diff --git a/asm/melee/ty/toy.s b/asm/melee/ty/toy.s new file mode 100644 index 0000000000..ed5263a4bf --- /dev/null +++ b/asm/melee/ty/toy.s @@ -0,0 +1,16147 @@ +.include "macros.inc" + +.section .text # 0x80305058 - 0x803124B8 + +.global un_80305058 +un_80305058: +/* 80305058 00301C38 7C 08 02 A6 */ mflr r0 +/* 8030505C 00301C3C 3C C0 80 4A */ lis r6, un_804A284C@ha +/* 80305060 00301C40 90 01 00 04 */ stw r0, 4(r1) +/* 80305064 00301C44 94 21 F6 50 */ stwu r1, -0x9b0(r1) +/* 80305068 00301C48 DB E1 09 A8 */ stfd f31, 0x9a8(r1) +/* 8030506C 00301C4C DB C1 09 A0 */ stfd f30, 0x9a0(r1) +/* 80305070 00301C50 FF C0 08 90 */ fmr f30, f1 +/* 80305074 00301C54 BE 21 09 64 */ stmw r17, 0x964(r1) +/* 80305078 00301C58 7C 75 1B 78 */ mr r21, r3 +/* 8030507C 00301C5C 3B 04 00 00 */ addi r24, r4, 0 +/* 80305080 00301C60 38 66 28 4C */ addi r3, r6, un_804A284C@l +/* 80305084 00301C64 3B 25 00 00 */ addi r25, r5, 0 +/* 80305088 00301C68 3B 63 00 0A */ addi r27, r3, 0xa +/* 8030508C 00301C6C 3A 61 04 C0 */ addi r19, r1, 0x4c0 +/* 80305090 00301C70 3A 41 00 2C */ addi r18, r1, 0x2c +/* 80305094 00301C74 6E B4 80 00 */ xoris r20, r21, 0x8000 +/* 80305098 00301C78 6F 17 80 00 */ xoris r23, r24, 0x8000 +/* 8030509C 00301C7C 3B C0 00 00 */ li r30, 0 +/* 803050A0 00301C80 3B E0 00 00 */ li r31, 0 +/* 803050A4 00301C84 3A C0 00 00 */ li r22, 0 +/* 803050A8 00301C88 3B 40 00 00 */ li r26, 0 +/* 803050AC 00301C8C 3B 80 00 00 */ li r28, 0 +/* 803050B0 00301C90 3F A0 43 30 */ lis r29, 0x4330 +/* 803050B4 00301C94 CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) +.L_803050B8: +/* 803050B8 00301C98 82 2D B8 14 */ lwz r17, un_804D6EB4@sda21(r13) +/* 803050BC 00301C9C 4B D0 5D 19 */ bl lbLang_IsSettingUS +/* 803050C0 00301CA0 2C 03 00 00 */ cmpwi r3, 0 +/* 803050C4 00301CA4 41 82 00 28 */ beq .L_803050EC +/* 803050C8 00301CA8 48 00 00 18 */ b .L_803050E0 +.L_803050CC: +/* 803050CC 00301CAC 7C 00 D0 00 */ cmpw r0, r26 +/* 803050D0 00301CB0 40 82 00 0C */ bne .L_803050DC +/* 803050D4 00301CB4 38 00 00 00 */ li r0, 0 +/* 803050D8 00301CB8 48 00 00 18 */ b .L_803050F0 +.L_803050DC: +/* 803050DC 00301CBC 3A 31 00 02 */ addi r17, r17, 2 +.L_803050E0: +/* 803050E0 00301CC0 A8 11 00 00 */ lha r0, 0(r17) +/* 803050E4 00301CC4 2C 00 FF FF */ cmpwi r0, -1 +/* 803050E8 00301CC8 40 82 FF E4 */ bne .L_803050CC +.L_803050EC: +/* 803050EC 00301CCC 38 00 00 01 */ li r0, 1 +.L_803050F0: +/* 803050F0 00301CD0 2C 00 00 00 */ cmpwi r0, 0 +/* 803050F4 00301CD4 41 82 01 DC */ beq .L_803052D0 +/* 803050F8 00301CD8 2C 15 00 63 */ cmpwi r21, 0x63 +/* 803050FC 00301CDC 40 82 00 B0 */ bne .L_803051AC +/* 80305100 00301CE0 4B E6 63 99 */ bl gm_8016B498 +/* 80305104 00301CE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80305108 00301CE8 40 82 00 14 */ bne .L_8030511C +/* 8030510C 00301CEC 4B E9 F2 05 */ bl gm_801A4310 +/* 80305110 00301CF0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305114 00301CF4 28 00 00 0C */ cmplwi r0, 0xc +/* 80305118 00301CF8 40 82 00 0C */ bne .L_80305124 +.L_8030511C: +/* 8030511C 00301CFC 7F 63 DB 78 */ mr r3, r27 +/* 80305120 00301D00 48 00 00 08 */ b .L_80305128 +.L_80305124: +/* 80305124 00301D04 4B E5 7B 55 */ bl gmMainLib_8015CC78 +.L_80305128: +/* 80305128 00301D08 7C 03 E2 2E */ lhzx r0, r3, r28 +/* 8030512C 00301D0C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80305130 00301D10 40 82 01 4C */ bne .L_8030527C +/* 80305134 00301D14 2C 18 00 63 */ cmpwi r24, 0x63 +/* 80305138 00301D18 40 82 00 10 */ bne .L_80305148 +/* 8030513C 00301D1C 2C 19 00 00 */ cmpwi r25, 0 +/* 80305140 00301D20 41 82 01 90 */ beq .L_803052D0 +/* 80305144 00301D24 48 00 01 8C */ b .L_803052D0 +.L_80305148: +/* 80305148 00301D28 38 7A 00 00 */ addi r3, r26, 0 +/* 8030514C 00301D2C 38 80 00 06 */ li r4, 6 +/* 80305150 00301D30 48 00 0F 6D */ bl un_803060BC +/* 80305154 00301D34 92 E1 09 5C */ stw r23, 0x95c(r1) +/* 80305158 00301D38 93 A1 09 58 */ stw r29, 0x958(r1) +/* 8030515C 00301D3C C8 01 09 58 */ lfd f0, 0x958(r1) +/* 80305160 00301D40 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80305164 00301D44 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80305168 00301D48 40 82 01 68 */ bne .L_803052D0 +/* 8030516C 00301D4C 2C 19 00 00 */ cmpwi r25, 0 +/* 80305170 00301D50 41 82 01 0C */ beq .L_8030527C +/* 80305174 00301D54 4B E6 63 25 */ bl gm_8016B498 +/* 80305178 00301D58 2C 03 00 00 */ cmpwi r3, 0 +/* 8030517C 00301D5C 40 82 00 14 */ bne .L_80305190 +/* 80305180 00301D60 4B E9 F1 91 */ bl gm_801A4310 +/* 80305184 00301D64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305188 00301D68 28 00 00 0C */ cmplwi r0, 0xc +/* 8030518C 00301D6C 40 82 00 0C */ bne .L_80305198 +.L_80305190: +/* 80305190 00301D70 7F 63 DB 78 */ mr r3, r27 +/* 80305194 00301D74 48 00 00 08 */ b .L_8030519C +.L_80305198: +/* 80305198 00301D78 4B E5 7A E1 */ bl gmMainLib_8015CC78 +.L_8030519C: +/* 8030519C 00301D7C 7C 03 E2 2E */ lhzx r0, r3, r28 +/* 803051A0 00301D80 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 803051A4 00301D84 40 82 00 D8 */ bne .L_8030527C +/* 803051A8 00301D88 48 00 01 28 */ b .L_803052D0 +.L_803051AC: +/* 803051AC 00301D8C 38 7A 00 00 */ addi r3, r26, 0 +/* 803051B0 00301D90 38 80 00 06 */ li r4, 6 +/* 803051B4 00301D94 48 00 0F 09 */ bl un_803060BC +/* 803051B8 00301D98 92 81 09 5C */ stw r20, 0x95c(r1) +/* 803051BC 00301D9C 93 A1 09 58 */ stw r29, 0x958(r1) +/* 803051C0 00301DA0 C8 01 09 58 */ lfd f0, 0x958(r1) +/* 803051C4 00301DA4 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 803051C8 00301DA8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 803051CC 00301DAC 41 82 00 70 */ beq .L_8030523C +/* 803051D0 00301DB0 2C 18 00 63 */ cmpwi r24, 0x63 +/* 803051D4 00301DB4 41 82 00 FC */ beq .L_803052D0 +/* 803051D8 00301DB8 38 7A 00 00 */ addi r3, r26, 0 +/* 803051DC 00301DBC 38 80 00 06 */ li r4, 6 +/* 803051E0 00301DC0 48 00 0E DD */ bl un_803060BC +/* 803051E4 00301DC4 92 E1 09 5C */ stw r23, 0x95c(r1) +/* 803051E8 00301DC8 93 A1 09 58 */ stw r29, 0x958(r1) +/* 803051EC 00301DCC C8 01 09 58 */ lfd f0, 0x958(r1) +/* 803051F0 00301DD0 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 803051F4 00301DD4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 803051F8 00301DD8 40 82 00 D8 */ bne .L_803052D0 +/* 803051FC 00301DDC 2C 19 00 00 */ cmpwi r25, 0 +/* 80305200 00301DE0 41 82 00 7C */ beq .L_8030527C +/* 80305204 00301DE4 4B E6 62 95 */ bl gm_8016B498 +/* 80305208 00301DE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8030520C 00301DEC 40 82 00 14 */ bne .L_80305220 +/* 80305210 00301DF0 4B E9 F1 01 */ bl gm_801A4310 +/* 80305214 00301DF4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305218 00301DF8 28 00 00 0C */ cmplwi r0, 0xc +/* 8030521C 00301DFC 40 82 00 0C */ bne .L_80305228 +.L_80305220: +/* 80305220 00301E00 7F 63 DB 78 */ mr r3, r27 +/* 80305224 00301E04 48 00 00 08 */ b .L_8030522C +.L_80305228: +/* 80305228 00301E08 4B E5 7A 51 */ bl gmMainLib_8015CC78 +.L_8030522C: +/* 8030522C 00301E0C 7C 03 E2 2E */ lhzx r0, r3, r28 +/* 80305230 00301E10 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80305234 00301E14 40 82 00 48 */ bne .L_8030527C +/* 80305238 00301E18 48 00 00 98 */ b .L_803052D0 +.L_8030523C: +/* 8030523C 00301E1C 2C 19 00 00 */ cmpwi r25, 0 +/* 80305240 00301E20 41 82 00 3C */ beq .L_8030527C +/* 80305244 00301E24 4B E6 62 55 */ bl gm_8016B498 +/* 80305248 00301E28 2C 03 00 00 */ cmpwi r3, 0 +/* 8030524C 00301E2C 40 82 00 14 */ bne .L_80305260 +/* 80305250 00301E30 4B E9 F0 C1 */ bl gm_801A4310 +/* 80305254 00301E34 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305258 00301E38 28 00 00 0C */ cmplwi r0, 0xc +/* 8030525C 00301E3C 40 82 00 0C */ bne .L_80305268 +.L_80305260: +/* 80305260 00301E40 7F 63 DB 78 */ mr r3, r27 +/* 80305264 00301E44 48 00 00 08 */ b .L_8030526C +.L_80305268: +/* 80305268 00301E48 4B E5 7A 11 */ bl gmMainLib_8015CC78 +.L_8030526C: +/* 8030526C 00301E4C 7C 03 E2 2E */ lhzx r0, r3, r28 +/* 80305270 00301E50 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80305274 00301E54 40 82 00 08 */ bne .L_8030527C +/* 80305278 00301E58 48 00 00 58 */ b .L_803052D0 +.L_8030527C: +/* 8030527C 00301E5C 4B E6 62 1D */ bl gm_8016B498 +/* 80305280 00301E60 2C 03 00 00 */ cmpwi r3, 0 +/* 80305284 00301E64 40 82 00 14 */ bne .L_80305298 +/* 80305288 00301E68 4B E9 F0 89 */ bl gm_801A4310 +/* 8030528C 00301E6C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305290 00301E70 28 00 00 0C */ cmplwi r0, 0xc +/* 80305294 00301E74 40 82 00 0C */ bne .L_803052A0 +.L_80305298: +/* 80305298 00301E78 7F 63 DB 78 */ mr r3, r27 +/* 8030529C 00301E7C 48 00 00 08 */ b .L_803052A4 +.L_803052A0: +/* 803052A0 00301E80 4B E5 79 D9 */ bl gmMainLib_8015CC78 +.L_803052A4: +/* 803052A4 00301E84 7C 03 E2 2E */ lhzx r0, r3, r28 +/* 803052A8 00301E88 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 803052AC 00301E8C 41 82 00 14 */ beq .L_803052C0 +/* 803052B0 00301E90 57 E0 10 3A */ slwi r0, r31, 2 +/* 803052B4 00301E94 7F 53 01 2E */ stwx r26, r19, r0 +/* 803052B8 00301E98 3B FF 00 01 */ addi r31, r31, 1 +/* 803052BC 00301E9C 48 00 00 10 */ b .L_803052CC +.L_803052C0: +/* 803052C0 00301EA0 57 C0 10 3A */ slwi r0, r30, 2 +/* 803052C4 00301EA4 7F 52 01 2E */ stwx r26, r18, r0 +/* 803052C8 00301EA8 3B DE 00 01 */ addi r30, r30, 1 +.L_803052CC: +/* 803052CC 00301EAC 3A D6 00 01 */ addi r22, r22, 1 +.L_803052D0: +/* 803052D0 00301EB0 3B 5A 00 01 */ addi r26, r26, 1 +/* 803052D4 00301EB4 2C 1A 01 25 */ cmpwi r26, 0x125 +/* 803052D8 00301EB8 3B 9C 00 02 */ addi r28, r28, 2 +/* 803052DC 00301EBC 41 80 FD DC */ blt .L_803050B8 +/* 803052E0 00301EC0 2C 16 00 00 */ cmpwi r22, 0 +/* 803052E4 00301EC4 41 82 00 C0 */ beq .L_803053A4 +/* 803052E8 00301EC8 C0 02 E2 E8 */ lfs f0, un_804DDCC8@sda21(r2) +/* 803052EC 00301ECC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 803052F0 00301ED0 4C 41 13 82 */ cror 2, 1, 2 +/* 803052F4 00301ED4 41 82 00 0C */ beq .L_80305300 +/* 803052F8 00301ED8 2C 1F 00 00 */ cmpwi r31, 0 +/* 803052FC 00301EDC 40 82 00 0C */ bne .L_80305308 +.L_80305300: +/* 80305300 00301EE0 38 00 00 01 */ li r0, 1 +/* 80305304 00301EE4 48 00 00 48 */ b .L_8030534C +.L_80305308: +/* 80305308 00301EE8 48 07 B2 21 */ bl HSD_Randf +/* 8030530C 00301EEC FF E0 08 90 */ fmr f31, f1 +/* 80305310 00301EF0 38 60 00 64 */ li r3, 0x64 +/* 80305314 00301EF4 48 07 B2 6D */ bl HSD_Randi +/* 80305318 00301EF8 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8030531C 00301EFC C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) +/* 80305320 00301F00 90 01 09 5C */ stw r0, 0x95c(r1) +/* 80305324 00301F04 3C 00 43 30 */ lis r0, 0x4330 +/* 80305328 00301F08 90 01 09 58 */ stw r0, 0x958(r1) +/* 8030532C 00301F0C C8 01 09 58 */ lfd f0, 0x958(r1) +/* 80305330 00301F10 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80305334 00301F14 EC 00 F8 2A */ fadds f0, f0, f31 +/* 80305338 00301F18 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8030533C 00301F1C 40 80 00 0C */ bge .L_80305348 +/* 80305340 00301F20 38 00 00 01 */ li r0, 1 +/* 80305344 00301F24 48 00 00 08 */ b .L_8030534C +.L_80305348: +/* 80305348 00301F28 38 00 00 00 */ li r0, 0 +.L_8030534C: +/* 8030534C 00301F2C 2C 00 00 00 */ cmpwi r0, 0 +/* 80305350 00301F30 41 82 00 30 */ beq .L_80305380 +/* 80305354 00301F34 2C 1E 00 00 */ cmpwi r30, 0 +/* 80305358 00301F38 41 82 00 28 */ beq .L_80305380 +/* 8030535C 00301F3C 7F C3 F3 78 */ mr r3, r30 +/* 80305360 00301F40 48 07 B2 21 */ bl HSD_Randi +/* 80305364 00301F44 7C 03 F0 00 */ cmpw r3, r30 +/* 80305368 00301F48 40 81 00 08 */ ble .L_80305370 +/* 8030536C 00301F4C 38 60 00 00 */ li r3, 0 +.L_80305370: +/* 80305370 00301F50 54 60 10 3A */ slwi r0, r3, 2 +/* 80305374 00301F54 38 61 00 2C */ addi r3, r1, 0x2c +/* 80305378 00301F58 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8030537C 00301F5C 48 00 00 2C */ b .L_803053A8 +.L_80305380: +/* 80305380 00301F60 7F E3 FB 78 */ mr r3, r31 +/* 80305384 00301F64 48 07 B1 FD */ bl HSD_Randi +/* 80305388 00301F68 7C 03 F8 00 */ cmpw r3, r31 +/* 8030538C 00301F6C 40 81 00 08 */ ble .L_80305394 +/* 80305390 00301F70 38 60 00 00 */ li r3, 0 +.L_80305394: +/* 80305394 00301F74 54 60 10 3A */ slwi r0, r3, 2 +/* 80305398 00301F78 38 61 04 C0 */ addi r3, r1, 0x4c0 +/* 8030539C 00301F7C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 803053A0 00301F80 48 00 00 08 */ b .L_803053A8 +.L_803053A4: +/* 803053A4 00301F84 38 60 FF FF */ li r3, -1 +.L_803053A8: +/* 803053A8 00301F88 BA 21 09 64 */ lmw r17, 0x964(r1) +/* 803053AC 00301F8C 80 01 09 B4 */ lwz r0, 0x9b4(r1) +/* 803053B0 00301F90 CB E1 09 A8 */ lfd f31, 0x9a8(r1) +/* 803053B4 00301F94 CB C1 09 A0 */ lfd f30, 0x9a0(r1) +/* 803053B8 00301F98 38 21 09 B0 */ addi r1, r1, 0x9b0 +/* 803053BC 00301F9C 7C 08 03 A6 */ mtlr r0 +/* 803053C0 00301FA0 4E 80 00 20 */ blr + +.global un_803053C4 +un_803053C4: +/* 803053C4 00301FA4 7C 08 02 A6 */ mflr r0 +/* 803053C8 00301FA8 2C 05 00 00 */ cmpwi r5, 0 +/* 803053CC 00301FAC 90 01 00 04 */ stw r0, 4(r1) +/* 803053D0 00301FB0 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 803053D4 00301FB4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 803053D8 00301FB8 BF 21 00 24 */ stmw r25, 0x24(r1) +/* 803053DC 00301FBC 3B 44 00 00 */ addi r26, r4, 0 +/* 803053E0 00301FC0 41 82 01 48 */ beq .L_80305528 +/* 803053E4 00301FC4 3C 80 80 4A */ lis r4, un_804A284C@ha +/* 803053E8 00301FC8 CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) +/* 803053EC 00301FCC 38 84 28 4C */ addi r4, r4, un_804A284C@l +/* 803053F0 00301FD0 3B 84 00 0A */ addi r28, r4, 0xa +/* 803053F4 00301FD4 6C 7E 80 00 */ xoris r30, r3, 0x8000 +/* 803053F8 00301FD8 3F E0 43 30 */ lis r31, 0x4330 +/* 803053FC 00301FDC 48 00 01 20 */ b .L_8030551C +.L_80305400: +/* 80305400 00301FE0 3B 60 00 00 */ li r27, 0 +/* 80305404 00301FE4 3B A0 00 00 */ li r29, 0 +.L_80305408: +/* 80305408 00301FE8 83 2D B8 14 */ lwz r25, un_804D6EB4@sda21(r13) +/* 8030540C 00301FEC 4B D0 59 C9 */ bl lbLang_IsSettingUS +/* 80305410 00301FF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80305414 00301FF4 41 82 00 28 */ beq .L_8030543C +/* 80305418 00301FF8 48 00 00 18 */ b .L_80305430 +.L_8030541C: +/* 8030541C 00301FFC 7C 00 D8 00 */ cmpw r0, r27 +/* 80305420 00302000 40 82 00 0C */ bne .L_8030542C +/* 80305424 00302004 38 00 00 00 */ li r0, 0 +/* 80305428 00302008 48 00 00 18 */ b .L_80305440 +.L_8030542C: +/* 8030542C 0030200C 3B 39 00 02 */ addi r25, r25, 2 +.L_80305430: +/* 80305430 00302010 A8 19 00 00 */ lha r0, 0(r25) +/* 80305434 00302014 2C 00 FF FF */ cmpwi r0, -1 +/* 80305438 00302018 40 82 FF E4 */ bne .L_8030541C +.L_8030543C: +/* 8030543C 0030201C 38 00 00 01 */ li r0, 1 +.L_80305440: +/* 80305440 00302020 2C 00 00 00 */ cmpwi r0, 0 +/* 80305444 00302024 41 82 00 C8 */ beq .L_8030550C +/* 80305448 00302028 38 7B 00 00 */ addi r3, r27, 0 +/* 8030544C 0030202C 38 80 00 06 */ li r4, 6 +/* 80305450 00302030 48 00 0C 6D */ bl un_803060BC +/* 80305454 00302034 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 80305458 00302038 93 E1 00 18 */ stw r31, 0x18(r1) +/* 8030545C 0030203C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80305460 00302040 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80305464 00302044 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80305468 00302048 40 82 00 9C */ bne .L_80305504 +/* 8030546C 0030204C 38 60 00 02 */ li r3, 2 +/* 80305470 00302050 48 07 B1 11 */ bl HSD_Randi +/* 80305474 00302054 2C 03 00 00 */ cmpwi r3, 0 +/* 80305478 00302058 40 82 00 8C */ bne .L_80305504 +/* 8030547C 0030205C 4B E6 60 1D */ bl gm_8016B498 +/* 80305480 00302060 2C 03 00 00 */ cmpwi r3, 0 +/* 80305484 00302064 40 82 00 14 */ bne .L_80305498 +/* 80305488 00302068 4B E9 EE 89 */ bl gm_801A4310 +/* 8030548C 0030206C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305490 00302070 28 00 00 0C */ cmplwi r0, 0xc +/* 80305494 00302074 40 82 00 0C */ bne .L_803054A0 +.L_80305498: +/* 80305498 00302078 7F 83 E3 78 */ mr r3, r28 +/* 8030549C 0030207C 48 00 00 08 */ b .L_803054A4 +.L_803054A0: +/* 803054A0 00302080 4B E5 77 D9 */ bl gmMainLib_8015CC78 +.L_803054A4: +/* 803054A4 00302084 7C 03 EA 2E */ lhzx r0, r3, r29 +/* 803054A8 00302088 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 803054AC 0030208C 40 82 00 58 */ bne .L_80305504 +/* 803054B0 00302090 38 60 00 FE */ li r3, 0xfe +/* 803054B4 00302094 48 07 B0 CD */ bl HSD_Randi +/* 803054B8 00302098 38 83 00 00 */ addi r4, r3, 0 +/* 803054BC 0030209C 7F 63 07 34 */ extsh r3, r27 +/* 803054C0 003020A0 38 84 00 01 */ addi r4, r4, 1 +/* 803054C4 003020A4 48 00 01 69 */ bl Trophy_SetUnlockState +/* 803054C8 003020A8 4B E6 5F D1 */ bl gm_8016B498 +/* 803054CC 003020AC 2C 03 00 00 */ cmpwi r3, 0 +/* 803054D0 003020B0 40 82 00 14 */ bne .L_803054E4 +/* 803054D4 003020B4 4B E9 EE 3D */ bl gm_801A4310 +/* 803054D8 003020B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803054DC 003020BC 28 00 00 0C */ cmplwi r0, 0xc +/* 803054E0 003020C0 40 82 00 0C */ bne .L_803054EC +.L_803054E4: +/* 803054E4 003020C4 7F 83 E3 78 */ mr r3, r28 +/* 803054E8 003020C8 48 00 00 08 */ b .L_803054F0 +.L_803054EC: +/* 803054EC 003020CC 4B E5 77 8D */ bl gmMainLib_8015CC78 +.L_803054F0: +/* 803054F0 003020D0 7C 63 EA 14 */ add r3, r3, r29 +/* 803054F4 003020D4 A0 03 00 00 */ lhz r0, 0(r3) +/* 803054F8 003020D8 3B 5A FF FF */ addi r26, r26, -1 +/* 803054FC 003020DC 68 00 80 00 */ xori r0, r0, 0x8000 +/* 80305500 003020E0 B0 03 00 00 */ sth r0, 0(r3) +.L_80305504: +/* 80305504 003020E4 2C 1A 00 00 */ cmpwi r26, 0 +/* 80305508 003020E8 41 82 00 14 */ beq .L_8030551C +.L_8030550C: +/* 8030550C 003020EC 3B 7B 00 01 */ addi r27, r27, 1 +/* 80305510 003020F0 2C 1B 01 25 */ cmpwi r27, 0x125 +/* 80305514 003020F4 3B BD 00 02 */ addi r29, r29, 2 +/* 80305518 003020F8 41 80 FE F0 */ blt .L_80305408 +.L_8030551C: +/* 8030551C 003020FC 2C 1A 00 00 */ cmpwi r26, 0 +/* 80305520 00302100 40 82 FE E0 */ bne .L_80305400 +/* 80305524 00302104 48 00 00 F0 */ b .L_80305614 +.L_80305528: +/* 80305528 00302108 3C 80 80 4A */ lis r4, un_804A284C@ha +/* 8030552C 0030210C CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) +/* 80305530 00302110 38 84 28 4C */ addi r4, r4, un_804A284C@l +/* 80305534 00302114 3B E0 00 00 */ li r31, 0 +/* 80305538 00302118 3B BF 00 00 */ addi r29, r31, 0 +/* 8030553C 0030211C 3B C4 00 0A */ addi r30, r4, 0xa +/* 80305540 00302120 6C 7C 80 00 */ xoris r28, r3, 0x8000 +/* 80305544 00302124 3F 60 43 30 */ lis r27, 0x4330 +.L_80305548: +/* 80305548 00302128 83 2D B8 14 */ lwz r25, un_804D6EB4@sda21(r13) +/* 8030554C 0030212C 4B D0 58 89 */ bl lbLang_IsSettingUS +/* 80305550 00302130 2C 03 00 00 */ cmpwi r3, 0 +/* 80305554 00302134 41 82 00 28 */ beq .L_8030557C +/* 80305558 00302138 48 00 00 18 */ b .L_80305570 +.L_8030555C: +/* 8030555C 0030213C 7C 00 F8 00 */ cmpw r0, r31 +/* 80305560 00302140 40 82 00 0C */ bne .L_8030556C +/* 80305564 00302144 38 00 00 00 */ li r0, 0 +/* 80305568 00302148 48 00 00 18 */ b .L_80305580 +.L_8030556C: +/* 8030556C 0030214C 3B 39 00 02 */ addi r25, r25, 2 +.L_80305570: +/* 80305570 00302150 A8 19 00 00 */ lha r0, 0(r25) +/* 80305574 00302154 2C 00 FF FF */ cmpwi r0, -1 +/* 80305578 00302158 40 82 FF E4 */ bne .L_8030555C +.L_8030557C: +/* 8030557C 0030215C 38 00 00 01 */ li r0, 1 +.L_80305580: +/* 80305580 00302160 2C 00 00 00 */ cmpwi r0, 0 +/* 80305584 00302164 41 82 00 80 */ beq .L_80305604 +/* 80305588 00302168 38 7F 00 00 */ addi r3, r31, 0 +/* 8030558C 0030216C 38 80 00 06 */ li r4, 6 +/* 80305590 00302170 48 00 0B 2D */ bl un_803060BC +/* 80305594 00302174 93 81 00 1C */ stw r28, 0x1c(r1) +/* 80305598 00302178 93 61 00 18 */ stw r27, 0x18(r1) +/* 8030559C 0030217C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 803055A0 00302180 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 803055A4 00302184 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 803055A8 00302188 40 82 00 5C */ bne .L_80305604 +/* 803055AC 0030218C 38 60 00 FE */ li r3, 0xfe +/* 803055B0 00302190 48 07 AF D1 */ bl HSD_Randi +/* 803055B4 00302194 38 83 00 00 */ addi r4, r3, 0 +/* 803055B8 00302198 7F E3 07 34 */ extsh r3, r31 +/* 803055BC 0030219C 38 84 00 01 */ addi r4, r4, 1 +/* 803055C0 003021A0 48 00 00 6D */ bl Trophy_SetUnlockState +/* 803055C4 003021A4 4B E6 5E D5 */ bl gm_8016B498 +/* 803055C8 003021A8 2C 03 00 00 */ cmpwi r3, 0 +/* 803055CC 003021AC 40 82 00 14 */ bne .L_803055E0 +/* 803055D0 003021B0 4B E9 ED 41 */ bl gm_801A4310 +/* 803055D4 003021B4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803055D8 003021B8 28 00 00 0C */ cmplwi r0, 0xc +/* 803055DC 003021BC 40 82 00 0C */ bne .L_803055E8 +.L_803055E0: +/* 803055E0 003021C0 7F C3 F3 78 */ mr r3, r30 +/* 803055E4 003021C4 48 00 00 08 */ b .L_803055EC +.L_803055E8: +/* 803055E8 003021C8 4B E5 76 91 */ bl gmMainLib_8015CC78 +.L_803055EC: +/* 803055EC 003021CC 7C 63 EA 14 */ add r3, r3, r29 +/* 803055F0 003021D0 A0 03 00 00 */ lhz r0, 0(r3) +/* 803055F4 003021D4 37 5A FF FF */ addic. r26, r26, -1 +/* 803055F8 003021D8 68 00 80 00 */ xori r0, r0, 0x8000 +/* 803055FC 003021DC B0 03 00 00 */ sth r0, 0(r3) +/* 80305600 003021E0 41 82 00 14 */ beq .L_80305614 +.L_80305604: +/* 80305604 003021E4 3B FF 00 01 */ addi r31, r31, 1 +/* 80305608 003021E8 2C 1F 01 25 */ cmpwi r31, 0x125 +/* 8030560C 003021EC 3B BD 00 02 */ addi r29, r29, 2 +/* 80305610 003021F0 41 80 FF 38 */ blt .L_80305548 +.L_80305614: +/* 80305614 003021F4 BB 21 00 24 */ lmw r25, 0x24(r1) +/* 80305618 003021F8 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 8030561C 003021FC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80305620 00302200 38 21 00 48 */ addi r1, r1, 0x48 +/* 80305624 00302204 7C 08 03 A6 */ mtlr r0 +/* 80305628 00302208 4E 80 00 20 */ blr + +.global Trophy_SetUnlockState +Trophy_SetUnlockState: +/* 8030562C 0030220C 7C 08 02 A6 */ mflr r0 +/* 80305630 00302210 3C A0 80 4A */ lis r5, un_804A26B8@ha +/* 80305634 00302214 90 01 00 04 */ stw r0, 4(r1) +/* 80305638 00302218 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8030563C 0030221C BF 41 00 28 */ stmw r26, 0x28(r1) +/* 80305640 00302220 3B E3 00 00 */ addi r31, r3, 0 +/* 80305644 00302224 3B 64 00 00 */ addi r27, r4, 0 +/* 80305648 00302228 3B C5 26 B8 */ addi r30, r5, un_804A26B8@l +/* 8030564C 0030222C 4B E6 5E 4D */ bl gm_8016B498 +/* 80305650 00302230 2C 03 00 00 */ cmpwi r3, 0 +/* 80305654 00302234 40 82 00 14 */ bne .L_80305668 +/* 80305658 00302238 4B E9 EC B9 */ bl gm_801A4310 +/* 8030565C 0030223C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305660 00302240 28 00 00 0C */ cmplwi r0, 0xc +/* 80305664 00302244 40 82 00 0C */ bne .L_80305670 +.L_80305668: +/* 80305668 00302248 38 7E 01 9E */ addi r3, r30, 0x19e +/* 8030566C 0030224C 48 00 00 08 */ b .L_80305674 +.L_80305670: +/* 80305670 00302250 4B E5 76 09 */ bl gmMainLib_8015CC78 +.L_80305674: +/* 80305674 00302254 7F FC 07 34 */ extsh r28, r31 +/* 80305678 00302258 57 9D 08 3C */ slwi r29, r28, 1 +/* 8030567C 0030225C 7C 03 EA 2E */ lhzx r0, r3, r29 +/* 80305680 00302260 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80305684 00302264 40 82 00 A0 */ bne .L_80305724 +/* 80305688 00302268 4B E6 5E 11 */ bl gm_8016B498 +/* 8030568C 0030226C 2C 03 00 00 */ cmpwi r3, 0 +/* 80305690 00302270 40 82 00 14 */ bne .L_803056A4 +/* 80305694 00302274 4B E9 EC 7D */ bl gm_801A4310 +/* 80305698 00302278 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030569C 0030227C 28 00 00 0C */ cmplwi r0, 0xc +/* 803056A0 00302280 40 82 00 0C */ bne .L_803056AC +.L_803056A4: +/* 803056A4 00302284 38 7E 01 9E */ addi r3, r30, 0x19e +/* 803056A8 00302288 48 00 00 08 */ b .L_803056B0 +.L_803056AC: +/* 803056AC 0030228C 4B E5 75 CD */ bl gmMainLib_8015CC78 +.L_803056B0: +/* 803056B0 00302290 7C 63 EA 14 */ add r3, r3, r29 +/* 803056B4 00302294 A0 03 00 00 */ lhz r0, 0(r3) +/* 803056B8 00302298 68 00 80 00 */ xori r0, r0, 0x8000 +/* 803056BC 0030229C B0 03 00 00 */ sth r0, 0(r3) +/* 803056C0 003022A0 4B E6 5D D9 */ bl gm_8016B498 +/* 803056C4 003022A4 2C 03 00 00 */ cmpwi r3, 0 +/* 803056C8 003022A8 40 82 00 14 */ bne .L_803056DC +/* 803056CC 003022AC 4B E9 EC 45 */ bl gm_801A4310 +/* 803056D0 003022B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803056D4 003022B4 28 00 00 0C */ cmplwi r0, 0xc +/* 803056D8 003022B8 40 82 00 0C */ bne .L_803056E4 +.L_803056DC: +/* 803056DC 003022BC A8 7E 03 EC */ lha r3, 0x3ec(r30) +/* 803056E0 003022C0 48 00 00 0C */ b .L_803056EC +.L_803056E4: +/* 803056E4 003022C4 4B E5 75 AD */ bl gmMainLib_8015CC90 +/* 803056E8 003022C8 A8 63 00 00 */ lha r3, 0(r3) +.L_803056EC: +/* 803056EC 003022CC 3B 43 00 01 */ addi r26, r3, 1 +/* 803056F0 003022D0 4B E6 5D A9 */ bl gm_8016B498 +/* 803056F4 003022D4 2C 03 00 00 */ cmpwi r3, 0 +/* 803056F8 003022D8 40 82 00 14 */ bne .L_8030570C +/* 803056FC 003022DC 4B E9 EC 15 */ bl gm_801A4310 +/* 80305700 003022E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305704 003022E4 28 00 00 0C */ cmplwi r0, 0xc +/* 80305708 003022E8 40 82 00 10 */ bne .L_80305718 +.L_8030570C: +/* 8030570C 003022EC 7F 40 07 34 */ extsh r0, r26 +/* 80305710 003022F0 B0 1E 03 EC */ sth r0, 0x3ec(r30) +/* 80305714 003022F4 48 00 00 10 */ b .L_80305724 +.L_80305718: +/* 80305718 003022F8 7F 5A 07 34 */ extsh r26, r26 +/* 8030571C 003022FC 4B E5 75 75 */ bl gmMainLib_8015CC90 +/* 80305720 00302300 B3 43 00 00 */ sth r26, 0(r3) +.L_80305724: +/* 80305724 00302304 4B E6 5D 75 */ bl gm_8016B498 +/* 80305728 00302308 2C 03 00 00 */ cmpwi r3, 0 +/* 8030572C 0030230C 40 82 00 14 */ bne .L_80305740 +/* 80305730 00302310 4B E9 EB E1 */ bl gm_801A4310 +/* 80305734 00302314 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305738 00302318 28 00 00 0C */ cmplwi r0, 0xc +/* 8030573C 0030231C 40 82 00 0C */ bne .L_80305748 +.L_80305740: +/* 80305740 00302320 38 7E 01 9E */ addi r3, r30, 0x19e +/* 80305744 00302324 48 00 00 08 */ b .L_8030574C +.L_80305748: +/* 80305748 00302328 4B E5 75 31 */ bl gmMainLib_8015CC78 +.L_8030574C: +/* 8030574C 0030232C 7C 03 EA 2E */ lhzx r0, r3, r29 +/* 80305750 00302330 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80305754 00302334 7C 1B 02 14 */ add r0, r27, r0 +/* 80305758 00302338 2C 00 00 FF */ cmpwi r0, 0xff +/* 8030575C 0030233C 41 81 00 78 */ bgt .L_803057D4 +/* 80305760 00302340 4B E6 5D 39 */ bl gm_8016B498 +/* 80305764 00302344 2C 03 00 00 */ cmpwi r3, 0 +/* 80305768 00302348 40 82 00 14 */ bne .L_8030577C +/* 8030576C 0030234C 4B E9 EB A5 */ bl gm_801A4310 +/* 80305770 00302350 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305774 00302354 28 00 00 0C */ cmplwi r0, 0xc +/* 80305778 00302358 40 82 00 0C */ bne .L_80305784 +.L_8030577C: +/* 8030577C 0030235C 38 7E 01 9E */ addi r3, r30, 0x19e +/* 80305780 00302360 48 00 00 08 */ b .L_80305788 +.L_80305784: +/* 80305784 00302364 4B E5 74 F5 */ bl gmMainLib_8015CC78 +.L_80305788: +/* 80305788 00302368 7C 03 EA 2E */ lhzx r0, r3, r29 +/* 8030578C 0030236C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80305790 00302370 7F 5B 02 14 */ add r26, r27, r0 +/* 80305794 00302374 4B E6 5D 05 */ bl gm_8016B498 +/* 80305798 00302378 2C 03 00 00 */ cmpwi r3, 0 +/* 8030579C 0030237C 40 82 00 14 */ bne .L_803057B0 +/* 803057A0 00302380 4B E9 EB 71 */ bl gm_801A4310 +/* 803057A4 00302384 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803057A8 00302388 28 00 00 0C */ cmplwi r0, 0xc +/* 803057AC 0030238C 40 82 00 0C */ bne .L_803057B8 +.L_803057B0: +/* 803057B0 00302390 38 7E 01 9E */ addi r3, r30, 0x19e +/* 803057B4 00302394 48 00 00 08 */ b .L_803057BC +.L_803057B8: +/* 803057B8 00302398 4B E5 74 C1 */ bl gmMainLib_8015CC78 +.L_803057BC: +/* 803057BC 0030239C 7C 63 EA 14 */ add r3, r3, r29 +/* 803057C0 003023A0 A0 03 00 00 */ lhz r0, 0(r3) +/* 803057C4 003023A4 54 00 04 2E */ rlwinm r0, r0, 0, 0x10, 0x17 +/* 803057C8 003023A8 7C 1A 02 14 */ add r0, r26, r0 +/* 803057CC 003023AC B0 03 00 00 */ sth r0, 0(r3) +/* 803057D0 003023B0 48 00 00 40 */ b .L_80305810 +.L_803057D4: +/* 803057D4 003023B4 4B E6 5C C5 */ bl gm_8016B498 +/* 803057D8 003023B8 2C 03 00 00 */ cmpwi r3, 0 +/* 803057DC 003023BC 40 82 00 14 */ bne .L_803057F0 +/* 803057E0 003023C0 4B E9 EB 31 */ bl gm_801A4310 +/* 803057E4 003023C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803057E8 003023C8 28 00 00 0C */ cmplwi r0, 0xc +/* 803057EC 003023CC 40 82 00 0C */ bne .L_803057F8 +.L_803057F0: +/* 803057F0 003023D0 38 7E 01 9E */ addi r3, r30, 0x19e +/* 803057F4 003023D4 48 00 00 08 */ b .L_803057FC +.L_803057F8: +/* 803057F8 003023D8 4B E5 74 81 */ bl gmMainLib_8015CC78 +.L_803057FC: +/* 803057FC 003023DC 7C 83 EA 14 */ add r4, r3, r29 +/* 80305800 003023E0 A0 04 00 00 */ lhz r0, 0(r4) +/* 80305804 003023E4 54 03 04 2E */ rlwinm r3, r0, 0, 0x10, 0x17 +/* 80305808 003023E8 38 03 00 FF */ addi r0, r3, 0xff +/* 8030580C 003023EC B0 04 00 00 */ sth r0, 0(r4) +.L_80305810: +/* 80305810 003023F0 4B E6 5C 89 */ bl gm_8016B498 +/* 80305814 003023F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80305818 003023F8 40 82 00 14 */ bne .L_8030582C +/* 8030581C 003023FC 4B E9 EA F5 */ bl gm_801A4310 +/* 80305820 00302400 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305824 00302404 28 00 00 0C */ cmplwi r0, 0xc +/* 80305828 00302408 40 82 00 1C */ bne .L_80305844 +.L_8030582C: +/* 8030582C 0030240C A0 9E 01 9A */ lhz r4, 0x19a(r30) +/* 80305830 00302410 38 61 00 14 */ addi r3, r1, 0x14 +/* 80305834 00302414 A0 1E 01 9C */ lhz r0, 0x19c(r30) +/* 80305838 00302418 7C 80 03 78 */ or r0, r4, r0 +/* 8030583C 0030241C B0 01 00 14 */ sth r0, 0x14(r1) +/* 80305840 00302420 48 00 00 08 */ b .L_80305848 +.L_80305844: +/* 80305844 00302424 4B E5 74 41 */ bl gmMainLib_8015CC84 +.L_80305848: +/* 80305848 00302428 A0 03 00 00 */ lhz r0, 0(r3) +/* 8030584C 0030242C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80305850 00302430 41 82 00 0C */ beq .L_8030585C +/* 80305854 00302434 38 00 00 01 */ li r0, 1 +/* 80305858 00302438 48 00 00 08 */ b .L_80305860 +.L_8030585C: +/* 8030585C 0030243C 38 00 00 00 */ li r0, 0 +.L_80305860: +/* 80305860 00302440 2C 00 00 00 */ cmpwi r0, 0 +/* 80305864 00302444 40 82 00 50 */ bne .L_803058B4 +/* 80305868 00302448 4B E6 5C 31 */ bl gm_8016B498 +/* 8030586C 0030244C 2C 03 00 00 */ cmpwi r3, 0 +/* 80305870 00302450 40 82 00 14 */ bne .L_80305884 +/* 80305874 00302454 4B E9 EA 9D */ bl gm_801A4310 +/* 80305878 00302458 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030587C 0030245C 28 00 00 0C */ cmplwi r0, 0xc +/* 80305880 00302460 40 82 00 0C */ bne .L_8030588C +.L_80305884: +/* 80305884 00302464 A8 1E 03 EC */ lha r0, 0x3ec(r30) +/* 80305888 00302468 48 00 00 0C */ b .L_80305894 +.L_8030588C: +/* 8030588C 0030246C 4B E5 74 05 */ bl gmMainLib_8015CC90 +/* 80305890 00302470 A8 03 00 00 */ lha r0, 0(r3) +.L_80305894: +/* 80305894 00302474 2C 00 00 FA */ cmpwi r0, 0xfa +/* 80305898 00302478 41 80 00 1C */ blt .L_803058B4 +/* 8030589C 0030247C 38 00 00 02 */ li r0, 2 +/* 803058A0 00302480 98 1E 01 94 */ stb r0, 0x194(r30) +/* 803058A4 00302484 38 60 00 07 */ li r3, 7 +/* 803058A8 00302488 38 80 00 00 */ li r4, 0 +/* 803058AC 0030248C 38 A0 00 00 */ li r5, 0 +/* 803058B0 00302490 48 00 00 69 */ bl un_80305918 +.L_803058B4: +/* 803058B4 00302494 4B FF F4 7D */ bl un_80304D30 +/* 803058B8 00302498 7F E0 07 34 */ extsh r0, r31 +/* 803058BC 0030249C 2C 00 00 A5 */ cmpwi r0, 0xa5 +/* 803058C0 003024A0 40 82 00 1C */ bne .L_803058DC +/* 803058C4 003024A4 38 60 00 14 */ li r3, 0x14 +/* 803058C8 003024A8 4B E5 EB 69 */ bl gm_80164430 +/* 803058CC 003024AC 2C 03 00 00 */ cmpwi r3, 0 +/* 803058D0 003024B0 40 82 00 0C */ bne .L_803058DC +/* 803058D4 003024B4 38 60 00 14 */ li r3, 0x14 +/* 803058D8 003024B8 4B E5 EC 2D */ bl gm_80164504 +.L_803058DC: +/* 803058DC 003024BC 38 7C 00 00 */ addi r3, r28, 0 +/* 803058E0 003024C0 38 80 00 06 */ li r4, 6 +/* 803058E4 003024C4 48 00 07 D9 */ bl un_803060BC +/* 803058E8 003024C8 FC 00 08 1E */ fctiwz f0, f1 +/* 803058EC 003024CC D8 01 00 20 */ stfd f0, 0x20(r1) +/* 803058F0 003024D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803058F4 003024D4 2C 00 00 01 */ cmpwi r0, 1 +/* 803058F8 003024D8 40 82 00 0C */ bne .L_80305904 +/* 803058FC 003024DC 7F 83 E3 78 */ mr r3, r28 +/* 80305900 003024E0 4B E6 D3 45 */ bl gm_80172C44 +.L_80305904: +/* 80305904 003024E4 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 80305908 003024E8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8030590C 003024EC 38 21 00 40 */ addi r1, r1, 0x40 +/* 80305910 003024F0 7C 08 03 A6 */ mtlr r0 +/* 80305914 003024F4 4E 80 00 20 */ blr + +.global un_80305918 +un_80305918: +/* 80305918 003024F8 7C 08 02 A6 */ mflr r0 +/* 8030591C 003024FC 90 01 00 04 */ stw r0, 4(r1) +/* 80305920 00302500 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80305924 00302504 DB E1 00 48 */ stfd f31, 0x48(r1) +/* 80305928 00302508 BE C1 00 20 */ stmw r22, 0x20(r1) +/* 8030592C 0030250C 3B E3 00 00 */ addi r31, r3, 0 +/* 80305930 00302510 7F E0 07 74 */ extsb r0, r31 +/* 80305934 00302514 3C 60 80 4A */ lis r3, un_804A26B8@ha +/* 80305938 00302518 2C 00 00 08 */ cmpwi r0, 8 +/* 8030593C 0030251C 3A E4 00 00 */ addi r23, r4, 0 +/* 80305940 00302520 3B 05 00 00 */ addi r24, r5, 0 +/* 80305944 00302524 3B 83 26 B8 */ addi r28, r3, un_804A26B8@l +/* 80305948 00302528 41 82 02 28 */ beq .L_80305B70 +/* 8030594C 0030252C CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) +/* 80305950 00302530 3B 5C 01 9E */ addi r26, r28, 0x19e +/* 80305954 00302534 6C 1D 80 00 */ xoris r29, r0, 0x8000 +/* 80305958 00302538 3B 20 00 00 */ li r25, 0 +/* 8030595C 0030253C 3B 60 00 00 */ li r27, 0 +/* 80305960 00302540 3F C0 43 30 */ lis r30, 0x4330 +.L_80305964: +/* 80305964 00302544 82 CD B8 14 */ lwz r22, un_804D6EB4@sda21(r13) +/* 80305968 00302548 4B D0 54 6D */ bl lbLang_IsSettingUS +/* 8030596C 0030254C 2C 03 00 00 */ cmpwi r3, 0 +/* 80305970 00302550 41 82 00 28 */ beq .L_80305998 +/* 80305974 00302554 48 00 00 18 */ b .L_8030598C +.L_80305978: +/* 80305978 00302558 7C 00 C8 00 */ cmpw r0, r25 +/* 8030597C 0030255C 40 82 00 0C */ bne .L_80305988 +/* 80305980 00302560 38 00 00 00 */ li r0, 0 +/* 80305984 00302564 48 00 00 18 */ b .L_8030599C +.L_80305988: +/* 80305988 00302568 3A D6 00 02 */ addi r22, r22, 2 +.L_8030598C: +/* 8030598C 0030256C A8 16 00 00 */ lha r0, 0(r22) +/* 80305990 00302570 2C 00 FF FF */ cmpwi r0, -1 +/* 80305994 00302574 40 82 FF E4 */ bne .L_80305978 +.L_80305998: +/* 80305998 00302578 38 00 00 01 */ li r0, 1 +.L_8030599C: +/* 8030599C 0030257C 2C 00 00 00 */ cmpwi r0, 0 +/* 803059A0 00302580 41 82 00 D8 */ beq .L_80305A78 +/* 803059A4 00302584 38 79 00 00 */ addi r3, r25, 0 +/* 803059A8 00302588 38 80 00 06 */ li r4, 6 +/* 803059AC 0030258C 48 00 07 11 */ bl un_803060BC +/* 803059B0 00302590 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 803059B4 00302594 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803059B8 00302598 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 803059BC 0030259C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 803059C0 003025A0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 803059C4 003025A4 40 82 00 B4 */ bne .L_80305A78 +/* 803059C8 003025A8 2C 17 00 00 */ cmpwi r23, 0 +/* 803059CC 003025AC 41 82 00 78 */ beq .L_80305A44 +/* 803059D0 003025B0 4B E6 5A C9 */ bl gm_8016B498 +/* 803059D4 003025B4 2C 03 00 00 */ cmpwi r3, 0 +/* 803059D8 003025B8 40 82 00 14 */ bne .L_803059EC +/* 803059DC 003025BC 4B E9 E9 35 */ bl gm_801A4310 +/* 803059E0 003025C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803059E4 003025C4 28 00 00 0C */ cmplwi r0, 0xc +/* 803059E8 003025C8 40 82 00 0C */ bne .L_803059F4 +.L_803059EC: +/* 803059EC 003025CC 7F 56 D3 78 */ mr r22, r26 +/* 803059F0 003025D0 48 00 00 0C */ b .L_803059FC +.L_803059F4: +/* 803059F4 003025D4 4B E5 72 85 */ bl gmMainLib_8015CC78 +/* 803059F8 003025D8 7C 76 1B 78 */ mr r22, r3 +.L_803059FC: +/* 803059FC 003025DC 4B E6 5A 9D */ bl gm_8016B498 +/* 80305A00 003025E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80305A04 003025E4 40 82 00 14 */ bne .L_80305A18 +/* 80305A08 003025E8 4B E9 E9 09 */ bl gm_801A4310 +/* 80305A0C 003025EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305A10 003025F0 28 00 00 0C */ cmplwi r0, 0xc +/* 80305A14 003025F4 40 82 00 0C */ bne .L_80305A20 +.L_80305A18: +/* 80305A18 003025F8 7F 43 D3 78 */ mr r3, r26 +/* 80305A1C 003025FC 48 00 00 08 */ b .L_80305A24 +.L_80305A20: +/* 80305A20 00302600 4B E5 72 59 */ bl gmMainLib_8015CC78 +.L_80305A24: +/* 80305A24 00302604 7C 03 DA 2E */ lhzx r0, r3, r27 +/* 80305A28 00302608 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80305A2C 0030260C 41 82 00 4C */ beq .L_80305A78 +/* 80305A30 00302610 7C 76 DA 14 */ add r3, r22, r27 +/* 80305A34 00302614 A0 03 00 00 */ lhz r0, 0(r3) +/* 80305A38 00302618 68 00 40 00 */ xori r0, r0, 0x4000 +/* 80305A3C 0030261C B0 03 00 00 */ sth r0, 0(r3) +/* 80305A40 00302620 48 00 00 38 */ b .L_80305A78 +.L_80305A44: +/* 80305A44 00302624 4B E6 5A 55 */ bl gm_8016B498 +/* 80305A48 00302628 2C 03 00 00 */ cmpwi r3, 0 +/* 80305A4C 0030262C 40 82 00 14 */ bne .L_80305A60 +/* 80305A50 00302630 4B E9 E8 C1 */ bl gm_801A4310 +/* 80305A54 00302634 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305A58 00302638 28 00 00 0C */ cmplwi r0, 0xc +/* 80305A5C 0030263C 40 82 00 0C */ bne .L_80305A68 +.L_80305A60: +/* 80305A60 00302640 7F 43 D3 78 */ mr r3, r26 +/* 80305A64 00302644 48 00 00 08 */ b .L_80305A6C +.L_80305A68: +/* 80305A68 00302648 4B E5 72 11 */ bl gmMainLib_8015CC78 +.L_80305A6C: +/* 80305A6C 0030264C 7C 03 DA 2E */ lhzx r0, r3, r27 +/* 80305A70 00302650 60 00 40 00 */ ori r0, r0, 0x4000 +/* 80305A74 00302654 7C 03 DB 2E */ sthx r0, r3, r27 +.L_80305A78: +/* 80305A78 00302658 3B 39 00 01 */ addi r25, r25, 1 +/* 80305A7C 0030265C 2C 19 01 25 */ cmpwi r25, 0x125 +/* 80305A80 00302660 3B 7B 00 02 */ addi r27, r27, 2 +/* 80305A84 00302664 41 80 FE E0 */ blt .L_80305964 +/* 80305A88 00302668 2C 17 00 00 */ cmpwi r23, 0 +/* 80305A8C 0030266C 41 82 00 80 */ beq .L_80305B0C +/* 80305A90 00302670 2C 18 00 00 */ cmpwi r24, 0 +/* 80305A94 00302674 41 82 00 2C */ beq .L_80305AC0 +/* 80305A98 00302678 38 BC 01 9C */ addi r5, r28, 0x19c +/* 80305A9C 0030267C 7F E0 07 74 */ extsb r0, r31 +/* 80305AA0 00302680 A0 9C 01 9C */ lhz r4, 0x19c(r28) +/* 80305AA4 00302684 38 60 00 01 */ li r3, 1 +/* 80305AA8 00302688 7C 63 00 30 */ slw r3, r3, r0 +/* 80305AAC 0030268C 7C 80 18 39 */ and. r0, r4, r3 +/* 80305AB0 00302690 41 82 00 C0 */ beq .L_80305B70 +/* 80305AB4 00302694 7C 80 1A 78 */ xor r0, r4, r3 +/* 80305AB8 00302698 B0 05 00 00 */ sth r0, 0(r5) +/* 80305ABC 0030269C 48 00 00 B4 */ b .L_80305B70 +.L_80305AC0: +/* 80305AC0 003026A0 4B E6 59 D9 */ bl gm_8016B498 +/* 80305AC4 003026A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80305AC8 003026A8 40 82 00 14 */ bne .L_80305ADC +/* 80305ACC 003026AC 4B E9 E8 45 */ bl gm_801A4310 +/* 80305AD0 003026B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305AD4 003026B4 28 00 00 0C */ cmplwi r0, 0xc +/* 80305AD8 003026B8 40 82 00 0C */ bne .L_80305AE4 +.L_80305ADC: +/* 80305ADC 003026BC 38 7C 01 9A */ addi r3, r28, 0x19a +/* 80305AE0 003026C0 48 00 00 08 */ b .L_80305AE8 +.L_80305AE4: +/* 80305AE4 003026C4 4B E5 71 A1 */ bl gmMainLib_8015CC84 +.L_80305AE8: +/* 80305AE8 003026C8 7F E0 07 74 */ extsb r0, r31 +/* 80305AEC 003026CC A0 A3 00 00 */ lhz r5, 0(r3) +/* 80305AF0 003026D0 38 80 00 01 */ li r4, 1 +/* 80305AF4 003026D4 7C 84 00 30 */ slw r4, r4, r0 +/* 80305AF8 003026D8 7C A0 20 39 */ and. r0, r5, r4 +/* 80305AFC 003026DC 41 82 00 74 */ beq .L_80305B70 +/* 80305B00 003026E0 7C A0 22 78 */ xor r0, r5, r4 +/* 80305B04 003026E4 B0 03 00 00 */ sth r0, 0(r3) +/* 80305B08 003026E8 48 00 00 68 */ b .L_80305B70 +.L_80305B0C: +/* 80305B0C 003026EC 2C 18 00 00 */ cmpwi r24, 0 +/* 80305B10 003026F0 41 82 00 20 */ beq .L_80305B30 +/* 80305B14 003026F4 7F E0 07 74 */ extsb r0, r31 +/* 80305B18 003026F8 A0 9C 01 9C */ lhz r4, 0x19c(r28) +/* 80305B1C 003026FC 38 60 00 01 */ li r3, 1 +/* 80305B20 00302700 7C 60 00 30 */ slw r0, r3, r0 +/* 80305B24 00302704 7C 80 03 78 */ or r0, r4, r0 +/* 80305B28 00302708 B0 1C 01 9C */ sth r0, 0x19c(r28) +/* 80305B2C 0030270C 48 00 00 44 */ b .L_80305B70 +.L_80305B30: +/* 80305B30 00302710 4B E6 59 69 */ bl gm_8016B498 +/* 80305B34 00302714 2C 03 00 00 */ cmpwi r3, 0 +/* 80305B38 00302718 40 82 00 14 */ bne .L_80305B4C +/* 80305B3C 0030271C 4B E9 E7 D5 */ bl gm_801A4310 +/* 80305B40 00302720 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80305B44 00302724 28 00 00 0C */ cmplwi r0, 0xc +/* 80305B48 00302728 40 82 00 0C */ bne .L_80305B54 +.L_80305B4C: +/* 80305B4C 0030272C 38 7C 01 9A */ addi r3, r28, 0x19a +/* 80305B50 00302730 48 00 00 08 */ b .L_80305B58 +.L_80305B54: +/* 80305B54 00302734 4B E5 71 31 */ bl gmMainLib_8015CC84 +.L_80305B58: +/* 80305B58 00302738 7F E0 07 74 */ extsb r0, r31 +/* 80305B5C 0030273C A0 A3 00 00 */ lhz r5, 0(r3) +/* 80305B60 00302740 38 80 00 01 */ li r4, 1 +/* 80305B64 00302744 7C 80 00 30 */ slw r0, r4, r0 +/* 80305B68 00302748 7C A0 03 78 */ or r0, r5, r0 +/* 80305B6C 0030274C B0 03 00 00 */ sth r0, 0(r3) +.L_80305B70: +/* 80305B70 00302750 BA C1 00 20 */ lmw r22, 0x20(r1) +/* 80305B74 00302754 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80305B78 00302758 CB E1 00 48 */ lfd f31, 0x48(r1) +/* 80305B7C 0030275C 38 21 00 50 */ addi r1, r1, 0x50 +/* 80305B80 00302760 7C 08 03 A6 */ mtlr r0 +/* 80305B84 00302764 4E 80 00 20 */ blr + +.global un_80305B88 +un_80305B88: +/* 80305B88 00302768 7C 08 02 A6 */ mflr r0 +/* 80305B8C 0030276C 38 60 00 00 */ li r3, 0 +/* 80305B90 00302770 90 01 00 04 */ stw r0, 4(r1) +/* 80305B94 00302774 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305B98 00302778 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80305B9C 0030277C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80305BA0 00302780 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80305BA4 00302784 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80305BA8 00302788 7C 60 22 14 */ add r3, r0, r4 +/* 80305BAC 0030278C 83 E3 00 08 */ lwz r31, 8(r3) +/* 80305BB0 00302790 28 1F 00 00 */ cmplwi r31, 0 +/* 80305BB4 00302794 41 82 00 10 */ beq .L_80305BC4 +/* 80305BB8 00302798 38 60 00 00 */ li r3, 0 +/* 80305BBC 0030279C 4B E6 1C 2D */ bl gm_801677E8 +/* 80305BC0 003027A0 48 00 00 6C */ b .L_80305C2C +.L_80305BC4: +/* 80305BC4 003027A4 38 60 00 01 */ li r3, 1 +/* 80305BC8 003027A8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305BCC 003027AC 7C 60 22 14 */ add r3, r0, r4 +/* 80305BD0 003027B0 83 E3 00 08 */ lwz r31, 8(r3) +/* 80305BD4 003027B4 28 1F 00 00 */ cmplwi r31, 0 +/* 80305BD8 003027B8 41 82 00 10 */ beq .L_80305BE8 +/* 80305BDC 003027BC 38 60 00 01 */ li r3, 1 +/* 80305BE0 003027C0 4B E6 1C 09 */ bl gm_801677E8 +/* 80305BE4 003027C4 48 00 00 48 */ b .L_80305C2C +.L_80305BE8: +/* 80305BE8 003027C8 38 60 00 02 */ li r3, 2 +/* 80305BEC 003027CC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305BF0 003027D0 7C 60 22 14 */ add r3, r0, r4 +/* 80305BF4 003027D4 83 E3 00 08 */ lwz r31, 8(r3) +/* 80305BF8 003027D8 28 1F 00 00 */ cmplwi r31, 0 +/* 80305BFC 003027DC 41 82 00 10 */ beq .L_80305C0C +/* 80305C00 003027E0 38 60 00 02 */ li r3, 2 +/* 80305C04 003027E4 4B E6 1B E5 */ bl gm_801677E8 +/* 80305C08 003027E8 48 00 00 24 */ b .L_80305C2C +.L_80305C0C: +/* 80305C0C 003027EC 38 60 00 03 */ li r3, 3 +/* 80305C10 003027F0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305C14 003027F4 7C 60 22 14 */ add r3, r0, r4 +/* 80305C18 003027F8 83 E3 00 08 */ lwz r31, 8(r3) +/* 80305C1C 003027FC 28 1F 00 00 */ cmplwi r31, 0 +/* 80305C20 00302800 41 82 00 0C */ beq .L_80305C2C +/* 80305C24 00302804 38 60 00 03 */ li r3, 3 +/* 80305C28 00302808 4B E6 1B C1 */ bl gm_801677E8 +.L_80305C2C: +/* 80305C2C 0030280C 7F E3 FB 78 */ mr r3, r31 +/* 80305C30 00302810 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80305C34 00302814 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80305C38 00302818 38 21 00 18 */ addi r1, r1, 0x18 +/* 80305C3C 0030281C 7C 08 03 A6 */ mtlr r0 +/* 80305C40 00302820 4E 80 00 20 */ blr + +.global un_80305C44 +un_80305C44: +/* 80305C44 00302824 7C 08 02 A6 */ mflr r0 +/* 80305C48 00302828 38 60 00 00 */ li r3, 0 +/* 80305C4C 0030282C 90 01 00 04 */ stw r0, 4(r1) +/* 80305C50 00302830 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305C54 00302834 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80305C58 00302838 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80305C5C 0030283C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80305C60 00302840 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80305C64 00302844 7C 60 22 14 */ add r3, r0, r4 +/* 80305C68 00302848 83 E3 00 00 */ lwz r31, 0(r3) +/* 80305C6C 0030284C 28 1F 00 00 */ cmplwi r31, 0 +/* 80305C70 00302850 41 82 00 10 */ beq .L_80305C80 +/* 80305C74 00302854 38 60 00 00 */ li r3, 0 +/* 80305C78 00302858 4B E6 1B 71 */ bl gm_801677E8 +/* 80305C7C 0030285C 48 00 00 6C */ b .L_80305CE8 +.L_80305C80: +/* 80305C80 00302860 38 60 00 01 */ li r3, 1 +/* 80305C84 00302864 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305C88 00302868 7C 60 22 14 */ add r3, r0, r4 +/* 80305C8C 0030286C 83 E3 00 00 */ lwz r31, 0(r3) +/* 80305C90 00302870 28 1F 00 00 */ cmplwi r31, 0 +/* 80305C94 00302874 41 82 00 10 */ beq .L_80305CA4 +/* 80305C98 00302878 38 60 00 01 */ li r3, 1 +/* 80305C9C 0030287C 4B E6 1B 4D */ bl gm_801677E8 +/* 80305CA0 00302880 48 00 00 48 */ b .L_80305CE8 +.L_80305CA4: +/* 80305CA4 00302884 38 60 00 02 */ li r3, 2 +/* 80305CA8 00302888 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305CAC 0030288C 7C 60 22 14 */ add r3, r0, r4 +/* 80305CB0 00302890 83 E3 00 00 */ lwz r31, 0(r3) +/* 80305CB4 00302894 28 1F 00 00 */ cmplwi r31, 0 +/* 80305CB8 00302898 41 82 00 10 */ beq .L_80305CC8 +/* 80305CBC 0030289C 38 60 00 02 */ li r3, 2 +/* 80305CC0 003028A0 4B E6 1B 29 */ bl gm_801677E8 +/* 80305CC4 003028A4 48 00 00 24 */ b .L_80305CE8 +.L_80305CC8: +/* 80305CC8 003028A8 38 60 00 03 */ li r3, 3 +/* 80305CCC 003028AC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305CD0 003028B0 7C 60 22 14 */ add r3, r0, r4 +/* 80305CD4 003028B4 83 E3 00 00 */ lwz r31, 0(r3) +/* 80305CD8 003028B8 28 1F 00 00 */ cmplwi r31, 0 +/* 80305CDC 003028BC 41 82 00 0C */ beq .L_80305CE8 +/* 80305CE0 003028C0 38 60 00 03 */ li r3, 3 +/* 80305CE4 003028C4 4B E6 1B 05 */ bl gm_801677E8 +.L_80305CE8: +/* 80305CE8 003028C8 7F E3 FB 78 */ mr r3, r31 +/* 80305CEC 003028CC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80305CF0 003028D0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80305CF4 003028D4 38 21 00 18 */ addi r1, r1, 0x18 +/* 80305CF8 003028D8 7C 08 03 A6 */ mtlr r0 +/* 80305CFC 003028DC 4E 80 00 20 */ blr + +.global un_80305D00 +un_80305D00: +/* 80305D00 003028E0 38 60 00 00 */ li r3, 0 +/* 80305D04 003028E4 C0 42 E2 F8 */ lfs f2, un_804DDCD8@sda21(r2) +/* 80305D08 003028E8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305D0C 003028EC C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80305D10 003028F0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80305D14 003028F4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80305D18 003028F8 7C 60 22 14 */ add r3, r0, r4 +/* 80305D1C 003028FC C0 63 00 20 */ lfs f3, 0x20(r3) +/* 80305D20 00302900 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 80305D24 00302904 FC 20 18 90 */ fmr f1, f3 +/* 80305D28 00302908 40 80 00 08 */ bge .L_80305D30 +/* 80305D2C 0030290C FC 60 18 50 */ fneg f3, f3 +.L_80305D30: +/* 80305D30 00302910 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80305D34 00302914 4D 81 00 20 */ bgtlr +/* 80305D38 00302918 38 60 00 01 */ li r3, 1 +/* 80305D3C 0030291C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305D40 00302920 7C 60 22 14 */ add r3, r0, r4 +/* 80305D44 00302924 C0 63 00 20 */ lfs f3, 0x20(r3) +/* 80305D48 00302928 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 80305D4C 0030292C FC 20 18 90 */ fmr f1, f3 +/* 80305D50 00302930 40 80 00 08 */ bge .L_80305D58 +/* 80305D54 00302934 FC 60 18 50 */ fneg f3, f3 +.L_80305D58: +/* 80305D58 00302938 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80305D5C 0030293C 4D 81 00 20 */ bgtlr +/* 80305D60 00302940 38 60 00 02 */ li r3, 2 +/* 80305D64 00302944 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305D68 00302948 7C 60 22 14 */ add r3, r0, r4 +/* 80305D6C 0030294C C0 63 00 20 */ lfs f3, 0x20(r3) +/* 80305D70 00302950 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 80305D74 00302954 FC 20 18 90 */ fmr f1, f3 +/* 80305D78 00302958 40 80 00 08 */ bge .L_80305D80 +/* 80305D7C 0030295C FC 60 18 50 */ fneg f3, f3 +.L_80305D80: +/* 80305D80 00302960 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80305D84 00302964 4D 81 00 20 */ bgtlr +/* 80305D88 00302968 38 60 00 03 */ li r3, 3 +/* 80305D8C 0030296C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305D90 00302970 7C 60 22 14 */ add r3, r0, r4 +/* 80305D94 00302974 C0 63 00 20 */ lfs f3, 0x20(r3) +/* 80305D98 00302978 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 80305D9C 0030297C FC 20 18 90 */ fmr f1, f3 +/* 80305DA0 00302980 40 80 00 08 */ bge .L_80305DA8 +/* 80305DA4 00302984 FC 60 18 50 */ fneg f3, f3 +.L_80305DA8: +/* 80305DA8 00302988 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80305DAC 0030298C 4E 80 00 20 */ blr + +.global un_80305DB0 +un_80305DB0: +/* 80305DB0 00302990 7C 08 02 A6 */ mflr r0 +/* 80305DB4 00302994 38 60 00 00 */ li r3, 0 +/* 80305DB8 00302998 90 01 00 04 */ stw r0, 4(r1) +/* 80305DBC 0030299C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305DC0 003029A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305DC4 003029A4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80305DC8 003029A8 DB E1 00 08 */ stfd f31, 8(r1) +/* 80305DCC 003029AC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80305DD0 003029B0 7C 60 22 14 */ add r3, r0, r4 +/* 80305DD4 003029B4 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 80305DD8 003029B8 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80305DDC 003029BC FF E0 10 90 */ fmr f31, f2 +/* 80305DE0 003029C0 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80305DE4 003029C4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80305DE8 003029C8 40 80 00 08 */ bge .L_80305DF0 +/* 80305DEC 003029CC FC 40 10 50 */ fneg f2, f2 +.L_80305DF0: +/* 80305DF0 003029D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80305DF4 003029D4 40 81 00 10 */ ble .L_80305E04 +/* 80305DF8 003029D8 38 60 00 00 */ li r3, 0 +/* 80305DFC 003029DC 4B E6 19 ED */ bl gm_801677E8 +/* 80305E00 003029E0 48 00 00 9C */ b .L_80305E9C +.L_80305E04: +/* 80305E04 003029E4 38 60 00 01 */ li r3, 1 +/* 80305E08 003029E8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305E0C 003029EC 7C 60 22 14 */ add r3, r0, r4 +/* 80305E10 003029F0 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 80305E14 003029F4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80305E18 003029F8 FF E0 10 90 */ fmr f31, f2 +/* 80305E1C 003029FC 40 80 00 08 */ bge .L_80305E24 +/* 80305E20 00302A00 FC 40 10 50 */ fneg f2, f2 +.L_80305E24: +/* 80305E24 00302A04 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80305E28 00302A08 40 81 00 10 */ ble .L_80305E38 +/* 80305E2C 00302A0C 38 60 00 01 */ li r3, 1 +/* 80305E30 00302A10 4B E6 19 B9 */ bl gm_801677E8 +/* 80305E34 00302A14 48 00 00 68 */ b .L_80305E9C +.L_80305E38: +/* 80305E38 00302A18 38 60 00 02 */ li r3, 2 +/* 80305E3C 00302A1C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305E40 00302A20 7C 60 22 14 */ add r3, r0, r4 +/* 80305E44 00302A24 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 80305E48 00302A28 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80305E4C 00302A2C FF E0 10 90 */ fmr f31, f2 +/* 80305E50 00302A30 40 80 00 08 */ bge .L_80305E58 +/* 80305E54 00302A34 FC 40 10 50 */ fneg f2, f2 +.L_80305E58: +/* 80305E58 00302A38 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80305E5C 00302A3C 40 81 00 10 */ ble .L_80305E6C +/* 80305E60 00302A40 38 60 00 02 */ li r3, 2 +/* 80305E64 00302A44 4B E6 19 85 */ bl gm_801677E8 +/* 80305E68 00302A48 48 00 00 34 */ b .L_80305E9C +.L_80305E6C: +/* 80305E6C 00302A4C 38 60 00 03 */ li r3, 3 +/* 80305E70 00302A50 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305E74 00302A54 7C 60 22 14 */ add r3, r0, r4 +/* 80305E78 00302A58 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 80305E7C 00302A5C FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80305E80 00302A60 FF E0 10 90 */ fmr f31, f2 +/* 80305E84 00302A64 40 80 00 08 */ bge .L_80305E8C +/* 80305E88 00302A68 FC 40 10 50 */ fneg f2, f2 +.L_80305E8C: +/* 80305E8C 00302A6C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80305E90 00302A70 40 81 00 0C */ ble .L_80305E9C +/* 80305E94 00302A74 38 60 00 03 */ li r3, 3 +/* 80305E98 00302A78 4B E6 19 51 */ bl gm_801677E8 +.L_80305E9C: +/* 80305E9C 00302A7C FC 20 F8 90 */ fmr f1, f31 +/* 80305EA0 00302A80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305EA4 00302A84 CB E1 00 08 */ lfd f31, 8(r1) +/* 80305EA8 00302A88 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305EAC 00302A8C 7C 08 03 A6 */ mtlr r0 +/* 80305EB0 00302A90 4E 80 00 20 */ blr + +.global un_80305EB4 +un_80305EB4: +/* 80305EB4 00302A94 7C 08 02 A6 */ mflr r0 +/* 80305EB8 00302A98 38 60 00 00 */ li r3, 0 +/* 80305EBC 00302A9C 90 01 00 04 */ stw r0, 4(r1) +/* 80305EC0 00302AA0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305EC4 00302AA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305EC8 00302AA8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80305ECC 00302AAC DB E1 00 08 */ stfd f31, 8(r1) +/* 80305ED0 00302AB0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80305ED4 00302AB4 7C 60 22 14 */ add r3, r0, r4 +/* 80305ED8 00302AB8 C0 43 00 28 */ lfs f2, 0x28(r3) +/* 80305EDC 00302ABC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80305EE0 00302AC0 FF E0 10 90 */ fmr f31, f2 +/* 80305EE4 00302AC4 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80305EE8 00302AC8 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80305EEC 00302ACC 40 80 00 08 */ bge .L_80305EF4 +/* 80305EF0 00302AD0 FC 40 10 50 */ fneg f2, f2 +.L_80305EF4: +/* 80305EF4 00302AD4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80305EF8 00302AD8 40 81 00 10 */ ble .L_80305F08 +/* 80305EFC 00302ADC 38 60 00 00 */ li r3, 0 +/* 80305F00 00302AE0 4B E6 18 E9 */ bl gm_801677E8 +/* 80305F04 00302AE4 48 00 00 9C */ b .L_80305FA0 +.L_80305F08: +/* 80305F08 00302AE8 38 60 00 01 */ li r3, 1 +/* 80305F0C 00302AEC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305F10 00302AF0 7C 60 22 14 */ add r3, r0, r4 +/* 80305F14 00302AF4 C0 43 00 28 */ lfs f2, 0x28(r3) +/* 80305F18 00302AF8 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80305F1C 00302AFC FF E0 10 90 */ fmr f31, f2 +/* 80305F20 00302B00 40 80 00 08 */ bge .L_80305F28 +/* 80305F24 00302B04 FC 40 10 50 */ fneg f2, f2 +.L_80305F28: +/* 80305F28 00302B08 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80305F2C 00302B0C 40 81 00 10 */ ble .L_80305F3C +/* 80305F30 00302B10 38 60 00 01 */ li r3, 1 +/* 80305F34 00302B14 4B E6 18 B5 */ bl gm_801677E8 +/* 80305F38 00302B18 48 00 00 68 */ b .L_80305FA0 +.L_80305F3C: +/* 80305F3C 00302B1C 38 60 00 02 */ li r3, 2 +/* 80305F40 00302B20 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305F44 00302B24 7C 60 22 14 */ add r3, r0, r4 +/* 80305F48 00302B28 C0 43 00 28 */ lfs f2, 0x28(r3) +/* 80305F4C 00302B2C FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80305F50 00302B30 FF E0 10 90 */ fmr f31, f2 +/* 80305F54 00302B34 40 80 00 08 */ bge .L_80305F5C +/* 80305F58 00302B38 FC 40 10 50 */ fneg f2, f2 +.L_80305F5C: +/* 80305F5C 00302B3C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80305F60 00302B40 40 81 00 10 */ ble .L_80305F70 +/* 80305F64 00302B44 38 60 00 02 */ li r3, 2 +/* 80305F68 00302B48 4B E6 18 81 */ bl gm_801677E8 +/* 80305F6C 00302B4C 48 00 00 34 */ b .L_80305FA0 +.L_80305F70: +/* 80305F70 00302B50 38 60 00 03 */ li r3, 3 +/* 80305F74 00302B54 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305F78 00302B58 7C 60 22 14 */ add r3, r0, r4 +/* 80305F7C 00302B5C C0 43 00 28 */ lfs f2, 0x28(r3) +/* 80305F80 00302B60 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80305F84 00302B64 FF E0 10 90 */ fmr f31, f2 +/* 80305F88 00302B68 40 80 00 08 */ bge .L_80305F90 +/* 80305F8C 00302B6C FC 40 10 50 */ fneg f2, f2 +.L_80305F90: +/* 80305F90 00302B70 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80305F94 00302B74 40 81 00 0C */ ble .L_80305FA0 +/* 80305F98 00302B78 38 60 00 03 */ li r3, 3 +/* 80305F9C 00302B7C 4B E6 18 4D */ bl gm_801677E8 +.L_80305FA0: +/* 80305FA0 00302B80 FC 20 F8 90 */ fmr f1, f31 +/* 80305FA4 00302B84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80305FA8 00302B88 CB E1 00 08 */ lfd f31, 8(r1) +/* 80305FAC 00302B8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80305FB0 00302B90 7C 08 03 A6 */ mtlr r0 +/* 80305FB4 00302B94 4E 80 00 20 */ blr + +.global un_80305FB8 +un_80305FB8: +/* 80305FB8 00302B98 7C 08 02 A6 */ mflr r0 +/* 80305FBC 00302B9C 38 60 00 00 */ li r3, 0 +/* 80305FC0 00302BA0 90 01 00 04 */ stw r0, 4(r1) +/* 80305FC4 00302BA4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80305FC8 00302BA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80305FCC 00302BAC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80305FD0 00302BB0 DB E1 00 08 */ stfd f31, 8(r1) +/* 80305FD4 00302BB4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80305FD8 00302BB8 7C 60 22 14 */ add r3, r0, r4 +/* 80305FDC 00302BBC C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 80305FE0 00302BC0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80305FE4 00302BC4 FF E0 10 90 */ fmr f31, f2 +/* 80305FE8 00302BC8 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80305FEC 00302BCC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80305FF0 00302BD0 40 80 00 08 */ bge .L_80305FF8 +/* 80305FF4 00302BD4 FC 40 10 50 */ fneg f2, f2 +.L_80305FF8: +/* 80305FF8 00302BD8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80305FFC 00302BDC 40 81 00 10 */ ble .L_8030600C +/* 80306000 00302BE0 38 60 00 00 */ li r3, 0 +/* 80306004 00302BE4 4B E6 17 E5 */ bl gm_801677E8 +/* 80306008 00302BE8 48 00 00 9C */ b .L_803060A4 +.L_8030600C: +/* 8030600C 00302BEC 38 60 00 01 */ li r3, 1 +/* 80306010 00302BF0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80306014 00302BF4 7C 60 22 14 */ add r3, r0, r4 +/* 80306018 00302BF8 C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 8030601C 00302BFC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80306020 00302C00 FF E0 10 90 */ fmr f31, f2 +/* 80306024 00302C04 40 80 00 08 */ bge .L_8030602C +/* 80306028 00302C08 FC 40 10 50 */ fneg f2, f2 +.L_8030602C: +/* 8030602C 00302C0C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80306030 00302C10 40 81 00 10 */ ble .L_80306040 +/* 80306034 00302C14 38 60 00 01 */ li r3, 1 +/* 80306038 00302C18 4B E6 17 B1 */ bl gm_801677E8 +/* 8030603C 00302C1C 48 00 00 68 */ b .L_803060A4 +.L_80306040: +/* 80306040 00302C20 38 60 00 02 */ li r3, 2 +/* 80306044 00302C24 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80306048 00302C28 7C 60 22 14 */ add r3, r0, r4 +/* 8030604C 00302C2C C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 80306050 00302C30 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80306054 00302C34 FF E0 10 90 */ fmr f31, f2 +/* 80306058 00302C38 40 80 00 08 */ bge .L_80306060 +/* 8030605C 00302C3C FC 40 10 50 */ fneg f2, f2 +.L_80306060: +/* 80306060 00302C40 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80306064 00302C44 40 81 00 10 */ ble .L_80306074 +/* 80306068 00302C48 38 60 00 02 */ li r3, 2 +/* 8030606C 00302C4C 4B E6 17 7D */ bl gm_801677E8 +/* 80306070 00302C50 48 00 00 34 */ b .L_803060A4 +.L_80306074: +/* 80306074 00302C54 38 60 00 03 */ li r3, 3 +/* 80306078 00302C58 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030607C 00302C5C 7C 60 22 14 */ add r3, r0, r4 +/* 80306080 00302C60 C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 80306084 00302C64 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80306088 00302C68 FF E0 10 90 */ fmr f31, f2 +/* 8030608C 00302C6C 40 80 00 08 */ bge .L_80306094 +/* 80306090 00302C70 FC 40 10 50 */ fneg f2, f2 +.L_80306094: +/* 80306094 00302C74 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80306098 00302C78 40 81 00 0C */ ble .L_803060A4 +/* 8030609C 00302C7C 38 60 00 03 */ li r3, 3 +/* 803060A0 00302C80 4B E6 17 49 */ bl gm_801677E8 +.L_803060A4: +/* 803060A4 00302C84 FC 20 F8 90 */ fmr f1, f31 +/* 803060A8 00302C88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803060AC 00302C8C CB E1 00 08 */ lfd f31, 8(r1) +/* 803060B0 00302C90 38 21 00 10 */ addi r1, r1, 0x10 +/* 803060B4 00302C94 7C 08 03 A6 */ mtlr r0 +/* 803060B8 00302C98 4E 80 00 20 */ blr + +.global un_803060BC +un_803060BC: +/* 803060BC 00302C9C 7C 08 02 A6 */ mflr r0 +/* 803060C0 00302CA0 90 01 00 04 */ stw r0, 4(r1) +/* 803060C4 00302CA4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 803060C8 00302CA8 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 803060CC 00302CAC 3B 63 00 00 */ addi r27, r3, 0 +/* 803060D0 00302CB0 3B 84 00 00 */ addi r28, r4, 0 +/* 803060D4 00302CB4 3B C0 00 00 */ li r30, 0 +/* 803060D8 00302CB8 3B A0 00 00 */ li r29, 0 +/* 803060DC 00302CBC 83 ED B8 20 */ lwz r31, un_804D6EC0@sda21(r13) +/* 803060E0 00302CC0 48 00 00 18 */ b .L_803060F8 +.L_803060E4: +/* 803060E4 00302CC4 7C 00 D8 00 */ cmpw r0, r27 +/* 803060E8 00302CC8 40 82 00 0C */ bne .L_803060F4 +/* 803060EC 00302CCC 3B A0 00 01 */ li r29, 1 +/* 803060F0 00302CD0 48 00 00 14 */ b .L_80306104 +.L_803060F4: +/* 803060F4 00302CD4 3B FF 00 24 */ addi r31, r31, 0x24 +.L_803060F8: +/* 803060F8 00302CD8 80 1F 00 00 */ lwz r0, 0(r31) +/* 803060FC 00302CDC 2C 00 FF FF */ cmpwi r0, -1 +/* 80306100 00302CE0 40 82 FF E4 */ bne .L_803060E4 +.L_80306104: +/* 80306104 00302CE4 4B D0 4C B1 */ bl lbLang_IsSettingJP +/* 80306108 00302CE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8030610C 00302CEC 41 82 00 10 */ beq .L_8030611C +/* 80306110 00302CF0 4B D0 4D 81 */ bl lbLang_IsSavedLanguageUS +/* 80306114 00302CF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80306118 00302CF8 40 82 00 1C */ bne .L_80306134 +.L_8030611C: +/* 8030611C 00302CFC 4B D0 4C B9 */ bl lbLang_IsSettingUS +/* 80306120 00302D00 2C 03 00 00 */ cmpwi r3, 0 +/* 80306124 00302D04 41 82 00 14 */ beq .L_80306138 +/* 80306128 00302D08 4B D0 4D 31 */ bl lbLang_IsSavedLanguageJP +/* 8030612C 00302D0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80306130 00302D10 41 82 00 08 */ beq .L_80306138 +.L_80306134: +/* 80306134 00302D14 3B C0 00 01 */ li r30, 1 +.L_80306138: +/* 80306138 00302D18 80 8D B8 24 */ lwz r4, un_804D6EC4@sda21(r13) +/* 8030613C 00302D1C 48 00 00 10 */ b .L_8030614C +.L_80306140: +/* 80306140 00302D20 7C 00 D8 00 */ cmpw r0, r27 +/* 80306144 00302D24 41 82 00 14 */ beq .L_80306158 +/* 80306148 00302D28 38 84 00 24 */ addi r4, r4, 0x24 +.L_8030614C: +/* 8030614C 00302D2C 80 04 00 00 */ lwz r0, 0(r4) +/* 80306150 00302D30 2C 00 FF FF */ cmpwi r0, -1 +/* 80306154 00302D34 40 82 FF EC */ bne .L_80306140 +.L_80306158: +/* 80306158 00302D38 28 1C 00 08 */ cmplwi r28, 8 +/* 8030615C 00302D3C 41 81 01 4C */ bgt .L_803062A8 +/* 80306160 00302D40 3C 60 80 40 */ lis r3, jtbl_803FE280@ha +/* 80306164 00302D44 38 63 E2 80 */ addi r3, r3, jtbl_803FE280@l +/* 80306168 00302D48 57 80 10 3A */ slwi r0, r28, 2 +/* 8030616C 00302D4C 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80306170 00302D50 7C 09 03 A6 */ mtctr r0 +/* 80306174 00302D54 4E 80 04 20 */ bctr +.global un_80306178 +un_80306178: +/* 80306178 00302D58 2C 1E 00 00 */ cmpwi r30, 0 +/* 8030617C 00302D5C 41 82 00 14 */ beq .L_80306190 +/* 80306180 00302D60 2C 1D 00 00 */ cmpwi r29, 0 +/* 80306184 00302D64 41 82 00 0C */ beq .L_80306190 +/* 80306188 00302D68 C0 3F 00 08 */ lfs f1, 8(r31) +/* 8030618C 00302D6C 48 00 01 1C */ b .L_803062A8 +.L_80306190: +/* 80306190 00302D70 C0 24 00 08 */ lfs f1, 8(r4) +/* 80306194 00302D74 48 00 01 14 */ b .L_803062A8 +.global un_80306198 +un_80306198: +/* 80306198 00302D78 2C 1E 00 00 */ cmpwi r30, 0 +/* 8030619C 00302D7C 41 82 00 14 */ beq .L_803061B0 +/* 803061A0 00302D80 2C 1D 00 00 */ cmpwi r29, 0 +/* 803061A4 00302D84 41 82 00 0C */ beq .L_803061B0 +/* 803061A8 00302D88 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 803061AC 00302D8C 48 00 00 FC */ b .L_803062A8 +.L_803061B0: +/* 803061B0 00302D90 C0 24 00 0C */ lfs f1, 0xc(r4) +/* 803061B4 00302D94 48 00 00 F4 */ b .L_803062A8 +.global un_803061B8 +un_803061B8: +/* 803061B8 00302D98 2C 1E 00 00 */ cmpwi r30, 0 +/* 803061BC 00302D9C 41 82 00 14 */ beq .L_803061D0 +/* 803061C0 00302DA0 2C 1D 00 00 */ cmpwi r29, 0 +/* 803061C4 00302DA4 41 82 00 0C */ beq .L_803061D0 +/* 803061C8 00302DA8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 803061CC 00302DAC 48 00 00 DC */ b .L_803062A8 +.L_803061D0: +/* 803061D0 00302DB0 C0 24 00 10 */ lfs f1, 0x10(r4) +/* 803061D4 00302DB4 48 00 00 D4 */ b .L_803062A8 +.global un_803061D8 +un_803061D8: +/* 803061D8 00302DB8 2C 1E 00 00 */ cmpwi r30, 0 +/* 803061DC 00302DBC 41 82 00 14 */ beq .L_803061F0 +/* 803061E0 00302DC0 2C 1D 00 00 */ cmpwi r29, 0 +/* 803061E4 00302DC4 41 82 00 0C */ beq .L_803061F0 +/* 803061E8 00302DC8 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 803061EC 00302DCC 48 00 00 BC */ b .L_803062A8 +.L_803061F0: +/* 803061F0 00302DD0 C0 24 00 14 */ lfs f1, 0x14(r4) +/* 803061F4 00302DD4 48 00 00 B4 */ b .L_803062A8 +.global un_803061F8 +un_803061F8: +/* 803061F8 00302DD8 2C 1E 00 00 */ cmpwi r30, 0 +/* 803061FC 00302DDC 41 82 00 14 */ beq .L_80306210 +/* 80306200 00302DE0 2C 1D 00 00 */ cmpwi r29, 0 +/* 80306204 00302DE4 41 82 00 0C */ beq .L_80306210 +/* 80306208 00302DE8 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 8030620C 00302DEC 48 00 00 9C */ b .L_803062A8 +.L_80306210: +/* 80306210 00302DF0 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 80306214 00302DF4 48 00 00 94 */ b .L_803062A8 +.global un_80306218 +un_80306218: +/* 80306218 00302DF8 2C 1E 00 00 */ cmpwi r30, 0 +/* 8030621C 00302DFC 41 82 00 14 */ beq .L_80306230 +/* 80306220 00302E00 2C 1D 00 00 */ cmpwi r29, 0 +/* 80306224 00302E04 41 82 00 0C */ beq .L_80306230 +/* 80306228 00302E08 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 8030622C 00302E0C 48 00 00 7C */ b .L_803062A8 +.L_80306230: +/* 80306230 00302E10 C0 24 00 1C */ lfs f1, 0x1c(r4) +/* 80306234 00302E14 48 00 00 74 */ b .L_803062A8 +.global un_80306238 +un_80306238: +/* 80306238 00302E18 88 64 00 20 */ lbz r3, 0x20(r4) +/* 8030623C 00302E1C 3C 00 43 30 */ lis r0, 0x4330 +/* 80306240 00302E20 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) +/* 80306244 00302E24 7C 63 07 74 */ extsb r3, r3 +/* 80306248 00302E28 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8030624C 00302E2C 90 61 00 14 */ stw r3, 0x14(r1) +/* 80306250 00302E30 90 01 00 10 */ stw r0, 0x10(r1) +/* 80306254 00302E34 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80306258 00302E38 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8030625C 00302E3C 48 00 00 4C */ b .L_803062A8 +.global un_80306260 +un_80306260: +/* 80306260 00302E40 88 64 00 21 */ lbz r3, 0x21(r4) +/* 80306264 00302E44 3C 00 43 30 */ lis r0, 0x4330 +/* 80306268 00302E48 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) +/* 8030626C 00302E4C 7C 63 07 74 */ extsb r3, r3 +/* 80306270 00302E50 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80306274 00302E54 90 61 00 14 */ stw r3, 0x14(r1) +/* 80306278 00302E58 90 01 00 10 */ stw r0, 0x10(r1) +/* 8030627C 00302E5C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80306280 00302E60 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80306284 00302E64 48 00 00 24 */ b .L_803062A8 +.global un_80306288 +un_80306288: +/* 80306288 00302E68 80 64 00 04 */ lwz r3, 4(r4) +/* 8030628C 00302E6C 3C 00 43 30 */ lis r0, 0x4330 +/* 80306290 00302E70 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) +/* 80306294 00302E74 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80306298 00302E78 90 61 00 14 */ stw r3, 0x14(r1) +/* 8030629C 00302E7C 90 01 00 10 */ stw r0, 0x10(r1) +/* 803062A0 00302E80 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 803062A4 00302E84 EC 20 08 28 */ fsubs f1, f0, f1 +.L_803062A8: +/* 803062A8 00302E88 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 803062AC 00302E8C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 803062B0 00302E90 38 21 00 30 */ addi r1, r1, 0x30 +/* 803062B4 00302E94 7C 08 03 A6 */ mtlr r0 +/* 803062B8 00302E98 4E 80 00 20 */ blr + +.global un_803062BC +un_803062BC: +/* 803062BC 00302E9C 38 00 01 25 */ li r0, 0x125 +/* 803062C0 00302EA0 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 803062C4 00302EA4 7C 09 03 A6 */ mtctr r0 +/* 803062C8 00302EA8 38 A0 00 00 */ li r5, 0 +.L_803062CC: +/* 803062CC 00302EAC A8 04 00 00 */ lha r0, 0(r4) +/* 803062D0 00302EB0 7C 03 00 00 */ cmpw r3, r0 +/* 803062D4 00302EB4 41 82 00 10 */ beq .L_803062E4 +/* 803062D8 00302EB8 38 84 00 02 */ addi r4, r4, 2 +/* 803062DC 00302EBC 38 A5 00 01 */ addi r5, r5, 1 +/* 803062E0 00302EC0 42 00 FF EC */ bdnz .L_803062CC +.L_803062E4: +/* 803062E4 00302EC4 7C A3 07 34 */ extsh r3, r5 +/* 803062E8 00302EC8 4E 80 00 20 */ blr + +.global un_803062EC +un_803062EC: +/* 803062EC 00302ECC 7C 08 02 A6 */ mflr r0 +/* 803062F0 00302ED0 90 01 00 04 */ stw r0, 4(r1) +/* 803062F4 00302ED4 94 21 FF 98 */ stwu r1, -0x68(r1) +/* 803062F8 00302ED8 93 E1 00 64 */ stw r31, 0x64(r1) +/* 803062FC 00302EDC 83 ED B8 24 */ lwz r31, un_804D6EC4@sda21(r13) +/* 80306300 00302EE0 48 00 00 10 */ b .L_80306310 +.L_80306304: +/* 80306304 00302EE4 7C 00 18 00 */ cmpw r0, r3 +/* 80306308 00302EE8 41 82 00 14 */ beq .L_8030631C +/* 8030630C 00302EEC 3B FF 00 24 */ addi r31, r31, 0x24 +.L_80306310: +/* 80306310 00302EF0 80 1F 00 00 */ lwz r0, 0(r31) +/* 80306314 00302EF4 2C 00 FF FF */ cmpwi r0, -1 +/* 80306318 00302EF8 40 82 FF EC */ bne .L_80306304 +.L_8030631C: +/* 8030631C 00302EFC 28 04 00 07 */ cmplwi r4, 7 +/* 80306320 00302F00 41 81 00 48 */ bgt un_80306368 +/* 80306324 00302F04 3C 60 80 40 */ lis r3, jtbl_803FE2E0@ha +/* 80306328 00302F08 38 63 E2 E0 */ addi r3, r3, jtbl_803FE2E0@l +/* 8030632C 00302F0C 54 80 10 3A */ slwi r0, r4, 2 +/* 80306330 00302F10 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80306334 00302F14 7C 09 03 A6 */ mtctr r0 +/* 80306338 00302F18 4E 80 04 20 */ bctr +.global un_8030633C +un_8030633C: +/* 8030633C 00302F1C D0 3F 00 08 */ stfs f1, 8(r31) +/* 80306340 00302F20 48 00 00 28 */ b un_80306368 +.global un_80306344 +un_80306344: +/* 80306344 00302F24 D0 3F 00 0C */ stfs f1, 0xc(r31) +/* 80306348 00302F28 48 00 00 20 */ b un_80306368 +.global un_8030634C +un_8030634C: +/* 8030634C 00302F2C D0 3F 00 10 */ stfs f1, 0x10(r31) +/* 80306350 00302F30 48 00 00 18 */ b un_80306368 +.global un_80306354 +un_80306354: +/* 80306354 00302F34 D0 3F 00 14 */ stfs f1, 0x14(r31) +/* 80306358 00302F38 48 00 00 10 */ b un_80306368 +.global un_8030635C +un_8030635C: +/* 8030635C 00302F3C D0 3F 00 18 */ stfs f1, 0x18(r31) +/* 80306360 00302F40 48 00 00 08 */ b un_80306368 +.global un_80306364 +un_80306364: +/* 80306364 00302F44 D0 3F 00 1C */ stfs f1, 0x1c(r31) +.global un_80306368 +un_80306368: +/* 80306368 00302F48 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 8030636C 00302F4C 28 03 00 00 */ cmplwi r3, 0 +/* 80306370 00302F50 41 82 00 50 */ beq .L_803063C0 +/* 80306374 00302F54 4B FF C8 3D */ bl un_80302BB0 +/* 80306378 00302F58 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 8030637C 00302F5C 38 80 00 00 */ li r4, 0 +/* 80306380 00302F60 38 A0 00 00 */ li r5, 0 +/* 80306384 00302F64 4B FF C6 B9 */ bl un_80302A3C +/* 80306388 00302F68 3C 60 80 40 */ lis r3, un_803FE2A4@ha +/* 8030638C 00302F6C C0 3F 00 08 */ lfs f1, 8(r31) +/* 80306390 00302F70 38 83 E2 A4 */ addi r4, r3, un_803FE2A4@l +/* 80306394 00302F74 C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 80306398 00302F78 C0 7F 00 10 */ lfs f3, 0x10(r31) +/* 8030639C 00302F7C 38 61 00 14 */ addi r3, r1, 0x14 +/* 803063A0 00302F80 C0 9F 00 14 */ lfs f4, 0x14(r31) +/* 803063A4 00302F84 4C C6 32 42 */ crset 6 +/* 803063A8 00302F88 C0 BF 00 18 */ lfs f5, 0x18(r31) +/* 803063AC 00302F8C C0 DF 00 1C */ lfs f6, 0x1c(r31) +/* 803063B0 00302F90 48 01 D9 45 */ bl sprintf +/* 803063B4 00302F94 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 803063B8 00302F98 38 81 00 14 */ addi r4, r1, 0x14 +/* 803063BC 00302F9C 4B FF C8 29 */ bl un_80302BE4 +.L_803063C0: +/* 803063C0 00302FA0 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 803063C4 00302FA4 83 E1 00 64 */ lwz r31, 0x64(r1) +/* 803063C8 00302FA8 38 21 00 68 */ addi r1, r1, 0x68 +/* 803063CC 00302FAC 7C 08 03 A6 */ mtlr r0 +/* 803063D0 00302FB0 4E 80 00 20 */ blr + +.global un_803063D4 +un_803063D4: +/* 803063D4 00302FB4 7C 08 02 A6 */ mflr r0 +/* 803063D8 00302FB8 90 01 00 04 */ stw r0, 4(r1) +/* 803063DC 00302FBC 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 803063E0 00302FC0 93 E1 00 24 */ stw r31, 0x24(r1) +/* 803063E4 00302FC4 3B E4 00 01 */ addi r31, r4, 1 +/* 803063E8 00302FC8 93 C1 00 20 */ stw r30, 0x20(r1) +/* 803063EC 00302FCC 3B C5 00 00 */ addi r30, r5, 0 +/* 803063F0 00302FD0 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 803063F4 00302FD4 3B A3 00 00 */ addi r29, r3, 0 +/* 803063F8 00302FD8 7F FD FA 14 */ add r31, r29, r31 +/* 803063FC 00302FDC 4B D0 49 B9 */ bl lbLang_IsSettingJP +/* 80306400 00302FE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80306404 00302FE4 41 82 00 48 */ beq .L_8030644C +/* 80306408 00302FE8 4B D0 4A 89 */ bl lbLang_IsSavedLanguageUS +/* 8030640C 00302FEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80306410 00302FF0 41 82 00 3C */ beq .L_8030644C +/* 80306414 00302FF4 80 8D B8 18 */ lwz r4, un_804D6EB8@sda21(r13) +/* 80306418 00302FF8 38 60 00 00 */ li r3, 0 +/* 8030641C 00302FFC 48 00 00 20 */ b .L_8030643C +.L_80306420: +/* 80306420 00303000 7C 00 E8 00 */ cmpw r0, r29 +/* 80306424 00303004 40 82 00 10 */ bne .L_80306434 +/* 80306428 00303008 3B FE 00 01 */ addi r31, r30, 1 +/* 8030642C 0030300C 7F E3 FA 14 */ add r31, r3, r31 +/* 80306430 00303010 48 00 00 68 */ b .L_80306498 +.L_80306434: +/* 80306434 00303014 38 84 00 02 */ addi r4, r4, 2 +/* 80306438 00303018 38 63 00 01 */ addi r3, r3, 1 +.L_8030643C: +/* 8030643C 0030301C A8 04 00 00 */ lha r0, 0(r4) +/* 80306440 00303020 2C 00 FF FF */ cmpwi r0, -1 +/* 80306444 00303024 40 82 FF DC */ bne .L_80306420 +/* 80306448 00303028 48 00 00 50 */ b .L_80306498 +.L_8030644C: +/* 8030644C 0030302C 4B D0 49 89 */ bl lbLang_IsSettingUS +/* 80306450 00303030 2C 03 00 00 */ cmpwi r3, 0 +/* 80306454 00303034 41 82 00 44 */ beq .L_80306498 +/* 80306458 00303038 4B D0 4A 01 */ bl lbLang_IsSavedLanguageJP +/* 8030645C 0030303C 2C 03 00 00 */ cmpwi r3, 0 +/* 80306460 00303040 41 82 00 38 */ beq .L_80306498 +/* 80306464 00303044 80 6D B8 18 */ lwz r3, un_804D6EB8@sda21(r13) +/* 80306468 00303048 38 80 00 00 */ li r4, 0 +/* 8030646C 0030304C 48 00 00 20 */ b .L_8030648C +.L_80306470: +/* 80306470 00303050 7C 00 E8 00 */ cmpw r0, r29 +/* 80306474 00303054 40 82 00 10 */ bne .L_80306484 +/* 80306478 00303058 3B FE 00 01 */ addi r31, r30, 1 +/* 8030647C 0030305C 7F E4 FA 14 */ add r31, r4, r31 +/* 80306480 00303060 48 00 00 18 */ b .L_80306498 +.L_80306484: +/* 80306484 00303064 38 63 00 02 */ addi r3, r3, 2 +/* 80306488 00303068 38 84 00 01 */ addi r4, r4, 1 +.L_8030648C: +/* 8030648C 0030306C A8 03 00 00 */ lha r0, 0(r3) +/* 80306490 00303070 2C 00 FF FF */ cmpwi r0, -1 +/* 80306494 00303074 40 82 FF DC */ bne .L_80306470 +.L_80306498: +/* 80306498 00303078 7F E3 FB 78 */ mr r3, r31 +/* 8030649C 0030307C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 803064A0 00303080 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 803064A4 00303084 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 803064A8 00303088 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 803064AC 0030308C 38 21 00 28 */ addi r1, r1, 0x28 +/* 803064B0 00303090 7C 08 03 A6 */ mtlr r0 +/* 803064B4 00303094 4E 80 00 20 */ blr + +.global un_803064B8 +un_803064B8: +/* 803064B8 00303098 7C 08 02 A6 */ mflr r0 +/* 803064BC 0030309C 90 01 00 04 */ stw r0, 4(r1) +/* 803064C0 003030A0 7C 80 07 74 */ extsb r0, r4 +/* 803064C4 003030A4 2C 00 00 02 */ cmpwi r0, 2 +/* 803064C8 003030A8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 803064CC 003030AC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 803064D0 003030B0 3B E3 00 00 */ addi r31, r3, 0 +/* 803064D4 003030B4 41 82 00 50 */ beq .L_80306524 +/* 803064D8 003030B8 40 80 00 14 */ bge .L_803064EC +/* 803064DC 003030BC 2C 00 00 00 */ cmpwi r0, 0 +/* 803064E0 003030C0 41 82 00 18 */ beq .L_803064F8 +/* 803064E4 003030C4 40 80 00 28 */ bge .L_8030650C +/* 803064E8 003030C8 48 00 01 40 */ b .L_80306628 +.L_803064EC: +/* 803064EC 003030CC 2C 00 00 04 */ cmpwi r0, 4 +/* 803064F0 003030D0 40 80 01 38 */ bge .L_80306628 +/* 803064F4 003030D4 48 00 00 B4 */ b .L_803065A8 +.L_803064F8: +/* 803064F8 003030D8 7F E0 07 34 */ extsh r0, r31 +/* 803064FC 003030DC 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 80306500 003030E0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80306504 003030E4 7C 63 02 AE */ lhax r3, r3, r0 +/* 80306508 003030E8 48 00 01 20 */ b .L_80306628 +.L_8030650C: +/* 8030650C 003030EC 7F E0 07 34 */ extsh r0, r31 +/* 80306510 003030F0 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 80306514 003030F4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80306518 003030F8 7C 63 02 14 */ add r3, r3, r0 +/* 8030651C 003030FC A8 63 00 02 */ lha r3, 2(r3) +/* 80306520 00303100 48 00 01 08 */ b .L_80306628 +.L_80306524: +/* 80306524 00303104 4B D0 48 91 */ bl lbLang_IsSettingJP +/* 80306528 00303108 2C 03 00 00 */ cmpwi r3, 0 +/* 8030652C 0030310C 41 82 00 40 */ beq .L_8030656C +/* 80306530 00303110 4B D0 49 29 */ bl lbLang_IsSavedLanguageJP +/* 80306534 00303114 2C 03 00 00 */ cmpwi r3, 0 +/* 80306538 00303118 41 82 00 1C */ beq .L_80306554 +/* 8030653C 0030311C 7F E0 07 34 */ extsh r0, r31 +/* 80306540 00303120 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 80306544 00303124 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80306548 00303128 7C 63 02 14 */ add r3, r3, r0 +/* 8030654C 0030312C A8 63 00 04 */ lha r3, 4(r3) +/* 80306550 00303130 48 00 00 D8 */ b .L_80306628 +.L_80306554: +/* 80306554 00303134 7F E0 07 34 */ extsh r0, r31 +/* 80306558 00303138 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 8030655C 0030313C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80306560 00303140 7C 63 02 14 */ add r3, r3, r0 +/* 80306564 00303144 A8 63 00 08 */ lha r3, 8(r3) +/* 80306568 00303148 48 00 00 C0 */ b .L_80306628 +.L_8030656C: +/* 8030656C 0030314C 4B D0 49 25 */ bl lbLang_IsSavedLanguageUS +/* 80306570 00303150 2C 03 00 00 */ cmpwi r3, 0 +/* 80306574 00303154 41 82 00 1C */ beq .L_80306590 +/* 80306578 00303158 7F E0 07 34 */ extsh r0, r31 +/* 8030657C 0030315C 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 80306580 00303160 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80306584 00303164 7C 63 02 14 */ add r3, r3, r0 +/* 80306588 00303168 A8 63 00 04 */ lha r3, 4(r3) +/* 8030658C 0030316C 48 00 00 9C */ b .L_80306628 +.L_80306590: +/* 80306590 00303170 7F E0 07 34 */ extsh r0, r31 +/* 80306594 00303174 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 80306598 00303178 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8030659C 0030317C 7C 63 02 14 */ add r3, r3, r0 +/* 803065A0 00303180 A8 63 00 08 */ lha r3, 8(r3) +/* 803065A4 00303184 48 00 00 84 */ b .L_80306628 +.L_803065A8: +/* 803065A8 00303188 4B D0 48 0D */ bl lbLang_IsSettingJP +/* 803065AC 0030318C 2C 03 00 00 */ cmpwi r3, 0 +/* 803065B0 00303190 41 82 00 40 */ beq .L_803065F0 +/* 803065B4 00303194 4B D0 48 A5 */ bl lbLang_IsSavedLanguageJP +/* 803065B8 00303198 2C 03 00 00 */ cmpwi r3, 0 +/* 803065BC 0030319C 41 82 00 1C */ beq .L_803065D8 +/* 803065C0 003031A0 7F E0 07 34 */ extsh r0, r31 +/* 803065C4 003031A4 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 803065C8 003031A8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 803065CC 003031AC 7C 63 02 14 */ add r3, r3, r0 +/* 803065D0 003031B0 A8 63 00 06 */ lha r3, 6(r3) +/* 803065D4 003031B4 48 00 00 54 */ b .L_80306628 +.L_803065D8: +/* 803065D8 003031B8 7F E0 07 34 */ extsh r0, r31 +/* 803065DC 003031BC 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 803065E0 003031C0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 803065E4 003031C4 7C 63 02 14 */ add r3, r3, r0 +/* 803065E8 003031C8 A8 63 00 0A */ lha r3, 0xa(r3) +/* 803065EC 003031CC 48 00 00 3C */ b .L_80306628 +.L_803065F0: +/* 803065F0 003031D0 4B D0 48 A1 */ bl lbLang_IsSavedLanguageUS +/* 803065F4 003031D4 2C 03 00 00 */ cmpwi r3, 0 +/* 803065F8 003031D8 41 82 00 1C */ beq .L_80306614 +/* 803065FC 003031DC 7F E0 07 34 */ extsh r0, r31 +/* 80306600 003031E0 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 80306604 003031E4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80306608 003031E8 7C 63 02 14 */ add r3, r3, r0 +/* 8030660C 003031EC A8 63 00 06 */ lha r3, 6(r3) +/* 80306610 003031F0 48 00 00 18 */ b .L_80306628 +.L_80306614: +/* 80306614 003031F4 7F E0 07 34 */ extsh r0, r31 +/* 80306618 003031F8 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) +/* 8030661C 003031FC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80306620 00303200 7C 63 02 14 */ add r3, r3, r0 +/* 80306624 00303204 A8 63 00 0A */ lha r3, 0xa(r3) +.L_80306628: +/* 80306628 00303208 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8030662C 0030320C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80306630 00303210 38 21 00 18 */ addi r1, r1, 0x18 +/* 80306634 00303214 7C 08 03 A6 */ mtlr r0 +/* 80306638 00303218 4E 80 00 20 */ blr + +.global un_8030663C +un_8030663C: +/* 8030663C 0030321C 7C 08 02 A6 */ mflr r0 +/* 80306640 00303220 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80306644 00303224 90 01 00 04 */ stw r0, 4(r1) +/* 80306648 00303228 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 8030664C 0030322C 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 80306650 00303230 BF 61 00 14 */ stmw r27, 0x14(r1) +/* 80306654 00303234 3B A3 00 0A */ addi r29, r3, 0xa +/* 80306658 00303238 3B 60 00 00 */ li r27, 0 +/* 8030665C 0030323C 3B E0 00 00 */ li r31, 0 +/* 80306660 00303240 3B C0 00 00 */ li r30, 0 +/* 80306664 00303244 83 8D B7 C4 */ lwz r28, un_804D6E64@sda21(r13) +.L_80306668: +/* 80306668 00303248 4B E6 4E 31 */ bl gm_8016B498 +/* 8030666C 0030324C 2C 03 00 00 */ cmpwi r3, 0 +/* 80306670 00303250 40 82 00 14 */ bne .L_80306684 +/* 80306674 00303254 4B E9 DC 9D */ bl gm_801A4310 +/* 80306678 00303258 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030667C 0030325C 28 00 00 0C */ cmplwi r0, 0xc +/* 80306680 00303260 40 82 00 0C */ bne .L_8030668C +.L_80306684: +/* 80306684 00303264 7F A3 EB 78 */ mr r3, r29 +/* 80306688 00303268 48 00 00 08 */ b .L_80306690 +.L_8030668C: +/* 8030668C 0030326C 4B E5 65 ED */ bl gmMainLib_8015CC78 +.L_80306690: +/* 80306690 00303270 7C 03 F2 2E */ lhzx r0, r3, r30 +/* 80306694 00303274 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80306698 00303278 41 82 00 1C */ beq .L_803066B4 +/* 8030669C 0030327C 7F 63 07 34 */ extsh r3, r27 +/* 803066A0 00303280 38 80 00 00 */ li r4, 0 +/* 803066A4 00303284 4B FF FE 15 */ bl un_803064B8 +/* 803066A8 00303288 B0 7C 00 00 */ sth r3, 0(r28) +/* 803066AC 0030328C 3B FF 00 01 */ addi r31, r31, 1 +/* 803066B0 00303290 3B 9C 00 06 */ addi r28, r28, 6 +.L_803066B4: +/* 803066B4 00303294 3B 7B 00 01 */ addi r27, r27, 1 +/* 803066B8 00303298 2C 1B 01 25 */ cmpwi r27, 0x125 +/* 803066BC 0030329C 3B DE 00 02 */ addi r30, r30, 2 +/* 803066C0 003032A0 41 80 FF A8 */ blt .L_80306668 +/* 803066C4 003032A4 83 AD B7 C4 */ lwz r29, un_804D6E64@sda21(r13) +/* 803066C8 003032A8 3B C0 00 00 */ li r30, 0 +.L_803066CC: +/* 803066CC 003032AC 83 8D B7 C4 */ lwz r28, un_804D6E64@sda21(r13) +/* 803066D0 003032B0 3B 60 00 00 */ li r27, 0 +/* 803066D4 003032B4 48 00 00 34 */ b .L_80306708 +.L_803066D8: +/* 803066D8 003032B8 7F C3 07 34 */ extsh r3, r30 +/* 803066DC 003032BC 38 80 00 01 */ li r4, 1 +/* 803066E0 003032C0 4B FF FD D9 */ bl un_803064B8 +/* 803066E4 003032C4 A8 9C 00 00 */ lha r4, 0(r28) +/* 803066E8 003032C8 7C 60 07 34 */ extsh r0, r3 +/* 803066EC 003032CC 7C 04 00 00 */ cmpw r4, r0 +/* 803066F0 003032D0 40 82 00 10 */ bne .L_80306700 +/* 803066F4 003032D4 B0 9D 00 02 */ sth r4, 2(r29) +/* 803066F8 003032D8 3B BD 00 06 */ addi r29, r29, 6 +/* 803066FC 003032DC 48 00 00 14 */ b .L_80306710 +.L_80306700: +/* 80306700 003032E0 3B 9C 00 06 */ addi r28, r28, 6 +/* 80306704 003032E4 3B 7B 00 01 */ addi r27, r27, 1 +.L_80306708: +/* 80306708 003032E8 7C 1B F8 00 */ cmpw r27, r31 +/* 8030670C 003032EC 41 80 FF CC */ blt .L_803066D8 +.L_80306710: +/* 80306710 003032F0 3B DE 00 01 */ addi r30, r30, 1 +/* 80306714 003032F4 2C 1E 01 25 */ cmpwi r30, 0x125 +/* 80306718 003032F8 41 80 FF B4 */ blt .L_803066CC +/* 8030671C 003032FC 83 AD B7 C4 */ lwz r29, un_804D6E64@sda21(r13) +/* 80306720 00303300 3B C0 00 00 */ li r30, 0 +.L_80306724: +/* 80306724 00303304 83 6D B7 C4 */ lwz r27, un_804D6E64@sda21(r13) +/* 80306728 00303308 3B 80 00 00 */ li r28, 0 +/* 8030672C 0030330C 48 00 00 68 */ b .L_80306794 +.L_80306730: +/* 80306730 00303310 4B D0 47 29 */ bl lbLang_IsSavedLanguageJP +/* 80306734 00303314 2C 03 00 00 */ cmpwi r3, 0 +/* 80306738 00303318 41 82 00 2C */ beq .L_80306764 +/* 8030673C 0030331C 7F C3 07 34 */ extsh r3, r30 +/* 80306740 00303320 38 80 00 02 */ li r4, 2 +/* 80306744 00303324 4B FF FD 75 */ bl un_803064B8 +/* 80306748 00303328 A8 9B 00 00 */ lha r4, 0(r27) +/* 8030674C 0030332C 7C 60 07 34 */ extsh r0, r3 +/* 80306750 00303330 7C 04 00 00 */ cmpw r4, r0 +/* 80306754 00303334 40 82 00 38 */ bne .L_8030678C +/* 80306758 00303338 B0 9D 00 04 */ sth r4, 4(r29) +/* 8030675C 0030333C 3B BD 00 06 */ addi r29, r29, 6 +/* 80306760 00303340 48 00 00 3C */ b .L_8030679C +.L_80306764: +/* 80306764 00303344 7F C3 07 34 */ extsh r3, r30 +/* 80306768 00303348 38 80 00 03 */ li r4, 3 +/* 8030676C 0030334C 4B FF FD 4D */ bl un_803064B8 +/* 80306770 00303350 A8 9B 00 00 */ lha r4, 0(r27) +/* 80306774 00303354 7C 60 07 34 */ extsh r0, r3 +/* 80306778 00303358 7C 04 00 00 */ cmpw r4, r0 +/* 8030677C 0030335C 40 82 00 10 */ bne .L_8030678C +/* 80306780 00303360 B0 9D 00 04 */ sth r4, 4(r29) +/* 80306784 00303364 3B BD 00 06 */ addi r29, r29, 6 +/* 80306788 00303368 48 00 00 14 */ b .L_8030679C +.L_8030678C: +/* 8030678C 0030336C 3B 7B 00 06 */ addi r27, r27, 6 +/* 80306790 00303370 3B 9C 00 01 */ addi r28, r28, 1 +.L_80306794: +/* 80306794 00303374 7C 1C F8 00 */ cmpw r28, r31 +/* 80306798 00303378 41 80 FF 98 */ blt .L_80306730 +.L_8030679C: +/* 8030679C 0030337C 3B DE 00 01 */ addi r30, r30, 1 +/* 803067A0 00303380 2C 1E 01 25 */ cmpwi r30, 0x125 +/* 803067A4 00303384 41 80 FF 80 */ blt .L_80306724 +/* 803067A8 00303388 BB 61 00 14 */ lmw r27, 0x14(r1) +/* 803067AC 0030338C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 803067B0 00303390 38 21 00 28 */ addi r1, r1, 0x28 +/* 803067B4 00303394 7C 08 03 A6 */ mtlr r0 +/* 803067B8 00303398 4E 80 00 20 */ blr + +.global un_803067BC +un_803067BC: +/* 803067BC 0030339C 7C 08 02 A6 */ mflr r0 +/* 803067C0 003033A0 2C 04 00 00 */ cmpwi r4, 0 +/* 803067C4 003033A4 90 01 00 04 */ stw r0, 4(r1) +/* 803067C8 003033A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803067CC 003033AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803067D0 003033B0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803067D4 003033B4 7C 7E 1B 78 */ mr r30, r3 +/* 803067D8 003033B8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803067DC 003033BC 83 AD B7 C4 */ lwz r29, un_804D6E64@sda21(r13) +/* 803067E0 003033C0 40 82 00 44 */ bne .L_80306824 +/* 803067E4 003033C4 57 C0 08 3C */ slwi r0, r30, 1 +/* 803067E8 003033C8 7F E0 EA 14 */ add r31, r0, r29 +/* 803067EC 003033CC 3B A0 00 00 */ li r29, 0 +/* 803067F0 003033D0 3B C0 00 00 */ li r30, 0 +/* 803067F4 003033D4 48 00 00 1C */ b .L_80306810 +.L_803067F8: +/* 803067F8 003033D8 A8 1F 00 00 */ lha r0, 0(r31) +/* 803067FC 003033DC 3B FF 00 06 */ addi r31, r31, 6 +/* 80306800 003033E0 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 80306804 003033E4 3B BD 00 01 */ addi r29, r29, 1 +/* 80306808 003033E8 7C 03 F3 2E */ sthx r0, r3, r30 +/* 8030680C 003033EC 3B DE 00 02 */ addi r30, r30, 2 +.L_80306810: +/* 80306810 003033F0 4B E5 64 81 */ bl gmMainLib_8015CC90 +/* 80306814 003033F4 A8 03 00 00 */ lha r0, 0(r3) +/* 80306818 003033F8 7C 1D 00 00 */ cmpw r29, r0 +/* 8030681C 003033FC 41 80 FF DC */ blt .L_803067F8 +/* 80306820 00303400 48 00 00 A4 */ b .L_803068C4 +.L_80306824: +/* 80306824 00303404 4B E5 64 6D */ bl gmMainLib_8015CC90 +/* 80306828 00303408 A8 C3 00 00 */ lha r6, 0(r3) +/* 8030682C 0030340C 57 C3 08 3C */ slwi r3, r30, 1 +/* 80306830 00303410 80 0D B8 3C */ lwz r0, un_804D6EDC@sda21(r13) +/* 80306834 00303414 7C 83 EA 14 */ add r4, r3, r29 +/* 80306838 00303418 2C 06 00 00 */ cmpwi r6, 0 +/* 8030683C 0030341C 54 C5 08 3C */ slwi r5, r6, 1 +/* 80306840 00303420 38 66 00 00 */ addi r3, r6, 0 +/* 80306844 00303424 7C A0 2A 14 */ add r5, r0, r5 +/* 80306848 00303428 41 82 00 7C */ beq .L_803068C4 +/* 8030684C 0030342C 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 80306850 00303430 7C 09 03 A6 */ mtctr r0 +/* 80306854 00303434 41 82 00 58 */ beq .L_803068AC +.L_80306858: +/* 80306858 00303438 A8 04 00 00 */ lha r0, 0(r4) +/* 8030685C 0030343C B0 05 00 00 */ sth r0, 0(r5) +/* 80306860 00303440 A8 04 00 06 */ lha r0, 6(r4) +/* 80306864 00303444 B0 05 FF FE */ sth r0, -2(r5) +/* 80306868 00303448 A8 04 00 0C */ lha r0, 0xc(r4) +/* 8030686C 0030344C B0 05 FF FC */ sth r0, -4(r5) +/* 80306870 00303450 A8 04 00 12 */ lha r0, 0x12(r4) +/* 80306874 00303454 B0 05 FF FA */ sth r0, -6(r5) +/* 80306878 00303458 A8 04 00 18 */ lha r0, 0x18(r4) +/* 8030687C 0030345C B0 05 FF F8 */ sth r0, -8(r5) +/* 80306880 00303460 A8 04 00 1E */ lha r0, 0x1e(r4) +/* 80306884 00303464 B0 05 FF F6 */ sth r0, -0xa(r5) +/* 80306888 00303468 A8 04 00 24 */ lha r0, 0x24(r4) +/* 8030688C 0030346C B0 05 FF F4 */ sth r0, -0xc(r5) +/* 80306890 00303470 A8 04 00 2A */ lha r0, 0x2a(r4) +/* 80306894 00303474 38 84 00 30 */ addi r4, r4, 0x30 +/* 80306898 00303478 B0 05 FF F2 */ sth r0, -0xe(r5) +/* 8030689C 0030347C 38 A5 FF F0 */ addi r5, r5, -16 +/* 803068A0 00303480 42 00 FF B8 */ bdnz .L_80306858 +/* 803068A4 00303484 70 63 00 07 */ andi. r3, r3, 7 +/* 803068A8 00303488 41 82 00 1C */ beq .L_803068C4 +.L_803068AC: +/* 803068AC 0030348C 7C 69 03 A6 */ mtctr r3 +.L_803068B0: +/* 803068B0 00303490 A8 04 00 00 */ lha r0, 0(r4) +/* 803068B4 00303494 38 84 00 06 */ addi r4, r4, 6 +/* 803068B8 00303498 B0 05 00 00 */ sth r0, 0(r5) +/* 803068BC 0030349C 38 A5 FF FE */ addi r5, r5, -2 +/* 803068C0 003034A0 42 00 FF F0 */ bdnz .L_803068B0 +.L_803068C4: +/* 803068C4 003034A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803068C8 003034A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803068CC 003034AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803068D0 003034B0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 803068D4 003034B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 803068D8 003034B8 7C 08 03 A6 */ mtlr r0 +/* 803068DC 003034BC 4E 80 00 20 */ blr + +.global un_803068E0 +un_803068E0: +/* 803068E0 003034C0 7C 08 02 A6 */ mflr r0 +/* 803068E4 003034C4 90 01 00 04 */ stw r0, 4(r1) +/* 803068E8 003034C8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 803068EC 003034CC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 803068F0 003034D0 7C 7F 1B 78 */ mr r31, r3 +/* 803068F4 003034D4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 803068F8 003034D8 48 06 1B 61 */ bl HSD_CObjSetCurrent +/* 803068FC 003034DC 2C 03 00 00 */ cmpwi r3, 0 +/* 80306900 003034E0 41 82 00 1C */ beq .L_8030691C +/* 80306904 003034E4 38 7F 00 00 */ addi r3, r31, 0 +/* 80306908 003034E8 38 80 00 07 */ li r4, 7 +/* 8030690C 003034EC 48 08 A5 C5 */ bl HSD_GObj_80390ED0 +/* 80306910 003034F0 48 06 1C F9 */ bl HSD_CObjEndCurrent +/* 80306914 003034F4 38 60 00 00 */ li r3, 0 +/* 80306918 003034F8 48 07 70 59 */ bl HSD_FogSet +.L_8030691C: +/* 8030691C 003034FC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80306920 00303500 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80306924 00303504 38 21 00 18 */ addi r1, r1, 0x18 +/* 80306928 00303508 7C 08 03 A6 */ mtlr r0 +/* 8030692C 0030350C 4E 80 00 20 */ blr + +.global un_80306930 +un_80306930: +/* 80306930 00303510 7C 08 02 A6 */ mflr r0 +/* 80306934 00303514 90 01 00 04 */ stw r0, 4(r1) +/* 80306938 00303518 94 21 FF F8 */ stwu r1, -8(r1) +/* 8030693C 0030351C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80306940 00303520 48 07 70 31 */ bl HSD_FogSet +/* 80306944 00303524 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80306948 00303528 38 21 00 08 */ addi r1, r1, 8 +/* 8030694C 0030352C 7C 08 03 A6 */ mtlr r0 +/* 80306950 00303530 4E 80 00 20 */ blr + +.global un_80306954 +un_80306954: +/* 80306954 00303534 7C 08 02 A6 */ mflr r0 +/* 80306958 00303538 3C 80 80 40 */ lis r4, un_803FDD18@ha +/* 8030695C 0030353C 90 01 00 04 */ stw r0, 4(r1) +/* 80306960 00303540 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80306964 00303544 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80306968 00303548 3B E4 DD 18 */ addi r31, r4, un_803FDD18@l +/* 8030696C 0030354C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80306970 00303550 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80306974 00303554 7C 7D 1B 78 */ mr r29, r3 +/* 80306978 00303558 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) +/* 8030697C 0030355C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80306980 00303560 48 06 1A D9 */ bl HSD_CObjSetCurrent +/* 80306984 00303564 2C 03 00 00 */ cmpwi r3, 0 +/* 80306988 00303568 41 82 00 68 */ beq .L_803069F0 +/* 8030698C 0030356C 88 0D B7 B0 */ lbz r0, un_804D6E50@sda21(r13) +/* 80306990 00303570 7C 00 07 75 */ extsb. r0, r0 +/* 80306994 00303574 40 82 00 44 */ bne .L_803069D8 +/* 80306998 00303578 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 8030699C 0030357C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 803069A0 00303580 7C DF 02 14 */ add r6, r31, r0 +/* 803069A4 00303584 80 06 01 04 */ lwz r0, 0x104(r6) +/* 803069A8 00303588 2C 00 00 00 */ cmpwi r0, 0 +/* 803069AC 0030358C 41 82 00 2C */ beq .L_803069D8 +/* 803069B0 00303590 88 66 01 00 */ lbz r3, 0x100(r6) +/* 803069B4 00303594 88 86 01 01 */ lbz r4, 0x101(r6) +/* 803069B8 00303598 88 A6 01 02 */ lbz r5, 0x102(r6) +/* 803069BC 0030359C 88 C6 01 03 */ lbz r6, 0x103(r6) +/* 803069C0 003035A0 48 06 E0 C9 */ bl HSD_SetEraseColor +/* 803069C4 003035A4 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 803069C8 003035A8 38 80 00 01 */ li r4, 1 +/* 803069CC 003035AC 38 A0 00 00 */ li r5, 0 +/* 803069D0 003035B0 38 C0 00 00 */ li r6, 0 +/* 803069D4 003035B4 48 06 0D 25 */ bl HSD_CObjEraseScreen +.L_803069D8: +/* 803069D8 003035B8 38 7D 00 00 */ addi r3, r29, 0 +/* 803069DC 003035BC 38 80 00 07 */ li r4, 7 +/* 803069E0 003035C0 48 08 A4 F1 */ bl HSD_GObj_80390ED0 +/* 803069E4 003035C4 38 60 00 00 */ li r3, 0 +/* 803069E8 003035C8 48 07 6F 89 */ bl HSD_FogSet +/* 803069EC 003035CC 48 06 1C 1D */ bl HSD_CObjEndCurrent +.L_803069F0: +/* 803069F0 003035D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803069F4 003035D4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803069F8 003035D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803069FC 003035DC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80306A00 003035E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80306A04 003035E4 7C 08 03 A6 */ mtlr r0 +/* 80306A08 003035E8 4E 80 00 20 */ blr + +.global un_80306A0C +un_80306A0C: +/* 80306A0C 003035EC 7C 08 02 A6 */ mflr r0 +/* 80306A10 003035F0 90 01 00 04 */ stw r0, 4(r1) +/* 80306A14 003035F4 94 21 FF F8 */ stwu r1, -8(r1) +/* 80306A18 003035F8 80 0D B7 B4 */ lwz r0, un_804D6E54@sda21(r13) +/* 80306A1C 003035FC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80306A20 00303600 2C 00 00 00 */ cmpwi r0, 0 +/* 80306A24 00303604 40 82 00 10 */ bne .L_80306A34 +/* 80306A28 00303608 38 60 00 00 */ li r3, 0 +/* 80306A2C 0030360C 48 07 6F 45 */ bl HSD_FogSet +/* 80306A30 00303610 48 00 00 08 */ b .L_80306A38 +.L_80306A34: +/* 80306A34 00303614 48 07 6F 3D */ bl HSD_FogSet +.L_80306A38: +/* 80306A38 00303618 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80306A3C 0030361C 38 21 00 08 */ addi r1, r1, 8 +/* 80306A40 00303620 7C 08 03 A6 */ mtlr r0 +/* 80306A44 00303624 4E 80 00 20 */ blr + +.global un_80306A48 +un_80306A48: +/* 80306A48 00303628 7C 08 02 A6 */ mflr r0 +/* 80306A4C 0030362C 28 04 00 00 */ cmplwi r4, 0 +/* 80306A50 00303630 90 01 00 04 */ stw r0, 4(r1) +/* 80306A54 00303634 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80306A58 00303638 BF 41 00 38 */ stmw r26, 0x38(r1) +/* 80306A5C 0030363C 3B 43 00 00 */ addi r26, r3, 0 +/* 80306A60 00303640 3B C5 00 00 */ addi r30, r5, 0 +/* 80306A64 00303644 3B 66 00 00 */ addi r27, r6, 0 +/* 80306A68 00303648 3B 87 00 00 */ addi r28, r7, 0 +/* 80306A6C 0030364C 3B A8 00 00 */ addi r29, r8, 0 +/* 80306A70 00303650 41 82 00 14 */ beq .L_80306A84 +/* 80306A74 00303654 7F 83 E3 78 */ mr r3, r28 +/* 80306A78 00303658 48 07 98 E1 */ bl HSD_ArchiveGetPublicAddress +/* 80306A7C 0030365C 7C 7F 1B 78 */ mr r31, r3 +/* 80306A80 00303660 48 00 00 08 */ b .L_80306A88 +.L_80306A84: +/* 80306A84 00303664 3B E0 00 00 */ li r31, 0 +.L_80306A88: +/* 80306A88 00303668 28 1E 00 00 */ cmplwi r30, 0 +/* 80306A8C 0030366C 41 82 00 18 */ beq .L_80306AA4 +/* 80306A90 00303670 38 7C 00 00 */ addi r3, r28, 0 +/* 80306A94 00303674 38 9E 00 00 */ addi r4, r30, 0 +/* 80306A98 00303678 48 07 98 C1 */ bl HSD_ArchiveGetPublicAddress +/* 80306A9C 0030367C 7C 7E 1B 78 */ mr r30, r3 +/* 80306AA0 00303680 48 00 00 08 */ b .L_80306AA8 +.L_80306AA4: +/* 80306AA4 00303684 3B C0 00 00 */ li r30, 0 +.L_80306AA8: +/* 80306AA8 00303688 28 1B 00 00 */ cmplwi r27, 0 +/* 80306AAC 0030368C 41 82 00 18 */ beq .L_80306AC4 +/* 80306AB0 00303690 38 7C 00 00 */ addi r3, r28, 0 +/* 80306AB4 00303694 38 9B 00 00 */ addi r4, r27, 0 +/* 80306AB8 00303698 48 07 98 A1 */ bl HSD_ArchiveGetPublicAddress +/* 80306ABC 0030369C 7C 66 1B 78 */ mr r6, r3 +/* 80306AC0 003036A0 48 00 00 08 */ b .L_80306AC8 +.L_80306AC4: +/* 80306AC4 003036A4 38 C0 00 00 */ li r6, 0 +.L_80306AC8: +/* 80306AC8 003036A8 38 7A 00 00 */ addi r3, r26, 0 +/* 80306ACC 003036AC 38 9F 00 00 */ addi r4, r31, 0 +/* 80306AD0 003036B0 38 BE 00 00 */ addi r5, r30, 0 +/* 80306AD4 003036B4 48 06 90 89 */ bl HSD_JObjAddAnimAll +/* 80306AD8 003036B8 6F A0 80 00 */ xoris r0, r29, 0x8000 +/* 80306ADC 003036BC C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) +/* 80306AE0 003036C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80306AE4 003036C4 3C 00 43 30 */ lis r0, 0x4330 +/* 80306AE8 003036C8 38 7A 00 00 */ addi r3, r26, 0 +/* 80306AEC 003036CC 90 01 00 30 */ stw r0, 0x30(r1) +/* 80306AF0 003036D0 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80306AF4 003036D4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80306AF8 003036D8 48 06 8D C5 */ bl HSD_JObjReqAnimAll +/* 80306AFC 003036DC 7F 43 D3 78 */ mr r3, r26 +/* 80306B00 003036E0 48 06 9E 29 */ bl HSD_JObjAnimAll +/* 80306B04 003036E4 BB 41 00 38 */ lmw r26, 0x38(r1) +/* 80306B08 003036E8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80306B0C 003036EC 38 21 00 50 */ addi r1, r1, 0x50 +/* 80306B10 003036F0 7C 08 03 A6 */ mtlr r0 +/* 80306B14 003036F4 4E 80 00 20 */ blr + +.global un_80306B18 +un_80306B18: +/* 80306B18 003036F8 7C 08 02 A6 */ mflr r0 +/* 80306B1C 003036FC 90 01 00 04 */ stw r0, 4(r1) +/* 80306B20 00303700 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80306B24 00303704 BF 41 00 20 */ stmw r26, 0x20(r1) +/* 80306B28 00303708 7C 7A 1B 78 */ mr r26, r3 +/* 80306B2C 0030370C 3B 64 00 00 */ addi r27, r4, 0 +/* 80306B30 00303710 3B 85 00 00 */ addi r28, r5, 0 +/* 80306B34 00303714 3B A6 00 00 */ addi r29, r6, 0 +/* 80306B38 00303718 3B C0 00 00 */ li r30, 0 +/* 80306B3C 0030371C 83 E3 00 2C */ lwz r31, 0x2c(r3) +/* 80306B40 00303720 28 1F 00 00 */ cmplwi r31, 0 +/* 80306B44 00303724 41 82 00 5C */ beq .L_80306BA0 +/* 80306B48 00303728 80 7A 00 28 */ lwz r3, 0x28(r26) +/* 80306B4C 0030372C 38 80 00 10 */ li r4, 0x10 +/* 80306B50 00303730 48 06 B4 4D */ bl HSD_JObjClearFlagsAll +/* 80306B54 00303734 6F 60 80 00 */ xoris r0, r27, 0x8000 +/* 80306B58 00303738 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) +/* 80306B5C 0030373C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80306B60 00303740 3C 00 43 30 */ lis r0, 0x4330 +/* 80306B64 00303744 80 7A 00 28 */ lwz r3, 0x28(r26) +/* 80306B68 00303748 90 01 00 18 */ stw r0, 0x18(r1) +/* 80306B6C 0030374C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80306B70 00303750 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80306B74 00303754 48 06 8D 49 */ bl HSD_JObjReqAnimAll +/* 80306B78 00303758 93 9F 00 08 */ stw r28, 8(r31) +/* 80306B7C 0030375C 3C 60 80 30 */ lis r3, un_80306BB8@ha +/* 80306B80 00303760 38 83 6B B8 */ addi r4, r3, un_80306BB8@l +/* 80306B84 00303764 93 BF 00 04 */ stw r29, 4(r31) +/* 80306B88 00303768 38 7A 00 00 */ addi r3, r26, 0 +/* 80306B8C 0030376C 38 A0 00 00 */ li r5, 0 +/* 80306B90 00303770 48 08 91 C5 */ bl HSD_GObjProc_8038FD54 +/* 80306B94 00303774 3B C3 00 00 */ addi r30, r3, 0 +/* 80306B98 00303778 38 7A 00 00 */ addi r3, r26, 0 +/* 80306B9C 0030377C 48 08 A1 39 */ bl HSD_GObj_80390CD4 +.L_80306BA0: +/* 80306BA0 00303780 7F C3 F3 78 */ mr r3, r30 +/* 80306BA4 00303784 BB 41 00 20 */ lmw r26, 0x20(r1) +/* 80306BA8 00303788 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80306BAC 0030378C 38 21 00 38 */ addi r1, r1, 0x38 +/* 80306BB0 00303790 7C 08 03 A6 */ mtlr r0 +/* 80306BB4 00303794 4E 80 00 20 */ blr + +.global un_80306BB8 +un_80306BB8: +/* 80306BB8 00303798 7C 08 02 A6 */ mflr r0 +/* 80306BBC 0030379C 90 01 00 04 */ stw r0, 4(r1) +/* 80306BC0 003037A0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80306BC4 003037A4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80306BC8 003037A8 80 A3 00 2C */ lwz r5, 0x2c(r3) +/* 80306BCC 003037AC 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 80306BD0 003037B0 28 05 00 00 */ cmplwi r5, 0 +/* 80306BD4 003037B4 41 82 00 50 */ beq .L_80306C24 +/* 80306BD8 003037B8 80 85 00 08 */ lwz r4, 8(r5) +/* 80306BDC 003037BC 38 04 FF FF */ addi r0, r4, -1 +/* 80306BE0 003037C0 2C 04 00 00 */ cmpwi r4, 0 +/* 80306BE4 003037C4 90 05 00 08 */ stw r0, 8(r5) +/* 80306BE8 003037C8 41 82 00 10 */ beq .L_80306BF8 +/* 80306BEC 003037CC 7F E3 FB 78 */ mr r3, r31 +/* 80306BF0 003037D0 48 06 9D 39 */ bl HSD_JObjAnimAll +/* 80306BF4 003037D4 48 00 00 54 */ b .L_80306C48 +.L_80306BF8: +/* 80306BF8 003037D8 38 00 00 00 */ li r0, 0 +/* 80306BFC 003037DC 90 05 00 08 */ stw r0, 8(r5) +/* 80306C00 003037E0 80 05 00 04 */ lwz r0, 4(r5) +/* 80306C04 003037E4 2C 00 00 00 */ cmpwi r0, 0 +/* 80306C08 003037E8 41 82 00 10 */ beq .L_80306C18 +/* 80306C0C 003037EC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80306C10 003037F0 38 80 00 10 */ li r4, 0x10 +/* 80306C14 003037F4 48 06 B3 89 */ bl HSD_JObjClearFlagsAll +.L_80306C18: +/* 80306C18 003037F8 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 80306C1C 003037FC 48 08 92 09 */ bl HSD_GObjProc_8038FE24 +/* 80306C20 00303800 48 00 00 28 */ b .L_80306C48 +.L_80306C24: +/* 80306C24 00303804 7F E3 FB 78 */ mr r3, r31 +/* 80306C28 00303808 4B D0 44 75 */ bl lb_8000B09C +/* 80306C2C 0030380C 2C 03 00 00 */ cmpwi r3, 0 +/* 80306C30 00303810 40 82 00 10 */ bne .L_80306C40 +/* 80306C34 00303814 7F E3 FB 78 */ mr r3, r31 +/* 80306C38 00303818 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80306C3C 0030381C 48 06 8C 81 */ bl HSD_JObjReqAnimAll +.L_80306C40: +/* 80306C40 00303820 7F E3 FB 78 */ mr r3, r31 +/* 80306C44 00303824 48 06 9C E5 */ bl HSD_JObjAnimAll +.L_80306C48: +/* 80306C48 00303828 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80306C4C 0030382C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80306C50 00303830 38 21 00 18 */ addi r1, r1, 0x18 +/* 80306C54 00303834 7C 08 03 A6 */ mtlr r0 +/* 80306C58 00303838 4E 80 00 20 */ blr + +.global un_80306C5C +un_80306C5C: +/* 80306C5C 0030383C 7C 08 02 A6 */ mflr r0 +/* 80306C60 00303840 90 01 00 04 */ stw r0, 4(r1) +/* 80306C64 00303844 38 00 00 00 */ li r0, 0 +/* 80306C68 00303848 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80306C6C 0030384C 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80306C70 00303850 93 E1 00 34 */ stw r31, 0x34(r1) +/* 80306C74 00303854 93 C1 00 30 */ stw r30, 0x30(r1) +/* 80306C78 00303858 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 80306C7C 0030385C 3B A3 00 00 */ addi r29, r3, 0 +/* 80306C80 00303860 80 AD B8 34 */ lwz r5, un_804D6ED4@sda21(r13) +/* 80306C84 00303864 80 85 00 04 */ lwz r4, 4(r5) +/* 80306C88 00303868 7F E5 02 14 */ add r31, r5, r0 +/* 80306C8C 0030386C 83 C4 00 28 */ lwz r30, 0x28(r4) +/* 80306C90 00303870 48 00 00 38 */ b .L_80306CC8 +.L_80306C94: +/* 80306C94 00303874 38 7E 00 00 */ addi r3, r30, 0 +/* 80306C98 00303878 38 9F 00 1C */ addi r4, r31, 0x1c +/* 80306C9C 0030387C 48 06 00 4D */ bl HSD_LObjSetPosition +/* 80306CA0 00303880 38 7E 00 00 */ addi r3, r30, 0 +/* 80306CA4 00303884 38 9F 00 7C */ addi r4, r31, 0x7c +/* 80306CA8 00303888 48 06 01 09 */ bl HSD_LObjSetInterest +/* 80306CAC 0030388C 28 1E 00 00 */ cmplwi r30, 0 +/* 80306CB0 00303890 3B FF 00 0C */ addi r31, r31, 0xc +/* 80306CB4 00303894 40 82 00 0C */ bne .L_80306CC0 +/* 80306CB8 00303898 38 00 00 00 */ li r0, 0 +/* 80306CBC 0030389C 48 00 00 08 */ b .L_80306CC4 +.L_80306CC0: +/* 80306CC0 003038A0 80 1E 00 0C */ lwz r0, 0xc(r30) +.L_80306CC4: +/* 80306CC4 003038A4 7C 1E 03 78 */ mr r30, r0 +.L_80306CC8: +/* 80306CC8 003038A8 28 1E 00 00 */ cmplwi r30, 0 +/* 80306CCC 003038AC 40 82 FF C8 */ bne .L_80306C94 +/* 80306CD0 003038B0 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 80306CD4 003038B4 48 05 E9 A5 */ bl HSD_LObjAnimAll +/* 80306CD8 003038B8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80306CDC 003038BC 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 80306CE0 003038C0 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 80306CE4 003038C4 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 80306CE8 003038C8 38 21 00 38 */ addi r1, r1, 0x38 +/* 80306CEC 003038CC 7C 08 03 A6 */ mtlr r0 +/* 80306CF0 003038D0 4E 80 00 20 */ blr + +.global un_80306CF4 +un_80306CF4: +/* 80306CF4 003038D4 7C 08 02 A6 */ mflr r0 +/* 80306CF8 003038D8 90 01 00 04 */ stw r0, 4(r1) +/* 80306CFC 003038DC 94 21 FF F8 */ stwu r1, -8(r1) +/* 80306D00 003038E0 48 07 84 B1 */ bl HSD_Free +/* 80306D04 003038E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80306D08 003038E8 38 21 00 08 */ addi r1, r1, 8 +/* 80306D0C 003038EC 7C 08 03 A6 */ mtlr r0 +/* 80306D10 003038F0 4E 80 00 20 */ blr + +.global un_80306D14 +un_80306D14: +/* 80306D14 003038F4 7C 08 02 A6 */ mflr r0 +/* 80306D18 003038F8 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80306D1C 003038FC 90 01 00 04 */ stw r0, 4(r1) +/* 80306D20 00303900 94 21 FF F8 */ stwu r1, -8(r1) +/* 80306D24 00303904 88 03 28 4C */ lbz r0, un_804A284C@l(r3) +/* 80306D28 00303908 7C 00 07 74 */ extsb r0, r0 +/* 80306D2C 0030390C 2C 00 00 01 */ cmpwi r0, 1 +/* 80306D30 00303910 40 82 00 18 */ bne .L_80306D48 +/* 80306D34 00303914 38 60 00 AA */ li r3, 0xaa +/* 80306D38 00303918 38 80 00 7F */ li r4, 0x7f +/* 80306D3C 0030391C 38 A0 00 40 */ li r5, 0x40 +/* 80306D40 00303920 4B D1 CA 69 */ bl lbAudioAx_800237A8 +/* 80306D44 00303924 48 00 00 1C */ b .L_80306D60 +.L_80306D48: +/* 80306D48 00303928 2C 00 00 02 */ cmpwi r0, 2 +/* 80306D4C 0030392C 40 82 00 14 */ bne .L_80306D60 +/* 80306D50 00303930 38 60 00 AB */ li r3, 0xab +/* 80306D54 00303934 38 80 00 7F */ li r4, 0x7f +/* 80306D58 00303938 38 A0 00 40 */ li r5, 0x40 +/* 80306D5C 0030393C 4B D1 CA 4D */ bl lbAudioAx_800237A8 +.L_80306D60: +/* 80306D60 00303940 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80306D64 00303944 38 21 00 08 */ addi r1, r1, 8 +/* 80306D68 00303948 7C 08 03 A6 */ mtlr r0 +/* 80306D6C 0030394C 4E 80 00 20 */ blr + +.global un_80306D70 +un_80306D70: +/* 80306D70 00303950 7C 08 02 A6 */ mflr r0 +/* 80306D74 00303954 3C 80 80 40 */ lis r4, un_803FDD18@ha +/* 80306D78 00303958 90 01 00 04 */ stw r0, 4(r1) +/* 80306D7C 0030395C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80306D80 00303960 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80306D84 00303964 3B E4 DD 18 */ addi r31, r4, un_803FDD18@l +/* 80306D88 00303968 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80306D8C 0030396C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80306D90 00303970 3B A3 00 00 */ addi r29, r3, 0 +/* 80306D94 00303974 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) +/* 80306D98 00303978 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 80306D9C 0030397C 28 00 00 00 */ cmplwi r0, 0 +/* 80306DA0 00303980 41 82 00 4C */ beq .L_80306DEC +/* 80306DA4 00303984 80 7E 00 04 */ lwz r3, 4(r30) +/* 80306DA8 00303988 28 03 00 00 */ cmplwi r3, 0 +/* 80306DAC 0030398C 41 82 00 40 */ beq .L_80306DEC +/* 80306DB0 00303990 48 08 91 25 */ bl HSD_GObjProc_8038FED4 +/* 80306DB4 00303994 80 7E 00 04 */ lwz r3, 4(r30) +/* 80306DB8 00303998 48 08 94 71 */ bl HSD_GObjPLink_80390228 +/* 80306DBC 0030399C 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 80306DC0 003039A0 38 60 00 00 */ li r3, 0 +/* 80306DC4 003039A4 90 7E 00 04 */ stw r3, 4(r30) +/* 80306DC8 003039A8 7C 7F 02 14 */ add r3, r31, r0 +/* 80306DCC 003039AC 80 03 00 FC */ lwz r0, 0xfc(r3) +/* 80306DD0 003039B0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80306DD4 003039B4 54 00 18 38 */ slwi r0, r0, 3 +/* 80306DD8 003039B8 7C 9F 02 14 */ add r4, r31, r0 +/* 80306DDC 003039BC 80 84 00 CC */ lwz r4, 0xcc(r4) +/* 80306DE0 003039C0 48 07 95 79 */ bl HSD_ArchiveGetPublicAddress +/* 80306DE4 003039C4 90 61 00 14 */ stw r3, 0x14(r1) +/* 80306DE8 003039C8 48 00 00 34 */ b .L_80306E1C +.L_80306DEC: +/* 80306DEC 003039CC 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 80306DF0 003039D0 4C C6 31 82 */ crclr 6 +/* 80306DF4 003039D4 7C 7F 02 14 */ add r3, r31, r0 +/* 80306DF8 003039D8 80 03 00 FC */ lwz r0, 0xfc(r3) +/* 80306DFC 003039DC 38 7F 00 00 */ addi r3, r31, 0 +/* 80306E00 003039E0 38 81 00 14 */ addi r4, r1, 0x14 +/* 80306E04 003039E4 54 00 18 38 */ slwi r0, r0, 3 +/* 80306E08 003039E8 7C BF 02 14 */ add r5, r31, r0 +/* 80306E0C 003039EC 80 A5 00 CC */ lwz r5, 0xcc(r5) +/* 80306E10 003039F0 38 C0 00 00 */ li r6, 0 +/* 80306E14 003039F4 4B D0 FF A9 */ bl lbArchive_80016DBC +/* 80306E18 003039F8 90 7E 00 0C */ stw r3, 0xc(r30) +.L_80306E1C: +/* 80306E1C 003039FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80306E20 00303A00 28 00 00 00 */ cmplwi r0, 0 +/* 80306E24 00303A04 41 82 00 78 */ beq .L_80306E9C +/* 80306E28 00303A08 38 60 00 02 */ li r3, 2 +/* 80306E2C 00303A0C 38 80 00 01 */ li r4, 1 +/* 80306E30 00303A10 38 A0 00 00 */ li r5, 0 +/* 80306E34 00303A14 48 08 93 BD */ bl GObj_Create +/* 80306E38 00303A18 90 7E 00 04 */ stw r3, 4(r30) +/* 80306E3C 00303A1C 38 81 00 0C */ addi r4, r1, 0xc +/* 80306E40 00303A20 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80306E44 00303A24 48 00 00 A9 */ bl un_80306EEC +/* 80306E48 00303A28 7C 65 1B 78 */ mr r5, r3 +/* 80306E4C 00303A2C 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 80306E50 00303A30 80 7E 00 04 */ lwz r3, 4(r30) +/* 80306E54 00303A34 48 08 9C 1D */ bl HSD_GObjObjet_80390A70 +/* 80306E58 00303A38 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha +/* 80306E5C 00303A3C 80 7E 00 04 */ lwz r3, 4(r30) +/* 80306E60 00303A40 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l +/* 80306E64 00303A44 38 A0 00 37 */ li r5, 0x37 +/* 80306E68 00303A48 38 C0 00 00 */ li r6, 0 +/* 80306E6C 00303A4C 48 08 98 31 */ bl GObj_SetupGXLink +/* 80306E70 00303A50 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80306E74 00303A54 2C 00 00 00 */ cmpwi r0, 0 +/* 80306E78 00303A58 41 82 00 58 */ beq .L_80306ED0 +/* 80306E7C 00303A5C 3C 80 80 30 */ lis r4, un_80306C5C@ha +/* 80306E80 00303A60 80 7E 00 04 */ lwz r3, 4(r30) +/* 80306E84 00303A64 38 84 6C 5C */ addi r4, r4, un_80306C5C@l +/* 80306E88 00303A68 38 A0 00 00 */ li r5, 0 +/* 80306E8C 00303A6C 48 08 8E C9 */ bl HSD_GObjProc_8038FD54 +/* 80306E90 00303A70 80 7E 00 04 */ lwz r3, 4(r30) +/* 80306E94 00303A74 48 08 9E 41 */ bl HSD_GObj_80390CD4 +/* 80306E98 00303A78 48 00 00 38 */ b .L_80306ED0 +.L_80306E9C: +/* 80306E9C 00303A7C 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 80306EA0 00303A80 4C C6 31 82 */ crclr 6 +/* 80306EA4 00303A84 7C 7F 02 14 */ add r3, r31, r0 +/* 80306EA8 00303A88 80 03 00 FC */ lwz r0, 0xfc(r3) +/* 80306EAC 00303A8C 38 7F 06 4C */ addi r3, r31, 0x64c +/* 80306EB0 00303A90 54 00 18 38 */ slwi r0, r0, 3 +/* 80306EB4 00303A94 7C 9F 02 14 */ add r4, r31, r0 +/* 80306EB8 00303A98 80 84 00 CC */ lwz r4, 0xcc(r4) +/* 80306EBC 00303A9C 48 03 E7 ED */ bl OSReport +/* 80306EC0 00303AA0 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 +/* 80306EC4 00303AA4 38 80 08 CD */ li r4, 0x8cd +/* 80306EC8 00303AA8 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 +/* 80306ECC 00303AAC 48 08 13 55 */ bl __assert +.L_80306ED0: +/* 80306ED0 00303AB0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80306ED4 00303AB4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80306ED8 00303AB8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80306EDC 00303ABC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80306EE0 00303AC0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80306EE4 00303AC4 7C 08 03 A6 */ mtlr r0 +/* 80306EE8 00303AC8 4E 80 00 20 */ blr + +.global un_80306EEC +un_80306EEC: +/* 80306EEC 00303ACC 7C 08 02 A6 */ mflr r0 +/* 80306EF0 00303AD0 90 01 00 04 */ stw r0, 4(r1) +/* 80306EF4 00303AD4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80306EF8 00303AD8 BE C1 00 18 */ stmw r22, 0x18(r1) +/* 80306EFC 00303ADC 7C 9B 23 79 */ or. r27, r4, r4 +/* 80306F00 00303AE0 3B 43 00 00 */ addi r26, r3, 0 +/* 80306F04 00303AE4 3B C0 00 00 */ li r30, 0 +/* 80306F08 00303AE8 3B 80 00 00 */ li r28, 0 +/* 80306F0C 00303AEC 83 ED B8 34 */ lwz r31, un_804D6ED4@sda21(r13) +/* 80306F10 00303AF0 41 82 00 0C */ beq .L_80306F1C +/* 80306F14 00303AF4 38 00 00 00 */ li r0, 0 +/* 80306F18 00303AF8 90 1B 00 00 */ stw r0, 0(r27) +.L_80306F1C: +/* 80306F1C 00303AFC 1C 1C 00 0C */ mulli r0, r28, 0xc +/* 80306F20 00303B00 7F 3F 02 14 */ add r25, r31, r0 +/* 80306F24 00303B04 48 00 00 D0 */ b .L_80306FF4 +.L_80306F28: +/* 80306F28 00303B08 80 63 00 00 */ lwz r3, 0(r3) +/* 80306F2C 00303B0C 48 06 03 B1 */ bl HSD_LObjLoadDesc +/* 80306F30 00303B10 7C 77 1B 79 */ or. r23, r3, r3 +/* 80306F34 00303B14 41 82 00 90 */ beq .L_80306FC4 +/* 80306F38 00303B18 80 7A 00 00 */ lwz r3, 0(r26) +/* 80306F3C 00303B1C 3B 1C 00 DC */ addi r24, r28, 0xdc +/* 80306F40 00303B20 7F 1F C2 14 */ add r24, r31, r24 +/* 80306F44 00303B24 82 C3 00 04 */ lwz r22, 4(r3) +/* 80306F48 00303B28 38 00 00 00 */ li r0, 0 +/* 80306F4C 00303B2C 28 16 00 00 */ cmplwi r22, 0 +/* 80306F50 00303B30 98 18 00 00 */ stb r0, 0(r24) +/* 80306F54 00303B34 41 82 00 50 */ beq .L_80306FA4 +/* 80306F58 00303B38 80 16 00 00 */ lwz r0, 0(r22) +/* 80306F5C 00303B3C 28 00 00 00 */ cmplwi r0, 0 +/* 80306F60 00303B40 41 82 00 44 */ beq .L_80306FA4 +/* 80306F64 00303B44 28 1B 00 00 */ cmplwi r27, 0 +/* 80306F68 00303B48 41 82 00 0C */ beq .L_80306F74 +/* 80306F6C 00303B4C 38 00 00 01 */ li r0, 1 +/* 80306F70 00303B50 90 1B 00 00 */ stw r0, 0(r27) +.L_80306F74: +/* 80306F74 00303B54 7E E3 BB 78 */ mr r3, r23 +/* 80306F78 00303B58 80 96 00 00 */ lwz r4, 0(r22) +/* 80306F7C 00303B5C 48 06 04 5D */ bl HSD_LObjAddAnimAll +/* 80306F80 00303B60 7E E3 BB 78 */ mr r3, r23 +/* 80306F84 00303B64 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80306F88 00303B68 48 05 E7 71 */ bl HSD_LObjReqAnimAll +/* 80306F8C 00303B6C 80 76 00 00 */ lwz r3, 0(r22) +/* 80306F90 00303B70 80 03 00 08 */ lwz r0, 8(r3) +/* 80306F94 00303B74 28 00 00 00 */ cmplwi r0, 0 +/* 80306F98 00303B78 41 82 00 0C */ beq .L_80306FA4 +/* 80306F9C 00303B7C 38 00 00 01 */ li r0, 1 +/* 80306FA0 00303B80 98 18 00 00 */ stb r0, 0(r24) +.L_80306FA4: +/* 80306FA4 00303B84 38 77 00 00 */ addi r3, r23, 0 +/* 80306FA8 00303B88 38 99 00 1C */ addi r4, r25, 0x1c +/* 80306FAC 00303B8C 48 05 FD C5 */ bl HSD_LObjGetPosition +/* 80306FB0 00303B90 38 77 00 00 */ addi r3, r23, 0 +/* 80306FB4 00303B94 38 99 00 7C */ addi r4, r25, 0x7c +/* 80306FB8 00303B98 48 05 FE 81 */ bl HSD_LObjGetInterest +/* 80306FBC 00303B9C 3B 39 00 0C */ addi r25, r25, 0xc +/* 80306FC0 00303BA0 3B 9C 00 01 */ addi r28, r28, 1 +.L_80306FC4: +/* 80306FC4 00303BA4 28 1E 00 00 */ cmplwi r30, 0 +/* 80306FC8 00303BA8 41 82 00 20 */ beq .L_80306FE8 +/* 80306FCC 00303BAC 40 82 00 14 */ bne .L_80306FE0 +/* 80306FD0 00303BB0 38 6D A3 B4 */ addi r3, r13, un_804D5A54@sda21 +/* 80306FD4 00303BB4 38 80 01 36 */ li r4, 0x136 +/* 80306FD8 00303BB8 38 AD A3 BC */ addi r5, r13, un_804D5A5C@sda21 +/* 80306FDC 00303BBC 48 08 12 45 */ bl __assert +.L_80306FE0: +/* 80306FE0 00303BC0 92 FE 00 0C */ stw r23, 0xc(r30) +/* 80306FE4 00303BC4 48 00 00 08 */ b .L_80306FEC +.L_80306FE8: +/* 80306FE8 00303BC8 7E FD BB 78 */ mr r29, r23 +.L_80306FEC: +/* 80306FEC 00303BCC 3B D7 00 00 */ addi r30, r23, 0 +/* 80306FF0 00303BD0 3B 5A 00 04 */ addi r26, r26, 4 +.L_80306FF4: +/* 80306FF4 00303BD4 80 7A 00 00 */ lwz r3, 0(r26) +/* 80306FF8 00303BD8 28 03 00 00 */ cmplwi r3, 0 +/* 80306FFC 00303BDC 40 82 FF 2C */ bne .L_80306F28 +/* 80307000 00303BE0 7F A3 EB 78 */ mr r3, r29 +/* 80307004 00303BE4 BA C1 00 18 */ lmw r22, 0x18(r1) +/* 80307008 00303BE8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8030700C 00303BEC 38 21 00 40 */ addi r1, r1, 0x40 +/* 80307010 00303BF0 7C 08 03 A6 */ mtlr r0 +/* 80307014 00303BF4 4E 80 00 20 */ blr + +.global un_80307018 +un_80307018: +/* 80307018 00303BF8 7C 08 02 A6 */ mflr r0 +/* 8030701C 00303BFC 90 01 00 04 */ stw r0, 4(r1) +/* 80307020 00303C00 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80307024 00303C04 93 E1 00 34 */ stw r31, 0x34(r1) +/* 80307028 00303C08 93 C1 00 30 */ stw r30, 0x30(r1) +/* 8030702C 00303C0C 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) +/* 80307030 00303C10 83 ED B8 34 */ lwz r31, un_804D6ED4@sda21(r13) +/* 80307034 00303C14 80 1E 00 50 */ lwz r0, 0x50(r30) +/* 80307038 00303C18 28 00 00 00 */ cmplwi r0, 0 +/* 8030703C 00303C1C 40 82 00 24 */ bne .L_80307060 +/* 80307040 00303C20 3C 60 80 40 */ lis r3, un_803FE3B8@ha +/* 80307044 00303C24 4C C6 31 82 */ crclr 6 +/* 80307048 00303C28 38 63 E3 B8 */ addi r3, r3, un_803FE3B8@l +/* 8030704C 00303C2C 48 03 E6 5D */ bl OSReport +/* 80307050 00303C30 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 +/* 80307054 00303C34 38 80 09 12 */ li r4, 0x912 +/* 80307058 00303C38 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 +/* 8030705C 00303C3C 48 08 11 C5 */ bl __assert +.L_80307060: +/* 80307060 00303C40 3C 80 80 40 */ lis r4, un_803FE3DC@ha +/* 80307064 00303C44 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 80307068 00303C48 38 84 E3 DC */ addi r4, r4, un_803FE3DC@l +/* 8030706C 00303C4C 48 07 92 ED */ bl HSD_ArchiveGetPublicAddress +/* 80307070 00303C50 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80307074 00303C54 41 82 00 D0 */ beq .L_80307144 +/* 80307078 00303C58 38 60 00 02 */ li r3, 2 +/* 8030707C 00303C5C 38 80 00 03 */ li r4, 3 +/* 80307080 00303C60 38 A0 00 00 */ li r5, 0 +/* 80307084 00303C64 48 08 91 6D */ bl GObj_Create +/* 80307088 00303C68 90 7F 00 00 */ stw r3, 0(r31) +/* 8030708C 00303C6C 38 7E 00 00 */ addi r3, r30, 0 +/* 80307090 00303C70 38 80 00 00 */ li r4, 0 +/* 80307094 00303C74 4B FF FE 59 */ bl un_80306EEC +/* 80307098 00303C78 7C 65 1B 78 */ mr r5, r3 +/* 8030709C 00303C7C 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 803070A0 00303C80 80 7F 00 00 */ lwz r3, 0(r31) +/* 803070A4 00303C84 48 08 99 CD */ bl HSD_GObjObjet_80390A70 +/* 803070A8 00303C88 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha +/* 803070AC 00303C8C 80 7F 00 00 */ lwz r3, 0(r31) +/* 803070B0 00303C90 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l +/* 803070B4 00303C94 38 A0 00 36 */ li r5, 0x36 +/* 803070B8 00303C98 38 C0 00 00 */ li r6, 0 +/* 803070BC 00303C9C 48 08 95 E1 */ bl GObj_SetupGXLink +/* 803070C0 00303CA0 88 0D B7 B0 */ lbz r0, un_804D6E50@sda21(r13) +/* 803070C4 00303CA4 7C 00 07 75 */ extsb. r0, r0 +/* 803070C8 00303CA8 41 82 00 7C */ beq .L_80307144 +/* 803070CC 00303CAC 3C 60 80 3C */ lis r3, un_803B8844@ha +/* 803070D0 00303CB0 38 A3 88 44 */ addi r5, r3, un_803B8844@l +/* 803070D4 00303CB4 80 85 00 00 */ lwz r4, 0(r5) +/* 803070D8 00303CB8 38 61 00 08 */ addi r3, r1, 8 +/* 803070DC 00303CBC 80 05 00 04 */ lwz r0, 4(r5) +/* 803070E0 00303CC0 90 81 00 08 */ stw r4, 8(r1) +/* 803070E4 00303CC4 90 01 00 0C */ stw r0, 0xc(r1) +/* 803070E8 00303CC8 80 85 00 08 */ lwz r4, 8(r5) +/* 803070EC 00303CCC 80 05 00 0C */ lwz r0, 0xc(r5) +/* 803070F0 00303CD0 90 81 00 10 */ stw r4, 0x10(r1) +/* 803070F4 00303CD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 803070F8 00303CD8 80 05 00 10 */ lwz r0, 0x10(r5) +/* 803070FC 00303CDC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80307100 00303CE0 48 07 6B 39 */ bl HSD_FogLoadDesc +/* 80307104 00303CE4 3B C3 00 00 */ addi r30, r3, 0 +/* 80307108 00303CE8 38 60 00 03 */ li r3, 3 +/* 8030710C 00303CEC 38 80 00 04 */ li r4, 4 +/* 80307110 00303CF0 38 A0 00 00 */ li r5, 0 +/* 80307114 00303CF4 48 08 90 DD */ bl GObj_Create +/* 80307118 00303CF8 90 7F 00 08 */ stw r3, 8(r31) +/* 8030711C 00303CFC 7F C5 F3 78 */ mr r5, r30 +/* 80307120 00303D00 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) +/* 80307124 00303D04 80 7F 00 08 */ lwz r3, 8(r31) +/* 80307128 00303D08 48 08 99 49 */ bl HSD_GObjObjet_80390A70 +/* 8030712C 00303D0C 3C 80 80 30 */ lis r4, un_80306A0C@ha +/* 80307130 00303D10 80 7F 00 08 */ lwz r3, 8(r31) +/* 80307134 00303D14 38 84 6A 0C */ addi r4, r4, un_80306A0C@l +/* 80307138 00303D18 38 A0 00 35 */ li r5, 0x35 +/* 8030713C 00303D1C 38 C0 00 00 */ li r6, 0 +/* 80307140 00303D20 48 08 95 5D */ bl GObj_SetupGXLink +.L_80307144: +/* 80307144 00303D24 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80307148 00303D28 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 8030714C 00303D2C 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 80307150 00303D30 38 21 00 38 */ addi r1, r1, 0x38 +/* 80307154 00303D34 7C 08 03 A6 */ mtlr r0 +/* 80307158 00303D38 4E 80 00 20 */ blr + +.global un_8030715C +un_8030715C: +/* 8030715C 00303D3C 7C 08 02 A6 */ mflr r0 +/* 80307160 00303D40 90 01 00 04 */ stw r0, 4(r1) +/* 80307164 00303D44 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 80307168 00303D48 DB E1 01 08 */ stfd f31, 0x108(r1) +/* 8030716C 00303D4C FF E0 08 90 */ fmr f31, f1 +/* 80307170 00303D50 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 80307174 00303D54 DB C1 01 00 */ stfd f30, 0x100(r1) +/* 80307178 00303D58 FF C0 10 90 */ fmr f30, f2 +/* 8030717C 00303D5C BF 61 00 EC */ stmw r27, 0xec(r1) +/* 80307180 00303D60 83 8D B7 C8 */ lwz r28, un_804D6E68@sda21(r13) +/* 80307184 00303D64 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) +/* 80307188 00303D68 80 7C 00 08 */ lwz r3, 8(r28) +/* 8030718C 00303D6C 83 63 00 28 */ lwz r27, 0x28(r3) +/* 80307190 00303D70 38 7B 00 00 */ addi r3, r27, 0 +/* 80307194 00303D74 48 06 15 19 */ bl HSD_CObjGetInterest +/* 80307198 00303D78 38 7B 00 00 */ addi r3, r27, 0 +/* 8030719C 00303D7C 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 803071A0 00303D80 48 06 15 0D */ bl HSD_CObjGetInterest +/* 803071A4 00303D84 38 7B 00 00 */ addi r3, r27, 0 +/* 803071A8 00303D88 38 81 00 4C */ addi r4, r1, 0x4c +/* 803071AC 00303D8C 48 06 1C C5 */ bl HSD_CObjGetUpVector +/* 803071B0 00303D90 FC 20 F0 50 */ fneg f1, f30 +/* 803071B4 00303D94 38 61 00 4C */ addi r3, r1, 0x4c +/* 803071B8 00303D98 38 83 00 00 */ addi r4, r3, 0 +/* 803071BC 00303D9C 48 03 BB E1 */ bl PSVECScale +/* 803071C0 00303DA0 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 803071C4 00303DA4 38 A4 00 00 */ addi r5, r4, 0 +/* 803071C8 00303DA8 38 61 00 4C */ addi r3, r1, 0x4c +/* 803071CC 00303DAC 48 03 BB 89 */ bl PSVECAdd +/* 803071D0 00303DB0 38 7B 00 00 */ addi r3, r27, 0 +/* 803071D4 00303DB4 38 81 00 40 */ addi r4, r1, 0x40 +/* 803071D8 00303DB8 48 06 21 11 */ bl HSD_CObjGetLeftVector +/* 803071DC 00303DBC FC 20 F8 90 */ fmr f1, f31 +/* 803071E0 00303DC0 38 61 00 40 */ addi r3, r1, 0x40 +/* 803071E4 00303DC4 38 83 00 00 */ addi r4, r3, 0 +/* 803071E8 00303DC8 48 03 BB B5 */ bl PSVECScale +/* 803071EC 00303DCC 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 803071F0 00303DD0 38 A4 00 00 */ addi r5, r4, 0 +/* 803071F4 00303DD4 38 61 00 40 */ addi r3, r1, 0x40 +/* 803071F8 00303DD8 48 03 BB 5D */ bl PSVECAdd +/* 803071FC 00303DDC C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 80307200 00303DE0 C0 02 E3 04 */ lfs f0, un_804DDCE4@sda21(r2) +/* 80307204 00303DE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80307208 00303DE8 4C 40 13 82 */ cror 2, 0, 2 +/* 8030720C 00303DEC 41 82 02 48 */ beq .L_80307454 +/* 80307210 00303DF0 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 80307214 00303DF4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80307218 00303DF8 4C 40 13 82 */ cror 2, 0, 2 +/* 8030721C 00303DFC 41 82 02 38 */ beq .L_80307454 +/* 80307220 00303E00 C0 61 00 C0 */ lfs f3, 0xc0(r1) +/* 80307224 00303E04 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80307228 00303E08 4C 40 13 82 */ cror 2, 0, 2 +/* 8030722C 00303E0C 41 82 02 28 */ beq .L_80307454 +/* 80307230 00303E10 C0 02 E3 08 */ lfs f0, un_804DDCE8@sda21(r2) +/* 80307234 00303E14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80307238 00303E18 4C 41 13 82 */ cror 2, 1, 2 +/* 8030723C 00303E1C 41 82 02 18 */ beq .L_80307454 +/* 80307240 00303E20 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80307244 00303E24 4C 41 13 82 */ cror 2, 1, 2 +/* 80307248 00303E28 41 82 02 0C */ beq .L_80307454 +/* 8030724C 00303E2C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80307250 00303E30 4C 41 13 82 */ cror 2, 1, 2 +/* 80307254 00303E34 40 82 00 08 */ bne .L_8030725C +/* 80307258 00303E38 48 00 01 FC */ b .L_80307454 +.L_8030725C: +/* 8030725C 00303E3C 38 7B 00 00 */ addi r3, r27, 0 +/* 80307260 00303E40 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80307264 00303E44 48 06 14 B5 */ bl HSD_CObjSetInterest +/* 80307268 00303E48 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030726C 00303E4C 38 61 00 88 */ addi r3, r1, 0x88 +/* 80307270 00303E50 38 80 00 78 */ li r4, 0x78 +/* 80307274 00303E54 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 80307278 00303E58 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 8030727C 00303E5C C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 80307280 00303E60 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80307284 00303E64 C0 22 E3 0C */ lfs f1, un_804DDCEC@sda21(r2) +/* 80307288 00303E68 C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 8030728C 00303E6C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80307290 00303E70 48 03 B1 89 */ bl PSMTXRotRad +/* 80307294 00303E74 38 81 00 DC */ addi r4, r1, 0xdc +/* 80307298 00303E78 38 A4 00 00 */ addi r5, r4, 0 +/* 8030729C 00303E7C 38 61 00 88 */ addi r3, r1, 0x88 +/* 803072A0 00303E80 48 03 B8 5D */ bl PSMTXMultVecSR +/* 803072A4 00303E84 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 803072A8 00303E88 38 61 00 88 */ addi r3, r1, 0x88 +/* 803072AC 00303E8C C0 22 E3 0C */ lfs f1, un_804DDCEC@sda21(r2) +/* 803072B0 00303E90 38 80 00 79 */ li r4, 0x79 +/* 803072B4 00303E94 FC 00 00 50 */ fneg f0, f0 +/* 803072B8 00303E98 EC 21 00 32 */ fmuls f1, f1, f0 +/* 803072BC 00303E9C 48 03 B1 5D */ bl PSMTXRotRad +/* 803072C0 00303EA0 38 81 00 DC */ addi r4, r1, 0xdc +/* 803072C4 00303EA4 38 A4 00 00 */ addi r5, r4, 0 +/* 803072C8 00303EA8 38 61 00 88 */ addi r3, r1, 0x88 +/* 803072CC 00303EAC 48 03 B8 31 */ bl PSMTXMultVecSR +/* 803072D0 00303EB0 C0 21 00 DC */ lfs f1, 0xdc(r1) +/* 803072D4 00303EB4 7F 63 DB 78 */ mr r3, r27 +/* 803072D8 00303EB8 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 803072DC 00303EBC 38 81 00 DC */ addi r4, r1, 0xdc +/* 803072E0 00303EC0 EC 01 00 2A */ fadds f0, f1, f0 +/* 803072E4 00303EC4 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 803072E8 00303EC8 C0 21 00 E0 */ lfs f1, 0xe0(r1) +/* 803072EC 00303ECC C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 803072F0 00303ED0 EC 01 00 2A */ fadds f0, f1, f0 +/* 803072F4 00303ED4 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 803072F8 00303ED8 C0 21 00 E4 */ lfs f1, 0xe4(r1) +/* 803072FC 00303EDC C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80307300 00303EE0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80307304 00303EE4 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80307308 00303EE8 48 06 14 E9 */ bl HSD_CObjSetEyePosition +/* 8030730C 00303EEC 80 7E 00 04 */ lwz r3, 4(r30) +/* 80307310 00303EF0 7F DF F3 78 */ mr r31, r30 +/* 80307314 00303EF4 C3 C2 E3 0C */ lfs f30, un_804DDCEC@sda21(r2) +/* 80307318 00303EF8 3B 80 00 00 */ li r28, 0 +/* 8030731C 00303EFC 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 80307320 00303F00 C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) +/* 80307324 00303F04 48 00 01 28 */ b .L_8030744C +.L_80307328: +/* 80307328 00303F08 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8030732C 00303F0C 3B 7C 00 DC */ addi r27, r28, 0xdc +/* 80307330 00303F10 7F 7E DA 14 */ add r27, r30, r27 +/* 80307334 00303F14 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80307338 00303F18 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8030733C 00303F1C C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 80307340 00303F20 FC 00 00 50 */ fneg f0, f0 +/* 80307344 00303F24 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80307348 00303F28 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8030734C 00303F2C D3 E1 00 3C */ stfs f31, 0x3c(r1) +/* 80307350 00303F30 88 1B 00 00 */ lbz r0, 0(r27) +/* 80307354 00303F34 7C 00 07 75 */ extsb. r0, r0 +/* 80307358 00303F38 41 82 00 14 */ beq .L_8030736C +/* 8030735C 00303F3C 38 7D 00 00 */ addi r3, r29, 0 +/* 80307360 00303F40 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 80307364 00303F44 48 05 FA 0D */ bl HSD_LObjGetPosition +/* 80307368 00303F48 48 00 00 1C */ b .L_80307384 +.L_8030736C: +/* 8030736C 00303F4C 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80307370 00303F50 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 80307374 00303F54 90 61 00 D0 */ stw r3, 0xd0(r1) +/* 80307378 00303F58 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8030737C 00303F5C 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 80307380 00303F60 90 01 00 D8 */ stw r0, 0xd8(r1) +.L_80307384: +/* 80307384 00303F64 88 1B 00 00 */ lbz r0, 0(r27) +/* 80307388 00303F68 7C 00 07 75 */ extsb. r0, r0 +/* 8030738C 00303F6C 41 82 00 1C */ beq .L_803073A8 +/* 80307390 00303F70 80 61 00 D0 */ lwz r3, 0xd0(r1) +/* 80307394 00303F74 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 80307398 00303F78 90 7F 00 1C */ stw r3, 0x1c(r31) +/* 8030739C 00303F7C 90 1F 00 20 */ stw r0, 0x20(r31) +/* 803073A0 00303F80 80 01 00 D8 */ lwz r0, 0xd8(r1) +/* 803073A4 00303F84 90 1F 00 24 */ stw r0, 0x24(r31) +.L_803073A8: +/* 803073A8 00303F88 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 803073AC 00303F8C 38 81 00 34 */ addi r4, r1, 0x34 +/* 803073B0 00303F90 4B D0 6D 89 */ bl lbVector_ApplyEulerRotation +/* 803073B4 00303F94 38 7D 00 00 */ addi r3, r29, 0 +/* 803073B8 00303F98 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 803073BC 00303F9C 48 05 F9 2D */ bl HSD_LObjSetPosition +/* 803073C0 00303FA0 38 7D 00 00 */ addi r3, r29, 0 +/* 803073C4 00303FA4 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 803073C8 00303FA8 48 05 FA 71 */ bl HSD_LObjGetInterest +/* 803073CC 00303FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 803073D0 00303FB0 41 82 00 5C */ beq .L_8030742C +/* 803073D4 00303FB4 88 1B 00 00 */ lbz r0, 0(r27) +/* 803073D8 00303FB8 7C 00 07 75 */ extsb. r0, r0 +/* 803073DC 00303FBC 41 82 00 20 */ beq .L_803073FC +/* 803073E0 00303FC0 80 61 00 D0 */ lwz r3, 0xd0(r1) +/* 803073E4 00303FC4 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 803073E8 00303FC8 90 7F 00 7C */ stw r3, 0x7c(r31) +/* 803073EC 00303FCC 90 1F 00 80 */ stw r0, 0x80(r31) +/* 803073F0 00303FD0 80 01 00 D8 */ lwz r0, 0xd8(r1) +/* 803073F4 00303FD4 90 1F 00 84 */ stw r0, 0x84(r31) +/* 803073F8 00303FD8 48 00 00 1C */ b .L_80307414 +.L_803073FC: +/* 803073FC 00303FDC 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 80307400 00303FE0 80 1F 00 80 */ lwz r0, 0x80(r31) +/* 80307404 00303FE4 90 61 00 D0 */ stw r3, 0xd0(r1) +/* 80307408 00303FE8 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8030740C 00303FEC 80 1F 00 84 */ lwz r0, 0x84(r31) +/* 80307410 00303FF0 90 01 00 D8 */ stw r0, 0xd8(r1) +.L_80307414: +/* 80307414 00303FF4 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80307418 00303FF8 38 81 00 34 */ addi r4, r1, 0x34 +/* 8030741C 00303FFC 4B D0 6D 1D */ bl lbVector_ApplyEulerRotation +/* 80307420 00304000 38 7D 00 00 */ addi r3, r29, 0 +/* 80307424 00304004 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 80307428 00304008 48 05 F9 89 */ bl HSD_LObjSetInterest +.L_8030742C: +/* 8030742C 0030400C 28 1D 00 00 */ cmplwi r29, 0 +/* 80307430 00304010 3B FF 00 0C */ addi r31, r31, 0xc +/* 80307434 00304014 3B 9C 00 01 */ addi r28, r28, 1 +/* 80307438 00304018 40 82 00 0C */ bne .L_80307444 +/* 8030743C 0030401C 38 00 00 00 */ li r0, 0 +/* 80307440 00304020 48 00 00 08 */ b .L_80307448 +.L_80307444: +/* 80307444 00304024 80 1D 00 0C */ lwz r0, 0xc(r29) +.L_80307448: +/* 80307448 00304028 7C 1D 03 78 */ mr r29, r0 +.L_8030744C: +/* 8030744C 0030402C 28 1D 00 00 */ cmplwi r29, 0 +/* 80307450 00304030 40 82 FE D8 */ bne .L_80307328 +.L_80307454: +/* 80307454 00304034 BB 61 00 EC */ lmw r27, 0xec(r1) +/* 80307458 00304038 80 01 01 14 */ lwz r0, 0x114(r1) +/* 8030745C 0030403C CB E1 01 08 */ lfd f31, 0x108(r1) +/* 80307460 00304040 CB C1 01 00 */ lfd f30, 0x100(r1) +/* 80307464 00304044 38 21 01 10 */ addi r1, r1, 0x110 +/* 80307468 00304048 7C 08 03 A6 */ mtlr r0 +/* 8030746C 0030404C 4E 80 00 20 */ blr + +.global un_80307470 +un_80307470: +/* 80307470 00304050 7C 08 02 A6 */ mflr r0 +/* 80307474 00304054 3C 80 80 40 */ lis r4, un_803FDD18@ha +/* 80307478 00304058 90 01 00 04 */ stw r0, 4(r1) +/* 8030747C 0030405C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80307480 00304060 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 80307484 00304064 3B 43 00 00 */ addi r26, r3, 0 +/* 80307488 00304068 3B A4 DD 18 */ addi r29, r4, un_803FDD18@l +/* 8030748C 0030406C 83 ED B8 38 */ lwz r31, un_804D6ED8@sda21(r13) +/* 80307490 00304070 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 80307494 00304074 28 00 00 00 */ cmplwi r0, 0 +/* 80307498 00304078 40 82 00 20 */ bne .L_803074B8 +/* 8030749C 0030407C 38 7D 06 A0 */ addi r3, r29, 0x6a0 +/* 803074A0 00304080 4C C6 31 82 */ crclr 6 +/* 803074A4 00304084 48 03 E2 05 */ bl OSReport +/* 803074A8 00304088 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 +/* 803074AC 0030408C 38 80 09 B1 */ li r4, 0x9b1 +/* 803074B0 00304090 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 +/* 803074B4 00304094 48 08 0D 6D */ bl __assert +.L_803074B8: +/* 803074B8 00304098 80 7F 00 00 */ lwz r3, 0(r31) +/* 803074BC 0030409C 28 03 00 00 */ cmplwi r3, 0 +/* 803074C0 003040A0 41 82 00 10 */ beq .L_803074D0 +/* 803074C4 003040A4 48 08 8D 65 */ bl HSD_GObjPLink_80390228 +/* 803074C8 003040A8 38 00 00 00 */ li r0, 0 +/* 803074CC 003040AC 90 1F 00 00 */ stw r0, 0(r31) +.L_803074D0: +/* 803074D0 003040B0 57 40 10 3A */ slwi r0, r26, 2 +/* 803074D4 003040B4 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 803074D8 003040B8 7F 7D 02 14 */ add r27, r29, r0 +/* 803074DC 003040BC 80 9B 01 88 */ lwz r4, 0x188(r27) +/* 803074E0 003040C0 3B 7B 01 88 */ addi r27, r27, 0x188 +/* 803074E4 003040C4 48 07 8E 75 */ bl HSD_ArchiveGetPublicAddress +/* 803074E8 003040C8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 803074EC 003040CC 41 82 00 C8 */ beq .L_803075B4 +/* 803074F0 003040D0 38 60 00 09 */ li r3, 9 +/* 803074F4 003040D4 38 80 00 09 */ li r4, 9 +/* 803074F8 003040D8 38 A0 00 00 */ li r5, 0 +/* 803074FC 003040DC 48 08 8C F5 */ bl GObj_Create +/* 80307500 003040E0 90 7F 00 00 */ stw r3, 0(r31) +/* 80307504 003040E4 7F C3 F3 78 */ mr r3, r30 +/* 80307508 003040E8 48 06 99 3D */ bl HSD_JObjLoadJoint +/* 8030750C 003040EC 1C 1A 00 0C */ mulli r0, r26, 0xc +/* 80307510 003040F0 7F DD 02 14 */ add r30, r29, r0 +/* 80307514 003040F4 38 03 00 00 */ addi r0, r3, 0 +/* 80307518 003040F8 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 8030751C 003040FC 80 9E 02 24 */ lwz r4, 0x224(r30) +/* 80307520 00304100 7C 1A 03 78 */ mr r26, r0 +/* 80307524 00304104 48 07 8E 35 */ bl HSD_ArchiveGetPublicAddress +/* 80307528 00304108 7C 7C 1B 78 */ mr r28, r3 +/* 8030752C 0030410C 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 80307530 00304110 80 9E 02 28 */ lwz r4, 0x228(r30) +/* 80307534 00304114 48 07 8E 25 */ bl HSD_ArchiveGetPublicAddress +/* 80307538 00304118 7C 7B 1B 78 */ mr r27, r3 +/* 8030753C 0030411C 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 80307540 00304120 80 9E 02 2C */ lwz r4, 0x22c(r30) +/* 80307544 00304124 48 07 8E 15 */ bl HSD_ArchiveGetPublicAddress +/* 80307548 00304128 38 C3 00 00 */ addi r6, r3, 0 +/* 8030754C 0030412C 38 7A 00 00 */ addi r3, r26, 0 +/* 80307550 00304130 38 9C 00 00 */ addi r4, r28, 0 +/* 80307554 00304134 38 BB 00 00 */ addi r5, r27, 0 +/* 80307558 00304138 48 06 86 05 */ bl HSD_JObjAddAnimAll +/* 8030755C 0030413C 7F 43 D3 78 */ mr r3, r26 +/* 80307560 00304140 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80307564 00304144 48 06 83 59 */ bl HSD_JObjReqAnimAll +/* 80307568 00304148 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8030756C 0030414C 7F 45 D3 78 */ mr r5, r26 +/* 80307570 00304150 80 7F 00 00 */ lwz r3, 0(r31) +/* 80307574 00304154 48 08 94 FD */ bl HSD_GObjObjet_80390A70 +/* 80307578 00304158 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8030757C 0030415C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80307580 00304160 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l +/* 80307584 00304164 38 A0 00 3C */ li r5, 0x3c +/* 80307588 00304168 38 C0 00 00 */ li r6, 0 +/* 8030758C 0030416C 48 08 91 11 */ bl GObj_SetupGXLink +/* 80307590 00304170 38 7A 00 00 */ addi r3, r26, 0 +/* 80307594 00304174 38 9F 00 10 */ addi r4, r31, 0x10 +/* 80307598 00304178 38 BD 06 E0 */ addi r5, r29, 0x6e0 +/* 8030759C 0030417C 38 C0 00 09 */ li r6, 9 +/* 803075A0 00304180 4B D0 AA AD */ bl lb_8001204C +/* 803075A4 00304184 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 803075A8 00304188 38 80 03 E7 */ li r4, 0x3e7 +/* 803075AC 0030418C 48 00 0E 2D */ bl un_803083D8 +/* 803075B0 00304190 48 00 00 24 */ b .L_803075D4 +.L_803075B4: +/* 803075B4 00304194 80 9B 00 00 */ lwz r4, 0(r27) +/* 803075B8 00304198 38 7D 06 F4 */ addi r3, r29, 0x6f4 +/* 803075BC 0030419C 4C C6 31 82 */ crclr 6 +/* 803075C0 003041A0 48 03 E0 E9 */ bl OSReport +/* 803075C4 003041A4 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 +/* 803075C8 003041A8 38 80 09 E6 */ li r4, 0x9e6 +/* 803075CC 003041AC 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 +/* 803075D0 003041B0 48 08 0C 51 */ bl __assert +.L_803075D4: +/* 803075D4 003041B4 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 803075D8 003041B8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803075DC 003041BC 38 21 00 40 */ addi r1, r1, 0x40 +/* 803075E0 003041C0 7C 08 03 A6 */ mtlr r0 +/* 803075E4 003041C4 4E 80 00 20 */ blr + +.global un_803075E8 +un_803075E8: +/* 803075E8 003041C8 7C 08 02 A6 */ mflr r0 +/* 803075EC 003041CC 3C 80 80 40 */ lis r4, un_803FDD18@ha +/* 803075F0 003041D0 90 01 00 04 */ stw r0, 4(r1) +/* 803075F4 003041D4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 803075F8 003041D8 BF 61 00 6C */ stmw r27, 0x6c(r1) +/* 803075FC 003041DC 3B A3 00 00 */ addi r29, r3, 0 +/* 80307600 003041E0 3B E4 DD 18 */ addi r31, r4, un_803FDD18@l +/* 80307604 003041E4 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) +/* 80307608 003041E8 80 1E 00 50 */ lwz r0, 0x50(r30) +/* 8030760C 003041EC 28 00 00 00 */ cmplwi r0, 0 +/* 80307610 003041F0 40 82 00 20 */ bne .L_80307630 +/* 80307614 003041F4 38 7F 06 A0 */ addi r3, r31, 0x6a0 +/* 80307618 003041F8 4C C6 31 82 */ crclr 6 +/* 8030761C 003041FC 48 03 E0 8D */ bl OSReport +/* 80307620 00304200 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 +/* 80307624 00304204 38 80 0A 41 */ li r4, 0xa41 +/* 80307628 00304208 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 +/* 8030762C 0030420C 48 08 0B F5 */ bl __assert +.L_80307630: +/* 80307630 00304210 80 7E 00 04 */ lwz r3, 4(r30) +/* 80307634 00304214 28 03 00 00 */ cmplwi r3, 0 +/* 80307638 00304218 41 82 00 18 */ beq .L_80307650 +/* 8030763C 0030421C 48 08 88 99 */ bl HSD_GObjProc_8038FED4 +/* 80307640 00304220 80 7E 00 04 */ lwz r3, 4(r30) +/* 80307644 00304224 48 08 8B E5 */ bl HSD_GObjPLink_80390228 +/* 80307648 00304228 38 00 00 00 */ li r0, 0 +/* 8030764C 0030422C 90 1E 00 04 */ stw r0, 4(r30) +.L_80307650: +/* 80307650 00304230 80 1E 00 54 */ lwz r0, 0x54(r30) +/* 80307654 00304234 28 00 00 00 */ cmplwi r0, 0 +/* 80307658 00304238 41 82 00 44 */ beq .L_8030769C +/* 8030765C 0030423C 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 80307660 00304240 38 00 00 09 */ li r0, 9 +/* 80307664 00304244 80 63 00 08 */ lwz r3, 8(r3) +/* 80307668 00304248 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8030766C 0030424C 90 03 00 40 */ stw r0, 0x40(r3) +/* 80307670 00304250 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 80307674 00304254 80 63 00 08 */ lwz r3, 8(r3) +/* 80307678 00304258 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8030767C 0030425C 80 63 00 04 */ lwz r3, 4(r3) +/* 80307680 00304260 90 03 00 40 */ stw r0, 0x40(r3) +/* 80307684 00304264 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 80307688 00304268 80 63 00 08 */ lwz r3, 8(r3) +/* 8030768C 0030426C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80307690 00304270 80 63 00 04 */ lwz r3, 4(r3) +/* 80307694 00304274 80 63 00 04 */ lwz r3, 4(r3) +/* 80307698 00304278 90 03 00 40 */ stw r0, 0x40(r3) +.L_8030769C: +/* 8030769C 0030427C 57 A0 10 3A */ slwi r0, r29, 2 +/* 803076A0 00304280 7F 7F 02 14 */ add r27, r31, r0 +/* 803076A4 00304284 84 9B 01 A4 */ lwzu r4, 0x1a4(r27) +/* 803076A8 00304288 28 04 00 00 */ cmplwi r4, 0 +/* 803076AC 0030428C 41 82 01 14 */ beq .L_803077C0 +/* 803076B0 00304290 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 803076B4 00304294 48 07 8C A5 */ bl HSD_ArchiveGetPublicAddress +/* 803076B8 00304298 7C 7C 1B 79 */ or. r28, r3, r3 +/* 803076BC 0030429C 41 82 00 E0 */ beq .L_8030779C +/* 803076C0 003042A0 38 60 00 04 */ li r3, 4 +/* 803076C4 003042A4 38 80 00 07 */ li r4, 7 +/* 803076C8 003042A8 38 A0 00 00 */ li r5, 0 +/* 803076CC 003042AC 48 08 8B 25 */ bl GObj_Create +/* 803076D0 003042B0 90 7E 00 04 */ stw r3, 4(r30) +/* 803076D4 003042B4 7F 83 E3 78 */ mr r3, r28 +/* 803076D8 003042B8 48 06 97 6D */ bl HSD_JObjLoadJoint +/* 803076DC 003042BC 7C 7B 1B 78 */ mr r27, r3 +/* 803076E0 003042C0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 803076E4 003042C4 80 7E 00 04 */ lwz r3, 4(r30) +/* 803076E8 003042C8 7F 65 DB 78 */ mr r5, r27 +/* 803076EC 003042CC 48 08 93 85 */ bl HSD_GObjObjet_80390A70 +/* 803076F0 003042D0 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 803076F4 003042D4 80 7E 00 04 */ lwz r3, 4(r30) +/* 803076F8 003042D8 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l +/* 803076FC 003042DC 38 A0 00 33 */ li r5, 0x33 +/* 80307700 003042E0 38 C0 00 00 */ li r6, 0 +/* 80307704 003042E4 48 08 8F 99 */ bl GObj_SetupGXLink +/* 80307708 003042E8 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 8030770C 003042EC 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 80307710 003042F0 7F BF 02 14 */ add r29, r31, r0 +/* 80307714 003042F4 80 9D 02 90 */ lwz r4, 0x290(r29) +/* 80307718 003042F8 48 07 8C 41 */ bl HSD_ArchiveGetPublicAddress +/* 8030771C 003042FC 7C 7C 1B 78 */ mr r28, r3 +/* 80307720 00304300 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 80307724 00304304 80 9D 02 94 */ lwz r4, 0x294(r29) +/* 80307728 00304308 48 07 8C 31 */ bl HSD_ArchiveGetPublicAddress +/* 8030772C 0030430C 7C 7F 1B 78 */ mr r31, r3 +/* 80307730 00304310 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 80307734 00304314 80 9D 02 98 */ lwz r4, 0x298(r29) +/* 80307738 00304318 48 07 8C 21 */ bl HSD_ArchiveGetPublicAddress +/* 8030773C 0030431C 28 1C 00 00 */ cmplwi r28, 0 +/* 80307740 00304320 38 C3 00 00 */ addi r6, r3, 0 +/* 80307744 00304324 40 82 00 14 */ bne .L_80307758 +/* 80307748 00304328 28 1F 00 00 */ cmplwi r31, 0 +/* 8030774C 0030432C 40 82 00 0C */ bne .L_80307758 +/* 80307750 00304330 28 06 00 00 */ cmplwi r6, 0 +/* 80307754 00304334 41 82 00 C0 */ beq .L_80307814 +.L_80307758: +/* 80307758 00304338 38 7B 00 00 */ addi r3, r27, 0 +/* 8030775C 0030433C 38 9C 00 00 */ addi r4, r28, 0 +/* 80307760 00304340 38 BF 00 00 */ addi r5, r31, 0 +/* 80307764 00304344 48 06 83 F9 */ bl HSD_JObjAddAnimAll +/* 80307768 00304348 7F 63 DB 78 */ mr r3, r27 +/* 8030776C 0030434C C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80307770 00304350 48 06 81 4D */ bl HSD_JObjReqAnimAll +/* 80307774 00304354 7F 63 DB 78 */ mr r3, r27 +/* 80307778 00304358 48 06 91 B1 */ bl HSD_JObjAnimAll +/* 8030777C 0030435C 3C 80 80 30 */ lis r4, un_80306BB8@ha +/* 80307780 00304360 80 7E 00 04 */ lwz r3, 4(r30) +/* 80307784 00304364 38 84 6B B8 */ addi r4, r4, un_80306BB8@l +/* 80307788 00304368 38 A0 00 00 */ li r5, 0 +/* 8030778C 0030436C 48 08 85 C9 */ bl HSD_GObjProc_8038FD54 +/* 80307790 00304370 80 7E 00 04 */ lwz r3, 4(r30) +/* 80307794 00304374 48 08 95 41 */ bl HSD_GObj_80390CD4 +/* 80307798 00304378 48 00 00 7C */ b .L_80307814 +.L_8030779C: +/* 8030779C 0030437C 80 9B 00 00 */ lwz r4, 0(r27) +/* 803077A0 00304380 38 7F 07 18 */ addi r3, r31, 0x718 +/* 803077A4 00304384 4C C6 31 82 */ crclr 6 +/* 803077A8 00304388 48 03 DF 01 */ bl OSReport +/* 803077AC 0030438C 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 +/* 803077B0 00304390 38 80 0A 75 */ li r4, 0xa75 +/* 803077B4 00304394 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 +/* 803077B8 00304398 48 08 0A 69 */ bl __assert +/* 803077BC 0030439C 48 00 00 58 */ b .L_80307814 +.L_803077C0: +/* 803077C0 003043A0 80 1E 00 54 */ lwz r0, 0x54(r30) +/* 803077C4 003043A4 28 00 00 00 */ cmplwi r0, 0 +/* 803077C8 003043A8 41 82 00 4C */ beq .L_80307814 +/* 803077CC 003043AC 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 803077D0 003043B0 2C 1D 00 04 */ cmpwi r29, 4 +/* 803077D4 003043B4 80 63 00 08 */ lwz r3, 8(r3) +/* 803077D8 003043B8 80 63 00 28 */ lwz r3, 0x28(r3) +/* 803077DC 003043BC 41 82 00 20 */ beq .L_803077FC +/* 803077E0 003043C0 40 80 00 10 */ bge .L_803077F0 +/* 803077E4 003043C4 2C 1D 00 02 */ cmpwi r29, 2 +/* 803077E8 003043C8 41 82 00 24 */ beq .L_8030780C +/* 803077EC 003043CC 48 00 00 20 */ b .L_8030780C +.L_803077F0: +/* 803077F0 003043D0 2C 1D 00 06 */ cmpwi r29, 6 +/* 803077F4 003043D4 40 80 00 18 */ bge .L_8030780C +/* 803077F8 003043D8 48 00 00 0C */ b .L_80307804 +.L_803077FC: +/* 803077FC 003043DC 80 63 00 04 */ lwz r3, 4(r3) +/* 80307800 003043E0 48 00 00 0C */ b .L_8030780C +.L_80307804: +/* 80307804 003043E4 80 63 00 04 */ lwz r3, 4(r3) +/* 80307808 003043E8 80 63 00 04 */ lwz r3, 4(r3) +.L_8030780C: +/* 8030780C 003043EC 38 00 00 08 */ li r0, 8 +/* 80307810 003043F0 90 03 00 40 */ stw r0, 0x40(r3) +.L_80307814: +/* 80307814 003043F4 BB 61 00 6C */ lmw r27, 0x6c(r1) +/* 80307818 003043F8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8030781C 003043FC 38 21 00 80 */ addi r1, r1, 0x80 +/* 80307820 00304400 7C 08 03 A6 */ mtlr r0 +/* 80307824 00304404 4E 80 00 20 */ blr + +.global un_80307828 +un_80307828: +/* 80307828 00304408 7C 08 02 A6 */ mflr r0 +/* 8030782C 0030440C 3C 80 80 3C */ lis r4, un_803B8858@ha +/* 80307830 00304410 90 01 00 04 */ stw r0, 4(r1) +/* 80307834 00304414 38 A4 88 58 */ addi r5, r4, un_803B8858@l +/* 80307838 00304418 2C 03 00 00 */ cmpwi r3, 0 +/* 8030783C 0030441C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80307840 00304420 80 ED B7 C8 */ lwz r7, un_804D6E68@sda21(r13) +/* 80307844 00304424 80 85 00 00 */ lwz r4, 0(r5) +/* 80307848 00304428 80 C7 00 08 */ lwz r6, 8(r7) +/* 8030784C 0030442C 80 05 00 04 */ lwz r0, 4(r5) +/* 80307850 00304430 80 66 00 28 */ lwz r3, 0x28(r6) +/* 80307854 00304434 81 0D B8 34 */ lwz r8, un_804D6ED4@sda21(r13) +/* 80307858 00304438 90 81 00 18 */ stw r4, 0x18(r1) +/* 8030785C 0030443C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80307860 00304440 80 05 00 08 */ lwz r0, 8(r5) +/* 80307864 00304444 90 01 00 20 */ stw r0, 0x20(r1) +/* 80307868 00304448 40 82 00 40 */ bne .L_803078A8 +/* 8030786C 0030444C 38 00 00 00 */ li r0, 0 +/* 80307870 00304450 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 80307874 00304454 90 07 00 58 */ stw r0, 0x58(r7) +/* 80307878 00304458 3C 00 43 30 */ lis r0, 0x4330 +/* 8030787C 0030445C 90 81 00 2C */ stw r4, 0x2c(r1) +/* 80307880 00304460 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) +/* 80307884 00304464 90 01 00 28 */ stw r0, 0x28(r1) +/* 80307888 00304468 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8030788C 0030446C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80307890 00304470 D0 07 00 1C */ stfs f0, 0x1c(r7) +/* 80307894 00304474 D0 07 00 18 */ stfs f0, 0x18(r7) +/* 80307898 00304478 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030789C 0030447C D0 08 00 18 */ stfs f0, 0x18(r8) +/* 803078A0 00304480 D0 08 00 14 */ stfs f0, 0x14(r8) +/* 803078A4 00304484 48 00 00 10 */ b .L_803078B4 +.L_803078A8: +/* 803078A8 00304488 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 803078AC 0030448C D0 07 00 18 */ stfs f0, 0x18(r7) +/* 803078B0 00304490 D0 08 00 14 */ stfs f0, 0x14(r8) +.L_803078B4: +/* 803078B4 00304494 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 803078B8 00304498 38 81 00 18 */ addi r4, r1, 0x18 +/* 803078BC 0030449C D0 07 00 20 */ stfs f0, 0x20(r7) +/* 803078C0 003044A0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 803078C4 003044A4 D0 07 00 2C */ stfs f0, 0x2c(r7) +/* 803078C8 003044A8 D0 07 00 28 */ stfs f0, 0x28(r7) +/* 803078CC 003044AC D0 07 00 24 */ stfs f0, 0x24(r7) +/* 803078D0 003044B0 48 06 0E 49 */ bl HSD_CObjSetInterest +/* 803078D4 003044B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 803078D8 003044B8 38 21 00 30 */ addi r1, r1, 0x30 +/* 803078DC 003044BC 7C 08 03 A6 */ mtlr r0 +/* 803078E0 003044C0 4E 80 00 20 */ blr + +.global un_803078E4 +un_803078E4: +/* 803078E4 003044C4 7C 08 02 A6 */ mflr r0 +/* 803078E8 003044C8 3C 60 80 3C */ lis r3, un_803B8864@ha +/* 803078EC 003044CC 90 01 00 04 */ stw r0, 4(r1) +/* 803078F0 003044D0 38 C3 88 64 */ addi r6, r3, un_803B8864@l +/* 803078F4 003044D4 3C 60 80 3C */ lis r3, un_803B889C@ha +/* 803078F8 003044D8 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 803078FC 003044DC 38 83 88 9C */ addi r4, r3, un_803B889C@l +/* 80307900 003044E0 3C E0 80 40 */ lis r7, un_803FDD18@ha +/* 80307904 003044E4 DB E1 00 E8 */ stfd f31, 0xe8(r1) +/* 80307908 003044E8 BF 21 00 CC */ stmw r25, 0xcc(r1) +/* 8030790C 003044EC 3B E7 DD 18 */ addi r31, r7, un_803FDD18@l +/* 80307910 003044F0 80 A6 00 00 */ lwz r5, 0(r6) +/* 80307914 003044F4 80 06 00 04 */ lwz r0, 4(r6) +/* 80307918 003044F8 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) +/* 8030791C 003044FC 90 A1 00 60 */ stw r5, 0x60(r1) +/* 80307920 00304500 90 01 00 64 */ stw r0, 0x64(r1) +/* 80307924 00304504 80 66 00 08 */ lwz r3, 8(r6) +/* 80307928 00304508 80 06 00 0C */ lwz r0, 0xc(r6) +/* 8030792C 0030450C 90 61 00 68 */ stw r3, 0x68(r1) +/* 80307930 00304510 90 01 00 6C */ stw r0, 0x6c(r1) +/* 80307934 00304514 80 66 00 10 */ lwz r3, 0x10(r6) +/* 80307938 00304518 80 06 00 14 */ lwz r0, 0x14(r6) +/* 8030793C 0030451C 90 61 00 70 */ stw r3, 0x70(r1) +/* 80307940 00304520 90 01 00 74 */ stw r0, 0x74(r1) +/* 80307944 00304524 80 66 00 18 */ lwz r3, 0x18(r6) +/* 80307948 00304528 80 06 00 1C */ lwz r0, 0x1c(r6) +/* 8030794C 0030452C 90 61 00 78 */ stw r3, 0x78(r1) +/* 80307950 00304530 90 01 00 7C */ stw r0, 0x7c(r1) +/* 80307954 00304534 80 66 00 20 */ lwz r3, 0x20(r6) +/* 80307958 00304538 80 06 00 24 */ lwz r0, 0x24(r6) +/* 8030795C 0030453C 90 61 00 80 */ stw r3, 0x80(r1) +/* 80307960 00304540 90 01 00 84 */ stw r0, 0x84(r1) +/* 80307964 00304544 80 66 00 28 */ lwz r3, 0x28(r6) +/* 80307968 00304548 80 06 00 2C */ lwz r0, 0x2c(r6) +/* 8030796C 0030454C 90 61 00 88 */ stw r3, 0x88(r1) +/* 80307970 00304550 90 01 00 8C */ stw r0, 0x8c(r1) +/* 80307974 00304554 80 66 00 30 */ lwz r3, 0x30(r6) +/* 80307978 00304558 80 06 00 34 */ lwz r0, 0x34(r6) +/* 8030797C 0030455C 90 61 00 90 */ stw r3, 0x90(r1) +/* 80307980 00304560 90 01 00 94 */ stw r0, 0x94(r1) +/* 80307984 00304564 80 64 00 00 */ lwz r3, 0(r4) +/* 80307988 00304568 80 04 00 04 */ lwz r0, 4(r4) +/* 8030798C 0030456C 90 61 00 28 */ stw r3, 0x28(r1) +/* 80307990 00304570 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80307994 00304574 80 64 00 08 */ lwz r3, 8(r4) +/* 80307998 00304578 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8030799C 0030457C 90 61 00 30 */ stw r3, 0x30(r1) +/* 803079A0 00304580 90 01 00 34 */ stw r0, 0x34(r1) +/* 803079A4 00304584 80 64 00 10 */ lwz r3, 0x10(r4) +/* 803079A8 00304588 80 04 00 14 */ lwz r0, 0x14(r4) +/* 803079AC 0030458C 90 61 00 38 */ stw r3, 0x38(r1) +/* 803079B0 00304590 90 01 00 3C */ stw r0, 0x3c(r1) +/* 803079B4 00304594 80 64 00 18 */ lwz r3, 0x18(r4) +/* 803079B8 00304598 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 803079BC 0030459C 90 61 00 40 */ stw r3, 0x40(r1) +/* 803079C0 003045A0 90 01 00 44 */ stw r0, 0x44(r1) +/* 803079C4 003045A4 80 64 00 20 */ lwz r3, 0x20(r4) +/* 803079C8 003045A8 80 04 00 24 */ lwz r0, 0x24(r4) +/* 803079CC 003045AC 90 61 00 48 */ stw r3, 0x48(r1) +/* 803079D0 003045B0 90 01 00 4C */ stw r0, 0x4c(r1) +/* 803079D4 003045B4 80 64 00 28 */ lwz r3, 0x28(r4) +/* 803079D8 003045B8 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 803079DC 003045BC 90 61 00 50 */ stw r3, 0x50(r1) +/* 803079E0 003045C0 90 01 00 54 */ stw r0, 0x54(r1) +/* 803079E4 003045C4 80 64 00 30 */ lwz r3, 0x30(r4) +/* 803079E8 003045C8 80 04 00 34 */ lwz r0, 0x34(r4) +/* 803079EC 003045CC 90 61 00 58 */ stw r3, 0x58(r1) +/* 803079F0 003045D0 90 01 00 5C */ stw r0, 0x5c(r1) +/* 803079F4 003045D4 80 1E 00 58 */ lwz r0, 0x58(r30) +/* 803079F8 003045D8 28 00 00 00 */ cmplwi r0, 0 +/* 803079FC 003045DC 40 82 01 8C */ bne .L_80307B88 +/* 80307A00 003045E0 4B D0 34 59 */ bl lbLang_IsSavedLanguageJP +/* 80307A04 003045E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80307A08 003045E8 41 82 00 0C */ beq .L_80307A14 +/* 80307A0C 003045EC 38 7F 06 20 */ addi r3, r31, 0x620 +/* 80307A10 003045F0 48 00 00 08 */ b .L_80307A18 +.L_80307A14: +/* 80307A14 003045F4 38 7F 06 30 */ addi r3, r31, 0x630 +.L_80307A18: +/* 80307A18 003045F8 80 9F 03 FC */ lwz r4, 0x3fc(r31) +/* 80307A1C 003045FC 38 01 00 A8 */ addi r0, r1, 0xa8 +/* 80307A20 00304600 38 E1 00 AC */ addi r7, r1, 0xac +/* 80307A24 00304604 4C C6 31 82 */ crclr 6 +/* 80307A28 00304608 90 81 00 08 */ stw r4, 8(r1) +/* 80307A2C 0030460C 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 80307A30 00304610 90 01 00 0C */ stw r0, 0xc(r1) +/* 80307A34 00304614 38 00 00 00 */ li r0, 0 +/* 80307A38 00304618 38 81 00 98 */ addi r4, r1, 0x98 +/* 80307A3C 0030461C 81 1F 04 00 */ lwz r8, 0x400(r31) +/* 80307A40 00304620 38 C1 00 9C */ addi r6, r1, 0x9c +/* 80307A44 00304624 39 41 00 A4 */ addi r10, r1, 0xa4 +/* 80307A48 00304628 91 01 00 10 */ stw r8, 0x10(r1) +/* 80307A4C 0030462C 39 01 00 A0 */ addi r8, r1, 0xa0 +/* 80307A50 00304630 90 E1 00 14 */ stw r7, 0x14(r1) +/* 80307A54 00304634 80 FF 04 04 */ lwz r7, 0x404(r31) +/* 80307A58 00304638 90 E1 00 18 */ stw r7, 0x18(r1) +/* 80307A5C 0030463C 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 80307A60 00304640 80 BF 04 08 */ lwz r5, 0x408(r31) +/* 80307A64 00304644 90 A1 00 20 */ stw r5, 0x20(r1) +/* 80307A68 00304648 90 01 00 24 */ stw r0, 0x24(r1) +/* 80307A6C 0030464C 80 BF 03 F0 */ lwz r5, 0x3f0(r31) +/* 80307A70 00304650 80 FF 03 F4 */ lwz r7, 0x3f4(r31) +/* 80307A74 00304654 81 3F 03 F8 */ lwz r9, 0x3f8(r31) +/* 80307A78 00304658 4B D0 F1 ED */ bl lbArchive_80016C64 +/* 80307A7C 0030465C 90 7E 00 58 */ stw r3, 0x58(r30) +/* 80307A80 00304660 38 60 00 05 */ li r3, 5 +/* 80307A84 00304664 38 80 00 06 */ li r4, 6 +/* 80307A88 00304668 38 A0 00 00 */ li r5, 0 +/* 80307A8C 0030466C 48 08 87 65 */ bl GObj_Create +/* 80307A90 00304670 90 7E 00 0C */ stw r3, 0xc(r30) +/* 80307A94 00304674 3C 60 80 3A */ lis r3, HSD_SObjLib_803A49E0@ha +/* 80307A98 00304678 38 83 49 E0 */ addi r4, r3, HSD_SObjLib_803A49E0@l +/* 80307A9C 0030467C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80307AA0 00304680 38 A0 00 38 */ li r5, 0x38 +/* 80307AA4 00304684 38 C0 00 00 */ li r6, 0 +/* 80307AA8 00304688 48 08 8B F5 */ bl GObj_SetupGXLink +/* 80307AAC 0030468C 3B 20 00 00 */ li r25, 0 +/* 80307AB0 00304690 CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) +/* 80307AB4 00304694 57 20 10 3A */ slwi r0, r25, 2 +/* 80307AB8 00304698 3B 81 00 98 */ addi r28, r1, 0x98 +/* 80307ABC 0030469C 7F 9C 02 14 */ add r28, r28, r0 +/* 80307AC0 003046A0 3B 61 00 28 */ addi r27, r1, 0x28 +/* 80307AC4 003046A4 3B 41 00 60 */ addi r26, r1, 0x60 +/* 80307AC8 003046A8 3F E0 43 30 */ lis r31, 0x4330 +.L_80307ACC: +/* 80307ACC 003046AC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80307AD0 003046B0 38 A0 00 00 */ li r5, 0 +/* 80307AD4 003046B4 80 9C 00 00 */ lwz r4, 0(r28) +/* 80307AD8 003046B8 38 C0 00 00 */ li r6, 0 +/* 80307ADC 003046BC 38 E0 00 80 */ li r7, 0x80 +/* 80307AE0 003046C0 39 00 00 00 */ li r8, 0 +/* 80307AE4 003046C4 48 09 CC 99 */ bl HSD_SObjLib_803A477C +/* 80307AE8 003046C8 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80307AEC 003046CC 41 82 00 84 */ beq .L_80307B70 +/* 80307AF0 003046D0 4B D0 33 69 */ bl lbLang_IsSavedLanguageJP +/* 80307AF4 003046D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80307AF8 003046D8 41 82 00 40 */ beq .L_80307B38 +/* 80307AFC 003046DC 80 1B 00 00 */ lwz r0, 0(r27) +/* 80307B00 003046E0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80307B04 003046E4 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80307B08 003046E8 93 E1 00 C0 */ stw r31, 0xc0(r1) +/* 80307B0C 003046EC C8 01 00 C0 */ lfd f0, 0xc0(r1) +/* 80307B10 003046F0 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80307B14 003046F4 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 80307B18 003046F8 80 1B 00 04 */ lwz r0, 4(r27) +/* 80307B1C 003046FC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80307B20 00304700 90 01 00 BC */ stw r0, 0xbc(r1) +/* 80307B24 00304704 93 E1 00 B8 */ stw r31, 0xb8(r1) +/* 80307B28 00304708 C8 01 00 B8 */ lfd f0, 0xb8(r1) +/* 80307B2C 0030470C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80307B30 00304710 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 80307B34 00304714 48 00 00 3C */ b .L_80307B70 +.L_80307B38: +/* 80307B38 00304718 80 1A 00 00 */ lwz r0, 0(r26) +/* 80307B3C 0030471C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80307B40 00304720 90 01 00 BC */ stw r0, 0xbc(r1) +/* 80307B44 00304724 93 E1 00 B8 */ stw r31, 0xb8(r1) +/* 80307B48 00304728 C8 01 00 B8 */ lfd f0, 0xb8(r1) +/* 80307B4C 0030472C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80307B50 00304730 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 80307B54 00304734 80 1A 00 04 */ lwz r0, 4(r26) +/* 80307B58 00304738 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80307B5C 0030473C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80307B60 00304740 93 E1 00 C0 */ stw r31, 0xc0(r1) +/* 80307B64 00304744 C8 01 00 C0 */ lfd f0, 0xc0(r1) +/* 80307B68 00304748 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80307B6C 0030474C D0 1D 00 14 */ stfs f0, 0x14(r29) +.L_80307B70: +/* 80307B70 00304750 3B 39 00 01 */ addi r25, r25, 1 +/* 80307B74 00304754 2C 19 00 07 */ cmpwi r25, 7 +/* 80307B78 00304758 3B 9C 00 04 */ addi r28, r28, 4 +/* 80307B7C 0030475C 3B 7B 00 08 */ addi r27, r27, 8 +/* 80307B80 00304760 3B 5A 00 08 */ addi r26, r26, 8 +/* 80307B84 00304764 41 80 FF 48 */ blt .L_80307ACC +.L_80307B88: +/* 80307B88 00304768 BB 21 00 CC */ lmw r25, 0xcc(r1) +/* 80307B8C 0030476C 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 80307B90 00304770 CB E1 00 E8 */ lfd f31, 0xe8(r1) +/* 80307B94 00304774 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 80307B98 00304778 7C 08 03 A6 */ mtlr r0 +/* 80307B9C 0030477C 4E 80 00 20 */ blr + +.global un_80307BA0 +un_80307BA0: +/* 80307BA0 00304780 7C 08 02 A6 */ mflr r0 +/* 80307BA4 00304784 3C C0 80 40 */ lis r6, un_803FDD18@ha +/* 80307BA8 00304788 90 01 00 04 */ stw r0, 4(r1) +/* 80307BAC 0030478C 3C A0 80 4A */ lis r5, un_804A2AA8@ha +/* 80307BB0 00304790 38 C6 DD 18 */ addi r6, r6, un_803FDD18@l +/* 80307BB4 00304794 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80307BB8 00304798 DB E1 00 28 */ stfd f31, 0x28(r1) +/* 80307BBC 0030479C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 80307BC0 003047A0 93 C1 00 20 */ stw r30, 0x20(r1) +/* 80307BC4 003047A4 3B C4 00 00 */ addi r30, r4, 0 +/* 80307BC8 003047A8 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 80307BCC 003047AC 3B A5 2A A8 */ addi r29, r5, un_804A2AA8@l +/* 80307BD0 003047B0 93 81 00 18 */ stw r28, 0x18(r1) +/* 80307BD4 003047B4 3B 83 00 00 */ addi r28, r3, 0 +/* 80307BD8 003047B8 80 0D B8 28 */ lwz r0, un_804D6EC8@sda21(r13) +/* 80307BDC 003047BC 28 00 00 00 */ cmplwi r0, 0 +/* 80307BE0 003047C0 40 82 00 24 */ bne .L_80307C04 +/* 80307BE4 003047C4 38 66 01 44 */ addi r3, r6, 0x144 +/* 80307BE8 003047C8 4C C6 31 82 */ crclr 6 +/* 80307BEC 003047CC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80307BF0 003047D0 38 A6 01 50 */ addi r5, r6, 0x150 +/* 80307BF4 003047D4 38 C0 00 00 */ li r6, 0 +/* 80307BF8 003047D8 4B D0 F0 6D */ bl lbArchive_80016C64 +/* 80307BFC 003047DC 90 6D B8 28 */ stw r3, un_804D6EC8@sda21(r13) +/* 80307C00 003047E0 48 00 00 14 */ b .L_80307C14 +.L_80307C04: +/* 80307C04 003047E4 7C 03 03 78 */ mr r3, r0 +/* 80307C08 003047E8 38 86 01 50 */ addi r4, r6, 0x150 +/* 80307C0C 003047EC 48 07 87 4D */ bl HSD_ArchiveGetPublicAddress +/* 80307C10 003047F0 90 61 00 10 */ stw r3, 0x10(r1) +.L_80307C14: +/* 80307C14 003047F4 80 61 00 10 */ lwz r3, 0x10(r1) +/* 80307C18 003047F8 48 06 92 2D */ bl HSD_JObjLoadJoint +/* 80307C1C 003047FC 3B E3 00 00 */ addi r31, r3, 0 +/* 80307C20 00304800 38 7C 00 00 */ addi r3, r28, 0 +/* 80307C24 00304804 38 9F 00 00 */ addi r4, r31, 0 +/* 80307C28 00304808 48 06 9B 81 */ bl HSD_JObjAddChild +/* 80307C2C 0030480C 80 1D 00 04 */ lwz r0, 4(r29) +/* 80307C30 00304810 28 00 00 00 */ cmplwi r0, 0 +/* 80307C34 00304814 41 82 00 0C */ beq .L_80307C40 +/* 80307C38 00304818 38 00 00 01 */ li r0, 1 +/* 80307C3C 0030481C 48 00 00 08 */ b .L_80307C44 +.L_80307C40: +/* 80307C40 00304820 38 00 00 00 */ li r0, 0 +.L_80307C44: +/* 80307C44 00304824 7C 00 07 74 */ extsb r0, r0 +/* 80307C48 00304828 98 1D 00 0E */ stb r0, 0xe(r29) +/* 80307C4C 0030482C 28 1F 00 00 */ cmplwi r31, 0 +/* 80307C50 00304830 88 1D 00 0E */ lbz r0, 0xe(r29) +/* 80307C54 00304834 7C 00 07 74 */ extsb r0, r0 +/* 80307C58 00304838 54 00 10 3A */ slwi r0, r0, 2 +/* 80307C5C 0030483C 7C 7D 02 14 */ add r3, r29, r0 +/* 80307C60 00304840 93 E3 00 04 */ stw r31, 4(r3) +/* 80307C64 00304844 40 82 00 14 */ bne .L_80307C78 +/* 80307C68 00304848 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80307C6C 0030484C 38 80 04 5A */ li r4, 0x45a +/* 80307C70 00304850 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80307C74 00304854 48 08 05 AD */ bl __assert +.L_80307C78: +/* 80307C78 00304858 C0 3F 00 3C */ lfs f1, 0x3c(r31) +/* 80307C7C 0030485C C0 02 E3 18 */ lfs f0, un_804DDCF8@sda21(r2) +/* 80307C80 00304860 EC 01 00 2A */ fadds f0, f1, f0 +/* 80307C84 00304864 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 80307C88 00304868 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80307C8C 0030486C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80307C90 00304870 40 82 00 4C */ bne .L_80307CDC +/* 80307C94 00304874 28 1F 00 00 */ cmplwi r31, 0 +/* 80307C98 00304878 41 82 00 44 */ beq .L_80307CDC +/* 80307C9C 0030487C 40 82 00 14 */ bne .L_80307CB0 +/* 80307CA0 00304880 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80307CA4 00304884 38 80 02 34 */ li r4, 0x234 +/* 80307CA8 00304888 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80307CAC 0030488C 48 08 05 75 */ bl __assert +.L_80307CB0: +/* 80307CB0 00304890 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80307CB4 00304894 38 60 00 00 */ li r3, 0 +/* 80307CB8 00304898 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80307CBC 0030489C 40 82 00 10 */ bne .L_80307CCC +/* 80307CC0 003048A0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80307CC4 003048A4 41 82 00 08 */ beq .L_80307CCC +/* 80307CC8 003048A8 38 60 00 01 */ li r3, 1 +.L_80307CCC: +/* 80307CCC 003048AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80307CD0 003048B0 40 82 00 0C */ bne .L_80307CDC +/* 80307CD4 003048B4 7F E3 FB 78 */ mr r3, r31 +/* 80307CD8 003048B8 48 06 B6 11 */ bl HSD_JObjSetMtxDirtySub +.L_80307CDC: +/* 80307CDC 003048BC 38 80 00 02 */ li r4, 2 +/* 80307CE0 003048C0 98 9D 00 11 */ stb r4, 0x11(r29) +/* 80307CE4 003048C4 38 00 00 00 */ li r0, 0 +/* 80307CE8 003048C8 38 60 00 02 */ li r3, 2 +/* 80307CEC 003048CC 98 9D 00 10 */ stb r4, 0x10(r29) +/* 80307CF0 003048D0 38 80 00 00 */ li r4, 0 +/* 80307CF4 003048D4 98 1D 00 0F */ stb r0, 0xf(r29) +/* 80307CF8 003048D8 48 00 02 6D */ bl un_80307F64 +/* 80307CFC 003048DC 7F C3 07 34 */ extsh r3, r30 +/* 80307D00 003048E0 38 80 00 04 */ li r4, 4 +/* 80307D04 003048E4 4B FF E3 B9 */ bl un_803060BC +/* 80307D08 003048E8 FF E0 08 90 */ fmr f31, f1 +/* 80307D0C 003048EC 28 1F 00 00 */ cmplwi r31, 0 +/* 80307D10 003048F0 40 82 00 14 */ bne .L_80307D24 +/* 80307D14 003048F4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80307D18 003048F8 38 80 03 08 */ li r4, 0x308 +/* 80307D1C 003048FC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80307D20 00304900 48 08 05 01 */ bl __assert +.L_80307D24: +/* 80307D24 00304904 D3 FF 00 2C */ stfs f31, 0x2c(r31) +/* 80307D28 00304908 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80307D2C 0030490C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80307D30 00304910 40 82 00 4C */ bne .L_80307D7C +/* 80307D34 00304914 28 1F 00 00 */ cmplwi r31, 0 +/* 80307D38 00304918 41 82 00 44 */ beq .L_80307D7C +/* 80307D3C 0030491C 40 82 00 14 */ bne .L_80307D50 +/* 80307D40 00304920 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80307D44 00304924 38 80 02 34 */ li r4, 0x234 +/* 80307D48 00304928 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80307D4C 0030492C 48 08 04 D5 */ bl __assert +.L_80307D50: +/* 80307D50 00304930 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80307D54 00304934 38 60 00 00 */ li r3, 0 +/* 80307D58 00304938 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80307D5C 0030493C 40 82 00 10 */ bne .L_80307D6C +/* 80307D60 00304940 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80307D64 00304944 41 82 00 08 */ beq .L_80307D6C +/* 80307D68 00304948 38 60 00 01 */ li r3, 1 +.L_80307D6C: +/* 80307D6C 0030494C 2C 03 00 00 */ cmpwi r3, 0 +/* 80307D70 00304950 40 82 00 0C */ bne .L_80307D7C +/* 80307D74 00304954 7F E3 FB 78 */ mr r3, r31 +/* 80307D78 00304958 48 06 B5 71 */ bl HSD_JObjSetMtxDirtySub +.L_80307D7C: +/* 80307D7C 0030495C 28 1F 00 00 */ cmplwi r31, 0 +/* 80307D80 00304960 40 82 00 14 */ bne .L_80307D94 +/* 80307D84 00304964 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80307D88 00304968 38 80 03 17 */ li r4, 0x317 +/* 80307D8C 0030496C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80307D90 00304970 48 08 04 91 */ bl __assert +.L_80307D94: +/* 80307D94 00304974 D3 FF 00 30 */ stfs f31, 0x30(r31) +/* 80307D98 00304978 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80307D9C 0030497C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80307DA0 00304980 40 82 00 4C */ bne .L_80307DEC +/* 80307DA4 00304984 28 1F 00 00 */ cmplwi r31, 0 +/* 80307DA8 00304988 41 82 00 44 */ beq .L_80307DEC +/* 80307DAC 0030498C 40 82 00 14 */ bne .L_80307DC0 +/* 80307DB0 00304990 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80307DB4 00304994 38 80 02 34 */ li r4, 0x234 +/* 80307DB8 00304998 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80307DBC 0030499C 48 08 04 65 */ bl __assert +.L_80307DC0: +/* 80307DC0 003049A0 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80307DC4 003049A4 38 60 00 00 */ li r3, 0 +/* 80307DC8 003049A8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80307DCC 003049AC 40 82 00 10 */ bne .L_80307DDC +/* 80307DD0 003049B0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80307DD4 003049B4 41 82 00 08 */ beq .L_80307DDC +/* 80307DD8 003049B8 38 60 00 01 */ li r3, 1 +.L_80307DDC: +/* 80307DDC 003049BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80307DE0 003049C0 40 82 00 0C */ bne .L_80307DEC +/* 80307DE4 003049C4 7F E3 FB 78 */ mr r3, r31 +/* 80307DE8 003049C8 48 06 B5 01 */ bl HSD_JObjSetMtxDirtySub +.L_80307DEC: +/* 80307DEC 003049CC 28 1F 00 00 */ cmplwi r31, 0 +/* 80307DF0 003049D0 40 82 00 14 */ bne .L_80307E04 +/* 80307DF4 003049D4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80307DF8 003049D8 38 80 03 26 */ li r4, 0x326 +/* 80307DFC 003049DC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80307E00 003049E0 48 08 04 21 */ bl __assert +.L_80307E04: +/* 80307E04 003049E4 D3 FF 00 34 */ stfs f31, 0x34(r31) +/* 80307E08 003049E8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80307E0C 003049EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80307E10 003049F0 40 82 00 4C */ bne .L_80307E5C +/* 80307E14 003049F4 28 1F 00 00 */ cmplwi r31, 0 +/* 80307E18 003049F8 41 82 00 44 */ beq .L_80307E5C +/* 80307E1C 003049FC 40 82 00 14 */ bne .L_80307E30 +/* 80307E20 00304A00 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80307E24 00304A04 38 80 02 34 */ li r4, 0x234 +/* 80307E28 00304A08 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80307E2C 00304A0C 48 08 03 F5 */ bl __assert +.L_80307E30: +/* 80307E30 00304A10 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80307E34 00304A14 38 60 00 00 */ li r3, 0 +/* 80307E38 00304A18 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80307E3C 00304A1C 40 82 00 10 */ bne .L_80307E4C +/* 80307E40 00304A20 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80307E44 00304A24 41 82 00 08 */ beq .L_80307E4C +/* 80307E48 00304A28 38 60 00 01 */ li r3, 1 +.L_80307E4C: +/* 80307E4C 00304A2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80307E50 00304A30 40 82 00 0C */ bne .L_80307E5C +/* 80307E54 00304A34 7F E3 FB 78 */ mr r3, r31 +/* 80307E58 00304A38 48 06 B4 91 */ bl HSD_JObjSetMtxDirtySub +.L_80307E5C: +/* 80307E5C 00304A3C 7F E3 FB 78 */ mr r3, r31 +/* 80307E60 00304A40 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80307E64 00304A44 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 80307E68 00304A48 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 80307E6C 00304A4C 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 80307E70 00304A50 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 80307E74 00304A54 83 81 00 18 */ lwz r28, 0x18(r1) +/* 80307E78 00304A58 38 21 00 30 */ addi r1, r1, 0x30 +/* 80307E7C 00304A5C 7C 08 03 A6 */ mtlr r0 +/* 80307E80 00304A60 4E 80 00 20 */ blr +.L_80307E84: +/* 80307E84 00304A64 7C 08 02 A6 */ mflr r0 +/* 80307E88 00304A68 3C 80 80 4A */ lis r4, un_804A26B8@ha +/* 80307E8C 00304A6C 90 01 00 04 */ stw r0, 4(r1) +/* 80307E90 00304A70 38 A4 26 B8 */ addi r5, r4, un_804A26B8@l +/* 80307E94 00304A74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80307E98 00304A78 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80307E9C 00304A7C 3B E5 03 F0 */ addi r31, r5, 0x3f0 +/* 80307EA0 00304A80 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80307EA4 00304A84 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80307EA8 00304A88 93 81 00 10 */ stw r28, 0x10(r1) +/* 80307EAC 00304A8C 7C 7C 1B 78 */ mr r28, r3 +/* 80307EB0 00304A90 88 85 03 FE */ lbz r4, 0x3fe(r5) +/* 80307EB4 00304A94 88 05 03 FF */ lbz r0, 0x3ff(r5) +/* 80307EB8 00304A98 7C 84 07 74 */ extsb r4, r4 +/* 80307EBC 00304A9C 68 83 00 01 */ xori r3, r4, 1 +/* 80307EC0 00304AA0 54 84 10 3A */ slwi r4, r4, 2 +/* 80307EC4 00304AA4 54 63 10 3A */ slwi r3, r3, 2 +/* 80307EC8 00304AA8 7C 85 22 14 */ add r4, r5, r4 +/* 80307ECC 00304AAC 7C 65 1A 14 */ add r3, r5, r3 +/* 80307ED0 00304AB0 83 C4 03 F4 */ lwz r30, 0x3f4(r4) +/* 80307ED4 00304AB4 7C 00 07 75 */ extsb. r0, r0 +/* 80307ED8 00304AB8 83 A3 03 F4 */ lwz r29, 0x3f4(r3) +/* 80307EDC 00304ABC 41 81 00 4C */ bgt .L_80307F28 +/* 80307EE0 00304AC0 88 1F 00 10 */ lbz r0, 0x10(r31) +/* 80307EE4 00304AC4 2C 00 00 01 */ cmpwi r0, 1 +/* 80307EE8 00304AC8 40 82 00 1C */ bne .L_80307F04 +/* 80307EEC 00304ACC 38 7E 00 00 */ addi r3, r30, 0 +/* 80307EF0 00304AD0 38 80 00 10 */ li r4, 0x10 +/* 80307EF4 00304AD4 48 06 9E A9 */ bl HSD_JObjSetFlagsAll +/* 80307EF8 00304AD8 38 7D 00 00 */ addi r3, r29, 0 +/* 80307EFC 00304ADC 38 80 00 10 */ li r4, 0x10 +/* 80307F00 00304AE0 48 06 9E 9D */ bl HSD_JObjSetFlagsAll +.L_80307F04: +/* 80307F04 00304AE4 38 00 00 00 */ li r0, 0 +/* 80307F08 00304AE8 98 1F 00 10 */ stb r0, 0x10(r31) +/* 80307F0C 00304AEC 7F C3 F3 78 */ mr r3, r30 +/* 80307F10 00304AF0 48 06 77 A5 */ bl HSD_JObjRemoveAnimAll +/* 80307F14 00304AF4 7F A3 EB 78 */ mr r3, r29 +/* 80307F18 00304AF8 48 06 77 9D */ bl HSD_JObjRemoveAnimAll +/* 80307F1C 00304AFC 7F 83 E3 78 */ mr r3, r28 +/* 80307F20 00304B00 48 08 7F B5 */ bl HSD_GObjProc_8038FED4 +/* 80307F24 00304B04 48 00 00 20 */ b .L_80307F44 +.L_80307F28: +/* 80307F28 00304B08 88 9F 00 0F */ lbz r4, 0xf(r31) +/* 80307F2C 00304B0C 38 7E 00 00 */ addi r3, r30, 0 +/* 80307F30 00304B10 38 04 FF FF */ addi r0, r4, -1 +/* 80307F34 00304B14 98 1F 00 0F */ stb r0, 0xf(r31) +/* 80307F38 00304B18 48 06 89 F1 */ bl HSD_JObjAnimAll +/* 80307F3C 00304B1C 7F A3 EB 78 */ mr r3, r29 +/* 80307F40 00304B20 48 06 89 E9 */ bl HSD_JObjAnimAll +.L_80307F44: +/* 80307F44 00304B24 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80307F48 00304B28 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80307F4C 00304B2C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80307F50 00304B30 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80307F54 00304B34 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80307F58 00304B38 38 21 00 20 */ addi r1, r1, 0x20 +/* 80307F5C 00304B3C 7C 08 03 A6 */ mtlr r0 +/* 80307F60 00304B40 4E 80 00 20 */ blr + +.global un_80307F64 +un_80307F64: +/* 80307F64 00304B44 7C 08 02 A6 */ mflr r0 +/* 80307F68 00304B48 3C A0 80 4A */ lis r5, un_804A26B8@ha +/* 80307F6C 00304B4C 90 01 00 04 */ stw r0, 4(r1) +/* 80307F70 00304B50 38 C5 26 B8 */ addi r6, r5, un_804A26B8@l +/* 80307F74 00304B54 3C E0 80 40 */ lis r7, un_803FDD18@ha +/* 80307F78 00304B58 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 80307F7C 00304B5C BF 61 00 14 */ stmw r27, 0x14(r1) +/* 80307F80 00304B60 3B E3 00 00 */ addi r31, r3, 0 +/* 80307F84 00304B64 3B C7 DD 18 */ addi r30, r7, un_803FDD18@l +/* 80307F88 00304B68 3B A6 03 F0 */ addi r29, r6, 0x3f0 +/* 80307F8C 00304B6C 88 A6 03 FE */ lbz r5, 0x3fe(r6) +/* 80307F90 00304B70 88 06 03 FF */ lbz r0, 0x3ff(r6) +/* 80307F94 00304B74 7C A5 07 74 */ extsb r5, r5 +/* 80307F98 00304B78 68 A3 00 01 */ xori r3, r5, 1 +/* 80307F9C 00304B7C 54 A5 10 3A */ slwi r5, r5, 2 +/* 80307FA0 00304B80 54 63 10 3A */ slwi r3, r3, 2 +/* 80307FA4 00304B84 7C A6 2A 14 */ add r5, r6, r5 +/* 80307FA8 00304B88 7C 66 1A 14 */ add r3, r6, r3 +/* 80307FAC 00304B8C 83 85 03 F4 */ lwz r28, 0x3f4(r5) +/* 80307FB0 00304B90 7C 00 07 75 */ extsb. r0, r0 +/* 80307FB4 00304B94 83 63 03 F4 */ lwz r27, 0x3f4(r3) +/* 80307FB8 00304B98 40 82 01 70 */ bne .L_80308128 +/* 80307FBC 00304B9C 2C 04 00 00 */ cmpwi r4, 0 +/* 80307FC0 00304BA0 41 82 00 D4 */ beq .L_80308094 +/* 80307FC4 00304BA4 88 1D 00 11 */ lbz r0, 0x11(r29) +/* 80307FC8 00304BA8 7C 00 07 74 */ extsb r0, r0 +/* 80307FCC 00304BAC 7C 1F 00 00 */ cmpw r31, r0 +/* 80307FD0 00304BB0 41 82 01 58 */ beq .L_80308128 +/* 80307FD4 00304BB4 7F 83 E3 78 */ mr r3, r28 +/* 80307FD8 00304BB8 48 06 76 DD */ bl HSD_JObjRemoveAnimAll +/* 80307FDC 00304BBC 7F 63 DB 78 */ mr r3, r27 +/* 80307FE0 00304BC0 48 06 76 D5 */ bl HSD_JObjRemoveAnimAll +/* 80307FE4 00304BC4 7F E0 07 74 */ extsb r0, r31 +/* 80307FE8 00304BC8 98 1D 00 11 */ stb r0, 0x11(r29) +/* 80307FEC 00304BCC 2C 1F 00 01 */ cmpwi r31, 1 +/* 80307FF0 00304BD0 98 1D 00 10 */ stb r0, 0x10(r29) +/* 80307FF4 00304BD4 40 82 00 40 */ bne .L_80308034 +/* 80307FF8 00304BD8 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) +/* 80307FFC 00304BDC 38 7C 00 00 */ addi r3, r28, 0 +/* 80308000 00304BE0 38 BE 04 38 */ addi r5, r30, 0x438 +/* 80308004 00304BE4 38 80 00 00 */ li r4, 0 +/* 80308008 00304BE8 38 C0 00 00 */ li r6, 0 +/* 8030800C 00304BEC 39 00 00 00 */ li r8, 0 +/* 80308010 00304BF0 4B FF EA 39 */ bl un_80306A48 +/* 80308014 00304BF4 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) +/* 80308018 00304BF8 38 7B 00 00 */ addi r3, r27, 0 +/* 8030801C 00304BFC 38 BE 04 38 */ addi r5, r30, 0x438 +/* 80308020 00304C00 38 80 00 00 */ li r4, 0 +/* 80308024 00304C04 38 C0 00 00 */ li r6, 0 +/* 80308028 00304C08 39 00 00 00 */ li r8, 0 +/* 8030802C 00304C0C 4B FF EA 1D */ bl un_80306A48 +/* 80308030 00304C10 48 00 00 3C */ b .L_8030806C +.L_80308034: +/* 80308034 00304C14 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) +/* 80308038 00304C18 38 7C 00 00 */ addi r3, r28, 0 +/* 8030803C 00304C1C 38 BE 04 C8 */ addi r5, r30, 0x4c8 +/* 80308040 00304C20 38 80 00 00 */ li r4, 0 +/* 80308044 00304C24 38 C0 00 00 */ li r6, 0 +/* 80308048 00304C28 39 00 00 00 */ li r8, 0 +/* 8030804C 00304C2C 4B FF E9 FD */ bl un_80306A48 +/* 80308050 00304C30 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) +/* 80308054 00304C34 38 7B 00 00 */ addi r3, r27, 0 +/* 80308058 00304C38 38 BE 04 C8 */ addi r5, r30, 0x4c8 +/* 8030805C 00304C3C 38 80 00 00 */ li r4, 0 +/* 80308060 00304C40 38 C0 00 00 */ li r6, 0 +/* 80308064 00304C44 39 00 00 00 */ li r8, 0 +/* 80308068 00304C48 4B FF E9 E1 */ bl un_80306A48 +.L_8030806C: +/* 8030806C 00304C4C 38 00 00 0A */ li r0, 0xa +/* 80308070 00304C50 98 1D 00 0F */ stb r0, 0xf(r29) +/* 80308074 00304C54 3C 60 80 30 */ lis r3, .L_80307E84@ha +/* 80308078 00304C58 38 83 7E 84 */ addi r4, r3, .L_80307E84@l +/* 8030807C 00304C5C 80 7D 00 00 */ lwz r3, 0(r29) +/* 80308080 00304C60 38 A0 00 00 */ li r5, 0 +/* 80308084 00304C64 48 08 7C D1 */ bl HSD_GObjProc_8038FD54 +/* 80308088 00304C68 80 7D 00 00 */ lwz r3, 0(r29) +/* 8030808C 00304C6C 48 08 8C 49 */ bl HSD_GObj_80390CD4 +/* 80308090 00304C70 48 00 00 98 */ b .L_80308128 +.L_80308094: +/* 80308094 00304C74 2C 1F 00 01 */ cmpwi r31, 1 +/* 80308098 00304C78 40 82 00 40 */ bne .L_803080D8 +/* 8030809C 00304C7C 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) +/* 803080A0 00304C80 38 7C 00 00 */ addi r3, r28, 0 +/* 803080A4 00304C84 38 BE 04 38 */ addi r5, r30, 0x438 +/* 803080A8 00304C88 38 80 00 00 */ li r4, 0 +/* 803080AC 00304C8C 38 C0 00 00 */ li r6, 0 +/* 803080B0 00304C90 39 00 00 0A */ li r8, 0xa +/* 803080B4 00304C94 4B FF E9 95 */ bl un_80306A48 +/* 803080B8 00304C98 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) +/* 803080BC 00304C9C 38 7B 00 00 */ addi r3, r27, 0 +/* 803080C0 00304CA0 38 BE 04 38 */ addi r5, r30, 0x438 +/* 803080C4 00304CA4 38 80 00 00 */ li r4, 0 +/* 803080C8 00304CA8 38 C0 00 00 */ li r6, 0 +/* 803080CC 00304CAC 39 00 00 0A */ li r8, 0xa +/* 803080D0 00304CB0 4B FF E9 79 */ bl un_80306A48 +/* 803080D4 00304CB4 48 00 00 3C */ b .L_80308110 +.L_803080D8: +/* 803080D8 00304CB8 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) +/* 803080DC 00304CBC 38 7C 00 00 */ addi r3, r28, 0 +/* 803080E0 00304CC0 38 BE 04 C8 */ addi r5, r30, 0x4c8 +/* 803080E4 00304CC4 38 80 00 00 */ li r4, 0 +/* 803080E8 00304CC8 38 C0 00 00 */ li r6, 0 +/* 803080EC 00304CCC 39 00 00 0A */ li r8, 0xa +/* 803080F0 00304CD0 4B FF E9 59 */ bl un_80306A48 +/* 803080F4 00304CD4 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) +/* 803080F8 00304CD8 38 7B 00 00 */ addi r3, r27, 0 +/* 803080FC 00304CDC 38 BE 04 C8 */ addi r5, r30, 0x4c8 +/* 80308100 00304CE0 38 80 00 00 */ li r4, 0 +/* 80308104 00304CE4 38 C0 00 00 */ li r6, 0 +/* 80308108 00304CE8 39 00 00 0A */ li r8, 0xa +/* 8030810C 00304CEC 4B FF E9 3D */ bl un_80306A48 +.L_80308110: +/* 80308110 00304CF0 7F 83 E3 78 */ mr r3, r28 +/* 80308114 00304CF4 48 06 75 A1 */ bl HSD_JObjRemoveAnimAll +/* 80308118 00304CF8 7F 63 DB 78 */ mr r3, r27 +/* 8030811C 00304CFC 48 06 75 99 */ bl HSD_JObjRemoveAnimAll +/* 80308120 00304D00 38 00 00 00 */ li r0, 0 +/* 80308124 00304D04 98 1D 00 0F */ stb r0, 0xf(r29) +.L_80308128: +/* 80308128 00304D08 BB 61 00 14 */ lmw r27, 0x14(r1) +/* 8030812C 00304D0C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80308130 00304D10 38 21 00 28 */ addi r1, r1, 0x28 +/* 80308134 00304D14 7C 08 03 A6 */ mtlr r0 +/* 80308138 00304D18 4E 80 00 20 */ blr + +.global un_8030813C +un_8030813C: +/* 8030813C 00304D1C 7C 08 02 A6 */ mflr r0 +/* 80308140 00304D20 90 01 00 04 */ stw r0, 4(r1) +/* 80308144 00304D24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80308148 00304D28 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8030814C 00304D2C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80308150 00304D30 3B C0 00 00 */ li r30, 0 +/* 80308154 00304D34 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80308158 00304D38 3B A3 00 00 */ addi r29, r3, 0 +/* 8030815C 00304D3C 4B D0 2C 79 */ bl lbLang_IsSettingUS +/* 80308160 00304D40 2C 03 00 00 */ cmpwi r3, 0 +/* 80308164 00304D44 41 82 00 70 */ beq .L_803081D4 +/* 80308168 00304D48 83 ED B8 04 */ lwz r31, un_804D6EA4@sda21(r13) +/* 8030816C 00304D4C 80 1F 00 00 */ lwz r0, 0(r31) +/* 80308170 00304D50 7C 00 E8 00 */ cmpw r0, r29 +/* 80308174 00304D54 40 82 00 0C */ bne .L_80308180 +/* 80308178 00304D58 3B C0 00 01 */ li r30, 1 +/* 8030817C 00304D5C 48 00 00 58 */ b .L_803081D4 +.L_80308180: +/* 80308180 00304D60 84 1F 00 54 */ lwzu r0, 0x54(r31) +/* 80308184 00304D64 7C 00 E8 00 */ cmpw r0, r29 +/* 80308188 00304D68 40 82 00 0C */ bne .L_80308194 +/* 8030818C 00304D6C 3B C0 00 01 */ li r30, 1 +/* 80308190 00304D70 48 00 00 44 */ b .L_803081D4 +.L_80308194: +/* 80308194 00304D74 84 1F 00 54 */ lwzu r0, 0x54(r31) +/* 80308198 00304D78 7C 00 E8 00 */ cmpw r0, r29 +/* 8030819C 00304D7C 40 82 00 0C */ bne .L_803081A8 +/* 803081A0 00304D80 3B C0 00 01 */ li r30, 1 +/* 803081A4 00304D84 48 00 00 30 */ b .L_803081D4 +.L_803081A8: +/* 803081A8 00304D88 84 1F 00 54 */ lwzu r0, 0x54(r31) +/* 803081AC 00304D8C 7C 00 E8 00 */ cmpw r0, r29 +/* 803081B0 00304D90 40 82 00 0C */ bne .L_803081BC +/* 803081B4 00304D94 3B C0 00 01 */ li r30, 1 +/* 803081B8 00304D98 48 00 00 1C */ b .L_803081D4 +.L_803081BC: +/* 803081BC 00304D9C 84 1F 00 54 */ lwzu r0, 0x54(r31) +/* 803081C0 00304DA0 7C 00 E8 00 */ cmpw r0, r29 +/* 803081C4 00304DA4 40 82 00 0C */ bne .L_803081D0 +/* 803081C8 00304DA8 3B C0 00 01 */ li r30, 1 +/* 803081CC 00304DAC 48 00 00 08 */ b .L_803081D4 +.L_803081D0: +/* 803081D0 00304DB0 3B FF 00 54 */ addi r31, r31, 0x54 +.L_803081D4: +/* 803081D4 00304DB4 2C 1E 00 00 */ cmpwi r30, 0 +/* 803081D8 00304DB8 40 82 00 2C */ bne .L_80308204 +/* 803081DC 00304DBC 38 00 01 25 */ li r0, 0x125 +/* 803081E0 00304DC0 83 ED B8 08 */ lwz r31, un_804D6EA8@sda21(r13) +/* 803081E4 00304DC4 7C 09 03 A6 */ mtctr r0 +.L_803081E8: +/* 803081E8 00304DC8 80 1F 00 00 */ lwz r0, 0(r31) +/* 803081EC 00304DCC 7C 00 E8 00 */ cmpw r0, r29 +/* 803081F0 00304DD0 40 82 00 0C */ bne .L_803081FC +/* 803081F4 00304DD4 3B C0 00 01 */ li r30, 1 +/* 803081F8 00304DD8 48 00 00 0C */ b .L_80308204 +.L_803081FC: +/* 803081FC 00304DDC 3B FF 00 54 */ addi r31, r31, 0x54 +/* 80308200 00304DE0 42 00 FF E8 */ bdnz .L_803081E8 +.L_80308204: +/* 80308204 00304DE4 2C 1E 00 00 */ cmpwi r30, 0 +/* 80308208 00304DE8 40 82 00 28 */ bne .L_80308230 +/* 8030820C 00304DEC 3C 60 80 40 */ lis r3, un_803FE454@ha +/* 80308210 00304DF0 4C C6 31 82 */ crclr 6 +/* 80308214 00304DF4 38 63 E4 54 */ addi r3, r3, un_803FE454@l +/* 80308218 00304DF8 38 9D 00 00 */ addi r4, r29, 0 +/* 8030821C 00304DFC 48 03 D4 8D */ bl OSReport +/* 80308220 00304E00 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 +/* 80308224 00304E04 38 80 0B A3 */ li r4, 0xba3 +/* 80308228 00304E08 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 +/* 8030822C 00304E0C 48 07 FF F5 */ bl __assert +.L_80308230: +/* 80308230 00304E10 7F E3 FB 78 */ mr r3, r31 +/* 80308234 00304E14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80308238 00304E18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8030823C 00304E1C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80308240 00304E20 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80308244 00304E24 38 21 00 20 */ addi r1, r1, 0x20 +/* 80308248 00304E28 7C 08 03 A6 */ mtlr r0 +/* 8030824C 00304E2C 4E 80 00 20 */ blr + +.global un_80308250 +un_80308250: +/* 80308250 00304E30 7C 08 02 A6 */ mflr r0 +/* 80308254 00304E34 90 01 00 04 */ stw r0, 4(r1) +/* 80308258 00304E38 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8030825C 00304E3C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 80308260 00304E40 93 C1 00 20 */ stw r30, 0x20(r1) +/* 80308264 00304E44 3B C5 00 00 */ addi r30, r5, 0 +/* 80308268 00304E48 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 8030826C 00304E4C 3B A4 00 00 */ addi r29, r4, 0 +/* 80308270 00304E50 93 81 00 18 */ stw r28, 0x18(r1) +/* 80308274 00304E54 3B 83 00 00 */ addi r28, r3, 0 +/* 80308278 00304E58 7F A3 07 34 */ extsh r3, r29 +/* 8030827C 00304E5C 4B FF FE C1 */ bl un_8030813C +/* 80308280 00304E60 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80308284 00304E64 3B E3 00 00 */ addi r31, r3, 0 +/* 80308288 00304E68 28 00 00 00 */ cmplwi r0, 0 +/* 8030828C 00304E6C 41 82 00 14 */ beq .L_803082A0 +/* 80308290 00304E70 7C 03 03 78 */ mr r3, r0 +/* 80308294 00304E74 4B D0 EC 69 */ bl lbArchive_80016EFC +/* 80308298 00304E78 38 00 00 00 */ li r0, 0 +/* 8030829C 00304E7C 90 1C 00 14 */ stw r0, 0x14(r28) +.L_803082A0: +/* 803082A0 00304E80 38 1F 00 04 */ addi r0, r31, 4 +/* 803082A4 00304E84 90 1C 00 08 */ stw r0, 8(r28) +/* 803082A8 00304E88 38 1F 00 24 */ addi r0, r31, 0x24 +/* 803082AC 00304E8C 2C 1E 00 00 */ cmpwi r30, 0 +/* 803082B0 00304E90 90 1C 00 0C */ stw r0, 0xc(r28) +/* 803082B4 00304E94 B3 BC 00 10 */ sth r29, 0x10(r28) +/* 803082B8 00304E98 40 82 00 20 */ bne .L_803082D8 +/* 803082BC 00304E9C 80 7C 00 08 */ lwz r3, 8(r28) +/* 803082C0 00304EA0 38 81 00 14 */ addi r4, r1, 0x14 +/* 803082C4 00304EA4 80 BC 00 0C */ lwz r5, 0xc(r28) +/* 803082C8 00304EA8 4C C6 31 82 */ crclr 6 +/* 803082CC 00304EAC 38 C0 00 00 */ li r6, 0 +/* 803082D0 00304EB0 4B D0 E9 95 */ bl lbArchive_80016C64 +/* 803082D4 00304EB4 90 7C 00 14 */ stw r3, 0x14(r28) +.L_803082D8: +/* 803082D8 00304EB8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 803082DC 00304EBC 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 803082E0 00304EC0 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 803082E4 00304EC4 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 803082E8 00304EC8 83 81 00 18 */ lwz r28, 0x18(r1) +/* 803082EC 00304ECC 38 21 00 28 */ addi r1, r1, 0x28 +/* 803082F0 00304ED0 7C 08 03 A6 */ mtlr r0 +/* 803082F4 00304ED4 4E 80 00 20 */ blr + +.global un_803082F8 +un_803082F8: +/* 803082F8 00304ED8 7C 08 02 A6 */ mflr r0 +/* 803082FC 00304EDC 90 01 00 04 */ stw r0, 4(r1) +/* 80308300 00304EE0 94 21 FF F8 */ stwu r1, -8(r1) +/* 80308304 00304EE4 48 00 00 51 */ bl un_80308354 +/* 80308308 00304EE8 7C 63 07 34 */ extsh r3, r3 +/* 8030830C 00304EEC 38 80 00 02 */ li r4, 2 +/* 80308310 00304EF0 38 A0 01 28 */ li r5, 0x128 +/* 80308314 00304EF4 4B FF E0 C1 */ bl un_803063D4 +/* 80308318 00304EF8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8030831C 00304EFC 38 21 00 08 */ addi r1, r1, 8 +/* 80308320 00304F00 7C 08 03 A6 */ mtlr r0 +/* 80308324 00304F04 4E 80 00 20 */ blr + +.global un_80308328 +un_80308328: +/* 80308328 00304F08 7C 08 02 A6 */ mflr r0 +/* 8030832C 00304F0C 7C 63 07 34 */ extsh r3, r3 +/* 80308330 00304F10 90 01 00 04 */ stw r0, 4(r1) +/* 80308334 00304F14 38 80 00 02 */ li r4, 2 +/* 80308338 00304F18 38 A0 01 28 */ li r5, 0x128 +/* 8030833C 00304F1C 94 21 FF F8 */ stwu r1, -8(r1) +/* 80308340 00304F20 4B FF E0 95 */ bl un_803063D4 +/* 80308344 00304F24 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80308348 00304F28 38 21 00 08 */ addi r1, r1, 8 +/* 8030834C 00304F2C 7C 08 03 A6 */ mtlr r0 +/* 80308350 00304F30 4E 80 00 20 */ blr + +.global un_80308354 +un_80308354: +/* 80308354 00304F34 7C 08 02 A6 */ mflr r0 +/* 80308358 00304F38 90 01 00 04 */ stw r0, 4(r1) +/* 8030835C 00304F3C 7C 60 07 34 */ extsh r0, r3 +/* 80308360 00304F40 54 03 08 3C */ slwi r3, r0, 1 +/* 80308364 00304F44 94 21 FF F8 */ stwu r1, -8(r1) +/* 80308368 00304F48 38 00 01 25 */ li r0, 0x125 +/* 8030836C 00304F4C 7C 09 03 A6 */ mtctr r0 +/* 80308370 00304F50 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 80308374 00304F54 80 AD B8 24 */ lwz r5, un_804D6EC4@sda21(r13) +/* 80308378 00304F58 7C 84 1A AE */ lhax r4, r4, r3 +/* 8030837C 00304F5C 38 60 00 00 */ li r3, 0 +.L_80308380: +/* 80308380 00304F60 80 05 00 00 */ lwz r0, 0(r5) +/* 80308384 00304F64 7C 04 00 00 */ cmpw r4, r0 +/* 80308388 00304F68 41 82 00 10 */ beq .L_80308398 +/* 8030838C 00304F6C 38 A5 00 24 */ addi r5, r5, 0x24 +/* 80308390 00304F70 38 63 00 01 */ addi r3, r3, 1 +/* 80308394 00304F74 42 00 FF EC */ bdnz .L_80308380 +.L_80308398: +/* 80308398 00304F78 2C 03 01 25 */ cmpwi r3, 0x125 +/* 8030839C 00304F7C 40 82 00 28 */ bne .L_803083C4 +/* 803083A0 00304F80 3C 60 80 40 */ lis r3, un_803FE474@ha +/* 803083A4 00304F84 4C C6 31 82 */ crclr 6 +/* 803083A8 00304F88 38 63 E4 74 */ addi r3, r3, un_803FE474@l +/* 803083AC 00304F8C 48 03 D2 FD */ bl OSReport +/* 803083B0 00304F90 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 +/* 803083B4 00304F94 38 80 0C 2A */ li r4, 0xc2a +/* 803083B8 00304F98 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 +/* 803083BC 00304F9C 48 07 FE 65 */ bl __assert +/* 803083C0 00304FA0 48 00 00 08 */ b .L_803083C8 +.L_803083C4: +/* 803083C4 00304FA4 7C 83 23 78 */ mr r3, r4 +.L_803083C8: +/* 803083C8 00304FA8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803083CC 00304FAC 38 21 00 08 */ addi r1, r1, 8 +/* 803083D0 00304FB0 7C 08 03 A6 */ mtlr r0 +/* 803083D4 00304FB4 4E 80 00 20 */ blr + +.global un_803083D8 +un_803083D8: +/* 803083D8 00304FB8 7C 08 02 A6 */ mflr r0 +/* 803083DC 00304FBC 2C 04 03 E6 */ cmpwi r4, 0x3e6 +/* 803083E0 00304FC0 90 01 00 04 */ stw r0, 4(r1) +/* 803083E4 00304FC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803083E8 00304FC8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803083EC 00304FCC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803083F0 00304FD0 3B C3 00 00 */ addi r30, r3, 0 +/* 803083F4 00304FD4 40 82 00 14 */ bne .L_80308408 +/* 803083F8 00304FD8 38 7E 00 00 */ addi r3, r30, 0 +/* 803083FC 00304FDC 38 80 00 10 */ li r4, 0x10 +/* 80308400 00304FE0 48 06 9B 9D */ bl HSD_JObjClearFlagsAll +/* 80308404 00304FE4 48 00 00 84 */ b .L_80308488 +.L_80308408: +/* 80308408 00304FE8 2C 04 03 E7 */ cmpwi r4, 0x3e7 +/* 8030840C 00304FEC 40 82 00 14 */ bne .L_80308420 +/* 80308410 00304FF0 38 7E 00 00 */ addi r3, r30, 0 +/* 80308414 00304FF4 38 80 00 10 */ li r4, 0x10 +/* 80308418 00304FF8 48 06 99 85 */ bl HSD_JObjSetFlagsAll +/* 8030841C 00304FFC 48 00 00 6C */ b .L_80308488 +.L_80308420: +/* 80308420 00305000 38 64 00 00 */ addi r3, r4, 0 +/* 80308424 00305004 38 80 00 08 */ li r4, 8 +/* 80308428 00305008 4B FF DC 95 */ bl un_803060BC +/* 8030842C 0030500C FC 00 08 1E */ fctiwz f0, f1 +/* 80308430 00305010 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80308434 00305014 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80308438 00305018 2C 1F 00 00 */ cmpwi r31, 0 +/* 8030843C 0030501C 40 82 00 14 */ bne .L_80308450 +/* 80308440 00305020 38 7E 00 00 */ addi r3, r30, 0 +/* 80308444 00305024 38 80 00 10 */ li r4, 0x10 +/* 80308448 00305028 48 06 99 55 */ bl HSD_JObjSetFlagsAll +/* 8030844C 0030502C 48 00 00 3C */ b .L_80308488 +.L_80308450: +/* 80308450 00305030 38 7E 00 00 */ addi r3, r30, 0 +/* 80308454 00305034 38 80 00 10 */ li r4, 0x10 +/* 80308458 00305038 48 06 9B 45 */ bl HSD_JObjClearFlagsAll +/* 8030845C 0030503C 2C 1F 00 01 */ cmpwi r31, 1 +/* 80308460 00305040 40 82 00 14 */ bne .L_80308474 +/* 80308464 00305044 7F C3 F3 78 */ mr r3, r30 +/* 80308468 00305048 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030846C 0030504C 48 06 74 C9 */ bl HSD_JObjReqAnim +/* 80308470 00305050 48 00 00 10 */ b .L_80308480 +.L_80308474: +/* 80308474 00305054 7F C3 F3 78 */ mr r3, r30 +/* 80308478 00305058 C0 22 E3 00 */ lfs f1, un_804DDCE0@sda21(r2) +/* 8030847C 0030505C 48 06 74 B9 */ bl HSD_JObjReqAnim +.L_80308480: +/* 80308480 00305060 7F C3 F3 78 */ mr r3, r30 +/* 80308484 00305064 48 06 82 FD */ bl HSD_JObjAnim +.L_80308488: +/* 80308488 00305068 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8030848C 0030506C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80308490 00305070 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80308494 00305074 38 21 00 20 */ addi r1, r1, 0x20 +/* 80308498 00305078 7C 08 03 A6 */ mtlr r0 +/* 8030849C 0030507C 4E 80 00 20 */ blr + +.global un_803084A0 +un_803084A0: +/* 803084A0 00305080 7C 08 02 A6 */ mflr r0 +/* 803084A4 00305084 90 01 00 04 */ stw r0, 4(r1) +/* 803084A8 00305088 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 803084AC 0030508C 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 803084B0 00305090 93 C1 00 68 */ stw r30, 0x68(r1) +/* 803084B4 00305094 7C 7E 1B 78 */ mr r30, r3 +/* 803084B8 00305098 93 A1 00 64 */ stw r29, 0x64(r1) +/* 803084BC 0030509C 80 02 E3 1C */ lwz r0, un_804DDCFC@sda21(r2) +/* 803084C0 003050A0 83 ED B8 40 */ lwz r31, un_804D6EE0@sda21(r13) +/* 803084C4 003050A4 90 01 00 58 */ stw r0, 0x58(r1) +/* 803084C8 003050A8 80 1F 01 44 */ lwz r0, 0x144(r31) +/* 803084CC 003050AC 28 00 00 00 */ cmplwi r0, 0 +/* 803084D0 003050B0 40 82 00 B0 */ bne .L_80308580 +/* 803084D4 003050B4 80 8D B7 D0 */ lwz r4, un_804D6E70@sda21(r13) +/* 803084D8 003050B8 38 60 00 00 */ li r3, 0 +/* 803084DC 003050BC C0 22 E3 20 */ lfs f1, un_804DDD00@sda21(r2) +/* 803084E0 003050C0 C0 42 E3 24 */ lfs f2, un_804DDD04@sda21(r2) +/* 803084E4 003050C4 C0 62 E2 F8 */ lfs f3, un_804DDCD8@sda21(r2) +/* 803084E8 003050C8 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) +/* 803084EC 003050CC C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) +/* 803084F0 003050D0 48 09 D5 DD */ bl HSD_SisLib_803A5ACC +/* 803084F4 003050D4 90 7F 01 44 */ stw r3, 0x144(r31) +/* 803084F8 003050D8 3B A0 00 01 */ li r29, 1 +/* 803084FC 003050DC 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 80308500 003050E0 9B A3 00 48 */ stb r29, 0x48(r3) +/* 80308504 003050E4 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 80308508 003050E8 9B A3 00 4A */ stb r29, 0x4a(r3) +/* 8030850C 003050EC 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 80308510 003050F0 80 01 00 58 */ lwz r0, 0x58(r1) +/* 80308514 003050F4 90 03 00 30 */ stw r0, 0x30(r3) +/* 80308518 003050F8 4B D0 29 41 */ bl lbLang_IsSavedLanguageJP +/* 8030851C 003050FC 2C 03 00 00 */ cmpwi r3, 0 +/* 80308520 00305100 41 82 00 30 */ beq .L_80308550 +/* 80308524 00305104 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 80308528 00305108 C0 02 E3 30 */ lfs f0, un_804DDD10@sda21(r2) +/* 8030852C 0030510C D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80308530 00305110 C0 02 E3 34 */ lfs f0, un_804DDD14@sda21(r2) +/* 80308534 00305114 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80308538 00305118 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 8030853C 0030511C C0 02 E3 10 */ lfs f0, un_804DDCF0@sda21(r2) +/* 80308540 00305120 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80308544 00305124 C0 02 E3 00 */ lfs f0, un_804DDCE0@sda21(r2) +/* 80308548 00305128 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 8030854C 0030512C 48 00 00 34 */ b .L_80308580 +.L_80308550: +/* 80308550 00305130 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 80308554 00305134 C0 02 E3 30 */ lfs f0, un_804DDD10@sda21(r2) +/* 80308558 00305138 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8030855C 0030513C C0 02 E3 34 */ lfs f0, un_804DDD14@sda21(r2) +/* 80308560 00305140 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80308564 00305144 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 80308568 00305148 9B A3 00 49 */ stb r29, 0x49(r3) +/* 8030856C 0030514C 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 80308570 00305150 C0 02 E3 38 */ lfs f0, un_804DDD18@sda21(r2) +/* 80308574 00305154 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80308578 00305158 C0 02 E3 00 */ lfs f0, un_804DDCE0@sda21(r2) +/* 8030857C 0030515C D0 03 00 38 */ stfs f0, 0x38(r3) +.L_80308580: +/* 80308580 00305160 38 7E 00 00 */ addi r3, r30, 0 +/* 80308584 00305164 38 80 00 02 */ li r4, 2 +/* 80308588 00305168 38 A0 01 28 */ li r5, 0x128 +/* 8030858C 0030516C 4B FF DE 49 */ bl un_803063D4 +/* 80308590 00305170 7C 64 1B 78 */ mr r4, r3 +/* 80308594 00305174 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 80308598 00305178 48 09 DD D1 */ bl HSD_SisLib_803A6368 +/* 8030859C 0030517C 80 1F 01 48 */ lwz r0, 0x148(r31) +/* 803085A0 00305180 28 00 00 00 */ cmplwi r0, 0 +/* 803085A4 00305184 40 82 00 A8 */ bne .L_8030864C +/* 803085A8 00305188 4B D0 28 B1 */ bl lbLang_IsSavedLanguageJP +/* 803085AC 0030518C 2C 03 00 00 */ cmpwi r3, 0 +/* 803085B0 00305190 41 82 00 40 */ beq .L_803085F0 +/* 803085B4 00305194 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) +/* 803085B8 00305198 38 60 00 03 */ li r3, 3 +/* 803085BC 0030519C 80 8D B7 D4 */ lwz r4, un_804D6E74@sda21(r13) +/* 803085C0 003051A0 FC A0 20 90 */ fmr f5, f4 +/* 803085C4 003051A4 C0 22 E3 3C */ lfs f1, un_804DDD1C@sda21(r2) +/* 803085C8 003051A8 C0 42 E3 40 */ lfs f2, un_804DDD20@sda21(r2) +/* 803085CC 003051AC C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) +/* 803085D0 003051B0 48 09 D4 FD */ bl HSD_SisLib_803A5ACC +/* 803085D4 003051B4 90 7F 01 48 */ stw r3, 0x148(r31) +/* 803085D8 003051B8 80 7F 01 48 */ lwz r3, 0x148(r31) +/* 803085DC 003051BC C0 02 E3 48 */ lfs f0, un_804DDD28@sda21(r2) +/* 803085E0 003051C0 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 803085E4 003051C4 C0 02 E3 4C */ lfs f0, un_804DDD2C@sda21(r2) +/* 803085E8 003051C8 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 803085EC 003051CC 48 00 00 4C */ b .L_80308638 +.L_803085F0: +/* 803085F0 003051D0 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) +/* 803085F4 003051D4 38 60 00 03 */ li r3, 3 +/* 803085F8 003051D8 80 8D B7 D4 */ lwz r4, un_804D6E74@sda21(r13) +/* 803085FC 003051DC FC A0 20 90 */ fmr f5, f4 +/* 80308600 003051E0 C0 22 E3 3C */ lfs f1, un_804DDD1C@sda21(r2) +/* 80308604 003051E4 C0 42 E3 50 */ lfs f2, un_804DDD30@sda21(r2) +/* 80308608 003051E8 C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) +/* 8030860C 003051EC 48 09 D4 C1 */ bl HSD_SisLib_803A5ACC +/* 80308610 003051F0 90 7F 01 48 */ stw r3, 0x148(r31) +/* 80308614 003051F4 80 7F 01 48 */ lwz r3, 0x148(r31) +/* 80308618 003051F8 C0 02 E3 4C */ lfs f0, un_804DDD2C@sda21(r2) +/* 8030861C 003051FC D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80308620 00305200 C0 02 E3 54 */ lfs f0, un_804DDD34@sda21(r2) +/* 80308624 00305204 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80308628 00305208 80 7F 01 48 */ lwz r3, 0x148(r31) +/* 8030862C 0030520C C0 02 E3 58 */ lfs f0, un_804DDD38@sda21(r2) +/* 80308630 00305210 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80308634 00305214 D0 03 00 38 */ stfs f0, 0x38(r3) +.L_80308638: +/* 80308638 00305218 80 7F 01 48 */ lwz r3, 0x148(r31) +/* 8030863C 0030521C 38 00 00 01 */ li r0, 1 +/* 80308640 00305220 98 03 00 48 */ stb r0, 0x48(r3) +/* 80308644 00305224 80 7F 01 48 */ lwz r3, 0x148(r31) +/* 80308648 00305228 98 03 00 49 */ stb r0, 0x49(r3) +.L_8030864C: +/* 8030864C 0030522C 38 7E 00 00 */ addi r3, r30, 0 +/* 80308650 00305230 38 80 00 02 */ li r4, 2 +/* 80308654 00305234 38 A0 03 74 */ li r5, 0x374 +/* 80308658 00305238 4B FF DD 7D */ bl un_803063D4 +/* 8030865C 0030523C 7C 64 1B 78 */ mr r4, r3 +/* 80308660 00305240 80 7F 01 48 */ lwz r3, 0x148(r31) +/* 80308664 00305244 48 09 DD 05 */ bl HSD_SisLib_803A6368 +/* 80308668 00305248 80 1F 01 4C */ lwz r0, 0x14c(r31) +/* 8030866C 0030524C 28 00 00 00 */ cmplwi r0, 0 +/* 80308670 00305250 40 82 01 30 */ bne .L_803087A0 +/* 80308674 00305254 4B D0 27 E5 */ bl lbLang_IsSavedLanguageJP +/* 80308678 00305258 2C 03 00 00 */ cmpwi r3, 0 +/* 8030867C 0030525C 41 82 00 6C */ beq .L_803086E8 +/* 80308680 00305260 80 8D B7 D8 */ lwz r4, un_804D6E78@sda21(r13) +/* 80308684 00305264 38 60 00 03 */ li r3, 3 +/* 80308688 00305268 C0 22 E3 58 */ lfs f1, un_804DDD38@sda21(r2) +/* 8030868C 0030526C C0 42 E3 5C */ lfs f2, un_804DDD3C@sda21(r2) +/* 80308690 00305270 C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) +/* 80308694 00305274 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) +/* 80308698 00305278 C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) +/* 8030869C 0030527C 48 09 D4 31 */ bl HSD_SisLib_803A5ACC +/* 803086A0 00305280 90 7F 01 4C */ stw r3, 0x14c(r31) +/* 803086A4 00305284 38 60 00 03 */ li r3, 3 +/* 803086A8 00305288 80 8D B7 DC */ lwz r4, un_804D6E7C@sda21(r13) +/* 803086AC 0030528C C0 22 E3 58 */ lfs f1, un_804DDD38@sda21(r2) +/* 803086B0 00305290 C0 42 E3 60 */ lfs f2, un_804DDD40@sda21(r2) +/* 803086B4 00305294 C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) +/* 803086B8 00305298 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) +/* 803086BC 0030529C C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) +/* 803086C0 003052A0 48 09 D4 0D */ bl HSD_SisLib_803A5ACC +/* 803086C4 003052A4 90 7F 01 50 */ stw r3, 0x150(r31) +/* 803086C8 003052A8 80 7F 01 4C */ lwz r3, 0x14c(r31) +/* 803086CC 003052AC C0 02 E3 64 */ lfs f0, un_804DDD44@sda21(r2) +/* 803086D0 003052B0 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 803086D4 003052B4 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 803086D8 003052B8 80 7F 01 50 */ lwz r3, 0x150(r31) +/* 803086DC 003052BC D0 03 00 24 */ stfs f0, 0x24(r3) +/* 803086E0 003052C0 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 803086E4 003052C4 48 00 00 68 */ b .L_8030874C +.L_803086E8: +/* 803086E8 003052C8 80 8D B7 D8 */ lwz r4, un_804D6E78@sda21(r13) +/* 803086EC 003052CC 38 60 00 03 */ li r3, 3 +/* 803086F0 003052D0 C0 22 E3 58 */ lfs f1, un_804DDD38@sda21(r2) +/* 803086F4 003052D4 C0 42 E3 5C */ lfs f2, un_804DDD3C@sda21(r2) +/* 803086F8 003052D8 C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) +/* 803086FC 003052DC C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) +/* 80308700 003052E0 C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) +/* 80308704 003052E4 48 09 D3 C9 */ bl HSD_SisLib_803A5ACC +/* 80308708 003052E8 90 7F 01 4C */ stw r3, 0x14c(r31) +/* 8030870C 003052EC 38 60 00 03 */ li r3, 3 +/* 80308710 003052F0 80 8D B7 DC */ lwz r4, un_804D6E7C@sda21(r13) +/* 80308714 003052F4 C0 22 E3 58 */ lfs f1, un_804DDD38@sda21(r2) +/* 80308718 003052F8 C0 42 E3 60 */ lfs f2, un_804DDD40@sda21(r2) +/* 8030871C 003052FC C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) +/* 80308720 00305300 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) +/* 80308724 00305304 C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) +/* 80308728 00305308 48 09 D3 A5 */ bl HSD_SisLib_803A5ACC +/* 8030872C 0030530C 90 7F 01 50 */ stw r3, 0x150(r31) +/* 80308730 00305310 80 7F 01 4C */ lwz r3, 0x14c(r31) +/* 80308734 00305314 C0 02 E3 64 */ lfs f0, un_804DDD44@sda21(r2) +/* 80308738 00305318 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8030873C 0030531C D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80308740 00305320 80 7F 01 50 */ lwz r3, 0x150(r31) +/* 80308744 00305324 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80308748 00305328 D0 03 00 28 */ stfs f0, 0x28(r3) +.L_8030874C: +/* 8030874C 0030532C 80 7F 01 4C */ lwz r3, 0x14c(r31) +/* 80308750 00305330 38 80 00 01 */ li r4, 1 +/* 80308754 00305334 38 00 00 00 */ li r0, 0 +/* 80308758 00305338 98 83 00 49 */ stb r4, 0x49(r3) +/* 8030875C 0030533C 80 7F 01 50 */ lwz r3, 0x150(r31) +/* 80308760 00305340 98 83 00 49 */ stb r4, 0x49(r3) +/* 80308764 00305344 80 7F 01 4C */ lwz r3, 0x14c(r31) +/* 80308768 00305348 C0 02 E3 00 */ lfs f0, un_804DDCE0@sda21(r2) +/* 8030876C 0030534C D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80308770 00305350 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80308774 00305354 80 7F 01 50 */ lwz r3, 0x150(r31) +/* 80308778 00305358 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 8030877C 0030535C D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80308780 00305360 80 7F 01 4C */ lwz r3, 0x14c(r31) +/* 80308784 00305364 98 83 00 48 */ stb r4, 0x48(r3) +/* 80308788 00305368 80 7F 01 50 */ lwz r3, 0x150(r31) +/* 8030878C 0030536C 98 83 00 48 */ stb r4, 0x48(r3) +/* 80308790 00305370 80 7F 01 4C */ lwz r3, 0x14c(r31) +/* 80308794 00305374 98 03 00 4A */ stb r0, 0x4a(r3) +/* 80308798 00305378 80 7F 01 50 */ lwz r3, 0x150(r31) +/* 8030879C 0030537C 98 03 00 4A */ stb r0, 0x4a(r3) +.L_803087A0: +/* 803087A0 00305380 38 7E 00 00 */ addi r3, r30, 0 +/* 803087A4 00305384 38 80 01 28 */ li r4, 0x128 +/* 803087A8 00305388 38 A0 03 7A */ li r5, 0x37a +/* 803087AC 0030538C 4B FF DC 29 */ bl un_803063D4 +/* 803087B0 00305390 7C 64 1B 78 */ mr r4, r3 +/* 803087B4 00305394 80 7F 01 4C */ lwz r3, 0x14c(r31) +/* 803087B8 00305398 48 09 DB B1 */ bl HSD_SisLib_803A6368 +/* 803087BC 0030539C 38 7E 00 00 */ addi r3, r30, 0 +/* 803087C0 003053A0 38 80 02 4E */ li r4, 0x24e +/* 803087C4 003053A4 38 A0 03 80 */ li r5, 0x380 +/* 803087C8 003053A8 4B FF DC 0D */ bl un_803063D4 +/* 803087CC 003053AC 7C 64 1B 78 */ mr r4, r3 +/* 803087D0 003053B0 80 7F 01 50 */ lwz r3, 0x150(r31) +/* 803087D4 003053B4 48 09 DB 95 */ bl HSD_SisLib_803A6368 +/* 803087D8 003053B8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 803087DC 003053BC 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 803087E0 003053C0 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 803087E4 003053C4 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 803087E8 003053C8 38 21 00 70 */ addi r1, r1, 0x70 +/* 803087EC 003053CC 7C 08 03 A6 */ mtlr r0 +/* 803087F0 003053D0 4E 80 00 20 */ blr + +.global un_803087F4 +un_803087F4: +/* 803087F4 003053D4 7C 08 02 A6 */ mflr r0 +/* 803087F8 003053D8 3C 80 80 40 */ lis r4, un_803FDD18@ha +/* 803087FC 003053DC 90 01 00 04 */ stw r0, 4(r1) +/* 80308800 003053E0 94 21 FF 58 */ stwu r1, -0xa8(r1) +/* 80308804 003053E4 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 80308808 003053E8 DB C1 00 98 */ stfd f30, 0x98(r1) +/* 8030880C 003053EC DB A1 00 90 */ stfd f29, 0x90(r1) +/* 80308810 003053F0 DB 81 00 88 */ stfd f28, 0x88(r1) +/* 80308814 003053F4 DB 61 00 80 */ stfd f27, 0x80(r1) +/* 80308818 003053F8 BF 61 00 6C */ stmw r27, 0x6c(r1) +/* 8030881C 003053FC 7C 7B 1B 78 */ mr r27, r3 +/* 80308820 00305400 3B C4 DD 18 */ addi r30, r4, un_803FDD18@l +/* 80308824 00305404 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80308828 00305408 3C 60 80 4A */ lis r3, un_804A2AA8@ha +/* 8030882C 0030540C 3B E3 2A A8 */ addi r31, r3, un_804A2AA8@l +/* 80308830 00305410 28 00 00 00 */ cmplwi r0, 0 +/* 80308834 00305414 40 82 00 60 */ bne .L_80308894 +/* 80308838 00305418 AB BB 00 10 */ lha r29, 0x10(r27) +/* 8030883C 0030541C 7F A3 EB 78 */ mr r3, r29 +/* 80308840 00305420 4B FF F8 FD */ bl un_8030813C +/* 80308844 00305424 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80308848 00305428 3B 83 00 00 */ addi r28, r3, 0 +/* 8030884C 0030542C 28 00 00 00 */ cmplwi r0, 0 +/* 80308850 00305430 41 82 00 14 */ beq .L_80308864 +/* 80308854 00305434 7C 03 03 78 */ mr r3, r0 +/* 80308858 00305438 4B D0 E6 A5 */ bl lbArchive_80016EFC +/* 8030885C 0030543C 38 00 00 00 */ li r0, 0 +/* 80308860 00305440 90 1B 00 14 */ stw r0, 0x14(r27) +.L_80308864: +/* 80308864 00305444 38 1C 00 04 */ addi r0, r28, 4 +/* 80308868 00305448 4C C6 31 82 */ crclr 6 +/* 8030886C 0030544C 90 1B 00 08 */ stw r0, 8(r27) +/* 80308870 00305450 38 1C 00 24 */ addi r0, r28, 0x24 +/* 80308874 00305454 38 81 00 0C */ addi r4, r1, 0xc +/* 80308878 00305458 90 1B 00 0C */ stw r0, 0xc(r27) +/* 8030887C 0030545C 38 C0 00 00 */ li r6, 0 +/* 80308880 00305460 B3 BB 00 10 */ sth r29, 0x10(r27) +/* 80308884 00305464 80 7B 00 08 */ lwz r3, 8(r27) +/* 80308888 00305468 80 BB 00 0C */ lwz r5, 0xc(r27) +/* 8030888C 0030546C 4B D0 E3 D9 */ bl lbArchive_80016C64 +/* 80308890 00305470 90 7B 00 14 */ stw r3, 0x14(r27) +.L_80308894: +/* 80308894 00305474 80 7B 00 14 */ lwz r3, 0x14(r27) +/* 80308898 00305478 80 9B 00 0C */ lwz r4, 0xc(r27) +/* 8030889C 0030547C 48 07 7A BD */ bl HSD_ArchiveGetPublicAddress +/* 803088A0 00305480 7C 7C 1B 79 */ or. r28, r3, r3 +/* 803088A4 00305484 41 82 04 DC */ beq .L_80308D80 +/* 803088A8 00305488 80 7F 00 00 */ lwz r3, 0(r31) +/* 803088AC 0030548C 28 03 00 00 */ cmplwi r3, 0 +/* 803088B0 00305490 41 82 00 18 */ beq .L_803088C8 +/* 803088B4 00305494 48 08 79 75 */ bl HSD_GObjPLink_80390228 +/* 803088B8 00305498 38 00 00 00 */ li r0, 0 +/* 803088BC 0030549C 90 1F 00 00 */ stw r0, 0(r31) +/* 803088C0 003054A0 90 1F 00 08 */ stw r0, 8(r31) +/* 803088C4 003054A4 90 1F 00 04 */ stw r0, 4(r31) +.L_803088C8: +/* 803088C8 003054A8 38 60 00 06 */ li r3, 6 +/* 803088CC 003054AC 38 80 00 07 */ li r4, 7 +/* 803088D0 003054B0 38 A0 00 00 */ li r5, 0 +/* 803088D4 003054B4 48 08 79 1D */ bl GObj_Create +/* 803088D8 003054B8 90 7F 00 00 */ stw r3, 0(r31) +/* 803088DC 003054BC A8 1B 00 10 */ lha r0, 0x10(r27) +/* 803088E0 003054C0 B0 1F 00 0C */ sth r0, 0xc(r31) +/* 803088E4 003054C4 48 06 98 29 */ bl HSD_JObjAlloc +/* 803088E8 003054C8 A8 9F 00 0C */ lha r4, 0xc(r31) +/* 803088EC 003054CC 7C 7D 1B 78 */ mr r29, r3 +/* 803088F0 003054D0 4B FF F2 B1 */ bl un_80307BA0 +/* 803088F4 003054D4 7F 83 E3 78 */ mr r3, r28 +/* 803088F8 003054D8 48 06 85 4D */ bl HSD_JObjLoadJoint +/* 803088FC 003054DC 3B 83 00 00 */ addi r28, r3, 0 +/* 80308900 003054E0 38 7D 00 00 */ addi r3, r29, 0 +/* 80308904 003054E4 38 9C 00 00 */ addi r4, r28, 0 +/* 80308908 003054E8 48 06 8E A1 */ bl HSD_JObjAddChild +/* 8030890C 003054EC 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80308910 003054F0 7F A5 EB 78 */ mr r5, r29 +/* 80308914 003054F4 80 7F 00 00 */ lwz r3, 0(r31) +/* 80308918 003054F8 48 08 81 59 */ bl HSD_GObjObjet_80390A70 +/* 8030891C 003054FC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 80308920 00305500 80 7F 00 00 */ lwz r3, 0(r31) +/* 80308924 00305504 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l +/* 80308928 00305508 38 A0 00 39 */ li r5, 0x39 +/* 8030892C 0030550C 38 C0 00 00 */ li r6, 0 +/* 80308930 00305510 48 08 7D 6D */ bl GObj_SetupGXLink +/* 80308934 00305514 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308938 00305518 38 80 00 00 */ li r4, 0 +/* 8030893C 0030551C 4B FF D7 81 */ bl un_803060BC +/* 80308940 00305520 FF 60 08 90 */ fmr f27, f1 +/* 80308944 00305524 28 1C 00 00 */ cmplwi r28, 0 +/* 80308948 00305528 40 82 00 14 */ bne .L_8030895C +/* 8030894C 0030552C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308950 00305530 38 80 03 A4 */ li r4, 0x3a4 +/* 80308954 00305534 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308958 00305538 48 07 F8 C9 */ bl __assert +.L_8030895C: +/* 8030895C 0030553C D3 7C 00 38 */ stfs f27, 0x38(r28) +/* 80308960 00305540 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80308964 00305544 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80308968 00305548 40 82 00 4C */ bne .L_803089B4 +/* 8030896C 0030554C 28 1C 00 00 */ cmplwi r28, 0 +/* 80308970 00305550 41 82 00 44 */ beq .L_803089B4 +/* 80308974 00305554 40 82 00 14 */ bne .L_80308988 +/* 80308978 00305558 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030897C 0030555C 38 80 02 34 */ li r4, 0x234 +/* 80308980 00305560 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308984 00305564 48 07 F8 9D */ bl __assert +.L_80308988: +/* 80308988 00305568 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 8030898C 0030556C 38 60 00 00 */ li r3, 0 +/* 80308990 00305570 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80308994 00305574 40 82 00 10 */ bne .L_803089A4 +/* 80308998 00305578 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030899C 0030557C 41 82 00 08 */ beq .L_803089A4 +/* 803089A0 00305580 38 60 00 01 */ li r3, 1 +.L_803089A4: +/* 803089A4 00305584 2C 03 00 00 */ cmpwi r3, 0 +/* 803089A8 00305588 40 82 00 0C */ bne .L_803089B4 +/* 803089AC 0030558C 7F 83 E3 78 */ mr r3, r28 +/* 803089B0 00305590 48 06 A9 39 */ bl HSD_JObjSetMtxDirtySub +.L_803089B4: +/* 803089B4 00305594 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 803089B8 00305598 38 80 00 01 */ li r4, 1 +/* 803089BC 0030559C 4B FF D7 01 */ bl un_803060BC +/* 803089C0 003055A0 FF 60 08 90 */ fmr f27, f1 +/* 803089C4 003055A4 28 1C 00 00 */ cmplwi r28, 0 +/* 803089C8 003055A8 40 82 00 14 */ bne .L_803089DC +/* 803089CC 003055AC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 803089D0 003055B0 38 80 03 B3 */ li r4, 0x3b3 +/* 803089D4 003055B4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 803089D8 003055B8 48 07 F8 49 */ bl __assert +.L_803089DC: +/* 803089DC 003055BC D3 7C 00 3C */ stfs f27, 0x3c(r28) +/* 803089E0 003055C0 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 803089E4 003055C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803089E8 003055C8 40 82 00 4C */ bne .L_80308A34 +/* 803089EC 003055CC 28 1C 00 00 */ cmplwi r28, 0 +/* 803089F0 003055D0 41 82 00 44 */ beq .L_80308A34 +/* 803089F4 003055D4 40 82 00 14 */ bne .L_80308A08 +/* 803089F8 003055D8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 803089FC 003055DC 38 80 02 34 */ li r4, 0x234 +/* 80308A00 003055E0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308A04 003055E4 48 07 F8 1D */ bl __assert +.L_80308A08: +/* 80308A08 003055E8 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80308A0C 003055EC 38 60 00 00 */ li r3, 0 +/* 80308A10 003055F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80308A14 003055F4 40 82 00 10 */ bne .L_80308A24 +/* 80308A18 003055F8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80308A1C 003055FC 41 82 00 08 */ beq .L_80308A24 +/* 80308A20 00305600 38 60 00 01 */ li r3, 1 +.L_80308A24: +/* 80308A24 00305604 2C 03 00 00 */ cmpwi r3, 0 +/* 80308A28 00305608 40 82 00 0C */ bne .L_80308A34 +/* 80308A2C 0030560C 7F 83 E3 78 */ mr r3, r28 +/* 80308A30 00305610 48 06 A8 B9 */ bl HSD_JObjSetMtxDirtySub +.L_80308A34: +/* 80308A34 00305614 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308A38 00305618 38 80 00 02 */ li r4, 2 +/* 80308A3C 0030561C 4B FF D6 81 */ bl un_803060BC +/* 80308A40 00305620 FF 60 08 90 */ fmr f27, f1 +/* 80308A44 00305624 28 1C 00 00 */ cmplwi r28, 0 +/* 80308A48 00305628 40 82 00 14 */ bne .L_80308A5C +/* 80308A4C 0030562C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308A50 00305630 38 80 03 C2 */ li r4, 0x3c2 +/* 80308A54 00305634 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308A58 00305638 48 07 F7 C9 */ bl __assert +.L_80308A5C: +/* 80308A5C 0030563C D3 7C 00 40 */ stfs f27, 0x40(r28) +/* 80308A60 00305640 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80308A64 00305644 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80308A68 00305648 40 82 00 4C */ bne .L_80308AB4 +/* 80308A6C 0030564C 28 1C 00 00 */ cmplwi r28, 0 +/* 80308A70 00305650 41 82 00 44 */ beq .L_80308AB4 +/* 80308A74 00305654 40 82 00 14 */ bne .L_80308A88 +/* 80308A78 00305658 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308A7C 0030565C 38 80 02 34 */ li r4, 0x234 +/* 80308A80 00305660 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308A84 00305664 48 07 F7 9D */ bl __assert +.L_80308A88: +/* 80308A88 00305668 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80308A8C 0030566C 38 60 00 00 */ li r3, 0 +/* 80308A90 00305670 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80308A94 00305674 40 82 00 10 */ bne .L_80308AA4 +/* 80308A98 00305678 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80308A9C 0030567C 41 82 00 08 */ beq .L_80308AA4 +/* 80308AA0 00305680 38 60 00 01 */ li r3, 1 +.L_80308AA4: +/* 80308AA4 00305684 2C 03 00 00 */ cmpwi r3, 0 +/* 80308AA8 00305688 40 82 00 0C */ bne .L_80308AB4 +/* 80308AAC 0030568C 7F 83 E3 78 */ mr r3, r28 +/* 80308AB0 00305690 48 06 A8 39 */ bl HSD_JObjSetMtxDirtySub +.L_80308AB4: +/* 80308AB4 00305694 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308AB8 00305698 38 80 00 03 */ li r4, 3 +/* 80308ABC 0030569C 4B FF D6 01 */ bl un_803060BC +/* 80308AC0 003056A0 FF 60 08 90 */ fmr f27, f1 +/* 80308AC4 003056A4 28 1C 00 00 */ cmplwi r28, 0 +/* 80308AC8 003056A8 40 82 00 14 */ bne .L_80308ADC +/* 80308ACC 003056AC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308AD0 003056B0 38 80 03 08 */ li r4, 0x308 +/* 80308AD4 003056B4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308AD8 003056B8 48 07 F7 49 */ bl __assert +.L_80308ADC: +/* 80308ADC 003056BC D3 7C 00 2C */ stfs f27, 0x2c(r28) +/* 80308AE0 003056C0 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80308AE4 003056C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80308AE8 003056C8 40 82 00 4C */ bne .L_80308B34 +/* 80308AEC 003056CC 28 1C 00 00 */ cmplwi r28, 0 +/* 80308AF0 003056D0 41 82 00 44 */ beq .L_80308B34 +/* 80308AF4 003056D4 40 82 00 14 */ bne .L_80308B08 +/* 80308AF8 003056D8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308AFC 003056DC 38 80 02 34 */ li r4, 0x234 +/* 80308B00 003056E0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308B04 003056E4 48 07 F7 1D */ bl __assert +.L_80308B08: +/* 80308B08 003056E8 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80308B0C 003056EC 38 60 00 00 */ li r3, 0 +/* 80308B10 003056F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80308B14 003056F4 40 82 00 10 */ bne .L_80308B24 +/* 80308B18 003056F8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80308B1C 003056FC 41 82 00 08 */ beq .L_80308B24 +/* 80308B20 00305700 38 60 00 01 */ li r3, 1 +.L_80308B24: +/* 80308B24 00305704 2C 03 00 00 */ cmpwi r3, 0 +/* 80308B28 00305708 40 82 00 0C */ bne .L_80308B34 +/* 80308B2C 0030570C 7F 83 E3 78 */ mr r3, r28 +/* 80308B30 00305710 48 06 A7 B9 */ bl HSD_JObjSetMtxDirtySub +.L_80308B34: +/* 80308B34 00305714 28 1C 00 00 */ cmplwi r28, 0 +/* 80308B38 00305718 40 82 00 14 */ bne .L_80308B4C +/* 80308B3C 0030571C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308B40 00305720 38 80 03 17 */ li r4, 0x317 +/* 80308B44 00305724 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308B48 00305728 48 07 F6 D9 */ bl __assert +.L_80308B4C: +/* 80308B4C 0030572C D3 7C 00 30 */ stfs f27, 0x30(r28) +/* 80308B50 00305730 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80308B54 00305734 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80308B58 00305738 40 82 00 4C */ bne .L_80308BA4 +/* 80308B5C 0030573C 28 1C 00 00 */ cmplwi r28, 0 +/* 80308B60 00305740 41 82 00 44 */ beq .L_80308BA4 +/* 80308B64 00305744 40 82 00 14 */ bne .L_80308B78 +/* 80308B68 00305748 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308B6C 0030574C 38 80 02 34 */ li r4, 0x234 +/* 80308B70 00305750 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308B74 00305754 48 07 F6 AD */ bl __assert +.L_80308B78: +/* 80308B78 00305758 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80308B7C 0030575C 38 60 00 00 */ li r3, 0 +/* 80308B80 00305760 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80308B84 00305764 40 82 00 10 */ bne .L_80308B94 +/* 80308B88 00305768 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80308B8C 0030576C 41 82 00 08 */ beq .L_80308B94 +/* 80308B90 00305770 38 60 00 01 */ li r3, 1 +.L_80308B94: +/* 80308B94 00305774 2C 03 00 00 */ cmpwi r3, 0 +/* 80308B98 00305778 40 82 00 0C */ bne .L_80308BA4 +/* 80308B9C 0030577C 7F 83 E3 78 */ mr r3, r28 +/* 80308BA0 00305780 48 06 A7 49 */ bl HSD_JObjSetMtxDirtySub +.L_80308BA4: +/* 80308BA4 00305784 28 1C 00 00 */ cmplwi r28, 0 +/* 80308BA8 00305788 40 82 00 14 */ bne .L_80308BBC +/* 80308BAC 0030578C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308BB0 00305790 38 80 03 26 */ li r4, 0x326 +/* 80308BB4 00305794 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308BB8 00305798 48 07 F6 69 */ bl __assert +.L_80308BBC: +/* 80308BBC 0030579C D3 7C 00 34 */ stfs f27, 0x34(r28) +/* 80308BC0 003057A0 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80308BC4 003057A4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80308BC8 003057A8 40 82 00 4C */ bne .L_80308C14 +/* 80308BCC 003057AC 28 1C 00 00 */ cmplwi r28, 0 +/* 80308BD0 003057B0 41 82 00 44 */ beq .L_80308C14 +/* 80308BD4 003057B4 40 82 00 14 */ bne .L_80308BE8 +/* 80308BD8 003057B8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308BDC 003057BC 38 80 02 34 */ li r4, 0x234 +/* 80308BE0 003057C0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308BE4 003057C4 48 07 F6 3D */ bl __assert +.L_80308BE8: +/* 80308BE8 003057C8 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80308BEC 003057CC 38 60 00 00 */ li r3, 0 +/* 80308BF0 003057D0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80308BF4 003057D4 40 82 00 10 */ bne .L_80308C04 +/* 80308BF8 003057D8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80308BFC 003057DC 41 82 00 08 */ beq .L_80308C04 +/* 80308C00 003057E0 38 60 00 01 */ li r3, 1 +.L_80308C04: +/* 80308C04 003057E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80308C08 003057E8 40 82 00 0C */ bne .L_80308C14 +/* 80308C0C 003057EC 7F 83 E3 78 */ mr r3, r28 +/* 80308C10 003057F0 48 06 A6 D9 */ bl HSD_JObjSetMtxDirtySub +.L_80308C14: +/* 80308C14 003057F4 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308C18 003057F8 38 80 00 05 */ li r4, 5 +/* 80308C1C 003057FC 4B FF D4 A1 */ bl un_803060BC +/* 80308C20 00305800 C0 02 E3 0C */ lfs f0, un_804DDCEC@sda21(r2) +/* 80308C24 00305804 28 1C 00 00 */ cmplwi r28, 0 +/* 80308C28 00305808 EF 60 00 72 */ fmuls f27, f0, f1 +/* 80308C2C 0030580C 40 82 00 14 */ bne .L_80308C40 +/* 80308C30 00305810 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308C34 00305814 38 80 02 94 */ li r4, 0x294 +/* 80308C38 00305818 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308C3C 0030581C 48 07 F5 E5 */ bl __assert +.L_80308C40: +/* 80308C40 00305820 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80308C44 00305824 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 80308C48 00305828 41 82 00 14 */ beq .L_80308C5C +/* 80308C4C 0030582C 38 BE 07 8C */ addi r5, r30, 0x78c +/* 80308C50 00305830 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308C54 00305834 38 80 02 95 */ li r4, 0x295 +/* 80308C58 00305838 48 07 F5 C9 */ bl __assert +.L_80308C5C: +/* 80308C5C 0030583C D3 7C 00 20 */ stfs f27, 0x20(r28) +/* 80308C60 00305840 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80308C64 00305844 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80308C68 00305848 40 82 00 4C */ bne .L_80308CB4 +/* 80308C6C 0030584C 28 1C 00 00 */ cmplwi r28, 0 +/* 80308C70 00305850 41 82 00 44 */ beq .L_80308CB4 +/* 80308C74 00305854 40 82 00 14 */ bne .L_80308C88 +/* 80308C78 00305858 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308C7C 0030585C 38 80 02 34 */ li r4, 0x234 +/* 80308C80 00305860 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308C84 00305864 48 07 F5 9D */ bl __assert +.L_80308C88: +/* 80308C88 00305868 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80308C8C 0030586C 38 60 00 00 */ li r3, 0 +/* 80308C90 00305870 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80308C94 00305874 40 82 00 10 */ bne .L_80308CA4 +/* 80308C98 00305878 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80308C9C 0030587C 41 82 00 08 */ beq .L_80308CA4 +/* 80308CA0 00305880 38 60 00 01 */ li r3, 1 +.L_80308CA4: +/* 80308CA4 00305884 2C 03 00 00 */ cmpwi r3, 0 +/* 80308CA8 00305888 40 82 00 0C */ bne .L_80308CB4 +/* 80308CAC 0030588C 7F 83 E3 78 */ mr r3, r28 +/* 80308CB0 00305890 48 06 A6 39 */ bl HSD_JObjSetMtxDirtySub +.L_80308CB4: +/* 80308CB4 00305894 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 80308CB8 00305898 28 03 00 00 */ cmplwi r3, 0 +/* 80308CBC 0030589C 41 82 00 A4 */ beq .L_80308D60 +/* 80308CC0 003058A0 4B FF 9E F1 */ bl un_80302BB0 +/* 80308CC4 003058A4 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 80308CC8 003058A8 38 80 00 00 */ li r4, 0 +/* 80308CCC 003058AC 38 A0 00 00 */ li r5, 0 +/* 80308CD0 003058B0 4B FF 9D 6D */ bl un_80302A3C +/* 80308CD4 003058B4 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308CD8 003058B8 38 80 00 05 */ li r4, 5 +/* 80308CDC 003058BC 4B FF D3 E1 */ bl un_803060BC +/* 80308CE0 003058C0 FF 60 08 90 */ fmr f27, f1 +/* 80308CE4 003058C4 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308CE8 003058C8 38 80 00 04 */ li r4, 4 +/* 80308CEC 003058CC 4B FF D3 D1 */ bl un_803060BC +/* 80308CF0 003058D0 FF 80 08 90 */ fmr f28, f1 +/* 80308CF4 003058D4 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308CF8 003058D8 38 80 00 03 */ li r4, 3 +/* 80308CFC 003058DC 4B FF D3 C1 */ bl un_803060BC +/* 80308D00 003058E0 FF A0 08 90 */ fmr f29, f1 +/* 80308D04 003058E4 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308D08 003058E8 38 80 00 02 */ li r4, 2 +/* 80308D0C 003058EC 4B FF D3 B1 */ bl un_803060BC +/* 80308D10 003058F0 FF C0 08 90 */ fmr f30, f1 +/* 80308D14 003058F4 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308D18 003058F8 38 80 00 01 */ li r4, 1 +/* 80308D1C 003058FC 4B FF D3 A1 */ bl un_803060BC +/* 80308D20 00305900 FF E0 08 90 */ fmr f31, f1 +/* 80308D24 00305904 A8 7F 00 0C */ lha r3, 0xc(r31) +/* 80308D28 00305908 38 80 00 00 */ li r4, 0 +/* 80308D2C 0030590C 4B FF D3 91 */ bl un_803060BC +/* 80308D30 00305910 FC 40 F8 90 */ fmr f2, f31 +/* 80308D34 00305914 38 61 00 10 */ addi r3, r1, 0x10 +/* 80308D38 00305918 FC 60 F0 90 */ fmr f3, f30 +/* 80308D3C 0030591C 38 9E 05 8C */ addi r4, r30, 0x58c +/* 80308D40 00305920 FC 80 E8 90 */ fmr f4, f29 +/* 80308D44 00305924 FC A0 E0 90 */ fmr f5, f28 +/* 80308D48 00305928 4C C6 32 42 */ crset 6 +/* 80308D4C 0030592C FC C0 D8 90 */ fmr f6, f27 +/* 80308D50 00305930 48 01 AF A5 */ bl sprintf +/* 80308D54 00305934 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 80308D58 00305938 38 81 00 10 */ addi r4, r1, 0x10 +/* 80308D5C 0030593C 4B FF 9E 89 */ bl un_80302BE4 +.L_80308D60: +/* 80308D60 00305940 7F A3 EB 78 */ mr r3, r29 +/* 80308D64 00305944 A8 9F 00 0C */ lha r4, 0xc(r31) +/* 80308D68 00305948 4B FF EE 39 */ bl un_80307BA0 +/* 80308D6C 0030594C 38 80 00 10 */ li r4, 0x10 +/* 80308D70 00305950 48 06 90 2D */ bl HSD_JObjSetFlagsAll +/* 80308D74 00305954 38 00 00 00 */ li r0, 0 +/* 80308D78 00305958 98 1F 00 0E */ stb r0, 0xe(r31) +/* 80308D7C 0030595C 48 00 00 20 */ b .L_80308D9C +.L_80308D80: +/* 80308D80 00305960 38 7E 07 B4 */ addi r3, r30, 0x7b4 +/* 80308D84 00305964 4C C6 31 82 */ crclr 6 +/* 80308D88 00305968 48 03 C9 21 */ bl OSReport +/* 80308D8C 0030596C 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 +/* 80308D90 00305970 38 80 0D 1E */ li r4, 0xd1e +/* 80308D94 00305974 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 +/* 80308D98 00305978 48 07 F4 89 */ bl __assert +.L_80308D9C: +/* 80308D9C 0030597C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80308DA0 00305980 BB 61 00 6C */ lmw r27, 0x6c(r1) +/* 80308DA4 00305984 80 01 00 AC */ lwz r0, 0xac(r1) +/* 80308DA8 00305988 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 80308DAC 0030598C CB C1 00 98 */ lfd f30, 0x98(r1) +/* 80308DB0 00305990 CB A1 00 90 */ lfd f29, 0x90(r1) +/* 80308DB4 00305994 CB 81 00 88 */ lfd f28, 0x88(r1) +/* 80308DB8 00305998 CB 61 00 80 */ lfd f27, 0x80(r1) +/* 80308DBC 0030599C 38 21 00 A8 */ addi r1, r1, 0xa8 +/* 80308DC0 003059A0 7C 08 03 A6 */ mtlr r0 +/* 80308DC4 003059A4 4E 80 00 20 */ blr + +.global un_80308DC8 +un_80308DC8: +/* 80308DC8 003059A8 7C 08 02 A6 */ mflr r0 +/* 80308DCC 003059AC 3C 80 80 4A */ lis r4, un_804A2AA8@ha +/* 80308DD0 003059B0 90 01 00 04 */ stw r0, 4(r1) +/* 80308DD4 003059B4 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80308DD8 003059B8 93 E1 00 34 */ stw r31, 0x34(r1) +/* 80308DDC 003059BC 3B E4 2A A8 */ addi r31, r4, un_804A2AA8@l +/* 80308DE0 003059C0 38 81 00 18 */ addi r4, r1, 0x18 +/* 80308DE4 003059C4 93 C1 00 30 */ stw r30, 0x30(r1) +/* 80308DE8 003059C8 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 80308DEC 003059CC 7C 7D 1B 78 */ mr r29, r3 +/* 80308DF0 003059D0 83 CD B7 C8 */ lwz r30, un_804D6E68@sda21(r13) +/* 80308DF4 003059D4 48 05 F8 B9 */ bl HSD_CObjGetInterest +/* 80308DF8 003059D8 38 7D 00 00 */ addi r3, r29, 0 +/* 80308DFC 003059DC 38 81 00 0C */ addi r4, r1, 0xc +/* 80308E00 003059E0 48 05 F9 85 */ bl HSD_CObjGetEyePosition +/* 80308E04 003059E4 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 80308E08 003059E8 C0 02 E3 68 */ lfs f0, un_804DDD48@sda21(r2) +/* 80308E0C 003059EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80308E10 003059F0 4C 41 13 82 */ cror 2, 1, 2 +/* 80308E14 003059F4 41 82 00 30 */ beq .L_80308E44 +/* 80308E18 003059F8 C0 02 E3 6C */ lfs f0, un_804DDD4C@sda21(r2) +/* 80308E1C 003059FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80308E20 00305A00 4C 41 13 82 */ cror 2, 1, 2 +/* 80308E24 00305A04 40 82 00 30 */ bne .L_80308E54 +/* 80308E28 00305A08 38 61 00 0C */ addi r3, r1, 0xc +/* 80308E2C 00305A0C 38 80 00 00 */ li r4, 0 +/* 80308E30 00305A10 48 00 05 09 */ bl un_80309338 +/* 80308E34 00305A14 C0 02 E3 70 */ lfs f0, un_804DDD50@sda21(r2) +/* 80308E38 00305A18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80308E3C 00305A1C 4C 40 13 82 */ cror 2, 0, 2 +/* 80308E40 00305A20 40 82 00 14 */ bne .L_80308E54 +.L_80308E44: +/* 80308E44 00305A24 38 60 00 01 */ li r3, 1 +/* 80308E48 00305A28 38 80 00 01 */ li r4, 1 +/* 80308E4C 00305A2C 4B FF F1 19 */ bl un_80307F64 +/* 80308E50 00305A30 48 00 00 98 */ b .L_80308EE8 +.L_80308E54: +/* 80308E54 00305A34 38 60 00 02 */ li r3, 2 +/* 80308E58 00305A38 38 80 00 01 */ li r4, 1 +/* 80308E5C 00305A3C 4B FF F1 09 */ bl un_80307F64 +/* 80308E60 00305A40 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 80308E64 00305A44 C0 02 E3 74 */ lfs f0, un_804DDD54@sda21(r2) +/* 80308E68 00305A48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80308E6C 00305A4C 40 80 00 5C */ bge .L_80308EC8 +/* 80308E70 00305A50 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 80308E74 00305A54 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 80308E78 00305A58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80308E7C 00305A5C 40 80 00 28 */ bge .L_80308EA4 +/* 80308E80 00305A60 38 00 00 01 */ li r0, 1 +/* 80308E84 00305A64 98 1F 00 0E */ stb r0, 0xe(r31) +/* 80308E88 00305A68 38 80 00 10 */ li r4, 0x10 +/* 80308E8C 00305A6C 80 7F 00 08 */ lwz r3, 8(r31) +/* 80308E90 00305A70 48 06 91 0D */ bl HSD_JObjClearFlagsAll +/* 80308E94 00305A74 80 7F 00 04 */ lwz r3, 4(r31) +/* 80308E98 00305A78 38 80 00 10 */ li r4, 0x10 +/* 80308E9C 00305A7C 48 06 8F 01 */ bl HSD_JObjSetFlagsAll +/* 80308EA0 00305A80 48 00 00 48 */ b .L_80308EE8 +.L_80308EA4: +/* 80308EA4 00305A84 38 00 00 00 */ li r0, 0 +/* 80308EA8 00305A88 98 1F 00 0E */ stb r0, 0xe(r31) +/* 80308EAC 00305A8C 38 80 00 10 */ li r4, 0x10 +/* 80308EB0 00305A90 80 7F 00 04 */ lwz r3, 4(r31) +/* 80308EB4 00305A94 48 06 90 E9 */ bl HSD_JObjClearFlagsAll +/* 80308EB8 00305A98 80 7F 00 08 */ lwz r3, 8(r31) +/* 80308EBC 00305A9C 38 80 00 10 */ li r4, 0x10 +/* 80308EC0 00305AA0 48 06 8E DD */ bl HSD_JObjSetFlagsAll +/* 80308EC4 00305AA4 48 00 00 24 */ b .L_80308EE8 +.L_80308EC8: +/* 80308EC8 00305AA8 38 00 00 01 */ li r0, 1 +/* 80308ECC 00305AAC 98 1F 00 0E */ stb r0, 0xe(r31) +/* 80308ED0 00305AB0 38 80 00 10 */ li r4, 0x10 +/* 80308ED4 00305AB4 80 7F 00 08 */ lwz r3, 8(r31) +/* 80308ED8 00305AB8 48 06 90 C5 */ bl HSD_JObjClearFlagsAll +/* 80308EDC 00305ABC 80 7F 00 04 */ lwz r3, 4(r31) +/* 80308EE0 00305AC0 38 80 00 10 */ li r4, 0x10 +/* 80308EE4 00305AC4 48 06 8E B9 */ bl HSD_JObjSetFlagsAll +.L_80308EE8: +/* 80308EE8 00305AC8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80308EEC 00305ACC 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 80308EF0 00305AD0 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 80308EF4 00305AD4 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 80308EF8 00305AD8 38 21 00 38 */ addi r1, r1, 0x38 +/* 80308EFC 00305ADC 7C 08 03 A6 */ mtlr r0 +/* 80308F00 00305AE0 4E 80 00 20 */ blr + +.global un_80308F04 +un_80308F04: +/* 80308F04 00305AE4 7C 08 02 A6 */ mflr r0 +/* 80308F08 00305AE8 3C 80 80 4A */ lis r4, un_804A26B8@ha +/* 80308F0C 00305AEC 90 01 00 04 */ stw r0, 4(r1) +/* 80308F10 00305AF0 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80308F14 00305AF4 DB E1 00 88 */ stfd f31, 0x88(r1) +/* 80308F18 00305AF8 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 80308F1C 00305AFC DB A1 00 78 */ stfd f29, 0x78(r1) +/* 80308F20 00305B00 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 80308F24 00305B04 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 80308F28 00305B08 93 C1 00 68 */ stw r30, 0x68(r1) +/* 80308F2C 00305B0C 3B C4 26 B8 */ addi r30, r4, un_804A26B8@l +/* 80308F30 00305B10 93 A1 00 64 */ stw r29, 0x64(r1) +/* 80308F34 00305B14 93 81 00 60 */ stw r28, 0x60(r1) +/* 80308F38 00305B18 7C 7C 1B 78 */ mr r28, r3 +/* 80308F3C 00305B1C 80 9E 03 F0 */ lwz r4, 0x3f0(r30) +/* 80308F40 00305B20 83 ED B7 C8 */ lwz r31, un_804D6E68@sda21(r13) +/* 80308F44 00305B24 83 A4 00 28 */ lwz r29, 0x28(r4) +/* 80308F48 00305B28 48 06 0D 09 */ bl HSD_CObjGetTop +/* 80308F4C 00305B2C FF 80 08 90 */ fmr f28, f1 +/* 80308F50 00305B30 7F 83 E3 78 */ mr r3, r28 +/* 80308F54 00305B34 48 06 0D C5 */ bl HSD_CObjGetBottom +/* 80308F58 00305B38 FF A0 08 90 */ fmr f29, f1 +/* 80308F5C 00305B3C 7F 83 E3 78 */ mr r3, r28 +/* 80308F60 00305B40 48 06 0F 59 */ bl HSD_CObjGetRight +/* 80308F64 00305B44 FF C0 08 90 */ fmr f30, f1 +/* 80308F68 00305B48 7F 83 E3 78 */ mr r3, r28 +/* 80308F6C 00305B4C 48 06 0E 79 */ bl HSD_CObjGetLeft +/* 80308F70 00305B50 FF E0 08 90 */ fmr f31, f1 +/* 80308F74 00305B54 28 1D 00 00 */ cmplwi r29, 0 +/* 80308F78 00305B58 40 82 00 14 */ bne .L_80308F8C +/* 80308F7C 00305B5C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 80308F80 00305B60 38 80 03 78 */ li r4, 0x378 +/* 80308F84 00305B64 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 80308F88 00305B68 48 07 F2 99 */ bl __assert +.L_80308F8C: +/* 80308F8C 00305B6C 88 1F 00 61 */ lbz r0, 0x61(r31) +/* 80308F90 00305B70 2C 00 00 01 */ cmpwi r0, 1 +/* 80308F94 00305B74 40 82 01 A8 */ bne .L_8030913C +/* 80308F98 00305B78 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 80308F9C 00305B7C 3C 00 43 30 */ lis r0, 0x4330 +/* 80308FA0 00305B80 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 80308FA4 00305B84 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80308FA8 00305B88 C0 02 E3 74 */ lfs f0, un_804DDD54@sda21(r2) +/* 80308FAC 00305B8C 90 61 00 5C */ stw r3, 0x5c(r1) +/* 80308FB0 00305B90 90 01 00 58 */ stw r0, 0x58(r1) +/* 80308FB4 00305B94 C8 21 00 58 */ lfd f1, 0x58(r1) +/* 80308FB8 00305B98 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80308FBC 00305B9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80308FC0 00305BA0 40 80 00 D4 */ bge .L_80309094 +/* 80308FC4 00305BA4 C0 2D B7 E0 */ lfs f1, un_804D6E80@sda21(r13) +/* 80308FC8 00305BA8 C0 02 E3 78 */ lfs f0, un_804DDD58@sda21(r2) +/* 80308FCC 00305BAC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80308FD0 00305BB0 D0 0D B7 E0 */ stfs f0, un_804D6E80@sda21(r13) +/* 80308FD4 00305BB4 C0 2D B7 E0 */ lfs f1, un_804D6E80@sda21(r13) +/* 80308FD8 00305BB8 FC 1C 08 00 */ fcmpu cr0, f28, f1 +/* 80308FDC 00305BBC 41 82 00 1C */ beq .L_80308FF8 +/* 80308FE0 00305BC0 C0 02 E3 7C */ lfs f0, un_804DDD5C@sda21(r2) +/* 80308FE4 00305BC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80308FE8 00305BC8 40 80 00 08 */ bge .L_80308FF0 +/* 80308FEC 00305BCC FC 20 00 90 */ fmr f1, f0 +.L_80308FF0: +/* 80308FF0 00305BD0 7F 83 E3 78 */ mr r3, r28 +/* 80308FF4 00305BD4 48 06 0C F1 */ bl HSD_CObjSetTop +.L_80308FF8: +/* 80308FF8 00305BD8 C0 2D B7 E4 */ lfs f1, un_804D6E84@sda21(r13) +/* 80308FFC 00305BDC C0 02 E3 80 */ lfs f0, un_804DDD60@sda21(r2) +/* 80309000 00305BE0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80309004 00305BE4 D0 0D B7 E4 */ stfs f0, un_804D6E84@sda21(r13) +/* 80309008 00305BE8 C0 2D B7 E4 */ lfs f1, un_804D6E84@sda21(r13) +/* 8030900C 00305BEC FC 1D 08 00 */ fcmpu cr0, f29, f1 +/* 80309010 00305BF0 41 82 00 1C */ beq .L_8030902C +/* 80309014 00305BF4 C0 02 E3 84 */ lfs f0, un_804DDD64@sda21(r2) +/* 80309018 00305BF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030901C 00305BFC 40 80 00 08 */ bge .L_80309024 +/* 80309020 00305C00 FC 20 00 90 */ fmr f1, f0 +.L_80309024: +/* 80309024 00305C04 7F 83 E3 78 */ mr r3, r28 +/* 80309028 00305C08 48 06 0D 89 */ bl HSD_CObjSetBottom +.L_8030902C: +/* 8030902C 00305C0C C0 2D B7 E8 */ lfs f1, un_804D6E88@sda21(r13) +/* 80309030 00305C10 C0 02 E3 88 */ lfs f0, un_804DDD68@sda21(r2) +/* 80309034 00305C14 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80309038 00305C18 D0 0D B7 E8 */ stfs f0, un_804D6E88@sda21(r13) +/* 8030903C 00305C1C C0 2D B7 E8 */ lfs f1, un_804D6E88@sda21(r13) +/* 80309040 00305C20 FC 1E 08 00 */ fcmpu cr0, f30, f1 +/* 80309044 00305C24 41 82 00 1C */ beq .L_80309060 +/* 80309048 00305C28 C0 02 E3 8C */ lfs f0, un_804DDD6C@sda21(r2) +/* 8030904C 00305C2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80309050 00305C30 40 80 00 08 */ bge .L_80309058 +/* 80309054 00305C34 FC 20 00 90 */ fmr f1, f0 +.L_80309058: +/* 80309058 00305C38 7F 83 E3 78 */ mr r3, r28 +/* 8030905C 00305C3C 48 06 0E F9 */ bl HSD_CObjSetRight +.L_80309060: +/* 80309060 00305C40 C0 2D B7 EC */ lfs f1, un_804D6E8C@sda21(r13) +/* 80309064 00305C44 C0 02 E3 90 */ lfs f0, un_804DDD70@sda21(r2) +/* 80309068 00305C48 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030906C 00305C4C D0 0D B7 EC */ stfs f0, un_804D6E8C@sda21(r13) +/* 80309070 00305C50 C0 2D B7 EC */ lfs f1, un_804D6E8C@sda21(r13) +/* 80309074 00305C54 FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 80309078 00305C58 41 82 00 0C */ beq .L_80309084 +/* 8030907C 00305C5C 7F 83 E3 78 */ mr r3, r28 +/* 80309080 00305C60 48 06 0E 05 */ bl HSD_CObjSetLeft +.L_80309084: +/* 80309084 00305C64 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 80309088 00305C68 38 03 00 01 */ addi r0, r3, 1 +/* 8030908C 00305C6C 90 1F 00 5C */ stw r0, 0x5c(r31) +/* 80309090 00305C70 48 00 02 78 */ b .L_80309308 +.L_80309094: +/* 80309094 00305C74 7F 83 E3 78 */ mr r3, r28 +/* 80309098 00305C78 C0 22 E3 7C */ lfs f1, un_804DDD5C@sda21(r2) +/* 8030909C 00305C7C 48 06 0C 49 */ bl HSD_CObjSetTop +/* 803090A0 00305C80 7F 83 E3 78 */ mr r3, r28 +/* 803090A4 00305C84 C0 22 E3 84 */ lfs f1, un_804DDD64@sda21(r2) +/* 803090A8 00305C88 48 06 0D 09 */ bl HSD_CObjSetBottom +/* 803090AC 00305C8C 7F 83 E3 78 */ mr r3, r28 +/* 803090B0 00305C90 C0 22 E3 8C */ lfs f1, un_804DDD6C@sda21(r2) +/* 803090B4 00305C94 48 06 0E A1 */ bl HSD_CObjSetRight +/* 803090B8 00305C98 7F 83 E3 78 */ mr r3, r28 +/* 803090BC 00305C9C C0 22 E3 94 */ lfs f1, un_804DDD74@sda21(r2) +/* 803090C0 00305CA0 48 06 0D C5 */ bl HSD_CObjSetLeft +/* 803090C4 00305CA4 80 0D B7 B8 */ lwz r0, un_804D6E58@sda21(r13) +/* 803090C8 00305CA8 2C 00 00 00 */ cmpwi r0, 0 +/* 803090CC 00305CAC 41 82 00 2C */ beq .L_803090F8 +/* 803090D0 00305CB0 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 803090D4 00305CB4 38 00 00 09 */ li r0, 9 +/* 803090D8 00305CB8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 803090DC 00305CBC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 803090E0 00305CC0 48 00 00 0C */ b .L_803090EC +.L_803090E4: +/* 803090E4 00305CC4 90 03 00 40 */ stw r0, 0x40(r3) +/* 803090E8 00305CC8 80 63 00 04 */ lwz r3, 4(r3) +.L_803090EC: +/* 803090EC 00305CCC 28 03 00 00 */ cmplwi r3, 0 +/* 803090F0 00305CD0 40 82 FF F4 */ bne .L_803090E4 +/* 803090F4 00305CD4 48 00 00 28 */ b .L_8030911C +.L_803090F8: +/* 803090F8 00305CD8 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 803090FC 00305CDC 38 00 00 08 */ li r0, 8 +/* 80309100 00305CE0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80309104 00305CE4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80309108 00305CE8 48 00 00 0C */ b .L_80309114 +.L_8030910C: +/* 8030910C 00305CEC 90 03 00 40 */ stw r0, 0x40(r3) +/* 80309110 00305CF0 80 63 00 04 */ lwz r3, 4(r3) +.L_80309114: +/* 80309114 00305CF4 28 03 00 00 */ cmplwi r3, 0 +/* 80309118 00305CF8 40 82 FF F4 */ bne .L_8030910C +.L_8030911C: +/* 8030911C 00305CFC 38 00 00 02 */ li r0, 2 +/* 80309120 00305D00 98 1F 00 61 */ stb r0, 0x61(r31) +/* 80309124 00305D04 38 60 00 00 */ li r3, 0 +/* 80309128 00305D08 38 00 00 04 */ li r0, 4 +/* 8030912C 00305D0C 90 7F 00 5C */ stw r3, 0x5c(r31) +/* 80309130 00305D10 98 1F 00 60 */ stb r0, 0x60(r31) +/* 80309134 00305D14 48 06 EB B5 */ bl HSD_Controller_80377CE8 +/* 80309138 00305D18 48 00 01 D0 */ b .L_80309308 +.L_8030913C: +/* 8030913C 00305D1C 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 80309140 00305D20 3C 00 43 30 */ lis r0, 0x4330 +/* 80309144 00305D24 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 80309148 00305D28 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8030914C 00305D2C C0 02 E3 74 */ lfs f0, un_804DDD54@sda21(r2) +/* 80309150 00305D30 90 61 00 5C */ stw r3, 0x5c(r1) +/* 80309154 00305D34 90 01 00 58 */ stw r0, 0x58(r1) +/* 80309158 00305D38 C8 21 00 58 */ lfd f1, 0x58(r1) +/* 8030915C 00305D3C EC 21 10 28 */ fsubs f1, f1, f2 +/* 80309160 00305D40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80309164 00305D44 40 80 01 44 */ bge .L_803092A8 +/* 80309168 00305D48 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 8030916C 00305D4C 7F 83 E3 78 */ mr r3, r28 +/* 80309170 00305D50 C0 0D B7 F0 */ lfs f0, un_804D6E90@sda21(r13) +/* 80309174 00305D54 38 81 00 3C */ addi r4, r1, 0x3c +/* 80309178 00305D58 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030917C 00305D5C D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 80309180 00305D60 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 80309184 00305D64 C0 0D B7 F4 */ lfs f0, un_804D6E94@sda21(r13) +/* 80309188 00305D68 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030918C 00305D6C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 80309190 00305D70 48 05 F5 1D */ bl HSD_CObjGetInterest +/* 80309194 00305D74 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80309198 00305D78 7F 83 E3 78 */ mr r3, r28 +/* 8030919C 00305D7C C0 1E 00 00 */ lfs f0, 0(r30) +/* 803091A0 00305D80 38 81 00 3C */ addi r4, r1, 0x3c +/* 803091A4 00305D84 EC 01 00 2A */ fadds f0, f1, f0 +/* 803091A8 00305D88 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 803091AC 00305D8C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 803091B0 00305D90 C0 1E 00 04 */ lfs f0, 4(r30) +/* 803091B4 00305D94 EC 01 00 2A */ fadds f0, f1, f0 +/* 803091B8 00305D98 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 803091BC 00305D9C C0 21 00 44 */ lfs f1, 0x44(r1) +/* 803091C0 00305DA0 C0 1E 00 08 */ lfs f0, 8(r30) +/* 803091C4 00305DA4 EC 01 00 2A */ fadds f0, f1, f0 +/* 803091C8 00305DA8 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 803091CC 00305DAC 48 05 F5 4D */ bl HSD_CObjSetInterest +/* 803091D0 00305DB0 7F 83 E3 78 */ mr r3, r28 +/* 803091D4 00305DB4 4B FF FB F5 */ bl un_80308DC8 +/* 803091D8 00305DB8 C0 2D B7 E0 */ lfs f1, un_804D6E80@sda21(r13) +/* 803091DC 00305DBC C0 02 E3 78 */ lfs f0, un_804DDD58@sda21(r2) +/* 803091E0 00305DC0 EC 01 00 2A */ fadds f0, f1, f0 +/* 803091E4 00305DC4 D0 0D B7 E0 */ stfs f0, un_804D6E80@sda21(r13) +/* 803091E8 00305DC8 C0 2D B7 E0 */ lfs f1, un_804D6E80@sda21(r13) +/* 803091EC 00305DCC FC 1C 08 00 */ fcmpu cr0, f28, f1 +/* 803091F0 00305DD0 41 82 00 1C */ beq .L_8030920C +/* 803091F4 00305DD4 C0 02 E3 98 */ lfs f0, un_804DDD78@sda21(r2) +/* 803091F8 00305DD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803091FC 00305DDC 40 81 00 08 */ ble .L_80309204 +/* 80309200 00305DE0 FC 20 00 90 */ fmr f1, f0 +.L_80309204: +/* 80309204 00305DE4 7F 83 E3 78 */ mr r3, r28 +/* 80309208 00305DE8 48 06 0A DD */ bl HSD_CObjSetTop +.L_8030920C: +/* 8030920C 00305DEC C0 2D B7 E4 */ lfs f1, un_804D6E84@sda21(r13) +/* 80309210 00305DF0 C0 02 E3 80 */ lfs f0, un_804DDD60@sda21(r2) +/* 80309214 00305DF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80309218 00305DF8 D0 0D B7 E4 */ stfs f0, un_804D6E84@sda21(r13) +/* 8030921C 00305DFC C0 2D B7 E4 */ lfs f1, un_804D6E84@sda21(r13) +/* 80309220 00305E00 FC 1D 08 00 */ fcmpu cr0, f29, f1 +/* 80309224 00305E04 41 82 00 1C */ beq .L_80309240 +/* 80309228 00305E08 C0 02 E3 9C */ lfs f0, un_804DDD7C@sda21(r2) +/* 8030922C 00305E0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80309230 00305E10 40 81 00 08 */ ble .L_80309238 +/* 80309234 00305E14 FC 20 00 90 */ fmr f1, f0 +.L_80309238: +/* 80309238 00305E18 7F 83 E3 78 */ mr r3, r28 +/* 8030923C 00305E1C 48 06 0B 75 */ bl HSD_CObjSetBottom +.L_80309240: +/* 80309240 00305E20 C0 2D B7 E8 */ lfs f1, un_804D6E88@sda21(r13) +/* 80309244 00305E24 C0 02 E3 88 */ lfs f0, un_804DDD68@sda21(r2) +/* 80309248 00305E28 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030924C 00305E2C D0 0D B7 E8 */ stfs f0, un_804D6E88@sda21(r13) +/* 80309250 00305E30 C0 2D B7 E8 */ lfs f1, un_804D6E88@sda21(r13) +/* 80309254 00305E34 FC 1E 08 00 */ fcmpu cr0, f30, f1 +/* 80309258 00305E38 41 82 00 1C */ beq .L_80309274 +/* 8030925C 00305E3C C0 02 E3 A0 */ lfs f0, un_804DDD80@sda21(r2) +/* 80309260 00305E40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80309264 00305E44 40 81 00 08 */ ble .L_8030926C +/* 80309268 00305E48 FC 20 00 90 */ fmr f1, f0 +.L_8030926C: +/* 8030926C 00305E4C 7F 83 E3 78 */ mr r3, r28 +/* 80309270 00305E50 48 06 0C E5 */ bl HSD_CObjSetRight +.L_80309274: +/* 80309274 00305E54 C0 2D B7 EC */ lfs f1, un_804D6E8C@sda21(r13) +/* 80309278 00305E58 C0 02 E3 90 */ lfs f0, un_804DDD70@sda21(r2) +/* 8030927C 00305E5C EC 01 00 2A */ fadds f0, f1, f0 +/* 80309280 00305E60 D0 0D B7 EC */ stfs f0, un_804D6E8C@sda21(r13) +/* 80309284 00305E64 C0 2D B7 EC */ lfs f1, un_804D6E8C@sda21(r13) +/* 80309288 00305E68 FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 8030928C 00305E6C 41 82 00 0C */ beq .L_80309298 +/* 80309290 00305E70 7F 83 E3 78 */ mr r3, r28 +/* 80309294 00305E74 48 06 0B F1 */ bl HSD_CObjSetLeft +.L_80309298: +/* 80309298 00305E78 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 8030929C 00305E7C 38 03 00 01 */ addi r0, r3, 1 +/* 803092A0 00305E80 90 1F 00 5C */ stw r0, 0x5c(r31) +/* 803092A4 00305E84 48 00 00 64 */ b .L_80309308 +.L_803092A8: +/* 803092A8 00305E88 3B C0 00 00 */ li r30, 0 +/* 803092AC 00305E8C 9B DF 00 61 */ stb r30, 0x61(r31) +/* 803092B0 00305E90 38 60 00 01 */ li r3, 1 +/* 803092B4 00305E94 4B FF E5 75 */ bl un_80307828 +/* 803092B8 00305E98 7F 83 E3 78 */ mr r3, r28 +/* 803092BC 00305E9C C0 22 E3 98 */ lfs f1, un_804DDD78@sda21(r2) +/* 803092C0 00305EA0 48 06 0A 25 */ bl HSD_CObjSetTop +/* 803092C4 00305EA4 7F 83 E3 78 */ mr r3, r28 +/* 803092C8 00305EA8 C0 22 E3 9C */ lfs f1, un_804DDD7C@sda21(r2) +/* 803092CC 00305EAC 48 06 0A E5 */ bl HSD_CObjSetBottom +/* 803092D0 00305EB0 7F 83 E3 78 */ mr r3, r28 +/* 803092D4 00305EB4 C0 22 E3 A0 */ lfs f1, un_804DDD80@sda21(r2) +/* 803092D8 00305EB8 48 06 0C 7D */ bl HSD_CObjSetRight +/* 803092DC 00305EBC 7F 83 E3 78 */ mr r3, r28 +/* 803092E0 00305EC0 C0 22 E3 A4 */ lfs f1, un_804DDD84@sda21(r2) +/* 803092E4 00305EC4 48 06 0B A1 */ bl HSD_CObjSetLeft +/* 803092E8 00305EC8 38 60 00 01 */ li r3, 1 +/* 803092EC 00305ECC 48 00 6F D9 */ bl un_803102C4 +/* 803092F0 00305ED0 93 DF 00 5C */ stw r30, 0x5c(r31) +/* 803092F4 00305ED4 38 60 09 5E */ li r3, 0x95e +/* 803092F8 00305ED8 38 00 00 04 */ li r0, 4 +/* 803092FC 00305EDC 90 7F 00 58 */ stw r3, 0x58(r31) +/* 80309300 00305EE0 98 1F 00 60 */ stb r0, 0x60(r31) +/* 80309304 00305EE4 48 06 E9 E5 */ bl HSD_Controller_80377CE8 +.L_80309308: +/* 80309308 00305EE8 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8030930C 00305EEC CB E1 00 88 */ lfd f31, 0x88(r1) +/* 80309310 00305EF0 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 80309314 00305EF4 CB A1 00 78 */ lfd f29, 0x78(r1) +/* 80309318 00305EF8 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 8030931C 00305EFC 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80309320 00305F00 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 80309324 00305F04 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 80309328 00305F08 83 81 00 60 */ lwz r28, 0x60(r1) +/* 8030932C 00305F0C 38 21 00 90 */ addi r1, r1, 0x90 +/* 80309330 00305F10 7C 08 03 A6 */ mtlr r0 +/* 80309334 00305F14 4E 80 00 20 */ blr + +.global un_80309338 +un_80309338: +/* 80309338 00305F18 3C A0 80 3C */ lis r5, un_803B88D4@ha +/* 8030933C 00305F1C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80309340 00305F20 38 C5 88 D4 */ addi r6, r5, un_803B88D4@l +/* 80309344 00305F24 80 A6 00 00 */ lwz r5, 0(r6) +/* 80309348 00305F28 28 03 00 00 */ cmplwi r3, 0 +/* 8030934C 00305F2C 80 06 00 04 */ lwz r0, 4(r6) +/* 80309350 00305F30 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80309354 00305F34 90 01 00 18 */ stw r0, 0x18(r1) +/* 80309358 00305F38 80 06 00 08 */ lwz r0, 8(r6) +/* 8030935C 00305F3C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80309360 00305F40 40 82 00 08 */ bne .L_80309368 +/* 80309364 00305F44 38 61 00 14 */ addi r3, r1, 0x14 +.L_80309368: +/* 80309368 00305F48 28 04 00 00 */ cmplwi r4, 0 +/* 8030936C 00305F4C 40 82 00 08 */ bne .L_80309374 +/* 80309370 00305F50 38 81 00 14 */ addi r4, r1, 0x14 +.L_80309374: +/* 80309374 00305F54 C0 23 00 04 */ lfs f1, 4(r3) +/* 80309378 00305F58 C0 04 00 04 */ lfs f0, 4(r4) +/* 8030937C 00305F5C C0 43 00 00 */ lfs f2, 0(r3) +/* 80309380 00305F60 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80309384 00305F64 C0 04 00 00 */ lfs f0, 0(r4) +/* 80309388 00305F68 C0 63 00 08 */ lfs f3, 8(r3) +/* 8030938C 00305F6C EC 82 00 28 */ fsubs f4, f2, f0 +/* 80309390 00305F70 C0 44 00 08 */ lfs f2, 8(r4) +/* 80309394 00305F74 EC 21 00 72 */ fmuls f1, f1, f1 +/* 80309398 00305F78 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030939C 00305F7C EC 43 10 28 */ fsubs f2, f3, f2 +/* 803093A0 00305F80 EC 24 09 3A */ fmadds f1, f4, f4, f1 +/* 803093A4 00305F84 EC 22 08 BA */ fmadds f1, f2, f2, f1 +/* 803093A8 00305F88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803093AC 00305F8C 40 81 00 50 */ ble .L_803093FC +/* 803093B0 00305F90 FC 40 08 34 */ frsqrte f2, f1 +/* 803093B4 00305F94 C8 82 E3 A8 */ lfd f4, un_804DDD88@sda21(r2) +/* 803093B8 00305F98 C8 62 E3 B0 */ lfd f3, un_804DDD90@sda21(r2) +/* 803093BC 00305F9C FC 02 00 B2 */ fmul f0, f2, f2 +/* 803093C0 00305FA0 FC 44 00 B2 */ fmul f2, f4, f2 +/* 803093C4 00305FA4 FC 01 18 3C */ fnmsub f0, f1, f0, f3 +/* 803093C8 00305FA8 FC 42 00 32 */ fmul f2, f2, f0 +/* 803093CC 00305FAC FC 02 00 B2 */ fmul f0, f2, f2 +/* 803093D0 00305FB0 FC 44 00 B2 */ fmul f2, f4, f2 +/* 803093D4 00305FB4 FC 01 18 3C */ fnmsub f0, f1, f0, f3 +/* 803093D8 00305FB8 FC 42 00 32 */ fmul f2, f2, f0 +/* 803093DC 00305FBC FC 02 00 B2 */ fmul f0, f2, f2 +/* 803093E0 00305FC0 FC 44 00 B2 */ fmul f2, f4, f2 +/* 803093E4 00305FC4 FC 01 18 3C */ fnmsub f0, f1, f0, f3 +/* 803093E8 00305FC8 FC 02 00 32 */ fmul f0, f2, f0 +/* 803093EC 00305FCC FC 01 00 32 */ fmul f0, f1, f0 +/* 803093F0 00305FD0 FC 00 00 18 */ frsp f0, f0 +/* 803093F4 00305FD4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 803093F8 00305FD8 C0 21 00 10 */ lfs f1, 0x10(r1) +.L_803093FC: +/* 803093FC 00305FDC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80309400 00305FE0 4E 80 00 20 */ blr +.L_80309404: +/* 80309404 00305FE4 7C 08 02 A6 */ mflr r0 +/* 80309408 00305FE8 90 01 00 04 */ stw r0, 4(r1) +/* 8030940C 00305FEC 94 21 FD 98 */ stwu r1, -0x268(r1) +/* 80309410 00305FF0 DB E1 02 60 */ stfd f31, 0x260(r1) +/* 80309414 00305FF4 38 81 01 BC */ addi r4, r1, 0x1bc +/* 80309418 00305FF8 DB C1 02 58 */ stfd f30, 0x258(r1) +/* 8030941C 00305FFC DB A1 02 50 */ stfd f29, 0x250(r1) +/* 80309420 00306000 DB 81 02 48 */ stfd f28, 0x248(r1) +/* 80309424 00306004 DB 61 02 40 */ stfd f27, 0x240(r1) +/* 80309428 00306008 BE C1 02 18 */ stmw r22, 0x218(r1) +/* 8030942C 0030600C 7C 79 1B 78 */ mr r25, r3 +/* 80309430 00306010 C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) +/* 80309434 00306014 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 80309438 00306018 3C 60 80 4A */ lis r3, un_804A26B8@ha +/* 8030943C 0030601C FF A0 F0 90 */ fmr f29, f30 +/* 80309440 00306020 3B E3 26 B8 */ addi r31, r3, un_804A26B8@l +/* 80309444 00306024 FF 80 F0 90 */ fmr f28, f30 +/* 80309448 00306028 83 8D B8 38 */ lwz r28, un_804D6ED8@sda21(r13) +/* 8030944C 0030602C 7F A3 EB 78 */ mr r3, r29 +/* 80309450 00306030 83 6D B7 C8 */ lwz r27, un_804D6E68@sda21(r13) +/* 80309454 00306034 3B 5F 03 F0 */ addi r26, r31, 0x3f0 +/* 80309458 00306038 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) +/* 8030945C 0030603C 48 05 F3 29 */ bl HSD_CObjGetEyePosition +/* 80309460 00306040 38 61 01 BC */ addi r3, r1, 0x1bc +/* 80309464 00306044 38 80 00 00 */ li r4, 0 +/* 80309468 00306048 4B FF FE D1 */ bl un_80309338 +/* 8030946C 0030604C 38 60 00 00 */ li r3, 0 +/* 80309470 00306050 C0 42 E2 F8 */ lfs f2, un_804DDCD8@sda21(r2) +/* 80309474 00306054 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309478 00306058 FF E0 08 90 */ fmr f31, f1 +/* 8030947C 0030605C C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80309480 00306060 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80309484 00306064 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80309488 00306068 7C 60 22 14 */ add r3, r0, r4 +/* 8030948C 0030606C C0 23 00 20 */ lfs f1, 0x20(r3) +/* 80309490 00306070 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80309494 00306074 40 80 00 0C */ bge .L_803094A0 +/* 80309498 00306078 FC 60 08 50 */ fneg f3, f1 +/* 8030949C 0030607C 48 00 00 08 */ b .L_803094A4 +.L_803094A0: +/* 803094A0 00306080 FC 60 08 90 */ fmr f3, f1 +.L_803094A4: +/* 803094A4 00306084 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 803094A8 00306088 41 81 00 84 */ bgt .L_8030952C +/* 803094AC 0030608C 38 60 00 01 */ li r3, 1 +/* 803094B0 00306090 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803094B4 00306094 7C 60 22 14 */ add r3, r0, r4 +/* 803094B8 00306098 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 803094BC 0030609C FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 803094C0 003060A0 40 80 00 0C */ bge .L_803094CC +/* 803094C4 003060A4 FC 60 08 50 */ fneg f3, f1 +/* 803094C8 003060A8 48 00 00 08 */ b .L_803094D0 +.L_803094CC: +/* 803094CC 003060AC FC 60 08 90 */ fmr f3, f1 +.L_803094D0: +/* 803094D0 003060B0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 803094D4 003060B4 41 81 00 58 */ bgt .L_8030952C +/* 803094D8 003060B8 38 60 00 02 */ li r3, 2 +/* 803094DC 003060BC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803094E0 003060C0 7C 60 22 14 */ add r3, r0, r4 +/* 803094E4 003060C4 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 803094E8 003060C8 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 803094EC 003060CC 40 80 00 0C */ bge .L_803094F8 +/* 803094F0 003060D0 FC 60 08 50 */ fneg f3, f1 +/* 803094F4 003060D4 48 00 00 08 */ b .L_803094FC +.L_803094F8: +/* 803094F8 003060D8 FC 60 08 90 */ fmr f3, f1 +.L_803094FC: +/* 803094FC 003060DC FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80309500 003060E0 41 81 00 2C */ bgt .L_8030952C +/* 80309504 003060E4 38 60 00 03 */ li r3, 3 +/* 80309508 003060E8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030950C 003060EC 7C 60 22 14 */ add r3, r0, r4 +/* 80309510 003060F0 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 80309514 003060F4 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80309518 003060F8 40 80 00 0C */ bge .L_80309524 +/* 8030951C 003060FC FC 60 08 50 */ fneg f3, f1 +/* 80309520 00306100 48 00 00 08 */ b .L_80309528 +.L_80309524: +/* 80309524 00306104 FC 60 08 90 */ fmr f3, f1 +.L_80309528: +/* 80309528 00306108 FC 03 00 40 */ fcmpo cr0, f3, f0 +.L_8030952C: +/* 8030952C 0030610C 38 60 00 00 */ li r3, 0 +/* 80309530 00306110 D0 3B 00 30 */ stfs f1, 0x30(r27) +/* 80309534 00306114 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309538 00306118 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030953C 0030611C C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80309540 00306120 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80309544 00306124 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80309548 00306128 7C 60 22 14 */ add r3, r0, r4 +/* 8030954C 0030612C C3 63 00 24 */ lfs f27, 0x24(r3) +/* 80309550 00306130 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 80309554 00306134 40 80 00 0C */ bge .L_80309560 +/* 80309558 00306138 FC 40 D8 50 */ fneg f2, f27 +/* 8030955C 0030613C 48 00 00 08 */ b .L_80309564 +.L_80309560: +/* 80309560 00306140 FC 40 D8 90 */ fmr f2, f27 +.L_80309564: +/* 80309564 00306144 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80309568 00306148 40 81 00 10 */ ble .L_80309578 +/* 8030956C 0030614C 38 60 00 00 */ li r3, 0 +/* 80309570 00306150 4B E5 E2 79 */ bl gm_801677E8 +/* 80309574 00306154 48 00 00 A8 */ b .L_8030961C +.L_80309578: +/* 80309578 00306158 38 60 00 01 */ li r3, 1 +/* 8030957C 0030615C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309580 00306160 7C 60 22 14 */ add r3, r0, r4 +/* 80309584 00306164 C3 63 00 24 */ lfs f27, 0x24(r3) +/* 80309588 00306168 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030958C 0030616C 40 80 00 0C */ bge .L_80309598 +/* 80309590 00306170 FC 40 D8 50 */ fneg f2, f27 +/* 80309594 00306174 48 00 00 08 */ b .L_8030959C +.L_80309598: +/* 80309598 00306178 FC 40 D8 90 */ fmr f2, f27 +.L_8030959C: +/* 8030959C 0030617C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803095A0 00306180 40 81 00 10 */ ble .L_803095B0 +/* 803095A4 00306184 38 60 00 01 */ li r3, 1 +/* 803095A8 00306188 4B E5 E2 41 */ bl gm_801677E8 +/* 803095AC 0030618C 48 00 00 70 */ b .L_8030961C +.L_803095B0: +/* 803095B0 00306190 38 60 00 02 */ li r3, 2 +/* 803095B4 00306194 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803095B8 00306198 7C 60 22 14 */ add r3, r0, r4 +/* 803095BC 0030619C C3 63 00 24 */ lfs f27, 0x24(r3) +/* 803095C0 003061A0 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 803095C4 003061A4 40 80 00 0C */ bge .L_803095D0 +/* 803095C8 003061A8 FC 40 D8 50 */ fneg f2, f27 +/* 803095CC 003061AC 48 00 00 08 */ b .L_803095D4 +.L_803095D0: +/* 803095D0 003061B0 FC 40 D8 90 */ fmr f2, f27 +.L_803095D4: +/* 803095D4 003061B4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803095D8 003061B8 40 81 00 10 */ ble .L_803095E8 +/* 803095DC 003061BC 38 60 00 02 */ li r3, 2 +/* 803095E0 003061C0 4B E5 E2 09 */ bl gm_801677E8 +/* 803095E4 003061C4 48 00 00 38 */ b .L_8030961C +.L_803095E8: +/* 803095E8 003061C8 38 60 00 03 */ li r3, 3 +/* 803095EC 003061CC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803095F0 003061D0 7C 60 22 14 */ add r3, r0, r4 +/* 803095F4 003061D4 C3 63 00 24 */ lfs f27, 0x24(r3) +/* 803095F8 003061D8 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 803095FC 003061DC 40 80 00 0C */ bge .L_80309608 +/* 80309600 003061E0 FC 40 D8 50 */ fneg f2, f27 +/* 80309604 003061E4 48 00 00 08 */ b .L_8030960C +.L_80309608: +/* 80309608 003061E8 FC 40 D8 90 */ fmr f2, f27 +.L_8030960C: +/* 8030960C 003061EC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80309610 003061F0 40 81 00 0C */ ble .L_8030961C +/* 80309614 003061F4 38 60 00 03 */ li r3, 3 +/* 80309618 003061F8 4B E5 E1 D1 */ bl gm_801677E8 +.L_8030961C: +/* 8030961C 003061FC D3 7B 00 34 */ stfs f27, 0x34(r27) +/* 80309620 00306200 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80309624 00306204 D0 3B 00 54 */ stfs f1, 0x54(r27) +/* 80309628 00306208 D0 3B 00 50 */ stfs f1, 0x50(r27) +/* 8030962C 0030620C C0 9B 00 30 */ lfs f4, 0x30(r27) +/* 80309630 00306210 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 80309634 00306214 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80309638 00306218 40 81 00 18 */ ble .L_80309650 +/* 8030963C 0030621C C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 80309640 00306220 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80309644 00306224 40 80 00 0C */ bge .L_80309650 +/* 80309648 00306228 D0 3B 00 30 */ stfs f1, 0x30(r27) +/* 8030964C 0030622C 48 00 00 4C */ b .L_80309698 +.L_80309650: +/* 80309650 00306230 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 80309654 00306234 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80309658 00306238 40 81 00 0C */ ble .L_80309664 +/* 8030965C 0030623C 38 00 00 01 */ li r0, 1 +/* 80309660 00306240 48 00 00 08 */ b .L_80309668 +.L_80309664: +/* 80309664 00306244 38 00 FF FF */ li r0, -1 +.L_80309668: +/* 80309668 00306248 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030966C 0030624C C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 80309670 00306250 90 01 02 14 */ stw r0, 0x214(r1) +/* 80309674 00306254 3C 00 43 30 */ lis r0, 0x4330 +/* 80309678 00306258 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030967C 0030625C 90 01 02 10 */ stw r0, 0x210(r1) +/* 80309680 00306260 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 80309684 00306264 C8 21 02 10 */ lfd f1, 0x210(r1) +/* 80309688 00306268 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030968C 0030626C EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 80309690 00306270 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80309694 00306274 D0 1B 00 30 */ stfs f0, 0x30(r27) +.L_80309698: +/* 80309698 00306278 C0 9B 00 34 */ lfs f4, 0x34(r27) +/* 8030969C 0030627C C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 803096A0 00306280 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 803096A4 00306284 40 81 00 1C */ ble .L_803096C0 +/* 803096A8 00306288 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 803096AC 0030628C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 803096B0 00306290 40 80 00 10 */ bge .L_803096C0 +/* 803096B4 00306294 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 803096B8 00306298 D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 803096BC 0030629C 48 00 00 4C */ b .L_80309708 +.L_803096C0: +/* 803096C0 003062A0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 803096C4 003062A4 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 803096C8 003062A8 40 81 00 0C */ ble .L_803096D4 +/* 803096CC 003062AC 38 00 00 01 */ li r0, 1 +/* 803096D0 003062B0 48 00 00 08 */ b .L_803096D8 +.L_803096D4: +/* 803096D4 003062B4 38 00 FF FF */ li r0, -1 +.L_803096D8: +/* 803096D8 003062B8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 803096DC 003062BC C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 803096E0 003062C0 90 01 02 14 */ stw r0, 0x214(r1) +/* 803096E4 003062C4 3C 00 43 30 */ lis r0, 0x4330 +/* 803096E8 003062C8 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 803096EC 003062CC 90 01 02 10 */ stw r0, 0x210(r1) +/* 803096F0 003062D0 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 803096F4 003062D4 C8 21 02 10 */ lfd f1, 0x210(r1) +/* 803096F8 003062D8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 803096FC 003062DC EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 80309700 003062E0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80309704 003062E4 D0 1B 00 34 */ stfs f0, 0x34(r27) +.L_80309708: +/* 80309708 003062E8 38 60 00 00 */ li r3, 0 +/* 8030970C 003062EC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80309710 003062F0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309714 003062F4 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80309718 003062F8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030971C 003062FC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80309720 00306300 7C 60 22 14 */ add r3, r0, r4 +/* 80309724 00306304 C3 63 00 28 */ lfs f27, 0x28(r3) +/* 80309728 00306308 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030972C 0030630C 40 80 00 0C */ bge .L_80309738 +/* 80309730 00306310 FC 40 D8 50 */ fneg f2, f27 +/* 80309734 00306314 48 00 00 08 */ b .L_8030973C +.L_80309738: +/* 80309738 00306318 FC 40 D8 90 */ fmr f2, f27 +.L_8030973C: +/* 8030973C 0030631C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80309740 00306320 40 81 00 10 */ ble .L_80309750 +/* 80309744 00306324 38 60 00 00 */ li r3, 0 +/* 80309748 00306328 4B E5 E0 A1 */ bl gm_801677E8 +/* 8030974C 0030632C 48 00 00 A8 */ b .L_803097F4 +.L_80309750: +/* 80309750 00306330 38 60 00 01 */ li r3, 1 +/* 80309754 00306334 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309758 00306338 7C 60 22 14 */ add r3, r0, r4 +/* 8030975C 0030633C C3 63 00 28 */ lfs f27, 0x28(r3) +/* 80309760 00306340 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 80309764 00306344 40 80 00 0C */ bge .L_80309770 +/* 80309768 00306348 FC 40 D8 50 */ fneg f2, f27 +/* 8030976C 0030634C 48 00 00 08 */ b .L_80309774 +.L_80309770: +/* 80309770 00306350 FC 40 D8 90 */ fmr f2, f27 +.L_80309774: +/* 80309774 00306354 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80309778 00306358 40 81 00 10 */ ble .L_80309788 +/* 8030977C 0030635C 38 60 00 01 */ li r3, 1 +/* 80309780 00306360 4B E5 E0 69 */ bl gm_801677E8 +/* 80309784 00306364 48 00 00 70 */ b .L_803097F4 +.L_80309788: +/* 80309788 00306368 38 60 00 02 */ li r3, 2 +/* 8030978C 0030636C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309790 00306370 7C 60 22 14 */ add r3, r0, r4 +/* 80309794 00306374 C3 63 00 28 */ lfs f27, 0x28(r3) +/* 80309798 00306378 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030979C 0030637C 40 80 00 0C */ bge .L_803097A8 +/* 803097A0 00306380 FC 40 D8 50 */ fneg f2, f27 +/* 803097A4 00306384 48 00 00 08 */ b .L_803097AC +.L_803097A8: +/* 803097A8 00306388 FC 40 D8 90 */ fmr f2, f27 +.L_803097AC: +/* 803097AC 0030638C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803097B0 00306390 40 81 00 10 */ ble .L_803097C0 +/* 803097B4 00306394 38 60 00 02 */ li r3, 2 +/* 803097B8 00306398 4B E5 E0 31 */ bl gm_801677E8 +/* 803097BC 0030639C 48 00 00 38 */ b .L_803097F4 +.L_803097C0: +/* 803097C0 003063A0 38 60 00 03 */ li r3, 3 +/* 803097C4 003063A4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803097C8 003063A8 7C 60 22 14 */ add r3, r0, r4 +/* 803097CC 003063AC C3 63 00 28 */ lfs f27, 0x28(r3) +/* 803097D0 003063B0 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 803097D4 003063B4 40 80 00 0C */ bge .L_803097E0 +/* 803097D8 003063B8 FC 40 D8 50 */ fneg f2, f27 +/* 803097DC 003063BC 48 00 00 08 */ b .L_803097E4 +.L_803097E0: +/* 803097E0 003063C0 FC 40 D8 90 */ fmr f2, f27 +.L_803097E4: +/* 803097E4 003063C4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803097E8 003063C8 40 81 00 0C */ ble .L_803097F4 +/* 803097EC 003063CC 38 60 00 03 */ li r3, 3 +/* 803097F0 003063D0 4B E5 DF F9 */ bl gm_801677E8 +.L_803097F4: +/* 803097F4 003063D4 38 60 00 00 */ li r3, 0 +/* 803097F8 003063D8 D3 7B 00 40 */ stfs f27, 0x40(r27) +/* 803097FC 003063DC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309800 003063E0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80309804 003063E4 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80309808 003063E8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030980C 003063EC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80309810 003063F0 7C 60 22 14 */ add r3, r0, r4 +/* 80309814 003063F4 C3 63 00 2C */ lfs f27, 0x2c(r3) +/* 80309818 003063F8 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030981C 003063FC 40 80 00 0C */ bge .L_80309828 +/* 80309820 00306400 FC 40 D8 50 */ fneg f2, f27 +/* 80309824 00306404 48 00 00 08 */ b .L_8030982C +.L_80309828: +/* 80309828 00306408 FC 40 D8 90 */ fmr f2, f27 +.L_8030982C: +/* 8030982C 0030640C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80309830 00306410 40 81 00 10 */ ble .L_80309840 +/* 80309834 00306414 38 60 00 00 */ li r3, 0 +/* 80309838 00306418 4B E5 DF B1 */ bl gm_801677E8 +/* 8030983C 0030641C 48 00 00 A8 */ b .L_803098E4 +.L_80309840: +/* 80309840 00306420 38 60 00 01 */ li r3, 1 +/* 80309844 00306424 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309848 00306428 7C 60 22 14 */ add r3, r0, r4 +/* 8030984C 0030642C C3 63 00 2C */ lfs f27, 0x2c(r3) +/* 80309850 00306430 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 80309854 00306434 40 80 00 0C */ bge .L_80309860 +/* 80309858 00306438 FC 40 D8 50 */ fneg f2, f27 +/* 8030985C 0030643C 48 00 00 08 */ b .L_80309864 +.L_80309860: +/* 80309860 00306440 FC 40 D8 90 */ fmr f2, f27 +.L_80309864: +/* 80309864 00306444 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80309868 00306448 40 81 00 10 */ ble .L_80309878 +/* 8030986C 0030644C 38 60 00 01 */ li r3, 1 +/* 80309870 00306450 4B E5 DF 79 */ bl gm_801677E8 +/* 80309874 00306454 48 00 00 70 */ b .L_803098E4 +.L_80309878: +/* 80309878 00306458 38 60 00 02 */ li r3, 2 +/* 8030987C 0030645C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309880 00306460 7C 60 22 14 */ add r3, r0, r4 +/* 80309884 00306464 C3 63 00 2C */ lfs f27, 0x2c(r3) +/* 80309888 00306468 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030988C 0030646C 40 80 00 0C */ bge .L_80309898 +/* 80309890 00306470 FC 40 D8 50 */ fneg f2, f27 +/* 80309894 00306474 48 00 00 08 */ b .L_8030989C +.L_80309898: +/* 80309898 00306478 FC 40 D8 90 */ fmr f2, f27 +.L_8030989C: +/* 8030989C 0030647C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803098A0 00306480 40 81 00 10 */ ble .L_803098B0 +/* 803098A4 00306484 38 60 00 02 */ li r3, 2 +/* 803098A8 00306488 4B E5 DF 41 */ bl gm_801677E8 +/* 803098AC 0030648C 48 00 00 38 */ b .L_803098E4 +.L_803098B0: +/* 803098B0 00306490 38 60 00 03 */ li r3, 3 +/* 803098B4 00306494 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803098B8 00306498 7C 60 22 14 */ add r3, r0, r4 +/* 803098BC 0030649C C3 63 00 2C */ lfs f27, 0x2c(r3) +/* 803098C0 003064A0 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 803098C4 003064A4 40 80 00 0C */ bge .L_803098D0 +/* 803098C8 003064A8 FC 40 D8 50 */ fneg f2, f27 +/* 803098CC 003064AC 48 00 00 08 */ b .L_803098D4 +.L_803098D0: +/* 803098D0 003064B0 FC 40 D8 90 */ fmr f2, f27 +.L_803098D4: +/* 803098D4 003064B4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803098D8 003064B8 40 81 00 0C */ ble .L_803098E4 +/* 803098DC 003064BC 38 60 00 03 */ li r3, 3 +/* 803098E0 003064C0 4B E5 DF 09 */ bl gm_801677E8 +.L_803098E4: +/* 803098E4 003064C4 D3 7B 00 44 */ stfs f27, 0x44(r27) +/* 803098E8 003064C8 C0 9B 00 40 */ lfs f4, 0x40(r27) +/* 803098EC 003064CC C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 803098F0 003064D0 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 803098F4 003064D4 40 81 00 1C */ ble .L_80309910 +/* 803098F8 003064D8 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 803098FC 003064DC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80309900 003064E0 40 80 00 10 */ bge .L_80309910 +/* 80309904 003064E4 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 80309908 003064E8 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 8030990C 003064EC 48 00 00 4C */ b .L_80309958 +.L_80309910: +/* 80309910 003064F0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 80309914 003064F4 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80309918 003064F8 40 81 00 0C */ ble .L_80309924 +/* 8030991C 003064FC 38 00 00 01 */ li r0, 1 +/* 80309920 00306500 48 00 00 08 */ b .L_80309928 +.L_80309924: +/* 80309924 00306504 38 00 FF FF */ li r0, -1 +.L_80309928: +/* 80309928 00306508 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030992C 0030650C C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 80309930 00306510 90 01 02 14 */ stw r0, 0x214(r1) +/* 80309934 00306514 3C 00 43 30 */ lis r0, 0x4330 +/* 80309938 00306518 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030993C 0030651C 90 01 02 10 */ stw r0, 0x210(r1) +/* 80309940 00306520 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 80309944 00306524 C8 21 02 10 */ lfd f1, 0x210(r1) +/* 80309948 00306528 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030994C 0030652C EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 80309950 00306530 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80309954 00306534 D0 1B 00 40 */ stfs f0, 0x40(r27) +.L_80309958: +/* 80309958 00306538 C0 9B 00 44 */ lfs f4, 0x44(r27) +/* 8030995C 0030653C C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 80309960 00306540 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80309964 00306544 40 81 00 1C */ ble .L_80309980 +/* 80309968 00306548 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 8030996C 0030654C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80309970 00306550 40 80 00 10 */ bge .L_80309980 +/* 80309974 00306554 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 80309978 00306558 D0 1B 00 44 */ stfs f0, 0x44(r27) +/* 8030997C 0030655C 48 00 00 4C */ b .L_803099C8 +.L_80309980: +/* 80309980 00306560 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 80309984 00306564 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80309988 00306568 40 81 00 0C */ ble .L_80309994 +/* 8030998C 0030656C 38 00 00 01 */ li r0, 1 +/* 80309990 00306570 48 00 00 08 */ b .L_80309998 +.L_80309994: +/* 80309994 00306574 38 00 FF FF */ li r0, -1 +.L_80309998: +/* 80309998 00306578 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030999C 0030657C C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 803099A0 00306580 90 01 02 14 */ stw r0, 0x214(r1) +/* 803099A4 00306584 3C 00 43 30 */ lis r0, 0x4330 +/* 803099A8 00306588 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 803099AC 0030658C 90 01 02 10 */ stw r0, 0x210(r1) +/* 803099B0 00306590 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 803099B4 00306594 C8 21 02 10 */ lfd f1, 0x210(r1) +/* 803099B8 00306598 EC 21 10 28 */ fsubs f1, f1, f2 +/* 803099BC 0030659C EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 803099C0 003065A0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 803099C4 003065A4 D0 1B 00 44 */ stfs f0, 0x44(r27) +.L_803099C8: +/* 803099C8 003065A8 88 7B 00 60 */ lbz r3, 0x60(r27) +/* 803099CC 003065AC 7C 60 07 75 */ extsb. r0, r3 +/* 803099D0 003065B0 41 82 00 1C */ beq .L_803099EC +/* 803099D4 003065B4 38 03 FF FF */ addi r0, r3, -1 +/* 803099D8 003065B8 98 1B 00 60 */ stb r0, 0x60(r27) +/* 803099DC 003065BC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 803099E0 003065C0 FC 40 08 90 */ fmr f2, f1 +/* 803099E4 003065C4 4B FF D7 79 */ bl un_8030715C +/* 803099E8 003065C8 48 00 1B 20 */ b .L_8030B508 +.L_803099EC: +/* 803099EC 003065CC 4B F2 58 2D */ bl mn_8022F218 +/* 803099F0 003065D0 2C 03 00 00 */ cmpwi r3, 0 +/* 803099F4 003065D4 41 82 00 34 */ beq .L_80309A28 +/* 803099F8 003065D8 38 60 00 00 */ li r3, 0 +/* 803099FC 003065DC 4B D1 A6 35 */ bl lbAudioAx_80024030 +/* 80309A00 003065E0 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 80309A04 003065E4 48 08 64 21 */ bl HSD_GObjProc_8038FE24 +/* 80309A08 003065E8 38 60 00 01 */ li r3, 1 +/* 80309A0C 003065EC 48 00 6C 55 */ bl un_80310660 +/* 80309A10 003065F0 7F 23 CB 78 */ mr r3, r25 +/* 80309A14 003065F4 48 08 72 C1 */ bl HSD_GObj_80390CD4 +/* 80309A18 003065F8 4B F2 58 51 */ bl mn_8022F268 +/* 80309A1C 003065FC 38 00 00 01 */ li r0, 1 +/* 80309A20 00306600 98 1F 01 98 */ stb r0, 0x198(r31) +/* 80309A24 00306604 48 00 1A E4 */ b .L_8030B508 +.L_80309A28: +/* 80309A28 00306608 88 1B 00 61 */ lbz r0, 0x61(r27) +/* 80309A2C 0030660C 7C 00 07 74 */ extsb r0, r0 +/* 80309A30 00306610 2C 00 00 02 */ cmpwi r0, 2 +/* 80309A34 00306614 41 82 04 04 */ beq .L_80309E38 +/* 80309A38 00306618 40 80 00 14 */ bge .L_80309A4C +/* 80309A3C 0030661C 2C 00 00 00 */ cmpwi r0, 0 +/* 80309A40 00306620 41 82 00 18 */ beq .L_80309A58 +/* 80309A44 00306624 40 80 03 E4 */ bge .L_80309E28 +/* 80309A48 00306628 48 00 10 AC */ b .L_8030AAF4 +.L_80309A4C: +/* 80309A4C 0030662C 2C 00 00 04 */ cmpwi r0, 4 +/* 80309A50 00306630 40 80 10 A4 */ bge .L_8030AAF4 +/* 80309A54 00306634 48 00 03 D4 */ b .L_80309E28 +.L_80309A58: +/* 80309A58 00306638 38 60 00 00 */ li r3, 0 +/* 80309A5C 0030663C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309A60 00306640 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80309A64 00306644 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80309A68 00306648 7C 60 22 14 */ add r3, r0, r4 +/* 80309A6C 0030664C 83 03 00 08 */ lwz r24, 8(r3) +/* 80309A70 00306650 28 18 00 00 */ cmplwi r24, 0 +/* 80309A74 00306654 41 82 00 10 */ beq .L_80309A84 +/* 80309A78 00306658 38 60 00 00 */ li r3, 0 +/* 80309A7C 0030665C 4B E5 DD 6D */ bl gm_801677E8 +/* 80309A80 00306660 48 00 00 6C */ b .L_80309AEC +.L_80309A84: +/* 80309A84 00306664 38 60 00 01 */ li r3, 1 +/* 80309A88 00306668 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309A8C 0030666C 7C 60 22 14 */ add r3, r0, r4 +/* 80309A90 00306670 83 03 00 08 */ lwz r24, 8(r3) +/* 80309A94 00306674 28 18 00 00 */ cmplwi r24, 0 +/* 80309A98 00306678 41 82 00 10 */ beq .L_80309AA8 +/* 80309A9C 0030667C 38 60 00 01 */ li r3, 1 +/* 80309AA0 00306680 4B E5 DD 49 */ bl gm_801677E8 +/* 80309AA4 00306684 48 00 00 48 */ b .L_80309AEC +.L_80309AA8: +/* 80309AA8 00306688 38 60 00 02 */ li r3, 2 +/* 80309AAC 0030668C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309AB0 00306690 7C 60 22 14 */ add r3, r0, r4 +/* 80309AB4 00306694 83 03 00 08 */ lwz r24, 8(r3) +/* 80309AB8 00306698 28 18 00 00 */ cmplwi r24, 0 +/* 80309ABC 0030669C 41 82 00 10 */ beq .L_80309ACC +/* 80309AC0 003066A0 38 60 00 02 */ li r3, 2 +/* 80309AC4 003066A4 4B E5 DD 25 */ bl gm_801677E8 +/* 80309AC8 003066A8 48 00 00 24 */ b .L_80309AEC +.L_80309ACC: +/* 80309ACC 003066AC 38 60 00 03 */ li r3, 3 +/* 80309AD0 003066B0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309AD4 003066B4 7C 60 22 14 */ add r3, r0, r4 +/* 80309AD8 003066B8 83 03 00 08 */ lwz r24, 8(r3) +/* 80309ADC 003066BC 28 18 00 00 */ cmplwi r24, 0 +/* 80309AE0 003066C0 41 82 00 0C */ beq .L_80309AEC +/* 80309AE4 003066C4 38 60 00 03 */ li r3, 3 +/* 80309AE8 003066C8 4B E5 DD 01 */ bl gm_801677E8 +.L_80309AEC: +/* 80309AEC 003066CC 57 00 05 AD */ rlwinm. r0, r24, 0, 0x16, 0x16 +/* 80309AF0 003066D0 41 82 00 24 */ beq .L_80309B14 +/* 80309AF4 003066D4 38 60 00 00 */ li r3, 0 +/* 80309AF8 003066D8 4B D1 A5 39 */ bl lbAudioAx_80024030 +/* 80309AFC 003066DC 38 60 00 01 */ li r3, 1 +/* 80309B00 003066E0 48 00 6B 61 */ bl un_80310660 +/* 80309B04 003066E4 7F 23 CB 78 */ mr r3, r25 +/* 80309B08 003066E8 48 08 71 CD */ bl HSD_GObj_80390CD4 +/* 80309B0C 003066EC 48 00 AC B9 */ bl un_803147C4 +/* 80309B10 003066F0 48 00 19 F8 */ b .L_8030B508 +.L_80309B14: +/* 80309B14 003066F4 4B E6 19 85 */ bl gm_8016B498 +/* 80309B18 003066F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80309B1C 003066FC 40 82 00 14 */ bne .L_80309B30 +/* 80309B20 00306700 4B E9 A7 F1 */ bl gm_801A4310 +/* 80309B24 00306704 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80309B28 00306708 28 00 00 0C */ cmplwi r0, 0xc +/* 80309B2C 0030670C 40 82 00 0C */ bne .L_80309B38 +.L_80309B30: +/* 80309B30 00306710 A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 80309B34 00306714 48 00 00 0C */ b .L_80309B40 +.L_80309B38: +/* 80309B38 00306718 4B E5 31 59 */ bl gmMainLib_8015CC90 +/* 80309B3C 0030671C A8 03 00 00 */ lha r0, 0(r3) +.L_80309B40: +/* 80309B40 00306720 2C 00 00 00 */ cmpwi r0, 0 +/* 80309B44 00306724 41 82 19 C4 */ beq .L_8030B508 +/* 80309B48 00306728 C0 5B 00 40 */ lfs f2, 0x40(r27) +/* 80309B4C 0030672C C0 3B 00 44 */ lfs f1, 0x44(r27) +/* 80309B50 00306730 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 80309B54 00306734 EC 22 08 2A */ fadds f1, f2, f1 +/* 80309B58 00306738 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80309B5C 0030673C 40 82 00 A0 */ bne .L_80309BFC +/* 80309B60 00306740 38 60 00 00 */ li r3, 0 +/* 80309B64 00306744 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309B68 00306748 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80309B6C 0030674C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80309B70 00306750 7C 60 22 14 */ add r3, r0, r4 +/* 80309B74 00306754 83 03 00 08 */ lwz r24, 8(r3) +/* 80309B78 00306758 28 18 00 00 */ cmplwi r24, 0 +/* 80309B7C 0030675C 41 82 00 10 */ beq .L_80309B8C +/* 80309B80 00306760 38 60 00 00 */ li r3, 0 +/* 80309B84 00306764 4B E5 DC 65 */ bl gm_801677E8 +/* 80309B88 00306768 48 00 00 6C */ b .L_80309BF4 +.L_80309B8C: +/* 80309B8C 0030676C 38 60 00 01 */ li r3, 1 +/* 80309B90 00306770 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309B94 00306774 7C 60 22 14 */ add r3, r0, r4 +/* 80309B98 00306778 83 03 00 08 */ lwz r24, 8(r3) +/* 80309B9C 0030677C 28 18 00 00 */ cmplwi r24, 0 +/* 80309BA0 00306780 41 82 00 10 */ beq .L_80309BB0 +/* 80309BA4 00306784 38 60 00 01 */ li r3, 1 +/* 80309BA8 00306788 4B E5 DC 41 */ bl gm_801677E8 +/* 80309BAC 0030678C 48 00 00 48 */ b .L_80309BF4 +.L_80309BB0: +/* 80309BB0 00306790 38 60 00 02 */ li r3, 2 +/* 80309BB4 00306794 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309BB8 00306798 7C 60 22 14 */ add r3, r0, r4 +/* 80309BBC 0030679C 83 03 00 08 */ lwz r24, 8(r3) +/* 80309BC0 003067A0 28 18 00 00 */ cmplwi r24, 0 +/* 80309BC4 003067A4 41 82 00 10 */ beq .L_80309BD4 +/* 80309BC8 003067A8 38 60 00 02 */ li r3, 2 +/* 80309BCC 003067AC 4B E5 DC 1D */ bl gm_801677E8 +/* 80309BD0 003067B0 48 00 00 24 */ b .L_80309BF4 +.L_80309BD4: +/* 80309BD4 003067B4 38 60 00 03 */ li r3, 3 +/* 80309BD8 003067B8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309BDC 003067BC 7C 60 22 14 */ add r3, r0, r4 +/* 80309BE0 003067C0 83 03 00 08 */ lwz r24, 8(r3) +/* 80309BE4 003067C4 28 18 00 00 */ cmplwi r24, 0 +/* 80309BE8 003067C8 41 82 00 0C */ beq .L_80309BF4 +/* 80309BEC 003067CC 38 60 00 03 */ li r3, 3 +/* 80309BF0 003067D0 4B E5 DB F9 */ bl gm_801677E8 +.L_80309BF4: +/* 80309BF4 003067D4 57 00 07 3F */ clrlwi. r0, r24, 0x1c +/* 80309BF8 003067D8 41 82 00 10 */ beq .L_80309C08 +.L_80309BFC: +/* 80309BFC 003067DC 38 00 00 00 */ li r0, 0 +/* 80309C00 003067E0 90 1B 00 58 */ stw r0, 0x58(r27) +/* 80309C04 003067E4 48 00 00 AC */ b .L_80309CB0 +.L_80309C08: +/* 80309C08 003067E8 80 7B 00 58 */ lwz r3, 0x58(r27) +/* 80309C0C 003067EC 3C 00 43 30 */ lis r0, 0x4330 +/* 80309C10 003067F0 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 80309C14 003067F4 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80309C18 003067F8 C0 02 E3 C0 */ lfs f0, un_804DDDA0@sda21(r2) +/* 80309C1C 003067FC 90 61 02 14 */ stw r3, 0x214(r1) +/* 80309C20 00306800 90 01 02 10 */ stw r0, 0x210(r1) +/* 80309C24 00306804 C8 21 02 10 */ lfd f1, 0x210(r1) +/* 80309C28 00306808 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80309C2C 0030680C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80309C30 00306810 40 81 00 74 */ ble .L_80309CA4 +/* 80309C34 00306814 C0 3B 00 24 */ lfs f1, 0x24(r27) +/* 80309C38 00306818 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 80309C3C 0030681C EC 01 00 2A */ fadds f0, f1, f0 +/* 80309C40 00306820 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 80309C44 00306824 C0 3B 00 24 */ lfs f1, 0x24(r27) +/* 80309C48 00306828 C0 02 E3 00 */ lfs f0, un_804DDCE0@sda21(r2) +/* 80309C4C 0030682C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80309C50 00306830 40 81 00 08 */ ble .L_80309C58 +/* 80309C54 00306834 D0 1B 00 24 */ stfs f0, 0x24(r27) +.L_80309C58: +/* 80309C58 00306838 C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 80309C5C 0030683C C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 80309C60 00306840 EC 01 00 2A */ fadds f0, f1, f0 +/* 80309C64 00306844 D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 80309C68 00306848 C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 80309C6C 0030684C C0 02 E3 C8 */ lfs f0, un_804DDDA8@sda21(r2) +/* 80309C70 00306850 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80309C74 00306854 40 80 00 10 */ bge .L_80309C84 +/* 80309C78 00306858 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) +/* 80309C7C 0030685C EC 01 00 2A */ fadds f0, f1, f0 +/* 80309C80 00306860 D0 1B 00 1C */ stfs f0, 0x1c(r27) +.L_80309C84: +/* 80309C84 00306864 C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 80309C88 00306868 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) +/* 80309C8C 0030686C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80309C90 00306870 40 81 00 0C */ ble .L_80309C9C +/* 80309C94 00306874 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80309C98 00306878 D0 1B 00 1C */ stfs f0, 0x1c(r27) +.L_80309C9C: +/* 80309C9C 0030687C C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80309CA0 00306880 D0 1E 00 18 */ stfs f0, 0x18(r30) +.L_80309CA4: +/* 80309CA4 00306884 80 7B 00 58 */ lwz r3, 0x58(r27) +/* 80309CA8 00306888 38 03 00 01 */ addi r0, r3, 1 +/* 80309CAC 0030688C 90 1B 00 58 */ stw r0, 0x58(r27) +.L_80309CB0: +/* 80309CB0 00306890 4B E6 17 E9 */ bl gm_8016B498 +/* 80309CB4 00306894 2C 03 00 00 */ cmpwi r3, 0 +/* 80309CB8 00306898 40 82 00 14 */ bne .L_80309CCC +/* 80309CBC 0030689C 4B E9 A6 55 */ bl gm_801A4310 +/* 80309CC0 003068A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80309CC4 003068A4 28 00 00 0C */ cmplwi r0, 0xc +/* 80309CC8 003068A8 40 82 00 0C */ bne .L_80309CD4 +.L_80309CCC: +/* 80309CCC 003068AC A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 80309CD0 003068B0 48 00 00 0C */ b .L_80309CDC +.L_80309CD4: +/* 80309CD4 003068B4 4B E5 2F BD */ bl gmMainLib_8015CC90 +/* 80309CD8 003068B8 A8 03 00 00 */ lha r0, 0(r3) +.L_80309CDC: +/* 80309CDC 003068BC 2C 00 00 01 */ cmpwi r0, 1 +/* 80309CE0 003068C0 40 82 00 24 */ bne .L_80309D04 +/* 80309CE4 003068C4 C0 5B 00 30 */ lfs f2, 0x30(r27) +/* 80309CE8 003068C8 C0 3B 00 34 */ lfs f1, 0x34(r27) +/* 80309CEC 003068CC C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 80309CF0 003068D0 EC 22 08 2A */ fadds f1, f2, f1 +/* 80309CF4 003068D4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80309CF8 003068D8 41 82 00 0C */ beq .L_80309D04 +/* 80309CFC 003068DC D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 80309D00 003068E0 D0 1B 00 30 */ stfs f0, 0x30(r27) +.L_80309D04: +/* 80309D04 003068E4 38 60 00 00 */ li r3, 0 +/* 80309D08 003068E8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309D0C 003068EC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80309D10 003068F0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80309D14 003068F4 7C 60 22 14 */ add r3, r0, r4 +/* 80309D18 003068F8 83 03 00 08 */ lwz r24, 8(r3) +/* 80309D1C 003068FC 28 18 00 00 */ cmplwi r24, 0 +/* 80309D20 00306900 41 82 00 10 */ beq .L_80309D30 +/* 80309D24 00306904 38 60 00 00 */ li r3, 0 +/* 80309D28 00306908 4B E5 DA C1 */ bl gm_801677E8 +/* 80309D2C 0030690C 48 00 00 6C */ b .L_80309D98 +.L_80309D30: +/* 80309D30 00306910 38 60 00 01 */ li r3, 1 +/* 80309D34 00306914 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309D38 00306918 7C 60 22 14 */ add r3, r0, r4 +/* 80309D3C 0030691C 83 03 00 08 */ lwz r24, 8(r3) +/* 80309D40 00306920 28 18 00 00 */ cmplwi r24, 0 +/* 80309D44 00306924 41 82 00 10 */ beq .L_80309D54 +/* 80309D48 00306928 38 60 00 01 */ li r3, 1 +/* 80309D4C 0030692C 4B E5 DA 9D */ bl gm_801677E8 +/* 80309D50 00306930 48 00 00 48 */ b .L_80309D98 +.L_80309D54: +/* 80309D54 00306934 38 60 00 02 */ li r3, 2 +/* 80309D58 00306938 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309D5C 0030693C 7C 60 22 14 */ add r3, r0, r4 +/* 80309D60 00306940 83 03 00 08 */ lwz r24, 8(r3) +/* 80309D64 00306944 28 18 00 00 */ cmplwi r24, 0 +/* 80309D68 00306948 41 82 00 10 */ beq .L_80309D78 +/* 80309D6C 0030694C 38 60 00 02 */ li r3, 2 +/* 80309D70 00306950 4B E5 DA 79 */ bl gm_801677E8 +/* 80309D74 00306954 48 00 00 24 */ b .L_80309D98 +.L_80309D78: +/* 80309D78 00306958 38 60 00 03 */ li r3, 3 +/* 80309D7C 0030695C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309D80 00306960 7C 60 22 14 */ add r3, r0, r4 +/* 80309D84 00306964 83 03 00 08 */ lwz r24, 8(r3) +/* 80309D88 00306968 28 18 00 00 */ cmplwi r24, 0 +/* 80309D8C 0030696C 41 82 00 0C */ beq .L_80309D98 +/* 80309D90 00306970 38 60 00 03 */ li r3, 3 +/* 80309D94 00306974 4B E5 DA 55 */ bl gm_801677E8 +.L_80309D98: +/* 80309D98 00306978 73 00 0D 00 */ andi. r0, r24, 0xd00 +/* 80309D9C 0030697C 41 82 00 84 */ beq .L_80309E20 +/* 80309DA0 00306980 38 60 00 01 */ li r3, 1 +/* 80309DA4 00306984 4B D1 A2 8D */ bl lbAudioAx_80024030 +/* 80309DA8 00306988 7F A3 EB 78 */ mr r3, r29 +/* 80309DAC 0030698C 48 05 FE A5 */ bl HSD_CObjGetTop +/* 80309DB0 00306990 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) +/* 80309DB4 00306994 7F A3 EB 78 */ mr r3, r29 +/* 80309DB8 00306998 48 05 FF 61 */ bl HSD_CObjGetBottom +/* 80309DBC 0030699C D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) +/* 80309DC0 003069A0 7F A3 EB 78 */ mr r3, r29 +/* 80309DC4 003069A4 48 06 00 F5 */ bl HSD_CObjGetRight +/* 80309DC8 003069A8 D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) +/* 80309DCC 003069AC 7F A3 EB 78 */ mr r3, r29 +/* 80309DD0 003069B0 48 06 00 15 */ bl HSD_CObjGetLeft +/* 80309DD4 003069B4 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) +/* 80309DD8 003069B8 38 A0 00 00 */ li r5, 0 +/* 80309DDC 003069BC 3C 80 00 48 */ lis r4, 0x48 +/* 80309DE0 003069C0 90 BB 00 5C */ stw r5, 0x5c(r27) +/* 80309DE4 003069C4 38 00 00 01 */ li r0, 1 +/* 80309DE8 003069C8 80 7B 00 00 */ lwz r3, 0(r27) +/* 80309DEC 003069CC 90 A3 00 24 */ stw r5, 0x24(r3) +/* 80309DF0 003069D0 90 83 00 20 */ stw r4, 0x20(r3) +/* 80309DF4 003069D4 80 7B 00 04 */ lwz r3, 4(r27) +/* 80309DF8 003069D8 90 A3 00 24 */ stw r5, 0x24(r3) +/* 80309DFC 003069DC 90 A3 00 20 */ stw r5, 0x20(r3) +/* 80309E00 003069E0 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 80309E04 003069E4 90 A3 00 24 */ stw r5, 0x24(r3) +/* 80309E08 003069E8 90 A3 00 20 */ stw r5, 0x20(r3) +/* 80309E0C 003069EC 98 1B 00 61 */ stb r0, 0x61(r27) +/* 80309E10 003069F0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80309E14 003069F4 FC 40 08 90 */ fmr f2, f1 +/* 80309E18 003069F8 4B FF D3 45 */ bl un_8030715C +/* 80309E1C 003069FC 48 00 16 EC */ b .L_8030B508 +.L_80309E20: +/* 80309E20 00306A00 C3 82 E3 00 */ lfs f28, un_804DDCE0@sda21(r2) +/* 80309E24 00306A04 48 00 0C D0 */ b .L_8030AAF4 +.L_80309E28: +/* 80309E28 00306A08 7F A3 EB 78 */ mr r3, r29 +/* 80309E2C 00306A0C 4B FF F0 D9 */ bl un_80308F04 +/* 80309E30 00306A10 C3 82 E2 F8 */ lfs f28, un_804DDCD8@sda21(r2) +/* 80309E34 00306A14 48 00 0C C0 */ b .L_8030AAF4 +.L_80309E38: +/* 80309E38 00306A18 38 60 00 00 */ li r3, 0 +/* 80309E3C 00306A1C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309E40 00306A20 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80309E44 00306A24 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80309E48 00306A28 7C 60 22 14 */ add r3, r0, r4 +/* 80309E4C 00306A2C 83 03 00 08 */ lwz r24, 8(r3) +/* 80309E50 00306A30 28 18 00 00 */ cmplwi r24, 0 +/* 80309E54 00306A34 41 82 00 10 */ beq .L_80309E64 +/* 80309E58 00306A38 38 60 00 00 */ li r3, 0 +/* 80309E5C 00306A3C 4B E5 D9 8D */ bl gm_801677E8 +/* 80309E60 00306A40 48 00 00 6C */ b .L_80309ECC +.L_80309E64: +/* 80309E64 00306A44 38 60 00 01 */ li r3, 1 +/* 80309E68 00306A48 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309E6C 00306A4C 7C 60 22 14 */ add r3, r0, r4 +/* 80309E70 00306A50 83 03 00 08 */ lwz r24, 8(r3) +/* 80309E74 00306A54 28 18 00 00 */ cmplwi r24, 0 +/* 80309E78 00306A58 41 82 00 10 */ beq .L_80309E88 +/* 80309E7C 00306A5C 38 60 00 01 */ li r3, 1 +/* 80309E80 00306A60 4B E5 D9 69 */ bl gm_801677E8 +/* 80309E84 00306A64 48 00 00 48 */ b .L_80309ECC +.L_80309E88: +/* 80309E88 00306A68 38 60 00 02 */ li r3, 2 +/* 80309E8C 00306A6C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309E90 00306A70 7C 60 22 14 */ add r3, r0, r4 +/* 80309E94 00306A74 83 03 00 08 */ lwz r24, 8(r3) +/* 80309E98 00306A78 28 18 00 00 */ cmplwi r24, 0 +/* 80309E9C 00306A7C 41 82 00 10 */ beq .L_80309EAC +/* 80309EA0 00306A80 38 60 00 02 */ li r3, 2 +/* 80309EA4 00306A84 4B E5 D9 45 */ bl gm_801677E8 +/* 80309EA8 00306A88 48 00 00 24 */ b .L_80309ECC +.L_80309EAC: +/* 80309EAC 00306A8C 38 60 00 03 */ li r3, 3 +/* 80309EB0 00306A90 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309EB4 00306A94 7C 60 22 14 */ add r3, r0, r4 +/* 80309EB8 00306A98 83 03 00 08 */ lwz r24, 8(r3) +/* 80309EBC 00306A9C 28 18 00 00 */ cmplwi r24, 0 +/* 80309EC0 00306AA0 41 82 00 0C */ beq .L_80309ECC +/* 80309EC4 00306AA4 38 60 00 03 */ li r3, 3 +/* 80309EC8 00306AA8 4B E5 D9 21 */ bl gm_801677E8 +.L_80309ECC: +/* 80309ECC 00306AAC 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 +/* 80309ED0 00306AB0 41 82 00 68 */ beq .L_80309F38 +/* 80309ED4 00306AB4 80 0D B7 B8 */ lwz r0, un_804D6E58@sda21(r13) +/* 80309ED8 00306AB8 68 00 00 01 */ xori r0, r0, 1 +/* 80309EDC 00306ABC 90 0D B7 B8 */ stw r0, un_804D6E58@sda21(r13) +/* 80309EE0 00306AC0 80 0D B7 B8 */ lwz r0, un_804D6E58@sda21(r13) +/* 80309EE4 00306AC4 2C 00 00 00 */ cmpwi r0, 0 +/* 80309EE8 00306AC8 41 82 00 2C */ beq .L_80309F14 +/* 80309EEC 00306ACC 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 80309EF0 00306AD0 38 00 00 09 */ li r0, 9 +/* 80309EF4 00306AD4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80309EF8 00306AD8 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80309EFC 00306ADC 48 00 00 0C */ b .L_80309F08 +.L_80309F00: +/* 80309F00 00306AE0 90 03 00 40 */ stw r0, 0x40(r3) +/* 80309F04 00306AE4 80 63 00 04 */ lwz r3, 4(r3) +.L_80309F08: +/* 80309F08 00306AE8 28 03 00 00 */ cmplwi r3, 0 +/* 80309F0C 00306AEC 40 82 FF F4 */ bne .L_80309F00 +/* 80309F10 00306AF0 48 00 00 28 */ b .L_80309F38 +.L_80309F14: +/* 80309F14 00306AF4 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 80309F18 00306AF8 38 00 00 08 */ li r0, 8 +/* 80309F1C 00306AFC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80309F20 00306B00 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80309F24 00306B04 48 00 00 0C */ b .L_80309F30 +.L_80309F28: +/* 80309F28 00306B08 90 03 00 40 */ stw r0, 0x40(r3) +/* 80309F2C 00306B0C 80 63 00 04 */ lwz r3, 4(r3) +.L_80309F30: +/* 80309F30 00306B10 28 03 00 00 */ cmplwi r3, 0 +/* 80309F34 00306B14 40 82 FF F4 */ bne .L_80309F28 +.L_80309F38: +/* 80309F38 00306B18 38 60 00 00 */ li r3, 0 +/* 80309F3C 00306B1C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309F40 00306B20 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80309F44 00306B24 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80309F48 00306B28 7C 60 22 14 */ add r3, r0, r4 +/* 80309F4C 00306B2C 83 03 00 08 */ lwz r24, 8(r3) +/* 80309F50 00306B30 28 18 00 00 */ cmplwi r24, 0 +/* 80309F54 00306B34 41 82 00 10 */ beq .L_80309F64 +/* 80309F58 00306B38 38 60 00 00 */ li r3, 0 +/* 80309F5C 00306B3C 4B E5 D8 8D */ bl gm_801677E8 +/* 80309F60 00306B40 48 00 00 6C */ b .L_80309FCC +.L_80309F64: +/* 80309F64 00306B44 38 60 00 01 */ li r3, 1 +/* 80309F68 00306B48 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309F6C 00306B4C 7C 60 22 14 */ add r3, r0, r4 +/* 80309F70 00306B50 83 03 00 08 */ lwz r24, 8(r3) +/* 80309F74 00306B54 28 18 00 00 */ cmplwi r24, 0 +/* 80309F78 00306B58 41 82 00 10 */ beq .L_80309F88 +/* 80309F7C 00306B5C 38 60 00 01 */ li r3, 1 +/* 80309F80 00306B60 4B E5 D8 69 */ bl gm_801677E8 +/* 80309F84 00306B64 48 00 00 48 */ b .L_80309FCC +.L_80309F88: +/* 80309F88 00306B68 38 60 00 02 */ li r3, 2 +/* 80309F8C 00306B6C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309F90 00306B70 7C 60 22 14 */ add r3, r0, r4 +/* 80309F94 00306B74 83 03 00 08 */ lwz r24, 8(r3) +/* 80309F98 00306B78 28 18 00 00 */ cmplwi r24, 0 +/* 80309F9C 00306B7C 41 82 00 10 */ beq .L_80309FAC +/* 80309FA0 00306B80 38 60 00 02 */ li r3, 2 +/* 80309FA4 00306B84 4B E5 D8 45 */ bl gm_801677E8 +/* 80309FA8 00306B88 48 00 00 24 */ b .L_80309FCC +.L_80309FAC: +/* 80309FAC 00306B8C 38 60 00 03 */ li r3, 3 +/* 80309FB0 00306B90 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80309FB4 00306B94 7C 60 22 14 */ add r3, r0, r4 +/* 80309FB8 00306B98 83 03 00 08 */ lwz r24, 8(r3) +/* 80309FBC 00306B9C 28 18 00 00 */ cmplwi r24, 0 +/* 80309FC0 00306BA0 41 82 00 0C */ beq .L_80309FCC +/* 80309FC4 00306BA4 38 60 00 03 */ li r3, 3 +/* 80309FC8 00306BA8 4B E5 D8 21 */ bl gm_801677E8 +.L_80309FCC: +/* 80309FCC 00306BAC 57 00 05 AD */ rlwinm. r0, r24, 0, 0x16, 0x16 +/* 80309FD0 00306BB0 40 82 00 30 */ bne .L_8030A000 +/* 80309FD4 00306BB4 80 7B 00 5C */ lwz r3, 0x5c(r27) +/* 80309FD8 00306BB8 3C 00 43 30 */ lis r0, 0x4330 +/* 80309FDC 00306BBC C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 80309FE0 00306BC0 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80309FE4 00306BC4 C0 02 E3 D0 */ lfs f0, un_804DDDB0@sda21(r2) +/* 80309FE8 00306BC8 90 61 02 14 */ stw r3, 0x214(r1) +/* 80309FEC 00306BCC 90 01 02 10 */ stw r0, 0x210(r1) +/* 80309FF0 00306BD0 C8 21 02 10 */ lfd f1, 0x210(r1) +/* 80309FF4 00306BD4 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80309FF8 00306BD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80309FFC 00306BDC 40 81 01 64 */ ble .L_8030A160 +.L_8030A000: +/* 8030A000 00306BE0 38 60 00 00 */ li r3, 0 +/* 8030A004 00306BE4 4B D1 A0 2D */ bl lbAudioAx_80024030 +/* 8030A008 00306BE8 7F A3 EB 78 */ mr r3, r29 +/* 8030A00C 00306BEC 48 05 FC 45 */ bl HSD_CObjGetTop +/* 8030A010 00306BF0 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) +/* 8030A014 00306BF4 7F A3 EB 78 */ mr r3, r29 +/* 8030A018 00306BF8 48 05 FD 01 */ bl HSD_CObjGetBottom +/* 8030A01C 00306BFC D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) +/* 8030A020 00306C00 7F A3 EB 78 */ mr r3, r29 +/* 8030A024 00306C04 48 05 FE 95 */ bl HSD_CObjGetRight +/* 8030A028 00306C08 D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) +/* 8030A02C 00306C0C 7F A3 EB 78 */ mr r3, r29 +/* 8030A030 00306C10 48 05 FD B5 */ bl HSD_CObjGetLeft +/* 8030A034 00306C14 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) +/* 8030A038 00306C18 38 E0 00 00 */ li r7, 0 +/* 8030A03C 00306C1C 3C C0 50 48 */ lis r6, 0x5048 +/* 8030A040 00306C20 80 7B 00 00 */ lwz r3, 0(r27) +/* 8030A044 00306C24 3C A0 80 00 */ lis r5, 0x8000 +/* 8030A048 00306C28 3C 80 40 00 */ lis r4, 0x4000 +/* 8030A04C 00306C2C 90 E3 00 24 */ stw r7, 0x24(r3) +/* 8030A050 00306C30 38 00 00 09 */ li r0, 9 +/* 8030A054 00306C34 90 C3 00 20 */ stw r6, 0x20(r3) +/* 8030A058 00306C38 80 7B 00 04 */ lwz r3, 4(r27) +/* 8030A05C 00306C3C 90 E3 00 24 */ stw r7, 0x24(r3) +/* 8030A060 00306C40 90 A3 00 20 */ stw r5, 0x20(r3) +/* 8030A064 00306C44 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 8030A068 00306C48 90 E3 00 24 */ stw r7, 0x24(r3) +/* 8030A06C 00306C4C 90 83 00 20 */ stw r4, 0x20(r3) +/* 8030A070 00306C50 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 8030A074 00306C54 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8030A078 00306C58 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8030A07C 00306C5C 48 00 00 0C */ b .L_8030A088 +.L_8030A080: +/* 8030A080 00306C60 90 03 00 40 */ stw r0, 0x40(r3) +/* 8030A084 00306C64 80 63 00 04 */ lwz r3, 4(r3) +.L_8030A088: +/* 8030A088 00306C68 28 03 00 00 */ cmplwi r3, 0 +/* 8030A08C 00306C6C 40 82 FF F4 */ bne .L_8030A080 +/* 8030A090 00306C70 38 00 00 00 */ li r0, 0 +/* 8030A094 00306C74 3C 60 80 3C */ lis r3, un_803B88E0@ha +/* 8030A098 00306C78 90 1B 00 5C */ stw r0, 0x5c(r27) +/* 8030A09C 00306C7C 38 A3 88 E0 */ addi r5, r3, un_803B88E0@l +/* 8030A0A0 00306C80 80 85 00 00 */ lwz r4, 0(r5) +/* 8030A0A4 00306C84 3C 60 80 3C */ lis r3, un_803B88EC@ha +/* 8030A0A8 00306C88 80 05 00 04 */ lwz r0, 4(r5) +/* 8030A0AC 00306C8C 38 C3 88 EC */ addi r6, r3, un_803B88EC@l +/* 8030A0B0 00306C90 38 7D 00 00 */ addi r3, r29, 0 +/* 8030A0B4 00306C94 90 81 01 E8 */ stw r4, 0x1e8(r1) +/* 8030A0B8 00306C98 38 81 01 F4 */ addi r4, r1, 0x1f4 +/* 8030A0BC 00306C9C 90 01 01 EC */ stw r0, 0x1ec(r1) +/* 8030A0C0 00306CA0 80 05 00 08 */ lwz r0, 8(r5) +/* 8030A0C4 00306CA4 90 01 01 F0 */ stw r0, 0x1f0(r1) +/* 8030A0C8 00306CA8 80 A6 00 00 */ lwz r5, 0(r6) +/* 8030A0CC 00306CAC 80 06 00 04 */ lwz r0, 4(r6) +/* 8030A0D0 00306CB0 90 A1 01 DC */ stw r5, 0x1dc(r1) +/* 8030A0D4 00306CB4 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 8030A0D8 00306CB8 80 06 00 08 */ lwz r0, 8(r6) +/* 8030A0DC 00306CBC 90 01 01 E4 */ stw r0, 0x1e4(r1) +/* 8030A0E0 00306CC0 48 05 E6 A5 */ bl HSD_CObjGetEyePosition +/* 8030A0E4 00306CC4 C0 02 E3 D4 */ lfs f0, un_804DDDB4@sda21(r2) +/* 8030A0E8 00306CC8 7F A3 EB 78 */ mr r3, r29 +/* 8030A0EC 00306CCC 38 81 01 DC */ addi r4, r1, 0x1dc +/* 8030A0F0 00306CD0 D0 01 01 EC */ stfs f0, 0x1ec(r1) +/* 8030A0F4 00306CD4 48 05 E5 B9 */ bl HSD_CObjGetInterest +/* 8030A0F8 00306CD8 C0 21 01 E8 */ lfs f1, 0x1e8(r1) +/* 8030A0FC 00306CDC 38 00 00 03 */ li r0, 3 +/* 8030A100 00306CE0 C0 01 01 DC */ lfs f0, 0x1dc(r1) +/* 8030A104 00306CE4 C0 42 E3 74 */ lfs f2, un_804DDD54@sda21(r2) +/* 8030A108 00306CE8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030A10C 00306CEC EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030A110 00306CF0 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8030A114 00306CF4 C0 21 01 EC */ lfs f1, 0x1ec(r1) +/* 8030A118 00306CF8 C0 01 01 E0 */ lfs f0, 0x1e0(r1) +/* 8030A11C 00306CFC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030A120 00306D00 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030A124 00306D04 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8030A128 00306D08 C0 21 01 F0 */ lfs f1, 0x1f0(r1) +/* 8030A12C 00306D0C C0 01 01 E4 */ lfs f0, 0x1e4(r1) +/* 8030A130 00306D10 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030A134 00306D14 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030A138 00306D18 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8030A13C 00306D1C C0 3B 00 20 */ lfs f1, 0x20(r27) +/* 8030A140 00306D20 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030A144 00306D24 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030A148 00306D28 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030A14C 00306D2C D0 0D B7 F0 */ stfs f0, un_804D6E90@sda21(r13) +/* 8030A150 00306D30 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 8030A154 00306D34 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030A158 00306D38 D0 0D B7 F4 */ stfs f0, un_804D6E94@sda21(r13) +/* 8030A15C 00306D3C 98 1B 00 61 */ stb r0, 0x61(r27) +.L_8030A160: +/* 8030A160 00306D40 38 60 00 00 */ li r3, 0 +/* 8030A164 00306D44 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A168 00306D48 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A16C 00306D4C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A170 00306D50 7C 60 22 14 */ add r3, r0, r4 +/* 8030A174 00306D54 83 03 00 08 */ lwz r24, 8(r3) +/* 8030A178 00306D58 28 18 00 00 */ cmplwi r24, 0 +/* 8030A17C 00306D5C 41 82 00 10 */ beq .L_8030A18C +/* 8030A180 00306D60 38 60 00 00 */ li r3, 0 +/* 8030A184 00306D64 4B E5 D6 65 */ bl gm_801677E8 +/* 8030A188 00306D68 48 00 00 6C */ b .L_8030A1F4 +.L_8030A18C: +/* 8030A18C 00306D6C 38 60 00 01 */ li r3, 1 +/* 8030A190 00306D70 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A194 00306D74 7C 60 22 14 */ add r3, r0, r4 +/* 8030A198 00306D78 83 03 00 08 */ lwz r24, 8(r3) +/* 8030A19C 00306D7C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A1A0 00306D80 41 82 00 10 */ beq .L_8030A1B0 +/* 8030A1A4 00306D84 38 60 00 01 */ li r3, 1 +/* 8030A1A8 00306D88 4B E5 D6 41 */ bl gm_801677E8 +/* 8030A1AC 00306D8C 48 00 00 48 */ b .L_8030A1F4 +.L_8030A1B0: +/* 8030A1B0 00306D90 38 60 00 02 */ li r3, 2 +/* 8030A1B4 00306D94 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A1B8 00306D98 7C 60 22 14 */ add r3, r0, r4 +/* 8030A1BC 00306D9C 83 03 00 08 */ lwz r24, 8(r3) +/* 8030A1C0 00306DA0 28 18 00 00 */ cmplwi r24, 0 +/* 8030A1C4 00306DA4 41 82 00 10 */ beq .L_8030A1D4 +/* 8030A1C8 00306DA8 38 60 00 02 */ li r3, 2 +/* 8030A1CC 00306DAC 4B E5 D6 1D */ bl gm_801677E8 +/* 8030A1D0 00306DB0 48 00 00 24 */ b .L_8030A1F4 +.L_8030A1D4: +/* 8030A1D4 00306DB4 38 60 00 03 */ li r3, 3 +/* 8030A1D8 00306DB8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A1DC 00306DBC 7C 60 22 14 */ add r3, r0, r4 +/* 8030A1E0 00306DC0 83 03 00 08 */ lwz r24, 8(r3) +/* 8030A1E4 00306DC4 28 18 00 00 */ cmplwi r24, 0 +/* 8030A1E8 00306DC8 41 82 00 0C */ beq .L_8030A1F4 +/* 8030A1EC 00306DCC 38 60 00 03 */ li r3, 3 +/* 8030A1F0 00306DD0 4B E5 D5 F9 */ bl gm_801677E8 +.L_8030A1F4: +/* 8030A1F4 00306DD4 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8030A1F8 00306DD8 3C 00 43 30 */ lis r0, 0x4330 +/* 8030A1FC 00306DDC C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8030A200 00306DE0 93 01 02 14 */ stw r24, 0x214(r1) +/* 8030A204 00306DE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030A208 00306DE8 C0 3B 00 40 */ lfs f1, 0x40(r27) +/* 8030A20C 00306DEC 90 01 02 10 */ stw r0, 0x210(r1) +/* 8030A210 00306DF0 C0 7B 00 44 */ lfs f3, 0x44(r27) +/* 8030A214 00306DF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030A218 00306DF8 C8 42 E4 00 */ lfd f2, un_804DDDE0@sda21(r2) +/* 8030A21C 00306DFC C8 21 02 10 */ lfd f1, 0x210(r1) +/* 8030A220 00306E00 EC 63 00 2A */ fadds f3, f3, f0 +/* 8030A224 00306E04 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030A228 00306E08 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030A22C 00306E0C EC 23 08 2A */ fadds f1, f3, f1 +/* 8030A230 00306E10 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8030A234 00306E14 40 82 00 14 */ bne .L_8030A248 +/* 8030A238 00306E18 80 7B 00 5C */ lwz r3, 0x5c(r27) +/* 8030A23C 00306E1C 38 03 00 01 */ addi r0, r3, 1 +/* 8030A240 00306E20 90 1B 00 5C */ stw r0, 0x5c(r27) +/* 8030A244 00306E24 48 00 00 0C */ b .L_8030A250 +.L_8030A248: +/* 8030A248 00306E28 38 00 00 00 */ li r0, 0 +/* 8030A24C 00306E2C 90 1B 00 5C */ stw r0, 0x5c(r27) +.L_8030A250: +/* 8030A250 00306E30 38 60 00 00 */ li r3, 0 +/* 8030A254 00306E34 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A258 00306E38 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A25C 00306E3C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A260 00306E40 7C 60 22 14 */ add r3, r0, r4 +/* 8030A264 00306E44 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A268 00306E48 28 18 00 00 */ cmplwi r24, 0 +/* 8030A26C 00306E4C 41 82 00 10 */ beq .L_8030A27C +/* 8030A270 00306E50 38 60 00 00 */ li r3, 0 +/* 8030A274 00306E54 4B E5 D5 75 */ bl gm_801677E8 +/* 8030A278 00306E58 48 00 00 6C */ b .L_8030A2E4 +.L_8030A27C: +/* 8030A27C 00306E5C 38 60 00 01 */ li r3, 1 +/* 8030A280 00306E60 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A284 00306E64 7C 60 22 14 */ add r3, r0, r4 +/* 8030A288 00306E68 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A28C 00306E6C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A290 00306E70 41 82 00 10 */ beq .L_8030A2A0 +/* 8030A294 00306E74 38 60 00 01 */ li r3, 1 +/* 8030A298 00306E78 4B E5 D5 51 */ bl gm_801677E8 +/* 8030A29C 00306E7C 48 00 00 48 */ b .L_8030A2E4 +.L_8030A2A0: +/* 8030A2A0 00306E80 38 60 00 02 */ li r3, 2 +/* 8030A2A4 00306E84 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A2A8 00306E88 7C 60 22 14 */ add r3, r0, r4 +/* 8030A2AC 00306E8C 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A2B0 00306E90 28 18 00 00 */ cmplwi r24, 0 +/* 8030A2B4 00306E94 41 82 00 10 */ beq .L_8030A2C4 +/* 8030A2B8 00306E98 38 60 00 02 */ li r3, 2 +/* 8030A2BC 00306E9C 4B E5 D5 2D */ bl gm_801677E8 +/* 8030A2C0 00306EA0 48 00 00 24 */ b .L_8030A2E4 +.L_8030A2C4: +/* 8030A2C4 00306EA4 38 60 00 03 */ li r3, 3 +/* 8030A2C8 00306EA8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A2CC 00306EAC 7C 60 22 14 */ add r3, r0, r4 +/* 8030A2D0 00306EB0 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A2D4 00306EB4 28 18 00 00 */ cmplwi r24, 0 +/* 8030A2D8 00306EB8 41 82 00 0C */ beq .L_8030A2E4 +/* 8030A2DC 00306EBC 38 60 00 03 */ li r3, 3 +/* 8030A2E0 00306EC0 4B E5 D5 09 */ bl gm_801677E8 +.L_8030A2E4: +/* 8030A2E4 00306EC4 57 00 07 FF */ clrlwi. r0, r24, 0x1f +/* 8030A2E8 00306EC8 41 82 00 18 */ beq .L_8030A300 +/* 8030A2EC 00306ECC C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030A2F0 00306ED0 C0 22 E3 D8 */ lfs f1, un_804DDDB8@sda21(r2) +/* 8030A2F4 00306ED4 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 8030A2F8 00306ED8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030A2FC 00306EDC D0 1B 00 50 */ stfs f0, 0x50(r27) +.L_8030A300: +/* 8030A300 00306EE0 38 60 00 00 */ li r3, 0 +/* 8030A304 00306EE4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A308 00306EE8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A30C 00306EEC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A310 00306EF0 7C 60 22 14 */ add r3, r0, r4 +/* 8030A314 00306EF4 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A318 00306EF8 28 18 00 00 */ cmplwi r24, 0 +/* 8030A31C 00306EFC 41 82 00 10 */ beq .L_8030A32C +/* 8030A320 00306F00 38 60 00 00 */ li r3, 0 +/* 8030A324 00306F04 4B E5 D4 C5 */ bl gm_801677E8 +/* 8030A328 00306F08 48 00 00 6C */ b .L_8030A394 +.L_8030A32C: +/* 8030A32C 00306F0C 38 60 00 01 */ li r3, 1 +/* 8030A330 00306F10 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A334 00306F14 7C 60 22 14 */ add r3, r0, r4 +/* 8030A338 00306F18 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A33C 00306F1C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A340 00306F20 41 82 00 10 */ beq .L_8030A350 +/* 8030A344 00306F24 38 60 00 01 */ li r3, 1 +/* 8030A348 00306F28 4B E5 D4 A1 */ bl gm_801677E8 +/* 8030A34C 00306F2C 48 00 00 48 */ b .L_8030A394 +.L_8030A350: +/* 8030A350 00306F30 38 60 00 02 */ li r3, 2 +/* 8030A354 00306F34 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A358 00306F38 7C 60 22 14 */ add r3, r0, r4 +/* 8030A35C 00306F3C 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A360 00306F40 28 18 00 00 */ cmplwi r24, 0 +/* 8030A364 00306F44 41 82 00 10 */ beq .L_8030A374 +/* 8030A368 00306F48 38 60 00 02 */ li r3, 2 +/* 8030A36C 00306F4C 4B E5 D4 7D */ bl gm_801677E8 +/* 8030A370 00306F50 48 00 00 24 */ b .L_8030A394 +.L_8030A374: +/* 8030A374 00306F54 38 60 00 03 */ li r3, 3 +/* 8030A378 00306F58 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A37C 00306F5C 7C 60 22 14 */ add r3, r0, r4 +/* 8030A380 00306F60 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A384 00306F64 28 18 00 00 */ cmplwi r24, 0 +/* 8030A388 00306F68 41 82 00 0C */ beq .L_8030A394 +/* 8030A38C 00306F6C 38 60 00 03 */ li r3, 3 +/* 8030A390 00306F70 4B E5 D4 59 */ bl gm_801677E8 +.L_8030A394: +/* 8030A394 00306F74 57 00 07 BD */ rlwinm. r0, r24, 0, 0x1e, 0x1e +/* 8030A398 00306F78 41 82 00 18 */ beq .L_8030A3B0 +/* 8030A39C 00306F7C C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030A3A0 00306F80 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) +/* 8030A3A4 00306F84 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 8030A3A8 00306F88 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030A3AC 00306F8C D0 1B 00 50 */ stfs f0, 0x50(r27) +.L_8030A3B0: +/* 8030A3B0 00306F90 38 60 00 00 */ li r3, 0 +/* 8030A3B4 00306F94 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A3B8 00306F98 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A3BC 00306F9C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A3C0 00306FA0 7C 60 22 14 */ add r3, r0, r4 +/* 8030A3C4 00306FA4 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A3C8 00306FA8 28 18 00 00 */ cmplwi r24, 0 +/* 8030A3CC 00306FAC 41 82 00 10 */ beq .L_8030A3DC +/* 8030A3D0 00306FB0 38 60 00 00 */ li r3, 0 +/* 8030A3D4 00306FB4 4B E5 D4 15 */ bl gm_801677E8 +/* 8030A3D8 00306FB8 48 00 00 6C */ b .L_8030A444 +.L_8030A3DC: +/* 8030A3DC 00306FBC 38 60 00 01 */ li r3, 1 +/* 8030A3E0 00306FC0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A3E4 00306FC4 7C 60 22 14 */ add r3, r0, r4 +/* 8030A3E8 00306FC8 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A3EC 00306FCC 28 18 00 00 */ cmplwi r24, 0 +/* 8030A3F0 00306FD0 41 82 00 10 */ beq .L_8030A400 +/* 8030A3F4 00306FD4 38 60 00 01 */ li r3, 1 +/* 8030A3F8 00306FD8 4B E5 D3 F1 */ bl gm_801677E8 +/* 8030A3FC 00306FDC 48 00 00 48 */ b .L_8030A444 +.L_8030A400: +/* 8030A400 00306FE0 38 60 00 02 */ li r3, 2 +/* 8030A404 00306FE4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A408 00306FE8 7C 60 22 14 */ add r3, r0, r4 +/* 8030A40C 00306FEC 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A410 00306FF0 28 18 00 00 */ cmplwi r24, 0 +/* 8030A414 00306FF4 41 82 00 10 */ beq .L_8030A424 +/* 8030A418 00306FF8 38 60 00 02 */ li r3, 2 +/* 8030A41C 00306FFC 4B E5 D3 CD */ bl gm_801677E8 +/* 8030A420 00307000 48 00 00 24 */ b .L_8030A444 +.L_8030A424: +/* 8030A424 00307004 38 60 00 03 */ li r3, 3 +/* 8030A428 00307008 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A42C 0030700C 7C 60 22 14 */ add r3, r0, r4 +/* 8030A430 00307010 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A434 00307014 28 18 00 00 */ cmplwi r24, 0 +/* 8030A438 00307018 41 82 00 0C */ beq .L_8030A444 +/* 8030A43C 0030701C 38 60 00 03 */ li r3, 3 +/* 8030A440 00307020 4B E5 D3 A9 */ bl gm_801677E8 +.L_8030A444: +/* 8030A444 00307024 57 00 07 39 */ rlwinm. r0, r24, 0, 0x1c, 0x1c +/* 8030A448 00307028 41 82 00 18 */ beq .L_8030A460 +/* 8030A44C 0030702C C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030A450 00307030 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) +/* 8030A454 00307034 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 8030A458 00307038 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030A45C 0030703C D0 1B 00 54 */ stfs f0, 0x54(r27) +.L_8030A460: +/* 8030A460 00307040 38 60 00 00 */ li r3, 0 +/* 8030A464 00307044 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A468 00307048 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A46C 0030704C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A470 00307050 7C 60 22 14 */ add r3, r0, r4 +/* 8030A474 00307054 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A478 00307058 28 18 00 00 */ cmplwi r24, 0 +/* 8030A47C 0030705C 41 82 00 10 */ beq .L_8030A48C +/* 8030A480 00307060 38 60 00 00 */ li r3, 0 +/* 8030A484 00307064 4B E5 D3 65 */ bl gm_801677E8 +/* 8030A488 00307068 48 00 00 6C */ b .L_8030A4F4 +.L_8030A48C: +/* 8030A48C 0030706C 38 60 00 01 */ li r3, 1 +/* 8030A490 00307070 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A494 00307074 7C 60 22 14 */ add r3, r0, r4 +/* 8030A498 00307078 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A49C 0030707C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A4A0 00307080 41 82 00 10 */ beq .L_8030A4B0 +/* 8030A4A4 00307084 38 60 00 01 */ li r3, 1 +/* 8030A4A8 00307088 4B E5 D3 41 */ bl gm_801677E8 +/* 8030A4AC 0030708C 48 00 00 48 */ b .L_8030A4F4 +.L_8030A4B0: +/* 8030A4B0 00307090 38 60 00 02 */ li r3, 2 +/* 8030A4B4 00307094 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A4B8 00307098 7C 60 22 14 */ add r3, r0, r4 +/* 8030A4BC 0030709C 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A4C0 003070A0 28 18 00 00 */ cmplwi r24, 0 +/* 8030A4C4 003070A4 41 82 00 10 */ beq .L_8030A4D4 +/* 8030A4C8 003070A8 38 60 00 02 */ li r3, 2 +/* 8030A4CC 003070AC 4B E5 D3 1D */ bl gm_801677E8 +/* 8030A4D0 003070B0 48 00 00 24 */ b .L_8030A4F4 +.L_8030A4D4: +/* 8030A4D4 003070B4 38 60 00 03 */ li r3, 3 +/* 8030A4D8 003070B8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A4DC 003070BC 7C 60 22 14 */ add r3, r0, r4 +/* 8030A4E0 003070C0 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A4E4 003070C4 28 18 00 00 */ cmplwi r24, 0 +/* 8030A4E8 003070C8 41 82 00 0C */ beq .L_8030A4F4 +/* 8030A4EC 003070CC 38 60 00 03 */ li r3, 3 +/* 8030A4F0 003070D0 4B E5 D2 F9 */ bl gm_801677E8 +.L_8030A4F4: +/* 8030A4F4 003070D4 57 00 07 7B */ rlwinm. r0, r24, 0, 0x1d, 0x1d +/* 8030A4F8 003070D8 41 82 00 18 */ beq .L_8030A510 +/* 8030A4FC 003070DC C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030A500 003070E0 C0 22 E3 D8 */ lfs f1, un_804DDDB8@sda21(r2) +/* 8030A504 003070E4 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 8030A508 003070E8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030A50C 003070EC D0 1B 00 54 */ stfs f0, 0x54(r27) +.L_8030A510: +/* 8030A510 003070F0 38 60 00 00 */ li r3, 0 +/* 8030A514 003070F4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A518 003070F8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A51C 003070FC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A520 00307100 7C 60 22 14 */ add r3, r0, r4 +/* 8030A524 00307104 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A528 00307108 28 18 00 00 */ cmplwi r24, 0 +/* 8030A52C 0030710C 41 82 00 10 */ beq .L_8030A53C +/* 8030A530 00307110 38 60 00 00 */ li r3, 0 +/* 8030A534 00307114 4B E5 D2 B5 */ bl gm_801677E8 +/* 8030A538 00307118 48 00 00 6C */ b .L_8030A5A4 +.L_8030A53C: +/* 8030A53C 0030711C 38 60 00 01 */ li r3, 1 +/* 8030A540 00307120 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A544 00307124 7C 60 22 14 */ add r3, r0, r4 +/* 8030A548 00307128 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A54C 0030712C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A550 00307130 41 82 00 10 */ beq .L_8030A560 +/* 8030A554 00307134 38 60 00 01 */ li r3, 1 +/* 8030A558 00307138 4B E5 D2 91 */ bl gm_801677E8 +/* 8030A55C 0030713C 48 00 00 48 */ b .L_8030A5A4 +.L_8030A560: +/* 8030A560 00307140 38 60 00 02 */ li r3, 2 +/* 8030A564 00307144 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A568 00307148 7C 60 22 14 */ add r3, r0, r4 +/* 8030A56C 0030714C 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A570 00307150 28 18 00 00 */ cmplwi r24, 0 +/* 8030A574 00307154 41 82 00 10 */ beq .L_8030A584 +/* 8030A578 00307158 38 60 00 02 */ li r3, 2 +/* 8030A57C 0030715C 4B E5 D2 6D */ bl gm_801677E8 +/* 8030A580 00307160 48 00 00 24 */ b .L_8030A5A4 +.L_8030A584: +/* 8030A584 00307164 38 60 00 03 */ li r3, 3 +/* 8030A588 00307168 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A58C 0030716C 7C 60 22 14 */ add r3, r0, r4 +/* 8030A590 00307170 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A594 00307174 28 18 00 00 */ cmplwi r24, 0 +/* 8030A598 00307178 41 82 00 0C */ beq .L_8030A5A4 +/* 8030A59C 0030717C 38 60 00 03 */ li r3, 3 +/* 8030A5A0 00307180 4B E5 D2 49 */ bl gm_801677E8 +.L_8030A5A4: +/* 8030A5A4 00307184 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 +/* 8030A5A8 00307188 41 82 00 34 */ beq .L_8030A5DC +/* 8030A5AC 0030718C C0 5B 00 30 */ lfs f2, 0x30(r27) +/* 8030A5B0 00307190 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030A5B4 00307194 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8030A5B8 00307198 41 82 00 24 */ beq .L_8030A5DC +/* 8030A5BC 0030719C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030A5C0 003071A0 40 80 00 1C */ bge .L_8030A5DC +/* 8030A5C4 003071A4 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030A5C8 003071A8 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) +/* 8030A5CC 003071AC EC 1F 00 24 */ fdivs f0, f31, f0 +/* 8030A5D0 003071B0 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 8030A5D4 003071B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030A5D8 003071B8 D0 1B 00 50 */ stfs f0, 0x50(r27) +.L_8030A5DC: +/* 8030A5DC 003071BC 38 60 00 00 */ li r3, 0 +/* 8030A5E0 003071C0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A5E4 003071C4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A5E8 003071C8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A5EC 003071CC 7C 60 22 14 */ add r3, r0, r4 +/* 8030A5F0 003071D0 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A5F4 003071D4 28 18 00 00 */ cmplwi r24, 0 +/* 8030A5F8 003071D8 41 82 00 10 */ beq .L_8030A608 +/* 8030A5FC 003071DC 38 60 00 00 */ li r3, 0 +/* 8030A600 003071E0 4B E5 D1 E9 */ bl gm_801677E8 +/* 8030A604 003071E4 48 00 00 6C */ b .L_8030A670 +.L_8030A608: +/* 8030A608 003071E8 38 60 00 01 */ li r3, 1 +/* 8030A60C 003071EC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A610 003071F0 7C 60 22 14 */ add r3, r0, r4 +/* 8030A614 003071F4 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A618 003071F8 28 18 00 00 */ cmplwi r24, 0 +/* 8030A61C 003071FC 41 82 00 10 */ beq .L_8030A62C +/* 8030A620 00307200 38 60 00 01 */ li r3, 1 +/* 8030A624 00307204 4B E5 D1 C5 */ bl gm_801677E8 +/* 8030A628 00307208 48 00 00 48 */ b .L_8030A670 +.L_8030A62C: +/* 8030A62C 0030720C 38 60 00 02 */ li r3, 2 +/* 8030A630 00307210 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A634 00307214 7C 60 22 14 */ add r3, r0, r4 +/* 8030A638 00307218 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A63C 0030721C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A640 00307220 41 82 00 10 */ beq .L_8030A650 +/* 8030A644 00307224 38 60 00 02 */ li r3, 2 +/* 8030A648 00307228 4B E5 D1 A1 */ bl gm_801677E8 +/* 8030A64C 0030722C 48 00 00 24 */ b .L_8030A670 +.L_8030A650: +/* 8030A650 00307230 38 60 00 03 */ li r3, 3 +/* 8030A654 00307234 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A658 00307238 7C 60 22 14 */ add r3, r0, r4 +/* 8030A65C 0030723C 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A660 00307240 28 18 00 00 */ cmplwi r24, 0 +/* 8030A664 00307244 41 82 00 0C */ beq .L_8030A670 +/* 8030A668 00307248 38 60 00 03 */ li r3, 3 +/* 8030A66C 0030724C 4B E5 D1 7D */ bl gm_801677E8 +.L_8030A670: +/* 8030A670 00307250 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 +/* 8030A674 00307254 41 82 00 34 */ beq .L_8030A6A8 +/* 8030A678 00307258 C0 5B 00 30 */ lfs f2, 0x30(r27) +/* 8030A67C 0030725C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030A680 00307260 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8030A684 00307264 41 82 00 24 */ beq .L_8030A6A8 +/* 8030A688 00307268 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030A68C 0030726C 40 81 00 1C */ ble .L_8030A6A8 +/* 8030A690 00307270 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030A694 00307274 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) +/* 8030A698 00307278 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 8030A69C 0030727C EC 21 00 B2 */ fmuls f1, f1, f2 +/* 8030A6A0 00307280 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030A6A4 00307284 D0 1B 00 50 */ stfs f0, 0x50(r27) +.L_8030A6A8: +/* 8030A6A8 00307288 38 60 00 00 */ li r3, 0 +/* 8030A6AC 0030728C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A6B0 00307290 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A6B4 00307294 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A6B8 00307298 7C 60 22 14 */ add r3, r0, r4 +/* 8030A6BC 0030729C 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A6C0 003072A0 28 18 00 00 */ cmplwi r24, 0 +/* 8030A6C4 003072A4 41 82 00 10 */ beq .L_8030A6D4 +/* 8030A6C8 003072A8 38 60 00 00 */ li r3, 0 +/* 8030A6CC 003072AC 4B E5 D1 1D */ bl gm_801677E8 +/* 8030A6D0 003072B0 48 00 00 6C */ b .L_8030A73C +.L_8030A6D4: +/* 8030A6D4 003072B4 38 60 00 01 */ li r3, 1 +/* 8030A6D8 003072B8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A6DC 003072BC 7C 60 22 14 */ add r3, r0, r4 +/* 8030A6E0 003072C0 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A6E4 003072C4 28 18 00 00 */ cmplwi r24, 0 +/* 8030A6E8 003072C8 41 82 00 10 */ beq .L_8030A6F8 +/* 8030A6EC 003072CC 38 60 00 01 */ li r3, 1 +/* 8030A6F0 003072D0 4B E5 D0 F9 */ bl gm_801677E8 +/* 8030A6F4 003072D4 48 00 00 48 */ b .L_8030A73C +.L_8030A6F8: +/* 8030A6F8 003072D8 38 60 00 02 */ li r3, 2 +/* 8030A6FC 003072DC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A700 003072E0 7C 60 22 14 */ add r3, r0, r4 +/* 8030A704 003072E4 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A708 003072E8 28 18 00 00 */ cmplwi r24, 0 +/* 8030A70C 003072EC 41 82 00 10 */ beq .L_8030A71C +/* 8030A710 003072F0 38 60 00 02 */ li r3, 2 +/* 8030A714 003072F4 4B E5 D0 D5 */ bl gm_801677E8 +/* 8030A718 003072F8 48 00 00 24 */ b .L_8030A73C +.L_8030A71C: +/* 8030A71C 003072FC 38 60 00 03 */ li r3, 3 +/* 8030A720 00307300 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A724 00307304 7C 60 22 14 */ add r3, r0, r4 +/* 8030A728 00307308 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A72C 0030730C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A730 00307310 41 82 00 0C */ beq .L_8030A73C +/* 8030A734 00307314 38 60 00 03 */ li r3, 3 +/* 8030A738 00307318 4B E5 D0 B1 */ bl gm_801677E8 +.L_8030A73C: +/* 8030A73C 0030731C 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 +/* 8030A740 00307320 41 82 00 34 */ beq .L_8030A774 +/* 8030A744 00307324 C0 5B 00 34 */ lfs f2, 0x34(r27) +/* 8030A748 00307328 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030A74C 0030732C FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8030A750 00307330 41 82 00 24 */ beq .L_8030A774 +/* 8030A754 00307334 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030A758 00307338 40 81 00 1C */ ble .L_8030A774 +/* 8030A75C 0030733C C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030A760 00307340 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) +/* 8030A764 00307344 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 8030A768 00307348 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 8030A76C 0030734C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030A770 00307350 D0 1B 00 54 */ stfs f0, 0x54(r27) +.L_8030A774: +/* 8030A774 00307354 38 60 00 00 */ li r3, 0 +/* 8030A778 00307358 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A77C 0030735C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A780 00307360 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A784 00307364 7C 60 22 14 */ add r3, r0, r4 +/* 8030A788 00307368 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A78C 0030736C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A790 00307370 41 82 00 10 */ beq .L_8030A7A0 +/* 8030A794 00307374 38 60 00 00 */ li r3, 0 +/* 8030A798 00307378 4B E5 D0 51 */ bl gm_801677E8 +/* 8030A79C 0030737C 48 00 00 6C */ b .L_8030A808 +.L_8030A7A0: +/* 8030A7A0 00307380 38 60 00 01 */ li r3, 1 +/* 8030A7A4 00307384 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A7A8 00307388 7C 60 22 14 */ add r3, r0, r4 +/* 8030A7AC 0030738C 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A7B0 00307390 28 18 00 00 */ cmplwi r24, 0 +/* 8030A7B4 00307394 41 82 00 10 */ beq .L_8030A7C4 +/* 8030A7B8 00307398 38 60 00 01 */ li r3, 1 +/* 8030A7BC 0030739C 4B E5 D0 2D */ bl gm_801677E8 +/* 8030A7C0 003073A0 48 00 00 48 */ b .L_8030A808 +.L_8030A7C4: +/* 8030A7C4 003073A4 38 60 00 02 */ li r3, 2 +/* 8030A7C8 003073A8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A7CC 003073AC 7C 60 22 14 */ add r3, r0, r4 +/* 8030A7D0 003073B0 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A7D4 003073B4 28 18 00 00 */ cmplwi r24, 0 +/* 8030A7D8 003073B8 41 82 00 10 */ beq .L_8030A7E8 +/* 8030A7DC 003073BC 38 60 00 02 */ li r3, 2 +/* 8030A7E0 003073C0 4B E5 D0 09 */ bl gm_801677E8 +/* 8030A7E4 003073C4 48 00 00 24 */ b .L_8030A808 +.L_8030A7E8: +/* 8030A7E8 003073C8 38 60 00 03 */ li r3, 3 +/* 8030A7EC 003073CC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A7F0 003073D0 7C 60 22 14 */ add r3, r0, r4 +/* 8030A7F4 003073D4 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A7F8 003073D8 28 18 00 00 */ cmplwi r24, 0 +/* 8030A7FC 003073DC 41 82 00 0C */ beq .L_8030A808 +/* 8030A800 003073E0 38 60 00 03 */ li r3, 3 +/* 8030A804 003073E4 4B E5 CF E5 */ bl gm_801677E8 +.L_8030A808: +/* 8030A808 003073E8 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 +/* 8030A80C 003073EC 41 82 00 34 */ beq .L_8030A840 +/* 8030A810 003073F0 C0 5B 00 34 */ lfs f2, 0x34(r27) +/* 8030A814 003073F4 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030A818 003073F8 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8030A81C 003073FC 41 82 00 24 */ beq .L_8030A840 +/* 8030A820 00307400 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030A824 00307404 40 80 00 1C */ bge .L_8030A840 +/* 8030A828 00307408 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030A82C 0030740C C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) +/* 8030A830 00307410 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 8030A834 00307414 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 8030A838 00307418 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030A83C 0030741C D0 1B 00 54 */ stfs f0, 0x54(r27) +.L_8030A840: +/* 8030A840 00307420 C0 1B 00 50 */ lfs f0, 0x50(r27) +/* 8030A844 00307424 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030A848 00307428 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8030A84C 0030742C 40 82 00 AC */ bne .L_8030A8F8 +/* 8030A850 00307430 C0 1B 00 54 */ lfs f0, 0x54(r27) +/* 8030A854 00307434 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8030A858 00307438 40 82 00 A0 */ bne .L_8030A8F8 +/* 8030A85C 0030743C 38 60 00 00 */ li r3, 0 +/* 8030A860 00307440 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A864 00307444 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A868 00307448 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A86C 0030744C 7C 60 22 14 */ add r3, r0, r4 +/* 8030A870 00307450 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A874 00307454 28 18 00 00 */ cmplwi r24, 0 +/* 8030A878 00307458 41 82 00 10 */ beq .L_8030A888 +/* 8030A87C 0030745C 38 60 00 00 */ li r3, 0 +/* 8030A880 00307460 4B E5 CF 69 */ bl gm_801677E8 +/* 8030A884 00307464 48 00 00 6C */ b .L_8030A8F0 +.L_8030A888: +/* 8030A888 00307468 38 60 00 01 */ li r3, 1 +/* 8030A88C 0030746C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A890 00307470 7C 60 22 14 */ add r3, r0, r4 +/* 8030A894 00307474 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A898 00307478 28 18 00 00 */ cmplwi r24, 0 +/* 8030A89C 0030747C 41 82 00 10 */ beq .L_8030A8AC +/* 8030A8A0 00307480 38 60 00 01 */ li r3, 1 +/* 8030A8A4 00307484 4B E5 CF 45 */ bl gm_801677E8 +/* 8030A8A8 00307488 48 00 00 48 */ b .L_8030A8F0 +.L_8030A8AC: +/* 8030A8AC 0030748C 38 60 00 02 */ li r3, 2 +/* 8030A8B0 00307490 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A8B4 00307494 7C 60 22 14 */ add r3, r0, r4 +/* 8030A8B8 00307498 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A8BC 0030749C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A8C0 003074A0 41 82 00 10 */ beq .L_8030A8D0 +/* 8030A8C4 003074A4 38 60 00 02 */ li r3, 2 +/* 8030A8C8 003074A8 4B E5 CF 21 */ bl gm_801677E8 +/* 8030A8CC 003074AC 48 00 00 24 */ b .L_8030A8F0 +.L_8030A8D0: +/* 8030A8D0 003074B0 38 60 00 03 */ li r3, 3 +/* 8030A8D4 003074B4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A8D8 003074B8 7C 60 22 14 */ add r3, r0, r4 +/* 8030A8DC 003074BC 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A8E0 003074C0 28 18 00 00 */ cmplwi r24, 0 +/* 8030A8E4 003074C4 41 82 00 0C */ beq .L_8030A8F0 +/* 8030A8E8 003074C8 38 60 00 03 */ li r3, 3 +/* 8030A8EC 003074CC 4B E5 CE FD */ bl gm_801677E8 +.L_8030A8F0: +/* 8030A8F0 003074D0 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 +/* 8030A8F4 003074D4 41 82 00 10 */ beq .L_8030A904 +.L_8030A8F8: +/* 8030A8F8 003074D8 38 60 00 00 */ li r3, 0 +/* 8030A8FC 003074DC 48 00 59 C9 */ bl un_803102C4 +/* 8030A900 003074E0 48 00 00 0C */ b .L_8030A90C +.L_8030A904: +/* 8030A904 003074E4 38 60 00 01 */ li r3, 1 +/* 8030A908 003074E8 48 00 59 BD */ bl un_803102C4 +.L_8030A90C: +/* 8030A90C 003074EC C0 1B 00 50 */ lfs f0, 0x50(r27) +/* 8030A910 003074F0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030A914 003074F4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8030A918 003074F8 40 82 00 10 */ bne .L_8030A928 +/* 8030A91C 003074FC C0 1B 00 54 */ lfs f0, 0x54(r27) +/* 8030A920 00307500 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8030A924 00307504 41 82 00 08 */ beq .L_8030A92C +.L_8030A928: +/* 8030A928 00307508 C3 A2 E3 00 */ lfs f29, un_804DDCE0@sda21(r2) +.L_8030A92C: +/* 8030A92C 0030750C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030A930 00307510 FC 1D 00 00 */ fcmpu cr0, f29, f0 +/* 8030A934 00307514 40 82 01 BC */ bne .L_8030AAF0 +/* 8030A938 00307518 38 60 00 00 */ li r3, 0 +/* 8030A93C 0030751C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A940 00307520 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A944 00307524 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A948 00307528 7C 60 22 14 */ add r3, r0, r4 +/* 8030A94C 0030752C 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A950 00307530 28 18 00 00 */ cmplwi r24, 0 +/* 8030A954 00307534 41 82 00 10 */ beq .L_8030A964 +/* 8030A958 00307538 38 60 00 00 */ li r3, 0 +/* 8030A95C 0030753C 4B E5 CE 8D */ bl gm_801677E8 +/* 8030A960 00307540 48 00 00 6C */ b .L_8030A9CC +.L_8030A964: +/* 8030A964 00307544 38 60 00 01 */ li r3, 1 +/* 8030A968 00307548 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A96C 0030754C 7C 60 22 14 */ add r3, r0, r4 +/* 8030A970 00307550 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A974 00307554 28 18 00 00 */ cmplwi r24, 0 +/* 8030A978 00307558 41 82 00 10 */ beq .L_8030A988 +/* 8030A97C 0030755C 38 60 00 01 */ li r3, 1 +/* 8030A980 00307560 4B E5 CE 69 */ bl gm_801677E8 +/* 8030A984 00307564 48 00 00 48 */ b .L_8030A9CC +.L_8030A988: +/* 8030A988 00307568 38 60 00 02 */ li r3, 2 +/* 8030A98C 0030756C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A990 00307570 7C 60 22 14 */ add r3, r0, r4 +/* 8030A994 00307574 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A998 00307578 28 18 00 00 */ cmplwi r24, 0 +/* 8030A99C 0030757C 41 82 00 10 */ beq .L_8030A9AC +/* 8030A9A0 00307580 38 60 00 02 */ li r3, 2 +/* 8030A9A4 00307584 4B E5 CE 45 */ bl gm_801677E8 +/* 8030A9A8 00307588 48 00 00 24 */ b .L_8030A9CC +.L_8030A9AC: +/* 8030A9AC 0030758C 38 60 00 03 */ li r3, 3 +/* 8030A9B0 00307590 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A9B4 00307594 7C 60 22 14 */ add r3, r0, r4 +/* 8030A9B8 00307598 83 03 00 00 */ lwz r24, 0(r3) +/* 8030A9BC 0030759C 28 18 00 00 */ cmplwi r24, 0 +/* 8030A9C0 003075A0 41 82 00 0C */ beq .L_8030A9CC +/* 8030A9C4 003075A4 38 60 00 03 */ li r3, 3 +/* 8030A9C8 003075A8 4B E5 CE 21 */ bl gm_801677E8 +.L_8030A9CC: +/* 8030A9CC 003075AC 57 00 05 29 */ rlwinm. r0, r24, 0, 0x14, 0x14 +/* 8030A9D0 003075B0 41 82 00 1C */ beq .L_8030A9EC +/* 8030A9D4 003075B4 C0 22 E3 E0 */ lfs f1, un_804DDDC0@sda21(r2) +/* 8030A9D8 003075B8 C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 8030A9DC 003075BC EC 01 07 FC */ fnmsubs f0, f1, f31, f0 +/* 8030A9E0 003075C0 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 8030A9E4 003075C4 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) +/* 8030A9E8 003075C8 48 00 00 E0 */ b .L_8030AAC8 +.L_8030A9EC: +/* 8030A9EC 003075CC 38 60 00 00 */ li r3, 0 +/* 8030A9F0 003075D0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030A9F4 003075D4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030A9F8 003075D8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030A9FC 003075DC 7C 60 22 14 */ add r3, r0, r4 +/* 8030AA00 003075E0 83 03 00 00 */ lwz r24, 0(r3) +/* 8030AA04 003075E4 28 18 00 00 */ cmplwi r24, 0 +/* 8030AA08 003075E8 41 82 00 10 */ beq .L_8030AA18 +/* 8030AA0C 003075EC 38 60 00 00 */ li r3, 0 +/* 8030AA10 003075F0 4B E5 CD D9 */ bl gm_801677E8 +/* 8030AA14 003075F4 48 00 00 6C */ b .L_8030AA80 +.L_8030AA18: +/* 8030AA18 003075F8 38 60 00 01 */ li r3, 1 +/* 8030AA1C 003075FC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AA20 00307600 7C 60 22 14 */ add r3, r0, r4 +/* 8030AA24 00307604 83 03 00 00 */ lwz r24, 0(r3) +/* 8030AA28 00307608 28 18 00 00 */ cmplwi r24, 0 +/* 8030AA2C 0030760C 41 82 00 10 */ beq .L_8030AA3C +/* 8030AA30 00307610 38 60 00 01 */ li r3, 1 +/* 8030AA34 00307614 4B E5 CD B5 */ bl gm_801677E8 +/* 8030AA38 00307618 48 00 00 48 */ b .L_8030AA80 +.L_8030AA3C: +/* 8030AA3C 0030761C 38 60 00 02 */ li r3, 2 +/* 8030AA40 00307620 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AA44 00307624 7C 60 22 14 */ add r3, r0, r4 +/* 8030AA48 00307628 83 03 00 00 */ lwz r24, 0(r3) +/* 8030AA4C 0030762C 28 18 00 00 */ cmplwi r24, 0 +/* 8030AA50 00307630 41 82 00 10 */ beq .L_8030AA60 +/* 8030AA54 00307634 38 60 00 02 */ li r3, 2 +/* 8030AA58 00307638 4B E5 CD 91 */ bl gm_801677E8 +/* 8030AA5C 0030763C 48 00 00 24 */ b .L_8030AA80 +.L_8030AA60: +/* 8030AA60 00307640 38 60 00 03 */ li r3, 3 +/* 8030AA64 00307644 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AA68 00307648 7C 60 22 14 */ add r3, r0, r4 +/* 8030AA6C 0030764C 83 03 00 00 */ lwz r24, 0(r3) +/* 8030AA70 00307650 28 18 00 00 */ cmplwi r24, 0 +/* 8030AA74 00307654 41 82 00 0C */ beq .L_8030AA80 +/* 8030AA78 00307658 38 60 00 03 */ li r3, 3 +/* 8030AA7C 0030765C 4B E5 CD 6D */ bl gm_801677E8 +.L_8030AA80: +/* 8030AA80 00307660 57 00 05 6B */ rlwinm. r0, r24, 0, 0x15, 0x15 +/* 8030AA84 00307664 41 82 00 1C */ beq .L_8030AAA0 +/* 8030AA88 00307668 C0 22 E3 E4 */ lfs f1, un_804DDDC4@sda21(r2) +/* 8030AA8C 0030766C C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 8030AA90 00307670 EC 01 07 FC */ fnmsubs f0, f1, f31, f0 +/* 8030AA94 00307674 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 8030AA98 00307678 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) +/* 8030AA9C 0030767C 48 00 00 2C */ b .L_8030AAC8 +.L_8030AAA0: +/* 8030AAA0 00307680 C0 5B 00 34 */ lfs f2, 0x34(r27) +/* 8030AAA4 00307684 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030AAA8 00307688 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8030AAAC 0030768C 41 82 00 1C */ beq .L_8030AAC8 +/* 8030AAB0 00307690 C0 22 E3 E0 */ lfs f1, un_804DDDC0@sda21(r2) +/* 8030AAB4 00307694 C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 8030AAB8 00307698 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 8030AABC 0030769C EC 1F 00 7C */ fnmsubs f0, f31, f1, f0 +/* 8030AAC0 003076A0 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 8030AAC4 003076A4 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) +.L_8030AAC8: +/* 8030AAC8 003076A8 C0 3B 00 20 */ lfs f1, 0x20(r27) +/* 8030AACC 003076AC C0 02 E3 E8 */ lfs f0, un_804DDDC8@sda21(r2) +/* 8030AAD0 003076B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030AAD4 003076B4 40 80 00 08 */ bge .L_8030AADC +/* 8030AAD8 003076B8 D0 1B 00 20 */ stfs f0, 0x20(r27) +.L_8030AADC: +/* 8030AADC 003076BC C0 3B 00 20 */ lfs f1, 0x20(r27) +/* 8030AAE0 003076C0 C0 02 E3 EC */ lfs f0, un_804DDDCC@sda21(r2) +/* 8030AAE4 003076C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030AAE8 003076C8 40 81 00 08 */ ble .L_8030AAF0 +/* 8030AAEC 003076CC D0 1B 00 20 */ stfs f0, 0x20(r27) +.L_8030AAF0: +/* 8030AAF0 003076D0 C3 82 E3 00 */ lfs f28, un_804DDCE0@sda21(r2) +.L_8030AAF4: +/* 8030AAF4 003076D4 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030AAF8 003076D8 FC 1C 00 00 */ fcmpu cr0, f28, f0 +/* 8030AAFC 003076DC 41 82 09 E0 */ beq .L_8030B4DC +/* 8030AB00 003076E0 C0 42 E3 F0 */ lfs f2, un_804DDDD0@sda21(r2) +/* 8030AB04 003076E4 C0 3B 00 40 */ lfs f1, 0x40(r27) +/* 8030AB08 003076E8 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 8030AB0C 003076EC EC 02 00 7C */ fnmsubs f0, f2, f1, f0 +/* 8030AB10 003076F0 D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 8030AB14 003076F4 C0 3B 00 44 */ lfs f1, 0x44(r27) +/* 8030AB18 003076F8 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 8030AB1C 003076FC EC 02 00 7C */ fnmsubs f0, f2, f1, f0 +/* 8030AB20 00307700 D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 8030AB24 00307704 C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 8030AB28 00307708 C0 02 E3 F4 */ lfs f0, un_804DDDD4@sda21(r2) +/* 8030AB2C 0030770C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030AB30 00307710 40 80 00 08 */ bge .L_8030AB38 +/* 8030AB34 00307714 D0 1B 00 18 */ stfs f0, 0x18(r27) +.L_8030AB38: +/* 8030AB38 00307718 C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 8030AB3C 0030771C C0 02 E3 F8 */ lfs f0, un_804DDDD8@sda21(r2) +/* 8030AB40 00307720 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030AB44 00307724 40 81 00 08 */ ble .L_8030AB4C +/* 8030AB48 00307728 D0 1B 00 18 */ stfs f0, 0x18(r27) +.L_8030AB4C: +/* 8030AB4C 0030772C C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 8030AB50 00307730 C0 02 E3 C8 */ lfs f0, un_804DDDA8@sda21(r2) +/* 8030AB54 00307734 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030AB58 00307738 40 80 00 10 */ bge .L_8030AB68 +/* 8030AB5C 0030773C C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) +/* 8030AB60 00307740 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030AB64 00307744 D0 1B 00 1C */ stfs f0, 0x1c(r27) +.L_8030AB68: +/* 8030AB68 00307748 C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 8030AB6C 0030774C C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) +/* 8030AB70 00307750 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030AB74 00307754 40 81 00 0C */ ble .L_8030AB80 +/* 8030AB78 00307758 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030AB7C 0030775C D0 1B 00 1C */ stfs f0, 0x1c(r27) +.L_8030AB80: +/* 8030AB80 00307760 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 8030AB84 00307764 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 8030AB88 00307768 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 8030AB8C 0030776C D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 8030AB90 00307770 C0 5B 00 40 */ lfs f2, 0x40(r27) +/* 8030AB94 00307774 C0 3B 00 44 */ lfs f1, 0x44(r27) +/* 8030AB98 00307778 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030AB9C 0030777C EC 22 08 2A */ fadds f1, f2, f1 +/* 8030ABA0 00307780 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8030ABA4 00307784 41 82 00 08 */ beq .L_8030ABAC +/* 8030ABA8 00307788 D0 1B 00 24 */ stfs f0, 0x24(r27) +.L_8030ABAC: +/* 8030ABAC 0030778C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030ABB0 00307790 FC 1D 00 00 */ fcmpu cr0, f29, f0 +/* 8030ABB4 00307794 40 82 07 68 */ bne .L_8030B31C +/* 8030ABB8 00307798 FC 1E 00 00 */ fcmpu cr0, f30, f0 +/* 8030ABBC 0030779C 40 82 07 60 */ bne .L_8030B31C +/* 8030ABC0 003077A0 4B E6 08 D9 */ bl gm_8016B498 +/* 8030ABC4 003077A4 2C 03 00 00 */ cmpwi r3, 0 +/* 8030ABC8 003077A8 40 82 00 14 */ bne .L_8030ABDC +/* 8030ABCC 003077AC 4B E9 97 45 */ bl gm_801A4310 +/* 8030ABD0 003077B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030ABD4 003077B4 28 00 00 0C */ cmplwi r0, 0xc +/* 8030ABD8 003077B8 40 82 00 0C */ bne .L_8030ABE4 +.L_8030ABDC: +/* 8030ABDC 003077BC A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 8030ABE0 003077C0 48 00 00 0C */ b .L_8030ABEC +.L_8030ABE4: +/* 8030ABE4 003077C4 4B E5 20 AD */ bl gmMainLib_8015CC90 +/* 8030ABE8 003077C8 A8 03 00 00 */ lha r0, 0(r3) +.L_8030ABEC: +/* 8030ABEC 003077CC 2C 00 00 01 */ cmpwi r0, 1 +/* 8030ABF0 003077D0 40 81 07 2C */ ble .L_8030B31C +/* 8030ABF4 003077D4 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8030ABF8 003077D8 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030ABFC 003077DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030AC00 003077E0 40 80 00 08 */ bge .L_8030AC08 +/* 8030AC04 003077E4 FC 20 08 50 */ fneg f1, f1 +.L_8030AC08: +/* 8030AC08 003077E8 C0 02 E3 20 */ lfs f0, un_804DDD00@sda21(r2) +/* 8030AC0C 003077EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030AC10 003077F0 41 81 00 A0 */ bgt .L_8030ACB0 +/* 8030AC14 003077F4 38 60 00 00 */ li r3, 0 +/* 8030AC18 003077F8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AC1C 003077FC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030AC20 00307800 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030AC24 00307804 7C 60 22 14 */ add r3, r0, r4 +/* 8030AC28 00307808 83 03 00 08 */ lwz r24, 8(r3) +/* 8030AC2C 0030780C 28 18 00 00 */ cmplwi r24, 0 +/* 8030AC30 00307810 41 82 00 10 */ beq .L_8030AC40 +/* 8030AC34 00307814 38 60 00 00 */ li r3, 0 +/* 8030AC38 00307818 4B E5 CB B1 */ bl gm_801677E8 +/* 8030AC3C 0030781C 48 00 00 6C */ b .L_8030ACA8 +.L_8030AC40: +/* 8030AC40 00307820 38 60 00 01 */ li r3, 1 +/* 8030AC44 00307824 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AC48 00307828 7C 60 22 14 */ add r3, r0, r4 +/* 8030AC4C 0030782C 83 03 00 08 */ lwz r24, 8(r3) +/* 8030AC50 00307830 28 18 00 00 */ cmplwi r24, 0 +/* 8030AC54 00307834 41 82 00 10 */ beq .L_8030AC64 +/* 8030AC58 00307838 38 60 00 01 */ li r3, 1 +/* 8030AC5C 0030783C 4B E5 CB 8D */ bl gm_801677E8 +/* 8030AC60 00307840 48 00 00 48 */ b .L_8030ACA8 +.L_8030AC64: +/* 8030AC64 00307844 38 60 00 02 */ li r3, 2 +/* 8030AC68 00307848 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AC6C 0030784C 7C 60 22 14 */ add r3, r0, r4 +/* 8030AC70 00307850 83 03 00 08 */ lwz r24, 8(r3) +/* 8030AC74 00307854 28 18 00 00 */ cmplwi r24, 0 +/* 8030AC78 00307858 41 82 00 10 */ beq .L_8030AC88 +/* 8030AC7C 0030785C 38 60 00 02 */ li r3, 2 +/* 8030AC80 00307860 4B E5 CB 69 */ bl gm_801677E8 +/* 8030AC84 00307864 48 00 00 24 */ b .L_8030ACA8 +.L_8030AC88: +/* 8030AC88 00307868 38 60 00 03 */ li r3, 3 +/* 8030AC8C 0030786C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AC90 00307870 7C 60 22 14 */ add r3, r0, r4 +/* 8030AC94 00307874 83 03 00 08 */ lwz r24, 8(r3) +/* 8030AC98 00307878 28 18 00 00 */ cmplwi r24, 0 +/* 8030AC9C 0030787C 41 82 00 0C */ beq .L_8030ACA8 +/* 8030ACA0 00307880 38 60 00 03 */ li r3, 3 +/* 8030ACA4 00307884 4B E5 CB 45 */ bl gm_801677E8 +.L_8030ACA8: +/* 8030ACA8 00307888 57 00 06 75 */ rlwinm. r0, r24, 0, 0x19, 0x1a +/* 8030ACAC 0030788C 41 82 06 70 */ beq .L_8030B31C +.L_8030ACB0: +/* 8030ACB0 00307890 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8030ACB4 00307894 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030ACB8 00307898 83 2D B8 40 */ lwz r25, un_804D6EE0@sda21(r13) +/* 8030ACBC 0030789C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030ACC0 003078A0 41 80 00 A0 */ blt .L_8030AD60 +/* 8030ACC4 003078A4 38 60 00 00 */ li r3, 0 +/* 8030ACC8 003078A8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030ACCC 003078AC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030ACD0 003078B0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030ACD4 003078B4 7C 60 22 14 */ add r3, r0, r4 +/* 8030ACD8 003078B8 83 03 00 08 */ lwz r24, 8(r3) +/* 8030ACDC 003078BC 28 18 00 00 */ cmplwi r24, 0 +/* 8030ACE0 003078C0 41 82 00 10 */ beq .L_8030ACF0 +/* 8030ACE4 003078C4 38 60 00 00 */ li r3, 0 +/* 8030ACE8 003078C8 4B E5 CB 01 */ bl gm_801677E8 +/* 8030ACEC 003078CC 48 00 00 6C */ b .L_8030AD58 +.L_8030ACF0: +/* 8030ACF0 003078D0 38 60 00 01 */ li r3, 1 +/* 8030ACF4 003078D4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030ACF8 003078D8 7C 60 22 14 */ add r3, r0, r4 +/* 8030ACFC 003078DC 83 03 00 08 */ lwz r24, 8(r3) +/* 8030AD00 003078E0 28 18 00 00 */ cmplwi r24, 0 +/* 8030AD04 003078E4 41 82 00 10 */ beq .L_8030AD14 +/* 8030AD08 003078E8 38 60 00 01 */ li r3, 1 +/* 8030AD0C 003078EC 4B E5 CA DD */ bl gm_801677E8 +/* 8030AD10 003078F0 48 00 00 48 */ b .L_8030AD58 +.L_8030AD14: +/* 8030AD14 003078F4 38 60 00 02 */ li r3, 2 +/* 8030AD18 003078F8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AD1C 003078FC 7C 60 22 14 */ add r3, r0, r4 +/* 8030AD20 00307900 83 03 00 08 */ lwz r24, 8(r3) +/* 8030AD24 00307904 28 18 00 00 */ cmplwi r24, 0 +/* 8030AD28 00307908 41 82 00 10 */ beq .L_8030AD38 +/* 8030AD2C 0030790C 38 60 00 02 */ li r3, 2 +/* 8030AD30 00307910 4B E5 CA B9 */ bl gm_801677E8 +/* 8030AD34 00307914 48 00 00 24 */ b .L_8030AD58 +.L_8030AD38: +/* 8030AD38 00307918 38 60 00 03 */ li r3, 3 +/* 8030AD3C 0030791C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AD40 00307920 7C 60 22 14 */ add r3, r0, r4 +/* 8030AD44 00307924 83 03 00 08 */ lwz r24, 8(r3) +/* 8030AD48 00307928 28 18 00 00 */ cmplwi r24, 0 +/* 8030AD4C 0030792C 41 82 00 0C */ beq .L_8030AD58 +/* 8030AD50 00307930 38 60 00 03 */ li r3, 3 +/* 8030AD54 00307934 4B E5 CA 95 */ bl gm_801677E8 +.L_8030AD58: +/* 8030AD58 00307938 73 00 04 41 */ andi. r0, r24, 0x441 +/* 8030AD5C 0030793C 41 82 02 08 */ beq .L_8030AF64 +.L_8030AD60: +/* 8030AD60 00307940 38 60 00 02 */ li r3, 2 +/* 8030AD64 00307944 4B D1 92 CD */ bl lbAudioAx_80024030 +/* 8030AD68 00307948 A8 79 01 54 */ lha r3, 0x154(r25) +/* 8030AD6C 0030794C 38 03 FF FF */ addi r0, r3, -1 +/* 8030AD70 00307950 B0 19 01 54 */ sth r0, 0x154(r25) +/* 8030AD74 00307954 A8 19 01 54 */ lha r0, 0x154(r25) +/* 8030AD78 00307958 2C 00 00 00 */ cmpwi r0, 0 +/* 8030AD7C 0030795C 40 80 00 38 */ bge .L_8030ADB4 +/* 8030AD80 00307960 4B E6 07 19 */ bl gm_8016B498 +/* 8030AD84 00307964 2C 03 00 00 */ cmpwi r3, 0 +/* 8030AD88 00307968 40 82 00 14 */ bne .L_8030AD9C +/* 8030AD8C 0030796C 4B E9 95 85 */ bl gm_801A4310 +/* 8030AD90 00307970 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030AD94 00307974 28 00 00 0C */ cmplwi r0, 0xc +/* 8030AD98 00307978 40 82 00 0C */ bne .L_8030ADA4 +.L_8030AD9C: +/* 8030AD9C 0030797C A8 7F 03 EC */ lha r3, 0x3ec(r31) +/* 8030ADA0 00307980 48 00 00 0C */ b .L_8030ADAC +.L_8030ADA4: +/* 8030ADA4 00307984 4B E5 1E ED */ bl gmMainLib_8015CC90 +/* 8030ADA8 00307988 A8 63 00 00 */ lha r3, 0(r3) +.L_8030ADAC: +/* 8030ADAC 0030798C 38 03 FF FF */ addi r0, r3, -1 +/* 8030ADB0 00307990 B0 19 01 54 */ sth r0, 0x154(r25) +.L_8030ADB4: +/* 8030ADB4 00307994 4B E6 06 E5 */ bl gm_8016B498 +/* 8030ADB8 00307998 2C 03 00 00 */ cmpwi r3, 0 +/* 8030ADBC 0030799C 40 82 00 14 */ bne .L_8030ADD0 +/* 8030ADC0 003079A0 4B E9 95 51 */ bl gm_801A4310 +/* 8030ADC4 003079A4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030ADC8 003079A8 28 00 00 0C */ cmplwi r0, 0xc +/* 8030ADCC 003079AC 40 82 00 0C */ bne .L_8030ADD8 +.L_8030ADD0: +/* 8030ADD0 003079B0 A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 8030ADD4 003079B4 48 00 00 0C */ b .L_8030ADE0 +.L_8030ADD8: +/* 8030ADD8 003079B8 4B E5 1E B9 */ bl gmMainLib_8015CC90 +/* 8030ADDC 003079BC A8 03 00 00 */ lha r0, 0(r3) +.L_8030ADE0: +/* 8030ADE0 003079C0 2C 00 00 03 */ cmpwi r0, 3 +/* 8030ADE4 003079C4 40 81 01 70 */ ble .L_8030AF54 +/* 8030ADE8 003079C8 A8 79 01 54 */ lha r3, 0x154(r25) +/* 8030ADEC 003079CC 34 03 FF FF */ addic. r0, r3, -1 +/* 8030ADF0 003079D0 40 80 00 AC */ bge .L_8030AE9C +/* 8030ADF4 003079D4 4B E6 06 A5 */ bl gm_8016B498 +/* 8030ADF8 003079D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8030ADFC 003079DC 40 82 00 14 */ bne .L_8030AE10 +/* 8030AE00 003079E0 4B E9 95 11 */ bl gm_801A4310 +/* 8030AE04 003079E4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030AE08 003079E8 28 00 00 0C */ cmplwi r0, 0xc +/* 8030AE0C 003079EC 40 82 00 0C */ bne .L_8030AE18 +.L_8030AE10: +/* 8030AE10 003079F0 A8 9F 03 EC */ lha r4, 0x3ec(r31) +/* 8030AE14 003079F4 48 00 00 0C */ b .L_8030AE20 +.L_8030AE18: +/* 8030AE18 003079F8 4B E5 1E 79 */ bl gmMainLib_8015CC90 +/* 8030AE1C 003079FC A8 83 00 00 */ lha r4, 0(r3) +.L_8030AE20: +/* 8030AE20 00307A00 A8 19 01 54 */ lha r0, 0x154(r25) +/* 8030AE24 00307A04 80 79 01 38 */ lwz r3, 0x138(r25) +/* 8030AE28 00307A08 7C 84 02 14 */ add r4, r4, r0 +/* 8030AE2C 00307A0C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 8030AE30 00307A10 38 04 FF FF */ addi r0, r4, -1 +/* 8030AE34 00307A14 82 E3 00 00 */ lwz r23, 0(r3) +/* 8030AE38 00307A18 54 00 08 3C */ slwi r0, r0, 1 +/* 8030AE3C 00307A1C 7E C5 02 AE */ lhax r22, r5, r0 +/* 8030AE40 00307A20 7E C3 B3 78 */ mr r3, r22 +/* 8030AE44 00307A24 4B FF D2 F9 */ bl un_8030813C +/* 8030AE48 00307A28 80 17 00 14 */ lwz r0, 0x14(r23) +/* 8030AE4C 00307A2C 3B 03 00 00 */ addi r24, r3, 0 +/* 8030AE50 00307A30 28 00 00 00 */ cmplwi r0, 0 +/* 8030AE54 00307A34 41 82 00 14 */ beq .L_8030AE68 +/* 8030AE58 00307A38 7C 03 03 78 */ mr r3, r0 +/* 8030AE5C 00307A3C 4B D0 C0 A1 */ bl lbArchive_80016EFC +/* 8030AE60 00307A40 38 00 00 00 */ li r0, 0 +/* 8030AE64 00307A44 90 17 00 14 */ stw r0, 0x14(r23) +.L_8030AE68: +/* 8030AE68 00307A48 38 18 00 04 */ addi r0, r24, 4 +/* 8030AE6C 00307A4C 4C C6 31 82 */ crclr 6 +/* 8030AE70 00307A50 90 17 00 08 */ stw r0, 8(r23) +/* 8030AE74 00307A54 38 18 00 24 */ addi r0, r24, 0x24 +/* 8030AE78 00307A58 38 81 01 38 */ addi r4, r1, 0x138 +/* 8030AE7C 00307A5C 90 17 00 0C */ stw r0, 0xc(r23) +/* 8030AE80 00307A60 38 C0 00 00 */ li r6, 0 +/* 8030AE84 00307A64 B2 D7 00 10 */ sth r22, 0x10(r23) +/* 8030AE88 00307A68 80 77 00 08 */ lwz r3, 8(r23) +/* 8030AE8C 00307A6C 80 B7 00 0C */ lwz r5, 0xc(r23) +/* 8030AE90 00307A70 4B D0 BD D5 */ bl lbArchive_80016C64 +/* 8030AE94 00307A74 90 77 00 14 */ stw r3, 0x14(r23) +/* 8030AE98 00307A78 48 00 00 74 */ b .L_8030AF0C +.L_8030AE9C: +/* 8030AE9C 00307A7C 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 8030AEA0 00307A80 54 60 08 3C */ slwi r0, r3, 1 +/* 8030AEA4 00307A84 80 79 01 38 */ lwz r3, 0x138(r25) +/* 8030AEA8 00307A88 7C 84 02 14 */ add r4, r4, r0 +/* 8030AEAC 00307A8C AA E4 FF FE */ lha r23, -2(r4) +/* 8030AEB0 00307A90 82 C3 00 00 */ lwz r22, 0(r3) +/* 8030AEB4 00307A94 7E E3 BB 78 */ mr r3, r23 +/* 8030AEB8 00307A98 4B FF D2 85 */ bl un_8030813C +/* 8030AEBC 00307A9C 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030AEC0 00307AA0 3B 03 00 00 */ addi r24, r3, 0 +/* 8030AEC4 00307AA4 28 00 00 00 */ cmplwi r0, 0 +/* 8030AEC8 00307AA8 41 82 00 14 */ beq .L_8030AEDC +/* 8030AECC 00307AAC 7C 03 03 78 */ mr r3, r0 +/* 8030AED0 00307AB0 4B D0 C0 2D */ bl lbArchive_80016EFC +/* 8030AED4 00307AB4 38 00 00 00 */ li r0, 0 +/* 8030AED8 00307AB8 90 16 00 14 */ stw r0, 0x14(r22) +.L_8030AEDC: +/* 8030AEDC 00307ABC 38 18 00 04 */ addi r0, r24, 4 +/* 8030AEE0 00307AC0 4C C6 31 82 */ crclr 6 +/* 8030AEE4 00307AC4 90 16 00 08 */ stw r0, 8(r22) +/* 8030AEE8 00307AC8 38 18 00 24 */ addi r0, r24, 0x24 +/* 8030AEEC 00307ACC 38 81 01 34 */ addi r4, r1, 0x134 +/* 8030AEF0 00307AD0 90 16 00 0C */ stw r0, 0xc(r22) +/* 8030AEF4 00307AD4 38 C0 00 00 */ li r6, 0 +/* 8030AEF8 00307AD8 B2 F6 00 10 */ sth r23, 0x10(r22) +/* 8030AEFC 00307ADC 80 76 00 08 */ lwz r3, 8(r22) +/* 8030AF00 00307AE0 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 8030AF04 00307AE4 4B D0 BD 61 */ bl lbArchive_80016C64 +/* 8030AF08 00307AE8 90 76 00 14 */ stw r3, 0x14(r22) +.L_8030AF0C: +/* 8030AF0C 00307AEC 80 79 01 3C */ lwz r3, 0x13c(r25) +/* 8030AF10 00307AF0 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8030AF14 00307AF4 28 03 00 00 */ cmplwi r3, 0 +/* 8030AF18 00307AF8 41 82 00 14 */ beq .L_8030AF2C +/* 8030AF1C 00307AFC 4B D0 BF E1 */ bl lbArchive_80016EFC +/* 8030AF20 00307B00 80 79 01 3C */ lwz r3, 0x13c(r25) +/* 8030AF24 00307B04 38 00 00 00 */ li r0, 0 +/* 8030AF28 00307B08 90 03 00 14 */ stw r0, 0x14(r3) +.L_8030AF2C: +/* 8030AF2C 00307B0C 80 79 01 40 */ lwz r3, 0x140(r25) +/* 8030AF30 00307B10 80 03 00 00 */ lwz r0, 0(r3) +/* 8030AF34 00307B14 90 19 01 40 */ stw r0, 0x140(r25) +/* 8030AF38 00307B18 80 79 01 38 */ lwz r3, 0x138(r25) +/* 8030AF3C 00307B1C 80 03 00 00 */ lwz r0, 0(r3) +/* 8030AF40 00307B20 90 19 01 38 */ stw r0, 0x138(r25) +/* 8030AF44 00307B24 80 79 01 3C */ lwz r3, 0x13c(r25) +/* 8030AF48 00307B28 80 03 00 00 */ lwz r0, 0(r3) +/* 8030AF4C 00307B2C 90 19 01 3C */ stw r0, 0x13c(r25) +/* 8030AF50 00307B30 48 00 02 F0 */ b .L_8030B240 +.L_8030AF54: +/* 8030AF54 00307B34 80 79 01 40 */ lwz r3, 0x140(r25) +/* 8030AF58 00307B38 80 03 00 00 */ lwz r0, 0(r3) +/* 8030AF5C 00307B3C 90 19 01 40 */ stw r0, 0x140(r25) +/* 8030AF60 00307B40 48 00 02 E0 */ b .L_8030B240 +.L_8030AF64: +/* 8030AF64 00307B44 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8030AF68 00307B48 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030AF6C 00307B4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030AF70 00307B50 41 81 00 A0 */ bgt .L_8030B010 +/* 8030AF74 00307B54 38 60 00 00 */ li r3, 0 +/* 8030AF78 00307B58 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AF7C 00307B5C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030AF80 00307B60 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030AF84 00307B64 7C 60 22 14 */ add r3, r0, r4 +/* 8030AF88 00307B68 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030AF8C 00307B6C 28 16 00 00 */ cmplwi r22, 0 +/* 8030AF90 00307B70 41 82 00 10 */ beq .L_8030AFA0 +/* 8030AF94 00307B74 38 60 00 00 */ li r3, 0 +/* 8030AF98 00307B78 4B E5 C8 51 */ bl gm_801677E8 +/* 8030AF9C 00307B7C 48 00 00 6C */ b .L_8030B008 +.L_8030AFA0: +/* 8030AFA0 00307B80 38 60 00 01 */ li r3, 1 +/* 8030AFA4 00307B84 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AFA8 00307B88 7C 60 22 14 */ add r3, r0, r4 +/* 8030AFAC 00307B8C 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030AFB0 00307B90 28 16 00 00 */ cmplwi r22, 0 +/* 8030AFB4 00307B94 41 82 00 10 */ beq .L_8030AFC4 +/* 8030AFB8 00307B98 38 60 00 01 */ li r3, 1 +/* 8030AFBC 00307B9C 4B E5 C8 2D */ bl gm_801677E8 +/* 8030AFC0 00307BA0 48 00 00 48 */ b .L_8030B008 +.L_8030AFC4: +/* 8030AFC4 00307BA4 38 60 00 02 */ li r3, 2 +/* 8030AFC8 00307BA8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AFCC 00307BAC 7C 60 22 14 */ add r3, r0, r4 +/* 8030AFD0 00307BB0 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030AFD4 00307BB4 28 16 00 00 */ cmplwi r22, 0 +/* 8030AFD8 00307BB8 41 82 00 10 */ beq .L_8030AFE8 +/* 8030AFDC 00307BBC 38 60 00 02 */ li r3, 2 +/* 8030AFE0 00307BC0 4B E5 C8 09 */ bl gm_801677E8 +/* 8030AFE4 00307BC4 48 00 00 24 */ b .L_8030B008 +.L_8030AFE8: +/* 8030AFE8 00307BC8 38 60 00 03 */ li r3, 3 +/* 8030AFEC 00307BCC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030AFF0 00307BD0 7C 60 22 14 */ add r3, r0, r4 +/* 8030AFF4 00307BD4 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030AFF8 00307BD8 28 16 00 00 */ cmplwi r22, 0 +/* 8030AFFC 00307BDC 41 82 00 0C */ beq .L_8030B008 +/* 8030B000 00307BE0 38 60 00 03 */ li r3, 3 +/* 8030B004 00307BE4 4B E5 C7 E5 */ bl gm_801677E8 +.L_8030B008: +/* 8030B008 00307BE8 72 C0 08 22 */ andi. r0, r22, 0x822 +/* 8030B00C 00307BEC 41 82 02 34 */ beq .L_8030B240 +.L_8030B010: +/* 8030B010 00307BF0 38 60 00 02 */ li r3, 2 +/* 8030B014 00307BF4 4B D1 90 1D */ bl lbAudioAx_80024030 +/* 8030B018 00307BF8 A8 79 01 54 */ lha r3, 0x154(r25) +/* 8030B01C 00307BFC 38 03 00 01 */ addi r0, r3, 1 +/* 8030B020 00307C00 B0 19 01 54 */ sth r0, 0x154(r25) +/* 8030B024 00307C04 4B E6 04 75 */ bl gm_8016B498 +/* 8030B028 00307C08 2C 03 00 00 */ cmpwi r3, 0 +/* 8030B02C 00307C0C 40 82 00 14 */ bne .L_8030B040 +/* 8030B030 00307C10 4B E9 92 E1 */ bl gm_801A4310 +/* 8030B034 00307C14 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030B038 00307C18 28 00 00 0C */ cmplwi r0, 0xc +/* 8030B03C 00307C1C 40 82 00 0C */ bne .L_8030B048 +.L_8030B040: +/* 8030B040 00307C20 A8 7F 03 EC */ lha r3, 0x3ec(r31) +/* 8030B044 00307C24 48 00 00 0C */ b .L_8030B050 +.L_8030B048: +/* 8030B048 00307C28 4B E5 1C 49 */ bl gmMainLib_8015CC90 +/* 8030B04C 00307C2C A8 63 00 00 */ lha r3, 0(r3) +.L_8030B050: +/* 8030B050 00307C30 A8 19 01 54 */ lha r0, 0x154(r25) +/* 8030B054 00307C34 7C 00 18 00 */ cmpw r0, r3 +/* 8030B058 00307C38 41 80 00 0C */ blt .L_8030B064 +/* 8030B05C 00307C3C 38 00 00 00 */ li r0, 0 +/* 8030B060 00307C40 B0 19 01 54 */ sth r0, 0x154(r25) +.L_8030B064: +/* 8030B064 00307C44 4B E6 04 35 */ bl gm_8016B498 +/* 8030B068 00307C48 2C 03 00 00 */ cmpwi r3, 0 +/* 8030B06C 00307C4C 40 82 00 14 */ bne .L_8030B080 +/* 8030B070 00307C50 4B E9 92 A1 */ bl gm_801A4310 +/* 8030B074 00307C54 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030B078 00307C58 28 00 00 0C */ cmplwi r0, 0xc +/* 8030B07C 00307C5C 40 82 00 0C */ bne .L_8030B088 +.L_8030B080: +/* 8030B080 00307C60 A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 8030B084 00307C64 48 00 00 0C */ b .L_8030B090 +.L_8030B088: +/* 8030B088 00307C68 4B E5 1C 09 */ bl gmMainLib_8015CC90 +/* 8030B08C 00307C6C A8 03 00 00 */ lha r0, 0(r3) +.L_8030B090: +/* 8030B090 00307C70 2C 00 00 03 */ cmpwi r0, 3 +/* 8030B094 00307C74 40 81 01 A0 */ ble .L_8030B234 +/* 8030B098 00307C78 4B E6 04 01 */ bl gm_8016B498 +/* 8030B09C 00307C7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030B0A0 00307C80 40 82 00 14 */ bne .L_8030B0B4 +/* 8030B0A4 00307C84 4B E9 92 6D */ bl gm_801A4310 +/* 8030B0A8 00307C88 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030B0AC 00307C8C 28 00 00 0C */ cmplwi r0, 0xc +/* 8030B0B0 00307C90 40 82 00 0C */ bne .L_8030B0BC +.L_8030B0B4: +/* 8030B0B4 00307C94 A8 7F 03 EC */ lha r3, 0x3ec(r31) +/* 8030B0B8 00307C98 48 00 00 0C */ b .L_8030B0C4 +.L_8030B0BC: +/* 8030B0BC 00307C9C 4B E5 1B D5 */ bl gmMainLib_8015CC90 +/* 8030B0C0 00307CA0 A8 63 00 00 */ lha r3, 0(r3) +.L_8030B0C4: +/* 8030B0C4 00307CA4 A8 B9 01 54 */ lha r5, 0x154(r25) +/* 8030B0C8 00307CA8 38 05 00 01 */ addi r0, r5, 1 +/* 8030B0CC 00307CAC 7C 00 18 00 */ cmpw r0, r3 +/* 8030B0D0 00307CB0 41 80 00 AC */ blt .L_8030B17C +/* 8030B0D4 00307CB4 4B E6 03 C5 */ bl gm_8016B498 +/* 8030B0D8 00307CB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8030B0DC 00307CBC 40 82 00 14 */ bne .L_8030B0F0 +/* 8030B0E0 00307CC0 4B E9 92 31 */ bl gm_801A4310 +/* 8030B0E4 00307CC4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030B0E8 00307CC8 28 00 00 0C */ cmplwi r0, 0xc +/* 8030B0EC 00307CCC 40 82 00 0C */ bne .L_8030B0F8 +.L_8030B0F0: +/* 8030B0F0 00307CD0 A8 9F 03 EC */ lha r4, 0x3ec(r31) +/* 8030B0F4 00307CD4 48 00 00 0C */ b .L_8030B100 +.L_8030B0F8: +/* 8030B0F8 00307CD8 4B E5 1B 99 */ bl gmMainLib_8015CC90 +/* 8030B0FC 00307CDC A8 83 00 00 */ lha r4, 0(r3) +.L_8030B100: +/* 8030B100 00307CE0 A8 19 01 54 */ lha r0, 0x154(r25) +/* 8030B104 00307CE4 80 79 01 3C */ lwz r3, 0x13c(r25) +/* 8030B108 00307CE8 7C 04 00 50 */ subf r0, r4, r0 +/* 8030B10C 00307CEC 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 8030B110 00307CF0 54 00 08 3C */ slwi r0, r0, 1 +/* 8030B114 00307CF4 82 C3 00 04 */ lwz r22, 4(r3) +/* 8030B118 00307CF8 7C 64 02 14 */ add r3, r4, r0 +/* 8030B11C 00307CFC AA E3 00 02 */ lha r23, 2(r3) +/* 8030B120 00307D00 7E E3 BB 78 */ mr r3, r23 +/* 8030B124 00307D04 4B FF D0 19 */ bl un_8030813C +/* 8030B128 00307D08 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030B12C 00307D0C 3B 03 00 00 */ addi r24, r3, 0 +/* 8030B130 00307D10 28 00 00 00 */ cmplwi r0, 0 +/* 8030B134 00307D14 41 82 00 14 */ beq .L_8030B148 +/* 8030B138 00307D18 7C 03 03 78 */ mr r3, r0 +/* 8030B13C 00307D1C 4B D0 BD C1 */ bl lbArchive_80016EFC +/* 8030B140 00307D20 38 00 00 00 */ li r0, 0 +/* 8030B144 00307D24 90 16 00 14 */ stw r0, 0x14(r22) +.L_8030B148: +/* 8030B148 00307D28 38 18 00 04 */ addi r0, r24, 4 +/* 8030B14C 00307D2C 4C C6 31 82 */ crclr 6 +/* 8030B150 00307D30 90 16 00 08 */ stw r0, 8(r22) +/* 8030B154 00307D34 38 18 00 24 */ addi r0, r24, 0x24 +/* 8030B158 00307D38 38 81 01 2C */ addi r4, r1, 0x12c +/* 8030B15C 00307D3C 90 16 00 0C */ stw r0, 0xc(r22) +/* 8030B160 00307D40 38 C0 00 00 */ li r6, 0 +/* 8030B164 00307D44 B2 F6 00 10 */ sth r23, 0x10(r22) +/* 8030B168 00307D48 80 76 00 08 */ lwz r3, 8(r22) +/* 8030B16C 00307D4C 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 8030B170 00307D50 4B D0 BA F5 */ bl lbArchive_80016C64 +/* 8030B174 00307D54 90 76 00 14 */ stw r3, 0x14(r22) +/* 8030B178 00307D58 48 00 00 74 */ b .L_8030B1EC +.L_8030B17C: +/* 8030B17C 00307D5C 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 8030B180 00307D60 54 A0 08 3C */ slwi r0, r5, 1 +/* 8030B184 00307D64 80 79 01 3C */ lwz r3, 0x13c(r25) +/* 8030B188 00307D68 7C 84 02 14 */ add r4, r4, r0 +/* 8030B18C 00307D6C AA E4 00 02 */ lha r23, 2(r4) +/* 8030B190 00307D70 82 C3 00 04 */ lwz r22, 4(r3) +/* 8030B194 00307D74 7E E3 BB 78 */ mr r3, r23 +/* 8030B198 00307D78 4B FF CF A5 */ bl un_8030813C +/* 8030B19C 00307D7C 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030B1A0 00307D80 3B 03 00 00 */ addi r24, r3, 0 +/* 8030B1A4 00307D84 28 00 00 00 */ cmplwi r0, 0 +/* 8030B1A8 00307D88 41 82 00 14 */ beq .L_8030B1BC +/* 8030B1AC 00307D8C 7C 03 03 78 */ mr r3, r0 +/* 8030B1B0 00307D90 4B D0 BD 4D */ bl lbArchive_80016EFC +/* 8030B1B4 00307D94 38 00 00 00 */ li r0, 0 +/* 8030B1B8 00307D98 90 16 00 14 */ stw r0, 0x14(r22) +.L_8030B1BC: +/* 8030B1BC 00307D9C 38 18 00 04 */ addi r0, r24, 4 +/* 8030B1C0 00307DA0 4C C6 31 82 */ crclr 6 +/* 8030B1C4 00307DA4 90 16 00 08 */ stw r0, 8(r22) +/* 8030B1C8 00307DA8 38 18 00 24 */ addi r0, r24, 0x24 +/* 8030B1CC 00307DAC 38 81 01 28 */ addi r4, r1, 0x128 +/* 8030B1D0 00307DB0 90 16 00 0C */ stw r0, 0xc(r22) +/* 8030B1D4 00307DB4 38 C0 00 00 */ li r6, 0 +/* 8030B1D8 00307DB8 B2 F6 00 10 */ sth r23, 0x10(r22) +/* 8030B1DC 00307DBC 80 76 00 08 */ lwz r3, 8(r22) +/* 8030B1E0 00307DC0 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 8030B1E4 00307DC4 4B D0 BA 81 */ bl lbArchive_80016C64 +/* 8030B1E8 00307DC8 90 76 00 14 */ stw r3, 0x14(r22) +.L_8030B1EC: +/* 8030B1EC 00307DCC 80 79 01 38 */ lwz r3, 0x138(r25) +/* 8030B1F0 00307DD0 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8030B1F4 00307DD4 28 03 00 00 */ cmplwi r3, 0 +/* 8030B1F8 00307DD8 41 82 00 14 */ beq .L_8030B20C +/* 8030B1FC 00307DDC 4B D0 BD 01 */ bl lbArchive_80016EFC +/* 8030B200 00307DE0 80 79 01 38 */ lwz r3, 0x138(r25) +/* 8030B204 00307DE4 38 00 00 00 */ li r0, 0 +/* 8030B208 00307DE8 90 03 00 14 */ stw r0, 0x14(r3) +.L_8030B20C: +/* 8030B20C 00307DEC 80 79 01 40 */ lwz r3, 0x140(r25) +/* 8030B210 00307DF0 80 03 00 04 */ lwz r0, 4(r3) +/* 8030B214 00307DF4 90 19 01 40 */ stw r0, 0x140(r25) +/* 8030B218 00307DF8 80 79 01 38 */ lwz r3, 0x138(r25) +/* 8030B21C 00307DFC 80 03 00 04 */ lwz r0, 4(r3) +/* 8030B220 00307E00 90 19 01 38 */ stw r0, 0x138(r25) +/* 8030B224 00307E04 80 79 01 3C */ lwz r3, 0x13c(r25) +/* 8030B228 00307E08 80 03 00 04 */ lwz r0, 4(r3) +/* 8030B22C 00307E0C 90 19 01 3C */ stw r0, 0x13c(r25) +/* 8030B230 00307E10 48 00 00 10 */ b .L_8030B240 +.L_8030B234: +/* 8030B234 00307E14 80 79 01 40 */ lwz r3, 0x140(r25) +/* 8030B238 00307E18 80 03 00 04 */ lwz r0, 4(r3) +/* 8030B23C 00307E1C 90 19 01 40 */ stw r0, 0x140(r25) +.L_8030B240: +/* 8030B240 00307E20 38 60 00 00 */ li r3, 0 +/* 8030B244 00307E24 4B FF C5 E5 */ bl un_80307828 +/* 8030B248 00307E28 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030B24C 00307E2C FC 40 08 90 */ fmr f2, f1 +/* 8030B250 00307E30 4B FF BF 0D */ bl un_8030715C +/* 8030B254 00307E34 38 00 09 5E */ li r0, 0x95e +/* 8030B258 00307E38 90 1B 00 58 */ stw r0, 0x58(r27) +/* 8030B25C 00307E3C 80 79 01 40 */ lwz r3, 0x140(r25) +/* 8030B260 00307E40 4B FF D5 95 */ bl un_803087F4 +/* 8030B264 00307E44 A8 19 01 54 */ lha r0, 0x154(r25) +/* 8030B268 00307E48 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 8030B26C 00307E4C 54 00 08 3C */ slwi r0, r0, 1 +/* 8030B270 00307E50 7E C3 02 AE */ lhax r22, r3, r0 +/* 8030B274 00307E54 4B E6 02 25 */ bl gm_8016B498 +/* 8030B278 00307E58 2C 03 00 00 */ cmpwi r3, 0 +/* 8030B27C 00307E5C 40 82 00 14 */ bne .L_8030B290 +/* 8030B280 00307E60 4B E9 90 91 */ bl gm_801A4310 +/* 8030B284 00307E64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030B288 00307E68 28 00 00 0C */ cmplwi r0, 0xc +/* 8030B28C 00307E6C 40 82 00 0C */ bne .L_8030B298 +.L_8030B290: +/* 8030B290 00307E70 38 7F 01 9E */ addi r3, r31, 0x19e +/* 8030B294 00307E74 48 00 00 08 */ b .L_8030B29C +.L_8030B298: +/* 8030B298 00307E78 4B E5 19 E1 */ bl gmMainLib_8015CC78 +.L_8030B29C: +/* 8030B29C 00307E7C 56 C0 08 3C */ slwi r0, r22, 1 +/* 8030B2A0 00307E80 7C 03 02 2E */ lhzx r0, r3, r0 +/* 8030B2A4 00307E84 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 8030B2A8 00307E88 41 82 00 50 */ beq .L_8030B2F8 +/* 8030B2AC 00307E8C A8 19 01 54 */ lha r0, 0x154(r25) +/* 8030B2B0 00307E90 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 8030B2B4 00307E94 54 00 08 3C */ slwi r0, r0, 1 +/* 8030B2B8 00307E98 7E C3 02 AE */ lhax r22, r3, r0 +/* 8030B2BC 00307E9C 4B E6 01 DD */ bl gm_8016B498 +/* 8030B2C0 00307EA0 2C 03 00 00 */ cmpwi r3, 0 +/* 8030B2C4 00307EA4 40 82 00 14 */ bne .L_8030B2D8 +/* 8030B2C8 00307EA8 4B E9 90 49 */ bl gm_801A4310 +/* 8030B2CC 00307EAC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030B2D0 00307EB0 28 00 00 0C */ cmplwi r0, 0xc +/* 8030B2D4 00307EB4 40 82 00 0C */ bne .L_8030B2E0 +.L_8030B2D8: +/* 8030B2D8 00307EB8 38 7F 01 9E */ addi r3, r31, 0x19e +/* 8030B2DC 00307EBC 48 00 00 08 */ b .L_8030B2E4 +.L_8030B2E0: +/* 8030B2E0 00307EC0 4B E5 19 99 */ bl gmMainLib_8015CC78 +.L_8030B2E4: +/* 8030B2E4 00307EC4 56 C0 08 3C */ slwi r0, r22, 1 +/* 8030B2E8 00307EC8 7C 63 02 14 */ add r3, r3, r0 +/* 8030B2EC 00307ECC A0 03 00 00 */ lhz r0, 0(r3) +/* 8030B2F0 00307ED0 68 00 80 00 */ xori r0, r0, 0x8000 +/* 8030B2F4 00307ED4 B0 03 00 00 */ sth r0, 0(r3) +.L_8030B2F8: +/* 8030B2F8 00307ED8 80 79 01 40 */ lwz r3, 0x140(r25) +/* 8030B2FC 00307EDC A8 63 00 10 */ lha r3, 0x10(r3) +/* 8030B300 00307EE0 4B FF D1 A1 */ bl un_803084A0 +/* 8030B304 00307EE4 80 99 01 40 */ lwz r4, 0x140(r25) +/* 8030B308 00307EE8 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 8030B30C 00307EEC A8 84 00 10 */ lha r4, 0x10(r4) +/* 8030B310 00307EF0 4B FF D0 C9 */ bl un_803083D8 +/* 8030B314 00307EF4 38 00 00 14 */ li r0, 0x14 +/* 8030B318 00307EF8 98 1B 00 60 */ stb r0, 0x60(r27) +.L_8030B31C: +/* 8030B31C 00307EFC 38 60 00 00 */ li r3, 0 +/* 8030B320 00307F00 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B324 00307F04 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030B328 00307F08 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030B32C 00307F0C 7C 60 22 14 */ add r3, r0, r4 +/* 8030B330 00307F10 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030B334 00307F14 28 16 00 00 */ cmplwi r22, 0 +/* 8030B338 00307F18 41 82 00 10 */ beq .L_8030B348 +/* 8030B33C 00307F1C 38 60 00 00 */ li r3, 0 +/* 8030B340 00307F20 4B E5 C4 A9 */ bl gm_801677E8 +/* 8030B344 00307F24 48 00 00 6C */ b .L_8030B3B0 +.L_8030B348: +/* 8030B348 00307F28 38 60 00 01 */ li r3, 1 +/* 8030B34C 00307F2C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B350 00307F30 7C 60 22 14 */ add r3, r0, r4 +/* 8030B354 00307F34 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030B358 00307F38 28 16 00 00 */ cmplwi r22, 0 +/* 8030B35C 00307F3C 41 82 00 10 */ beq .L_8030B36C +/* 8030B360 00307F40 38 60 00 01 */ li r3, 1 +/* 8030B364 00307F44 4B E5 C4 85 */ bl gm_801677E8 +/* 8030B368 00307F48 48 00 00 48 */ b .L_8030B3B0 +.L_8030B36C: +/* 8030B36C 00307F4C 38 60 00 02 */ li r3, 2 +/* 8030B370 00307F50 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B374 00307F54 7C 60 22 14 */ add r3, r0, r4 +/* 8030B378 00307F58 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030B37C 00307F5C 28 16 00 00 */ cmplwi r22, 0 +/* 8030B380 00307F60 41 82 00 10 */ beq .L_8030B390 +/* 8030B384 00307F64 38 60 00 02 */ li r3, 2 +/* 8030B388 00307F68 4B E5 C4 61 */ bl gm_801677E8 +/* 8030B38C 00307F6C 48 00 00 24 */ b .L_8030B3B0 +.L_8030B390: +/* 8030B390 00307F70 38 60 00 03 */ li r3, 3 +/* 8030B394 00307F74 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B398 00307F78 7C 60 22 14 */ add r3, r0, r4 +/* 8030B39C 00307F7C 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030B3A0 00307F80 28 16 00 00 */ cmplwi r22, 0 +/* 8030B3A4 00307F84 41 82 00 0C */ beq .L_8030B3B0 +/* 8030B3A8 00307F88 38 60 00 03 */ li r3, 3 +/* 8030B3AC 00307F8C 4B E5 C4 3D */ bl gm_801677E8 +.L_8030B3B0: +/* 8030B3B0 00307F90 56 C0 04 E7 */ rlwinm. r0, r22, 0, 0x13, 0x13 +/* 8030B3B4 00307F94 41 82 00 40 */ beq .L_8030B3F4 +/* 8030B3B8 00307F98 38 60 00 02 */ li r3, 2 +/* 8030B3BC 00307F9C 4B D1 8C 75 */ bl lbAudioAx_80024030 +/* 8030B3C0 00307FA0 38 80 00 00 */ li r4, 0 +/* 8030B3C4 00307FA4 90 9B 00 58 */ stw r4, 0x58(r27) +/* 8030B3C8 00307FA8 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8030B3CC 00307FAC 38 03 00 01 */ addi r0, r3, 1 +/* 8030B3D0 00307FB0 90 1E 00 10 */ stw r0, 0x10(r30) +/* 8030B3D4 00307FB4 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 8030B3D8 00307FB8 2C 00 00 06 */ cmpwi r0, 6 +/* 8030B3DC 00307FBC 40 82 00 08 */ bne .L_8030B3E4 +/* 8030B3E0 00307FC0 90 9E 00 10 */ stw r4, 0x10(r30) +.L_8030B3E4: +/* 8030B3E4 00307FC4 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8030B3E8 00307FC8 4B FF B9 89 */ bl un_80306D70 +/* 8030B3EC 00307FCC 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8030B3F0 00307FD0 4B FF C1 F9 */ bl un_803075E8 +.L_8030B3F4: +/* 8030B3F4 00307FD4 38 60 00 00 */ li r3, 0 +/* 8030B3F8 00307FD8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B3FC 00307FDC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030B400 00307FE0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030B404 00307FE4 7C 60 22 14 */ add r3, r0, r4 +/* 8030B408 00307FE8 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030B40C 00307FEC 28 16 00 00 */ cmplwi r22, 0 +/* 8030B410 00307FF0 41 82 00 10 */ beq .L_8030B420 +/* 8030B414 00307FF4 38 60 00 00 */ li r3, 0 +/* 8030B418 00307FF8 4B E5 C3 D1 */ bl gm_801677E8 +/* 8030B41C 00307FFC 48 00 00 6C */ b .L_8030B488 +.L_8030B420: +/* 8030B420 00308000 38 60 00 01 */ li r3, 1 +/* 8030B424 00308004 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B428 00308008 7C 60 22 14 */ add r3, r0, r4 +/* 8030B42C 0030800C 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030B430 00308010 28 16 00 00 */ cmplwi r22, 0 +/* 8030B434 00308014 41 82 00 10 */ beq .L_8030B444 +/* 8030B438 00308018 38 60 00 01 */ li r3, 1 +/* 8030B43C 0030801C 4B E5 C3 AD */ bl gm_801677E8 +/* 8030B440 00308020 48 00 00 48 */ b .L_8030B488 +.L_8030B444: +/* 8030B444 00308024 38 60 00 02 */ li r3, 2 +/* 8030B448 00308028 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B44C 0030802C 7C 60 22 14 */ add r3, r0, r4 +/* 8030B450 00308030 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030B454 00308034 28 16 00 00 */ cmplwi r22, 0 +/* 8030B458 00308038 41 82 00 10 */ beq .L_8030B468 +/* 8030B45C 0030803C 38 60 00 02 */ li r3, 2 +/* 8030B460 00308040 4B E5 C3 89 */ bl gm_801677E8 +/* 8030B464 00308044 48 00 00 24 */ b .L_8030B488 +.L_8030B468: +/* 8030B468 00308048 38 60 00 03 */ li r3, 3 +/* 8030B46C 0030804C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B470 00308050 7C 60 22 14 */ add r3, r0, r4 +/* 8030B474 00308054 82 C3 00 08 */ lwz r22, 8(r3) +/* 8030B478 00308058 28 16 00 00 */ cmplwi r22, 0 +/* 8030B47C 0030805C 41 82 00 0C */ beq .L_8030B488 +/* 8030B480 00308060 38 60 00 03 */ li r3, 3 +/* 8030B484 00308064 4B E5 C3 65 */ bl gm_801677E8 +.L_8030B488: +/* 8030B488 00308068 56 C0 06 F7 */ rlwinm. r0, r22, 0, 0x1b, 0x1b +/* 8030B48C 0030806C 41 82 00 48 */ beq .L_8030B4D4 +/* 8030B490 00308070 38 60 00 00 */ li r3, 0 +/* 8030B494 00308074 4B FF C3 95 */ bl un_80307828 +/* 8030B498 00308078 82 CD B8 34 */ lwz r22, un_804D6ED4@sda21(r13) +/* 8030B49C 0030807C 3B 20 00 00 */ li r25, 0 +/* 8030B4A0 00308080 93 36 00 10 */ stw r25, 0x10(r22) +/* 8030B4A4 00308084 80 76 00 10 */ lwz r3, 0x10(r22) +/* 8030B4A8 00308088 4B FF B8 C9 */ bl un_80306D70 +/* 8030B4AC 0030808C 80 76 00 10 */ lwz r3, 0x10(r22) +/* 8030B4B0 00308090 4B FF C1 39 */ bl un_803075E8 +/* 8030B4B4 00308094 38 00 00 02 */ li r0, 2 +/* 8030B4B8 00308098 98 1A 00 11 */ stb r0, 0x11(r26) +/* 8030B4BC 0030809C 38 60 00 02 */ li r3, 2 +/* 8030B4C0 003080A0 38 80 00 00 */ li r4, 0 +/* 8030B4C4 003080A4 98 1A 00 10 */ stb r0, 0x10(r26) +/* 8030B4C8 003080A8 9B 3A 00 0F */ stb r25, 0xf(r26) +/* 8030B4CC 003080AC 9B 3A 00 0E */ stb r25, 0xe(r26) +/* 8030B4D0 003080B0 4B FF CA 95 */ bl un_80307F64 +.L_8030B4D4: +/* 8030B4D4 003080B4 7F A3 EB 78 */ mr r3, r29 +/* 8030B4D8 003080B8 4B FF D8 F1 */ bl un_80308DC8 +.L_8030B4DC: +/* 8030B4DC 003080BC C0 3B 00 50 */ lfs f1, 0x50(r27) +/* 8030B4E0 003080C0 C0 5B 00 54 */ lfs f2, 0x54(r27) +/* 8030B4E4 003080C4 4B FF BC 79 */ bl un_8030715C +/* 8030B4E8 003080C8 C0 1B 00 30 */ lfs f0, 0x30(r27) +/* 8030B4EC 003080CC D0 1B 00 38 */ stfs f0, 0x38(r27) +/* 8030B4F0 003080D0 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8030B4F4 003080D4 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 8030B4F8 003080D8 C0 1B 00 40 */ lfs f0, 0x40(r27) +/* 8030B4FC 003080DC D0 1B 00 48 */ stfs f0, 0x48(r27) +/* 8030B500 003080E0 C0 1B 00 44 */ lfs f0, 0x44(r27) +/* 8030B504 003080E4 D0 1B 00 4C */ stfs f0, 0x4c(r27) +.L_8030B508: +/* 8030B508 003080E8 BA C1 02 18 */ lmw r22, 0x218(r1) +/* 8030B50C 003080EC 80 01 02 6C */ lwz r0, 0x26c(r1) +/* 8030B510 003080F0 CB E1 02 60 */ lfd f31, 0x260(r1) +/* 8030B514 003080F4 CB C1 02 58 */ lfd f30, 0x258(r1) +/* 8030B518 003080F8 CB A1 02 50 */ lfd f29, 0x250(r1) +/* 8030B51C 003080FC CB 81 02 48 */ lfd f28, 0x248(r1) +/* 8030B520 00308100 CB 61 02 40 */ lfd f27, 0x240(r1) +/* 8030B524 00308104 38 21 02 68 */ addi r1, r1, 0x268 +/* 8030B528 00308108 7C 08 03 A6 */ mtlr r0 +/* 8030B52C 0030810C 4E 80 00 20 */ blr +.L_8030B530: +/* 8030B530 00308110 7C 08 02 A6 */ mflr r0 +/* 8030B534 00308114 3C 80 80 4A */ lis r4, un_804A26B8@ha +/* 8030B538 00308118 90 01 00 04 */ stw r0, 4(r1) +/* 8030B53C 0030811C 94 21 FD 48 */ stwu r1, -0x2b8(r1) +/* 8030B540 00308120 DB E1 02 B0 */ stfd f31, 0x2b0(r1) +/* 8030B544 00308124 DB C1 02 A8 */ stfd f30, 0x2a8(r1) +/* 8030B548 00308128 DB A1 02 A0 */ stfd f29, 0x2a0(r1) +/* 8030B54C 0030812C DB 81 02 98 */ stfd f28, 0x298(r1) +/* 8030B550 00308130 DB 61 02 90 */ stfd f27, 0x290(r1) +/* 8030B554 00308134 BE A1 02 64 */ stmw r21, 0x264(r1) +/* 8030B558 00308138 3B C4 26 B8 */ addi r30, r4, un_804A26B8@l +/* 8030B55C 0030813C 3B E3 00 00 */ addi r31, r3, 0 +/* 8030B560 00308140 3C 60 80 40 */ lis r3, un_803FDD18@ha +/* 8030B564 00308144 3B A3 DD 18 */ addi r29, r3, un_803FDD18@l +/* 8030B568 00308148 3B 1E 03 F0 */ addi r24, r30, 0x3f0 +/* 8030B56C 0030814C 80 1E 03 F0 */ lwz r0, 0x3f0(r30) +/* 8030B570 00308150 83 6D B7 C8 */ lwz r27, un_804D6E68@sda21(r13) +/* 8030B574 00308154 28 00 00 00 */ cmplwi r0, 0 +/* 8030B578 00308158 83 4D B8 38 */ lwz r26, un_804D6ED8@sda21(r13) +/* 8030B57C 0030815C 83 9F 00 28 */ lwz r28, 0x28(r31) +/* 8030B580 00308160 83 2D B8 34 */ lwz r25, un_804D6ED4@sda21(r13) +/* 8030B584 00308164 41 82 2B 64 */ beq .L_8030E0E8 +/* 8030B588 00308168 38 60 00 00 */ li r3, 0 +/* 8030B58C 0030816C 80 B8 00 00 */ lwz r5, 0(r24) +/* 8030B590 00308170 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B594 00308174 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030B598 00308178 80 A5 00 28 */ lwz r5, 0x28(r5) +/* 8030B59C 0030817C C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 8030B5A0 00308180 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030B5A4 00308184 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030B5A8 00308188 80 A5 00 10 */ lwz r5, 0x10(r5) +/* 8030B5AC 0030818C 7C 60 22 14 */ add r3, r0, r4 +/* 8030B5B0 00308190 C3 63 00 20 */ lfs f27, 0x20(r3) +/* 8030B5B4 00308194 7C B7 2B 78 */ mr r23, r5 +/* 8030B5B8 00308198 82 C5 00 08 */ lwz r22, 8(r5) +/* 8030B5BC 0030819C FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030B5C0 003081A0 40 80 00 0C */ bge .L_8030B5CC +/* 8030B5C4 003081A4 FC 40 D8 50 */ fneg f2, f27 +/* 8030B5C8 003081A8 48 00 00 08 */ b .L_8030B5D0 +.L_8030B5CC: +/* 8030B5CC 003081AC FC 40 D8 90 */ fmr f2, f27 +.L_8030B5D0: +/* 8030B5D0 003081B0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B5D4 003081B4 41 81 00 84 */ bgt .L_8030B658 +/* 8030B5D8 003081B8 38 60 00 01 */ li r3, 1 +/* 8030B5DC 003081BC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B5E0 003081C0 7C 60 22 14 */ add r3, r0, r4 +/* 8030B5E4 003081C4 C3 63 00 20 */ lfs f27, 0x20(r3) +/* 8030B5E8 003081C8 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030B5EC 003081CC 40 80 00 0C */ bge .L_8030B5F8 +/* 8030B5F0 003081D0 FC 40 D8 50 */ fneg f2, f27 +/* 8030B5F4 003081D4 48 00 00 08 */ b .L_8030B5FC +.L_8030B5F8: +/* 8030B5F8 003081D8 FC 40 D8 90 */ fmr f2, f27 +.L_8030B5FC: +/* 8030B5FC 003081DC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B600 003081E0 41 81 00 58 */ bgt .L_8030B658 +/* 8030B604 003081E4 38 60 00 02 */ li r3, 2 +/* 8030B608 003081E8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B60C 003081EC 7C 60 22 14 */ add r3, r0, r4 +/* 8030B610 003081F0 C3 63 00 20 */ lfs f27, 0x20(r3) +/* 8030B614 003081F4 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030B618 003081F8 40 80 00 0C */ bge .L_8030B624 +/* 8030B61C 003081FC FC 40 D8 50 */ fneg f2, f27 +/* 8030B620 00308200 48 00 00 08 */ b .L_8030B628 +.L_8030B624: +/* 8030B624 00308204 FC 40 D8 90 */ fmr f2, f27 +.L_8030B628: +/* 8030B628 00308208 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B62C 0030820C 41 81 00 2C */ bgt .L_8030B658 +/* 8030B630 00308210 38 60 00 03 */ li r3, 3 +/* 8030B634 00308214 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B638 00308218 7C 60 22 14 */ add r3, r0, r4 +/* 8030B63C 0030821C C3 63 00 20 */ lfs f27, 0x20(r3) +/* 8030B640 00308220 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030B644 00308224 40 80 00 0C */ bge .L_8030B650 +/* 8030B648 00308228 FC 40 D8 50 */ fneg f2, f27 +/* 8030B64C 0030822C 48 00 00 08 */ b .L_8030B654 +.L_8030B650: +/* 8030B650 00308230 FC 40 D8 90 */ fmr f2, f27 +.L_8030B654: +/* 8030B654 00308234 FC 02 00 40 */ fcmpo cr0, f2, f0 +.L_8030B658: +/* 8030B658 00308238 38 60 00 00 */ li r3, 0 +/* 8030B65C 0030823C C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030B660 00308240 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B664 00308244 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 8030B668 00308248 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030B66C 0030824C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030B670 00308250 7C 60 22 14 */ add r3, r0, r4 +/* 8030B674 00308254 C3 E3 00 24 */ lfs f31, 0x24(r3) +/* 8030B678 00308258 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8030B67C 0030825C 40 80 00 0C */ bge .L_8030B688 +/* 8030B680 00308260 FC 40 F8 50 */ fneg f2, f31 +/* 8030B684 00308264 48 00 00 08 */ b .L_8030B68C +.L_8030B688: +/* 8030B688 00308268 FC 40 F8 90 */ fmr f2, f31 +.L_8030B68C: +/* 8030B68C 0030826C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B690 00308270 40 81 00 10 */ ble .L_8030B6A0 +/* 8030B694 00308274 38 60 00 00 */ li r3, 0 +/* 8030B698 00308278 4B E5 C1 51 */ bl gm_801677E8 +/* 8030B69C 0030827C 48 00 00 A8 */ b .L_8030B744 +.L_8030B6A0: +/* 8030B6A0 00308280 38 60 00 01 */ li r3, 1 +/* 8030B6A4 00308284 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B6A8 00308288 7C 60 22 14 */ add r3, r0, r4 +/* 8030B6AC 0030828C C3 E3 00 24 */ lfs f31, 0x24(r3) +/* 8030B6B0 00308290 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8030B6B4 00308294 40 80 00 0C */ bge .L_8030B6C0 +/* 8030B6B8 00308298 FC 40 F8 50 */ fneg f2, f31 +/* 8030B6BC 0030829C 48 00 00 08 */ b .L_8030B6C4 +.L_8030B6C0: +/* 8030B6C0 003082A0 FC 40 F8 90 */ fmr f2, f31 +.L_8030B6C4: +/* 8030B6C4 003082A4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B6C8 003082A8 40 81 00 10 */ ble .L_8030B6D8 +/* 8030B6CC 003082AC 38 60 00 01 */ li r3, 1 +/* 8030B6D0 003082B0 4B E5 C1 19 */ bl gm_801677E8 +/* 8030B6D4 003082B4 48 00 00 70 */ b .L_8030B744 +.L_8030B6D8: +/* 8030B6D8 003082B8 38 60 00 02 */ li r3, 2 +/* 8030B6DC 003082BC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B6E0 003082C0 7C 60 22 14 */ add r3, r0, r4 +/* 8030B6E4 003082C4 C3 E3 00 24 */ lfs f31, 0x24(r3) +/* 8030B6E8 003082C8 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8030B6EC 003082CC 40 80 00 0C */ bge .L_8030B6F8 +/* 8030B6F0 003082D0 FC 40 F8 50 */ fneg f2, f31 +/* 8030B6F4 003082D4 48 00 00 08 */ b .L_8030B6FC +.L_8030B6F8: +/* 8030B6F8 003082D8 FC 40 F8 90 */ fmr f2, f31 +.L_8030B6FC: +/* 8030B6FC 003082DC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B700 003082E0 40 81 00 10 */ ble .L_8030B710 +/* 8030B704 003082E4 38 60 00 02 */ li r3, 2 +/* 8030B708 003082E8 4B E5 C0 E1 */ bl gm_801677E8 +/* 8030B70C 003082EC 48 00 00 38 */ b .L_8030B744 +.L_8030B710: +/* 8030B710 003082F0 38 60 00 03 */ li r3, 3 +/* 8030B714 003082F4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B718 003082F8 7C 60 22 14 */ add r3, r0, r4 +/* 8030B71C 003082FC C3 E3 00 24 */ lfs f31, 0x24(r3) +/* 8030B720 00308300 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8030B724 00308304 40 80 00 0C */ bge .L_8030B730 +/* 8030B728 00308308 FC 40 F8 50 */ fneg f2, f31 +/* 8030B72C 0030830C 48 00 00 08 */ b .L_8030B734 +.L_8030B730: +/* 8030B730 00308310 FC 40 F8 90 */ fmr f2, f31 +.L_8030B734: +/* 8030B734 00308314 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B738 00308318 40 81 00 0C */ ble .L_8030B744 +/* 8030B73C 0030831C 38 60 00 03 */ li r3, 3 +/* 8030B740 00308320 4B E5 C0 A9 */ bl gm_801677E8 +.L_8030B744: +/* 8030B744 00308324 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 8030B748 00308328 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8030B74C 0030832C 40 81 00 18 */ ble .L_8030B764 +/* 8030B750 00308330 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 8030B754 00308334 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8030B758 00308338 40 80 00 0C */ bge .L_8030B764 +/* 8030B75C 0030833C C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) +/* 8030B760 00308340 48 00 00 48 */ b .L_8030B7A8 +.L_8030B764: +/* 8030B764 00308344 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030B768 00308348 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8030B76C 0030834C 40 81 00 0C */ ble .L_8030B778 +/* 8030B770 00308350 38 00 00 01 */ li r0, 1 +/* 8030B774 00308354 48 00 00 08 */ b .L_8030B77C +.L_8030B778: +/* 8030B778 00308358 38 00 FF FF */ li r0, -1 +.L_8030B77C: +/* 8030B77C 0030835C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030B780 00308360 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 8030B784 00308364 90 01 02 5C */ stw r0, 0x25c(r1) +/* 8030B788 00308368 3C 00 43 30 */ lis r0, 0x4330 +/* 8030B78C 0030836C C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030B790 00308370 90 01 02 58 */ stw r0, 0x258(r1) +/* 8030B794 00308374 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030B798 00308378 C8 21 02 58 */ lfd f1, 0x258(r1) +/* 8030B79C 0030837C EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030B7A0 00308380 EC 23 D8 7C */ fnmsubs f1, f3, f1, f27 +/* 8030B7A4 00308384 EF C1 00 24 */ fdivs f30, f1, f0 +.L_8030B7A8: +/* 8030B7A8 00308388 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 8030B7AC 0030838C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8030B7B0 00308390 40 81 00 18 */ ble .L_8030B7C8 +/* 8030B7B4 00308394 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 8030B7B8 00308398 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8030B7BC 0030839C 40 80 00 0C */ bge .L_8030B7C8 +/* 8030B7C0 003083A0 C3 A2 E2 F8 */ lfs f29, un_804DDCD8@sda21(r2) +/* 8030B7C4 003083A4 48 00 00 48 */ b .L_8030B80C +.L_8030B7C8: +/* 8030B7C8 003083A8 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030B7CC 003083AC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8030B7D0 003083B0 40 81 00 0C */ ble .L_8030B7DC +/* 8030B7D4 003083B4 38 00 00 01 */ li r0, 1 +/* 8030B7D8 003083B8 48 00 00 08 */ b .L_8030B7E0 +.L_8030B7DC: +/* 8030B7DC 003083BC 38 00 FF FF */ li r0, -1 +.L_8030B7E0: +/* 8030B7E0 003083C0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030B7E4 003083C4 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 8030B7E8 003083C8 90 01 02 5C */ stw r0, 0x25c(r1) +/* 8030B7EC 003083CC 3C 00 43 30 */ lis r0, 0x4330 +/* 8030B7F0 003083D0 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030B7F4 003083D4 90 01 02 58 */ stw r0, 0x258(r1) +/* 8030B7F8 003083D8 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030B7FC 003083DC C8 21 02 58 */ lfd f1, 0x258(r1) +/* 8030B800 003083E0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030B804 003083E4 EC 23 F8 7C */ fnmsubs f1, f3, f1, f31 +/* 8030B808 003083E8 EF A1 00 24 */ fdivs f29, f1, f0 +.L_8030B80C: +/* 8030B80C 003083EC 38 60 00 00 */ li r3, 0 +/* 8030B810 003083F0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030B814 003083F4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B818 003083F8 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 8030B81C 003083FC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030B820 00308400 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030B824 00308404 7C 60 22 14 */ add r3, r0, r4 +/* 8030B828 00308408 C3 63 00 28 */ lfs f27, 0x28(r3) +/* 8030B82C 0030840C FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030B830 00308410 40 80 00 0C */ bge .L_8030B83C +/* 8030B834 00308414 FC 40 D8 50 */ fneg f2, f27 +/* 8030B838 00308418 48 00 00 08 */ b .L_8030B840 +.L_8030B83C: +/* 8030B83C 0030841C FC 40 D8 90 */ fmr f2, f27 +.L_8030B840: +/* 8030B840 00308420 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B844 00308424 40 81 00 10 */ ble .L_8030B854 +/* 8030B848 00308428 38 60 00 00 */ li r3, 0 +/* 8030B84C 0030842C 4B E5 BF 9D */ bl gm_801677E8 +/* 8030B850 00308430 48 00 00 A8 */ b .L_8030B8F8 +.L_8030B854: +/* 8030B854 00308434 38 60 00 01 */ li r3, 1 +/* 8030B858 00308438 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B85C 0030843C 7C 60 22 14 */ add r3, r0, r4 +/* 8030B860 00308440 C3 63 00 28 */ lfs f27, 0x28(r3) +/* 8030B864 00308444 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030B868 00308448 40 80 00 0C */ bge .L_8030B874 +/* 8030B86C 0030844C FC 40 D8 50 */ fneg f2, f27 +/* 8030B870 00308450 48 00 00 08 */ b .L_8030B878 +.L_8030B874: +/* 8030B874 00308454 FC 40 D8 90 */ fmr f2, f27 +.L_8030B878: +/* 8030B878 00308458 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B87C 0030845C 40 81 00 10 */ ble .L_8030B88C +/* 8030B880 00308460 38 60 00 01 */ li r3, 1 +/* 8030B884 00308464 4B E5 BF 65 */ bl gm_801677E8 +/* 8030B888 00308468 48 00 00 70 */ b .L_8030B8F8 +.L_8030B88C: +/* 8030B88C 0030846C 38 60 00 02 */ li r3, 2 +/* 8030B890 00308470 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B894 00308474 7C 60 22 14 */ add r3, r0, r4 +/* 8030B898 00308478 C3 63 00 28 */ lfs f27, 0x28(r3) +/* 8030B89C 0030847C FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030B8A0 00308480 40 80 00 0C */ bge .L_8030B8AC +/* 8030B8A4 00308484 FC 40 D8 50 */ fneg f2, f27 +/* 8030B8A8 00308488 48 00 00 08 */ b .L_8030B8B0 +.L_8030B8AC: +/* 8030B8AC 0030848C FC 40 D8 90 */ fmr f2, f27 +.L_8030B8B0: +/* 8030B8B0 00308490 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B8B4 00308494 40 81 00 10 */ ble .L_8030B8C4 +/* 8030B8B8 00308498 38 60 00 02 */ li r3, 2 +/* 8030B8BC 0030849C 4B E5 BF 2D */ bl gm_801677E8 +/* 8030B8C0 003084A0 48 00 00 38 */ b .L_8030B8F8 +.L_8030B8C4: +/* 8030B8C4 003084A4 38 60 00 03 */ li r3, 3 +/* 8030B8C8 003084A8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B8CC 003084AC 7C 60 22 14 */ add r3, r0, r4 +/* 8030B8D0 003084B0 C3 63 00 28 */ lfs f27, 0x28(r3) +/* 8030B8D4 003084B4 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 8030B8D8 003084B8 40 80 00 0C */ bge .L_8030B8E4 +/* 8030B8DC 003084BC FC 40 D8 50 */ fneg f2, f27 +/* 8030B8E0 003084C0 48 00 00 08 */ b .L_8030B8E8 +.L_8030B8E4: +/* 8030B8E4 003084C4 FC 40 D8 90 */ fmr f2, f27 +.L_8030B8E8: +/* 8030B8E8 003084C8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B8EC 003084CC 40 81 00 0C */ ble .L_8030B8F8 +/* 8030B8F0 003084D0 38 60 00 03 */ li r3, 3 +/* 8030B8F4 003084D4 4B E5 BE F5 */ bl gm_801677E8 +.L_8030B8F8: +/* 8030B8F8 003084D8 38 60 00 00 */ li r3, 0 +/* 8030B8FC 003084DC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030B900 003084E0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B904 003084E4 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 8030B908 003084E8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030B90C 003084EC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030B910 003084F0 7C 60 22 14 */ add r3, r0, r4 +/* 8030B914 003084F4 C3 E3 00 2C */ lfs f31, 0x2c(r3) +/* 8030B918 003084F8 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8030B91C 003084FC 40 80 00 0C */ bge .L_8030B928 +/* 8030B920 00308500 FC 40 F8 50 */ fneg f2, f31 +/* 8030B924 00308504 48 00 00 08 */ b .L_8030B92C +.L_8030B928: +/* 8030B928 00308508 FC 40 F8 90 */ fmr f2, f31 +.L_8030B92C: +/* 8030B92C 0030850C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B930 00308510 40 81 00 10 */ ble .L_8030B940 +/* 8030B934 00308514 38 60 00 00 */ li r3, 0 +/* 8030B938 00308518 4B E5 BE B1 */ bl gm_801677E8 +/* 8030B93C 0030851C 48 00 00 A8 */ b .L_8030B9E4 +.L_8030B940: +/* 8030B940 00308520 38 60 00 01 */ li r3, 1 +/* 8030B944 00308524 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B948 00308528 7C 60 22 14 */ add r3, r0, r4 +/* 8030B94C 0030852C C3 E3 00 2C */ lfs f31, 0x2c(r3) +/* 8030B950 00308530 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8030B954 00308534 40 80 00 0C */ bge .L_8030B960 +/* 8030B958 00308538 FC 40 F8 50 */ fneg f2, f31 +/* 8030B95C 0030853C 48 00 00 08 */ b .L_8030B964 +.L_8030B960: +/* 8030B960 00308540 FC 40 F8 90 */ fmr f2, f31 +.L_8030B964: +/* 8030B964 00308544 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B968 00308548 40 81 00 10 */ ble .L_8030B978 +/* 8030B96C 0030854C 38 60 00 01 */ li r3, 1 +/* 8030B970 00308550 4B E5 BE 79 */ bl gm_801677E8 +/* 8030B974 00308554 48 00 00 70 */ b .L_8030B9E4 +.L_8030B978: +/* 8030B978 00308558 38 60 00 02 */ li r3, 2 +/* 8030B97C 0030855C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B980 00308560 7C 60 22 14 */ add r3, r0, r4 +/* 8030B984 00308564 C3 E3 00 2C */ lfs f31, 0x2c(r3) +/* 8030B988 00308568 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8030B98C 0030856C 40 80 00 0C */ bge .L_8030B998 +/* 8030B990 00308570 FC 40 F8 50 */ fneg f2, f31 +/* 8030B994 00308574 48 00 00 08 */ b .L_8030B99C +.L_8030B998: +/* 8030B998 00308578 FC 40 F8 90 */ fmr f2, f31 +.L_8030B99C: +/* 8030B99C 0030857C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B9A0 00308580 40 81 00 10 */ ble .L_8030B9B0 +/* 8030B9A4 00308584 38 60 00 02 */ li r3, 2 +/* 8030B9A8 00308588 4B E5 BE 41 */ bl gm_801677E8 +/* 8030B9AC 0030858C 48 00 00 38 */ b .L_8030B9E4 +.L_8030B9B0: +/* 8030B9B0 00308590 38 60 00 03 */ li r3, 3 +/* 8030B9B4 00308594 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030B9B8 00308598 7C 60 22 14 */ add r3, r0, r4 +/* 8030B9BC 0030859C C3 E3 00 2C */ lfs f31, 0x2c(r3) +/* 8030B9C0 003085A0 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8030B9C4 003085A4 40 80 00 0C */ bge .L_8030B9D0 +/* 8030B9C8 003085A8 FC 40 F8 50 */ fneg f2, f31 +/* 8030B9CC 003085AC 48 00 00 08 */ b .L_8030B9D4 +.L_8030B9D0: +/* 8030B9D0 003085B0 FC 40 F8 90 */ fmr f2, f31 +.L_8030B9D4: +/* 8030B9D4 003085B4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030B9D8 003085B8 40 81 00 0C */ ble .L_8030B9E4 +/* 8030B9DC 003085BC 38 60 00 03 */ li r3, 3 +/* 8030B9E0 003085C0 4B E5 BE 09 */ bl gm_801677E8 +.L_8030B9E4: +/* 8030B9E4 003085C4 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 8030B9E8 003085C8 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8030B9EC 003085CC 40 81 00 18 */ ble .L_8030BA04 +/* 8030B9F0 003085D0 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 8030B9F4 003085D4 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8030B9F8 003085D8 40 80 00 0C */ bge .L_8030BA04 +/* 8030B9FC 003085DC C3 82 E2 F8 */ lfs f28, un_804DDCD8@sda21(r2) +/* 8030BA00 003085E0 48 00 00 48 */ b .L_8030BA48 +.L_8030BA04: +/* 8030BA04 003085E4 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030BA08 003085E8 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8030BA0C 003085EC 40 81 00 0C */ ble .L_8030BA18 +/* 8030BA10 003085F0 38 00 00 01 */ li r0, 1 +/* 8030BA14 003085F4 48 00 00 08 */ b .L_8030BA1C +.L_8030BA18: +/* 8030BA18 003085F8 38 00 FF FF */ li r0, -1 +.L_8030BA1C: +/* 8030BA1C 003085FC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030BA20 00308600 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 8030BA24 00308604 90 01 02 5C */ stw r0, 0x25c(r1) +/* 8030BA28 00308608 3C 00 43 30 */ lis r0, 0x4330 +/* 8030BA2C 0030860C C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030BA30 00308610 90 01 02 58 */ stw r0, 0x258(r1) +/* 8030BA34 00308614 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030BA38 00308618 C8 21 02 58 */ lfd f1, 0x258(r1) +/* 8030BA3C 0030861C EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030BA40 00308620 EC 23 D8 7C */ fnmsubs f1, f3, f1, f27 +/* 8030BA44 00308624 EF 81 00 24 */ fdivs f28, f1, f0 +.L_8030BA48: +/* 8030BA48 00308628 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 8030BA4C 0030862C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8030BA50 00308630 40 81 00 18 */ ble .L_8030BA68 +/* 8030BA54 00308634 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 8030BA58 00308638 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8030BA5C 0030863C 40 80 00 0C */ bge .L_8030BA68 +/* 8030BA60 00308640 C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) +/* 8030BA64 00308644 48 00 00 48 */ b .L_8030BAAC +.L_8030BA68: +/* 8030BA68 00308648 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030BA6C 0030864C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8030BA70 00308650 40 81 00 0C */ ble .L_8030BA7C +/* 8030BA74 00308654 38 00 00 01 */ li r0, 1 +/* 8030BA78 00308658 48 00 00 08 */ b .L_8030BA80 +.L_8030BA7C: +/* 8030BA7C 0030865C 38 00 FF FF */ li r0, -1 +.L_8030BA80: +/* 8030BA80 00308660 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030BA84 00308664 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 8030BA88 00308668 90 01 02 5C */ stw r0, 0x25c(r1) +/* 8030BA8C 0030866C 3C 00 43 30 */ lis r0, 0x4330 +/* 8030BA90 00308670 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030BA94 00308674 90 01 02 58 */ stw r0, 0x258(r1) +/* 8030BA98 00308678 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030BA9C 0030867C C8 21 02 58 */ lfd f1, 0x258(r1) +/* 8030BAA0 00308680 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030BAA4 00308684 EC 23 F8 7C */ fnmsubs f1, f3, f1, f31 +/* 8030BAA8 00308688 EF E1 00 24 */ fdivs f31, f1, f0 +.L_8030BAAC: +/* 8030BAAC 0030868C 88 7B 00 60 */ lbz r3, 0x60(r27) +/* 8030BAB0 00308690 7C 60 07 75 */ extsb. r0, r3 +/* 8030BAB4 00308694 41 82 00 10 */ beq .L_8030BAC4 +/* 8030BAB8 00308698 38 03 FF FF */ addi r0, r3, -1 +/* 8030BABC 0030869C 98 1B 00 60 */ stb r0, 0x60(r27) +/* 8030BAC0 003086A0 48 00 26 28 */ b .L_8030E0E8 +.L_8030BAC4: +/* 8030BAC4 003086A4 38 60 00 00 */ li r3, 0 +/* 8030BAC8 003086A8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BACC 003086AC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030BAD0 003086B0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030BAD4 003086B4 7C 60 22 14 */ add r3, r0, r4 +/* 8030BAD8 003086B8 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BADC 003086BC 28 15 00 00 */ cmplwi r21, 0 +/* 8030BAE0 003086C0 41 82 00 10 */ beq .L_8030BAF0 +/* 8030BAE4 003086C4 38 60 00 00 */ li r3, 0 +/* 8030BAE8 003086C8 4B E5 BD 01 */ bl gm_801677E8 +/* 8030BAEC 003086CC 48 00 00 6C */ b .L_8030BB58 +.L_8030BAF0: +/* 8030BAF0 003086D0 38 60 00 01 */ li r3, 1 +/* 8030BAF4 003086D4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BAF8 003086D8 7C 60 22 14 */ add r3, r0, r4 +/* 8030BAFC 003086DC 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BB00 003086E0 28 15 00 00 */ cmplwi r21, 0 +/* 8030BB04 003086E4 41 82 00 10 */ beq .L_8030BB14 +/* 8030BB08 003086E8 38 60 00 01 */ li r3, 1 +/* 8030BB0C 003086EC 4B E5 BC DD */ bl gm_801677E8 +/* 8030BB10 003086F0 48 00 00 48 */ b .L_8030BB58 +.L_8030BB14: +/* 8030BB14 003086F4 38 60 00 02 */ li r3, 2 +/* 8030BB18 003086F8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BB1C 003086FC 7C 60 22 14 */ add r3, r0, r4 +/* 8030BB20 00308700 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BB24 00308704 28 15 00 00 */ cmplwi r21, 0 +/* 8030BB28 00308708 41 82 00 10 */ beq .L_8030BB38 +/* 8030BB2C 0030870C 38 60 00 02 */ li r3, 2 +/* 8030BB30 00308710 4B E5 BC B9 */ bl gm_801677E8 +/* 8030BB34 00308714 48 00 00 24 */ b .L_8030BB58 +.L_8030BB38: +/* 8030BB38 00308718 38 60 00 03 */ li r3, 3 +/* 8030BB3C 0030871C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BB40 00308720 7C 60 22 14 */ add r3, r0, r4 +/* 8030BB44 00308724 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BB48 00308728 28 15 00 00 */ cmplwi r21, 0 +/* 8030BB4C 0030872C 41 82 00 0C */ beq .L_8030BB58 +/* 8030BB50 00308730 38 60 00 03 */ li r3, 3 +/* 8030BB54 00308734 4B E5 BC 95 */ bl gm_801677E8 +.L_8030BB58: +/* 8030BB58 00308738 56 A0 06 F7 */ rlwinm. r0, r21, 0, 0x1b, 0x1b +/* 8030BB5C 0030873C 41 82 00 30 */ beq .L_8030BB8C +/* 8030BB60 00308740 38 60 00 00 */ li r3, 0 +/* 8030BB64 00308744 4B D1 84 CD */ bl lbAudioAx_80024030 +/* 8030BB68 00308748 88 1B 00 61 */ lbz r0, 0x61(r27) +/* 8030BB6C 0030874C 7C 00 07 75 */ extsb. r0, r0 +/* 8030BB70 00308750 40 82 00 1C */ bne .L_8030BB8C +/* 8030BB74 00308754 38 60 00 01 */ li r3, 1 +/* 8030BB78 00308758 48 00 4A E9 */ bl un_80310660 +/* 8030BB7C 0030875C 7F E3 FB 78 */ mr r3, r31 +/* 8030BB80 00308760 48 08 51 55 */ bl HSD_GObj_80390CD4 +/* 8030BB84 00308764 48 00 8C 41 */ bl un_803147C4 +/* 8030BB88 00308768 48 00 25 60 */ b .L_8030E0E8 +.L_8030BB8C: +/* 8030BB8C 0030876C 88 1B 00 61 */ lbz r0, 0x61(r27) +/* 8030BB90 00308770 7C 00 07 74 */ extsb r0, r0 +/* 8030BB94 00308774 2C 00 00 01 */ cmpwi r0, 1 +/* 8030BB98 00308778 40 82 00 10 */ bne .L_8030BBA8 +/* 8030BB9C 0030877C 7F 83 E3 78 */ mr r3, r28 +/* 8030BBA0 00308780 4B FF D3 65 */ bl un_80308F04 +/* 8030BBA4 00308784 48 00 25 44 */ b .L_8030E0E8 +.L_8030BBA8: +/* 8030BBA8 00308788 2C 00 00 03 */ cmpwi r0, 3 +/* 8030BBAC 0030878C 40 82 00 10 */ bne .L_8030BBBC +/* 8030BBB0 00308790 7F 83 E3 78 */ mr r3, r28 +/* 8030BBB4 00308794 4B FF D3 51 */ bl un_80308F04 +/* 8030BBB8 00308798 48 00 25 30 */ b .L_8030E0E8 +.L_8030BBBC: +/* 8030BBBC 0030879C 38 60 00 00 */ li r3, 0 +/* 8030BBC0 003087A0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BBC4 003087A4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030BBC8 003087A8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030BBCC 003087AC 7C 60 22 14 */ add r3, r0, r4 +/* 8030BBD0 003087B0 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BBD4 003087B4 28 15 00 00 */ cmplwi r21, 0 +/* 8030BBD8 003087B8 41 82 00 10 */ beq .L_8030BBE8 +/* 8030BBDC 003087BC 38 60 00 00 */ li r3, 0 +/* 8030BBE0 003087C0 4B E5 BC 09 */ bl gm_801677E8 +/* 8030BBE4 003087C4 48 00 00 6C */ b .L_8030BC50 +.L_8030BBE8: +/* 8030BBE8 003087C8 38 60 00 01 */ li r3, 1 +/* 8030BBEC 003087CC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BBF0 003087D0 7C 60 22 14 */ add r3, r0, r4 +/* 8030BBF4 003087D4 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BBF8 003087D8 28 15 00 00 */ cmplwi r21, 0 +/* 8030BBFC 003087DC 41 82 00 10 */ beq .L_8030BC0C +/* 8030BC00 003087E0 38 60 00 01 */ li r3, 1 +/* 8030BC04 003087E4 4B E5 BB E5 */ bl gm_801677E8 +/* 8030BC08 003087E8 48 00 00 48 */ b .L_8030BC50 +.L_8030BC0C: +/* 8030BC0C 003087EC 38 60 00 02 */ li r3, 2 +/* 8030BC10 003087F0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BC14 003087F4 7C 60 22 14 */ add r3, r0, r4 +/* 8030BC18 003087F8 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BC1C 003087FC 28 15 00 00 */ cmplwi r21, 0 +/* 8030BC20 00308800 41 82 00 10 */ beq .L_8030BC30 +/* 8030BC24 00308804 38 60 00 02 */ li r3, 2 +/* 8030BC28 00308808 4B E5 BB C1 */ bl gm_801677E8 +/* 8030BC2C 0030880C 48 00 00 24 */ b .L_8030BC50 +.L_8030BC30: +/* 8030BC30 00308810 38 60 00 03 */ li r3, 3 +/* 8030BC34 00308814 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BC38 00308818 7C 60 22 14 */ add r3, r0, r4 +/* 8030BC3C 0030881C 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BC40 00308820 28 15 00 00 */ cmplwi r21, 0 +/* 8030BC44 00308824 41 82 00 0C */ beq .L_8030BC50 +/* 8030BC48 00308828 38 60 00 03 */ li r3, 3 +/* 8030BC4C 0030882C 4B E5 BB 9D */ bl gm_801677E8 +.L_8030BC50: +/* 8030BC50 00308830 56 A0 05 6B */ rlwinm. r0, r21, 0, 0x15, 0x15 +/* 8030BC54 00308834 41 82 01 84 */ beq .L_8030BDD8 +/* 8030BC58 00308838 7F 83 E3 78 */ mr r3, r28 +/* 8030BC5C 0030883C 48 05 DF F5 */ bl HSD_CObjGetTop +/* 8030BC60 00308840 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) +/* 8030BC64 00308844 7F 83 E3 78 */ mr r3, r28 +/* 8030BC68 00308848 48 05 E0 B1 */ bl HSD_CObjGetBottom +/* 8030BC6C 0030884C D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) +/* 8030BC70 00308850 7F 83 E3 78 */ mr r3, r28 +/* 8030BC74 00308854 48 05 E2 45 */ bl HSD_CObjGetRight +/* 8030BC78 00308858 D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) +/* 8030BC7C 0030885C 7F 83 E3 78 */ mr r3, r28 +/* 8030BC80 00308860 48 05 E1 65 */ bl HSD_CObjGetLeft +/* 8030BC84 00308864 38 60 00 00 */ li r3, 0 +/* 8030BC88 00308868 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) +/* 8030BC8C 0030886C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BC90 00308870 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030BC94 00308874 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030BC98 00308878 7C 60 22 14 */ add r3, r0, r4 +/* 8030BC9C 0030887C 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BCA0 00308880 28 15 00 00 */ cmplwi r21, 0 +/* 8030BCA4 00308884 41 82 00 10 */ beq .L_8030BCB4 +/* 8030BCA8 00308888 38 60 00 00 */ li r3, 0 +/* 8030BCAC 0030888C 4B E5 BB 3D */ bl gm_801677E8 +/* 8030BCB0 00308890 48 00 00 6C */ b .L_8030BD1C +.L_8030BCB4: +/* 8030BCB4 00308894 38 60 00 01 */ li r3, 1 +/* 8030BCB8 00308898 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BCBC 0030889C 7C 60 22 14 */ add r3, r0, r4 +/* 8030BCC0 003088A0 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BCC4 003088A4 28 15 00 00 */ cmplwi r21, 0 +/* 8030BCC8 003088A8 41 82 00 10 */ beq .L_8030BCD8 +/* 8030BCCC 003088AC 38 60 00 01 */ li r3, 1 +/* 8030BCD0 003088B0 4B E5 BB 19 */ bl gm_801677E8 +/* 8030BCD4 003088B4 48 00 00 48 */ b .L_8030BD1C +.L_8030BCD8: +/* 8030BCD8 003088B8 38 60 00 02 */ li r3, 2 +/* 8030BCDC 003088BC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BCE0 003088C0 7C 60 22 14 */ add r3, r0, r4 +/* 8030BCE4 003088C4 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BCE8 003088C8 28 15 00 00 */ cmplwi r21, 0 +/* 8030BCEC 003088CC 41 82 00 10 */ beq .L_8030BCFC +/* 8030BCF0 003088D0 38 60 00 02 */ li r3, 2 +/* 8030BCF4 003088D4 4B E5 BA F5 */ bl gm_801677E8 +/* 8030BCF8 003088D8 48 00 00 24 */ b .L_8030BD1C +.L_8030BCFC: +/* 8030BCFC 003088DC 38 60 00 03 */ li r3, 3 +/* 8030BD00 003088E0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BD04 003088E4 7C 60 22 14 */ add r3, r0, r4 +/* 8030BD08 003088E8 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030BD0C 003088EC 28 15 00 00 */ cmplwi r21, 0 +/* 8030BD10 003088F0 41 82 00 0C */ beq .L_8030BD1C +/* 8030BD14 003088F4 38 60 00 03 */ li r3, 3 +/* 8030BD18 003088F8 4B E5 BA D1 */ bl gm_801677E8 +.L_8030BD1C: +/* 8030BD1C 003088FC 4C C6 31 82 */ crclr 6 +/* 8030BD20 00308900 38 95 00 00 */ addi r4, r21, 0 +/* 8030BD24 00308904 38 7D 08 60 */ addi r3, r29, 0x860 +/* 8030BD28 00308908 48 03 99 81 */ bl OSReport +/* 8030BD2C 0030890C 3B E0 00 00 */ li r31, 0 +/* 8030BD30 00308910 93 FB 00 5C */ stw r31, 0x5c(r27) +/* 8030BD34 00308914 88 7B 00 61 */ lbz r3, 0x61(r27) +/* 8030BD38 00308918 7C 60 07 75 */ extsb. r0, r3 +/* 8030BD3C 0030891C 40 82 00 3C */ bne .L_8030BD78 +/* 8030BD40 00308920 80 7B 00 00 */ lwz r3, 0(r27) +/* 8030BD44 00308924 3C 80 00 48 */ lis r4, 0x48 +/* 8030BD48 00308928 38 00 00 01 */ li r0, 1 +/* 8030BD4C 0030892C 93 E3 00 24 */ stw r31, 0x24(r3) +/* 8030BD50 00308930 90 83 00 20 */ stw r4, 0x20(r3) +/* 8030BD54 00308934 80 7B 00 04 */ lwz r3, 4(r27) +/* 8030BD58 00308938 93 E3 00 24 */ stw r31, 0x24(r3) +/* 8030BD5C 0030893C 93 E3 00 20 */ stw r31, 0x20(r3) +/* 8030BD60 00308940 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 8030BD64 00308944 93 E3 00 24 */ stw r31, 0x24(r3) +/* 8030BD68 00308948 93 E3 00 20 */ stw r31, 0x20(r3) +/* 8030BD6C 0030894C 98 1B 00 61 */ stb r0, 0x61(r27) +/* 8030BD70 00308950 93 FB 00 5C */ stw r31, 0x5c(r27) +/* 8030BD74 00308954 48 00 23 74 */ b .L_8030E0E8 +.L_8030BD78: +/* 8030BD78 00308958 7C 60 07 74 */ extsb r0, r3 +/* 8030BD7C 0030895C 2C 00 00 02 */ cmpwi r0, 2 +/* 8030BD80 00308960 40 82 00 58 */ bne .L_8030BDD8 +/* 8030BD84 00308964 93 FB 00 5C */ stw r31, 0x5c(r27) +/* 8030BD88 00308968 38 60 00 00 */ li r3, 0 +/* 8030BD8C 0030896C 4B FF BA 9D */ bl un_80307828 +/* 8030BD90 00308970 80 7B 00 00 */ lwz r3, 0(r27) +/* 8030BD94 00308974 3C 80 50 48 */ lis r4, 0x5048 +/* 8030BD98 00308978 3C C0 80 00 */ lis r6, 0x8000 +/* 8030BD9C 0030897C 93 E3 00 24 */ stw r31, 0x24(r3) +/* 8030BDA0 00308980 3C A0 40 00 */ lis r5, 0x4000 +/* 8030BDA4 00308984 38 00 00 03 */ li r0, 3 +/* 8030BDA8 00308988 90 83 00 20 */ stw r4, 0x20(r3) +/* 8030BDAC 0030898C 38 60 00 00 */ li r3, 0 +/* 8030BDB0 00308990 80 9B 00 04 */ lwz r4, 4(r27) +/* 8030BDB4 00308994 93 E4 00 24 */ stw r31, 0x24(r4) +/* 8030BDB8 00308998 90 C4 00 20 */ stw r6, 0x20(r4) +/* 8030BDBC 0030899C 80 9B 00 0C */ lwz r4, 0xc(r27) +/* 8030BDC0 003089A0 93 E4 00 24 */ stw r31, 0x24(r4) +/* 8030BDC4 003089A4 90 A4 00 20 */ stw r5, 0x20(r4) +/* 8030BDC8 003089A8 93 FB 00 5C */ stw r31, 0x5c(r27) +/* 8030BDCC 003089AC 98 1B 00 61 */ stb r0, 0x61(r27) +/* 8030BDD0 003089B0 4B D1 82 61 */ bl lbAudioAx_80024030 +/* 8030BDD4 003089B4 48 00 23 14 */ b .L_8030E0E8 +.L_8030BDD8: +/* 8030BDD8 003089B8 38 60 00 00 */ li r3, 0 +/* 8030BDDC 003089BC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BDE0 003089C0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030BDE4 003089C4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030BDE8 003089C8 7C 60 22 14 */ add r3, r0, r4 +/* 8030BDEC 003089CC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BDF0 003089D0 28 15 00 00 */ cmplwi r21, 0 +/* 8030BDF4 003089D4 41 82 00 10 */ beq .L_8030BE04 +/* 8030BDF8 003089D8 38 60 00 00 */ li r3, 0 +/* 8030BDFC 003089DC 4B E5 B9 ED */ bl gm_801677E8 +/* 8030BE00 003089E0 48 00 00 6C */ b .L_8030BE6C +.L_8030BE04: +/* 8030BE04 003089E4 38 60 00 01 */ li r3, 1 +/* 8030BE08 003089E8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BE0C 003089EC 7C 60 22 14 */ add r3, r0, r4 +/* 8030BE10 003089F0 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BE14 003089F4 28 15 00 00 */ cmplwi r21, 0 +/* 8030BE18 003089F8 41 82 00 10 */ beq .L_8030BE28 +/* 8030BE1C 003089FC 38 60 00 01 */ li r3, 1 +/* 8030BE20 00308A00 4B E5 B9 C9 */ bl gm_801677E8 +/* 8030BE24 00308A04 48 00 00 48 */ b .L_8030BE6C +.L_8030BE28: +/* 8030BE28 00308A08 38 60 00 02 */ li r3, 2 +/* 8030BE2C 00308A0C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BE30 00308A10 7C 60 22 14 */ add r3, r0, r4 +/* 8030BE34 00308A14 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BE38 00308A18 28 15 00 00 */ cmplwi r21, 0 +/* 8030BE3C 00308A1C 41 82 00 10 */ beq .L_8030BE4C +/* 8030BE40 00308A20 38 60 00 02 */ li r3, 2 +/* 8030BE44 00308A24 4B E5 B9 A5 */ bl gm_801677E8 +/* 8030BE48 00308A28 48 00 00 24 */ b .L_8030BE6C +.L_8030BE4C: +/* 8030BE4C 00308A2C 38 60 00 03 */ li r3, 3 +/* 8030BE50 00308A30 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BE54 00308A34 7C 60 22 14 */ add r3, r0, r4 +/* 8030BE58 00308A38 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BE5C 00308A3C 28 15 00 00 */ cmplwi r21, 0 +/* 8030BE60 00308A40 41 82 00 0C */ beq .L_8030BE6C +/* 8030BE64 00308A44 38 60 00 03 */ li r3, 3 +/* 8030BE68 00308A48 4B E5 B9 81 */ bl gm_801677E8 +.L_8030BE6C: +/* 8030BE6C 00308A4C 56 A0 05 6B */ rlwinm. r0, r21, 0, 0x15, 0x15 +/* 8030BE70 00308A50 41 82 02 64 */ beq .L_8030C0D4 +/* 8030BE74 00308A54 38 60 00 00 */ li r3, 0 +/* 8030BE78 00308A58 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BE7C 00308A5C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030BE80 00308A60 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030BE84 00308A64 7C 60 22 14 */ add r3, r0, r4 +/* 8030BE88 00308A68 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BE8C 00308A6C 28 15 00 00 */ cmplwi r21, 0 +/* 8030BE90 00308A70 41 82 00 10 */ beq .L_8030BEA0 +/* 8030BE94 00308A74 38 60 00 00 */ li r3, 0 +/* 8030BE98 00308A78 4B E5 B9 51 */ bl gm_801677E8 +/* 8030BE9C 00308A7C 48 00 00 6C */ b .L_8030BF08 +.L_8030BEA0: +/* 8030BEA0 00308A80 38 60 00 01 */ li r3, 1 +/* 8030BEA4 00308A84 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BEA8 00308A88 7C 60 22 14 */ add r3, r0, r4 +/* 8030BEAC 00308A8C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BEB0 00308A90 28 15 00 00 */ cmplwi r21, 0 +/* 8030BEB4 00308A94 41 82 00 10 */ beq .L_8030BEC4 +/* 8030BEB8 00308A98 38 60 00 01 */ li r3, 1 +/* 8030BEBC 00308A9C 4B E5 B9 2D */ bl gm_801677E8 +/* 8030BEC0 00308AA0 48 00 00 48 */ b .L_8030BF08 +.L_8030BEC4: +/* 8030BEC4 00308AA4 38 60 00 02 */ li r3, 2 +/* 8030BEC8 00308AA8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BECC 00308AAC 7C 60 22 14 */ add r3, r0, r4 +/* 8030BED0 00308AB0 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BED4 00308AB4 28 15 00 00 */ cmplwi r21, 0 +/* 8030BED8 00308AB8 41 82 00 10 */ beq .L_8030BEE8 +/* 8030BEDC 00308ABC 38 60 00 02 */ li r3, 2 +/* 8030BEE0 00308AC0 4B E5 B9 09 */ bl gm_801677E8 +/* 8030BEE4 00308AC4 48 00 00 24 */ b .L_8030BF08 +.L_8030BEE8: +/* 8030BEE8 00308AC8 38 60 00 03 */ li r3, 3 +/* 8030BEEC 00308ACC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BEF0 00308AD0 7C 60 22 14 */ add r3, r0, r4 +/* 8030BEF4 00308AD4 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BEF8 00308AD8 28 15 00 00 */ cmplwi r21, 0 +/* 8030BEFC 00308ADC 41 82 00 0C */ beq .L_8030BF08 +/* 8030BF00 00308AE0 38 60 00 03 */ li r3, 3 +/* 8030BF04 00308AE4 4B E5 B8 E5 */ bl gm_801677E8 +.L_8030BF08: +/* 8030BF08 00308AE8 56 A0 07 BD */ rlwinm. r0, r21, 0, 0x1e, 0x1e +/* 8030BF0C 00308AEC 41 82 00 10 */ beq .L_8030BF1C +/* 8030BF10 00308AF0 C3 C2 E3 C4 */ lfs f30, un_804DDDA4@sda21(r2) +/* 8030BF14 00308AF4 38 00 00 08 */ li r0, 8 +/* 8030BF18 00308AF8 98 1B 00 60 */ stb r0, 0x60(r27) +.L_8030BF1C: +/* 8030BF1C 00308AFC 38 60 00 00 */ li r3, 0 +/* 8030BF20 00308B00 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BF24 00308B04 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030BF28 00308B08 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030BF2C 00308B0C 7C 60 22 14 */ add r3, r0, r4 +/* 8030BF30 00308B10 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BF34 00308B14 28 15 00 00 */ cmplwi r21, 0 +/* 8030BF38 00308B18 41 82 00 10 */ beq .L_8030BF48 +/* 8030BF3C 00308B1C 38 60 00 00 */ li r3, 0 +/* 8030BF40 00308B20 4B E5 B8 A9 */ bl gm_801677E8 +/* 8030BF44 00308B24 48 00 00 6C */ b .L_8030BFB0 +.L_8030BF48: +/* 8030BF48 00308B28 38 60 00 01 */ li r3, 1 +/* 8030BF4C 00308B2C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BF50 00308B30 7C 60 22 14 */ add r3, r0, r4 +/* 8030BF54 00308B34 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BF58 00308B38 28 15 00 00 */ cmplwi r21, 0 +/* 8030BF5C 00308B3C 41 82 00 10 */ beq .L_8030BF6C +/* 8030BF60 00308B40 38 60 00 01 */ li r3, 1 +/* 8030BF64 00308B44 4B E5 B8 85 */ bl gm_801677E8 +/* 8030BF68 00308B48 48 00 00 48 */ b .L_8030BFB0 +.L_8030BF6C: +/* 8030BF6C 00308B4C 38 60 00 02 */ li r3, 2 +/* 8030BF70 00308B50 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BF74 00308B54 7C 60 22 14 */ add r3, r0, r4 +/* 8030BF78 00308B58 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BF7C 00308B5C 28 15 00 00 */ cmplwi r21, 0 +/* 8030BF80 00308B60 41 82 00 10 */ beq .L_8030BF90 +/* 8030BF84 00308B64 38 60 00 02 */ li r3, 2 +/* 8030BF88 00308B68 4B E5 B8 61 */ bl gm_801677E8 +/* 8030BF8C 00308B6C 48 00 00 24 */ b .L_8030BFB0 +.L_8030BF90: +/* 8030BF90 00308B70 38 60 00 03 */ li r3, 3 +/* 8030BF94 00308B74 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030BF98 00308B78 7C 60 22 14 */ add r3, r0, r4 +/* 8030BF9C 00308B7C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030BFA0 00308B80 28 15 00 00 */ cmplwi r21, 0 +/* 8030BFA4 00308B84 41 82 00 0C */ beq .L_8030BFB0 +/* 8030BFA8 00308B88 38 60 00 03 */ li r3, 3 +/* 8030BFAC 00308B8C 4B E5 B8 3D */ bl gm_801677E8 +.L_8030BFB0: +/* 8030BFB0 00308B90 56 A0 07 FF */ clrlwi. r0, r21, 0x1f +/* 8030BFB4 00308B94 41 82 00 10 */ beq .L_8030BFC4 +/* 8030BFB8 00308B98 C3 C2 E4 0C */ lfs f30, un_804DDDEC@sda21(r2) +/* 8030BFBC 00308B9C 38 00 00 08 */ li r0, 8 +/* 8030BFC0 00308BA0 98 1B 00 60 */ stb r0, 0x60(r27) +.L_8030BFC4: +/* 8030BFC4 00308BA4 28 16 00 00 */ cmplwi r22, 0 +/* 8030BFC8 00308BA8 40 82 00 14 */ bne .L_8030BFDC +/* 8030BFCC 00308BAC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030BFD0 00308BB0 38 80 04 11 */ li r4, 0x411 +/* 8030BFD4 00308BB4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030BFD8 00308BB8 48 07 C2 49 */ bl __assert +.L_8030BFDC: +/* 8030BFDC 00308BBC C0 22 E3 0C */ lfs f1, un_804DDCEC@sda21(r2) +/* 8030BFE0 00308BC0 C0 16 00 20 */ lfs f0, 0x20(r22) +/* 8030BFE4 00308BC4 EC 01 07 BA */ fmadds f0, f1, f30, f0 +/* 8030BFE8 00308BC8 D0 16 00 20 */ stfs f0, 0x20(r22) +/* 8030BFEC 00308BCC 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030BFF0 00308BD0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030BFF4 00308BD4 40 82 00 4C */ bne .L_8030C040 +/* 8030BFF8 00308BD8 28 16 00 00 */ cmplwi r22, 0 +/* 8030BFFC 00308BDC 41 82 00 44 */ beq .L_8030C040 +/* 8030C000 00308BE0 40 82 00 14 */ bne .L_8030C014 +/* 8030C004 00308BE4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C008 00308BE8 38 80 02 34 */ li r4, 0x234 +/* 8030C00C 00308BEC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C010 00308BF0 48 07 C2 11 */ bl __assert +.L_8030C014: +/* 8030C014 00308BF4 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030C018 00308BF8 38 60 00 00 */ li r3, 0 +/* 8030C01C 00308BFC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030C020 00308C00 40 82 00 10 */ bne .L_8030C030 +/* 8030C024 00308C04 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030C028 00308C08 41 82 00 08 */ beq .L_8030C030 +/* 8030C02C 00308C0C 38 60 00 01 */ li r3, 1 +.L_8030C030: +/* 8030C030 00308C10 2C 03 00 00 */ cmpwi r3, 0 +/* 8030C034 00308C14 40 82 00 0C */ bne .L_8030C040 +/* 8030C038 00308C18 7E C3 B3 78 */ mr r3, r22 +/* 8030C03C 00308C1C 48 06 72 AD */ bl HSD_JObjSetMtxDirtySub +.L_8030C040: +/* 8030C040 00308C20 28 16 00 00 */ cmplwi r22, 0 +/* 8030C044 00308C24 40 82 00 14 */ bne .L_8030C058 +/* 8030C048 00308C28 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C04C 00308C2C 38 80 02 DA */ li r4, 0x2da +/* 8030C050 00308C30 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C054 00308C34 48 07 C1 CD */ bl __assert +.L_8030C058: +/* 8030C058 00308C38 C0 36 00 20 */ lfs f1, 0x20(r22) +/* 8030C05C 00308C3C 38 80 00 05 */ li r4, 5 +/* 8030C060 00308C40 C0 02 E4 10 */ lfs f0, un_804DDDF0@sda21(r2) +/* 8030C064 00308C44 A8 78 00 0C */ lha r3, 0xc(r24) +/* 8030C068 00308C48 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8030C06C 00308C4C 4B FF A2 81 */ bl un_803062EC +/* 8030C070 00308C50 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030C074 00308C54 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8030C078 00308C58 40 80 00 0C */ bge .L_8030C084 +/* 8030C07C 00308C5C FC 20 E8 50 */ fneg f1, f29 +/* 8030C080 00308C60 48 00 00 08 */ b .L_8030C088 +.L_8030C084: +/* 8030C084 00308C64 FC 20 E8 90 */ fmr f1, f29 +.L_8030C088: +/* 8030C088 00308C68 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030C08C 00308C6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030C090 00308C70 40 81 17 78 */ ble .L_8030D808 +/* 8030C094 00308C74 C0 02 E3 E0 */ lfs f0, un_804DDDC0@sda21(r2) +/* 8030C098 00308C78 C0 3B 00 20 */ lfs f1, 0x20(r27) +/* 8030C09C 00308C7C EC 00 07 72 */ fmuls f0, f0, f29 +/* 8030C0A0 00308C80 EC 01 08 3C */ fnmsubs f0, f1, f0, f1 +/* 8030C0A4 00308C84 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 8030C0A8 00308C88 C0 3B 00 20 */ lfs f1, 0x20(r27) +/* 8030C0AC 00308C8C C0 02 E3 E8 */ lfs f0, un_804DDDC8@sda21(r2) +/* 8030C0B0 00308C90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030C0B4 00308C94 40 80 00 08 */ bge .L_8030C0BC +/* 8030C0B8 00308C98 D0 1B 00 20 */ stfs f0, 0x20(r27) +.L_8030C0BC: +/* 8030C0BC 00308C9C C0 3B 00 20 */ lfs f1, 0x20(r27) +/* 8030C0C0 00308CA0 C0 02 E3 EC */ lfs f0, un_804DDDCC@sda21(r2) +/* 8030C0C4 00308CA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030C0C8 00308CA8 40 81 17 40 */ ble .L_8030D808 +/* 8030C0CC 00308CAC D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 8030C0D0 00308CB0 48 00 17 38 */ b .L_8030D808 +.L_8030C0D4: +/* 8030C0D4 00308CB4 38 60 00 00 */ li r3, 0 +/* 8030C0D8 00308CB8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C0DC 00308CBC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030C0E0 00308CC0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030C0E4 00308CC4 7C 60 22 14 */ add r3, r0, r4 +/* 8030C0E8 00308CC8 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C0EC 00308CCC 28 15 00 00 */ cmplwi r21, 0 +/* 8030C0F0 00308CD0 41 82 00 10 */ beq .L_8030C100 +/* 8030C0F4 00308CD4 38 60 00 00 */ li r3, 0 +/* 8030C0F8 00308CD8 4B E5 B6 F1 */ bl gm_801677E8 +/* 8030C0FC 00308CDC 48 00 00 6C */ b .L_8030C168 +.L_8030C100: +/* 8030C100 00308CE0 38 60 00 01 */ li r3, 1 +/* 8030C104 00308CE4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C108 00308CE8 7C 60 22 14 */ add r3, r0, r4 +/* 8030C10C 00308CEC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C110 00308CF0 28 15 00 00 */ cmplwi r21, 0 +/* 8030C114 00308CF4 41 82 00 10 */ beq .L_8030C124 +/* 8030C118 00308CF8 38 60 00 01 */ li r3, 1 +/* 8030C11C 00308CFC 4B E5 B6 CD */ bl gm_801677E8 +/* 8030C120 00308D00 48 00 00 48 */ b .L_8030C168 +.L_8030C124: +/* 8030C124 00308D04 38 60 00 02 */ li r3, 2 +/* 8030C128 00308D08 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C12C 00308D0C 7C 60 22 14 */ add r3, r0, r4 +/* 8030C130 00308D10 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C134 00308D14 28 15 00 00 */ cmplwi r21, 0 +/* 8030C138 00308D18 41 82 00 10 */ beq .L_8030C148 +/* 8030C13C 00308D1C 38 60 00 02 */ li r3, 2 +/* 8030C140 00308D20 4B E5 B6 A9 */ bl gm_801677E8 +/* 8030C144 00308D24 48 00 00 24 */ b .L_8030C168 +.L_8030C148: +/* 8030C148 00308D28 38 60 00 03 */ li r3, 3 +/* 8030C14C 00308D2C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C150 00308D30 7C 60 22 14 */ add r3, r0, r4 +/* 8030C154 00308D34 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C158 00308D38 28 15 00 00 */ cmplwi r21, 0 +/* 8030C15C 00308D3C 41 82 00 0C */ beq .L_8030C168 +/* 8030C160 00308D40 38 60 00 03 */ li r3, 3 +/* 8030C164 00308D44 4B E5 B6 85 */ bl gm_801677E8 +.L_8030C168: +/* 8030C168 00308D48 56 A0 05 EF */ rlwinm. r0, r21, 0, 0x17, 0x17 +/* 8030C16C 00308D4C 41 82 06 10 */ beq .L_8030C77C +/* 8030C170 00308D50 38 60 00 00 */ li r3, 0 +/* 8030C174 00308D54 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C178 00308D58 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030C17C 00308D5C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030C180 00308D60 7C 60 22 14 */ add r3, r0, r4 +/* 8030C184 00308D64 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C188 00308D68 28 15 00 00 */ cmplwi r21, 0 +/* 8030C18C 00308D6C 41 82 00 10 */ beq .L_8030C19C +/* 8030C190 00308D70 38 60 00 00 */ li r3, 0 +/* 8030C194 00308D74 4B E5 B6 55 */ bl gm_801677E8 +/* 8030C198 00308D78 48 00 00 6C */ b .L_8030C204 +.L_8030C19C: +/* 8030C19C 00308D7C 38 60 00 01 */ li r3, 1 +/* 8030C1A0 00308D80 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C1A4 00308D84 7C 60 22 14 */ add r3, r0, r4 +/* 8030C1A8 00308D88 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C1AC 00308D8C 28 15 00 00 */ cmplwi r21, 0 +/* 8030C1B0 00308D90 41 82 00 10 */ beq .L_8030C1C0 +/* 8030C1B4 00308D94 38 60 00 01 */ li r3, 1 +/* 8030C1B8 00308D98 4B E5 B6 31 */ bl gm_801677E8 +/* 8030C1BC 00308D9C 48 00 00 48 */ b .L_8030C204 +.L_8030C1C0: +/* 8030C1C0 00308DA0 38 60 00 02 */ li r3, 2 +/* 8030C1C4 00308DA4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C1C8 00308DA8 7C 60 22 14 */ add r3, r0, r4 +/* 8030C1CC 00308DAC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C1D0 00308DB0 28 15 00 00 */ cmplwi r21, 0 +/* 8030C1D4 00308DB4 41 82 00 10 */ beq .L_8030C1E4 +/* 8030C1D8 00308DB8 38 60 00 02 */ li r3, 2 +/* 8030C1DC 00308DBC 4B E5 B6 0D */ bl gm_801677E8 +/* 8030C1E0 00308DC0 48 00 00 24 */ b .L_8030C204 +.L_8030C1E4: +/* 8030C1E4 00308DC4 38 60 00 03 */ li r3, 3 +/* 8030C1E8 00308DC8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C1EC 00308DCC 7C 60 22 14 */ add r3, r0, r4 +/* 8030C1F0 00308DD0 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C1F4 00308DD4 28 15 00 00 */ cmplwi r21, 0 +/* 8030C1F8 00308DD8 41 82 00 0C */ beq .L_8030C204 +/* 8030C1FC 00308DDC 38 60 00 03 */ li r3, 3 +/* 8030C200 00308DE0 4B E5 B5 E9 */ bl gm_801677E8 +.L_8030C204: +/* 8030C204 00308DE4 56 A0 07 BD */ rlwinm. r0, r21, 0, 0x1e, 0x1e +/* 8030C208 00308DE8 41 82 00 10 */ beq .L_8030C218 +/* 8030C20C 00308DEC C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) +/* 8030C210 00308DF0 38 00 00 08 */ li r0, 8 +/* 8030C214 00308DF4 98 1B 00 60 */ stb r0, 0x60(r27) +.L_8030C218: +/* 8030C218 00308DF8 38 60 00 00 */ li r3, 0 +/* 8030C21C 00308DFC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C220 00308E00 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030C224 00308E04 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030C228 00308E08 7C 60 22 14 */ add r3, r0, r4 +/* 8030C22C 00308E0C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C230 00308E10 28 15 00 00 */ cmplwi r21, 0 +/* 8030C234 00308E14 41 82 00 10 */ beq .L_8030C244 +/* 8030C238 00308E18 38 60 00 00 */ li r3, 0 +/* 8030C23C 00308E1C 4B E5 B5 AD */ bl gm_801677E8 +/* 8030C240 00308E20 48 00 00 6C */ b .L_8030C2AC +.L_8030C244: +/* 8030C244 00308E24 38 60 00 01 */ li r3, 1 +/* 8030C248 00308E28 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C24C 00308E2C 7C 60 22 14 */ add r3, r0, r4 +/* 8030C250 00308E30 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C254 00308E34 28 15 00 00 */ cmplwi r21, 0 +/* 8030C258 00308E38 41 82 00 10 */ beq .L_8030C268 +/* 8030C25C 00308E3C 38 60 00 01 */ li r3, 1 +/* 8030C260 00308E40 4B E5 B5 89 */ bl gm_801677E8 +/* 8030C264 00308E44 48 00 00 48 */ b .L_8030C2AC +.L_8030C268: +/* 8030C268 00308E48 38 60 00 02 */ li r3, 2 +/* 8030C26C 00308E4C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C270 00308E50 7C 60 22 14 */ add r3, r0, r4 +/* 8030C274 00308E54 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C278 00308E58 28 15 00 00 */ cmplwi r21, 0 +/* 8030C27C 00308E5C 41 82 00 10 */ beq .L_8030C28C +/* 8030C280 00308E60 38 60 00 02 */ li r3, 2 +/* 8030C284 00308E64 4B E5 B5 65 */ bl gm_801677E8 +/* 8030C288 00308E68 48 00 00 24 */ b .L_8030C2AC +.L_8030C28C: +/* 8030C28C 00308E6C 38 60 00 03 */ li r3, 3 +/* 8030C290 00308E70 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C294 00308E74 7C 60 22 14 */ add r3, r0, r4 +/* 8030C298 00308E78 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C29C 00308E7C 28 15 00 00 */ cmplwi r21, 0 +/* 8030C2A0 00308E80 41 82 00 0C */ beq .L_8030C2AC +/* 8030C2A4 00308E84 38 60 00 03 */ li r3, 3 +/* 8030C2A8 00308E88 4B E5 B5 41 */ bl gm_801677E8 +.L_8030C2AC: +/* 8030C2AC 00308E8C 56 A0 07 FF */ clrlwi. r0, r21, 0x1f +/* 8030C2B0 00308E90 41 82 00 10 */ beq .L_8030C2C0 +/* 8030C2B4 00308E94 C3 C2 E4 14 */ lfs f30, un_804DDDF4@sda21(r2) +/* 8030C2B8 00308E98 38 00 00 08 */ li r0, 8 +/* 8030C2BC 00308E9C 98 1B 00 60 */ stb r0, 0x60(r27) +.L_8030C2C0: +/* 8030C2C0 00308EA0 38 60 00 00 */ li r3, 0 +/* 8030C2C4 00308EA4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C2C8 00308EA8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030C2CC 00308EAC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030C2D0 00308EB0 7C 60 22 14 */ add r3, r0, r4 +/* 8030C2D4 00308EB4 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C2D8 00308EB8 28 15 00 00 */ cmplwi r21, 0 +/* 8030C2DC 00308EBC 41 82 00 10 */ beq .L_8030C2EC +/* 8030C2E0 00308EC0 38 60 00 00 */ li r3, 0 +/* 8030C2E4 00308EC4 4B E5 B5 05 */ bl gm_801677E8 +/* 8030C2E8 00308EC8 48 00 00 6C */ b .L_8030C354 +.L_8030C2EC: +/* 8030C2EC 00308ECC 38 60 00 01 */ li r3, 1 +/* 8030C2F0 00308ED0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C2F4 00308ED4 7C 60 22 14 */ add r3, r0, r4 +/* 8030C2F8 00308ED8 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C2FC 00308EDC 28 15 00 00 */ cmplwi r21, 0 +/* 8030C300 00308EE0 41 82 00 10 */ beq .L_8030C310 +/* 8030C304 00308EE4 38 60 00 01 */ li r3, 1 +/* 8030C308 00308EE8 4B E5 B4 E1 */ bl gm_801677E8 +/* 8030C30C 00308EEC 48 00 00 48 */ b .L_8030C354 +.L_8030C310: +/* 8030C310 00308EF0 38 60 00 02 */ li r3, 2 +/* 8030C314 00308EF4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C318 00308EF8 7C 60 22 14 */ add r3, r0, r4 +/* 8030C31C 00308EFC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C320 00308F00 28 15 00 00 */ cmplwi r21, 0 +/* 8030C324 00308F04 41 82 00 10 */ beq .L_8030C334 +/* 8030C328 00308F08 38 60 00 02 */ li r3, 2 +/* 8030C32C 00308F0C 4B E5 B4 BD */ bl gm_801677E8 +/* 8030C330 00308F10 48 00 00 24 */ b .L_8030C354 +.L_8030C334: +/* 8030C334 00308F14 38 60 00 03 */ li r3, 3 +/* 8030C338 00308F18 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C33C 00308F1C 7C 60 22 14 */ add r3, r0, r4 +/* 8030C340 00308F20 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C344 00308F24 28 15 00 00 */ cmplwi r21, 0 +/* 8030C348 00308F28 41 82 00 0C */ beq .L_8030C354 +/* 8030C34C 00308F2C 38 60 00 03 */ li r3, 3 +/* 8030C350 00308F30 4B E5 B4 99 */ bl gm_801677E8 +.L_8030C354: +/* 8030C354 00308F34 56 A0 07 39 */ rlwinm. r0, r21, 0, 0x1c, 0x1c +/* 8030C358 00308F38 41 82 00 10 */ beq .L_8030C368 +/* 8030C35C 00308F3C C3 A2 E3 00 */ lfs f29, un_804DDCE0@sda21(r2) +/* 8030C360 00308F40 38 00 00 08 */ li r0, 8 +/* 8030C364 00308F44 98 1B 00 60 */ stb r0, 0x60(r27) +.L_8030C368: +/* 8030C368 00308F48 38 60 00 00 */ li r3, 0 +/* 8030C36C 00308F4C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C370 00308F50 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030C374 00308F54 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030C378 00308F58 7C 60 22 14 */ add r3, r0, r4 +/* 8030C37C 00308F5C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C380 00308F60 28 15 00 00 */ cmplwi r21, 0 +/* 8030C384 00308F64 41 82 00 10 */ beq .L_8030C394 +/* 8030C388 00308F68 38 60 00 00 */ li r3, 0 +/* 8030C38C 00308F6C 4B E5 B4 5D */ bl gm_801677E8 +/* 8030C390 00308F70 48 00 00 6C */ b .L_8030C3FC +.L_8030C394: +/* 8030C394 00308F74 38 60 00 01 */ li r3, 1 +/* 8030C398 00308F78 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C39C 00308F7C 7C 60 22 14 */ add r3, r0, r4 +/* 8030C3A0 00308F80 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C3A4 00308F84 28 15 00 00 */ cmplwi r21, 0 +/* 8030C3A8 00308F88 41 82 00 10 */ beq .L_8030C3B8 +/* 8030C3AC 00308F8C 38 60 00 01 */ li r3, 1 +/* 8030C3B0 00308F90 4B E5 B4 39 */ bl gm_801677E8 +/* 8030C3B4 00308F94 48 00 00 48 */ b .L_8030C3FC +.L_8030C3B8: +/* 8030C3B8 00308F98 38 60 00 02 */ li r3, 2 +/* 8030C3BC 00308F9C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C3C0 00308FA0 7C 60 22 14 */ add r3, r0, r4 +/* 8030C3C4 00308FA4 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C3C8 00308FA8 28 15 00 00 */ cmplwi r21, 0 +/* 8030C3CC 00308FAC 41 82 00 10 */ beq .L_8030C3DC +/* 8030C3D0 00308FB0 38 60 00 02 */ li r3, 2 +/* 8030C3D4 00308FB4 4B E5 B4 15 */ bl gm_801677E8 +/* 8030C3D8 00308FB8 48 00 00 24 */ b .L_8030C3FC +.L_8030C3DC: +/* 8030C3DC 00308FBC 38 60 00 03 */ li r3, 3 +/* 8030C3E0 00308FC0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C3E4 00308FC4 7C 60 22 14 */ add r3, r0, r4 +/* 8030C3E8 00308FC8 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C3EC 00308FCC 28 15 00 00 */ cmplwi r21, 0 +/* 8030C3F0 00308FD0 41 82 00 0C */ beq .L_8030C3FC +/* 8030C3F4 00308FD4 38 60 00 03 */ li r3, 3 +/* 8030C3F8 00308FD8 4B E5 B3 F1 */ bl gm_801677E8 +.L_8030C3FC: +/* 8030C3FC 00308FDC 56 A0 07 7B */ rlwinm. r0, r21, 0, 0x1d, 0x1d +/* 8030C400 00308FE0 41 82 00 10 */ beq .L_8030C410 +/* 8030C404 00308FE4 C3 A2 E4 14 */ lfs f29, un_804DDDF4@sda21(r2) +/* 8030C408 00308FE8 38 00 00 08 */ li r0, 8 +/* 8030C40C 00308FEC 98 1B 00 60 */ stb r0, 0x60(r27) +.L_8030C410: +/* 8030C410 00308FF0 FC 20 E8 90 */ fmr f1, f29 +/* 8030C414 00308FF4 FC 40 F0 90 */ fmr f2, f30 +/* 8030C418 00308FF8 4B D0 0B F1 */ bl lb_8000D008 +/* 8030C41C 00308FFC C0 5B 00 18 */ lfs f2, 0x18(r27) +/* 8030C420 00309000 FF 60 08 90 */ fmr f27, f1 +/* 8030C424 00309004 C0 02 E4 18 */ lfs f0, un_804DDDF8@sda21(r2) +/* 8030C428 00309008 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030C42C 0030900C 40 80 01 AC */ bge .L_8030C5D8 +/* 8030C430 00309010 D3 C1 01 E0 */ stfs f30, 0x1e0(r1) +/* 8030C434 00309014 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030C438 00309018 80 01 01 E0 */ lwz r0, 0x1e0(r1) +/* 8030C43C 0030901C 54 00 00 7E */ clrlwi r0, r0, 1 +/* 8030C440 00309020 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 8030C444 00309024 C0 21 01 E0 */ lfs f1, 0x1e0(r1) +/* 8030C448 00309028 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030C44C 0030902C 40 81 00 B4 */ ble .L_8030C500 +/* 8030C450 00309030 FC 20 D8 90 */ fmr f1, f27 +/* 8030C454 00309034 48 01 9D ED */ bl cosf +/* 8030C458 00309038 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030C45C 0030903C 28 16 00 00 */ cmplwi r22, 0 +/* 8030C460 00309040 EF C0 00 72 */ fmuls f30, f0, f1 +/* 8030C464 00309044 40 82 00 14 */ bne .L_8030C478 +/* 8030C468 00309048 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C46C 0030904C 38 80 04 4E */ li r4, 0x44e +/* 8030C470 00309050 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C474 00309054 48 07 BD AD */ bl __assert +.L_8030C478: +/* 8030C478 00309058 C0 16 00 38 */ lfs f0, 0x38(r22) +/* 8030C47C 0030905C EC 00 F0 2A */ fadds f0, f0, f30 +/* 8030C480 00309060 D0 16 00 38 */ stfs f0, 0x38(r22) +/* 8030C484 00309064 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030C488 00309068 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030C48C 0030906C 40 82 00 4C */ bne .L_8030C4D8 +/* 8030C490 00309070 28 16 00 00 */ cmplwi r22, 0 +/* 8030C494 00309074 41 82 00 44 */ beq .L_8030C4D8 +/* 8030C498 00309078 40 82 00 14 */ bne .L_8030C4AC +/* 8030C49C 0030907C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C4A0 00309080 38 80 02 34 */ li r4, 0x234 +/* 8030C4A4 00309084 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C4A8 00309088 48 07 BD 79 */ bl __assert +.L_8030C4AC: +/* 8030C4AC 0030908C 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030C4B0 00309090 38 60 00 00 */ li r3, 0 +/* 8030C4B4 00309094 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030C4B8 00309098 40 82 00 10 */ bne .L_8030C4C8 +/* 8030C4BC 0030909C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030C4C0 003090A0 41 82 00 08 */ beq .L_8030C4C8 +/* 8030C4C4 003090A4 38 60 00 01 */ li r3, 1 +.L_8030C4C8: +/* 8030C4C8 003090A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8030C4CC 003090AC 40 82 00 0C */ bne .L_8030C4D8 +/* 8030C4D0 003090B0 7E C3 B3 78 */ mr r3, r22 +/* 8030C4D4 003090B4 48 06 6E 15 */ bl HSD_JObjSetMtxDirtySub +.L_8030C4D8: +/* 8030C4D8 003090B8 28 16 00 00 */ cmplwi r22, 0 +/* 8030C4DC 003090BC 40 82 00 14 */ bne .L_8030C4F0 +/* 8030C4E0 003090C0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C4E4 003090C4 38 80 03 E1 */ li r4, 0x3e1 +/* 8030C4E8 003090C8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C4EC 003090CC 48 07 BD 35 */ bl __assert +.L_8030C4F0: +/* 8030C4F0 003090D0 C0 36 00 38 */ lfs f1, 0x38(r22) +/* 8030C4F4 003090D4 38 80 00 00 */ li r4, 0 +/* 8030C4F8 003090D8 A8 78 00 0C */ lha r3, 0xc(r24) +/* 8030C4FC 003090DC 4B FF 9D F1 */ bl un_803062EC +.L_8030C500: +/* 8030C500 003090E0 D3 A1 01 DC */ stfs f29, 0x1dc(r1) +/* 8030C504 003090E4 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030C508 003090E8 80 01 01 DC */ lwz r0, 0x1dc(r1) +/* 8030C50C 003090EC 54 00 00 7E */ clrlwi r0, r0, 1 +/* 8030C510 003090F0 90 01 01 DC */ stw r0, 0x1dc(r1) +/* 8030C514 003090F4 C0 21 01 DC */ lfs f1, 0x1dc(r1) +/* 8030C518 003090F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030C51C 003090FC 40 81 12 EC */ ble .L_8030D808 +/* 8030C520 00309100 FC 20 D8 90 */ fmr f1, f27 +/* 8030C524 00309104 48 01 9E B1 */ bl sinf +/* 8030C528 00309108 FC 00 08 50 */ fneg f0, f1 +/* 8030C52C 0030910C C0 22 E3 C4 */ lfs f1, un_804DDDA4@sda21(r2) +/* 8030C530 00309110 28 16 00 00 */ cmplwi r22, 0 +/* 8030C534 00309114 EF 61 00 32 */ fmuls f27, f1, f0 +/* 8030C538 00309118 40 82 00 14 */ bne .L_8030C54C +/* 8030C53C 0030911C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C540 00309120 38 80 04 66 */ li r4, 0x466 +/* 8030C544 00309124 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C548 00309128 48 07 BC D9 */ bl __assert +.L_8030C54C: +/* 8030C54C 0030912C C0 16 00 40 */ lfs f0, 0x40(r22) +/* 8030C550 00309130 EC 00 D8 2A */ fadds f0, f0, f27 +/* 8030C554 00309134 D0 16 00 40 */ stfs f0, 0x40(r22) +/* 8030C558 00309138 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030C55C 0030913C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030C560 00309140 40 82 00 4C */ bne .L_8030C5AC +/* 8030C564 00309144 28 16 00 00 */ cmplwi r22, 0 +/* 8030C568 00309148 41 82 00 44 */ beq .L_8030C5AC +/* 8030C56C 0030914C 40 82 00 14 */ bne .L_8030C580 +/* 8030C570 00309150 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C574 00309154 38 80 02 34 */ li r4, 0x234 +/* 8030C578 00309158 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C57C 0030915C 48 07 BC A5 */ bl __assert +.L_8030C580: +/* 8030C580 00309160 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030C584 00309164 38 60 00 00 */ li r3, 0 +/* 8030C588 00309168 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030C58C 0030916C 40 82 00 10 */ bne .L_8030C59C +/* 8030C590 00309170 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030C594 00309174 41 82 00 08 */ beq .L_8030C59C +/* 8030C598 00309178 38 60 00 01 */ li r3, 1 +.L_8030C59C: +/* 8030C59C 0030917C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030C5A0 00309180 40 82 00 0C */ bne .L_8030C5AC +/* 8030C5A4 00309184 7E C3 B3 78 */ mr r3, r22 +/* 8030C5A8 00309188 48 06 6D 41 */ bl HSD_JObjSetMtxDirtySub +.L_8030C5AC: +/* 8030C5AC 0030918C 28 16 00 00 */ cmplwi r22, 0 +/* 8030C5B0 00309190 40 82 00 14 */ bne .L_8030C5C4 +/* 8030C5B4 00309194 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C5B8 00309198 38 80 03 FB */ li r4, 0x3fb +/* 8030C5BC 0030919C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C5C0 003091A0 48 07 BC 61 */ bl __assert +.L_8030C5C4: +/* 8030C5C4 003091A4 C0 36 00 40 */ lfs f1, 0x40(r22) +/* 8030C5C8 003091A8 38 80 00 02 */ li r4, 2 +/* 8030C5CC 003091AC A8 78 00 0C */ lha r3, 0xc(r24) +/* 8030C5D0 003091B0 4B FF 9D 1D */ bl un_803062EC +/* 8030C5D4 003091B4 48 00 12 34 */ b .L_8030D808 +.L_8030C5D8: +/* 8030C5D8 003091B8 D3 C1 01 D8 */ stfs f30, 0x1d8(r1) +/* 8030C5DC 003091BC C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030C5E0 003091C0 80 01 01 D8 */ lwz r0, 0x1d8(r1) +/* 8030C5E4 003091C4 54 00 00 7E */ clrlwi r0, r0, 1 +/* 8030C5E8 003091C8 90 01 01 D8 */ stw r0, 0x1d8(r1) +/* 8030C5EC 003091CC C0 21 01 D8 */ lfs f1, 0x1d8(r1) +/* 8030C5F0 003091D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030C5F4 003091D4 40 81 00 B4 */ ble .L_8030C6A8 +/* 8030C5F8 003091D8 FC 20 D8 90 */ fmr f1, f27 +/* 8030C5FC 003091DC 48 01 9C 45 */ bl cosf +/* 8030C600 003091E0 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030C604 003091E4 28 16 00 00 */ cmplwi r22, 0 +/* 8030C608 003091E8 EF C0 00 72 */ fmuls f30, f0, f1 +/* 8030C60C 003091EC 40 82 00 14 */ bne .L_8030C620 +/* 8030C610 003091F0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C614 003091F4 38 80 04 4E */ li r4, 0x44e +/* 8030C618 003091F8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C61C 003091FC 48 07 BC 05 */ bl __assert +.L_8030C620: +/* 8030C620 00309200 C0 16 00 38 */ lfs f0, 0x38(r22) +/* 8030C624 00309204 EC 00 F0 2A */ fadds f0, f0, f30 +/* 8030C628 00309208 D0 16 00 38 */ stfs f0, 0x38(r22) +/* 8030C62C 0030920C 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030C630 00309210 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030C634 00309214 40 82 00 4C */ bne .L_8030C680 +/* 8030C638 00309218 28 16 00 00 */ cmplwi r22, 0 +/* 8030C63C 0030921C 41 82 00 44 */ beq .L_8030C680 +/* 8030C640 00309220 40 82 00 14 */ bne .L_8030C654 +/* 8030C644 00309224 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C648 00309228 38 80 02 34 */ li r4, 0x234 +/* 8030C64C 0030922C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C650 00309230 48 07 BB D1 */ bl __assert +.L_8030C654: +/* 8030C654 00309234 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030C658 00309238 38 60 00 00 */ li r3, 0 +/* 8030C65C 0030923C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030C660 00309240 40 82 00 10 */ bne .L_8030C670 +/* 8030C664 00309244 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030C668 00309248 41 82 00 08 */ beq .L_8030C670 +/* 8030C66C 0030924C 38 60 00 01 */ li r3, 1 +.L_8030C670: +/* 8030C670 00309250 2C 03 00 00 */ cmpwi r3, 0 +/* 8030C674 00309254 40 82 00 0C */ bne .L_8030C680 +/* 8030C678 00309258 7E C3 B3 78 */ mr r3, r22 +/* 8030C67C 0030925C 48 06 6C 6D */ bl HSD_JObjSetMtxDirtySub +.L_8030C680: +/* 8030C680 00309260 28 16 00 00 */ cmplwi r22, 0 +/* 8030C684 00309264 40 82 00 14 */ bne .L_8030C698 +/* 8030C688 00309268 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C68C 0030926C 38 80 03 E1 */ li r4, 0x3e1 +/* 8030C690 00309270 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C694 00309274 48 07 BB 8D */ bl __assert +.L_8030C698: +/* 8030C698 00309278 C0 36 00 38 */ lfs f1, 0x38(r22) +/* 8030C69C 0030927C 38 80 00 00 */ li r4, 0 +/* 8030C6A0 00309280 A8 78 00 0C */ lha r3, 0xc(r24) +/* 8030C6A4 00309284 4B FF 9C 49 */ bl un_803062EC +.L_8030C6A8: +/* 8030C6A8 00309288 D3 A1 01 D4 */ stfs f29, 0x1d4(r1) +/* 8030C6AC 0030928C C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030C6B0 00309290 80 01 01 D4 */ lwz r0, 0x1d4(r1) +/* 8030C6B4 00309294 54 00 00 7E */ clrlwi r0, r0, 1 +/* 8030C6B8 00309298 90 01 01 D4 */ stw r0, 0x1d4(r1) +/* 8030C6BC 0030929C C0 21 01 D4 */ lfs f1, 0x1d4(r1) +/* 8030C6C0 003092A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030C6C4 003092A4 40 81 11 44 */ ble .L_8030D808 +/* 8030C6C8 003092A8 FC 20 D8 90 */ fmr f1, f27 +/* 8030C6CC 003092AC 48 01 9D 09 */ bl sinf +/* 8030C6D0 003092B0 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030C6D4 003092B4 28 16 00 00 */ cmplwi r22, 0 +/* 8030C6D8 003092B8 EF 60 00 72 */ fmuls f27, f0, f1 +/* 8030C6DC 003092BC 40 82 00 14 */ bne .L_8030C6F0 +/* 8030C6E0 003092C0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C6E4 003092C4 38 80 04 5A */ li r4, 0x45a +/* 8030C6E8 003092C8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C6EC 003092CC 48 07 BB 35 */ bl __assert +.L_8030C6F0: +/* 8030C6F0 003092D0 C0 16 00 3C */ lfs f0, 0x3c(r22) +/* 8030C6F4 003092D4 EC 00 D8 2A */ fadds f0, f0, f27 +/* 8030C6F8 003092D8 D0 16 00 3C */ stfs f0, 0x3c(r22) +/* 8030C6FC 003092DC 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030C700 003092E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030C704 003092E4 40 82 00 4C */ bne .L_8030C750 +/* 8030C708 003092E8 28 16 00 00 */ cmplwi r22, 0 +/* 8030C70C 003092EC 41 82 00 44 */ beq .L_8030C750 +/* 8030C710 003092F0 40 82 00 14 */ bne .L_8030C724 +/* 8030C714 003092F4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C718 003092F8 38 80 02 34 */ li r4, 0x234 +/* 8030C71C 003092FC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C720 00309300 48 07 BB 01 */ bl __assert +.L_8030C724: +/* 8030C724 00309304 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030C728 00309308 38 60 00 00 */ li r3, 0 +/* 8030C72C 0030930C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030C730 00309310 40 82 00 10 */ bne .L_8030C740 +/* 8030C734 00309314 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030C738 00309318 41 82 00 08 */ beq .L_8030C740 +/* 8030C73C 0030931C 38 60 00 01 */ li r3, 1 +.L_8030C740: +/* 8030C740 00309320 2C 03 00 00 */ cmpwi r3, 0 +/* 8030C744 00309324 40 82 00 0C */ bne .L_8030C750 +/* 8030C748 00309328 7E C3 B3 78 */ mr r3, r22 +/* 8030C74C 0030932C 48 06 6B 9D */ bl HSD_JObjSetMtxDirtySub +.L_8030C750: +/* 8030C750 00309330 28 16 00 00 */ cmplwi r22, 0 +/* 8030C754 00309334 40 82 00 14 */ bne .L_8030C768 +/* 8030C758 00309338 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C75C 0030933C 38 80 03 EE */ li r4, 0x3ee +/* 8030C760 00309340 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C764 00309344 48 07 BA BD */ bl __assert +.L_8030C768: +/* 8030C768 00309348 C0 36 00 3C */ lfs f1, 0x3c(r22) +/* 8030C76C 0030934C 38 80 00 01 */ li r4, 1 +/* 8030C770 00309350 A8 78 00 0C */ lha r3, 0xc(r24) +/* 8030C774 00309354 4B FF 9B 79 */ bl un_803062EC +/* 8030C778 00309358 48 00 10 90 */ b .L_8030D808 +.L_8030C77C: +/* 8030C77C 0030935C 38 60 00 00 */ li r3, 0 +/* 8030C780 00309360 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C784 00309364 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030C788 00309368 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030C78C 0030936C 7C 60 22 14 */ add r3, r0, r4 +/* 8030C790 00309370 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C794 00309374 28 15 00 00 */ cmplwi r21, 0 +/* 8030C798 00309378 41 82 00 10 */ beq .L_8030C7A8 +/* 8030C79C 0030937C 38 60 00 00 */ li r3, 0 +/* 8030C7A0 00309380 4B E5 B0 49 */ bl gm_801677E8 +/* 8030C7A4 00309384 48 00 00 6C */ b .L_8030C810 +.L_8030C7A8: +/* 8030C7A8 00309388 38 60 00 01 */ li r3, 1 +/* 8030C7AC 0030938C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C7B0 00309390 7C 60 22 14 */ add r3, r0, r4 +/* 8030C7B4 00309394 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C7B8 00309398 28 15 00 00 */ cmplwi r21, 0 +/* 8030C7BC 0030939C 41 82 00 10 */ beq .L_8030C7CC +/* 8030C7C0 003093A0 38 60 00 01 */ li r3, 1 +/* 8030C7C4 003093A4 4B E5 B0 25 */ bl gm_801677E8 +/* 8030C7C8 003093A8 48 00 00 48 */ b .L_8030C810 +.L_8030C7CC: +/* 8030C7CC 003093AC 38 60 00 02 */ li r3, 2 +/* 8030C7D0 003093B0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C7D4 003093B4 7C 60 22 14 */ add r3, r0, r4 +/* 8030C7D8 003093B8 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C7DC 003093BC 28 15 00 00 */ cmplwi r21, 0 +/* 8030C7E0 003093C0 41 82 00 10 */ beq .L_8030C7F0 +/* 8030C7E4 003093C4 38 60 00 02 */ li r3, 2 +/* 8030C7E8 003093C8 4B E5 B0 01 */ bl gm_801677E8 +/* 8030C7EC 003093CC 48 00 00 24 */ b .L_8030C810 +.L_8030C7F0: +/* 8030C7F0 003093D0 38 60 00 03 */ li r3, 3 +/* 8030C7F4 003093D4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C7F8 003093D8 7C 60 22 14 */ add r3, r0, r4 +/* 8030C7FC 003093DC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C800 003093E0 28 15 00 00 */ cmplwi r21, 0 +/* 8030C804 003093E4 41 82 00 0C */ beq .L_8030C810 +/* 8030C808 003093E8 38 60 00 03 */ li r3, 3 +/* 8030C80C 003093EC 4B E5 AF DD */ bl gm_801677E8 +.L_8030C810: +/* 8030C810 003093F0 56 A0 05 AD */ rlwinm. r0, r21, 0, 0x16, 0x16 +/* 8030C814 003093F4 41 82 0C B4 */ beq .L_8030D4C8 +/* 8030C818 003093F8 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030C81C 003093FC FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8030C820 00309400 41 81 00 A0 */ bgt .L_8030C8C0 +/* 8030C824 00309404 38 60 00 00 */ li r3, 0 +/* 8030C828 00309408 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C82C 0030940C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030C830 00309410 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030C834 00309414 7C 60 22 14 */ add r3, r0, r4 +/* 8030C838 00309418 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C83C 0030941C 28 15 00 00 */ cmplwi r21, 0 +/* 8030C840 00309420 41 82 00 10 */ beq .L_8030C850 +/* 8030C844 00309424 38 60 00 00 */ li r3, 0 +/* 8030C848 00309428 4B E5 AF A1 */ bl gm_801677E8 +/* 8030C84C 0030942C 48 00 00 6C */ b .L_8030C8B8 +.L_8030C850: +/* 8030C850 00309430 38 60 00 01 */ li r3, 1 +/* 8030C854 00309434 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C858 00309438 7C 60 22 14 */ add r3, r0, r4 +/* 8030C85C 0030943C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C860 00309440 28 15 00 00 */ cmplwi r21, 0 +/* 8030C864 00309444 41 82 00 10 */ beq .L_8030C874 +/* 8030C868 00309448 38 60 00 01 */ li r3, 1 +/* 8030C86C 0030944C 4B E5 AF 7D */ bl gm_801677E8 +/* 8030C870 00309450 48 00 00 48 */ b .L_8030C8B8 +.L_8030C874: +/* 8030C874 00309454 38 60 00 02 */ li r3, 2 +/* 8030C878 00309458 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C87C 0030945C 7C 60 22 14 */ add r3, r0, r4 +/* 8030C880 00309460 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C884 00309464 28 15 00 00 */ cmplwi r21, 0 +/* 8030C888 00309468 41 82 00 10 */ beq .L_8030C898 +/* 8030C88C 0030946C 38 60 00 02 */ li r3, 2 +/* 8030C890 00309470 4B E5 AF 59 */ bl gm_801677E8 +/* 8030C894 00309474 48 00 00 24 */ b .L_8030C8B8 +.L_8030C898: +/* 8030C898 00309478 38 60 00 03 */ li r3, 3 +/* 8030C89C 0030947C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030C8A0 00309480 7C 60 22 14 */ add r3, r0, r4 +/* 8030C8A4 00309484 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030C8A8 00309488 28 15 00 00 */ cmplwi r21, 0 +/* 8030C8AC 0030948C 41 82 00 0C */ beq .L_8030C8B8 +/* 8030C8B0 00309490 38 60 00 03 */ li r3, 3 +/* 8030C8B4 00309494 4B E5 AF 35 */ bl gm_801677E8 +.L_8030C8B8: +/* 8030C8B8 00309498 56 A0 07 39 */ rlwinm. r0, r21, 0, 0x1c, 0x1c +/* 8030C8BC 0030949C 41 82 02 48 */ beq .L_8030CB04 +.L_8030C8C0: +/* 8030C8C0 003094A0 28 16 00 00 */ cmplwi r22, 0 +/* 8030C8C4 003094A4 40 82 00 14 */ bne .L_8030C8D8 +/* 8030C8C8 003094A8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C8CC 003094AC 38 80 04 29 */ li r4, 0x429 +/* 8030C8D0 003094B0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C8D4 003094B4 48 07 B9 4D */ bl __assert +.L_8030C8D8: +/* 8030C8D8 003094B8 C0 36 00 2C */ lfs f1, 0x2c(r22) +/* 8030C8DC 003094BC C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030C8E0 003094C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030C8E4 003094C4 D0 16 00 2C */ stfs f0, 0x2c(r22) +/* 8030C8E8 003094C8 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030C8EC 003094CC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030C8F0 003094D0 40 82 00 4C */ bne .L_8030C93C +/* 8030C8F4 003094D4 28 16 00 00 */ cmplwi r22, 0 +/* 8030C8F8 003094D8 41 82 00 44 */ beq .L_8030C93C +/* 8030C8FC 003094DC 40 82 00 14 */ bne .L_8030C910 +/* 8030C900 003094E0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C904 003094E4 38 80 02 34 */ li r4, 0x234 +/* 8030C908 003094E8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C90C 003094EC 48 07 B9 15 */ bl __assert +.L_8030C910: +/* 8030C910 003094F0 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030C914 003094F4 38 60 00 00 */ li r3, 0 +/* 8030C918 003094F8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030C91C 003094FC 40 82 00 10 */ bne .L_8030C92C +/* 8030C920 00309500 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030C924 00309504 41 82 00 08 */ beq .L_8030C92C +/* 8030C928 00309508 38 60 00 01 */ li r3, 1 +.L_8030C92C: +/* 8030C92C 0030950C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030C930 00309510 40 82 00 0C */ bne .L_8030C93C +/* 8030C934 00309514 7E C3 B3 78 */ mr r3, r22 +/* 8030C938 00309518 48 06 69 B1 */ bl HSD_JObjSetMtxDirtySub +.L_8030C93C: +/* 8030C93C 0030951C 28 16 00 00 */ cmplwi r22, 0 +/* 8030C940 00309520 40 82 00 14 */ bne .L_8030C954 +/* 8030C944 00309524 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C948 00309528 38 80 04 35 */ li r4, 0x435 +/* 8030C94C 0030952C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C950 00309530 48 07 B8 D1 */ bl __assert +.L_8030C954: +/* 8030C954 00309534 C0 36 00 30 */ lfs f1, 0x30(r22) +/* 8030C958 00309538 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030C95C 0030953C EC 01 00 2A */ fadds f0, f1, f0 +/* 8030C960 00309540 D0 16 00 30 */ stfs f0, 0x30(r22) +/* 8030C964 00309544 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030C968 00309548 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030C96C 0030954C 40 82 00 4C */ bne .L_8030C9B8 +/* 8030C970 00309550 28 16 00 00 */ cmplwi r22, 0 +/* 8030C974 00309554 41 82 00 44 */ beq .L_8030C9B8 +/* 8030C978 00309558 40 82 00 14 */ bne .L_8030C98C +/* 8030C97C 0030955C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C980 00309560 38 80 02 34 */ li r4, 0x234 +/* 8030C984 00309564 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C988 00309568 48 07 B8 99 */ bl __assert +.L_8030C98C: +/* 8030C98C 0030956C 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030C990 00309570 38 60 00 00 */ li r3, 0 +/* 8030C994 00309574 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030C998 00309578 40 82 00 10 */ bne .L_8030C9A8 +/* 8030C99C 0030957C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030C9A0 00309580 41 82 00 08 */ beq .L_8030C9A8 +/* 8030C9A4 00309584 38 60 00 01 */ li r3, 1 +.L_8030C9A8: +/* 8030C9A8 00309588 2C 03 00 00 */ cmpwi r3, 0 +/* 8030C9AC 0030958C 40 82 00 0C */ bne .L_8030C9B8 +/* 8030C9B0 00309590 7E C3 B3 78 */ mr r3, r22 +/* 8030C9B4 00309594 48 06 69 35 */ bl HSD_JObjSetMtxDirtySub +.L_8030C9B8: +/* 8030C9B8 00309598 28 16 00 00 */ cmplwi r22, 0 +/* 8030C9BC 0030959C 40 82 00 14 */ bne .L_8030C9D0 +/* 8030C9C0 003095A0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C9C4 003095A4 38 80 04 41 */ li r4, 0x441 +/* 8030C9C8 003095A8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030C9CC 003095AC 48 07 B8 55 */ bl __assert +.L_8030C9D0: +/* 8030C9D0 003095B0 C0 36 00 34 */ lfs f1, 0x34(r22) +/* 8030C9D4 003095B4 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030C9D8 003095B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030C9DC 003095BC D0 16 00 34 */ stfs f0, 0x34(r22) +/* 8030C9E0 003095C0 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030C9E4 003095C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030C9E8 003095C8 40 82 00 4C */ bne .L_8030CA34 +/* 8030C9EC 003095CC 28 16 00 00 */ cmplwi r22, 0 +/* 8030C9F0 003095D0 41 82 00 44 */ beq .L_8030CA34 +/* 8030C9F4 003095D4 40 82 00 14 */ bne .L_8030CA08 +/* 8030C9F8 003095D8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030C9FC 003095DC 38 80 02 34 */ li r4, 0x234 +/* 8030CA00 003095E0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CA04 003095E4 48 07 B8 1D */ bl __assert +.L_8030CA08: +/* 8030CA08 003095E8 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030CA0C 003095EC 38 60 00 00 */ li r3, 0 +/* 8030CA10 003095F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030CA14 003095F4 40 82 00 10 */ bne .L_8030CA24 +/* 8030CA18 003095F8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030CA1C 003095FC 41 82 00 08 */ beq .L_8030CA24 +/* 8030CA20 00309600 38 60 00 01 */ li r3, 1 +.L_8030CA24: +/* 8030CA24 00309604 2C 03 00 00 */ cmpwi r3, 0 +/* 8030CA28 00309608 40 82 00 0C */ bne .L_8030CA34 +/* 8030CA2C 0030960C 7E C3 B3 78 */ mr r3, r22 +/* 8030CA30 00309610 48 06 68 B9 */ bl HSD_JObjSetMtxDirtySub +.L_8030CA34: +/* 8030CA34 00309614 28 16 00 00 */ cmplwi r22, 0 +/* 8030CA38 00309618 40 82 00 14 */ bne .L_8030CA4C +/* 8030CA3C 0030961C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CA40 00309620 38 80 03 6B */ li r4, 0x36b +/* 8030CA44 00309624 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CA48 00309628 48 07 B7 D9 */ bl __assert +.L_8030CA4C: +/* 8030CA4C 0030962C C0 36 00 2C */ lfs f1, 0x2c(r22) +/* 8030CA50 00309630 38 80 00 03 */ li r4, 3 +/* 8030CA54 00309634 A8 78 00 0C */ lha r3, 0xc(r24) +/* 8030CA58 00309638 4B FF 98 95 */ bl un_803062EC +/* 8030CA5C 0030963C 38 60 00 00 */ li r3, 0 +/* 8030CA60 00309640 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CA64 00309644 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030CA68 00309648 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030CA6C 0030964C 7C 60 22 14 */ add r3, r0, r4 +/* 8030CA70 00309650 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CA74 00309654 28 15 00 00 */ cmplwi r21, 0 +/* 8030CA78 00309658 41 82 00 10 */ beq .L_8030CA88 +/* 8030CA7C 0030965C 38 60 00 00 */ li r3, 0 +/* 8030CA80 00309660 4B E5 AD 69 */ bl gm_801677E8 +/* 8030CA84 00309664 48 00 00 6C */ b .L_8030CAF0 +.L_8030CA88: +/* 8030CA88 00309668 38 60 00 01 */ li r3, 1 +/* 8030CA8C 0030966C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CA90 00309670 7C 60 22 14 */ add r3, r0, r4 +/* 8030CA94 00309674 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CA98 00309678 28 15 00 00 */ cmplwi r21, 0 +/* 8030CA9C 0030967C 41 82 00 10 */ beq .L_8030CAAC +/* 8030CAA0 00309680 38 60 00 01 */ li r3, 1 +/* 8030CAA4 00309684 4B E5 AD 45 */ bl gm_801677E8 +/* 8030CAA8 00309688 48 00 00 48 */ b .L_8030CAF0 +.L_8030CAAC: +/* 8030CAAC 0030968C 38 60 00 02 */ li r3, 2 +/* 8030CAB0 00309690 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CAB4 00309694 7C 60 22 14 */ add r3, r0, r4 +/* 8030CAB8 00309698 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CABC 0030969C 28 15 00 00 */ cmplwi r21, 0 +/* 8030CAC0 003096A0 41 82 00 10 */ beq .L_8030CAD0 +/* 8030CAC4 003096A4 38 60 00 02 */ li r3, 2 +/* 8030CAC8 003096A8 4B E5 AD 21 */ bl gm_801677E8 +/* 8030CACC 003096AC 48 00 00 24 */ b .L_8030CAF0 +.L_8030CAD0: +/* 8030CAD0 003096B0 38 60 00 03 */ li r3, 3 +/* 8030CAD4 003096B4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CAD8 003096B8 7C 60 22 14 */ add r3, r0, r4 +/* 8030CADC 003096BC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CAE0 003096C0 28 15 00 00 */ cmplwi r21, 0 +/* 8030CAE4 003096C4 41 82 00 0C */ beq .L_8030CAF0 +/* 8030CAE8 003096C8 38 60 00 03 */ li r3, 3 +/* 8030CAEC 003096CC 4B E5 AC FD */ bl gm_801677E8 +.L_8030CAF0: +/* 8030CAF0 003096D0 56 A0 07 39 */ rlwinm. r0, r21, 0, 0x1c, 0x1c +/* 8030CAF4 003096D4 41 82 0D 14 */ beq .L_8030D808 +/* 8030CAF8 003096D8 38 00 00 08 */ li r0, 8 +/* 8030CAFC 003096DC 98 1B 00 60 */ stb r0, 0x60(r27) +/* 8030CB00 003096E0 48 00 0D 08 */ b .L_8030D808 +.L_8030CB04: +/* 8030CB04 003096E4 C0 02 E4 1C */ lfs f0, un_804DDDFC@sda21(r2) +/* 8030CB08 003096E8 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8030CB0C 003096EC 41 80 00 A0 */ blt .L_8030CBAC +/* 8030CB10 003096F0 38 60 00 00 */ li r3, 0 +/* 8030CB14 003096F4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CB18 003096F8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030CB1C 003096FC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030CB20 00309700 7C 60 22 14 */ add r3, r0, r4 +/* 8030CB24 00309704 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CB28 00309708 28 15 00 00 */ cmplwi r21, 0 +/* 8030CB2C 0030970C 41 82 00 10 */ beq .L_8030CB3C +/* 8030CB30 00309710 38 60 00 00 */ li r3, 0 +/* 8030CB34 00309714 4B E5 AC B5 */ bl gm_801677E8 +/* 8030CB38 00309718 48 00 00 6C */ b .L_8030CBA4 +.L_8030CB3C: +/* 8030CB3C 0030971C 38 60 00 01 */ li r3, 1 +/* 8030CB40 00309720 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CB44 00309724 7C 60 22 14 */ add r3, r0, r4 +/* 8030CB48 00309728 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CB4C 0030972C 28 15 00 00 */ cmplwi r21, 0 +/* 8030CB50 00309730 41 82 00 10 */ beq .L_8030CB60 +/* 8030CB54 00309734 38 60 00 01 */ li r3, 1 +/* 8030CB58 00309738 4B E5 AC 91 */ bl gm_801677E8 +/* 8030CB5C 0030973C 48 00 00 48 */ b .L_8030CBA4 +.L_8030CB60: +/* 8030CB60 00309740 38 60 00 02 */ li r3, 2 +/* 8030CB64 00309744 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CB68 00309748 7C 60 22 14 */ add r3, r0, r4 +/* 8030CB6C 0030974C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CB70 00309750 28 15 00 00 */ cmplwi r21, 0 +/* 8030CB74 00309754 41 82 00 10 */ beq .L_8030CB84 +/* 8030CB78 00309758 38 60 00 02 */ li r3, 2 +/* 8030CB7C 0030975C 4B E5 AC 6D */ bl gm_801677E8 +/* 8030CB80 00309760 48 00 00 24 */ b .L_8030CBA4 +.L_8030CB84: +/* 8030CB84 00309764 38 60 00 03 */ li r3, 3 +/* 8030CB88 00309768 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CB8C 0030976C 7C 60 22 14 */ add r3, r0, r4 +/* 8030CB90 00309770 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CB94 00309774 28 15 00 00 */ cmplwi r21, 0 +/* 8030CB98 00309778 41 82 00 0C */ beq .L_8030CBA4 +/* 8030CB9C 0030977C 38 60 00 03 */ li r3, 3 +/* 8030CBA0 00309780 4B E5 AC 49 */ bl gm_801677E8 +.L_8030CBA4: +/* 8030CBA4 00309784 56 A0 07 7B */ rlwinm. r0, r21, 0, 0x1d, 0x1d +/* 8030CBA8 00309788 41 82 02 48 */ beq .L_8030CDF0 +.L_8030CBAC: +/* 8030CBAC 0030978C 28 16 00 00 */ cmplwi r22, 0 +/* 8030CBB0 00309790 40 82 00 14 */ bne .L_8030CBC4 +/* 8030CBB4 00309794 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CBB8 00309798 38 80 04 29 */ li r4, 0x429 +/* 8030CBBC 0030979C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CBC0 003097A0 48 07 B6 61 */ bl __assert +.L_8030CBC4: +/* 8030CBC4 003097A4 C0 36 00 2C */ lfs f1, 0x2c(r22) +/* 8030CBC8 003097A8 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) +/* 8030CBCC 003097AC EC 01 00 2A */ fadds f0, f1, f0 +/* 8030CBD0 003097B0 D0 16 00 2C */ stfs f0, 0x2c(r22) +/* 8030CBD4 003097B4 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030CBD8 003097B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030CBDC 003097BC 40 82 00 4C */ bne .L_8030CC28 +/* 8030CBE0 003097C0 28 16 00 00 */ cmplwi r22, 0 +/* 8030CBE4 003097C4 41 82 00 44 */ beq .L_8030CC28 +/* 8030CBE8 003097C8 40 82 00 14 */ bne .L_8030CBFC +/* 8030CBEC 003097CC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CBF0 003097D0 38 80 02 34 */ li r4, 0x234 +/* 8030CBF4 003097D4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CBF8 003097D8 48 07 B6 29 */ bl __assert +.L_8030CBFC: +/* 8030CBFC 003097DC 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030CC00 003097E0 38 60 00 00 */ li r3, 0 +/* 8030CC04 003097E4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030CC08 003097E8 40 82 00 10 */ bne .L_8030CC18 +/* 8030CC0C 003097EC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030CC10 003097F0 41 82 00 08 */ beq .L_8030CC18 +/* 8030CC14 003097F4 38 60 00 01 */ li r3, 1 +.L_8030CC18: +/* 8030CC18 003097F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8030CC1C 003097FC 40 82 00 0C */ bne .L_8030CC28 +/* 8030CC20 00309800 7E C3 B3 78 */ mr r3, r22 +/* 8030CC24 00309804 48 06 66 C5 */ bl HSD_JObjSetMtxDirtySub +.L_8030CC28: +/* 8030CC28 00309808 28 16 00 00 */ cmplwi r22, 0 +/* 8030CC2C 0030980C 40 82 00 14 */ bne .L_8030CC40 +/* 8030CC30 00309810 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CC34 00309814 38 80 04 35 */ li r4, 0x435 +/* 8030CC38 00309818 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CC3C 0030981C 48 07 B5 E5 */ bl __assert +.L_8030CC40: +/* 8030CC40 00309820 C0 36 00 30 */ lfs f1, 0x30(r22) +/* 8030CC44 00309824 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) +/* 8030CC48 00309828 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030CC4C 0030982C D0 16 00 30 */ stfs f0, 0x30(r22) +/* 8030CC50 00309830 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030CC54 00309834 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030CC58 00309838 40 82 00 4C */ bne .L_8030CCA4 +/* 8030CC5C 0030983C 28 16 00 00 */ cmplwi r22, 0 +/* 8030CC60 00309840 41 82 00 44 */ beq .L_8030CCA4 +/* 8030CC64 00309844 40 82 00 14 */ bne .L_8030CC78 +/* 8030CC68 00309848 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CC6C 0030984C 38 80 02 34 */ li r4, 0x234 +/* 8030CC70 00309850 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CC74 00309854 48 07 B5 AD */ bl __assert +.L_8030CC78: +/* 8030CC78 00309858 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030CC7C 0030985C 38 60 00 00 */ li r3, 0 +/* 8030CC80 00309860 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030CC84 00309864 40 82 00 10 */ bne .L_8030CC94 +/* 8030CC88 00309868 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030CC8C 0030986C 41 82 00 08 */ beq .L_8030CC94 +/* 8030CC90 00309870 38 60 00 01 */ li r3, 1 +.L_8030CC94: +/* 8030CC94 00309874 2C 03 00 00 */ cmpwi r3, 0 +/* 8030CC98 00309878 40 82 00 0C */ bne .L_8030CCA4 +/* 8030CC9C 0030987C 7E C3 B3 78 */ mr r3, r22 +/* 8030CCA0 00309880 48 06 66 49 */ bl HSD_JObjSetMtxDirtySub +.L_8030CCA4: +/* 8030CCA4 00309884 28 16 00 00 */ cmplwi r22, 0 +/* 8030CCA8 00309888 40 82 00 14 */ bne .L_8030CCBC +/* 8030CCAC 0030988C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CCB0 00309890 38 80 04 41 */ li r4, 0x441 +/* 8030CCB4 00309894 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CCB8 00309898 48 07 B5 69 */ bl __assert +.L_8030CCBC: +/* 8030CCBC 0030989C C0 36 00 34 */ lfs f1, 0x34(r22) +/* 8030CCC0 003098A0 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) +/* 8030CCC4 003098A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030CCC8 003098A8 D0 16 00 34 */ stfs f0, 0x34(r22) +/* 8030CCCC 003098AC 80 16 00 14 */ lwz r0, 0x14(r22) +/* 8030CCD0 003098B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030CCD4 003098B4 40 82 00 4C */ bne .L_8030CD20 +/* 8030CCD8 003098B8 28 16 00 00 */ cmplwi r22, 0 +/* 8030CCDC 003098BC 41 82 00 44 */ beq .L_8030CD20 +/* 8030CCE0 003098C0 40 82 00 14 */ bne .L_8030CCF4 +/* 8030CCE4 003098C4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CCE8 003098C8 38 80 02 34 */ li r4, 0x234 +/* 8030CCEC 003098CC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CCF0 003098D0 48 07 B5 31 */ bl __assert +.L_8030CCF4: +/* 8030CCF4 003098D4 80 96 00 14 */ lwz r4, 0x14(r22) +/* 8030CCF8 003098D8 38 60 00 00 */ li r3, 0 +/* 8030CCFC 003098DC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030CD00 003098E0 40 82 00 10 */ bne .L_8030CD10 +/* 8030CD04 003098E4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030CD08 003098E8 41 82 00 08 */ beq .L_8030CD10 +/* 8030CD0C 003098EC 38 60 00 01 */ li r3, 1 +.L_8030CD10: +/* 8030CD10 003098F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8030CD14 003098F4 40 82 00 0C */ bne .L_8030CD20 +/* 8030CD18 003098F8 7E C3 B3 78 */ mr r3, r22 +/* 8030CD1C 003098FC 48 06 65 CD */ bl HSD_JObjSetMtxDirtySub +.L_8030CD20: +/* 8030CD20 00309900 28 16 00 00 */ cmplwi r22, 0 +/* 8030CD24 00309904 40 82 00 14 */ bne .L_8030CD38 +/* 8030CD28 00309908 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CD2C 0030990C 38 80 03 6B */ li r4, 0x36b +/* 8030CD30 00309910 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CD34 00309914 48 07 B4 ED */ bl __assert +.L_8030CD38: +/* 8030CD38 00309918 C0 36 00 2C */ lfs f1, 0x2c(r22) +/* 8030CD3C 0030991C 38 80 00 03 */ li r4, 3 +/* 8030CD40 00309920 A8 78 00 0C */ lha r3, 0xc(r24) +/* 8030CD44 00309924 4B FF 95 A9 */ bl un_803062EC +/* 8030CD48 00309928 38 60 00 00 */ li r3, 0 +/* 8030CD4C 0030992C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CD50 00309930 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030CD54 00309934 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030CD58 00309938 7C 60 22 14 */ add r3, r0, r4 +/* 8030CD5C 0030993C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CD60 00309940 28 15 00 00 */ cmplwi r21, 0 +/* 8030CD64 00309944 41 82 00 10 */ beq .L_8030CD74 +/* 8030CD68 00309948 38 60 00 00 */ li r3, 0 +/* 8030CD6C 0030994C 4B E5 AA 7D */ bl gm_801677E8 +/* 8030CD70 00309950 48 00 00 6C */ b .L_8030CDDC +.L_8030CD74: +/* 8030CD74 00309954 38 60 00 01 */ li r3, 1 +/* 8030CD78 00309958 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CD7C 0030995C 7C 60 22 14 */ add r3, r0, r4 +/* 8030CD80 00309960 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CD84 00309964 28 15 00 00 */ cmplwi r21, 0 +/* 8030CD88 00309968 41 82 00 10 */ beq .L_8030CD98 +/* 8030CD8C 0030996C 38 60 00 01 */ li r3, 1 +/* 8030CD90 00309970 4B E5 AA 59 */ bl gm_801677E8 +/* 8030CD94 00309974 48 00 00 48 */ b .L_8030CDDC +.L_8030CD98: +/* 8030CD98 00309978 38 60 00 02 */ li r3, 2 +/* 8030CD9C 0030997C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CDA0 00309980 7C 60 22 14 */ add r3, r0, r4 +/* 8030CDA4 00309984 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CDA8 00309988 28 15 00 00 */ cmplwi r21, 0 +/* 8030CDAC 0030998C 41 82 00 10 */ beq .L_8030CDBC +/* 8030CDB0 00309990 38 60 00 02 */ li r3, 2 +/* 8030CDB4 00309994 4B E5 AA 35 */ bl gm_801677E8 +/* 8030CDB8 00309998 48 00 00 24 */ b .L_8030CDDC +.L_8030CDBC: +/* 8030CDBC 0030999C 38 60 00 03 */ li r3, 3 +/* 8030CDC0 003099A0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CDC4 003099A4 7C 60 22 14 */ add r3, r0, r4 +/* 8030CDC8 003099A8 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CDCC 003099AC 28 15 00 00 */ cmplwi r21, 0 +/* 8030CDD0 003099B0 41 82 00 0C */ beq .L_8030CDDC +/* 8030CDD4 003099B4 38 60 00 03 */ li r3, 3 +/* 8030CDD8 003099B8 4B E5 AA 11 */ bl gm_801677E8 +.L_8030CDDC: +/* 8030CDDC 003099BC 56 A0 07 7B */ rlwinm. r0, r21, 0, 0x1d, 0x1d +/* 8030CDE0 003099C0 41 82 0A 28 */ beq .L_8030D808 +/* 8030CDE4 003099C4 38 00 00 08 */ li r0, 8 +/* 8030CDE8 003099C8 98 1B 00 60 */ stb r0, 0x60(r27) +/* 8030CDEC 003099CC 48 00 0A 1C */ b .L_8030D808 +.L_8030CDF0: +/* 8030CDF0 003099D0 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030CDF4 003099D4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8030CDF8 003099D8 41 81 00 A0 */ bgt .L_8030CE98 +/* 8030CDFC 003099DC 38 60 00 00 */ li r3, 0 +/* 8030CE00 003099E0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CE04 003099E4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030CE08 003099E8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030CE0C 003099EC 7C 60 22 14 */ add r3, r0, r4 +/* 8030CE10 003099F0 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CE14 003099F4 28 15 00 00 */ cmplwi r21, 0 +/* 8030CE18 003099F8 41 82 00 10 */ beq .L_8030CE28 +/* 8030CE1C 003099FC 38 60 00 00 */ li r3, 0 +/* 8030CE20 00309A00 4B E5 A9 C9 */ bl gm_801677E8 +/* 8030CE24 00309A04 48 00 00 6C */ b .L_8030CE90 +.L_8030CE28: +/* 8030CE28 00309A08 38 60 00 01 */ li r3, 1 +/* 8030CE2C 00309A0C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CE30 00309A10 7C 60 22 14 */ add r3, r0, r4 +/* 8030CE34 00309A14 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CE38 00309A18 28 15 00 00 */ cmplwi r21, 0 +/* 8030CE3C 00309A1C 41 82 00 10 */ beq .L_8030CE4C +/* 8030CE40 00309A20 38 60 00 01 */ li r3, 1 +/* 8030CE44 00309A24 4B E5 A9 A5 */ bl gm_801677E8 +/* 8030CE48 00309A28 48 00 00 48 */ b .L_8030CE90 +.L_8030CE4C: +/* 8030CE4C 00309A2C 38 60 00 02 */ li r3, 2 +/* 8030CE50 00309A30 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CE54 00309A34 7C 60 22 14 */ add r3, r0, r4 +/* 8030CE58 00309A38 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CE5C 00309A3C 28 15 00 00 */ cmplwi r21, 0 +/* 8030CE60 00309A40 41 82 00 10 */ beq .L_8030CE70 +/* 8030CE64 00309A44 38 60 00 02 */ li r3, 2 +/* 8030CE68 00309A48 4B E5 A9 81 */ bl gm_801677E8 +/* 8030CE6C 00309A4C 48 00 00 24 */ b .L_8030CE90 +.L_8030CE70: +/* 8030CE70 00309A50 38 60 00 03 */ li r3, 3 +/* 8030CE74 00309A54 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030CE78 00309A58 7C 60 22 14 */ add r3, r0, r4 +/* 8030CE7C 00309A5C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030CE80 00309A60 28 15 00 00 */ cmplwi r21, 0 +/* 8030CE84 00309A64 41 82 00 0C */ beq .L_8030CE90 +/* 8030CE88 00309A68 38 60 00 03 */ li r3, 3 +/* 8030CE8C 00309A6C 4B E5 A9 5D */ bl gm_801677E8 +.L_8030CE90: +/* 8030CE90 00309A70 56 A0 07 BD */ rlwinm. r0, r21, 0, 0x1e, 0x1e +/* 8030CE94 00309A74 41 82 02 C8 */ beq .L_8030D15C +.L_8030CE98: +/* 8030CE98 00309A78 28 17 00 00 */ cmplwi r23, 0 +/* 8030CE9C 00309A7C 40 82 00 14 */ bne .L_8030CEB0 +/* 8030CEA0 00309A80 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CEA4 00309A84 38 80 04 29 */ li r4, 0x429 +/* 8030CEA8 00309A88 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CEAC 00309A8C 48 07 B3 75 */ bl __assert +.L_8030CEB0: +/* 8030CEB0 00309A90 C0 37 00 2C */ lfs f1, 0x2c(r23) +/* 8030CEB4 00309A94 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030CEB8 00309A98 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030CEBC 00309A9C D0 17 00 2C */ stfs f0, 0x2c(r23) +/* 8030CEC0 00309AA0 80 17 00 14 */ lwz r0, 0x14(r23) +/* 8030CEC4 00309AA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030CEC8 00309AA8 40 82 00 4C */ bne .L_8030CF14 +/* 8030CECC 00309AAC 28 17 00 00 */ cmplwi r23, 0 +/* 8030CED0 00309AB0 41 82 00 44 */ beq .L_8030CF14 +/* 8030CED4 00309AB4 40 82 00 14 */ bne .L_8030CEE8 +/* 8030CED8 00309AB8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CEDC 00309ABC 38 80 02 34 */ li r4, 0x234 +/* 8030CEE0 00309AC0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CEE4 00309AC4 48 07 B3 3D */ bl __assert +.L_8030CEE8: +/* 8030CEE8 00309AC8 80 97 00 14 */ lwz r4, 0x14(r23) +/* 8030CEEC 00309ACC 38 60 00 00 */ li r3, 0 +/* 8030CEF0 00309AD0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030CEF4 00309AD4 40 82 00 10 */ bne .L_8030CF04 +/* 8030CEF8 00309AD8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030CEFC 00309ADC 41 82 00 08 */ beq .L_8030CF04 +/* 8030CF00 00309AE0 38 60 00 01 */ li r3, 1 +.L_8030CF04: +/* 8030CF04 00309AE4 2C 03 00 00 */ cmpwi r3, 0 +/* 8030CF08 00309AE8 40 82 00 0C */ bne .L_8030CF14 +/* 8030CF0C 00309AEC 7E E3 BB 78 */ mr r3, r23 +/* 8030CF10 00309AF0 48 06 63 D9 */ bl HSD_JObjSetMtxDirtySub +.L_8030CF14: +/* 8030CF14 00309AF4 28 17 00 00 */ cmplwi r23, 0 +/* 8030CF18 00309AF8 40 82 00 14 */ bne .L_8030CF2C +/* 8030CF1C 00309AFC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CF20 00309B00 38 80 04 41 */ li r4, 0x441 +/* 8030CF24 00309B04 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CF28 00309B08 48 07 B2 F9 */ bl __assert +.L_8030CF2C: +/* 8030CF2C 00309B0C C0 37 00 34 */ lfs f1, 0x34(r23) +/* 8030CF30 00309B10 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030CF34 00309B14 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030CF38 00309B18 D0 17 00 34 */ stfs f0, 0x34(r23) +/* 8030CF3C 00309B1C 80 17 00 14 */ lwz r0, 0x14(r23) +/* 8030CF40 00309B20 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030CF44 00309B24 40 82 00 4C */ bne .L_8030CF90 +/* 8030CF48 00309B28 28 17 00 00 */ cmplwi r23, 0 +/* 8030CF4C 00309B2C 41 82 00 44 */ beq .L_8030CF90 +/* 8030CF50 00309B30 40 82 00 14 */ bne .L_8030CF64 +/* 8030CF54 00309B34 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CF58 00309B38 38 80 02 34 */ li r4, 0x234 +/* 8030CF5C 00309B3C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CF60 00309B40 48 07 B2 C1 */ bl __assert +.L_8030CF64: +/* 8030CF64 00309B44 80 97 00 14 */ lwz r4, 0x14(r23) +/* 8030CF68 00309B48 38 60 00 00 */ li r3, 0 +/* 8030CF6C 00309B4C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030CF70 00309B50 40 82 00 10 */ bne .L_8030CF80 +/* 8030CF74 00309B54 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030CF78 00309B58 41 82 00 08 */ beq .L_8030CF80 +/* 8030CF7C 00309B5C 38 60 00 01 */ li r3, 1 +.L_8030CF80: +/* 8030CF80 00309B60 2C 03 00 00 */ cmpwi r3, 0 +/* 8030CF84 00309B64 40 82 00 0C */ bne .L_8030CF90 +/* 8030CF88 00309B68 7E E3 BB 78 */ mr r3, r23 +/* 8030CF8C 00309B6C 48 06 63 5D */ bl HSD_JObjSetMtxDirtySub +.L_8030CF90: +/* 8030CF90 00309B70 83 F6 00 08 */ lwz r31, 8(r22) +/* 8030CF94 00309B74 28 1F 00 00 */ cmplwi r31, 0 +/* 8030CF98 00309B78 40 82 00 14 */ bne .L_8030CFAC +/* 8030CF9C 00309B7C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CFA0 00309B80 38 80 04 29 */ li r4, 0x429 +/* 8030CFA4 00309B84 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CFA8 00309B88 48 07 B2 79 */ bl __assert +.L_8030CFAC: +/* 8030CFAC 00309B8C C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 8030CFB0 00309B90 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030CFB4 00309B94 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030CFB8 00309B98 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8030CFBC 00309B9C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8030CFC0 00309BA0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030CFC4 00309BA4 40 82 00 4C */ bne .L_8030D010 +/* 8030CFC8 00309BA8 28 1F 00 00 */ cmplwi r31, 0 +/* 8030CFCC 00309BAC 41 82 00 44 */ beq .L_8030D010 +/* 8030CFD0 00309BB0 40 82 00 14 */ bne .L_8030CFE4 +/* 8030CFD4 00309BB4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030CFD8 00309BB8 38 80 02 34 */ li r4, 0x234 +/* 8030CFDC 00309BBC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030CFE0 00309BC0 48 07 B2 41 */ bl __assert +.L_8030CFE4: +/* 8030CFE4 00309BC4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8030CFE8 00309BC8 38 60 00 00 */ li r3, 0 +/* 8030CFEC 00309BCC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030CFF0 00309BD0 40 82 00 10 */ bne .L_8030D000 +/* 8030CFF4 00309BD4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030CFF8 00309BD8 41 82 00 08 */ beq .L_8030D000 +/* 8030CFFC 00309BDC 38 60 00 01 */ li r3, 1 +.L_8030D000: +/* 8030D000 00309BE0 2C 03 00 00 */ cmpwi r3, 0 +/* 8030D004 00309BE4 40 82 00 0C */ bne .L_8030D010 +/* 8030D008 00309BE8 7F E3 FB 78 */ mr r3, r31 +/* 8030D00C 00309BEC 48 06 62 DD */ bl HSD_JObjSetMtxDirtySub +.L_8030D010: +/* 8030D010 00309BF0 28 1F 00 00 */ cmplwi r31, 0 +/* 8030D014 00309BF4 40 82 00 14 */ bne .L_8030D028 +/* 8030D018 00309BF8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D01C 00309BFC 38 80 04 41 */ li r4, 0x441 +/* 8030D020 00309C00 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D024 00309C04 48 07 B1 FD */ bl __assert +.L_8030D028: +/* 8030D028 00309C08 C0 3F 00 34 */ lfs f1, 0x34(r31) +/* 8030D02C 00309C0C C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) +/* 8030D030 00309C10 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030D034 00309C14 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8030D038 00309C18 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8030D03C 00309C1C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030D040 00309C20 40 82 00 4C */ bne .L_8030D08C +/* 8030D044 00309C24 28 1F 00 00 */ cmplwi r31, 0 +/* 8030D048 00309C28 41 82 00 44 */ beq .L_8030D08C +/* 8030D04C 00309C2C 40 82 00 14 */ bne .L_8030D060 +/* 8030D050 00309C30 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D054 00309C34 38 80 02 34 */ li r4, 0x234 +/* 8030D058 00309C38 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D05C 00309C3C 48 07 B1 C5 */ bl __assert +.L_8030D060: +/* 8030D060 00309C40 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8030D064 00309C44 38 60 00 00 */ li r3, 0 +/* 8030D068 00309C48 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030D06C 00309C4C 40 82 00 10 */ bne .L_8030D07C +/* 8030D070 00309C50 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030D074 00309C54 41 82 00 08 */ beq .L_8030D07C +/* 8030D078 00309C58 38 60 00 01 */ li r3, 1 +.L_8030D07C: +/* 8030D07C 00309C5C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030D080 00309C60 40 82 00 0C */ bne .L_8030D08C +/* 8030D084 00309C64 7F E3 FB 78 */ mr r3, r31 +/* 8030D088 00309C68 48 06 62 61 */ bl HSD_JObjSetMtxDirtySub +.L_8030D08C: +/* 8030D08C 00309C6C 28 1F 00 00 */ cmplwi r31, 0 +/* 8030D090 00309C70 40 82 00 14 */ bne .L_8030D0A4 +/* 8030D094 00309C74 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D098 00309C78 38 80 03 6B */ li r4, 0x36b +/* 8030D09C 00309C7C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D0A0 00309C80 48 07 B1 81 */ bl __assert +.L_8030D0A4: +/* 8030D0A4 00309C84 C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 8030D0A8 00309C88 38 80 00 04 */ li r4, 4 +/* 8030D0AC 00309C8C A8 78 00 0C */ lha r3, 0xc(r24) +/* 8030D0B0 00309C90 4B FF 92 3D */ bl un_803062EC +/* 8030D0B4 00309C94 38 60 00 00 */ li r3, 0 +/* 8030D0B8 00309C98 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D0BC 00309C9C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D0C0 00309CA0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D0C4 00309CA4 7C 60 22 14 */ add r3, r0, r4 +/* 8030D0C8 00309CA8 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D0CC 00309CAC 28 15 00 00 */ cmplwi r21, 0 +/* 8030D0D0 00309CB0 41 82 00 10 */ beq .L_8030D0E0 +/* 8030D0D4 00309CB4 38 60 00 00 */ li r3, 0 +/* 8030D0D8 00309CB8 4B E5 A7 11 */ bl gm_801677E8 +/* 8030D0DC 00309CBC 48 00 00 6C */ b .L_8030D148 +.L_8030D0E0: +/* 8030D0E0 00309CC0 38 60 00 01 */ li r3, 1 +/* 8030D0E4 00309CC4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D0E8 00309CC8 7C 60 22 14 */ add r3, r0, r4 +/* 8030D0EC 00309CCC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D0F0 00309CD0 28 15 00 00 */ cmplwi r21, 0 +/* 8030D0F4 00309CD4 41 82 00 10 */ beq .L_8030D104 +/* 8030D0F8 00309CD8 38 60 00 01 */ li r3, 1 +/* 8030D0FC 00309CDC 4B E5 A6 ED */ bl gm_801677E8 +/* 8030D100 00309CE0 48 00 00 48 */ b .L_8030D148 +.L_8030D104: +/* 8030D104 00309CE4 38 60 00 02 */ li r3, 2 +/* 8030D108 00309CE8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D10C 00309CEC 7C 60 22 14 */ add r3, r0, r4 +/* 8030D110 00309CF0 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D114 00309CF4 28 15 00 00 */ cmplwi r21, 0 +/* 8030D118 00309CF8 41 82 00 10 */ beq .L_8030D128 +/* 8030D11C 00309CFC 38 60 00 02 */ li r3, 2 +/* 8030D120 00309D00 4B E5 A6 C9 */ bl gm_801677E8 +/* 8030D124 00309D04 48 00 00 24 */ b .L_8030D148 +.L_8030D128: +/* 8030D128 00309D08 38 60 00 03 */ li r3, 3 +/* 8030D12C 00309D0C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D130 00309D10 7C 60 22 14 */ add r3, r0, r4 +/* 8030D134 00309D14 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D138 00309D18 28 15 00 00 */ cmplwi r21, 0 +/* 8030D13C 00309D1C 41 82 00 0C */ beq .L_8030D148 +/* 8030D140 00309D20 38 60 00 03 */ li r3, 3 +/* 8030D144 00309D24 4B E5 A6 A5 */ bl gm_801677E8 +.L_8030D148: +/* 8030D148 00309D28 56 A0 07 BD */ rlwinm. r0, r21, 0, 0x1e, 0x1e +/* 8030D14C 00309D2C 41 82 06 BC */ beq .L_8030D808 +/* 8030D150 00309D30 38 00 00 08 */ li r0, 8 +/* 8030D154 00309D34 98 1B 00 60 */ stb r0, 0x60(r27) +/* 8030D158 00309D38 48 00 06 B0 */ b .L_8030D808 +.L_8030D15C: +/* 8030D15C 00309D3C C0 02 E4 1C */ lfs f0, un_804DDDFC@sda21(r2) +/* 8030D160 00309D40 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8030D164 00309D44 41 80 00 A0 */ blt .L_8030D204 +/* 8030D168 00309D48 38 60 00 00 */ li r3, 0 +/* 8030D16C 00309D4C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D170 00309D50 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D174 00309D54 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D178 00309D58 7C 60 22 14 */ add r3, r0, r4 +/* 8030D17C 00309D5C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D180 00309D60 28 15 00 00 */ cmplwi r21, 0 +/* 8030D184 00309D64 41 82 00 10 */ beq .L_8030D194 +/* 8030D188 00309D68 38 60 00 00 */ li r3, 0 +/* 8030D18C 00309D6C 4B E5 A6 5D */ bl gm_801677E8 +/* 8030D190 00309D70 48 00 00 6C */ b .L_8030D1FC +.L_8030D194: +/* 8030D194 00309D74 38 60 00 01 */ li r3, 1 +/* 8030D198 00309D78 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D19C 00309D7C 7C 60 22 14 */ add r3, r0, r4 +/* 8030D1A0 00309D80 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D1A4 00309D84 28 15 00 00 */ cmplwi r21, 0 +/* 8030D1A8 00309D88 41 82 00 10 */ beq .L_8030D1B8 +/* 8030D1AC 00309D8C 38 60 00 01 */ li r3, 1 +/* 8030D1B0 00309D90 4B E5 A6 39 */ bl gm_801677E8 +/* 8030D1B4 00309D94 48 00 00 48 */ b .L_8030D1FC +.L_8030D1B8: +/* 8030D1B8 00309D98 38 60 00 02 */ li r3, 2 +/* 8030D1BC 00309D9C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D1C0 00309DA0 7C 60 22 14 */ add r3, r0, r4 +/* 8030D1C4 00309DA4 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D1C8 00309DA8 28 15 00 00 */ cmplwi r21, 0 +/* 8030D1CC 00309DAC 41 82 00 10 */ beq .L_8030D1DC +/* 8030D1D0 00309DB0 38 60 00 02 */ li r3, 2 +/* 8030D1D4 00309DB4 4B E5 A6 15 */ bl gm_801677E8 +/* 8030D1D8 00309DB8 48 00 00 24 */ b .L_8030D1FC +.L_8030D1DC: +/* 8030D1DC 00309DBC 38 60 00 03 */ li r3, 3 +/* 8030D1E0 00309DC0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D1E4 00309DC4 7C 60 22 14 */ add r3, r0, r4 +/* 8030D1E8 00309DC8 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D1EC 00309DCC 28 15 00 00 */ cmplwi r21, 0 +/* 8030D1F0 00309DD0 41 82 00 0C */ beq .L_8030D1FC +/* 8030D1F4 00309DD4 38 60 00 03 */ li r3, 3 +/* 8030D1F8 00309DD8 4B E5 A5 F1 */ bl gm_801677E8 +.L_8030D1FC: +/* 8030D1FC 00309DDC 56 A0 07 FF */ clrlwi. r0, r21, 0x1f +/* 8030D200 00309DE0 41 82 06 08 */ beq .L_8030D808 +.L_8030D204: +/* 8030D204 00309DE4 28 17 00 00 */ cmplwi r23, 0 +/* 8030D208 00309DE8 40 82 00 14 */ bne .L_8030D21C +/* 8030D20C 00309DEC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D210 00309DF0 38 80 04 29 */ li r4, 0x429 +/* 8030D214 00309DF4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D218 00309DF8 48 07 B0 09 */ bl __assert +.L_8030D21C: +/* 8030D21C 00309DFC C0 37 00 2C */ lfs f1, 0x2c(r23) +/* 8030D220 00309E00 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) +/* 8030D224 00309E04 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030D228 00309E08 D0 17 00 2C */ stfs f0, 0x2c(r23) +/* 8030D22C 00309E0C 80 17 00 14 */ lwz r0, 0x14(r23) +/* 8030D230 00309E10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030D234 00309E14 40 82 00 4C */ bne .L_8030D280 +/* 8030D238 00309E18 28 17 00 00 */ cmplwi r23, 0 +/* 8030D23C 00309E1C 41 82 00 44 */ beq .L_8030D280 +/* 8030D240 00309E20 40 82 00 14 */ bne .L_8030D254 +/* 8030D244 00309E24 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D248 00309E28 38 80 02 34 */ li r4, 0x234 +/* 8030D24C 00309E2C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D250 00309E30 48 07 AF D1 */ bl __assert +.L_8030D254: +/* 8030D254 00309E34 80 97 00 14 */ lwz r4, 0x14(r23) +/* 8030D258 00309E38 38 60 00 00 */ li r3, 0 +/* 8030D25C 00309E3C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030D260 00309E40 40 82 00 10 */ bne .L_8030D270 +/* 8030D264 00309E44 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030D268 00309E48 41 82 00 08 */ beq .L_8030D270 +/* 8030D26C 00309E4C 38 60 00 01 */ li r3, 1 +.L_8030D270: +/* 8030D270 00309E50 2C 03 00 00 */ cmpwi r3, 0 +/* 8030D274 00309E54 40 82 00 0C */ bne .L_8030D280 +/* 8030D278 00309E58 7E E3 BB 78 */ mr r3, r23 +/* 8030D27C 00309E5C 48 06 60 6D */ bl HSD_JObjSetMtxDirtySub +.L_8030D280: +/* 8030D280 00309E60 28 17 00 00 */ cmplwi r23, 0 +/* 8030D284 00309E64 40 82 00 14 */ bne .L_8030D298 +/* 8030D288 00309E68 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D28C 00309E6C 38 80 04 41 */ li r4, 0x441 +/* 8030D290 00309E70 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D294 00309E74 48 07 AF 8D */ bl __assert +.L_8030D298: +/* 8030D298 00309E78 C0 37 00 34 */ lfs f1, 0x34(r23) +/* 8030D29C 00309E7C C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) +/* 8030D2A0 00309E80 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030D2A4 00309E84 D0 17 00 34 */ stfs f0, 0x34(r23) +/* 8030D2A8 00309E88 80 17 00 14 */ lwz r0, 0x14(r23) +/* 8030D2AC 00309E8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030D2B0 00309E90 40 82 00 4C */ bne .L_8030D2FC +/* 8030D2B4 00309E94 28 17 00 00 */ cmplwi r23, 0 +/* 8030D2B8 00309E98 41 82 00 44 */ beq .L_8030D2FC +/* 8030D2BC 00309E9C 40 82 00 14 */ bne .L_8030D2D0 +/* 8030D2C0 00309EA0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D2C4 00309EA4 38 80 02 34 */ li r4, 0x234 +/* 8030D2C8 00309EA8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D2CC 00309EAC 48 07 AF 55 */ bl __assert +.L_8030D2D0: +/* 8030D2D0 00309EB0 80 97 00 14 */ lwz r4, 0x14(r23) +/* 8030D2D4 00309EB4 38 60 00 00 */ li r3, 0 +/* 8030D2D8 00309EB8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030D2DC 00309EBC 40 82 00 10 */ bne .L_8030D2EC +/* 8030D2E0 00309EC0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030D2E4 00309EC4 41 82 00 08 */ beq .L_8030D2EC +/* 8030D2E8 00309EC8 38 60 00 01 */ li r3, 1 +.L_8030D2EC: +/* 8030D2EC 00309ECC 2C 03 00 00 */ cmpwi r3, 0 +/* 8030D2F0 00309ED0 40 82 00 0C */ bne .L_8030D2FC +/* 8030D2F4 00309ED4 7E E3 BB 78 */ mr r3, r23 +/* 8030D2F8 00309ED8 48 06 5F F1 */ bl HSD_JObjSetMtxDirtySub +.L_8030D2FC: +/* 8030D2FC 00309EDC 83 F6 00 08 */ lwz r31, 8(r22) +/* 8030D300 00309EE0 28 1F 00 00 */ cmplwi r31, 0 +/* 8030D304 00309EE4 40 82 00 14 */ bne .L_8030D318 +/* 8030D308 00309EE8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D30C 00309EEC 38 80 04 29 */ li r4, 0x429 +/* 8030D310 00309EF0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D314 00309EF4 48 07 AF 0D */ bl __assert +.L_8030D318: +/* 8030D318 00309EF8 C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 8030D31C 00309EFC C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) +/* 8030D320 00309F00 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030D324 00309F04 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8030D328 00309F08 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8030D32C 00309F0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030D330 00309F10 40 82 00 4C */ bne .L_8030D37C +/* 8030D334 00309F14 28 1F 00 00 */ cmplwi r31, 0 +/* 8030D338 00309F18 41 82 00 44 */ beq .L_8030D37C +/* 8030D33C 00309F1C 40 82 00 14 */ bne .L_8030D350 +/* 8030D340 00309F20 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D344 00309F24 38 80 02 34 */ li r4, 0x234 +/* 8030D348 00309F28 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D34C 00309F2C 48 07 AE D5 */ bl __assert +.L_8030D350: +/* 8030D350 00309F30 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8030D354 00309F34 38 60 00 00 */ li r3, 0 +/* 8030D358 00309F38 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030D35C 00309F3C 40 82 00 10 */ bne .L_8030D36C +/* 8030D360 00309F40 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030D364 00309F44 41 82 00 08 */ beq .L_8030D36C +/* 8030D368 00309F48 38 60 00 01 */ li r3, 1 +.L_8030D36C: +/* 8030D36C 00309F4C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030D370 00309F50 40 82 00 0C */ bne .L_8030D37C +/* 8030D374 00309F54 7F E3 FB 78 */ mr r3, r31 +/* 8030D378 00309F58 48 06 5F 71 */ bl HSD_JObjSetMtxDirtySub +.L_8030D37C: +/* 8030D37C 00309F5C 28 1F 00 00 */ cmplwi r31, 0 +/* 8030D380 00309F60 40 82 00 14 */ bne .L_8030D394 +/* 8030D384 00309F64 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D388 00309F68 38 80 04 41 */ li r4, 0x441 +/* 8030D38C 00309F6C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D390 00309F70 48 07 AE 91 */ bl __assert +.L_8030D394: +/* 8030D394 00309F74 C0 3F 00 34 */ lfs f1, 0x34(r31) +/* 8030D398 00309F78 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) +/* 8030D39C 00309F7C EC 01 00 2A */ fadds f0, f1, f0 +/* 8030D3A0 00309F80 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8030D3A4 00309F84 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8030D3A8 00309F88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8030D3AC 00309F8C 40 82 00 4C */ bne .L_8030D3F8 +/* 8030D3B0 00309F90 28 1F 00 00 */ cmplwi r31, 0 +/* 8030D3B4 00309F94 41 82 00 44 */ beq .L_8030D3F8 +/* 8030D3B8 00309F98 40 82 00 14 */ bne .L_8030D3CC +/* 8030D3BC 00309F9C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D3C0 00309FA0 38 80 02 34 */ li r4, 0x234 +/* 8030D3C4 00309FA4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D3C8 00309FA8 48 07 AE 59 */ bl __assert +.L_8030D3CC: +/* 8030D3CC 00309FAC 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8030D3D0 00309FB0 38 60 00 00 */ li r3, 0 +/* 8030D3D4 00309FB4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8030D3D8 00309FB8 40 82 00 10 */ bne .L_8030D3E8 +/* 8030D3DC 00309FBC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8030D3E0 00309FC0 41 82 00 08 */ beq .L_8030D3E8 +/* 8030D3E4 00309FC4 38 60 00 01 */ li r3, 1 +.L_8030D3E8: +/* 8030D3E8 00309FC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8030D3EC 00309FCC 40 82 00 0C */ bne .L_8030D3F8 +/* 8030D3F0 00309FD0 7F E3 FB 78 */ mr r3, r31 +/* 8030D3F4 00309FD4 48 06 5E F5 */ bl HSD_JObjSetMtxDirtySub +.L_8030D3F8: +/* 8030D3F8 00309FD8 28 1F 00 00 */ cmplwi r31, 0 +/* 8030D3FC 00309FDC 40 82 00 14 */ bne .L_8030D410 +/* 8030D400 00309FE0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 +/* 8030D404 00309FE4 38 80 03 6B */ li r4, 0x36b +/* 8030D408 00309FE8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 +/* 8030D40C 00309FEC 48 07 AE 15 */ bl __assert +.L_8030D410: +/* 8030D410 00309FF0 C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 8030D414 00309FF4 38 80 00 04 */ li r4, 4 +/* 8030D418 00309FF8 A8 78 00 0C */ lha r3, 0xc(r24) +/* 8030D41C 00309FFC 4B FF 8E D1 */ bl un_803062EC +/* 8030D420 0030A000 38 60 00 00 */ li r3, 0 +/* 8030D424 0030A004 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D428 0030A008 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D42C 0030A00C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D430 0030A010 7C 60 22 14 */ add r3, r0, r4 +/* 8030D434 0030A014 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D438 0030A018 28 15 00 00 */ cmplwi r21, 0 +/* 8030D43C 0030A01C 41 82 00 10 */ beq .L_8030D44C +/* 8030D440 0030A020 38 60 00 00 */ li r3, 0 +/* 8030D444 0030A024 4B E5 A3 A5 */ bl gm_801677E8 +/* 8030D448 0030A028 48 00 00 6C */ b .L_8030D4B4 +.L_8030D44C: +/* 8030D44C 0030A02C 38 60 00 01 */ li r3, 1 +/* 8030D450 0030A030 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D454 0030A034 7C 60 22 14 */ add r3, r0, r4 +/* 8030D458 0030A038 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D45C 0030A03C 28 15 00 00 */ cmplwi r21, 0 +/* 8030D460 0030A040 41 82 00 10 */ beq .L_8030D470 +/* 8030D464 0030A044 38 60 00 01 */ li r3, 1 +/* 8030D468 0030A048 4B E5 A3 81 */ bl gm_801677E8 +/* 8030D46C 0030A04C 48 00 00 48 */ b .L_8030D4B4 +.L_8030D470: +/* 8030D470 0030A050 38 60 00 02 */ li r3, 2 +/* 8030D474 0030A054 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D478 0030A058 7C 60 22 14 */ add r3, r0, r4 +/* 8030D47C 0030A05C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D480 0030A060 28 15 00 00 */ cmplwi r21, 0 +/* 8030D484 0030A064 41 82 00 10 */ beq .L_8030D494 +/* 8030D488 0030A068 38 60 00 02 */ li r3, 2 +/* 8030D48C 0030A06C 4B E5 A3 5D */ bl gm_801677E8 +/* 8030D490 0030A070 48 00 00 24 */ b .L_8030D4B4 +.L_8030D494: +/* 8030D494 0030A074 38 60 00 03 */ li r3, 3 +/* 8030D498 0030A078 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D49C 0030A07C 7C 60 22 14 */ add r3, r0, r4 +/* 8030D4A0 0030A080 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D4A4 0030A084 28 15 00 00 */ cmplwi r21, 0 +/* 8030D4A8 0030A088 41 82 00 0C */ beq .L_8030D4B4 +/* 8030D4AC 0030A08C 38 60 00 03 */ li r3, 3 +/* 8030D4B0 0030A090 4B E5 A3 39 */ bl gm_801677E8 +.L_8030D4B4: +/* 8030D4B4 0030A094 56 A0 07 FF */ clrlwi. r0, r21, 0x1f +/* 8030D4B8 0030A098 41 82 03 50 */ beq .L_8030D808 +/* 8030D4BC 0030A09C 38 00 00 08 */ li r0, 8 +/* 8030D4C0 0030A0A0 98 1B 00 60 */ stb r0, 0x60(r27) +/* 8030D4C4 0030A0A4 48 00 03 44 */ b .L_8030D808 +.L_8030D4C8: +/* 8030D4C8 0030A0A8 88 1B 00 61 */ lbz r0, 0x61(r27) +/* 8030D4CC 0030A0AC 7C 00 07 75 */ extsb. r0, r0 +/* 8030D4D0 0030A0B0 40 82 02 B0 */ bne .L_8030D780 +/* 8030D4D4 0030A0B4 38 60 00 00 */ li r3, 0 +/* 8030D4D8 0030A0B8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D4DC 0030A0BC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D4E0 0030A0C0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D4E4 0030A0C4 7C 60 22 14 */ add r3, r0, r4 +/* 8030D4E8 0030A0C8 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D4EC 0030A0CC 28 15 00 00 */ cmplwi r21, 0 +/* 8030D4F0 0030A0D0 41 82 00 10 */ beq .L_8030D500 +/* 8030D4F4 0030A0D4 38 60 00 00 */ li r3, 0 +/* 8030D4F8 0030A0D8 4B E5 A2 F1 */ bl gm_801677E8 +/* 8030D4FC 0030A0DC 48 00 00 6C */ b .L_8030D568 +.L_8030D500: +/* 8030D500 0030A0E0 38 60 00 01 */ li r3, 1 +/* 8030D504 0030A0E4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D508 0030A0E8 7C 60 22 14 */ add r3, r0, r4 +/* 8030D50C 0030A0EC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D510 0030A0F0 28 15 00 00 */ cmplwi r21, 0 +/* 8030D514 0030A0F4 41 82 00 10 */ beq .L_8030D524 +/* 8030D518 0030A0F8 38 60 00 01 */ li r3, 1 +/* 8030D51C 0030A0FC 4B E5 A2 CD */ bl gm_801677E8 +/* 8030D520 0030A100 48 00 00 48 */ b .L_8030D568 +.L_8030D524: +/* 8030D524 0030A104 38 60 00 02 */ li r3, 2 +/* 8030D528 0030A108 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D52C 0030A10C 7C 60 22 14 */ add r3, r0, r4 +/* 8030D530 0030A110 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D534 0030A114 28 15 00 00 */ cmplwi r21, 0 +/* 8030D538 0030A118 41 82 00 10 */ beq .L_8030D548 +/* 8030D53C 0030A11C 38 60 00 02 */ li r3, 2 +/* 8030D540 0030A120 4B E5 A2 A9 */ bl gm_801677E8 +/* 8030D544 0030A124 48 00 00 24 */ b .L_8030D568 +.L_8030D548: +/* 8030D548 0030A128 38 60 00 03 */ li r3, 3 +/* 8030D54C 0030A12C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D550 0030A130 7C 60 22 14 */ add r3, r0, r4 +/* 8030D554 0030A134 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D558 0030A138 28 15 00 00 */ cmplwi r21, 0 +/* 8030D55C 0030A13C 41 82 00 0C */ beq .L_8030D568 +/* 8030D560 0030A140 38 60 00 03 */ li r3, 3 +/* 8030D564 0030A144 4B E5 A2 85 */ bl gm_801677E8 +.L_8030D568: +/* 8030D568 0030A148 28 15 00 08 */ cmplwi r21, 8 +/* 8030D56C 0030A14C 41 82 01 D8 */ beq .L_8030D744 +/* 8030D570 0030A150 38 60 00 00 */ li r3, 0 +/* 8030D574 0030A154 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D578 0030A158 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D57C 0030A15C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D580 0030A160 7C 60 22 14 */ add r3, r0, r4 +/* 8030D584 0030A164 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D588 0030A168 28 15 00 00 */ cmplwi r21, 0 +/* 8030D58C 0030A16C 41 82 00 10 */ beq .L_8030D59C +/* 8030D590 0030A170 38 60 00 00 */ li r3, 0 +/* 8030D594 0030A174 4B E5 A2 55 */ bl gm_801677E8 +/* 8030D598 0030A178 48 00 00 6C */ b .L_8030D604 +.L_8030D59C: +/* 8030D59C 0030A17C 38 60 00 01 */ li r3, 1 +/* 8030D5A0 0030A180 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D5A4 0030A184 7C 60 22 14 */ add r3, r0, r4 +/* 8030D5A8 0030A188 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D5AC 0030A18C 28 15 00 00 */ cmplwi r21, 0 +/* 8030D5B0 0030A190 41 82 00 10 */ beq .L_8030D5C0 +/* 8030D5B4 0030A194 38 60 00 01 */ li r3, 1 +/* 8030D5B8 0030A198 4B E5 A2 31 */ bl gm_801677E8 +/* 8030D5BC 0030A19C 48 00 00 48 */ b .L_8030D604 +.L_8030D5C0: +/* 8030D5C0 0030A1A0 38 60 00 02 */ li r3, 2 +/* 8030D5C4 0030A1A4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D5C8 0030A1A8 7C 60 22 14 */ add r3, r0, r4 +/* 8030D5CC 0030A1AC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D5D0 0030A1B0 28 15 00 00 */ cmplwi r21, 0 +/* 8030D5D4 0030A1B4 41 82 00 10 */ beq .L_8030D5E4 +/* 8030D5D8 0030A1B8 38 60 00 02 */ li r3, 2 +/* 8030D5DC 0030A1BC 4B E5 A2 0D */ bl gm_801677E8 +/* 8030D5E0 0030A1C0 48 00 00 24 */ b .L_8030D604 +.L_8030D5E4: +/* 8030D5E4 0030A1C4 38 60 00 03 */ li r3, 3 +/* 8030D5E8 0030A1C8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D5EC 0030A1CC 7C 60 22 14 */ add r3, r0, r4 +/* 8030D5F0 0030A1D0 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D5F4 0030A1D4 28 15 00 00 */ cmplwi r21, 0 +/* 8030D5F8 0030A1D8 41 82 00 0C */ beq .L_8030D604 +/* 8030D5FC 0030A1DC 38 60 00 03 */ li r3, 3 +/* 8030D600 0030A1E0 4B E5 A1 E9 */ bl gm_801677E8 +.L_8030D604: +/* 8030D604 0030A1E4 28 15 00 04 */ cmplwi r21, 4 +/* 8030D608 0030A1E8 41 82 01 3C */ beq .L_8030D744 +/* 8030D60C 0030A1EC 38 60 00 00 */ li r3, 0 +/* 8030D610 0030A1F0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D614 0030A1F4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D618 0030A1F8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D61C 0030A1FC 7C 60 22 14 */ add r3, r0, r4 +/* 8030D620 0030A200 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D624 0030A204 28 15 00 00 */ cmplwi r21, 0 +/* 8030D628 0030A208 41 82 00 10 */ beq .L_8030D638 +/* 8030D62C 0030A20C 38 60 00 00 */ li r3, 0 +/* 8030D630 0030A210 4B E5 A1 B9 */ bl gm_801677E8 +/* 8030D634 0030A214 48 00 00 6C */ b .L_8030D6A0 +.L_8030D638: +/* 8030D638 0030A218 38 60 00 01 */ li r3, 1 +/* 8030D63C 0030A21C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D640 0030A220 7C 60 22 14 */ add r3, r0, r4 +/* 8030D644 0030A224 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D648 0030A228 28 15 00 00 */ cmplwi r21, 0 +/* 8030D64C 0030A22C 41 82 00 10 */ beq .L_8030D65C +/* 8030D650 0030A230 38 60 00 01 */ li r3, 1 +/* 8030D654 0030A234 4B E5 A1 95 */ bl gm_801677E8 +/* 8030D658 0030A238 48 00 00 48 */ b .L_8030D6A0 +.L_8030D65C: +/* 8030D65C 0030A23C 38 60 00 02 */ li r3, 2 +/* 8030D660 0030A240 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D664 0030A244 7C 60 22 14 */ add r3, r0, r4 +/* 8030D668 0030A248 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D66C 0030A24C 28 15 00 00 */ cmplwi r21, 0 +/* 8030D670 0030A250 41 82 00 10 */ beq .L_8030D680 +/* 8030D674 0030A254 38 60 00 02 */ li r3, 2 +/* 8030D678 0030A258 4B E5 A1 71 */ bl gm_801677E8 +/* 8030D67C 0030A25C 48 00 00 24 */ b .L_8030D6A0 +.L_8030D680: +/* 8030D680 0030A260 38 60 00 03 */ li r3, 3 +/* 8030D684 0030A264 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D688 0030A268 7C 60 22 14 */ add r3, r0, r4 +/* 8030D68C 0030A26C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D690 0030A270 28 15 00 00 */ cmplwi r21, 0 +/* 8030D694 0030A274 41 82 00 0C */ beq .L_8030D6A0 +/* 8030D698 0030A278 38 60 00 03 */ li r3, 3 +/* 8030D69C 0030A27C 4B E5 A1 4D */ bl gm_801677E8 +.L_8030D6A0: +/* 8030D6A0 0030A280 28 15 00 01 */ cmplwi r21, 1 +/* 8030D6A4 0030A284 41 82 00 A0 */ beq .L_8030D744 +/* 8030D6A8 0030A288 38 60 00 00 */ li r3, 0 +/* 8030D6AC 0030A28C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D6B0 0030A290 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D6B4 0030A294 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D6B8 0030A298 7C 60 22 14 */ add r3, r0, r4 +/* 8030D6BC 0030A29C 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D6C0 0030A2A0 28 15 00 00 */ cmplwi r21, 0 +/* 8030D6C4 0030A2A4 41 82 00 10 */ beq .L_8030D6D4 +/* 8030D6C8 0030A2A8 38 60 00 00 */ li r3, 0 +/* 8030D6CC 0030A2AC 4B E5 A1 1D */ bl gm_801677E8 +/* 8030D6D0 0030A2B0 48 00 00 6C */ b .L_8030D73C +.L_8030D6D4: +/* 8030D6D4 0030A2B4 38 60 00 01 */ li r3, 1 +/* 8030D6D8 0030A2B8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D6DC 0030A2BC 7C 60 22 14 */ add r3, r0, r4 +/* 8030D6E0 0030A2C0 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D6E4 0030A2C4 28 15 00 00 */ cmplwi r21, 0 +/* 8030D6E8 0030A2C8 41 82 00 10 */ beq .L_8030D6F8 +/* 8030D6EC 0030A2CC 38 60 00 01 */ li r3, 1 +/* 8030D6F0 0030A2D0 4B E5 A0 F9 */ bl gm_801677E8 +/* 8030D6F4 0030A2D4 48 00 00 48 */ b .L_8030D73C +.L_8030D6F8: +/* 8030D6F8 0030A2D8 38 60 00 02 */ li r3, 2 +/* 8030D6FC 0030A2DC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D700 0030A2E0 7C 60 22 14 */ add r3, r0, r4 +/* 8030D704 0030A2E4 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D708 0030A2E8 28 15 00 00 */ cmplwi r21, 0 +/* 8030D70C 0030A2EC 41 82 00 10 */ beq .L_8030D71C +/* 8030D710 0030A2F0 38 60 00 02 */ li r3, 2 +/* 8030D714 0030A2F4 4B E5 A0 D5 */ bl gm_801677E8 +/* 8030D718 0030A2F8 48 00 00 24 */ b .L_8030D73C +.L_8030D71C: +/* 8030D71C 0030A2FC 38 60 00 03 */ li r3, 3 +/* 8030D720 0030A300 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D724 0030A304 7C 60 22 14 */ add r3, r0, r4 +/* 8030D728 0030A308 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030D72C 0030A30C 28 15 00 00 */ cmplwi r21, 0 +/* 8030D730 0030A310 41 82 00 0C */ beq .L_8030D73C +/* 8030D734 0030A314 38 60 00 03 */ li r3, 3 +/* 8030D738 0030A318 4B E5 A0 B1 */ bl gm_801677E8 +.L_8030D73C: +/* 8030D73C 0030A31C 28 15 00 02 */ cmplwi r21, 2 +/* 8030D740 0030A320 40 82 00 40 */ bne .L_8030D780 +.L_8030D744: +/* 8030D744 0030A324 80 0D B7 C0 */ lwz r0, un_804D6E60@sda21(r13) +/* 8030D748 0030A328 2C 00 00 01 */ cmpwi r0, 1 +/* 8030D74C 0030A32C 41 82 00 28 */ beq .L_8030D774 +/* 8030D750 0030A330 40 80 00 10 */ bge .L_8030D760 +/* 8030D754 0030A334 2C 00 00 00 */ cmpwi r0, 0 +/* 8030D758 0030A338 40 80 00 14 */ bge .L_8030D76C +/* 8030D75C 0030A33C 48 00 00 24 */ b .L_8030D780 +.L_8030D760: +/* 8030D760 0030A340 2C 00 00 03 */ cmpwi r0, 3 +/* 8030D764 0030A344 40 80 00 1C */ bge .L_8030D780 +/* 8030D768 0030A348 48 00 00 14 */ b .L_8030D77C +.L_8030D76C: +/* 8030D76C 0030A34C 4B CF D6 ED */ bl lbLang_IsSavedLanguageJP +/* 8030D770 0030A350 48 00 00 10 */ b .L_8030D780 +.L_8030D774: +/* 8030D774 0030A354 4B CF D6 E5 */ bl lbLang_IsSavedLanguageJP +/* 8030D778 0030A358 48 00 00 08 */ b .L_8030D780 +.L_8030D77C: +/* 8030D77C 0030A35C 4B CF D6 DD */ bl lbLang_IsSavedLanguageJP +.L_8030D780: +/* 8030D780 0030A360 C0 22 E3 F0 */ lfs f1, un_804DDDD0@sda21(r2) +/* 8030D784 0030A364 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 8030D788 0030A368 EC 01 07 BC */ fnmsubs f0, f1, f30, f0 +/* 8030D78C 0030A36C D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 8030D790 0030A370 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 8030D794 0030A374 EC 01 07 7C */ fnmsubs f0, f1, f29, f0 +/* 8030D798 0030A378 D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 8030D79C 0030A37C C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 8030D7A0 0030A380 C0 02 E3 F4 */ lfs f0, un_804DDDD4@sda21(r2) +/* 8030D7A4 0030A384 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030D7A8 0030A388 40 80 00 08 */ bge .L_8030D7B0 +/* 8030D7AC 0030A38C D0 1B 00 18 */ stfs f0, 0x18(r27) +.L_8030D7B0: +/* 8030D7B0 0030A390 C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 8030D7B4 0030A394 C0 02 E3 F8 */ lfs f0, un_804DDDD8@sda21(r2) +/* 8030D7B8 0030A398 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030D7BC 0030A39C 40 81 00 08 */ ble .L_8030D7C4 +/* 8030D7C0 0030A3A0 D0 1B 00 18 */ stfs f0, 0x18(r27) +.L_8030D7C4: +/* 8030D7C4 0030A3A4 C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 8030D7C8 0030A3A8 C0 02 E3 C8 */ lfs f0, un_804DDDA8@sda21(r2) +/* 8030D7CC 0030A3AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030D7D0 0030A3B0 40 80 00 10 */ bge .L_8030D7E0 +/* 8030D7D4 0030A3B4 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) +/* 8030D7D8 0030A3B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030D7DC 0030A3BC D0 1B 00 1C */ stfs f0, 0x1c(r27) +.L_8030D7E0: +/* 8030D7E0 0030A3C0 C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 8030D7E4 0030A3C4 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) +/* 8030D7E8 0030A3C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030D7EC 0030A3CC 40 81 00 0C */ ble .L_8030D7F8 +/* 8030D7F0 0030A3D0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030D7F4 0030A3D4 D0 1B 00 1C */ stfs f0, 0x1c(r27) +.L_8030D7F8: +/* 8030D7F8 0030A3D8 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 8030D7FC 0030A3DC D0 19 00 18 */ stfs f0, 0x18(r25) +/* 8030D800 0030A3E0 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 8030D804 0030A3E4 D0 19 00 14 */ stfs f0, 0x14(r25) +.L_8030D808: +/* 8030D808 0030A3E8 38 60 00 00 */ li r3, 0 +/* 8030D80C 0030A3EC C0 02 E3 DC */ lfs f0, un_804DDDBC@sda21(r2) +/* 8030D810 0030A3F0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D814 0030A3F4 EF 60 07 32 */ fmuls f27, f0, f28 +/* 8030D818 0030A3F8 EF 80 07 F2 */ fmuls f28, f0, f31 +/* 8030D81C 0030A3FC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D820 0030A400 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D824 0030A404 7C 60 22 14 */ add r3, r0, r4 +/* 8030D828 0030A408 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D82C 0030A40C 28 15 00 00 */ cmplwi r21, 0 +/* 8030D830 0030A410 41 82 00 10 */ beq .L_8030D840 +/* 8030D834 0030A414 38 60 00 00 */ li r3, 0 +/* 8030D838 0030A418 4B E5 9F B1 */ bl gm_801677E8 +/* 8030D83C 0030A41C 48 00 00 6C */ b .L_8030D8A8 +.L_8030D840: +/* 8030D840 0030A420 38 60 00 01 */ li r3, 1 +/* 8030D844 0030A424 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D848 0030A428 7C 60 22 14 */ add r3, r0, r4 +/* 8030D84C 0030A42C 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D850 0030A430 28 15 00 00 */ cmplwi r21, 0 +/* 8030D854 0030A434 41 82 00 10 */ beq .L_8030D864 +/* 8030D858 0030A438 38 60 00 01 */ li r3, 1 +/* 8030D85C 0030A43C 4B E5 9F 8D */ bl gm_801677E8 +/* 8030D860 0030A440 48 00 00 48 */ b .L_8030D8A8 +.L_8030D864: +/* 8030D864 0030A444 38 60 00 02 */ li r3, 2 +/* 8030D868 0030A448 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D86C 0030A44C 7C 60 22 14 */ add r3, r0, r4 +/* 8030D870 0030A450 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D874 0030A454 28 15 00 00 */ cmplwi r21, 0 +/* 8030D878 0030A458 41 82 00 10 */ beq .L_8030D888 +/* 8030D87C 0030A45C 38 60 00 02 */ li r3, 2 +/* 8030D880 0030A460 4B E5 9F 69 */ bl gm_801677E8 +/* 8030D884 0030A464 48 00 00 24 */ b .L_8030D8A8 +.L_8030D888: +/* 8030D888 0030A468 38 60 00 03 */ li r3, 3 +/* 8030D88C 0030A46C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D890 0030A470 7C 60 22 14 */ add r3, r0, r4 +/* 8030D894 0030A474 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D898 0030A478 28 15 00 00 */ cmplwi r21, 0 +/* 8030D89C 0030A47C 41 82 00 0C */ beq .L_8030D8A8 +/* 8030D8A0 0030A480 38 60 00 03 */ li r3, 3 +/* 8030D8A4 0030A484 4B E5 9F 45 */ bl gm_801677E8 +.L_8030D8A8: +/* 8030D8A8 0030A488 56 A0 04 E7 */ rlwinm. r0, r21, 0, 0x13, 0x13 +/* 8030D8AC 0030A48C 41 82 00 38 */ beq .L_8030D8E4 +/* 8030D8B0 0030A490 38 80 00 00 */ li r4, 0 +/* 8030D8B4 0030A494 90 9B 00 58 */ stw r4, 0x58(r27) +/* 8030D8B8 0030A498 80 79 00 10 */ lwz r3, 0x10(r25) +/* 8030D8BC 0030A49C 38 03 00 01 */ addi r0, r3, 1 +/* 8030D8C0 0030A4A0 90 19 00 10 */ stw r0, 0x10(r25) +/* 8030D8C4 0030A4A4 80 19 00 10 */ lwz r0, 0x10(r25) +/* 8030D8C8 0030A4A8 2C 00 00 06 */ cmpwi r0, 6 +/* 8030D8CC 0030A4AC 40 82 00 08 */ bne .L_8030D8D4 +/* 8030D8D0 0030A4B0 90 99 00 10 */ stw r4, 0x10(r25) +.L_8030D8D4: +/* 8030D8D4 0030A4B4 80 79 00 10 */ lwz r3, 0x10(r25) +/* 8030D8D8 0030A4B8 4B FF 94 99 */ bl un_80306D70 +/* 8030D8DC 0030A4BC 80 79 00 10 */ lwz r3, 0x10(r25) +/* 8030D8E0 0030A4C0 4B FF 9D 09 */ bl un_803075E8 +.L_8030D8E4: +/* 8030D8E4 0030A4C4 7F 83 E3 78 */ mr r3, r28 +/* 8030D8E8 0030A4C8 4B FF B4 E1 */ bl un_80308DC8 +/* 8030D8EC 0030A4CC 38 60 00 00 */ li r3, 0 +/* 8030D8F0 0030A4D0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D8F4 0030A4D4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D8F8 0030A4D8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D8FC 0030A4DC 7C 60 22 14 */ add r3, r0, r4 +/* 8030D900 0030A4E0 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D904 0030A4E4 28 15 00 00 */ cmplwi r21, 0 +/* 8030D908 0030A4E8 41 82 00 10 */ beq .L_8030D918 +/* 8030D90C 0030A4EC 38 60 00 00 */ li r3, 0 +/* 8030D910 0030A4F0 4B E5 9E D9 */ bl gm_801677E8 +/* 8030D914 0030A4F4 48 00 00 6C */ b .L_8030D980 +.L_8030D918: +/* 8030D918 0030A4F8 38 60 00 01 */ li r3, 1 +/* 8030D91C 0030A4FC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D920 0030A500 7C 60 22 14 */ add r3, r0, r4 +/* 8030D924 0030A504 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D928 0030A508 28 15 00 00 */ cmplwi r21, 0 +/* 8030D92C 0030A50C 41 82 00 10 */ beq .L_8030D93C +/* 8030D930 0030A510 38 60 00 01 */ li r3, 1 +/* 8030D934 0030A514 4B E5 9E B5 */ bl gm_801677E8 +/* 8030D938 0030A518 48 00 00 48 */ b .L_8030D980 +.L_8030D93C: +/* 8030D93C 0030A51C 38 60 00 02 */ li r3, 2 +/* 8030D940 0030A520 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D944 0030A524 7C 60 22 14 */ add r3, r0, r4 +/* 8030D948 0030A528 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D94C 0030A52C 28 15 00 00 */ cmplwi r21, 0 +/* 8030D950 0030A530 41 82 00 10 */ beq .L_8030D960 +/* 8030D954 0030A534 38 60 00 02 */ li r3, 2 +/* 8030D958 0030A538 4B E5 9E 91 */ bl gm_801677E8 +/* 8030D95C 0030A53C 48 00 00 24 */ b .L_8030D980 +.L_8030D960: +/* 8030D960 0030A540 38 60 00 03 */ li r3, 3 +/* 8030D964 0030A544 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D968 0030A548 7C 60 22 14 */ add r3, r0, r4 +/* 8030D96C 0030A54C 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D970 0030A550 28 15 00 00 */ cmplwi r21, 0 +/* 8030D974 0030A554 41 82 00 0C */ beq .L_8030D980 +/* 8030D978 0030A558 38 60 00 03 */ li r3, 3 +/* 8030D97C 0030A55C 4B E5 9E 6D */ bl gm_801677E8 +.L_8030D980: +/* 8030D980 0030A560 56 A0 06 75 */ rlwinm. r0, r21, 0, 0x19, 0x1a +/* 8030D984 0030A564 41 82 05 18 */ beq .L_8030DE9C +/* 8030D988 0030A568 38 60 00 00 */ li r3, 0 +/* 8030D98C 0030A56C 82 CD B8 40 */ lwz r22, un_804D6EE0@sda21(r13) +/* 8030D990 0030A570 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D994 0030A574 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030D998 0030A578 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030D99C 0030A57C 7C 60 22 14 */ add r3, r0, r4 +/* 8030D9A0 0030A580 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D9A4 0030A584 28 15 00 00 */ cmplwi r21, 0 +/* 8030D9A8 0030A588 41 82 00 10 */ beq .L_8030D9B8 +/* 8030D9AC 0030A58C 38 60 00 00 */ li r3, 0 +/* 8030D9B0 0030A590 4B E5 9E 39 */ bl gm_801677E8 +/* 8030D9B4 0030A594 48 00 00 6C */ b .L_8030DA20 +.L_8030D9B8: +/* 8030D9B8 0030A598 38 60 00 01 */ li r3, 1 +/* 8030D9BC 0030A59C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D9C0 0030A5A0 7C 60 22 14 */ add r3, r0, r4 +/* 8030D9C4 0030A5A4 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D9C8 0030A5A8 28 15 00 00 */ cmplwi r21, 0 +/* 8030D9CC 0030A5AC 41 82 00 10 */ beq .L_8030D9DC +/* 8030D9D0 0030A5B0 38 60 00 01 */ li r3, 1 +/* 8030D9D4 0030A5B4 4B E5 9E 15 */ bl gm_801677E8 +/* 8030D9D8 0030A5B8 48 00 00 48 */ b .L_8030DA20 +.L_8030D9DC: +/* 8030D9DC 0030A5BC 38 60 00 02 */ li r3, 2 +/* 8030D9E0 0030A5C0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030D9E4 0030A5C4 7C 60 22 14 */ add r3, r0, r4 +/* 8030D9E8 0030A5C8 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030D9EC 0030A5CC 28 15 00 00 */ cmplwi r21, 0 +/* 8030D9F0 0030A5D0 41 82 00 10 */ beq .L_8030DA00 +/* 8030D9F4 0030A5D4 38 60 00 02 */ li r3, 2 +/* 8030D9F8 0030A5D8 4B E5 9D F1 */ bl gm_801677E8 +/* 8030D9FC 0030A5DC 48 00 00 24 */ b .L_8030DA20 +.L_8030DA00: +/* 8030DA00 0030A5E0 38 60 00 03 */ li r3, 3 +/* 8030DA04 0030A5E4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030DA08 0030A5E8 7C 60 22 14 */ add r3, r0, r4 +/* 8030DA0C 0030A5EC 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030DA10 0030A5F0 28 15 00 00 */ cmplwi r21, 0 +/* 8030DA14 0030A5F4 41 82 00 0C */ beq .L_8030DA20 +/* 8030DA18 0030A5F8 38 60 00 03 */ li r3, 3 +/* 8030DA1C 0030A5FC 4B E5 9D CD */ bl gm_801677E8 +.L_8030DA20: +/* 8030DA20 0030A600 72 A0 04 41 */ andi. r0, r21, 0x441 +/* 8030DA24 0030A604 41 82 02 08 */ beq .L_8030DC2C +/* 8030DA28 0030A608 38 60 00 02 */ li r3, 2 +/* 8030DA2C 0030A60C 4B D1 66 05 */ bl lbAudioAx_80024030 +/* 8030DA30 0030A610 A8 76 01 54 */ lha r3, 0x154(r22) +/* 8030DA34 0030A614 38 03 FF FF */ addi r0, r3, -1 +/* 8030DA38 0030A618 B0 16 01 54 */ sth r0, 0x154(r22) +/* 8030DA3C 0030A61C A8 16 01 54 */ lha r0, 0x154(r22) +/* 8030DA40 0030A620 2C 00 00 00 */ cmpwi r0, 0 +/* 8030DA44 0030A624 40 80 00 38 */ bge .L_8030DA7C +/* 8030DA48 0030A628 4B E5 DA 51 */ bl gm_8016B498 +/* 8030DA4C 0030A62C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030DA50 0030A630 40 82 00 14 */ bne .L_8030DA64 +/* 8030DA54 0030A634 4B E9 68 BD */ bl gm_801A4310 +/* 8030DA58 0030A638 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030DA5C 0030A63C 28 00 00 0C */ cmplwi r0, 0xc +/* 8030DA60 0030A640 40 82 00 0C */ bne .L_8030DA6C +.L_8030DA64: +/* 8030DA64 0030A644 A8 7E 03 EC */ lha r3, 0x3ec(r30) +/* 8030DA68 0030A648 48 00 00 0C */ b .L_8030DA74 +.L_8030DA6C: +/* 8030DA6C 0030A64C 4B E4 F2 25 */ bl gmMainLib_8015CC90 +/* 8030DA70 0030A650 A8 63 00 00 */ lha r3, 0(r3) +.L_8030DA74: +/* 8030DA74 0030A654 38 03 FF FF */ addi r0, r3, -1 +/* 8030DA78 0030A658 B0 16 01 54 */ sth r0, 0x154(r22) +.L_8030DA7C: +/* 8030DA7C 0030A65C 4B E5 DA 1D */ bl gm_8016B498 +/* 8030DA80 0030A660 2C 03 00 00 */ cmpwi r3, 0 +/* 8030DA84 0030A664 40 82 00 14 */ bne .L_8030DA98 +/* 8030DA88 0030A668 4B E9 68 89 */ bl gm_801A4310 +/* 8030DA8C 0030A66C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030DA90 0030A670 28 00 00 0C */ cmplwi r0, 0xc +/* 8030DA94 0030A674 40 82 00 0C */ bne .L_8030DAA0 +.L_8030DA98: +/* 8030DA98 0030A678 A8 1E 03 EC */ lha r0, 0x3ec(r30) +/* 8030DA9C 0030A67C 48 00 00 0C */ b .L_8030DAA8 +.L_8030DAA0: +/* 8030DAA0 0030A680 4B E4 F1 F1 */ bl gmMainLib_8015CC90 +/* 8030DAA4 0030A684 A8 03 00 00 */ lha r0, 0(r3) +.L_8030DAA8: +/* 8030DAA8 0030A688 2C 00 00 03 */ cmpwi r0, 3 +/* 8030DAAC 0030A68C 40 81 01 70 */ ble .L_8030DC1C +/* 8030DAB0 0030A690 A8 76 01 54 */ lha r3, 0x154(r22) +/* 8030DAB4 0030A694 34 03 FF FF */ addic. r0, r3, -1 +/* 8030DAB8 0030A698 40 80 00 AC */ bge .L_8030DB64 +/* 8030DABC 0030A69C 4B E5 D9 DD */ bl gm_8016B498 +/* 8030DAC0 0030A6A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8030DAC4 0030A6A4 40 82 00 14 */ bne .L_8030DAD8 +/* 8030DAC8 0030A6A8 4B E9 68 49 */ bl gm_801A4310 +/* 8030DACC 0030A6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030DAD0 0030A6B0 28 00 00 0C */ cmplwi r0, 0xc +/* 8030DAD4 0030A6B4 40 82 00 0C */ bne .L_8030DAE0 +.L_8030DAD8: +/* 8030DAD8 0030A6B8 A8 9E 03 EC */ lha r4, 0x3ec(r30) +/* 8030DADC 0030A6BC 48 00 00 0C */ b .L_8030DAE8 +.L_8030DAE0: +/* 8030DAE0 0030A6C0 4B E4 F1 B1 */ bl gmMainLib_8015CC90 +/* 8030DAE4 0030A6C4 A8 83 00 00 */ lha r4, 0(r3) +.L_8030DAE8: +/* 8030DAE8 0030A6C8 A8 16 01 54 */ lha r0, 0x154(r22) +/* 8030DAEC 0030A6CC 80 76 01 38 */ lwz r3, 0x138(r22) +/* 8030DAF0 0030A6D0 7C 84 02 14 */ add r4, r4, r0 +/* 8030DAF4 0030A6D4 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 8030DAF8 0030A6D8 38 04 FF FF */ addi r0, r4, -1 +/* 8030DAFC 0030A6DC 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030DB00 0030A6E0 54 00 08 3C */ slwi r0, r0, 1 +/* 8030DB04 0030A6E4 7F 05 02 AE */ lhax r24, r5, r0 +/* 8030DB08 0030A6E8 7F 03 C3 78 */ mr r3, r24 +/* 8030DB0C 0030A6EC 4B FF A6 31 */ bl un_8030813C +/* 8030DB10 0030A6F0 80 15 00 14 */ lwz r0, 0x14(r21) +/* 8030DB14 0030A6F4 3A E3 00 00 */ addi r23, r3, 0 +/* 8030DB18 0030A6F8 28 00 00 00 */ cmplwi r0, 0 +/* 8030DB1C 0030A6FC 41 82 00 14 */ beq .L_8030DB30 +/* 8030DB20 0030A700 7C 03 03 78 */ mr r3, r0 +/* 8030DB24 0030A704 4B D0 93 D9 */ bl lbArchive_80016EFC +/* 8030DB28 0030A708 38 00 00 00 */ li r0, 0 +/* 8030DB2C 0030A70C 90 15 00 14 */ stw r0, 0x14(r21) +.L_8030DB30: +/* 8030DB30 0030A710 38 17 00 04 */ addi r0, r23, 4 +/* 8030DB34 0030A714 4C C6 31 82 */ crclr 6 +/* 8030DB38 0030A718 90 15 00 08 */ stw r0, 8(r21) +/* 8030DB3C 0030A71C 38 17 00 24 */ addi r0, r23, 0x24 +/* 8030DB40 0030A720 38 81 01 90 */ addi r4, r1, 0x190 +/* 8030DB44 0030A724 90 15 00 0C */ stw r0, 0xc(r21) +/* 8030DB48 0030A728 38 C0 00 00 */ li r6, 0 +/* 8030DB4C 0030A72C B3 15 00 10 */ sth r24, 0x10(r21) +/* 8030DB50 0030A730 80 75 00 08 */ lwz r3, 8(r21) +/* 8030DB54 0030A734 80 B5 00 0C */ lwz r5, 0xc(r21) +/* 8030DB58 0030A738 4B D0 91 0D */ bl lbArchive_80016C64 +/* 8030DB5C 0030A73C 90 75 00 14 */ stw r3, 0x14(r21) +/* 8030DB60 0030A740 48 00 00 74 */ b .L_8030DBD4 +.L_8030DB64: +/* 8030DB64 0030A744 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 8030DB68 0030A748 54 60 08 3C */ slwi r0, r3, 1 +/* 8030DB6C 0030A74C 80 76 01 38 */ lwz r3, 0x138(r22) +/* 8030DB70 0030A750 7C 84 02 14 */ add r4, r4, r0 +/* 8030DB74 0030A754 AB 04 FF FE */ lha r24, -2(r4) +/* 8030DB78 0030A758 82 A3 00 00 */ lwz r21, 0(r3) +/* 8030DB7C 0030A75C 7F 03 C3 78 */ mr r3, r24 +/* 8030DB80 0030A760 4B FF A5 BD */ bl un_8030813C +/* 8030DB84 0030A764 80 15 00 14 */ lwz r0, 0x14(r21) +/* 8030DB88 0030A768 3A E3 00 00 */ addi r23, r3, 0 +/* 8030DB8C 0030A76C 28 00 00 00 */ cmplwi r0, 0 +/* 8030DB90 0030A770 41 82 00 14 */ beq .L_8030DBA4 +/* 8030DB94 0030A774 7C 03 03 78 */ mr r3, r0 +/* 8030DB98 0030A778 4B D0 93 65 */ bl lbArchive_80016EFC +/* 8030DB9C 0030A77C 38 00 00 00 */ li r0, 0 +/* 8030DBA0 0030A780 90 15 00 14 */ stw r0, 0x14(r21) +.L_8030DBA4: +/* 8030DBA4 0030A784 38 17 00 04 */ addi r0, r23, 4 +/* 8030DBA8 0030A788 4C C6 31 82 */ crclr 6 +/* 8030DBAC 0030A78C 90 15 00 08 */ stw r0, 8(r21) +/* 8030DBB0 0030A790 38 17 00 24 */ addi r0, r23, 0x24 +/* 8030DBB4 0030A794 38 81 01 8C */ addi r4, r1, 0x18c +/* 8030DBB8 0030A798 90 15 00 0C */ stw r0, 0xc(r21) +/* 8030DBBC 0030A79C 38 C0 00 00 */ li r6, 0 +/* 8030DBC0 0030A7A0 B3 15 00 10 */ sth r24, 0x10(r21) +/* 8030DBC4 0030A7A4 80 75 00 08 */ lwz r3, 8(r21) +/* 8030DBC8 0030A7A8 80 B5 00 0C */ lwz r5, 0xc(r21) +/* 8030DBCC 0030A7AC 4B D0 90 99 */ bl lbArchive_80016C64 +/* 8030DBD0 0030A7B0 90 75 00 14 */ stw r3, 0x14(r21) +.L_8030DBD4: +/* 8030DBD4 0030A7B4 80 76 01 3C */ lwz r3, 0x13c(r22) +/* 8030DBD8 0030A7B8 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8030DBDC 0030A7BC 28 03 00 00 */ cmplwi r3, 0 +/* 8030DBE0 0030A7C0 41 82 00 14 */ beq .L_8030DBF4 +/* 8030DBE4 0030A7C4 4B D0 93 19 */ bl lbArchive_80016EFC +/* 8030DBE8 0030A7C8 80 76 01 3C */ lwz r3, 0x13c(r22) +/* 8030DBEC 0030A7CC 38 00 00 00 */ li r0, 0 +/* 8030DBF0 0030A7D0 90 03 00 14 */ stw r0, 0x14(r3) +.L_8030DBF4: +/* 8030DBF4 0030A7D4 80 76 01 40 */ lwz r3, 0x140(r22) +/* 8030DBF8 0030A7D8 80 03 00 00 */ lwz r0, 0(r3) +/* 8030DBFC 0030A7DC 90 16 01 40 */ stw r0, 0x140(r22) +/* 8030DC00 0030A7E0 80 76 01 38 */ lwz r3, 0x138(r22) +/* 8030DC04 0030A7E4 80 03 00 00 */ lwz r0, 0(r3) +/* 8030DC08 0030A7E8 90 16 01 38 */ stw r0, 0x138(r22) +/* 8030DC0C 0030A7EC 80 76 01 3C */ lwz r3, 0x13c(r22) +/* 8030DC10 0030A7F0 80 03 00 00 */ lwz r0, 0(r3) +/* 8030DC14 0030A7F4 90 16 01 3C */ stw r0, 0x13c(r22) +/* 8030DC18 0030A7F8 48 00 02 44 */ b .L_8030DE5C +.L_8030DC1C: +/* 8030DC1C 0030A7FC 80 76 01 40 */ lwz r3, 0x140(r22) +/* 8030DC20 0030A800 80 03 00 00 */ lwz r0, 0(r3) +/* 8030DC24 0030A804 90 16 01 40 */ stw r0, 0x140(r22) +/* 8030DC28 0030A808 48 00 02 34 */ b .L_8030DE5C +.L_8030DC2C: +/* 8030DC2C 0030A80C 38 60 00 02 */ li r3, 2 +/* 8030DC30 0030A810 4B D1 64 01 */ bl lbAudioAx_80024030 +/* 8030DC34 0030A814 A8 76 01 54 */ lha r3, 0x154(r22) +/* 8030DC38 0030A818 38 03 00 01 */ addi r0, r3, 1 +/* 8030DC3C 0030A81C B0 16 01 54 */ sth r0, 0x154(r22) +/* 8030DC40 0030A820 4B E5 D8 59 */ bl gm_8016B498 +/* 8030DC44 0030A824 2C 03 00 00 */ cmpwi r3, 0 +/* 8030DC48 0030A828 40 82 00 14 */ bne .L_8030DC5C +/* 8030DC4C 0030A82C 4B E9 66 C5 */ bl gm_801A4310 +/* 8030DC50 0030A830 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030DC54 0030A834 28 00 00 0C */ cmplwi r0, 0xc +/* 8030DC58 0030A838 40 82 00 0C */ bne .L_8030DC64 +.L_8030DC5C: +/* 8030DC5C 0030A83C A8 7E 03 EC */ lha r3, 0x3ec(r30) +/* 8030DC60 0030A840 48 00 00 0C */ b .L_8030DC6C +.L_8030DC64: +/* 8030DC64 0030A844 4B E4 F0 2D */ bl gmMainLib_8015CC90 +/* 8030DC68 0030A848 A8 63 00 00 */ lha r3, 0(r3) +.L_8030DC6C: +/* 8030DC6C 0030A84C A8 16 01 54 */ lha r0, 0x154(r22) +/* 8030DC70 0030A850 7C 00 18 00 */ cmpw r0, r3 +/* 8030DC74 0030A854 41 80 00 0C */ blt .L_8030DC80 +/* 8030DC78 0030A858 38 00 00 00 */ li r0, 0 +/* 8030DC7C 0030A85C B0 16 01 54 */ sth r0, 0x154(r22) +.L_8030DC80: +/* 8030DC80 0030A860 4B E5 D8 19 */ bl gm_8016B498 +/* 8030DC84 0030A864 2C 03 00 00 */ cmpwi r3, 0 +/* 8030DC88 0030A868 40 82 00 14 */ bne .L_8030DC9C +/* 8030DC8C 0030A86C 4B E9 66 85 */ bl gm_801A4310 +/* 8030DC90 0030A870 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030DC94 0030A874 28 00 00 0C */ cmplwi r0, 0xc +/* 8030DC98 0030A878 40 82 00 0C */ bne .L_8030DCA4 +.L_8030DC9C: +/* 8030DC9C 0030A87C A8 1E 03 EC */ lha r0, 0x3ec(r30) +/* 8030DCA0 0030A880 48 00 00 0C */ b .L_8030DCAC +.L_8030DCA4: +/* 8030DCA4 0030A884 4B E4 EF ED */ bl gmMainLib_8015CC90 +/* 8030DCA8 0030A888 A8 03 00 00 */ lha r0, 0(r3) +.L_8030DCAC: +/* 8030DCAC 0030A88C 2C 00 00 03 */ cmpwi r0, 3 +/* 8030DCB0 0030A890 40 81 01 A0 */ ble .L_8030DE50 +/* 8030DCB4 0030A894 4B E5 D7 E5 */ bl gm_8016B498 +/* 8030DCB8 0030A898 2C 03 00 00 */ cmpwi r3, 0 +/* 8030DCBC 0030A89C 40 82 00 14 */ bne .L_8030DCD0 +/* 8030DCC0 0030A8A0 4B E9 66 51 */ bl gm_801A4310 +/* 8030DCC4 0030A8A4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030DCC8 0030A8A8 28 00 00 0C */ cmplwi r0, 0xc +/* 8030DCCC 0030A8AC 40 82 00 0C */ bne .L_8030DCD8 +.L_8030DCD0: +/* 8030DCD0 0030A8B0 A8 7E 03 EC */ lha r3, 0x3ec(r30) +/* 8030DCD4 0030A8B4 48 00 00 0C */ b .L_8030DCE0 +.L_8030DCD8: +/* 8030DCD8 0030A8B8 4B E4 EF B9 */ bl gmMainLib_8015CC90 +/* 8030DCDC 0030A8BC A8 63 00 00 */ lha r3, 0(r3) +.L_8030DCE0: +/* 8030DCE0 0030A8C0 A8 B6 01 54 */ lha r5, 0x154(r22) +/* 8030DCE4 0030A8C4 38 05 00 01 */ addi r0, r5, 1 +/* 8030DCE8 0030A8C8 7C 00 18 00 */ cmpw r0, r3 +/* 8030DCEC 0030A8CC 41 80 00 AC */ blt .L_8030DD98 +/* 8030DCF0 0030A8D0 4B E5 D7 A9 */ bl gm_8016B498 +/* 8030DCF4 0030A8D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8030DCF8 0030A8D8 40 82 00 14 */ bne .L_8030DD0C +/* 8030DCFC 0030A8DC 4B E9 66 15 */ bl gm_801A4310 +/* 8030DD00 0030A8E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030DD04 0030A8E4 28 00 00 0C */ cmplwi r0, 0xc +/* 8030DD08 0030A8E8 40 82 00 0C */ bne .L_8030DD14 +.L_8030DD0C: +/* 8030DD0C 0030A8EC A8 9E 03 EC */ lha r4, 0x3ec(r30) +/* 8030DD10 0030A8F0 48 00 00 0C */ b .L_8030DD1C +.L_8030DD14: +/* 8030DD14 0030A8F4 4B E4 EF 7D */ bl gmMainLib_8015CC90 +/* 8030DD18 0030A8F8 A8 83 00 00 */ lha r4, 0(r3) +.L_8030DD1C: +/* 8030DD1C 0030A8FC A8 16 01 54 */ lha r0, 0x154(r22) +/* 8030DD20 0030A900 80 76 01 3C */ lwz r3, 0x13c(r22) +/* 8030DD24 0030A904 7C 04 00 50 */ subf r0, r4, r0 +/* 8030DD28 0030A908 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 8030DD2C 0030A90C 54 00 08 3C */ slwi r0, r0, 1 +/* 8030DD30 0030A910 82 A3 00 04 */ lwz r21, 4(r3) +/* 8030DD34 0030A914 7C 64 02 14 */ add r3, r4, r0 +/* 8030DD38 0030A918 AB 03 00 02 */ lha r24, 2(r3) +/* 8030DD3C 0030A91C 7F 03 C3 78 */ mr r3, r24 +/* 8030DD40 0030A920 4B FF A3 FD */ bl un_8030813C +/* 8030DD44 0030A924 80 15 00 14 */ lwz r0, 0x14(r21) +/* 8030DD48 0030A928 3A E3 00 00 */ addi r23, r3, 0 +/* 8030DD4C 0030A92C 28 00 00 00 */ cmplwi r0, 0 +/* 8030DD50 0030A930 41 82 00 14 */ beq .L_8030DD64 +/* 8030DD54 0030A934 7C 03 03 78 */ mr r3, r0 +/* 8030DD58 0030A938 4B D0 91 A5 */ bl lbArchive_80016EFC +/* 8030DD5C 0030A93C 38 00 00 00 */ li r0, 0 +/* 8030DD60 0030A940 90 15 00 14 */ stw r0, 0x14(r21) +.L_8030DD64: +/* 8030DD64 0030A944 38 17 00 04 */ addi r0, r23, 4 +/* 8030DD68 0030A948 4C C6 31 82 */ crclr 6 +/* 8030DD6C 0030A94C 90 15 00 08 */ stw r0, 8(r21) +/* 8030DD70 0030A950 38 17 00 24 */ addi r0, r23, 0x24 +/* 8030DD74 0030A954 38 81 01 88 */ addi r4, r1, 0x188 +/* 8030DD78 0030A958 90 15 00 0C */ stw r0, 0xc(r21) +/* 8030DD7C 0030A95C 38 C0 00 00 */ li r6, 0 +/* 8030DD80 0030A960 B3 15 00 10 */ sth r24, 0x10(r21) +/* 8030DD84 0030A964 80 75 00 08 */ lwz r3, 8(r21) +/* 8030DD88 0030A968 80 B5 00 0C */ lwz r5, 0xc(r21) +/* 8030DD8C 0030A96C 4B D0 8E D9 */ bl lbArchive_80016C64 +/* 8030DD90 0030A970 90 75 00 14 */ stw r3, 0x14(r21) +/* 8030DD94 0030A974 48 00 00 74 */ b .L_8030DE08 +.L_8030DD98: +/* 8030DD98 0030A978 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 8030DD9C 0030A97C 54 A0 08 3C */ slwi r0, r5, 1 +/* 8030DDA0 0030A980 80 76 01 3C */ lwz r3, 0x13c(r22) +/* 8030DDA4 0030A984 7C 84 02 14 */ add r4, r4, r0 +/* 8030DDA8 0030A988 AB 04 00 02 */ lha r24, 2(r4) +/* 8030DDAC 0030A98C 82 A3 00 04 */ lwz r21, 4(r3) +/* 8030DDB0 0030A990 7F 03 C3 78 */ mr r3, r24 +/* 8030DDB4 0030A994 4B FF A3 89 */ bl un_8030813C +/* 8030DDB8 0030A998 80 15 00 14 */ lwz r0, 0x14(r21) +/* 8030DDBC 0030A99C 3A E3 00 00 */ addi r23, r3, 0 +/* 8030DDC0 0030A9A0 28 00 00 00 */ cmplwi r0, 0 +/* 8030DDC4 0030A9A4 41 82 00 14 */ beq .L_8030DDD8 +/* 8030DDC8 0030A9A8 7C 03 03 78 */ mr r3, r0 +/* 8030DDCC 0030A9AC 4B D0 91 31 */ bl lbArchive_80016EFC +/* 8030DDD0 0030A9B0 38 00 00 00 */ li r0, 0 +/* 8030DDD4 0030A9B4 90 15 00 14 */ stw r0, 0x14(r21) +.L_8030DDD8: +/* 8030DDD8 0030A9B8 38 17 00 04 */ addi r0, r23, 4 +/* 8030DDDC 0030A9BC 4C C6 31 82 */ crclr 6 +/* 8030DDE0 0030A9C0 90 15 00 08 */ stw r0, 8(r21) +/* 8030DDE4 0030A9C4 38 17 00 24 */ addi r0, r23, 0x24 +/* 8030DDE8 0030A9C8 38 81 01 84 */ addi r4, r1, 0x184 +/* 8030DDEC 0030A9CC 90 15 00 0C */ stw r0, 0xc(r21) +/* 8030DDF0 0030A9D0 38 C0 00 00 */ li r6, 0 +/* 8030DDF4 0030A9D4 B3 15 00 10 */ sth r24, 0x10(r21) +/* 8030DDF8 0030A9D8 80 75 00 08 */ lwz r3, 8(r21) +/* 8030DDFC 0030A9DC 80 B5 00 0C */ lwz r5, 0xc(r21) +/* 8030DE00 0030A9E0 4B D0 8E 65 */ bl lbArchive_80016C64 +/* 8030DE04 0030A9E4 90 75 00 14 */ stw r3, 0x14(r21) +.L_8030DE08: +/* 8030DE08 0030A9E8 80 76 01 38 */ lwz r3, 0x138(r22) +/* 8030DE0C 0030A9EC 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8030DE10 0030A9F0 28 03 00 00 */ cmplwi r3, 0 +/* 8030DE14 0030A9F4 41 82 00 14 */ beq .L_8030DE28 +/* 8030DE18 0030A9F8 4B D0 90 E5 */ bl lbArchive_80016EFC +/* 8030DE1C 0030A9FC 80 76 01 38 */ lwz r3, 0x138(r22) +/* 8030DE20 0030AA00 38 00 00 00 */ li r0, 0 +/* 8030DE24 0030AA04 90 03 00 14 */ stw r0, 0x14(r3) +.L_8030DE28: +/* 8030DE28 0030AA08 80 76 01 40 */ lwz r3, 0x140(r22) +/* 8030DE2C 0030AA0C 80 03 00 04 */ lwz r0, 4(r3) +/* 8030DE30 0030AA10 90 16 01 40 */ stw r0, 0x140(r22) +/* 8030DE34 0030AA14 80 76 01 38 */ lwz r3, 0x138(r22) +/* 8030DE38 0030AA18 80 03 00 04 */ lwz r0, 4(r3) +/* 8030DE3C 0030AA1C 90 16 01 38 */ stw r0, 0x138(r22) +/* 8030DE40 0030AA20 80 76 01 3C */ lwz r3, 0x13c(r22) +/* 8030DE44 0030AA24 80 03 00 04 */ lwz r0, 4(r3) +/* 8030DE48 0030AA28 90 16 01 3C */ stw r0, 0x13c(r22) +/* 8030DE4C 0030AA2C 48 00 00 10 */ b .L_8030DE5C +.L_8030DE50: +/* 8030DE50 0030AA30 80 76 01 40 */ lwz r3, 0x140(r22) +/* 8030DE54 0030AA34 80 03 00 04 */ lwz r0, 4(r3) +/* 8030DE58 0030AA38 90 16 01 40 */ stw r0, 0x140(r22) +.L_8030DE5C: +/* 8030DE5C 0030AA3C 38 60 00 00 */ li r3, 0 +/* 8030DE60 0030AA40 4B FF 99 C9 */ bl un_80307828 +/* 8030DE64 0030AA44 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030DE68 0030AA48 FC 40 08 90 */ fmr f2, f1 +/* 8030DE6C 0030AA4C 4B FF 92 F1 */ bl un_8030715C +/* 8030DE70 0030AA50 38 00 09 5E */ li r0, 0x95e +/* 8030DE74 0030AA54 90 1B 00 58 */ stw r0, 0x58(r27) +/* 8030DE78 0030AA58 80 76 01 40 */ lwz r3, 0x140(r22) +/* 8030DE7C 0030AA5C 4B FF A9 79 */ bl un_803087F4 +/* 8030DE80 0030AA60 80 76 01 40 */ lwz r3, 0x140(r22) +/* 8030DE84 0030AA64 A8 63 00 10 */ lha r3, 0x10(r3) +/* 8030DE88 0030AA68 4B FF A6 19 */ bl un_803084A0 +/* 8030DE8C 0030AA6C 80 96 01 40 */ lwz r4, 0x140(r22) +/* 8030DE90 0030AA70 80 7A 00 30 */ lwz r3, 0x30(r26) +/* 8030DE94 0030AA74 A8 84 00 10 */ lha r4, 0x10(r4) +/* 8030DE98 0030AA78 4B FF A5 41 */ bl un_803083D8 +.L_8030DE9C: +/* 8030DE9C 0030AA7C 38 60 00 00 */ li r3, 0 +/* 8030DEA0 0030AA80 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030DEA4 0030AA84 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030DEA8 0030AA88 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030DEAC 0030AA8C 7C 60 22 14 */ add r3, r0, r4 +/* 8030DEB0 0030AA90 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030DEB4 0030AA94 28 15 00 00 */ cmplwi r21, 0 +/* 8030DEB8 0030AA98 41 82 00 10 */ beq .L_8030DEC8 +/* 8030DEBC 0030AA9C 38 60 00 00 */ li r3, 0 +/* 8030DEC0 0030AAA0 4B E5 99 29 */ bl gm_801677E8 +/* 8030DEC4 0030AAA4 48 00 00 6C */ b .L_8030DF30 +.L_8030DEC8: +/* 8030DEC8 0030AAA8 38 60 00 01 */ li r3, 1 +/* 8030DECC 0030AAAC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030DED0 0030AAB0 7C 60 22 14 */ add r3, r0, r4 +/* 8030DED4 0030AAB4 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030DED8 0030AAB8 28 15 00 00 */ cmplwi r21, 0 +/* 8030DEDC 0030AABC 41 82 00 10 */ beq .L_8030DEEC +/* 8030DEE0 0030AAC0 38 60 00 01 */ li r3, 1 +/* 8030DEE4 0030AAC4 4B E5 99 05 */ bl gm_801677E8 +/* 8030DEE8 0030AAC8 48 00 00 48 */ b .L_8030DF30 +.L_8030DEEC: +/* 8030DEEC 0030AACC 38 60 00 02 */ li r3, 2 +/* 8030DEF0 0030AAD0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030DEF4 0030AAD4 7C 60 22 14 */ add r3, r0, r4 +/* 8030DEF8 0030AAD8 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030DEFC 0030AADC 28 15 00 00 */ cmplwi r21, 0 +/* 8030DF00 0030AAE0 41 82 00 10 */ beq .L_8030DF10 +/* 8030DF04 0030AAE4 38 60 00 02 */ li r3, 2 +/* 8030DF08 0030AAE8 4B E5 98 E1 */ bl gm_801677E8 +/* 8030DF0C 0030AAEC 48 00 00 24 */ b .L_8030DF30 +.L_8030DF10: +/* 8030DF10 0030AAF0 38 60 00 03 */ li r3, 3 +/* 8030DF14 0030AAF4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030DF18 0030AAF8 7C 60 22 14 */ add r3, r0, r4 +/* 8030DF1C 0030AAFC 82 A3 00 08 */ lwz r21, 8(r3) +/* 8030DF20 0030AB00 28 15 00 00 */ cmplwi r21, 0 +/* 8030DF24 0030AB04 41 82 00 0C */ beq .L_8030DF30 +/* 8030DF28 0030AB08 38 60 00 03 */ li r3, 3 +/* 8030DF2C 0030AB0C 4B E5 98 BD */ bl gm_801677E8 +.L_8030DF30: +/* 8030DF30 0030AB10 56 A0 04 E7 */ rlwinm. r0, r21, 0, 0x13, 0x13 +/* 8030DF34 0030AB14 41 82 00 0C */ beq .L_8030DF40 +/* 8030DF38 0030AB18 38 60 00 00 */ li r3, 0 +/* 8030DF3C 0030AB1C 4B FF 98 ED */ bl un_80307828 +.L_8030DF40: +/* 8030DF40 0030AB20 7F 83 E3 78 */ mr r3, r28 +/* 8030DF44 0030AB24 48 05 BD 0D */ bl HSD_CObjGetTop +/* 8030DF48 0030AB28 7F 83 E3 78 */ mr r3, r28 +/* 8030DF4C 0030AB2C FF A0 08 90 */ fmr f29, f1 +/* 8030DF50 0030AB30 48 05 BD C9 */ bl HSD_CObjGetBottom +/* 8030DF54 0030AB34 7F 83 E3 78 */ mr r3, r28 +/* 8030DF58 0030AB38 FF C0 08 90 */ fmr f30, f1 +/* 8030DF5C 0030AB3C 48 05 BF 5D */ bl HSD_CObjGetRight +/* 8030DF60 0030AB40 7F 83 E3 78 */ mr r3, r28 +/* 8030DF64 0030AB44 FF E0 08 90 */ fmr f31, f1 +/* 8030DF68 0030AB48 48 05 BE 7D */ bl HSD_CObjGetLeft +/* 8030DF6C 0030AB4C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030DF70 0030AB50 FC 80 08 90 */ fmr f4, f1 +/* 8030DF74 0030AB54 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l +/* 8030DF78 0030AB58 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 8030DF7C 0030AB5C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8030DF80 0030AB60 41 82 00 20 */ beq .L_8030DFA0 +/* 8030DF84 0030AB64 FC 20 E8 90 */ fmr f1, f29 +/* 8030DF88 0030AB68 38 7D 08 70 */ addi r3, r29, 0x870 +/* 8030DF8C 0030AB6C FC 40 F0 90 */ fmr f2, f30 +/* 8030DF90 0030AB70 4C C6 32 42 */ crset 6 +/* 8030DF94 0030AB74 FC 60 F8 90 */ fmr f3, f31 +/* 8030DF98 0030AB78 48 03 77 11 */ bl OSReport +/* 8030DF9C 0030AB7C 48 00 01 4C */ b .L_8030E0E8 +.L_8030DFA0: +/* 8030DFA0 0030AB80 80 63 00 44 */ lwz r3, 0x44(r3) +/* 8030DFA4 0030AB84 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 8030DFA8 0030AB88 41 82 00 40 */ beq .L_8030DFE8 +/* 8030DFAC 0030AB8C C0 02 E4 08 */ lfs f0, un_804DDDE8@sda21(r2) +/* 8030DFB0 0030AB90 7F 83 E3 78 */ mr r3, r28 +/* 8030DFB4 0030AB94 EF BD 00 2A */ fadds f29, f29, f0 +/* 8030DFB8 0030AB98 EF DE 00 2A */ fadds f30, f30, f0 +/* 8030DFBC 0030AB9C FC 20 E8 90 */ fmr f1, f29 +/* 8030DFC0 0030ABA0 48 05 BD 25 */ bl HSD_CObjSetTop +/* 8030DFC4 0030ABA4 7F 83 E3 78 */ mr r3, r28 +/* 8030DFC8 0030ABA8 FC 20 F0 90 */ fmr f1, f30 +/* 8030DFCC 0030ABAC 48 05 BD E5 */ bl HSD_CObjSetBottom +/* 8030DFD0 0030ABB0 FC 20 E8 90 */ fmr f1, f29 +/* 8030DFD4 0030ABB4 38 7D 08 A0 */ addi r3, r29, 0x8a0 +/* 8030DFD8 0030ABB8 FC 40 F0 90 */ fmr f2, f30 +/* 8030DFDC 0030ABBC 4C C6 32 42 */ crset 6 +/* 8030DFE0 0030ABC0 48 03 76 C9 */ bl OSReport +/* 8030DFE4 0030ABC4 48 00 01 04 */ b .L_8030E0E8 +.L_8030DFE8: +/* 8030DFE8 0030ABC8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 8030DFEC 0030ABCC 41 82 00 40 */ beq .L_8030E02C +/* 8030DFF0 0030ABD0 C0 02 E4 08 */ lfs f0, un_804DDDE8@sda21(r2) +/* 8030DFF4 0030ABD4 7F 83 E3 78 */ mr r3, r28 +/* 8030DFF8 0030ABD8 EF BD 00 28 */ fsubs f29, f29, f0 +/* 8030DFFC 0030ABDC EF DE 00 28 */ fsubs f30, f30, f0 +/* 8030E000 0030ABE0 FC 20 E8 90 */ fmr f1, f29 +/* 8030E004 0030ABE4 48 05 BC E1 */ bl HSD_CObjSetTop +/* 8030E008 0030ABE8 7F 83 E3 78 */ mr r3, r28 +/* 8030E00C 0030ABEC FC 20 F0 90 */ fmr f1, f30 +/* 8030E010 0030ABF0 48 05 BD A1 */ bl HSD_CObjSetBottom +/* 8030E014 0030ABF4 FC 20 E8 90 */ fmr f1, f29 +/* 8030E018 0030ABF8 38 7D 08 A0 */ addi r3, r29, 0x8a0 +/* 8030E01C 0030ABFC FC 40 F0 90 */ fmr f2, f30 +/* 8030E020 0030AC00 4C C6 32 42 */ crset 6 +/* 8030E024 0030AC04 48 03 76 85 */ bl OSReport +/* 8030E028 0030AC08 48 00 00 C0 */ b .L_8030E0E8 +.L_8030E02C: +/* 8030E02C 0030AC0C 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 8030E030 0030AC10 41 82 00 54 */ beq .L_8030E084 +/* 8030E034 0030AC14 7F 83 E3 78 */ mr r3, r28 +/* 8030E038 0030AC18 48 05 BE 81 */ bl HSD_CObjGetRight +/* 8030E03C 0030AC1C FF 60 08 90 */ fmr f27, f1 +/* 8030E040 0030AC20 7F 83 E3 78 */ mr r3, r28 +/* 8030E044 0030AC24 48 05 BD A1 */ bl HSD_CObjGetLeft +/* 8030E048 0030AC28 C0 02 E4 08 */ lfs f0, un_804DDDE8@sda21(r2) +/* 8030E04C 0030AC2C 7F 83 E3 78 */ mr r3, r28 +/* 8030E050 0030AC30 EF 7B 00 28 */ fsubs f27, f27, f0 +/* 8030E054 0030AC34 EF 81 00 28 */ fsubs f28, f1, f0 +/* 8030E058 0030AC38 FC 20 D8 90 */ fmr f1, f27 +/* 8030E05C 0030AC3C 48 05 BE F9 */ bl HSD_CObjSetRight +/* 8030E060 0030AC40 7F 83 E3 78 */ mr r3, r28 +/* 8030E064 0030AC44 FC 20 E0 90 */ fmr f1, f28 +/* 8030E068 0030AC48 48 05 BE 1D */ bl HSD_CObjSetLeft +/* 8030E06C 0030AC4C FC 20 D8 90 */ fmr f1, f27 +/* 8030E070 0030AC50 38 7D 08 B8 */ addi r3, r29, 0x8b8 +/* 8030E074 0030AC54 FC 40 E0 90 */ fmr f2, f28 +/* 8030E078 0030AC58 4C C6 32 42 */ crset 6 +/* 8030E07C 0030AC5C 48 03 76 2D */ bl OSReport +/* 8030E080 0030AC60 48 00 00 68 */ b .L_8030E0E8 +.L_8030E084: +/* 8030E084 0030AC64 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 8030E088 0030AC68 41 82 00 54 */ beq .L_8030E0DC +/* 8030E08C 0030AC6C 7F 83 E3 78 */ mr r3, r28 +/* 8030E090 0030AC70 48 05 BE 29 */ bl HSD_CObjGetRight +/* 8030E094 0030AC74 FF 60 08 90 */ fmr f27, f1 +/* 8030E098 0030AC78 7F 83 E3 78 */ mr r3, r28 +/* 8030E09C 0030AC7C 48 05 BD 49 */ bl HSD_CObjGetLeft +/* 8030E0A0 0030AC80 C0 02 E4 08 */ lfs f0, un_804DDDE8@sda21(r2) +/* 8030E0A4 0030AC84 7F 83 E3 78 */ mr r3, r28 +/* 8030E0A8 0030AC88 EF 7B 00 2A */ fadds f27, f27, f0 +/* 8030E0AC 0030AC8C EF 81 00 2A */ fadds f28, f1, f0 +/* 8030E0B0 0030AC90 FC 20 D8 90 */ fmr f1, f27 +/* 8030E0B4 0030AC94 48 05 BE A1 */ bl HSD_CObjSetRight +/* 8030E0B8 0030AC98 7F 83 E3 78 */ mr r3, r28 +/* 8030E0BC 0030AC9C FC 20 E0 90 */ fmr f1, f28 +/* 8030E0C0 0030ACA0 48 05 BD C5 */ bl HSD_CObjSetLeft +/* 8030E0C4 0030ACA4 FC 20 D8 90 */ fmr f1, f27 +/* 8030E0C8 0030ACA8 38 7D 08 B8 */ addi r3, r29, 0x8b8 +/* 8030E0CC 0030ACAC FC 40 E0 90 */ fmr f2, f28 +/* 8030E0D0 0030ACB0 4C C6 32 42 */ crset 6 +/* 8030E0D4 0030ACB4 48 03 75 D5 */ bl OSReport +/* 8030E0D8 0030ACB8 48 00 00 10 */ b .L_8030E0E8 +.L_8030E0DC: +/* 8030E0DC 0030ACBC FC 20 D8 90 */ fmr f1, f27 +/* 8030E0E0 0030ACC0 FC 40 E0 90 */ fmr f2, f28 +/* 8030E0E4 0030ACC4 4B FF 90 79 */ bl un_8030715C +.L_8030E0E8: +/* 8030E0E8 0030ACC8 BA A1 02 64 */ lmw r21, 0x264(r1) +/* 8030E0EC 0030ACCC 80 01 02 BC */ lwz r0, 0x2bc(r1) +/* 8030E0F0 0030ACD0 CB E1 02 B0 */ lfd f31, 0x2b0(r1) +/* 8030E0F4 0030ACD4 CB C1 02 A8 */ lfd f30, 0x2a8(r1) +/* 8030E0F8 0030ACD8 CB A1 02 A0 */ lfd f29, 0x2a0(r1) +/* 8030E0FC 0030ACDC CB 81 02 98 */ lfd f28, 0x298(r1) +/* 8030E100 0030ACE0 CB 61 02 90 */ lfd f27, 0x290(r1) +/* 8030E104 0030ACE4 38 21 02 B8 */ addi r1, r1, 0x2b8 +/* 8030E108 0030ACE8 7C 08 03 A6 */ mtlr r0 +/* 8030E10C 0030ACEC 4E 80 00 20 */ blr +.L_8030E110: +/* 8030E110 0030ACF0 7C 08 02 A6 */ mflr r0 +/* 8030E114 0030ACF4 38 80 00 00 */ li r4, 0 +/* 8030E118 0030ACF8 90 01 00 04 */ stw r0, 4(r1) +/* 8030E11C 0030ACFC 1C A4 00 44 */ mulli r5, r4, 0x44 +/* 8030E120 0030AD00 94 21 FE 68 */ stwu r1, -0x198(r1) +/* 8030E124 0030AD04 3C 80 80 4C */ lis r4, HSD_PadCopyStatus@ha +/* 8030E128 0030AD08 DB E1 01 90 */ stfd f31, 0x190(r1) +/* 8030E12C 0030AD0C 38 04 20 BC */ addi r0, r4, HSD_PadCopyStatus@l +/* 8030E130 0030AD10 7C 80 2A 14 */ add r4, r0, r5 +/* 8030E134 0030AD14 DB C1 01 88 */ stfd f30, 0x188(r1) +/* 8030E138 0030AD18 DB A1 01 80 */ stfd f29, 0x180(r1) +/* 8030E13C 0030AD1C BF 21 01 64 */ stmw r25, 0x164(r1) +/* 8030E140 0030AD20 3B 43 00 00 */ addi r26, r3, 0 +/* 8030E144 0030AD24 3C 60 80 4A */ lis r3, un_804A26B8@ha +/* 8030E148 0030AD28 3B E3 26 B8 */ addi r31, r3, un_804A26B8@l +/* 8030E14C 0030AD2C 3B 7F 03 F0 */ addi r27, r31, 0x3f0 +/* 8030E150 0030AD30 C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) +/* 8030E154 0030AD34 C0 24 00 20 */ lfs f1, 0x20(r4) +/* 8030E158 0030AD38 FF C0 F8 90 */ fmr f30, f31 +/* 8030E15C 0030AD3C 83 8D B7 C8 */ lwz r28, un_804D6E68@sda21(r13) +/* 8030E160 0030AD40 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8030E164 0030AD44 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) +/* 8030E168 0030AD48 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 8030E16C 0030AD4C 83 BA 00 28 */ lwz r29, 0x28(r26) +/* 8030E170 0030AD50 40 80 00 0C */ bge .L_8030E17C +/* 8030E174 0030AD54 FC 40 08 50 */ fneg f2, f1 +/* 8030E178 0030AD58 48 00 00 08 */ b .L_8030E180 +.L_8030E17C: +/* 8030E17C 0030AD5C FC 40 08 90 */ fmr f2, f1 +.L_8030E180: +/* 8030E180 0030AD60 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E184 0030AD64 41 81 00 84 */ bgt .L_8030E208 +/* 8030E188 0030AD68 38 80 00 01 */ li r4, 1 +/* 8030E18C 0030AD6C 1C A4 00 44 */ mulli r5, r4, 0x44 +/* 8030E190 0030AD70 7C 80 2A 14 */ add r4, r0, r5 +/* 8030E194 0030AD74 C0 24 00 20 */ lfs f1, 0x20(r4) +/* 8030E198 0030AD78 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8030E19C 0030AD7C 40 80 00 0C */ bge .L_8030E1A8 +/* 8030E1A0 0030AD80 FC 40 08 50 */ fneg f2, f1 +/* 8030E1A4 0030AD84 48 00 00 08 */ b .L_8030E1AC +.L_8030E1A8: +/* 8030E1A8 0030AD88 FC 40 08 90 */ fmr f2, f1 +.L_8030E1AC: +/* 8030E1AC 0030AD8C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E1B0 0030AD90 41 81 00 58 */ bgt .L_8030E208 +/* 8030E1B4 0030AD94 38 80 00 02 */ li r4, 2 +/* 8030E1B8 0030AD98 1C A4 00 44 */ mulli r5, r4, 0x44 +/* 8030E1BC 0030AD9C 7C 80 2A 14 */ add r4, r0, r5 +/* 8030E1C0 0030ADA0 C0 24 00 20 */ lfs f1, 0x20(r4) +/* 8030E1C4 0030ADA4 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8030E1C8 0030ADA8 40 80 00 0C */ bge .L_8030E1D4 +/* 8030E1CC 0030ADAC FC 40 08 50 */ fneg f2, f1 +/* 8030E1D0 0030ADB0 48 00 00 08 */ b .L_8030E1D8 +.L_8030E1D4: +/* 8030E1D4 0030ADB4 FC 40 08 90 */ fmr f2, f1 +.L_8030E1D8: +/* 8030E1D8 0030ADB8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E1DC 0030ADBC 41 81 00 2C */ bgt .L_8030E208 +/* 8030E1E0 0030ADC0 38 80 00 03 */ li r4, 3 +/* 8030E1E4 0030ADC4 1C A4 00 44 */ mulli r5, r4, 0x44 +/* 8030E1E8 0030ADC8 7C 80 2A 14 */ add r4, r0, r5 +/* 8030E1EC 0030ADCC C0 24 00 20 */ lfs f1, 0x20(r4) +/* 8030E1F0 0030ADD0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8030E1F4 0030ADD4 40 80 00 0C */ bge .L_8030E200 +/* 8030E1F8 0030ADD8 FC 40 08 50 */ fneg f2, f1 +/* 8030E1FC 0030ADDC 48 00 00 08 */ b .L_8030E204 +.L_8030E200: +/* 8030E200 0030ADE0 FC 40 08 90 */ fmr f2, f1 +.L_8030E204: +/* 8030E204 0030ADE4 FC 02 00 40 */ fcmpo cr0, f2, f0 +.L_8030E208: +/* 8030E208 0030ADE8 38 60 00 00 */ li r3, 0 +/* 8030E20C 0030ADEC D0 3C 00 30 */ stfs f1, 0x30(r28) +/* 8030E210 0030ADF0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E214 0030ADF4 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030E218 0030ADF8 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 8030E21C 0030ADFC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030E220 0030AE00 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030E224 0030AE04 7C 60 22 14 */ add r3, r0, r4 +/* 8030E228 0030AE08 C3 A3 00 24 */ lfs f29, 0x24(r3) +/* 8030E22C 0030AE0C FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E230 0030AE10 40 80 00 0C */ bge .L_8030E23C +/* 8030E234 0030AE14 FC 40 E8 50 */ fneg f2, f29 +/* 8030E238 0030AE18 48 00 00 08 */ b .L_8030E240 +.L_8030E23C: +/* 8030E23C 0030AE1C FC 40 E8 90 */ fmr f2, f29 +.L_8030E240: +/* 8030E240 0030AE20 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E244 0030AE24 40 81 00 10 */ ble .L_8030E254 +/* 8030E248 0030AE28 38 60 00 00 */ li r3, 0 +/* 8030E24C 0030AE2C 4B E5 95 9D */ bl gm_801677E8 +/* 8030E250 0030AE30 48 00 00 A8 */ b .L_8030E2F8 +.L_8030E254: +/* 8030E254 0030AE34 38 60 00 01 */ li r3, 1 +/* 8030E258 0030AE38 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E25C 0030AE3C 7C 60 22 14 */ add r3, r0, r4 +/* 8030E260 0030AE40 C3 A3 00 24 */ lfs f29, 0x24(r3) +/* 8030E264 0030AE44 FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E268 0030AE48 40 80 00 0C */ bge .L_8030E274 +/* 8030E26C 0030AE4C FC 40 E8 50 */ fneg f2, f29 +/* 8030E270 0030AE50 48 00 00 08 */ b .L_8030E278 +.L_8030E274: +/* 8030E274 0030AE54 FC 40 E8 90 */ fmr f2, f29 +.L_8030E278: +/* 8030E278 0030AE58 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E27C 0030AE5C 40 81 00 10 */ ble .L_8030E28C +/* 8030E280 0030AE60 38 60 00 01 */ li r3, 1 +/* 8030E284 0030AE64 4B E5 95 65 */ bl gm_801677E8 +/* 8030E288 0030AE68 48 00 00 70 */ b .L_8030E2F8 +.L_8030E28C: +/* 8030E28C 0030AE6C 38 60 00 02 */ li r3, 2 +/* 8030E290 0030AE70 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E294 0030AE74 7C 60 22 14 */ add r3, r0, r4 +/* 8030E298 0030AE78 C3 A3 00 24 */ lfs f29, 0x24(r3) +/* 8030E29C 0030AE7C FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E2A0 0030AE80 40 80 00 0C */ bge .L_8030E2AC +/* 8030E2A4 0030AE84 FC 40 E8 50 */ fneg f2, f29 +/* 8030E2A8 0030AE88 48 00 00 08 */ b .L_8030E2B0 +.L_8030E2AC: +/* 8030E2AC 0030AE8C FC 40 E8 90 */ fmr f2, f29 +.L_8030E2B0: +/* 8030E2B0 0030AE90 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E2B4 0030AE94 40 81 00 10 */ ble .L_8030E2C4 +/* 8030E2B8 0030AE98 38 60 00 02 */ li r3, 2 +/* 8030E2BC 0030AE9C 4B E5 95 2D */ bl gm_801677E8 +/* 8030E2C0 0030AEA0 48 00 00 38 */ b .L_8030E2F8 +.L_8030E2C4: +/* 8030E2C4 0030AEA4 38 60 00 03 */ li r3, 3 +/* 8030E2C8 0030AEA8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E2CC 0030AEAC 7C 60 22 14 */ add r3, r0, r4 +/* 8030E2D0 0030AEB0 C3 A3 00 24 */ lfs f29, 0x24(r3) +/* 8030E2D4 0030AEB4 FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E2D8 0030AEB8 40 80 00 0C */ bge .L_8030E2E4 +/* 8030E2DC 0030AEBC FC 40 E8 50 */ fneg f2, f29 +/* 8030E2E0 0030AEC0 48 00 00 08 */ b .L_8030E2E8 +.L_8030E2E4: +/* 8030E2E4 0030AEC4 FC 40 E8 90 */ fmr f2, f29 +.L_8030E2E8: +/* 8030E2E8 0030AEC8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E2EC 0030AECC 40 81 00 0C */ ble .L_8030E2F8 +/* 8030E2F0 0030AED0 38 60 00 03 */ li r3, 3 +/* 8030E2F4 0030AED4 4B E5 94 F5 */ bl gm_801677E8 +.L_8030E2F8: +/* 8030E2F8 0030AED8 D3 BC 00 34 */ stfs f29, 0x34(r28) +/* 8030E2FC 0030AEDC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030E300 0030AEE0 D0 3C 00 54 */ stfs f1, 0x54(r28) +/* 8030E304 0030AEE4 D0 3C 00 50 */ stfs f1, 0x50(r28) +/* 8030E308 0030AEE8 C0 9C 00 30 */ lfs f4, 0x30(r28) +/* 8030E30C 0030AEEC C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 8030E310 0030AEF0 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E314 0030AEF4 40 81 00 18 */ ble .L_8030E32C +/* 8030E318 0030AEF8 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 8030E31C 0030AEFC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E320 0030AF00 40 80 00 0C */ bge .L_8030E32C +/* 8030E324 0030AF04 D0 3C 00 30 */ stfs f1, 0x30(r28) +/* 8030E328 0030AF08 48 00 00 4C */ b .L_8030E374 +.L_8030E32C: +/* 8030E32C 0030AF0C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030E330 0030AF10 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E334 0030AF14 40 81 00 0C */ ble .L_8030E340 +/* 8030E338 0030AF18 38 00 00 01 */ li r0, 1 +/* 8030E33C 0030AF1C 48 00 00 08 */ b .L_8030E344 +.L_8030E340: +/* 8030E340 0030AF20 38 00 FF FF */ li r0, -1 +.L_8030E344: +/* 8030E344 0030AF24 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030E348 0030AF28 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 8030E34C 0030AF2C 90 01 01 5C */ stw r0, 0x15c(r1) +/* 8030E350 0030AF30 3C 00 43 30 */ lis r0, 0x4330 +/* 8030E354 0030AF34 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030E358 0030AF38 90 01 01 58 */ stw r0, 0x158(r1) +/* 8030E35C 0030AF3C C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030E360 0030AF40 C8 21 01 58 */ lfd f1, 0x158(r1) +/* 8030E364 0030AF44 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030E368 0030AF48 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8030E36C 0030AF4C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8030E370 0030AF50 D0 1C 00 30 */ stfs f0, 0x30(r28) +.L_8030E374: +/* 8030E374 0030AF54 C0 9C 00 34 */ lfs f4, 0x34(r28) +/* 8030E378 0030AF58 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 8030E37C 0030AF5C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E380 0030AF60 40 81 00 1C */ ble .L_8030E39C +/* 8030E384 0030AF64 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 8030E388 0030AF68 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E38C 0030AF6C 40 80 00 10 */ bge .L_8030E39C +/* 8030E390 0030AF70 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030E394 0030AF74 D0 1C 00 34 */ stfs f0, 0x34(r28) +/* 8030E398 0030AF78 48 00 00 4C */ b .L_8030E3E4 +.L_8030E39C: +/* 8030E39C 0030AF7C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030E3A0 0030AF80 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E3A4 0030AF84 40 81 00 0C */ ble .L_8030E3B0 +/* 8030E3A8 0030AF88 38 00 00 01 */ li r0, 1 +/* 8030E3AC 0030AF8C 48 00 00 08 */ b .L_8030E3B4 +.L_8030E3B0: +/* 8030E3B0 0030AF90 38 00 FF FF */ li r0, -1 +.L_8030E3B4: +/* 8030E3B4 0030AF94 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030E3B8 0030AF98 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 8030E3BC 0030AF9C 90 01 01 5C */ stw r0, 0x15c(r1) +/* 8030E3C0 0030AFA0 3C 00 43 30 */ lis r0, 0x4330 +/* 8030E3C4 0030AFA4 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030E3C8 0030AFA8 90 01 01 58 */ stw r0, 0x158(r1) +/* 8030E3CC 0030AFAC C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030E3D0 0030AFB0 C8 21 01 58 */ lfd f1, 0x158(r1) +/* 8030E3D4 0030AFB4 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030E3D8 0030AFB8 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8030E3DC 0030AFBC EC 01 00 24 */ fdivs f0, f1, f0 +/* 8030E3E0 0030AFC0 D0 1C 00 34 */ stfs f0, 0x34(r28) +.L_8030E3E4: +/* 8030E3E4 0030AFC4 38 60 00 00 */ li r3, 0 +/* 8030E3E8 0030AFC8 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030E3EC 0030AFCC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E3F0 0030AFD0 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 8030E3F4 0030AFD4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030E3F8 0030AFD8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030E3FC 0030AFDC 7C 60 22 14 */ add r3, r0, r4 +/* 8030E400 0030AFE0 C3 A3 00 28 */ lfs f29, 0x28(r3) +/* 8030E404 0030AFE4 FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E408 0030AFE8 40 80 00 0C */ bge .L_8030E414 +/* 8030E40C 0030AFEC FC 40 E8 50 */ fneg f2, f29 +/* 8030E410 0030AFF0 48 00 00 08 */ b .L_8030E418 +.L_8030E414: +/* 8030E414 0030AFF4 FC 40 E8 90 */ fmr f2, f29 +.L_8030E418: +/* 8030E418 0030AFF8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E41C 0030AFFC 40 81 00 10 */ ble .L_8030E42C +/* 8030E420 0030B000 38 60 00 00 */ li r3, 0 +/* 8030E424 0030B004 4B E5 93 C5 */ bl gm_801677E8 +/* 8030E428 0030B008 48 00 00 A8 */ b .L_8030E4D0 +.L_8030E42C: +/* 8030E42C 0030B00C 38 60 00 01 */ li r3, 1 +/* 8030E430 0030B010 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E434 0030B014 7C 60 22 14 */ add r3, r0, r4 +/* 8030E438 0030B018 C3 A3 00 28 */ lfs f29, 0x28(r3) +/* 8030E43C 0030B01C FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E440 0030B020 40 80 00 0C */ bge .L_8030E44C +/* 8030E444 0030B024 FC 40 E8 50 */ fneg f2, f29 +/* 8030E448 0030B028 48 00 00 08 */ b .L_8030E450 +.L_8030E44C: +/* 8030E44C 0030B02C FC 40 E8 90 */ fmr f2, f29 +.L_8030E450: +/* 8030E450 0030B030 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E454 0030B034 40 81 00 10 */ ble .L_8030E464 +/* 8030E458 0030B038 38 60 00 01 */ li r3, 1 +/* 8030E45C 0030B03C 4B E5 93 8D */ bl gm_801677E8 +/* 8030E460 0030B040 48 00 00 70 */ b .L_8030E4D0 +.L_8030E464: +/* 8030E464 0030B044 38 60 00 02 */ li r3, 2 +/* 8030E468 0030B048 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E46C 0030B04C 7C 60 22 14 */ add r3, r0, r4 +/* 8030E470 0030B050 C3 A3 00 28 */ lfs f29, 0x28(r3) +/* 8030E474 0030B054 FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E478 0030B058 40 80 00 0C */ bge .L_8030E484 +/* 8030E47C 0030B05C FC 40 E8 50 */ fneg f2, f29 +/* 8030E480 0030B060 48 00 00 08 */ b .L_8030E488 +.L_8030E484: +/* 8030E484 0030B064 FC 40 E8 90 */ fmr f2, f29 +.L_8030E488: +/* 8030E488 0030B068 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E48C 0030B06C 40 81 00 10 */ ble .L_8030E49C +/* 8030E490 0030B070 38 60 00 02 */ li r3, 2 +/* 8030E494 0030B074 4B E5 93 55 */ bl gm_801677E8 +/* 8030E498 0030B078 48 00 00 38 */ b .L_8030E4D0 +.L_8030E49C: +/* 8030E49C 0030B07C 38 60 00 03 */ li r3, 3 +/* 8030E4A0 0030B080 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E4A4 0030B084 7C 60 22 14 */ add r3, r0, r4 +/* 8030E4A8 0030B088 C3 A3 00 28 */ lfs f29, 0x28(r3) +/* 8030E4AC 0030B08C FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E4B0 0030B090 40 80 00 0C */ bge .L_8030E4BC +/* 8030E4B4 0030B094 FC 40 E8 50 */ fneg f2, f29 +/* 8030E4B8 0030B098 48 00 00 08 */ b .L_8030E4C0 +.L_8030E4BC: +/* 8030E4BC 0030B09C FC 40 E8 90 */ fmr f2, f29 +.L_8030E4C0: +/* 8030E4C0 0030B0A0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E4C4 0030B0A4 40 81 00 0C */ ble .L_8030E4D0 +/* 8030E4C8 0030B0A8 38 60 00 03 */ li r3, 3 +/* 8030E4CC 0030B0AC 4B E5 93 1D */ bl gm_801677E8 +.L_8030E4D0: +/* 8030E4D0 0030B0B0 38 60 00 00 */ li r3, 0 +/* 8030E4D4 0030B0B4 D3 BC 00 40 */ stfs f29, 0x40(r28) +/* 8030E4D8 0030B0B8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E4DC 0030B0BC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030E4E0 0030B0C0 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 8030E4E4 0030B0C4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030E4E8 0030B0C8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030E4EC 0030B0CC 7C 60 22 14 */ add r3, r0, r4 +/* 8030E4F0 0030B0D0 C3 A3 00 2C */ lfs f29, 0x2c(r3) +/* 8030E4F4 0030B0D4 FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E4F8 0030B0D8 40 80 00 0C */ bge .L_8030E504 +/* 8030E4FC 0030B0DC FC 40 E8 50 */ fneg f2, f29 +/* 8030E500 0030B0E0 48 00 00 08 */ b .L_8030E508 +.L_8030E504: +/* 8030E504 0030B0E4 FC 40 E8 90 */ fmr f2, f29 +.L_8030E508: +/* 8030E508 0030B0E8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E50C 0030B0EC 40 81 00 10 */ ble .L_8030E51C +/* 8030E510 0030B0F0 38 60 00 00 */ li r3, 0 +/* 8030E514 0030B0F4 4B E5 92 D5 */ bl gm_801677E8 +/* 8030E518 0030B0F8 48 00 00 A8 */ b .L_8030E5C0 +.L_8030E51C: +/* 8030E51C 0030B0FC 38 60 00 01 */ li r3, 1 +/* 8030E520 0030B100 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E524 0030B104 7C 60 22 14 */ add r3, r0, r4 +/* 8030E528 0030B108 C3 A3 00 2C */ lfs f29, 0x2c(r3) +/* 8030E52C 0030B10C FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E530 0030B110 40 80 00 0C */ bge .L_8030E53C +/* 8030E534 0030B114 FC 40 E8 50 */ fneg f2, f29 +/* 8030E538 0030B118 48 00 00 08 */ b .L_8030E540 +.L_8030E53C: +/* 8030E53C 0030B11C FC 40 E8 90 */ fmr f2, f29 +.L_8030E540: +/* 8030E540 0030B120 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E544 0030B124 40 81 00 10 */ ble .L_8030E554 +/* 8030E548 0030B128 38 60 00 01 */ li r3, 1 +/* 8030E54C 0030B12C 4B E5 92 9D */ bl gm_801677E8 +/* 8030E550 0030B130 48 00 00 70 */ b .L_8030E5C0 +.L_8030E554: +/* 8030E554 0030B134 38 60 00 02 */ li r3, 2 +/* 8030E558 0030B138 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E55C 0030B13C 7C 60 22 14 */ add r3, r0, r4 +/* 8030E560 0030B140 C3 A3 00 2C */ lfs f29, 0x2c(r3) +/* 8030E564 0030B144 FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E568 0030B148 40 80 00 0C */ bge .L_8030E574 +/* 8030E56C 0030B14C FC 40 E8 50 */ fneg f2, f29 +/* 8030E570 0030B150 48 00 00 08 */ b .L_8030E578 +.L_8030E574: +/* 8030E574 0030B154 FC 40 E8 90 */ fmr f2, f29 +.L_8030E578: +/* 8030E578 0030B158 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E57C 0030B15C 40 81 00 10 */ ble .L_8030E58C +/* 8030E580 0030B160 38 60 00 02 */ li r3, 2 +/* 8030E584 0030B164 4B E5 92 65 */ bl gm_801677E8 +/* 8030E588 0030B168 48 00 00 38 */ b .L_8030E5C0 +.L_8030E58C: +/* 8030E58C 0030B16C 38 60 00 03 */ li r3, 3 +/* 8030E590 0030B170 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E594 0030B174 7C 60 22 14 */ add r3, r0, r4 +/* 8030E598 0030B178 C3 A3 00 2C */ lfs f29, 0x2c(r3) +/* 8030E59C 0030B17C FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 8030E5A0 0030B180 40 80 00 0C */ bge .L_8030E5AC +/* 8030E5A4 0030B184 FC 40 E8 50 */ fneg f2, f29 +/* 8030E5A8 0030B188 48 00 00 08 */ b .L_8030E5B0 +.L_8030E5AC: +/* 8030E5AC 0030B18C FC 40 E8 90 */ fmr f2, f29 +.L_8030E5B0: +/* 8030E5B0 0030B190 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030E5B4 0030B194 40 81 00 0C */ ble .L_8030E5C0 +/* 8030E5B8 0030B198 38 60 00 03 */ li r3, 3 +/* 8030E5BC 0030B19C 4B E5 92 2D */ bl gm_801677E8 +.L_8030E5C0: +/* 8030E5C0 0030B1A0 D3 BC 00 44 */ stfs f29, 0x44(r28) +/* 8030E5C4 0030B1A4 C0 9C 00 40 */ lfs f4, 0x40(r28) +/* 8030E5C8 0030B1A8 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 8030E5CC 0030B1AC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E5D0 0030B1B0 40 81 00 1C */ ble .L_8030E5EC +/* 8030E5D4 0030B1B4 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 8030E5D8 0030B1B8 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E5DC 0030B1BC 40 80 00 10 */ bge .L_8030E5EC +/* 8030E5E0 0030B1C0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030E5E4 0030B1C4 D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 8030E5E8 0030B1C8 48 00 00 4C */ b .L_8030E634 +.L_8030E5EC: +/* 8030E5EC 0030B1CC C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030E5F0 0030B1D0 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E5F4 0030B1D4 40 81 00 0C */ ble .L_8030E600 +/* 8030E5F8 0030B1D8 38 00 00 01 */ li r0, 1 +/* 8030E5FC 0030B1DC 48 00 00 08 */ b .L_8030E604 +.L_8030E600: +/* 8030E600 0030B1E0 38 00 FF FF */ li r0, -1 +.L_8030E604: +/* 8030E604 0030B1E4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030E608 0030B1E8 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 8030E60C 0030B1EC 90 01 01 5C */ stw r0, 0x15c(r1) +/* 8030E610 0030B1F0 3C 00 43 30 */ lis r0, 0x4330 +/* 8030E614 0030B1F4 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030E618 0030B1F8 90 01 01 58 */ stw r0, 0x158(r1) +/* 8030E61C 0030B1FC C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030E620 0030B200 C8 21 01 58 */ lfd f1, 0x158(r1) +/* 8030E624 0030B204 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030E628 0030B208 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8030E62C 0030B20C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8030E630 0030B210 D0 1C 00 40 */ stfs f0, 0x40(r28) +.L_8030E634: +/* 8030E634 0030B214 C0 9C 00 44 */ lfs f4, 0x44(r28) +/* 8030E638 0030B218 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) +/* 8030E63C 0030B21C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E640 0030B220 40 81 00 1C */ ble .L_8030E65C +/* 8030E644 0030B224 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) +/* 8030E648 0030B228 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E64C 0030B22C 40 80 00 10 */ bge .L_8030E65C +/* 8030E650 0030B230 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030E654 0030B234 D0 1C 00 44 */ stfs f0, 0x44(r28) +/* 8030E658 0030B238 48 00 00 4C */ b .L_8030E6A4 +.L_8030E65C: +/* 8030E65C 0030B23C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030E660 0030B240 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8030E664 0030B244 40 81 00 0C */ ble .L_8030E670 +/* 8030E668 0030B248 38 00 00 01 */ li r0, 1 +/* 8030E66C 0030B24C 48 00 00 08 */ b .L_8030E674 +.L_8030E670: +/* 8030E670 0030B250 38 00 FF FF */ li r0, -1 +.L_8030E674: +/* 8030E674 0030B254 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030E678 0030B258 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 8030E67C 0030B25C 90 01 01 5C */ stw r0, 0x15c(r1) +/* 8030E680 0030B260 3C 00 43 30 */ lis r0, 0x4330 +/* 8030E684 0030B264 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) +/* 8030E688 0030B268 90 01 01 58 */ stw r0, 0x158(r1) +/* 8030E68C 0030B26C C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) +/* 8030E690 0030B270 C8 21 01 58 */ lfd f1, 0x158(r1) +/* 8030E694 0030B274 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030E698 0030B278 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8030E69C 0030B27C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8030E6A0 0030B280 D0 1C 00 44 */ stfs f0, 0x44(r28) +.L_8030E6A4: +/* 8030E6A4 0030B284 88 7C 00 60 */ lbz r3, 0x60(r28) +/* 8030E6A8 0030B288 7C 60 07 75 */ extsb. r0, r3 +/* 8030E6AC 0030B28C 41 82 00 1C */ beq .L_8030E6C8 +/* 8030E6B0 0030B290 38 03 FF FF */ addi r0, r3, -1 +/* 8030E6B4 0030B294 98 1C 00 60 */ stb r0, 0x60(r28) +/* 8030E6B8 0030B298 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030E6BC 0030B29C FC 40 08 90 */ fmr f2, f1 +/* 8030E6C0 0030B2A0 4B FF 8A 9D */ bl un_8030715C +/* 8030E6C4 0030B2A4 48 00 13 6C */ b .L_8030FA30 +.L_8030E6C8: +/* 8030E6C8 0030B2A8 88 1C 00 61 */ lbz r0, 0x61(r28) +/* 8030E6CC 0030B2AC 7C 00 07 74 */ extsb r0, r0 +/* 8030E6D0 0030B2B0 2C 00 00 02 */ cmpwi r0, 2 +/* 8030E6D4 0030B2B4 41 82 02 14 */ beq .L_8030E8E8 +/* 8030E6D8 0030B2B8 40 80 00 14 */ bge .L_8030E6EC +/* 8030E6DC 0030B2BC 2C 00 00 00 */ cmpwi r0, 0 +/* 8030E6E0 0030B2C0 41 82 00 18 */ beq .L_8030E6F8 +/* 8030E6E4 0030B2C4 40 80 01 F8 */ bge .L_8030E8DC +/* 8030E6E8 0030B2C8 48 00 09 68 */ b .L_8030F050 +.L_8030E6EC: +/* 8030E6EC 0030B2CC 2C 00 00 04 */ cmpwi r0, 4 +/* 8030E6F0 0030B2D0 40 80 09 60 */ bge .L_8030F050 +/* 8030E6F4 0030B2D4 48 00 01 E8 */ b .L_8030E8DC +.L_8030E6F8: +/* 8030E6F8 0030B2D8 38 60 00 00 */ li r3, 0 +/* 8030E6FC 0030B2DC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E700 0030B2E0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030E704 0030B2E4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030E708 0030B2E8 7C 60 22 14 */ add r3, r0, r4 +/* 8030E70C 0030B2EC 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E710 0030B2F0 28 19 00 00 */ cmplwi r25, 0 +/* 8030E714 0030B2F4 41 82 00 10 */ beq .L_8030E724 +/* 8030E718 0030B2F8 38 60 00 00 */ li r3, 0 +/* 8030E71C 0030B2FC 4B E5 90 CD */ bl gm_801677E8 +/* 8030E720 0030B300 48 00 00 6C */ b .L_8030E78C +.L_8030E724: +/* 8030E724 0030B304 38 60 00 01 */ li r3, 1 +/* 8030E728 0030B308 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E72C 0030B30C 7C 60 22 14 */ add r3, r0, r4 +/* 8030E730 0030B310 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E734 0030B314 28 19 00 00 */ cmplwi r25, 0 +/* 8030E738 0030B318 41 82 00 10 */ beq .L_8030E748 +/* 8030E73C 0030B31C 38 60 00 01 */ li r3, 1 +/* 8030E740 0030B320 4B E5 90 A9 */ bl gm_801677E8 +/* 8030E744 0030B324 48 00 00 48 */ b .L_8030E78C +.L_8030E748: +/* 8030E748 0030B328 38 60 00 02 */ li r3, 2 +/* 8030E74C 0030B32C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E750 0030B330 7C 60 22 14 */ add r3, r0, r4 +/* 8030E754 0030B334 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E758 0030B338 28 19 00 00 */ cmplwi r25, 0 +/* 8030E75C 0030B33C 41 82 00 10 */ beq .L_8030E76C +/* 8030E760 0030B340 38 60 00 02 */ li r3, 2 +/* 8030E764 0030B344 4B E5 90 85 */ bl gm_801677E8 +/* 8030E768 0030B348 48 00 00 24 */ b .L_8030E78C +.L_8030E76C: +/* 8030E76C 0030B34C 38 60 00 03 */ li r3, 3 +/* 8030E770 0030B350 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E774 0030B354 7C 60 22 14 */ add r3, r0, r4 +/* 8030E778 0030B358 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E77C 0030B35C 28 19 00 00 */ cmplwi r25, 0 +/* 8030E780 0030B360 41 82 00 0C */ beq .L_8030E78C +/* 8030E784 0030B364 38 60 00 03 */ li r3, 3 +/* 8030E788 0030B368 4B E5 90 61 */ bl gm_801677E8 +.L_8030E78C: +/* 8030E78C 0030B36C 57 20 05 AD */ rlwinm. r0, r25, 0, 0x16, 0x16 +/* 8030E790 0030B370 41 82 00 24 */ beq .L_8030E7B4 +/* 8030E794 0030B374 38 60 00 00 */ li r3, 0 +/* 8030E798 0030B378 4B D1 58 99 */ bl lbAudioAx_80024030 +/* 8030E79C 0030B37C 38 60 00 01 */ li r3, 1 +/* 8030E7A0 0030B380 48 00 1E C1 */ bl un_80310660 +/* 8030E7A4 0030B384 7F 43 D3 78 */ mr r3, r26 +/* 8030E7A8 0030B388 48 08 25 2D */ bl HSD_GObj_80390CD4 +/* 8030E7AC 0030B38C 48 00 60 19 */ bl un_803147C4 +/* 8030E7B0 0030B390 48 00 12 80 */ b .L_8030FA30 +.L_8030E7B4: +/* 8030E7B4 0030B394 4B E5 CC E5 */ bl gm_8016B498 +/* 8030E7B8 0030B398 2C 03 00 00 */ cmpwi r3, 0 +/* 8030E7BC 0030B39C 40 82 00 14 */ bne .L_8030E7D0 +/* 8030E7C0 0030B3A0 4B E9 5B 51 */ bl gm_801A4310 +/* 8030E7C4 0030B3A4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030E7C8 0030B3A8 28 00 00 0C */ cmplwi r0, 0xc +/* 8030E7CC 0030B3AC 40 82 00 0C */ bne .L_8030E7D8 +.L_8030E7D0: +/* 8030E7D0 0030B3B0 A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 8030E7D4 0030B3B4 48 00 00 0C */ b .L_8030E7E0 +.L_8030E7D8: +/* 8030E7D8 0030B3B8 4B E4 E4 B9 */ bl gmMainLib_8015CC90 +/* 8030E7DC 0030B3BC A8 03 00 00 */ lha r0, 0(r3) +.L_8030E7E0: +/* 8030E7E0 0030B3C0 2C 00 00 00 */ cmpwi r0, 0 +/* 8030E7E4 0030B3C4 41 82 12 4C */ beq .L_8030FA30 +/* 8030E7E8 0030B3C8 38 60 00 00 */ li r3, 0 +/* 8030E7EC 0030B3CC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E7F0 0030B3D0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030E7F4 0030B3D4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030E7F8 0030B3D8 7C 60 22 14 */ add r3, r0, r4 +/* 8030E7FC 0030B3DC 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E800 0030B3E0 28 19 00 00 */ cmplwi r25, 0 +/* 8030E804 0030B3E4 41 82 00 10 */ beq .L_8030E814 +/* 8030E808 0030B3E8 38 60 00 00 */ li r3, 0 +/* 8030E80C 0030B3EC 4B E5 8F DD */ bl gm_801677E8 +/* 8030E810 0030B3F0 48 00 00 6C */ b .L_8030E87C +.L_8030E814: +/* 8030E814 0030B3F4 38 60 00 01 */ li r3, 1 +/* 8030E818 0030B3F8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E81C 0030B3FC 7C 60 22 14 */ add r3, r0, r4 +/* 8030E820 0030B400 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E824 0030B404 28 19 00 00 */ cmplwi r25, 0 +/* 8030E828 0030B408 41 82 00 10 */ beq .L_8030E838 +/* 8030E82C 0030B40C 38 60 00 01 */ li r3, 1 +/* 8030E830 0030B410 4B E5 8F B9 */ bl gm_801677E8 +/* 8030E834 0030B414 48 00 00 48 */ b .L_8030E87C +.L_8030E838: +/* 8030E838 0030B418 38 60 00 02 */ li r3, 2 +/* 8030E83C 0030B41C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E840 0030B420 7C 60 22 14 */ add r3, r0, r4 +/* 8030E844 0030B424 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E848 0030B428 28 19 00 00 */ cmplwi r25, 0 +/* 8030E84C 0030B42C 41 82 00 10 */ beq .L_8030E85C +/* 8030E850 0030B430 38 60 00 02 */ li r3, 2 +/* 8030E854 0030B434 4B E5 8F 95 */ bl gm_801677E8 +/* 8030E858 0030B438 48 00 00 24 */ b .L_8030E87C +.L_8030E85C: +/* 8030E85C 0030B43C 38 60 00 03 */ li r3, 3 +/* 8030E860 0030B440 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E864 0030B444 7C 60 22 14 */ add r3, r0, r4 +/* 8030E868 0030B448 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E86C 0030B44C 28 19 00 00 */ cmplwi r25, 0 +/* 8030E870 0030B450 41 82 00 0C */ beq .L_8030E87C +/* 8030E874 0030B454 38 60 00 03 */ li r3, 3 +/* 8030E878 0030B458 4B E5 8F 71 */ bl gm_801677E8 +.L_8030E87C: +/* 8030E87C 0030B45C 73 20 0D 00 */ andi. r0, r25, 0xd00 +/* 8030E880 0030B460 41 82 07 D0 */ beq .L_8030F050 +/* 8030E884 0030B464 38 60 00 01 */ li r3, 1 +/* 8030E888 0030B468 4B D1 57 A9 */ bl lbAudioAx_80024030 +/* 8030E88C 0030B46C 7F A3 EB 78 */ mr r3, r29 +/* 8030E890 0030B470 48 05 B3 C1 */ bl HSD_CObjGetTop +/* 8030E894 0030B474 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) +/* 8030E898 0030B478 7F A3 EB 78 */ mr r3, r29 +/* 8030E89C 0030B47C 48 05 B4 7D */ bl HSD_CObjGetBottom +/* 8030E8A0 0030B480 D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) +/* 8030E8A4 0030B484 7F A3 EB 78 */ mr r3, r29 +/* 8030E8A8 0030B488 48 05 B6 11 */ bl HSD_CObjGetRight +/* 8030E8AC 0030B48C D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) +/* 8030E8B0 0030B490 7F A3 EB 78 */ mr r3, r29 +/* 8030E8B4 0030B494 48 05 B5 31 */ bl HSD_CObjGetLeft +/* 8030E8B8 0030B498 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) +/* 8030E8BC 0030B49C 38 60 00 00 */ li r3, 0 +/* 8030E8C0 0030B4A0 38 00 00 01 */ li r0, 1 +/* 8030E8C4 0030B4A4 90 7C 00 5C */ stw r3, 0x5c(r28) +/* 8030E8C8 0030B4A8 98 1C 00 61 */ stb r0, 0x61(r28) +/* 8030E8CC 0030B4AC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030E8D0 0030B4B0 FC 40 08 90 */ fmr f2, f1 +/* 8030E8D4 0030B4B4 4B FF 88 89 */ bl un_8030715C +/* 8030E8D8 0030B4B8 48 00 11 58 */ b .L_8030FA30 +.L_8030E8DC: +/* 8030E8DC 0030B4BC 7F A3 EB 78 */ mr r3, r29 +/* 8030E8E0 0030B4C0 4B FF A6 25 */ bl un_80308F04 +/* 8030E8E4 0030B4C4 48 00 07 6C */ b .L_8030F050 +.L_8030E8E8: +/* 8030E8E8 0030B4C8 38 60 00 00 */ li r3, 0 +/* 8030E8EC 0030B4CC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E8F0 0030B4D0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030E8F4 0030B4D4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030E8F8 0030B4D8 7C 60 22 14 */ add r3, r0, r4 +/* 8030E8FC 0030B4DC 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E900 0030B4E0 28 19 00 00 */ cmplwi r25, 0 +/* 8030E904 0030B4E4 41 82 00 10 */ beq .L_8030E914 +/* 8030E908 0030B4E8 38 60 00 00 */ li r3, 0 +/* 8030E90C 0030B4EC 4B E5 8E DD */ bl gm_801677E8 +/* 8030E910 0030B4F0 48 00 00 6C */ b .L_8030E97C +.L_8030E914: +/* 8030E914 0030B4F4 38 60 00 01 */ li r3, 1 +/* 8030E918 0030B4F8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E91C 0030B4FC 7C 60 22 14 */ add r3, r0, r4 +/* 8030E920 0030B500 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E924 0030B504 28 19 00 00 */ cmplwi r25, 0 +/* 8030E928 0030B508 41 82 00 10 */ beq .L_8030E938 +/* 8030E92C 0030B50C 38 60 00 01 */ li r3, 1 +/* 8030E930 0030B510 4B E5 8E B9 */ bl gm_801677E8 +/* 8030E934 0030B514 48 00 00 48 */ b .L_8030E97C +.L_8030E938: +/* 8030E938 0030B518 38 60 00 02 */ li r3, 2 +/* 8030E93C 0030B51C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E940 0030B520 7C 60 22 14 */ add r3, r0, r4 +/* 8030E944 0030B524 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E948 0030B528 28 19 00 00 */ cmplwi r25, 0 +/* 8030E94C 0030B52C 41 82 00 10 */ beq .L_8030E95C +/* 8030E950 0030B530 38 60 00 02 */ li r3, 2 +/* 8030E954 0030B534 4B E5 8E 95 */ bl gm_801677E8 +/* 8030E958 0030B538 48 00 00 24 */ b .L_8030E97C +.L_8030E95C: +/* 8030E95C 0030B53C 38 60 00 03 */ li r3, 3 +/* 8030E960 0030B540 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030E964 0030B544 7C 60 22 14 */ add r3, r0, r4 +/* 8030E968 0030B548 83 23 00 08 */ lwz r25, 8(r3) +/* 8030E96C 0030B54C 28 19 00 00 */ cmplwi r25, 0 +/* 8030E970 0030B550 41 82 00 0C */ beq .L_8030E97C +/* 8030E974 0030B554 38 60 00 03 */ li r3, 3 +/* 8030E978 0030B558 4B E5 8E 71 */ bl gm_801677E8 +.L_8030E97C: +/* 8030E97C 0030B55C 57 20 05 AD */ rlwinm. r0, r25, 0, 0x16, 0x16 +/* 8030E980 0030B560 40 82 00 30 */ bne .L_8030E9B0 +/* 8030E984 0030B564 80 7C 00 5C */ lwz r3, 0x5c(r28) +/* 8030E988 0030B568 3C 00 43 30 */ lis r0, 0x4330 +/* 8030E98C 0030B56C C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) +/* 8030E990 0030B570 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8030E994 0030B574 C0 02 E3 D0 */ lfs f0, un_804DDDB0@sda21(r2) +/* 8030E998 0030B578 90 61 01 5C */ stw r3, 0x15c(r1) +/* 8030E99C 0030B57C 90 01 01 58 */ stw r0, 0x158(r1) +/* 8030E9A0 0030B580 C8 21 01 58 */ lfd f1, 0x158(r1) +/* 8030E9A4 0030B584 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030E9A8 0030B588 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030E9AC 0030B58C 40 81 01 30 */ ble .L_8030EADC +.L_8030E9B0: +/* 8030E9B0 0030B590 38 60 00 00 */ li r3, 0 +/* 8030E9B4 0030B594 4B D1 56 7D */ bl lbAudioAx_80024030 +/* 8030E9B8 0030B598 7F A3 EB 78 */ mr r3, r29 +/* 8030E9BC 0030B59C 48 05 B2 95 */ bl HSD_CObjGetTop +/* 8030E9C0 0030B5A0 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) +/* 8030E9C4 0030B5A4 7F A3 EB 78 */ mr r3, r29 +/* 8030E9C8 0030B5A8 48 05 B3 51 */ bl HSD_CObjGetBottom +/* 8030E9CC 0030B5AC D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) +/* 8030E9D0 0030B5B0 7F A3 EB 78 */ mr r3, r29 +/* 8030E9D4 0030B5B4 48 05 B4 E5 */ bl HSD_CObjGetRight +/* 8030E9D8 0030B5B8 D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) +/* 8030E9DC 0030B5BC 7F A3 EB 78 */ mr r3, r29 +/* 8030E9E0 0030B5C0 48 05 B4 05 */ bl HSD_CObjGetLeft +/* 8030E9E4 0030B5C4 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) +/* 8030E9E8 0030B5C8 38 00 00 09 */ li r0, 9 +/* 8030E9EC 0030B5CC 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 8030E9F0 0030B5D0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8030E9F4 0030B5D4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8030E9F8 0030B5D8 48 00 00 0C */ b .L_8030EA04 +.L_8030E9FC: +/* 8030E9FC 0030B5DC 90 03 00 40 */ stw r0, 0x40(r3) +/* 8030EA00 0030B5E0 80 63 00 04 */ lwz r3, 4(r3) +.L_8030EA04: +/* 8030EA04 0030B5E4 28 03 00 00 */ cmplwi r3, 0 +/* 8030EA08 0030B5E8 40 82 FF F4 */ bne .L_8030E9FC +/* 8030EA0C 0030B5EC 38 00 00 00 */ li r0, 0 +/* 8030EA10 0030B5F0 3C 60 80 3C */ lis r3, un_803B88F8@ha +/* 8030EA14 0030B5F4 90 1C 00 5C */ stw r0, 0x5c(r28) +/* 8030EA18 0030B5F8 38 A3 88 F8 */ addi r5, r3, un_803B88F8@l +/* 8030EA1C 0030B5FC 80 85 00 00 */ lwz r4, 0(r5) +/* 8030EA20 0030B600 3C 60 80 3C */ lis r3, un_803B8904@ha +/* 8030EA24 0030B604 80 05 00 04 */ lwz r0, 4(r5) +/* 8030EA28 0030B608 38 C3 89 04 */ addi r6, r3, un_803B8904@l +/* 8030EA2C 0030B60C 38 7D 00 00 */ addi r3, r29, 0 +/* 8030EA30 0030B610 90 81 01 34 */ stw r4, 0x134(r1) +/* 8030EA34 0030B614 38 81 01 40 */ addi r4, r1, 0x140 +/* 8030EA38 0030B618 90 01 01 38 */ stw r0, 0x138(r1) +/* 8030EA3C 0030B61C 80 05 00 08 */ lwz r0, 8(r5) +/* 8030EA40 0030B620 90 01 01 3C */ stw r0, 0x13c(r1) +/* 8030EA44 0030B624 80 A6 00 00 */ lwz r5, 0(r6) +/* 8030EA48 0030B628 80 06 00 04 */ lwz r0, 4(r6) +/* 8030EA4C 0030B62C 90 A1 01 28 */ stw r5, 0x128(r1) +/* 8030EA50 0030B630 90 01 01 2C */ stw r0, 0x12c(r1) +/* 8030EA54 0030B634 80 06 00 08 */ lwz r0, 8(r6) +/* 8030EA58 0030B638 90 01 01 30 */ stw r0, 0x130(r1) +/* 8030EA5C 0030B63C 48 05 9D 29 */ bl HSD_CObjGetEyePosition +/* 8030EA60 0030B640 C0 02 E3 D4 */ lfs f0, un_804DDDB4@sda21(r2) +/* 8030EA64 0030B644 7F A3 EB 78 */ mr r3, r29 +/* 8030EA68 0030B648 38 81 01 28 */ addi r4, r1, 0x128 +/* 8030EA6C 0030B64C D0 01 01 38 */ stfs f0, 0x138(r1) +/* 8030EA70 0030B650 48 05 9C 3D */ bl HSD_CObjGetInterest +/* 8030EA74 0030B654 C0 21 01 34 */ lfs f1, 0x134(r1) +/* 8030EA78 0030B658 38 00 00 03 */ li r0, 3 +/* 8030EA7C 0030B65C C0 01 01 28 */ lfs f0, 0x128(r1) +/* 8030EA80 0030B660 C0 42 E3 74 */ lfs f2, un_804DDD54@sda21(r2) +/* 8030EA84 0030B664 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030EA88 0030B668 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030EA8C 0030B66C D0 1F 00 00 */ stfs f0, 0(r31) +/* 8030EA90 0030B670 C0 21 01 38 */ lfs f1, 0x138(r1) +/* 8030EA94 0030B674 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 8030EA98 0030B678 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030EA9C 0030B67C EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030EAA0 0030B680 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8030EAA4 0030B684 C0 21 01 3C */ lfs f1, 0x13c(r1) +/* 8030EAA8 0030B688 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 8030EAAC 0030B68C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030EAB0 0030B690 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030EAB4 0030B694 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8030EAB8 0030B698 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 8030EABC 0030B69C C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030EAC0 0030B6A0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030EAC4 0030B6A4 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030EAC8 0030B6A8 D0 0D B7 F0 */ stfs f0, un_804D6E90@sda21(r13) +/* 8030EACC 0030B6AC C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 8030EAD0 0030B6B0 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8030EAD4 0030B6B4 D0 0D B7 F4 */ stfs f0, un_804D6E94@sda21(r13) +/* 8030EAD8 0030B6B8 98 1C 00 61 */ stb r0, 0x61(r28) +.L_8030EADC: +/* 8030EADC 0030B6BC 38 60 00 00 */ li r3, 0 +/* 8030EAE0 0030B6C0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EAE4 0030B6C4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030EAE8 0030B6C8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030EAEC 0030B6CC 7C 60 22 14 */ add r3, r0, r4 +/* 8030EAF0 0030B6D0 83 23 00 08 */ lwz r25, 8(r3) +/* 8030EAF4 0030B6D4 28 19 00 00 */ cmplwi r25, 0 +/* 8030EAF8 0030B6D8 41 82 00 10 */ beq .L_8030EB08 +/* 8030EAFC 0030B6DC 38 60 00 00 */ li r3, 0 +/* 8030EB00 0030B6E0 4B E5 8C E9 */ bl gm_801677E8 +/* 8030EB04 0030B6E4 48 00 00 6C */ b .L_8030EB70 +.L_8030EB08: +/* 8030EB08 0030B6E8 38 60 00 01 */ li r3, 1 +/* 8030EB0C 0030B6EC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EB10 0030B6F0 7C 60 22 14 */ add r3, r0, r4 +/* 8030EB14 0030B6F4 83 23 00 08 */ lwz r25, 8(r3) +/* 8030EB18 0030B6F8 28 19 00 00 */ cmplwi r25, 0 +/* 8030EB1C 0030B6FC 41 82 00 10 */ beq .L_8030EB2C +/* 8030EB20 0030B700 38 60 00 01 */ li r3, 1 +/* 8030EB24 0030B704 4B E5 8C C5 */ bl gm_801677E8 +/* 8030EB28 0030B708 48 00 00 48 */ b .L_8030EB70 +.L_8030EB2C: +/* 8030EB2C 0030B70C 38 60 00 02 */ li r3, 2 +/* 8030EB30 0030B710 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EB34 0030B714 7C 60 22 14 */ add r3, r0, r4 +/* 8030EB38 0030B718 83 23 00 08 */ lwz r25, 8(r3) +/* 8030EB3C 0030B71C 28 19 00 00 */ cmplwi r25, 0 +/* 8030EB40 0030B720 41 82 00 10 */ beq .L_8030EB50 +/* 8030EB44 0030B724 38 60 00 02 */ li r3, 2 +/* 8030EB48 0030B728 4B E5 8C A1 */ bl gm_801677E8 +/* 8030EB4C 0030B72C 48 00 00 24 */ b .L_8030EB70 +.L_8030EB50: +/* 8030EB50 0030B730 38 60 00 03 */ li r3, 3 +/* 8030EB54 0030B734 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EB58 0030B738 7C 60 22 14 */ add r3, r0, r4 +/* 8030EB5C 0030B73C 83 23 00 08 */ lwz r25, 8(r3) +/* 8030EB60 0030B740 28 19 00 00 */ cmplwi r25, 0 +/* 8030EB64 0030B744 41 82 00 0C */ beq .L_8030EB70 +/* 8030EB68 0030B748 38 60 00 03 */ li r3, 3 +/* 8030EB6C 0030B74C 4B E5 8C 7D */ bl gm_801677E8 +.L_8030EB70: +/* 8030EB70 0030B750 C0 3C 00 30 */ lfs f1, 0x30(r28) +/* 8030EB74 0030B754 3C 00 43 30 */ lis r0, 0x4330 +/* 8030EB78 0030B758 C0 1C 00 34 */ lfs f0, 0x34(r28) +/* 8030EB7C 0030B75C 93 21 01 5C */ stw r25, 0x15c(r1) +/* 8030EB80 0030B760 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030EB84 0030B764 C0 3C 00 40 */ lfs f1, 0x40(r28) +/* 8030EB88 0030B768 90 01 01 58 */ stw r0, 0x158(r1) +/* 8030EB8C 0030B76C C0 7C 00 44 */ lfs f3, 0x44(r28) +/* 8030EB90 0030B770 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030EB94 0030B774 C8 42 E4 00 */ lfd f2, un_804DDDE0@sda21(r2) +/* 8030EB98 0030B778 C8 21 01 58 */ lfd f1, 0x158(r1) +/* 8030EB9C 0030B77C EC 63 00 2A */ fadds f3, f3, f0 +/* 8030EBA0 0030B780 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030EBA4 0030B784 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8030EBA8 0030B788 EC 23 08 2A */ fadds f1, f3, f1 +/* 8030EBAC 0030B78C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8030EBB0 0030B790 40 82 00 14 */ bne .L_8030EBC4 +/* 8030EBB4 0030B794 80 7C 00 5C */ lwz r3, 0x5c(r28) +/* 8030EBB8 0030B798 38 03 00 01 */ addi r0, r3, 1 +/* 8030EBBC 0030B79C 90 1C 00 5C */ stw r0, 0x5c(r28) +/* 8030EBC0 0030B7A0 48 00 00 0C */ b .L_8030EBCC +.L_8030EBC4: +/* 8030EBC4 0030B7A4 38 00 00 00 */ li r0, 0 +/* 8030EBC8 0030B7A8 90 1C 00 5C */ stw r0, 0x5c(r28) +.L_8030EBCC: +/* 8030EBCC 0030B7AC 38 60 00 00 */ li r3, 0 +/* 8030EBD0 0030B7B0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EBD4 0030B7B4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030EBD8 0030B7B8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030EBDC 0030B7BC 7C 60 22 14 */ add r3, r0, r4 +/* 8030EBE0 0030B7C0 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EBE4 0030B7C4 28 19 00 00 */ cmplwi r25, 0 +/* 8030EBE8 0030B7C8 41 82 00 10 */ beq .L_8030EBF8 +/* 8030EBEC 0030B7CC 38 60 00 00 */ li r3, 0 +/* 8030EBF0 0030B7D0 4B E5 8B F9 */ bl gm_801677E8 +/* 8030EBF4 0030B7D4 48 00 00 6C */ b .L_8030EC60 +.L_8030EBF8: +/* 8030EBF8 0030B7D8 38 60 00 01 */ li r3, 1 +/* 8030EBFC 0030B7DC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EC00 0030B7E0 7C 60 22 14 */ add r3, r0, r4 +/* 8030EC04 0030B7E4 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EC08 0030B7E8 28 19 00 00 */ cmplwi r25, 0 +/* 8030EC0C 0030B7EC 41 82 00 10 */ beq .L_8030EC1C +/* 8030EC10 0030B7F0 38 60 00 01 */ li r3, 1 +/* 8030EC14 0030B7F4 4B E5 8B D5 */ bl gm_801677E8 +/* 8030EC18 0030B7F8 48 00 00 48 */ b .L_8030EC60 +.L_8030EC1C: +/* 8030EC1C 0030B7FC 38 60 00 02 */ li r3, 2 +/* 8030EC20 0030B800 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EC24 0030B804 7C 60 22 14 */ add r3, r0, r4 +/* 8030EC28 0030B808 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EC2C 0030B80C 28 19 00 00 */ cmplwi r25, 0 +/* 8030EC30 0030B810 41 82 00 10 */ beq .L_8030EC40 +/* 8030EC34 0030B814 38 60 00 02 */ li r3, 2 +/* 8030EC38 0030B818 4B E5 8B B1 */ bl gm_801677E8 +/* 8030EC3C 0030B81C 48 00 00 24 */ b .L_8030EC60 +.L_8030EC40: +/* 8030EC40 0030B820 38 60 00 03 */ li r3, 3 +/* 8030EC44 0030B824 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EC48 0030B828 7C 60 22 14 */ add r3, r0, r4 +/* 8030EC4C 0030B82C 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EC50 0030B830 28 19 00 00 */ cmplwi r25, 0 +/* 8030EC54 0030B834 41 82 00 0C */ beq .L_8030EC60 +/* 8030EC58 0030B838 38 60 00 03 */ li r3, 3 +/* 8030EC5C 0030B83C 4B E5 8B 8D */ bl gm_801677E8 +.L_8030EC60: +/* 8030EC60 0030B840 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 +/* 8030EC64 0030B844 41 82 00 38 */ beq .L_8030EC9C +/* 8030EC68 0030B848 C0 7C 00 30 */ lfs f3, 0x30(r28) +/* 8030EC6C 0030B84C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030EC70 0030B850 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 8030EC74 0030B854 41 82 00 28 */ beq .L_8030EC9C +/* 8030EC78 0030B858 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8030EC7C 0030B85C 40 80 00 20 */ bge .L_8030EC9C +/* 8030EC80 0030B860 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 8030EC84 0030B864 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030EC88 0030B868 C0 42 E3 DC */ lfs f2, un_804DDDBC@sda21(r2) +/* 8030EC8C 0030B86C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8030EC90 0030B870 EC 22 00 F2 */ fmuls f1, f2, f3 +/* 8030EC94 0030B874 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030EC98 0030B878 D0 1C 00 50 */ stfs f0, 0x50(r28) +.L_8030EC9C: +/* 8030EC9C 0030B87C 38 60 00 00 */ li r3, 0 +/* 8030ECA0 0030B880 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030ECA4 0030B884 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030ECA8 0030B888 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030ECAC 0030B88C 7C 60 22 14 */ add r3, r0, r4 +/* 8030ECB0 0030B890 83 23 00 00 */ lwz r25, 0(r3) +/* 8030ECB4 0030B894 28 19 00 00 */ cmplwi r25, 0 +/* 8030ECB8 0030B898 41 82 00 10 */ beq .L_8030ECC8 +/* 8030ECBC 0030B89C 38 60 00 00 */ li r3, 0 +/* 8030ECC0 0030B8A0 4B E5 8B 29 */ bl gm_801677E8 +/* 8030ECC4 0030B8A4 48 00 00 6C */ b .L_8030ED30 +.L_8030ECC8: +/* 8030ECC8 0030B8A8 38 60 00 01 */ li r3, 1 +/* 8030ECCC 0030B8AC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030ECD0 0030B8B0 7C 60 22 14 */ add r3, r0, r4 +/* 8030ECD4 0030B8B4 83 23 00 00 */ lwz r25, 0(r3) +/* 8030ECD8 0030B8B8 28 19 00 00 */ cmplwi r25, 0 +/* 8030ECDC 0030B8BC 41 82 00 10 */ beq .L_8030ECEC +/* 8030ECE0 0030B8C0 38 60 00 01 */ li r3, 1 +/* 8030ECE4 0030B8C4 4B E5 8B 05 */ bl gm_801677E8 +/* 8030ECE8 0030B8C8 48 00 00 48 */ b .L_8030ED30 +.L_8030ECEC: +/* 8030ECEC 0030B8CC 38 60 00 02 */ li r3, 2 +/* 8030ECF0 0030B8D0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030ECF4 0030B8D4 7C 60 22 14 */ add r3, r0, r4 +/* 8030ECF8 0030B8D8 83 23 00 00 */ lwz r25, 0(r3) +/* 8030ECFC 0030B8DC 28 19 00 00 */ cmplwi r25, 0 +/* 8030ED00 0030B8E0 41 82 00 10 */ beq .L_8030ED10 +/* 8030ED04 0030B8E4 38 60 00 02 */ li r3, 2 +/* 8030ED08 0030B8E8 4B E5 8A E1 */ bl gm_801677E8 +/* 8030ED0C 0030B8EC 48 00 00 24 */ b .L_8030ED30 +.L_8030ED10: +/* 8030ED10 0030B8F0 38 60 00 03 */ li r3, 3 +/* 8030ED14 0030B8F4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030ED18 0030B8F8 7C 60 22 14 */ add r3, r0, r4 +/* 8030ED1C 0030B8FC 83 23 00 00 */ lwz r25, 0(r3) +/* 8030ED20 0030B900 28 19 00 00 */ cmplwi r25, 0 +/* 8030ED24 0030B904 41 82 00 0C */ beq .L_8030ED30 +/* 8030ED28 0030B908 38 60 00 03 */ li r3, 3 +/* 8030ED2C 0030B90C 4B E5 8A BD */ bl gm_801677E8 +.L_8030ED30: +/* 8030ED30 0030B910 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 +/* 8030ED34 0030B914 41 82 00 38 */ beq .L_8030ED6C +/* 8030ED38 0030B918 C0 7C 00 30 */ lfs f3, 0x30(r28) +/* 8030ED3C 0030B91C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030ED40 0030B920 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 8030ED44 0030B924 41 82 00 28 */ beq .L_8030ED6C +/* 8030ED48 0030B928 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8030ED4C 0030B92C 40 81 00 20 */ ble .L_8030ED6C +/* 8030ED50 0030B930 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 8030ED54 0030B934 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030ED58 0030B938 C0 42 E3 DC */ lfs f2, un_804DDDBC@sda21(r2) +/* 8030ED5C 0030B93C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8030ED60 0030B940 EC 22 00 F2 */ fmuls f1, f2, f3 +/* 8030ED64 0030B944 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030ED68 0030B948 D0 1C 00 50 */ stfs f0, 0x50(r28) +.L_8030ED6C: +/* 8030ED6C 0030B94C 38 60 00 00 */ li r3, 0 +/* 8030ED70 0030B950 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030ED74 0030B954 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030ED78 0030B958 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030ED7C 0030B95C 7C 60 22 14 */ add r3, r0, r4 +/* 8030ED80 0030B960 83 23 00 00 */ lwz r25, 0(r3) +/* 8030ED84 0030B964 28 19 00 00 */ cmplwi r25, 0 +/* 8030ED88 0030B968 41 82 00 10 */ beq .L_8030ED98 +/* 8030ED8C 0030B96C 38 60 00 00 */ li r3, 0 +/* 8030ED90 0030B970 4B E5 8A 59 */ bl gm_801677E8 +/* 8030ED94 0030B974 48 00 00 6C */ b .L_8030EE00 +.L_8030ED98: +/* 8030ED98 0030B978 38 60 00 01 */ li r3, 1 +/* 8030ED9C 0030B97C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EDA0 0030B980 7C 60 22 14 */ add r3, r0, r4 +/* 8030EDA4 0030B984 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EDA8 0030B988 28 19 00 00 */ cmplwi r25, 0 +/* 8030EDAC 0030B98C 41 82 00 10 */ beq .L_8030EDBC +/* 8030EDB0 0030B990 38 60 00 01 */ li r3, 1 +/* 8030EDB4 0030B994 4B E5 8A 35 */ bl gm_801677E8 +/* 8030EDB8 0030B998 48 00 00 48 */ b .L_8030EE00 +.L_8030EDBC: +/* 8030EDBC 0030B99C 38 60 00 02 */ li r3, 2 +/* 8030EDC0 0030B9A0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EDC4 0030B9A4 7C 60 22 14 */ add r3, r0, r4 +/* 8030EDC8 0030B9A8 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EDCC 0030B9AC 28 19 00 00 */ cmplwi r25, 0 +/* 8030EDD0 0030B9B0 41 82 00 10 */ beq .L_8030EDE0 +/* 8030EDD4 0030B9B4 38 60 00 02 */ li r3, 2 +/* 8030EDD8 0030B9B8 4B E5 8A 11 */ bl gm_801677E8 +/* 8030EDDC 0030B9BC 48 00 00 24 */ b .L_8030EE00 +.L_8030EDE0: +/* 8030EDE0 0030B9C0 38 60 00 03 */ li r3, 3 +/* 8030EDE4 0030B9C4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EDE8 0030B9C8 7C 60 22 14 */ add r3, r0, r4 +/* 8030EDEC 0030B9CC 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EDF0 0030B9D0 28 19 00 00 */ cmplwi r25, 0 +/* 8030EDF4 0030B9D4 41 82 00 0C */ beq .L_8030EE00 +/* 8030EDF8 0030B9D8 38 60 00 03 */ li r3, 3 +/* 8030EDFC 0030B9DC 4B E5 89 ED */ bl gm_801677E8 +.L_8030EE00: +/* 8030EE00 0030B9E0 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 +/* 8030EE04 0030B9E4 41 82 00 38 */ beq .L_8030EE3C +/* 8030EE08 0030B9E8 C0 7C 00 34 */ lfs f3, 0x34(r28) +/* 8030EE0C 0030B9EC C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030EE10 0030B9F0 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 8030EE14 0030B9F4 41 82 00 28 */ beq .L_8030EE3C +/* 8030EE18 0030B9F8 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8030EE1C 0030B9FC 40 81 00 20 */ ble .L_8030EE3C +/* 8030EE20 0030BA00 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 8030EE24 0030BA04 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030EE28 0030BA08 C0 42 E3 DC */ lfs f2, un_804DDDBC@sda21(r2) +/* 8030EE2C 0030BA0C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8030EE30 0030BA10 EC 22 00 F2 */ fmuls f1, f2, f3 +/* 8030EE34 0030BA14 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030EE38 0030BA18 D0 1C 00 54 */ stfs f0, 0x54(r28) +.L_8030EE3C: +/* 8030EE3C 0030BA1C 38 60 00 00 */ li r3, 0 +/* 8030EE40 0030BA20 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EE44 0030BA24 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030EE48 0030BA28 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030EE4C 0030BA2C 7C 60 22 14 */ add r3, r0, r4 +/* 8030EE50 0030BA30 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EE54 0030BA34 28 19 00 00 */ cmplwi r25, 0 +/* 8030EE58 0030BA38 41 82 00 10 */ beq .L_8030EE68 +/* 8030EE5C 0030BA3C 38 60 00 00 */ li r3, 0 +/* 8030EE60 0030BA40 4B E5 89 89 */ bl gm_801677E8 +/* 8030EE64 0030BA44 48 00 00 6C */ b .L_8030EED0 +.L_8030EE68: +/* 8030EE68 0030BA48 38 60 00 01 */ li r3, 1 +/* 8030EE6C 0030BA4C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EE70 0030BA50 7C 60 22 14 */ add r3, r0, r4 +/* 8030EE74 0030BA54 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EE78 0030BA58 28 19 00 00 */ cmplwi r25, 0 +/* 8030EE7C 0030BA5C 41 82 00 10 */ beq .L_8030EE8C +/* 8030EE80 0030BA60 38 60 00 01 */ li r3, 1 +/* 8030EE84 0030BA64 4B E5 89 65 */ bl gm_801677E8 +/* 8030EE88 0030BA68 48 00 00 48 */ b .L_8030EED0 +.L_8030EE8C: +/* 8030EE8C 0030BA6C 38 60 00 02 */ li r3, 2 +/* 8030EE90 0030BA70 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EE94 0030BA74 7C 60 22 14 */ add r3, r0, r4 +/* 8030EE98 0030BA78 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EE9C 0030BA7C 28 19 00 00 */ cmplwi r25, 0 +/* 8030EEA0 0030BA80 41 82 00 10 */ beq .L_8030EEB0 +/* 8030EEA4 0030BA84 38 60 00 02 */ li r3, 2 +/* 8030EEA8 0030BA88 4B E5 89 41 */ bl gm_801677E8 +/* 8030EEAC 0030BA8C 48 00 00 24 */ b .L_8030EED0 +.L_8030EEB0: +/* 8030EEB0 0030BA90 38 60 00 03 */ li r3, 3 +/* 8030EEB4 0030BA94 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EEB8 0030BA98 7C 60 22 14 */ add r3, r0, r4 +/* 8030EEBC 0030BA9C 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EEC0 0030BAA0 28 19 00 00 */ cmplwi r25, 0 +/* 8030EEC4 0030BAA4 41 82 00 0C */ beq .L_8030EED0 +/* 8030EEC8 0030BAA8 38 60 00 03 */ li r3, 3 +/* 8030EECC 0030BAAC 4B E5 89 1D */ bl gm_801677E8 +.L_8030EED0: +/* 8030EED0 0030BAB0 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 +/* 8030EED4 0030BAB4 41 82 00 38 */ beq .L_8030EF0C +/* 8030EED8 0030BAB8 C0 7C 00 34 */ lfs f3, 0x34(r28) +/* 8030EEDC 0030BABC C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030EEE0 0030BAC0 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 8030EEE4 0030BAC4 41 82 00 28 */ beq .L_8030EF0C +/* 8030EEE8 0030BAC8 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8030EEEC 0030BACC 40 80 00 20 */ bge .L_8030EF0C +/* 8030EEF0 0030BAD0 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 8030EEF4 0030BAD4 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) +/* 8030EEF8 0030BAD8 C0 42 E3 DC */ lfs f2, un_804DDDBC@sda21(r2) +/* 8030EEFC 0030BADC EC 01 00 24 */ fdivs f0, f1, f0 +/* 8030EF00 0030BAE0 EC 22 00 F2 */ fmuls f1, f2, f3 +/* 8030EF04 0030BAE4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8030EF08 0030BAE8 D0 1C 00 54 */ stfs f0, 0x54(r28) +.L_8030EF0C: +/* 8030EF0C 0030BAEC C0 1C 00 50 */ lfs f0, 0x50(r28) +/* 8030EF10 0030BAF0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030EF14 0030BAF4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8030EF18 0030BAF8 40 82 00 AC */ bne .L_8030EFC4 +/* 8030EF1C 0030BAFC C0 1C 00 54 */ lfs f0, 0x54(r28) +/* 8030EF20 0030BB00 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8030EF24 0030BB04 40 82 00 A0 */ bne .L_8030EFC4 +/* 8030EF28 0030BB08 38 60 00 00 */ li r3, 0 +/* 8030EF2C 0030BB0C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EF30 0030BB10 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030EF34 0030BB14 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030EF38 0030BB18 7C 60 22 14 */ add r3, r0, r4 +/* 8030EF3C 0030BB1C 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EF40 0030BB20 28 19 00 00 */ cmplwi r25, 0 +/* 8030EF44 0030BB24 41 82 00 10 */ beq .L_8030EF54 +/* 8030EF48 0030BB28 38 60 00 00 */ li r3, 0 +/* 8030EF4C 0030BB2C 4B E5 88 9D */ bl gm_801677E8 +/* 8030EF50 0030BB30 48 00 00 6C */ b .L_8030EFBC +.L_8030EF54: +/* 8030EF54 0030BB34 38 60 00 01 */ li r3, 1 +/* 8030EF58 0030BB38 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EF5C 0030BB3C 7C 60 22 14 */ add r3, r0, r4 +/* 8030EF60 0030BB40 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EF64 0030BB44 28 19 00 00 */ cmplwi r25, 0 +/* 8030EF68 0030BB48 41 82 00 10 */ beq .L_8030EF78 +/* 8030EF6C 0030BB4C 38 60 00 01 */ li r3, 1 +/* 8030EF70 0030BB50 4B E5 88 79 */ bl gm_801677E8 +/* 8030EF74 0030BB54 48 00 00 48 */ b .L_8030EFBC +.L_8030EF78: +/* 8030EF78 0030BB58 38 60 00 02 */ li r3, 2 +/* 8030EF7C 0030BB5C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EF80 0030BB60 7C 60 22 14 */ add r3, r0, r4 +/* 8030EF84 0030BB64 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EF88 0030BB68 28 19 00 00 */ cmplwi r25, 0 +/* 8030EF8C 0030BB6C 41 82 00 10 */ beq .L_8030EF9C +/* 8030EF90 0030BB70 38 60 00 02 */ li r3, 2 +/* 8030EF94 0030BB74 4B E5 88 55 */ bl gm_801677E8 +/* 8030EF98 0030BB78 48 00 00 24 */ b .L_8030EFBC +.L_8030EF9C: +/* 8030EF9C 0030BB7C 38 60 00 03 */ li r3, 3 +/* 8030EFA0 0030BB80 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030EFA4 0030BB84 7C 60 22 14 */ add r3, r0, r4 +/* 8030EFA8 0030BB88 83 23 00 00 */ lwz r25, 0(r3) +/* 8030EFAC 0030BB8C 28 19 00 00 */ cmplwi r25, 0 +/* 8030EFB0 0030BB90 41 82 00 0C */ beq .L_8030EFBC +/* 8030EFB4 0030BB94 38 60 00 03 */ li r3, 3 +/* 8030EFB8 0030BB98 4B E5 88 31 */ bl gm_801677E8 +.L_8030EFBC: +/* 8030EFBC 0030BB9C 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 +/* 8030EFC0 0030BBA0 41 82 00 10 */ beq .L_8030EFD0 +.L_8030EFC4: +/* 8030EFC4 0030BBA4 38 60 00 00 */ li r3, 0 +/* 8030EFC8 0030BBA8 48 00 12 FD */ bl un_803102C4 +/* 8030EFCC 0030BBAC 48 00 00 0C */ b .L_8030EFD8 +.L_8030EFD0: +/* 8030EFD0 0030BBB0 38 60 00 01 */ li r3, 1 +/* 8030EFD4 0030BBB4 48 00 12 F1 */ bl un_803102C4 +.L_8030EFD8: +/* 8030EFD8 0030BBB8 C0 1C 00 50 */ lfs f0, 0x50(r28) +/* 8030EFDC 0030BBBC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 8030EFE0 0030BBC0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8030EFE4 0030BBC4 40 82 00 10 */ bne .L_8030EFF4 +/* 8030EFE8 0030BBC8 C0 1C 00 54 */ lfs f0, 0x54(r28) +/* 8030EFEC 0030BBCC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8030EFF0 0030BBD0 41 82 00 08 */ beq .L_8030EFF8 +.L_8030EFF4: +/* 8030EFF4 0030BBD4 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) +.L_8030EFF8: +/* 8030EFF8 0030BBD8 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030EFFC 0030BBDC FC 1E 00 00 */ fcmpu cr0, f30, f0 +/* 8030F000 0030BBE0 40 82 00 50 */ bne .L_8030F050 +/* 8030F004 0030BBE4 C0 5C 00 34 */ lfs f2, 0x34(r28) +/* 8030F008 0030BBE8 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8030F00C 0030BBEC 41 82 00 1C */ beq .L_8030F028 +/* 8030F010 0030BBF0 C0 02 E3 E0 */ lfs f0, un_804DDDC0@sda21(r2) +/* 8030F014 0030BBF4 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 8030F018 0030BBF8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8030F01C 0030BBFC EC 01 08 3C */ fnmsubs f0, f1, f0, f1 +/* 8030F020 0030BC00 D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 8030F024 0030BC04 C3 E2 E3 00 */ lfs f31, un_804DDCE0@sda21(r2) +.L_8030F028: +/* 8030F028 0030BC08 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 8030F02C 0030BC0C C0 02 E3 E8 */ lfs f0, un_804DDDC8@sda21(r2) +/* 8030F030 0030BC10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030F034 0030BC14 40 80 00 08 */ bge .L_8030F03C +/* 8030F038 0030BC18 D0 1C 00 20 */ stfs f0, 0x20(r28) +.L_8030F03C: +/* 8030F03C 0030BC1C C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 8030F040 0030BC20 C0 02 E3 EC */ lfs f0, un_804DDDCC@sda21(r2) +/* 8030F044 0030BC24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030F048 0030BC28 40 81 00 08 */ ble .L_8030F050 +/* 8030F04C 0030BC2C D0 1C 00 20 */ stfs f0, 0x20(r28) +.L_8030F050: +/* 8030F050 0030BC30 38 60 00 00 */ li r3, 0 +/* 8030F054 0030BC34 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F058 0030BC38 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030F05C 0030BC3C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030F060 0030BC40 7C 60 22 14 */ add r3, r0, r4 +/* 8030F064 0030BC44 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F068 0030BC48 28 19 00 00 */ cmplwi r25, 0 +/* 8030F06C 0030BC4C 41 82 00 10 */ beq .L_8030F07C +/* 8030F070 0030BC50 38 60 00 00 */ li r3, 0 +/* 8030F074 0030BC54 4B E5 87 75 */ bl gm_801677E8 +/* 8030F078 0030BC58 48 00 00 6C */ b .L_8030F0E4 +.L_8030F07C: +/* 8030F07C 0030BC5C 38 60 00 01 */ li r3, 1 +/* 8030F080 0030BC60 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F084 0030BC64 7C 60 22 14 */ add r3, r0, r4 +/* 8030F088 0030BC68 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F08C 0030BC6C 28 19 00 00 */ cmplwi r25, 0 +/* 8030F090 0030BC70 41 82 00 10 */ beq .L_8030F0A0 +/* 8030F094 0030BC74 38 60 00 01 */ li r3, 1 +/* 8030F098 0030BC78 4B E5 87 51 */ bl gm_801677E8 +/* 8030F09C 0030BC7C 48 00 00 48 */ b .L_8030F0E4 +.L_8030F0A0: +/* 8030F0A0 0030BC80 38 60 00 02 */ li r3, 2 +/* 8030F0A4 0030BC84 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F0A8 0030BC88 7C 60 22 14 */ add r3, r0, r4 +/* 8030F0AC 0030BC8C 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F0B0 0030BC90 28 19 00 00 */ cmplwi r25, 0 +/* 8030F0B4 0030BC94 41 82 00 10 */ beq .L_8030F0C4 +/* 8030F0B8 0030BC98 38 60 00 02 */ li r3, 2 +/* 8030F0BC 0030BC9C 4B E5 87 2D */ bl gm_801677E8 +/* 8030F0C0 0030BCA0 48 00 00 24 */ b .L_8030F0E4 +.L_8030F0C4: +/* 8030F0C4 0030BCA4 38 60 00 03 */ li r3, 3 +/* 8030F0C8 0030BCA8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F0CC 0030BCAC 7C 60 22 14 */ add r3, r0, r4 +/* 8030F0D0 0030BCB0 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F0D4 0030BCB4 28 19 00 00 */ cmplwi r25, 0 +/* 8030F0D8 0030BCB8 41 82 00 0C */ beq .L_8030F0E4 +/* 8030F0DC 0030BCBC 38 60 00 03 */ li r3, 3 +/* 8030F0E0 0030BCC0 4B E5 87 09 */ bl gm_801677E8 +.L_8030F0E4: +/* 8030F0E4 0030BCC4 57 20 05 29 */ rlwinm. r0, r25, 0, 0x14, 0x14 +/* 8030F0E8 0030BCC8 41 82 00 10 */ beq .L_8030F0F8 +/* 8030F0EC 0030BCCC 80 0D B7 B4 */ lwz r0, un_804D6E54@sda21(r13) +/* 8030F0F0 0030BCD0 68 00 00 01 */ xori r0, r0, 1 +/* 8030F0F4 0030BCD4 90 0D B7 B4 */ stw r0, un_804D6E54@sda21(r13) +.L_8030F0F8: +/* 8030F0F8 0030BCD8 C0 42 E3 F0 */ lfs f2, un_804DDDD0@sda21(r2) +/* 8030F0FC 0030BCDC C0 3C 00 40 */ lfs f1, 0x40(r28) +/* 8030F100 0030BCE0 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 8030F104 0030BCE4 EC 02 00 7C */ fnmsubs f0, f2, f1, f0 +/* 8030F108 0030BCE8 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 8030F10C 0030BCEC C0 3C 00 44 */ lfs f1, 0x44(r28) +/* 8030F110 0030BCF0 C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 8030F114 0030BCF4 EC 02 00 7C */ fnmsubs f0, f2, f1, f0 +/* 8030F118 0030BCF8 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 8030F11C 0030BCFC C0 3C 00 18 */ lfs f1, 0x18(r28) +/* 8030F120 0030BD00 C0 02 E3 F4 */ lfs f0, un_804DDDD4@sda21(r2) +/* 8030F124 0030BD04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030F128 0030BD08 40 80 00 08 */ bge .L_8030F130 +/* 8030F12C 0030BD0C D0 1C 00 18 */ stfs f0, 0x18(r28) +.L_8030F130: +/* 8030F130 0030BD10 C0 3C 00 18 */ lfs f1, 0x18(r28) +/* 8030F134 0030BD14 C0 02 E3 F8 */ lfs f0, un_804DDDD8@sda21(r2) +/* 8030F138 0030BD18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030F13C 0030BD1C 40 81 00 08 */ ble .L_8030F144 +/* 8030F140 0030BD20 D0 1C 00 18 */ stfs f0, 0x18(r28) +.L_8030F144: +/* 8030F144 0030BD24 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 8030F148 0030BD28 C0 02 E3 C8 */ lfs f0, un_804DDDA8@sda21(r2) +/* 8030F14C 0030BD2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030F150 0030BD30 40 80 00 10 */ bge .L_8030F160 +/* 8030F154 0030BD34 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) +/* 8030F158 0030BD38 EC 01 00 2A */ fadds f0, f1, f0 +/* 8030F15C 0030BD3C D0 1C 00 1C */ stfs f0, 0x1c(r28) +.L_8030F160: +/* 8030F160 0030BD40 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 8030F164 0030BD44 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) +/* 8030F168 0030BD48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030F16C 0030BD4C 40 81 00 0C */ ble .L_8030F178 +/* 8030F170 0030BD50 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8030F174 0030BD54 D0 1C 00 1C */ stfs f0, 0x1c(r28) +.L_8030F178: +/* 8030F178 0030BD58 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 8030F17C 0030BD5C D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 8030F180 0030BD60 C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 8030F184 0030BD64 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 8030F188 0030BD68 C0 5C 00 40 */ lfs f2, 0x40(r28) +/* 8030F18C 0030BD6C C0 3C 00 44 */ lfs f1, 0x44(r28) +/* 8030F190 0030BD70 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030F194 0030BD74 EC 22 08 2A */ fadds f1, f2, f1 +/* 8030F198 0030BD78 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8030F19C 0030BD7C 41 82 00 08 */ beq .L_8030F1A4 +/* 8030F1A0 0030BD80 D0 1C 00 24 */ stfs f0, 0x24(r28) +.L_8030F1A4: +/* 8030F1A4 0030BD84 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030F1A8 0030BD88 FC 1E 00 00 */ fcmpu cr0, f30, f0 +/* 8030F1AC 0030BD8C 40 82 06 98 */ bne .L_8030F844 +/* 8030F1B0 0030BD90 FC 1F 00 00 */ fcmpu cr0, f31, f0 +/* 8030F1B4 0030BD94 40 82 06 90 */ bne .L_8030F844 +/* 8030F1B8 0030BD98 38 60 00 00 */ li r3, 0 +/* 8030F1BC 0030BD9C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F1C0 0030BDA0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030F1C4 0030BDA4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030F1C8 0030BDA8 7C 60 22 14 */ add r3, r0, r4 +/* 8030F1CC 0030BDAC 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F1D0 0030BDB0 28 19 00 00 */ cmplwi r25, 0 +/* 8030F1D4 0030BDB4 41 82 00 10 */ beq .L_8030F1E4 +/* 8030F1D8 0030BDB8 38 60 00 00 */ li r3, 0 +/* 8030F1DC 0030BDBC 4B E5 86 0D */ bl gm_801677E8 +/* 8030F1E0 0030BDC0 48 00 00 6C */ b .L_8030F24C +.L_8030F1E4: +/* 8030F1E4 0030BDC4 38 60 00 01 */ li r3, 1 +/* 8030F1E8 0030BDC8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F1EC 0030BDCC 7C 60 22 14 */ add r3, r0, r4 +/* 8030F1F0 0030BDD0 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F1F4 0030BDD4 28 19 00 00 */ cmplwi r25, 0 +/* 8030F1F8 0030BDD8 41 82 00 10 */ beq .L_8030F208 +/* 8030F1FC 0030BDDC 38 60 00 01 */ li r3, 1 +/* 8030F200 0030BDE0 4B E5 85 E9 */ bl gm_801677E8 +/* 8030F204 0030BDE4 48 00 00 48 */ b .L_8030F24C +.L_8030F208: +/* 8030F208 0030BDE8 38 60 00 02 */ li r3, 2 +/* 8030F20C 0030BDEC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F210 0030BDF0 7C 60 22 14 */ add r3, r0, r4 +/* 8030F214 0030BDF4 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F218 0030BDF8 28 19 00 00 */ cmplwi r25, 0 +/* 8030F21C 0030BDFC 41 82 00 10 */ beq .L_8030F22C +/* 8030F220 0030BE00 38 60 00 02 */ li r3, 2 +/* 8030F224 0030BE04 4B E5 85 C5 */ bl gm_801677E8 +/* 8030F228 0030BE08 48 00 00 24 */ b .L_8030F24C +.L_8030F22C: +/* 8030F22C 0030BE0C 38 60 00 03 */ li r3, 3 +/* 8030F230 0030BE10 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F234 0030BE14 7C 60 22 14 */ add r3, r0, r4 +/* 8030F238 0030BE18 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F23C 0030BE1C 28 19 00 00 */ cmplwi r25, 0 +/* 8030F240 0030BE20 41 82 00 0C */ beq .L_8030F24C +/* 8030F244 0030BE24 38 60 00 03 */ li r3, 3 +/* 8030F248 0030BE28 4B E5 85 A1 */ bl gm_801677E8 +.L_8030F24C: +/* 8030F24C 0030BE2C 57 20 06 75 */ rlwinm. r0, r25, 0, 0x19, 0x1a +/* 8030F250 0030BE30 41 82 05 F4 */ beq .L_8030F844 +/* 8030F254 0030BE34 83 AD B8 40 */ lwz r29, un_804D6EE0@sda21(r13) +/* 8030F258 0030BE38 4B E5 C2 41 */ bl gm_8016B498 +/* 8030F25C 0030BE3C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030F260 0030BE40 40 82 00 14 */ bne .L_8030F274 +/* 8030F264 0030BE44 4B E9 50 AD */ bl gm_801A4310 +/* 8030F268 0030BE48 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030F26C 0030BE4C 28 00 00 0C */ cmplwi r0, 0xc +/* 8030F270 0030BE50 40 82 00 0C */ bne .L_8030F27C +.L_8030F274: +/* 8030F274 0030BE54 A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 8030F278 0030BE58 48 00 00 0C */ b .L_8030F284 +.L_8030F27C: +/* 8030F27C 0030BE5C 4B E4 DA 15 */ bl gmMainLib_8015CC90 +/* 8030F280 0030BE60 A8 03 00 00 */ lha r0, 0(r3) +.L_8030F284: +/* 8030F284 0030BE64 2C 00 00 01 */ cmpwi r0, 1 +/* 8030F288 0030BE68 40 82 00 10 */ bne .L_8030F298 +/* 8030F28C 0030BE6C 38 00 09 61 */ li r0, 0x961 +/* 8030F290 0030BE70 90 1C 00 58 */ stw r0, 0x58(r28) +/* 8030F294 0030BE74 48 00 07 9C */ b .L_8030FA30 +.L_8030F298: +/* 8030F298 0030BE78 C0 3C 00 30 */ lfs f1, 0x30(r28) +/* 8030F29C 0030BE7C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030F2A0 0030BE80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030F2A4 0030BE84 41 80 00 A0 */ blt .L_8030F344 +/* 8030F2A8 0030BE88 38 60 00 00 */ li r3, 0 +/* 8030F2AC 0030BE8C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F2B0 0030BE90 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030F2B4 0030BE94 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030F2B8 0030BE98 7C 60 22 14 */ add r3, r0, r4 +/* 8030F2BC 0030BE9C 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F2C0 0030BEA0 28 19 00 00 */ cmplwi r25, 0 +/* 8030F2C4 0030BEA4 41 82 00 10 */ beq .L_8030F2D4 +/* 8030F2C8 0030BEA8 38 60 00 00 */ li r3, 0 +/* 8030F2CC 0030BEAC 4B E5 85 1D */ bl gm_801677E8 +/* 8030F2D0 0030BEB0 48 00 00 6C */ b .L_8030F33C +.L_8030F2D4: +/* 8030F2D4 0030BEB4 38 60 00 01 */ li r3, 1 +/* 8030F2D8 0030BEB8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F2DC 0030BEBC 7C 60 22 14 */ add r3, r0, r4 +/* 8030F2E0 0030BEC0 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F2E4 0030BEC4 28 19 00 00 */ cmplwi r25, 0 +/* 8030F2E8 0030BEC8 41 82 00 10 */ beq .L_8030F2F8 +/* 8030F2EC 0030BECC 38 60 00 01 */ li r3, 1 +/* 8030F2F0 0030BED0 4B E5 84 F9 */ bl gm_801677E8 +/* 8030F2F4 0030BED4 48 00 00 48 */ b .L_8030F33C +.L_8030F2F8: +/* 8030F2F8 0030BED8 38 60 00 02 */ li r3, 2 +/* 8030F2FC 0030BEDC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F300 0030BEE0 7C 60 22 14 */ add r3, r0, r4 +/* 8030F304 0030BEE4 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F308 0030BEE8 28 19 00 00 */ cmplwi r25, 0 +/* 8030F30C 0030BEEC 41 82 00 10 */ beq .L_8030F31C +/* 8030F310 0030BEF0 38 60 00 02 */ li r3, 2 +/* 8030F314 0030BEF4 4B E5 84 D5 */ bl gm_801677E8 +/* 8030F318 0030BEF8 48 00 00 24 */ b .L_8030F33C +.L_8030F31C: +/* 8030F31C 0030BEFC 38 60 00 03 */ li r3, 3 +/* 8030F320 0030BF00 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F324 0030BF04 7C 60 22 14 */ add r3, r0, r4 +/* 8030F328 0030BF08 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F32C 0030BF0C 28 19 00 00 */ cmplwi r25, 0 +/* 8030F330 0030BF10 41 82 00 0C */ beq .L_8030F33C +/* 8030F334 0030BF14 38 60 00 03 */ li r3, 3 +/* 8030F338 0030BF18 4B E5 84 B1 */ bl gm_801677E8 +.L_8030F33C: +/* 8030F33C 0030BF1C 73 20 04 41 */ andi. r0, r25, 0x441 +/* 8030F340 0030BF20 41 82 02 08 */ beq .L_8030F548 +.L_8030F344: +/* 8030F344 0030BF24 38 60 00 02 */ li r3, 2 +/* 8030F348 0030BF28 4B D1 4C E9 */ bl lbAudioAx_80024030 +/* 8030F34C 0030BF2C A8 7D 01 54 */ lha r3, 0x154(r29) +/* 8030F350 0030BF30 38 03 FF FF */ addi r0, r3, -1 +/* 8030F354 0030BF34 B0 1D 01 54 */ sth r0, 0x154(r29) +/* 8030F358 0030BF38 A8 1D 01 54 */ lha r0, 0x154(r29) +/* 8030F35C 0030BF3C 2C 00 00 00 */ cmpwi r0, 0 +/* 8030F360 0030BF40 40 80 00 38 */ bge .L_8030F398 +/* 8030F364 0030BF44 4B E5 C1 35 */ bl gm_8016B498 +/* 8030F368 0030BF48 2C 03 00 00 */ cmpwi r3, 0 +/* 8030F36C 0030BF4C 40 82 00 14 */ bne .L_8030F380 +/* 8030F370 0030BF50 4B E9 4F A1 */ bl gm_801A4310 +/* 8030F374 0030BF54 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030F378 0030BF58 28 00 00 0C */ cmplwi r0, 0xc +/* 8030F37C 0030BF5C 40 82 00 0C */ bne .L_8030F388 +.L_8030F380: +/* 8030F380 0030BF60 A8 7F 03 EC */ lha r3, 0x3ec(r31) +/* 8030F384 0030BF64 48 00 00 0C */ b .L_8030F390 +.L_8030F388: +/* 8030F388 0030BF68 4B E4 D9 09 */ bl gmMainLib_8015CC90 +/* 8030F38C 0030BF6C A8 63 00 00 */ lha r3, 0(r3) +.L_8030F390: +/* 8030F390 0030BF70 38 03 FF FF */ addi r0, r3, -1 +/* 8030F394 0030BF74 B0 1D 01 54 */ sth r0, 0x154(r29) +.L_8030F398: +/* 8030F398 0030BF78 4B E5 C1 01 */ bl gm_8016B498 +/* 8030F39C 0030BF7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030F3A0 0030BF80 40 82 00 14 */ bne .L_8030F3B4 +/* 8030F3A4 0030BF84 4B E9 4F 6D */ bl gm_801A4310 +/* 8030F3A8 0030BF88 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030F3AC 0030BF8C 28 00 00 0C */ cmplwi r0, 0xc +/* 8030F3B0 0030BF90 40 82 00 0C */ bne .L_8030F3BC +.L_8030F3B4: +/* 8030F3B4 0030BF94 A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 8030F3B8 0030BF98 48 00 00 0C */ b .L_8030F3C4 +.L_8030F3BC: +/* 8030F3BC 0030BF9C 4B E4 D8 D5 */ bl gmMainLib_8015CC90 +/* 8030F3C0 0030BFA0 A8 03 00 00 */ lha r0, 0(r3) +.L_8030F3C4: +/* 8030F3C4 0030BFA4 2C 00 00 03 */ cmpwi r0, 3 +/* 8030F3C8 0030BFA8 40 81 01 70 */ ble .L_8030F538 +/* 8030F3CC 0030BFAC A8 7D 01 54 */ lha r3, 0x154(r29) +/* 8030F3D0 0030BFB0 34 03 FF FF */ addic. r0, r3, -1 +/* 8030F3D4 0030BFB4 40 80 00 AC */ bge .L_8030F480 +/* 8030F3D8 0030BFB8 4B E5 C0 C1 */ bl gm_8016B498 +/* 8030F3DC 0030BFBC 2C 03 00 00 */ cmpwi r3, 0 +/* 8030F3E0 0030BFC0 40 82 00 14 */ bne .L_8030F3F4 +/* 8030F3E4 0030BFC4 4B E9 4F 2D */ bl gm_801A4310 +/* 8030F3E8 0030BFC8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030F3EC 0030BFCC 28 00 00 0C */ cmplwi r0, 0xc +/* 8030F3F0 0030BFD0 40 82 00 0C */ bne .L_8030F3FC +.L_8030F3F4: +/* 8030F3F4 0030BFD4 A8 9F 03 EC */ lha r4, 0x3ec(r31) +/* 8030F3F8 0030BFD8 48 00 00 0C */ b .L_8030F404 +.L_8030F3FC: +/* 8030F3FC 0030BFDC 4B E4 D8 95 */ bl gmMainLib_8015CC90 +/* 8030F400 0030BFE0 A8 83 00 00 */ lha r4, 0(r3) +.L_8030F404: +/* 8030F404 0030BFE4 A8 1D 01 54 */ lha r0, 0x154(r29) +/* 8030F408 0030BFE8 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 8030F40C 0030BFEC 7C 84 02 14 */ add r4, r4, r0 +/* 8030F410 0030BFF0 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 8030F414 0030BFF4 38 04 FF FF */ addi r0, r4, -1 +/* 8030F418 0030BFF8 83 23 00 00 */ lwz r25, 0(r3) +/* 8030F41C 0030BFFC 54 00 08 3C */ slwi r0, r0, 1 +/* 8030F420 0030C000 7F E5 02 AE */ lhax r31, r5, r0 +/* 8030F424 0030C004 7F E3 FB 78 */ mr r3, r31 +/* 8030F428 0030C008 4B FF 8D 15 */ bl un_8030813C +/* 8030F42C 0030C00C 80 19 00 14 */ lwz r0, 0x14(r25) +/* 8030F430 0030C010 3B 43 00 00 */ addi r26, r3, 0 +/* 8030F434 0030C014 28 00 00 00 */ cmplwi r0, 0 +/* 8030F438 0030C018 41 82 00 14 */ beq .L_8030F44C +/* 8030F43C 0030C01C 7C 03 03 78 */ mr r3, r0 +/* 8030F440 0030C020 4B D0 7A BD */ bl lbArchive_80016EFC +/* 8030F444 0030C024 38 00 00 00 */ li r0, 0 +/* 8030F448 0030C028 90 19 00 14 */ stw r0, 0x14(r25) +.L_8030F44C: +/* 8030F44C 0030C02C 38 1A 00 04 */ addi r0, r26, 4 +/* 8030F450 0030C030 4C C6 31 82 */ crclr 6 +/* 8030F454 0030C034 90 19 00 08 */ stw r0, 8(r25) +/* 8030F458 0030C038 38 1A 00 24 */ addi r0, r26, 0x24 +/* 8030F45C 0030C03C 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8030F460 0030C040 90 19 00 0C */ stw r0, 0xc(r25) +/* 8030F464 0030C044 38 C0 00 00 */ li r6, 0 +/* 8030F468 0030C048 B3 F9 00 10 */ sth r31, 0x10(r25) +/* 8030F46C 0030C04C 80 79 00 08 */ lwz r3, 8(r25) +/* 8030F470 0030C050 80 B9 00 0C */ lwz r5, 0xc(r25) +/* 8030F474 0030C054 4B D0 77 F1 */ bl lbArchive_80016C64 +/* 8030F478 0030C058 90 79 00 14 */ stw r3, 0x14(r25) +/* 8030F47C 0030C05C 48 00 00 74 */ b .L_8030F4F0 +.L_8030F480: +/* 8030F480 0030C060 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 8030F484 0030C064 54 60 08 3C */ slwi r0, r3, 1 +/* 8030F488 0030C068 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 8030F48C 0030C06C 7C 84 02 14 */ add r4, r4, r0 +/* 8030F490 0030C070 AB E4 FF FE */ lha r31, -2(r4) +/* 8030F494 0030C074 83 23 00 00 */ lwz r25, 0(r3) +/* 8030F498 0030C078 7F E3 FB 78 */ mr r3, r31 +/* 8030F49C 0030C07C 4B FF 8C A1 */ bl un_8030813C +/* 8030F4A0 0030C080 80 19 00 14 */ lwz r0, 0x14(r25) +/* 8030F4A4 0030C084 3B 43 00 00 */ addi r26, r3, 0 +/* 8030F4A8 0030C088 28 00 00 00 */ cmplwi r0, 0 +/* 8030F4AC 0030C08C 41 82 00 14 */ beq .L_8030F4C0 +/* 8030F4B0 0030C090 7C 03 03 78 */ mr r3, r0 +/* 8030F4B4 0030C094 4B D0 7A 49 */ bl lbArchive_80016EFC +/* 8030F4B8 0030C098 38 00 00 00 */ li r0, 0 +/* 8030F4BC 0030C09C 90 19 00 14 */ stw r0, 0x14(r25) +.L_8030F4C0: +/* 8030F4C0 0030C0A0 38 1A 00 04 */ addi r0, r26, 4 +/* 8030F4C4 0030C0A4 4C C6 31 82 */ crclr 6 +/* 8030F4C8 0030C0A8 90 19 00 08 */ stw r0, 8(r25) +/* 8030F4CC 0030C0AC 38 1A 00 24 */ addi r0, r26, 0x24 +/* 8030F4D0 0030C0B0 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 8030F4D4 0030C0B4 90 19 00 0C */ stw r0, 0xc(r25) +/* 8030F4D8 0030C0B8 38 C0 00 00 */ li r6, 0 +/* 8030F4DC 0030C0BC B3 F9 00 10 */ sth r31, 0x10(r25) +/* 8030F4E0 0030C0C0 80 79 00 08 */ lwz r3, 8(r25) +/* 8030F4E4 0030C0C4 80 B9 00 0C */ lwz r5, 0xc(r25) +/* 8030F4E8 0030C0C8 4B D0 77 7D */ bl lbArchive_80016C64 +/* 8030F4EC 0030C0CC 90 79 00 14 */ stw r3, 0x14(r25) +.L_8030F4F0: +/* 8030F4F0 0030C0D0 80 7D 01 3C */ lwz r3, 0x13c(r29) +/* 8030F4F4 0030C0D4 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8030F4F8 0030C0D8 28 03 00 00 */ cmplwi r3, 0 +/* 8030F4FC 0030C0DC 41 82 00 14 */ beq .L_8030F510 +/* 8030F500 0030C0E0 4B D0 79 FD */ bl lbArchive_80016EFC +/* 8030F504 0030C0E4 80 7D 01 3C */ lwz r3, 0x13c(r29) +/* 8030F508 0030C0E8 38 00 00 00 */ li r0, 0 +/* 8030F50C 0030C0EC 90 03 00 14 */ stw r0, 0x14(r3) +.L_8030F510: +/* 8030F510 0030C0F0 80 7D 01 40 */ lwz r3, 0x140(r29) +/* 8030F514 0030C0F4 80 03 00 00 */ lwz r0, 0(r3) +/* 8030F518 0030C0F8 90 1D 01 40 */ stw r0, 0x140(r29) +/* 8030F51C 0030C0FC 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 8030F520 0030C100 80 03 00 00 */ lwz r0, 0(r3) +/* 8030F524 0030C104 90 1D 01 38 */ stw r0, 0x138(r29) +/* 8030F528 0030C108 80 7D 01 3C */ lwz r3, 0x13c(r29) +/* 8030F52C 0030C10C 80 03 00 00 */ lwz r0, 0(r3) +/* 8030F530 0030C110 90 1D 01 3C */ stw r0, 0x13c(r29) +/* 8030F534 0030C114 48 00 02 F0 */ b .L_8030F824 +.L_8030F538: +/* 8030F538 0030C118 80 7D 01 40 */ lwz r3, 0x140(r29) +/* 8030F53C 0030C11C 80 03 00 00 */ lwz r0, 0(r3) +/* 8030F540 0030C120 90 1D 01 40 */ stw r0, 0x140(r29) +/* 8030F544 0030C124 48 00 02 E0 */ b .L_8030F824 +.L_8030F548: +/* 8030F548 0030C128 C0 3C 00 30 */ lfs f1, 0x30(r28) +/* 8030F54C 0030C12C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030F550 0030C130 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8030F554 0030C134 41 81 00 A0 */ bgt .L_8030F5F4 +/* 8030F558 0030C138 38 60 00 00 */ li r3, 0 +/* 8030F55C 0030C13C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F560 0030C140 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030F564 0030C144 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030F568 0030C148 7C 60 22 14 */ add r3, r0, r4 +/* 8030F56C 0030C14C 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F570 0030C150 28 19 00 00 */ cmplwi r25, 0 +/* 8030F574 0030C154 41 82 00 10 */ beq .L_8030F584 +/* 8030F578 0030C158 38 60 00 00 */ li r3, 0 +/* 8030F57C 0030C15C 4B E5 82 6D */ bl gm_801677E8 +/* 8030F580 0030C160 48 00 00 6C */ b .L_8030F5EC +.L_8030F584: +/* 8030F584 0030C164 38 60 00 01 */ li r3, 1 +/* 8030F588 0030C168 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F58C 0030C16C 7C 60 22 14 */ add r3, r0, r4 +/* 8030F590 0030C170 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F594 0030C174 28 19 00 00 */ cmplwi r25, 0 +/* 8030F598 0030C178 41 82 00 10 */ beq .L_8030F5A8 +/* 8030F59C 0030C17C 38 60 00 01 */ li r3, 1 +/* 8030F5A0 0030C180 4B E5 82 49 */ bl gm_801677E8 +/* 8030F5A4 0030C184 48 00 00 48 */ b .L_8030F5EC +.L_8030F5A8: +/* 8030F5A8 0030C188 38 60 00 02 */ li r3, 2 +/* 8030F5AC 0030C18C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F5B0 0030C190 7C 60 22 14 */ add r3, r0, r4 +/* 8030F5B4 0030C194 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F5B8 0030C198 28 19 00 00 */ cmplwi r25, 0 +/* 8030F5BC 0030C19C 41 82 00 10 */ beq .L_8030F5CC +/* 8030F5C0 0030C1A0 38 60 00 02 */ li r3, 2 +/* 8030F5C4 0030C1A4 4B E5 82 25 */ bl gm_801677E8 +/* 8030F5C8 0030C1A8 48 00 00 24 */ b .L_8030F5EC +.L_8030F5CC: +/* 8030F5CC 0030C1AC 38 60 00 03 */ li r3, 3 +/* 8030F5D0 0030C1B0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F5D4 0030C1B4 7C 60 22 14 */ add r3, r0, r4 +/* 8030F5D8 0030C1B8 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F5DC 0030C1BC 28 19 00 00 */ cmplwi r25, 0 +/* 8030F5E0 0030C1C0 41 82 00 0C */ beq .L_8030F5EC +/* 8030F5E4 0030C1C4 38 60 00 03 */ li r3, 3 +/* 8030F5E8 0030C1C8 4B E5 82 01 */ bl gm_801677E8 +.L_8030F5EC: +/* 8030F5EC 0030C1CC 73 20 08 22 */ andi. r0, r25, 0x822 +/* 8030F5F0 0030C1D0 41 82 02 34 */ beq .L_8030F824 +.L_8030F5F4: +/* 8030F5F4 0030C1D4 38 60 00 02 */ li r3, 2 +/* 8030F5F8 0030C1D8 4B D1 4A 39 */ bl lbAudioAx_80024030 +/* 8030F5FC 0030C1DC A8 7D 01 54 */ lha r3, 0x154(r29) +/* 8030F600 0030C1E0 38 03 00 01 */ addi r0, r3, 1 +/* 8030F604 0030C1E4 B0 1D 01 54 */ sth r0, 0x154(r29) +/* 8030F608 0030C1E8 4B E5 BE 91 */ bl gm_8016B498 +/* 8030F60C 0030C1EC 2C 03 00 00 */ cmpwi r3, 0 +/* 8030F610 0030C1F0 40 82 00 14 */ bne .L_8030F624 +/* 8030F614 0030C1F4 4B E9 4C FD */ bl gm_801A4310 +/* 8030F618 0030C1F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030F61C 0030C1FC 28 00 00 0C */ cmplwi r0, 0xc +/* 8030F620 0030C200 40 82 00 0C */ bne .L_8030F62C +.L_8030F624: +/* 8030F624 0030C204 A8 7F 03 EC */ lha r3, 0x3ec(r31) +/* 8030F628 0030C208 48 00 00 0C */ b .L_8030F634 +.L_8030F62C: +/* 8030F62C 0030C20C 4B E4 D6 65 */ bl gmMainLib_8015CC90 +/* 8030F630 0030C210 A8 63 00 00 */ lha r3, 0(r3) +.L_8030F634: +/* 8030F634 0030C214 A8 1D 01 54 */ lha r0, 0x154(r29) +/* 8030F638 0030C218 7C 00 18 00 */ cmpw r0, r3 +/* 8030F63C 0030C21C 41 80 00 0C */ blt .L_8030F648 +/* 8030F640 0030C220 38 00 00 00 */ li r0, 0 +/* 8030F644 0030C224 B0 1D 01 54 */ sth r0, 0x154(r29) +.L_8030F648: +/* 8030F648 0030C228 4B E5 BE 51 */ bl gm_8016B498 +/* 8030F64C 0030C22C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030F650 0030C230 40 82 00 14 */ bne .L_8030F664 +/* 8030F654 0030C234 4B E9 4C BD */ bl gm_801A4310 +/* 8030F658 0030C238 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030F65C 0030C23C 28 00 00 0C */ cmplwi r0, 0xc +/* 8030F660 0030C240 40 82 00 0C */ bne .L_8030F66C +.L_8030F664: +/* 8030F664 0030C244 A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 8030F668 0030C248 48 00 00 0C */ b .L_8030F674 +.L_8030F66C: +/* 8030F66C 0030C24C 4B E4 D6 25 */ bl gmMainLib_8015CC90 +/* 8030F670 0030C250 A8 03 00 00 */ lha r0, 0(r3) +.L_8030F674: +/* 8030F674 0030C254 2C 00 00 03 */ cmpwi r0, 3 +/* 8030F678 0030C258 40 81 01 A0 */ ble .L_8030F818 +/* 8030F67C 0030C25C 4B E5 BE 1D */ bl gm_8016B498 +/* 8030F680 0030C260 2C 03 00 00 */ cmpwi r3, 0 +/* 8030F684 0030C264 40 82 00 14 */ bne .L_8030F698 +/* 8030F688 0030C268 4B E9 4C 89 */ bl gm_801A4310 +/* 8030F68C 0030C26C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030F690 0030C270 28 00 00 0C */ cmplwi r0, 0xc +/* 8030F694 0030C274 40 82 00 0C */ bne .L_8030F6A0 +.L_8030F698: +/* 8030F698 0030C278 A8 7F 03 EC */ lha r3, 0x3ec(r31) +/* 8030F69C 0030C27C 48 00 00 0C */ b .L_8030F6A8 +.L_8030F6A0: +/* 8030F6A0 0030C280 4B E4 D5 F1 */ bl gmMainLib_8015CC90 +/* 8030F6A4 0030C284 A8 63 00 00 */ lha r3, 0(r3) +.L_8030F6A8: +/* 8030F6A8 0030C288 A8 BD 01 54 */ lha r5, 0x154(r29) +/* 8030F6AC 0030C28C 38 05 00 01 */ addi r0, r5, 1 +/* 8030F6B0 0030C290 7C 00 18 00 */ cmpw r0, r3 +/* 8030F6B4 0030C294 41 80 00 AC */ blt .L_8030F760 +/* 8030F6B8 0030C298 4B E5 BD E1 */ bl gm_8016B498 +/* 8030F6BC 0030C29C 2C 03 00 00 */ cmpwi r3, 0 +/* 8030F6C0 0030C2A0 40 82 00 14 */ bne .L_8030F6D4 +/* 8030F6C4 0030C2A4 4B E9 4C 4D */ bl gm_801A4310 +/* 8030F6C8 0030C2A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030F6CC 0030C2AC 28 00 00 0C */ cmplwi r0, 0xc +/* 8030F6D0 0030C2B0 40 82 00 0C */ bne .L_8030F6DC +.L_8030F6D4: +/* 8030F6D4 0030C2B4 A8 9F 03 EC */ lha r4, 0x3ec(r31) +/* 8030F6D8 0030C2B8 48 00 00 0C */ b .L_8030F6E4 +.L_8030F6DC: +/* 8030F6DC 0030C2BC 4B E4 D5 B5 */ bl gmMainLib_8015CC90 +/* 8030F6E0 0030C2C0 A8 83 00 00 */ lha r4, 0(r3) +.L_8030F6E4: +/* 8030F6E4 0030C2C4 A8 1D 01 54 */ lha r0, 0x154(r29) +/* 8030F6E8 0030C2C8 80 7D 01 3C */ lwz r3, 0x13c(r29) +/* 8030F6EC 0030C2CC 7C 04 00 50 */ subf r0, r4, r0 +/* 8030F6F0 0030C2D0 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 8030F6F4 0030C2D4 54 00 08 3C */ slwi r0, r0, 1 +/* 8030F6F8 0030C2D8 83 23 00 04 */ lwz r25, 4(r3) +/* 8030F6FC 0030C2DC 7C 64 02 14 */ add r3, r4, r0 +/* 8030F700 0030C2E0 AB E3 00 02 */ lha r31, 2(r3) +/* 8030F704 0030C2E4 7F E3 FB 78 */ mr r3, r31 +/* 8030F708 0030C2E8 4B FF 8A 35 */ bl un_8030813C +/* 8030F70C 0030C2EC 80 19 00 14 */ lwz r0, 0x14(r25) +/* 8030F710 0030C2F0 3B 43 00 00 */ addi r26, r3, 0 +/* 8030F714 0030C2F4 28 00 00 00 */ cmplwi r0, 0 +/* 8030F718 0030C2F8 41 82 00 14 */ beq .L_8030F72C +/* 8030F71C 0030C2FC 7C 03 03 78 */ mr r3, r0 +/* 8030F720 0030C300 4B D0 77 DD */ bl lbArchive_80016EFC +/* 8030F724 0030C304 38 00 00 00 */ li r0, 0 +/* 8030F728 0030C308 90 19 00 14 */ stw r0, 0x14(r25) +.L_8030F72C: +/* 8030F72C 0030C30C 38 1A 00 04 */ addi r0, r26, 4 +/* 8030F730 0030C310 4C C6 31 82 */ crclr 6 +/* 8030F734 0030C314 90 19 00 08 */ stw r0, 8(r25) +/* 8030F738 0030C318 38 1A 00 24 */ addi r0, r26, 0x24 +/* 8030F73C 0030C31C 38 81 00 CC */ addi r4, r1, 0xcc +/* 8030F740 0030C320 90 19 00 0C */ stw r0, 0xc(r25) +/* 8030F744 0030C324 38 C0 00 00 */ li r6, 0 +/* 8030F748 0030C328 B3 F9 00 10 */ sth r31, 0x10(r25) +/* 8030F74C 0030C32C 80 79 00 08 */ lwz r3, 8(r25) +/* 8030F750 0030C330 80 B9 00 0C */ lwz r5, 0xc(r25) +/* 8030F754 0030C334 4B D0 75 11 */ bl lbArchive_80016C64 +/* 8030F758 0030C338 90 79 00 14 */ stw r3, 0x14(r25) +/* 8030F75C 0030C33C 48 00 00 74 */ b .L_8030F7D0 +.L_8030F760: +/* 8030F760 0030C340 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 8030F764 0030C344 54 A0 08 3C */ slwi r0, r5, 1 +/* 8030F768 0030C348 80 7D 01 3C */ lwz r3, 0x13c(r29) +/* 8030F76C 0030C34C 7C 84 02 14 */ add r4, r4, r0 +/* 8030F770 0030C350 AB E4 00 02 */ lha r31, 2(r4) +/* 8030F774 0030C354 83 23 00 04 */ lwz r25, 4(r3) +/* 8030F778 0030C358 7F E3 FB 78 */ mr r3, r31 +/* 8030F77C 0030C35C 4B FF 89 C1 */ bl un_8030813C +/* 8030F780 0030C360 80 19 00 14 */ lwz r0, 0x14(r25) +/* 8030F784 0030C364 3B 43 00 00 */ addi r26, r3, 0 +/* 8030F788 0030C368 28 00 00 00 */ cmplwi r0, 0 +/* 8030F78C 0030C36C 41 82 00 14 */ beq .L_8030F7A0 +/* 8030F790 0030C370 7C 03 03 78 */ mr r3, r0 +/* 8030F794 0030C374 4B D0 77 69 */ bl lbArchive_80016EFC +/* 8030F798 0030C378 38 00 00 00 */ li r0, 0 +/* 8030F79C 0030C37C 90 19 00 14 */ stw r0, 0x14(r25) +.L_8030F7A0: +/* 8030F7A0 0030C380 38 1A 00 04 */ addi r0, r26, 4 +/* 8030F7A4 0030C384 4C C6 31 82 */ crclr 6 +/* 8030F7A8 0030C388 90 19 00 08 */ stw r0, 8(r25) +/* 8030F7AC 0030C38C 38 1A 00 24 */ addi r0, r26, 0x24 +/* 8030F7B0 0030C390 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8030F7B4 0030C394 90 19 00 0C */ stw r0, 0xc(r25) +/* 8030F7B8 0030C398 38 C0 00 00 */ li r6, 0 +/* 8030F7BC 0030C39C B3 F9 00 10 */ sth r31, 0x10(r25) +/* 8030F7C0 0030C3A0 80 79 00 08 */ lwz r3, 8(r25) +/* 8030F7C4 0030C3A4 80 B9 00 0C */ lwz r5, 0xc(r25) +/* 8030F7C8 0030C3A8 4B D0 74 9D */ bl lbArchive_80016C64 +/* 8030F7CC 0030C3AC 90 79 00 14 */ stw r3, 0x14(r25) +.L_8030F7D0: +/* 8030F7D0 0030C3B0 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 8030F7D4 0030C3B4 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8030F7D8 0030C3B8 28 03 00 00 */ cmplwi r3, 0 +/* 8030F7DC 0030C3BC 41 82 00 14 */ beq .L_8030F7F0 +/* 8030F7E0 0030C3C0 4B D0 77 1D */ bl lbArchive_80016EFC +/* 8030F7E4 0030C3C4 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 8030F7E8 0030C3C8 38 00 00 00 */ li r0, 0 +/* 8030F7EC 0030C3CC 90 03 00 14 */ stw r0, 0x14(r3) +.L_8030F7F0: +/* 8030F7F0 0030C3D0 80 7D 01 40 */ lwz r3, 0x140(r29) +/* 8030F7F4 0030C3D4 80 03 00 04 */ lwz r0, 4(r3) +/* 8030F7F8 0030C3D8 90 1D 01 40 */ stw r0, 0x140(r29) +/* 8030F7FC 0030C3DC 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 8030F800 0030C3E0 80 03 00 04 */ lwz r0, 4(r3) +/* 8030F804 0030C3E4 90 1D 01 38 */ stw r0, 0x138(r29) +/* 8030F808 0030C3E8 80 7D 01 3C */ lwz r3, 0x13c(r29) +/* 8030F80C 0030C3EC 80 03 00 04 */ lwz r0, 4(r3) +/* 8030F810 0030C3F0 90 1D 01 3C */ stw r0, 0x13c(r29) +/* 8030F814 0030C3F4 48 00 00 10 */ b .L_8030F824 +.L_8030F818: +/* 8030F818 0030C3F8 80 7D 01 40 */ lwz r3, 0x140(r29) +/* 8030F81C 0030C3FC 80 03 00 04 */ lwz r0, 4(r3) +/* 8030F820 0030C400 90 1D 01 40 */ stw r0, 0x140(r29) +.L_8030F824: +/* 8030F824 0030C404 38 60 00 00 */ li r3, 0 +/* 8030F828 0030C408 4B FF 80 01 */ bl un_80307828 +/* 8030F82C 0030C40C 38 00 09 5E */ li r0, 0x95e +/* 8030F830 0030C410 90 1C 00 58 */ stw r0, 0x58(r28) +/* 8030F834 0030C414 80 7D 01 40 */ lwz r3, 0x140(r29) +/* 8030F838 0030C418 4B FF 8F BD */ bl un_803087F4 +/* 8030F83C 0030C41C 38 00 00 14 */ li r0, 0x14 +/* 8030F840 0030C420 98 1C 00 60 */ stb r0, 0x60(r28) +.L_8030F844: +/* 8030F844 0030C424 38 60 00 00 */ li r3, 0 +/* 8030F848 0030C428 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F84C 0030C42C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030F850 0030C430 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030F854 0030C434 7C 60 22 14 */ add r3, r0, r4 +/* 8030F858 0030C438 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F85C 0030C43C 28 19 00 00 */ cmplwi r25, 0 +/* 8030F860 0030C440 41 82 00 10 */ beq .L_8030F870 +/* 8030F864 0030C444 38 60 00 00 */ li r3, 0 +/* 8030F868 0030C448 4B E5 7F 81 */ bl gm_801677E8 +/* 8030F86C 0030C44C 48 00 00 6C */ b .L_8030F8D8 +.L_8030F870: +/* 8030F870 0030C450 38 60 00 01 */ li r3, 1 +/* 8030F874 0030C454 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F878 0030C458 7C 60 22 14 */ add r3, r0, r4 +/* 8030F87C 0030C45C 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F880 0030C460 28 19 00 00 */ cmplwi r25, 0 +/* 8030F884 0030C464 41 82 00 10 */ beq .L_8030F894 +/* 8030F888 0030C468 38 60 00 01 */ li r3, 1 +/* 8030F88C 0030C46C 4B E5 7F 5D */ bl gm_801677E8 +/* 8030F890 0030C470 48 00 00 48 */ b .L_8030F8D8 +.L_8030F894: +/* 8030F894 0030C474 38 60 00 02 */ li r3, 2 +/* 8030F898 0030C478 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F89C 0030C47C 7C 60 22 14 */ add r3, r0, r4 +/* 8030F8A0 0030C480 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F8A4 0030C484 28 19 00 00 */ cmplwi r25, 0 +/* 8030F8A8 0030C488 41 82 00 10 */ beq .L_8030F8B8 +/* 8030F8AC 0030C48C 38 60 00 02 */ li r3, 2 +/* 8030F8B0 0030C490 4B E5 7F 39 */ bl gm_801677E8 +/* 8030F8B4 0030C494 48 00 00 24 */ b .L_8030F8D8 +.L_8030F8B8: +/* 8030F8B8 0030C498 38 60 00 03 */ li r3, 3 +/* 8030F8BC 0030C49C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F8C0 0030C4A0 7C 60 22 14 */ add r3, r0, r4 +/* 8030F8C4 0030C4A4 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F8C8 0030C4A8 28 19 00 00 */ cmplwi r25, 0 +/* 8030F8CC 0030C4AC 41 82 00 0C */ beq .L_8030F8D8 +/* 8030F8D0 0030C4B0 38 60 00 03 */ li r3, 3 +/* 8030F8D4 0030C4B4 4B E5 7F 15 */ bl gm_801677E8 +.L_8030F8D8: +/* 8030F8D8 0030C4B8 57 20 04 E7 */ rlwinm. r0, r25, 0, 0x13, 0x13 +/* 8030F8DC 0030C4BC 41 82 00 40 */ beq .L_8030F91C +/* 8030F8E0 0030C4C0 38 60 00 02 */ li r3, 2 +/* 8030F8E4 0030C4C4 4B D1 47 4D */ bl lbAudioAx_80024030 +/* 8030F8E8 0030C4C8 38 80 00 00 */ li r4, 0 +/* 8030F8EC 0030C4CC 90 9C 00 58 */ stw r4, 0x58(r28) +/* 8030F8F0 0030C4D0 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8030F8F4 0030C4D4 38 03 00 01 */ addi r0, r3, 1 +/* 8030F8F8 0030C4D8 90 1E 00 10 */ stw r0, 0x10(r30) +/* 8030F8FC 0030C4DC 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 8030F900 0030C4E0 2C 00 00 06 */ cmpwi r0, 6 +/* 8030F904 0030C4E4 40 82 00 08 */ bne .L_8030F90C +/* 8030F908 0030C4E8 90 9E 00 10 */ stw r4, 0x10(r30) +.L_8030F90C: +/* 8030F90C 0030C4EC 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8030F910 0030C4F0 4B FF 74 61 */ bl un_80306D70 +/* 8030F914 0030C4F4 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8030F918 0030C4F8 4B FF 7C D1 */ bl un_803075E8 +.L_8030F91C: +/* 8030F91C 0030C4FC 38 60 00 00 */ li r3, 0 +/* 8030F920 0030C500 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F924 0030C504 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 8030F928 0030C508 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 8030F92C 0030C50C 7C 60 22 14 */ add r3, r0, r4 +/* 8030F930 0030C510 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F934 0030C514 28 19 00 00 */ cmplwi r25, 0 +/* 8030F938 0030C518 41 82 00 10 */ beq .L_8030F948 +/* 8030F93C 0030C51C 38 60 00 00 */ li r3, 0 +/* 8030F940 0030C520 4B E5 7E A9 */ bl gm_801677E8 +/* 8030F944 0030C524 48 00 00 6C */ b .L_8030F9B0 +.L_8030F948: +/* 8030F948 0030C528 38 60 00 01 */ li r3, 1 +/* 8030F94C 0030C52C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F950 0030C530 7C 60 22 14 */ add r3, r0, r4 +/* 8030F954 0030C534 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F958 0030C538 28 19 00 00 */ cmplwi r25, 0 +/* 8030F95C 0030C53C 41 82 00 10 */ beq .L_8030F96C +/* 8030F960 0030C540 38 60 00 01 */ li r3, 1 +/* 8030F964 0030C544 4B E5 7E 85 */ bl gm_801677E8 +/* 8030F968 0030C548 48 00 00 48 */ b .L_8030F9B0 +.L_8030F96C: +/* 8030F96C 0030C54C 38 60 00 02 */ li r3, 2 +/* 8030F970 0030C550 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F974 0030C554 7C 60 22 14 */ add r3, r0, r4 +/* 8030F978 0030C558 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F97C 0030C55C 28 19 00 00 */ cmplwi r25, 0 +/* 8030F980 0030C560 41 82 00 10 */ beq .L_8030F990 +/* 8030F984 0030C564 38 60 00 02 */ li r3, 2 +/* 8030F988 0030C568 4B E5 7E 61 */ bl gm_801677E8 +/* 8030F98C 0030C56C 48 00 00 24 */ b .L_8030F9B0 +.L_8030F990: +/* 8030F990 0030C570 38 60 00 03 */ li r3, 3 +/* 8030F994 0030C574 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8030F998 0030C578 7C 60 22 14 */ add r3, r0, r4 +/* 8030F99C 0030C57C 83 23 00 08 */ lwz r25, 8(r3) +/* 8030F9A0 0030C580 28 19 00 00 */ cmplwi r25, 0 +/* 8030F9A4 0030C584 41 82 00 0C */ beq .L_8030F9B0 +/* 8030F9A8 0030C588 38 60 00 03 */ li r3, 3 +/* 8030F9AC 0030C58C 4B E5 7E 3D */ bl gm_801677E8 +.L_8030F9B0: +/* 8030F9B0 0030C590 57 20 06 F7 */ rlwinm. r0, r25, 0, 0x1b, 0x1b +/* 8030F9B4 0030C594 41 82 00 38 */ beq .L_8030F9EC +/* 8030F9B8 0030C598 38 60 00 00 */ li r3, 0 +/* 8030F9BC 0030C59C 4B FF 7E 6D */ bl un_80307828 +/* 8030F9C0 0030C5A0 83 2D B8 34 */ lwz r25, un_804D6ED4@sda21(r13) +/* 8030F9C4 0030C5A4 3B 40 00 00 */ li r26, 0 +/* 8030F9C8 0030C5A8 93 59 00 10 */ stw r26, 0x10(r25) +/* 8030F9CC 0030C5AC 80 79 00 10 */ lwz r3, 0x10(r25) +/* 8030F9D0 0030C5B0 4B FF 73 A1 */ bl un_80306D70 +/* 8030F9D4 0030C5B4 80 79 00 10 */ lwz r3, 0x10(r25) +/* 8030F9D8 0030C5B8 4B FF 7C 11 */ bl un_803075E8 +/* 8030F9DC 0030C5BC 9B 5B 00 11 */ stb r26, 0x11(r27) +/* 8030F9E0 0030C5C0 38 00 00 01 */ li r0, 1 +/* 8030F9E4 0030C5C4 9B 5B 00 10 */ stb r26, 0x10(r27) +/* 8030F9E8 0030C5C8 98 1B 00 0E */ stb r0, 0xe(r27) +.L_8030F9EC: +/* 8030F9EC 0030C5CC 80 7B 00 04 */ lwz r3, 4(r27) +/* 8030F9F0 0030C5D0 38 80 00 10 */ li r4, 0x10 +/* 8030F9F4 0030C5D4 48 06 23 A9 */ bl HSD_JObjSetFlagsAll +/* 8030F9F8 0030C5D8 80 7B 00 08 */ lwz r3, 8(r27) +/* 8030F9FC 0030C5DC 38 80 00 10 */ li r4, 0x10 +/* 8030FA00 0030C5E0 48 06 23 9D */ bl HSD_JObjSetFlagsAll +/* 8030FA04 0030C5E4 C0 3C 00 50 */ lfs f1, 0x50(r28) +/* 8030FA08 0030C5E8 C0 5C 00 54 */ lfs f2, 0x54(r28) +/* 8030FA0C 0030C5EC 4B FF 77 51 */ bl un_8030715C +/* 8030FA10 0030C5F0 C0 1C 00 30 */ lfs f0, 0x30(r28) +/* 8030FA14 0030C5F4 D0 1C 00 38 */ stfs f0, 0x38(r28) +/* 8030FA18 0030C5F8 C0 1C 00 34 */ lfs f0, 0x34(r28) +/* 8030FA1C 0030C5FC D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 8030FA20 0030C600 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 8030FA24 0030C604 D0 1C 00 48 */ stfs f0, 0x48(r28) +/* 8030FA28 0030C608 C0 1C 00 44 */ lfs f0, 0x44(r28) +/* 8030FA2C 0030C60C D0 1C 00 4C */ stfs f0, 0x4c(r28) +.L_8030FA30: +/* 8030FA30 0030C610 BB 21 01 64 */ lmw r25, 0x164(r1) +/* 8030FA34 0030C614 80 01 01 9C */ lwz r0, 0x19c(r1) +/* 8030FA38 0030C618 CB E1 01 90 */ lfd f31, 0x190(r1) +/* 8030FA3C 0030C61C CB C1 01 88 */ lfd f30, 0x188(r1) +/* 8030FA40 0030C620 CB A1 01 80 */ lfd f29, 0x180(r1) +/* 8030FA44 0030C624 38 21 01 98 */ addi r1, r1, 0x198 +/* 8030FA48 0030C628 7C 08 03 A6 */ mtlr r0 +/* 8030FA4C 0030C62C 4E 80 00 20 */ blr + +.global un_8030FA50 +un_8030FA50: +/* 8030FA50 0030C630 7C 08 02 A6 */ mflr r0 +/* 8030FA54 0030C634 3C 60 80 40 */ lis r3, un_803FDD18@ha +/* 8030FA58 0030C638 90 01 00 04 */ stw r0, 4(r1) +/* 8030FA5C 0030C63C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8030FA60 0030C640 BF 61 00 8C */ stmw r27, 0x8c(r1) +/* 8030FA64 0030C644 3B 83 DD 18 */ addi r28, r3, un_803FDD18@l +/* 8030FA68 0030C648 80 8D B8 38 */ lwz r4, un_804D6ED8@sda21(r13) +/* 8030FA6C 0030C64C 83 ED B7 C8 */ lwz r31, un_804D6E68@sda21(r13) +/* 8030FA70 0030C650 80 64 00 50 */ lwz r3, 0x50(r4) +/* 8030FA74 0030C654 38 9C 08 D0 */ addi r4, r28, 0x8d0 +/* 8030FA78 0030C658 48 07 08 E1 */ bl HSD_ArchiveGetPublicAddress +/* 8030FA7C 0030C65C 3B C3 00 00 */ addi r30, r3, 0 +/* 8030FA80 0030C660 38 60 00 01 */ li r3, 1 +/* 8030FA84 0030C664 38 80 00 02 */ li r4, 2 +/* 8030FA88 0030C668 38 A0 00 00 */ li r5, 0 +/* 8030FA8C 0030C66C 48 08 07 65 */ bl GObj_Create +/* 8030FA90 0030C670 90 7F 00 14 */ stw r3, 0x14(r31) +/* 8030FA94 0030C674 38 80 02 80 */ li r4, 0x280 +/* 8030FA98 0030C678 38 A0 01 E0 */ li r5, 0x1e0 +/* 8030FA9C 0030C67C 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8030FAA0 0030C680 38 C0 00 00 */ li r6, 0 +/* 8030FAA4 0030C684 48 09 5B 39 */ bl HSD_SObjLib_803A55DC +/* 8030FAA8 0030C688 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 8030FAAC 0030C68C 3B A0 00 00 */ li r29, 0 +/* 8030FAB0 0030C690 3C 00 00 04 */ lis r0, 4 +/* 8030FAB4 0030C694 93 A5 00 24 */ stw r29, 0x24(r5) +/* 8030FAB8 0030C698 38 60 00 01 */ li r3, 1 +/* 8030FABC 0030C69C 38 80 00 02 */ li r4, 2 +/* 8030FAC0 0030C6A0 90 05 00 20 */ stw r0, 0x20(r5) +/* 8030FAC4 0030C6A4 38 A0 00 00 */ li r5, 0 +/* 8030FAC8 0030C6A8 48 08 07 29 */ bl GObj_Create +/* 8030FACC 0030C6AC 90 7F 00 00 */ stw r3, 0(r31) +/* 8030FAD0 0030C6B0 7F C3 F3 78 */ mr r3, r30 +/* 8030FAD4 0030C6B4 4B D0 40 41 */ bl lb_80013B14 +/* 8030FAD8 0030C6B8 7C 65 1B 78 */ mr r5, r3 +/* 8030FADC 0030C6BC 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8030FAE0 0030C6C0 80 7F 00 00 */ lwz r3, 0(r31) +/* 8030FAE4 0030C6C4 48 08 0F 8D */ bl HSD_GObjObjet_80390A70 +/* 8030FAE8 0030C6C8 3C 80 80 30 */ lis r4, un_80306954@ha +/* 8030FAEC 0030C6CC 80 7F 00 00 */ lwz r3, 0(r31) +/* 8030FAF0 0030C6D0 38 84 69 54 */ addi r4, r4, un_80306954@l +/* 8030FAF4 0030C6D4 38 A0 00 00 */ li r5, 0 +/* 8030FAF8 0030C6D8 48 08 0C 65 */ bl GObj_SetupGXLinkMax +/* 8030FAFC 0030C6DC 80 DF 00 00 */ lwz r6, 0(r31) +/* 8030FB00 0030C6E0 3C 00 10 48 */ lis r0, 0x1048 +/* 8030FB04 0030C6E4 38 60 00 01 */ li r3, 1 +/* 8030FB08 0030C6E8 93 A6 00 24 */ stw r29, 0x24(r6) +/* 8030FB0C 0030C6EC 38 80 00 02 */ li r4, 2 +/* 8030FB10 0030C6F0 38 A0 00 00 */ li r5, 0 +/* 8030FB14 0030C6F4 90 06 00 20 */ stw r0, 0x20(r6) +/* 8030FB18 0030C6F8 48 08 06 D9 */ bl GObj_Create +/* 8030FB1C 0030C6FC 90 7F 00 10 */ stw r3, 0x10(r31) +/* 8030FB20 0030C700 38 80 02 80 */ li r4, 0x280 +/* 8030FB24 0030C704 38 A0 01 E0 */ li r5, 0x1e0 +/* 8030FB28 0030C708 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8030FB2C 0030C70C 38 C0 00 00 */ li r6, 0 +/* 8030FB30 0030C710 48 09 5A AD */ bl HSD_SObjLib_803A55DC +/* 8030FB34 0030C714 80 DF 00 10 */ lwz r6, 0x10(r31) +/* 8030FB38 0030C718 3C 00 01 00 */ lis r0, 0x100 +/* 8030FB3C 0030C71C 38 60 00 01 */ li r3, 1 +/* 8030FB40 0030C720 93 A6 00 24 */ stw r29, 0x24(r6) +/* 8030FB44 0030C724 38 80 00 02 */ li r4, 2 +/* 8030FB48 0030C728 38 A0 00 00 */ li r5, 0 +/* 8030FB4C 0030C72C 90 06 00 20 */ stw r0, 0x20(r6) +/* 8030FB50 0030C730 48 08 06 A1 */ bl GObj_Create +/* 8030FB54 0030C734 90 7F 00 08 */ stw r3, 8(r31) +/* 8030FB58 0030C738 38 7C 09 14 */ addi r3, r28, 0x914 +/* 8030FB5C 0030C73C 4B D0 3F B9 */ bl lb_80013B14 +/* 8030FB60 0030C740 C0 22 E3 98 */ lfs f1, un_804DDD78@sda21(r2) +/* 8030FB64 0030C744 7C 7B 1B 78 */ mr r27, r3 +/* 8030FB68 0030C748 C0 42 E3 9C */ lfs f2, un_804DDD7C@sda21(r2) +/* 8030FB6C 0030C74C C0 82 E3 A0 */ lfs f4, un_804DDD80@sda21(r2) +/* 8030FB70 0030C750 C0 62 E3 A4 */ lfs f3, un_804DDD84@sda21(r2) +/* 8030FB74 0030C754 48 05 A5 FD */ bl HSD_CObjSetFrustum +/* 8030FB78 0030C758 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8030FB7C 0030C75C 7F 65 DB 78 */ mr r5, r27 +/* 8030FB80 0030C760 80 7F 00 08 */ lwz r3, 8(r31) +/* 8030FB84 0030C764 48 08 0E ED */ bl HSD_GObjObjet_80390A70 +/* 8030FB88 0030C768 3C 80 80 30 */ lis r4, un_803068E0@ha +/* 8030FB8C 0030C76C 80 7F 00 08 */ lwz r3, 8(r31) +/* 8030FB90 0030C770 38 84 68 E0 */ addi r4, r4, un_803068E0@l +/* 8030FB94 0030C774 38 A0 00 00 */ li r5, 0 +/* 8030FB98 0030C778 48 08 0B C5 */ bl GObj_SetupGXLinkMax +/* 8030FB9C 0030C77C 80 7F 00 08 */ lwz r3, 8(r31) +/* 8030FBA0 0030C780 3C 00 0E 80 */ lis r0, 0xe80 +/* 8030FBA4 0030C784 93 A3 00 24 */ stw r29, 0x24(r3) +/* 8030FBA8 0030C788 90 03 00 20 */ stw r0, 0x20(r3) +/* 8030FBAC 0030C78C 88 0D B8 02 */ lbz r0, un_804D6EA2@sda21(r13) +/* 8030FBB0 0030C790 7C 00 07 75 */ extsb. r0, r0 +/* 8030FBB4 0030C794 41 82 00 30 */ beq .L_8030FBE4 +/* 8030FBB8 0030C798 93 AD B7 C0 */ stw r29, un_804D6E60@sda21(r13) +/* 8030FBBC 0030C79C 38 80 02 1C */ li r4, 0x21c +/* 8030FBC0 0030C7A0 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 8030FBC4 0030C7A4 38 A0 00 82 */ li r5, 0x82 +/* 8030FBC8 0030C7A8 4B FF 2F 55 */ bl un_80302B1C +/* 8030FBCC 0030C7AC 3C 80 80 31 */ lis r4, .L_8030B530@ha +/* 8030FBD0 0030C7B0 80 7F 00 08 */ lwz r3, 8(r31) +/* 8030FBD4 0030C7B4 38 84 B5 30 */ addi r4, r4, .L_8030B530@l +/* 8030FBD8 0030C7B8 38 A0 00 00 */ li r5, 0 +/* 8030FBDC 0030C7BC 48 08 01 79 */ bl HSD_GObjProc_8038FD54 +/* 8030FBE0 0030C7C0 48 00 00 3C */ b .L_8030FC1C +.L_8030FBE4: +/* 8030FBE4 0030C7C4 88 0D B7 B0 */ lbz r0, un_804D6E50@sda21(r13) +/* 8030FBE8 0030C7C8 7C 00 07 75 */ extsb. r0, r0 +/* 8030FBEC 0030C7CC 41 82 00 1C */ beq .L_8030FC08 +/* 8030FBF0 0030C7D0 3C 80 80 31 */ lis r4, .L_8030E110@ha +/* 8030FBF4 0030C7D4 80 7F 00 08 */ lwz r3, 8(r31) +/* 8030FBF8 0030C7D8 38 84 E1 10 */ addi r4, r4, .L_8030E110@l +/* 8030FBFC 0030C7DC 38 A0 00 00 */ li r5, 0 +/* 8030FC00 0030C7E0 48 08 01 55 */ bl HSD_GObjProc_8038FD54 +/* 8030FC04 0030C7E4 48 00 00 18 */ b .L_8030FC1C +.L_8030FC08: +/* 8030FC08 0030C7E8 3C 80 80 31 */ lis r4, .L_80309404@ha +/* 8030FC0C 0030C7EC 80 7F 00 08 */ lwz r3, 8(r31) +/* 8030FC10 0030C7F0 38 84 94 04 */ addi r4, r4, .L_80309404@l +/* 8030FC14 0030C7F4 38 A0 00 00 */ li r5, 0 +/* 8030FC18 0030C7F8 48 08 01 3D */ bl HSD_GObjProc_8038FD54 +.L_8030FC1C: +/* 8030FC1C 0030C7FC 80 7F 00 08 */ lwz r3, 8(r31) +/* 8030FC20 0030C800 48 08 10 B5 */ bl HSD_GObj_80390CD4 +/* 8030FC24 0030C804 3B A0 00 00 */ li r29, 0 +/* 8030FC28 0030C808 9B BF 00 61 */ stb r29, 0x61(r31) +/* 8030FC2C 0030C80C 38 00 00 04 */ li r0, 4 +/* 8030FC30 0030C810 38 60 00 00 */ li r3, 0 +/* 8030FC34 0030C814 98 1F 00 60 */ stb r0, 0x60(r31) +/* 8030FC38 0030C818 4B FF 7B F1 */ bl un_80307828 +/* 8030FC3C 0030C81C 80 8D B7 C8 */ lwz r4, un_804D6E68@sda21(r13) +/* 8030FC40 0030C820 38 00 09 5E */ li r0, 0x95e +/* 8030FC44 0030C824 38 60 00 01 */ li r3, 1 +/* 8030FC48 0030C828 90 04 00 58 */ stw r0, 0x58(r4) +/* 8030FC4C 0030C82C 38 80 00 02 */ li r4, 2 +/* 8030FC50 0030C830 38 A0 00 00 */ li r5, 0 +/* 8030FC54 0030C834 48 08 05 9D */ bl GObj_Create +/* 8030FC58 0030C838 90 7F 00 04 */ stw r3, 4(r31) +/* 8030FC5C 0030C83C 38 7C 09 74 */ addi r3, r28, 0x974 +/* 8030FC60 0030C840 4B D0 3E B5 */ bl lb_80013B14 +/* 8030FC64 0030C844 7C 7C 1B 78 */ mr r28, r3 +/* 8030FC68 0030C848 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8030FC6C 0030C84C 80 7F 00 04 */ lwz r3, 4(r31) +/* 8030FC70 0030C850 7F 85 E3 78 */ mr r5, r28 +/* 8030FC74 0030C854 48 08 0D FD */ bl HSD_GObjObjet_80390A70 +/* 8030FC78 0030C858 3C 80 80 30 */ lis r4, un_803068E0@ha +/* 8030FC7C 0030C85C 80 7F 00 04 */ lwz r3, 4(r31) +/* 8030FC80 0030C860 38 84 68 E0 */ addi r4, r4, un_803068E0@l +/* 8030FC84 0030C864 38 A0 00 00 */ li r5, 0 +/* 8030FC88 0030C868 48 08 0A D5 */ bl GObj_SetupGXLinkMax +/* 8030FC8C 0030C86C 80 9F 00 04 */ lwz r4, 4(r31) +/* 8030FC90 0030C870 3C 00 80 00 */ lis r0, 0x8000 +/* 8030FC94 0030C874 38 60 00 00 */ li r3, 0 +/* 8030FC98 0030C878 93 A4 00 24 */ stw r29, 0x24(r4) +/* 8030FC9C 0030C87C 38 A0 00 0B */ li r5, 0xb +/* 8030FCA0 0030C880 38 C0 00 0C */ li r6, 0xc +/* 8030FCA4 0030C884 90 04 00 20 */ stw r0, 0x20(r4) +/* 8030FCA8 0030C888 38 E0 00 00 */ li r7, 0 +/* 8030FCAC 0030C88C 39 00 00 3F */ li r8, 0x3f +/* 8030FCB0 0030C890 80 9F 00 04 */ lwz r4, 4(r31) +/* 8030FCB4 0030C894 39 20 00 00 */ li r9, 0 +/* 8030FCB8 0030C898 39 40 00 00 */ li r10, 0 +/* 8030FCBC 0030C89C 48 09 64 61 */ bl HSD_SisLib_803A611C +/* 8030FCC0 0030C8A0 90 6D B7 D0 */ stw r3, un_804D6E70@sda21(r13) +/* 8030FCC4 0030C8A4 38 7C 00 00 */ addi r3, r28, 0 +/* 8030FCC8 0030C8A8 38 81 00 68 */ addi r4, r1, 0x68 +/* 8030FCCC 0030C8AC 48 05 8A B9 */ bl HSD_CObjGetEyePosition +/* 8030FCD0 0030C8B0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8030FCD4 0030C8B4 7F 83 E3 78 */ mr r3, r28 +/* 8030FCD8 0030C8B8 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8030FCDC 0030C8BC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8030FCE0 0030C8C0 48 05 8D 29 */ bl HSD_CObjGetEyeDistance +/* 8030FCE4 0030C8C4 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 8030FCE8 0030C8C8 38 61 00 38 */ addi r3, r1, 0x38 +/* 8030FCEC 0030C8CC C0 22 E4 20 */ lfs f1, un_804DDE00@sda21(r2) +/* 8030FCF0 0030C8D0 38 80 00 79 */ li r4, 0x79 +/* 8030FCF4 0030C8D4 48 03 27 25 */ bl PSMTXRotRad +/* 8030FCF8 0030C8D8 38 81 00 68 */ addi r4, r1, 0x68 +/* 8030FCFC 0030C8DC 38 A4 00 00 */ addi r5, r4, 0 +/* 8030FD00 0030C8E0 38 61 00 38 */ addi r3, r1, 0x38 +/* 8030FD04 0030C8E4 48 03 2D F9 */ bl PSMTXMultVecSR +/* 8030FD08 0030C8E8 38 7C 00 00 */ addi r3, r28, 0 +/* 8030FD0C 0030C8EC 38 81 00 68 */ addi r4, r1, 0x68 +/* 8030FD10 0030C8F0 48 05 8A E1 */ bl HSD_CObjSetEyePosition +/* 8030FD14 0030C8F4 38 60 00 01 */ li r3, 1 +/* 8030FD18 0030C8F8 38 80 00 02 */ li r4, 2 +/* 8030FD1C 0030C8FC 38 A0 00 00 */ li r5, 0 +/* 8030FD20 0030C900 48 08 04 D1 */ bl GObj_Create +/* 8030FD24 0030C904 90 7F 00 0C */ stw r3, 0xc(r31) +/* 8030FD28 0030C908 7F C3 F3 78 */ mr r3, r30 +/* 8030FD2C 0030C90C 4B D0 3D E9 */ bl lb_80013B14 +/* 8030FD30 0030C910 7C 65 1B 78 */ mr r5, r3 +/* 8030FD34 0030C914 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8030FD38 0030C918 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8030FD3C 0030C91C 48 08 0D 35 */ bl HSD_GObjObjet_80390A70 +/* 8030FD40 0030C920 3C 80 80 39 */ lis r4, HSD_GObj_803910D8@ha +/* 8030FD44 0030C924 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8030FD48 0030C928 38 84 10 D8 */ addi r4, r4, HSD_GObj_803910D8@l +/* 8030FD4C 0030C92C 38 A0 00 00 */ li r5, 0 +/* 8030FD50 0030C930 48 08 0A 0D */ bl GObj_SetupGXLinkMax +/* 8030FD54 0030C934 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 8030FD58 0030C938 3C 00 40 00 */ lis r0, 0x4000 +/* 8030FD5C 0030C93C 38 60 00 03 */ li r3, 3 +/* 8030FD60 0030C940 93 A4 00 24 */ stw r29, 0x24(r4) +/* 8030FD64 0030C944 38 A0 00 0C */ li r5, 0xc +/* 8030FD68 0030C948 38 C0 00 0B */ li r6, 0xb +/* 8030FD6C 0030C94C 90 04 00 20 */ stw r0, 0x20(r4) +/* 8030FD70 0030C950 38 E0 00 00 */ li r7, 0 +/* 8030FD74 0030C954 39 00 00 3E */ li r8, 0x3e +/* 8030FD78 0030C958 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 8030FD7C 0030C95C 39 20 00 00 */ li r9, 0 +/* 8030FD80 0030C960 39 40 00 00 */ li r10, 0 +/* 8030FD84 0030C964 48 09 63 99 */ bl HSD_SisLib_803A611C +/* 8030FD88 0030C968 90 6D B7 D4 */ stw r3, un_804D6E74@sda21(r13) +/* 8030FD8C 0030C96C 38 60 00 03 */ li r3, 3 +/* 8030FD90 0030C970 38 A0 00 0D */ li r5, 0xd +/* 8030FD94 0030C974 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 8030FD98 0030C978 38 C0 00 0B */ li r6, 0xb +/* 8030FD9C 0030C97C 38 E0 00 00 */ li r7, 0 +/* 8030FDA0 0030C980 39 00 00 3E */ li r8, 0x3e +/* 8030FDA4 0030C984 39 20 00 00 */ li r9, 0 +/* 8030FDA8 0030C988 39 40 00 00 */ li r10, 0 +/* 8030FDAC 0030C98C 48 09 63 71 */ bl HSD_SisLib_803A611C +/* 8030FDB0 0030C990 90 6D B7 D8 */ stw r3, un_804D6E78@sda21(r13) +/* 8030FDB4 0030C994 38 60 00 03 */ li r3, 3 +/* 8030FDB8 0030C998 38 A0 00 0E */ li r5, 0xe +/* 8030FDBC 0030C99C 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 8030FDC0 0030C9A0 38 C0 00 0B */ li r6, 0xb +/* 8030FDC4 0030C9A4 38 E0 00 00 */ li r7, 0 +/* 8030FDC8 0030C9A8 39 00 00 3E */ li r8, 0x3e +/* 8030FDCC 0030C9AC 39 20 00 00 */ li r9, 0 +/* 8030FDD0 0030C9B0 39 40 00 00 */ li r10, 0 +/* 8030FDD4 0030C9B4 48 09 63 49 */ bl HSD_SisLib_803A611C +/* 8030FDD8 0030C9B8 88 0D B7 B0 */ lbz r0, un_804D6E50@sda21(r13) +/* 8030FDDC 0030C9BC 90 6D B7 DC */ stw r3, un_804D6E7C@sda21(r13) +/* 8030FDE0 0030C9C0 7C 00 07 75 */ extsb. r0, r0 +/* 8030FDE4 0030C9C4 41 82 00 50 */ beq .L_8030FE34 +/* 8030FDE8 0030C9C8 80 7F 00 00 */ lwz r3, 0(r31) +/* 8030FDEC 0030C9CC 3C 00 02 A0 */ lis r0, 0x2a0 +/* 8030FDF0 0030C9D0 93 A3 00 24 */ stw r29, 0x24(r3) +/* 8030FDF4 0030C9D4 93 A3 00 20 */ stw r29, 0x20(r3) +/* 8030FDF8 0030C9D8 80 7F 00 04 */ lwz r3, 4(r31) +/* 8030FDFC 0030C9DC 93 A3 00 24 */ stw r29, 0x24(r3) +/* 8030FE00 0030C9E0 93 A3 00 20 */ stw r29, 0x20(r3) +/* 8030FE04 0030C9E4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8030FE08 0030C9E8 93 A3 00 24 */ stw r29, 0x24(r3) +/* 8030FE0C 0030C9EC 93 A3 00 20 */ stw r29, 0x20(r3) +/* 8030FE10 0030C9F0 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8030FE14 0030C9F4 93 A3 00 24 */ stw r29, 0x24(r3) +/* 8030FE18 0030C9F8 93 A3 00 20 */ stw r29, 0x20(r3) +/* 8030FE1C 0030C9FC 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8030FE20 0030CA00 93 A3 00 24 */ stw r29, 0x24(r3) +/* 8030FE24 0030CA04 93 A3 00 20 */ stw r29, 0x20(r3) +/* 8030FE28 0030CA08 80 7F 00 08 */ lwz r3, 8(r31) +/* 8030FE2C 0030CA0C 93 A3 00 24 */ stw r29, 0x24(r3) +/* 8030FE30 0030CA10 90 03 00 20 */ stw r0, 0x20(r3) +.L_8030FE34: +/* 8030FE34 0030CA14 BB 61 00 8C */ lmw r27, 0x8c(r1) +/* 8030FE38 0030CA18 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8030FE3C 0030CA1C 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8030FE40 0030CA20 7C 08 03 A6 */ mtlr r0 +/* 8030FE44 0030CA24 4E 80 00 20 */ blr + +.global un_8030FE48 +un_8030FE48: +/* 8030FE48 0030CA28 7C 08 02 A6 */ mflr r0 +/* 8030FE4C 0030CA2C 3C A0 80 4A */ lis r5, un_804A26B8@ha +/* 8030FE50 0030CA30 90 01 00 04 */ stw r0, 4(r1) +/* 8030FE54 0030CA34 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 8030FE58 0030CA38 BF 21 00 2C */ stmw r25, 0x2c(r1) +/* 8030FE5C 0030CA3C 3B E5 26 B8 */ addi r31, r5, un_804A26B8@l +/* 8030FE60 0030CA40 3B 63 00 00 */ addi r27, r3, 0 +/* 8030FE64 0030CA44 3B 3F 03 E8 */ addi r25, r31, 0x3e8 +/* 8030FE68 0030CA48 3B 84 00 00 */ addi r28, r4, 0 +/* 8030FE6C 0030CA4C 3B 40 00 00 */ li r26, 0 +/* 8030FE70 0030CA50 88 BF 01 95 */ lbz r5, 0x195(r31) +/* 8030FE74 0030CA54 80 CD B7 C4 */ lwz r6, un_804D6E64@sda21(r13) +/* 8030FE78 0030CA58 A8 1F 03 E8 */ lha r0, 0x3e8(r31) +/* 8030FE7C 0030CA5C 7C A5 07 74 */ extsb r5, r5 +/* 8030FE80 0030CA60 54 A3 08 3C */ slwi r3, r5, 1 +/* 8030FE84 0030CA64 B0 1B 01 54 */ sth r0, 0x154(r27) +/* 8030FE88 0030CA68 7F A3 32 14 */ add r29, r3, r6 +/* 8030FE8C 0030CA6C 48 00 00 30 */ b .L_8030FEBC +.L_8030FE90: +/* 8030FE90 0030CA70 A8 7F 03 EA */ lha r3, 0x3ea(r31) +/* 8030FE94 0030CA74 A8 1D 00 00 */ lha r0, 0(r29) +/* 8030FE98 0030CA78 7C 03 00 00 */ cmpw r3, r0 +/* 8030FE9C 0030CA7C 40 82 00 18 */ bne .L_8030FEB4 +/* 8030FEA0 0030CA80 7F 40 07 34 */ extsh r0, r26 +/* 8030FEA4 0030CA84 B0 1B 01 54 */ sth r0, 0x154(r27) +/* 8030FEA8 0030CA88 A8 1B 01 54 */ lha r0, 0x154(r27) +/* 8030FEAC 0030CA8C B0 19 00 00 */ sth r0, 0(r25) +/* 8030FEB0 0030CA90 48 00 00 40 */ b .L_8030FEF0 +.L_8030FEB4: +/* 8030FEB4 0030CA94 3B BD 00 06 */ addi r29, r29, 6 +/* 8030FEB8 0030CA98 3B 5A 00 01 */ addi r26, r26, 1 +.L_8030FEBC: +/* 8030FEBC 0030CA9C 4B E5 B5 DD */ bl gm_8016B498 +/* 8030FEC0 0030CAA0 2C 03 00 00 */ cmpwi r3, 0 +/* 8030FEC4 0030CAA4 40 82 00 14 */ bne .L_8030FED8 +/* 8030FEC8 0030CAA8 4B E9 44 49 */ bl gm_801A4310 +/* 8030FECC 0030CAAC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030FED0 0030CAB0 28 00 00 0C */ cmplwi r0, 0xc +/* 8030FED4 0030CAB4 40 82 00 0C */ bne .L_8030FEE0 +.L_8030FED8: +/* 8030FED8 0030CAB8 A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 8030FEDC 0030CABC 48 00 00 0C */ b .L_8030FEE8 +.L_8030FEE0: +/* 8030FEE0 0030CAC0 4B E4 CD B1 */ bl gmMainLib_8015CC90 +/* 8030FEE4 0030CAC4 A8 03 00 00 */ lha r0, 0(r3) +.L_8030FEE8: +/* 8030FEE8 0030CAC8 7C 1A 00 00 */ cmpw r26, r0 +/* 8030FEEC 0030CACC 41 80 FF A4 */ blt .L_8030FE90 +.L_8030FEF0: +/* 8030FEF0 0030CAD0 4B E5 B5 A9 */ bl gm_8016B498 +/* 8030FEF4 0030CAD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8030FEF8 0030CAD8 40 82 00 14 */ bne .L_8030FF0C +/* 8030FEFC 0030CADC 4B E9 44 15 */ bl gm_801A4310 +/* 8030FF00 0030CAE0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8030FF04 0030CAE4 28 00 00 0C */ cmplwi r0, 0xc +/* 8030FF08 0030CAE8 40 82 00 0C */ bne .L_8030FF14 +.L_8030FF0C: +/* 8030FF0C 0030CAEC A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 8030FF10 0030CAF0 48 00 00 0C */ b .L_8030FF1C +.L_8030FF14: +/* 8030FF14 0030CAF4 4B E4 CD 7D */ bl gmMainLib_8015CC90 +/* 8030FF18 0030CAF8 A8 03 00 00 */ lha r0, 0(r3) +.L_8030FF1C: +/* 8030FF1C 0030CAFC 2C 00 00 03 */ cmpwi r0, 3 +/* 8030FF20 0030CB00 7C 07 03 78 */ mr r7, r0 +/* 8030FF24 0030CB04 40 81 00 14 */ ble .L_8030FF38 +/* 8030FF28 0030CB08 38 00 00 03 */ li r0, 3 +/* 8030FF2C 0030CB0C 98 1B 01 57 */ stb r0, 0x157(r27) +/* 8030FF30 0030CB10 38 E0 00 0D */ li r7, 0xd +/* 8030FF34 0030CB14 48 00 00 0C */ b .L_8030FF40 +.L_8030FF38: +/* 8030FF38 0030CB18 7C 00 07 74 */ extsb r0, r0 +/* 8030FF3C 0030CB1C 98 1B 01 57 */ stb r0, 0x157(r27) +.L_8030FF40: +/* 8030FF40 0030CB20 2C 1C 00 00 */ cmpwi r28, 0 +/* 8030FF44 0030CB24 40 82 00 70 */ bne .L_8030FFB4 +/* 8030FF48 0030CB28 38 67 FF FF */ addi r3, r7, -1 +/* 8030FF4C 0030CB2C 7C E9 03 A6 */ mtctr r7 +/* 8030FF50 0030CB30 1C 03 00 18 */ mulli r0, r3, 0x18 +/* 8030FF54 0030CB34 2C 07 00 00 */ cmpwi r7, 0 +/* 8030FF58 0030CB38 38 9B 00 00 */ addi r4, r27, 0 +/* 8030FF5C 0030CB3C 7C BB 02 14 */ add r5, r27, r0 +/* 8030FF60 0030CB40 38 C0 00 00 */ li r6, 0 +/* 8030FF64 0030CB44 40 81 00 50 */ ble .L_8030FFB4 +.L_8030FF68: +/* 8030FF68 0030CB48 2C 06 00 00 */ cmpwi r6, 0 +/* 8030FF6C 0030CB4C 40 82 00 0C */ bne .L_8030FF78 +/* 8030FF70 0030CB50 90 A4 00 00 */ stw r5, 0(r4) +/* 8030FF74 0030CB54 48 00 00 14 */ b .L_8030FF88 +.L_8030FF78: +/* 8030FF78 0030CB58 38 06 FF FF */ addi r0, r6, -1 +/* 8030FF7C 0030CB5C 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8030FF80 0030CB60 7C 1B 02 14 */ add r0, r27, r0 +/* 8030FF84 0030CB64 90 04 00 00 */ stw r0, 0(r4) +.L_8030FF88: +/* 8030FF88 0030CB68 7C 06 18 00 */ cmpw r6, r3 +/* 8030FF8C 0030CB6C 40 82 00 0C */ bne .L_8030FF98 +/* 8030FF90 0030CB70 93 64 00 04 */ stw r27, 4(r4) +/* 8030FF94 0030CB74 48 00 00 14 */ b .L_8030FFA8 +.L_8030FF98: +/* 8030FF98 0030CB78 38 06 00 01 */ addi r0, r6, 1 +/* 8030FF9C 0030CB7C 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8030FFA0 0030CB80 7C 1B 02 14 */ add r0, r27, r0 +/* 8030FFA4 0030CB84 90 04 00 04 */ stw r0, 4(r4) +.L_8030FFA8: +/* 8030FFA8 0030CB88 38 84 00 18 */ addi r4, r4, 0x18 +/* 8030FFAC 0030CB8C 38 C6 00 01 */ addi r6, r6, 1 +/* 8030FFB0 0030CB90 42 00 FF B8 */ bdnz .L_8030FF68 +.L_8030FFB4: +/* 8030FFB4 0030CB94 38 60 00 00 */ li r3, 0 +/* 8030FFB8 0030CB98 90 7B 00 14 */ stw r3, 0x14(r27) +/* 8030FFBC 0030CB9C 38 A0 00 08 */ li r5, 8 +/* 8030FFC0 0030CBA0 90 7B 00 2C */ stw r3, 0x2c(r27) +/* 8030FFC4 0030CBA4 90 7B 00 44 */ stw r3, 0x44(r27) +/* 8030FFC8 0030CBA8 90 7B 00 5C */ stw r3, 0x5c(r27) +/* 8030FFCC 0030CBAC 90 7B 00 74 */ stw r3, 0x74(r27) +/* 8030FFD0 0030CBB0 90 7B 00 8C */ stw r3, 0x8c(r27) +/* 8030FFD4 0030CBB4 90 7B 00 A4 */ stw r3, 0xa4(r27) +/* 8030FFD8 0030CBB8 90 7B 00 BC */ stw r3, 0xbc(r27) +/* 8030FFDC 0030CBBC 48 00 02 C8 */ b .L_803102A4 +.L_8030FFE0: +/* 8030FFE0 0030CBC0 20 05 00 0D */ subfic r0, r5, 0xd +/* 8030FFE4 0030CBC4 2C 05 00 0D */ cmpwi r5, 0xd +/* 8030FFE8 0030CBC8 7C 09 03 A6 */ mtctr r0 +/* 8030FFEC 0030CBCC 40 80 00 10 */ bge .L_8030FFFC +.L_8030FFF0: +/* 8030FFF0 0030CBD0 90 64 00 14 */ stw r3, 0x14(r4) +/* 8030FFF4 0030CBD4 38 84 00 18 */ addi r4, r4, 0x18 +/* 8030FFF8 0030CBD8 42 00 FF F8 */ bdnz .L_8030FFF0 +.L_8030FFFC: +/* 8030FFFC 0030CBDC 88 1B 01 57 */ lbz r0, 0x157(r27) +/* 80310000 0030CBE0 7C 00 07 74 */ extsb r0, r0 +/* 80310004 0030CBE4 7C 00 38 00 */ cmpw r0, r7 +/* 80310008 0030CBE8 40 82 01 14 */ bne .L_8031011C +/* 8031000C 0030CBEC 3B A0 00 00 */ li r29, 0 +/* 80310010 0030CBF0 3B FD 00 00 */ addi r31, r29, 0 +/* 80310014 0030CBF4 3B DB 00 00 */ addi r30, r27, 0 +/* 80310018 0030CBF8 48 00 00 C4 */ b .L_803100DC +.L_8031001C: +/* 8031001C 0030CBFC A8 1B 01 54 */ lha r0, 0x154(r27) +/* 80310020 0030CC00 7C 1D 00 00 */ cmpw r29, r0 +/* 80310024 0030CC04 40 82 00 68 */ bne .L_8031008C +/* 80310028 0030CC08 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 8031002C 0030CC0C 7F 83 FA AE */ lhax r28, r3, r31 +/* 80310030 0030CC10 7F 83 E3 78 */ mr r3, r28 +/* 80310034 0030CC14 4B FF 81 09 */ bl un_8030813C +/* 80310038 0030CC18 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8031003C 0030CC1C 3B 43 00 00 */ addi r26, r3, 0 +/* 80310040 0030CC20 28 00 00 00 */ cmplwi r0, 0 +/* 80310044 0030CC24 41 82 00 14 */ beq .L_80310058 +/* 80310048 0030CC28 7C 03 03 78 */ mr r3, r0 +/* 8031004C 0030CC2C 4B D0 6E B1 */ bl lbArchive_80016EFC +/* 80310050 0030CC30 38 00 00 00 */ li r0, 0 +/* 80310054 0030CC34 90 1E 00 14 */ stw r0, 0x14(r30) +.L_80310058: +/* 80310058 0030CC38 38 1A 00 04 */ addi r0, r26, 4 +/* 8031005C 0030CC3C 4C C6 31 82 */ crclr 6 +/* 80310060 0030CC40 90 1E 00 08 */ stw r0, 8(r30) +/* 80310064 0030CC44 38 1A 00 24 */ addi r0, r26, 0x24 +/* 80310068 0030CC48 38 81 00 20 */ addi r4, r1, 0x20 +/* 8031006C 0030CC4C 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80310070 0030CC50 38 C0 00 00 */ li r6, 0 +/* 80310074 0030CC54 B3 9E 00 10 */ sth r28, 0x10(r30) +/* 80310078 0030CC58 80 7E 00 08 */ lwz r3, 8(r30) +/* 8031007C 0030CC5C 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80310080 0030CC60 4B D0 6B E5 */ bl lbArchive_80016C64 +/* 80310084 0030CC64 90 7E 00 14 */ stw r3, 0x14(r30) +/* 80310088 0030CC68 48 00 00 48 */ b .L_803100D0 +.L_8031008C: +/* 8031008C 0030CC6C 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 80310090 0030CC70 7F 83 FA AE */ lhax r28, r3, r31 +/* 80310094 0030CC74 7F 83 E3 78 */ mr r3, r28 +/* 80310098 0030CC78 4B FF 80 A5 */ bl un_8030813C +/* 8031009C 0030CC7C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 803100A0 0030CC80 3B 43 00 00 */ addi r26, r3, 0 +/* 803100A4 0030CC84 28 00 00 00 */ cmplwi r0, 0 +/* 803100A8 0030CC88 41 82 00 14 */ beq .L_803100BC +/* 803100AC 0030CC8C 7C 03 03 78 */ mr r3, r0 +/* 803100B0 0030CC90 4B D0 6E 4D */ bl lbArchive_80016EFC +/* 803100B4 0030CC94 38 00 00 00 */ li r0, 0 +/* 803100B8 0030CC98 90 1E 00 14 */ stw r0, 0x14(r30) +.L_803100BC: +/* 803100BC 0030CC9C 38 1A 00 04 */ addi r0, r26, 4 +/* 803100C0 0030CCA0 90 1E 00 08 */ stw r0, 8(r30) +/* 803100C4 0030CCA4 38 1A 00 24 */ addi r0, r26, 0x24 +/* 803100C8 0030CCA8 90 1E 00 0C */ stw r0, 0xc(r30) +/* 803100CC 0030CCAC B3 9E 00 10 */ sth r28, 0x10(r30) +.L_803100D0: +/* 803100D0 0030CCB0 3B FF 00 02 */ addi r31, r31, 2 +/* 803100D4 0030CCB4 3B DE 00 18 */ addi r30, r30, 0x18 +/* 803100D8 0030CCB8 3B BD 00 01 */ addi r29, r29, 1 +.L_803100DC: +/* 803100DC 0030CCBC 88 1B 01 57 */ lbz r0, 0x157(r27) +/* 803100E0 0030CCC0 7C 00 07 74 */ extsb r0, r0 +/* 803100E4 0030CCC4 7C 1D 00 00 */ cmpw r29, r0 +/* 803100E8 0030CCC8 41 80 FF 34 */ blt .L_8031001C +/* 803100EC 0030CCCC A8 1B 01 54 */ lha r0, 0x154(r27) +/* 803100F0 0030CCD0 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 803100F4 0030CCD4 7C 1B 02 14 */ add r0, r27, r0 +/* 803100F8 0030CCD8 90 1B 01 40 */ stw r0, 0x140(r27) +/* 803100FC 0030CCDC 93 7B 01 38 */ stw r27, 0x138(r27) +/* 80310100 0030CCE0 88 1B 01 57 */ lbz r0, 0x157(r27) +/* 80310104 0030CCE4 7C 03 07 74 */ extsb r3, r0 +/* 80310108 0030CCE8 38 03 FF FF */ addi r0, r3, -1 +/* 8031010C 0030CCEC 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 80310110 0030CCF0 7C 1B 02 14 */ add r0, r27, r0 +/* 80310114 0030CCF4 90 1B 01 3C */ stw r0, 0x13c(r27) +/* 80310118 0030CCF8 48 00 01 98 */ b .L_803102B0 +.L_8031011C: +/* 8031011C 0030CCFC A8 1B 01 54 */ lha r0, 0x154(r27) +/* 80310120 0030CD00 34 00 FF FF */ addic. r0, r0, -1 +/* 80310124 0030CD04 40 80 00 40 */ bge .L_80310164 +/* 80310128 0030CD08 4B E5 B3 71 */ bl gm_8016B498 +/* 8031012C 0030CD0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80310130 0030CD10 40 82 00 14 */ bne .L_80310144 +/* 80310134 0030CD14 4B E9 41 DD */ bl gm_801A4310 +/* 80310138 0030CD18 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8031013C 0030CD1C 28 00 00 0C */ cmplwi r0, 0xc +/* 80310140 0030CD20 40 82 00 0C */ bne .L_8031014C +.L_80310144: +/* 80310144 0030CD24 A8 7F 03 EC */ lha r3, 0x3ec(r31) +/* 80310148 0030CD28 48 00 00 0C */ b .L_80310154 +.L_8031014C: +/* 8031014C 0030CD2C 4B E4 CB 45 */ bl gmMainLib_8015CC90 +/* 80310150 0030CD30 A8 63 00 00 */ lha r3, 0(r3) +.L_80310154: +/* 80310154 0030CD34 A8 1B 01 54 */ lha r0, 0x154(r27) +/* 80310158 0030CD38 7F A3 02 14 */ add r29, r3, r0 +/* 8031015C 0030CD3C 3B BD FF FF */ addi r29, r29, -1 +/* 80310160 0030CD40 48 00 00 08 */ b .L_80310168 +.L_80310164: +/* 80310164 0030CD44 7C 1D 03 78 */ mr r29, r0 +.L_80310168: +/* 80310168 0030CD48 93 7B 01 40 */ stw r27, 0x140(r27) +/* 8031016C 0030CD4C 3B C0 00 00 */ li r30, 0 +/* 80310170 0030CD50 80 7B 01 40 */ lwz r3, 0x140(r27) +/* 80310174 0030CD54 80 03 00 00 */ lwz r0, 0(r3) +/* 80310178 0030CD58 90 1B 01 38 */ stw r0, 0x138(r27) +/* 8031017C 0030CD5C 80 7B 01 40 */ lwz r3, 0x140(r27) +/* 80310180 0030CD60 80 03 00 04 */ lwz r0, 4(r3) +/* 80310184 0030CD64 90 1B 01 3C */ stw r0, 0x13c(r27) +/* 80310188 0030CD68 83 9B 01 38 */ lwz r28, 0x138(r27) +/* 8031018C 0030CD6C 48 00 01 04 */ b .L_80310290 +.L_80310190: +/* 80310190 0030CD70 4B E5 B3 09 */ bl gm_8016B498 +/* 80310194 0030CD74 2C 03 00 00 */ cmpwi r3, 0 +/* 80310198 0030CD78 40 82 00 14 */ bne .L_803101AC +/* 8031019C 0030CD7C 4B E9 41 75 */ bl gm_801A4310 +/* 803101A0 0030CD80 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803101A4 0030CD84 28 00 00 0C */ cmplwi r0, 0xc +/* 803101A8 0030CD88 40 82 00 0C */ bne .L_803101B4 +.L_803101AC: +/* 803101AC 0030CD8C A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 803101B0 0030CD90 48 00 00 0C */ b .L_803101BC +.L_803101B4: +/* 803101B4 0030CD94 4B E4 CA DD */ bl gmMainLib_8015CC90 +/* 803101B8 0030CD98 A8 03 00 00 */ lha r0, 0(r3) +.L_803101BC: +/* 803101BC 0030CD9C 7C 1D 00 00 */ cmpw r29, r0 +/* 803101C0 0030CDA0 41 80 00 08 */ blt .L_803101C8 +/* 803101C4 0030CDA4 3B A0 00 00 */ li r29, 0 +.L_803101C8: +/* 803101C8 0030CDA8 A8 1B 01 54 */ lha r0, 0x154(r27) +/* 803101CC 0030CDAC 7C 1D 00 00 */ cmpw r29, r0 +/* 803101D0 0030CDB0 40 82 00 6C */ bne .L_8031023C +/* 803101D4 0030CDB4 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 803101D8 0030CDB8 57 A0 08 3C */ slwi r0, r29, 1 +/* 803101DC 0030CDBC 7F 23 02 AE */ lhax r25, r3, r0 +/* 803101E0 0030CDC0 7F 23 CB 78 */ mr r3, r25 +/* 803101E4 0030CDC4 4B FF 7F 59 */ bl un_8030813C +/* 803101E8 0030CDC8 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 803101EC 0030CDCC 3B 43 00 00 */ addi r26, r3, 0 +/* 803101F0 0030CDD0 28 00 00 00 */ cmplwi r0, 0 +/* 803101F4 0030CDD4 41 82 00 14 */ beq .L_80310208 +/* 803101F8 0030CDD8 7C 03 03 78 */ mr r3, r0 +/* 803101FC 0030CDDC 4B D0 6D 01 */ bl lbArchive_80016EFC +/* 80310200 0030CDE0 38 00 00 00 */ li r0, 0 +/* 80310204 0030CDE4 90 1C 00 14 */ stw r0, 0x14(r28) +.L_80310208: +/* 80310208 0030CDE8 38 1A 00 04 */ addi r0, r26, 4 +/* 8031020C 0030CDEC 4C C6 31 82 */ crclr 6 +/* 80310210 0030CDF0 90 1C 00 08 */ stw r0, 8(r28) +/* 80310214 0030CDF4 38 1A 00 24 */ addi r0, r26, 0x24 +/* 80310218 0030CDF8 38 81 00 18 */ addi r4, r1, 0x18 +/* 8031021C 0030CDFC 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80310220 0030CE00 38 C0 00 00 */ li r6, 0 +/* 80310224 0030CE04 B3 3C 00 10 */ sth r25, 0x10(r28) +/* 80310228 0030CE08 80 7C 00 08 */ lwz r3, 8(r28) +/* 8031022C 0030CE0C 80 BC 00 0C */ lwz r5, 0xc(r28) +/* 80310230 0030CE10 4B D0 6A 35 */ bl lbArchive_80016C64 +/* 80310234 0030CE14 90 7C 00 14 */ stw r3, 0x14(r28) +/* 80310238 0030CE18 48 00 00 4C */ b .L_80310284 +.L_8031023C: +/* 8031023C 0030CE1C 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 80310240 0030CE20 57 A0 08 3C */ slwi r0, r29, 1 +/* 80310244 0030CE24 7F 23 02 AE */ lhax r25, r3, r0 +/* 80310248 0030CE28 7F 23 CB 78 */ mr r3, r25 +/* 8031024C 0030CE2C 4B FF 7E F1 */ bl un_8030813C +/* 80310250 0030CE30 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80310254 0030CE34 3B 43 00 00 */ addi r26, r3, 0 +/* 80310258 0030CE38 28 00 00 00 */ cmplwi r0, 0 +/* 8031025C 0030CE3C 41 82 00 14 */ beq .L_80310270 +/* 80310260 0030CE40 7C 03 03 78 */ mr r3, r0 +/* 80310264 0030CE44 4B D0 6C 99 */ bl lbArchive_80016EFC +/* 80310268 0030CE48 38 00 00 00 */ li r0, 0 +/* 8031026C 0030CE4C 90 1C 00 14 */ stw r0, 0x14(r28) +.L_80310270: +/* 80310270 0030CE50 38 1A 00 04 */ addi r0, r26, 4 +/* 80310274 0030CE54 90 1C 00 08 */ stw r0, 8(r28) +/* 80310278 0030CE58 38 1A 00 24 */ addi r0, r26, 0x24 +/* 8031027C 0030CE5C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80310280 0030CE60 B3 3C 00 10 */ sth r25, 0x10(r28) +.L_80310284: +/* 80310284 0030CE64 83 9C 00 04 */ lwz r28, 4(r28) +/* 80310288 0030CE68 3B BD 00 01 */ addi r29, r29, 1 +/* 8031028C 0030CE6C 3B DE 00 01 */ addi r30, r30, 1 +.L_80310290: +/* 80310290 0030CE70 88 1B 01 57 */ lbz r0, 0x157(r27) +/* 80310294 0030CE74 7C 00 07 74 */ extsb r0, r0 +/* 80310298 0030CE78 7C 1E 00 00 */ cmpw r30, r0 +/* 8031029C 0030CE7C 41 80 FE F4 */ blt .L_80310190 +/* 803102A0 0030CE80 48 00 00 10 */ b .L_803102B0 +.L_803102A4: +/* 803102A4 0030CE84 1C 05 00 18 */ mulli r0, r5, 0x18 +/* 803102A8 0030CE88 7C 9B 02 14 */ add r4, r27, r0 +/* 803102AC 0030CE8C 4B FF FD 34 */ b .L_8030FFE0 +.L_803102B0: +/* 803102B0 0030CE90 BB 21 00 2C */ lmw r25, 0x2c(r1) +/* 803102B4 0030CE94 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 803102B8 0030CE98 38 21 00 48 */ addi r1, r1, 0x48 +/* 803102BC 0030CE9C 7C 08 03 A6 */ mtlr r0 +/* 803102C0 0030CEA0 4E 80 00 20 */ blr + +.global un_803102C4 +un_803102C4: +/* 803102C4 0030CEA4 80 8D B7 CC */ lwz r4, un_804D6E6C@sda21(r13) +/* 803102C8 0030CEA8 98 64 00 04 */ stb r3, 4(r4) +/* 803102CC 0030CEAC 4E 80 00 20 */ blr + +.global un_803102D0 +un_803102D0: +/* 803102D0 0030CEB0 7C 08 02 A6 */ mflr r0 +/* 803102D4 0030CEB4 3C 60 80 40 */ lis r3, un_803FDD18@ha +/* 803102D8 0030CEB8 90 01 00 04 */ stw r0, 4(r1) +/* 803102DC 0030CEBC 38 83 DD 18 */ addi r4, r3, un_803FDD18@l +/* 803102E0 0030CEC0 94 21 FF F8 */ stwu r1, -8(r1) +/* 803102E4 0030CEC4 80 0D B8 2C */ lwz r0, un_804D6ECC@sda21(r13) +/* 803102E8 0030CEC8 28 00 00 00 */ cmplwi r0, 0 +/* 803102EC 0030CECC 40 82 00 28 */ bne .L_80310314 +/* 803102F0 0030CED0 38 64 0A 58 */ addi r3, r4, 0xa58 +/* 803102F4 0030CED4 4C C6 31 82 */ crclr 6 +/* 803102F8 0030CED8 38 A4 0A 64 */ addi r5, r4, 0xa64 +/* 803102FC 0030CEDC 38 E4 0A 74 */ addi r7, r4, 0xa74 +/* 80310300 0030CEE0 38 8D B8 08 */ addi r4, r13, un_804D6EA8@sda21 +/* 80310304 0030CEE4 38 CD B8 04 */ addi r6, r13, un_804D6EA4@sda21 +/* 80310308 0030CEE8 39 00 00 00 */ li r8, 0 +/* 8031030C 0030CEEC 4B D0 69 59 */ bl lbArchive_80016C64 +/* 80310310 0030CEF0 90 6D B8 2C */ stw r3, un_804D6ECC@sda21(r13) +.L_80310314: +/* 80310314 0030CEF4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80310318 0030CEF8 38 21 00 08 */ addi r1, r1, 8 +/* 8031031C 0030CEFC 7C 08 03 A6 */ mtlr r0 +/* 80310320 0030CF00 4E 80 00 20 */ blr + +.global un_80310324 +un_80310324: +/* 80310324 0030CF04 7C 08 02 A6 */ mflr r0 +/* 80310328 0030CF08 3C 80 80 40 */ lis r4, un_803FDD18@ha +/* 8031032C 0030CF0C 90 01 00 04 */ stw r0, 4(r1) +/* 80310330 0030CF10 3C 60 80 4A */ lis r3, un_804A26B8@ha +/* 80310334 0030CF14 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 80310338 0030CF18 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8031033C 0030CF1C BF 41 00 28 */ stmw r26, 0x28(r1) +/* 80310340 0030CF20 3B A4 DD 18 */ addi r29, r4, un_803FDD18@l +/* 80310344 0030CF24 3B E3 26 B8 */ addi r31, r3, un_804A26B8@l +/* 80310348 0030CF28 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) +/* 8031034C 0030CF2C 4B FF 62 F1 */ bl un_8030663C +/* 80310350 0030CF30 88 7F 01 95 */ lbz r3, 0x195(r31) +/* 80310354 0030CF34 88 9F 01 96 */ lbz r4, 0x196(r31) +/* 80310358 0030CF38 7C 63 07 74 */ extsb r3, r3 +/* 8031035C 0030CF3C 7C 84 07 74 */ extsb r4, r4 +/* 80310360 0030CF40 4B FF 64 5D */ bl un_803067BC +/* 80310364 0030CF44 80 1E 00 50 */ lwz r0, 0x50(r30) +/* 80310368 0030CF48 28 00 00 00 */ cmplwi r0, 0 +/* 8031036C 0030CF4C 40 82 00 34 */ bne .L_803103A0 +/* 80310370 0030CF50 4B CF AA E9 */ bl lbLang_IsSavedLanguageJP +/* 80310374 0030CF54 2C 03 00 00 */ cmpwi r3, 0 +/* 80310378 0030CF58 41 82 00 0C */ beq .L_80310384 +/* 8031037C 0030CF5C 38 7D 05 E8 */ addi r3, r29, 0x5e8 +/* 80310380 0030CF60 48 00 00 08 */ b .L_80310388 +.L_80310384: +/* 80310384 0030CF64 38 7D 05 F8 */ addi r3, r29, 0x5f8 +.L_80310388: +/* 80310388 0030CF68 80 BD 01 88 */ lwz r5, 0x188(r29) +/* 8031038C 0030CF6C 38 81 00 24 */ addi r4, r1, 0x24 +/* 80310390 0030CF70 4C C6 31 82 */ crclr 6 +/* 80310394 0030CF74 38 C0 00 00 */ li r6, 0 +/* 80310398 0030CF78 4B D0 68 CD */ bl lbArchive_80016C64 +/* 8031039C 0030CF7C 90 7E 00 50 */ stw r3, 0x50(r30) +.L_803103A0: +/* 803103A0 0030CF80 80 6D B7 C8 */ lwz r3, un_804D6E68@sda21(r13) +/* 803103A4 0030CF84 38 80 00 64 */ li r4, 0x64 +/* 803103A8 0030CF88 4B CF BD B9 */ bl lb_8000C160 +/* 803103AC 0030CF8C 4B FF F6 A5 */ bl un_8030FA50 +/* 803103B0 0030CF90 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) +/* 803103B4 0030CF94 38 80 00 E4 */ li r4, 0xe4 +/* 803103B8 0030CF98 4B CF BD A9 */ bl lb_8000C160 +/* 803103BC 0030CF9C 38 60 00 00 */ li r3, 0 +/* 803103C0 0030CFA0 4B FF 69 B1 */ bl un_80306D70 +/* 803103C4 0030CFA4 4B FF 6C 55 */ bl un_80307018 +/* 803103C8 0030CFA8 83 4D B8 38 */ lwz r26, un_804D6ED8@sda21(r13) +/* 803103CC 0030CFAC 80 1A 00 54 */ lwz r0, 0x54(r26) +/* 803103D0 0030CFB0 28 00 00 00 */ cmplwi r0, 0 +/* 803103D4 0030CFB4 40 82 00 AC */ bne .L_80310480 +/* 803103D8 0030CFB8 80 BD 03 20 */ lwz r5, 0x320(r29) +/* 803103DC 0030CFBC 38 7D 06 40 */ addi r3, r29, 0x640 +/* 803103E0 0030CFC0 80 FD 03 24 */ lwz r7, 0x324(r29) +/* 803103E4 0030CFC4 38 81 00 18 */ addi r4, r1, 0x18 +/* 803103E8 0030CFC8 81 3D 03 28 */ lwz r9, 0x328(r29) +/* 803103EC 0030CFCC 38 C1 00 1C */ addi r6, r1, 0x1c +/* 803103F0 0030CFD0 4C C6 31 82 */ crclr 6 +/* 803103F4 0030CFD4 39 01 00 20 */ addi r8, r1, 0x20 +/* 803103F8 0030CFD8 39 40 00 00 */ li r10, 0 +/* 803103FC 0030CFDC 4B D0 68 69 */ bl lbArchive_80016C64 +/* 80310400 0030CFE0 90 7A 00 54 */ stw r3, 0x54(r26) +/* 80310404 0030CFE4 38 60 00 04 */ li r3, 4 +/* 80310408 0030CFE8 38 80 00 05 */ li r4, 5 +/* 8031040C 0030CFEC 38 A0 00 00 */ li r5, 0 +/* 80310410 0030CFF0 48 07 FD E1 */ bl GObj_Create +/* 80310414 0030CFF4 90 7A 00 08 */ stw r3, 8(r26) +/* 80310418 0030CFF8 3C 60 80 3A */ lis r3, HSD_SObjLib_803A49E0@ha +/* 8031041C 0030CFFC 38 83 49 E0 */ addi r4, r3, HSD_SObjLib_803A49E0@l +/* 80310420 0030D000 80 7A 00 08 */ lwz r3, 8(r26) +/* 80310424 0030D004 38 A0 00 32 */ li r5, 0x32 +/* 80310428 0030D008 38 C0 00 00 */ li r6, 0 +/* 8031042C 0030D00C 48 08 02 71 */ bl GObj_SetupGXLink +/* 80310430 0030D010 3B 80 00 00 */ li r28, 0 +/* 80310434 0030D014 C3 E2 E3 10 */ lfs f31, un_804DDCF0@sda21(r2) +/* 80310438 0030D018 57 80 10 3A */ slwi r0, r28, 2 +/* 8031043C 0030D01C 3B 61 00 18 */ addi r27, r1, 0x18 +/* 80310440 0030D020 7F 7B 02 14 */ add r27, r27, r0 +/* 80310444 0030D024 3B A0 00 01 */ li r29, 1 +.L_80310448: +/* 80310448 0030D028 80 7A 00 08 */ lwz r3, 8(r26) +/* 8031044C 0030D02C 38 A0 00 00 */ li r5, 0 +/* 80310450 0030D030 80 9B 00 00 */ lwz r4, 0(r27) +/* 80310454 0030D034 38 C0 00 00 */ li r6, 0 +/* 80310458 0030D038 38 E0 00 80 */ li r7, 0x80 +/* 8031045C 0030D03C 39 00 00 00 */ li r8, 0 +/* 80310460 0030D040 48 09 43 1D */ bl HSD_SObjLib_803A477C +/* 80310464 0030D044 D3 E3 00 1C */ stfs f31, 0x1c(r3) +/* 80310468 0030D048 3B 9C 00 01 */ addi r28, r28, 1 +/* 8031046C 0030D04C 2C 1C 00 03 */ cmpwi r28, 3 +/* 80310470 0030D050 D3 E3 00 20 */ stfs f31, 0x20(r3) +/* 80310474 0030D054 3B 7B 00 04 */ addi r27, r27, 4 +/* 80310478 0030D058 93 A3 00 40 */ stw r29, 0x40(r3) +/* 8031047C 0030D05C 41 80 FF CC */ blt .L_80310448 +.L_80310480: +/* 80310480 0030D060 38 60 00 00 */ li r3, 0 +/* 80310484 0030D064 4B FF 71 65 */ bl un_803075E8 +/* 80310488 0030D068 38 60 00 00 */ li r3, 0 +/* 8031048C 0030D06C 4B FF 6F E5 */ bl un_80307470 +/* 80310490 0030D070 4B FF 74 55 */ bl un_803078E4 +/* 80310494 0030D074 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 80310498 0030D078 38 00 00 09 */ li r0, 9 +/* 8031049C 0030D07C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 803104A0 0030D080 80 63 00 28 */ lwz r3, 0x28(r3) +/* 803104A4 0030D084 48 00 00 0C */ b .L_803104B0 +.L_803104A8: +/* 803104A8 0030D088 90 03 00 40 */ stw r0, 0x40(r3) +/* 803104AC 0030D08C 80 63 00 04 */ lwz r3, 4(r3) +.L_803104B0: +/* 803104B0 0030D090 28 03 00 00 */ cmplwi r3, 0 +/* 803104B4 0030D094 40 82 FF F4 */ bne .L_803104A8 +/* 803104B8 0030D098 4B E5 AF E1 */ bl gm_8016B498 +/* 803104BC 0030D09C 2C 03 00 00 */ cmpwi r3, 0 +/* 803104C0 0030D0A0 40 82 00 14 */ bne .L_803104D4 +/* 803104C4 0030D0A4 4B E9 3E 4D */ bl gm_801A4310 +/* 803104C8 0030D0A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803104CC 0030D0AC 28 00 00 0C */ cmplwi r0, 0xc +/* 803104D0 0030D0B0 40 82 00 0C */ bne .L_803104DC +.L_803104D4: +/* 803104D4 0030D0B4 A8 1F 03 EC */ lha r0, 0x3ec(r31) +/* 803104D8 0030D0B8 48 00 00 0C */ b .L_803104E4 +.L_803104DC: +/* 803104DC 0030D0BC 4B E4 C7 B5 */ bl gmMainLib_8015CC90 +/* 803104E0 0030D0C0 A8 03 00 00 */ lha r0, 0(r3) +.L_803104E4: +/* 803104E4 0030D0C4 2C 00 00 00 */ cmpwi r0, 0 +/* 803104E8 0030D0C8 41 82 01 20 */ beq .L_80310608 +/* 803104EC 0030D0CC 38 7F 03 F0 */ addi r3, r31, 0x3f0 +/* 803104F0 0030D0D0 38 80 00 14 */ li r4, 0x14 +/* 803104F4 0030D0D4 4B CF BC 6D */ bl lb_8000C160 +/* 803104F8 0030D0D8 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 803104FC 0030D0DC 38 80 00 00 */ li r4, 0 +/* 80310500 0030D0E0 4B FF F9 49 */ bl un_8030FE48 +/* 80310504 0030D0E4 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 80310508 0030D0E8 80 63 01 40 */ lwz r3, 0x140(r3) +/* 8031050C 0030D0EC 4B FF 82 E9 */ bl un_803087F4 +/* 80310510 0030D0F0 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 80310514 0030D0F4 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 80310518 0030D0F8 A8 03 01 54 */ lha r0, 0x154(r3) +/* 8031051C 0030D0FC 54 00 08 3C */ slwi r0, r0, 1 +/* 80310520 0030D100 7F 84 02 AE */ lhax r28, r4, r0 +/* 80310524 0030D104 4B E5 AF 75 */ bl gm_8016B498 +/* 80310528 0030D108 2C 03 00 00 */ cmpwi r3, 0 +/* 8031052C 0030D10C 40 82 00 14 */ bne .L_80310540 +/* 80310530 0030D110 4B E9 3D E1 */ bl gm_801A4310 +/* 80310534 0030D114 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80310538 0030D118 28 00 00 0C */ cmplwi r0, 0xc +/* 8031053C 0030D11C 40 82 00 0C */ bne .L_80310548 +.L_80310540: +/* 80310540 0030D120 38 7F 01 9E */ addi r3, r31, 0x19e +/* 80310544 0030D124 48 00 00 08 */ b .L_8031054C +.L_80310548: +/* 80310548 0030D128 4B E4 C7 31 */ bl gmMainLib_8015CC78 +.L_8031054C: +/* 8031054C 0030D12C 57 80 08 3C */ slwi r0, r28, 1 +/* 80310550 0030D130 7C 03 02 2E */ lhzx r0, r3, r0 +/* 80310554 0030D134 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 80310558 0030D138 41 82 00 54 */ beq .L_803105AC +/* 8031055C 0030D13C 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 80310560 0030D140 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 80310564 0030D144 A8 03 01 54 */ lha r0, 0x154(r3) +/* 80310568 0030D148 54 00 08 3C */ slwi r0, r0, 1 +/* 8031056C 0030D14C 7F 84 02 AE */ lhax r28, r4, r0 +/* 80310570 0030D150 4B E5 AF 29 */ bl gm_8016B498 +/* 80310574 0030D154 2C 03 00 00 */ cmpwi r3, 0 +/* 80310578 0030D158 40 82 00 14 */ bne .L_8031058C +/* 8031057C 0030D15C 4B E9 3D 95 */ bl gm_801A4310 +/* 80310580 0030D160 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80310584 0030D164 28 00 00 0C */ cmplwi r0, 0xc +/* 80310588 0030D168 40 82 00 0C */ bne .L_80310594 +.L_8031058C: +/* 8031058C 0030D16C 38 7F 01 9E */ addi r3, r31, 0x19e +/* 80310590 0030D170 48 00 00 08 */ b .L_80310598 +.L_80310594: +/* 80310594 0030D174 4B E4 C6 E5 */ bl gmMainLib_8015CC78 +.L_80310598: +/* 80310598 0030D178 57 80 08 3C */ slwi r0, r28, 1 +/* 8031059C 0030D17C 7C 63 02 14 */ add r3, r3, r0 +/* 803105A0 0030D180 A0 03 00 00 */ lhz r0, 0(r3) +/* 803105A4 0030D184 68 00 80 00 */ xori r0, r0, 0x8000 +/* 803105A8 0030D188 B0 03 00 00 */ sth r0, 0(r3) +.L_803105AC: +/* 803105AC 0030D18C 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 803105B0 0030D190 80 63 01 40 */ lwz r3, 0x140(r3) +/* 803105B4 0030D194 A8 63 00 10 */ lha r3, 0x10(r3) +/* 803105B8 0030D198 4B FF 7E E9 */ bl un_803084A0 +/* 803105BC 0030D19C 80 8D B8 40 */ lwz r4, un_804D6EE0@sda21(r13) +/* 803105C0 0030D1A0 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 803105C4 0030D1A4 80 84 01 40 */ lwz r4, 0x140(r4) +/* 803105C8 0030D1A8 A8 84 00 10 */ lha r4, 0x10(r4) +/* 803105CC 0030D1AC 4B FF 7E 0D */ bl un_803083D8 +/* 803105D0 0030D1B0 83 8D B7 CC */ lwz r28, un_804D6E6C@sda21(r13) +/* 803105D4 0030D1B4 38 60 00 06 */ li r3, 6 +/* 803105D8 0030D1B8 38 80 00 07 */ li r4, 7 +/* 803105DC 0030D1BC 38 A0 00 00 */ li r5, 0 +/* 803105E0 0030D1C0 48 07 FC 11 */ bl GObj_Create +/* 803105E4 0030D1C4 90 7C 00 00 */ stw r3, 0(r28) +/* 803105E8 0030D1C8 3C 60 80 31 */ lis r3, un_80312050@ha +/* 803105EC 0030D1CC 38 83 20 50 */ addi r4, r3, un_80312050@l +/* 803105F0 0030D1D0 80 7C 00 00 */ lwz r3, 0(r28) +/* 803105F4 0030D1D4 38 A0 00 39 */ li r5, 0x39 +/* 803105F8 0030D1D8 38 C0 00 00 */ li r6, 0 +/* 803105FC 0030D1DC 48 08 00 A1 */ bl GObj_SetupGXLink +/* 80310600 0030D1E0 38 00 00 01 */ li r0, 1 +/* 80310604 0030D1E4 98 1C 00 04 */ stb r0, 4(r28) +.L_80310608: +/* 80310608 0030D1E8 38 60 00 00 */ li r3, 0 +/* 8031060C 0030D1EC 4B FF 72 1D */ bl un_80307828 +/* 80310610 0030D1F0 80 6D B7 C8 */ lwz r3, un_804D6E68@sda21(r13) +/* 80310614 0030D1F4 38 00 09 5E */ li r0, 0x95e +/* 80310618 0030D1F8 90 03 00 58 */ stw r0, 0x58(r3) +/* 8031061C 0030D1FC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80310620 0030D200 FC 40 08 90 */ fmr f2, f1 +/* 80310624 0030D204 4B FF 6B 39 */ bl un_8030715C +/* 80310628 0030D208 83 4D B8 34 */ lwz r26, un_804D6ED4@sda21(r13) +/* 8031062C 0030D20C 38 00 00 00 */ li r0, 0 +/* 80310630 0030D210 90 1A 00 10 */ stw r0, 0x10(r26) +/* 80310634 0030D214 80 7A 00 10 */ lwz r3, 0x10(r26) +/* 80310638 0030D218 4B FF 67 39 */ bl un_80306D70 +/* 8031063C 0030D21C 80 7A 00 10 */ lwz r3, 0x10(r26) +/* 80310640 0030D220 4B FF 6F A9 */ bl un_803075E8 +/* 80310644 0030D224 48 06 76 A5 */ bl HSD_Controller_80377CE8 +/* 80310648 0030D228 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 8031064C 0030D22C 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80310650 0030D230 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80310654 0030D234 38 21 00 48 */ addi r1, r1, 0x48 +/* 80310658 0030D238 7C 08 03 A6 */ mtlr r0 +/* 8031065C 0030D23C 4E 80 00 20 */ blr + +.global un_80310660 +un_80310660: +/* 80310660 0030D240 7C 08 02 A6 */ mflr r0 +/* 80310664 0030D244 3C 80 80 4A */ lis r4, un_804A26B8@ha +/* 80310668 0030D248 90 01 00 04 */ stw r0, 4(r1) +/* 8031066C 0030D24C 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80310670 0030D250 BE E1 00 14 */ stmw r23, 0x14(r1) +/* 80310674 0030D254 3B A4 26 B8 */ addi r29, r4, un_804A26B8@l +/* 80310678 0030D258 7C 78 1B 78 */ mr r24, r3 +/* 8031067C 0030D25C 3B 7D 03 F0 */ addi r27, r29, 0x3f0 +/* 80310680 0030D260 83 ED B7 C8 */ lwz r31, un_804D6E68@sda21(r13) +/* 80310684 0030D264 83 8D B8 34 */ lwz r28, un_804D6ED4@sda21(r13) +/* 80310688 0030D268 83 4D B7 CC */ lwz r26, un_804D6E6C@sda21(r13) +/* 8031068C 0030D26C 83 2D B8 40 */ lwz r25, un_804D6EE0@sda21(r13) +/* 80310690 0030D270 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) +/* 80310694 0030D274 4B E5 AE 05 */ bl gm_8016B498 +/* 80310698 0030D278 2C 03 00 00 */ cmpwi r3, 0 +/* 8031069C 0030D27C 40 82 00 14 */ bne .L_803106B0 +/* 803106A0 0030D280 4B E9 3C 71 */ bl gm_801A4310 +/* 803106A4 0030D284 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803106A8 0030D288 28 00 00 0C */ cmplwi r0, 0xc +/* 803106AC 0030D28C 40 82 00 0C */ bne .L_803106B8 +.L_803106B0: +/* 803106B0 0030D290 A8 1D 03 EC */ lha r0, 0x3ec(r29) +/* 803106B4 0030D294 48 00 00 0C */ b .L_803106C0 +.L_803106B8: +/* 803106B8 0030D298 4B E4 C5 D9 */ bl gmMainLib_8015CC90 +/* 803106BC 0030D29C A8 03 00 00 */ lha r0, 0(r3) +.L_803106C0: +/* 803106C0 0030D2A0 2C 00 00 00 */ cmpwi r0, 0 +/* 803106C4 0030D2A4 41 82 00 AC */ beq .L_80310770 +/* 803106C8 0030D2A8 A8 19 01 54 */ lha r0, 0x154(r25) +/* 803106CC 0030D2AC 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 803106D0 0030D2B0 54 00 08 3C */ slwi r0, r0, 1 +/* 803106D4 0030D2B4 7E E3 02 AE */ lhax r23, r3, r0 +/* 803106D8 0030D2B8 4B E5 AD C1 */ bl gm_8016B498 +/* 803106DC 0030D2BC 2C 03 00 00 */ cmpwi r3, 0 +/* 803106E0 0030D2C0 40 82 00 14 */ bne .L_803106F4 +/* 803106E4 0030D2C4 4B E9 3C 2D */ bl gm_801A4310 +/* 803106E8 0030D2C8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803106EC 0030D2CC 28 00 00 0C */ cmplwi r0, 0xc +/* 803106F0 0030D2D0 40 82 00 0C */ bne .L_803106FC +.L_803106F4: +/* 803106F4 0030D2D4 38 7D 01 9E */ addi r3, r29, 0x19e +/* 803106F8 0030D2D8 48 00 00 08 */ b .L_80310700 +.L_803106FC: +/* 803106FC 0030D2DC 4B E4 C5 7D */ bl gmMainLib_8015CC78 +.L_80310700: +/* 80310700 0030D2E0 56 E0 08 3C */ slwi r0, r23, 1 +/* 80310704 0030D2E4 7C 03 02 2E */ lhzx r0, r3, r0 +/* 80310708 0030D2E8 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 8031070C 0030D2EC 41 82 00 50 */ beq .L_8031075C +/* 80310710 0030D2F0 A8 19 01 54 */ lha r0, 0x154(r25) +/* 80310714 0030D2F4 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 80310718 0030D2F8 54 00 08 3C */ slwi r0, r0, 1 +/* 8031071C 0030D2FC 7E E3 02 AE */ lhax r23, r3, r0 +/* 80310720 0030D300 4B E5 AD 79 */ bl gm_8016B498 +/* 80310724 0030D304 2C 03 00 00 */ cmpwi r3, 0 +/* 80310728 0030D308 40 82 00 14 */ bne .L_8031073C +/* 8031072C 0030D30C 4B E9 3B E5 */ bl gm_801A4310 +/* 80310730 0030D310 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80310734 0030D314 28 00 00 0C */ cmplwi r0, 0xc +/* 80310738 0030D318 40 82 00 0C */ bne .L_80310744 +.L_8031073C: +/* 8031073C 0030D31C 38 7D 01 9E */ addi r3, r29, 0x19e +/* 80310740 0030D320 48 00 00 08 */ b .L_80310748 +.L_80310744: +/* 80310744 0030D324 4B E4 C5 35 */ bl gmMainLib_8015CC78 +.L_80310748: +/* 80310748 0030D328 56 E0 08 3C */ slwi r0, r23, 1 +/* 8031074C 0030D32C 7C 63 02 14 */ add r3, r3, r0 +/* 80310750 0030D330 A0 03 00 00 */ lhz r0, 0(r3) +/* 80310754 0030D334 68 00 80 00 */ xori r0, r0, 0x8000 +/* 80310758 0030D338 B0 03 00 00 */ sth r0, 0(r3) +.L_8031075C: +/* 8031075C 0030D33C A8 19 01 54 */ lha r0, 0x154(r25) +/* 80310760 0030D340 B0 1D 03 E8 */ sth r0, 0x3e8(r29) +/* 80310764 0030D344 80 79 01 40 */ lwz r3, 0x140(r25) +/* 80310768 0030D348 A8 03 00 10 */ lha r0, 0x10(r3) +/* 8031076C 0030D34C B0 1D 03 EA */ sth r0, 0x3ea(r29) +.L_80310770: +/* 80310770 0030D350 2C 18 00 00 */ cmpwi r24, 0 +/* 80310774 0030D354 41 82 02 18 */ beq .L_8031098C +/* 80310778 0030D358 48 09 56 F9 */ bl HSD_SisLib_803A5E70 +/* 8031077C 0030D35C 38 00 00 00 */ li r0, 0 +/* 80310780 0030D360 90 19 01 50 */ stw r0, 0x150(r25) +/* 80310784 0030D364 90 19 01 4C */ stw r0, 0x14c(r25) +/* 80310788 0030D368 90 19 01 48 */ stw r0, 0x148(r25) +/* 8031078C 0030D36C 90 19 01 44 */ stw r0, 0x144(r25) +/* 80310790 0030D370 4B E5 AD 09 */ bl gm_8016B498 +/* 80310794 0030D374 2C 03 00 00 */ cmpwi r3, 0 +/* 80310798 0030D378 40 82 00 14 */ bne .L_803107AC +/* 8031079C 0030D37C 4B E9 3B 75 */ bl gm_801A4310 +/* 803107A0 0030D380 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803107A4 0030D384 28 00 00 0C */ cmplwi r0, 0xc +/* 803107A8 0030D388 40 82 00 0C */ bne .L_803107B4 +.L_803107AC: +/* 803107AC 0030D38C A8 1D 03 EC */ lha r0, 0x3ec(r29) +/* 803107B0 0030D390 48 00 00 0C */ b .L_803107BC +.L_803107B4: +/* 803107B4 0030D394 4B E4 C4 DD */ bl gmMainLib_8015CC90 +/* 803107B8 0030D398 A8 03 00 00 */ lha r0, 0(r3) +.L_803107BC: +/* 803107BC 0030D39C 2C 00 00 00 */ cmpwi r0, 0 +/* 803107C0 0030D3A0 41 82 00 34 */ beq .L_803107F4 +/* 803107C4 0030D3A4 3A F9 00 00 */ addi r23, r25, 0 +/* 803107C8 0030D3A8 3B 20 00 00 */ li r25, 0 +/* 803107CC 0030D3AC 3B 00 00 00 */ li r24, 0 +.L_803107D0: +/* 803107D0 0030D3B0 80 77 00 14 */ lwz r3, 0x14(r23) +/* 803107D4 0030D3B4 28 03 00 00 */ cmplwi r3, 0 +/* 803107D8 0030D3B8 41 82 00 0C */ beq .L_803107E4 +/* 803107DC 0030D3BC 4B D0 67 21 */ bl lbArchive_80016EFC +/* 803107E0 0030D3C0 93 17 00 14 */ stw r24, 0x14(r23) +.L_803107E4: +/* 803107E4 0030D3C4 3B 39 00 01 */ addi r25, r25, 1 +/* 803107E8 0030D3C8 2C 19 00 0D */ cmpwi r25, 0xd +/* 803107EC 0030D3CC 3A F7 00 18 */ addi r23, r23, 0x18 +/* 803107F0 0030D3D0 41 80 FF E0 */ blt .L_803107D0 +.L_803107F4: +/* 803107F4 0030D3D4 80 6D B8 28 */ lwz r3, un_804D6EC8@sda21(r13) +/* 803107F8 0030D3D8 28 03 00 00 */ cmplwi r3, 0 +/* 803107FC 0030D3DC 41 82 00 10 */ beq .L_8031080C +/* 80310800 0030D3E0 4B D0 66 FD */ bl lbArchive_80016EFC +/* 80310804 0030D3E4 38 00 00 00 */ li r0, 0 +/* 80310808 0030D3E8 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) +.L_8031080C: +/* 8031080C 0030D3EC 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80310810 0030D3F0 28 03 00 00 */ cmplwi r3, 0 +/* 80310814 0030D3F4 41 82 00 10 */ beq .L_80310824 +/* 80310818 0030D3F8 4B D0 66 E5 */ bl lbArchive_80016EFC +/* 8031081C 0030D3FC 38 00 00 00 */ li r0, 0 +/* 80310820 0030D400 90 1C 00 0C */ stw r0, 0xc(r28) +.L_80310824: +/* 80310824 0030D404 80 7E 00 58 */ lwz r3, 0x58(r30) +/* 80310828 0030D408 28 03 00 00 */ cmplwi r3, 0 +/* 8031082C 0030D40C 41 82 00 24 */ beq .L_80310850 +/* 80310830 0030D410 4B D0 66 CD */ bl lbArchive_80016EFC +/* 80310834 0030D414 3B 00 00 00 */ li r24, 0 +/* 80310838 0030D418 93 1E 00 58 */ stw r24, 0x58(r30) +/* 8031083C 0030D41C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80310840 0030D420 28 03 00 00 */ cmplwi r3, 0 +/* 80310844 0030D424 41 82 00 0C */ beq .L_80310850 +/* 80310848 0030D428 48 07 F9 E1 */ bl HSD_GObjPLink_80390228 +/* 8031084C 0030D42C 93 1E 00 0C */ stw r24, 0xc(r30) +.L_80310850: +/* 80310850 0030D430 80 7B 00 00 */ lwz r3, 0(r27) +/* 80310854 0030D434 28 03 00 00 */ cmplwi r3, 0 +/* 80310858 0030D438 41 82 00 18 */ beq .L_80310870 +/* 8031085C 0030D43C 48 07 F9 CD */ bl HSD_GObjPLink_80390228 +/* 80310860 0030D440 38 00 00 00 */ li r0, 0 +/* 80310864 0030D444 90 1B 00 00 */ stw r0, 0(r27) +/* 80310868 0030D448 90 1B 00 08 */ stw r0, 8(r27) +/* 8031086C 0030D44C 90 1B 00 04 */ stw r0, 4(r27) +.L_80310870: +/* 80310870 0030D450 80 7A 00 00 */ lwz r3, 0(r26) +/* 80310874 0030D454 28 03 00 00 */ cmplwi r3, 0 +/* 80310878 0030D458 41 82 00 10 */ beq .L_80310888 +/* 8031087C 0030D45C 48 07 F9 AD */ bl HSD_GObjPLink_80390228 +/* 80310880 0030D460 38 00 00 00 */ li r0, 0 +/* 80310884 0030D464 90 1A 00 00 */ stw r0, 0(r26) +.L_80310888: +/* 80310888 0030D468 80 7C 00 00 */ lwz r3, 0(r28) +/* 8031088C 0030D46C 28 03 00 00 */ cmplwi r3, 0 +/* 80310890 0030D470 41 82 00 14 */ beq .L_803108A4 +/* 80310894 0030D474 48 07 F9 95 */ bl HSD_GObjPLink_80390228 +/* 80310898 0030D478 38 00 00 00 */ li r0, 0 +/* 8031089C 0030D47C 90 1C 00 00 */ stw r0, 0(r28) +/* 803108A0 0030D480 90 1C 00 10 */ stw r0, 0x10(r28) +.L_803108A4: +/* 803108A4 0030D484 80 7C 00 04 */ lwz r3, 4(r28) +/* 803108A8 0030D488 28 03 00 00 */ cmplwi r3, 0 +/* 803108AC 0030D48C 41 82 00 18 */ beq .L_803108C4 +/* 803108B0 0030D490 48 07 F6 25 */ bl HSD_GObjProc_8038FED4 +/* 803108B4 0030D494 80 7C 00 04 */ lwz r3, 4(r28) +/* 803108B8 0030D498 48 07 F9 71 */ bl HSD_GObjPLink_80390228 +/* 803108BC 0030D49C 38 00 00 00 */ li r0, 0 +/* 803108C0 0030D4A0 90 1C 00 04 */ stw r0, 4(r28) +.L_803108C4: +/* 803108C4 0030D4A4 80 7C 00 08 */ lwz r3, 8(r28) +/* 803108C8 0030D4A8 28 03 00 00 */ cmplwi r3, 0 +/* 803108CC 0030D4AC 41 82 00 18 */ beq .L_803108E4 +/* 803108D0 0030D4B0 48 07 F9 59 */ bl HSD_GObjPLink_80390228 +/* 803108D4 0030D4B4 38 00 00 00 */ li r0, 0 +/* 803108D8 0030D4B8 90 1C 00 08 */ stw r0, 8(r28) +/* 803108DC 0030D4BC 38 60 00 00 */ li r3, 0 +/* 803108E0 0030D4C0 48 06 D0 91 */ bl HSD_FogSet +.L_803108E4: +/* 803108E4 0030D4C4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 803108E8 0030D4C8 28 03 00 00 */ cmplwi r3, 0 +/* 803108EC 0030D4CC 41 82 00 10 */ beq .L_803108FC +/* 803108F0 0030D4D0 48 07 F9 39 */ bl HSD_GObjPLink_80390228 +/* 803108F4 0030D4D4 38 00 00 00 */ li r0, 0 +/* 803108F8 0030D4D8 90 1E 00 0C */ stw r0, 0xc(r30) +.L_803108FC: +/* 803108FC 0030D4DC 80 7F 00 00 */ lwz r3, 0(r31) +/* 80310900 0030D4E0 28 03 00 00 */ cmplwi r3, 0 +/* 80310904 0030D4E4 41 82 00 10 */ beq .L_80310914 +/* 80310908 0030D4E8 48 07 F9 21 */ bl HSD_GObjPLink_80390228 +/* 8031090C 0030D4EC 38 00 00 00 */ li r0, 0 +/* 80310910 0030D4F0 90 1F 00 00 */ stw r0, 0(r31) +.L_80310914: +/* 80310914 0030D4F4 80 7F 00 04 */ lwz r3, 4(r31) +/* 80310918 0030D4F8 28 03 00 00 */ cmplwi r3, 0 +/* 8031091C 0030D4FC 41 82 00 10 */ beq .L_8031092C +/* 80310920 0030D500 48 07 F9 09 */ bl HSD_GObjPLink_80390228 +/* 80310924 0030D504 38 00 00 00 */ li r0, 0 +/* 80310928 0030D508 90 1F 00 04 */ stw r0, 4(r31) +.L_8031092C: +/* 8031092C 0030D50C 80 7F 00 08 */ lwz r3, 8(r31) +/* 80310930 0030D510 28 03 00 00 */ cmplwi r3, 0 +/* 80310934 0030D514 41 82 00 10 */ beq .L_80310944 +/* 80310938 0030D518 48 07 F8 F1 */ bl HSD_GObjPLink_80390228 +/* 8031093C 0030D51C 38 00 00 00 */ li r0, 0 +/* 80310940 0030D520 90 1F 00 08 */ stw r0, 8(r31) +.L_80310944: +/* 80310944 0030D524 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80310948 0030D528 28 03 00 00 */ cmplwi r3, 0 +/* 8031094C 0030D52C 41 82 00 10 */ beq .L_8031095C +/* 80310950 0030D530 48 07 F8 D9 */ bl HSD_GObjPLink_80390228 +/* 80310954 0030D534 38 00 00 00 */ li r0, 0 +/* 80310958 0030D538 90 1F 00 0C */ stw r0, 0xc(r31) +.L_8031095C: +/* 8031095C 0030D53C 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80310960 0030D540 28 03 00 00 */ cmplwi r3, 0 +/* 80310964 0030D544 41 82 00 10 */ beq .L_80310974 +/* 80310968 0030D548 48 07 F8 C1 */ bl HSD_GObjPLink_80390228 +/* 8031096C 0030D54C 38 00 00 00 */ li r0, 0 +/* 80310970 0030D550 90 1F 00 10 */ stw r0, 0x10(r31) +.L_80310974: +/* 80310974 0030D554 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80310978 0030D558 28 03 00 00 */ cmplwi r3, 0 +/* 8031097C 0030D55C 41 82 00 10 */ beq .L_8031098C +/* 80310980 0030D560 48 07 F8 A9 */ bl HSD_GObjPLink_80390228 +/* 80310984 0030D564 38 00 00 00 */ li r0, 0 +/* 80310988 0030D568 90 1F 00 14 */ stw r0, 0x14(r31) +.L_8031098C: +/* 8031098C 0030D56C BA E1 00 14 */ lmw r23, 0x14(r1) +/* 80310990 0030D570 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80310994 0030D574 38 21 00 38 */ addi r1, r1, 0x38 +/* 80310998 0030D578 7C 08 03 A6 */ mtlr r0 +/* 8031099C 0030D57C 4E 80 00 20 */ blr + +.global un_803109A0 +un_803109A0: +/* 803109A0 0030D580 7C 08 02 A6 */ mflr r0 +/* 803109A4 0030D584 3C C0 80 3C */ lis r6, un_803B8910@ha +/* 803109A8 0030D588 90 01 00 04 */ stw r0, 4(r1) +/* 803109AC 0030D58C 38 00 00 09 */ li r0, 9 +/* 803109B0 0030D590 38 C6 89 10 */ addi r6, r6, un_803B8910@l +/* 803109B4 0030D594 7C 09 03 A6 */ mtctr r0 +/* 803109B8 0030D598 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 803109BC 0030D59C 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 803109C0 0030D5A0 3B E4 00 00 */ addi r31, r4, 0 +/* 803109C4 0030D5A4 38 E1 00 1C */ addi r7, r1, 0x1c +/* 803109C8 0030D5A8 93 C1 00 78 */ stw r30, 0x78(r1) +/* 803109CC 0030D5AC 38 86 FF F8 */ addi r4, r6, -8 +/* 803109D0 0030D5B0 93 A1 00 74 */ stw r29, 0x74(r1) +/* 803109D4 0030D5B4 3B A3 00 00 */ addi r29, r3, 0 +.L_803109D8: +/* 803109D8 0030D5B8 84 64 00 08 */ lwzu r3, 8(r4) +/* 803109DC 0030D5BC 80 04 00 04 */ lwz r0, 4(r4) +/* 803109E0 0030D5C0 94 67 00 08 */ stwu r3, 8(r7) +/* 803109E4 0030D5C4 90 07 00 04 */ stw r0, 4(r7) +/* 803109E8 0030D5C8 42 00 FF F0 */ bdnz .L_803109D8 +/* 803109EC 0030D5CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803109F0 0030D5D0 38 61 00 24 */ addi r3, r1, 0x24 +/* 803109F4 0030D5D4 3B C0 00 00 */ li r30, 0 +/* 803109F8 0030D5D8 7C 1D 00 00 */ cmpw r29, r0 +/* 803109FC 0030D5DC 41 82 00 88 */ beq .L_80310A84 +/* 80310A00 0030D5E0 84 03 00 08 */ lwzu r0, 8(r3) +/* 80310A04 0030D5E4 3B C0 00 01 */ li r30, 1 +/* 80310A08 0030D5E8 7C 1D 00 00 */ cmpw r29, r0 +/* 80310A0C 0030D5EC 41 82 00 78 */ beq .L_80310A84 +/* 80310A10 0030D5F0 84 03 00 08 */ lwzu r0, 8(r3) +/* 80310A14 0030D5F4 3B C0 00 02 */ li r30, 2 +/* 80310A18 0030D5F8 7C 1D 00 00 */ cmpw r29, r0 +/* 80310A1C 0030D5FC 41 82 00 68 */ beq .L_80310A84 +/* 80310A20 0030D600 84 03 00 08 */ lwzu r0, 8(r3) +/* 80310A24 0030D604 3B C0 00 03 */ li r30, 3 +/* 80310A28 0030D608 7C 1D 00 00 */ cmpw r29, r0 +/* 80310A2C 0030D60C 41 82 00 58 */ beq .L_80310A84 +/* 80310A30 0030D610 84 03 00 08 */ lwzu r0, 8(r3) +/* 80310A34 0030D614 3B C0 00 04 */ li r30, 4 +/* 80310A38 0030D618 7C 1D 00 00 */ cmpw r29, r0 +/* 80310A3C 0030D61C 41 82 00 48 */ beq .L_80310A84 +/* 80310A40 0030D620 84 03 00 08 */ lwzu r0, 8(r3) +/* 80310A44 0030D624 3B C0 00 05 */ li r30, 5 +/* 80310A48 0030D628 7C 1D 00 00 */ cmpw r29, r0 +/* 80310A4C 0030D62C 41 82 00 38 */ beq .L_80310A84 +/* 80310A50 0030D630 84 03 00 08 */ lwzu r0, 8(r3) +/* 80310A54 0030D634 3B C0 00 06 */ li r30, 6 +/* 80310A58 0030D638 7C 1D 00 00 */ cmpw r29, r0 +/* 80310A5C 0030D63C 41 82 00 28 */ beq .L_80310A84 +/* 80310A60 0030D640 84 03 00 08 */ lwzu r0, 8(r3) +/* 80310A64 0030D644 3B C0 00 07 */ li r30, 7 +/* 80310A68 0030D648 7C 1D 00 00 */ cmpw r29, r0 +/* 80310A6C 0030D64C 41 82 00 18 */ beq .L_80310A84 +/* 80310A70 0030D650 80 03 00 08 */ lwz r0, 8(r3) +/* 80310A74 0030D654 3B C0 00 08 */ li r30, 8 +/* 80310A78 0030D658 7C 1D 00 00 */ cmpw r29, r0 +/* 80310A7C 0030D65C 41 82 00 08 */ beq .L_80310A84 +/* 80310A80 0030D660 3B C0 00 09 */ li r30, 9 +.L_80310A84: +/* 80310A84 0030D664 2C 05 00 00 */ cmpwi r5, 0 +/* 80310A88 0030D668 41 82 00 14 */ beq .L_80310A9C +/* 80310A8C 0030D66C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80310A90 0030D670 38 80 00 01 */ li r4, 1 +/* 80310A94 0030D674 4B FF 20 B5 */ bl un_80302B48 +/* 80310A98 0030D678 48 00 00 10 */ b .L_80310AA8 +.L_80310A9C: +/* 80310A9C 0030D67C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80310AA0 0030D680 38 80 00 00 */ li r4, 0 +/* 80310AA4 0030D684 4B FF 20 A5 */ bl un_80302B48 +.L_80310AA8: +/* 80310AA8 0030D688 2C 1D 00 08 */ cmpwi r29, 8 +/* 80310AAC 0030D68C 40 82 00 3C */ bne .L_80310AE8 +/* 80310AB0 0030D690 7F A3 EB 78 */ mr r3, r29 +/* 80310AB4 0030D694 4B FF 40 E1 */ bl un_80304B94 +/* 80310AB8 0030D698 57 C0 18 38 */ slwi r0, r30, 3 +/* 80310ABC 0030D69C 4C C6 31 82 */ crclr 6 +/* 80310AC0 0030D6A0 38 81 00 28 */ addi r4, r1, 0x28 +/* 80310AC4 0030D6A4 7C A4 00 AE */ lbzx r5, r4, r0 +/* 80310AC8 0030D6A8 3C 80 80 40 */ lis r4, un_803FE7A0@ha +/* 80310ACC 0030D6AC 38 E3 00 00 */ addi r7, r3, 0 +/* 80310AD0 0030D6B0 38 84 E7 A0 */ addi r4, r4, un_803FE7A0@l +/* 80310AD4 0030D6B4 38 DF 00 00 */ addi r6, r31, 0 +/* 80310AD8 0030D6B8 38 61 00 14 */ addi r3, r1, 0x14 +/* 80310ADC 0030D6BC 7C A5 07 74 */ extsb r5, r5 +/* 80310AE0 0030D6C0 48 01 32 15 */ bl sprintf +/* 80310AE4 0030D6C4 48 00 00 38 */ b .L_80310B1C +.L_80310AE8: +/* 80310AE8 0030D6C8 7F A3 EB 78 */ mr r3, r29 +/* 80310AEC 0030D6CC 4B FF 40 A9 */ bl un_80304B94 +/* 80310AF0 0030D6D0 57 C0 18 38 */ slwi r0, r30, 3 +/* 80310AF4 0030D6D4 4C C6 31 82 */ crclr 6 +/* 80310AF8 0030D6D8 38 81 00 28 */ addi r4, r1, 0x28 +/* 80310AFC 0030D6DC 7C A4 00 AE */ lbzx r5, r4, r0 +/* 80310B00 0030D6E0 3C 80 80 40 */ lis r4, un_803FE7B0@ha +/* 80310B04 0030D6E4 38 E3 00 00 */ addi r7, r3, 0 +/* 80310B08 0030D6E8 38 84 E7 B0 */ addi r4, r4, un_803FE7B0@l +/* 80310B0C 0030D6EC 38 DF 00 00 */ addi r6, r31, 0 +/* 80310B10 0030D6F0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80310B14 0030D6F4 7C A5 07 74 */ extsb r5, r5 +/* 80310B18 0030D6F8 48 01 31 DD */ bl sprintf +.L_80310B1C: +/* 80310B1C 0030D6FC 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80310B20 0030D700 38 81 00 14 */ addi r4, r1, 0x14 +/* 80310B24 0030D704 4C C6 31 82 */ crclr 6 +/* 80310B28 0030D708 4B FF 22 25 */ bl un_80302D4C +/* 80310B2C 0030D70C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80310B30 0030D710 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 80310B34 0030D714 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 80310B38 0030D718 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 80310B3C 0030D71C 38 21 00 80 */ addi r1, r1, 0x80 +/* 80310B40 0030D720 7C 08 03 A6 */ mtlr r0 +/* 80310B44 0030D724 4E 80 00 20 */ blr + +.global un_80310B48 +un_80310B48: +/* 80310B48 0030D728 7C 08 02 A6 */ mflr r0 +/* 80310B4C 0030D72C 38 80 00 00 */ li r4, 0 +/* 80310B50 0030D730 90 01 00 04 */ stw r0, 4(r1) +/* 80310B54 0030D734 1C A4 00 44 */ mulli r5, r4, 0x44 +/* 80310B58 0030D738 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 80310B5C 0030D73C 3C 80 80 4C */ lis r4, HSD_PadCopyStatus@ha +/* 80310B60 0030D740 DB E1 00 B8 */ stfd f31, 0xb8(r1) +/* 80310B64 0030D744 38 04 20 BC */ addi r0, r4, HSD_PadCopyStatus@l +/* 80310B68 0030D748 7C 80 2A 14 */ add r4, r0, r5 +/* 80310B6C 0030D74C DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 80310B70 0030D750 BF 41 00 98 */ stmw r26, 0x98(r1) +/* 80310B74 0030D754 3B A3 00 00 */ addi r29, r3, 0 +/* 80310B78 0030D758 3B C0 00 00 */ li r30, 0 +/* 80310B7C 0030D75C C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80310B80 0030D760 C3 E4 00 20 */ lfs f31, 0x20(r4) +/* 80310B84 0030D764 83 ED B7 BC */ lwz r31, un_804D6E5C@sda21(r13) +/* 80310B88 0030D768 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80310B8C 0030D76C C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80310B90 0030D770 40 80 00 0C */ bge .L_80310B9C +/* 80310B94 0030D774 FC 40 F8 50 */ fneg f2, f31 +/* 80310B98 0030D778 48 00 00 08 */ b .L_80310BA0 +.L_80310B9C: +/* 80310B9C 0030D77C FC 40 F8 90 */ fmr f2, f31 +.L_80310BA0: +/* 80310BA0 0030D780 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80310BA4 0030D784 41 81 00 84 */ bgt .L_80310C28 +/* 80310BA8 0030D788 38 80 00 01 */ li r4, 1 +/* 80310BAC 0030D78C 1C A4 00 44 */ mulli r5, r4, 0x44 +/* 80310BB0 0030D790 7C 80 2A 14 */ add r4, r0, r5 +/* 80310BB4 0030D794 C3 E4 00 20 */ lfs f31, 0x20(r4) +/* 80310BB8 0030D798 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80310BBC 0030D79C 40 80 00 0C */ bge .L_80310BC8 +/* 80310BC0 0030D7A0 FC 40 F8 50 */ fneg f2, f31 +/* 80310BC4 0030D7A4 48 00 00 08 */ b .L_80310BCC +.L_80310BC8: +/* 80310BC8 0030D7A8 FC 40 F8 90 */ fmr f2, f31 +.L_80310BCC: +/* 80310BCC 0030D7AC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80310BD0 0030D7B0 41 81 00 58 */ bgt .L_80310C28 +/* 80310BD4 0030D7B4 38 80 00 02 */ li r4, 2 +/* 80310BD8 0030D7B8 1C A4 00 44 */ mulli r5, r4, 0x44 +/* 80310BDC 0030D7BC 7C 80 2A 14 */ add r4, r0, r5 +/* 80310BE0 0030D7C0 C3 E4 00 20 */ lfs f31, 0x20(r4) +/* 80310BE4 0030D7C4 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80310BE8 0030D7C8 40 80 00 0C */ bge .L_80310BF4 +/* 80310BEC 0030D7CC FC 40 F8 50 */ fneg f2, f31 +/* 80310BF0 0030D7D0 48 00 00 08 */ b .L_80310BF8 +.L_80310BF4: +/* 80310BF4 0030D7D4 FC 40 F8 90 */ fmr f2, f31 +.L_80310BF8: +/* 80310BF8 0030D7D8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80310BFC 0030D7DC 41 81 00 2C */ bgt .L_80310C28 +/* 80310C00 0030D7E0 38 80 00 03 */ li r4, 3 +/* 80310C04 0030D7E4 1C A4 00 44 */ mulli r5, r4, 0x44 +/* 80310C08 0030D7E8 7C 80 2A 14 */ add r4, r0, r5 +/* 80310C0C 0030D7EC C3 E4 00 20 */ lfs f31, 0x20(r4) +/* 80310C10 0030D7F0 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80310C14 0030D7F4 40 80 00 0C */ bge .L_80310C20 +/* 80310C18 0030D7F8 FC 40 F8 50 */ fneg f2, f31 +/* 80310C1C 0030D7FC 48 00 00 08 */ b .L_80310C24 +.L_80310C20: +/* 80310C20 0030D800 FC 40 F8 90 */ fmr f2, f31 +.L_80310C24: +/* 80310C24 0030D804 FC 02 00 40 */ fcmpo cr0, f2, f0 +.L_80310C28: +/* 80310C28 0030D808 38 60 00 00 */ li r3, 0 +/* 80310C2C 0030D80C C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) +/* 80310C30 0030D810 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310C34 0030D814 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) +/* 80310C38 0030D818 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80310C3C 0030D81C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80310C40 0030D820 7C 60 22 14 */ add r3, r0, r4 +/* 80310C44 0030D824 C3 C3 00 24 */ lfs f30, 0x24(r3) +/* 80310C48 0030D828 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 80310C4C 0030D82C 40 80 00 0C */ bge .L_80310C58 +/* 80310C50 0030D830 FC 40 F0 50 */ fneg f2, f30 +/* 80310C54 0030D834 48 00 00 08 */ b .L_80310C5C +.L_80310C58: +/* 80310C58 0030D838 FC 40 F0 90 */ fmr f2, f30 +.L_80310C5C: +/* 80310C5C 0030D83C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80310C60 0030D840 40 81 00 10 */ ble .L_80310C70 +/* 80310C64 0030D844 38 60 00 00 */ li r3, 0 +/* 80310C68 0030D848 4B E5 6B 81 */ bl gm_801677E8 +/* 80310C6C 0030D84C 48 00 00 A8 */ b .L_80310D14 +.L_80310C70: +/* 80310C70 0030D850 38 60 00 01 */ li r3, 1 +/* 80310C74 0030D854 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310C78 0030D858 7C 60 22 14 */ add r3, r0, r4 +/* 80310C7C 0030D85C C3 C3 00 24 */ lfs f30, 0x24(r3) +/* 80310C80 0030D860 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 80310C84 0030D864 40 80 00 0C */ bge .L_80310C90 +/* 80310C88 0030D868 FC 40 F0 50 */ fneg f2, f30 +/* 80310C8C 0030D86C 48 00 00 08 */ b .L_80310C94 +.L_80310C90: +/* 80310C90 0030D870 FC 40 F0 90 */ fmr f2, f30 +.L_80310C94: +/* 80310C94 0030D874 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80310C98 0030D878 40 81 00 10 */ ble .L_80310CA8 +/* 80310C9C 0030D87C 38 60 00 01 */ li r3, 1 +/* 80310CA0 0030D880 4B E5 6B 49 */ bl gm_801677E8 +/* 80310CA4 0030D884 48 00 00 70 */ b .L_80310D14 +.L_80310CA8: +/* 80310CA8 0030D888 38 60 00 02 */ li r3, 2 +/* 80310CAC 0030D88C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310CB0 0030D890 7C 60 22 14 */ add r3, r0, r4 +/* 80310CB4 0030D894 C3 C3 00 24 */ lfs f30, 0x24(r3) +/* 80310CB8 0030D898 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 80310CBC 0030D89C 40 80 00 0C */ bge .L_80310CC8 +/* 80310CC0 0030D8A0 FC 40 F0 50 */ fneg f2, f30 +/* 80310CC4 0030D8A4 48 00 00 08 */ b .L_80310CCC +.L_80310CC8: +/* 80310CC8 0030D8A8 FC 40 F0 90 */ fmr f2, f30 +.L_80310CCC: +/* 80310CCC 0030D8AC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80310CD0 0030D8B0 40 81 00 10 */ ble .L_80310CE0 +/* 80310CD4 0030D8B4 38 60 00 02 */ li r3, 2 +/* 80310CD8 0030D8B8 4B E5 6B 11 */ bl gm_801677E8 +/* 80310CDC 0030D8BC 48 00 00 38 */ b .L_80310D14 +.L_80310CE0: +/* 80310CE0 0030D8C0 38 60 00 03 */ li r3, 3 +/* 80310CE4 0030D8C4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310CE8 0030D8C8 7C 60 22 14 */ add r3, r0, r4 +/* 80310CEC 0030D8CC C3 C3 00 24 */ lfs f30, 0x24(r3) +/* 80310CF0 0030D8D0 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 80310CF4 0030D8D4 40 80 00 0C */ bge .L_80310D00 +/* 80310CF8 0030D8D8 FC 40 F0 50 */ fneg f2, f30 +/* 80310CFC 0030D8DC 48 00 00 08 */ b .L_80310D04 +.L_80310D00: +/* 80310D00 0030D8E0 FC 40 F0 90 */ fmr f2, f30 +.L_80310D04: +/* 80310D04 0030D8E4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80310D08 0030D8E8 40 81 00 0C */ ble .L_80310D14 +/* 80310D0C 0030D8EC 38 60 00 03 */ li r3, 3 +/* 80310D10 0030D8F0 4B E5 6A D9 */ bl gm_801677E8 +.L_80310D14: +/* 80310D14 0030D8F4 C0 22 E4 24 */ lfs f1, un_804DDE04@sda21(r2) +/* 80310D18 0030D8F8 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80310D1C 0030D8FC 40 80 00 10 */ bge .L_80310D2C +/* 80310D20 0030D900 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) +/* 80310D24 0030D904 C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) +/* 80310D28 0030D908 48 00 00 54 */ b .L_80310D7C +.L_80310D2C: +/* 80310D2C 0030D90C C0 02 E4 28 */ lfs f0, un_804DDE08@sda21(r2) +/* 80310D30 0030D910 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80310D34 0030D914 40 81 00 10 */ ble .L_80310D44 +/* 80310D38 0030D918 C3 C2 E4 14 */ lfs f30, un_804DDDF4@sda21(r2) +/* 80310D3C 0030D91C C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) +/* 80310D40 0030D920 48 00 00 3C */ b .L_80310D7C +.L_80310D44: +/* 80310D44 0030D924 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 80310D48 0030D928 40 80 00 10 */ bge .L_80310D58 +/* 80310D4C 0030D92C C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) +/* 80310D50 0030D930 C3 E2 E3 00 */ lfs f31, un_804DDCE0@sda21(r2) +/* 80310D54 0030D934 48 00 00 28 */ b .L_80310D7C +.L_80310D58: +/* 80310D58 0030D938 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80310D5C 0030D93C 40 81 00 10 */ ble .L_80310D6C +/* 80310D60 0030D940 C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) +/* 80310D64 0030D944 C3 E2 E4 14 */ lfs f31, un_804DDDF4@sda21(r2) +/* 80310D68 0030D948 48 00 00 14 */ b .L_80310D7C +.L_80310D6C: +/* 80310D6C 0030D94C C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) +/* 80310D70 0030D950 38 00 00 00 */ li r0, 0 +/* 80310D74 0030D954 FF E0 F0 90 */ fmr f31, f30 +/* 80310D78 0030D958 98 1F 00 05 */ stb r0, 5(r31) +.L_80310D7C: +/* 80310D7C 0030D95C 88 7F 00 05 */ lbz r3, 5(r31) +/* 80310D80 0030D960 7C 60 07 75 */ extsb. r0, r3 +/* 80310D84 0030D964 41 82 00 10 */ beq .L_80310D94 +/* 80310D88 0030D968 38 03 FF FF */ addi r0, r3, -1 +/* 80310D8C 0030D96C 98 1F 00 05 */ stb r0, 5(r31) +/* 80310D90 0030D970 48 00 07 3C */ b .L_803114CC +.L_80310D94: +/* 80310D94 0030D974 38 60 00 00 */ li r3, 0 +/* 80310D98 0030D978 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310D9C 0030D97C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80310DA0 0030D980 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80310DA4 0030D984 7C 60 22 14 */ add r3, r0, r4 +/* 80310DA8 0030D988 83 83 00 08 */ lwz r28, 8(r3) +/* 80310DAC 0030D98C 28 1C 00 00 */ cmplwi r28, 0 +/* 80310DB0 0030D990 41 82 00 10 */ beq .L_80310DC0 +/* 80310DB4 0030D994 38 60 00 00 */ li r3, 0 +/* 80310DB8 0030D998 4B E5 6A 31 */ bl gm_801677E8 +/* 80310DBC 0030D99C 48 00 00 6C */ b .L_80310E28 +.L_80310DC0: +/* 80310DC0 0030D9A0 38 60 00 01 */ li r3, 1 +/* 80310DC4 0030D9A4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310DC8 0030D9A8 7C 60 22 14 */ add r3, r0, r4 +/* 80310DCC 0030D9AC 83 83 00 08 */ lwz r28, 8(r3) +/* 80310DD0 0030D9B0 28 1C 00 00 */ cmplwi r28, 0 +/* 80310DD4 0030D9B4 41 82 00 10 */ beq .L_80310DE4 +/* 80310DD8 0030D9B8 38 60 00 01 */ li r3, 1 +/* 80310DDC 0030D9BC 4B E5 6A 0D */ bl gm_801677E8 +/* 80310DE0 0030D9C0 48 00 00 48 */ b .L_80310E28 +.L_80310DE4: +/* 80310DE4 0030D9C4 38 60 00 02 */ li r3, 2 +/* 80310DE8 0030D9C8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310DEC 0030D9CC 7C 60 22 14 */ add r3, r0, r4 +/* 80310DF0 0030D9D0 83 83 00 08 */ lwz r28, 8(r3) +/* 80310DF4 0030D9D4 28 1C 00 00 */ cmplwi r28, 0 +/* 80310DF8 0030D9D8 41 82 00 10 */ beq .L_80310E08 +/* 80310DFC 0030D9DC 38 60 00 02 */ li r3, 2 +/* 80310E00 0030D9E0 4B E5 69 E9 */ bl gm_801677E8 +/* 80310E04 0030D9E4 48 00 00 24 */ b .L_80310E28 +.L_80310E08: +/* 80310E08 0030D9E8 38 60 00 03 */ li r3, 3 +/* 80310E0C 0030D9EC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310E10 0030D9F0 7C 60 22 14 */ add r3, r0, r4 +/* 80310E14 0030D9F4 83 83 00 08 */ lwz r28, 8(r3) +/* 80310E18 0030D9F8 28 1C 00 00 */ cmplwi r28, 0 +/* 80310E1C 0030D9FC 41 82 00 0C */ beq .L_80310E28 +/* 80310E20 0030DA00 38 60 00 03 */ li r3, 3 +/* 80310E24 0030DA04 4B E5 69 C5 */ bl gm_801677E8 +.L_80310E28: +/* 80310E28 0030DA08 57 80 05 AD */ rlwinm. r0, r28, 0, 0x16, 0x16 +/* 80310E2C 0030DA0C 41 82 00 30 */ beq .L_80310E5C +/* 80310E30 0030DA10 38 60 00 00 */ li r3, 0 +/* 80310E34 0030DA14 4B D1 31 FD */ bl lbAudioAx_80024030 +/* 80310E38 0030DA18 7F A3 EB 78 */ mr r3, r29 +/* 80310E3C 0030DA1C 48 07 F3 ED */ bl HSD_GObjPLink_80390228 +/* 80310E40 0030DA20 38 00 00 00 */ li r0, 0 +/* 80310E44 0030DA24 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80310E48 0030DA28 90 1F 00 00 */ stw r0, 0(r31) +/* 80310E4C 0030DA2C 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 80310E50 0030DA30 38 00 00 01 */ li r0, 1 +/* 80310E54 0030DA34 98 03 00 04 */ stb r0, 4(r3) +/* 80310E58 0030DA38 48 00 06 74 */ b .L_803114CC +.L_80310E5C: +/* 80310E5C 0030DA3C 38 60 00 00 */ li r3, 0 +/* 80310E60 0030DA40 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310E64 0030DA44 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80310E68 0030DA48 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80310E6C 0030DA4C 7C 60 22 14 */ add r3, r0, r4 +/* 80310E70 0030DA50 83 83 00 08 */ lwz r28, 8(r3) +/* 80310E74 0030DA54 28 1C 00 00 */ cmplwi r28, 0 +/* 80310E78 0030DA58 41 82 00 10 */ beq .L_80310E88 +/* 80310E7C 0030DA5C 38 60 00 00 */ li r3, 0 +/* 80310E80 0030DA60 4B E5 69 69 */ bl gm_801677E8 +/* 80310E84 0030DA64 48 00 00 6C */ b .L_80310EF0 +.L_80310E88: +/* 80310E88 0030DA68 38 60 00 01 */ li r3, 1 +/* 80310E8C 0030DA6C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310E90 0030DA70 7C 60 22 14 */ add r3, r0, r4 +/* 80310E94 0030DA74 83 83 00 08 */ lwz r28, 8(r3) +/* 80310E98 0030DA78 28 1C 00 00 */ cmplwi r28, 0 +/* 80310E9C 0030DA7C 41 82 00 10 */ beq .L_80310EAC +/* 80310EA0 0030DA80 38 60 00 01 */ li r3, 1 +/* 80310EA4 0030DA84 4B E5 69 45 */ bl gm_801677E8 +/* 80310EA8 0030DA88 48 00 00 48 */ b .L_80310EF0 +.L_80310EAC: +/* 80310EAC 0030DA8C 38 60 00 02 */ li r3, 2 +/* 80310EB0 0030DA90 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310EB4 0030DA94 7C 60 22 14 */ add r3, r0, r4 +/* 80310EB8 0030DA98 83 83 00 08 */ lwz r28, 8(r3) +/* 80310EBC 0030DA9C 28 1C 00 00 */ cmplwi r28, 0 +/* 80310EC0 0030DAA0 41 82 00 10 */ beq .L_80310ED0 +/* 80310EC4 0030DAA4 38 60 00 02 */ li r3, 2 +/* 80310EC8 0030DAA8 4B E5 69 21 */ bl gm_801677E8 +/* 80310ECC 0030DAAC 48 00 00 24 */ b .L_80310EF0 +.L_80310ED0: +/* 80310ED0 0030DAB0 38 60 00 03 */ li r3, 3 +/* 80310ED4 0030DAB4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80310ED8 0030DAB8 7C 60 22 14 */ add r3, r0, r4 +/* 80310EDC 0030DABC 83 83 00 08 */ lwz r28, 8(r3) +/* 80310EE0 0030DAC0 28 1C 00 00 */ cmplwi r28, 0 +/* 80310EE4 0030DAC4 41 82 00 0C */ beq .L_80310EF0 +/* 80310EE8 0030DAC8 38 60 00 03 */ li r3, 3 +/* 80310EEC 0030DACC 4B E5 68 FD */ bl gm_801677E8 +.L_80310EF0: +/* 80310EF0 0030DAD0 73 80 11 00 */ andi. r0, r28, 0x1100 +/* 80310EF4 0030DAD4 41 82 01 88 */ beq .L_8031107C +/* 80310EF8 0030DAD8 38 60 00 01 */ li r3, 1 +/* 80310EFC 0030DADC 4B D1 31 35 */ bl lbAudioAx_80024030 +/* 80310F00 0030DAE0 48 00 0A 61 */ bl un_80311960 +/* 80310F04 0030DAE4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80310F08 0030DAE8 3B 7F 00 00 */ addi r27, r31, 0 +/* 80310F0C 0030DAEC 3B C3 20 BC */ addi r30, r3, HSD_PadCopyStatus@l +/* 80310F10 0030DAF0 3B 40 00 00 */ li r26, 0 +.L_80310F14: +/* 80310F14 0030DAF4 A8 1B 00 06 */ lha r0, 6(r27) +/* 80310F18 0030DAF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80310F1C 0030DAFC 41 82 00 D0 */ beq .L_80310FEC +/* 80310F20 0030DB00 7F 43 07 74 */ extsb r3, r26 +/* 80310F24 0030DB04 38 80 00 00 */ li r4, 0 +/* 80310F28 0030DB08 38 A0 00 00 */ li r5, 0 +/* 80310F2C 0030DB0C 4B FF 49 ED */ bl un_80305918 +/* 80310F30 0030DB10 38 00 00 00 */ li r0, 0 +/* 80310F34 0030DB14 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80310F38 0030DB18 7C 7E 02 14 */ add r3, r30, r0 +/* 80310F3C 0030DB1C 83 83 00 08 */ lwz r28, 8(r3) +/* 80310F40 0030DB20 28 1C 00 00 */ cmplwi r28, 0 +/* 80310F44 0030DB24 41 82 00 10 */ beq .L_80310F54 +/* 80310F48 0030DB28 38 60 00 00 */ li r3, 0 +/* 80310F4C 0030DB2C 4B E5 68 9D */ bl gm_801677E8 +/* 80310F50 0030DB30 48 00 00 6C */ b .L_80310FBC +.L_80310F54: +/* 80310F54 0030DB34 38 00 00 01 */ li r0, 1 +/* 80310F58 0030DB38 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80310F5C 0030DB3C 7C 7E 02 14 */ add r3, r30, r0 +/* 80310F60 0030DB40 83 83 00 08 */ lwz r28, 8(r3) +/* 80310F64 0030DB44 28 1C 00 00 */ cmplwi r28, 0 +/* 80310F68 0030DB48 41 82 00 10 */ beq .L_80310F78 +/* 80310F6C 0030DB4C 38 60 00 01 */ li r3, 1 +/* 80310F70 0030DB50 4B E5 68 79 */ bl gm_801677E8 +/* 80310F74 0030DB54 48 00 00 48 */ b .L_80310FBC +.L_80310F78: +/* 80310F78 0030DB58 38 00 00 02 */ li r0, 2 +/* 80310F7C 0030DB5C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80310F80 0030DB60 7C 7E 02 14 */ add r3, r30, r0 +/* 80310F84 0030DB64 83 83 00 08 */ lwz r28, 8(r3) +/* 80310F88 0030DB68 28 1C 00 00 */ cmplwi r28, 0 +/* 80310F8C 0030DB6C 41 82 00 10 */ beq .L_80310F9C +/* 80310F90 0030DB70 38 60 00 02 */ li r3, 2 +/* 80310F94 0030DB74 4B E5 68 55 */ bl gm_801677E8 +/* 80310F98 0030DB78 48 00 00 24 */ b .L_80310FBC +.L_80310F9C: +/* 80310F9C 0030DB7C 38 00 00 03 */ li r0, 3 +/* 80310FA0 0030DB80 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80310FA4 0030DB84 7C 7E 02 14 */ add r3, r30, r0 +/* 80310FA8 0030DB88 83 83 00 08 */ lwz r28, 8(r3) +/* 80310FAC 0030DB8C 28 1C 00 00 */ cmplwi r28, 0 +/* 80310FB0 0030DB90 41 82 00 0C */ beq .L_80310FBC +/* 80310FB4 0030DB94 38 60 00 03 */ li r3, 3 +/* 80310FB8 0030DB98 4B E5 68 31 */ bl gm_801677E8 +.L_80310FBC: +/* 80310FBC 0030DB9C 57 80 04 E7 */ rlwinm. r0, r28, 0, 0x13, 0x13 +/* 80310FC0 0030DBA0 41 82 00 18 */ beq .L_80310FD8 +/* 80310FC4 0030DBA4 A8 9B 00 06 */ lha r4, 6(r27) +/* 80310FC8 0030DBA8 38 7A 00 00 */ addi r3, r26, 0 +/* 80310FCC 0030DBAC 38 A0 00 00 */ li r5, 0 +/* 80310FD0 0030DBB0 4B FF 43 F5 */ bl un_803053C4 +/* 80310FD4 0030DBB4 48 00 00 30 */ b .L_80311004 +.L_80310FD8: +/* 80310FD8 0030DBB8 A8 9B 00 06 */ lha r4, 6(r27) +/* 80310FDC 0030DBBC 38 7A 00 00 */ addi r3, r26, 0 +/* 80310FE0 0030DBC0 38 A0 00 01 */ li r5, 1 +/* 80310FE4 0030DBC4 4B FF 43 E1 */ bl un_803053C4 +/* 80310FE8 0030DBC8 48 00 00 1C */ b .L_80311004 +.L_80310FEC: +/* 80310FEC 0030DBCC 2C 1A 00 02 */ cmpwi r26, 2 +/* 80310FF0 0030DBD0 40 82 00 14 */ bne .L_80311004 +/* 80310FF4 0030DBD4 7F 43 07 74 */ extsb r3, r26 +/* 80310FF8 0030DBD8 38 80 00 00 */ li r4, 0 +/* 80310FFC 0030DBDC 38 A0 00 00 */ li r5, 0 +/* 80311000 0030DBE0 4B FF 49 19 */ bl un_80305918 +.L_80311004: +/* 80311004 0030DBE4 3B 5A 00 01 */ addi r26, r26, 1 +/* 80311008 0030DBE8 2C 1A 00 09 */ cmpwi r26, 9 +/* 8031100C 0030DBEC 3B 7B 00 02 */ addi r27, r27, 2 +/* 80311010 0030DBF0 41 80 FF 04 */ blt .L_80310F14 +/* 80311014 0030DBF4 38 60 00 00 */ li r3, 0 +/* 80311018 0030DBF8 38 80 00 01 */ li r4, 1 +/* 8031101C 0030DBFC 38 A0 00 00 */ li r5, 0 +/* 80311020 0030DC00 4B FF 48 F9 */ bl un_80305918 +/* 80311024 0030DC04 38 60 00 01 */ li r3, 1 +/* 80311028 0030DC08 38 80 00 01 */ li r4, 1 +/* 8031102C 0030DC0C 38 A0 00 00 */ li r5, 0 +/* 80311030 0030DC10 4B FF 48 E9 */ bl un_80305918 +/* 80311034 0030DC14 38 60 00 08 */ li r3, 8 +/* 80311038 0030DC18 38 80 00 01 */ li r4, 1 +/* 8031103C 0030DC1C 38 A0 00 00 */ li r5, 0 +/* 80311040 0030DC20 4B FF 48 D9 */ bl un_80305918 +/* 80311044 0030DC24 38 60 00 03 */ li r3, 3 +/* 80311048 0030DC28 38 80 00 01 */ li r4, 1 +/* 8031104C 0030DC2C 38 A0 00 00 */ li r5, 0 +/* 80311050 0030DC30 4B FF 48 C9 */ bl un_80305918 +/* 80311054 0030DC34 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80311058 0030DC38 4B FF 1A 89 */ bl un_80302AE0 +/* 8031105C 0030DC3C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80311060 0030DC40 4B FF 1A A1 */ bl un_80302B00 +/* 80311064 0030DC44 4B FF F2 C1 */ bl un_80310324 +/* 80311068 0030DC48 7F A3 EB 78 */ mr r3, r29 +/* 8031106C 0030DC4C 48 07 F1 BD */ bl HSD_GObjPLink_80390228 +/* 80311070 0030DC50 38 00 00 00 */ li r0, 0 +/* 80311074 0030DC54 90 1F 00 00 */ stw r0, 0(r31) +/* 80311078 0030DC58 48 00 04 54 */ b .L_803114CC +.L_8031107C: +/* 8031107C 0030DC5C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 80311080 0030DC60 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80311084 0030DC64 41 81 01 3C */ bgt .L_803111C0 +/* 80311088 0030DC68 38 60 00 00 */ li r3, 0 +/* 8031108C 0030DC6C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311090 0030DC70 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80311094 0030DC74 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80311098 0030DC78 7C 60 22 14 */ add r3, r0, r4 +/* 8031109C 0030DC7C 83 83 00 00 */ lwz r28, 0(r3) +/* 803110A0 0030DC80 28 1C 00 00 */ cmplwi r28, 0 +/* 803110A4 0030DC84 41 82 00 10 */ beq .L_803110B4 +/* 803110A8 0030DC88 38 60 00 00 */ li r3, 0 +/* 803110AC 0030DC8C 4B E5 67 3D */ bl gm_801677E8 +/* 803110B0 0030DC90 48 00 00 6C */ b .L_8031111C +.L_803110B4: +/* 803110B4 0030DC94 38 60 00 01 */ li r3, 1 +/* 803110B8 0030DC98 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803110BC 0030DC9C 7C 60 22 14 */ add r3, r0, r4 +/* 803110C0 0030DCA0 83 83 00 00 */ lwz r28, 0(r3) +/* 803110C4 0030DCA4 28 1C 00 00 */ cmplwi r28, 0 +/* 803110C8 0030DCA8 41 82 00 10 */ beq .L_803110D8 +/* 803110CC 0030DCAC 38 60 00 01 */ li r3, 1 +/* 803110D0 0030DCB0 4B E5 67 19 */ bl gm_801677E8 +/* 803110D4 0030DCB4 48 00 00 48 */ b .L_8031111C +.L_803110D8: +/* 803110D8 0030DCB8 38 60 00 02 */ li r3, 2 +/* 803110DC 0030DCBC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803110E0 0030DCC0 7C 60 22 14 */ add r3, r0, r4 +/* 803110E4 0030DCC4 83 83 00 00 */ lwz r28, 0(r3) +/* 803110E8 0030DCC8 28 1C 00 00 */ cmplwi r28, 0 +/* 803110EC 0030DCCC 41 82 00 10 */ beq .L_803110FC +/* 803110F0 0030DCD0 38 60 00 02 */ li r3, 2 +/* 803110F4 0030DCD4 4B E5 66 F5 */ bl gm_801677E8 +/* 803110F8 0030DCD8 48 00 00 24 */ b .L_8031111C +.L_803110FC: +/* 803110FC 0030DCDC 38 60 00 03 */ li r3, 3 +/* 80311100 0030DCE0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311104 0030DCE4 7C 60 22 14 */ add r3, r0, r4 +/* 80311108 0030DCE8 83 83 00 00 */ lwz r28, 0(r3) +/* 8031110C 0030DCEC 28 1C 00 00 */ cmplwi r28, 0 +/* 80311110 0030DCF0 41 82 00 0C */ beq .L_8031111C +/* 80311114 0030DCF4 38 60 00 03 */ li r3, 3 +/* 80311118 0030DCF8 4B E5 66 D1 */ bl gm_801677E8 +.L_8031111C: +/* 8031111C 0030DCFC 57 80 05 29 */ rlwinm. r0, r28, 0, 0x14, 0x14 +/* 80311120 0030DD00 40 82 00 A0 */ bne .L_803111C0 +/* 80311124 0030DD04 38 60 00 00 */ li r3, 0 +/* 80311128 0030DD08 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8031112C 0030DD0C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80311130 0030DD10 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80311134 0030DD14 7C 60 22 14 */ add r3, r0, r4 +/* 80311138 0030DD18 83 83 00 08 */ lwz r28, 8(r3) +/* 8031113C 0030DD1C 28 1C 00 00 */ cmplwi r28, 0 +/* 80311140 0030DD20 41 82 00 10 */ beq .L_80311150 +/* 80311144 0030DD24 38 60 00 00 */ li r3, 0 +/* 80311148 0030DD28 4B E5 66 A1 */ bl gm_801677E8 +/* 8031114C 0030DD2C 48 00 00 6C */ b .L_803111B8 +.L_80311150: +/* 80311150 0030DD30 38 60 00 01 */ li r3, 1 +/* 80311154 0030DD34 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311158 0030DD38 7C 60 22 14 */ add r3, r0, r4 +/* 8031115C 0030DD3C 83 83 00 08 */ lwz r28, 8(r3) +/* 80311160 0030DD40 28 1C 00 00 */ cmplwi r28, 0 +/* 80311164 0030DD44 41 82 00 10 */ beq .L_80311174 +/* 80311168 0030DD48 38 60 00 01 */ li r3, 1 +/* 8031116C 0030DD4C 4B E5 66 7D */ bl gm_801677E8 +/* 80311170 0030DD50 48 00 00 48 */ b .L_803111B8 +.L_80311174: +/* 80311174 0030DD54 38 60 00 02 */ li r3, 2 +/* 80311178 0030DD58 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8031117C 0030DD5C 7C 60 22 14 */ add r3, r0, r4 +/* 80311180 0030DD60 83 83 00 08 */ lwz r28, 8(r3) +/* 80311184 0030DD64 28 1C 00 00 */ cmplwi r28, 0 +/* 80311188 0030DD68 41 82 00 10 */ beq .L_80311198 +/* 8031118C 0030DD6C 38 60 00 02 */ li r3, 2 +/* 80311190 0030DD70 4B E5 66 59 */ bl gm_801677E8 +/* 80311194 0030DD74 48 00 00 24 */ b .L_803111B8 +.L_80311198: +/* 80311198 0030DD78 38 60 00 03 */ li r3, 3 +/* 8031119C 0030DD7C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803111A0 0030DD80 7C 60 22 14 */ add r3, r0, r4 +/* 803111A4 0030DD84 83 83 00 08 */ lwz r28, 8(r3) +/* 803111A8 0030DD88 28 1C 00 00 */ cmplwi r28, 0 +/* 803111AC 0030DD8C 41 82 00 0C */ beq .L_803111B8 +/* 803111B0 0030DD90 38 60 00 03 */ li r3, 3 +/* 803111B4 0030DD94 4B E5 66 35 */ bl gm_801677E8 +.L_803111B8: +/* 803111B8 0030DD98 57 80 07 FF */ clrlwi. r0, r28, 0x1f +/* 803111BC 0030DD9C 41 82 00 7C */ beq .L_80311238 +.L_803111C0: +/* 803111C0 0030DDA0 38 60 00 02 */ li r3, 2 +/* 803111C4 0030DDA4 4B D1 2E 6D */ bl lbAudioAx_80024030 +/* 803111C8 0030DDA8 88 1F 00 04 */ lbz r0, 4(r31) +/* 803111CC 0030DDAC 7C 00 07 74 */ extsb r0, r0 +/* 803111D0 0030DDB0 54 00 08 3C */ slwi r0, r0, 1 +/* 803111D4 0030DDB4 7C 9F 02 14 */ add r4, r31, r0 +/* 803111D8 0030DDB8 A8 64 00 06 */ lha r3, 6(r4) +/* 803111DC 0030DDBC 38 03 00 01 */ addi r0, r3, 1 +/* 803111E0 0030DDC0 B0 04 00 06 */ sth r0, 6(r4) +/* 803111E4 0030DDC4 88 7F 00 04 */ lbz r3, 4(r31) +/* 803111E8 0030DDC8 7C 63 07 74 */ extsb r3, r3 +/* 803111EC 0030DDCC 4B FF 39 A9 */ bl un_80304B94 +/* 803111F0 0030DDD0 88 1F 00 04 */ lbz r0, 4(r31) +/* 803111F4 0030DDD4 7C 05 07 74 */ extsb r5, r0 +/* 803111F8 0030DDD8 54 A0 08 3C */ slwi r0, r5, 1 +/* 803111FC 0030DDDC 7C 9F 02 14 */ add r4, r31, r0 +/* 80311200 0030DDE0 A8 04 00 06 */ lha r0, 6(r4) +/* 80311204 0030DDE4 7C 00 18 00 */ cmpw r0, r3 +/* 80311208 0030DDE8 40 81 00 24 */ ble .L_8031122C +/* 8031120C 0030DDEC 7C A3 2B 78 */ mr r3, r5 +/* 80311210 0030DDF0 4B FF 39 85 */ bl un_80304B94 +/* 80311214 0030DDF4 88 1F 00 04 */ lbz r0, 4(r31) +/* 80311218 0030DDF8 7C 64 07 34 */ extsh r4, r3 +/* 8031121C 0030DDFC 7C 00 07 74 */ extsb r0, r0 +/* 80311220 0030DE00 54 00 08 3C */ slwi r0, r0, 1 +/* 80311224 0030DE04 7C 7F 02 14 */ add r3, r31, r0 +/* 80311228 0030DE08 B0 83 00 06 */ sth r4, 6(r3) +.L_8031122C: +/* 8031122C 0030DE0C 38 00 00 04 */ li r0, 4 +/* 80311230 0030DE10 98 1F 00 05 */ stb r0, 5(r31) +/* 80311234 0030DE14 3B C0 00 01 */ li r30, 1 +.L_80311238: +/* 80311238 0030DE18 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 8031123C 0030DE1C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80311240 0030DE20 41 80 01 3C */ blt .L_8031137C +/* 80311244 0030DE24 38 60 00 00 */ li r3, 0 +/* 80311248 0030DE28 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8031124C 0030DE2C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80311250 0030DE30 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80311254 0030DE34 7C 60 22 14 */ add r3, r0, r4 +/* 80311258 0030DE38 83 83 00 00 */ lwz r28, 0(r3) +/* 8031125C 0030DE3C 28 1C 00 00 */ cmplwi r28, 0 +/* 80311260 0030DE40 41 82 00 10 */ beq .L_80311270 +/* 80311264 0030DE44 38 60 00 00 */ li r3, 0 +/* 80311268 0030DE48 4B E5 65 81 */ bl gm_801677E8 +/* 8031126C 0030DE4C 48 00 00 6C */ b .L_803112D8 +.L_80311270: +/* 80311270 0030DE50 38 60 00 01 */ li r3, 1 +/* 80311274 0030DE54 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311278 0030DE58 7C 60 22 14 */ add r3, r0, r4 +/* 8031127C 0030DE5C 83 83 00 00 */ lwz r28, 0(r3) +/* 80311280 0030DE60 28 1C 00 00 */ cmplwi r28, 0 +/* 80311284 0030DE64 41 82 00 10 */ beq .L_80311294 +/* 80311288 0030DE68 38 60 00 01 */ li r3, 1 +/* 8031128C 0030DE6C 4B E5 65 5D */ bl gm_801677E8 +/* 80311290 0030DE70 48 00 00 48 */ b .L_803112D8 +.L_80311294: +/* 80311294 0030DE74 38 60 00 02 */ li r3, 2 +/* 80311298 0030DE78 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8031129C 0030DE7C 7C 60 22 14 */ add r3, r0, r4 +/* 803112A0 0030DE80 83 83 00 00 */ lwz r28, 0(r3) +/* 803112A4 0030DE84 28 1C 00 00 */ cmplwi r28, 0 +/* 803112A8 0030DE88 41 82 00 10 */ beq .L_803112B8 +/* 803112AC 0030DE8C 38 60 00 02 */ li r3, 2 +/* 803112B0 0030DE90 4B E5 65 39 */ bl gm_801677E8 +/* 803112B4 0030DE94 48 00 00 24 */ b .L_803112D8 +.L_803112B8: +/* 803112B8 0030DE98 38 60 00 03 */ li r3, 3 +/* 803112BC 0030DE9C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803112C0 0030DEA0 7C 60 22 14 */ add r3, r0, r4 +/* 803112C4 0030DEA4 83 83 00 00 */ lwz r28, 0(r3) +/* 803112C8 0030DEA8 28 1C 00 00 */ cmplwi r28, 0 +/* 803112CC 0030DEAC 41 82 00 0C */ beq .L_803112D8 +/* 803112D0 0030DEB0 38 60 00 03 */ li r3, 3 +/* 803112D4 0030DEB4 4B E5 65 15 */ bl gm_801677E8 +.L_803112D8: +/* 803112D8 0030DEB8 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15 +/* 803112DC 0030DEBC 40 82 00 A0 */ bne .L_8031137C +/* 803112E0 0030DEC0 38 60 00 00 */ li r3, 0 +/* 803112E4 0030DEC4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 803112E8 0030DEC8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 803112EC 0030DECC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 803112F0 0030DED0 7C 60 22 14 */ add r3, r0, r4 +/* 803112F4 0030DED4 83 83 00 08 */ lwz r28, 8(r3) +/* 803112F8 0030DED8 28 1C 00 00 */ cmplwi r28, 0 +/* 803112FC 0030DEDC 41 82 00 10 */ beq .L_8031130C +/* 80311300 0030DEE0 38 60 00 00 */ li r3, 0 +/* 80311304 0030DEE4 4B E5 64 E5 */ bl gm_801677E8 +/* 80311308 0030DEE8 48 00 00 6C */ b .L_80311374 +.L_8031130C: +/* 8031130C 0030DEEC 38 60 00 01 */ li r3, 1 +/* 80311310 0030DEF0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311314 0030DEF4 7C 60 22 14 */ add r3, r0, r4 +/* 80311318 0030DEF8 83 83 00 08 */ lwz r28, 8(r3) +/* 8031131C 0030DEFC 28 1C 00 00 */ cmplwi r28, 0 +/* 80311320 0030DF00 41 82 00 10 */ beq .L_80311330 +/* 80311324 0030DF04 38 60 00 01 */ li r3, 1 +/* 80311328 0030DF08 4B E5 64 C1 */ bl gm_801677E8 +/* 8031132C 0030DF0C 48 00 00 48 */ b .L_80311374 +.L_80311330: +/* 80311330 0030DF10 38 60 00 02 */ li r3, 2 +/* 80311334 0030DF14 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311338 0030DF18 7C 60 22 14 */ add r3, r0, r4 +/* 8031133C 0030DF1C 83 83 00 08 */ lwz r28, 8(r3) +/* 80311340 0030DF20 28 1C 00 00 */ cmplwi r28, 0 +/* 80311344 0030DF24 41 82 00 10 */ beq .L_80311354 +/* 80311348 0030DF28 38 60 00 02 */ li r3, 2 +/* 8031134C 0030DF2C 4B E5 64 9D */ bl gm_801677E8 +/* 80311350 0030DF30 48 00 00 24 */ b .L_80311374 +.L_80311354: +/* 80311354 0030DF34 38 60 00 03 */ li r3, 3 +/* 80311358 0030DF38 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 8031135C 0030DF3C 7C 60 22 14 */ add r3, r0, r4 +/* 80311360 0030DF40 83 83 00 08 */ lwz r28, 8(r3) +/* 80311364 0030DF44 28 1C 00 00 */ cmplwi r28, 0 +/* 80311368 0030DF48 41 82 00 0C */ beq .L_80311374 +/* 8031136C 0030DF4C 38 60 00 03 */ li r3, 3 +/* 80311370 0030DF50 4B E5 64 79 */ bl gm_801677E8 +.L_80311374: +/* 80311374 0030DF54 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e +/* 80311378 0030DF58 41 82 00 58 */ beq .L_803113D0 +.L_8031137C: +/* 8031137C 0030DF5C 38 60 00 02 */ li r3, 2 +/* 80311380 0030DF60 4B D1 2C B1 */ bl lbAudioAx_80024030 +/* 80311384 0030DF64 88 1F 00 04 */ lbz r0, 4(r31) +/* 80311388 0030DF68 7C 00 07 74 */ extsb r0, r0 +/* 8031138C 0030DF6C 54 00 08 3C */ slwi r0, r0, 1 +/* 80311390 0030DF70 7C 9F 02 14 */ add r4, r31, r0 +/* 80311394 0030DF74 A8 64 00 06 */ lha r3, 6(r4) +/* 80311398 0030DF78 38 03 FF FF */ addi r0, r3, -1 +/* 8031139C 0030DF7C B0 04 00 06 */ sth r0, 6(r4) +/* 803113A0 0030DF80 88 1F 00 04 */ lbz r0, 4(r31) +/* 803113A4 0030DF84 7C 00 07 74 */ extsb r0, r0 +/* 803113A8 0030DF88 54 00 08 3C */ slwi r0, r0, 1 +/* 803113AC 0030DF8C 7C 7F 02 14 */ add r3, r31, r0 +/* 803113B0 0030DF90 AC 03 00 06 */ lhau r0, 6(r3) +/* 803113B4 0030DF94 2C 00 00 00 */ cmpwi r0, 0 +/* 803113B8 0030DF98 40 80 00 0C */ bge .L_803113C4 +/* 803113BC 0030DF9C 38 00 00 00 */ li r0, 0 +/* 803113C0 0030DFA0 B0 03 00 00 */ sth r0, 0(r3) +.L_803113C4: +/* 803113C4 0030DFA4 38 00 00 04 */ li r0, 4 +/* 803113C8 0030DFA8 98 1F 00 05 */ stb r0, 5(r31) +/* 803113CC 0030DFAC 3B C0 00 01 */ li r30, 1 +.L_803113D0: +/* 803113D0 0030DFB0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) +/* 803113D4 0030DFB4 FC 1E 00 00 */ fcmpu cr0, f30, f0 +/* 803113D8 0030DFB8 40 82 00 84 */ bne .L_8031145C +/* 803113DC 0030DFBC FC 1F 00 00 */ fcmpu cr0, f31, f0 +/* 803113E0 0030DFC0 41 82 00 7C */ beq .L_8031145C +/* 803113E4 0030DFC4 38 60 00 02 */ li r3, 2 +/* 803113E8 0030DFC8 4B D1 2C 49 */ bl lbAudioAx_80024030 +/* 803113EC 0030DFCC 88 7F 00 04 */ lbz r3, 4(r31) +/* 803113F0 0030DFD0 3C 00 43 30 */ lis r0, 0x4330 +/* 803113F4 0030DFD4 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) +/* 803113F8 0030DFD8 7C 63 07 74 */ extsb r3, r3 +/* 803113FC 0030DFDC 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80311400 0030DFE0 90 61 00 94 */ stw r3, 0x94(r1) +/* 80311404 0030DFE4 90 01 00 90 */ stw r0, 0x90(r1) +/* 80311408 0030DFE8 C8 01 00 90 */ lfd f0, 0x90(r1) +/* 8031140C 0030DFEC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80311410 0030DFF0 EC 00 F8 2A */ fadds f0, f0, f31 +/* 80311414 0030DFF4 FC 00 00 1E */ fctiwz f0, f0 +/* 80311418 0030DFF8 D8 01 00 88 */ stfd f0, 0x88(r1) +/* 8031141C 0030DFFC 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 80311420 0030E000 98 1F 00 04 */ stb r0, 4(r31) +/* 80311424 0030E004 88 1F 00 04 */ lbz r0, 4(r31) +/* 80311428 0030E008 7C 00 07 75 */ extsb. r0, r0 +/* 8031142C 0030E00C 40 80 00 0C */ bge .L_80311438 +/* 80311430 0030E010 38 00 00 00 */ li r0, 0 +/* 80311434 0030E014 98 1F 00 04 */ stb r0, 4(r31) +.L_80311438: +/* 80311438 0030E018 88 1F 00 04 */ lbz r0, 4(r31) +/* 8031143C 0030E01C 7C 00 07 74 */ extsb r0, r0 +/* 80311440 0030E020 2C 00 00 09 */ cmpwi r0, 9 +/* 80311444 0030E024 40 81 00 0C */ ble .L_80311450 +/* 80311448 0030E028 38 00 00 09 */ li r0, 9 +/* 8031144C 0030E02C 98 1F 00 04 */ stb r0, 4(r31) +.L_80311450: +/* 80311450 0030E030 38 00 00 08 */ li r0, 8 +/* 80311454 0030E034 98 1F 00 05 */ stb r0, 5(r31) +/* 80311458 0030E038 3B C0 00 01 */ li r30, 1 +.L_8031145C: +/* 8031145C 0030E03C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80311460 0030E040 41 82 00 6C */ beq .L_803114CC +/* 80311464 0030E044 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80311468 0030E048 4B FF 17 49 */ bl un_80302BB0 +/* 8031146C 0030E04C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80311470 0030E050 38 80 00 00 */ li r4, 0 +/* 80311474 0030E054 38 A0 00 00 */ li r5, 0 +/* 80311478 0030E058 4B FF 15 C5 */ bl un_80302A3C +/* 8031147C 0030E05C 3B 80 00 00 */ li r28, 0 +/* 80311480 0030E060 57 80 08 3C */ slwi r0, r28, 1 +/* 80311484 0030E064 7F 7F 02 14 */ add r27, r31, r0 +.L_80311488: +/* 80311488 0030E068 88 1F 00 04 */ lbz r0, 4(r31) +/* 8031148C 0030E06C 7C 00 07 74 */ extsb r0, r0 +/* 80311490 0030E070 7C 1C 00 00 */ cmpw r28, r0 +/* 80311494 0030E074 40 82 00 18 */ bne .L_803114AC +/* 80311498 0030E078 A8 9B 00 06 */ lha r4, 6(r27) +/* 8031149C 0030E07C 38 7C 00 00 */ addi r3, r28, 0 +/* 803114A0 0030E080 38 A0 00 01 */ li r5, 1 +/* 803114A4 0030E084 4B FF F4 FD */ bl un_803109A0 +/* 803114A8 0030E088 48 00 00 14 */ b .L_803114BC +.L_803114AC: +/* 803114AC 0030E08C A8 9B 00 06 */ lha r4, 6(r27) +/* 803114B0 0030E090 38 7C 00 00 */ addi r3, r28, 0 +/* 803114B4 0030E094 38 A0 00 00 */ li r5, 0 +/* 803114B8 0030E098 4B FF F4 E9 */ bl un_803109A0 +.L_803114BC: +/* 803114BC 0030E09C 3B 9C 00 01 */ addi r28, r28, 1 +/* 803114C0 0030E0A0 2C 1C 00 09 */ cmpwi r28, 9 +/* 803114C4 0030E0A4 3B 7B 00 02 */ addi r27, r27, 2 +/* 803114C8 0030E0A8 41 80 FF C0 */ blt .L_80311488 +.L_803114CC: +/* 803114CC 0030E0AC BB 41 00 98 */ lmw r26, 0x98(r1) +/* 803114D0 0030E0B0 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 803114D4 0030E0B4 CB E1 00 B8 */ lfd f31, 0xb8(r1) +/* 803114D8 0030E0B8 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 803114DC 0030E0BC 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 803114E0 0030E0C0 7C 08 03 A6 */ mtlr r0 +/* 803114E4 0030E0C4 4E 80 00 20 */ blr + +.global un_803114E8 +un_803114E8: +/* 803114E8 0030E0C8 7C 08 02 A6 */ mflr r0 +/* 803114EC 0030E0CC 38 60 00 18 */ li r3, 0x18 +/* 803114F0 0030E0D0 90 01 00 04 */ stw r0, 4(r1) +/* 803114F4 0030E0D4 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 803114F8 0030E0D8 93 E1 00 9C */ stw r31, 0x9c(r1) +/* 803114FC 0030E0DC 93 C1 00 98 */ stw r30, 0x98(r1) +/* 80311500 0030E0E0 48 06 DC E5 */ bl HSD_MemAlloc +/* 80311504 0030E0E4 90 6D B7 BC */ stw r3, un_804D6E5C@sda21(r13) +/* 80311508 0030E0E8 3C 60 80 4A */ lis r3, un_804A2750@ha +/* 8031150C 0030E0EC 39 03 27 50 */ addi r8, r3, un_804A2750@l +/* 80311510 0030E0F0 83 ED B7 BC */ lwz r31, un_804D6E5C@sda21(r13) +/* 80311514 0030E0F4 38 60 00 01 */ li r3, 1 +/* 80311518 0030E0F8 38 80 00 28 */ li r4, 0x28 +/* 8031151C 0030E0FC 38 A0 00 28 */ li r5, 0x28 +/* 80311520 0030E100 38 C0 00 0E */ li r6, 0xe +/* 80311524 0030E104 38 E0 00 09 */ li r7, 9 +/* 80311528 0030E108 4B FF 13 0D */ bl un_80302834 +/* 8031152C 0030E10C 90 6D B7 F8 */ stw r3, un_804D6E98@sda21(r13) +/* 80311530 0030E110 80 0D B7 F8 */ lwz r0, un_804D6E98@sda21(r13) +/* 80311534 0030E114 28 00 00 00 */ cmplwi r0, 0 +/* 80311538 0030E118 41 82 01 20 */ beq .L_80311658 +/* 8031153C 0030E11C 4B FF 0A 79 */ bl un_80301FB4 +/* 80311540 0030E120 80 02 E4 2C */ lwz r0, un_804DDE0C@sda21(r2) +/* 80311544 0030E124 80 8D B7 F8 */ lwz r4, un_804D6E98@sda21(r13) +/* 80311548 0030E128 90 01 00 94 */ stw r0, 0x94(r1) +/* 8031154C 0030E12C 4B FF 12 C5 */ bl un_80302810 +/* 80311550 0030E130 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80311554 0030E134 4B FF 15 5D */ bl un_80302AB0 +/* 80311558 0030E138 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 8031155C 0030E13C 4B FF 15 65 */ bl un_80302AC0 +/* 80311560 0030E140 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80311564 0030E144 38 81 00 10 */ addi r4, r1, 0x10 +/* 80311568 0030E148 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 8031156C 0030E14C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80311570 0030E150 4B FF 16 21 */ bl un_80302B90 +/* 80311574 0030E154 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80311578 0030E158 C0 22 E4 30 */ lfs f1, un_804DDE10@sda21(r2) +/* 8031157C 0030E15C C0 42 E4 34 */ lfs f2, un_804DDE14@sda21(r2) +/* 80311580 0030E160 4B FF 15 91 */ bl un_80302B10 +/* 80311584 0030E164 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80311588 0030E168 4B FF 16 29 */ bl un_80302BB0 +/* 8031158C 0030E16C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 80311590 0030E170 38 80 00 00 */ li r4, 0 +/* 80311594 0030E174 38 A0 00 00 */ li r5, 0 +/* 80311598 0030E178 4B FF 14 A5 */ bl un_80302A3C +/* 8031159C 0030E17C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 803115A0 0030E180 38 80 00 00 */ li r4, 0 +/* 803115A4 0030E184 4B FF 15 A5 */ bl un_80302B48 +/* 803115A8 0030E188 80 0D A3 A0 */ lwz r0, un_804D5A40@sda21(r13) +/* 803115AC 0030E18C 38 81 00 0C */ addi r4, r1, 0xc +/* 803115B0 0030E190 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 803115B4 0030E194 90 01 00 0C */ stw r0, 0xc(r1) +/* 803115B8 0030E198 4B FF 15 AD */ bl un_80302B64 +/* 803115BC 0030E19C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 803115C0 0030E1A0 38 80 00 01 */ li r4, 1 +/* 803115C4 0030E1A4 4B FF 15 85 */ bl un_80302B48 +/* 803115C8 0030E1A8 80 0D A3 A4 */ lwz r0, un_804D5A44@sda21(r13) +/* 803115CC 0030E1AC 38 81 00 08 */ addi r4, r1, 8 +/* 803115D0 0030E1B0 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) +/* 803115D4 0030E1B4 90 01 00 08 */ stw r0, 8(r1) +/* 803115D8 0030E1B8 4B FF 15 8D */ bl un_80302B64 +/* 803115DC 0030E1BC 3B C0 00 00 */ li r30, 0 +.L_803115E0: +/* 803115E0 0030E1C0 2C 1E 00 00 */ cmpwi r30, 0 +/* 803115E4 0030E1C4 40 82 00 18 */ bne .L_803115FC +/* 803115E8 0030E1C8 38 7E 00 00 */ addi r3, r30, 0 +/* 803115EC 0030E1CC 38 80 00 00 */ li r4, 0 +/* 803115F0 0030E1D0 38 A0 00 01 */ li r5, 1 +/* 803115F4 0030E1D4 4B FF F3 AD */ bl un_803109A0 +/* 803115F8 0030E1D8 48 00 00 14 */ b .L_8031160C +.L_803115FC: +/* 803115FC 0030E1DC 38 7E 00 00 */ addi r3, r30, 0 +/* 80311600 0030E1E0 38 80 00 00 */ li r4, 0 +/* 80311604 0030E1E4 38 A0 00 00 */ li r5, 0 +/* 80311608 0030E1E8 4B FF F3 99 */ bl un_803109A0 +.L_8031160C: +/* 8031160C 0030E1EC 3B DE 00 01 */ addi r30, r30, 1 +/* 80311610 0030E1F0 2C 1E 00 09 */ cmpwi r30, 9 +/* 80311614 0030E1F4 41 80 FF CC */ blt .L_803115E0 +/* 80311618 0030E1F8 38 7F 00 00 */ addi r3, r31, 0 +/* 8031161C 0030E1FC 38 80 00 18 */ li r4, 0x18 +/* 80311620 0030E200 4B CF AB 41 */ bl lb_8000C160 +/* 80311624 0030E204 38 60 00 00 */ li r3, 0 +/* 80311628 0030E208 38 80 00 00 */ li r4, 0 +/* 8031162C 0030E20C 38 A0 00 00 */ li r5, 0 +/* 80311630 0030E210 48 07 EB C1 */ bl GObj_Create +/* 80311634 0030E214 90 7F 00 00 */ stw r3, 0(r31) +/* 80311638 0030E218 3C 60 80 31 */ lis r3, un_80310B48@ha +/* 8031163C 0030E21C 38 83 0B 48 */ addi r4, r3, un_80310B48@l +/* 80311640 0030E220 80 7F 00 00 */ lwz r3, 0(r31) +/* 80311644 0030E224 38 A0 00 00 */ li r5, 0 +/* 80311648 0030E228 48 07 E7 0D */ bl HSD_GObjProc_8038FD54 +/* 8031164C 0030E22C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80311650 0030E230 48 07 F6 85 */ bl HSD_GObj_80390CD4 +/* 80311654 0030E234 48 00 00 14 */ b .L_80311668 +.L_80311658: +/* 80311658 0030E238 3C 60 80 40 */ lis r3, un_803FE7C0@ha +/* 8031165C 0030E23C 4C C6 31 82 */ crclr 6 +/* 80311660 0030E240 38 63 E7 C0 */ addi r3, r3, un_803FE7C0@l +/* 80311664 0030E244 48 03 40 45 */ bl OSReport +.L_80311668: +/* 80311668 0030E248 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8031166C 0030E24C 83 E1 00 9C */ lwz r31, 0x9c(r1) +/* 80311670 0030E250 83 C1 00 98 */ lwz r30, 0x98(r1) +/* 80311674 0030E254 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80311678 0030E258 7C 08 03 A6 */ mtlr r0 +/* 8031167C 0030E25C 4E 80 00 20 */ blr + +.global un_80311680 +un_80311680: +/* 80311680 0030E260 7C 08 02 A6 */ mflr r0 +/* 80311684 0030E264 90 01 00 04 */ stw r0, 4(r1) +/* 80311688 0030E268 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031168C 0030E26C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80311690 0030E270 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80311694 0030E274 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80311698 0030E278 93 81 00 10 */ stw r28, 0x10(r1) +/* 8031169C 0030E27C 4B E4 B5 DD */ bl gmMainLib_8015CC78 +/* 803116A0 0030E280 7C 7D 1B 78 */ mr r29, r3 +/* 803116A4 0030E284 4B E4 B5 E1 */ bl gmMainLib_8015CC84 +/* 803116A8 0030E288 7C 7F 1B 78 */ mr r31, r3 +/* 803116AC 0030E28C 48 00 02 B5 */ bl un_80311960 +/* 803116B0 0030E290 3B 80 00 00 */ li r28, 0 +.L_803116B4: +/* 803116B4 0030E294 83 CD B8 14 */ lwz r30, un_804D6EB4@sda21(r13) +/* 803116B8 0030E298 4B CF 97 1D */ bl lbLang_IsSettingUS +/* 803116BC 0030E29C 2C 03 00 00 */ cmpwi r3, 0 +/* 803116C0 0030E2A0 41 82 00 28 */ beq .L_803116E8 +/* 803116C4 0030E2A4 48 00 00 18 */ b .L_803116DC +.L_803116C8: +/* 803116C8 0030E2A8 7C 00 E0 00 */ cmpw r0, r28 +/* 803116CC 0030E2AC 40 82 00 0C */ bne .L_803116D8 +/* 803116D0 0030E2B0 38 00 00 00 */ li r0, 0 +/* 803116D4 0030E2B4 48 00 00 18 */ b .L_803116EC +.L_803116D8: +/* 803116D8 0030E2B8 3B DE 00 02 */ addi r30, r30, 2 +.L_803116DC: +/* 803116DC 0030E2BC A8 1E 00 00 */ lha r0, 0(r30) +/* 803116E0 0030E2C0 2C 00 FF FF */ cmpwi r0, -1 +/* 803116E4 0030E2C4 40 82 FF E4 */ bne .L_803116C8 +.L_803116E8: +/* 803116E8 0030E2C8 38 00 00 01 */ li r0, 1 +.L_803116EC: +/* 803116EC 0030E2CC 2C 00 00 00 */ cmpwi r0, 0 +/* 803116F0 0030E2D0 41 82 00 58 */ beq .L_80311748 +/* 803116F4 0030E2D4 4B E4 B5 9D */ bl gmMainLib_8015CC90 +/* 803116F8 0030E2D8 A8 A3 00 00 */ lha r5, 0(r3) +/* 803116FC 0030E2DC 38 00 00 01 */ li r0, 1 +/* 80311700 0030E2E0 38 80 00 06 */ li r4, 6 +/* 80311704 0030E2E4 38 A5 00 01 */ addi r5, r5, 1 +/* 80311708 0030E2E8 B0 A3 00 00 */ sth r5, 0(r3) +/* 8031170C 0030E2EC 7F 83 E3 78 */ mr r3, r28 +/* 80311710 0030E2F0 B0 1D 00 00 */ sth r0, 0(r29) +/* 80311714 0030E2F4 4B FF 49 A9 */ bl un_803060BC +/* 80311718 0030E2F8 FC 00 08 1E */ fctiwz f0, f1 +/* 8031171C 0030E2FC D8 01 00 08 */ stfd f0, 8(r1) +/* 80311720 0030E300 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80311724 0030E304 28 00 00 01 */ cmplwi r0, 1 +/* 80311728 0030E308 40 81 00 20 */ ble .L_80311748 +/* 8031172C 0030E30C 2C 00 00 08 */ cmpwi r0, 8 +/* 80311730 0030E310 41 82 00 18 */ beq .L_80311748 +/* 80311734 0030E314 2C 00 00 03 */ cmpwi r0, 3 +/* 80311738 0030E318 41 82 00 10 */ beq .L_80311748 +/* 8031173C 0030E31C A0 1D 00 00 */ lhz r0, 0(r29) +/* 80311740 0030E320 60 00 40 00 */ ori r0, r0, 0x4000 +/* 80311744 0030E324 B0 1D 00 00 */ sth r0, 0(r29) +.L_80311748: +/* 80311748 0030E328 3B 9C 00 01 */ addi r28, r28, 1 +/* 8031174C 0030E32C 2C 1C 01 25 */ cmpwi r28, 0x125 +/* 80311750 0030E330 3B BD 00 02 */ addi r29, r29, 2 +/* 80311754 0030E334 41 80 FF 60 */ blt .L_803116B4 +/* 80311758 0030E338 38 00 00 F4 */ li r0, 0xf4 +/* 8031175C 0030E33C B0 1F 00 00 */ sth r0, 0(r31) +/* 80311760 0030E340 38 00 00 01 */ li r0, 1 +/* 80311764 0030E344 98 0D B8 01 */ stb r0, un_804D6EA1@sda21(r13) +/* 80311768 0030E348 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031176C 0030E34C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80311770 0030E350 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80311774 0030E354 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80311778 0030E358 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8031177C 0030E35C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80311780 0030E360 7C 08 03 A6 */ mtlr r0 +/* 80311784 0030E364 4E 80 00 20 */ blr + +.global un_80311788 +un_80311788: +/* 80311788 0030E368 7C 08 02 A6 */ mflr r0 +/* 8031178C 0030E36C 3C 60 80 4A */ lis r3, un_804A26C4@ha +/* 80311790 0030E370 90 01 00 04 */ stw r0, 4(r1) +/* 80311794 0030E374 39 03 26 C4 */ addi r8, r3, un_804A26C4@l +/* 80311798 0030E378 38 60 00 01 */ li r3, 1 +/* 8031179C 0030E37C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 803117A0 0030E380 38 80 02 1C */ li r4, 0x21c +/* 803117A4 0030E384 38 A0 00 82 */ li r5, 0x82 +/* 803117A8 0030E388 DB E1 00 78 */ stfd f31, 0x78(r1) +/* 803117AC 0030E38C 38 C0 00 0A */ li r6, 0xa +/* 803117B0 0030E390 38 E0 00 07 */ li r7, 7 +/* 803117B4 0030E394 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 803117B8 0030E398 DB A1 00 68 */ stfd f29, 0x68(r1) +/* 803117BC 0030E39C DB 81 00 60 */ stfd f28, 0x60(r1) +/* 803117C0 0030E3A0 DB 61 00 58 */ stfd f27, 0x58(r1) +/* 803117C4 0030E3A4 4B FF 10 71 */ bl un_80302834 +/* 803117C8 0030E3A8 90 6D B7 FC */ stw r3, un_804D6E9C@sda21(r13) +/* 803117CC 0030E3AC 80 0D B7 FC */ lwz r0, un_804D6E9C@sda21(r13) +/* 803117D0 0030E3B0 28 00 00 00 */ cmplwi r0, 0 +/* 803117D4 0030E3B4 41 82 01 58 */ beq .L_8031192C +/* 803117D8 0030E3B8 4B FF 07 DD */ bl un_80301FB4 +/* 803117DC 0030E3BC 80 02 E4 38 */ lwz r0, un_804DDE18@sda21(r2) +/* 803117E0 0030E3C0 80 8D B7 FC */ lwz r4, un_804D6E9C@sda21(r13) +/* 803117E4 0030E3C4 90 01 00 54 */ stw r0, 0x54(r1) +/* 803117E8 0030E3C8 4B FF 10 29 */ bl un_80302810 +/* 803117EC 0030E3CC 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 803117F0 0030E3D0 4B FF 12 C1 */ bl un_80302AB0 +/* 803117F4 0030E3D4 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 803117F8 0030E3D8 4B FF 12 C9 */ bl un_80302AC0 +/* 803117FC 0030E3DC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80311800 0030E3E0 38 81 00 08 */ addi r4, r1, 8 +/* 80311804 0030E3E4 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 80311808 0030E3E8 90 01 00 08 */ stw r0, 8(r1) +/* 8031180C 0030E3EC 4B FF 13 85 */ bl un_80302B90 +/* 80311810 0030E3F0 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 80311814 0030E3F4 C0 22 E4 30 */ lfs f1, un_804DDE10@sda21(r2) +/* 80311818 0030E3F8 C0 42 E4 34 */ lfs f2, un_804DDE14@sda21(r2) +/* 8031181C 0030E3FC 4B FF 12 F5 */ bl un_80302B10 +/* 80311820 0030E400 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 80311824 0030E404 4B FF 13 8D */ bl un_80302BB0 +/* 80311828 0030E408 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 8031182C 0030E40C 38 80 00 00 */ li r4, 0 +/* 80311830 0030E410 38 A0 00 00 */ li r5, 0 +/* 80311834 0030E414 4B FF 12 09 */ bl un_80302A3C +/* 80311838 0030E418 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 8031183C 0030E41C 38 80 00 05 */ li r4, 5 +/* 80311840 0030E420 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 80311844 0030E424 A8 03 01 54 */ lha r0, 0x154(r3) +/* 80311848 0030E428 54 00 08 3C */ slwi r0, r0, 1 +/* 8031184C 0030E42C 7C 65 02 AE */ lhax r3, r5, r0 +/* 80311850 0030E430 4B FF 48 6D */ bl un_803060BC +/* 80311854 0030E434 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 80311858 0030E438 FF 60 08 90 */ fmr f27, f1 +/* 8031185C 0030E43C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 80311860 0030E440 38 80 00 04 */ li r4, 4 +/* 80311864 0030E444 A8 03 01 54 */ lha r0, 0x154(r3) +/* 80311868 0030E448 54 00 08 3C */ slwi r0, r0, 1 +/* 8031186C 0030E44C 7C 65 02 AE */ lhax r3, r5, r0 +/* 80311870 0030E450 4B FF 48 4D */ bl un_803060BC +/* 80311874 0030E454 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 80311878 0030E458 FF 80 08 90 */ fmr f28, f1 +/* 8031187C 0030E45C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 80311880 0030E460 38 80 00 03 */ li r4, 3 +/* 80311884 0030E464 A8 03 01 54 */ lha r0, 0x154(r3) +/* 80311888 0030E468 54 00 08 3C */ slwi r0, r0, 1 +/* 8031188C 0030E46C 7C 65 02 AE */ lhax r3, r5, r0 +/* 80311890 0030E470 4B FF 48 2D */ bl un_803060BC +/* 80311894 0030E474 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 80311898 0030E478 FF A0 08 90 */ fmr f29, f1 +/* 8031189C 0030E47C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 803118A0 0030E480 38 80 00 02 */ li r4, 2 +/* 803118A4 0030E484 A8 03 01 54 */ lha r0, 0x154(r3) +/* 803118A8 0030E488 54 00 08 3C */ slwi r0, r0, 1 +/* 803118AC 0030E48C 7C 65 02 AE */ lhax r3, r5, r0 +/* 803118B0 0030E490 4B FF 48 0D */ bl un_803060BC +/* 803118B4 0030E494 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 803118B8 0030E498 FF C0 08 90 */ fmr f30, f1 +/* 803118BC 0030E49C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 803118C0 0030E4A0 38 80 00 01 */ li r4, 1 +/* 803118C4 0030E4A4 A8 03 01 54 */ lha r0, 0x154(r3) +/* 803118C8 0030E4A8 54 00 08 3C */ slwi r0, r0, 1 +/* 803118CC 0030E4AC 7C 65 02 AE */ lhax r3, r5, r0 +/* 803118D0 0030E4B0 4B FF 47 ED */ bl un_803060BC +/* 803118D4 0030E4B4 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 803118D8 0030E4B8 FF E0 08 90 */ fmr f31, f1 +/* 803118DC 0030E4BC 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 803118E0 0030E4C0 38 80 00 00 */ li r4, 0 +/* 803118E4 0030E4C4 A8 03 01 54 */ lha r0, 0x154(r3) +/* 803118E8 0030E4C8 54 00 08 3C */ slwi r0, r0, 1 +/* 803118EC 0030E4CC 7C 65 02 AE */ lhax r3, r5, r0 +/* 803118F0 0030E4D0 4B FF 47 CD */ bl un_803060BC +/* 803118F4 0030E4D4 FC 40 F8 90 */ fmr f2, f31 +/* 803118F8 0030E4D8 3C 60 80 40 */ lis r3, un_803FE2A4@ha +/* 803118FC 0030E4DC FC 60 F0 90 */ fmr f3, f30 +/* 80311900 0030E4E0 38 83 E2 A4 */ addi r4, r3, un_803FE2A4@l +/* 80311904 0030E4E4 FC 80 E8 90 */ fmr f4, f29 +/* 80311908 0030E4E8 FC A0 E0 90 */ fmr f5, f28 +/* 8031190C 0030E4EC 38 61 00 0C */ addi r3, r1, 0xc +/* 80311910 0030E4F0 FC C0 D8 90 */ fmr f6, f27 +/* 80311914 0030E4F4 4C C6 32 42 */ crset 6 +/* 80311918 0030E4F8 48 01 23 DD */ bl sprintf +/* 8031191C 0030E4FC 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) +/* 80311920 0030E500 38 81 00 0C */ addi r4, r1, 0xc +/* 80311924 0030E504 4B FF 12 C1 */ bl un_80302BE4 +/* 80311928 0030E508 48 00 00 14 */ b .L_8031193C +.L_8031192C: +/* 8031192C 0030E50C 3C 60 80 40 */ lis r3, un_803FE7E4@ha +/* 80311930 0030E510 4C C6 31 82 */ crclr 6 +/* 80311934 0030E514 38 63 E7 E4 */ addi r3, r3, un_803FE7E4@l +/* 80311938 0030E518 48 03 3D 71 */ bl OSReport +.L_8031193C: +/* 8031193C 0030E51C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80311940 0030E520 CB E1 00 78 */ lfd f31, 0x78(r1) +/* 80311944 0030E524 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 80311948 0030E528 CB A1 00 68 */ lfd f29, 0x68(r1) +/* 8031194C 0030E52C CB 81 00 60 */ lfd f28, 0x60(r1) +/* 80311950 0030E530 CB 61 00 58 */ lfd f27, 0x58(r1) +/* 80311954 0030E534 38 21 00 80 */ addi r1, r1, 0x80 +/* 80311958 0030E538 7C 08 03 A6 */ mtlr r0 +/* 8031195C 0030E53C 4E 80 00 20 */ blr + +.global un_80311960 +un_80311960: +/* 80311960 0030E540 7C 08 02 A6 */ mflr r0 +/* 80311964 0030E544 3C 60 80 4A */ lis r3, un_804A26B8@ha +/* 80311968 0030E548 90 01 00 04 */ stw r0, 4(r1) +/* 8031196C 0030E54C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80311970 0030E550 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80311974 0030E554 93 C1 00 10 */ stw r30, 0x10(r1) +/* 80311978 0030E558 3B C3 26 B8 */ addi r30, r3, un_804A26B8@l +/* 8031197C 0030E55C 4B E4 B2 FD */ bl gmMainLib_8015CC78 +/* 80311980 0030E560 7C 7F 1B 78 */ mr r31, r3 +/* 80311984 0030E564 4B E4 B3 01 */ bl gmMainLib_8015CC84 +/* 80311988 0030E568 38 00 00 12 */ li r0, 0x12 +/* 8031198C 0030E56C 7C 09 03 A6 */ mtctr r0 +/* 80311990 0030E570 38 BF 00 00 */ addi r5, r31, 0 +/* 80311994 0030E574 38 DE 01 94 */ addi r6, r30, 0x194 +/* 80311998 0030E578 38 E0 00 00 */ li r7, 0 +.L_8031199C: +/* 8031199C 0030E57C 38 80 00 00 */ li r4, 0 +/* 803119A0 0030E580 B0 85 00 00 */ sth r4, 0(r5) +/* 803119A4 0030E584 38 E7 00 10 */ addi r7, r7, 0x10 +/* 803119A8 0030E588 B0 86 00 0A */ sth r4, 0xa(r6) +/* 803119AC 0030E58C B0 85 00 02 */ sth r4, 2(r5) +/* 803119B0 0030E590 B0 86 00 0C */ sth r4, 0xc(r6) +/* 803119B4 0030E594 B0 85 00 04 */ sth r4, 4(r5) +/* 803119B8 0030E598 B0 86 00 0E */ sth r4, 0xe(r6) +/* 803119BC 0030E59C B0 85 00 06 */ sth r4, 6(r5) +/* 803119C0 0030E5A0 B0 86 00 10 */ sth r4, 0x10(r6) +/* 803119C4 0030E5A4 B0 85 00 08 */ sth r4, 8(r5) +/* 803119C8 0030E5A8 B0 86 00 12 */ sth r4, 0x12(r6) +/* 803119CC 0030E5AC B0 85 00 0A */ sth r4, 0xa(r5) +/* 803119D0 0030E5B0 B0 86 00 14 */ sth r4, 0x14(r6) +/* 803119D4 0030E5B4 B0 85 00 0C */ sth r4, 0xc(r5) +/* 803119D8 0030E5B8 B0 86 00 16 */ sth r4, 0x16(r6) +/* 803119DC 0030E5BC B0 85 00 0E */ sth r4, 0xe(r5) +/* 803119E0 0030E5C0 B0 86 00 18 */ sth r4, 0x18(r6) +/* 803119E4 0030E5C4 B0 85 00 10 */ sth r4, 0x10(r5) +/* 803119E8 0030E5C8 B0 86 00 1A */ sth r4, 0x1a(r6) +/* 803119EC 0030E5CC B0 85 00 12 */ sth r4, 0x12(r5) +/* 803119F0 0030E5D0 B0 86 00 1C */ sth r4, 0x1c(r6) +/* 803119F4 0030E5D4 B0 85 00 14 */ sth r4, 0x14(r5) +/* 803119F8 0030E5D8 B0 86 00 1E */ sth r4, 0x1e(r6) +/* 803119FC 0030E5DC B0 85 00 16 */ sth r4, 0x16(r5) +/* 80311A00 0030E5E0 B0 86 00 20 */ sth r4, 0x20(r6) +/* 80311A04 0030E5E4 B0 85 00 18 */ sth r4, 0x18(r5) +/* 80311A08 0030E5E8 B0 86 00 22 */ sth r4, 0x22(r6) +/* 80311A0C 0030E5EC B0 85 00 1A */ sth r4, 0x1a(r5) +/* 80311A10 0030E5F0 B0 86 00 24 */ sth r4, 0x24(r6) +/* 80311A14 0030E5F4 B0 85 00 1C */ sth r4, 0x1c(r5) +/* 80311A18 0030E5F8 B0 86 00 26 */ sth r4, 0x26(r6) +/* 80311A1C 0030E5FC B0 85 00 1E */ sth r4, 0x1e(r5) +/* 80311A20 0030E600 38 A5 00 20 */ addi r5, r5, 0x20 +/* 80311A24 0030E604 B0 86 00 28 */ sth r4, 0x28(r6) +/* 80311A28 0030E608 38 C6 00 20 */ addi r6, r6, 0x20 +/* 80311A2C 0030E60C 42 00 FF 70 */ bdnz .L_8031199C +/* 80311A30 0030E610 48 00 00 54 */ b .L_80311A84 +.L_80311A34: +/* 80311A34 0030E614 20 07 01 25 */ subfic r0, r7, 0x125 +/* 80311A38 0030E618 2C 07 01 25 */ cmpwi r7, 0x125 +/* 80311A3C 0030E61C 7C 09 03 A6 */ mtctr r0 +/* 80311A40 0030E620 40 80 00 18 */ bge .L_80311A58 +.L_80311A44: +/* 80311A44 0030E624 B0 85 00 00 */ sth r4, 0(r5) +/* 80311A48 0030E628 38 A5 00 02 */ addi r5, r5, 2 +/* 80311A4C 0030E62C B0 86 00 0A */ sth r4, 0xa(r6) +/* 80311A50 0030E630 38 C6 00 02 */ addi r6, r6, 2 +/* 80311A54 0030E634 42 00 FF F0 */ bdnz .L_80311A44 +.L_80311A58: +/* 80311A58 0030E638 3B E0 00 00 */ li r31, 0 +/* 80311A5C 0030E63C B3 E3 00 00 */ sth r31, 0(r3) +/* 80311A60 0030E640 B3 FE 01 9C */ sth r31, 0x19c(r30) +/* 80311A64 0030E644 B3 FE 01 9A */ sth r31, 0x19a(r30) +/* 80311A68 0030E648 B3 FE 03 E8 */ sth r31, 0x3e8(r30) +/* 80311A6C 0030E64C B3 FE 03 EA */ sth r31, 0x3ea(r30) +/* 80311A70 0030E650 9B FE 01 97 */ stb r31, 0x197(r30) +/* 80311A74 0030E654 4B E4 B2 1D */ bl gmMainLib_8015CC90 +/* 80311A78 0030E658 B3 E3 00 00 */ sth r31, 0(r3) +/* 80311A7C 0030E65C B3 FE 03 EC */ sth r31, 0x3ec(r30) +/* 80311A80 0030E660 48 00 00 18 */ b .L_80311A98 +.L_80311A84: +/* 80311A84 0030E664 54 E0 08 3C */ slwi r0, r7, 1 +/* 80311A88 0030E668 7C DE 02 14 */ add r6, r30, r0 +/* 80311A8C 0030E66C 7C BF 02 14 */ add r5, r31, r0 +/* 80311A90 0030E670 38 C6 01 94 */ addi r6, r6, 0x194 +/* 80311A94 0030E674 4B FF FF A0 */ b .L_80311A34 +.L_80311A98: +/* 80311A98 0030E678 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80311A9C 0030E67C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80311AA0 0030E680 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 80311AA4 0030E684 38 21 00 18 */ addi r1, r1, 0x18 +/* 80311AA8 0030E688 7C 08 03 A6 */ mtlr r0 +/* 80311AAC 0030E68C 4E 80 00 20 */ blr +.global un_80311AB0 +un_80311AB0: +/* 80311AB0 0030E690 7C 08 02 A6 */ mflr r0 +/* 80311AB4 0030E694 38 60 00 00 */ li r3, 0 +/* 80311AB8 0030E698 90 01 00 04 */ stw r0, 4(r1) +/* 80311ABC 0030E69C 3C A0 80 40 */ lis r5, un_803FDD18@ha +/* 80311AC0 0030E6A0 3C 80 80 4A */ lis r4, un_804A26B8@ha +/* 80311AC4 0030E6A4 94 21 FF A8 */ stwu r1, -0x58(r1) +/* 80311AC8 0030E6A8 93 E1 00 54 */ stw r31, 0x54(r1) +/* 80311ACC 0030E6AC 3B E4 26 B8 */ addi r31, r4, un_804A26B8@l +/* 80311AD0 0030E6B0 93 C1 00 50 */ stw r30, 0x50(r1) +/* 80311AD4 0030E6B4 3B C5 DD 18 */ addi r30, r5, un_803FDD18@l +/* 80311AD8 0030E6B8 93 A1 00 4C */ stw r29, 0x4c(r1) +/* 80311ADC 0030E6BC 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) +/* 80311AE0 0030E6C0 98 6D B8 02 */ stb r3, un_804D6EA2@sda21(r13) +/* 80311AE4 0030E6C4 2C 00 00 03 */ cmpwi r0, 3 +/* 80311AE8 0030E6C8 98 6D B7 B0 */ stb r3, un_804D6E50@sda21(r13) +/* 80311AEC 0030E6CC 98 6D B8 01 */ stb r3, un_804D6EA1@sda21(r13) +/* 80311AF0 0030E6D0 41 80 02 BC */ blt .L_80311DAC +/* 80311AF4 0030E6D4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311AF8 0030E6D8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80311AFC 0030E6DC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80311B00 0030E6E0 7C 60 22 14 */ add r3, r0, r4 +/* 80311B04 0030E6E4 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311B08 0030E6E8 28 1D 00 00 */ cmplwi r29, 0 +/* 80311B0C 0030E6EC 41 82 00 10 */ beq .L_80311B1C +/* 80311B10 0030E6F0 38 60 00 00 */ li r3, 0 +/* 80311B14 0030E6F4 4B E5 5C D5 */ bl gm_801677E8 +/* 80311B18 0030E6F8 48 00 00 6C */ b .L_80311B84 +.L_80311B1C: +/* 80311B1C 0030E6FC 38 60 00 01 */ li r3, 1 +/* 80311B20 0030E700 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311B24 0030E704 7C 60 22 14 */ add r3, r0, r4 +/* 80311B28 0030E708 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311B2C 0030E70C 28 1D 00 00 */ cmplwi r29, 0 +/* 80311B30 0030E710 41 82 00 10 */ beq .L_80311B40 +/* 80311B34 0030E714 38 60 00 01 */ li r3, 1 +/* 80311B38 0030E718 4B E5 5C B1 */ bl gm_801677E8 +/* 80311B3C 0030E71C 48 00 00 48 */ b .L_80311B84 +.L_80311B40: +/* 80311B40 0030E720 38 60 00 02 */ li r3, 2 +/* 80311B44 0030E724 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311B48 0030E728 7C 60 22 14 */ add r3, r0, r4 +/* 80311B4C 0030E72C 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311B50 0030E730 28 1D 00 00 */ cmplwi r29, 0 +/* 80311B54 0030E734 41 82 00 10 */ beq .L_80311B64 +/* 80311B58 0030E738 38 60 00 02 */ li r3, 2 +/* 80311B5C 0030E73C 4B E5 5C 8D */ bl gm_801677E8 +/* 80311B60 0030E740 48 00 00 24 */ b .L_80311B84 +.L_80311B64: +/* 80311B64 0030E744 38 60 00 03 */ li r3, 3 +/* 80311B68 0030E748 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311B6C 0030E74C 7C 60 22 14 */ add r3, r0, r4 +/* 80311B70 0030E750 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311B74 0030E754 28 1D 00 00 */ cmplwi r29, 0 +/* 80311B78 0030E758 41 82 00 0C */ beq .L_80311B84 +/* 80311B7C 0030E75C 38 60 00 03 */ li r3, 3 +/* 80311B80 0030E760 4B E5 5C 69 */ bl gm_801677E8 +.L_80311B84: +/* 80311B84 0030E764 57 A0 06 73 */ rlwinm. r0, r29, 0, 0x19, 0x19 +/* 80311B88 0030E768 41 82 00 0C */ beq .L_80311B94 +/* 80311B8C 0030E76C 38 00 00 01 */ li r0, 1 +/* 80311B90 0030E770 48 00 00 08 */ b .L_80311B98 +.L_80311B94: +/* 80311B94 0030E774 38 00 00 00 */ li r0, 0 +.L_80311B98: +/* 80311B98 0030E778 38 60 00 00 */ li r3, 0 +/* 80311B9C 0030E77C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311BA0 0030E780 7C 00 07 74 */ extsb r0, r0 +/* 80311BA4 0030E784 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80311BA8 0030E788 98 0D B7 B0 */ stb r0, un_804D6E50@sda21(r13) +/* 80311BAC 0030E78C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80311BB0 0030E790 7C 60 22 14 */ add r3, r0, r4 +/* 80311BB4 0030E794 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311BB8 0030E798 28 1D 00 00 */ cmplwi r29, 0 +/* 80311BBC 0030E79C 41 82 00 10 */ beq .L_80311BCC +/* 80311BC0 0030E7A0 38 60 00 00 */ li r3, 0 +/* 80311BC4 0030E7A4 4B E5 5C 25 */ bl gm_801677E8 +/* 80311BC8 0030E7A8 48 00 00 6C */ b .L_80311C34 +.L_80311BCC: +/* 80311BCC 0030E7AC 38 60 00 01 */ li r3, 1 +/* 80311BD0 0030E7B0 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311BD4 0030E7B4 7C 60 22 14 */ add r3, r0, r4 +/* 80311BD8 0030E7B8 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311BDC 0030E7BC 28 1D 00 00 */ cmplwi r29, 0 +/* 80311BE0 0030E7C0 41 82 00 10 */ beq .L_80311BF0 +/* 80311BE4 0030E7C4 38 60 00 01 */ li r3, 1 +/* 80311BE8 0030E7C8 4B E5 5C 01 */ bl gm_801677E8 +/* 80311BEC 0030E7CC 48 00 00 48 */ b .L_80311C34 +.L_80311BF0: +/* 80311BF0 0030E7D0 38 60 00 02 */ li r3, 2 +/* 80311BF4 0030E7D4 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311BF8 0030E7D8 7C 60 22 14 */ add r3, r0, r4 +/* 80311BFC 0030E7DC 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311C00 0030E7E0 28 1D 00 00 */ cmplwi r29, 0 +/* 80311C04 0030E7E4 41 82 00 10 */ beq .L_80311C14 +/* 80311C08 0030E7E8 38 60 00 02 */ li r3, 2 +/* 80311C0C 0030E7EC 4B E5 5B DD */ bl gm_801677E8 +/* 80311C10 0030E7F0 48 00 00 24 */ b .L_80311C34 +.L_80311C14: +/* 80311C14 0030E7F4 38 60 00 03 */ li r3, 3 +/* 80311C18 0030E7F8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311C1C 0030E7FC 7C 60 22 14 */ add r3, r0, r4 +/* 80311C20 0030E800 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311C24 0030E804 28 1D 00 00 */ cmplwi r29, 0 +/* 80311C28 0030E808 41 82 00 0C */ beq .L_80311C34 +/* 80311C2C 0030E80C 38 60 00 03 */ li r3, 3 +/* 80311C30 0030E810 4B E5 5B B9 */ bl gm_801677E8 +.L_80311C34: +/* 80311C34 0030E814 57 A0 06 F7 */ rlwinm. r0, r29, 0, 0x1b, 0x1b +/* 80311C38 0030E818 41 82 00 0C */ beq .L_80311C44 +/* 80311C3C 0030E81C 38 00 00 01 */ li r0, 1 +/* 80311C40 0030E820 48 00 00 08 */ b .L_80311C48 +.L_80311C44: +/* 80311C44 0030E824 38 00 00 00 */ li r0, 0 +.L_80311C48: +/* 80311C48 0030E828 38 60 00 00 */ li r3, 0 +/* 80311C4C 0030E82C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311C50 0030E830 7C 00 07 74 */ extsb r0, r0 +/* 80311C54 0030E834 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80311C58 0030E838 98 0D B8 02 */ stb r0, un_804D6EA2@sda21(r13) +/* 80311C5C 0030E83C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80311C60 0030E840 7C 60 22 14 */ add r3, r0, r4 +/* 80311C64 0030E844 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311C68 0030E848 28 1D 00 00 */ cmplwi r29, 0 +/* 80311C6C 0030E84C 41 82 00 10 */ beq .L_80311C7C +/* 80311C70 0030E850 38 60 00 00 */ li r3, 0 +/* 80311C74 0030E854 4B E5 5B 75 */ bl gm_801677E8 +/* 80311C78 0030E858 48 00 00 6C */ b .L_80311CE4 +.L_80311C7C: +/* 80311C7C 0030E85C 38 60 00 01 */ li r3, 1 +/* 80311C80 0030E860 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311C84 0030E864 7C 60 22 14 */ add r3, r0, r4 +/* 80311C88 0030E868 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311C8C 0030E86C 28 1D 00 00 */ cmplwi r29, 0 +/* 80311C90 0030E870 41 82 00 10 */ beq .L_80311CA0 +/* 80311C94 0030E874 38 60 00 01 */ li r3, 1 +/* 80311C98 0030E878 4B E5 5B 51 */ bl gm_801677E8 +/* 80311C9C 0030E87C 48 00 00 48 */ b .L_80311CE4 +.L_80311CA0: +/* 80311CA0 0030E880 38 60 00 02 */ li r3, 2 +/* 80311CA4 0030E884 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311CA8 0030E888 7C 60 22 14 */ add r3, r0, r4 +/* 80311CAC 0030E88C 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311CB0 0030E890 28 1D 00 00 */ cmplwi r29, 0 +/* 80311CB4 0030E894 41 82 00 10 */ beq .L_80311CC4 +/* 80311CB8 0030E898 38 60 00 02 */ li r3, 2 +/* 80311CBC 0030E89C 4B E5 5B 2D */ bl gm_801677E8 +/* 80311CC0 0030E8A0 48 00 00 24 */ b .L_80311CE4 +.L_80311CC4: +/* 80311CC4 0030E8A4 38 60 00 03 */ li r3, 3 +/* 80311CC8 0030E8A8 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311CCC 0030E8AC 7C 60 22 14 */ add r3, r0, r4 +/* 80311CD0 0030E8B0 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311CD4 0030E8B4 28 1D 00 00 */ cmplwi r29, 0 +/* 80311CD8 0030E8B8 41 82 00 0C */ beq .L_80311CE4 +/* 80311CDC 0030E8BC 38 60 00 03 */ li r3, 3 +/* 80311CE0 0030E8C0 4B E5 5B 09 */ bl gm_801677E8 +.L_80311CE4: +/* 80311CE4 0030E8C4 57 A0 04 E7 */ rlwinm. r0, r29, 0, 0x13, 0x13 +/* 80311CE8 0030E8C8 41 82 00 0C */ beq .L_80311CF4 +/* 80311CEC 0030E8CC 38 00 00 00 */ li r0, 0 +/* 80311CF0 0030E8D0 98 0D B8 00 */ stb r0, un_804D6EA0@sda21(r13) +.L_80311CF4: +/* 80311CF4 0030E8D4 88 6D B8 00 */ lbz r3, un_804D6EA0@sda21(r13) +/* 80311CF8 0030E8D8 7C 60 07 75 */ extsb. r0, r3 +/* 80311CFC 0030E8DC 41 82 00 0C */ beq .L_80311D08 +/* 80311D00 0030E8E0 38 03 00 01 */ addi r0, r3, 1 +/* 80311D04 0030E8E4 98 0D B8 00 */ stb r0, un_804D6EA0@sda21(r13) +.L_80311D08: +/* 80311D08 0030E8E8 38 60 00 00 */ li r3, 0 +/* 80311D0C 0030E8EC 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311D10 0030E8F0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80311D14 0030E8F4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l +/* 80311D18 0030E8F8 7C 60 22 14 */ add r3, r0, r4 +/* 80311D1C 0030E8FC 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311D20 0030E900 28 1D 00 00 */ cmplwi r29, 0 +/* 80311D24 0030E904 41 82 00 10 */ beq .L_80311D34 +/* 80311D28 0030E908 38 60 00 00 */ li r3, 0 +/* 80311D2C 0030E90C 4B E5 5A BD */ bl gm_801677E8 +/* 80311D30 0030E910 48 00 00 6C */ b .L_80311D9C +.L_80311D34: +/* 80311D34 0030E914 38 60 00 01 */ li r3, 1 +/* 80311D38 0030E918 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311D3C 0030E91C 7C 60 22 14 */ add r3, r0, r4 +/* 80311D40 0030E920 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311D44 0030E924 28 1D 00 00 */ cmplwi r29, 0 +/* 80311D48 0030E928 41 82 00 10 */ beq .L_80311D58 +/* 80311D4C 0030E92C 38 60 00 01 */ li r3, 1 +/* 80311D50 0030E930 4B E5 5A 99 */ bl gm_801677E8 +/* 80311D54 0030E934 48 00 00 48 */ b .L_80311D9C +.L_80311D58: +/* 80311D58 0030E938 38 60 00 02 */ li r3, 2 +/* 80311D5C 0030E93C 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311D60 0030E940 7C 60 22 14 */ add r3, r0, r4 +/* 80311D64 0030E944 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311D68 0030E948 28 1D 00 00 */ cmplwi r29, 0 +/* 80311D6C 0030E94C 41 82 00 10 */ beq .L_80311D7C +/* 80311D70 0030E950 38 60 00 02 */ li r3, 2 +/* 80311D74 0030E954 4B E5 5A 75 */ bl gm_801677E8 +/* 80311D78 0030E958 48 00 00 24 */ b .L_80311D9C +.L_80311D7C: +/* 80311D7C 0030E95C 38 60 00 03 */ li r3, 3 +/* 80311D80 0030E960 1C 83 00 44 */ mulli r4, r3, 0x44 +/* 80311D84 0030E964 7C 60 22 14 */ add r3, r0, r4 +/* 80311D88 0030E968 83 A3 00 00 */ lwz r29, 0(r3) +/* 80311D8C 0030E96C 28 1D 00 00 */ cmplwi r29, 0 +/* 80311D90 0030E970 41 82 00 0C */ beq .L_80311D9C +/* 80311D94 0030E974 38 60 00 03 */ li r3, 3 +/* 80311D98 0030E978 4B E5 5A 51 */ bl gm_801677E8 +.L_80311D9C: +/* 80311D9C 0030E97C 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a +/* 80311DA0 0030E980 41 82 00 0C */ beq .L_80311DAC +/* 80311DA4 0030E984 38 00 00 01 */ li r0, 1 +/* 80311DA8 0030E988 98 0D B8 00 */ stb r0, un_804D6EA0@sda21(r13) +.L_80311DAC: +/* 80311DAC 0030E98C 38 60 00 64 */ li r3, 0x64 +/* 80311DB0 0030E990 48 06 D4 35 */ bl HSD_MemAlloc +/* 80311DB4 0030E994 90 6D B7 C8 */ stw r3, un_804D6E68@sda21(r13) +/* 80311DB8 0030E998 38 60 00 5C */ li r3, 0x5c +/* 80311DBC 0030E99C 48 06 D4 29 */ bl HSD_MemAlloc +/* 80311DC0 0030E9A0 90 6D B8 38 */ stw r3, un_804D6ED8@sda21(r13) +/* 80311DC4 0030E9A4 38 60 00 E4 */ li r3, 0xe4 +/* 80311DC8 0030E9A8 48 06 D4 1D */ bl HSD_MemAlloc +/* 80311DCC 0030E9AC 90 6D B8 34 */ stw r3, un_804D6ED4@sda21(r13) +/* 80311DD0 0030E9B0 38 60 02 4A */ li r3, 0x24a +/* 80311DD4 0030E9B4 48 06 D4 11 */ bl HSD_MemAlloc +/* 80311DD8 0030E9B8 90 6D B8 3C */ stw r3, un_804D6EDC@sda21(r13) +/* 80311DDC 0030E9BC 38 60 06 DE */ li r3, 0x6de +/* 80311DE0 0030E9C0 48 06 D4 05 */ bl HSD_MemAlloc +/* 80311DE4 0030E9C4 90 6D B7 C4 */ stw r3, un_804D6E64@sda21(r13) +/* 80311DE8 0030E9C8 38 60 01 58 */ li r3, 0x158 +/* 80311DEC 0030E9CC 48 06 D3 F9 */ bl HSD_MemAlloc +/* 80311DF0 0030E9D0 90 6D B8 40 */ stw r3, un_804D6EE0@sda21(r13) +/* 80311DF4 0030E9D4 38 60 00 08 */ li r3, 8 +/* 80311DF8 0030E9D8 48 06 D3 ED */ bl HSD_MemAlloc +/* 80311DFC 0030E9DC 90 6D B7 CC */ stw r3, un_804D6E6C@sda21(r13) +/* 80311E00 0030E9E0 38 80 00 64 */ li r4, 0x64 +/* 80311E04 0030E9E4 80 6D B7 C8 */ lwz r3, un_804D6E68@sda21(r13) +/* 80311E08 0030E9E8 4B CF A3 59 */ bl lb_8000C160 +/* 80311E0C 0030E9EC 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 80311E10 0030E9F0 38 80 00 5C */ li r4, 0x5c +/* 80311E14 0030E9F4 4B CF A3 4D */ bl lb_8000C160 +/* 80311E18 0030E9F8 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) +/* 80311E1C 0030E9FC 38 80 00 E4 */ li r4, 0xe4 +/* 80311E20 0030EA00 4B CF A3 41 */ bl lb_8000C160 +/* 80311E24 0030EA04 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 80311E28 0030EA08 38 80 02 4A */ li r4, 0x24a +/* 80311E2C 0030EA0C 4B CF A3 35 */ bl lb_8000C160 +/* 80311E30 0030EA10 80 6D B7 C4 */ lwz r3, un_804D6E64@sda21(r13) +/* 80311E34 0030EA14 38 80 06 DE */ li r4, 0x6de +/* 80311E38 0030EA18 4B CF A3 29 */ bl lb_8000C160 +/* 80311E3C 0030EA1C 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) +/* 80311E40 0030EA20 38 80 01 58 */ li r4, 0x158 +/* 80311E44 0030EA24 4B CF A3 1D */ bl lb_8000C160 +/* 80311E48 0030EA28 80 6D B7 CC */ lwz r3, un_804D6E6C@sda21(r13) +/* 80311E4C 0030EA2C 38 80 00 08 */ li r4, 8 +/* 80311E50 0030EA30 4B CF A3 11 */ bl lb_8000C160 +/* 80311E54 0030EA34 48 00 07 E9 */ bl un_8031263C +/* 80311E58 0030EA38 3B BF 03 E8 */ addi r29, r31, 0x3e8 +/* 80311E5C 0030EA3C A8 1F 03 E8 */ lha r0, 0x3e8(r31) +/* 80311E60 0030EA40 2C 00 00 00 */ cmpwi r0, 0 +/* 80311E64 0030EA44 41 80 00 3C */ blt .L_80311EA0 +/* 80311E68 0030EA48 4B E5 96 31 */ bl gm_8016B498 +/* 80311E6C 0030EA4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80311E70 0030EA50 40 82 00 14 */ bne .L_80311E84 +/* 80311E74 0030EA54 4B E9 24 9D */ bl gm_801A4310 +/* 80311E78 0030EA58 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80311E7C 0030EA5C 28 00 00 0C */ cmplwi r0, 0xc +/* 80311E80 0030EA60 40 82 00 0C */ bne .L_80311E8C +.L_80311E84: +/* 80311E84 0030EA64 A8 7F 03 EC */ lha r3, 0x3ec(r31) +/* 80311E88 0030EA68 48 00 00 0C */ b .L_80311E94 +.L_80311E8C: +/* 80311E8C 0030EA6C 4B E4 AE 05 */ bl gmMainLib_8015CC90 +/* 80311E90 0030EA70 A8 63 00 00 */ lha r3, 0(r3) +.L_80311E94: +/* 80311E94 0030EA74 A8 1D 00 00 */ lha r0, 0(r29) +/* 80311E98 0030EA78 7C 00 18 00 */ cmpw r0, r3 +/* 80311E9C 0030EA7C 40 81 00 0C */ ble .L_80311EA8 +.L_80311EA0: +/* 80311EA0 0030EA80 38 00 00 00 */ li r0, 0 +/* 80311EA4 0030EA84 B0 1D 00 00 */ sth r0, 0(r29) +.L_80311EA8: +/* 80311EA8 0030EA88 38 00 00 00 */ li r0, 0 +/* 80311EAC 0030EA8C 98 1F 01 95 */ stb r0, 0x195(r31) +/* 80311EB0 0030EA90 98 1F 01 96 */ stb r0, 0x196(r31) +/* 80311EB4 0030EA94 4B CF 8F A5 */ bl lbLang_IsSavedLanguageJP +/* 80311EB8 0030EA98 2C 03 00 00 */ cmpwi r3, 0 +/* 80311EBC 0030EA9C 41 82 00 28 */ beq .L_80311EE4 +/* 80311EC0 0030EAA0 38 9E 0A F0 */ addi r4, r30, 0xaf0 +/* 80311EC4 0030EAA4 38 BE 0A FC */ addi r5, r30, 0xafc +/* 80311EC8 0030EAA8 38 60 00 00 */ li r3, 0 +/* 80311ECC 0030EAAC 48 09 43 D5 */ bl HSD_SisLib_803A62A0 +/* 80311ED0 0030EAB0 38 9E 0B 08 */ addi r4, r30, 0xb08 +/* 80311ED4 0030EAB4 38 BE 0B 18 */ addi r5, r30, 0xb18 +/* 80311ED8 0030EAB8 38 60 00 03 */ li r3, 3 +/* 80311EDC 0030EABC 48 09 43 C5 */ bl HSD_SisLib_803A62A0 +/* 80311EE0 0030EAC0 48 00 00 24 */ b .L_80311F04 +.L_80311EE4: +/* 80311EE4 0030EAC4 38 9E 0B 28 */ addi r4, r30, 0xb28 +/* 80311EE8 0030EAC8 38 BE 0B 34 */ addi r5, r30, 0xb34 +/* 80311EEC 0030EACC 38 60 00 00 */ li r3, 0 +/* 80311EF0 0030EAD0 48 09 43 B1 */ bl HSD_SisLib_803A62A0 +/* 80311EF4 0030EAD4 38 9E 0B 44 */ addi r4, r30, 0xb44 +/* 80311EF8 0030EAD8 38 BE 0B 54 */ addi r5, r30, 0xb54 +/* 80311EFC 0030EADC 38 60 00 03 */ li r3, 3 +/* 80311F00 0030EAE0 48 09 43 A1 */ bl HSD_SisLib_803A62A0 +.L_80311F04: +/* 80311F04 0030EAE4 88 0D B8 02 */ lbz r0, un_804D6EA2@sda21(r13) +/* 80311F08 0030EAE8 7C 00 07 75 */ extsb. r0, r0 +/* 80311F0C 0030EAEC 41 82 00 08 */ beq .L_80311F14 +/* 80311F10 0030EAF0 4B FF F8 79 */ bl un_80311788 +.L_80311F14: +/* 80311F14 0030EAF4 88 0D B8 00 */ lbz r0, un_804D6EA0@sda21(r13) +/* 80311F18 0030EAF8 2C 00 00 01 */ cmpwi r0, 1 +/* 80311F1C 0030EAFC 40 82 00 0C */ bne .L_80311F28 +/* 80311F20 0030EB00 4B FF F5 C9 */ bl un_803114E8 +/* 80311F24 0030EB04 48 00 00 1C */ b .L_80311F40 +.L_80311F28: +/* 80311F28 0030EB08 4B E4 CE 35 */ bl gmMainLib_8015ED5C +/* 80311F2C 0030EB0C 2C 03 FF FF */ cmpwi r3, -1 +/* 80311F30 0030EB10 41 82 00 0C */ beq .L_80311F3C +/* 80311F34 0030EB14 4B E4 CE 29 */ bl gmMainLib_8015ED5C +/* 80311F38 0030EB18 4B D1 1F F1 */ bl lbAudioAx_80023F28 +.L_80311F3C: +/* 80311F3C 0030EB1C 4B FF E3 E9 */ bl un_80310324 +.L_80311F40: +/* 80311F40 0030EB20 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 80311F44 0030EB24 83 E1 00 54 */ lwz r31, 0x54(r1) +/* 80311F48 0030EB28 83 C1 00 50 */ lwz r30, 0x50(r1) +/* 80311F4C 0030EB2C 83 A1 00 4C */ lwz r29, 0x4c(r1) +/* 80311F50 0030EB30 38 21 00 58 */ addi r1, r1, 0x58 +/* 80311F54 0030EB34 7C 08 03 A6 */ mtlr r0 +/* 80311F58 0030EB38 4E 80 00 20 */ blr + +.global un_80311F5C +un_80311F5C: +/* 80311F5C 0030EB3C 7C 08 02 A6 */ mflr r0 +/* 80311F60 0030EB40 90 01 00 04 */ stw r0, 4(r1) +/* 80311F64 0030EB44 94 21 FF F8 */ stwu r1, -8(r1) +/* 80311F68 0030EB48 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) +/* 80311F6C 0030EB4C 80 8D B7 C8 */ lwz r4, un_804D6E68@sda21(r13) +/* 80311F70 0030EB50 80 03 00 50 */ lwz r0, 0x50(r3) +/* 80311F74 0030EB54 28 00 00 00 */ cmplwi r0, 0 +/* 80311F78 0030EB58 41 82 00 0C */ beq .L_80311F84 +/* 80311F7C 0030EB5C 38 00 00 00 */ li r0, 0 +/* 80311F80 0030EB60 90 03 00 50 */ stw r0, 0x50(r3) +.L_80311F84: +/* 80311F84 0030EB64 80 03 00 00 */ lwz r0, 0(r3) +/* 80311F88 0030EB68 28 00 00 00 */ cmplwi r0, 0 +/* 80311F8C 0030EB6C 41 82 00 0C */ beq .L_80311F98 +/* 80311F90 0030EB70 38 00 00 00 */ li r0, 0 +/* 80311F94 0030EB74 90 03 00 00 */ stw r0, 0(r3) +.L_80311F98: +/* 80311F98 0030EB78 80 04 00 00 */ lwz r0, 0(r4) +/* 80311F9C 0030EB7C 28 00 00 00 */ cmplwi r0, 0 +/* 80311FA0 0030EB80 41 82 00 0C */ beq .L_80311FAC +/* 80311FA4 0030EB84 38 00 00 00 */ li r0, 0 +/* 80311FA8 0030EB88 90 04 00 00 */ stw r0, 0(r4) +.L_80311FAC: +/* 80311FAC 0030EB8C 88 0D B8 02 */ lbz r0, un_804D6EA2@sda21(r13) +/* 80311FB0 0030EB90 7C 00 07 75 */ extsb. r0, r0 +/* 80311FB4 0030EB94 41 82 00 20 */ beq .L_80311FD4 +/* 80311FB8 0030EB98 80 0D B7 FC */ lwz r0, un_804D6E9C@sda21(r13) +/* 80311FBC 0030EB9C 28 00 00 00 */ cmplwi r0, 0 +/* 80311FC0 0030EBA0 41 82 00 14 */ beq .L_80311FD4 +/* 80311FC4 0030EBA4 38 6D B7 FC */ addi r3, r13, un_804D6E9C@sda21 +/* 80311FC8 0030EBA8 4B FF 01 35 */ bl un_803020FC +/* 80311FCC 0030EBAC 38 00 00 00 */ li r0, 0 +/* 80311FD0 0030EBB0 90 0D B7 FC */ stw r0, un_804D6E9C@sda21(r13) +.L_80311FD4: +/* 80311FD4 0030EBB4 80 0D B7 F8 */ lwz r0, un_804D6E98@sda21(r13) +/* 80311FD8 0030EBB8 28 00 00 00 */ cmplwi r0, 0 +/* 80311FDC 0030EBBC 41 82 00 14 */ beq .L_80311FF0 +/* 80311FE0 0030EBC0 38 6D B7 F8 */ addi r3, r13, un_804D6E98@sda21 +/* 80311FE4 0030EBC4 4B FF 01 19 */ bl un_803020FC +/* 80311FE8 0030EBC8 38 00 00 00 */ li r0, 0 +/* 80311FEC 0030EBCC 90 0D B7 F8 */ stw r0, un_804D6E98@sda21(r13) +.L_80311FF0: +/* 80311FF0 0030EBD0 80 6D B7 BC */ lwz r3, un_804D6E5C@sda21(r13) +/* 80311FF4 0030EBD4 28 03 00 00 */ cmplwi r3, 0 +/* 80311FF8 0030EBD8 41 82 00 10 */ beq .L_80312008 +/* 80311FFC 0030EBDC 48 06 D1 B5 */ bl HSD_Free +/* 80312000 0030EBE0 38 00 00 00 */ li r0, 0 +/* 80312004 0030EBE4 90 0D B7 BC */ stw r0, un_804D6E5C@sda21(r13) +.L_80312008: +/* 80312008 0030EBE8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031200C 0030EBEC 38 21 00 08 */ addi r1, r1, 8 +/* 80312010 0030EBF0 7C 08 03 A6 */ mtlr r0 +/* 80312014 0030EBF4 4E 80 00 20 */ blr +.global un_80312018 +un_80312018: +/* 80312018 0030EBF8 7C 08 02 A6 */ mflr r0 +/* 8031201C 0030EBFC 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80312020 0030EC00 90 01 00 04 */ stw r0, 4(r1) +/* 80312024 0030EC04 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 80312028 0030EC08 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031202C 0030EC0C 88 03 00 04 */ lbz r0, 4(r3) +/* 80312030 0030EC10 7C 00 07 75 */ extsb. r0, r0 +/* 80312034 0030EC14 41 82 00 0C */ beq .L_80312040 +/* 80312038 0030EC18 4B FF FF 25 */ bl un_80311F5C +/* 8031203C 0030EC1C 4B E9 2B 25 */ bl gm_801A4B60 +.L_80312040: +/* 80312040 0030EC20 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80312044 0030EC24 38 21 00 08 */ addi r1, r1, 8 +/* 80312048 0030EC28 7C 08 03 A6 */ mtlr r0 +/* 8031204C 0030EC2C 4E 80 00 20 */ blr + +.global un_80312050 +un_80312050: +/* 80312050 0030EC30 7C 08 02 A6 */ mflr r0 +/* 80312054 0030EC34 90 01 00 04 */ stw r0, 4(r1) +/* 80312058 0030EC38 94 21 FF 38 */ stwu r1, -0xc8(r1) +/* 8031205C 0030EC3C 93 E1 00 C4 */ stw r31, 0xc4(r1) +/* 80312060 0030EC40 93 C1 00 C0 */ stw r30, 0xc0(r1) +/* 80312064 0030EC44 93 A1 00 BC */ stw r29, 0xbc(r1) +/* 80312068 0030EC48 83 AD B7 CC */ lwz r29, un_804D6E6C@sda21(r13) +/* 8031206C 0030EC4C 48 05 82 1D */ bl HSD_CObjGetCurrent +/* 80312070 0030EC50 88 1D 00 04 */ lbz r0, 4(r29) +/* 80312074 0030EC54 3B A3 00 00 */ addi r29, r3, 0 +/* 80312078 0030EC58 7C 00 07 75 */ extsb. r0, r0 +/* 8031207C 0030EC5C 40 82 02 38 */ bne .L_803122B4 +/* 80312080 0030EC60 38 7D 00 00 */ addi r3, r29, 0 +/* 80312084 0030EC64 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80312088 0030EC68 48 05 66 25 */ bl HSD_CObjGetInterest +/* 8031208C 0030EC6C 38 7D 00 00 */ addi r3, r29, 0 +/* 80312090 0030EC70 38 81 00 40 */ addi r4, r1, 0x40 +/* 80312094 0030EC74 48 05 72 55 */ bl HSD_CObjGetLeftVector +/* 80312098 0030EC78 38 7D 00 00 */ addi r3, r29, 0 +/* 8031209C 0030EC7C 38 81 00 4C */ addi r4, r1, 0x4c +/* 803120A0 0030EC80 48 05 6D D1 */ bl HSD_CObjGetUpVector +/* 803120A4 0030EC84 38 7D 00 00 */ addi r3, r29, 0 +/* 803120A8 0030EC88 38 81 00 34 */ addi r4, r1, 0x34 +/* 803120AC 0030EC8C 48 05 67 B1 */ bl HSD_CObjGetEyeVector +/* 803120B0 0030EC90 38 60 00 00 */ li r3, 0 +/* 803120B4 0030EC94 38 80 00 02 */ li r4, 2 +/* 803120B8 0030EC98 48 06 18 19 */ bl HSD_StateInitDirect +/* 803120BC 0030EC9C 38 60 00 02 */ li r3, 2 +/* 803120C0 0030ECA0 48 04 F8 DD */ bl HSD_SetupRenderMode +/* 803120C4 0030ECA4 38 7D 00 00 */ addi r3, r29, 0 +/* 803120C8 0030ECA8 38 81 00 58 */ addi r4, r1, 0x58 +/* 803120CC 0030ECAC 48 05 75 25 */ bl HSD_CObjGetViewingMtx +/* 803120D0 0030ECB0 38 61 00 58 */ addi r3, r1, 0x58 +/* 803120D4 0030ECB4 38 80 00 00 */ li r4, 0 +/* 803120D8 0030ECB8 48 02 F3 BD */ bl GXLoadPosMtxImm +/* 803120DC 0030ECBC 38 60 00 06 */ li r3, 6 +/* 803120E0 0030ECC0 38 80 00 05 */ li r4, 5 +/* 803120E4 0030ECC4 48 04 F9 91 */ bl HSD_StateSetLineWidth +/* 803120E8 0030ECC8 38 60 00 A8 */ li r3, 0xa8 +/* 803120EC 0030ECCC 38 80 00 00 */ li r4, 0 +/* 803120F0 0030ECD0 38 A0 00 06 */ li r5, 6 +/* 803120F4 0030ECD4 48 02 AF E9 */ bl GXBegin +/* 803120F8 0030ECD8 C0 22 E4 3C */ lfs f1, un_804DDE1C@sda21(r2) +/* 803120FC 0030ECDC 38 61 00 40 */ addi r3, r1, 0x40 +/* 80312100 0030ECE0 38 81 00 28 */ addi r4, r1, 0x28 +/* 80312104 0030ECE4 48 03 0C 99 */ bl PSVECScale +/* 80312108 0030ECE8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8031210C 0030ECEC 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80312110 0030ECF0 38 A1 00 98 */ addi r5, r1, 0x98 +/* 80312114 0030ECF4 48 03 0C 41 */ bl PSVECAdd +/* 80312118 0030ECF8 C0 61 00 A0 */ lfs f3, 0xa0(r1) +/* 8031211C 0030ECFC 3F A0 CC 01 */ lis r29, 0xCC008000@ha +/* 80312120 0030ED00 C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 80312124 0030ED04 3B C0 00 FF */ li r30, 0xff +/* 80312128 0030ED08 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8031212C 0030ED0C 3B E0 00 00 */ li r31, 0 +/* 80312130 0030ED10 C0 22 E4 40 */ lfs f1, un_804DDE20@sda21(r2) +/* 80312134 0030ED14 D0 1D 80 00 */ stfs f0, 0xCC008000@l(r29) +/* 80312138 0030ED18 38 61 00 40 */ addi r3, r1, 0x40 +/* 8031213C 0030ED1C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80312140 0030ED20 D0 5D 80 00 */ stfs f2, -0x8000(r29) +/* 80312144 0030ED24 D0 7D 80 00 */ stfs f3, -0x8000(r29) +/* 80312148 0030ED28 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 8031214C 0030ED2C 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 80312150 0030ED30 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 80312154 0030ED34 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 80312158 0030ED38 48 03 0C 45 */ bl PSVECScale +/* 8031215C 0030ED3C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80312160 0030ED40 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80312164 0030ED44 38 A1 00 98 */ addi r5, r1, 0x98 +/* 80312168 0030ED48 48 03 0B ED */ bl PSVECAdd +/* 8031216C 0030ED4C C0 61 00 A0 */ lfs f3, 0xa0(r1) +/* 80312170 0030ED50 38 61 00 4C */ addi r3, r1, 0x4c +/* 80312174 0030ED54 C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 80312178 0030ED58 38 81 00 28 */ addi r4, r1, 0x28 +/* 8031217C 0030ED5C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80312180 0030ED60 C0 22 E4 3C */ lfs f1, un_804DDE1C@sda21(r2) +/* 80312184 0030ED64 D0 1D 80 00 */ stfs f0, -0x8000(r29) +/* 80312188 0030ED68 D0 5D 80 00 */ stfs f2, -0x8000(r29) +/* 8031218C 0030ED6C D0 7D 80 00 */ stfs f3, -0x8000(r29) +/* 80312190 0030ED70 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 80312194 0030ED74 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 80312198 0030ED78 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 8031219C 0030ED7C 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 803121A0 0030ED80 48 03 0B FD */ bl PSVECScale +/* 803121A4 0030ED84 38 61 00 28 */ addi r3, r1, 0x28 +/* 803121A8 0030ED88 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 803121AC 0030ED8C 38 A1 00 98 */ addi r5, r1, 0x98 +/* 803121B0 0030ED90 48 03 0B A5 */ bl PSVECAdd +/* 803121B4 0030ED94 C0 61 00 A0 */ lfs f3, 0xa0(r1) +/* 803121B8 0030ED98 38 61 00 4C */ addi r3, r1, 0x4c +/* 803121BC 0030ED9C C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 803121C0 0030EDA0 38 81 00 28 */ addi r4, r1, 0x28 +/* 803121C4 0030EDA4 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 803121C8 0030EDA8 C0 22 E4 40 */ lfs f1, un_804DDE20@sda21(r2) +/* 803121CC 0030EDAC D0 1D 80 00 */ stfs f0, -0x8000(r29) +/* 803121D0 0030EDB0 D0 5D 80 00 */ stfs f2, -0x8000(r29) +/* 803121D4 0030EDB4 D0 7D 80 00 */ stfs f3, -0x8000(r29) +/* 803121D8 0030EDB8 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 803121DC 0030EDBC 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 803121E0 0030EDC0 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 803121E4 0030EDC4 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 803121E8 0030EDC8 48 03 0B B5 */ bl PSVECScale +/* 803121EC 0030EDCC 38 61 00 28 */ addi r3, r1, 0x28 +/* 803121F0 0030EDD0 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 803121F4 0030EDD4 38 A1 00 98 */ addi r5, r1, 0x98 +/* 803121F8 0030EDD8 48 03 0B 5D */ bl PSVECAdd +/* 803121FC 0030EDDC C0 61 00 A0 */ lfs f3, 0xa0(r1) +/* 80312200 0030EDE0 38 61 00 34 */ addi r3, r1, 0x34 +/* 80312204 0030EDE4 C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 80312208 0030EDE8 38 81 00 28 */ addi r4, r1, 0x28 +/* 8031220C 0030EDEC C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80312210 0030EDF0 C0 22 E4 3C */ lfs f1, un_804DDE1C@sda21(r2) +/* 80312214 0030EDF4 D0 1D 80 00 */ stfs f0, -0x8000(r29) +/* 80312218 0030EDF8 D0 5D 80 00 */ stfs f2, -0x8000(r29) +/* 8031221C 0030EDFC D0 7D 80 00 */ stfs f3, -0x8000(r29) +/* 80312220 0030EE00 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 80312224 0030EE04 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 80312228 0030EE08 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 8031222C 0030EE0C 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 80312230 0030EE10 48 03 0B 6D */ bl PSVECScale +/* 80312234 0030EE14 38 61 00 28 */ addi r3, r1, 0x28 +/* 80312238 0030EE18 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 8031223C 0030EE1C 38 A1 00 98 */ addi r5, r1, 0x98 +/* 80312240 0030EE20 48 03 0B 15 */ bl PSVECAdd +/* 80312244 0030EE24 C0 61 00 A0 */ lfs f3, 0xa0(r1) +/* 80312248 0030EE28 38 61 00 34 */ addi r3, r1, 0x34 +/* 8031224C 0030EE2C C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 80312250 0030EE30 38 81 00 28 */ addi r4, r1, 0x28 +/* 80312254 0030EE34 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80312258 0030EE38 C0 22 E4 40 */ lfs f1, un_804DDE20@sda21(r2) +/* 8031225C 0030EE3C D0 1D 80 00 */ stfs f0, -0x8000(r29) +/* 80312260 0030EE40 D0 5D 80 00 */ stfs f2, -0x8000(r29) +/* 80312264 0030EE44 D0 7D 80 00 */ stfs f3, -0x8000(r29) +/* 80312268 0030EE48 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 8031226C 0030EE4C 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 80312270 0030EE50 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 80312274 0030EE54 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 80312278 0030EE58 48 03 0B 25 */ bl PSVECScale +/* 8031227C 0030EE5C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80312280 0030EE60 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80312284 0030EE64 38 A1 00 98 */ addi r5, r1, 0x98 +/* 80312288 0030EE68 48 03 0A CD */ bl PSVECAdd +/* 8031228C 0030EE6C C0 41 00 A0 */ lfs f2, 0xa0(r1) +/* 80312290 0030EE70 C0 21 00 9C */ lfs f1, 0x9c(r1) +/* 80312294 0030EE74 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80312298 0030EE78 D0 1D 80 00 */ stfs f0, -0x8000(r29) +/* 8031229C 0030EE7C D0 3D 80 00 */ stfs f1, -0x8000(r29) +/* 803122A0 0030EE80 D0 5D 80 00 */ stfs f2, -0x8000(r29) +/* 803122A4 0030EE84 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 803122A8 0030EE88 9B FD 80 00 */ stb r31, -0x8000(r29) +/* 803122AC 0030EE8C 9B DD 80 00 */ stb r30, -0x8000(r29) +/* 803122B0 0030EE90 9B DD 80 00 */ stb r30, -0x8000(r29) +.L_803122B4: +/* 803122B4 0030EE94 80 01 00 CC */ lwz r0, 0xcc(r1) +/* 803122B8 0030EE98 83 E1 00 C4 */ lwz r31, 0xc4(r1) +/* 803122BC 0030EE9C 83 C1 00 C0 */ lwz r30, 0xc0(r1) +/* 803122C0 0030EEA0 83 A1 00 BC */ lwz r29, 0xbc(r1) +/* 803122C4 0030EEA4 38 21 00 C8 */ addi r1, r1, 0xc8 +/* 803122C8 0030EEA8 7C 08 03 A6 */ mtlr r0 +/* 803122CC 0030EEAC 4E 80 00 20 */ blr + +.global un_803122D0 +un_803122D0: +/* 803122D0 0030EEB0 7C 08 02 A6 */ mflr r0 +/* 803122D4 0030EEB4 3C 60 80 4A */ lis r3, un_804A26B8@ha +/* 803122D8 0030EEB8 90 01 00 04 */ stw r0, 4(r1) +/* 803122DC 0030EEBC 38 80 02 5A */ li r4, 0x25a +/* 803122E0 0030EEC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803122E4 0030EEC4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803122E8 0030EEC8 3B E3 26 B8 */ addi r31, r3, un_804A26B8@l +/* 803122EC 0030EECC 38 7F 01 94 */ addi r3, r31, 0x194 +/* 803122F0 0030EED0 4B CF 9E 71 */ bl lb_8000C160 +/* 803122F4 0030EED4 38 00 00 00 */ li r0, 0 +/* 803122F8 0030EED8 98 0D B8 01 */ stb r0, un_804D6EA1@sda21(r13) +/* 803122FC 0030EEDC 4B E5 91 9D */ bl gm_8016B498 +/* 80312300 0030EEE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80312304 0030EEE4 40 82 00 14 */ bne .L_80312318 +/* 80312308 0030EEE8 4B E9 20 09 */ bl gm_801A4310 +/* 8031230C 0030EEEC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80312310 0030EEF0 28 00 00 0C */ cmplwi r0, 0xc +/* 80312314 0030EEF4 40 82 00 0C */ bne .L_80312320 +.L_80312318: +/* 80312318 0030EEF8 38 7F 01 9A */ addi r3, r31, 0x19a +/* 8031231C 0030EEFC 48 00 00 08 */ b .L_80312324 +.L_80312320: +/* 80312320 0030EF00 4B E4 A9 65 */ bl gmMainLib_8015CC84 +.L_80312324: +/* 80312324 0030EF04 A0 83 00 00 */ lhz r4, 0(r3) +/* 80312328 0030EF08 38 00 00 01 */ li r0, 1 +/* 8031232C 0030EF0C 60 84 00 04 */ ori r4, r4, 4 +/* 80312330 0030EF10 B0 83 00 00 */ sth r4, 0(r3) +/* 80312334 0030EF14 98 1F 01 94 */ stb r0, 0x194(r31) +/* 80312338 0030EF18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031233C 0030EF1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80312340 0030EF20 38 21 00 10 */ addi r1, r1, 0x10 +/* 80312344 0030EF24 7C 08 03 A6 */ mtlr r0 +/* 80312348 0030EF28 4E 80 00 20 */ blr + +.global un_8031234C +un_8031234C: +/* 8031234C 0030EF2C 7C 08 02 A6 */ mflr r0 +/* 80312350 0030EF30 3C 80 80 4A */ lis r4, un_804A26B8@ha +/* 80312354 0030EF34 90 01 00 04 */ stw r0, 4(r1) +/* 80312358 0030EF38 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8031235C 0030EF3C DB E1 00 38 */ stfd f31, 0x38(r1) +/* 80312360 0030EF40 BF 01 00 18 */ stmw r24, 0x18(r1) +/* 80312364 0030EF44 3B 03 00 00 */ addi r24, r3, 0 +/* 80312368 0030EF48 3B C4 26 B8 */ addi r30, r4, un_804A26B8@l +/* 8031236C 0030EF4C 4B E4 A9 0D */ bl gmMainLib_8015CC78 +/* 80312370 0030EF50 7C 7D 1B 78 */ mr r29, r3 +/* 80312374 0030EF54 4B E4 A9 11 */ bl gmMainLib_8015CC84 +/* 80312378 0030EF58 2C 18 00 00 */ cmpwi r24, 0 +/* 8031237C 0030EF5C 3B E3 00 00 */ addi r31, r3, 0 +/* 80312380 0030EF60 41 82 00 F8 */ beq .L_80312478 +/* 80312384 0030EF64 38 00 01 25 */ li r0, 0x125 +/* 80312388 0030EF68 7C 09 03 A6 */ mtctr r0 +/* 8031238C 0030EF6C 38 BD 00 00 */ addi r5, r29, 0 +/* 80312390 0030EF70 38 9E 01 94 */ addi r4, r30, 0x194 +.L_80312394: +/* 80312394 0030EF74 A0 04 00 0A */ lhz r0, 0xa(r4) +/* 80312398 0030EF78 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 8031239C 0030EF7C 41 82 00 10 */ beq .L_803123AC +/* 803123A0 0030EF80 A0 05 00 00 */ lhz r0, 0(r5) +/* 803123A4 0030EF84 60 00 80 00 */ ori r0, r0, 0x8000 +/* 803123A8 0030EF88 B0 05 00 00 */ sth r0, 0(r5) +.L_803123AC: +/* 803123AC 0030EF8C A0 64 00 0A */ lhz r3, 0xa(r4) +/* 803123B0 0030EF90 38 84 00 02 */ addi r4, r4, 2 +/* 803123B4 0030EF94 A0 05 00 00 */ lhz r0, 0(r5) +/* 803123B8 0030EF98 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 803123BC 0030EF9C 54 00 04 2E */ rlwinm r0, r0, 0, 0x10, 0x17 +/* 803123C0 0030EFA0 7C 03 02 14 */ add r0, r3, r0 +/* 803123C4 0030EFA4 B0 05 00 00 */ sth r0, 0(r5) +/* 803123C8 0030EFA8 38 A5 00 02 */ addi r5, r5, 2 +/* 803123CC 0030EFAC 42 00 FF C8 */ bdnz .L_80312394 +/* 803123D0 0030EFB0 A0 1E 01 9A */ lhz r0, 0x19a(r30) +/* 803123D4 0030EFB4 3B 00 00 00 */ li r24, 0 +/* 803123D8 0030EFB8 3F 80 43 30 */ lis r28, 0x4330 +/* 803123DC 0030EFBC B0 1F 00 00 */ sth r0, 0(r31) +/* 803123E0 0030EFC0 CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) +.L_803123E4: +/* 803123E4 0030EFC4 28 18 00 01 */ cmplwi r24, 1 +/* 803123E8 0030EFC8 40 81 00 74 */ ble .L_8031245C +/* 803123EC 0030EFCC 2C 18 00 08 */ cmpwi r24, 8 +/* 803123F0 0030EFD0 41 82 00 6C */ beq .L_8031245C +/* 803123F4 0030EFD4 2C 18 00 03 */ cmpwi r24, 3 +/* 803123F8 0030EFD8 41 82 00 64 */ beq .L_8031245C +/* 803123FC 0030EFDC 38 00 00 01 */ li r0, 1 +/* 80312400 0030EFE0 A0 7F 00 00 */ lhz r3, 0(r31) +/* 80312404 0030EFE4 7C 00 C0 30 */ slw r0, r0, r24 +/* 80312408 0030EFE8 7C 60 00 39 */ and. r0, r3, r0 +/* 8031240C 0030EFEC 41 82 00 50 */ beq .L_8031245C +/* 80312410 0030EFF0 3B 5D 00 00 */ addi r26, r29, 0 +/* 80312414 0030EFF4 6F 1B 80 00 */ xoris r27, r24, 0x8000 +/* 80312418 0030EFF8 3B 20 00 00 */ li r25, 0 +.L_8031241C: +/* 8031241C 0030EFFC 38 79 00 00 */ addi r3, r25, 0 +/* 80312420 0030F000 38 80 00 06 */ li r4, 6 +/* 80312424 0030F004 4B FF 3C 99 */ bl un_803060BC +/* 80312428 0030F008 93 61 00 14 */ stw r27, 0x14(r1) +/* 8031242C 0030F00C 93 81 00 10 */ stw r28, 0x10(r1) +/* 80312430 0030F010 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80312434 0030F014 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80312438 0030F018 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031243C 0030F01C 40 82 00 10 */ bne .L_8031244C +/* 80312440 0030F020 A0 1A 00 00 */ lhz r0, 0(r26) +/* 80312444 0030F024 60 00 40 00 */ ori r0, r0, 0x4000 +/* 80312448 0030F028 B0 1A 00 00 */ sth r0, 0(r26) +.L_8031244C: +/* 8031244C 0030F02C 3B 39 00 01 */ addi r25, r25, 1 +/* 80312450 0030F030 2C 19 01 25 */ cmpwi r25, 0x125 +/* 80312454 0030F034 3B 5A 00 02 */ addi r26, r26, 2 +/* 80312458 0030F038 41 80 FF C4 */ blt .L_8031241C +.L_8031245C: +/* 8031245C 0030F03C 3B 18 00 01 */ addi r24, r24, 1 +/* 80312460 0030F040 2C 18 00 09 */ cmpwi r24, 9 +/* 80312464 0030F044 41 80 FF 80 */ blt .L_803123E4 +/* 80312468 0030F048 AB BE 03 EC */ lha r29, 0x3ec(r30) +/* 8031246C 0030F04C 4B E4 A8 25 */ bl gmMainLib_8015CC90 +/* 80312470 0030F050 B3 A3 00 00 */ sth r29, 0(r3) +/* 80312474 0030F054 48 00 00 30 */ b .L_803124A4 +.L_80312478: +/* 80312478 0030F058 A0 7F 00 00 */ lhz r3, 0(r31) +/* 8031247C 0030F05C 38 00 00 00 */ li r0, 0 +/* 80312480 0030F060 38 9D 00 00 */ addi r4, r29, 0 +/* 80312484 0030F064 B0 7E 01 9A */ sth r3, 0x19a(r30) +/* 80312488 0030F068 38 7E 01 9E */ addi r3, r30, 0x19e +/* 8031248C 0030F06C 38 A0 02 4A */ li r5, 0x24a +/* 80312490 0030F070 B0 1E 01 9C */ sth r0, 0x19c(r30) +/* 80312494 0030F074 4B CF 0D 61 */ bl memcpy +/* 80312498 0030F078 4B E4 A7 F9 */ bl gmMainLib_8015CC90 +/* 8031249C 0030F07C A8 03 00 00 */ lha r0, 0(r3) +/* 803124A0 0030F080 B0 1E 03 EC */ sth r0, 0x3ec(r30) +.L_803124A4: +/* 803124A4 0030F084 BB 01 00 18 */ lmw r24, 0x18(r1) +/* 803124A8 0030F088 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803124AC 0030F08C CB E1 00 38 */ lfd f31, 0x38(r1) +/* 803124B0 0030F090 38 21 00 40 */ addi r1, r1, 0x40 +/* 803124B4 0030F094 7C 08 03 A6 */ mtlr r0 +/* 803124B8 0030F098 4E 80 00 20 */ blr + + +.section .rodata + .balign 8 +.global un_803B8810 +un_803B8810: + .4byte 0x00020005 + .4byte 0x0008000B + .4byte 0x000E0011 + .4byte 0x00140017 + .4byte 0x001A001D + .4byte 0x00200023 + .4byte 0x00260029 + .4byte 0x002C002F + .4byte 0x00320035 + .4byte 0x0038003B + .4byte 0x003E0041 + .4byte 0x00440047 + .4byte 0x004A004D +.global un_803B8844 +un_803B8844: + .4byte 0x00000002 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x3F800000 + .4byte 0xFFFFFFFF +.global un_803B8858 +un_803B8858: + .4byte 0x00000000 + .4byte 0x41000000 + .4byte 0x00000000 +.global un_803B8864 +un_803B8864: + .4byte 0x0000020E + .4byte 0x000000B0 + .4byte 0x00000200 + .4byte 0x0000004A + .4byte 0x00000000 + .4byte 0x0000004A + .4byte 0x000001EB + .4byte 0x000000AE + .4byte 0x0000002E + .4byte 0x000001A7 + .4byte 0x00000042 + .4byte 0x00000025 + .4byte 0x00000222 + .4byte 0x00000025 +.global un_803B889C +un_803B889C: + .4byte 0x0000020E + .4byte 0x000000AC + .4byte 0x000001F0 + .4byte 0x0000004A + .4byte 0x00000000 + .4byte 0x00000048 + .4byte 0x000001EB + .4byte 0x000000AE + .4byte 0x0000002E + .4byte 0x000001A7 + .4byte 0x00000042 + .4byte 0x00000025 + .4byte 0x00000222 + .4byte 0x00000025 +.global un_803B88D4 +un_803B88D4: + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.global un_803B88E0 +un_803B88E0: + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.global un_803B88EC +un_803B88EC: + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.global un_803B88F8 +un_803B88F8: + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.global un_803B8904 +un_803B8904: + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.global un_803B8910 +un_803B8910: + .4byte 0x00000007 + .4byte 0x41000000 + .4byte 0x00000006 + .4byte 0x42000000 + .4byte 0x00000005 + .4byte 0x43000000 + .4byte 0x00000004 + .4byte 0x44000000 + .4byte 0x00000003 + .4byte 0x45000000 + .4byte 0x00000002 + .4byte 0x46000000 + .4byte 0x00000000 + .4byte 0x49000000 + .4byte 0x00000001 + .4byte 0x58000000 + .4byte 0x00000008 + .4byte 0x53000000 + + +.section .data + .balign 8 +.global un_803FDD18 +un_803FDD18: + .asciz "TyLight.dat" + .balign 4 +.global un_803FDD24 +un_803FDD24: + .asciz "ScToyLightMaster0_scene_lights" + .balign 4 +.global un_803FDD44 +un_803FDD44: + .asciz "ScToyLightMaster1_scene_lights" + .balign 4 +.global un_803FDD64 +un_803FDD64: + .asciz "ScToyLightMaster2_scene_lights" + .balign 4 +.global un_803FDD84 +un_803FDD84: + .asciz "ScToyLightMaster4_scene_lights" + .balign 4 +.global un_803FDDA4 +un_803FDDA4: + .asciz "ScToyLightMaster5_scene_lights" + .balign 4 +.global un_803FDDC4 +un_803FDDC4: + .asciz "ScToyLightMaster6_scene_lights" + .balign 4 + .4byte un_803FDD24 + .4byte NULL + .4byte un_803FDD44 + .4byte NULL + .4byte un_803FDD64 + .4byte NULL + .4byte un_803FDD84 + .4byte NULL + .4byte un_803FDDA4 + .4byte NULL + .4byte un_803FDDC4 + .4byte NULL + .4byte NULL + .4byte 0x000019FF + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x102020FF + .4byte 0x00000001 + .4byte 0x00000002 + .4byte 0x261330FF + .4byte NULL + .4byte 0x00000003 + .4byte 0x121212FF + .4byte 0x00000001 + .4byte 0x00000004 + .4byte 0x000019FF + .4byte NULL + .4byte 0x00000005 + .4byte 0x000019FF + .4byte NULL + .asciz "TyStand.dat" + .balign 4 + .asciz "ToyStandModel_TopN_joint" + .balign 4 +.global un_803FDE84 +un_803FDE84: + .asciz "ToyFigurePanel_Top_joint" + .balign 4 + .4byte un_803FDE84 +.global un_803FDEA4 +un_803FDEA4: + .asciz "ToyFigureBack_Top_joint" + .balign 4 + .4byte un_803FDEA4 + .4byte un_803FDEA4 + .4byte NULL + .4byte un_803FDEA4 + .4byte NULL + .4byte NULL +.global un_803FDED4 +un_803FDED4: + .asciz "ToyFigurePanel_Top_animjoint" + .balign 4 +.global un_803FDEF4 +un_803FDEF4: + .asciz "ToyFigurePanel_Top_matanim_joint" + .balign 4 +.global un_803FDF18 +un_803FDF18: + .asciz "ToyFigurePanel_Top_shapeanim_joint" + .balign 4 + .4byte un_803FDED4 + .4byte un_803FDEF4 + .4byte un_803FDF18 +.global un_803FDF48 +un_803FDF48: + .asciz "ToyFigureBack_Top_animjoint" + .balign 4 +.global un_803FDF64 +un_803FDF64: + .asciz "ToyFigureBack_Top_matanim_joint" + .balign 4 +.global un_803FDF84 +un_803FDF84: + .asciz "ToyFigureBack_Top_shapeanim_joint" + .balign 4 + .4byte un_803FDF48 + .4byte un_803FDF64 + .4byte un_803FDF84 + .4byte un_803FDF48 + .4byte un_803FDF64 + .4byte un_803FDF84 + .4byte NULL + .4byte NULL + .4byte NULL + .4byte un_803FDF48 + .4byte un_803FDF64 + .4byte un_803FDF84 + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL +.global un_803FDFF0 +un_803FDFF0: + .asciz "ToyFigureBg3_sobjdesc" + .balign 4 +.global un_803FE008 +un_803FE008: + .asciz "ToyFigureBg5_sobjdesc" + .balign 4 +.global un_803FE020 +un_803FE020: + .asciz "ToyFigureBg6_sobjdesc" + .balign 4 + .4byte un_803FDFF0 + .4byte un_803FE008 + .4byte un_803FE020 +.global un_803FE044 +un_803FE044: + .asciz "ToyCameraInfoBoad_sobjdesc" + .balign 4 +.global un_803FE060 +un_803FE060: + .asciz "ToyCameraInfoNext_sobjdesc" + .balign 4 +.global un_803FE07C +un_803FE07C: + .asciz "ToyCameraInfoPrev_sobjdesc" + .balign 4 +.global un_803FE098 +un_803FE098: + .asciz "ToyCameraInfoButton_sobjdesc" + .balign 4 +.global un_803FE0B8 +un_803FE0B8: + .asciz "ToyCameraInfoReturn_sobjdesc" + .balign 4 +.global un_803FE0D8 +un_803FE0D8: + .asciz "ToyCameraInfoL_sobjdesc" + .balign 4 +.global un_803FE0F0 +un_803FE0F0: + .asciz "ToyCameraInfoR_sobjdesc" + .balign 4 + .4byte un_803FE044 + .4byte un_803FE060 + .4byte un_803FE07C + .4byte un_803FE098 + .4byte un_803FE0B8 + .4byte un_803FE0D8 + .4byte un_803FE0F0 +.global un_803FE124 +un_803FE124: + .asciz "ToyStandModel_TopN_ACTION_action1_animjoint" + .balign 4 +.global un_803FE150 +un_803FE150: + .asciz "ToyStandModel_TopN_ACTION_action1_matanim_joint" + .balign 4 +.global un_803FE180 +un_803FE180: + .asciz "ToyStandModel_TopN_ACTION_action1_shapeanim_joint" + .balign 4 +.global un_803FE1B4 +un_803FE1B4: + .asciz "ToyStandModel_TopN_ACTION_action2_animjoint" + .balign 4 +.global un_803FE1E0 +un_803FE1E0: + .asciz "ToyStandModel_TopN_ACTION_action2_matanim_joint" + .balign 4 +.global un_803FE210 +un_803FE210: + .asciz "ToyStandModel_TopN_ACTION_action2_shapeanim_joint" + .balign 4 + .4byte un_803FE124 + .4byte un_803FE150 + .4byte un_803FE180 + .4byte un_803FE1B4 + .4byte un_803FE1E0 + .4byte un_803FE210 +.global jtbl_803FE25C +jtbl_803FE25C: + .4byte un_80304C68 + .4byte un_80304C84 + .4byte un_80304C4C + .4byte un_80304C30 + .4byte un_80304C14 + .4byte un_80304BF8 + .4byte un_80304BDC + .4byte un_80304BC0 + .4byte un_80304CA0 +.global jtbl_803FE280 +jtbl_803FE280: + .4byte un_80306178 + .4byte un_80306198 + .4byte un_803061B8 + .4byte un_803061D8 + .4byte un_803061F8 + .4byte un_80306218 + .4byte un_80306238 + .4byte un_80306260 + .4byte un_80306288 +.global un_803FE2A4 +un_803FE2A4: + .asciz "X %3.2f\nY %3.2f\nZ %3.2f\nMS %3.2f\nSS %3.2f\nMD %3.2f" + .balign 4 +.global jtbl_803FE2E0 +jtbl_803FE2E0: + .4byte un_8030633C + .4byte un_80306344 + .4byte un_8030634C + .4byte un_80306354 + .4byte un_8030635C + .4byte un_80306364 + .4byte un_80306368 + .4byte un_80306368 + .asciz "TyMnView.dat" + .balign 4 + .asciz "TyMnView.usd" + .balign 4 + .asciz "TyDatai.dat" + .balign 4 + .asciz "TyDatai.usd" + .balign 4 + .asciz "TyMnInfo.dat" + .balign 4 + .asciz "TyMnInfo.usd" + .balign 4 + .asciz "TyMnBg.dat" + .balign 4 + .asciz "*** Can not Load Light Label(%s)\n" + .balign 4 + .asciz "ScMenFigure_ambanim_light" + .balign 4 + .asciz "ScMenFigure_ambfog" + .balign 4 +.global un_803FE3B8 +un_803FE3B8: + .asciz "*** BG data aren't being loaded!\n" + .balign 4 +.global un_803FE3DC +un_803FE3DC: + .asciz "ScMenFigure_scene_lights" + .balign 4 + .4byte 0x00010007 + .4byte 0x00160014 + .4byte 0x00120015 + .4byte 0x00130011 + .4byte 0x00170000 + .asciz "*** Can not Load Panel Label(%s)\n" + .balign 4 + .asciz "*** Can not Load Back Label(%s)\n" + .balign 4 +.global un_803FE454 +un_803FE454: + .asciz "**** Not Found Toy Model!(%d)\n" + .balign 4 +.global un_803FE474 +un_803FE474: + .asciz "*** Error : Not Found Model Name!(To Idx %d)\n" + .balign 4 + .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" + .balign 4 + .asciz "*** Cann't Show Model!\n" + .balign 4 + .asciz "3DPos X = %f, Y = %f, Z = %f\n" + .balign 4 + .asciz "2DPos X = %f, Y = %f\n\n" + .balign 4 + .asciz "Pos : %f, %f,%f\n" + .balign 4 + .asciz "WinSize = %f, %f\n" + .balign 4 + .asciz "WinScale = %f, %f\n" + .balign 4 + .asciz "FontSize = %f, %f\n" + .balign 4 + .asciz "RotY = %f\n" + .balign 4 + .asciz "*** Pad = %d\n" + .balign 4 + .asciz "top = %f, bottom = %f, right = %f, left = %f\n" + .balign 4 + .asciz "top = %f, bottom = %f\n" + .balign 4 + .asciz "right = %f, left = %f\n" + .balign 4 +.global un_803FE5E8 +un_803FE5E8: + .asciz "ScMenFigure_cam_int1_camera" + .balign 4 +.global un_803FE604 +un_803FE604: + .4byte NULL + .4byte NULL + .4byte NULL + .4byte 0x42180000 + .4byte NULL +.global un_803FE618 +un_803FE618: + .4byte NULL + .4byte 0x41000000 + .4byte 0x40800000 + .4byte NULL + .4byte NULL + .4byte NULL + .4byte 0x00000001 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte un_803FE604 + .4byte un_803FE618 + .4byte NULL + .4byte NULL + .4byte 0x3DCCCCCD + .4byte 0x47000000 + .4byte 0x42200000 + .4byte 0x3F9BD194 +.global un_803FE664 +un_803FE664: + .4byte NULL + .4byte NULL + .4byte NULL + .4byte 0x42480000 + .4byte NULL +.global un_803FE678 +un_803FE678: + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte 0x00000001 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte un_803FE664 + .4byte un_803FE678 + .4byte NULL + .4byte NULL + .4byte 0x3DCCCCCD + .4byte 0x47000000 + .4byte 0x42200000 + .4byte 0x3F9BD194 + .asciz "*** Error : Didn't Add Ligth!(call otoguro)\n" + .balign 4 + .asciz "tyInitModelTbl" + .balign 4 + .asciz "tyInitModelDTbl" + .balign 4 + .asciz "tyModelSortTbl" + .balign 4 + .asciz "tyExpDifferentTbl" + .balign 4 + .asciz "tyNoGetUsTbl" + .balign 4 + .asciz "tyDisplayModelTbl" + .balign 4 + .asciz "tyDisplayModelUsTbl" + .balign 4 + .asciz "TyDataf.dat" + .balign 4 + .asciz "tyModelFileTbl" + .balign 4 + .asciz "tyModelFileUsTbl" + .balign 4 +.global un_803FE7A0 +un_803FE7A0: + .asciz "Rea_%c %3d/%3d" + .balign 4 +.global un_803FE7B0 +un_803FE7B0: + .asciz "Rea_%c %3d/%3d\n" + .balign 4 +.global un_803FE7C0 +un_803FE7C0: + .asciz "*** Couldn't Open Debug Window2!\n" + .balign 4 +.global un_803FE7E4 +un_803FE7E4: + .asciz "*** Couldn't Open Debug Window!\n" + .balign 4 + .asciz "SdToy.dat" + .balign 4 + .asciz "SIS_ToyData" + .balign 4 + .asciz "SdToyExp.dat" + .balign 4 + .asciz "SIS_ToyDataExp" + .balign 4 + .asciz "SdToy.usd" + .balign 4 + .asciz "SIS_ToyData_E" + .balign 4 + .asciz "SdToyExp.usd" + .balign 4 + .asciz "SIS_ToyDataExp_E" + .balign 4 + + +.section .sdata + .balign 8 +.global un_804D5A40 +un_804D5A40: + .4byte 0xE2E2E2FF +.global un_804D5A44 +un_804D5A44: + .4byte 0xFF8020FF +.global un_804D5A48 +un_804D5A48: + .asciz "toy.c" + .balign 4 +.global un_804D5A50 +un_804D5A50: + .asciz "0" + .balign 4 +.global un_804D5A54 +un_804D5A54: + .asciz "lobj.h" + .balign 4 +.global un_804D5A5C +un_804D5A5C: + .asciz "lobj" + .balign 4 +.global un_804D5A64 +un_804D5A64: + .asciz "jobj.h" + .balign 4 +.global un_804D5A6C +un_804D5A6C: + .asciz "jobj" + .balign 4 + .4byte NULL + + +.section .sdata2 + .balign 8 +.global un_804DDCC8 +un_804DDCC8: + .4byte 0x42C80000 + .4byte NULL +.global un_804DDCD0 +un_804DDCD0: + .4byte 0x43300000 + .4byte 0x80000000 +.global un_804DDCD8 +un_804DDCD8: + .4byte 0x00000000 +.global un_804DDCDC +un_804DDCDC: + .4byte 0x3DCCCCCD +.global un_804DDCE0 +un_804DDCE0: + .4byte 0x3F800000 +.global un_804DDCE4 +un_804DDCE4: + .4byte 0xC53B8000 +.global un_804DDCE8 +un_804DDCE8: + .4byte 0x453B8000 +.global un_804DDCEC +un_804DDCEC: + .4byte 0x3C8EFA35 +.global un_804DDCF0 +un_804DDCF0: + .4byte 0x40000000 +.global un_804DDCF4 +un_804DDCF4: + .4byte 0x42180000 +.global un_804DDCF8 +un_804DDCF8: + .4byte 0x3E800000 +.global un_804DDCFC +un_804DDCFC: + .4byte 0xFFBA00FF +.global un_804DDD00 +un_804DDD00: + .4byte 0x3F666666 +.global un_804DDD04 +un_804DDD04: + .4byte 0xC12E6666 +.global un_804DDD08 +un_804DDD08: + .4byte 0x43C00000 +.global un_804DDD0C +un_804DDD0C: + .4byte 0x42800000 +.global un_804DDD10 +un_804DDD10: + .4byte 0x3D343958 +.global un_804DDD14 +un_804DDD14: + .4byte 0x3DD2F1AA +.global un_804DDD18 +un_804DDD18: + .4byte 0x3FE00000 +.global un_804DDD1C +un_804DDD1C: + .4byte 0x3E4CCCCD +.global un_804DDD20 +un_804DDD20: + .4byte 0xC0A33333 +.global un_804DDD24 +un_804DDD24: + .4byte 0x4189999A +.global un_804DDD28 +un_804DDD28: + .4byte 0x3D0F5C29 +.global un_804DDD2C +un_804DDD2C: + .4byte 0x3D0B4396 +.global un_804DDD30 +un_804DDD30: + .4byte 0xC0A00000 +.global un_804DDD34 +un_804DDD34: + .4byte 0x3D072B02 +.global un_804DDD38 +un_804DDD38: + .4byte 0x3F333333 +.global un_804DDD3C +un_804DDD3C: + .4byte 0x40FCCCCD +.global un_804DDD40 +un_804DDD40: + .4byte 0x41100000 +.global un_804DDD44 +un_804DDD44: + .4byte 0x3CF5C28F +.global un_804DDD48 +un_804DDD48: + .4byte 0x41C80000 +.global un_804DDD4C +un_804DDD4C: + .4byte 0xC0400000 +.global un_804DDD50 +un_804DDD50: + .4byte 0x41700000 +.global un_804DDD54 +un_804DDD54: + .4byte 0x41200000 +.global un_804DDD58 +un_804DDD58: + .4byte 0x3AACD83D +.global un_804DDD5C +un_804DDD5C: + .4byte 0x3D151505 +.global un_804DDD60 +un_804DDD60: + .4byte 0x38AA49CD +.global un_804DDD64 +un_804DDD64: + .4byte 0xBD151505 +.global un_804DDD68 +un_804DDD68: + .4byte 0x3B5533A3 +.global un_804DDD6C +un_804DDD6C: + .4byte 0x3D357B42 +.global un_804DDD70 +un_804DDD70: + .4byte 0x3AE4F4E3 +.global un_804DDD74 +un_804DDD74: + .4byte 0xBD357B42 +.global un_804DDD78 +un_804DDD78: + .4byte 0x3D4B1898 +.global un_804DDD7C +un_804DDD7C: + .4byte 0xBD11C194 +.global un_804DDD80 +un_804DDD80: + .4byte 0x3D9D5DC4 +.global un_804DDD84 +un_804DDD84: + .4byte 0xBCDBDD76 +.global un_804DDD88 +un_804DDD88: + .4byte 0x3FE00000 + .4byte 0x00000000 +.global un_804DDD90 +un_804DDD90: + .4byte 0x40080000 + .4byte 0x00000000 +.global un_804DDD98 +un_804DDD98: + .4byte 0xBE4CCCCD +.global un_804DDD9C +un_804DDD9C: + .4byte 0x3F4CCCCD +.global un_804DDDA0 +un_804DDDA0: + .4byte 0x45160000 +.global un_804DDDA4 +un_804DDDA4: + .4byte 0x3C23D70A +.global un_804DDDA8 +un_804DDDA8: + .4byte 0xC3B40000 +.global un_804DDDAC +un_804DDDAC: + .4byte 0x43B40000 +.global un_804DDDB0 +un_804DDDB0: + .4byte 0x45E10000 +.global un_804DDDB4 +un_804DDDB4: + .4byte 0x41000000 +.global un_804DDDB8 +un_804DDDB8: + .4byte 0xBE99999A +.global un_804DDDBC +un_804DDDBC: + .4byte 0x3E99999A +.global un_804DDDC0 +un_804DDDC0: + .4byte 0x3CCCCCCD +.global un_804DDDC4 +un_804DDDC4: + .4byte 0xBCCCCCCD +.global un_804DDDC8 +un_804DDDC8: + .4byte 0x40A00000 +.global un_804DDDCC +un_804DDDCC: + .4byte 0x437A0000 +.global un_804DDDD0 +un_804DDDD0: + .4byte 0x40400000 +.global un_804DDDD4 +un_804DDDD4: + .4byte 0xC2B20000 +.global un_804DDDD8 +un_804DDDD8: + .4byte 0x42B20000 + .4byte NULL + +.global un_804DDDE0 +un_804DDDE0: + .4byte 0x43300000 + .4byte 0x00000000 +.global un_804DDDE8 +un_804DDDE8: + .4byte 0x3A83126F +.global un_804DDDEC +un_804DDDEC: + .4byte 0xBC23D70A +.global un_804DDDF0 +un_804DDDF0: + .4byte 0x42652EE1 +.global un_804DDDF4 +un_804DDDF4: + .4byte 0xBF800000 +.global un_804DDDF8 +un_804DDDF8: + .4byte 0xC1C80000 +.global un_804DDDFC +un_804DDDFC: + .4byte 0xBF4CCCCD +.global un_804DDE00 +un_804DDE00: + .4byte 0x3F137207 +.global un_804DDE04 +un_804DDE04: + .4byte 0xBF19999A +.global un_804DDE08 +un_804DDE08: + .4byte 0x3F19999A +.global un_804DDE0C +un_804DDE0C: + .4byte 0x4080D060 +.global un_804DDE10 +un_804DDE10: + .4byte 0x41400000 +.global un_804DDE14 +un_804DDE14: + .4byte 0x41900000 +.global un_804DDE18 +un_804DDE18: + .4byte 0x4080D060 +.global un_804DDE1C +un_804DDE1C: + .4byte 0xC0500000 +.global un_804DDE20 +un_804DDE20: + .4byte 0x40500000 + .4byte NULL diff --git a/asm/melee/ty/tydisplay.s b/asm/melee/ty/tydisplay.s new file mode 100644 index 0000000000..c2431d274a --- /dev/null +++ b/asm/melee/ty/tydisplay.s @@ -0,0 +1,5929 @@ +.include "macros.inc" + +.section .text # 0x803124BC - 0x8032261C + +.global un_803182D4 +un_803182D4: +/* 803182D4 00314EB4 7C 08 02 A6 */ mflr r0 +/* 803182D8 00314EB8 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 803182DC 00314EBC 90 01 00 04 */ stw r0, 4(r1) +/* 803182E0 00314EC0 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 803182E4 00314EC4 94 21 FF F8 */ stwu r1, -8(r1) +/* 803182E8 00314EC8 88 03 00 04 */ lbz r0, 4(r3) +/* 803182EC 00314ECC 7C 00 07 75 */ extsb. r0, r0 +/* 803182F0 00314ED0 41 82 00 0C */ beq .L_803182FC +/* 803182F4 00314ED4 4B FF FE C9 */ bl un_803181BC +/* 803182F8 00314ED8 4B E8 C8 69 */ bl gm_801A4B60 +.L_803182FC: +/* 803182FC 00314EDC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80318300 00314EE0 38 21 00 08 */ addi r1, r1, 8 +/* 80318304 00314EE4 7C 08 03 A6 */ mtlr r0 +/* 80318308 00314EE8 4E 80 00 20 */ blr + +.global un_8031830C +un_8031830C: +/* 8031830C 00314EEC 7C 08 02 A6 */ mflr r0 +/* 80318310 00314EF0 90 01 00 04 */ stw r0, 4(r1) +/* 80318314 00314EF4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80318318 00314EF8 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 8031831C 00314EFC 93 C1 00 78 */ stw r30, 0x78(r1) +/* 80318320 00314F00 93 A1 00 74 */ stw r29, 0x74(r1) +/* 80318324 00314F04 3B A5 00 00 */ addi r29, r5, 0 +/* 80318328 00314F08 7C 04 E8 00 */ cmpw r4, r29 +/* 8031832C 00314F0C 93 81 00 70 */ stw r28, 0x70(r1) +/* 80318330 00314F10 3B 83 00 00 */ addi r28, r3, 0 +/* 80318334 00314F14 40 80 03 C0 */ bge .L_803186F4 +/* 80318338 00314F18 7C 04 EA 14 */ add r0, r4, r29 +/* 8031833C 00314F1C 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80318340 00314F20 7C 63 01 94 */ addze r3, r3 +/* 80318344 00314F24 7C 04 18 00 */ cmpw r4, r3 +/* 80318348 00314F28 41 82 00 44 */ beq .L_8031838C +/* 8031834C 00314F2C 54 80 18 38 */ slwi r0, r4, 3 +/* 80318350 00314F30 7C DC 02 14 */ add r6, r28, r0 +/* 80318354 00314F34 80 A6 00 00 */ lwz r5, 0(r6) +/* 80318358 00314F38 54 60 18 38 */ slwi r0, r3, 3 +/* 8031835C 00314F3C 80 66 00 04 */ lwz r3, 4(r6) +/* 80318360 00314F40 7C FC 02 14 */ add r7, r28, r0 +/* 80318364 00314F44 90 A1 00 64 */ stw r5, 0x64(r1) +/* 80318368 00314F48 90 61 00 68 */ stw r3, 0x68(r1) +/* 8031836C 00314F4C 80 67 00 00 */ lwz r3, 0(r7) +/* 80318370 00314F50 80 07 00 04 */ lwz r0, 4(r7) +/* 80318374 00314F54 90 66 00 00 */ stw r3, 0(r6) +/* 80318378 00314F58 90 06 00 04 */ stw r0, 4(r6) +/* 8031837C 00314F5C 80 61 00 64 */ lwz r3, 0x64(r1) +/* 80318380 00314F60 80 01 00 68 */ lwz r0, 0x68(r1) +/* 80318384 00314F64 90 67 00 00 */ stw r3, 0(r7) +/* 80318388 00314F68 90 07 00 04 */ stw r0, 4(r7) +.L_8031838C: +/* 8031838C 00314F6C 39 44 00 01 */ addi r10, r4, 1 +/* 80318390 00314F70 38 1D 00 01 */ addi r0, r29, 1 +/* 80318394 00314F74 55 43 18 38 */ slwi r3, r10, 3 +/* 80318398 00314F78 7C 0A 00 50 */ subf r0, r10, r0 +/* 8031839C 00314F7C 7C BC 1A 14 */ add r5, r28, r3 +/* 803183A0 00314F80 7C 09 03 A6 */ mtctr r0 +/* 803183A4 00314F84 54 87 18 38 */ slwi r7, r4, 3 +/* 803183A8 00314F88 7C 0A E8 00 */ cmpw r10, r29 +/* 803183AC 00314F8C 3B C4 00 00 */ addi r30, r4, 0 +/* 803183B0 00314F90 39 05 00 00 */ addi r8, r5, 0 +/* 803183B4 00314F94 7C 7C 3A 14 */ add r3, r28, r7 +/* 803183B8 00314F98 41 81 00 64 */ bgt .L_8031841C +.L_803183BC: +/* 803183BC 00314F9C C0 28 00 04 */ lfs f1, 4(r8) +/* 803183C0 00314FA0 C0 03 00 04 */ lfs f0, 4(r3) +/* 803183C4 00314FA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803183C8 00314FA8 40 80 00 48 */ bge .L_80318410 +/* 803183CC 00314FAC 3B DE 00 01 */ addi r30, r30, 1 +/* 803183D0 00314FB0 7C 1E 50 00 */ cmpw r30, r10 +/* 803183D4 00314FB4 38 E7 00 08 */ addi r7, r7, 8 +/* 803183D8 00314FB8 41 82 00 38 */ beq .L_80318410 +/* 803183DC 00314FBC 7D 3C 3A 14 */ add r9, r28, r7 +/* 803183E0 00314FC0 80 C9 00 00 */ lwz r6, 0(r9) +/* 803183E4 00314FC4 80 09 00 04 */ lwz r0, 4(r9) +/* 803183E8 00314FC8 90 C1 00 5C */ stw r6, 0x5c(r1) +/* 803183EC 00314FCC 90 01 00 60 */ stw r0, 0x60(r1) +/* 803183F0 00314FD0 80 C8 00 00 */ lwz r6, 0(r8) +/* 803183F4 00314FD4 80 08 00 04 */ lwz r0, 4(r8) +/* 803183F8 00314FD8 90 C9 00 00 */ stw r6, 0(r9) +/* 803183FC 00314FDC 90 09 00 04 */ stw r0, 4(r9) +/* 80318400 00314FE0 80 C1 00 5C */ lwz r6, 0x5c(r1) +/* 80318404 00314FE4 80 01 00 60 */ lwz r0, 0x60(r1) +/* 80318408 00314FE8 90 C8 00 00 */ stw r6, 0(r8) +/* 8031840C 00314FEC 90 08 00 04 */ stw r0, 4(r8) +.L_80318410: +/* 80318410 00314FF0 39 08 00 08 */ addi r8, r8, 8 +/* 80318414 00314FF4 39 4A 00 01 */ addi r10, r10, 1 +/* 80318418 00314FF8 42 00 FF A4 */ bdnz .L_803183BC +.L_8031841C: +/* 8031841C 00314FFC 7C 04 F0 00 */ cmpw r4, r30 +/* 80318420 00315000 41 82 00 3C */ beq .L_8031845C +/* 80318424 00315004 80 E3 00 00 */ lwz r7, 0(r3) +/* 80318428 00315008 57 C0 18 38 */ slwi r0, r30, 3 +/* 8031842C 0031500C 80 C3 00 04 */ lwz r6, 4(r3) +/* 80318430 00315010 7D 1C 02 14 */ add r8, r28, r0 +/* 80318434 00315014 90 E1 00 54 */ stw r7, 0x54(r1) +/* 80318438 00315018 90 C1 00 58 */ stw r6, 0x58(r1) +/* 8031843C 0031501C 80 C8 00 00 */ lwz r6, 0(r8) +/* 80318440 00315020 80 08 00 04 */ lwz r0, 4(r8) +/* 80318444 00315024 90 C3 00 00 */ stw r6, 0(r3) +/* 80318448 00315028 90 03 00 04 */ stw r0, 4(r3) +/* 8031844C 0031502C 80 C1 00 54 */ lwz r6, 0x54(r1) +/* 80318450 00315030 80 01 00 58 */ lwz r0, 0x58(r1) +/* 80318454 00315034 90 C8 00 00 */ stw r6, 0(r8) +/* 80318458 00315038 90 08 00 04 */ stw r0, 4(r8) +.L_8031845C: +/* 8031845C 0031503C 38 1E FF FF */ addi r0, r30, -1 +/* 80318460 00315040 7C 04 00 00 */ cmpw r4, r0 +/* 80318464 00315044 40 80 01 34 */ bge .L_80318598 +/* 80318468 00315048 7C DE 22 14 */ add r6, r30, r4 +/* 8031846C 0031504C 38 06 FF FF */ addi r0, r6, -1 +/* 80318470 00315050 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80318474 00315054 7C 00 01 94 */ addze r0, r0 +/* 80318478 00315058 7C 04 00 00 */ cmpw r4, r0 +/* 8031847C 0031505C 41 82 00 3C */ beq .L_803184B8 +/* 80318480 00315060 80 E3 00 00 */ lwz r7, 0(r3) +/* 80318484 00315064 54 00 18 38 */ slwi r0, r0, 3 +/* 80318488 00315068 80 C3 00 04 */ lwz r6, 4(r3) +/* 8031848C 0031506C 7D 1C 02 14 */ add r8, r28, r0 +/* 80318490 00315070 90 E1 00 4C */ stw r7, 0x4c(r1) +/* 80318494 00315074 90 C1 00 50 */ stw r6, 0x50(r1) +/* 80318498 00315078 80 C8 00 00 */ lwz r6, 0(r8) +/* 8031849C 0031507C 80 08 00 04 */ lwz r0, 4(r8) +/* 803184A0 00315080 90 C3 00 00 */ stw r6, 0(r3) +/* 803184A4 00315084 90 03 00 04 */ stw r0, 4(r3) +/* 803184A8 00315088 80 C1 00 4C */ lwz r6, 0x4c(r1) +/* 803184AC 0031508C 80 01 00 50 */ lwz r0, 0x50(r1) +/* 803184B0 00315090 90 C8 00 00 */ stw r6, 0(r8) +/* 803184B4 00315094 90 08 00 04 */ stw r0, 4(r8) +.L_803184B8: +/* 803184B8 00315098 38 DE FF FF */ addi r6, r30, -1 +/* 803184BC 0031509C 39 04 00 01 */ addi r8, r4, 1 +/* 803184C0 003150A0 38 06 00 01 */ addi r0, r6, 1 +/* 803184C4 003150A4 7C 08 00 50 */ subf r0, r8, r0 +/* 803184C8 003150A8 7C 08 30 00 */ cmpw r8, r6 +/* 803184CC 003150AC 7C 09 03 A6 */ mtctr r0 +/* 803184D0 003150B0 3B E4 00 00 */ addi r31, r4, 0 +/* 803184D4 003150B4 54 86 18 38 */ slwi r6, r4, 3 +/* 803184D8 003150B8 41 81 00 64 */ bgt .L_8031853C +.L_803184DC: +/* 803184DC 003150BC C0 25 00 04 */ lfs f1, 4(r5) +/* 803184E0 003150C0 C0 03 00 04 */ lfs f0, 4(r3) +/* 803184E4 003150C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803184E8 003150C8 40 80 00 48 */ bge .L_80318530 +/* 803184EC 003150CC 3B FF 00 01 */ addi r31, r31, 1 +/* 803184F0 003150D0 7C 1F 40 00 */ cmpw r31, r8 +/* 803184F4 003150D4 38 C6 00 08 */ addi r6, r6, 8 +/* 803184F8 003150D8 41 82 00 38 */ beq .L_80318530 +/* 803184FC 003150DC 7D 3C 32 14 */ add r9, r28, r6 +/* 80318500 003150E0 80 E9 00 00 */ lwz r7, 0(r9) +/* 80318504 003150E4 80 09 00 04 */ lwz r0, 4(r9) +/* 80318508 003150E8 90 E1 00 44 */ stw r7, 0x44(r1) +/* 8031850C 003150EC 90 01 00 48 */ stw r0, 0x48(r1) +/* 80318510 003150F0 80 E5 00 00 */ lwz r7, 0(r5) +/* 80318514 003150F4 80 05 00 04 */ lwz r0, 4(r5) +/* 80318518 003150F8 90 E9 00 00 */ stw r7, 0(r9) +/* 8031851C 003150FC 90 09 00 04 */ stw r0, 4(r9) +/* 80318520 00315100 80 E1 00 44 */ lwz r7, 0x44(r1) +/* 80318524 00315104 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80318528 00315108 90 E5 00 00 */ stw r7, 0(r5) +/* 8031852C 0031510C 90 05 00 04 */ stw r0, 4(r5) +.L_80318530: +/* 80318530 00315110 38 A5 00 08 */ addi r5, r5, 8 +/* 80318534 00315114 39 08 00 01 */ addi r8, r8, 1 +/* 80318538 00315118 42 00 FF A4 */ bdnz .L_803184DC +.L_8031853C: +/* 8031853C 0031511C 7C 04 F8 00 */ cmpw r4, r31 +/* 80318540 00315120 41 82 00 3C */ beq .L_8031857C +/* 80318544 00315124 80 C3 00 00 */ lwz r6, 0(r3) +/* 80318548 00315128 57 E0 18 38 */ slwi r0, r31, 3 +/* 8031854C 0031512C 80 A3 00 04 */ lwz r5, 4(r3) +/* 80318550 00315130 7C FC 02 14 */ add r7, r28, r0 +/* 80318554 00315134 90 C1 00 38 */ stw r6, 0x38(r1) +/* 80318558 00315138 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 8031855C 0031513C 80 A7 00 00 */ lwz r5, 0(r7) +/* 80318560 00315140 80 07 00 04 */ lwz r0, 4(r7) +/* 80318564 00315144 90 A3 00 00 */ stw r5, 0(r3) +/* 80318568 00315148 90 03 00 04 */ stw r0, 4(r3) +/* 8031856C 0031514C 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80318570 00315150 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80318574 00315154 90 67 00 00 */ stw r3, 0(r7) +/* 80318578 00315158 90 07 00 04 */ stw r0, 4(r7) +.L_8031857C: +/* 8031857C 0031515C 38 7C 00 00 */ addi r3, r28, 0 +/* 80318580 00315160 38 BF FF FF */ addi r5, r31, -1 +/* 80318584 00315164 4B FF FD 89 */ bl un_8031830C +/* 80318588 00315168 38 7C 00 00 */ addi r3, r28, 0 +/* 8031858C 0031516C 38 9F 00 01 */ addi r4, r31, 1 +/* 80318590 00315170 38 BE FF FF */ addi r5, r30, -1 +/* 80318594 00315174 4B FF FD 79 */ bl un_8031830C +.L_80318598: +/* 80318598 00315178 38 9E 00 01 */ addi r4, r30, 1 +/* 8031859C 0031517C 7C 04 E8 00 */ cmpw r4, r29 +/* 803185A0 00315180 40 80 01 54 */ bge .L_803186F4 +/* 803185A4 00315184 7C 7E EA 14 */ add r3, r30, r29 +/* 803185A8 00315188 38 03 00 01 */ addi r0, r3, 1 +/* 803185AC 0031518C 7C 03 0E 70 */ srawi r3, r0, 1 +/* 803185B0 00315190 7C 63 01 94 */ addze r3, r3 +/* 803185B4 00315194 7C 04 18 00 */ cmpw r4, r3 +/* 803185B8 00315198 41 82 00 44 */ beq .L_803185FC +/* 803185BC 0031519C 57 C0 18 38 */ slwi r0, r30, 3 +/* 803185C0 003151A0 7C BC 02 14 */ add r5, r28, r0 +/* 803185C4 003151A4 54 60 18 38 */ slwi r0, r3, 3 +/* 803185C8 003151A8 80 85 00 08 */ lwz r4, 8(r5) +/* 803185CC 003151AC 80 65 00 0C */ lwz r3, 0xc(r5) +/* 803185D0 003151B0 7C DC 02 14 */ add r6, r28, r0 +/* 803185D4 003151B4 90 81 00 2C */ stw r4, 0x2c(r1) +/* 803185D8 003151B8 90 61 00 30 */ stw r3, 0x30(r1) +/* 803185DC 003151BC 80 66 00 00 */ lwz r3, 0(r6) +/* 803185E0 003151C0 80 06 00 04 */ lwz r0, 4(r6) +/* 803185E4 003151C4 90 65 00 08 */ stw r3, 8(r5) +/* 803185E8 003151C8 90 05 00 0C */ stw r0, 0xc(r5) +/* 803185EC 003151CC 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 803185F0 003151D0 80 01 00 30 */ lwz r0, 0x30(r1) +/* 803185F4 003151D4 90 66 00 00 */ stw r3, 0(r6) +/* 803185F8 003151D8 90 06 00 04 */ stw r0, 4(r6) +.L_803185FC: +/* 803185FC 003151DC 38 BE 00 02 */ addi r5, r30, 2 +/* 80318600 003151E0 38 1D 00 01 */ addi r0, r29, 1 +/* 80318604 003151E4 7C 05 00 50 */ subf r0, r5, r0 +/* 80318608 003151E8 3B FE 00 01 */ addi r31, r30, 1 +/* 8031860C 003151EC 7C 09 03 A6 */ mtctr r0 +/* 80318610 003151F0 54 A0 18 38 */ slwi r0, r5, 3 +/* 80318614 003151F4 57 C9 18 38 */ slwi r9, r30, 3 +/* 80318618 003151F8 7C 05 E8 00 */ cmpw r5, r29 +/* 8031861C 003151FC 7C DC 02 14 */ add r6, r28, r0 +/* 80318620 00315200 7C FC 4A 14 */ add r7, r28, r9 +/* 80318624 00315204 57 E3 18 38 */ slwi r3, r31, 3 +/* 80318628 00315208 41 81 00 64 */ bgt .L_8031868C +.L_8031862C: +/* 8031862C 0031520C C0 26 00 04 */ lfs f1, 4(r6) +/* 80318630 00315210 C0 07 00 0C */ lfs f0, 0xc(r7) +/* 80318634 00315214 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80318638 00315218 40 80 00 48 */ bge .L_80318680 +/* 8031863C 0031521C 3B FF 00 01 */ addi r31, r31, 1 +/* 80318640 00315220 7C 1F 28 00 */ cmpw r31, r5 +/* 80318644 00315224 38 63 00 08 */ addi r3, r3, 8 +/* 80318648 00315228 41 82 00 38 */ beq .L_80318680 +/* 8031864C 0031522C 7D 1C 1A 14 */ add r8, r28, r3 +/* 80318650 00315230 80 88 00 00 */ lwz r4, 0(r8) +/* 80318654 00315234 80 08 00 04 */ lwz r0, 4(r8) +/* 80318658 00315238 90 81 00 24 */ stw r4, 0x24(r1) +/* 8031865C 0031523C 90 01 00 28 */ stw r0, 0x28(r1) +/* 80318660 00315240 80 86 00 00 */ lwz r4, 0(r6) +/* 80318664 00315244 80 06 00 04 */ lwz r0, 4(r6) +/* 80318668 00315248 90 88 00 00 */ stw r4, 0(r8) +/* 8031866C 0031524C 90 08 00 04 */ stw r0, 4(r8) +/* 80318670 00315250 80 81 00 24 */ lwz r4, 0x24(r1) +/* 80318674 00315254 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80318678 00315258 90 86 00 00 */ stw r4, 0(r6) +/* 8031867C 0031525C 90 06 00 04 */ stw r0, 4(r6) +.L_80318680: +/* 80318680 00315260 38 C6 00 08 */ addi r6, r6, 8 +/* 80318684 00315264 38 A5 00 01 */ addi r5, r5, 1 +/* 80318688 00315268 42 00 FF A4 */ bdnz .L_8031862C +.L_8031868C: +/* 8031868C 0031526C 38 1E 00 01 */ addi r0, r30, 1 +/* 80318690 00315270 7C 00 F8 00 */ cmpw r0, r31 +/* 80318694 00315274 41 82 00 40 */ beq .L_803186D4 +/* 80318698 00315278 7C BC 4A 14 */ add r5, r28, r9 +/* 8031869C 0031527C 80 85 00 08 */ lwz r4, 8(r5) +/* 803186A0 00315280 57 E0 18 38 */ slwi r0, r31, 3 +/* 803186A4 00315284 80 65 00 0C */ lwz r3, 0xc(r5) +/* 803186A8 00315288 7C DC 02 14 */ add r6, r28, r0 +/* 803186AC 0031528C 90 81 00 18 */ stw r4, 0x18(r1) +/* 803186B0 00315290 90 61 00 1C */ stw r3, 0x1c(r1) +/* 803186B4 00315294 80 66 00 00 */ lwz r3, 0(r6) +/* 803186B8 00315298 80 06 00 04 */ lwz r0, 4(r6) +/* 803186BC 0031529C 90 65 00 08 */ stw r3, 8(r5) +/* 803186C0 003152A0 90 05 00 0C */ stw r0, 0xc(r5) +/* 803186C4 003152A4 80 61 00 18 */ lwz r3, 0x18(r1) +/* 803186C8 003152A8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 803186CC 003152AC 90 66 00 00 */ stw r3, 0(r6) +/* 803186D0 003152B0 90 06 00 04 */ stw r0, 4(r6) +.L_803186D4: +/* 803186D4 003152B4 38 7C 00 00 */ addi r3, r28, 0 +/* 803186D8 003152B8 38 9E 00 01 */ addi r4, r30, 1 +/* 803186DC 003152BC 38 BF FF FF */ addi r5, r31, -1 +/* 803186E0 003152C0 4B FF FC 2D */ bl un_8031830C +/* 803186E4 003152C4 38 7C 00 00 */ addi r3, r28, 0 +/* 803186E8 003152C8 38 BD 00 00 */ addi r5, r29, 0 +/* 803186EC 003152CC 38 9F 00 01 */ addi r4, r31, 1 +/* 803186F0 003152D0 4B FF FC 1D */ bl un_8031830C +.L_803186F4: +/* 803186F4 003152D4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 803186F8 003152D8 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 803186FC 003152DC 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 80318700 003152E0 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 80318704 003152E4 83 81 00 70 */ lwz r28, 0x70(r1) +/* 80318708 003152E8 38 21 00 80 */ addi r1, r1, 0x80 +/* 8031870C 003152EC 7C 08 03 A6 */ mtlr r0 +/* 80318710 003152F0 4E 80 00 20 */ blr + +.global un_80318714 +un_80318714: +/* 80318714 003152F4 7C 08 02 A6 */ mflr r0 +/* 80318718 003152F8 90 01 00 04 */ stw r0, 4(r1) +/* 8031871C 003152FC 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80318720 00315300 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 80318724 00315304 93 C1 00 78 */ stw r30, 0x78(r1) +/* 80318728 00315308 93 A1 00 74 */ stw r29, 0x74(r1) +/* 8031872C 0031530C 3B A5 00 00 */ addi r29, r5, 0 +/* 80318730 00315310 7C 04 E8 00 */ cmpw r4, r29 +/* 80318734 00315314 93 81 00 70 */ stw r28, 0x70(r1) +/* 80318738 00315318 3B 83 00 00 */ addi r28, r3, 0 +/* 8031873C 0031531C 40 80 03 C0 */ bge .L_80318AFC +/* 80318740 00315320 7C 04 EA 14 */ add r0, r4, r29 +/* 80318744 00315324 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80318748 00315328 7C 63 01 94 */ addze r3, r3 +/* 8031874C 0031532C 7C 04 18 00 */ cmpw r4, r3 +/* 80318750 00315330 41 82 00 44 */ beq .L_80318794 +/* 80318754 00315334 54 80 18 38 */ slwi r0, r4, 3 +/* 80318758 00315338 7C DC 02 14 */ add r6, r28, r0 +/* 8031875C 0031533C 80 A6 00 00 */ lwz r5, 0(r6) +/* 80318760 00315340 54 60 18 38 */ slwi r0, r3, 3 +/* 80318764 00315344 80 66 00 04 */ lwz r3, 4(r6) +/* 80318768 00315348 7C FC 02 14 */ add r7, r28, r0 +/* 8031876C 0031534C 90 A1 00 64 */ stw r5, 0x64(r1) +/* 80318770 00315350 90 61 00 68 */ stw r3, 0x68(r1) +/* 80318774 00315354 80 67 00 00 */ lwz r3, 0(r7) +/* 80318778 00315358 80 07 00 04 */ lwz r0, 4(r7) +/* 8031877C 0031535C 90 66 00 00 */ stw r3, 0(r6) +/* 80318780 00315360 90 06 00 04 */ stw r0, 4(r6) +/* 80318784 00315364 80 61 00 64 */ lwz r3, 0x64(r1) +/* 80318788 00315368 80 01 00 68 */ lwz r0, 0x68(r1) +/* 8031878C 0031536C 90 67 00 00 */ stw r3, 0(r7) +/* 80318790 00315370 90 07 00 04 */ stw r0, 4(r7) +.L_80318794: +/* 80318794 00315374 39 44 00 01 */ addi r10, r4, 1 +/* 80318798 00315378 38 1D 00 01 */ addi r0, r29, 1 +/* 8031879C 0031537C 55 43 18 38 */ slwi r3, r10, 3 +/* 803187A0 00315380 7C 0A 00 50 */ subf r0, r10, r0 +/* 803187A4 00315384 7C BC 1A 14 */ add r5, r28, r3 +/* 803187A8 00315388 7C 09 03 A6 */ mtctr r0 +/* 803187AC 0031538C 54 87 18 38 */ slwi r7, r4, 3 +/* 803187B0 00315390 7C 0A E8 00 */ cmpw r10, r29 +/* 803187B4 00315394 3B C4 00 00 */ addi r30, r4, 0 +/* 803187B8 00315398 39 05 00 00 */ addi r8, r5, 0 +/* 803187BC 0031539C 7C 7C 3A 14 */ add r3, r28, r7 +/* 803187C0 003153A0 41 81 00 64 */ bgt .L_80318824 +.L_803187C4: +/* 803187C4 003153A4 80 C8 00 04 */ lwz r6, 4(r8) +/* 803187C8 003153A8 80 03 00 04 */ lwz r0, 4(r3) +/* 803187CC 003153AC 7C 06 00 00 */ cmpw r6, r0 +/* 803187D0 003153B0 40 81 00 48 */ ble .L_80318818 +/* 803187D4 003153B4 3B DE 00 01 */ addi r30, r30, 1 +/* 803187D8 003153B8 7C 1E 50 00 */ cmpw r30, r10 +/* 803187DC 003153BC 38 E7 00 08 */ addi r7, r7, 8 +/* 803187E0 003153C0 41 82 00 38 */ beq .L_80318818 +/* 803187E4 003153C4 7D 3C 3A 14 */ add r9, r28, r7 +/* 803187E8 003153C8 80 C9 00 00 */ lwz r6, 0(r9) +/* 803187EC 003153CC 80 09 00 04 */ lwz r0, 4(r9) +/* 803187F0 003153D0 90 C1 00 5C */ stw r6, 0x5c(r1) +/* 803187F4 003153D4 90 01 00 60 */ stw r0, 0x60(r1) +/* 803187F8 003153D8 80 C8 00 00 */ lwz r6, 0(r8) +/* 803187FC 003153DC 80 08 00 04 */ lwz r0, 4(r8) +/* 80318800 003153E0 90 C9 00 00 */ stw r6, 0(r9) +/* 80318804 003153E4 90 09 00 04 */ stw r0, 4(r9) +/* 80318808 003153E8 80 C1 00 5C */ lwz r6, 0x5c(r1) +/* 8031880C 003153EC 80 01 00 60 */ lwz r0, 0x60(r1) +/* 80318810 003153F0 90 C8 00 00 */ stw r6, 0(r8) +/* 80318814 003153F4 90 08 00 04 */ stw r0, 4(r8) +.L_80318818: +/* 80318818 003153F8 39 08 00 08 */ addi r8, r8, 8 +/* 8031881C 003153FC 39 4A 00 01 */ addi r10, r10, 1 +/* 80318820 00315400 42 00 FF A4 */ bdnz .L_803187C4 +.L_80318824: +/* 80318824 00315404 7C 04 F0 00 */ cmpw r4, r30 +/* 80318828 00315408 41 82 00 3C */ beq .L_80318864 +/* 8031882C 0031540C 80 E3 00 00 */ lwz r7, 0(r3) +/* 80318830 00315410 57 C0 18 38 */ slwi r0, r30, 3 +/* 80318834 00315414 80 C3 00 04 */ lwz r6, 4(r3) +/* 80318838 00315418 7D 1C 02 14 */ add r8, r28, r0 +/* 8031883C 0031541C 90 E1 00 54 */ stw r7, 0x54(r1) +/* 80318840 00315420 90 C1 00 58 */ stw r6, 0x58(r1) +/* 80318844 00315424 80 C8 00 00 */ lwz r6, 0(r8) +/* 80318848 00315428 80 08 00 04 */ lwz r0, 4(r8) +/* 8031884C 0031542C 90 C3 00 00 */ stw r6, 0(r3) +/* 80318850 00315430 90 03 00 04 */ stw r0, 4(r3) +/* 80318854 00315434 80 C1 00 54 */ lwz r6, 0x54(r1) +/* 80318858 00315438 80 01 00 58 */ lwz r0, 0x58(r1) +/* 8031885C 0031543C 90 C8 00 00 */ stw r6, 0(r8) +/* 80318860 00315440 90 08 00 04 */ stw r0, 4(r8) +.L_80318864: +/* 80318864 00315444 38 1E FF FF */ addi r0, r30, -1 +/* 80318868 00315448 7C 04 00 00 */ cmpw r4, r0 +/* 8031886C 0031544C 40 80 01 34 */ bge .L_803189A0 +/* 80318870 00315450 7C DE 22 14 */ add r6, r30, r4 +/* 80318874 00315454 38 06 FF FF */ addi r0, r6, -1 +/* 80318878 00315458 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8031887C 0031545C 7C 00 01 94 */ addze r0, r0 +/* 80318880 00315460 7C 04 00 00 */ cmpw r4, r0 +/* 80318884 00315464 41 82 00 3C */ beq .L_803188C0 +/* 80318888 00315468 80 E3 00 00 */ lwz r7, 0(r3) +/* 8031888C 0031546C 54 00 18 38 */ slwi r0, r0, 3 +/* 80318890 00315470 80 C3 00 04 */ lwz r6, 4(r3) +/* 80318894 00315474 7D 1C 02 14 */ add r8, r28, r0 +/* 80318898 00315478 90 E1 00 4C */ stw r7, 0x4c(r1) +/* 8031889C 0031547C 90 C1 00 50 */ stw r6, 0x50(r1) +/* 803188A0 00315480 80 C8 00 00 */ lwz r6, 0(r8) +/* 803188A4 00315484 80 08 00 04 */ lwz r0, 4(r8) +/* 803188A8 00315488 90 C3 00 00 */ stw r6, 0(r3) +/* 803188AC 0031548C 90 03 00 04 */ stw r0, 4(r3) +/* 803188B0 00315490 80 C1 00 4C */ lwz r6, 0x4c(r1) +/* 803188B4 00315494 80 01 00 50 */ lwz r0, 0x50(r1) +/* 803188B8 00315498 90 C8 00 00 */ stw r6, 0(r8) +/* 803188BC 0031549C 90 08 00 04 */ stw r0, 4(r8) +.L_803188C0: +/* 803188C0 003154A0 38 DE FF FF */ addi r6, r30, -1 +/* 803188C4 003154A4 39 04 00 01 */ addi r8, r4, 1 +/* 803188C8 003154A8 38 06 00 01 */ addi r0, r6, 1 +/* 803188CC 003154AC 7C 08 00 50 */ subf r0, r8, r0 +/* 803188D0 003154B0 7C 08 30 00 */ cmpw r8, r6 +/* 803188D4 003154B4 7C 09 03 A6 */ mtctr r0 +/* 803188D8 003154B8 3B E4 00 00 */ addi r31, r4, 0 +/* 803188DC 003154BC 54 86 18 38 */ slwi r6, r4, 3 +/* 803188E0 003154C0 41 81 00 64 */ bgt .L_80318944 +.L_803188E4: +/* 803188E4 003154C4 80 E5 00 04 */ lwz r7, 4(r5) +/* 803188E8 003154C8 80 03 00 04 */ lwz r0, 4(r3) +/* 803188EC 003154CC 7C 07 00 00 */ cmpw r7, r0 +/* 803188F0 003154D0 40 81 00 48 */ ble .L_80318938 +/* 803188F4 003154D4 3B FF 00 01 */ addi r31, r31, 1 +/* 803188F8 003154D8 7C 1F 40 00 */ cmpw r31, r8 +/* 803188FC 003154DC 38 C6 00 08 */ addi r6, r6, 8 +/* 80318900 003154E0 41 82 00 38 */ beq .L_80318938 +/* 80318904 003154E4 7D 3C 32 14 */ add r9, r28, r6 +/* 80318908 003154E8 80 E9 00 00 */ lwz r7, 0(r9) +/* 8031890C 003154EC 80 09 00 04 */ lwz r0, 4(r9) +/* 80318910 003154F0 90 E1 00 44 */ stw r7, 0x44(r1) +/* 80318914 003154F4 90 01 00 48 */ stw r0, 0x48(r1) +/* 80318918 003154F8 80 E5 00 00 */ lwz r7, 0(r5) +/* 8031891C 003154FC 80 05 00 04 */ lwz r0, 4(r5) +/* 80318920 00315500 90 E9 00 00 */ stw r7, 0(r9) +/* 80318924 00315504 90 09 00 04 */ stw r0, 4(r9) +/* 80318928 00315508 80 E1 00 44 */ lwz r7, 0x44(r1) +/* 8031892C 0031550C 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80318930 00315510 90 E5 00 00 */ stw r7, 0(r5) +/* 80318934 00315514 90 05 00 04 */ stw r0, 4(r5) +.L_80318938: +/* 80318938 00315518 38 A5 00 08 */ addi r5, r5, 8 +/* 8031893C 0031551C 39 08 00 01 */ addi r8, r8, 1 +/* 80318940 00315520 42 00 FF A4 */ bdnz .L_803188E4 +.L_80318944: +/* 80318944 00315524 7C 04 F8 00 */ cmpw r4, r31 +/* 80318948 00315528 41 82 00 3C */ beq .L_80318984 +/* 8031894C 0031552C 80 C3 00 00 */ lwz r6, 0(r3) +/* 80318950 00315530 57 E0 18 38 */ slwi r0, r31, 3 +/* 80318954 00315534 80 A3 00 04 */ lwz r5, 4(r3) +/* 80318958 00315538 7C FC 02 14 */ add r7, r28, r0 +/* 8031895C 0031553C 90 C1 00 38 */ stw r6, 0x38(r1) +/* 80318960 00315540 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 80318964 00315544 80 A7 00 00 */ lwz r5, 0(r7) +/* 80318968 00315548 80 07 00 04 */ lwz r0, 4(r7) +/* 8031896C 0031554C 90 A3 00 00 */ stw r5, 0(r3) +/* 80318970 00315550 90 03 00 04 */ stw r0, 4(r3) +/* 80318974 00315554 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80318978 00315558 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8031897C 0031555C 90 67 00 00 */ stw r3, 0(r7) +/* 80318980 00315560 90 07 00 04 */ stw r0, 4(r7) +.L_80318984: +/* 80318984 00315564 38 7C 00 00 */ addi r3, r28, 0 +/* 80318988 00315568 38 BF FF FF */ addi r5, r31, -1 +/* 8031898C 0031556C 4B FF FD 89 */ bl un_80318714 +/* 80318990 00315570 38 7C 00 00 */ addi r3, r28, 0 +/* 80318994 00315574 38 9F 00 01 */ addi r4, r31, 1 +/* 80318998 00315578 38 BE FF FF */ addi r5, r30, -1 +/* 8031899C 0031557C 4B FF FD 79 */ bl un_80318714 +.L_803189A0: +/* 803189A0 00315580 38 9E 00 01 */ addi r4, r30, 1 +/* 803189A4 00315584 7C 04 E8 00 */ cmpw r4, r29 +/* 803189A8 00315588 40 80 01 54 */ bge .L_80318AFC +/* 803189AC 0031558C 7C 7E EA 14 */ add r3, r30, r29 +/* 803189B0 00315590 38 03 00 01 */ addi r0, r3, 1 +/* 803189B4 00315594 7C 03 0E 70 */ srawi r3, r0, 1 +/* 803189B8 00315598 7C 63 01 94 */ addze r3, r3 +/* 803189BC 0031559C 7C 04 18 00 */ cmpw r4, r3 +/* 803189C0 003155A0 41 82 00 44 */ beq .L_80318A04 +/* 803189C4 003155A4 57 C0 18 38 */ slwi r0, r30, 3 +/* 803189C8 003155A8 7C BC 02 14 */ add r5, r28, r0 +/* 803189CC 003155AC 54 60 18 38 */ slwi r0, r3, 3 +/* 803189D0 003155B0 80 85 00 08 */ lwz r4, 8(r5) +/* 803189D4 003155B4 80 65 00 0C */ lwz r3, 0xc(r5) +/* 803189D8 003155B8 7C DC 02 14 */ add r6, r28, r0 +/* 803189DC 003155BC 90 81 00 2C */ stw r4, 0x2c(r1) +/* 803189E0 003155C0 90 61 00 30 */ stw r3, 0x30(r1) +/* 803189E4 003155C4 80 66 00 00 */ lwz r3, 0(r6) +/* 803189E8 003155C8 80 06 00 04 */ lwz r0, 4(r6) +/* 803189EC 003155CC 90 65 00 08 */ stw r3, 8(r5) +/* 803189F0 003155D0 90 05 00 0C */ stw r0, 0xc(r5) +/* 803189F4 003155D4 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 803189F8 003155D8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 803189FC 003155DC 90 66 00 00 */ stw r3, 0(r6) +/* 80318A00 003155E0 90 06 00 04 */ stw r0, 4(r6) +.L_80318A04: +/* 80318A04 003155E4 38 BE 00 02 */ addi r5, r30, 2 +/* 80318A08 003155E8 38 1D 00 01 */ addi r0, r29, 1 +/* 80318A0C 003155EC 7C 05 00 50 */ subf r0, r5, r0 +/* 80318A10 003155F0 3B FE 00 01 */ addi r31, r30, 1 +/* 80318A14 003155F4 7C 09 03 A6 */ mtctr r0 +/* 80318A18 003155F8 54 A0 18 38 */ slwi r0, r5, 3 +/* 80318A1C 003155FC 57 C9 18 38 */ slwi r9, r30, 3 +/* 80318A20 00315600 7C 05 E8 00 */ cmpw r5, r29 +/* 80318A24 00315604 7C DC 02 14 */ add r6, r28, r0 +/* 80318A28 00315608 7C FC 4A 14 */ add r7, r28, r9 +/* 80318A2C 0031560C 57 E3 18 38 */ slwi r3, r31, 3 +/* 80318A30 00315610 41 81 00 64 */ bgt .L_80318A94 +.L_80318A34: +/* 80318A34 00315614 80 86 00 04 */ lwz r4, 4(r6) +/* 80318A38 00315618 80 07 00 0C */ lwz r0, 0xc(r7) +/* 80318A3C 0031561C 7C 04 00 00 */ cmpw r4, r0 +/* 80318A40 00315620 40 81 00 48 */ ble .L_80318A88 +/* 80318A44 00315624 3B FF 00 01 */ addi r31, r31, 1 +/* 80318A48 00315628 7C 1F 28 00 */ cmpw r31, r5 +/* 80318A4C 0031562C 38 63 00 08 */ addi r3, r3, 8 +/* 80318A50 00315630 41 82 00 38 */ beq .L_80318A88 +/* 80318A54 00315634 7D 1C 1A 14 */ add r8, r28, r3 +/* 80318A58 00315638 80 88 00 00 */ lwz r4, 0(r8) +/* 80318A5C 0031563C 80 08 00 04 */ lwz r0, 4(r8) +/* 80318A60 00315640 90 81 00 24 */ stw r4, 0x24(r1) +/* 80318A64 00315644 90 01 00 28 */ stw r0, 0x28(r1) +/* 80318A68 00315648 80 86 00 00 */ lwz r4, 0(r6) +/* 80318A6C 0031564C 80 06 00 04 */ lwz r0, 4(r6) +/* 80318A70 00315650 90 88 00 00 */ stw r4, 0(r8) +/* 80318A74 00315654 90 08 00 04 */ stw r0, 4(r8) +/* 80318A78 00315658 80 81 00 24 */ lwz r4, 0x24(r1) +/* 80318A7C 0031565C 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80318A80 00315660 90 86 00 00 */ stw r4, 0(r6) +/* 80318A84 00315664 90 06 00 04 */ stw r0, 4(r6) +.L_80318A88: +/* 80318A88 00315668 38 C6 00 08 */ addi r6, r6, 8 +/* 80318A8C 0031566C 38 A5 00 01 */ addi r5, r5, 1 +/* 80318A90 00315670 42 00 FF A4 */ bdnz .L_80318A34 +.L_80318A94: +/* 80318A94 00315674 38 1E 00 01 */ addi r0, r30, 1 +/* 80318A98 00315678 7C 00 F8 00 */ cmpw r0, r31 +/* 80318A9C 0031567C 41 82 00 40 */ beq .L_80318ADC +/* 80318AA0 00315680 7C BC 4A 14 */ add r5, r28, r9 +/* 80318AA4 00315684 80 85 00 08 */ lwz r4, 8(r5) +/* 80318AA8 00315688 57 E0 18 38 */ slwi r0, r31, 3 +/* 80318AAC 0031568C 80 65 00 0C */ lwz r3, 0xc(r5) +/* 80318AB0 00315690 7C DC 02 14 */ add r6, r28, r0 +/* 80318AB4 00315694 90 81 00 18 */ stw r4, 0x18(r1) +/* 80318AB8 00315698 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80318ABC 0031569C 80 66 00 00 */ lwz r3, 0(r6) +/* 80318AC0 003156A0 80 06 00 04 */ lwz r0, 4(r6) +/* 80318AC4 003156A4 90 65 00 08 */ stw r3, 8(r5) +/* 80318AC8 003156A8 90 05 00 0C */ stw r0, 0xc(r5) +/* 80318ACC 003156AC 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80318AD0 003156B0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80318AD4 003156B4 90 66 00 00 */ stw r3, 0(r6) +/* 80318AD8 003156B8 90 06 00 04 */ stw r0, 4(r6) +.L_80318ADC: +/* 80318ADC 003156BC 38 7C 00 00 */ addi r3, r28, 0 +/* 80318AE0 003156C0 38 9E 00 01 */ addi r4, r30, 1 +/* 80318AE4 003156C4 38 BF FF FF */ addi r5, r31, -1 +/* 80318AE8 003156C8 4B FF FC 2D */ bl un_80318714 +/* 80318AEC 003156CC 38 7C 00 00 */ addi r3, r28, 0 +/* 80318AF0 003156D0 38 BD 00 00 */ addi r5, r29, 0 +/* 80318AF4 003156D4 38 9F 00 01 */ addi r4, r31, 1 +/* 80318AF8 003156D8 4B FF FC 1D */ bl un_80318714 +.L_80318AFC: +/* 80318AFC 003156DC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80318B00 003156E0 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 80318B04 003156E4 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 80318B08 003156E8 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 80318B0C 003156EC 83 81 00 70 */ lwz r28, 0x70(r1) +/* 80318B10 003156F0 38 21 00 80 */ addi r1, r1, 0x80 +/* 80318B14 003156F4 7C 08 03 A6 */ mtlr r0 +/* 80318B18 003156F8 4E 80 00 20 */ blr + +.global un_80318B1C +un_80318B1C: +/* 80318B1C 003156FC 7C 08 02 A6 */ mflr r0 +/* 80318B20 00315700 90 01 00 04 */ stw r0, 4(r1) +/* 80318B24 00315704 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80318B28 00315708 BF 21 00 1C */ stmw r25, 0x1c(r1) +/* 80318B2C 0031570C 7C 7B 1B 78 */ mr r27, r3 +/* 80318B30 00315710 2C 1B 00 01 */ cmpwi r27, 1 +/* 80318B34 00315714 83 8D B8 74 */ lwz r28, un_804D6F14@sda21(r13) +/* 80318B38 00315718 40 81 00 10 */ ble .L_80318B48 +/* 80318B3C 0031571C 38 7B FF FF */ addi r3, r27, -1 +/* 80318B40 00315720 48 06 7A 41 */ bl HSD_Randi +/* 80318B44 00315724 48 00 00 08 */ b .L_80318B4C +.L_80318B48: +/* 80318B48 00315728 38 60 00 00 */ li r3, 0 +.L_80318B4C: +/* 80318B4C 0031572C 2C 1B 01 25 */ cmpwi r27, 0x125 +/* 80318B50 00315730 3B C3 00 00 */ addi r30, r3, 0 +/* 80318B54 00315734 40 81 00 EC */ ble .L_80318C40 +/* 80318B58 00315738 3B A0 00 00 */ li r29, 0 +/* 80318B5C 0031573C 3B E0 00 00 */ li r31, 0 +/* 80318B60 00315740 48 00 00 D4 */ b .L_80318C34 +.L_80318B64: +/* 80318B64 00315744 2C 1F 01 25 */ cmpwi r31, 0x125 +/* 80318B68 00315748 41 80 00 78 */ blt .L_80318BE0 +/* 80318B6C 0031574C 38 60 01 24 */ li r3, 0x124 +/* 80318B70 00315750 48 06 7A 11 */ bl HSD_Randi +/* 80318B74 00315754 7C 79 1B 78 */ mr r25, r3 +/* 80318B78 00315758 48 00 2E 65 */ bl un_8031B9DC +/* 80318B7C 0031575C 48 00 00 14 */ b .L_80318B90 +.L_80318B80: +/* 80318B80 00315760 38 60 01 24 */ li r3, 0x124 +/* 80318B84 00315764 48 06 79 FD */ bl HSD_Randi +/* 80318B88 00315768 7C 79 1B 78 */ mr r25, r3 +/* 80318B8C 0031576C 48 00 2E 51 */ bl un_8031B9DC +.L_80318B90: +/* 80318B90 00315770 80 03 00 00 */ lwz r0, 0(r3) +/* 80318B94 00315774 2C 00 FF FF */ cmpwi r0, -1 +/* 80318B98 00315778 41 82 FF E8 */ beq .L_80318B80 +/* 80318B9C 0031577C 57 C0 18 38 */ slwi r0, r30, 3 +/* 80318BA0 00315780 7F 5C 02 14 */ add r26, r28, r0 +/* 80318BA4 00315784 38 7A 00 14 */ addi r3, r26, 0x14 +/* 80318BA8 00315788 93 3A 00 14 */ stw r25, 0x14(r26) +/* 80318BAC 0031578C 38 80 00 07 */ li r4, 7 +/* 80318BB0 00315790 80 63 00 00 */ lwz r3, 0(r3) +/* 80318BB4 00315794 4B FE D5 09 */ bl un_803060BC +/* 80318BB8 00315798 FC 00 08 1E */ fctiwz f0, f1 +/* 80318BBC 0031579C 3B DE 00 01 */ addi r30, r30, 1 +/* 80318BC0 003157A0 7C 1E D8 00 */ cmpw r30, r27 +/* 80318BC4 003157A4 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80318BC8 003157A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80318BCC 003157AC 90 1A 00 18 */ stw r0, 0x18(r26) +/* 80318BD0 003157B0 41 80 00 08 */ blt .L_80318BD8 +/* 80318BD4 003157B4 3B C0 00 00 */ li r30, 0 +.L_80318BD8: +/* 80318BD8 003157B8 3B BD 00 01 */ addi r29, r29, 1 +/* 80318BDC 003157BC 48 00 00 54 */ b .L_80318C30 +.L_80318BE0: +/* 80318BE0 003157C0 7F E3 FB 78 */ mr r3, r31 +/* 80318BE4 003157C4 48 00 2D F9 */ bl un_8031B9DC +/* 80318BE8 003157C8 80 03 00 00 */ lwz r0, 0(r3) +/* 80318BEC 003157CC 2C 00 FF FF */ cmpwi r0, -1 +/* 80318BF0 003157D0 41 82 00 40 */ beq .L_80318C30 +/* 80318BF4 003157D4 57 C0 18 38 */ slwi r0, r30, 3 +/* 80318BF8 003157D8 7F 5C 02 14 */ add r26, r28, r0 +/* 80318BFC 003157DC 93 FA 00 14 */ stw r31, 0x14(r26) +/* 80318C00 003157E0 38 7F 00 00 */ addi r3, r31, 0 +/* 80318C04 003157E4 38 80 00 07 */ li r4, 7 +/* 80318C08 003157E8 4B FE D4 B5 */ bl un_803060BC +/* 80318C0C 003157EC FC 00 08 1E */ fctiwz f0, f1 +/* 80318C10 003157F0 3B DE 00 01 */ addi r30, r30, 1 +/* 80318C14 003157F4 7C 1E D8 00 */ cmpw r30, r27 +/* 80318C18 003157F8 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80318C1C 003157FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80318C20 00315800 90 1A 00 18 */ stw r0, 0x18(r26) +/* 80318C24 00315804 41 80 00 08 */ blt .L_80318C2C +/* 80318C28 00315808 3B C0 00 00 */ li r30, 0 +.L_80318C2C: +/* 80318C2C 0031580C 3B BD 00 01 */ addi r29, r29, 1 +.L_80318C30: +/* 80318C30 00315810 3B FF 00 01 */ addi r31, r31, 1 +.L_80318C34: +/* 80318C34 00315814 7C 1D D8 00 */ cmpw r29, r27 +/* 80318C38 00315818 41 80 FF 2C */ blt .L_80318B64 +/* 80318C3C 0031581C 48 00 00 64 */ b .L_80318CA0 +.L_80318C40: +/* 80318C40 00315820 3B A0 00 00 */ li r29, 0 +.L_80318C44: +/* 80318C44 00315824 7F A3 EB 78 */ mr r3, r29 +/* 80318C48 00315828 4B FE BC 79 */ bl un_803048C0 +/* 80318C4C 0031582C 2C 03 00 00 */ cmpwi r3, 0 +/* 80318C50 00315830 41 82 00 44 */ beq .L_80318C94 +/* 80318C54 00315834 7F A3 EB 78 */ mr r3, r29 +/* 80318C58 00315838 48 00 2D 85 */ bl un_8031B9DC +/* 80318C5C 0031583C 57 C0 18 38 */ slwi r0, r30, 3 +/* 80318C60 00315840 7F 5C 02 14 */ add r26, r28, r0 +/* 80318C64 00315844 93 BA 00 14 */ stw r29, 0x14(r26) +/* 80318C68 00315848 38 7D 00 00 */ addi r3, r29, 0 +/* 80318C6C 0031584C 38 80 00 07 */ li r4, 7 +/* 80318C70 00315850 4B FE D4 4D */ bl un_803060BC +/* 80318C74 00315854 FC 00 08 1E */ fctiwz f0, f1 +/* 80318C78 00315858 3B DE 00 01 */ addi r30, r30, 1 +/* 80318C7C 0031585C 7C 1E D8 00 */ cmpw r30, r27 +/* 80318C80 00315860 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80318C84 00315864 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80318C88 00315868 90 1A 00 18 */ stw r0, 0x18(r26) +/* 80318C8C 0031586C 41 80 00 08 */ blt .L_80318C94 +/* 80318C90 00315870 3B C0 00 00 */ li r30, 0 +.L_80318C94: +/* 80318C94 00315874 3B BD 00 01 */ addi r29, r29, 1 +/* 80318C98 00315878 2C 1D 01 25 */ cmpwi r29, 0x125 +/* 80318C9C 0031587C 41 80 FF A8 */ blt .L_80318C44 +.L_80318CA0: +/* 80318CA0 00315880 BB 21 00 1C */ lmw r25, 0x1c(r1) +/* 80318CA4 00315884 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80318CA8 00315888 38 21 00 38 */ addi r1, r1, 0x38 +/* 80318CAC 0031588C 7C 08 03 A6 */ mtlr r0 +/* 80318CB0 00315890 4E 80 00 20 */ blr + +.global un_80318CB4 +un_80318CB4: +/* 80318CB4 00315894 7C 08 02 A6 */ mflr r0 +/* 80318CB8 00315898 38 80 12 E4 */ li r4, 0x12e4 +/* 80318CBC 0031589C 90 01 00 04 */ stw r0, 4(r1) +/* 80318CC0 003158A0 94 21 FE 90 */ stwu r1, -0x170(r1) +/* 80318CC4 003158A4 DB E1 01 68 */ stfd f31, 0x168(r1) +/* 80318CC8 003158A8 DB C1 01 60 */ stfd f30, 0x160(r1) +/* 80318CCC 003158AC DB A1 01 58 */ stfd f29, 0x158(r1) +/* 80318CD0 003158B0 DB 81 01 50 */ stfd f28, 0x150(r1) +/* 80318CD4 003158B4 DB 61 01 48 */ stfd f27, 0x148(r1) +/* 80318CD8 003158B8 DB 41 01 40 */ stfd f26, 0x140(r1) +/* 80318CDC 003158BC DB 21 01 38 */ stfd f25, 0x138(r1) +/* 80318CE0 003158C0 DB 01 01 30 */ stfd f24, 0x130(r1) +/* 80318CE4 003158C4 DA E1 01 28 */ stfd f23, 0x128(r1) +/* 80318CE8 003158C8 DA C1 01 20 */ stfd f22, 0x120(r1) +/* 80318CEC 003158CC DA A1 01 18 */ stfd f21, 0x118(r1) +/* 80318CF0 003158D0 DA 81 01 10 */ stfd f20, 0x110(r1) +/* 80318CF4 003158D4 DA 61 01 08 */ stfd f19, 0x108(r1) +/* 80318CF8 003158D8 DA 41 01 00 */ stfd f18, 0x100(r1) +/* 80318CFC 003158DC DA 21 00 F8 */ stfd f17, 0xf8(r1) +/* 80318D00 003158E0 DA 01 00 F0 */ stfd f16, 0xf0(r1) +/* 80318D04 003158E4 D9 E1 00 E8 */ stfd f15, 0xe8(r1) +/* 80318D08 003158E8 BD E1 00 A4 */ stmw r15, 0xa4(r1) +/* 80318D0C 003158EC 7C 71 1B 78 */ mr r17, r3 +/* 80318D10 003158F0 83 2D B8 74 */ lwz r25, un_804D6F14@sda21(r13) +/* 80318D14 003158F4 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) +/* 80318D18 003158F8 38 79 00 00 */ addi r3, r25, 0 +/* 80318D1C 003158FC 4B CF 34 45 */ bl lb_8000C160 +/* 80318D20 00315900 C0 02 E5 B0 */ lfs f0, un_804DDF90@sda21(r2) +/* 80318D24 00315904 2C 11 00 00 */ cmpwi r17, 0 +/* 80318D28 00315908 3A C0 00 00 */ li r22, 0 +/* 80318D2C 0031590C D0 19 00 08 */ stfs f0, 8(r25) +/* 80318D30 00315910 3A A0 00 06 */ li r21, 6 +/* 80318D34 00315914 D0 19 00 04 */ stfs f0, 4(r25) +/* 80318D38 00315918 C0 02 E5 B4 */ lfs f0, un_804DDF94@sda21(r2) +/* 80318D3C 0031591C D0 19 00 10 */ stfs f0, 0x10(r25) +/* 80318D40 00315920 D0 19 00 0C */ stfs f0, 0xc(r25) +/* 80318D44 00315924 C2 62 E5 94 */ lfs f19, un_804DDF74@sda21(r2) +/* 80318D48 00315928 41 82 00 0C */ beq .L_80318D54 +/* 80318D4C 0031592C C0 22 E5 B8 */ lfs f1, un_804DDF98@sda21(r2) +/* 80318D50 00315930 48 00 00 08 */ b .L_80318D58 +.L_80318D54: +/* 80318D54 00315934 C0 22 E5 BC */ lfs f1, un_804DDF9C@sda21(r2) +.L_80318D58: +/* 80318D58 00315938 C0 02 E5 D0 */ lfs f0, un_804DDFB0@sda21(r2) +/* 80318D5C 0031593C 3C 80 80 40 */ lis r4, un_803FF048@ha +/* 80318D60 00315940 3C 60 80 40 */ lis r3, un_803FF068@ha +/* 80318D64 00315944 FE 80 08 90 */ fmr f20, f1 +/* 80318D68 00315948 FF C0 00 1E */ fctiwz f30, f0 +/* 80318D6C 0031594C C3 22 E5 94 */ lfs f25, un_804DDF74@sda21(r2) +/* 80318D70 00315950 7F 3A CB 78 */ mr r26, r25 +/* 80318D74 00315954 CB 42 E5 98 */ lfd f26, un_804DDF78@sda21(r2) +/* 80318D78 00315958 CB 62 E5 A0 */ lfd f27, un_804DDF80@sda21(r2) +/* 80318D7C 0031595C C3 82 E5 A8 */ lfs f28, un_804DDF88@sda21(r2) +/* 80318D80 00315960 3B A4 F0 48 */ addi r29, r4, un_803FF048@l +/* 80318D84 00315964 C3 A2 E5 AC */ lfs f29, un_804DDF8C@sda21(r2) +/* 80318D88 00315968 3B C3 F0 68 */ addi r30, r3, un_803FF068@l +/* 80318D8C 0031596C C2 E2 E5 C8 */ lfs f23, un_804DDFA8@sda21(r2) +/* 80318D90 00315970 C3 02 E5 CC */ lfs f24, un_804DDFAC@sda21(r2) +/* 80318D94 00315974 3B 00 00 00 */ li r24, 0 +/* 80318D98 00315978 C2 C2 E5 C4 */ lfs f22, un_804DDFA4@sda21(r2) +/* 80318D9C 0031597C 3E 00 43 30 */ lis r16, 0x4330 +/* 80318DA0 00315980 C2 A2 E5 C0 */ lfs f21, un_804DDFA0@sda21(r2) +/* 80318DA4 00315984 CB E2 E5 D8 */ lfd f31, un_804DDFB8@sda21(r2) +/* 80318DA8 00315988 C2 22 E5 D4 */ lfs f17, un_804DDFB4@sda21(r2) +/* 80318DAC 0031598C 48 00 03 58 */ b .L_80319104 +.L_80318DB0: +/* 80318DB0 00315990 2C 18 00 00 */ cmpwi r24, 0 +/* 80318DB4 00315994 40 82 00 10 */ bne .L_80318DC4 +/* 80318DB8 00315998 D3 3A 09 7C */ stfs f25, 0x97c(r26) +/* 80318DBC 0031599C D3 3A 09 80 */ stfs f25, 0x980(r26) +/* 80318DC0 003159A0 48 00 02 EC */ b .L_803190AC +.L_80318DC4: +/* 80318DC4 003159A4 ED F5 04 F2 */ fmuls f15, f21, f19 +/* 80318DC8 003159A8 FC 20 78 90 */ fmr f1, f15 +/* 80318DCC 003159AC 48 00 D4 75 */ bl cosf +/* 80318DD0 003159B0 EC 14 00 72 */ fmuls f0, f20, f1 +/* 80318DD4 003159B4 FC 20 78 90 */ fmr f1, f15 +/* 80318DD8 003159B8 D0 1A 09 7C */ stfs f0, 0x97c(r26) +/* 80318DDC 003159BC 48 00 D5 F9 */ bl sinf +/* 80318DE0 003159C0 EC 14 00 72 */ fmuls f0, f20, f1 +/* 80318DE4 003159C4 2C 11 00 00 */ cmpwi r17, 0 +/* 80318DE8 003159C8 D0 1A 09 80 */ stfs f0, 0x980(r26) +/* 80318DEC 003159CC 40 82 00 24 */ bne .L_80318E10 +/* 80318DF0 003159D0 48 06 77 39 */ bl HSD_Randf +/* 80318DF4 003159D4 C0 1A 09 7C */ lfs f0, 0x97c(r26) +/* 80318DF8 003159D8 EC 16 00 7A */ fmadds f0, f22, f1, f0 +/* 80318DFC 003159DC D0 1A 09 7C */ stfs f0, 0x97c(r26) +/* 80318E00 003159E0 48 06 77 29 */ bl HSD_Randf +/* 80318E04 003159E4 C0 1A 09 80 */ lfs f0, 0x980(r26) +/* 80318E08 003159E8 EC 16 00 7A */ fmadds f0, f22, f1, f0 +/* 80318E0C 003159EC D0 1A 09 80 */ stfs f0, 0x980(r26) +.L_80318E10: +/* 80318E10 003159F0 38 60 00 03 */ li r3, 3 +/* 80318E14 003159F4 48 06 77 6D */ bl HSD_Randi +/* 80318E18 003159F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80318E1C 003159FC 41 82 02 10 */ beq .L_8031902C +/* 80318E20 00315A00 C0 3A 09 80 */ lfs f1, 0x980(r26) +/* 80318E24 00315A04 C0 5A 09 7C */ lfs f2, 0x97c(r26) +/* 80318E28 00315A08 4B D0 9E 09 */ bl atan2f +/* 80318E2C 00315A0C C0 5A 09 7C */ lfs f2, 0x97c(r26) +/* 80318E30 00315A10 FE 40 08 90 */ fmr f18, f1 +/* 80318E34 00315A14 C0 1A 09 80 */ lfs f0, 0x980(r26) +/* 80318E38 00315A18 EC 42 00 B2 */ fmuls f2, f2, f2 +/* 80318E3C 00315A1C EC 00 00 32 */ fmuls f0, f0, f0 +/* 80318E40 00315A20 EC 42 00 2A */ fadds f2, f2, f0 +/* 80318E44 00315A24 FC 02 C8 40 */ fcmpo cr0, f2, f25 +/* 80318E48 00315A28 40 81 00 48 */ ble .L_80318E90 +/* 80318E4C 00315A2C FC 20 10 34 */ frsqrte f1, f2 +/* 80318E50 00315A30 FC 01 00 72 */ fmul f0, f1, f1 +/* 80318E54 00315A34 FC 3A 00 72 */ fmul f1, f26, f1 +/* 80318E58 00315A38 FC 02 D8 3C */ fnmsub f0, f2, f0, f27 +/* 80318E5C 00315A3C FC 21 00 32 */ fmul f1, f1, f0 +/* 80318E60 00315A40 FC 01 00 72 */ fmul f0, f1, f1 +/* 80318E64 00315A44 FC 3A 00 72 */ fmul f1, f26, f1 +/* 80318E68 00315A48 FC 02 D8 3C */ fnmsub f0, f2, f0, f27 +/* 80318E6C 00315A4C FC 21 00 32 */ fmul f1, f1, f0 +/* 80318E70 00315A50 FC 01 00 72 */ fmul f0, f1, f1 +/* 80318E74 00315A54 FC 3A 00 72 */ fmul f1, f26, f1 +/* 80318E78 00315A58 FC 02 D8 3C */ fnmsub f0, f2, f0, f27 +/* 80318E7C 00315A5C FC 01 00 32 */ fmul f0, f1, f0 +/* 80318E80 00315A60 FC 02 00 32 */ fmul f0, f2, f0 +/* 80318E84 00315A64 FC 00 00 18 */ frsp f0, f0 +/* 80318E88 00315A68 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 80318E8C 00315A6C C0 41 00 78 */ lfs f2, 0x78(r1) +.L_80318E90: +/* 80318E90 00315A70 FE 00 10 90 */ fmr f16, f2 +/* 80318E94 00315A74 2C 18 00 24 */ cmpwi r24, 0x24 +/* 80318E98 00315A78 40 80 00 0C */ bge .L_80318EA4 +/* 80318E9C 00315A7C 3B 80 00 00 */ li r28, 0 +/* 80318EA0 00315A80 48 00 00 10 */ b .L_80318EB0 +.L_80318EA4: +/* 80318EA4 00315A84 7C 74 A2 14 */ add r3, r20, r20 +/* 80318EA8 00315A88 38 03 FF FA */ addi r0, r3, -6 +/* 80318EAC 00315A8C 7F 80 C0 50 */ subf r28, r0, r24 +.L_80318EB0: +/* 80318EB0 00315A90 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 80318EB4 00315A94 3A 60 00 00 */ li r19, 0 +/* 80318EB8 00315A98 81 E1 00 94 */ lwz r15, 0x94(r1) +/* 80318EBC 00315A9C 48 00 01 68 */ b .L_80319024 +.L_80318EC0: +/* 80318EC0 00315AA0 FC 20 90 90 */ fmr f1, f18 +/* 80318EC4 00315AA4 48 00 D3 7D */ bl cosf +/* 80318EC8 00315AA8 EC 10 00 72 */ fmuls f0, f16, f1 +/* 80318ECC 00315AAC FC 20 90 90 */ fmr f1, f18 +/* 80318ED0 00315AB0 D0 1A 09 7C */ stfs f0, 0x97c(r26) +/* 80318ED4 00315AB4 48 00 D5 01 */ bl sinf +/* 80318ED8 00315AB8 EC 10 B8 24 */ fdivs f0, f16, f23 +/* 80318EDC 00315ABC 38 60 00 02 */ li r3, 2 +/* 80318EE0 00315AC0 FC 00 00 1E */ fctiwz f0, f0 +/* 80318EE4 00315AC4 EC 30 00 72 */ fmuls f1, f16, f1 +/* 80318EE8 00315AC8 D8 01 00 98 */ stfd f0, 0x98(r1) +/* 80318EEC 00315ACC D0 3A 09 80 */ stfs f1, 0x980(r26) +/* 80318EF0 00315AD0 82 41 00 9C */ lwz r18, 0x9c(r1) +/* 80318EF4 00315AD4 48 06 76 8D */ bl HSD_Randi +/* 80318EF8 00315AD8 2C 03 00 00 */ cmpwi r3, 0 +/* 80318EFC 00315ADC 41 82 00 2C */ beq .L_80318F28 +/* 80318F00 00315AE0 EC 10 06 32 */ fmuls f0, f16, f24 +/* 80318F04 00315AE4 FC 00 00 1E */ fctiwz f0, f0 +/* 80318F08 00315AE8 D8 01 00 98 */ stfd f0, 0x98(r1) +/* 80318F0C 00315AEC 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 80318F10 00315AF0 2C 00 00 01 */ cmpwi r0, 1 +/* 80318F14 00315AF4 40 81 00 14 */ ble .L_80318F28 +/* 80318F18 00315AF8 D8 01 00 98 */ stfd f0, 0x98(r1) +/* 80318F1C 00315AFC 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 80318F20 00315B00 48 06 76 61 */ bl HSD_Randi +/* 80318F24 00315B04 7E 43 90 50 */ subf r18, r3, r18 +.L_80318F28: +/* 80318F28 00315B08 3A F8 FF FF */ addi r23, r24, -1 +/* 80318F2C 00315B0C 56 E0 18 38 */ slwi r0, r23, 3 +/* 80318F30 00315B10 7F 79 02 14 */ add r27, r25, r0 +/* 80318F34 00315B14 48 00 00 D4 */ b .L_80319008 +.L_80318F38: +/* 80318F38 00315B18 C0 3A 09 80 */ lfs f1, 0x980(r26) +/* 80318F3C 00315B1C C0 1B 09 80 */ lfs f0, 0x980(r27) +/* 80318F40 00315B20 C0 5A 09 7C */ lfs f2, 0x97c(r26) +/* 80318F44 00315B24 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80318F48 00315B28 C0 1B 09 7C */ lfs f0, 0x97c(r27) +/* 80318F4C 00315B2C EC 42 00 28 */ fsubs f2, f2, f0 +/* 80318F50 00315B30 EC 01 00 72 */ fmuls f0, f1, f1 +/* 80318F54 00315B34 ED E2 00 BA */ fmadds f15, f2, f2, f0 +/* 80318F58 00315B38 FC 0F C8 40 */ fcmpo cr0, f15, f25 +/* 80318F5C 00315B3C 40 81 00 48 */ ble .L_80318FA4 +/* 80318F60 00315B40 FC 20 78 34 */ frsqrte f1, f15 +/* 80318F64 00315B44 FC 01 00 72 */ fmul f0, f1, f1 +/* 80318F68 00315B48 FC 3A 00 72 */ fmul f1, f26, f1 +/* 80318F6C 00315B4C FC 0F D8 3C */ fnmsub f0, f15, f0, f27 +/* 80318F70 00315B50 FC 21 00 32 */ fmul f1, f1, f0 +/* 80318F74 00315B54 FC 01 00 72 */ fmul f0, f1, f1 +/* 80318F78 00315B58 FC 3A 00 72 */ fmul f1, f26, f1 +/* 80318F7C 00315B5C FC 0F D8 3C */ fnmsub f0, f15, f0, f27 +/* 80318F80 00315B60 FC 21 00 32 */ fmul f1, f1, f0 +/* 80318F84 00315B64 FC 01 00 72 */ fmul f0, f1, f1 +/* 80318F88 00315B68 FC 3A 00 72 */ fmul f1, f26, f1 +/* 80318F8C 00315B6C FC 0F D8 3C */ fnmsub f0, f15, f0, f27 +/* 80318F90 00315B70 FC 01 00 32 */ fmul f0, f1, f0 +/* 80318F94 00315B74 FC 0F 00 32 */ fmul f0, f15, f0 +/* 80318F98 00315B78 FC 00 00 18 */ frsp f0, f0 +/* 80318F9C 00315B7C D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80318FA0 00315B80 C1 E1 00 54 */ lfs f15, 0x54(r1) +.L_80318FA4: +/* 80318FA4 00315B84 FC 0F E0 40 */ fcmpo cr0, f15, f28 +/* 80318FA8 00315B88 41 81 00 0C */ bgt .L_80318FB4 +/* 80318FAC 00315B8C FC 0F E8 40 */ fcmpo cr0, f15, f29 +/* 80318FB0 00315B90 40 80 00 20 */ bge .L_80318FD0 +.L_80318FB4: +/* 80318FB4 00315B94 38 7D 00 00 */ addi r3, r29, 0 +/* 80318FB8 00315B98 4C C6 31 82 */ crclr 6 +/* 80318FBC 00315B9C 48 02 C6 ED */ bl OSReport +/* 80318FC0 00315BA0 38 7E 00 00 */ addi r3, r30, 0 +/* 80318FC4 00315BA4 38 80 00 C6 */ li r4, 0xc6 +/* 80318FC8 00315BA8 38 AD A4 08 */ addi r5, r13, un_804D5AA8@sda21 +/* 80318FCC 00315BAC 48 06 F2 55 */ bl __assert +.L_80318FD0: +/* 80318FD0 00315BB0 FC 00 78 1E */ fctiwz f0, f15 +/* 80318FD4 00315BB4 D8 01 00 98 */ stfd f0, 0x98(r1) +/* 80318FD8 00315BB8 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 80318FDC 00315BBC 7C 00 78 00 */ cmpw r0, r15 +/* 80318FE0 00315BC0 41 81 00 0C */ bgt .L_80318FEC +/* 80318FE4 00315BC4 38 00 00 01 */ li r0, 1 +/* 80318FE8 00315BC8 48 00 00 08 */ b .L_80318FF0 +.L_80318FEC: +/* 80318FEC 00315BCC 38 00 00 00 */ li r0, 0 +.L_80318FF0: +/* 80318FF0 00315BD0 2C 00 00 00 */ cmpwi r0, 0 +/* 80318FF4 00315BD4 41 82 00 0C */ beq .L_80319000 +/* 80318FF8 00315BD8 3A 60 00 01 */ li r19, 1 +/* 80318FFC 00315BDC 48 00 00 14 */ b .L_80319010 +.L_80319000: +/* 80319000 00315BE0 3B 7B FF F8 */ addi r27, r27, -8 +/* 80319004 00315BE4 3A F7 FF FF */ addi r23, r23, -1 +.L_80319008: +/* 80319008 00315BE8 7C 17 E0 00 */ cmpw r23, r28 +/* 8031900C 00315BEC 40 80 FF 2C */ bge .L_80318F38 +.L_80319010: +/* 80319010 00315BF0 2C 12 00 00 */ cmpwi r18, 0 +/* 80319014 00315BF4 41 82 00 18 */ beq .L_8031902C +/* 80319018 00315BF8 2C 13 00 00 */ cmpwi r19, 0 +/* 8031901C 00315BFC 40 82 00 08 */ bne .L_80319024 +/* 80319020 00315C00 EE 10 B8 28 */ fsubs f16, f16, f23 +.L_80319024: +/* 80319024 00315C04 2C 13 00 00 */ cmpwi r19, 0 +/* 80319028 00315C08 41 82 FE 98 */ beq .L_80318EC0 +.L_8031902C: +/* 8031902C 00315C0C 3A D6 00 01 */ addi r22, r22, 1 +/* 80319030 00315C10 7C 16 A8 00 */ cmpw r22, r21 +/* 80319034 00315C14 41 80 00 5C */ blt .L_80319090 +/* 80319038 00315C18 2C 11 00 00 */ cmpwi r17, 0 +/* 8031903C 00315C1C 41 82 00 0C */ beq .L_80319048 +/* 80319040 00315C20 C0 02 E5 B8 */ lfs f0, un_804DDF98@sda21(r2) +/* 80319044 00315C24 48 00 00 08 */ b .L_8031904C +.L_80319048: +/* 80319048 00315C28 C0 02 E5 BC */ lfs f0, un_804DDF9C@sda21(r2) +.L_8031904C: +/* 8031904C 00315C2C 2C 11 00 00 */ cmpwi r17, 0 +/* 80319050 00315C30 EE 94 00 2A */ fadds f20, f20, f0 +/* 80319054 00315C34 3A 95 00 00 */ addi r20, r21, 0 +/* 80319058 00315C38 3A C0 00 00 */ li r22, 0 +/* 8031905C 00315C3C 3A B5 00 06 */ addi r21, r21, 6 +/* 80319060 00315C40 41 82 00 0C */ beq .L_8031906C +/* 80319064 00315C44 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 80319068 00315C48 48 00 00 20 */ b .L_80319088 +.L_8031906C: +/* 8031906C 00315C4C 38 60 00 1E */ li r3, 0x1e +/* 80319070 00315C50 48 06 75 11 */ bl HSD_Randi +/* 80319074 00315C54 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80319078 00315C58 90 01 00 94 */ stw r0, 0x94(r1) +/* 8031907C 00315C5C 92 01 00 90 */ stw r16, 0x90(r1) +/* 80319080 00315C60 C8 01 00 90 */ lfd f0, 0x90(r1) +/* 80319084 00315C64 EC 00 F8 28 */ fsubs f0, f0, f31 +.L_80319088: +/* 80319088 00315C68 FE 60 00 90 */ fmr f19, f0 +/* 8031908C 00315C6C 48 00 00 20 */ b .L_803190AC +.L_80319090: +/* 80319090 00315C70 6E A0 80 00 */ xoris r0, r21, 0x8000 +/* 80319094 00315C74 90 01 00 94 */ stw r0, 0x94(r1) +/* 80319098 00315C78 92 01 00 90 */ stw r16, 0x90(r1) +/* 8031909C 00315C7C C8 01 00 90 */ lfd f0, 0x90(r1) +/* 803190A0 00315C80 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 803190A4 00315C84 EC 11 00 24 */ fdivs f0, f17, f0 +/* 803190A8 00315C88 EE 73 00 2A */ fadds f19, f19, f0 +.L_803190AC: +/* 803190AC 00315C8C C0 3A 09 7C */ lfs f1, 0x97c(r26) +/* 803190B0 00315C90 C0 19 00 04 */ lfs f0, 4(r25) +/* 803190B4 00315C94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803190B8 00315C98 40 80 00 08 */ bge .L_803190C0 +/* 803190BC 00315C9C D0 39 00 04 */ stfs f1, 4(r25) +.L_803190C0: +/* 803190C0 00315CA0 C0 3A 09 7C */ lfs f1, 0x97c(r26) +/* 803190C4 00315CA4 C0 19 00 0C */ lfs f0, 0xc(r25) +/* 803190C8 00315CA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803190CC 00315CAC 40 81 00 08 */ ble .L_803190D4 +/* 803190D0 00315CB0 D0 39 00 0C */ stfs f1, 0xc(r25) +.L_803190D4: +/* 803190D4 00315CB4 C0 3A 09 80 */ lfs f1, 0x980(r26) +/* 803190D8 00315CB8 C0 19 00 08 */ lfs f0, 8(r25) +/* 803190DC 00315CBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803190E0 00315CC0 40 80 00 08 */ bge .L_803190E8 +/* 803190E4 00315CC4 D0 39 00 08 */ stfs f1, 8(r25) +.L_803190E8: +/* 803190E8 00315CC8 C0 3A 09 80 */ lfs f1, 0x980(r26) +/* 803190EC 00315CCC C0 19 00 10 */ lfs f0, 0x10(r25) +/* 803190F0 00315CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803190F4 00315CD4 40 81 00 08 */ ble .L_803190FC +/* 803190F8 00315CD8 D0 39 00 10 */ stfs f1, 0x10(r25) +.L_803190FC: +/* 803190FC 00315CDC 3B 5A 00 08 */ addi r26, r26, 8 +/* 80319100 00315CE0 3B 18 00 01 */ addi r24, r24, 1 +.L_80319104: +/* 80319104 00315CE4 80 7F 00 08 */ lwz r3, 8(r31) +/* 80319108 00315CE8 7C 18 18 00 */ cmpw r24, r3 +/* 8031910C 00315CEC 41 80 FC A4 */ blt .L_80318DB0 +/* 80319110 00315CF0 2C 03 00 01 */ cmpwi r3, 1 +/* 80319114 00315CF4 40 81 01 30 */ ble .L_80319244 +/* 80319118 00315CF8 37 43 FF FF */ addic. r26, r3, -1 +/* 8031911C 00315CFC 40 81 01 28 */ ble .L_80319244 +/* 80319120 00315D00 7F 40 0E 70 */ srawi r0, r26, 1 +/* 80319124 00315D04 7C 00 01 95 */ addze. r0, r0 +/* 80319128 00315D08 41 82 00 3C */ beq .L_80319164 +/* 8031912C 00315D0C 80 99 09 7C */ lwz r4, 0x97c(r25) +/* 80319130 00315D10 54 00 18 38 */ slwi r0, r0, 3 +/* 80319134 00315D14 80 79 09 80 */ lwz r3, 0x980(r25) +/* 80319138 00315D18 7C B9 02 14 */ add r5, r25, r0 +/* 8031913C 00315D1C 90 81 00 4C */ stw r4, 0x4c(r1) +/* 80319140 00315D20 90 61 00 50 */ stw r3, 0x50(r1) +/* 80319144 00315D24 80 65 09 7C */ lwz r3, 0x97c(r5) +/* 80319148 00315D28 80 05 09 80 */ lwz r0, 0x980(r5) +/* 8031914C 00315D2C 90 79 09 7C */ stw r3, 0x97c(r25) +/* 80319150 00315D30 90 19 09 80 */ stw r0, 0x980(r25) +/* 80319154 00315D34 80 61 00 4C */ lwz r3, 0x4c(r1) +/* 80319158 00315D38 80 01 00 50 */ lwz r0, 0x50(r1) +/* 8031915C 00315D3C 90 65 09 7C */ stw r3, 0x97c(r5) +/* 80319160 00315D40 90 05 09 80 */ stw r0, 0x980(r5) +.L_80319164: +/* 80319164 00315D44 2C 1A 00 01 */ cmpwi r26, 1 +/* 80319168 00315D48 7F 49 03 A6 */ mtctr r26 +/* 8031916C 00315D4C 3B A0 00 00 */ li r29, 0 +/* 80319170 00315D50 38 7D 00 00 */ addi r3, r29, 0 +/* 80319174 00315D54 38 D9 00 08 */ addi r6, r25, 8 +/* 80319178 00315D58 38 A0 00 01 */ li r5, 1 +/* 8031917C 00315D5C 41 80 00 68 */ blt .L_803191E4 +.L_80319180: +/* 80319180 00315D60 C0 26 09 80 */ lfs f1, 0x980(r6) +/* 80319184 00315D64 C0 19 09 80 */ lfs f0, 0x980(r25) +/* 80319188 00315D68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031918C 00315D6C 40 80 00 4C */ bge .L_803191D8 +/* 80319190 00315D70 3B BD 00 01 */ addi r29, r29, 1 +/* 80319194 00315D74 7C 1D 28 00 */ cmpw r29, r5 +/* 80319198 00315D78 38 63 00 08 */ addi r3, r3, 8 +/* 8031919C 00315D7C 41 82 00 3C */ beq .L_803191D8 +/* 803191A0 00315D80 38 E3 09 7C */ addi r7, r3, 0x97c +/* 803191A4 00315D84 7C F9 3A 14 */ add r7, r25, r7 +/* 803191A8 00315D88 80 87 00 00 */ lwz r4, 0(r7) +/* 803191AC 00315D8C 80 07 00 04 */ lwz r0, 4(r7) +/* 803191B0 00315D90 90 81 00 44 */ stw r4, 0x44(r1) +/* 803191B4 00315D94 90 01 00 48 */ stw r0, 0x48(r1) +/* 803191B8 00315D98 80 86 09 7C */ lwz r4, 0x97c(r6) +/* 803191BC 00315D9C 80 06 09 80 */ lwz r0, 0x980(r6) +/* 803191C0 00315DA0 90 87 00 00 */ stw r4, 0(r7) +/* 803191C4 00315DA4 90 07 00 04 */ stw r0, 4(r7) +/* 803191C8 00315DA8 80 81 00 44 */ lwz r4, 0x44(r1) +/* 803191CC 00315DAC 80 01 00 48 */ lwz r0, 0x48(r1) +/* 803191D0 00315DB0 90 86 09 7C */ stw r4, 0x97c(r6) +/* 803191D4 00315DB4 90 06 09 80 */ stw r0, 0x980(r6) +.L_803191D8: +/* 803191D8 00315DB8 38 C6 00 08 */ addi r6, r6, 8 +/* 803191DC 00315DBC 38 A5 00 01 */ addi r5, r5, 1 +/* 803191E0 00315DC0 42 00 FF A0 */ bdnz .L_80319180 +.L_803191E4: +/* 803191E4 00315DC4 2C 1D 00 00 */ cmpwi r29, 0 +/* 803191E8 00315DC8 41 82 00 3C */ beq .L_80319224 +/* 803191EC 00315DCC 80 99 09 7C */ lwz r4, 0x97c(r25) +/* 803191F0 00315DD0 57 A0 18 38 */ slwi r0, r29, 3 +/* 803191F4 00315DD4 80 79 09 80 */ lwz r3, 0x980(r25) +/* 803191F8 00315DD8 7C B9 02 14 */ add r5, r25, r0 +/* 803191FC 00315DDC 90 81 00 38 */ stw r4, 0x38(r1) +/* 80319200 00315DE0 90 61 00 3C */ stw r3, 0x3c(r1) +/* 80319204 00315DE4 80 65 09 7C */ lwz r3, 0x97c(r5) +/* 80319208 00315DE8 80 05 09 80 */ lwz r0, 0x980(r5) +/* 8031920C 00315DEC 90 79 09 7C */ stw r3, 0x97c(r25) +/* 80319210 00315DF0 90 19 09 80 */ stw r0, 0x980(r25) +/* 80319214 00315DF4 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80319218 00315DF8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8031921C 00315DFC 90 65 09 7C */ stw r3, 0x97c(r5) +/* 80319220 00315E00 90 05 09 80 */ stw r0, 0x980(r5) +.L_80319224: +/* 80319224 00315E04 38 79 09 7C */ addi r3, r25, 0x97c +/* 80319228 00315E08 38 BD FF FF */ addi r5, r29, -1 +/* 8031922C 00315E0C 38 80 00 00 */ li r4, 0 +/* 80319230 00315E10 4B FF F0 DD */ bl un_8031830C +/* 80319234 00315E14 38 BA 00 00 */ addi r5, r26, 0 +/* 80319238 00315E18 38 79 09 7C */ addi r3, r25, 0x97c +/* 8031923C 00315E1C 38 9D 00 01 */ addi r4, r29, 1 +/* 80319240 00315E20 4B FF F0 CD */ bl un_8031830C +.L_80319244: +/* 80319244 00315E24 80 7F 00 08 */ lwz r3, 8(r31) +/* 80319248 00315E28 4B FF F8 D5 */ bl un_80318B1C +/* 8031924C 00315E2C 80 9F 00 08 */ lwz r4, 8(r31) +/* 80319250 00315E30 2C 04 00 01 */ cmpwi r4, 1 +/* 80319254 00315E34 40 81 01 44 */ ble .L_80319398 +/* 80319258 00315E38 3C 60 55 55 */ lis r3, 0x55555556@ha +/* 8031925C 00315E3C 38 03 55 56 */ addi r0, r3, 0x55555556@l +/* 80319260 00315E40 7C 60 20 96 */ mulhw r3, r0, r4 +/* 80319264 00315E44 54 60 0F FE */ srwi r0, r3, 0x1f +/* 80319268 00315E48 7C 03 02 14 */ add r0, r3, r0 +/* 8031926C 00315E4C 54 1A 08 3D */ rlwinm. r26, r0, 1, 0, 0x1e +/* 80319270 00315E50 40 81 01 28 */ ble .L_80319398 +/* 80319274 00315E54 7F 40 0E 70 */ srawi r0, r26, 1 +/* 80319278 00315E58 7C 00 01 95 */ addze. r0, r0 +/* 8031927C 00315E5C 41 82 00 3C */ beq .L_803192B8 +/* 80319280 00315E60 80 99 00 14 */ lwz r4, 0x14(r25) +/* 80319284 00315E64 54 00 18 38 */ slwi r0, r0, 3 +/* 80319288 00315E68 80 79 00 18 */ lwz r3, 0x18(r25) +/* 8031928C 00315E6C 7C B9 02 14 */ add r5, r25, r0 +/* 80319290 00315E70 90 81 00 2C */ stw r4, 0x2c(r1) +/* 80319294 00315E74 90 61 00 30 */ stw r3, 0x30(r1) +/* 80319298 00315E78 80 65 00 14 */ lwz r3, 0x14(r5) +/* 8031929C 00315E7C 80 05 00 18 */ lwz r0, 0x18(r5) +/* 803192A0 00315E80 90 79 00 14 */ stw r3, 0x14(r25) +/* 803192A4 00315E84 90 19 00 18 */ stw r0, 0x18(r25) +/* 803192A8 00315E88 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 803192AC 00315E8C 80 01 00 30 */ lwz r0, 0x30(r1) +/* 803192B0 00315E90 90 65 00 14 */ stw r3, 0x14(r5) +/* 803192B4 00315E94 90 05 00 18 */ stw r0, 0x18(r5) +.L_803192B8: +/* 803192B8 00315E98 2C 1A 00 01 */ cmpwi r26, 1 +/* 803192BC 00315E9C 7F 49 03 A6 */ mtctr r26 +/* 803192C0 00315EA0 38 D9 00 08 */ addi r6, r25, 8 +/* 803192C4 00315EA4 3B A0 00 00 */ li r29, 0 +/* 803192C8 00315EA8 38 60 00 00 */ li r3, 0 +/* 803192CC 00315EAC 38 A0 00 01 */ li r5, 1 +/* 803192D0 00315EB0 41 80 00 68 */ blt .L_80319338 +.L_803192D4: +/* 803192D4 00315EB4 80 86 00 18 */ lwz r4, 0x18(r6) +/* 803192D8 00315EB8 80 19 00 18 */ lwz r0, 0x18(r25) +/* 803192DC 00315EBC 7C 04 00 00 */ cmpw r4, r0 +/* 803192E0 00315EC0 40 81 00 4C */ ble .L_8031932C +/* 803192E4 00315EC4 3B BD 00 01 */ addi r29, r29, 1 +/* 803192E8 00315EC8 7C 1D 28 00 */ cmpw r29, r5 +/* 803192EC 00315ECC 38 63 00 08 */ addi r3, r3, 8 +/* 803192F0 00315ED0 41 82 00 3C */ beq .L_8031932C +/* 803192F4 00315ED4 38 E3 00 14 */ addi r7, r3, 0x14 +/* 803192F8 00315ED8 7C F9 3A 14 */ add r7, r25, r7 +/* 803192FC 00315EDC 80 87 00 00 */ lwz r4, 0(r7) +/* 80319300 00315EE0 80 07 00 04 */ lwz r0, 4(r7) +/* 80319304 00315EE4 90 81 00 24 */ stw r4, 0x24(r1) +/* 80319308 00315EE8 90 01 00 28 */ stw r0, 0x28(r1) +/* 8031930C 00315EEC 80 86 00 14 */ lwz r4, 0x14(r6) +/* 80319310 00315EF0 80 06 00 18 */ lwz r0, 0x18(r6) +/* 80319314 00315EF4 90 87 00 00 */ stw r4, 0(r7) +/* 80319318 00315EF8 90 07 00 04 */ stw r0, 4(r7) +/* 8031931C 00315EFC 80 81 00 24 */ lwz r4, 0x24(r1) +/* 80319320 00315F00 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80319324 00315F04 90 86 00 14 */ stw r4, 0x14(r6) +/* 80319328 00315F08 90 06 00 18 */ stw r0, 0x18(r6) +.L_8031932C: +/* 8031932C 00315F0C 38 C6 00 08 */ addi r6, r6, 8 +/* 80319330 00315F10 38 A5 00 01 */ addi r5, r5, 1 +/* 80319334 00315F14 42 00 FF A0 */ bdnz .L_803192D4 +.L_80319338: +/* 80319338 00315F18 2C 1D 00 00 */ cmpwi r29, 0 +/* 8031933C 00315F1C 41 82 00 3C */ beq .L_80319378 +/* 80319340 00315F20 80 99 00 14 */ lwz r4, 0x14(r25) +/* 80319344 00315F24 57 A0 18 38 */ slwi r0, r29, 3 +/* 80319348 00315F28 80 79 00 18 */ lwz r3, 0x18(r25) +/* 8031934C 00315F2C 7C B9 02 14 */ add r5, r25, r0 +/* 80319350 00315F30 90 81 00 18 */ stw r4, 0x18(r1) +/* 80319354 00315F34 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80319358 00315F38 80 65 00 14 */ lwz r3, 0x14(r5) +/* 8031935C 00315F3C 80 05 00 18 */ lwz r0, 0x18(r5) +/* 80319360 00315F40 90 79 00 14 */ stw r3, 0x14(r25) +/* 80319364 00315F44 90 19 00 18 */ stw r0, 0x18(r25) +/* 80319368 00315F48 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8031936C 00315F4C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80319370 00315F50 90 65 00 14 */ stw r3, 0x14(r5) +/* 80319374 00315F54 90 05 00 18 */ stw r0, 0x18(r5) +.L_80319378: +/* 80319378 00315F58 38 79 00 14 */ addi r3, r25, 0x14 +/* 8031937C 00315F5C 38 BD FF FF */ addi r5, r29, -1 +/* 80319380 00315F60 38 80 00 00 */ li r4, 0 +/* 80319384 00315F64 4B FF F3 91 */ bl un_80318714 +/* 80319388 00315F68 38 BA 00 00 */ addi r5, r26, 0 +/* 8031938C 00315F6C 38 79 00 14 */ addi r3, r25, 0x14 +/* 80319390 00315F70 38 9D 00 01 */ addi r4, r29, 1 +/* 80319394 00315F74 4B FF F3 81 */ bl un_80318714 +.L_80319398: +/* 80319398 00315F78 3B A0 00 00 */ li r29, 0 +/* 8031939C 00315F7C 57 A0 18 38 */ slwi r0, r29, 3 +/* 803193A0 00315F80 3B 7D 00 00 */ addi r27, r29, 0 +/* 803193A4 00315F84 3B 99 00 00 */ addi r28, r25, 0 +/* 803193A8 00315F88 7F 59 02 14 */ add r26, r25, r0 +/* 803193AC 00315F8C 48 00 01 30 */ b .L_803194DC +.L_803193B0: +/* 803193B0 00315F90 80 7A 00 14 */ lwz r3, 0x14(r26) +/* 803193B4 00315F94 48 00 28 A1 */ bl un_8031BC54 +/* 803193B8 00315F98 90 7F 00 78 */ stw r3, 0x78(r31) +/* 803193BC 00315F9C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 803193C0 00315FA0 28 03 00 00 */ cmplwi r3, 0 +/* 803193C4 00315FA4 41 82 01 10 */ beq .L_803194D4 +/* 803193C8 00315FA8 80 03 00 28 */ lwz r0, 0x28(r3) +/* 803193CC 00315FAC 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) +/* 803193D0 00315FB0 7C 03 D9 2E */ stwx r0, r3, r27 +/* 803193D4 00315FB4 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) +/* 803193D8 00315FB8 C1 FC 09 7C */ lfs f15, 0x97c(r28) +/* 803193DC 00315FBC 7D E3 D8 2E */ lwzx r15, r3, r27 +/* 803193E0 00315FC0 28 0F 00 00 */ cmplwi r15, 0 +/* 803193E4 00315FC4 40 82 00 14 */ bne .L_803193F8 +/* 803193E8 00315FC8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 803193EC 00315FCC 38 80 03 A4 */ li r4, 0x3a4 +/* 803193F0 00315FD0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 803193F4 00315FD4 48 06 EE 2D */ bl __assert +.L_803193F8: +/* 803193F8 00315FD8 D1 EF 00 38 */ stfs f15, 0x38(r15) +/* 803193FC 00315FDC 80 0F 00 14 */ lwz r0, 0x14(r15) +/* 80319400 00315FE0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80319404 00315FE4 40 82 00 4C */ bne .L_80319450 +/* 80319408 00315FE8 28 0F 00 00 */ cmplwi r15, 0 +/* 8031940C 00315FEC 41 82 00 44 */ beq .L_80319450 +/* 80319410 00315FF0 40 82 00 14 */ bne .L_80319424 +/* 80319414 00315FF4 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 80319418 00315FF8 38 80 02 34 */ li r4, 0x234 +/* 8031941C 00315FFC 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 80319420 00316000 48 06 EE 01 */ bl __assert +.L_80319424: +/* 80319424 00316004 80 8F 00 14 */ lwz r4, 0x14(r15) +/* 80319428 00316008 38 60 00 00 */ li r3, 0 +/* 8031942C 0031600C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80319430 00316010 40 82 00 10 */ bne .L_80319440 +/* 80319434 00316014 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80319438 00316018 41 82 00 08 */ beq .L_80319440 +/* 8031943C 0031601C 38 60 00 01 */ li r3, 1 +.L_80319440: +/* 80319440 00316020 2C 03 00 00 */ cmpwi r3, 0 +/* 80319444 00316024 40 82 00 0C */ bne .L_80319450 +/* 80319448 00316028 7D E3 7B 78 */ mr r3, r15 +/* 8031944C 0031602C 48 05 9E 9D */ bl HSD_JObjSetMtxDirtySub +.L_80319450: +/* 80319450 00316030 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) +/* 80319454 00316034 C1 FC 09 80 */ lfs f15, 0x980(r28) +/* 80319458 00316038 7D E3 D8 2E */ lwzx r15, r3, r27 +/* 8031945C 0031603C 28 0F 00 00 */ cmplwi r15, 0 +/* 80319460 00316040 40 82 00 14 */ bne .L_80319474 +/* 80319464 00316044 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 80319468 00316048 38 80 03 C2 */ li r4, 0x3c2 +/* 8031946C 0031604C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 80319470 00316050 48 06 ED B1 */ bl __assert +.L_80319474: +/* 80319474 00316054 D1 EF 00 40 */ stfs f15, 0x40(r15) +/* 80319478 00316058 80 0F 00 14 */ lwz r0, 0x14(r15) +/* 8031947C 0031605C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80319480 00316060 40 82 00 4C */ bne .L_803194CC +/* 80319484 00316064 28 0F 00 00 */ cmplwi r15, 0 +/* 80319488 00316068 41 82 00 44 */ beq .L_803194CC +/* 8031948C 0031606C 40 82 00 14 */ bne .L_803194A0 +/* 80319490 00316070 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 80319494 00316074 38 80 02 34 */ li r4, 0x234 +/* 80319498 00316078 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031949C 0031607C 48 06 ED 85 */ bl __assert +.L_803194A0: +/* 803194A0 00316080 80 8F 00 14 */ lwz r4, 0x14(r15) +/* 803194A4 00316084 38 60 00 00 */ li r3, 0 +/* 803194A8 00316088 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803194AC 0031608C 40 82 00 10 */ bne .L_803194BC +/* 803194B0 00316090 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 803194B4 00316094 41 82 00 08 */ beq .L_803194BC +/* 803194B8 00316098 38 60 00 01 */ li r3, 1 +.L_803194BC: +/* 803194BC 0031609C 2C 03 00 00 */ cmpwi r3, 0 +/* 803194C0 003160A0 40 82 00 0C */ bne .L_803194CC +/* 803194C4 003160A4 7D E3 7B 78 */ mr r3, r15 +/* 803194C8 003160A8 48 05 9E 21 */ bl HSD_JObjSetMtxDirtySub +.L_803194CC: +/* 803194CC 003160AC 3B 7B 00 04 */ addi r27, r27, 4 +/* 803194D0 003160B0 3B 9C 00 08 */ addi r28, r28, 8 +.L_803194D4: +/* 803194D4 003160B4 3B 5A 00 08 */ addi r26, r26, 8 +/* 803194D8 003160B8 3B BD 00 01 */ addi r29, r29, 1 +.L_803194DC: +/* 803194DC 003160BC 80 1F 00 08 */ lwz r0, 8(r31) +/* 803194E0 003160C0 7C 1D 00 00 */ cmpw r29, r0 +/* 803194E4 003160C4 41 80 FE CC */ blt .L_803193B0 +/* 803194E8 003160C8 B9 E1 00 A4 */ lmw r15, 0xa4(r1) +/* 803194EC 003160CC 80 01 01 74 */ lwz r0, 0x174(r1) +/* 803194F0 003160D0 CB E1 01 68 */ lfd f31, 0x168(r1) +/* 803194F4 003160D4 CB C1 01 60 */ lfd f30, 0x160(r1) +/* 803194F8 003160D8 CB A1 01 58 */ lfd f29, 0x158(r1) +/* 803194FC 003160DC CB 81 01 50 */ lfd f28, 0x150(r1) +/* 80319500 003160E0 CB 61 01 48 */ lfd f27, 0x148(r1) +/* 80319504 003160E4 CB 41 01 40 */ lfd f26, 0x140(r1) +/* 80319508 003160E8 CB 21 01 38 */ lfd f25, 0x138(r1) +/* 8031950C 003160EC CB 01 01 30 */ lfd f24, 0x130(r1) +/* 80319510 003160F0 CA E1 01 28 */ lfd f23, 0x128(r1) +/* 80319514 003160F4 CA C1 01 20 */ lfd f22, 0x120(r1) +/* 80319518 003160F8 CA A1 01 18 */ lfd f21, 0x118(r1) +/* 8031951C 003160FC CA 81 01 10 */ lfd f20, 0x110(r1) +/* 80319520 00316100 CA 61 01 08 */ lfd f19, 0x108(r1) +/* 80319524 00316104 CA 41 01 00 */ lfd f18, 0x100(r1) +/* 80319528 00316108 CA 21 00 F8 */ lfd f17, 0xf8(r1) +/* 8031952C 0031610C CA 01 00 F0 */ lfd f16, 0xf0(r1) +/* 80319530 00316110 C9 E1 00 E8 */ lfd f15, 0xe8(r1) +/* 80319534 00316114 38 21 01 70 */ addi r1, r1, 0x170 +/* 80319538 00316118 7C 08 03 A6 */ mtlr r0 +/* 8031953C 0031611C 4E 80 00 20 */ blr + +.global un_80319540 +un_80319540: +/* 80319540 00316120 7C 08 02 A6 */ mflr r0 +/* 80319544 00316124 38 80 12 E4 */ li r4, 0x12e4 +/* 80319548 00316128 90 01 00 04 */ stw r0, 4(r1) +/* 8031954C 0031612C 94 21 FF 88 */ stwu r1, -0x78(r1) +/* 80319550 00316130 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80319554 00316134 BF 61 00 5C */ stmw r27, 0x5c(r1) +/* 80319558 00316138 7C 7D 1B 78 */ mr r29, r3 +/* 8031955C 0031613C 83 6D B8 74 */ lwz r27, un_804D6F14@sda21(r13) +/* 80319560 00316140 83 8D B8 78 */ lwz r28, un_804D6F18@sda21(r13) +/* 80319564 00316144 38 7B 00 00 */ addi r3, r27, 0 +/* 80319568 00316148 4B CF 2B F9 */ bl lb_8000C160 +/* 8031956C 0031614C C0 02 E5 B0 */ lfs f0, un_804DDF90@sda21(r2) +/* 80319570 00316150 39 20 00 00 */ li r9, 0 +/* 80319574 00316154 39 00 00 00 */ li r8, 0 +/* 80319578 00316158 D0 1B 00 08 */ stfs f0, 8(r27) +/* 8031957C 0031615C D0 1B 00 04 */ stfs f0, 4(r27) +/* 80319580 00316160 C0 02 E5 B4 */ lfs f0, un_804DDF94@sda21(r2) +/* 80319584 00316164 D0 1B 00 10 */ stfs f0, 0x10(r27) +/* 80319588 00316168 D0 1B 00 0C */ stfs f0, 0xc(r27) +/* 8031958C 0031616C 80 9C 00 08 */ lwz r4, 8(r28) +/* 80319590 00316170 2C 04 00 01 */ cmpwi r4, 1 +/* 80319594 00316174 41 81 00 0C */ bgt .L_803195A0 +/* 80319598 00316178 38 E0 00 00 */ li r7, 0 +/* 8031959C 0031617C 48 00 00 18 */ b .L_803195B4 +.L_803195A0: +/* 803195A0 00316180 88 1C 00 75 */ lbz r0, 0x75(r28) +/* 803195A4 00316184 7C 03 07 74 */ extsb r3, r0 +/* 803195A8 00316188 7C 04 1B D6 */ divw r0, r4, r3 +/* 803195AC 0031618C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 803195B0 00316190 7C E0 20 50 */ subf r7, r0, r4 +.L_803195B4: +/* 803195B4 00316194 C0 62 E5 B8 */ lfs f3, un_804DDF98@sda21(r2) +/* 803195B8 00316198 7F 65 DB 78 */ mr r5, r27 +/* 803195BC 0031619C C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) +/* 803195C0 003161A0 38 C0 00 00 */ li r6, 0 +/* 803195C4 003161A4 C0 22 E5 B4 */ lfs f1, un_804DDF94@sda21(r2) +/* 803195C8 003161A8 C0 82 E5 94 */ lfs f4, un_804DDF74@sda21(r2) +/* 803195CC 003161AC 3C 80 43 30 */ lis r4, 0x4330 +/* 803195D0 003161B0 48 00 01 08 */ b .L_803196D8 +.L_803195D4: +/* 803195D4 003161B4 2C 06 00 00 */ cmpwi r6, 0 +/* 803195D8 003161B8 40 82 00 10 */ bne .L_803195E8 +/* 803195DC 003161BC D0 85 09 7C */ stfs f4, 0x97c(r5) +/* 803195E0 003161C0 D0 85 09 80 */ stfs f4, 0x980(r5) +/* 803195E4 003161C4 48 00 00 64 */ b .L_80319648 +.L_803195E8: +/* 803195E8 003161C8 6D 00 80 00 */ xoris r0, r8, 0x8000 +/* 803195EC 003161CC 90 01 00 54 */ stw r0, 0x54(r1) +/* 803195F0 003161D0 2C 1D 00 00 */ cmpwi r29, 0 +/* 803195F4 003161D4 90 81 00 50 */ stw r4, 0x50(r1) +/* 803195F8 003161D8 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 803195FC 003161DC EC 00 10 28 */ fsubs f0, f0, f2 +/* 80319600 003161E0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80319604 003161E4 D0 05 09 7C */ stfs f0, 0x97c(r5) +/* 80319608 003161E8 41 82 00 24 */ beq .L_8031962C +/* 8031960C 003161EC 7D 20 0E 70 */ srawi r0, r9, 1 +/* 80319610 003161F0 7C 00 01 94 */ addze r0, r0 +/* 80319614 003161F4 54 00 08 3C */ slwi r0, r0, 1 +/* 80319618 003161F8 7C 00 48 11 */ subfc. r0, r0, r9 +/* 8031961C 003161FC 41 82 00 10 */ beq .L_8031962C +/* 80319620 00316200 C0 05 09 7C */ lfs f0, 0x97c(r5) +/* 80319624 00316204 EC 00 08 2A */ fadds f0, f0, f1 +/* 80319628 00316208 D0 05 09 7C */ stfs f0, 0x97c(r5) +.L_8031962C: +/* 8031962C 0031620C 6D 20 80 00 */ xoris r0, r9, 0x8000 +/* 80319630 00316210 90 01 00 54 */ stw r0, 0x54(r1) +/* 80319634 00316214 90 81 00 50 */ stw r4, 0x50(r1) +/* 80319638 00316218 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8031963C 0031621C EC 00 10 28 */ fsubs f0, f0, f2 +/* 80319640 00316220 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80319644 00316224 D0 05 09 80 */ stfs f0, 0x980(r5) +.L_80319648: +/* 80319648 00316228 2C 07 00 00 */ cmpwi r7, 0 +/* 8031964C 0031622C 39 08 00 01 */ addi r8, r8, 1 +/* 80319650 00316230 41 82 00 18 */ beq .L_80319668 +/* 80319654 00316234 34 E7 FF FF */ addic. r7, r7, -1 +/* 80319658 00316238 40 82 00 28 */ bne .L_80319680 +/* 8031965C 0031623C 39 00 00 00 */ li r8, 0 +/* 80319660 00316240 39 29 00 01 */ addi r9, r9, 1 +/* 80319664 00316244 48 00 00 1C */ b .L_80319680 +.L_80319668: +/* 80319668 00316248 88 1C 00 75 */ lbz r0, 0x75(r28) +/* 8031966C 0031624C 7C 00 07 74 */ extsb r0, r0 +/* 80319670 00316250 7C 08 00 00 */ cmpw r8, r0 +/* 80319674 00316254 41 80 00 0C */ blt .L_80319680 +/* 80319678 00316258 39 00 00 00 */ li r8, 0 +/* 8031967C 0031625C 39 29 00 01 */ addi r9, r9, 1 +.L_80319680: +/* 80319680 00316260 C0 A5 09 7C */ lfs f5, 0x97c(r5) +/* 80319684 00316264 C0 1B 00 04 */ lfs f0, 4(r27) +/* 80319688 00316268 FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 8031968C 0031626C 40 80 00 08 */ bge .L_80319694 +/* 80319690 00316270 D0 BB 00 04 */ stfs f5, 4(r27) +.L_80319694: +/* 80319694 00316274 C0 A5 09 7C */ lfs f5, 0x97c(r5) +/* 80319698 00316278 C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 8031969C 0031627C FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 803196A0 00316280 40 81 00 08 */ ble .L_803196A8 +/* 803196A4 00316284 D0 BB 00 0C */ stfs f5, 0xc(r27) +.L_803196A8: +/* 803196A8 00316288 C0 A5 09 80 */ lfs f5, 0x980(r5) +/* 803196AC 0031628C C0 1B 00 08 */ lfs f0, 8(r27) +/* 803196B0 00316290 FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 803196B4 00316294 40 80 00 08 */ bge .L_803196BC +/* 803196B8 00316298 D0 BB 00 08 */ stfs f5, 8(r27) +.L_803196BC: +/* 803196BC 0031629C C0 A5 09 80 */ lfs f5, 0x980(r5) +/* 803196C0 003162A0 C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 803196C4 003162A4 FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 803196C8 003162A8 40 81 00 08 */ ble .L_803196D0 +/* 803196CC 003162AC D0 BB 00 10 */ stfs f5, 0x10(r27) +.L_803196D0: +/* 803196D0 003162B0 38 A5 00 08 */ addi r5, r5, 8 +/* 803196D4 003162B4 38 C6 00 01 */ addi r6, r6, 1 +.L_803196D8: +/* 803196D8 003162B8 80 7C 00 08 */ lwz r3, 8(r28) +/* 803196DC 003162BC 7C 06 18 00 */ cmpw r6, r3 +/* 803196E0 003162C0 41 80 FE F4 */ blt .L_803195D4 +/* 803196E4 003162C4 4B FF F4 39 */ bl un_80318B1C +/* 803196E8 003162C8 80 9C 00 08 */ lwz r4, 8(r28) +/* 803196EC 003162CC 2C 04 00 01 */ cmpwi r4, 1 +/* 803196F0 003162D0 40 81 01 44 */ ble .L_80319834 +/* 803196F4 003162D4 3C 60 55 55 */ lis r3, 0x55555556@ha +/* 803196F8 003162D8 38 03 55 56 */ addi r0, r3, 0x55555556@l +/* 803196FC 003162DC 7C 60 20 96 */ mulhw r3, r0, r4 +/* 80319700 003162E0 54 60 0F FE */ srwi r0, r3, 0x1f +/* 80319704 003162E4 7C 03 02 14 */ add r0, r3, r0 +/* 80319708 003162E8 54 1E 08 3D */ rlwinm. r30, r0, 1, 0, 0x1e +/* 8031970C 003162EC 40 81 01 28 */ ble .L_80319834 +/* 80319710 003162F0 7F C0 0E 70 */ srawi r0, r30, 1 +/* 80319714 003162F4 7C 00 01 95 */ addze. r0, r0 +/* 80319718 003162F8 41 82 00 3C */ beq .L_80319754 +/* 8031971C 003162FC 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 80319720 00316300 54 00 18 38 */ slwi r0, r0, 3 +/* 80319724 00316304 80 7B 00 18 */ lwz r3, 0x18(r27) +/* 80319728 00316308 7C BB 02 14 */ add r5, r27, r0 +/* 8031972C 0031630C 90 81 00 2C */ stw r4, 0x2c(r1) +/* 80319730 00316310 90 61 00 30 */ stw r3, 0x30(r1) +/* 80319734 00316314 80 65 00 14 */ lwz r3, 0x14(r5) +/* 80319738 00316318 80 05 00 18 */ lwz r0, 0x18(r5) +/* 8031973C 0031631C 90 7B 00 14 */ stw r3, 0x14(r27) +/* 80319740 00316320 90 1B 00 18 */ stw r0, 0x18(r27) +/* 80319744 00316324 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 80319748 00316328 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8031974C 0031632C 90 65 00 14 */ stw r3, 0x14(r5) +/* 80319750 00316330 90 05 00 18 */ stw r0, 0x18(r5) +.L_80319754: +/* 80319754 00316334 2C 1E 00 01 */ cmpwi r30, 1 +/* 80319758 00316338 7F C9 03 A6 */ mtctr r30 +/* 8031975C 0031633C 3B E0 00 00 */ li r31, 0 +/* 80319760 00316340 38 7F 00 00 */ addi r3, r31, 0 +/* 80319764 00316344 38 DB 00 08 */ addi r6, r27, 8 +/* 80319768 00316348 38 A0 00 01 */ li r5, 1 +/* 8031976C 0031634C 41 80 00 68 */ blt .L_803197D4 +.L_80319770: +/* 80319770 00316350 80 86 00 18 */ lwz r4, 0x18(r6) +/* 80319774 00316354 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 80319778 00316358 7C 04 00 00 */ cmpw r4, r0 +/* 8031977C 0031635C 40 81 00 4C */ ble .L_803197C8 +/* 80319780 00316360 3B FF 00 01 */ addi r31, r31, 1 +/* 80319784 00316364 7C 1F 28 00 */ cmpw r31, r5 +/* 80319788 00316368 38 63 00 08 */ addi r3, r3, 8 +/* 8031978C 0031636C 41 82 00 3C */ beq .L_803197C8 +/* 80319790 00316370 38 E3 00 14 */ addi r7, r3, 0x14 +/* 80319794 00316374 7C FB 3A 14 */ add r7, r27, r7 +/* 80319798 00316378 80 87 00 00 */ lwz r4, 0(r7) +/* 8031979C 0031637C 80 07 00 04 */ lwz r0, 4(r7) +/* 803197A0 00316380 90 81 00 24 */ stw r4, 0x24(r1) +/* 803197A4 00316384 90 01 00 28 */ stw r0, 0x28(r1) +/* 803197A8 00316388 80 86 00 14 */ lwz r4, 0x14(r6) +/* 803197AC 0031638C 80 06 00 18 */ lwz r0, 0x18(r6) +/* 803197B0 00316390 90 87 00 00 */ stw r4, 0(r7) +/* 803197B4 00316394 90 07 00 04 */ stw r0, 4(r7) +/* 803197B8 00316398 80 81 00 24 */ lwz r4, 0x24(r1) +/* 803197BC 0031639C 80 01 00 28 */ lwz r0, 0x28(r1) +/* 803197C0 003163A0 90 86 00 14 */ stw r4, 0x14(r6) +/* 803197C4 003163A4 90 06 00 18 */ stw r0, 0x18(r6) +.L_803197C8: +/* 803197C8 003163A8 38 C6 00 08 */ addi r6, r6, 8 +/* 803197CC 003163AC 38 A5 00 01 */ addi r5, r5, 1 +/* 803197D0 003163B0 42 00 FF A0 */ bdnz .L_80319770 +.L_803197D4: +/* 803197D4 003163B4 2C 1F 00 00 */ cmpwi r31, 0 +/* 803197D8 003163B8 41 82 00 3C */ beq .L_80319814 +/* 803197DC 003163BC 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 803197E0 003163C0 57 E0 18 38 */ slwi r0, r31, 3 +/* 803197E4 003163C4 80 7B 00 18 */ lwz r3, 0x18(r27) +/* 803197E8 003163C8 7C BB 02 14 */ add r5, r27, r0 +/* 803197EC 003163CC 90 81 00 18 */ stw r4, 0x18(r1) +/* 803197F0 003163D0 90 61 00 1C */ stw r3, 0x1c(r1) +/* 803197F4 003163D4 80 65 00 14 */ lwz r3, 0x14(r5) +/* 803197F8 003163D8 80 05 00 18 */ lwz r0, 0x18(r5) +/* 803197FC 003163DC 90 7B 00 14 */ stw r3, 0x14(r27) +/* 80319800 003163E0 90 1B 00 18 */ stw r0, 0x18(r27) +/* 80319804 003163E4 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80319808 003163E8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031980C 003163EC 90 65 00 14 */ stw r3, 0x14(r5) +/* 80319810 003163F0 90 05 00 18 */ stw r0, 0x18(r5) +.L_80319814: +/* 80319814 003163F4 38 7B 00 14 */ addi r3, r27, 0x14 +/* 80319818 003163F8 38 BF FF FF */ addi r5, r31, -1 +/* 8031981C 003163FC 38 80 00 00 */ li r4, 0 +/* 80319820 00316400 4B FF EE F5 */ bl un_80318714 +/* 80319824 00316404 38 BE 00 00 */ addi r5, r30, 0 +/* 80319828 00316408 38 7B 00 14 */ addi r3, r27, 0x14 +/* 8031982C 0031640C 38 9F 00 01 */ addi r4, r31, 1 +/* 80319830 00316410 4B FF EE E5 */ bl un_80318714 +.L_80319834: +/* 80319834 00316414 3B A0 00 00 */ li r29, 0 +/* 80319838 00316418 57 A0 18 38 */ slwi r0, r29, 3 +/* 8031983C 0031641C 3B DD 00 00 */ addi r30, r29, 0 +/* 80319840 00316420 7F FB 02 14 */ add r31, r27, r0 +/* 80319844 00316424 48 00 01 2C */ b .L_80319970 +.L_80319848: +/* 80319848 00316428 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8031984C 0031642C 48 00 24 09 */ bl un_8031BC54 +/* 80319850 00316430 90 7C 00 78 */ stw r3, 0x78(r28) +/* 80319854 00316434 80 7C 00 78 */ lwz r3, 0x78(r28) +/* 80319858 00316438 28 03 00 00 */ cmplwi r3, 0 +/* 8031985C 0031643C 41 82 01 08 */ beq .L_80319964 +/* 80319860 00316440 80 03 00 28 */ lwz r0, 0x28(r3) +/* 80319864 00316444 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) +/* 80319868 00316448 7C 03 F1 2E */ stwx r0, r3, r30 +/* 8031986C 0031644C 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) +/* 80319870 00316450 C3 FF 09 7C */ lfs f31, 0x97c(r31) +/* 80319874 00316454 7F 63 F0 2E */ lwzx r27, r3, r30 +/* 80319878 00316458 28 1B 00 00 */ cmplwi r27, 0 +/* 8031987C 0031645C 40 82 00 14 */ bne .L_80319890 +/* 80319880 00316460 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 80319884 00316464 38 80 03 A4 */ li r4, 0x3a4 +/* 80319888 00316468 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031988C 0031646C 48 06 E9 95 */ bl __assert +.L_80319890: +/* 80319890 00316470 D3 FB 00 38 */ stfs f31, 0x38(r27) +/* 80319894 00316474 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80319898 00316478 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031989C 0031647C 40 82 00 4C */ bne .L_803198E8 +/* 803198A0 00316480 28 1B 00 00 */ cmplwi r27, 0 +/* 803198A4 00316484 41 82 00 44 */ beq .L_803198E8 +/* 803198A8 00316488 40 82 00 14 */ bne .L_803198BC +/* 803198AC 0031648C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 803198B0 00316490 38 80 02 34 */ li r4, 0x234 +/* 803198B4 00316494 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 803198B8 00316498 48 06 E9 69 */ bl __assert +.L_803198BC: +/* 803198BC 0031649C 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 803198C0 003164A0 38 60 00 00 */ li r3, 0 +/* 803198C4 003164A4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803198C8 003164A8 40 82 00 10 */ bne .L_803198D8 +/* 803198CC 003164AC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 803198D0 003164B0 41 82 00 08 */ beq .L_803198D8 +/* 803198D4 003164B4 38 60 00 01 */ li r3, 1 +.L_803198D8: +/* 803198D8 003164B8 2C 03 00 00 */ cmpwi r3, 0 +/* 803198DC 003164BC 40 82 00 0C */ bne .L_803198E8 +/* 803198E0 003164C0 7F 63 DB 78 */ mr r3, r27 +/* 803198E4 003164C4 48 05 9A 05 */ bl HSD_JObjSetMtxDirtySub +.L_803198E8: +/* 803198E8 003164C8 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) +/* 803198EC 003164CC C3 FF 09 80 */ lfs f31, 0x980(r31) +/* 803198F0 003164D0 7F 63 F0 2E */ lwzx r27, r3, r30 +/* 803198F4 003164D4 28 1B 00 00 */ cmplwi r27, 0 +/* 803198F8 003164D8 40 82 00 14 */ bne .L_8031990C +/* 803198FC 003164DC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 80319900 003164E0 38 80 03 C2 */ li r4, 0x3c2 +/* 80319904 003164E4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 80319908 003164E8 48 06 E9 19 */ bl __assert +.L_8031990C: +/* 8031990C 003164EC D3 FB 00 40 */ stfs f31, 0x40(r27) +/* 80319910 003164F0 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80319914 003164F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80319918 003164F8 40 82 00 4C */ bne .L_80319964 +/* 8031991C 003164FC 28 1B 00 00 */ cmplwi r27, 0 +/* 80319920 00316500 41 82 00 44 */ beq .L_80319964 +/* 80319924 00316504 40 82 00 14 */ bne .L_80319938 +/* 80319928 00316508 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031992C 0031650C 38 80 02 34 */ li r4, 0x234 +/* 80319930 00316510 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 80319934 00316514 48 06 E8 ED */ bl __assert +.L_80319938: +/* 80319938 00316518 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 8031993C 0031651C 38 60 00 00 */ li r3, 0 +/* 80319940 00316520 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80319944 00316524 40 82 00 10 */ bne .L_80319954 +/* 80319948 00316528 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031994C 0031652C 41 82 00 08 */ beq .L_80319954 +/* 80319950 00316530 38 60 00 01 */ li r3, 1 +.L_80319954: +/* 80319954 00316534 2C 03 00 00 */ cmpwi r3, 0 +/* 80319958 00316538 40 82 00 0C */ bne .L_80319964 +/* 8031995C 0031653C 7F 63 DB 78 */ mr r3, r27 +/* 80319960 00316540 48 05 99 89 */ bl HSD_JObjSetMtxDirtySub +.L_80319964: +/* 80319964 00316544 3B FF 00 08 */ addi r31, r31, 8 +/* 80319968 00316548 3B DE 00 04 */ addi r30, r30, 4 +/* 8031996C 0031654C 3B BD 00 01 */ addi r29, r29, 1 +.L_80319970: +/* 80319970 00316550 80 1C 00 08 */ lwz r0, 8(r28) +/* 80319974 00316554 7C 1D 00 00 */ cmpw r29, r0 +/* 80319978 00316558 41 80 FE D0 */ blt .L_80319848 +/* 8031997C 0031655C BB 61 00 5C */ lmw r27, 0x5c(r1) +/* 80319980 00316560 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 80319984 00316564 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80319988 00316568 38 21 00 78 */ addi r1, r1, 0x78 +/* 8031998C 0031656C 7C 08 03 A6 */ mtlr r0 +/* 80319990 00316570 4E 80 00 20 */ blr + +.global un_80319994 +un_80319994: +/* 80319994 00316574 7C 08 02 A6 */ mflr r0 +/* 80319998 00316578 38 80 12 E4 */ li r4, 0x12e4 +/* 8031999C 0031657C 90 01 00 04 */ stw r0, 4(r1) +/* 803199A0 00316580 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 803199A4 00316584 DB E1 00 98 */ stfd f31, 0x98(r1) +/* 803199A8 00316588 BF 61 00 84 */ stmw r27, 0x84(r1) +/* 803199AC 0031658C 7C 7D 1B 78 */ mr r29, r3 +/* 803199B0 00316590 83 6D B8 74 */ lwz r27, un_804D6F14@sda21(r13) +/* 803199B4 00316594 83 8D B8 78 */ lwz r28, un_804D6F18@sda21(r13) +/* 803199B8 00316598 C3 E2 E5 94 */ lfs f31, un_804DDF74@sda21(r2) +/* 803199BC 0031659C 7F 63 DB 78 */ mr r3, r27 +/* 803199C0 003165A0 4B CF 27 A1 */ bl lb_8000C160 +/* 803199C4 003165A4 C0 02 E5 B0 */ lfs f0, un_804DDF90@sda21(r2) +/* 803199C8 003165A8 38 9B 00 00 */ addi r4, r27, 0 +/* 803199CC 003165AC 39 00 00 00 */ li r8, 0 +/* 803199D0 003165B0 D0 1B 00 08 */ stfs f0, 8(r27) +/* 803199D4 003165B4 38 E0 00 00 */ li r7, 0 +/* 803199D8 003165B8 39 20 00 01 */ li r9, 1 +/* 803199DC 003165BC D0 1B 00 04 */ stfs f0, 4(r27) +/* 803199E0 003165C0 38 C0 00 00 */ li r6, 0 +/* 803199E4 003165C4 3C 60 43 30 */ lis r3, 0x4330 +/* 803199E8 003165C8 C0 02 E5 B4 */ lfs f0, un_804DDF94@sda21(r2) +/* 803199EC 003165CC D0 1B 00 10 */ stfs f0, 0x10(r27) +/* 803199F0 003165D0 D0 1B 00 0C */ stfs f0, 0xc(r27) +/* 803199F4 003165D4 C0 82 E5 B8 */ lfs f4, un_804DDF98@sda21(r2) +/* 803199F8 003165D8 C8 62 E5 D8 */ lfd f3, un_804DDFB8@sda21(r2) +/* 803199FC 003165DC C0 A2 E5 94 */ lfs f5, un_804DDF74@sda21(r2) +/* 80319A00 003165E0 C0 42 E5 E0 */ lfs f2, un_804DDFC0@sda21(r2) +/* 80319A04 003165E4 C0 22 E5 E4 */ lfs f1, un_804DDFC4@sda21(r2) +/* 80319A08 003165E8 48 00 00 EC */ b .L_80319AF4 +.L_80319A0C: +/* 80319A0C 003165EC 2C 06 00 00 */ cmpwi r6, 0 +/* 80319A10 003165F0 40 82 00 10 */ bne .L_80319A20 +/* 80319A14 003165F4 D0 A4 09 7C */ stfs f5, 0x97c(r4) +/* 80319A18 003165F8 D0 A4 09 80 */ stfs f5, 0x980(r4) +/* 80319A1C 003165FC 48 00 00 64 */ b .L_80319A80 +.L_80319A20: +/* 80319A20 00316600 6C E0 80 00 */ xoris r0, r7, 0x8000 +/* 80319A24 00316604 90 01 00 7C */ stw r0, 0x7c(r1) +/* 80319A28 00316608 2C 1D 00 00 */ cmpwi r29, 0 +/* 80319A2C 0031660C 90 61 00 78 */ stw r3, 0x78(r1) +/* 80319A30 00316610 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 80319A34 00316614 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80319A38 00316618 EC 04 F8 3A */ fmadds f0, f4, f0, f31 +/* 80319A3C 0031661C D0 04 09 7C */ stfs f0, 0x97c(r4) +/* 80319A40 00316620 41 82 00 24 */ beq .L_80319A64 +/* 80319A44 00316624 6D 00 80 00 */ xoris r0, r8, 0x8000 +/* 80319A48 00316628 90 01 00 7C */ stw r0, 0x7c(r1) +/* 80319A4C 0031662C 90 61 00 78 */ stw r3, 0x78(r1) +/* 80319A50 00316630 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 80319A54 00316634 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80319A58 00316638 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80319A5C 0031663C D0 04 09 80 */ stfs f0, 0x980(r4) +/* 80319A60 00316640 48 00 00 20 */ b .L_80319A80 +.L_80319A64: +/* 80319A64 00316644 6D 00 80 00 */ xoris r0, r8, 0x8000 +/* 80319A68 00316648 90 01 00 7C */ stw r0, 0x7c(r1) +/* 80319A6C 0031664C 90 61 00 78 */ stw r3, 0x78(r1) +/* 80319A70 00316650 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 80319A74 00316654 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80319A78 00316658 EC 04 00 32 */ fmuls f0, f4, f0 +/* 80319A7C 0031665C D0 04 09 80 */ stfs f0, 0x980(r4) +.L_80319A80: +/* 80319A80 00316660 38 E7 00 01 */ addi r7, r7, 1 +/* 80319A84 00316664 7C 07 48 00 */ cmpw r7, r9 +/* 80319A88 00316668 41 80 00 14 */ blt .L_80319A9C +/* 80319A8C 0031666C EF FF 08 28 */ fsubs f31, f31, f1 +/* 80319A90 00316670 38 E0 00 00 */ li r7, 0 +/* 80319A94 00316674 39 08 00 01 */ addi r8, r8, 1 +/* 80319A98 00316678 39 29 00 01 */ addi r9, r9, 1 +.L_80319A9C: +/* 80319A9C 0031667C C0 C4 09 7C */ lfs f6, 0x97c(r4) +/* 80319AA0 00316680 C0 1B 00 04 */ lfs f0, 4(r27) +/* 80319AA4 00316684 FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80319AA8 00316688 40 80 00 08 */ bge .L_80319AB0 +/* 80319AAC 0031668C D0 DB 00 04 */ stfs f6, 4(r27) +.L_80319AB0: +/* 80319AB0 00316690 C0 C4 09 7C */ lfs f6, 0x97c(r4) +/* 80319AB4 00316694 C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 80319AB8 00316698 FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80319ABC 0031669C 40 81 00 08 */ ble .L_80319AC4 +/* 80319AC0 003166A0 D0 DB 00 0C */ stfs f6, 0xc(r27) +.L_80319AC4: +/* 80319AC4 003166A4 C0 C4 09 80 */ lfs f6, 0x980(r4) +/* 80319AC8 003166A8 C0 1B 00 08 */ lfs f0, 8(r27) +/* 80319ACC 003166AC FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80319AD0 003166B0 40 80 00 08 */ bge .L_80319AD8 +/* 80319AD4 003166B4 D0 DB 00 08 */ stfs f6, 8(r27) +.L_80319AD8: +/* 80319AD8 003166B8 C0 C4 09 80 */ lfs f6, 0x980(r4) +/* 80319ADC 003166BC C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 80319AE0 003166C0 FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80319AE4 003166C4 40 81 00 08 */ ble .L_80319AEC +/* 80319AE8 003166C8 D0 DB 00 10 */ stfs f6, 0x10(r27) +.L_80319AEC: +/* 80319AEC 003166CC 38 84 00 08 */ addi r4, r4, 8 +/* 80319AF0 003166D0 38 C6 00 01 */ addi r6, r6, 1 +.L_80319AF4: +/* 80319AF4 003166D4 80 BC 00 08 */ lwz r5, 8(r28) +/* 80319AF8 003166D8 7C 06 28 00 */ cmpw r6, r5 +/* 80319AFC 003166DC 41 80 FF 10 */ blt .L_80319A0C +/* 80319B00 003166E0 2C 1D 00 00 */ cmpwi r29, 0 +/* 80319B04 003166E4 41 82 01 38 */ beq .L_80319C3C +/* 80319B08 003166E8 2C 05 00 01 */ cmpwi r5, 1 +/* 80319B0C 003166EC 40 81 01 30 */ ble .L_80319C3C +/* 80319B10 003166F0 37 C5 FF FF */ addic. r30, r5, -1 +/* 80319B14 003166F4 40 81 01 28 */ ble .L_80319C3C +/* 80319B18 003166F8 7F C0 0E 70 */ srawi r0, r30, 1 +/* 80319B1C 003166FC 7C 00 01 95 */ addze. r0, r0 +/* 80319B20 00316700 41 82 00 3C */ beq .L_80319B5C +/* 80319B24 00316704 80 9B 09 7C */ lwz r4, 0x97c(r27) +/* 80319B28 00316708 54 00 18 38 */ slwi r0, r0, 3 +/* 80319B2C 0031670C 80 7B 09 80 */ lwz r3, 0x980(r27) +/* 80319B30 00316710 7C BB 02 14 */ add r5, r27, r0 +/* 80319B34 00316714 90 81 00 4C */ stw r4, 0x4c(r1) +/* 80319B38 00316718 90 61 00 50 */ stw r3, 0x50(r1) +/* 80319B3C 0031671C 80 65 09 7C */ lwz r3, 0x97c(r5) +/* 80319B40 00316720 80 05 09 80 */ lwz r0, 0x980(r5) +/* 80319B44 00316724 90 7B 09 7C */ stw r3, 0x97c(r27) +/* 80319B48 00316728 90 1B 09 80 */ stw r0, 0x980(r27) +/* 80319B4C 0031672C 80 61 00 4C */ lwz r3, 0x4c(r1) +/* 80319B50 00316730 80 01 00 50 */ lwz r0, 0x50(r1) +/* 80319B54 00316734 90 65 09 7C */ stw r3, 0x97c(r5) +/* 80319B58 00316738 90 05 09 80 */ stw r0, 0x980(r5) +.L_80319B5C: +/* 80319B5C 0031673C 2C 1E 00 01 */ cmpwi r30, 1 +/* 80319B60 00316740 7F C9 03 A6 */ mtctr r30 +/* 80319B64 00316744 3B E0 00 00 */ li r31, 0 +/* 80319B68 00316748 38 7F 00 00 */ addi r3, r31, 0 +/* 80319B6C 0031674C 38 DB 00 08 */ addi r6, r27, 8 +/* 80319B70 00316750 38 A0 00 01 */ li r5, 1 +/* 80319B74 00316754 41 80 00 68 */ blt .L_80319BDC +.L_80319B78: +/* 80319B78 00316758 C0 26 09 80 */ lfs f1, 0x980(r6) +/* 80319B7C 0031675C C0 1B 09 80 */ lfs f0, 0x980(r27) +/* 80319B80 00316760 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80319B84 00316764 40 80 00 4C */ bge .L_80319BD0 +/* 80319B88 00316768 3B FF 00 01 */ addi r31, r31, 1 +/* 80319B8C 0031676C 7C 1F 28 00 */ cmpw r31, r5 +/* 80319B90 00316770 38 63 00 08 */ addi r3, r3, 8 +/* 80319B94 00316774 41 82 00 3C */ beq .L_80319BD0 +/* 80319B98 00316778 38 E3 09 7C */ addi r7, r3, 0x97c +/* 80319B9C 0031677C 7C FB 3A 14 */ add r7, r27, r7 +/* 80319BA0 00316780 80 87 00 00 */ lwz r4, 0(r7) +/* 80319BA4 00316784 80 07 00 04 */ lwz r0, 4(r7) +/* 80319BA8 00316788 90 81 00 44 */ stw r4, 0x44(r1) +/* 80319BAC 0031678C 90 01 00 48 */ stw r0, 0x48(r1) +/* 80319BB0 00316790 80 86 09 7C */ lwz r4, 0x97c(r6) +/* 80319BB4 00316794 80 06 09 80 */ lwz r0, 0x980(r6) +/* 80319BB8 00316798 90 87 00 00 */ stw r4, 0(r7) +/* 80319BBC 0031679C 90 07 00 04 */ stw r0, 4(r7) +/* 80319BC0 003167A0 80 81 00 44 */ lwz r4, 0x44(r1) +/* 80319BC4 003167A4 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80319BC8 003167A8 90 86 09 7C */ stw r4, 0x97c(r6) +/* 80319BCC 003167AC 90 06 09 80 */ stw r0, 0x980(r6) +.L_80319BD0: +/* 80319BD0 003167B0 38 C6 00 08 */ addi r6, r6, 8 +/* 80319BD4 003167B4 38 A5 00 01 */ addi r5, r5, 1 +/* 80319BD8 003167B8 42 00 FF A0 */ bdnz .L_80319B78 +.L_80319BDC: +/* 80319BDC 003167BC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80319BE0 003167C0 41 82 00 3C */ beq .L_80319C1C +/* 80319BE4 003167C4 80 9B 09 7C */ lwz r4, 0x97c(r27) +/* 80319BE8 003167C8 57 E0 18 38 */ slwi r0, r31, 3 +/* 80319BEC 003167CC 80 7B 09 80 */ lwz r3, 0x980(r27) +/* 80319BF0 003167D0 7C BB 02 14 */ add r5, r27, r0 +/* 80319BF4 003167D4 90 81 00 38 */ stw r4, 0x38(r1) +/* 80319BF8 003167D8 90 61 00 3C */ stw r3, 0x3c(r1) +/* 80319BFC 003167DC 80 65 09 7C */ lwz r3, 0x97c(r5) +/* 80319C00 003167E0 80 05 09 80 */ lwz r0, 0x980(r5) +/* 80319C04 003167E4 90 7B 09 7C */ stw r3, 0x97c(r27) +/* 80319C08 003167E8 90 1B 09 80 */ stw r0, 0x980(r27) +/* 80319C0C 003167EC 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80319C10 003167F0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80319C14 003167F4 90 65 09 7C */ stw r3, 0x97c(r5) +/* 80319C18 003167F8 90 05 09 80 */ stw r0, 0x980(r5) +.L_80319C1C: +/* 80319C1C 003167FC 38 7B 09 7C */ addi r3, r27, 0x97c +/* 80319C20 00316800 38 BF FF FF */ addi r5, r31, -1 +/* 80319C24 00316804 38 80 00 00 */ li r4, 0 +/* 80319C28 00316808 4B FF E6 E5 */ bl un_8031830C +/* 80319C2C 0031680C 38 BE 00 00 */ addi r5, r30, 0 +/* 80319C30 00316810 38 7B 09 7C */ addi r3, r27, 0x97c +/* 80319C34 00316814 38 9F 00 01 */ addi r4, r31, 1 +/* 80319C38 00316818 4B FF E6 D5 */ bl un_8031830C +.L_80319C3C: +/* 80319C3C 0031681C 80 7C 00 08 */ lwz r3, 8(r28) +/* 80319C40 00316820 4B FF EE DD */ bl un_80318B1C +/* 80319C44 00316824 80 9C 00 08 */ lwz r4, 8(r28) +/* 80319C48 00316828 2C 04 00 01 */ cmpwi r4, 1 +/* 80319C4C 0031682C 40 81 01 44 */ ble .L_80319D90 +/* 80319C50 00316830 3C 60 55 55 */ lis r3, 0x55555556@ha +/* 80319C54 00316834 38 03 55 56 */ addi r0, r3, 0x55555556@l +/* 80319C58 00316838 7C 60 20 96 */ mulhw r3, r0, r4 +/* 80319C5C 0031683C 54 60 0F FE */ srwi r0, r3, 0x1f +/* 80319C60 00316840 7C 03 02 14 */ add r0, r3, r0 +/* 80319C64 00316844 54 1E 08 3D */ rlwinm. r30, r0, 1, 0, 0x1e +/* 80319C68 00316848 40 81 01 28 */ ble .L_80319D90 +/* 80319C6C 0031684C 7F C0 0E 70 */ srawi r0, r30, 1 +/* 80319C70 00316850 7C 00 01 95 */ addze. r0, r0 +/* 80319C74 00316854 41 82 00 3C */ beq .L_80319CB0 +/* 80319C78 00316858 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 80319C7C 0031685C 54 00 18 38 */ slwi r0, r0, 3 +/* 80319C80 00316860 80 7B 00 18 */ lwz r3, 0x18(r27) +/* 80319C84 00316864 7C BB 02 14 */ add r5, r27, r0 +/* 80319C88 00316868 90 81 00 2C */ stw r4, 0x2c(r1) +/* 80319C8C 0031686C 90 61 00 30 */ stw r3, 0x30(r1) +/* 80319C90 00316870 80 65 00 14 */ lwz r3, 0x14(r5) +/* 80319C94 00316874 80 05 00 18 */ lwz r0, 0x18(r5) +/* 80319C98 00316878 90 7B 00 14 */ stw r3, 0x14(r27) +/* 80319C9C 0031687C 90 1B 00 18 */ stw r0, 0x18(r27) +/* 80319CA0 00316880 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 80319CA4 00316884 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80319CA8 00316888 90 65 00 14 */ stw r3, 0x14(r5) +/* 80319CAC 0031688C 90 05 00 18 */ stw r0, 0x18(r5) +.L_80319CB0: +/* 80319CB0 00316890 2C 1E 00 01 */ cmpwi r30, 1 +/* 80319CB4 00316894 7F C9 03 A6 */ mtctr r30 +/* 80319CB8 00316898 38 DB 00 08 */ addi r6, r27, 8 +/* 80319CBC 0031689C 3B E0 00 00 */ li r31, 0 +/* 80319CC0 003168A0 38 60 00 00 */ li r3, 0 +/* 80319CC4 003168A4 38 A0 00 01 */ li r5, 1 +/* 80319CC8 003168A8 41 80 00 68 */ blt .L_80319D30 +.L_80319CCC: +/* 80319CCC 003168AC 80 86 00 18 */ lwz r4, 0x18(r6) +/* 80319CD0 003168B0 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 80319CD4 003168B4 7C 04 00 00 */ cmpw r4, r0 +/* 80319CD8 003168B8 40 81 00 4C */ ble .L_80319D24 +/* 80319CDC 003168BC 3B FF 00 01 */ addi r31, r31, 1 +/* 80319CE0 003168C0 7C 1F 28 00 */ cmpw r31, r5 +/* 80319CE4 003168C4 38 63 00 08 */ addi r3, r3, 8 +/* 80319CE8 003168C8 41 82 00 3C */ beq .L_80319D24 +/* 80319CEC 003168CC 38 E3 00 14 */ addi r7, r3, 0x14 +/* 80319CF0 003168D0 7C FB 3A 14 */ add r7, r27, r7 +/* 80319CF4 003168D4 80 87 00 00 */ lwz r4, 0(r7) +/* 80319CF8 003168D8 80 07 00 04 */ lwz r0, 4(r7) +/* 80319CFC 003168DC 90 81 00 24 */ stw r4, 0x24(r1) +/* 80319D00 003168E0 90 01 00 28 */ stw r0, 0x28(r1) +/* 80319D04 003168E4 80 86 00 14 */ lwz r4, 0x14(r6) +/* 80319D08 003168E8 80 06 00 18 */ lwz r0, 0x18(r6) +/* 80319D0C 003168EC 90 87 00 00 */ stw r4, 0(r7) +/* 80319D10 003168F0 90 07 00 04 */ stw r0, 4(r7) +/* 80319D14 003168F4 80 81 00 24 */ lwz r4, 0x24(r1) +/* 80319D18 003168F8 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80319D1C 003168FC 90 86 00 14 */ stw r4, 0x14(r6) +/* 80319D20 00316900 90 06 00 18 */ stw r0, 0x18(r6) +.L_80319D24: +/* 80319D24 00316904 38 C6 00 08 */ addi r6, r6, 8 +/* 80319D28 00316908 38 A5 00 01 */ addi r5, r5, 1 +/* 80319D2C 0031690C 42 00 FF A0 */ bdnz .L_80319CCC +.L_80319D30: +/* 80319D30 00316910 2C 1F 00 00 */ cmpwi r31, 0 +/* 80319D34 00316914 41 82 00 3C */ beq .L_80319D70 +/* 80319D38 00316918 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 80319D3C 0031691C 57 E0 18 38 */ slwi r0, r31, 3 +/* 80319D40 00316920 80 7B 00 18 */ lwz r3, 0x18(r27) +/* 80319D44 00316924 7C BB 02 14 */ add r5, r27, r0 +/* 80319D48 00316928 90 81 00 18 */ stw r4, 0x18(r1) +/* 80319D4C 0031692C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80319D50 00316930 80 65 00 14 */ lwz r3, 0x14(r5) +/* 80319D54 00316934 80 05 00 18 */ lwz r0, 0x18(r5) +/* 80319D58 00316938 90 7B 00 14 */ stw r3, 0x14(r27) +/* 80319D5C 0031693C 90 1B 00 18 */ stw r0, 0x18(r27) +/* 80319D60 00316940 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80319D64 00316944 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80319D68 00316948 90 65 00 14 */ stw r3, 0x14(r5) +/* 80319D6C 0031694C 90 05 00 18 */ stw r0, 0x18(r5) +.L_80319D70: +/* 80319D70 00316950 38 7B 00 14 */ addi r3, r27, 0x14 +/* 80319D74 00316954 38 BF FF FF */ addi r5, r31, -1 +/* 80319D78 00316958 38 80 00 00 */ li r4, 0 +/* 80319D7C 0031695C 4B FF E9 99 */ bl un_80318714 +/* 80319D80 00316960 38 BE 00 00 */ addi r5, r30, 0 +/* 80319D84 00316964 38 7B 00 14 */ addi r3, r27, 0x14 +/* 80319D88 00316968 38 9F 00 01 */ addi r4, r31, 1 +/* 80319D8C 0031696C 4B FF E9 89 */ bl un_80318714 +.L_80319D90: +/* 80319D90 00316970 3B A0 00 00 */ li r29, 0 +/* 80319D94 00316974 57 A0 18 38 */ slwi r0, r29, 3 +/* 80319D98 00316978 3B DD 00 00 */ addi r30, r29, 0 +/* 80319D9C 0031697C 7F FB 02 14 */ add r31, r27, r0 +/* 80319DA0 00316980 48 00 01 2C */ b .L_80319ECC +.L_80319DA4: +/* 80319DA4 00316984 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80319DA8 00316988 48 00 1E AD */ bl un_8031BC54 +/* 80319DAC 0031698C 90 7C 00 78 */ stw r3, 0x78(r28) +/* 80319DB0 00316990 80 7C 00 78 */ lwz r3, 0x78(r28) +/* 80319DB4 00316994 28 03 00 00 */ cmplwi r3, 0 +/* 80319DB8 00316998 41 82 01 08 */ beq .L_80319EC0 +/* 80319DBC 0031699C 80 03 00 28 */ lwz r0, 0x28(r3) +/* 80319DC0 003169A0 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) +/* 80319DC4 003169A4 7C 03 F1 2E */ stwx r0, r3, r30 +/* 80319DC8 003169A8 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) +/* 80319DCC 003169AC C3 FF 09 7C */ lfs f31, 0x97c(r31) +/* 80319DD0 003169B0 7F 63 F0 2E */ lwzx r27, r3, r30 +/* 80319DD4 003169B4 28 1B 00 00 */ cmplwi r27, 0 +/* 80319DD8 003169B8 40 82 00 14 */ bne .L_80319DEC +/* 80319DDC 003169BC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 80319DE0 003169C0 38 80 03 A4 */ li r4, 0x3a4 +/* 80319DE4 003169C4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 80319DE8 003169C8 48 06 E4 39 */ bl __assert +.L_80319DEC: +/* 80319DEC 003169CC D3 FB 00 38 */ stfs f31, 0x38(r27) +/* 80319DF0 003169D0 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80319DF4 003169D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80319DF8 003169D8 40 82 00 4C */ bne .L_80319E44 +/* 80319DFC 003169DC 28 1B 00 00 */ cmplwi r27, 0 +/* 80319E00 003169E0 41 82 00 44 */ beq .L_80319E44 +/* 80319E04 003169E4 40 82 00 14 */ bne .L_80319E18 +/* 80319E08 003169E8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 80319E0C 003169EC 38 80 02 34 */ li r4, 0x234 +/* 80319E10 003169F0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 80319E14 003169F4 48 06 E4 0D */ bl __assert +.L_80319E18: +/* 80319E18 003169F8 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 80319E1C 003169FC 38 60 00 00 */ li r3, 0 +/* 80319E20 00316A00 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80319E24 00316A04 40 82 00 10 */ bne .L_80319E34 +/* 80319E28 00316A08 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80319E2C 00316A0C 41 82 00 08 */ beq .L_80319E34 +/* 80319E30 00316A10 38 60 00 01 */ li r3, 1 +.L_80319E34: +/* 80319E34 00316A14 2C 03 00 00 */ cmpwi r3, 0 +/* 80319E38 00316A18 40 82 00 0C */ bne .L_80319E44 +/* 80319E3C 00316A1C 7F 63 DB 78 */ mr r3, r27 +/* 80319E40 00316A20 48 05 94 A9 */ bl HSD_JObjSetMtxDirtySub +.L_80319E44: +/* 80319E44 00316A24 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) +/* 80319E48 00316A28 C3 FF 09 80 */ lfs f31, 0x980(r31) +/* 80319E4C 00316A2C 7F 63 F0 2E */ lwzx r27, r3, r30 +/* 80319E50 00316A30 28 1B 00 00 */ cmplwi r27, 0 +/* 80319E54 00316A34 40 82 00 14 */ bne .L_80319E68 +/* 80319E58 00316A38 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 80319E5C 00316A3C 38 80 03 C2 */ li r4, 0x3c2 +/* 80319E60 00316A40 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 80319E64 00316A44 48 06 E3 BD */ bl __assert +.L_80319E68: +/* 80319E68 00316A48 D3 FB 00 40 */ stfs f31, 0x40(r27) +/* 80319E6C 00316A4C 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80319E70 00316A50 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80319E74 00316A54 40 82 00 4C */ bne .L_80319EC0 +/* 80319E78 00316A58 28 1B 00 00 */ cmplwi r27, 0 +/* 80319E7C 00316A5C 41 82 00 44 */ beq .L_80319EC0 +/* 80319E80 00316A60 40 82 00 14 */ bne .L_80319E94 +/* 80319E84 00316A64 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 80319E88 00316A68 38 80 02 34 */ li r4, 0x234 +/* 80319E8C 00316A6C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 80319E90 00316A70 48 06 E3 91 */ bl __assert +.L_80319E94: +/* 80319E94 00316A74 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 80319E98 00316A78 38 60 00 00 */ li r3, 0 +/* 80319E9C 00316A7C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80319EA0 00316A80 40 82 00 10 */ bne .L_80319EB0 +/* 80319EA4 00316A84 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80319EA8 00316A88 41 82 00 08 */ beq .L_80319EB0 +/* 80319EAC 00316A8C 38 60 00 01 */ li r3, 1 +.L_80319EB0: +/* 80319EB0 00316A90 2C 03 00 00 */ cmpwi r3, 0 +/* 80319EB4 00316A94 40 82 00 0C */ bne .L_80319EC0 +/* 80319EB8 00316A98 7F 63 DB 78 */ mr r3, r27 +/* 80319EBC 00316A9C 48 05 94 2D */ bl HSD_JObjSetMtxDirtySub +.L_80319EC0: +/* 80319EC0 00316AA0 3B FF 00 08 */ addi r31, r31, 8 +/* 80319EC4 00316AA4 3B DE 00 04 */ addi r30, r30, 4 +/* 80319EC8 00316AA8 3B BD 00 01 */ addi r29, r29, 1 +.L_80319ECC: +/* 80319ECC 00316AAC 80 1C 00 08 */ lwz r0, 8(r28) +/* 80319ED0 00316AB0 7C 1D 00 00 */ cmpw r29, r0 +/* 80319ED4 00316AB4 41 80 FE D0 */ blt .L_80319DA4 +/* 80319ED8 00316AB8 BB 61 00 84 */ lmw r27, 0x84(r1) +/* 80319EDC 00316ABC 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80319EE0 00316AC0 CB E1 00 98 */ lfd f31, 0x98(r1) +/* 80319EE4 00316AC4 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80319EE8 00316AC8 7C 08 03 A6 */ mtlr r0 +/* 80319EEC 00316ACC 4E 80 00 20 */ blr + +.global un_80319EF0 +un_80319EF0: +/* 80319EF0 00316AD0 7C 08 02 A6 */ mflr r0 +/* 80319EF4 00316AD4 90 01 00 04 */ stw r0, 4(r1) +/* 80319EF8 00316AD8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80319EFC 00316ADC DB E1 00 78 */ stfd f31, 0x78(r1) +/* 80319F00 00316AE0 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 80319F04 00316AE4 DB A1 00 68 */ stfd f29, 0x68(r1) +/* 80319F08 00316AE8 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 80319F0C 00316AEC 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80319F10 00316AF0 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80319F14 00316AF4 93 A1 00 54 */ stw r29, 0x54(r1) +/* 80319F18 00316AF8 93 81 00 50 */ stw r28, 0x50(r1) +/* 80319F1C 00316AFC 83 CD B8 74 */ lwz r30, un_804D6F14@sda21(r13) +/* 80319F20 00316B00 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) +/* 80319F24 00316B04 C0 3E 00 0C */ lfs f1, 0xc(r30) +/* 80319F28 00316B08 C0 1E 00 04 */ lfs f0, 4(r30) +/* 80319F2C 00316B0C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80319F30 00316B10 EC 41 00 28 */ fsubs f2, f1, f0 +/* 80319F34 00316B14 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 80319F38 00316B18 83 83 00 28 */ lwz r28, 0x28(r3) +/* 80319F3C 00316B1C 83 AD B8 7C */ lwz r29, un_804D6F1C@sda21(r13) +/* 80319F40 00316B20 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80319F44 00316B24 40 80 00 08 */ bge .L_80319F4C +/* 80319F48 00316B28 FC 40 10 50 */ fneg f2, f2 +.L_80319F4C: +/* 80319F4C 00316B2C C0 22 E5 CC */ lfs f1, un_804DDFAC@sda21(r2) +/* 80319F50 00316B30 C0 1E 00 04 */ lfs f0, 4(r30) +/* 80319F54 00316B34 EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 80319F58 00316B38 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80319F5C 00316B3C 80 1E 00 00 */ lwz r0, 0(r30) +/* 80319F60 00316B40 2C 00 00 03 */ cmpwi r0, 3 +/* 80319F64 00316B44 40 82 00 0C */ bne .L_80319F70 +/* 80319F68 00316B48 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 80319F6C 00316B4C D0 01 00 34 */ stfs f0, 0x34(r1) +.L_80319F70: +/* 80319F70 00316B50 C0 22 E5 94 */ lfs f1, un_804DDF74@sda21(r2) +/* 80319F74 00316B54 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80319F78 00316B58 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 80319F7C 00316B5C C0 7E 00 08 */ lfs f3, 8(r30) +/* 80319F80 00316B60 EC 40 18 28 */ fsubs f2, f0, f3 +/* 80319F84 00316B64 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80319F88 00316B68 40 80 00 08 */ bge .L_80319F90 +/* 80319F8C 00316B6C FC 40 10 50 */ fneg f2, f2 +.L_80319F90: +/* 80319F90 00316B70 C0 02 E5 CC */ lfs f0, un_804DDFAC@sda21(r2) +/* 80319F94 00316B74 7F 83 E3 78 */ mr r3, r28 +/* 80319F98 00316B78 38 81 00 28 */ addi r4, r1, 0x28 +/* 80319F9C 00316B7C EC 02 18 3A */ fmadds f0, f2, f0, f3 +/* 80319FA0 00316B80 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80319FA4 00316B84 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80319FA8 00316B88 80 A1 00 38 */ lwz r5, 0x38(r1) +/* 80319FAC 00316B8C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80319FB0 00316B90 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80319FB4 00316B94 90 A1 00 20 */ stw r5, 0x20(r1) +/* 80319FB8 00316B98 C0 02 E5 E8 */ lfs f0, un_804DDFC8@sda21(r2) +/* 80319FBC 00316B9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80319FC0 00316BA0 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80319FC4 00316BA4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80319FC8 00316BA8 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80319FCC 00316BAC 80 A1 00 34 */ lwz r5, 0x34(r1) +/* 80319FD0 00316BB0 80 01 00 38 */ lwz r0, 0x38(r1) +/* 80319FD4 00316BB4 90 BF 00 5C */ stw r5, 0x5c(r31) +/* 80319FD8 00316BB8 90 1F 00 60 */ stw r0, 0x60(r31) +/* 80319FDC 00316BBC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80319FE0 00316BC0 90 1F 00 64 */ stw r0, 0x64(r31) +/* 80319FE4 00316BC4 48 04 E7 A1 */ bl HSD_CObjGetEyePosition +/* 80319FE8 00316BC8 C0 22 E5 EC */ lfs f1, un_804DDFCC@sda21(r2) +/* 80319FEC 00316BCC 7F 83 E3 78 */ mr r3, r28 +/* 80319FF0 00316BD0 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80319FF4 00316BD4 38 81 00 34 */ addi r4, r1, 0x34 +/* 80319FF8 00316BD8 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 80319FFC 00316BDC EC 01 00 2A */ fadds f0, f1, f0 +/* 8031A000 00316BE0 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8031A004 00316BE4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8031A008 00316BE8 80 A1 00 28 */ lwz r5, 0x28(r1) +/* 8031A00C 00316BEC 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031A010 00316BF0 90 BF 00 68 */ stw r5, 0x68(r31) +/* 8031A014 00316BF4 90 1F 00 6C */ stw r0, 0x6c(r31) +/* 8031A018 00316BF8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8031A01C 00316BFC 90 1F 00 70 */ stw r0, 0x70(r31) +/* 8031A020 00316C00 48 04 E6 F9 */ bl HSD_CObjSetInterest +/* 8031A024 00316C04 38 7C 00 00 */ addi r3, r28, 0 +/* 8031A028 00316C08 38 81 00 28 */ addi r4, r1, 0x28 +/* 8031A02C 00316C0C 48 04 E7 C5 */ bl HSD_CObjSetEyePosition +/* 8031A030 00316C10 C0 5E 00 0C */ lfs f2, 0xc(r30) +/* 8031A034 00316C14 C0 3E 00 04 */ lfs f1, 4(r30) +/* 8031A038 00316C18 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A03C 00316C1C EC 22 08 28 */ fsubs f1, f2, f1 +/* 8031A040 00316C20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031A044 00316C24 40 80 00 08 */ bge .L_8031A04C +/* 8031A048 00316C28 FC 20 08 50 */ fneg f1, f1 +.L_8031A04C: +/* 8031A04C 00316C2C C0 02 E5 F0 */ lfs f0, un_804DDFD0@sda21(r2) +/* 8031A050 00316C30 EC 00 08 2A */ fadds f0, f0, f1 +/* 8031A054 00316C34 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8031A058 00316C38 C0 02 E5 F4 */ lfs f0, un_804DDFD4@sda21(r2) +/* 8031A05C 00316C3C D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8031A060 00316C40 C3 C2 E5 EC */ lfs f30, un_804DDFCC@sda21(r2) +/* 8031A064 00316C44 C3 E2 E5 CC */ lfs f31, un_804DDFAC@sda21(r2) +/* 8031A068 00316C48 C3 82 E5 C8 */ lfs f28, un_804DDFA8@sda21(r2) +/* 8031A06C 00316C4C C3 A2 E5 C0 */ lfs f29, un_804DDFA0@sda21(r2) +/* 8031A070 00316C50 48 00 00 10 */ b .L_8031A080 +.L_8031A074: +/* 8031A074 00316C54 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 8031A078 00316C58 EC 00 E0 2A */ fadds f0, f0, f28 +/* 8031A07C 00316C5C D0 1F 00 44 */ stfs f0, 0x44(r31) +.L_8031A080: +/* 8031A080 00316C60 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 8031A084 00316C64 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8031A088 00316C68 EC 3D 00 32 */ fmuls f1, f29, f0 +/* 8031A08C 00316C6C 48 00 C1 31 */ bl tanf +/* 8031A090 00316C70 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8031A094 00316C74 EC 3E 00 72 */ fmuls f1, f30, f1 +/* 8031A098 00316C78 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8031A09C 00316C7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031A0A0 00316C80 41 80 FF D4 */ blt .L_8031A074 +/* 8031A0A4 00316C84 C0 3F 00 44 */ lfs f1, 0x44(r31) +/* 8031A0A8 00316C88 C0 02 E5 F8 */ lfs f0, un_804DDFD8@sda21(r2) +/* 8031A0AC 00316C8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031A0B0 00316C90 40 80 00 0C */ bge .L_8031A0BC +/* 8031A0B4 00316C94 C0 02 E5 FC */ lfs f0, un_804DDFDC@sda21(r2) +/* 8031A0B8 00316C98 D0 1F 00 44 */ stfs f0, 0x44(r31) +.L_8031A0BC: +/* 8031A0BC 00316C9C 7F 83 E3 78 */ mr r3, r28 +/* 8031A0C0 00316CA0 C0 3F 00 44 */ lfs f1, 0x44(r31) +/* 8031A0C4 00316CA4 48 04 FB 29 */ bl HSD_CObjSetFov +/* 8031A0C8 00316CA8 80 7F 00 08 */ lwz r3, 8(r31) +/* 8031A0CC 00316CAC 3C 00 43 30 */ lis r0, 0x4330 +/* 8031A0D0 00316CB0 C8 62 E5 D8 */ lfd f3, un_804DDFB8@sda21(r2) +/* 8031A0D4 00316CB4 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8031A0D8 00316CB8 C0 02 E6 00 */ lfs f0, un_804DDFE0@sda21(r2) +/* 8031A0DC 00316CBC 90 61 00 4C */ stw r3, 0x4c(r1) +/* 8031A0E0 00316CC0 C0 22 E5 F8 */ lfs f1, un_804DDFD8@sda21(r2) +/* 8031A0E4 00316CC4 90 01 00 48 */ stw r0, 0x48(r1) +/* 8031A0E8 00316CC8 C8 41 00 48 */ lfd f2, 0x48(r1) +/* 8031A0EC 00316CCC EC 42 18 28 */ fsubs f2, f2, f3 +/* 8031A0F0 00316CD0 EC 02 08 3A */ fmadds f0, f2, f0, f1 +/* 8031A0F4 00316CD4 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8031A0F8 00316CD8 C0 5F 00 44 */ lfs f2, 0x44(r31) +/* 8031A0FC 00316CDC C0 02 E6 04 */ lfs f0, un_804DDFE4@sda21(r2) +/* 8031A100 00316CE0 EC 02 00 24 */ fdivs f0, f2, f0 +/* 8031A104 00316CE4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8031A108 00316CE8 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8031A10C 00316CEC C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 8031A110 00316CF0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8031A114 00316CF4 40 80 00 20 */ bge .L_8031A134 +/* 8031A118 00316CF8 C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 8031A11C 00316CFC C0 3F 00 4C */ lfs f1, 0x4c(r31) +/* 8031A120 00316D00 C0 02 E6 08 */ lfs f0, un_804DDFE8@sda21(r2) +/* 8031A124 00316D04 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8031A128 00316D08 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031A12C 00316D0C D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8031A130 00316D10 48 00 00 1C */ b .L_8031A14C +.L_8031A134: +/* 8031A134 00316D14 C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 8031A138 00316D18 C0 3F 00 4C */ lfs f1, 0x4c(r31) +/* 8031A13C 00316D1C C0 02 E6 0C */ lfs f0, un_804DDFEC@sda21(r2) +/* 8031A140 00316D20 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8031A144 00316D24 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031A148 00316D28 D0 1F 00 48 */ stfs f0, 0x48(r31) +.L_8031A14C: +/* 8031A14C 00316D2C 80 1E 00 00 */ lwz r0, 0(r30) +/* 8031A150 00316D30 2C 00 00 02 */ cmpwi r0, 2 +/* 8031A154 00316D34 41 82 00 54 */ beq .L_8031A1A8 +/* 8031A158 00316D38 40 80 00 10 */ bge .L_8031A168 +/* 8031A15C 00316D3C 2C 00 00 00 */ cmpwi r0, 0 +/* 8031A160 00316D40 40 80 00 14 */ bge .L_8031A174 +/* 8031A164 00316D44 48 00 00 9C */ b .L_8031A200 +.L_8031A168: +/* 8031A168 00316D48 2C 00 00 04 */ cmpwi r0, 4 +/* 8031A16C 00316D4C 40 80 00 94 */ bge .L_8031A200 +/* 8031A170 00316D50 48 00 00 6C */ b .L_8031A1DC +.L_8031A174: +/* 8031A174 00316D54 C0 62 E5 F0 */ lfs f3, un_804DDFD0@sda21(r2) +/* 8031A178 00316D58 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8031A17C 00316D5C C0 42 E5 CC */ lfs f2, un_804DDFAC@sda21(r2) +/* 8031A180 00316D60 EC 23 00 2A */ fadds f1, f3, f0 +/* 8031A184 00316D64 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 8031A188 00316D68 EC 01 00 BC */ fnmsubs f0, f1, f2, f0 +/* 8031A18C 00316D6C D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8031A190 00316D70 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8031A194 00316D74 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 8031A198 00316D78 EC 23 08 2A */ fadds f1, f3, f1 +/* 8031A19C 00316D7C EC 01 00 BA */ fmadds f0, f1, f2, f0 +/* 8031A1A0 00316D80 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 8031A1A4 00316D84 48 00 00 5C */ b .L_8031A200 +.L_8031A1A8: +/* 8031A1A8 00316D88 C0 62 E5 90 */ lfs f3, un_804DDF70@sda21(r2) +/* 8031A1AC 00316D8C C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8031A1B0 00316D90 C0 42 E5 CC */ lfs f2, un_804DDFAC@sda21(r2) +/* 8031A1B4 00316D94 EC 23 00 2A */ fadds f1, f3, f0 +/* 8031A1B8 00316D98 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 8031A1BC 00316D9C EC 01 00 BC */ fnmsubs f0, f1, f2, f0 +/* 8031A1C0 00316DA0 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8031A1C4 00316DA4 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8031A1C8 00316DA8 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 8031A1CC 00316DAC EC 23 08 2A */ fadds f1, f3, f1 +/* 8031A1D0 00316DB0 EC 01 00 BA */ fmadds f0, f1, f2, f0 +/* 8031A1D4 00316DB4 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 8031A1D8 00316DB8 48 00 00 28 */ b .L_8031A200 +.L_8031A1DC: +/* 8031A1DC 00316DBC C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8031A1E0 00316DC0 C0 42 E5 CC */ lfs f2, un_804DDFAC@sda21(r2) +/* 8031A1E4 00316DC4 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 8031A1E8 00316DC8 EC 01 00 BC */ fnmsubs f0, f1, f2, f0 +/* 8031A1EC 00316DCC D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8031A1F0 00316DD0 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8031A1F4 00316DD4 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 8031A1F8 00316DD8 EC 01 00 BA */ fmadds f0, f1, f2, f0 +/* 8031A1FC 00316DDC D0 1F 00 58 */ stfs f0, 0x58(r31) +.L_8031A200: +/* 8031A200 00316DE0 C0 5F 00 58 */ lfs f2, 0x58(r31) +/* 8031A204 00316DE4 C0 3F 00 54 */ lfs f1, 0x54(r31) +/* 8031A208 00316DE8 C0 02 E5 CC */ lfs f0, un_804DDFAC@sda21(r2) +/* 8031A20C 00316DEC EC 22 08 28 */ fsubs f1, f2, f1 +/* 8031A210 00316DF0 C0 42 E5 EC */ lfs f2, un_804DDFCC@sda21(r2) +/* 8031A214 00316DF4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8031A218 00316DF8 4B CF 2D F1 */ bl lb_8000D008 +/* 8031A21C 00316DFC C0 02 E6 10 */ lfs f0, un_804DDFF0@sda21(r2) +/* 8031A220 00316E00 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8031A224 00316E04 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8031A228 00316E08 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8031A22C 00316E0C C0 02 E5 CC */ lfs f0, un_804DDFAC@sda21(r2) +/* 8031A230 00316E10 C0 42 E5 EC */ lfs f2, un_804DDFCC@sda21(r2) +/* 8031A234 00316E14 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8031A238 00316E18 4B CF 2D D1 */ bl lb_8000D008 +/* 8031A23C 00316E1C C0 02 E6 10 */ lfs f0, un_804DDFF0@sda21(r2) +/* 8031A240 00316E20 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8031A244 00316E24 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8031A248 00316E28 80 7D 00 04 */ lwz r3, 4(r29) +/* 8031A24C 00316E2C 83 83 00 28 */ lwz r28, 0x28(r3) +/* 8031A250 00316E30 28 1C 00 00 */ cmplwi r28, 0 +/* 8031A254 00316E34 40 82 00 14 */ bne .L_8031A268 +/* 8031A258 00316E38 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031A25C 00316E3C 38 80 03 94 */ li r4, 0x394 +/* 8031A260 00316E40 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031A264 00316E44 48 06 DF BD */ bl __assert +.L_8031A268: +/* 8031A268 00316E48 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8031A26C 00316E4C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8031A270 00316E50 90 7C 00 38 */ stw r3, 0x38(r28) +/* 8031A274 00316E54 90 1C 00 3C */ stw r0, 0x3c(r28) +/* 8031A278 00316E58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031A27C 00316E5C 90 1C 00 40 */ stw r0, 0x40(r28) +/* 8031A280 00316E60 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 8031A284 00316E64 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031A288 00316E68 40 82 00 4C */ bne .L_8031A2D4 +/* 8031A28C 00316E6C 28 1C 00 00 */ cmplwi r28, 0 +/* 8031A290 00316E70 41 82 00 44 */ beq .L_8031A2D4 +/* 8031A294 00316E74 40 82 00 14 */ bne .L_8031A2A8 +/* 8031A298 00316E78 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031A29C 00316E7C 38 80 02 34 */ li r4, 0x234 +/* 8031A2A0 00316E80 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031A2A4 00316E84 48 06 DF 7D */ bl __assert +.L_8031A2A8: +/* 8031A2A8 00316E88 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 8031A2AC 00316E8C 38 60 00 00 */ li r3, 0 +/* 8031A2B0 00316E90 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031A2B4 00316E94 40 82 00 10 */ bne .L_8031A2C4 +/* 8031A2B8 00316E98 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031A2BC 00316E9C 41 82 00 08 */ beq .L_8031A2C4 +/* 8031A2C0 00316EA0 38 60 00 01 */ li r3, 1 +.L_8031A2C4: +/* 8031A2C4 00316EA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8031A2C8 00316EA8 40 82 00 0C */ bne .L_8031A2D4 +/* 8031A2CC 00316EAC 7F 83 E3 78 */ mr r3, r28 +/* 8031A2D0 00316EB0 48 05 90 19 */ bl HSD_JObjSetMtxDirtySub +.L_8031A2D4: +/* 8031A2D4 00316EB4 3C 60 88 89 */ lis r3, 0x88888889@ha +/* 8031A2D8 00316EB8 80 1F 00 08 */ lwz r0, 8(r31) +/* 8031A2DC 00316EBC 38 63 88 89 */ addi r3, r3, 0x88888889@l +/* 8031A2E0 00316EC0 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8031A2E4 00316EC4 7C 63 00 96 */ mulhw r3, r3, r0 +/* 8031A2E8 00316EC8 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8031A2EC 00316ECC C0 62 E5 F0 */ lfs f3, un_804DDFD0@sda21(r2) +/* 8031A2F0 00316ED0 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8031A2F4 00316ED4 C0 3E 00 0C */ lfs f1, 0xc(r30) +/* 8031A2F8 00316ED8 7C 03 02 14 */ add r0, r3, r0 +/* 8031A2FC 00316EDC C0 1E 00 04 */ lfs f0, 4(r30) +/* 8031A300 00316EE0 7C 00 26 70 */ srawi r0, r0, 4 +/* 8031A304 00316EE4 EC 43 10 2A */ fadds f2, f3, f2 +/* 8031A308 00316EE8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8031A30C 00316EEC EC 81 00 28 */ fsubs f4, f1, f0 +/* 8031A310 00316EF0 7C 00 1A 14 */ add r0, r0, r3 +/* 8031A314 00316EF4 C8 22 E5 D8 */ lfd f1, un_804DDFB8@sda21(r2) +/* 8031A318 00316EF8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031A31C 00316EFC FC 02 20 40 */ fcmpo cr0, f2, f4 +/* 8031A320 00316F00 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8031A324 00316F04 3C 00 43 30 */ lis r0, 0x4330 +/* 8031A328 00316F08 FC A0 10 90 */ fmr f5, f2 +/* 8031A32C 00316F0C 90 01 00 48 */ stw r0, 0x48(r1) +/* 8031A330 00316F10 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 8031A334 00316F14 EF 80 08 28 */ fsubs f28, f0, f1 +/* 8031A338 00316F18 40 80 00 08 */ bge .L_8031A340 +/* 8031A33C 00316F1C EC A3 20 2A */ fadds f5, f3, f4 +.L_8031A340: +/* 8031A340 00316F20 C0 42 E6 14 */ lfs f2, un_804DDFF4@sda21(r2) +/* 8031A344 00316F24 EC 02 07 32 */ fmuls f0, f2, f28 +/* 8031A348 00316F28 FC 00 28 40 */ fcmpo cr0, f0, f5 +/* 8031A34C 00316F2C 40 80 00 20 */ bge .L_8031A36C +/* 8031A350 00316F30 C0 22 E5 C8 */ lfs f1, un_804DDFA8@sda21(r2) +/* 8031A354 00316F34 48 00 00 08 */ b .L_8031A35C +.L_8031A358: +/* 8031A358 00316F38 EF 9C 08 2A */ fadds f28, f28, f1 +.L_8031A35C: +/* 8031A35C 00316F3C EC 02 07 32 */ fmuls f0, f2, f28 +/* 8031A360 00316F40 FC 00 28 40 */ fcmpo cr0, f0, f5 +/* 8031A364 00316F44 41 80 FF F4 */ blt .L_8031A358 +/* 8031A368 00316F48 48 00 00 1C */ b .L_8031A384 +.L_8031A36C: +/* 8031A36C 00316F4C C0 22 E5 C8 */ lfs f1, un_804DDFA8@sda21(r2) +/* 8031A370 00316F50 48 00 00 08 */ b .L_8031A378 +.L_8031A374: +/* 8031A374 00316F54 EF 9C 08 28 */ fsubs f28, f28, f1 +.L_8031A378: +/* 8031A378 00316F58 EC 02 07 32 */ fmuls f0, f2, f28 +/* 8031A37C 00316F5C FC 00 28 40 */ fcmpo cr0, f0, f5 +/* 8031A380 00316F60 41 81 FF F4 */ bgt .L_8031A374 +.L_8031A384: +/* 8031A384 00316F64 C0 02 E5 A8 */ lfs f0, un_804DDF88@sda21(r2) +/* 8031A388 00316F68 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8031A38C 00316F6C 41 81 00 10 */ bgt .L_8031A39C +/* 8031A390 00316F70 C0 02 E5 AC */ lfs f0, un_804DDF8C@sda21(r2) +/* 8031A394 00316F74 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8031A398 00316F78 40 80 00 28 */ bge .L_8031A3C0 +.L_8031A39C: +/* 8031A39C 00316F7C 3C 60 80 40 */ lis r3, un_803FF074@ha +/* 8031A3A0 00316F80 4C C6 31 82 */ crclr 6 +/* 8031A3A4 00316F84 38 63 F0 74 */ addi r3, r3, un_803FF074@l +/* 8031A3A8 00316F88 48 02 B3 01 */ bl OSReport +/* 8031A3AC 00316F8C 3C 60 80 40 */ lis r3, un_803FF068@ha +/* 8031A3B0 00316F90 38 63 F0 68 */ addi r3, r3, un_803FF068@l +/* 8031A3B4 00316F94 38 80 02 8C */ li r4, 0x28c +/* 8031A3B8 00316F98 38 AD A4 08 */ addi r5, r13, un_804D5AA8@sda21 +/* 8031A3BC 00316F9C 48 06 DE 65 */ bl __assert +.L_8031A3C0: +/* 8031A3C0 00316FA0 FC 00 E0 1E */ fctiwz f0, f28 +/* 8031A3C4 00316FA4 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 8031A3C8 00316FA8 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 8031A3CC 00316FAC 2C 00 00 00 */ cmpwi r0, 0 +/* 8031A3D0 00316FB0 41 82 00 EC */ beq .L_8031A4BC +/* 8031A3D4 00316FB4 83 9D 00 0C */ lwz r28, 0xc(r29) +/* 8031A3D8 00316FB8 28 1C 00 00 */ cmplwi r28, 0 +/* 8031A3DC 00316FBC 40 82 00 14 */ bne .L_8031A3F0 +/* 8031A3E0 00316FC0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031A3E4 00316FC4 38 80 03 08 */ li r4, 0x308 +/* 8031A3E8 00316FC8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031A3EC 00316FCC 48 06 DE 35 */ bl __assert +.L_8031A3F0: +/* 8031A3F0 00316FD0 D3 9C 00 2C */ stfs f28, 0x2c(r28) +/* 8031A3F4 00316FD4 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 8031A3F8 00316FD8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031A3FC 00316FDC 40 82 00 4C */ bne .L_8031A448 +/* 8031A400 00316FE0 28 1C 00 00 */ cmplwi r28, 0 +/* 8031A404 00316FE4 41 82 00 44 */ beq .L_8031A448 +/* 8031A408 00316FE8 40 82 00 14 */ bne .L_8031A41C +/* 8031A40C 00316FEC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031A410 00316FF0 38 80 02 34 */ li r4, 0x234 +/* 8031A414 00316FF4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031A418 00316FF8 48 06 DE 09 */ bl __assert +.L_8031A41C: +/* 8031A41C 00316FFC 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 8031A420 00317000 38 60 00 00 */ li r3, 0 +/* 8031A424 00317004 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031A428 00317008 40 82 00 10 */ bne .L_8031A438 +/* 8031A42C 0031700C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031A430 00317010 41 82 00 08 */ beq .L_8031A438 +/* 8031A434 00317014 38 60 00 01 */ li r3, 1 +.L_8031A438: +/* 8031A438 00317018 2C 03 00 00 */ cmpwi r3, 0 +/* 8031A43C 0031701C 40 82 00 0C */ bne .L_8031A448 +/* 8031A440 00317020 7F 83 E3 78 */ mr r3, r28 +/* 8031A444 00317024 48 05 8E A5 */ bl HSD_JObjSetMtxDirtySub +.L_8031A448: +/* 8031A448 00317028 83 9D 00 0C */ lwz r28, 0xc(r29) +/* 8031A44C 0031702C 28 1C 00 00 */ cmplwi r28, 0 +/* 8031A450 00317030 40 82 00 14 */ bne .L_8031A464 +/* 8031A454 00317034 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031A458 00317038 38 80 03 26 */ li r4, 0x326 +/* 8031A45C 0031703C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031A460 00317040 48 06 DD C1 */ bl __assert +.L_8031A464: +/* 8031A464 00317044 D3 9C 00 34 */ stfs f28, 0x34(r28) +/* 8031A468 00317048 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 8031A46C 0031704C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031A470 00317050 40 82 00 4C */ bne .L_8031A4BC +/* 8031A474 00317054 28 1C 00 00 */ cmplwi r28, 0 +/* 8031A478 00317058 41 82 00 44 */ beq .L_8031A4BC +/* 8031A47C 0031705C 40 82 00 14 */ bne .L_8031A490 +/* 8031A480 00317060 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031A484 00317064 38 80 02 34 */ li r4, 0x234 +/* 8031A488 00317068 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031A48C 0031706C 48 06 DD 95 */ bl __assert +.L_8031A490: +/* 8031A490 00317070 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 8031A494 00317074 38 60 00 00 */ li r3, 0 +/* 8031A498 00317078 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031A49C 0031707C 40 82 00 10 */ bne .L_8031A4AC +/* 8031A4A0 00317080 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031A4A4 00317084 41 82 00 08 */ beq .L_8031A4AC +/* 8031A4A8 00317088 38 60 00 01 */ li r3, 1 +.L_8031A4AC: +/* 8031A4AC 0031708C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031A4B0 00317090 40 82 00 0C */ bne .L_8031A4BC +/* 8031A4B4 00317094 7F 83 E3 78 */ mr r3, r28 +/* 8031A4B8 00317098 48 05 8E 31 */ bl HSD_JObjSetMtxDirtySub +.L_8031A4BC: +/* 8031A4BC 0031709C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8031A4C0 003170A0 CB E1 00 78 */ lfd f31, 0x78(r1) +/* 8031A4C4 003170A4 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 8031A4C8 003170A8 CB A1 00 68 */ lfd f29, 0x68(r1) +/* 8031A4CC 003170AC CB 81 00 60 */ lfd f28, 0x60(r1) +/* 8031A4D0 003170B0 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 8031A4D4 003170B4 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 8031A4D8 003170B8 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 8031A4DC 003170BC 83 81 00 50 */ lwz r28, 0x50(r1) +/* 8031A4E0 003170C0 38 21 00 80 */ addi r1, r1, 0x80 +/* 8031A4E4 003170C4 7C 08 03 A6 */ mtlr r0 +/* 8031A4E8 003170C8 4E 80 00 20 */ blr +.L_8031A4EC: +/* 8031A4EC 003170CC 7C 08 02 A6 */ mflr r0 +/* 8031A4F0 003170D0 90 01 00 04 */ stw r0, 4(r1) +/* 8031A4F4 003170D4 94 21 FF 78 */ stwu r1, -0x88(r1) +/* 8031A4F8 003170D8 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 8031A4FC 003170DC 38 81 00 60 */ addi r4, r1, 0x60 +/* 8031A500 003170E0 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 8031A504 003170E4 93 C1 00 78 */ stw r30, 0x78(r1) +/* 8031A508 003170E8 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031A50C 003170EC 83 CD B8 78 */ lwz r30, un_804D6F18@sda21(r13) +/* 8031A510 003170F0 7F E3 FB 78 */ mr r3, r31 +/* 8031A514 003170F4 48 04 E1 99 */ bl HSD_CObjGetInterest +/* 8031A518 003170F8 38 7F 00 00 */ addi r3, r31, 0 +/* 8031A51C 003170FC 38 81 00 54 */ addi r4, r1, 0x54 +/* 8031A520 00317100 48 04 E2 65 */ bl HSD_CObjGetEyePosition +/* 8031A524 00317104 7F E3 FB 78 */ mr r3, r31 +/* 8031A528 00317108 48 04 F6 A1 */ bl HSD_CObjGetFov +/* 8031A52C 0031710C FF E0 08 90 */ fmr f31, f1 +/* 8031A530 00317110 4B FE B7 D1 */ bl un_80305D00 +/* 8031A534 00317114 D0 3E 00 20 */ stfs f1, 0x20(r30) +/* 8031A538 00317118 4B FE B8 79 */ bl un_80305DB0 +/* 8031A53C 0031711C D0 3E 00 24 */ stfs f1, 0x24(r30) +/* 8031A540 00317120 C0 9E 00 20 */ lfs f4, 0x20(r30) +/* 8031A544 00317124 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) +/* 8031A548 00317128 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A54C 0031712C 40 81 00 1C */ ble .L_8031A568 +/* 8031A550 00317130 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) +/* 8031A554 00317134 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A558 00317138 40 80 00 10 */ bge .L_8031A568 +/* 8031A55C 0031713C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A560 00317140 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 8031A564 00317144 48 00 00 4C */ b .L_8031A5B0 +.L_8031A568: +/* 8031A568 00317148 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A56C 0031714C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A570 00317150 40 81 00 0C */ ble .L_8031A57C +/* 8031A574 00317154 38 00 00 01 */ li r0, 1 +/* 8031A578 00317158 48 00 00 08 */ b .L_8031A580 +.L_8031A57C: +/* 8031A57C 0031715C 38 00 FF FF */ li r0, -1 +.L_8031A580: +/* 8031A580 00317160 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031A584 00317164 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) +/* 8031A588 00317168 90 01 00 74 */ stw r0, 0x74(r1) +/* 8031A58C 0031716C 3C 00 43 30 */ lis r0, 0x4330 +/* 8031A590 00317170 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) +/* 8031A594 00317174 90 01 00 70 */ stw r0, 0x70(r1) +/* 8031A598 00317178 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031A59C 0031717C C8 21 00 70 */ lfd f1, 0x70(r1) +/* 8031A5A0 00317180 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8031A5A4 00317184 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8031A5A8 00317188 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031A5AC 0031718C D0 1E 00 20 */ stfs f0, 0x20(r30) +.L_8031A5B0: +/* 8031A5B0 00317190 C0 9E 00 24 */ lfs f4, 0x24(r30) +/* 8031A5B4 00317194 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) +/* 8031A5B8 00317198 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A5BC 0031719C 40 81 00 1C */ ble .L_8031A5D8 +/* 8031A5C0 003171A0 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) +/* 8031A5C4 003171A4 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A5C8 003171A8 40 80 00 10 */ bge .L_8031A5D8 +/* 8031A5CC 003171AC C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A5D0 003171B0 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 8031A5D4 003171B4 48 00 00 4C */ b .L_8031A620 +.L_8031A5D8: +/* 8031A5D8 003171B8 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A5DC 003171BC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A5E0 003171C0 40 81 00 0C */ ble .L_8031A5EC +/* 8031A5E4 003171C4 38 00 00 01 */ li r0, 1 +/* 8031A5E8 003171C8 48 00 00 08 */ b .L_8031A5F0 +.L_8031A5EC: +/* 8031A5EC 003171CC 38 00 FF FF */ li r0, -1 +.L_8031A5F0: +/* 8031A5F0 003171D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031A5F4 003171D4 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) +/* 8031A5F8 003171D8 90 01 00 74 */ stw r0, 0x74(r1) +/* 8031A5FC 003171DC 3C 00 43 30 */ lis r0, 0x4330 +/* 8031A600 003171E0 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) +/* 8031A604 003171E4 90 01 00 70 */ stw r0, 0x70(r1) +/* 8031A608 003171E8 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031A60C 003171EC C8 21 00 70 */ lfd f1, 0x70(r1) +/* 8031A610 003171F0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8031A614 003171F4 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8031A618 003171F8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031A61C 003171FC D0 1E 00 24 */ stfs f0, 0x24(r30) +.L_8031A620: +/* 8031A620 00317200 4B FE B8 95 */ bl un_80305EB4 +/* 8031A624 00317204 D0 3E 00 30 */ stfs f1, 0x30(r30) +/* 8031A628 00317208 4B FE B9 91 */ bl un_80305FB8 +/* 8031A62C 0031720C D0 3E 00 34 */ stfs f1, 0x34(r30) +/* 8031A630 00317210 C0 9E 00 30 */ lfs f4, 0x30(r30) +/* 8031A634 00317214 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) +/* 8031A638 00317218 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A63C 0031721C 40 81 00 1C */ ble .L_8031A658 +/* 8031A640 00317220 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) +/* 8031A644 00317224 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A648 00317228 40 80 00 10 */ bge .L_8031A658 +/* 8031A64C 0031722C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A650 00317230 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 8031A654 00317234 48 00 00 4C */ b .L_8031A6A0 +.L_8031A658: +/* 8031A658 00317238 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A65C 0031723C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A660 00317240 40 81 00 0C */ ble .L_8031A66C +/* 8031A664 00317244 38 00 00 01 */ li r0, 1 +/* 8031A668 00317248 48 00 00 08 */ b .L_8031A670 +.L_8031A66C: +/* 8031A66C 0031724C 38 00 FF FF */ li r0, -1 +.L_8031A670: +/* 8031A670 00317250 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031A674 00317254 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) +/* 8031A678 00317258 90 01 00 74 */ stw r0, 0x74(r1) +/* 8031A67C 0031725C 3C 00 43 30 */ lis r0, 0x4330 +/* 8031A680 00317260 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) +/* 8031A684 00317264 90 01 00 70 */ stw r0, 0x70(r1) +/* 8031A688 00317268 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031A68C 0031726C C8 21 00 70 */ lfd f1, 0x70(r1) +/* 8031A690 00317270 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8031A694 00317274 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8031A698 00317278 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031A69C 0031727C D0 1E 00 30 */ stfs f0, 0x30(r30) +.L_8031A6A0: +/* 8031A6A0 00317280 C0 9E 00 34 */ lfs f4, 0x34(r30) +/* 8031A6A4 00317284 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) +/* 8031A6A8 00317288 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A6AC 0031728C 40 81 00 1C */ ble .L_8031A6C8 +/* 8031A6B0 00317290 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) +/* 8031A6B4 00317294 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A6B8 00317298 40 80 00 10 */ bge .L_8031A6C8 +/* 8031A6BC 0031729C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A6C0 003172A0 D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 8031A6C4 003172A4 48 00 00 4C */ b .L_8031A710 +.L_8031A6C8: +/* 8031A6C8 003172A8 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A6CC 003172AC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A6D0 003172B0 40 81 00 0C */ ble .L_8031A6DC +/* 8031A6D4 003172B4 38 00 00 01 */ li r0, 1 +/* 8031A6D8 003172B8 48 00 00 08 */ b .L_8031A6E0 +.L_8031A6DC: +/* 8031A6DC 003172BC 38 00 FF FF */ li r0, -1 +.L_8031A6E0: +/* 8031A6E0 003172C0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031A6E4 003172C4 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) +/* 8031A6E8 003172C8 90 01 00 74 */ stw r0, 0x74(r1) +/* 8031A6EC 003172CC 3C 00 43 30 */ lis r0, 0x4330 +/* 8031A6F0 003172D0 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) +/* 8031A6F4 003172D4 90 01 00 70 */ stw r0, 0x70(r1) +/* 8031A6F8 003172D8 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031A6FC 003172DC C8 21 00 70 */ lfd f1, 0x70(r1) +/* 8031A700 003172E0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8031A704 003172E4 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8031A708 003172E8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031A70C 003172EC D0 1E 00 34 */ stfs f0, 0x34(r30) +.L_8031A710: +/* 8031A710 003172F0 88 7E 00 74 */ lbz r3, 0x74(r30) +/* 8031A714 003172F4 7C 60 07 75 */ extsb. r0, r3 +/* 8031A718 003172F8 41 82 00 10 */ beq .L_8031A728 +/* 8031A71C 003172FC 38 03 FF FF */ addi r0, r3, -1 +/* 8031A720 00317300 98 1E 00 74 */ stb r0, 0x74(r30) +/* 8031A724 00317304 48 00 02 0C */ b .L_8031A930 +.L_8031A728: +/* 8031A728 00317308 4B F1 4A F1 */ bl mn_8022F218 +/* 8031A72C 0031730C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031A730 00317310 41 82 00 24 */ beq .L_8031A754 +/* 8031A734 00317314 38 60 00 00 */ li r3, 0 +/* 8031A738 00317318 4B D0 98 F9 */ bl lbAudioAx_80024030 +/* 8031A73C 0031731C 4B F1 4B 2D */ bl mn_8022F268 +/* 8031A740 00317320 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 8031A744 00317324 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 8031A748 00317328 38 00 00 01 */ li r0, 1 +/* 8031A74C 0031732C 98 03 00 04 */ stb r0, 4(r3) +/* 8031A750 00317330 48 00 01 E0 */ b .L_8031A930 +.L_8031A754: +/* 8031A754 00317334 4B FE B4 35 */ bl un_80305B88 +/* 8031A758 00317338 70 60 12 00 */ andi. r0, r3, 0x1200 +/* 8031A75C 0031733C 41 82 00 20 */ beq .L_8031A77C +/* 8031A760 00317340 38 60 00 00 */ li r3, 0 +/* 8031A764 00317344 4B D0 98 CD */ bl lbAudioAx_80024030 +/* 8031A768 00317348 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 8031A76C 0031734C 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 8031A770 00317350 38 00 00 01 */ li r0, 1 +/* 8031A774 00317354 98 03 00 04 */ stb r0, 4(r3) +/* 8031A778 00317358 48 00 01 B8 */ b .L_8031A930 +.L_8031A77C: +/* 8031A77C 0031735C C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 8031A780 00317360 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A784 00317364 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8031A788 00317368 41 82 00 44 */ beq .L_8031A7CC +/* 8031A78C 0031736C C0 22 E6 24 */ lfs f1, un_804DE004@sda21(r2) +/* 8031A790 00317370 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8031A794 00317374 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 8031A798 00317378 EC 02 00 7C */ fnmsubs f0, f2, f1, f0 +/* 8031A79C 0031737C D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 8031A7A0 00317380 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 8031A7A4 00317384 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8031A7A8 00317388 FC 00 00 50 */ fneg f0, f0 +/* 8031A7AC 0031738C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031A7B0 00317390 40 80 00 08 */ bge .L_8031A7B8 +/* 8031A7B4 00317394 D0 1E 00 10 */ stfs f0, 0x10(r30) +.L_8031A7B8: +/* 8031A7B8 00317398 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8031A7BC 0031739C C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8031A7C0 003173A0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8031A7C4 003173A4 40 81 00 08 */ ble .L_8031A7CC +/* 8031A7C8 003173A8 D0 3E 00 10 */ stfs f1, 0x10(r30) +.L_8031A7CC: +/* 8031A7CC 003173AC C0 5E 00 24 */ lfs f2, 0x24(r30) +/* 8031A7D0 003173B0 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A7D4 003173B4 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8031A7D8 003173B8 41 82 00 44 */ beq .L_8031A81C +/* 8031A7DC 003173BC C0 22 E6 24 */ lfs f1, un_804DE004@sda21(r2) +/* 8031A7E0 003173C0 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8031A7E4 003173C4 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 8031A7E8 003173C8 EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 8031A7EC 003173CC D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 8031A7F0 003173D0 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 8031A7F4 003173D4 C0 3E 00 0C */ lfs f1, 0xc(r30) +/* 8031A7F8 003173D8 FC 00 00 50 */ fneg f0, f0 +/* 8031A7FC 003173DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031A800 003173E0 40 80 00 08 */ bge .L_8031A808 +/* 8031A804 003173E4 D0 1E 00 0C */ stfs f0, 0xc(r30) +.L_8031A808: +/* 8031A808 003173E8 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8031A80C 003173EC C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8031A810 003173F0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8031A814 003173F4 40 81 00 08 */ ble .L_8031A81C +/* 8031A818 003173F8 D0 3E 00 0C */ stfs f1, 0xc(r30) +.L_8031A81C: +/* 8031A81C 003173FC 4B FE B4 29 */ bl un_80305C44 +/* 8031A820 00317400 70 60 04 24 */ andi. r0, r3, 0x424 +/* 8031A824 00317404 41 82 00 28 */ beq .L_8031A84C +/* 8031A828 00317408 C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 8031A82C 0031740C C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 8031A830 00317410 EF FF 00 2A */ fadds f31, f31, f0 +/* 8031A834 00317414 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8031A838 00317418 40 81 00 08 */ ble .L_8031A840 +/* 8031A83C 0031741C FF E0 08 90 */ fmr f31, f1 +.L_8031A840: +/* 8031A840 00317420 7F E3 FB 78 */ mr r3, r31 +/* 8031A844 00317424 FC 20 F8 90 */ fmr f1, f31 +/* 8031A848 00317428 48 04 F3 A5 */ bl HSD_CObjSetFov +.L_8031A84C: +/* 8031A84C 0031742C 4B FE B3 F9 */ bl un_80305C44 +/* 8031A850 00317430 70 60 08 48 */ andi. r0, r3, 0x848 +/* 8031A854 00317434 41 82 00 28 */ beq .L_8031A87C +/* 8031A858 00317438 C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 8031A85C 0031743C C0 3E 00 4C */ lfs f1, 0x4c(r30) +/* 8031A860 00317440 EF FF 00 28 */ fsubs f31, f31, f0 +/* 8031A864 00317444 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8031A868 00317448 40 80 00 08 */ bge .L_8031A870 +/* 8031A86C 0031744C FF E0 08 90 */ fmr f31, f1 +.L_8031A870: +/* 8031A870 00317450 7F E3 FB 78 */ mr r3, r31 +/* 8031A874 00317454 FC 20 F8 90 */ fmr f1, f31 +/* 8031A878 00317458 48 04 F3 75 */ bl HSD_CObjSetFov +.L_8031A87C: +/* 8031A87C 0031745C 4B FE B3 0D */ bl un_80305B88 +/* 8031A880 00317460 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 8031A884 00317464 41 82 00 34 */ beq .L_8031A8B8 +/* 8031A888 00317468 38 7F 00 00 */ addi r3, r31, 0 +/* 8031A88C 0031746C 38 9E 00 5C */ addi r4, r30, 0x5c +/* 8031A890 00317470 48 04 DE 89 */ bl HSD_CObjSetInterest +/* 8031A894 00317474 7F E3 FB 78 */ mr r3, r31 +/* 8031A898 00317478 C0 3E 00 44 */ lfs f1, 0x44(r30) +/* 8031A89C 0031747C 48 04 F3 51 */ bl HSD_CObjSetFov +/* 8031A8A0 00317480 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A8A4 00317484 38 7F 00 00 */ addi r3, r31, 0 +/* 8031A8A8 00317488 38 9E 00 68 */ addi r4, r30, 0x68 +/* 8031A8AC 0031748C D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 8031A8B0 00317490 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 8031A8B4 00317494 48 04 DF 3D */ bl HSD_CObjSetEyePosition +.L_8031A8B8: +/* 8031A8B8 00317498 80 7E 00 00 */ lwz r3, 0(r30) +/* 8031A8BC 0031749C 38 81 00 40 */ addi r4, r1, 0x40 +/* 8031A8C0 003174A0 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031A8C4 003174A4 7F E3 FB 78 */ mr r3, r31 +/* 8031A8C8 003174A8 48 04 DD E5 */ bl HSD_CObjGetInterest +/* 8031A8CC 003174AC 38 7F 00 00 */ addi r3, r31, 0 +/* 8031A8D0 003174B0 38 81 00 28 */ addi r4, r1, 0x28 +/* 8031A8D4 003174B4 48 04 DE B1 */ bl HSD_CObjGetEyePosition +/* 8031A8D8 003174B8 C0 1E 00 68 */ lfs f0, 0x68(r30) +/* 8031A8DC 003174BC 38 61 00 34 */ addi r3, r1, 0x34 +/* 8031A8E0 003174C0 C0 42 E5 94 */ lfs f2, un_804DDF74@sda21(r2) +/* 8031A8E4 003174C4 38 81 00 1C */ addi r4, r1, 0x1c +/* 8031A8E8 003174C8 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8031A8EC 003174CC C0 02 E6 28 */ lfs f0, un_804DE008@sda21(r2) +/* 8031A8F0 003174D0 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 8031A8F4 003174D4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8031A8F8 003174D8 C0 22 E5 C0 */ lfs f1, un_804DDFA0@sda21(r2) +/* 8031A8FC 003174DC C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8031A900 003174E0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8031A904 003174E4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8031A908 003174E8 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8031A90C 003174EC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8031A910 003174F0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8031A914 003174F4 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8031A918 003174F8 4B CF 38 21 */ bl lbVector_ApplyEulerRotation +/* 8031A91C 003174FC C0 1E 00 64 */ lfs f0, 0x64(r30) +/* 8031A920 00317500 38 7F 00 00 */ addi r3, r31, 0 +/* 8031A924 00317504 38 81 00 34 */ addi r4, r1, 0x34 +/* 8031A928 00317508 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8031A92C 0031750C 48 04 DD ED */ bl HSD_CObjSetInterest +.L_8031A930: +/* 8031A930 00317510 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 8031A934 00317514 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8031A938 00317518 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 8031A93C 0031751C 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 8031A940 00317520 38 21 00 88 */ addi r1, r1, 0x88 +/* 8031A944 00317524 7C 08 03 A6 */ mtlr r0 +/* 8031A948 00317528 4E 80 00 20 */ blr +.L_8031A94C: +/* 8031A94C 0031752C 7C 08 02 A6 */ mflr r0 +/* 8031A950 00317530 90 01 00 04 */ stw r0, 4(r1) +/* 8031A954 00317534 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8031A958 00317538 DB E1 00 A8 */ stfd f31, 0xa8(r1) +/* 8031A95C 0031753C 38 81 00 7C */ addi r4, r1, 0x7c +/* 8031A960 00317540 93 E1 00 A4 */ stw r31, 0xa4(r1) +/* 8031A964 00317544 93 C1 00 A0 */ stw r30, 0xa0(r1) +/* 8031A968 00317548 93 A1 00 9C */ stw r29, 0x9c(r1) +/* 8031A96C 0031754C 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) +/* 8031A970 00317550 83 C3 00 28 */ lwz r30, 0x28(r3) +/* 8031A974 00317554 80 BF 00 78 */ lwz r5, 0x78(r31) +/* 8031A978 00317558 7F C3 F3 78 */ mr r3, r30 +/* 8031A97C 0031755C 80 A5 00 28 */ lwz r5, 0x28(r5) +/* 8031A980 00317560 83 A5 00 10 */ lwz r29, 0x10(r5) +/* 8031A984 00317564 48 04 DD 29 */ bl HSD_CObjGetInterest +/* 8031A988 00317568 38 7E 00 00 */ addi r3, r30, 0 +/* 8031A98C 0031756C 38 81 00 70 */ addi r4, r1, 0x70 +/* 8031A990 00317570 48 04 DD F5 */ bl HSD_CObjGetEyePosition +/* 8031A994 00317574 7F C3 F3 78 */ mr r3, r30 +/* 8031A998 00317578 48 04 F2 31 */ bl HSD_CObjGetFov +/* 8031A99C 0031757C FF E0 08 90 */ fmr f31, f1 +/* 8031A9A0 00317580 4B FE B3 61 */ bl un_80305D00 +/* 8031A9A4 00317584 D0 3F 00 20 */ stfs f1, 0x20(r31) +/* 8031A9A8 00317588 4B FE B4 09 */ bl un_80305DB0 +/* 8031A9AC 0031758C D0 3F 00 24 */ stfs f1, 0x24(r31) +/* 8031A9B0 00317590 C0 9F 00 20 */ lfs f4, 0x20(r31) +/* 8031A9B4 00317594 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) +/* 8031A9B8 00317598 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A9BC 0031759C 40 81 00 1C */ ble .L_8031A9D8 +/* 8031A9C0 003175A0 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) +/* 8031A9C4 003175A4 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A9C8 003175A8 40 80 00 10 */ bge .L_8031A9D8 +/* 8031A9CC 003175AC C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A9D0 003175B0 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8031A9D4 003175B4 48 00 00 4C */ b .L_8031AA20 +.L_8031A9D8: +/* 8031A9D8 003175B8 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031A9DC 003175BC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031A9E0 003175C0 40 81 00 0C */ ble .L_8031A9EC +/* 8031A9E4 003175C4 38 00 00 01 */ li r0, 1 +/* 8031A9E8 003175C8 48 00 00 08 */ b .L_8031A9F0 +.L_8031A9EC: +/* 8031A9EC 003175CC 38 00 FF FF */ li r0, -1 +.L_8031A9F0: +/* 8031A9F0 003175D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031A9F4 003175D4 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) +/* 8031A9F8 003175D8 90 01 00 94 */ stw r0, 0x94(r1) +/* 8031A9FC 003175DC 3C 00 43 30 */ lis r0, 0x4330 +/* 8031AA00 003175E0 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) +/* 8031AA04 003175E4 90 01 00 90 */ stw r0, 0x90(r1) +/* 8031AA08 003175E8 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031AA0C 003175EC C8 21 00 90 */ lfd f1, 0x90(r1) +/* 8031AA10 003175F0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8031AA14 003175F4 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8031AA18 003175F8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031AA1C 003175FC D0 1F 00 20 */ stfs f0, 0x20(r31) +.L_8031AA20: +/* 8031AA20 00317600 C0 9F 00 24 */ lfs f4, 0x24(r31) +/* 8031AA24 00317604 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) +/* 8031AA28 00317608 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031AA2C 0031760C 40 81 00 1C */ ble .L_8031AA48 +/* 8031AA30 00317610 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) +/* 8031AA34 00317614 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031AA38 00317618 40 80 00 10 */ bge .L_8031AA48 +/* 8031AA3C 0031761C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031AA40 00317620 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8031AA44 00317624 48 00 00 4C */ b .L_8031AA90 +.L_8031AA48: +/* 8031AA48 00317628 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031AA4C 0031762C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031AA50 00317630 40 81 00 0C */ ble .L_8031AA5C +/* 8031AA54 00317634 38 00 00 01 */ li r0, 1 +/* 8031AA58 00317638 48 00 00 08 */ b .L_8031AA60 +.L_8031AA5C: +/* 8031AA5C 0031763C 38 00 FF FF */ li r0, -1 +.L_8031AA60: +/* 8031AA60 00317640 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031AA64 00317644 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) +/* 8031AA68 00317648 90 01 00 94 */ stw r0, 0x94(r1) +/* 8031AA6C 0031764C 3C 00 43 30 */ lis r0, 0x4330 +/* 8031AA70 00317650 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) +/* 8031AA74 00317654 90 01 00 90 */ stw r0, 0x90(r1) +/* 8031AA78 00317658 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031AA7C 0031765C C8 21 00 90 */ lfd f1, 0x90(r1) +/* 8031AA80 00317660 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8031AA84 00317664 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8031AA88 00317668 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031AA8C 0031766C D0 1F 00 24 */ stfs f0, 0x24(r31) +.L_8031AA90: +/* 8031AA90 00317670 4B FE B4 25 */ bl un_80305EB4 +/* 8031AA94 00317674 D0 3F 00 30 */ stfs f1, 0x30(r31) +/* 8031AA98 00317678 4B FE B5 21 */ bl un_80305FB8 +/* 8031AA9C 0031767C D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 8031AAA0 00317680 C0 9F 00 30 */ lfs f4, 0x30(r31) +/* 8031AAA4 00317684 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) +/* 8031AAA8 00317688 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031AAAC 0031768C 40 81 00 1C */ ble .L_8031AAC8 +/* 8031AAB0 00317690 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) +/* 8031AAB4 00317694 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031AAB8 00317698 40 80 00 10 */ bge .L_8031AAC8 +/* 8031AABC 0031769C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031AAC0 003176A0 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8031AAC4 003176A4 48 00 00 4C */ b .L_8031AB10 +.L_8031AAC8: +/* 8031AAC8 003176A8 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031AACC 003176AC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031AAD0 003176B0 40 81 00 0C */ ble .L_8031AADC +/* 8031AAD4 003176B4 38 00 00 01 */ li r0, 1 +/* 8031AAD8 003176B8 48 00 00 08 */ b .L_8031AAE0 +.L_8031AADC: +/* 8031AADC 003176BC 38 00 FF FF */ li r0, -1 +.L_8031AAE0: +/* 8031AAE0 003176C0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031AAE4 003176C4 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) +/* 8031AAE8 003176C8 90 01 00 94 */ stw r0, 0x94(r1) +/* 8031AAEC 003176CC 3C 00 43 30 */ lis r0, 0x4330 +/* 8031AAF0 003176D0 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) +/* 8031AAF4 003176D4 90 01 00 90 */ stw r0, 0x90(r1) +/* 8031AAF8 003176D8 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031AAFC 003176DC C8 21 00 90 */ lfd f1, 0x90(r1) +/* 8031AB00 003176E0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8031AB04 003176E4 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8031AB08 003176E8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031AB0C 003176EC D0 1F 00 30 */ stfs f0, 0x30(r31) +.L_8031AB10: +/* 8031AB10 003176F0 C0 9F 00 34 */ lfs f4, 0x34(r31) +/* 8031AB14 003176F4 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) +/* 8031AB18 003176F8 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031AB1C 003176FC 40 81 00 1C */ ble .L_8031AB38 +/* 8031AB20 00317700 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) +/* 8031AB24 00317704 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031AB28 00317708 40 80 00 10 */ bge .L_8031AB38 +/* 8031AB2C 0031770C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031AB30 00317710 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8031AB34 00317714 48 00 00 4C */ b .L_8031AB80 +.L_8031AB38: +/* 8031AB38 00317718 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031AB3C 0031771C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8031AB40 00317720 40 81 00 0C */ ble .L_8031AB4C +/* 8031AB44 00317724 38 00 00 01 */ li r0, 1 +/* 8031AB48 00317728 48 00 00 08 */ b .L_8031AB50 +.L_8031AB4C: +/* 8031AB4C 0031772C 38 00 FF FF */ li r0, -1 +.L_8031AB50: +/* 8031AB50 00317730 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031AB54 00317734 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) +/* 8031AB58 00317738 90 01 00 94 */ stw r0, 0x94(r1) +/* 8031AB5C 0031773C 3C 00 43 30 */ lis r0, 0x4330 +/* 8031AB60 00317740 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) +/* 8031AB64 00317744 90 01 00 90 */ stw r0, 0x90(r1) +/* 8031AB68 00317748 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031AB6C 0031774C C8 21 00 90 */ lfd f1, 0x90(r1) +/* 8031AB70 00317750 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8031AB74 00317754 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 +/* 8031AB78 00317758 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8031AB7C 0031775C D0 1F 00 34 */ stfs f0, 0x34(r31) +.L_8031AB80: +/* 8031AB80 00317760 88 7F 00 74 */ lbz r3, 0x74(r31) +/* 8031AB84 00317764 7C 60 07 75 */ extsb. r0, r3 +/* 8031AB88 00317768 41 82 00 10 */ beq .L_8031AB98 +/* 8031AB8C 0031776C 38 03 FF FF */ addi r0, r3, -1 +/* 8031AB90 00317770 98 1F 00 74 */ stb r0, 0x74(r31) +/* 8031AB94 00317774 48 00 06 48 */ b .L_8031B1DC +.L_8031AB98: +/* 8031AB98 00317778 4B FE B0 AD */ bl un_80305C44 +/* 8031AB9C 0031777C 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 8031ABA0 00317780 41 82 00 38 */ beq .L_8031ABD8 +/* 8031ABA4 00317784 80 6D B8 88 */ lwz r3, un_804D6F28@sda21(r13) +/* 8031ABA8 00317788 38 03 00 01 */ addi r0, r3, 1 +/* 8031ABAC 0031778C 90 0D B8 88 */ stw r0, un_804D6F28@sda21(r13) +/* 8031ABB0 00317790 80 0D B8 88 */ lwz r0, un_804D6F28@sda21(r13) +/* 8031ABB4 00317794 2C 00 00 78 */ cmpwi r0, 0x78 +/* 8031ABB8 00317798 40 81 06 24 */ ble .L_8031B1DC +/* 8031ABBC 0031779C 38 60 00 00 */ li r3, 0 +/* 8031ABC0 003177A0 4B D0 94 71 */ bl lbAudioAx_80024030 +/* 8031ABC4 003177A4 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 8031ABC8 003177A8 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 8031ABCC 003177AC 38 00 00 01 */ li r0, 1 +/* 8031ABD0 003177B0 98 03 00 04 */ stb r0, 4(r3) +/* 8031ABD4 003177B4 48 00 06 08 */ b .L_8031B1DC +.L_8031ABD8: +/* 8031ABD8 003177B8 38 00 00 00 */ li r0, 0 +/* 8031ABDC 003177BC 90 0D B8 88 */ stw r0, un_804D6F28@sda21(r13) +/* 8031ABE0 003177C0 4B FE B0 65 */ bl un_80305C44 +/* 8031ABE4 003177C4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 8031ABE8 003177C8 41 82 00 14 */ beq .L_8031ABFC +/* 8031ABEC 003177CC C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 8031ABF0 003177D0 C0 02 E6 2C */ lfs f0, un_804DE00C@sda21(r2) +/* 8031ABF4 003177D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031ABF8 003177D8 41 80 00 10 */ blt .L_8031AC08 +.L_8031ABFC: +/* 8031ABFC 003177DC 4B FE AF 8D */ bl un_80305B88 +/* 8031AC00 003177E0 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 8031AC04 003177E4 41 82 00 A8 */ beq .L_8031ACAC +.L_8031AC08: +/* 8031AC08 003177E8 28 1D 00 00 */ cmplwi r29, 0 +/* 8031AC0C 003177EC 40 82 00 14 */ bne .L_8031AC20 +/* 8031AC10 003177F0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031AC14 003177F4 38 80 04 4E */ li r4, 0x44e +/* 8031AC18 003177F8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031AC1C 003177FC 48 06 D6 05 */ bl __assert +.L_8031AC20: +/* 8031AC20 00317800 C0 3D 00 38 */ lfs f1, 0x38(r29) +/* 8031AC24 00317804 C0 02 E6 30 */ lfs f0, un_804DE010@sda21(r2) +/* 8031AC28 00317808 EC 01 00 2A */ fadds f0, f1, f0 +/* 8031AC2C 0031780C D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 8031AC30 00317810 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8031AC34 00317814 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031AC38 00317818 40 82 00 4C */ bne .L_8031AC84 +/* 8031AC3C 0031781C 28 1D 00 00 */ cmplwi r29, 0 +/* 8031AC40 00317820 41 82 00 44 */ beq .L_8031AC84 +/* 8031AC44 00317824 40 82 00 14 */ bne .L_8031AC58 +/* 8031AC48 00317828 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031AC4C 0031782C 38 80 02 34 */ li r4, 0x234 +/* 8031AC50 00317830 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031AC54 00317834 48 06 D5 CD */ bl __assert +.L_8031AC58: +/* 8031AC58 00317838 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 8031AC5C 0031783C 38 60 00 00 */ li r3, 0 +/* 8031AC60 00317840 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031AC64 00317844 40 82 00 10 */ bne .L_8031AC74 +/* 8031AC68 00317848 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031AC6C 0031784C 41 82 00 08 */ beq .L_8031AC74 +/* 8031AC70 00317850 38 60 00 01 */ li r3, 1 +.L_8031AC74: +/* 8031AC74 00317854 2C 03 00 00 */ cmpwi r3, 0 +/* 8031AC78 00317858 40 82 00 0C */ bne .L_8031AC84 +/* 8031AC7C 0031785C 7F A3 EB 78 */ mr r3, r29 +/* 8031AC80 00317860 48 05 86 69 */ bl HSD_JObjSetMtxDirtySub +.L_8031AC84: +/* 8031AC84 00317864 28 1D 00 00 */ cmplwi r29, 0 +/* 8031AC88 00317868 40 82 00 14 */ bne .L_8031AC9C +/* 8031AC8C 0031786C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031AC90 00317870 38 80 03 E1 */ li r4, 0x3e1 +/* 8031AC94 00317874 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031AC98 00317878 48 06 D5 89 */ bl __assert +.L_8031AC9C: +/* 8031AC9C 0031787C C0 3D 00 38 */ lfs f1, 0x38(r29) +/* 8031ACA0 00317880 38 80 00 00 */ li r4, 0 +/* 8031ACA4 00317884 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8031ACA8 00317888 48 00 0D D1 */ bl un_8031BA78 +.L_8031ACAC: +/* 8031ACAC 0031788C 4B FE AF 99 */ bl un_80305C44 +/* 8031ACB0 00317890 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 8031ACB4 00317894 41 82 00 14 */ beq .L_8031ACC8 +/* 8031ACB8 00317898 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 8031ACBC 0031789C C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031ACC0 003178A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031ACC4 003178A4 41 81 00 10 */ bgt .L_8031ACD4 +.L_8031ACC8: +/* 8031ACC8 003178A8 4B FE AE C1 */ bl un_80305B88 +/* 8031ACCC 003178AC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 8031ACD0 003178B0 41 82 00 A8 */ beq .L_8031AD78 +.L_8031ACD4: +/* 8031ACD4 003178B4 28 1D 00 00 */ cmplwi r29, 0 +/* 8031ACD8 003178B8 40 82 00 14 */ bne .L_8031ACEC +/* 8031ACDC 003178BC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031ACE0 003178C0 38 80 04 4E */ li r4, 0x44e +/* 8031ACE4 003178C4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031ACE8 003178C8 48 06 D5 39 */ bl __assert +.L_8031ACEC: +/* 8031ACEC 003178CC C0 3D 00 38 */ lfs f1, 0x38(r29) +/* 8031ACF0 003178D0 C0 02 E6 34 */ lfs f0, un_804DE014@sda21(r2) +/* 8031ACF4 003178D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8031ACF8 003178D8 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 8031ACFC 003178DC 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8031AD00 003178E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031AD04 003178E4 40 82 00 4C */ bne .L_8031AD50 +/* 8031AD08 003178E8 28 1D 00 00 */ cmplwi r29, 0 +/* 8031AD0C 003178EC 41 82 00 44 */ beq .L_8031AD50 +/* 8031AD10 003178F0 40 82 00 14 */ bne .L_8031AD24 +/* 8031AD14 003178F4 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031AD18 003178F8 38 80 02 34 */ li r4, 0x234 +/* 8031AD1C 003178FC 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031AD20 00317900 48 06 D5 01 */ bl __assert +.L_8031AD24: +/* 8031AD24 00317904 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 8031AD28 00317908 38 60 00 00 */ li r3, 0 +/* 8031AD2C 0031790C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031AD30 00317910 40 82 00 10 */ bne .L_8031AD40 +/* 8031AD34 00317914 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031AD38 00317918 41 82 00 08 */ beq .L_8031AD40 +/* 8031AD3C 0031791C 38 60 00 01 */ li r3, 1 +.L_8031AD40: +/* 8031AD40 00317920 2C 03 00 00 */ cmpwi r3, 0 +/* 8031AD44 00317924 40 82 00 0C */ bne .L_8031AD50 +/* 8031AD48 00317928 7F A3 EB 78 */ mr r3, r29 +/* 8031AD4C 0031792C 48 05 85 9D */ bl HSD_JObjSetMtxDirtySub +.L_8031AD50: +/* 8031AD50 00317930 28 1D 00 00 */ cmplwi r29, 0 +/* 8031AD54 00317934 40 82 00 14 */ bne .L_8031AD68 +/* 8031AD58 00317938 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031AD5C 0031793C 38 80 03 E1 */ li r4, 0x3e1 +/* 8031AD60 00317940 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031AD64 00317944 48 06 D4 BD */ bl __assert +.L_8031AD68: +/* 8031AD68 00317948 C0 3D 00 38 */ lfs f1, 0x38(r29) +/* 8031AD6C 0031794C 38 80 00 00 */ li r4, 0 +/* 8031AD70 00317950 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8031AD74 00317954 48 00 0D 05 */ bl un_8031BA78 +.L_8031AD78: +/* 8031AD78 00317958 4B FE AE CD */ bl un_80305C44 +/* 8031AD7C 0031795C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 8031AD80 00317960 41 82 00 14 */ beq .L_8031AD94 +/* 8031AD84 00317964 C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 8031AD88 00317968 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031AD8C 0031796C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031AD90 00317970 41 81 00 10 */ bgt .L_8031ADA0 +.L_8031AD94: +/* 8031AD94 00317974 4B FE AD F5 */ bl un_80305B88 +/* 8031AD98 00317978 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 8031AD9C 0031797C 41 82 00 A8 */ beq .L_8031AE44 +.L_8031ADA0: +/* 8031ADA0 00317980 28 1D 00 00 */ cmplwi r29, 0 +/* 8031ADA4 00317984 40 82 00 14 */ bne .L_8031ADB8 +/* 8031ADA8 00317988 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031ADAC 0031798C 38 80 04 66 */ li r4, 0x466 +/* 8031ADB0 00317990 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031ADB4 00317994 48 06 D4 6D */ bl __assert +.L_8031ADB8: +/* 8031ADB8 00317998 C0 3D 00 40 */ lfs f1, 0x40(r29) +/* 8031ADBC 0031799C C0 02 E6 30 */ lfs f0, un_804DE010@sda21(r2) +/* 8031ADC0 003179A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8031ADC4 003179A4 D0 1D 00 40 */ stfs f0, 0x40(r29) +/* 8031ADC8 003179A8 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8031ADCC 003179AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031ADD0 003179B0 40 82 00 4C */ bne .L_8031AE1C +/* 8031ADD4 003179B4 28 1D 00 00 */ cmplwi r29, 0 +/* 8031ADD8 003179B8 41 82 00 44 */ beq .L_8031AE1C +/* 8031ADDC 003179BC 40 82 00 14 */ bne .L_8031ADF0 +/* 8031ADE0 003179C0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031ADE4 003179C4 38 80 02 34 */ li r4, 0x234 +/* 8031ADE8 003179C8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031ADEC 003179CC 48 06 D4 35 */ bl __assert +.L_8031ADF0: +/* 8031ADF0 003179D0 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 8031ADF4 003179D4 38 60 00 00 */ li r3, 0 +/* 8031ADF8 003179D8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031ADFC 003179DC 40 82 00 10 */ bne .L_8031AE0C +/* 8031AE00 003179E0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031AE04 003179E4 41 82 00 08 */ beq .L_8031AE0C +/* 8031AE08 003179E8 38 60 00 01 */ li r3, 1 +.L_8031AE0C: +/* 8031AE0C 003179EC 2C 03 00 00 */ cmpwi r3, 0 +/* 8031AE10 003179F0 40 82 00 0C */ bne .L_8031AE1C +/* 8031AE14 003179F4 7F A3 EB 78 */ mr r3, r29 +/* 8031AE18 003179F8 48 05 84 D1 */ bl HSD_JObjSetMtxDirtySub +.L_8031AE1C: +/* 8031AE1C 003179FC 28 1D 00 00 */ cmplwi r29, 0 +/* 8031AE20 00317A00 40 82 00 14 */ bne .L_8031AE34 +/* 8031AE24 00317A04 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031AE28 00317A08 38 80 03 FB */ li r4, 0x3fb +/* 8031AE2C 00317A0C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031AE30 00317A10 48 06 D3 F1 */ bl __assert +.L_8031AE34: +/* 8031AE34 00317A14 C0 3D 00 40 */ lfs f1, 0x40(r29) +/* 8031AE38 00317A18 38 80 00 02 */ li r4, 2 +/* 8031AE3C 00317A1C 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8031AE40 00317A20 48 00 0C 39 */ bl un_8031BA78 +.L_8031AE44: +/* 8031AE44 00317A24 4B FE AE 01 */ bl un_80305C44 +/* 8031AE48 00317A28 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 8031AE4C 00317A2C 41 82 00 14 */ beq .L_8031AE60 +/* 8031AE50 00317A30 C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 8031AE54 00317A34 C0 02 E6 2C */ lfs f0, un_804DE00C@sda21(r2) +/* 8031AE58 00317A38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031AE5C 00317A3C 41 80 00 10 */ blt .L_8031AE6C +.L_8031AE60: +/* 8031AE60 00317A40 4B FE AD 29 */ bl un_80305B88 +/* 8031AE64 00317A44 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 8031AE68 00317A48 41 82 00 A8 */ beq .L_8031AF10 +.L_8031AE6C: +/* 8031AE6C 00317A4C 28 1D 00 00 */ cmplwi r29, 0 +/* 8031AE70 00317A50 40 82 00 14 */ bne .L_8031AE84 +/* 8031AE74 00317A54 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031AE78 00317A58 38 80 04 66 */ li r4, 0x466 +/* 8031AE7C 00317A5C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031AE80 00317A60 48 06 D3 A1 */ bl __assert +.L_8031AE84: +/* 8031AE84 00317A64 C0 3D 00 40 */ lfs f1, 0x40(r29) +/* 8031AE88 00317A68 C0 02 E6 34 */ lfs f0, un_804DE014@sda21(r2) +/* 8031AE8C 00317A6C EC 01 00 2A */ fadds f0, f1, f0 +/* 8031AE90 00317A70 D0 1D 00 40 */ stfs f0, 0x40(r29) +/* 8031AE94 00317A74 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8031AE98 00317A78 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031AE9C 00317A7C 40 82 00 4C */ bne .L_8031AEE8 +/* 8031AEA0 00317A80 28 1D 00 00 */ cmplwi r29, 0 +/* 8031AEA4 00317A84 41 82 00 44 */ beq .L_8031AEE8 +/* 8031AEA8 00317A88 40 82 00 14 */ bne .L_8031AEBC +/* 8031AEAC 00317A8C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031AEB0 00317A90 38 80 02 34 */ li r4, 0x234 +/* 8031AEB4 00317A94 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031AEB8 00317A98 48 06 D3 69 */ bl __assert +.L_8031AEBC: +/* 8031AEBC 00317A9C 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 8031AEC0 00317AA0 38 60 00 00 */ li r3, 0 +/* 8031AEC4 00317AA4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031AEC8 00317AA8 40 82 00 10 */ bne .L_8031AED8 +/* 8031AECC 00317AAC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031AED0 00317AB0 41 82 00 08 */ beq .L_8031AED8 +/* 8031AED4 00317AB4 38 60 00 01 */ li r3, 1 +.L_8031AED8: +/* 8031AED8 00317AB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8031AEDC 00317ABC 40 82 00 0C */ bne .L_8031AEE8 +/* 8031AEE0 00317AC0 7F A3 EB 78 */ mr r3, r29 +/* 8031AEE4 00317AC4 48 05 84 05 */ bl HSD_JObjSetMtxDirtySub +.L_8031AEE8: +/* 8031AEE8 00317AC8 28 1D 00 00 */ cmplwi r29, 0 +/* 8031AEEC 00317ACC 40 82 00 14 */ bne .L_8031AF00 +/* 8031AEF0 00317AD0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031AEF4 00317AD4 38 80 03 FB */ li r4, 0x3fb +/* 8031AEF8 00317AD8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031AEFC 00317ADC 48 06 D3 25 */ bl __assert +.L_8031AF00: +/* 8031AF00 00317AE0 C0 3D 00 40 */ lfs f1, 0x40(r29) +/* 8031AF04 00317AE4 38 80 00 02 */ li r4, 2 +/* 8031AF08 00317AE8 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8031AF0C 00317AEC 48 00 0B 6D */ bl un_8031BA78 +.L_8031AF10: +/* 8031AF10 00317AF0 4B FE AC 79 */ bl un_80305B88 +/* 8031AF14 00317AF4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 8031AF18 00317AF8 41 82 00 50 */ beq .L_8031AF68 +/* 8031AF1C 00317AFC 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8031AF20 00317B00 48 07 53 09 */ bl HSD_GObjPLink_80390228 +/* 8031AF24 00317B04 3B A0 00 00 */ li r29, 0 +/* 8031AF28 00317B08 93 BF 00 78 */ stw r29, 0x78(r31) +/* 8031AF2C 00317B0C 48 00 00 2C */ b .L_8031AF58 +.L_8031AF30: +/* 8031AF30 00317B10 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8031AF34 00317B14 38 03 00 01 */ addi r0, r3, 1 +/* 8031AF38 00317B18 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 8031AF3C 00317B1C 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 8031AF40 00317B20 2C 00 01 25 */ cmpwi r0, 0x125 +/* 8031AF44 00317B24 41 80 00 08 */ blt .L_8031AF4C +/* 8031AF48 00317B28 93 BF 00 7C */ stw r29, 0x7c(r31) +.L_8031AF4C: +/* 8031AF4C 00317B2C 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8031AF50 00317B30 48 00 0D 05 */ bl un_8031BC54 +/* 8031AF54 00317B34 90 7F 00 78 */ stw r3, 0x78(r31) +.L_8031AF58: +/* 8031AF58 00317B38 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 8031AF5C 00317B3C 28 00 00 00 */ cmplwi r0, 0 +/* 8031AF60 00317B40 41 82 FF D0 */ beq .L_8031AF30 +/* 8031AF64 00317B44 48 00 02 78 */ b .L_8031B1DC +.L_8031AF68: +/* 8031AF68 00317B48 4B FE AC 21 */ bl un_80305B88 +/* 8031AF6C 00317B4C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 8031AF70 00317B50 41 82 00 54 */ beq .L_8031AFC4 +/* 8031AF74 00317B54 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8031AF78 00317B58 48 07 52 B1 */ bl HSD_GObjPLink_80390228 +/* 8031AF7C 00317B5C 38 00 00 00 */ li r0, 0 +/* 8031AF80 00317B60 90 1F 00 78 */ stw r0, 0x78(r31) +/* 8031AF84 00317B64 3B A0 01 24 */ li r29, 0x124 +/* 8031AF88 00317B68 48 00 00 2C */ b .L_8031AFB4 +.L_8031AF8C: +/* 8031AF8C 00317B6C 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8031AF90 00317B70 38 03 FF FF */ addi r0, r3, -1 +/* 8031AF94 00317B74 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 8031AF98 00317B78 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 8031AF9C 00317B7C 2C 00 00 00 */ cmpwi r0, 0 +/* 8031AFA0 00317B80 40 80 00 08 */ bge .L_8031AFA8 +/* 8031AFA4 00317B84 93 BF 00 7C */ stw r29, 0x7c(r31) +.L_8031AFA8: +/* 8031AFA8 00317B88 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8031AFAC 00317B8C 48 00 0C A9 */ bl un_8031BC54 +/* 8031AFB0 00317B90 90 7F 00 78 */ stw r3, 0x78(r31) +.L_8031AFB4: +/* 8031AFB4 00317B94 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 8031AFB8 00317B98 28 00 00 00 */ cmplwi r0, 0 +/* 8031AFBC 00317B9C 41 82 FF D0 */ beq .L_8031AF8C +/* 8031AFC0 00317BA0 48 00 02 1C */ b .L_8031B1DC +.L_8031AFC4: +/* 8031AFC4 00317BA4 4B FE AC 81 */ bl un_80305C44 +/* 8031AFC8 00317BA8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 8031AFCC 00317BAC 40 82 00 A4 */ bne .L_8031B070 +/* 8031AFD0 00317BB0 C0 5F 00 20 */ lfs f2, 0x20(r31) +/* 8031AFD4 00317BB4 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031AFD8 00317BB8 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8031AFDC 00317BBC 41 82 00 44 */ beq .L_8031B020 +/* 8031AFE0 00317BC0 C0 22 E6 24 */ lfs f1, un_804DE004@sda21(r2) +/* 8031AFE4 00317BC4 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8031AFE8 00317BC8 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 8031AFEC 00317BCC EC 02 00 7C */ fnmsubs f0, f2, f1, f0 +/* 8031AFF0 00317BD0 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8031AFF4 00317BD4 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 8031AFF8 00317BD8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8031AFFC 00317BDC FC 00 00 50 */ fneg f0, f0 +/* 8031B000 00317BE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031B004 00317BE4 40 80 00 08 */ bge .L_8031B00C +/* 8031B008 00317BE8 D0 1F 00 10 */ stfs f0, 0x10(r31) +.L_8031B00C: +/* 8031B00C 00317BEC C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8031B010 00317BF0 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 8031B014 00317BF4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8031B018 00317BF8 40 81 00 08 */ ble .L_8031B020 +/* 8031B01C 00317BFC D0 3F 00 10 */ stfs f1, 0x10(r31) +.L_8031B020: +/* 8031B020 00317C00 C0 5F 00 24 */ lfs f2, 0x24(r31) +/* 8031B024 00317C04 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031B028 00317C08 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8031B02C 00317C0C 41 82 00 44 */ beq .L_8031B070 +/* 8031B030 00317C10 C0 22 E6 24 */ lfs f1, un_804DE004@sda21(r2) +/* 8031B034 00317C14 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 8031B038 00317C18 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 8031B03C 00317C1C EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 8031B040 00317C20 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8031B044 00317C24 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 8031B048 00317C28 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 8031B04C 00317C2C FC 00 00 50 */ fneg f0, f0 +/* 8031B050 00317C30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031B054 00317C34 40 80 00 08 */ bge .L_8031B05C +/* 8031B058 00317C38 D0 1F 00 0C */ stfs f0, 0xc(r31) +.L_8031B05C: +/* 8031B05C 00317C3C C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 8031B060 00317C40 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 8031B064 00317C44 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8031B068 00317C48 40 81 00 08 */ ble .L_8031B070 +/* 8031B06C 00317C4C D0 3F 00 0C */ stfs f1, 0xc(r31) +.L_8031B070: +/* 8031B070 00317C50 C0 3F 00 34 */ lfs f1, 0x34(r31) +/* 8031B074 00317C54 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) +/* 8031B078 00317C58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031B07C 00317C5C 40 81 00 20 */ ble .L_8031B09C +/* 8031B080 00317C60 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8031B084 00317C64 7F C3 F3 78 */ mr r3, r30 +/* 8031B088 00317C68 C0 02 E5 F4 */ lfs f0, un_804DDFD4@sda21(r2) +/* 8031B08C 00317C6C 38 81 00 70 */ addi r4, r1, 0x70 +/* 8031B090 00317C70 EC 01 00 2A */ fadds f0, f1, f0 +/* 8031B094 00317C74 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8031B098 00317C78 48 04 D7 59 */ bl HSD_CObjSetEyePosition +.L_8031B09C: +/* 8031B09C 00317C7C C0 3F 00 34 */ lfs f1, 0x34(r31) +/* 8031B0A0 00317C80 C0 02 E6 2C */ lfs f0, un_804DE00C@sda21(r2) +/* 8031B0A4 00317C84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031B0A8 00317C88 40 80 00 20 */ bge .L_8031B0C8 +/* 8031B0AC 00317C8C C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8031B0B0 00317C90 7F C3 F3 78 */ mr r3, r30 +/* 8031B0B4 00317C94 C0 02 E5 F4 */ lfs f0, un_804DDFD4@sda21(r2) +/* 8031B0B8 00317C98 38 81 00 70 */ addi r4, r1, 0x70 +/* 8031B0BC 00317C9C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8031B0C0 00317CA0 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8031B0C4 00317CA4 48 04 D7 2D */ bl HSD_CObjSetEyePosition +.L_8031B0C8: +/* 8031B0C8 00317CA8 4B FE AB 7D */ bl un_80305C44 +/* 8031B0CC 00317CAC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 8031B0D0 00317CB0 41 82 00 28 */ beq .L_8031B0F8 +/* 8031B0D4 00317CB4 C0 1F 00 48 */ lfs f0, 0x48(r31) +/* 8031B0D8 00317CB8 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 8031B0DC 00317CBC EF FF 00 2A */ fadds f31, f31, f0 +/* 8031B0E0 00317CC0 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8031B0E4 00317CC4 40 81 00 08 */ ble .L_8031B0EC +/* 8031B0E8 00317CC8 FF E0 08 90 */ fmr f31, f1 +.L_8031B0EC: +/* 8031B0EC 00317CCC 7F C3 F3 78 */ mr r3, r30 +/* 8031B0F0 00317CD0 FC 20 F8 90 */ fmr f1, f31 +/* 8031B0F4 00317CD4 48 04 EA F9 */ bl HSD_CObjSetFov +.L_8031B0F8: +/* 8031B0F8 00317CD8 4B FE AB 4D */ bl un_80305C44 +/* 8031B0FC 00317CDC 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 8031B100 00317CE0 41 82 00 28 */ beq .L_8031B128 +/* 8031B104 00317CE4 C0 1F 00 48 */ lfs f0, 0x48(r31) +/* 8031B108 00317CE8 C0 3F 00 4C */ lfs f1, 0x4c(r31) +/* 8031B10C 00317CEC EF FF 00 28 */ fsubs f31, f31, f0 +/* 8031B110 00317CF0 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8031B114 00317CF4 40 80 00 08 */ bge .L_8031B11C +/* 8031B118 00317CF8 FF E0 08 90 */ fmr f31, f1 +.L_8031B11C: +/* 8031B11C 00317CFC 7F C3 F3 78 */ mr r3, r30 +/* 8031B120 00317D00 FC 20 F8 90 */ fmr f1, f31 +/* 8031B124 00317D04 48 04 EA C9 */ bl HSD_CObjSetFov +.L_8031B128: +/* 8031B128 00317D08 4B FE AA 61 */ bl un_80305B88 +/* 8031B12C 00317D0C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 8031B130 00317D10 41 82 00 34 */ beq .L_8031B164 +/* 8031B134 00317D14 38 7E 00 00 */ addi r3, r30, 0 +/* 8031B138 00317D18 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8031B13C 00317D1C 48 04 D5 DD */ bl HSD_CObjSetInterest +/* 8031B140 00317D20 7F C3 F3 78 */ mr r3, r30 +/* 8031B144 00317D24 C0 3F 00 44 */ lfs f1, 0x44(r31) +/* 8031B148 00317D28 48 04 EA A5 */ bl HSD_CObjSetFov +/* 8031B14C 00317D2C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) +/* 8031B150 00317D30 38 7E 00 00 */ addi r3, r30, 0 +/* 8031B154 00317D34 38 9F 00 68 */ addi r4, r31, 0x68 +/* 8031B158 00317D38 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8031B15C 00317D3C D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8031B160 00317D40 48 04 D6 91 */ bl HSD_CObjSetEyePosition +.L_8031B164: +/* 8031B164 00317D44 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B168 00317D48 38 81 00 5C */ addi r4, r1, 0x5c +/* 8031B16C 00317D4C 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 8031B170 00317D50 7F A3 EB 78 */ mr r3, r29 +/* 8031B174 00317D54 48 04 D5 39 */ bl HSD_CObjGetInterest +/* 8031B178 00317D58 38 7D 00 00 */ addi r3, r29, 0 +/* 8031B17C 00317D5C 38 81 00 44 */ addi r4, r1, 0x44 +/* 8031B180 00317D60 48 04 D6 05 */ bl HSD_CObjGetEyePosition +/* 8031B184 00317D64 C0 1F 00 68 */ lfs f0, 0x68(r31) +/* 8031B188 00317D68 38 61 00 50 */ addi r3, r1, 0x50 +/* 8031B18C 00317D6C C0 42 E5 94 */ lfs f2, un_804DDF74@sda21(r2) +/* 8031B190 00317D70 38 81 00 38 */ addi r4, r1, 0x38 +/* 8031B194 00317D74 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8031B198 00317D78 C0 02 E6 28 */ lfs f0, un_804DE008@sda21(r2) +/* 8031B19C 00317D7C D0 41 00 54 */ stfs f2, 0x54(r1) +/* 8031B1A0 00317D80 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8031B1A4 00317D84 C0 22 E5 C0 */ lfs f1, un_804DDFA0@sda21(r2) +/* 8031B1A8 00317D88 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 8031B1AC 00317D8C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8031B1B0 00317D90 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8031B1B4 00317D94 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8031B1B8 00317D98 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8031B1BC 00317D9C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8031B1C0 00317DA0 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 8031B1C4 00317DA4 4B CF 2F 75 */ bl lbVector_ApplyEulerRotation +/* 8031B1C8 00317DA8 C0 1F 00 64 */ lfs f0, 0x64(r31) +/* 8031B1CC 00317DAC 38 7D 00 00 */ addi r3, r29, 0 +/* 8031B1D0 00317DB0 38 81 00 50 */ addi r4, r1, 0x50 +/* 8031B1D4 00317DB4 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8031B1D8 00317DB8 48 04 D5 41 */ bl HSD_CObjSetInterest +.L_8031B1DC: +/* 8031B1DC 00317DBC 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8031B1E0 00317DC0 CB E1 00 A8 */ lfd f31, 0xa8(r1) +/* 8031B1E4 00317DC4 83 E1 00 A4 */ lwz r31, 0xa4(r1) +/* 8031B1E8 00317DC8 83 C1 00 A0 */ lwz r30, 0xa0(r1) +/* 8031B1EC 00317DCC 83 A1 00 9C */ lwz r29, 0x9c(r1) +/* 8031B1F0 00317DD0 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8031B1F4 00317DD4 7C 08 03 A6 */ mtlr r0 +/* 8031B1F8 00317DD8 4E 80 00 20 */ blr + +.global un_8031B1FC +un_8031B1FC: +/* 8031B1FC 00317DDC 7C 08 02 A6 */ mflr r0 +/* 8031B200 00317DE0 3C 60 80 40 */ lis r3, un_803FEFF0@ha +/* 8031B204 00317DE4 90 01 00 04 */ stw r0, 4(r1) +/* 8031B208 00317DE8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8031B20C 00317DEC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8031B210 00317DF0 3B E3 EF F0 */ addi r31, r3, un_803FEFF0@l +/* 8031B214 00317DF4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8031B218 00317DF8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8031B21C 00317DFC 83 AD B8 7C */ lwz r29, un_804D6F1C@sda21(r13) +/* 8031B220 00317E00 80 1D 00 4C */ lwz r0, 0x4c(r29) +/* 8031B224 00317E04 28 00 00 00 */ cmplwi r0, 0 +/* 8031B228 00317E08 40 82 00 20 */ bne .L_8031B248 +/* 8031B22C 00317E0C 38 7F 00 C8 */ addi r3, r31, 0xc8 +/* 8031B230 00317E10 4C C6 31 82 */ crclr 6 +/* 8031B234 00317E14 48 02 A4 75 */ bl OSReport +/* 8031B238 00317E18 38 7F 00 78 */ addi r3, r31, 0x78 +/* 8031B23C 00317E1C 38 80 03 FD */ li r4, 0x3fd +/* 8031B240 00317E20 38 AD A4 08 */ addi r5, r13, un_804D5AA8@sda21 +/* 8031B244 00317E24 48 06 CF DD */ bl __assert +.L_8031B248: +/* 8031B248 00317E28 80 7D 00 00 */ lwz r3, 0(r29) +/* 8031B24C 00317E2C 28 03 00 00 */ cmplwi r3, 0 +/* 8031B250 00317E30 41 82 00 10 */ beq .L_8031B260 +/* 8031B254 00317E34 48 07 4F D5 */ bl HSD_GObjPLink_80390228 +/* 8031B258 00317E38 38 00 00 00 */ li r0, 0 +/* 8031B25C 00317E3C 90 1D 00 00 */ stw r0, 0(r29) +.L_8031B260: +/* 8031B260 00317E40 80 7D 00 04 */ lwz r3, 4(r29) +/* 8031B264 00317E44 28 03 00 00 */ cmplwi r3, 0 +/* 8031B268 00317E48 41 82 00 10 */ beq .L_8031B278 +/* 8031B26C 00317E4C 48 07 4F BD */ bl HSD_GObjPLink_80390228 +/* 8031B270 00317E50 38 00 00 00 */ li r0, 0 +/* 8031B274 00317E54 90 1D 00 04 */ stw r0, 4(r29) +.L_8031B278: +/* 8031B278 00317E58 80 7D 00 4C */ lwz r3, 0x4c(r29) +/* 8031B27C 00317E5C 38 9F 00 18 */ addi r4, r31, 0x18 +/* 8031B280 00317E60 48 06 50 D9 */ bl HSD_ArchiveGetPublicAddress +/* 8031B284 00317E64 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8031B288 00317E68 41 82 00 64 */ beq .L_8031B2EC +/* 8031B28C 00317E6C 38 60 00 09 */ li r3, 9 +/* 8031B290 00317E70 38 80 00 09 */ li r4, 9 +/* 8031B294 00317E74 38 A0 00 00 */ li r5, 0 +/* 8031B298 00317E78 48 07 4F 59 */ bl GObj_Create +/* 8031B29C 00317E7C 90 7D 00 04 */ stw r3, 4(r29) +/* 8031B2A0 00317E80 7F C3 F3 78 */ mr r3, r30 +/* 8031B2A4 00317E84 48 05 5B A1 */ bl HSD_JObjLoadJoint +/* 8031B2A8 00317E88 7C 7E 1B 78 */ mr r30, r3 +/* 8031B2AC 00317E8C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031B2B0 00317E90 80 7D 00 04 */ lwz r3, 4(r29) +/* 8031B2B4 00317E94 7F C5 F3 78 */ mr r5, r30 +/* 8031B2B8 00317E98 48 07 57 B9 */ bl HSD_GObjObjet_80390A70 +/* 8031B2BC 00317E9C 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8031B2C0 00317EA0 80 7D 00 04 */ lwz r3, 4(r29) +/* 8031B2C4 00317EA4 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l +/* 8031B2C8 00317EA8 38 A0 00 3C */ li r5, 0x3c +/* 8031B2CC 00317EAC 38 C0 00 00 */ li r6, 0 +/* 8031B2D0 00317EB0 48 07 53 CD */ bl GObj_SetupGXLink +/* 8031B2D4 00317EB4 38 7E 00 00 */ addi r3, r30, 0 +/* 8031B2D8 00317EB8 38 9D 00 0C */ addi r4, r29, 0xc +/* 8031B2DC 00317EBC 38 AD A4 1C */ addi r5, r13, un_804D5ABC@sda21 +/* 8031B2E0 00317EC0 38 C0 00 01 */ li r6, 1 +/* 8031B2E4 00317EC4 4B CF 6D 69 */ bl lb_8001204C +/* 8031B2E8 00317EC8 48 00 00 24 */ b .L_8031B30C +.L_8031B2EC: +/* 8031B2EC 00317ECC 38 7F 00 EC */ addi r3, r31, 0xec +/* 8031B2F0 00317ED0 4C C6 31 82 */ crclr 6 +/* 8031B2F4 00317ED4 38 9F 00 18 */ addi r4, r31, 0x18 +/* 8031B2F8 00317ED8 48 02 A3 B1 */ bl OSReport +/* 8031B2FC 00317EDC 38 7F 00 78 */ addi r3, r31, 0x78 +/* 8031B300 00317EE0 38 80 04 3E */ li r4, 0x43e +/* 8031B304 00317EE4 38 AD A4 08 */ addi r5, r13, un_804D5AA8@sda21 +/* 8031B308 00317EE8 48 06 CF 19 */ bl __assert +.L_8031B30C: +/* 8031B30C 00317EEC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8031B310 00317EF0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8031B314 00317EF4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8031B318 00317EF8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8031B31C 00317EFC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8031B320 00317F00 7C 08 03 A6 */ mtlr r0 +/* 8031B324 00317F04 4E 80 00 20 */ blr + +.global un_8031B328 +un_8031B328: +/* 8031B328 00317F08 7C 08 02 A6 */ mflr r0 +/* 8031B32C 00317F0C 3C 60 80 40 */ lis r3, un_803FEFF0@ha +/* 8031B330 00317F10 90 01 00 04 */ stw r0, 4(r1) +/* 8031B334 00317F14 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8031B338 00317F18 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 8031B33C 00317F1C 3B C3 EF F0 */ addi r30, r3, un_803FEFF0@l +/* 8031B340 00317F20 83 8D B8 7C */ lwz r28, un_804D6F1C@sda21(r13) +/* 8031B344 00317F24 83 ED B8 34 */ lwz r31, un_804D6ED4@sda21(r13) +/* 8031B348 00317F28 80 1C 00 4C */ lwz r0, 0x4c(r28) +/* 8031B34C 00317F2C 28 00 00 00 */ cmplwi r0, 0 +/* 8031B350 00317F30 40 82 00 24 */ bne .L_8031B374 +/* 8031B354 00317F34 38 7E 00 C8 */ addi r3, r30, 0xc8 +/* 8031B358 00317F38 4C C6 31 82 */ crclr 6 +/* 8031B35C 00317F3C 48 02 A3 4D */ bl OSReport +/* 8031B360 00317F40 38 7E 00 78 */ addi r3, r30, 0x78 +/* 8031B364 00317F44 4C C6 31 82 */ crclr 6 +/* 8031B368 00317F48 38 80 04 59 */ li r4, 0x459 +/* 8031B36C 00317F4C 38 AD A4 20 */ addi r5, r13, un_804D5AC0@sda21 +/* 8031B370 00317F50 48 02 A3 B9 */ bl OSPanic +.L_8031B374: +/* 8031B374 00317F54 80 7C 00 4C */ lwz r3, 0x4c(r28) +/* 8031B378 00317F58 38 9E 01 10 */ addi r4, r30, 0x110 +/* 8031B37C 00317F5C 48 06 4F DD */ bl HSD_ArchiveGetPublicAddress +/* 8031B380 00317F60 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8031B384 00317F64 41 82 00 50 */ beq .L_8031B3D4 +/* 8031B388 00317F68 38 60 00 02 */ li r3, 2 +/* 8031B38C 00317F6C 38 80 00 03 */ li r4, 3 +/* 8031B390 00317F70 38 A0 00 00 */ li r5, 0 +/* 8031B394 00317F74 48 07 4E 5D */ bl GObj_Create +/* 8031B398 00317F78 90 7F 00 00 */ stw r3, 0(r31) +/* 8031B39C 00317F7C 38 7D 00 00 */ addi r3, r29, 0 +/* 8031B3A0 00317F80 38 80 00 00 */ li r4, 0 +/* 8031B3A4 00317F84 4B FE BB 49 */ bl un_80306EEC +/* 8031B3A8 00317F88 7C 7B 1B 78 */ mr r27, r3 +/* 8031B3AC 00317F8C 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031B3B0 00317F90 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B3B4 00317F94 7F 65 DB 78 */ mr r5, r27 +/* 8031B3B8 00317F98 48 07 56 B9 */ bl HSD_GObjObjet_80390A70 +/* 8031B3BC 00317F9C 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha +/* 8031B3C0 00317FA0 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B3C4 00317FA4 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l +/* 8031B3C8 00317FA8 38 A0 00 34 */ li r5, 0x34 +/* 8031B3CC 00317FAC 38 C0 00 00 */ li r6, 0 +/* 8031B3D0 00317FB0 48 07 52 CD */ bl GObj_SetupGXLink +.L_8031B3D4: +/* 8031B3D4 00317FB4 80 0D B8 80 */ lwz r0, un_804D6F20@sda21(r13) +/* 8031B3D8 00317FB8 2C 00 00 00 */ cmpwi r0, 0 +/* 8031B3DC 00317FBC 41 82 00 18 */ beq .L_8031B3F4 +/* 8031B3E0 00317FC0 80 02 E6 38 */ lwz r0, un_804DE018@sda21(r2) +/* 8031B3E4 00317FC4 38 81 00 08 */ addi r4, r1, 8 +/* 8031B3E8 00317FC8 38 7B 00 00 */ addi r3, r27, 0 +/* 8031B3EC 00317FCC 90 01 00 08 */ stw r0, 8(r1) +/* 8031B3F0 00317FD0 48 04 B8 B5 */ bl HSD_LObjSetColor +.L_8031B3F4: +/* 8031B3F4 00317FD4 80 7C 00 4C */ lwz r3, 0x4c(r28) +/* 8031B3F8 00317FD8 38 9E 00 44 */ addi r4, r30, 0x44 +/* 8031B3FC 00317FDC 48 06 4F 5D */ bl HSD_ArchiveGetPublicAddress +/* 8031B400 00317FE0 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8031B404 00317FE4 41 82 00 48 */ beq .L_8031B44C +/* 8031B408 00317FE8 38 60 00 03 */ li r3, 3 +/* 8031B40C 00317FEC 38 80 00 04 */ li r4, 4 +/* 8031B410 00317FF0 38 A0 00 00 */ li r5, 0 +/* 8031B414 00317FF4 48 07 4D DD */ bl GObj_Create +/* 8031B418 00317FF8 90 7F 00 08 */ stw r3, 8(r31) +/* 8031B41C 00317FFC 7F A3 EB 78 */ mr r3, r29 +/* 8031B420 00318000 48 06 28 19 */ bl HSD_FogLoadDesc +/* 8031B424 00318004 7C 65 1B 78 */ mr r5, r3 +/* 8031B428 00318008 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) +/* 8031B42C 0031800C 80 7F 00 08 */ lwz r3, 8(r31) +/* 8031B430 00318010 48 07 56 41 */ bl HSD_GObjObjet_80390A70 +/* 8031B434 00318014 3C 80 80 30 */ lis r4, un_80306930@ha +/* 8031B438 00318018 80 7F 00 08 */ lwz r3, 8(r31) +/* 8031B43C 0031801C 38 84 69 30 */ addi r4, r4, un_80306930@l +/* 8031B440 00318020 38 A0 00 35 */ li r5, 0x35 +/* 8031B444 00318024 38 C0 00 00 */ li r6, 0 +/* 8031B448 00318028 48 07 52 55 */ bl GObj_SetupGXLink +.L_8031B44C: +/* 8031B44C 0031802C BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 8031B450 00318030 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8031B454 00318034 38 21 00 40 */ addi r1, r1, 0x40 +/* 8031B458 00318038 7C 08 03 A6 */ mtlr r0 +/* 8031B45C 0031803C 4E 80 00 20 */ blr +.global un_8031B460 +un_8031B460: +/* 8031B460 00318040 7C 08 02 A6 */ mflr r0 +/* 8031B464 00318044 3C 60 80 40 */ lis r3, un_803FEFF0@ha +/* 8031B468 00318048 90 01 00 04 */ stw r0, 4(r1) +/* 8031B46C 0031804C 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 8031B470 00318050 BF 41 00 20 */ stmw r26, 0x20(r1) +/* 8031B474 00318054 3B E3 EF F0 */ addi r31, r3, un_803FEFF0@l +/* 8031B478 00318058 38 60 04 B0 */ li r3, 0x4b0 +/* 8031B47C 0031805C 48 06 3D 69 */ bl HSD_MemAlloc +/* 8031B480 00318060 90 6D B8 70 */ stw r3, un_804D6F10@sda21(r13) +/* 8031B484 00318064 38 60 12 E4 */ li r3, 0x12e4 +/* 8031B488 00318068 48 06 3D 5D */ bl HSD_MemAlloc +/* 8031B48C 0031806C 90 6D B8 74 */ stw r3, un_804D6F14@sda21(r13) +/* 8031B490 00318070 38 60 00 80 */ li r3, 0x80 +/* 8031B494 00318074 48 06 3D 51 */ bl HSD_MemAlloc +/* 8031B498 00318078 90 6D B8 78 */ stw r3, un_804D6F18@sda21(r13) +/* 8031B49C 0031807C 38 60 01 08 */ li r3, 0x108 +/* 8031B4A0 00318080 48 06 3D 45 */ bl HSD_MemAlloc +/* 8031B4A4 00318084 90 6D B8 7C */ stw r3, un_804D6F1C@sda21(r13) +/* 8031B4A8 00318088 38 60 00 E4 */ li r3, 0xe4 +/* 8031B4AC 0031808C 48 06 3D 39 */ bl HSD_MemAlloc +/* 8031B4B0 00318090 90 6D B8 34 */ stw r3, un_804D6ED4@sda21(r13) +/* 8031B4B4 00318094 83 CD B8 78 */ lwz r30, un_804D6F18@sda21(r13) +/* 8031B4B8 00318098 83 AD B8 7C */ lwz r29, un_804D6F1C@sda21(r13) +/* 8031B4BC 0031809C 83 8D B8 74 */ lwz r28, un_804D6F14@sda21(r13) +/* 8031B4C0 003180A0 4B FE A7 85 */ bl un_80305C44 +/* 8031B4C4 003180A4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 8031B4C8 003180A8 41 82 00 10 */ beq .L_8031B4D8 +/* 8031B4CC 003180AC 38 00 00 02 */ li r0, 2 +/* 8031B4D0 003180B0 90 1C 00 00 */ stw r0, 0(r28) +/* 8031B4D4 003180B4 48 00 00 3C */ b .L_8031B510 +.L_8031B4D8: +/* 8031B4D8 003180B8 4B FE A7 6D */ bl un_80305C44 +/* 8031B4DC 003180BC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 8031B4E0 003180C0 41 82 00 10 */ beq .L_8031B4F0 +/* 8031B4E4 003180C4 38 00 00 01 */ li r0, 1 +/* 8031B4E8 003180C8 90 1C 00 00 */ stw r0, 0(r28) +/* 8031B4EC 003180CC 48 00 00 24 */ b .L_8031B510 +.L_8031B4F0: +/* 8031B4F0 003180D0 4B FE A7 55 */ bl un_80305C44 +/* 8031B4F4 003180D4 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 8031B4F8 003180D8 41 82 00 10 */ beq .L_8031B508 +/* 8031B4FC 003180DC 38 00 00 03 */ li r0, 3 +/* 8031B500 003180E0 90 1C 00 00 */ stw r0, 0(r28) +/* 8031B504 003180E4 48 00 00 0C */ b .L_8031B510 +.L_8031B508: +/* 8031B508 003180E8 38 00 00 00 */ li r0, 0 +/* 8031B50C 003180EC 90 1C 00 00 */ stw r0, 0(r28) +.L_8031B510: +/* 8031B510 003180F0 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) +/* 8031B514 003180F4 3B 60 00 00 */ li r27, 0 +/* 8031B518 003180F8 93 6D B8 80 */ stw r27, un_804D6F20@sda21(r13) +/* 8031B51C 003180FC 2C 00 00 03 */ cmpwi r0, 3 +/* 8031B520 00318100 93 6D B8 8C */ stw r27, un_804D6F2C@sda21(r13) +/* 8031B524 00318104 93 6D B8 84 */ stw r27, un_804D6F24@sda21(r13) +/* 8031B528 00318108 41 80 00 1C */ blt .L_8031B544 +/* 8031B52C 0031810C 4B FE A7 19 */ bl un_80305C44 +/* 8031B530 00318110 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 8031B534 00318114 41 82 00 10 */ beq .L_8031B544 +/* 8031B538 00318118 38 00 00 01 */ li r0, 1 +/* 8031B53C 0031811C 90 0D B8 80 */ stw r0, un_804D6F20@sda21(r13) +/* 8031B540 00318120 93 7E 00 7C */ stw r27, 0x7c(r30) +.L_8031B544: +/* 8031B544 00318124 4B FF 70 F9 */ bl un_8031263C +/* 8031B548 00318128 80 6D B8 7C */ lwz r3, un_804D6F1C@sda21(r13) +/* 8031B54C 0031812C 38 80 01 08 */ li r4, 0x108 +/* 8031B550 00318130 4B CF 0C 11 */ bl lb_8000C160 +/* 8031B554 00318134 80 6D B8 78 */ lwz r3, un_804D6F18@sda21(r13) +/* 8031B558 00318138 38 80 00 80 */ li r4, 0x80 +/* 8031B55C 0031813C 4B CF 0C 05 */ bl lb_8000C160 +/* 8031B560 00318140 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) +/* 8031B564 00318144 38 80 00 E4 */ li r4, 0xe4 +/* 8031B568 00318148 4B CF 0B F9 */ bl lb_8000C160 +/* 8031B56C 0031814C 4B FE 93 05 */ bl un_80304870 +/* 8031B570 00318150 90 7E 00 08 */ stw r3, 8(r30) +/* 8031B574 00318154 80 0D B8 80 */ lwz r0, un_804D6F20@sda21(r13) +/* 8031B578 00318158 2C 00 00 00 */ cmpwi r0, 0 +/* 8031B57C 0031815C 41 82 00 10 */ beq .L_8031B58C +/* 8031B580 00318160 38 00 00 01 */ li r0, 1 +/* 8031B584 00318164 90 1E 00 08 */ stw r0, 8(r30) +/* 8031B588 00318168 48 00 0C 49 */ bl un_8031C1D0 +.L_8031B58C: +/* 8031B58C 0031816C 80 1C 00 00 */ lwz r0, 0(r28) +/* 8031B590 00318170 2C 00 00 02 */ cmpwi r0, 2 +/* 8031B594 00318174 40 80 00 10 */ bge .L_8031B5A4 +/* 8031B598 00318178 2C 00 00 00 */ cmpwi r0, 0 +/* 8031B59C 0031817C 40 80 00 14 */ bge .L_8031B5B0 +/* 8031B5A0 00318180 48 00 00 F8 */ b .L_8031B698 +.L_8031B5A4: +/* 8031B5A4 00318184 2C 00 00 04 */ cmpwi r0, 4 +/* 8031B5A8 00318188 40 80 00 F0 */ bge .L_8031B698 +/* 8031B5AC 0031818C 48 00 00 84 */ b .L_8031B630 +.L_8031B5B0: +/* 8031B5B0 00318190 80 BE 00 08 */ lwz r5, 8(r30) +/* 8031B5B4 00318194 38 00 00 01 */ li r0, 1 +/* 8031B5B8 00318198 38 80 00 00 */ li r4, 0 +/* 8031B5BC 0031819C 98 1E 00 75 */ stb r0, 0x75(r30) +/* 8031B5C0 003181A0 98 1E 00 76 */ stb r0, 0x76(r30) +/* 8031B5C4 003181A4 48 00 00 38 */ b .L_8031B5FC +.L_8031B5C8: +/* 8031B5C8 003181A8 68 84 00 01 */ xori r4, r4, 1 +/* 8031B5CC 003181AC 2C 04 00 00 */ cmpwi r4, 0 +/* 8031B5D0 003181B0 41 82 00 20 */ beq .L_8031B5F0 +/* 8031B5D4 003181B4 7C C0 07 74 */ extsb r0, r6 +/* 8031B5D8 003181B8 2C 00 00 14 */ cmpwi r0, 0x14 +/* 8031B5DC 003181BC 40 80 00 14 */ bge .L_8031B5F0 +/* 8031B5E0 003181C0 88 7E 00 75 */ lbz r3, 0x75(r30) +/* 8031B5E4 003181C4 38 03 00 01 */ addi r0, r3, 1 +/* 8031B5E8 003181C8 98 1E 00 75 */ stb r0, 0x75(r30) +/* 8031B5EC 003181CC 48 00 00 10 */ b .L_8031B5FC +.L_8031B5F0: +/* 8031B5F0 003181D0 88 7E 00 76 */ lbz r3, 0x76(r30) +/* 8031B5F4 003181D4 38 03 00 01 */ addi r0, r3, 1 +/* 8031B5F8 003181D8 98 1E 00 76 */ stb r0, 0x76(r30) +.L_8031B5FC: +/* 8031B5FC 003181DC 88 DE 00 75 */ lbz r6, 0x75(r30) +/* 8031B600 003181E0 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 8031B604 003181E4 7C C3 07 74 */ extsb r3, r6 +/* 8031B608 003181E8 7C 00 07 74 */ extsb r0, r0 +/* 8031B60C 003181EC 7C 03 01 D6 */ mullw r0, r3, r0 +/* 8031B610 003181F0 7C 00 28 00 */ cmpw r0, r5 +/* 8031B614 003181F4 41 80 FF B4 */ blt .L_8031B5C8 +/* 8031B618 003181F8 38 06 00 01 */ addi r0, r6, 1 +/* 8031B61C 003181FC 98 1E 00 75 */ stb r0, 0x75(r30) +/* 8031B620 00318200 88 7E 00 76 */ lbz r3, 0x76(r30) +/* 8031B624 00318204 38 03 00 01 */ addi r0, r3, 1 +/* 8031B628 00318208 98 1E 00 76 */ stb r0, 0x76(r30) +/* 8031B62C 0031820C 48 00 00 6C */ b .L_8031B698 +.L_8031B630: +/* 8031B630 00318210 80 BE 00 08 */ lwz r5, 8(r30) +/* 8031B634 00318214 38 00 00 01 */ li r0, 1 +/* 8031B638 00318218 38 80 00 00 */ li r4, 0 +/* 8031B63C 0031821C 98 1E 00 75 */ stb r0, 0x75(r30) +/* 8031B640 00318220 98 1E 00 76 */ stb r0, 0x76(r30) +/* 8031B644 00318224 48 00 00 38 */ b .L_8031B67C +.L_8031B648: +/* 8031B648 00318228 68 84 00 01 */ xori r4, r4, 1 +/* 8031B64C 0031822C 2C 04 00 00 */ cmpwi r4, 0 +/* 8031B650 00318230 41 82 00 20 */ beq .L_8031B670 +/* 8031B654 00318234 7C C0 07 74 */ extsb r0, r6 +/* 8031B658 00318238 2C 00 00 14 */ cmpwi r0, 0x14 +/* 8031B65C 0031823C 40 80 00 14 */ bge .L_8031B670 +/* 8031B660 00318240 88 7E 00 75 */ lbz r3, 0x75(r30) +/* 8031B664 00318244 38 03 00 01 */ addi r0, r3, 1 +/* 8031B668 00318248 98 1E 00 75 */ stb r0, 0x75(r30) +/* 8031B66C 0031824C 48 00 00 10 */ b .L_8031B67C +.L_8031B670: +/* 8031B670 00318250 88 7E 00 76 */ lbz r3, 0x76(r30) +/* 8031B674 00318254 38 03 00 01 */ addi r0, r3, 1 +/* 8031B678 00318258 98 1E 00 76 */ stb r0, 0x76(r30) +.L_8031B67C: +/* 8031B67C 0031825C 88 DE 00 75 */ lbz r6, 0x75(r30) +/* 8031B680 00318260 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 8031B684 00318264 7C C3 07 74 */ extsb r3, r6 +/* 8031B688 00318268 7C 00 07 74 */ extsb r0, r0 +/* 8031B68C 0031826C 7C 03 01 D6 */ mullw r0, r3, r0 +/* 8031B690 00318270 7C 00 28 00 */ cmpw r0, r5 +/* 8031B694 00318274 41 80 FF B4 */ blt .L_8031B648 +.L_8031B698: +/* 8031B698 00318278 4B CE F7 C1 */ bl lbLang_IsSavedLanguageJP +/* 8031B69C 0031827C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031B6A0 00318280 41 82 00 0C */ beq .L_8031B6AC +/* 8031B6A4 00318284 38 7F 00 A8 */ addi r3, r31, 0xa8 +/* 8031B6A8 00318288 48 00 00 08 */ b .L_8031B6B0 +.L_8031B6AC: +/* 8031B6AC 0031828C 38 7F 00 B8 */ addi r3, r31, 0xb8 +.L_8031B6B0: +/* 8031B6B0 00318290 4C C6 31 82 */ crclr 6 +/* 8031B6B4 00318294 38 81 00 18 */ addi r4, r1, 0x18 +/* 8031B6B8 00318298 38 BF 00 18 */ addi r5, r31, 0x18 +/* 8031B6BC 0031829C 38 C0 00 00 */ li r6, 0 +/* 8031B6C0 003182A0 4B CF B6 FD */ bl lbArchive_80016DBC +/* 8031B6C4 003182A4 90 7D 00 4C */ stw r3, 0x4c(r29) +/* 8031B6C8 003182A8 3B 7D 00 00 */ addi r27, r29, 0 +/* 8031B6CC 003182AC 3B 40 00 00 */ li r26, 0 +.L_8031B6D0: +/* 8031B6D0 003182B0 7F 43 07 74 */ extsb r3, r26 +/* 8031B6D4 003182B4 48 00 05 21 */ bl un_8031BBF4 +/* 8031B6D8 003182B8 4C C6 31 82 */ crclr 6 +/* 8031B6DC 003182BC 38 80 00 00 */ li r4, 0 +/* 8031B6E0 003182C0 4B CF B5 85 */ bl lbArchive_80016C64 +/* 8031B6E4 003182C4 3B 5A 00 01 */ addi r26, r26, 1 +/* 8031B6E8 003182C8 90 7B 00 50 */ stw r3, 0x50(r27) +/* 8031B6EC 003182CC 2C 1A 00 2B */ cmpwi r26, 0x2b +/* 8031B6F0 003182D0 3B 7B 00 04 */ addi r27, r27, 4 +/* 8031B6F4 003182D4 41 80 FF DC */ blt .L_8031B6D0 +/* 8031B6F8 003182D8 3B 60 00 00 */ li r27, 0 +/* 8031B6FC 003182DC B3 7D 01 04 */ sth r27, 0x104(r29) +/* 8031B700 003182E0 38 9F 01 8C */ addi r4, r31, 0x18c +/* 8031B704 003182E4 80 6D B8 7C */ lwz r3, un_804D6F1C@sda21(r13) +/* 8031B708 003182E8 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) +/* 8031B70C 003182EC 80 63 00 4C */ lwz r3, 0x4c(r3) +/* 8031B710 003182F0 48 06 4C 49 */ bl HSD_ArchiveGetPublicAddress +/* 8031B714 003182F4 4B CF 84 01 */ bl lb_80013B14 +/* 8031B718 003182F8 3B A3 00 00 */ addi r29, r3, 0 +/* 8031B71C 003182FC 38 60 00 01 */ li r3, 1 +/* 8031B720 00318300 38 80 00 02 */ li r4, 2 +/* 8031B724 00318304 38 A0 00 00 */ li r5, 0 +/* 8031B728 00318308 48 07 4A C9 */ bl GObj_Create +/* 8031B72C 0031830C 90 7F 00 00 */ stw r3, 0(r31) +/* 8031B730 00318310 7F A5 EB 78 */ mr r5, r29 +/* 8031B734 00318314 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031B738 00318318 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B73C 0031831C 48 07 53 35 */ bl HSD_GObjObjet_80390A70 +/* 8031B740 00318320 3C 80 80 30 */ lis r4, un_803068E0@ha +/* 8031B744 00318324 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B748 00318328 38 84 68 E0 */ addi r4, r4, un_803068E0@l +/* 8031B74C 0031832C 38 A0 00 00 */ li r5, 0 +/* 8031B750 00318330 48 07 50 0D */ bl GObj_SetupGXLinkMax +/* 8031B754 00318334 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B758 00318338 3C 00 12 30 */ lis r0, 0x1230 +/* 8031B75C 0031833C 93 63 00 24 */ stw r27, 0x24(r3) +/* 8031B760 00318340 90 03 00 20 */ stw r0, 0x20(r3) +/* 8031B764 00318344 80 0D B8 80 */ lwz r0, un_804D6F20@sda21(r13) +/* 8031B768 00318348 2C 00 00 00 */ cmpwi r0, 0 +/* 8031B76C 0031834C 41 82 00 1C */ beq .L_8031B788 +/* 8031B770 00318350 3C 80 80 32 */ lis r4, .L_8031A94C@ha +/* 8031B774 00318354 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B778 00318358 38 84 A9 4C */ addi r4, r4, .L_8031A94C@l +/* 8031B77C 0031835C 38 A0 00 00 */ li r5, 0 +/* 8031B780 00318360 48 07 45 D5 */ bl HSD_GObjProc_8038FD54 +/* 8031B784 00318364 48 00 00 18 */ b .L_8031B79C +.L_8031B788: +/* 8031B788 00318368 3C 80 80 32 */ lis r4, .L_8031A4EC@ha +/* 8031B78C 0031836C 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B790 00318370 38 84 A4 EC */ addi r4, r4, .L_8031A4EC@l +/* 8031B794 00318374 38 A0 00 00 */ li r5, 0 +/* 8031B798 00318378 48 07 45 BD */ bl HSD_GObjProc_8038FD54 +.L_8031B79C: +/* 8031B79C 0031837C 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B7A0 00318380 48 07 55 35 */ bl HSD_GObj_80390CD4 +/* 8031B7A4 00318384 4B FF FB 85 */ bl un_8031B328 +/* 8031B7A8 00318388 4B FF FA 55 */ bl un_8031B1FC +/* 8031B7AC 0031838C 80 0D B8 80 */ lwz r0, un_804D6F20@sda21(r13) +/* 8031B7B0 00318390 2C 00 00 00 */ cmpwi r0, 0 +/* 8031B7B4 00318394 41 82 00 38 */ beq .L_8031B7EC +/* 8031B7B8 00318398 38 7C 00 00 */ addi r3, r28, 0 +/* 8031B7BC 0031839C 38 80 12 E4 */ li r4, 0x12e4 +/* 8031B7C0 003183A0 4B CF 09 A1 */ bl lb_8000C160 +/* 8031B7C4 003183A4 C0 02 E5 B0 */ lfs f0, un_804DDF90@sda21(r2) +/* 8031B7C8 003183A8 D0 1C 00 08 */ stfs f0, 8(r28) +/* 8031B7CC 003183AC D0 1C 00 04 */ stfs f0, 4(r28) +/* 8031B7D0 003183B0 C0 02 E5 B4 */ lfs f0, un_804DDF94@sda21(r2) +/* 8031B7D4 003183B4 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 8031B7D8 003183B8 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 8031B7DC 003183BC 80 7E 00 7C */ lwz r3, 0x7c(r30) +/* 8031B7E0 003183C0 48 00 04 75 */ bl un_8031BC54 +/* 8031B7E4 003183C4 90 7E 00 78 */ stw r3, 0x78(r30) +/* 8031B7E8 003183C8 48 00 00 50 */ b .L_8031B838 +.L_8031B7EC: +/* 8031B7EC 003183CC 80 7C 00 00 */ lwz r3, 0(r28) +/* 8031B7F0 003183D0 2C 03 00 02 */ cmpwi r3, 2 +/* 8031B7F4 003183D4 41 82 00 28 */ beq .L_8031B81C +/* 8031B7F8 003183D8 40 80 00 10 */ bge .L_8031B808 +/* 8031B7FC 003183DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8031B800 003183E0 40 80 00 14 */ bge .L_8031B814 +/* 8031B804 003183E4 48 00 00 34 */ b .L_8031B838 +.L_8031B808: +/* 8031B808 003183E8 2C 03 00 04 */ cmpwi r3, 4 +/* 8031B80C 003183EC 40 80 00 2C */ bge .L_8031B838 +/* 8031B810 003183F0 48 00 00 1C */ b .L_8031B82C +.L_8031B814: +/* 8031B814 003183F4 4B FF D4 A1 */ bl un_80318CB4 +/* 8031B818 003183F8 48 00 00 20 */ b .L_8031B838 +.L_8031B81C: +/* 8031B81C 003183FC 38 60 00 02 */ li r3, 2 +/* 8031B820 00318400 48 06 4D 61 */ bl HSD_Randi +/* 8031B824 00318404 4B FF DD 1D */ bl un_80319540 +/* 8031B828 00318408 48 00 00 10 */ b .L_8031B838 +.L_8031B82C: +/* 8031B82C 0031840C 38 60 00 02 */ li r3, 2 +/* 8031B830 00318410 48 06 4D 51 */ bl HSD_Randi +/* 8031B834 00318414 4B FF E1 61 */ bl un_80319994 +.L_8031B838: +/* 8031B838 00318418 4B FF E6 B9 */ bl un_80319EF0 +/* 8031B83C 0031841C BB 41 00 20 */ lmw r26, 0x20(r1) +/* 8031B840 00318420 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8031B844 00318424 38 21 00 38 */ addi r1, r1, 0x38 +/* 8031B848 00318428 7C 08 03 A6 */ mtlr r0 +/* 8031B84C 0031842C 4E 80 00 20 */ blr + +.global un_8031B850 +un_8031B850: +/* 8031B850 00318430 7C 08 02 A6 */ mflr r0 +/* 8031B854 00318434 3C 60 80 4A */ lis r3, un_804A2AA8@ha +/* 8031B858 00318438 90 01 00 04 */ stw r0, 4(r1) +/* 8031B85C 0031843C 38 63 2A A8 */ addi r3, r3, un_804A2AA8@l +/* 8031B860 00318440 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8031B864 00318444 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8031B868 00318448 80 8D B8 7C */ lwz r4, un_804D6F1C@sda21(r13) +/* 8031B86C 0031844C 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) +/* 8031B870 00318450 80 04 00 4C */ lwz r0, 0x4c(r4) +/* 8031B874 00318454 80 AD B8 34 */ lwz r5, un_804D6ED4@sda21(r13) +/* 8031B878 00318458 28 00 00 00 */ cmplwi r0, 0 +/* 8031B87C 0031845C 41 82 00 0C */ beq .L_8031B888 +/* 8031B880 00318460 38 00 00 00 */ li r0, 0 +/* 8031B884 00318464 90 04 00 4C */ stw r0, 0x4c(r4) +.L_8031B888: +/* 8031B888 00318468 80 0D B8 28 */ lwz r0, un_804D6EC8@sda21(r13) +/* 8031B88C 0031846C 28 00 00 00 */ cmplwi r0, 0 +/* 8031B890 00318470 41 82 00 0C */ beq .L_8031B89C +/* 8031B894 00318474 38 00 00 00 */ li r0, 0 +/* 8031B898 00318478 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) +.L_8031B89C: +/* 8031B89C 0031847C 80 03 00 00 */ lwz r0, 0(r3) +/* 8031B8A0 00318480 28 00 00 00 */ cmplwi r0, 0 +/* 8031B8A4 00318484 41 82 00 14 */ beq .L_8031B8B8 +/* 8031B8A8 00318488 38 00 00 00 */ li r0, 0 +/* 8031B8AC 0031848C 90 03 00 00 */ stw r0, 0(r3) +/* 8031B8B0 00318490 90 03 00 08 */ stw r0, 8(r3) +/* 8031B8B4 00318494 90 03 00 04 */ stw r0, 4(r3) +.L_8031B8B8: +/* 8031B8B8 00318498 80 04 00 00 */ lwz r0, 0(r4) +/* 8031B8BC 0031849C 28 00 00 00 */ cmplwi r0, 0 +/* 8031B8C0 003184A0 41 82 00 0C */ beq .L_8031B8CC +/* 8031B8C4 003184A4 38 00 00 00 */ li r0, 0 +/* 8031B8C8 003184A8 90 04 00 00 */ stw r0, 0(r4) +.L_8031B8CC: +/* 8031B8CC 003184AC 80 04 00 04 */ lwz r0, 4(r4) +/* 8031B8D0 003184B0 28 00 00 00 */ cmplwi r0, 0 +/* 8031B8D4 003184B4 41 82 00 0C */ beq .L_8031B8E0 +/* 8031B8D8 003184B8 38 00 00 00 */ li r0, 0 +/* 8031B8DC 003184BC 90 04 00 04 */ stw r0, 4(r4) +.L_8031B8E0: +/* 8031B8E0 003184C0 80 05 00 00 */ lwz r0, 0(r5) +/* 8031B8E4 003184C4 28 00 00 00 */ cmplwi r0, 0 +/* 8031B8E8 003184C8 41 82 00 0C */ beq .L_8031B8F4 +/* 8031B8EC 003184CC 38 00 00 00 */ li r0, 0 +/* 8031B8F0 003184D0 90 05 00 00 */ stw r0, 0(r5) +.L_8031B8F4: +/* 8031B8F4 003184D4 80 05 00 04 */ lwz r0, 4(r5) +/* 8031B8F8 003184D8 28 00 00 00 */ cmplwi r0, 0 +/* 8031B8FC 003184DC 41 82 00 0C */ beq .L_8031B908 +/* 8031B900 003184E0 38 00 00 00 */ li r0, 0 +/* 8031B904 003184E4 90 05 00 04 */ stw r0, 4(r5) +.L_8031B908: +/* 8031B908 003184E8 80 05 00 08 */ lwz r0, 8(r5) +/* 8031B90C 003184EC 28 00 00 00 */ cmplwi r0, 0 +/* 8031B910 003184F0 41 82 00 0C */ beq .L_8031B91C +/* 8031B914 003184F4 38 00 00 00 */ li r0, 0 +/* 8031B918 003184F8 90 05 00 08 */ stw r0, 8(r5) +.L_8031B91C: +/* 8031B91C 003184FC 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031B920 00318500 28 03 00 00 */ cmplwi r3, 0 +/* 8031B924 00318504 41 82 00 10 */ beq .L_8031B934 +/* 8031B928 00318508 48 07 45 AD */ bl HSD_GObjProc_8038FED4 +/* 8031B92C 0031850C 38 00 00 00 */ li r0, 0 +/* 8031B930 00318510 90 1F 00 00 */ stw r0, 0(r31) +.L_8031B934: +/* 8031B934 00318514 80 0D B8 8C */ lwz r0, un_804D6F2C@sda21(r13) +/* 8031B938 00318518 28 00 00 00 */ cmplwi r0, 0 +/* 8031B93C 0031851C 41 82 00 38 */ beq .L_8031B974 +/* 8031B940 00318520 3C 60 80 4A */ lis r3, un_804A2DD0@ha +/* 8031B944 00318524 38 63 2D D0 */ addi r3, r3, un_804A2DD0@l +/* 8031B948 00318528 3B E3 00 14 */ addi r31, r3, 0x14 +/* 8031B94C 0031852C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8031B950 00318530 28 03 00 00 */ cmplwi r3, 0 +/* 8031B954 00318534 41 82 00 10 */ beq .L_8031B964 +/* 8031B958 00318538 4B CF B5 A5 */ bl lbArchive_80016EFC +/* 8031B95C 0031853C 38 00 00 00 */ li r0, 0 +/* 8031B960 00318540 90 1F 00 00 */ stw r0, 0(r31) +.L_8031B964: +/* 8031B964 00318544 80 6D B8 8C */ lwz r3, un_804D6F2C@sda21(r13) +/* 8031B968 00318548 48 07 48 C1 */ bl HSD_GObjPLink_80390228 +/* 8031B96C 0031854C 38 00 00 00 */ li r0, 0 +/* 8031B970 00318550 90 0D B8 8C */ stw r0, un_804D6F2C@sda21(r13) +.L_8031B974: +/* 8031B974 00318554 80 0D B8 84 */ lwz r0, un_804D6F24@sda21(r13) +/* 8031B978 00318558 28 00 00 00 */ cmplwi r0, 0 +/* 8031B97C 0031855C 41 82 00 14 */ beq .L_8031B990 +/* 8031B980 00318560 38 6D B8 84 */ addi r3, r13, un_804D6F24@sda21 +/* 8031B984 00318564 4B FE 67 79 */ bl un_803020FC +/* 8031B988 00318568 38 00 00 00 */ li r0, 0 +/* 8031B98C 0031856C 90 0D B8 84 */ stw r0, un_804D6F24@sda21(r13) +.L_8031B990: +/* 8031B990 00318570 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8031B994 00318574 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8031B998 00318578 38 21 00 10 */ addi r1, r1, 0x10 +/* 8031B99C 0031857C 7C 08 03 A6 */ mtlr r0 +/* 8031B9A0 00318580 4E 80 00 20 */ blr +.global un_8031B9A4 +un_8031B9A4: +/* 8031B9A4 00318584 7C 08 02 A6 */ mflr r0 +/* 8031B9A8 00318588 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 8031B9AC 0031858C 90 01 00 04 */ stw r0, 4(r1) +/* 8031B9B0 00318590 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 8031B9B4 00318594 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031B9B8 00318598 88 03 00 04 */ lbz r0, 4(r3) +/* 8031B9BC 0031859C 7C 00 07 75 */ extsb. r0, r0 +/* 8031B9C0 003185A0 41 82 00 0C */ beq .L_8031B9CC +/* 8031B9C4 003185A4 4B FF FE 8D */ bl un_8031B850 +/* 8031B9C8 003185A8 4B E8 91 99 */ bl gm_801A4B60 +.L_8031B9CC: +/* 8031B9CC 003185AC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031B9D0 003185B0 38 21 00 08 */ addi r1, r1, 8 +/* 8031B9D4 003185B4 7C 08 03 A6 */ mtlr r0 +/* 8031B9D8 003185B8 4E 80 00 20 */ blr + +.global un_8031B9DC +un_8031B9DC: +/* 8031B9DC 003185BC 7C 08 02 A6 */ mflr r0 +/* 8031B9E0 003185C0 90 01 00 04 */ stw r0, 4(r1) +/* 8031B9E4 003185C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031B9E8 003185C8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031B9EC 003185CC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8031B9F0 003185D0 3B C0 00 00 */ li r30, 0 +/* 8031B9F4 003185D4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8031B9F8 003185D8 3B A3 00 00 */ addi r29, r3, 0 +/* 8031B9FC 003185DC 4B CE F3 D9 */ bl lbLang_IsSettingUS +/* 8031BA00 003185E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8031BA04 003185E4 41 82 00 2C */ beq .L_8031BA30 +/* 8031BA08 003185E8 83 ED B8 0C */ lwz r31, un_804D6EAC@sda21(r13) +/* 8031BA0C 003185EC 48 00 00 18 */ b .L_8031BA24 +.L_8031BA10: +/* 8031BA10 003185F0 7C 00 E8 00 */ cmpw r0, r29 +/* 8031BA14 003185F4 40 82 00 0C */ bne .L_8031BA20 +/* 8031BA18 003185F8 3B C0 00 01 */ li r30, 1 +/* 8031BA1C 003185FC 48 00 00 14 */ b .L_8031BA30 +.L_8031BA20: +/* 8031BA20 00318600 3B FF 00 10 */ addi r31, r31, 0x10 +.L_8031BA24: +/* 8031BA24 00318604 80 1F 00 00 */ lwz r0, 0(r31) +/* 8031BA28 00318608 2C 00 FF FF */ cmpwi r0, -1 +/* 8031BA2C 0031860C 40 82 FF E4 */ bne .L_8031BA10 +.L_8031BA30: +/* 8031BA30 00318610 2C 1E 00 00 */ cmpwi r30, 0 +/* 8031BA34 00318614 40 82 00 24 */ bne .L_8031BA58 +/* 8031BA38 00318618 83 ED B8 10 */ lwz r31, un_804D6EB0@sda21(r13) +/* 8031BA3C 0031861C 48 00 00 10 */ b .L_8031BA4C +.L_8031BA40: +/* 8031BA40 00318620 7C 00 E8 00 */ cmpw r0, r29 +/* 8031BA44 00318624 41 82 00 14 */ beq .L_8031BA58 +/* 8031BA48 00318628 3B FF 00 10 */ addi r31, r31, 0x10 +.L_8031BA4C: +/* 8031BA4C 0031862C 80 1F 00 00 */ lwz r0, 0(r31) +/* 8031BA50 00318630 2C 00 FF FF */ cmpwi r0, -1 +/* 8031BA54 00318634 40 82 FF EC */ bne .L_8031BA40 +.L_8031BA58: +/* 8031BA58 00318638 7F E3 FB 78 */ mr r3, r31 +/* 8031BA5C 0031863C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031BA60 00318640 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031BA64 00318644 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8031BA68 00318648 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8031BA6C 0031864C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031BA70 00318650 7C 08 03 A6 */ mtlr r0 +/* 8031BA74 00318654 4E 80 00 20 */ blr + +.global un_8031BA78 +un_8031BA78: +/* 8031BA78 00318658 7C 08 02 A6 */ mflr r0 +/* 8031BA7C 0031865C 90 01 00 04 */ stw r0, 4(r1) +/* 8031BA80 00318660 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8031BA84 00318664 DB E1 00 38 */ stfd f31, 0x38(r1) +/* 8031BA88 00318668 FF E0 08 90 */ fmr f31, f1 +/* 8031BA8C 0031866C 93 E1 00 34 */ stw r31, 0x34(r1) +/* 8031BA90 00318670 93 C1 00 30 */ stw r30, 0x30(r1) +/* 8031BA94 00318674 7C 9E 23 78 */ mr r30, r4 +/* 8031BA98 00318678 4B FF FF 45 */ bl un_8031B9DC +/* 8031BA9C 0031867C 2C 1E 00 01 */ cmpwi r30, 1 +/* 8031BAA0 00318680 3B E3 00 00 */ addi r31, r3, 0 +/* 8031BAA4 00318684 41 82 00 2C */ beq .L_8031BAD0 +/* 8031BAA8 00318688 40 80 00 10 */ bge .L_8031BAB8 +/* 8031BAAC 0031868C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8031BAB0 00318690 40 80 00 14 */ bge .L_8031BAC4 +/* 8031BAB4 00318694 48 00 00 1C */ b .L_8031BAD0 +.L_8031BAB8: +/* 8031BAB8 00318698 2C 1E 00 03 */ cmpwi r30, 3 +/* 8031BABC 0031869C 40 80 00 14 */ bge .L_8031BAD0 +/* 8031BAC0 003186A0 48 00 00 0C */ b .L_8031BACC +.L_8031BAC4: +/* 8031BAC4 003186A4 D3 FF 00 08 */ stfs f31, 8(r31) +/* 8031BAC8 003186A8 48 00 00 08 */ b .L_8031BAD0 +.L_8031BACC: +/* 8031BACC 003186AC D3 FF 00 0C */ stfs f31, 0xc(r31) +.L_8031BAD0: +/* 8031BAD0 003186B0 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031BAD4 003186B4 28 03 00 00 */ cmplwi r3, 0 +/* 8031BAD8 003186B8 41 82 00 40 */ beq .L_8031BB18 +/* 8031BADC 003186BC 4B FE 70 D5 */ bl un_80302BB0 +/* 8031BAE0 003186C0 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031BAE4 003186C4 38 80 00 00 */ li r4, 0 +/* 8031BAE8 003186C8 38 A0 00 00 */ li r5, 0 +/* 8031BAEC 003186CC 4B FE 6F 51 */ bl un_80302A3C +/* 8031BAF0 003186D0 3C 60 80 40 */ lis r3, un_803FF19C@ha +/* 8031BAF4 003186D4 C0 3F 00 08 */ lfs f1, 8(r31) +/* 8031BAF8 003186D8 38 83 F1 9C */ addi r4, r3, un_803FF19C@l +/* 8031BAFC 003186DC C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 8031BB00 003186E0 4C C6 32 42 */ crset 6 +/* 8031BB04 003186E4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8031BB08 003186E8 48 00 81 ED */ bl sprintf +/* 8031BB0C 003186EC 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031BB10 003186F0 38 81 00 14 */ addi r4, r1, 0x14 +/* 8031BB14 003186F4 4B FE 70 D1 */ bl un_80302BE4 +.L_8031BB18: +/* 8031BB18 003186F8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8031BB1C 003186FC CB E1 00 38 */ lfd f31, 0x38(r1) +/* 8031BB20 00318700 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 8031BB24 00318704 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 8031BB28 00318708 38 21 00 40 */ addi r1, r1, 0x40 +/* 8031BB2C 0031870C 7C 08 03 A6 */ mtlr r0 +/* 8031BB30 00318710 4E 80 00 20 */ blr + +.global un_8031BB34 +un_8031BB34: +/* 8031BB34 00318714 94 21 FF 48 */ stwu r1, -0xb8(r1) +/* 8031BB38 00318718 3C 80 80 3C */ lis r4, un_803B8988@ha +/* 8031BB3C 0031871C 38 00 00 15 */ li r0, 0x15 +/* 8031BB40 00318720 38 84 89 88 */ addi r4, r4, un_803B8988@l +/* 8031BB44 00318724 7C 09 03 A6 */ mtctr r0 +/* 8031BB48 00318728 38 C1 00 04 */ addi r6, r1, 4 +/* 8031BB4C 0031872C 38 A4 FF F8 */ addi r5, r4, -8 +.L_8031BB50: +/* 8031BB50 00318730 84 85 00 08 */ lwzu r4, 8(r5) +/* 8031BB54 00318734 80 05 00 04 */ lwz r0, 4(r5) +/* 8031BB58 00318738 94 86 00 08 */ stwu r4, 8(r6) +/* 8031BB5C 0031873C 90 06 00 04 */ stw r0, 4(r6) +/* 8031BB60 00318740 42 00 FF F0 */ bdnz .L_8031BB50 +/* 8031BB64 00318744 7C 60 07 74 */ extsb r0, r3 +/* 8031BB68 00318748 80 85 00 08 */ lwz r4, 8(r5) +/* 8031BB6C 0031874C 2C 00 FF FF */ cmpwi r0, -1 +/* 8031BB70 00318750 90 86 00 08 */ stw r4, 8(r6) +/* 8031BB74 00318754 40 82 00 08 */ bne .L_8031BB7C +/* 8031BB78 00318758 38 60 00 00 */ li r3, 0 +.L_8031BB7C: +/* 8031BB7C 0031875C 7C 60 07 74 */ extsb r0, r3 +/* 8031BB80 00318760 54 00 10 3A */ slwi r0, r0, 2 +/* 8031BB84 00318764 38 61 00 0C */ addi r3, r1, 0xc +/* 8031BB88 00318768 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8031BB8C 0031876C 38 21 00 B8 */ addi r1, r1, 0xb8 +/* 8031BB90 00318770 4E 80 00 20 */ blr + +.global un_8031BB94 +un_8031BB94: +/* 8031BB94 00318774 94 21 FF 48 */ stwu r1, -0xb8(r1) +/* 8031BB98 00318778 3C 80 80 3C */ lis r4, un_803B8A34@ha +/* 8031BB9C 0031877C 38 00 00 15 */ li r0, 0x15 +/* 8031BBA0 00318780 38 84 8A 34 */ addi r4, r4, un_803B8A34@l +/* 8031BBA4 00318784 7C 09 03 A6 */ mtctr r0 +/* 8031BBA8 00318788 38 C1 00 04 */ addi r6, r1, 4 +/* 8031BBAC 0031878C 38 A4 FF F8 */ addi r5, r4, -8 +.L_8031BBB0: +/* 8031BBB0 00318790 84 85 00 08 */ lwzu r4, 8(r5) +/* 8031BBB4 00318794 80 05 00 04 */ lwz r0, 4(r5) +/* 8031BBB8 00318798 94 86 00 08 */ stwu r4, 8(r6) +/* 8031BBBC 0031879C 90 06 00 04 */ stw r0, 4(r6) +/* 8031BBC0 003187A0 42 00 FF F0 */ bdnz .L_8031BBB0 +/* 8031BBC4 003187A4 7C 60 07 74 */ extsb r0, r3 +/* 8031BBC8 003187A8 80 85 00 08 */ lwz r4, 8(r5) +/* 8031BBCC 003187AC 2C 00 FF FF */ cmpwi r0, -1 +/* 8031BBD0 003187B0 90 86 00 08 */ stw r4, 8(r6) +/* 8031BBD4 003187B4 40 82 00 08 */ bne .L_8031BBDC +/* 8031BBD8 003187B8 38 60 00 00 */ li r3, 0 +.L_8031BBDC: +/* 8031BBDC 003187BC 7C 60 07 74 */ extsb r0, r3 +/* 8031BBE0 003187C0 54 00 10 3A */ slwi r0, r0, 2 +/* 8031BBE4 003187C4 38 61 00 0C */ addi r3, r1, 0xc +/* 8031BBE8 003187C8 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8031BBEC 003187CC 38 21 00 B8 */ addi r1, r1, 0xb8 +/* 8031BBF0 003187D0 4E 80 00 20 */ blr + +.global un_8031BBF4 +un_8031BBF4: +/* 8031BBF4 003187D4 94 21 FF 48 */ stwu r1, -0xb8(r1) +/* 8031BBF8 003187D8 3C 80 80 3C */ lis r4, un_803B8AE0@ha +/* 8031BBFC 003187DC 38 00 00 15 */ li r0, 0x15 +/* 8031BC00 003187E0 38 84 8A E0 */ addi r4, r4, un_803B8AE0@l +/* 8031BC04 003187E4 7C 09 03 A6 */ mtctr r0 +/* 8031BC08 003187E8 38 C1 00 04 */ addi r6, r1, 4 +/* 8031BC0C 003187EC 38 A4 FF F8 */ addi r5, r4, -8 +.L_8031BC10: +/* 8031BC10 003187F0 84 85 00 08 */ lwzu r4, 8(r5) +/* 8031BC14 003187F4 80 05 00 04 */ lwz r0, 4(r5) +/* 8031BC18 003187F8 94 86 00 08 */ stwu r4, 8(r6) +/* 8031BC1C 003187FC 90 06 00 04 */ stw r0, 4(r6) +/* 8031BC20 00318800 42 00 FF F0 */ bdnz .L_8031BC10 +/* 8031BC24 00318804 7C 60 07 74 */ extsb r0, r3 +/* 8031BC28 00318808 80 85 00 08 */ lwz r4, 8(r5) +/* 8031BC2C 0031880C 2C 00 FF FF */ cmpwi r0, -1 +/* 8031BC30 00318810 90 86 00 08 */ stw r4, 8(r6) +/* 8031BC34 00318814 40 82 00 08 */ bne .L_8031BC3C +/* 8031BC38 00318818 38 60 00 00 */ li r3, 0 +.L_8031BC3C: +/* 8031BC3C 0031881C 7C 60 07 74 */ extsb r0, r3 +/* 8031BC40 00318820 54 00 10 3A */ slwi r0, r0, 2 +/* 8031BC44 00318824 38 61 00 0C */ addi r3, r1, 0xc +/* 8031BC48 00318828 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8031BC4C 0031882C 38 21 00 B8 */ addi r1, r1, 0xb8 +/* 8031BC50 00318830 4E 80 00 20 */ blr + +.global un_8031BC54 +un_8031BC54: +/* 8031BC54 00318834 7C 08 02 A6 */ mflr r0 +/* 8031BC58 00318838 90 01 00 04 */ stw r0, 4(r1) +/* 8031BC5C 0031883C 94 21 FE 50 */ stwu r1, -0x1b0(r1) +/* 8031BC60 00318840 DB E1 01 A8 */ stfd f31, 0x1a8(r1) +/* 8031BC64 00318844 BF 41 01 90 */ stmw r26, 0x190(r1) +/* 8031BC68 00318848 7C 7D 1B 78 */ mr r29, r3 +/* 8031BC6C 0031884C 83 8D B8 7C */ lwz r28, un_804D6F1C@sda21(r13) +/* 8031BC70 00318850 4B FF FD 6D */ bl un_8031B9DC +/* 8031BC74 00318854 3B E3 00 00 */ addi r31, r3, 0 +/* 8031BC78 00318858 38 60 00 06 */ li r3, 6 +/* 8031BC7C 0031885C 38 80 00 07 */ li r4, 7 +/* 8031BC80 00318860 38 A0 00 00 */ li r5, 0 +/* 8031BC84 00318864 48 07 45 6D */ bl GObj_Create +/* 8031BC88 00318868 7C 7E 1B 78 */ mr r30, r3 +/* 8031BC8C 0031886C 48 05 64 81 */ bl HSD_JObjAlloc +/* 8031BC90 00318870 3B 63 00 00 */ addi r27, r3, 0 +/* 8031BC94 00318874 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031BC98 00318878 38 7E 00 00 */ addi r3, r30, 0 +/* 8031BC9C 0031887C 38 BB 00 00 */ addi r5, r27, 0 +/* 8031BCA0 00318880 48 07 4D D1 */ bl HSD_GObjObjet_80390A70 +/* 8031BCA4 00318884 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 8031BCA8 00318888 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 8031BCAC 0031888C 38 7E 00 00 */ addi r3, r30, 0 +/* 8031BCB0 00318890 38 A0 00 3C */ li r5, 0x3c +/* 8031BCB4 00318894 38 C0 00 00 */ li r6, 0 +/* 8031BCB8 00318898 48 07 49 E5 */ bl GObj_SetupGXLink +/* 8031BCBC 0031889C 88 FF 00 04 */ lbz r7, 4(r31) +/* 8031BCC0 003188A0 3C 60 80 3C */ lis r3, un_803B8988@ha +/* 8031BCC4 003188A4 38 00 00 15 */ li r0, 0x15 +/* 8031BCC8 003188A8 38 63 89 88 */ addi r3, r3, un_803B8988@l +/* 8031BCCC 003188AC 7C 09 03 A6 */ mtctr r0 +/* 8031BCD0 003188B0 38 C7 00 00 */ addi r6, r7, 0 +/* 8031BCD4 003188B4 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8031BCD8 003188B8 38 83 FF F8 */ addi r4, r3, -8 +.L_8031BCDC: +/* 8031BCDC 003188BC 84 64 00 08 */ lwzu r3, 8(r4) +/* 8031BCE0 003188C0 80 04 00 04 */ lwz r0, 4(r4) +/* 8031BCE4 003188C4 94 65 00 08 */ stwu r3, 8(r5) +/* 8031BCE8 003188C8 90 05 00 04 */ stw r0, 4(r5) +/* 8031BCEC 003188CC 42 00 FF F0 */ bdnz .L_8031BCDC +/* 8031BCF0 003188D0 7C E0 07 74 */ extsb r0, r7 +/* 8031BCF4 003188D4 80 64 00 08 */ lwz r3, 8(r4) +/* 8031BCF8 003188D8 2C 00 FF FF */ cmpwi r0, -1 +/* 8031BCFC 003188DC 90 65 00 08 */ stw r3, 8(r5) +/* 8031BD00 003188E0 40 82 00 08 */ bne .L_8031BD08 +/* 8031BD04 003188E4 38 C0 00 00 */ li r6, 0 +.L_8031BD08: +/* 8031BD08 003188E8 54 E0 10 3A */ slwi r0, r7, 2 +/* 8031BD0C 003188EC 7C 7C 02 14 */ add r3, r28, r0 +/* 8031BD10 003188F0 7C C4 07 74 */ extsb r4, r6 +/* 8031BD14 003188F4 80 63 00 50 */ lwz r3, 0x50(r3) +/* 8031BD18 003188F8 54 80 10 3A */ slwi r0, r4, 2 +/* 8031BD1C 003188FC 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8031BD20 00318900 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8031BD24 00318904 48 06 46 35 */ bl HSD_ArchiveGetPublicAddress +/* 8031BD28 00318908 48 05 51 1D */ bl HSD_JObjLoadJoint +/* 8031BD2C 0031890C 3B 43 00 00 */ addi r26, r3, 0 +/* 8031BD30 00318910 38 7B 00 00 */ addi r3, r27, 0 +/* 8031BD34 00318914 38 9A 00 00 */ addi r4, r26, 0 +/* 8031BD38 00318918 48 05 5A 71 */ bl HSD_JObjAddChild +/* 8031BD3C 0031891C 88 FF 00 04 */ lbz r7, 4(r31) +/* 8031BD40 00318920 3C 60 80 3C */ lis r3, un_803B8A34@ha +/* 8031BD44 00318924 38 00 00 15 */ li r0, 0x15 +/* 8031BD48 00318928 38 63 8A 34 */ addi r3, r3, un_803B8A34@l +/* 8031BD4C 0031892C 7C 09 03 A6 */ mtctr r0 +/* 8031BD50 00318930 38 C7 00 00 */ addi r6, r7, 0 +/* 8031BD54 00318934 38 A1 00 04 */ addi r5, r1, 4 +/* 8031BD58 00318938 38 83 FF F8 */ addi r4, r3, -8 +.L_8031BD5C: +/* 8031BD5C 0031893C 84 64 00 08 */ lwzu r3, 8(r4) +/* 8031BD60 00318940 80 04 00 04 */ lwz r0, 4(r4) +/* 8031BD64 00318944 94 65 00 08 */ stwu r3, 8(r5) +/* 8031BD68 00318948 90 05 00 04 */ stw r0, 4(r5) +/* 8031BD6C 0031894C 42 00 FF F0 */ bdnz .L_8031BD5C +/* 8031BD70 00318950 7C E0 07 74 */ extsb r0, r7 +/* 8031BD74 00318954 80 64 00 08 */ lwz r3, 8(r4) +/* 8031BD78 00318958 2C 00 FF FF */ cmpwi r0, -1 +/* 8031BD7C 0031895C 90 65 00 08 */ stw r3, 8(r5) +/* 8031BD80 00318960 40 82 00 08 */ bne .L_8031BD88 +/* 8031BD84 00318964 38 C0 00 00 */ li r6, 0 +.L_8031BD88: +/* 8031BD88 00318968 54 E0 10 3A */ slwi r0, r7, 2 +/* 8031BD8C 0031896C 89 1F 00 05 */ lbz r8, 5(r31) +/* 8031BD90 00318970 7C C4 07 74 */ extsb r4, r6 +/* 8031BD94 00318974 7C 7C 02 14 */ add r3, r28, r0 +/* 8031BD98 00318978 54 80 10 3A */ slwi r0, r4, 2 +/* 8031BD9C 0031897C 80 E3 00 50 */ lwz r7, 0x50(r3) +/* 8031BDA0 00318980 38 61 00 0C */ addi r3, r1, 0xc +/* 8031BDA4 00318984 7C A3 00 2E */ lwzx r5, r3, r0 +/* 8031BDA8 00318988 38 7A 00 00 */ addi r3, r26, 0 +/* 8031BDAC 0031898C 38 80 00 00 */ li r4, 0 +/* 8031BDB0 00318990 38 C0 00 00 */ li r6, 0 +/* 8031BDB4 00318994 4B FE AC 95 */ bl un_80306A48 +/* 8031BDB8 00318998 7F 43 D3 78 */ mr r3, r26 +/* 8031BDBC 0031899C 48 05 38 F9 */ bl HSD_JObjRemoveAnimAll +/* 8031BDC0 003189A0 28 1A 00 00 */ cmplwi r26, 0 +/* 8031BDC4 003189A4 C3 FF 00 08 */ lfs f31, 8(r31) +/* 8031BDC8 003189A8 40 82 00 14 */ bne .L_8031BDDC +/* 8031BDCC 003189AC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031BDD0 003189B0 38 80 03 A4 */ li r4, 0x3a4 +/* 8031BDD4 003189B4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031BDD8 003189B8 48 06 C4 49 */ bl __assert +.L_8031BDDC: +/* 8031BDDC 003189BC D3 FA 00 38 */ stfs f31, 0x38(r26) +/* 8031BDE0 003189C0 80 1A 00 14 */ lwz r0, 0x14(r26) +/* 8031BDE4 003189C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031BDE8 003189C8 40 82 00 4C */ bne .L_8031BE34 +/* 8031BDEC 003189CC 28 1A 00 00 */ cmplwi r26, 0 +/* 8031BDF0 003189D0 41 82 00 44 */ beq .L_8031BE34 +/* 8031BDF4 003189D4 40 82 00 14 */ bne .L_8031BE08 +/* 8031BDF8 003189D8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031BDFC 003189DC 38 80 02 34 */ li r4, 0x234 +/* 8031BE00 003189E0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031BE04 003189E4 48 06 C4 1D */ bl __assert +.L_8031BE08: +/* 8031BE08 003189E8 80 9A 00 14 */ lwz r4, 0x14(r26) +/* 8031BE0C 003189EC 38 60 00 00 */ li r3, 0 +/* 8031BE10 003189F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031BE14 003189F4 40 82 00 10 */ bne .L_8031BE24 +/* 8031BE18 003189F8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031BE1C 003189FC 41 82 00 08 */ beq .L_8031BE24 +/* 8031BE20 00318A00 38 60 00 01 */ li r3, 1 +.L_8031BE24: +/* 8031BE24 00318A04 2C 03 00 00 */ cmpwi r3, 0 +/* 8031BE28 00318A08 40 82 00 0C */ bne .L_8031BE34 +/* 8031BE2C 00318A0C 7F 43 D3 78 */ mr r3, r26 +/* 8031BE30 00318A10 48 05 74 B9 */ bl HSD_JObjSetMtxDirtySub +.L_8031BE34: +/* 8031BE34 00318A14 28 1A 00 00 */ cmplwi r26, 0 +/* 8031BE38 00318A18 C3 FF 00 0C */ lfs f31, 0xc(r31) +/* 8031BE3C 00318A1C 40 82 00 14 */ bne .L_8031BE50 +/* 8031BE40 00318A20 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031BE44 00318A24 38 80 03 C2 */ li r4, 0x3c2 +/* 8031BE48 00318A28 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031BE4C 00318A2C 48 06 C3 D5 */ bl __assert +.L_8031BE50: +/* 8031BE50 00318A30 D3 FA 00 40 */ stfs f31, 0x40(r26) +/* 8031BE54 00318A34 80 1A 00 14 */ lwz r0, 0x14(r26) +/* 8031BE58 00318A38 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031BE5C 00318A3C 40 82 00 4C */ bne .L_8031BEA8 +/* 8031BE60 00318A40 28 1A 00 00 */ cmplwi r26, 0 +/* 8031BE64 00318A44 41 82 00 44 */ beq .L_8031BEA8 +/* 8031BE68 00318A48 40 82 00 14 */ bne .L_8031BE7C +/* 8031BE6C 00318A4C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031BE70 00318A50 38 80 02 34 */ li r4, 0x234 +/* 8031BE74 00318A54 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031BE78 00318A58 48 06 C3 A9 */ bl __assert +.L_8031BE7C: +/* 8031BE7C 00318A5C 80 9A 00 14 */ lwz r4, 0x14(r26) +/* 8031BE80 00318A60 38 60 00 00 */ li r3, 0 +/* 8031BE84 00318A64 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031BE88 00318A68 40 82 00 10 */ bne .L_8031BE98 +/* 8031BE8C 00318A6C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031BE90 00318A70 41 82 00 08 */ beq .L_8031BE98 +/* 8031BE94 00318A74 38 60 00 01 */ li r3, 1 +.L_8031BE98: +/* 8031BE98 00318A78 2C 03 00 00 */ cmpwi r3, 0 +/* 8031BE9C 00318A7C 40 82 00 0C */ bne .L_8031BEA8 +/* 8031BEA0 00318A80 7F 43 D3 78 */ mr r3, r26 +/* 8031BEA4 00318A84 48 05 74 45 */ bl HSD_JObjSetMtxDirtySub +.L_8031BEA8: +/* 8031BEA8 00318A88 3C 80 80 40 */ lis r4, un_803FF01C@ha +/* 8031BEAC 00318A8C 80 7C 00 F4 */ lwz r3, 0xf4(r28) +/* 8031BEB0 00318A90 38 84 F0 1C */ addi r4, r4, un_803FF01C@l +/* 8031BEB4 00318A94 48 06 44 A5 */ bl HSD_ArchiveGetPublicAddress +/* 8031BEB8 00318A98 48 05 4F 8D */ bl HSD_JObjLoadJoint +/* 8031BEBC 00318A9C 38 83 00 00 */ addi r4, r3, 0 +/* 8031BEC0 00318AA0 38 7B 00 00 */ addi r3, r27, 0 +/* 8031BEC4 00318AA4 48 05 58 E5 */ bl HSD_JObjAddChild +/* 8031BEC8 00318AA8 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031BECC 00318AAC 28 03 00 00 */ cmplwi r3, 0 +/* 8031BED0 00318AB0 41 82 00 48 */ beq .L_8031BF18 +/* 8031BED4 00318AB4 4B FE 6C DD */ bl un_80302BB0 +/* 8031BED8 00318AB8 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031BEDC 00318ABC 38 80 00 00 */ li r4, 0 +/* 8031BEE0 00318AC0 38 A0 00 00 */ li r5, 0 +/* 8031BEE4 00318AC4 4B FE 6B 59 */ bl un_80302A3C +/* 8031BEE8 00318AC8 3C 60 80 40 */ lis r3, un_803FF19C@ha +/* 8031BEEC 00318ACC C0 3F 00 08 */ lfs f1, 8(r31) +/* 8031BEF0 00318AD0 38 83 F1 9C */ addi r4, r3, un_803FF19C@l +/* 8031BEF4 00318AD4 C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 8031BEF8 00318AD8 4C C6 32 42 */ crset 6 +/* 8031BEFC 00318ADC 38 61 01 64 */ addi r3, r1, 0x164 +/* 8031BF00 00318AE0 48 00 7D F5 */ bl sprintf +/* 8031BF04 00318AE4 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031BF08 00318AE8 38 81 01 64 */ addi r4, r1, 0x164 +/* 8031BF0C 00318AEC 4B FE 6C D9 */ bl un_80302BE4 +/* 8031BF10 00318AF0 7F A3 EB 78 */ mr r3, r29 +/* 8031BF14 00318AF4 48 00 00 21 */ bl un_8031BF34 +.L_8031BF18: +/* 8031BF18 00318AF8 7F C3 F3 78 */ mr r3, r30 +/* 8031BF1C 00318AFC BB 41 01 90 */ lmw r26, 0x190(r1) +/* 8031BF20 00318B00 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 8031BF24 00318B04 CB E1 01 A8 */ lfd f31, 0x1a8(r1) +/* 8031BF28 00318B08 38 21 01 B0 */ addi r1, r1, 0x1b0 +/* 8031BF2C 00318B0C 7C 08 03 A6 */ mtlr r0 +/* 8031BF30 00318B10 4E 80 00 20 */ blr + +.global un_8031BF34 +un_8031BF34: +/* 8031BF34 00318B14 7C 08 02 A6 */ mflr r0 +/* 8031BF38 00318B18 3C A0 80 4A */ lis r5, un_804A2D98@ha +/* 8031BF3C 00318B1C 90 01 00 04 */ stw r0, 4(r1) +/* 8031BF40 00318B20 3C 80 80 4A */ lis r4, un_804A2AA8@ha +/* 8031BF44 00318B24 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031BF48 00318B28 93 E1 00 24 */ stw r31, 0x24(r1) +/* 8031BF4C 00318B2C 3B E4 2A A8 */ addi r31, r4, un_804A2AA8@l +/* 8031BF50 00318B30 93 C1 00 20 */ stw r30, 0x20(r1) +/* 8031BF54 00318B34 3B C5 2D 98 */ addi r30, r5, un_804A2D98@l +/* 8031BF58 00318B38 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 8031BF5C 00318B3C 93 81 00 18 */ stw r28, 0x18(r1) +/* 8031BF60 00318B40 3B 83 00 00 */ addi r28, r3, 0 +/* 8031BF64 00318B44 80 0D B8 8C */ lwz r0, un_804D6F2C@sda21(r13) +/* 8031BF68 00318B48 28 00 00 00 */ cmplwi r0, 0 +/* 8031BF6C 00318B4C 41 82 00 20 */ beq .L_8031BF8C +/* 8031BF70 00318B50 3B BE 00 4C */ addi r29, r30, 0x4c +/* 8031BF74 00318B54 80 7E 00 4C */ lwz r3, 0x4c(r30) +/* 8031BF78 00318B58 28 03 00 00 */ cmplwi r3, 0 +/* 8031BF7C 00318B5C 41 82 00 10 */ beq .L_8031BF8C +/* 8031BF80 00318B60 4B CF AF 7D */ bl lbArchive_80016EFC +/* 8031BF84 00318B64 38 00 00 00 */ li r0, 0 +/* 8031BF88 00318B68 90 1D 00 00 */ stw r0, 0(r29) +.L_8031BF8C: +/* 8031BF8C 00318B6C 38 7E 00 38 */ addi r3, r30, 0x38 +/* 8031BF90 00318B70 7F 84 07 34 */ extsh r4, r28 +/* 8031BF94 00318B74 38 A0 00 00 */ li r5, 0 +/* 8031BF98 00318B78 4B FE C2 B9 */ bl un_80308250 +/* 8031BF9C 00318B7C 38 7E 00 38 */ addi r3, r30, 0x38 +/* 8031BFA0 00318B80 4B FE C8 55 */ bl un_803087F4 +/* 8031BFA4 00318B84 90 6D B8 8C */ stw r3, un_804D6F2C@sda21(r13) +/* 8031BFA8 00318B88 38 80 00 10 */ li r4, 0x10 +/* 8031BFAC 00318B8C 80 7F 00 04 */ lwz r3, 4(r31) +/* 8031BFB0 00318B90 48 05 5F ED */ bl HSD_JObjClearFlagsAll +/* 8031BFB4 00318B94 80 7F 00 08 */ lwz r3, 8(r31) +/* 8031BFB8 00318B98 38 80 00 10 */ li r4, 0x10 +/* 8031BFBC 00318B9C 48 05 5D E1 */ bl HSD_JObjSetFlagsAll +/* 8031BFC0 00318BA0 80 7F 00 04 */ lwz r3, 4(r31) +/* 8031BFC4 00318BA4 38 80 00 10 */ li r4, 0x10 +/* 8031BFC8 00318BA8 48 05 5F D5 */ bl HSD_JObjClearFlagsAll +/* 8031BFCC 00318BAC 80 6D B8 8C */ lwz r3, un_804D6F2C@sda21(r13) +/* 8031BFD0 00318BB0 83 C3 00 28 */ lwz r30, 0x28(r3) +/* 8031BFD4 00318BB4 28 1E 00 00 */ cmplwi r30, 0 +/* 8031BFD8 00318BB8 3B FE 00 00 */ addi r31, r30, 0 +/* 8031BFDC 00318BBC 40 82 00 14 */ bne .L_8031BFF0 +/* 8031BFE0 00318BC0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031BFE4 00318BC4 38 80 03 08 */ li r4, 0x308 +/* 8031BFE8 00318BC8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031BFEC 00318BCC 48 06 C2 35 */ bl __assert +.L_8031BFF0: +/* 8031BFF0 00318BD0 C0 02 E6 3C */ lfs f0, un_804DE01C@sda21(r2) +/* 8031BFF4 00318BD4 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 8031BFF8 00318BD8 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8031BFFC 00318BDC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031C000 00318BE0 40 82 00 4C */ bne .L_8031C04C +/* 8031C004 00318BE4 28 1E 00 00 */ cmplwi r30, 0 +/* 8031C008 00318BE8 41 82 00 44 */ beq .L_8031C04C +/* 8031C00C 00318BEC 40 82 00 14 */ bne .L_8031C020 +/* 8031C010 00318BF0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C014 00318BF4 38 80 02 34 */ li r4, 0x234 +/* 8031C018 00318BF8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C01C 00318BFC 48 06 C2 05 */ bl __assert +.L_8031C020: +/* 8031C020 00318C00 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 8031C024 00318C04 38 60 00 00 */ li r3, 0 +/* 8031C028 00318C08 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031C02C 00318C0C 40 82 00 10 */ bne .L_8031C03C +/* 8031C030 00318C10 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031C034 00318C14 41 82 00 08 */ beq .L_8031C03C +/* 8031C038 00318C18 38 60 00 01 */ li r3, 1 +.L_8031C03C: +/* 8031C03C 00318C1C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C040 00318C20 40 82 00 0C */ bne .L_8031C04C +/* 8031C044 00318C24 7F E3 FB 78 */ mr r3, r31 +/* 8031C048 00318C28 48 05 72 A1 */ bl HSD_JObjSetMtxDirtySub +.L_8031C04C: +/* 8031C04C 00318C2C 28 1E 00 00 */ cmplwi r30, 0 +/* 8031C050 00318C30 40 82 00 14 */ bne .L_8031C064 +/* 8031C054 00318C34 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C058 00318C38 38 80 03 17 */ li r4, 0x317 +/* 8031C05C 00318C3C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C060 00318C40 48 06 C1 C1 */ bl __assert +.L_8031C064: +/* 8031C064 00318C44 C0 02 E6 3C */ lfs f0, un_804DE01C@sda21(r2) +/* 8031C068 00318C48 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 8031C06C 00318C4C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8031C070 00318C50 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031C074 00318C54 40 82 00 4C */ bne .L_8031C0C0 +/* 8031C078 00318C58 28 1E 00 00 */ cmplwi r30, 0 +/* 8031C07C 00318C5C 41 82 00 44 */ beq .L_8031C0C0 +/* 8031C080 00318C60 40 82 00 14 */ bne .L_8031C094 +/* 8031C084 00318C64 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C088 00318C68 38 80 02 34 */ li r4, 0x234 +/* 8031C08C 00318C6C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C090 00318C70 48 06 C1 91 */ bl __assert +.L_8031C094: +/* 8031C094 00318C74 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 8031C098 00318C78 38 60 00 00 */ li r3, 0 +/* 8031C09C 00318C7C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031C0A0 00318C80 40 82 00 10 */ bne .L_8031C0B0 +/* 8031C0A4 00318C84 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031C0A8 00318C88 41 82 00 08 */ beq .L_8031C0B0 +/* 8031C0AC 00318C8C 38 60 00 01 */ li r3, 1 +.L_8031C0B0: +/* 8031C0B0 00318C90 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C0B4 00318C94 40 82 00 0C */ bne .L_8031C0C0 +/* 8031C0B8 00318C98 7F E3 FB 78 */ mr r3, r31 +/* 8031C0BC 00318C9C 48 05 72 2D */ bl HSD_JObjSetMtxDirtySub +.L_8031C0C0: +/* 8031C0C0 00318CA0 28 1E 00 00 */ cmplwi r30, 0 +/* 8031C0C4 00318CA4 40 82 00 14 */ bne .L_8031C0D8 +/* 8031C0C8 00318CA8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C0CC 00318CAC 38 80 03 26 */ li r4, 0x326 +/* 8031C0D0 00318CB0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C0D4 00318CB4 48 06 C1 4D */ bl __assert +.L_8031C0D8: +/* 8031C0D8 00318CB8 C0 02 E6 3C */ lfs f0, un_804DE01C@sda21(r2) +/* 8031C0DC 00318CBC D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 8031C0E0 00318CC0 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8031C0E4 00318CC4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031C0E8 00318CC8 40 82 00 4C */ bne .L_8031C134 +/* 8031C0EC 00318CCC 28 1E 00 00 */ cmplwi r30, 0 +/* 8031C0F0 00318CD0 41 82 00 44 */ beq .L_8031C134 +/* 8031C0F4 00318CD4 40 82 00 14 */ bne .L_8031C108 +/* 8031C0F8 00318CD8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C0FC 00318CDC 38 80 02 34 */ li r4, 0x234 +/* 8031C100 00318CE0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C104 00318CE4 48 06 C1 1D */ bl __assert +.L_8031C108: +/* 8031C108 00318CE8 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 8031C10C 00318CEC 38 60 00 00 */ li r3, 0 +/* 8031C110 00318CF0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031C114 00318CF4 40 82 00 10 */ bne .L_8031C124 +/* 8031C118 00318CF8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031C11C 00318CFC 41 82 00 08 */ beq .L_8031C124 +/* 8031C120 00318D00 38 60 00 01 */ li r3, 1 +.L_8031C124: +/* 8031C124 00318D04 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C128 00318D08 40 82 00 0C */ bne .L_8031C134 +/* 8031C12C 00318D0C 7F E3 FB 78 */ mr r3, r31 +/* 8031C130 00318D10 48 05 71 B9 */ bl HSD_JObjSetMtxDirtySub +.L_8031C134: +/* 8031C134 00318D14 28 1E 00 00 */ cmplwi r30, 0 +/* 8031C138 00318D18 40 82 00 14 */ bne .L_8031C14C +/* 8031C13C 00318D1C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C140 00318D20 38 80 04 4E */ li r4, 0x44e +/* 8031C144 00318D24 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C148 00318D28 48 06 C0 D9 */ bl __assert +.L_8031C14C: +/* 8031C14C 00318D2C C0 3E 00 38 */ lfs f1, 0x38(r30) +/* 8031C150 00318D30 C0 02 E6 40 */ lfs f0, un_804DE020@sda21(r2) +/* 8031C154 00318D34 EC 01 00 2A */ fadds f0, f1, f0 +/* 8031C158 00318D38 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 8031C15C 00318D3C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8031C160 00318D40 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031C164 00318D44 40 82 00 4C */ bne .L_8031C1B0 +/* 8031C168 00318D48 28 1E 00 00 */ cmplwi r30, 0 +/* 8031C16C 00318D4C 41 82 00 44 */ beq .L_8031C1B0 +/* 8031C170 00318D50 40 82 00 14 */ bne .L_8031C184 +/* 8031C174 00318D54 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C178 00318D58 38 80 02 34 */ li r4, 0x234 +/* 8031C17C 00318D5C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C180 00318D60 48 06 C0 A1 */ bl __assert +.L_8031C184: +/* 8031C184 00318D64 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 8031C188 00318D68 38 60 00 00 */ li r3, 0 +/* 8031C18C 00318D6C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031C190 00318D70 40 82 00 10 */ bne .L_8031C1A0 +/* 8031C194 00318D74 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031C198 00318D78 41 82 00 08 */ beq .L_8031C1A0 +/* 8031C19C 00318D7C 38 60 00 01 */ li r3, 1 +.L_8031C1A0: +/* 8031C1A0 00318D80 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C1A4 00318D84 40 82 00 0C */ bne .L_8031C1B0 +/* 8031C1A8 00318D88 7F E3 FB 78 */ mr r3, r31 +/* 8031C1AC 00318D8C 48 05 71 3D */ bl HSD_JObjSetMtxDirtySub +.L_8031C1B0: +/* 8031C1B0 00318D90 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031C1B4 00318D94 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 8031C1B8 00318D98 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 8031C1BC 00318D9C 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 8031C1C0 00318DA0 83 81 00 18 */ lwz r28, 0x18(r1) +/* 8031C1C4 00318DA4 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031C1C8 00318DA8 7C 08 03 A6 */ mtlr r0 +/* 8031C1CC 00318DAC 4E 80 00 20 */ blr + +.global un_8031C1D0 +un_8031C1D0: +/* 8031C1D0 00318DB0 7C 08 02 A6 */ mflr r0 +/* 8031C1D4 00318DB4 3C 60 80 4A */ lis r3, un_804A2D98@ha +/* 8031C1D8 00318DB8 90 01 00 04 */ stw r0, 4(r1) +/* 8031C1DC 00318DBC 39 03 2D 98 */ addi r8, r3, un_804A2D98@l +/* 8031C1E0 00318DC0 38 60 00 01 */ li r3, 1 +/* 8031C1E4 00318DC4 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 8031C1E8 00318DC8 38 80 00 28 */ li r4, 0x28 +/* 8031C1EC 00318DCC 38 A0 00 28 */ li r5, 0x28 +/* 8031C1F0 00318DD0 80 02 E6 44 */ lwz r0, un_804DE024@sda21(r2) +/* 8031C1F4 00318DD4 38 C0 00 09 */ li r6, 9 +/* 8031C1F8 00318DD8 38 E0 00 03 */ li r7, 3 +/* 8031C1FC 00318DDC 90 01 00 30 */ stw r0, 0x30(r1) +/* 8031C200 00318DE0 4B FE 66 35 */ bl un_80302834 +/* 8031C204 00318DE4 90 6D B8 84 */ stw r3, un_804D6F24@sda21(r13) +/* 8031C208 00318DE8 80 0D B8 84 */ lwz r0, un_804D6F24@sda21(r13) +/* 8031C20C 00318DEC 28 00 00 00 */ cmplwi r0, 0 +/* 8031C210 00318DF0 41 82 00 AC */ beq .L_8031C2BC +/* 8031C214 00318DF4 4B FE 5D A1 */ bl un_80301FB4 +/* 8031C218 00318DF8 80 02 E6 48 */ lwz r0, un_804DE028@sda21(r2) +/* 8031C21C 00318DFC 80 8D B8 84 */ lwz r4, un_804D6F24@sda21(r13) +/* 8031C220 00318E00 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8031C224 00318E04 4B FE 65 ED */ bl un_80302810 +/* 8031C228 00318E08 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031C22C 00318E0C 4B FE 68 85 */ bl un_80302AB0 +/* 8031C230 00318E10 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031C234 00318E14 4B FE 68 8D */ bl un_80302AC0 +/* 8031C238 00318E18 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031C23C 00318E1C 38 81 00 0C */ addi r4, r1, 0xc +/* 8031C240 00318E20 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031C244 00318E24 90 01 00 0C */ stw r0, 0xc(r1) +/* 8031C248 00318E28 4B FE 69 49 */ bl un_80302B90 +/* 8031C24C 00318E2C 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031C250 00318E30 C0 22 E6 40 */ lfs f1, un_804DE020@sda21(r2) +/* 8031C254 00318E34 C0 42 E6 4C */ lfs f2, un_804DE02C@sda21(r2) +/* 8031C258 00318E38 4B FE 68 B9 */ bl un_80302B10 +/* 8031C25C 00318E3C 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031C260 00318E40 4B FE 69 51 */ bl un_80302BB0 +/* 8031C264 00318E44 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031C268 00318E48 38 80 00 00 */ li r4, 0 +/* 8031C26C 00318E4C 38 A0 00 00 */ li r5, 0 +/* 8031C270 00318E50 4B FE 67 CD */ bl un_80302A3C +/* 8031C274 00318E54 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031C278 00318E58 38 80 00 00 */ li r4, 0 +/* 8031C27C 00318E5C 4B FE 68 CD */ bl un_80302B48 +/* 8031C280 00318E60 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8031C284 00318E64 38 81 00 08 */ addi r4, r1, 8 +/* 8031C288 00318E68 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031C28C 00318E6C 90 01 00 08 */ stw r0, 8(r1) +/* 8031C290 00318E70 4B FE 68 D5 */ bl un_80302B64 +/* 8031C294 00318E74 C8 22 E6 50 */ lfd f1, un_804DE030@sda21(r2) +/* 8031C298 00318E78 3C 60 80 40 */ lis r3, un_803FF19C@ha +/* 8031C29C 00318E7C 38 83 F1 9C */ addi r4, r3, un_803FF19C@l +/* 8031C2A0 00318E80 4C C6 32 42 */ crset 6 +/* 8031C2A4 00318E84 FC 40 08 90 */ fmr f2, f1 +/* 8031C2A8 00318E88 38 61 00 10 */ addi r3, r1, 0x10 +/* 8031C2AC 00318E8C 48 00 7A 49 */ bl sprintf +/* 8031C2B0 00318E90 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) +/* 8031C2B4 00318E94 38 81 00 10 */ addi r4, r1, 0x10 +/* 8031C2B8 00318E98 4B FE 69 2D */ bl un_80302BE4 +.L_8031C2BC: +/* 8031C2BC 00318E9C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8031C2C0 00318EA0 38 21 00 38 */ addi r1, r1, 0x38 +/* 8031C2C4 00318EA4 7C 08 03 A6 */ mtlr r0 +/* 8031C2C8 00318EA8 4E 80 00 20 */ blr + +.global un_8031C2CC +un_8031C2CC: +/* 8031C2CC 00318EAC 7C 08 02 A6 */ mflr r0 +/* 8031C2D0 00318EB0 90 01 00 04 */ stw r0, 4(r1) +/* 8031C2D4 00318EB4 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031C2D8 00318EB8 4B FF 61 E5 */ bl un_803124BC +/* 8031C2DC 00318EBC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031C2E0 00318EC0 38 21 00 08 */ addi r1, r1, 8 +/* 8031C2E4 00318EC4 7C 08 03 A6 */ mtlr r0 +/* 8031C2E8 00318EC8 4E 80 00 20 */ blr + +.global un_8031C2EC +un_8031C2EC: +/* 8031C2EC 00318ECC 7C 08 02 A6 */ mflr r0 +/* 8031C2F0 00318ED0 38 60 00 05 */ li r3, 5 +/* 8031C2F4 00318ED4 90 01 00 04 */ stw r0, 4(r1) +/* 8031C2F8 00318ED8 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031C2FC 00318EDC 4B FE 88 11 */ bl un_80304B0C +/* 8031C300 00318EE0 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C304 00318EE4 41 82 00 2C */ beq .L_8031C330 +/* 8031C308 00318EE8 38 60 00 02 */ li r3, 2 +/* 8031C30C 00318EEC 48 06 42 75 */ bl HSD_Randi +/* 8031C310 00318EF0 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C314 00318EF4 40 82 00 1C */ bne .L_8031C330 +/* 8031C318 00318EF8 C0 22 E6 58 */ lfs f1, un_804DE038@sda21(r2) +/* 8031C31C 00318EFC 38 60 00 02 */ li r3, 2 +/* 8031C320 00318F00 38 80 00 05 */ li r4, 5 +/* 8031C324 00318F04 38 A0 00 01 */ li r5, 1 +/* 8031C328 00318F08 4B FE 8D 31 */ bl un_80305058 +/* 8031C32C 00318F0C 48 00 00 18 */ b .L_8031C344 +.L_8031C330: +/* 8031C330 00318F10 C0 22 E6 0C */ lfs f1, un_804DDFEC@sda21(r2) +/* 8031C334 00318F14 38 60 00 02 */ li r3, 2 +/* 8031C338 00318F18 38 80 00 00 */ li r4, 0 +/* 8031C33C 00318F1C 38 A0 00 01 */ li r5, 1 +/* 8031C340 00318F20 4B FE 8D 19 */ bl un_80305058 +.L_8031C344: +/* 8031C344 00318F24 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031C348 00318F28 38 21 00 08 */ addi r1, r1, 8 +/* 8031C34C 00318F2C 7C 08 03 A6 */ mtlr r0 +/* 8031C350 00318F30 4E 80 00 20 */ blr + +.global un_8031C354 +un_8031C354: +/* 8031C354 00318F34 7C 08 02 A6 */ mflr r0 +/* 8031C358 00318F38 90 01 00 04 */ stw r0, 4(r1) +/* 8031C35C 00318F3C 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 8031C360 00318F40 BF 01 00 28 */ stmw r24, 0x28(r1) +/* 8031C364 00318F44 3B 03 00 00 */ addi r24, r3, 0 +/* 8031C368 00318F48 2C 18 FF FF */ cmpwi r24, -1 +/* 8031C36C 00318F4C 3B 24 00 00 */ addi r25, r4, 0 +/* 8031C370 00318F50 3B 45 00 00 */ addi r26, r5, 0 +/* 8031C374 00318F54 3B 66 00 00 */ addi r27, r6, 0 +/* 8031C378 00318F58 40 82 00 0C */ bne .L_8031C384 +/* 8031C37C 00318F5C 38 60 00 00 */ li r3, 0 +/* 8031C380 00318F60 48 00 00 C0 */ b .L_8031C440 +.L_8031C384: +/* 8031C384 00318F64 7F 03 C3 78 */ mr r3, r24 +/* 8031C388 00318F68 4B FF F6 55 */ bl un_8031B9DC +/* 8031C38C 00318F6C 2C 1B 00 63 */ cmpwi r27, 0x63 +/* 8031C390 00318F70 3B C3 00 00 */ addi r30, r3, 0 +/* 8031C394 00318F74 40 82 00 1C */ bne .L_8031C3B0 +/* 8031C398 00318F78 38 78 00 00 */ addi r3, r24, 0 +/* 8031C39C 00318F7C 38 80 00 06 */ li r4, 6 +/* 8031C3A0 00318F80 4B FE 9D 1D */ bl un_803060BC +/* 8031C3A4 00318F84 FC 00 08 1E */ fctiwz f0, f1 +/* 8031C3A8 00318F88 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8031C3AC 00318F8C 83 61 00 24 */ lwz r27, 0x24(r1) +.L_8031C3B0: +/* 8031C3B0 00318F90 3B 80 00 00 */ li r28, 0 +/* 8031C3B4 00318F94 3B A0 00 00 */ li r29, 0 +.L_8031C3B8: +/* 8031C3B8 00318F98 7C 1D C0 00 */ cmpw r29, r24 +/* 8031C3BC 00318F9C 41 82 00 74 */ beq .L_8031C430 +/* 8031C3C0 00318FA0 7F A3 EB 78 */ mr r3, r29 +/* 8031C3C4 00318FA4 4B FE 89 05 */ bl un_80304CC8 +/* 8031C3C8 00318FA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C3CC 00318FAC 41 82 00 64 */ beq .L_8031C430 +/* 8031C3D0 00318FB0 7F A3 EB 78 */ mr r3, r29 +/* 8031C3D4 00318FB4 4B FE 86 21 */ bl un_803049F4 +/* 8031C3D8 00318FB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C3DC 00318FBC 41 82 00 54 */ beq .L_8031C430 +/* 8031C3E0 00318FC0 7F A3 EB 78 */ mr r3, r29 +/* 8031C3E4 00318FC4 4B FF F5 F9 */ bl un_8031B9DC +/* 8031C3E8 00318FC8 3B E3 00 00 */ addi r31, r3, 0 +/* 8031C3EC 00318FCC 38 7D 00 00 */ addi r3, r29, 0 +/* 8031C3F0 00318FD0 38 80 00 06 */ li r4, 6 +/* 8031C3F4 00318FD4 4B FE 9C C9 */ bl un_803060BC +/* 8031C3F8 00318FD8 FC 00 08 1E */ fctiwz f0, f1 +/* 8031C3FC 00318FDC 88 7F 00 04 */ lbz r3, 4(r31) +/* 8031C400 00318FE0 88 1E 00 04 */ lbz r0, 4(r30) +/* 8031C404 00318FE4 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8031C408 00318FE8 7C 03 00 40 */ cmplw r3, r0 +/* 8031C40C 00318FEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031C410 00318FF0 40 82 00 20 */ bne .L_8031C430 +/* 8031C414 00318FF4 7C 00 D8 00 */ cmpw r0, r27 +/* 8031C418 00318FF8 40 82 00 18 */ bne .L_8031C430 +/* 8031C41C 00318FFC 3B 9C 00 01 */ addi r28, r28, 1 +/* 8031C420 00319000 93 B9 00 00 */ stw r29, 0(r25) +/* 8031C424 00319004 7C 1C D0 00 */ cmpw r28, r26 +/* 8031C428 00319008 3B 39 00 04 */ addi r25, r25, 4 +/* 8031C42C 0031900C 40 80 00 10 */ bge .L_8031C43C +.L_8031C430: +/* 8031C430 00319010 3B BD 00 01 */ addi r29, r29, 1 +/* 8031C434 00319014 2C 1D 01 25 */ cmpwi r29, 0x125 +/* 8031C438 00319018 41 80 FF 80 */ blt .L_8031C3B8 +.L_8031C43C: +/* 8031C43C 0031901C 7F 83 E3 78 */ mr r3, r28 +.L_8031C440: +/* 8031C440 00319020 BB 01 00 28 */ lmw r24, 0x28(r1) +/* 8031C444 00319024 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 8031C448 00319028 38 21 00 48 */ addi r1, r1, 0x48 +/* 8031C44C 0031902C 7C 08 03 A6 */ mtlr r0 +/* 8031C450 00319030 4E 80 00 20 */ blr + +.global un_8031C454 +un_8031C454: +/* 8031C454 00319034 7C 08 02 A6 */ mflr r0 +/* 8031C458 00319038 3C A0 80 3C */ lis r5, un_803B8988@ha +/* 8031C45C 0031903C 90 01 00 04 */ stw r0, 4(r1) +/* 8031C460 00319040 3C 80 80 4A */ lis r4, un_804A2DE8@ha +/* 8031C464 00319044 94 21 FD D0 */ stwu r1, -0x230(r1) +/* 8031C468 00319048 93 E1 02 2C */ stw r31, 0x22c(r1) +/* 8031C46C 0031904C 3B E3 00 00 */ addi r31, r3, 0 +/* 8031C470 00319050 93 C1 02 28 */ stw r30, 0x228(r1) +/* 8031C474 00319054 3B C4 2D E8 */ addi r30, r4, un_804A2DE8@l +/* 8031C478 00319058 93 A1 02 24 */ stw r29, 0x224(r1) +/* 8031C47C 0031905C 3B A5 89 88 */ addi r29, r5, un_803B8988@l +/* 8031C480 00319060 93 81 02 20 */ stw r28, 0x220(r1) +/* 8031C484 00319064 3B 80 00 00 */ li r28, 0 +/* 8031C488 00319068 4B FF 60 35 */ bl un_803124BC +/* 8031C48C 0031906C 2C 1F FF FF */ cmpwi r31, -1 +/* 8031C490 00319070 40 82 00 0C */ bne .L_8031C49C +/* 8031C494 00319074 38 60 FF FF */ li r3, -1 +/* 8031C498 00319078 48 00 01 2C */ b .L_8031C5C4 +.L_8031C49C: +/* 8031C49C 0031907C 7F E3 FB 78 */ mr r3, r31 +/* 8031C4A0 00319080 4B FF F5 3D */ bl un_8031B9DC +/* 8031C4A4 00319084 7C 7F 1B 78 */ mr r31, r3 +/* 8031C4A8 00319088 88 C3 00 04 */ lbz r6, 4(r3) +/* 8031C4AC 0031908C 54 C0 10 3A */ slwi r0, r6, 2 +/* 8031C4B0 00319090 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 8031C4B4 00319094 28 00 00 00 */ cmplwi r0, 0 +/* 8031C4B8 00319098 40 82 00 6C */ bne .L_8031C524 +/* 8031C4BC 0031909C 38 00 00 15 */ li r0, 0x15 +/* 8031C4C0 003190A0 7C 09 03 A6 */ mtctr r0 +/* 8031C4C4 003190A4 38 A1 01 64 */ addi r5, r1, 0x164 +/* 8031C4C8 003190A8 38 9D 01 50 */ addi r4, r29, 0x150 +.L_8031C4CC: +/* 8031C4CC 003190AC 84 64 00 08 */ lwzu r3, 8(r4) +/* 8031C4D0 003190B0 80 04 00 04 */ lwz r0, 4(r4) +/* 8031C4D4 003190B4 94 65 00 08 */ stwu r3, 8(r5) +/* 8031C4D8 003190B8 90 05 00 04 */ stw r0, 4(r5) +/* 8031C4DC 003190BC 42 00 FF F0 */ bdnz .L_8031C4CC +/* 8031C4E0 003190C0 7C C0 07 74 */ extsb r0, r6 +/* 8031C4E4 003190C4 80 64 00 08 */ lwz r3, 8(r4) +/* 8031C4E8 003190C8 2C 00 FF FF */ cmpwi r0, -1 +/* 8031C4EC 003190CC 90 65 00 08 */ stw r3, 8(r5) +/* 8031C4F0 003190D0 40 82 00 08 */ bne .L_8031C4F8 +/* 8031C4F4 003190D4 38 C0 00 00 */ li r6, 0 +.L_8031C4F8: +/* 8031C4F8 003190D8 7C C0 07 74 */ extsb r0, r6 +/* 8031C4FC 003190DC 4C C6 31 82 */ crclr 6 +/* 8031C500 003190E0 54 00 10 3A */ slwi r0, r0, 2 +/* 8031C504 003190E4 38 61 01 6C */ addi r3, r1, 0x16c +/* 8031C508 003190E8 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8031C50C 003190EC 38 80 00 00 */ li r4, 0 +/* 8031C510 003190F0 4B CF A7 55 */ bl lbArchive_80016C64 +/* 8031C514 003190F4 88 1F 00 04 */ lbz r0, 4(r31) +/* 8031C518 003190F8 54 00 10 3A */ slwi r0, r0, 2 +/* 8031C51C 003190FC 7C 7E 01 2E */ stwx r3, r30, r0 +/* 8031C520 00319100 48 00 00 08 */ b .L_8031C528 +.L_8031C524: +/* 8031C524 00319104 3B 80 00 01 */ li r28, 1 +.L_8031C528: +/* 8031C528 00319108 80 1E 00 A8 */ lwz r0, 0xa8(r30) +/* 8031C52C 0031910C 28 00 00 00 */ cmplwi r0, 0 +/* 8031C530 00319110 40 82 00 44 */ bne .L_8031C574 +/* 8031C534 00319114 38 00 00 15 */ li r0, 0x15 +/* 8031C538 00319118 7C 09 03 A6 */ mtctr r0 +/* 8031C53C 0031911C 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 8031C540 00319120 38 9D 01 50 */ addi r4, r29, 0x150 +.L_8031C544: +/* 8031C544 00319124 84 64 00 08 */ lwzu r3, 8(r4) +/* 8031C548 00319128 80 04 00 04 */ lwz r0, 4(r4) +/* 8031C54C 0031912C 94 65 00 08 */ stwu r3, 8(r5) +/* 8031C550 00319130 90 05 00 04 */ stw r0, 4(r5) +/* 8031C554 00319134 42 00 FF F0 */ bdnz .L_8031C544 +/* 8031C558 00319138 80 04 00 08 */ lwz r0, 8(r4) +/* 8031C55C 0031913C 4C C6 31 82 */ crclr 6 +/* 8031C560 00319140 38 80 00 00 */ li r4, 0 +/* 8031C564 00319144 90 05 00 08 */ stw r0, 8(r5) +/* 8031C568 00319148 80 61 01 68 */ lwz r3, 0x168(r1) +/* 8031C56C 0031914C 4B CF A6 F9 */ bl lbArchive_80016C64 +/* 8031C570 00319150 90 7E 00 A8 */ stw r3, 0xa8(r30) +.L_8031C574: +/* 8031C574 00319154 80 1E 00 A4 */ lwz r0, 0xa4(r30) +/* 8031C578 00319158 28 00 00 00 */ cmplwi r0, 0 +/* 8031C57C 0031915C 40 82 00 44 */ bne .L_8031C5C0 +/* 8031C580 00319160 38 00 00 15 */ li r0, 0x15 +/* 8031C584 00319164 7C 09 03 A6 */ mtctr r0 +/* 8031C588 00319168 38 A1 00 08 */ addi r5, r1, 8 +/* 8031C58C 0031916C 38 9D 01 50 */ addi r4, r29, 0x150 +.L_8031C590: +/* 8031C590 00319170 84 64 00 08 */ lwzu r3, 8(r4) +/* 8031C594 00319174 80 04 00 04 */ lwz r0, 4(r4) +/* 8031C598 00319178 94 65 00 08 */ stwu r3, 8(r5) +/* 8031C59C 0031917C 90 05 00 04 */ stw r0, 4(r5) +/* 8031C5A0 00319180 42 00 FF F0 */ bdnz .L_8031C590 +/* 8031C5A4 00319184 80 04 00 08 */ lwz r0, 8(r4) +/* 8031C5A8 00319188 4C C6 31 82 */ crclr 6 +/* 8031C5AC 0031918C 38 80 00 00 */ li r4, 0 +/* 8031C5B0 00319190 90 05 00 08 */ stw r0, 8(r5) +/* 8031C5B4 00319194 80 61 00 B4 */ lwz r3, 0xb4(r1) +/* 8031C5B8 00319198 4B CF A6 AD */ bl lbArchive_80016C64 +/* 8031C5BC 0031919C 90 7E 00 A4 */ stw r3, 0xa4(r30) +.L_8031C5C0: +/* 8031C5C0 003191A0 7F 83 E3 78 */ mr r3, r28 +.L_8031C5C4: +/* 8031C5C4 003191A4 80 01 02 34 */ lwz r0, 0x234(r1) +/* 8031C5C8 003191A8 83 E1 02 2C */ lwz r31, 0x22c(r1) +/* 8031C5CC 003191AC 83 C1 02 28 */ lwz r30, 0x228(r1) +/* 8031C5D0 003191B0 83 A1 02 24 */ lwz r29, 0x224(r1) +/* 8031C5D4 003191B4 83 81 02 20 */ lwz r28, 0x220(r1) +/* 8031C5D8 003191B8 38 21 02 30 */ addi r1, r1, 0x230 +/* 8031C5DC 003191BC 7C 08 03 A6 */ mtlr r0 +/* 8031C5E0 003191C0 4E 80 00 20 */ blr + +.global un_8031C5E4 +un_8031C5E4: +/* 8031C5E4 003191C4 7C 08 02 A6 */ mflr r0 +/* 8031C5E8 003191C8 3C A0 80 3C */ lis r5, un_803B8988@ha +/* 8031C5EC 003191CC 90 01 00 04 */ stw r0, 4(r1) +/* 8031C5F0 003191D0 3C 80 80 4A */ lis r4, un_804A2DE8@ha +/* 8031C5F4 003191D4 94 21 FD 10 */ stwu r1, -0x2f0(r1) +/* 8031C5F8 003191D8 DB E1 02 E8 */ stfd f31, 0x2e8(r1) +/* 8031C5FC 003191DC BF 61 02 D4 */ stmw r27, 0x2d4(r1) +/* 8031C600 003191E0 3B 85 89 88 */ addi r28, r5, un_803B8988@l +/* 8031C604 003191E4 3B A4 2D E8 */ addi r29, r4, un_804A2DE8@l +/* 8031C608 003191E8 4B FF F3 D5 */ bl un_8031B9DC +/* 8031C60C 003191EC 7C 7E 1B 78 */ mr r30, r3 +/* 8031C610 003191F0 88 03 00 04 */ lbz r0, 4(r3) +/* 8031C614 003191F4 54 00 10 3A */ slwi r0, r0, 2 +/* 8031C618 003191F8 7C 7D 02 14 */ add r3, r29, r0 +/* 8031C61C 003191FC 80 03 00 00 */ lwz r0, 0(r3) +/* 8031C620 00319200 28 00 00 00 */ cmplwi r0, 0 +/* 8031C624 00319204 40 82 00 0C */ bne .L_8031C630 +/* 8031C628 00319208 38 60 00 00 */ li r3, 0 +/* 8031C62C 0031920C 48 00 02 74 */ b .L_8031C8A0 +.L_8031C630: +/* 8031C630 00319210 48 05 5A DD */ bl HSD_JObjAlloc +/* 8031C634 00319214 88 FE 00 04 */ lbz r7, 4(r30) +/* 8031C638 00319218 38 00 00 15 */ li r0, 0x15 +/* 8031C63C 0031921C 7C 09 03 A6 */ mtctr r0 +/* 8031C640 00319220 3B E3 00 00 */ addi r31, r3, 0 +/* 8031C644 00319224 38 C7 00 00 */ addi r6, r7, 0 +/* 8031C648 00319228 38 A1 02 10 */ addi r5, r1, 0x210 +/* 8031C64C 0031922C 38 9C FF F8 */ addi r4, r28, -8 +.L_8031C650: +/* 8031C650 00319230 84 64 00 08 */ lwzu r3, 8(r4) +/* 8031C654 00319234 80 04 00 04 */ lwz r0, 4(r4) +/* 8031C658 00319238 94 65 00 08 */ stwu r3, 8(r5) +/* 8031C65C 0031923C 90 05 00 04 */ stw r0, 4(r5) +/* 8031C660 00319240 42 00 FF F0 */ bdnz .L_8031C650 +/* 8031C664 00319244 7C E0 07 74 */ extsb r0, r7 +/* 8031C668 00319248 80 64 00 08 */ lwz r3, 8(r4) +/* 8031C66C 0031924C 2C 00 FF FF */ cmpwi r0, -1 +/* 8031C670 00319250 90 65 00 08 */ stw r3, 8(r5) +/* 8031C674 00319254 40 82 00 08 */ bne .L_8031C67C +/* 8031C678 00319258 38 C0 00 00 */ li r6, 0 +.L_8031C67C: +/* 8031C67C 0031925C 7C C0 07 74 */ extsb r0, r6 +/* 8031C680 00319260 54 04 10 3A */ slwi r4, r0, 2 +/* 8031C684 00319264 38 61 02 18 */ addi r3, r1, 0x218 +/* 8031C688 00319268 54 E0 10 3A */ slwi r0, r7, 2 +/* 8031C68C 0031926C 7C 83 20 2E */ lwzx r4, r3, r4 +/* 8031C690 00319270 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 8031C694 00319274 48 06 3C C5 */ bl HSD_ArchiveGetPublicAddress +/* 8031C698 00319278 48 05 47 AD */ bl HSD_JObjLoadJoint +/* 8031C69C 0031927C 3B 63 00 00 */ addi r27, r3, 0 +/* 8031C6A0 00319280 38 7F 00 00 */ addi r3, r31, 0 +/* 8031C6A4 00319284 38 9B 00 00 */ addi r4, r27, 0 +/* 8031C6A8 00319288 48 05 51 01 */ bl HSD_JObjAddChild +/* 8031C6AC 0031928C 88 FE 00 04 */ lbz r7, 4(r30) +/* 8031C6B0 00319290 38 00 00 15 */ li r0, 0x15 +/* 8031C6B4 00319294 7C 09 03 A6 */ mtctr r0 +/* 8031C6B8 00319298 38 A1 01 64 */ addi r5, r1, 0x164 +/* 8031C6BC 0031929C 38 C7 00 00 */ addi r6, r7, 0 +/* 8031C6C0 003192A0 38 9C 00 A4 */ addi r4, r28, 0xa4 +.L_8031C6C4: +/* 8031C6C4 003192A4 84 64 00 08 */ lwzu r3, 8(r4) +/* 8031C6C8 003192A8 80 04 00 04 */ lwz r0, 4(r4) +/* 8031C6CC 003192AC 94 65 00 08 */ stwu r3, 8(r5) +/* 8031C6D0 003192B0 90 05 00 04 */ stw r0, 4(r5) +/* 8031C6D4 003192B4 42 00 FF F0 */ bdnz .L_8031C6C4 +/* 8031C6D8 003192B8 7C E0 07 74 */ extsb r0, r7 +/* 8031C6DC 003192BC 80 64 00 08 */ lwz r3, 8(r4) +/* 8031C6E0 003192C0 2C 00 FF FF */ cmpwi r0, -1 +/* 8031C6E4 003192C4 90 65 00 08 */ stw r3, 8(r5) +/* 8031C6E8 003192C8 40 82 00 08 */ bne .L_8031C6F0 +/* 8031C6EC 003192CC 38 C0 00 00 */ li r6, 0 +.L_8031C6F0: +/* 8031C6F0 003192D0 7C C0 07 74 */ extsb r0, r6 +/* 8031C6F4 003192D4 89 1E 00 05 */ lbz r8, 5(r30) +/* 8031C6F8 003192D8 54 04 10 3A */ slwi r4, r0, 2 +/* 8031C6FC 003192DC 38 61 01 6C */ addi r3, r1, 0x16c +/* 8031C700 003192E0 7C A3 20 2E */ lwzx r5, r3, r4 +/* 8031C704 003192E4 54 E0 10 3A */ slwi r0, r7, 2 +/* 8031C708 003192E8 7C FD 00 2E */ lwzx r7, r29, r0 +/* 8031C70C 003192EC 38 7B 00 00 */ addi r3, r27, 0 +/* 8031C710 003192F0 38 80 00 00 */ li r4, 0 +/* 8031C714 003192F4 38 C0 00 00 */ li r6, 0 +/* 8031C718 003192F8 4B FE A3 31 */ bl un_80306A48 +/* 8031C71C 003192FC 7F 63 DB 78 */ mr r3, r27 +/* 8031C720 00319300 48 05 2F 95 */ bl HSD_JObjRemoveAnimAll +/* 8031C724 00319304 28 1B 00 00 */ cmplwi r27, 0 +/* 8031C728 00319308 C3 FE 00 08 */ lfs f31, 8(r30) +/* 8031C72C 0031930C 40 82 00 14 */ bne .L_8031C740 +/* 8031C730 00319310 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C734 00319314 38 80 03 A4 */ li r4, 0x3a4 +/* 8031C738 00319318 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C73C 0031931C 48 06 BA E5 */ bl __assert +.L_8031C740: +/* 8031C740 00319320 D3 FB 00 38 */ stfs f31, 0x38(r27) +/* 8031C744 00319324 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 8031C748 00319328 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031C74C 0031932C 40 82 00 4C */ bne .L_8031C798 +/* 8031C750 00319330 28 1B 00 00 */ cmplwi r27, 0 +/* 8031C754 00319334 41 82 00 44 */ beq .L_8031C798 +/* 8031C758 00319338 40 82 00 14 */ bne .L_8031C76C +/* 8031C75C 0031933C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C760 00319340 38 80 02 34 */ li r4, 0x234 +/* 8031C764 00319344 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C768 00319348 48 06 BA B9 */ bl __assert +.L_8031C76C: +/* 8031C76C 0031934C 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 8031C770 00319350 38 60 00 00 */ li r3, 0 +/* 8031C774 00319354 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031C778 00319358 40 82 00 10 */ bne .L_8031C788 +/* 8031C77C 0031935C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031C780 00319360 41 82 00 08 */ beq .L_8031C788 +/* 8031C784 00319364 38 60 00 01 */ li r3, 1 +.L_8031C788: +/* 8031C788 00319368 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C78C 0031936C 40 82 00 0C */ bne .L_8031C798 +/* 8031C790 00319370 7F 63 DB 78 */ mr r3, r27 +/* 8031C794 00319374 48 05 6B 55 */ bl HSD_JObjSetMtxDirtySub +.L_8031C798: +/* 8031C798 00319378 28 1B 00 00 */ cmplwi r27, 0 +/* 8031C79C 0031937C C3 FE 00 0C */ lfs f31, 0xc(r30) +/* 8031C7A0 00319380 40 82 00 14 */ bne .L_8031C7B4 +/* 8031C7A4 00319384 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C7A8 00319388 38 80 03 C2 */ li r4, 0x3c2 +/* 8031C7AC 0031938C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C7B0 00319390 48 06 BA 71 */ bl __assert +.L_8031C7B4: +/* 8031C7B4 00319394 D3 FB 00 40 */ stfs f31, 0x40(r27) +/* 8031C7B8 00319398 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 8031C7BC 0031939C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031C7C0 003193A0 40 82 00 4C */ bne .L_8031C80C +/* 8031C7C4 003193A4 28 1B 00 00 */ cmplwi r27, 0 +/* 8031C7C8 003193A8 41 82 00 44 */ beq .L_8031C80C +/* 8031C7CC 003193AC 40 82 00 14 */ bne .L_8031C7E0 +/* 8031C7D0 003193B0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 +/* 8031C7D4 003193B4 38 80 02 34 */ li r4, 0x234 +/* 8031C7D8 003193B8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 +/* 8031C7DC 003193BC 48 06 BA 45 */ bl __assert +.L_8031C7E0: +/* 8031C7E0 003193C0 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 8031C7E4 003193C4 38 60 00 00 */ li r3, 0 +/* 8031C7E8 003193C8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031C7EC 003193CC 40 82 00 10 */ bne .L_8031C7FC +/* 8031C7F0 003193D0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031C7F4 003193D4 41 82 00 08 */ beq .L_8031C7FC +/* 8031C7F8 003193D8 38 60 00 01 */ li r3, 1 +.L_8031C7FC: +/* 8031C7FC 003193DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8031C800 003193E0 40 82 00 0C */ bne .L_8031C80C +/* 8031C804 003193E4 7F 63 DB 78 */ mr r3, r27 +/* 8031C808 003193E8 48 05 6A E1 */ bl HSD_JObjSetMtxDirtySub +.L_8031C80C: +/* 8031C80C 003193EC 38 00 00 15 */ li r0, 0x15 +/* 8031C810 003193F0 7C 09 03 A6 */ mtctr r0 +/* 8031C814 003193F4 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 8031C818 003193F8 38 9C FF F8 */ addi r4, r28, -8 +.L_8031C81C: +/* 8031C81C 003193FC 84 64 00 08 */ lwzu r3, 8(r4) +/* 8031C820 00319400 80 04 00 04 */ lwz r0, 4(r4) +/* 8031C824 00319404 94 65 00 08 */ stwu r3, 8(r5) +/* 8031C828 00319408 90 05 00 04 */ stw r0, 4(r5) +/* 8031C82C 0031940C 42 00 FF F0 */ bdnz .L_8031C81C +/* 8031C830 00319410 80 04 00 08 */ lwz r0, 8(r4) +/* 8031C834 00319414 90 05 00 08 */ stw r0, 8(r5) +/* 8031C838 00319418 80 81 01 68 */ lwz r4, 0x168(r1) +/* 8031C83C 0031941C 80 7D 00 A8 */ lwz r3, 0xa8(r29) +/* 8031C840 00319420 48 06 3B 19 */ bl HSD_ArchiveGetPublicAddress +/* 8031C844 00319424 48 05 46 01 */ bl HSD_JObjLoadJoint +/* 8031C848 00319428 38 83 00 00 */ addi r4, r3, 0 +/* 8031C84C 0031942C 38 7F 00 00 */ addi r3, r31, 0 +/* 8031C850 00319430 48 05 4F 59 */ bl HSD_JObjAddChild +/* 8031C854 00319434 38 00 00 15 */ li r0, 0x15 +/* 8031C858 00319438 7C 09 03 A6 */ mtctr r0 +/* 8031C85C 0031943C 38 A1 00 08 */ addi r5, r1, 8 +/* 8031C860 00319440 38 9C FF F8 */ addi r4, r28, -8 +.L_8031C864: +/* 8031C864 00319444 84 64 00 08 */ lwzu r3, 8(r4) +/* 8031C868 00319448 80 04 00 04 */ lwz r0, 4(r4) +/* 8031C86C 0031944C 94 65 00 08 */ stwu r3, 8(r5) +/* 8031C870 00319450 90 05 00 04 */ stw r0, 4(r5) +/* 8031C874 00319454 42 00 FF F0 */ bdnz .L_8031C864 +/* 8031C878 00319458 80 04 00 08 */ lwz r0, 8(r4) +/* 8031C87C 0031945C 90 05 00 08 */ stw r0, 8(r5) +/* 8031C880 00319460 80 81 00 B4 */ lwz r4, 0xb4(r1) +/* 8031C884 00319464 80 7D 00 A4 */ lwz r3, 0xa4(r29) +/* 8031C888 00319468 48 06 3A D1 */ bl HSD_ArchiveGetPublicAddress +/* 8031C88C 0031946C 48 05 45 B9 */ bl HSD_JObjLoadJoint +/* 8031C890 00319470 38 83 00 00 */ addi r4, r3, 0 +/* 8031C894 00319474 38 7F 00 00 */ addi r3, r31, 0 +/* 8031C898 00319478 48 05 4F 11 */ bl HSD_JObjAddChild +/* 8031C89C 0031947C 7F E3 FB 78 */ mr r3, r31 +.L_8031C8A0: +/* 8031C8A0 00319480 BB 61 02 D4 */ lmw r27, 0x2d4(r1) +/* 8031C8A4 00319484 80 01 02 F4 */ lwz r0, 0x2f4(r1) +/* 8031C8A8 00319488 CB E1 02 E8 */ lfd f31, 0x2e8(r1) +/* 8031C8AC 0031948C 38 21 02 F0 */ addi r1, r1, 0x2f0 +/* 8031C8B0 00319490 7C 08 03 A6 */ mtlr r0 +/* 8031C8B4 00319494 4E 80 00 20 */ blr + +.global un_8031C8B8 +un_8031C8B8: +/* 8031C8B8 00319498 3C 60 80 4A */ lis r3, un_804A2DE8@ha +/* 8031C8BC 0031949C 38 83 2D E8 */ addi r4, r3, un_804A2DE8@l +/* 8031C8C0 003194A0 38 60 00 00 */ li r3, 0 +/* 8031C8C4 003194A4 90 64 00 00 */ stw r3, 0(r4) +/* 8031C8C8 003194A8 38 C0 00 28 */ li r6, 0x28 +/* 8031C8CC 003194AC 90 64 00 04 */ stw r3, 4(r4) +/* 8031C8D0 003194B0 90 64 00 08 */ stw r3, 8(r4) +/* 8031C8D4 003194B4 90 64 00 0C */ stw r3, 0xc(r4) +/* 8031C8D8 003194B8 90 64 00 10 */ stw r3, 0x10(r4) +/* 8031C8DC 003194BC 90 64 00 14 */ stw r3, 0x14(r4) +/* 8031C8E0 003194C0 90 64 00 18 */ stw r3, 0x18(r4) +/* 8031C8E4 003194C4 90 64 00 1C */ stw r3, 0x1c(r4) +/* 8031C8E8 003194C8 90 64 00 20 */ stw r3, 0x20(r4) +/* 8031C8EC 003194CC 90 64 00 24 */ stw r3, 0x24(r4) +/* 8031C8F0 003194D0 90 64 00 28 */ stw r3, 0x28(r4) +/* 8031C8F4 003194D4 90 64 00 2C */ stw r3, 0x2c(r4) +/* 8031C8F8 003194D8 90 64 00 30 */ stw r3, 0x30(r4) +/* 8031C8FC 003194DC 90 64 00 34 */ stw r3, 0x34(r4) +/* 8031C900 003194E0 90 64 00 38 */ stw r3, 0x38(r4) +/* 8031C904 003194E4 90 64 00 3C */ stw r3, 0x3c(r4) +/* 8031C908 003194E8 90 64 00 40 */ stw r3, 0x40(r4) +/* 8031C90C 003194EC 90 64 00 44 */ stw r3, 0x44(r4) +/* 8031C910 003194F0 90 64 00 48 */ stw r3, 0x48(r4) +/* 8031C914 003194F4 90 64 00 4C */ stw r3, 0x4c(r4) +/* 8031C918 003194F8 90 64 00 50 */ stw r3, 0x50(r4) +/* 8031C91C 003194FC 90 64 00 54 */ stw r3, 0x54(r4) +/* 8031C920 00319500 90 64 00 58 */ stw r3, 0x58(r4) +/* 8031C924 00319504 90 64 00 5C */ stw r3, 0x5c(r4) +/* 8031C928 00319508 90 64 00 60 */ stw r3, 0x60(r4) +/* 8031C92C 0031950C 90 64 00 64 */ stw r3, 0x64(r4) +/* 8031C930 00319510 90 64 00 68 */ stw r3, 0x68(r4) +/* 8031C934 00319514 90 64 00 6C */ stw r3, 0x6c(r4) +/* 8031C938 00319518 90 64 00 70 */ stw r3, 0x70(r4) +/* 8031C93C 0031951C 90 64 00 74 */ stw r3, 0x74(r4) +/* 8031C940 00319520 90 64 00 78 */ stw r3, 0x78(r4) +/* 8031C944 00319524 90 64 00 7C */ stw r3, 0x7c(r4) +/* 8031C948 00319528 90 64 00 80 */ stw r3, 0x80(r4) +/* 8031C94C 0031952C 90 64 00 84 */ stw r3, 0x84(r4) +/* 8031C950 00319530 90 64 00 88 */ stw r3, 0x88(r4) +/* 8031C954 00319534 90 64 00 8C */ stw r3, 0x8c(r4) +/* 8031C958 00319538 90 64 00 90 */ stw r3, 0x90(r4) +/* 8031C95C 0031953C 90 64 00 94 */ stw r3, 0x94(r4) +/* 8031C960 00319540 90 64 00 98 */ stw r3, 0x98(r4) +/* 8031C964 00319544 90 64 00 9C */ stw r3, 0x9c(r4) +/* 8031C968 00319548 48 00 00 24 */ b .L_8031C98C +.L_8031C96C: +/* 8031C96C 0031954C 20 06 00 2B */ subfic r0, r6, 0x2b +/* 8031C970 00319550 2C 06 00 2B */ cmpwi r6, 0x2b +/* 8031C974 00319554 7C 09 03 A6 */ mtctr r0 +/* 8031C978 00319558 4C 80 00 20 */ bgelr +.L_8031C97C: +/* 8031C97C 0031955C 90 64 00 00 */ stw r3, 0(r4) +/* 8031C980 00319560 38 84 00 04 */ addi r4, r4, 4 +/* 8031C984 00319564 42 00 FF F8 */ bdnz .L_8031C97C +/* 8031C988 00319568 4E 80 00 20 */ blr +.L_8031C98C: +/* 8031C98C 0031956C 54 C0 10 3A */ slwi r0, r6, 2 +/* 8031C990 00319570 7C 84 02 14 */ add r4, r4, r0 +/* 8031C994 00319574 4B FF FF D8 */ b .L_8031C96C +/* 8031C998 00319578 4E 80 00 20 */ blr + + +.section .rodata + .balign 8 +.global un_803B8988 +un_803B8988: + .4byte un_803FF1B0 + .4byte un_803FF1C8 + .4byte un_803FF1E4 + .4byte un_803FF200 + .4byte un_803FF21C + .4byte un_803FF238 + .4byte un_803FF254 + .4byte un_803FF270 + .4byte un_803FF28C + .4byte un_803FF2A8 + .4byte un_803FF2C4 + .4byte un_803FF2E0 + .4byte un_803FF2FC + .4byte un_803FF318 + .4byte un_803FF334 + .4byte un_803FF350 + .4byte un_803FF36C + .4byte un_803FF384 + .4byte un_803FF39C + .4byte un_803FF3B4 + .4byte un_803FF3CC + .4byte un_803FF3E4 + .4byte un_803FF400 + .4byte un_803FF41C + .4byte un_803FF438 + .4byte un_803FF454 + .4byte un_803FF470 + .4byte un_803FF488 + .4byte un_803FF4A0 + .4byte un_803FF4B8 + .4byte un_803FF4D0 + .4byte un_803FF4E8 + .4byte un_803FF504 + .4byte un_803FF520 + .4byte un_803FF53C + .4byte un_803FF558 + .4byte un_803FF574 + .4byte un_803FF58C + .4byte un_803FF5A4 + .4byte un_803FF5BC + .4byte un_803FF5D4 + .4byte un_803FF5EC + .4byte un_803FF1B0 +.global un_803B8A34 +un_803B8A34: + .4byte un_804D5AC0 + .4byte un_803FF604 + .4byte un_803FF628 + .4byte un_803FF64C + .4byte un_803FF670 + .4byte un_803FF694 + .4byte un_803FF6B8 + .4byte un_803FF6DC + .4byte un_803FF700 + .4byte un_803FF724 + .4byte un_803FF748 + .4byte un_803FF76C + .4byte un_803FF790 + .4byte un_803FF7B4 + .4byte un_803FF7D8 + .4byte un_803FF7FC + .4byte un_803FF820 + .4byte un_803FF840 + .4byte un_803FF860 + .4byte un_803FF880 + .4byte un_803FF8A0 + .4byte un_803FF8C0 + .4byte un_803FF8E4 + .4byte un_803FF908 + .4byte un_803FF92C + .4byte un_803FF950 + .4byte un_803FF974 + .4byte un_803FF994 + .4byte un_803FF9B4 + .4byte un_803FF9D4 + .4byte un_803FF9F4 + .4byte un_803FFA14 + .4byte un_803FFA38 + .4byte un_803FFA5C + .4byte un_803FFA80 + .4byte un_803FFAA4 + .4byte un_803FFAC8 + .4byte un_803FFAE8 + .4byte un_803FFB08 + .4byte un_803FFB28 + .4byte un_803FFB48 + .4byte un_804D5AC0 + .4byte un_804D5AC0 +.global un_803B8AE0 +un_803B8AE0: + .4byte un_803FFB68 + .4byte un_803FFB74 + .4byte un_803FFB84 + .4byte un_803FFB94 + .4byte un_803FFBA4 + .4byte un_803FFBB4 + .4byte un_803FFBC4 + .4byte un_803FFBD4 + .4byte un_803FFBE4 + .4byte un_803FFBF4 + .4byte un_803FFC04 + .4byte un_803FFC14 + .4byte un_803FFC24 + .4byte un_803FFC34 + .4byte un_803FFC44 + .4byte un_803FFC54 + .4byte un_803FFC64 + .4byte un_803FFC70 + .4byte un_803FFC7C + .4byte un_803FFC88 + .4byte un_803FFC94 + .4byte un_803FFCA0 + .4byte un_803FFCAC + .4byte un_803FFCB8 + .4byte un_803FFCC4 + .4byte un_803FFCD0 + .4byte un_803FFCDC + .4byte un_803FFCE8 + .4byte un_803FFCF4 + .4byte un_803FFD00 + .4byte un_803FFD0C + .4byte un_803FFD18 + .4byte un_803FFD24 + .4byte un_803FFD30 + .4byte un_803FFD3C + .4byte un_803FFD48 + .4byte un_803FFD54 + .4byte un_803FFD60 + .4byte un_803FFD6C + .4byte un_803FFD78 + .4byte un_803FFD84 + .4byte un_803FFD90 + .4byte un_803FFB68 + + +.section .data + .balign 8 +.global un_803FEFF0 +un_803FEFF0: + .asciz "ToyDspPanel_Top_joint" + .balign 4 + .asciz "ToyDspBg_Top_joint" + .balign 4 +.global un_803FF01C +un_803FF01C: + .asciz "ToyDspStand_Top_joint" + .balign 4 + .asciz "ScMenDisplay_fog" + .balign 4 +.global un_803FF048 +un_803FF048: + .asciz "*** tyDisplay Atari Irregul!\n" + .balign 4 +.global un_803FF068 +un_803FF068: + .asciz "tydisplay.c" + .balign 4 +.global un_803FF074 +un_803FF074: + .asciz "*** tyDisplay Table Scale Irregul!\n" + .balign 4 + .asciz "TyMnDisp.dat" + .balign 4 + .asciz "TyMnDisp.usd" + .balign 4 + .asciz "*** BG data aren't being loaded!\n" + .balign 4 + .asciz "*** Can not Load Panel Label(%s)\n" + .balign 4 + .asciz "ScMenDisplay_scene_lights" + .balign 4 +.global un_803FF11C +un_803FF11C: + .4byte NULL + .4byte NULL + .4byte 0x43020000 + .4byte 0x43FA0000 + .4byte NULL +.global un_803FF130 +un_803FF130: + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte 0x00000001 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte un_803FF11C + .4byte un_803FF130 + .4byte NULL + .4byte NULL + .4byte 0x3DCCCCCD + .4byte 0x47000000 + .4byte 0x41F00000 + .4byte 0x3F9BD194 + .asciz "ScMenDisplay_cam_int1_camera" + .balign 4 +.global un_803FF19C +un_803FF19C: + .asciz "X %3.2f\nZ %3.2f" + .balign 4 +.global un_803FF1B0 +un_803FF1B0: + .asciz "ToyDspQues_Top_joint" + .balign 4 +.global un_803FF1C8 +un_803FF1C8: + .asciz "ToyDspMycharaCmA_Top_joint" + .balign 4 +.global un_803FF1E4 +un_803FF1E4: + .asciz "ToyDspMycharaCmB_Top_joint" + .balign 4 +.global un_803FF200 +un_803FF200: + .asciz "ToyDspMycharaCmC_Top_joint" + .balign 4 +.global un_803FF21C +un_803FF21C: + .asciz "ToyDspMycharaCmD_Top_joint" + .balign 4 +.global un_803FF238 +un_803FF238: + .asciz "ToyDspMycharaCmE_Top_joint" + .balign 4 +.global un_803FF254 +un_803FF254: + .asciz "ToyDspMycharaR1A_Top_joint" + .balign 4 +.global un_803FF270 +un_803FF270: + .asciz "ToyDspMycharaR1B_Top_joint" + .balign 4 +.global un_803FF28C +un_803FF28C: + .asciz "ToyDspMycharaR1C_Top_joint" + .balign 4 +.global un_803FF2A8 +un_803FF2A8: + .asciz "ToyDspMycharaR1D_Top_joint" + .balign 4 +.global un_803FF2C4 +un_803FF2C4: + .asciz "ToyDspMycharaR1E_Top_joint" + .balign 4 +.global un_803FF2E0 +un_803FF2E0: + .asciz "ToyDspMycharaR2A_Top_joint" + .balign 4 +.global un_803FF2FC +un_803FF2FC: + .asciz "ToyDspMycharaR2B_Top_joint" + .balign 4 +.global un_803FF318 +un_803FF318: + .asciz "ToyDspMycharaR2C_Top_joint" + .balign 4 +.global un_803FF334 +un_803FF334: + .asciz "ToyDspMycharaR2D_Top_joint" + .balign 4 +.global un_803FF350 +un_803FF350: + .asciz "ToyDspMycharaR2E_Top_joint" + .balign 4 +.global un_803FF36C +un_803FF36C: + .asciz "ToyDspMapA_Top_joint" + .balign 4 +.global un_803FF384 +un_803FF384: + .asciz "ToyDspMapB_Top_joint" + .balign 4 +.global un_803FF39C +un_803FF39C: + .asciz "ToyDspMapC_Top_joint" + .balign 4 +.global un_803FF3B4 +un_803FF3B4: + .asciz "ToyDspMapD_Top_joint" + .balign 4 +.global un_803FF3CC +un_803FF3CC: + .asciz "ToyDspMapE_Top_joint" + .balign 4 +.global un_803FF3E4 +un_803FF3E4: + .asciz "ToyDspFgseriesA_Top_joint" + .balign 4 +.global un_803FF400 +un_803FF400: + .asciz "ToyDspFgseriesB_Top_joint" + .balign 4 +.global un_803FF41C +un_803FF41C: + .asciz "ToyDspFgseriesC_Top_joint" + .balign 4 +.global un_803FF438 +un_803FF438: + .asciz "ToyDspFgseriesD_Top_joint" + .balign 4 +.global un_803FF454 +un_803FF454: + .asciz "ToyDspFgseriesE_Top_joint" + .balign 4 +.global un_803FF470 +un_803FF470: + .asciz "ToyDspFgetcA_Top_joint" + .balign 4 +.global un_803FF488 +un_803FF488: + .asciz "ToyDspFgetcB_Top_joint" + .balign 4 +.global un_803FF4A0 +un_803FF4A0: + .asciz "ToyDspFgetcC_Top_joint" + .balign 4 +.global un_803FF4B8 +un_803FF4B8: + .asciz "ToyDspFgetcD_Top_joint" + .balign 4 +.global un_803FF4D0 +un_803FF4D0: + .asciz "ToyDspFgetcE_Top_joint" + .balign 4 +.global un_803FF4E8 +un_803FF4E8: + .asciz "ToyDspPokemonA_Top_joint" + .balign 4 +.global un_803FF504 +un_803FF504: + .asciz "ToyDspPokemonB_Top_joint" + .balign 4 +.global un_803FF520 +un_803FF520: + .asciz "ToyDspPokemonC_Top_joint" + .balign 4 +.global un_803FF53C +un_803FF53C: + .asciz "ToyDspPokemonD_Top_joint" + .balign 4 +.global un_803FF558 +un_803FF558: + .asciz "ToyDspPokemonE_Top_joint" + .balign 4 +.global un_803FF574 +un_803FF574: + .asciz "ToyDspItemA_Top_joint" + .balign 4 +.global un_803FF58C +un_803FF58C: + .asciz "ToyDspItemB_Top_joint" + .balign 4 +.global un_803FF5A4 +un_803FF5A4: + .asciz "ToyDspItemC_Top_joint" + .balign 4 +.global un_803FF5BC +un_803FF5BC: + .asciz "ToyDspItemD_Top_joint" + .balign 4 +.global un_803FF5D4 +un_803FF5D4: + .asciz "ToyDspItemE_Top_joint" + .balign 4 +.global un_803FF5EC +un_803FF5EC: + .asciz "ToyDspStand_Top_joint" + .balign 4 +.global un_803FF604 +un_803FF604: + .asciz "ToyDspMycharaCmA_Top_matanim_joint" + .balign 4 +.global un_803FF628 +un_803FF628: + .asciz "ToyDspMycharaCmB_Top_matanim_joint" + .balign 4 +.global un_803FF64C +un_803FF64C: + .asciz "ToyDspMycharaCmC_Top_matanim_joint" + .balign 4 +.global un_803FF670 +un_803FF670: + .asciz "ToyDspMycharaCmD_Top_matanim_joint" + .balign 4 +.global un_803FF694 +un_803FF694: + .asciz "ToyDspMycharaCmE_Top_matanim_joint" + .balign 4 +.global un_803FF6B8 +un_803FF6B8: + .asciz "ToyDspMycharaR1A_Top_matanim_joint" + .balign 4 +.global un_803FF6DC +un_803FF6DC: + .asciz "ToyDspMycharaR1B_Top_matanim_joint" + .balign 4 +.global un_803FF700 +un_803FF700: + .asciz "ToyDspMycharaR1C_Top_matanim_joint" + .balign 4 +.global un_803FF724 +un_803FF724: + .asciz "ToyDspMycharaR1D_Top_matanim_joint" + .balign 4 +.global un_803FF748 +un_803FF748: + .asciz "ToyDspMycharaR1E_Top_matanim_joint" + .balign 4 +.global un_803FF76C +un_803FF76C: + .asciz "ToyDspMycharaR2A_Top_matanim_joint" + .balign 4 +.global un_803FF790 +un_803FF790: + .asciz "ToyDspMycharaR2B_Top_matanim_joint" + .balign 4 +.global un_803FF7B4 +un_803FF7B4: + .asciz "ToyDspMycharaR2C_Top_matanim_joint" + .balign 4 +.global un_803FF7D8 +un_803FF7D8: + .asciz "ToyDspMycharaR2D_Top_matanim_joint" + .balign 4 +.global un_803FF7FC +un_803FF7FC: + .asciz "ToyDspMycharaR2E_Top_matanim_joint" + .balign 4 +.global un_803FF820 +un_803FF820: + .asciz "ToyDspMapA_Top_matanim_joint" + .balign 4 +.global un_803FF840 +un_803FF840: + .asciz "ToyDspMapB_Top_matanim_joint" + .balign 4 +.global un_803FF860 +un_803FF860: + .asciz "ToyDspMapC_Top_matanim_joint" + .balign 4 +.global un_803FF880 +un_803FF880: + .asciz "ToyDspMapD_Top_matanim_joint" + .balign 4 +.global un_803FF8A0 +un_803FF8A0: + .asciz "ToyDspMapE_Top_matanim_joint" + .balign 4 +.global un_803FF8C0 +un_803FF8C0: + .asciz "ToyDspFgseriesA_Top_matanim_joint" + .balign 4 +.global un_803FF8E4 +un_803FF8E4: + .asciz "ToyDspFgseriesB_Top_matanim_joint" + .balign 4 +.global un_803FF908 +un_803FF908: + .asciz "ToyDspFgseriesC_Top_matanim_joint" + .balign 4 +.global un_803FF92C +un_803FF92C: + .asciz "ToyDspFgseriesD_Top_matanim_joint" + .balign 4 +.global un_803FF950 +un_803FF950: + .asciz "ToyDspFgseriesE_Top_matanim_joint" + .balign 4 +.global un_803FF974 +un_803FF974: + .asciz "ToyDspFgetcA_Top_matanim_joint" + .balign 4 +.global un_803FF994 +un_803FF994: + .asciz "ToyDspFgetcB_Top_matanim_joint" + .balign 4 +.global un_803FF9B4 +un_803FF9B4: + .asciz "ToyDspFgetcC_Top_matanim_joint" + .balign 4 +.global un_803FF9D4 +un_803FF9D4: + .asciz "ToyDspFgetcD_Top_matanim_joint" + .balign 4 +.global un_803FF9F4 +un_803FF9F4: + .asciz "ToyDspFgetcE_Top_matanim_joint" + .balign 4 +.global un_803FFA14 +un_803FFA14: + .asciz "ToyDspPokemonA_Top_matanim_joint" + .balign 4 +.global un_803FFA38 +un_803FFA38: + .asciz "ToyDspPokemonB_Top_matanim_joint" + .balign 4 +.global un_803FFA5C +un_803FFA5C: + .asciz "ToyDspPokemonC_Top_matanim_joint" + .balign 4 +.global un_803FFA80 +un_803FFA80: + .asciz "ToyDspPokemonD_Top_matanim_joint" + .balign 4 +.global un_803FFAA4 +un_803FFAA4: + .asciz "ToyDspPokemonE_Top_matanim_joint" + .balign 4 +.global un_803FFAC8 +un_803FFAC8: + .asciz "ToyDspItemA_Top_matanim_joint" + .balign 4 +.global un_803FFAE8 +un_803FFAE8: + .asciz "ToyDspItemB_Top_matanim_joint" + .balign 4 +.global un_803FFB08 +un_803FFB08: + .asciz "ToyDspItemC_Top_matanim_joint" + .balign 4 +.global un_803FFB28 +un_803FFB28: + .asciz "ToyDspItemD_Top_matanim_joint" + .balign 4 +.global un_803FFB48 +un_803FFB48: + .asciz "ToyDspItemE_Top_matanim_joint" + .balign 4 +.global un_803FFB68 +un_803FFB68: + .asciz "TyQuesD.dat" + .balign 4 +.global un_803FFB74 +un_803FFB74: + .asciz "TyMycCmA.dat" + .balign 4 +.global un_803FFB84 +un_803FFB84: + .asciz "TyMycCmB.dat" + .balign 4 +.global un_803FFB94 +un_803FFB94: + .asciz "TyMycCmC.dat" + .balign 4 +.global un_803FFBA4 +un_803FFBA4: + .asciz "TyMycCmD.dat" + .balign 4 +.global un_803FFBB4 +un_803FFBB4: + .asciz "TyMycCmE.dat" + .balign 4 +.global un_803FFBC4 +un_803FFBC4: + .asciz "TyMycR1A.dat" + .balign 4 +.global un_803FFBD4 +un_803FFBD4: + .asciz "TyMycR1B.dat" + .balign 4 +.global un_803FFBE4 +un_803FFBE4: + .asciz "TyMycR1C.dat" + .balign 4 +.global un_803FFBF4 +un_803FFBF4: + .asciz "TyMycR1D.dat" + .balign 4 +.global un_803FFC04 +un_803FFC04: + .asciz "TyMycR1E.dat" + .balign 4 +.global un_803FFC14 +un_803FFC14: + .asciz "TyMycR2A.dat" + .balign 4 +.global un_803FFC24 +un_803FFC24: + .asciz "TyMycR2B.dat" + .balign 4 +.global un_803FFC34 +un_803FFC34: + .asciz "TyMycR2C.dat" + .balign 4 +.global un_803FFC44 +un_803FFC44: + .asciz "TyMycR2D.dat" + .balign 4 +.global un_803FFC54 +un_803FFC54: + .asciz "TyMycR2E.dat" + .balign 4 +.global un_803FFC64 +un_803FFC64: + .asciz "TyMapA.dat" + .balign 4 +.global un_803FFC70 +un_803FFC70: + .asciz "TyMapB.dat" + .balign 4 +.global un_803FFC7C +un_803FFC7C: + .asciz "TyMapC.dat" + .balign 4 +.global un_803FFC88 +un_803FFC88: + .asciz "TyMapD.dat" + .balign 4 +.global un_803FFC94 +un_803FFC94: + .asciz "TyMapE.dat" + .balign 4 +.global un_803FFCA0 +un_803FFCA0: + .asciz "TySeriA.dat" + .balign 4 +.global un_803FFCAC +un_803FFCAC: + .asciz "TySeriB.dat" + .balign 4 +.global un_803FFCB8 +un_803FFCB8: + .asciz "TySeriC.dat" + .balign 4 +.global un_803FFCC4 +un_803FFCC4: + .asciz "TySeriD.dat" + .balign 4 +.global un_803FFCD0 +un_803FFCD0: + .asciz "TySeriE.dat" + .balign 4 +.global un_803FFCDC +un_803FFCDC: + .asciz "TyEtcA.dat" + .balign 4 +.global un_803FFCE8 +un_803FFCE8: + .asciz "TyEtcB.dat" + .balign 4 +.global un_803FFCF4 +un_803FFCF4: + .asciz "TyEtcC.dat" + .balign 4 +.global un_803FFD00 +un_803FFD00: + .asciz "TyEtcD.dat" + .balign 4 +.global un_803FFD0C +un_803FFD0C: + .asciz "TyEtcE.dat" + .balign 4 +.global un_803FFD18 +un_803FFD18: + .asciz "TyPokeA.dat" + .balign 4 +.global un_803FFD24 +un_803FFD24: + .asciz "TyPokeB.dat" + .balign 4 +.global un_803FFD30 +un_803FFD30: + .asciz "TyPokeC.dat" + .balign 4 +.global un_803FFD3C +un_803FFD3C: + .asciz "TyPokeD.dat" + .balign 4 +.global un_803FFD48 +un_803FFD48: + .asciz "TyPokeE.dat" + .balign 4 +.global un_803FFD54 +un_803FFD54: + .asciz "TyItemA.dat" + .balign 4 +.global un_803FFD60 +un_803FFD60: + .asciz "TyItemB.dat" + .balign 4 +.global un_803FFD6C +un_803FFD6C: + .asciz "TyItemC.dat" + .balign 4 +.global un_803FFD78 +un_803FFD78: + .asciz "TyItemD.dat" + .balign 4 +.global un_803FFD84 +un_803FFD84: + .asciz "TyItemE.dat" + .balign 4 +.global un_803FFD90 +un_803FFD90: + .asciz "TyStandD.dat" + .balign 4 + + +.section .sdata + .balign 8 +.global un_804D5AA8 +un_804D5AA8: + .asciz "0" + .balign 4 +.global un_804D5AAC +un_804D5AAC: + .asciz "jobj.h" + .balign 4 +.global un_804D5AB4 +un_804D5AB4: + .asciz "jobj" + .balign 4 +.global un_804D5ABC +un_804D5ABC: + .4byte 0x00150000 +.global un_804D5AC0 +un_804D5AC0: + .4byte NULL + .4byte NULL + + +.section .sdata2 + .balign 8 +.global un_804DDF70 +un_804DDF70: + .4byte 0x40E00000 +.global un_804DDF74 +un_804DDF74: + .4byte 0x00000000 +.global un_804DDF78 +un_804DDF78: + .4byte 0x3FE00000 + .4byte 0x00000000 +.global un_804DDF80 +un_804DDF80: + .4byte 0x40080000 + .4byte 0x00000000 +.global un_804DDF88 +un_804DDF88: + .4byte 0x4F000000 +.global un_804DDF8C +un_804DDF8C: + .4byte 0xCF000000 +.global un_804DDF90 +un_804DDF90: + .4byte 0xC0600000 +.global un_804DDF94 +un_804DDF94: + .4byte 0x40600000 +.global un_804DDF98 +un_804DDF98: + .4byte 0x41100000 +.global un_804DDF9C +un_804DDF9C: + .4byte 0x41300000 +.global un_804DDFA0 +un_804DDFA0: + .4byte 0x3C8EFA35 +.global un_804DDFA4 +un_804DDFA4: + .4byte 0x40000000 +.global un_804DDFA8 +un_804DDFA8: + .4byte 0x3DCCCCCD +.global un_804DDFAC +un_804DDFAC: + .4byte 0x3F000000 +.global un_804DDFB0 +un_804DDFB0: + .4byte 0x41000000 +.global un_804DDFB4 +un_804DDFB4: + .4byte 0x43B40000 +.global un_804DDFB8 +un_804DDFB8: + .4byte 0x43300000 + .4byte 0x80000000 +.global un_804DDFC0 +un_804DDFC0: + .4byte 0xC1100000 +.global un_804DDFC4 +un_804DDFC4: + .4byte 0x40900000 +.global un_804DDFC8 +un_804DDFC8: + .4byte 0x41200000 +.global un_804DDFCC +un_804DDFCC: + .4byte 0x43FA0000 +.global un_804DDFD0 +un_804DDFD0: + .4byte 0x41600000 +.global un_804DDFD4 +un_804DDFD4: + .4byte 0x3F800000 +.global un_804DDFD8 +un_804DDFD8: + .4byte 0x40400000 +.global un_804DDFDC +un_804DDFDC: + .4byte 0x404CCCCD +.global un_804DDFE0 +un_804DDFE0: + .4byte 0x3B5A740E +.global un_804DDFE4 +un_804DDFE4: + .4byte 0x40A00000 +.global un_804DDFE8 +un_804DDFE8: + .4byte 0x41F00000 +.global un_804DDFEC +un_804DDFEC: + .4byte 0x42700000 +.global un_804DDFF0 +un_804DDFF0: + .4byte 0x42652EE1 +.global un_804DDFF4 +un_804DDFF4: + .4byte 0x42180000 +.global un_804DDFF8 +un_804DDFF8: + .4byte 0xBE4CCCCD +.global un_804DDFFC +un_804DDFFC: + .4byte 0x3E4CCCCD +.global un_804DE000 +un_804DE000: + .4byte 0x3F4CCCCD +.global un_804DE004 +un_804DE004: + .4byte 0x3CA3D70A +.global un_804DE008 +un_804DE008: + .4byte 0xC3FA0000 +.global un_804DE00C +un_804DE00C: + .4byte 0xBF4CCCCD +.global un_804DE010 +un_804DE010: + .4byte 0xBC23D70A +.global un_804DE014 +un_804DE014: + .4byte 0x3C23D70A +.global un_804DE018 +un_804DE018: + .4byte 0xC8C8C8FF +.global un_804DE01C +un_804DE01C: + .4byte 0x3F19999A +.global un_804DE020 +un_804DE020: + .4byte 0x41400000 +.global un_804DE024 +un_804DE024: + .4byte 0xE2E2E2FF +.global un_804DE028 +un_804DE028: + .4byte 0x4080D060 +.global un_804DE02C +un_804DE02C: + .4byte 0x41900000 +.global un_804DE030 +un_804DE030: + .4byte 0x00000000 + .4byte 0x00000000 +.global un_804DE038 +un_804DE038: + .4byte 0x42820000 + .4byte 0x00000000 + diff --git a/asm/melee/ty/tyfigupon.s b/asm/melee/ty/tyfigupon.s new file mode 100644 index 0000000000..620d9ec4a2 --- /dev/null +++ b/asm/melee/ty/tyfigupon.s @@ -0,0 +1,4265 @@ +.include "macros.inc" + +.section .text # 0x80314AA8 - 0x803182D0 + +.global un_80314AA8 +un_80314AA8: +/* 80314AA8 00311688 7C 08 02 A6 */ mflr r0 +/* 80314AAC 0031168C 28 04 00 00 */ cmplwi r4, 0 +/* 80314AB0 00311690 90 01 00 04 */ stw r0, 4(r1) +/* 80314AB4 00311694 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80314AB8 00311698 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 80314ABC 0031169C 3B 63 00 00 */ addi r27, r3, 0 +/* 80314AC0 003116A0 3B C5 00 00 */ addi r30, r5, 0 +/* 80314AC4 003116A4 3B 86 00 00 */ addi r28, r6, 0 +/* 80314AC8 003116A8 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) +/* 80314ACC 003116AC 41 82 00 14 */ beq .L_80314AE0 +/* 80314AD0 003116B0 80 7D 00 50 */ lwz r3, 0x50(r29) +/* 80314AD4 003116B4 48 06 B8 85 */ bl HSD_ArchiveGetPublicAddress +/* 80314AD8 003116B8 7C 7F 1B 78 */ mr r31, r3 +/* 80314ADC 003116BC 48 00 00 08 */ b .L_80314AE4 +.L_80314AE0: +/* 80314AE0 003116C0 3B E0 00 00 */ li r31, 0 +.L_80314AE4: +/* 80314AE4 003116C4 28 1E 00 00 */ cmplwi r30, 0 +/* 80314AE8 003116C8 41 82 00 18 */ beq .L_80314B00 +/* 80314AEC 003116CC 80 7D 00 50 */ lwz r3, 0x50(r29) +/* 80314AF0 003116D0 7F C4 F3 78 */ mr r4, r30 +/* 80314AF4 003116D4 48 06 B8 65 */ bl HSD_ArchiveGetPublicAddress +/* 80314AF8 003116D8 7C 7E 1B 78 */ mr r30, r3 +/* 80314AFC 003116DC 48 00 00 08 */ b .L_80314B04 +.L_80314B00: +/* 80314B00 003116E0 3B C0 00 00 */ li r30, 0 +.L_80314B04: +/* 80314B04 003116E4 28 1C 00 00 */ cmplwi r28, 0 +/* 80314B08 003116E8 41 82 00 18 */ beq .L_80314B20 +/* 80314B0C 003116EC 80 7D 00 50 */ lwz r3, 0x50(r29) +/* 80314B10 003116F0 7F 84 E3 78 */ mr r4, r28 +/* 80314B14 003116F4 48 06 B8 45 */ bl HSD_ArchiveGetPublicAddress +/* 80314B18 003116F8 7C 66 1B 78 */ mr r6, r3 +/* 80314B1C 003116FC 48 00 00 08 */ b .L_80314B24 +.L_80314B20: +/* 80314B20 00311700 38 C0 00 00 */ li r6, 0 +.L_80314B24: +/* 80314B24 00311704 38 7B 00 00 */ addi r3, r27, 0 +/* 80314B28 00311708 38 9F 00 00 */ addi r4, r31, 0 +/* 80314B2C 0031170C 38 BE 00 00 */ addi r5, r30, 0 +/* 80314B30 00311710 48 05 B0 2D */ bl HSD_JObjAddAnimAll +/* 80314B34 00311714 7F 63 DB 78 */ mr r3, r27 +/* 80314B38 00311718 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80314B3C 0031171C 48 05 AD 81 */ bl HSD_JObjReqAnimAll +/* 80314B40 00311720 BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 80314B44 00311724 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80314B48 00311728 38 21 00 40 */ addi r1, r1, 0x40 +/* 80314B4C 0031172C 7C 08 03 A6 */ mtlr r0 +/* 80314B50 00311730 4E 80 00 20 */ blr + +.global un_80314B54 +un_80314B54: +/* 80314B54 00311734 7C 08 02 A6 */ mflr r0 +/* 80314B58 00311738 90 01 00 04 */ stw r0, 4(r1) +/* 80314B5C 0031173C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80314B60 00311740 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80314B64 00311744 3B E0 00 00 */ li r31, 0 +/* 80314B68 00311748 93 C1 00 10 */ stw r30, 0x10(r1) +/* 80314B6C 0031174C 3B C0 00 00 */ li r30, 0 +.L_80314B70: +/* 80314B70 00311750 7F E3 FB 78 */ mr r3, r31 +/* 80314B74 00311754 4B FF 01 55 */ bl un_80304CC8 +/* 80314B78 00311758 2C 03 00 00 */ cmpwi r3, 0 +/* 80314B7C 0031175C 41 82 00 40 */ beq .L_80314BBC +/* 80314B80 00311760 7F E3 FB 78 */ mr r3, r31 +/* 80314B84 00311764 4B FE FD 3D */ bl un_803048C0 +/* 80314B88 00311768 2C 03 00 00 */ cmpwi r3, 0 +/* 80314B8C 0031176C 41 82 00 30 */ beq .L_80314BBC +/* 80314B90 00311770 38 7F 00 00 */ addi r3, r31, 0 +/* 80314B94 00311774 38 80 00 06 */ li r4, 6 +/* 80314B98 00311778 4B FF 15 25 */ bl un_803060BC +/* 80314B9C 0031177C FC 00 08 1E */ fctiwz f0, f1 +/* 80314BA0 00311780 D8 01 00 08 */ stfd f0, 8(r1) +/* 80314BA4 00311784 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80314BA8 00311788 2C 00 00 08 */ cmpwi r0, 8 +/* 80314BAC 0031178C 41 82 00 10 */ beq .L_80314BBC +/* 80314BB0 00311790 28 00 00 01 */ cmplwi r0, 1 +/* 80314BB4 00311794 40 81 00 08 */ ble .L_80314BBC +/* 80314BB8 00311798 3B DE 00 01 */ addi r30, r30, 1 +.L_80314BBC: +/* 80314BBC 0031179C 3B FF 00 01 */ addi r31, r31, 1 +/* 80314BC0 003117A0 2C 1F 01 25 */ cmpwi r31, 0x125 +/* 80314BC4 003117A4 41 80 FF AC */ blt .L_80314B70 +/* 80314BC8 003117A8 7F C3 F3 78 */ mr r3, r30 +/* 80314BCC 003117AC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80314BD0 003117B0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80314BD4 003117B4 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 80314BD8 003117B8 38 21 00 18 */ addi r1, r1, 0x18 +/* 80314BDC 003117BC 7C 08 03 A6 */ mtlr r0 +/* 80314BE0 003117C0 4E 80 00 20 */ blr +.L_80314BE4: +/* 80314BE4 003117C4 7C 08 02 A6 */ mflr r0 +/* 80314BE8 003117C8 90 01 00 04 */ stw r0, 4(r1) +/* 80314BEC 003117CC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80314BF0 003117D0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80314BF4 003117D4 7C 7F 1B 78 */ mr r31, r3 +/* 80314BF8 003117D8 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80314BFC 003117DC 48 05 38 5D */ bl HSD_CObjSetCurrent +/* 80314C00 003117E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80314C04 003117E4 41 82 00 44 */ beq .L_80314C48 +/* 80314C08 003117E8 38 60 00 19 */ li r3, 0x19 +/* 80314C0C 003117EC 38 80 00 19 */ li r4, 0x19 +/* 80314C10 003117F0 38 A0 00 33 */ li r5, 0x33 +/* 80314C14 003117F4 38 C0 00 FF */ li r6, 0xff +/* 80314C18 003117F8 48 05 FE 71 */ bl HSD_SetEraseColor +/* 80314C1C 003117FC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80314C20 00311800 38 80 00 01 */ li r4, 1 +/* 80314C24 00311804 38 A0 00 00 */ li r5, 0 +/* 80314C28 00311808 38 C0 00 00 */ li r6, 0 +/* 80314C2C 0031180C 48 05 2A CD */ bl HSD_CObjEraseScreen +/* 80314C30 00311810 38 7F 00 00 */ addi r3, r31, 0 +/* 80314C34 00311814 38 80 00 07 */ li r4, 7 +/* 80314C38 00311818 48 07 C2 99 */ bl HSD_GObj_80390ED0 +/* 80314C3C 0031181C 38 60 00 00 */ li r3, 0 +/* 80314C40 00311820 48 06 8D 31 */ bl HSD_FogSet +/* 80314C44 00311824 48 05 39 C5 */ bl HSD_CObjEndCurrent +.L_80314C48: +/* 80314C48 00311828 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80314C4C 0031182C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80314C50 00311830 38 21 00 18 */ addi r1, r1, 0x18 +/* 80314C54 00311834 7C 08 03 A6 */ mtlr r0 +/* 80314C58 00311838 4E 80 00 20 */ blr + +.global un_80314C5C +un_80314C5C: +/* 80314C5C 0031183C 7C 08 02 A6 */ mflr r0 +/* 80314C60 00311840 90 01 00 04 */ stw r0, 4(r1) +/* 80314C64 00311844 94 21 FF 18 */ stwu r1, -0xe8(r1) +/* 80314C68 00311848 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 80314C6C 0031184C DB C1 00 D8 */ stfd f30, 0xd8(r1) +/* 80314C70 00311850 DB A1 00 D0 */ stfd f29, 0xd0(r1) +/* 80314C74 00311854 DB 81 00 C8 */ stfd f28, 0xc8(r1) +/* 80314C78 00311858 DB 61 00 C0 */ stfd f27, 0xc0(r1) +/* 80314C7C 0031185C DB 41 00 B8 */ stfd f26, 0xb8(r1) +/* 80314C80 00311860 BF 61 00 A4 */ stmw r27, 0xa4(r1) +/* 80314C84 00311864 7C 7C 1B 78 */ mr r28, r3 +/* 80314C88 00311868 83 C3 00 2C */ lwz r30, 0x2c(r3) +/* 80314C8C 0031186C 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) +/* 80314C90 00311870 28 1E 00 00 */ cmplwi r30, 0 +/* 80314C94 00311874 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 80314C98 00311878 41 82 02 8C */ beq .L_80314F24 +/* 80314C9C 0031187C 3C 60 88 89 */ lis r3, 0x88888889@ha +/* 80314CA0 00311880 80 9E 00 08 */ lwz r4, 8(r30) +/* 80314CA4 00311884 38 03 88 89 */ addi r0, r3, 0x88888889@l +/* 80314CA8 00311888 7C 00 20 96 */ mulhw r0, r0, r4 +/* 80314CAC 0031188C 7C 00 22 14 */ add r0, r0, r4 +/* 80314CB0 00311890 7C 00 26 70 */ srawi r0, r0, 4 +/* 80314CB4 00311894 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80314CB8 00311898 7C 00 1A 14 */ add r0, r0, r3 +/* 80314CBC 0031189C 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 80314CC0 003118A0 7C 00 20 51 */ subf. r0, r0, r4 +/* 80314CC4 003118A4 40 82 00 10 */ bne .L_80314CD4 +/* 80314CC8 003118A8 7F E3 FB 78 */ mr r3, r31 +/* 80314CCC 003118AC C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80314CD0 003118B0 48 05 AB ED */ bl HSD_JObjReqAnimAll +.L_80314CD4: +/* 80314CD4 003118B4 7F E3 FB 78 */ mr r3, r31 +/* 80314CD8 003118B8 48 05 BC 51 */ bl HSD_JObjAnimAll +/* 80314CDC 003118BC 80 7E 00 08 */ lwz r3, 8(r30) +/* 80314CE0 003118C0 38 03 FF FF */ addi r0, r3, -1 +/* 80314CE4 003118C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80314CE8 003118C8 90 1E 00 08 */ stw r0, 8(r30) +/* 80314CEC 003118CC 41 82 02 14 */ beq .L_80314F00 +/* 80314CF0 003118D0 C0 3E 00 44 */ lfs f1, 0x44(r30) +/* 80314CF4 003118D4 C0 1E 00 50 */ lfs f0, 0x50(r30) +/* 80314CF8 003118D8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80314CFC 003118DC D0 1E 00 44 */ stfs f0, 0x44(r30) +/* 80314D00 003118E0 83 9D 00 18 */ lwz r28, 0x18(r29) +/* 80314D04 003118E4 28 1C 00 00 */ cmplwi r28, 0 +/* 80314D08 003118E8 40 82 00 14 */ bne .L_80314D1C +/* 80314D0C 003118EC 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314D10 003118F0 38 80 03 E1 */ li r4, 0x3e1 +/* 80314D14 003118F4 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314D18 003118F8 48 07 35 09 */ bl __assert +.L_80314D1C: +/* 80314D1C 003118FC 28 1F 00 00 */ cmplwi r31, 0 +/* 80314D20 00311900 C3 BC 00 38 */ lfs f29, 0x38(r28) +/* 80314D24 00311904 40 82 00 14 */ bne .L_80314D38 +/* 80314D28 00311908 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314D2C 0031190C 38 80 03 E1 */ li r4, 0x3e1 +/* 80314D30 00311910 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314D34 00311914 48 07 34 ED */ bl __assert +.L_80314D38: +/* 80314D38 00311918 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 80314D3C 0031191C FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 80314D40 00311920 40 81 00 80 */ ble .L_80314DC0 +/* 80314D44 00311924 28 1F 00 00 */ cmplwi r31, 0 +/* 80314D48 00311928 C3 BE 00 40 */ lfs f29, 0x40(r30) +/* 80314D4C 0031192C 40 82 00 14 */ bne .L_80314D60 +/* 80314D50 00311930 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314D54 00311934 38 80 04 4E */ li r4, 0x44e +/* 80314D58 00311938 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314D5C 0031193C 48 07 34 C5 */ bl __assert +.L_80314D60: +/* 80314D60 00311940 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 80314D64 00311944 EC 00 E8 2A */ fadds f0, f0, f29 +/* 80314D68 00311948 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 80314D6C 0031194C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80314D70 00311950 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80314D74 00311954 40 82 00 4C */ bne .L_80314DC0 +/* 80314D78 00311958 28 1F 00 00 */ cmplwi r31, 0 +/* 80314D7C 0031195C 41 82 00 44 */ beq .L_80314DC0 +/* 80314D80 00311960 40 82 00 14 */ bne .L_80314D94 +/* 80314D84 00311964 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314D88 00311968 38 80 02 34 */ li r4, 0x234 +/* 80314D8C 0031196C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314D90 00311970 48 07 34 91 */ bl __assert +.L_80314D94: +/* 80314D94 00311974 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80314D98 00311978 38 60 00 00 */ li r3, 0 +/* 80314D9C 0031197C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80314DA0 00311980 40 82 00 10 */ bne .L_80314DB0 +/* 80314DA4 00311984 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80314DA8 00311988 41 82 00 08 */ beq .L_80314DB0 +/* 80314DAC 0031198C 38 60 00 01 */ li r3, 1 +.L_80314DB0: +/* 80314DB0 00311990 2C 03 00 00 */ cmpwi r3, 0 +/* 80314DB4 00311994 40 82 00 0C */ bne .L_80314DC0 +/* 80314DB8 00311998 7F E3 FB 78 */ mr r3, r31 +/* 80314DBC 0031199C 48 05 E5 2D */ bl HSD_JObjSetMtxDirtySub +.L_80314DC0: +/* 80314DC0 003119A0 83 9D 00 18 */ lwz r28, 0x18(r29) +/* 80314DC4 003119A4 28 1C 00 00 */ cmplwi r28, 0 +/* 80314DC8 003119A8 40 82 00 14 */ bne .L_80314DDC +/* 80314DCC 003119AC 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314DD0 003119B0 38 80 03 FB */ li r4, 0x3fb +/* 80314DD4 003119B4 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314DD8 003119B8 48 07 34 49 */ bl __assert +.L_80314DDC: +/* 80314DDC 003119BC 28 1F 00 00 */ cmplwi r31, 0 +/* 80314DE0 003119C0 C3 BC 00 40 */ lfs f29, 0x40(r28) +/* 80314DE4 003119C4 40 82 00 14 */ bne .L_80314DF8 +/* 80314DE8 003119C8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314DEC 003119CC 38 80 03 FB */ li r4, 0x3fb +/* 80314DF0 003119D0 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314DF4 003119D4 48 07 34 2D */ bl __assert +.L_80314DF8: +/* 80314DF8 003119D8 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80314DFC 003119DC FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 80314E00 003119E0 40 81 00 80 */ ble .L_80314E80 +/* 80314E04 003119E4 28 1F 00 00 */ cmplwi r31, 0 +/* 80314E08 003119E8 C3 BE 00 48 */ lfs f29, 0x48(r30) +/* 80314E0C 003119EC 40 82 00 14 */ bne .L_80314E20 +/* 80314E10 003119F0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314E14 003119F4 38 80 04 66 */ li r4, 0x466 +/* 80314E18 003119F8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314E1C 003119FC 48 07 34 05 */ bl __assert +.L_80314E20: +/* 80314E20 00311A00 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80314E24 00311A04 EC 00 E8 2A */ fadds f0, f0, f29 +/* 80314E28 00311A08 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 80314E2C 00311A0C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80314E30 00311A10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80314E34 00311A14 40 82 00 4C */ bne .L_80314E80 +/* 80314E38 00311A18 28 1F 00 00 */ cmplwi r31, 0 +/* 80314E3C 00311A1C 41 82 00 44 */ beq .L_80314E80 +/* 80314E40 00311A20 40 82 00 14 */ bne .L_80314E54 +/* 80314E44 00311A24 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314E48 00311A28 38 80 02 34 */ li r4, 0x234 +/* 80314E4C 00311A2C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314E50 00311A30 48 07 33 D1 */ bl __assert +.L_80314E54: +/* 80314E54 00311A34 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80314E58 00311A38 38 60 00 00 */ li r3, 0 +/* 80314E5C 00311A3C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80314E60 00311A40 40 82 00 10 */ bne .L_80314E70 +/* 80314E64 00311A44 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80314E68 00311A48 41 82 00 08 */ beq .L_80314E70 +/* 80314E6C 00311A4C 38 60 00 01 */ li r3, 1 +.L_80314E70: +/* 80314E70 00311A50 2C 03 00 00 */ cmpwi r3, 0 +/* 80314E74 00311A54 40 82 00 0C */ bne .L_80314E80 +/* 80314E78 00311A58 7F E3 FB 78 */ mr r3, r31 +/* 80314E7C 00311A5C 48 05 E4 6D */ bl HSD_JObjSetMtxDirtySub +.L_80314E80: +/* 80314E80 00311A60 28 1F 00 00 */ cmplwi r31, 0 +/* 80314E84 00311A64 C3 BE 00 44 */ lfs f29, 0x44(r30) +/* 80314E88 00311A68 40 82 00 14 */ bne .L_80314E9C +/* 80314E8C 00311A6C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314E90 00311A70 38 80 04 5A */ li r4, 0x45a +/* 80314E94 00311A74 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314E98 00311A78 48 07 33 89 */ bl __assert +.L_80314E9C: +/* 80314E9C 00311A7C C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 80314EA0 00311A80 EC 00 E8 2A */ fadds f0, f0, f29 +/* 80314EA4 00311A84 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 80314EA8 00311A88 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80314EAC 00311A8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80314EB0 00311A90 40 82 03 E0 */ bne .L_80315290 +/* 80314EB4 00311A94 28 1F 00 00 */ cmplwi r31, 0 +/* 80314EB8 00311A98 41 82 03 D8 */ beq .L_80315290 +/* 80314EBC 00311A9C 40 82 00 14 */ bne .L_80314ED0 +/* 80314EC0 00311AA0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314EC4 00311AA4 38 80 02 34 */ li r4, 0x234 +/* 80314EC8 00311AA8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314ECC 00311AAC 48 07 33 55 */ bl __assert +.L_80314ED0: +/* 80314ED0 00311AB0 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80314ED4 00311AB4 38 60 00 00 */ li r3, 0 +/* 80314ED8 00311AB8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80314EDC 00311ABC 40 82 00 10 */ bne .L_80314EEC +/* 80314EE0 00311AC0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80314EE4 00311AC4 41 82 00 08 */ beq .L_80314EEC +/* 80314EE8 00311AC8 38 60 00 01 */ li r3, 1 +.L_80314EEC: +/* 80314EEC 00311ACC 2C 03 00 00 */ cmpwi r3, 0 +/* 80314EF0 00311AD0 40 82 03 A0 */ bne .L_80315290 +/* 80314EF4 00311AD4 7F E3 FB 78 */ mr r3, r31 +/* 80314EF8 00311AD8 48 05 E3 F1 */ bl HSD_JObjSetMtxDirtySub +/* 80314EFC 00311ADC 48 00 03 94 */ b .L_80315290 +.L_80314F00: +/* 80314F00 00311AE0 38 60 00 92 */ li r3, 0x92 +/* 80314F04 00311AE4 38 80 00 7F */ li r4, 0x7f +/* 80314F08 00311AE8 38 A0 00 40 */ li r5, 0x40 +/* 80314F0C 00311AEC 4B D0 E8 9D */ bl lbAudioAx_800237A8 +/* 80314F10 00311AF0 38 00 00 00 */ li r0, 0 +/* 80314F14 00311AF4 90 1E 00 08 */ stw r0, 8(r30) +/* 80314F18 00311AF8 7F 83 E3 78 */ mr r3, r28 +/* 80314F1C 00311AFC 48 07 B3 0D */ bl HSD_GObjPLink_80390228 +/* 80314F20 00311B00 48 00 03 70 */ b .L_80315290 +.L_80314F24: +/* 80314F24 00311B04 38 60 00 58 */ li r3, 0x58 +/* 80314F28 00311B08 48 06 A2 BD */ bl HSD_MemAlloc +/* 80314F2C 00311B0C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80314F30 00311B10 41 82 00 1C */ beq .L_80314F4C +/* 80314F34 00311B14 3C 60 80 30 */ lis r3, un_80306CF4@ha +/* 80314F38 00311B18 38 A3 6C F4 */ addi r5, r3, un_80306CF4@l +/* 80314F3C 00311B1C 38 7C 00 00 */ addi r3, r28, 0 +/* 80314F40 00311B20 38 DE 00 00 */ addi r6, r30, 0 +/* 80314F44 00311B24 38 80 00 00 */ li r4, 0 +/* 80314F48 00311B28 48 07 BC 21 */ bl GObj_InitUserData +.L_80314F4C: +/* 80314F4C 00311B2C 38 60 00 0F */ li r3, 0xf +/* 80314F50 00311B30 48 06 B6 31 */ bl HSD_Randi +/* 80314F54 00311B34 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80314F58 00311B38 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80314F5C 00311B3C 90 01 00 9C */ stw r0, 0x9c(r1) +/* 80314F60 00311B40 3C 00 43 30 */ lis r0, 0x4330 +/* 80314F64 00311B44 38 7F 00 00 */ addi r3, r31, 0 +/* 80314F68 00311B48 90 01 00 98 */ stw r0, 0x98(r1) +/* 80314F6C 00311B4C C8 01 00 98 */ lfd f0, 0x98(r1) +/* 80314F70 00311B50 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80314F74 00311B54 48 05 A9 49 */ bl HSD_JObjReqAnimAll +/* 80314F78 00311B58 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80314F7C 00311B5C C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80314F80 00311B60 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 80314F84 00311B64 48 05 03 89 */ bl HSD_AObjSetRate +/* 80314F88 00311B68 83 9D 00 14 */ lwz r28, 0x14(r29) +/* 80314F8C 00311B6C 28 1C 00 00 */ cmplwi r28, 0 +/* 80314F90 00311B70 40 82 00 14 */ bne .L_80314FA4 +/* 80314F94 00311B74 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314F98 00311B78 38 80 03 E1 */ li r4, 0x3e1 +/* 80314F9C 00311B7C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314FA0 00311B80 48 07 32 81 */ bl __assert +.L_80314FA4: +/* 80314FA4 00311B84 83 7D 00 14 */ lwz r27, 0x14(r29) +/* 80314FA8 00311B88 C3 DC 00 38 */ lfs f30, 0x38(r28) +/* 80314FAC 00311B8C 28 1B 00 00 */ cmplwi r27, 0 +/* 80314FB0 00311B90 40 82 00 14 */ bne .L_80314FC4 +/* 80314FB4 00311B94 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314FB8 00311B98 38 80 03 EE */ li r4, 0x3ee +/* 80314FBC 00311B9C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314FC0 00311BA0 48 07 32 61 */ bl __assert +.L_80314FC4: +/* 80314FC4 00311BA4 83 9D 00 14 */ lwz r28, 0x14(r29) +/* 80314FC8 00311BA8 C3 BB 00 3C */ lfs f29, 0x3c(r27) +/* 80314FCC 00311BAC 28 1C 00 00 */ cmplwi r28, 0 +/* 80314FD0 00311BB0 40 82 00 14 */ bne .L_80314FE4 +/* 80314FD4 00311BB4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314FD8 00311BB8 38 80 03 FB */ li r4, 0x3fb +/* 80314FDC 00311BBC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80314FE0 00311BC0 48 07 32 41 */ bl __assert +.L_80314FE4: +/* 80314FE4 00311BC4 83 7D 00 18 */ lwz r27, 0x18(r29) +/* 80314FE8 00311BC8 C3 FC 00 40 */ lfs f31, 0x40(r28) +/* 80314FEC 00311BCC 28 1B 00 00 */ cmplwi r27, 0 +/* 80314FF0 00311BD0 40 82 00 14 */ bne .L_80315004 +/* 80314FF4 00311BD4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80314FF8 00311BD8 38 80 03 E1 */ li r4, 0x3e1 +/* 80314FFC 00311BDC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80315000 00311BE0 48 07 32 21 */ bl __assert +.L_80315004: +/* 80315004 00311BE4 83 9D 00 18 */ lwz r28, 0x18(r29) +/* 80315008 00311BE8 C3 9B 00 38 */ lfs f28, 0x38(r27) +/* 8031500C 00311BEC 28 1C 00 00 */ cmplwi r28, 0 +/* 80315010 00311BF0 40 82 00 14 */ bne .L_80315024 +/* 80315014 00311BF4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80315018 00311BF8 38 80 03 EE */ li r4, 0x3ee +/* 8031501C 00311BFC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80315020 00311C00 48 07 32 01 */ bl __assert +.L_80315024: +/* 80315024 00311C04 83 7D 00 18 */ lwz r27, 0x18(r29) +/* 80315028 00311C08 C3 7C 00 3C */ lfs f27, 0x3c(r28) +/* 8031502C 00311C0C 28 1B 00 00 */ cmplwi r27, 0 +/* 80315030 00311C10 40 82 00 14 */ bne .L_80315044 +/* 80315034 00311C14 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80315038 00311C18 38 80 03 FB */ li r4, 0x3fb +/* 8031503C 00311C1C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80315040 00311C20 48 07 31 E1 */ bl __assert +.L_80315044: +/* 80315044 00311C24 C3 5B 00 40 */ lfs f26, 0x40(r27) +/* 80315048 00311C28 48 06 B4 E1 */ bl HSD_Randf +/* 8031504C 00311C2C C0 02 E4 D4 */ lfs f0, un_804DDEB4@sda21(r2) +/* 80315050 00311C30 EF C0 F0 7A */ fmadds f30, f0, f1, f30 +/* 80315054 00311C34 48 06 B4 D5 */ bl HSD_Randf +/* 80315058 00311C38 EC 7C F0 28 */ fsubs f3, f28, f30 +/* 8031505C 00311C3C C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) +/* 80315060 00311C40 C0 42 E4 D4 */ lfs f2, un_804DDEB4@sda21(r2) +/* 80315064 00311C44 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80315068 00311C48 EF A2 E8 7A */ fmadds f29, f2, f1, f29 +/* 8031506C 00311C4C 40 80 00 08 */ bge .L_80315074 +/* 80315070 00311C50 FC 60 18 50 */ fneg f3, f3 +.L_80315074: +/* 80315074 00311C54 C0 02 E4 DC */ lfs f0, un_804DDEBC@sda21(r2) +/* 80315078 00311C58 EC 5A F8 28 */ fsubs f2, f26, f31 +/* 8031507C 00311C5C C0 22 E4 D8 */ lfs f1, un_804DDEB8@sda21(r2) +/* 80315080 00311C60 EC 03 00 24 */ fdivs f0, f3, f0 +/* 80315084 00311C64 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80315088 00311C68 D0 1E 00 40 */ stfs f0, 0x40(r30) +/* 8031508C 00311C6C C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) +/* 80315090 00311C70 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80315094 00311C74 40 80 00 08 */ bge .L_8031509C +/* 80315098 00311C78 FC 40 10 50 */ fneg f2, f2 +.L_8031509C: +/* 8031509C 00311C7C C0 02 E4 DC */ lfs f0, un_804DDEBC@sda21(r2) +/* 803150A0 00311C80 EC 7B E8 28 */ fsubs f3, f27, f29 +/* 803150A4 00311C84 C0 22 E4 E0 */ lfs f1, un_804DDEC0@sda21(r2) +/* 803150A8 00311C88 EC 02 00 24 */ fdivs f0, f2, f0 +/* 803150AC 00311C8C EC 01 00 32 */ fmuls f0, f1, f0 +/* 803150B0 00311C90 D0 1E 00 48 */ stfs f0, 0x48(r30) +/* 803150B4 00311C94 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) +/* 803150B8 00311C98 D0 1E 00 44 */ stfs f0, 0x44(r30) +/* 803150BC 00311C9C C0 02 E4 E8 */ lfs f0, un_804DDEC8@sda21(r2) +/* 803150C0 00311CA0 D0 1E 00 50 */ stfs f0, 0x50(r30) +/* 803150C4 00311CA4 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) +/* 803150C8 00311CA8 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 803150CC 00311CAC 40 80 00 08 */ bge .L_803150D4 +/* 803150D0 00311CB0 FC 60 18 50 */ fneg f3, f3 +.L_803150D4: +/* 803150D4 00311CB4 FC 00 18 1E */ fctiwz f0, f3 +/* 803150D8 00311CB8 3C 00 43 30 */ lis r0, 0x4330 +/* 803150DC 00311CBC C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 803150E0 00311CC0 28 1F 00 00 */ cmplwi r31, 0 +/* 803150E4 00311CC4 C0 42 E4 EC */ lfs f2, un_804DDECC@sda21(r2) +/* 803150E8 00311CC8 D8 01 00 98 */ stfd f0, 0x98(r1) +/* 803150EC 00311CCC 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 803150F0 00311CD0 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 803150F4 00311CD4 90 61 00 94 */ stw r3, 0x94(r1) +/* 803150F8 00311CD8 90 01 00 90 */ stw r0, 0x90(r1) +/* 803150FC 00311CDC C8 01 00 90 */ lfd f0, 0x90(r1) +/* 80315100 00311CE0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80315104 00311CE4 EC 02 00 2A */ fadds f0, f2, f0 +/* 80315108 00311CE8 FC 00 00 1E */ fctiwz f0, f0 +/* 8031510C 00311CEC D8 01 00 88 */ stfd f0, 0x88(r1) +/* 80315110 00311CF0 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 80315114 00311CF4 90 1E 00 08 */ stw r0, 8(r30) +/* 80315118 00311CF8 80 1E 00 08 */ lwz r0, 8(r30) +/* 8031511C 00311CFC 7C 00 07 34 */ extsh r0, r0 +/* 80315120 00311D00 B0 1D 00 56 */ sth r0, 0x56(r29) +/* 80315124 00311D04 40 82 00 14 */ bne .L_80315138 +/* 80315128 00311D08 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 8031512C 00311D0C 38 80 03 A4 */ li r4, 0x3a4 +/* 80315130 00311D10 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80315134 00311D14 48 07 30 ED */ bl __assert +.L_80315138: +/* 80315138 00311D18 D3 DF 00 38 */ stfs f30, 0x38(r31) +/* 8031513C 00311D1C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80315140 00311D20 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80315144 00311D24 40 82 00 4C */ bne .L_80315190 +/* 80315148 00311D28 28 1F 00 00 */ cmplwi r31, 0 +/* 8031514C 00311D2C 41 82 00 44 */ beq .L_80315190 +/* 80315150 00311D30 40 82 00 14 */ bne .L_80315164 +/* 80315154 00311D34 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80315158 00311D38 38 80 02 34 */ li r4, 0x234 +/* 8031515C 00311D3C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80315160 00311D40 48 07 30 C1 */ bl __assert +.L_80315164: +/* 80315164 00311D44 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80315168 00311D48 38 60 00 00 */ li r3, 0 +/* 8031516C 00311D4C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80315170 00311D50 40 82 00 10 */ bne .L_80315180 +/* 80315174 00311D54 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80315178 00311D58 41 82 00 08 */ beq .L_80315180 +/* 8031517C 00311D5C 38 60 00 01 */ li r3, 1 +.L_80315180: +/* 80315180 00311D60 2C 03 00 00 */ cmpwi r3, 0 +/* 80315184 00311D64 40 82 00 0C */ bne .L_80315190 +/* 80315188 00311D68 7F E3 FB 78 */ mr r3, r31 +/* 8031518C 00311D6C 48 05 E1 5D */ bl HSD_JObjSetMtxDirtySub +.L_80315190: +/* 80315190 00311D70 28 1F 00 00 */ cmplwi r31, 0 +/* 80315194 00311D74 40 82 00 14 */ bne .L_803151A8 +/* 80315198 00311D78 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 8031519C 00311D7C 38 80 03 B3 */ li r4, 0x3b3 +/* 803151A0 00311D80 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803151A4 00311D84 48 07 30 7D */ bl __assert +.L_803151A8: +/* 803151A8 00311D88 D3 BF 00 3C */ stfs f29, 0x3c(r31) +/* 803151AC 00311D8C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 803151B0 00311D90 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803151B4 00311D94 40 82 00 4C */ bne .L_80315200 +/* 803151B8 00311D98 28 1F 00 00 */ cmplwi r31, 0 +/* 803151BC 00311D9C 41 82 00 44 */ beq .L_80315200 +/* 803151C0 00311DA0 40 82 00 14 */ bne .L_803151D4 +/* 803151C4 00311DA4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803151C8 00311DA8 38 80 02 34 */ li r4, 0x234 +/* 803151CC 00311DAC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803151D0 00311DB0 48 07 30 51 */ bl __assert +.L_803151D4: +/* 803151D4 00311DB4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 803151D8 00311DB8 38 60 00 00 */ li r3, 0 +/* 803151DC 00311DBC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803151E0 00311DC0 40 82 00 10 */ bne .L_803151F0 +/* 803151E4 00311DC4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 803151E8 00311DC8 41 82 00 08 */ beq .L_803151F0 +/* 803151EC 00311DCC 38 60 00 01 */ li r3, 1 +.L_803151F0: +/* 803151F0 00311DD0 2C 03 00 00 */ cmpwi r3, 0 +/* 803151F4 00311DD4 40 82 00 0C */ bne .L_80315200 +/* 803151F8 00311DD8 7F E3 FB 78 */ mr r3, r31 +/* 803151FC 00311DDC 48 05 E0 ED */ bl HSD_JObjSetMtxDirtySub +.L_80315200: +/* 80315200 00311DE0 28 1F 00 00 */ cmplwi r31, 0 +/* 80315204 00311DE4 40 82 00 14 */ bne .L_80315218 +/* 80315208 00311DE8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 8031520C 00311DEC 38 80 03 C2 */ li r4, 0x3c2 +/* 80315210 00311DF0 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80315214 00311DF4 48 07 30 0D */ bl __assert +.L_80315218: +/* 80315218 00311DF8 D3 FF 00 40 */ stfs f31, 0x40(r31) +/* 8031521C 00311DFC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80315220 00311E00 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80315224 00311E04 40 82 00 4C */ bne .L_80315270 +/* 80315228 00311E08 28 1F 00 00 */ cmplwi r31, 0 +/* 8031522C 00311E0C 41 82 00 44 */ beq .L_80315270 +/* 80315230 00311E10 40 82 00 14 */ bne .L_80315244 +/* 80315234 00311E14 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80315238 00311E18 38 80 02 34 */ li r4, 0x234 +/* 8031523C 00311E1C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80315240 00311E20 48 07 2F E1 */ bl __assert +.L_80315244: +/* 80315244 00311E24 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80315248 00311E28 38 60 00 00 */ li r3, 0 +/* 8031524C 00311E2C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80315250 00311E30 40 82 00 10 */ bne .L_80315260 +/* 80315254 00311E34 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80315258 00311E38 41 82 00 08 */ beq .L_80315260 +/* 8031525C 00311E3C 38 60 00 01 */ li r3, 1 +.L_80315260: +/* 80315260 00311E40 2C 03 00 00 */ cmpwi r3, 0 +/* 80315264 00311E44 40 82 00 0C */ bne .L_80315270 +/* 80315268 00311E48 7F E3 FB 78 */ mr r3, r31 +/* 8031526C 00311E4C 48 05 E0 7D */ bl HSD_JObjSetMtxDirtySub +.L_80315270: +/* 80315270 00311E50 38 7F 00 00 */ addi r3, r31, 0 +/* 80315274 00311E54 38 80 00 10 */ li r4, 0x10 +/* 80315278 00311E58 48 05 CD 25 */ bl HSD_JObjClearFlagsAll +/* 8031527C 00311E5C 38 60 00 93 */ li r3, 0x93 +/* 80315280 00311E60 38 80 00 7F */ li r4, 0x7f +/* 80315284 00311E64 38 A0 00 40 */ li r5, 0x40 +/* 80315288 00311E68 38 C0 00 1A */ li r6, 0x1a +/* 8031528C 00311E6C 4B D0 E5 E5 */ bl lbAudioAx_80023870 +.L_80315290: +/* 80315290 00311E70 BB 61 00 A4 */ lmw r27, 0xa4(r1) +/* 80315294 00311E74 80 01 00 EC */ lwz r0, 0xec(r1) +/* 80315298 00311E78 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 8031529C 00311E7C CB C1 00 D8 */ lfd f30, 0xd8(r1) +/* 803152A0 00311E80 CB A1 00 D0 */ lfd f29, 0xd0(r1) +/* 803152A4 00311E84 CB 81 00 C8 */ lfd f28, 0xc8(r1) +/* 803152A8 00311E88 CB 61 00 C0 */ lfd f27, 0xc0(r1) +/* 803152AC 00311E8C CB 41 00 B8 */ lfd f26, 0xb8(r1) +/* 803152B0 00311E90 38 21 00 E8 */ addi r1, r1, 0xe8 +/* 803152B4 00311E94 7C 08 03 A6 */ mtlr r0 +/* 803152B8 00311E98 4E 80 00 20 */ blr +.L_803152BC: +/* 803152BC 00311E9C 7C 08 02 A6 */ mflr r0 +/* 803152C0 00311EA0 90 01 00 04 */ stw r0, 4(r1) +/* 803152C4 00311EA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803152C8 00311EA8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803152CC 00311EAC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803152D0 00311EB0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803152D4 00311EB4 7C 7D 1B 78 */ mr r29, r3 +/* 803152D8 00311EB8 83 C3 00 2C */ lwz r30, 0x2c(r3) +/* 803152DC 00311EBC 83 ED B8 54 */ lwz r31, un_804D6EF4@sda21(r13) +/* 803152E0 00311EC0 28 1E 00 00 */ cmplwi r30, 0 +/* 803152E4 00311EC4 41 82 00 78 */ beq .L_8031535C +/* 803152E8 00311EC8 80 7E 00 08 */ lwz r3, 8(r30) +/* 803152EC 00311ECC 38 03 FF FF */ addi r0, r3, -1 +/* 803152F0 00311ED0 2C 03 00 00 */ cmpwi r3, 0 +/* 803152F4 00311ED4 90 1E 00 08 */ stw r0, 8(r30) +/* 803152F8 00311ED8 41 82 00 48 */ beq .L_80315340 +/* 803152FC 00311EDC 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80315300 00311EE0 48 05 B6 29 */ bl HSD_JObjAnimAll +/* 80315304 00311EE4 3C 60 88 89 */ lis r3, 0x88888889@ha +/* 80315308 00311EE8 80 9E 00 08 */ lwz r4, 8(r30) +/* 8031530C 00311EEC 38 03 88 89 */ addi r0, r3, 0x88888889@l +/* 80315310 00311EF0 7C 00 20 96 */ mulhw r0, r0, r4 +/* 80315314 00311EF4 7C 00 22 14 */ add r0, r0, r4 +/* 80315318 00311EF8 7C 00 26 70 */ srawi r0, r0, 4 +/* 8031531C 00311EFC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80315320 00311F00 7C 00 1A 14 */ add r0, r0, r3 +/* 80315324 00311F04 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 80315328 00311F08 7C 00 20 51 */ subf. r0, r0, r4 +/* 8031532C 00311F0C 40 82 00 A4 */ bne .L_803153D0 +/* 80315330 00311F10 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80315334 00311F14 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80315338 00311F18 48 05 A5 85 */ bl HSD_JObjReqAnimAll +/* 8031533C 00311F1C 48 00 00 94 */ b .L_803153D0 +.L_80315340: +/* 80315340 00311F20 38 00 00 00 */ li r0, 0 +/* 80315344 00311F24 90 1E 00 08 */ stw r0, 8(r30) +/* 80315348 00311F28 7F A3 EB 78 */ mr r3, r29 +/* 8031534C 00311F2C 48 07 B8 99 */ bl GObj_RemoveUserData +/* 80315350 00311F30 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 80315354 00311F34 48 07 AA D1 */ bl HSD_GObjProc_8038FE24 +/* 80315358 00311F38 48 00 00 78 */ b .L_803153D0 +.L_8031535C: +/* 8031535C 00311F3C 38 60 00 58 */ li r3, 0x58 +/* 80315360 00311F40 48 06 9E 85 */ bl HSD_MemAlloc +/* 80315364 00311F44 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80315368 00311F48 41 82 00 1C */ beq .L_80315384 +/* 8031536C 00311F4C 3C 60 80 30 */ lis r3, un_80306CF4@ha +/* 80315370 00311F50 38 A3 6C F4 */ addi r5, r3, un_80306CF4@l +/* 80315374 00311F54 38 7D 00 00 */ addi r3, r29, 0 +/* 80315378 00311F58 38 DE 00 00 */ addi r6, r30, 0 +/* 8031537C 00311F5C 38 80 00 00 */ li r4, 0 +/* 80315380 00311F60 48 07 B7 E9 */ bl GObj_InitUserData +.L_80315384: +/* 80315384 00311F64 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80315388 00311F68 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 8031538C 00311F6C 48 05 A5 31 */ bl HSD_JObjReqAnimAll +/* 80315390 00311F70 38 00 00 1E */ li r0, 0x1e +/* 80315394 00311F74 90 1E 00 08 */ stw r0, 8(r30) +/* 80315398 00311F78 3C 60 88 89 */ lis r3, 0x88888889@ha +/* 8031539C 00311F7C 38 63 88 89 */ addi r3, r3, 0x88888889@l +/* 803153A0 00311F80 88 1F 00 5E */ lbz r0, 0x5e(r31) +/* 803153A4 00311F84 80 9E 00 08 */ lwz r4, 8(r30) +/* 803153A8 00311F88 7C 00 07 74 */ extsb r0, r0 +/* 803153AC 00311F8C 54 00 08 3C */ slwi r0, r0, 1 +/* 803153B0 00311F90 7C 63 00 96 */ mulhw r3, r3, r0 +/* 803153B4 00311F94 7C 03 02 14 */ add r0, r3, r0 +/* 803153B8 00311F98 7C 00 26 70 */ srawi r0, r0, 4 +/* 803153BC 00311F9C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 803153C0 00311FA0 7C 00 1A 14 */ add r0, r0, r3 +/* 803153C4 00311FA4 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 803153C8 00311FA8 7C 04 02 14 */ add r0, r4, r0 +/* 803153CC 00311FAC 90 1E 00 08 */ stw r0, 8(r30) +.L_803153D0: +/* 803153D0 00311FB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803153D4 00311FB4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803153D8 00311FB8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803153DC 00311FBC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 803153E0 00311FC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 803153E4 00311FC4 7C 08 03 A6 */ mtlr r0 +/* 803153E8 00311FC8 4E 80 00 20 */ blr + +.global un_803153EC +un_803153EC: +/* 803153EC 00311FCC 7C 08 02 A6 */ mflr r0 +/* 803153F0 00311FD0 3C E0 80 3C */ lis r7, un_803B8958@ha +/* 803153F4 00311FD4 90 01 00 04 */ stw r0, 4(r1) +/* 803153F8 00311FD8 39 47 89 58 */ addi r10, r7, un_803B8958@l +/* 803153FC 00311FDC 3D 00 66 66 */ lis r8, 0x66666667@ha +/* 80315400 00311FE0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80315404 00311FE4 38 E0 00 00 */ li r7, 0 +/* 80315408 00311FE8 39 08 66 67 */ addi r8, r8, 0x66666667@l +/* 8031540C 00311FEC DB E1 00 58 */ stfd f31, 0x58(r1) +/* 80315410 00311FF0 BF 01 00 38 */ stmw r24, 0x38(r1) +/* 80315414 00311FF4 3B 44 00 00 */ addi r26, r4, 0 +/* 80315418 00311FF8 3B 65 00 00 */ addi r27, r5, 0 +/* 8031541C 00311FFC 7C DC 33 78 */ mr r28, r6 +/* 80315420 00312000 3B E1 00 1C */ addi r31, r1, 0x1c +/* 80315424 00312004 81 2A 00 00 */ lwz r9, 0(r10) +/* 80315428 00312008 80 0A 00 04 */ lwz r0, 4(r10) +/* 8031542C 0031200C 83 CD B8 54 */ lwz r30, un_804D6EF4@sda21(r13) +/* 80315430 00312010 91 21 00 1C */ stw r9, 0x1c(r1) +/* 80315434 00312014 90 01 00 20 */ stw r0, 0x20(r1) +/* 80315438 00312018 80 8A 00 08 */ lwz r4, 8(r10) +/* 8031543C 0031201C 80 0A 00 0C */ lwz r0, 0xc(r10) +/* 80315440 00312020 90 81 00 24 */ stw r4, 0x24(r1) +/* 80315444 00312024 90 01 00 28 */ stw r0, 0x28(r1) +/* 80315448 00312028 90 E1 00 24 */ stw r7, 0x24(r1) +/* 8031544C 0031202C 90 E1 00 20 */ stw r7, 0x20(r1) +/* 80315450 00312030 90 E1 00 1C */ stw r7, 0x1c(r1) +.L_80315454: +/* 80315454 00312034 7C C8 18 96 */ mulhw r6, r8, r3 +/* 80315458 00312038 7C C0 16 70 */ srawi r0, r6, 2 +/* 8031545C 0031203C 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80315460 00312040 7C 00 22 14 */ add r0, r0, r4 +/* 80315464 00312044 1C A0 00 0A */ mulli r5, r0, 0xa +/* 80315468 00312048 7C C0 16 70 */ srawi r0, r6, 2 +/* 8031546C 0031204C 7C C5 18 50 */ subf r6, r5, r3 +/* 80315470 00312050 54 E5 10 3A */ slwi r5, r7, 2 +/* 80315474 00312054 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80315478 00312058 7C DF 29 2E */ stwx r6, r31, r5 +/* 8031547C 0031205C 7C 60 22 15 */ add. r3, r0, r4 +/* 80315480 00312060 38 E7 00 01 */ addi r7, r7, 1 +/* 80315484 00312064 41 81 FF D0 */ bgt .L_80315454 +/* 80315488 00312068 CB E2 E4 C8 */ lfd f31, un_804DDEA8@sda21(r2) +/* 8031548C 0031206C 3B A0 00 00 */ li r29, 0 +/* 80315490 00312070 3F 20 43 30 */ lis r25, 0x4330 +/* 80315494 00312074 48 00 00 C0 */ b .L_80315554 +.L_80315498: +/* 80315498 00312078 80 1F 00 00 */ lwz r0, 0(r31) +/* 8031549C 0031207C 2C 00 00 00 */ cmpwi r0, 0 +/* 803154A0 00312080 41 82 00 6C */ beq .L_8031550C +/* 803154A4 00312084 2C 1C 00 01 */ cmpwi r28, 1 +/* 803154A8 00312088 40 82 00 38 */ bne .L_803154E0 +/* 803154AC 0031208C 1C 00 00 05 */ mulli r0, r0, 5 +/* 803154B0 00312090 20 00 00 32 */ subfic r0, r0, 0x32 +/* 803154B4 00312094 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 803154B8 00312098 90 01 00 34 */ stw r0, 0x34(r1) +/* 803154BC 0031209C 7C 1A EA 14 */ add r0, r26, r29 +/* 803154C0 003120A0 54 03 10 3A */ slwi r3, r0, 2 +/* 803154C4 003120A4 93 21 00 30 */ stw r25, 0x30(r1) +/* 803154C8 003120A8 38 03 00 10 */ addi r0, r3, 0x10 +/* 803154CC 003120AC 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 803154D0 003120B0 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 803154D4 003120B4 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 803154D8 003120B8 48 05 A3 E5 */ bl HSD_JObjReqAnimAll +/* 803154DC 003120BC 48 00 00 48 */ b .L_80315524 +.L_803154E0: +/* 803154E0 003120C0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 803154E4 003120C4 90 01 00 34 */ stw r0, 0x34(r1) +/* 803154E8 003120C8 7C 1A EA 14 */ add r0, r26, r29 +/* 803154EC 003120CC 54 03 10 3A */ slwi r3, r0, 2 +/* 803154F0 003120D0 93 21 00 30 */ stw r25, 0x30(r1) +/* 803154F4 003120D4 38 03 00 10 */ addi r0, r3, 0x10 +/* 803154F8 003120D8 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 803154FC 003120DC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80315500 003120E0 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 80315504 003120E4 48 05 A3 B9 */ bl HSD_JObjReqAnimAll +/* 80315508 003120E8 48 00 00 1C */ b .L_80315524 +.L_8031550C: +/* 8031550C 003120EC 7C 1A EA 14 */ add r0, r26, r29 +/* 80315510 003120F0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80315514 003120F4 54 03 10 3A */ slwi r3, r0, 2 +/* 80315518 003120F8 38 03 00 10 */ addi r0, r3, 0x10 +/* 8031551C 003120FC 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 80315520 00312100 48 05 A3 9D */ bl HSD_JObjReqAnimAll +.L_80315524: +/* 80315524 00312104 7C 1A EA 14 */ add r0, r26, r29 +/* 80315528 00312108 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 8031552C 0031210C 54 03 10 3A */ slwi r3, r0, 2 +/* 80315530 00312110 3B 03 00 10 */ addi r24, r3, 0x10 +/* 80315534 00312114 7F 1E C2 14 */ add r24, r30, r24 +/* 80315538 00312118 80 78 00 00 */ lwz r3, 0(r24) +/* 8031553C 0031211C 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 80315540 00312120 48 04 FD CD */ bl HSD_AObjSetRate +/* 80315544 00312124 80 78 00 00 */ lwz r3, 0(r24) +/* 80315548 00312128 48 05 B3 E1 */ bl HSD_JObjAnimAll +/* 8031554C 0031212C 3B FF 00 04 */ addi r31, r31, 4 +/* 80315550 00312130 3B BD 00 01 */ addi r29, r29, 1 +.L_80315554: +/* 80315554 00312134 7C 1D D8 00 */ cmpw r29, r27 +/* 80315558 00312138 41 80 FF 40 */ blt .L_80315498 +/* 8031555C 0031213C BB 01 00 38 */ lmw r24, 0x38(r1) +/* 80315560 00312140 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80315564 00312144 CB E1 00 58 */ lfd f31, 0x58(r1) +/* 80315568 00312148 38 21 00 60 */ addi r1, r1, 0x60 +/* 8031556C 0031214C 7C 08 03 A6 */ mtlr r0 +/* 80315570 00312150 4E 80 00 20 */ blr +.L_80315574: +/* 80315574 00312154 7C 08 02 A6 */ mflr r0 +/* 80315578 00312158 90 01 00 04 */ stw r0, 4(r1) +/* 8031557C 0031215C 94 21 FF F8 */ stwu r1, -8(r1) +/* 80315580 00312160 80 AD B8 50 */ lwz r5, un_804D6EF0@sda21(r13) +/* 80315584 00312164 80 65 00 24 */ lwz r3, 0x24(r5) +/* 80315588 00312168 2C 03 00 00 */ cmpwi r3, 0 +/* 8031558C 0031216C 40 82 00 24 */ bne .L_803155B0 +/* 80315590 00312170 80 65 00 18 */ lwz r3, 0x18(r5) +/* 80315594 00312174 38 80 00 01 */ li r4, 1 +/* 80315598 00312178 38 00 00 00 */ li r0, 0 +/* 8031559C 0031217C 98 83 00 4D */ stb r4, 0x4d(r3) +/* 803155A0 00312180 90 05 00 10 */ stw r0, 0x10(r5) +/* 803155A4 00312184 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 803155A8 00312188 48 07 A8 7D */ bl HSD_GObjProc_8038FE24 +/* 803155AC 0031218C 48 00 00 0C */ b .L_803155B8 +.L_803155B0: +/* 803155B0 00312190 38 03 FF FF */ addi r0, r3, -1 +/* 803155B4 00312194 90 05 00 24 */ stw r0, 0x24(r5) +.L_803155B8: +/* 803155B8 00312198 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803155BC 0031219C 38 21 00 08 */ addi r1, r1, 8 +/* 803155C0 003121A0 7C 08 03 A6 */ mtlr r0 +/* 803155C4 003121A4 4E 80 00 20 */ blr +.L_803155C8: +/* 803155C8 003121A8 7C 08 02 A6 */ mflr r0 +/* 803155CC 003121AC 3C 60 80 4A */ lis r3, un_804A2AA8@ha +/* 803155D0 003121B0 90 01 00 04 */ stw r0, 4(r1) +/* 803155D4 003121B4 94 21 FF A8 */ stwu r1, -0x58(r1) +/* 803155D8 003121B8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 803155DC 003121BC BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 803155E0 003121C0 3B E3 2A A8 */ addi r31, r3, un_804A2AA8@l +/* 803155E4 003121C4 83 CD B8 54 */ lwz r30, un_804D6EF4@sda21(r13) +/* 803155E8 003121C8 83 AD B8 50 */ lwz r29, un_804D6EF0@sda21(r13) +/* 803155EC 003121CC 88 1E 00 5C */ lbz r0, 0x5c(r30) +/* 803155F0 003121D0 80 7E 00 08 */ lwz r3, 8(r30) +/* 803155F4 003121D4 7C 00 07 74 */ extsb r0, r0 +/* 803155F8 003121D8 28 00 00 09 */ cmplwi r0, 9 +/* 803155FC 003121DC 83 83 00 28 */ lwz r28, 0x28(r3) +/* 80315600 003121E0 41 81 06 2C */ bgt un_80315C2C +/* 80315604 003121E4 3C 60 80 40 */ lis r3, jtbl_803FEAF0@ha +/* 80315608 003121E8 38 63 EA F0 */ addi r3, r3, jtbl_803FEAF0@l +/* 8031560C 003121EC 54 00 10 3A */ slwi r0, r0, 2 +/* 80315610 003121F0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80315614 003121F4 7C 09 03 A6 */ mtctr r0 +/* 80315618 003121F8 4E 80 04 20 */ bctr +.global un_8031561C +un_8031561C: +/* 8031561C 003121FC A8 7E 00 58 */ lha r3, 0x58(r30) +/* 80315620 00312200 38 03 FF FF */ addi r0, r3, -1 +/* 80315624 00312204 B0 1E 00 58 */ sth r0, 0x58(r30) +/* 80315628 00312208 A8 1E 00 58 */ lha r0, 0x58(r30) +/* 8031562C 0031220C 2C 00 00 00 */ cmpwi r0, 0 +/* 80315630 00312210 40 82 05 FC */ bne un_80315C2C +/* 80315634 00312214 38 00 00 01 */ li r0, 1 +/* 80315638 00312218 98 1D 00 29 */ stb r0, 0x29(r29) +/* 8031563C 0031221C 38 00 00 14 */ li r0, 0x14 +/* 80315640 00312220 38 7C 00 00 */ addi r3, r28, 0 +/* 80315644 00312224 B0 1E 00 58 */ sth r0, 0x58(r30) +/* 80315648 00312228 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 8031564C 0031222C 48 05 A2 71 */ bl HSD_JObjReqAnimAll +/* 80315650 00312230 38 00 00 03 */ li r0, 3 +/* 80315654 00312234 98 1E 00 5C */ stb r0, 0x5c(r30) +/* 80315658 00312238 4B E5 21 99 */ bl gm_801677F0 +/* 8031565C 0031223C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80315660 00312240 38 80 00 1E */ li r4, 0x1e +/* 80315664 00312244 38 A0 00 00 */ li r5, 0 +/* 80315668 00312248 4B E5 22 91 */ bl gm_801678F8 +/* 8031566C 0031224C 48 00 05 C0 */ b un_80315C2C +.global un_80315670 +un_80315670: +/* 80315670 00312250 A8 1E 00 54 */ lha r0, 0x54(r30) +/* 80315674 00312254 2C 00 00 00 */ cmpwi r0, 0 +/* 80315678 00312258 41 82 00 14 */ beq .L_8031568C +/* 8031567C 0031225C 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 80315680 00312260 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80315684 00312264 48 05 A2 39 */ bl HSD_JObjReqAnimAll +/* 80315688 00312268 48 00 00 10 */ b .L_80315698 +.L_8031568C: +/* 8031568C 0031226C 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 80315690 00312270 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80315694 00312274 48 05 A2 29 */ bl HSD_JObjReqAnimAll +.L_80315698: +/* 80315698 00312278 7F 83 E3 78 */ mr r3, r28 +/* 8031569C 0031227C 48 05 B2 8D */ bl HSD_JObjAnimAll +/* 803156A0 00312280 A8 7E 00 58 */ lha r3, 0x58(r30) +/* 803156A4 00312284 38 03 FF FF */ addi r0, r3, -1 +/* 803156A8 00312288 B0 1E 00 58 */ sth r0, 0x58(r30) +/* 803156AC 0031228C A8 1E 00 58 */ lha r0, 0x58(r30) +/* 803156B0 00312290 2C 00 00 00 */ cmpwi r0, 0 +/* 803156B4 00312294 40 82 05 78 */ bne un_80315C2C +/* 803156B8 00312298 38 60 00 A8 */ li r3, 0xa8 +/* 803156BC 0031229C 38 80 00 7F */ li r4, 0x7f +/* 803156C0 003122A0 38 A0 00 40 */ li r5, 0x40 +/* 803156C4 003122A4 4B D0 E0 E5 */ bl lbAudioAx_800237A8 +/* 803156C8 003122A8 38 00 00 0A */ li r0, 0xa +/* 803156CC 003122AC B0 1E 00 58 */ sth r0, 0x58(r30) +/* 803156D0 003122B0 38 00 00 04 */ li r0, 4 +/* 803156D4 003122B4 A8 7E 00 58 */ lha r3, 0x58(r30) +/* 803156D8 003122B8 38 63 00 0A */ addi r3, r3, 0xa +/* 803156DC 003122BC B0 7E 00 58 */ sth r3, 0x58(r30) +/* 803156E0 003122C0 98 1E 00 5C */ stb r0, 0x5c(r30) +/* 803156E4 003122C4 48 00 05 48 */ b un_80315C2C +.global un_803156E8 +un_803156E8: +/* 803156E8 003122C8 A8 1E 00 54 */ lha r0, 0x54(r30) +/* 803156EC 003122CC 2C 00 00 00 */ cmpwi r0, 0 +/* 803156F0 003122D0 41 82 00 14 */ beq .L_80315704 +/* 803156F4 003122D4 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 803156F8 003122D8 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 803156FC 003122DC 48 05 A1 C1 */ bl HSD_JObjReqAnimAll +/* 80315700 003122E0 48 00 00 10 */ b .L_80315710 +.L_80315704: +/* 80315704 003122E4 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 80315708 003122E8 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 8031570C 003122EC 48 05 A1 B1 */ bl HSD_JObjReqAnimAll +.L_80315710: +/* 80315710 003122F0 7F 83 E3 78 */ mr r3, r28 +/* 80315714 003122F4 48 05 B2 15 */ bl HSD_JObjAnimAll +/* 80315718 003122F8 A8 1E 00 58 */ lha r0, 0x58(r30) +/* 8031571C 003122FC 2C 00 00 0E */ cmpwi r0, 0xe +/* 80315720 00312300 40 80 00 10 */ bge .L_80315730 +/* 80315724 00312304 7F 83 E3 78 */ mr r3, r28 +/* 80315728 00312308 C0 22 E4 DC */ lfs f1, un_804DDEBC@sda21(r2) +/* 8031572C 0031230C 48 05 A1 91 */ bl HSD_JObjReqAnimAll +.L_80315730: +/* 80315730 00312310 A8 7E 00 58 */ lha r3, 0x58(r30) +/* 80315734 00312314 38 03 FF FF */ addi r0, r3, -1 +/* 80315738 00312318 B0 1E 00 58 */ sth r0, 0x58(r30) +/* 8031573C 0031231C A8 1E 00 58 */ lha r0, 0x58(r30) +/* 80315740 00312320 2C 00 00 00 */ cmpwi r0, 0 +/* 80315744 00312324 40 82 04 E8 */ bne un_80315C2C +/* 80315748 00312328 38 00 00 0E */ li r0, 0xe +/* 8031574C 0031232C B0 1E 00 58 */ sth r0, 0x58(r30) +/* 80315750 00312330 38 00 00 05 */ li r0, 5 +/* 80315754 00312334 98 1E 00 5C */ stb r0, 0x5c(r30) +/* 80315758 00312338 48 00 04 D4 */ b un_80315C2C +.global un_8031575C +un_8031575C: +/* 8031575C 0031233C A8 7E 00 58 */ lha r3, 0x58(r30) +/* 80315760 00312340 38 03 FF FF */ addi r0, r3, -1 +/* 80315764 00312344 B0 1E 00 58 */ sth r0, 0x58(r30) +/* 80315768 00312348 A8 1E 00 58 */ lha r0, 0x58(r30) +/* 8031576C 0031234C 2C 00 00 00 */ cmpwi r0, 0 +/* 80315770 00312350 40 82 04 BC */ bne un_80315C2C +/* 80315774 00312354 88 1E 00 5D */ lbz r0, 0x5d(r30) +/* 80315778 00312358 7C 00 07 74 */ extsb r0, r0 +/* 8031577C 0031235C 2C 00 00 03 */ cmpwi r0, 3 +/* 80315780 00312360 41 80 00 74 */ blt .L_803157F4 +/* 80315784 00312364 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80315788 00312368 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 8031578C 0031236C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80315790 00312370 3C 00 43 30 */ lis r0, 0x4330 +/* 80315794 00312374 C0 42 E4 FC */ lfs f2, un_804DDEDC@sda21(r2) +/* 80315798 00312378 7F 83 E3 78 */ mr r3, r28 +/* 8031579C 0031237C 90 01 00 30 */ stw r0, 0x30(r1) +/* 803157A0 00312380 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 803157A4 00312384 EC 00 08 28 */ fsubs f0, f0, f1 +/* 803157A8 00312388 EC 02 00 32 */ fmuls f0, f2, f0 +/* 803157AC 0031238C FC 00 00 1E */ fctiwz f0, f0 +/* 803157B0 00312390 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 803157B4 00312394 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 803157B8 00312398 B0 1E 00 58 */ sth r0, 0x58(r30) +/* 803157BC 0031239C A8 9E 00 58 */ lha r4, 0x58(r30) +/* 803157C0 003123A0 38 04 00 0E */ addi r0, r4, 0xe +/* 803157C4 003123A4 B0 1E 00 58 */ sth r0, 0x58(r30) +/* 803157C8 003123A8 C0 22 E5 00 */ lfs f1, un_804DDEE0@sda21(r2) +/* 803157CC 003123AC 48 05 A0 F1 */ bl HSD_JObjReqAnimAll +/* 803157D0 003123B0 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 803157D4 003123B4 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 803157D8 003123B8 48 05 A0 E5 */ bl HSD_JObjReqAnimAll +/* 803157DC 003123BC 38 60 00 A9 */ li r3, 0xa9 +/* 803157E0 003123C0 38 80 00 7F */ li r4, 0x7f +/* 803157E4 003123C4 38 A0 00 40 */ li r5, 0x40 +/* 803157E8 003123C8 38 C0 00 8A */ li r6, 0x8a +/* 803157EC 003123CC 4B D0 E0 85 */ bl lbAudioAx_80023870 +/* 803157F0 003123D0 48 00 00 0C */ b .L_803157FC +.L_803157F4: +/* 803157F4 003123D4 38 00 00 01 */ li r0, 1 +/* 803157F8 003123D8 B0 1E 00 58 */ sth r0, 0x58(r30) +.L_803157FC: +/* 803157FC 003123DC 38 00 00 06 */ li r0, 6 +/* 80315800 003123E0 98 1E 00 5C */ stb r0, 0x5c(r30) +/* 80315804 003123E4 48 00 04 28 */ b un_80315C2C +.global un_80315808 +un_80315808: +/* 80315808 003123E8 88 1E 00 5D */ lbz r0, 0x5d(r30) +/* 8031580C 003123EC 7C 00 07 74 */ extsb r0, r0 +/* 80315810 003123F0 2C 00 00 03 */ cmpwi r0, 3 +/* 80315814 003123F4 41 80 00 94 */ blt .L_803158A8 +/* 80315818 003123F8 A8 1E 00 54 */ lha r0, 0x54(r30) +/* 8031581C 003123FC 2C 00 00 00 */ cmpwi r0, 0 +/* 80315820 00312400 41 82 00 14 */ beq .L_80315834 +/* 80315824 00312404 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 80315828 00312408 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 8031582C 0031240C 48 05 A0 91 */ bl HSD_JObjReqAnimAll +/* 80315830 00312410 48 00 00 10 */ b .L_80315840 +.L_80315834: +/* 80315834 00312414 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 80315838 00312418 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 8031583C 0031241C 48 05 A0 81 */ bl HSD_JObjReqAnimAll +.L_80315840: +/* 80315840 00312420 7F 83 E3 78 */ mr r3, r28 +/* 80315844 00312424 48 05 B0 E5 */ bl HSD_JObjAnimAll +/* 80315848 00312428 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 8031584C 0031242C A8 9E 00 58 */ lha r4, 0x58(r30) +/* 80315850 00312430 38 03 66 67 */ addi r0, r3, 0x66666667@l +/* 80315854 00312434 7C 00 20 96 */ mulhw r0, r0, r4 +/* 80315858 00312438 7C 00 26 70 */ srawi r0, r0, 4 +/* 8031585C 0031243C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80315860 00312440 7C 00 1A 14 */ add r0, r0, r3 +/* 80315864 00312444 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 80315868 00312448 7C 00 20 51 */ subf. r0, r0, r4 +/* 8031586C 0031244C 40 82 00 24 */ bne .L_80315890 +/* 80315870 00312450 7F 83 E3 78 */ mr r3, r28 +/* 80315874 00312454 C0 22 E5 00 */ lfs f1, un_804DDEE0@sda21(r2) +/* 80315878 00312458 48 05 A0 45 */ bl HSD_JObjReqAnimAll +/* 8031587C 0031245C 38 60 00 A9 */ li r3, 0xa9 +/* 80315880 00312460 38 80 00 7F */ li r4, 0x7f +/* 80315884 00312464 38 A0 00 40 */ li r5, 0x40 +/* 80315888 00312468 38 C0 00 8A */ li r6, 0x8a +/* 8031588C 0031246C 4B D0 DF E5 */ bl lbAudioAx_80023870 +.L_80315890: +/* 80315890 00312470 A8 1E 00 58 */ lha r0, 0x58(r30) +/* 80315894 00312474 2C 00 00 0E */ cmpwi r0, 0xe +/* 80315898 00312478 40 80 00 10 */ bge .L_803158A8 +/* 8031589C 0031247C 7F 83 E3 78 */ mr r3, r28 +/* 803158A0 00312480 C0 22 E5 00 */ lfs f1, un_804DDEE0@sda21(r2) +/* 803158A4 00312484 48 05 A0 19 */ bl HSD_JObjReqAnimAll +.L_803158A8: +/* 803158A8 00312488 A8 7E 00 58 */ lha r3, 0x58(r30) +/* 803158AC 0031248C 38 03 FF FF */ addi r0, r3, -1 +/* 803158B0 00312490 B0 1E 00 58 */ sth r0, 0x58(r30) +/* 803158B4 00312494 A8 1E 00 58 */ lha r0, 0x58(r30) +/* 803158B8 00312498 2C 00 00 00 */ cmpwi r0, 0 +/* 803158BC 0031249C 40 82 03 70 */ bne un_80315C2C +/* 803158C0 003124A0 88 1D 00 29 */ lbz r0, 0x29(r29) +/* 803158C4 003124A4 7C 00 07 75 */ extsb. r0, r0 +/* 803158C8 003124A8 41 82 01 30 */ beq .L_803159F8 +/* 803158CC 003124AC 4B FF F2 89 */ bl un_80314B54 +/* 803158D0 003124B0 A8 9E 00 54 */ lha r4, 0x54(r30) +/* 803158D4 003124B4 3C 00 43 30 */ lis r0, 0x4330 +/* 803158D8 003124B8 8B 7E 00 5D */ lbz r27, 0x5d(r30) +/* 803158DC 003124BC 7C 64 1A 14 */ add r3, r4, r3 +/* 803158E0 003124C0 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 803158E4 003124C4 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 803158E8 003124C8 90 61 00 2C */ stw r3, 0x2c(r1) +/* 803158EC 003124CC 7F 7B 07 74 */ extsb r27, r27 +/* 803158F0 003124D0 90 01 00 28 */ stw r0, 0x28(r1) +/* 803158F4 003124D4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 803158F8 003124D8 EF E0 08 28 */ fsubs f31, f0, f1 +/* 803158FC 003124DC 4B D0 DD 99 */ bl lbAudioAx_80023694 +/* 80315900 003124E0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80315904 003124E4 41 82 00 08 */ beq .L_8031590C +/* 80315908 003124E8 3B 7B FF FF */ addi r27, r27, -1 +.L_8031590C: +/* 8031590C 003124EC 1C 1B 00 05 */ mulli r0, r27, 5 +/* 80315910 003124F0 A8 7E 00 54 */ lha r3, 0x54(r30) +/* 80315914 003124F4 C8 42 E4 C8 */ lfd f2, un_804DDEA8@sda21(r2) +/* 80315918 003124F8 C0 62 E4 F0 */ lfs f3, un_804DDED0@sda21(r2) +/* 8031591C 003124FC 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80315920 00312500 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80315924 00312504 90 61 00 2C */ stw r3, 0x2c(r1) +/* 80315928 00312508 3C 60 43 30 */ lis r3, 0x4330 +/* 8031592C 0031250C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80315930 00312510 90 61 00 28 */ stw r3, 0x28(r1) +/* 80315934 00312514 90 61 00 30 */ stw r3, 0x30(r1) +/* 80315938 00312518 C8 21 00 28 */ lfd f1, 0x28(r1) +/* 8031593C 0031251C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80315940 00312520 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80315944 00312524 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80315948 00312528 EC 21 F8 24 */ fdivs f1, f1, f31 +/* 8031594C 0031252C EC 00 18 24 */ fdivs f0, f0, f3 +/* 80315950 00312530 EC 01 00 2A */ fadds f0, f1, f0 +/* 80315954 00312534 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80315958 00312538 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 8031595C 0031253C FC 20 00 90 */ fmr f1, f0 +/* 80315960 00312540 4C 41 13 82 */ cror 2, 1, 2 +/* 80315964 00312544 40 82 00 08 */ bne .L_8031596C +/* 80315968 00312548 C0 22 E5 04 */ lfs f1, un_804DDEE4@sda21(r2) +.L_8031596C: +/* 8031596C 0031254C 38 60 00 63 */ li r3, 0x63 +/* 80315970 00312550 38 80 00 03 */ li r4, 3 +/* 80315974 00312554 38 A0 00 00 */ li r5, 0 +/* 80315978 00312558 4B FE F6 E1 */ bl un_80305058 +/* 8031597C 0031255C 90 7D 00 20 */ stw r3, 0x20(r29) +/* 80315980 00312560 80 1D 00 20 */ lwz r0, 0x20(r29) +/* 80315984 00312564 7C 03 07 34 */ extsh r3, r0 +/* 80315988 00312568 48 00 0A 99 */ bl un_80316420 +/* 8031598C 0031256C 4B FF F1 C9 */ bl un_80314B54 +/* 80315990 00312570 3B E0 00 00 */ li r31, 0 +/* 80315994 00312574 3B 83 00 00 */ addi r28, r3, 0 +/* 80315998 00312578 3B 7F 00 00 */ addi r27, r31, 0 +.L_8031599C: +/* 8031599C 0031257C 2C 1B 00 08 */ cmpwi r27, 8 +/* 803159A0 00312580 41 82 00 28 */ beq .L_803159C8 +/* 803159A4 00312584 28 1B 00 01 */ cmplwi r27, 1 +/* 803159A8 00312588 40 81 00 20 */ ble .L_803159C8 +/* 803159AC 0031258C 7F 63 DB 78 */ mr r3, r27 +/* 803159B0 00312590 4B FE F1 5D */ bl un_80304B0C +/* 803159B4 00312594 2C 03 00 00 */ cmpwi r3, 0 +/* 803159B8 00312598 41 82 00 10 */ beq .L_803159C8 +/* 803159BC 0031259C 7F 63 DB 78 */ mr r3, r27 +/* 803159C0 003125A0 4B FE F1 D5 */ bl un_80304B94 +/* 803159C4 003125A4 7F FF 1A 14 */ add r31, r31, r3 +.L_803159C8: +/* 803159C8 003125A8 3B 7B 00 01 */ addi r27, r27, 1 +/* 803159CC 003125AC 2C 1B 00 09 */ cmpwi r27, 9 +/* 803159D0 003125B0 41 80 FF CC */ blt .L_8031599C +/* 803159D4 003125B4 7C 1C F8 50 */ subf r0, r28, r31 +/* 803159D8 003125B8 B0 1E 00 54 */ sth r0, 0x54(r30) +/* 803159DC 003125BC 38 00 00 00 */ li r0, 0 +/* 803159E0 003125C0 38 60 00 78 */ li r3, 0x78 +/* 803159E4 003125C4 98 1D 00 29 */ stb r0, 0x29(r29) +/* 803159E8 003125C8 38 00 00 08 */ li r0, 8 +/* 803159EC 003125CC B0 7E 00 58 */ sth r3, 0x58(r30) +/* 803159F0 003125D0 98 1E 00 5C */ stb r0, 0x5c(r30) +/* 803159F4 003125D4 48 00 02 38 */ b un_80315C2C +.L_803159F8: +/* 803159F8 003125D8 38 00 00 09 */ li r0, 9 +/* 803159FC 003125DC 98 1E 00 5C */ stb r0, 0x5c(r30) +/* 80315A00 003125E0 48 00 02 2C */ b un_80315C2C +.global un_80315A04 +un_80315A04: +/* 80315A04 003125E4 A8 7E 00 58 */ lha r3, 0x58(r30) +/* 80315A08 003125E8 38 03 FF FF */ addi r0, r3, -1 +/* 80315A0C 003125EC B0 1E 00 58 */ sth r0, 0x58(r30) +/* 80315A10 003125F0 A8 1E 00 58 */ lha r0, 0x58(r30) +/* 80315A14 003125F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80315A18 003125F8 40 82 02 14 */ bne un_80315C2C +/* 80315A1C 003125FC 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) +/* 80315A20 00312600 80 63 00 14 */ lwz r3, 0x14(r3) +/* 80315A24 00312604 28 03 00 00 */ cmplwi r3, 0 +/* 80315A28 00312608 41 82 00 14 */ beq .L_80315A3C +/* 80315A2C 0031260C 4B D0 14 D1 */ bl lbArchive_80016EFC +/* 80315A30 00312610 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) +/* 80315A34 00312614 38 00 00 00 */ li r0, 0 +/* 80315A38 00312618 90 03 00 14 */ stw r0, 0x14(r3) +.L_80315A3C: +/* 80315A3C 0031261C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80315A40 00312620 28 03 00 00 */ cmplwi r3, 0 +/* 80315A44 00312624 41 82 00 18 */ beq .L_80315A5C +/* 80315A48 00312628 48 07 A7 E1 */ bl HSD_GObjPLink_80390228 +/* 80315A4C 0031262C 38 00 00 00 */ li r0, 0 +/* 80315A50 00312630 90 1F 00 00 */ stw r0, 0(r31) +/* 80315A54 00312634 90 1F 00 08 */ stw r0, 8(r31) +/* 80315A58 00312638 90 1F 00 04 */ stw r0, 4(r31) +.L_80315A5C: +/* 80315A5C 0031263C 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 80315A60 00312640 38 80 00 00 */ li r4, 0 +/* 80315A64 00312644 48 09 09 05 */ bl HSD_SisLib_803A6368 +/* 80315A68 00312648 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 80315A6C 0031264C 38 80 03 E7 */ li r4, 0x3e7 +/* 80315A70 00312650 4B FF 29 69 */ bl un_803083D8 +/* 80315A74 00312654 A8 1E 00 54 */ lha r0, 0x54(r30) +/* 80315A78 00312658 2C 00 00 00 */ cmpwi r0, 0 +/* 80315A7C 0031265C 40 82 00 18 */ bne .L_80315A94 +/* 80315A80 00312660 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 80315A84 00312664 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80315A88 00312668 48 05 9E 35 */ bl HSD_JObjReqAnimAll +/* 80315A8C 0031266C 7F 83 E3 78 */ mr r3, r28 +/* 80315A90 00312670 48 05 AE 99 */ bl HSD_JObjAnimAll +.L_80315A94: +/* 80315A94 00312674 38 00 00 09 */ li r0, 9 +/* 80315A98 00312678 98 1E 00 5C */ stb r0, 0x5c(r30) +/* 80315A9C 0031267C 48 00 01 90 */ b un_80315C2C +.global un_80315AA0 +un_80315AA0: +/* 80315AA0 00312680 4B E4 C9 39 */ bl gm_801623D8 +/* 80315AA4 00312684 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 80315AA8 00312688 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 80315AAC 0031268C 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 80315AB0 00312690 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f +/* 80315AB4 00312694 41 82 00 8C */ beq .L_80315B40 +/* 80315AB8 00312698 3B 60 00 01 */ li r27, 1 +/* 80315ABC 0031269C 9B 7E 00 5E */ stb r27, 0x5e(r30) +/* 80315AC0 003126A0 38 80 00 06 */ li r4, 6 +/* 80315AC4 003126A4 38 A0 00 02 */ li r5, 2 +/* 80315AC8 003126A8 88 7E 00 5E */ lbz r3, 0x5e(r30) +/* 80315ACC 003126AC 38 C0 00 00 */ li r6, 0 +/* 80315AD0 003126B0 38 E0 00 00 */ li r7, 0 +/* 80315AD4 003126B4 7C 63 07 74 */ extsb r3, r3 +/* 80315AD8 003126B8 4B FF F9 15 */ bl un_803153EC +/* 80315ADC 003126BC 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 80315AE0 003126C0 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 80315AE4 003126C4 2C 00 00 14 */ cmpwi r0, 0x14 +/* 80315AE8 003126C8 40 82 00 08 */ bne .L_80315AF0 +/* 80315AEC 003126CC 3B 60 00 03 */ li r27, 3 +.L_80315AF0: +/* 80315AF0 003126D0 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 80315AF4 003126D4 7C 00 07 74 */ extsb r0, r0 +/* 80315AF8 003126D8 2C 00 00 01 */ cmpwi r0, 1 +/* 80315AFC 003126DC 41 81 00 08 */ bgt .L_80315B04 +/* 80315B00 003126E0 3B 60 00 04 */ li r27, 4 +.L_80315B04: +/* 80315B04 003126E4 6F 60 80 00 */ xoris r0, r27, 0x8000 +/* 80315B08 003126E8 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80315B0C 003126EC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80315B10 003126F0 3C 00 43 30 */ lis r0, 0x4330 +/* 80315B14 003126F4 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 80315B18 003126F8 90 01 00 28 */ stw r0, 0x28(r1) +/* 80315B1C 003126FC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 80315B20 00312700 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80315B24 00312704 48 05 9D 99 */ bl HSD_JObjReqAnimAll +/* 80315B28 00312708 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 80315B2C 0031270C C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80315B30 00312710 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 80315B34 00312714 48 04 F7 D9 */ bl HSD_AObjSetRate +/* 80315B38 00312718 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 80315B3C 0031271C 48 05 AD ED */ bl HSD_JObjAnimAll +.L_80315B40: +/* 80315B40 00312720 8B 9E 00 5E */ lbz r28, 0x5e(r30) +/* 80315B44 00312724 83 6D B8 54 */ lwz r27, un_804D6EF4@sda21(r13) +/* 80315B48 00312728 7F 9C 07 74 */ extsb r28, r28 +/* 80315B4C 0031272C 4B FF F0 09 */ bl un_80314B54 +/* 80315B50 00312730 A8 9B 00 54 */ lha r4, 0x54(r27) +/* 80315B54 00312734 3C 00 43 30 */ lis r0, 0x4330 +/* 80315B58 00312738 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80315B5C 0031273C 2C 1C 00 00 */ cmpwi r28, 0 +/* 80315B60 00312740 7C 64 1A 14 */ add r3, r4, r3 +/* 80315B64 00312744 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80315B68 00312748 90 61 00 2C */ stw r3, 0x2c(r1) +/* 80315B6C 0031274C 90 01 00 28 */ stw r0, 0x28(r1) +/* 80315B70 00312750 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 80315B74 00312754 EC 80 08 28 */ fsubs f4, f0, f1 +/* 80315B78 00312758 41 82 00 08 */ beq .L_80315B80 +/* 80315B7C 0031275C 3B 9C FF FF */ addi r28, r28, -1 +.L_80315B80: +/* 80315B80 00312760 7C 80 07 35 */ extsh. r0, r4 +/* 80315B84 00312764 40 82 00 0C */ bne .L_80315B90 +/* 80315B88 00312768 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80315B8C 0031276C 48 00 00 48 */ b .L_80315BD4 +.L_80315B90: +/* 80315B90 00312770 1C 1C 00 05 */ mulli r0, r28, 5 +/* 80315B94 00312774 C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) +/* 80315B98 00312778 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) +/* 80315B9C 0031277C 6C 83 80 00 */ xoris r3, r4, 0x8000 +/* 80315BA0 00312780 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80315BA4 00312784 90 61 00 2C */ stw r3, 0x2c(r1) +/* 80315BA8 00312788 3C 60 43 30 */ lis r3, 0x4330 +/* 80315BAC 0031278C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80315BB0 00312790 90 61 00 28 */ stw r3, 0x28(r1) +/* 80315BB4 00312794 90 61 00 30 */ stw r3, 0x30(r1) +/* 80315BB8 00312798 C8 41 00 28 */ lfd f2, 0x28(r1) +/* 80315BBC 0031279C C8 21 00 30 */ lfd f1, 0x30(r1) +/* 80315BC0 003127A0 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80315BC4 003127A4 EC 21 18 28 */ fsubs f1, f1, f3 +/* 80315BC8 003127A8 EC 42 20 24 */ fdivs f2, f2, f4 +/* 80315BCC 003127AC EC 01 00 24 */ fdivs f0, f1, f0 +/* 80315BD0 003127B0 EC 22 00 2A */ fadds f1, f2, f0 +.L_80315BD4: +/* 80315BD4 003127B4 C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) +/* 80315BD8 003127B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80315BDC 003127BC 4C 41 13 82 */ cror 2, 1, 2 +/* 80315BE0 003127C0 40 82 00 0C */ bne .L_80315BEC +/* 80315BE4 003127C4 C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) +/* 80315BE8 003127C8 48 00 00 0C */ b .L_80315BF4 +.L_80315BEC: +/* 80315BEC 003127CC C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) +/* 80315BF0 003127D0 EC 21 00 32 */ fmuls f1, f1, f0 +.L_80315BF4: +/* 80315BF4 003127D4 FC 00 08 1E */ fctiwz f0, f1 +/* 80315BF8 003127D8 38 80 00 09 */ li r4, 9 +/* 80315BFC 003127DC 38 A0 00 03 */ li r5, 3 +/* 80315C00 003127E0 38 C0 00 02 */ li r6, 2 +/* 80315C04 003127E4 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 80315C08 003127E8 38 E0 00 00 */ li r7, 0 +/* 80315C0C 003127EC 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 80315C10 003127F0 4B FF F7 DD */ bl un_803153EC +/* 80315C14 003127F4 3B 80 00 00 */ li r28, 0 +/* 80315C18 003127F8 B3 9E 00 58 */ sth r28, 0x58(r30) +/* 80315C1C 003127FC B3 9E 00 56 */ sth r28, 0x56(r30) +/* 80315C20 00312800 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 80315C24 00312804 48 07 A2 01 */ bl HSD_GObjProc_8038FE24 +/* 80315C28 00312808 9B 9E 00 5C */ stb r28, 0x5c(r30) +un_80315C2C: +/* 80315C2C 0031280C BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 80315C30 00312810 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 80315C34 00312814 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80315C38 00312818 38 21 00 58 */ addi r1, r1, 0x58 +/* 80315C3C 0031281C 7C 08 03 A6 */ mtlr r0 +/* 80315C40 00312820 4E 80 00 20 */ blr + +.L_80315C44: +/* 80315C44 00312824 7C 08 02 A6 */ mflr r0 +/* 80315C48 00312828 90 01 00 04 */ stw r0, 4(r1) +/* 80315C4C 0031282C 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 80315C50 00312830 BF 61 00 34 */ stmw r27, 0x34(r1) +/* 80315C54 00312834 7C 7C 1B 78 */ mr r28, r3 +/* 80315C58 00312838 83 A3 00 2C */ lwz r29, 0x2c(r3) +/* 80315C5C 0031283C 3C 60 80 40 */ lis r3, un_803FEA10@ha +/* 80315C60 00312840 83 ED B8 54 */ lwz r31, un_804D6EF4@sda21(r13) +/* 80315C64 00312844 3B C3 EA 10 */ addi r30, r3, un_803FEA10@l +/* 80315C68 00312848 28 1D 00 00 */ cmplwi r29, 0 +/* 80315C6C 0031284C 41 82 03 CC */ beq .L_80316038 +/* 80315C70 00312850 80 1D 00 08 */ lwz r0, 8(r29) +/* 80315C74 00312854 2C 00 00 00 */ cmpwi r0, 0 +/* 80315C78 00312858 41 82 02 DC */ beq .L_80315F54 +/* 80315C7C 0031285C 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 80315C80 00312860 2C 00 00 00 */ cmpwi r0, 0 +/* 80315C84 00312864 40 82 00 24 */ bne .L_80315CA8 +/* 80315C88 00312868 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80315C8C 0031286C 2C 00 00 00 */ cmpwi r0, 0 +/* 80315C90 00312870 40 82 00 18 */ bne .L_80315CA8 +/* 80315C94 00312874 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 80315C98 00312878 2C 00 00 00 */ cmpwi r0, 0 +/* 80315C9C 0031287C 41 82 00 0C */ beq .L_80315CA8 +/* 80315CA0 00312880 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80315CA4 00312884 48 05 AC 85 */ bl HSD_JObjAnimAll +.L_80315CA8: +/* 80315CA8 00312888 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 80315CAC 0031288C 2C 00 00 00 */ cmpwi r0, 0 +/* 80315CB0 00312890 40 82 00 24 */ bne .L_80315CD4 +/* 80315CB4 00312894 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80315CB8 00312898 2C 00 00 00 */ cmpwi r0, 0 +/* 80315CBC 0031289C 40 82 00 10 */ bne .L_80315CCC +/* 80315CC0 003128A0 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80315CC4 003128A4 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80315CC8 003128A8 48 05 9B F5 */ bl HSD_JObjReqAnimAll +.L_80315CCC: +/* 80315CCC 003128AC 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80315CD0 003128B0 48 05 AC 59 */ bl HSD_JObjAnimAll +.L_80315CD4: +/* 80315CD4 003128B4 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 80315CD8 003128B8 2C 00 00 00 */ cmpwi r0, 0 +/* 80315CDC 003128BC 40 82 00 10 */ bne .L_80315CEC +/* 80315CE0 003128C0 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80315CE4 003128C4 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80315CE8 003128C8 48 05 9B D5 */ bl HSD_JObjReqAnimAll +.L_80315CEC: +/* 80315CEC 003128CC 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80315CF0 003128D0 48 05 AC 39 */ bl HSD_JObjAnimAll +/* 80315CF4 003128D4 80 7D 00 08 */ lwz r3, 8(r29) +/* 80315CF8 003128D8 38 03 FF FF */ addi r0, r3, -1 +/* 80315CFC 003128DC 90 1D 00 08 */ stw r0, 8(r29) +/* 80315D00 003128E0 80 7D 00 08 */ lwz r3, 8(r29) +/* 80315D04 003128E4 7C 60 0E 70 */ srawi r0, r3, 1 +/* 80315D08 003128E8 7C 00 01 94 */ addze r0, r0 +/* 80315D0C 003128EC 54 00 08 3C */ slwi r0, r0, 1 +/* 80315D10 003128F0 7C 00 18 11 */ subfc. r0, r0, r3 +/* 80315D14 003128F4 40 82 04 48 */ bne .L_8031615C +/* 80315D18 003128F8 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 80315D1C 003128FC 38 60 00 09 */ li r3, 9 +/* 80315D20 00312900 38 80 00 09 */ li r4, 9 +/* 80315D24 00312904 38 A0 00 00 */ li r5, 0 +/* 80315D28 00312908 48 07 A4 C9 */ bl GObj_Create +/* 80315D2C 0031290C 7C 7B 1B 78 */ mr r27, r3 +/* 80315D30 00312910 80 7C 00 50 */ lwz r3, 0x50(r28) +/* 80315D34 00312914 38 9E 00 58 */ addi r4, r30, 0x58 +/* 80315D38 00312918 48 06 A6 21 */ bl HSD_ArchiveGetPublicAddress +/* 80315D3C 0031291C 48 05 B1 09 */ bl HSD_JObjLoadJoint +/* 80315D40 00312920 3B 83 00 00 */ addi r28, r3, 0 +/* 80315D44 00312924 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80315D48 00312928 38 7B 00 00 */ addi r3, r27, 0 +/* 80315D4C 0031292C 38 BC 00 00 */ addi r5, r28, 0 +/* 80315D50 00312930 48 07 AD 21 */ bl HSD_GObjObjet_80390A70 +/* 80315D54 00312934 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 80315D58 00312938 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 80315D5C 0031293C 38 7B 00 00 */ addi r3, r27, 0 +/* 80315D60 00312940 38 A0 00 3C */ li r5, 0x3c +/* 80315D64 00312944 38 C0 00 00 */ li r6, 0 +/* 80315D68 00312948 48 07 A9 35 */ bl GObj_SetupGXLink +/* 80315D6C 0031294C 38 7C 00 00 */ addi r3, r28, 0 +/* 80315D70 00312950 38 9E 00 74 */ addi r4, r30, 0x74 +/* 80315D74 00312954 38 BE 00 94 */ addi r5, r30, 0x94 +/* 80315D78 00312958 38 DE 00 B8 */ addi r6, r30, 0xb8 +/* 80315D7C 0031295C 4B FF ED 2D */ bl un_80314AA8 +/* 80315D80 00312960 7F 83 E3 78 */ mr r3, r28 +/* 80315D84 00312964 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80315D88 00312968 48 05 9B 35 */ bl HSD_JObjReqAnimAll +/* 80315D8C 0031296C 7F 83 E3 78 */ mr r3, r28 +/* 80315D90 00312970 48 05 AB 99 */ bl HSD_JObjAnimAll +/* 80315D94 00312974 38 7C 00 00 */ addi r3, r28, 0 +/* 80315D98 00312978 38 80 00 10 */ li r4, 0x10 +/* 80315D9C 0031297C 48 05 C0 01 */ bl HSD_JObjSetFlagsAll +/* 80315DA0 00312980 3C 60 80 31 */ lis r3, un_80314C5C@ha +/* 80315DA4 00312984 38 83 4C 5C */ addi r4, r3, un_80314C5C@l +/* 80315DA8 00312988 38 7B 00 00 */ addi r3, r27, 0 +/* 80315DAC 0031298C 38 A0 00 00 */ li r5, 0 +/* 80315DB0 00312990 48 07 9F A5 */ bl HSD_GObjProc_8038FD54 +/* 80315DB4 00312994 7F 63 DB 78 */ mr r3, r27 +/* 80315DB8 00312998 48 07 AF 1D */ bl HSD_GObj_80390CD4 +/* 80315DBC 0031299C 4B E4 C6 1D */ bl gm_801623D8 +/* 80315DC0 003129A0 38 63 FF F6 */ addi r3, r3, -10 +/* 80315DC4 003129A4 4B E4 C6 39 */ bl gm_801623FC +/* 80315DC8 003129A8 88 7F 00 5E */ lbz r3, 0x5e(r31) +/* 80315DCC 003129AC 38 03 FF FF */ addi r0, r3, -1 +/* 80315DD0 003129B0 98 1F 00 5E */ stb r0, 0x5e(r31) +/* 80315DD4 003129B4 4B E4 C6 05 */ bl gm_801623D8 +/* 80315DD8 003129B8 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 80315DDC 003129BC 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 80315DE0 003129C0 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 80315DE4 003129C4 38 E0 00 00 */ li r7, 0 +/* 80315DE8 003129C8 90 FD 00 18 */ stw r7, 0x18(r29) +/* 80315DEC 003129CC 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 80315DF0 003129D0 54 08 E8 FE */ srwi r8, r0, 3 +/* 80315DF4 003129D4 90 FD 00 14 */ stw r7, 0x14(r29) +/* 80315DF8 003129D8 38 C3 66 67 */ addi r6, r3, 0x66666667@l +/* 80315DFC 003129DC 90 FD 00 10 */ stw r7, 0x10(r29) +.L_80315E00: +/* 80315E00 003129E0 7C 86 40 96 */ mulhw r4, r6, r8 +/* 80315E04 003129E4 7C 80 16 70 */ srawi r0, r4, 2 +/* 80315E08 003129E8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80315E0C 003129EC 7C 00 1A 14 */ add r0, r0, r3 +/* 80315E10 003129F0 1C A0 00 0A */ mulli r5, r0, 0xa +/* 80315E14 003129F4 7C 80 16 70 */ srawi r0, r4, 2 +/* 80315E18 003129F8 54 E4 10 3A */ slwi r4, r7, 2 +/* 80315E1C 003129FC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80315E20 00312A00 7C A5 40 50 */ subf r5, r5, r8 +/* 80315E24 00312A04 38 84 00 10 */ addi r4, r4, 0x10 +/* 80315E28 00312A08 7D 00 1A 15 */ add. r8, r0, r3 +/* 80315E2C 00312A0C 7C BD 21 2E */ stwx r5, r29, r4 +/* 80315E30 00312A10 38 E7 00 01 */ addi r7, r7, 1 +/* 80315E34 00312A14 41 81 FF CC */ bgt .L_80315E00 +/* 80315E38 00312A18 89 1F 00 5E */ lbz r8, 0x5e(r31) +/* 80315E3C 00312A1C 38 E0 00 00 */ li r7, 0 +/* 80315E40 00312A20 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 80315E44 00312A24 90 FD 00 30 */ stw r7, 0x30(r29) +/* 80315E48 00312A28 7D 08 07 74 */ extsb r8, r8 +/* 80315E4C 00312A2C 38 C3 66 67 */ addi r6, r3, 0x66666667@l +/* 80315E50 00312A30 90 FD 00 2C */ stw r7, 0x2c(r29) +/* 80315E54 00312A34 90 FD 00 28 */ stw r7, 0x28(r29) +.L_80315E58: +/* 80315E58 00312A38 7C 86 40 96 */ mulhw r4, r6, r8 +/* 80315E5C 00312A3C 7C 80 16 70 */ srawi r0, r4, 2 +/* 80315E60 00312A40 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80315E64 00312A44 7C 00 1A 14 */ add r0, r0, r3 +/* 80315E68 00312A48 1C A0 00 0A */ mulli r5, r0, 0xa +/* 80315E6C 00312A4C 7C 80 16 70 */ srawi r0, r4, 2 +/* 80315E70 00312A50 54 E4 10 3A */ slwi r4, r7, 2 +/* 80315E74 00312A54 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80315E78 00312A58 7C A5 40 50 */ subf r5, r5, r8 +/* 80315E7C 00312A5C 38 84 00 28 */ addi r4, r4, 0x28 +/* 80315E80 00312A60 7D 00 1A 15 */ add. r8, r0, r3 +/* 80315E84 00312A64 7C BD 21 2E */ stwx r5, r29, r4 +/* 80315E88 00312A68 38 E7 00 01 */ addi r7, r7, 1 +/* 80315E8C 00312A6C 41 81 FF CC */ bgt .L_80315E58 +/* 80315E90 00312A70 4B E4 C5 49 */ bl gm_801623D8 +/* 80315E94 00312A74 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 80315E98 00312A78 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 80315E9C 00312A7C 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 80315EA0 00312A80 54 03 E8 FE */ srwi r3, r0, 3 +/* 80315EA4 00312A84 38 80 00 03 */ li r4, 3 +/* 80315EA8 00312A88 38 A0 00 03 */ li r5, 3 +/* 80315EAC 00312A8C 38 C0 00 01 */ li r6, 1 +/* 80315EB0 00312A90 38 E0 00 00 */ li r7, 0 +/* 80315EB4 00312A94 4B FF F5 39 */ bl un_803153EC +/* 80315EB8 00312A98 88 7F 00 5E */ lbz r3, 0x5e(r31) +/* 80315EBC 00312A9C 38 80 00 06 */ li r4, 6 +/* 80315EC0 00312AA0 38 A0 00 02 */ li r5, 2 +/* 80315EC4 00312AA4 7C 63 07 74 */ extsb r3, r3 +/* 80315EC8 00312AA8 38 C0 00 00 */ li r6, 0 +/* 80315ECC 00312AAC 38 E0 00 00 */ li r7, 0 +/* 80315ED0 00312AB0 4B FF F5 1D */ bl un_803153EC +/* 80315ED4 00312AB4 83 6D B8 54 */ lwz r27, un_804D6EF4@sda21(r13) +/* 80315ED8 00312AB8 38 60 00 02 */ li r3, 2 +/* 80315EDC 00312ABC 88 1B 00 5E */ lbz r0, 0x5e(r27) +/* 80315EE0 00312AC0 2C 00 00 14 */ cmpwi r0, 0x14 +/* 80315EE4 00312AC4 40 82 00 08 */ bne .L_80315EEC +/* 80315EE8 00312AC8 38 60 00 03 */ li r3, 3 +.L_80315EEC: +/* 80315EEC 00312ACC 88 1B 00 5E */ lbz r0, 0x5e(r27) +/* 80315EF0 00312AD0 7C 00 07 74 */ extsb r0, r0 +/* 80315EF4 00312AD4 2C 00 00 01 */ cmpwi r0, 1 +/* 80315EF8 00312AD8 41 81 00 08 */ bgt .L_80315F00 +/* 80315EFC 00312ADC 38 60 00 04 */ li r3, 4 +.L_80315F00: +/* 80315F00 00312AE0 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80315F04 00312AE4 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80315F08 00312AE8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80315F0C 00312AEC 3C 00 43 30 */ lis r0, 0x4330 +/* 80315F10 00312AF0 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 80315F14 00312AF4 90 01 00 28 */ stw r0, 0x28(r1) +/* 80315F18 00312AF8 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 80315F1C 00312AFC EC 20 08 28 */ fsubs f1, f0, f1 +/* 80315F20 00312B00 48 05 99 9D */ bl HSD_JObjReqAnimAll +/* 80315F24 00312B04 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 80315F28 00312B08 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80315F2C 00312B0C 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 80315F30 00312B10 48 04 F3 DD */ bl HSD_AObjSetRate +/* 80315F34 00312B14 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 80315F38 00312B18 48 05 A9 F1 */ bl HSD_JObjAnimAll +/* 80315F3C 00312B1C 4B E5 18 B5 */ bl gm_801677F0 +/* 80315F40 00312B20 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80315F44 00312B24 38 80 00 10 */ li r4, 0x10 +/* 80315F48 00312B28 38 A0 00 00 */ li r5, 0 +/* 80315F4C 00312B2C 4B E5 19 AD */ bl gm_801678F8 +/* 80315F50 00312B30 48 00 02 0C */ b .L_8031615C +.L_80315F54: +/* 80315F54 00312B34 3B 60 00 00 */ li r27, 0 +/* 80315F58 00312B38 93 7D 00 08 */ stw r27, 8(r29) +/* 80315F5C 00312B3C 9B 7F 00 5E */ stb r27, 0x5e(r31) +/* 80315F60 00312B40 4B E4 C4 79 */ bl gm_801623D8 +/* 80315F64 00312B44 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 80315F68 00312B48 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 80315F6C 00312B4C 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 80315F70 00312B50 54 03 E8 FE */ srwi r3, r0, 3 +/* 80315F74 00312B54 38 80 00 03 */ li r4, 3 +/* 80315F78 00312B58 38 A0 00 03 */ li r5, 3 +/* 80315F7C 00312B5C 38 C0 00 01 */ li r6, 1 +/* 80315F80 00312B60 38 E0 00 00 */ li r7, 0 +/* 80315F84 00312B64 4B FF F4 69 */ bl un_803153EC +/* 80315F88 00312B68 88 7F 00 5E */ lbz r3, 0x5e(r31) +/* 80315F8C 00312B6C 38 80 00 06 */ li r4, 6 +/* 80315F90 00312B70 38 A0 00 02 */ li r5, 2 +/* 80315F94 00312B74 7C 63 07 74 */ extsb r3, r3 +/* 80315F98 00312B78 38 C0 00 00 */ li r6, 0 +/* 80315F9C 00312B7C 38 E0 00 00 */ li r7, 0 +/* 80315FA0 00312B80 4B FF F4 4D */ bl un_803153EC +/* 80315FA4 00312B84 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) +/* 80315FA8 00312B88 88 1D 00 5E */ lbz r0, 0x5e(r29) +/* 80315FAC 00312B8C 2C 00 00 14 */ cmpwi r0, 0x14 +/* 80315FB0 00312B90 40 82 00 08 */ bne .L_80315FB8 +/* 80315FB4 00312B94 3B 60 00 03 */ li r27, 3 +.L_80315FB8: +/* 80315FB8 00312B98 88 1D 00 5E */ lbz r0, 0x5e(r29) +/* 80315FBC 00312B9C 7C 00 07 74 */ extsb r0, r0 +/* 80315FC0 00312BA0 2C 00 00 01 */ cmpwi r0, 1 +/* 80315FC4 00312BA4 41 81 00 08 */ bgt .L_80315FCC +/* 80315FC8 00312BA8 3B 60 00 04 */ li r27, 4 +.L_80315FCC: +/* 80315FCC 00312BAC 6F 60 80 00 */ xoris r0, r27, 0x8000 +/* 80315FD0 00312BB0 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80315FD4 00312BB4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80315FD8 00312BB8 3C 00 43 30 */ lis r0, 0x4330 +/* 80315FDC 00312BBC 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 80315FE0 00312BC0 90 01 00 28 */ stw r0, 0x28(r1) +/* 80315FE4 00312BC4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 80315FE8 00312BC8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80315FEC 00312BCC 48 05 98 D1 */ bl HSD_JObjReqAnimAll +/* 80315FF0 00312BD0 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 80315FF4 00312BD4 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80315FF8 00312BD8 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 80315FFC 00312BDC 48 04 F3 11 */ bl HSD_AObjSetRate +/* 80316000 00312BE0 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 80316004 00312BE4 48 05 A9 25 */ bl HSD_JObjAnimAll +/* 80316008 00312BE8 7F 83 E3 78 */ mr r3, r28 +/* 8031600C 00312BEC 48 07 AB D9 */ bl GObj_RemoveUserData +/* 80316010 00312BF0 A8 7F 00 56 */ lha r3, 0x56(r31) +/* 80316014 00312BF4 38 00 00 02 */ li r0, 2 +/* 80316018 00312BF8 B0 7F 00 58 */ sth r3, 0x58(r31) +/* 8031601C 00312BFC A8 7F 00 58 */ lha r3, 0x58(r31) +/* 80316020 00312C00 38 63 00 0E */ addi r3, r3, 0xe +/* 80316024 00312C04 B0 7F 00 58 */ sth r3, 0x58(r31) +/* 80316028 00312C08 98 1F 00 5C */ stb r0, 0x5c(r31) +/* 8031602C 00312C0C 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 80316030 00312C10 48 07 9D F5 */ bl HSD_GObjProc_8038FE24 +/* 80316034 00312C14 48 00 01 28 */ b .L_8031615C +.L_80316038: +/* 80316038 00312C18 38 60 00 58 */ li r3, 0x58 +/* 8031603C 00312C1C 48 06 91 A9 */ bl HSD_MemAlloc +/* 80316040 00312C20 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80316044 00312C24 41 82 01 18 */ beq .L_8031615C +/* 80316048 00312C28 3C 60 80 30 */ lis r3, un_80306CF4@ha +/* 8031604C 00312C2C 38 A3 6C F4 */ addi r5, r3, un_80306CF4@l +/* 80316050 00312C30 38 7C 00 00 */ addi r3, r28, 0 +/* 80316054 00312C34 38 DD 00 00 */ addi r6, r29, 0 +/* 80316058 00312C38 38 80 00 00 */ li r4, 0 +/* 8031605C 00312C3C 48 07 AB 0D */ bl GObj_InitUserData +/* 80316060 00312C40 4B E4 C3 79 */ bl gm_801623D8 +/* 80316064 00312C44 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 80316068 00312C48 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 8031606C 00312C4C 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 80316070 00312C50 38 E0 00 00 */ li r7, 0 +/* 80316074 00312C54 90 FD 00 18 */ stw r7, 0x18(r29) +/* 80316078 00312C58 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 8031607C 00312C5C 54 08 E8 FE */ srwi r8, r0, 3 +/* 80316080 00312C60 90 FD 00 14 */ stw r7, 0x14(r29) +/* 80316084 00312C64 38 C3 66 67 */ addi r6, r3, 0x66666667@l +/* 80316088 00312C68 90 FD 00 10 */ stw r7, 0x10(r29) +.L_8031608C: +/* 8031608C 00312C6C 7C 86 40 96 */ mulhw r4, r6, r8 +/* 80316090 00312C70 7C 80 16 70 */ srawi r0, r4, 2 +/* 80316094 00312C74 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80316098 00312C78 7C 00 1A 14 */ add r0, r0, r3 +/* 8031609C 00312C7C 1C A0 00 0A */ mulli r5, r0, 0xa +/* 803160A0 00312C80 7C 80 16 70 */ srawi r0, r4, 2 +/* 803160A4 00312C84 54 E4 10 3A */ slwi r4, r7, 2 +/* 803160A8 00312C88 54 03 0F FE */ srwi r3, r0, 0x1f +/* 803160AC 00312C8C 7C A5 40 50 */ subf r5, r5, r8 +/* 803160B0 00312C90 38 84 00 10 */ addi r4, r4, 0x10 +/* 803160B4 00312C94 7D 00 1A 15 */ add. r8, r0, r3 +/* 803160B8 00312C98 7C BD 21 2E */ stwx r5, r29, r4 +/* 803160BC 00312C9C 38 E7 00 01 */ addi r7, r7, 1 +/* 803160C0 00312CA0 41 81 FF CC */ bgt .L_8031608C +/* 803160C4 00312CA4 4B E4 C3 15 */ bl gm_801623D8 +/* 803160C8 00312CA8 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 803160CC 00312CAC 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 803160D0 00312CB0 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 803160D4 00312CB4 54 03 E8 FE */ srwi r3, r0, 3 +/* 803160D8 00312CB8 38 FD 00 10 */ addi r7, r29, 0x10 +/* 803160DC 00312CBC 38 80 00 03 */ li r4, 3 +/* 803160E0 00312CC0 38 A0 00 03 */ li r5, 3 +/* 803160E4 00312CC4 38 C0 00 01 */ li r6, 1 +/* 803160E8 00312CC8 4B FF F3 05 */ bl un_803153EC +/* 803160EC 00312CCC 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 803160F0 00312CD0 C0 22 E5 08 */ lfs f1, un_804DDEE8@sda21(r2) +/* 803160F4 00312CD4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 803160F8 00312CD8 80 63 00 18 */ lwz r3, 0x18(r3) +/* 803160FC 00312CDC 80 63 00 08 */ lwz r3, 8(r3) +/* 80316100 00312CE0 80 63 00 08 */ lwz r3, 8(r3) +/* 80316104 00312CE4 80 63 00 64 */ lwz r3, 0x64(r3) +/* 80316108 00312CE8 48 04 F2 05 */ bl HSD_AObjSetRate +/* 8031610C 00312CEC 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80316110 00312CF0 C0 22 E5 08 */ lfs f1, un_804DDEE8@sda21(r2) +/* 80316114 00312CF4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80316118 00312CF8 80 63 00 18 */ lwz r3, 0x18(r3) +/* 8031611C 00312CFC 80 63 00 08 */ lwz r3, 8(r3) +/* 80316120 00312D00 80 63 00 08 */ lwz r3, 8(r3) +/* 80316124 00312D04 80 63 00 64 */ lwz r3, 0x64(r3) +/* 80316128 00312D08 48 04 F1 E5 */ bl HSD_AObjSetRate +/* 8031612C 00312D0C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80316130 00312D10 C0 22 E5 08 */ lfs f1, un_804DDEE8@sda21(r2) +/* 80316134 00312D14 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80316138 00312D18 80 63 00 18 */ lwz r3, 0x18(r3) +/* 8031613C 00312D1C 80 63 00 08 */ lwz r3, 8(r3) +/* 80316140 00312D20 80 63 00 08 */ lwz r3, 8(r3) +/* 80316144 00312D24 80 63 00 64 */ lwz r3, 0x64(r3) +/* 80316148 00312D28 48 04 F1 C5 */ bl HSD_AObjSetRate +/* 8031614C 00312D2C 88 1F 00 5E */ lbz r0, 0x5e(r31) +/* 80316150 00312D30 7C 00 07 74 */ extsb r0, r0 +/* 80316154 00312D34 54 00 08 3C */ slwi r0, r0, 1 +/* 80316158 00312D38 90 1D 00 08 */ stw r0, 8(r29) +.L_8031615C: +/* 8031615C 00312D3C BB 61 00 34 */ lmw r27, 0x34(r1) +/* 80316160 00312D40 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80316164 00312D44 38 21 00 48 */ addi r1, r1, 0x48 +/* 80316168 00312D48 7C 08 03 A6 */ mtlr r0 +/* 8031616C 00312D4C 4E 80 00 20 */ blr +.L_80316170: +/* 80316170 00312D50 7C 08 02 A6 */ mflr r0 +/* 80316174 00312D54 90 01 00 04 */ stw r0, 4(r1) +/* 80316178 00312D58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8031617C 00312D5C DB E1 00 28 */ stfd f31, 0x28(r1) +/* 80316180 00312D60 93 E1 00 24 */ stw r31, 0x24(r1) +/* 80316184 00312D64 7C 7F 1B 78 */ mr r31, r3 +/* 80316188 00312D68 93 C1 00 20 */ stw r30, 0x20(r1) +/* 8031618C 00312D6C 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 80316190 00312D70 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 80316194 00312D74 3C 60 80 4A */ lis r3, un_804A2AA8@ha +/* 80316198 00312D78 3B C3 2A A8 */ addi r30, r3, un_804A2AA8@l +/* 8031619C 00312D7C 28 1D 00 00 */ cmplwi r29, 0 +/* 803161A0 00312D80 40 82 00 14 */ bne .L_803161B4 +/* 803161A4 00312D84 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803161A8 00312D88 38 80 03 EE */ li r4, 0x3ee +/* 803161AC 00312D8C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803161B0 00312D90 48 07 20 71 */ bl __assert +.L_803161B4: +/* 803161B4 00312D94 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 803161B8 00312D98 C0 3D 00 3C */ lfs f1, 0x3c(r29) +/* 803161BC 00312D9C 28 03 00 00 */ cmplwi r3, 0 +/* 803161C0 00312DA0 41 82 01 7C */ beq .L_8031633C +/* 803161C4 00312DA4 C0 43 00 44 */ lfs f2, 0x44(r3) +/* 803161C8 00312DA8 C0 02 E5 0C */ lfs f0, un_804DDEEC@sda21(r2) +/* 803161CC 00312DAC EC 21 10 2A */ fadds f1, f1, f2 +/* 803161D0 00312DB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803161D4 00312DB4 4C 40 13 82 */ cror 2, 0, 2 +/* 803161D8 00312DB8 40 82 00 D4 */ bne .L_803162AC +/* 803161DC 00312DBC A8 7E 00 0C */ lha r3, 0xc(r30) +/* 803161E0 00312DC0 4B FE E6 E1 */ bl un_803048C0 +/* 803161E4 00312DC4 2C 03 00 01 */ cmpwi r3, 1 +/* 803161E8 00312DC8 40 82 00 08 */ bne .L_803161F0 +/* 803161EC 00312DCC 4B FF 0B 29 */ bl un_80306D14 +.L_803161F0: +/* 803161F0 00312DD0 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 803161F4 00312DD4 38 00 00 01 */ li r0, 1 +/* 803161F8 00312DD8 98 03 28 4C */ stb r0, un_804A284C@l(r3) +/* 803161FC 00312DDC 38 60 00 A7 */ li r3, 0xa7 +/* 80316200 00312DE0 38 80 00 7F */ li r4, 0x7f +/* 80316204 00312DE4 38 A0 00 40 */ li r5, 0x40 +/* 80316208 00312DE8 4B D0 D5 A1 */ bl lbAudioAx_800237A8 +/* 8031620C 00312DEC 83 DF 00 28 */ lwz r30, 0x28(r31) +/* 80316210 00312DF0 28 1E 00 00 */ cmplwi r30, 0 +/* 80316214 00312DF4 40 82 00 14 */ bne .L_80316228 +/* 80316218 00312DF8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 8031621C 00312DFC 38 80 03 B3 */ li r4, 0x3b3 +/* 80316220 00312E00 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80316224 00312E04 48 07 1F FD */ bl __assert +.L_80316228: +/* 80316228 00312E08 C0 02 E5 10 */ lfs f0, un_804DDEF0@sda21(r2) +/* 8031622C 00312E0C D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 80316230 00312E10 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80316234 00312E14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80316238 00312E18 40 82 00 4C */ bne .L_80316284 +/* 8031623C 00312E1C 28 1E 00 00 */ cmplwi r30, 0 +/* 80316240 00312E20 41 82 00 44 */ beq .L_80316284 +/* 80316244 00312E24 40 82 00 14 */ bne .L_80316258 +/* 80316248 00312E28 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 8031624C 00312E2C 38 80 02 34 */ li r4, 0x234 +/* 80316250 00312E30 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80316254 00312E34 48 07 1F CD */ bl __assert +.L_80316258: +/* 80316258 00312E38 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 8031625C 00312E3C 38 60 00 00 */ li r3, 0 +/* 80316260 00312E40 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80316264 00312E44 40 82 00 10 */ bne .L_80316274 +/* 80316268 00312E48 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031626C 00312E4C 41 82 00 08 */ beq .L_80316274 +/* 80316270 00312E50 38 60 00 01 */ li r3, 1 +.L_80316274: +/* 80316274 00312E54 2C 03 00 00 */ cmpwi r3, 0 +/* 80316278 00312E58 40 82 00 0C */ bne .L_80316284 +/* 8031627C 00312E5C 7F C3 F3 78 */ mr r3, r30 +/* 80316280 00312E60 48 05 D0 69 */ bl HSD_JObjSetMtxDirtySub +.L_80316284: +/* 80316284 00312E64 4B E5 15 6D */ bl gm_801677F0 +/* 80316288 00312E68 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8031628C 00312E6C 38 80 00 0C */ li r4, 0xc +/* 80316290 00312E70 38 A0 00 00 */ li r5, 0 +/* 80316294 00312E74 4B E5 16 65 */ bl gm_801678F8 +/* 80316298 00312E78 7F E3 FB 78 */ mr r3, r31 +/* 8031629C 00312E7C 48 07 A9 49 */ bl GObj_RemoveUserData +/* 803162A0 00312E80 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 803162A4 00312E84 48 07 9B 81 */ bl HSD_GObjProc_8038FE24 +/* 803162A8 00312E88 48 00 00 C4 */ b .L_8031636C +.L_803162AC: +/* 803162AC 00312E8C C0 02 E5 14 */ lfs f0, un_804DDEF4@sda21(r2) +/* 803162B0 00312E90 EC 02 00 28 */ fsubs f0, f2, f0 +/* 803162B4 00312E94 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 803162B8 00312E98 83 DF 00 28 */ lwz r30, 0x28(r31) +/* 803162BC 00312E9C C3 E3 00 44 */ lfs f31, 0x44(r3) +/* 803162C0 00312EA0 28 1E 00 00 */ cmplwi r30, 0 +/* 803162C4 00312EA4 40 82 00 14 */ bne .L_803162D8 +/* 803162C8 00312EA8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803162CC 00312EAC 38 80 04 5A */ li r4, 0x45a +/* 803162D0 00312EB0 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803162D4 00312EB4 48 07 1F 4D */ bl __assert +.L_803162D8: +/* 803162D8 00312EB8 C0 1E 00 3C */ lfs f0, 0x3c(r30) +/* 803162DC 00312EBC EC 00 F8 2A */ fadds f0, f0, f31 +/* 803162E0 00312EC0 D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 803162E4 00312EC4 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 803162E8 00312EC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803162EC 00312ECC 40 82 00 80 */ bne .L_8031636C +/* 803162F0 00312ED0 28 1E 00 00 */ cmplwi r30, 0 +/* 803162F4 00312ED4 41 82 00 78 */ beq .L_8031636C +/* 803162F8 00312ED8 40 82 00 14 */ bne .L_8031630C +/* 803162FC 00312EDC 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80316300 00312EE0 38 80 02 34 */ li r4, 0x234 +/* 80316304 00312EE4 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80316308 00312EE8 48 07 1F 19 */ bl __assert +.L_8031630C: +/* 8031630C 00312EEC 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 80316310 00312EF0 38 60 00 00 */ li r3, 0 +/* 80316314 00312EF4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80316318 00312EF8 40 82 00 10 */ bne .L_80316328 +/* 8031631C 00312EFC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80316320 00312F00 41 82 00 08 */ beq .L_80316328 +/* 80316324 00312F04 38 60 00 01 */ li r3, 1 +.L_80316328: +/* 80316328 00312F08 2C 03 00 00 */ cmpwi r3, 0 +/* 8031632C 00312F0C 40 82 00 40 */ bne .L_8031636C +/* 80316330 00312F10 7F C3 F3 78 */ mr r3, r30 +/* 80316334 00312F14 48 05 CF B5 */ bl HSD_JObjSetMtxDirtySub +/* 80316338 00312F18 48 00 00 34 */ b .L_8031636C +.L_8031633C: +/* 8031633C 00312F1C 38 60 00 58 */ li r3, 0x58 +/* 80316340 00312F20 48 06 8E A5 */ bl HSD_MemAlloc +/* 80316344 00312F24 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80316348 00312F28 41 82 00 1C */ beq .L_80316364 +/* 8031634C 00312F2C 3C 60 80 30 */ lis r3, un_80306CF4@ha +/* 80316350 00312F30 38 A3 6C F4 */ addi r5, r3, un_80306CF4@l +/* 80316354 00312F34 38 7F 00 00 */ addi r3, r31, 0 +/* 80316358 00312F38 38 DD 00 00 */ addi r6, r29, 0 +/* 8031635C 00312F3C 38 80 00 00 */ li r4, 0 +/* 80316360 00312F40 48 07 A8 09 */ bl GObj_InitUserData +.L_80316364: +/* 80316364 00312F44 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) +/* 80316368 00312F48 D0 1D 00 44 */ stfs f0, 0x44(r29) +.L_8031636C: +/* 8031636C 00312F4C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80316370 00312F50 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 80316374 00312F54 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 80316378 00312F58 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 8031637C 00312F5C 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 80316380 00312F60 38 21 00 30 */ addi r1, r1, 0x30 +/* 80316384 00312F64 7C 08 03 A6 */ mtlr r0 +/* 80316388 00312F68 4E 80 00 20 */ blr +/* 8031638C 00312F6C 7C 08 02 A6 */ mflr r0 +/* 80316390 00312F70 38 80 00 06 */ li r4, 6 +/* 80316394 00312F74 90 01 00 04 */ stw r0, 4(r1) +/* 80316398 00312F78 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031639C 00312F7C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803163A0 00312F80 7C 7F 07 34 */ extsh r31, r3 +/* 803163A4 00312F84 38 7F 00 00 */ addi r3, r31, 0 +/* 803163A8 00312F88 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803163AC 00312F8C 4B FE FD 11 */ bl un_803060BC +/* 803163B0 00312F90 FC 00 08 1E */ fctiwz f0, f1 +/* 803163B4 00312F94 3B C0 00 00 */ li r30, 0 +/* 803163B8 00312F98 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 803163BC 00312F9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803163C0 00312FA0 28 00 00 08 */ cmplwi r0, 8 +/* 803163C4 00312FA4 41 81 00 40 */ bgt un_80316404 +/* 803163C8 00312FA8 3C 60 80 40 */ lis r3, jtbl_803FEB3C@ha +/* 803163CC 00312FAC 38 63 EB 3C */ addi r3, r3, jtbl_803FEB3C@l +/* 803163D0 00312FB0 54 00 10 3A */ slwi r0, r0, 2 +/* 803163D4 00312FB4 7C 03 00 2E */ lwzx r0, r3, r0 +/* 803163D8 00312FB8 7C 09 03 A6 */ mtctr r0 +/* 803163DC 00312FBC 4E 80 04 20 */ bctr +.global un_803163E0 +un_803163E0: +/* 803163E0 00312FC0 7F E3 FB 78 */ mr r3, r31 +/* 803163E4 00312FC4 4B FE E4 DD */ bl un_803048C0 +/* 803163E8 00312FC8 2C 03 00 FA */ cmpwi r3, 0xfa +/* 803163EC 00312FCC 40 81 00 18 */ ble un_80316404 +/* 803163F0 00312FD0 3B C0 00 01 */ li r30, 1 +/* 803163F4 00312FD4 48 00 00 10 */ b un_80316404 +.global un_803163F8 +un_803163F8: +/* 803163F8 00312FD8 3B C0 00 01 */ li r30, 1 +/* 803163FC 00312FDC 48 00 00 08 */ b un_80316404 +.global un_80316400 +un_80316400: +/* 80316400 00312FE0 3B C0 00 01 */ li r30, 1 +.global un_80316404 +un_80316404: +/* 80316404 00312FE4 7F C3 F3 78 */ mr r3, r30 +/* 80316408 00312FE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031640C 00312FEC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80316410 00312FF0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80316414 00312FF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80316418 00312FF8 7C 08 03 A6 */ mtlr r0 +/* 8031641C 00312FFC 4E 80 00 20 */ blr + +.global un_80316420 +un_80316420: +/* 80316420 00313000 7C 08 02 A6 */ mflr r0 +/* 80316424 00313004 3C 80 80 4A */ lis r4, un_804A2AA8@ha +/* 80316428 00313008 90 01 00 04 */ stw r0, 4(r1) +/* 8031642C 0031300C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80316430 00313010 DB E1 00 48 */ stfd f31, 0x48(r1) +/* 80316434 00313014 BF 21 00 2C */ stmw r25, 0x2c(r1) +/* 80316438 00313018 7C 79 1B 78 */ mr r25, r3 +/* 8031643C 0031301C 7F 3D 07 34 */ extsh r29, r25 +/* 80316440 00313020 38 7D 00 00 */ addi r3, r29, 0 +/* 80316444 00313024 3B C4 2A A8 */ addi r30, r4, un_804A2AA8@l +/* 80316448 00313028 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 8031644C 0031302C 83 6D B8 50 */ lwz r27, un_804D6EF0@sda21(r13) +/* 80316450 00313030 4B FE E4 71 */ bl un_803048C0 +/* 80316454 00313034 7C 7F 1B 78 */ mr r31, r3 +/* 80316458 00313038 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) +/* 8031645C 0031303C 38 99 00 00 */ addi r4, r25, 0 +/* 80316460 00313040 38 A0 00 00 */ li r5, 0 +/* 80316464 00313044 4B FF 1D ED */ bl un_80308250 +/* 80316468 00313048 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) +/* 8031646C 0031304C 4B FF 23 89 */ bl un_803087F4 +/* 80316470 00313050 7C 60 1B 78 */ mr r0, r3 +/* 80316474 00313054 80 7E 00 04 */ lwz r3, 4(r30) +/* 80316478 00313058 7C 1A 03 78 */ mr r26, r0 +/* 8031647C 0031305C 38 80 00 10 */ li r4, 0x10 +/* 80316480 00313060 48 05 BB 1D */ bl HSD_JObjClearFlagsAll +/* 80316484 00313064 80 7E 00 08 */ lwz r3, 8(r30) +/* 80316488 00313068 38 80 00 10 */ li r4, 0x10 +/* 8031648C 0031306C 48 05 B9 11 */ bl HSD_JObjSetFlagsAll +/* 80316490 00313070 83 DA 00 28 */ lwz r30, 0x28(r26) +/* 80316494 00313074 28 1E 00 00 */ cmplwi r30, 0 +/* 80316498 00313078 40 82 00 14 */ bne .L_803164AC +/* 8031649C 0031307C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803164A0 00313080 38 80 03 A4 */ li r4, 0x3a4 +/* 803164A4 00313084 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803164A8 00313088 48 07 1D 79 */ bl __assert +.L_803164AC: +/* 803164AC 0031308C C0 02 E5 18 */ lfs f0, un_804DDEF8@sda21(r2) +/* 803164B0 00313090 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 803164B4 00313094 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 803164B8 00313098 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803164BC 0031309C 40 82 00 4C */ bne .L_80316508 +/* 803164C0 003130A0 28 1E 00 00 */ cmplwi r30, 0 +/* 803164C4 003130A4 41 82 00 44 */ beq .L_80316508 +/* 803164C8 003130A8 40 82 00 14 */ bne .L_803164DC +/* 803164CC 003130AC 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803164D0 003130B0 38 80 02 34 */ li r4, 0x234 +/* 803164D4 003130B4 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803164D8 003130B8 48 07 1D 49 */ bl __assert +.L_803164DC: +/* 803164DC 003130BC 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 803164E0 003130C0 38 60 00 00 */ li r3, 0 +/* 803164E4 003130C4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803164E8 003130C8 40 82 00 10 */ bne .L_803164F8 +/* 803164EC 003130CC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 803164F0 003130D0 41 82 00 08 */ beq .L_803164F8 +/* 803164F4 003130D4 38 60 00 01 */ li r3, 1 +.L_803164F8: +/* 803164F8 003130D8 2C 03 00 00 */ cmpwi r3, 0 +/* 803164FC 003130DC 40 82 00 0C */ bne .L_80316508 +/* 80316500 003130E0 7F C3 F3 78 */ mr r3, r30 +/* 80316504 003130E4 48 05 CD E5 */ bl HSD_JObjSetMtxDirtySub +.L_80316508: +/* 80316508 003130E8 28 1E 00 00 */ cmplwi r30, 0 +/* 8031650C 003130EC 40 82 00 14 */ bne .L_80316520 +/* 80316510 003130F0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80316514 003130F4 38 80 03 B3 */ li r4, 0x3b3 +/* 80316518 003130F8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 8031651C 003130FC 48 07 1D 05 */ bl __assert +.L_80316520: +/* 80316520 00313100 C0 02 E5 1C */ lfs f0, un_804DDEFC@sda21(r2) +/* 80316524 00313104 D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 80316528 00313108 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8031652C 0031310C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80316530 00313110 40 82 00 4C */ bne .L_8031657C +/* 80316534 00313114 28 1E 00 00 */ cmplwi r30, 0 +/* 80316538 00313118 41 82 00 44 */ beq .L_8031657C +/* 8031653C 0031311C 40 82 00 14 */ bne .L_80316550 +/* 80316540 00313120 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80316544 00313124 38 80 02 34 */ li r4, 0x234 +/* 80316548 00313128 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 8031654C 0031312C 48 07 1C D5 */ bl __assert +.L_80316550: +/* 80316550 00313130 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 80316554 00313134 38 60 00 00 */ li r3, 0 +/* 80316558 00313138 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031655C 0031313C 40 82 00 10 */ bne .L_8031656C +/* 80316560 00313140 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80316564 00313144 41 82 00 08 */ beq .L_8031656C +/* 80316568 00313148 38 60 00 01 */ li r3, 1 +.L_8031656C: +/* 8031656C 0031314C 2C 03 00 00 */ cmpwi r3, 0 +/* 80316570 00313150 40 82 00 0C */ bne .L_8031657C +/* 80316574 00313154 7F C3 F3 78 */ mr r3, r30 +/* 80316578 00313158 48 05 CD 71 */ bl HSD_JObjSetMtxDirtySub +.L_8031657C: +/* 8031657C 0031315C 28 1E 00 00 */ cmplwi r30, 0 +/* 80316580 00313160 40 82 00 14 */ bne .L_80316594 +/* 80316584 00313164 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80316588 00313168 38 80 03 C2 */ li r4, 0x3c2 +/* 8031658C 0031316C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80316590 00313170 48 07 1C 91 */ bl __assert +.L_80316594: +/* 80316594 00313174 C0 02 E5 20 */ lfs f0, un_804DDF00@sda21(r2) +/* 80316598 00313178 D0 1E 00 40 */ stfs f0, 0x40(r30) +/* 8031659C 0031317C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 803165A0 00313180 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803165A4 00313184 40 82 00 4C */ bne .L_803165F0 +/* 803165A8 00313188 28 1E 00 00 */ cmplwi r30, 0 +/* 803165AC 0031318C 41 82 00 44 */ beq .L_803165F0 +/* 803165B0 00313190 40 82 00 14 */ bne .L_803165C4 +/* 803165B4 00313194 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803165B8 00313198 38 80 02 34 */ li r4, 0x234 +/* 803165BC 0031319C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803165C0 003131A0 48 07 1C 61 */ bl __assert +.L_803165C4: +/* 803165C4 003131A4 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 803165C8 003131A8 38 60 00 00 */ li r3, 0 +/* 803165CC 003131AC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803165D0 003131B0 40 82 00 10 */ bne .L_803165E0 +/* 803165D4 003131B4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 803165D8 003131B8 41 82 00 08 */ beq .L_803165E0 +/* 803165DC 003131BC 38 60 00 01 */ li r3, 1 +.L_803165E0: +/* 803165E0 003131C0 2C 03 00 00 */ cmpwi r3, 0 +/* 803165E4 003131C4 40 82 00 0C */ bne .L_803165F0 +/* 803165E8 003131C8 7F C3 F3 78 */ mr r3, r30 +/* 803165EC 003131CC 48 05 CC FD */ bl HSD_JObjSetMtxDirtySub +.L_803165F0: +/* 803165F0 003131D0 28 1E 00 00 */ cmplwi r30, 0 +/* 803165F4 003131D4 40 82 00 14 */ bne .L_80316608 +/* 803165F8 003131D8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803165FC 003131DC 38 80 03 08 */ li r4, 0x308 +/* 80316600 003131E0 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80316604 003131E4 48 07 1C 1D */ bl __assert +.L_80316608: +/* 80316608 003131E8 C0 02 E5 24 */ lfs f0, un_804DDF04@sda21(r2) +/* 8031660C 003131EC D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 80316610 003131F0 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80316614 003131F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80316618 003131F8 40 82 00 4C */ bne .L_80316664 +/* 8031661C 003131FC 28 1E 00 00 */ cmplwi r30, 0 +/* 80316620 00313200 41 82 00 44 */ beq .L_80316664 +/* 80316624 00313204 40 82 00 14 */ bne .L_80316638 +/* 80316628 00313208 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 8031662C 0031320C 38 80 02 34 */ li r4, 0x234 +/* 80316630 00313210 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80316634 00313214 48 07 1B ED */ bl __assert +.L_80316638: +/* 80316638 00313218 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 8031663C 0031321C 38 60 00 00 */ li r3, 0 +/* 80316640 00313220 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80316644 00313224 40 82 00 10 */ bne .L_80316654 +/* 80316648 00313228 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031664C 0031322C 41 82 00 08 */ beq .L_80316654 +/* 80316650 00313230 38 60 00 01 */ li r3, 1 +.L_80316654: +/* 80316654 00313234 2C 03 00 00 */ cmpwi r3, 0 +/* 80316658 00313238 40 82 00 0C */ bne .L_80316664 +/* 8031665C 0031323C 7F C3 F3 78 */ mr r3, r30 +/* 80316660 00313240 48 05 CC 89 */ bl HSD_JObjSetMtxDirtySub +.L_80316664: +/* 80316664 00313244 28 1E 00 00 */ cmplwi r30, 0 +/* 80316668 00313248 40 82 00 14 */ bne .L_8031667C +/* 8031666C 0031324C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80316670 00313250 38 80 03 17 */ li r4, 0x317 +/* 80316674 00313254 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80316678 00313258 48 07 1B A9 */ bl __assert +.L_8031667C: +/* 8031667C 0031325C C0 02 E5 24 */ lfs f0, un_804DDF04@sda21(r2) +/* 80316680 00313260 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 80316684 00313264 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80316688 00313268 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031668C 0031326C 40 82 00 4C */ bne .L_803166D8 +/* 80316690 00313270 28 1E 00 00 */ cmplwi r30, 0 +/* 80316694 00313274 41 82 00 44 */ beq .L_803166D8 +/* 80316698 00313278 40 82 00 14 */ bne .L_803166AC +/* 8031669C 0031327C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803166A0 00313280 38 80 02 34 */ li r4, 0x234 +/* 803166A4 00313284 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803166A8 00313288 48 07 1B 79 */ bl __assert +.L_803166AC: +/* 803166AC 0031328C 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 803166B0 00313290 38 60 00 00 */ li r3, 0 +/* 803166B4 00313294 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803166B8 00313298 40 82 00 10 */ bne .L_803166C8 +/* 803166BC 0031329C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 803166C0 003132A0 41 82 00 08 */ beq .L_803166C8 +/* 803166C4 003132A4 38 60 00 01 */ li r3, 1 +.L_803166C8: +/* 803166C8 003132A8 2C 03 00 00 */ cmpwi r3, 0 +/* 803166CC 003132AC 40 82 00 0C */ bne .L_803166D8 +/* 803166D0 003132B0 7F C3 F3 78 */ mr r3, r30 +/* 803166D4 003132B4 48 05 CC 15 */ bl HSD_JObjSetMtxDirtySub +.L_803166D8: +/* 803166D8 003132B8 28 1E 00 00 */ cmplwi r30, 0 +/* 803166DC 003132BC 40 82 00 14 */ bne .L_803166F0 +/* 803166E0 003132C0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803166E4 003132C4 38 80 03 26 */ li r4, 0x326 +/* 803166E8 003132C8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803166EC 003132CC 48 07 1B 35 */ bl __assert +.L_803166F0: +/* 803166F0 003132D0 C0 02 E5 24 */ lfs f0, un_804DDF04@sda21(r2) +/* 803166F4 003132D4 D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 803166F8 003132D8 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 803166FC 003132DC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80316700 003132E0 40 82 00 4C */ bne .L_8031674C +/* 80316704 003132E4 28 1E 00 00 */ cmplwi r30, 0 +/* 80316708 003132E8 41 82 00 44 */ beq .L_8031674C +/* 8031670C 003132EC 40 82 00 14 */ bne .L_80316720 +/* 80316710 003132F0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80316714 003132F4 38 80 02 34 */ li r4, 0x234 +/* 80316718 003132F8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 8031671C 003132FC 48 07 1B 05 */ bl __assert +.L_80316720: +/* 80316720 00313300 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 80316724 00313304 38 60 00 00 */ li r3, 0 +/* 80316728 00313308 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031672C 0031330C 40 82 00 10 */ bne .L_8031673C +/* 80316730 00313310 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80316734 00313314 41 82 00 08 */ beq .L_8031673C +/* 80316738 00313318 38 60 00 01 */ li r3, 1 +.L_8031673C: +/* 8031673C 0031331C 2C 03 00 00 */ cmpwi r3, 0 +/* 80316740 00313320 40 82 00 0C */ bne .L_8031674C +/* 80316744 00313324 7F C3 F3 78 */ mr r3, r30 +/* 80316748 00313328 48 05 CB A1 */ bl HSD_JObjSetMtxDirtySub +.L_8031674C: +/* 8031674C 0031332C 48 06 9D DD */ bl HSD_Randf +/* 80316750 00313330 C0 02 E5 28 */ lfs f0, un_804DDF08@sda21(r2) +/* 80316754 00313334 28 1E 00 00 */ cmplwi r30, 0 +/* 80316758 00313338 C0 42 E5 08 */ lfs f2, un_804DDEE8@sda21(r2) +/* 8031675C 0031333C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80316760 00313340 C0 02 E4 DC */ lfs f0, un_804DDEBC@sda21(r2) +/* 80316764 00313344 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80316768 00313348 EF E0 00 72 */ fmuls f31, f0, f1 +/* 8031676C 0031334C 40 82 00 14 */ bne .L_80316780 +/* 80316770 00313350 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80316774 00313354 38 80 02 94 */ li r4, 0x294 +/* 80316778 00313358 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 8031677C 0031335C 48 07 1A A5 */ bl __assert +.L_80316780: +/* 80316780 00313360 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80316784 00313364 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 80316788 00313368 41 82 00 18 */ beq .L_803167A0 +/* 8031678C 0031336C 3C 60 80 40 */ lis r3, un_803FEB60@ha +/* 80316790 00313370 38 A3 EB 60 */ addi r5, r3, un_803FEB60@l +/* 80316794 00313374 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80316798 00313378 38 80 02 95 */ li r4, 0x295 +/* 8031679C 0031337C 48 07 1A 85 */ bl __assert +.L_803167A0: +/* 803167A0 00313380 C0 02 E5 2C */ lfs f0, un_804DDF0C@sda21(r2) +/* 803167A4 00313384 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 803167A8 00313388 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 803167AC 0031338C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 803167B0 00313390 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803167B4 00313394 40 82 00 4C */ bne .L_80316800 +/* 803167B8 00313398 28 1E 00 00 */ cmplwi r30, 0 +/* 803167BC 0031339C 41 82 00 44 */ beq .L_80316800 +/* 803167C0 003133A0 40 82 00 14 */ bne .L_803167D4 +/* 803167C4 003133A4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 803167C8 003133A8 38 80 02 34 */ li r4, 0x234 +/* 803167CC 003133AC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 803167D0 003133B0 48 07 1A 51 */ bl __assert +.L_803167D4: +/* 803167D4 003133B4 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 803167D8 003133B8 38 60 00 00 */ li r3, 0 +/* 803167DC 003133BC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803167E0 003133C0 40 82 00 10 */ bne .L_803167F0 +/* 803167E4 003133C4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 803167E8 003133C8 41 82 00 08 */ beq .L_803167F0 +/* 803167EC 003133CC 38 60 00 01 */ li r3, 1 +.L_803167F0: +/* 803167F0 003133D0 2C 03 00 00 */ cmpwi r3, 0 +/* 803167F4 003133D4 40 82 00 0C */ bne .L_80316800 +/* 803167F8 003133D8 7F C3 F3 78 */ mr r3, r30 +/* 803167FC 003133DC 48 05 CA ED */ bl HSD_JObjSetMtxDirtySub +.L_80316800: +/* 80316800 003133E0 3C 60 80 31 */ lis r3, .L_80316170@ha +/* 80316804 003133E4 38 83 61 70 */ addi r4, r3, .L_80316170@l +/* 80316808 003133E8 38 7A 00 00 */ addi r3, r26, 0 +/* 8031680C 003133EC 38 A0 00 00 */ li r5, 0 +/* 80316810 003133F0 48 07 95 45 */ bl HSD_GObjProc_8038FD54 +/* 80316814 003133F4 7F 43 D3 78 */ mr r3, r26 +/* 80316818 003133F8 48 07 A4 BD */ bl HSD_GObj_80390CD4 +/* 8031681C 003133FC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80316820 00313400 40 82 00 20 */ bne .L_80316840 +/* 80316824 00313404 80 7B 00 08 */ lwz r3, 8(r27) +/* 80316828 00313408 38 80 00 00 */ li r4, 0 +/* 8031682C 0031340C 38 A0 00 48 */ li r5, 0x48 +/* 80316830 00313410 38 C0 00 01 */ li r6, 1 +/* 80316834 00313414 4B FF 02 E5 */ bl un_80306B18 +/* 80316838 00313418 80 7B 00 08 */ lwz r3, 8(r27) +/* 8031683C 0031341C 48 07 A4 99 */ bl HSD_GObj_80390CD4 +.L_80316840: +/* 80316840 00313420 38 79 00 00 */ addi r3, r25, 0 +/* 80316844 00313424 38 80 00 01 */ li r4, 1 +/* 80316848 00313428 4B FE ED E5 */ bl Trophy_SetUnlockState +/* 8031684C 0031342C 38 60 00 01 */ li r3, 1 +/* 80316850 00313430 4B FF BA FD */ bl un_8031234C +/* 80316854 00313434 4B D0 65 AD */ bl lb_8001CE00 +/* 80316858 00313438 7F 23 CB 78 */ mr r3, r25 +/* 8031685C 0031343C 4B FF 1A CD */ bl un_80308328 +/* 80316860 00313440 7C 64 1B 78 */ mr r4, r3 +/* 80316864 00313444 80 7B 00 14 */ lwz r3, 0x14(r27) +/* 80316868 00313448 48 08 FB 01 */ bl HSD_SisLib_803A6368 +/* 8031686C 0031344C 80 7C 00 40 */ lwz r3, 0x40(r28) +/* 80316870 00313450 7F A4 EB 78 */ mr r4, r29 +/* 80316874 00313454 4B FF 1B 65 */ bl un_803083D8 +/* 80316878 00313458 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 8031687C 0031345C 88 03 28 4C */ lbz r0, un_804A284C@l(r3) +/* 80316880 00313460 2C 00 00 02 */ cmpwi r0, 2 +/* 80316884 00313464 40 82 00 40 */ bne .L_803168C4 +/* 80316888 00313468 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 8031688C 0031346C 28 00 00 00 */ cmplwi r0, 0 +/* 80316890 00313470 40 82 00 1C */ bne .L_803168AC +/* 80316894 00313474 3C 80 80 31 */ lis r4, .L_80315574@ha +/* 80316898 00313478 80 7B 00 00 */ lwz r3, 0(r27) +/* 8031689C 0031347C 38 84 55 74 */ addi r4, r4, .L_80315574@l +/* 803168A0 00313480 38 A0 00 00 */ li r5, 0 +/* 803168A4 00313484 48 07 94 B1 */ bl HSD_GObjProc_8038FD54 +/* 803168A8 00313488 90 7B 00 10 */ stw r3, 0x10(r27) +.L_803168AC: +/* 803168AC 0031348C 38 00 01 2C */ li r0, 0x12c +/* 803168B0 00313490 90 1B 00 24 */ stw r0, 0x24(r27) +/* 803168B4 00313494 38 00 00 00 */ li r0, 0 +/* 803168B8 00313498 80 6D B8 50 */ lwz r3, un_804D6EF0@sda21(r13) +/* 803168BC 0031349C 80 63 00 18 */ lwz r3, 0x18(r3) +/* 803168C0 003134A0 98 03 00 4D */ stb r0, 0x4d(r3) +.L_803168C4: +/* 803168C4 003134A4 BB 21 00 2C */ lmw r25, 0x2c(r1) +/* 803168C8 003134A8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 803168CC 003134AC CB E1 00 48 */ lfd f31, 0x48(r1) +/* 803168D0 003134B0 38 21 00 50 */ addi r1, r1, 0x50 +/* 803168D4 003134B4 7C 08 03 A6 */ mtlr r0 +/* 803168D8 003134B8 4E 80 00 20 */ blr +.L_803168DC: +/* 803168DC 003134BC 7C 08 02 A6 */ mflr r0 +/* 803168E0 003134C0 3C 80 80 4A */ lis r4, un_804A2AA8@ha +/* 803168E4 003134C4 90 01 00 04 */ stw r0, 4(r1) +/* 803168E8 003134C8 38 00 00 00 */ li r0, 0 +/* 803168EC 003134CC 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 803168F0 003134D0 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 803168F4 003134D4 DB E1 00 A8 */ stfd f31, 0xa8(r1) +/* 803168F8 003134D8 DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 803168FC 003134DC 93 E1 00 9C */ stw r31, 0x9c(r1) +/* 80316900 003134E0 3B E4 2A A8 */ addi r31, r4, un_804A2AA8@l +/* 80316904 003134E4 93 C1 00 98 */ stw r30, 0x98(r1) +/* 80316908 003134E8 83 C3 00 28 */ lwz r30, 0x28(r3) +/* 8031690C 003134EC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 80316910 003134F0 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l +/* 80316914 003134F4 C0 22 E5 30 */ lfs f1, un_804DDF10@sda21(r2) +/* 80316918 003134F8 7C A3 02 14 */ add r5, r3, r0 +/* 8031691C 003134FC C0 45 00 28 */ lfs f2, 0x28(r5) +/* 80316920 00313500 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) +/* 80316924 00313504 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80316928 00313508 C0 65 00 2C */ lfs f3, 0x2c(r5) +/* 8031692C 0031350C 40 80 00 B4 */ bge .L_803169E0 +/* 80316930 00313510 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80316934 00313514 40 80 00 AC */ bge .L_803169E0 +/* 80316938 00313518 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8031693C 0031351C 40 80 00 A4 */ bge .L_803169E0 +/* 80316940 00313520 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80316944 00313524 40 80 00 9C */ bge .L_803169E0 +/* 80316948 00313528 38 00 00 01 */ li r0, 1 +/* 8031694C 0031352C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80316950 00313530 7C A3 02 14 */ add r5, r3, r0 +/* 80316954 00313534 C0 45 00 28 */ lfs f2, 0x28(r5) +/* 80316958 00313538 C0 65 00 2C */ lfs f3, 0x2c(r5) +/* 8031695C 0031353C FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80316960 00313540 40 80 00 80 */ bge .L_803169E0 +/* 80316964 00313544 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80316968 00313548 40 80 00 78 */ bge .L_803169E0 +/* 8031696C 0031354C FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 80316970 00313550 40 80 00 70 */ bge .L_803169E0 +/* 80316974 00313554 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80316978 00313558 40 80 00 68 */ bge .L_803169E0 +/* 8031697C 0031355C 38 00 00 02 */ li r0, 2 +/* 80316980 00313560 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80316984 00313564 7C A3 02 14 */ add r5, r3, r0 +/* 80316988 00313568 C0 45 00 28 */ lfs f2, 0x28(r5) +/* 8031698C 0031356C C0 65 00 2C */ lfs f3, 0x2c(r5) +/* 80316990 00313570 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80316994 00313574 40 80 00 4C */ bge .L_803169E0 +/* 80316998 00313578 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8031699C 0031357C 40 80 00 44 */ bge .L_803169E0 +/* 803169A0 00313580 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 803169A4 00313584 40 80 00 3C */ bge .L_803169E0 +/* 803169A8 00313588 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 803169AC 0031358C 40 80 00 34 */ bge .L_803169E0 +/* 803169B0 00313590 38 00 00 03 */ li r0, 3 +/* 803169B4 00313594 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 803169B8 00313598 7C A3 02 14 */ add r5, r3, r0 +/* 803169BC 0031359C C0 45 00 28 */ lfs f2, 0x28(r5) +/* 803169C0 003135A0 C0 65 00 2C */ lfs f3, 0x2c(r5) +/* 803169C4 003135A4 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 803169C8 003135A8 40 80 00 18 */ bge .L_803169E0 +/* 803169CC 003135AC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803169D0 003135B0 40 80 00 10 */ bge .L_803169E0 +/* 803169D4 003135B4 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 803169D8 003135B8 40 80 00 08 */ bge .L_803169E0 +/* 803169DC 003135BC FC 03 00 40 */ fcmpo cr0, f3, f0 +.L_803169E0: +/* 803169E0 003135C0 C0 22 E5 30 */ lfs f1, un_804DDF10@sda21(r2) +/* 803169E4 003135C4 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 803169E8 003135C8 40 80 00 2C */ bge .L_80316A14 +/* 803169EC 003135CC C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) +/* 803169F0 003135D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803169F4 003135D4 40 80 00 20 */ bge .L_80316A14 +/* 803169F8 003135D8 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 803169FC 003135DC 40 80 00 18 */ bge .L_80316A14 +/* 80316A00 003135E0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80316A04 003135E4 40 80 00 10 */ bge .L_80316A14 +/* 80316A08 003135E8 C3 C2 E4 C0 */ lfs f30, un_804DDEA0@sda21(r2) +/* 80316A0C 003135EC FF E0 F0 90 */ fmr f31, f30 +/* 80316A10 003135F0 48 00 00 9C */ b .L_80316AAC +.L_80316A14: +/* 80316A14 003135F4 C0 02 E5 30 */ lfs f0, un_804DDF10@sda21(r2) +/* 80316A18 003135F8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80316A1C 003135FC 40 80 00 18 */ bge .L_80316A34 +/* 80316A20 00313600 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) +/* 80316A24 00313604 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80316A28 00313608 40 80 00 0C */ bge .L_80316A34 +/* 80316A2C 0031360C C3 E2 E4 C0 */ lfs f31, un_804DDEA0@sda21(r2) +/* 80316A30 00313610 48 00 00 30 */ b .L_80316A60 +.L_80316A34: +/* 80316A34 00313614 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) +/* 80316A38 00313618 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80316A3C 0031361C 40 80 00 0C */ bge .L_80316A48 +/* 80316A40 00313620 C0 02 E5 30 */ lfs f0, un_804DDF10@sda21(r2) +/* 80316A44 00313624 48 00 00 08 */ b .L_80316A4C +.L_80316A48: +/* 80316A48 00313628 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) +.L_80316A4C: +/* 80316A4C 0031362C EC 22 00 28 */ fsubs f1, f2, f0 +/* 80316A50 00313630 C0 02 E5 14 */ lfs f0, un_804DDEF4@sda21(r2) +/* 80316A54 00313634 C0 42 E4 DC */ lfs f2, un_804DDEBC@sda21(r2) +/* 80316A58 00313638 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80316A5C 0031363C EF E2 00 32 */ fmuls f31, f2, f0 +.L_80316A60: +/* 80316A60 00313640 C0 02 E5 30 */ lfs f0, un_804DDF10@sda21(r2) +/* 80316A64 00313644 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80316A68 00313648 40 80 00 18 */ bge .L_80316A80 +/* 80316A6C 0031364C C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) +/* 80316A70 00313650 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80316A74 00313654 40 80 00 0C */ bge .L_80316A80 +/* 80316A78 00313658 C3 C2 E4 C0 */ lfs f30, un_804DDEA0@sda21(r2) +/* 80316A7C 0031365C 48 00 00 30 */ b .L_80316AAC +.L_80316A80: +/* 80316A80 00313660 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) +/* 80316A84 00313664 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80316A88 00313668 40 80 00 0C */ bge .L_80316A94 +/* 80316A8C 0031366C C0 02 E5 30 */ lfs f0, un_804DDF10@sda21(r2) +/* 80316A90 00313670 48 00 00 08 */ b .L_80316A98 +.L_80316A94: +/* 80316A94 00313674 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) +.L_80316A98: +/* 80316A98 00313678 EC 23 00 28 */ fsubs f1, f3, f0 +/* 80316A9C 0031367C C0 02 E5 14 */ lfs f0, un_804DDEF4@sda21(r2) +/* 80316AA0 00313680 C0 42 E4 DC */ lfs f2, un_804DDEBC@sda21(r2) +/* 80316AA4 00313684 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80316AA8 00313688 EF C2 00 32 */ fmuls f30, f2, f0 +.L_80316AAC: +/* 80316AAC 0031368C 7F C3 F3 78 */ mr r3, r30 +/* 80316AB0 00313690 80 8D B8 64 */ lwz r4, un_804D6F04@sda21(r13) +/* 80316AB4 00313694 48 05 3A A9 */ bl HSD_CObjInit +/* 80316AB8 00313698 3C 60 80 3C */ lis r3, un_803B8968@ha +/* 80316ABC 0031369C 38 C3 89 68 */ addi r6, r3, un_803B8968@l +/* 80316AC0 003136A0 80 A6 00 00 */ lwz r5, 0(r6) +/* 80316AC4 003136A4 7F C3 F3 78 */ mr r3, r30 +/* 80316AC8 003136A8 80 06 00 04 */ lwz r0, 4(r6) +/* 80316ACC 003136AC 38 81 00 48 */ addi r4, r1, 0x48 +/* 80316AD0 003136B0 90 A1 00 60 */ stw r5, 0x60(r1) +/* 80316AD4 003136B4 90 01 00 64 */ stw r0, 0x64(r1) +/* 80316AD8 003136B8 80 06 00 08 */ lwz r0, 8(r6) +/* 80316ADC 003136BC 90 01 00 68 */ stw r0, 0x68(r1) +/* 80316AE0 003136C0 48 05 1D 7D */ bl HSD_CObjGetEyeVector +/* 80316AE4 003136C4 38 7E 00 00 */ addi r3, r30, 0 +/* 80316AE8 003136C8 38 81 00 78 */ addi r4, r1, 0x78 +/* 80316AEC 003136CC 48 05 1B C1 */ bl HSD_CObjGetInterest +/* 80316AF0 003136D0 38 61 00 60 */ addi r3, r1, 0x60 +/* 80316AF4 003136D4 38 81 00 48 */ addi r4, r1, 0x48 +/* 80316AF8 003136D8 38 A1 00 54 */ addi r5, r1, 0x54 +/* 80316AFC 003136DC 48 02 C3 5D */ bl PSVECCrossProduct +/* 80316B00 003136E0 38 61 00 54 */ addi r3, r1, 0x54 +/* 80316B04 003136E4 4B CF 67 E9 */ bl lbVector_Normalize +/* 80316B08 003136E8 C0 02 E5 2C */ lfs f0, un_804DDF0C@sda21(r2) +/* 80316B0C 003136EC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80316B10 003136F0 38 81 00 54 */ addi r4, r1, 0x54 +/* 80316B14 003136F4 EC 20 07 B2 */ fmuls f1, f0, f30 +/* 80316B18 003136F8 48 02 BA 19 */ bl PSMTXRotAxisRad +/* 80316B1C 003136FC 38 81 00 48 */ addi r4, r1, 0x48 +/* 80316B20 00313700 38 A4 00 00 */ addi r5, r4, 0 +/* 80316B24 00313704 38 61 00 18 */ addi r3, r1, 0x18 +/* 80316B28 00313708 48 02 BF 81 */ bl PSMTXMUltiVec +/* 80316B2C 0031370C C0 02 E5 2C */ lfs f0, un_804DDF0C@sda21(r2) +/* 80316B30 00313710 38 61 00 18 */ addi r3, r1, 0x18 +/* 80316B34 00313714 38 81 00 60 */ addi r4, r1, 0x60 +/* 80316B38 00313718 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 80316B3C 0031371C 48 02 B9 F5 */ bl PSMTXRotAxisRad +/* 80316B40 00313720 38 81 00 48 */ addi r4, r1, 0x48 +/* 80316B44 00313724 38 A4 00 00 */ addi r5, r4, 0 +/* 80316B48 00313728 38 61 00 18 */ addi r3, r1, 0x18 +/* 80316B4C 0031372C 48 02 BF 5D */ bl PSMTXMUltiVec +/* 80316B50 00313730 7F C3 F3 78 */ mr r3, r30 +/* 80316B54 00313734 48 05 1E B5 */ bl HSD_CObjGetEyeDistance +/* 80316B58 00313738 38 61 00 48 */ addi r3, r1, 0x48 +/* 80316B5C 0031373C 38 83 00 00 */ addi r4, r3, 0 +/* 80316B60 00313740 48 02 C2 3D */ bl PSVECScale +/* 80316B64 00313744 38 61 00 78 */ addi r3, r1, 0x78 +/* 80316B68 00313748 38 81 00 48 */ addi r4, r1, 0x48 +/* 80316B6C 0031374C 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80316B70 00313750 48 02 C2 09 */ bl PSVECSubtract +/* 80316B74 00313754 38 7E 00 00 */ addi r3, r30, 0 +/* 80316B78 00313758 38 81 00 6C */ addi r4, r1, 0x6c +/* 80316B7C 0031375C 48 05 1C 75 */ bl HSD_CObjSetEyePosition +/* 80316B80 00313760 80 1F 00 00 */ lwz r0, 0(r31) +/* 80316B84 00313764 28 00 00 00 */ cmplwi r0, 0 +/* 80316B88 00313768 41 82 00 50 */ beq .L_80316BD8 +/* 80316B8C 0031376C C0 02 E5 34 */ lfs f0, un_804DDF14@sda21(r2) +/* 80316B90 00313770 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80316B94 00313774 40 81 00 20 */ ble .L_80316BB4 +/* 80316B98 00313778 80 7F 00 04 */ lwz r3, 4(r31) +/* 80316B9C 0031377C 38 80 00 10 */ li r4, 0x10 +/* 80316BA0 00313780 48 05 B3 FD */ bl HSD_JObjClearFlagsAll +/* 80316BA4 00313784 80 7F 00 08 */ lwz r3, 8(r31) +/* 80316BA8 00313788 38 80 00 10 */ li r4, 0x10 +/* 80316BAC 0031378C 48 05 B1 F1 */ bl HSD_JObjSetFlagsAll +/* 80316BB0 00313790 48 00 00 28 */ b .L_80316BD8 +.L_80316BB4: +/* 80316BB4 00313794 C0 02 E5 38 */ lfs f0, un_804DDF18@sda21(r2) +/* 80316BB8 00313798 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80316BBC 0031379C 40 80 00 1C */ bge .L_80316BD8 +/* 80316BC0 003137A0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80316BC4 003137A4 38 80 00 10 */ li r4, 0x10 +/* 80316BC8 003137A8 48 05 B3 D5 */ bl HSD_JObjClearFlagsAll +/* 80316BCC 003137AC 80 7F 00 04 */ lwz r3, 4(r31) +/* 80316BD0 003137B0 38 80 00 10 */ li r4, 0x10 +/* 80316BD4 003137B4 48 05 B1 C9 */ bl HSD_JObjSetFlagsAll +.L_80316BD8: +/* 80316BD8 003137B8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80316BDC 003137BC CB E1 00 A8 */ lfd f31, 0xa8(r1) +/* 80316BE0 003137C0 CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 80316BE4 003137C4 83 E1 00 9C */ lwz r31, 0x9c(r1) +/* 80316BE8 003137C8 83 C1 00 98 */ lwz r30, 0x98(r1) +/* 80316BEC 003137CC 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80316BF0 003137D0 7C 08 03 A6 */ mtlr r0 +/* 80316BF4 003137D4 4E 80 00 20 */ blr +.L_80316BF8: +/* 80316BF8 003137D8 7C 08 02 A6 */ mflr r0 +/* 80316BFC 003137DC 38 60 00 35 */ li r3, 0x35 +/* 80316C00 003137E0 90 01 00 04 */ stw r0, 4(r1) +/* 80316C04 003137E4 94 21 FF F8 */ stwu r1, -8(r1) +/* 80316C08 003137E8 4B D0 D3 21 */ bl lbAudioAx_80023F28 +/* 80316C0C 003137EC 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 80316C10 003137F0 48 07 92 15 */ bl HSD_GObjProc_8038FE24 +/* 80316C14 003137F4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80316C18 003137F8 38 21 00 08 */ addi r1, r1, 8 +/* 80316C1C 003137FC 7C 08 03 A6 */ mtlr r0 +/* 80316C20 00313800 4E 80 00 20 */ blr +.L_80316C24: +/* 80316C24 00313804 7C 08 02 A6 */ mflr r0 +/* 80316C28 00313808 90 01 00 04 */ stw r0, 4(r1) +/* 80316C2C 0031380C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80316C30 00313810 DB E1 00 38 */ stfd f31, 0x38(r1) +/* 80316C34 00313814 93 E1 00 34 */ stw r31, 0x34(r1) +/* 80316C38 00313818 93 C1 00 30 */ stw r30, 0x30(r1) +/* 80316C3C 0031381C 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 80316C40 00313820 7C 7D 1B 78 */ mr r29, r3 +/* 80316C44 00313824 93 81 00 28 */ stw r28, 0x28(r1) +/* 80316C48 00313828 83 ED B8 54 */ lwz r31, un_804D6EF4@sda21(r13) +/* 80316C4C 0031382C 83 CD B8 50 */ lwz r30, un_804D6EF0@sda21(r13) +/* 80316C50 00313830 88 1F 00 5C */ lbz r0, 0x5c(r31) +/* 80316C54 00313834 7C 00 07 75 */ extsb. r0, r0 +/* 80316C58 00313838 40 82 08 C0 */ bne .L_80317518 +/* 80316C5C 0031383C 4B FE F1 55 */ bl un_80305DB0 +/* 80316C60 00313840 C0 02 E5 3C */ lfs f0, un_804DDF1C@sda21(r2) +/* 80316C64 00313844 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80316C68 00313848 40 81 00 18 */ ble .L_80316C80 +/* 80316C6C 0031384C C0 02 E5 40 */ lfs f0, un_804DDF20@sda21(r2) +/* 80316C70 00313850 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80316C74 00313854 40 80 00 0C */ bge .L_80316C80 +/* 80316C78 00313858 C3 E2 E4 C0 */ lfs f31, un_804DDEA0@sda21(r2) +/* 80316C7C 0031385C 48 00 00 48 */ b .L_80316CC4 +.L_80316C80: +/* 80316C80 00313860 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) +/* 80316C84 00313864 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80316C88 00313868 40 81 00 0C */ ble .L_80316C94 +/* 80316C8C 0031386C 38 00 00 01 */ li r0, 1 +/* 80316C90 00313870 48 00 00 08 */ b .L_80316C98 +.L_80316C94: +/* 80316C94 00313874 38 00 FF FF */ li r0, -1 +.L_80316C98: +/* 80316C98 00313878 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80316C9C 0031387C C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) +/* 80316CA0 00313880 90 01 00 24 */ stw r0, 0x24(r1) +/* 80316CA4 00313884 3C 00 43 30 */ lis r0, 0x4330 +/* 80316CA8 00313888 C0 82 E5 40 */ lfs f4, un_804DDF20@sda21(r2) +/* 80316CAC 0031388C 90 01 00 20 */ stw r0, 0x20(r1) +/* 80316CB0 00313890 C0 02 E5 44 */ lfs f0, un_804DDF24@sda21(r2) +/* 80316CB4 00313894 C8 41 00 20 */ lfd f2, 0x20(r1) +/* 80316CB8 00313898 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80316CBC 0031389C EC 24 08 BC */ fnmsubs f1, f4, f2, f1 +/* 80316CC0 003138A0 EF E1 00 24 */ fdivs f31, f1, f0 +.L_80316CC4: +/* 80316CC4 003138A4 4B F1 85 55 */ bl mn_8022F218 +/* 80316CC8 003138A8 2C 03 00 00 */ cmpwi r3, 0 +/* 80316CCC 003138AC 41 82 00 24 */ beq .L_80316CF0 +/* 80316CD0 003138B0 38 60 00 00 */ li r3, 0 +/* 80316CD4 003138B4 4B D0 D3 5D */ bl lbAudioAx_80024030 +/* 80316CD8 003138B8 4B F1 85 91 */ bl mn_8022F268 +/* 80316CDC 003138BC 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80316CE0 003138C0 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 80316CE4 003138C4 38 00 00 01 */ li r0, 1 +/* 80316CE8 003138C8 98 03 00 04 */ stb r0, 4(r3) +/* 80316CEC 003138CC 48 00 08 2C */ b .L_80317518 +.L_80316CF0: +/* 80316CF0 003138D0 4B FE EE 99 */ bl un_80305B88 +/* 80316CF4 003138D4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 80316CF8 003138D8 41 82 01 B8 */ beq .L_80316EB0 +/* 80316CFC 003138DC 4B E4 B6 DD */ bl gm_801623D8 +/* 80316D00 003138E0 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 80316D04 003138E4 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 80316D08 003138E8 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 80316D0C 003138EC 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f +/* 80316D10 003138F0 41 82 00 14 */ beq .L_80316D24 +/* 80316D14 003138F4 88 1F 00 5E */ lbz r0, 0x5e(r31) +/* 80316D18 003138F8 7C 00 07 74 */ extsb r0, r0 +/* 80316D1C 003138FC 2C 00 00 01 */ cmpwi r0, 1 +/* 80316D20 00313900 41 81 00 20 */ bgt .L_80316D40 +.L_80316D24: +/* 80316D24 00313904 38 60 00 00 */ li r3, 0 +/* 80316D28 00313908 4B D0 D3 09 */ bl lbAudioAx_80024030 +/* 80316D2C 0031390C 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80316D30 00313910 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 80316D34 00313914 38 00 00 01 */ li r0, 1 +/* 80316D38 00313918 98 03 00 04 */ stb r0, 4(r3) +/* 80316D3C 0031391C 48 00 07 DC */ b .L_80317518 +.L_80316D40: +/* 80316D40 00313920 38 00 00 01 */ li r0, 1 +/* 80316D44 00313924 98 1F 00 5E */ stb r0, 0x5e(r31) +/* 80316D48 00313928 38 80 00 06 */ li r4, 6 +/* 80316D4C 0031392C 38 A0 00 02 */ li r5, 2 +/* 80316D50 00313930 88 7F 00 5E */ lbz r3, 0x5e(r31) +/* 80316D54 00313934 38 C0 00 00 */ li r6, 0 +/* 80316D58 00313938 38 E0 00 00 */ li r7, 0 +/* 80316D5C 0031393C 7C 63 07 74 */ extsb r3, r3 +/* 80316D60 00313940 4B FF E6 8D */ bl un_803153EC +/* 80316D64 00313944 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) +/* 80316D68 00313948 38 60 00 02 */ li r3, 2 +/* 80316D6C 0031394C 88 1D 00 5E */ lbz r0, 0x5e(r29) +/* 80316D70 00313950 2C 00 00 14 */ cmpwi r0, 0x14 +/* 80316D74 00313954 40 82 00 08 */ bne .L_80316D7C +/* 80316D78 00313958 38 60 00 03 */ li r3, 3 +.L_80316D7C: +/* 80316D7C 0031395C 88 1D 00 5E */ lbz r0, 0x5e(r29) +/* 80316D80 00313960 7C 00 07 74 */ extsb r0, r0 +/* 80316D84 00313964 2C 00 00 01 */ cmpwi r0, 1 +/* 80316D88 00313968 41 81 00 08 */ bgt .L_80316D90 +/* 80316D8C 0031396C 38 60 00 04 */ li r3, 4 +.L_80316D90: +/* 80316D90 00313970 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80316D94 00313974 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80316D98 00313978 90 01 00 24 */ stw r0, 0x24(r1) +/* 80316D9C 0031397C 3F 80 43 30 */ lis r28, 0x4330 +/* 80316DA0 00313980 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 80316DA4 00313984 93 81 00 20 */ stw r28, 0x20(r1) +/* 80316DA8 00313988 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80316DAC 0031398C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80316DB0 00313990 48 05 8B 0D */ bl HSD_JObjReqAnimAll +/* 80316DB4 00313994 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 80316DB8 00313998 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80316DBC 0031399C 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 80316DC0 003139A0 48 04 E5 4D */ bl HSD_AObjSetRate +/* 80316DC4 003139A4 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 80316DC8 003139A8 48 05 9B 61 */ bl HSD_JObjAnimAll +/* 80316DCC 003139AC 8B FF 00 5E */ lbz r31, 0x5e(r31) +/* 80316DD0 003139B0 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) +/* 80316DD4 003139B4 7F FF 07 74 */ extsb r31, r31 +/* 80316DD8 003139B8 4B FF DD 7D */ bl un_80314B54 +/* 80316DDC 003139BC A8 9D 00 54 */ lha r4, 0x54(r29) +/* 80316DE0 003139C0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80316DE4 003139C4 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80316DE8 003139C8 7C 04 1A 14 */ add r0, r4, r3 +/* 80316DEC 003139CC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80316DF0 003139D0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80316DF4 003139D4 93 81 00 18 */ stw r28, 0x18(r1) +/* 80316DF8 003139D8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80316DFC 003139DC EC 80 08 28 */ fsubs f4, f0, f1 +/* 80316E00 003139E0 41 82 00 08 */ beq .L_80316E08 +/* 80316E04 003139E4 3B FF FF FF */ addi r31, r31, -1 +.L_80316E08: +/* 80316E08 003139E8 7C 80 07 35 */ extsh. r0, r4 +/* 80316E0C 003139EC 40 82 00 0C */ bne .L_80316E18 +/* 80316E10 003139F0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80316E14 003139F4 48 00 00 48 */ b .L_80316E5C +.L_80316E18: +/* 80316E18 003139F8 1C 1F 00 05 */ mulli r0, r31, 5 +/* 80316E1C 003139FC C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) +/* 80316E20 00313A00 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) +/* 80316E24 00313A04 6C 83 80 00 */ xoris r3, r4, 0x8000 +/* 80316E28 00313A08 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80316E2C 00313A0C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80316E30 00313A10 3C 60 43 30 */ lis r3, 0x4330 +/* 80316E34 00313A14 90 01 00 24 */ stw r0, 0x24(r1) +/* 80316E38 00313A18 90 61 00 18 */ stw r3, 0x18(r1) +/* 80316E3C 00313A1C 90 61 00 20 */ stw r3, 0x20(r1) +/* 80316E40 00313A20 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 80316E44 00313A24 C8 21 00 20 */ lfd f1, 0x20(r1) +/* 80316E48 00313A28 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80316E4C 00313A2C EC 21 18 28 */ fsubs f1, f1, f3 +/* 80316E50 00313A30 EC 42 20 24 */ fdivs f2, f2, f4 +/* 80316E54 00313A34 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80316E58 00313A38 EC 22 00 2A */ fadds f1, f2, f0 +.L_80316E5C: +/* 80316E5C 00313A3C C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) +/* 80316E60 00313A40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80316E64 00313A44 4C 41 13 82 */ cror 2, 1, 2 +/* 80316E68 00313A48 40 82 00 0C */ bne .L_80316E74 +/* 80316E6C 00313A4C C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) +/* 80316E70 00313A50 48 00 00 0C */ b .L_80316E7C +.L_80316E74: +/* 80316E74 00313A54 C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) +/* 80316E78 00313A58 EC 21 00 32 */ fmuls f1, f1, f0 +.L_80316E7C: +/* 80316E7C 00313A5C FC 00 08 1E */ fctiwz f0, f1 +/* 80316E80 00313A60 38 80 00 09 */ li r4, 9 +/* 80316E84 00313A64 38 A0 00 03 */ li r5, 3 +/* 80316E88 00313A68 38 C0 00 02 */ li r6, 2 +/* 80316E8C 00313A6C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80316E90 00313A70 38 E0 00 00 */ li r7, 0 +/* 80316E94 00313A74 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80316E98 00313A78 4B FF E5 55 */ bl un_803153EC +/* 80316E9C 00313A7C 38 60 00 02 */ li r3, 2 +/* 80316EA0 00313A80 4B D0 D1 91 */ bl lbAudioAx_80024030 +/* 80316EA4 00313A84 38 00 00 01 */ li r0, 1 +/* 80316EA8 00313A88 98 1E 00 28 */ stb r0, 0x28(r30) +/* 80316EAC 00313A8C 48 00 06 6C */ b .L_80317518 +.L_80316EB0: +/* 80316EB0 00313A90 88 7E 00 28 */ lbz r3, 0x28(r30) +/* 80316EB4 00313A94 7C 60 07 75 */ extsb. r0, r3 +/* 80316EB8 00313A98 41 82 00 10 */ beq .L_80316EC8 +/* 80316EBC 00313A9C 38 03 FF FF */ addi r0, r3, -1 +/* 80316EC0 00313AA0 98 1E 00 28 */ stb r0, 0x28(r30) +/* 80316EC4 00313AA4 48 00 06 54 */ b .L_80317518 +.L_80316EC8: +/* 80316EC8 00313AA8 4B E4 B5 11 */ bl gm_801623D8 +/* 80316ECC 00313AAC 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 80316ED0 00313AB0 3B 84 CC CD */ addi r28, r4, 0xCCCCCCCD@l +/* 80316ED4 00313AB4 7C 1C 18 16 */ mulhwu r0, r28, r3 +/* 80316ED8 00313AB8 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f +/* 80316EDC 00313ABC 41 82 00 10 */ beq .L_80316EEC +/* 80316EE0 00313AC0 88 1F 00 5E */ lbz r0, 0x5e(r31) +/* 80316EE4 00313AC4 7C 00 07 75 */ extsb. r0, r0 +/* 80316EE8 00313AC8 40 82 00 30 */ bne .L_80316F18 +.L_80316EEC: +/* 80316EEC 00313ACC C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) +/* 80316EF0 00313AD0 FC 1F 00 00 */ fcmpu cr0, f31, f0 +/* 80316EF4 00313AD4 40 82 00 10 */ bne .L_80316F04 +/* 80316EF8 00313AD8 4B FE EC 91 */ bl un_80305B88 +/* 80316EFC 00313ADC 70 60 1D 7C */ andi. r0, r3, 0x1d7c +/* 80316F00 00313AE0 41 82 06 18 */ beq .L_80317518 +.L_80316F04: +/* 80316F04 00313AE4 38 60 00 03 */ li r3, 3 +/* 80316F08 00313AE8 4B D0 D1 29 */ bl lbAudioAx_80024030 +/* 80316F0C 00313AEC 38 00 00 1E */ li r0, 0x1e +/* 80316F10 00313AF0 98 1E 00 28 */ stb r0, 0x28(r30) +/* 80316F14 00313AF4 48 00 06 04 */ b .L_80317518 +.L_80316F18: +/* 80316F18 00313AF8 4B FE EC 71 */ bl un_80305B88 +/* 80316F1C 00313AFC 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80316F20 00313B00 41 82 01 A0 */ beq .L_803170C0 +/* 80316F24 00313B04 4B E4 B4 B5 */ bl gm_801623D8 +/* 80316F28 00313B08 7C 1C 18 16 */ mulhwu r0, r28, r3 +/* 80316F2C 00313B0C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80316F30 00313B10 28 00 00 14 */ cmplwi r0, 0x14 +/* 80316F34 00313B14 40 81 00 10 */ ble .L_80316F44 +/* 80316F38 00313B18 38 00 00 14 */ li r0, 0x14 +/* 80316F3C 00313B1C 98 1F 00 5E */ stb r0, 0x5e(r31) +/* 80316F40 00313B20 48 00 00 18 */ b .L_80316F58 +.L_80316F44: +/* 80316F44 00313B24 4B E4 B4 95 */ bl gm_801623D8 +/* 80316F48 00313B28 7C 1C 18 16 */ mulhwu r0, r28, r3 +/* 80316F4C 00313B2C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80316F50 00313B30 7C 00 07 74 */ extsb r0, r0 +/* 80316F54 00313B34 98 1F 00 5E */ stb r0, 0x5e(r31) +.L_80316F58: +/* 80316F58 00313B38 88 7F 00 5E */ lbz r3, 0x5e(r31) +/* 80316F5C 00313B3C 38 80 00 06 */ li r4, 6 +/* 80316F60 00313B40 38 A0 00 02 */ li r5, 2 +/* 80316F64 00313B44 7C 63 07 74 */ extsb r3, r3 +/* 80316F68 00313B48 38 C0 00 00 */ li r6, 0 +/* 80316F6C 00313B4C 38 E0 00 00 */ li r7, 0 +/* 80316F70 00313B50 4B FF E4 7D */ bl un_803153EC +/* 80316F74 00313B54 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 80316F78 00313B58 38 60 00 01 */ li r3, 1 +/* 80316F7C 00313B5C 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 80316F80 00313B60 2C 00 00 14 */ cmpwi r0, 0x14 +/* 80316F84 00313B64 40 82 00 08 */ bne .L_80316F8C +/* 80316F88 00313B68 38 60 00 03 */ li r3, 3 +.L_80316F8C: +/* 80316F8C 00313B6C 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 80316F90 00313B70 7C 00 07 74 */ extsb r0, r0 +/* 80316F94 00313B74 2C 00 00 01 */ cmpwi r0, 1 +/* 80316F98 00313B78 41 81 00 08 */ bgt .L_80316FA0 +/* 80316F9C 00313B7C 38 60 00 04 */ li r3, 4 +.L_80316FA0: +/* 80316FA0 00313B80 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80316FA4 00313B84 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80316FA8 00313B88 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80316FAC 00313B8C 3F A0 43 30 */ lis r29, 0x4330 +/* 80316FB0 00313B90 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 80316FB4 00313B94 93 A1 00 18 */ stw r29, 0x18(r1) +/* 80316FB8 00313B98 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80316FBC 00313B9C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80316FC0 00313BA0 48 05 88 FD */ bl HSD_JObjReqAnimAll +/* 80316FC4 00313BA4 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 80316FC8 00313BA8 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80316FCC 00313BAC 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 80316FD0 00313BB0 48 04 E3 3D */ bl HSD_AObjSetRate +/* 80316FD4 00313BB4 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 80316FD8 00313BB8 48 05 99 51 */ bl HSD_JObjAnimAll +/* 80316FDC 00313BBC 8B FF 00 5E */ lbz r31, 0x5e(r31) +/* 80316FE0 00313BC0 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 80316FE4 00313BC4 7F FF 07 74 */ extsb r31, r31 +/* 80316FE8 00313BC8 4B FF DB 6D */ bl un_80314B54 +/* 80316FEC 00313BCC A8 9C 00 54 */ lha r4, 0x54(r28) +/* 80316FF0 00313BD0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80316FF4 00313BD4 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80316FF8 00313BD8 7C 04 1A 14 */ add r0, r4, r3 +/* 80316FFC 00313BDC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80317000 00313BE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80317004 00313BE4 93 A1 00 20 */ stw r29, 0x20(r1) +/* 80317008 00313BE8 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8031700C 00313BEC EC 80 08 28 */ fsubs f4, f0, f1 +/* 80317010 00313BF0 41 82 00 08 */ beq .L_80317018 +/* 80317014 00313BF4 3B FF FF FF */ addi r31, r31, -1 +.L_80317018: +/* 80317018 00313BF8 7C 80 07 35 */ extsh. r0, r4 +/* 8031701C 00313BFC 40 82 00 0C */ bne .L_80317028 +/* 80317020 00313C00 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80317024 00313C04 48 00 00 48 */ b .L_8031706C +.L_80317028: +/* 80317028 00313C08 1C 1F 00 05 */ mulli r0, r31, 5 +/* 8031702C 00313C0C C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) +/* 80317030 00313C10 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) +/* 80317034 00313C14 6C 83 80 00 */ xoris r3, r4, 0x8000 +/* 80317038 00313C18 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031703C 00313C1C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80317040 00313C20 3C 60 43 30 */ lis r3, 0x4330 +/* 80317044 00313C24 90 01 00 24 */ stw r0, 0x24(r1) +/* 80317048 00313C28 90 61 00 18 */ stw r3, 0x18(r1) +/* 8031704C 00313C2C 90 61 00 20 */ stw r3, 0x20(r1) +/* 80317050 00313C30 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 80317054 00313C34 C8 21 00 20 */ lfd f1, 0x20(r1) +/* 80317058 00313C38 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8031705C 00313C3C EC 21 18 28 */ fsubs f1, f1, f3 +/* 80317060 00313C40 EC 42 20 24 */ fdivs f2, f2, f4 +/* 80317064 00313C44 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80317068 00313C48 EC 22 00 2A */ fadds f1, f2, f0 +.L_8031706C: +/* 8031706C 00313C4C C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) +/* 80317070 00313C50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80317074 00313C54 4C 41 13 82 */ cror 2, 1, 2 +/* 80317078 00313C58 40 82 00 0C */ bne .L_80317084 +/* 8031707C 00313C5C C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) +/* 80317080 00313C60 48 00 00 0C */ b .L_8031708C +.L_80317084: +/* 80317084 00313C64 C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) +/* 80317088 00313C68 EC 21 00 32 */ fmuls f1, f1, f0 +.L_8031708C: +/* 8031708C 00313C6C FC 00 08 1E */ fctiwz f0, f1 +/* 80317090 00313C70 38 80 00 09 */ li r4, 9 +/* 80317094 00313C74 38 A0 00 03 */ li r5, 3 +/* 80317098 00313C78 38 C0 00 02 */ li r6, 2 +/* 8031709C 00313C7C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 803170A0 00313C80 38 E0 00 00 */ li r7, 0 +/* 803170A4 00313C84 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 803170A8 00313C88 4B FF E3 45 */ bl un_803153EC +/* 803170AC 00313C8C 38 60 00 02 */ li r3, 2 +/* 803170B0 00313C90 4B D0 CF 81 */ bl lbAudioAx_80024030 +/* 803170B4 00313C94 38 00 00 01 */ li r0, 1 +/* 803170B8 00313C98 98 1E 00 28 */ stb r0, 0x28(r30) +/* 803170BC 00313C9C 48 00 04 5C */ b .L_80317518 +.L_803170C0: +/* 803170C0 00313CA0 4B FE EA C9 */ bl un_80305B88 +/* 803170C4 00313CA4 70 60 11 60 */ andi. r0, r3, 0x1160 +/* 803170C8 00313CA8 41 82 00 7C */ beq .L_80317144 +/* 803170CC 00313CAC 88 7F 00 5E */ lbz r3, 0x5e(r31) +/* 803170D0 00313CB0 7C 60 07 75 */ extsb. r0, r3 +/* 803170D4 00313CB4 41 82 00 70 */ beq .L_80317144 +/* 803170D8 00313CB8 98 7F 00 5D */ stb r3, 0x5d(r31) +/* 803170DC 00313CBC 38 00 00 1E */ li r0, 0x1e +/* 803170E0 00313CC0 3C 60 80 31 */ lis r3, .L_80315C44@ha +/* 803170E4 00313CC4 B0 1F 00 56 */ sth r0, 0x56(r31) +/* 803170E8 00313CC8 38 83 5C 44 */ addi r4, r3, .L_80315C44@l +/* 803170EC 00313CCC 38 A0 00 00 */ li r5, 0 +/* 803170F0 00313CD0 80 7F 00 00 */ lwz r3, 0(r31) +/* 803170F4 00313CD4 48 07 8C 61 */ bl HSD_GObjProc_8038FD54 +/* 803170F8 00313CD8 80 7F 00 00 */ lwz r3, 0(r31) +/* 803170FC 00313CDC 48 07 9B D9 */ bl HSD_GObj_80390CD4 +/* 80317100 00313CE0 3C 80 80 31 */ lis r4, .L_803152BC@ha +/* 80317104 00313CE4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80317108 00313CE8 38 84 52 BC */ addi r4, r4, .L_803152BC@l +/* 8031710C 00313CEC 38 A0 00 00 */ li r5, 0 +/* 80317110 00313CF0 48 07 8C 45 */ bl HSD_GObjProc_8038FD54 +/* 80317114 00313CF4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80317118 00313CF8 48 07 9B BD */ bl HSD_GObj_80390CD4 +/* 8031711C 00313CFC 38 00 00 01 */ li r0, 1 +/* 80317120 00313D00 3C 60 80 31 */ lis r3, .L_803155C8@ha +/* 80317124 00313D04 98 1F 00 5C */ stb r0, 0x5c(r31) +/* 80317128 00313D08 38 83 55 C8 */ addi r4, r3, .L_803155C8@l +/* 8031712C 00313D0C 38 7D 00 00 */ addi r3, r29, 0 +/* 80317130 00313D10 38 A0 00 00 */ li r5, 0 +/* 80317134 00313D14 48 07 8C 21 */ bl HSD_GObjProc_8038FD54 +/* 80317138 00313D18 7F A3 EB 78 */ mr r3, r29 +/* 8031713C 00313D1C 48 07 9B 99 */ bl HSD_GObj_80390CD4 +/* 80317140 00313D20 48 00 03 D8 */ b .L_80317518 +.L_80317144: +/* 80317144 00313D24 C0 02 E5 48 */ lfs f0, un_804DDF28@sda21(r2) +/* 80317148 00313D28 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8031714C 00313D2C 4C 40 13 82 */ cror 2, 0, 2 +/* 80317150 00313D30 41 82 00 1C */ beq .L_8031716C +/* 80317154 00313D34 4B FE EA F1 */ bl un_80305C44 +/* 80317158 00313D38 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 8031715C 00313D3C 40 82 00 10 */ bne .L_8031716C +/* 80317160 00313D40 4B FE EA 29 */ bl un_80305B88 +/* 80317164 00313D44 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 80317168 00313D48 41 82 01 84 */ beq .L_803172EC +.L_8031716C: +/* 8031716C 00313D4C 88 7F 00 5E */ lbz r3, 0x5e(r31) +/* 80317170 00313D50 7C 60 07 74 */ extsb r0, r3 +/* 80317174 00313D54 2C 00 00 01 */ cmpwi r0, 1 +/* 80317178 00313D58 40 81 03 A0 */ ble .L_80317518 +/* 8031717C 00313D5C 38 03 FF FF */ addi r0, r3, -1 +/* 80317180 00313D60 98 1F 00 5E */ stb r0, 0x5e(r31) +/* 80317184 00313D64 38 80 00 06 */ li r4, 6 +/* 80317188 00313D68 38 A0 00 02 */ li r5, 2 +/* 8031718C 00313D6C 88 7F 00 5E */ lbz r3, 0x5e(r31) +/* 80317190 00313D70 38 C0 00 00 */ li r6, 0 +/* 80317194 00313D74 38 E0 00 00 */ li r7, 0 +/* 80317198 00313D78 7C 63 07 74 */ extsb r3, r3 +/* 8031719C 00313D7C 4B FF E2 51 */ bl un_803153EC +/* 803171A0 00313D80 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 803171A4 00313D84 38 60 00 02 */ li r3, 2 +/* 803171A8 00313D88 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 803171AC 00313D8C 2C 00 00 14 */ cmpwi r0, 0x14 +/* 803171B0 00313D90 40 82 00 08 */ bne .L_803171B8 +/* 803171B4 00313D94 38 60 00 03 */ li r3, 3 +.L_803171B8: +/* 803171B8 00313D98 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 803171BC 00313D9C 7C 00 07 74 */ extsb r0, r0 +/* 803171C0 00313DA0 2C 00 00 01 */ cmpwi r0, 1 +/* 803171C4 00313DA4 41 81 00 08 */ bgt .L_803171CC +/* 803171C8 00313DA8 38 60 00 04 */ li r3, 4 +.L_803171CC: +/* 803171CC 00313DAC 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 803171D0 00313DB0 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 803171D4 00313DB4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 803171D8 00313DB8 3F A0 43 30 */ lis r29, 0x4330 +/* 803171DC 00313DBC 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 803171E0 00313DC0 93 A1 00 18 */ stw r29, 0x18(r1) +/* 803171E4 00313DC4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 803171E8 00313DC8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 803171EC 00313DCC 48 05 86 D1 */ bl HSD_JObjReqAnimAll +/* 803171F0 00313DD0 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 803171F4 00313DD4 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 803171F8 00313DD8 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 803171FC 00313DDC 48 04 E1 11 */ bl HSD_AObjSetRate +/* 80317200 00313DE0 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 80317204 00313DE4 48 05 97 25 */ bl HSD_JObjAnimAll +/* 80317208 00313DE8 8B FF 00 5E */ lbz r31, 0x5e(r31) +/* 8031720C 00313DEC 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 80317210 00313DF0 7F FF 07 74 */ extsb r31, r31 +/* 80317214 00313DF4 4B FF D9 41 */ bl un_80314B54 +/* 80317218 00313DF8 A8 9C 00 54 */ lha r4, 0x54(r28) +/* 8031721C 00313DFC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80317220 00313E00 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80317224 00313E04 7C 04 1A 14 */ add r0, r4, r3 +/* 80317228 00313E08 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031722C 00313E0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80317230 00313E10 93 A1 00 20 */ stw r29, 0x20(r1) +/* 80317234 00313E14 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80317238 00313E18 EC 80 08 28 */ fsubs f4, f0, f1 +/* 8031723C 00313E1C 41 82 00 08 */ beq .L_80317244 +/* 80317240 00313E20 3B FF FF FF */ addi r31, r31, -1 +.L_80317244: +/* 80317244 00313E24 7C 80 07 35 */ extsh. r0, r4 +/* 80317248 00313E28 40 82 00 0C */ bne .L_80317254 +/* 8031724C 00313E2C C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80317250 00313E30 48 00 00 48 */ b .L_80317298 +.L_80317254: +/* 80317254 00313E34 1C 1F 00 05 */ mulli r0, r31, 5 +/* 80317258 00313E38 C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) +/* 8031725C 00313E3C C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) +/* 80317260 00313E40 6C 83 80 00 */ xoris r3, r4, 0x8000 +/* 80317264 00313E44 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80317268 00313E48 90 61 00 1C */ stw r3, 0x1c(r1) +/* 8031726C 00313E4C 3C 60 43 30 */ lis r3, 0x4330 +/* 80317270 00313E50 90 01 00 24 */ stw r0, 0x24(r1) +/* 80317274 00313E54 90 61 00 18 */ stw r3, 0x18(r1) +/* 80317278 00313E58 90 61 00 20 */ stw r3, 0x20(r1) +/* 8031727C 00313E5C C8 41 00 18 */ lfd f2, 0x18(r1) +/* 80317280 00313E60 C8 21 00 20 */ lfd f1, 0x20(r1) +/* 80317284 00313E64 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80317288 00313E68 EC 21 18 28 */ fsubs f1, f1, f3 +/* 8031728C 00313E6C EC 42 20 24 */ fdivs f2, f2, f4 +/* 80317290 00313E70 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80317294 00313E74 EC 22 00 2A */ fadds f1, f2, f0 +.L_80317298: +/* 80317298 00313E78 C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) +/* 8031729C 00313E7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803172A0 00313E80 4C 41 13 82 */ cror 2, 1, 2 +/* 803172A4 00313E84 40 82 00 0C */ bne .L_803172B0 +/* 803172A8 00313E88 C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) +/* 803172AC 00313E8C 48 00 00 0C */ b .L_803172B8 +.L_803172B0: +/* 803172B0 00313E90 C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) +/* 803172B4 00313E94 EC 21 00 32 */ fmuls f1, f1, f0 +.L_803172B8: +/* 803172B8 00313E98 FC 00 08 1E */ fctiwz f0, f1 +/* 803172BC 00313E9C 38 80 00 09 */ li r4, 9 +/* 803172C0 00313EA0 38 A0 00 03 */ li r5, 3 +/* 803172C4 00313EA4 38 C0 00 02 */ li r6, 2 +/* 803172C8 00313EA8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 803172CC 00313EAC 38 E0 00 00 */ li r7, 0 +/* 803172D0 00313EB0 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 803172D4 00313EB4 4B FF E1 19 */ bl un_803153EC +/* 803172D8 00313EB8 38 60 00 02 */ li r3, 2 +/* 803172DC 00313EBC 4B D0 CD 55 */ bl lbAudioAx_80024030 +/* 803172E0 00313EC0 38 00 00 03 */ li r0, 3 +/* 803172E4 00313EC4 98 1E 00 28 */ stb r0, 0x28(r30) +/* 803172E8 00313EC8 48 00 02 30 */ b .L_80317518 +.L_803172EC: +/* 803172EC 00313ECC C0 02 E5 4C */ lfs f0, un_804DDF2C@sda21(r2) +/* 803172F0 00313ED0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 803172F4 00313ED4 4C 41 13 82 */ cror 2, 1, 2 +/* 803172F8 00313ED8 41 82 00 1C */ beq .L_80317314 +/* 803172FC 00313EDC 4B FE E9 49 */ bl un_80305C44 +/* 80317300 00313EE0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 80317304 00313EE4 40 82 00 10 */ bne .L_80317314 +/* 80317308 00313EE8 4B FE E8 81 */ bl un_80305B88 +/* 8031730C 00313EEC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80317310 00313EF0 41 82 01 A0 */ beq .L_803174B0 +.L_80317314: +/* 80317314 00313EF4 4B E4 B0 C5 */ bl gm_801623D8 +/* 80317318 00313EF8 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 8031731C 00313EFC 88 BF 00 5E */ lbz r5, 0x5e(r31) +/* 80317320 00313F00 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 80317324 00313F04 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 80317328 00313F08 54 03 E8 FE */ srwi r3, r0, 3 +/* 8031732C 00313F0C 7C A0 07 74 */ extsb r0, r5 +/* 80317330 00313F10 7C 00 18 40 */ cmplw r0, r3 +/* 80317334 00313F14 40 80 01 E4 */ bge .L_80317518 +/* 80317338 00313F18 2C 00 00 14 */ cmpwi r0, 0x14 +/* 8031733C 00313F1C 40 80 01 DC */ bge .L_80317518 +/* 80317340 00313F20 38 05 00 01 */ addi r0, r5, 1 +/* 80317344 00313F24 98 1F 00 5E */ stb r0, 0x5e(r31) +/* 80317348 00313F28 38 80 00 06 */ li r4, 6 +/* 8031734C 00313F2C 38 A0 00 02 */ li r5, 2 +/* 80317350 00313F30 88 7F 00 5E */ lbz r3, 0x5e(r31) +/* 80317354 00313F34 38 C0 00 00 */ li r6, 0 +/* 80317358 00313F38 38 E0 00 00 */ li r7, 0 +/* 8031735C 00313F3C 7C 63 07 74 */ extsb r3, r3 +/* 80317360 00313F40 4B FF E0 8D */ bl un_803153EC +/* 80317364 00313F44 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 80317368 00313F48 38 60 00 01 */ li r3, 1 +/* 8031736C 00313F4C 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 80317370 00313F50 2C 00 00 14 */ cmpwi r0, 0x14 +/* 80317374 00313F54 40 82 00 08 */ bne .L_8031737C +/* 80317378 00313F58 38 60 00 03 */ li r3, 3 +.L_8031737C: +/* 8031737C 00313F5C 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 80317380 00313F60 7C 00 07 74 */ extsb r0, r0 +/* 80317384 00313F64 2C 00 00 01 */ cmpwi r0, 1 +/* 80317388 00313F68 41 81 00 08 */ bgt .L_80317390 +/* 8031738C 00313F6C 38 60 00 04 */ li r3, 4 +.L_80317390: +/* 80317390 00313F70 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80317394 00313F74 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 80317398 00313F78 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8031739C 00313F7C 3F A0 43 30 */ lis r29, 0x4330 +/* 803173A0 00313F80 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 803173A4 00313F84 93 A1 00 18 */ stw r29, 0x18(r1) +/* 803173A8 00313F88 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 803173AC 00313F8C EC 20 08 28 */ fsubs f1, f0, f1 +/* 803173B0 00313F90 48 05 85 0D */ bl HSD_JObjReqAnimAll +/* 803173B4 00313F94 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 803173B8 00313F98 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 803173BC 00313F9C 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 803173C0 00313FA0 48 04 DF 4D */ bl HSD_AObjSetRate +/* 803173C4 00313FA4 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 803173C8 00313FA8 48 05 95 61 */ bl HSD_JObjAnimAll +/* 803173CC 00313FAC 8B FF 00 5E */ lbz r31, 0x5e(r31) +/* 803173D0 00313FB0 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 803173D4 00313FB4 7F FF 07 74 */ extsb r31, r31 +/* 803173D8 00313FB8 4B FF D7 7D */ bl un_80314B54 +/* 803173DC 00313FBC A8 9C 00 54 */ lha r4, 0x54(r28) +/* 803173E0 00313FC0 2C 1F 00 00 */ cmpwi r31, 0 +/* 803173E4 00313FC4 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 803173E8 00313FC8 7C 04 1A 14 */ add r0, r4, r3 +/* 803173EC 00313FCC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 803173F0 00313FD0 90 01 00 24 */ stw r0, 0x24(r1) +/* 803173F4 00313FD4 93 A1 00 20 */ stw r29, 0x20(r1) +/* 803173F8 00313FD8 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 803173FC 00313FDC EC 80 08 28 */ fsubs f4, f0, f1 +/* 80317400 00313FE0 41 82 00 08 */ beq .L_80317408 +/* 80317404 00313FE4 3B FF FF FF */ addi r31, r31, -1 +.L_80317408: +/* 80317408 00313FE8 7C 80 07 35 */ extsh. r0, r4 +/* 8031740C 00313FEC 40 82 00 0C */ bne .L_80317418 +/* 80317410 00313FF0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80317414 00313FF4 48 00 00 48 */ b .L_8031745C +.L_80317418: +/* 80317418 00313FF8 1C 1F 00 05 */ mulli r0, r31, 5 +/* 8031741C 00313FFC C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) +/* 80317420 00314000 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) +/* 80317424 00314004 6C 83 80 00 */ xoris r3, r4, 0x8000 +/* 80317428 00314008 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8031742C 0031400C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80317430 00314010 3C 60 43 30 */ lis r3, 0x4330 +/* 80317434 00314014 90 01 00 24 */ stw r0, 0x24(r1) +/* 80317438 00314018 90 61 00 18 */ stw r3, 0x18(r1) +/* 8031743C 0031401C 90 61 00 20 */ stw r3, 0x20(r1) +/* 80317440 00314020 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 80317444 00314024 C8 21 00 20 */ lfd f1, 0x20(r1) +/* 80317448 00314028 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8031744C 0031402C EC 21 18 28 */ fsubs f1, f1, f3 +/* 80317450 00314030 EC 42 20 24 */ fdivs f2, f2, f4 +/* 80317454 00314034 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80317458 00314038 EC 22 00 2A */ fadds f1, f2, f0 +.L_8031745C: +/* 8031745C 0031403C C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) +/* 80317460 00314040 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80317464 00314044 4C 41 13 82 */ cror 2, 1, 2 +/* 80317468 00314048 40 82 00 0C */ bne .L_80317474 +/* 8031746C 0031404C C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) +/* 80317470 00314050 48 00 00 0C */ b .L_8031747C +.L_80317474: +/* 80317474 00314054 C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) +/* 80317478 00314058 EC 21 00 32 */ fmuls f1, f1, f0 +.L_8031747C: +/* 8031747C 0031405C FC 00 08 1E */ fctiwz f0, f1 +/* 80317480 00314060 38 80 00 09 */ li r4, 9 +/* 80317484 00314064 38 A0 00 03 */ li r5, 3 +/* 80317488 00314068 38 C0 00 02 */ li r6, 2 +/* 8031748C 0031406C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80317490 00314070 38 E0 00 00 */ li r7, 0 +/* 80317494 00314074 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80317498 00314078 4B FF DF 55 */ bl un_803153EC +/* 8031749C 0031407C 38 60 00 02 */ li r3, 2 +/* 803174A0 00314080 4B D0 CB 91 */ bl lbAudioAx_80024030 +/* 803174A4 00314084 38 00 00 03 */ li r0, 3 +/* 803174A8 00314088 98 1E 00 28 */ stb r0, 0x28(r30) +/* 803174AC 0031408C 48 00 00 6C */ b .L_80317518 +.L_803174B0: +/* 803174B0 00314090 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 803174B4 00314094 38 60 00 00 */ li r3, 0 +/* 803174B8 00314098 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 803174BC 0031409C 2C 00 00 14 */ cmpwi r0, 0x14 +/* 803174C0 003140A0 40 82 00 08 */ bne .L_803174C8 +/* 803174C4 003140A4 38 60 00 03 */ li r3, 3 +.L_803174C8: +/* 803174C8 003140A8 88 1C 00 5E */ lbz r0, 0x5e(r28) +/* 803174CC 003140AC 7C 00 07 74 */ extsb r0, r0 +/* 803174D0 003140B0 2C 00 00 01 */ cmpwi r0, 1 +/* 803174D4 003140B4 41 81 00 08 */ bgt .L_803174DC +/* 803174D8 003140B8 38 60 00 04 */ li r3, 4 +.L_803174DC: +/* 803174DC 003140BC 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 803174E0 003140C0 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 803174E4 003140C4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 803174E8 003140C8 3C 00 43 30 */ lis r0, 0x4330 +/* 803174EC 003140CC 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 803174F0 003140D0 90 01 00 18 */ stw r0, 0x18(r1) +/* 803174F4 003140D4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 803174F8 003140D8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 803174FC 003140DC 48 05 83 C1 */ bl HSD_JObjReqAnimAll +/* 80317500 003140E0 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 80317504 003140E4 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80317508 003140E8 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 8031750C 003140EC 48 04 DE 01 */ bl HSD_AObjSetRate +/* 80317510 003140F0 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 80317514 003140F4 48 05 94 15 */ bl HSD_JObjAnimAll +.L_80317518: +/* 80317518 003140F8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8031751C 003140FC CB E1 00 38 */ lfd f31, 0x38(r1) +/* 80317520 00314100 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 80317524 00314104 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 80317528 00314108 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 8031752C 0031410C 83 81 00 28 */ lwz r28, 0x28(r1) +/* 80317530 00314110 38 21 00 40 */ addi r1, r1, 0x40 +/* 80317534 00314114 7C 08 03 A6 */ mtlr r0 +/* 80317538 00314118 4E 80 00 20 */ blr + +.global un_8031753C +un_8031753C: +/* 8031753C 0031411C 7C 08 02 A6 */ mflr r0 +/* 80317540 00314120 3C 60 80 40 */ lis r3, un_803FEA10@ha +/* 80317544 00314124 90 01 00 04 */ stw r0, 4(r1) +/* 80317548 00314128 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8031754C 0031412C DB E1 00 58 */ stfd f31, 0x58(r1) +/* 80317550 00314130 BF 01 00 38 */ stmw r24, 0x38(r1) +/* 80317554 00314134 3B E3 EA 10 */ addi r31, r3, un_803FEA10@l +/* 80317558 00314138 83 CD B8 54 */ lwz r30, un_804D6EF4@sda21(r13) +/* 8031755C 0031413C 80 1E 00 50 */ lwz r0, 0x50(r30) +/* 80317560 00314140 28 00 00 00 */ cmplwi r0, 0 +/* 80317564 00314144 40 82 00 24 */ bne .L_80317588 +/* 80317568 00314148 38 7F 01 94 */ addi r3, r31, 0x194 +/* 8031756C 0031414C 4C C6 31 82 */ crclr 6 +/* 80317570 00314150 48 02 E1 39 */ bl OSReport +/* 80317574 00314154 38 7F 01 20 */ addi r3, r31, 0x120 +/* 80317578 00314158 4C C6 31 82 */ crclr 6 +/* 8031757C 0031415C 38 80 05 5C */ li r4, 0x55c +/* 80317580 00314160 38 AD A4 04 */ addi r5, r13, un_804D5AA4@sda21 +/* 80317584 00314164 48 02 E1 A5 */ bl OSPanic +.L_80317588: +/* 80317588 00314168 80 7E 00 00 */ lwz r3, 0(r30) +/* 8031758C 0031416C 28 03 00 00 */ cmplwi r3, 0 +/* 80317590 00314170 41 82 00 10 */ beq .L_803175A0 +/* 80317594 00314174 48 07 8C 95 */ bl HSD_GObjPLink_80390228 +/* 80317598 00314178 38 00 00 00 */ li r0, 0 +/* 8031759C 0031417C 90 1E 00 00 */ stw r0, 0(r30) +.L_803175A0: +/* 803175A0 00314180 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 803175A4 00314184 7F E4 FB 78 */ mr r4, r31 +/* 803175A8 00314188 48 06 8D B1 */ bl HSD_ArchiveGetPublicAddress +/* 803175AC 0031418C 7C 7A 1B 79 */ or. r26, r3, r3 +/* 803175B0 00314190 41 82 04 74 */ beq .L_80317A24 +/* 803175B4 00314194 38 60 00 09 */ li r3, 9 +/* 803175B8 00314198 38 80 00 09 */ li r4, 9 +/* 803175BC 0031419C 38 A0 00 00 */ li r5, 0 +/* 803175C0 003141A0 48 07 8C 31 */ bl GObj_Create +/* 803175C4 003141A4 90 7E 00 00 */ stw r3, 0(r30) +/* 803175C8 003141A8 7F 43 D3 78 */ mr r3, r26 +/* 803175CC 003141AC 48 05 98 79 */ bl HSD_JObjLoadJoint +/* 803175D0 003141B0 7C 79 1B 78 */ mr r25, r3 +/* 803175D4 003141B4 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 803175D8 003141B8 80 7E 00 00 */ lwz r3, 0(r30) +/* 803175DC 003141BC 7F 25 CB 78 */ mr r5, r25 +/* 803175E0 003141C0 48 07 94 91 */ bl HSD_GObjObjet_80390A70 +/* 803175E4 003141C4 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 803175E8 003141C8 80 7E 00 00 */ lwz r3, 0(r30) +/* 803175EC 003141CC 3B 44 10 70 */ addi r26, r4, HSD_GObj_80391070@l +/* 803175F0 003141D0 38 9A 00 00 */ addi r4, r26, 0 +/* 803175F4 003141D4 38 A0 00 3C */ li r5, 0x3c +/* 803175F8 003141D8 38 C0 00 01 */ li r6, 1 +/* 803175FC 003141DC 48 07 90 A1 */ bl GObj_SetupGXLink +/* 80317600 003141E0 38 79 00 00 */ addi r3, r25, 0 +/* 80317604 003141E4 38 9E 00 10 */ addi r4, r30, 0x10 +/* 80317608 003141E8 38 BF 01 78 */ addi r5, r31, 0x178 +/* 8031760C 003141EC 38 C0 00 0D */ li r6, 0xd +/* 80317610 003141F0 4B CF AA 3D */ bl lb_8001204C +/* 80317614 003141F4 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 80317618 003141F8 38 BF 01 B8 */ addi r5, r31, 0x1b8 +/* 8031761C 003141FC 38 80 00 00 */ li r4, 0 +/* 80317620 00314200 38 C0 00 00 */ li r6, 0 +/* 80317624 00314204 4B FF D4 85 */ bl un_80314AA8 +/* 80317628 00314208 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 8031762C 0031420C 38 80 03 E7 */ li r4, 0x3e7 +/* 80317630 00314210 4B FF 0D A9 */ bl un_803083D8 +/* 80317634 00314214 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 80317638 00314218 38 9F 00 1C */ addi r4, r31, 0x1c +/* 8031763C 0031421C 48 06 8D 1D */ bl HSD_ArchiveGetPublicAddress +/* 80317640 00314220 3B 23 00 00 */ addi r25, r3, 0 +/* 80317644 00314224 38 60 00 09 */ li r3, 9 +/* 80317648 00314228 38 80 00 09 */ li r4, 9 +/* 8031764C 0031422C 38 A0 00 00 */ li r5, 0 +/* 80317650 00314230 48 07 8B A1 */ bl GObj_Create +/* 80317654 00314234 90 7E 00 04 */ stw r3, 4(r30) +/* 80317658 00314238 7F 23 CB 78 */ mr r3, r25 +/* 8031765C 0031423C 48 05 97 E9 */ bl HSD_JObjLoadJoint +/* 80317660 00314240 7C 79 1B 78 */ mr r25, r3 +/* 80317664 00314244 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80317668 00314248 80 7E 00 04 */ lwz r3, 4(r30) +/* 8031766C 0031424C 7F 25 CB 78 */ mr r5, r25 +/* 80317670 00314250 48 07 94 01 */ bl HSD_GObjObjet_80390A70 +/* 80317674 00314254 80 7E 00 04 */ lwz r3, 4(r30) +/* 80317678 00314258 38 9A 00 00 */ addi r4, r26, 0 +/* 8031767C 0031425C 38 A0 00 3C */ li r5, 0x3c +/* 80317680 00314260 38 C0 00 00 */ li r6, 0 +/* 80317684 00314264 48 07 90 19 */ bl GObj_SetupGXLink +/* 80317688 00314268 38 79 00 00 */ addi r3, r25, 0 +/* 8031768C 0031426C 38 9F 01 E0 */ addi r4, r31, 0x1e0 +/* 80317690 00314270 38 BF 02 00 */ addi r5, r31, 0x200 +/* 80317694 00314274 38 DF 02 24 */ addi r6, r31, 0x224 +/* 80317698 00314278 4B FF D4 11 */ bl un_80314AA8 +/* 8031769C 0031427C 3C 80 80 30 */ lis r4, un_80306BB8@ha +/* 803176A0 00314280 80 7E 00 04 */ lwz r3, 4(r30) +/* 803176A4 00314284 38 84 6B B8 */ addi r4, r4, un_80306BB8@l +/* 803176A8 00314288 38 A0 00 00 */ li r5, 0 +/* 803176AC 0031428C 48 07 86 A9 */ bl HSD_GObjProc_8038FD54 +/* 803176B0 00314290 80 7E 00 04 */ lwz r3, 4(r30) +/* 803176B4 00314294 48 07 96 21 */ bl HSD_GObj_80390CD4 +/* 803176B8 00314298 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 803176BC 0031429C 38 9F 00 58 */ addi r4, r31, 0x58 +/* 803176C0 003142A0 48 06 8C 99 */ bl HSD_ArchiveGetPublicAddress +/* 803176C4 003142A4 48 05 97 81 */ bl HSD_JObjLoadJoint +/* 803176C8 003142A8 7C 79 1B 78 */ mr r25, r3 +/* 803176CC 003142AC 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 803176D0 003142B0 7F 24 CB 78 */ mr r4, r25 +/* 803176D4 003142B4 48 05 A0 D5 */ bl HSD_JObjAddChild +/* 803176D8 003142B8 38 79 00 00 */ addi r3, r25, 0 +/* 803176DC 003142BC 38 9F 00 74 */ addi r4, r31, 0x74 +/* 803176E0 003142C0 38 BF 00 94 */ addi r5, r31, 0x94 +/* 803176E4 003142C4 38 DF 00 B8 */ addi r6, r31, 0xb8 +/* 803176E8 003142C8 4B FF D3 C1 */ bl un_80314AA8 +/* 803176EC 003142CC 7F 23 CB 78 */ mr r3, r25 +/* 803176F0 003142D0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 803176F4 003142D4 48 05 81 C9 */ bl HSD_JObjReqAnimAll +/* 803176F8 003142D8 7F 23 CB 78 */ mr r3, r25 +/* 803176FC 003142DC 48 05 92 2D */ bl HSD_JObjAnimAll +/* 80317700 003142E0 3C 60 80 3C */ lis r3, un_803B8974@ha +/* 80317704 003142E4 38 83 89 74 */ addi r4, r3, un_803B8974@l +/* 80317708 003142E8 80 64 00 00 */ lwz r3, 0(r4) +/* 8031770C 003142EC 3B 60 00 00 */ li r27, 0 +/* 80317710 003142F0 80 04 00 04 */ lwz r0, 4(r4) +/* 80317714 003142F4 90 61 00 08 */ stw r3, 8(r1) +/* 80317718 003142F8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8031771C 003142FC 80 64 00 08 */ lwz r3, 8(r4) +/* 80317720 00314300 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80317724 00314304 90 61 00 10 */ stw r3, 0x10(r1) +/* 80317728 00314308 90 01 00 14 */ stw r0, 0x14(r1) +/* 8031772C 0031430C 4B E4 AC AD */ bl gm_801623D8 +/* 80317730 00314310 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 80317734 00314314 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 80317738 00314318 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 8031773C 0031431C 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 80317740 00314320 54 1A E8 FE */ srwi r26, r0, 3 +/* 80317744 00314324 38 9F 02 48 */ addi r4, r31, 0x248 +/* 80317748 00314328 48 06 8C 11 */ bl HSD_ArchiveGetPublicAddress +/* 8031774C 0031432C 3C 80 66 66 */ lis r4, 0x66666667@ha +/* 80317750 00314330 3B 83 00 00 */ addi r28, r3, 0 +/* 80317754 00314334 38 C4 66 67 */ addi r6, r4, 0x66666667@l +/* 80317758 00314338 3B A1 00 08 */ addi r29, r1, 8 +.L_8031775C: +/* 8031775C 0031433C 7C E6 D0 96 */ mulhw r7, r6, r26 +/* 80317760 00314340 7C E0 16 70 */ srawi r0, r7, 2 +/* 80317764 00314344 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80317768 00314348 7C 00 1A 14 */ add r0, r0, r3 +/* 8031776C 0031434C 1C A0 00 0A */ mulli r5, r0, 0xa +/* 80317770 00314350 7C E0 16 70 */ srawi r0, r7, 2 +/* 80317774 00314354 57 64 10 3A */ slwi r4, r27, 2 +/* 80317778 00314358 7C A5 D0 50 */ subf r5, r5, r26 +/* 8031777C 0031435C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80317780 00314360 7C BD 21 2E */ stwx r5, r29, r4 +/* 80317784 00314364 7F 40 1A 15 */ add. r26, r0, r3 +/* 80317788 00314368 3B 7B 00 01 */ addi r27, r27, 1 +/* 8031778C 0031436C 41 81 FF D0 */ bgt .L_8031775C +/* 80317790 00314370 3B 00 00 00 */ li r24, 0 +/* 80317794 00314374 CB E2 E4 C8 */ lfd f31, un_804DDEA8@sda21(r2) +/* 80317798 00314378 57 00 10 3A */ slwi r0, r24, 2 +/* 8031779C 0031437C 7F 7E 02 14 */ add r27, r30, r0 +/* 803177A0 00314380 3F 40 43 30 */ lis r26, 0x4330 +.L_803177A4: +/* 803177A4 00314384 7F 83 E3 78 */ mr r3, r28 +/* 803177A8 00314388 48 05 96 9D */ bl HSD_JObjLoadJoint +/* 803177AC 0031438C 7C 79 1B 78 */ mr r25, r3 +/* 803177B0 00314390 80 7B 00 1C */ lwz r3, 0x1c(r27) +/* 803177B4 00314394 7F 24 CB 78 */ mr r4, r25 +/* 803177B8 00314398 48 05 9F F1 */ bl HSD_JObjAddChild +/* 803177BC 0031439C 38 79 00 00 */ addi r3, r25, 0 +/* 803177C0 003143A0 38 9F 02 64 */ addi r4, r31, 0x264 +/* 803177C4 003143A4 38 BF 02 84 */ addi r5, r31, 0x284 +/* 803177C8 003143A8 38 DF 02 A8 */ addi r6, r31, 0x2a8 +/* 803177CC 003143AC 4B FF D2 DD */ bl un_80314AA8 +/* 803177D0 003143B0 80 1D 00 00 */ lwz r0, 0(r29) +/* 803177D4 003143B4 2C 00 00 00 */ cmpwi r0, 0 +/* 803177D8 003143B8 41 82 00 2C */ beq .L_80317804 +/* 803177DC 003143BC 1C 00 00 05 */ mulli r0, r0, 5 +/* 803177E0 003143C0 20 00 00 32 */ subfic r0, r0, 0x32 +/* 803177E4 003143C4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 803177E8 003143C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 803177EC 003143CC 7F 23 CB 78 */ mr r3, r25 +/* 803177F0 003143D0 93 41 00 30 */ stw r26, 0x30(r1) +/* 803177F4 003143D4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 803177F8 003143D8 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 803177FC 003143DC 48 05 80 C1 */ bl HSD_JObjReqAnimAll +/* 80317800 003143E0 48 00 00 10 */ b .L_80317810 +.L_80317804: +/* 80317804 003143E4 7F 23 CB 78 */ mr r3, r25 +/* 80317808 003143E8 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 8031780C 003143EC 48 05 80 B1 */ bl HSD_JObjReqAnimAll +.L_80317810: +/* 80317810 003143F0 7F 23 CB 78 */ mr r3, r25 +/* 80317814 003143F4 48 05 91 15 */ bl HSD_JObjAnimAll +/* 80317818 003143F8 3B 18 00 01 */ addi r24, r24, 1 +/* 8031781C 003143FC 2C 18 00 03 */ cmpwi r24, 3 +/* 80317820 00314400 3B 7B 00 04 */ addi r27, r27, 4 +/* 80317824 00314404 3B BD 00 04 */ addi r29, r29, 4 +/* 80317828 00314408 41 80 FF 7C */ blt .L_803177A4 +/* 8031782C 0031440C 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 80317830 00314410 38 9F 02 CC */ addi r4, r31, 0x2cc +/* 80317834 00314414 48 06 8B 25 */ bl HSD_ArchiveGetPublicAddress +/* 80317838 00314418 3B 20 00 00 */ li r25, 0 +/* 8031783C 0031441C 57 20 10 3A */ slwi r0, r25, 2 +/* 80317840 00314420 3B 83 00 00 */ addi r28, r3, 0 +/* 80317844 00314424 7F 5E 02 14 */ add r26, r30, r0 +.L_80317848: +/* 80317848 00314428 7F 83 E3 78 */ mr r3, r28 +/* 8031784C 0031442C 48 05 95 F9 */ bl HSD_JObjLoadJoint +/* 80317850 00314430 7C 7B 1B 78 */ mr r27, r3 +/* 80317854 00314434 80 7A 00 28 */ lwz r3, 0x28(r26) +/* 80317858 00314438 7F 64 DB 78 */ mr r4, r27 +/* 8031785C 0031443C 48 05 9F 4D */ bl HSD_JObjAddChild +/* 80317860 00314440 38 7B 00 00 */ addi r3, r27, 0 +/* 80317864 00314444 38 9F 02 E8 */ addi r4, r31, 0x2e8 +/* 80317868 00314448 38 BF 03 08 */ addi r5, r31, 0x308 +/* 8031786C 0031444C 38 DF 03 2C */ addi r6, r31, 0x32c +/* 80317870 00314450 4B FF D2 39 */ bl un_80314AA8 +/* 80317874 00314454 7F 63 DB 78 */ mr r3, r27 +/* 80317878 00314458 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 8031787C 0031445C 48 05 80 41 */ bl HSD_JObjReqAnimAll +/* 80317880 00314460 7F 63 DB 78 */ mr r3, r27 +/* 80317884 00314464 48 05 90 A5 */ bl HSD_JObjAnimAll +/* 80317888 00314468 3B 39 00 01 */ addi r25, r25, 1 +/* 8031788C 0031446C 2C 19 00 02 */ cmpwi r25, 2 +/* 80317890 00314470 3B 5A 00 04 */ addi r26, r26, 4 +/* 80317894 00314474 41 80 FF B4 */ blt .L_80317848 +/* 80317898 00314478 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 8031789C 0031447C 38 BF 03 50 */ addi r5, r31, 0x350 +/* 803178A0 00314480 38 80 00 00 */ li r4, 0 +/* 803178A4 00314484 38 C0 00 00 */ li r6, 0 +/* 803178A8 00314488 4B FF D2 01 */ bl un_80314AA8 +/* 803178AC 0031448C 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 803178B0 00314490 38 9F 03 78 */ addi r4, r31, 0x378 +/* 803178B4 00314494 48 06 8A A5 */ bl HSD_ArchiveGetPublicAddress +/* 803178B8 00314498 3B 23 00 00 */ addi r25, r3, 0 +/* 803178BC 0031449C 38 60 00 09 */ li r3, 9 +/* 803178C0 003144A0 38 80 00 09 */ li r4, 9 +/* 803178C4 003144A4 38 A0 00 00 */ li r5, 0 +/* 803178C8 003144A8 48 07 89 29 */ bl GObj_Create +/* 803178CC 003144AC 90 7E 00 08 */ stw r3, 8(r30) +/* 803178D0 003144B0 7F 23 CB 78 */ mr r3, r25 +/* 803178D4 003144B4 48 05 95 71 */ bl HSD_JObjLoadJoint +/* 803178D8 003144B8 7C 7A 1B 78 */ mr r26, r3 +/* 803178DC 003144BC 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 803178E0 003144C0 80 7E 00 08 */ lwz r3, 8(r30) +/* 803178E4 003144C4 7F 45 D3 78 */ mr r5, r26 +/* 803178E8 003144C8 48 07 91 89 */ bl HSD_GObjObjet_80390A70 +/* 803178EC 003144CC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 803178F0 003144D0 80 7E 00 08 */ lwz r3, 8(r30) +/* 803178F4 003144D4 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l +/* 803178F8 003144D8 38 A0 00 3C */ li r5, 0x3c +/* 803178FC 003144DC 38 C0 00 00 */ li r6, 0 +/* 80317900 003144E0 48 07 8D 9D */ bl GObj_SetupGXLink +/* 80317904 003144E4 38 7A 00 00 */ addi r3, r26, 0 +/* 80317908 003144E8 38 9F 03 94 */ addi r4, r31, 0x394 +/* 8031790C 003144EC 38 BF 03 B4 */ addi r5, r31, 0x3b4 +/* 80317910 003144F0 38 DF 03 D8 */ addi r6, r31, 0x3d8 +/* 80317914 003144F4 4B FF D1 95 */ bl un_80314AA8 +/* 80317918 003144F8 38 7A 00 00 */ addi r3, r26, 0 +/* 8031791C 003144FC 38 9E 00 48 */ addi r4, r30, 0x48 +/* 80317920 00314500 38 AD A4 00 */ addi r5, r13, un_804D5AA0@sda21 +/* 80317924 00314504 38 C0 00 01 */ li r6, 1 +/* 80317928 00314508 4B CF A7 25 */ bl lb_8001204C +/* 8031792C 0031450C 4B FF D2 29 */ bl un_80314B54 +/* 80317930 00314510 3B 60 00 00 */ li r27, 0 +/* 80317934 00314514 3B 43 00 00 */ addi r26, r3, 0 +/* 80317938 00314518 3B 9B 00 00 */ addi r28, r27, 0 +.L_8031793C: +/* 8031793C 0031451C 2C 1C 00 08 */ cmpwi r28, 8 +/* 80317940 00314520 41 82 00 28 */ beq .L_80317968 +/* 80317944 00314524 28 1C 00 01 */ cmplwi r28, 1 +/* 80317948 00314528 40 81 00 20 */ ble .L_80317968 +/* 8031794C 0031452C 7F 83 E3 78 */ mr r3, r28 +/* 80317950 00314530 4B FE D1 BD */ bl un_80304B0C +/* 80317954 00314534 2C 03 00 00 */ cmpwi r3, 0 +/* 80317958 00314538 41 82 00 10 */ beq .L_80317968 +/* 8031795C 0031453C 7F 83 E3 78 */ mr r3, r28 +/* 80317960 00314540 4B FE D2 35 */ bl un_80304B94 +/* 80317964 00314544 7F 7B 1A 14 */ add r27, r27, r3 +.L_80317968: +/* 80317968 00314548 3B 9C 00 01 */ addi r28, r28, 1 +/* 8031796C 0031454C 2C 1C 00 09 */ cmpwi r28, 9 +/* 80317970 00314550 41 80 FF CC */ blt .L_8031793C +/* 80317974 00314554 7C 1A D8 51 */ subf. r0, r26, r27 +/* 80317978 00314558 41 82 00 14 */ beq .L_8031798C +/* 8031797C 0031455C 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 80317980 00314560 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80317984 00314564 48 05 7F 39 */ bl HSD_JObjReqAnimAll +/* 80317988 00314568 48 00 00 10 */ b .L_80317998 +.L_8031798C: +/* 8031798C 0031456C 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 80317990 00314570 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) +/* 80317994 00314574 48 05 7F 29 */ bl HSD_JObjReqAnimAll +.L_80317998: +/* 80317998 00314578 80 7E 00 48 */ lwz r3, 0x48(r30) +/* 8031799C 0031457C 48 05 8F 8D */ bl HSD_JObjAnimAll +/* 803179A0 00314580 38 60 00 09 */ li r3, 9 +/* 803179A4 00314584 38 80 00 09 */ li r4, 9 +/* 803179A8 00314588 38 A0 00 00 */ li r5, 0 +/* 803179AC 0031458C 48 07 88 45 */ bl GObj_Create +/* 803179B0 00314590 90 7E 00 0C */ stw r3, 0xc(r30) +/* 803179B4 00314594 38 9F 04 00 */ addi r4, r31, 0x400 +/* 803179B8 00314598 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 803179BC 0031459C 48 06 89 9D */ bl HSD_ArchiveGetPublicAddress +/* 803179C0 003145A0 3B 20 00 00 */ li r25, 0 +/* 803179C4 003145A4 57 20 10 3A */ slwi r0, r25, 2 +/* 803179C8 003145A8 3B 83 00 00 */ addi r28, r3, 0 +/* 803179CC 003145AC 7F 5E 02 14 */ add r26, r30, r0 +.L_803179D0: +/* 803179D0 003145B0 7F 83 E3 78 */ mr r3, r28 +/* 803179D4 003145B4 48 05 94 71 */ bl HSD_JObjLoadJoint +/* 803179D8 003145B8 7C 7B 1B 78 */ mr r27, r3 +/* 803179DC 003145BC 80 7A 00 34 */ lwz r3, 0x34(r26) +/* 803179E0 003145C0 7F 64 DB 78 */ mr r4, r27 +/* 803179E4 003145C4 48 05 9D C5 */ bl HSD_JObjAddChild +/* 803179E8 003145C8 38 7B 00 00 */ addi r3, r27, 0 +/* 803179EC 003145CC 38 9F 04 1C */ addi r4, r31, 0x41c +/* 803179F0 003145D0 38 BF 04 3C */ addi r5, r31, 0x43c +/* 803179F4 003145D4 38 DF 04 60 */ addi r6, r31, 0x460 +/* 803179F8 003145D8 4B FF D0 B1 */ bl un_80314AA8 +/* 803179FC 003145DC 7F 63 DB 78 */ mr r3, r27 +/* 80317A00 003145E0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80317A04 003145E4 48 05 7E B9 */ bl HSD_JObjReqAnimAll +/* 80317A08 003145E8 7F 63 DB 78 */ mr r3, r27 +/* 80317A0C 003145EC 48 05 8F 1D */ bl HSD_JObjAnimAll +/* 80317A10 003145F0 3B 39 00 01 */ addi r25, r25, 1 +/* 80317A14 003145F4 2C 19 00 03 */ cmpwi r25, 3 +/* 80317A18 003145F8 3B 5A 00 04 */ addi r26, r26, 4 +/* 80317A1C 003145FC 41 80 FF B4 */ blt .L_803179D0 +/* 80317A20 00314600 48 00 00 28 */ b .L_80317A48 +.L_80317A24: +/* 80317A24 00314604 38 9F 00 00 */ addi r4, r31, 0 +/* 80317A28 00314608 4C C6 31 82 */ crclr 6 +/* 80317A2C 0031460C 38 7F 04 84 */ addi r3, r31, 0x484 +/* 80317A30 00314610 48 02 DC 79 */ bl OSReport +/* 80317A34 00314614 38 7F 01 20 */ addi r3, r31, 0x120 +/* 80317A38 00314618 4C C6 31 82 */ crclr 6 +/* 80317A3C 0031461C 38 80 06 10 */ li r4, 0x610 +/* 80317A40 00314620 38 AD A4 04 */ addi r5, r13, un_804D5AA4@sda21 +/* 80317A44 00314624 48 02 DC E5 */ bl OSPanic +.L_80317A48: +/* 80317A48 00314628 BB 01 00 38 */ lmw r24, 0x38(r1) +/* 80317A4C 0031462C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80317A50 00314630 CB E1 00 58 */ lfd f31, 0x58(r1) +/* 80317A54 00314634 38 21 00 60 */ addi r1, r1, 0x60 +/* 80317A58 00314638 7C 08 03 A6 */ mtlr r0 +/* 80317A5C 0031463C 4E 80 00 20 */ blr + +.global un_80317A60 +un_80317A60: +/* 80317A60 00314640 7C 08 02 A6 */ mflr r0 +/* 80317A64 00314644 3C 60 80 40 */ lis r3, un_803FE5E8@ha +/* 80317A68 00314648 90 01 00 04 */ stw r0, 4(r1) +/* 80317A6C 0031464C 38 83 E5 E8 */ addi r4, r3, un_803FE5E8@l +/* 80317A70 00314650 3C A0 80 40 */ lis r5, un_803FEA10@ha +/* 80317A74 00314654 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 80317A78 00314658 93 E1 00 44 */ stw r31, 0x44(r1) +/* 80317A7C 0031465C 3B E5 EA 10 */ addi r31, r5, un_803FEA10@l +/* 80317A80 00314660 93 C1 00 40 */ stw r30, 0x40(r1) +/* 80317A84 00314664 93 A1 00 3C */ stw r29, 0x3c(r1) +/* 80317A88 00314668 80 CD B8 54 */ lwz r6, un_804D6EF4@sda21(r13) +/* 80317A8C 0031466C 83 CD B8 50 */ lwz r30, un_804D6EF0@sda21(r13) +/* 80317A90 00314670 80 66 00 50 */ lwz r3, 0x50(r6) +/* 80317A94 00314674 48 06 88 C5 */ bl HSD_ArchiveGetPublicAddress +/* 80317A98 00314678 3B A3 00 00 */ addi r29, r3, 0 +/* 80317A9C 0031467C 38 60 00 01 */ li r3, 1 +/* 80317AA0 00314680 38 80 00 02 */ li r4, 2 +/* 80317AA4 00314684 38 A0 00 00 */ li r5, 0 +/* 80317AA8 00314688 48 07 87 49 */ bl GObj_Create +/* 80317AAC 0031468C 90 7E 00 00 */ stw r3, 0(r30) +/* 80317AB0 00314690 7F A3 EB 78 */ mr r3, r29 +/* 80317AB4 00314694 4B CF C0 61 */ bl lb_80013B14 +/* 80317AB8 00314698 93 AD B8 64 */ stw r29, un_804D6F04@sda21(r13) +/* 80317ABC 0031469C 7C 65 1B 78 */ mr r5, r3 +/* 80317AC0 003146A0 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 80317AC4 003146A4 80 7E 00 00 */ lwz r3, 0(r30) +/* 80317AC8 003146A8 48 07 8F A9 */ bl HSD_GObjObjet_80390A70 +/* 80317ACC 003146AC 3C 80 80 31 */ lis r4, .L_80314BE4@ha +/* 80317AD0 003146B0 80 7E 00 00 */ lwz r3, 0(r30) +/* 80317AD4 003146B4 38 84 4B E4 */ addi r4, r4, .L_80314BE4@l +/* 80317AD8 003146B8 38 A0 00 00 */ li r5, 0 +/* 80317ADC 003146BC 48 07 8C 81 */ bl GObj_SetupGXLinkMax +/* 80317AE0 003146C0 80 BE 00 00 */ lwz r5, 0(r30) +/* 80317AE4 003146C4 3B A0 00 00 */ li r29, 0 +/* 80317AE8 003146C8 3C 00 50 10 */ lis r0, 0x5010 +/* 80317AEC 003146CC 93 A5 00 24 */ stw r29, 0x24(r5) +/* 80317AF0 003146D0 38 60 00 01 */ li r3, 1 +/* 80317AF4 003146D4 38 80 00 02 */ li r4, 2 +/* 80317AF8 003146D8 90 05 00 20 */ stw r0, 0x20(r5) +/* 80317AFC 003146DC 38 A0 00 00 */ li r5, 0 +/* 80317B00 003146E0 48 07 86 F1 */ bl GObj_Create +/* 80317B04 003146E4 90 7E 00 04 */ stw r3, 4(r30) +/* 80317B08 003146E8 38 7F 04 EC */ addi r3, r31, 0x4ec +/* 80317B0C 003146EC 4B CF C0 09 */ bl lb_80013B14 +/* 80317B10 003146F0 38 1F 04 EC */ addi r0, r31, 0x4ec +/* 80317B14 003146F4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 80317B18 003146F8 90 0D B8 68 */ stw r0, un_804D6F08@sda21(r13) +/* 80317B1C 003146FC 7C 65 1B 78 */ mr r5, r3 +/* 80317B20 00314700 80 7E 00 04 */ lwz r3, 4(r30) +/* 80317B24 00314704 48 07 8F 4D */ bl HSD_GObjObjet_80390A70 +/* 80317B28 00314708 3C 80 80 30 */ lis r4, un_803068E0@ha +/* 80317B2C 0031470C 80 7E 00 04 */ lwz r3, 4(r30) +/* 80317B30 00314710 38 84 68 E0 */ addi r4, r4, un_803068E0@l +/* 80317B34 00314714 38 A0 00 00 */ li r5, 0 +/* 80317B38 00314718 48 07 8C 25 */ bl GObj_SetupGXLinkMax +/* 80317B3C 0031471C 80 7E 00 04 */ lwz r3, 4(r30) +/* 80317B40 00314720 3C 00 26 80 */ lis r0, 0x2680 +/* 80317B44 00314724 93 A3 00 24 */ stw r29, 0x24(r3) +/* 80317B48 00314728 90 03 00 20 */ stw r0, 0x20(r3) +/* 80317B4C 0031472C 4B CF 33 0D */ bl lbLang_IsSavedLanguageJP +/* 80317B50 00314730 2C 03 00 00 */ cmpwi r3, 0 +/* 80317B54 00314734 41 82 00 18 */ beq .L_80317B6C +/* 80317B58 00314738 38 9F 05 24 */ addi r4, r31, 0x524 +/* 80317B5C 0031473C 38 BF 05 30 */ addi r5, r31, 0x530 +/* 80317B60 00314740 38 60 00 00 */ li r3, 0 +/* 80317B64 00314744 48 08 E7 3D */ bl HSD_SisLib_803A62A0 +/* 80317B68 00314748 48 00 00 14 */ b .L_80317B7C +.L_80317B6C: +/* 80317B6C 0031474C 38 9F 05 3C */ addi r4, r31, 0x53c +/* 80317B70 00314750 38 BF 05 48 */ addi r5, r31, 0x548 +/* 80317B74 00314754 38 60 00 00 */ li r3, 0 +/* 80317B78 00314758 48 08 E7 29 */ bl HSD_SisLib_803A62A0 +.L_80317B7C: +/* 80317B7C 0031475C 80 9E 00 00 */ lwz r4, 0(r30) +/* 80317B80 00314760 38 60 00 00 */ li r3, 0 +/* 80317B84 00314764 38 A0 00 0B */ li r5, 0xb +/* 80317B88 00314768 38 C0 00 0B */ li r6, 0xb +/* 80317B8C 0031476C 38 E0 00 00 */ li r7, 0 +/* 80317B90 00314770 39 00 00 3E */ li r8, 0x3e +/* 80317B94 00314774 39 20 00 00 */ li r9, 0 +/* 80317B98 00314778 39 40 00 00 */ li r10, 0 +/* 80317B9C 0031477C 48 08 E5 81 */ bl HSD_SisLib_803A611C +/* 80317BA0 00314780 C0 22 E5 50 */ lfs f1, un_804DDF30@sda21(r2) +/* 80317BA4 00314784 90 6D B8 5C */ stw r3, un_804D6EFC@sda21(r13) +/* 80317BA8 00314788 38 60 00 00 */ li r3, 0 +/* 80317BAC 0031478C FC 40 08 90 */ fmr f2, f1 +/* 80317BB0 00314790 C0 62 E5 54 */ lfs f3, un_804DDF34@sda21(r2) +/* 80317BB4 00314794 80 8D B8 5C */ lwz r4, un_804D6EFC@sda21(r13) +/* 80317BB8 00314798 C0 82 E5 58 */ lfs f4, un_804DDF38@sda21(r2) +/* 80317BBC 0031479C C0 A2 E5 5C */ lfs f5, un_804DDF3C@sda21(r2) +/* 80317BC0 003147A0 48 08 DF 0D */ bl HSD_SisLib_803A5ACC +/* 80317BC4 003147A4 90 7E 00 14 */ stw r3, 0x14(r30) +/* 80317BC8 003147A8 4B CF 32 C9 */ bl lbLang_IsSavedLanguageUS +/* 80317BCC 003147AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80317BD0 003147B0 41 82 00 1C */ beq .L_80317BEC +/* 80317BD4 003147B4 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 80317BD8 003147B8 C0 02 E5 60 */ lfs f0, un_804DDF40@sda21(r2) +/* 80317BDC 003147BC D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80317BE0 003147C0 C0 02 E5 64 */ lfs f0, un_804DDF44@sda21(r2) +/* 80317BE4 003147C4 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80317BE8 003147C8 48 00 00 18 */ b .L_80317C00 +.L_80317BEC: +/* 80317BEC 003147CC 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 80317BF0 003147D0 C0 02 E5 08 */ lfs f0, un_804DDEE8@sda21(r2) +/* 80317BF4 003147D4 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80317BF8 003147D8 C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) +/* 80317BFC 003147DC D0 03 00 38 */ stfs f0, 0x38(r3) +.L_80317C00: +/* 80317C00 003147E0 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 80317C04 003147E4 3B E0 00 01 */ li r31, 1 +/* 80317C08 003147E8 C0 02 E5 68 */ lfs f0, un_804DDF48@sda21(r2) +/* 80317C0C 003147EC D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80317C10 003147F0 C0 02 E5 6C */ lfs f0, un_804DDF4C@sda21(r2) +/* 80317C14 003147F4 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80317C18 003147F8 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 80317C1C 003147FC 9B E3 00 4A */ stb r31, 0x4a(r3) +/* 80317C20 00314800 4B CF 32 71 */ bl lbLang_IsSavedLanguageUS +/* 80317C24 00314804 2C 03 00 00 */ cmpwi r3, 0 +/* 80317C28 00314808 41 82 00 0C */ beq .L_80317C34 +/* 80317C2C 0031480C 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 80317C30 00314810 9B E3 00 49 */ stb r31, 0x49(r3) +.L_80317C34: +/* 80317C34 00314814 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 80317C38 00314818 3B E0 00 01 */ li r31, 1 +/* 80317C3C 0031481C 38 60 00 00 */ li r3, 0 +/* 80317C40 00314820 9B E4 00 48 */ stb r31, 0x48(r4) +/* 80317C44 00314824 38 A0 00 0D */ li r5, 0xd +/* 80317C48 00314828 38 C0 00 0B */ li r6, 0xb +/* 80317C4C 0031482C 80 9E 00 00 */ lwz r4, 0(r30) +/* 80317C50 00314830 38 E0 00 00 */ li r7, 0 +/* 80317C54 00314834 39 00 00 3E */ li r8, 0x3e +/* 80317C58 00314838 39 20 00 00 */ li r9, 0 +/* 80317C5C 0031483C 39 40 00 00 */ li r10, 0 +/* 80317C60 00314840 48 08 E4 BD */ bl HSD_SisLib_803A611C +/* 80317C64 00314844 90 6D B8 60 */ stw r3, un_804D6F00@sda21(r13) +/* 80317C68 00314848 38 60 00 00 */ li r3, 0 +/* 80317C6C 0031484C C0 22 E5 70 */ lfs f1, un_804DDF50@sda21(r2) +/* 80317C70 00314850 80 8D B8 60 */ lwz r4, un_804D6F00@sda21(r13) +/* 80317C74 00314854 C0 42 E5 74 */ lfs f2, un_804DDF54@sda21(r2) +/* 80317C78 00314858 C0 62 E5 54 */ lfs f3, un_804DDF34@sda21(r2) +/* 80317C7C 0031485C C0 82 E5 78 */ lfs f4, un_804DDF58@sda21(r2) +/* 80317C80 00314860 C0 A2 E5 7C */ lfs f5, un_804DDF5C@sda21(r2) +/* 80317C84 00314864 48 08 DE 49 */ bl HSD_SisLib_803A5ACC +/* 80317C88 00314868 90 7E 00 18 */ stw r3, 0x18(r30) +/* 80317C8C 0031486C 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80317C90 00314870 C0 02 E5 80 */ lfs f0, un_804DDF60@sda21(r2) +/* 80317C94 00314874 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80317C98 00314878 C0 02 E5 84 */ lfs f0, un_804DDF64@sda21(r2) +/* 80317C9C 0031487C D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80317CA0 00314880 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80317CA4 00314884 9B E3 00 49 */ stb r31, 0x49(r3) +/* 80317CA8 00314888 4B CF 31 E9 */ bl lbLang_IsSavedLanguageUS +/* 80317CAC 0031488C 2C 03 00 00 */ cmpwi r3, 0 +/* 80317CB0 00314890 41 82 00 2C */ beq .L_80317CDC +/* 80317CB4 00314894 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80317CB8 00314898 C0 02 E5 44 */ lfs f0, un_804DDF24@sda21(r2) +/* 80317CBC 0031489C D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80317CC0 003148A0 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80317CC4 003148A4 C0 02 E5 88 */ lfs f0, un_804DDF68@sda21(r2) +/* 80317CC8 003148A8 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80317CCC 003148AC D0 03 00 00 */ stfs f0, 0(r3) +/* 80317CD0 003148B0 C0 02 E5 8C */ lfs f0, un_804DDF6C@sda21(r2) +/* 80317CD4 003148B4 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80317CD8 003148B8 D0 03 00 04 */ stfs f0, 4(r3) +.L_80317CDC: +/* 80317CDC 003148BC 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80317CE0 003148C0 38 80 01 3C */ li r4, 0x13c +/* 80317CE4 003148C4 48 08 E6 85 */ bl HSD_SisLib_803A6368 +/* 80317CE8 003148C8 38 00 00 00 */ li r0, 0 +/* 80317CEC 003148CC 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80317CF0 003148D0 3C 60 80 31 */ lis r3, .L_80316C24@ha +/* 80317CF4 003148D4 38 83 6C 24 */ addi r4, r3, .L_80316C24@l +/* 80317CF8 003148D8 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80317CFC 003148DC 38 60 00 08 */ li r3, 8 +/* 80317D00 003148E0 38 00 00 01 */ li r0, 1 +/* 80317D04 003148E4 98 7E 00 28 */ stb r3, 0x28(r30) +/* 80317D08 003148E8 38 A0 00 00 */ li r5, 0 +/* 80317D0C 003148EC 80 6D B8 50 */ lwz r3, un_804D6EF0@sda21(r13) +/* 80317D10 003148F0 80 63 00 18 */ lwz r3, 0x18(r3) +/* 80317D14 003148F4 98 03 00 4D */ stb r0, 0x4d(r3) +/* 80317D18 003148F8 80 7E 00 00 */ lwz r3, 0(r30) +/* 80317D1C 003148FC 48 07 80 39 */ bl HSD_GObjProc_8038FD54 +/* 80317D20 00314900 3C 80 80 31 */ lis r4, .L_803168DC@ha +/* 80317D24 00314904 80 7E 00 00 */ lwz r3, 0(r30) +/* 80317D28 00314908 3B E4 68 DC */ addi r31, r4, .L_803168DC@l +/* 80317D2C 0031490C 38 9F 00 00 */ addi r4, r31, 0 +/* 80317D30 00314910 38 A0 00 00 */ li r5, 0 +/* 80317D34 00314914 48 07 80 21 */ bl HSD_GObjProc_8038FD54 +/* 80317D38 00314918 80 7E 00 04 */ lwz r3, 4(r30) +/* 80317D3C 0031491C 38 9F 00 00 */ addi r4, r31, 0 +/* 80317D40 00314920 38 A0 00 00 */ li r5, 0 +/* 80317D44 00314924 48 07 80 11 */ bl HSD_GObjProc_8038FD54 +/* 80317D48 00314928 3C 80 80 31 */ lis r4, .L_80316BF8@ha +/* 80317D4C 0031492C 80 7E 00 00 */ lwz r3, 0(r30) +/* 80317D50 00314930 38 84 6B F8 */ addi r4, r4, .L_80316BF8@l +/* 80317D54 00314934 38 A0 00 00 */ li r5, 0 +/* 80317D58 00314938 48 07 7F FD */ bl HSD_GObjProc_8038FD54 +/* 80317D5C 0031493C 80 7E 00 00 */ lwz r3, 0(r30) +/* 80317D60 00314940 48 07 8F 75 */ bl HSD_GObj_80390CD4 +/* 80317D64 00314944 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80317D68 00314948 83 E1 00 44 */ lwz r31, 0x44(r1) +/* 80317D6C 0031494C 83 C1 00 40 */ lwz r30, 0x40(r1) +/* 80317D70 00314950 83 A1 00 3C */ lwz r29, 0x3c(r1) +/* 80317D74 00314954 38 21 00 48 */ addi r1, r1, 0x48 +/* 80317D78 00314958 7C 08 03 A6 */ mtlr r0 +/* 80317D7C 0031495C 4E 80 00 20 */ blr +.global un_80317D80 +un_80317D80: +/* 80317D80 00314960 7C 08 02 A6 */ mflr r0 +/* 80317D84 00314964 3C 60 80 40 */ lis r3, un_803FEA10@ha +/* 80317D88 00314968 90 01 00 04 */ stw r0, 4(r1) +/* 80317D8C 0031496C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80317D90 00314970 BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 80317D94 00314974 3B E3 EA 10 */ addi r31, r3, un_803FEA10@l +/* 80317D98 00314978 38 60 00 34 */ li r3, 0x34 +/* 80317D9C 0031497C 48 06 74 49 */ bl HSD_MemAlloc +/* 80317DA0 00314980 90 6D B8 50 */ stw r3, un_804D6EF0@sda21(r13) +/* 80317DA4 00314984 38 60 00 60 */ li r3, 0x60 +/* 80317DA8 00314988 48 06 74 3D */ bl HSD_MemAlloc +/* 80317DAC 0031498C 90 6D B8 54 */ stw r3, un_804D6EF4@sda21(r13) +/* 80317DB0 00314990 38 60 00 18 */ li r3, 0x18 +/* 80317DB4 00314994 48 06 74 31 */ bl HSD_MemAlloc +/* 80317DB8 00314998 90 6D B8 58 */ stw r3, un_804D6EF8@sda21(r13) +/* 80317DBC 0031499C 38 60 00 E4 */ li r3, 0xe4 +/* 80317DC0 003149A0 48 06 74 25 */ bl HSD_MemAlloc +/* 80317DC4 003149A4 90 6D B8 34 */ stw r3, un_804D6ED4@sda21(r13) +/* 80317DC8 003149A8 38 80 00 34 */ li r4, 0x34 +/* 80317DCC 003149AC 80 6D B8 50 */ lwz r3, un_804D6EF0@sda21(r13) +/* 80317DD0 003149B0 4B CF 43 91 */ bl lb_8000C160 +/* 80317DD4 003149B4 80 6D B8 54 */ lwz r3, un_804D6EF4@sda21(r13) +/* 80317DD8 003149B8 38 80 00 60 */ li r4, 0x60 +/* 80317DDC 003149BC 4B CF 43 85 */ bl lb_8000C160 +/* 80317DE0 003149C0 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) +/* 80317DE4 003149C4 38 80 00 18 */ li r4, 0x18 +/* 80317DE8 003149C8 4B CF 43 79 */ bl lb_8000C160 +/* 80317DEC 003149CC 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) +/* 80317DF0 003149D0 38 80 00 E4 */ li r4, 0xe4 +/* 80317DF4 003149D4 4B CF 43 6D */ bl lb_8000C160 +/* 80317DF8 003149D8 38 00 00 00 */ li r0, 0 +/* 80317DFC 003149DC 83 CD B8 50 */ lwz r30, un_804D6EF0@sda21(r13) +/* 80317E00 003149E0 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) +/* 80317E04 003149E4 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) +/* 80317E08 003149E8 4B FF A8 35 */ bl un_8031263C +/* 80317E0C 003149EC 38 60 00 03 */ li r3, 3 +/* 80317E10 003149F0 38 80 00 00 */ li r4, 0 +/* 80317E14 003149F4 38 A0 00 01 */ li r5, 1 +/* 80317E18 003149F8 4B FE DB 01 */ bl un_80305918 +/* 80317E1C 003149FC 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80317E20 00314A00 38 00 00 01 */ li r0, 1 +/* 80317E24 00314A04 98 03 28 4C */ stb r0, un_804A284C@l(r3) +/* 80317E28 00314A08 4B CF 30 31 */ bl lbLang_IsSavedLanguageJP +/* 80317E2C 00314A0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80317E30 00314A10 41 82 00 0C */ beq .L_80317E3C +/* 80317E34 00314A14 38 7F 00 38 */ addi r3, r31, 0x38 +/* 80317E38 00314A18 48 00 00 08 */ b .L_80317E40 +.L_80317E3C: +/* 80317E3C 00314A1C 38 7F 00 48 */ addi r3, r31, 0x48 +.L_80317E40: +/* 80317E40 00314A20 4C C6 31 82 */ crclr 6 +/* 80317E44 00314A24 38 BF 00 00 */ addi r5, r31, 0 +/* 80317E48 00314A28 38 81 00 20 */ addi r4, r1, 0x20 +/* 80317E4C 00314A2C 38 C0 00 00 */ li r6, 0 +/* 80317E50 00314A30 4B CF EE 15 */ bl lbArchive_80016C64 +/* 80317E54 00314A34 90 7D 00 50 */ stw r3, 0x50(r29) +/* 80317E58 00314A38 38 00 00 00 */ li r0, 0 +/* 80317E5C 00314A3C B0 1D 00 58 */ sth r0, 0x58(r29) +/* 80317E60 00314A40 4B FF FC 01 */ bl un_80317A60 +/* 80317E64 00314A44 83 6D B8 54 */ lwz r27, un_804D6EF4@sda21(r13) +/* 80317E68 00314A48 83 8D B8 34 */ lwz r28, un_804D6ED4@sda21(r13) +/* 80317E6C 00314A4C 80 1B 00 50 */ lwz r0, 0x50(r27) +/* 80317E70 00314A50 28 00 00 00 */ cmplwi r0, 0 +/* 80317E74 00314A54 40 82 00 24 */ bne .L_80317E98 +/* 80317E78 00314A58 38 7F 01 94 */ addi r3, r31, 0x194 +/* 80317E7C 00314A5C 4C C6 31 82 */ crclr 6 +/* 80317E80 00314A60 48 02 D8 29 */ bl OSReport +/* 80317E84 00314A64 38 7F 01 20 */ addi r3, r31, 0x120 +/* 80317E88 00314A68 4C C6 31 82 */ crclr 6 +/* 80317E8C 00314A6C 38 80 06 27 */ li r4, 0x627 +/* 80317E90 00314A70 38 AD A4 04 */ addi r5, r13, un_804D5AA4@sda21 +/* 80317E94 00314A74 48 02 D8 95 */ bl OSPanic +.L_80317E98: +/* 80317E98 00314A78 80 7B 00 50 */ lwz r3, 0x50(r27) +/* 80317E9C 00314A7C 38 9F 04 A8 */ addi r4, r31, 0x4a8 +/* 80317EA0 00314A80 48 06 84 B9 */ bl HSD_ArchiveGetPublicAddress +/* 80317EA4 00314A84 7C 7B 1B 79 */ or. r27, r3, r3 +/* 80317EA8 00314A88 41 82 00 4C */ beq .L_80317EF4 +/* 80317EAC 00314A8C 38 60 00 02 */ li r3, 2 +/* 80317EB0 00314A90 38 80 00 03 */ li r4, 3 +/* 80317EB4 00314A94 38 A0 00 00 */ li r5, 0 +/* 80317EB8 00314A98 48 07 83 39 */ bl GObj_Create +/* 80317EBC 00314A9C 90 7C 00 00 */ stw r3, 0(r28) +/* 80317EC0 00314AA0 38 7B 00 00 */ addi r3, r27, 0 +/* 80317EC4 00314AA4 38 80 00 00 */ li r4, 0 +/* 80317EC8 00314AA8 4B FE F0 25 */ bl un_80306EEC +/* 80317ECC 00314AAC 7C 65 1B 78 */ mr r5, r3 +/* 80317ED0 00314AB0 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 80317ED4 00314AB4 80 7C 00 00 */ lwz r3, 0(r28) +/* 80317ED8 00314AB8 48 07 8B 99 */ bl HSD_GObjObjet_80390A70 +/* 80317EDC 00314ABC 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha +/* 80317EE0 00314AC0 80 7C 00 00 */ lwz r3, 0(r28) +/* 80317EE4 00314AC4 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l +/* 80317EE8 00314AC8 38 A0 00 34 */ li r5, 0x34 +/* 80317EEC 00314ACC 38 C0 00 00 */ li r6, 0 +/* 80317EF0 00314AD0 48 07 87 AD */ bl GObj_SetupGXLink +.L_80317EF4: +/* 80317EF4 00314AD4 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) +/* 80317EF8 00314AD8 38 80 00 E4 */ li r4, 0xe4 +/* 80317EFC 00314ADC 4B CF 42 65 */ bl lb_8000C160 +/* 80317F00 00314AE0 38 60 00 00 */ li r3, 0 +/* 80317F04 00314AE4 4B FE EE 6D */ bl un_80306D70 +/* 80317F08 00314AE8 4B FF F6 35 */ bl un_8031753C +/* 80317F0C 00314AEC 80 7D 00 50 */ lwz r3, 0x50(r29) +/* 80317F10 00314AF0 38 9F 05 58 */ addi r4, r31, 0x558 +/* 80317F14 00314AF4 48 06 84 45 */ bl HSD_ArchiveGetPublicAddress +/* 80317F18 00314AF8 3B 63 00 00 */ addi r27, r3, 0 +/* 80317F1C 00314AFC 38 60 00 0A */ li r3, 0xa +/* 80317F20 00314B00 38 80 00 0A */ li r4, 0xa +/* 80317F24 00314B04 38 A0 00 00 */ li r5, 0 +/* 80317F28 00314B08 48 07 82 C9 */ bl GObj_Create +/* 80317F2C 00314B0C 90 7E 00 08 */ stw r3, 8(r30) +/* 80317F30 00314B10 7F 63 DB 78 */ mr r3, r27 +/* 80317F34 00314B14 48 05 8F 11 */ bl HSD_JObjLoadJoint +/* 80317F38 00314B18 7C 7B 1B 78 */ mr r27, r3 +/* 80317F3C 00314B1C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80317F40 00314B20 80 7E 00 08 */ lwz r3, 8(r30) +/* 80317F44 00314B24 7F 65 DB 78 */ mr r5, r27 +/* 80317F48 00314B28 48 07 8B 29 */ bl HSD_GObjObjet_80390A70 +/* 80317F4C 00314B2C 38 7B 00 00 */ addi r3, r27, 0 +/* 80317F50 00314B30 38 9F 05 74 */ addi r4, r31, 0x574 +/* 80317F54 00314B34 38 BF 05 94 */ addi r5, r31, 0x594 +/* 80317F58 00314B38 38 DF 05 B8 */ addi r6, r31, 0x5b8 +/* 80317F5C 00314B3C 4B FF CB 4D */ bl un_80314AA8 +/* 80317F60 00314B40 7F 63 DB 78 */ mr r3, r27 +/* 80317F64 00314B44 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 80317F68 00314B48 48 05 79 55 */ bl HSD_JObjReqAnimAll +/* 80317F6C 00314B4C 7F 63 DB 78 */ mr r3, r27 +/* 80317F70 00314B50 48 05 89 B9 */ bl HSD_JObjAnimAll +/* 80317F74 00314B54 28 1B 00 00 */ cmplwi r27, 0 +/* 80317F78 00314B58 40 82 00 14 */ bne .L_80317F8C +/* 80317F7C 00314B5C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80317F80 00314B60 38 80 04 66 */ li r4, 0x466 +/* 80317F84 00314B64 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80317F88 00314B68 48 07 02 99 */ bl __assert +.L_80317F8C: +/* 80317F8C 00314B6C C0 3B 00 40 */ lfs f1, 0x40(r27) +/* 80317F90 00314B70 C0 02 E5 28 */ lfs f0, un_804DDF08@sda21(r2) +/* 80317F94 00314B74 EC 01 00 2A */ fadds f0, f1, f0 +/* 80317F98 00314B78 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 80317F9C 00314B7C 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80317FA0 00314B80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80317FA4 00314B84 40 82 00 4C */ bne .L_80317FF0 +/* 80317FA8 00314B88 28 1B 00 00 */ cmplwi r27, 0 +/* 80317FAC 00314B8C 41 82 00 44 */ beq .L_80317FF0 +/* 80317FB0 00314B90 40 82 00 14 */ bne .L_80317FC4 +/* 80317FB4 00314B94 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 +/* 80317FB8 00314B98 38 80 02 34 */ li r4, 0x234 +/* 80317FBC 00314B9C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 +/* 80317FC0 00314BA0 48 07 02 61 */ bl __assert +.L_80317FC4: +/* 80317FC4 00314BA4 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 80317FC8 00314BA8 38 60 00 00 */ li r3, 0 +/* 80317FCC 00314BAC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80317FD0 00314BB0 40 82 00 10 */ bne .L_80317FE0 +/* 80317FD4 00314BB4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80317FD8 00314BB8 41 82 00 08 */ beq .L_80317FE0 +/* 80317FDC 00314BBC 38 60 00 01 */ li r3, 1 +.L_80317FE0: +/* 80317FE0 00314BC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80317FE4 00314BC4 40 82 00 0C */ bne .L_80317FF0 +/* 80317FE8 00314BC8 7F 63 DB 78 */ mr r3, r27 +/* 80317FEC 00314BCC 48 05 B2 FD */ bl HSD_JObjSetMtxDirtySub +.L_80317FF0: +/* 80317FF0 00314BD0 38 60 00 58 */ li r3, 0x58 +/* 80317FF4 00314BD4 48 06 71 F1 */ bl HSD_MemAlloc +/* 80317FF8 00314BD8 7C 66 1B 79 */ or. r6, r3, r3 +/* 80317FFC 00314BDC 41 82 00 18 */ beq .L_80318014 +/* 80318000 00314BE0 3C 80 80 30 */ lis r4, un_80306CF4@ha +/* 80318004 00314BE4 80 7E 00 08 */ lwz r3, 8(r30) +/* 80318008 00314BE8 38 A4 6C F4 */ addi r5, r4, un_80306CF4@l +/* 8031800C 00314BEC 38 80 00 00 */ li r4, 0 +/* 80318010 00314BF0 48 07 8B 59 */ bl GObj_InitUserData +.L_80318014: +/* 80318014 00314BF4 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 80318018 00314BF8 80 7E 00 08 */ lwz r3, 8(r30) +/* 8031801C 00314BFC 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l +/* 80318020 00314C00 38 A0 00 3D */ li r5, 0x3d +/* 80318024 00314C04 38 C0 00 00 */ li r6, 0 +/* 80318028 00314C08 48 07 86 75 */ bl GObj_SetupGXLink +/* 8031802C 00314C0C 38 7B 00 00 */ addi r3, r27, 0 +/* 80318030 00314C10 38 80 00 10 */ li r4, 0x10 +/* 80318034 00314C14 48 05 9D 69 */ bl HSD_JObjSetFlagsAll +/* 80318038 00314C18 4B E4 A3 A1 */ bl gm_801623D8 +/* 8031803C 00314C1C 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha +/* 80318040 00314C20 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l +/* 80318044 00314C24 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 80318048 00314C28 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f +/* 8031804C 00314C2C 41 82 00 0C */ beq .L_80318058 +/* 80318050 00314C30 38 00 00 01 */ li r0, 1 +/* 80318054 00314C34 48 00 00 08 */ b .L_8031805C +.L_80318058: +/* 80318058 00314C38 38 00 00 00 */ li r0, 0 +.L_8031805C: +/* 8031805C 00314C3C 7C 00 07 74 */ extsb r0, r0 +/* 80318060 00314C40 98 1D 00 5E */ stb r0, 0x5e(r29) +/* 80318064 00314C44 38 80 00 06 */ li r4, 6 +/* 80318068 00314C48 38 A0 00 02 */ li r5, 2 +/* 8031806C 00314C4C 88 7D 00 5E */ lbz r3, 0x5e(r29) +/* 80318070 00314C50 38 C0 00 00 */ li r6, 0 +/* 80318074 00314C54 38 E0 00 00 */ li r7, 0 +/* 80318078 00314C58 7C 63 07 74 */ extsb r3, r3 +/* 8031807C 00314C5C 4B FF D3 71 */ bl un_803153EC +/* 80318080 00314C60 4B FF CA D5 */ bl un_80314B54 +/* 80318084 00314C64 3B 80 00 00 */ li r28, 0 +/* 80318088 00314C68 3B C3 00 00 */ addi r30, r3, 0 +/* 8031808C 00314C6C 3B FC 00 00 */ addi r31, r28, 0 +.L_80318090: +/* 80318090 00314C70 2C 1F 00 08 */ cmpwi r31, 8 +/* 80318094 00314C74 41 82 00 28 */ beq .L_803180BC +/* 80318098 00314C78 28 1F 00 01 */ cmplwi r31, 1 +/* 8031809C 00314C7C 40 81 00 20 */ ble .L_803180BC +/* 803180A0 00314C80 7F E3 FB 78 */ mr r3, r31 +/* 803180A4 00314C84 4B FE CA 69 */ bl un_80304B0C +/* 803180A8 00314C88 2C 03 00 00 */ cmpwi r3, 0 +/* 803180AC 00314C8C 41 82 00 10 */ beq .L_803180BC +/* 803180B0 00314C90 7F E3 FB 78 */ mr r3, r31 +/* 803180B4 00314C94 4B FE CA E1 */ bl un_80304B94 +/* 803180B8 00314C98 7F 9C 1A 14 */ add r28, r28, r3 +.L_803180BC: +/* 803180BC 00314C9C 3B FF 00 01 */ addi r31, r31, 1 +/* 803180C0 00314CA0 2C 1F 00 09 */ cmpwi r31, 9 +/* 803180C4 00314CA4 41 80 FF CC */ blt .L_80318090 +/* 803180C8 00314CA8 7C 1E E0 50 */ subf r0, r30, r28 +/* 803180CC 00314CAC B0 1D 00 54 */ sth r0, 0x54(r29) +/* 803180D0 00314CB0 8B BD 00 5E */ lbz r29, 0x5e(r29) +/* 803180D4 00314CB4 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) +/* 803180D8 00314CB8 7F BD 07 74 */ extsb r29, r29 +/* 803180DC 00314CBC 4B FF CA 79 */ bl un_80314B54 +/* 803180E0 00314CC0 A8 9C 00 54 */ lha r4, 0x54(r28) +/* 803180E4 00314CC4 3C 00 43 30 */ lis r0, 0x4330 +/* 803180E8 00314CC8 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) +/* 803180EC 00314CCC 2C 1D 00 00 */ cmpwi r29, 0 +/* 803180F0 00314CD0 7C 64 1A 14 */ add r3, r4, r3 +/* 803180F4 00314CD4 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 803180F8 00314CD8 90 61 00 34 */ stw r3, 0x34(r1) +/* 803180FC 00314CDC 90 01 00 30 */ stw r0, 0x30(r1) +/* 80318100 00314CE0 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80318104 00314CE4 EC 80 08 28 */ fsubs f4, f0, f1 +/* 80318108 00314CE8 41 82 00 08 */ beq .L_80318110 +/* 8031810C 00314CEC 3B BD FF FF */ addi r29, r29, -1 +.L_80318110: +/* 80318110 00314CF0 7C 80 07 35 */ extsh. r0, r4 +/* 80318114 00314CF4 40 82 00 0C */ bne .L_80318120 +/* 80318118 00314CF8 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) +/* 8031811C 00314CFC 48 00 00 48 */ b .L_80318164 +.L_80318120: +/* 80318120 00314D00 1C 1D 00 05 */ mulli r0, r29, 5 +/* 80318124 00314D04 C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) +/* 80318128 00314D08 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) +/* 8031812C 00314D0C 6C 83 80 00 */ xoris r3, r4, 0x8000 +/* 80318130 00314D10 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80318134 00314D14 90 61 00 34 */ stw r3, 0x34(r1) +/* 80318138 00314D18 3C 60 43 30 */ lis r3, 0x4330 +/* 8031813C 00314D1C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80318140 00314D20 90 61 00 30 */ stw r3, 0x30(r1) +/* 80318144 00314D24 90 61 00 28 */ stw r3, 0x28(r1) +/* 80318148 00314D28 C8 41 00 30 */ lfd f2, 0x30(r1) +/* 8031814C 00314D2C C8 21 00 28 */ lfd f1, 0x28(r1) +/* 80318150 00314D30 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80318154 00314D34 EC 21 18 28 */ fsubs f1, f1, f3 +/* 80318158 00314D38 EC 42 20 24 */ fdivs f2, f2, f4 +/* 8031815C 00314D3C EC 01 00 24 */ fdivs f0, f1, f0 +/* 80318160 00314D40 EC 22 00 2A */ fadds f1, f2, f0 +.L_80318164: +/* 80318164 00314D44 C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) +/* 80318168 00314D48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031816C 00314D4C 4C 41 13 82 */ cror 2, 1, 2 +/* 80318170 00314D50 40 82 00 0C */ bne .L_8031817C +/* 80318174 00314D54 C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) +/* 80318178 00314D58 48 00 00 0C */ b .L_80318184 +.L_8031817C: +/* 8031817C 00314D5C C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) +/* 80318180 00314D60 EC 21 00 32 */ fmuls f1, f1, f0 +.L_80318184: +/* 80318184 00314D64 FC 00 08 1E */ fctiwz f0, f1 +/* 80318188 00314D68 38 80 00 09 */ li r4, 9 +/* 8031818C 00314D6C 38 A0 00 03 */ li r5, 3 +/* 80318190 00314D70 38 C0 00 02 */ li r6, 2 +/* 80318194 00314D74 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 80318198 00314D78 38 E0 00 00 */ li r7, 0 +/* 8031819C 00314D7C 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 803181A0 00314D80 4B FF D2 4D */ bl un_803153EC +/* 803181A4 00314D84 48 05 FB 45 */ bl HSD_Controller_80377CE8 +/* 803181A8 00314D88 BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 803181AC 00314D8C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 803181B0 00314D90 38 21 00 50 */ addi r1, r1, 0x50 +/* 803181B4 00314D94 7C 08 03 A6 */ mtlr r0 +/* 803181B8 00314D98 4E 80 00 20 */ blr + +.global un_803181BC +un_803181BC: +/* 803181BC 00314D9C 7C 08 02 A6 */ mflr r0 +/* 803181C0 00314DA0 90 01 00 04 */ stw r0, 4(r1) +/* 803181C4 00314DA4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 803181C8 00314DA8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 803181CC 00314DAC 80 6D B8 54 */ lwz r3, un_804D6EF4@sda21(r13) +/* 803181D0 00314DB0 83 ED B8 50 */ lwz r31, un_804D6EF0@sda21(r13) +/* 803181D4 00314DB4 80 03 00 50 */ lwz r0, 0x50(r3) +/* 803181D8 00314DB8 80 8D B8 34 */ lwz r4, un_804D6ED4@sda21(r13) +/* 803181DC 00314DBC 28 00 00 00 */ cmplwi r0, 0 +/* 803181E0 00314DC0 41 82 00 0C */ beq .L_803181EC +/* 803181E4 00314DC4 38 00 00 00 */ li r0, 0 +/* 803181E8 00314DC8 90 03 00 50 */ stw r0, 0x50(r3) +.L_803181EC: +/* 803181EC 00314DCC 80 0D B8 28 */ lwz r0, un_804D6EC8@sda21(r13) +/* 803181F0 00314DD0 28 00 00 00 */ cmplwi r0, 0 +/* 803181F4 00314DD4 41 82 00 0C */ beq .L_80318200 +/* 803181F8 00314DD8 38 00 00 00 */ li r0, 0 +/* 803181FC 00314DDC 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) +.L_80318200: +/* 80318200 00314DE0 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80318204 00314DE4 28 00 00 00 */ cmplwi r0, 0 +/* 80318208 00314DE8 41 82 00 0C */ beq .L_80318214 +/* 8031820C 00314DEC 38 00 00 00 */ li r0, 0 +/* 80318210 00314DF0 90 04 00 0C */ stw r0, 0xc(r4) +.L_80318214: +/* 80318214 00314DF4 80 03 00 00 */ lwz r0, 0(r3) +/* 80318218 00314DF8 28 00 00 00 */ cmplwi r0, 0 +/* 8031821C 00314DFC 41 82 00 0C */ beq .L_80318228 +/* 80318220 00314E00 38 00 00 00 */ li r0, 0 +/* 80318224 00314E04 90 03 00 00 */ stw r0, 0(r3) +.L_80318228: +/* 80318228 00314E08 80 03 00 08 */ lwz r0, 8(r3) +/* 8031822C 00314E0C 28 00 00 00 */ cmplwi r0, 0 +/* 80318230 00314E10 41 82 00 0C */ beq .L_8031823C +/* 80318234 00314E14 38 00 00 00 */ li r0, 0 +/* 80318238 00314E18 90 03 00 08 */ stw r0, 8(r3) +.L_8031823C: +/* 8031823C 00314E1C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80318240 00314E20 28 00 00 00 */ cmplwi r0, 0 +/* 80318244 00314E24 41 82 00 0C */ beq .L_80318250 +/* 80318248 00314E28 38 00 00 00 */ li r0, 0 +/* 8031824C 00314E2C 90 03 00 0C */ stw r0, 0xc(r3) +.L_80318250: +/* 80318250 00314E30 80 04 00 00 */ lwz r0, 0(r4) +/* 80318254 00314E34 28 00 00 00 */ cmplwi r0, 0 +/* 80318258 00314E38 41 82 00 0C */ beq .L_80318264 +/* 8031825C 00314E3C 38 00 00 00 */ li r0, 0 +/* 80318260 00314E40 90 04 00 00 */ stw r0, 0(r4) +.L_80318264: +/* 80318264 00314E44 80 04 00 04 */ lwz r0, 4(r4) +/* 80318268 00314E48 28 00 00 00 */ cmplwi r0, 0 +/* 8031826C 00314E4C 41 82 00 0C */ beq .L_80318278 +/* 80318270 00314E50 38 00 00 00 */ li r0, 0 +/* 80318274 00314E54 90 04 00 04 */ stw r0, 4(r4) +.L_80318278: +/* 80318278 00314E58 80 7F 00 00 */ lwz r3, 0(r31) +/* 8031827C 00314E5C 28 03 00 00 */ cmplwi r3, 0 +/* 80318280 00314E60 41 82 00 10 */ beq .L_80318290 +/* 80318284 00314E64 48 07 7C 51 */ bl HSD_GObjProc_8038FED4 +/* 80318288 00314E68 38 00 00 00 */ li r0, 0 +/* 8031828C 00314E6C 90 1F 00 00 */ stw r0, 0(r31) +.L_80318290: +/* 80318290 00314E70 80 1F 00 04 */ lwz r0, 4(r31) +/* 80318294 00314E74 28 00 00 00 */ cmplwi r0, 0 +/* 80318298 00314E78 41 82 00 0C */ beq .L_803182A4 +/* 8031829C 00314E7C 38 00 00 00 */ li r0, 0 +/* 803182A0 00314E80 90 1F 00 04 */ stw r0, 4(r31) +.L_803182A4: +/* 803182A4 00314E84 80 7F 00 08 */ lwz r3, 8(r31) +/* 803182A8 00314E88 28 03 00 00 */ cmplwi r3, 0 +/* 803182AC 00314E8C 41 82 00 10 */ beq .L_803182BC +/* 803182B0 00314E90 48 07 7F 79 */ bl HSD_GObjPLink_80390228 +/* 803182B4 00314E94 38 00 00 00 */ li r0, 0 +/* 803182B8 00314E98 90 1F 00 08 */ stw r0, 8(r31) +.L_803182BC: +/* 803182BC 00314E9C 4B D0 B4 21 */ bl lbAudioAx_800236DC +/* 803182C0 00314EA0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 803182C4 00314EA4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 803182C8 00314EA8 38 21 00 18 */ addi r1, r1, 0x18 +/* 803182CC 00314EAC 7C 08 03 A6 */ mtlr r0 +/* 803182D0 00314EB0 4E 80 00 20 */ blr + + +.section .rodata + .balign 8 +.global un_803B8958 +un_803B8958: + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.global un_803B8968 +un_803B8968: + .4byte 0x00000000 + .4byte 0x3F800000 + .4byte 0x00000000 +.global un_803B8974 +un_803B8974: + .float 0 + .float 0 + .float 0 + .float 0 + .4byte NULL + + +.section .data + .balign 8 +.global un_803FEA10 +un_803FEA10: + .asciz "ToyFigurePonPanel_Top_joint" + .balign 4 + .asciz "ToyFigurePonBg_Top_joint" + .balign 4 + .asciz "TyMnFigp.dat" + .balign 4 + .asciz "TyMnFigp.usd" + .balign 4 + .asciz "ToyFigurePonCoin_Top_joint" + .balign 4 + .asciz "ToyFigurePonCoin_Top_animjoint" + .balign 4 + .asciz "ToyFigurePonCoin_Top_matanim_joint" + .balign 4 + .asciz "ToyFigurePonCoin_Top_shapeanim_joint" + .balign 4 +.global jtbl_803FEAF0 +jtbl_803FEAF0: + .4byte un_80315C2C + .4byte un_80315C2C + .4byte un_8031561C + .4byte un_80315670 + .4byte un_803156E8 + .4byte un_8031575C + .4byte un_80315808 + .4byte un_80315C2C + .4byte un_80315A04 + .4byte un_80315AA0 + .asciz "*** Not Get Figure!\n" + .balign 4 + .asciz "tyfigupon.c" + .balign 4 +.global jtbl_803FEB3C +jtbl_803FEB3C: + .4byte un_80316404 + .4byte un_80316404 + .4byte un_80316400 + .4byte un_80316400 + .4byte un_80316404 + .4byte un_803163F8 + .4byte un_80316404 + .4byte un_803163E0 + .4byte un_80316404 +.global un_803FEB60 +un_803FEB60: + .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" + .balign 4 + .4byte 0x00040002 + .4byte 0x00030005 + .4byte 0x00060007 + .4byte 0x00080009 + .4byte 0x000D000A + .4byte 0x000B000C + .4byte 0x000E0000 + .asciz "*** BG data aren't being loaded!\n" + .balign 4 + .asciz "ToyFigurePonPanel_zsmash_matanim_joint" + .balign 4 + .asciz "ToyFigurePonBg_Top_animjoint" + .balign 4 + .asciz "ToyFigurePonBg_Top_matanim_joint" + .balign 4 + .asciz "ToyFigurePonBg_Top_shapeanim_joint" + .balign 4 + .asciz "ToyFigurePonNm_Top_joint" + .balign 4 + .asciz "ToyFigurePonNm_Top_animjoint" + .balign 4 + .asciz "ToyFigurePonNm_Top_matanim_joint" + .balign 4 + .asciz "ToyFigurePonNm_Top_shapeanim_joint" + .balign 4 + .asciz "ToyFigurePonBet_Top_joint" + .balign 4 + .asciz "ToyFigurePonBet_Top_animjoint" + .balign 4 + .asciz "ToyFigurePonBet_Top_matanim_joint" + .balign 4 + .asciz "ToyFigurePonBet_Top_shapeanim_joint" + .balign 4 + .asciz "ToyFigurePonPanel_zarrow_matanim_joint" + .balign 4 + .asciz "ToyFigurePonLever_Top_joint" + .balign 4 + .asciz "ToyFigurePonLever_Top_animjoint" + .balign 4 + .asciz "ToyFigurePonLever_Top_matanim_joint" + .balign 4 + .asciz "ToyFigurePonLever_Top_shapeanim_joint" + .balign 4 + .asciz "ToyFigurePonPar_Top_joint" + .balign 4 + .asciz "ToyFigurePonPar_Top_animjoint" + .balign 4 + .asciz "ToyFigurePonPar_Top_matanim_joint" + .balign 4 + .asciz "ToyFigurePonPar_Top_shapeanim_joint" + .balign 4 + .asciz "*** Can not Load Panel Label(%s)\n" + .balign 4 + .asciz "ScMenFigure_scene_lights" + .balign 4 +.global un_803FEED4 +un_803FEED4: + .4byte NULL + .4byte NULL + .4byte NULL + .4byte 0x42480000 + .4byte NULL +.global un_803FEEE8 +un_803FEEE8: + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte NULL + .4byte 0x00000001 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte un_803FEED4 + .4byte un_803FEEE8 + .4byte NULL + .4byte NULL + .4byte 0x3DCCCCCD + .4byte 0x47000000 + .4byte 0x42200000 + .4byte 0x3F9BD194 + .asciz "SdToy.dat" + .balign 4 + .asciz "SIS_ToyData" + .balign 4 + .asciz "SdToy.usd" + .balign 4 + .asciz "SIS_ToyData_E" + .balign 4 + .asciz "ToyFigurePonNget_Top_joint" + .balign 4 + .asciz "ToyFigurePonNget_Top_animjoint" + .balign 4 + .asciz "ToyFigurePonNget_Top_matanim_joint" + .balign 4 + .asciz "ToyFigurePonNget_Top_shapeanim_joint" + .balign 4 + + +.section .sdata + .balign 8 +.global un_804D5A90 +un_804D5A90: + .asciz "jobj.h" + .balign 4 +.global un_804D5A98 +un_804D5A98: + .asciz "jobj" + .balign 4 +.global un_804D5AA0 +un_804D5AA0: + .4byte 0x000C0000 +.global un_804D5AA4 +un_804D5AA4: + .4byte NULL + + +.section .sdata2 + .balign 8 +.global un_804DDEA0 +un_804DDEA0: + .4byte 0x00000000 + .4byte 0x00000000 +.global un_804DDEA8 +un_804DDEA8: + .4byte 0x43300000 + .4byte 0x80000000 +.global un_804DDEB0 +un_804DDEB0: + .4byte 0x3F800000 +.global un_804DDEB4 +un_804DDEB4: + .4byte 0x40400000 +.global un_804DDEB8 +un_804DDEB8: + .4byte 0xBF3D70A4 +.global un_804DDEBC +un_804DDEBC: + .4byte 0x41F00000 +.global un_804DDEC0 +un_804DDEC0: + .4byte 0xBF3851EC +.global un_804DDEC4 +un_804DDEC4: + .4byte 0x3ECCCCCD +.global un_804DDEC8 +un_804DDEC8: + .4byte 0xBCDA740E +.global un_804DDECC +un_804DDECC: + .4byte 0x420C0000 +.global un_804DDED0 +un_804DDED0: + .4byte 0x42C80000 +.global un_804DDED4 +un_804DDED4: + .4byte 0x4479C000 +.global un_804DDED8 +un_804DDED8: + .4byte 0x447A0000 +.global un_804DDEDC +un_804DDEDC: + .4byte 0x3FCF5C29 +.global un_804DDEE0 +un_804DDEE0: + .4byte 0x42480000 +.global un_804DDEE4 +un_804DDEE4: + .4byte 0x42C7CCCD +.global un_804DDEE8 +un_804DDEE8: + .4byte 0x40000000 +.global un_804DDEEC +un_804DDEEC: + .4byte 0xC0C66666 +.global un_804DDEF0 +un_804DDEF0: + .4byte 0xC0E66666 +.global un_804DDEF4 +un_804DDEF4: + .4byte 0x3F19999A +.global un_804DDEF8 +un_804DDEF8: + .4byte 0xBFE66666 +.global un_804DDEFC +un_804DDEFC: + .4byte 0x4194CCCD +.global un_804DDF00 +un_804DDF00: + .4byte 0x41400000 +.global un_804DDF04 +un_804DDF04: + .4byte 0x3F4A3D71 +.global un_804DDF08 +un_804DDF08: + .4byte 0x3F000000 +.global un_804DDF0C +un_804DDF0C: + .4byte 0x3C8EFA35 +.global un_804DDF10 +un_804DDF10: + .4byte 0xBECCCCCD +.global un_804DDF14 +un_804DDF14: + .4byte 0x41200000 +.global un_804DDF18 +un_804DDF18: + .4byte 0xC1200000 +.global un_804DDF1C +un_804DDF1C: + .4byte 0xBE4CCCCD +.global un_804DDF20 +un_804DDF20: + .4byte 0x3E4CCCCD +.global un_804DDF24 +un_804DDF24: + .4byte 0x3F4CCCCD +.global un_804DDF28 +un_804DDF28: + .4byte 0xBDCCCCCD +.global un_804DDF2C +un_804DDF2C: + .4byte 0x3DCCCCCD +.global un_804DDF30 +un_804DDF30: + .4byte 0x40A66666 +.global un_804DDF34 +un_804DDF34: + .4byte 0x4189999A +.global un_804DDF38 +un_804DDF38: + .4byte 0x43E00000 +.global un_804DDF3C +un_804DDF3C: + .4byte 0x42800000 +.global un_804DDF40 +un_804DDF40: + .4byte 0x3FCCCCCD +.global un_804DDF44 +un_804DDF44: + .4byte 0x3F333333 +.global un_804DDF48 +un_804DDF48: + .4byte 0x3CC08312 +.global un_804DDF4C +un_804DDF4C: + .4byte 0x3D926E98 +.global un_804DDF50 +un_804DDF50: + .4byte 0xC1533333 +.global un_804DDF54 +un_804DDF54: + .4byte 0x41166666 +.global un_804DDF58 +un_804DDF58: + .4byte 0x43A00000 +.global un_804DDF5C +un_804DDF5C: + .4byte 0x42000000 +.global un_804DDF60 +un_804DDF60: + .4byte 0x3CDD2F1B +.global un_804DDF64 +un_804DDF64: + .4byte 0x3CE56042 +.global un_804DDF68 +un_804DDF68: + .4byte 0xC1599999 +.global un_804DDF6C +un_804DDF6C: + .4byte 0x41199999 diff --git a/asm/melee/ty/tylist.s b/asm/melee/ty/tylist.s new file mode 100644 index 0000000000..5eee600ed1 --- /dev/null +++ b/asm/melee/ty/tylist.s @@ -0,0 +1,2840 @@ +.include "macros.inc" + +.section .text # 0x803124BC - 0x80314AA4 + +.global un_803124BC +un_803124BC: +/* 803124BC 0030F09C 7C 08 02 A6 */ mflr r0 +/* 803124C0 0030F0A0 3C 60 80 40 */ lis r3, un_803FDD18@ha +/* 803124C4 0030F0A4 90 01 00 04 */ stw r0, 4(r1) +/* 803124C8 0030F0A8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 803124CC 0030F0AC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 803124D0 0030F0B0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 803124D4 0030F0B4 3B C3 DD 18 */ addi r30, r3, un_803FDD18@l +/* 803124D8 0030F0B8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 803124DC 0030F0BC 93 81 00 30 */ stw r28, 0x30(r1) +/* 803124E0 0030F0C0 4B E4 A7 99 */ bl gmMainLib_8015CC78 +/* 803124E4 0030F0C4 7C 7D 1B 78 */ mr r29, r3 +/* 803124E8 0030F0C8 4B E4 A7 9D */ bl gmMainLib_8015CC84 +/* 803124EC 0030F0CC 80 0D B8 30 */ lwz r0, un_804D6ED0@sda21(r13) +/* 803124F0 0030F0D0 3B E3 00 00 */ addi r31, r3, 0 +/* 803124F4 0030F0D4 28 00 00 00 */ cmplwi r0, 0 +/* 803124F8 0030F0D8 40 82 00 84 */ bne .L_8031257C +/* 803124FC 0030F0DC 4B CF 89 5D */ bl lbLang_IsSavedLanguageJP +/* 80312500 0030F0E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80312504 0030F0E4 41 82 00 0C */ beq .L_80312510 +/* 80312508 0030F0E8 38 7E 06 08 */ addi r3, r30, 0x608 +/* 8031250C 0030F0EC 48 00 00 08 */ b .L_80312514 +.L_80312510: +/* 80312510 0030F0F0 38 7E 06 14 */ addi r3, r30, 0x614 +.L_80312514: +/* 80312514 0030F0F4 38 1E 0A 0C */ addi r0, r30, 0xa0c +/* 80312518 0030F0F8 4C C6 31 82 */ crclr 6 +/* 8031251C 0030F0FC 90 01 00 08 */ stw r0, 8(r1) +/* 80312520 0030F100 38 0D B8 14 */ addi r0, r13, un_804D6EB4@sda21 +/* 80312524 0030F104 38 9E 0A 20 */ addi r4, r30, 0xa20 +/* 80312528 0030F108 90 01 00 0C */ stw r0, 0xc(r1) +/* 8031252C 0030F10C 38 0D B8 10 */ addi r0, r13, un_804D6EB0@sda21 +/* 80312530 0030F110 38 BE 0A 30 */ addi r5, r30, 0xa30 +/* 80312534 0030F114 90 81 00 10 */ stw r4, 0x10(r1) +/* 80312538 0030F118 38 8D B8 0C */ addi r4, r13, un_804D6EAC@sda21 +/* 8031253C 0030F11C 38 DE 0A 44 */ addi r6, r30, 0xa44 +/* 80312540 0030F120 90 01 00 14 */ stw r0, 0x14(r1) +/* 80312544 0030F124 38 00 00 00 */ li r0, 0 +/* 80312548 0030F128 38 FE 09 EC */ addi r7, r30, 0x9ec +/* 8031254C 0030F12C 90 A1 00 18 */ stw r5, 0x18(r1) +/* 80312550 0030F130 38 BE 09 DC */ addi r5, r30, 0x9dc +/* 80312554 0030F134 39 3E 09 FC */ addi r9, r30, 0x9fc +/* 80312558 0030F138 90 81 00 1C */ stw r4, 0x1c(r1) +/* 8031255C 0030F13C 38 8D B8 24 */ addi r4, r13, un_804D6EC4@sda21 +/* 80312560 0030F140 39 0D B8 1C */ addi r8, r13, un_804D6EBC@sda21 +/* 80312564 0030F144 90 C1 00 20 */ stw r6, 0x20(r1) +/* 80312568 0030F148 38 CD B8 20 */ addi r6, r13, un_804D6EC0@sda21 +/* 8031256C 0030F14C 39 4D B8 18 */ addi r10, r13, un_804D6EB8@sda21 +/* 80312570 0030F150 90 01 00 24 */ stw r0, 0x24(r1) +/* 80312574 0030F154 4B D0 46 F1 */ bl lbArchive_80016C64 +/* 80312578 0030F158 90 6D B8 30 */ stw r3, un_804D6ED0@sda21(r13) +.L_8031257C: +/* 8031257C 0030F15C 3B 80 00 00 */ li r28, 0 +.L_80312580: +/* 80312580 0030F160 83 CD B8 14 */ lwz r30, un_804D6EB4@sda21(r13) +/* 80312584 0030F164 4B CF 88 51 */ bl lbLang_IsSettingUS +/* 80312588 0030F168 2C 03 00 00 */ cmpwi r3, 0 +/* 8031258C 0030F16C 41 82 00 28 */ beq .L_803125B4 +/* 80312590 0030F170 48 00 00 18 */ b .L_803125A8 +.L_80312594: +/* 80312594 0030F174 7C 00 E0 00 */ cmpw r0, r28 +/* 80312598 0030F178 40 82 00 0C */ bne .L_803125A4 +/* 8031259C 0030F17C 38 00 00 00 */ li r0, 0 +/* 803125A0 0030F180 48 00 00 18 */ b .L_803125B8 +.L_803125A4: +/* 803125A4 0030F184 3B DE 00 02 */ addi r30, r30, 2 +.L_803125A8: +/* 803125A8 0030F188 A8 1E 00 00 */ lha r0, 0(r30) +/* 803125AC 0030F18C 2C 00 FF FF */ cmpwi r0, -1 +/* 803125B0 0030F190 40 82 FF E4 */ bne .L_80312594 +.L_803125B4: +/* 803125B4 0030F194 38 00 00 01 */ li r0, 1 +.L_803125B8: +/* 803125B8 0030F198 2C 00 00 00 */ cmpwi r0, 0 +/* 803125BC 0030F19C 41 82 00 30 */ beq .L_803125EC +/* 803125C0 0030F1A0 38 7C 00 00 */ addi r3, r28, 0 +/* 803125C4 0030F1A4 38 80 00 06 */ li r4, 6 +/* 803125C8 0030F1A8 4B FF 3A F5 */ bl un_803060BC +/* 803125CC 0030F1AC FC 00 08 1E */ fctiwz f0, f1 +/* 803125D0 0030F1B0 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 803125D4 0030F1B4 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 803125D8 0030F1B8 2C 00 00 02 */ cmpwi r0, 2 +/* 803125DC 0030F1BC 40 82 00 10 */ bne .L_803125EC +/* 803125E0 0030F1C0 A0 1D 00 00 */ lhz r0, 0(r29) +/* 803125E4 0030F1C4 60 00 40 00 */ ori r0, r0, 0x4000 +/* 803125E8 0030F1C8 B0 1D 00 00 */ sth r0, 0(r29) +.L_803125EC: +/* 803125EC 0030F1CC 3B 9C 00 01 */ addi r28, r28, 1 +/* 803125F0 0030F1D0 2C 1C 01 25 */ cmpwi r28, 0x125 +/* 803125F4 0030F1D4 3B BD 00 02 */ addi r29, r29, 2 +/* 803125F8 0030F1D8 41 80 FF 88 */ blt .L_80312580 +/* 803125FC 0030F1DC A0 1F 00 00 */ lhz r0, 0(r31) +/* 80312600 0030F1E0 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80312604 0030F1E4 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 80312608 0030F1E8 60 00 00 04 */ ori r0, r0, 4 +/* 8031260C 0030F1EC B0 1F 00 00 */ sth r0, 0(r31) +/* 80312610 0030F1F0 A0 03 00 06 */ lhz r0, 6(r3) +/* 80312614 0030F1F4 60 00 00 04 */ ori r0, r0, 4 +/* 80312618 0030F1F8 B0 03 00 06 */ sth r0, 6(r3) +/* 8031261C 0030F1FC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80312620 0030F200 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80312624 0030F204 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80312628 0030F208 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 8031262C 0030F20C 83 81 00 30 */ lwz r28, 0x30(r1) +/* 80312630 0030F210 38 21 00 40 */ addi r1, r1, 0x40 +/* 80312634 0030F214 7C 08 03 A6 */ mtlr r0 +/* 80312638 0030F218 4E 80 00 20 */ blr + +.global un_8031263C +un_8031263C: +/* 8031263C 0030F21C 7C 08 02 A6 */ mflr r0 +/* 80312640 0030F220 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80312644 0030F224 90 01 00 04 */ stw r0, 4(r1) +/* 80312648 0030F228 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 8031264C 0030F22C 38 00 00 00 */ li r0, 0 +/* 80312650 0030F230 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80312654 0030F234 3C 80 80 40 */ lis r4, un_803FDD18@ha +/* 80312658 0030F238 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8031265C 0030F23C 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80312660 0030F240 3B C4 DD 18 */ addi r30, r4, un_803FDD18@l +/* 80312664 0030F244 93 A1 00 34 */ stw r29, 0x34(r1) +/* 80312668 0030F248 93 81 00 30 */ stw r28, 0x30(r1) +/* 8031266C 0030F24C 98 03 00 04 */ stb r0, 4(r3) +/* 80312670 0030F250 4B E4 A6 09 */ bl gmMainLib_8015CC78 +/* 80312674 0030F254 7C 7C 1B 78 */ mr r28, r3 +/* 80312678 0030F258 4B E4 A6 0D */ bl gmMainLib_8015CC84 +/* 8031267C 0030F25C 80 0D B8 30 */ lwz r0, un_804D6ED0@sda21(r13) +/* 80312680 0030F260 3B E3 00 00 */ addi r31, r3, 0 +/* 80312684 0030F264 28 00 00 00 */ cmplwi r0, 0 +/* 80312688 0030F268 40 82 00 84 */ bne .L_8031270C +/* 8031268C 0030F26C 4B CF 87 CD */ bl lbLang_IsSavedLanguageJP +/* 80312690 0030F270 2C 03 00 00 */ cmpwi r3, 0 +/* 80312694 0030F274 41 82 00 0C */ beq .L_803126A0 +/* 80312698 0030F278 38 7E 06 08 */ addi r3, r30, 0x608 +/* 8031269C 0030F27C 48 00 00 08 */ b .L_803126A4 +.L_803126A0: +/* 803126A0 0030F280 38 7E 06 14 */ addi r3, r30, 0x614 +.L_803126A4: +/* 803126A4 0030F284 38 1E 0A 0C */ addi r0, r30, 0xa0c +/* 803126A8 0030F288 4C C6 31 82 */ crclr 6 +/* 803126AC 0030F28C 90 01 00 08 */ stw r0, 8(r1) +/* 803126B0 0030F290 38 0D B8 14 */ addi r0, r13, un_804D6EB4@sda21 +/* 803126B4 0030F294 38 9E 0A 20 */ addi r4, r30, 0xa20 +/* 803126B8 0030F298 90 01 00 0C */ stw r0, 0xc(r1) +/* 803126BC 0030F29C 38 0D B8 10 */ addi r0, r13, un_804D6EB0@sda21 +/* 803126C0 0030F2A0 38 BE 0A 30 */ addi r5, r30, 0xa30 +/* 803126C4 0030F2A4 90 81 00 10 */ stw r4, 0x10(r1) +/* 803126C8 0030F2A8 38 8D B8 0C */ addi r4, r13, un_804D6EAC@sda21 +/* 803126CC 0030F2AC 38 DE 0A 44 */ addi r6, r30, 0xa44 +/* 803126D0 0030F2B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 803126D4 0030F2B4 38 00 00 00 */ li r0, 0 +/* 803126D8 0030F2B8 38 FE 09 EC */ addi r7, r30, 0x9ec +/* 803126DC 0030F2BC 90 A1 00 18 */ stw r5, 0x18(r1) +/* 803126E0 0030F2C0 38 BE 09 DC */ addi r5, r30, 0x9dc +/* 803126E4 0030F2C4 39 3E 09 FC */ addi r9, r30, 0x9fc +/* 803126E8 0030F2C8 90 81 00 1C */ stw r4, 0x1c(r1) +/* 803126EC 0030F2CC 38 8D B8 24 */ addi r4, r13, un_804D6EC4@sda21 +/* 803126F0 0030F2D0 39 0D B8 1C */ addi r8, r13, un_804D6EBC@sda21 +/* 803126F4 0030F2D4 90 C1 00 20 */ stw r6, 0x20(r1) +/* 803126F8 0030F2D8 38 CD B8 20 */ addi r6, r13, un_804D6EC0@sda21 +/* 803126FC 0030F2DC 39 4D B8 18 */ addi r10, r13, un_804D6EB8@sda21 +/* 80312700 0030F2E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80312704 0030F2E4 4B D0 45 61 */ bl lbArchive_80016C64 +/* 80312708 0030F2E8 90 6D B8 30 */ stw r3, un_804D6ED0@sda21(r13) +.L_8031270C: +/* 8031270C 0030F2EC 3B A0 00 00 */ li r29, 0 +.L_80312710: +/* 80312710 0030F2F0 7F A3 EB 78 */ mr r3, r29 +/* 80312714 0030F2F4 4B FF 25 B5 */ bl un_80304CC8 +/* 80312718 0030F2F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8031271C 0030F2FC 41 82 00 30 */ beq .L_8031274C +/* 80312720 0030F300 38 7D 00 00 */ addi r3, r29, 0 +/* 80312724 0030F304 38 80 00 06 */ li r4, 6 +/* 80312728 0030F308 4B FF 39 95 */ bl un_803060BC +/* 8031272C 0030F30C FC 00 08 1E */ fctiwz f0, f1 +/* 80312730 0030F310 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 80312734 0030F314 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80312738 0030F318 2C 00 00 02 */ cmpwi r0, 2 +/* 8031273C 0030F31C 40 82 00 10 */ bne .L_8031274C +/* 80312740 0030F320 A0 1C 00 00 */ lhz r0, 0(r28) +/* 80312744 0030F324 60 00 40 00 */ ori r0, r0, 0x4000 +/* 80312748 0030F328 B0 1C 00 00 */ sth r0, 0(r28) +.L_8031274C: +/* 8031274C 0030F32C 3B BD 00 01 */ addi r29, r29, 1 +/* 80312750 0030F330 2C 1D 01 25 */ cmpwi r29, 0x125 +/* 80312754 0030F334 3B 9C 00 02 */ addi r28, r28, 2 +/* 80312758 0030F338 41 80 FF B8 */ blt .L_80312710 +/* 8031275C 0030F33C A0 1F 00 00 */ lhz r0, 0(r31) +/* 80312760 0030F340 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80312764 0030F344 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 80312768 0030F348 60 00 00 04 */ ori r0, r0, 4 +/* 8031276C 0030F34C B0 1F 00 00 */ sth r0, 0(r31) +/* 80312770 0030F350 A0 03 00 06 */ lhz r0, 6(r3) +/* 80312774 0030F354 60 00 00 04 */ ori r0, r0, 4 +/* 80312778 0030F358 B0 03 00 06 */ sth r0, 6(r3) +/* 8031277C 0030F35C 80 0D B8 2C */ lwz r0, un_804D6ECC@sda21(r13) +/* 80312780 0030F360 28 00 00 00 */ cmplwi r0, 0 +/* 80312784 0030F364 40 82 00 28 */ bne .L_803127AC +/* 80312788 0030F368 38 7E 0A 58 */ addi r3, r30, 0xa58 +/* 8031278C 0030F36C 4C C6 31 82 */ crclr 6 +/* 80312790 0030F370 38 BE 0A 64 */ addi r5, r30, 0xa64 +/* 80312794 0030F374 38 FE 0A 74 */ addi r7, r30, 0xa74 +/* 80312798 0030F378 38 8D B8 08 */ addi r4, r13, un_804D6EA8@sda21 +/* 8031279C 0030F37C 38 CD B8 04 */ addi r6, r13, un_804D6EA4@sda21 +/* 803127A0 0030F380 39 00 00 00 */ li r8, 0 +/* 803127A4 0030F384 4B D0 44 C1 */ bl lbArchive_80016C64 +/* 803127A8 0030F388 90 6D B8 2C */ stw r3, un_804D6ECC@sda21(r13) +.L_803127AC: +/* 803127AC 0030F38C 38 60 00 00 */ li r3, 0 +/* 803127B0 0030F390 4B FF FB 9D */ bl un_8031234C +/* 803127B4 0030F394 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803127B8 0030F398 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 803127BC 0030F39C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 803127C0 0030F3A0 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 803127C4 0030F3A4 83 81 00 30 */ lwz r28, 0x30(r1) +/* 803127C8 0030F3A8 38 21 00 40 */ addi r1, r1, 0x40 +/* 803127CC 0030F3AC 7C 08 03 A6 */ mtlr r0 +/* 803127D0 0030F3B0 4E 80 00 20 */ blr + +.global un_803127D4 +un_803127D4: +/* 803127D4 0030F3B4 7C 08 02 A6 */ mflr r0 +/* 803127D8 0030F3B8 3C 60 80 4A */ lis r3, un_804A2AA8@ha +/* 803127DC 0030F3BC 90 01 00 04 */ stw r0, 4(r1) +/* 803127E0 0030F3C0 38 00 00 00 */ li r0, 0 +/* 803127E4 0030F3C4 38 63 2A A8 */ addi r3, r3, un_804A2AA8@l +/* 803127E8 0030F3C8 94 21 FF F8 */ stwu r1, -8(r1) +/* 803127EC 0030F3CC 38 80 00 14 */ li r4, 0x14 +/* 803127F0 0030F3D0 90 0D B8 30 */ stw r0, un_804D6ED0@sda21(r13) +/* 803127F4 0030F3D4 90 0D B8 24 */ stw r0, un_804D6EC4@sda21(r13) +/* 803127F8 0030F3D8 90 0D B8 20 */ stw r0, un_804D6EC0@sda21(r13) +/* 803127FC 0030F3DC 90 0D B8 1C */ stw r0, un_804D6EBC@sda21(r13) +/* 80312800 0030F3E0 90 0D B8 18 */ stw r0, un_804D6EB8@sda21(r13) +/* 80312804 0030F3E4 90 0D B8 14 */ stw r0, un_804D6EB4@sda21(r13) +/* 80312808 0030F3E8 90 0D B8 10 */ stw r0, un_804D6EB0@sda21(r13) +/* 8031280C 0030F3EC 90 0D B8 0C */ stw r0, un_804D6EAC@sda21(r13) +/* 80312810 0030F3F0 90 0D B8 2C */ stw r0, un_804D6ECC@sda21(r13) +/* 80312814 0030F3F4 90 0D B8 08 */ stw r0, un_804D6EA8@sda21(r13) +/* 80312818 0030F3F8 90 0D B8 04 */ stw r0, un_804D6EA4@sda21(r13) +/* 8031281C 0030F3FC 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) +/* 80312820 0030F400 4B CF 99 41 */ bl lb_8000C160 +/* 80312824 0030F404 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80312828 0030F408 38 21 00 08 */ addi r1, r1, 8 +/* 8031282C 0030F40C 7C 08 03 A6 */ mtlr r0 +/* 80312830 0030F410 4E 80 00 20 */ blr + +.global un_80312834 +un_80312834: +/* 80312834 0030F414 3C A0 80 4D */ lis r5, HSD_SisLib_804D1124@ha +/* 80312838 0030F418 38 A5 11 24 */ addi r5, r5, HSD_SisLib_804D1124@l +/* 8031283C 0030F41C 80 A5 00 00 */ lwz r5, 0(r5) +/* 80312840 0030F420 28 04 00 64 */ cmplwi r4, 0x64 +/* 80312844 0030F424 7C 88 23 78 */ mr r8, r4 +/* 80312848 0030F428 80 E5 04 E8 */ lwz r7, 0x4e8(r5) +/* 8031284C 0030F42C 41 80 00 38 */ blt .L_80312884 +/* 80312850 0030F430 3C A0 51 EC */ lis r5, 0x51EB851F@ha +/* 80312854 0030F434 38 05 85 1F */ addi r0, r5, 0x51EB851F@l +/* 80312858 0030F438 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 8031285C 0030F43C 54 06 E1 3C */ rlwinm r6, r0, 0x1c, 4, 0x1e +/* 80312860 0030F440 7C A7 30 AE */ lbzx r5, r7, r6 +/* 80312864 0030F444 54 00 D9 7E */ srwi r0, r0, 5 +/* 80312868 0030F448 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 8031286C 0030F44C 98 A3 00 00 */ stb r5, 0(r3) +/* 80312870 0030F450 7C A7 32 14 */ add r5, r7, r6 +/* 80312874 0030F454 88 A5 00 01 */ lbz r5, 1(r5) +/* 80312878 0030F458 7C 80 20 50 */ subf r4, r0, r4 +/* 8031287C 0030F45C 98 A3 00 01 */ stb r5, 1(r3) +/* 80312880 0030F460 38 63 00 02 */ addi r3, r3, 2 +.L_80312884: +/* 80312884 0030F464 28 04 00 0A */ cmplwi r4, 0xa +/* 80312888 0030F468 41 80 00 3C */ blt .L_803128C4 +/* 8031288C 0030F46C 3C A0 CC CD */ lis r5, 0xCCCCCCCD@ha +/* 80312890 0030F470 38 05 CC CD */ addi r0, r5, 0xCCCCCCCD@l +/* 80312894 0030F474 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 80312898 0030F478 54 06 F0 BC */ rlwinm r6, r0, 0x1e, 2, 0x1e +/* 8031289C 0030F47C 7C A7 30 AE */ lbzx r5, r7, r6 +/* 803128A0 0030F480 54 00 E8 FE */ srwi r0, r0, 3 +/* 803128A4 0030F484 1C 00 00 0A */ mulli r0, r0, 0xa +/* 803128A8 0030F488 98 A3 00 00 */ stb r5, 0(r3) +/* 803128AC 0030F48C 7C A7 32 14 */ add r5, r7, r6 +/* 803128B0 0030F490 88 A5 00 01 */ lbz r5, 1(r5) +/* 803128B4 0030F494 7C 80 20 50 */ subf r4, r0, r4 +/* 803128B8 0030F498 98 A3 00 01 */ stb r5, 1(r3) +/* 803128BC 0030F49C 38 63 00 02 */ addi r3, r3, 2 +/* 803128C0 0030F4A0 48 00 00 20 */ b .L_803128E0 +.L_803128C4: +/* 803128C4 0030F4A4 28 08 00 64 */ cmplwi r8, 0x64 +/* 803128C8 0030F4A8 41 80 00 18 */ blt .L_803128E0 +/* 803128CC 0030F4AC 88 07 00 00 */ lbz r0, 0(r7) +/* 803128D0 0030F4B0 98 03 00 00 */ stb r0, 0(r3) +/* 803128D4 0030F4B4 88 07 00 01 */ lbz r0, 1(r7) +/* 803128D8 0030F4B8 98 03 00 01 */ stb r0, 1(r3) +/* 803128DC 0030F4BC 38 63 00 02 */ addi r3, r3, 2 +.L_803128E0: +/* 803128E0 0030F4C0 54 80 08 3C */ slwi r0, r4, 1 +/* 803128E4 0030F4C4 7C A7 00 AE */ lbzx r5, r7, r0 +/* 803128E8 0030F4C8 7C 87 02 14 */ add r4, r7, r0 +/* 803128EC 0030F4CC 38 00 00 00 */ li r0, 0 +/* 803128F0 0030F4D0 98 A3 00 00 */ stb r5, 0(r3) +/* 803128F4 0030F4D4 88 84 00 01 */ lbz r4, 1(r4) +/* 803128F8 0030F4D8 98 83 00 01 */ stb r4, 1(r3) +/* 803128FC 0030F4DC 9C 03 00 02 */ stbu r0, 2(r3) +/* 80312900 0030F4E0 4E 80 00 20 */ blr + +.global un_80312904 +un_80312904: +/* 80312904 0030F4E4 7C 08 02 A6 */ mflr r0 +/* 80312908 0030F4E8 90 01 00 04 */ stw r0, 4(r1) +/* 8031290C 0030F4EC 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80312910 0030F4F0 DB E1 00 A8 */ stfd f31, 0xa8(r1) +/* 80312914 0030F4F4 DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 80312918 0030F4F8 DB A1 00 98 */ stfd f29, 0x98(r1) +/* 8031291C 0030F4FC 93 E1 00 94 */ stw r31, 0x94(r1) +/* 80312920 0030F500 7C 7F 1B 78 */ mr r31, r3 +/* 80312924 0030F504 93 C1 00 90 */ stw r30, 0x90(r1) +/* 80312928 0030F508 93 A1 00 8C */ stw r29, 0x8c(r1) +/* 8031292C 0030F50C 93 81 00 88 */ stw r28, 0x88(r1) +/* 80312930 0030F510 3B 84 00 00 */ addi r28, r4, 0 +/* 80312934 0030F514 A8 03 00 26 */ lha r0, 0x26(r3) +/* 80312938 0030F518 3C 60 80 4A */ lis r3, un_804A2AC0@ha +/* 8031293C 0030F51C 3B C3 2A C0 */ addi r30, r3, un_804A2AC0@l +/* 80312940 0030F520 2C 00 FF FF */ cmpwi r0, -1 +/* 80312944 0030F524 41 82 02 3C */ beq .L_80312B80 +/* 80312948 0030F528 4B FF 1F 29 */ bl un_80304870 +/* 8031294C 0030F52C 2C 03 00 0B */ cmpwi r3, 0xb +/* 80312950 0030F530 40 80 00 38 */ bge .L_80312988 +/* 80312954 0030F534 88 1F 00 24 */ lbz r0, 0x24(r31) +/* 80312958 0030F538 7C 04 07 74 */ extsb r4, r0 +/* 8031295C 0030F53C 2C 04 FF FF */ cmpwi r4, -1 +/* 80312960 0030F540 41 82 00 18 */ beq .L_80312978 +/* 80312964 0030F544 88 1E 02 9A */ lbz r0, 0x29a(r30) +/* 80312968 0030F548 7C 03 07 74 */ extsb r3, r0 +/* 8031296C 0030F54C 38 03 FF FE */ addi r0, r3, -2 +/* 80312970 0030F550 7C 04 00 00 */ cmpw r4, r0 +/* 80312974 0030F554 40 82 00 0C */ bne .L_80312980 +.L_80312978: +/* 80312978 0030F558 38 00 00 00 */ li r0, 0 +/* 8031297C 0030F55C 48 00 00 10 */ b .L_8031298C +.L_80312980: +/* 80312980 0030F560 38 00 00 01 */ li r0, 1 +/* 80312984 0030F564 48 00 00 08 */ b .L_8031298C +.L_80312988: +/* 80312988 0030F568 38 00 00 01 */ li r0, 1 +.L_8031298C: +/* 8031298C 0030F56C 2C 00 00 00 */ cmpwi r0, 0 +/* 80312990 0030F570 41 82 01 F0 */ beq .L_80312B80 +/* 80312994 0030F574 83 BF 00 0C */ lwz r29, 0xc(r31) +/* 80312998 0030F578 28 1D 00 00 */ cmplwi r29, 0 +/* 8031299C 0030F57C 40 82 00 14 */ bne .L_803129B0 +/* 803129A0 0030F580 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 803129A4 0030F584 38 80 03 E1 */ li r4, 0x3e1 +/* 803129A8 0030F588 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 803129AC 0030F58C 48 07 58 75 */ bl __assert +.L_803129B0: +/* 803129B0 0030F590 80 7E 02 7C */ lwz r3, 0x27c(r30) +/* 803129B4 0030F594 C0 3D 00 38 */ lfs f1, 0x38(r29) +/* 803129B8 0030F598 C0 02 E4 48 */ lfs f0, un_804DDE28@sda21(r2) +/* 803129BC 0030F59C 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 803129C0 0030F5A0 EF C1 00 28 */ fsubs f30, f1, f0 +/* 803129C4 0030F5A4 28 1D 00 00 */ cmplwi r29, 0 +/* 803129C8 0030F5A8 40 82 00 14 */ bne .L_803129DC +/* 803129CC 0030F5AC 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 803129D0 0030F5B0 38 80 03 EE */ li r4, 0x3ee +/* 803129D4 0030F5B4 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 803129D8 0030F5B8 48 07 58 49 */ bl __assert +.L_803129DC: +/* 803129DC 0030F5BC C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 803129E0 0030F5C0 80 7E 02 7C */ lwz r3, 0x27c(r30) +/* 803129E4 0030F5C4 FC 40 00 50 */ fneg f2, f0 +/* 803129E8 0030F5C8 C0 3D 00 3C */ lfs f1, 0x3c(r29) +/* 803129EC 0030F5CC 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 803129F0 0030F5D0 C0 02 E4 4C */ lfs f0, un_804DDE2C@sda21(r2) +/* 803129F4 0030F5D4 EC 22 08 28 */ fsubs f1, f2, f1 +/* 803129F8 0030F5D8 28 1D 00 00 */ cmplwi r29, 0 +/* 803129FC 0030F5DC EF A1 00 28 */ fsubs f29, f1, f0 +/* 80312A00 0030F5E0 40 82 00 14 */ bne .L_80312A14 +/* 80312A04 0030F5E4 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80312A08 0030F5E8 38 80 03 FB */ li r4, 0x3fb +/* 80312A0C 0030F5EC 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80312A10 0030F5F0 48 07 58 11 */ bl __assert +.L_80312A14: +/* 80312A14 0030F5F4 7F 83 07 74 */ extsb r3, r28 +/* 80312A18 0030F5F8 C3 FD 00 40 */ lfs f31, 0x40(r29) +/* 80312A1C 0030F5FC 2C 03 00 63 */ cmpwi r3, 0x63 +/* 80312A20 0030F600 41 82 00 60 */ beq .L_80312A80 +/* 80312A24 0030F604 88 1F 00 24 */ lbz r0, 0x24(r31) +/* 80312A28 0030F608 7C 00 07 74 */ extsb r0, r0 +/* 80312A2C 0030F60C 7C 00 18 00 */ cmpw r0, r3 +/* 80312A30 0030F610 40 82 00 2C */ bne .L_80312A5C +/* 80312A34 0030F614 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80312A38 0030F618 80 0D 80 C4 */ lwz r0, lb_804D3764@sda21(r13) +/* 80312A3C 0030F61C 90 03 00 30 */ stw r0, 0x30(r3) +/* 80312A40 0030F620 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80312A44 0030F624 80 0D 80 C4 */ lwz r0, lb_804D3764@sda21(r13) +/* 80312A48 0030F628 90 03 00 30 */ stw r0, 0x30(r3) +/* 80312A4C 0030F62C 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80312A50 0030F630 80 0D 80 C4 */ lwz r0, lb_804D3764@sda21(r13) +/* 80312A54 0030F634 90 03 00 30 */ stw r0, 0x30(r3) +/* 80312A58 0030F638 48 00 00 28 */ b .L_80312A80 +.L_80312A5C: +/* 80312A5C 0030F63C 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80312A60 0030F640 80 0D 80 C0 */ lwz r0, lb_804D3760@sda21(r13) +/* 80312A64 0030F644 90 03 00 30 */ stw r0, 0x30(r3) +/* 80312A68 0030F648 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80312A6C 0030F64C 80 0D 80 C0 */ lwz r0, lb_804D3760@sda21(r13) +/* 80312A70 0030F650 90 03 00 30 */ stw r0, 0x30(r3) +/* 80312A74 0030F654 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80312A78 0030F658 80 0D 80 C0 */ lwz r0, lb_804D3760@sda21(r13) +/* 80312A7C 0030F65C 90 03 00 30 */ stw r0, 0x30(r3) +.L_80312A80: +/* 80312A80 0030F660 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80312A84 0030F664 3B C0 00 01 */ li r30, 1 +/* 80312A88 0030F668 D3 C3 00 00 */ stfs f30, 0(r3) +/* 80312A8C 0030F66C D3 A3 00 04 */ stfs f29, 4(r3) +/* 80312A90 0030F670 D3 E3 00 08 */ stfs f31, 8(r3) +/* 80312A94 0030F674 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80312A98 0030F678 C0 02 E4 50 */ lfs f0, un_804DDE30@sda21(r2) +/* 80312A9C 0030F67C D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80312AA0 0030F680 C0 02 E4 54 */ lfs f0, un_804DDE34@sda21(r2) +/* 80312AA4 0030F684 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80312AA8 0030F688 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80312AAC 0030F68C 9B C3 00 49 */ stb r30, 0x49(r3) +/* 80312AB0 0030F690 A8 7F 00 26 */ lha r3, 0x26(r31) +/* 80312AB4 0030F694 4B FF 58 45 */ bl un_803082F8 +/* 80312AB8 0030F698 7C 64 1B 78 */ mr r4, r3 +/* 80312ABC 0030F69C 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80312AC0 0030F6A0 48 09 38 A9 */ bl HSD_SisLib_803A6368 +/* 80312AC4 0030F6A4 C0 02 E4 58 */ lfs f0, un_804DDE38@sda21(r2) +/* 80312AC8 0030F6A8 38 80 01 3B */ li r4, 0x13b +/* 80312ACC 0030F6AC 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80312AD0 0030F6B0 EC 00 F0 2A */ fadds f0, f0, f30 +/* 80312AD4 0030F6B4 D0 03 00 00 */ stfs f0, 0(r3) +/* 80312AD8 0030F6B8 D3 A3 00 04 */ stfs f29, 4(r3) +/* 80312ADC 0030F6BC D3 E3 00 08 */ stfs f31, 8(r3) +/* 80312AE0 0030F6C0 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80312AE4 0030F6C4 C0 02 E4 50 */ lfs f0, un_804DDE30@sda21(r2) +/* 80312AE8 0030F6C8 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80312AEC 0030F6CC C0 02 E4 54 */ lfs f0, un_804DDE34@sda21(r2) +/* 80312AF0 0030F6D0 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80312AF4 0030F6D4 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80312AF8 0030F6D8 48 09 38 71 */ bl HSD_SisLib_803A6368 +/* 80312AFC 0030F6DC 3C 60 80 4D */ lis r3, HSD_SisLib_804D1124@ha +/* 80312B00 0030F6E0 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 80312B04 0030F6E4 38 83 11 24 */ addi r4, r3, HSD_SisLib_804D1124@l +/* 80312B08 0030F6E8 A8 7F 00 26 */ lha r3, 0x26(r31) +/* 80312B0C 0030F6EC 80 84 00 00 */ lwz r4, 0(r4) +/* 80312B10 0030F6F0 54 00 10 3A */ slwi r0, r0, 2 +/* 80312B14 0030F6F4 7C 84 02 14 */ add r4, r4, r0 +/* 80312B18 0030F6F8 83 A4 04 B8 */ lwz r29, 0x4b8(r4) +/* 80312B1C 0030F6FC 4B FF 58 39 */ bl un_80308354 +/* 80312B20 0030F700 4B FF 1D A1 */ bl un_803048C0 +/* 80312B24 0030F704 38 83 00 00 */ addi r4, r3, 0 +/* 80312B28 0030F708 38 7D 00 00 */ addi r3, r29, 0 +/* 80312B2C 0030F70C 4B FF FD 09 */ bl un_80312834 +/* 80312B30 0030F710 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80312B34 0030F714 38 00 00 02 */ li r0, 2 +/* 80312B38 0030F718 98 03 00 4A */ stb r0, 0x4a(r3) +/* 80312B3C 0030F71C 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80312B40 0030F720 9B C3 00 49 */ stb r30, 0x49(r3) +/* 80312B44 0030F724 C0 02 E4 5C */ lfs f0, un_804DDE3C@sda21(r2) +/* 80312B48 0030F728 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80312B4C 0030F72C EC 00 F0 2A */ fadds f0, f0, f30 +/* 80312B50 0030F730 D0 03 00 00 */ stfs f0, 0(r3) +/* 80312B54 0030F734 D3 A3 00 04 */ stfs f29, 4(r3) +/* 80312B58 0030F738 D3 E3 00 08 */ stfs f31, 8(r3) +/* 80312B5C 0030F73C 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80312B60 0030F740 C0 02 E4 60 */ lfs f0, un_804DDE40@sda21(r2) +/* 80312B64 0030F744 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80312B68 0030F748 C0 02 E4 54 */ lfs f0, un_804DDE34@sda21(r2) +/* 80312B6C 0030F74C D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80312B70 0030F750 80 9F 00 28 */ lwz r4, 0x28(r31) +/* 80312B74 0030F754 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80312B78 0030F758 38 84 01 2E */ addi r4, r4, 0x12e +/* 80312B7C 0030F75C 48 09 37 ED */ bl HSD_SisLib_803A6368 +.L_80312B80: +/* 80312B80 0030F760 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80312B84 0030F764 CB E1 00 A8 */ lfd f31, 0xa8(r1) +/* 80312B88 0030F768 CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 80312B8C 0030F76C CB A1 00 98 */ lfd f29, 0x98(r1) +/* 80312B90 0030F770 83 E1 00 94 */ lwz r31, 0x94(r1) +/* 80312B94 0030F774 83 C1 00 90 */ lwz r30, 0x90(r1) +/* 80312B98 0030F778 83 A1 00 8C */ lwz r29, 0x8c(r1) +/* 80312B9C 0030F77C 83 81 00 88 */ lwz r28, 0x88(r1) +/* 80312BA0 0030F780 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80312BA4 0030F784 7C 08 03 A6 */ mtlr r0 +/* 80312BA8 0030F788 4E 80 00 20 */ blr + +.global un_80312BAC +un_80312BAC: +/* 80312BAC 0030F78C 7C 08 02 A6 */ mflr r0 +/* 80312BB0 0030F790 90 01 00 04 */ stw r0, 4(r1) +/* 80312BB4 0030F794 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80312BB8 0030F798 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80312BBC 0030F79C BF 21 00 14 */ stmw r25, 0x14(r1) +/* 80312BC0 0030F7A0 7C 7A 1B 78 */ mr r26, r3 +/* 80312BC4 0030F7A4 7C 9B 23 78 */ mr r27, r4 +/* 80312BC8 0030F7A8 A8 03 02 98 */ lha r0, 0x298(r3) +/* 80312BCC 0030F7AC 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 80312BD0 0030F7B0 88 63 02 9B */ lbz r3, 0x29b(r3) +/* 80312BD4 0030F7B4 54 00 08 3C */ slwi r0, r0, 1 +/* 80312BD8 0030F7B8 88 9A 02 9C */ lbz r4, 0x29c(r26) +/* 80312BDC 0030F7BC 83 AD B8 38 */ lwz r29, un_804D6ED8@sda21(r13) +/* 80312BE0 0030F7C0 7C 63 07 74 */ extsb r3, r3 +/* 80312BE4 0030F7C4 7F 25 02 AE */ lhax r25, r5, r0 +/* 80312BE8 0030F7C8 7C 84 07 74 */ extsb r4, r4 +/* 80312BEC 0030F7CC 4B FF 3B D1 */ bl un_803067BC +/* 80312BF0 0030F7D0 7F 23 CB 78 */ mr r3, r25 +/* 80312BF4 0030F7D4 4B FF 36 C9 */ bl un_803062BC +/* 80312BF8 0030F7D8 B0 7A 02 98 */ sth r3, 0x298(r26) +/* 80312BFC 0030F7DC 4B FF 1C 75 */ bl un_80304870 +/* 80312C00 0030F7E0 2C 03 00 0A */ cmpwi r3, 0xa +/* 80312C04 0030F7E4 41 81 00 40 */ bgt .L_80312C44 +/* 80312C08 0030F7E8 AB 9A 02 98 */ lha r28, 0x298(r26) +/* 80312C0C 0030F7EC 3B 20 00 00 */ li r25, 0 +/* 80312C10 0030F7F0 48 00 00 18 */ b .L_80312C28 +.L_80312C14: +/* 80312C14 0030F7F4 37 9C FF FF */ addic. r28, r28, -1 +/* 80312C18 0030F7F8 40 80 00 0C */ bge .L_80312C24 +/* 80312C1C 0030F7FC 4B FF 1C 55 */ bl un_80304870 +/* 80312C20 0030F800 3B 83 FF FF */ addi r28, r3, -1 +.L_80312C24: +/* 80312C24 0030F804 3B 39 00 01 */ addi r25, r25, 1 +.L_80312C28: +/* 80312C28 0030F808 80 7A 02 78 */ lwz r3, 0x278(r26) +/* 80312C2C 0030F80C 88 03 00 24 */ lbz r0, 0x24(r3) +/* 80312C30 0030F810 7C 03 07 74 */ extsb r3, r0 +/* 80312C34 0030F814 38 03 00 01 */ addi r0, r3, 1 +/* 80312C38 0030F818 7C 19 00 00 */ cmpw r25, r0 +/* 80312C3C 0030F81C 41 80 FF D8 */ blt .L_80312C14 +/* 80312C40 0030F820 48 00 00 3C */ b .L_80312C7C +.L_80312C44: +/* 80312C44 0030F824 AB 9A 02 98 */ lha r28, 0x298(r26) +/* 80312C48 0030F828 3B 20 00 00 */ li r25, 0 +/* 80312C4C 0030F82C 48 00 00 18 */ b .L_80312C64 +.L_80312C50: +/* 80312C50 0030F830 37 9C FF FF */ addic. r28, r28, -1 +/* 80312C54 0030F834 40 80 00 0C */ bge .L_80312C60 +/* 80312C58 0030F838 4B FF 1C 19 */ bl un_80304870 +/* 80312C5C 0030F83C 3B 83 FF FF */ addi r28, r3, -1 +.L_80312C60: +/* 80312C60 0030F840 3B 39 00 01 */ addi r25, r25, 1 +.L_80312C64: +/* 80312C64 0030F844 80 7A 02 78 */ lwz r3, 0x278(r26) +/* 80312C68 0030F848 88 03 00 24 */ lbz r0, 0x24(r3) +/* 80312C6C 0030F84C 7C 03 07 74 */ extsb r3, r0 +/* 80312C70 0030F850 38 03 00 01 */ addi r0, r3, 1 +/* 80312C74 0030F854 7C 19 00 00 */ cmpw r25, r0 +/* 80312C78 0030F858 41 80 FF D8 */ blt .L_80312C50 +.L_80312C7C: +/* 80312C7C 0030F85C 83 FA 02 8C */ lwz r31, 0x28c(r26) +/* 80312C80 0030F860 80 7A 02 70 */ lwz r3, 0x270(r26) +/* 80312C84 0030F864 28 1F 00 00 */ cmplwi r31, 0 +/* 80312C88 0030F868 3B C3 00 00 */ addi r30, r3, 0 +/* 80312C8C 0030F86C 41 82 00 74 */ beq .L_80312D00 +/* 80312C90 0030F870 C3 E3 00 30 */ lfs f31, 0x30(r3) +/* 80312C94 0030F874 40 82 00 14 */ bne .L_80312CA8 +/* 80312C98 0030F878 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80312C9C 0030F87C 38 80 03 B3 */ li r4, 0x3b3 +/* 80312CA0 0030F880 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80312CA4 0030F884 48 07 55 7D */ bl __assert +.L_80312CA8: +/* 80312CA8 0030F888 D3 FF 00 3C */ stfs f31, 0x3c(r31) +/* 80312CAC 0030F88C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80312CB0 0030F890 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80312CB4 0030F894 40 82 00 4C */ bne .L_80312D00 +/* 80312CB8 0030F898 28 1F 00 00 */ cmplwi r31, 0 +/* 80312CBC 0030F89C 41 82 00 44 */ beq .L_80312D00 +/* 80312CC0 0030F8A0 40 82 00 14 */ bne .L_80312CD4 +/* 80312CC4 0030F8A4 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80312CC8 0030F8A8 38 80 02 34 */ li r4, 0x234 +/* 80312CCC 0030F8AC 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80312CD0 0030F8B0 48 07 55 51 */ bl __assert +.L_80312CD4: +/* 80312CD4 0030F8B4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80312CD8 0030F8B8 38 60 00 00 */ li r3, 0 +/* 80312CDC 0030F8BC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80312CE0 0030F8C0 40 82 00 10 */ bne .L_80312CF0 +/* 80312CE4 0030F8C4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80312CE8 0030F8C8 41 82 00 08 */ beq .L_80312CF0 +/* 80312CEC 0030F8CC 38 60 00 01 */ li r3, 1 +.L_80312CF0: +/* 80312CF0 0030F8D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80312CF4 0030F8D4 40 82 00 0C */ bne .L_80312D00 +/* 80312CF8 0030F8D8 7F E3 FB 78 */ mr r3, r31 +/* 80312CFC 0030F8DC 48 06 05 ED */ bl HSD_JObjSetMtxDirtySub +.L_80312D00: +/* 80312D00 0030F8E0 3B E0 00 00 */ li r31, 0 +/* 80312D04 0030F8E4 48 00 00 F0 */ b .L_80312DF4 +.L_80312D08: +/* 80312D08 0030F8E8 7F 80 07 34 */ extsh r0, r28 +/* 80312D0C 0030F8EC B0 1E 00 26 */ sth r0, 0x26(r30) +/* 80312D10 0030F8F0 38 7E 00 00 */ addi r3, r30, 0 +/* 80312D14 0030F8F4 38 9B 00 00 */ addi r4, r27, 0 +/* 80312D18 0030F8F8 4B FF FB ED */ bl un_80312904 +/* 80312D1C 0030F8FC 7F C3 F3 78 */ mr r3, r30 +/* 80312D20 0030F900 48 00 07 45 */ bl un_80313464 +/* 80312D24 0030F904 88 7E 00 24 */ lbz r3, 0x24(r30) +/* 80312D28 0030F908 7C 60 07 75 */ extsb. r0, r3 +/* 80312D2C 0030F90C 41 80 00 AC */ blt .L_80312DD8 +/* 80312D30 0030F910 88 1A 02 9A */ lbz r0, 0x29a(r26) +/* 80312D34 0030F914 7C 64 07 74 */ extsb r4, r3 +/* 80312D38 0030F918 7C 03 07 74 */ extsb r3, r0 +/* 80312D3C 0030F91C 38 03 FF FE */ addi r0, r3, -2 +/* 80312D40 0030F920 7C 04 00 00 */ cmpw r4, r0 +/* 80312D44 0030F924 40 80 00 94 */ bge .L_80312DD8 +/* 80312D48 0030F928 4B FF 1B 29 */ bl un_80304870 +/* 80312D4C 0030F92C A8 1E 00 26 */ lha r0, 0x26(r30) +/* 80312D50 0030F930 38 63 FF FF */ addi r3, r3, -1 +/* 80312D54 0030F934 7C 00 18 00 */ cmpw r0, r3 +/* 80312D58 0030F938 40 82 00 80 */ bne .L_80312DD8 +/* 80312D5C 0030F93C 83 3A 02 8C */ lwz r25, 0x28c(r26) +/* 80312D60 0030F940 28 19 00 00 */ cmplwi r25, 0 +/* 80312D64 0030F944 41 82 00 74 */ beq .L_80312DD8 +/* 80312D68 0030F948 C3 FE 00 30 */ lfs f31, 0x30(r30) +/* 80312D6C 0030F94C 40 82 00 14 */ bne .L_80312D80 +/* 80312D70 0030F950 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80312D74 0030F954 38 80 03 B3 */ li r4, 0x3b3 +/* 80312D78 0030F958 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80312D7C 0030F95C 48 07 54 A5 */ bl __assert +.L_80312D80: +/* 80312D80 0030F960 D3 F9 00 3C */ stfs f31, 0x3c(r25) +/* 80312D84 0030F964 80 19 00 14 */ lwz r0, 0x14(r25) +/* 80312D88 0030F968 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80312D8C 0030F96C 40 82 00 4C */ bne .L_80312DD8 +/* 80312D90 0030F970 28 19 00 00 */ cmplwi r25, 0 +/* 80312D94 0030F974 41 82 00 44 */ beq .L_80312DD8 +/* 80312D98 0030F978 40 82 00 14 */ bne .L_80312DAC +/* 80312D9C 0030F97C 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80312DA0 0030F980 38 80 02 34 */ li r4, 0x234 +/* 80312DA4 0030F984 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80312DA8 0030F988 48 07 54 79 */ bl __assert +.L_80312DAC: +/* 80312DAC 0030F98C 80 99 00 14 */ lwz r4, 0x14(r25) +/* 80312DB0 0030F990 38 60 00 00 */ li r3, 0 +/* 80312DB4 0030F994 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80312DB8 0030F998 40 82 00 10 */ bne .L_80312DC8 +/* 80312DBC 0030F99C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80312DC0 0030F9A0 41 82 00 08 */ beq .L_80312DC8 +/* 80312DC4 0030F9A4 38 60 00 01 */ li r3, 1 +.L_80312DC8: +/* 80312DC8 0030F9A8 2C 03 00 00 */ cmpwi r3, 0 +/* 80312DCC 0030F9AC 40 82 00 0C */ bne .L_80312DD8 +/* 80312DD0 0030F9B0 7F 23 CB 78 */ mr r3, r25 +/* 80312DD4 0030F9B4 48 06 05 15 */ bl HSD_JObjSetMtxDirtySub +.L_80312DD8: +/* 80312DD8 0030F9B8 83 DE 00 04 */ lwz r30, 4(r30) +/* 80312DDC 0030F9BC 3B 9C 00 01 */ addi r28, r28, 1 +/* 80312DE0 0030F9C0 4B FF 1A 91 */ bl un_80304870 +/* 80312DE4 0030F9C4 7C 1C 18 00 */ cmpw r28, r3 +/* 80312DE8 0030F9C8 41 80 00 08 */ blt .L_80312DF0 +/* 80312DEC 0030F9CC 3B 80 00 00 */ li r28, 0 +.L_80312DF0: +/* 80312DF0 0030F9D0 3B FF 00 01 */ addi r31, r31, 1 +.L_80312DF4: +/* 80312DF4 0030F9D4 88 1A 02 9A */ lbz r0, 0x29a(r26) +/* 80312DF8 0030F9D8 7C 00 07 74 */ extsb r0, r0 +/* 80312DFC 0030F9DC 7C 1F 00 00 */ cmpw r31, r0 +/* 80312E00 0030F9E0 41 80 FF 08 */ blt .L_80312D08 +/* 80312E04 0030F9E4 3B 20 00 00 */ li r25, 0 +/* 80312E08 0030F9E8 57 20 10 3A */ slwi r0, r25, 2 +/* 80312E0C 0030F9EC 7F 7D 02 14 */ add r27, r29, r0 +.L_80312E10: +/* 80312E10 0030F9F0 88 1A 02 9B */ lbz r0, 0x29b(r26) +/* 80312E14 0030F9F4 7C 00 07 74 */ extsb r0, r0 +/* 80312E18 0030F9F8 7C 19 00 00 */ cmpw r25, r0 +/* 80312E1C 0030F9FC 40 82 00 14 */ bne .L_80312E30 +/* 80312E20 0030FA00 80 7B 00 18 */ lwz r3, 0x18(r27) +/* 80312E24 0030FA04 C0 22 E4 64 */ lfs f1, un_804DDE44@sda21(r2) +/* 80312E28 0030FA08 48 05 CB 0D */ bl HSD_JObjReqAnim +/* 80312E2C 0030FA0C 48 00 00 10 */ b .L_80312E3C +.L_80312E30: +/* 80312E30 0030FA10 80 7B 00 18 */ lwz r3, 0x18(r27) +/* 80312E34 0030FA14 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 80312E38 0030FA18 48 05 CA FD */ bl HSD_JObjReqAnim +.L_80312E3C: +/* 80312E3C 0030FA1C 80 7B 00 18 */ lwz r3, 0x18(r27) +/* 80312E40 0030FA20 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 80312E44 0030FA24 80 63 00 18 */ lwz r3, 0x18(r3) +/* 80312E48 0030FA28 80 63 00 08 */ lwz r3, 8(r3) +/* 80312E4C 0030FA2C 80 63 00 08 */ lwz r3, 8(r3) +/* 80312E50 0030FA30 80 63 00 64 */ lwz r3, 0x64(r3) +/* 80312E54 0030FA34 48 05 24 B9 */ bl HSD_AObjSetRate +/* 80312E58 0030FA38 80 7B 00 18 */ lwz r3, 0x18(r27) +/* 80312E5C 0030FA3C 48 05 D9 25 */ bl HSD_JObjAnim +/* 80312E60 0030FA40 3B 39 00 01 */ addi r25, r25, 1 +/* 80312E64 0030FA44 2C 19 00 03 */ cmpwi r25, 3 +/* 80312E68 0030FA48 3B 7B 00 04 */ addi r27, r27, 4 +/* 80312E6C 0030FA4C 41 80 FF A4 */ blt .L_80312E10 +/* 80312E70 0030FA50 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 80312E74 0030FA54 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80312E78 0030FA58 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80312E7C 0030FA5C 38 21 00 38 */ addi r1, r1, 0x38 +/* 80312E80 0030FA60 7C 08 03 A6 */ mtlr r0 +/* 80312E84 0030FA64 4E 80 00 20 */ blr + +.global un_80312E88 +un_80312E88: +/* 80312E88 0030FA68 7C 08 02 A6 */ mflr r0 +/* 80312E8C 0030FA6C 90 01 00 04 */ stw r0, 4(r1) +/* 80312E90 0030FA70 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80312E94 0030FA74 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80312E98 0030FA78 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 80312E9C 0030FA7C 7C 7D 1B 78 */ mr r29, r3 +/* 80312EA0 0030FA80 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 80312EA4 0030FA84 EC 00 08 2A */ fadds f0, f0, f1 +/* 80312EA8 0030FA88 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80312EAC 0030FA8C C0 02 E4 6C */ lfs f0, un_804DDE4C@sda21(r2) +/* 80312EB0 0030FA90 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80312EB4 0030FA94 40 82 00 10 */ bne .L_80312EC4 +/* 80312EB8 0030FA98 C0 1D 00 2C */ lfs f0, 0x2c(r29) +/* 80312EBC 0030FA9C D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 80312EC0 0030FAA0 48 00 00 3C */ b .L_80312EFC +.L_80312EC4: +/* 80312EC4 0030FAA4 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) +/* 80312EC8 0030FAA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80312ECC 0030FAAC 40 80 00 1C */ bge .L_80312EE8 +/* 80312ED0 0030FAB0 C0 1D 00 30 */ lfs f0, 0x30(r29) +/* 80312ED4 0030FAB4 C0 3D 00 2C */ lfs f1, 0x2c(r29) +/* 80312ED8 0030FAB8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80312EDC 0030FABC 40 80 00 20 */ bge .L_80312EFC +/* 80312EE0 0030FAC0 D0 3D 00 30 */ stfs f1, 0x30(r29) +/* 80312EE4 0030FAC4 48 00 00 18 */ b .L_80312EFC +.L_80312EE8: +/* 80312EE8 0030FAC8 C0 1D 00 30 */ lfs f0, 0x30(r29) +/* 80312EEC 0030FACC C0 3D 00 2C */ lfs f1, 0x2c(r29) +/* 80312EF0 0030FAD0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80312EF4 0030FAD4 40 81 00 08 */ ble .L_80312EFC +/* 80312EF8 0030FAD8 D0 3D 00 30 */ stfs f1, 0x30(r29) +.L_80312EFC: +/* 80312EFC 0030FADC 3C 60 80 4A */ lis r3, un_804A2AC0@ha +/* 80312F00 0030FAE0 3B FD 00 00 */ addi r31, r29, 0 +/* 80312F04 0030FAE4 3B 83 2A C0 */ addi r28, r3, un_804A2AC0@l +/* 80312F08 0030FAE8 3B C0 00 00 */ li r30, 0 +.L_80312F0C: +/* 80312F0C 0030FAEC 83 7F 00 0C */ lwz r27, 0xc(r31) +/* 80312F10 0030FAF0 28 1B 00 00 */ cmplwi r27, 0 +/* 80312F14 0030FAF4 41 82 01 0C */ beq .L_80313020 +/* 80312F18 0030FAF8 2C 1E 00 02 */ cmpwi r30, 2 +/* 80312F1C 0030FAFC 41 82 01 04 */ beq .L_80313020 +/* 80312F20 0030FB00 28 1B 00 00 */ cmplwi r27, 0 +/* 80312F24 0030FB04 C3 FD 00 30 */ lfs f31, 0x30(r29) +/* 80312F28 0030FB08 40 82 00 14 */ bne .L_80312F3C +/* 80312F2C 0030FB0C 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80312F30 0030FB10 38 80 03 B3 */ li r4, 0x3b3 +/* 80312F34 0030FB14 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80312F38 0030FB18 48 07 52 E9 */ bl __assert +.L_80312F3C: +/* 80312F3C 0030FB1C D3 FB 00 3C */ stfs f31, 0x3c(r27) +/* 80312F40 0030FB20 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80312F44 0030FB24 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80312F48 0030FB28 40 82 00 4C */ bne .L_80312F94 +/* 80312F4C 0030FB2C 28 1B 00 00 */ cmplwi r27, 0 +/* 80312F50 0030FB30 41 82 00 44 */ beq .L_80312F94 +/* 80312F54 0030FB34 40 82 00 14 */ bne .L_80312F68 +/* 80312F58 0030FB38 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80312F5C 0030FB3C 38 80 02 34 */ li r4, 0x234 +/* 80312F60 0030FB40 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80312F64 0030FB44 48 07 52 BD */ bl __assert +.L_80312F68: +/* 80312F68 0030FB48 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 80312F6C 0030FB4C 38 60 00 00 */ li r3, 0 +/* 80312F70 0030FB50 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80312F74 0030FB54 40 82 00 10 */ bne .L_80312F84 +/* 80312F78 0030FB58 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80312F7C 0030FB5C 41 82 00 08 */ beq .L_80312F84 +/* 80312F80 0030FB60 38 60 00 01 */ li r3, 1 +.L_80312F84: +/* 80312F84 0030FB64 2C 03 00 00 */ cmpwi r3, 0 +/* 80312F88 0030FB68 40 82 00 0C */ bne .L_80312F94 +/* 80312F8C 0030FB6C 7F 63 DB 78 */ mr r3, r27 +/* 80312F90 0030FB70 48 06 03 59 */ bl HSD_JObjSetMtxDirtySub +.L_80312F94: +/* 80312F94 0030FB74 4B FF 18 DD */ bl un_80304870 +/* 80312F98 0030FB78 A8 1D 00 26 */ lha r0, 0x26(r29) +/* 80312F9C 0030FB7C 38 63 FF FF */ addi r3, r3, -1 +/* 80312FA0 0030FB80 7C 00 18 00 */ cmpw r0, r3 +/* 80312FA4 0030FB84 40 82 00 7C */ bne .L_80313020 +/* 80312FA8 0030FB88 83 7C 02 8C */ lwz r27, 0x28c(r28) +/* 80312FAC 0030FB8C C3 FD 00 30 */ lfs f31, 0x30(r29) +/* 80312FB0 0030FB90 28 1B 00 00 */ cmplwi r27, 0 +/* 80312FB4 0030FB94 40 82 00 14 */ bne .L_80312FC8 +/* 80312FB8 0030FB98 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80312FBC 0030FB9C 38 80 03 B3 */ li r4, 0x3b3 +/* 80312FC0 0030FBA0 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80312FC4 0030FBA4 48 07 52 5D */ bl __assert +.L_80312FC8: +/* 80312FC8 0030FBA8 D3 FB 00 3C */ stfs f31, 0x3c(r27) +/* 80312FCC 0030FBAC 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80312FD0 0030FBB0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80312FD4 0030FBB4 40 82 00 4C */ bne .L_80313020 +/* 80312FD8 0030FBB8 28 1B 00 00 */ cmplwi r27, 0 +/* 80312FDC 0030FBBC 41 82 00 44 */ beq .L_80313020 +/* 80312FE0 0030FBC0 40 82 00 14 */ bne .L_80312FF4 +/* 80312FE4 0030FBC4 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80312FE8 0030FBC8 38 80 02 34 */ li r4, 0x234 +/* 80312FEC 0030FBCC 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80312FF0 0030FBD0 48 07 52 31 */ bl __assert +.L_80312FF4: +/* 80312FF4 0030FBD4 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 80312FF8 0030FBD8 38 60 00 00 */ li r3, 0 +/* 80312FFC 0030FBDC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80313000 0030FBE0 40 82 00 10 */ bne .L_80313010 +/* 80313004 0030FBE4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80313008 0030FBE8 41 82 00 08 */ beq .L_80313010 +/* 8031300C 0030FBEC 38 60 00 01 */ li r3, 1 +.L_80313010: +/* 80313010 0030FBF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80313014 0030FBF4 40 82 00 0C */ bne .L_80313020 +/* 80313018 0030FBF8 7F 63 DB 78 */ mr r3, r27 +/* 8031301C 0030FBFC 48 06 02 CD */ bl HSD_JObjSetMtxDirtySub +.L_80313020: +/* 80313020 0030FC00 3B DE 00 01 */ addi r30, r30, 1 +/* 80313024 0030FC04 2C 1E 00 03 */ cmpwi r30, 3 +/* 80313028 0030FC08 3B FF 00 04 */ addi r31, r31, 4 +/* 8031302C 0030FC0C 41 80 FE E0 */ blt .L_80312F0C +/* 80313030 0030FC10 38 7D 00 00 */ addi r3, r29, 0 +/* 80313034 0030FC14 38 80 00 63 */ li r4, 0x63 +/* 80313038 0030FC18 4B FF F8 CD */ bl un_80312904 +/* 8031303C 0030FC1C 7F A3 EB 78 */ mr r3, r29 +/* 80313040 0030FC20 48 00 04 25 */ bl un_80313464 +/* 80313044 0030FC24 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80313048 0030FC28 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8031304C 0030FC2C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80313050 0030FC30 38 21 00 38 */ addi r1, r1, 0x38 +/* 80313054 0030FC34 7C 08 03 A6 */ mtlr r0 +/* 80313058 0030FC38 4E 80 00 20 */ blr + +.global un_8031305C +un_8031305C: +/* 8031305C 0030FC3C 7C 08 02 A6 */ mflr r0 +/* 80313060 0030FC40 90 01 00 04 */ stw r0, 4(r1) +/* 80313064 0030FC44 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80313068 0030FC48 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8031306C 0030FC4C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80313070 0030FC50 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80313074 0030FC54 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80313078 0030FC58 3B A5 00 00 */ addi r29, r5, 0 +/* 8031307C 0030FC5C 93 81 00 20 */ stw r28, 0x20(r1) +/* 80313080 0030FC60 7C 9C 23 78 */ mr r28, r4 +/* 80313084 0030FC64 88 04 02 9F */ lbz r0, 0x29f(r4) +/* 80313088 0030FC68 7C 00 07 75 */ extsb. r0, r0 +/* 8031308C 0030FC6C 40 81 02 A0 */ ble .L_8031332C +/* 80313090 0030FC70 88 1C 02 A1 */ lbz r0, 0x2a1(r28) +/* 80313094 0030FC74 C3 FC 02 A4 */ lfs f31, 0x2a4(r28) +/* 80313098 0030FC78 7C 00 07 75 */ extsb. r0, r0 +/* 8031309C 0030FC7C 40 82 00 0C */ bne .L_803130A8 +/* 803130A0 0030FC80 C0 02 E4 70 */ lfs f0, un_804DDE50@sda21(r2) +/* 803130A4 0030FC84 EF FF 00 32 */ fmuls f31, f31, f0 +.L_803130A8: +/* 803130A8 0030FC88 3B DC 00 00 */ addi r30, r28, 0 +/* 803130AC 0030FC8C 3B E0 00 00 */ li r31, 0 +/* 803130B0 0030FC90 48 00 00 54 */ b .L_80313104 +.L_803130B4: +/* 803130B4 0030FC94 88 7C 02 A1 */ lbz r3, 0x2a1(r28) +/* 803130B8 0030FC98 7C 60 07 75 */ extsb. r0, r3 +/* 803130BC 0030FC9C 40 82 00 14 */ bne .L_803130D0 +/* 803130C0 0030FCA0 88 1E 00 24 */ lbz r0, 0x24(r30) +/* 803130C4 0030FCA4 7C 00 07 74 */ extsb r0, r0 +/* 803130C8 0030FCA8 2C 00 FF FF */ cmpwi r0, -1 +/* 803130CC 0030FCAC 41 82 00 30 */ beq .L_803130FC +.L_803130D0: +/* 803130D0 0030FCB0 7C 60 07 74 */ extsb r0, r3 +/* 803130D4 0030FCB4 2C 00 00 01 */ cmpwi r0, 1 +/* 803130D8 0030FCB8 40 82 00 18 */ bne .L_803130F0 +/* 803130DC 0030FCBC 88 1E 00 24 */ lbz r0, 0x24(r30) +/* 803130E0 0030FCC0 38 64 FF FF */ addi r3, r4, -1 +/* 803130E4 0030FCC4 7C 00 07 74 */ extsb r0, r0 +/* 803130E8 0030FCC8 7C 03 00 00 */ cmpw r3, r0 +/* 803130EC 0030FCCC 41 82 00 10 */ beq .L_803130FC +.L_803130F0: +/* 803130F0 0030FCD0 7F C3 F3 78 */ mr r3, r30 +/* 803130F4 0030FCD4 FC 20 F8 90 */ fmr f1, f31 +/* 803130F8 0030FCD8 4B FF FD 91 */ bl un_80312E88 +.L_803130FC: +/* 803130FC 0030FCDC 3B DE 00 34 */ addi r30, r30, 0x34 +/* 80313100 0030FCE0 3B FF 00 01 */ addi r31, r31, 1 +.L_80313104: +/* 80313104 0030FCE4 88 9C 02 9A */ lbz r4, 0x29a(r28) +/* 80313108 0030FCE8 7C 84 07 74 */ extsb r4, r4 +/* 8031310C 0030FCEC 7C 1F 20 00 */ cmpw r31, r4 +/* 80313110 0030FCF0 41 80 FF A4 */ blt .L_803130B4 +/* 80313114 0030FCF4 88 7C 02 9F */ lbz r3, 0x29f(r28) +/* 80313118 0030FCF8 38 03 FF FF */ addi r0, r3, -1 +/* 8031311C 0030FCFC 98 1C 02 9F */ stb r0, 0x29f(r28) +/* 80313120 0030FD00 88 1C 02 9F */ lbz r0, 0x29f(r28) +/* 80313124 0030FD04 7C 00 07 75 */ extsb. r0, r0 +/* 80313128 0030FD08 40 82 02 04 */ bne .L_8031332C +/* 8031312C 0030FD0C 3B DC 00 00 */ addi r30, r28, 0 +/* 80313130 0030FD10 3B E0 00 00 */ li r31, 0 +/* 80313134 0030FD14 48 00 00 80 */ b .L_803131B4 +.L_80313138: +/* 80313138 0030FD18 7F C3 F3 78 */ mr r3, r30 +/* 8031313C 0030FD1C C0 22 E4 6C */ lfs f1, un_804DDE4C@sda21(r2) +/* 80313140 0030FD20 4B FF FD 49 */ bl un_80312E88 +/* 80313144 0030FD24 88 1C 02 A1 */ lbz r0, 0x2a1(r28) +/* 80313148 0030FD28 7C 00 07 75 */ extsb. r0, r0 +/* 8031314C 0030FD2C 40 82 00 30 */ bne .L_8031317C +/* 80313150 0030FD30 88 7E 00 24 */ lbz r3, 0x24(r30) +/* 80313154 0030FD34 38 03 FF FF */ addi r0, r3, -1 +/* 80313158 0030FD38 98 1E 00 24 */ stb r0, 0x24(r30) +/* 8031315C 0030FD3C 88 1E 00 24 */ lbz r0, 0x24(r30) +/* 80313160 0030FD40 7C 00 07 74 */ extsb r0, r0 +/* 80313164 0030FD44 2C 00 FF FF */ cmpwi r0, -1 +/* 80313168 0030FD48 40 80 00 44 */ bge .L_803131AC +/* 8031316C 0030FD4C 88 7C 02 9A */ lbz r3, 0x29a(r28) +/* 80313170 0030FD50 38 03 FF FE */ addi r0, r3, -2 +/* 80313174 0030FD54 98 1E 00 24 */ stb r0, 0x24(r30) +/* 80313178 0030FD58 48 00 00 34 */ b .L_803131AC +.L_8031317C: +/* 8031317C 0030FD5C 88 7E 00 24 */ lbz r3, 0x24(r30) +/* 80313180 0030FD60 38 03 00 01 */ addi r0, r3, 1 +/* 80313184 0030FD64 98 1E 00 24 */ stb r0, 0x24(r30) +/* 80313188 0030FD68 88 1C 02 9A */ lbz r0, 0x29a(r28) +/* 8031318C 0030FD6C 88 9E 00 24 */ lbz r4, 0x24(r30) +/* 80313190 0030FD70 7C 03 07 74 */ extsb r3, r0 +/* 80313194 0030FD74 7C 84 07 74 */ extsb r4, r4 +/* 80313198 0030FD78 38 03 FF FF */ addi r0, r3, -1 +/* 8031319C 0030FD7C 7C 04 00 00 */ cmpw r4, r0 +/* 803131A0 0030FD80 41 80 00 0C */ blt .L_803131AC +/* 803131A4 0030FD84 38 00 FF FF */ li r0, -1 +/* 803131A8 0030FD88 98 1E 00 24 */ stb r0, 0x24(r30) +.L_803131AC: +/* 803131AC 0030FD8C 83 DE 00 04 */ lwz r30, 4(r30) +/* 803131B0 0030FD90 3B FF 00 01 */ addi r31, r31, 1 +.L_803131B4: +/* 803131B4 0030FD94 88 1C 02 9A */ lbz r0, 0x29a(r28) +/* 803131B8 0030FD98 7C 00 07 74 */ extsb r0, r0 +/* 803131BC 0030FD9C 7C 1F 00 00 */ cmpw r31, r0 +/* 803131C0 0030FDA0 41 80 FF 78 */ blt .L_80313138 +/* 803131C4 0030FDA4 88 1C 02 A1 */ lbz r0, 0x2a1(r28) +/* 803131C8 0030FDA8 7C 00 07 75 */ extsb. r0, r0 +/* 803131CC 0030FDAC 40 82 00 7C */ bne .L_80313248 +/* 803131D0 0030FDB0 80 9C 02 74 */ lwz r4, 0x274(r28) +/* 803131D4 0030FDB4 80 7C 02 70 */ lwz r3, 0x270(r28) +/* 803131D8 0030FDB8 A8 84 00 26 */ lha r4, 0x26(r4) +/* 803131DC 0030FDBC 38 04 00 01 */ addi r0, r4, 1 +/* 803131E0 0030FDC0 B0 03 00 26 */ sth r0, 0x26(r3) +/* 803131E4 0030FDC4 4B FF 16 8D */ bl un_80304870 +/* 803131E8 0030FDC8 80 9C 02 70 */ lwz r4, 0x270(r28) +/* 803131EC 0030FDCC AC 04 00 26 */ lhau r0, 0x26(r4) +/* 803131F0 0030FDD0 7C 00 18 00 */ cmpw r0, r3 +/* 803131F4 0030FDD4 41 80 00 0C */ blt .L_80313200 +/* 803131F8 0030FDD8 38 00 00 00 */ li r0, 0 +/* 803131FC 0030FDDC B0 04 00 00 */ sth r0, 0(r4) +.L_80313200: +/* 80313200 0030FDE0 3C 80 80 4A */ lis r4, un_804A2D6C@ha +/* 80313204 0030FDE4 80 7C 02 70 */ lwz r3, 0x270(r28) +/* 80313208 0030FDE8 38 84 2D 6C */ addi r4, r4, un_804A2D6C@l +/* 8031320C 0030FDEC 88 84 00 0C */ lbz r4, 0xc(r4) +/* 80313210 0030FDF0 4B FF F6 F5 */ bl un_80312904 +/* 80313214 0030FDF4 80 7C 02 78 */ lwz r3, 0x278(r28) +/* 80313218 0030FDF8 80 03 00 04 */ lwz r0, 4(r3) +/* 8031321C 0030FDFC 90 1C 02 78 */ stw r0, 0x278(r28) +/* 80313220 0030FE00 80 7C 02 78 */ lwz r3, 0x278(r28) +/* 80313224 0030FE04 A8 03 00 26 */ lha r0, 0x26(r3) +/* 80313228 0030FE08 B0 1C 02 98 */ sth r0, 0x298(r28) +/* 8031322C 0030FE0C 80 7C 02 70 */ lwz r3, 0x270(r28) +/* 80313230 0030FE10 80 03 00 04 */ lwz r0, 4(r3) +/* 80313234 0030FE14 90 1C 02 70 */ stw r0, 0x270(r28) +/* 80313238 0030FE18 80 7C 02 74 */ lwz r3, 0x274(r28) +/* 8031323C 0030FE1C 80 03 00 04 */ lwz r0, 4(r3) +/* 80313240 0030FE20 90 1C 02 74 */ stw r0, 0x274(r28) +/* 80313244 0030FE24 48 00 00 7C */ b .L_803132C0 +.L_80313248: +/* 80313248 0030FE28 80 9C 02 70 */ lwz r4, 0x270(r28) +/* 8031324C 0030FE2C 80 7C 02 74 */ lwz r3, 0x274(r28) +/* 80313250 0030FE30 A8 84 00 26 */ lha r4, 0x26(r4) +/* 80313254 0030FE34 38 04 FF FF */ addi r0, r4, -1 +/* 80313258 0030FE38 B0 03 00 26 */ sth r0, 0x26(r3) +/* 8031325C 0030FE3C 80 7C 02 74 */ lwz r3, 0x274(r28) +/* 80313260 0030FE40 A8 03 00 26 */ lha r0, 0x26(r3) +/* 80313264 0030FE44 2C 00 00 00 */ cmpwi r0, 0 +/* 80313268 0030FE48 40 80 00 14 */ bge .L_8031327C +/* 8031326C 0030FE4C 4B FF 16 05 */ bl un_80304870 +/* 80313270 0030FE50 80 9C 02 74 */ lwz r4, 0x274(r28) +/* 80313274 0030FE54 38 03 FF FF */ addi r0, r3, -1 +/* 80313278 0030FE58 B0 04 00 26 */ sth r0, 0x26(r4) +.L_8031327C: +/* 8031327C 0030FE5C 3C 60 80 4A */ lis r3, un_804A2D6C@ha +/* 80313280 0030FE60 38 63 2D 6C */ addi r3, r3, un_804A2D6C@l +/* 80313284 0030FE64 88 83 00 0C */ lbz r4, 0xc(r3) +/* 80313288 0030FE68 7F C3 F3 78 */ mr r3, r30 +/* 8031328C 0030FE6C 4B FF F6 79 */ bl un_80312904 +/* 80313290 0030FE70 80 7C 02 78 */ lwz r3, 0x278(r28) +/* 80313294 0030FE74 80 03 00 00 */ lwz r0, 0(r3) +/* 80313298 0030FE78 90 1C 02 78 */ stw r0, 0x278(r28) +/* 8031329C 0030FE7C 80 7C 02 78 */ lwz r3, 0x278(r28) +/* 803132A0 0030FE80 A8 03 00 26 */ lha r0, 0x26(r3) +/* 803132A4 0030FE84 B0 1C 02 98 */ sth r0, 0x298(r28) +/* 803132A8 0030FE88 80 7C 02 70 */ lwz r3, 0x270(r28) +/* 803132AC 0030FE8C 80 03 00 00 */ lwz r0, 0(r3) +/* 803132B0 0030FE90 90 1C 02 70 */ stw r0, 0x270(r28) +/* 803132B4 0030FE94 80 7C 02 74 */ lwz r3, 0x274(r28) +/* 803132B8 0030FE98 80 03 00 00 */ lwz r0, 0(r3) +/* 803132BC 0030FE9C 90 1C 02 74 */ stw r0, 0x274(r28) +.L_803132C0: +/* 803132C0 0030FEA0 88 7C 02 9E */ lbz r3, 0x29e(r28) +/* 803132C4 0030FEA4 7C 60 07 75 */ extsb. r0, r3 +/* 803132C8 0030FEA8 40 81 00 0C */ ble .L_803132D4 +/* 803132CC 0030FEAC 38 03 FF FF */ addi r0, r3, -1 +/* 803132D0 0030FEB0 98 1C 02 9E */ stb r0, 0x29e(r28) +.L_803132D4: +/* 803132D4 0030FEB4 88 1C 02 9E */ lbz r0, 0x29e(r28) +/* 803132D8 0030FEB8 7C 00 07 75 */ extsb. r0, r0 +/* 803132DC 0030FEBC 40 82 00 40 */ bne .L_8031331C +/* 803132E0 0030FEC0 80 7C 02 88 */ lwz r3, 0x288(r28) +/* 803132E4 0030FEC4 38 80 00 10 */ li r4, 0x10 +/* 803132E8 0030FEC8 48 05 EC B5 */ bl HSD_JObjClearFlagsAll +/* 803132EC 0030FECC 80 7C 02 78 */ lwz r3, 0x278(r28) +/* 803132F0 0030FED0 88 83 00 24 */ lbz r4, 0x24(r3) +/* 803132F4 0030FED4 4B FF F6 11 */ bl un_80312904 +/* 803132F8 0030FED8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha +/* 803132FC 0030FEDC 80 03 20 BC */ lwz r0, HSD_PadCopyStatus@l(r3) +/* 80313300 0030FEE0 54 00 05 2B */ rlwinm. r0, r0, 0, 0x14, 0x15 +/* 80313304 0030FEE4 41 82 00 10 */ beq .L_80313314 +/* 80313308 0030FEE8 38 00 00 05 */ li r0, 5 +/* 8031330C 0030FEEC 98 1C 02 A0 */ stb r0, 0x2a0(r28) +/* 80313310 0030FEF0 48 00 00 0C */ b .L_8031331C +.L_80313314: +/* 80313314 0030FEF4 38 00 00 00 */ li r0, 0 +/* 80313318 0030FEF8 98 1C 02 A0 */ stb r0, 0x2a0(r28) +.L_8031331C: +/* 8031331C 0030FEFC 7F A0 07 75 */ extsb. r0, r29 +/* 80313320 0030FF00 41 82 00 0C */ beq .L_8031332C +/* 80313324 0030FF04 38 60 00 02 */ li r3, 2 +/* 80313328 0030FF08 4B D1 0D 09 */ bl lbAudioAx_80024030 +.L_8031332C: +/* 8031332C 0030FF0C 88 7C 02 9F */ lbz r3, 0x29f(r28) +/* 80313330 0030FF10 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80313334 0030FF14 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80313338 0030FF18 7C 63 07 74 */ extsb r3, r3 +/* 8031333C 0030FF1C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80313340 0030FF20 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80313344 0030FF24 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80313348 0030FF28 83 81 00 20 */ lwz r28, 0x20(r1) +/* 8031334C 0030FF2C 38 21 00 38 */ addi r1, r1, 0x38 +/* 80313350 0030FF30 7C 08 03 A6 */ mtlr r0 +/* 80313354 0030FF34 4E 80 00 20 */ blr + +.global un_80313358 +un_80313358: +/* 80313358 0030FF38 7C 08 02 A6 */ mflr r0 +/* 8031335C 0030FF3C 90 01 00 04 */ stw r0, 4(r1) +/* 80313360 0030FF40 7C 80 07 74 */ extsb r0, r4 +/* 80313364 0030FF44 2C 00 FF FF */ cmpwi r0, -1 +/* 80313368 0030FF48 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8031336C 0030FF4C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80313370 0030FF50 3B E3 00 00 */ addi r31, r3, 0 +/* 80313374 0030FF54 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80313378 0030FF58 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8031337C 0030FF5C 41 82 00 0C */ beq .L_80313388 +/* 80313380 0030FF60 98 9F 02 9E */ stb r4, 0x29e(r31) +/* 80313384 0030FF64 98 DF 02 A1 */ stb r6, 0x2a1(r31) +.L_80313388: +/* 80313388 0030FF68 7C A0 07 74 */ extsb r0, r5 +/* 8031338C 0030FF6C 98 BF 02 9F */ stb r5, 0x29f(r31) +/* 80313390 0030FF70 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80313394 0030FF74 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80313398 0030FF78 3C 00 43 30 */ lis r0, 0x4330 +/* 8031339C 0030FF7C C8 22 E4 78 */ lfd f1, un_804DDE58@sda21(r2) +/* 803133A0 0030FF80 90 01 00 18 */ stw r0, 0x18(r1) +/* 803133A4 0030FF84 C0 5F 02 A8 */ lfs f2, 0x2a8(r31) +/* 803133A8 0030FF88 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 803133AC 0030FF8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 803133B0 0030FF90 EC 02 00 24 */ fdivs f0, f2, f0 +/* 803133B4 0030FF94 D0 1F 02 A4 */ stfs f0, 0x2a4(r31) +/* 803133B8 0030FF98 88 1F 02 A1 */ lbz r0, 0x2a1(r31) +/* 803133BC 0030FF9C 7C 00 07 75 */ extsb. r0, r0 +/* 803133C0 0030FFA0 40 82 00 48 */ bne .L_80313408 +/* 803133C4 0030FFA4 3B DF 00 00 */ addi r30, r31, 0 +/* 803133C8 0030FFA8 3B A0 00 00 */ li r29, 0 +/* 803133CC 0030FFAC 48 00 00 28 */ b .L_803133F4 +.L_803133D0: +/* 803133D0 0030FFB0 80 9E 00 00 */ lwz r4, 0(r30) +/* 803133D4 0030FFB4 7F C3 F3 78 */ mr r3, r30 +/* 803133D8 0030FFB8 C0 04 00 30 */ lfs f0, 0x30(r4) +/* 803133DC 0030FFBC D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 803133E0 0030FFC0 88 9F 02 9A */ lbz r4, 0x29a(r31) +/* 803133E4 0030FFC4 38 84 00 01 */ addi r4, r4, 1 +/* 803133E8 0030FFC8 4B FF F5 1D */ bl un_80312904 +/* 803133EC 0030FFCC 3B DE 00 34 */ addi r30, r30, 0x34 +/* 803133F0 0030FFD0 3B BD 00 01 */ addi r29, r29, 1 +.L_803133F4: +/* 803133F4 0030FFD4 88 1F 02 9A */ lbz r0, 0x29a(r31) +/* 803133F8 0030FFD8 7C 00 07 74 */ extsb r0, r0 +/* 803133FC 0030FFDC 7C 1D 00 00 */ cmpw r29, r0 +/* 80313400 0030FFE0 41 80 FF D0 */ blt .L_803133D0 +/* 80313404 0030FFE4 48 00 00 44 */ b .L_80313448 +.L_80313408: +/* 80313408 0030FFE8 3B DF 00 00 */ addi r30, r31, 0 +/* 8031340C 0030FFEC 3B A0 00 00 */ li r29, 0 +/* 80313410 0030FFF0 48 00 00 28 */ b .L_80313438 +.L_80313414: +/* 80313414 0030FFF4 80 9E 00 04 */ lwz r4, 4(r30) +/* 80313418 0030FFF8 7F C3 F3 78 */ mr r3, r30 +/* 8031341C 0030FFFC C0 04 00 30 */ lfs f0, 0x30(r4) +/* 80313420 00310000 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 80313424 00310004 88 9F 02 9A */ lbz r4, 0x29a(r31) +/* 80313428 00310008 38 84 00 01 */ addi r4, r4, 1 +/* 8031342C 0031000C 4B FF F4 D9 */ bl un_80312904 +/* 80313430 00310010 3B DE 00 34 */ addi r30, r30, 0x34 +/* 80313434 00310014 3B BD 00 01 */ addi r29, r29, 1 +.L_80313438: +/* 80313438 00310018 88 1F 02 9A */ lbz r0, 0x29a(r31) +/* 8031343C 0031001C 7C 00 07 74 */ extsb r0, r0 +/* 80313440 00310020 7C 1D 00 00 */ cmpw r29, r0 +/* 80313444 00310024 41 80 FF D0 */ blt .L_80313414 +.L_80313448: +/* 80313448 00310028 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8031344C 0031002C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80313450 00310030 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80313454 00310034 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80313458 00310038 38 21 00 30 */ addi r1, r1, 0x30 +/* 8031345C 0031003C 7C 08 03 A6 */ mtlr r0 +/* 80313460 00310040 4E 80 00 20 */ blr + +.global un_80313464 +un_80313464: +/* 80313464 00310044 7C 08 02 A6 */ mflr r0 +/* 80313468 00310048 3C A0 80 4A */ lis r5, un_804A2AC0@ha +/* 8031346C 0031004C 90 01 00 04 */ stw r0, 4(r1) +/* 80313470 00310050 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80313474 00310054 93 E1 00 34 */ stw r31, 0x34(r1) +/* 80313478 00310058 3B E5 2A C0 */ addi r31, r5, un_804A2AC0@l +/* 8031347C 0031005C 93 C1 00 30 */ stw r30, 0x30(r1) +/* 80313480 00310060 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 80313484 00310064 7C 7D 1B 78 */ mr r29, r3 +/* 80313488 00310068 A8 03 00 26 */ lha r0, 0x26(r3) +/* 8031348C 0031006C 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 80313490 00310070 54 00 08 3C */ slwi r0, r0, 1 +/* 80313494 00310074 80 63 00 14 */ lwz r3, 0x14(r3) +/* 80313498 00310078 7F C4 02 AE */ lhax r30, r4, r0 +/* 8031349C 0031007C 7F C4 F3 78 */ mr r4, r30 +/* 803134A0 00310080 4B FF 4F 39 */ bl un_803083D8 +/* 803134A4 00310084 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 803134A8 00310088 28 03 00 00 */ cmplwi r3, 0 +/* 803134AC 0031008C 41 82 00 10 */ beq .L_803134BC +/* 803134B0 00310090 48 05 DC AD */ bl HSD_JObjUnref +/* 803134B4 00310094 38 00 00 00 */ li r0, 0 +/* 803134B8 00310098 90 1D 00 10 */ stw r0, 0x10(r29) +.L_803134BC: +/* 803134BC 0031009C 7F C3 F3 78 */ mr r3, r30 +/* 803134C0 003100A0 4B FF 14 65 */ bl un_80304924 +/* 803134C4 003100A4 2C 03 00 00 */ cmpwi r3, 0 +/* 803134C8 003100A8 41 82 00 24 */ beq .L_803134EC +/* 803134CC 003100AC 3C 80 80 40 */ lis r4, un_803FE8D0@ha +/* 803134D0 003100B0 80 7F 02 7C */ lwz r3, 0x27c(r31) +/* 803134D4 003100B4 C0 22 E4 80 */ lfs f1, un_804DDE60@sda21(r2) +/* 803134D8 003100B8 38 84 E8 D0 */ addi r4, r4, un_803FE8D0@l +/* 803134DC 003100BC C0 5D 00 30 */ lfs f2, 0x30(r29) +/* 803134E0 003100C0 C0 62 E4 68 */ lfs f3, un_804DDE48@sda21(r2) +/* 803134E4 003100C4 48 00 00 25 */ bl un_80313508 +/* 803134E8 003100C8 90 7D 00 10 */ stw r3, 0x10(r29) +.L_803134EC: +/* 803134EC 003100CC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 803134F0 003100D0 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 803134F4 003100D4 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 803134F8 003100D8 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 803134FC 003100DC 38 21 00 38 */ addi r1, r1, 0x38 +/* 80313500 003100E0 7C 08 03 A6 */ mtlr r0 +/* 80313504 003100E4 4E 80 00 20 */ blr + +.global un_80313508 +un_80313508: +/* 80313508 003100E8 7C 08 02 A6 */ mflr r0 +/* 8031350C 003100EC 90 01 00 04 */ stw r0, 4(r1) +/* 80313510 003100F0 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 80313514 003100F4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80313518 003100F8 FF E0 18 90 */ fmr f31, f3 +/* 8031351C 003100FC DB C1 00 38 */ stfd f30, 0x38(r1) +/* 80313520 00310100 FF C0 10 90 */ fmr f30, f2 +/* 80313524 00310104 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 80313528 00310108 FF A0 08 90 */ fmr f29, f1 +/* 8031352C 0031010C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80313530 00310110 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80313534 00310114 7C 7E 1B 78 */ mr r30, r3 +/* 80313538 00310118 80 AD B8 38 */ lwz r5, un_804D6ED8@sda21(r13) +/* 8031353C 0031011C 80 65 00 50 */ lwz r3, 0x50(r5) +/* 80313540 00310120 48 06 CE 19 */ bl HSD_ArchiveGetPublicAddress +/* 80313544 00310124 28 03 00 00 */ cmplwi r3, 0 +/* 80313548 00310128 40 82 00 24 */ bne .L_8031356C +/* 8031354C 0031012C 3C 60 80 40 */ lis r3, un_803FE8F0@ha +/* 80313550 00310130 4C C6 31 82 */ crclr 6 +/* 80313554 00310134 3C 80 80 40 */ lis r4, un_803FE8FC@ha +/* 80313558 00310138 38 A4 E8 FC */ addi r5, r4, un_803FE8FC@l +/* 8031355C 0031013C 38 63 E8 F0 */ addi r3, r3, un_803FE8F0@l +/* 80313560 00310140 38 80 03 37 */ li r4, 0x337 +/* 80313564 00310144 48 03 21 C5 */ bl OSPanic +/* 80313568 00310148 48 00 01 E8 */ b .L_80313750 +.L_8031356C: +/* 8031356C 0031014C 48 05 D8 D9 */ bl HSD_JObjLoadJoint +/* 80313570 00310150 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) +/* 80313574 00310154 7C 7F 1B 78 */ mr r31, r3 +/* 80313578 00310158 FC 1D 00 00 */ fcmpu cr0, f29, f0 +/* 8031357C 0031015C 40 82 00 14 */ bne .L_80313590 +/* 80313580 00310160 FC 1E 00 00 */ fcmpu cr0, f30, f0 +/* 80313584 00310164 40 82 00 0C */ bne .L_80313590 +/* 80313588 00310168 FC 1F 00 00 */ fcmpu cr0, f31, f0 +/* 8031358C 0031016C 41 82 01 54 */ beq .L_803136E0 +.L_80313590: +/* 80313590 00310170 28 1F 00 00 */ cmplwi r31, 0 +/* 80313594 00310174 40 82 00 14 */ bne .L_803135A8 +/* 80313598 00310178 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 8031359C 0031017C 38 80 03 A4 */ li r4, 0x3a4 +/* 803135A0 00310180 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 803135A4 00310184 48 07 4C 7D */ bl __assert +.L_803135A8: +/* 803135A8 00310188 D3 BF 00 38 */ stfs f29, 0x38(r31) +/* 803135AC 0031018C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 803135B0 00310190 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803135B4 00310194 40 82 00 4C */ bne .L_80313600 +/* 803135B8 00310198 28 1F 00 00 */ cmplwi r31, 0 +/* 803135BC 0031019C 41 82 00 44 */ beq .L_80313600 +/* 803135C0 003101A0 40 82 00 14 */ bne .L_803135D4 +/* 803135C4 003101A4 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 803135C8 003101A8 38 80 02 34 */ li r4, 0x234 +/* 803135CC 003101AC 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 803135D0 003101B0 48 07 4C 51 */ bl __assert +.L_803135D4: +/* 803135D4 003101B4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 803135D8 003101B8 38 60 00 00 */ li r3, 0 +/* 803135DC 003101BC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803135E0 003101C0 40 82 00 10 */ bne .L_803135F0 +/* 803135E4 003101C4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 803135E8 003101C8 41 82 00 08 */ beq .L_803135F0 +/* 803135EC 003101CC 38 60 00 01 */ li r3, 1 +.L_803135F0: +/* 803135F0 003101D0 2C 03 00 00 */ cmpwi r3, 0 +/* 803135F4 003101D4 40 82 00 0C */ bne .L_80313600 +/* 803135F8 003101D8 7F E3 FB 78 */ mr r3, r31 +/* 803135FC 003101DC 48 05 FC ED */ bl HSD_JObjSetMtxDirtySub +.L_80313600: +/* 80313600 003101E0 28 1F 00 00 */ cmplwi r31, 0 +/* 80313604 003101E4 40 82 00 14 */ bne .L_80313618 +/* 80313608 003101E8 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 8031360C 003101EC 38 80 03 B3 */ li r4, 0x3b3 +/* 80313610 003101F0 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80313614 003101F4 48 07 4C 0D */ bl __assert +.L_80313618: +/* 80313618 003101F8 D3 DF 00 3C */ stfs f30, 0x3c(r31) +/* 8031361C 003101FC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80313620 00310200 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80313624 00310204 40 82 00 4C */ bne .L_80313670 +/* 80313628 00310208 28 1F 00 00 */ cmplwi r31, 0 +/* 8031362C 0031020C 41 82 00 44 */ beq .L_80313670 +/* 80313630 00310210 40 82 00 14 */ bne .L_80313644 +/* 80313634 00310214 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80313638 00310218 38 80 02 34 */ li r4, 0x234 +/* 8031363C 0031021C 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80313640 00310220 48 07 4B E1 */ bl __assert +.L_80313644: +/* 80313644 00310224 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80313648 00310228 38 60 00 00 */ li r3, 0 +/* 8031364C 0031022C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80313650 00310230 40 82 00 10 */ bne .L_80313660 +/* 80313654 00310234 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80313658 00310238 41 82 00 08 */ beq .L_80313660 +/* 8031365C 0031023C 38 60 00 01 */ li r3, 1 +.L_80313660: +/* 80313660 00310240 2C 03 00 00 */ cmpwi r3, 0 +/* 80313664 00310244 40 82 00 0C */ bne .L_80313670 +/* 80313668 00310248 7F E3 FB 78 */ mr r3, r31 +/* 8031366C 0031024C 48 05 FC 7D */ bl HSD_JObjSetMtxDirtySub +.L_80313670: +/* 80313670 00310250 28 1F 00 00 */ cmplwi r31, 0 +/* 80313674 00310254 40 82 00 14 */ bne .L_80313688 +/* 80313678 00310258 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 8031367C 0031025C 38 80 03 C2 */ li r4, 0x3c2 +/* 80313680 00310260 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80313684 00310264 48 07 4B 9D */ bl __assert +.L_80313688: +/* 80313688 00310268 D3 FF 00 40 */ stfs f31, 0x40(r31) +/* 8031368C 0031026C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80313690 00310270 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80313694 00310274 40 82 00 4C */ bne .L_803136E0 +/* 80313698 00310278 28 1F 00 00 */ cmplwi r31, 0 +/* 8031369C 0031027C 41 82 00 44 */ beq .L_803136E0 +/* 803136A0 00310280 40 82 00 14 */ bne .L_803136B4 +/* 803136A4 00310284 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 803136A8 00310288 38 80 02 34 */ li r4, 0x234 +/* 803136AC 0031028C 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 803136B0 00310290 48 07 4B 71 */ bl __assert +.L_803136B4: +/* 803136B4 00310294 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 803136B8 00310298 38 60 00 00 */ li r3, 0 +/* 803136BC 0031029C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803136C0 003102A0 40 82 00 10 */ bne .L_803136D0 +/* 803136C4 003102A4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 803136C8 003102A8 41 82 00 08 */ beq .L_803136D0 +/* 803136CC 003102AC 38 60 00 01 */ li r3, 1 +.L_803136D0: +/* 803136D0 003102B0 2C 03 00 00 */ cmpwi r3, 0 +/* 803136D4 003102B4 40 82 00 0C */ bne .L_803136E0 +/* 803136D8 003102B8 7F E3 FB 78 */ mr r3, r31 +/* 803136DC 003102BC 48 05 FC 0D */ bl HSD_JObjSetMtxDirtySub +.L_803136E0: +/* 803136E0 003102C0 28 1E 00 00 */ cmplwi r30, 0 +/* 803136E4 003102C4 41 82 00 30 */ beq .L_80313714 +/* 803136E8 003102C8 83 DE 00 28 */ lwz r30, 0x28(r30) +/* 803136EC 003102CC 38 9F 00 00 */ addi r4, r31, 0 +/* 803136F0 003102D0 38 7E 00 00 */ addi r3, r30, 0 +/* 803136F4 003102D4 48 05 E0 B5 */ bl HSD_JObjAddChild +/* 803136F8 003102D8 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 803136FC 003102DC 48 00 00 08 */ b .L_80313704 +.L_80313700: +/* 80313700 003102E0 7C 03 03 78 */ mr r3, r0 +.L_80313704: +/* 80313704 003102E4 80 03 00 08 */ lwz r0, 8(r3) +/* 80313708 003102E8 28 00 00 00 */ cmplwi r0, 0 +/* 8031370C 003102EC 40 82 FF F4 */ bne .L_80313700 +/* 80313710 003102F0 48 00 00 40 */ b .L_80313750 +.L_80313714: +/* 80313714 003102F4 38 60 00 06 */ li r3, 6 +/* 80313718 003102F8 38 80 00 07 */ li r4, 7 +/* 8031371C 003102FC 38 A0 00 00 */ li r5, 0 +/* 80313720 00310300 48 07 CA D1 */ bl GObj_Create +/* 80313724 00310304 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80313728 00310308 3B C3 00 00 */ addi r30, r3, 0 +/* 8031372C 0031030C 38 BF 00 00 */ addi r5, r31, 0 +/* 80313730 00310310 48 07 D3 41 */ bl HSD_GObjObjet_80390A70 +/* 80313734 00310314 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 80313738 00310318 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 8031373C 0031031C 38 7E 00 00 */ addi r3, r30, 0 +/* 80313740 00310320 38 A0 00 39 */ li r5, 0x39 +/* 80313744 00310324 38 C0 00 00 */ li r6, 0 +/* 80313748 00310328 48 07 CF 55 */ bl GObj_SetupGXLink +/* 8031374C 0031032C 7F C3 F3 78 */ mr r3, r30 +.L_80313750: +/* 80313750 00310330 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80313754 00310334 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80313758 00310338 CB C1 00 38 */ lfd f30, 0x38(r1) +/* 8031375C 0031033C CB A1 00 30 */ lfd f29, 0x30(r1) +/* 80313760 00310340 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80313764 00310344 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80313768 00310348 38 21 00 48 */ addi r1, r1, 0x48 +/* 8031376C 0031034C 7C 08 03 A6 */ mtlr r0 +/* 80313770 00310350 4E 80 00 20 */ blr + +.global un_80313774 +un_80313774: +/* 80313774 00310354 7C 08 02 A6 */ mflr r0 +/* 80313778 00310358 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 8031377C 0031035C 90 01 00 04 */ stw r0, 4(r1) +/* 80313780 00310360 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80313784 00310364 DB E1 00 78 */ stfd f31, 0x78(r1) +/* 80313788 00310368 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 8031378C 0031036C BF 21 00 54 */ stmw r25, 0x54(r1) +/* 80313790 00310370 3B 43 28 4C */ addi r26, r3, un_804A284C@l +/* 80313794 00310374 3C 60 80 4A */ lis r3, un_804A2AC0@ha +/* 80313798 00310378 38 83 2A C0 */ addi r4, r3, un_804A2AC0@l +/* 8031379C 0031037C 3C 60 80 40 */ lis r3, un_803FE880@ha +/* 803137A0 00310380 3B C4 00 00 */ addi r30, r4, 0 +/* 803137A4 00310384 3B E3 E8 80 */ addi r31, r3, un_803FE880@l +/* 803137A8 00310388 3B 64 02 AC */ addi r27, r4, 0x2ac +/* 803137AC 0031038C 83 AD B8 40 */ lwz r29, un_804D6EE0@sda21(r13) +/* 803137B0 00310390 83 8D B8 38 */ lwz r28, un_804D6ED8@sda21(r13) +/* 803137B4 00310394 A8 1A 02 54 */ lha r0, 0x254(r26) +/* 803137B8 00310398 B0 04 02 98 */ sth r0, 0x298(r4) +/* 803137BC 0031039C 88 1A 00 01 */ lbz r0, 1(r26) +/* 803137C0 003103A0 98 04 02 9B */ stb r0, 0x29b(r4) +/* 803137C4 003103A4 88 1A 00 02 */ lbz r0, 2(r26) +/* 803137C8 003103A8 98 04 02 9C */ stb r0, 0x29c(r4) +/* 803137CC 003103AC 4B FF 10 A5 */ bl un_80304870 +/* 803137D0 003103B0 2C 03 00 0A */ cmpwi r3, 0xa +/* 803137D4 003103B4 41 81 00 14 */ bgt .L_803137E8 +/* 803137D8 003103B8 88 1A 00 03 */ lbz r0, 3(r26) +/* 803137DC 003103BC 98 1B 00 0D */ stb r0, 0xd(r27) +/* 803137E0 003103C0 98 1B 00 0C */ stb r0, 0xc(r27) +/* 803137E4 003103C4 48 00 00 10 */ b .L_803137F4 +.L_803137E8: +/* 803137E8 003103C8 88 1A 00 03 */ lbz r0, 3(r26) +/* 803137EC 003103CC 98 1B 00 0D */ stb r0, 0xd(r27) +/* 803137F0 003103D0 98 1B 00 0C */ stb r0, 0xc(r27) +.L_803137F4: +/* 803137F4 003103D4 4B FF 10 7D */ bl un_80304870 +/* 803137F8 003103D8 7C 7A 1B 78 */ mr r26, r3 +/* 803137FC 003103DC 4B FF 10 75 */ bl un_80304870 +/* 80313800 003103E0 2C 03 00 0A */ cmpwi r3, 0xa +/* 80313804 003103E4 41 81 00 28 */ bgt .L_8031382C +/* 80313808 003103E8 38 1A 00 02 */ addi r0, r26, 2 +/* 8031380C 003103EC 98 1E 02 9A */ stb r0, 0x29a(r30) +/* 80313810 003103F0 7C 19 03 78 */ mr r25, r0 +/* 80313814 003103F4 80 7D 01 40 */ lwz r3, 0x140(r29) +/* 80313818 003103F8 80 63 00 00 */ lwz r3, 0(r3) +/* 8031381C 003103FC A8 63 00 10 */ lha r3, 0x10(r3) +/* 80313820 00310400 4B FF 2A 9D */ bl un_803062BC +/* 80313824 00310404 7C 7D 07 34 */ extsh r29, r3 +/* 80313828 00310408 48 00 00 24 */ b .L_8031384C +.L_8031382C: +/* 8031382C 0031040C 38 00 00 0C */ li r0, 0xc +/* 80313830 00310410 98 1E 02 9A */ stb r0, 0x29a(r30) +/* 80313834 00310414 3B 20 00 0C */ li r25, 0xc +/* 80313838 00310418 80 7D 01 40 */ lwz r3, 0x140(r29) +/* 8031383C 0031041C 80 63 00 00 */ lwz r3, 0(r3) +/* 80313840 00310420 A8 63 00 10 */ lha r3, 0x10(r3) +/* 80313844 00310424 4B FF 2A 79 */ bl un_803062BC +/* 80313848 00310428 7C 7D 07 34 */ extsh r29, r3 +.L_8031384C: +/* 8031384C 0031042C 38 79 FF FF */ addi r3, r25, -1 +/* 80313850 00310430 7F 29 03 A6 */ mtctr r25 +/* 80313854 00310434 1C 03 00 34 */ mulli r0, r3, 0x34 +/* 80313858 00310438 2C 19 00 00 */ cmpwi r25, 0 +/* 8031385C 0031043C 38 9E 00 00 */ addi r4, r30, 0 +/* 80313860 00310440 7C BE 02 14 */ add r5, r30, r0 +/* 80313864 00310444 38 C0 00 00 */ li r6, 0 +/* 80313868 00310448 40 81 00 50 */ ble .L_803138B8 +.L_8031386C: +/* 8031386C 0031044C 2C 06 00 00 */ cmpwi r6, 0 +/* 80313870 00310450 40 82 00 0C */ bne .L_8031387C +/* 80313874 00310454 90 A4 00 00 */ stw r5, 0(r4) +/* 80313878 00310458 48 00 00 14 */ b .L_8031388C +.L_8031387C: +/* 8031387C 0031045C 38 06 FF FF */ addi r0, r6, -1 +/* 80313880 00310460 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 80313884 00310464 7C 1E 02 14 */ add r0, r30, r0 +/* 80313888 00310468 90 04 00 00 */ stw r0, 0(r4) +.L_8031388C: +/* 8031388C 0031046C 7C 06 18 00 */ cmpw r6, r3 +/* 80313890 00310470 40 82 00 0C */ bne .L_8031389C +/* 80313894 00310474 93 C4 00 04 */ stw r30, 4(r4) +/* 80313898 00310478 48 00 00 14 */ b .L_803138AC +.L_8031389C: +/* 8031389C 0031047C 38 06 00 01 */ addi r0, r6, 1 +/* 803138A0 00310480 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 803138A4 00310484 7C 1E 02 14 */ add r0, r30, r0 +/* 803138A8 00310488 90 04 00 04 */ stw r0, 4(r4) +.L_803138AC: +/* 803138AC 0031048C 38 84 00 34 */ addi r4, r4, 0x34 +/* 803138B0 00310490 38 C6 00 01 */ addi r6, r6, 1 +/* 803138B4 00310494 42 00 FF B8 */ bdnz .L_8031386C +.L_803138B8: +/* 803138B8 00310498 4B FF 0F B9 */ bl un_80304870 +/* 803138BC 0031049C 2C 03 00 0A */ cmpwi r3, 0xa +/* 803138C0 003104A0 41 81 00 2C */ bgt .L_803138EC +/* 803138C4 003104A4 38 1E 00 34 */ addi r0, r30, 0x34 +/* 803138C8 003104A8 90 1E 02 78 */ stw r0, 0x278(r30) +/* 803138CC 003104AC 93 DE 02 70 */ stw r30, 0x270(r30) +/* 803138D0 003104B0 88 1E 02 9A */ lbz r0, 0x29a(r30) +/* 803138D4 003104B4 7C 03 07 74 */ extsb r3, r0 +/* 803138D8 003104B8 38 03 FF FF */ addi r0, r3, -1 +/* 803138DC 003104BC 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 803138E0 003104C0 7C 1E 02 14 */ add r0, r30, r0 +/* 803138E4 003104C4 90 1E 02 74 */ stw r0, 0x274(r30) +/* 803138E8 003104C8 48 00 00 28 */ b .L_80313910 +.L_803138EC: +/* 803138EC 003104CC 38 1E 00 34 */ addi r0, r30, 0x34 +/* 803138F0 003104D0 90 1E 02 78 */ stw r0, 0x278(r30) +/* 803138F4 003104D4 93 DE 02 70 */ stw r30, 0x270(r30) +/* 803138F8 003104D8 88 1E 02 9A */ lbz r0, 0x29a(r30) +/* 803138FC 003104DC 7C 03 07 74 */ extsb r3, r0 +/* 80313900 003104E0 38 03 FF FF */ addi r0, r3, -1 +/* 80313904 003104E4 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 80313908 003104E8 7C 1E 02 14 */ add r0, r30, r0 +/* 8031390C 003104EC 90 1E 02 74 */ stw r0, 0x274(r30) +.L_80313910: +/* 80313910 003104F0 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 80313914 003104F4 38 9F 00 AC */ addi r4, r31, 0xac +/* 80313918 003104F8 38 60 00 00 */ li r3, 0 +/* 8031391C 003104FC FC 40 08 90 */ fmr f2, f1 +/* 80313920 00310500 FC 60 08 90 */ fmr f3, f1 +/* 80313924 00310504 4B FF FB E5 */ bl un_80313508 +/* 80313928 00310508 90 7E 02 7C */ stw r3, 0x27c(r30) +/* 8031392C 0031050C 80 7E 02 7C */ lwz r3, 0x27c(r30) +/* 80313930 00310510 83 43 00 28 */ lwz r26, 0x28(r3) +/* 80313934 00310514 28 1A 00 00 */ cmplwi r26, 0 +/* 80313938 00310518 40 82 00 14 */ bne .L_8031394C +/* 8031393C 0031051C 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80313940 00310520 38 80 03 E1 */ li r4, 0x3e1 +/* 80313944 00310524 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80313948 00310528 48 07 48 D9 */ bl __assert +.L_8031394C: +/* 8031394C 0031052C 28 1A 00 00 */ cmplwi r26, 0 +/* 80313950 00310530 40 82 00 14 */ bne .L_80313964 +/* 80313954 00310534 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80313958 00310538 38 80 03 EE */ li r4, 0x3ee +/* 8031395C 0031053C 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80313960 00310540 48 07 48 C1 */ bl __assert +.L_80313964: +/* 80313964 00310544 28 1A 00 00 */ cmplwi r26, 0 +/* 80313968 00310548 C3 FA 00 3C */ lfs f31, 0x3c(r26) +/* 8031396C 0031054C 40 82 00 14 */ bne .L_80313980 +/* 80313970 00310550 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 80313974 00310554 38 80 03 FB */ li r4, 0x3fb +/* 80313978 00310558 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 8031397C 0031055C 48 07 48 A5 */ bl __assert +.L_80313980: +/* 80313980 00310560 C0 02 E4 84 */ lfs f0, un_804DDE64@sda21(r2) +/* 80313984 00310564 3B 3E 00 00 */ addi r25, r30, 0 +/* 80313988 00310568 3B 40 00 00 */ li r26, 0 +/* 8031398C 0031056C EF C0 F8 28 */ fsubs f30, f0, f31 +/* 80313990 00310570 FF E0 F0 50 */ fneg f31, f30 +/* 80313994 00310574 D3 DE 02 A8 */ stfs f30, 0x2a8(r30) +/* 80313998 00310578 48 00 00 FC */ b .L_80313A94 +.L_8031399C: +/* 8031399C 0031057C 93 59 00 28 */ stw r26, 0x28(r25) +/* 803139A0 00310580 FC 40 F8 90 */ fmr f2, f31 +/* 803139A4 00310584 38 9F 00 CC */ addi r4, r31, 0xcc +/* 803139A8 00310588 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 803139AC 0031058C 80 7E 02 7C */ lwz r3, 0x27c(r30) +/* 803139B0 00310590 FC 60 08 90 */ fmr f3, f1 +/* 803139B4 00310594 4B FF FB 55 */ bl un_80313508 +/* 803139B8 00310598 90 79 00 0C */ stw r3, 0xc(r25) +/* 803139BC 0031059C 80 79 00 0C */ lwz r3, 0xc(r25) +/* 803139C0 003105A0 28 03 00 00 */ cmplwi r3, 0 +/* 803139C4 003105A4 40 82 00 0C */ bne .L_803139D0 +/* 803139C8 003105A8 38 00 00 00 */ li r0, 0 +/* 803139CC 003105AC 48 00 00 08 */ b .L_803139D4 +.L_803139D0: +/* 803139D0 003105B0 80 03 00 10 */ lwz r0, 0x10(r3) +.L_803139D4: +/* 803139D4 003105B4 90 19 00 14 */ stw r0, 0x14(r25) +/* 803139D8 003105B8 38 BF 00 E8 */ addi r5, r31, 0xe8 +/* 803139DC 003105BC 38 80 00 00 */ li r4, 0 +/* 803139E0 003105C0 80 79 00 0C */ lwz r3, 0xc(r25) +/* 803139E4 003105C4 38 C0 00 00 */ li r6, 0 +/* 803139E8 003105C8 80 FC 00 50 */ lwz r7, 0x50(r28) +/* 803139EC 003105CC 39 00 00 00 */ li r8, 0 +/* 803139F0 003105D0 4B FF 30 59 */ bl un_80306A48 +/* 803139F4 003105D4 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 803139F8 003105D8 38 60 00 00 */ li r3, 0 +/* 803139FC 003105DC 80 8D B8 48 */ lwz r4, un_804D6EE8@sda21(r13) +/* 80313A00 003105E0 FC 40 08 90 */ fmr f2, f1 +/* 80313A04 003105E4 C0 62 E4 88 */ lfs f3, un_804DDE68@sda21(r2) +/* 80313A08 003105E8 C0 82 E4 8C */ lfs f4, un_804DDE6C@sda21(r2) +/* 80313A0C 003105EC C0 A2 E4 90 */ lfs f5, un_804DDE70@sda21(r2) +/* 80313A10 003105F0 48 09 20 BD */ bl HSD_SisLib_803A5ACC +/* 80313A14 003105F4 90 79 00 18 */ stw r3, 0x18(r25) +/* 80313A18 003105F8 38 60 00 00 */ li r3, 0 +/* 80313A1C 003105FC C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 80313A20 00310600 C0 82 E4 90 */ lfs f4, un_804DDE70@sda21(r2) +/* 80313A24 00310604 FC 40 08 90 */ fmr f2, f1 +/* 80313A28 00310608 80 8D B8 48 */ lwz r4, un_804D6EE8@sda21(r13) +/* 80313A2C 0031060C FC A0 20 90 */ fmr f5, f4 +/* 80313A30 00310610 C0 62 E4 88 */ lfs f3, un_804DDE68@sda21(r2) +/* 80313A34 00310614 48 09 20 99 */ bl HSD_SisLib_803A5ACC +/* 80313A38 00310618 90 79 00 1C */ stw r3, 0x1c(r25) +/* 80313A3C 0031061C 38 60 00 00 */ li r3, 0 +/* 80313A40 00310620 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 80313A44 00310624 80 8D B8 48 */ lwz r4, un_804D6EE8@sda21(r13) +/* 80313A48 00310628 FC 40 08 90 */ fmr f2, f1 +/* 80313A4C 0031062C C0 62 E4 88 */ lfs f3, un_804DDE68@sda21(r2) +/* 80313A50 00310630 C0 82 E4 94 */ lfs f4, un_804DDE74@sda21(r2) +/* 80313A54 00310634 C0 A2 E4 90 */ lfs f5, un_804DDE70@sda21(r2) +/* 80313A58 00310638 48 09 20 75 */ bl HSD_SisLib_803A5ACC +/* 80313A5C 0031063C 90 79 00 20 */ stw r3, 0x20(r25) +/* 80313A60 00310640 7F A0 07 34 */ extsh r0, r29 +/* 80313A64 00310644 38 7A FF FF */ addi r3, r26, -1 +/* 80313A68 00310648 D3 F9 00 30 */ stfs f31, 0x30(r25) +/* 80313A6C 0031064C 3B BD 00 01 */ addi r29, r29, 1 +/* 80313A70 00310650 98 79 00 24 */ stb r3, 0x24(r25) +/* 80313A74 00310654 B0 19 00 26 */ sth r0, 0x26(r25) +/* 80313A78 00310658 4B FF 0D F9 */ bl un_80304870 +/* 80313A7C 0031065C 7C 1D 18 00 */ cmpw r29, r3 +/* 80313A80 00310660 41 80 00 08 */ blt .L_80313A88 +/* 80313A84 00310664 3B A0 00 00 */ li r29, 0 +.L_80313A88: +/* 80313A88 00310668 EF FF F0 2A */ fadds f31, f31, f30 +/* 80313A8C 0031066C 83 39 00 04 */ lwz r25, 4(r25) +/* 80313A90 00310670 3B 5A 00 01 */ addi r26, r26, 1 +.L_80313A94: +/* 80313A94 00310674 88 1E 02 9A */ lbz r0, 0x29a(r30) +/* 80313A98 00310678 7C 00 07 74 */ extsb r0, r0 +/* 80313A9C 0031067C 7C 1A 00 00 */ cmpw r26, r0 +/* 80313AA0 00310680 41 80 FE FC */ blt .L_8031399C +/* 80313AA4 00310684 80 7E 02 78 */ lwz r3, 0x278(r30) +/* 80313AA8 00310688 38 9F 01 0C */ addi r4, r31, 0x10c +/* 80313AAC 0031068C A8 03 00 26 */ lha r0, 0x26(r3) +/* 80313AB0 00310690 B0 1E 02 98 */ sth r0, 0x298(r30) +/* 80313AB4 00310694 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 80313AB8 00310698 80 7E 02 7C */ lwz r3, 0x27c(r30) +/* 80313ABC 0031069C FC 60 08 90 */ fmr f3, f1 +/* 80313AC0 003106A0 C0 5E 00 30 */ lfs f2, 0x30(r30) +/* 80313AC4 003106A4 4B FF FA 45 */ bl un_80313508 +/* 80313AC8 003106A8 90 7E 02 8C */ stw r3, 0x28c(r30) +/* 80313ACC 003106AC 4B FF 0D A5 */ bl un_80304870 +/* 80313AD0 003106B0 2C 03 00 0A */ cmpwi r3, 0xa +/* 80313AD4 003106B4 41 81 00 34 */ bgt .L_80313B08 +/* 80313AD8 003106B8 88 1B 00 0C */ lbz r0, 0xc(r27) +/* 80313ADC 003106BC 38 9F 01 2C */ addi r4, r31, 0x12c +/* 80313AE0 003106C0 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 80313AE4 003106C4 7C 00 07 74 */ extsb r0, r0 +/* 80313AE8 003106C8 80 7E 02 7C */ lwz r3, 0x27c(r30) +/* 80313AEC 003106CC 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 80313AF0 003106D0 FC 60 08 90 */ fmr f3, f1 +/* 80313AF4 003106D4 7C BE 02 14 */ add r5, r30, r0 +/* 80313AF8 003106D8 C0 45 00 64 */ lfs f2, 0x64(r5) +/* 80313AFC 003106DC 4B FF FA 0D */ bl un_80313508 +/* 80313B00 003106E0 90 7E 02 88 */ stw r3, 0x288(r30) +/* 80313B04 003106E4 48 00 00 30 */ b .L_80313B34 +.L_80313B08: +/* 80313B08 003106E8 88 1B 00 0C */ lbz r0, 0xc(r27) +/* 80313B0C 003106EC 38 9F 01 2C */ addi r4, r31, 0x12c +/* 80313B10 003106F0 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 80313B14 003106F4 7C 00 07 74 */ extsb r0, r0 +/* 80313B18 003106F8 80 7E 02 7C */ lwz r3, 0x27c(r30) +/* 80313B1C 003106FC 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 80313B20 00310700 FC 60 08 90 */ fmr f3, f1 +/* 80313B24 00310704 7C BE 02 14 */ add r5, r30, r0 +/* 80313B28 00310708 C0 45 00 64 */ lfs f2, 0x64(r5) +/* 80313B2C 0031070C 4B FF F9 DD */ bl un_80313508 +/* 80313B30 00310710 90 7E 02 88 */ stw r3, 0x288(r30) +.L_80313B34: +/* 80313B34 00310714 3B 40 00 00 */ li r26, 0 +/* 80313B38 00310718 48 00 00 2C */ b .L_80313B64 +.L_80313B3C: +/* 80313B3C 0031071C 38 7E 00 00 */ addi r3, r30, 0 +/* 80313B40 00310720 38 80 00 00 */ li r4, 0 +/* 80313B44 00310724 38 A0 00 01 */ li r5, 1 +/* 80313B48 00310728 38 C0 00 01 */ li r6, 1 +/* 80313B4C 0031072C 4B FF F8 0D */ bl un_80313358 +/* 80313B50 00310730 38 7B 00 00 */ addi r3, r27, 0 +/* 80313B54 00310734 38 9E 00 00 */ addi r4, r30, 0 +/* 80313B58 00310738 38 A0 00 00 */ li r5, 0 +/* 80313B5C 0031073C 4B FF F5 01 */ bl un_8031305C +/* 80313B60 00310740 3B 5A 00 01 */ addi r26, r26, 1 +.L_80313B64: +/* 80313B64 00310744 88 1B 00 0C */ lbz r0, 0xc(r27) +/* 80313B68 00310748 7C 03 07 74 */ extsb r3, r0 +/* 80313B6C 0031074C 7C 1A 18 00 */ cmpw r26, r3 +/* 80313B70 00310750 41 80 FF CC */ blt .L_80313B3C +/* 80313B74 00310754 88 1E 02 9A */ lbz r0, 0x29a(r30) +/* 80313B78 00310758 38 9E 00 00 */ addi r4, r30, 0 +/* 80313B7C 0031075C 7C 00 07 75 */ extsb. r0, r0 +/* 80313B80 00310760 7C 09 03 A6 */ mtctr r0 +/* 80313B84 00310764 40 81 00 2C */ ble .L_80313BB0 +.L_80313B88: +/* 80313B88 00310768 88 04 00 24 */ lbz r0, 0x24(r4) +/* 80313B8C 0031076C 7C 00 07 74 */ extsb r0, r0 +/* 80313B90 00310770 7C 00 18 00 */ cmpw r0, r3 +/* 80313B94 00310774 40 82 00 14 */ bne .L_80313BA8 +/* 80313B98 00310778 A8 04 00 26 */ lha r0, 0x26(r4) +/* 80313B9C 0031077C B0 1E 02 98 */ sth r0, 0x298(r30) +/* 80313BA0 00310780 90 9E 02 78 */ stw r4, 0x278(r30) +/* 80313BA4 00310784 48 00 00 0C */ b .L_80313BB0 +.L_80313BA8: +/* 80313BA8 00310788 38 84 00 34 */ addi r4, r4, 0x34 +/* 80313BAC 0031078C 42 00 FF DC */ bdnz .L_80313B88 +.L_80313BB0: +/* 80313BB0 00310790 7F C3 F3 78 */ mr r3, r30 +/* 80313BB4 00310794 88 9B 00 0C */ lbz r4, 0xc(r27) +/* 80313BB8 00310798 4B FF EF F5 */ bl un_80312BAC +/* 80313BBC 0031079C BB 21 00 54 */ lmw r25, 0x54(r1) +/* 80313BC0 003107A0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80313BC4 003107A4 CB E1 00 78 */ lfd f31, 0x78(r1) +/* 80313BC8 003107A8 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 80313BCC 003107AC 38 21 00 80 */ addi r1, r1, 0x80 +/* 80313BD0 003107B0 7C 08 03 A6 */ mtlr r0 +/* 80313BD4 003107B4 4E 80 00 20 */ blr +.L_80313BD8: +/* 80313BD8 003107B8 7C 08 02 A6 */ mflr r0 +/* 80313BDC 003107BC 3C 60 80 4A */ lis r3, un_804A2AC0@ha +/* 80313BE0 003107C0 90 01 00 04 */ stw r0, 4(r1) +/* 80313BE4 003107C4 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 80313BE8 003107C8 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80313BEC 003107CC DB C1 00 38 */ stfd f30, 0x38(r1) +/* 80313BF0 003107D0 BF 61 00 24 */ stmw r27, 0x24(r1) +/* 80313BF4 003107D4 3B E3 2A C0 */ addi r31, r3, un_804A2AC0@l +/* 80313BF8 003107D8 3B 9F 02 AC */ addi r28, r31, 0x2ac +/* 80313BFC 003107DC 4B FF 0C 75 */ bl un_80304870 +/* 80313C00 003107E0 2C 03 00 0A */ cmpwi r3, 0xa +/* 80313C04 003107E4 40 81 00 D8 */ ble .L_80313CDC +/* 80313C08 003107E8 38 7C 00 00 */ addi r3, r28, 0 +/* 80313C0C 003107EC 38 9F 00 00 */ addi r4, r31, 0 +/* 80313C10 003107F0 38 A0 00 01 */ li r5, 1 +/* 80313C14 003107F4 4B FF F4 49 */ bl un_8031305C +/* 80313C18 003107F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80313C1C 003107FC 40 82 07 54 */ bne .L_80314370 +/* 80313C20 00310800 88 7F 02 A0 */ lbz r3, 0x2a0(r31) +/* 80313C24 00310804 7C 60 07 75 */ extsb. r0, r3 +/* 80313C28 00310808 41 82 00 10 */ beq .L_80313C38 +/* 80313C2C 0031080C 38 03 FF FF */ addi r0, r3, -1 +/* 80313C30 00310810 98 1F 02 A0 */ stb r0, 0x2a0(r31) +/* 80313C34 00310814 48 00 07 3C */ b .L_80314370 +.L_80313C38: +/* 80313C38 00310818 88 9F 02 9E */ lbz r4, 0x29e(r31) +/* 80313C3C 0031081C 7C 80 07 75 */ extsb. r0, r4 +/* 80313C40 00310820 41 82 00 9C */ beq .L_80313CDC +/* 80313C44 00310824 88 7F 02 9D */ lbz r3, 0x29d(r31) +/* 80313C48 00310828 7C 63 07 74 */ extsb r3, r3 +/* 80313C4C 0031082C 7C 65 0E 70 */ srawi r5, r3, 1 +/* 80313C50 00310830 7C A5 01 94 */ addze r5, r5 +/* 80313C54 00310834 7C 60 0E 70 */ srawi r0, r3, 1 +/* 80313C58 00310838 7C 00 01 94 */ addze r0, r0 +/* 80313C5C 0031083C 54 00 08 3C */ slwi r0, r0, 1 +/* 80313C60 00310840 7C 00 18 11 */ subfc. r0, r0, r3 +/* 80313C64 00310844 41 82 00 24 */ beq .L_80313C88 +/* 80313C68 00310848 7C 80 07 74 */ extsb r0, r4 +/* 80313C6C 0031084C 7C 00 28 00 */ cmpw r0, r5 +/* 80313C70 00310850 41 81 00 0C */ bgt .L_80313C7C +/* 80313C74 00310854 20 00 00 05 */ subfic r0, r0, 5 +/* 80313C78 00310858 48 00 00 40 */ b .L_80313CB8 +.L_80313C7C: +/* 80313C7C 0031085C 7C 00 18 50 */ subf r0, r0, r3 +/* 80313C80 00310860 20 00 00 04 */ subfic r0, r0, 4 +/* 80313C84 00310864 48 00 00 34 */ b .L_80313CB8 +.L_80313C88: +/* 80313C88 00310868 7C 84 07 74 */ extsb r4, r4 +/* 80313C8C 0031086C 7C 04 28 00 */ cmpw r4, r5 +/* 80313C90 00310870 40 82 00 14 */ bne .L_80313CA4 +/* 80313C94 00310874 38 04 00 01 */ addi r0, r4, 1 +/* 80313C98 00310878 7C 00 18 50 */ subf r0, r0, r3 +/* 80313C9C 0031087C 20 00 00 04 */ subfic r0, r0, 4 +/* 80313CA0 00310880 48 00 00 18 */ b .L_80313CB8 +.L_80313CA4: +/* 80313CA4 00310884 40 80 00 0C */ bge .L_80313CB0 +/* 80313CA8 00310888 20 04 00 04 */ subfic r0, r4, 4 +/* 80313CAC 0031088C 48 00 00 0C */ b .L_80313CB8 +.L_80313CB0: +/* 80313CB0 00310890 7C 04 18 50 */ subf r0, r4, r3 +/* 80313CB4 00310894 20 00 00 04 */ subfic r0, r0, 4 +.L_80313CB8: +/* 80313CB8 00310898 2C 00 00 02 */ cmpwi r0, 2 +/* 80313CBC 0031089C 40 80 00 08 */ bge .L_80313CC4 +/* 80313CC0 003108A0 38 00 00 02 */ li r0, 2 +.L_80313CC4: +/* 80313CC4 003108A4 38 7F 00 00 */ addi r3, r31, 0 +/* 80313CC8 003108A8 7C 05 07 74 */ extsb r5, r0 +/* 80313CCC 003108AC 38 80 FF FF */ li r4, -1 +/* 80313CD0 003108B0 38 C0 FF FF */ li r6, -1 +/* 80313CD4 003108B4 4B FF F6 85 */ bl un_80313358 +/* 80313CD8 003108B8 48 00 06 98 */ b .L_80314370 +.L_80313CDC: +/* 80313CDC 003108BC 4B FF 20 25 */ bl un_80305D00 +/* 80313CE0 003108C0 FF C0 08 90 */ fmr f30, f1 +/* 80313CE4 003108C4 4B FF 20 CD */ bl un_80305DB0 +/* 80313CE8 003108C8 C0 02 E4 98 */ lfs f0, un_804DDE78@sda21(r2) +/* 80313CEC 003108CC FF E0 08 90 */ fmr f31, f1 +/* 80313CF0 003108D0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80313CF4 003108D4 40 80 00 1C */ bge .L_80313D10 +/* 80313CF8 003108D8 88 7C 00 12 */ lbz r3, 0x12(r28) +/* 80313CFC 003108DC 38 03 00 01 */ addi r0, r3, 1 +/* 80313D00 003108E0 98 1C 00 12 */ stb r0, 0x12(r28) +/* 80313D04 003108E4 C3 C2 E4 70 */ lfs f30, un_804DDE50@sda21(r2) +/* 80313D08 003108E8 C3 E2 E4 68 */ lfs f31, un_804DDE48@sda21(r2) +/* 80313D0C 003108EC 48 00 00 B0 */ b .L_80313DBC +.L_80313D10: +/* 80313D10 003108F0 C0 02 E4 9C */ lfs f0, un_804DDE7C@sda21(r2) +/* 80313D14 003108F4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80313D18 003108F8 40 81 00 1C */ ble .L_80313D34 +/* 80313D1C 003108FC 88 7C 00 12 */ lbz r3, 0x12(r28) +/* 80313D20 00310900 38 03 00 01 */ addi r0, r3, 1 +/* 80313D24 00310904 98 1C 00 12 */ stb r0, 0x12(r28) +/* 80313D28 00310908 C3 C2 E4 64 */ lfs f30, un_804DDE44@sda21(r2) +/* 80313D2C 0031090C C3 E2 E4 68 */ lfs f31, un_804DDE48@sda21(r2) +/* 80313D30 00310910 48 00 00 8C */ b .L_80313DBC +.L_80313D34: +/* 80313D34 00310914 C0 02 E4 A0 */ lfs f0, un_804DDE80@sda21(r2) +/* 80313D38 00310918 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80313D3C 0031091C 41 80 00 10 */ blt .L_80313D4C +/* 80313D40 00310920 4B FF 1F 05 */ bl un_80305C44 +/* 80313D44 00310924 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 80313D48 00310928 41 82 00 1C */ beq .L_80313D64 +.L_80313D4C: +/* 80313D4C 0031092C 88 7C 00 12 */ lbz r3, 0x12(r28) +/* 80313D50 00310930 38 03 00 01 */ addi r0, r3, 1 +/* 80313D54 00310934 98 1C 00 12 */ stb r0, 0x12(r28) +/* 80313D58 00310938 C3 C2 E4 68 */ lfs f30, un_804DDE48@sda21(r2) +/* 80313D5C 0031093C C3 E2 E4 64 */ lfs f31, un_804DDE44@sda21(r2) +/* 80313D60 00310940 48 00 00 5C */ b .L_80313DBC +.L_80313D64: +/* 80313D64 00310944 C0 02 E4 A4 */ lfs f0, un_804DDE84@sda21(r2) +/* 80313D68 00310948 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80313D6C 0031094C 41 81 00 10 */ bgt .L_80313D7C +/* 80313D70 00310950 4B FF 1E D5 */ bl un_80305C44 +/* 80313D74 00310954 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80313D78 00310958 41 82 00 1C */ beq .L_80313D94 +.L_80313D7C: +/* 80313D7C 0031095C 88 7C 00 12 */ lbz r3, 0x12(r28) +/* 80313D80 00310960 38 03 00 01 */ addi r0, r3, 1 +/* 80313D84 00310964 98 1C 00 12 */ stb r0, 0x12(r28) +/* 80313D88 00310968 C3 C2 E4 68 */ lfs f30, un_804DDE48@sda21(r2) +/* 80313D8C 0031096C C3 E2 E4 70 */ lfs f31, un_804DDE50@sda21(r2) +/* 80313D90 00310970 48 00 00 2C */ b .L_80313DBC +.L_80313D94: +/* 80313D94 00310974 C3 E2 E4 68 */ lfs f31, un_804DDE48@sda21(r2) +/* 80313D98 00310978 38 60 00 00 */ li r3, 0 +/* 80313D9C 0031097C 38 00 00 06 */ li r0, 6 +/* 80313DA0 00310980 98 7C 00 0F */ stb r3, 0xf(r28) +/* 80313DA4 00310984 FF C0 F8 90 */ fmr f30, f31 +/* 80313DA8 00310988 98 7C 00 12 */ stb r3, 0x12(r28) +/* 80313DAC 0031098C 98 1C 00 14 */ stb r0, 0x14(r28) +/* 80313DB0 00310990 98 7C 00 13 */ stb r3, 0x13(r28) +/* 80313DB4 00310994 98 7C 00 11 */ stb r3, 0x11(r28) +/* 80313DB8 00310998 98 7C 00 10 */ stb r3, 0x10(r28) +.L_80313DBC: +/* 80313DBC 0031099C 4B F1 B4 5D */ bl mn_8022F218 +/* 80313DC0 003109A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80313DC4 003109A4 41 82 00 3C */ beq .L_80313E00 +/* 80313DC8 003109A8 38 60 00 00 */ li r3, 0 +/* 80313DCC 003109AC 4B D1 02 65 */ bl lbAudioAx_80024030 +/* 80313DD0 003109B0 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 80313DD4 003109B4 48 07 C0 51 */ bl HSD_GObjProc_8038FE24 +/* 80313DD8 003109B8 38 60 00 00 */ li r3, 0 +/* 80313DDC 003109BC 4B FF C8 85 */ bl un_80310660 +/* 80313DE0 003109C0 38 60 00 00 */ li r3, 0 +/* 80313DE4 003109C4 48 00 0B 01 */ bl un_803148E4 +/* 80313DE8 003109C8 4B F1 B4 81 */ bl mn_8022F268 +/* 80313DEC 003109CC 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80313DF0 003109D0 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 80313DF4 003109D4 38 00 00 01 */ li r0, 1 +/* 80313DF8 003109D8 98 03 00 04 */ stb r0, 4(r3) +/* 80313DFC 003109DC 48 00 05 74 */ b .L_80314370 +.L_80313E00: +/* 80313E00 003109E0 4B FF 1D 89 */ bl un_80305B88 +/* 80313E04 003109E4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 80313E08 003109E8 41 82 00 38 */ beq .L_80313E40 +/* 80313E0C 003109EC 38 60 00 00 */ li r3, 0 +/* 80313E10 003109F0 4B D1 02 21 */ bl lbAudioAx_80024030 +/* 80313E14 003109F4 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 80313E18 003109F8 48 07 C0 0D */ bl HSD_GObjProc_8038FE24 +/* 80313E1C 003109FC 38 60 00 00 */ li r3, 0 +/* 80313E20 00310A00 4B FF C8 41 */ bl un_80310660 +/* 80313E24 00310A04 38 60 00 00 */ li r3, 0 +/* 80313E28 00310A08 48 00 0A BD */ bl un_803148E4 +/* 80313E2C 00310A0C 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80313E30 00310A10 38 63 28 4C */ addi r3, r3, un_804A284C@l +/* 80313E34 00310A14 38 00 00 01 */ li r0, 1 +/* 80313E38 00310A18 98 03 00 04 */ stb r0, 4(r3) +/* 80313E3C 00310A1C 48 00 05 34 */ b .L_80314370 +.L_80313E40: +/* 80313E40 00310A20 4B FF 0A 31 */ bl un_80304870 +/* 80313E44 00310A24 2C 03 00 00 */ cmpwi r3, 0 +/* 80313E48 00310A28 41 82 05 28 */ beq .L_80314370 +/* 80313E4C 00310A2C 4B FF 1D 3D */ bl un_80305B88 +/* 80313E50 00310A30 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 80313E54 00310A34 41 82 00 2C */ beq .L_80313E80 +/* 80313E58 00310A38 38 60 00 01 */ li r3, 1 +/* 80313E5C 00310A3C 4B D1 01 D5 */ bl lbAudioAx_80024030 +/* 80313E60 00310A40 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) +/* 80313E64 00310A44 48 07 BF C1 */ bl HSD_GObjProc_8038FE24 +/* 80313E68 00310A48 38 60 00 00 */ li r3, 0 +/* 80313E6C 00310A4C 4B FF C7 F5 */ bl un_80310660 +/* 80313E70 00310A50 38 60 00 01 */ li r3, 1 +/* 80313E74 00310A54 48 00 0A 71 */ bl un_803148E4 +/* 80313E78 00310A58 4B FF C4 AD */ bl un_80310324 +/* 80313E7C 00310A5C 48 00 04 F4 */ b .L_80314370 +.L_80313E80: +/* 80313E80 00310A60 88 1C 00 12 */ lbz r0, 0x12(r28) +/* 80313E84 00310A64 88 9C 00 14 */ lbz r4, 0x14(r28) +/* 80313E88 00310A68 7C 03 07 74 */ extsb r3, r0 +/* 80313E8C 00310A6C 7C 80 07 74 */ extsb r0, r4 +/* 80313E90 00310A70 7C 03 00 00 */ cmpw r3, r0 +/* 80313E94 00310A74 40 81 00 1C */ ble .L_80313EB0 +/* 80313E98 00310A78 38 04 00 01 */ addi r0, r4, 1 +/* 80313E9C 00310A7C 98 1C 00 12 */ stb r0, 0x12(r28) +/* 80313EA0 00310A80 38 60 00 03 */ li r3, 3 +/* 80313EA4 00310A84 38 00 00 00 */ li r0, 0 +/* 80313EA8 00310A88 98 7C 00 14 */ stb r3, 0x14(r28) +/* 80313EAC 00310A8C 98 1C 00 0F */ stb r0, 0xf(r28) +.L_80313EB0: +/* 80313EB0 00310A90 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) +/* 80313EB4 00310A94 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80313EB8 00310A98 40 80 00 30 */ bge .L_80313EE8 +/* 80313EBC 00310A9C 88 7C 00 10 */ lbz r3, 0x10(r28) +/* 80313EC0 00310AA0 3C 00 43 30 */ lis r0, 0x4330 +/* 80313EC4 00310AA4 C8 22 E4 78 */ lfd f1, un_804DDE58@sda21(r2) +/* 80313EC8 00310AA8 7C 63 07 74 */ extsb r3, r3 +/* 80313ECC 00310AAC 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80313ED0 00310AB0 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80313ED4 00310AB4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80313ED8 00310AB8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80313EDC 00310ABC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80313EE0 00310AC0 FC 1E 00 00 */ fcmpu cr0, f30, f0 +/* 80313EE4 00310AC4 40 82 00 10 */ bne .L_80313EF4 +.L_80313EE8: +/* 80313EE8 00310AC8 4B FF 1C A1 */ bl un_80305B88 +/* 80313EEC 00310ACC 70 60 00 41 */ andi. r0, r3, 0x41 +/* 80313EF0 00310AD0 41 82 00 4C */ beq .L_80313F3C +.L_80313EF4: +/* 80313EF4 00310AD4 FC 00 F0 1E */ fctiwz f0, f30 +/* 80313EF8 00310AD8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80313EFC 00310ADC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80313F00 00310AE0 98 1C 00 10 */ stb r0, 0x10(r28) +/* 80313F04 00310AE4 88 7F 02 9B */ lbz r3, 0x29b(r31) +/* 80313F08 00310AE8 38 03 FF FF */ addi r0, r3, -1 +/* 80313F0C 00310AEC 98 1F 02 9B */ stb r0, 0x29b(r31) +/* 80313F10 00310AF0 88 1F 02 9B */ lbz r0, 0x29b(r31) +/* 80313F14 00310AF4 7C 00 07 75 */ extsb. r0, r0 +/* 80313F18 00310AF8 40 80 00 0C */ bge .L_80313F24 +/* 80313F1C 00310AFC 38 00 00 02 */ li r0, 2 +/* 80313F20 00310B00 98 1F 02 9B */ stb r0, 0x29b(r31) +.L_80313F24: +/* 80313F24 00310B04 7F E3 FB 78 */ mr r3, r31 +/* 80313F28 00310B08 88 9C 00 0C */ lbz r4, 0xc(r28) +/* 80313F2C 00310B0C 4B FF EC 81 */ bl un_80312BAC +/* 80313F30 00310B10 38 60 00 01 */ li r3, 1 +/* 80313F34 00310B14 4B D1 00 FD */ bl lbAudioAx_80024030 +/* 80313F38 00310B18 48 00 04 38 */ b .L_80314370 +.L_80313F3C: +/* 80313F3C 00310B1C C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) +/* 80313F40 00310B20 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80313F44 00310B24 40 81 00 30 */ ble .L_80313F74 +/* 80313F48 00310B28 88 7C 00 10 */ lbz r3, 0x10(r28) +/* 80313F4C 00310B2C 3C 00 43 30 */ lis r0, 0x4330 +/* 80313F50 00310B30 C8 22 E4 78 */ lfd f1, un_804DDE58@sda21(r2) +/* 80313F54 00310B34 7C 63 07 74 */ extsb r3, r3 +/* 80313F58 00310B38 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80313F5C 00310B3C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80313F60 00310B40 90 01 00 18 */ stw r0, 0x18(r1) +/* 80313F64 00310B44 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80313F68 00310B48 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80313F6C 00310B4C FC 1E 00 00 */ fcmpu cr0, f30, f0 +/* 80313F70 00310B50 40 82 00 10 */ bne .L_80313F80 +.L_80313F74: +/* 80313F74 00310B54 4B FF 1C 15 */ bl un_80305B88 +/* 80313F78 00310B58 70 60 00 22 */ andi. r0, r3, 0x22 +/* 80313F7C 00310B5C 41 82 00 50 */ beq .L_80313FCC +.L_80313F80: +/* 80313F80 00310B60 FC 00 F0 1E */ fctiwz f0, f30 +/* 80313F84 00310B64 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80313F88 00310B68 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80313F8C 00310B6C 98 1C 00 10 */ stb r0, 0x10(r28) +/* 80313F90 00310B70 88 7F 02 9B */ lbz r3, 0x29b(r31) +/* 80313F94 00310B74 38 03 00 01 */ addi r0, r3, 1 +/* 80313F98 00310B78 98 1F 02 9B */ stb r0, 0x29b(r31) +/* 80313F9C 00310B7C 88 1F 02 9B */ lbz r0, 0x29b(r31) +/* 80313FA0 00310B80 7C 00 07 74 */ extsb r0, r0 +/* 80313FA4 00310B84 2C 00 00 03 */ cmpwi r0, 3 +/* 80313FA8 00310B88 41 80 00 0C */ blt .L_80313FB4 +/* 80313FAC 00310B8C 38 00 00 00 */ li r0, 0 +/* 80313FB0 00310B90 98 1F 02 9B */ stb r0, 0x29b(r31) +.L_80313FB4: +/* 80313FB4 00310B94 7F E3 FB 78 */ mr r3, r31 +/* 80313FB8 00310B98 88 9C 00 0C */ lbz r4, 0xc(r28) +/* 80313FBC 00310B9C 4B FF EB F1 */ bl un_80312BAC +/* 80313FC0 00310BA0 38 60 00 01 */ li r3, 1 +/* 80313FC4 00310BA4 4B D1 00 6D */ bl lbAudioAx_80024030 +/* 80313FC8 00310BA8 48 00 03 A8 */ b .L_80314370 +.L_80313FCC: +/* 80313FCC 00310BAC 4B FF 08 A5 */ bl un_80304870 +/* 80313FD0 00310BB0 2C 03 00 02 */ cmpwi r3, 2 +/* 80313FD4 00310BB4 41 80 03 9C */ blt .L_80314370 +/* 80313FD8 00310BB8 4B FF 08 99 */ bl un_80304870 +/* 80313FDC 00310BBC 2C 03 00 0A */ cmpwi r3, 0xa +/* 80313FE0 00310BC0 40 81 01 04 */ ble .L_803140E4 +/* 80313FE4 00310BC4 4B FF 1C 61 */ bl un_80305C44 +/* 80313FE8 00310BC8 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 80313FEC 00310BCC 41 82 00 80 */ beq .L_8031406C +/* 80313FF0 00310BD0 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 80313FF4 00310BD4 38 80 00 10 */ li r4, 0x10 +/* 80313FF8 00310BD8 48 05 DD A5 */ bl HSD_JObjSetFlagsAll +/* 80313FFC 00310BDC 80 7F 02 74 */ lwz r3, 0x274(r31) +/* 80314000 00310BE0 A8 03 00 26 */ lha r0, 0x26(r3) +/* 80314004 00310BE4 2C 00 00 00 */ cmpwi r0, 0 +/* 80314008 00310BE8 41 82 00 20 */ beq .L_80314028 +/* 8031400C 00310BEC 4B FF 08 65 */ bl un_80304870 +/* 80314010 00310BF0 80 9F 02 74 */ lwz r4, 0x274(r31) +/* 80314014 00310BF4 80 84 00 00 */ lwz r4, 0(r4) +/* 80314018 00310BF8 A8 84 00 26 */ lha r4, 0x26(r4) +/* 8031401C 00310BFC 38 04 00 09 */ addi r0, r4, 9 +/* 80314020 00310C00 7C 00 18 00 */ cmpw r0, r3 +/* 80314024 00310C04 40 80 00 1C */ bge .L_80314040 +.L_80314028: +/* 80314028 00310C08 38 7F 00 00 */ addi r3, r31, 0 +/* 8031402C 00310C0C 38 80 00 09 */ li r4, 9 +/* 80314030 00310C10 38 A0 00 04 */ li r5, 4 +/* 80314034 00310C14 38 C0 00 00 */ li r6, 0 +/* 80314038 00310C18 4B FF F3 21 */ bl un_80313358 +/* 8031403C 00310C1C 48 00 00 24 */ b .L_80314060 +.L_80314040: +/* 80314040 00310C20 4B FF 08 31 */ bl un_80304870 +/* 80314044 00310C24 80 9F 02 74 */ lwz r4, 0x274(r31) +/* 80314048 00310C28 38 A0 00 04 */ li r5, 4 +/* 8031404C 00310C2C 38 C0 00 00 */ li r6, 0 +/* 80314050 00310C30 A8 04 00 26 */ lha r0, 0x26(r4) +/* 80314054 00310C34 7C 80 18 50 */ subf r4, r0, r3 +/* 80314058 00310C38 38 7F 00 00 */ addi r3, r31, 0 +/* 8031405C 00310C3C 4B FF F2 FD */ bl un_80313358 +.L_80314060: +/* 80314060 00310C40 88 1F 02 9E */ lbz r0, 0x29e(r31) +/* 80314064 00310C44 98 1F 02 9D */ stb r0, 0x29d(r31) +/* 80314068 00310C48 48 00 03 08 */ b .L_80314370 +.L_8031406C: +/* 8031406C 00310C4C 4B FF 1B D9 */ bl un_80305C44 +/* 80314070 00310C50 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 80314074 00310C54 41 82 00 70 */ beq .L_803140E4 +/* 80314078 00310C58 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 8031407C 00310C5C 38 80 00 10 */ li r4, 0x10 +/* 80314080 00310C60 48 05 DD 1D */ bl HSD_JObjSetFlagsAll +/* 80314084 00310C64 4B FF 07 ED */ bl un_80304870 +/* 80314088 00310C68 80 9F 02 70 */ lwz r4, 0x270(r31) +/* 8031408C 00310C6C 38 63 FF FF */ addi r3, r3, -1 +/* 80314090 00310C70 A8 04 00 26 */ lha r0, 0x26(r4) +/* 80314094 00310C74 7C 00 18 00 */ cmpw r0, r3 +/* 80314098 00310C78 41 82 00 14 */ beq .L_803140AC +/* 8031409C 00310C7C 80 64 00 04 */ lwz r3, 4(r4) +/* 803140A0 00310C80 A8 83 00 26 */ lha r4, 0x26(r3) +/* 803140A4 00310C84 34 04 FF F7 */ addic. r0, r4, -9 +/* 803140A8 00310C88 40 81 00 1C */ ble .L_803140C4 +.L_803140AC: +/* 803140AC 00310C8C 38 7F 00 00 */ addi r3, r31, 0 +/* 803140B0 00310C90 38 80 00 09 */ li r4, 9 +/* 803140B4 00310C94 38 A0 00 04 */ li r5, 4 +/* 803140B8 00310C98 38 C0 00 01 */ li r6, 1 +/* 803140BC 00310C9C 4B FF F2 9D */ bl un_80313358 +/* 803140C0 00310CA0 48 00 00 18 */ b .L_803140D8 +.L_803140C4: +/* 803140C4 00310CA4 38 7F 00 00 */ addi r3, r31, 0 +/* 803140C8 00310CA8 7C 84 07 74 */ extsb r4, r4 +/* 803140CC 00310CAC 38 A0 00 04 */ li r5, 4 +/* 803140D0 00310CB0 38 C0 00 01 */ li r6, 1 +/* 803140D4 00310CB4 4B FF F2 85 */ bl un_80313358 +.L_803140D8: +/* 803140D8 00310CB8 88 1F 02 9E */ lbz r0, 0x29e(r31) +/* 803140DC 00310CBC 98 1F 02 9D */ stb r0, 0x29d(r31) +/* 803140E0 00310CC0 48 00 02 90 */ b .L_80314370 +.L_803140E4: +/* 803140E4 00310CC4 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) +/* 803140E8 00310CC8 FC 1F 00 00 */ fcmpu cr0, f31, f0 +/* 803140EC 00310CCC 41 82 02 84 */ beq .L_80314370 +/* 803140F0 00310CD0 88 1C 00 0F */ lbz r0, 0xf(r28) +/* 803140F4 00310CD4 7C 00 07 75 */ extsb. r0, r0 +/* 803140F8 00310CD8 40 82 02 78 */ bne .L_80314370 +/* 803140FC 00310CDC 38 00 00 01 */ li r0, 1 +/* 80314100 00310CE0 98 1C 00 0F */ stb r0, 0xf(r28) +/* 80314104 00310CE4 3C 00 43 30 */ lis r0, 0x4330 +/* 80314108 00310CE8 88 7C 00 0C */ lbz r3, 0xc(r28) +/* 8031410C 00310CEC C8 22 E4 78 */ lfd f1, un_804DDE58@sda21(r2) +/* 80314110 00310CF0 7C 63 07 74 */ extsb r3, r3 +/* 80314114 00310CF4 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80314118 00310CF8 90 61 00 1C */ stw r3, 0x1c(r1) +/* 8031411C 00310CFC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80314120 00310D00 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80314124 00310D04 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80314128 00310D08 EC 00 F8 2A */ fadds f0, f0, f31 +/* 8031412C 00310D0C FC 00 00 1E */ fctiwz f0, f0 +/* 80314130 00310D10 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80314134 00310D14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80314138 00310D18 98 1C 00 0C */ stb r0, 0xc(r28) +/* 8031413C 00310D1C 88 7C 00 0C */ lbz r3, 0xc(r28) +/* 80314140 00310D20 7C 60 07 75 */ extsb. r0, r3 +/* 80314144 00310D24 40 80 00 10 */ bge .L_80314154 +/* 80314148 00310D28 38 00 00 00 */ li r0, 0 +/* 8031414C 00310D2C 98 1C 00 0C */ stb r0, 0xc(r28) +/* 80314150 00310D30 48 00 00 24 */ b .L_80314174 +.L_80314154: +/* 80314154 00310D34 88 1F 02 9A */ lbz r0, 0x29a(r31) +/* 80314158 00310D38 7C 64 07 74 */ extsb r4, r3 +/* 8031415C 00310D3C 7C 03 07 74 */ extsb r3, r0 +/* 80314160 00310D40 38 03 FF FD */ addi r0, r3, -3 +/* 80314164 00310D44 7C 04 00 00 */ cmpw r4, r0 +/* 80314168 00310D48 40 81 00 0C */ ble .L_80314174 +/* 8031416C 00310D4C 7C 00 07 74 */ extsb r0, r0 +/* 80314170 00310D50 98 1C 00 0C */ stb r0, 0xc(r28) +.L_80314174: +/* 80314174 00310D54 88 7C 00 0C */ lbz r3, 0xc(r28) +/* 80314178 00310D58 88 1C 00 0D */ lbz r0, 0xd(r28) +/* 8031417C 00310D5C 7C 63 07 74 */ extsb r3, r3 +/* 80314180 00310D60 7C 00 07 74 */ extsb r0, r0 +/* 80314184 00310D64 7C 03 00 00 */ cmpw r3, r0 +/* 80314188 00310D68 41 82 00 FC */ beq .L_80314284 +/* 8031418C 00310D6C FC 00 F8 1E */ fctiwz f0, f31 +/* 80314190 00310D70 3B A0 00 00 */ li r29, 0 +/* 80314194 00310D74 9B BC 00 12 */ stb r29, 0x12(r28) +/* 80314198 00310D78 7F FE FB 78 */ mr r30, r31 +/* 8031419C 00310D7C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 803141A0 00310D80 9B BC 00 13 */ stb r29, 0x13(r28) +/* 803141A4 00310D84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803141A8 00310D88 98 1C 00 11 */ stb r0, 0x11(r28) +/* 803141AC 00310D8C 48 00 00 BC */ b .L_80314268 +.L_803141B0: +/* 803141B0 00310D90 88 7E 00 24 */ lbz r3, 0x24(r30) +/* 803141B4 00310D94 88 1C 00 0C */ lbz r0, 0xc(r28) +/* 803141B8 00310D98 7C 63 07 74 */ extsb r3, r3 +/* 803141BC 00310D9C 7C 00 07 74 */ extsb r0, r0 +/* 803141C0 00310DA0 7C 03 00 00 */ cmpw r3, r0 +/* 803141C4 00310DA4 40 82 00 90 */ bne .L_80314254 +/* 803141C8 00310DA8 A8 1E 00 26 */ lha r0, 0x26(r30) +/* 803141CC 00310DAC 38 60 00 02 */ li r3, 2 +/* 803141D0 00310DB0 B0 1F 02 98 */ sth r0, 0x298(r31) +/* 803141D4 00310DB4 93 DF 02 78 */ stw r30, 0x278(r31) +/* 803141D8 00310DB8 4B D0 FE 59 */ bl lbAudioAx_80024030 +/* 803141DC 00310DBC 83 7F 02 88 */ lwz r27, 0x288(r31) +/* 803141E0 00310DC0 C3 DE 00 30 */ lfs f30, 0x30(r30) +/* 803141E4 00310DC4 28 1B 00 00 */ cmplwi r27, 0 +/* 803141E8 00310DC8 40 82 00 14 */ bne .L_803141FC +/* 803141EC 00310DCC 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 803141F0 00310DD0 38 80 03 B3 */ li r4, 0x3b3 +/* 803141F4 00310DD4 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 803141F8 00310DD8 48 07 40 29 */ bl __assert +.L_803141FC: +/* 803141FC 00310DDC D3 DB 00 3C */ stfs f30, 0x3c(r27) +/* 80314200 00310DE0 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80314204 00310DE4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80314208 00310DE8 40 82 00 4C */ bne .L_80314254 +/* 8031420C 00310DEC 28 1B 00 00 */ cmplwi r27, 0 +/* 80314210 00310DF0 41 82 00 44 */ beq .L_80314254 +/* 80314214 00310DF4 40 82 00 14 */ bne .L_80314228 +/* 80314218 00310DF8 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 +/* 8031421C 00310DFC 38 80 02 34 */ li r4, 0x234 +/* 80314220 00310E00 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 +/* 80314224 00310E04 48 07 3F FD */ bl __assert +.L_80314228: +/* 80314228 00310E08 80 9B 00 14 */ lwz r4, 0x14(r27) +/* 8031422C 00310E0C 38 60 00 00 */ li r3, 0 +/* 80314230 00310E10 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80314234 00310E14 40 82 00 10 */ bne .L_80314244 +/* 80314238 00310E18 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031423C 00310E1C 41 82 00 08 */ beq .L_80314244 +/* 80314240 00310E20 38 60 00 01 */ li r3, 1 +.L_80314244: +/* 80314244 00310E24 2C 03 00 00 */ cmpwi r3, 0 +/* 80314248 00310E28 40 82 00 0C */ bne .L_80314254 +/* 8031424C 00310E2C 7F 63 DB 78 */ mr r3, r27 +/* 80314250 00310E30 48 05 F0 99 */ bl HSD_JObjSetMtxDirtySub +.L_80314254: +/* 80314254 00310E34 7F C3 F3 78 */ mr r3, r30 +/* 80314258 00310E38 88 9F 02 B8 */ lbz r4, 0x2b8(r31) +/* 8031425C 00310E3C 4B FF E6 A9 */ bl un_80312904 +/* 80314260 00310E40 3B DE 00 34 */ addi r30, r30, 0x34 +/* 80314264 00310E44 3B BD 00 01 */ addi r29, r29, 1 +.L_80314268: +/* 80314268 00310E48 88 1F 02 9A */ lbz r0, 0x29a(r31) +/* 8031426C 00310E4C 7C 00 07 74 */ extsb r0, r0 +/* 80314270 00310E50 7C 1D 00 00 */ cmpw r29, r0 +/* 80314274 00310E54 41 80 FF 3C */ blt .L_803141B0 +/* 80314278 00310E58 88 1C 00 0C */ lbz r0, 0xc(r28) +/* 8031427C 00310E5C 98 1C 00 0D */ stb r0, 0xd(r28) +/* 80314280 00310E60 48 00 00 F0 */ b .L_80314370 +.L_80314284: +/* 80314284 00310E64 4B FF 05 ED */ bl un_80304870 +/* 80314288 00310E68 2C 03 00 0A */ cmpwi r3, 0xa +/* 8031428C 00310E6C 40 81 00 E4 */ ble .L_80314370 +/* 80314290 00310E70 88 1C 00 11 */ lbz r0, 0x11(r28) +/* 80314294 00310E74 7C 00 07 75 */ extsb. r0, r0 +/* 80314298 00310E78 40 82 00 28 */ bne .L_803142C0 +/* 8031429C 00310E7C 38 00 00 05 */ li r0, 5 +/* 803142A0 00310E80 98 1C 00 13 */ stb r0, 0x13(r28) +/* 803142A4 00310E84 38 60 00 03 */ li r3, 3 +/* 803142A8 00310E88 38 00 00 00 */ li r0, 0 +/* 803142AC 00310E8C 88 9C 00 14 */ lbz r4, 0x14(r28) +/* 803142B0 00310E90 38 84 00 01 */ addi r4, r4, 1 +/* 803142B4 00310E94 98 9C 00 12 */ stb r4, 0x12(r28) +/* 803142B8 00310E98 98 7C 00 14 */ stb r3, 0x14(r28) +/* 803142BC 00310E9C 98 1C 00 0F */ stb r0, 0xf(r28) +.L_803142C0: +/* 803142C0 00310EA0 FC 00 F8 1E */ fctiwz f0, f31 +/* 803142C4 00310EA4 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 803142C8 00310EA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803142CC 00310EAC 98 1C 00 11 */ stb r0, 0x11(r28) +/* 803142D0 00310EB0 88 7C 00 13 */ lbz r3, 0x13(r28) +/* 803142D4 00310EB4 7C 60 07 75 */ extsb. r0, r3 +/* 803142D8 00310EB8 40 82 00 10 */ bne .L_803142E8 +/* 803142DC 00310EBC 38 00 00 01 */ li r0, 1 +/* 803142E0 00310EC0 98 1C 00 13 */ stb r0, 0x13(r28) +/* 803142E4 00310EC4 48 00 00 8C */ b .L_80314370 +.L_803142E8: +/* 803142E8 00310EC8 7C 60 07 74 */ extsb r0, r3 +/* 803142EC 00310ECC 2C 00 00 05 */ cmpwi r0, 5 +/* 803142F0 00310ED0 40 80 00 10 */ bge .L_80314300 +/* 803142F4 00310ED4 38 03 00 01 */ addi r0, r3, 1 +/* 803142F8 00310ED8 98 1C 00 13 */ stb r0, 0x13(r28) +/* 803142FC 00310EDC 48 00 00 74 */ b .L_80314370 +.L_80314300: +/* 80314300 00310EE0 3B 9F 00 00 */ addi r28, r31, 0 +/* 80314304 00310EE4 3B 60 00 00 */ li r27, 0 +/* 80314308 00310EE8 48 00 00 14 */ b .L_8031431C +.L_8031430C: +/* 8031430C 00310EEC 7F 83 E3 78 */ mr r3, r28 +/* 80314310 00310EF0 4B FF E5 F5 */ bl un_80312904 +/* 80314314 00310EF4 3B 9C 00 34 */ addi r28, r28, 0x34 +/* 80314318 00310EF8 3B 7B 00 01 */ addi r27, r27, 1 +.L_8031431C: +/* 8031431C 00310EFC 88 9F 02 9A */ lbz r4, 0x29a(r31) +/* 80314320 00310F00 7C 80 07 74 */ extsb r0, r4 +/* 80314324 00310F04 7C 1B 00 00 */ cmpw r27, r0 +/* 80314328 00310F08 41 80 FF E4 */ blt .L_8031430C +/* 8031432C 00310F0C 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 80314330 00310F10 38 80 00 10 */ li r4, 0x10 +/* 80314334 00310F14 48 05 DA 69 */ bl HSD_JObjSetFlagsAll +/* 80314338 00310F18 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) +/* 8031433C 00310F1C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80314340 00310F20 40 81 00 1C */ ble .L_8031435C +/* 80314344 00310F24 38 7F 00 00 */ addi r3, r31, 0 +/* 80314348 00310F28 38 80 00 01 */ li r4, 1 +/* 8031434C 00310F2C 38 A0 00 06 */ li r5, 6 +/* 80314350 00310F30 38 C0 00 00 */ li r6, 0 +/* 80314354 00310F34 4B FF F0 05 */ bl un_80313358 +/* 80314358 00310F38 48 00 00 18 */ b .L_80314370 +.L_8031435C: +/* 8031435C 00310F3C 38 7F 00 00 */ addi r3, r31, 0 +/* 80314360 00310F40 38 80 00 01 */ li r4, 1 +/* 80314364 00310F44 38 A0 00 06 */ li r5, 6 +/* 80314368 00310F48 38 C0 00 01 */ li r6, 1 +/* 8031436C 00310F4C 4B FF EF ED */ bl un_80313358 +.L_80314370: +/* 80314370 00310F50 BB 61 00 24 */ lmw r27, 0x24(r1) +/* 80314374 00310F54 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80314378 00310F58 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8031437C 00310F5C CB C1 00 38 */ lfd f30, 0x38(r1) +/* 80314380 00310F60 38 21 00 48 */ addi r1, r1, 0x48 +/* 80314384 00310F64 7C 08 03 A6 */ mtlr r0 +/* 80314388 00310F68 4E 80 00 20 */ blr +.L_8031438C: +/* 8031438C 00310F6C 7C 08 02 A6 */ mflr r0 +/* 80314390 00310F70 3C 80 80 4A */ lis r4, un_804A2AC0@ha +/* 80314394 00310F74 90 01 00 04 */ stw r0, 4(r1) +/* 80314398 00310F78 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8031439C 00310F7C BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 803143A0 00310F80 3B E4 2A C0 */ addi r31, r4, un_804A2AC0@l +/* 803143A4 00310F84 3B DF 02 AC */ addi r30, r31, 0x2ac +/* 803143A8 00310F88 88 1F 02 C2 */ lbz r0, 0x2c2(r31) +/* 803143AC 00310F8C 83 8D B8 38 */ lwz r28, un_804D6ED8@sda21(r13) +/* 803143B0 00310F90 7C 00 07 75 */ extsb. r0, r0 +/* 803143B4 00310F94 41 82 01 1C */ beq .L_803144D0 +/* 803143B8 00310F98 88 1E 00 16 */ lbz r0, 0x16(r30) +/* 803143BC 00310F9C 7C 00 07 74 */ extsb r0, r0 +/* 803143C0 00310FA0 2C 00 00 01 */ cmpwi r0, 1 +/* 803143C4 00310FA4 40 81 00 78 */ ble .L_8031443C +/* 803143C8 00310FA8 3B 60 00 00 */ li r27, 0 +/* 803143CC 00310FAC 57 60 10 3A */ slwi r0, r27, 2 +/* 803143D0 00310FB0 7F BC 02 14 */ add r29, r28, r0 +.L_803143D4: +/* 803143D4 00310FB4 88 1F 02 9B */ lbz r0, 0x29b(r31) +/* 803143D8 00310FB8 7C 00 07 74 */ extsb r0, r0 +/* 803143DC 00310FBC 7C 1B 00 00 */ cmpw r27, r0 +/* 803143E0 00310FC0 40 82 00 14 */ bne .L_803143F4 +/* 803143E4 00310FC4 80 7D 00 18 */ lwz r3, 0x18(r29) +/* 803143E8 00310FC8 C0 22 E4 64 */ lfs f1, un_804DDE44@sda21(r2) +/* 803143EC 00310FCC 48 05 B5 49 */ bl HSD_JObjReqAnim +/* 803143F0 00310FD0 48 00 00 10 */ b .L_80314400 +.L_803143F4: +/* 803143F4 00310FD4 80 7D 00 18 */ lwz r3, 0x18(r29) +/* 803143F8 00310FD8 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 803143FC 00310FDC 48 05 B5 39 */ bl HSD_JObjReqAnim +.L_80314400: +/* 80314400 00310FE0 80 7C 00 18 */ lwz r3, 0x18(r28) +/* 80314404 00310FE4 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) +/* 80314408 00310FE8 80 63 00 18 */ lwz r3, 0x18(r3) +/* 8031440C 00310FEC 80 63 00 08 */ lwz r3, 8(r3) +/* 80314410 00310FF0 80 63 00 08 */ lwz r3, 8(r3) +/* 80314414 00310FF4 80 63 00 64 */ lwz r3, 0x64(r3) +/* 80314418 00310FF8 48 05 0E F5 */ bl HSD_AObjSetRate +/* 8031441C 00310FFC 3B 7B 00 01 */ addi r27, r27, 1 +/* 80314420 00311000 2C 1B 00 03 */ cmpwi r27, 3 +/* 80314424 00311004 3B BD 00 04 */ addi r29, r29, 4 +/* 80314428 00311008 41 80 FF AC */ blt .L_803143D4 +/* 8031442C 0031100C 80 7C 00 00 */ lwz r3, 0(r28) +/* 80314430 00311010 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80314434 00311014 48 05 C4 F5 */ bl HSD_JObjAnimAll +/* 80314438 00311018 48 00 00 88 */ b .L_803144C0 +.L_8031443C: +/* 8031443C 0031101C 80 7E 00 04 */ lwz r3, 4(r30) +/* 80314440 00311020 28 03 00 00 */ cmplwi r3, 0 +/* 80314444 00311024 41 82 00 14 */ beq .L_80314458 +/* 80314448 00311028 38 00 00 00 */ li r0, 0 +/* 8031444C 0031102C 90 03 00 24 */ stw r0, 0x24(r3) +/* 80314450 00311030 3C 00 42 10 */ lis r0, 0x4210 +/* 80314454 00311034 90 03 00 20 */ stw r0, 0x20(r3) +.L_80314458: +/* 80314458 00311038 38 60 00 03 */ li r3, 3 +/* 8031445C 0031103C 80 8D B8 4C */ lwz r4, un_804D6EEC@sda21(r13) +/* 80314460 00311040 48 09 22 F5 */ bl HSD_SisLib_803A6754 +/* 80314464 00311044 90 7F 02 90 */ stw r3, 0x290(r31) +/* 80314468 00311048 38 80 00 01 */ li r4, 1 +/* 8031446C 0031104C 38 00 00 02 */ li r0, 2 +/* 80314470 00311050 C0 02 E4 88 */ lfs f0, un_804DDE68@sda21(r2) +/* 80314474 00311054 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 80314478 00311058 D0 03 00 08 */ stfs f0, 8(r3) +/* 8031447C 0031105C 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 80314480 00311060 C0 02 E4 60 */ lfs f0, un_804DDE40@sda21(r2) +/* 80314484 00311064 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80314488 00311068 C0 02 E4 54 */ lfs f0, un_804DDE34@sda21(r2) +/* 8031448C 0031106C D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80314490 00311070 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 80314494 00311074 98 83 00 49 */ stb r4, 0x49(r3) +/* 80314498 00311078 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 8031449C 0031107C 98 03 00 4A */ stb r0, 0x4a(r3) +/* 803144A0 00311080 4B FF 03 D1 */ bl un_80304870 +/* 803144A4 00311084 7C 65 1B 78 */ mr r5, r3 +/* 803144A8 00311088 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 803144AC 0031108C C0 22 E4 A8 */ lfs f1, un_804DDE88@sda21(r2) +/* 803144B0 00311090 4C C6 32 42 */ crset 6 +/* 803144B4 00311094 C0 42 E4 AC */ lfs f2, un_804DDE8C@sda21(r2) +/* 803144B8 00311098 38 8D A3 E8 */ addi r4, r13, un_804D5A88@sda21 +/* 803144BC 0031109C 48 09 26 DD */ bl HSD_SisLib_803A6B98 +.L_803144C0: +/* 803144C0 003110A0 88 7E 00 16 */ lbz r3, 0x16(r30) +/* 803144C4 003110A4 38 03 FF FF */ addi r0, r3, -1 +/* 803144C8 003110A8 98 1E 00 16 */ stb r0, 0x16(r30) +/* 803144CC 003110AC 48 00 00 24 */ b .L_803144F0 +.L_803144D0: +/* 803144D0 003110B0 48 07 BA 05 */ bl HSD_GObjProc_8038FED4 +/* 803144D4 003110B4 3C 80 80 31 */ lis r4, .L_80313BD8@ha +/* 803144D8 003110B8 80 7E 00 00 */ lwz r3, 0(r30) +/* 803144DC 003110BC 38 84 3B D8 */ addi r4, r4, .L_80313BD8@l +/* 803144E0 003110C0 38 A0 00 00 */ li r5, 0 +/* 803144E4 003110C4 48 07 B8 71 */ bl HSD_GObjProc_8038FD54 +/* 803144E8 003110C8 80 7E 00 00 */ lwz r3, 0(r30) +/* 803144EC 003110CC 48 07 C7 E9 */ bl HSD_GObj_80390CD4 +.L_803144F0: +/* 803144F0 003110D0 BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 803144F4 003110D4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803144F8 003110D8 38 21 00 40 */ addi r1, r1, 0x40 +/* 803144FC 003110DC 7C 08 03 A6 */ mtlr r0 +/* 80314500 003110E0 4E 80 00 20 */ blr +.L_80314504: +/* 80314504 003110E4 7C 08 02 A6 */ mflr r0 +/* 80314508 003110E8 90 01 00 04 */ stw r0, 4(r1) +/* 8031450C 003110EC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80314510 003110F0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80314514 003110F4 7C 7F 1B 78 */ mr r31, r3 +/* 80314518 003110F8 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031451C 003110FC 48 05 3F 3D */ bl HSD_CObjSetCurrent +/* 80314520 00311100 2C 03 00 00 */ cmpwi r3, 0 +/* 80314524 00311104 41 82 00 44 */ beq .L_80314568 +/* 80314528 00311108 38 60 00 00 */ li r3, 0 +/* 8031452C 0031110C 38 80 00 00 */ li r4, 0 +/* 80314530 00311110 38 A0 00 00 */ li r5, 0 +/* 80314534 00311114 38 C0 00 FF */ li r6, 0xff +/* 80314538 00311118 48 06 05 51 */ bl HSD_SetEraseColor +/* 8031453C 0031111C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80314540 00311120 38 80 00 01 */ li r4, 1 +/* 80314544 00311124 38 A0 00 00 */ li r5, 0 +/* 80314548 00311128 38 C0 00 00 */ li r6, 0 +/* 8031454C 0031112C 48 05 31 AD */ bl HSD_CObjEraseScreen +/* 80314550 00311130 38 7F 00 00 */ addi r3, r31, 0 +/* 80314554 00311134 38 80 00 07 */ li r4, 7 +/* 80314558 00311138 48 07 C9 79 */ bl HSD_GObj_80390ED0 +/* 8031455C 0031113C 38 60 00 00 */ li r3, 0 +/* 80314560 00311140 48 06 94 11 */ bl HSD_FogSet +/* 80314564 00311144 48 05 40 A5 */ bl HSD_CObjEndCurrent +.L_80314568: +/* 80314568 00311148 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031456C 0031114C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80314570 00311150 38 21 00 18 */ addi r1, r1, 0x18 +/* 80314574 00311154 7C 08 03 A6 */ mtlr r0 +/* 80314578 00311158 4E 80 00 20 */ blr + +.global un_8031457C +un_8031457C: +/* 8031457C 0031115C 7C 08 02 A6 */ mflr r0 +/* 80314580 00311160 3C 60 80 40 */ lis r3, un_803FE5E8@ha +/* 80314584 00311164 90 01 00 04 */ stw r0, 4(r1) +/* 80314588 00311168 38 83 E5 E8 */ addi r4, r3, un_803FE5E8@l +/* 8031458C 0031116C 3C A0 80 4A */ lis r5, un_804A2D6C@ha +/* 80314590 00311170 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 80314594 00311174 93 E1 00 44 */ stw r31, 0x44(r1) +/* 80314598 00311178 3B E5 2D 6C */ addi r31, r5, un_804A2D6C@l +/* 8031459C 0031117C 93 C1 00 40 */ stw r30, 0x40(r1) +/* 803145A0 00311180 80 CD B8 38 */ lwz r6, un_804D6ED8@sda21(r13) +/* 803145A4 00311184 80 66 00 50 */ lwz r3, 0x50(r6) +/* 803145A8 00311188 48 06 BD B1 */ bl HSD_ArchiveGetPublicAddress +/* 803145AC 0031118C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 803145B0 00311190 41 82 00 7C */ beq .L_8031462C +/* 803145B4 00311194 38 60 00 01 */ li r3, 1 +/* 803145B8 00311198 38 80 00 02 */ li r4, 2 +/* 803145BC 0031119C 38 A0 00 00 */ li r5, 0 +/* 803145C0 003111A0 48 07 BC 31 */ bl GObj_Create +/* 803145C4 003111A4 90 7F 00 00 */ stw r3, 0(r31) +/* 803145C8 003111A8 7F C3 F3 78 */ mr r3, r30 +/* 803145CC 003111AC 4B CF F5 49 */ bl lb_80013B14 +/* 803145D0 003111B0 7C 65 1B 78 */ mr r5, r3 +/* 803145D4 003111B4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 803145D8 003111B8 80 7F 00 00 */ lwz r3, 0(r31) +/* 803145DC 003111BC 48 07 C4 95 */ bl HSD_GObjObjet_80390A70 +/* 803145E0 003111C0 3C 80 80 30 */ lis r4, un_80306954@ha +/* 803145E4 003111C4 80 7F 00 00 */ lwz r3, 0(r31) +/* 803145E8 003111C8 38 84 69 54 */ addi r4, r4, un_80306954@l +/* 803145EC 003111CC 38 A0 00 00 */ li r5, 0 +/* 803145F0 003111D0 48 07 C1 6D */ bl GObj_SetupGXLinkMax +/* 803145F4 003111D4 80 BF 00 00 */ lwz r5, 0(r31) +/* 803145F8 003111D8 38 00 00 00 */ li r0, 0 +/* 803145FC 003111DC 3C 60 80 31 */ lis r3, .L_8031438C@ha +/* 80314600 003111E0 90 05 00 24 */ stw r0, 0x24(r5) +/* 80314604 003111E4 3C 00 90 10 */ lis r0, 0x9010 +/* 80314608 003111E8 38 83 43 8C */ addi r4, r3, .L_8031438C@l +/* 8031460C 003111EC 90 05 00 20 */ stw r0, 0x20(r5) +/* 80314610 003111F0 38 A0 00 00 */ li r5, 0 +/* 80314614 003111F4 80 7F 00 00 */ lwz r3, 0(r31) +/* 80314618 003111F8 48 07 B7 3D */ bl HSD_GObjProc_8038FD54 +/* 8031461C 003111FC 80 7F 00 00 */ lwz r3, 0(r31) +/* 80314620 00311200 48 07 C6 B5 */ bl HSD_GObj_80390CD4 +/* 80314624 00311204 38 00 00 1A */ li r0, 0x1a +/* 80314628 00311208 98 1F 00 16 */ stb r0, 0x16(r31) +.L_8031462C: +/* 8031462C 0031120C 80 9F 00 00 */ lwz r4, 0(r31) +/* 80314630 00311210 38 60 00 03 */ li r3, 3 +/* 80314634 00311214 38 A0 00 0C */ li r5, 0xc +/* 80314638 00311218 38 C0 00 0C */ li r6, 0xc +/* 8031463C 0031121C 38 E0 00 00 */ li r7, 0 +/* 80314640 00311220 39 00 00 3F */ li r8, 0x3f +/* 80314644 00311224 39 20 00 00 */ li r9, 0 +/* 80314648 00311228 39 40 00 00 */ li r10, 0 +/* 8031464C 0031122C 48 09 1A D1 */ bl HSD_SisLib_803A611C +/* 80314650 00311230 28 1E 00 00 */ cmplwi r30, 0 +/* 80314654 00311234 90 6D B8 4C */ stw r3, un_804D6EEC@sda21(r13) +/* 80314658 00311238 41 82 01 54 */ beq .L_803147AC +/* 8031465C 0031123C 38 60 00 01 */ li r3, 1 +/* 80314660 00311240 38 80 00 02 */ li r4, 2 +/* 80314664 00311244 38 A0 00 00 */ li r5, 0 +/* 80314668 00311248 48 07 BB 89 */ bl GObj_Create +/* 8031466C 0031124C 90 7F 00 04 */ stw r3, 4(r31) +/* 80314670 00311250 7F C3 F3 78 */ mr r3, r30 +/* 80314674 00311254 4B CF F4 A1 */ bl lb_80013B14 +/* 80314678 00311258 7C 7E 1B 78 */ mr r30, r3 +/* 8031467C 0031125C 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 80314680 00311260 80 7F 00 04 */ lwz r3, 4(r31) +/* 80314684 00311264 7F C5 F3 78 */ mr r5, r30 +/* 80314688 00311268 48 07 C3 E9 */ bl HSD_GObjObjet_80390A70 +/* 8031468C 0031126C 3C 80 80 31 */ lis r4, .L_80314504@ha +/* 80314690 00311270 80 7F 00 04 */ lwz r3, 4(r31) +/* 80314694 00311274 38 84 45 04 */ addi r4, r4, .L_80314504@l +/* 80314698 00311278 38 A0 00 00 */ li r5, 0 +/* 8031469C 0031127C 48 07 C0 C1 */ bl GObj_SetupGXLinkMax +/* 803146A0 00311280 80 BF 00 04 */ lwz r5, 4(r31) +/* 803146A4 00311284 38 60 00 00 */ li r3, 0 +/* 803146A8 00311288 3C 00 02 10 */ lis r0, 0x210 +/* 803146AC 0031128C 90 65 00 24 */ stw r3, 0x24(r5) +/* 803146B0 00311290 38 7E 00 00 */ addi r3, r30, 0 +/* 803146B4 00311294 38 81 00 1C */ addi r4, r1, 0x1c +/* 803146B8 00311298 90 05 00 20 */ stw r0, 0x20(r5) +/* 803146BC 0031129C C0 02 E4 B0 */ lfs f0, un_804DDE90@sda21(r2) +/* 803146C0 003112A0 C0 22 E4 B4 */ lfs f1, un_804DDE94@sda21(r2) +/* 803146C4 003112A4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 803146C8 003112A8 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) +/* 803146CC 003112AC D0 21 00 20 */ stfs f1, 0x20(r1) +/* 803146D0 003112B0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 803146D4 003112B4 48 05 40 45 */ bl HSD_CObjSetInterest +/* 803146D8 003112B8 C0 02 E4 B0 */ lfs f0, un_804DDE90@sda21(r2) +/* 803146DC 003112BC 7F C3 F3 78 */ mr r3, r30 +/* 803146E0 003112C0 C0 22 E4 B4 */ lfs f1, un_804DDE94@sda21(r2) +/* 803146E4 003112C4 38 81 00 10 */ addi r4, r1, 0x10 +/* 803146E8 003112C8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 803146EC 003112CC C0 02 E4 B8 */ lfs f0, un_804DDE98@sda21(r2) +/* 803146F0 003112D0 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 803146F4 003112D4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 803146F8 003112D8 48 05 40 F9 */ bl HSD_CObjSetEyePosition +/* 803146FC 003112DC 38 00 00 76 */ li r0, 0x76 +/* 80314700 003112E0 B0 01 00 30 */ sth r0, 0x30(r1) +/* 80314704 003112E4 38 00 00 4E */ li r0, 0x4e +/* 80314708 003112E8 38 80 02 30 */ li r4, 0x230 +/* 8031470C 003112EC B0 01 00 34 */ sth r0, 0x34(r1) +/* 80314710 003112F0 38 00 01 9C */ li r0, 0x19c +/* 80314714 003112F4 38 7E 00 00 */ addi r3, r30, 0 +/* 80314718 003112F8 B0 81 00 32 */ sth r4, 0x32(r1) +/* 8031471C 003112FC 38 81 00 30 */ addi r4, r1, 0x30 +/* 80314720 00311300 B0 01 00 36 */ sth r0, 0x36(r1) +/* 80314724 00311304 48 05 59 35 */ bl HSD_CObjSetViewport +/* 80314728 00311308 38 00 00 60 */ li r0, 0x60 +/* 8031472C 0031130C B0 01 00 34 */ sth r0, 0x34(r1) +/* 80314730 00311310 4B FF 01 41 */ bl un_80304870 +/* 80314734 00311314 2C 03 00 0A */ cmpwi r3, 0xa +/* 80314738 00311318 40 80 00 18 */ bge .L_80314750 +/* 8031473C 0031131C 4B FF 01 35 */ bl un_80304870 +/* 80314740 00311320 1C 63 00 1E */ mulli r3, r3, 0x1e +/* 80314744 00311324 38 03 00 60 */ addi r0, r3, 0x60 +/* 80314748 00311328 B0 01 00 36 */ sth r0, 0x36(r1) +/* 8031474C 0031132C 48 00 00 0C */ b .L_80314758 +.L_80314750: +/* 80314750 00311330 38 00 01 8A */ li r0, 0x18a +/* 80314754 00311334 B0 01 00 36 */ sth r0, 0x36(r1) +.L_80314758: +/* 80314758 00311338 A0 01 00 30 */ lhz r0, 0x30(r1) +/* 8031475C 0031133C 38 7E 00 00 */ addi r3, r30, 0 +/* 80314760 00311340 38 81 00 28 */ addi r4, r1, 0x28 +/* 80314764 00311344 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80314768 00311348 A0 01 00 32 */ lhz r0, 0x32(r1) +/* 8031476C 0031134C B0 01 00 2A */ sth r0, 0x2a(r1) +/* 80314770 00311350 A0 01 00 34 */ lhz r0, 0x34(r1) +/* 80314774 00311354 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 80314778 00311358 A0 01 00 36 */ lhz r0, 0x36(r1) +/* 8031477C 0031135C B0 01 00 2E */ sth r0, 0x2e(r1) +/* 80314780 00311360 48 05 58 75 */ bl HSD_CObjSetScissor +/* 80314784 00311364 80 9F 00 04 */ lwz r4, 4(r31) +/* 80314788 00311368 38 60 00 00 */ li r3, 0 +/* 8031478C 0031136C 38 A0 00 0B */ li r5, 0xb +/* 80314790 00311370 38 C0 00 0B */ li r6, 0xb +/* 80314794 00311374 38 E0 00 00 */ li r7, 0 +/* 80314798 00311378 39 00 00 3E */ li r8, 0x3e +/* 8031479C 0031137C 39 20 00 00 */ li r9, 0 +/* 803147A0 00311380 39 40 00 00 */ li r10, 0 +/* 803147A4 00311384 48 09 19 79 */ bl HSD_SisLib_803A611C +/* 803147A8 00311388 90 6D B8 48 */ stw r3, un_804D6EE8@sda21(r13) +.L_803147AC: +/* 803147AC 0031138C 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 803147B0 00311390 83 E1 00 44 */ lwz r31, 0x44(r1) +/* 803147B4 00311394 83 C1 00 40 */ lwz r30, 0x40(r1) +/* 803147B8 00311398 38 21 00 48 */ addi r1, r1, 0x48 +/* 803147BC 0031139C 7C 08 03 A6 */ mtlr r0 +/* 803147C0 003113A0 4E 80 00 20 */ blr + +.global un_803147C4 +un_803147C4: +/* 803147C4 003113A4 7C 08 02 A6 */ mflr r0 +/* 803147C8 003113A8 3C 60 80 4A */ lis r3, un_804A2AC0@ha +/* 803147CC 003113AC 90 01 00 04 */ stw r0, 4(r1) +/* 803147D0 003113B0 38 80 00 18 */ li r4, 0x18 +/* 803147D4 003113B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803147D8 003113B8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803147DC 003113BC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803147E0 003113C0 3B C3 2A C0 */ addi r30, r3, un_804A2AC0@l +/* 803147E4 003113C4 3C 60 80 40 */ lis r3, un_803FE880@ha +/* 803147E8 003113C8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803147EC 003113CC 3B E3 E8 80 */ addi r31, r3, un_803FE880@l +/* 803147F0 003113D0 38 7E 02 AC */ addi r3, r30, 0x2ac +/* 803147F4 003113D4 93 81 00 10 */ stw r28, 0x10(r1) +/* 803147F8 003113D8 4B CF 79 69 */ bl lb_8000C160 +/* 803147FC 003113DC 4B FF FD 81 */ bl un_8031457C +/* 80314800 003113E0 38 7E 02 C4 */ addi r3, r30, 0x2c4 +/* 80314804 003113E4 38 80 00 14 */ li r4, 0x14 +/* 80314808 003113E8 4B CF 79 59 */ bl lb_8000C160 +/* 8031480C 003113EC 83 8D B8 38 */ lwz r28, un_804D6ED8@sda21(r13) +/* 80314810 003113F0 3B BE 02 C4 */ addi r29, r30, 0x2c4 +/* 80314814 003113F4 80 1C 00 50 */ lwz r0, 0x50(r28) +/* 80314818 003113F8 28 00 00 00 */ cmplwi r0, 0 +/* 8031481C 003113FC 40 82 00 24 */ bne .L_80314840 +/* 80314820 00311400 38 7F 01 4C */ addi r3, r31, 0x14c +/* 80314824 00311404 4C C6 31 82 */ crclr 6 +/* 80314828 00311408 48 03 0E 81 */ bl OSReport +/* 8031482C 0031140C 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80314830 00311410 4C C6 31 82 */ crclr 6 +/* 80314834 00311414 38 80 06 36 */ li r4, 0x636 +/* 80314838 00311418 38 AD A3 EC */ addi r5, r13, un_804D5A8C@sda21 +/* 8031483C 0031141C 48 03 0E ED */ bl OSPanic +.L_80314840: +/* 80314840 00311420 80 7C 00 50 */ lwz r3, 0x50(r28) +/* 80314844 00311424 38 9F 01 70 */ addi r4, r31, 0x170 +/* 80314848 00311428 48 06 BB 11 */ bl HSD_ArchiveGetPublicAddress +/* 8031484C 0031142C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80314850 00311430 41 82 00 4C */ beq .L_8031489C +/* 80314854 00311434 38 60 00 02 */ li r3, 2 +/* 80314858 00311438 38 80 00 03 */ li r4, 3 +/* 8031485C 0031143C 38 A0 00 00 */ li r5, 0 +/* 80314860 00311440 48 07 B9 91 */ bl GObj_Create +/* 80314864 00311444 90 7D 00 00 */ stw r3, 0(r29) +/* 80314868 00311448 38 7F 00 00 */ addi r3, r31, 0 +/* 8031486C 0031144C 38 80 00 00 */ li r4, 0 +/* 80314870 00311450 4B FF 26 7D */ bl un_80306EEC +/* 80314874 00311454 7C 65 1B 78 */ mr r5, r3 +/* 80314878 00311458 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031487C 0031145C 80 7D 00 00 */ lwz r3, 0(r29) +/* 80314880 00311460 48 07 C1 F1 */ bl HSD_GObjObjet_80390A70 +/* 80314884 00311464 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha +/* 80314888 00311468 80 7D 00 00 */ lwz r3, 0(r29) +/* 8031488C 0031146C 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l +/* 80314890 00311470 38 A0 00 34 */ li r5, 0x34 +/* 80314894 00311474 38 C0 00 00 */ li r6, 0 +/* 80314898 00311478 48 07 BE 05 */ bl GObj_SetupGXLink +.L_8031489C: +/* 8031489C 0031147C 38 60 00 00 */ li r3, 0 +/* 803148A0 00311480 4B FF 2B D1 */ bl un_80307470 +/* 803148A4 00311484 4B FE FF CD */ bl un_80304870 +/* 803148A8 00311488 2C 03 00 00 */ cmpwi r3, 0 +/* 803148AC 0031148C 41 82 00 14 */ beq .L_803148C0 +/* 803148B0 00311490 38 7E 00 00 */ addi r3, r30, 0 +/* 803148B4 00311494 38 80 02 AC */ li r4, 0x2ac +/* 803148B8 00311498 4B CF 78 A9 */ bl lb_8000C160 +/* 803148BC 0031149C 4B FF EE B9 */ bl un_80313774 +.L_803148C0: +/* 803148C0 003114A0 48 06 34 29 */ bl HSD_Controller_80377CE8 +/* 803148C4 003114A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803148C8 003114A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803148CC 003114AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803148D0 003114B0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 803148D4 003114B4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 803148D8 003114B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 803148DC 003114BC 7C 08 03 A6 */ mtlr r0 +/* 803148E0 003114C0 4E 80 00 20 */ blr + +.global un_803148E4 +un_803148E4: +/* 803148E4 003114C4 7C 08 02 A6 */ mflr r0 +/* 803148E8 003114C8 3C 80 80 4A */ lis r4, un_804A2AC0@ha +/* 803148EC 003114CC 90 01 00 04 */ stw r0, 4(r1) +/* 803148F0 003114D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 803148F4 003114D4 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 803148F8 003114D8 3B E4 2A C0 */ addi r31, r4, un_804A2AC0@l +/* 803148FC 003114DC 3B 63 00 00 */ addi r27, r3, 0 +/* 80314900 003114E0 3B DF 02 AC */ addi r30, r31, 0x2ac +/* 80314904 003114E4 3B 9F 02 C4 */ addi r28, r31, 0x2c4 +/* 80314908 003114E8 83 AD B8 38 */ lwz r29, un_804D6ED8@sda21(r13) +/* 8031490C 003114EC 4B FE FF 65 */ bl un_80304870 +/* 80314910 003114F0 2C 03 00 00 */ cmpwi r3, 0 +/* 80314914 003114F4 41 82 00 E4 */ beq .L_803149F8 +/* 80314918 003114F8 2C 1B 00 00 */ cmpwi r27, 0 +/* 8031491C 003114FC 41 82 00 44 */ beq .L_80314960 +/* 80314920 00311500 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80314924 00311504 A8 1F 02 98 */ lha r0, 0x298(r31) +/* 80314928 00311508 38 83 28 4C */ addi r4, r3, un_804A284C@l +/* 8031492C 0031150C B0 04 02 54 */ sth r0, 0x254(r4) +/* 80314930 00311510 A8 1F 02 98 */ lha r0, 0x298(r31) +/* 80314934 00311514 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 80314938 00311518 54 00 08 3C */ slwi r0, r0, 1 +/* 8031493C 0031151C 7C 03 02 AE */ lhax r0, r3, r0 +/* 80314940 00311520 B0 04 02 56 */ sth r0, 0x256(r4) +/* 80314944 00311524 88 1F 02 9B */ lbz r0, 0x29b(r31) +/* 80314948 00311528 98 04 00 01 */ stb r0, 1(r4) +/* 8031494C 0031152C 88 1F 02 9C */ lbz r0, 0x29c(r31) +/* 80314950 00311530 98 04 00 02 */ stb r0, 2(r4) +/* 80314954 00311534 88 1E 00 0C */ lbz r0, 0xc(r30) +/* 80314958 00311538 98 04 00 03 */ stb r0, 3(r4) +/* 8031495C 0031153C 48 00 00 6C */ b .L_803149C8 +.L_80314960: +/* 80314960 00311540 4B FE FF 11 */ bl un_80304870 +/* 80314964 00311544 2C 03 00 00 */ cmpwi r3, 0 +/* 80314968 00311548 41 82 00 2C */ beq .L_80314994 +/* 8031496C 0031154C A8 1F 02 98 */ lha r0, 0x298(r31) +/* 80314970 00311550 38 60 00 00 */ li r3, 0 +/* 80314974 00311554 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) +/* 80314978 00311558 38 80 00 00 */ li r4, 0 +/* 8031497C 0031155C 54 00 08 3C */ slwi r0, r0, 1 +/* 80314980 00311560 7F 45 02 AE */ lhax r26, r5, r0 +/* 80314984 00311564 4B FF 1E 39 */ bl un_803067BC +/* 80314988 00311568 7F 43 D3 78 */ mr r3, r26 +/* 8031498C 0031156C 4B FF 19 31 */ bl un_803062BC +/* 80314990 00311570 B0 7F 02 98 */ sth r3, 0x298(r31) +.L_80314994: +/* 80314994 00311574 3C 60 80 4A */ lis r3, un_804A284C@ha +/* 80314998 00311578 A8 1F 02 98 */ lha r0, 0x298(r31) +/* 8031499C 0031157C 38 A3 28 4C */ addi r5, r3, un_804A284C@l +/* 803149A0 00311580 B0 05 02 54 */ sth r0, 0x254(r5) +/* 803149A4 00311584 38 00 00 00 */ li r0, 0 +/* 803149A8 00311588 A8 7F 02 98 */ lha r3, 0x298(r31) +/* 803149AC 0031158C 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) +/* 803149B0 00311590 54 63 08 3C */ slwi r3, r3, 1 +/* 803149B4 00311594 7C 64 1A AE */ lhax r3, r4, r3 +/* 803149B8 00311598 B0 65 02 56 */ sth r3, 0x256(r5) +/* 803149BC 0031159C 98 05 00 01 */ stb r0, 1(r5) +/* 803149C0 003115A0 98 05 00 02 */ stb r0, 2(r5) +/* 803149C4 003115A4 98 05 00 03 */ stb r0, 3(r5) +.L_803149C8: +/* 803149C8 003115A8 A8 1F 02 98 */ lha r0, 0x298(r31) +/* 803149CC 003115AC 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 803149D0 003115B0 54 00 08 3C */ slwi r0, r0, 1 +/* 803149D4 003115B4 7C 63 02 AE */ lhax r3, r3, r0 +/* 803149D8 003115B8 4B FE FF 4D */ bl un_80304924 +/* 803149DC 003115BC 2C 03 00 00 */ cmpwi r3, 0 +/* 803149E0 003115C0 41 82 00 18 */ beq .L_803149F8 +/* 803149E4 003115C4 A8 1F 02 98 */ lha r0, 0x298(r31) +/* 803149E8 003115C8 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) +/* 803149EC 003115CC 54 00 08 3C */ slwi r0, r0, 1 +/* 803149F0 003115D0 7C 63 02 AE */ lhax r3, r3, r0 +/* 803149F4 003115D4 4B FE FF 95 */ bl un_80304988 +.L_803149F8: +/* 803149F8 003115D8 80 7F 02 7C */ lwz r3, 0x27c(r31) +/* 803149FC 003115DC 28 03 00 00 */ cmplwi r3, 0 +/* 80314A00 003115E0 41 82 00 18 */ beq .L_80314A18 +/* 80314A04 003115E4 2C 1B 00 00 */ cmpwi r27, 0 +/* 80314A08 003115E8 41 82 00 08 */ beq .L_80314A10 +/* 80314A0C 003115EC 48 07 B8 1D */ bl HSD_GObjPLink_80390228 +.L_80314A10: +/* 80314A10 003115F0 38 00 00 00 */ li r0, 0 +/* 80314A14 003115F4 90 1F 02 7C */ stw r0, 0x27c(r31) +.L_80314A18: +/* 80314A18 003115F8 2C 1B 00 00 */ cmpwi r27, 0 +/* 80314A1C 003115FC 41 82 00 08 */ beq .L_80314A24 +/* 80314A20 00311600 48 09 14 51 */ bl HSD_SisLib_803A5E70 +.L_80314A24: +/* 80314A24 00311604 80 7D 00 00 */ lwz r3, 0(r29) +/* 80314A28 00311608 28 03 00 00 */ cmplwi r3, 0 +/* 80314A2C 0031160C 41 82 00 18 */ beq .L_80314A44 +/* 80314A30 00311610 2C 1B 00 00 */ cmpwi r27, 0 +/* 80314A34 00311614 41 82 00 08 */ beq .L_80314A3C +/* 80314A38 00311618 48 07 B7 F1 */ bl HSD_GObjPLink_80390228 +.L_80314A3C: +/* 80314A3C 0031161C 38 00 00 00 */ li r0, 0 +/* 80314A40 00311620 90 1D 00 00 */ stw r0, 0(r29) +.L_80314A44: +/* 80314A44 00311624 80 7C 00 00 */ lwz r3, 0(r28) +/* 80314A48 00311628 28 03 00 00 */ cmplwi r3, 0 +/* 80314A4C 0031162C 41 82 00 10 */ beq .L_80314A5C +/* 80314A50 00311630 2C 1B 00 00 */ cmpwi r27, 0 +/* 80314A54 00311634 41 82 00 08 */ beq .L_80314A5C +/* 80314A58 00311638 48 07 B7 D1 */ bl HSD_GObjPLink_80390228 +.L_80314A5C: +/* 80314A5C 0031163C 80 7E 00 00 */ lwz r3, 0(r30) +/* 80314A60 00311640 28 03 00 00 */ cmplwi r3, 0 +/* 80314A64 00311644 41 82 00 18 */ beq .L_80314A7C +/* 80314A68 00311648 48 07 B4 6D */ bl HSD_GObjProc_8038FED4 +/* 80314A6C 0031164C 2C 1B 00 00 */ cmpwi r27, 0 +/* 80314A70 00311650 41 82 00 0C */ beq .L_80314A7C +/* 80314A74 00311654 80 7E 00 00 */ lwz r3, 0(r30) +/* 80314A78 00311658 48 07 B7 B1 */ bl HSD_GObjPLink_80390228 +.L_80314A7C: +/* 80314A7C 0031165C 80 7E 00 04 */ lwz r3, 4(r30) +/* 80314A80 00311660 28 03 00 00 */ cmplwi r3, 0 +/* 80314A84 00311664 41 82 00 10 */ beq .L_80314A94 +/* 80314A88 00311668 2C 1B 00 00 */ cmpwi r27, 0 +/* 80314A8C 0031166C 41 82 00 08 */ beq .L_80314A94 +/* 80314A90 00311670 48 07 B7 99 */ bl HSD_GObjPLink_80390228 +.L_80314A94: +/* 80314A94 00311674 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 80314A98 00311678 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80314A9C 0031167C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80314AA0 00311680 7C 08 03 A6 */ mtlr r0 +/* 80314AA4 00311684 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_803FE880 +un_803FE880: + .asciz "Pos : %f, %f,%f\n" + .balign 4 + .asciz "WinSize = %f, %f\n" + .balign 4 + .asciz "WinScale = %f, %f\n" + .balign 4 + .asciz "FontSize = %f, %f\n" + .balign 4 +.global un_803FE8D0 +un_803FE8D0: + .asciz "ToyFigureListMarkN_Top_joint" + .balign 4 +.global un_803FE8F0 +un_803FE8F0: + .asciz "tylist.c" + .balign 4 +.global un_803FE8FC +un_803FE8FC: + .asciz "*** Can't Get Public Address!(tyList Model)\n" + .balign 4 + .asciz "ToyFigurePanel_listpos01_joint" + .balign 4 + .asciz "ToyFigureListBase_Top_joint" + .balign 4 + .asciz "ToyFigureListBase_Top_matanim_joint" + .balign 4 + .asciz "ToyFigureListBaseend_Top_joint" + .balign 4 + .asciz "ToyFigureListCursor_Top_joint" + .balign 4 + .asciz "*** BG data aren't being loaded!\n" + .balign 4 + .asciz "ScMenFigure_scene_lights" + .balign 4 + .4byte NULL + + +.section .sdata + .balign 8 +.global un_804D5A78 +un_804D5A78: + .asciz "jobj.h" + .balign 4 +.global un_804D5A80 +un_804D5A80: + .asciz "jobj" + .balign 4 +.global un_804D5A88 +un_804D5A88: + .asciz "%d" + .balign 4 +.global un_804D5A8C +un_804D5A8C: + .4byte NULL + + +.section .sdata2 + .balign 8 +.global un_804DDE28 +un_804DDE28: + .4byte 0x40D00000 +.global un_804DDE2C +un_804DDE2C: + .4byte 0x3ED1EB85 +.global un_804DDE30 +un_804DDE30: + .4byte 0x3CE56042 +.global un_804DDE34 +un_804DDE34: + .4byte 0x3CED9168 +.global un_804DDE38 +un_804DDE38: + .4byte 0x416B3333 +.global un_804DDE3C +un_804DDE3C: + .4byte 0x41280000 +.global un_804DDE40 +un_804DDE40: + .4byte 0x3D1BA5E3 +.global un_804DDE44 +un_804DDE44: + .4byte 0x3F800000 +.global un_804DDE48 +un_804DDE48: + .4byte 0x00000000 +.global un_804DDE4C +un_804DDE4C: + .4byte 0x4479C000 +.global un_804DDE50 +un_804DDE50: + .4byte 0xBF800000 + .4byte 0x00000000 +.global un_804DDE58 +un_804DDE58: + .4byte 0x43300000 + .4byte 0x80000000 +.global un_804DDE60 +un_804DDE60: + .4byte 0xC1066666 +.global un_804DDE64 +un_804DDE64: + .4byte 0x40A3851F +.global un_804DDE68 +un_804DDE68: + .4byte 0x4189999A +.global un_804DDE6C +un_804DDE6C: + .4byte 0x44200000 +.global un_804DDE70 +un_804DDE70: + .4byte 0x42800000 +.global un_804DDE74 +un_804DDE74: + .4byte 0x43400000 +.global un_804DDE78 +un_804DDE78: + .4byte 0xBF4CCCCD +.global un_804DDE7C +un_804DDE7C: + .4byte 0x3F4CCCCD +.global un_804DDE80 +un_804DDE80: + .4byte 0xBF19999A +.global un_804DDE84 +un_804DDE84: + .4byte 0x3F19999A +.global un_804DDE88 +un_804DDE88: + .4byte 0x43910000 +.global un_804DDE8C +un_804DDE8C: + .4byte 0x43A00000 +.global un_804DDE90 +un_804DDE90: + .4byte 0x3F8CCCCD +.global un_804DDE94 +un_804DDE94: + .4byte 0xBE75C28F +.global un_804DDE98 +un_804DDE98: + .4byte 0x42203D10 + .4byte 0x00000000 diff --git a/asm/melee/un_2FC9.s b/asm/melee/un_2FC9.s index 1df6d70f97..7b31d29daa 100644 --- a/asm/melee/un_2FC9.s +++ b/asm/melee/un_2FC9.s @@ -1,6 +1,6 @@ .include "macros.inc" -.section .text # 0x802F3394 - 0x8032261C +.section .text # 0x802FC9B4 - 0x80305054 .global un_802FC9B4 un_802FC9B4: @@ -9876,33361 +9876,6 @@ un_80304D30: /* 80305050 00301C30 7C 08 03 A6 */ mtlr r0 /* 80305054 00301C34 4E 80 00 20 */ blr -.global un_80305058 -un_80305058: -/* 80305058 00301C38 7C 08 02 A6 */ mflr r0 -/* 8030505C 00301C3C 3C C0 80 4A */ lis r6, un_804A284C@ha -/* 80305060 00301C40 90 01 00 04 */ stw r0, 4(r1) -/* 80305064 00301C44 94 21 F6 50 */ stwu r1, -0x9b0(r1) -/* 80305068 00301C48 DB E1 09 A8 */ stfd f31, 0x9a8(r1) -/* 8030506C 00301C4C DB C1 09 A0 */ stfd f30, 0x9a0(r1) -/* 80305070 00301C50 FF C0 08 90 */ fmr f30, f1 -/* 80305074 00301C54 BE 21 09 64 */ stmw r17, 0x964(r1) -/* 80305078 00301C58 7C 75 1B 78 */ mr r21, r3 -/* 8030507C 00301C5C 3B 04 00 00 */ addi r24, r4, 0 -/* 80305080 00301C60 38 66 28 4C */ addi r3, r6, un_804A284C@l -/* 80305084 00301C64 3B 25 00 00 */ addi r25, r5, 0 -/* 80305088 00301C68 3B 63 00 0A */ addi r27, r3, 0xa -/* 8030508C 00301C6C 3A 61 04 C0 */ addi r19, r1, 0x4c0 -/* 80305090 00301C70 3A 41 00 2C */ addi r18, r1, 0x2c -/* 80305094 00301C74 6E B4 80 00 */ xoris r20, r21, 0x8000 -/* 80305098 00301C78 6F 17 80 00 */ xoris r23, r24, 0x8000 -/* 8030509C 00301C7C 3B C0 00 00 */ li r30, 0 -/* 803050A0 00301C80 3B E0 00 00 */ li r31, 0 -/* 803050A4 00301C84 3A C0 00 00 */ li r22, 0 -/* 803050A8 00301C88 3B 40 00 00 */ li r26, 0 -/* 803050AC 00301C8C 3B 80 00 00 */ li r28, 0 -/* 803050B0 00301C90 3F A0 43 30 */ lis r29, 0x4330 -/* 803050B4 00301C94 CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) -.L_803050B8: -/* 803050B8 00301C98 82 2D B8 14 */ lwz r17, un_804D6EB4@sda21(r13) -/* 803050BC 00301C9C 4B D0 5D 19 */ bl lbLang_IsSettingUS -/* 803050C0 00301CA0 2C 03 00 00 */ cmpwi r3, 0 -/* 803050C4 00301CA4 41 82 00 28 */ beq .L_803050EC -/* 803050C8 00301CA8 48 00 00 18 */ b .L_803050E0 -.L_803050CC: -/* 803050CC 00301CAC 7C 00 D0 00 */ cmpw r0, r26 -/* 803050D0 00301CB0 40 82 00 0C */ bne .L_803050DC -/* 803050D4 00301CB4 38 00 00 00 */ li r0, 0 -/* 803050D8 00301CB8 48 00 00 18 */ b .L_803050F0 -.L_803050DC: -/* 803050DC 00301CBC 3A 31 00 02 */ addi r17, r17, 2 -.L_803050E0: -/* 803050E0 00301CC0 A8 11 00 00 */ lha r0, 0(r17) -/* 803050E4 00301CC4 2C 00 FF FF */ cmpwi r0, -1 -/* 803050E8 00301CC8 40 82 FF E4 */ bne .L_803050CC -.L_803050EC: -/* 803050EC 00301CCC 38 00 00 01 */ li r0, 1 -.L_803050F0: -/* 803050F0 00301CD0 2C 00 00 00 */ cmpwi r0, 0 -/* 803050F4 00301CD4 41 82 01 DC */ beq .L_803052D0 -/* 803050F8 00301CD8 2C 15 00 63 */ cmpwi r21, 0x63 -/* 803050FC 00301CDC 40 82 00 B0 */ bne .L_803051AC -/* 80305100 00301CE0 4B E6 63 99 */ bl gm_8016B498 -/* 80305104 00301CE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80305108 00301CE8 40 82 00 14 */ bne .L_8030511C -/* 8030510C 00301CEC 4B E9 F2 05 */ bl gm_801A4310 -/* 80305110 00301CF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305114 00301CF4 28 00 00 0C */ cmplwi r0, 0xc -/* 80305118 00301CF8 40 82 00 0C */ bne .L_80305124 -.L_8030511C: -/* 8030511C 00301CFC 7F 63 DB 78 */ mr r3, r27 -/* 80305120 00301D00 48 00 00 08 */ b .L_80305128 -.L_80305124: -/* 80305124 00301D04 4B E5 7B 55 */ bl gmMainLib_8015CC78 -.L_80305128: -/* 80305128 00301D08 7C 03 E2 2E */ lhzx r0, r3, r28 -/* 8030512C 00301D0C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80305130 00301D10 40 82 01 4C */ bne .L_8030527C -/* 80305134 00301D14 2C 18 00 63 */ cmpwi r24, 0x63 -/* 80305138 00301D18 40 82 00 10 */ bne .L_80305148 -/* 8030513C 00301D1C 2C 19 00 00 */ cmpwi r25, 0 -/* 80305140 00301D20 41 82 01 90 */ beq .L_803052D0 -/* 80305144 00301D24 48 00 01 8C */ b .L_803052D0 -.L_80305148: -/* 80305148 00301D28 38 7A 00 00 */ addi r3, r26, 0 -/* 8030514C 00301D2C 38 80 00 06 */ li r4, 6 -/* 80305150 00301D30 48 00 0F 6D */ bl un_803060BC -/* 80305154 00301D34 92 E1 09 5C */ stw r23, 0x95c(r1) -/* 80305158 00301D38 93 A1 09 58 */ stw r29, 0x958(r1) -/* 8030515C 00301D3C C8 01 09 58 */ lfd f0, 0x958(r1) -/* 80305160 00301D40 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80305164 00301D44 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80305168 00301D48 40 82 01 68 */ bne .L_803052D0 -/* 8030516C 00301D4C 2C 19 00 00 */ cmpwi r25, 0 -/* 80305170 00301D50 41 82 01 0C */ beq .L_8030527C -/* 80305174 00301D54 4B E6 63 25 */ bl gm_8016B498 -/* 80305178 00301D58 2C 03 00 00 */ cmpwi r3, 0 -/* 8030517C 00301D5C 40 82 00 14 */ bne .L_80305190 -/* 80305180 00301D60 4B E9 F1 91 */ bl gm_801A4310 -/* 80305184 00301D64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305188 00301D68 28 00 00 0C */ cmplwi r0, 0xc -/* 8030518C 00301D6C 40 82 00 0C */ bne .L_80305198 -.L_80305190: -/* 80305190 00301D70 7F 63 DB 78 */ mr r3, r27 -/* 80305194 00301D74 48 00 00 08 */ b .L_8030519C -.L_80305198: -/* 80305198 00301D78 4B E5 7A E1 */ bl gmMainLib_8015CC78 -.L_8030519C: -/* 8030519C 00301D7C 7C 03 E2 2E */ lhzx r0, r3, r28 -/* 803051A0 00301D80 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 803051A4 00301D84 40 82 00 D8 */ bne .L_8030527C -/* 803051A8 00301D88 48 00 01 28 */ b .L_803052D0 -.L_803051AC: -/* 803051AC 00301D8C 38 7A 00 00 */ addi r3, r26, 0 -/* 803051B0 00301D90 38 80 00 06 */ li r4, 6 -/* 803051B4 00301D94 48 00 0F 09 */ bl un_803060BC -/* 803051B8 00301D98 92 81 09 5C */ stw r20, 0x95c(r1) -/* 803051BC 00301D9C 93 A1 09 58 */ stw r29, 0x958(r1) -/* 803051C0 00301DA0 C8 01 09 58 */ lfd f0, 0x958(r1) -/* 803051C4 00301DA4 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 803051C8 00301DA8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 803051CC 00301DAC 41 82 00 70 */ beq .L_8030523C -/* 803051D0 00301DB0 2C 18 00 63 */ cmpwi r24, 0x63 -/* 803051D4 00301DB4 41 82 00 FC */ beq .L_803052D0 -/* 803051D8 00301DB8 38 7A 00 00 */ addi r3, r26, 0 -/* 803051DC 00301DBC 38 80 00 06 */ li r4, 6 -/* 803051E0 00301DC0 48 00 0E DD */ bl un_803060BC -/* 803051E4 00301DC4 92 E1 09 5C */ stw r23, 0x95c(r1) -/* 803051E8 00301DC8 93 A1 09 58 */ stw r29, 0x958(r1) -/* 803051EC 00301DCC C8 01 09 58 */ lfd f0, 0x958(r1) -/* 803051F0 00301DD0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 803051F4 00301DD4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 803051F8 00301DD8 40 82 00 D8 */ bne .L_803052D0 -/* 803051FC 00301DDC 2C 19 00 00 */ cmpwi r25, 0 -/* 80305200 00301DE0 41 82 00 7C */ beq .L_8030527C -/* 80305204 00301DE4 4B E6 62 95 */ bl gm_8016B498 -/* 80305208 00301DE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8030520C 00301DEC 40 82 00 14 */ bne .L_80305220 -/* 80305210 00301DF0 4B E9 F1 01 */ bl gm_801A4310 -/* 80305214 00301DF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305218 00301DF8 28 00 00 0C */ cmplwi r0, 0xc -/* 8030521C 00301DFC 40 82 00 0C */ bne .L_80305228 -.L_80305220: -/* 80305220 00301E00 7F 63 DB 78 */ mr r3, r27 -/* 80305224 00301E04 48 00 00 08 */ b .L_8030522C -.L_80305228: -/* 80305228 00301E08 4B E5 7A 51 */ bl gmMainLib_8015CC78 -.L_8030522C: -/* 8030522C 00301E0C 7C 03 E2 2E */ lhzx r0, r3, r28 -/* 80305230 00301E10 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80305234 00301E14 40 82 00 48 */ bne .L_8030527C -/* 80305238 00301E18 48 00 00 98 */ b .L_803052D0 -.L_8030523C: -/* 8030523C 00301E1C 2C 19 00 00 */ cmpwi r25, 0 -/* 80305240 00301E20 41 82 00 3C */ beq .L_8030527C -/* 80305244 00301E24 4B E6 62 55 */ bl gm_8016B498 -/* 80305248 00301E28 2C 03 00 00 */ cmpwi r3, 0 -/* 8030524C 00301E2C 40 82 00 14 */ bne .L_80305260 -/* 80305250 00301E30 4B E9 F0 C1 */ bl gm_801A4310 -/* 80305254 00301E34 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305258 00301E38 28 00 00 0C */ cmplwi r0, 0xc -/* 8030525C 00301E3C 40 82 00 0C */ bne .L_80305268 -.L_80305260: -/* 80305260 00301E40 7F 63 DB 78 */ mr r3, r27 -/* 80305264 00301E44 48 00 00 08 */ b .L_8030526C -.L_80305268: -/* 80305268 00301E48 4B E5 7A 11 */ bl gmMainLib_8015CC78 -.L_8030526C: -/* 8030526C 00301E4C 7C 03 E2 2E */ lhzx r0, r3, r28 -/* 80305270 00301E50 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80305274 00301E54 40 82 00 08 */ bne .L_8030527C -/* 80305278 00301E58 48 00 00 58 */ b .L_803052D0 -.L_8030527C: -/* 8030527C 00301E5C 4B E6 62 1D */ bl gm_8016B498 -/* 80305280 00301E60 2C 03 00 00 */ cmpwi r3, 0 -/* 80305284 00301E64 40 82 00 14 */ bne .L_80305298 -/* 80305288 00301E68 4B E9 F0 89 */ bl gm_801A4310 -/* 8030528C 00301E6C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305290 00301E70 28 00 00 0C */ cmplwi r0, 0xc -/* 80305294 00301E74 40 82 00 0C */ bne .L_803052A0 -.L_80305298: -/* 80305298 00301E78 7F 63 DB 78 */ mr r3, r27 -/* 8030529C 00301E7C 48 00 00 08 */ b .L_803052A4 -.L_803052A0: -/* 803052A0 00301E80 4B E5 79 D9 */ bl gmMainLib_8015CC78 -.L_803052A4: -/* 803052A4 00301E84 7C 03 E2 2E */ lhzx r0, r3, r28 -/* 803052A8 00301E88 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 803052AC 00301E8C 41 82 00 14 */ beq .L_803052C0 -/* 803052B0 00301E90 57 E0 10 3A */ slwi r0, r31, 2 -/* 803052B4 00301E94 7F 53 01 2E */ stwx r26, r19, r0 -/* 803052B8 00301E98 3B FF 00 01 */ addi r31, r31, 1 -/* 803052BC 00301E9C 48 00 00 10 */ b .L_803052CC -.L_803052C0: -/* 803052C0 00301EA0 57 C0 10 3A */ slwi r0, r30, 2 -/* 803052C4 00301EA4 7F 52 01 2E */ stwx r26, r18, r0 -/* 803052C8 00301EA8 3B DE 00 01 */ addi r30, r30, 1 -.L_803052CC: -/* 803052CC 00301EAC 3A D6 00 01 */ addi r22, r22, 1 -.L_803052D0: -/* 803052D0 00301EB0 3B 5A 00 01 */ addi r26, r26, 1 -/* 803052D4 00301EB4 2C 1A 01 25 */ cmpwi r26, 0x125 -/* 803052D8 00301EB8 3B 9C 00 02 */ addi r28, r28, 2 -/* 803052DC 00301EBC 41 80 FD DC */ blt .L_803050B8 -/* 803052E0 00301EC0 2C 16 00 00 */ cmpwi r22, 0 -/* 803052E4 00301EC4 41 82 00 C0 */ beq .L_803053A4 -/* 803052E8 00301EC8 C0 02 E2 E8 */ lfs f0, un_804DDCC8@sda21(r2) -/* 803052EC 00301ECC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 803052F0 00301ED0 4C 41 13 82 */ cror 2, 1, 2 -/* 803052F4 00301ED4 41 82 00 0C */ beq .L_80305300 -/* 803052F8 00301ED8 2C 1F 00 00 */ cmpwi r31, 0 -/* 803052FC 00301EDC 40 82 00 0C */ bne .L_80305308 -.L_80305300: -/* 80305300 00301EE0 38 00 00 01 */ li r0, 1 -/* 80305304 00301EE4 48 00 00 48 */ b .L_8030534C -.L_80305308: -/* 80305308 00301EE8 48 07 B2 21 */ bl HSD_Randf -/* 8030530C 00301EEC FF E0 08 90 */ fmr f31, f1 -/* 80305310 00301EF0 38 60 00 64 */ li r3, 0x64 -/* 80305314 00301EF4 48 07 B2 6D */ bl HSD_Randi -/* 80305318 00301EF8 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8030531C 00301EFC C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) -/* 80305320 00301F00 90 01 09 5C */ stw r0, 0x95c(r1) -/* 80305324 00301F04 3C 00 43 30 */ lis r0, 0x4330 -/* 80305328 00301F08 90 01 09 58 */ stw r0, 0x958(r1) -/* 8030532C 00301F0C C8 01 09 58 */ lfd f0, 0x958(r1) -/* 80305330 00301F10 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80305334 00301F14 EC 00 F8 2A */ fadds f0, f0, f31 -/* 80305338 00301F18 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8030533C 00301F1C 40 80 00 0C */ bge .L_80305348 -/* 80305340 00301F20 38 00 00 01 */ li r0, 1 -/* 80305344 00301F24 48 00 00 08 */ b .L_8030534C -.L_80305348: -/* 80305348 00301F28 38 00 00 00 */ li r0, 0 -.L_8030534C: -/* 8030534C 00301F2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80305350 00301F30 41 82 00 30 */ beq .L_80305380 -/* 80305354 00301F34 2C 1E 00 00 */ cmpwi r30, 0 -/* 80305358 00301F38 41 82 00 28 */ beq .L_80305380 -/* 8030535C 00301F3C 7F C3 F3 78 */ mr r3, r30 -/* 80305360 00301F40 48 07 B2 21 */ bl HSD_Randi -/* 80305364 00301F44 7C 03 F0 00 */ cmpw r3, r30 -/* 80305368 00301F48 40 81 00 08 */ ble .L_80305370 -/* 8030536C 00301F4C 38 60 00 00 */ li r3, 0 -.L_80305370: -/* 80305370 00301F50 54 60 10 3A */ slwi r0, r3, 2 -/* 80305374 00301F54 38 61 00 2C */ addi r3, r1, 0x2c -/* 80305378 00301F58 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8030537C 00301F5C 48 00 00 2C */ b .L_803053A8 -.L_80305380: -/* 80305380 00301F60 7F E3 FB 78 */ mr r3, r31 -/* 80305384 00301F64 48 07 B1 FD */ bl HSD_Randi -/* 80305388 00301F68 7C 03 F8 00 */ cmpw r3, r31 -/* 8030538C 00301F6C 40 81 00 08 */ ble .L_80305394 -/* 80305390 00301F70 38 60 00 00 */ li r3, 0 -.L_80305394: -/* 80305394 00301F74 54 60 10 3A */ slwi r0, r3, 2 -/* 80305398 00301F78 38 61 04 C0 */ addi r3, r1, 0x4c0 -/* 8030539C 00301F7C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 803053A0 00301F80 48 00 00 08 */ b .L_803053A8 -.L_803053A4: -/* 803053A4 00301F84 38 60 FF FF */ li r3, -1 -.L_803053A8: -/* 803053A8 00301F88 BA 21 09 64 */ lmw r17, 0x964(r1) -/* 803053AC 00301F8C 80 01 09 B4 */ lwz r0, 0x9b4(r1) -/* 803053B0 00301F90 CB E1 09 A8 */ lfd f31, 0x9a8(r1) -/* 803053B4 00301F94 CB C1 09 A0 */ lfd f30, 0x9a0(r1) -/* 803053B8 00301F98 38 21 09 B0 */ addi r1, r1, 0x9b0 -/* 803053BC 00301F9C 7C 08 03 A6 */ mtlr r0 -/* 803053C0 00301FA0 4E 80 00 20 */ blr - -.global un_803053C4 -un_803053C4: -/* 803053C4 00301FA4 7C 08 02 A6 */ mflr r0 -/* 803053C8 00301FA8 2C 05 00 00 */ cmpwi r5, 0 -/* 803053CC 00301FAC 90 01 00 04 */ stw r0, 4(r1) -/* 803053D0 00301FB0 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 803053D4 00301FB4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 803053D8 00301FB8 BF 21 00 24 */ stmw r25, 0x24(r1) -/* 803053DC 00301FBC 3B 44 00 00 */ addi r26, r4, 0 -/* 803053E0 00301FC0 41 82 01 48 */ beq .L_80305528 -/* 803053E4 00301FC4 3C 80 80 4A */ lis r4, un_804A284C@ha -/* 803053E8 00301FC8 CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) -/* 803053EC 00301FCC 38 84 28 4C */ addi r4, r4, un_804A284C@l -/* 803053F0 00301FD0 3B 84 00 0A */ addi r28, r4, 0xa -/* 803053F4 00301FD4 6C 7E 80 00 */ xoris r30, r3, 0x8000 -/* 803053F8 00301FD8 3F E0 43 30 */ lis r31, 0x4330 -/* 803053FC 00301FDC 48 00 01 20 */ b .L_8030551C -.L_80305400: -/* 80305400 00301FE0 3B 60 00 00 */ li r27, 0 -/* 80305404 00301FE4 3B A0 00 00 */ li r29, 0 -.L_80305408: -/* 80305408 00301FE8 83 2D B8 14 */ lwz r25, un_804D6EB4@sda21(r13) -/* 8030540C 00301FEC 4B D0 59 C9 */ bl lbLang_IsSettingUS -/* 80305410 00301FF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80305414 00301FF4 41 82 00 28 */ beq .L_8030543C -/* 80305418 00301FF8 48 00 00 18 */ b .L_80305430 -.L_8030541C: -/* 8030541C 00301FFC 7C 00 D8 00 */ cmpw r0, r27 -/* 80305420 00302000 40 82 00 0C */ bne .L_8030542C -/* 80305424 00302004 38 00 00 00 */ li r0, 0 -/* 80305428 00302008 48 00 00 18 */ b .L_80305440 -.L_8030542C: -/* 8030542C 0030200C 3B 39 00 02 */ addi r25, r25, 2 -.L_80305430: -/* 80305430 00302010 A8 19 00 00 */ lha r0, 0(r25) -/* 80305434 00302014 2C 00 FF FF */ cmpwi r0, -1 -/* 80305438 00302018 40 82 FF E4 */ bne .L_8030541C -.L_8030543C: -/* 8030543C 0030201C 38 00 00 01 */ li r0, 1 -.L_80305440: -/* 80305440 00302020 2C 00 00 00 */ cmpwi r0, 0 -/* 80305444 00302024 41 82 00 C8 */ beq .L_8030550C -/* 80305448 00302028 38 7B 00 00 */ addi r3, r27, 0 -/* 8030544C 0030202C 38 80 00 06 */ li r4, 6 -/* 80305450 00302030 48 00 0C 6D */ bl un_803060BC -/* 80305454 00302034 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 80305458 00302038 93 E1 00 18 */ stw r31, 0x18(r1) -/* 8030545C 0030203C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80305460 00302040 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80305464 00302044 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80305468 00302048 40 82 00 9C */ bne .L_80305504 -/* 8030546C 0030204C 38 60 00 02 */ li r3, 2 -/* 80305470 00302050 48 07 B1 11 */ bl HSD_Randi -/* 80305474 00302054 2C 03 00 00 */ cmpwi r3, 0 -/* 80305478 00302058 40 82 00 8C */ bne .L_80305504 -/* 8030547C 0030205C 4B E6 60 1D */ bl gm_8016B498 -/* 80305480 00302060 2C 03 00 00 */ cmpwi r3, 0 -/* 80305484 00302064 40 82 00 14 */ bne .L_80305498 -/* 80305488 00302068 4B E9 EE 89 */ bl gm_801A4310 -/* 8030548C 0030206C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305490 00302070 28 00 00 0C */ cmplwi r0, 0xc -/* 80305494 00302074 40 82 00 0C */ bne .L_803054A0 -.L_80305498: -/* 80305498 00302078 7F 83 E3 78 */ mr r3, r28 -/* 8030549C 0030207C 48 00 00 08 */ b .L_803054A4 -.L_803054A0: -/* 803054A0 00302080 4B E5 77 D9 */ bl gmMainLib_8015CC78 -.L_803054A4: -/* 803054A4 00302084 7C 03 EA 2E */ lhzx r0, r3, r29 -/* 803054A8 00302088 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 803054AC 0030208C 40 82 00 58 */ bne .L_80305504 -/* 803054B0 00302090 38 60 00 FE */ li r3, 0xfe -/* 803054B4 00302094 48 07 B0 CD */ bl HSD_Randi -/* 803054B8 00302098 38 83 00 00 */ addi r4, r3, 0 -/* 803054BC 0030209C 7F 63 07 34 */ extsh r3, r27 -/* 803054C0 003020A0 38 84 00 01 */ addi r4, r4, 1 -/* 803054C4 003020A4 48 00 01 69 */ bl Trophy_SetUnlockState -/* 803054C8 003020A8 4B E6 5F D1 */ bl gm_8016B498 -/* 803054CC 003020AC 2C 03 00 00 */ cmpwi r3, 0 -/* 803054D0 003020B0 40 82 00 14 */ bne .L_803054E4 -/* 803054D4 003020B4 4B E9 EE 3D */ bl gm_801A4310 -/* 803054D8 003020B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803054DC 003020BC 28 00 00 0C */ cmplwi r0, 0xc -/* 803054E0 003020C0 40 82 00 0C */ bne .L_803054EC -.L_803054E4: -/* 803054E4 003020C4 7F 83 E3 78 */ mr r3, r28 -/* 803054E8 003020C8 48 00 00 08 */ b .L_803054F0 -.L_803054EC: -/* 803054EC 003020CC 4B E5 77 8D */ bl gmMainLib_8015CC78 -.L_803054F0: -/* 803054F0 003020D0 7C 63 EA 14 */ add r3, r3, r29 -/* 803054F4 003020D4 A0 03 00 00 */ lhz r0, 0(r3) -/* 803054F8 003020D8 3B 5A FF FF */ addi r26, r26, -1 -/* 803054FC 003020DC 68 00 80 00 */ xori r0, r0, 0x8000 -/* 80305500 003020E0 B0 03 00 00 */ sth r0, 0(r3) -.L_80305504: -/* 80305504 003020E4 2C 1A 00 00 */ cmpwi r26, 0 -/* 80305508 003020E8 41 82 00 14 */ beq .L_8030551C -.L_8030550C: -/* 8030550C 003020EC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80305510 003020F0 2C 1B 01 25 */ cmpwi r27, 0x125 -/* 80305514 003020F4 3B BD 00 02 */ addi r29, r29, 2 -/* 80305518 003020F8 41 80 FE F0 */ blt .L_80305408 -.L_8030551C: -/* 8030551C 003020FC 2C 1A 00 00 */ cmpwi r26, 0 -/* 80305520 00302100 40 82 FE E0 */ bne .L_80305400 -/* 80305524 00302104 48 00 00 F0 */ b .L_80305614 -.L_80305528: -/* 80305528 00302108 3C 80 80 4A */ lis r4, un_804A284C@ha -/* 8030552C 0030210C CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) -/* 80305530 00302110 38 84 28 4C */ addi r4, r4, un_804A284C@l -/* 80305534 00302114 3B E0 00 00 */ li r31, 0 -/* 80305538 00302118 3B BF 00 00 */ addi r29, r31, 0 -/* 8030553C 0030211C 3B C4 00 0A */ addi r30, r4, 0xa -/* 80305540 00302120 6C 7C 80 00 */ xoris r28, r3, 0x8000 -/* 80305544 00302124 3F 60 43 30 */ lis r27, 0x4330 -.L_80305548: -/* 80305548 00302128 83 2D B8 14 */ lwz r25, un_804D6EB4@sda21(r13) -/* 8030554C 0030212C 4B D0 58 89 */ bl lbLang_IsSettingUS -/* 80305550 00302130 2C 03 00 00 */ cmpwi r3, 0 -/* 80305554 00302134 41 82 00 28 */ beq .L_8030557C -/* 80305558 00302138 48 00 00 18 */ b .L_80305570 -.L_8030555C: -/* 8030555C 0030213C 7C 00 F8 00 */ cmpw r0, r31 -/* 80305560 00302140 40 82 00 0C */ bne .L_8030556C -/* 80305564 00302144 38 00 00 00 */ li r0, 0 -/* 80305568 00302148 48 00 00 18 */ b .L_80305580 -.L_8030556C: -/* 8030556C 0030214C 3B 39 00 02 */ addi r25, r25, 2 -.L_80305570: -/* 80305570 00302150 A8 19 00 00 */ lha r0, 0(r25) -/* 80305574 00302154 2C 00 FF FF */ cmpwi r0, -1 -/* 80305578 00302158 40 82 FF E4 */ bne .L_8030555C -.L_8030557C: -/* 8030557C 0030215C 38 00 00 01 */ li r0, 1 -.L_80305580: -/* 80305580 00302160 2C 00 00 00 */ cmpwi r0, 0 -/* 80305584 00302164 41 82 00 80 */ beq .L_80305604 -/* 80305588 00302168 38 7F 00 00 */ addi r3, r31, 0 -/* 8030558C 0030216C 38 80 00 06 */ li r4, 6 -/* 80305590 00302170 48 00 0B 2D */ bl un_803060BC -/* 80305594 00302174 93 81 00 1C */ stw r28, 0x1c(r1) -/* 80305598 00302178 93 61 00 18 */ stw r27, 0x18(r1) -/* 8030559C 0030217C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 803055A0 00302180 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 803055A4 00302184 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 803055A8 00302188 40 82 00 5C */ bne .L_80305604 -/* 803055AC 0030218C 38 60 00 FE */ li r3, 0xfe -/* 803055B0 00302190 48 07 AF D1 */ bl HSD_Randi -/* 803055B4 00302194 38 83 00 00 */ addi r4, r3, 0 -/* 803055B8 00302198 7F E3 07 34 */ extsh r3, r31 -/* 803055BC 0030219C 38 84 00 01 */ addi r4, r4, 1 -/* 803055C0 003021A0 48 00 00 6D */ bl Trophy_SetUnlockState -/* 803055C4 003021A4 4B E6 5E D5 */ bl gm_8016B498 -/* 803055C8 003021A8 2C 03 00 00 */ cmpwi r3, 0 -/* 803055CC 003021AC 40 82 00 14 */ bne .L_803055E0 -/* 803055D0 003021B0 4B E9 ED 41 */ bl gm_801A4310 -/* 803055D4 003021B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803055D8 003021B8 28 00 00 0C */ cmplwi r0, 0xc -/* 803055DC 003021BC 40 82 00 0C */ bne .L_803055E8 -.L_803055E0: -/* 803055E0 003021C0 7F C3 F3 78 */ mr r3, r30 -/* 803055E4 003021C4 48 00 00 08 */ b .L_803055EC -.L_803055E8: -/* 803055E8 003021C8 4B E5 76 91 */ bl gmMainLib_8015CC78 -.L_803055EC: -/* 803055EC 003021CC 7C 63 EA 14 */ add r3, r3, r29 -/* 803055F0 003021D0 A0 03 00 00 */ lhz r0, 0(r3) -/* 803055F4 003021D4 37 5A FF FF */ addic. r26, r26, -1 -/* 803055F8 003021D8 68 00 80 00 */ xori r0, r0, 0x8000 -/* 803055FC 003021DC B0 03 00 00 */ sth r0, 0(r3) -/* 80305600 003021E0 41 82 00 14 */ beq .L_80305614 -.L_80305604: -/* 80305604 003021E4 3B FF 00 01 */ addi r31, r31, 1 -/* 80305608 003021E8 2C 1F 01 25 */ cmpwi r31, 0x125 -/* 8030560C 003021EC 3B BD 00 02 */ addi r29, r29, 2 -/* 80305610 003021F0 41 80 FF 38 */ blt .L_80305548 -.L_80305614: -/* 80305614 003021F4 BB 21 00 24 */ lmw r25, 0x24(r1) -/* 80305618 003021F8 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 8030561C 003021FC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80305620 00302200 38 21 00 48 */ addi r1, r1, 0x48 -/* 80305624 00302204 7C 08 03 A6 */ mtlr r0 -/* 80305628 00302208 4E 80 00 20 */ blr - -.global Trophy_SetUnlockState -Trophy_SetUnlockState: -/* 8030562C 0030220C 7C 08 02 A6 */ mflr r0 -/* 80305630 00302210 3C A0 80 4A */ lis r5, un_804A26B8@ha -/* 80305634 00302214 90 01 00 04 */ stw r0, 4(r1) -/* 80305638 00302218 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8030563C 0030221C BF 41 00 28 */ stmw r26, 0x28(r1) -/* 80305640 00302220 3B E3 00 00 */ addi r31, r3, 0 -/* 80305644 00302224 3B 64 00 00 */ addi r27, r4, 0 -/* 80305648 00302228 3B C5 26 B8 */ addi r30, r5, un_804A26B8@l -/* 8030564C 0030222C 4B E6 5E 4D */ bl gm_8016B498 -/* 80305650 00302230 2C 03 00 00 */ cmpwi r3, 0 -/* 80305654 00302234 40 82 00 14 */ bne .L_80305668 -/* 80305658 00302238 4B E9 EC B9 */ bl gm_801A4310 -/* 8030565C 0030223C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305660 00302240 28 00 00 0C */ cmplwi r0, 0xc -/* 80305664 00302244 40 82 00 0C */ bne .L_80305670 -.L_80305668: -/* 80305668 00302248 38 7E 01 9E */ addi r3, r30, 0x19e -/* 8030566C 0030224C 48 00 00 08 */ b .L_80305674 -.L_80305670: -/* 80305670 00302250 4B E5 76 09 */ bl gmMainLib_8015CC78 -.L_80305674: -/* 80305674 00302254 7F FC 07 34 */ extsh r28, r31 -/* 80305678 00302258 57 9D 08 3C */ slwi r29, r28, 1 -/* 8030567C 0030225C 7C 03 EA 2E */ lhzx r0, r3, r29 -/* 80305680 00302260 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80305684 00302264 40 82 00 A0 */ bne .L_80305724 -/* 80305688 00302268 4B E6 5E 11 */ bl gm_8016B498 -/* 8030568C 0030226C 2C 03 00 00 */ cmpwi r3, 0 -/* 80305690 00302270 40 82 00 14 */ bne .L_803056A4 -/* 80305694 00302274 4B E9 EC 7D */ bl gm_801A4310 -/* 80305698 00302278 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030569C 0030227C 28 00 00 0C */ cmplwi r0, 0xc -/* 803056A0 00302280 40 82 00 0C */ bne .L_803056AC -.L_803056A4: -/* 803056A4 00302284 38 7E 01 9E */ addi r3, r30, 0x19e -/* 803056A8 00302288 48 00 00 08 */ b .L_803056B0 -.L_803056AC: -/* 803056AC 0030228C 4B E5 75 CD */ bl gmMainLib_8015CC78 -.L_803056B0: -/* 803056B0 00302290 7C 63 EA 14 */ add r3, r3, r29 -/* 803056B4 00302294 A0 03 00 00 */ lhz r0, 0(r3) -/* 803056B8 00302298 68 00 80 00 */ xori r0, r0, 0x8000 -/* 803056BC 0030229C B0 03 00 00 */ sth r0, 0(r3) -/* 803056C0 003022A0 4B E6 5D D9 */ bl gm_8016B498 -/* 803056C4 003022A4 2C 03 00 00 */ cmpwi r3, 0 -/* 803056C8 003022A8 40 82 00 14 */ bne .L_803056DC -/* 803056CC 003022AC 4B E9 EC 45 */ bl gm_801A4310 -/* 803056D0 003022B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803056D4 003022B4 28 00 00 0C */ cmplwi r0, 0xc -/* 803056D8 003022B8 40 82 00 0C */ bne .L_803056E4 -.L_803056DC: -/* 803056DC 003022BC A8 7E 03 EC */ lha r3, 0x3ec(r30) -/* 803056E0 003022C0 48 00 00 0C */ b .L_803056EC -.L_803056E4: -/* 803056E4 003022C4 4B E5 75 AD */ bl gmMainLib_8015CC90 -/* 803056E8 003022C8 A8 63 00 00 */ lha r3, 0(r3) -.L_803056EC: -/* 803056EC 003022CC 3B 43 00 01 */ addi r26, r3, 1 -/* 803056F0 003022D0 4B E6 5D A9 */ bl gm_8016B498 -/* 803056F4 003022D4 2C 03 00 00 */ cmpwi r3, 0 -/* 803056F8 003022D8 40 82 00 14 */ bne .L_8030570C -/* 803056FC 003022DC 4B E9 EC 15 */ bl gm_801A4310 -/* 80305700 003022E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305704 003022E4 28 00 00 0C */ cmplwi r0, 0xc -/* 80305708 003022E8 40 82 00 10 */ bne .L_80305718 -.L_8030570C: -/* 8030570C 003022EC 7F 40 07 34 */ extsh r0, r26 -/* 80305710 003022F0 B0 1E 03 EC */ sth r0, 0x3ec(r30) -/* 80305714 003022F4 48 00 00 10 */ b .L_80305724 -.L_80305718: -/* 80305718 003022F8 7F 5A 07 34 */ extsh r26, r26 -/* 8030571C 003022FC 4B E5 75 75 */ bl gmMainLib_8015CC90 -/* 80305720 00302300 B3 43 00 00 */ sth r26, 0(r3) -.L_80305724: -/* 80305724 00302304 4B E6 5D 75 */ bl gm_8016B498 -/* 80305728 00302308 2C 03 00 00 */ cmpwi r3, 0 -/* 8030572C 0030230C 40 82 00 14 */ bne .L_80305740 -/* 80305730 00302310 4B E9 EB E1 */ bl gm_801A4310 -/* 80305734 00302314 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305738 00302318 28 00 00 0C */ cmplwi r0, 0xc -/* 8030573C 0030231C 40 82 00 0C */ bne .L_80305748 -.L_80305740: -/* 80305740 00302320 38 7E 01 9E */ addi r3, r30, 0x19e -/* 80305744 00302324 48 00 00 08 */ b .L_8030574C -.L_80305748: -/* 80305748 00302328 4B E5 75 31 */ bl gmMainLib_8015CC78 -.L_8030574C: -/* 8030574C 0030232C 7C 03 EA 2E */ lhzx r0, r3, r29 -/* 80305750 00302330 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80305754 00302334 7C 1B 02 14 */ add r0, r27, r0 -/* 80305758 00302338 2C 00 00 FF */ cmpwi r0, 0xff -/* 8030575C 0030233C 41 81 00 78 */ bgt .L_803057D4 -/* 80305760 00302340 4B E6 5D 39 */ bl gm_8016B498 -/* 80305764 00302344 2C 03 00 00 */ cmpwi r3, 0 -/* 80305768 00302348 40 82 00 14 */ bne .L_8030577C -/* 8030576C 0030234C 4B E9 EB A5 */ bl gm_801A4310 -/* 80305770 00302350 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305774 00302354 28 00 00 0C */ cmplwi r0, 0xc -/* 80305778 00302358 40 82 00 0C */ bne .L_80305784 -.L_8030577C: -/* 8030577C 0030235C 38 7E 01 9E */ addi r3, r30, 0x19e -/* 80305780 00302360 48 00 00 08 */ b .L_80305788 -.L_80305784: -/* 80305784 00302364 4B E5 74 F5 */ bl gmMainLib_8015CC78 -.L_80305788: -/* 80305788 00302368 7C 03 EA 2E */ lhzx r0, r3, r29 -/* 8030578C 0030236C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80305790 00302370 7F 5B 02 14 */ add r26, r27, r0 -/* 80305794 00302374 4B E6 5D 05 */ bl gm_8016B498 -/* 80305798 00302378 2C 03 00 00 */ cmpwi r3, 0 -/* 8030579C 0030237C 40 82 00 14 */ bne .L_803057B0 -/* 803057A0 00302380 4B E9 EB 71 */ bl gm_801A4310 -/* 803057A4 00302384 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803057A8 00302388 28 00 00 0C */ cmplwi r0, 0xc -/* 803057AC 0030238C 40 82 00 0C */ bne .L_803057B8 -.L_803057B0: -/* 803057B0 00302390 38 7E 01 9E */ addi r3, r30, 0x19e -/* 803057B4 00302394 48 00 00 08 */ b .L_803057BC -.L_803057B8: -/* 803057B8 00302398 4B E5 74 C1 */ bl gmMainLib_8015CC78 -.L_803057BC: -/* 803057BC 0030239C 7C 63 EA 14 */ add r3, r3, r29 -/* 803057C0 003023A0 A0 03 00 00 */ lhz r0, 0(r3) -/* 803057C4 003023A4 54 00 04 2E */ rlwinm r0, r0, 0, 0x10, 0x17 -/* 803057C8 003023A8 7C 1A 02 14 */ add r0, r26, r0 -/* 803057CC 003023AC B0 03 00 00 */ sth r0, 0(r3) -/* 803057D0 003023B0 48 00 00 40 */ b .L_80305810 -.L_803057D4: -/* 803057D4 003023B4 4B E6 5C C5 */ bl gm_8016B498 -/* 803057D8 003023B8 2C 03 00 00 */ cmpwi r3, 0 -/* 803057DC 003023BC 40 82 00 14 */ bne .L_803057F0 -/* 803057E0 003023C0 4B E9 EB 31 */ bl gm_801A4310 -/* 803057E4 003023C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803057E8 003023C8 28 00 00 0C */ cmplwi r0, 0xc -/* 803057EC 003023CC 40 82 00 0C */ bne .L_803057F8 -.L_803057F0: -/* 803057F0 003023D0 38 7E 01 9E */ addi r3, r30, 0x19e -/* 803057F4 003023D4 48 00 00 08 */ b .L_803057FC -.L_803057F8: -/* 803057F8 003023D8 4B E5 74 81 */ bl gmMainLib_8015CC78 -.L_803057FC: -/* 803057FC 003023DC 7C 83 EA 14 */ add r4, r3, r29 -/* 80305800 003023E0 A0 04 00 00 */ lhz r0, 0(r4) -/* 80305804 003023E4 54 03 04 2E */ rlwinm r3, r0, 0, 0x10, 0x17 -/* 80305808 003023E8 38 03 00 FF */ addi r0, r3, 0xff -/* 8030580C 003023EC B0 04 00 00 */ sth r0, 0(r4) -.L_80305810: -/* 80305810 003023F0 4B E6 5C 89 */ bl gm_8016B498 -/* 80305814 003023F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80305818 003023F8 40 82 00 14 */ bne .L_8030582C -/* 8030581C 003023FC 4B E9 EA F5 */ bl gm_801A4310 -/* 80305820 00302400 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305824 00302404 28 00 00 0C */ cmplwi r0, 0xc -/* 80305828 00302408 40 82 00 1C */ bne .L_80305844 -.L_8030582C: -/* 8030582C 0030240C A0 9E 01 9A */ lhz r4, 0x19a(r30) -/* 80305830 00302410 38 61 00 14 */ addi r3, r1, 0x14 -/* 80305834 00302414 A0 1E 01 9C */ lhz r0, 0x19c(r30) -/* 80305838 00302418 7C 80 03 78 */ or r0, r4, r0 -/* 8030583C 0030241C B0 01 00 14 */ sth r0, 0x14(r1) -/* 80305840 00302420 48 00 00 08 */ b .L_80305848 -.L_80305844: -/* 80305844 00302424 4B E5 74 41 */ bl gmMainLib_8015CC84 -.L_80305848: -/* 80305848 00302428 A0 03 00 00 */ lhz r0, 0(r3) -/* 8030584C 0030242C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80305850 00302430 41 82 00 0C */ beq .L_8030585C -/* 80305854 00302434 38 00 00 01 */ li r0, 1 -/* 80305858 00302438 48 00 00 08 */ b .L_80305860 -.L_8030585C: -/* 8030585C 0030243C 38 00 00 00 */ li r0, 0 -.L_80305860: -/* 80305860 00302440 2C 00 00 00 */ cmpwi r0, 0 -/* 80305864 00302444 40 82 00 50 */ bne .L_803058B4 -/* 80305868 00302448 4B E6 5C 31 */ bl gm_8016B498 -/* 8030586C 0030244C 2C 03 00 00 */ cmpwi r3, 0 -/* 80305870 00302450 40 82 00 14 */ bne .L_80305884 -/* 80305874 00302454 4B E9 EA 9D */ bl gm_801A4310 -/* 80305878 00302458 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030587C 0030245C 28 00 00 0C */ cmplwi r0, 0xc -/* 80305880 00302460 40 82 00 0C */ bne .L_8030588C -.L_80305884: -/* 80305884 00302464 A8 1E 03 EC */ lha r0, 0x3ec(r30) -/* 80305888 00302468 48 00 00 0C */ b .L_80305894 -.L_8030588C: -/* 8030588C 0030246C 4B E5 74 05 */ bl gmMainLib_8015CC90 -/* 80305890 00302470 A8 03 00 00 */ lha r0, 0(r3) -.L_80305894: -/* 80305894 00302474 2C 00 00 FA */ cmpwi r0, 0xfa -/* 80305898 00302478 41 80 00 1C */ blt .L_803058B4 -/* 8030589C 0030247C 38 00 00 02 */ li r0, 2 -/* 803058A0 00302480 98 1E 01 94 */ stb r0, 0x194(r30) -/* 803058A4 00302484 38 60 00 07 */ li r3, 7 -/* 803058A8 00302488 38 80 00 00 */ li r4, 0 -/* 803058AC 0030248C 38 A0 00 00 */ li r5, 0 -/* 803058B0 00302490 48 00 00 69 */ bl un_80305918 -.L_803058B4: -/* 803058B4 00302494 4B FF F4 7D */ bl un_80304D30 -/* 803058B8 00302498 7F E0 07 34 */ extsh r0, r31 -/* 803058BC 0030249C 2C 00 00 A5 */ cmpwi r0, 0xa5 -/* 803058C0 003024A0 40 82 00 1C */ bne .L_803058DC -/* 803058C4 003024A4 38 60 00 14 */ li r3, 0x14 -/* 803058C8 003024A8 4B E5 EB 69 */ bl gm_80164430 -/* 803058CC 003024AC 2C 03 00 00 */ cmpwi r3, 0 -/* 803058D0 003024B0 40 82 00 0C */ bne .L_803058DC -/* 803058D4 003024B4 38 60 00 14 */ li r3, 0x14 -/* 803058D8 003024B8 4B E5 EC 2D */ bl gm_80164504 -.L_803058DC: -/* 803058DC 003024BC 38 7C 00 00 */ addi r3, r28, 0 -/* 803058E0 003024C0 38 80 00 06 */ li r4, 6 -/* 803058E4 003024C4 48 00 07 D9 */ bl un_803060BC -/* 803058E8 003024C8 FC 00 08 1E */ fctiwz f0, f1 -/* 803058EC 003024CC D8 01 00 20 */ stfd f0, 0x20(r1) -/* 803058F0 003024D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803058F4 003024D4 2C 00 00 01 */ cmpwi r0, 1 -/* 803058F8 003024D8 40 82 00 0C */ bne .L_80305904 -/* 803058FC 003024DC 7F 83 E3 78 */ mr r3, r28 -/* 80305900 003024E0 4B E6 D3 45 */ bl gm_80172C44 -.L_80305904: -/* 80305904 003024E4 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 80305908 003024E8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8030590C 003024EC 38 21 00 40 */ addi r1, r1, 0x40 -/* 80305910 003024F0 7C 08 03 A6 */ mtlr r0 -/* 80305914 003024F4 4E 80 00 20 */ blr - -.global un_80305918 -un_80305918: -/* 80305918 003024F8 7C 08 02 A6 */ mflr r0 -/* 8030591C 003024FC 90 01 00 04 */ stw r0, 4(r1) -/* 80305920 00302500 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80305924 00302504 DB E1 00 48 */ stfd f31, 0x48(r1) -/* 80305928 00302508 BE C1 00 20 */ stmw r22, 0x20(r1) -/* 8030592C 0030250C 3B E3 00 00 */ addi r31, r3, 0 -/* 80305930 00302510 7F E0 07 74 */ extsb r0, r31 -/* 80305934 00302514 3C 60 80 4A */ lis r3, un_804A26B8@ha -/* 80305938 00302518 2C 00 00 08 */ cmpwi r0, 8 -/* 8030593C 0030251C 3A E4 00 00 */ addi r23, r4, 0 -/* 80305940 00302520 3B 05 00 00 */ addi r24, r5, 0 -/* 80305944 00302524 3B 83 26 B8 */ addi r28, r3, un_804A26B8@l -/* 80305948 00302528 41 82 02 28 */ beq .L_80305B70 -/* 8030594C 0030252C CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) -/* 80305950 00302530 3B 5C 01 9E */ addi r26, r28, 0x19e -/* 80305954 00302534 6C 1D 80 00 */ xoris r29, r0, 0x8000 -/* 80305958 00302538 3B 20 00 00 */ li r25, 0 -/* 8030595C 0030253C 3B 60 00 00 */ li r27, 0 -/* 80305960 00302540 3F C0 43 30 */ lis r30, 0x4330 -.L_80305964: -/* 80305964 00302544 82 CD B8 14 */ lwz r22, un_804D6EB4@sda21(r13) -/* 80305968 00302548 4B D0 54 6D */ bl lbLang_IsSettingUS -/* 8030596C 0030254C 2C 03 00 00 */ cmpwi r3, 0 -/* 80305970 00302550 41 82 00 28 */ beq .L_80305998 -/* 80305974 00302554 48 00 00 18 */ b .L_8030598C -.L_80305978: -/* 80305978 00302558 7C 00 C8 00 */ cmpw r0, r25 -/* 8030597C 0030255C 40 82 00 0C */ bne .L_80305988 -/* 80305980 00302560 38 00 00 00 */ li r0, 0 -/* 80305984 00302564 48 00 00 18 */ b .L_8030599C -.L_80305988: -/* 80305988 00302568 3A D6 00 02 */ addi r22, r22, 2 -.L_8030598C: -/* 8030598C 0030256C A8 16 00 00 */ lha r0, 0(r22) -/* 80305990 00302570 2C 00 FF FF */ cmpwi r0, -1 -/* 80305994 00302574 40 82 FF E4 */ bne .L_80305978 -.L_80305998: -/* 80305998 00302578 38 00 00 01 */ li r0, 1 -.L_8030599C: -/* 8030599C 0030257C 2C 00 00 00 */ cmpwi r0, 0 -/* 803059A0 00302580 41 82 00 D8 */ beq .L_80305A78 -/* 803059A4 00302584 38 79 00 00 */ addi r3, r25, 0 -/* 803059A8 00302588 38 80 00 06 */ li r4, 6 -/* 803059AC 0030258C 48 00 07 11 */ bl un_803060BC -/* 803059B0 00302590 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 803059B4 00302594 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803059B8 00302598 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 803059BC 0030259C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 803059C0 003025A0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 803059C4 003025A4 40 82 00 B4 */ bne .L_80305A78 -/* 803059C8 003025A8 2C 17 00 00 */ cmpwi r23, 0 -/* 803059CC 003025AC 41 82 00 78 */ beq .L_80305A44 -/* 803059D0 003025B0 4B E6 5A C9 */ bl gm_8016B498 -/* 803059D4 003025B4 2C 03 00 00 */ cmpwi r3, 0 -/* 803059D8 003025B8 40 82 00 14 */ bne .L_803059EC -/* 803059DC 003025BC 4B E9 E9 35 */ bl gm_801A4310 -/* 803059E0 003025C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803059E4 003025C4 28 00 00 0C */ cmplwi r0, 0xc -/* 803059E8 003025C8 40 82 00 0C */ bne .L_803059F4 -.L_803059EC: -/* 803059EC 003025CC 7F 56 D3 78 */ mr r22, r26 -/* 803059F0 003025D0 48 00 00 0C */ b .L_803059FC -.L_803059F4: -/* 803059F4 003025D4 4B E5 72 85 */ bl gmMainLib_8015CC78 -/* 803059F8 003025D8 7C 76 1B 78 */ mr r22, r3 -.L_803059FC: -/* 803059FC 003025DC 4B E6 5A 9D */ bl gm_8016B498 -/* 80305A00 003025E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80305A04 003025E4 40 82 00 14 */ bne .L_80305A18 -/* 80305A08 003025E8 4B E9 E9 09 */ bl gm_801A4310 -/* 80305A0C 003025EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305A10 003025F0 28 00 00 0C */ cmplwi r0, 0xc -/* 80305A14 003025F4 40 82 00 0C */ bne .L_80305A20 -.L_80305A18: -/* 80305A18 003025F8 7F 43 D3 78 */ mr r3, r26 -/* 80305A1C 003025FC 48 00 00 08 */ b .L_80305A24 -.L_80305A20: -/* 80305A20 00302600 4B E5 72 59 */ bl gmMainLib_8015CC78 -.L_80305A24: -/* 80305A24 00302604 7C 03 DA 2E */ lhzx r0, r3, r27 -/* 80305A28 00302608 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80305A2C 0030260C 41 82 00 4C */ beq .L_80305A78 -/* 80305A30 00302610 7C 76 DA 14 */ add r3, r22, r27 -/* 80305A34 00302614 A0 03 00 00 */ lhz r0, 0(r3) -/* 80305A38 00302618 68 00 40 00 */ xori r0, r0, 0x4000 -/* 80305A3C 0030261C B0 03 00 00 */ sth r0, 0(r3) -/* 80305A40 00302620 48 00 00 38 */ b .L_80305A78 -.L_80305A44: -/* 80305A44 00302624 4B E6 5A 55 */ bl gm_8016B498 -/* 80305A48 00302628 2C 03 00 00 */ cmpwi r3, 0 -/* 80305A4C 0030262C 40 82 00 14 */ bne .L_80305A60 -/* 80305A50 00302630 4B E9 E8 C1 */ bl gm_801A4310 -/* 80305A54 00302634 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305A58 00302638 28 00 00 0C */ cmplwi r0, 0xc -/* 80305A5C 0030263C 40 82 00 0C */ bne .L_80305A68 -.L_80305A60: -/* 80305A60 00302640 7F 43 D3 78 */ mr r3, r26 -/* 80305A64 00302644 48 00 00 08 */ b .L_80305A6C -.L_80305A68: -/* 80305A68 00302648 4B E5 72 11 */ bl gmMainLib_8015CC78 -.L_80305A6C: -/* 80305A6C 0030264C 7C 03 DA 2E */ lhzx r0, r3, r27 -/* 80305A70 00302650 60 00 40 00 */ ori r0, r0, 0x4000 -/* 80305A74 00302654 7C 03 DB 2E */ sthx r0, r3, r27 -.L_80305A78: -/* 80305A78 00302658 3B 39 00 01 */ addi r25, r25, 1 -/* 80305A7C 0030265C 2C 19 01 25 */ cmpwi r25, 0x125 -/* 80305A80 00302660 3B 7B 00 02 */ addi r27, r27, 2 -/* 80305A84 00302664 41 80 FE E0 */ blt .L_80305964 -/* 80305A88 00302668 2C 17 00 00 */ cmpwi r23, 0 -/* 80305A8C 0030266C 41 82 00 80 */ beq .L_80305B0C -/* 80305A90 00302670 2C 18 00 00 */ cmpwi r24, 0 -/* 80305A94 00302674 41 82 00 2C */ beq .L_80305AC0 -/* 80305A98 00302678 38 BC 01 9C */ addi r5, r28, 0x19c -/* 80305A9C 0030267C 7F E0 07 74 */ extsb r0, r31 -/* 80305AA0 00302680 A0 9C 01 9C */ lhz r4, 0x19c(r28) -/* 80305AA4 00302684 38 60 00 01 */ li r3, 1 -/* 80305AA8 00302688 7C 63 00 30 */ slw r3, r3, r0 -/* 80305AAC 0030268C 7C 80 18 39 */ and. r0, r4, r3 -/* 80305AB0 00302690 41 82 00 C0 */ beq .L_80305B70 -/* 80305AB4 00302694 7C 80 1A 78 */ xor r0, r4, r3 -/* 80305AB8 00302698 B0 05 00 00 */ sth r0, 0(r5) -/* 80305ABC 0030269C 48 00 00 B4 */ b .L_80305B70 -.L_80305AC0: -/* 80305AC0 003026A0 4B E6 59 D9 */ bl gm_8016B498 -/* 80305AC4 003026A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80305AC8 003026A8 40 82 00 14 */ bne .L_80305ADC -/* 80305ACC 003026AC 4B E9 E8 45 */ bl gm_801A4310 -/* 80305AD0 003026B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305AD4 003026B4 28 00 00 0C */ cmplwi r0, 0xc -/* 80305AD8 003026B8 40 82 00 0C */ bne .L_80305AE4 -.L_80305ADC: -/* 80305ADC 003026BC 38 7C 01 9A */ addi r3, r28, 0x19a -/* 80305AE0 003026C0 48 00 00 08 */ b .L_80305AE8 -.L_80305AE4: -/* 80305AE4 003026C4 4B E5 71 A1 */ bl gmMainLib_8015CC84 -.L_80305AE8: -/* 80305AE8 003026C8 7F E0 07 74 */ extsb r0, r31 -/* 80305AEC 003026CC A0 A3 00 00 */ lhz r5, 0(r3) -/* 80305AF0 003026D0 38 80 00 01 */ li r4, 1 -/* 80305AF4 003026D4 7C 84 00 30 */ slw r4, r4, r0 -/* 80305AF8 003026D8 7C A0 20 39 */ and. r0, r5, r4 -/* 80305AFC 003026DC 41 82 00 74 */ beq .L_80305B70 -/* 80305B00 003026E0 7C A0 22 78 */ xor r0, r5, r4 -/* 80305B04 003026E4 B0 03 00 00 */ sth r0, 0(r3) -/* 80305B08 003026E8 48 00 00 68 */ b .L_80305B70 -.L_80305B0C: -/* 80305B0C 003026EC 2C 18 00 00 */ cmpwi r24, 0 -/* 80305B10 003026F0 41 82 00 20 */ beq .L_80305B30 -/* 80305B14 003026F4 7F E0 07 74 */ extsb r0, r31 -/* 80305B18 003026F8 A0 9C 01 9C */ lhz r4, 0x19c(r28) -/* 80305B1C 003026FC 38 60 00 01 */ li r3, 1 -/* 80305B20 00302700 7C 60 00 30 */ slw r0, r3, r0 -/* 80305B24 00302704 7C 80 03 78 */ or r0, r4, r0 -/* 80305B28 00302708 B0 1C 01 9C */ sth r0, 0x19c(r28) -/* 80305B2C 0030270C 48 00 00 44 */ b .L_80305B70 -.L_80305B30: -/* 80305B30 00302710 4B E6 59 69 */ bl gm_8016B498 -/* 80305B34 00302714 2C 03 00 00 */ cmpwi r3, 0 -/* 80305B38 00302718 40 82 00 14 */ bne .L_80305B4C -/* 80305B3C 0030271C 4B E9 E7 D5 */ bl gm_801A4310 -/* 80305B40 00302720 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80305B44 00302724 28 00 00 0C */ cmplwi r0, 0xc -/* 80305B48 00302728 40 82 00 0C */ bne .L_80305B54 -.L_80305B4C: -/* 80305B4C 0030272C 38 7C 01 9A */ addi r3, r28, 0x19a -/* 80305B50 00302730 48 00 00 08 */ b .L_80305B58 -.L_80305B54: -/* 80305B54 00302734 4B E5 71 31 */ bl gmMainLib_8015CC84 -.L_80305B58: -/* 80305B58 00302738 7F E0 07 74 */ extsb r0, r31 -/* 80305B5C 0030273C A0 A3 00 00 */ lhz r5, 0(r3) -/* 80305B60 00302740 38 80 00 01 */ li r4, 1 -/* 80305B64 00302744 7C 80 00 30 */ slw r0, r4, r0 -/* 80305B68 00302748 7C A0 03 78 */ or r0, r5, r0 -/* 80305B6C 0030274C B0 03 00 00 */ sth r0, 0(r3) -.L_80305B70: -/* 80305B70 00302750 BA C1 00 20 */ lmw r22, 0x20(r1) -/* 80305B74 00302754 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80305B78 00302758 CB E1 00 48 */ lfd f31, 0x48(r1) -/* 80305B7C 0030275C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80305B80 00302760 7C 08 03 A6 */ mtlr r0 -/* 80305B84 00302764 4E 80 00 20 */ blr - -.global un_80305B88 -un_80305B88: -/* 80305B88 00302768 7C 08 02 A6 */ mflr r0 -/* 80305B8C 0030276C 38 60 00 00 */ li r3, 0 -/* 80305B90 00302770 90 01 00 04 */ stw r0, 4(r1) -/* 80305B94 00302774 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305B98 00302778 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80305B9C 0030277C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80305BA0 00302780 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80305BA4 00302784 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80305BA8 00302788 7C 60 22 14 */ add r3, r0, r4 -/* 80305BAC 0030278C 83 E3 00 08 */ lwz r31, 8(r3) -/* 80305BB0 00302790 28 1F 00 00 */ cmplwi r31, 0 -/* 80305BB4 00302794 41 82 00 10 */ beq .L_80305BC4 -/* 80305BB8 00302798 38 60 00 00 */ li r3, 0 -/* 80305BBC 0030279C 4B E6 1C 2D */ bl gm_801677E8 -/* 80305BC0 003027A0 48 00 00 6C */ b .L_80305C2C -.L_80305BC4: -/* 80305BC4 003027A4 38 60 00 01 */ li r3, 1 -/* 80305BC8 003027A8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305BCC 003027AC 7C 60 22 14 */ add r3, r0, r4 -/* 80305BD0 003027B0 83 E3 00 08 */ lwz r31, 8(r3) -/* 80305BD4 003027B4 28 1F 00 00 */ cmplwi r31, 0 -/* 80305BD8 003027B8 41 82 00 10 */ beq .L_80305BE8 -/* 80305BDC 003027BC 38 60 00 01 */ li r3, 1 -/* 80305BE0 003027C0 4B E6 1C 09 */ bl gm_801677E8 -/* 80305BE4 003027C4 48 00 00 48 */ b .L_80305C2C -.L_80305BE8: -/* 80305BE8 003027C8 38 60 00 02 */ li r3, 2 -/* 80305BEC 003027CC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305BF0 003027D0 7C 60 22 14 */ add r3, r0, r4 -/* 80305BF4 003027D4 83 E3 00 08 */ lwz r31, 8(r3) -/* 80305BF8 003027D8 28 1F 00 00 */ cmplwi r31, 0 -/* 80305BFC 003027DC 41 82 00 10 */ beq .L_80305C0C -/* 80305C00 003027E0 38 60 00 02 */ li r3, 2 -/* 80305C04 003027E4 4B E6 1B E5 */ bl gm_801677E8 -/* 80305C08 003027E8 48 00 00 24 */ b .L_80305C2C -.L_80305C0C: -/* 80305C0C 003027EC 38 60 00 03 */ li r3, 3 -/* 80305C10 003027F0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305C14 003027F4 7C 60 22 14 */ add r3, r0, r4 -/* 80305C18 003027F8 83 E3 00 08 */ lwz r31, 8(r3) -/* 80305C1C 003027FC 28 1F 00 00 */ cmplwi r31, 0 -/* 80305C20 00302800 41 82 00 0C */ beq .L_80305C2C -/* 80305C24 00302804 38 60 00 03 */ li r3, 3 -/* 80305C28 00302808 4B E6 1B C1 */ bl gm_801677E8 -.L_80305C2C: -/* 80305C2C 0030280C 7F E3 FB 78 */ mr r3, r31 -/* 80305C30 00302810 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80305C34 00302814 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80305C38 00302818 38 21 00 18 */ addi r1, r1, 0x18 -/* 80305C3C 0030281C 7C 08 03 A6 */ mtlr r0 -/* 80305C40 00302820 4E 80 00 20 */ blr - -.global un_80305C44 -un_80305C44: -/* 80305C44 00302824 7C 08 02 A6 */ mflr r0 -/* 80305C48 00302828 38 60 00 00 */ li r3, 0 -/* 80305C4C 0030282C 90 01 00 04 */ stw r0, 4(r1) -/* 80305C50 00302830 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305C54 00302834 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80305C58 00302838 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80305C5C 0030283C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80305C60 00302840 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80305C64 00302844 7C 60 22 14 */ add r3, r0, r4 -/* 80305C68 00302848 83 E3 00 00 */ lwz r31, 0(r3) -/* 80305C6C 0030284C 28 1F 00 00 */ cmplwi r31, 0 -/* 80305C70 00302850 41 82 00 10 */ beq .L_80305C80 -/* 80305C74 00302854 38 60 00 00 */ li r3, 0 -/* 80305C78 00302858 4B E6 1B 71 */ bl gm_801677E8 -/* 80305C7C 0030285C 48 00 00 6C */ b .L_80305CE8 -.L_80305C80: -/* 80305C80 00302860 38 60 00 01 */ li r3, 1 -/* 80305C84 00302864 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305C88 00302868 7C 60 22 14 */ add r3, r0, r4 -/* 80305C8C 0030286C 83 E3 00 00 */ lwz r31, 0(r3) -/* 80305C90 00302870 28 1F 00 00 */ cmplwi r31, 0 -/* 80305C94 00302874 41 82 00 10 */ beq .L_80305CA4 -/* 80305C98 00302878 38 60 00 01 */ li r3, 1 -/* 80305C9C 0030287C 4B E6 1B 4D */ bl gm_801677E8 -/* 80305CA0 00302880 48 00 00 48 */ b .L_80305CE8 -.L_80305CA4: -/* 80305CA4 00302884 38 60 00 02 */ li r3, 2 -/* 80305CA8 00302888 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305CAC 0030288C 7C 60 22 14 */ add r3, r0, r4 -/* 80305CB0 00302890 83 E3 00 00 */ lwz r31, 0(r3) -/* 80305CB4 00302894 28 1F 00 00 */ cmplwi r31, 0 -/* 80305CB8 00302898 41 82 00 10 */ beq .L_80305CC8 -/* 80305CBC 0030289C 38 60 00 02 */ li r3, 2 -/* 80305CC0 003028A0 4B E6 1B 29 */ bl gm_801677E8 -/* 80305CC4 003028A4 48 00 00 24 */ b .L_80305CE8 -.L_80305CC8: -/* 80305CC8 003028A8 38 60 00 03 */ li r3, 3 -/* 80305CCC 003028AC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305CD0 003028B0 7C 60 22 14 */ add r3, r0, r4 -/* 80305CD4 003028B4 83 E3 00 00 */ lwz r31, 0(r3) -/* 80305CD8 003028B8 28 1F 00 00 */ cmplwi r31, 0 -/* 80305CDC 003028BC 41 82 00 0C */ beq .L_80305CE8 -/* 80305CE0 003028C0 38 60 00 03 */ li r3, 3 -/* 80305CE4 003028C4 4B E6 1B 05 */ bl gm_801677E8 -.L_80305CE8: -/* 80305CE8 003028C8 7F E3 FB 78 */ mr r3, r31 -/* 80305CEC 003028CC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80305CF0 003028D0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80305CF4 003028D4 38 21 00 18 */ addi r1, r1, 0x18 -/* 80305CF8 003028D8 7C 08 03 A6 */ mtlr r0 -/* 80305CFC 003028DC 4E 80 00 20 */ blr - -.global un_80305D00 -un_80305D00: -/* 80305D00 003028E0 38 60 00 00 */ li r3, 0 -/* 80305D04 003028E4 C0 42 E2 F8 */ lfs f2, un_804DDCD8@sda21(r2) -/* 80305D08 003028E8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305D0C 003028EC C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80305D10 003028F0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80305D14 003028F4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80305D18 003028F8 7C 60 22 14 */ add r3, r0, r4 -/* 80305D1C 003028FC C0 63 00 20 */ lfs f3, 0x20(r3) -/* 80305D20 00302900 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 80305D24 00302904 FC 20 18 90 */ fmr f1, f3 -/* 80305D28 00302908 40 80 00 08 */ bge .L_80305D30 -/* 80305D2C 0030290C FC 60 18 50 */ fneg f3, f3 -.L_80305D30: -/* 80305D30 00302910 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80305D34 00302914 4D 81 00 20 */ bgtlr -/* 80305D38 00302918 38 60 00 01 */ li r3, 1 -/* 80305D3C 0030291C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305D40 00302920 7C 60 22 14 */ add r3, r0, r4 -/* 80305D44 00302924 C0 63 00 20 */ lfs f3, 0x20(r3) -/* 80305D48 00302928 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 80305D4C 0030292C FC 20 18 90 */ fmr f1, f3 -/* 80305D50 00302930 40 80 00 08 */ bge .L_80305D58 -/* 80305D54 00302934 FC 60 18 50 */ fneg f3, f3 -.L_80305D58: -/* 80305D58 00302938 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80305D5C 0030293C 4D 81 00 20 */ bgtlr -/* 80305D60 00302940 38 60 00 02 */ li r3, 2 -/* 80305D64 00302944 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305D68 00302948 7C 60 22 14 */ add r3, r0, r4 -/* 80305D6C 0030294C C0 63 00 20 */ lfs f3, 0x20(r3) -/* 80305D70 00302950 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 80305D74 00302954 FC 20 18 90 */ fmr f1, f3 -/* 80305D78 00302958 40 80 00 08 */ bge .L_80305D80 -/* 80305D7C 0030295C FC 60 18 50 */ fneg f3, f3 -.L_80305D80: -/* 80305D80 00302960 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80305D84 00302964 4D 81 00 20 */ bgtlr -/* 80305D88 00302968 38 60 00 03 */ li r3, 3 -/* 80305D8C 0030296C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305D90 00302970 7C 60 22 14 */ add r3, r0, r4 -/* 80305D94 00302974 C0 63 00 20 */ lfs f3, 0x20(r3) -/* 80305D98 00302978 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 80305D9C 0030297C FC 20 18 90 */ fmr f1, f3 -/* 80305DA0 00302980 40 80 00 08 */ bge .L_80305DA8 -/* 80305DA4 00302984 FC 60 18 50 */ fneg f3, f3 -.L_80305DA8: -/* 80305DA8 00302988 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80305DAC 0030298C 4E 80 00 20 */ blr - -.global un_80305DB0 -un_80305DB0: -/* 80305DB0 00302990 7C 08 02 A6 */ mflr r0 -/* 80305DB4 00302994 38 60 00 00 */ li r3, 0 -/* 80305DB8 00302998 90 01 00 04 */ stw r0, 4(r1) -/* 80305DBC 0030299C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305DC0 003029A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305DC4 003029A4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80305DC8 003029A8 DB E1 00 08 */ stfd f31, 8(r1) -/* 80305DCC 003029AC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80305DD0 003029B0 7C 60 22 14 */ add r3, r0, r4 -/* 80305DD4 003029B4 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 80305DD8 003029B8 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80305DDC 003029BC FF E0 10 90 */ fmr f31, f2 -/* 80305DE0 003029C0 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80305DE4 003029C4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80305DE8 003029C8 40 80 00 08 */ bge .L_80305DF0 -/* 80305DEC 003029CC FC 40 10 50 */ fneg f2, f2 -.L_80305DF0: -/* 80305DF0 003029D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80305DF4 003029D4 40 81 00 10 */ ble .L_80305E04 -/* 80305DF8 003029D8 38 60 00 00 */ li r3, 0 -/* 80305DFC 003029DC 4B E6 19 ED */ bl gm_801677E8 -/* 80305E00 003029E0 48 00 00 9C */ b .L_80305E9C -.L_80305E04: -/* 80305E04 003029E4 38 60 00 01 */ li r3, 1 -/* 80305E08 003029E8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305E0C 003029EC 7C 60 22 14 */ add r3, r0, r4 -/* 80305E10 003029F0 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 80305E14 003029F4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80305E18 003029F8 FF E0 10 90 */ fmr f31, f2 -/* 80305E1C 003029FC 40 80 00 08 */ bge .L_80305E24 -/* 80305E20 00302A00 FC 40 10 50 */ fneg f2, f2 -.L_80305E24: -/* 80305E24 00302A04 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80305E28 00302A08 40 81 00 10 */ ble .L_80305E38 -/* 80305E2C 00302A0C 38 60 00 01 */ li r3, 1 -/* 80305E30 00302A10 4B E6 19 B9 */ bl gm_801677E8 -/* 80305E34 00302A14 48 00 00 68 */ b .L_80305E9C -.L_80305E38: -/* 80305E38 00302A18 38 60 00 02 */ li r3, 2 -/* 80305E3C 00302A1C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305E40 00302A20 7C 60 22 14 */ add r3, r0, r4 -/* 80305E44 00302A24 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 80305E48 00302A28 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80305E4C 00302A2C FF E0 10 90 */ fmr f31, f2 -/* 80305E50 00302A30 40 80 00 08 */ bge .L_80305E58 -/* 80305E54 00302A34 FC 40 10 50 */ fneg f2, f2 -.L_80305E58: -/* 80305E58 00302A38 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80305E5C 00302A3C 40 81 00 10 */ ble .L_80305E6C -/* 80305E60 00302A40 38 60 00 02 */ li r3, 2 -/* 80305E64 00302A44 4B E6 19 85 */ bl gm_801677E8 -/* 80305E68 00302A48 48 00 00 34 */ b .L_80305E9C -.L_80305E6C: -/* 80305E6C 00302A4C 38 60 00 03 */ li r3, 3 -/* 80305E70 00302A50 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305E74 00302A54 7C 60 22 14 */ add r3, r0, r4 -/* 80305E78 00302A58 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 80305E7C 00302A5C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80305E80 00302A60 FF E0 10 90 */ fmr f31, f2 -/* 80305E84 00302A64 40 80 00 08 */ bge .L_80305E8C -/* 80305E88 00302A68 FC 40 10 50 */ fneg f2, f2 -.L_80305E8C: -/* 80305E8C 00302A6C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80305E90 00302A70 40 81 00 0C */ ble .L_80305E9C -/* 80305E94 00302A74 38 60 00 03 */ li r3, 3 -/* 80305E98 00302A78 4B E6 19 51 */ bl gm_801677E8 -.L_80305E9C: -/* 80305E9C 00302A7C FC 20 F8 90 */ fmr f1, f31 -/* 80305EA0 00302A80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305EA4 00302A84 CB E1 00 08 */ lfd f31, 8(r1) -/* 80305EA8 00302A88 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305EAC 00302A8C 7C 08 03 A6 */ mtlr r0 -/* 80305EB0 00302A90 4E 80 00 20 */ blr - -.global un_80305EB4 -un_80305EB4: -/* 80305EB4 00302A94 7C 08 02 A6 */ mflr r0 -/* 80305EB8 00302A98 38 60 00 00 */ li r3, 0 -/* 80305EBC 00302A9C 90 01 00 04 */ stw r0, 4(r1) -/* 80305EC0 00302AA0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305EC4 00302AA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305EC8 00302AA8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80305ECC 00302AAC DB E1 00 08 */ stfd f31, 8(r1) -/* 80305ED0 00302AB0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80305ED4 00302AB4 7C 60 22 14 */ add r3, r0, r4 -/* 80305ED8 00302AB8 C0 43 00 28 */ lfs f2, 0x28(r3) -/* 80305EDC 00302ABC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80305EE0 00302AC0 FF E0 10 90 */ fmr f31, f2 -/* 80305EE4 00302AC4 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80305EE8 00302AC8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80305EEC 00302ACC 40 80 00 08 */ bge .L_80305EF4 -/* 80305EF0 00302AD0 FC 40 10 50 */ fneg f2, f2 -.L_80305EF4: -/* 80305EF4 00302AD4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80305EF8 00302AD8 40 81 00 10 */ ble .L_80305F08 -/* 80305EFC 00302ADC 38 60 00 00 */ li r3, 0 -/* 80305F00 00302AE0 4B E6 18 E9 */ bl gm_801677E8 -/* 80305F04 00302AE4 48 00 00 9C */ b .L_80305FA0 -.L_80305F08: -/* 80305F08 00302AE8 38 60 00 01 */ li r3, 1 -/* 80305F0C 00302AEC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305F10 00302AF0 7C 60 22 14 */ add r3, r0, r4 -/* 80305F14 00302AF4 C0 43 00 28 */ lfs f2, 0x28(r3) -/* 80305F18 00302AF8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80305F1C 00302AFC FF E0 10 90 */ fmr f31, f2 -/* 80305F20 00302B00 40 80 00 08 */ bge .L_80305F28 -/* 80305F24 00302B04 FC 40 10 50 */ fneg f2, f2 -.L_80305F28: -/* 80305F28 00302B08 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80305F2C 00302B0C 40 81 00 10 */ ble .L_80305F3C -/* 80305F30 00302B10 38 60 00 01 */ li r3, 1 -/* 80305F34 00302B14 4B E6 18 B5 */ bl gm_801677E8 -/* 80305F38 00302B18 48 00 00 68 */ b .L_80305FA0 -.L_80305F3C: -/* 80305F3C 00302B1C 38 60 00 02 */ li r3, 2 -/* 80305F40 00302B20 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305F44 00302B24 7C 60 22 14 */ add r3, r0, r4 -/* 80305F48 00302B28 C0 43 00 28 */ lfs f2, 0x28(r3) -/* 80305F4C 00302B2C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80305F50 00302B30 FF E0 10 90 */ fmr f31, f2 -/* 80305F54 00302B34 40 80 00 08 */ bge .L_80305F5C -/* 80305F58 00302B38 FC 40 10 50 */ fneg f2, f2 -.L_80305F5C: -/* 80305F5C 00302B3C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80305F60 00302B40 40 81 00 10 */ ble .L_80305F70 -/* 80305F64 00302B44 38 60 00 02 */ li r3, 2 -/* 80305F68 00302B48 4B E6 18 81 */ bl gm_801677E8 -/* 80305F6C 00302B4C 48 00 00 34 */ b .L_80305FA0 -.L_80305F70: -/* 80305F70 00302B50 38 60 00 03 */ li r3, 3 -/* 80305F74 00302B54 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305F78 00302B58 7C 60 22 14 */ add r3, r0, r4 -/* 80305F7C 00302B5C C0 43 00 28 */ lfs f2, 0x28(r3) -/* 80305F80 00302B60 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80305F84 00302B64 FF E0 10 90 */ fmr f31, f2 -/* 80305F88 00302B68 40 80 00 08 */ bge .L_80305F90 -/* 80305F8C 00302B6C FC 40 10 50 */ fneg f2, f2 -.L_80305F90: -/* 80305F90 00302B70 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80305F94 00302B74 40 81 00 0C */ ble .L_80305FA0 -/* 80305F98 00302B78 38 60 00 03 */ li r3, 3 -/* 80305F9C 00302B7C 4B E6 18 4D */ bl gm_801677E8 -.L_80305FA0: -/* 80305FA0 00302B80 FC 20 F8 90 */ fmr f1, f31 -/* 80305FA4 00302B84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80305FA8 00302B88 CB E1 00 08 */ lfd f31, 8(r1) -/* 80305FAC 00302B8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80305FB0 00302B90 7C 08 03 A6 */ mtlr r0 -/* 80305FB4 00302B94 4E 80 00 20 */ blr - -.global un_80305FB8 -un_80305FB8: -/* 80305FB8 00302B98 7C 08 02 A6 */ mflr r0 -/* 80305FBC 00302B9C 38 60 00 00 */ li r3, 0 -/* 80305FC0 00302BA0 90 01 00 04 */ stw r0, 4(r1) -/* 80305FC4 00302BA4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80305FC8 00302BA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80305FCC 00302BAC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80305FD0 00302BB0 DB E1 00 08 */ stfd f31, 8(r1) -/* 80305FD4 00302BB4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80305FD8 00302BB8 7C 60 22 14 */ add r3, r0, r4 -/* 80305FDC 00302BBC C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 80305FE0 00302BC0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80305FE4 00302BC4 FF E0 10 90 */ fmr f31, f2 -/* 80305FE8 00302BC8 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80305FEC 00302BCC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80305FF0 00302BD0 40 80 00 08 */ bge .L_80305FF8 -/* 80305FF4 00302BD4 FC 40 10 50 */ fneg f2, f2 -.L_80305FF8: -/* 80305FF8 00302BD8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80305FFC 00302BDC 40 81 00 10 */ ble .L_8030600C -/* 80306000 00302BE0 38 60 00 00 */ li r3, 0 -/* 80306004 00302BE4 4B E6 17 E5 */ bl gm_801677E8 -/* 80306008 00302BE8 48 00 00 9C */ b .L_803060A4 -.L_8030600C: -/* 8030600C 00302BEC 38 60 00 01 */ li r3, 1 -/* 80306010 00302BF0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80306014 00302BF4 7C 60 22 14 */ add r3, r0, r4 -/* 80306018 00302BF8 C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 8030601C 00302BFC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80306020 00302C00 FF E0 10 90 */ fmr f31, f2 -/* 80306024 00302C04 40 80 00 08 */ bge .L_8030602C -/* 80306028 00302C08 FC 40 10 50 */ fneg f2, f2 -.L_8030602C: -/* 8030602C 00302C0C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80306030 00302C10 40 81 00 10 */ ble .L_80306040 -/* 80306034 00302C14 38 60 00 01 */ li r3, 1 -/* 80306038 00302C18 4B E6 17 B1 */ bl gm_801677E8 -/* 8030603C 00302C1C 48 00 00 68 */ b .L_803060A4 -.L_80306040: -/* 80306040 00302C20 38 60 00 02 */ li r3, 2 -/* 80306044 00302C24 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80306048 00302C28 7C 60 22 14 */ add r3, r0, r4 -/* 8030604C 00302C2C C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 80306050 00302C30 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80306054 00302C34 FF E0 10 90 */ fmr f31, f2 -/* 80306058 00302C38 40 80 00 08 */ bge .L_80306060 -/* 8030605C 00302C3C FC 40 10 50 */ fneg f2, f2 -.L_80306060: -/* 80306060 00302C40 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80306064 00302C44 40 81 00 10 */ ble .L_80306074 -/* 80306068 00302C48 38 60 00 02 */ li r3, 2 -/* 8030606C 00302C4C 4B E6 17 7D */ bl gm_801677E8 -/* 80306070 00302C50 48 00 00 34 */ b .L_803060A4 -.L_80306074: -/* 80306074 00302C54 38 60 00 03 */ li r3, 3 -/* 80306078 00302C58 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030607C 00302C5C 7C 60 22 14 */ add r3, r0, r4 -/* 80306080 00302C60 C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 80306084 00302C64 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80306088 00302C68 FF E0 10 90 */ fmr f31, f2 -/* 8030608C 00302C6C 40 80 00 08 */ bge .L_80306094 -/* 80306090 00302C70 FC 40 10 50 */ fneg f2, f2 -.L_80306094: -/* 80306094 00302C74 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80306098 00302C78 40 81 00 0C */ ble .L_803060A4 -/* 8030609C 00302C7C 38 60 00 03 */ li r3, 3 -/* 803060A0 00302C80 4B E6 17 49 */ bl gm_801677E8 -.L_803060A4: -/* 803060A4 00302C84 FC 20 F8 90 */ fmr f1, f31 -/* 803060A8 00302C88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803060AC 00302C8C CB E1 00 08 */ lfd f31, 8(r1) -/* 803060B0 00302C90 38 21 00 10 */ addi r1, r1, 0x10 -/* 803060B4 00302C94 7C 08 03 A6 */ mtlr r0 -/* 803060B8 00302C98 4E 80 00 20 */ blr - -.global un_803060BC -un_803060BC: -/* 803060BC 00302C9C 7C 08 02 A6 */ mflr r0 -/* 803060C0 00302CA0 90 01 00 04 */ stw r0, 4(r1) -/* 803060C4 00302CA4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 803060C8 00302CA8 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 803060CC 00302CAC 3B 63 00 00 */ addi r27, r3, 0 -/* 803060D0 00302CB0 3B 84 00 00 */ addi r28, r4, 0 -/* 803060D4 00302CB4 3B C0 00 00 */ li r30, 0 -/* 803060D8 00302CB8 3B A0 00 00 */ li r29, 0 -/* 803060DC 00302CBC 83 ED B8 20 */ lwz r31, un_804D6EC0@sda21(r13) -/* 803060E0 00302CC0 48 00 00 18 */ b .L_803060F8 -.L_803060E4: -/* 803060E4 00302CC4 7C 00 D8 00 */ cmpw r0, r27 -/* 803060E8 00302CC8 40 82 00 0C */ bne .L_803060F4 -/* 803060EC 00302CCC 3B A0 00 01 */ li r29, 1 -/* 803060F0 00302CD0 48 00 00 14 */ b .L_80306104 -.L_803060F4: -/* 803060F4 00302CD4 3B FF 00 24 */ addi r31, r31, 0x24 -.L_803060F8: -/* 803060F8 00302CD8 80 1F 00 00 */ lwz r0, 0(r31) -/* 803060FC 00302CDC 2C 00 FF FF */ cmpwi r0, -1 -/* 80306100 00302CE0 40 82 FF E4 */ bne .L_803060E4 -.L_80306104: -/* 80306104 00302CE4 4B D0 4C B1 */ bl lbLang_IsSettingJP -/* 80306108 00302CE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8030610C 00302CEC 41 82 00 10 */ beq .L_8030611C -/* 80306110 00302CF0 4B D0 4D 81 */ bl lbLang_IsSavedLanguageUS -/* 80306114 00302CF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80306118 00302CF8 40 82 00 1C */ bne .L_80306134 -.L_8030611C: -/* 8030611C 00302CFC 4B D0 4C B9 */ bl lbLang_IsSettingUS -/* 80306120 00302D00 2C 03 00 00 */ cmpwi r3, 0 -/* 80306124 00302D04 41 82 00 14 */ beq .L_80306138 -/* 80306128 00302D08 4B D0 4D 31 */ bl lbLang_IsSavedLanguageJP -/* 8030612C 00302D0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80306130 00302D10 41 82 00 08 */ beq .L_80306138 -.L_80306134: -/* 80306134 00302D14 3B C0 00 01 */ li r30, 1 -.L_80306138: -/* 80306138 00302D18 80 8D B8 24 */ lwz r4, un_804D6EC4@sda21(r13) -/* 8030613C 00302D1C 48 00 00 10 */ b .L_8030614C -.L_80306140: -/* 80306140 00302D20 7C 00 D8 00 */ cmpw r0, r27 -/* 80306144 00302D24 41 82 00 14 */ beq .L_80306158 -/* 80306148 00302D28 38 84 00 24 */ addi r4, r4, 0x24 -.L_8030614C: -/* 8030614C 00302D2C 80 04 00 00 */ lwz r0, 0(r4) -/* 80306150 00302D30 2C 00 FF FF */ cmpwi r0, -1 -/* 80306154 00302D34 40 82 FF EC */ bne .L_80306140 -.L_80306158: -/* 80306158 00302D38 28 1C 00 08 */ cmplwi r28, 8 -/* 8030615C 00302D3C 41 81 01 4C */ bgt .L_803062A8 -/* 80306160 00302D40 3C 60 80 40 */ lis r3, jtbl_803FE280@ha -/* 80306164 00302D44 38 63 E2 80 */ addi r3, r3, jtbl_803FE280@l -/* 80306168 00302D48 57 80 10 3A */ slwi r0, r28, 2 -/* 8030616C 00302D4C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80306170 00302D50 7C 09 03 A6 */ mtctr r0 -/* 80306174 00302D54 4E 80 04 20 */ bctr -.global un_80306178 -un_80306178: -/* 80306178 00302D58 2C 1E 00 00 */ cmpwi r30, 0 -/* 8030617C 00302D5C 41 82 00 14 */ beq .L_80306190 -/* 80306180 00302D60 2C 1D 00 00 */ cmpwi r29, 0 -/* 80306184 00302D64 41 82 00 0C */ beq .L_80306190 -/* 80306188 00302D68 C0 3F 00 08 */ lfs f1, 8(r31) -/* 8030618C 00302D6C 48 00 01 1C */ b .L_803062A8 -.L_80306190: -/* 80306190 00302D70 C0 24 00 08 */ lfs f1, 8(r4) -/* 80306194 00302D74 48 00 01 14 */ b .L_803062A8 -.global un_80306198 -un_80306198: -/* 80306198 00302D78 2C 1E 00 00 */ cmpwi r30, 0 -/* 8030619C 00302D7C 41 82 00 14 */ beq .L_803061B0 -/* 803061A0 00302D80 2C 1D 00 00 */ cmpwi r29, 0 -/* 803061A4 00302D84 41 82 00 0C */ beq .L_803061B0 -/* 803061A8 00302D88 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 803061AC 00302D8C 48 00 00 FC */ b .L_803062A8 -.L_803061B0: -/* 803061B0 00302D90 C0 24 00 0C */ lfs f1, 0xc(r4) -/* 803061B4 00302D94 48 00 00 F4 */ b .L_803062A8 -.global un_803061B8 -un_803061B8: -/* 803061B8 00302D98 2C 1E 00 00 */ cmpwi r30, 0 -/* 803061BC 00302D9C 41 82 00 14 */ beq .L_803061D0 -/* 803061C0 00302DA0 2C 1D 00 00 */ cmpwi r29, 0 -/* 803061C4 00302DA4 41 82 00 0C */ beq .L_803061D0 -/* 803061C8 00302DA8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 803061CC 00302DAC 48 00 00 DC */ b .L_803062A8 -.L_803061D0: -/* 803061D0 00302DB0 C0 24 00 10 */ lfs f1, 0x10(r4) -/* 803061D4 00302DB4 48 00 00 D4 */ b .L_803062A8 -.global un_803061D8 -un_803061D8: -/* 803061D8 00302DB8 2C 1E 00 00 */ cmpwi r30, 0 -/* 803061DC 00302DBC 41 82 00 14 */ beq .L_803061F0 -/* 803061E0 00302DC0 2C 1D 00 00 */ cmpwi r29, 0 -/* 803061E4 00302DC4 41 82 00 0C */ beq .L_803061F0 -/* 803061E8 00302DC8 C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 803061EC 00302DCC 48 00 00 BC */ b .L_803062A8 -.L_803061F0: -/* 803061F0 00302DD0 C0 24 00 14 */ lfs f1, 0x14(r4) -/* 803061F4 00302DD4 48 00 00 B4 */ b .L_803062A8 -.global un_803061F8 -un_803061F8: -/* 803061F8 00302DD8 2C 1E 00 00 */ cmpwi r30, 0 -/* 803061FC 00302DDC 41 82 00 14 */ beq .L_80306210 -/* 80306200 00302DE0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80306204 00302DE4 41 82 00 0C */ beq .L_80306210 -/* 80306208 00302DE8 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 8030620C 00302DEC 48 00 00 9C */ b .L_803062A8 -.L_80306210: -/* 80306210 00302DF0 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 80306214 00302DF4 48 00 00 94 */ b .L_803062A8 -.global un_80306218 -un_80306218: -/* 80306218 00302DF8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8030621C 00302DFC 41 82 00 14 */ beq .L_80306230 -/* 80306220 00302E00 2C 1D 00 00 */ cmpwi r29, 0 -/* 80306224 00302E04 41 82 00 0C */ beq .L_80306230 -/* 80306228 00302E08 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 8030622C 00302E0C 48 00 00 7C */ b .L_803062A8 -.L_80306230: -/* 80306230 00302E10 C0 24 00 1C */ lfs f1, 0x1c(r4) -/* 80306234 00302E14 48 00 00 74 */ b .L_803062A8 -.global un_80306238 -un_80306238: -/* 80306238 00302E18 88 64 00 20 */ lbz r3, 0x20(r4) -/* 8030623C 00302E1C 3C 00 43 30 */ lis r0, 0x4330 -/* 80306240 00302E20 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) -/* 80306244 00302E24 7C 63 07 74 */ extsb r3, r3 -/* 80306248 00302E28 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8030624C 00302E2C 90 61 00 14 */ stw r3, 0x14(r1) -/* 80306250 00302E30 90 01 00 10 */ stw r0, 0x10(r1) -/* 80306254 00302E34 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80306258 00302E38 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8030625C 00302E3C 48 00 00 4C */ b .L_803062A8 -.global un_80306260 -un_80306260: -/* 80306260 00302E40 88 64 00 21 */ lbz r3, 0x21(r4) -/* 80306264 00302E44 3C 00 43 30 */ lis r0, 0x4330 -/* 80306268 00302E48 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) -/* 8030626C 00302E4C 7C 63 07 74 */ extsb r3, r3 -/* 80306270 00302E50 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80306274 00302E54 90 61 00 14 */ stw r3, 0x14(r1) -/* 80306278 00302E58 90 01 00 10 */ stw r0, 0x10(r1) -/* 8030627C 00302E5C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80306280 00302E60 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80306284 00302E64 48 00 00 24 */ b .L_803062A8 -.global un_80306288 -un_80306288: -/* 80306288 00302E68 80 64 00 04 */ lwz r3, 4(r4) -/* 8030628C 00302E6C 3C 00 43 30 */ lis r0, 0x4330 -/* 80306290 00302E70 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) -/* 80306294 00302E74 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80306298 00302E78 90 61 00 14 */ stw r3, 0x14(r1) -/* 8030629C 00302E7C 90 01 00 10 */ stw r0, 0x10(r1) -/* 803062A0 00302E80 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 803062A4 00302E84 EC 20 08 28 */ fsubs f1, f0, f1 -.L_803062A8: -/* 803062A8 00302E88 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 803062AC 00302E8C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803062B0 00302E90 38 21 00 30 */ addi r1, r1, 0x30 -/* 803062B4 00302E94 7C 08 03 A6 */ mtlr r0 -/* 803062B8 00302E98 4E 80 00 20 */ blr - -.global un_803062BC -un_803062BC: -/* 803062BC 00302E9C 38 00 01 25 */ li r0, 0x125 -/* 803062C0 00302EA0 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 803062C4 00302EA4 7C 09 03 A6 */ mtctr r0 -/* 803062C8 00302EA8 38 A0 00 00 */ li r5, 0 -.L_803062CC: -/* 803062CC 00302EAC A8 04 00 00 */ lha r0, 0(r4) -/* 803062D0 00302EB0 7C 03 00 00 */ cmpw r3, r0 -/* 803062D4 00302EB4 41 82 00 10 */ beq .L_803062E4 -/* 803062D8 00302EB8 38 84 00 02 */ addi r4, r4, 2 -/* 803062DC 00302EBC 38 A5 00 01 */ addi r5, r5, 1 -/* 803062E0 00302EC0 42 00 FF EC */ bdnz .L_803062CC -.L_803062E4: -/* 803062E4 00302EC4 7C A3 07 34 */ extsh r3, r5 -/* 803062E8 00302EC8 4E 80 00 20 */ blr - -.global un_803062EC -un_803062EC: -/* 803062EC 00302ECC 7C 08 02 A6 */ mflr r0 -/* 803062F0 00302ED0 90 01 00 04 */ stw r0, 4(r1) -/* 803062F4 00302ED4 94 21 FF 98 */ stwu r1, -0x68(r1) -/* 803062F8 00302ED8 93 E1 00 64 */ stw r31, 0x64(r1) -/* 803062FC 00302EDC 83 ED B8 24 */ lwz r31, un_804D6EC4@sda21(r13) -/* 80306300 00302EE0 48 00 00 10 */ b .L_80306310 -.L_80306304: -/* 80306304 00302EE4 7C 00 18 00 */ cmpw r0, r3 -/* 80306308 00302EE8 41 82 00 14 */ beq .L_8030631C -/* 8030630C 00302EEC 3B FF 00 24 */ addi r31, r31, 0x24 -.L_80306310: -/* 80306310 00302EF0 80 1F 00 00 */ lwz r0, 0(r31) -/* 80306314 00302EF4 2C 00 FF FF */ cmpwi r0, -1 -/* 80306318 00302EF8 40 82 FF EC */ bne .L_80306304 -.L_8030631C: -/* 8030631C 00302EFC 28 04 00 07 */ cmplwi r4, 7 -/* 80306320 00302F00 41 81 00 48 */ bgt un_80306368 -/* 80306324 00302F04 3C 60 80 40 */ lis r3, jtbl_803FE2E0@ha -/* 80306328 00302F08 38 63 E2 E0 */ addi r3, r3, jtbl_803FE2E0@l -/* 8030632C 00302F0C 54 80 10 3A */ slwi r0, r4, 2 -/* 80306330 00302F10 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80306334 00302F14 7C 09 03 A6 */ mtctr r0 -/* 80306338 00302F18 4E 80 04 20 */ bctr -.global un_8030633C -un_8030633C: -/* 8030633C 00302F1C D0 3F 00 08 */ stfs f1, 8(r31) -/* 80306340 00302F20 48 00 00 28 */ b un_80306368 -.global un_80306344 -un_80306344: -/* 80306344 00302F24 D0 3F 00 0C */ stfs f1, 0xc(r31) -/* 80306348 00302F28 48 00 00 20 */ b un_80306368 -.global un_8030634C -un_8030634C: -/* 8030634C 00302F2C D0 3F 00 10 */ stfs f1, 0x10(r31) -/* 80306350 00302F30 48 00 00 18 */ b un_80306368 -.global un_80306354 -un_80306354: -/* 80306354 00302F34 D0 3F 00 14 */ stfs f1, 0x14(r31) -/* 80306358 00302F38 48 00 00 10 */ b un_80306368 -.global un_8030635C -un_8030635C: -/* 8030635C 00302F3C D0 3F 00 18 */ stfs f1, 0x18(r31) -/* 80306360 00302F40 48 00 00 08 */ b un_80306368 -.global un_80306364 -un_80306364: -/* 80306364 00302F44 D0 3F 00 1C */ stfs f1, 0x1c(r31) -.global un_80306368 -un_80306368: -/* 80306368 00302F48 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 8030636C 00302F4C 28 03 00 00 */ cmplwi r3, 0 -/* 80306370 00302F50 41 82 00 50 */ beq .L_803063C0 -/* 80306374 00302F54 4B FF C8 3D */ bl un_80302BB0 -/* 80306378 00302F58 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 8030637C 00302F5C 38 80 00 00 */ li r4, 0 -/* 80306380 00302F60 38 A0 00 00 */ li r5, 0 -/* 80306384 00302F64 4B FF C6 B9 */ bl un_80302A3C -/* 80306388 00302F68 3C 60 80 40 */ lis r3, un_803FE2A4@ha -/* 8030638C 00302F6C C0 3F 00 08 */ lfs f1, 8(r31) -/* 80306390 00302F70 38 83 E2 A4 */ addi r4, r3, un_803FE2A4@l -/* 80306394 00302F74 C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 80306398 00302F78 C0 7F 00 10 */ lfs f3, 0x10(r31) -/* 8030639C 00302F7C 38 61 00 14 */ addi r3, r1, 0x14 -/* 803063A0 00302F80 C0 9F 00 14 */ lfs f4, 0x14(r31) -/* 803063A4 00302F84 4C C6 32 42 */ crset 6 -/* 803063A8 00302F88 C0 BF 00 18 */ lfs f5, 0x18(r31) -/* 803063AC 00302F8C C0 DF 00 1C */ lfs f6, 0x1c(r31) -/* 803063B0 00302F90 48 01 D9 45 */ bl sprintf -/* 803063B4 00302F94 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 803063B8 00302F98 38 81 00 14 */ addi r4, r1, 0x14 -/* 803063BC 00302F9C 4B FF C8 29 */ bl un_80302BE4 -.L_803063C0: -/* 803063C0 00302FA0 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 803063C4 00302FA4 83 E1 00 64 */ lwz r31, 0x64(r1) -/* 803063C8 00302FA8 38 21 00 68 */ addi r1, r1, 0x68 -/* 803063CC 00302FAC 7C 08 03 A6 */ mtlr r0 -/* 803063D0 00302FB0 4E 80 00 20 */ blr - -.global un_803063D4 -un_803063D4: -/* 803063D4 00302FB4 7C 08 02 A6 */ mflr r0 -/* 803063D8 00302FB8 90 01 00 04 */ stw r0, 4(r1) -/* 803063DC 00302FBC 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 803063E0 00302FC0 93 E1 00 24 */ stw r31, 0x24(r1) -/* 803063E4 00302FC4 3B E4 00 01 */ addi r31, r4, 1 -/* 803063E8 00302FC8 93 C1 00 20 */ stw r30, 0x20(r1) -/* 803063EC 00302FCC 3B C5 00 00 */ addi r30, r5, 0 -/* 803063F0 00302FD0 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 803063F4 00302FD4 3B A3 00 00 */ addi r29, r3, 0 -/* 803063F8 00302FD8 7F FD FA 14 */ add r31, r29, r31 -/* 803063FC 00302FDC 4B D0 49 B9 */ bl lbLang_IsSettingJP -/* 80306400 00302FE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80306404 00302FE4 41 82 00 48 */ beq .L_8030644C -/* 80306408 00302FE8 4B D0 4A 89 */ bl lbLang_IsSavedLanguageUS -/* 8030640C 00302FEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80306410 00302FF0 41 82 00 3C */ beq .L_8030644C -/* 80306414 00302FF4 80 8D B8 18 */ lwz r4, un_804D6EB8@sda21(r13) -/* 80306418 00302FF8 38 60 00 00 */ li r3, 0 -/* 8030641C 00302FFC 48 00 00 20 */ b .L_8030643C -.L_80306420: -/* 80306420 00303000 7C 00 E8 00 */ cmpw r0, r29 -/* 80306424 00303004 40 82 00 10 */ bne .L_80306434 -/* 80306428 00303008 3B FE 00 01 */ addi r31, r30, 1 -/* 8030642C 0030300C 7F E3 FA 14 */ add r31, r3, r31 -/* 80306430 00303010 48 00 00 68 */ b .L_80306498 -.L_80306434: -/* 80306434 00303014 38 84 00 02 */ addi r4, r4, 2 -/* 80306438 00303018 38 63 00 01 */ addi r3, r3, 1 -.L_8030643C: -/* 8030643C 0030301C A8 04 00 00 */ lha r0, 0(r4) -/* 80306440 00303020 2C 00 FF FF */ cmpwi r0, -1 -/* 80306444 00303024 40 82 FF DC */ bne .L_80306420 -/* 80306448 00303028 48 00 00 50 */ b .L_80306498 -.L_8030644C: -/* 8030644C 0030302C 4B D0 49 89 */ bl lbLang_IsSettingUS -/* 80306450 00303030 2C 03 00 00 */ cmpwi r3, 0 -/* 80306454 00303034 41 82 00 44 */ beq .L_80306498 -/* 80306458 00303038 4B D0 4A 01 */ bl lbLang_IsSavedLanguageJP -/* 8030645C 0030303C 2C 03 00 00 */ cmpwi r3, 0 -/* 80306460 00303040 41 82 00 38 */ beq .L_80306498 -/* 80306464 00303044 80 6D B8 18 */ lwz r3, un_804D6EB8@sda21(r13) -/* 80306468 00303048 38 80 00 00 */ li r4, 0 -/* 8030646C 0030304C 48 00 00 20 */ b .L_8030648C -.L_80306470: -/* 80306470 00303050 7C 00 E8 00 */ cmpw r0, r29 -/* 80306474 00303054 40 82 00 10 */ bne .L_80306484 -/* 80306478 00303058 3B FE 00 01 */ addi r31, r30, 1 -/* 8030647C 0030305C 7F E4 FA 14 */ add r31, r4, r31 -/* 80306480 00303060 48 00 00 18 */ b .L_80306498 -.L_80306484: -/* 80306484 00303064 38 63 00 02 */ addi r3, r3, 2 -/* 80306488 00303068 38 84 00 01 */ addi r4, r4, 1 -.L_8030648C: -/* 8030648C 0030306C A8 03 00 00 */ lha r0, 0(r3) -/* 80306490 00303070 2C 00 FF FF */ cmpwi r0, -1 -/* 80306494 00303074 40 82 FF DC */ bne .L_80306470 -.L_80306498: -/* 80306498 00303078 7F E3 FB 78 */ mr r3, r31 -/* 8030649C 0030307C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 803064A0 00303080 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 803064A4 00303084 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 803064A8 00303088 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 803064AC 0030308C 38 21 00 28 */ addi r1, r1, 0x28 -/* 803064B0 00303090 7C 08 03 A6 */ mtlr r0 -/* 803064B4 00303094 4E 80 00 20 */ blr - -.global un_803064B8 -un_803064B8: -/* 803064B8 00303098 7C 08 02 A6 */ mflr r0 -/* 803064BC 0030309C 90 01 00 04 */ stw r0, 4(r1) -/* 803064C0 003030A0 7C 80 07 74 */ extsb r0, r4 -/* 803064C4 003030A4 2C 00 00 02 */ cmpwi r0, 2 -/* 803064C8 003030A8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 803064CC 003030AC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 803064D0 003030B0 3B E3 00 00 */ addi r31, r3, 0 -/* 803064D4 003030B4 41 82 00 50 */ beq .L_80306524 -/* 803064D8 003030B8 40 80 00 14 */ bge .L_803064EC -/* 803064DC 003030BC 2C 00 00 00 */ cmpwi r0, 0 -/* 803064E0 003030C0 41 82 00 18 */ beq .L_803064F8 -/* 803064E4 003030C4 40 80 00 28 */ bge .L_8030650C -/* 803064E8 003030C8 48 00 01 40 */ b .L_80306628 -.L_803064EC: -/* 803064EC 003030CC 2C 00 00 04 */ cmpwi r0, 4 -/* 803064F0 003030D0 40 80 01 38 */ bge .L_80306628 -/* 803064F4 003030D4 48 00 00 B4 */ b .L_803065A8 -.L_803064F8: -/* 803064F8 003030D8 7F E0 07 34 */ extsh r0, r31 -/* 803064FC 003030DC 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 80306500 003030E0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80306504 003030E4 7C 63 02 AE */ lhax r3, r3, r0 -/* 80306508 003030E8 48 00 01 20 */ b .L_80306628 -.L_8030650C: -/* 8030650C 003030EC 7F E0 07 34 */ extsh r0, r31 -/* 80306510 003030F0 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 80306514 003030F4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80306518 003030F8 7C 63 02 14 */ add r3, r3, r0 -/* 8030651C 003030FC A8 63 00 02 */ lha r3, 2(r3) -/* 80306520 00303100 48 00 01 08 */ b .L_80306628 -.L_80306524: -/* 80306524 00303104 4B D0 48 91 */ bl lbLang_IsSettingJP -/* 80306528 00303108 2C 03 00 00 */ cmpwi r3, 0 -/* 8030652C 0030310C 41 82 00 40 */ beq .L_8030656C -/* 80306530 00303110 4B D0 49 29 */ bl lbLang_IsSavedLanguageJP -/* 80306534 00303114 2C 03 00 00 */ cmpwi r3, 0 -/* 80306538 00303118 41 82 00 1C */ beq .L_80306554 -/* 8030653C 0030311C 7F E0 07 34 */ extsh r0, r31 -/* 80306540 00303120 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 80306544 00303124 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80306548 00303128 7C 63 02 14 */ add r3, r3, r0 -/* 8030654C 0030312C A8 63 00 04 */ lha r3, 4(r3) -/* 80306550 00303130 48 00 00 D8 */ b .L_80306628 -.L_80306554: -/* 80306554 00303134 7F E0 07 34 */ extsh r0, r31 -/* 80306558 00303138 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 8030655C 0030313C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80306560 00303140 7C 63 02 14 */ add r3, r3, r0 -/* 80306564 00303144 A8 63 00 08 */ lha r3, 8(r3) -/* 80306568 00303148 48 00 00 C0 */ b .L_80306628 -.L_8030656C: -/* 8030656C 0030314C 4B D0 49 25 */ bl lbLang_IsSavedLanguageUS -/* 80306570 00303150 2C 03 00 00 */ cmpwi r3, 0 -/* 80306574 00303154 41 82 00 1C */ beq .L_80306590 -/* 80306578 00303158 7F E0 07 34 */ extsh r0, r31 -/* 8030657C 0030315C 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 80306580 00303160 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80306584 00303164 7C 63 02 14 */ add r3, r3, r0 -/* 80306588 00303168 A8 63 00 04 */ lha r3, 4(r3) -/* 8030658C 0030316C 48 00 00 9C */ b .L_80306628 -.L_80306590: -/* 80306590 00303170 7F E0 07 34 */ extsh r0, r31 -/* 80306594 00303174 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 80306598 00303178 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8030659C 0030317C 7C 63 02 14 */ add r3, r3, r0 -/* 803065A0 00303180 A8 63 00 08 */ lha r3, 8(r3) -/* 803065A4 00303184 48 00 00 84 */ b .L_80306628 -.L_803065A8: -/* 803065A8 00303188 4B D0 48 0D */ bl lbLang_IsSettingJP -/* 803065AC 0030318C 2C 03 00 00 */ cmpwi r3, 0 -/* 803065B0 00303190 41 82 00 40 */ beq .L_803065F0 -/* 803065B4 00303194 4B D0 48 A5 */ bl lbLang_IsSavedLanguageJP -/* 803065B8 00303198 2C 03 00 00 */ cmpwi r3, 0 -/* 803065BC 0030319C 41 82 00 1C */ beq .L_803065D8 -/* 803065C0 003031A0 7F E0 07 34 */ extsh r0, r31 -/* 803065C4 003031A4 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 803065C8 003031A8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 803065CC 003031AC 7C 63 02 14 */ add r3, r3, r0 -/* 803065D0 003031B0 A8 63 00 06 */ lha r3, 6(r3) -/* 803065D4 003031B4 48 00 00 54 */ b .L_80306628 -.L_803065D8: -/* 803065D8 003031B8 7F E0 07 34 */ extsh r0, r31 -/* 803065DC 003031BC 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 803065E0 003031C0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 803065E4 003031C4 7C 63 02 14 */ add r3, r3, r0 -/* 803065E8 003031C8 A8 63 00 0A */ lha r3, 0xa(r3) -/* 803065EC 003031CC 48 00 00 3C */ b .L_80306628 -.L_803065F0: -/* 803065F0 003031D0 4B D0 48 A1 */ bl lbLang_IsSavedLanguageUS -/* 803065F4 003031D4 2C 03 00 00 */ cmpwi r3, 0 -/* 803065F8 003031D8 41 82 00 1C */ beq .L_80306614 -/* 803065FC 003031DC 7F E0 07 34 */ extsh r0, r31 -/* 80306600 003031E0 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 80306604 003031E4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80306608 003031E8 7C 63 02 14 */ add r3, r3, r0 -/* 8030660C 003031EC A8 63 00 06 */ lha r3, 6(r3) -/* 80306610 003031F0 48 00 00 18 */ b .L_80306628 -.L_80306614: -/* 80306614 003031F4 7F E0 07 34 */ extsh r0, r31 -/* 80306618 003031F8 80 6D B8 1C */ lwz r3, un_804D6EBC@sda21(r13) -/* 8030661C 003031FC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80306620 00303200 7C 63 02 14 */ add r3, r3, r0 -/* 80306624 00303204 A8 63 00 0A */ lha r3, 0xa(r3) -.L_80306628: -/* 80306628 00303208 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8030662C 0030320C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80306630 00303210 38 21 00 18 */ addi r1, r1, 0x18 -/* 80306634 00303214 7C 08 03 A6 */ mtlr r0 -/* 80306638 00303218 4E 80 00 20 */ blr - -.global un_8030663C -un_8030663C: -/* 8030663C 0030321C 7C 08 02 A6 */ mflr r0 -/* 80306640 00303220 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80306644 00303224 90 01 00 04 */ stw r0, 4(r1) -/* 80306648 00303228 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 8030664C 0030322C 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 80306650 00303230 BF 61 00 14 */ stmw r27, 0x14(r1) -/* 80306654 00303234 3B A3 00 0A */ addi r29, r3, 0xa -/* 80306658 00303238 3B 60 00 00 */ li r27, 0 -/* 8030665C 0030323C 3B E0 00 00 */ li r31, 0 -/* 80306660 00303240 3B C0 00 00 */ li r30, 0 -/* 80306664 00303244 83 8D B7 C4 */ lwz r28, un_804D6E64@sda21(r13) -.L_80306668: -/* 80306668 00303248 4B E6 4E 31 */ bl gm_8016B498 -/* 8030666C 0030324C 2C 03 00 00 */ cmpwi r3, 0 -/* 80306670 00303250 40 82 00 14 */ bne .L_80306684 -/* 80306674 00303254 4B E9 DC 9D */ bl gm_801A4310 -/* 80306678 00303258 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030667C 0030325C 28 00 00 0C */ cmplwi r0, 0xc -/* 80306680 00303260 40 82 00 0C */ bne .L_8030668C -.L_80306684: -/* 80306684 00303264 7F A3 EB 78 */ mr r3, r29 -/* 80306688 00303268 48 00 00 08 */ b .L_80306690 -.L_8030668C: -/* 8030668C 0030326C 4B E5 65 ED */ bl gmMainLib_8015CC78 -.L_80306690: -/* 80306690 00303270 7C 03 F2 2E */ lhzx r0, r3, r30 -/* 80306694 00303274 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80306698 00303278 41 82 00 1C */ beq .L_803066B4 -/* 8030669C 0030327C 7F 63 07 34 */ extsh r3, r27 -/* 803066A0 00303280 38 80 00 00 */ li r4, 0 -/* 803066A4 00303284 4B FF FE 15 */ bl un_803064B8 -/* 803066A8 00303288 B0 7C 00 00 */ sth r3, 0(r28) -/* 803066AC 0030328C 3B FF 00 01 */ addi r31, r31, 1 -/* 803066B0 00303290 3B 9C 00 06 */ addi r28, r28, 6 -.L_803066B4: -/* 803066B4 00303294 3B 7B 00 01 */ addi r27, r27, 1 -/* 803066B8 00303298 2C 1B 01 25 */ cmpwi r27, 0x125 -/* 803066BC 0030329C 3B DE 00 02 */ addi r30, r30, 2 -/* 803066C0 003032A0 41 80 FF A8 */ blt .L_80306668 -/* 803066C4 003032A4 83 AD B7 C4 */ lwz r29, un_804D6E64@sda21(r13) -/* 803066C8 003032A8 3B C0 00 00 */ li r30, 0 -.L_803066CC: -/* 803066CC 003032AC 83 8D B7 C4 */ lwz r28, un_804D6E64@sda21(r13) -/* 803066D0 003032B0 3B 60 00 00 */ li r27, 0 -/* 803066D4 003032B4 48 00 00 34 */ b .L_80306708 -.L_803066D8: -/* 803066D8 003032B8 7F C3 07 34 */ extsh r3, r30 -/* 803066DC 003032BC 38 80 00 01 */ li r4, 1 -/* 803066E0 003032C0 4B FF FD D9 */ bl un_803064B8 -/* 803066E4 003032C4 A8 9C 00 00 */ lha r4, 0(r28) -/* 803066E8 003032C8 7C 60 07 34 */ extsh r0, r3 -/* 803066EC 003032CC 7C 04 00 00 */ cmpw r4, r0 -/* 803066F0 003032D0 40 82 00 10 */ bne .L_80306700 -/* 803066F4 003032D4 B0 9D 00 02 */ sth r4, 2(r29) -/* 803066F8 003032D8 3B BD 00 06 */ addi r29, r29, 6 -/* 803066FC 003032DC 48 00 00 14 */ b .L_80306710 -.L_80306700: -/* 80306700 003032E0 3B 9C 00 06 */ addi r28, r28, 6 -/* 80306704 003032E4 3B 7B 00 01 */ addi r27, r27, 1 -.L_80306708: -/* 80306708 003032E8 7C 1B F8 00 */ cmpw r27, r31 -/* 8030670C 003032EC 41 80 FF CC */ blt .L_803066D8 -.L_80306710: -/* 80306710 003032F0 3B DE 00 01 */ addi r30, r30, 1 -/* 80306714 003032F4 2C 1E 01 25 */ cmpwi r30, 0x125 -/* 80306718 003032F8 41 80 FF B4 */ blt .L_803066CC -/* 8030671C 003032FC 83 AD B7 C4 */ lwz r29, un_804D6E64@sda21(r13) -/* 80306720 00303300 3B C0 00 00 */ li r30, 0 -.L_80306724: -/* 80306724 00303304 83 6D B7 C4 */ lwz r27, un_804D6E64@sda21(r13) -/* 80306728 00303308 3B 80 00 00 */ li r28, 0 -/* 8030672C 0030330C 48 00 00 68 */ b .L_80306794 -.L_80306730: -/* 80306730 00303310 4B D0 47 29 */ bl lbLang_IsSavedLanguageJP -/* 80306734 00303314 2C 03 00 00 */ cmpwi r3, 0 -/* 80306738 00303318 41 82 00 2C */ beq .L_80306764 -/* 8030673C 0030331C 7F C3 07 34 */ extsh r3, r30 -/* 80306740 00303320 38 80 00 02 */ li r4, 2 -/* 80306744 00303324 4B FF FD 75 */ bl un_803064B8 -/* 80306748 00303328 A8 9B 00 00 */ lha r4, 0(r27) -/* 8030674C 0030332C 7C 60 07 34 */ extsh r0, r3 -/* 80306750 00303330 7C 04 00 00 */ cmpw r4, r0 -/* 80306754 00303334 40 82 00 38 */ bne .L_8030678C -/* 80306758 00303338 B0 9D 00 04 */ sth r4, 4(r29) -/* 8030675C 0030333C 3B BD 00 06 */ addi r29, r29, 6 -/* 80306760 00303340 48 00 00 3C */ b .L_8030679C -.L_80306764: -/* 80306764 00303344 7F C3 07 34 */ extsh r3, r30 -/* 80306768 00303348 38 80 00 03 */ li r4, 3 -/* 8030676C 0030334C 4B FF FD 4D */ bl un_803064B8 -/* 80306770 00303350 A8 9B 00 00 */ lha r4, 0(r27) -/* 80306774 00303354 7C 60 07 34 */ extsh r0, r3 -/* 80306778 00303358 7C 04 00 00 */ cmpw r4, r0 -/* 8030677C 0030335C 40 82 00 10 */ bne .L_8030678C -/* 80306780 00303360 B0 9D 00 04 */ sth r4, 4(r29) -/* 80306784 00303364 3B BD 00 06 */ addi r29, r29, 6 -/* 80306788 00303368 48 00 00 14 */ b .L_8030679C -.L_8030678C: -/* 8030678C 0030336C 3B 7B 00 06 */ addi r27, r27, 6 -/* 80306790 00303370 3B 9C 00 01 */ addi r28, r28, 1 -.L_80306794: -/* 80306794 00303374 7C 1C F8 00 */ cmpw r28, r31 -/* 80306798 00303378 41 80 FF 98 */ blt .L_80306730 -.L_8030679C: -/* 8030679C 0030337C 3B DE 00 01 */ addi r30, r30, 1 -/* 803067A0 00303380 2C 1E 01 25 */ cmpwi r30, 0x125 -/* 803067A4 00303384 41 80 FF 80 */ blt .L_80306724 -/* 803067A8 00303388 BB 61 00 14 */ lmw r27, 0x14(r1) -/* 803067AC 0030338C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 803067B0 00303390 38 21 00 28 */ addi r1, r1, 0x28 -/* 803067B4 00303394 7C 08 03 A6 */ mtlr r0 -/* 803067B8 00303398 4E 80 00 20 */ blr - -.global un_803067BC -un_803067BC: -/* 803067BC 0030339C 7C 08 02 A6 */ mflr r0 -/* 803067C0 003033A0 2C 04 00 00 */ cmpwi r4, 0 -/* 803067C4 003033A4 90 01 00 04 */ stw r0, 4(r1) -/* 803067C8 003033A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803067CC 003033AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803067D0 003033B0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803067D4 003033B4 7C 7E 1B 78 */ mr r30, r3 -/* 803067D8 003033B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803067DC 003033BC 83 AD B7 C4 */ lwz r29, un_804D6E64@sda21(r13) -/* 803067E0 003033C0 40 82 00 44 */ bne .L_80306824 -/* 803067E4 003033C4 57 C0 08 3C */ slwi r0, r30, 1 -/* 803067E8 003033C8 7F E0 EA 14 */ add r31, r0, r29 -/* 803067EC 003033CC 3B A0 00 00 */ li r29, 0 -/* 803067F0 003033D0 3B C0 00 00 */ li r30, 0 -/* 803067F4 003033D4 48 00 00 1C */ b .L_80306810 -.L_803067F8: -/* 803067F8 003033D8 A8 1F 00 00 */ lha r0, 0(r31) -/* 803067FC 003033DC 3B FF 00 06 */ addi r31, r31, 6 -/* 80306800 003033E0 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 80306804 003033E4 3B BD 00 01 */ addi r29, r29, 1 -/* 80306808 003033E8 7C 03 F3 2E */ sthx r0, r3, r30 -/* 8030680C 003033EC 3B DE 00 02 */ addi r30, r30, 2 -.L_80306810: -/* 80306810 003033F0 4B E5 64 81 */ bl gmMainLib_8015CC90 -/* 80306814 003033F4 A8 03 00 00 */ lha r0, 0(r3) -/* 80306818 003033F8 7C 1D 00 00 */ cmpw r29, r0 -/* 8030681C 003033FC 41 80 FF DC */ blt .L_803067F8 -/* 80306820 00303400 48 00 00 A4 */ b .L_803068C4 -.L_80306824: -/* 80306824 00303404 4B E5 64 6D */ bl gmMainLib_8015CC90 -/* 80306828 00303408 A8 C3 00 00 */ lha r6, 0(r3) -/* 8030682C 0030340C 57 C3 08 3C */ slwi r3, r30, 1 -/* 80306830 00303410 80 0D B8 3C */ lwz r0, un_804D6EDC@sda21(r13) -/* 80306834 00303414 7C 83 EA 14 */ add r4, r3, r29 -/* 80306838 00303418 2C 06 00 00 */ cmpwi r6, 0 -/* 8030683C 0030341C 54 C5 08 3C */ slwi r5, r6, 1 -/* 80306840 00303420 38 66 00 00 */ addi r3, r6, 0 -/* 80306844 00303424 7C A0 2A 14 */ add r5, r0, r5 -/* 80306848 00303428 41 82 00 7C */ beq .L_803068C4 -/* 8030684C 0030342C 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 80306850 00303430 7C 09 03 A6 */ mtctr r0 -/* 80306854 00303434 41 82 00 58 */ beq .L_803068AC -.L_80306858: -/* 80306858 00303438 A8 04 00 00 */ lha r0, 0(r4) -/* 8030685C 0030343C B0 05 00 00 */ sth r0, 0(r5) -/* 80306860 00303440 A8 04 00 06 */ lha r0, 6(r4) -/* 80306864 00303444 B0 05 FF FE */ sth r0, -2(r5) -/* 80306868 00303448 A8 04 00 0C */ lha r0, 0xc(r4) -/* 8030686C 0030344C B0 05 FF FC */ sth r0, -4(r5) -/* 80306870 00303450 A8 04 00 12 */ lha r0, 0x12(r4) -/* 80306874 00303454 B0 05 FF FA */ sth r0, -6(r5) -/* 80306878 00303458 A8 04 00 18 */ lha r0, 0x18(r4) -/* 8030687C 0030345C B0 05 FF F8 */ sth r0, -8(r5) -/* 80306880 00303460 A8 04 00 1E */ lha r0, 0x1e(r4) -/* 80306884 00303464 B0 05 FF F6 */ sth r0, -0xa(r5) -/* 80306888 00303468 A8 04 00 24 */ lha r0, 0x24(r4) -/* 8030688C 0030346C B0 05 FF F4 */ sth r0, -0xc(r5) -/* 80306890 00303470 A8 04 00 2A */ lha r0, 0x2a(r4) -/* 80306894 00303474 38 84 00 30 */ addi r4, r4, 0x30 -/* 80306898 00303478 B0 05 FF F2 */ sth r0, -0xe(r5) -/* 8030689C 0030347C 38 A5 FF F0 */ addi r5, r5, -16 -/* 803068A0 00303480 42 00 FF B8 */ bdnz .L_80306858 -/* 803068A4 00303484 70 63 00 07 */ andi. r3, r3, 7 -/* 803068A8 00303488 41 82 00 1C */ beq .L_803068C4 -.L_803068AC: -/* 803068AC 0030348C 7C 69 03 A6 */ mtctr r3 -.L_803068B0: -/* 803068B0 00303490 A8 04 00 00 */ lha r0, 0(r4) -/* 803068B4 00303494 38 84 00 06 */ addi r4, r4, 6 -/* 803068B8 00303498 B0 05 00 00 */ sth r0, 0(r5) -/* 803068BC 0030349C 38 A5 FF FE */ addi r5, r5, -2 -/* 803068C0 003034A0 42 00 FF F0 */ bdnz .L_803068B0 -.L_803068C4: -/* 803068C4 003034A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803068C8 003034A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803068CC 003034AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803068D0 003034B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803068D4 003034B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 803068D8 003034B8 7C 08 03 A6 */ mtlr r0 -/* 803068DC 003034BC 4E 80 00 20 */ blr -.L_803068E0: -/* 803068E0 003034C0 7C 08 02 A6 */ mflr r0 -/* 803068E4 003034C4 90 01 00 04 */ stw r0, 4(r1) -/* 803068E8 003034C8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 803068EC 003034CC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 803068F0 003034D0 7C 7F 1B 78 */ mr r31, r3 -/* 803068F4 003034D4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 803068F8 003034D8 48 06 1B 61 */ bl HSD_CObjSetCurrent -/* 803068FC 003034DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80306900 003034E0 41 82 00 1C */ beq .L_8030691C -/* 80306904 003034E4 38 7F 00 00 */ addi r3, r31, 0 -/* 80306908 003034E8 38 80 00 07 */ li r4, 7 -/* 8030690C 003034EC 48 08 A5 C5 */ bl HSD_GObj_80390ED0 -/* 80306910 003034F0 48 06 1C F9 */ bl HSD_CObjEndCurrent -/* 80306914 003034F4 38 60 00 00 */ li r3, 0 -/* 80306918 003034F8 48 07 70 59 */ bl HSD_FogSet -.L_8030691C: -/* 8030691C 003034FC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80306920 00303500 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80306924 00303504 38 21 00 18 */ addi r1, r1, 0x18 -/* 80306928 00303508 7C 08 03 A6 */ mtlr r0 -/* 8030692C 0030350C 4E 80 00 20 */ blr -.L_80306930: -/* 80306930 00303510 7C 08 02 A6 */ mflr r0 -/* 80306934 00303514 90 01 00 04 */ stw r0, 4(r1) -/* 80306938 00303518 94 21 FF F8 */ stwu r1, -8(r1) -/* 8030693C 0030351C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80306940 00303520 48 07 70 31 */ bl HSD_FogSet -/* 80306944 00303524 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80306948 00303528 38 21 00 08 */ addi r1, r1, 8 -/* 8030694C 0030352C 7C 08 03 A6 */ mtlr r0 -/* 80306950 00303530 4E 80 00 20 */ blr -.L_80306954: -/* 80306954 00303534 7C 08 02 A6 */ mflr r0 -/* 80306958 00303538 3C 80 80 40 */ lis r4, un_803FDD18@ha -/* 8030695C 0030353C 90 01 00 04 */ stw r0, 4(r1) -/* 80306960 00303540 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80306964 00303544 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80306968 00303548 3B E4 DD 18 */ addi r31, r4, un_803FDD18@l -/* 8030696C 0030354C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80306970 00303550 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80306974 00303554 7C 7D 1B 78 */ mr r29, r3 -/* 80306978 00303558 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) -/* 8030697C 0030355C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80306980 00303560 48 06 1A D9 */ bl HSD_CObjSetCurrent -/* 80306984 00303564 2C 03 00 00 */ cmpwi r3, 0 -/* 80306988 00303568 41 82 00 68 */ beq .L_803069F0 -/* 8030698C 0030356C 88 0D B7 B0 */ lbz r0, un_804D6E50@sda21(r13) -/* 80306990 00303570 7C 00 07 75 */ extsb. r0, r0 -/* 80306994 00303574 40 82 00 44 */ bne .L_803069D8 -/* 80306998 00303578 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8030699C 0030357C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 803069A0 00303580 7C DF 02 14 */ add r6, r31, r0 -/* 803069A4 00303584 80 06 01 04 */ lwz r0, 0x104(r6) -/* 803069A8 00303588 2C 00 00 00 */ cmpwi r0, 0 -/* 803069AC 0030358C 41 82 00 2C */ beq .L_803069D8 -/* 803069B0 00303590 88 66 01 00 */ lbz r3, 0x100(r6) -/* 803069B4 00303594 88 86 01 01 */ lbz r4, 0x101(r6) -/* 803069B8 00303598 88 A6 01 02 */ lbz r5, 0x102(r6) -/* 803069BC 0030359C 88 C6 01 03 */ lbz r6, 0x103(r6) -/* 803069C0 003035A0 48 06 E0 C9 */ bl HSD_SetEraseColor -/* 803069C4 003035A4 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 803069C8 003035A8 38 80 00 01 */ li r4, 1 -/* 803069CC 003035AC 38 A0 00 00 */ li r5, 0 -/* 803069D0 003035B0 38 C0 00 00 */ li r6, 0 -/* 803069D4 003035B4 48 06 0D 25 */ bl HSD_CObjEraseScreen -.L_803069D8: -/* 803069D8 003035B8 38 7D 00 00 */ addi r3, r29, 0 -/* 803069DC 003035BC 38 80 00 07 */ li r4, 7 -/* 803069E0 003035C0 48 08 A4 F1 */ bl HSD_GObj_80390ED0 -/* 803069E4 003035C4 38 60 00 00 */ li r3, 0 -/* 803069E8 003035C8 48 07 6F 89 */ bl HSD_FogSet -/* 803069EC 003035CC 48 06 1C 1D */ bl HSD_CObjEndCurrent -.L_803069F0: -/* 803069F0 003035D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803069F4 003035D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803069F8 003035D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803069FC 003035DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80306A00 003035E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80306A04 003035E4 7C 08 03 A6 */ mtlr r0 -/* 80306A08 003035E8 4E 80 00 20 */ blr -.L_80306A0C: -/* 80306A0C 003035EC 7C 08 02 A6 */ mflr r0 -/* 80306A10 003035F0 90 01 00 04 */ stw r0, 4(r1) -/* 80306A14 003035F4 94 21 FF F8 */ stwu r1, -8(r1) -/* 80306A18 003035F8 80 0D B7 B4 */ lwz r0, un_804D6E54@sda21(r13) -/* 80306A1C 003035FC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80306A20 00303600 2C 00 00 00 */ cmpwi r0, 0 -/* 80306A24 00303604 40 82 00 10 */ bne .L_80306A34 -/* 80306A28 00303608 38 60 00 00 */ li r3, 0 -/* 80306A2C 0030360C 48 07 6F 45 */ bl HSD_FogSet -/* 80306A30 00303610 48 00 00 08 */ b .L_80306A38 -.L_80306A34: -/* 80306A34 00303614 48 07 6F 3D */ bl HSD_FogSet -.L_80306A38: -/* 80306A38 00303618 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80306A3C 0030361C 38 21 00 08 */ addi r1, r1, 8 -/* 80306A40 00303620 7C 08 03 A6 */ mtlr r0 -/* 80306A44 00303624 4E 80 00 20 */ blr - -.global un_80306A48 -un_80306A48: -/* 80306A48 00303628 7C 08 02 A6 */ mflr r0 -/* 80306A4C 0030362C 28 04 00 00 */ cmplwi r4, 0 -/* 80306A50 00303630 90 01 00 04 */ stw r0, 4(r1) -/* 80306A54 00303634 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80306A58 00303638 BF 41 00 38 */ stmw r26, 0x38(r1) -/* 80306A5C 0030363C 3B 43 00 00 */ addi r26, r3, 0 -/* 80306A60 00303640 3B C5 00 00 */ addi r30, r5, 0 -/* 80306A64 00303644 3B 66 00 00 */ addi r27, r6, 0 -/* 80306A68 00303648 3B 87 00 00 */ addi r28, r7, 0 -/* 80306A6C 0030364C 3B A8 00 00 */ addi r29, r8, 0 -/* 80306A70 00303650 41 82 00 14 */ beq .L_80306A84 -/* 80306A74 00303654 7F 83 E3 78 */ mr r3, r28 -/* 80306A78 00303658 48 07 98 E1 */ bl HSD_ArchiveGetPublicAddress -/* 80306A7C 0030365C 7C 7F 1B 78 */ mr r31, r3 -/* 80306A80 00303660 48 00 00 08 */ b .L_80306A88 -.L_80306A84: -/* 80306A84 00303664 3B E0 00 00 */ li r31, 0 -.L_80306A88: -/* 80306A88 00303668 28 1E 00 00 */ cmplwi r30, 0 -/* 80306A8C 0030366C 41 82 00 18 */ beq .L_80306AA4 -/* 80306A90 00303670 38 7C 00 00 */ addi r3, r28, 0 -/* 80306A94 00303674 38 9E 00 00 */ addi r4, r30, 0 -/* 80306A98 00303678 48 07 98 C1 */ bl HSD_ArchiveGetPublicAddress -/* 80306A9C 0030367C 7C 7E 1B 78 */ mr r30, r3 -/* 80306AA0 00303680 48 00 00 08 */ b .L_80306AA8 -.L_80306AA4: -/* 80306AA4 00303684 3B C0 00 00 */ li r30, 0 -.L_80306AA8: -/* 80306AA8 00303688 28 1B 00 00 */ cmplwi r27, 0 -/* 80306AAC 0030368C 41 82 00 18 */ beq .L_80306AC4 -/* 80306AB0 00303690 38 7C 00 00 */ addi r3, r28, 0 -/* 80306AB4 00303694 38 9B 00 00 */ addi r4, r27, 0 -/* 80306AB8 00303698 48 07 98 A1 */ bl HSD_ArchiveGetPublicAddress -/* 80306ABC 0030369C 7C 66 1B 78 */ mr r6, r3 -/* 80306AC0 003036A0 48 00 00 08 */ b .L_80306AC8 -.L_80306AC4: -/* 80306AC4 003036A4 38 C0 00 00 */ li r6, 0 -.L_80306AC8: -/* 80306AC8 003036A8 38 7A 00 00 */ addi r3, r26, 0 -/* 80306ACC 003036AC 38 9F 00 00 */ addi r4, r31, 0 -/* 80306AD0 003036B0 38 BE 00 00 */ addi r5, r30, 0 -/* 80306AD4 003036B4 48 06 90 89 */ bl HSD_JObjAddAnimAll -/* 80306AD8 003036B8 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 80306ADC 003036BC C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) -/* 80306AE0 003036C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80306AE4 003036C4 3C 00 43 30 */ lis r0, 0x4330 -/* 80306AE8 003036C8 38 7A 00 00 */ addi r3, r26, 0 -/* 80306AEC 003036CC 90 01 00 30 */ stw r0, 0x30(r1) -/* 80306AF0 003036D0 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80306AF4 003036D4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80306AF8 003036D8 48 06 8D C5 */ bl HSD_JObjReqAnimAll -/* 80306AFC 003036DC 7F 43 D3 78 */ mr r3, r26 -/* 80306B00 003036E0 48 06 9E 29 */ bl HSD_JObjAnimAll -/* 80306B04 003036E4 BB 41 00 38 */ lmw r26, 0x38(r1) -/* 80306B08 003036E8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80306B0C 003036EC 38 21 00 50 */ addi r1, r1, 0x50 -/* 80306B10 003036F0 7C 08 03 A6 */ mtlr r0 -/* 80306B14 003036F4 4E 80 00 20 */ blr - -.global un_80306B18 -un_80306B18: -/* 80306B18 003036F8 7C 08 02 A6 */ mflr r0 -/* 80306B1C 003036FC 90 01 00 04 */ stw r0, 4(r1) -/* 80306B20 00303700 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80306B24 00303704 BF 41 00 20 */ stmw r26, 0x20(r1) -/* 80306B28 00303708 7C 7A 1B 78 */ mr r26, r3 -/* 80306B2C 0030370C 3B 64 00 00 */ addi r27, r4, 0 -/* 80306B30 00303710 3B 85 00 00 */ addi r28, r5, 0 -/* 80306B34 00303714 3B A6 00 00 */ addi r29, r6, 0 -/* 80306B38 00303718 3B C0 00 00 */ li r30, 0 -/* 80306B3C 0030371C 83 E3 00 2C */ lwz r31, 0x2c(r3) -/* 80306B40 00303720 28 1F 00 00 */ cmplwi r31, 0 -/* 80306B44 00303724 41 82 00 5C */ beq .L_80306BA0 -/* 80306B48 00303728 80 7A 00 28 */ lwz r3, 0x28(r26) -/* 80306B4C 0030372C 38 80 00 10 */ li r4, 0x10 -/* 80306B50 00303730 48 06 B4 4D */ bl HSD_JObjClearFlagsAll -/* 80306B54 00303734 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 80306B58 00303738 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) -/* 80306B5C 0030373C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80306B60 00303740 3C 00 43 30 */ lis r0, 0x4330 -/* 80306B64 00303744 80 7A 00 28 */ lwz r3, 0x28(r26) -/* 80306B68 00303748 90 01 00 18 */ stw r0, 0x18(r1) -/* 80306B6C 0030374C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80306B70 00303750 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80306B74 00303754 48 06 8D 49 */ bl HSD_JObjReqAnimAll -/* 80306B78 00303758 93 9F 00 08 */ stw r28, 8(r31) -/* 80306B7C 0030375C 3C 60 80 30 */ lis r3, .L_80306BB8@ha -/* 80306B80 00303760 38 83 6B B8 */ addi r4, r3, .L_80306BB8@l -/* 80306B84 00303764 93 BF 00 04 */ stw r29, 4(r31) -/* 80306B88 00303768 38 7A 00 00 */ addi r3, r26, 0 -/* 80306B8C 0030376C 38 A0 00 00 */ li r5, 0 -/* 80306B90 00303770 48 08 91 C5 */ bl HSD_GObjProc_8038FD54 -/* 80306B94 00303774 3B C3 00 00 */ addi r30, r3, 0 -/* 80306B98 00303778 38 7A 00 00 */ addi r3, r26, 0 -/* 80306B9C 0030377C 48 08 A1 39 */ bl HSD_GObj_80390CD4 -.L_80306BA0: -/* 80306BA0 00303780 7F C3 F3 78 */ mr r3, r30 -/* 80306BA4 00303784 BB 41 00 20 */ lmw r26, 0x20(r1) -/* 80306BA8 00303788 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80306BAC 0030378C 38 21 00 38 */ addi r1, r1, 0x38 -/* 80306BB0 00303790 7C 08 03 A6 */ mtlr r0 -/* 80306BB4 00303794 4E 80 00 20 */ blr -.L_80306BB8: -/* 80306BB8 00303798 7C 08 02 A6 */ mflr r0 -/* 80306BBC 0030379C 90 01 00 04 */ stw r0, 4(r1) -/* 80306BC0 003037A0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80306BC4 003037A4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80306BC8 003037A8 80 A3 00 2C */ lwz r5, 0x2c(r3) -/* 80306BCC 003037AC 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 80306BD0 003037B0 28 05 00 00 */ cmplwi r5, 0 -/* 80306BD4 003037B4 41 82 00 50 */ beq .L_80306C24 -/* 80306BD8 003037B8 80 85 00 08 */ lwz r4, 8(r5) -/* 80306BDC 003037BC 38 04 FF FF */ addi r0, r4, -1 -/* 80306BE0 003037C0 2C 04 00 00 */ cmpwi r4, 0 -/* 80306BE4 003037C4 90 05 00 08 */ stw r0, 8(r5) -/* 80306BE8 003037C8 41 82 00 10 */ beq .L_80306BF8 -/* 80306BEC 003037CC 7F E3 FB 78 */ mr r3, r31 -/* 80306BF0 003037D0 48 06 9D 39 */ bl HSD_JObjAnimAll -/* 80306BF4 003037D4 48 00 00 54 */ b .L_80306C48 -.L_80306BF8: -/* 80306BF8 003037D8 38 00 00 00 */ li r0, 0 -/* 80306BFC 003037DC 90 05 00 08 */ stw r0, 8(r5) -/* 80306C00 003037E0 80 05 00 04 */ lwz r0, 4(r5) -/* 80306C04 003037E4 2C 00 00 00 */ cmpwi r0, 0 -/* 80306C08 003037E8 41 82 00 10 */ beq .L_80306C18 -/* 80306C0C 003037EC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80306C10 003037F0 38 80 00 10 */ li r4, 0x10 -/* 80306C14 003037F4 48 06 B3 89 */ bl HSD_JObjClearFlagsAll -.L_80306C18: -/* 80306C18 003037F8 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 80306C1C 003037FC 48 08 92 09 */ bl HSD_GObjProc_8038FE24 -/* 80306C20 00303800 48 00 00 28 */ b .L_80306C48 -.L_80306C24: -/* 80306C24 00303804 7F E3 FB 78 */ mr r3, r31 -/* 80306C28 00303808 4B D0 44 75 */ bl lb_8000B09C -/* 80306C2C 0030380C 2C 03 00 00 */ cmpwi r3, 0 -/* 80306C30 00303810 40 82 00 10 */ bne .L_80306C40 -/* 80306C34 00303814 7F E3 FB 78 */ mr r3, r31 -/* 80306C38 00303818 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80306C3C 0030381C 48 06 8C 81 */ bl HSD_JObjReqAnimAll -.L_80306C40: -/* 80306C40 00303820 7F E3 FB 78 */ mr r3, r31 -/* 80306C44 00303824 48 06 9C E5 */ bl HSD_JObjAnimAll -.L_80306C48: -/* 80306C48 00303828 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80306C4C 0030382C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80306C50 00303830 38 21 00 18 */ addi r1, r1, 0x18 -/* 80306C54 00303834 7C 08 03 A6 */ mtlr r0 -/* 80306C58 00303838 4E 80 00 20 */ blr -.L_80306C5C: -/* 80306C5C 0030383C 7C 08 02 A6 */ mflr r0 -/* 80306C60 00303840 90 01 00 04 */ stw r0, 4(r1) -/* 80306C64 00303844 38 00 00 00 */ li r0, 0 -/* 80306C68 00303848 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80306C6C 0030384C 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80306C70 00303850 93 E1 00 34 */ stw r31, 0x34(r1) -/* 80306C74 00303854 93 C1 00 30 */ stw r30, 0x30(r1) -/* 80306C78 00303858 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 80306C7C 0030385C 3B A3 00 00 */ addi r29, r3, 0 -/* 80306C80 00303860 80 AD B8 34 */ lwz r5, un_804D6ED4@sda21(r13) -/* 80306C84 00303864 80 85 00 04 */ lwz r4, 4(r5) -/* 80306C88 00303868 7F E5 02 14 */ add r31, r5, r0 -/* 80306C8C 0030386C 83 C4 00 28 */ lwz r30, 0x28(r4) -/* 80306C90 00303870 48 00 00 38 */ b .L_80306CC8 -.L_80306C94: -/* 80306C94 00303874 38 7E 00 00 */ addi r3, r30, 0 -/* 80306C98 00303878 38 9F 00 1C */ addi r4, r31, 0x1c -/* 80306C9C 0030387C 48 06 00 4D */ bl HSD_LObjSetPosition -/* 80306CA0 00303880 38 7E 00 00 */ addi r3, r30, 0 -/* 80306CA4 00303884 38 9F 00 7C */ addi r4, r31, 0x7c -/* 80306CA8 00303888 48 06 01 09 */ bl HSD_LObjSetInterest -/* 80306CAC 0030388C 28 1E 00 00 */ cmplwi r30, 0 -/* 80306CB0 00303890 3B FF 00 0C */ addi r31, r31, 0xc -/* 80306CB4 00303894 40 82 00 0C */ bne .L_80306CC0 -/* 80306CB8 00303898 38 00 00 00 */ li r0, 0 -/* 80306CBC 0030389C 48 00 00 08 */ b .L_80306CC4 -.L_80306CC0: -/* 80306CC0 003038A0 80 1E 00 0C */ lwz r0, 0xc(r30) -.L_80306CC4: -/* 80306CC4 003038A4 7C 1E 03 78 */ mr r30, r0 -.L_80306CC8: -/* 80306CC8 003038A8 28 1E 00 00 */ cmplwi r30, 0 -/* 80306CCC 003038AC 40 82 FF C8 */ bne .L_80306C94 -/* 80306CD0 003038B0 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 80306CD4 003038B4 48 05 E9 A5 */ bl HSD_LObjAnimAll -/* 80306CD8 003038B8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80306CDC 003038BC 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 80306CE0 003038C0 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 80306CE4 003038C4 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 80306CE8 003038C8 38 21 00 38 */ addi r1, r1, 0x38 -/* 80306CEC 003038CC 7C 08 03 A6 */ mtlr r0 -/* 80306CF0 003038D0 4E 80 00 20 */ blr -.L_80306CF4: -/* 80306CF4 003038D4 7C 08 02 A6 */ mflr r0 -/* 80306CF8 003038D8 90 01 00 04 */ stw r0, 4(r1) -/* 80306CFC 003038DC 94 21 FF F8 */ stwu r1, -8(r1) -/* 80306D00 003038E0 48 07 84 B1 */ bl HSD_Free -/* 80306D04 003038E4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80306D08 003038E8 38 21 00 08 */ addi r1, r1, 8 -/* 80306D0C 003038EC 7C 08 03 A6 */ mtlr r0 -/* 80306D10 003038F0 4E 80 00 20 */ blr - -.global un_80306D14 -un_80306D14: -/* 80306D14 003038F4 7C 08 02 A6 */ mflr r0 -/* 80306D18 003038F8 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80306D1C 003038FC 90 01 00 04 */ stw r0, 4(r1) -/* 80306D20 00303900 94 21 FF F8 */ stwu r1, -8(r1) -/* 80306D24 00303904 88 03 28 4C */ lbz r0, un_804A284C@l(r3) -/* 80306D28 00303908 7C 00 07 74 */ extsb r0, r0 -/* 80306D2C 0030390C 2C 00 00 01 */ cmpwi r0, 1 -/* 80306D30 00303910 40 82 00 18 */ bne .L_80306D48 -/* 80306D34 00303914 38 60 00 AA */ li r3, 0xaa -/* 80306D38 00303918 38 80 00 7F */ li r4, 0x7f -/* 80306D3C 0030391C 38 A0 00 40 */ li r5, 0x40 -/* 80306D40 00303920 4B D1 CA 69 */ bl lbAudioAx_800237A8 -/* 80306D44 00303924 48 00 00 1C */ b .L_80306D60 -.L_80306D48: -/* 80306D48 00303928 2C 00 00 02 */ cmpwi r0, 2 -/* 80306D4C 0030392C 40 82 00 14 */ bne .L_80306D60 -/* 80306D50 00303930 38 60 00 AB */ li r3, 0xab -/* 80306D54 00303934 38 80 00 7F */ li r4, 0x7f -/* 80306D58 00303938 38 A0 00 40 */ li r5, 0x40 -/* 80306D5C 0030393C 4B D1 CA 4D */ bl lbAudioAx_800237A8 -.L_80306D60: -/* 80306D60 00303940 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80306D64 00303944 38 21 00 08 */ addi r1, r1, 8 -/* 80306D68 00303948 7C 08 03 A6 */ mtlr r0 -/* 80306D6C 0030394C 4E 80 00 20 */ blr - -.global un_80306D70 -un_80306D70: -/* 80306D70 00303950 7C 08 02 A6 */ mflr r0 -/* 80306D74 00303954 3C 80 80 40 */ lis r4, un_803FDD18@ha -/* 80306D78 00303958 90 01 00 04 */ stw r0, 4(r1) -/* 80306D7C 0030395C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80306D80 00303960 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80306D84 00303964 3B E4 DD 18 */ addi r31, r4, un_803FDD18@l -/* 80306D88 00303968 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80306D8C 0030396C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80306D90 00303970 3B A3 00 00 */ addi r29, r3, 0 -/* 80306D94 00303974 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) -/* 80306D98 00303978 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80306D9C 0030397C 28 00 00 00 */ cmplwi r0, 0 -/* 80306DA0 00303980 41 82 00 4C */ beq .L_80306DEC -/* 80306DA4 00303984 80 7E 00 04 */ lwz r3, 4(r30) -/* 80306DA8 00303988 28 03 00 00 */ cmplwi r3, 0 -/* 80306DAC 0030398C 41 82 00 40 */ beq .L_80306DEC -/* 80306DB0 00303990 48 08 91 25 */ bl HSD_GObjProc_8038FED4 -/* 80306DB4 00303994 80 7E 00 04 */ lwz r3, 4(r30) -/* 80306DB8 00303998 48 08 94 71 */ bl HSD_GObjPLink_80390228 -/* 80306DBC 0030399C 1C 1D 00 0C */ mulli r0, r29, 0xc -/* 80306DC0 003039A0 38 60 00 00 */ li r3, 0 -/* 80306DC4 003039A4 90 7E 00 04 */ stw r3, 4(r30) -/* 80306DC8 003039A8 7C 7F 02 14 */ add r3, r31, r0 -/* 80306DCC 003039AC 80 03 00 FC */ lwz r0, 0xfc(r3) -/* 80306DD0 003039B0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80306DD4 003039B4 54 00 18 38 */ slwi r0, r0, 3 -/* 80306DD8 003039B8 7C 9F 02 14 */ add r4, r31, r0 -/* 80306DDC 003039BC 80 84 00 CC */ lwz r4, 0xcc(r4) -/* 80306DE0 003039C0 48 07 95 79 */ bl HSD_ArchiveGetPublicAddress -/* 80306DE4 003039C4 90 61 00 14 */ stw r3, 0x14(r1) -/* 80306DE8 003039C8 48 00 00 34 */ b .L_80306E1C -.L_80306DEC: -/* 80306DEC 003039CC 1C 1D 00 0C */ mulli r0, r29, 0xc -/* 80306DF0 003039D0 4C C6 31 82 */ crclr 6 -/* 80306DF4 003039D4 7C 7F 02 14 */ add r3, r31, r0 -/* 80306DF8 003039D8 80 03 00 FC */ lwz r0, 0xfc(r3) -/* 80306DFC 003039DC 38 7F 00 00 */ addi r3, r31, 0 -/* 80306E00 003039E0 38 81 00 14 */ addi r4, r1, 0x14 -/* 80306E04 003039E4 54 00 18 38 */ slwi r0, r0, 3 -/* 80306E08 003039E8 7C BF 02 14 */ add r5, r31, r0 -/* 80306E0C 003039EC 80 A5 00 CC */ lwz r5, 0xcc(r5) -/* 80306E10 003039F0 38 C0 00 00 */ li r6, 0 -/* 80306E14 003039F4 4B D0 FF A9 */ bl lbArchive_80016DBC -/* 80306E18 003039F8 90 7E 00 0C */ stw r3, 0xc(r30) -.L_80306E1C: -/* 80306E1C 003039FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80306E20 00303A00 28 00 00 00 */ cmplwi r0, 0 -/* 80306E24 00303A04 41 82 00 78 */ beq .L_80306E9C -/* 80306E28 00303A08 38 60 00 02 */ li r3, 2 -/* 80306E2C 00303A0C 38 80 00 01 */ li r4, 1 -/* 80306E30 00303A10 38 A0 00 00 */ li r5, 0 -/* 80306E34 00303A14 48 08 93 BD */ bl GObj_Create -/* 80306E38 00303A18 90 7E 00 04 */ stw r3, 4(r30) -/* 80306E3C 00303A1C 38 81 00 0C */ addi r4, r1, 0xc -/* 80306E40 00303A20 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80306E44 00303A24 48 00 00 A9 */ bl un_80306EEC -/* 80306E48 00303A28 7C 65 1B 78 */ mr r5, r3 -/* 80306E4C 00303A2C 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 80306E50 00303A30 80 7E 00 04 */ lwz r3, 4(r30) -/* 80306E54 00303A34 48 08 9C 1D */ bl HSD_GObjObjet_80390A70 -/* 80306E58 00303A38 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha -/* 80306E5C 00303A3C 80 7E 00 04 */ lwz r3, 4(r30) -/* 80306E60 00303A40 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l -/* 80306E64 00303A44 38 A0 00 37 */ li r5, 0x37 -/* 80306E68 00303A48 38 C0 00 00 */ li r6, 0 -/* 80306E6C 00303A4C 48 08 98 31 */ bl GObj_SetupGXLink -/* 80306E70 00303A50 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80306E74 00303A54 2C 00 00 00 */ cmpwi r0, 0 -/* 80306E78 00303A58 41 82 00 58 */ beq .L_80306ED0 -/* 80306E7C 00303A5C 3C 80 80 30 */ lis r4, .L_80306C5C@ha -/* 80306E80 00303A60 80 7E 00 04 */ lwz r3, 4(r30) -/* 80306E84 00303A64 38 84 6C 5C */ addi r4, r4, .L_80306C5C@l -/* 80306E88 00303A68 38 A0 00 00 */ li r5, 0 -/* 80306E8C 00303A6C 48 08 8E C9 */ bl HSD_GObjProc_8038FD54 -/* 80306E90 00303A70 80 7E 00 04 */ lwz r3, 4(r30) -/* 80306E94 00303A74 48 08 9E 41 */ bl HSD_GObj_80390CD4 -/* 80306E98 00303A78 48 00 00 38 */ b .L_80306ED0 -.L_80306E9C: -/* 80306E9C 00303A7C 1C 1D 00 0C */ mulli r0, r29, 0xc -/* 80306EA0 00303A80 4C C6 31 82 */ crclr 6 -/* 80306EA4 00303A84 7C 7F 02 14 */ add r3, r31, r0 -/* 80306EA8 00303A88 80 03 00 FC */ lwz r0, 0xfc(r3) -/* 80306EAC 00303A8C 38 7F 06 4C */ addi r3, r31, 0x64c -/* 80306EB0 00303A90 54 00 18 38 */ slwi r0, r0, 3 -/* 80306EB4 00303A94 7C 9F 02 14 */ add r4, r31, r0 -/* 80306EB8 00303A98 80 84 00 CC */ lwz r4, 0xcc(r4) -/* 80306EBC 00303A9C 48 03 E7 ED */ bl OSReport -/* 80306EC0 00303AA0 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 -/* 80306EC4 00303AA4 38 80 08 CD */ li r4, 0x8cd -/* 80306EC8 00303AA8 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 -/* 80306ECC 00303AAC 48 08 13 55 */ bl __assert -.L_80306ED0: -/* 80306ED0 00303AB0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80306ED4 00303AB4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80306ED8 00303AB8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80306EDC 00303ABC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80306EE0 00303AC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80306EE4 00303AC4 7C 08 03 A6 */ mtlr r0 -/* 80306EE8 00303AC8 4E 80 00 20 */ blr - -.global un_80306EEC -un_80306EEC: -/* 80306EEC 00303ACC 7C 08 02 A6 */ mflr r0 -/* 80306EF0 00303AD0 90 01 00 04 */ stw r0, 4(r1) -/* 80306EF4 00303AD4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80306EF8 00303AD8 BE C1 00 18 */ stmw r22, 0x18(r1) -/* 80306EFC 00303ADC 7C 9B 23 79 */ or. r27, r4, r4 -/* 80306F00 00303AE0 3B 43 00 00 */ addi r26, r3, 0 -/* 80306F04 00303AE4 3B C0 00 00 */ li r30, 0 -/* 80306F08 00303AE8 3B 80 00 00 */ li r28, 0 -/* 80306F0C 00303AEC 83 ED B8 34 */ lwz r31, un_804D6ED4@sda21(r13) -/* 80306F10 00303AF0 41 82 00 0C */ beq .L_80306F1C -/* 80306F14 00303AF4 38 00 00 00 */ li r0, 0 -/* 80306F18 00303AF8 90 1B 00 00 */ stw r0, 0(r27) -.L_80306F1C: -/* 80306F1C 00303AFC 1C 1C 00 0C */ mulli r0, r28, 0xc -/* 80306F20 00303B00 7F 3F 02 14 */ add r25, r31, r0 -/* 80306F24 00303B04 48 00 00 D0 */ b .L_80306FF4 -.L_80306F28: -/* 80306F28 00303B08 80 63 00 00 */ lwz r3, 0(r3) -/* 80306F2C 00303B0C 48 06 03 B1 */ bl HSD_LObjLoadDesc -/* 80306F30 00303B10 7C 77 1B 79 */ or. r23, r3, r3 -/* 80306F34 00303B14 41 82 00 90 */ beq .L_80306FC4 -/* 80306F38 00303B18 80 7A 00 00 */ lwz r3, 0(r26) -/* 80306F3C 00303B1C 3B 1C 00 DC */ addi r24, r28, 0xdc -/* 80306F40 00303B20 7F 1F C2 14 */ add r24, r31, r24 -/* 80306F44 00303B24 82 C3 00 04 */ lwz r22, 4(r3) -/* 80306F48 00303B28 38 00 00 00 */ li r0, 0 -/* 80306F4C 00303B2C 28 16 00 00 */ cmplwi r22, 0 -/* 80306F50 00303B30 98 18 00 00 */ stb r0, 0(r24) -/* 80306F54 00303B34 41 82 00 50 */ beq .L_80306FA4 -/* 80306F58 00303B38 80 16 00 00 */ lwz r0, 0(r22) -/* 80306F5C 00303B3C 28 00 00 00 */ cmplwi r0, 0 -/* 80306F60 00303B40 41 82 00 44 */ beq .L_80306FA4 -/* 80306F64 00303B44 28 1B 00 00 */ cmplwi r27, 0 -/* 80306F68 00303B48 41 82 00 0C */ beq .L_80306F74 -/* 80306F6C 00303B4C 38 00 00 01 */ li r0, 1 -/* 80306F70 00303B50 90 1B 00 00 */ stw r0, 0(r27) -.L_80306F74: -/* 80306F74 00303B54 7E E3 BB 78 */ mr r3, r23 -/* 80306F78 00303B58 80 96 00 00 */ lwz r4, 0(r22) -/* 80306F7C 00303B5C 48 06 04 5D */ bl HSD_LObjAddAnimAll -/* 80306F80 00303B60 7E E3 BB 78 */ mr r3, r23 -/* 80306F84 00303B64 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80306F88 00303B68 48 05 E7 71 */ bl HSD_LObjReqAnimAll -/* 80306F8C 00303B6C 80 76 00 00 */ lwz r3, 0(r22) -/* 80306F90 00303B70 80 03 00 08 */ lwz r0, 8(r3) -/* 80306F94 00303B74 28 00 00 00 */ cmplwi r0, 0 -/* 80306F98 00303B78 41 82 00 0C */ beq .L_80306FA4 -/* 80306F9C 00303B7C 38 00 00 01 */ li r0, 1 -/* 80306FA0 00303B80 98 18 00 00 */ stb r0, 0(r24) -.L_80306FA4: -/* 80306FA4 00303B84 38 77 00 00 */ addi r3, r23, 0 -/* 80306FA8 00303B88 38 99 00 1C */ addi r4, r25, 0x1c -/* 80306FAC 00303B8C 48 05 FD C5 */ bl HSD_LObjGetPosition -/* 80306FB0 00303B90 38 77 00 00 */ addi r3, r23, 0 -/* 80306FB4 00303B94 38 99 00 7C */ addi r4, r25, 0x7c -/* 80306FB8 00303B98 48 05 FE 81 */ bl HSD_LObjGetInterest -/* 80306FBC 00303B9C 3B 39 00 0C */ addi r25, r25, 0xc -/* 80306FC0 00303BA0 3B 9C 00 01 */ addi r28, r28, 1 -.L_80306FC4: -/* 80306FC4 00303BA4 28 1E 00 00 */ cmplwi r30, 0 -/* 80306FC8 00303BA8 41 82 00 20 */ beq .L_80306FE8 -/* 80306FCC 00303BAC 40 82 00 14 */ bne .L_80306FE0 -/* 80306FD0 00303BB0 38 6D A3 B4 */ addi r3, r13, un_804D5A54@sda21 -/* 80306FD4 00303BB4 38 80 01 36 */ li r4, 0x136 -/* 80306FD8 00303BB8 38 AD A3 BC */ addi r5, r13, un_804D5A5C@sda21 -/* 80306FDC 00303BBC 48 08 12 45 */ bl __assert -.L_80306FE0: -/* 80306FE0 00303BC0 92 FE 00 0C */ stw r23, 0xc(r30) -/* 80306FE4 00303BC4 48 00 00 08 */ b .L_80306FEC -.L_80306FE8: -/* 80306FE8 00303BC8 7E FD BB 78 */ mr r29, r23 -.L_80306FEC: -/* 80306FEC 00303BCC 3B D7 00 00 */ addi r30, r23, 0 -/* 80306FF0 00303BD0 3B 5A 00 04 */ addi r26, r26, 4 -.L_80306FF4: -/* 80306FF4 00303BD4 80 7A 00 00 */ lwz r3, 0(r26) -/* 80306FF8 00303BD8 28 03 00 00 */ cmplwi r3, 0 -/* 80306FFC 00303BDC 40 82 FF 2C */ bne .L_80306F28 -/* 80307000 00303BE0 7F A3 EB 78 */ mr r3, r29 -/* 80307004 00303BE4 BA C1 00 18 */ lmw r22, 0x18(r1) -/* 80307008 00303BE8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8030700C 00303BEC 38 21 00 40 */ addi r1, r1, 0x40 -/* 80307010 00303BF0 7C 08 03 A6 */ mtlr r0 -/* 80307014 00303BF4 4E 80 00 20 */ blr - -.global un_80307018 -un_80307018: -/* 80307018 00303BF8 7C 08 02 A6 */ mflr r0 -/* 8030701C 00303BFC 90 01 00 04 */ stw r0, 4(r1) -/* 80307020 00303C00 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80307024 00303C04 93 E1 00 34 */ stw r31, 0x34(r1) -/* 80307028 00303C08 93 C1 00 30 */ stw r30, 0x30(r1) -/* 8030702C 00303C0C 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) -/* 80307030 00303C10 83 ED B8 34 */ lwz r31, un_804D6ED4@sda21(r13) -/* 80307034 00303C14 80 1E 00 50 */ lwz r0, 0x50(r30) -/* 80307038 00303C18 28 00 00 00 */ cmplwi r0, 0 -/* 8030703C 00303C1C 40 82 00 24 */ bne .L_80307060 -/* 80307040 00303C20 3C 60 80 40 */ lis r3, un_803FE3B8@ha -/* 80307044 00303C24 4C C6 31 82 */ crclr 6 -/* 80307048 00303C28 38 63 E3 B8 */ addi r3, r3, un_803FE3B8@l -/* 8030704C 00303C2C 48 03 E6 5D */ bl OSReport -/* 80307050 00303C30 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 -/* 80307054 00303C34 38 80 09 12 */ li r4, 0x912 -/* 80307058 00303C38 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 -/* 8030705C 00303C3C 48 08 11 C5 */ bl __assert -.L_80307060: -/* 80307060 00303C40 3C 80 80 40 */ lis r4, un_803FE3DC@ha -/* 80307064 00303C44 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 80307068 00303C48 38 84 E3 DC */ addi r4, r4, un_803FE3DC@l -/* 8030706C 00303C4C 48 07 92 ED */ bl HSD_ArchiveGetPublicAddress -/* 80307070 00303C50 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80307074 00303C54 41 82 00 D0 */ beq .L_80307144 -/* 80307078 00303C58 38 60 00 02 */ li r3, 2 -/* 8030707C 00303C5C 38 80 00 03 */ li r4, 3 -/* 80307080 00303C60 38 A0 00 00 */ li r5, 0 -/* 80307084 00303C64 48 08 91 6D */ bl GObj_Create -/* 80307088 00303C68 90 7F 00 00 */ stw r3, 0(r31) -/* 8030708C 00303C6C 38 7E 00 00 */ addi r3, r30, 0 -/* 80307090 00303C70 38 80 00 00 */ li r4, 0 -/* 80307094 00303C74 4B FF FE 59 */ bl un_80306EEC -/* 80307098 00303C78 7C 65 1B 78 */ mr r5, r3 -/* 8030709C 00303C7C 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 803070A0 00303C80 80 7F 00 00 */ lwz r3, 0(r31) -/* 803070A4 00303C84 48 08 99 CD */ bl HSD_GObjObjet_80390A70 -/* 803070A8 00303C88 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha -/* 803070AC 00303C8C 80 7F 00 00 */ lwz r3, 0(r31) -/* 803070B0 00303C90 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l -/* 803070B4 00303C94 38 A0 00 36 */ li r5, 0x36 -/* 803070B8 00303C98 38 C0 00 00 */ li r6, 0 -/* 803070BC 00303C9C 48 08 95 E1 */ bl GObj_SetupGXLink -/* 803070C0 00303CA0 88 0D B7 B0 */ lbz r0, un_804D6E50@sda21(r13) -/* 803070C4 00303CA4 7C 00 07 75 */ extsb. r0, r0 -/* 803070C8 00303CA8 41 82 00 7C */ beq .L_80307144 -/* 803070CC 00303CAC 3C 60 80 3C */ lis r3, un_803B8844@ha -/* 803070D0 00303CB0 38 A3 88 44 */ addi r5, r3, un_803B8844@l -/* 803070D4 00303CB4 80 85 00 00 */ lwz r4, 0(r5) -/* 803070D8 00303CB8 38 61 00 08 */ addi r3, r1, 8 -/* 803070DC 00303CBC 80 05 00 04 */ lwz r0, 4(r5) -/* 803070E0 00303CC0 90 81 00 08 */ stw r4, 8(r1) -/* 803070E4 00303CC4 90 01 00 0C */ stw r0, 0xc(r1) -/* 803070E8 00303CC8 80 85 00 08 */ lwz r4, 8(r5) -/* 803070EC 00303CCC 80 05 00 0C */ lwz r0, 0xc(r5) -/* 803070F0 00303CD0 90 81 00 10 */ stw r4, 0x10(r1) -/* 803070F4 00303CD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 803070F8 00303CD8 80 05 00 10 */ lwz r0, 0x10(r5) -/* 803070FC 00303CDC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80307100 00303CE0 48 07 6B 39 */ bl HSD_FogLoadDesc -/* 80307104 00303CE4 3B C3 00 00 */ addi r30, r3, 0 -/* 80307108 00303CE8 38 60 00 03 */ li r3, 3 -/* 8030710C 00303CEC 38 80 00 04 */ li r4, 4 -/* 80307110 00303CF0 38 A0 00 00 */ li r5, 0 -/* 80307114 00303CF4 48 08 90 DD */ bl GObj_Create -/* 80307118 00303CF8 90 7F 00 08 */ stw r3, 8(r31) -/* 8030711C 00303CFC 7F C5 F3 78 */ mr r5, r30 -/* 80307120 00303D00 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 80307124 00303D04 80 7F 00 08 */ lwz r3, 8(r31) -/* 80307128 00303D08 48 08 99 49 */ bl HSD_GObjObjet_80390A70 -/* 8030712C 00303D0C 3C 80 80 30 */ lis r4, .L_80306A0C@ha -/* 80307130 00303D10 80 7F 00 08 */ lwz r3, 8(r31) -/* 80307134 00303D14 38 84 6A 0C */ addi r4, r4, .L_80306A0C@l -/* 80307138 00303D18 38 A0 00 35 */ li r5, 0x35 -/* 8030713C 00303D1C 38 C0 00 00 */ li r6, 0 -/* 80307140 00303D20 48 08 95 5D */ bl GObj_SetupGXLink -.L_80307144: -/* 80307144 00303D24 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80307148 00303D28 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 8030714C 00303D2C 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 80307150 00303D30 38 21 00 38 */ addi r1, r1, 0x38 -/* 80307154 00303D34 7C 08 03 A6 */ mtlr r0 -/* 80307158 00303D38 4E 80 00 20 */ blr - -.global un_8030715C -un_8030715C: -/* 8030715C 00303D3C 7C 08 02 A6 */ mflr r0 -/* 80307160 00303D40 90 01 00 04 */ stw r0, 4(r1) -/* 80307164 00303D44 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 80307168 00303D48 DB E1 01 08 */ stfd f31, 0x108(r1) -/* 8030716C 00303D4C FF E0 08 90 */ fmr f31, f1 -/* 80307170 00303D50 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 80307174 00303D54 DB C1 01 00 */ stfd f30, 0x100(r1) -/* 80307178 00303D58 FF C0 10 90 */ fmr f30, f2 -/* 8030717C 00303D5C BF 61 00 EC */ stmw r27, 0xec(r1) -/* 80307180 00303D60 83 8D B7 C8 */ lwz r28, un_804D6E68@sda21(r13) -/* 80307184 00303D64 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) -/* 80307188 00303D68 80 7C 00 08 */ lwz r3, 8(r28) -/* 8030718C 00303D6C 83 63 00 28 */ lwz r27, 0x28(r3) -/* 80307190 00303D70 38 7B 00 00 */ addi r3, r27, 0 -/* 80307194 00303D74 48 06 15 19 */ bl HSD_CObjGetInterest -/* 80307198 00303D78 38 7B 00 00 */ addi r3, r27, 0 -/* 8030719C 00303D7C 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 803071A0 00303D80 48 06 15 0D */ bl HSD_CObjGetInterest -/* 803071A4 00303D84 38 7B 00 00 */ addi r3, r27, 0 -/* 803071A8 00303D88 38 81 00 4C */ addi r4, r1, 0x4c -/* 803071AC 00303D8C 48 06 1C C5 */ bl HSD_CObjGetUpVector -/* 803071B0 00303D90 FC 20 F0 50 */ fneg f1, f30 -/* 803071B4 00303D94 38 61 00 4C */ addi r3, r1, 0x4c -/* 803071B8 00303D98 38 83 00 00 */ addi r4, r3, 0 -/* 803071BC 00303D9C 48 03 BB E1 */ bl PSVECScale -/* 803071C0 00303DA0 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 803071C4 00303DA4 38 A4 00 00 */ addi r5, r4, 0 -/* 803071C8 00303DA8 38 61 00 4C */ addi r3, r1, 0x4c -/* 803071CC 00303DAC 48 03 BB 89 */ bl PSVECAdd -/* 803071D0 00303DB0 38 7B 00 00 */ addi r3, r27, 0 -/* 803071D4 00303DB4 38 81 00 40 */ addi r4, r1, 0x40 -/* 803071D8 00303DB8 48 06 21 11 */ bl HSD_CObjGetLeftVector -/* 803071DC 00303DBC FC 20 F8 90 */ fmr f1, f31 -/* 803071E0 00303DC0 38 61 00 40 */ addi r3, r1, 0x40 -/* 803071E4 00303DC4 38 83 00 00 */ addi r4, r3, 0 -/* 803071E8 00303DC8 48 03 BB B5 */ bl PSVECScale -/* 803071EC 00303DCC 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 803071F0 00303DD0 38 A4 00 00 */ addi r5, r4, 0 -/* 803071F4 00303DD4 38 61 00 40 */ addi r3, r1, 0x40 -/* 803071F8 00303DD8 48 03 BB 5D */ bl PSVECAdd -/* 803071FC 00303DDC C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 80307200 00303DE0 C0 02 E3 04 */ lfs f0, un_804DDCE4@sda21(r2) -/* 80307204 00303DE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80307208 00303DE8 4C 40 13 82 */ cror 2, 0, 2 -/* 8030720C 00303DEC 41 82 02 48 */ beq .L_80307454 -/* 80307210 00303DF0 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 80307214 00303DF4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80307218 00303DF8 4C 40 13 82 */ cror 2, 0, 2 -/* 8030721C 00303DFC 41 82 02 38 */ beq .L_80307454 -/* 80307220 00303E00 C0 61 00 C0 */ lfs f3, 0xc0(r1) -/* 80307224 00303E04 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80307228 00303E08 4C 40 13 82 */ cror 2, 0, 2 -/* 8030722C 00303E0C 41 82 02 28 */ beq .L_80307454 -/* 80307230 00303E10 C0 02 E3 08 */ lfs f0, un_804DDCE8@sda21(r2) -/* 80307234 00303E14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80307238 00303E18 4C 41 13 82 */ cror 2, 1, 2 -/* 8030723C 00303E1C 41 82 02 18 */ beq .L_80307454 -/* 80307240 00303E20 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80307244 00303E24 4C 41 13 82 */ cror 2, 1, 2 -/* 80307248 00303E28 41 82 02 0C */ beq .L_80307454 -/* 8030724C 00303E2C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80307250 00303E30 4C 41 13 82 */ cror 2, 1, 2 -/* 80307254 00303E34 40 82 00 08 */ bne .L_8030725C -/* 80307258 00303E38 48 00 01 FC */ b .L_80307454 -.L_8030725C: -/* 8030725C 00303E3C 38 7B 00 00 */ addi r3, r27, 0 -/* 80307260 00303E40 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80307264 00303E44 48 06 14 B5 */ bl HSD_CObjSetInterest -/* 80307268 00303E48 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030726C 00303E4C 38 61 00 88 */ addi r3, r1, 0x88 -/* 80307270 00303E50 38 80 00 78 */ li r4, 0x78 -/* 80307274 00303E54 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 80307278 00303E58 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 8030727C 00303E5C C0 1C 00 20 */ lfs f0, 0x20(r28) -/* 80307280 00303E60 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80307284 00303E64 C0 22 E3 0C */ lfs f1, un_804DDCEC@sda21(r2) -/* 80307288 00303E68 C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 8030728C 00303E6C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80307290 00303E70 48 03 B1 89 */ bl PSMTXRotRad -/* 80307294 00303E74 38 81 00 DC */ addi r4, r1, 0xdc -/* 80307298 00303E78 38 A4 00 00 */ addi r5, r4, 0 -/* 8030729C 00303E7C 38 61 00 88 */ addi r3, r1, 0x88 -/* 803072A0 00303E80 48 03 B8 5D */ bl PSMTXMultVecSR -/* 803072A4 00303E84 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 803072A8 00303E88 38 61 00 88 */ addi r3, r1, 0x88 -/* 803072AC 00303E8C C0 22 E3 0C */ lfs f1, un_804DDCEC@sda21(r2) -/* 803072B0 00303E90 38 80 00 79 */ li r4, 0x79 -/* 803072B4 00303E94 FC 00 00 50 */ fneg f0, f0 -/* 803072B8 00303E98 EC 21 00 32 */ fmuls f1, f1, f0 -/* 803072BC 00303E9C 48 03 B1 5D */ bl PSMTXRotRad -/* 803072C0 00303EA0 38 81 00 DC */ addi r4, r1, 0xdc -/* 803072C4 00303EA4 38 A4 00 00 */ addi r5, r4, 0 -/* 803072C8 00303EA8 38 61 00 88 */ addi r3, r1, 0x88 -/* 803072CC 00303EAC 48 03 B8 31 */ bl PSMTXMultVecSR -/* 803072D0 00303EB0 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 803072D4 00303EB4 7F 63 DB 78 */ mr r3, r27 -/* 803072D8 00303EB8 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 803072DC 00303EBC 38 81 00 DC */ addi r4, r1, 0xdc -/* 803072E0 00303EC0 EC 01 00 2A */ fadds f0, f1, f0 -/* 803072E4 00303EC4 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 803072E8 00303EC8 C0 21 00 E0 */ lfs f1, 0xe0(r1) -/* 803072EC 00303ECC C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 803072F0 00303ED0 EC 01 00 2A */ fadds f0, f1, f0 -/* 803072F4 00303ED4 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 803072F8 00303ED8 C0 21 00 E4 */ lfs f1, 0xe4(r1) -/* 803072FC 00303EDC C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80307300 00303EE0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80307304 00303EE4 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80307308 00303EE8 48 06 14 E9 */ bl HSD_CObjSetEyePosition -/* 8030730C 00303EEC 80 7E 00 04 */ lwz r3, 4(r30) -/* 80307310 00303EF0 7F DF F3 78 */ mr r31, r30 -/* 80307314 00303EF4 C3 C2 E3 0C */ lfs f30, un_804DDCEC@sda21(r2) -/* 80307318 00303EF8 3B 80 00 00 */ li r28, 0 -/* 8030731C 00303EFC 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 80307320 00303F00 C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) -/* 80307324 00303F04 48 00 01 28 */ b .L_8030744C -.L_80307328: -/* 80307328 00303F08 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8030732C 00303F0C 3B 7C 00 DC */ addi r27, r28, 0xdc -/* 80307330 00303F10 7F 7E DA 14 */ add r27, r30, r27 -/* 80307334 00303F14 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80307338 00303F18 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8030733C 00303F1C C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 80307340 00303F20 FC 00 00 50 */ fneg f0, f0 -/* 80307344 00303F24 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80307348 00303F28 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8030734C 00303F2C D3 E1 00 3C */ stfs f31, 0x3c(r1) -/* 80307350 00303F30 88 1B 00 00 */ lbz r0, 0(r27) -/* 80307354 00303F34 7C 00 07 75 */ extsb. r0, r0 -/* 80307358 00303F38 41 82 00 14 */ beq .L_8030736C -/* 8030735C 00303F3C 38 7D 00 00 */ addi r3, r29, 0 -/* 80307360 00303F40 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 80307364 00303F44 48 05 FA 0D */ bl HSD_LObjGetPosition -/* 80307368 00303F48 48 00 00 1C */ b .L_80307384 -.L_8030736C: -/* 8030736C 00303F4C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80307370 00303F50 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 80307374 00303F54 90 61 00 D0 */ stw r3, 0xd0(r1) -/* 80307378 00303F58 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8030737C 00303F5C 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 80307380 00303F60 90 01 00 D8 */ stw r0, 0xd8(r1) -.L_80307384: -/* 80307384 00303F64 88 1B 00 00 */ lbz r0, 0(r27) -/* 80307388 00303F68 7C 00 07 75 */ extsb. r0, r0 -/* 8030738C 00303F6C 41 82 00 1C */ beq .L_803073A8 -/* 80307390 00303F70 80 61 00 D0 */ lwz r3, 0xd0(r1) -/* 80307394 00303F74 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80307398 00303F78 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 8030739C 00303F7C 90 1F 00 20 */ stw r0, 0x20(r31) -/* 803073A0 00303F80 80 01 00 D8 */ lwz r0, 0xd8(r1) -/* 803073A4 00303F84 90 1F 00 24 */ stw r0, 0x24(r31) -.L_803073A8: -/* 803073A8 00303F88 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 803073AC 00303F8C 38 81 00 34 */ addi r4, r1, 0x34 -/* 803073B0 00303F90 4B D0 6D 89 */ bl lbVector_ApplyEulerRotation -/* 803073B4 00303F94 38 7D 00 00 */ addi r3, r29, 0 -/* 803073B8 00303F98 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 803073BC 00303F9C 48 05 F9 2D */ bl HSD_LObjSetPosition -/* 803073C0 00303FA0 38 7D 00 00 */ addi r3, r29, 0 -/* 803073C4 00303FA4 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 803073C8 00303FA8 48 05 FA 71 */ bl HSD_LObjGetInterest -/* 803073CC 00303FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 803073D0 00303FB0 41 82 00 5C */ beq .L_8030742C -/* 803073D4 00303FB4 88 1B 00 00 */ lbz r0, 0(r27) -/* 803073D8 00303FB8 7C 00 07 75 */ extsb. r0, r0 -/* 803073DC 00303FBC 41 82 00 20 */ beq .L_803073FC -/* 803073E0 00303FC0 80 61 00 D0 */ lwz r3, 0xd0(r1) -/* 803073E4 00303FC4 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 803073E8 00303FC8 90 7F 00 7C */ stw r3, 0x7c(r31) -/* 803073EC 00303FCC 90 1F 00 80 */ stw r0, 0x80(r31) -/* 803073F0 00303FD0 80 01 00 D8 */ lwz r0, 0xd8(r1) -/* 803073F4 00303FD4 90 1F 00 84 */ stw r0, 0x84(r31) -/* 803073F8 00303FD8 48 00 00 1C */ b .L_80307414 -.L_803073FC: -/* 803073FC 00303FDC 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 80307400 00303FE0 80 1F 00 80 */ lwz r0, 0x80(r31) -/* 80307404 00303FE4 90 61 00 D0 */ stw r3, 0xd0(r1) -/* 80307408 00303FE8 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8030740C 00303FEC 80 1F 00 84 */ lwz r0, 0x84(r31) -/* 80307410 00303FF0 90 01 00 D8 */ stw r0, 0xd8(r1) -.L_80307414: -/* 80307414 00303FF4 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80307418 00303FF8 38 81 00 34 */ addi r4, r1, 0x34 -/* 8030741C 00303FFC 4B D0 6D 1D */ bl lbVector_ApplyEulerRotation -/* 80307420 00304000 38 7D 00 00 */ addi r3, r29, 0 -/* 80307424 00304004 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 80307428 00304008 48 05 F9 89 */ bl HSD_LObjSetInterest -.L_8030742C: -/* 8030742C 0030400C 28 1D 00 00 */ cmplwi r29, 0 -/* 80307430 00304010 3B FF 00 0C */ addi r31, r31, 0xc -/* 80307434 00304014 3B 9C 00 01 */ addi r28, r28, 1 -/* 80307438 00304018 40 82 00 0C */ bne .L_80307444 -/* 8030743C 0030401C 38 00 00 00 */ li r0, 0 -/* 80307440 00304020 48 00 00 08 */ b .L_80307448 -.L_80307444: -/* 80307444 00304024 80 1D 00 0C */ lwz r0, 0xc(r29) -.L_80307448: -/* 80307448 00304028 7C 1D 03 78 */ mr r29, r0 -.L_8030744C: -/* 8030744C 0030402C 28 1D 00 00 */ cmplwi r29, 0 -/* 80307450 00304030 40 82 FE D8 */ bne .L_80307328 -.L_80307454: -/* 80307454 00304034 BB 61 00 EC */ lmw r27, 0xec(r1) -/* 80307458 00304038 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8030745C 0030403C CB E1 01 08 */ lfd f31, 0x108(r1) -/* 80307460 00304040 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 80307464 00304044 38 21 01 10 */ addi r1, r1, 0x110 -/* 80307468 00304048 7C 08 03 A6 */ mtlr r0 -/* 8030746C 0030404C 4E 80 00 20 */ blr - -.global un_80307470 -un_80307470: -/* 80307470 00304050 7C 08 02 A6 */ mflr r0 -/* 80307474 00304054 3C 80 80 40 */ lis r4, un_803FDD18@ha -/* 80307478 00304058 90 01 00 04 */ stw r0, 4(r1) -/* 8030747C 0030405C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80307480 00304060 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 80307484 00304064 3B 43 00 00 */ addi r26, r3, 0 -/* 80307488 00304068 3B A4 DD 18 */ addi r29, r4, un_803FDD18@l -/* 8030748C 0030406C 83 ED B8 38 */ lwz r31, un_804D6ED8@sda21(r13) -/* 80307490 00304070 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 80307494 00304074 28 00 00 00 */ cmplwi r0, 0 -/* 80307498 00304078 40 82 00 20 */ bne .L_803074B8 -/* 8030749C 0030407C 38 7D 06 A0 */ addi r3, r29, 0x6a0 -/* 803074A0 00304080 4C C6 31 82 */ crclr 6 -/* 803074A4 00304084 48 03 E2 05 */ bl OSReport -/* 803074A8 00304088 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 -/* 803074AC 0030408C 38 80 09 B1 */ li r4, 0x9b1 -/* 803074B0 00304090 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 -/* 803074B4 00304094 48 08 0D 6D */ bl __assert -.L_803074B8: -/* 803074B8 00304098 80 7F 00 00 */ lwz r3, 0(r31) -/* 803074BC 0030409C 28 03 00 00 */ cmplwi r3, 0 -/* 803074C0 003040A0 41 82 00 10 */ beq .L_803074D0 -/* 803074C4 003040A4 48 08 8D 65 */ bl HSD_GObjPLink_80390228 -/* 803074C8 003040A8 38 00 00 00 */ li r0, 0 -/* 803074CC 003040AC 90 1F 00 00 */ stw r0, 0(r31) -.L_803074D0: -/* 803074D0 003040B0 57 40 10 3A */ slwi r0, r26, 2 -/* 803074D4 003040B4 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 803074D8 003040B8 7F 7D 02 14 */ add r27, r29, r0 -/* 803074DC 003040BC 80 9B 01 88 */ lwz r4, 0x188(r27) -/* 803074E0 003040C0 3B 7B 01 88 */ addi r27, r27, 0x188 -/* 803074E4 003040C4 48 07 8E 75 */ bl HSD_ArchiveGetPublicAddress -/* 803074E8 003040C8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 803074EC 003040CC 41 82 00 C8 */ beq .L_803075B4 -/* 803074F0 003040D0 38 60 00 09 */ li r3, 9 -/* 803074F4 003040D4 38 80 00 09 */ li r4, 9 -/* 803074F8 003040D8 38 A0 00 00 */ li r5, 0 -/* 803074FC 003040DC 48 08 8C F5 */ bl GObj_Create -/* 80307500 003040E0 90 7F 00 00 */ stw r3, 0(r31) -/* 80307504 003040E4 7F C3 F3 78 */ mr r3, r30 -/* 80307508 003040E8 48 06 99 3D */ bl HSD_JObjLoadJoint -/* 8030750C 003040EC 1C 1A 00 0C */ mulli r0, r26, 0xc -/* 80307510 003040F0 7F DD 02 14 */ add r30, r29, r0 -/* 80307514 003040F4 38 03 00 00 */ addi r0, r3, 0 -/* 80307518 003040F8 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 8030751C 003040FC 80 9E 02 24 */ lwz r4, 0x224(r30) -/* 80307520 00304100 7C 1A 03 78 */ mr r26, r0 -/* 80307524 00304104 48 07 8E 35 */ bl HSD_ArchiveGetPublicAddress -/* 80307528 00304108 7C 7C 1B 78 */ mr r28, r3 -/* 8030752C 0030410C 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80307530 00304110 80 9E 02 28 */ lwz r4, 0x228(r30) -/* 80307534 00304114 48 07 8E 25 */ bl HSD_ArchiveGetPublicAddress -/* 80307538 00304118 7C 7B 1B 78 */ mr r27, r3 -/* 8030753C 0030411C 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80307540 00304120 80 9E 02 2C */ lwz r4, 0x22c(r30) -/* 80307544 00304124 48 07 8E 15 */ bl HSD_ArchiveGetPublicAddress -/* 80307548 00304128 38 C3 00 00 */ addi r6, r3, 0 -/* 8030754C 0030412C 38 7A 00 00 */ addi r3, r26, 0 -/* 80307550 00304130 38 9C 00 00 */ addi r4, r28, 0 -/* 80307554 00304134 38 BB 00 00 */ addi r5, r27, 0 -/* 80307558 00304138 48 06 86 05 */ bl HSD_JObjAddAnimAll -/* 8030755C 0030413C 7F 43 D3 78 */ mr r3, r26 -/* 80307560 00304140 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80307564 00304144 48 06 83 59 */ bl HSD_JObjReqAnimAll -/* 80307568 00304148 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8030756C 0030414C 7F 45 D3 78 */ mr r5, r26 -/* 80307570 00304150 80 7F 00 00 */ lwz r3, 0(r31) -/* 80307574 00304154 48 08 94 FD */ bl HSD_GObjObjet_80390A70 -/* 80307578 00304158 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8030757C 0030415C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80307580 00304160 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l -/* 80307584 00304164 38 A0 00 3C */ li r5, 0x3c -/* 80307588 00304168 38 C0 00 00 */ li r6, 0 -/* 8030758C 0030416C 48 08 91 11 */ bl GObj_SetupGXLink -/* 80307590 00304170 38 7A 00 00 */ addi r3, r26, 0 -/* 80307594 00304174 38 9F 00 10 */ addi r4, r31, 0x10 -/* 80307598 00304178 38 BD 06 E0 */ addi r5, r29, 0x6e0 -/* 8030759C 0030417C 38 C0 00 09 */ li r6, 9 -/* 803075A0 00304180 4B D0 AA AD */ bl lb_8001204C -/* 803075A4 00304184 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 803075A8 00304188 38 80 03 E7 */ li r4, 0x3e7 -/* 803075AC 0030418C 48 00 0E 2D */ bl un_803083D8 -/* 803075B0 00304190 48 00 00 24 */ b .L_803075D4 -.L_803075B4: -/* 803075B4 00304194 80 9B 00 00 */ lwz r4, 0(r27) -/* 803075B8 00304198 38 7D 06 F4 */ addi r3, r29, 0x6f4 -/* 803075BC 0030419C 4C C6 31 82 */ crclr 6 -/* 803075C0 003041A0 48 03 E0 E9 */ bl OSReport -/* 803075C4 003041A4 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 -/* 803075C8 003041A8 38 80 09 E6 */ li r4, 0x9e6 -/* 803075CC 003041AC 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 -/* 803075D0 003041B0 48 08 0C 51 */ bl __assert -.L_803075D4: -/* 803075D4 003041B4 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 803075D8 003041B8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803075DC 003041BC 38 21 00 40 */ addi r1, r1, 0x40 -/* 803075E0 003041C0 7C 08 03 A6 */ mtlr r0 -/* 803075E4 003041C4 4E 80 00 20 */ blr - -.global un_803075E8 -un_803075E8: -/* 803075E8 003041C8 7C 08 02 A6 */ mflr r0 -/* 803075EC 003041CC 3C 80 80 40 */ lis r4, un_803FDD18@ha -/* 803075F0 003041D0 90 01 00 04 */ stw r0, 4(r1) -/* 803075F4 003041D4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 803075F8 003041D8 BF 61 00 6C */ stmw r27, 0x6c(r1) -/* 803075FC 003041DC 3B A3 00 00 */ addi r29, r3, 0 -/* 80307600 003041E0 3B E4 DD 18 */ addi r31, r4, un_803FDD18@l -/* 80307604 003041E4 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) -/* 80307608 003041E8 80 1E 00 50 */ lwz r0, 0x50(r30) -/* 8030760C 003041EC 28 00 00 00 */ cmplwi r0, 0 -/* 80307610 003041F0 40 82 00 20 */ bne .L_80307630 -/* 80307614 003041F4 38 7F 06 A0 */ addi r3, r31, 0x6a0 -/* 80307618 003041F8 4C C6 31 82 */ crclr 6 -/* 8030761C 003041FC 48 03 E0 8D */ bl OSReport -/* 80307620 00304200 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 -/* 80307624 00304204 38 80 0A 41 */ li r4, 0xa41 -/* 80307628 00304208 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 -/* 8030762C 0030420C 48 08 0B F5 */ bl __assert -.L_80307630: -/* 80307630 00304210 80 7E 00 04 */ lwz r3, 4(r30) -/* 80307634 00304214 28 03 00 00 */ cmplwi r3, 0 -/* 80307638 00304218 41 82 00 18 */ beq .L_80307650 -/* 8030763C 0030421C 48 08 88 99 */ bl HSD_GObjProc_8038FED4 -/* 80307640 00304220 80 7E 00 04 */ lwz r3, 4(r30) -/* 80307644 00304224 48 08 8B E5 */ bl HSD_GObjPLink_80390228 -/* 80307648 00304228 38 00 00 00 */ li r0, 0 -/* 8030764C 0030422C 90 1E 00 04 */ stw r0, 4(r30) -.L_80307650: -/* 80307650 00304230 80 1E 00 54 */ lwz r0, 0x54(r30) -/* 80307654 00304234 28 00 00 00 */ cmplwi r0, 0 -/* 80307658 00304238 41 82 00 44 */ beq .L_8030769C -/* 8030765C 0030423C 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 80307660 00304240 38 00 00 09 */ li r0, 9 -/* 80307664 00304244 80 63 00 08 */ lwz r3, 8(r3) -/* 80307668 00304248 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8030766C 0030424C 90 03 00 40 */ stw r0, 0x40(r3) -/* 80307670 00304250 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 80307674 00304254 80 63 00 08 */ lwz r3, 8(r3) -/* 80307678 00304258 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8030767C 0030425C 80 63 00 04 */ lwz r3, 4(r3) -/* 80307680 00304260 90 03 00 40 */ stw r0, 0x40(r3) -/* 80307684 00304264 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 80307688 00304268 80 63 00 08 */ lwz r3, 8(r3) -/* 8030768C 0030426C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80307690 00304270 80 63 00 04 */ lwz r3, 4(r3) -/* 80307694 00304274 80 63 00 04 */ lwz r3, 4(r3) -/* 80307698 00304278 90 03 00 40 */ stw r0, 0x40(r3) -.L_8030769C: -/* 8030769C 0030427C 57 A0 10 3A */ slwi r0, r29, 2 -/* 803076A0 00304280 7F 7F 02 14 */ add r27, r31, r0 -/* 803076A4 00304284 84 9B 01 A4 */ lwzu r4, 0x1a4(r27) -/* 803076A8 00304288 28 04 00 00 */ cmplwi r4, 0 -/* 803076AC 0030428C 41 82 01 14 */ beq .L_803077C0 -/* 803076B0 00304290 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 803076B4 00304294 48 07 8C A5 */ bl HSD_ArchiveGetPublicAddress -/* 803076B8 00304298 7C 7C 1B 79 */ or. r28, r3, r3 -/* 803076BC 0030429C 41 82 00 E0 */ beq .L_8030779C -/* 803076C0 003042A0 38 60 00 04 */ li r3, 4 -/* 803076C4 003042A4 38 80 00 07 */ li r4, 7 -/* 803076C8 003042A8 38 A0 00 00 */ li r5, 0 -/* 803076CC 003042AC 48 08 8B 25 */ bl GObj_Create -/* 803076D0 003042B0 90 7E 00 04 */ stw r3, 4(r30) -/* 803076D4 003042B4 7F 83 E3 78 */ mr r3, r28 -/* 803076D8 003042B8 48 06 97 6D */ bl HSD_JObjLoadJoint -/* 803076DC 003042BC 7C 7B 1B 78 */ mr r27, r3 -/* 803076E0 003042C0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 803076E4 003042C4 80 7E 00 04 */ lwz r3, 4(r30) -/* 803076E8 003042C8 7F 65 DB 78 */ mr r5, r27 -/* 803076EC 003042CC 48 08 93 85 */ bl HSD_GObjObjet_80390A70 -/* 803076F0 003042D0 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 803076F4 003042D4 80 7E 00 04 */ lwz r3, 4(r30) -/* 803076F8 003042D8 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l -/* 803076FC 003042DC 38 A0 00 33 */ li r5, 0x33 -/* 80307700 003042E0 38 C0 00 00 */ li r6, 0 -/* 80307704 003042E4 48 08 8F 99 */ bl GObj_SetupGXLink -/* 80307708 003042E8 1C 1D 00 0C */ mulli r0, r29, 0xc -/* 8030770C 003042EC 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 80307710 003042F0 7F BF 02 14 */ add r29, r31, r0 -/* 80307714 003042F4 80 9D 02 90 */ lwz r4, 0x290(r29) -/* 80307718 003042F8 48 07 8C 41 */ bl HSD_ArchiveGetPublicAddress -/* 8030771C 003042FC 7C 7C 1B 78 */ mr r28, r3 -/* 80307720 00304300 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 80307724 00304304 80 9D 02 94 */ lwz r4, 0x294(r29) -/* 80307728 00304308 48 07 8C 31 */ bl HSD_ArchiveGetPublicAddress -/* 8030772C 0030430C 7C 7F 1B 78 */ mr r31, r3 -/* 80307730 00304310 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 80307734 00304314 80 9D 02 98 */ lwz r4, 0x298(r29) -/* 80307738 00304318 48 07 8C 21 */ bl HSD_ArchiveGetPublicAddress -/* 8030773C 0030431C 28 1C 00 00 */ cmplwi r28, 0 -/* 80307740 00304320 38 C3 00 00 */ addi r6, r3, 0 -/* 80307744 00304324 40 82 00 14 */ bne .L_80307758 -/* 80307748 00304328 28 1F 00 00 */ cmplwi r31, 0 -/* 8030774C 0030432C 40 82 00 0C */ bne .L_80307758 -/* 80307750 00304330 28 06 00 00 */ cmplwi r6, 0 -/* 80307754 00304334 41 82 00 C0 */ beq .L_80307814 -.L_80307758: -/* 80307758 00304338 38 7B 00 00 */ addi r3, r27, 0 -/* 8030775C 0030433C 38 9C 00 00 */ addi r4, r28, 0 -/* 80307760 00304340 38 BF 00 00 */ addi r5, r31, 0 -/* 80307764 00304344 48 06 83 F9 */ bl HSD_JObjAddAnimAll -/* 80307768 00304348 7F 63 DB 78 */ mr r3, r27 -/* 8030776C 0030434C C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80307770 00304350 48 06 81 4D */ bl HSD_JObjReqAnimAll -/* 80307774 00304354 7F 63 DB 78 */ mr r3, r27 -/* 80307778 00304358 48 06 91 B1 */ bl HSD_JObjAnimAll -/* 8030777C 0030435C 3C 80 80 30 */ lis r4, .L_80306BB8@ha -/* 80307780 00304360 80 7E 00 04 */ lwz r3, 4(r30) -/* 80307784 00304364 38 84 6B B8 */ addi r4, r4, .L_80306BB8@l -/* 80307788 00304368 38 A0 00 00 */ li r5, 0 -/* 8030778C 0030436C 48 08 85 C9 */ bl HSD_GObjProc_8038FD54 -/* 80307790 00304370 80 7E 00 04 */ lwz r3, 4(r30) -/* 80307794 00304374 48 08 95 41 */ bl HSD_GObj_80390CD4 -/* 80307798 00304378 48 00 00 7C */ b .L_80307814 -.L_8030779C: -/* 8030779C 0030437C 80 9B 00 00 */ lwz r4, 0(r27) -/* 803077A0 00304380 38 7F 07 18 */ addi r3, r31, 0x718 -/* 803077A4 00304384 4C C6 31 82 */ crclr 6 -/* 803077A8 00304388 48 03 DF 01 */ bl OSReport -/* 803077AC 0030438C 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 -/* 803077B0 00304390 38 80 0A 75 */ li r4, 0xa75 -/* 803077B4 00304394 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 -/* 803077B8 00304398 48 08 0A 69 */ bl __assert -/* 803077BC 0030439C 48 00 00 58 */ b .L_80307814 -.L_803077C0: -/* 803077C0 003043A0 80 1E 00 54 */ lwz r0, 0x54(r30) -/* 803077C4 003043A4 28 00 00 00 */ cmplwi r0, 0 -/* 803077C8 003043A8 41 82 00 4C */ beq .L_80307814 -/* 803077CC 003043AC 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 803077D0 003043B0 2C 1D 00 04 */ cmpwi r29, 4 -/* 803077D4 003043B4 80 63 00 08 */ lwz r3, 8(r3) -/* 803077D8 003043B8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 803077DC 003043BC 41 82 00 20 */ beq .L_803077FC -/* 803077E0 003043C0 40 80 00 10 */ bge .L_803077F0 -/* 803077E4 003043C4 2C 1D 00 02 */ cmpwi r29, 2 -/* 803077E8 003043C8 41 82 00 24 */ beq .L_8030780C -/* 803077EC 003043CC 48 00 00 20 */ b .L_8030780C -.L_803077F0: -/* 803077F0 003043D0 2C 1D 00 06 */ cmpwi r29, 6 -/* 803077F4 003043D4 40 80 00 18 */ bge .L_8030780C -/* 803077F8 003043D8 48 00 00 0C */ b .L_80307804 -.L_803077FC: -/* 803077FC 003043DC 80 63 00 04 */ lwz r3, 4(r3) -/* 80307800 003043E0 48 00 00 0C */ b .L_8030780C -.L_80307804: -/* 80307804 003043E4 80 63 00 04 */ lwz r3, 4(r3) -/* 80307808 003043E8 80 63 00 04 */ lwz r3, 4(r3) -.L_8030780C: -/* 8030780C 003043EC 38 00 00 08 */ li r0, 8 -/* 80307810 003043F0 90 03 00 40 */ stw r0, 0x40(r3) -.L_80307814: -/* 80307814 003043F4 BB 61 00 6C */ lmw r27, 0x6c(r1) -/* 80307818 003043F8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8030781C 003043FC 38 21 00 80 */ addi r1, r1, 0x80 -/* 80307820 00304400 7C 08 03 A6 */ mtlr r0 -/* 80307824 00304404 4E 80 00 20 */ blr - -.global un_80307828 -un_80307828: -/* 80307828 00304408 7C 08 02 A6 */ mflr r0 -/* 8030782C 0030440C 3C 80 80 3C */ lis r4, un_803B8858@ha -/* 80307830 00304410 90 01 00 04 */ stw r0, 4(r1) -/* 80307834 00304414 38 A4 88 58 */ addi r5, r4, un_803B8858@l -/* 80307838 00304418 2C 03 00 00 */ cmpwi r3, 0 -/* 8030783C 0030441C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80307840 00304420 80 ED B7 C8 */ lwz r7, un_804D6E68@sda21(r13) -/* 80307844 00304424 80 85 00 00 */ lwz r4, 0(r5) -/* 80307848 00304428 80 C7 00 08 */ lwz r6, 8(r7) -/* 8030784C 0030442C 80 05 00 04 */ lwz r0, 4(r5) -/* 80307850 00304430 80 66 00 28 */ lwz r3, 0x28(r6) -/* 80307854 00304434 81 0D B8 34 */ lwz r8, un_804D6ED4@sda21(r13) -/* 80307858 00304438 90 81 00 18 */ stw r4, 0x18(r1) -/* 8030785C 0030443C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80307860 00304440 80 05 00 08 */ lwz r0, 8(r5) -/* 80307864 00304444 90 01 00 20 */ stw r0, 0x20(r1) -/* 80307868 00304448 40 82 00 40 */ bne .L_803078A8 -/* 8030786C 0030444C 38 00 00 00 */ li r0, 0 -/* 80307870 00304450 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 80307874 00304454 90 07 00 58 */ stw r0, 0x58(r7) -/* 80307878 00304458 3C 00 43 30 */ lis r0, 0x4330 -/* 8030787C 0030445C 90 81 00 2C */ stw r4, 0x2c(r1) -/* 80307880 00304460 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) -/* 80307884 00304464 90 01 00 28 */ stw r0, 0x28(r1) -/* 80307888 00304468 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8030788C 0030446C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80307890 00304470 D0 07 00 1C */ stfs f0, 0x1c(r7) -/* 80307894 00304474 D0 07 00 18 */ stfs f0, 0x18(r7) -/* 80307898 00304478 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030789C 0030447C D0 08 00 18 */ stfs f0, 0x18(r8) -/* 803078A0 00304480 D0 08 00 14 */ stfs f0, 0x14(r8) -/* 803078A4 00304484 48 00 00 10 */ b .L_803078B4 -.L_803078A8: -/* 803078A8 00304488 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 803078AC 0030448C D0 07 00 18 */ stfs f0, 0x18(r7) -/* 803078B0 00304490 D0 08 00 14 */ stfs f0, 0x14(r8) -.L_803078B4: -/* 803078B4 00304494 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 803078B8 00304498 38 81 00 18 */ addi r4, r1, 0x18 -/* 803078BC 0030449C D0 07 00 20 */ stfs f0, 0x20(r7) -/* 803078C0 003044A0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 803078C4 003044A4 D0 07 00 2C */ stfs f0, 0x2c(r7) -/* 803078C8 003044A8 D0 07 00 28 */ stfs f0, 0x28(r7) -/* 803078CC 003044AC D0 07 00 24 */ stfs f0, 0x24(r7) -/* 803078D0 003044B0 48 06 0E 49 */ bl HSD_CObjSetInterest -/* 803078D4 003044B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803078D8 003044B8 38 21 00 30 */ addi r1, r1, 0x30 -/* 803078DC 003044BC 7C 08 03 A6 */ mtlr r0 -/* 803078E0 003044C0 4E 80 00 20 */ blr - -.global un_803078E4 -un_803078E4: -/* 803078E4 003044C4 7C 08 02 A6 */ mflr r0 -/* 803078E8 003044C8 3C 60 80 3C */ lis r3, un_803B8864@ha -/* 803078EC 003044CC 90 01 00 04 */ stw r0, 4(r1) -/* 803078F0 003044D0 38 C3 88 64 */ addi r6, r3, un_803B8864@l -/* 803078F4 003044D4 3C 60 80 3C */ lis r3, un_803B889C@ha -/* 803078F8 003044D8 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 803078FC 003044DC 38 83 88 9C */ addi r4, r3, un_803B889C@l -/* 80307900 003044E0 3C E0 80 40 */ lis r7, un_803FDD18@ha -/* 80307904 003044E4 DB E1 00 E8 */ stfd f31, 0xe8(r1) -/* 80307908 003044E8 BF 21 00 CC */ stmw r25, 0xcc(r1) -/* 8030790C 003044EC 3B E7 DD 18 */ addi r31, r7, un_803FDD18@l -/* 80307910 003044F0 80 A6 00 00 */ lwz r5, 0(r6) -/* 80307914 003044F4 80 06 00 04 */ lwz r0, 4(r6) -/* 80307918 003044F8 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) -/* 8030791C 003044FC 90 A1 00 60 */ stw r5, 0x60(r1) -/* 80307920 00304500 90 01 00 64 */ stw r0, 0x64(r1) -/* 80307924 00304504 80 66 00 08 */ lwz r3, 8(r6) -/* 80307928 00304508 80 06 00 0C */ lwz r0, 0xc(r6) -/* 8030792C 0030450C 90 61 00 68 */ stw r3, 0x68(r1) -/* 80307930 00304510 90 01 00 6C */ stw r0, 0x6c(r1) -/* 80307934 00304514 80 66 00 10 */ lwz r3, 0x10(r6) -/* 80307938 00304518 80 06 00 14 */ lwz r0, 0x14(r6) -/* 8030793C 0030451C 90 61 00 70 */ stw r3, 0x70(r1) -/* 80307940 00304520 90 01 00 74 */ stw r0, 0x74(r1) -/* 80307944 00304524 80 66 00 18 */ lwz r3, 0x18(r6) -/* 80307948 00304528 80 06 00 1C */ lwz r0, 0x1c(r6) -/* 8030794C 0030452C 90 61 00 78 */ stw r3, 0x78(r1) -/* 80307950 00304530 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80307954 00304534 80 66 00 20 */ lwz r3, 0x20(r6) -/* 80307958 00304538 80 06 00 24 */ lwz r0, 0x24(r6) -/* 8030795C 0030453C 90 61 00 80 */ stw r3, 0x80(r1) -/* 80307960 00304540 90 01 00 84 */ stw r0, 0x84(r1) -/* 80307964 00304544 80 66 00 28 */ lwz r3, 0x28(r6) -/* 80307968 00304548 80 06 00 2C */ lwz r0, 0x2c(r6) -/* 8030796C 0030454C 90 61 00 88 */ stw r3, 0x88(r1) -/* 80307970 00304550 90 01 00 8C */ stw r0, 0x8c(r1) -/* 80307974 00304554 80 66 00 30 */ lwz r3, 0x30(r6) -/* 80307978 00304558 80 06 00 34 */ lwz r0, 0x34(r6) -/* 8030797C 0030455C 90 61 00 90 */ stw r3, 0x90(r1) -/* 80307980 00304560 90 01 00 94 */ stw r0, 0x94(r1) -/* 80307984 00304564 80 64 00 00 */ lwz r3, 0(r4) -/* 80307988 00304568 80 04 00 04 */ lwz r0, 4(r4) -/* 8030798C 0030456C 90 61 00 28 */ stw r3, 0x28(r1) -/* 80307990 00304570 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80307994 00304574 80 64 00 08 */ lwz r3, 8(r4) -/* 80307998 00304578 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8030799C 0030457C 90 61 00 30 */ stw r3, 0x30(r1) -/* 803079A0 00304580 90 01 00 34 */ stw r0, 0x34(r1) -/* 803079A4 00304584 80 64 00 10 */ lwz r3, 0x10(r4) -/* 803079A8 00304588 80 04 00 14 */ lwz r0, 0x14(r4) -/* 803079AC 0030458C 90 61 00 38 */ stw r3, 0x38(r1) -/* 803079B0 00304590 90 01 00 3C */ stw r0, 0x3c(r1) -/* 803079B4 00304594 80 64 00 18 */ lwz r3, 0x18(r4) -/* 803079B8 00304598 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 803079BC 0030459C 90 61 00 40 */ stw r3, 0x40(r1) -/* 803079C0 003045A0 90 01 00 44 */ stw r0, 0x44(r1) -/* 803079C4 003045A4 80 64 00 20 */ lwz r3, 0x20(r4) -/* 803079C8 003045A8 80 04 00 24 */ lwz r0, 0x24(r4) -/* 803079CC 003045AC 90 61 00 48 */ stw r3, 0x48(r1) -/* 803079D0 003045B0 90 01 00 4C */ stw r0, 0x4c(r1) -/* 803079D4 003045B4 80 64 00 28 */ lwz r3, 0x28(r4) -/* 803079D8 003045B8 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 803079DC 003045BC 90 61 00 50 */ stw r3, 0x50(r1) -/* 803079E0 003045C0 90 01 00 54 */ stw r0, 0x54(r1) -/* 803079E4 003045C4 80 64 00 30 */ lwz r3, 0x30(r4) -/* 803079E8 003045C8 80 04 00 34 */ lwz r0, 0x34(r4) -/* 803079EC 003045CC 90 61 00 58 */ stw r3, 0x58(r1) -/* 803079F0 003045D0 90 01 00 5C */ stw r0, 0x5c(r1) -/* 803079F4 003045D4 80 1E 00 58 */ lwz r0, 0x58(r30) -/* 803079F8 003045D8 28 00 00 00 */ cmplwi r0, 0 -/* 803079FC 003045DC 40 82 01 8C */ bne .L_80307B88 -/* 80307A00 003045E0 4B D0 34 59 */ bl lbLang_IsSavedLanguageJP -/* 80307A04 003045E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80307A08 003045E8 41 82 00 0C */ beq .L_80307A14 -/* 80307A0C 003045EC 38 7F 06 20 */ addi r3, r31, 0x620 -/* 80307A10 003045F0 48 00 00 08 */ b .L_80307A18 -.L_80307A14: -/* 80307A14 003045F4 38 7F 06 30 */ addi r3, r31, 0x630 -.L_80307A18: -/* 80307A18 003045F8 80 9F 03 FC */ lwz r4, 0x3fc(r31) -/* 80307A1C 003045FC 38 01 00 A8 */ addi r0, r1, 0xa8 -/* 80307A20 00304600 38 E1 00 AC */ addi r7, r1, 0xac -/* 80307A24 00304604 4C C6 31 82 */ crclr 6 -/* 80307A28 00304608 90 81 00 08 */ stw r4, 8(r1) -/* 80307A2C 0030460C 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 80307A30 00304610 90 01 00 0C */ stw r0, 0xc(r1) -/* 80307A34 00304614 38 00 00 00 */ li r0, 0 -/* 80307A38 00304618 38 81 00 98 */ addi r4, r1, 0x98 -/* 80307A3C 0030461C 81 1F 04 00 */ lwz r8, 0x400(r31) -/* 80307A40 00304620 38 C1 00 9C */ addi r6, r1, 0x9c -/* 80307A44 00304624 39 41 00 A4 */ addi r10, r1, 0xa4 -/* 80307A48 00304628 91 01 00 10 */ stw r8, 0x10(r1) -/* 80307A4C 0030462C 39 01 00 A0 */ addi r8, r1, 0xa0 -/* 80307A50 00304630 90 E1 00 14 */ stw r7, 0x14(r1) -/* 80307A54 00304634 80 FF 04 04 */ lwz r7, 0x404(r31) -/* 80307A58 00304638 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80307A5C 0030463C 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 80307A60 00304640 80 BF 04 08 */ lwz r5, 0x408(r31) -/* 80307A64 00304644 90 A1 00 20 */ stw r5, 0x20(r1) -/* 80307A68 00304648 90 01 00 24 */ stw r0, 0x24(r1) -/* 80307A6C 0030464C 80 BF 03 F0 */ lwz r5, 0x3f0(r31) -/* 80307A70 00304650 80 FF 03 F4 */ lwz r7, 0x3f4(r31) -/* 80307A74 00304654 81 3F 03 F8 */ lwz r9, 0x3f8(r31) -/* 80307A78 00304658 4B D0 F1 ED */ bl lbArchive_80016C64 -/* 80307A7C 0030465C 90 7E 00 58 */ stw r3, 0x58(r30) -/* 80307A80 00304660 38 60 00 05 */ li r3, 5 -/* 80307A84 00304664 38 80 00 06 */ li r4, 6 -/* 80307A88 00304668 38 A0 00 00 */ li r5, 0 -/* 80307A8C 0030466C 48 08 87 65 */ bl GObj_Create -/* 80307A90 00304670 90 7E 00 0C */ stw r3, 0xc(r30) -/* 80307A94 00304674 3C 60 80 3A */ lis r3, HSD_SObjLib_803A49E0@ha -/* 80307A98 00304678 38 83 49 E0 */ addi r4, r3, HSD_SObjLib_803A49E0@l -/* 80307A9C 0030467C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80307AA0 00304680 38 A0 00 38 */ li r5, 0x38 -/* 80307AA4 00304684 38 C0 00 00 */ li r6, 0 -/* 80307AA8 00304688 48 08 8B F5 */ bl GObj_SetupGXLink -/* 80307AAC 0030468C 3B 20 00 00 */ li r25, 0 -/* 80307AB0 00304690 CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) -/* 80307AB4 00304694 57 20 10 3A */ slwi r0, r25, 2 -/* 80307AB8 00304698 3B 81 00 98 */ addi r28, r1, 0x98 -/* 80307ABC 0030469C 7F 9C 02 14 */ add r28, r28, r0 -/* 80307AC0 003046A0 3B 61 00 28 */ addi r27, r1, 0x28 -/* 80307AC4 003046A4 3B 41 00 60 */ addi r26, r1, 0x60 -/* 80307AC8 003046A8 3F E0 43 30 */ lis r31, 0x4330 -.L_80307ACC: -/* 80307ACC 003046AC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80307AD0 003046B0 38 A0 00 00 */ li r5, 0 -/* 80307AD4 003046B4 80 9C 00 00 */ lwz r4, 0(r28) -/* 80307AD8 003046B8 38 C0 00 00 */ li r6, 0 -/* 80307ADC 003046BC 38 E0 00 80 */ li r7, 0x80 -/* 80307AE0 003046C0 39 00 00 00 */ li r8, 0 -/* 80307AE4 003046C4 48 09 CC 99 */ bl HSD_SObjLib_803A477C -/* 80307AE8 003046C8 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80307AEC 003046CC 41 82 00 84 */ beq .L_80307B70 -/* 80307AF0 003046D0 4B D0 33 69 */ bl lbLang_IsSavedLanguageJP -/* 80307AF4 003046D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80307AF8 003046D8 41 82 00 40 */ beq .L_80307B38 -/* 80307AFC 003046DC 80 1B 00 00 */ lwz r0, 0(r27) -/* 80307B00 003046E0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80307B04 003046E4 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80307B08 003046E8 93 E1 00 C0 */ stw r31, 0xc0(r1) -/* 80307B0C 003046EC C8 01 00 C0 */ lfd f0, 0xc0(r1) -/* 80307B10 003046F0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80307B14 003046F4 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 80307B18 003046F8 80 1B 00 04 */ lwz r0, 4(r27) -/* 80307B1C 003046FC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80307B20 00304700 90 01 00 BC */ stw r0, 0xbc(r1) -/* 80307B24 00304704 93 E1 00 B8 */ stw r31, 0xb8(r1) -/* 80307B28 00304708 C8 01 00 B8 */ lfd f0, 0xb8(r1) -/* 80307B2C 0030470C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80307B30 00304710 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 80307B34 00304714 48 00 00 3C */ b .L_80307B70 -.L_80307B38: -/* 80307B38 00304718 80 1A 00 00 */ lwz r0, 0(r26) -/* 80307B3C 0030471C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80307B40 00304720 90 01 00 BC */ stw r0, 0xbc(r1) -/* 80307B44 00304724 93 E1 00 B8 */ stw r31, 0xb8(r1) -/* 80307B48 00304728 C8 01 00 B8 */ lfd f0, 0xb8(r1) -/* 80307B4C 0030472C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80307B50 00304730 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 80307B54 00304734 80 1A 00 04 */ lwz r0, 4(r26) -/* 80307B58 00304738 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80307B5C 0030473C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80307B60 00304740 93 E1 00 C0 */ stw r31, 0xc0(r1) -/* 80307B64 00304744 C8 01 00 C0 */ lfd f0, 0xc0(r1) -/* 80307B68 00304748 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80307B6C 0030474C D0 1D 00 14 */ stfs f0, 0x14(r29) -.L_80307B70: -/* 80307B70 00304750 3B 39 00 01 */ addi r25, r25, 1 -/* 80307B74 00304754 2C 19 00 07 */ cmpwi r25, 7 -/* 80307B78 00304758 3B 9C 00 04 */ addi r28, r28, 4 -/* 80307B7C 0030475C 3B 7B 00 08 */ addi r27, r27, 8 -/* 80307B80 00304760 3B 5A 00 08 */ addi r26, r26, 8 -/* 80307B84 00304764 41 80 FF 48 */ blt .L_80307ACC -.L_80307B88: -/* 80307B88 00304768 BB 21 00 CC */ lmw r25, 0xcc(r1) -/* 80307B8C 0030476C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80307B90 00304770 CB E1 00 E8 */ lfd f31, 0xe8(r1) -/* 80307B94 00304774 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80307B98 00304778 7C 08 03 A6 */ mtlr r0 -/* 80307B9C 0030477C 4E 80 00 20 */ blr - -.global un_80307BA0 -un_80307BA0: -/* 80307BA0 00304780 7C 08 02 A6 */ mflr r0 -/* 80307BA4 00304784 3C C0 80 40 */ lis r6, un_803FDD18@ha -/* 80307BA8 00304788 90 01 00 04 */ stw r0, 4(r1) -/* 80307BAC 0030478C 3C A0 80 4A */ lis r5, un_804A2AA8@ha -/* 80307BB0 00304790 38 C6 DD 18 */ addi r6, r6, un_803FDD18@l -/* 80307BB4 00304794 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80307BB8 00304798 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 80307BBC 0030479C 93 E1 00 24 */ stw r31, 0x24(r1) -/* 80307BC0 003047A0 93 C1 00 20 */ stw r30, 0x20(r1) -/* 80307BC4 003047A4 3B C4 00 00 */ addi r30, r4, 0 -/* 80307BC8 003047A8 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 80307BCC 003047AC 3B A5 2A A8 */ addi r29, r5, un_804A2AA8@l -/* 80307BD0 003047B0 93 81 00 18 */ stw r28, 0x18(r1) -/* 80307BD4 003047B4 3B 83 00 00 */ addi r28, r3, 0 -/* 80307BD8 003047B8 80 0D B8 28 */ lwz r0, un_804D6EC8@sda21(r13) -/* 80307BDC 003047BC 28 00 00 00 */ cmplwi r0, 0 -/* 80307BE0 003047C0 40 82 00 24 */ bne .L_80307C04 -/* 80307BE4 003047C4 38 66 01 44 */ addi r3, r6, 0x144 -/* 80307BE8 003047C8 4C C6 31 82 */ crclr 6 -/* 80307BEC 003047CC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80307BF0 003047D0 38 A6 01 50 */ addi r5, r6, 0x150 -/* 80307BF4 003047D4 38 C0 00 00 */ li r6, 0 -/* 80307BF8 003047D8 4B D0 F0 6D */ bl lbArchive_80016C64 -/* 80307BFC 003047DC 90 6D B8 28 */ stw r3, un_804D6EC8@sda21(r13) -/* 80307C00 003047E0 48 00 00 14 */ b .L_80307C14 -.L_80307C04: -/* 80307C04 003047E4 7C 03 03 78 */ mr r3, r0 -/* 80307C08 003047E8 38 86 01 50 */ addi r4, r6, 0x150 -/* 80307C0C 003047EC 48 07 87 4D */ bl HSD_ArchiveGetPublicAddress -/* 80307C10 003047F0 90 61 00 10 */ stw r3, 0x10(r1) -.L_80307C14: -/* 80307C14 003047F4 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80307C18 003047F8 48 06 92 2D */ bl HSD_JObjLoadJoint -/* 80307C1C 003047FC 3B E3 00 00 */ addi r31, r3, 0 -/* 80307C20 00304800 38 7C 00 00 */ addi r3, r28, 0 -/* 80307C24 00304804 38 9F 00 00 */ addi r4, r31, 0 -/* 80307C28 00304808 48 06 9B 81 */ bl HSD_JObjAddChild -/* 80307C2C 0030480C 80 1D 00 04 */ lwz r0, 4(r29) -/* 80307C30 00304810 28 00 00 00 */ cmplwi r0, 0 -/* 80307C34 00304814 41 82 00 0C */ beq .L_80307C40 -/* 80307C38 00304818 38 00 00 01 */ li r0, 1 -/* 80307C3C 0030481C 48 00 00 08 */ b .L_80307C44 -.L_80307C40: -/* 80307C40 00304820 38 00 00 00 */ li r0, 0 -.L_80307C44: -/* 80307C44 00304824 7C 00 07 74 */ extsb r0, r0 -/* 80307C48 00304828 98 1D 00 0E */ stb r0, 0xe(r29) -/* 80307C4C 0030482C 28 1F 00 00 */ cmplwi r31, 0 -/* 80307C50 00304830 88 1D 00 0E */ lbz r0, 0xe(r29) -/* 80307C54 00304834 7C 00 07 74 */ extsb r0, r0 -/* 80307C58 00304838 54 00 10 3A */ slwi r0, r0, 2 -/* 80307C5C 0030483C 7C 7D 02 14 */ add r3, r29, r0 -/* 80307C60 00304840 93 E3 00 04 */ stw r31, 4(r3) -/* 80307C64 00304844 40 82 00 14 */ bne .L_80307C78 -/* 80307C68 00304848 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80307C6C 0030484C 38 80 04 5A */ li r4, 0x45a -/* 80307C70 00304850 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80307C74 00304854 48 08 05 AD */ bl __assert -.L_80307C78: -/* 80307C78 00304858 C0 3F 00 3C */ lfs f1, 0x3c(r31) -/* 80307C7C 0030485C C0 02 E3 18 */ lfs f0, un_804DDCF8@sda21(r2) -/* 80307C80 00304860 EC 01 00 2A */ fadds f0, f1, f0 -/* 80307C84 00304864 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 80307C88 00304868 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80307C8C 0030486C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80307C90 00304870 40 82 00 4C */ bne .L_80307CDC -/* 80307C94 00304874 28 1F 00 00 */ cmplwi r31, 0 -/* 80307C98 00304878 41 82 00 44 */ beq .L_80307CDC -/* 80307C9C 0030487C 40 82 00 14 */ bne .L_80307CB0 -/* 80307CA0 00304880 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80307CA4 00304884 38 80 02 34 */ li r4, 0x234 -/* 80307CA8 00304888 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80307CAC 0030488C 48 08 05 75 */ bl __assert -.L_80307CB0: -/* 80307CB0 00304890 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80307CB4 00304894 38 60 00 00 */ li r3, 0 -/* 80307CB8 00304898 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80307CBC 0030489C 40 82 00 10 */ bne .L_80307CCC -/* 80307CC0 003048A0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80307CC4 003048A4 41 82 00 08 */ beq .L_80307CCC -/* 80307CC8 003048A8 38 60 00 01 */ li r3, 1 -.L_80307CCC: -/* 80307CCC 003048AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80307CD0 003048B0 40 82 00 0C */ bne .L_80307CDC -/* 80307CD4 003048B4 7F E3 FB 78 */ mr r3, r31 -/* 80307CD8 003048B8 48 06 B6 11 */ bl HSD_JObjSetMtxDirtySub -.L_80307CDC: -/* 80307CDC 003048BC 38 80 00 02 */ li r4, 2 -/* 80307CE0 003048C0 98 9D 00 11 */ stb r4, 0x11(r29) -/* 80307CE4 003048C4 38 00 00 00 */ li r0, 0 -/* 80307CE8 003048C8 38 60 00 02 */ li r3, 2 -/* 80307CEC 003048CC 98 9D 00 10 */ stb r4, 0x10(r29) -/* 80307CF0 003048D0 38 80 00 00 */ li r4, 0 -/* 80307CF4 003048D4 98 1D 00 0F */ stb r0, 0xf(r29) -/* 80307CF8 003048D8 48 00 02 6D */ bl un_80307F64 -/* 80307CFC 003048DC 7F C3 07 34 */ extsh r3, r30 -/* 80307D00 003048E0 38 80 00 04 */ li r4, 4 -/* 80307D04 003048E4 4B FF E3 B9 */ bl un_803060BC -/* 80307D08 003048E8 FF E0 08 90 */ fmr f31, f1 -/* 80307D0C 003048EC 28 1F 00 00 */ cmplwi r31, 0 -/* 80307D10 003048F0 40 82 00 14 */ bne .L_80307D24 -/* 80307D14 003048F4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80307D18 003048F8 38 80 03 08 */ li r4, 0x308 -/* 80307D1C 003048FC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80307D20 00304900 48 08 05 01 */ bl __assert -.L_80307D24: -/* 80307D24 00304904 D3 FF 00 2C */ stfs f31, 0x2c(r31) -/* 80307D28 00304908 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80307D2C 0030490C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80307D30 00304910 40 82 00 4C */ bne .L_80307D7C -/* 80307D34 00304914 28 1F 00 00 */ cmplwi r31, 0 -/* 80307D38 00304918 41 82 00 44 */ beq .L_80307D7C -/* 80307D3C 0030491C 40 82 00 14 */ bne .L_80307D50 -/* 80307D40 00304920 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80307D44 00304924 38 80 02 34 */ li r4, 0x234 -/* 80307D48 00304928 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80307D4C 0030492C 48 08 04 D5 */ bl __assert -.L_80307D50: -/* 80307D50 00304930 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80307D54 00304934 38 60 00 00 */ li r3, 0 -/* 80307D58 00304938 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80307D5C 0030493C 40 82 00 10 */ bne .L_80307D6C -/* 80307D60 00304940 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80307D64 00304944 41 82 00 08 */ beq .L_80307D6C -/* 80307D68 00304948 38 60 00 01 */ li r3, 1 -.L_80307D6C: -/* 80307D6C 0030494C 2C 03 00 00 */ cmpwi r3, 0 -/* 80307D70 00304950 40 82 00 0C */ bne .L_80307D7C -/* 80307D74 00304954 7F E3 FB 78 */ mr r3, r31 -/* 80307D78 00304958 48 06 B5 71 */ bl HSD_JObjSetMtxDirtySub -.L_80307D7C: -/* 80307D7C 0030495C 28 1F 00 00 */ cmplwi r31, 0 -/* 80307D80 00304960 40 82 00 14 */ bne .L_80307D94 -/* 80307D84 00304964 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80307D88 00304968 38 80 03 17 */ li r4, 0x317 -/* 80307D8C 0030496C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80307D90 00304970 48 08 04 91 */ bl __assert -.L_80307D94: -/* 80307D94 00304974 D3 FF 00 30 */ stfs f31, 0x30(r31) -/* 80307D98 00304978 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80307D9C 0030497C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80307DA0 00304980 40 82 00 4C */ bne .L_80307DEC -/* 80307DA4 00304984 28 1F 00 00 */ cmplwi r31, 0 -/* 80307DA8 00304988 41 82 00 44 */ beq .L_80307DEC -/* 80307DAC 0030498C 40 82 00 14 */ bne .L_80307DC0 -/* 80307DB0 00304990 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80307DB4 00304994 38 80 02 34 */ li r4, 0x234 -/* 80307DB8 00304998 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80307DBC 0030499C 48 08 04 65 */ bl __assert -.L_80307DC0: -/* 80307DC0 003049A0 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80307DC4 003049A4 38 60 00 00 */ li r3, 0 -/* 80307DC8 003049A8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80307DCC 003049AC 40 82 00 10 */ bne .L_80307DDC -/* 80307DD0 003049B0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80307DD4 003049B4 41 82 00 08 */ beq .L_80307DDC -/* 80307DD8 003049B8 38 60 00 01 */ li r3, 1 -.L_80307DDC: -/* 80307DDC 003049BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80307DE0 003049C0 40 82 00 0C */ bne .L_80307DEC -/* 80307DE4 003049C4 7F E3 FB 78 */ mr r3, r31 -/* 80307DE8 003049C8 48 06 B5 01 */ bl HSD_JObjSetMtxDirtySub -.L_80307DEC: -/* 80307DEC 003049CC 28 1F 00 00 */ cmplwi r31, 0 -/* 80307DF0 003049D0 40 82 00 14 */ bne .L_80307E04 -/* 80307DF4 003049D4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80307DF8 003049D8 38 80 03 26 */ li r4, 0x326 -/* 80307DFC 003049DC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80307E00 003049E0 48 08 04 21 */ bl __assert -.L_80307E04: -/* 80307E04 003049E4 D3 FF 00 34 */ stfs f31, 0x34(r31) -/* 80307E08 003049E8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80307E0C 003049EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80307E10 003049F0 40 82 00 4C */ bne .L_80307E5C -/* 80307E14 003049F4 28 1F 00 00 */ cmplwi r31, 0 -/* 80307E18 003049F8 41 82 00 44 */ beq .L_80307E5C -/* 80307E1C 003049FC 40 82 00 14 */ bne .L_80307E30 -/* 80307E20 00304A00 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80307E24 00304A04 38 80 02 34 */ li r4, 0x234 -/* 80307E28 00304A08 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80307E2C 00304A0C 48 08 03 F5 */ bl __assert -.L_80307E30: -/* 80307E30 00304A10 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80307E34 00304A14 38 60 00 00 */ li r3, 0 -/* 80307E38 00304A18 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80307E3C 00304A1C 40 82 00 10 */ bne .L_80307E4C -/* 80307E40 00304A20 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80307E44 00304A24 41 82 00 08 */ beq .L_80307E4C -/* 80307E48 00304A28 38 60 00 01 */ li r3, 1 -.L_80307E4C: -/* 80307E4C 00304A2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80307E50 00304A30 40 82 00 0C */ bne .L_80307E5C -/* 80307E54 00304A34 7F E3 FB 78 */ mr r3, r31 -/* 80307E58 00304A38 48 06 B4 91 */ bl HSD_JObjSetMtxDirtySub -.L_80307E5C: -/* 80307E5C 00304A3C 7F E3 FB 78 */ mr r3, r31 -/* 80307E60 00304A40 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80307E64 00304A44 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 80307E68 00304A48 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 80307E6C 00304A4C 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 80307E70 00304A50 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 80307E74 00304A54 83 81 00 18 */ lwz r28, 0x18(r1) -/* 80307E78 00304A58 38 21 00 30 */ addi r1, r1, 0x30 -/* 80307E7C 00304A5C 7C 08 03 A6 */ mtlr r0 -/* 80307E80 00304A60 4E 80 00 20 */ blr -.L_80307E84: -/* 80307E84 00304A64 7C 08 02 A6 */ mflr r0 -/* 80307E88 00304A68 3C 80 80 4A */ lis r4, un_804A26B8@ha -/* 80307E8C 00304A6C 90 01 00 04 */ stw r0, 4(r1) -/* 80307E90 00304A70 38 A4 26 B8 */ addi r5, r4, un_804A26B8@l -/* 80307E94 00304A74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80307E98 00304A78 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80307E9C 00304A7C 3B E5 03 F0 */ addi r31, r5, 0x3f0 -/* 80307EA0 00304A80 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80307EA4 00304A84 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80307EA8 00304A88 93 81 00 10 */ stw r28, 0x10(r1) -/* 80307EAC 00304A8C 7C 7C 1B 78 */ mr r28, r3 -/* 80307EB0 00304A90 88 85 03 FE */ lbz r4, 0x3fe(r5) -/* 80307EB4 00304A94 88 05 03 FF */ lbz r0, 0x3ff(r5) -/* 80307EB8 00304A98 7C 84 07 74 */ extsb r4, r4 -/* 80307EBC 00304A9C 68 83 00 01 */ xori r3, r4, 1 -/* 80307EC0 00304AA0 54 84 10 3A */ slwi r4, r4, 2 -/* 80307EC4 00304AA4 54 63 10 3A */ slwi r3, r3, 2 -/* 80307EC8 00304AA8 7C 85 22 14 */ add r4, r5, r4 -/* 80307ECC 00304AAC 7C 65 1A 14 */ add r3, r5, r3 -/* 80307ED0 00304AB0 83 C4 03 F4 */ lwz r30, 0x3f4(r4) -/* 80307ED4 00304AB4 7C 00 07 75 */ extsb. r0, r0 -/* 80307ED8 00304AB8 83 A3 03 F4 */ lwz r29, 0x3f4(r3) -/* 80307EDC 00304ABC 41 81 00 4C */ bgt .L_80307F28 -/* 80307EE0 00304AC0 88 1F 00 10 */ lbz r0, 0x10(r31) -/* 80307EE4 00304AC4 2C 00 00 01 */ cmpwi r0, 1 -/* 80307EE8 00304AC8 40 82 00 1C */ bne .L_80307F04 -/* 80307EEC 00304ACC 38 7E 00 00 */ addi r3, r30, 0 -/* 80307EF0 00304AD0 38 80 00 10 */ li r4, 0x10 -/* 80307EF4 00304AD4 48 06 9E A9 */ bl HSD_JObjSetFlagsAll -/* 80307EF8 00304AD8 38 7D 00 00 */ addi r3, r29, 0 -/* 80307EFC 00304ADC 38 80 00 10 */ li r4, 0x10 -/* 80307F00 00304AE0 48 06 9E 9D */ bl HSD_JObjSetFlagsAll -.L_80307F04: -/* 80307F04 00304AE4 38 00 00 00 */ li r0, 0 -/* 80307F08 00304AE8 98 1F 00 10 */ stb r0, 0x10(r31) -/* 80307F0C 00304AEC 7F C3 F3 78 */ mr r3, r30 -/* 80307F10 00304AF0 48 06 77 A5 */ bl HSD_JObjRemoveAnimAll -/* 80307F14 00304AF4 7F A3 EB 78 */ mr r3, r29 -/* 80307F18 00304AF8 48 06 77 9D */ bl HSD_JObjRemoveAnimAll -/* 80307F1C 00304AFC 7F 83 E3 78 */ mr r3, r28 -/* 80307F20 00304B00 48 08 7F B5 */ bl HSD_GObjProc_8038FED4 -/* 80307F24 00304B04 48 00 00 20 */ b .L_80307F44 -.L_80307F28: -/* 80307F28 00304B08 88 9F 00 0F */ lbz r4, 0xf(r31) -/* 80307F2C 00304B0C 38 7E 00 00 */ addi r3, r30, 0 -/* 80307F30 00304B10 38 04 FF FF */ addi r0, r4, -1 -/* 80307F34 00304B14 98 1F 00 0F */ stb r0, 0xf(r31) -/* 80307F38 00304B18 48 06 89 F1 */ bl HSD_JObjAnimAll -/* 80307F3C 00304B1C 7F A3 EB 78 */ mr r3, r29 -/* 80307F40 00304B20 48 06 89 E9 */ bl HSD_JObjAnimAll -.L_80307F44: -/* 80307F44 00304B24 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80307F48 00304B28 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80307F4C 00304B2C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80307F50 00304B30 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80307F54 00304B34 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80307F58 00304B38 38 21 00 20 */ addi r1, r1, 0x20 -/* 80307F5C 00304B3C 7C 08 03 A6 */ mtlr r0 -/* 80307F60 00304B40 4E 80 00 20 */ blr - -.global un_80307F64 -un_80307F64: -/* 80307F64 00304B44 7C 08 02 A6 */ mflr r0 -/* 80307F68 00304B48 3C A0 80 4A */ lis r5, un_804A26B8@ha -/* 80307F6C 00304B4C 90 01 00 04 */ stw r0, 4(r1) -/* 80307F70 00304B50 38 C5 26 B8 */ addi r6, r5, un_804A26B8@l -/* 80307F74 00304B54 3C E0 80 40 */ lis r7, un_803FDD18@ha -/* 80307F78 00304B58 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 80307F7C 00304B5C BF 61 00 14 */ stmw r27, 0x14(r1) -/* 80307F80 00304B60 3B E3 00 00 */ addi r31, r3, 0 -/* 80307F84 00304B64 3B C7 DD 18 */ addi r30, r7, un_803FDD18@l -/* 80307F88 00304B68 3B A6 03 F0 */ addi r29, r6, 0x3f0 -/* 80307F8C 00304B6C 88 A6 03 FE */ lbz r5, 0x3fe(r6) -/* 80307F90 00304B70 88 06 03 FF */ lbz r0, 0x3ff(r6) -/* 80307F94 00304B74 7C A5 07 74 */ extsb r5, r5 -/* 80307F98 00304B78 68 A3 00 01 */ xori r3, r5, 1 -/* 80307F9C 00304B7C 54 A5 10 3A */ slwi r5, r5, 2 -/* 80307FA0 00304B80 54 63 10 3A */ slwi r3, r3, 2 -/* 80307FA4 00304B84 7C A6 2A 14 */ add r5, r6, r5 -/* 80307FA8 00304B88 7C 66 1A 14 */ add r3, r6, r3 -/* 80307FAC 00304B8C 83 85 03 F4 */ lwz r28, 0x3f4(r5) -/* 80307FB0 00304B90 7C 00 07 75 */ extsb. r0, r0 -/* 80307FB4 00304B94 83 63 03 F4 */ lwz r27, 0x3f4(r3) -/* 80307FB8 00304B98 40 82 01 70 */ bne .L_80308128 -/* 80307FBC 00304B9C 2C 04 00 00 */ cmpwi r4, 0 -/* 80307FC0 00304BA0 41 82 00 D4 */ beq .L_80308094 -/* 80307FC4 00304BA4 88 1D 00 11 */ lbz r0, 0x11(r29) -/* 80307FC8 00304BA8 7C 00 07 74 */ extsb r0, r0 -/* 80307FCC 00304BAC 7C 1F 00 00 */ cmpw r31, r0 -/* 80307FD0 00304BB0 41 82 01 58 */ beq .L_80308128 -/* 80307FD4 00304BB4 7F 83 E3 78 */ mr r3, r28 -/* 80307FD8 00304BB8 48 06 76 DD */ bl HSD_JObjRemoveAnimAll -/* 80307FDC 00304BBC 7F 63 DB 78 */ mr r3, r27 -/* 80307FE0 00304BC0 48 06 76 D5 */ bl HSD_JObjRemoveAnimAll -/* 80307FE4 00304BC4 7F E0 07 74 */ extsb r0, r31 -/* 80307FE8 00304BC8 98 1D 00 11 */ stb r0, 0x11(r29) -/* 80307FEC 00304BCC 2C 1F 00 01 */ cmpwi r31, 1 -/* 80307FF0 00304BD0 98 1D 00 10 */ stb r0, 0x10(r29) -/* 80307FF4 00304BD4 40 82 00 40 */ bne .L_80308034 -/* 80307FF8 00304BD8 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) -/* 80307FFC 00304BDC 38 7C 00 00 */ addi r3, r28, 0 -/* 80308000 00304BE0 38 BE 04 38 */ addi r5, r30, 0x438 -/* 80308004 00304BE4 38 80 00 00 */ li r4, 0 -/* 80308008 00304BE8 38 C0 00 00 */ li r6, 0 -/* 8030800C 00304BEC 39 00 00 00 */ li r8, 0 -/* 80308010 00304BF0 4B FF EA 39 */ bl un_80306A48 -/* 80308014 00304BF4 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) -/* 80308018 00304BF8 38 7B 00 00 */ addi r3, r27, 0 -/* 8030801C 00304BFC 38 BE 04 38 */ addi r5, r30, 0x438 -/* 80308020 00304C00 38 80 00 00 */ li r4, 0 -/* 80308024 00304C04 38 C0 00 00 */ li r6, 0 -/* 80308028 00304C08 39 00 00 00 */ li r8, 0 -/* 8030802C 00304C0C 4B FF EA 1D */ bl un_80306A48 -/* 80308030 00304C10 48 00 00 3C */ b .L_8030806C -.L_80308034: -/* 80308034 00304C14 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) -/* 80308038 00304C18 38 7C 00 00 */ addi r3, r28, 0 -/* 8030803C 00304C1C 38 BE 04 C8 */ addi r5, r30, 0x4c8 -/* 80308040 00304C20 38 80 00 00 */ li r4, 0 -/* 80308044 00304C24 38 C0 00 00 */ li r6, 0 -/* 80308048 00304C28 39 00 00 00 */ li r8, 0 -/* 8030804C 00304C2C 4B FF E9 FD */ bl un_80306A48 -/* 80308050 00304C30 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) -/* 80308054 00304C34 38 7B 00 00 */ addi r3, r27, 0 -/* 80308058 00304C38 38 BE 04 C8 */ addi r5, r30, 0x4c8 -/* 8030805C 00304C3C 38 80 00 00 */ li r4, 0 -/* 80308060 00304C40 38 C0 00 00 */ li r6, 0 -/* 80308064 00304C44 39 00 00 00 */ li r8, 0 -/* 80308068 00304C48 4B FF E9 E1 */ bl un_80306A48 -.L_8030806C: -/* 8030806C 00304C4C 38 00 00 0A */ li r0, 0xa -/* 80308070 00304C50 98 1D 00 0F */ stb r0, 0xf(r29) -/* 80308074 00304C54 3C 60 80 30 */ lis r3, .L_80307E84@ha -/* 80308078 00304C58 38 83 7E 84 */ addi r4, r3, .L_80307E84@l -/* 8030807C 00304C5C 80 7D 00 00 */ lwz r3, 0(r29) -/* 80308080 00304C60 38 A0 00 00 */ li r5, 0 -/* 80308084 00304C64 48 08 7C D1 */ bl HSD_GObjProc_8038FD54 -/* 80308088 00304C68 80 7D 00 00 */ lwz r3, 0(r29) -/* 8030808C 00304C6C 48 08 8C 49 */ bl HSD_GObj_80390CD4 -/* 80308090 00304C70 48 00 00 98 */ b .L_80308128 -.L_80308094: -/* 80308094 00304C74 2C 1F 00 01 */ cmpwi r31, 1 -/* 80308098 00304C78 40 82 00 40 */ bne .L_803080D8 -/* 8030809C 00304C7C 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) -/* 803080A0 00304C80 38 7C 00 00 */ addi r3, r28, 0 -/* 803080A4 00304C84 38 BE 04 38 */ addi r5, r30, 0x438 -/* 803080A8 00304C88 38 80 00 00 */ li r4, 0 -/* 803080AC 00304C8C 38 C0 00 00 */ li r6, 0 -/* 803080B0 00304C90 39 00 00 0A */ li r8, 0xa -/* 803080B4 00304C94 4B FF E9 95 */ bl un_80306A48 -/* 803080B8 00304C98 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) -/* 803080BC 00304C9C 38 7B 00 00 */ addi r3, r27, 0 -/* 803080C0 00304CA0 38 BE 04 38 */ addi r5, r30, 0x438 -/* 803080C4 00304CA4 38 80 00 00 */ li r4, 0 -/* 803080C8 00304CA8 38 C0 00 00 */ li r6, 0 -/* 803080CC 00304CAC 39 00 00 0A */ li r8, 0xa -/* 803080D0 00304CB0 4B FF E9 79 */ bl un_80306A48 -/* 803080D4 00304CB4 48 00 00 3C */ b .L_80308110 -.L_803080D8: -/* 803080D8 00304CB8 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) -/* 803080DC 00304CBC 38 7C 00 00 */ addi r3, r28, 0 -/* 803080E0 00304CC0 38 BE 04 C8 */ addi r5, r30, 0x4c8 -/* 803080E4 00304CC4 38 80 00 00 */ li r4, 0 -/* 803080E8 00304CC8 38 C0 00 00 */ li r6, 0 -/* 803080EC 00304CCC 39 00 00 0A */ li r8, 0xa -/* 803080F0 00304CD0 4B FF E9 59 */ bl un_80306A48 -/* 803080F4 00304CD4 80 ED B8 28 */ lwz r7, un_804D6EC8@sda21(r13) -/* 803080F8 00304CD8 38 7B 00 00 */ addi r3, r27, 0 -/* 803080FC 00304CDC 38 BE 04 C8 */ addi r5, r30, 0x4c8 -/* 80308100 00304CE0 38 80 00 00 */ li r4, 0 -/* 80308104 00304CE4 38 C0 00 00 */ li r6, 0 -/* 80308108 00304CE8 39 00 00 0A */ li r8, 0xa -/* 8030810C 00304CEC 4B FF E9 3D */ bl un_80306A48 -.L_80308110: -/* 80308110 00304CF0 7F 83 E3 78 */ mr r3, r28 -/* 80308114 00304CF4 48 06 75 A1 */ bl HSD_JObjRemoveAnimAll -/* 80308118 00304CF8 7F 63 DB 78 */ mr r3, r27 -/* 8030811C 00304CFC 48 06 75 99 */ bl HSD_JObjRemoveAnimAll -/* 80308120 00304D00 38 00 00 00 */ li r0, 0 -/* 80308124 00304D04 98 1D 00 0F */ stb r0, 0xf(r29) -.L_80308128: -/* 80308128 00304D08 BB 61 00 14 */ lmw r27, 0x14(r1) -/* 8030812C 00304D0C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80308130 00304D10 38 21 00 28 */ addi r1, r1, 0x28 -/* 80308134 00304D14 7C 08 03 A6 */ mtlr r0 -/* 80308138 00304D18 4E 80 00 20 */ blr - -.global un_8030813C -un_8030813C: -/* 8030813C 00304D1C 7C 08 02 A6 */ mflr r0 -/* 80308140 00304D20 90 01 00 04 */ stw r0, 4(r1) -/* 80308144 00304D24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80308148 00304D28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8030814C 00304D2C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80308150 00304D30 3B C0 00 00 */ li r30, 0 -/* 80308154 00304D34 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80308158 00304D38 3B A3 00 00 */ addi r29, r3, 0 -/* 8030815C 00304D3C 4B D0 2C 79 */ bl lbLang_IsSettingUS -/* 80308160 00304D40 2C 03 00 00 */ cmpwi r3, 0 -/* 80308164 00304D44 41 82 00 70 */ beq .L_803081D4 -/* 80308168 00304D48 83 ED B8 04 */ lwz r31, un_804D6EA4@sda21(r13) -/* 8030816C 00304D4C 80 1F 00 00 */ lwz r0, 0(r31) -/* 80308170 00304D50 7C 00 E8 00 */ cmpw r0, r29 -/* 80308174 00304D54 40 82 00 0C */ bne .L_80308180 -/* 80308178 00304D58 3B C0 00 01 */ li r30, 1 -/* 8030817C 00304D5C 48 00 00 58 */ b .L_803081D4 -.L_80308180: -/* 80308180 00304D60 84 1F 00 54 */ lwzu r0, 0x54(r31) -/* 80308184 00304D64 7C 00 E8 00 */ cmpw r0, r29 -/* 80308188 00304D68 40 82 00 0C */ bne .L_80308194 -/* 8030818C 00304D6C 3B C0 00 01 */ li r30, 1 -/* 80308190 00304D70 48 00 00 44 */ b .L_803081D4 -.L_80308194: -/* 80308194 00304D74 84 1F 00 54 */ lwzu r0, 0x54(r31) -/* 80308198 00304D78 7C 00 E8 00 */ cmpw r0, r29 -/* 8030819C 00304D7C 40 82 00 0C */ bne .L_803081A8 -/* 803081A0 00304D80 3B C0 00 01 */ li r30, 1 -/* 803081A4 00304D84 48 00 00 30 */ b .L_803081D4 -.L_803081A8: -/* 803081A8 00304D88 84 1F 00 54 */ lwzu r0, 0x54(r31) -/* 803081AC 00304D8C 7C 00 E8 00 */ cmpw r0, r29 -/* 803081B0 00304D90 40 82 00 0C */ bne .L_803081BC -/* 803081B4 00304D94 3B C0 00 01 */ li r30, 1 -/* 803081B8 00304D98 48 00 00 1C */ b .L_803081D4 -.L_803081BC: -/* 803081BC 00304D9C 84 1F 00 54 */ lwzu r0, 0x54(r31) -/* 803081C0 00304DA0 7C 00 E8 00 */ cmpw r0, r29 -/* 803081C4 00304DA4 40 82 00 0C */ bne .L_803081D0 -/* 803081C8 00304DA8 3B C0 00 01 */ li r30, 1 -/* 803081CC 00304DAC 48 00 00 08 */ b .L_803081D4 -.L_803081D0: -/* 803081D0 00304DB0 3B FF 00 54 */ addi r31, r31, 0x54 -.L_803081D4: -/* 803081D4 00304DB4 2C 1E 00 00 */ cmpwi r30, 0 -/* 803081D8 00304DB8 40 82 00 2C */ bne .L_80308204 -/* 803081DC 00304DBC 38 00 01 25 */ li r0, 0x125 -/* 803081E0 00304DC0 83 ED B8 08 */ lwz r31, un_804D6EA8@sda21(r13) -/* 803081E4 00304DC4 7C 09 03 A6 */ mtctr r0 -.L_803081E8: -/* 803081E8 00304DC8 80 1F 00 00 */ lwz r0, 0(r31) -/* 803081EC 00304DCC 7C 00 E8 00 */ cmpw r0, r29 -/* 803081F0 00304DD0 40 82 00 0C */ bne .L_803081FC -/* 803081F4 00304DD4 3B C0 00 01 */ li r30, 1 -/* 803081F8 00304DD8 48 00 00 0C */ b .L_80308204 -.L_803081FC: -/* 803081FC 00304DDC 3B FF 00 54 */ addi r31, r31, 0x54 -/* 80308200 00304DE0 42 00 FF E8 */ bdnz .L_803081E8 -.L_80308204: -/* 80308204 00304DE4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80308208 00304DE8 40 82 00 28 */ bne .L_80308230 -/* 8030820C 00304DEC 3C 60 80 40 */ lis r3, un_803FE454@ha -/* 80308210 00304DF0 4C C6 31 82 */ crclr 6 -/* 80308214 00304DF4 38 63 E4 54 */ addi r3, r3, un_803FE454@l -/* 80308218 00304DF8 38 9D 00 00 */ addi r4, r29, 0 -/* 8030821C 00304DFC 48 03 D4 8D */ bl OSReport -/* 80308220 00304E00 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 -/* 80308224 00304E04 38 80 0B A3 */ li r4, 0xba3 -/* 80308228 00304E08 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 -/* 8030822C 00304E0C 48 07 FF F5 */ bl __assert -.L_80308230: -/* 80308230 00304E10 7F E3 FB 78 */ mr r3, r31 -/* 80308234 00304E14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80308238 00304E18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8030823C 00304E1C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80308240 00304E20 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80308244 00304E24 38 21 00 20 */ addi r1, r1, 0x20 -/* 80308248 00304E28 7C 08 03 A6 */ mtlr r0 -/* 8030824C 00304E2C 4E 80 00 20 */ blr - -.global un_80308250 -un_80308250: -/* 80308250 00304E30 7C 08 02 A6 */ mflr r0 -/* 80308254 00304E34 90 01 00 04 */ stw r0, 4(r1) -/* 80308258 00304E38 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8030825C 00304E3C 93 E1 00 24 */ stw r31, 0x24(r1) -/* 80308260 00304E40 93 C1 00 20 */ stw r30, 0x20(r1) -/* 80308264 00304E44 3B C5 00 00 */ addi r30, r5, 0 -/* 80308268 00304E48 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 8030826C 00304E4C 3B A4 00 00 */ addi r29, r4, 0 -/* 80308270 00304E50 93 81 00 18 */ stw r28, 0x18(r1) -/* 80308274 00304E54 3B 83 00 00 */ addi r28, r3, 0 -/* 80308278 00304E58 7F A3 07 34 */ extsh r3, r29 -/* 8030827C 00304E5C 4B FF FE C1 */ bl un_8030813C -/* 80308280 00304E60 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80308284 00304E64 3B E3 00 00 */ addi r31, r3, 0 -/* 80308288 00304E68 28 00 00 00 */ cmplwi r0, 0 -/* 8030828C 00304E6C 41 82 00 14 */ beq .L_803082A0 -/* 80308290 00304E70 7C 03 03 78 */ mr r3, r0 -/* 80308294 00304E74 4B D0 EC 69 */ bl lbArchive_80016EFC -/* 80308298 00304E78 38 00 00 00 */ li r0, 0 -/* 8030829C 00304E7C 90 1C 00 14 */ stw r0, 0x14(r28) -.L_803082A0: -/* 803082A0 00304E80 38 1F 00 04 */ addi r0, r31, 4 -/* 803082A4 00304E84 90 1C 00 08 */ stw r0, 8(r28) -/* 803082A8 00304E88 38 1F 00 24 */ addi r0, r31, 0x24 -/* 803082AC 00304E8C 2C 1E 00 00 */ cmpwi r30, 0 -/* 803082B0 00304E90 90 1C 00 0C */ stw r0, 0xc(r28) -/* 803082B4 00304E94 B3 BC 00 10 */ sth r29, 0x10(r28) -/* 803082B8 00304E98 40 82 00 20 */ bne .L_803082D8 -/* 803082BC 00304E9C 80 7C 00 08 */ lwz r3, 8(r28) -/* 803082C0 00304EA0 38 81 00 14 */ addi r4, r1, 0x14 -/* 803082C4 00304EA4 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 803082C8 00304EA8 4C C6 31 82 */ crclr 6 -/* 803082CC 00304EAC 38 C0 00 00 */ li r6, 0 -/* 803082D0 00304EB0 4B D0 E9 95 */ bl lbArchive_80016C64 -/* 803082D4 00304EB4 90 7C 00 14 */ stw r3, 0x14(r28) -.L_803082D8: -/* 803082D8 00304EB8 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 803082DC 00304EBC 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 803082E0 00304EC0 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 803082E4 00304EC4 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 803082E8 00304EC8 83 81 00 18 */ lwz r28, 0x18(r1) -/* 803082EC 00304ECC 38 21 00 28 */ addi r1, r1, 0x28 -/* 803082F0 00304ED0 7C 08 03 A6 */ mtlr r0 -/* 803082F4 00304ED4 4E 80 00 20 */ blr - -.global un_803082F8 -un_803082F8: -/* 803082F8 00304ED8 7C 08 02 A6 */ mflr r0 -/* 803082FC 00304EDC 90 01 00 04 */ stw r0, 4(r1) -/* 80308300 00304EE0 94 21 FF F8 */ stwu r1, -8(r1) -/* 80308304 00304EE4 48 00 00 51 */ bl un_80308354 -/* 80308308 00304EE8 7C 63 07 34 */ extsh r3, r3 -/* 8030830C 00304EEC 38 80 00 02 */ li r4, 2 -/* 80308310 00304EF0 38 A0 01 28 */ li r5, 0x128 -/* 80308314 00304EF4 4B FF E0 C1 */ bl un_803063D4 -/* 80308318 00304EF8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8030831C 00304EFC 38 21 00 08 */ addi r1, r1, 8 -/* 80308320 00304F00 7C 08 03 A6 */ mtlr r0 -/* 80308324 00304F04 4E 80 00 20 */ blr - -.global un_80308328 -un_80308328: -/* 80308328 00304F08 7C 08 02 A6 */ mflr r0 -/* 8030832C 00304F0C 7C 63 07 34 */ extsh r3, r3 -/* 80308330 00304F10 90 01 00 04 */ stw r0, 4(r1) -/* 80308334 00304F14 38 80 00 02 */ li r4, 2 -/* 80308338 00304F18 38 A0 01 28 */ li r5, 0x128 -/* 8030833C 00304F1C 94 21 FF F8 */ stwu r1, -8(r1) -/* 80308340 00304F20 4B FF E0 95 */ bl un_803063D4 -/* 80308344 00304F24 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80308348 00304F28 38 21 00 08 */ addi r1, r1, 8 -/* 8030834C 00304F2C 7C 08 03 A6 */ mtlr r0 -/* 80308350 00304F30 4E 80 00 20 */ blr - -.global un_80308354 -un_80308354: -/* 80308354 00304F34 7C 08 02 A6 */ mflr r0 -/* 80308358 00304F38 90 01 00 04 */ stw r0, 4(r1) -/* 8030835C 00304F3C 7C 60 07 34 */ extsh r0, r3 -/* 80308360 00304F40 54 03 08 3C */ slwi r3, r0, 1 -/* 80308364 00304F44 94 21 FF F8 */ stwu r1, -8(r1) -/* 80308368 00304F48 38 00 01 25 */ li r0, 0x125 -/* 8030836C 00304F4C 7C 09 03 A6 */ mtctr r0 -/* 80308370 00304F50 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 80308374 00304F54 80 AD B8 24 */ lwz r5, un_804D6EC4@sda21(r13) -/* 80308378 00304F58 7C 84 1A AE */ lhax r4, r4, r3 -/* 8030837C 00304F5C 38 60 00 00 */ li r3, 0 -.L_80308380: -/* 80308380 00304F60 80 05 00 00 */ lwz r0, 0(r5) -/* 80308384 00304F64 7C 04 00 00 */ cmpw r4, r0 -/* 80308388 00304F68 41 82 00 10 */ beq .L_80308398 -/* 8030838C 00304F6C 38 A5 00 24 */ addi r5, r5, 0x24 -/* 80308390 00304F70 38 63 00 01 */ addi r3, r3, 1 -/* 80308394 00304F74 42 00 FF EC */ bdnz .L_80308380 -.L_80308398: -/* 80308398 00304F78 2C 03 01 25 */ cmpwi r3, 0x125 -/* 8030839C 00304F7C 40 82 00 28 */ bne .L_803083C4 -/* 803083A0 00304F80 3C 60 80 40 */ lis r3, un_803FE474@ha -/* 803083A4 00304F84 4C C6 31 82 */ crclr 6 -/* 803083A8 00304F88 38 63 E4 74 */ addi r3, r3, un_803FE474@l -/* 803083AC 00304F8C 48 03 D2 FD */ bl OSReport -/* 803083B0 00304F90 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 -/* 803083B4 00304F94 38 80 0C 2A */ li r4, 0xc2a -/* 803083B8 00304F98 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 -/* 803083BC 00304F9C 48 07 FE 65 */ bl __assert -/* 803083C0 00304FA0 48 00 00 08 */ b .L_803083C8 -.L_803083C4: -/* 803083C4 00304FA4 7C 83 23 78 */ mr r3, r4 -.L_803083C8: -/* 803083C8 00304FA8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803083CC 00304FAC 38 21 00 08 */ addi r1, r1, 8 -/* 803083D0 00304FB0 7C 08 03 A6 */ mtlr r0 -/* 803083D4 00304FB4 4E 80 00 20 */ blr - -.global un_803083D8 -un_803083D8: -/* 803083D8 00304FB8 7C 08 02 A6 */ mflr r0 -/* 803083DC 00304FBC 2C 04 03 E6 */ cmpwi r4, 0x3e6 -/* 803083E0 00304FC0 90 01 00 04 */ stw r0, 4(r1) -/* 803083E4 00304FC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803083E8 00304FC8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803083EC 00304FCC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803083F0 00304FD0 3B C3 00 00 */ addi r30, r3, 0 -/* 803083F4 00304FD4 40 82 00 14 */ bne .L_80308408 -/* 803083F8 00304FD8 38 7E 00 00 */ addi r3, r30, 0 -/* 803083FC 00304FDC 38 80 00 10 */ li r4, 0x10 -/* 80308400 00304FE0 48 06 9B 9D */ bl HSD_JObjClearFlagsAll -/* 80308404 00304FE4 48 00 00 84 */ b .L_80308488 -.L_80308408: -/* 80308408 00304FE8 2C 04 03 E7 */ cmpwi r4, 0x3e7 -/* 8030840C 00304FEC 40 82 00 14 */ bne .L_80308420 -/* 80308410 00304FF0 38 7E 00 00 */ addi r3, r30, 0 -/* 80308414 00304FF4 38 80 00 10 */ li r4, 0x10 -/* 80308418 00304FF8 48 06 99 85 */ bl HSD_JObjSetFlagsAll -/* 8030841C 00304FFC 48 00 00 6C */ b .L_80308488 -.L_80308420: -/* 80308420 00305000 38 64 00 00 */ addi r3, r4, 0 -/* 80308424 00305004 38 80 00 08 */ li r4, 8 -/* 80308428 00305008 4B FF DC 95 */ bl un_803060BC -/* 8030842C 0030500C FC 00 08 1E */ fctiwz f0, f1 -/* 80308430 00305010 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80308434 00305014 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80308438 00305018 2C 1F 00 00 */ cmpwi r31, 0 -/* 8030843C 0030501C 40 82 00 14 */ bne .L_80308450 -/* 80308440 00305020 38 7E 00 00 */ addi r3, r30, 0 -/* 80308444 00305024 38 80 00 10 */ li r4, 0x10 -/* 80308448 00305028 48 06 99 55 */ bl HSD_JObjSetFlagsAll -/* 8030844C 0030502C 48 00 00 3C */ b .L_80308488 -.L_80308450: -/* 80308450 00305030 38 7E 00 00 */ addi r3, r30, 0 -/* 80308454 00305034 38 80 00 10 */ li r4, 0x10 -/* 80308458 00305038 48 06 9B 45 */ bl HSD_JObjClearFlagsAll -/* 8030845C 0030503C 2C 1F 00 01 */ cmpwi r31, 1 -/* 80308460 00305040 40 82 00 14 */ bne .L_80308474 -/* 80308464 00305044 7F C3 F3 78 */ mr r3, r30 -/* 80308468 00305048 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030846C 0030504C 48 06 74 C9 */ bl HSD_JObjReqAnim -/* 80308470 00305050 48 00 00 10 */ b .L_80308480 -.L_80308474: -/* 80308474 00305054 7F C3 F3 78 */ mr r3, r30 -/* 80308478 00305058 C0 22 E3 00 */ lfs f1, un_804DDCE0@sda21(r2) -/* 8030847C 0030505C 48 06 74 B9 */ bl HSD_JObjReqAnim -.L_80308480: -/* 80308480 00305060 7F C3 F3 78 */ mr r3, r30 -/* 80308484 00305064 48 06 82 FD */ bl HSD_JObjAnim -.L_80308488: -/* 80308488 00305068 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8030848C 0030506C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80308490 00305070 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80308494 00305074 38 21 00 20 */ addi r1, r1, 0x20 -/* 80308498 00305078 7C 08 03 A6 */ mtlr r0 -/* 8030849C 0030507C 4E 80 00 20 */ blr - -.global un_803084A0 -un_803084A0: -/* 803084A0 00305080 7C 08 02 A6 */ mflr r0 -/* 803084A4 00305084 90 01 00 04 */ stw r0, 4(r1) -/* 803084A8 00305088 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 803084AC 0030508C 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 803084B0 00305090 93 C1 00 68 */ stw r30, 0x68(r1) -/* 803084B4 00305094 7C 7E 1B 78 */ mr r30, r3 -/* 803084B8 00305098 93 A1 00 64 */ stw r29, 0x64(r1) -/* 803084BC 0030509C 80 02 E3 1C */ lwz r0, un_804DDCFC@sda21(r2) -/* 803084C0 003050A0 83 ED B8 40 */ lwz r31, un_804D6EE0@sda21(r13) -/* 803084C4 003050A4 90 01 00 58 */ stw r0, 0x58(r1) -/* 803084C8 003050A8 80 1F 01 44 */ lwz r0, 0x144(r31) -/* 803084CC 003050AC 28 00 00 00 */ cmplwi r0, 0 -/* 803084D0 003050B0 40 82 00 B0 */ bne .L_80308580 -/* 803084D4 003050B4 80 8D B7 D0 */ lwz r4, un_804D6E70@sda21(r13) -/* 803084D8 003050B8 38 60 00 00 */ li r3, 0 -/* 803084DC 003050BC C0 22 E3 20 */ lfs f1, un_804DDD00@sda21(r2) -/* 803084E0 003050C0 C0 42 E3 24 */ lfs f2, un_804DDD04@sda21(r2) -/* 803084E4 003050C4 C0 62 E2 F8 */ lfs f3, un_804DDCD8@sda21(r2) -/* 803084E8 003050C8 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) -/* 803084EC 003050CC C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) -/* 803084F0 003050D0 48 09 D5 DD */ bl HSD_SisLib_803A5ACC -/* 803084F4 003050D4 90 7F 01 44 */ stw r3, 0x144(r31) -/* 803084F8 003050D8 3B A0 00 01 */ li r29, 1 -/* 803084FC 003050DC 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 80308500 003050E0 9B A3 00 48 */ stb r29, 0x48(r3) -/* 80308504 003050E4 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 80308508 003050E8 9B A3 00 4A */ stb r29, 0x4a(r3) -/* 8030850C 003050EC 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 80308510 003050F0 80 01 00 58 */ lwz r0, 0x58(r1) -/* 80308514 003050F4 90 03 00 30 */ stw r0, 0x30(r3) -/* 80308518 003050F8 4B D0 29 41 */ bl lbLang_IsSavedLanguageJP -/* 8030851C 003050FC 2C 03 00 00 */ cmpwi r3, 0 -/* 80308520 00305100 41 82 00 30 */ beq .L_80308550 -/* 80308524 00305104 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 80308528 00305108 C0 02 E3 30 */ lfs f0, un_804DDD10@sda21(r2) -/* 8030852C 0030510C D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80308530 00305110 C0 02 E3 34 */ lfs f0, un_804DDD14@sda21(r2) -/* 80308534 00305114 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80308538 00305118 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 8030853C 0030511C C0 02 E3 10 */ lfs f0, un_804DDCF0@sda21(r2) -/* 80308540 00305120 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80308544 00305124 C0 02 E3 00 */ lfs f0, un_804DDCE0@sda21(r2) -/* 80308548 00305128 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 8030854C 0030512C 48 00 00 34 */ b .L_80308580 -.L_80308550: -/* 80308550 00305130 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 80308554 00305134 C0 02 E3 30 */ lfs f0, un_804DDD10@sda21(r2) -/* 80308558 00305138 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8030855C 0030513C C0 02 E3 34 */ lfs f0, un_804DDD14@sda21(r2) -/* 80308560 00305140 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80308564 00305144 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 80308568 00305148 9B A3 00 49 */ stb r29, 0x49(r3) -/* 8030856C 0030514C 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 80308570 00305150 C0 02 E3 38 */ lfs f0, un_804DDD18@sda21(r2) -/* 80308574 00305154 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80308578 00305158 C0 02 E3 00 */ lfs f0, un_804DDCE0@sda21(r2) -/* 8030857C 0030515C D0 03 00 38 */ stfs f0, 0x38(r3) -.L_80308580: -/* 80308580 00305160 38 7E 00 00 */ addi r3, r30, 0 -/* 80308584 00305164 38 80 00 02 */ li r4, 2 -/* 80308588 00305168 38 A0 01 28 */ li r5, 0x128 -/* 8030858C 0030516C 4B FF DE 49 */ bl un_803063D4 -/* 80308590 00305170 7C 64 1B 78 */ mr r4, r3 -/* 80308594 00305174 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 80308598 00305178 48 09 DD D1 */ bl HSD_SisLib_803A6368 -/* 8030859C 0030517C 80 1F 01 48 */ lwz r0, 0x148(r31) -/* 803085A0 00305180 28 00 00 00 */ cmplwi r0, 0 -/* 803085A4 00305184 40 82 00 A8 */ bne .L_8030864C -/* 803085A8 00305188 4B D0 28 B1 */ bl lbLang_IsSavedLanguageJP -/* 803085AC 0030518C 2C 03 00 00 */ cmpwi r3, 0 -/* 803085B0 00305190 41 82 00 40 */ beq .L_803085F0 -/* 803085B4 00305194 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) -/* 803085B8 00305198 38 60 00 03 */ li r3, 3 -/* 803085BC 0030519C 80 8D B7 D4 */ lwz r4, un_804D6E74@sda21(r13) -/* 803085C0 003051A0 FC A0 20 90 */ fmr f5, f4 -/* 803085C4 003051A4 C0 22 E3 3C */ lfs f1, un_804DDD1C@sda21(r2) -/* 803085C8 003051A8 C0 42 E3 40 */ lfs f2, un_804DDD20@sda21(r2) -/* 803085CC 003051AC C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) -/* 803085D0 003051B0 48 09 D4 FD */ bl HSD_SisLib_803A5ACC -/* 803085D4 003051B4 90 7F 01 48 */ stw r3, 0x148(r31) -/* 803085D8 003051B8 80 7F 01 48 */ lwz r3, 0x148(r31) -/* 803085DC 003051BC C0 02 E3 48 */ lfs f0, un_804DDD28@sda21(r2) -/* 803085E0 003051C0 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 803085E4 003051C4 C0 02 E3 4C */ lfs f0, un_804DDD2C@sda21(r2) -/* 803085E8 003051C8 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 803085EC 003051CC 48 00 00 4C */ b .L_80308638 -.L_803085F0: -/* 803085F0 003051D0 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) -/* 803085F4 003051D4 38 60 00 03 */ li r3, 3 -/* 803085F8 003051D8 80 8D B7 D4 */ lwz r4, un_804D6E74@sda21(r13) -/* 803085FC 003051DC FC A0 20 90 */ fmr f5, f4 -/* 80308600 003051E0 C0 22 E3 3C */ lfs f1, un_804DDD1C@sda21(r2) -/* 80308604 003051E4 C0 42 E3 50 */ lfs f2, un_804DDD30@sda21(r2) -/* 80308608 003051E8 C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) -/* 8030860C 003051EC 48 09 D4 C1 */ bl HSD_SisLib_803A5ACC -/* 80308610 003051F0 90 7F 01 48 */ stw r3, 0x148(r31) -/* 80308614 003051F4 80 7F 01 48 */ lwz r3, 0x148(r31) -/* 80308618 003051F8 C0 02 E3 4C */ lfs f0, un_804DDD2C@sda21(r2) -/* 8030861C 003051FC D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80308620 00305200 C0 02 E3 54 */ lfs f0, un_804DDD34@sda21(r2) -/* 80308624 00305204 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80308628 00305208 80 7F 01 48 */ lwz r3, 0x148(r31) -/* 8030862C 0030520C C0 02 E3 58 */ lfs f0, un_804DDD38@sda21(r2) -/* 80308630 00305210 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80308634 00305214 D0 03 00 38 */ stfs f0, 0x38(r3) -.L_80308638: -/* 80308638 00305218 80 7F 01 48 */ lwz r3, 0x148(r31) -/* 8030863C 0030521C 38 00 00 01 */ li r0, 1 -/* 80308640 00305220 98 03 00 48 */ stb r0, 0x48(r3) -/* 80308644 00305224 80 7F 01 48 */ lwz r3, 0x148(r31) -/* 80308648 00305228 98 03 00 49 */ stb r0, 0x49(r3) -.L_8030864C: -/* 8030864C 0030522C 38 7E 00 00 */ addi r3, r30, 0 -/* 80308650 00305230 38 80 00 02 */ li r4, 2 -/* 80308654 00305234 38 A0 03 74 */ li r5, 0x374 -/* 80308658 00305238 4B FF DD 7D */ bl un_803063D4 -/* 8030865C 0030523C 7C 64 1B 78 */ mr r4, r3 -/* 80308660 00305240 80 7F 01 48 */ lwz r3, 0x148(r31) -/* 80308664 00305244 48 09 DD 05 */ bl HSD_SisLib_803A6368 -/* 80308668 00305248 80 1F 01 4C */ lwz r0, 0x14c(r31) -/* 8030866C 0030524C 28 00 00 00 */ cmplwi r0, 0 -/* 80308670 00305250 40 82 01 30 */ bne .L_803087A0 -/* 80308674 00305254 4B D0 27 E5 */ bl lbLang_IsSavedLanguageJP -/* 80308678 00305258 2C 03 00 00 */ cmpwi r3, 0 -/* 8030867C 0030525C 41 82 00 6C */ beq .L_803086E8 -/* 80308680 00305260 80 8D B7 D8 */ lwz r4, un_804D6E78@sda21(r13) -/* 80308684 00305264 38 60 00 03 */ li r3, 3 -/* 80308688 00305268 C0 22 E3 58 */ lfs f1, un_804DDD38@sda21(r2) -/* 8030868C 0030526C C0 42 E3 5C */ lfs f2, un_804DDD3C@sda21(r2) -/* 80308690 00305270 C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) -/* 80308694 00305274 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) -/* 80308698 00305278 C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) -/* 8030869C 0030527C 48 09 D4 31 */ bl HSD_SisLib_803A5ACC -/* 803086A0 00305280 90 7F 01 4C */ stw r3, 0x14c(r31) -/* 803086A4 00305284 38 60 00 03 */ li r3, 3 -/* 803086A8 00305288 80 8D B7 DC */ lwz r4, un_804D6E7C@sda21(r13) -/* 803086AC 0030528C C0 22 E3 58 */ lfs f1, un_804DDD38@sda21(r2) -/* 803086B0 00305290 C0 42 E3 60 */ lfs f2, un_804DDD40@sda21(r2) -/* 803086B4 00305294 C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) -/* 803086B8 00305298 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) -/* 803086BC 0030529C C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) -/* 803086C0 003052A0 48 09 D4 0D */ bl HSD_SisLib_803A5ACC -/* 803086C4 003052A4 90 7F 01 50 */ stw r3, 0x150(r31) -/* 803086C8 003052A8 80 7F 01 4C */ lwz r3, 0x14c(r31) -/* 803086CC 003052AC C0 02 E3 64 */ lfs f0, un_804DDD44@sda21(r2) -/* 803086D0 003052B0 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 803086D4 003052B4 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 803086D8 003052B8 80 7F 01 50 */ lwz r3, 0x150(r31) -/* 803086DC 003052BC D0 03 00 24 */ stfs f0, 0x24(r3) -/* 803086E0 003052C0 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 803086E4 003052C4 48 00 00 68 */ b .L_8030874C -.L_803086E8: -/* 803086E8 003052C8 80 8D B7 D8 */ lwz r4, un_804D6E78@sda21(r13) -/* 803086EC 003052CC 38 60 00 03 */ li r3, 3 -/* 803086F0 003052D0 C0 22 E3 58 */ lfs f1, un_804DDD38@sda21(r2) -/* 803086F4 003052D4 C0 42 E3 5C */ lfs f2, un_804DDD3C@sda21(r2) -/* 803086F8 003052D8 C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) -/* 803086FC 003052DC C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) -/* 80308700 003052E0 C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) -/* 80308704 003052E4 48 09 D3 C9 */ bl HSD_SisLib_803A5ACC -/* 80308708 003052E8 90 7F 01 4C */ stw r3, 0x14c(r31) -/* 8030870C 003052EC 38 60 00 03 */ li r3, 3 -/* 80308710 003052F0 80 8D B7 DC */ lwz r4, un_804D6E7C@sda21(r13) -/* 80308714 003052F4 C0 22 E3 58 */ lfs f1, un_804DDD38@sda21(r2) -/* 80308718 003052F8 C0 42 E3 60 */ lfs f2, un_804DDD40@sda21(r2) -/* 8030871C 003052FC C0 62 E3 44 */ lfs f3, un_804DDD24@sda21(r2) -/* 80308720 00305300 C0 82 E3 28 */ lfs f4, un_804DDD08@sda21(r2) -/* 80308724 00305304 C0 A2 E3 2C */ lfs f5, un_804DDD0C@sda21(r2) -/* 80308728 00305308 48 09 D3 A5 */ bl HSD_SisLib_803A5ACC -/* 8030872C 0030530C 90 7F 01 50 */ stw r3, 0x150(r31) -/* 80308730 00305310 80 7F 01 4C */ lwz r3, 0x14c(r31) -/* 80308734 00305314 C0 02 E3 64 */ lfs f0, un_804DDD44@sda21(r2) -/* 80308738 00305318 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8030873C 0030531C D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80308740 00305320 80 7F 01 50 */ lwz r3, 0x150(r31) -/* 80308744 00305324 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80308748 00305328 D0 03 00 28 */ stfs f0, 0x28(r3) -.L_8030874C: -/* 8030874C 0030532C 80 7F 01 4C */ lwz r3, 0x14c(r31) -/* 80308750 00305330 38 80 00 01 */ li r4, 1 -/* 80308754 00305334 38 00 00 00 */ li r0, 0 -/* 80308758 00305338 98 83 00 49 */ stb r4, 0x49(r3) -/* 8030875C 0030533C 80 7F 01 50 */ lwz r3, 0x150(r31) -/* 80308760 00305340 98 83 00 49 */ stb r4, 0x49(r3) -/* 80308764 00305344 80 7F 01 4C */ lwz r3, 0x14c(r31) -/* 80308768 00305348 C0 02 E3 00 */ lfs f0, un_804DDCE0@sda21(r2) -/* 8030876C 0030534C D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80308770 00305350 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80308774 00305354 80 7F 01 50 */ lwz r3, 0x150(r31) -/* 80308778 00305358 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 8030877C 0030535C D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80308780 00305360 80 7F 01 4C */ lwz r3, 0x14c(r31) -/* 80308784 00305364 98 83 00 48 */ stb r4, 0x48(r3) -/* 80308788 00305368 80 7F 01 50 */ lwz r3, 0x150(r31) -/* 8030878C 0030536C 98 83 00 48 */ stb r4, 0x48(r3) -/* 80308790 00305370 80 7F 01 4C */ lwz r3, 0x14c(r31) -/* 80308794 00305374 98 03 00 4A */ stb r0, 0x4a(r3) -/* 80308798 00305378 80 7F 01 50 */ lwz r3, 0x150(r31) -/* 8030879C 0030537C 98 03 00 4A */ stb r0, 0x4a(r3) -.L_803087A0: -/* 803087A0 00305380 38 7E 00 00 */ addi r3, r30, 0 -/* 803087A4 00305384 38 80 01 28 */ li r4, 0x128 -/* 803087A8 00305388 38 A0 03 7A */ li r5, 0x37a -/* 803087AC 0030538C 4B FF DC 29 */ bl un_803063D4 -/* 803087B0 00305390 7C 64 1B 78 */ mr r4, r3 -/* 803087B4 00305394 80 7F 01 4C */ lwz r3, 0x14c(r31) -/* 803087B8 00305398 48 09 DB B1 */ bl HSD_SisLib_803A6368 -/* 803087BC 0030539C 38 7E 00 00 */ addi r3, r30, 0 -/* 803087C0 003053A0 38 80 02 4E */ li r4, 0x24e -/* 803087C4 003053A4 38 A0 03 80 */ li r5, 0x380 -/* 803087C8 003053A8 4B FF DC 0D */ bl un_803063D4 -/* 803087CC 003053AC 7C 64 1B 78 */ mr r4, r3 -/* 803087D0 003053B0 80 7F 01 50 */ lwz r3, 0x150(r31) -/* 803087D4 003053B4 48 09 DB 95 */ bl HSD_SisLib_803A6368 -/* 803087D8 003053B8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 803087DC 003053BC 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 803087E0 003053C0 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 803087E4 003053C4 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 803087E8 003053C8 38 21 00 70 */ addi r1, r1, 0x70 -/* 803087EC 003053CC 7C 08 03 A6 */ mtlr r0 -/* 803087F0 003053D0 4E 80 00 20 */ blr - -.global un_803087F4 -un_803087F4: -/* 803087F4 003053D4 7C 08 02 A6 */ mflr r0 -/* 803087F8 003053D8 3C 80 80 40 */ lis r4, un_803FDD18@ha -/* 803087FC 003053DC 90 01 00 04 */ stw r0, 4(r1) -/* 80308800 003053E0 94 21 FF 58 */ stwu r1, -0xa8(r1) -/* 80308804 003053E4 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 80308808 003053E8 DB C1 00 98 */ stfd f30, 0x98(r1) -/* 8030880C 003053EC DB A1 00 90 */ stfd f29, 0x90(r1) -/* 80308810 003053F0 DB 81 00 88 */ stfd f28, 0x88(r1) -/* 80308814 003053F4 DB 61 00 80 */ stfd f27, 0x80(r1) -/* 80308818 003053F8 BF 61 00 6C */ stmw r27, 0x6c(r1) -/* 8030881C 003053FC 7C 7B 1B 78 */ mr r27, r3 -/* 80308820 00305400 3B C4 DD 18 */ addi r30, r4, un_803FDD18@l -/* 80308824 00305404 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80308828 00305408 3C 60 80 4A */ lis r3, un_804A2AA8@ha -/* 8030882C 0030540C 3B E3 2A A8 */ addi r31, r3, un_804A2AA8@l -/* 80308830 00305410 28 00 00 00 */ cmplwi r0, 0 -/* 80308834 00305414 40 82 00 60 */ bne .L_80308894 -/* 80308838 00305418 AB BB 00 10 */ lha r29, 0x10(r27) -/* 8030883C 0030541C 7F A3 EB 78 */ mr r3, r29 -/* 80308840 00305420 4B FF F8 FD */ bl un_8030813C -/* 80308844 00305424 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80308848 00305428 3B 83 00 00 */ addi r28, r3, 0 -/* 8030884C 0030542C 28 00 00 00 */ cmplwi r0, 0 -/* 80308850 00305430 41 82 00 14 */ beq .L_80308864 -/* 80308854 00305434 7C 03 03 78 */ mr r3, r0 -/* 80308858 00305438 4B D0 E6 A5 */ bl lbArchive_80016EFC -/* 8030885C 0030543C 38 00 00 00 */ li r0, 0 -/* 80308860 00305440 90 1B 00 14 */ stw r0, 0x14(r27) -.L_80308864: -/* 80308864 00305444 38 1C 00 04 */ addi r0, r28, 4 -/* 80308868 00305448 4C C6 31 82 */ crclr 6 -/* 8030886C 0030544C 90 1B 00 08 */ stw r0, 8(r27) -/* 80308870 00305450 38 1C 00 24 */ addi r0, r28, 0x24 -/* 80308874 00305454 38 81 00 0C */ addi r4, r1, 0xc -/* 80308878 00305458 90 1B 00 0C */ stw r0, 0xc(r27) -/* 8030887C 0030545C 38 C0 00 00 */ li r6, 0 -/* 80308880 00305460 B3 BB 00 10 */ sth r29, 0x10(r27) -/* 80308884 00305464 80 7B 00 08 */ lwz r3, 8(r27) -/* 80308888 00305468 80 BB 00 0C */ lwz r5, 0xc(r27) -/* 8030888C 0030546C 4B D0 E3 D9 */ bl lbArchive_80016C64 -/* 80308890 00305470 90 7B 00 14 */ stw r3, 0x14(r27) -.L_80308894: -/* 80308894 00305474 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 80308898 00305478 80 9B 00 0C */ lwz r4, 0xc(r27) -/* 8030889C 0030547C 48 07 7A BD */ bl HSD_ArchiveGetPublicAddress -/* 803088A0 00305480 7C 7C 1B 79 */ or. r28, r3, r3 -/* 803088A4 00305484 41 82 04 DC */ beq .L_80308D80 -/* 803088A8 00305488 80 7F 00 00 */ lwz r3, 0(r31) -/* 803088AC 0030548C 28 03 00 00 */ cmplwi r3, 0 -/* 803088B0 00305490 41 82 00 18 */ beq .L_803088C8 -/* 803088B4 00305494 48 08 79 75 */ bl HSD_GObjPLink_80390228 -/* 803088B8 00305498 38 00 00 00 */ li r0, 0 -/* 803088BC 0030549C 90 1F 00 00 */ stw r0, 0(r31) -/* 803088C0 003054A0 90 1F 00 08 */ stw r0, 8(r31) -/* 803088C4 003054A4 90 1F 00 04 */ stw r0, 4(r31) -.L_803088C8: -/* 803088C8 003054A8 38 60 00 06 */ li r3, 6 -/* 803088CC 003054AC 38 80 00 07 */ li r4, 7 -/* 803088D0 003054B0 38 A0 00 00 */ li r5, 0 -/* 803088D4 003054B4 48 08 79 1D */ bl GObj_Create -/* 803088D8 003054B8 90 7F 00 00 */ stw r3, 0(r31) -/* 803088DC 003054BC A8 1B 00 10 */ lha r0, 0x10(r27) -/* 803088E0 003054C0 B0 1F 00 0C */ sth r0, 0xc(r31) -/* 803088E4 003054C4 48 06 98 29 */ bl HSD_JObjAlloc -/* 803088E8 003054C8 A8 9F 00 0C */ lha r4, 0xc(r31) -/* 803088EC 003054CC 7C 7D 1B 78 */ mr r29, r3 -/* 803088F0 003054D0 4B FF F2 B1 */ bl un_80307BA0 -/* 803088F4 003054D4 7F 83 E3 78 */ mr r3, r28 -/* 803088F8 003054D8 48 06 85 4D */ bl HSD_JObjLoadJoint -/* 803088FC 003054DC 3B 83 00 00 */ addi r28, r3, 0 -/* 80308900 003054E0 38 7D 00 00 */ addi r3, r29, 0 -/* 80308904 003054E4 38 9C 00 00 */ addi r4, r28, 0 -/* 80308908 003054E8 48 06 8E A1 */ bl HSD_JObjAddChild -/* 8030890C 003054EC 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80308910 003054F0 7F A5 EB 78 */ mr r5, r29 -/* 80308914 003054F4 80 7F 00 00 */ lwz r3, 0(r31) -/* 80308918 003054F8 48 08 81 59 */ bl HSD_GObjObjet_80390A70 -/* 8030891C 003054FC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 80308920 00305500 80 7F 00 00 */ lwz r3, 0(r31) -/* 80308924 00305504 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l -/* 80308928 00305508 38 A0 00 39 */ li r5, 0x39 -/* 8030892C 0030550C 38 C0 00 00 */ li r6, 0 -/* 80308930 00305510 48 08 7D 6D */ bl GObj_SetupGXLink -/* 80308934 00305514 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308938 00305518 38 80 00 00 */ li r4, 0 -/* 8030893C 0030551C 4B FF D7 81 */ bl un_803060BC -/* 80308940 00305520 FF 60 08 90 */ fmr f27, f1 -/* 80308944 00305524 28 1C 00 00 */ cmplwi r28, 0 -/* 80308948 00305528 40 82 00 14 */ bne .L_8030895C -/* 8030894C 0030552C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308950 00305530 38 80 03 A4 */ li r4, 0x3a4 -/* 80308954 00305534 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308958 00305538 48 07 F8 C9 */ bl __assert -.L_8030895C: -/* 8030895C 0030553C D3 7C 00 38 */ stfs f27, 0x38(r28) -/* 80308960 00305540 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80308964 00305544 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80308968 00305548 40 82 00 4C */ bne .L_803089B4 -/* 8030896C 0030554C 28 1C 00 00 */ cmplwi r28, 0 -/* 80308970 00305550 41 82 00 44 */ beq .L_803089B4 -/* 80308974 00305554 40 82 00 14 */ bne .L_80308988 -/* 80308978 00305558 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030897C 0030555C 38 80 02 34 */ li r4, 0x234 -/* 80308980 00305560 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308984 00305564 48 07 F8 9D */ bl __assert -.L_80308988: -/* 80308988 00305568 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 8030898C 0030556C 38 60 00 00 */ li r3, 0 -/* 80308990 00305570 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80308994 00305574 40 82 00 10 */ bne .L_803089A4 -/* 80308998 00305578 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030899C 0030557C 41 82 00 08 */ beq .L_803089A4 -/* 803089A0 00305580 38 60 00 01 */ li r3, 1 -.L_803089A4: -/* 803089A4 00305584 2C 03 00 00 */ cmpwi r3, 0 -/* 803089A8 00305588 40 82 00 0C */ bne .L_803089B4 -/* 803089AC 0030558C 7F 83 E3 78 */ mr r3, r28 -/* 803089B0 00305590 48 06 A9 39 */ bl HSD_JObjSetMtxDirtySub -.L_803089B4: -/* 803089B4 00305594 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 803089B8 00305598 38 80 00 01 */ li r4, 1 -/* 803089BC 0030559C 4B FF D7 01 */ bl un_803060BC -/* 803089C0 003055A0 FF 60 08 90 */ fmr f27, f1 -/* 803089C4 003055A4 28 1C 00 00 */ cmplwi r28, 0 -/* 803089C8 003055A8 40 82 00 14 */ bne .L_803089DC -/* 803089CC 003055AC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 803089D0 003055B0 38 80 03 B3 */ li r4, 0x3b3 -/* 803089D4 003055B4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 803089D8 003055B8 48 07 F8 49 */ bl __assert -.L_803089DC: -/* 803089DC 003055BC D3 7C 00 3C */ stfs f27, 0x3c(r28) -/* 803089E0 003055C0 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 803089E4 003055C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803089E8 003055C8 40 82 00 4C */ bne .L_80308A34 -/* 803089EC 003055CC 28 1C 00 00 */ cmplwi r28, 0 -/* 803089F0 003055D0 41 82 00 44 */ beq .L_80308A34 -/* 803089F4 003055D4 40 82 00 14 */ bne .L_80308A08 -/* 803089F8 003055D8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 803089FC 003055DC 38 80 02 34 */ li r4, 0x234 -/* 80308A00 003055E0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308A04 003055E4 48 07 F8 1D */ bl __assert -.L_80308A08: -/* 80308A08 003055E8 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80308A0C 003055EC 38 60 00 00 */ li r3, 0 -/* 80308A10 003055F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80308A14 003055F4 40 82 00 10 */ bne .L_80308A24 -/* 80308A18 003055F8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80308A1C 003055FC 41 82 00 08 */ beq .L_80308A24 -/* 80308A20 00305600 38 60 00 01 */ li r3, 1 -.L_80308A24: -/* 80308A24 00305604 2C 03 00 00 */ cmpwi r3, 0 -/* 80308A28 00305608 40 82 00 0C */ bne .L_80308A34 -/* 80308A2C 0030560C 7F 83 E3 78 */ mr r3, r28 -/* 80308A30 00305610 48 06 A8 B9 */ bl HSD_JObjSetMtxDirtySub -.L_80308A34: -/* 80308A34 00305614 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308A38 00305618 38 80 00 02 */ li r4, 2 -/* 80308A3C 0030561C 4B FF D6 81 */ bl un_803060BC -/* 80308A40 00305620 FF 60 08 90 */ fmr f27, f1 -/* 80308A44 00305624 28 1C 00 00 */ cmplwi r28, 0 -/* 80308A48 00305628 40 82 00 14 */ bne .L_80308A5C -/* 80308A4C 0030562C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308A50 00305630 38 80 03 C2 */ li r4, 0x3c2 -/* 80308A54 00305634 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308A58 00305638 48 07 F7 C9 */ bl __assert -.L_80308A5C: -/* 80308A5C 0030563C D3 7C 00 40 */ stfs f27, 0x40(r28) -/* 80308A60 00305640 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80308A64 00305644 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80308A68 00305648 40 82 00 4C */ bne .L_80308AB4 -/* 80308A6C 0030564C 28 1C 00 00 */ cmplwi r28, 0 -/* 80308A70 00305650 41 82 00 44 */ beq .L_80308AB4 -/* 80308A74 00305654 40 82 00 14 */ bne .L_80308A88 -/* 80308A78 00305658 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308A7C 0030565C 38 80 02 34 */ li r4, 0x234 -/* 80308A80 00305660 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308A84 00305664 48 07 F7 9D */ bl __assert -.L_80308A88: -/* 80308A88 00305668 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80308A8C 0030566C 38 60 00 00 */ li r3, 0 -/* 80308A90 00305670 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80308A94 00305674 40 82 00 10 */ bne .L_80308AA4 -/* 80308A98 00305678 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80308A9C 0030567C 41 82 00 08 */ beq .L_80308AA4 -/* 80308AA0 00305680 38 60 00 01 */ li r3, 1 -.L_80308AA4: -/* 80308AA4 00305684 2C 03 00 00 */ cmpwi r3, 0 -/* 80308AA8 00305688 40 82 00 0C */ bne .L_80308AB4 -/* 80308AAC 0030568C 7F 83 E3 78 */ mr r3, r28 -/* 80308AB0 00305690 48 06 A8 39 */ bl HSD_JObjSetMtxDirtySub -.L_80308AB4: -/* 80308AB4 00305694 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308AB8 00305698 38 80 00 03 */ li r4, 3 -/* 80308ABC 0030569C 4B FF D6 01 */ bl un_803060BC -/* 80308AC0 003056A0 FF 60 08 90 */ fmr f27, f1 -/* 80308AC4 003056A4 28 1C 00 00 */ cmplwi r28, 0 -/* 80308AC8 003056A8 40 82 00 14 */ bne .L_80308ADC -/* 80308ACC 003056AC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308AD0 003056B0 38 80 03 08 */ li r4, 0x308 -/* 80308AD4 003056B4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308AD8 003056B8 48 07 F7 49 */ bl __assert -.L_80308ADC: -/* 80308ADC 003056BC D3 7C 00 2C */ stfs f27, 0x2c(r28) -/* 80308AE0 003056C0 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80308AE4 003056C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80308AE8 003056C8 40 82 00 4C */ bne .L_80308B34 -/* 80308AEC 003056CC 28 1C 00 00 */ cmplwi r28, 0 -/* 80308AF0 003056D0 41 82 00 44 */ beq .L_80308B34 -/* 80308AF4 003056D4 40 82 00 14 */ bne .L_80308B08 -/* 80308AF8 003056D8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308AFC 003056DC 38 80 02 34 */ li r4, 0x234 -/* 80308B00 003056E0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308B04 003056E4 48 07 F7 1D */ bl __assert -.L_80308B08: -/* 80308B08 003056E8 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80308B0C 003056EC 38 60 00 00 */ li r3, 0 -/* 80308B10 003056F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80308B14 003056F4 40 82 00 10 */ bne .L_80308B24 -/* 80308B18 003056F8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80308B1C 003056FC 41 82 00 08 */ beq .L_80308B24 -/* 80308B20 00305700 38 60 00 01 */ li r3, 1 -.L_80308B24: -/* 80308B24 00305704 2C 03 00 00 */ cmpwi r3, 0 -/* 80308B28 00305708 40 82 00 0C */ bne .L_80308B34 -/* 80308B2C 0030570C 7F 83 E3 78 */ mr r3, r28 -/* 80308B30 00305710 48 06 A7 B9 */ bl HSD_JObjSetMtxDirtySub -.L_80308B34: -/* 80308B34 00305714 28 1C 00 00 */ cmplwi r28, 0 -/* 80308B38 00305718 40 82 00 14 */ bne .L_80308B4C -/* 80308B3C 0030571C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308B40 00305720 38 80 03 17 */ li r4, 0x317 -/* 80308B44 00305724 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308B48 00305728 48 07 F6 D9 */ bl __assert -.L_80308B4C: -/* 80308B4C 0030572C D3 7C 00 30 */ stfs f27, 0x30(r28) -/* 80308B50 00305730 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80308B54 00305734 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80308B58 00305738 40 82 00 4C */ bne .L_80308BA4 -/* 80308B5C 0030573C 28 1C 00 00 */ cmplwi r28, 0 -/* 80308B60 00305740 41 82 00 44 */ beq .L_80308BA4 -/* 80308B64 00305744 40 82 00 14 */ bne .L_80308B78 -/* 80308B68 00305748 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308B6C 0030574C 38 80 02 34 */ li r4, 0x234 -/* 80308B70 00305750 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308B74 00305754 48 07 F6 AD */ bl __assert -.L_80308B78: -/* 80308B78 00305758 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80308B7C 0030575C 38 60 00 00 */ li r3, 0 -/* 80308B80 00305760 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80308B84 00305764 40 82 00 10 */ bne .L_80308B94 -/* 80308B88 00305768 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80308B8C 0030576C 41 82 00 08 */ beq .L_80308B94 -/* 80308B90 00305770 38 60 00 01 */ li r3, 1 -.L_80308B94: -/* 80308B94 00305774 2C 03 00 00 */ cmpwi r3, 0 -/* 80308B98 00305778 40 82 00 0C */ bne .L_80308BA4 -/* 80308B9C 0030577C 7F 83 E3 78 */ mr r3, r28 -/* 80308BA0 00305780 48 06 A7 49 */ bl HSD_JObjSetMtxDirtySub -.L_80308BA4: -/* 80308BA4 00305784 28 1C 00 00 */ cmplwi r28, 0 -/* 80308BA8 00305788 40 82 00 14 */ bne .L_80308BBC -/* 80308BAC 0030578C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308BB0 00305790 38 80 03 26 */ li r4, 0x326 -/* 80308BB4 00305794 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308BB8 00305798 48 07 F6 69 */ bl __assert -.L_80308BBC: -/* 80308BBC 0030579C D3 7C 00 34 */ stfs f27, 0x34(r28) -/* 80308BC0 003057A0 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80308BC4 003057A4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80308BC8 003057A8 40 82 00 4C */ bne .L_80308C14 -/* 80308BCC 003057AC 28 1C 00 00 */ cmplwi r28, 0 -/* 80308BD0 003057B0 41 82 00 44 */ beq .L_80308C14 -/* 80308BD4 003057B4 40 82 00 14 */ bne .L_80308BE8 -/* 80308BD8 003057B8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308BDC 003057BC 38 80 02 34 */ li r4, 0x234 -/* 80308BE0 003057C0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308BE4 003057C4 48 07 F6 3D */ bl __assert -.L_80308BE8: -/* 80308BE8 003057C8 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80308BEC 003057CC 38 60 00 00 */ li r3, 0 -/* 80308BF0 003057D0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80308BF4 003057D4 40 82 00 10 */ bne .L_80308C04 -/* 80308BF8 003057D8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80308BFC 003057DC 41 82 00 08 */ beq .L_80308C04 -/* 80308C00 003057E0 38 60 00 01 */ li r3, 1 -.L_80308C04: -/* 80308C04 003057E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80308C08 003057E8 40 82 00 0C */ bne .L_80308C14 -/* 80308C0C 003057EC 7F 83 E3 78 */ mr r3, r28 -/* 80308C10 003057F0 48 06 A6 D9 */ bl HSD_JObjSetMtxDirtySub -.L_80308C14: -/* 80308C14 003057F4 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308C18 003057F8 38 80 00 05 */ li r4, 5 -/* 80308C1C 003057FC 4B FF D4 A1 */ bl un_803060BC -/* 80308C20 00305800 C0 02 E3 0C */ lfs f0, un_804DDCEC@sda21(r2) -/* 80308C24 00305804 28 1C 00 00 */ cmplwi r28, 0 -/* 80308C28 00305808 EF 60 00 72 */ fmuls f27, f0, f1 -/* 80308C2C 0030580C 40 82 00 14 */ bne .L_80308C40 -/* 80308C30 00305810 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308C34 00305814 38 80 02 94 */ li r4, 0x294 -/* 80308C38 00305818 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308C3C 0030581C 48 07 F5 E5 */ bl __assert -.L_80308C40: -/* 80308C40 00305820 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80308C44 00305824 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80308C48 00305828 41 82 00 14 */ beq .L_80308C5C -/* 80308C4C 0030582C 38 BE 07 8C */ addi r5, r30, 0x78c -/* 80308C50 00305830 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308C54 00305834 38 80 02 95 */ li r4, 0x295 -/* 80308C58 00305838 48 07 F5 C9 */ bl __assert -.L_80308C5C: -/* 80308C5C 0030583C D3 7C 00 20 */ stfs f27, 0x20(r28) -/* 80308C60 00305840 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80308C64 00305844 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80308C68 00305848 40 82 00 4C */ bne .L_80308CB4 -/* 80308C6C 0030584C 28 1C 00 00 */ cmplwi r28, 0 -/* 80308C70 00305850 41 82 00 44 */ beq .L_80308CB4 -/* 80308C74 00305854 40 82 00 14 */ bne .L_80308C88 -/* 80308C78 00305858 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308C7C 0030585C 38 80 02 34 */ li r4, 0x234 -/* 80308C80 00305860 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308C84 00305864 48 07 F5 9D */ bl __assert -.L_80308C88: -/* 80308C88 00305868 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80308C8C 0030586C 38 60 00 00 */ li r3, 0 -/* 80308C90 00305870 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80308C94 00305874 40 82 00 10 */ bne .L_80308CA4 -/* 80308C98 00305878 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80308C9C 0030587C 41 82 00 08 */ beq .L_80308CA4 -/* 80308CA0 00305880 38 60 00 01 */ li r3, 1 -.L_80308CA4: -/* 80308CA4 00305884 2C 03 00 00 */ cmpwi r3, 0 -/* 80308CA8 00305888 40 82 00 0C */ bne .L_80308CB4 -/* 80308CAC 0030588C 7F 83 E3 78 */ mr r3, r28 -/* 80308CB0 00305890 48 06 A6 39 */ bl HSD_JObjSetMtxDirtySub -.L_80308CB4: -/* 80308CB4 00305894 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 80308CB8 00305898 28 03 00 00 */ cmplwi r3, 0 -/* 80308CBC 0030589C 41 82 00 A4 */ beq .L_80308D60 -/* 80308CC0 003058A0 4B FF 9E F1 */ bl un_80302BB0 -/* 80308CC4 003058A4 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 80308CC8 003058A8 38 80 00 00 */ li r4, 0 -/* 80308CCC 003058AC 38 A0 00 00 */ li r5, 0 -/* 80308CD0 003058B0 4B FF 9D 6D */ bl un_80302A3C -/* 80308CD4 003058B4 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308CD8 003058B8 38 80 00 05 */ li r4, 5 -/* 80308CDC 003058BC 4B FF D3 E1 */ bl un_803060BC -/* 80308CE0 003058C0 FF 60 08 90 */ fmr f27, f1 -/* 80308CE4 003058C4 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308CE8 003058C8 38 80 00 04 */ li r4, 4 -/* 80308CEC 003058CC 4B FF D3 D1 */ bl un_803060BC -/* 80308CF0 003058D0 FF 80 08 90 */ fmr f28, f1 -/* 80308CF4 003058D4 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308CF8 003058D8 38 80 00 03 */ li r4, 3 -/* 80308CFC 003058DC 4B FF D3 C1 */ bl un_803060BC -/* 80308D00 003058E0 FF A0 08 90 */ fmr f29, f1 -/* 80308D04 003058E4 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308D08 003058E8 38 80 00 02 */ li r4, 2 -/* 80308D0C 003058EC 4B FF D3 B1 */ bl un_803060BC -/* 80308D10 003058F0 FF C0 08 90 */ fmr f30, f1 -/* 80308D14 003058F4 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308D18 003058F8 38 80 00 01 */ li r4, 1 -/* 80308D1C 003058FC 4B FF D3 A1 */ bl un_803060BC -/* 80308D20 00305900 FF E0 08 90 */ fmr f31, f1 -/* 80308D24 00305904 A8 7F 00 0C */ lha r3, 0xc(r31) -/* 80308D28 00305908 38 80 00 00 */ li r4, 0 -/* 80308D2C 0030590C 4B FF D3 91 */ bl un_803060BC -/* 80308D30 00305910 FC 40 F8 90 */ fmr f2, f31 -/* 80308D34 00305914 38 61 00 10 */ addi r3, r1, 0x10 -/* 80308D38 00305918 FC 60 F0 90 */ fmr f3, f30 -/* 80308D3C 0030591C 38 9E 05 8C */ addi r4, r30, 0x58c -/* 80308D40 00305920 FC 80 E8 90 */ fmr f4, f29 -/* 80308D44 00305924 FC A0 E0 90 */ fmr f5, f28 -/* 80308D48 00305928 4C C6 32 42 */ crset 6 -/* 80308D4C 0030592C FC C0 D8 90 */ fmr f6, f27 -/* 80308D50 00305930 48 01 AF A5 */ bl sprintf -/* 80308D54 00305934 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 80308D58 00305938 38 81 00 10 */ addi r4, r1, 0x10 -/* 80308D5C 0030593C 4B FF 9E 89 */ bl un_80302BE4 -.L_80308D60: -/* 80308D60 00305940 7F A3 EB 78 */ mr r3, r29 -/* 80308D64 00305944 A8 9F 00 0C */ lha r4, 0xc(r31) -/* 80308D68 00305948 4B FF EE 39 */ bl un_80307BA0 -/* 80308D6C 0030594C 38 80 00 10 */ li r4, 0x10 -/* 80308D70 00305950 48 06 90 2D */ bl HSD_JObjSetFlagsAll -/* 80308D74 00305954 38 00 00 00 */ li r0, 0 -/* 80308D78 00305958 98 1F 00 0E */ stb r0, 0xe(r31) -/* 80308D7C 0030595C 48 00 00 20 */ b .L_80308D9C -.L_80308D80: -/* 80308D80 00305960 38 7E 07 B4 */ addi r3, r30, 0x7b4 -/* 80308D84 00305964 4C C6 31 82 */ crclr 6 -/* 80308D88 00305968 48 03 C9 21 */ bl OSReport -/* 80308D8C 0030596C 38 6D A3 A8 */ addi r3, r13, un_804D5A48@sda21 -/* 80308D90 00305970 38 80 0D 1E */ li r4, 0xd1e -/* 80308D94 00305974 38 AD A3 B0 */ addi r5, r13, un_804D5A50@sda21 -/* 80308D98 00305978 48 07 F4 89 */ bl __assert -.L_80308D9C: -/* 80308D9C 0030597C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80308DA0 00305980 BB 61 00 6C */ lmw r27, 0x6c(r1) -/* 80308DA4 00305984 80 01 00 AC */ lwz r0, 0xac(r1) -/* 80308DA8 00305988 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 80308DAC 0030598C CB C1 00 98 */ lfd f30, 0x98(r1) -/* 80308DB0 00305990 CB A1 00 90 */ lfd f29, 0x90(r1) -/* 80308DB4 00305994 CB 81 00 88 */ lfd f28, 0x88(r1) -/* 80308DB8 00305998 CB 61 00 80 */ lfd f27, 0x80(r1) -/* 80308DBC 0030599C 38 21 00 A8 */ addi r1, r1, 0xa8 -/* 80308DC0 003059A0 7C 08 03 A6 */ mtlr r0 -/* 80308DC4 003059A4 4E 80 00 20 */ blr - -.global un_80308DC8 -un_80308DC8: -/* 80308DC8 003059A8 7C 08 02 A6 */ mflr r0 -/* 80308DCC 003059AC 3C 80 80 4A */ lis r4, un_804A2AA8@ha -/* 80308DD0 003059B0 90 01 00 04 */ stw r0, 4(r1) -/* 80308DD4 003059B4 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80308DD8 003059B8 93 E1 00 34 */ stw r31, 0x34(r1) -/* 80308DDC 003059BC 3B E4 2A A8 */ addi r31, r4, un_804A2AA8@l -/* 80308DE0 003059C0 38 81 00 18 */ addi r4, r1, 0x18 -/* 80308DE4 003059C4 93 C1 00 30 */ stw r30, 0x30(r1) -/* 80308DE8 003059C8 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 80308DEC 003059CC 7C 7D 1B 78 */ mr r29, r3 -/* 80308DF0 003059D0 83 CD B7 C8 */ lwz r30, un_804D6E68@sda21(r13) -/* 80308DF4 003059D4 48 05 F8 B9 */ bl HSD_CObjGetInterest -/* 80308DF8 003059D8 38 7D 00 00 */ addi r3, r29, 0 -/* 80308DFC 003059DC 38 81 00 0C */ addi r4, r1, 0xc -/* 80308E00 003059E0 48 05 F9 85 */ bl HSD_CObjGetEyePosition -/* 80308E04 003059E4 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 80308E08 003059E8 C0 02 E3 68 */ lfs f0, un_804DDD48@sda21(r2) -/* 80308E0C 003059EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80308E10 003059F0 4C 41 13 82 */ cror 2, 1, 2 -/* 80308E14 003059F4 41 82 00 30 */ beq .L_80308E44 -/* 80308E18 003059F8 C0 02 E3 6C */ lfs f0, un_804DDD4C@sda21(r2) -/* 80308E1C 003059FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80308E20 00305A00 4C 41 13 82 */ cror 2, 1, 2 -/* 80308E24 00305A04 40 82 00 30 */ bne .L_80308E54 -/* 80308E28 00305A08 38 61 00 0C */ addi r3, r1, 0xc -/* 80308E2C 00305A0C 38 80 00 00 */ li r4, 0 -/* 80308E30 00305A10 48 00 05 09 */ bl un_80309338 -/* 80308E34 00305A14 C0 02 E3 70 */ lfs f0, un_804DDD50@sda21(r2) -/* 80308E38 00305A18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80308E3C 00305A1C 4C 40 13 82 */ cror 2, 0, 2 -/* 80308E40 00305A20 40 82 00 14 */ bne .L_80308E54 -.L_80308E44: -/* 80308E44 00305A24 38 60 00 01 */ li r3, 1 -/* 80308E48 00305A28 38 80 00 01 */ li r4, 1 -/* 80308E4C 00305A2C 4B FF F1 19 */ bl un_80307F64 -/* 80308E50 00305A30 48 00 00 98 */ b .L_80308EE8 -.L_80308E54: -/* 80308E54 00305A34 38 60 00 02 */ li r3, 2 -/* 80308E58 00305A38 38 80 00 01 */ li r4, 1 -/* 80308E5C 00305A3C 4B FF F1 09 */ bl un_80307F64 -/* 80308E60 00305A40 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 80308E64 00305A44 C0 02 E3 74 */ lfs f0, un_804DDD54@sda21(r2) -/* 80308E68 00305A48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80308E6C 00305A4C 40 80 00 5C */ bge .L_80308EC8 -/* 80308E70 00305A50 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80308E74 00305A54 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 80308E78 00305A58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80308E7C 00305A5C 40 80 00 28 */ bge .L_80308EA4 -/* 80308E80 00305A60 38 00 00 01 */ li r0, 1 -/* 80308E84 00305A64 98 1F 00 0E */ stb r0, 0xe(r31) -/* 80308E88 00305A68 38 80 00 10 */ li r4, 0x10 -/* 80308E8C 00305A6C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80308E90 00305A70 48 06 91 0D */ bl HSD_JObjClearFlagsAll -/* 80308E94 00305A74 80 7F 00 04 */ lwz r3, 4(r31) -/* 80308E98 00305A78 38 80 00 10 */ li r4, 0x10 -/* 80308E9C 00305A7C 48 06 8F 01 */ bl HSD_JObjSetFlagsAll -/* 80308EA0 00305A80 48 00 00 48 */ b .L_80308EE8 -.L_80308EA4: -/* 80308EA4 00305A84 38 00 00 00 */ li r0, 0 -/* 80308EA8 00305A88 98 1F 00 0E */ stb r0, 0xe(r31) -/* 80308EAC 00305A8C 38 80 00 10 */ li r4, 0x10 -/* 80308EB0 00305A90 80 7F 00 04 */ lwz r3, 4(r31) -/* 80308EB4 00305A94 48 06 90 E9 */ bl HSD_JObjClearFlagsAll -/* 80308EB8 00305A98 80 7F 00 08 */ lwz r3, 8(r31) -/* 80308EBC 00305A9C 38 80 00 10 */ li r4, 0x10 -/* 80308EC0 00305AA0 48 06 8E DD */ bl HSD_JObjSetFlagsAll -/* 80308EC4 00305AA4 48 00 00 24 */ b .L_80308EE8 -.L_80308EC8: -/* 80308EC8 00305AA8 38 00 00 01 */ li r0, 1 -/* 80308ECC 00305AAC 98 1F 00 0E */ stb r0, 0xe(r31) -/* 80308ED0 00305AB0 38 80 00 10 */ li r4, 0x10 -/* 80308ED4 00305AB4 80 7F 00 08 */ lwz r3, 8(r31) -/* 80308ED8 00305AB8 48 06 90 C5 */ bl HSD_JObjClearFlagsAll -/* 80308EDC 00305ABC 80 7F 00 04 */ lwz r3, 4(r31) -/* 80308EE0 00305AC0 38 80 00 10 */ li r4, 0x10 -/* 80308EE4 00305AC4 48 06 8E B9 */ bl HSD_JObjSetFlagsAll -.L_80308EE8: -/* 80308EE8 00305AC8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80308EEC 00305ACC 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 80308EF0 00305AD0 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 80308EF4 00305AD4 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 80308EF8 00305AD8 38 21 00 38 */ addi r1, r1, 0x38 -/* 80308EFC 00305ADC 7C 08 03 A6 */ mtlr r0 -/* 80308F00 00305AE0 4E 80 00 20 */ blr - -.global un_80308F04 -un_80308F04: -/* 80308F04 00305AE4 7C 08 02 A6 */ mflr r0 -/* 80308F08 00305AE8 3C 80 80 4A */ lis r4, un_804A26B8@ha -/* 80308F0C 00305AEC 90 01 00 04 */ stw r0, 4(r1) -/* 80308F10 00305AF0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80308F14 00305AF4 DB E1 00 88 */ stfd f31, 0x88(r1) -/* 80308F18 00305AF8 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 80308F1C 00305AFC DB A1 00 78 */ stfd f29, 0x78(r1) -/* 80308F20 00305B00 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 80308F24 00305B04 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 80308F28 00305B08 93 C1 00 68 */ stw r30, 0x68(r1) -/* 80308F2C 00305B0C 3B C4 26 B8 */ addi r30, r4, un_804A26B8@l -/* 80308F30 00305B10 93 A1 00 64 */ stw r29, 0x64(r1) -/* 80308F34 00305B14 93 81 00 60 */ stw r28, 0x60(r1) -/* 80308F38 00305B18 7C 7C 1B 78 */ mr r28, r3 -/* 80308F3C 00305B1C 80 9E 03 F0 */ lwz r4, 0x3f0(r30) -/* 80308F40 00305B20 83 ED B7 C8 */ lwz r31, un_804D6E68@sda21(r13) -/* 80308F44 00305B24 83 A4 00 28 */ lwz r29, 0x28(r4) -/* 80308F48 00305B28 48 06 0D 09 */ bl HSD_CObjGetTop -/* 80308F4C 00305B2C FF 80 08 90 */ fmr f28, f1 -/* 80308F50 00305B30 7F 83 E3 78 */ mr r3, r28 -/* 80308F54 00305B34 48 06 0D C5 */ bl HSD_CObjGetBottom -/* 80308F58 00305B38 FF A0 08 90 */ fmr f29, f1 -/* 80308F5C 00305B3C 7F 83 E3 78 */ mr r3, r28 -/* 80308F60 00305B40 48 06 0F 59 */ bl HSD_CObjGetRight -/* 80308F64 00305B44 FF C0 08 90 */ fmr f30, f1 -/* 80308F68 00305B48 7F 83 E3 78 */ mr r3, r28 -/* 80308F6C 00305B4C 48 06 0E 79 */ bl HSD_CObjGetLeft -/* 80308F70 00305B50 FF E0 08 90 */ fmr f31, f1 -/* 80308F74 00305B54 28 1D 00 00 */ cmplwi r29, 0 -/* 80308F78 00305B58 40 82 00 14 */ bne .L_80308F8C -/* 80308F7C 00305B5C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 80308F80 00305B60 38 80 03 78 */ li r4, 0x378 -/* 80308F84 00305B64 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 80308F88 00305B68 48 07 F2 99 */ bl __assert -.L_80308F8C: -/* 80308F8C 00305B6C 88 1F 00 61 */ lbz r0, 0x61(r31) -/* 80308F90 00305B70 2C 00 00 01 */ cmpwi r0, 1 -/* 80308F94 00305B74 40 82 01 A8 */ bne .L_8030913C -/* 80308F98 00305B78 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 80308F9C 00305B7C 3C 00 43 30 */ lis r0, 0x4330 -/* 80308FA0 00305B80 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 80308FA4 00305B84 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80308FA8 00305B88 C0 02 E3 74 */ lfs f0, un_804DDD54@sda21(r2) -/* 80308FAC 00305B8C 90 61 00 5C */ stw r3, 0x5c(r1) -/* 80308FB0 00305B90 90 01 00 58 */ stw r0, 0x58(r1) -/* 80308FB4 00305B94 C8 21 00 58 */ lfd f1, 0x58(r1) -/* 80308FB8 00305B98 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80308FBC 00305B9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80308FC0 00305BA0 40 80 00 D4 */ bge .L_80309094 -/* 80308FC4 00305BA4 C0 2D B7 E0 */ lfs f1, un_804D6E80@sda21(r13) -/* 80308FC8 00305BA8 C0 02 E3 78 */ lfs f0, un_804DDD58@sda21(r2) -/* 80308FCC 00305BAC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80308FD0 00305BB0 D0 0D B7 E0 */ stfs f0, un_804D6E80@sda21(r13) -/* 80308FD4 00305BB4 C0 2D B7 E0 */ lfs f1, un_804D6E80@sda21(r13) -/* 80308FD8 00305BB8 FC 1C 08 00 */ fcmpu cr0, f28, f1 -/* 80308FDC 00305BBC 41 82 00 1C */ beq .L_80308FF8 -/* 80308FE0 00305BC0 C0 02 E3 7C */ lfs f0, un_804DDD5C@sda21(r2) -/* 80308FE4 00305BC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80308FE8 00305BC8 40 80 00 08 */ bge .L_80308FF0 -/* 80308FEC 00305BCC FC 20 00 90 */ fmr f1, f0 -.L_80308FF0: -/* 80308FF0 00305BD0 7F 83 E3 78 */ mr r3, r28 -/* 80308FF4 00305BD4 48 06 0C F1 */ bl HSD_CObjSetTop -.L_80308FF8: -/* 80308FF8 00305BD8 C0 2D B7 E4 */ lfs f1, un_804D6E84@sda21(r13) -/* 80308FFC 00305BDC C0 02 E3 80 */ lfs f0, un_804DDD60@sda21(r2) -/* 80309000 00305BE0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80309004 00305BE4 D0 0D B7 E4 */ stfs f0, un_804D6E84@sda21(r13) -/* 80309008 00305BE8 C0 2D B7 E4 */ lfs f1, un_804D6E84@sda21(r13) -/* 8030900C 00305BEC FC 1D 08 00 */ fcmpu cr0, f29, f1 -/* 80309010 00305BF0 41 82 00 1C */ beq .L_8030902C -/* 80309014 00305BF4 C0 02 E3 84 */ lfs f0, un_804DDD64@sda21(r2) -/* 80309018 00305BF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030901C 00305BFC 40 80 00 08 */ bge .L_80309024 -/* 80309020 00305C00 FC 20 00 90 */ fmr f1, f0 -.L_80309024: -/* 80309024 00305C04 7F 83 E3 78 */ mr r3, r28 -/* 80309028 00305C08 48 06 0D 89 */ bl HSD_CObjSetBottom -.L_8030902C: -/* 8030902C 00305C0C C0 2D B7 E8 */ lfs f1, un_804D6E88@sda21(r13) -/* 80309030 00305C10 C0 02 E3 88 */ lfs f0, un_804DDD68@sda21(r2) -/* 80309034 00305C14 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80309038 00305C18 D0 0D B7 E8 */ stfs f0, un_804D6E88@sda21(r13) -/* 8030903C 00305C1C C0 2D B7 E8 */ lfs f1, un_804D6E88@sda21(r13) -/* 80309040 00305C20 FC 1E 08 00 */ fcmpu cr0, f30, f1 -/* 80309044 00305C24 41 82 00 1C */ beq .L_80309060 -/* 80309048 00305C28 C0 02 E3 8C */ lfs f0, un_804DDD6C@sda21(r2) -/* 8030904C 00305C2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80309050 00305C30 40 80 00 08 */ bge .L_80309058 -/* 80309054 00305C34 FC 20 00 90 */ fmr f1, f0 -.L_80309058: -/* 80309058 00305C38 7F 83 E3 78 */ mr r3, r28 -/* 8030905C 00305C3C 48 06 0E F9 */ bl HSD_CObjSetRight -.L_80309060: -/* 80309060 00305C40 C0 2D B7 EC */ lfs f1, un_804D6E8C@sda21(r13) -/* 80309064 00305C44 C0 02 E3 90 */ lfs f0, un_804DDD70@sda21(r2) -/* 80309068 00305C48 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030906C 00305C4C D0 0D B7 EC */ stfs f0, un_804D6E8C@sda21(r13) -/* 80309070 00305C50 C0 2D B7 EC */ lfs f1, un_804D6E8C@sda21(r13) -/* 80309074 00305C54 FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 80309078 00305C58 41 82 00 0C */ beq .L_80309084 -/* 8030907C 00305C5C 7F 83 E3 78 */ mr r3, r28 -/* 80309080 00305C60 48 06 0E 05 */ bl HSD_CObjSetLeft -.L_80309084: -/* 80309084 00305C64 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 80309088 00305C68 38 03 00 01 */ addi r0, r3, 1 -/* 8030908C 00305C6C 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 80309090 00305C70 48 00 02 78 */ b .L_80309308 -.L_80309094: -/* 80309094 00305C74 7F 83 E3 78 */ mr r3, r28 -/* 80309098 00305C78 C0 22 E3 7C */ lfs f1, un_804DDD5C@sda21(r2) -/* 8030909C 00305C7C 48 06 0C 49 */ bl HSD_CObjSetTop -/* 803090A0 00305C80 7F 83 E3 78 */ mr r3, r28 -/* 803090A4 00305C84 C0 22 E3 84 */ lfs f1, un_804DDD64@sda21(r2) -/* 803090A8 00305C88 48 06 0D 09 */ bl HSD_CObjSetBottom -/* 803090AC 00305C8C 7F 83 E3 78 */ mr r3, r28 -/* 803090B0 00305C90 C0 22 E3 8C */ lfs f1, un_804DDD6C@sda21(r2) -/* 803090B4 00305C94 48 06 0E A1 */ bl HSD_CObjSetRight -/* 803090B8 00305C98 7F 83 E3 78 */ mr r3, r28 -/* 803090BC 00305C9C C0 22 E3 94 */ lfs f1, un_804DDD74@sda21(r2) -/* 803090C0 00305CA0 48 06 0D C5 */ bl HSD_CObjSetLeft -/* 803090C4 00305CA4 80 0D B7 B8 */ lwz r0, un_804D6E58@sda21(r13) -/* 803090C8 00305CA8 2C 00 00 00 */ cmpwi r0, 0 -/* 803090CC 00305CAC 41 82 00 2C */ beq .L_803090F8 -/* 803090D0 00305CB0 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 803090D4 00305CB4 38 00 00 09 */ li r0, 9 -/* 803090D8 00305CB8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 803090DC 00305CBC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 803090E0 00305CC0 48 00 00 0C */ b .L_803090EC -.L_803090E4: -/* 803090E4 00305CC4 90 03 00 40 */ stw r0, 0x40(r3) -/* 803090E8 00305CC8 80 63 00 04 */ lwz r3, 4(r3) -.L_803090EC: -/* 803090EC 00305CCC 28 03 00 00 */ cmplwi r3, 0 -/* 803090F0 00305CD0 40 82 FF F4 */ bne .L_803090E4 -/* 803090F4 00305CD4 48 00 00 28 */ b .L_8030911C -.L_803090F8: -/* 803090F8 00305CD8 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 803090FC 00305CDC 38 00 00 08 */ li r0, 8 -/* 80309100 00305CE0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80309104 00305CE4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80309108 00305CE8 48 00 00 0C */ b .L_80309114 -.L_8030910C: -/* 8030910C 00305CEC 90 03 00 40 */ stw r0, 0x40(r3) -/* 80309110 00305CF0 80 63 00 04 */ lwz r3, 4(r3) -.L_80309114: -/* 80309114 00305CF4 28 03 00 00 */ cmplwi r3, 0 -/* 80309118 00305CF8 40 82 FF F4 */ bne .L_8030910C -.L_8030911C: -/* 8030911C 00305CFC 38 00 00 02 */ li r0, 2 -/* 80309120 00305D00 98 1F 00 61 */ stb r0, 0x61(r31) -/* 80309124 00305D04 38 60 00 00 */ li r3, 0 -/* 80309128 00305D08 38 00 00 04 */ li r0, 4 -/* 8030912C 00305D0C 90 7F 00 5C */ stw r3, 0x5c(r31) -/* 80309130 00305D10 98 1F 00 60 */ stb r0, 0x60(r31) -/* 80309134 00305D14 48 06 EB B5 */ bl HSD_Controller_80377CE8 -/* 80309138 00305D18 48 00 01 D0 */ b .L_80309308 -.L_8030913C: -/* 8030913C 00305D1C 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 80309140 00305D20 3C 00 43 30 */ lis r0, 0x4330 -/* 80309144 00305D24 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 80309148 00305D28 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8030914C 00305D2C C0 02 E3 74 */ lfs f0, un_804DDD54@sda21(r2) -/* 80309150 00305D30 90 61 00 5C */ stw r3, 0x5c(r1) -/* 80309154 00305D34 90 01 00 58 */ stw r0, 0x58(r1) -/* 80309158 00305D38 C8 21 00 58 */ lfd f1, 0x58(r1) -/* 8030915C 00305D3C EC 21 10 28 */ fsubs f1, f1, f2 -/* 80309160 00305D40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80309164 00305D44 40 80 01 44 */ bge .L_803092A8 -/* 80309168 00305D48 C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 8030916C 00305D4C 7F 83 E3 78 */ mr r3, r28 -/* 80309170 00305D50 C0 0D B7 F0 */ lfs f0, un_804D6E90@sda21(r13) -/* 80309174 00305D54 38 81 00 3C */ addi r4, r1, 0x3c -/* 80309178 00305D58 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030917C 00305D5C D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 80309180 00305D60 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 80309184 00305D64 C0 0D B7 F4 */ lfs f0, un_804D6E94@sda21(r13) -/* 80309188 00305D68 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030918C 00305D6C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 80309190 00305D70 48 05 F5 1D */ bl HSD_CObjGetInterest -/* 80309194 00305D74 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80309198 00305D78 7F 83 E3 78 */ mr r3, r28 -/* 8030919C 00305D7C C0 1E 00 00 */ lfs f0, 0(r30) -/* 803091A0 00305D80 38 81 00 3C */ addi r4, r1, 0x3c -/* 803091A4 00305D84 EC 01 00 2A */ fadds f0, f1, f0 -/* 803091A8 00305D88 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 803091AC 00305D8C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 803091B0 00305D90 C0 1E 00 04 */ lfs f0, 4(r30) -/* 803091B4 00305D94 EC 01 00 2A */ fadds f0, f1, f0 -/* 803091B8 00305D98 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 803091BC 00305D9C C0 21 00 44 */ lfs f1, 0x44(r1) -/* 803091C0 00305DA0 C0 1E 00 08 */ lfs f0, 8(r30) -/* 803091C4 00305DA4 EC 01 00 2A */ fadds f0, f1, f0 -/* 803091C8 00305DA8 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 803091CC 00305DAC 48 05 F5 4D */ bl HSD_CObjSetInterest -/* 803091D0 00305DB0 7F 83 E3 78 */ mr r3, r28 -/* 803091D4 00305DB4 4B FF FB F5 */ bl un_80308DC8 -/* 803091D8 00305DB8 C0 2D B7 E0 */ lfs f1, un_804D6E80@sda21(r13) -/* 803091DC 00305DBC C0 02 E3 78 */ lfs f0, un_804DDD58@sda21(r2) -/* 803091E0 00305DC0 EC 01 00 2A */ fadds f0, f1, f0 -/* 803091E4 00305DC4 D0 0D B7 E0 */ stfs f0, un_804D6E80@sda21(r13) -/* 803091E8 00305DC8 C0 2D B7 E0 */ lfs f1, un_804D6E80@sda21(r13) -/* 803091EC 00305DCC FC 1C 08 00 */ fcmpu cr0, f28, f1 -/* 803091F0 00305DD0 41 82 00 1C */ beq .L_8030920C -/* 803091F4 00305DD4 C0 02 E3 98 */ lfs f0, un_804DDD78@sda21(r2) -/* 803091F8 00305DD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803091FC 00305DDC 40 81 00 08 */ ble .L_80309204 -/* 80309200 00305DE0 FC 20 00 90 */ fmr f1, f0 -.L_80309204: -/* 80309204 00305DE4 7F 83 E3 78 */ mr r3, r28 -/* 80309208 00305DE8 48 06 0A DD */ bl HSD_CObjSetTop -.L_8030920C: -/* 8030920C 00305DEC C0 2D B7 E4 */ lfs f1, un_804D6E84@sda21(r13) -/* 80309210 00305DF0 C0 02 E3 80 */ lfs f0, un_804DDD60@sda21(r2) -/* 80309214 00305DF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80309218 00305DF8 D0 0D B7 E4 */ stfs f0, un_804D6E84@sda21(r13) -/* 8030921C 00305DFC C0 2D B7 E4 */ lfs f1, un_804D6E84@sda21(r13) -/* 80309220 00305E00 FC 1D 08 00 */ fcmpu cr0, f29, f1 -/* 80309224 00305E04 41 82 00 1C */ beq .L_80309240 -/* 80309228 00305E08 C0 02 E3 9C */ lfs f0, un_804DDD7C@sda21(r2) -/* 8030922C 00305E0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80309230 00305E10 40 81 00 08 */ ble .L_80309238 -/* 80309234 00305E14 FC 20 00 90 */ fmr f1, f0 -.L_80309238: -/* 80309238 00305E18 7F 83 E3 78 */ mr r3, r28 -/* 8030923C 00305E1C 48 06 0B 75 */ bl HSD_CObjSetBottom -.L_80309240: -/* 80309240 00305E20 C0 2D B7 E8 */ lfs f1, un_804D6E88@sda21(r13) -/* 80309244 00305E24 C0 02 E3 88 */ lfs f0, un_804DDD68@sda21(r2) -/* 80309248 00305E28 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030924C 00305E2C D0 0D B7 E8 */ stfs f0, un_804D6E88@sda21(r13) -/* 80309250 00305E30 C0 2D B7 E8 */ lfs f1, un_804D6E88@sda21(r13) -/* 80309254 00305E34 FC 1E 08 00 */ fcmpu cr0, f30, f1 -/* 80309258 00305E38 41 82 00 1C */ beq .L_80309274 -/* 8030925C 00305E3C C0 02 E3 A0 */ lfs f0, un_804DDD80@sda21(r2) -/* 80309260 00305E40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80309264 00305E44 40 81 00 08 */ ble .L_8030926C -/* 80309268 00305E48 FC 20 00 90 */ fmr f1, f0 -.L_8030926C: -/* 8030926C 00305E4C 7F 83 E3 78 */ mr r3, r28 -/* 80309270 00305E50 48 06 0C E5 */ bl HSD_CObjSetRight -.L_80309274: -/* 80309274 00305E54 C0 2D B7 EC */ lfs f1, un_804D6E8C@sda21(r13) -/* 80309278 00305E58 C0 02 E3 90 */ lfs f0, un_804DDD70@sda21(r2) -/* 8030927C 00305E5C EC 01 00 2A */ fadds f0, f1, f0 -/* 80309280 00305E60 D0 0D B7 EC */ stfs f0, un_804D6E8C@sda21(r13) -/* 80309284 00305E64 C0 2D B7 EC */ lfs f1, un_804D6E8C@sda21(r13) -/* 80309288 00305E68 FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 8030928C 00305E6C 41 82 00 0C */ beq .L_80309298 -/* 80309290 00305E70 7F 83 E3 78 */ mr r3, r28 -/* 80309294 00305E74 48 06 0B F1 */ bl HSD_CObjSetLeft -.L_80309298: -/* 80309298 00305E78 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 8030929C 00305E7C 38 03 00 01 */ addi r0, r3, 1 -/* 803092A0 00305E80 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 803092A4 00305E84 48 00 00 64 */ b .L_80309308 -.L_803092A8: -/* 803092A8 00305E88 3B C0 00 00 */ li r30, 0 -/* 803092AC 00305E8C 9B DF 00 61 */ stb r30, 0x61(r31) -/* 803092B0 00305E90 38 60 00 01 */ li r3, 1 -/* 803092B4 00305E94 4B FF E5 75 */ bl un_80307828 -/* 803092B8 00305E98 7F 83 E3 78 */ mr r3, r28 -/* 803092BC 00305E9C C0 22 E3 98 */ lfs f1, un_804DDD78@sda21(r2) -/* 803092C0 00305EA0 48 06 0A 25 */ bl HSD_CObjSetTop -/* 803092C4 00305EA4 7F 83 E3 78 */ mr r3, r28 -/* 803092C8 00305EA8 C0 22 E3 9C */ lfs f1, un_804DDD7C@sda21(r2) -/* 803092CC 00305EAC 48 06 0A E5 */ bl HSD_CObjSetBottom -/* 803092D0 00305EB0 7F 83 E3 78 */ mr r3, r28 -/* 803092D4 00305EB4 C0 22 E3 A0 */ lfs f1, un_804DDD80@sda21(r2) -/* 803092D8 00305EB8 48 06 0C 7D */ bl HSD_CObjSetRight -/* 803092DC 00305EBC 7F 83 E3 78 */ mr r3, r28 -/* 803092E0 00305EC0 C0 22 E3 A4 */ lfs f1, un_804DDD84@sda21(r2) -/* 803092E4 00305EC4 48 06 0B A1 */ bl HSD_CObjSetLeft -/* 803092E8 00305EC8 38 60 00 01 */ li r3, 1 -/* 803092EC 00305ECC 48 00 6F D9 */ bl un_803102C4 -/* 803092F0 00305ED0 93 DF 00 5C */ stw r30, 0x5c(r31) -/* 803092F4 00305ED4 38 60 09 5E */ li r3, 0x95e -/* 803092F8 00305ED8 38 00 00 04 */ li r0, 4 -/* 803092FC 00305EDC 90 7F 00 58 */ stw r3, 0x58(r31) -/* 80309300 00305EE0 98 1F 00 60 */ stb r0, 0x60(r31) -/* 80309304 00305EE4 48 06 E9 E5 */ bl HSD_Controller_80377CE8 -.L_80309308: -/* 80309308 00305EE8 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8030930C 00305EEC CB E1 00 88 */ lfd f31, 0x88(r1) -/* 80309310 00305EF0 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 80309314 00305EF4 CB A1 00 78 */ lfd f29, 0x78(r1) -/* 80309318 00305EF8 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 8030931C 00305EFC 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80309320 00305F00 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 80309324 00305F04 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 80309328 00305F08 83 81 00 60 */ lwz r28, 0x60(r1) -/* 8030932C 00305F0C 38 21 00 90 */ addi r1, r1, 0x90 -/* 80309330 00305F10 7C 08 03 A6 */ mtlr r0 -/* 80309334 00305F14 4E 80 00 20 */ blr - -.global un_80309338 -un_80309338: -/* 80309338 00305F18 3C A0 80 3C */ lis r5, un_803B88D4@ha -/* 8030933C 00305F1C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80309340 00305F20 38 C5 88 D4 */ addi r6, r5, un_803B88D4@l -/* 80309344 00305F24 80 A6 00 00 */ lwz r5, 0(r6) -/* 80309348 00305F28 28 03 00 00 */ cmplwi r3, 0 -/* 8030934C 00305F2C 80 06 00 04 */ lwz r0, 4(r6) -/* 80309350 00305F30 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80309354 00305F34 90 01 00 18 */ stw r0, 0x18(r1) -/* 80309358 00305F38 80 06 00 08 */ lwz r0, 8(r6) -/* 8030935C 00305F3C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80309360 00305F40 40 82 00 08 */ bne .L_80309368 -/* 80309364 00305F44 38 61 00 14 */ addi r3, r1, 0x14 -.L_80309368: -/* 80309368 00305F48 28 04 00 00 */ cmplwi r4, 0 -/* 8030936C 00305F4C 40 82 00 08 */ bne .L_80309374 -/* 80309370 00305F50 38 81 00 14 */ addi r4, r1, 0x14 -.L_80309374: -/* 80309374 00305F54 C0 23 00 04 */ lfs f1, 4(r3) -/* 80309378 00305F58 C0 04 00 04 */ lfs f0, 4(r4) -/* 8030937C 00305F5C C0 43 00 00 */ lfs f2, 0(r3) -/* 80309380 00305F60 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80309384 00305F64 C0 04 00 00 */ lfs f0, 0(r4) -/* 80309388 00305F68 C0 63 00 08 */ lfs f3, 8(r3) -/* 8030938C 00305F6C EC 82 00 28 */ fsubs f4, f2, f0 -/* 80309390 00305F70 C0 44 00 08 */ lfs f2, 8(r4) -/* 80309394 00305F74 EC 21 00 72 */ fmuls f1, f1, f1 -/* 80309398 00305F78 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030939C 00305F7C EC 43 10 28 */ fsubs f2, f3, f2 -/* 803093A0 00305F80 EC 24 09 3A */ fmadds f1, f4, f4, f1 -/* 803093A4 00305F84 EC 22 08 BA */ fmadds f1, f2, f2, f1 -/* 803093A8 00305F88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803093AC 00305F8C 40 81 00 50 */ ble .L_803093FC -/* 803093B0 00305F90 FC 40 08 34 */ frsqrte f2, f1 -/* 803093B4 00305F94 C8 82 E3 A8 */ lfd f4, un_804DDD88@sda21(r2) -/* 803093B8 00305F98 C8 62 E3 B0 */ lfd f3, un_804DDD90@sda21(r2) -/* 803093BC 00305F9C FC 02 00 B2 */ fmul f0, f2, f2 -/* 803093C0 00305FA0 FC 44 00 B2 */ fmul f2, f4, f2 -/* 803093C4 00305FA4 FC 01 18 3C */ fnmsub f0, f1, f0, f3 -/* 803093C8 00305FA8 FC 42 00 32 */ fmul f2, f2, f0 -/* 803093CC 00305FAC FC 02 00 B2 */ fmul f0, f2, f2 -/* 803093D0 00305FB0 FC 44 00 B2 */ fmul f2, f4, f2 -/* 803093D4 00305FB4 FC 01 18 3C */ fnmsub f0, f1, f0, f3 -/* 803093D8 00305FB8 FC 42 00 32 */ fmul f2, f2, f0 -/* 803093DC 00305FBC FC 02 00 B2 */ fmul f0, f2, f2 -/* 803093E0 00305FC0 FC 44 00 B2 */ fmul f2, f4, f2 -/* 803093E4 00305FC4 FC 01 18 3C */ fnmsub f0, f1, f0, f3 -/* 803093E8 00305FC8 FC 02 00 32 */ fmul f0, f2, f0 -/* 803093EC 00305FCC FC 01 00 32 */ fmul f0, f1, f0 -/* 803093F0 00305FD0 FC 00 00 18 */ frsp f0, f0 -/* 803093F4 00305FD4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 803093F8 00305FD8 C0 21 00 10 */ lfs f1, 0x10(r1) -.L_803093FC: -/* 803093FC 00305FDC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80309400 00305FE0 4E 80 00 20 */ blr -.L_80309404: -/* 80309404 00305FE4 7C 08 02 A6 */ mflr r0 -/* 80309408 00305FE8 90 01 00 04 */ stw r0, 4(r1) -/* 8030940C 00305FEC 94 21 FD 98 */ stwu r1, -0x268(r1) -/* 80309410 00305FF0 DB E1 02 60 */ stfd f31, 0x260(r1) -/* 80309414 00305FF4 38 81 01 BC */ addi r4, r1, 0x1bc -/* 80309418 00305FF8 DB C1 02 58 */ stfd f30, 0x258(r1) -/* 8030941C 00305FFC DB A1 02 50 */ stfd f29, 0x250(r1) -/* 80309420 00306000 DB 81 02 48 */ stfd f28, 0x248(r1) -/* 80309424 00306004 DB 61 02 40 */ stfd f27, 0x240(r1) -/* 80309428 00306008 BE C1 02 18 */ stmw r22, 0x218(r1) -/* 8030942C 0030600C 7C 79 1B 78 */ mr r25, r3 -/* 80309430 00306010 C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) -/* 80309434 00306014 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 80309438 00306018 3C 60 80 4A */ lis r3, un_804A26B8@ha -/* 8030943C 0030601C FF A0 F0 90 */ fmr f29, f30 -/* 80309440 00306020 3B E3 26 B8 */ addi r31, r3, un_804A26B8@l -/* 80309444 00306024 FF 80 F0 90 */ fmr f28, f30 -/* 80309448 00306028 83 8D B8 38 */ lwz r28, un_804D6ED8@sda21(r13) -/* 8030944C 0030602C 7F A3 EB 78 */ mr r3, r29 -/* 80309450 00306030 83 6D B7 C8 */ lwz r27, un_804D6E68@sda21(r13) -/* 80309454 00306034 3B 5F 03 F0 */ addi r26, r31, 0x3f0 -/* 80309458 00306038 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) -/* 8030945C 0030603C 48 05 F3 29 */ bl HSD_CObjGetEyePosition -/* 80309460 00306040 38 61 01 BC */ addi r3, r1, 0x1bc -/* 80309464 00306044 38 80 00 00 */ li r4, 0 -/* 80309468 00306048 4B FF FE D1 */ bl un_80309338 -/* 8030946C 0030604C 38 60 00 00 */ li r3, 0 -/* 80309470 00306050 C0 42 E2 F8 */ lfs f2, un_804DDCD8@sda21(r2) -/* 80309474 00306054 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309478 00306058 FF E0 08 90 */ fmr f31, f1 -/* 8030947C 0030605C C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80309480 00306060 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80309484 00306064 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80309488 00306068 7C 60 22 14 */ add r3, r0, r4 -/* 8030948C 0030606C C0 23 00 20 */ lfs f1, 0x20(r3) -/* 80309490 00306070 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80309494 00306074 40 80 00 0C */ bge .L_803094A0 -/* 80309498 00306078 FC 60 08 50 */ fneg f3, f1 -/* 8030949C 0030607C 48 00 00 08 */ b .L_803094A4 -.L_803094A0: -/* 803094A0 00306080 FC 60 08 90 */ fmr f3, f1 -.L_803094A4: -/* 803094A4 00306084 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 803094A8 00306088 41 81 00 84 */ bgt .L_8030952C -/* 803094AC 0030608C 38 60 00 01 */ li r3, 1 -/* 803094B0 00306090 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803094B4 00306094 7C 60 22 14 */ add r3, r0, r4 -/* 803094B8 00306098 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 803094BC 0030609C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803094C0 003060A0 40 80 00 0C */ bge .L_803094CC -/* 803094C4 003060A4 FC 60 08 50 */ fneg f3, f1 -/* 803094C8 003060A8 48 00 00 08 */ b .L_803094D0 -.L_803094CC: -/* 803094CC 003060AC FC 60 08 90 */ fmr f3, f1 -.L_803094D0: -/* 803094D0 003060B0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 803094D4 003060B4 41 81 00 58 */ bgt .L_8030952C -/* 803094D8 003060B8 38 60 00 02 */ li r3, 2 -/* 803094DC 003060BC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803094E0 003060C0 7C 60 22 14 */ add r3, r0, r4 -/* 803094E4 003060C4 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 803094E8 003060C8 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803094EC 003060CC 40 80 00 0C */ bge .L_803094F8 -/* 803094F0 003060D0 FC 60 08 50 */ fneg f3, f1 -/* 803094F4 003060D4 48 00 00 08 */ b .L_803094FC -.L_803094F8: -/* 803094F8 003060D8 FC 60 08 90 */ fmr f3, f1 -.L_803094FC: -/* 803094FC 003060DC FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80309500 003060E0 41 81 00 2C */ bgt .L_8030952C -/* 80309504 003060E4 38 60 00 03 */ li r3, 3 -/* 80309508 003060E8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030950C 003060EC 7C 60 22 14 */ add r3, r0, r4 -/* 80309510 003060F0 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 80309514 003060F4 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80309518 003060F8 40 80 00 0C */ bge .L_80309524 -/* 8030951C 003060FC FC 60 08 50 */ fneg f3, f1 -/* 80309520 00306100 48 00 00 08 */ b .L_80309528 -.L_80309524: -/* 80309524 00306104 FC 60 08 90 */ fmr f3, f1 -.L_80309528: -/* 80309528 00306108 FC 03 00 40 */ fcmpo cr0, f3, f0 -.L_8030952C: -/* 8030952C 0030610C 38 60 00 00 */ li r3, 0 -/* 80309530 00306110 D0 3B 00 30 */ stfs f1, 0x30(r27) -/* 80309534 00306114 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309538 00306118 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030953C 0030611C C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80309540 00306120 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80309544 00306124 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80309548 00306128 7C 60 22 14 */ add r3, r0, r4 -/* 8030954C 0030612C C3 63 00 24 */ lfs f27, 0x24(r3) -/* 80309550 00306130 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 80309554 00306134 40 80 00 0C */ bge .L_80309560 -/* 80309558 00306138 FC 40 D8 50 */ fneg f2, f27 -/* 8030955C 0030613C 48 00 00 08 */ b .L_80309564 -.L_80309560: -/* 80309560 00306140 FC 40 D8 90 */ fmr f2, f27 -.L_80309564: -/* 80309564 00306144 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80309568 00306148 40 81 00 10 */ ble .L_80309578 -/* 8030956C 0030614C 38 60 00 00 */ li r3, 0 -/* 80309570 00306150 4B E5 E2 79 */ bl gm_801677E8 -/* 80309574 00306154 48 00 00 A8 */ b .L_8030961C -.L_80309578: -/* 80309578 00306158 38 60 00 01 */ li r3, 1 -/* 8030957C 0030615C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309580 00306160 7C 60 22 14 */ add r3, r0, r4 -/* 80309584 00306164 C3 63 00 24 */ lfs f27, 0x24(r3) -/* 80309588 00306168 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030958C 0030616C 40 80 00 0C */ bge .L_80309598 -/* 80309590 00306170 FC 40 D8 50 */ fneg f2, f27 -/* 80309594 00306174 48 00 00 08 */ b .L_8030959C -.L_80309598: -/* 80309598 00306178 FC 40 D8 90 */ fmr f2, f27 -.L_8030959C: -/* 8030959C 0030617C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803095A0 00306180 40 81 00 10 */ ble .L_803095B0 -/* 803095A4 00306184 38 60 00 01 */ li r3, 1 -/* 803095A8 00306188 4B E5 E2 41 */ bl gm_801677E8 -/* 803095AC 0030618C 48 00 00 70 */ b .L_8030961C -.L_803095B0: -/* 803095B0 00306190 38 60 00 02 */ li r3, 2 -/* 803095B4 00306194 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803095B8 00306198 7C 60 22 14 */ add r3, r0, r4 -/* 803095BC 0030619C C3 63 00 24 */ lfs f27, 0x24(r3) -/* 803095C0 003061A0 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 803095C4 003061A4 40 80 00 0C */ bge .L_803095D0 -/* 803095C8 003061A8 FC 40 D8 50 */ fneg f2, f27 -/* 803095CC 003061AC 48 00 00 08 */ b .L_803095D4 -.L_803095D0: -/* 803095D0 003061B0 FC 40 D8 90 */ fmr f2, f27 -.L_803095D4: -/* 803095D4 003061B4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803095D8 003061B8 40 81 00 10 */ ble .L_803095E8 -/* 803095DC 003061BC 38 60 00 02 */ li r3, 2 -/* 803095E0 003061C0 4B E5 E2 09 */ bl gm_801677E8 -/* 803095E4 003061C4 48 00 00 38 */ b .L_8030961C -.L_803095E8: -/* 803095E8 003061C8 38 60 00 03 */ li r3, 3 -/* 803095EC 003061CC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803095F0 003061D0 7C 60 22 14 */ add r3, r0, r4 -/* 803095F4 003061D4 C3 63 00 24 */ lfs f27, 0x24(r3) -/* 803095F8 003061D8 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 803095FC 003061DC 40 80 00 0C */ bge .L_80309608 -/* 80309600 003061E0 FC 40 D8 50 */ fneg f2, f27 -/* 80309604 003061E4 48 00 00 08 */ b .L_8030960C -.L_80309608: -/* 80309608 003061E8 FC 40 D8 90 */ fmr f2, f27 -.L_8030960C: -/* 8030960C 003061EC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80309610 003061F0 40 81 00 0C */ ble .L_8030961C -/* 80309614 003061F4 38 60 00 03 */ li r3, 3 -/* 80309618 003061F8 4B E5 E1 D1 */ bl gm_801677E8 -.L_8030961C: -/* 8030961C 003061FC D3 7B 00 34 */ stfs f27, 0x34(r27) -/* 80309620 00306200 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80309624 00306204 D0 3B 00 54 */ stfs f1, 0x54(r27) -/* 80309628 00306208 D0 3B 00 50 */ stfs f1, 0x50(r27) -/* 8030962C 0030620C C0 9B 00 30 */ lfs f4, 0x30(r27) -/* 80309630 00306210 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 80309634 00306214 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80309638 00306218 40 81 00 18 */ ble .L_80309650 -/* 8030963C 0030621C C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 80309640 00306220 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80309644 00306224 40 80 00 0C */ bge .L_80309650 -/* 80309648 00306228 D0 3B 00 30 */ stfs f1, 0x30(r27) -/* 8030964C 0030622C 48 00 00 4C */ b .L_80309698 -.L_80309650: -/* 80309650 00306230 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 80309654 00306234 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80309658 00306238 40 81 00 0C */ ble .L_80309664 -/* 8030965C 0030623C 38 00 00 01 */ li r0, 1 -/* 80309660 00306240 48 00 00 08 */ b .L_80309668 -.L_80309664: -/* 80309664 00306244 38 00 FF FF */ li r0, -1 -.L_80309668: -/* 80309668 00306248 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030966C 0030624C C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 80309670 00306250 90 01 02 14 */ stw r0, 0x214(r1) -/* 80309674 00306254 3C 00 43 30 */ lis r0, 0x4330 -/* 80309678 00306258 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030967C 0030625C 90 01 02 10 */ stw r0, 0x210(r1) -/* 80309680 00306260 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 80309684 00306264 C8 21 02 10 */ lfd f1, 0x210(r1) -/* 80309688 00306268 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030968C 0030626C EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 80309690 00306270 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80309694 00306274 D0 1B 00 30 */ stfs f0, 0x30(r27) -.L_80309698: -/* 80309698 00306278 C0 9B 00 34 */ lfs f4, 0x34(r27) -/* 8030969C 0030627C C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 803096A0 00306280 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 803096A4 00306284 40 81 00 1C */ ble .L_803096C0 -/* 803096A8 00306288 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 803096AC 0030628C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 803096B0 00306290 40 80 00 10 */ bge .L_803096C0 -/* 803096B4 00306294 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 803096B8 00306298 D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 803096BC 0030629C 48 00 00 4C */ b .L_80309708 -.L_803096C0: -/* 803096C0 003062A0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 803096C4 003062A4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 803096C8 003062A8 40 81 00 0C */ ble .L_803096D4 -/* 803096CC 003062AC 38 00 00 01 */ li r0, 1 -/* 803096D0 003062B0 48 00 00 08 */ b .L_803096D8 -.L_803096D4: -/* 803096D4 003062B4 38 00 FF FF */ li r0, -1 -.L_803096D8: -/* 803096D8 003062B8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803096DC 003062BC C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 803096E0 003062C0 90 01 02 14 */ stw r0, 0x214(r1) -/* 803096E4 003062C4 3C 00 43 30 */ lis r0, 0x4330 -/* 803096E8 003062C8 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 803096EC 003062CC 90 01 02 10 */ stw r0, 0x210(r1) -/* 803096F0 003062D0 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 803096F4 003062D4 C8 21 02 10 */ lfd f1, 0x210(r1) -/* 803096F8 003062D8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 803096FC 003062DC EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 80309700 003062E0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80309704 003062E4 D0 1B 00 34 */ stfs f0, 0x34(r27) -.L_80309708: -/* 80309708 003062E8 38 60 00 00 */ li r3, 0 -/* 8030970C 003062EC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80309710 003062F0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309714 003062F4 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80309718 003062F8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030971C 003062FC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80309720 00306300 7C 60 22 14 */ add r3, r0, r4 -/* 80309724 00306304 C3 63 00 28 */ lfs f27, 0x28(r3) -/* 80309728 00306308 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030972C 0030630C 40 80 00 0C */ bge .L_80309738 -/* 80309730 00306310 FC 40 D8 50 */ fneg f2, f27 -/* 80309734 00306314 48 00 00 08 */ b .L_8030973C -.L_80309738: -/* 80309738 00306318 FC 40 D8 90 */ fmr f2, f27 -.L_8030973C: -/* 8030973C 0030631C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80309740 00306320 40 81 00 10 */ ble .L_80309750 -/* 80309744 00306324 38 60 00 00 */ li r3, 0 -/* 80309748 00306328 4B E5 E0 A1 */ bl gm_801677E8 -/* 8030974C 0030632C 48 00 00 A8 */ b .L_803097F4 -.L_80309750: -/* 80309750 00306330 38 60 00 01 */ li r3, 1 -/* 80309754 00306334 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309758 00306338 7C 60 22 14 */ add r3, r0, r4 -/* 8030975C 0030633C C3 63 00 28 */ lfs f27, 0x28(r3) -/* 80309760 00306340 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 80309764 00306344 40 80 00 0C */ bge .L_80309770 -/* 80309768 00306348 FC 40 D8 50 */ fneg f2, f27 -/* 8030976C 0030634C 48 00 00 08 */ b .L_80309774 -.L_80309770: -/* 80309770 00306350 FC 40 D8 90 */ fmr f2, f27 -.L_80309774: -/* 80309774 00306354 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80309778 00306358 40 81 00 10 */ ble .L_80309788 -/* 8030977C 0030635C 38 60 00 01 */ li r3, 1 -/* 80309780 00306360 4B E5 E0 69 */ bl gm_801677E8 -/* 80309784 00306364 48 00 00 70 */ b .L_803097F4 -.L_80309788: -/* 80309788 00306368 38 60 00 02 */ li r3, 2 -/* 8030978C 0030636C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309790 00306370 7C 60 22 14 */ add r3, r0, r4 -/* 80309794 00306374 C3 63 00 28 */ lfs f27, 0x28(r3) -/* 80309798 00306378 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030979C 0030637C 40 80 00 0C */ bge .L_803097A8 -/* 803097A0 00306380 FC 40 D8 50 */ fneg f2, f27 -/* 803097A4 00306384 48 00 00 08 */ b .L_803097AC -.L_803097A8: -/* 803097A8 00306388 FC 40 D8 90 */ fmr f2, f27 -.L_803097AC: -/* 803097AC 0030638C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803097B0 00306390 40 81 00 10 */ ble .L_803097C0 -/* 803097B4 00306394 38 60 00 02 */ li r3, 2 -/* 803097B8 00306398 4B E5 E0 31 */ bl gm_801677E8 -/* 803097BC 0030639C 48 00 00 38 */ b .L_803097F4 -.L_803097C0: -/* 803097C0 003063A0 38 60 00 03 */ li r3, 3 -/* 803097C4 003063A4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803097C8 003063A8 7C 60 22 14 */ add r3, r0, r4 -/* 803097CC 003063AC C3 63 00 28 */ lfs f27, 0x28(r3) -/* 803097D0 003063B0 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 803097D4 003063B4 40 80 00 0C */ bge .L_803097E0 -/* 803097D8 003063B8 FC 40 D8 50 */ fneg f2, f27 -/* 803097DC 003063BC 48 00 00 08 */ b .L_803097E4 -.L_803097E0: -/* 803097E0 003063C0 FC 40 D8 90 */ fmr f2, f27 -.L_803097E4: -/* 803097E4 003063C4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803097E8 003063C8 40 81 00 0C */ ble .L_803097F4 -/* 803097EC 003063CC 38 60 00 03 */ li r3, 3 -/* 803097F0 003063D0 4B E5 DF F9 */ bl gm_801677E8 -.L_803097F4: -/* 803097F4 003063D4 38 60 00 00 */ li r3, 0 -/* 803097F8 003063D8 D3 7B 00 40 */ stfs f27, 0x40(r27) -/* 803097FC 003063DC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309800 003063E0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80309804 003063E4 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80309808 003063E8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030980C 003063EC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80309810 003063F0 7C 60 22 14 */ add r3, r0, r4 -/* 80309814 003063F4 C3 63 00 2C */ lfs f27, 0x2c(r3) -/* 80309818 003063F8 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030981C 003063FC 40 80 00 0C */ bge .L_80309828 -/* 80309820 00306400 FC 40 D8 50 */ fneg f2, f27 -/* 80309824 00306404 48 00 00 08 */ b .L_8030982C -.L_80309828: -/* 80309828 00306408 FC 40 D8 90 */ fmr f2, f27 -.L_8030982C: -/* 8030982C 0030640C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80309830 00306410 40 81 00 10 */ ble .L_80309840 -/* 80309834 00306414 38 60 00 00 */ li r3, 0 -/* 80309838 00306418 4B E5 DF B1 */ bl gm_801677E8 -/* 8030983C 0030641C 48 00 00 A8 */ b .L_803098E4 -.L_80309840: -/* 80309840 00306420 38 60 00 01 */ li r3, 1 -/* 80309844 00306424 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309848 00306428 7C 60 22 14 */ add r3, r0, r4 -/* 8030984C 0030642C C3 63 00 2C */ lfs f27, 0x2c(r3) -/* 80309850 00306430 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 80309854 00306434 40 80 00 0C */ bge .L_80309860 -/* 80309858 00306438 FC 40 D8 50 */ fneg f2, f27 -/* 8030985C 0030643C 48 00 00 08 */ b .L_80309864 -.L_80309860: -/* 80309860 00306440 FC 40 D8 90 */ fmr f2, f27 -.L_80309864: -/* 80309864 00306444 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80309868 00306448 40 81 00 10 */ ble .L_80309878 -/* 8030986C 0030644C 38 60 00 01 */ li r3, 1 -/* 80309870 00306450 4B E5 DF 79 */ bl gm_801677E8 -/* 80309874 00306454 48 00 00 70 */ b .L_803098E4 -.L_80309878: -/* 80309878 00306458 38 60 00 02 */ li r3, 2 -/* 8030987C 0030645C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309880 00306460 7C 60 22 14 */ add r3, r0, r4 -/* 80309884 00306464 C3 63 00 2C */ lfs f27, 0x2c(r3) -/* 80309888 00306468 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030988C 0030646C 40 80 00 0C */ bge .L_80309898 -/* 80309890 00306470 FC 40 D8 50 */ fneg f2, f27 -/* 80309894 00306474 48 00 00 08 */ b .L_8030989C -.L_80309898: -/* 80309898 00306478 FC 40 D8 90 */ fmr f2, f27 -.L_8030989C: -/* 8030989C 0030647C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803098A0 00306480 40 81 00 10 */ ble .L_803098B0 -/* 803098A4 00306484 38 60 00 02 */ li r3, 2 -/* 803098A8 00306488 4B E5 DF 41 */ bl gm_801677E8 -/* 803098AC 0030648C 48 00 00 38 */ b .L_803098E4 -.L_803098B0: -/* 803098B0 00306490 38 60 00 03 */ li r3, 3 -/* 803098B4 00306494 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803098B8 00306498 7C 60 22 14 */ add r3, r0, r4 -/* 803098BC 0030649C C3 63 00 2C */ lfs f27, 0x2c(r3) -/* 803098C0 003064A0 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 803098C4 003064A4 40 80 00 0C */ bge .L_803098D0 -/* 803098C8 003064A8 FC 40 D8 50 */ fneg f2, f27 -/* 803098CC 003064AC 48 00 00 08 */ b .L_803098D4 -.L_803098D0: -/* 803098D0 003064B0 FC 40 D8 90 */ fmr f2, f27 -.L_803098D4: -/* 803098D4 003064B4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803098D8 003064B8 40 81 00 0C */ ble .L_803098E4 -/* 803098DC 003064BC 38 60 00 03 */ li r3, 3 -/* 803098E0 003064C0 4B E5 DF 09 */ bl gm_801677E8 -.L_803098E4: -/* 803098E4 003064C4 D3 7B 00 44 */ stfs f27, 0x44(r27) -/* 803098E8 003064C8 C0 9B 00 40 */ lfs f4, 0x40(r27) -/* 803098EC 003064CC C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 803098F0 003064D0 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 803098F4 003064D4 40 81 00 1C */ ble .L_80309910 -/* 803098F8 003064D8 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 803098FC 003064DC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80309900 003064E0 40 80 00 10 */ bge .L_80309910 -/* 80309904 003064E4 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 80309908 003064E8 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 8030990C 003064EC 48 00 00 4C */ b .L_80309958 -.L_80309910: -/* 80309910 003064F0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 80309914 003064F4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80309918 003064F8 40 81 00 0C */ ble .L_80309924 -/* 8030991C 003064FC 38 00 00 01 */ li r0, 1 -/* 80309920 00306500 48 00 00 08 */ b .L_80309928 -.L_80309924: -/* 80309924 00306504 38 00 FF FF */ li r0, -1 -.L_80309928: -/* 80309928 00306508 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030992C 0030650C C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 80309930 00306510 90 01 02 14 */ stw r0, 0x214(r1) -/* 80309934 00306514 3C 00 43 30 */ lis r0, 0x4330 -/* 80309938 00306518 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030993C 0030651C 90 01 02 10 */ stw r0, 0x210(r1) -/* 80309940 00306520 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 80309944 00306524 C8 21 02 10 */ lfd f1, 0x210(r1) -/* 80309948 00306528 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030994C 0030652C EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 80309950 00306530 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80309954 00306534 D0 1B 00 40 */ stfs f0, 0x40(r27) -.L_80309958: -/* 80309958 00306538 C0 9B 00 44 */ lfs f4, 0x44(r27) -/* 8030995C 0030653C C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 80309960 00306540 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80309964 00306544 40 81 00 1C */ ble .L_80309980 -/* 80309968 00306548 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 8030996C 0030654C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80309970 00306550 40 80 00 10 */ bge .L_80309980 -/* 80309974 00306554 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 80309978 00306558 D0 1B 00 44 */ stfs f0, 0x44(r27) -/* 8030997C 0030655C 48 00 00 4C */ b .L_803099C8 -.L_80309980: -/* 80309980 00306560 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 80309984 00306564 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80309988 00306568 40 81 00 0C */ ble .L_80309994 -/* 8030998C 0030656C 38 00 00 01 */ li r0, 1 -/* 80309990 00306570 48 00 00 08 */ b .L_80309998 -.L_80309994: -/* 80309994 00306574 38 00 FF FF */ li r0, -1 -.L_80309998: -/* 80309998 00306578 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030999C 0030657C C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 803099A0 00306580 90 01 02 14 */ stw r0, 0x214(r1) -/* 803099A4 00306584 3C 00 43 30 */ lis r0, 0x4330 -/* 803099A8 00306588 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 803099AC 0030658C 90 01 02 10 */ stw r0, 0x210(r1) -/* 803099B0 00306590 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 803099B4 00306594 C8 21 02 10 */ lfd f1, 0x210(r1) -/* 803099B8 00306598 EC 21 10 28 */ fsubs f1, f1, f2 -/* 803099BC 0030659C EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 803099C0 003065A0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 803099C4 003065A4 D0 1B 00 44 */ stfs f0, 0x44(r27) -.L_803099C8: -/* 803099C8 003065A8 88 7B 00 60 */ lbz r3, 0x60(r27) -/* 803099CC 003065AC 7C 60 07 75 */ extsb. r0, r3 -/* 803099D0 003065B0 41 82 00 1C */ beq .L_803099EC -/* 803099D4 003065B4 38 03 FF FF */ addi r0, r3, -1 -/* 803099D8 003065B8 98 1B 00 60 */ stb r0, 0x60(r27) -/* 803099DC 003065BC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 803099E0 003065C0 FC 40 08 90 */ fmr f2, f1 -/* 803099E4 003065C4 4B FF D7 79 */ bl un_8030715C -/* 803099E8 003065C8 48 00 1B 20 */ b .L_8030B508 -.L_803099EC: -/* 803099EC 003065CC 4B F2 58 2D */ bl mn_8022F218 -/* 803099F0 003065D0 2C 03 00 00 */ cmpwi r3, 0 -/* 803099F4 003065D4 41 82 00 34 */ beq .L_80309A28 -/* 803099F8 003065D8 38 60 00 00 */ li r3, 0 -/* 803099FC 003065DC 4B D1 A6 35 */ bl lbAudioAx_80024030 -/* 80309A00 003065E0 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 80309A04 003065E4 48 08 64 21 */ bl HSD_GObjProc_8038FE24 -/* 80309A08 003065E8 38 60 00 01 */ li r3, 1 -/* 80309A0C 003065EC 48 00 6C 55 */ bl un_80310660 -/* 80309A10 003065F0 7F 23 CB 78 */ mr r3, r25 -/* 80309A14 003065F4 48 08 72 C1 */ bl HSD_GObj_80390CD4 -/* 80309A18 003065F8 4B F2 58 51 */ bl mn_8022F268 -/* 80309A1C 003065FC 38 00 00 01 */ li r0, 1 -/* 80309A20 00306600 98 1F 01 98 */ stb r0, 0x198(r31) -/* 80309A24 00306604 48 00 1A E4 */ b .L_8030B508 -.L_80309A28: -/* 80309A28 00306608 88 1B 00 61 */ lbz r0, 0x61(r27) -/* 80309A2C 0030660C 7C 00 07 74 */ extsb r0, r0 -/* 80309A30 00306610 2C 00 00 02 */ cmpwi r0, 2 -/* 80309A34 00306614 41 82 04 04 */ beq .L_80309E38 -/* 80309A38 00306618 40 80 00 14 */ bge .L_80309A4C -/* 80309A3C 0030661C 2C 00 00 00 */ cmpwi r0, 0 -/* 80309A40 00306620 41 82 00 18 */ beq .L_80309A58 -/* 80309A44 00306624 40 80 03 E4 */ bge .L_80309E28 -/* 80309A48 00306628 48 00 10 AC */ b .L_8030AAF4 -.L_80309A4C: -/* 80309A4C 0030662C 2C 00 00 04 */ cmpwi r0, 4 -/* 80309A50 00306630 40 80 10 A4 */ bge .L_8030AAF4 -/* 80309A54 00306634 48 00 03 D4 */ b .L_80309E28 -.L_80309A58: -/* 80309A58 00306638 38 60 00 00 */ li r3, 0 -/* 80309A5C 0030663C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309A60 00306640 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80309A64 00306644 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80309A68 00306648 7C 60 22 14 */ add r3, r0, r4 -/* 80309A6C 0030664C 83 03 00 08 */ lwz r24, 8(r3) -/* 80309A70 00306650 28 18 00 00 */ cmplwi r24, 0 -/* 80309A74 00306654 41 82 00 10 */ beq .L_80309A84 -/* 80309A78 00306658 38 60 00 00 */ li r3, 0 -/* 80309A7C 0030665C 4B E5 DD 6D */ bl gm_801677E8 -/* 80309A80 00306660 48 00 00 6C */ b .L_80309AEC -.L_80309A84: -/* 80309A84 00306664 38 60 00 01 */ li r3, 1 -/* 80309A88 00306668 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309A8C 0030666C 7C 60 22 14 */ add r3, r0, r4 -/* 80309A90 00306670 83 03 00 08 */ lwz r24, 8(r3) -/* 80309A94 00306674 28 18 00 00 */ cmplwi r24, 0 -/* 80309A98 00306678 41 82 00 10 */ beq .L_80309AA8 -/* 80309A9C 0030667C 38 60 00 01 */ li r3, 1 -/* 80309AA0 00306680 4B E5 DD 49 */ bl gm_801677E8 -/* 80309AA4 00306684 48 00 00 48 */ b .L_80309AEC -.L_80309AA8: -/* 80309AA8 00306688 38 60 00 02 */ li r3, 2 -/* 80309AAC 0030668C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309AB0 00306690 7C 60 22 14 */ add r3, r0, r4 -/* 80309AB4 00306694 83 03 00 08 */ lwz r24, 8(r3) -/* 80309AB8 00306698 28 18 00 00 */ cmplwi r24, 0 -/* 80309ABC 0030669C 41 82 00 10 */ beq .L_80309ACC -/* 80309AC0 003066A0 38 60 00 02 */ li r3, 2 -/* 80309AC4 003066A4 4B E5 DD 25 */ bl gm_801677E8 -/* 80309AC8 003066A8 48 00 00 24 */ b .L_80309AEC -.L_80309ACC: -/* 80309ACC 003066AC 38 60 00 03 */ li r3, 3 -/* 80309AD0 003066B0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309AD4 003066B4 7C 60 22 14 */ add r3, r0, r4 -/* 80309AD8 003066B8 83 03 00 08 */ lwz r24, 8(r3) -/* 80309ADC 003066BC 28 18 00 00 */ cmplwi r24, 0 -/* 80309AE0 003066C0 41 82 00 0C */ beq .L_80309AEC -/* 80309AE4 003066C4 38 60 00 03 */ li r3, 3 -/* 80309AE8 003066C8 4B E5 DD 01 */ bl gm_801677E8 -.L_80309AEC: -/* 80309AEC 003066CC 57 00 05 AD */ rlwinm. r0, r24, 0, 0x16, 0x16 -/* 80309AF0 003066D0 41 82 00 24 */ beq .L_80309B14 -/* 80309AF4 003066D4 38 60 00 00 */ li r3, 0 -/* 80309AF8 003066D8 4B D1 A5 39 */ bl lbAudioAx_80024030 -/* 80309AFC 003066DC 38 60 00 01 */ li r3, 1 -/* 80309B00 003066E0 48 00 6B 61 */ bl un_80310660 -/* 80309B04 003066E4 7F 23 CB 78 */ mr r3, r25 -/* 80309B08 003066E8 48 08 71 CD */ bl HSD_GObj_80390CD4 -/* 80309B0C 003066EC 48 00 AC B9 */ bl un_803147C4 -/* 80309B10 003066F0 48 00 19 F8 */ b .L_8030B508 -.L_80309B14: -/* 80309B14 003066F4 4B E6 19 85 */ bl gm_8016B498 -/* 80309B18 003066F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80309B1C 003066FC 40 82 00 14 */ bne .L_80309B30 -/* 80309B20 00306700 4B E9 A7 F1 */ bl gm_801A4310 -/* 80309B24 00306704 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80309B28 00306708 28 00 00 0C */ cmplwi r0, 0xc -/* 80309B2C 0030670C 40 82 00 0C */ bne .L_80309B38 -.L_80309B30: -/* 80309B30 00306710 A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 80309B34 00306714 48 00 00 0C */ b .L_80309B40 -.L_80309B38: -/* 80309B38 00306718 4B E5 31 59 */ bl gmMainLib_8015CC90 -/* 80309B3C 0030671C A8 03 00 00 */ lha r0, 0(r3) -.L_80309B40: -/* 80309B40 00306720 2C 00 00 00 */ cmpwi r0, 0 -/* 80309B44 00306724 41 82 19 C4 */ beq .L_8030B508 -/* 80309B48 00306728 C0 5B 00 40 */ lfs f2, 0x40(r27) -/* 80309B4C 0030672C C0 3B 00 44 */ lfs f1, 0x44(r27) -/* 80309B50 00306730 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 80309B54 00306734 EC 22 08 2A */ fadds f1, f2, f1 -/* 80309B58 00306738 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80309B5C 0030673C 40 82 00 A0 */ bne .L_80309BFC -/* 80309B60 00306740 38 60 00 00 */ li r3, 0 -/* 80309B64 00306744 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309B68 00306748 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80309B6C 0030674C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80309B70 00306750 7C 60 22 14 */ add r3, r0, r4 -/* 80309B74 00306754 83 03 00 08 */ lwz r24, 8(r3) -/* 80309B78 00306758 28 18 00 00 */ cmplwi r24, 0 -/* 80309B7C 0030675C 41 82 00 10 */ beq .L_80309B8C -/* 80309B80 00306760 38 60 00 00 */ li r3, 0 -/* 80309B84 00306764 4B E5 DC 65 */ bl gm_801677E8 -/* 80309B88 00306768 48 00 00 6C */ b .L_80309BF4 -.L_80309B8C: -/* 80309B8C 0030676C 38 60 00 01 */ li r3, 1 -/* 80309B90 00306770 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309B94 00306774 7C 60 22 14 */ add r3, r0, r4 -/* 80309B98 00306778 83 03 00 08 */ lwz r24, 8(r3) -/* 80309B9C 0030677C 28 18 00 00 */ cmplwi r24, 0 -/* 80309BA0 00306780 41 82 00 10 */ beq .L_80309BB0 -/* 80309BA4 00306784 38 60 00 01 */ li r3, 1 -/* 80309BA8 00306788 4B E5 DC 41 */ bl gm_801677E8 -/* 80309BAC 0030678C 48 00 00 48 */ b .L_80309BF4 -.L_80309BB0: -/* 80309BB0 00306790 38 60 00 02 */ li r3, 2 -/* 80309BB4 00306794 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309BB8 00306798 7C 60 22 14 */ add r3, r0, r4 -/* 80309BBC 0030679C 83 03 00 08 */ lwz r24, 8(r3) -/* 80309BC0 003067A0 28 18 00 00 */ cmplwi r24, 0 -/* 80309BC4 003067A4 41 82 00 10 */ beq .L_80309BD4 -/* 80309BC8 003067A8 38 60 00 02 */ li r3, 2 -/* 80309BCC 003067AC 4B E5 DC 1D */ bl gm_801677E8 -/* 80309BD0 003067B0 48 00 00 24 */ b .L_80309BF4 -.L_80309BD4: -/* 80309BD4 003067B4 38 60 00 03 */ li r3, 3 -/* 80309BD8 003067B8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309BDC 003067BC 7C 60 22 14 */ add r3, r0, r4 -/* 80309BE0 003067C0 83 03 00 08 */ lwz r24, 8(r3) -/* 80309BE4 003067C4 28 18 00 00 */ cmplwi r24, 0 -/* 80309BE8 003067C8 41 82 00 0C */ beq .L_80309BF4 -/* 80309BEC 003067CC 38 60 00 03 */ li r3, 3 -/* 80309BF0 003067D0 4B E5 DB F9 */ bl gm_801677E8 -.L_80309BF4: -/* 80309BF4 003067D4 57 00 07 3F */ clrlwi. r0, r24, 0x1c -/* 80309BF8 003067D8 41 82 00 10 */ beq .L_80309C08 -.L_80309BFC: -/* 80309BFC 003067DC 38 00 00 00 */ li r0, 0 -/* 80309C00 003067E0 90 1B 00 58 */ stw r0, 0x58(r27) -/* 80309C04 003067E4 48 00 00 AC */ b .L_80309CB0 -.L_80309C08: -/* 80309C08 003067E8 80 7B 00 58 */ lwz r3, 0x58(r27) -/* 80309C0C 003067EC 3C 00 43 30 */ lis r0, 0x4330 -/* 80309C10 003067F0 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 80309C14 003067F4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80309C18 003067F8 C0 02 E3 C0 */ lfs f0, un_804DDDA0@sda21(r2) -/* 80309C1C 003067FC 90 61 02 14 */ stw r3, 0x214(r1) -/* 80309C20 00306800 90 01 02 10 */ stw r0, 0x210(r1) -/* 80309C24 00306804 C8 21 02 10 */ lfd f1, 0x210(r1) -/* 80309C28 00306808 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80309C2C 0030680C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80309C30 00306810 40 81 00 74 */ ble .L_80309CA4 -/* 80309C34 00306814 C0 3B 00 24 */ lfs f1, 0x24(r27) -/* 80309C38 00306818 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 80309C3C 0030681C EC 01 00 2A */ fadds f0, f1, f0 -/* 80309C40 00306820 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 80309C44 00306824 C0 3B 00 24 */ lfs f1, 0x24(r27) -/* 80309C48 00306828 C0 02 E3 00 */ lfs f0, un_804DDCE0@sda21(r2) -/* 80309C4C 0030682C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80309C50 00306830 40 81 00 08 */ ble .L_80309C58 -/* 80309C54 00306834 D0 1B 00 24 */ stfs f0, 0x24(r27) -.L_80309C58: -/* 80309C58 00306838 C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 80309C5C 0030683C C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 80309C60 00306840 EC 01 00 2A */ fadds f0, f1, f0 -/* 80309C64 00306844 D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 80309C68 00306848 C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 80309C6C 0030684C C0 02 E3 C8 */ lfs f0, un_804DDDA8@sda21(r2) -/* 80309C70 00306850 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80309C74 00306854 40 80 00 10 */ bge .L_80309C84 -/* 80309C78 00306858 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) -/* 80309C7C 0030685C EC 01 00 2A */ fadds f0, f1, f0 -/* 80309C80 00306860 D0 1B 00 1C */ stfs f0, 0x1c(r27) -.L_80309C84: -/* 80309C84 00306864 C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 80309C88 00306868 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) -/* 80309C8C 0030686C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80309C90 00306870 40 81 00 0C */ ble .L_80309C9C -/* 80309C94 00306874 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80309C98 00306878 D0 1B 00 1C */ stfs f0, 0x1c(r27) -.L_80309C9C: -/* 80309C9C 0030687C C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80309CA0 00306880 D0 1E 00 18 */ stfs f0, 0x18(r30) -.L_80309CA4: -/* 80309CA4 00306884 80 7B 00 58 */ lwz r3, 0x58(r27) -/* 80309CA8 00306888 38 03 00 01 */ addi r0, r3, 1 -/* 80309CAC 0030688C 90 1B 00 58 */ stw r0, 0x58(r27) -.L_80309CB0: -/* 80309CB0 00306890 4B E6 17 E9 */ bl gm_8016B498 -/* 80309CB4 00306894 2C 03 00 00 */ cmpwi r3, 0 -/* 80309CB8 00306898 40 82 00 14 */ bne .L_80309CCC -/* 80309CBC 0030689C 4B E9 A6 55 */ bl gm_801A4310 -/* 80309CC0 003068A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80309CC4 003068A4 28 00 00 0C */ cmplwi r0, 0xc -/* 80309CC8 003068A8 40 82 00 0C */ bne .L_80309CD4 -.L_80309CCC: -/* 80309CCC 003068AC A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 80309CD0 003068B0 48 00 00 0C */ b .L_80309CDC -.L_80309CD4: -/* 80309CD4 003068B4 4B E5 2F BD */ bl gmMainLib_8015CC90 -/* 80309CD8 003068B8 A8 03 00 00 */ lha r0, 0(r3) -.L_80309CDC: -/* 80309CDC 003068BC 2C 00 00 01 */ cmpwi r0, 1 -/* 80309CE0 003068C0 40 82 00 24 */ bne .L_80309D04 -/* 80309CE4 003068C4 C0 5B 00 30 */ lfs f2, 0x30(r27) -/* 80309CE8 003068C8 C0 3B 00 34 */ lfs f1, 0x34(r27) -/* 80309CEC 003068CC C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 80309CF0 003068D0 EC 22 08 2A */ fadds f1, f2, f1 -/* 80309CF4 003068D4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80309CF8 003068D8 41 82 00 0C */ beq .L_80309D04 -/* 80309CFC 003068DC D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 80309D00 003068E0 D0 1B 00 30 */ stfs f0, 0x30(r27) -.L_80309D04: -/* 80309D04 003068E4 38 60 00 00 */ li r3, 0 -/* 80309D08 003068E8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309D0C 003068EC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80309D10 003068F0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80309D14 003068F4 7C 60 22 14 */ add r3, r0, r4 -/* 80309D18 003068F8 83 03 00 08 */ lwz r24, 8(r3) -/* 80309D1C 003068FC 28 18 00 00 */ cmplwi r24, 0 -/* 80309D20 00306900 41 82 00 10 */ beq .L_80309D30 -/* 80309D24 00306904 38 60 00 00 */ li r3, 0 -/* 80309D28 00306908 4B E5 DA C1 */ bl gm_801677E8 -/* 80309D2C 0030690C 48 00 00 6C */ b .L_80309D98 -.L_80309D30: -/* 80309D30 00306910 38 60 00 01 */ li r3, 1 -/* 80309D34 00306914 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309D38 00306918 7C 60 22 14 */ add r3, r0, r4 -/* 80309D3C 0030691C 83 03 00 08 */ lwz r24, 8(r3) -/* 80309D40 00306920 28 18 00 00 */ cmplwi r24, 0 -/* 80309D44 00306924 41 82 00 10 */ beq .L_80309D54 -/* 80309D48 00306928 38 60 00 01 */ li r3, 1 -/* 80309D4C 0030692C 4B E5 DA 9D */ bl gm_801677E8 -/* 80309D50 00306930 48 00 00 48 */ b .L_80309D98 -.L_80309D54: -/* 80309D54 00306934 38 60 00 02 */ li r3, 2 -/* 80309D58 00306938 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309D5C 0030693C 7C 60 22 14 */ add r3, r0, r4 -/* 80309D60 00306940 83 03 00 08 */ lwz r24, 8(r3) -/* 80309D64 00306944 28 18 00 00 */ cmplwi r24, 0 -/* 80309D68 00306948 41 82 00 10 */ beq .L_80309D78 -/* 80309D6C 0030694C 38 60 00 02 */ li r3, 2 -/* 80309D70 00306950 4B E5 DA 79 */ bl gm_801677E8 -/* 80309D74 00306954 48 00 00 24 */ b .L_80309D98 -.L_80309D78: -/* 80309D78 00306958 38 60 00 03 */ li r3, 3 -/* 80309D7C 0030695C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309D80 00306960 7C 60 22 14 */ add r3, r0, r4 -/* 80309D84 00306964 83 03 00 08 */ lwz r24, 8(r3) -/* 80309D88 00306968 28 18 00 00 */ cmplwi r24, 0 -/* 80309D8C 0030696C 41 82 00 0C */ beq .L_80309D98 -/* 80309D90 00306970 38 60 00 03 */ li r3, 3 -/* 80309D94 00306974 4B E5 DA 55 */ bl gm_801677E8 -.L_80309D98: -/* 80309D98 00306978 73 00 0D 00 */ andi. r0, r24, 0xd00 -/* 80309D9C 0030697C 41 82 00 84 */ beq .L_80309E20 -/* 80309DA0 00306980 38 60 00 01 */ li r3, 1 -/* 80309DA4 00306984 4B D1 A2 8D */ bl lbAudioAx_80024030 -/* 80309DA8 00306988 7F A3 EB 78 */ mr r3, r29 -/* 80309DAC 0030698C 48 05 FE A5 */ bl HSD_CObjGetTop -/* 80309DB0 00306990 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) -/* 80309DB4 00306994 7F A3 EB 78 */ mr r3, r29 -/* 80309DB8 00306998 48 05 FF 61 */ bl HSD_CObjGetBottom -/* 80309DBC 0030699C D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) -/* 80309DC0 003069A0 7F A3 EB 78 */ mr r3, r29 -/* 80309DC4 003069A4 48 06 00 F5 */ bl HSD_CObjGetRight -/* 80309DC8 003069A8 D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) -/* 80309DCC 003069AC 7F A3 EB 78 */ mr r3, r29 -/* 80309DD0 003069B0 48 06 00 15 */ bl HSD_CObjGetLeft -/* 80309DD4 003069B4 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) -/* 80309DD8 003069B8 38 A0 00 00 */ li r5, 0 -/* 80309DDC 003069BC 3C 80 00 48 */ lis r4, 0x48 -/* 80309DE0 003069C0 90 BB 00 5C */ stw r5, 0x5c(r27) -/* 80309DE4 003069C4 38 00 00 01 */ li r0, 1 -/* 80309DE8 003069C8 80 7B 00 00 */ lwz r3, 0(r27) -/* 80309DEC 003069CC 90 A3 00 24 */ stw r5, 0x24(r3) -/* 80309DF0 003069D0 90 83 00 20 */ stw r4, 0x20(r3) -/* 80309DF4 003069D4 80 7B 00 04 */ lwz r3, 4(r27) -/* 80309DF8 003069D8 90 A3 00 24 */ stw r5, 0x24(r3) -/* 80309DFC 003069DC 90 A3 00 20 */ stw r5, 0x20(r3) -/* 80309E00 003069E0 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 80309E04 003069E4 90 A3 00 24 */ stw r5, 0x24(r3) -/* 80309E08 003069E8 90 A3 00 20 */ stw r5, 0x20(r3) -/* 80309E0C 003069EC 98 1B 00 61 */ stb r0, 0x61(r27) -/* 80309E10 003069F0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80309E14 003069F4 FC 40 08 90 */ fmr f2, f1 -/* 80309E18 003069F8 4B FF D3 45 */ bl un_8030715C -/* 80309E1C 003069FC 48 00 16 EC */ b .L_8030B508 -.L_80309E20: -/* 80309E20 00306A00 C3 82 E3 00 */ lfs f28, un_804DDCE0@sda21(r2) -/* 80309E24 00306A04 48 00 0C D0 */ b .L_8030AAF4 -.L_80309E28: -/* 80309E28 00306A08 7F A3 EB 78 */ mr r3, r29 -/* 80309E2C 00306A0C 4B FF F0 D9 */ bl un_80308F04 -/* 80309E30 00306A10 C3 82 E2 F8 */ lfs f28, un_804DDCD8@sda21(r2) -/* 80309E34 00306A14 48 00 0C C0 */ b .L_8030AAF4 -.L_80309E38: -/* 80309E38 00306A18 38 60 00 00 */ li r3, 0 -/* 80309E3C 00306A1C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309E40 00306A20 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80309E44 00306A24 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80309E48 00306A28 7C 60 22 14 */ add r3, r0, r4 -/* 80309E4C 00306A2C 83 03 00 08 */ lwz r24, 8(r3) -/* 80309E50 00306A30 28 18 00 00 */ cmplwi r24, 0 -/* 80309E54 00306A34 41 82 00 10 */ beq .L_80309E64 -/* 80309E58 00306A38 38 60 00 00 */ li r3, 0 -/* 80309E5C 00306A3C 4B E5 D9 8D */ bl gm_801677E8 -/* 80309E60 00306A40 48 00 00 6C */ b .L_80309ECC -.L_80309E64: -/* 80309E64 00306A44 38 60 00 01 */ li r3, 1 -/* 80309E68 00306A48 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309E6C 00306A4C 7C 60 22 14 */ add r3, r0, r4 -/* 80309E70 00306A50 83 03 00 08 */ lwz r24, 8(r3) -/* 80309E74 00306A54 28 18 00 00 */ cmplwi r24, 0 -/* 80309E78 00306A58 41 82 00 10 */ beq .L_80309E88 -/* 80309E7C 00306A5C 38 60 00 01 */ li r3, 1 -/* 80309E80 00306A60 4B E5 D9 69 */ bl gm_801677E8 -/* 80309E84 00306A64 48 00 00 48 */ b .L_80309ECC -.L_80309E88: -/* 80309E88 00306A68 38 60 00 02 */ li r3, 2 -/* 80309E8C 00306A6C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309E90 00306A70 7C 60 22 14 */ add r3, r0, r4 -/* 80309E94 00306A74 83 03 00 08 */ lwz r24, 8(r3) -/* 80309E98 00306A78 28 18 00 00 */ cmplwi r24, 0 -/* 80309E9C 00306A7C 41 82 00 10 */ beq .L_80309EAC -/* 80309EA0 00306A80 38 60 00 02 */ li r3, 2 -/* 80309EA4 00306A84 4B E5 D9 45 */ bl gm_801677E8 -/* 80309EA8 00306A88 48 00 00 24 */ b .L_80309ECC -.L_80309EAC: -/* 80309EAC 00306A8C 38 60 00 03 */ li r3, 3 -/* 80309EB0 00306A90 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309EB4 00306A94 7C 60 22 14 */ add r3, r0, r4 -/* 80309EB8 00306A98 83 03 00 08 */ lwz r24, 8(r3) -/* 80309EBC 00306A9C 28 18 00 00 */ cmplwi r24, 0 -/* 80309EC0 00306AA0 41 82 00 0C */ beq .L_80309ECC -/* 80309EC4 00306AA4 38 60 00 03 */ li r3, 3 -/* 80309EC8 00306AA8 4B E5 D9 21 */ bl gm_801677E8 -.L_80309ECC: -/* 80309ECC 00306AAC 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 -/* 80309ED0 00306AB0 41 82 00 68 */ beq .L_80309F38 -/* 80309ED4 00306AB4 80 0D B7 B8 */ lwz r0, un_804D6E58@sda21(r13) -/* 80309ED8 00306AB8 68 00 00 01 */ xori r0, r0, 1 -/* 80309EDC 00306ABC 90 0D B7 B8 */ stw r0, un_804D6E58@sda21(r13) -/* 80309EE0 00306AC0 80 0D B7 B8 */ lwz r0, un_804D6E58@sda21(r13) -/* 80309EE4 00306AC4 2C 00 00 00 */ cmpwi r0, 0 -/* 80309EE8 00306AC8 41 82 00 2C */ beq .L_80309F14 -/* 80309EEC 00306ACC 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 80309EF0 00306AD0 38 00 00 09 */ li r0, 9 -/* 80309EF4 00306AD4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80309EF8 00306AD8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80309EFC 00306ADC 48 00 00 0C */ b .L_80309F08 -.L_80309F00: -/* 80309F00 00306AE0 90 03 00 40 */ stw r0, 0x40(r3) -/* 80309F04 00306AE4 80 63 00 04 */ lwz r3, 4(r3) -.L_80309F08: -/* 80309F08 00306AE8 28 03 00 00 */ cmplwi r3, 0 -/* 80309F0C 00306AEC 40 82 FF F4 */ bne .L_80309F00 -/* 80309F10 00306AF0 48 00 00 28 */ b .L_80309F38 -.L_80309F14: -/* 80309F14 00306AF4 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 80309F18 00306AF8 38 00 00 08 */ li r0, 8 -/* 80309F1C 00306AFC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80309F20 00306B00 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80309F24 00306B04 48 00 00 0C */ b .L_80309F30 -.L_80309F28: -/* 80309F28 00306B08 90 03 00 40 */ stw r0, 0x40(r3) -/* 80309F2C 00306B0C 80 63 00 04 */ lwz r3, 4(r3) -.L_80309F30: -/* 80309F30 00306B10 28 03 00 00 */ cmplwi r3, 0 -/* 80309F34 00306B14 40 82 FF F4 */ bne .L_80309F28 -.L_80309F38: -/* 80309F38 00306B18 38 60 00 00 */ li r3, 0 -/* 80309F3C 00306B1C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309F40 00306B20 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80309F44 00306B24 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80309F48 00306B28 7C 60 22 14 */ add r3, r0, r4 -/* 80309F4C 00306B2C 83 03 00 08 */ lwz r24, 8(r3) -/* 80309F50 00306B30 28 18 00 00 */ cmplwi r24, 0 -/* 80309F54 00306B34 41 82 00 10 */ beq .L_80309F64 -/* 80309F58 00306B38 38 60 00 00 */ li r3, 0 -/* 80309F5C 00306B3C 4B E5 D8 8D */ bl gm_801677E8 -/* 80309F60 00306B40 48 00 00 6C */ b .L_80309FCC -.L_80309F64: -/* 80309F64 00306B44 38 60 00 01 */ li r3, 1 -/* 80309F68 00306B48 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309F6C 00306B4C 7C 60 22 14 */ add r3, r0, r4 -/* 80309F70 00306B50 83 03 00 08 */ lwz r24, 8(r3) -/* 80309F74 00306B54 28 18 00 00 */ cmplwi r24, 0 -/* 80309F78 00306B58 41 82 00 10 */ beq .L_80309F88 -/* 80309F7C 00306B5C 38 60 00 01 */ li r3, 1 -/* 80309F80 00306B60 4B E5 D8 69 */ bl gm_801677E8 -/* 80309F84 00306B64 48 00 00 48 */ b .L_80309FCC -.L_80309F88: -/* 80309F88 00306B68 38 60 00 02 */ li r3, 2 -/* 80309F8C 00306B6C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309F90 00306B70 7C 60 22 14 */ add r3, r0, r4 -/* 80309F94 00306B74 83 03 00 08 */ lwz r24, 8(r3) -/* 80309F98 00306B78 28 18 00 00 */ cmplwi r24, 0 -/* 80309F9C 00306B7C 41 82 00 10 */ beq .L_80309FAC -/* 80309FA0 00306B80 38 60 00 02 */ li r3, 2 -/* 80309FA4 00306B84 4B E5 D8 45 */ bl gm_801677E8 -/* 80309FA8 00306B88 48 00 00 24 */ b .L_80309FCC -.L_80309FAC: -/* 80309FAC 00306B8C 38 60 00 03 */ li r3, 3 -/* 80309FB0 00306B90 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80309FB4 00306B94 7C 60 22 14 */ add r3, r0, r4 -/* 80309FB8 00306B98 83 03 00 08 */ lwz r24, 8(r3) -/* 80309FBC 00306B9C 28 18 00 00 */ cmplwi r24, 0 -/* 80309FC0 00306BA0 41 82 00 0C */ beq .L_80309FCC -/* 80309FC4 00306BA4 38 60 00 03 */ li r3, 3 -/* 80309FC8 00306BA8 4B E5 D8 21 */ bl gm_801677E8 -.L_80309FCC: -/* 80309FCC 00306BAC 57 00 05 AD */ rlwinm. r0, r24, 0, 0x16, 0x16 -/* 80309FD0 00306BB0 40 82 00 30 */ bne .L_8030A000 -/* 80309FD4 00306BB4 80 7B 00 5C */ lwz r3, 0x5c(r27) -/* 80309FD8 00306BB8 3C 00 43 30 */ lis r0, 0x4330 -/* 80309FDC 00306BBC C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 80309FE0 00306BC0 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80309FE4 00306BC4 C0 02 E3 D0 */ lfs f0, un_804DDDB0@sda21(r2) -/* 80309FE8 00306BC8 90 61 02 14 */ stw r3, 0x214(r1) -/* 80309FEC 00306BCC 90 01 02 10 */ stw r0, 0x210(r1) -/* 80309FF0 00306BD0 C8 21 02 10 */ lfd f1, 0x210(r1) -/* 80309FF4 00306BD4 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80309FF8 00306BD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80309FFC 00306BDC 40 81 01 64 */ ble .L_8030A160 -.L_8030A000: -/* 8030A000 00306BE0 38 60 00 00 */ li r3, 0 -/* 8030A004 00306BE4 4B D1 A0 2D */ bl lbAudioAx_80024030 -/* 8030A008 00306BE8 7F A3 EB 78 */ mr r3, r29 -/* 8030A00C 00306BEC 48 05 FC 45 */ bl HSD_CObjGetTop -/* 8030A010 00306BF0 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) -/* 8030A014 00306BF4 7F A3 EB 78 */ mr r3, r29 -/* 8030A018 00306BF8 48 05 FD 01 */ bl HSD_CObjGetBottom -/* 8030A01C 00306BFC D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) -/* 8030A020 00306C00 7F A3 EB 78 */ mr r3, r29 -/* 8030A024 00306C04 48 05 FE 95 */ bl HSD_CObjGetRight -/* 8030A028 00306C08 D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) -/* 8030A02C 00306C0C 7F A3 EB 78 */ mr r3, r29 -/* 8030A030 00306C10 48 05 FD B5 */ bl HSD_CObjGetLeft -/* 8030A034 00306C14 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) -/* 8030A038 00306C18 38 E0 00 00 */ li r7, 0 -/* 8030A03C 00306C1C 3C C0 50 48 */ lis r6, 0x5048 -/* 8030A040 00306C20 80 7B 00 00 */ lwz r3, 0(r27) -/* 8030A044 00306C24 3C A0 80 00 */ lis r5, 0x8000 -/* 8030A048 00306C28 3C 80 40 00 */ lis r4, 0x4000 -/* 8030A04C 00306C2C 90 E3 00 24 */ stw r7, 0x24(r3) -/* 8030A050 00306C30 38 00 00 09 */ li r0, 9 -/* 8030A054 00306C34 90 C3 00 20 */ stw r6, 0x20(r3) -/* 8030A058 00306C38 80 7B 00 04 */ lwz r3, 4(r27) -/* 8030A05C 00306C3C 90 E3 00 24 */ stw r7, 0x24(r3) -/* 8030A060 00306C40 90 A3 00 20 */ stw r5, 0x20(r3) -/* 8030A064 00306C44 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 8030A068 00306C48 90 E3 00 24 */ stw r7, 0x24(r3) -/* 8030A06C 00306C4C 90 83 00 20 */ stw r4, 0x20(r3) -/* 8030A070 00306C50 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 8030A074 00306C54 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8030A078 00306C58 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8030A07C 00306C5C 48 00 00 0C */ b .L_8030A088 -.L_8030A080: -/* 8030A080 00306C60 90 03 00 40 */ stw r0, 0x40(r3) -/* 8030A084 00306C64 80 63 00 04 */ lwz r3, 4(r3) -.L_8030A088: -/* 8030A088 00306C68 28 03 00 00 */ cmplwi r3, 0 -/* 8030A08C 00306C6C 40 82 FF F4 */ bne .L_8030A080 -/* 8030A090 00306C70 38 00 00 00 */ li r0, 0 -/* 8030A094 00306C74 3C 60 80 3C */ lis r3, un_803B88E0@ha -/* 8030A098 00306C78 90 1B 00 5C */ stw r0, 0x5c(r27) -/* 8030A09C 00306C7C 38 A3 88 E0 */ addi r5, r3, un_803B88E0@l -/* 8030A0A0 00306C80 80 85 00 00 */ lwz r4, 0(r5) -/* 8030A0A4 00306C84 3C 60 80 3C */ lis r3, un_803B88EC@ha -/* 8030A0A8 00306C88 80 05 00 04 */ lwz r0, 4(r5) -/* 8030A0AC 00306C8C 38 C3 88 EC */ addi r6, r3, un_803B88EC@l -/* 8030A0B0 00306C90 38 7D 00 00 */ addi r3, r29, 0 -/* 8030A0B4 00306C94 90 81 01 E8 */ stw r4, 0x1e8(r1) -/* 8030A0B8 00306C98 38 81 01 F4 */ addi r4, r1, 0x1f4 -/* 8030A0BC 00306C9C 90 01 01 EC */ stw r0, 0x1ec(r1) -/* 8030A0C0 00306CA0 80 05 00 08 */ lwz r0, 8(r5) -/* 8030A0C4 00306CA4 90 01 01 F0 */ stw r0, 0x1f0(r1) -/* 8030A0C8 00306CA8 80 A6 00 00 */ lwz r5, 0(r6) -/* 8030A0CC 00306CAC 80 06 00 04 */ lwz r0, 4(r6) -/* 8030A0D0 00306CB0 90 A1 01 DC */ stw r5, 0x1dc(r1) -/* 8030A0D4 00306CB4 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 8030A0D8 00306CB8 80 06 00 08 */ lwz r0, 8(r6) -/* 8030A0DC 00306CBC 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 8030A0E0 00306CC0 48 05 E6 A5 */ bl HSD_CObjGetEyePosition -/* 8030A0E4 00306CC4 C0 02 E3 D4 */ lfs f0, un_804DDDB4@sda21(r2) -/* 8030A0E8 00306CC8 7F A3 EB 78 */ mr r3, r29 -/* 8030A0EC 00306CCC 38 81 01 DC */ addi r4, r1, 0x1dc -/* 8030A0F0 00306CD0 D0 01 01 EC */ stfs f0, 0x1ec(r1) -/* 8030A0F4 00306CD4 48 05 E5 B9 */ bl HSD_CObjGetInterest -/* 8030A0F8 00306CD8 C0 21 01 E8 */ lfs f1, 0x1e8(r1) -/* 8030A0FC 00306CDC 38 00 00 03 */ li r0, 3 -/* 8030A100 00306CE0 C0 01 01 DC */ lfs f0, 0x1dc(r1) -/* 8030A104 00306CE4 C0 42 E3 74 */ lfs f2, un_804DDD54@sda21(r2) -/* 8030A108 00306CE8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030A10C 00306CEC EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030A110 00306CF0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8030A114 00306CF4 C0 21 01 EC */ lfs f1, 0x1ec(r1) -/* 8030A118 00306CF8 C0 01 01 E0 */ lfs f0, 0x1e0(r1) -/* 8030A11C 00306CFC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030A120 00306D00 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030A124 00306D04 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8030A128 00306D08 C0 21 01 F0 */ lfs f1, 0x1f0(r1) -/* 8030A12C 00306D0C C0 01 01 E4 */ lfs f0, 0x1e4(r1) -/* 8030A130 00306D10 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030A134 00306D14 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030A138 00306D18 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8030A13C 00306D1C C0 3B 00 20 */ lfs f1, 0x20(r27) -/* 8030A140 00306D20 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030A144 00306D24 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030A148 00306D28 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030A14C 00306D2C D0 0D B7 F0 */ stfs f0, un_804D6E90@sda21(r13) -/* 8030A150 00306D30 C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 8030A154 00306D34 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030A158 00306D38 D0 0D B7 F4 */ stfs f0, un_804D6E94@sda21(r13) -/* 8030A15C 00306D3C 98 1B 00 61 */ stb r0, 0x61(r27) -.L_8030A160: -/* 8030A160 00306D40 38 60 00 00 */ li r3, 0 -/* 8030A164 00306D44 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A168 00306D48 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A16C 00306D4C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A170 00306D50 7C 60 22 14 */ add r3, r0, r4 -/* 8030A174 00306D54 83 03 00 08 */ lwz r24, 8(r3) -/* 8030A178 00306D58 28 18 00 00 */ cmplwi r24, 0 -/* 8030A17C 00306D5C 41 82 00 10 */ beq .L_8030A18C -/* 8030A180 00306D60 38 60 00 00 */ li r3, 0 -/* 8030A184 00306D64 4B E5 D6 65 */ bl gm_801677E8 -/* 8030A188 00306D68 48 00 00 6C */ b .L_8030A1F4 -.L_8030A18C: -/* 8030A18C 00306D6C 38 60 00 01 */ li r3, 1 -/* 8030A190 00306D70 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A194 00306D74 7C 60 22 14 */ add r3, r0, r4 -/* 8030A198 00306D78 83 03 00 08 */ lwz r24, 8(r3) -/* 8030A19C 00306D7C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A1A0 00306D80 41 82 00 10 */ beq .L_8030A1B0 -/* 8030A1A4 00306D84 38 60 00 01 */ li r3, 1 -/* 8030A1A8 00306D88 4B E5 D6 41 */ bl gm_801677E8 -/* 8030A1AC 00306D8C 48 00 00 48 */ b .L_8030A1F4 -.L_8030A1B0: -/* 8030A1B0 00306D90 38 60 00 02 */ li r3, 2 -/* 8030A1B4 00306D94 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A1B8 00306D98 7C 60 22 14 */ add r3, r0, r4 -/* 8030A1BC 00306D9C 83 03 00 08 */ lwz r24, 8(r3) -/* 8030A1C0 00306DA0 28 18 00 00 */ cmplwi r24, 0 -/* 8030A1C4 00306DA4 41 82 00 10 */ beq .L_8030A1D4 -/* 8030A1C8 00306DA8 38 60 00 02 */ li r3, 2 -/* 8030A1CC 00306DAC 4B E5 D6 1D */ bl gm_801677E8 -/* 8030A1D0 00306DB0 48 00 00 24 */ b .L_8030A1F4 -.L_8030A1D4: -/* 8030A1D4 00306DB4 38 60 00 03 */ li r3, 3 -/* 8030A1D8 00306DB8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A1DC 00306DBC 7C 60 22 14 */ add r3, r0, r4 -/* 8030A1E0 00306DC0 83 03 00 08 */ lwz r24, 8(r3) -/* 8030A1E4 00306DC4 28 18 00 00 */ cmplwi r24, 0 -/* 8030A1E8 00306DC8 41 82 00 0C */ beq .L_8030A1F4 -/* 8030A1EC 00306DCC 38 60 00 03 */ li r3, 3 -/* 8030A1F0 00306DD0 4B E5 D5 F9 */ bl gm_801677E8 -.L_8030A1F4: -/* 8030A1F4 00306DD4 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8030A1F8 00306DD8 3C 00 43 30 */ lis r0, 0x4330 -/* 8030A1FC 00306DDC C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8030A200 00306DE0 93 01 02 14 */ stw r24, 0x214(r1) -/* 8030A204 00306DE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030A208 00306DE8 C0 3B 00 40 */ lfs f1, 0x40(r27) -/* 8030A20C 00306DEC 90 01 02 10 */ stw r0, 0x210(r1) -/* 8030A210 00306DF0 C0 7B 00 44 */ lfs f3, 0x44(r27) -/* 8030A214 00306DF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030A218 00306DF8 C8 42 E4 00 */ lfd f2, un_804DDDE0@sda21(r2) -/* 8030A21C 00306DFC C8 21 02 10 */ lfd f1, 0x210(r1) -/* 8030A220 00306E00 EC 63 00 2A */ fadds f3, f3, f0 -/* 8030A224 00306E04 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030A228 00306E08 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030A22C 00306E0C EC 23 08 2A */ fadds f1, f3, f1 -/* 8030A230 00306E10 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8030A234 00306E14 40 82 00 14 */ bne .L_8030A248 -/* 8030A238 00306E18 80 7B 00 5C */ lwz r3, 0x5c(r27) -/* 8030A23C 00306E1C 38 03 00 01 */ addi r0, r3, 1 -/* 8030A240 00306E20 90 1B 00 5C */ stw r0, 0x5c(r27) -/* 8030A244 00306E24 48 00 00 0C */ b .L_8030A250 -.L_8030A248: -/* 8030A248 00306E28 38 00 00 00 */ li r0, 0 -/* 8030A24C 00306E2C 90 1B 00 5C */ stw r0, 0x5c(r27) -.L_8030A250: -/* 8030A250 00306E30 38 60 00 00 */ li r3, 0 -/* 8030A254 00306E34 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A258 00306E38 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A25C 00306E3C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A260 00306E40 7C 60 22 14 */ add r3, r0, r4 -/* 8030A264 00306E44 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A268 00306E48 28 18 00 00 */ cmplwi r24, 0 -/* 8030A26C 00306E4C 41 82 00 10 */ beq .L_8030A27C -/* 8030A270 00306E50 38 60 00 00 */ li r3, 0 -/* 8030A274 00306E54 4B E5 D5 75 */ bl gm_801677E8 -/* 8030A278 00306E58 48 00 00 6C */ b .L_8030A2E4 -.L_8030A27C: -/* 8030A27C 00306E5C 38 60 00 01 */ li r3, 1 -/* 8030A280 00306E60 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A284 00306E64 7C 60 22 14 */ add r3, r0, r4 -/* 8030A288 00306E68 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A28C 00306E6C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A290 00306E70 41 82 00 10 */ beq .L_8030A2A0 -/* 8030A294 00306E74 38 60 00 01 */ li r3, 1 -/* 8030A298 00306E78 4B E5 D5 51 */ bl gm_801677E8 -/* 8030A29C 00306E7C 48 00 00 48 */ b .L_8030A2E4 -.L_8030A2A0: -/* 8030A2A0 00306E80 38 60 00 02 */ li r3, 2 -/* 8030A2A4 00306E84 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A2A8 00306E88 7C 60 22 14 */ add r3, r0, r4 -/* 8030A2AC 00306E8C 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A2B0 00306E90 28 18 00 00 */ cmplwi r24, 0 -/* 8030A2B4 00306E94 41 82 00 10 */ beq .L_8030A2C4 -/* 8030A2B8 00306E98 38 60 00 02 */ li r3, 2 -/* 8030A2BC 00306E9C 4B E5 D5 2D */ bl gm_801677E8 -/* 8030A2C0 00306EA0 48 00 00 24 */ b .L_8030A2E4 -.L_8030A2C4: -/* 8030A2C4 00306EA4 38 60 00 03 */ li r3, 3 -/* 8030A2C8 00306EA8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A2CC 00306EAC 7C 60 22 14 */ add r3, r0, r4 -/* 8030A2D0 00306EB0 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A2D4 00306EB4 28 18 00 00 */ cmplwi r24, 0 -/* 8030A2D8 00306EB8 41 82 00 0C */ beq .L_8030A2E4 -/* 8030A2DC 00306EBC 38 60 00 03 */ li r3, 3 -/* 8030A2E0 00306EC0 4B E5 D5 09 */ bl gm_801677E8 -.L_8030A2E4: -/* 8030A2E4 00306EC4 57 00 07 FF */ clrlwi. r0, r24, 0x1f -/* 8030A2E8 00306EC8 41 82 00 18 */ beq .L_8030A300 -/* 8030A2EC 00306ECC C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030A2F0 00306ED0 C0 22 E3 D8 */ lfs f1, un_804DDDB8@sda21(r2) -/* 8030A2F4 00306ED4 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8030A2F8 00306ED8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030A2FC 00306EDC D0 1B 00 50 */ stfs f0, 0x50(r27) -.L_8030A300: -/* 8030A300 00306EE0 38 60 00 00 */ li r3, 0 -/* 8030A304 00306EE4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A308 00306EE8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A30C 00306EEC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A310 00306EF0 7C 60 22 14 */ add r3, r0, r4 -/* 8030A314 00306EF4 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A318 00306EF8 28 18 00 00 */ cmplwi r24, 0 -/* 8030A31C 00306EFC 41 82 00 10 */ beq .L_8030A32C -/* 8030A320 00306F00 38 60 00 00 */ li r3, 0 -/* 8030A324 00306F04 4B E5 D4 C5 */ bl gm_801677E8 -/* 8030A328 00306F08 48 00 00 6C */ b .L_8030A394 -.L_8030A32C: -/* 8030A32C 00306F0C 38 60 00 01 */ li r3, 1 -/* 8030A330 00306F10 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A334 00306F14 7C 60 22 14 */ add r3, r0, r4 -/* 8030A338 00306F18 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A33C 00306F1C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A340 00306F20 41 82 00 10 */ beq .L_8030A350 -/* 8030A344 00306F24 38 60 00 01 */ li r3, 1 -/* 8030A348 00306F28 4B E5 D4 A1 */ bl gm_801677E8 -/* 8030A34C 00306F2C 48 00 00 48 */ b .L_8030A394 -.L_8030A350: -/* 8030A350 00306F30 38 60 00 02 */ li r3, 2 -/* 8030A354 00306F34 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A358 00306F38 7C 60 22 14 */ add r3, r0, r4 -/* 8030A35C 00306F3C 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A360 00306F40 28 18 00 00 */ cmplwi r24, 0 -/* 8030A364 00306F44 41 82 00 10 */ beq .L_8030A374 -/* 8030A368 00306F48 38 60 00 02 */ li r3, 2 -/* 8030A36C 00306F4C 4B E5 D4 7D */ bl gm_801677E8 -/* 8030A370 00306F50 48 00 00 24 */ b .L_8030A394 -.L_8030A374: -/* 8030A374 00306F54 38 60 00 03 */ li r3, 3 -/* 8030A378 00306F58 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A37C 00306F5C 7C 60 22 14 */ add r3, r0, r4 -/* 8030A380 00306F60 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A384 00306F64 28 18 00 00 */ cmplwi r24, 0 -/* 8030A388 00306F68 41 82 00 0C */ beq .L_8030A394 -/* 8030A38C 00306F6C 38 60 00 03 */ li r3, 3 -/* 8030A390 00306F70 4B E5 D4 59 */ bl gm_801677E8 -.L_8030A394: -/* 8030A394 00306F74 57 00 07 BD */ rlwinm. r0, r24, 0, 0x1e, 0x1e -/* 8030A398 00306F78 41 82 00 18 */ beq .L_8030A3B0 -/* 8030A39C 00306F7C C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030A3A0 00306F80 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) -/* 8030A3A4 00306F84 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8030A3A8 00306F88 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030A3AC 00306F8C D0 1B 00 50 */ stfs f0, 0x50(r27) -.L_8030A3B0: -/* 8030A3B0 00306F90 38 60 00 00 */ li r3, 0 -/* 8030A3B4 00306F94 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A3B8 00306F98 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A3BC 00306F9C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A3C0 00306FA0 7C 60 22 14 */ add r3, r0, r4 -/* 8030A3C4 00306FA4 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A3C8 00306FA8 28 18 00 00 */ cmplwi r24, 0 -/* 8030A3CC 00306FAC 41 82 00 10 */ beq .L_8030A3DC -/* 8030A3D0 00306FB0 38 60 00 00 */ li r3, 0 -/* 8030A3D4 00306FB4 4B E5 D4 15 */ bl gm_801677E8 -/* 8030A3D8 00306FB8 48 00 00 6C */ b .L_8030A444 -.L_8030A3DC: -/* 8030A3DC 00306FBC 38 60 00 01 */ li r3, 1 -/* 8030A3E0 00306FC0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A3E4 00306FC4 7C 60 22 14 */ add r3, r0, r4 -/* 8030A3E8 00306FC8 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A3EC 00306FCC 28 18 00 00 */ cmplwi r24, 0 -/* 8030A3F0 00306FD0 41 82 00 10 */ beq .L_8030A400 -/* 8030A3F4 00306FD4 38 60 00 01 */ li r3, 1 -/* 8030A3F8 00306FD8 4B E5 D3 F1 */ bl gm_801677E8 -/* 8030A3FC 00306FDC 48 00 00 48 */ b .L_8030A444 -.L_8030A400: -/* 8030A400 00306FE0 38 60 00 02 */ li r3, 2 -/* 8030A404 00306FE4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A408 00306FE8 7C 60 22 14 */ add r3, r0, r4 -/* 8030A40C 00306FEC 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A410 00306FF0 28 18 00 00 */ cmplwi r24, 0 -/* 8030A414 00306FF4 41 82 00 10 */ beq .L_8030A424 -/* 8030A418 00306FF8 38 60 00 02 */ li r3, 2 -/* 8030A41C 00306FFC 4B E5 D3 CD */ bl gm_801677E8 -/* 8030A420 00307000 48 00 00 24 */ b .L_8030A444 -.L_8030A424: -/* 8030A424 00307004 38 60 00 03 */ li r3, 3 -/* 8030A428 00307008 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A42C 0030700C 7C 60 22 14 */ add r3, r0, r4 -/* 8030A430 00307010 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A434 00307014 28 18 00 00 */ cmplwi r24, 0 -/* 8030A438 00307018 41 82 00 0C */ beq .L_8030A444 -/* 8030A43C 0030701C 38 60 00 03 */ li r3, 3 -/* 8030A440 00307020 4B E5 D3 A9 */ bl gm_801677E8 -.L_8030A444: -/* 8030A444 00307024 57 00 07 39 */ rlwinm. r0, r24, 0, 0x1c, 0x1c -/* 8030A448 00307028 41 82 00 18 */ beq .L_8030A460 -/* 8030A44C 0030702C C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030A450 00307030 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) -/* 8030A454 00307034 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8030A458 00307038 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030A45C 0030703C D0 1B 00 54 */ stfs f0, 0x54(r27) -.L_8030A460: -/* 8030A460 00307040 38 60 00 00 */ li r3, 0 -/* 8030A464 00307044 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A468 00307048 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A46C 0030704C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A470 00307050 7C 60 22 14 */ add r3, r0, r4 -/* 8030A474 00307054 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A478 00307058 28 18 00 00 */ cmplwi r24, 0 -/* 8030A47C 0030705C 41 82 00 10 */ beq .L_8030A48C -/* 8030A480 00307060 38 60 00 00 */ li r3, 0 -/* 8030A484 00307064 4B E5 D3 65 */ bl gm_801677E8 -/* 8030A488 00307068 48 00 00 6C */ b .L_8030A4F4 -.L_8030A48C: -/* 8030A48C 0030706C 38 60 00 01 */ li r3, 1 -/* 8030A490 00307070 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A494 00307074 7C 60 22 14 */ add r3, r0, r4 -/* 8030A498 00307078 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A49C 0030707C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A4A0 00307080 41 82 00 10 */ beq .L_8030A4B0 -/* 8030A4A4 00307084 38 60 00 01 */ li r3, 1 -/* 8030A4A8 00307088 4B E5 D3 41 */ bl gm_801677E8 -/* 8030A4AC 0030708C 48 00 00 48 */ b .L_8030A4F4 -.L_8030A4B0: -/* 8030A4B0 00307090 38 60 00 02 */ li r3, 2 -/* 8030A4B4 00307094 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A4B8 00307098 7C 60 22 14 */ add r3, r0, r4 -/* 8030A4BC 0030709C 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A4C0 003070A0 28 18 00 00 */ cmplwi r24, 0 -/* 8030A4C4 003070A4 41 82 00 10 */ beq .L_8030A4D4 -/* 8030A4C8 003070A8 38 60 00 02 */ li r3, 2 -/* 8030A4CC 003070AC 4B E5 D3 1D */ bl gm_801677E8 -/* 8030A4D0 003070B0 48 00 00 24 */ b .L_8030A4F4 -.L_8030A4D4: -/* 8030A4D4 003070B4 38 60 00 03 */ li r3, 3 -/* 8030A4D8 003070B8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A4DC 003070BC 7C 60 22 14 */ add r3, r0, r4 -/* 8030A4E0 003070C0 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A4E4 003070C4 28 18 00 00 */ cmplwi r24, 0 -/* 8030A4E8 003070C8 41 82 00 0C */ beq .L_8030A4F4 -/* 8030A4EC 003070CC 38 60 00 03 */ li r3, 3 -/* 8030A4F0 003070D0 4B E5 D2 F9 */ bl gm_801677E8 -.L_8030A4F4: -/* 8030A4F4 003070D4 57 00 07 7B */ rlwinm. r0, r24, 0, 0x1d, 0x1d -/* 8030A4F8 003070D8 41 82 00 18 */ beq .L_8030A510 -/* 8030A4FC 003070DC C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030A500 003070E0 C0 22 E3 D8 */ lfs f1, un_804DDDB8@sda21(r2) -/* 8030A504 003070E4 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8030A508 003070E8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030A50C 003070EC D0 1B 00 54 */ stfs f0, 0x54(r27) -.L_8030A510: -/* 8030A510 003070F0 38 60 00 00 */ li r3, 0 -/* 8030A514 003070F4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A518 003070F8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A51C 003070FC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A520 00307100 7C 60 22 14 */ add r3, r0, r4 -/* 8030A524 00307104 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A528 00307108 28 18 00 00 */ cmplwi r24, 0 -/* 8030A52C 0030710C 41 82 00 10 */ beq .L_8030A53C -/* 8030A530 00307110 38 60 00 00 */ li r3, 0 -/* 8030A534 00307114 4B E5 D2 B5 */ bl gm_801677E8 -/* 8030A538 00307118 48 00 00 6C */ b .L_8030A5A4 -.L_8030A53C: -/* 8030A53C 0030711C 38 60 00 01 */ li r3, 1 -/* 8030A540 00307120 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A544 00307124 7C 60 22 14 */ add r3, r0, r4 -/* 8030A548 00307128 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A54C 0030712C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A550 00307130 41 82 00 10 */ beq .L_8030A560 -/* 8030A554 00307134 38 60 00 01 */ li r3, 1 -/* 8030A558 00307138 4B E5 D2 91 */ bl gm_801677E8 -/* 8030A55C 0030713C 48 00 00 48 */ b .L_8030A5A4 -.L_8030A560: -/* 8030A560 00307140 38 60 00 02 */ li r3, 2 -/* 8030A564 00307144 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A568 00307148 7C 60 22 14 */ add r3, r0, r4 -/* 8030A56C 0030714C 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A570 00307150 28 18 00 00 */ cmplwi r24, 0 -/* 8030A574 00307154 41 82 00 10 */ beq .L_8030A584 -/* 8030A578 00307158 38 60 00 02 */ li r3, 2 -/* 8030A57C 0030715C 4B E5 D2 6D */ bl gm_801677E8 -/* 8030A580 00307160 48 00 00 24 */ b .L_8030A5A4 -.L_8030A584: -/* 8030A584 00307164 38 60 00 03 */ li r3, 3 -/* 8030A588 00307168 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A58C 0030716C 7C 60 22 14 */ add r3, r0, r4 -/* 8030A590 00307170 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A594 00307174 28 18 00 00 */ cmplwi r24, 0 -/* 8030A598 00307178 41 82 00 0C */ beq .L_8030A5A4 -/* 8030A59C 0030717C 38 60 00 03 */ li r3, 3 -/* 8030A5A0 00307180 4B E5 D2 49 */ bl gm_801677E8 -.L_8030A5A4: -/* 8030A5A4 00307184 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 -/* 8030A5A8 00307188 41 82 00 34 */ beq .L_8030A5DC -/* 8030A5AC 0030718C C0 5B 00 30 */ lfs f2, 0x30(r27) -/* 8030A5B0 00307190 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030A5B4 00307194 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8030A5B8 00307198 41 82 00 24 */ beq .L_8030A5DC -/* 8030A5BC 0030719C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030A5C0 003071A0 40 80 00 1C */ bge .L_8030A5DC -/* 8030A5C4 003071A4 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030A5C8 003071A8 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) -/* 8030A5CC 003071AC EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8030A5D0 003071B0 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8030A5D4 003071B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030A5D8 003071B8 D0 1B 00 50 */ stfs f0, 0x50(r27) -.L_8030A5DC: -/* 8030A5DC 003071BC 38 60 00 00 */ li r3, 0 -/* 8030A5E0 003071C0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A5E4 003071C4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A5E8 003071C8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A5EC 003071CC 7C 60 22 14 */ add r3, r0, r4 -/* 8030A5F0 003071D0 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A5F4 003071D4 28 18 00 00 */ cmplwi r24, 0 -/* 8030A5F8 003071D8 41 82 00 10 */ beq .L_8030A608 -/* 8030A5FC 003071DC 38 60 00 00 */ li r3, 0 -/* 8030A600 003071E0 4B E5 D1 E9 */ bl gm_801677E8 -/* 8030A604 003071E4 48 00 00 6C */ b .L_8030A670 -.L_8030A608: -/* 8030A608 003071E8 38 60 00 01 */ li r3, 1 -/* 8030A60C 003071EC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A610 003071F0 7C 60 22 14 */ add r3, r0, r4 -/* 8030A614 003071F4 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A618 003071F8 28 18 00 00 */ cmplwi r24, 0 -/* 8030A61C 003071FC 41 82 00 10 */ beq .L_8030A62C -/* 8030A620 00307200 38 60 00 01 */ li r3, 1 -/* 8030A624 00307204 4B E5 D1 C5 */ bl gm_801677E8 -/* 8030A628 00307208 48 00 00 48 */ b .L_8030A670 -.L_8030A62C: -/* 8030A62C 0030720C 38 60 00 02 */ li r3, 2 -/* 8030A630 00307210 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A634 00307214 7C 60 22 14 */ add r3, r0, r4 -/* 8030A638 00307218 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A63C 0030721C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A640 00307220 41 82 00 10 */ beq .L_8030A650 -/* 8030A644 00307224 38 60 00 02 */ li r3, 2 -/* 8030A648 00307228 4B E5 D1 A1 */ bl gm_801677E8 -/* 8030A64C 0030722C 48 00 00 24 */ b .L_8030A670 -.L_8030A650: -/* 8030A650 00307230 38 60 00 03 */ li r3, 3 -/* 8030A654 00307234 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A658 00307238 7C 60 22 14 */ add r3, r0, r4 -/* 8030A65C 0030723C 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A660 00307240 28 18 00 00 */ cmplwi r24, 0 -/* 8030A664 00307244 41 82 00 0C */ beq .L_8030A670 -/* 8030A668 00307248 38 60 00 03 */ li r3, 3 -/* 8030A66C 0030724C 4B E5 D1 7D */ bl gm_801677E8 -.L_8030A670: -/* 8030A670 00307250 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 -/* 8030A674 00307254 41 82 00 34 */ beq .L_8030A6A8 -/* 8030A678 00307258 C0 5B 00 30 */ lfs f2, 0x30(r27) -/* 8030A67C 0030725C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030A680 00307260 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8030A684 00307264 41 82 00 24 */ beq .L_8030A6A8 -/* 8030A688 00307268 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030A68C 0030726C 40 81 00 1C */ ble .L_8030A6A8 -/* 8030A690 00307270 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030A694 00307274 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) -/* 8030A698 00307278 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8030A69C 0030727C EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8030A6A0 00307280 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030A6A4 00307284 D0 1B 00 50 */ stfs f0, 0x50(r27) -.L_8030A6A8: -/* 8030A6A8 00307288 38 60 00 00 */ li r3, 0 -/* 8030A6AC 0030728C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A6B0 00307290 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A6B4 00307294 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A6B8 00307298 7C 60 22 14 */ add r3, r0, r4 -/* 8030A6BC 0030729C 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A6C0 003072A0 28 18 00 00 */ cmplwi r24, 0 -/* 8030A6C4 003072A4 41 82 00 10 */ beq .L_8030A6D4 -/* 8030A6C8 003072A8 38 60 00 00 */ li r3, 0 -/* 8030A6CC 003072AC 4B E5 D1 1D */ bl gm_801677E8 -/* 8030A6D0 003072B0 48 00 00 6C */ b .L_8030A73C -.L_8030A6D4: -/* 8030A6D4 003072B4 38 60 00 01 */ li r3, 1 -/* 8030A6D8 003072B8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A6DC 003072BC 7C 60 22 14 */ add r3, r0, r4 -/* 8030A6E0 003072C0 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A6E4 003072C4 28 18 00 00 */ cmplwi r24, 0 -/* 8030A6E8 003072C8 41 82 00 10 */ beq .L_8030A6F8 -/* 8030A6EC 003072CC 38 60 00 01 */ li r3, 1 -/* 8030A6F0 003072D0 4B E5 D0 F9 */ bl gm_801677E8 -/* 8030A6F4 003072D4 48 00 00 48 */ b .L_8030A73C -.L_8030A6F8: -/* 8030A6F8 003072D8 38 60 00 02 */ li r3, 2 -/* 8030A6FC 003072DC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A700 003072E0 7C 60 22 14 */ add r3, r0, r4 -/* 8030A704 003072E4 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A708 003072E8 28 18 00 00 */ cmplwi r24, 0 -/* 8030A70C 003072EC 41 82 00 10 */ beq .L_8030A71C -/* 8030A710 003072F0 38 60 00 02 */ li r3, 2 -/* 8030A714 003072F4 4B E5 D0 D5 */ bl gm_801677E8 -/* 8030A718 003072F8 48 00 00 24 */ b .L_8030A73C -.L_8030A71C: -/* 8030A71C 003072FC 38 60 00 03 */ li r3, 3 -/* 8030A720 00307300 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A724 00307304 7C 60 22 14 */ add r3, r0, r4 -/* 8030A728 00307308 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A72C 0030730C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A730 00307310 41 82 00 0C */ beq .L_8030A73C -/* 8030A734 00307314 38 60 00 03 */ li r3, 3 -/* 8030A738 00307318 4B E5 D0 B1 */ bl gm_801677E8 -.L_8030A73C: -/* 8030A73C 0030731C 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 -/* 8030A740 00307320 41 82 00 34 */ beq .L_8030A774 -/* 8030A744 00307324 C0 5B 00 34 */ lfs f2, 0x34(r27) -/* 8030A748 00307328 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030A74C 0030732C FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8030A750 00307330 41 82 00 24 */ beq .L_8030A774 -/* 8030A754 00307334 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030A758 00307338 40 81 00 1C */ ble .L_8030A774 -/* 8030A75C 0030733C C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030A760 00307340 C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) -/* 8030A764 00307344 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8030A768 00307348 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8030A76C 0030734C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030A770 00307350 D0 1B 00 54 */ stfs f0, 0x54(r27) -.L_8030A774: -/* 8030A774 00307354 38 60 00 00 */ li r3, 0 -/* 8030A778 00307358 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A77C 0030735C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A780 00307360 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A784 00307364 7C 60 22 14 */ add r3, r0, r4 -/* 8030A788 00307368 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A78C 0030736C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A790 00307370 41 82 00 10 */ beq .L_8030A7A0 -/* 8030A794 00307374 38 60 00 00 */ li r3, 0 -/* 8030A798 00307378 4B E5 D0 51 */ bl gm_801677E8 -/* 8030A79C 0030737C 48 00 00 6C */ b .L_8030A808 -.L_8030A7A0: -/* 8030A7A0 00307380 38 60 00 01 */ li r3, 1 -/* 8030A7A4 00307384 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A7A8 00307388 7C 60 22 14 */ add r3, r0, r4 -/* 8030A7AC 0030738C 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A7B0 00307390 28 18 00 00 */ cmplwi r24, 0 -/* 8030A7B4 00307394 41 82 00 10 */ beq .L_8030A7C4 -/* 8030A7B8 00307398 38 60 00 01 */ li r3, 1 -/* 8030A7BC 0030739C 4B E5 D0 2D */ bl gm_801677E8 -/* 8030A7C0 003073A0 48 00 00 48 */ b .L_8030A808 -.L_8030A7C4: -/* 8030A7C4 003073A4 38 60 00 02 */ li r3, 2 -/* 8030A7C8 003073A8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A7CC 003073AC 7C 60 22 14 */ add r3, r0, r4 -/* 8030A7D0 003073B0 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A7D4 003073B4 28 18 00 00 */ cmplwi r24, 0 -/* 8030A7D8 003073B8 41 82 00 10 */ beq .L_8030A7E8 -/* 8030A7DC 003073BC 38 60 00 02 */ li r3, 2 -/* 8030A7E0 003073C0 4B E5 D0 09 */ bl gm_801677E8 -/* 8030A7E4 003073C4 48 00 00 24 */ b .L_8030A808 -.L_8030A7E8: -/* 8030A7E8 003073C8 38 60 00 03 */ li r3, 3 -/* 8030A7EC 003073CC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A7F0 003073D0 7C 60 22 14 */ add r3, r0, r4 -/* 8030A7F4 003073D4 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A7F8 003073D8 28 18 00 00 */ cmplwi r24, 0 -/* 8030A7FC 003073DC 41 82 00 0C */ beq .L_8030A808 -/* 8030A800 003073E0 38 60 00 03 */ li r3, 3 -/* 8030A804 003073E4 4B E5 CF E5 */ bl gm_801677E8 -.L_8030A808: -/* 8030A808 003073E8 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 -/* 8030A80C 003073EC 41 82 00 34 */ beq .L_8030A840 -/* 8030A810 003073F0 C0 5B 00 34 */ lfs f2, 0x34(r27) -/* 8030A814 003073F4 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030A818 003073F8 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8030A81C 003073FC 41 82 00 24 */ beq .L_8030A840 -/* 8030A820 00307400 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030A824 00307404 40 80 00 1C */ bge .L_8030A840 -/* 8030A828 00307408 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030A82C 0030740C C0 22 E3 DC */ lfs f1, un_804DDDBC@sda21(r2) -/* 8030A830 00307410 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8030A834 00307414 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8030A838 00307418 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030A83C 0030741C D0 1B 00 54 */ stfs f0, 0x54(r27) -.L_8030A840: -/* 8030A840 00307420 C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 8030A844 00307424 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030A848 00307428 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8030A84C 0030742C 40 82 00 AC */ bne .L_8030A8F8 -/* 8030A850 00307430 C0 1B 00 54 */ lfs f0, 0x54(r27) -/* 8030A854 00307434 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8030A858 00307438 40 82 00 A0 */ bne .L_8030A8F8 -/* 8030A85C 0030743C 38 60 00 00 */ li r3, 0 -/* 8030A860 00307440 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A864 00307444 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A868 00307448 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A86C 0030744C 7C 60 22 14 */ add r3, r0, r4 -/* 8030A870 00307450 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A874 00307454 28 18 00 00 */ cmplwi r24, 0 -/* 8030A878 00307458 41 82 00 10 */ beq .L_8030A888 -/* 8030A87C 0030745C 38 60 00 00 */ li r3, 0 -/* 8030A880 00307460 4B E5 CF 69 */ bl gm_801677E8 -/* 8030A884 00307464 48 00 00 6C */ b .L_8030A8F0 -.L_8030A888: -/* 8030A888 00307468 38 60 00 01 */ li r3, 1 -/* 8030A88C 0030746C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A890 00307470 7C 60 22 14 */ add r3, r0, r4 -/* 8030A894 00307474 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A898 00307478 28 18 00 00 */ cmplwi r24, 0 -/* 8030A89C 0030747C 41 82 00 10 */ beq .L_8030A8AC -/* 8030A8A0 00307480 38 60 00 01 */ li r3, 1 -/* 8030A8A4 00307484 4B E5 CF 45 */ bl gm_801677E8 -/* 8030A8A8 00307488 48 00 00 48 */ b .L_8030A8F0 -.L_8030A8AC: -/* 8030A8AC 0030748C 38 60 00 02 */ li r3, 2 -/* 8030A8B0 00307490 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A8B4 00307494 7C 60 22 14 */ add r3, r0, r4 -/* 8030A8B8 00307498 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A8BC 0030749C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A8C0 003074A0 41 82 00 10 */ beq .L_8030A8D0 -/* 8030A8C4 003074A4 38 60 00 02 */ li r3, 2 -/* 8030A8C8 003074A8 4B E5 CF 21 */ bl gm_801677E8 -/* 8030A8CC 003074AC 48 00 00 24 */ b .L_8030A8F0 -.L_8030A8D0: -/* 8030A8D0 003074B0 38 60 00 03 */ li r3, 3 -/* 8030A8D4 003074B4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A8D8 003074B8 7C 60 22 14 */ add r3, r0, r4 -/* 8030A8DC 003074BC 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A8E0 003074C0 28 18 00 00 */ cmplwi r24, 0 -/* 8030A8E4 003074C4 41 82 00 0C */ beq .L_8030A8F0 -/* 8030A8E8 003074C8 38 60 00 03 */ li r3, 3 -/* 8030A8EC 003074CC 4B E5 CE FD */ bl gm_801677E8 -.L_8030A8F0: -/* 8030A8F0 003074D0 57 00 05 EF */ rlwinm. r0, r24, 0, 0x17, 0x17 -/* 8030A8F4 003074D4 41 82 00 10 */ beq .L_8030A904 -.L_8030A8F8: -/* 8030A8F8 003074D8 38 60 00 00 */ li r3, 0 -/* 8030A8FC 003074DC 48 00 59 C9 */ bl un_803102C4 -/* 8030A900 003074E0 48 00 00 0C */ b .L_8030A90C -.L_8030A904: -/* 8030A904 003074E4 38 60 00 01 */ li r3, 1 -/* 8030A908 003074E8 48 00 59 BD */ bl un_803102C4 -.L_8030A90C: -/* 8030A90C 003074EC C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 8030A910 003074F0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030A914 003074F4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8030A918 003074F8 40 82 00 10 */ bne .L_8030A928 -/* 8030A91C 003074FC C0 1B 00 54 */ lfs f0, 0x54(r27) -/* 8030A920 00307500 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8030A924 00307504 41 82 00 08 */ beq .L_8030A92C -.L_8030A928: -/* 8030A928 00307508 C3 A2 E3 00 */ lfs f29, un_804DDCE0@sda21(r2) -.L_8030A92C: -/* 8030A92C 0030750C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030A930 00307510 FC 1D 00 00 */ fcmpu cr0, f29, f0 -/* 8030A934 00307514 40 82 01 BC */ bne .L_8030AAF0 -/* 8030A938 00307518 38 60 00 00 */ li r3, 0 -/* 8030A93C 0030751C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A940 00307520 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A944 00307524 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A948 00307528 7C 60 22 14 */ add r3, r0, r4 -/* 8030A94C 0030752C 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A950 00307530 28 18 00 00 */ cmplwi r24, 0 -/* 8030A954 00307534 41 82 00 10 */ beq .L_8030A964 -/* 8030A958 00307538 38 60 00 00 */ li r3, 0 -/* 8030A95C 0030753C 4B E5 CE 8D */ bl gm_801677E8 -/* 8030A960 00307540 48 00 00 6C */ b .L_8030A9CC -.L_8030A964: -/* 8030A964 00307544 38 60 00 01 */ li r3, 1 -/* 8030A968 00307548 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A96C 0030754C 7C 60 22 14 */ add r3, r0, r4 -/* 8030A970 00307550 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A974 00307554 28 18 00 00 */ cmplwi r24, 0 -/* 8030A978 00307558 41 82 00 10 */ beq .L_8030A988 -/* 8030A97C 0030755C 38 60 00 01 */ li r3, 1 -/* 8030A980 00307560 4B E5 CE 69 */ bl gm_801677E8 -/* 8030A984 00307564 48 00 00 48 */ b .L_8030A9CC -.L_8030A988: -/* 8030A988 00307568 38 60 00 02 */ li r3, 2 -/* 8030A98C 0030756C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A990 00307570 7C 60 22 14 */ add r3, r0, r4 -/* 8030A994 00307574 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A998 00307578 28 18 00 00 */ cmplwi r24, 0 -/* 8030A99C 0030757C 41 82 00 10 */ beq .L_8030A9AC -/* 8030A9A0 00307580 38 60 00 02 */ li r3, 2 -/* 8030A9A4 00307584 4B E5 CE 45 */ bl gm_801677E8 -/* 8030A9A8 00307588 48 00 00 24 */ b .L_8030A9CC -.L_8030A9AC: -/* 8030A9AC 0030758C 38 60 00 03 */ li r3, 3 -/* 8030A9B0 00307590 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A9B4 00307594 7C 60 22 14 */ add r3, r0, r4 -/* 8030A9B8 00307598 83 03 00 00 */ lwz r24, 0(r3) -/* 8030A9BC 0030759C 28 18 00 00 */ cmplwi r24, 0 -/* 8030A9C0 003075A0 41 82 00 0C */ beq .L_8030A9CC -/* 8030A9C4 003075A4 38 60 00 03 */ li r3, 3 -/* 8030A9C8 003075A8 4B E5 CE 21 */ bl gm_801677E8 -.L_8030A9CC: -/* 8030A9CC 003075AC 57 00 05 29 */ rlwinm. r0, r24, 0, 0x14, 0x14 -/* 8030A9D0 003075B0 41 82 00 1C */ beq .L_8030A9EC -/* 8030A9D4 003075B4 C0 22 E3 E0 */ lfs f1, un_804DDDC0@sda21(r2) -/* 8030A9D8 003075B8 C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 8030A9DC 003075BC EC 01 07 FC */ fnmsubs f0, f1, f31, f0 -/* 8030A9E0 003075C0 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 8030A9E4 003075C4 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) -/* 8030A9E8 003075C8 48 00 00 E0 */ b .L_8030AAC8 -.L_8030A9EC: -/* 8030A9EC 003075CC 38 60 00 00 */ li r3, 0 -/* 8030A9F0 003075D0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030A9F4 003075D4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030A9F8 003075D8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030A9FC 003075DC 7C 60 22 14 */ add r3, r0, r4 -/* 8030AA00 003075E0 83 03 00 00 */ lwz r24, 0(r3) -/* 8030AA04 003075E4 28 18 00 00 */ cmplwi r24, 0 -/* 8030AA08 003075E8 41 82 00 10 */ beq .L_8030AA18 -/* 8030AA0C 003075EC 38 60 00 00 */ li r3, 0 -/* 8030AA10 003075F0 4B E5 CD D9 */ bl gm_801677E8 -/* 8030AA14 003075F4 48 00 00 6C */ b .L_8030AA80 -.L_8030AA18: -/* 8030AA18 003075F8 38 60 00 01 */ li r3, 1 -/* 8030AA1C 003075FC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AA20 00307600 7C 60 22 14 */ add r3, r0, r4 -/* 8030AA24 00307604 83 03 00 00 */ lwz r24, 0(r3) -/* 8030AA28 00307608 28 18 00 00 */ cmplwi r24, 0 -/* 8030AA2C 0030760C 41 82 00 10 */ beq .L_8030AA3C -/* 8030AA30 00307610 38 60 00 01 */ li r3, 1 -/* 8030AA34 00307614 4B E5 CD B5 */ bl gm_801677E8 -/* 8030AA38 00307618 48 00 00 48 */ b .L_8030AA80 -.L_8030AA3C: -/* 8030AA3C 0030761C 38 60 00 02 */ li r3, 2 -/* 8030AA40 00307620 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AA44 00307624 7C 60 22 14 */ add r3, r0, r4 -/* 8030AA48 00307628 83 03 00 00 */ lwz r24, 0(r3) -/* 8030AA4C 0030762C 28 18 00 00 */ cmplwi r24, 0 -/* 8030AA50 00307630 41 82 00 10 */ beq .L_8030AA60 -/* 8030AA54 00307634 38 60 00 02 */ li r3, 2 -/* 8030AA58 00307638 4B E5 CD 91 */ bl gm_801677E8 -/* 8030AA5C 0030763C 48 00 00 24 */ b .L_8030AA80 -.L_8030AA60: -/* 8030AA60 00307640 38 60 00 03 */ li r3, 3 -/* 8030AA64 00307644 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AA68 00307648 7C 60 22 14 */ add r3, r0, r4 -/* 8030AA6C 0030764C 83 03 00 00 */ lwz r24, 0(r3) -/* 8030AA70 00307650 28 18 00 00 */ cmplwi r24, 0 -/* 8030AA74 00307654 41 82 00 0C */ beq .L_8030AA80 -/* 8030AA78 00307658 38 60 00 03 */ li r3, 3 -/* 8030AA7C 0030765C 4B E5 CD 6D */ bl gm_801677E8 -.L_8030AA80: -/* 8030AA80 00307660 57 00 05 6B */ rlwinm. r0, r24, 0, 0x15, 0x15 -/* 8030AA84 00307664 41 82 00 1C */ beq .L_8030AAA0 -/* 8030AA88 00307668 C0 22 E3 E4 */ lfs f1, un_804DDDC4@sda21(r2) -/* 8030AA8C 0030766C C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 8030AA90 00307670 EC 01 07 FC */ fnmsubs f0, f1, f31, f0 -/* 8030AA94 00307674 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 8030AA98 00307678 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) -/* 8030AA9C 0030767C 48 00 00 2C */ b .L_8030AAC8 -.L_8030AAA0: -/* 8030AAA0 00307680 C0 5B 00 34 */ lfs f2, 0x34(r27) -/* 8030AAA4 00307684 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030AAA8 00307688 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8030AAAC 0030768C 41 82 00 1C */ beq .L_8030AAC8 -/* 8030AAB0 00307690 C0 22 E3 E0 */ lfs f1, un_804DDDC0@sda21(r2) -/* 8030AAB4 00307694 C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 8030AAB8 00307698 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8030AABC 0030769C EC 1F 00 7C */ fnmsubs f0, f31, f1, f0 -/* 8030AAC0 003076A0 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 8030AAC4 003076A4 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) -.L_8030AAC8: -/* 8030AAC8 003076A8 C0 3B 00 20 */ lfs f1, 0x20(r27) -/* 8030AACC 003076AC C0 02 E3 E8 */ lfs f0, un_804DDDC8@sda21(r2) -/* 8030AAD0 003076B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030AAD4 003076B4 40 80 00 08 */ bge .L_8030AADC -/* 8030AAD8 003076B8 D0 1B 00 20 */ stfs f0, 0x20(r27) -.L_8030AADC: -/* 8030AADC 003076BC C0 3B 00 20 */ lfs f1, 0x20(r27) -/* 8030AAE0 003076C0 C0 02 E3 EC */ lfs f0, un_804DDDCC@sda21(r2) -/* 8030AAE4 003076C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030AAE8 003076C8 40 81 00 08 */ ble .L_8030AAF0 -/* 8030AAEC 003076CC D0 1B 00 20 */ stfs f0, 0x20(r27) -.L_8030AAF0: -/* 8030AAF0 003076D0 C3 82 E3 00 */ lfs f28, un_804DDCE0@sda21(r2) -.L_8030AAF4: -/* 8030AAF4 003076D4 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030AAF8 003076D8 FC 1C 00 00 */ fcmpu cr0, f28, f0 -/* 8030AAFC 003076DC 41 82 09 E0 */ beq .L_8030B4DC -/* 8030AB00 003076E0 C0 42 E3 F0 */ lfs f2, un_804DDDD0@sda21(r2) -/* 8030AB04 003076E4 C0 3B 00 40 */ lfs f1, 0x40(r27) -/* 8030AB08 003076E8 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 8030AB0C 003076EC EC 02 00 7C */ fnmsubs f0, f2, f1, f0 -/* 8030AB10 003076F0 D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 8030AB14 003076F4 C0 3B 00 44 */ lfs f1, 0x44(r27) -/* 8030AB18 003076F8 C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 8030AB1C 003076FC EC 02 00 7C */ fnmsubs f0, f2, f1, f0 -/* 8030AB20 00307700 D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 8030AB24 00307704 C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 8030AB28 00307708 C0 02 E3 F4 */ lfs f0, un_804DDDD4@sda21(r2) -/* 8030AB2C 0030770C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030AB30 00307710 40 80 00 08 */ bge .L_8030AB38 -/* 8030AB34 00307714 D0 1B 00 18 */ stfs f0, 0x18(r27) -.L_8030AB38: -/* 8030AB38 00307718 C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 8030AB3C 0030771C C0 02 E3 F8 */ lfs f0, un_804DDDD8@sda21(r2) -/* 8030AB40 00307720 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030AB44 00307724 40 81 00 08 */ ble .L_8030AB4C -/* 8030AB48 00307728 D0 1B 00 18 */ stfs f0, 0x18(r27) -.L_8030AB4C: -/* 8030AB4C 0030772C C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 8030AB50 00307730 C0 02 E3 C8 */ lfs f0, un_804DDDA8@sda21(r2) -/* 8030AB54 00307734 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030AB58 00307738 40 80 00 10 */ bge .L_8030AB68 -/* 8030AB5C 0030773C C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) -/* 8030AB60 00307740 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030AB64 00307744 D0 1B 00 1C */ stfs f0, 0x1c(r27) -.L_8030AB68: -/* 8030AB68 00307748 C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 8030AB6C 0030774C C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) -/* 8030AB70 00307750 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030AB74 00307754 40 81 00 0C */ ble .L_8030AB80 -/* 8030AB78 00307758 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030AB7C 0030775C D0 1B 00 1C */ stfs f0, 0x1c(r27) -.L_8030AB80: -/* 8030AB80 00307760 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 8030AB84 00307764 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 8030AB88 00307768 C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 8030AB8C 0030776C D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 8030AB90 00307770 C0 5B 00 40 */ lfs f2, 0x40(r27) -/* 8030AB94 00307774 C0 3B 00 44 */ lfs f1, 0x44(r27) -/* 8030AB98 00307778 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030AB9C 0030777C EC 22 08 2A */ fadds f1, f2, f1 -/* 8030ABA0 00307780 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8030ABA4 00307784 41 82 00 08 */ beq .L_8030ABAC -/* 8030ABA8 00307788 D0 1B 00 24 */ stfs f0, 0x24(r27) -.L_8030ABAC: -/* 8030ABAC 0030778C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030ABB0 00307790 FC 1D 00 00 */ fcmpu cr0, f29, f0 -/* 8030ABB4 00307794 40 82 07 68 */ bne .L_8030B31C -/* 8030ABB8 00307798 FC 1E 00 00 */ fcmpu cr0, f30, f0 -/* 8030ABBC 0030779C 40 82 07 60 */ bne .L_8030B31C -/* 8030ABC0 003077A0 4B E6 08 D9 */ bl gm_8016B498 -/* 8030ABC4 003077A4 2C 03 00 00 */ cmpwi r3, 0 -/* 8030ABC8 003077A8 40 82 00 14 */ bne .L_8030ABDC -/* 8030ABCC 003077AC 4B E9 97 45 */ bl gm_801A4310 -/* 8030ABD0 003077B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030ABD4 003077B4 28 00 00 0C */ cmplwi r0, 0xc -/* 8030ABD8 003077B8 40 82 00 0C */ bne .L_8030ABE4 -.L_8030ABDC: -/* 8030ABDC 003077BC A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 8030ABE0 003077C0 48 00 00 0C */ b .L_8030ABEC -.L_8030ABE4: -/* 8030ABE4 003077C4 4B E5 20 AD */ bl gmMainLib_8015CC90 -/* 8030ABE8 003077C8 A8 03 00 00 */ lha r0, 0(r3) -.L_8030ABEC: -/* 8030ABEC 003077CC 2C 00 00 01 */ cmpwi r0, 1 -/* 8030ABF0 003077D0 40 81 07 2C */ ble .L_8030B31C -/* 8030ABF4 003077D4 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8030ABF8 003077D8 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030ABFC 003077DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030AC00 003077E0 40 80 00 08 */ bge .L_8030AC08 -/* 8030AC04 003077E4 FC 20 08 50 */ fneg f1, f1 -.L_8030AC08: -/* 8030AC08 003077E8 C0 02 E3 20 */ lfs f0, un_804DDD00@sda21(r2) -/* 8030AC0C 003077EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030AC10 003077F0 41 81 00 A0 */ bgt .L_8030ACB0 -/* 8030AC14 003077F4 38 60 00 00 */ li r3, 0 -/* 8030AC18 003077F8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AC1C 003077FC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030AC20 00307800 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030AC24 00307804 7C 60 22 14 */ add r3, r0, r4 -/* 8030AC28 00307808 83 03 00 08 */ lwz r24, 8(r3) -/* 8030AC2C 0030780C 28 18 00 00 */ cmplwi r24, 0 -/* 8030AC30 00307810 41 82 00 10 */ beq .L_8030AC40 -/* 8030AC34 00307814 38 60 00 00 */ li r3, 0 -/* 8030AC38 00307818 4B E5 CB B1 */ bl gm_801677E8 -/* 8030AC3C 0030781C 48 00 00 6C */ b .L_8030ACA8 -.L_8030AC40: -/* 8030AC40 00307820 38 60 00 01 */ li r3, 1 -/* 8030AC44 00307824 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AC48 00307828 7C 60 22 14 */ add r3, r0, r4 -/* 8030AC4C 0030782C 83 03 00 08 */ lwz r24, 8(r3) -/* 8030AC50 00307830 28 18 00 00 */ cmplwi r24, 0 -/* 8030AC54 00307834 41 82 00 10 */ beq .L_8030AC64 -/* 8030AC58 00307838 38 60 00 01 */ li r3, 1 -/* 8030AC5C 0030783C 4B E5 CB 8D */ bl gm_801677E8 -/* 8030AC60 00307840 48 00 00 48 */ b .L_8030ACA8 -.L_8030AC64: -/* 8030AC64 00307844 38 60 00 02 */ li r3, 2 -/* 8030AC68 00307848 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AC6C 0030784C 7C 60 22 14 */ add r3, r0, r4 -/* 8030AC70 00307850 83 03 00 08 */ lwz r24, 8(r3) -/* 8030AC74 00307854 28 18 00 00 */ cmplwi r24, 0 -/* 8030AC78 00307858 41 82 00 10 */ beq .L_8030AC88 -/* 8030AC7C 0030785C 38 60 00 02 */ li r3, 2 -/* 8030AC80 00307860 4B E5 CB 69 */ bl gm_801677E8 -/* 8030AC84 00307864 48 00 00 24 */ b .L_8030ACA8 -.L_8030AC88: -/* 8030AC88 00307868 38 60 00 03 */ li r3, 3 -/* 8030AC8C 0030786C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AC90 00307870 7C 60 22 14 */ add r3, r0, r4 -/* 8030AC94 00307874 83 03 00 08 */ lwz r24, 8(r3) -/* 8030AC98 00307878 28 18 00 00 */ cmplwi r24, 0 -/* 8030AC9C 0030787C 41 82 00 0C */ beq .L_8030ACA8 -/* 8030ACA0 00307880 38 60 00 03 */ li r3, 3 -/* 8030ACA4 00307884 4B E5 CB 45 */ bl gm_801677E8 -.L_8030ACA8: -/* 8030ACA8 00307888 57 00 06 75 */ rlwinm. r0, r24, 0, 0x19, 0x1a -/* 8030ACAC 0030788C 41 82 06 70 */ beq .L_8030B31C -.L_8030ACB0: -/* 8030ACB0 00307890 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8030ACB4 00307894 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030ACB8 00307898 83 2D B8 40 */ lwz r25, un_804D6EE0@sda21(r13) -/* 8030ACBC 0030789C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030ACC0 003078A0 41 80 00 A0 */ blt .L_8030AD60 -/* 8030ACC4 003078A4 38 60 00 00 */ li r3, 0 -/* 8030ACC8 003078A8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030ACCC 003078AC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030ACD0 003078B0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030ACD4 003078B4 7C 60 22 14 */ add r3, r0, r4 -/* 8030ACD8 003078B8 83 03 00 08 */ lwz r24, 8(r3) -/* 8030ACDC 003078BC 28 18 00 00 */ cmplwi r24, 0 -/* 8030ACE0 003078C0 41 82 00 10 */ beq .L_8030ACF0 -/* 8030ACE4 003078C4 38 60 00 00 */ li r3, 0 -/* 8030ACE8 003078C8 4B E5 CB 01 */ bl gm_801677E8 -/* 8030ACEC 003078CC 48 00 00 6C */ b .L_8030AD58 -.L_8030ACF0: -/* 8030ACF0 003078D0 38 60 00 01 */ li r3, 1 -/* 8030ACF4 003078D4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030ACF8 003078D8 7C 60 22 14 */ add r3, r0, r4 -/* 8030ACFC 003078DC 83 03 00 08 */ lwz r24, 8(r3) -/* 8030AD00 003078E0 28 18 00 00 */ cmplwi r24, 0 -/* 8030AD04 003078E4 41 82 00 10 */ beq .L_8030AD14 -/* 8030AD08 003078E8 38 60 00 01 */ li r3, 1 -/* 8030AD0C 003078EC 4B E5 CA DD */ bl gm_801677E8 -/* 8030AD10 003078F0 48 00 00 48 */ b .L_8030AD58 -.L_8030AD14: -/* 8030AD14 003078F4 38 60 00 02 */ li r3, 2 -/* 8030AD18 003078F8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AD1C 003078FC 7C 60 22 14 */ add r3, r0, r4 -/* 8030AD20 00307900 83 03 00 08 */ lwz r24, 8(r3) -/* 8030AD24 00307904 28 18 00 00 */ cmplwi r24, 0 -/* 8030AD28 00307908 41 82 00 10 */ beq .L_8030AD38 -/* 8030AD2C 0030790C 38 60 00 02 */ li r3, 2 -/* 8030AD30 00307910 4B E5 CA B9 */ bl gm_801677E8 -/* 8030AD34 00307914 48 00 00 24 */ b .L_8030AD58 -.L_8030AD38: -/* 8030AD38 00307918 38 60 00 03 */ li r3, 3 -/* 8030AD3C 0030791C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AD40 00307920 7C 60 22 14 */ add r3, r0, r4 -/* 8030AD44 00307924 83 03 00 08 */ lwz r24, 8(r3) -/* 8030AD48 00307928 28 18 00 00 */ cmplwi r24, 0 -/* 8030AD4C 0030792C 41 82 00 0C */ beq .L_8030AD58 -/* 8030AD50 00307930 38 60 00 03 */ li r3, 3 -/* 8030AD54 00307934 4B E5 CA 95 */ bl gm_801677E8 -.L_8030AD58: -/* 8030AD58 00307938 73 00 04 41 */ andi. r0, r24, 0x441 -/* 8030AD5C 0030793C 41 82 02 08 */ beq .L_8030AF64 -.L_8030AD60: -/* 8030AD60 00307940 38 60 00 02 */ li r3, 2 -/* 8030AD64 00307944 4B D1 92 CD */ bl lbAudioAx_80024030 -/* 8030AD68 00307948 A8 79 01 54 */ lha r3, 0x154(r25) -/* 8030AD6C 0030794C 38 03 FF FF */ addi r0, r3, -1 -/* 8030AD70 00307950 B0 19 01 54 */ sth r0, 0x154(r25) -/* 8030AD74 00307954 A8 19 01 54 */ lha r0, 0x154(r25) -/* 8030AD78 00307958 2C 00 00 00 */ cmpwi r0, 0 -/* 8030AD7C 0030795C 40 80 00 38 */ bge .L_8030ADB4 -/* 8030AD80 00307960 4B E6 07 19 */ bl gm_8016B498 -/* 8030AD84 00307964 2C 03 00 00 */ cmpwi r3, 0 -/* 8030AD88 00307968 40 82 00 14 */ bne .L_8030AD9C -/* 8030AD8C 0030796C 4B E9 95 85 */ bl gm_801A4310 -/* 8030AD90 00307970 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030AD94 00307974 28 00 00 0C */ cmplwi r0, 0xc -/* 8030AD98 00307978 40 82 00 0C */ bne .L_8030ADA4 -.L_8030AD9C: -/* 8030AD9C 0030797C A8 7F 03 EC */ lha r3, 0x3ec(r31) -/* 8030ADA0 00307980 48 00 00 0C */ b .L_8030ADAC -.L_8030ADA4: -/* 8030ADA4 00307984 4B E5 1E ED */ bl gmMainLib_8015CC90 -/* 8030ADA8 00307988 A8 63 00 00 */ lha r3, 0(r3) -.L_8030ADAC: -/* 8030ADAC 0030798C 38 03 FF FF */ addi r0, r3, -1 -/* 8030ADB0 00307990 B0 19 01 54 */ sth r0, 0x154(r25) -.L_8030ADB4: -/* 8030ADB4 00307994 4B E6 06 E5 */ bl gm_8016B498 -/* 8030ADB8 00307998 2C 03 00 00 */ cmpwi r3, 0 -/* 8030ADBC 0030799C 40 82 00 14 */ bne .L_8030ADD0 -/* 8030ADC0 003079A0 4B E9 95 51 */ bl gm_801A4310 -/* 8030ADC4 003079A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030ADC8 003079A8 28 00 00 0C */ cmplwi r0, 0xc -/* 8030ADCC 003079AC 40 82 00 0C */ bne .L_8030ADD8 -.L_8030ADD0: -/* 8030ADD0 003079B0 A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 8030ADD4 003079B4 48 00 00 0C */ b .L_8030ADE0 -.L_8030ADD8: -/* 8030ADD8 003079B8 4B E5 1E B9 */ bl gmMainLib_8015CC90 -/* 8030ADDC 003079BC A8 03 00 00 */ lha r0, 0(r3) -.L_8030ADE0: -/* 8030ADE0 003079C0 2C 00 00 03 */ cmpwi r0, 3 -/* 8030ADE4 003079C4 40 81 01 70 */ ble .L_8030AF54 -/* 8030ADE8 003079C8 A8 79 01 54 */ lha r3, 0x154(r25) -/* 8030ADEC 003079CC 34 03 FF FF */ addic. r0, r3, -1 -/* 8030ADF0 003079D0 40 80 00 AC */ bge .L_8030AE9C -/* 8030ADF4 003079D4 4B E6 06 A5 */ bl gm_8016B498 -/* 8030ADF8 003079D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8030ADFC 003079DC 40 82 00 14 */ bne .L_8030AE10 -/* 8030AE00 003079E0 4B E9 95 11 */ bl gm_801A4310 -/* 8030AE04 003079E4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030AE08 003079E8 28 00 00 0C */ cmplwi r0, 0xc -/* 8030AE0C 003079EC 40 82 00 0C */ bne .L_8030AE18 -.L_8030AE10: -/* 8030AE10 003079F0 A8 9F 03 EC */ lha r4, 0x3ec(r31) -/* 8030AE14 003079F4 48 00 00 0C */ b .L_8030AE20 -.L_8030AE18: -/* 8030AE18 003079F8 4B E5 1E 79 */ bl gmMainLib_8015CC90 -/* 8030AE1C 003079FC A8 83 00 00 */ lha r4, 0(r3) -.L_8030AE20: -/* 8030AE20 00307A00 A8 19 01 54 */ lha r0, 0x154(r25) -/* 8030AE24 00307A04 80 79 01 38 */ lwz r3, 0x138(r25) -/* 8030AE28 00307A08 7C 84 02 14 */ add r4, r4, r0 -/* 8030AE2C 00307A0C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 8030AE30 00307A10 38 04 FF FF */ addi r0, r4, -1 -/* 8030AE34 00307A14 82 E3 00 00 */ lwz r23, 0(r3) -/* 8030AE38 00307A18 54 00 08 3C */ slwi r0, r0, 1 -/* 8030AE3C 00307A1C 7E C5 02 AE */ lhax r22, r5, r0 -/* 8030AE40 00307A20 7E C3 B3 78 */ mr r3, r22 -/* 8030AE44 00307A24 4B FF D2 F9 */ bl un_8030813C -/* 8030AE48 00307A28 80 17 00 14 */ lwz r0, 0x14(r23) -/* 8030AE4C 00307A2C 3B 03 00 00 */ addi r24, r3, 0 -/* 8030AE50 00307A30 28 00 00 00 */ cmplwi r0, 0 -/* 8030AE54 00307A34 41 82 00 14 */ beq .L_8030AE68 -/* 8030AE58 00307A38 7C 03 03 78 */ mr r3, r0 -/* 8030AE5C 00307A3C 4B D0 C0 A1 */ bl lbArchive_80016EFC -/* 8030AE60 00307A40 38 00 00 00 */ li r0, 0 -/* 8030AE64 00307A44 90 17 00 14 */ stw r0, 0x14(r23) -.L_8030AE68: -/* 8030AE68 00307A48 38 18 00 04 */ addi r0, r24, 4 -/* 8030AE6C 00307A4C 4C C6 31 82 */ crclr 6 -/* 8030AE70 00307A50 90 17 00 08 */ stw r0, 8(r23) -/* 8030AE74 00307A54 38 18 00 24 */ addi r0, r24, 0x24 -/* 8030AE78 00307A58 38 81 01 38 */ addi r4, r1, 0x138 -/* 8030AE7C 00307A5C 90 17 00 0C */ stw r0, 0xc(r23) -/* 8030AE80 00307A60 38 C0 00 00 */ li r6, 0 -/* 8030AE84 00307A64 B2 D7 00 10 */ sth r22, 0x10(r23) -/* 8030AE88 00307A68 80 77 00 08 */ lwz r3, 8(r23) -/* 8030AE8C 00307A6C 80 B7 00 0C */ lwz r5, 0xc(r23) -/* 8030AE90 00307A70 4B D0 BD D5 */ bl lbArchive_80016C64 -/* 8030AE94 00307A74 90 77 00 14 */ stw r3, 0x14(r23) -/* 8030AE98 00307A78 48 00 00 74 */ b .L_8030AF0C -.L_8030AE9C: -/* 8030AE9C 00307A7C 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 8030AEA0 00307A80 54 60 08 3C */ slwi r0, r3, 1 -/* 8030AEA4 00307A84 80 79 01 38 */ lwz r3, 0x138(r25) -/* 8030AEA8 00307A88 7C 84 02 14 */ add r4, r4, r0 -/* 8030AEAC 00307A8C AA E4 FF FE */ lha r23, -2(r4) -/* 8030AEB0 00307A90 82 C3 00 00 */ lwz r22, 0(r3) -/* 8030AEB4 00307A94 7E E3 BB 78 */ mr r3, r23 -/* 8030AEB8 00307A98 4B FF D2 85 */ bl un_8030813C -/* 8030AEBC 00307A9C 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030AEC0 00307AA0 3B 03 00 00 */ addi r24, r3, 0 -/* 8030AEC4 00307AA4 28 00 00 00 */ cmplwi r0, 0 -/* 8030AEC8 00307AA8 41 82 00 14 */ beq .L_8030AEDC -/* 8030AECC 00307AAC 7C 03 03 78 */ mr r3, r0 -/* 8030AED0 00307AB0 4B D0 C0 2D */ bl lbArchive_80016EFC -/* 8030AED4 00307AB4 38 00 00 00 */ li r0, 0 -/* 8030AED8 00307AB8 90 16 00 14 */ stw r0, 0x14(r22) -.L_8030AEDC: -/* 8030AEDC 00307ABC 38 18 00 04 */ addi r0, r24, 4 -/* 8030AEE0 00307AC0 4C C6 31 82 */ crclr 6 -/* 8030AEE4 00307AC4 90 16 00 08 */ stw r0, 8(r22) -/* 8030AEE8 00307AC8 38 18 00 24 */ addi r0, r24, 0x24 -/* 8030AEEC 00307ACC 38 81 01 34 */ addi r4, r1, 0x134 -/* 8030AEF0 00307AD0 90 16 00 0C */ stw r0, 0xc(r22) -/* 8030AEF4 00307AD4 38 C0 00 00 */ li r6, 0 -/* 8030AEF8 00307AD8 B2 F6 00 10 */ sth r23, 0x10(r22) -/* 8030AEFC 00307ADC 80 76 00 08 */ lwz r3, 8(r22) -/* 8030AF00 00307AE0 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 8030AF04 00307AE4 4B D0 BD 61 */ bl lbArchive_80016C64 -/* 8030AF08 00307AE8 90 76 00 14 */ stw r3, 0x14(r22) -.L_8030AF0C: -/* 8030AF0C 00307AEC 80 79 01 3C */ lwz r3, 0x13c(r25) -/* 8030AF10 00307AF0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8030AF14 00307AF4 28 03 00 00 */ cmplwi r3, 0 -/* 8030AF18 00307AF8 41 82 00 14 */ beq .L_8030AF2C -/* 8030AF1C 00307AFC 4B D0 BF E1 */ bl lbArchive_80016EFC -/* 8030AF20 00307B00 80 79 01 3C */ lwz r3, 0x13c(r25) -/* 8030AF24 00307B04 38 00 00 00 */ li r0, 0 -/* 8030AF28 00307B08 90 03 00 14 */ stw r0, 0x14(r3) -.L_8030AF2C: -/* 8030AF2C 00307B0C 80 79 01 40 */ lwz r3, 0x140(r25) -/* 8030AF30 00307B10 80 03 00 00 */ lwz r0, 0(r3) -/* 8030AF34 00307B14 90 19 01 40 */ stw r0, 0x140(r25) -/* 8030AF38 00307B18 80 79 01 38 */ lwz r3, 0x138(r25) -/* 8030AF3C 00307B1C 80 03 00 00 */ lwz r0, 0(r3) -/* 8030AF40 00307B20 90 19 01 38 */ stw r0, 0x138(r25) -/* 8030AF44 00307B24 80 79 01 3C */ lwz r3, 0x13c(r25) -/* 8030AF48 00307B28 80 03 00 00 */ lwz r0, 0(r3) -/* 8030AF4C 00307B2C 90 19 01 3C */ stw r0, 0x13c(r25) -/* 8030AF50 00307B30 48 00 02 F0 */ b .L_8030B240 -.L_8030AF54: -/* 8030AF54 00307B34 80 79 01 40 */ lwz r3, 0x140(r25) -/* 8030AF58 00307B38 80 03 00 00 */ lwz r0, 0(r3) -/* 8030AF5C 00307B3C 90 19 01 40 */ stw r0, 0x140(r25) -/* 8030AF60 00307B40 48 00 02 E0 */ b .L_8030B240 -.L_8030AF64: -/* 8030AF64 00307B44 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8030AF68 00307B48 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030AF6C 00307B4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030AF70 00307B50 41 81 00 A0 */ bgt .L_8030B010 -/* 8030AF74 00307B54 38 60 00 00 */ li r3, 0 -/* 8030AF78 00307B58 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AF7C 00307B5C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030AF80 00307B60 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030AF84 00307B64 7C 60 22 14 */ add r3, r0, r4 -/* 8030AF88 00307B68 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030AF8C 00307B6C 28 16 00 00 */ cmplwi r22, 0 -/* 8030AF90 00307B70 41 82 00 10 */ beq .L_8030AFA0 -/* 8030AF94 00307B74 38 60 00 00 */ li r3, 0 -/* 8030AF98 00307B78 4B E5 C8 51 */ bl gm_801677E8 -/* 8030AF9C 00307B7C 48 00 00 6C */ b .L_8030B008 -.L_8030AFA0: -/* 8030AFA0 00307B80 38 60 00 01 */ li r3, 1 -/* 8030AFA4 00307B84 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AFA8 00307B88 7C 60 22 14 */ add r3, r0, r4 -/* 8030AFAC 00307B8C 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030AFB0 00307B90 28 16 00 00 */ cmplwi r22, 0 -/* 8030AFB4 00307B94 41 82 00 10 */ beq .L_8030AFC4 -/* 8030AFB8 00307B98 38 60 00 01 */ li r3, 1 -/* 8030AFBC 00307B9C 4B E5 C8 2D */ bl gm_801677E8 -/* 8030AFC0 00307BA0 48 00 00 48 */ b .L_8030B008 -.L_8030AFC4: -/* 8030AFC4 00307BA4 38 60 00 02 */ li r3, 2 -/* 8030AFC8 00307BA8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AFCC 00307BAC 7C 60 22 14 */ add r3, r0, r4 -/* 8030AFD0 00307BB0 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030AFD4 00307BB4 28 16 00 00 */ cmplwi r22, 0 -/* 8030AFD8 00307BB8 41 82 00 10 */ beq .L_8030AFE8 -/* 8030AFDC 00307BBC 38 60 00 02 */ li r3, 2 -/* 8030AFE0 00307BC0 4B E5 C8 09 */ bl gm_801677E8 -/* 8030AFE4 00307BC4 48 00 00 24 */ b .L_8030B008 -.L_8030AFE8: -/* 8030AFE8 00307BC8 38 60 00 03 */ li r3, 3 -/* 8030AFEC 00307BCC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030AFF0 00307BD0 7C 60 22 14 */ add r3, r0, r4 -/* 8030AFF4 00307BD4 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030AFF8 00307BD8 28 16 00 00 */ cmplwi r22, 0 -/* 8030AFFC 00307BDC 41 82 00 0C */ beq .L_8030B008 -/* 8030B000 00307BE0 38 60 00 03 */ li r3, 3 -/* 8030B004 00307BE4 4B E5 C7 E5 */ bl gm_801677E8 -.L_8030B008: -/* 8030B008 00307BE8 72 C0 08 22 */ andi. r0, r22, 0x822 -/* 8030B00C 00307BEC 41 82 02 34 */ beq .L_8030B240 -.L_8030B010: -/* 8030B010 00307BF0 38 60 00 02 */ li r3, 2 -/* 8030B014 00307BF4 4B D1 90 1D */ bl lbAudioAx_80024030 -/* 8030B018 00307BF8 A8 79 01 54 */ lha r3, 0x154(r25) -/* 8030B01C 00307BFC 38 03 00 01 */ addi r0, r3, 1 -/* 8030B020 00307C00 B0 19 01 54 */ sth r0, 0x154(r25) -/* 8030B024 00307C04 4B E6 04 75 */ bl gm_8016B498 -/* 8030B028 00307C08 2C 03 00 00 */ cmpwi r3, 0 -/* 8030B02C 00307C0C 40 82 00 14 */ bne .L_8030B040 -/* 8030B030 00307C10 4B E9 92 E1 */ bl gm_801A4310 -/* 8030B034 00307C14 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030B038 00307C18 28 00 00 0C */ cmplwi r0, 0xc -/* 8030B03C 00307C1C 40 82 00 0C */ bne .L_8030B048 -.L_8030B040: -/* 8030B040 00307C20 A8 7F 03 EC */ lha r3, 0x3ec(r31) -/* 8030B044 00307C24 48 00 00 0C */ b .L_8030B050 -.L_8030B048: -/* 8030B048 00307C28 4B E5 1C 49 */ bl gmMainLib_8015CC90 -/* 8030B04C 00307C2C A8 63 00 00 */ lha r3, 0(r3) -.L_8030B050: -/* 8030B050 00307C30 A8 19 01 54 */ lha r0, 0x154(r25) -/* 8030B054 00307C34 7C 00 18 00 */ cmpw r0, r3 -/* 8030B058 00307C38 41 80 00 0C */ blt .L_8030B064 -/* 8030B05C 00307C3C 38 00 00 00 */ li r0, 0 -/* 8030B060 00307C40 B0 19 01 54 */ sth r0, 0x154(r25) -.L_8030B064: -/* 8030B064 00307C44 4B E6 04 35 */ bl gm_8016B498 -/* 8030B068 00307C48 2C 03 00 00 */ cmpwi r3, 0 -/* 8030B06C 00307C4C 40 82 00 14 */ bne .L_8030B080 -/* 8030B070 00307C50 4B E9 92 A1 */ bl gm_801A4310 -/* 8030B074 00307C54 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030B078 00307C58 28 00 00 0C */ cmplwi r0, 0xc -/* 8030B07C 00307C5C 40 82 00 0C */ bne .L_8030B088 -.L_8030B080: -/* 8030B080 00307C60 A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 8030B084 00307C64 48 00 00 0C */ b .L_8030B090 -.L_8030B088: -/* 8030B088 00307C68 4B E5 1C 09 */ bl gmMainLib_8015CC90 -/* 8030B08C 00307C6C A8 03 00 00 */ lha r0, 0(r3) -.L_8030B090: -/* 8030B090 00307C70 2C 00 00 03 */ cmpwi r0, 3 -/* 8030B094 00307C74 40 81 01 A0 */ ble .L_8030B234 -/* 8030B098 00307C78 4B E6 04 01 */ bl gm_8016B498 -/* 8030B09C 00307C7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030B0A0 00307C80 40 82 00 14 */ bne .L_8030B0B4 -/* 8030B0A4 00307C84 4B E9 92 6D */ bl gm_801A4310 -/* 8030B0A8 00307C88 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030B0AC 00307C8C 28 00 00 0C */ cmplwi r0, 0xc -/* 8030B0B0 00307C90 40 82 00 0C */ bne .L_8030B0BC -.L_8030B0B4: -/* 8030B0B4 00307C94 A8 7F 03 EC */ lha r3, 0x3ec(r31) -/* 8030B0B8 00307C98 48 00 00 0C */ b .L_8030B0C4 -.L_8030B0BC: -/* 8030B0BC 00307C9C 4B E5 1B D5 */ bl gmMainLib_8015CC90 -/* 8030B0C0 00307CA0 A8 63 00 00 */ lha r3, 0(r3) -.L_8030B0C4: -/* 8030B0C4 00307CA4 A8 B9 01 54 */ lha r5, 0x154(r25) -/* 8030B0C8 00307CA8 38 05 00 01 */ addi r0, r5, 1 -/* 8030B0CC 00307CAC 7C 00 18 00 */ cmpw r0, r3 -/* 8030B0D0 00307CB0 41 80 00 AC */ blt .L_8030B17C -/* 8030B0D4 00307CB4 4B E6 03 C5 */ bl gm_8016B498 -/* 8030B0D8 00307CB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8030B0DC 00307CBC 40 82 00 14 */ bne .L_8030B0F0 -/* 8030B0E0 00307CC0 4B E9 92 31 */ bl gm_801A4310 -/* 8030B0E4 00307CC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030B0E8 00307CC8 28 00 00 0C */ cmplwi r0, 0xc -/* 8030B0EC 00307CCC 40 82 00 0C */ bne .L_8030B0F8 -.L_8030B0F0: -/* 8030B0F0 00307CD0 A8 9F 03 EC */ lha r4, 0x3ec(r31) -/* 8030B0F4 00307CD4 48 00 00 0C */ b .L_8030B100 -.L_8030B0F8: -/* 8030B0F8 00307CD8 4B E5 1B 99 */ bl gmMainLib_8015CC90 -/* 8030B0FC 00307CDC A8 83 00 00 */ lha r4, 0(r3) -.L_8030B100: -/* 8030B100 00307CE0 A8 19 01 54 */ lha r0, 0x154(r25) -/* 8030B104 00307CE4 80 79 01 3C */ lwz r3, 0x13c(r25) -/* 8030B108 00307CE8 7C 04 00 50 */ subf r0, r4, r0 -/* 8030B10C 00307CEC 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 8030B110 00307CF0 54 00 08 3C */ slwi r0, r0, 1 -/* 8030B114 00307CF4 82 C3 00 04 */ lwz r22, 4(r3) -/* 8030B118 00307CF8 7C 64 02 14 */ add r3, r4, r0 -/* 8030B11C 00307CFC AA E3 00 02 */ lha r23, 2(r3) -/* 8030B120 00307D00 7E E3 BB 78 */ mr r3, r23 -/* 8030B124 00307D04 4B FF D0 19 */ bl un_8030813C -/* 8030B128 00307D08 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030B12C 00307D0C 3B 03 00 00 */ addi r24, r3, 0 -/* 8030B130 00307D10 28 00 00 00 */ cmplwi r0, 0 -/* 8030B134 00307D14 41 82 00 14 */ beq .L_8030B148 -/* 8030B138 00307D18 7C 03 03 78 */ mr r3, r0 -/* 8030B13C 00307D1C 4B D0 BD C1 */ bl lbArchive_80016EFC -/* 8030B140 00307D20 38 00 00 00 */ li r0, 0 -/* 8030B144 00307D24 90 16 00 14 */ stw r0, 0x14(r22) -.L_8030B148: -/* 8030B148 00307D28 38 18 00 04 */ addi r0, r24, 4 -/* 8030B14C 00307D2C 4C C6 31 82 */ crclr 6 -/* 8030B150 00307D30 90 16 00 08 */ stw r0, 8(r22) -/* 8030B154 00307D34 38 18 00 24 */ addi r0, r24, 0x24 -/* 8030B158 00307D38 38 81 01 2C */ addi r4, r1, 0x12c -/* 8030B15C 00307D3C 90 16 00 0C */ stw r0, 0xc(r22) -/* 8030B160 00307D40 38 C0 00 00 */ li r6, 0 -/* 8030B164 00307D44 B2 F6 00 10 */ sth r23, 0x10(r22) -/* 8030B168 00307D48 80 76 00 08 */ lwz r3, 8(r22) -/* 8030B16C 00307D4C 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 8030B170 00307D50 4B D0 BA F5 */ bl lbArchive_80016C64 -/* 8030B174 00307D54 90 76 00 14 */ stw r3, 0x14(r22) -/* 8030B178 00307D58 48 00 00 74 */ b .L_8030B1EC -.L_8030B17C: -/* 8030B17C 00307D5C 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 8030B180 00307D60 54 A0 08 3C */ slwi r0, r5, 1 -/* 8030B184 00307D64 80 79 01 3C */ lwz r3, 0x13c(r25) -/* 8030B188 00307D68 7C 84 02 14 */ add r4, r4, r0 -/* 8030B18C 00307D6C AA E4 00 02 */ lha r23, 2(r4) -/* 8030B190 00307D70 82 C3 00 04 */ lwz r22, 4(r3) -/* 8030B194 00307D74 7E E3 BB 78 */ mr r3, r23 -/* 8030B198 00307D78 4B FF CF A5 */ bl un_8030813C -/* 8030B19C 00307D7C 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030B1A0 00307D80 3B 03 00 00 */ addi r24, r3, 0 -/* 8030B1A4 00307D84 28 00 00 00 */ cmplwi r0, 0 -/* 8030B1A8 00307D88 41 82 00 14 */ beq .L_8030B1BC -/* 8030B1AC 00307D8C 7C 03 03 78 */ mr r3, r0 -/* 8030B1B0 00307D90 4B D0 BD 4D */ bl lbArchive_80016EFC -/* 8030B1B4 00307D94 38 00 00 00 */ li r0, 0 -/* 8030B1B8 00307D98 90 16 00 14 */ stw r0, 0x14(r22) -.L_8030B1BC: -/* 8030B1BC 00307D9C 38 18 00 04 */ addi r0, r24, 4 -/* 8030B1C0 00307DA0 4C C6 31 82 */ crclr 6 -/* 8030B1C4 00307DA4 90 16 00 08 */ stw r0, 8(r22) -/* 8030B1C8 00307DA8 38 18 00 24 */ addi r0, r24, 0x24 -/* 8030B1CC 00307DAC 38 81 01 28 */ addi r4, r1, 0x128 -/* 8030B1D0 00307DB0 90 16 00 0C */ stw r0, 0xc(r22) -/* 8030B1D4 00307DB4 38 C0 00 00 */ li r6, 0 -/* 8030B1D8 00307DB8 B2 F6 00 10 */ sth r23, 0x10(r22) -/* 8030B1DC 00307DBC 80 76 00 08 */ lwz r3, 8(r22) -/* 8030B1E0 00307DC0 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 8030B1E4 00307DC4 4B D0 BA 81 */ bl lbArchive_80016C64 -/* 8030B1E8 00307DC8 90 76 00 14 */ stw r3, 0x14(r22) -.L_8030B1EC: -/* 8030B1EC 00307DCC 80 79 01 38 */ lwz r3, 0x138(r25) -/* 8030B1F0 00307DD0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8030B1F4 00307DD4 28 03 00 00 */ cmplwi r3, 0 -/* 8030B1F8 00307DD8 41 82 00 14 */ beq .L_8030B20C -/* 8030B1FC 00307DDC 4B D0 BD 01 */ bl lbArchive_80016EFC -/* 8030B200 00307DE0 80 79 01 38 */ lwz r3, 0x138(r25) -/* 8030B204 00307DE4 38 00 00 00 */ li r0, 0 -/* 8030B208 00307DE8 90 03 00 14 */ stw r0, 0x14(r3) -.L_8030B20C: -/* 8030B20C 00307DEC 80 79 01 40 */ lwz r3, 0x140(r25) -/* 8030B210 00307DF0 80 03 00 04 */ lwz r0, 4(r3) -/* 8030B214 00307DF4 90 19 01 40 */ stw r0, 0x140(r25) -/* 8030B218 00307DF8 80 79 01 38 */ lwz r3, 0x138(r25) -/* 8030B21C 00307DFC 80 03 00 04 */ lwz r0, 4(r3) -/* 8030B220 00307E00 90 19 01 38 */ stw r0, 0x138(r25) -/* 8030B224 00307E04 80 79 01 3C */ lwz r3, 0x13c(r25) -/* 8030B228 00307E08 80 03 00 04 */ lwz r0, 4(r3) -/* 8030B22C 00307E0C 90 19 01 3C */ stw r0, 0x13c(r25) -/* 8030B230 00307E10 48 00 00 10 */ b .L_8030B240 -.L_8030B234: -/* 8030B234 00307E14 80 79 01 40 */ lwz r3, 0x140(r25) -/* 8030B238 00307E18 80 03 00 04 */ lwz r0, 4(r3) -/* 8030B23C 00307E1C 90 19 01 40 */ stw r0, 0x140(r25) -.L_8030B240: -/* 8030B240 00307E20 38 60 00 00 */ li r3, 0 -/* 8030B244 00307E24 4B FF C5 E5 */ bl un_80307828 -/* 8030B248 00307E28 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030B24C 00307E2C FC 40 08 90 */ fmr f2, f1 -/* 8030B250 00307E30 4B FF BF 0D */ bl un_8030715C -/* 8030B254 00307E34 38 00 09 5E */ li r0, 0x95e -/* 8030B258 00307E38 90 1B 00 58 */ stw r0, 0x58(r27) -/* 8030B25C 00307E3C 80 79 01 40 */ lwz r3, 0x140(r25) -/* 8030B260 00307E40 4B FF D5 95 */ bl un_803087F4 -/* 8030B264 00307E44 A8 19 01 54 */ lha r0, 0x154(r25) -/* 8030B268 00307E48 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 8030B26C 00307E4C 54 00 08 3C */ slwi r0, r0, 1 -/* 8030B270 00307E50 7E C3 02 AE */ lhax r22, r3, r0 -/* 8030B274 00307E54 4B E6 02 25 */ bl gm_8016B498 -/* 8030B278 00307E58 2C 03 00 00 */ cmpwi r3, 0 -/* 8030B27C 00307E5C 40 82 00 14 */ bne .L_8030B290 -/* 8030B280 00307E60 4B E9 90 91 */ bl gm_801A4310 -/* 8030B284 00307E64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030B288 00307E68 28 00 00 0C */ cmplwi r0, 0xc -/* 8030B28C 00307E6C 40 82 00 0C */ bne .L_8030B298 -.L_8030B290: -/* 8030B290 00307E70 38 7F 01 9E */ addi r3, r31, 0x19e -/* 8030B294 00307E74 48 00 00 08 */ b .L_8030B29C -.L_8030B298: -/* 8030B298 00307E78 4B E5 19 E1 */ bl gmMainLib_8015CC78 -.L_8030B29C: -/* 8030B29C 00307E7C 56 C0 08 3C */ slwi r0, r22, 1 -/* 8030B2A0 00307E80 7C 03 02 2E */ lhzx r0, r3, r0 -/* 8030B2A4 00307E84 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 8030B2A8 00307E88 41 82 00 50 */ beq .L_8030B2F8 -/* 8030B2AC 00307E8C A8 19 01 54 */ lha r0, 0x154(r25) -/* 8030B2B0 00307E90 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 8030B2B4 00307E94 54 00 08 3C */ slwi r0, r0, 1 -/* 8030B2B8 00307E98 7E C3 02 AE */ lhax r22, r3, r0 -/* 8030B2BC 00307E9C 4B E6 01 DD */ bl gm_8016B498 -/* 8030B2C0 00307EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 8030B2C4 00307EA4 40 82 00 14 */ bne .L_8030B2D8 -/* 8030B2C8 00307EA8 4B E9 90 49 */ bl gm_801A4310 -/* 8030B2CC 00307EAC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030B2D0 00307EB0 28 00 00 0C */ cmplwi r0, 0xc -/* 8030B2D4 00307EB4 40 82 00 0C */ bne .L_8030B2E0 -.L_8030B2D8: -/* 8030B2D8 00307EB8 38 7F 01 9E */ addi r3, r31, 0x19e -/* 8030B2DC 00307EBC 48 00 00 08 */ b .L_8030B2E4 -.L_8030B2E0: -/* 8030B2E0 00307EC0 4B E5 19 99 */ bl gmMainLib_8015CC78 -.L_8030B2E4: -/* 8030B2E4 00307EC4 56 C0 08 3C */ slwi r0, r22, 1 -/* 8030B2E8 00307EC8 7C 63 02 14 */ add r3, r3, r0 -/* 8030B2EC 00307ECC A0 03 00 00 */ lhz r0, 0(r3) -/* 8030B2F0 00307ED0 68 00 80 00 */ xori r0, r0, 0x8000 -/* 8030B2F4 00307ED4 B0 03 00 00 */ sth r0, 0(r3) -.L_8030B2F8: -/* 8030B2F8 00307ED8 80 79 01 40 */ lwz r3, 0x140(r25) -/* 8030B2FC 00307EDC A8 63 00 10 */ lha r3, 0x10(r3) -/* 8030B300 00307EE0 4B FF D1 A1 */ bl un_803084A0 -/* 8030B304 00307EE4 80 99 01 40 */ lwz r4, 0x140(r25) -/* 8030B308 00307EE8 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 8030B30C 00307EEC A8 84 00 10 */ lha r4, 0x10(r4) -/* 8030B310 00307EF0 4B FF D0 C9 */ bl un_803083D8 -/* 8030B314 00307EF4 38 00 00 14 */ li r0, 0x14 -/* 8030B318 00307EF8 98 1B 00 60 */ stb r0, 0x60(r27) -.L_8030B31C: -/* 8030B31C 00307EFC 38 60 00 00 */ li r3, 0 -/* 8030B320 00307F00 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B324 00307F04 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030B328 00307F08 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030B32C 00307F0C 7C 60 22 14 */ add r3, r0, r4 -/* 8030B330 00307F10 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030B334 00307F14 28 16 00 00 */ cmplwi r22, 0 -/* 8030B338 00307F18 41 82 00 10 */ beq .L_8030B348 -/* 8030B33C 00307F1C 38 60 00 00 */ li r3, 0 -/* 8030B340 00307F20 4B E5 C4 A9 */ bl gm_801677E8 -/* 8030B344 00307F24 48 00 00 6C */ b .L_8030B3B0 -.L_8030B348: -/* 8030B348 00307F28 38 60 00 01 */ li r3, 1 -/* 8030B34C 00307F2C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B350 00307F30 7C 60 22 14 */ add r3, r0, r4 -/* 8030B354 00307F34 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030B358 00307F38 28 16 00 00 */ cmplwi r22, 0 -/* 8030B35C 00307F3C 41 82 00 10 */ beq .L_8030B36C -/* 8030B360 00307F40 38 60 00 01 */ li r3, 1 -/* 8030B364 00307F44 4B E5 C4 85 */ bl gm_801677E8 -/* 8030B368 00307F48 48 00 00 48 */ b .L_8030B3B0 -.L_8030B36C: -/* 8030B36C 00307F4C 38 60 00 02 */ li r3, 2 -/* 8030B370 00307F50 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B374 00307F54 7C 60 22 14 */ add r3, r0, r4 -/* 8030B378 00307F58 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030B37C 00307F5C 28 16 00 00 */ cmplwi r22, 0 -/* 8030B380 00307F60 41 82 00 10 */ beq .L_8030B390 -/* 8030B384 00307F64 38 60 00 02 */ li r3, 2 -/* 8030B388 00307F68 4B E5 C4 61 */ bl gm_801677E8 -/* 8030B38C 00307F6C 48 00 00 24 */ b .L_8030B3B0 -.L_8030B390: -/* 8030B390 00307F70 38 60 00 03 */ li r3, 3 -/* 8030B394 00307F74 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B398 00307F78 7C 60 22 14 */ add r3, r0, r4 -/* 8030B39C 00307F7C 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030B3A0 00307F80 28 16 00 00 */ cmplwi r22, 0 -/* 8030B3A4 00307F84 41 82 00 0C */ beq .L_8030B3B0 -/* 8030B3A8 00307F88 38 60 00 03 */ li r3, 3 -/* 8030B3AC 00307F8C 4B E5 C4 3D */ bl gm_801677E8 -.L_8030B3B0: -/* 8030B3B0 00307F90 56 C0 04 E7 */ rlwinm. r0, r22, 0, 0x13, 0x13 -/* 8030B3B4 00307F94 41 82 00 40 */ beq .L_8030B3F4 -/* 8030B3B8 00307F98 38 60 00 02 */ li r3, 2 -/* 8030B3BC 00307F9C 4B D1 8C 75 */ bl lbAudioAx_80024030 -/* 8030B3C0 00307FA0 38 80 00 00 */ li r4, 0 -/* 8030B3C4 00307FA4 90 9B 00 58 */ stw r4, 0x58(r27) -/* 8030B3C8 00307FA8 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8030B3CC 00307FAC 38 03 00 01 */ addi r0, r3, 1 -/* 8030B3D0 00307FB0 90 1E 00 10 */ stw r0, 0x10(r30) -/* 8030B3D4 00307FB4 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8030B3D8 00307FB8 2C 00 00 06 */ cmpwi r0, 6 -/* 8030B3DC 00307FBC 40 82 00 08 */ bne .L_8030B3E4 -/* 8030B3E0 00307FC0 90 9E 00 10 */ stw r4, 0x10(r30) -.L_8030B3E4: -/* 8030B3E4 00307FC4 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8030B3E8 00307FC8 4B FF B9 89 */ bl un_80306D70 -/* 8030B3EC 00307FCC 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8030B3F0 00307FD0 4B FF C1 F9 */ bl un_803075E8 -.L_8030B3F4: -/* 8030B3F4 00307FD4 38 60 00 00 */ li r3, 0 -/* 8030B3F8 00307FD8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B3FC 00307FDC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030B400 00307FE0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030B404 00307FE4 7C 60 22 14 */ add r3, r0, r4 -/* 8030B408 00307FE8 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030B40C 00307FEC 28 16 00 00 */ cmplwi r22, 0 -/* 8030B410 00307FF0 41 82 00 10 */ beq .L_8030B420 -/* 8030B414 00307FF4 38 60 00 00 */ li r3, 0 -/* 8030B418 00307FF8 4B E5 C3 D1 */ bl gm_801677E8 -/* 8030B41C 00307FFC 48 00 00 6C */ b .L_8030B488 -.L_8030B420: -/* 8030B420 00308000 38 60 00 01 */ li r3, 1 -/* 8030B424 00308004 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B428 00308008 7C 60 22 14 */ add r3, r0, r4 -/* 8030B42C 0030800C 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030B430 00308010 28 16 00 00 */ cmplwi r22, 0 -/* 8030B434 00308014 41 82 00 10 */ beq .L_8030B444 -/* 8030B438 00308018 38 60 00 01 */ li r3, 1 -/* 8030B43C 0030801C 4B E5 C3 AD */ bl gm_801677E8 -/* 8030B440 00308020 48 00 00 48 */ b .L_8030B488 -.L_8030B444: -/* 8030B444 00308024 38 60 00 02 */ li r3, 2 -/* 8030B448 00308028 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B44C 0030802C 7C 60 22 14 */ add r3, r0, r4 -/* 8030B450 00308030 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030B454 00308034 28 16 00 00 */ cmplwi r22, 0 -/* 8030B458 00308038 41 82 00 10 */ beq .L_8030B468 -/* 8030B45C 0030803C 38 60 00 02 */ li r3, 2 -/* 8030B460 00308040 4B E5 C3 89 */ bl gm_801677E8 -/* 8030B464 00308044 48 00 00 24 */ b .L_8030B488 -.L_8030B468: -/* 8030B468 00308048 38 60 00 03 */ li r3, 3 -/* 8030B46C 0030804C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B470 00308050 7C 60 22 14 */ add r3, r0, r4 -/* 8030B474 00308054 82 C3 00 08 */ lwz r22, 8(r3) -/* 8030B478 00308058 28 16 00 00 */ cmplwi r22, 0 -/* 8030B47C 0030805C 41 82 00 0C */ beq .L_8030B488 -/* 8030B480 00308060 38 60 00 03 */ li r3, 3 -/* 8030B484 00308064 4B E5 C3 65 */ bl gm_801677E8 -.L_8030B488: -/* 8030B488 00308068 56 C0 06 F7 */ rlwinm. r0, r22, 0, 0x1b, 0x1b -/* 8030B48C 0030806C 41 82 00 48 */ beq .L_8030B4D4 -/* 8030B490 00308070 38 60 00 00 */ li r3, 0 -/* 8030B494 00308074 4B FF C3 95 */ bl un_80307828 -/* 8030B498 00308078 82 CD B8 34 */ lwz r22, un_804D6ED4@sda21(r13) -/* 8030B49C 0030807C 3B 20 00 00 */ li r25, 0 -/* 8030B4A0 00308080 93 36 00 10 */ stw r25, 0x10(r22) -/* 8030B4A4 00308084 80 76 00 10 */ lwz r3, 0x10(r22) -/* 8030B4A8 00308088 4B FF B8 C9 */ bl un_80306D70 -/* 8030B4AC 0030808C 80 76 00 10 */ lwz r3, 0x10(r22) -/* 8030B4B0 00308090 4B FF C1 39 */ bl un_803075E8 -/* 8030B4B4 00308094 38 00 00 02 */ li r0, 2 -/* 8030B4B8 00308098 98 1A 00 11 */ stb r0, 0x11(r26) -/* 8030B4BC 0030809C 38 60 00 02 */ li r3, 2 -/* 8030B4C0 003080A0 38 80 00 00 */ li r4, 0 -/* 8030B4C4 003080A4 98 1A 00 10 */ stb r0, 0x10(r26) -/* 8030B4C8 003080A8 9B 3A 00 0F */ stb r25, 0xf(r26) -/* 8030B4CC 003080AC 9B 3A 00 0E */ stb r25, 0xe(r26) -/* 8030B4D0 003080B0 4B FF CA 95 */ bl un_80307F64 -.L_8030B4D4: -/* 8030B4D4 003080B4 7F A3 EB 78 */ mr r3, r29 -/* 8030B4D8 003080B8 4B FF D8 F1 */ bl un_80308DC8 -.L_8030B4DC: -/* 8030B4DC 003080BC C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 8030B4E0 003080C0 C0 5B 00 54 */ lfs f2, 0x54(r27) -/* 8030B4E4 003080C4 4B FF BC 79 */ bl un_8030715C -/* 8030B4E8 003080C8 C0 1B 00 30 */ lfs f0, 0x30(r27) -/* 8030B4EC 003080CC D0 1B 00 38 */ stfs f0, 0x38(r27) -/* 8030B4F0 003080D0 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8030B4F4 003080D4 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 8030B4F8 003080D8 C0 1B 00 40 */ lfs f0, 0x40(r27) -/* 8030B4FC 003080DC D0 1B 00 48 */ stfs f0, 0x48(r27) -/* 8030B500 003080E0 C0 1B 00 44 */ lfs f0, 0x44(r27) -/* 8030B504 003080E4 D0 1B 00 4C */ stfs f0, 0x4c(r27) -.L_8030B508: -/* 8030B508 003080E8 BA C1 02 18 */ lmw r22, 0x218(r1) -/* 8030B50C 003080EC 80 01 02 6C */ lwz r0, 0x26c(r1) -/* 8030B510 003080F0 CB E1 02 60 */ lfd f31, 0x260(r1) -/* 8030B514 003080F4 CB C1 02 58 */ lfd f30, 0x258(r1) -/* 8030B518 003080F8 CB A1 02 50 */ lfd f29, 0x250(r1) -/* 8030B51C 003080FC CB 81 02 48 */ lfd f28, 0x248(r1) -/* 8030B520 00308100 CB 61 02 40 */ lfd f27, 0x240(r1) -/* 8030B524 00308104 38 21 02 68 */ addi r1, r1, 0x268 -/* 8030B528 00308108 7C 08 03 A6 */ mtlr r0 -/* 8030B52C 0030810C 4E 80 00 20 */ blr -.L_8030B530: -/* 8030B530 00308110 7C 08 02 A6 */ mflr r0 -/* 8030B534 00308114 3C 80 80 4A */ lis r4, un_804A26B8@ha -/* 8030B538 00308118 90 01 00 04 */ stw r0, 4(r1) -/* 8030B53C 0030811C 94 21 FD 48 */ stwu r1, -0x2b8(r1) -/* 8030B540 00308120 DB E1 02 B0 */ stfd f31, 0x2b0(r1) -/* 8030B544 00308124 DB C1 02 A8 */ stfd f30, 0x2a8(r1) -/* 8030B548 00308128 DB A1 02 A0 */ stfd f29, 0x2a0(r1) -/* 8030B54C 0030812C DB 81 02 98 */ stfd f28, 0x298(r1) -/* 8030B550 00308130 DB 61 02 90 */ stfd f27, 0x290(r1) -/* 8030B554 00308134 BE A1 02 64 */ stmw r21, 0x264(r1) -/* 8030B558 00308138 3B C4 26 B8 */ addi r30, r4, un_804A26B8@l -/* 8030B55C 0030813C 3B E3 00 00 */ addi r31, r3, 0 -/* 8030B560 00308140 3C 60 80 40 */ lis r3, un_803FDD18@ha -/* 8030B564 00308144 3B A3 DD 18 */ addi r29, r3, un_803FDD18@l -/* 8030B568 00308148 3B 1E 03 F0 */ addi r24, r30, 0x3f0 -/* 8030B56C 0030814C 80 1E 03 F0 */ lwz r0, 0x3f0(r30) -/* 8030B570 00308150 83 6D B7 C8 */ lwz r27, un_804D6E68@sda21(r13) -/* 8030B574 00308154 28 00 00 00 */ cmplwi r0, 0 -/* 8030B578 00308158 83 4D B8 38 */ lwz r26, un_804D6ED8@sda21(r13) -/* 8030B57C 0030815C 83 9F 00 28 */ lwz r28, 0x28(r31) -/* 8030B580 00308160 83 2D B8 34 */ lwz r25, un_804D6ED4@sda21(r13) -/* 8030B584 00308164 41 82 2B 64 */ beq .L_8030E0E8 -/* 8030B588 00308168 38 60 00 00 */ li r3, 0 -/* 8030B58C 0030816C 80 B8 00 00 */ lwz r5, 0(r24) -/* 8030B590 00308170 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B594 00308174 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030B598 00308178 80 A5 00 28 */ lwz r5, 0x28(r5) -/* 8030B59C 0030817C C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 8030B5A0 00308180 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030B5A4 00308184 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030B5A8 00308188 80 A5 00 10 */ lwz r5, 0x10(r5) -/* 8030B5AC 0030818C 7C 60 22 14 */ add r3, r0, r4 -/* 8030B5B0 00308190 C3 63 00 20 */ lfs f27, 0x20(r3) -/* 8030B5B4 00308194 7C B7 2B 78 */ mr r23, r5 -/* 8030B5B8 00308198 82 C5 00 08 */ lwz r22, 8(r5) -/* 8030B5BC 0030819C FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030B5C0 003081A0 40 80 00 0C */ bge .L_8030B5CC -/* 8030B5C4 003081A4 FC 40 D8 50 */ fneg f2, f27 -/* 8030B5C8 003081A8 48 00 00 08 */ b .L_8030B5D0 -.L_8030B5CC: -/* 8030B5CC 003081AC FC 40 D8 90 */ fmr f2, f27 -.L_8030B5D0: -/* 8030B5D0 003081B0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B5D4 003081B4 41 81 00 84 */ bgt .L_8030B658 -/* 8030B5D8 003081B8 38 60 00 01 */ li r3, 1 -/* 8030B5DC 003081BC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B5E0 003081C0 7C 60 22 14 */ add r3, r0, r4 -/* 8030B5E4 003081C4 C3 63 00 20 */ lfs f27, 0x20(r3) -/* 8030B5E8 003081C8 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030B5EC 003081CC 40 80 00 0C */ bge .L_8030B5F8 -/* 8030B5F0 003081D0 FC 40 D8 50 */ fneg f2, f27 -/* 8030B5F4 003081D4 48 00 00 08 */ b .L_8030B5FC -.L_8030B5F8: -/* 8030B5F8 003081D8 FC 40 D8 90 */ fmr f2, f27 -.L_8030B5FC: -/* 8030B5FC 003081DC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B600 003081E0 41 81 00 58 */ bgt .L_8030B658 -/* 8030B604 003081E4 38 60 00 02 */ li r3, 2 -/* 8030B608 003081E8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B60C 003081EC 7C 60 22 14 */ add r3, r0, r4 -/* 8030B610 003081F0 C3 63 00 20 */ lfs f27, 0x20(r3) -/* 8030B614 003081F4 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030B618 003081F8 40 80 00 0C */ bge .L_8030B624 -/* 8030B61C 003081FC FC 40 D8 50 */ fneg f2, f27 -/* 8030B620 00308200 48 00 00 08 */ b .L_8030B628 -.L_8030B624: -/* 8030B624 00308204 FC 40 D8 90 */ fmr f2, f27 -.L_8030B628: -/* 8030B628 00308208 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B62C 0030820C 41 81 00 2C */ bgt .L_8030B658 -/* 8030B630 00308210 38 60 00 03 */ li r3, 3 -/* 8030B634 00308214 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B638 00308218 7C 60 22 14 */ add r3, r0, r4 -/* 8030B63C 0030821C C3 63 00 20 */ lfs f27, 0x20(r3) -/* 8030B640 00308220 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030B644 00308224 40 80 00 0C */ bge .L_8030B650 -/* 8030B648 00308228 FC 40 D8 50 */ fneg f2, f27 -/* 8030B64C 0030822C 48 00 00 08 */ b .L_8030B654 -.L_8030B650: -/* 8030B650 00308230 FC 40 D8 90 */ fmr f2, f27 -.L_8030B654: -/* 8030B654 00308234 FC 02 00 40 */ fcmpo cr0, f2, f0 -.L_8030B658: -/* 8030B658 00308238 38 60 00 00 */ li r3, 0 -/* 8030B65C 0030823C C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030B660 00308240 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B664 00308244 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 8030B668 00308248 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030B66C 0030824C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030B670 00308250 7C 60 22 14 */ add r3, r0, r4 -/* 8030B674 00308254 C3 E3 00 24 */ lfs f31, 0x24(r3) -/* 8030B678 00308258 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8030B67C 0030825C 40 80 00 0C */ bge .L_8030B688 -/* 8030B680 00308260 FC 40 F8 50 */ fneg f2, f31 -/* 8030B684 00308264 48 00 00 08 */ b .L_8030B68C -.L_8030B688: -/* 8030B688 00308268 FC 40 F8 90 */ fmr f2, f31 -.L_8030B68C: -/* 8030B68C 0030826C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B690 00308270 40 81 00 10 */ ble .L_8030B6A0 -/* 8030B694 00308274 38 60 00 00 */ li r3, 0 -/* 8030B698 00308278 4B E5 C1 51 */ bl gm_801677E8 -/* 8030B69C 0030827C 48 00 00 A8 */ b .L_8030B744 -.L_8030B6A0: -/* 8030B6A0 00308280 38 60 00 01 */ li r3, 1 -/* 8030B6A4 00308284 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B6A8 00308288 7C 60 22 14 */ add r3, r0, r4 -/* 8030B6AC 0030828C C3 E3 00 24 */ lfs f31, 0x24(r3) -/* 8030B6B0 00308290 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8030B6B4 00308294 40 80 00 0C */ bge .L_8030B6C0 -/* 8030B6B8 00308298 FC 40 F8 50 */ fneg f2, f31 -/* 8030B6BC 0030829C 48 00 00 08 */ b .L_8030B6C4 -.L_8030B6C0: -/* 8030B6C0 003082A0 FC 40 F8 90 */ fmr f2, f31 -.L_8030B6C4: -/* 8030B6C4 003082A4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B6C8 003082A8 40 81 00 10 */ ble .L_8030B6D8 -/* 8030B6CC 003082AC 38 60 00 01 */ li r3, 1 -/* 8030B6D0 003082B0 4B E5 C1 19 */ bl gm_801677E8 -/* 8030B6D4 003082B4 48 00 00 70 */ b .L_8030B744 -.L_8030B6D8: -/* 8030B6D8 003082B8 38 60 00 02 */ li r3, 2 -/* 8030B6DC 003082BC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B6E0 003082C0 7C 60 22 14 */ add r3, r0, r4 -/* 8030B6E4 003082C4 C3 E3 00 24 */ lfs f31, 0x24(r3) -/* 8030B6E8 003082C8 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8030B6EC 003082CC 40 80 00 0C */ bge .L_8030B6F8 -/* 8030B6F0 003082D0 FC 40 F8 50 */ fneg f2, f31 -/* 8030B6F4 003082D4 48 00 00 08 */ b .L_8030B6FC -.L_8030B6F8: -/* 8030B6F8 003082D8 FC 40 F8 90 */ fmr f2, f31 -.L_8030B6FC: -/* 8030B6FC 003082DC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B700 003082E0 40 81 00 10 */ ble .L_8030B710 -/* 8030B704 003082E4 38 60 00 02 */ li r3, 2 -/* 8030B708 003082E8 4B E5 C0 E1 */ bl gm_801677E8 -/* 8030B70C 003082EC 48 00 00 38 */ b .L_8030B744 -.L_8030B710: -/* 8030B710 003082F0 38 60 00 03 */ li r3, 3 -/* 8030B714 003082F4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B718 003082F8 7C 60 22 14 */ add r3, r0, r4 -/* 8030B71C 003082FC C3 E3 00 24 */ lfs f31, 0x24(r3) -/* 8030B720 00308300 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8030B724 00308304 40 80 00 0C */ bge .L_8030B730 -/* 8030B728 00308308 FC 40 F8 50 */ fneg f2, f31 -/* 8030B72C 0030830C 48 00 00 08 */ b .L_8030B734 -.L_8030B730: -/* 8030B730 00308310 FC 40 F8 90 */ fmr f2, f31 -.L_8030B734: -/* 8030B734 00308314 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B738 00308318 40 81 00 0C */ ble .L_8030B744 -/* 8030B73C 0030831C 38 60 00 03 */ li r3, 3 -/* 8030B740 00308320 4B E5 C0 A9 */ bl gm_801677E8 -.L_8030B744: -/* 8030B744 00308324 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 8030B748 00308328 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8030B74C 0030832C 40 81 00 18 */ ble .L_8030B764 -/* 8030B750 00308330 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 8030B754 00308334 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8030B758 00308338 40 80 00 0C */ bge .L_8030B764 -/* 8030B75C 0030833C C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) -/* 8030B760 00308340 48 00 00 48 */ b .L_8030B7A8 -.L_8030B764: -/* 8030B764 00308344 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030B768 00308348 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8030B76C 0030834C 40 81 00 0C */ ble .L_8030B778 -/* 8030B770 00308350 38 00 00 01 */ li r0, 1 -/* 8030B774 00308354 48 00 00 08 */ b .L_8030B77C -.L_8030B778: -/* 8030B778 00308358 38 00 FF FF */ li r0, -1 -.L_8030B77C: -/* 8030B77C 0030835C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030B780 00308360 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 8030B784 00308364 90 01 02 5C */ stw r0, 0x25c(r1) -/* 8030B788 00308368 3C 00 43 30 */ lis r0, 0x4330 -/* 8030B78C 0030836C C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030B790 00308370 90 01 02 58 */ stw r0, 0x258(r1) -/* 8030B794 00308374 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030B798 00308378 C8 21 02 58 */ lfd f1, 0x258(r1) -/* 8030B79C 0030837C EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030B7A0 00308380 EC 23 D8 7C */ fnmsubs f1, f3, f1, f27 -/* 8030B7A4 00308384 EF C1 00 24 */ fdivs f30, f1, f0 -.L_8030B7A8: -/* 8030B7A8 00308388 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 8030B7AC 0030838C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8030B7B0 00308390 40 81 00 18 */ ble .L_8030B7C8 -/* 8030B7B4 00308394 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 8030B7B8 00308398 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8030B7BC 0030839C 40 80 00 0C */ bge .L_8030B7C8 -/* 8030B7C0 003083A0 C3 A2 E2 F8 */ lfs f29, un_804DDCD8@sda21(r2) -/* 8030B7C4 003083A4 48 00 00 48 */ b .L_8030B80C -.L_8030B7C8: -/* 8030B7C8 003083A8 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030B7CC 003083AC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8030B7D0 003083B0 40 81 00 0C */ ble .L_8030B7DC -/* 8030B7D4 003083B4 38 00 00 01 */ li r0, 1 -/* 8030B7D8 003083B8 48 00 00 08 */ b .L_8030B7E0 -.L_8030B7DC: -/* 8030B7DC 003083BC 38 00 FF FF */ li r0, -1 -.L_8030B7E0: -/* 8030B7E0 003083C0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030B7E4 003083C4 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 8030B7E8 003083C8 90 01 02 5C */ stw r0, 0x25c(r1) -/* 8030B7EC 003083CC 3C 00 43 30 */ lis r0, 0x4330 -/* 8030B7F0 003083D0 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030B7F4 003083D4 90 01 02 58 */ stw r0, 0x258(r1) -/* 8030B7F8 003083D8 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030B7FC 003083DC C8 21 02 58 */ lfd f1, 0x258(r1) -/* 8030B800 003083E0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030B804 003083E4 EC 23 F8 7C */ fnmsubs f1, f3, f1, f31 -/* 8030B808 003083E8 EF A1 00 24 */ fdivs f29, f1, f0 -.L_8030B80C: -/* 8030B80C 003083EC 38 60 00 00 */ li r3, 0 -/* 8030B810 003083F0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030B814 003083F4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B818 003083F8 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 8030B81C 003083FC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030B820 00308400 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030B824 00308404 7C 60 22 14 */ add r3, r0, r4 -/* 8030B828 00308408 C3 63 00 28 */ lfs f27, 0x28(r3) -/* 8030B82C 0030840C FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030B830 00308410 40 80 00 0C */ bge .L_8030B83C -/* 8030B834 00308414 FC 40 D8 50 */ fneg f2, f27 -/* 8030B838 00308418 48 00 00 08 */ b .L_8030B840 -.L_8030B83C: -/* 8030B83C 0030841C FC 40 D8 90 */ fmr f2, f27 -.L_8030B840: -/* 8030B840 00308420 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B844 00308424 40 81 00 10 */ ble .L_8030B854 -/* 8030B848 00308428 38 60 00 00 */ li r3, 0 -/* 8030B84C 0030842C 4B E5 BF 9D */ bl gm_801677E8 -/* 8030B850 00308430 48 00 00 A8 */ b .L_8030B8F8 -.L_8030B854: -/* 8030B854 00308434 38 60 00 01 */ li r3, 1 -/* 8030B858 00308438 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B85C 0030843C 7C 60 22 14 */ add r3, r0, r4 -/* 8030B860 00308440 C3 63 00 28 */ lfs f27, 0x28(r3) -/* 8030B864 00308444 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030B868 00308448 40 80 00 0C */ bge .L_8030B874 -/* 8030B86C 0030844C FC 40 D8 50 */ fneg f2, f27 -/* 8030B870 00308450 48 00 00 08 */ b .L_8030B878 -.L_8030B874: -/* 8030B874 00308454 FC 40 D8 90 */ fmr f2, f27 -.L_8030B878: -/* 8030B878 00308458 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B87C 0030845C 40 81 00 10 */ ble .L_8030B88C -/* 8030B880 00308460 38 60 00 01 */ li r3, 1 -/* 8030B884 00308464 4B E5 BF 65 */ bl gm_801677E8 -/* 8030B888 00308468 48 00 00 70 */ b .L_8030B8F8 -.L_8030B88C: -/* 8030B88C 0030846C 38 60 00 02 */ li r3, 2 -/* 8030B890 00308470 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B894 00308474 7C 60 22 14 */ add r3, r0, r4 -/* 8030B898 00308478 C3 63 00 28 */ lfs f27, 0x28(r3) -/* 8030B89C 0030847C FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030B8A0 00308480 40 80 00 0C */ bge .L_8030B8AC -/* 8030B8A4 00308484 FC 40 D8 50 */ fneg f2, f27 -/* 8030B8A8 00308488 48 00 00 08 */ b .L_8030B8B0 -.L_8030B8AC: -/* 8030B8AC 0030848C FC 40 D8 90 */ fmr f2, f27 -.L_8030B8B0: -/* 8030B8B0 00308490 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B8B4 00308494 40 81 00 10 */ ble .L_8030B8C4 -/* 8030B8B8 00308498 38 60 00 02 */ li r3, 2 -/* 8030B8BC 0030849C 4B E5 BF 2D */ bl gm_801677E8 -/* 8030B8C0 003084A0 48 00 00 38 */ b .L_8030B8F8 -.L_8030B8C4: -/* 8030B8C4 003084A4 38 60 00 03 */ li r3, 3 -/* 8030B8C8 003084A8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B8CC 003084AC 7C 60 22 14 */ add r3, r0, r4 -/* 8030B8D0 003084B0 C3 63 00 28 */ lfs f27, 0x28(r3) -/* 8030B8D4 003084B4 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 8030B8D8 003084B8 40 80 00 0C */ bge .L_8030B8E4 -/* 8030B8DC 003084BC FC 40 D8 50 */ fneg f2, f27 -/* 8030B8E0 003084C0 48 00 00 08 */ b .L_8030B8E8 -.L_8030B8E4: -/* 8030B8E4 003084C4 FC 40 D8 90 */ fmr f2, f27 -.L_8030B8E8: -/* 8030B8E8 003084C8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B8EC 003084CC 40 81 00 0C */ ble .L_8030B8F8 -/* 8030B8F0 003084D0 38 60 00 03 */ li r3, 3 -/* 8030B8F4 003084D4 4B E5 BE F5 */ bl gm_801677E8 -.L_8030B8F8: -/* 8030B8F8 003084D8 38 60 00 00 */ li r3, 0 -/* 8030B8FC 003084DC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030B900 003084E0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B904 003084E4 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 8030B908 003084E8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030B90C 003084EC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030B910 003084F0 7C 60 22 14 */ add r3, r0, r4 -/* 8030B914 003084F4 C3 E3 00 2C */ lfs f31, 0x2c(r3) -/* 8030B918 003084F8 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8030B91C 003084FC 40 80 00 0C */ bge .L_8030B928 -/* 8030B920 00308500 FC 40 F8 50 */ fneg f2, f31 -/* 8030B924 00308504 48 00 00 08 */ b .L_8030B92C -.L_8030B928: -/* 8030B928 00308508 FC 40 F8 90 */ fmr f2, f31 -.L_8030B92C: -/* 8030B92C 0030850C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B930 00308510 40 81 00 10 */ ble .L_8030B940 -/* 8030B934 00308514 38 60 00 00 */ li r3, 0 -/* 8030B938 00308518 4B E5 BE B1 */ bl gm_801677E8 -/* 8030B93C 0030851C 48 00 00 A8 */ b .L_8030B9E4 -.L_8030B940: -/* 8030B940 00308520 38 60 00 01 */ li r3, 1 -/* 8030B944 00308524 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B948 00308528 7C 60 22 14 */ add r3, r0, r4 -/* 8030B94C 0030852C C3 E3 00 2C */ lfs f31, 0x2c(r3) -/* 8030B950 00308530 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8030B954 00308534 40 80 00 0C */ bge .L_8030B960 -/* 8030B958 00308538 FC 40 F8 50 */ fneg f2, f31 -/* 8030B95C 0030853C 48 00 00 08 */ b .L_8030B964 -.L_8030B960: -/* 8030B960 00308540 FC 40 F8 90 */ fmr f2, f31 -.L_8030B964: -/* 8030B964 00308544 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B968 00308548 40 81 00 10 */ ble .L_8030B978 -/* 8030B96C 0030854C 38 60 00 01 */ li r3, 1 -/* 8030B970 00308550 4B E5 BE 79 */ bl gm_801677E8 -/* 8030B974 00308554 48 00 00 70 */ b .L_8030B9E4 -.L_8030B978: -/* 8030B978 00308558 38 60 00 02 */ li r3, 2 -/* 8030B97C 0030855C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B980 00308560 7C 60 22 14 */ add r3, r0, r4 -/* 8030B984 00308564 C3 E3 00 2C */ lfs f31, 0x2c(r3) -/* 8030B988 00308568 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8030B98C 0030856C 40 80 00 0C */ bge .L_8030B998 -/* 8030B990 00308570 FC 40 F8 50 */ fneg f2, f31 -/* 8030B994 00308574 48 00 00 08 */ b .L_8030B99C -.L_8030B998: -/* 8030B998 00308578 FC 40 F8 90 */ fmr f2, f31 -.L_8030B99C: -/* 8030B99C 0030857C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B9A0 00308580 40 81 00 10 */ ble .L_8030B9B0 -/* 8030B9A4 00308584 38 60 00 02 */ li r3, 2 -/* 8030B9A8 00308588 4B E5 BE 41 */ bl gm_801677E8 -/* 8030B9AC 0030858C 48 00 00 38 */ b .L_8030B9E4 -.L_8030B9B0: -/* 8030B9B0 00308590 38 60 00 03 */ li r3, 3 -/* 8030B9B4 00308594 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030B9B8 00308598 7C 60 22 14 */ add r3, r0, r4 -/* 8030B9BC 0030859C C3 E3 00 2C */ lfs f31, 0x2c(r3) -/* 8030B9C0 003085A0 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8030B9C4 003085A4 40 80 00 0C */ bge .L_8030B9D0 -/* 8030B9C8 003085A8 FC 40 F8 50 */ fneg f2, f31 -/* 8030B9CC 003085AC 48 00 00 08 */ b .L_8030B9D4 -.L_8030B9D0: -/* 8030B9D0 003085B0 FC 40 F8 90 */ fmr f2, f31 -.L_8030B9D4: -/* 8030B9D4 003085B4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030B9D8 003085B8 40 81 00 0C */ ble .L_8030B9E4 -/* 8030B9DC 003085BC 38 60 00 03 */ li r3, 3 -/* 8030B9E0 003085C0 4B E5 BE 09 */ bl gm_801677E8 -.L_8030B9E4: -/* 8030B9E4 003085C4 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 8030B9E8 003085C8 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8030B9EC 003085CC 40 81 00 18 */ ble .L_8030BA04 -/* 8030B9F0 003085D0 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 8030B9F4 003085D4 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8030B9F8 003085D8 40 80 00 0C */ bge .L_8030BA04 -/* 8030B9FC 003085DC C3 82 E2 F8 */ lfs f28, un_804DDCD8@sda21(r2) -/* 8030BA00 003085E0 48 00 00 48 */ b .L_8030BA48 -.L_8030BA04: -/* 8030BA04 003085E4 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030BA08 003085E8 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8030BA0C 003085EC 40 81 00 0C */ ble .L_8030BA18 -/* 8030BA10 003085F0 38 00 00 01 */ li r0, 1 -/* 8030BA14 003085F4 48 00 00 08 */ b .L_8030BA1C -.L_8030BA18: -/* 8030BA18 003085F8 38 00 FF FF */ li r0, -1 -.L_8030BA1C: -/* 8030BA1C 003085FC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030BA20 00308600 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 8030BA24 00308604 90 01 02 5C */ stw r0, 0x25c(r1) -/* 8030BA28 00308608 3C 00 43 30 */ lis r0, 0x4330 -/* 8030BA2C 0030860C C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030BA30 00308610 90 01 02 58 */ stw r0, 0x258(r1) -/* 8030BA34 00308614 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030BA38 00308618 C8 21 02 58 */ lfd f1, 0x258(r1) -/* 8030BA3C 0030861C EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030BA40 00308620 EC 23 D8 7C */ fnmsubs f1, f3, f1, f27 -/* 8030BA44 00308624 EF 81 00 24 */ fdivs f28, f1, f0 -.L_8030BA48: -/* 8030BA48 00308628 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 8030BA4C 0030862C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8030BA50 00308630 40 81 00 18 */ ble .L_8030BA68 -/* 8030BA54 00308634 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 8030BA58 00308638 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8030BA5C 0030863C 40 80 00 0C */ bge .L_8030BA68 -/* 8030BA60 00308640 C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) -/* 8030BA64 00308644 48 00 00 48 */ b .L_8030BAAC -.L_8030BA68: -/* 8030BA68 00308648 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030BA6C 0030864C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8030BA70 00308650 40 81 00 0C */ ble .L_8030BA7C -/* 8030BA74 00308654 38 00 00 01 */ li r0, 1 -/* 8030BA78 00308658 48 00 00 08 */ b .L_8030BA80 -.L_8030BA7C: -/* 8030BA7C 0030865C 38 00 FF FF */ li r0, -1 -.L_8030BA80: -/* 8030BA80 00308660 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030BA84 00308664 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 8030BA88 00308668 90 01 02 5C */ stw r0, 0x25c(r1) -/* 8030BA8C 0030866C 3C 00 43 30 */ lis r0, 0x4330 -/* 8030BA90 00308670 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030BA94 00308674 90 01 02 58 */ stw r0, 0x258(r1) -/* 8030BA98 00308678 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030BA9C 0030867C C8 21 02 58 */ lfd f1, 0x258(r1) -/* 8030BAA0 00308680 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030BAA4 00308684 EC 23 F8 7C */ fnmsubs f1, f3, f1, f31 -/* 8030BAA8 00308688 EF E1 00 24 */ fdivs f31, f1, f0 -.L_8030BAAC: -/* 8030BAAC 0030868C 88 7B 00 60 */ lbz r3, 0x60(r27) -/* 8030BAB0 00308690 7C 60 07 75 */ extsb. r0, r3 -/* 8030BAB4 00308694 41 82 00 10 */ beq .L_8030BAC4 -/* 8030BAB8 00308698 38 03 FF FF */ addi r0, r3, -1 -/* 8030BABC 0030869C 98 1B 00 60 */ stb r0, 0x60(r27) -/* 8030BAC0 003086A0 48 00 26 28 */ b .L_8030E0E8 -.L_8030BAC4: -/* 8030BAC4 003086A4 38 60 00 00 */ li r3, 0 -/* 8030BAC8 003086A8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BACC 003086AC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030BAD0 003086B0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030BAD4 003086B4 7C 60 22 14 */ add r3, r0, r4 -/* 8030BAD8 003086B8 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BADC 003086BC 28 15 00 00 */ cmplwi r21, 0 -/* 8030BAE0 003086C0 41 82 00 10 */ beq .L_8030BAF0 -/* 8030BAE4 003086C4 38 60 00 00 */ li r3, 0 -/* 8030BAE8 003086C8 4B E5 BD 01 */ bl gm_801677E8 -/* 8030BAEC 003086CC 48 00 00 6C */ b .L_8030BB58 -.L_8030BAF0: -/* 8030BAF0 003086D0 38 60 00 01 */ li r3, 1 -/* 8030BAF4 003086D4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BAF8 003086D8 7C 60 22 14 */ add r3, r0, r4 -/* 8030BAFC 003086DC 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BB00 003086E0 28 15 00 00 */ cmplwi r21, 0 -/* 8030BB04 003086E4 41 82 00 10 */ beq .L_8030BB14 -/* 8030BB08 003086E8 38 60 00 01 */ li r3, 1 -/* 8030BB0C 003086EC 4B E5 BC DD */ bl gm_801677E8 -/* 8030BB10 003086F0 48 00 00 48 */ b .L_8030BB58 -.L_8030BB14: -/* 8030BB14 003086F4 38 60 00 02 */ li r3, 2 -/* 8030BB18 003086F8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BB1C 003086FC 7C 60 22 14 */ add r3, r0, r4 -/* 8030BB20 00308700 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BB24 00308704 28 15 00 00 */ cmplwi r21, 0 -/* 8030BB28 00308708 41 82 00 10 */ beq .L_8030BB38 -/* 8030BB2C 0030870C 38 60 00 02 */ li r3, 2 -/* 8030BB30 00308710 4B E5 BC B9 */ bl gm_801677E8 -/* 8030BB34 00308714 48 00 00 24 */ b .L_8030BB58 -.L_8030BB38: -/* 8030BB38 00308718 38 60 00 03 */ li r3, 3 -/* 8030BB3C 0030871C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BB40 00308720 7C 60 22 14 */ add r3, r0, r4 -/* 8030BB44 00308724 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BB48 00308728 28 15 00 00 */ cmplwi r21, 0 -/* 8030BB4C 0030872C 41 82 00 0C */ beq .L_8030BB58 -/* 8030BB50 00308730 38 60 00 03 */ li r3, 3 -/* 8030BB54 00308734 4B E5 BC 95 */ bl gm_801677E8 -.L_8030BB58: -/* 8030BB58 00308738 56 A0 06 F7 */ rlwinm. r0, r21, 0, 0x1b, 0x1b -/* 8030BB5C 0030873C 41 82 00 30 */ beq .L_8030BB8C -/* 8030BB60 00308740 38 60 00 00 */ li r3, 0 -/* 8030BB64 00308744 4B D1 84 CD */ bl lbAudioAx_80024030 -/* 8030BB68 00308748 88 1B 00 61 */ lbz r0, 0x61(r27) -/* 8030BB6C 0030874C 7C 00 07 75 */ extsb. r0, r0 -/* 8030BB70 00308750 40 82 00 1C */ bne .L_8030BB8C -/* 8030BB74 00308754 38 60 00 01 */ li r3, 1 -/* 8030BB78 00308758 48 00 4A E9 */ bl un_80310660 -/* 8030BB7C 0030875C 7F E3 FB 78 */ mr r3, r31 -/* 8030BB80 00308760 48 08 51 55 */ bl HSD_GObj_80390CD4 -/* 8030BB84 00308764 48 00 8C 41 */ bl un_803147C4 -/* 8030BB88 00308768 48 00 25 60 */ b .L_8030E0E8 -.L_8030BB8C: -/* 8030BB8C 0030876C 88 1B 00 61 */ lbz r0, 0x61(r27) -/* 8030BB90 00308770 7C 00 07 74 */ extsb r0, r0 -/* 8030BB94 00308774 2C 00 00 01 */ cmpwi r0, 1 -/* 8030BB98 00308778 40 82 00 10 */ bne .L_8030BBA8 -/* 8030BB9C 0030877C 7F 83 E3 78 */ mr r3, r28 -/* 8030BBA0 00308780 4B FF D3 65 */ bl un_80308F04 -/* 8030BBA4 00308784 48 00 25 44 */ b .L_8030E0E8 -.L_8030BBA8: -/* 8030BBA8 00308788 2C 00 00 03 */ cmpwi r0, 3 -/* 8030BBAC 0030878C 40 82 00 10 */ bne .L_8030BBBC -/* 8030BBB0 00308790 7F 83 E3 78 */ mr r3, r28 -/* 8030BBB4 00308794 4B FF D3 51 */ bl un_80308F04 -/* 8030BBB8 00308798 48 00 25 30 */ b .L_8030E0E8 -.L_8030BBBC: -/* 8030BBBC 0030879C 38 60 00 00 */ li r3, 0 -/* 8030BBC0 003087A0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BBC4 003087A4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030BBC8 003087A8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030BBCC 003087AC 7C 60 22 14 */ add r3, r0, r4 -/* 8030BBD0 003087B0 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BBD4 003087B4 28 15 00 00 */ cmplwi r21, 0 -/* 8030BBD8 003087B8 41 82 00 10 */ beq .L_8030BBE8 -/* 8030BBDC 003087BC 38 60 00 00 */ li r3, 0 -/* 8030BBE0 003087C0 4B E5 BC 09 */ bl gm_801677E8 -/* 8030BBE4 003087C4 48 00 00 6C */ b .L_8030BC50 -.L_8030BBE8: -/* 8030BBE8 003087C8 38 60 00 01 */ li r3, 1 -/* 8030BBEC 003087CC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BBF0 003087D0 7C 60 22 14 */ add r3, r0, r4 -/* 8030BBF4 003087D4 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BBF8 003087D8 28 15 00 00 */ cmplwi r21, 0 -/* 8030BBFC 003087DC 41 82 00 10 */ beq .L_8030BC0C -/* 8030BC00 003087E0 38 60 00 01 */ li r3, 1 -/* 8030BC04 003087E4 4B E5 BB E5 */ bl gm_801677E8 -/* 8030BC08 003087E8 48 00 00 48 */ b .L_8030BC50 -.L_8030BC0C: -/* 8030BC0C 003087EC 38 60 00 02 */ li r3, 2 -/* 8030BC10 003087F0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BC14 003087F4 7C 60 22 14 */ add r3, r0, r4 -/* 8030BC18 003087F8 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BC1C 003087FC 28 15 00 00 */ cmplwi r21, 0 -/* 8030BC20 00308800 41 82 00 10 */ beq .L_8030BC30 -/* 8030BC24 00308804 38 60 00 02 */ li r3, 2 -/* 8030BC28 00308808 4B E5 BB C1 */ bl gm_801677E8 -/* 8030BC2C 0030880C 48 00 00 24 */ b .L_8030BC50 -.L_8030BC30: -/* 8030BC30 00308810 38 60 00 03 */ li r3, 3 -/* 8030BC34 00308814 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BC38 00308818 7C 60 22 14 */ add r3, r0, r4 -/* 8030BC3C 0030881C 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BC40 00308820 28 15 00 00 */ cmplwi r21, 0 -/* 8030BC44 00308824 41 82 00 0C */ beq .L_8030BC50 -/* 8030BC48 00308828 38 60 00 03 */ li r3, 3 -/* 8030BC4C 0030882C 4B E5 BB 9D */ bl gm_801677E8 -.L_8030BC50: -/* 8030BC50 00308830 56 A0 05 6B */ rlwinm. r0, r21, 0, 0x15, 0x15 -/* 8030BC54 00308834 41 82 01 84 */ beq .L_8030BDD8 -/* 8030BC58 00308838 7F 83 E3 78 */ mr r3, r28 -/* 8030BC5C 0030883C 48 05 DF F5 */ bl HSD_CObjGetTop -/* 8030BC60 00308840 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) -/* 8030BC64 00308844 7F 83 E3 78 */ mr r3, r28 -/* 8030BC68 00308848 48 05 E0 B1 */ bl HSD_CObjGetBottom -/* 8030BC6C 0030884C D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) -/* 8030BC70 00308850 7F 83 E3 78 */ mr r3, r28 -/* 8030BC74 00308854 48 05 E2 45 */ bl HSD_CObjGetRight -/* 8030BC78 00308858 D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) -/* 8030BC7C 0030885C 7F 83 E3 78 */ mr r3, r28 -/* 8030BC80 00308860 48 05 E1 65 */ bl HSD_CObjGetLeft -/* 8030BC84 00308864 38 60 00 00 */ li r3, 0 -/* 8030BC88 00308868 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) -/* 8030BC8C 0030886C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BC90 00308870 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030BC94 00308874 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030BC98 00308878 7C 60 22 14 */ add r3, r0, r4 -/* 8030BC9C 0030887C 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BCA0 00308880 28 15 00 00 */ cmplwi r21, 0 -/* 8030BCA4 00308884 41 82 00 10 */ beq .L_8030BCB4 -/* 8030BCA8 00308888 38 60 00 00 */ li r3, 0 -/* 8030BCAC 0030888C 4B E5 BB 3D */ bl gm_801677E8 -/* 8030BCB0 00308890 48 00 00 6C */ b .L_8030BD1C -.L_8030BCB4: -/* 8030BCB4 00308894 38 60 00 01 */ li r3, 1 -/* 8030BCB8 00308898 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BCBC 0030889C 7C 60 22 14 */ add r3, r0, r4 -/* 8030BCC0 003088A0 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BCC4 003088A4 28 15 00 00 */ cmplwi r21, 0 -/* 8030BCC8 003088A8 41 82 00 10 */ beq .L_8030BCD8 -/* 8030BCCC 003088AC 38 60 00 01 */ li r3, 1 -/* 8030BCD0 003088B0 4B E5 BB 19 */ bl gm_801677E8 -/* 8030BCD4 003088B4 48 00 00 48 */ b .L_8030BD1C -.L_8030BCD8: -/* 8030BCD8 003088B8 38 60 00 02 */ li r3, 2 -/* 8030BCDC 003088BC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BCE0 003088C0 7C 60 22 14 */ add r3, r0, r4 -/* 8030BCE4 003088C4 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BCE8 003088C8 28 15 00 00 */ cmplwi r21, 0 -/* 8030BCEC 003088CC 41 82 00 10 */ beq .L_8030BCFC -/* 8030BCF0 003088D0 38 60 00 02 */ li r3, 2 -/* 8030BCF4 003088D4 4B E5 BA F5 */ bl gm_801677E8 -/* 8030BCF8 003088D8 48 00 00 24 */ b .L_8030BD1C -.L_8030BCFC: -/* 8030BCFC 003088DC 38 60 00 03 */ li r3, 3 -/* 8030BD00 003088E0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BD04 003088E4 7C 60 22 14 */ add r3, r0, r4 -/* 8030BD08 003088E8 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030BD0C 003088EC 28 15 00 00 */ cmplwi r21, 0 -/* 8030BD10 003088F0 41 82 00 0C */ beq .L_8030BD1C -/* 8030BD14 003088F4 38 60 00 03 */ li r3, 3 -/* 8030BD18 003088F8 4B E5 BA D1 */ bl gm_801677E8 -.L_8030BD1C: -/* 8030BD1C 003088FC 4C C6 31 82 */ crclr 6 -/* 8030BD20 00308900 38 95 00 00 */ addi r4, r21, 0 -/* 8030BD24 00308904 38 7D 08 60 */ addi r3, r29, 0x860 -/* 8030BD28 00308908 48 03 99 81 */ bl OSReport -/* 8030BD2C 0030890C 3B E0 00 00 */ li r31, 0 -/* 8030BD30 00308910 93 FB 00 5C */ stw r31, 0x5c(r27) -/* 8030BD34 00308914 88 7B 00 61 */ lbz r3, 0x61(r27) -/* 8030BD38 00308918 7C 60 07 75 */ extsb. r0, r3 -/* 8030BD3C 0030891C 40 82 00 3C */ bne .L_8030BD78 -/* 8030BD40 00308920 80 7B 00 00 */ lwz r3, 0(r27) -/* 8030BD44 00308924 3C 80 00 48 */ lis r4, 0x48 -/* 8030BD48 00308928 38 00 00 01 */ li r0, 1 -/* 8030BD4C 0030892C 93 E3 00 24 */ stw r31, 0x24(r3) -/* 8030BD50 00308930 90 83 00 20 */ stw r4, 0x20(r3) -/* 8030BD54 00308934 80 7B 00 04 */ lwz r3, 4(r27) -/* 8030BD58 00308938 93 E3 00 24 */ stw r31, 0x24(r3) -/* 8030BD5C 0030893C 93 E3 00 20 */ stw r31, 0x20(r3) -/* 8030BD60 00308940 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 8030BD64 00308944 93 E3 00 24 */ stw r31, 0x24(r3) -/* 8030BD68 00308948 93 E3 00 20 */ stw r31, 0x20(r3) -/* 8030BD6C 0030894C 98 1B 00 61 */ stb r0, 0x61(r27) -/* 8030BD70 00308950 93 FB 00 5C */ stw r31, 0x5c(r27) -/* 8030BD74 00308954 48 00 23 74 */ b .L_8030E0E8 -.L_8030BD78: -/* 8030BD78 00308958 7C 60 07 74 */ extsb r0, r3 -/* 8030BD7C 0030895C 2C 00 00 02 */ cmpwi r0, 2 -/* 8030BD80 00308960 40 82 00 58 */ bne .L_8030BDD8 -/* 8030BD84 00308964 93 FB 00 5C */ stw r31, 0x5c(r27) -/* 8030BD88 00308968 38 60 00 00 */ li r3, 0 -/* 8030BD8C 0030896C 4B FF BA 9D */ bl un_80307828 -/* 8030BD90 00308970 80 7B 00 00 */ lwz r3, 0(r27) -/* 8030BD94 00308974 3C 80 50 48 */ lis r4, 0x5048 -/* 8030BD98 00308978 3C C0 80 00 */ lis r6, 0x8000 -/* 8030BD9C 0030897C 93 E3 00 24 */ stw r31, 0x24(r3) -/* 8030BDA0 00308980 3C A0 40 00 */ lis r5, 0x4000 -/* 8030BDA4 00308984 38 00 00 03 */ li r0, 3 -/* 8030BDA8 00308988 90 83 00 20 */ stw r4, 0x20(r3) -/* 8030BDAC 0030898C 38 60 00 00 */ li r3, 0 -/* 8030BDB0 00308990 80 9B 00 04 */ lwz r4, 4(r27) -/* 8030BDB4 00308994 93 E4 00 24 */ stw r31, 0x24(r4) -/* 8030BDB8 00308998 90 C4 00 20 */ stw r6, 0x20(r4) -/* 8030BDBC 0030899C 80 9B 00 0C */ lwz r4, 0xc(r27) -/* 8030BDC0 003089A0 93 E4 00 24 */ stw r31, 0x24(r4) -/* 8030BDC4 003089A4 90 A4 00 20 */ stw r5, 0x20(r4) -/* 8030BDC8 003089A8 93 FB 00 5C */ stw r31, 0x5c(r27) -/* 8030BDCC 003089AC 98 1B 00 61 */ stb r0, 0x61(r27) -/* 8030BDD0 003089B0 4B D1 82 61 */ bl lbAudioAx_80024030 -/* 8030BDD4 003089B4 48 00 23 14 */ b .L_8030E0E8 -.L_8030BDD8: -/* 8030BDD8 003089B8 38 60 00 00 */ li r3, 0 -/* 8030BDDC 003089BC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BDE0 003089C0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030BDE4 003089C4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030BDE8 003089C8 7C 60 22 14 */ add r3, r0, r4 -/* 8030BDEC 003089CC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BDF0 003089D0 28 15 00 00 */ cmplwi r21, 0 -/* 8030BDF4 003089D4 41 82 00 10 */ beq .L_8030BE04 -/* 8030BDF8 003089D8 38 60 00 00 */ li r3, 0 -/* 8030BDFC 003089DC 4B E5 B9 ED */ bl gm_801677E8 -/* 8030BE00 003089E0 48 00 00 6C */ b .L_8030BE6C -.L_8030BE04: -/* 8030BE04 003089E4 38 60 00 01 */ li r3, 1 -/* 8030BE08 003089E8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BE0C 003089EC 7C 60 22 14 */ add r3, r0, r4 -/* 8030BE10 003089F0 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BE14 003089F4 28 15 00 00 */ cmplwi r21, 0 -/* 8030BE18 003089F8 41 82 00 10 */ beq .L_8030BE28 -/* 8030BE1C 003089FC 38 60 00 01 */ li r3, 1 -/* 8030BE20 00308A00 4B E5 B9 C9 */ bl gm_801677E8 -/* 8030BE24 00308A04 48 00 00 48 */ b .L_8030BE6C -.L_8030BE28: -/* 8030BE28 00308A08 38 60 00 02 */ li r3, 2 -/* 8030BE2C 00308A0C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BE30 00308A10 7C 60 22 14 */ add r3, r0, r4 -/* 8030BE34 00308A14 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BE38 00308A18 28 15 00 00 */ cmplwi r21, 0 -/* 8030BE3C 00308A1C 41 82 00 10 */ beq .L_8030BE4C -/* 8030BE40 00308A20 38 60 00 02 */ li r3, 2 -/* 8030BE44 00308A24 4B E5 B9 A5 */ bl gm_801677E8 -/* 8030BE48 00308A28 48 00 00 24 */ b .L_8030BE6C -.L_8030BE4C: -/* 8030BE4C 00308A2C 38 60 00 03 */ li r3, 3 -/* 8030BE50 00308A30 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BE54 00308A34 7C 60 22 14 */ add r3, r0, r4 -/* 8030BE58 00308A38 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BE5C 00308A3C 28 15 00 00 */ cmplwi r21, 0 -/* 8030BE60 00308A40 41 82 00 0C */ beq .L_8030BE6C -/* 8030BE64 00308A44 38 60 00 03 */ li r3, 3 -/* 8030BE68 00308A48 4B E5 B9 81 */ bl gm_801677E8 -.L_8030BE6C: -/* 8030BE6C 00308A4C 56 A0 05 6B */ rlwinm. r0, r21, 0, 0x15, 0x15 -/* 8030BE70 00308A50 41 82 02 64 */ beq .L_8030C0D4 -/* 8030BE74 00308A54 38 60 00 00 */ li r3, 0 -/* 8030BE78 00308A58 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BE7C 00308A5C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030BE80 00308A60 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030BE84 00308A64 7C 60 22 14 */ add r3, r0, r4 -/* 8030BE88 00308A68 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BE8C 00308A6C 28 15 00 00 */ cmplwi r21, 0 -/* 8030BE90 00308A70 41 82 00 10 */ beq .L_8030BEA0 -/* 8030BE94 00308A74 38 60 00 00 */ li r3, 0 -/* 8030BE98 00308A78 4B E5 B9 51 */ bl gm_801677E8 -/* 8030BE9C 00308A7C 48 00 00 6C */ b .L_8030BF08 -.L_8030BEA0: -/* 8030BEA0 00308A80 38 60 00 01 */ li r3, 1 -/* 8030BEA4 00308A84 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BEA8 00308A88 7C 60 22 14 */ add r3, r0, r4 -/* 8030BEAC 00308A8C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BEB0 00308A90 28 15 00 00 */ cmplwi r21, 0 -/* 8030BEB4 00308A94 41 82 00 10 */ beq .L_8030BEC4 -/* 8030BEB8 00308A98 38 60 00 01 */ li r3, 1 -/* 8030BEBC 00308A9C 4B E5 B9 2D */ bl gm_801677E8 -/* 8030BEC0 00308AA0 48 00 00 48 */ b .L_8030BF08 -.L_8030BEC4: -/* 8030BEC4 00308AA4 38 60 00 02 */ li r3, 2 -/* 8030BEC8 00308AA8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BECC 00308AAC 7C 60 22 14 */ add r3, r0, r4 -/* 8030BED0 00308AB0 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BED4 00308AB4 28 15 00 00 */ cmplwi r21, 0 -/* 8030BED8 00308AB8 41 82 00 10 */ beq .L_8030BEE8 -/* 8030BEDC 00308ABC 38 60 00 02 */ li r3, 2 -/* 8030BEE0 00308AC0 4B E5 B9 09 */ bl gm_801677E8 -/* 8030BEE4 00308AC4 48 00 00 24 */ b .L_8030BF08 -.L_8030BEE8: -/* 8030BEE8 00308AC8 38 60 00 03 */ li r3, 3 -/* 8030BEEC 00308ACC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BEF0 00308AD0 7C 60 22 14 */ add r3, r0, r4 -/* 8030BEF4 00308AD4 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BEF8 00308AD8 28 15 00 00 */ cmplwi r21, 0 -/* 8030BEFC 00308ADC 41 82 00 0C */ beq .L_8030BF08 -/* 8030BF00 00308AE0 38 60 00 03 */ li r3, 3 -/* 8030BF04 00308AE4 4B E5 B8 E5 */ bl gm_801677E8 -.L_8030BF08: -/* 8030BF08 00308AE8 56 A0 07 BD */ rlwinm. r0, r21, 0, 0x1e, 0x1e -/* 8030BF0C 00308AEC 41 82 00 10 */ beq .L_8030BF1C -/* 8030BF10 00308AF0 C3 C2 E3 C4 */ lfs f30, un_804DDDA4@sda21(r2) -/* 8030BF14 00308AF4 38 00 00 08 */ li r0, 8 -/* 8030BF18 00308AF8 98 1B 00 60 */ stb r0, 0x60(r27) -.L_8030BF1C: -/* 8030BF1C 00308AFC 38 60 00 00 */ li r3, 0 -/* 8030BF20 00308B00 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BF24 00308B04 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030BF28 00308B08 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030BF2C 00308B0C 7C 60 22 14 */ add r3, r0, r4 -/* 8030BF30 00308B10 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BF34 00308B14 28 15 00 00 */ cmplwi r21, 0 -/* 8030BF38 00308B18 41 82 00 10 */ beq .L_8030BF48 -/* 8030BF3C 00308B1C 38 60 00 00 */ li r3, 0 -/* 8030BF40 00308B20 4B E5 B8 A9 */ bl gm_801677E8 -/* 8030BF44 00308B24 48 00 00 6C */ b .L_8030BFB0 -.L_8030BF48: -/* 8030BF48 00308B28 38 60 00 01 */ li r3, 1 -/* 8030BF4C 00308B2C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BF50 00308B30 7C 60 22 14 */ add r3, r0, r4 -/* 8030BF54 00308B34 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BF58 00308B38 28 15 00 00 */ cmplwi r21, 0 -/* 8030BF5C 00308B3C 41 82 00 10 */ beq .L_8030BF6C -/* 8030BF60 00308B40 38 60 00 01 */ li r3, 1 -/* 8030BF64 00308B44 4B E5 B8 85 */ bl gm_801677E8 -/* 8030BF68 00308B48 48 00 00 48 */ b .L_8030BFB0 -.L_8030BF6C: -/* 8030BF6C 00308B4C 38 60 00 02 */ li r3, 2 -/* 8030BF70 00308B50 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BF74 00308B54 7C 60 22 14 */ add r3, r0, r4 -/* 8030BF78 00308B58 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BF7C 00308B5C 28 15 00 00 */ cmplwi r21, 0 -/* 8030BF80 00308B60 41 82 00 10 */ beq .L_8030BF90 -/* 8030BF84 00308B64 38 60 00 02 */ li r3, 2 -/* 8030BF88 00308B68 4B E5 B8 61 */ bl gm_801677E8 -/* 8030BF8C 00308B6C 48 00 00 24 */ b .L_8030BFB0 -.L_8030BF90: -/* 8030BF90 00308B70 38 60 00 03 */ li r3, 3 -/* 8030BF94 00308B74 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030BF98 00308B78 7C 60 22 14 */ add r3, r0, r4 -/* 8030BF9C 00308B7C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030BFA0 00308B80 28 15 00 00 */ cmplwi r21, 0 -/* 8030BFA4 00308B84 41 82 00 0C */ beq .L_8030BFB0 -/* 8030BFA8 00308B88 38 60 00 03 */ li r3, 3 -/* 8030BFAC 00308B8C 4B E5 B8 3D */ bl gm_801677E8 -.L_8030BFB0: -/* 8030BFB0 00308B90 56 A0 07 FF */ clrlwi. r0, r21, 0x1f -/* 8030BFB4 00308B94 41 82 00 10 */ beq .L_8030BFC4 -/* 8030BFB8 00308B98 C3 C2 E4 0C */ lfs f30, un_804DDDEC@sda21(r2) -/* 8030BFBC 00308B9C 38 00 00 08 */ li r0, 8 -/* 8030BFC0 00308BA0 98 1B 00 60 */ stb r0, 0x60(r27) -.L_8030BFC4: -/* 8030BFC4 00308BA4 28 16 00 00 */ cmplwi r22, 0 -/* 8030BFC8 00308BA8 40 82 00 14 */ bne .L_8030BFDC -/* 8030BFCC 00308BAC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030BFD0 00308BB0 38 80 04 11 */ li r4, 0x411 -/* 8030BFD4 00308BB4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030BFD8 00308BB8 48 07 C2 49 */ bl __assert -.L_8030BFDC: -/* 8030BFDC 00308BBC C0 22 E3 0C */ lfs f1, un_804DDCEC@sda21(r2) -/* 8030BFE0 00308BC0 C0 16 00 20 */ lfs f0, 0x20(r22) -/* 8030BFE4 00308BC4 EC 01 07 BA */ fmadds f0, f1, f30, f0 -/* 8030BFE8 00308BC8 D0 16 00 20 */ stfs f0, 0x20(r22) -/* 8030BFEC 00308BCC 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030BFF0 00308BD0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030BFF4 00308BD4 40 82 00 4C */ bne .L_8030C040 -/* 8030BFF8 00308BD8 28 16 00 00 */ cmplwi r22, 0 -/* 8030BFFC 00308BDC 41 82 00 44 */ beq .L_8030C040 -/* 8030C000 00308BE0 40 82 00 14 */ bne .L_8030C014 -/* 8030C004 00308BE4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C008 00308BE8 38 80 02 34 */ li r4, 0x234 -/* 8030C00C 00308BEC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C010 00308BF0 48 07 C2 11 */ bl __assert -.L_8030C014: -/* 8030C014 00308BF4 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030C018 00308BF8 38 60 00 00 */ li r3, 0 -/* 8030C01C 00308BFC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030C020 00308C00 40 82 00 10 */ bne .L_8030C030 -/* 8030C024 00308C04 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030C028 00308C08 41 82 00 08 */ beq .L_8030C030 -/* 8030C02C 00308C0C 38 60 00 01 */ li r3, 1 -.L_8030C030: -/* 8030C030 00308C10 2C 03 00 00 */ cmpwi r3, 0 -/* 8030C034 00308C14 40 82 00 0C */ bne .L_8030C040 -/* 8030C038 00308C18 7E C3 B3 78 */ mr r3, r22 -/* 8030C03C 00308C1C 48 06 72 AD */ bl HSD_JObjSetMtxDirtySub -.L_8030C040: -/* 8030C040 00308C20 28 16 00 00 */ cmplwi r22, 0 -/* 8030C044 00308C24 40 82 00 14 */ bne .L_8030C058 -/* 8030C048 00308C28 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C04C 00308C2C 38 80 02 DA */ li r4, 0x2da -/* 8030C050 00308C30 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C054 00308C34 48 07 C1 CD */ bl __assert -.L_8030C058: -/* 8030C058 00308C38 C0 36 00 20 */ lfs f1, 0x20(r22) -/* 8030C05C 00308C3C 38 80 00 05 */ li r4, 5 -/* 8030C060 00308C40 C0 02 E4 10 */ lfs f0, un_804DDDF0@sda21(r2) -/* 8030C064 00308C44 A8 78 00 0C */ lha r3, 0xc(r24) -/* 8030C068 00308C48 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8030C06C 00308C4C 4B FF A2 81 */ bl un_803062EC -/* 8030C070 00308C50 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030C074 00308C54 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8030C078 00308C58 40 80 00 0C */ bge .L_8030C084 -/* 8030C07C 00308C5C FC 20 E8 50 */ fneg f1, f29 -/* 8030C080 00308C60 48 00 00 08 */ b .L_8030C088 -.L_8030C084: -/* 8030C084 00308C64 FC 20 E8 90 */ fmr f1, f29 -.L_8030C088: -/* 8030C088 00308C68 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030C08C 00308C6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030C090 00308C70 40 81 17 78 */ ble .L_8030D808 -/* 8030C094 00308C74 C0 02 E3 E0 */ lfs f0, un_804DDDC0@sda21(r2) -/* 8030C098 00308C78 C0 3B 00 20 */ lfs f1, 0x20(r27) -/* 8030C09C 00308C7C EC 00 07 72 */ fmuls f0, f0, f29 -/* 8030C0A0 00308C80 EC 01 08 3C */ fnmsubs f0, f1, f0, f1 -/* 8030C0A4 00308C84 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 8030C0A8 00308C88 C0 3B 00 20 */ lfs f1, 0x20(r27) -/* 8030C0AC 00308C8C C0 02 E3 E8 */ lfs f0, un_804DDDC8@sda21(r2) -/* 8030C0B0 00308C90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030C0B4 00308C94 40 80 00 08 */ bge .L_8030C0BC -/* 8030C0B8 00308C98 D0 1B 00 20 */ stfs f0, 0x20(r27) -.L_8030C0BC: -/* 8030C0BC 00308C9C C0 3B 00 20 */ lfs f1, 0x20(r27) -/* 8030C0C0 00308CA0 C0 02 E3 EC */ lfs f0, un_804DDDCC@sda21(r2) -/* 8030C0C4 00308CA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030C0C8 00308CA8 40 81 17 40 */ ble .L_8030D808 -/* 8030C0CC 00308CAC D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 8030C0D0 00308CB0 48 00 17 38 */ b .L_8030D808 -.L_8030C0D4: -/* 8030C0D4 00308CB4 38 60 00 00 */ li r3, 0 -/* 8030C0D8 00308CB8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C0DC 00308CBC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030C0E0 00308CC0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030C0E4 00308CC4 7C 60 22 14 */ add r3, r0, r4 -/* 8030C0E8 00308CC8 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C0EC 00308CCC 28 15 00 00 */ cmplwi r21, 0 -/* 8030C0F0 00308CD0 41 82 00 10 */ beq .L_8030C100 -/* 8030C0F4 00308CD4 38 60 00 00 */ li r3, 0 -/* 8030C0F8 00308CD8 4B E5 B6 F1 */ bl gm_801677E8 -/* 8030C0FC 00308CDC 48 00 00 6C */ b .L_8030C168 -.L_8030C100: -/* 8030C100 00308CE0 38 60 00 01 */ li r3, 1 -/* 8030C104 00308CE4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C108 00308CE8 7C 60 22 14 */ add r3, r0, r4 -/* 8030C10C 00308CEC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C110 00308CF0 28 15 00 00 */ cmplwi r21, 0 -/* 8030C114 00308CF4 41 82 00 10 */ beq .L_8030C124 -/* 8030C118 00308CF8 38 60 00 01 */ li r3, 1 -/* 8030C11C 00308CFC 4B E5 B6 CD */ bl gm_801677E8 -/* 8030C120 00308D00 48 00 00 48 */ b .L_8030C168 -.L_8030C124: -/* 8030C124 00308D04 38 60 00 02 */ li r3, 2 -/* 8030C128 00308D08 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C12C 00308D0C 7C 60 22 14 */ add r3, r0, r4 -/* 8030C130 00308D10 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C134 00308D14 28 15 00 00 */ cmplwi r21, 0 -/* 8030C138 00308D18 41 82 00 10 */ beq .L_8030C148 -/* 8030C13C 00308D1C 38 60 00 02 */ li r3, 2 -/* 8030C140 00308D20 4B E5 B6 A9 */ bl gm_801677E8 -/* 8030C144 00308D24 48 00 00 24 */ b .L_8030C168 -.L_8030C148: -/* 8030C148 00308D28 38 60 00 03 */ li r3, 3 -/* 8030C14C 00308D2C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C150 00308D30 7C 60 22 14 */ add r3, r0, r4 -/* 8030C154 00308D34 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C158 00308D38 28 15 00 00 */ cmplwi r21, 0 -/* 8030C15C 00308D3C 41 82 00 0C */ beq .L_8030C168 -/* 8030C160 00308D40 38 60 00 03 */ li r3, 3 -/* 8030C164 00308D44 4B E5 B6 85 */ bl gm_801677E8 -.L_8030C168: -/* 8030C168 00308D48 56 A0 05 EF */ rlwinm. r0, r21, 0, 0x17, 0x17 -/* 8030C16C 00308D4C 41 82 06 10 */ beq .L_8030C77C -/* 8030C170 00308D50 38 60 00 00 */ li r3, 0 -/* 8030C174 00308D54 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C178 00308D58 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030C17C 00308D5C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030C180 00308D60 7C 60 22 14 */ add r3, r0, r4 -/* 8030C184 00308D64 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C188 00308D68 28 15 00 00 */ cmplwi r21, 0 -/* 8030C18C 00308D6C 41 82 00 10 */ beq .L_8030C19C -/* 8030C190 00308D70 38 60 00 00 */ li r3, 0 -/* 8030C194 00308D74 4B E5 B6 55 */ bl gm_801677E8 -/* 8030C198 00308D78 48 00 00 6C */ b .L_8030C204 -.L_8030C19C: -/* 8030C19C 00308D7C 38 60 00 01 */ li r3, 1 -/* 8030C1A0 00308D80 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C1A4 00308D84 7C 60 22 14 */ add r3, r0, r4 -/* 8030C1A8 00308D88 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C1AC 00308D8C 28 15 00 00 */ cmplwi r21, 0 -/* 8030C1B0 00308D90 41 82 00 10 */ beq .L_8030C1C0 -/* 8030C1B4 00308D94 38 60 00 01 */ li r3, 1 -/* 8030C1B8 00308D98 4B E5 B6 31 */ bl gm_801677E8 -/* 8030C1BC 00308D9C 48 00 00 48 */ b .L_8030C204 -.L_8030C1C0: -/* 8030C1C0 00308DA0 38 60 00 02 */ li r3, 2 -/* 8030C1C4 00308DA4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C1C8 00308DA8 7C 60 22 14 */ add r3, r0, r4 -/* 8030C1CC 00308DAC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C1D0 00308DB0 28 15 00 00 */ cmplwi r21, 0 -/* 8030C1D4 00308DB4 41 82 00 10 */ beq .L_8030C1E4 -/* 8030C1D8 00308DB8 38 60 00 02 */ li r3, 2 -/* 8030C1DC 00308DBC 4B E5 B6 0D */ bl gm_801677E8 -/* 8030C1E0 00308DC0 48 00 00 24 */ b .L_8030C204 -.L_8030C1E4: -/* 8030C1E4 00308DC4 38 60 00 03 */ li r3, 3 -/* 8030C1E8 00308DC8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C1EC 00308DCC 7C 60 22 14 */ add r3, r0, r4 -/* 8030C1F0 00308DD0 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C1F4 00308DD4 28 15 00 00 */ cmplwi r21, 0 -/* 8030C1F8 00308DD8 41 82 00 0C */ beq .L_8030C204 -/* 8030C1FC 00308DDC 38 60 00 03 */ li r3, 3 -/* 8030C200 00308DE0 4B E5 B5 E9 */ bl gm_801677E8 -.L_8030C204: -/* 8030C204 00308DE4 56 A0 07 BD */ rlwinm. r0, r21, 0, 0x1e, 0x1e -/* 8030C208 00308DE8 41 82 00 10 */ beq .L_8030C218 -/* 8030C20C 00308DEC C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) -/* 8030C210 00308DF0 38 00 00 08 */ li r0, 8 -/* 8030C214 00308DF4 98 1B 00 60 */ stb r0, 0x60(r27) -.L_8030C218: -/* 8030C218 00308DF8 38 60 00 00 */ li r3, 0 -/* 8030C21C 00308DFC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C220 00308E00 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030C224 00308E04 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030C228 00308E08 7C 60 22 14 */ add r3, r0, r4 -/* 8030C22C 00308E0C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C230 00308E10 28 15 00 00 */ cmplwi r21, 0 -/* 8030C234 00308E14 41 82 00 10 */ beq .L_8030C244 -/* 8030C238 00308E18 38 60 00 00 */ li r3, 0 -/* 8030C23C 00308E1C 4B E5 B5 AD */ bl gm_801677E8 -/* 8030C240 00308E20 48 00 00 6C */ b .L_8030C2AC -.L_8030C244: -/* 8030C244 00308E24 38 60 00 01 */ li r3, 1 -/* 8030C248 00308E28 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C24C 00308E2C 7C 60 22 14 */ add r3, r0, r4 -/* 8030C250 00308E30 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C254 00308E34 28 15 00 00 */ cmplwi r21, 0 -/* 8030C258 00308E38 41 82 00 10 */ beq .L_8030C268 -/* 8030C25C 00308E3C 38 60 00 01 */ li r3, 1 -/* 8030C260 00308E40 4B E5 B5 89 */ bl gm_801677E8 -/* 8030C264 00308E44 48 00 00 48 */ b .L_8030C2AC -.L_8030C268: -/* 8030C268 00308E48 38 60 00 02 */ li r3, 2 -/* 8030C26C 00308E4C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C270 00308E50 7C 60 22 14 */ add r3, r0, r4 -/* 8030C274 00308E54 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C278 00308E58 28 15 00 00 */ cmplwi r21, 0 -/* 8030C27C 00308E5C 41 82 00 10 */ beq .L_8030C28C -/* 8030C280 00308E60 38 60 00 02 */ li r3, 2 -/* 8030C284 00308E64 4B E5 B5 65 */ bl gm_801677E8 -/* 8030C288 00308E68 48 00 00 24 */ b .L_8030C2AC -.L_8030C28C: -/* 8030C28C 00308E6C 38 60 00 03 */ li r3, 3 -/* 8030C290 00308E70 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C294 00308E74 7C 60 22 14 */ add r3, r0, r4 -/* 8030C298 00308E78 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C29C 00308E7C 28 15 00 00 */ cmplwi r21, 0 -/* 8030C2A0 00308E80 41 82 00 0C */ beq .L_8030C2AC -/* 8030C2A4 00308E84 38 60 00 03 */ li r3, 3 -/* 8030C2A8 00308E88 4B E5 B5 41 */ bl gm_801677E8 -.L_8030C2AC: -/* 8030C2AC 00308E8C 56 A0 07 FF */ clrlwi. r0, r21, 0x1f -/* 8030C2B0 00308E90 41 82 00 10 */ beq .L_8030C2C0 -/* 8030C2B4 00308E94 C3 C2 E4 14 */ lfs f30, un_804DDDF4@sda21(r2) -/* 8030C2B8 00308E98 38 00 00 08 */ li r0, 8 -/* 8030C2BC 00308E9C 98 1B 00 60 */ stb r0, 0x60(r27) -.L_8030C2C0: -/* 8030C2C0 00308EA0 38 60 00 00 */ li r3, 0 -/* 8030C2C4 00308EA4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C2C8 00308EA8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030C2CC 00308EAC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030C2D0 00308EB0 7C 60 22 14 */ add r3, r0, r4 -/* 8030C2D4 00308EB4 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C2D8 00308EB8 28 15 00 00 */ cmplwi r21, 0 -/* 8030C2DC 00308EBC 41 82 00 10 */ beq .L_8030C2EC -/* 8030C2E0 00308EC0 38 60 00 00 */ li r3, 0 -/* 8030C2E4 00308EC4 4B E5 B5 05 */ bl gm_801677E8 -/* 8030C2E8 00308EC8 48 00 00 6C */ b .L_8030C354 -.L_8030C2EC: -/* 8030C2EC 00308ECC 38 60 00 01 */ li r3, 1 -/* 8030C2F0 00308ED0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C2F4 00308ED4 7C 60 22 14 */ add r3, r0, r4 -/* 8030C2F8 00308ED8 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C2FC 00308EDC 28 15 00 00 */ cmplwi r21, 0 -/* 8030C300 00308EE0 41 82 00 10 */ beq .L_8030C310 -/* 8030C304 00308EE4 38 60 00 01 */ li r3, 1 -/* 8030C308 00308EE8 4B E5 B4 E1 */ bl gm_801677E8 -/* 8030C30C 00308EEC 48 00 00 48 */ b .L_8030C354 -.L_8030C310: -/* 8030C310 00308EF0 38 60 00 02 */ li r3, 2 -/* 8030C314 00308EF4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C318 00308EF8 7C 60 22 14 */ add r3, r0, r4 -/* 8030C31C 00308EFC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C320 00308F00 28 15 00 00 */ cmplwi r21, 0 -/* 8030C324 00308F04 41 82 00 10 */ beq .L_8030C334 -/* 8030C328 00308F08 38 60 00 02 */ li r3, 2 -/* 8030C32C 00308F0C 4B E5 B4 BD */ bl gm_801677E8 -/* 8030C330 00308F10 48 00 00 24 */ b .L_8030C354 -.L_8030C334: -/* 8030C334 00308F14 38 60 00 03 */ li r3, 3 -/* 8030C338 00308F18 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C33C 00308F1C 7C 60 22 14 */ add r3, r0, r4 -/* 8030C340 00308F20 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C344 00308F24 28 15 00 00 */ cmplwi r21, 0 -/* 8030C348 00308F28 41 82 00 0C */ beq .L_8030C354 -/* 8030C34C 00308F2C 38 60 00 03 */ li r3, 3 -/* 8030C350 00308F30 4B E5 B4 99 */ bl gm_801677E8 -.L_8030C354: -/* 8030C354 00308F34 56 A0 07 39 */ rlwinm. r0, r21, 0, 0x1c, 0x1c -/* 8030C358 00308F38 41 82 00 10 */ beq .L_8030C368 -/* 8030C35C 00308F3C C3 A2 E3 00 */ lfs f29, un_804DDCE0@sda21(r2) -/* 8030C360 00308F40 38 00 00 08 */ li r0, 8 -/* 8030C364 00308F44 98 1B 00 60 */ stb r0, 0x60(r27) -.L_8030C368: -/* 8030C368 00308F48 38 60 00 00 */ li r3, 0 -/* 8030C36C 00308F4C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C370 00308F50 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030C374 00308F54 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030C378 00308F58 7C 60 22 14 */ add r3, r0, r4 -/* 8030C37C 00308F5C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C380 00308F60 28 15 00 00 */ cmplwi r21, 0 -/* 8030C384 00308F64 41 82 00 10 */ beq .L_8030C394 -/* 8030C388 00308F68 38 60 00 00 */ li r3, 0 -/* 8030C38C 00308F6C 4B E5 B4 5D */ bl gm_801677E8 -/* 8030C390 00308F70 48 00 00 6C */ b .L_8030C3FC -.L_8030C394: -/* 8030C394 00308F74 38 60 00 01 */ li r3, 1 -/* 8030C398 00308F78 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C39C 00308F7C 7C 60 22 14 */ add r3, r0, r4 -/* 8030C3A0 00308F80 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C3A4 00308F84 28 15 00 00 */ cmplwi r21, 0 -/* 8030C3A8 00308F88 41 82 00 10 */ beq .L_8030C3B8 -/* 8030C3AC 00308F8C 38 60 00 01 */ li r3, 1 -/* 8030C3B0 00308F90 4B E5 B4 39 */ bl gm_801677E8 -/* 8030C3B4 00308F94 48 00 00 48 */ b .L_8030C3FC -.L_8030C3B8: -/* 8030C3B8 00308F98 38 60 00 02 */ li r3, 2 -/* 8030C3BC 00308F9C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C3C0 00308FA0 7C 60 22 14 */ add r3, r0, r4 -/* 8030C3C4 00308FA4 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C3C8 00308FA8 28 15 00 00 */ cmplwi r21, 0 -/* 8030C3CC 00308FAC 41 82 00 10 */ beq .L_8030C3DC -/* 8030C3D0 00308FB0 38 60 00 02 */ li r3, 2 -/* 8030C3D4 00308FB4 4B E5 B4 15 */ bl gm_801677E8 -/* 8030C3D8 00308FB8 48 00 00 24 */ b .L_8030C3FC -.L_8030C3DC: -/* 8030C3DC 00308FBC 38 60 00 03 */ li r3, 3 -/* 8030C3E0 00308FC0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C3E4 00308FC4 7C 60 22 14 */ add r3, r0, r4 -/* 8030C3E8 00308FC8 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C3EC 00308FCC 28 15 00 00 */ cmplwi r21, 0 -/* 8030C3F0 00308FD0 41 82 00 0C */ beq .L_8030C3FC -/* 8030C3F4 00308FD4 38 60 00 03 */ li r3, 3 -/* 8030C3F8 00308FD8 4B E5 B3 F1 */ bl gm_801677E8 -.L_8030C3FC: -/* 8030C3FC 00308FDC 56 A0 07 7B */ rlwinm. r0, r21, 0, 0x1d, 0x1d -/* 8030C400 00308FE0 41 82 00 10 */ beq .L_8030C410 -/* 8030C404 00308FE4 C3 A2 E4 14 */ lfs f29, un_804DDDF4@sda21(r2) -/* 8030C408 00308FE8 38 00 00 08 */ li r0, 8 -/* 8030C40C 00308FEC 98 1B 00 60 */ stb r0, 0x60(r27) -.L_8030C410: -/* 8030C410 00308FF0 FC 20 E8 90 */ fmr f1, f29 -/* 8030C414 00308FF4 FC 40 F0 90 */ fmr f2, f30 -/* 8030C418 00308FF8 4B D0 0B F1 */ bl lb_8000D008 -/* 8030C41C 00308FFC C0 5B 00 18 */ lfs f2, 0x18(r27) -/* 8030C420 00309000 FF 60 08 90 */ fmr f27, f1 -/* 8030C424 00309004 C0 02 E4 18 */ lfs f0, un_804DDDF8@sda21(r2) -/* 8030C428 00309008 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030C42C 0030900C 40 80 01 AC */ bge .L_8030C5D8 -/* 8030C430 00309010 D3 C1 01 E0 */ stfs f30, 0x1e0(r1) -/* 8030C434 00309014 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030C438 00309018 80 01 01 E0 */ lwz r0, 0x1e0(r1) -/* 8030C43C 0030901C 54 00 00 7E */ clrlwi r0, r0, 1 -/* 8030C440 00309020 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 8030C444 00309024 C0 21 01 E0 */ lfs f1, 0x1e0(r1) -/* 8030C448 00309028 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030C44C 0030902C 40 81 00 B4 */ ble .L_8030C500 -/* 8030C450 00309030 FC 20 D8 90 */ fmr f1, f27 -/* 8030C454 00309034 48 01 9D ED */ bl cosf -/* 8030C458 00309038 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030C45C 0030903C 28 16 00 00 */ cmplwi r22, 0 -/* 8030C460 00309040 EF C0 00 72 */ fmuls f30, f0, f1 -/* 8030C464 00309044 40 82 00 14 */ bne .L_8030C478 -/* 8030C468 00309048 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C46C 0030904C 38 80 04 4E */ li r4, 0x44e -/* 8030C470 00309050 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C474 00309054 48 07 BD AD */ bl __assert -.L_8030C478: -/* 8030C478 00309058 C0 16 00 38 */ lfs f0, 0x38(r22) -/* 8030C47C 0030905C EC 00 F0 2A */ fadds f0, f0, f30 -/* 8030C480 00309060 D0 16 00 38 */ stfs f0, 0x38(r22) -/* 8030C484 00309064 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030C488 00309068 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030C48C 0030906C 40 82 00 4C */ bne .L_8030C4D8 -/* 8030C490 00309070 28 16 00 00 */ cmplwi r22, 0 -/* 8030C494 00309074 41 82 00 44 */ beq .L_8030C4D8 -/* 8030C498 00309078 40 82 00 14 */ bne .L_8030C4AC -/* 8030C49C 0030907C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C4A0 00309080 38 80 02 34 */ li r4, 0x234 -/* 8030C4A4 00309084 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C4A8 00309088 48 07 BD 79 */ bl __assert -.L_8030C4AC: -/* 8030C4AC 0030908C 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030C4B0 00309090 38 60 00 00 */ li r3, 0 -/* 8030C4B4 00309094 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030C4B8 00309098 40 82 00 10 */ bne .L_8030C4C8 -/* 8030C4BC 0030909C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030C4C0 003090A0 41 82 00 08 */ beq .L_8030C4C8 -/* 8030C4C4 003090A4 38 60 00 01 */ li r3, 1 -.L_8030C4C8: -/* 8030C4C8 003090A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8030C4CC 003090AC 40 82 00 0C */ bne .L_8030C4D8 -/* 8030C4D0 003090B0 7E C3 B3 78 */ mr r3, r22 -/* 8030C4D4 003090B4 48 06 6E 15 */ bl HSD_JObjSetMtxDirtySub -.L_8030C4D8: -/* 8030C4D8 003090B8 28 16 00 00 */ cmplwi r22, 0 -/* 8030C4DC 003090BC 40 82 00 14 */ bne .L_8030C4F0 -/* 8030C4E0 003090C0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C4E4 003090C4 38 80 03 E1 */ li r4, 0x3e1 -/* 8030C4E8 003090C8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C4EC 003090CC 48 07 BD 35 */ bl __assert -.L_8030C4F0: -/* 8030C4F0 003090D0 C0 36 00 38 */ lfs f1, 0x38(r22) -/* 8030C4F4 003090D4 38 80 00 00 */ li r4, 0 -/* 8030C4F8 003090D8 A8 78 00 0C */ lha r3, 0xc(r24) -/* 8030C4FC 003090DC 4B FF 9D F1 */ bl un_803062EC -.L_8030C500: -/* 8030C500 003090E0 D3 A1 01 DC */ stfs f29, 0x1dc(r1) -/* 8030C504 003090E4 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030C508 003090E8 80 01 01 DC */ lwz r0, 0x1dc(r1) -/* 8030C50C 003090EC 54 00 00 7E */ clrlwi r0, r0, 1 -/* 8030C510 003090F0 90 01 01 DC */ stw r0, 0x1dc(r1) -/* 8030C514 003090F4 C0 21 01 DC */ lfs f1, 0x1dc(r1) -/* 8030C518 003090F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030C51C 003090FC 40 81 12 EC */ ble .L_8030D808 -/* 8030C520 00309100 FC 20 D8 90 */ fmr f1, f27 -/* 8030C524 00309104 48 01 9E B1 */ bl sinf -/* 8030C528 00309108 FC 00 08 50 */ fneg f0, f1 -/* 8030C52C 0030910C C0 22 E3 C4 */ lfs f1, un_804DDDA4@sda21(r2) -/* 8030C530 00309110 28 16 00 00 */ cmplwi r22, 0 -/* 8030C534 00309114 EF 61 00 32 */ fmuls f27, f1, f0 -/* 8030C538 00309118 40 82 00 14 */ bne .L_8030C54C -/* 8030C53C 0030911C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C540 00309120 38 80 04 66 */ li r4, 0x466 -/* 8030C544 00309124 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C548 00309128 48 07 BC D9 */ bl __assert -.L_8030C54C: -/* 8030C54C 0030912C C0 16 00 40 */ lfs f0, 0x40(r22) -/* 8030C550 00309130 EC 00 D8 2A */ fadds f0, f0, f27 -/* 8030C554 00309134 D0 16 00 40 */ stfs f0, 0x40(r22) -/* 8030C558 00309138 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030C55C 0030913C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030C560 00309140 40 82 00 4C */ bne .L_8030C5AC -/* 8030C564 00309144 28 16 00 00 */ cmplwi r22, 0 -/* 8030C568 00309148 41 82 00 44 */ beq .L_8030C5AC -/* 8030C56C 0030914C 40 82 00 14 */ bne .L_8030C580 -/* 8030C570 00309150 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C574 00309154 38 80 02 34 */ li r4, 0x234 -/* 8030C578 00309158 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C57C 0030915C 48 07 BC A5 */ bl __assert -.L_8030C580: -/* 8030C580 00309160 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030C584 00309164 38 60 00 00 */ li r3, 0 -/* 8030C588 00309168 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030C58C 0030916C 40 82 00 10 */ bne .L_8030C59C -/* 8030C590 00309170 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030C594 00309174 41 82 00 08 */ beq .L_8030C59C -/* 8030C598 00309178 38 60 00 01 */ li r3, 1 -.L_8030C59C: -/* 8030C59C 0030917C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030C5A0 00309180 40 82 00 0C */ bne .L_8030C5AC -/* 8030C5A4 00309184 7E C3 B3 78 */ mr r3, r22 -/* 8030C5A8 00309188 48 06 6D 41 */ bl HSD_JObjSetMtxDirtySub -.L_8030C5AC: -/* 8030C5AC 0030918C 28 16 00 00 */ cmplwi r22, 0 -/* 8030C5B0 00309190 40 82 00 14 */ bne .L_8030C5C4 -/* 8030C5B4 00309194 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C5B8 00309198 38 80 03 FB */ li r4, 0x3fb -/* 8030C5BC 0030919C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C5C0 003091A0 48 07 BC 61 */ bl __assert -.L_8030C5C4: -/* 8030C5C4 003091A4 C0 36 00 40 */ lfs f1, 0x40(r22) -/* 8030C5C8 003091A8 38 80 00 02 */ li r4, 2 -/* 8030C5CC 003091AC A8 78 00 0C */ lha r3, 0xc(r24) -/* 8030C5D0 003091B0 4B FF 9D 1D */ bl un_803062EC -/* 8030C5D4 003091B4 48 00 12 34 */ b .L_8030D808 -.L_8030C5D8: -/* 8030C5D8 003091B8 D3 C1 01 D8 */ stfs f30, 0x1d8(r1) -/* 8030C5DC 003091BC C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030C5E0 003091C0 80 01 01 D8 */ lwz r0, 0x1d8(r1) -/* 8030C5E4 003091C4 54 00 00 7E */ clrlwi r0, r0, 1 -/* 8030C5E8 003091C8 90 01 01 D8 */ stw r0, 0x1d8(r1) -/* 8030C5EC 003091CC C0 21 01 D8 */ lfs f1, 0x1d8(r1) -/* 8030C5F0 003091D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030C5F4 003091D4 40 81 00 B4 */ ble .L_8030C6A8 -/* 8030C5F8 003091D8 FC 20 D8 90 */ fmr f1, f27 -/* 8030C5FC 003091DC 48 01 9C 45 */ bl cosf -/* 8030C600 003091E0 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030C604 003091E4 28 16 00 00 */ cmplwi r22, 0 -/* 8030C608 003091E8 EF C0 00 72 */ fmuls f30, f0, f1 -/* 8030C60C 003091EC 40 82 00 14 */ bne .L_8030C620 -/* 8030C610 003091F0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C614 003091F4 38 80 04 4E */ li r4, 0x44e -/* 8030C618 003091F8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C61C 003091FC 48 07 BC 05 */ bl __assert -.L_8030C620: -/* 8030C620 00309200 C0 16 00 38 */ lfs f0, 0x38(r22) -/* 8030C624 00309204 EC 00 F0 2A */ fadds f0, f0, f30 -/* 8030C628 00309208 D0 16 00 38 */ stfs f0, 0x38(r22) -/* 8030C62C 0030920C 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030C630 00309210 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030C634 00309214 40 82 00 4C */ bne .L_8030C680 -/* 8030C638 00309218 28 16 00 00 */ cmplwi r22, 0 -/* 8030C63C 0030921C 41 82 00 44 */ beq .L_8030C680 -/* 8030C640 00309220 40 82 00 14 */ bne .L_8030C654 -/* 8030C644 00309224 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C648 00309228 38 80 02 34 */ li r4, 0x234 -/* 8030C64C 0030922C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C650 00309230 48 07 BB D1 */ bl __assert -.L_8030C654: -/* 8030C654 00309234 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030C658 00309238 38 60 00 00 */ li r3, 0 -/* 8030C65C 0030923C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030C660 00309240 40 82 00 10 */ bne .L_8030C670 -/* 8030C664 00309244 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030C668 00309248 41 82 00 08 */ beq .L_8030C670 -/* 8030C66C 0030924C 38 60 00 01 */ li r3, 1 -.L_8030C670: -/* 8030C670 00309250 2C 03 00 00 */ cmpwi r3, 0 -/* 8030C674 00309254 40 82 00 0C */ bne .L_8030C680 -/* 8030C678 00309258 7E C3 B3 78 */ mr r3, r22 -/* 8030C67C 0030925C 48 06 6C 6D */ bl HSD_JObjSetMtxDirtySub -.L_8030C680: -/* 8030C680 00309260 28 16 00 00 */ cmplwi r22, 0 -/* 8030C684 00309264 40 82 00 14 */ bne .L_8030C698 -/* 8030C688 00309268 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C68C 0030926C 38 80 03 E1 */ li r4, 0x3e1 -/* 8030C690 00309270 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C694 00309274 48 07 BB 8D */ bl __assert -.L_8030C698: -/* 8030C698 00309278 C0 36 00 38 */ lfs f1, 0x38(r22) -/* 8030C69C 0030927C 38 80 00 00 */ li r4, 0 -/* 8030C6A0 00309280 A8 78 00 0C */ lha r3, 0xc(r24) -/* 8030C6A4 00309284 4B FF 9C 49 */ bl un_803062EC -.L_8030C6A8: -/* 8030C6A8 00309288 D3 A1 01 D4 */ stfs f29, 0x1d4(r1) -/* 8030C6AC 0030928C C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030C6B0 00309290 80 01 01 D4 */ lwz r0, 0x1d4(r1) -/* 8030C6B4 00309294 54 00 00 7E */ clrlwi r0, r0, 1 -/* 8030C6B8 00309298 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 8030C6BC 0030929C C0 21 01 D4 */ lfs f1, 0x1d4(r1) -/* 8030C6C0 003092A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030C6C4 003092A4 40 81 11 44 */ ble .L_8030D808 -/* 8030C6C8 003092A8 FC 20 D8 90 */ fmr f1, f27 -/* 8030C6CC 003092AC 48 01 9D 09 */ bl sinf -/* 8030C6D0 003092B0 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030C6D4 003092B4 28 16 00 00 */ cmplwi r22, 0 -/* 8030C6D8 003092B8 EF 60 00 72 */ fmuls f27, f0, f1 -/* 8030C6DC 003092BC 40 82 00 14 */ bne .L_8030C6F0 -/* 8030C6E0 003092C0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C6E4 003092C4 38 80 04 5A */ li r4, 0x45a -/* 8030C6E8 003092C8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C6EC 003092CC 48 07 BB 35 */ bl __assert -.L_8030C6F0: -/* 8030C6F0 003092D0 C0 16 00 3C */ lfs f0, 0x3c(r22) -/* 8030C6F4 003092D4 EC 00 D8 2A */ fadds f0, f0, f27 -/* 8030C6F8 003092D8 D0 16 00 3C */ stfs f0, 0x3c(r22) -/* 8030C6FC 003092DC 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030C700 003092E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030C704 003092E4 40 82 00 4C */ bne .L_8030C750 -/* 8030C708 003092E8 28 16 00 00 */ cmplwi r22, 0 -/* 8030C70C 003092EC 41 82 00 44 */ beq .L_8030C750 -/* 8030C710 003092F0 40 82 00 14 */ bne .L_8030C724 -/* 8030C714 003092F4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C718 003092F8 38 80 02 34 */ li r4, 0x234 -/* 8030C71C 003092FC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C720 00309300 48 07 BB 01 */ bl __assert -.L_8030C724: -/* 8030C724 00309304 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030C728 00309308 38 60 00 00 */ li r3, 0 -/* 8030C72C 0030930C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030C730 00309310 40 82 00 10 */ bne .L_8030C740 -/* 8030C734 00309314 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030C738 00309318 41 82 00 08 */ beq .L_8030C740 -/* 8030C73C 0030931C 38 60 00 01 */ li r3, 1 -.L_8030C740: -/* 8030C740 00309320 2C 03 00 00 */ cmpwi r3, 0 -/* 8030C744 00309324 40 82 00 0C */ bne .L_8030C750 -/* 8030C748 00309328 7E C3 B3 78 */ mr r3, r22 -/* 8030C74C 0030932C 48 06 6B 9D */ bl HSD_JObjSetMtxDirtySub -.L_8030C750: -/* 8030C750 00309330 28 16 00 00 */ cmplwi r22, 0 -/* 8030C754 00309334 40 82 00 14 */ bne .L_8030C768 -/* 8030C758 00309338 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C75C 0030933C 38 80 03 EE */ li r4, 0x3ee -/* 8030C760 00309340 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C764 00309344 48 07 BA BD */ bl __assert -.L_8030C768: -/* 8030C768 00309348 C0 36 00 3C */ lfs f1, 0x3c(r22) -/* 8030C76C 0030934C 38 80 00 01 */ li r4, 1 -/* 8030C770 00309350 A8 78 00 0C */ lha r3, 0xc(r24) -/* 8030C774 00309354 4B FF 9B 79 */ bl un_803062EC -/* 8030C778 00309358 48 00 10 90 */ b .L_8030D808 -.L_8030C77C: -/* 8030C77C 0030935C 38 60 00 00 */ li r3, 0 -/* 8030C780 00309360 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C784 00309364 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030C788 00309368 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030C78C 0030936C 7C 60 22 14 */ add r3, r0, r4 -/* 8030C790 00309370 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C794 00309374 28 15 00 00 */ cmplwi r21, 0 -/* 8030C798 00309378 41 82 00 10 */ beq .L_8030C7A8 -/* 8030C79C 0030937C 38 60 00 00 */ li r3, 0 -/* 8030C7A0 00309380 4B E5 B0 49 */ bl gm_801677E8 -/* 8030C7A4 00309384 48 00 00 6C */ b .L_8030C810 -.L_8030C7A8: -/* 8030C7A8 00309388 38 60 00 01 */ li r3, 1 -/* 8030C7AC 0030938C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C7B0 00309390 7C 60 22 14 */ add r3, r0, r4 -/* 8030C7B4 00309394 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C7B8 00309398 28 15 00 00 */ cmplwi r21, 0 -/* 8030C7BC 0030939C 41 82 00 10 */ beq .L_8030C7CC -/* 8030C7C0 003093A0 38 60 00 01 */ li r3, 1 -/* 8030C7C4 003093A4 4B E5 B0 25 */ bl gm_801677E8 -/* 8030C7C8 003093A8 48 00 00 48 */ b .L_8030C810 -.L_8030C7CC: -/* 8030C7CC 003093AC 38 60 00 02 */ li r3, 2 -/* 8030C7D0 003093B0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C7D4 003093B4 7C 60 22 14 */ add r3, r0, r4 -/* 8030C7D8 003093B8 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C7DC 003093BC 28 15 00 00 */ cmplwi r21, 0 -/* 8030C7E0 003093C0 41 82 00 10 */ beq .L_8030C7F0 -/* 8030C7E4 003093C4 38 60 00 02 */ li r3, 2 -/* 8030C7E8 003093C8 4B E5 B0 01 */ bl gm_801677E8 -/* 8030C7EC 003093CC 48 00 00 24 */ b .L_8030C810 -.L_8030C7F0: -/* 8030C7F0 003093D0 38 60 00 03 */ li r3, 3 -/* 8030C7F4 003093D4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C7F8 003093D8 7C 60 22 14 */ add r3, r0, r4 -/* 8030C7FC 003093DC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C800 003093E0 28 15 00 00 */ cmplwi r21, 0 -/* 8030C804 003093E4 41 82 00 0C */ beq .L_8030C810 -/* 8030C808 003093E8 38 60 00 03 */ li r3, 3 -/* 8030C80C 003093EC 4B E5 AF DD */ bl gm_801677E8 -.L_8030C810: -/* 8030C810 003093F0 56 A0 05 AD */ rlwinm. r0, r21, 0, 0x16, 0x16 -/* 8030C814 003093F4 41 82 0C B4 */ beq .L_8030D4C8 -/* 8030C818 003093F8 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030C81C 003093FC FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8030C820 00309400 41 81 00 A0 */ bgt .L_8030C8C0 -/* 8030C824 00309404 38 60 00 00 */ li r3, 0 -/* 8030C828 00309408 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C82C 0030940C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030C830 00309410 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030C834 00309414 7C 60 22 14 */ add r3, r0, r4 -/* 8030C838 00309418 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C83C 0030941C 28 15 00 00 */ cmplwi r21, 0 -/* 8030C840 00309420 41 82 00 10 */ beq .L_8030C850 -/* 8030C844 00309424 38 60 00 00 */ li r3, 0 -/* 8030C848 00309428 4B E5 AF A1 */ bl gm_801677E8 -/* 8030C84C 0030942C 48 00 00 6C */ b .L_8030C8B8 -.L_8030C850: -/* 8030C850 00309430 38 60 00 01 */ li r3, 1 -/* 8030C854 00309434 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C858 00309438 7C 60 22 14 */ add r3, r0, r4 -/* 8030C85C 0030943C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C860 00309440 28 15 00 00 */ cmplwi r21, 0 -/* 8030C864 00309444 41 82 00 10 */ beq .L_8030C874 -/* 8030C868 00309448 38 60 00 01 */ li r3, 1 -/* 8030C86C 0030944C 4B E5 AF 7D */ bl gm_801677E8 -/* 8030C870 00309450 48 00 00 48 */ b .L_8030C8B8 -.L_8030C874: -/* 8030C874 00309454 38 60 00 02 */ li r3, 2 -/* 8030C878 00309458 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C87C 0030945C 7C 60 22 14 */ add r3, r0, r4 -/* 8030C880 00309460 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C884 00309464 28 15 00 00 */ cmplwi r21, 0 -/* 8030C888 00309468 41 82 00 10 */ beq .L_8030C898 -/* 8030C88C 0030946C 38 60 00 02 */ li r3, 2 -/* 8030C890 00309470 4B E5 AF 59 */ bl gm_801677E8 -/* 8030C894 00309474 48 00 00 24 */ b .L_8030C8B8 -.L_8030C898: -/* 8030C898 00309478 38 60 00 03 */ li r3, 3 -/* 8030C89C 0030947C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030C8A0 00309480 7C 60 22 14 */ add r3, r0, r4 -/* 8030C8A4 00309484 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030C8A8 00309488 28 15 00 00 */ cmplwi r21, 0 -/* 8030C8AC 0030948C 41 82 00 0C */ beq .L_8030C8B8 -/* 8030C8B0 00309490 38 60 00 03 */ li r3, 3 -/* 8030C8B4 00309494 4B E5 AF 35 */ bl gm_801677E8 -.L_8030C8B8: -/* 8030C8B8 00309498 56 A0 07 39 */ rlwinm. r0, r21, 0, 0x1c, 0x1c -/* 8030C8BC 0030949C 41 82 02 48 */ beq .L_8030CB04 -.L_8030C8C0: -/* 8030C8C0 003094A0 28 16 00 00 */ cmplwi r22, 0 -/* 8030C8C4 003094A4 40 82 00 14 */ bne .L_8030C8D8 -/* 8030C8C8 003094A8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C8CC 003094AC 38 80 04 29 */ li r4, 0x429 -/* 8030C8D0 003094B0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C8D4 003094B4 48 07 B9 4D */ bl __assert -.L_8030C8D8: -/* 8030C8D8 003094B8 C0 36 00 2C */ lfs f1, 0x2c(r22) -/* 8030C8DC 003094BC C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030C8E0 003094C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030C8E4 003094C4 D0 16 00 2C */ stfs f0, 0x2c(r22) -/* 8030C8E8 003094C8 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030C8EC 003094CC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030C8F0 003094D0 40 82 00 4C */ bne .L_8030C93C -/* 8030C8F4 003094D4 28 16 00 00 */ cmplwi r22, 0 -/* 8030C8F8 003094D8 41 82 00 44 */ beq .L_8030C93C -/* 8030C8FC 003094DC 40 82 00 14 */ bne .L_8030C910 -/* 8030C900 003094E0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C904 003094E4 38 80 02 34 */ li r4, 0x234 -/* 8030C908 003094E8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C90C 003094EC 48 07 B9 15 */ bl __assert -.L_8030C910: -/* 8030C910 003094F0 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030C914 003094F4 38 60 00 00 */ li r3, 0 -/* 8030C918 003094F8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030C91C 003094FC 40 82 00 10 */ bne .L_8030C92C -/* 8030C920 00309500 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030C924 00309504 41 82 00 08 */ beq .L_8030C92C -/* 8030C928 00309508 38 60 00 01 */ li r3, 1 -.L_8030C92C: -/* 8030C92C 0030950C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030C930 00309510 40 82 00 0C */ bne .L_8030C93C -/* 8030C934 00309514 7E C3 B3 78 */ mr r3, r22 -/* 8030C938 00309518 48 06 69 B1 */ bl HSD_JObjSetMtxDirtySub -.L_8030C93C: -/* 8030C93C 0030951C 28 16 00 00 */ cmplwi r22, 0 -/* 8030C940 00309520 40 82 00 14 */ bne .L_8030C954 -/* 8030C944 00309524 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C948 00309528 38 80 04 35 */ li r4, 0x435 -/* 8030C94C 0030952C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C950 00309530 48 07 B8 D1 */ bl __assert -.L_8030C954: -/* 8030C954 00309534 C0 36 00 30 */ lfs f1, 0x30(r22) -/* 8030C958 00309538 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030C95C 0030953C EC 01 00 2A */ fadds f0, f1, f0 -/* 8030C960 00309540 D0 16 00 30 */ stfs f0, 0x30(r22) -/* 8030C964 00309544 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030C968 00309548 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030C96C 0030954C 40 82 00 4C */ bne .L_8030C9B8 -/* 8030C970 00309550 28 16 00 00 */ cmplwi r22, 0 -/* 8030C974 00309554 41 82 00 44 */ beq .L_8030C9B8 -/* 8030C978 00309558 40 82 00 14 */ bne .L_8030C98C -/* 8030C97C 0030955C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C980 00309560 38 80 02 34 */ li r4, 0x234 -/* 8030C984 00309564 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C988 00309568 48 07 B8 99 */ bl __assert -.L_8030C98C: -/* 8030C98C 0030956C 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030C990 00309570 38 60 00 00 */ li r3, 0 -/* 8030C994 00309574 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030C998 00309578 40 82 00 10 */ bne .L_8030C9A8 -/* 8030C99C 0030957C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030C9A0 00309580 41 82 00 08 */ beq .L_8030C9A8 -/* 8030C9A4 00309584 38 60 00 01 */ li r3, 1 -.L_8030C9A8: -/* 8030C9A8 00309588 2C 03 00 00 */ cmpwi r3, 0 -/* 8030C9AC 0030958C 40 82 00 0C */ bne .L_8030C9B8 -/* 8030C9B0 00309590 7E C3 B3 78 */ mr r3, r22 -/* 8030C9B4 00309594 48 06 69 35 */ bl HSD_JObjSetMtxDirtySub -.L_8030C9B8: -/* 8030C9B8 00309598 28 16 00 00 */ cmplwi r22, 0 -/* 8030C9BC 0030959C 40 82 00 14 */ bne .L_8030C9D0 -/* 8030C9C0 003095A0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C9C4 003095A4 38 80 04 41 */ li r4, 0x441 -/* 8030C9C8 003095A8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030C9CC 003095AC 48 07 B8 55 */ bl __assert -.L_8030C9D0: -/* 8030C9D0 003095B0 C0 36 00 34 */ lfs f1, 0x34(r22) -/* 8030C9D4 003095B4 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030C9D8 003095B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030C9DC 003095BC D0 16 00 34 */ stfs f0, 0x34(r22) -/* 8030C9E0 003095C0 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030C9E4 003095C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030C9E8 003095C8 40 82 00 4C */ bne .L_8030CA34 -/* 8030C9EC 003095CC 28 16 00 00 */ cmplwi r22, 0 -/* 8030C9F0 003095D0 41 82 00 44 */ beq .L_8030CA34 -/* 8030C9F4 003095D4 40 82 00 14 */ bne .L_8030CA08 -/* 8030C9F8 003095D8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030C9FC 003095DC 38 80 02 34 */ li r4, 0x234 -/* 8030CA00 003095E0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CA04 003095E4 48 07 B8 1D */ bl __assert -.L_8030CA08: -/* 8030CA08 003095E8 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030CA0C 003095EC 38 60 00 00 */ li r3, 0 -/* 8030CA10 003095F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030CA14 003095F4 40 82 00 10 */ bne .L_8030CA24 -/* 8030CA18 003095F8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030CA1C 003095FC 41 82 00 08 */ beq .L_8030CA24 -/* 8030CA20 00309600 38 60 00 01 */ li r3, 1 -.L_8030CA24: -/* 8030CA24 00309604 2C 03 00 00 */ cmpwi r3, 0 -/* 8030CA28 00309608 40 82 00 0C */ bne .L_8030CA34 -/* 8030CA2C 0030960C 7E C3 B3 78 */ mr r3, r22 -/* 8030CA30 00309610 48 06 68 B9 */ bl HSD_JObjSetMtxDirtySub -.L_8030CA34: -/* 8030CA34 00309614 28 16 00 00 */ cmplwi r22, 0 -/* 8030CA38 00309618 40 82 00 14 */ bne .L_8030CA4C -/* 8030CA3C 0030961C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CA40 00309620 38 80 03 6B */ li r4, 0x36b -/* 8030CA44 00309624 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CA48 00309628 48 07 B7 D9 */ bl __assert -.L_8030CA4C: -/* 8030CA4C 0030962C C0 36 00 2C */ lfs f1, 0x2c(r22) -/* 8030CA50 00309630 38 80 00 03 */ li r4, 3 -/* 8030CA54 00309634 A8 78 00 0C */ lha r3, 0xc(r24) -/* 8030CA58 00309638 4B FF 98 95 */ bl un_803062EC -/* 8030CA5C 0030963C 38 60 00 00 */ li r3, 0 -/* 8030CA60 00309640 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CA64 00309644 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030CA68 00309648 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030CA6C 0030964C 7C 60 22 14 */ add r3, r0, r4 -/* 8030CA70 00309650 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CA74 00309654 28 15 00 00 */ cmplwi r21, 0 -/* 8030CA78 00309658 41 82 00 10 */ beq .L_8030CA88 -/* 8030CA7C 0030965C 38 60 00 00 */ li r3, 0 -/* 8030CA80 00309660 4B E5 AD 69 */ bl gm_801677E8 -/* 8030CA84 00309664 48 00 00 6C */ b .L_8030CAF0 -.L_8030CA88: -/* 8030CA88 00309668 38 60 00 01 */ li r3, 1 -/* 8030CA8C 0030966C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CA90 00309670 7C 60 22 14 */ add r3, r0, r4 -/* 8030CA94 00309674 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CA98 00309678 28 15 00 00 */ cmplwi r21, 0 -/* 8030CA9C 0030967C 41 82 00 10 */ beq .L_8030CAAC -/* 8030CAA0 00309680 38 60 00 01 */ li r3, 1 -/* 8030CAA4 00309684 4B E5 AD 45 */ bl gm_801677E8 -/* 8030CAA8 00309688 48 00 00 48 */ b .L_8030CAF0 -.L_8030CAAC: -/* 8030CAAC 0030968C 38 60 00 02 */ li r3, 2 -/* 8030CAB0 00309690 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CAB4 00309694 7C 60 22 14 */ add r3, r0, r4 -/* 8030CAB8 00309698 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CABC 0030969C 28 15 00 00 */ cmplwi r21, 0 -/* 8030CAC0 003096A0 41 82 00 10 */ beq .L_8030CAD0 -/* 8030CAC4 003096A4 38 60 00 02 */ li r3, 2 -/* 8030CAC8 003096A8 4B E5 AD 21 */ bl gm_801677E8 -/* 8030CACC 003096AC 48 00 00 24 */ b .L_8030CAF0 -.L_8030CAD0: -/* 8030CAD0 003096B0 38 60 00 03 */ li r3, 3 -/* 8030CAD4 003096B4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CAD8 003096B8 7C 60 22 14 */ add r3, r0, r4 -/* 8030CADC 003096BC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CAE0 003096C0 28 15 00 00 */ cmplwi r21, 0 -/* 8030CAE4 003096C4 41 82 00 0C */ beq .L_8030CAF0 -/* 8030CAE8 003096C8 38 60 00 03 */ li r3, 3 -/* 8030CAEC 003096CC 4B E5 AC FD */ bl gm_801677E8 -.L_8030CAF0: -/* 8030CAF0 003096D0 56 A0 07 39 */ rlwinm. r0, r21, 0, 0x1c, 0x1c -/* 8030CAF4 003096D4 41 82 0D 14 */ beq .L_8030D808 -/* 8030CAF8 003096D8 38 00 00 08 */ li r0, 8 -/* 8030CAFC 003096DC 98 1B 00 60 */ stb r0, 0x60(r27) -/* 8030CB00 003096E0 48 00 0D 08 */ b .L_8030D808 -.L_8030CB04: -/* 8030CB04 003096E4 C0 02 E4 1C */ lfs f0, un_804DDDFC@sda21(r2) -/* 8030CB08 003096E8 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8030CB0C 003096EC 41 80 00 A0 */ blt .L_8030CBAC -/* 8030CB10 003096F0 38 60 00 00 */ li r3, 0 -/* 8030CB14 003096F4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CB18 003096F8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030CB1C 003096FC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030CB20 00309700 7C 60 22 14 */ add r3, r0, r4 -/* 8030CB24 00309704 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CB28 00309708 28 15 00 00 */ cmplwi r21, 0 -/* 8030CB2C 0030970C 41 82 00 10 */ beq .L_8030CB3C -/* 8030CB30 00309710 38 60 00 00 */ li r3, 0 -/* 8030CB34 00309714 4B E5 AC B5 */ bl gm_801677E8 -/* 8030CB38 00309718 48 00 00 6C */ b .L_8030CBA4 -.L_8030CB3C: -/* 8030CB3C 0030971C 38 60 00 01 */ li r3, 1 -/* 8030CB40 00309720 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CB44 00309724 7C 60 22 14 */ add r3, r0, r4 -/* 8030CB48 00309728 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CB4C 0030972C 28 15 00 00 */ cmplwi r21, 0 -/* 8030CB50 00309730 41 82 00 10 */ beq .L_8030CB60 -/* 8030CB54 00309734 38 60 00 01 */ li r3, 1 -/* 8030CB58 00309738 4B E5 AC 91 */ bl gm_801677E8 -/* 8030CB5C 0030973C 48 00 00 48 */ b .L_8030CBA4 -.L_8030CB60: -/* 8030CB60 00309740 38 60 00 02 */ li r3, 2 -/* 8030CB64 00309744 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CB68 00309748 7C 60 22 14 */ add r3, r0, r4 -/* 8030CB6C 0030974C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CB70 00309750 28 15 00 00 */ cmplwi r21, 0 -/* 8030CB74 00309754 41 82 00 10 */ beq .L_8030CB84 -/* 8030CB78 00309758 38 60 00 02 */ li r3, 2 -/* 8030CB7C 0030975C 4B E5 AC 6D */ bl gm_801677E8 -/* 8030CB80 00309760 48 00 00 24 */ b .L_8030CBA4 -.L_8030CB84: -/* 8030CB84 00309764 38 60 00 03 */ li r3, 3 -/* 8030CB88 00309768 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CB8C 0030976C 7C 60 22 14 */ add r3, r0, r4 -/* 8030CB90 00309770 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CB94 00309774 28 15 00 00 */ cmplwi r21, 0 -/* 8030CB98 00309778 41 82 00 0C */ beq .L_8030CBA4 -/* 8030CB9C 0030977C 38 60 00 03 */ li r3, 3 -/* 8030CBA0 00309780 4B E5 AC 49 */ bl gm_801677E8 -.L_8030CBA4: -/* 8030CBA4 00309784 56 A0 07 7B */ rlwinm. r0, r21, 0, 0x1d, 0x1d -/* 8030CBA8 00309788 41 82 02 48 */ beq .L_8030CDF0 -.L_8030CBAC: -/* 8030CBAC 0030978C 28 16 00 00 */ cmplwi r22, 0 -/* 8030CBB0 00309790 40 82 00 14 */ bne .L_8030CBC4 -/* 8030CBB4 00309794 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CBB8 00309798 38 80 04 29 */ li r4, 0x429 -/* 8030CBBC 0030979C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CBC0 003097A0 48 07 B6 61 */ bl __assert -.L_8030CBC4: -/* 8030CBC4 003097A4 C0 36 00 2C */ lfs f1, 0x2c(r22) -/* 8030CBC8 003097A8 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) -/* 8030CBCC 003097AC EC 01 00 2A */ fadds f0, f1, f0 -/* 8030CBD0 003097B0 D0 16 00 2C */ stfs f0, 0x2c(r22) -/* 8030CBD4 003097B4 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030CBD8 003097B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030CBDC 003097BC 40 82 00 4C */ bne .L_8030CC28 -/* 8030CBE0 003097C0 28 16 00 00 */ cmplwi r22, 0 -/* 8030CBE4 003097C4 41 82 00 44 */ beq .L_8030CC28 -/* 8030CBE8 003097C8 40 82 00 14 */ bne .L_8030CBFC -/* 8030CBEC 003097CC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CBF0 003097D0 38 80 02 34 */ li r4, 0x234 -/* 8030CBF4 003097D4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CBF8 003097D8 48 07 B6 29 */ bl __assert -.L_8030CBFC: -/* 8030CBFC 003097DC 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030CC00 003097E0 38 60 00 00 */ li r3, 0 -/* 8030CC04 003097E4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030CC08 003097E8 40 82 00 10 */ bne .L_8030CC18 -/* 8030CC0C 003097EC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030CC10 003097F0 41 82 00 08 */ beq .L_8030CC18 -/* 8030CC14 003097F4 38 60 00 01 */ li r3, 1 -.L_8030CC18: -/* 8030CC18 003097F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8030CC1C 003097FC 40 82 00 0C */ bne .L_8030CC28 -/* 8030CC20 00309800 7E C3 B3 78 */ mr r3, r22 -/* 8030CC24 00309804 48 06 66 C5 */ bl HSD_JObjSetMtxDirtySub -.L_8030CC28: -/* 8030CC28 00309808 28 16 00 00 */ cmplwi r22, 0 -/* 8030CC2C 0030980C 40 82 00 14 */ bne .L_8030CC40 -/* 8030CC30 00309810 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CC34 00309814 38 80 04 35 */ li r4, 0x435 -/* 8030CC38 00309818 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CC3C 0030981C 48 07 B5 E5 */ bl __assert -.L_8030CC40: -/* 8030CC40 00309820 C0 36 00 30 */ lfs f1, 0x30(r22) -/* 8030CC44 00309824 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) -/* 8030CC48 00309828 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030CC4C 0030982C D0 16 00 30 */ stfs f0, 0x30(r22) -/* 8030CC50 00309830 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030CC54 00309834 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030CC58 00309838 40 82 00 4C */ bne .L_8030CCA4 -/* 8030CC5C 0030983C 28 16 00 00 */ cmplwi r22, 0 -/* 8030CC60 00309840 41 82 00 44 */ beq .L_8030CCA4 -/* 8030CC64 00309844 40 82 00 14 */ bne .L_8030CC78 -/* 8030CC68 00309848 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CC6C 0030984C 38 80 02 34 */ li r4, 0x234 -/* 8030CC70 00309850 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CC74 00309854 48 07 B5 AD */ bl __assert -.L_8030CC78: -/* 8030CC78 00309858 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030CC7C 0030985C 38 60 00 00 */ li r3, 0 -/* 8030CC80 00309860 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030CC84 00309864 40 82 00 10 */ bne .L_8030CC94 -/* 8030CC88 00309868 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030CC8C 0030986C 41 82 00 08 */ beq .L_8030CC94 -/* 8030CC90 00309870 38 60 00 01 */ li r3, 1 -.L_8030CC94: -/* 8030CC94 00309874 2C 03 00 00 */ cmpwi r3, 0 -/* 8030CC98 00309878 40 82 00 0C */ bne .L_8030CCA4 -/* 8030CC9C 0030987C 7E C3 B3 78 */ mr r3, r22 -/* 8030CCA0 00309880 48 06 66 49 */ bl HSD_JObjSetMtxDirtySub -.L_8030CCA4: -/* 8030CCA4 00309884 28 16 00 00 */ cmplwi r22, 0 -/* 8030CCA8 00309888 40 82 00 14 */ bne .L_8030CCBC -/* 8030CCAC 0030988C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CCB0 00309890 38 80 04 41 */ li r4, 0x441 -/* 8030CCB4 00309894 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CCB8 00309898 48 07 B5 69 */ bl __assert -.L_8030CCBC: -/* 8030CCBC 0030989C C0 36 00 34 */ lfs f1, 0x34(r22) -/* 8030CCC0 003098A0 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) -/* 8030CCC4 003098A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030CCC8 003098A8 D0 16 00 34 */ stfs f0, 0x34(r22) -/* 8030CCCC 003098AC 80 16 00 14 */ lwz r0, 0x14(r22) -/* 8030CCD0 003098B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030CCD4 003098B4 40 82 00 4C */ bne .L_8030CD20 -/* 8030CCD8 003098B8 28 16 00 00 */ cmplwi r22, 0 -/* 8030CCDC 003098BC 41 82 00 44 */ beq .L_8030CD20 -/* 8030CCE0 003098C0 40 82 00 14 */ bne .L_8030CCF4 -/* 8030CCE4 003098C4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CCE8 003098C8 38 80 02 34 */ li r4, 0x234 -/* 8030CCEC 003098CC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CCF0 003098D0 48 07 B5 31 */ bl __assert -.L_8030CCF4: -/* 8030CCF4 003098D4 80 96 00 14 */ lwz r4, 0x14(r22) -/* 8030CCF8 003098D8 38 60 00 00 */ li r3, 0 -/* 8030CCFC 003098DC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030CD00 003098E0 40 82 00 10 */ bne .L_8030CD10 -/* 8030CD04 003098E4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030CD08 003098E8 41 82 00 08 */ beq .L_8030CD10 -/* 8030CD0C 003098EC 38 60 00 01 */ li r3, 1 -.L_8030CD10: -/* 8030CD10 003098F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8030CD14 003098F4 40 82 00 0C */ bne .L_8030CD20 -/* 8030CD18 003098F8 7E C3 B3 78 */ mr r3, r22 -/* 8030CD1C 003098FC 48 06 65 CD */ bl HSD_JObjSetMtxDirtySub -.L_8030CD20: -/* 8030CD20 00309900 28 16 00 00 */ cmplwi r22, 0 -/* 8030CD24 00309904 40 82 00 14 */ bne .L_8030CD38 -/* 8030CD28 00309908 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CD2C 0030990C 38 80 03 6B */ li r4, 0x36b -/* 8030CD30 00309910 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CD34 00309914 48 07 B4 ED */ bl __assert -.L_8030CD38: -/* 8030CD38 00309918 C0 36 00 2C */ lfs f1, 0x2c(r22) -/* 8030CD3C 0030991C 38 80 00 03 */ li r4, 3 -/* 8030CD40 00309920 A8 78 00 0C */ lha r3, 0xc(r24) -/* 8030CD44 00309924 4B FF 95 A9 */ bl un_803062EC -/* 8030CD48 00309928 38 60 00 00 */ li r3, 0 -/* 8030CD4C 0030992C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CD50 00309930 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030CD54 00309934 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030CD58 00309938 7C 60 22 14 */ add r3, r0, r4 -/* 8030CD5C 0030993C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CD60 00309940 28 15 00 00 */ cmplwi r21, 0 -/* 8030CD64 00309944 41 82 00 10 */ beq .L_8030CD74 -/* 8030CD68 00309948 38 60 00 00 */ li r3, 0 -/* 8030CD6C 0030994C 4B E5 AA 7D */ bl gm_801677E8 -/* 8030CD70 00309950 48 00 00 6C */ b .L_8030CDDC -.L_8030CD74: -/* 8030CD74 00309954 38 60 00 01 */ li r3, 1 -/* 8030CD78 00309958 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CD7C 0030995C 7C 60 22 14 */ add r3, r0, r4 -/* 8030CD80 00309960 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CD84 00309964 28 15 00 00 */ cmplwi r21, 0 -/* 8030CD88 00309968 41 82 00 10 */ beq .L_8030CD98 -/* 8030CD8C 0030996C 38 60 00 01 */ li r3, 1 -/* 8030CD90 00309970 4B E5 AA 59 */ bl gm_801677E8 -/* 8030CD94 00309974 48 00 00 48 */ b .L_8030CDDC -.L_8030CD98: -/* 8030CD98 00309978 38 60 00 02 */ li r3, 2 -/* 8030CD9C 0030997C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CDA0 00309980 7C 60 22 14 */ add r3, r0, r4 -/* 8030CDA4 00309984 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CDA8 00309988 28 15 00 00 */ cmplwi r21, 0 -/* 8030CDAC 0030998C 41 82 00 10 */ beq .L_8030CDBC -/* 8030CDB0 00309990 38 60 00 02 */ li r3, 2 -/* 8030CDB4 00309994 4B E5 AA 35 */ bl gm_801677E8 -/* 8030CDB8 00309998 48 00 00 24 */ b .L_8030CDDC -.L_8030CDBC: -/* 8030CDBC 0030999C 38 60 00 03 */ li r3, 3 -/* 8030CDC0 003099A0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CDC4 003099A4 7C 60 22 14 */ add r3, r0, r4 -/* 8030CDC8 003099A8 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CDCC 003099AC 28 15 00 00 */ cmplwi r21, 0 -/* 8030CDD0 003099B0 41 82 00 0C */ beq .L_8030CDDC -/* 8030CDD4 003099B4 38 60 00 03 */ li r3, 3 -/* 8030CDD8 003099B8 4B E5 AA 11 */ bl gm_801677E8 -.L_8030CDDC: -/* 8030CDDC 003099BC 56 A0 07 7B */ rlwinm. r0, r21, 0, 0x1d, 0x1d -/* 8030CDE0 003099C0 41 82 0A 28 */ beq .L_8030D808 -/* 8030CDE4 003099C4 38 00 00 08 */ li r0, 8 -/* 8030CDE8 003099C8 98 1B 00 60 */ stb r0, 0x60(r27) -/* 8030CDEC 003099CC 48 00 0A 1C */ b .L_8030D808 -.L_8030CDF0: -/* 8030CDF0 003099D0 C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030CDF4 003099D4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8030CDF8 003099D8 41 81 00 A0 */ bgt .L_8030CE98 -/* 8030CDFC 003099DC 38 60 00 00 */ li r3, 0 -/* 8030CE00 003099E0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CE04 003099E4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030CE08 003099E8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030CE0C 003099EC 7C 60 22 14 */ add r3, r0, r4 -/* 8030CE10 003099F0 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CE14 003099F4 28 15 00 00 */ cmplwi r21, 0 -/* 8030CE18 003099F8 41 82 00 10 */ beq .L_8030CE28 -/* 8030CE1C 003099FC 38 60 00 00 */ li r3, 0 -/* 8030CE20 00309A00 4B E5 A9 C9 */ bl gm_801677E8 -/* 8030CE24 00309A04 48 00 00 6C */ b .L_8030CE90 -.L_8030CE28: -/* 8030CE28 00309A08 38 60 00 01 */ li r3, 1 -/* 8030CE2C 00309A0C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CE30 00309A10 7C 60 22 14 */ add r3, r0, r4 -/* 8030CE34 00309A14 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CE38 00309A18 28 15 00 00 */ cmplwi r21, 0 -/* 8030CE3C 00309A1C 41 82 00 10 */ beq .L_8030CE4C -/* 8030CE40 00309A20 38 60 00 01 */ li r3, 1 -/* 8030CE44 00309A24 4B E5 A9 A5 */ bl gm_801677E8 -/* 8030CE48 00309A28 48 00 00 48 */ b .L_8030CE90 -.L_8030CE4C: -/* 8030CE4C 00309A2C 38 60 00 02 */ li r3, 2 -/* 8030CE50 00309A30 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CE54 00309A34 7C 60 22 14 */ add r3, r0, r4 -/* 8030CE58 00309A38 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CE5C 00309A3C 28 15 00 00 */ cmplwi r21, 0 -/* 8030CE60 00309A40 41 82 00 10 */ beq .L_8030CE70 -/* 8030CE64 00309A44 38 60 00 02 */ li r3, 2 -/* 8030CE68 00309A48 4B E5 A9 81 */ bl gm_801677E8 -/* 8030CE6C 00309A4C 48 00 00 24 */ b .L_8030CE90 -.L_8030CE70: -/* 8030CE70 00309A50 38 60 00 03 */ li r3, 3 -/* 8030CE74 00309A54 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030CE78 00309A58 7C 60 22 14 */ add r3, r0, r4 -/* 8030CE7C 00309A5C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030CE80 00309A60 28 15 00 00 */ cmplwi r21, 0 -/* 8030CE84 00309A64 41 82 00 0C */ beq .L_8030CE90 -/* 8030CE88 00309A68 38 60 00 03 */ li r3, 3 -/* 8030CE8C 00309A6C 4B E5 A9 5D */ bl gm_801677E8 -.L_8030CE90: -/* 8030CE90 00309A70 56 A0 07 BD */ rlwinm. r0, r21, 0, 0x1e, 0x1e -/* 8030CE94 00309A74 41 82 02 C8 */ beq .L_8030D15C -.L_8030CE98: -/* 8030CE98 00309A78 28 17 00 00 */ cmplwi r23, 0 -/* 8030CE9C 00309A7C 40 82 00 14 */ bne .L_8030CEB0 -/* 8030CEA0 00309A80 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CEA4 00309A84 38 80 04 29 */ li r4, 0x429 -/* 8030CEA8 00309A88 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CEAC 00309A8C 48 07 B3 75 */ bl __assert -.L_8030CEB0: -/* 8030CEB0 00309A90 C0 37 00 2C */ lfs f1, 0x2c(r23) -/* 8030CEB4 00309A94 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030CEB8 00309A98 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030CEBC 00309A9C D0 17 00 2C */ stfs f0, 0x2c(r23) -/* 8030CEC0 00309AA0 80 17 00 14 */ lwz r0, 0x14(r23) -/* 8030CEC4 00309AA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030CEC8 00309AA8 40 82 00 4C */ bne .L_8030CF14 -/* 8030CECC 00309AAC 28 17 00 00 */ cmplwi r23, 0 -/* 8030CED0 00309AB0 41 82 00 44 */ beq .L_8030CF14 -/* 8030CED4 00309AB4 40 82 00 14 */ bne .L_8030CEE8 -/* 8030CED8 00309AB8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CEDC 00309ABC 38 80 02 34 */ li r4, 0x234 -/* 8030CEE0 00309AC0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CEE4 00309AC4 48 07 B3 3D */ bl __assert -.L_8030CEE8: -/* 8030CEE8 00309AC8 80 97 00 14 */ lwz r4, 0x14(r23) -/* 8030CEEC 00309ACC 38 60 00 00 */ li r3, 0 -/* 8030CEF0 00309AD0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030CEF4 00309AD4 40 82 00 10 */ bne .L_8030CF04 -/* 8030CEF8 00309AD8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030CEFC 00309ADC 41 82 00 08 */ beq .L_8030CF04 -/* 8030CF00 00309AE0 38 60 00 01 */ li r3, 1 -.L_8030CF04: -/* 8030CF04 00309AE4 2C 03 00 00 */ cmpwi r3, 0 -/* 8030CF08 00309AE8 40 82 00 0C */ bne .L_8030CF14 -/* 8030CF0C 00309AEC 7E E3 BB 78 */ mr r3, r23 -/* 8030CF10 00309AF0 48 06 63 D9 */ bl HSD_JObjSetMtxDirtySub -.L_8030CF14: -/* 8030CF14 00309AF4 28 17 00 00 */ cmplwi r23, 0 -/* 8030CF18 00309AF8 40 82 00 14 */ bne .L_8030CF2C -/* 8030CF1C 00309AFC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CF20 00309B00 38 80 04 41 */ li r4, 0x441 -/* 8030CF24 00309B04 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CF28 00309B08 48 07 B2 F9 */ bl __assert -.L_8030CF2C: -/* 8030CF2C 00309B0C C0 37 00 34 */ lfs f1, 0x34(r23) -/* 8030CF30 00309B10 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030CF34 00309B14 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030CF38 00309B18 D0 17 00 34 */ stfs f0, 0x34(r23) -/* 8030CF3C 00309B1C 80 17 00 14 */ lwz r0, 0x14(r23) -/* 8030CF40 00309B20 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030CF44 00309B24 40 82 00 4C */ bne .L_8030CF90 -/* 8030CF48 00309B28 28 17 00 00 */ cmplwi r23, 0 -/* 8030CF4C 00309B2C 41 82 00 44 */ beq .L_8030CF90 -/* 8030CF50 00309B30 40 82 00 14 */ bne .L_8030CF64 -/* 8030CF54 00309B34 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CF58 00309B38 38 80 02 34 */ li r4, 0x234 -/* 8030CF5C 00309B3C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CF60 00309B40 48 07 B2 C1 */ bl __assert -.L_8030CF64: -/* 8030CF64 00309B44 80 97 00 14 */ lwz r4, 0x14(r23) -/* 8030CF68 00309B48 38 60 00 00 */ li r3, 0 -/* 8030CF6C 00309B4C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030CF70 00309B50 40 82 00 10 */ bne .L_8030CF80 -/* 8030CF74 00309B54 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030CF78 00309B58 41 82 00 08 */ beq .L_8030CF80 -/* 8030CF7C 00309B5C 38 60 00 01 */ li r3, 1 -.L_8030CF80: -/* 8030CF80 00309B60 2C 03 00 00 */ cmpwi r3, 0 -/* 8030CF84 00309B64 40 82 00 0C */ bne .L_8030CF90 -/* 8030CF88 00309B68 7E E3 BB 78 */ mr r3, r23 -/* 8030CF8C 00309B6C 48 06 63 5D */ bl HSD_JObjSetMtxDirtySub -.L_8030CF90: -/* 8030CF90 00309B70 83 F6 00 08 */ lwz r31, 8(r22) -/* 8030CF94 00309B74 28 1F 00 00 */ cmplwi r31, 0 -/* 8030CF98 00309B78 40 82 00 14 */ bne .L_8030CFAC -/* 8030CF9C 00309B7C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CFA0 00309B80 38 80 04 29 */ li r4, 0x429 -/* 8030CFA4 00309B84 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CFA8 00309B88 48 07 B2 79 */ bl __assert -.L_8030CFAC: -/* 8030CFAC 00309B8C C0 3F 00 2C */ lfs f1, 0x2c(r31) -/* 8030CFB0 00309B90 C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030CFB4 00309B94 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030CFB8 00309B98 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8030CFBC 00309B9C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8030CFC0 00309BA0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030CFC4 00309BA4 40 82 00 4C */ bne .L_8030D010 -/* 8030CFC8 00309BA8 28 1F 00 00 */ cmplwi r31, 0 -/* 8030CFCC 00309BAC 41 82 00 44 */ beq .L_8030D010 -/* 8030CFD0 00309BB0 40 82 00 14 */ bne .L_8030CFE4 -/* 8030CFD4 00309BB4 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030CFD8 00309BB8 38 80 02 34 */ li r4, 0x234 -/* 8030CFDC 00309BBC 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030CFE0 00309BC0 48 07 B2 41 */ bl __assert -.L_8030CFE4: -/* 8030CFE4 00309BC4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8030CFE8 00309BC8 38 60 00 00 */ li r3, 0 -/* 8030CFEC 00309BCC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030CFF0 00309BD0 40 82 00 10 */ bne .L_8030D000 -/* 8030CFF4 00309BD4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030CFF8 00309BD8 41 82 00 08 */ beq .L_8030D000 -/* 8030CFFC 00309BDC 38 60 00 01 */ li r3, 1 -.L_8030D000: -/* 8030D000 00309BE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8030D004 00309BE4 40 82 00 0C */ bne .L_8030D010 -/* 8030D008 00309BE8 7F E3 FB 78 */ mr r3, r31 -/* 8030D00C 00309BEC 48 06 62 DD */ bl HSD_JObjSetMtxDirtySub -.L_8030D010: -/* 8030D010 00309BF0 28 1F 00 00 */ cmplwi r31, 0 -/* 8030D014 00309BF4 40 82 00 14 */ bne .L_8030D028 -/* 8030D018 00309BF8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D01C 00309BFC 38 80 04 41 */ li r4, 0x441 -/* 8030D020 00309C00 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D024 00309C04 48 07 B1 FD */ bl __assert -.L_8030D028: -/* 8030D028 00309C08 C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 8030D02C 00309C0C C0 02 E3 C4 */ lfs f0, un_804DDDA4@sda21(r2) -/* 8030D030 00309C10 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030D034 00309C14 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8030D038 00309C18 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8030D03C 00309C1C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030D040 00309C20 40 82 00 4C */ bne .L_8030D08C -/* 8030D044 00309C24 28 1F 00 00 */ cmplwi r31, 0 -/* 8030D048 00309C28 41 82 00 44 */ beq .L_8030D08C -/* 8030D04C 00309C2C 40 82 00 14 */ bne .L_8030D060 -/* 8030D050 00309C30 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D054 00309C34 38 80 02 34 */ li r4, 0x234 -/* 8030D058 00309C38 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D05C 00309C3C 48 07 B1 C5 */ bl __assert -.L_8030D060: -/* 8030D060 00309C40 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8030D064 00309C44 38 60 00 00 */ li r3, 0 -/* 8030D068 00309C48 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030D06C 00309C4C 40 82 00 10 */ bne .L_8030D07C -/* 8030D070 00309C50 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030D074 00309C54 41 82 00 08 */ beq .L_8030D07C -/* 8030D078 00309C58 38 60 00 01 */ li r3, 1 -.L_8030D07C: -/* 8030D07C 00309C5C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030D080 00309C60 40 82 00 0C */ bne .L_8030D08C -/* 8030D084 00309C64 7F E3 FB 78 */ mr r3, r31 -/* 8030D088 00309C68 48 06 62 61 */ bl HSD_JObjSetMtxDirtySub -.L_8030D08C: -/* 8030D08C 00309C6C 28 1F 00 00 */ cmplwi r31, 0 -/* 8030D090 00309C70 40 82 00 14 */ bne .L_8030D0A4 -/* 8030D094 00309C74 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D098 00309C78 38 80 03 6B */ li r4, 0x36b -/* 8030D09C 00309C7C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D0A0 00309C80 48 07 B1 81 */ bl __assert -.L_8030D0A4: -/* 8030D0A4 00309C84 C0 3F 00 2C */ lfs f1, 0x2c(r31) -/* 8030D0A8 00309C88 38 80 00 04 */ li r4, 4 -/* 8030D0AC 00309C8C A8 78 00 0C */ lha r3, 0xc(r24) -/* 8030D0B0 00309C90 4B FF 92 3D */ bl un_803062EC -/* 8030D0B4 00309C94 38 60 00 00 */ li r3, 0 -/* 8030D0B8 00309C98 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D0BC 00309C9C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D0C0 00309CA0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D0C4 00309CA4 7C 60 22 14 */ add r3, r0, r4 -/* 8030D0C8 00309CA8 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D0CC 00309CAC 28 15 00 00 */ cmplwi r21, 0 -/* 8030D0D0 00309CB0 41 82 00 10 */ beq .L_8030D0E0 -/* 8030D0D4 00309CB4 38 60 00 00 */ li r3, 0 -/* 8030D0D8 00309CB8 4B E5 A7 11 */ bl gm_801677E8 -/* 8030D0DC 00309CBC 48 00 00 6C */ b .L_8030D148 -.L_8030D0E0: -/* 8030D0E0 00309CC0 38 60 00 01 */ li r3, 1 -/* 8030D0E4 00309CC4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D0E8 00309CC8 7C 60 22 14 */ add r3, r0, r4 -/* 8030D0EC 00309CCC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D0F0 00309CD0 28 15 00 00 */ cmplwi r21, 0 -/* 8030D0F4 00309CD4 41 82 00 10 */ beq .L_8030D104 -/* 8030D0F8 00309CD8 38 60 00 01 */ li r3, 1 -/* 8030D0FC 00309CDC 4B E5 A6 ED */ bl gm_801677E8 -/* 8030D100 00309CE0 48 00 00 48 */ b .L_8030D148 -.L_8030D104: -/* 8030D104 00309CE4 38 60 00 02 */ li r3, 2 -/* 8030D108 00309CE8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D10C 00309CEC 7C 60 22 14 */ add r3, r0, r4 -/* 8030D110 00309CF0 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D114 00309CF4 28 15 00 00 */ cmplwi r21, 0 -/* 8030D118 00309CF8 41 82 00 10 */ beq .L_8030D128 -/* 8030D11C 00309CFC 38 60 00 02 */ li r3, 2 -/* 8030D120 00309D00 4B E5 A6 C9 */ bl gm_801677E8 -/* 8030D124 00309D04 48 00 00 24 */ b .L_8030D148 -.L_8030D128: -/* 8030D128 00309D08 38 60 00 03 */ li r3, 3 -/* 8030D12C 00309D0C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D130 00309D10 7C 60 22 14 */ add r3, r0, r4 -/* 8030D134 00309D14 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D138 00309D18 28 15 00 00 */ cmplwi r21, 0 -/* 8030D13C 00309D1C 41 82 00 0C */ beq .L_8030D148 -/* 8030D140 00309D20 38 60 00 03 */ li r3, 3 -/* 8030D144 00309D24 4B E5 A6 A5 */ bl gm_801677E8 -.L_8030D148: -/* 8030D148 00309D28 56 A0 07 BD */ rlwinm. r0, r21, 0, 0x1e, 0x1e -/* 8030D14C 00309D2C 41 82 06 BC */ beq .L_8030D808 -/* 8030D150 00309D30 38 00 00 08 */ li r0, 8 -/* 8030D154 00309D34 98 1B 00 60 */ stb r0, 0x60(r27) -/* 8030D158 00309D38 48 00 06 B0 */ b .L_8030D808 -.L_8030D15C: -/* 8030D15C 00309D3C C0 02 E4 1C */ lfs f0, un_804DDDFC@sda21(r2) -/* 8030D160 00309D40 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8030D164 00309D44 41 80 00 A0 */ blt .L_8030D204 -/* 8030D168 00309D48 38 60 00 00 */ li r3, 0 -/* 8030D16C 00309D4C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D170 00309D50 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D174 00309D54 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D178 00309D58 7C 60 22 14 */ add r3, r0, r4 -/* 8030D17C 00309D5C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D180 00309D60 28 15 00 00 */ cmplwi r21, 0 -/* 8030D184 00309D64 41 82 00 10 */ beq .L_8030D194 -/* 8030D188 00309D68 38 60 00 00 */ li r3, 0 -/* 8030D18C 00309D6C 4B E5 A6 5D */ bl gm_801677E8 -/* 8030D190 00309D70 48 00 00 6C */ b .L_8030D1FC -.L_8030D194: -/* 8030D194 00309D74 38 60 00 01 */ li r3, 1 -/* 8030D198 00309D78 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D19C 00309D7C 7C 60 22 14 */ add r3, r0, r4 -/* 8030D1A0 00309D80 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D1A4 00309D84 28 15 00 00 */ cmplwi r21, 0 -/* 8030D1A8 00309D88 41 82 00 10 */ beq .L_8030D1B8 -/* 8030D1AC 00309D8C 38 60 00 01 */ li r3, 1 -/* 8030D1B0 00309D90 4B E5 A6 39 */ bl gm_801677E8 -/* 8030D1B4 00309D94 48 00 00 48 */ b .L_8030D1FC -.L_8030D1B8: -/* 8030D1B8 00309D98 38 60 00 02 */ li r3, 2 -/* 8030D1BC 00309D9C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D1C0 00309DA0 7C 60 22 14 */ add r3, r0, r4 -/* 8030D1C4 00309DA4 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D1C8 00309DA8 28 15 00 00 */ cmplwi r21, 0 -/* 8030D1CC 00309DAC 41 82 00 10 */ beq .L_8030D1DC -/* 8030D1D0 00309DB0 38 60 00 02 */ li r3, 2 -/* 8030D1D4 00309DB4 4B E5 A6 15 */ bl gm_801677E8 -/* 8030D1D8 00309DB8 48 00 00 24 */ b .L_8030D1FC -.L_8030D1DC: -/* 8030D1DC 00309DBC 38 60 00 03 */ li r3, 3 -/* 8030D1E0 00309DC0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D1E4 00309DC4 7C 60 22 14 */ add r3, r0, r4 -/* 8030D1E8 00309DC8 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D1EC 00309DCC 28 15 00 00 */ cmplwi r21, 0 -/* 8030D1F0 00309DD0 41 82 00 0C */ beq .L_8030D1FC -/* 8030D1F4 00309DD4 38 60 00 03 */ li r3, 3 -/* 8030D1F8 00309DD8 4B E5 A5 F1 */ bl gm_801677E8 -.L_8030D1FC: -/* 8030D1FC 00309DDC 56 A0 07 FF */ clrlwi. r0, r21, 0x1f -/* 8030D200 00309DE0 41 82 06 08 */ beq .L_8030D808 -.L_8030D204: -/* 8030D204 00309DE4 28 17 00 00 */ cmplwi r23, 0 -/* 8030D208 00309DE8 40 82 00 14 */ bne .L_8030D21C -/* 8030D20C 00309DEC 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D210 00309DF0 38 80 04 29 */ li r4, 0x429 -/* 8030D214 00309DF4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D218 00309DF8 48 07 B0 09 */ bl __assert -.L_8030D21C: -/* 8030D21C 00309DFC C0 37 00 2C */ lfs f1, 0x2c(r23) -/* 8030D220 00309E00 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) -/* 8030D224 00309E04 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030D228 00309E08 D0 17 00 2C */ stfs f0, 0x2c(r23) -/* 8030D22C 00309E0C 80 17 00 14 */ lwz r0, 0x14(r23) -/* 8030D230 00309E10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030D234 00309E14 40 82 00 4C */ bne .L_8030D280 -/* 8030D238 00309E18 28 17 00 00 */ cmplwi r23, 0 -/* 8030D23C 00309E1C 41 82 00 44 */ beq .L_8030D280 -/* 8030D240 00309E20 40 82 00 14 */ bne .L_8030D254 -/* 8030D244 00309E24 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D248 00309E28 38 80 02 34 */ li r4, 0x234 -/* 8030D24C 00309E2C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D250 00309E30 48 07 AF D1 */ bl __assert -.L_8030D254: -/* 8030D254 00309E34 80 97 00 14 */ lwz r4, 0x14(r23) -/* 8030D258 00309E38 38 60 00 00 */ li r3, 0 -/* 8030D25C 00309E3C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030D260 00309E40 40 82 00 10 */ bne .L_8030D270 -/* 8030D264 00309E44 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030D268 00309E48 41 82 00 08 */ beq .L_8030D270 -/* 8030D26C 00309E4C 38 60 00 01 */ li r3, 1 -.L_8030D270: -/* 8030D270 00309E50 2C 03 00 00 */ cmpwi r3, 0 -/* 8030D274 00309E54 40 82 00 0C */ bne .L_8030D280 -/* 8030D278 00309E58 7E E3 BB 78 */ mr r3, r23 -/* 8030D27C 00309E5C 48 06 60 6D */ bl HSD_JObjSetMtxDirtySub -.L_8030D280: -/* 8030D280 00309E60 28 17 00 00 */ cmplwi r23, 0 -/* 8030D284 00309E64 40 82 00 14 */ bne .L_8030D298 -/* 8030D288 00309E68 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D28C 00309E6C 38 80 04 41 */ li r4, 0x441 -/* 8030D290 00309E70 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D294 00309E74 48 07 AF 8D */ bl __assert -.L_8030D298: -/* 8030D298 00309E78 C0 37 00 34 */ lfs f1, 0x34(r23) -/* 8030D29C 00309E7C C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) -/* 8030D2A0 00309E80 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030D2A4 00309E84 D0 17 00 34 */ stfs f0, 0x34(r23) -/* 8030D2A8 00309E88 80 17 00 14 */ lwz r0, 0x14(r23) -/* 8030D2AC 00309E8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030D2B0 00309E90 40 82 00 4C */ bne .L_8030D2FC -/* 8030D2B4 00309E94 28 17 00 00 */ cmplwi r23, 0 -/* 8030D2B8 00309E98 41 82 00 44 */ beq .L_8030D2FC -/* 8030D2BC 00309E9C 40 82 00 14 */ bne .L_8030D2D0 -/* 8030D2C0 00309EA0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D2C4 00309EA4 38 80 02 34 */ li r4, 0x234 -/* 8030D2C8 00309EA8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D2CC 00309EAC 48 07 AF 55 */ bl __assert -.L_8030D2D0: -/* 8030D2D0 00309EB0 80 97 00 14 */ lwz r4, 0x14(r23) -/* 8030D2D4 00309EB4 38 60 00 00 */ li r3, 0 -/* 8030D2D8 00309EB8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030D2DC 00309EBC 40 82 00 10 */ bne .L_8030D2EC -/* 8030D2E0 00309EC0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030D2E4 00309EC4 41 82 00 08 */ beq .L_8030D2EC -/* 8030D2E8 00309EC8 38 60 00 01 */ li r3, 1 -.L_8030D2EC: -/* 8030D2EC 00309ECC 2C 03 00 00 */ cmpwi r3, 0 -/* 8030D2F0 00309ED0 40 82 00 0C */ bne .L_8030D2FC -/* 8030D2F4 00309ED4 7E E3 BB 78 */ mr r3, r23 -/* 8030D2F8 00309ED8 48 06 5F F1 */ bl HSD_JObjSetMtxDirtySub -.L_8030D2FC: -/* 8030D2FC 00309EDC 83 F6 00 08 */ lwz r31, 8(r22) -/* 8030D300 00309EE0 28 1F 00 00 */ cmplwi r31, 0 -/* 8030D304 00309EE4 40 82 00 14 */ bne .L_8030D318 -/* 8030D308 00309EE8 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D30C 00309EEC 38 80 04 29 */ li r4, 0x429 -/* 8030D310 00309EF0 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D314 00309EF4 48 07 AF 0D */ bl __assert -.L_8030D318: -/* 8030D318 00309EF8 C0 3F 00 2C */ lfs f1, 0x2c(r31) -/* 8030D31C 00309EFC C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) -/* 8030D320 00309F00 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030D324 00309F04 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8030D328 00309F08 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8030D32C 00309F0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030D330 00309F10 40 82 00 4C */ bne .L_8030D37C -/* 8030D334 00309F14 28 1F 00 00 */ cmplwi r31, 0 -/* 8030D338 00309F18 41 82 00 44 */ beq .L_8030D37C -/* 8030D33C 00309F1C 40 82 00 14 */ bne .L_8030D350 -/* 8030D340 00309F20 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D344 00309F24 38 80 02 34 */ li r4, 0x234 -/* 8030D348 00309F28 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D34C 00309F2C 48 07 AE D5 */ bl __assert -.L_8030D350: -/* 8030D350 00309F30 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8030D354 00309F34 38 60 00 00 */ li r3, 0 -/* 8030D358 00309F38 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030D35C 00309F3C 40 82 00 10 */ bne .L_8030D36C -/* 8030D360 00309F40 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030D364 00309F44 41 82 00 08 */ beq .L_8030D36C -/* 8030D368 00309F48 38 60 00 01 */ li r3, 1 -.L_8030D36C: -/* 8030D36C 00309F4C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030D370 00309F50 40 82 00 0C */ bne .L_8030D37C -/* 8030D374 00309F54 7F E3 FB 78 */ mr r3, r31 -/* 8030D378 00309F58 48 06 5F 71 */ bl HSD_JObjSetMtxDirtySub -.L_8030D37C: -/* 8030D37C 00309F5C 28 1F 00 00 */ cmplwi r31, 0 -/* 8030D380 00309F60 40 82 00 14 */ bne .L_8030D394 -/* 8030D384 00309F64 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D388 00309F68 38 80 04 41 */ li r4, 0x441 -/* 8030D38C 00309F6C 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D390 00309F70 48 07 AE 91 */ bl __assert -.L_8030D394: -/* 8030D394 00309F74 C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 8030D398 00309F78 C0 02 E4 0C */ lfs f0, un_804DDDEC@sda21(r2) -/* 8030D39C 00309F7C EC 01 00 2A */ fadds f0, f1, f0 -/* 8030D3A0 00309F80 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8030D3A4 00309F84 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8030D3A8 00309F88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8030D3AC 00309F8C 40 82 00 4C */ bne .L_8030D3F8 -/* 8030D3B0 00309F90 28 1F 00 00 */ cmplwi r31, 0 -/* 8030D3B4 00309F94 41 82 00 44 */ beq .L_8030D3F8 -/* 8030D3B8 00309F98 40 82 00 14 */ bne .L_8030D3CC -/* 8030D3BC 00309F9C 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D3C0 00309FA0 38 80 02 34 */ li r4, 0x234 -/* 8030D3C4 00309FA4 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D3C8 00309FA8 48 07 AE 59 */ bl __assert -.L_8030D3CC: -/* 8030D3CC 00309FAC 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8030D3D0 00309FB0 38 60 00 00 */ li r3, 0 -/* 8030D3D4 00309FB4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8030D3D8 00309FB8 40 82 00 10 */ bne .L_8030D3E8 -/* 8030D3DC 00309FBC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8030D3E0 00309FC0 41 82 00 08 */ beq .L_8030D3E8 -/* 8030D3E4 00309FC4 38 60 00 01 */ li r3, 1 -.L_8030D3E8: -/* 8030D3E8 00309FC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8030D3EC 00309FCC 40 82 00 0C */ bne .L_8030D3F8 -/* 8030D3F0 00309FD0 7F E3 FB 78 */ mr r3, r31 -/* 8030D3F4 00309FD4 48 06 5E F5 */ bl HSD_JObjSetMtxDirtySub -.L_8030D3F8: -/* 8030D3F8 00309FD8 28 1F 00 00 */ cmplwi r31, 0 -/* 8030D3FC 00309FDC 40 82 00 14 */ bne .L_8030D410 -/* 8030D400 00309FE0 38 6D A3 C4 */ addi r3, r13, un_804D5A64@sda21 -/* 8030D404 00309FE4 38 80 03 6B */ li r4, 0x36b -/* 8030D408 00309FE8 38 AD A3 CC */ addi r5, r13, un_804D5A6C@sda21 -/* 8030D40C 00309FEC 48 07 AE 15 */ bl __assert -.L_8030D410: -/* 8030D410 00309FF0 C0 3F 00 2C */ lfs f1, 0x2c(r31) -/* 8030D414 00309FF4 38 80 00 04 */ li r4, 4 -/* 8030D418 00309FF8 A8 78 00 0C */ lha r3, 0xc(r24) -/* 8030D41C 00309FFC 4B FF 8E D1 */ bl un_803062EC -/* 8030D420 0030A000 38 60 00 00 */ li r3, 0 -/* 8030D424 0030A004 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D428 0030A008 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D42C 0030A00C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D430 0030A010 7C 60 22 14 */ add r3, r0, r4 -/* 8030D434 0030A014 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D438 0030A018 28 15 00 00 */ cmplwi r21, 0 -/* 8030D43C 0030A01C 41 82 00 10 */ beq .L_8030D44C -/* 8030D440 0030A020 38 60 00 00 */ li r3, 0 -/* 8030D444 0030A024 4B E5 A3 A5 */ bl gm_801677E8 -/* 8030D448 0030A028 48 00 00 6C */ b .L_8030D4B4 -.L_8030D44C: -/* 8030D44C 0030A02C 38 60 00 01 */ li r3, 1 -/* 8030D450 0030A030 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D454 0030A034 7C 60 22 14 */ add r3, r0, r4 -/* 8030D458 0030A038 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D45C 0030A03C 28 15 00 00 */ cmplwi r21, 0 -/* 8030D460 0030A040 41 82 00 10 */ beq .L_8030D470 -/* 8030D464 0030A044 38 60 00 01 */ li r3, 1 -/* 8030D468 0030A048 4B E5 A3 81 */ bl gm_801677E8 -/* 8030D46C 0030A04C 48 00 00 48 */ b .L_8030D4B4 -.L_8030D470: -/* 8030D470 0030A050 38 60 00 02 */ li r3, 2 -/* 8030D474 0030A054 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D478 0030A058 7C 60 22 14 */ add r3, r0, r4 -/* 8030D47C 0030A05C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D480 0030A060 28 15 00 00 */ cmplwi r21, 0 -/* 8030D484 0030A064 41 82 00 10 */ beq .L_8030D494 -/* 8030D488 0030A068 38 60 00 02 */ li r3, 2 -/* 8030D48C 0030A06C 4B E5 A3 5D */ bl gm_801677E8 -/* 8030D490 0030A070 48 00 00 24 */ b .L_8030D4B4 -.L_8030D494: -/* 8030D494 0030A074 38 60 00 03 */ li r3, 3 -/* 8030D498 0030A078 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D49C 0030A07C 7C 60 22 14 */ add r3, r0, r4 -/* 8030D4A0 0030A080 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D4A4 0030A084 28 15 00 00 */ cmplwi r21, 0 -/* 8030D4A8 0030A088 41 82 00 0C */ beq .L_8030D4B4 -/* 8030D4AC 0030A08C 38 60 00 03 */ li r3, 3 -/* 8030D4B0 0030A090 4B E5 A3 39 */ bl gm_801677E8 -.L_8030D4B4: -/* 8030D4B4 0030A094 56 A0 07 FF */ clrlwi. r0, r21, 0x1f -/* 8030D4B8 0030A098 41 82 03 50 */ beq .L_8030D808 -/* 8030D4BC 0030A09C 38 00 00 08 */ li r0, 8 -/* 8030D4C0 0030A0A0 98 1B 00 60 */ stb r0, 0x60(r27) -/* 8030D4C4 0030A0A4 48 00 03 44 */ b .L_8030D808 -.L_8030D4C8: -/* 8030D4C8 0030A0A8 88 1B 00 61 */ lbz r0, 0x61(r27) -/* 8030D4CC 0030A0AC 7C 00 07 75 */ extsb. r0, r0 -/* 8030D4D0 0030A0B0 40 82 02 B0 */ bne .L_8030D780 -/* 8030D4D4 0030A0B4 38 60 00 00 */ li r3, 0 -/* 8030D4D8 0030A0B8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D4DC 0030A0BC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D4E0 0030A0C0 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D4E4 0030A0C4 7C 60 22 14 */ add r3, r0, r4 -/* 8030D4E8 0030A0C8 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D4EC 0030A0CC 28 15 00 00 */ cmplwi r21, 0 -/* 8030D4F0 0030A0D0 41 82 00 10 */ beq .L_8030D500 -/* 8030D4F4 0030A0D4 38 60 00 00 */ li r3, 0 -/* 8030D4F8 0030A0D8 4B E5 A2 F1 */ bl gm_801677E8 -/* 8030D4FC 0030A0DC 48 00 00 6C */ b .L_8030D568 -.L_8030D500: -/* 8030D500 0030A0E0 38 60 00 01 */ li r3, 1 -/* 8030D504 0030A0E4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D508 0030A0E8 7C 60 22 14 */ add r3, r0, r4 -/* 8030D50C 0030A0EC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D510 0030A0F0 28 15 00 00 */ cmplwi r21, 0 -/* 8030D514 0030A0F4 41 82 00 10 */ beq .L_8030D524 -/* 8030D518 0030A0F8 38 60 00 01 */ li r3, 1 -/* 8030D51C 0030A0FC 4B E5 A2 CD */ bl gm_801677E8 -/* 8030D520 0030A100 48 00 00 48 */ b .L_8030D568 -.L_8030D524: -/* 8030D524 0030A104 38 60 00 02 */ li r3, 2 -/* 8030D528 0030A108 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D52C 0030A10C 7C 60 22 14 */ add r3, r0, r4 -/* 8030D530 0030A110 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D534 0030A114 28 15 00 00 */ cmplwi r21, 0 -/* 8030D538 0030A118 41 82 00 10 */ beq .L_8030D548 -/* 8030D53C 0030A11C 38 60 00 02 */ li r3, 2 -/* 8030D540 0030A120 4B E5 A2 A9 */ bl gm_801677E8 -/* 8030D544 0030A124 48 00 00 24 */ b .L_8030D568 -.L_8030D548: -/* 8030D548 0030A128 38 60 00 03 */ li r3, 3 -/* 8030D54C 0030A12C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D550 0030A130 7C 60 22 14 */ add r3, r0, r4 -/* 8030D554 0030A134 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D558 0030A138 28 15 00 00 */ cmplwi r21, 0 -/* 8030D55C 0030A13C 41 82 00 0C */ beq .L_8030D568 -/* 8030D560 0030A140 38 60 00 03 */ li r3, 3 -/* 8030D564 0030A144 4B E5 A2 85 */ bl gm_801677E8 -.L_8030D568: -/* 8030D568 0030A148 28 15 00 08 */ cmplwi r21, 8 -/* 8030D56C 0030A14C 41 82 01 D8 */ beq .L_8030D744 -/* 8030D570 0030A150 38 60 00 00 */ li r3, 0 -/* 8030D574 0030A154 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D578 0030A158 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D57C 0030A15C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D580 0030A160 7C 60 22 14 */ add r3, r0, r4 -/* 8030D584 0030A164 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D588 0030A168 28 15 00 00 */ cmplwi r21, 0 -/* 8030D58C 0030A16C 41 82 00 10 */ beq .L_8030D59C -/* 8030D590 0030A170 38 60 00 00 */ li r3, 0 -/* 8030D594 0030A174 4B E5 A2 55 */ bl gm_801677E8 -/* 8030D598 0030A178 48 00 00 6C */ b .L_8030D604 -.L_8030D59C: -/* 8030D59C 0030A17C 38 60 00 01 */ li r3, 1 -/* 8030D5A0 0030A180 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D5A4 0030A184 7C 60 22 14 */ add r3, r0, r4 -/* 8030D5A8 0030A188 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D5AC 0030A18C 28 15 00 00 */ cmplwi r21, 0 -/* 8030D5B0 0030A190 41 82 00 10 */ beq .L_8030D5C0 -/* 8030D5B4 0030A194 38 60 00 01 */ li r3, 1 -/* 8030D5B8 0030A198 4B E5 A2 31 */ bl gm_801677E8 -/* 8030D5BC 0030A19C 48 00 00 48 */ b .L_8030D604 -.L_8030D5C0: -/* 8030D5C0 0030A1A0 38 60 00 02 */ li r3, 2 -/* 8030D5C4 0030A1A4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D5C8 0030A1A8 7C 60 22 14 */ add r3, r0, r4 -/* 8030D5CC 0030A1AC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D5D0 0030A1B0 28 15 00 00 */ cmplwi r21, 0 -/* 8030D5D4 0030A1B4 41 82 00 10 */ beq .L_8030D5E4 -/* 8030D5D8 0030A1B8 38 60 00 02 */ li r3, 2 -/* 8030D5DC 0030A1BC 4B E5 A2 0D */ bl gm_801677E8 -/* 8030D5E0 0030A1C0 48 00 00 24 */ b .L_8030D604 -.L_8030D5E4: -/* 8030D5E4 0030A1C4 38 60 00 03 */ li r3, 3 -/* 8030D5E8 0030A1C8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D5EC 0030A1CC 7C 60 22 14 */ add r3, r0, r4 -/* 8030D5F0 0030A1D0 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D5F4 0030A1D4 28 15 00 00 */ cmplwi r21, 0 -/* 8030D5F8 0030A1D8 41 82 00 0C */ beq .L_8030D604 -/* 8030D5FC 0030A1DC 38 60 00 03 */ li r3, 3 -/* 8030D600 0030A1E0 4B E5 A1 E9 */ bl gm_801677E8 -.L_8030D604: -/* 8030D604 0030A1E4 28 15 00 04 */ cmplwi r21, 4 -/* 8030D608 0030A1E8 41 82 01 3C */ beq .L_8030D744 -/* 8030D60C 0030A1EC 38 60 00 00 */ li r3, 0 -/* 8030D610 0030A1F0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D614 0030A1F4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D618 0030A1F8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D61C 0030A1FC 7C 60 22 14 */ add r3, r0, r4 -/* 8030D620 0030A200 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D624 0030A204 28 15 00 00 */ cmplwi r21, 0 -/* 8030D628 0030A208 41 82 00 10 */ beq .L_8030D638 -/* 8030D62C 0030A20C 38 60 00 00 */ li r3, 0 -/* 8030D630 0030A210 4B E5 A1 B9 */ bl gm_801677E8 -/* 8030D634 0030A214 48 00 00 6C */ b .L_8030D6A0 -.L_8030D638: -/* 8030D638 0030A218 38 60 00 01 */ li r3, 1 -/* 8030D63C 0030A21C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D640 0030A220 7C 60 22 14 */ add r3, r0, r4 -/* 8030D644 0030A224 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D648 0030A228 28 15 00 00 */ cmplwi r21, 0 -/* 8030D64C 0030A22C 41 82 00 10 */ beq .L_8030D65C -/* 8030D650 0030A230 38 60 00 01 */ li r3, 1 -/* 8030D654 0030A234 4B E5 A1 95 */ bl gm_801677E8 -/* 8030D658 0030A238 48 00 00 48 */ b .L_8030D6A0 -.L_8030D65C: -/* 8030D65C 0030A23C 38 60 00 02 */ li r3, 2 -/* 8030D660 0030A240 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D664 0030A244 7C 60 22 14 */ add r3, r0, r4 -/* 8030D668 0030A248 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D66C 0030A24C 28 15 00 00 */ cmplwi r21, 0 -/* 8030D670 0030A250 41 82 00 10 */ beq .L_8030D680 -/* 8030D674 0030A254 38 60 00 02 */ li r3, 2 -/* 8030D678 0030A258 4B E5 A1 71 */ bl gm_801677E8 -/* 8030D67C 0030A25C 48 00 00 24 */ b .L_8030D6A0 -.L_8030D680: -/* 8030D680 0030A260 38 60 00 03 */ li r3, 3 -/* 8030D684 0030A264 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D688 0030A268 7C 60 22 14 */ add r3, r0, r4 -/* 8030D68C 0030A26C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D690 0030A270 28 15 00 00 */ cmplwi r21, 0 -/* 8030D694 0030A274 41 82 00 0C */ beq .L_8030D6A0 -/* 8030D698 0030A278 38 60 00 03 */ li r3, 3 -/* 8030D69C 0030A27C 4B E5 A1 4D */ bl gm_801677E8 -.L_8030D6A0: -/* 8030D6A0 0030A280 28 15 00 01 */ cmplwi r21, 1 -/* 8030D6A4 0030A284 41 82 00 A0 */ beq .L_8030D744 -/* 8030D6A8 0030A288 38 60 00 00 */ li r3, 0 -/* 8030D6AC 0030A28C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D6B0 0030A290 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D6B4 0030A294 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D6B8 0030A298 7C 60 22 14 */ add r3, r0, r4 -/* 8030D6BC 0030A29C 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D6C0 0030A2A0 28 15 00 00 */ cmplwi r21, 0 -/* 8030D6C4 0030A2A4 41 82 00 10 */ beq .L_8030D6D4 -/* 8030D6C8 0030A2A8 38 60 00 00 */ li r3, 0 -/* 8030D6CC 0030A2AC 4B E5 A1 1D */ bl gm_801677E8 -/* 8030D6D0 0030A2B0 48 00 00 6C */ b .L_8030D73C -.L_8030D6D4: -/* 8030D6D4 0030A2B4 38 60 00 01 */ li r3, 1 -/* 8030D6D8 0030A2B8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D6DC 0030A2BC 7C 60 22 14 */ add r3, r0, r4 -/* 8030D6E0 0030A2C0 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D6E4 0030A2C4 28 15 00 00 */ cmplwi r21, 0 -/* 8030D6E8 0030A2C8 41 82 00 10 */ beq .L_8030D6F8 -/* 8030D6EC 0030A2CC 38 60 00 01 */ li r3, 1 -/* 8030D6F0 0030A2D0 4B E5 A0 F9 */ bl gm_801677E8 -/* 8030D6F4 0030A2D4 48 00 00 48 */ b .L_8030D73C -.L_8030D6F8: -/* 8030D6F8 0030A2D8 38 60 00 02 */ li r3, 2 -/* 8030D6FC 0030A2DC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D700 0030A2E0 7C 60 22 14 */ add r3, r0, r4 -/* 8030D704 0030A2E4 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D708 0030A2E8 28 15 00 00 */ cmplwi r21, 0 -/* 8030D70C 0030A2EC 41 82 00 10 */ beq .L_8030D71C -/* 8030D710 0030A2F0 38 60 00 02 */ li r3, 2 -/* 8030D714 0030A2F4 4B E5 A0 D5 */ bl gm_801677E8 -/* 8030D718 0030A2F8 48 00 00 24 */ b .L_8030D73C -.L_8030D71C: -/* 8030D71C 0030A2FC 38 60 00 03 */ li r3, 3 -/* 8030D720 0030A300 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D724 0030A304 7C 60 22 14 */ add r3, r0, r4 -/* 8030D728 0030A308 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030D72C 0030A30C 28 15 00 00 */ cmplwi r21, 0 -/* 8030D730 0030A310 41 82 00 0C */ beq .L_8030D73C -/* 8030D734 0030A314 38 60 00 03 */ li r3, 3 -/* 8030D738 0030A318 4B E5 A0 B1 */ bl gm_801677E8 -.L_8030D73C: -/* 8030D73C 0030A31C 28 15 00 02 */ cmplwi r21, 2 -/* 8030D740 0030A320 40 82 00 40 */ bne .L_8030D780 -.L_8030D744: -/* 8030D744 0030A324 80 0D B7 C0 */ lwz r0, un_804D6E60@sda21(r13) -/* 8030D748 0030A328 2C 00 00 01 */ cmpwi r0, 1 -/* 8030D74C 0030A32C 41 82 00 28 */ beq .L_8030D774 -/* 8030D750 0030A330 40 80 00 10 */ bge .L_8030D760 -/* 8030D754 0030A334 2C 00 00 00 */ cmpwi r0, 0 -/* 8030D758 0030A338 40 80 00 14 */ bge .L_8030D76C -/* 8030D75C 0030A33C 48 00 00 24 */ b .L_8030D780 -.L_8030D760: -/* 8030D760 0030A340 2C 00 00 03 */ cmpwi r0, 3 -/* 8030D764 0030A344 40 80 00 1C */ bge .L_8030D780 -/* 8030D768 0030A348 48 00 00 14 */ b .L_8030D77C -.L_8030D76C: -/* 8030D76C 0030A34C 4B CF D6 ED */ bl lbLang_IsSavedLanguageJP -/* 8030D770 0030A350 48 00 00 10 */ b .L_8030D780 -.L_8030D774: -/* 8030D774 0030A354 4B CF D6 E5 */ bl lbLang_IsSavedLanguageJP -/* 8030D778 0030A358 48 00 00 08 */ b .L_8030D780 -.L_8030D77C: -/* 8030D77C 0030A35C 4B CF D6 DD */ bl lbLang_IsSavedLanguageJP -.L_8030D780: -/* 8030D780 0030A360 C0 22 E3 F0 */ lfs f1, un_804DDDD0@sda21(r2) -/* 8030D784 0030A364 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 8030D788 0030A368 EC 01 07 BC */ fnmsubs f0, f1, f30, f0 -/* 8030D78C 0030A36C D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 8030D790 0030A370 C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 8030D794 0030A374 EC 01 07 7C */ fnmsubs f0, f1, f29, f0 -/* 8030D798 0030A378 D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 8030D79C 0030A37C C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 8030D7A0 0030A380 C0 02 E3 F4 */ lfs f0, un_804DDDD4@sda21(r2) -/* 8030D7A4 0030A384 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030D7A8 0030A388 40 80 00 08 */ bge .L_8030D7B0 -/* 8030D7AC 0030A38C D0 1B 00 18 */ stfs f0, 0x18(r27) -.L_8030D7B0: -/* 8030D7B0 0030A390 C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 8030D7B4 0030A394 C0 02 E3 F8 */ lfs f0, un_804DDDD8@sda21(r2) -/* 8030D7B8 0030A398 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030D7BC 0030A39C 40 81 00 08 */ ble .L_8030D7C4 -/* 8030D7C0 0030A3A0 D0 1B 00 18 */ stfs f0, 0x18(r27) -.L_8030D7C4: -/* 8030D7C4 0030A3A4 C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 8030D7C8 0030A3A8 C0 02 E3 C8 */ lfs f0, un_804DDDA8@sda21(r2) -/* 8030D7CC 0030A3AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030D7D0 0030A3B0 40 80 00 10 */ bge .L_8030D7E0 -/* 8030D7D4 0030A3B4 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) -/* 8030D7D8 0030A3B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030D7DC 0030A3BC D0 1B 00 1C */ stfs f0, 0x1c(r27) -.L_8030D7E0: -/* 8030D7E0 0030A3C0 C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 8030D7E4 0030A3C4 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) -/* 8030D7E8 0030A3C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030D7EC 0030A3CC 40 81 00 0C */ ble .L_8030D7F8 -/* 8030D7F0 0030A3D0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030D7F4 0030A3D4 D0 1B 00 1C */ stfs f0, 0x1c(r27) -.L_8030D7F8: -/* 8030D7F8 0030A3D8 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 8030D7FC 0030A3DC D0 19 00 18 */ stfs f0, 0x18(r25) -/* 8030D800 0030A3E0 C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 8030D804 0030A3E4 D0 19 00 14 */ stfs f0, 0x14(r25) -.L_8030D808: -/* 8030D808 0030A3E8 38 60 00 00 */ li r3, 0 -/* 8030D80C 0030A3EC C0 02 E3 DC */ lfs f0, un_804DDDBC@sda21(r2) -/* 8030D810 0030A3F0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D814 0030A3F4 EF 60 07 32 */ fmuls f27, f0, f28 -/* 8030D818 0030A3F8 EF 80 07 F2 */ fmuls f28, f0, f31 -/* 8030D81C 0030A3FC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D820 0030A400 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D824 0030A404 7C 60 22 14 */ add r3, r0, r4 -/* 8030D828 0030A408 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D82C 0030A40C 28 15 00 00 */ cmplwi r21, 0 -/* 8030D830 0030A410 41 82 00 10 */ beq .L_8030D840 -/* 8030D834 0030A414 38 60 00 00 */ li r3, 0 -/* 8030D838 0030A418 4B E5 9F B1 */ bl gm_801677E8 -/* 8030D83C 0030A41C 48 00 00 6C */ b .L_8030D8A8 -.L_8030D840: -/* 8030D840 0030A420 38 60 00 01 */ li r3, 1 -/* 8030D844 0030A424 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D848 0030A428 7C 60 22 14 */ add r3, r0, r4 -/* 8030D84C 0030A42C 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D850 0030A430 28 15 00 00 */ cmplwi r21, 0 -/* 8030D854 0030A434 41 82 00 10 */ beq .L_8030D864 -/* 8030D858 0030A438 38 60 00 01 */ li r3, 1 -/* 8030D85C 0030A43C 4B E5 9F 8D */ bl gm_801677E8 -/* 8030D860 0030A440 48 00 00 48 */ b .L_8030D8A8 -.L_8030D864: -/* 8030D864 0030A444 38 60 00 02 */ li r3, 2 -/* 8030D868 0030A448 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D86C 0030A44C 7C 60 22 14 */ add r3, r0, r4 -/* 8030D870 0030A450 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D874 0030A454 28 15 00 00 */ cmplwi r21, 0 -/* 8030D878 0030A458 41 82 00 10 */ beq .L_8030D888 -/* 8030D87C 0030A45C 38 60 00 02 */ li r3, 2 -/* 8030D880 0030A460 4B E5 9F 69 */ bl gm_801677E8 -/* 8030D884 0030A464 48 00 00 24 */ b .L_8030D8A8 -.L_8030D888: -/* 8030D888 0030A468 38 60 00 03 */ li r3, 3 -/* 8030D88C 0030A46C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D890 0030A470 7C 60 22 14 */ add r3, r0, r4 -/* 8030D894 0030A474 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D898 0030A478 28 15 00 00 */ cmplwi r21, 0 -/* 8030D89C 0030A47C 41 82 00 0C */ beq .L_8030D8A8 -/* 8030D8A0 0030A480 38 60 00 03 */ li r3, 3 -/* 8030D8A4 0030A484 4B E5 9F 45 */ bl gm_801677E8 -.L_8030D8A8: -/* 8030D8A8 0030A488 56 A0 04 E7 */ rlwinm. r0, r21, 0, 0x13, 0x13 -/* 8030D8AC 0030A48C 41 82 00 38 */ beq .L_8030D8E4 -/* 8030D8B0 0030A490 38 80 00 00 */ li r4, 0 -/* 8030D8B4 0030A494 90 9B 00 58 */ stw r4, 0x58(r27) -/* 8030D8B8 0030A498 80 79 00 10 */ lwz r3, 0x10(r25) -/* 8030D8BC 0030A49C 38 03 00 01 */ addi r0, r3, 1 -/* 8030D8C0 0030A4A0 90 19 00 10 */ stw r0, 0x10(r25) -/* 8030D8C4 0030A4A4 80 19 00 10 */ lwz r0, 0x10(r25) -/* 8030D8C8 0030A4A8 2C 00 00 06 */ cmpwi r0, 6 -/* 8030D8CC 0030A4AC 40 82 00 08 */ bne .L_8030D8D4 -/* 8030D8D0 0030A4B0 90 99 00 10 */ stw r4, 0x10(r25) -.L_8030D8D4: -/* 8030D8D4 0030A4B4 80 79 00 10 */ lwz r3, 0x10(r25) -/* 8030D8D8 0030A4B8 4B FF 94 99 */ bl un_80306D70 -/* 8030D8DC 0030A4BC 80 79 00 10 */ lwz r3, 0x10(r25) -/* 8030D8E0 0030A4C0 4B FF 9D 09 */ bl un_803075E8 -.L_8030D8E4: -/* 8030D8E4 0030A4C4 7F 83 E3 78 */ mr r3, r28 -/* 8030D8E8 0030A4C8 4B FF B4 E1 */ bl un_80308DC8 -/* 8030D8EC 0030A4CC 38 60 00 00 */ li r3, 0 -/* 8030D8F0 0030A4D0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D8F4 0030A4D4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D8F8 0030A4D8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D8FC 0030A4DC 7C 60 22 14 */ add r3, r0, r4 -/* 8030D900 0030A4E0 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D904 0030A4E4 28 15 00 00 */ cmplwi r21, 0 -/* 8030D908 0030A4E8 41 82 00 10 */ beq .L_8030D918 -/* 8030D90C 0030A4EC 38 60 00 00 */ li r3, 0 -/* 8030D910 0030A4F0 4B E5 9E D9 */ bl gm_801677E8 -/* 8030D914 0030A4F4 48 00 00 6C */ b .L_8030D980 -.L_8030D918: -/* 8030D918 0030A4F8 38 60 00 01 */ li r3, 1 -/* 8030D91C 0030A4FC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D920 0030A500 7C 60 22 14 */ add r3, r0, r4 -/* 8030D924 0030A504 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D928 0030A508 28 15 00 00 */ cmplwi r21, 0 -/* 8030D92C 0030A50C 41 82 00 10 */ beq .L_8030D93C -/* 8030D930 0030A510 38 60 00 01 */ li r3, 1 -/* 8030D934 0030A514 4B E5 9E B5 */ bl gm_801677E8 -/* 8030D938 0030A518 48 00 00 48 */ b .L_8030D980 -.L_8030D93C: -/* 8030D93C 0030A51C 38 60 00 02 */ li r3, 2 -/* 8030D940 0030A520 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D944 0030A524 7C 60 22 14 */ add r3, r0, r4 -/* 8030D948 0030A528 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D94C 0030A52C 28 15 00 00 */ cmplwi r21, 0 -/* 8030D950 0030A530 41 82 00 10 */ beq .L_8030D960 -/* 8030D954 0030A534 38 60 00 02 */ li r3, 2 -/* 8030D958 0030A538 4B E5 9E 91 */ bl gm_801677E8 -/* 8030D95C 0030A53C 48 00 00 24 */ b .L_8030D980 -.L_8030D960: -/* 8030D960 0030A540 38 60 00 03 */ li r3, 3 -/* 8030D964 0030A544 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D968 0030A548 7C 60 22 14 */ add r3, r0, r4 -/* 8030D96C 0030A54C 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D970 0030A550 28 15 00 00 */ cmplwi r21, 0 -/* 8030D974 0030A554 41 82 00 0C */ beq .L_8030D980 -/* 8030D978 0030A558 38 60 00 03 */ li r3, 3 -/* 8030D97C 0030A55C 4B E5 9E 6D */ bl gm_801677E8 -.L_8030D980: -/* 8030D980 0030A560 56 A0 06 75 */ rlwinm. r0, r21, 0, 0x19, 0x1a -/* 8030D984 0030A564 41 82 05 18 */ beq .L_8030DE9C -/* 8030D988 0030A568 38 60 00 00 */ li r3, 0 -/* 8030D98C 0030A56C 82 CD B8 40 */ lwz r22, un_804D6EE0@sda21(r13) -/* 8030D990 0030A570 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D994 0030A574 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030D998 0030A578 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030D99C 0030A57C 7C 60 22 14 */ add r3, r0, r4 -/* 8030D9A0 0030A580 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D9A4 0030A584 28 15 00 00 */ cmplwi r21, 0 -/* 8030D9A8 0030A588 41 82 00 10 */ beq .L_8030D9B8 -/* 8030D9AC 0030A58C 38 60 00 00 */ li r3, 0 -/* 8030D9B0 0030A590 4B E5 9E 39 */ bl gm_801677E8 -/* 8030D9B4 0030A594 48 00 00 6C */ b .L_8030DA20 -.L_8030D9B8: -/* 8030D9B8 0030A598 38 60 00 01 */ li r3, 1 -/* 8030D9BC 0030A59C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D9C0 0030A5A0 7C 60 22 14 */ add r3, r0, r4 -/* 8030D9C4 0030A5A4 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D9C8 0030A5A8 28 15 00 00 */ cmplwi r21, 0 -/* 8030D9CC 0030A5AC 41 82 00 10 */ beq .L_8030D9DC -/* 8030D9D0 0030A5B0 38 60 00 01 */ li r3, 1 -/* 8030D9D4 0030A5B4 4B E5 9E 15 */ bl gm_801677E8 -/* 8030D9D8 0030A5B8 48 00 00 48 */ b .L_8030DA20 -.L_8030D9DC: -/* 8030D9DC 0030A5BC 38 60 00 02 */ li r3, 2 -/* 8030D9E0 0030A5C0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030D9E4 0030A5C4 7C 60 22 14 */ add r3, r0, r4 -/* 8030D9E8 0030A5C8 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030D9EC 0030A5CC 28 15 00 00 */ cmplwi r21, 0 -/* 8030D9F0 0030A5D0 41 82 00 10 */ beq .L_8030DA00 -/* 8030D9F4 0030A5D4 38 60 00 02 */ li r3, 2 -/* 8030D9F8 0030A5D8 4B E5 9D F1 */ bl gm_801677E8 -/* 8030D9FC 0030A5DC 48 00 00 24 */ b .L_8030DA20 -.L_8030DA00: -/* 8030DA00 0030A5E0 38 60 00 03 */ li r3, 3 -/* 8030DA04 0030A5E4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030DA08 0030A5E8 7C 60 22 14 */ add r3, r0, r4 -/* 8030DA0C 0030A5EC 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030DA10 0030A5F0 28 15 00 00 */ cmplwi r21, 0 -/* 8030DA14 0030A5F4 41 82 00 0C */ beq .L_8030DA20 -/* 8030DA18 0030A5F8 38 60 00 03 */ li r3, 3 -/* 8030DA1C 0030A5FC 4B E5 9D CD */ bl gm_801677E8 -.L_8030DA20: -/* 8030DA20 0030A600 72 A0 04 41 */ andi. r0, r21, 0x441 -/* 8030DA24 0030A604 41 82 02 08 */ beq .L_8030DC2C -/* 8030DA28 0030A608 38 60 00 02 */ li r3, 2 -/* 8030DA2C 0030A60C 4B D1 66 05 */ bl lbAudioAx_80024030 -/* 8030DA30 0030A610 A8 76 01 54 */ lha r3, 0x154(r22) -/* 8030DA34 0030A614 38 03 FF FF */ addi r0, r3, -1 -/* 8030DA38 0030A618 B0 16 01 54 */ sth r0, 0x154(r22) -/* 8030DA3C 0030A61C A8 16 01 54 */ lha r0, 0x154(r22) -/* 8030DA40 0030A620 2C 00 00 00 */ cmpwi r0, 0 -/* 8030DA44 0030A624 40 80 00 38 */ bge .L_8030DA7C -/* 8030DA48 0030A628 4B E5 DA 51 */ bl gm_8016B498 -/* 8030DA4C 0030A62C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030DA50 0030A630 40 82 00 14 */ bne .L_8030DA64 -/* 8030DA54 0030A634 4B E9 68 BD */ bl gm_801A4310 -/* 8030DA58 0030A638 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030DA5C 0030A63C 28 00 00 0C */ cmplwi r0, 0xc -/* 8030DA60 0030A640 40 82 00 0C */ bne .L_8030DA6C -.L_8030DA64: -/* 8030DA64 0030A644 A8 7E 03 EC */ lha r3, 0x3ec(r30) -/* 8030DA68 0030A648 48 00 00 0C */ b .L_8030DA74 -.L_8030DA6C: -/* 8030DA6C 0030A64C 4B E4 F2 25 */ bl gmMainLib_8015CC90 -/* 8030DA70 0030A650 A8 63 00 00 */ lha r3, 0(r3) -.L_8030DA74: -/* 8030DA74 0030A654 38 03 FF FF */ addi r0, r3, -1 -/* 8030DA78 0030A658 B0 16 01 54 */ sth r0, 0x154(r22) -.L_8030DA7C: -/* 8030DA7C 0030A65C 4B E5 DA 1D */ bl gm_8016B498 -/* 8030DA80 0030A660 2C 03 00 00 */ cmpwi r3, 0 -/* 8030DA84 0030A664 40 82 00 14 */ bne .L_8030DA98 -/* 8030DA88 0030A668 4B E9 68 89 */ bl gm_801A4310 -/* 8030DA8C 0030A66C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030DA90 0030A670 28 00 00 0C */ cmplwi r0, 0xc -/* 8030DA94 0030A674 40 82 00 0C */ bne .L_8030DAA0 -.L_8030DA98: -/* 8030DA98 0030A678 A8 1E 03 EC */ lha r0, 0x3ec(r30) -/* 8030DA9C 0030A67C 48 00 00 0C */ b .L_8030DAA8 -.L_8030DAA0: -/* 8030DAA0 0030A680 4B E4 F1 F1 */ bl gmMainLib_8015CC90 -/* 8030DAA4 0030A684 A8 03 00 00 */ lha r0, 0(r3) -.L_8030DAA8: -/* 8030DAA8 0030A688 2C 00 00 03 */ cmpwi r0, 3 -/* 8030DAAC 0030A68C 40 81 01 70 */ ble .L_8030DC1C -/* 8030DAB0 0030A690 A8 76 01 54 */ lha r3, 0x154(r22) -/* 8030DAB4 0030A694 34 03 FF FF */ addic. r0, r3, -1 -/* 8030DAB8 0030A698 40 80 00 AC */ bge .L_8030DB64 -/* 8030DABC 0030A69C 4B E5 D9 DD */ bl gm_8016B498 -/* 8030DAC0 0030A6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8030DAC4 0030A6A4 40 82 00 14 */ bne .L_8030DAD8 -/* 8030DAC8 0030A6A8 4B E9 68 49 */ bl gm_801A4310 -/* 8030DACC 0030A6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030DAD0 0030A6B0 28 00 00 0C */ cmplwi r0, 0xc -/* 8030DAD4 0030A6B4 40 82 00 0C */ bne .L_8030DAE0 -.L_8030DAD8: -/* 8030DAD8 0030A6B8 A8 9E 03 EC */ lha r4, 0x3ec(r30) -/* 8030DADC 0030A6BC 48 00 00 0C */ b .L_8030DAE8 -.L_8030DAE0: -/* 8030DAE0 0030A6C0 4B E4 F1 B1 */ bl gmMainLib_8015CC90 -/* 8030DAE4 0030A6C4 A8 83 00 00 */ lha r4, 0(r3) -.L_8030DAE8: -/* 8030DAE8 0030A6C8 A8 16 01 54 */ lha r0, 0x154(r22) -/* 8030DAEC 0030A6CC 80 76 01 38 */ lwz r3, 0x138(r22) -/* 8030DAF0 0030A6D0 7C 84 02 14 */ add r4, r4, r0 -/* 8030DAF4 0030A6D4 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 8030DAF8 0030A6D8 38 04 FF FF */ addi r0, r4, -1 -/* 8030DAFC 0030A6DC 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030DB00 0030A6E0 54 00 08 3C */ slwi r0, r0, 1 -/* 8030DB04 0030A6E4 7F 05 02 AE */ lhax r24, r5, r0 -/* 8030DB08 0030A6E8 7F 03 C3 78 */ mr r3, r24 -/* 8030DB0C 0030A6EC 4B FF A6 31 */ bl un_8030813C -/* 8030DB10 0030A6F0 80 15 00 14 */ lwz r0, 0x14(r21) -/* 8030DB14 0030A6F4 3A E3 00 00 */ addi r23, r3, 0 -/* 8030DB18 0030A6F8 28 00 00 00 */ cmplwi r0, 0 -/* 8030DB1C 0030A6FC 41 82 00 14 */ beq .L_8030DB30 -/* 8030DB20 0030A700 7C 03 03 78 */ mr r3, r0 -/* 8030DB24 0030A704 4B D0 93 D9 */ bl lbArchive_80016EFC -/* 8030DB28 0030A708 38 00 00 00 */ li r0, 0 -/* 8030DB2C 0030A70C 90 15 00 14 */ stw r0, 0x14(r21) -.L_8030DB30: -/* 8030DB30 0030A710 38 17 00 04 */ addi r0, r23, 4 -/* 8030DB34 0030A714 4C C6 31 82 */ crclr 6 -/* 8030DB38 0030A718 90 15 00 08 */ stw r0, 8(r21) -/* 8030DB3C 0030A71C 38 17 00 24 */ addi r0, r23, 0x24 -/* 8030DB40 0030A720 38 81 01 90 */ addi r4, r1, 0x190 -/* 8030DB44 0030A724 90 15 00 0C */ stw r0, 0xc(r21) -/* 8030DB48 0030A728 38 C0 00 00 */ li r6, 0 -/* 8030DB4C 0030A72C B3 15 00 10 */ sth r24, 0x10(r21) -/* 8030DB50 0030A730 80 75 00 08 */ lwz r3, 8(r21) -/* 8030DB54 0030A734 80 B5 00 0C */ lwz r5, 0xc(r21) -/* 8030DB58 0030A738 4B D0 91 0D */ bl lbArchive_80016C64 -/* 8030DB5C 0030A73C 90 75 00 14 */ stw r3, 0x14(r21) -/* 8030DB60 0030A740 48 00 00 74 */ b .L_8030DBD4 -.L_8030DB64: -/* 8030DB64 0030A744 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 8030DB68 0030A748 54 60 08 3C */ slwi r0, r3, 1 -/* 8030DB6C 0030A74C 80 76 01 38 */ lwz r3, 0x138(r22) -/* 8030DB70 0030A750 7C 84 02 14 */ add r4, r4, r0 -/* 8030DB74 0030A754 AB 04 FF FE */ lha r24, -2(r4) -/* 8030DB78 0030A758 82 A3 00 00 */ lwz r21, 0(r3) -/* 8030DB7C 0030A75C 7F 03 C3 78 */ mr r3, r24 -/* 8030DB80 0030A760 4B FF A5 BD */ bl un_8030813C -/* 8030DB84 0030A764 80 15 00 14 */ lwz r0, 0x14(r21) -/* 8030DB88 0030A768 3A E3 00 00 */ addi r23, r3, 0 -/* 8030DB8C 0030A76C 28 00 00 00 */ cmplwi r0, 0 -/* 8030DB90 0030A770 41 82 00 14 */ beq .L_8030DBA4 -/* 8030DB94 0030A774 7C 03 03 78 */ mr r3, r0 -/* 8030DB98 0030A778 4B D0 93 65 */ bl lbArchive_80016EFC -/* 8030DB9C 0030A77C 38 00 00 00 */ li r0, 0 -/* 8030DBA0 0030A780 90 15 00 14 */ stw r0, 0x14(r21) -.L_8030DBA4: -/* 8030DBA4 0030A784 38 17 00 04 */ addi r0, r23, 4 -/* 8030DBA8 0030A788 4C C6 31 82 */ crclr 6 -/* 8030DBAC 0030A78C 90 15 00 08 */ stw r0, 8(r21) -/* 8030DBB0 0030A790 38 17 00 24 */ addi r0, r23, 0x24 -/* 8030DBB4 0030A794 38 81 01 8C */ addi r4, r1, 0x18c -/* 8030DBB8 0030A798 90 15 00 0C */ stw r0, 0xc(r21) -/* 8030DBBC 0030A79C 38 C0 00 00 */ li r6, 0 -/* 8030DBC0 0030A7A0 B3 15 00 10 */ sth r24, 0x10(r21) -/* 8030DBC4 0030A7A4 80 75 00 08 */ lwz r3, 8(r21) -/* 8030DBC8 0030A7A8 80 B5 00 0C */ lwz r5, 0xc(r21) -/* 8030DBCC 0030A7AC 4B D0 90 99 */ bl lbArchive_80016C64 -/* 8030DBD0 0030A7B0 90 75 00 14 */ stw r3, 0x14(r21) -.L_8030DBD4: -/* 8030DBD4 0030A7B4 80 76 01 3C */ lwz r3, 0x13c(r22) -/* 8030DBD8 0030A7B8 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8030DBDC 0030A7BC 28 03 00 00 */ cmplwi r3, 0 -/* 8030DBE0 0030A7C0 41 82 00 14 */ beq .L_8030DBF4 -/* 8030DBE4 0030A7C4 4B D0 93 19 */ bl lbArchive_80016EFC -/* 8030DBE8 0030A7C8 80 76 01 3C */ lwz r3, 0x13c(r22) -/* 8030DBEC 0030A7CC 38 00 00 00 */ li r0, 0 -/* 8030DBF0 0030A7D0 90 03 00 14 */ stw r0, 0x14(r3) -.L_8030DBF4: -/* 8030DBF4 0030A7D4 80 76 01 40 */ lwz r3, 0x140(r22) -/* 8030DBF8 0030A7D8 80 03 00 00 */ lwz r0, 0(r3) -/* 8030DBFC 0030A7DC 90 16 01 40 */ stw r0, 0x140(r22) -/* 8030DC00 0030A7E0 80 76 01 38 */ lwz r3, 0x138(r22) -/* 8030DC04 0030A7E4 80 03 00 00 */ lwz r0, 0(r3) -/* 8030DC08 0030A7E8 90 16 01 38 */ stw r0, 0x138(r22) -/* 8030DC0C 0030A7EC 80 76 01 3C */ lwz r3, 0x13c(r22) -/* 8030DC10 0030A7F0 80 03 00 00 */ lwz r0, 0(r3) -/* 8030DC14 0030A7F4 90 16 01 3C */ stw r0, 0x13c(r22) -/* 8030DC18 0030A7F8 48 00 02 44 */ b .L_8030DE5C -.L_8030DC1C: -/* 8030DC1C 0030A7FC 80 76 01 40 */ lwz r3, 0x140(r22) -/* 8030DC20 0030A800 80 03 00 00 */ lwz r0, 0(r3) -/* 8030DC24 0030A804 90 16 01 40 */ stw r0, 0x140(r22) -/* 8030DC28 0030A808 48 00 02 34 */ b .L_8030DE5C -.L_8030DC2C: -/* 8030DC2C 0030A80C 38 60 00 02 */ li r3, 2 -/* 8030DC30 0030A810 4B D1 64 01 */ bl lbAudioAx_80024030 -/* 8030DC34 0030A814 A8 76 01 54 */ lha r3, 0x154(r22) -/* 8030DC38 0030A818 38 03 00 01 */ addi r0, r3, 1 -/* 8030DC3C 0030A81C B0 16 01 54 */ sth r0, 0x154(r22) -/* 8030DC40 0030A820 4B E5 D8 59 */ bl gm_8016B498 -/* 8030DC44 0030A824 2C 03 00 00 */ cmpwi r3, 0 -/* 8030DC48 0030A828 40 82 00 14 */ bne .L_8030DC5C -/* 8030DC4C 0030A82C 4B E9 66 C5 */ bl gm_801A4310 -/* 8030DC50 0030A830 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030DC54 0030A834 28 00 00 0C */ cmplwi r0, 0xc -/* 8030DC58 0030A838 40 82 00 0C */ bne .L_8030DC64 -.L_8030DC5C: -/* 8030DC5C 0030A83C A8 7E 03 EC */ lha r3, 0x3ec(r30) -/* 8030DC60 0030A840 48 00 00 0C */ b .L_8030DC6C -.L_8030DC64: -/* 8030DC64 0030A844 4B E4 F0 2D */ bl gmMainLib_8015CC90 -/* 8030DC68 0030A848 A8 63 00 00 */ lha r3, 0(r3) -.L_8030DC6C: -/* 8030DC6C 0030A84C A8 16 01 54 */ lha r0, 0x154(r22) -/* 8030DC70 0030A850 7C 00 18 00 */ cmpw r0, r3 -/* 8030DC74 0030A854 41 80 00 0C */ blt .L_8030DC80 -/* 8030DC78 0030A858 38 00 00 00 */ li r0, 0 -/* 8030DC7C 0030A85C B0 16 01 54 */ sth r0, 0x154(r22) -.L_8030DC80: -/* 8030DC80 0030A860 4B E5 D8 19 */ bl gm_8016B498 -/* 8030DC84 0030A864 2C 03 00 00 */ cmpwi r3, 0 -/* 8030DC88 0030A868 40 82 00 14 */ bne .L_8030DC9C -/* 8030DC8C 0030A86C 4B E9 66 85 */ bl gm_801A4310 -/* 8030DC90 0030A870 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030DC94 0030A874 28 00 00 0C */ cmplwi r0, 0xc -/* 8030DC98 0030A878 40 82 00 0C */ bne .L_8030DCA4 -.L_8030DC9C: -/* 8030DC9C 0030A87C A8 1E 03 EC */ lha r0, 0x3ec(r30) -/* 8030DCA0 0030A880 48 00 00 0C */ b .L_8030DCAC -.L_8030DCA4: -/* 8030DCA4 0030A884 4B E4 EF ED */ bl gmMainLib_8015CC90 -/* 8030DCA8 0030A888 A8 03 00 00 */ lha r0, 0(r3) -.L_8030DCAC: -/* 8030DCAC 0030A88C 2C 00 00 03 */ cmpwi r0, 3 -/* 8030DCB0 0030A890 40 81 01 A0 */ ble .L_8030DE50 -/* 8030DCB4 0030A894 4B E5 D7 E5 */ bl gm_8016B498 -/* 8030DCB8 0030A898 2C 03 00 00 */ cmpwi r3, 0 -/* 8030DCBC 0030A89C 40 82 00 14 */ bne .L_8030DCD0 -/* 8030DCC0 0030A8A0 4B E9 66 51 */ bl gm_801A4310 -/* 8030DCC4 0030A8A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030DCC8 0030A8A8 28 00 00 0C */ cmplwi r0, 0xc -/* 8030DCCC 0030A8AC 40 82 00 0C */ bne .L_8030DCD8 -.L_8030DCD0: -/* 8030DCD0 0030A8B0 A8 7E 03 EC */ lha r3, 0x3ec(r30) -/* 8030DCD4 0030A8B4 48 00 00 0C */ b .L_8030DCE0 -.L_8030DCD8: -/* 8030DCD8 0030A8B8 4B E4 EF B9 */ bl gmMainLib_8015CC90 -/* 8030DCDC 0030A8BC A8 63 00 00 */ lha r3, 0(r3) -.L_8030DCE0: -/* 8030DCE0 0030A8C0 A8 B6 01 54 */ lha r5, 0x154(r22) -/* 8030DCE4 0030A8C4 38 05 00 01 */ addi r0, r5, 1 -/* 8030DCE8 0030A8C8 7C 00 18 00 */ cmpw r0, r3 -/* 8030DCEC 0030A8CC 41 80 00 AC */ blt .L_8030DD98 -/* 8030DCF0 0030A8D0 4B E5 D7 A9 */ bl gm_8016B498 -/* 8030DCF4 0030A8D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8030DCF8 0030A8D8 40 82 00 14 */ bne .L_8030DD0C -/* 8030DCFC 0030A8DC 4B E9 66 15 */ bl gm_801A4310 -/* 8030DD00 0030A8E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030DD04 0030A8E4 28 00 00 0C */ cmplwi r0, 0xc -/* 8030DD08 0030A8E8 40 82 00 0C */ bne .L_8030DD14 -.L_8030DD0C: -/* 8030DD0C 0030A8EC A8 9E 03 EC */ lha r4, 0x3ec(r30) -/* 8030DD10 0030A8F0 48 00 00 0C */ b .L_8030DD1C -.L_8030DD14: -/* 8030DD14 0030A8F4 4B E4 EF 7D */ bl gmMainLib_8015CC90 -/* 8030DD18 0030A8F8 A8 83 00 00 */ lha r4, 0(r3) -.L_8030DD1C: -/* 8030DD1C 0030A8FC A8 16 01 54 */ lha r0, 0x154(r22) -/* 8030DD20 0030A900 80 76 01 3C */ lwz r3, 0x13c(r22) -/* 8030DD24 0030A904 7C 04 00 50 */ subf r0, r4, r0 -/* 8030DD28 0030A908 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 8030DD2C 0030A90C 54 00 08 3C */ slwi r0, r0, 1 -/* 8030DD30 0030A910 82 A3 00 04 */ lwz r21, 4(r3) -/* 8030DD34 0030A914 7C 64 02 14 */ add r3, r4, r0 -/* 8030DD38 0030A918 AB 03 00 02 */ lha r24, 2(r3) -/* 8030DD3C 0030A91C 7F 03 C3 78 */ mr r3, r24 -/* 8030DD40 0030A920 4B FF A3 FD */ bl un_8030813C -/* 8030DD44 0030A924 80 15 00 14 */ lwz r0, 0x14(r21) -/* 8030DD48 0030A928 3A E3 00 00 */ addi r23, r3, 0 -/* 8030DD4C 0030A92C 28 00 00 00 */ cmplwi r0, 0 -/* 8030DD50 0030A930 41 82 00 14 */ beq .L_8030DD64 -/* 8030DD54 0030A934 7C 03 03 78 */ mr r3, r0 -/* 8030DD58 0030A938 4B D0 91 A5 */ bl lbArchive_80016EFC -/* 8030DD5C 0030A93C 38 00 00 00 */ li r0, 0 -/* 8030DD60 0030A940 90 15 00 14 */ stw r0, 0x14(r21) -.L_8030DD64: -/* 8030DD64 0030A944 38 17 00 04 */ addi r0, r23, 4 -/* 8030DD68 0030A948 4C C6 31 82 */ crclr 6 -/* 8030DD6C 0030A94C 90 15 00 08 */ stw r0, 8(r21) -/* 8030DD70 0030A950 38 17 00 24 */ addi r0, r23, 0x24 -/* 8030DD74 0030A954 38 81 01 88 */ addi r4, r1, 0x188 -/* 8030DD78 0030A958 90 15 00 0C */ stw r0, 0xc(r21) -/* 8030DD7C 0030A95C 38 C0 00 00 */ li r6, 0 -/* 8030DD80 0030A960 B3 15 00 10 */ sth r24, 0x10(r21) -/* 8030DD84 0030A964 80 75 00 08 */ lwz r3, 8(r21) -/* 8030DD88 0030A968 80 B5 00 0C */ lwz r5, 0xc(r21) -/* 8030DD8C 0030A96C 4B D0 8E D9 */ bl lbArchive_80016C64 -/* 8030DD90 0030A970 90 75 00 14 */ stw r3, 0x14(r21) -/* 8030DD94 0030A974 48 00 00 74 */ b .L_8030DE08 -.L_8030DD98: -/* 8030DD98 0030A978 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 8030DD9C 0030A97C 54 A0 08 3C */ slwi r0, r5, 1 -/* 8030DDA0 0030A980 80 76 01 3C */ lwz r3, 0x13c(r22) -/* 8030DDA4 0030A984 7C 84 02 14 */ add r4, r4, r0 -/* 8030DDA8 0030A988 AB 04 00 02 */ lha r24, 2(r4) -/* 8030DDAC 0030A98C 82 A3 00 04 */ lwz r21, 4(r3) -/* 8030DDB0 0030A990 7F 03 C3 78 */ mr r3, r24 -/* 8030DDB4 0030A994 4B FF A3 89 */ bl un_8030813C -/* 8030DDB8 0030A998 80 15 00 14 */ lwz r0, 0x14(r21) -/* 8030DDBC 0030A99C 3A E3 00 00 */ addi r23, r3, 0 -/* 8030DDC0 0030A9A0 28 00 00 00 */ cmplwi r0, 0 -/* 8030DDC4 0030A9A4 41 82 00 14 */ beq .L_8030DDD8 -/* 8030DDC8 0030A9A8 7C 03 03 78 */ mr r3, r0 -/* 8030DDCC 0030A9AC 4B D0 91 31 */ bl lbArchive_80016EFC -/* 8030DDD0 0030A9B0 38 00 00 00 */ li r0, 0 -/* 8030DDD4 0030A9B4 90 15 00 14 */ stw r0, 0x14(r21) -.L_8030DDD8: -/* 8030DDD8 0030A9B8 38 17 00 04 */ addi r0, r23, 4 -/* 8030DDDC 0030A9BC 4C C6 31 82 */ crclr 6 -/* 8030DDE0 0030A9C0 90 15 00 08 */ stw r0, 8(r21) -/* 8030DDE4 0030A9C4 38 17 00 24 */ addi r0, r23, 0x24 -/* 8030DDE8 0030A9C8 38 81 01 84 */ addi r4, r1, 0x184 -/* 8030DDEC 0030A9CC 90 15 00 0C */ stw r0, 0xc(r21) -/* 8030DDF0 0030A9D0 38 C0 00 00 */ li r6, 0 -/* 8030DDF4 0030A9D4 B3 15 00 10 */ sth r24, 0x10(r21) -/* 8030DDF8 0030A9D8 80 75 00 08 */ lwz r3, 8(r21) -/* 8030DDFC 0030A9DC 80 B5 00 0C */ lwz r5, 0xc(r21) -/* 8030DE00 0030A9E0 4B D0 8E 65 */ bl lbArchive_80016C64 -/* 8030DE04 0030A9E4 90 75 00 14 */ stw r3, 0x14(r21) -.L_8030DE08: -/* 8030DE08 0030A9E8 80 76 01 38 */ lwz r3, 0x138(r22) -/* 8030DE0C 0030A9EC 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8030DE10 0030A9F0 28 03 00 00 */ cmplwi r3, 0 -/* 8030DE14 0030A9F4 41 82 00 14 */ beq .L_8030DE28 -/* 8030DE18 0030A9F8 4B D0 90 E5 */ bl lbArchive_80016EFC -/* 8030DE1C 0030A9FC 80 76 01 38 */ lwz r3, 0x138(r22) -/* 8030DE20 0030AA00 38 00 00 00 */ li r0, 0 -/* 8030DE24 0030AA04 90 03 00 14 */ stw r0, 0x14(r3) -.L_8030DE28: -/* 8030DE28 0030AA08 80 76 01 40 */ lwz r3, 0x140(r22) -/* 8030DE2C 0030AA0C 80 03 00 04 */ lwz r0, 4(r3) -/* 8030DE30 0030AA10 90 16 01 40 */ stw r0, 0x140(r22) -/* 8030DE34 0030AA14 80 76 01 38 */ lwz r3, 0x138(r22) -/* 8030DE38 0030AA18 80 03 00 04 */ lwz r0, 4(r3) -/* 8030DE3C 0030AA1C 90 16 01 38 */ stw r0, 0x138(r22) -/* 8030DE40 0030AA20 80 76 01 3C */ lwz r3, 0x13c(r22) -/* 8030DE44 0030AA24 80 03 00 04 */ lwz r0, 4(r3) -/* 8030DE48 0030AA28 90 16 01 3C */ stw r0, 0x13c(r22) -/* 8030DE4C 0030AA2C 48 00 00 10 */ b .L_8030DE5C -.L_8030DE50: -/* 8030DE50 0030AA30 80 76 01 40 */ lwz r3, 0x140(r22) -/* 8030DE54 0030AA34 80 03 00 04 */ lwz r0, 4(r3) -/* 8030DE58 0030AA38 90 16 01 40 */ stw r0, 0x140(r22) -.L_8030DE5C: -/* 8030DE5C 0030AA3C 38 60 00 00 */ li r3, 0 -/* 8030DE60 0030AA40 4B FF 99 C9 */ bl un_80307828 -/* 8030DE64 0030AA44 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030DE68 0030AA48 FC 40 08 90 */ fmr f2, f1 -/* 8030DE6C 0030AA4C 4B FF 92 F1 */ bl un_8030715C -/* 8030DE70 0030AA50 38 00 09 5E */ li r0, 0x95e -/* 8030DE74 0030AA54 90 1B 00 58 */ stw r0, 0x58(r27) -/* 8030DE78 0030AA58 80 76 01 40 */ lwz r3, 0x140(r22) -/* 8030DE7C 0030AA5C 4B FF A9 79 */ bl un_803087F4 -/* 8030DE80 0030AA60 80 76 01 40 */ lwz r3, 0x140(r22) -/* 8030DE84 0030AA64 A8 63 00 10 */ lha r3, 0x10(r3) -/* 8030DE88 0030AA68 4B FF A6 19 */ bl un_803084A0 -/* 8030DE8C 0030AA6C 80 96 01 40 */ lwz r4, 0x140(r22) -/* 8030DE90 0030AA70 80 7A 00 30 */ lwz r3, 0x30(r26) -/* 8030DE94 0030AA74 A8 84 00 10 */ lha r4, 0x10(r4) -/* 8030DE98 0030AA78 4B FF A5 41 */ bl un_803083D8 -.L_8030DE9C: -/* 8030DE9C 0030AA7C 38 60 00 00 */ li r3, 0 -/* 8030DEA0 0030AA80 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030DEA4 0030AA84 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030DEA8 0030AA88 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030DEAC 0030AA8C 7C 60 22 14 */ add r3, r0, r4 -/* 8030DEB0 0030AA90 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030DEB4 0030AA94 28 15 00 00 */ cmplwi r21, 0 -/* 8030DEB8 0030AA98 41 82 00 10 */ beq .L_8030DEC8 -/* 8030DEBC 0030AA9C 38 60 00 00 */ li r3, 0 -/* 8030DEC0 0030AAA0 4B E5 99 29 */ bl gm_801677E8 -/* 8030DEC4 0030AAA4 48 00 00 6C */ b .L_8030DF30 -.L_8030DEC8: -/* 8030DEC8 0030AAA8 38 60 00 01 */ li r3, 1 -/* 8030DECC 0030AAAC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030DED0 0030AAB0 7C 60 22 14 */ add r3, r0, r4 -/* 8030DED4 0030AAB4 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030DED8 0030AAB8 28 15 00 00 */ cmplwi r21, 0 -/* 8030DEDC 0030AABC 41 82 00 10 */ beq .L_8030DEEC -/* 8030DEE0 0030AAC0 38 60 00 01 */ li r3, 1 -/* 8030DEE4 0030AAC4 4B E5 99 05 */ bl gm_801677E8 -/* 8030DEE8 0030AAC8 48 00 00 48 */ b .L_8030DF30 -.L_8030DEEC: -/* 8030DEEC 0030AACC 38 60 00 02 */ li r3, 2 -/* 8030DEF0 0030AAD0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030DEF4 0030AAD4 7C 60 22 14 */ add r3, r0, r4 -/* 8030DEF8 0030AAD8 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030DEFC 0030AADC 28 15 00 00 */ cmplwi r21, 0 -/* 8030DF00 0030AAE0 41 82 00 10 */ beq .L_8030DF10 -/* 8030DF04 0030AAE4 38 60 00 02 */ li r3, 2 -/* 8030DF08 0030AAE8 4B E5 98 E1 */ bl gm_801677E8 -/* 8030DF0C 0030AAEC 48 00 00 24 */ b .L_8030DF30 -.L_8030DF10: -/* 8030DF10 0030AAF0 38 60 00 03 */ li r3, 3 -/* 8030DF14 0030AAF4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030DF18 0030AAF8 7C 60 22 14 */ add r3, r0, r4 -/* 8030DF1C 0030AAFC 82 A3 00 08 */ lwz r21, 8(r3) -/* 8030DF20 0030AB00 28 15 00 00 */ cmplwi r21, 0 -/* 8030DF24 0030AB04 41 82 00 0C */ beq .L_8030DF30 -/* 8030DF28 0030AB08 38 60 00 03 */ li r3, 3 -/* 8030DF2C 0030AB0C 4B E5 98 BD */ bl gm_801677E8 -.L_8030DF30: -/* 8030DF30 0030AB10 56 A0 04 E7 */ rlwinm. r0, r21, 0, 0x13, 0x13 -/* 8030DF34 0030AB14 41 82 00 0C */ beq .L_8030DF40 -/* 8030DF38 0030AB18 38 60 00 00 */ li r3, 0 -/* 8030DF3C 0030AB1C 4B FF 98 ED */ bl un_80307828 -.L_8030DF40: -/* 8030DF40 0030AB20 7F 83 E3 78 */ mr r3, r28 -/* 8030DF44 0030AB24 48 05 BD 0D */ bl HSD_CObjGetTop -/* 8030DF48 0030AB28 7F 83 E3 78 */ mr r3, r28 -/* 8030DF4C 0030AB2C FF A0 08 90 */ fmr f29, f1 -/* 8030DF50 0030AB30 48 05 BD C9 */ bl HSD_CObjGetBottom -/* 8030DF54 0030AB34 7F 83 E3 78 */ mr r3, r28 -/* 8030DF58 0030AB38 FF C0 08 90 */ fmr f30, f1 -/* 8030DF5C 0030AB3C 48 05 BF 5D */ bl HSD_CObjGetRight -/* 8030DF60 0030AB40 7F 83 E3 78 */ mr r3, r28 -/* 8030DF64 0030AB44 FF E0 08 90 */ fmr f31, f1 -/* 8030DF68 0030AB48 48 05 BE 7D */ bl HSD_CObjGetLeft -/* 8030DF6C 0030AB4C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030DF70 0030AB50 FC 80 08 90 */ fmr f4, f1 -/* 8030DF74 0030AB54 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l -/* 8030DF78 0030AB58 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 8030DF7C 0030AB5C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8030DF80 0030AB60 41 82 00 20 */ beq .L_8030DFA0 -/* 8030DF84 0030AB64 FC 20 E8 90 */ fmr f1, f29 -/* 8030DF88 0030AB68 38 7D 08 70 */ addi r3, r29, 0x870 -/* 8030DF8C 0030AB6C FC 40 F0 90 */ fmr f2, f30 -/* 8030DF90 0030AB70 4C C6 32 42 */ crset 6 -/* 8030DF94 0030AB74 FC 60 F8 90 */ fmr f3, f31 -/* 8030DF98 0030AB78 48 03 77 11 */ bl OSReport -/* 8030DF9C 0030AB7C 48 00 01 4C */ b .L_8030E0E8 -.L_8030DFA0: -/* 8030DFA0 0030AB80 80 63 00 44 */ lwz r3, 0x44(r3) -/* 8030DFA4 0030AB84 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 8030DFA8 0030AB88 41 82 00 40 */ beq .L_8030DFE8 -/* 8030DFAC 0030AB8C C0 02 E4 08 */ lfs f0, un_804DDDE8@sda21(r2) -/* 8030DFB0 0030AB90 7F 83 E3 78 */ mr r3, r28 -/* 8030DFB4 0030AB94 EF BD 00 2A */ fadds f29, f29, f0 -/* 8030DFB8 0030AB98 EF DE 00 2A */ fadds f30, f30, f0 -/* 8030DFBC 0030AB9C FC 20 E8 90 */ fmr f1, f29 -/* 8030DFC0 0030ABA0 48 05 BD 25 */ bl HSD_CObjSetTop -/* 8030DFC4 0030ABA4 7F 83 E3 78 */ mr r3, r28 -/* 8030DFC8 0030ABA8 FC 20 F0 90 */ fmr f1, f30 -/* 8030DFCC 0030ABAC 48 05 BD E5 */ bl HSD_CObjSetBottom -/* 8030DFD0 0030ABB0 FC 20 E8 90 */ fmr f1, f29 -/* 8030DFD4 0030ABB4 38 7D 08 A0 */ addi r3, r29, 0x8a0 -/* 8030DFD8 0030ABB8 FC 40 F0 90 */ fmr f2, f30 -/* 8030DFDC 0030ABBC 4C C6 32 42 */ crset 6 -/* 8030DFE0 0030ABC0 48 03 76 C9 */ bl OSReport -/* 8030DFE4 0030ABC4 48 00 01 04 */ b .L_8030E0E8 -.L_8030DFE8: -/* 8030DFE8 0030ABC8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8030DFEC 0030ABCC 41 82 00 40 */ beq .L_8030E02C -/* 8030DFF0 0030ABD0 C0 02 E4 08 */ lfs f0, un_804DDDE8@sda21(r2) -/* 8030DFF4 0030ABD4 7F 83 E3 78 */ mr r3, r28 -/* 8030DFF8 0030ABD8 EF BD 00 28 */ fsubs f29, f29, f0 -/* 8030DFFC 0030ABDC EF DE 00 28 */ fsubs f30, f30, f0 -/* 8030E000 0030ABE0 FC 20 E8 90 */ fmr f1, f29 -/* 8030E004 0030ABE4 48 05 BC E1 */ bl HSD_CObjSetTop -/* 8030E008 0030ABE8 7F 83 E3 78 */ mr r3, r28 -/* 8030E00C 0030ABEC FC 20 F0 90 */ fmr f1, f30 -/* 8030E010 0030ABF0 48 05 BD A1 */ bl HSD_CObjSetBottom -/* 8030E014 0030ABF4 FC 20 E8 90 */ fmr f1, f29 -/* 8030E018 0030ABF8 38 7D 08 A0 */ addi r3, r29, 0x8a0 -/* 8030E01C 0030ABFC FC 40 F0 90 */ fmr f2, f30 -/* 8030E020 0030AC00 4C C6 32 42 */ crset 6 -/* 8030E024 0030AC04 48 03 76 85 */ bl OSReport -/* 8030E028 0030AC08 48 00 00 C0 */ b .L_8030E0E8 -.L_8030E02C: -/* 8030E02C 0030AC0C 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 8030E030 0030AC10 41 82 00 54 */ beq .L_8030E084 -/* 8030E034 0030AC14 7F 83 E3 78 */ mr r3, r28 -/* 8030E038 0030AC18 48 05 BE 81 */ bl HSD_CObjGetRight -/* 8030E03C 0030AC1C FF 60 08 90 */ fmr f27, f1 -/* 8030E040 0030AC20 7F 83 E3 78 */ mr r3, r28 -/* 8030E044 0030AC24 48 05 BD A1 */ bl HSD_CObjGetLeft -/* 8030E048 0030AC28 C0 02 E4 08 */ lfs f0, un_804DDDE8@sda21(r2) -/* 8030E04C 0030AC2C 7F 83 E3 78 */ mr r3, r28 -/* 8030E050 0030AC30 EF 7B 00 28 */ fsubs f27, f27, f0 -/* 8030E054 0030AC34 EF 81 00 28 */ fsubs f28, f1, f0 -/* 8030E058 0030AC38 FC 20 D8 90 */ fmr f1, f27 -/* 8030E05C 0030AC3C 48 05 BE F9 */ bl HSD_CObjSetRight -/* 8030E060 0030AC40 7F 83 E3 78 */ mr r3, r28 -/* 8030E064 0030AC44 FC 20 E0 90 */ fmr f1, f28 -/* 8030E068 0030AC48 48 05 BE 1D */ bl HSD_CObjSetLeft -/* 8030E06C 0030AC4C FC 20 D8 90 */ fmr f1, f27 -/* 8030E070 0030AC50 38 7D 08 B8 */ addi r3, r29, 0x8b8 -/* 8030E074 0030AC54 FC 40 E0 90 */ fmr f2, f28 -/* 8030E078 0030AC58 4C C6 32 42 */ crset 6 -/* 8030E07C 0030AC5C 48 03 76 2D */ bl OSReport -/* 8030E080 0030AC60 48 00 00 68 */ b .L_8030E0E8 -.L_8030E084: -/* 8030E084 0030AC64 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 8030E088 0030AC68 41 82 00 54 */ beq .L_8030E0DC -/* 8030E08C 0030AC6C 7F 83 E3 78 */ mr r3, r28 -/* 8030E090 0030AC70 48 05 BE 29 */ bl HSD_CObjGetRight -/* 8030E094 0030AC74 FF 60 08 90 */ fmr f27, f1 -/* 8030E098 0030AC78 7F 83 E3 78 */ mr r3, r28 -/* 8030E09C 0030AC7C 48 05 BD 49 */ bl HSD_CObjGetLeft -/* 8030E0A0 0030AC80 C0 02 E4 08 */ lfs f0, un_804DDDE8@sda21(r2) -/* 8030E0A4 0030AC84 7F 83 E3 78 */ mr r3, r28 -/* 8030E0A8 0030AC88 EF 7B 00 2A */ fadds f27, f27, f0 -/* 8030E0AC 0030AC8C EF 81 00 2A */ fadds f28, f1, f0 -/* 8030E0B0 0030AC90 FC 20 D8 90 */ fmr f1, f27 -/* 8030E0B4 0030AC94 48 05 BE A1 */ bl HSD_CObjSetRight -/* 8030E0B8 0030AC98 7F 83 E3 78 */ mr r3, r28 -/* 8030E0BC 0030AC9C FC 20 E0 90 */ fmr f1, f28 -/* 8030E0C0 0030ACA0 48 05 BD C5 */ bl HSD_CObjSetLeft -/* 8030E0C4 0030ACA4 FC 20 D8 90 */ fmr f1, f27 -/* 8030E0C8 0030ACA8 38 7D 08 B8 */ addi r3, r29, 0x8b8 -/* 8030E0CC 0030ACAC FC 40 E0 90 */ fmr f2, f28 -/* 8030E0D0 0030ACB0 4C C6 32 42 */ crset 6 -/* 8030E0D4 0030ACB4 48 03 75 D5 */ bl OSReport -/* 8030E0D8 0030ACB8 48 00 00 10 */ b .L_8030E0E8 -.L_8030E0DC: -/* 8030E0DC 0030ACBC FC 20 D8 90 */ fmr f1, f27 -/* 8030E0E0 0030ACC0 FC 40 E0 90 */ fmr f2, f28 -/* 8030E0E4 0030ACC4 4B FF 90 79 */ bl un_8030715C -.L_8030E0E8: -/* 8030E0E8 0030ACC8 BA A1 02 64 */ lmw r21, 0x264(r1) -/* 8030E0EC 0030ACCC 80 01 02 BC */ lwz r0, 0x2bc(r1) -/* 8030E0F0 0030ACD0 CB E1 02 B0 */ lfd f31, 0x2b0(r1) -/* 8030E0F4 0030ACD4 CB C1 02 A8 */ lfd f30, 0x2a8(r1) -/* 8030E0F8 0030ACD8 CB A1 02 A0 */ lfd f29, 0x2a0(r1) -/* 8030E0FC 0030ACDC CB 81 02 98 */ lfd f28, 0x298(r1) -/* 8030E100 0030ACE0 CB 61 02 90 */ lfd f27, 0x290(r1) -/* 8030E104 0030ACE4 38 21 02 B8 */ addi r1, r1, 0x2b8 -/* 8030E108 0030ACE8 7C 08 03 A6 */ mtlr r0 -/* 8030E10C 0030ACEC 4E 80 00 20 */ blr -.L_8030E110: -/* 8030E110 0030ACF0 7C 08 02 A6 */ mflr r0 -/* 8030E114 0030ACF4 38 80 00 00 */ li r4, 0 -/* 8030E118 0030ACF8 90 01 00 04 */ stw r0, 4(r1) -/* 8030E11C 0030ACFC 1C A4 00 44 */ mulli r5, r4, 0x44 -/* 8030E120 0030AD00 94 21 FE 68 */ stwu r1, -0x198(r1) -/* 8030E124 0030AD04 3C 80 80 4C */ lis r4, HSD_PadCopyStatus@ha -/* 8030E128 0030AD08 DB E1 01 90 */ stfd f31, 0x190(r1) -/* 8030E12C 0030AD0C 38 04 20 BC */ addi r0, r4, HSD_PadCopyStatus@l -/* 8030E130 0030AD10 7C 80 2A 14 */ add r4, r0, r5 -/* 8030E134 0030AD14 DB C1 01 88 */ stfd f30, 0x188(r1) -/* 8030E138 0030AD18 DB A1 01 80 */ stfd f29, 0x180(r1) -/* 8030E13C 0030AD1C BF 21 01 64 */ stmw r25, 0x164(r1) -/* 8030E140 0030AD20 3B 43 00 00 */ addi r26, r3, 0 -/* 8030E144 0030AD24 3C 60 80 4A */ lis r3, un_804A26B8@ha -/* 8030E148 0030AD28 3B E3 26 B8 */ addi r31, r3, un_804A26B8@l -/* 8030E14C 0030AD2C 3B 7F 03 F0 */ addi r27, r31, 0x3f0 -/* 8030E150 0030AD30 C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) -/* 8030E154 0030AD34 C0 24 00 20 */ lfs f1, 0x20(r4) -/* 8030E158 0030AD38 FF C0 F8 90 */ fmr f30, f31 -/* 8030E15C 0030AD3C 83 8D B7 C8 */ lwz r28, un_804D6E68@sda21(r13) -/* 8030E160 0030AD40 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8030E164 0030AD44 83 CD B8 34 */ lwz r30, un_804D6ED4@sda21(r13) -/* 8030E168 0030AD48 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 8030E16C 0030AD4C 83 BA 00 28 */ lwz r29, 0x28(r26) -/* 8030E170 0030AD50 40 80 00 0C */ bge .L_8030E17C -/* 8030E174 0030AD54 FC 40 08 50 */ fneg f2, f1 -/* 8030E178 0030AD58 48 00 00 08 */ b .L_8030E180 -.L_8030E17C: -/* 8030E17C 0030AD5C FC 40 08 90 */ fmr f2, f1 -.L_8030E180: -/* 8030E180 0030AD60 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E184 0030AD64 41 81 00 84 */ bgt .L_8030E208 -/* 8030E188 0030AD68 38 80 00 01 */ li r4, 1 -/* 8030E18C 0030AD6C 1C A4 00 44 */ mulli r5, r4, 0x44 -/* 8030E190 0030AD70 7C 80 2A 14 */ add r4, r0, r5 -/* 8030E194 0030AD74 C0 24 00 20 */ lfs f1, 0x20(r4) -/* 8030E198 0030AD78 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8030E19C 0030AD7C 40 80 00 0C */ bge .L_8030E1A8 -/* 8030E1A0 0030AD80 FC 40 08 50 */ fneg f2, f1 -/* 8030E1A4 0030AD84 48 00 00 08 */ b .L_8030E1AC -.L_8030E1A8: -/* 8030E1A8 0030AD88 FC 40 08 90 */ fmr f2, f1 -.L_8030E1AC: -/* 8030E1AC 0030AD8C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E1B0 0030AD90 41 81 00 58 */ bgt .L_8030E208 -/* 8030E1B4 0030AD94 38 80 00 02 */ li r4, 2 -/* 8030E1B8 0030AD98 1C A4 00 44 */ mulli r5, r4, 0x44 -/* 8030E1BC 0030AD9C 7C 80 2A 14 */ add r4, r0, r5 -/* 8030E1C0 0030ADA0 C0 24 00 20 */ lfs f1, 0x20(r4) -/* 8030E1C4 0030ADA4 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8030E1C8 0030ADA8 40 80 00 0C */ bge .L_8030E1D4 -/* 8030E1CC 0030ADAC FC 40 08 50 */ fneg f2, f1 -/* 8030E1D0 0030ADB0 48 00 00 08 */ b .L_8030E1D8 -.L_8030E1D4: -/* 8030E1D4 0030ADB4 FC 40 08 90 */ fmr f2, f1 -.L_8030E1D8: -/* 8030E1D8 0030ADB8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E1DC 0030ADBC 41 81 00 2C */ bgt .L_8030E208 -/* 8030E1E0 0030ADC0 38 80 00 03 */ li r4, 3 -/* 8030E1E4 0030ADC4 1C A4 00 44 */ mulli r5, r4, 0x44 -/* 8030E1E8 0030ADC8 7C 80 2A 14 */ add r4, r0, r5 -/* 8030E1EC 0030ADCC C0 24 00 20 */ lfs f1, 0x20(r4) -/* 8030E1F0 0030ADD0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8030E1F4 0030ADD4 40 80 00 0C */ bge .L_8030E200 -/* 8030E1F8 0030ADD8 FC 40 08 50 */ fneg f2, f1 -/* 8030E1FC 0030ADDC 48 00 00 08 */ b .L_8030E204 -.L_8030E200: -/* 8030E200 0030ADE0 FC 40 08 90 */ fmr f2, f1 -.L_8030E204: -/* 8030E204 0030ADE4 FC 02 00 40 */ fcmpo cr0, f2, f0 -.L_8030E208: -/* 8030E208 0030ADE8 38 60 00 00 */ li r3, 0 -/* 8030E20C 0030ADEC D0 3C 00 30 */ stfs f1, 0x30(r28) -/* 8030E210 0030ADF0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E214 0030ADF4 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030E218 0030ADF8 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 8030E21C 0030ADFC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030E220 0030AE00 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030E224 0030AE04 7C 60 22 14 */ add r3, r0, r4 -/* 8030E228 0030AE08 C3 A3 00 24 */ lfs f29, 0x24(r3) -/* 8030E22C 0030AE0C FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E230 0030AE10 40 80 00 0C */ bge .L_8030E23C -/* 8030E234 0030AE14 FC 40 E8 50 */ fneg f2, f29 -/* 8030E238 0030AE18 48 00 00 08 */ b .L_8030E240 -.L_8030E23C: -/* 8030E23C 0030AE1C FC 40 E8 90 */ fmr f2, f29 -.L_8030E240: -/* 8030E240 0030AE20 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E244 0030AE24 40 81 00 10 */ ble .L_8030E254 -/* 8030E248 0030AE28 38 60 00 00 */ li r3, 0 -/* 8030E24C 0030AE2C 4B E5 95 9D */ bl gm_801677E8 -/* 8030E250 0030AE30 48 00 00 A8 */ b .L_8030E2F8 -.L_8030E254: -/* 8030E254 0030AE34 38 60 00 01 */ li r3, 1 -/* 8030E258 0030AE38 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E25C 0030AE3C 7C 60 22 14 */ add r3, r0, r4 -/* 8030E260 0030AE40 C3 A3 00 24 */ lfs f29, 0x24(r3) -/* 8030E264 0030AE44 FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E268 0030AE48 40 80 00 0C */ bge .L_8030E274 -/* 8030E26C 0030AE4C FC 40 E8 50 */ fneg f2, f29 -/* 8030E270 0030AE50 48 00 00 08 */ b .L_8030E278 -.L_8030E274: -/* 8030E274 0030AE54 FC 40 E8 90 */ fmr f2, f29 -.L_8030E278: -/* 8030E278 0030AE58 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E27C 0030AE5C 40 81 00 10 */ ble .L_8030E28C -/* 8030E280 0030AE60 38 60 00 01 */ li r3, 1 -/* 8030E284 0030AE64 4B E5 95 65 */ bl gm_801677E8 -/* 8030E288 0030AE68 48 00 00 70 */ b .L_8030E2F8 -.L_8030E28C: -/* 8030E28C 0030AE6C 38 60 00 02 */ li r3, 2 -/* 8030E290 0030AE70 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E294 0030AE74 7C 60 22 14 */ add r3, r0, r4 -/* 8030E298 0030AE78 C3 A3 00 24 */ lfs f29, 0x24(r3) -/* 8030E29C 0030AE7C FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E2A0 0030AE80 40 80 00 0C */ bge .L_8030E2AC -/* 8030E2A4 0030AE84 FC 40 E8 50 */ fneg f2, f29 -/* 8030E2A8 0030AE88 48 00 00 08 */ b .L_8030E2B0 -.L_8030E2AC: -/* 8030E2AC 0030AE8C FC 40 E8 90 */ fmr f2, f29 -.L_8030E2B0: -/* 8030E2B0 0030AE90 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E2B4 0030AE94 40 81 00 10 */ ble .L_8030E2C4 -/* 8030E2B8 0030AE98 38 60 00 02 */ li r3, 2 -/* 8030E2BC 0030AE9C 4B E5 95 2D */ bl gm_801677E8 -/* 8030E2C0 0030AEA0 48 00 00 38 */ b .L_8030E2F8 -.L_8030E2C4: -/* 8030E2C4 0030AEA4 38 60 00 03 */ li r3, 3 -/* 8030E2C8 0030AEA8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E2CC 0030AEAC 7C 60 22 14 */ add r3, r0, r4 -/* 8030E2D0 0030AEB0 C3 A3 00 24 */ lfs f29, 0x24(r3) -/* 8030E2D4 0030AEB4 FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E2D8 0030AEB8 40 80 00 0C */ bge .L_8030E2E4 -/* 8030E2DC 0030AEBC FC 40 E8 50 */ fneg f2, f29 -/* 8030E2E0 0030AEC0 48 00 00 08 */ b .L_8030E2E8 -.L_8030E2E4: -/* 8030E2E4 0030AEC4 FC 40 E8 90 */ fmr f2, f29 -.L_8030E2E8: -/* 8030E2E8 0030AEC8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E2EC 0030AECC 40 81 00 0C */ ble .L_8030E2F8 -/* 8030E2F0 0030AED0 38 60 00 03 */ li r3, 3 -/* 8030E2F4 0030AED4 4B E5 94 F5 */ bl gm_801677E8 -.L_8030E2F8: -/* 8030E2F8 0030AED8 D3 BC 00 34 */ stfs f29, 0x34(r28) -/* 8030E2FC 0030AEDC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030E300 0030AEE0 D0 3C 00 54 */ stfs f1, 0x54(r28) -/* 8030E304 0030AEE4 D0 3C 00 50 */ stfs f1, 0x50(r28) -/* 8030E308 0030AEE8 C0 9C 00 30 */ lfs f4, 0x30(r28) -/* 8030E30C 0030AEEC C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 8030E310 0030AEF0 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E314 0030AEF4 40 81 00 18 */ ble .L_8030E32C -/* 8030E318 0030AEF8 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 8030E31C 0030AEFC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E320 0030AF00 40 80 00 0C */ bge .L_8030E32C -/* 8030E324 0030AF04 D0 3C 00 30 */ stfs f1, 0x30(r28) -/* 8030E328 0030AF08 48 00 00 4C */ b .L_8030E374 -.L_8030E32C: -/* 8030E32C 0030AF0C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030E330 0030AF10 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E334 0030AF14 40 81 00 0C */ ble .L_8030E340 -/* 8030E338 0030AF18 38 00 00 01 */ li r0, 1 -/* 8030E33C 0030AF1C 48 00 00 08 */ b .L_8030E344 -.L_8030E340: -/* 8030E340 0030AF20 38 00 FF FF */ li r0, -1 -.L_8030E344: -/* 8030E344 0030AF24 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030E348 0030AF28 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 8030E34C 0030AF2C 90 01 01 5C */ stw r0, 0x15c(r1) -/* 8030E350 0030AF30 3C 00 43 30 */ lis r0, 0x4330 -/* 8030E354 0030AF34 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030E358 0030AF38 90 01 01 58 */ stw r0, 0x158(r1) -/* 8030E35C 0030AF3C C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030E360 0030AF40 C8 21 01 58 */ lfd f1, 0x158(r1) -/* 8030E364 0030AF44 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030E368 0030AF48 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8030E36C 0030AF4C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8030E370 0030AF50 D0 1C 00 30 */ stfs f0, 0x30(r28) -.L_8030E374: -/* 8030E374 0030AF54 C0 9C 00 34 */ lfs f4, 0x34(r28) -/* 8030E378 0030AF58 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 8030E37C 0030AF5C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E380 0030AF60 40 81 00 1C */ ble .L_8030E39C -/* 8030E384 0030AF64 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 8030E388 0030AF68 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E38C 0030AF6C 40 80 00 10 */ bge .L_8030E39C -/* 8030E390 0030AF70 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030E394 0030AF74 D0 1C 00 34 */ stfs f0, 0x34(r28) -/* 8030E398 0030AF78 48 00 00 4C */ b .L_8030E3E4 -.L_8030E39C: -/* 8030E39C 0030AF7C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030E3A0 0030AF80 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E3A4 0030AF84 40 81 00 0C */ ble .L_8030E3B0 -/* 8030E3A8 0030AF88 38 00 00 01 */ li r0, 1 -/* 8030E3AC 0030AF8C 48 00 00 08 */ b .L_8030E3B4 -.L_8030E3B0: -/* 8030E3B0 0030AF90 38 00 FF FF */ li r0, -1 -.L_8030E3B4: -/* 8030E3B4 0030AF94 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030E3B8 0030AF98 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 8030E3BC 0030AF9C 90 01 01 5C */ stw r0, 0x15c(r1) -/* 8030E3C0 0030AFA0 3C 00 43 30 */ lis r0, 0x4330 -/* 8030E3C4 0030AFA4 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030E3C8 0030AFA8 90 01 01 58 */ stw r0, 0x158(r1) -/* 8030E3CC 0030AFAC C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030E3D0 0030AFB0 C8 21 01 58 */ lfd f1, 0x158(r1) -/* 8030E3D4 0030AFB4 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030E3D8 0030AFB8 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8030E3DC 0030AFBC EC 01 00 24 */ fdivs f0, f1, f0 -/* 8030E3E0 0030AFC0 D0 1C 00 34 */ stfs f0, 0x34(r28) -.L_8030E3E4: -/* 8030E3E4 0030AFC4 38 60 00 00 */ li r3, 0 -/* 8030E3E8 0030AFC8 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030E3EC 0030AFCC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E3F0 0030AFD0 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 8030E3F4 0030AFD4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030E3F8 0030AFD8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030E3FC 0030AFDC 7C 60 22 14 */ add r3, r0, r4 -/* 8030E400 0030AFE0 C3 A3 00 28 */ lfs f29, 0x28(r3) -/* 8030E404 0030AFE4 FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E408 0030AFE8 40 80 00 0C */ bge .L_8030E414 -/* 8030E40C 0030AFEC FC 40 E8 50 */ fneg f2, f29 -/* 8030E410 0030AFF0 48 00 00 08 */ b .L_8030E418 -.L_8030E414: -/* 8030E414 0030AFF4 FC 40 E8 90 */ fmr f2, f29 -.L_8030E418: -/* 8030E418 0030AFF8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E41C 0030AFFC 40 81 00 10 */ ble .L_8030E42C -/* 8030E420 0030B000 38 60 00 00 */ li r3, 0 -/* 8030E424 0030B004 4B E5 93 C5 */ bl gm_801677E8 -/* 8030E428 0030B008 48 00 00 A8 */ b .L_8030E4D0 -.L_8030E42C: -/* 8030E42C 0030B00C 38 60 00 01 */ li r3, 1 -/* 8030E430 0030B010 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E434 0030B014 7C 60 22 14 */ add r3, r0, r4 -/* 8030E438 0030B018 C3 A3 00 28 */ lfs f29, 0x28(r3) -/* 8030E43C 0030B01C FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E440 0030B020 40 80 00 0C */ bge .L_8030E44C -/* 8030E444 0030B024 FC 40 E8 50 */ fneg f2, f29 -/* 8030E448 0030B028 48 00 00 08 */ b .L_8030E450 -.L_8030E44C: -/* 8030E44C 0030B02C FC 40 E8 90 */ fmr f2, f29 -.L_8030E450: -/* 8030E450 0030B030 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E454 0030B034 40 81 00 10 */ ble .L_8030E464 -/* 8030E458 0030B038 38 60 00 01 */ li r3, 1 -/* 8030E45C 0030B03C 4B E5 93 8D */ bl gm_801677E8 -/* 8030E460 0030B040 48 00 00 70 */ b .L_8030E4D0 -.L_8030E464: -/* 8030E464 0030B044 38 60 00 02 */ li r3, 2 -/* 8030E468 0030B048 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E46C 0030B04C 7C 60 22 14 */ add r3, r0, r4 -/* 8030E470 0030B050 C3 A3 00 28 */ lfs f29, 0x28(r3) -/* 8030E474 0030B054 FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E478 0030B058 40 80 00 0C */ bge .L_8030E484 -/* 8030E47C 0030B05C FC 40 E8 50 */ fneg f2, f29 -/* 8030E480 0030B060 48 00 00 08 */ b .L_8030E488 -.L_8030E484: -/* 8030E484 0030B064 FC 40 E8 90 */ fmr f2, f29 -.L_8030E488: -/* 8030E488 0030B068 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E48C 0030B06C 40 81 00 10 */ ble .L_8030E49C -/* 8030E490 0030B070 38 60 00 02 */ li r3, 2 -/* 8030E494 0030B074 4B E5 93 55 */ bl gm_801677E8 -/* 8030E498 0030B078 48 00 00 38 */ b .L_8030E4D0 -.L_8030E49C: -/* 8030E49C 0030B07C 38 60 00 03 */ li r3, 3 -/* 8030E4A0 0030B080 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E4A4 0030B084 7C 60 22 14 */ add r3, r0, r4 -/* 8030E4A8 0030B088 C3 A3 00 28 */ lfs f29, 0x28(r3) -/* 8030E4AC 0030B08C FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E4B0 0030B090 40 80 00 0C */ bge .L_8030E4BC -/* 8030E4B4 0030B094 FC 40 E8 50 */ fneg f2, f29 -/* 8030E4B8 0030B098 48 00 00 08 */ b .L_8030E4C0 -.L_8030E4BC: -/* 8030E4BC 0030B09C FC 40 E8 90 */ fmr f2, f29 -.L_8030E4C0: -/* 8030E4C0 0030B0A0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E4C4 0030B0A4 40 81 00 0C */ ble .L_8030E4D0 -/* 8030E4C8 0030B0A8 38 60 00 03 */ li r3, 3 -/* 8030E4CC 0030B0AC 4B E5 93 1D */ bl gm_801677E8 -.L_8030E4D0: -/* 8030E4D0 0030B0B0 38 60 00 00 */ li r3, 0 -/* 8030E4D4 0030B0B4 D3 BC 00 40 */ stfs f29, 0x40(r28) -/* 8030E4D8 0030B0B8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E4DC 0030B0BC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030E4E0 0030B0C0 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 8030E4E4 0030B0C4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030E4E8 0030B0C8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030E4EC 0030B0CC 7C 60 22 14 */ add r3, r0, r4 -/* 8030E4F0 0030B0D0 C3 A3 00 2C */ lfs f29, 0x2c(r3) -/* 8030E4F4 0030B0D4 FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E4F8 0030B0D8 40 80 00 0C */ bge .L_8030E504 -/* 8030E4FC 0030B0DC FC 40 E8 50 */ fneg f2, f29 -/* 8030E500 0030B0E0 48 00 00 08 */ b .L_8030E508 -.L_8030E504: -/* 8030E504 0030B0E4 FC 40 E8 90 */ fmr f2, f29 -.L_8030E508: -/* 8030E508 0030B0E8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E50C 0030B0EC 40 81 00 10 */ ble .L_8030E51C -/* 8030E510 0030B0F0 38 60 00 00 */ li r3, 0 -/* 8030E514 0030B0F4 4B E5 92 D5 */ bl gm_801677E8 -/* 8030E518 0030B0F8 48 00 00 A8 */ b .L_8030E5C0 -.L_8030E51C: -/* 8030E51C 0030B0FC 38 60 00 01 */ li r3, 1 -/* 8030E520 0030B100 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E524 0030B104 7C 60 22 14 */ add r3, r0, r4 -/* 8030E528 0030B108 C3 A3 00 2C */ lfs f29, 0x2c(r3) -/* 8030E52C 0030B10C FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E530 0030B110 40 80 00 0C */ bge .L_8030E53C -/* 8030E534 0030B114 FC 40 E8 50 */ fneg f2, f29 -/* 8030E538 0030B118 48 00 00 08 */ b .L_8030E540 -.L_8030E53C: -/* 8030E53C 0030B11C FC 40 E8 90 */ fmr f2, f29 -.L_8030E540: -/* 8030E540 0030B120 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E544 0030B124 40 81 00 10 */ ble .L_8030E554 -/* 8030E548 0030B128 38 60 00 01 */ li r3, 1 -/* 8030E54C 0030B12C 4B E5 92 9D */ bl gm_801677E8 -/* 8030E550 0030B130 48 00 00 70 */ b .L_8030E5C0 -.L_8030E554: -/* 8030E554 0030B134 38 60 00 02 */ li r3, 2 -/* 8030E558 0030B138 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E55C 0030B13C 7C 60 22 14 */ add r3, r0, r4 -/* 8030E560 0030B140 C3 A3 00 2C */ lfs f29, 0x2c(r3) -/* 8030E564 0030B144 FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E568 0030B148 40 80 00 0C */ bge .L_8030E574 -/* 8030E56C 0030B14C FC 40 E8 50 */ fneg f2, f29 -/* 8030E570 0030B150 48 00 00 08 */ b .L_8030E578 -.L_8030E574: -/* 8030E574 0030B154 FC 40 E8 90 */ fmr f2, f29 -.L_8030E578: -/* 8030E578 0030B158 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E57C 0030B15C 40 81 00 10 */ ble .L_8030E58C -/* 8030E580 0030B160 38 60 00 02 */ li r3, 2 -/* 8030E584 0030B164 4B E5 92 65 */ bl gm_801677E8 -/* 8030E588 0030B168 48 00 00 38 */ b .L_8030E5C0 -.L_8030E58C: -/* 8030E58C 0030B16C 38 60 00 03 */ li r3, 3 -/* 8030E590 0030B170 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E594 0030B174 7C 60 22 14 */ add r3, r0, r4 -/* 8030E598 0030B178 C3 A3 00 2C */ lfs f29, 0x2c(r3) -/* 8030E59C 0030B17C FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 8030E5A0 0030B180 40 80 00 0C */ bge .L_8030E5AC -/* 8030E5A4 0030B184 FC 40 E8 50 */ fneg f2, f29 -/* 8030E5A8 0030B188 48 00 00 08 */ b .L_8030E5B0 -.L_8030E5AC: -/* 8030E5AC 0030B18C FC 40 E8 90 */ fmr f2, f29 -.L_8030E5B0: -/* 8030E5B0 0030B190 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8030E5B4 0030B194 40 81 00 0C */ ble .L_8030E5C0 -/* 8030E5B8 0030B198 38 60 00 03 */ li r3, 3 -/* 8030E5BC 0030B19C 4B E5 92 2D */ bl gm_801677E8 -.L_8030E5C0: -/* 8030E5C0 0030B1A0 D3 BC 00 44 */ stfs f29, 0x44(r28) -/* 8030E5C4 0030B1A4 C0 9C 00 40 */ lfs f4, 0x40(r28) -/* 8030E5C8 0030B1A8 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 8030E5CC 0030B1AC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E5D0 0030B1B0 40 81 00 1C */ ble .L_8030E5EC -/* 8030E5D4 0030B1B4 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 8030E5D8 0030B1B8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E5DC 0030B1BC 40 80 00 10 */ bge .L_8030E5EC -/* 8030E5E0 0030B1C0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030E5E4 0030B1C4 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 8030E5E8 0030B1C8 48 00 00 4C */ b .L_8030E634 -.L_8030E5EC: -/* 8030E5EC 0030B1CC C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030E5F0 0030B1D0 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E5F4 0030B1D4 40 81 00 0C */ ble .L_8030E600 -/* 8030E5F8 0030B1D8 38 00 00 01 */ li r0, 1 -/* 8030E5FC 0030B1DC 48 00 00 08 */ b .L_8030E604 -.L_8030E600: -/* 8030E600 0030B1E0 38 00 FF FF */ li r0, -1 -.L_8030E604: -/* 8030E604 0030B1E4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030E608 0030B1E8 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 8030E60C 0030B1EC 90 01 01 5C */ stw r0, 0x15c(r1) -/* 8030E610 0030B1F0 3C 00 43 30 */ lis r0, 0x4330 -/* 8030E614 0030B1F4 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030E618 0030B1F8 90 01 01 58 */ stw r0, 0x158(r1) -/* 8030E61C 0030B1FC C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030E620 0030B200 C8 21 01 58 */ lfd f1, 0x158(r1) -/* 8030E624 0030B204 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030E628 0030B208 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8030E62C 0030B20C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8030E630 0030B210 D0 1C 00 40 */ stfs f0, 0x40(r28) -.L_8030E634: -/* 8030E634 0030B214 C0 9C 00 44 */ lfs f4, 0x44(r28) -/* 8030E638 0030B218 C0 02 E3 B8 */ lfs f0, un_804DDD98@sda21(r2) -/* 8030E63C 0030B21C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E640 0030B220 40 81 00 1C */ ble .L_8030E65C -/* 8030E644 0030B224 C0 02 E3 3C */ lfs f0, un_804DDD1C@sda21(r2) -/* 8030E648 0030B228 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E64C 0030B22C 40 80 00 10 */ bge .L_8030E65C -/* 8030E650 0030B230 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030E654 0030B234 D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 8030E658 0030B238 48 00 00 4C */ b .L_8030E6A4 -.L_8030E65C: -/* 8030E65C 0030B23C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030E660 0030B240 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8030E664 0030B244 40 81 00 0C */ ble .L_8030E670 -/* 8030E668 0030B248 38 00 00 01 */ li r0, 1 -/* 8030E66C 0030B24C 48 00 00 08 */ b .L_8030E674 -.L_8030E670: -/* 8030E670 0030B250 38 00 FF FF */ li r0, -1 -.L_8030E674: -/* 8030E674 0030B254 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8030E678 0030B258 C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 8030E67C 0030B25C 90 01 01 5C */ stw r0, 0x15c(r1) -/* 8030E680 0030B260 3C 00 43 30 */ lis r0, 0x4330 -/* 8030E684 0030B264 C0 62 E3 3C */ lfs f3, un_804DDD1C@sda21(r2) -/* 8030E688 0030B268 90 01 01 58 */ stw r0, 0x158(r1) -/* 8030E68C 0030B26C C0 02 E3 BC */ lfs f0, un_804DDD9C@sda21(r2) -/* 8030E690 0030B270 C8 21 01 58 */ lfd f1, 0x158(r1) -/* 8030E694 0030B274 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030E698 0030B278 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8030E69C 0030B27C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8030E6A0 0030B280 D0 1C 00 44 */ stfs f0, 0x44(r28) -.L_8030E6A4: -/* 8030E6A4 0030B284 88 7C 00 60 */ lbz r3, 0x60(r28) -/* 8030E6A8 0030B288 7C 60 07 75 */ extsb. r0, r3 -/* 8030E6AC 0030B28C 41 82 00 1C */ beq .L_8030E6C8 -/* 8030E6B0 0030B290 38 03 FF FF */ addi r0, r3, -1 -/* 8030E6B4 0030B294 98 1C 00 60 */ stb r0, 0x60(r28) -/* 8030E6B8 0030B298 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030E6BC 0030B29C FC 40 08 90 */ fmr f2, f1 -/* 8030E6C0 0030B2A0 4B FF 8A 9D */ bl un_8030715C -/* 8030E6C4 0030B2A4 48 00 13 6C */ b .L_8030FA30 -.L_8030E6C8: -/* 8030E6C8 0030B2A8 88 1C 00 61 */ lbz r0, 0x61(r28) -/* 8030E6CC 0030B2AC 7C 00 07 74 */ extsb r0, r0 -/* 8030E6D0 0030B2B0 2C 00 00 02 */ cmpwi r0, 2 -/* 8030E6D4 0030B2B4 41 82 02 14 */ beq .L_8030E8E8 -/* 8030E6D8 0030B2B8 40 80 00 14 */ bge .L_8030E6EC -/* 8030E6DC 0030B2BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8030E6E0 0030B2C0 41 82 00 18 */ beq .L_8030E6F8 -/* 8030E6E4 0030B2C4 40 80 01 F8 */ bge .L_8030E8DC -/* 8030E6E8 0030B2C8 48 00 09 68 */ b .L_8030F050 -.L_8030E6EC: -/* 8030E6EC 0030B2CC 2C 00 00 04 */ cmpwi r0, 4 -/* 8030E6F0 0030B2D0 40 80 09 60 */ bge .L_8030F050 -/* 8030E6F4 0030B2D4 48 00 01 E8 */ b .L_8030E8DC -.L_8030E6F8: -/* 8030E6F8 0030B2D8 38 60 00 00 */ li r3, 0 -/* 8030E6FC 0030B2DC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E700 0030B2E0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030E704 0030B2E4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030E708 0030B2E8 7C 60 22 14 */ add r3, r0, r4 -/* 8030E70C 0030B2EC 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E710 0030B2F0 28 19 00 00 */ cmplwi r25, 0 -/* 8030E714 0030B2F4 41 82 00 10 */ beq .L_8030E724 -/* 8030E718 0030B2F8 38 60 00 00 */ li r3, 0 -/* 8030E71C 0030B2FC 4B E5 90 CD */ bl gm_801677E8 -/* 8030E720 0030B300 48 00 00 6C */ b .L_8030E78C -.L_8030E724: -/* 8030E724 0030B304 38 60 00 01 */ li r3, 1 -/* 8030E728 0030B308 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E72C 0030B30C 7C 60 22 14 */ add r3, r0, r4 -/* 8030E730 0030B310 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E734 0030B314 28 19 00 00 */ cmplwi r25, 0 -/* 8030E738 0030B318 41 82 00 10 */ beq .L_8030E748 -/* 8030E73C 0030B31C 38 60 00 01 */ li r3, 1 -/* 8030E740 0030B320 4B E5 90 A9 */ bl gm_801677E8 -/* 8030E744 0030B324 48 00 00 48 */ b .L_8030E78C -.L_8030E748: -/* 8030E748 0030B328 38 60 00 02 */ li r3, 2 -/* 8030E74C 0030B32C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E750 0030B330 7C 60 22 14 */ add r3, r0, r4 -/* 8030E754 0030B334 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E758 0030B338 28 19 00 00 */ cmplwi r25, 0 -/* 8030E75C 0030B33C 41 82 00 10 */ beq .L_8030E76C -/* 8030E760 0030B340 38 60 00 02 */ li r3, 2 -/* 8030E764 0030B344 4B E5 90 85 */ bl gm_801677E8 -/* 8030E768 0030B348 48 00 00 24 */ b .L_8030E78C -.L_8030E76C: -/* 8030E76C 0030B34C 38 60 00 03 */ li r3, 3 -/* 8030E770 0030B350 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E774 0030B354 7C 60 22 14 */ add r3, r0, r4 -/* 8030E778 0030B358 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E77C 0030B35C 28 19 00 00 */ cmplwi r25, 0 -/* 8030E780 0030B360 41 82 00 0C */ beq .L_8030E78C -/* 8030E784 0030B364 38 60 00 03 */ li r3, 3 -/* 8030E788 0030B368 4B E5 90 61 */ bl gm_801677E8 -.L_8030E78C: -/* 8030E78C 0030B36C 57 20 05 AD */ rlwinm. r0, r25, 0, 0x16, 0x16 -/* 8030E790 0030B370 41 82 00 24 */ beq .L_8030E7B4 -/* 8030E794 0030B374 38 60 00 00 */ li r3, 0 -/* 8030E798 0030B378 4B D1 58 99 */ bl lbAudioAx_80024030 -/* 8030E79C 0030B37C 38 60 00 01 */ li r3, 1 -/* 8030E7A0 0030B380 48 00 1E C1 */ bl un_80310660 -/* 8030E7A4 0030B384 7F 43 D3 78 */ mr r3, r26 -/* 8030E7A8 0030B388 48 08 25 2D */ bl HSD_GObj_80390CD4 -/* 8030E7AC 0030B38C 48 00 60 19 */ bl un_803147C4 -/* 8030E7B0 0030B390 48 00 12 80 */ b .L_8030FA30 -.L_8030E7B4: -/* 8030E7B4 0030B394 4B E5 CC E5 */ bl gm_8016B498 -/* 8030E7B8 0030B398 2C 03 00 00 */ cmpwi r3, 0 -/* 8030E7BC 0030B39C 40 82 00 14 */ bne .L_8030E7D0 -/* 8030E7C0 0030B3A0 4B E9 5B 51 */ bl gm_801A4310 -/* 8030E7C4 0030B3A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030E7C8 0030B3A8 28 00 00 0C */ cmplwi r0, 0xc -/* 8030E7CC 0030B3AC 40 82 00 0C */ bne .L_8030E7D8 -.L_8030E7D0: -/* 8030E7D0 0030B3B0 A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 8030E7D4 0030B3B4 48 00 00 0C */ b .L_8030E7E0 -.L_8030E7D8: -/* 8030E7D8 0030B3B8 4B E4 E4 B9 */ bl gmMainLib_8015CC90 -/* 8030E7DC 0030B3BC A8 03 00 00 */ lha r0, 0(r3) -.L_8030E7E0: -/* 8030E7E0 0030B3C0 2C 00 00 00 */ cmpwi r0, 0 -/* 8030E7E4 0030B3C4 41 82 12 4C */ beq .L_8030FA30 -/* 8030E7E8 0030B3C8 38 60 00 00 */ li r3, 0 -/* 8030E7EC 0030B3CC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E7F0 0030B3D0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030E7F4 0030B3D4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030E7F8 0030B3D8 7C 60 22 14 */ add r3, r0, r4 -/* 8030E7FC 0030B3DC 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E800 0030B3E0 28 19 00 00 */ cmplwi r25, 0 -/* 8030E804 0030B3E4 41 82 00 10 */ beq .L_8030E814 -/* 8030E808 0030B3E8 38 60 00 00 */ li r3, 0 -/* 8030E80C 0030B3EC 4B E5 8F DD */ bl gm_801677E8 -/* 8030E810 0030B3F0 48 00 00 6C */ b .L_8030E87C -.L_8030E814: -/* 8030E814 0030B3F4 38 60 00 01 */ li r3, 1 -/* 8030E818 0030B3F8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E81C 0030B3FC 7C 60 22 14 */ add r3, r0, r4 -/* 8030E820 0030B400 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E824 0030B404 28 19 00 00 */ cmplwi r25, 0 -/* 8030E828 0030B408 41 82 00 10 */ beq .L_8030E838 -/* 8030E82C 0030B40C 38 60 00 01 */ li r3, 1 -/* 8030E830 0030B410 4B E5 8F B9 */ bl gm_801677E8 -/* 8030E834 0030B414 48 00 00 48 */ b .L_8030E87C -.L_8030E838: -/* 8030E838 0030B418 38 60 00 02 */ li r3, 2 -/* 8030E83C 0030B41C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E840 0030B420 7C 60 22 14 */ add r3, r0, r4 -/* 8030E844 0030B424 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E848 0030B428 28 19 00 00 */ cmplwi r25, 0 -/* 8030E84C 0030B42C 41 82 00 10 */ beq .L_8030E85C -/* 8030E850 0030B430 38 60 00 02 */ li r3, 2 -/* 8030E854 0030B434 4B E5 8F 95 */ bl gm_801677E8 -/* 8030E858 0030B438 48 00 00 24 */ b .L_8030E87C -.L_8030E85C: -/* 8030E85C 0030B43C 38 60 00 03 */ li r3, 3 -/* 8030E860 0030B440 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E864 0030B444 7C 60 22 14 */ add r3, r0, r4 -/* 8030E868 0030B448 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E86C 0030B44C 28 19 00 00 */ cmplwi r25, 0 -/* 8030E870 0030B450 41 82 00 0C */ beq .L_8030E87C -/* 8030E874 0030B454 38 60 00 03 */ li r3, 3 -/* 8030E878 0030B458 4B E5 8F 71 */ bl gm_801677E8 -.L_8030E87C: -/* 8030E87C 0030B45C 73 20 0D 00 */ andi. r0, r25, 0xd00 -/* 8030E880 0030B460 41 82 07 D0 */ beq .L_8030F050 -/* 8030E884 0030B464 38 60 00 01 */ li r3, 1 -/* 8030E888 0030B468 4B D1 57 A9 */ bl lbAudioAx_80024030 -/* 8030E88C 0030B46C 7F A3 EB 78 */ mr r3, r29 -/* 8030E890 0030B470 48 05 B3 C1 */ bl HSD_CObjGetTop -/* 8030E894 0030B474 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) -/* 8030E898 0030B478 7F A3 EB 78 */ mr r3, r29 -/* 8030E89C 0030B47C 48 05 B4 7D */ bl HSD_CObjGetBottom -/* 8030E8A0 0030B480 D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) -/* 8030E8A4 0030B484 7F A3 EB 78 */ mr r3, r29 -/* 8030E8A8 0030B488 48 05 B6 11 */ bl HSD_CObjGetRight -/* 8030E8AC 0030B48C D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) -/* 8030E8B0 0030B490 7F A3 EB 78 */ mr r3, r29 -/* 8030E8B4 0030B494 48 05 B5 31 */ bl HSD_CObjGetLeft -/* 8030E8B8 0030B498 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) -/* 8030E8BC 0030B49C 38 60 00 00 */ li r3, 0 -/* 8030E8C0 0030B4A0 38 00 00 01 */ li r0, 1 -/* 8030E8C4 0030B4A4 90 7C 00 5C */ stw r3, 0x5c(r28) -/* 8030E8C8 0030B4A8 98 1C 00 61 */ stb r0, 0x61(r28) -/* 8030E8CC 0030B4AC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030E8D0 0030B4B0 FC 40 08 90 */ fmr f2, f1 -/* 8030E8D4 0030B4B4 4B FF 88 89 */ bl un_8030715C -/* 8030E8D8 0030B4B8 48 00 11 58 */ b .L_8030FA30 -.L_8030E8DC: -/* 8030E8DC 0030B4BC 7F A3 EB 78 */ mr r3, r29 -/* 8030E8E0 0030B4C0 4B FF A6 25 */ bl un_80308F04 -/* 8030E8E4 0030B4C4 48 00 07 6C */ b .L_8030F050 -.L_8030E8E8: -/* 8030E8E8 0030B4C8 38 60 00 00 */ li r3, 0 -/* 8030E8EC 0030B4CC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E8F0 0030B4D0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030E8F4 0030B4D4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030E8F8 0030B4D8 7C 60 22 14 */ add r3, r0, r4 -/* 8030E8FC 0030B4DC 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E900 0030B4E0 28 19 00 00 */ cmplwi r25, 0 -/* 8030E904 0030B4E4 41 82 00 10 */ beq .L_8030E914 -/* 8030E908 0030B4E8 38 60 00 00 */ li r3, 0 -/* 8030E90C 0030B4EC 4B E5 8E DD */ bl gm_801677E8 -/* 8030E910 0030B4F0 48 00 00 6C */ b .L_8030E97C -.L_8030E914: -/* 8030E914 0030B4F4 38 60 00 01 */ li r3, 1 -/* 8030E918 0030B4F8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E91C 0030B4FC 7C 60 22 14 */ add r3, r0, r4 -/* 8030E920 0030B500 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E924 0030B504 28 19 00 00 */ cmplwi r25, 0 -/* 8030E928 0030B508 41 82 00 10 */ beq .L_8030E938 -/* 8030E92C 0030B50C 38 60 00 01 */ li r3, 1 -/* 8030E930 0030B510 4B E5 8E B9 */ bl gm_801677E8 -/* 8030E934 0030B514 48 00 00 48 */ b .L_8030E97C -.L_8030E938: -/* 8030E938 0030B518 38 60 00 02 */ li r3, 2 -/* 8030E93C 0030B51C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E940 0030B520 7C 60 22 14 */ add r3, r0, r4 -/* 8030E944 0030B524 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E948 0030B528 28 19 00 00 */ cmplwi r25, 0 -/* 8030E94C 0030B52C 41 82 00 10 */ beq .L_8030E95C -/* 8030E950 0030B530 38 60 00 02 */ li r3, 2 -/* 8030E954 0030B534 4B E5 8E 95 */ bl gm_801677E8 -/* 8030E958 0030B538 48 00 00 24 */ b .L_8030E97C -.L_8030E95C: -/* 8030E95C 0030B53C 38 60 00 03 */ li r3, 3 -/* 8030E960 0030B540 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030E964 0030B544 7C 60 22 14 */ add r3, r0, r4 -/* 8030E968 0030B548 83 23 00 08 */ lwz r25, 8(r3) -/* 8030E96C 0030B54C 28 19 00 00 */ cmplwi r25, 0 -/* 8030E970 0030B550 41 82 00 0C */ beq .L_8030E97C -/* 8030E974 0030B554 38 60 00 03 */ li r3, 3 -/* 8030E978 0030B558 4B E5 8E 71 */ bl gm_801677E8 -.L_8030E97C: -/* 8030E97C 0030B55C 57 20 05 AD */ rlwinm. r0, r25, 0, 0x16, 0x16 -/* 8030E980 0030B560 40 82 00 30 */ bne .L_8030E9B0 -/* 8030E984 0030B564 80 7C 00 5C */ lwz r3, 0x5c(r28) -/* 8030E988 0030B568 3C 00 43 30 */ lis r0, 0x4330 -/* 8030E98C 0030B56C C8 42 E2 F0 */ lfd f2, un_804DDCD0@sda21(r2) -/* 8030E990 0030B570 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8030E994 0030B574 C0 02 E3 D0 */ lfs f0, un_804DDDB0@sda21(r2) -/* 8030E998 0030B578 90 61 01 5C */ stw r3, 0x15c(r1) -/* 8030E99C 0030B57C 90 01 01 58 */ stw r0, 0x158(r1) -/* 8030E9A0 0030B580 C8 21 01 58 */ lfd f1, 0x158(r1) -/* 8030E9A4 0030B584 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030E9A8 0030B588 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030E9AC 0030B58C 40 81 01 30 */ ble .L_8030EADC -.L_8030E9B0: -/* 8030E9B0 0030B590 38 60 00 00 */ li r3, 0 -/* 8030E9B4 0030B594 4B D1 56 7D */ bl lbAudioAx_80024030 -/* 8030E9B8 0030B598 7F A3 EB 78 */ mr r3, r29 -/* 8030E9BC 0030B59C 48 05 B2 95 */ bl HSD_CObjGetTop -/* 8030E9C0 0030B5A0 D0 2D B7 E0 */ stfs f1, un_804D6E80@sda21(r13) -/* 8030E9C4 0030B5A4 7F A3 EB 78 */ mr r3, r29 -/* 8030E9C8 0030B5A8 48 05 B3 51 */ bl HSD_CObjGetBottom -/* 8030E9CC 0030B5AC D0 2D B7 E4 */ stfs f1, un_804D6E84@sda21(r13) -/* 8030E9D0 0030B5B0 7F A3 EB 78 */ mr r3, r29 -/* 8030E9D4 0030B5B4 48 05 B4 E5 */ bl HSD_CObjGetRight -/* 8030E9D8 0030B5B8 D0 2D B7 E8 */ stfs f1, un_804D6E88@sda21(r13) -/* 8030E9DC 0030B5BC 7F A3 EB 78 */ mr r3, r29 -/* 8030E9E0 0030B5C0 48 05 B4 05 */ bl HSD_CObjGetLeft -/* 8030E9E4 0030B5C4 D0 2D B7 EC */ stfs f1, un_804D6E8C@sda21(r13) -/* 8030E9E8 0030B5C8 38 00 00 09 */ li r0, 9 -/* 8030E9EC 0030B5CC 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 8030E9F0 0030B5D0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8030E9F4 0030B5D4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8030E9F8 0030B5D8 48 00 00 0C */ b .L_8030EA04 -.L_8030E9FC: -/* 8030E9FC 0030B5DC 90 03 00 40 */ stw r0, 0x40(r3) -/* 8030EA00 0030B5E0 80 63 00 04 */ lwz r3, 4(r3) -.L_8030EA04: -/* 8030EA04 0030B5E4 28 03 00 00 */ cmplwi r3, 0 -/* 8030EA08 0030B5E8 40 82 FF F4 */ bne .L_8030E9FC -/* 8030EA0C 0030B5EC 38 00 00 00 */ li r0, 0 -/* 8030EA10 0030B5F0 3C 60 80 3C */ lis r3, un_803B88F8@ha -/* 8030EA14 0030B5F4 90 1C 00 5C */ stw r0, 0x5c(r28) -/* 8030EA18 0030B5F8 38 A3 88 F8 */ addi r5, r3, un_803B88F8@l -/* 8030EA1C 0030B5FC 80 85 00 00 */ lwz r4, 0(r5) -/* 8030EA20 0030B600 3C 60 80 3C */ lis r3, un_803B8904@ha -/* 8030EA24 0030B604 80 05 00 04 */ lwz r0, 4(r5) -/* 8030EA28 0030B608 38 C3 89 04 */ addi r6, r3, un_803B8904@l -/* 8030EA2C 0030B60C 38 7D 00 00 */ addi r3, r29, 0 -/* 8030EA30 0030B610 90 81 01 34 */ stw r4, 0x134(r1) -/* 8030EA34 0030B614 38 81 01 40 */ addi r4, r1, 0x140 -/* 8030EA38 0030B618 90 01 01 38 */ stw r0, 0x138(r1) -/* 8030EA3C 0030B61C 80 05 00 08 */ lwz r0, 8(r5) -/* 8030EA40 0030B620 90 01 01 3C */ stw r0, 0x13c(r1) -/* 8030EA44 0030B624 80 A6 00 00 */ lwz r5, 0(r6) -/* 8030EA48 0030B628 80 06 00 04 */ lwz r0, 4(r6) -/* 8030EA4C 0030B62C 90 A1 01 28 */ stw r5, 0x128(r1) -/* 8030EA50 0030B630 90 01 01 2C */ stw r0, 0x12c(r1) -/* 8030EA54 0030B634 80 06 00 08 */ lwz r0, 8(r6) -/* 8030EA58 0030B638 90 01 01 30 */ stw r0, 0x130(r1) -/* 8030EA5C 0030B63C 48 05 9D 29 */ bl HSD_CObjGetEyePosition -/* 8030EA60 0030B640 C0 02 E3 D4 */ lfs f0, un_804DDDB4@sda21(r2) -/* 8030EA64 0030B644 7F A3 EB 78 */ mr r3, r29 -/* 8030EA68 0030B648 38 81 01 28 */ addi r4, r1, 0x128 -/* 8030EA6C 0030B64C D0 01 01 38 */ stfs f0, 0x138(r1) -/* 8030EA70 0030B650 48 05 9C 3D */ bl HSD_CObjGetInterest -/* 8030EA74 0030B654 C0 21 01 34 */ lfs f1, 0x134(r1) -/* 8030EA78 0030B658 38 00 00 03 */ li r0, 3 -/* 8030EA7C 0030B65C C0 01 01 28 */ lfs f0, 0x128(r1) -/* 8030EA80 0030B660 C0 42 E3 74 */ lfs f2, un_804DDD54@sda21(r2) -/* 8030EA84 0030B664 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030EA88 0030B668 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030EA8C 0030B66C D0 1F 00 00 */ stfs f0, 0(r31) -/* 8030EA90 0030B670 C0 21 01 38 */ lfs f1, 0x138(r1) -/* 8030EA94 0030B674 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 8030EA98 0030B678 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030EA9C 0030B67C EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030EAA0 0030B680 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8030EAA4 0030B684 C0 21 01 3C */ lfs f1, 0x13c(r1) -/* 8030EAA8 0030B688 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 8030EAAC 0030B68C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030EAB0 0030B690 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030EAB4 0030B694 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8030EAB8 0030B698 C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 8030EABC 0030B69C C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030EAC0 0030B6A0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030EAC4 0030B6A4 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030EAC8 0030B6A8 D0 0D B7 F0 */ stfs f0, un_804D6E90@sda21(r13) -/* 8030EACC 0030B6AC C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 8030EAD0 0030B6B0 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8030EAD4 0030B6B4 D0 0D B7 F4 */ stfs f0, un_804D6E94@sda21(r13) -/* 8030EAD8 0030B6B8 98 1C 00 61 */ stb r0, 0x61(r28) -.L_8030EADC: -/* 8030EADC 0030B6BC 38 60 00 00 */ li r3, 0 -/* 8030EAE0 0030B6C0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EAE4 0030B6C4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030EAE8 0030B6C8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030EAEC 0030B6CC 7C 60 22 14 */ add r3, r0, r4 -/* 8030EAF0 0030B6D0 83 23 00 08 */ lwz r25, 8(r3) -/* 8030EAF4 0030B6D4 28 19 00 00 */ cmplwi r25, 0 -/* 8030EAF8 0030B6D8 41 82 00 10 */ beq .L_8030EB08 -/* 8030EAFC 0030B6DC 38 60 00 00 */ li r3, 0 -/* 8030EB00 0030B6E0 4B E5 8C E9 */ bl gm_801677E8 -/* 8030EB04 0030B6E4 48 00 00 6C */ b .L_8030EB70 -.L_8030EB08: -/* 8030EB08 0030B6E8 38 60 00 01 */ li r3, 1 -/* 8030EB0C 0030B6EC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EB10 0030B6F0 7C 60 22 14 */ add r3, r0, r4 -/* 8030EB14 0030B6F4 83 23 00 08 */ lwz r25, 8(r3) -/* 8030EB18 0030B6F8 28 19 00 00 */ cmplwi r25, 0 -/* 8030EB1C 0030B6FC 41 82 00 10 */ beq .L_8030EB2C -/* 8030EB20 0030B700 38 60 00 01 */ li r3, 1 -/* 8030EB24 0030B704 4B E5 8C C5 */ bl gm_801677E8 -/* 8030EB28 0030B708 48 00 00 48 */ b .L_8030EB70 -.L_8030EB2C: -/* 8030EB2C 0030B70C 38 60 00 02 */ li r3, 2 -/* 8030EB30 0030B710 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EB34 0030B714 7C 60 22 14 */ add r3, r0, r4 -/* 8030EB38 0030B718 83 23 00 08 */ lwz r25, 8(r3) -/* 8030EB3C 0030B71C 28 19 00 00 */ cmplwi r25, 0 -/* 8030EB40 0030B720 41 82 00 10 */ beq .L_8030EB50 -/* 8030EB44 0030B724 38 60 00 02 */ li r3, 2 -/* 8030EB48 0030B728 4B E5 8C A1 */ bl gm_801677E8 -/* 8030EB4C 0030B72C 48 00 00 24 */ b .L_8030EB70 -.L_8030EB50: -/* 8030EB50 0030B730 38 60 00 03 */ li r3, 3 -/* 8030EB54 0030B734 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EB58 0030B738 7C 60 22 14 */ add r3, r0, r4 -/* 8030EB5C 0030B73C 83 23 00 08 */ lwz r25, 8(r3) -/* 8030EB60 0030B740 28 19 00 00 */ cmplwi r25, 0 -/* 8030EB64 0030B744 41 82 00 0C */ beq .L_8030EB70 -/* 8030EB68 0030B748 38 60 00 03 */ li r3, 3 -/* 8030EB6C 0030B74C 4B E5 8C 7D */ bl gm_801677E8 -.L_8030EB70: -/* 8030EB70 0030B750 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 8030EB74 0030B754 3C 00 43 30 */ lis r0, 0x4330 -/* 8030EB78 0030B758 C0 1C 00 34 */ lfs f0, 0x34(r28) -/* 8030EB7C 0030B75C 93 21 01 5C */ stw r25, 0x15c(r1) -/* 8030EB80 0030B760 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030EB84 0030B764 C0 3C 00 40 */ lfs f1, 0x40(r28) -/* 8030EB88 0030B768 90 01 01 58 */ stw r0, 0x158(r1) -/* 8030EB8C 0030B76C C0 7C 00 44 */ lfs f3, 0x44(r28) -/* 8030EB90 0030B770 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030EB94 0030B774 C8 42 E4 00 */ lfd f2, un_804DDDE0@sda21(r2) -/* 8030EB98 0030B778 C8 21 01 58 */ lfd f1, 0x158(r1) -/* 8030EB9C 0030B77C EC 63 00 2A */ fadds f3, f3, f0 -/* 8030EBA0 0030B780 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030EBA4 0030B784 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8030EBA8 0030B788 EC 23 08 2A */ fadds f1, f3, f1 -/* 8030EBAC 0030B78C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8030EBB0 0030B790 40 82 00 14 */ bne .L_8030EBC4 -/* 8030EBB4 0030B794 80 7C 00 5C */ lwz r3, 0x5c(r28) -/* 8030EBB8 0030B798 38 03 00 01 */ addi r0, r3, 1 -/* 8030EBBC 0030B79C 90 1C 00 5C */ stw r0, 0x5c(r28) -/* 8030EBC0 0030B7A0 48 00 00 0C */ b .L_8030EBCC -.L_8030EBC4: -/* 8030EBC4 0030B7A4 38 00 00 00 */ li r0, 0 -/* 8030EBC8 0030B7A8 90 1C 00 5C */ stw r0, 0x5c(r28) -.L_8030EBCC: -/* 8030EBCC 0030B7AC 38 60 00 00 */ li r3, 0 -/* 8030EBD0 0030B7B0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EBD4 0030B7B4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030EBD8 0030B7B8 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030EBDC 0030B7BC 7C 60 22 14 */ add r3, r0, r4 -/* 8030EBE0 0030B7C0 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EBE4 0030B7C4 28 19 00 00 */ cmplwi r25, 0 -/* 8030EBE8 0030B7C8 41 82 00 10 */ beq .L_8030EBF8 -/* 8030EBEC 0030B7CC 38 60 00 00 */ li r3, 0 -/* 8030EBF0 0030B7D0 4B E5 8B F9 */ bl gm_801677E8 -/* 8030EBF4 0030B7D4 48 00 00 6C */ b .L_8030EC60 -.L_8030EBF8: -/* 8030EBF8 0030B7D8 38 60 00 01 */ li r3, 1 -/* 8030EBFC 0030B7DC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EC00 0030B7E0 7C 60 22 14 */ add r3, r0, r4 -/* 8030EC04 0030B7E4 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EC08 0030B7E8 28 19 00 00 */ cmplwi r25, 0 -/* 8030EC0C 0030B7EC 41 82 00 10 */ beq .L_8030EC1C -/* 8030EC10 0030B7F0 38 60 00 01 */ li r3, 1 -/* 8030EC14 0030B7F4 4B E5 8B D5 */ bl gm_801677E8 -/* 8030EC18 0030B7F8 48 00 00 48 */ b .L_8030EC60 -.L_8030EC1C: -/* 8030EC1C 0030B7FC 38 60 00 02 */ li r3, 2 -/* 8030EC20 0030B800 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EC24 0030B804 7C 60 22 14 */ add r3, r0, r4 -/* 8030EC28 0030B808 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EC2C 0030B80C 28 19 00 00 */ cmplwi r25, 0 -/* 8030EC30 0030B810 41 82 00 10 */ beq .L_8030EC40 -/* 8030EC34 0030B814 38 60 00 02 */ li r3, 2 -/* 8030EC38 0030B818 4B E5 8B B1 */ bl gm_801677E8 -/* 8030EC3C 0030B81C 48 00 00 24 */ b .L_8030EC60 -.L_8030EC40: -/* 8030EC40 0030B820 38 60 00 03 */ li r3, 3 -/* 8030EC44 0030B824 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EC48 0030B828 7C 60 22 14 */ add r3, r0, r4 -/* 8030EC4C 0030B82C 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EC50 0030B830 28 19 00 00 */ cmplwi r25, 0 -/* 8030EC54 0030B834 41 82 00 0C */ beq .L_8030EC60 -/* 8030EC58 0030B838 38 60 00 03 */ li r3, 3 -/* 8030EC5C 0030B83C 4B E5 8B 8D */ bl gm_801677E8 -.L_8030EC60: -/* 8030EC60 0030B840 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 -/* 8030EC64 0030B844 41 82 00 38 */ beq .L_8030EC9C -/* 8030EC68 0030B848 C0 7C 00 30 */ lfs f3, 0x30(r28) -/* 8030EC6C 0030B84C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030EC70 0030B850 FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 8030EC74 0030B854 41 82 00 28 */ beq .L_8030EC9C -/* 8030EC78 0030B858 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8030EC7C 0030B85C 40 80 00 20 */ bge .L_8030EC9C -/* 8030EC80 0030B860 C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 8030EC84 0030B864 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030EC88 0030B868 C0 42 E3 DC */ lfs f2, un_804DDDBC@sda21(r2) -/* 8030EC8C 0030B86C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8030EC90 0030B870 EC 22 00 F2 */ fmuls f1, f2, f3 -/* 8030EC94 0030B874 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030EC98 0030B878 D0 1C 00 50 */ stfs f0, 0x50(r28) -.L_8030EC9C: -/* 8030EC9C 0030B87C 38 60 00 00 */ li r3, 0 -/* 8030ECA0 0030B880 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030ECA4 0030B884 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030ECA8 0030B888 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030ECAC 0030B88C 7C 60 22 14 */ add r3, r0, r4 -/* 8030ECB0 0030B890 83 23 00 00 */ lwz r25, 0(r3) -/* 8030ECB4 0030B894 28 19 00 00 */ cmplwi r25, 0 -/* 8030ECB8 0030B898 41 82 00 10 */ beq .L_8030ECC8 -/* 8030ECBC 0030B89C 38 60 00 00 */ li r3, 0 -/* 8030ECC0 0030B8A0 4B E5 8B 29 */ bl gm_801677E8 -/* 8030ECC4 0030B8A4 48 00 00 6C */ b .L_8030ED30 -.L_8030ECC8: -/* 8030ECC8 0030B8A8 38 60 00 01 */ li r3, 1 -/* 8030ECCC 0030B8AC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030ECD0 0030B8B0 7C 60 22 14 */ add r3, r0, r4 -/* 8030ECD4 0030B8B4 83 23 00 00 */ lwz r25, 0(r3) -/* 8030ECD8 0030B8B8 28 19 00 00 */ cmplwi r25, 0 -/* 8030ECDC 0030B8BC 41 82 00 10 */ beq .L_8030ECEC -/* 8030ECE0 0030B8C0 38 60 00 01 */ li r3, 1 -/* 8030ECE4 0030B8C4 4B E5 8B 05 */ bl gm_801677E8 -/* 8030ECE8 0030B8C8 48 00 00 48 */ b .L_8030ED30 -.L_8030ECEC: -/* 8030ECEC 0030B8CC 38 60 00 02 */ li r3, 2 -/* 8030ECF0 0030B8D0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030ECF4 0030B8D4 7C 60 22 14 */ add r3, r0, r4 -/* 8030ECF8 0030B8D8 83 23 00 00 */ lwz r25, 0(r3) -/* 8030ECFC 0030B8DC 28 19 00 00 */ cmplwi r25, 0 -/* 8030ED00 0030B8E0 41 82 00 10 */ beq .L_8030ED10 -/* 8030ED04 0030B8E4 38 60 00 02 */ li r3, 2 -/* 8030ED08 0030B8E8 4B E5 8A E1 */ bl gm_801677E8 -/* 8030ED0C 0030B8EC 48 00 00 24 */ b .L_8030ED30 -.L_8030ED10: -/* 8030ED10 0030B8F0 38 60 00 03 */ li r3, 3 -/* 8030ED14 0030B8F4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030ED18 0030B8F8 7C 60 22 14 */ add r3, r0, r4 -/* 8030ED1C 0030B8FC 83 23 00 00 */ lwz r25, 0(r3) -/* 8030ED20 0030B900 28 19 00 00 */ cmplwi r25, 0 -/* 8030ED24 0030B904 41 82 00 0C */ beq .L_8030ED30 -/* 8030ED28 0030B908 38 60 00 03 */ li r3, 3 -/* 8030ED2C 0030B90C 4B E5 8A BD */ bl gm_801677E8 -.L_8030ED30: -/* 8030ED30 0030B910 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 -/* 8030ED34 0030B914 41 82 00 38 */ beq .L_8030ED6C -/* 8030ED38 0030B918 C0 7C 00 30 */ lfs f3, 0x30(r28) -/* 8030ED3C 0030B91C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030ED40 0030B920 FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 8030ED44 0030B924 41 82 00 28 */ beq .L_8030ED6C -/* 8030ED48 0030B928 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8030ED4C 0030B92C 40 81 00 20 */ ble .L_8030ED6C -/* 8030ED50 0030B930 C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 8030ED54 0030B934 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030ED58 0030B938 C0 42 E3 DC */ lfs f2, un_804DDDBC@sda21(r2) -/* 8030ED5C 0030B93C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8030ED60 0030B940 EC 22 00 F2 */ fmuls f1, f2, f3 -/* 8030ED64 0030B944 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030ED68 0030B948 D0 1C 00 50 */ stfs f0, 0x50(r28) -.L_8030ED6C: -/* 8030ED6C 0030B94C 38 60 00 00 */ li r3, 0 -/* 8030ED70 0030B950 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030ED74 0030B954 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030ED78 0030B958 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030ED7C 0030B95C 7C 60 22 14 */ add r3, r0, r4 -/* 8030ED80 0030B960 83 23 00 00 */ lwz r25, 0(r3) -/* 8030ED84 0030B964 28 19 00 00 */ cmplwi r25, 0 -/* 8030ED88 0030B968 41 82 00 10 */ beq .L_8030ED98 -/* 8030ED8C 0030B96C 38 60 00 00 */ li r3, 0 -/* 8030ED90 0030B970 4B E5 8A 59 */ bl gm_801677E8 -/* 8030ED94 0030B974 48 00 00 6C */ b .L_8030EE00 -.L_8030ED98: -/* 8030ED98 0030B978 38 60 00 01 */ li r3, 1 -/* 8030ED9C 0030B97C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EDA0 0030B980 7C 60 22 14 */ add r3, r0, r4 -/* 8030EDA4 0030B984 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EDA8 0030B988 28 19 00 00 */ cmplwi r25, 0 -/* 8030EDAC 0030B98C 41 82 00 10 */ beq .L_8030EDBC -/* 8030EDB0 0030B990 38 60 00 01 */ li r3, 1 -/* 8030EDB4 0030B994 4B E5 8A 35 */ bl gm_801677E8 -/* 8030EDB8 0030B998 48 00 00 48 */ b .L_8030EE00 -.L_8030EDBC: -/* 8030EDBC 0030B99C 38 60 00 02 */ li r3, 2 -/* 8030EDC0 0030B9A0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EDC4 0030B9A4 7C 60 22 14 */ add r3, r0, r4 -/* 8030EDC8 0030B9A8 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EDCC 0030B9AC 28 19 00 00 */ cmplwi r25, 0 -/* 8030EDD0 0030B9B0 41 82 00 10 */ beq .L_8030EDE0 -/* 8030EDD4 0030B9B4 38 60 00 02 */ li r3, 2 -/* 8030EDD8 0030B9B8 4B E5 8A 11 */ bl gm_801677E8 -/* 8030EDDC 0030B9BC 48 00 00 24 */ b .L_8030EE00 -.L_8030EDE0: -/* 8030EDE0 0030B9C0 38 60 00 03 */ li r3, 3 -/* 8030EDE4 0030B9C4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EDE8 0030B9C8 7C 60 22 14 */ add r3, r0, r4 -/* 8030EDEC 0030B9CC 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EDF0 0030B9D0 28 19 00 00 */ cmplwi r25, 0 -/* 8030EDF4 0030B9D4 41 82 00 0C */ beq .L_8030EE00 -/* 8030EDF8 0030B9D8 38 60 00 03 */ li r3, 3 -/* 8030EDFC 0030B9DC 4B E5 89 ED */ bl gm_801677E8 -.L_8030EE00: -/* 8030EE00 0030B9E0 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 -/* 8030EE04 0030B9E4 41 82 00 38 */ beq .L_8030EE3C -/* 8030EE08 0030B9E8 C0 7C 00 34 */ lfs f3, 0x34(r28) -/* 8030EE0C 0030B9EC C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030EE10 0030B9F0 FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 8030EE14 0030B9F4 41 82 00 28 */ beq .L_8030EE3C -/* 8030EE18 0030B9F8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8030EE1C 0030B9FC 40 81 00 20 */ ble .L_8030EE3C -/* 8030EE20 0030BA00 C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 8030EE24 0030BA04 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030EE28 0030BA08 C0 42 E3 DC */ lfs f2, un_804DDDBC@sda21(r2) -/* 8030EE2C 0030BA0C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8030EE30 0030BA10 EC 22 00 F2 */ fmuls f1, f2, f3 -/* 8030EE34 0030BA14 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030EE38 0030BA18 D0 1C 00 54 */ stfs f0, 0x54(r28) -.L_8030EE3C: -/* 8030EE3C 0030BA1C 38 60 00 00 */ li r3, 0 -/* 8030EE40 0030BA20 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EE44 0030BA24 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030EE48 0030BA28 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030EE4C 0030BA2C 7C 60 22 14 */ add r3, r0, r4 -/* 8030EE50 0030BA30 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EE54 0030BA34 28 19 00 00 */ cmplwi r25, 0 -/* 8030EE58 0030BA38 41 82 00 10 */ beq .L_8030EE68 -/* 8030EE5C 0030BA3C 38 60 00 00 */ li r3, 0 -/* 8030EE60 0030BA40 4B E5 89 89 */ bl gm_801677E8 -/* 8030EE64 0030BA44 48 00 00 6C */ b .L_8030EED0 -.L_8030EE68: -/* 8030EE68 0030BA48 38 60 00 01 */ li r3, 1 -/* 8030EE6C 0030BA4C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EE70 0030BA50 7C 60 22 14 */ add r3, r0, r4 -/* 8030EE74 0030BA54 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EE78 0030BA58 28 19 00 00 */ cmplwi r25, 0 -/* 8030EE7C 0030BA5C 41 82 00 10 */ beq .L_8030EE8C -/* 8030EE80 0030BA60 38 60 00 01 */ li r3, 1 -/* 8030EE84 0030BA64 4B E5 89 65 */ bl gm_801677E8 -/* 8030EE88 0030BA68 48 00 00 48 */ b .L_8030EED0 -.L_8030EE8C: -/* 8030EE8C 0030BA6C 38 60 00 02 */ li r3, 2 -/* 8030EE90 0030BA70 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EE94 0030BA74 7C 60 22 14 */ add r3, r0, r4 -/* 8030EE98 0030BA78 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EE9C 0030BA7C 28 19 00 00 */ cmplwi r25, 0 -/* 8030EEA0 0030BA80 41 82 00 10 */ beq .L_8030EEB0 -/* 8030EEA4 0030BA84 38 60 00 02 */ li r3, 2 -/* 8030EEA8 0030BA88 4B E5 89 41 */ bl gm_801677E8 -/* 8030EEAC 0030BA8C 48 00 00 24 */ b .L_8030EED0 -.L_8030EEB0: -/* 8030EEB0 0030BA90 38 60 00 03 */ li r3, 3 -/* 8030EEB4 0030BA94 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EEB8 0030BA98 7C 60 22 14 */ add r3, r0, r4 -/* 8030EEBC 0030BA9C 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EEC0 0030BAA0 28 19 00 00 */ cmplwi r25, 0 -/* 8030EEC4 0030BAA4 41 82 00 0C */ beq .L_8030EED0 -/* 8030EEC8 0030BAA8 38 60 00 03 */ li r3, 3 -/* 8030EECC 0030BAAC 4B E5 89 1D */ bl gm_801677E8 -.L_8030EED0: -/* 8030EED0 0030BAB0 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 -/* 8030EED4 0030BAB4 41 82 00 38 */ beq .L_8030EF0C -/* 8030EED8 0030BAB8 C0 7C 00 34 */ lfs f3, 0x34(r28) -/* 8030EEDC 0030BABC C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030EEE0 0030BAC0 FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 8030EEE4 0030BAC4 41 82 00 28 */ beq .L_8030EF0C -/* 8030EEE8 0030BAC8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8030EEEC 0030BACC 40 80 00 20 */ bge .L_8030EF0C -/* 8030EEF0 0030BAD0 C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 8030EEF4 0030BAD4 C0 02 E3 14 */ lfs f0, un_804DDCF4@sda21(r2) -/* 8030EEF8 0030BAD8 C0 42 E3 DC */ lfs f2, un_804DDDBC@sda21(r2) -/* 8030EEFC 0030BADC EC 01 00 24 */ fdivs f0, f1, f0 -/* 8030EF00 0030BAE0 EC 22 00 F2 */ fmuls f1, f2, f3 -/* 8030EF04 0030BAE4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8030EF08 0030BAE8 D0 1C 00 54 */ stfs f0, 0x54(r28) -.L_8030EF0C: -/* 8030EF0C 0030BAEC C0 1C 00 50 */ lfs f0, 0x50(r28) -/* 8030EF10 0030BAF0 C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030EF14 0030BAF4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8030EF18 0030BAF8 40 82 00 AC */ bne .L_8030EFC4 -/* 8030EF1C 0030BAFC C0 1C 00 54 */ lfs f0, 0x54(r28) -/* 8030EF20 0030BB00 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8030EF24 0030BB04 40 82 00 A0 */ bne .L_8030EFC4 -/* 8030EF28 0030BB08 38 60 00 00 */ li r3, 0 -/* 8030EF2C 0030BB0C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EF30 0030BB10 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030EF34 0030BB14 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030EF38 0030BB18 7C 60 22 14 */ add r3, r0, r4 -/* 8030EF3C 0030BB1C 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EF40 0030BB20 28 19 00 00 */ cmplwi r25, 0 -/* 8030EF44 0030BB24 41 82 00 10 */ beq .L_8030EF54 -/* 8030EF48 0030BB28 38 60 00 00 */ li r3, 0 -/* 8030EF4C 0030BB2C 4B E5 88 9D */ bl gm_801677E8 -/* 8030EF50 0030BB30 48 00 00 6C */ b .L_8030EFBC -.L_8030EF54: -/* 8030EF54 0030BB34 38 60 00 01 */ li r3, 1 -/* 8030EF58 0030BB38 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EF5C 0030BB3C 7C 60 22 14 */ add r3, r0, r4 -/* 8030EF60 0030BB40 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EF64 0030BB44 28 19 00 00 */ cmplwi r25, 0 -/* 8030EF68 0030BB48 41 82 00 10 */ beq .L_8030EF78 -/* 8030EF6C 0030BB4C 38 60 00 01 */ li r3, 1 -/* 8030EF70 0030BB50 4B E5 88 79 */ bl gm_801677E8 -/* 8030EF74 0030BB54 48 00 00 48 */ b .L_8030EFBC -.L_8030EF78: -/* 8030EF78 0030BB58 38 60 00 02 */ li r3, 2 -/* 8030EF7C 0030BB5C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EF80 0030BB60 7C 60 22 14 */ add r3, r0, r4 -/* 8030EF84 0030BB64 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EF88 0030BB68 28 19 00 00 */ cmplwi r25, 0 -/* 8030EF8C 0030BB6C 41 82 00 10 */ beq .L_8030EF9C -/* 8030EF90 0030BB70 38 60 00 02 */ li r3, 2 -/* 8030EF94 0030BB74 4B E5 88 55 */ bl gm_801677E8 -/* 8030EF98 0030BB78 48 00 00 24 */ b .L_8030EFBC -.L_8030EF9C: -/* 8030EF9C 0030BB7C 38 60 00 03 */ li r3, 3 -/* 8030EFA0 0030BB80 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030EFA4 0030BB84 7C 60 22 14 */ add r3, r0, r4 -/* 8030EFA8 0030BB88 83 23 00 00 */ lwz r25, 0(r3) -/* 8030EFAC 0030BB8C 28 19 00 00 */ cmplwi r25, 0 -/* 8030EFB0 0030BB90 41 82 00 0C */ beq .L_8030EFBC -/* 8030EFB4 0030BB94 38 60 00 03 */ li r3, 3 -/* 8030EFB8 0030BB98 4B E5 88 31 */ bl gm_801677E8 -.L_8030EFBC: -/* 8030EFBC 0030BB9C 57 20 05 EF */ rlwinm. r0, r25, 0, 0x17, 0x17 -/* 8030EFC0 0030BBA0 41 82 00 10 */ beq .L_8030EFD0 -.L_8030EFC4: -/* 8030EFC4 0030BBA4 38 60 00 00 */ li r3, 0 -/* 8030EFC8 0030BBA8 48 00 12 FD */ bl un_803102C4 -/* 8030EFCC 0030BBAC 48 00 00 0C */ b .L_8030EFD8 -.L_8030EFD0: -/* 8030EFD0 0030BBB0 38 60 00 01 */ li r3, 1 -/* 8030EFD4 0030BBB4 48 00 12 F1 */ bl un_803102C4 -.L_8030EFD8: -/* 8030EFD8 0030BBB8 C0 1C 00 50 */ lfs f0, 0x50(r28) -/* 8030EFDC 0030BBBC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 8030EFE0 0030BBC0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8030EFE4 0030BBC4 40 82 00 10 */ bne .L_8030EFF4 -/* 8030EFE8 0030BBC8 C0 1C 00 54 */ lfs f0, 0x54(r28) -/* 8030EFEC 0030BBCC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8030EFF0 0030BBD0 41 82 00 08 */ beq .L_8030EFF8 -.L_8030EFF4: -/* 8030EFF4 0030BBD4 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) -.L_8030EFF8: -/* 8030EFF8 0030BBD8 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030EFFC 0030BBDC FC 1E 00 00 */ fcmpu cr0, f30, f0 -/* 8030F000 0030BBE0 40 82 00 50 */ bne .L_8030F050 -/* 8030F004 0030BBE4 C0 5C 00 34 */ lfs f2, 0x34(r28) -/* 8030F008 0030BBE8 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8030F00C 0030BBEC 41 82 00 1C */ beq .L_8030F028 -/* 8030F010 0030BBF0 C0 02 E3 E0 */ lfs f0, un_804DDDC0@sda21(r2) -/* 8030F014 0030BBF4 C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 8030F018 0030BBF8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8030F01C 0030BBFC EC 01 08 3C */ fnmsubs f0, f1, f0, f1 -/* 8030F020 0030BC00 D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 8030F024 0030BC04 C3 E2 E3 00 */ lfs f31, un_804DDCE0@sda21(r2) -.L_8030F028: -/* 8030F028 0030BC08 C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 8030F02C 0030BC0C C0 02 E3 E8 */ lfs f0, un_804DDDC8@sda21(r2) -/* 8030F030 0030BC10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030F034 0030BC14 40 80 00 08 */ bge .L_8030F03C -/* 8030F038 0030BC18 D0 1C 00 20 */ stfs f0, 0x20(r28) -.L_8030F03C: -/* 8030F03C 0030BC1C C0 3C 00 20 */ lfs f1, 0x20(r28) -/* 8030F040 0030BC20 C0 02 E3 EC */ lfs f0, un_804DDDCC@sda21(r2) -/* 8030F044 0030BC24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030F048 0030BC28 40 81 00 08 */ ble .L_8030F050 -/* 8030F04C 0030BC2C D0 1C 00 20 */ stfs f0, 0x20(r28) -.L_8030F050: -/* 8030F050 0030BC30 38 60 00 00 */ li r3, 0 -/* 8030F054 0030BC34 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F058 0030BC38 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030F05C 0030BC3C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030F060 0030BC40 7C 60 22 14 */ add r3, r0, r4 -/* 8030F064 0030BC44 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F068 0030BC48 28 19 00 00 */ cmplwi r25, 0 -/* 8030F06C 0030BC4C 41 82 00 10 */ beq .L_8030F07C -/* 8030F070 0030BC50 38 60 00 00 */ li r3, 0 -/* 8030F074 0030BC54 4B E5 87 75 */ bl gm_801677E8 -/* 8030F078 0030BC58 48 00 00 6C */ b .L_8030F0E4 -.L_8030F07C: -/* 8030F07C 0030BC5C 38 60 00 01 */ li r3, 1 -/* 8030F080 0030BC60 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F084 0030BC64 7C 60 22 14 */ add r3, r0, r4 -/* 8030F088 0030BC68 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F08C 0030BC6C 28 19 00 00 */ cmplwi r25, 0 -/* 8030F090 0030BC70 41 82 00 10 */ beq .L_8030F0A0 -/* 8030F094 0030BC74 38 60 00 01 */ li r3, 1 -/* 8030F098 0030BC78 4B E5 87 51 */ bl gm_801677E8 -/* 8030F09C 0030BC7C 48 00 00 48 */ b .L_8030F0E4 -.L_8030F0A0: -/* 8030F0A0 0030BC80 38 60 00 02 */ li r3, 2 -/* 8030F0A4 0030BC84 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F0A8 0030BC88 7C 60 22 14 */ add r3, r0, r4 -/* 8030F0AC 0030BC8C 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F0B0 0030BC90 28 19 00 00 */ cmplwi r25, 0 -/* 8030F0B4 0030BC94 41 82 00 10 */ beq .L_8030F0C4 -/* 8030F0B8 0030BC98 38 60 00 02 */ li r3, 2 -/* 8030F0BC 0030BC9C 4B E5 87 2D */ bl gm_801677E8 -/* 8030F0C0 0030BCA0 48 00 00 24 */ b .L_8030F0E4 -.L_8030F0C4: -/* 8030F0C4 0030BCA4 38 60 00 03 */ li r3, 3 -/* 8030F0C8 0030BCA8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F0CC 0030BCAC 7C 60 22 14 */ add r3, r0, r4 -/* 8030F0D0 0030BCB0 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F0D4 0030BCB4 28 19 00 00 */ cmplwi r25, 0 -/* 8030F0D8 0030BCB8 41 82 00 0C */ beq .L_8030F0E4 -/* 8030F0DC 0030BCBC 38 60 00 03 */ li r3, 3 -/* 8030F0E0 0030BCC0 4B E5 87 09 */ bl gm_801677E8 -.L_8030F0E4: -/* 8030F0E4 0030BCC4 57 20 05 29 */ rlwinm. r0, r25, 0, 0x14, 0x14 -/* 8030F0E8 0030BCC8 41 82 00 10 */ beq .L_8030F0F8 -/* 8030F0EC 0030BCCC 80 0D B7 B4 */ lwz r0, un_804D6E54@sda21(r13) -/* 8030F0F0 0030BCD0 68 00 00 01 */ xori r0, r0, 1 -/* 8030F0F4 0030BCD4 90 0D B7 B4 */ stw r0, un_804D6E54@sda21(r13) -.L_8030F0F8: -/* 8030F0F8 0030BCD8 C0 42 E3 F0 */ lfs f2, un_804DDDD0@sda21(r2) -/* 8030F0FC 0030BCDC C0 3C 00 40 */ lfs f1, 0x40(r28) -/* 8030F100 0030BCE0 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 8030F104 0030BCE4 EC 02 00 7C */ fnmsubs f0, f2, f1, f0 -/* 8030F108 0030BCE8 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 8030F10C 0030BCEC C0 3C 00 44 */ lfs f1, 0x44(r28) -/* 8030F110 0030BCF0 C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 8030F114 0030BCF4 EC 02 00 7C */ fnmsubs f0, f2, f1, f0 -/* 8030F118 0030BCF8 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 8030F11C 0030BCFC C0 3C 00 18 */ lfs f1, 0x18(r28) -/* 8030F120 0030BD00 C0 02 E3 F4 */ lfs f0, un_804DDDD4@sda21(r2) -/* 8030F124 0030BD04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030F128 0030BD08 40 80 00 08 */ bge .L_8030F130 -/* 8030F12C 0030BD0C D0 1C 00 18 */ stfs f0, 0x18(r28) -.L_8030F130: -/* 8030F130 0030BD10 C0 3C 00 18 */ lfs f1, 0x18(r28) -/* 8030F134 0030BD14 C0 02 E3 F8 */ lfs f0, un_804DDDD8@sda21(r2) -/* 8030F138 0030BD18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030F13C 0030BD1C 40 81 00 08 */ ble .L_8030F144 -/* 8030F140 0030BD20 D0 1C 00 18 */ stfs f0, 0x18(r28) -.L_8030F144: -/* 8030F144 0030BD24 C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 8030F148 0030BD28 C0 02 E3 C8 */ lfs f0, un_804DDDA8@sda21(r2) -/* 8030F14C 0030BD2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030F150 0030BD30 40 80 00 10 */ bge .L_8030F160 -/* 8030F154 0030BD34 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) -/* 8030F158 0030BD38 EC 01 00 2A */ fadds f0, f1, f0 -/* 8030F15C 0030BD3C D0 1C 00 1C */ stfs f0, 0x1c(r28) -.L_8030F160: -/* 8030F160 0030BD40 C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 8030F164 0030BD44 C0 02 E3 CC */ lfs f0, un_804DDDAC@sda21(r2) -/* 8030F168 0030BD48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030F16C 0030BD4C 40 81 00 0C */ ble .L_8030F178 -/* 8030F170 0030BD50 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8030F174 0030BD54 D0 1C 00 1C */ stfs f0, 0x1c(r28) -.L_8030F178: -/* 8030F178 0030BD58 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 8030F17C 0030BD5C D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 8030F180 0030BD60 C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 8030F184 0030BD64 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 8030F188 0030BD68 C0 5C 00 40 */ lfs f2, 0x40(r28) -/* 8030F18C 0030BD6C C0 3C 00 44 */ lfs f1, 0x44(r28) -/* 8030F190 0030BD70 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030F194 0030BD74 EC 22 08 2A */ fadds f1, f2, f1 -/* 8030F198 0030BD78 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8030F19C 0030BD7C 41 82 00 08 */ beq .L_8030F1A4 -/* 8030F1A0 0030BD80 D0 1C 00 24 */ stfs f0, 0x24(r28) -.L_8030F1A4: -/* 8030F1A4 0030BD84 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030F1A8 0030BD88 FC 1E 00 00 */ fcmpu cr0, f30, f0 -/* 8030F1AC 0030BD8C 40 82 06 98 */ bne .L_8030F844 -/* 8030F1B0 0030BD90 FC 1F 00 00 */ fcmpu cr0, f31, f0 -/* 8030F1B4 0030BD94 40 82 06 90 */ bne .L_8030F844 -/* 8030F1B8 0030BD98 38 60 00 00 */ li r3, 0 -/* 8030F1BC 0030BD9C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F1C0 0030BDA0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030F1C4 0030BDA4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030F1C8 0030BDA8 7C 60 22 14 */ add r3, r0, r4 -/* 8030F1CC 0030BDAC 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F1D0 0030BDB0 28 19 00 00 */ cmplwi r25, 0 -/* 8030F1D4 0030BDB4 41 82 00 10 */ beq .L_8030F1E4 -/* 8030F1D8 0030BDB8 38 60 00 00 */ li r3, 0 -/* 8030F1DC 0030BDBC 4B E5 86 0D */ bl gm_801677E8 -/* 8030F1E0 0030BDC0 48 00 00 6C */ b .L_8030F24C -.L_8030F1E4: -/* 8030F1E4 0030BDC4 38 60 00 01 */ li r3, 1 -/* 8030F1E8 0030BDC8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F1EC 0030BDCC 7C 60 22 14 */ add r3, r0, r4 -/* 8030F1F0 0030BDD0 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F1F4 0030BDD4 28 19 00 00 */ cmplwi r25, 0 -/* 8030F1F8 0030BDD8 41 82 00 10 */ beq .L_8030F208 -/* 8030F1FC 0030BDDC 38 60 00 01 */ li r3, 1 -/* 8030F200 0030BDE0 4B E5 85 E9 */ bl gm_801677E8 -/* 8030F204 0030BDE4 48 00 00 48 */ b .L_8030F24C -.L_8030F208: -/* 8030F208 0030BDE8 38 60 00 02 */ li r3, 2 -/* 8030F20C 0030BDEC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F210 0030BDF0 7C 60 22 14 */ add r3, r0, r4 -/* 8030F214 0030BDF4 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F218 0030BDF8 28 19 00 00 */ cmplwi r25, 0 -/* 8030F21C 0030BDFC 41 82 00 10 */ beq .L_8030F22C -/* 8030F220 0030BE00 38 60 00 02 */ li r3, 2 -/* 8030F224 0030BE04 4B E5 85 C5 */ bl gm_801677E8 -/* 8030F228 0030BE08 48 00 00 24 */ b .L_8030F24C -.L_8030F22C: -/* 8030F22C 0030BE0C 38 60 00 03 */ li r3, 3 -/* 8030F230 0030BE10 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F234 0030BE14 7C 60 22 14 */ add r3, r0, r4 -/* 8030F238 0030BE18 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F23C 0030BE1C 28 19 00 00 */ cmplwi r25, 0 -/* 8030F240 0030BE20 41 82 00 0C */ beq .L_8030F24C -/* 8030F244 0030BE24 38 60 00 03 */ li r3, 3 -/* 8030F248 0030BE28 4B E5 85 A1 */ bl gm_801677E8 -.L_8030F24C: -/* 8030F24C 0030BE2C 57 20 06 75 */ rlwinm. r0, r25, 0, 0x19, 0x1a -/* 8030F250 0030BE30 41 82 05 F4 */ beq .L_8030F844 -/* 8030F254 0030BE34 83 AD B8 40 */ lwz r29, un_804D6EE0@sda21(r13) -/* 8030F258 0030BE38 4B E5 C2 41 */ bl gm_8016B498 -/* 8030F25C 0030BE3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030F260 0030BE40 40 82 00 14 */ bne .L_8030F274 -/* 8030F264 0030BE44 4B E9 50 AD */ bl gm_801A4310 -/* 8030F268 0030BE48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030F26C 0030BE4C 28 00 00 0C */ cmplwi r0, 0xc -/* 8030F270 0030BE50 40 82 00 0C */ bne .L_8030F27C -.L_8030F274: -/* 8030F274 0030BE54 A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 8030F278 0030BE58 48 00 00 0C */ b .L_8030F284 -.L_8030F27C: -/* 8030F27C 0030BE5C 4B E4 DA 15 */ bl gmMainLib_8015CC90 -/* 8030F280 0030BE60 A8 03 00 00 */ lha r0, 0(r3) -.L_8030F284: -/* 8030F284 0030BE64 2C 00 00 01 */ cmpwi r0, 1 -/* 8030F288 0030BE68 40 82 00 10 */ bne .L_8030F298 -/* 8030F28C 0030BE6C 38 00 09 61 */ li r0, 0x961 -/* 8030F290 0030BE70 90 1C 00 58 */ stw r0, 0x58(r28) -/* 8030F294 0030BE74 48 00 07 9C */ b .L_8030FA30 -.L_8030F298: -/* 8030F298 0030BE78 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 8030F29C 0030BE7C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030F2A0 0030BE80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030F2A4 0030BE84 41 80 00 A0 */ blt .L_8030F344 -/* 8030F2A8 0030BE88 38 60 00 00 */ li r3, 0 -/* 8030F2AC 0030BE8C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F2B0 0030BE90 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030F2B4 0030BE94 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030F2B8 0030BE98 7C 60 22 14 */ add r3, r0, r4 -/* 8030F2BC 0030BE9C 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F2C0 0030BEA0 28 19 00 00 */ cmplwi r25, 0 -/* 8030F2C4 0030BEA4 41 82 00 10 */ beq .L_8030F2D4 -/* 8030F2C8 0030BEA8 38 60 00 00 */ li r3, 0 -/* 8030F2CC 0030BEAC 4B E5 85 1D */ bl gm_801677E8 -/* 8030F2D0 0030BEB0 48 00 00 6C */ b .L_8030F33C -.L_8030F2D4: -/* 8030F2D4 0030BEB4 38 60 00 01 */ li r3, 1 -/* 8030F2D8 0030BEB8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F2DC 0030BEBC 7C 60 22 14 */ add r3, r0, r4 -/* 8030F2E0 0030BEC0 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F2E4 0030BEC4 28 19 00 00 */ cmplwi r25, 0 -/* 8030F2E8 0030BEC8 41 82 00 10 */ beq .L_8030F2F8 -/* 8030F2EC 0030BECC 38 60 00 01 */ li r3, 1 -/* 8030F2F0 0030BED0 4B E5 84 F9 */ bl gm_801677E8 -/* 8030F2F4 0030BED4 48 00 00 48 */ b .L_8030F33C -.L_8030F2F8: -/* 8030F2F8 0030BED8 38 60 00 02 */ li r3, 2 -/* 8030F2FC 0030BEDC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F300 0030BEE0 7C 60 22 14 */ add r3, r0, r4 -/* 8030F304 0030BEE4 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F308 0030BEE8 28 19 00 00 */ cmplwi r25, 0 -/* 8030F30C 0030BEEC 41 82 00 10 */ beq .L_8030F31C -/* 8030F310 0030BEF0 38 60 00 02 */ li r3, 2 -/* 8030F314 0030BEF4 4B E5 84 D5 */ bl gm_801677E8 -/* 8030F318 0030BEF8 48 00 00 24 */ b .L_8030F33C -.L_8030F31C: -/* 8030F31C 0030BEFC 38 60 00 03 */ li r3, 3 -/* 8030F320 0030BF00 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F324 0030BF04 7C 60 22 14 */ add r3, r0, r4 -/* 8030F328 0030BF08 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F32C 0030BF0C 28 19 00 00 */ cmplwi r25, 0 -/* 8030F330 0030BF10 41 82 00 0C */ beq .L_8030F33C -/* 8030F334 0030BF14 38 60 00 03 */ li r3, 3 -/* 8030F338 0030BF18 4B E5 84 B1 */ bl gm_801677E8 -.L_8030F33C: -/* 8030F33C 0030BF1C 73 20 04 41 */ andi. r0, r25, 0x441 -/* 8030F340 0030BF20 41 82 02 08 */ beq .L_8030F548 -.L_8030F344: -/* 8030F344 0030BF24 38 60 00 02 */ li r3, 2 -/* 8030F348 0030BF28 4B D1 4C E9 */ bl lbAudioAx_80024030 -/* 8030F34C 0030BF2C A8 7D 01 54 */ lha r3, 0x154(r29) -/* 8030F350 0030BF30 38 03 FF FF */ addi r0, r3, -1 -/* 8030F354 0030BF34 B0 1D 01 54 */ sth r0, 0x154(r29) -/* 8030F358 0030BF38 A8 1D 01 54 */ lha r0, 0x154(r29) -/* 8030F35C 0030BF3C 2C 00 00 00 */ cmpwi r0, 0 -/* 8030F360 0030BF40 40 80 00 38 */ bge .L_8030F398 -/* 8030F364 0030BF44 4B E5 C1 35 */ bl gm_8016B498 -/* 8030F368 0030BF48 2C 03 00 00 */ cmpwi r3, 0 -/* 8030F36C 0030BF4C 40 82 00 14 */ bne .L_8030F380 -/* 8030F370 0030BF50 4B E9 4F A1 */ bl gm_801A4310 -/* 8030F374 0030BF54 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030F378 0030BF58 28 00 00 0C */ cmplwi r0, 0xc -/* 8030F37C 0030BF5C 40 82 00 0C */ bne .L_8030F388 -.L_8030F380: -/* 8030F380 0030BF60 A8 7F 03 EC */ lha r3, 0x3ec(r31) -/* 8030F384 0030BF64 48 00 00 0C */ b .L_8030F390 -.L_8030F388: -/* 8030F388 0030BF68 4B E4 D9 09 */ bl gmMainLib_8015CC90 -/* 8030F38C 0030BF6C A8 63 00 00 */ lha r3, 0(r3) -.L_8030F390: -/* 8030F390 0030BF70 38 03 FF FF */ addi r0, r3, -1 -/* 8030F394 0030BF74 B0 1D 01 54 */ sth r0, 0x154(r29) -.L_8030F398: -/* 8030F398 0030BF78 4B E5 C1 01 */ bl gm_8016B498 -/* 8030F39C 0030BF7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030F3A0 0030BF80 40 82 00 14 */ bne .L_8030F3B4 -/* 8030F3A4 0030BF84 4B E9 4F 6D */ bl gm_801A4310 -/* 8030F3A8 0030BF88 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030F3AC 0030BF8C 28 00 00 0C */ cmplwi r0, 0xc -/* 8030F3B0 0030BF90 40 82 00 0C */ bne .L_8030F3BC -.L_8030F3B4: -/* 8030F3B4 0030BF94 A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 8030F3B8 0030BF98 48 00 00 0C */ b .L_8030F3C4 -.L_8030F3BC: -/* 8030F3BC 0030BF9C 4B E4 D8 D5 */ bl gmMainLib_8015CC90 -/* 8030F3C0 0030BFA0 A8 03 00 00 */ lha r0, 0(r3) -.L_8030F3C4: -/* 8030F3C4 0030BFA4 2C 00 00 03 */ cmpwi r0, 3 -/* 8030F3C8 0030BFA8 40 81 01 70 */ ble .L_8030F538 -/* 8030F3CC 0030BFAC A8 7D 01 54 */ lha r3, 0x154(r29) -/* 8030F3D0 0030BFB0 34 03 FF FF */ addic. r0, r3, -1 -/* 8030F3D4 0030BFB4 40 80 00 AC */ bge .L_8030F480 -/* 8030F3D8 0030BFB8 4B E5 C0 C1 */ bl gm_8016B498 -/* 8030F3DC 0030BFBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8030F3E0 0030BFC0 40 82 00 14 */ bne .L_8030F3F4 -/* 8030F3E4 0030BFC4 4B E9 4F 2D */ bl gm_801A4310 -/* 8030F3E8 0030BFC8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030F3EC 0030BFCC 28 00 00 0C */ cmplwi r0, 0xc -/* 8030F3F0 0030BFD0 40 82 00 0C */ bne .L_8030F3FC -.L_8030F3F4: -/* 8030F3F4 0030BFD4 A8 9F 03 EC */ lha r4, 0x3ec(r31) -/* 8030F3F8 0030BFD8 48 00 00 0C */ b .L_8030F404 -.L_8030F3FC: -/* 8030F3FC 0030BFDC 4B E4 D8 95 */ bl gmMainLib_8015CC90 -/* 8030F400 0030BFE0 A8 83 00 00 */ lha r4, 0(r3) -.L_8030F404: -/* 8030F404 0030BFE4 A8 1D 01 54 */ lha r0, 0x154(r29) -/* 8030F408 0030BFE8 80 7D 01 38 */ lwz r3, 0x138(r29) -/* 8030F40C 0030BFEC 7C 84 02 14 */ add r4, r4, r0 -/* 8030F410 0030BFF0 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 8030F414 0030BFF4 38 04 FF FF */ addi r0, r4, -1 -/* 8030F418 0030BFF8 83 23 00 00 */ lwz r25, 0(r3) -/* 8030F41C 0030BFFC 54 00 08 3C */ slwi r0, r0, 1 -/* 8030F420 0030C000 7F E5 02 AE */ lhax r31, r5, r0 -/* 8030F424 0030C004 7F E3 FB 78 */ mr r3, r31 -/* 8030F428 0030C008 4B FF 8D 15 */ bl un_8030813C -/* 8030F42C 0030C00C 80 19 00 14 */ lwz r0, 0x14(r25) -/* 8030F430 0030C010 3B 43 00 00 */ addi r26, r3, 0 -/* 8030F434 0030C014 28 00 00 00 */ cmplwi r0, 0 -/* 8030F438 0030C018 41 82 00 14 */ beq .L_8030F44C -/* 8030F43C 0030C01C 7C 03 03 78 */ mr r3, r0 -/* 8030F440 0030C020 4B D0 7A BD */ bl lbArchive_80016EFC -/* 8030F444 0030C024 38 00 00 00 */ li r0, 0 -/* 8030F448 0030C028 90 19 00 14 */ stw r0, 0x14(r25) -.L_8030F44C: -/* 8030F44C 0030C02C 38 1A 00 04 */ addi r0, r26, 4 -/* 8030F450 0030C030 4C C6 31 82 */ crclr 6 -/* 8030F454 0030C034 90 19 00 08 */ stw r0, 8(r25) -/* 8030F458 0030C038 38 1A 00 24 */ addi r0, r26, 0x24 -/* 8030F45C 0030C03C 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8030F460 0030C040 90 19 00 0C */ stw r0, 0xc(r25) -/* 8030F464 0030C044 38 C0 00 00 */ li r6, 0 -/* 8030F468 0030C048 B3 F9 00 10 */ sth r31, 0x10(r25) -/* 8030F46C 0030C04C 80 79 00 08 */ lwz r3, 8(r25) -/* 8030F470 0030C050 80 B9 00 0C */ lwz r5, 0xc(r25) -/* 8030F474 0030C054 4B D0 77 F1 */ bl lbArchive_80016C64 -/* 8030F478 0030C058 90 79 00 14 */ stw r3, 0x14(r25) -/* 8030F47C 0030C05C 48 00 00 74 */ b .L_8030F4F0 -.L_8030F480: -/* 8030F480 0030C060 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 8030F484 0030C064 54 60 08 3C */ slwi r0, r3, 1 -/* 8030F488 0030C068 80 7D 01 38 */ lwz r3, 0x138(r29) -/* 8030F48C 0030C06C 7C 84 02 14 */ add r4, r4, r0 -/* 8030F490 0030C070 AB E4 FF FE */ lha r31, -2(r4) -/* 8030F494 0030C074 83 23 00 00 */ lwz r25, 0(r3) -/* 8030F498 0030C078 7F E3 FB 78 */ mr r3, r31 -/* 8030F49C 0030C07C 4B FF 8C A1 */ bl un_8030813C -/* 8030F4A0 0030C080 80 19 00 14 */ lwz r0, 0x14(r25) -/* 8030F4A4 0030C084 3B 43 00 00 */ addi r26, r3, 0 -/* 8030F4A8 0030C088 28 00 00 00 */ cmplwi r0, 0 -/* 8030F4AC 0030C08C 41 82 00 14 */ beq .L_8030F4C0 -/* 8030F4B0 0030C090 7C 03 03 78 */ mr r3, r0 -/* 8030F4B4 0030C094 4B D0 7A 49 */ bl lbArchive_80016EFC -/* 8030F4B8 0030C098 38 00 00 00 */ li r0, 0 -/* 8030F4BC 0030C09C 90 19 00 14 */ stw r0, 0x14(r25) -.L_8030F4C0: -/* 8030F4C0 0030C0A0 38 1A 00 04 */ addi r0, r26, 4 -/* 8030F4C4 0030C0A4 4C C6 31 82 */ crclr 6 -/* 8030F4C8 0030C0A8 90 19 00 08 */ stw r0, 8(r25) -/* 8030F4CC 0030C0AC 38 1A 00 24 */ addi r0, r26, 0x24 -/* 8030F4D0 0030C0B0 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8030F4D4 0030C0B4 90 19 00 0C */ stw r0, 0xc(r25) -/* 8030F4D8 0030C0B8 38 C0 00 00 */ li r6, 0 -/* 8030F4DC 0030C0BC B3 F9 00 10 */ sth r31, 0x10(r25) -/* 8030F4E0 0030C0C0 80 79 00 08 */ lwz r3, 8(r25) -/* 8030F4E4 0030C0C4 80 B9 00 0C */ lwz r5, 0xc(r25) -/* 8030F4E8 0030C0C8 4B D0 77 7D */ bl lbArchive_80016C64 -/* 8030F4EC 0030C0CC 90 79 00 14 */ stw r3, 0x14(r25) -.L_8030F4F0: -/* 8030F4F0 0030C0D0 80 7D 01 3C */ lwz r3, 0x13c(r29) -/* 8030F4F4 0030C0D4 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8030F4F8 0030C0D8 28 03 00 00 */ cmplwi r3, 0 -/* 8030F4FC 0030C0DC 41 82 00 14 */ beq .L_8030F510 -/* 8030F500 0030C0E0 4B D0 79 FD */ bl lbArchive_80016EFC -/* 8030F504 0030C0E4 80 7D 01 3C */ lwz r3, 0x13c(r29) -/* 8030F508 0030C0E8 38 00 00 00 */ li r0, 0 -/* 8030F50C 0030C0EC 90 03 00 14 */ stw r0, 0x14(r3) -.L_8030F510: -/* 8030F510 0030C0F0 80 7D 01 40 */ lwz r3, 0x140(r29) -/* 8030F514 0030C0F4 80 03 00 00 */ lwz r0, 0(r3) -/* 8030F518 0030C0F8 90 1D 01 40 */ stw r0, 0x140(r29) -/* 8030F51C 0030C0FC 80 7D 01 38 */ lwz r3, 0x138(r29) -/* 8030F520 0030C100 80 03 00 00 */ lwz r0, 0(r3) -/* 8030F524 0030C104 90 1D 01 38 */ stw r0, 0x138(r29) -/* 8030F528 0030C108 80 7D 01 3C */ lwz r3, 0x13c(r29) -/* 8030F52C 0030C10C 80 03 00 00 */ lwz r0, 0(r3) -/* 8030F530 0030C110 90 1D 01 3C */ stw r0, 0x13c(r29) -/* 8030F534 0030C114 48 00 02 F0 */ b .L_8030F824 -.L_8030F538: -/* 8030F538 0030C118 80 7D 01 40 */ lwz r3, 0x140(r29) -/* 8030F53C 0030C11C 80 03 00 00 */ lwz r0, 0(r3) -/* 8030F540 0030C120 90 1D 01 40 */ stw r0, 0x140(r29) -/* 8030F544 0030C124 48 00 02 E0 */ b .L_8030F824 -.L_8030F548: -/* 8030F548 0030C128 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 8030F54C 0030C12C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030F550 0030C130 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8030F554 0030C134 41 81 00 A0 */ bgt .L_8030F5F4 -/* 8030F558 0030C138 38 60 00 00 */ li r3, 0 -/* 8030F55C 0030C13C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F560 0030C140 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030F564 0030C144 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030F568 0030C148 7C 60 22 14 */ add r3, r0, r4 -/* 8030F56C 0030C14C 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F570 0030C150 28 19 00 00 */ cmplwi r25, 0 -/* 8030F574 0030C154 41 82 00 10 */ beq .L_8030F584 -/* 8030F578 0030C158 38 60 00 00 */ li r3, 0 -/* 8030F57C 0030C15C 4B E5 82 6D */ bl gm_801677E8 -/* 8030F580 0030C160 48 00 00 6C */ b .L_8030F5EC -.L_8030F584: -/* 8030F584 0030C164 38 60 00 01 */ li r3, 1 -/* 8030F588 0030C168 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F58C 0030C16C 7C 60 22 14 */ add r3, r0, r4 -/* 8030F590 0030C170 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F594 0030C174 28 19 00 00 */ cmplwi r25, 0 -/* 8030F598 0030C178 41 82 00 10 */ beq .L_8030F5A8 -/* 8030F59C 0030C17C 38 60 00 01 */ li r3, 1 -/* 8030F5A0 0030C180 4B E5 82 49 */ bl gm_801677E8 -/* 8030F5A4 0030C184 48 00 00 48 */ b .L_8030F5EC -.L_8030F5A8: -/* 8030F5A8 0030C188 38 60 00 02 */ li r3, 2 -/* 8030F5AC 0030C18C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F5B0 0030C190 7C 60 22 14 */ add r3, r0, r4 -/* 8030F5B4 0030C194 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F5B8 0030C198 28 19 00 00 */ cmplwi r25, 0 -/* 8030F5BC 0030C19C 41 82 00 10 */ beq .L_8030F5CC -/* 8030F5C0 0030C1A0 38 60 00 02 */ li r3, 2 -/* 8030F5C4 0030C1A4 4B E5 82 25 */ bl gm_801677E8 -/* 8030F5C8 0030C1A8 48 00 00 24 */ b .L_8030F5EC -.L_8030F5CC: -/* 8030F5CC 0030C1AC 38 60 00 03 */ li r3, 3 -/* 8030F5D0 0030C1B0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F5D4 0030C1B4 7C 60 22 14 */ add r3, r0, r4 -/* 8030F5D8 0030C1B8 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F5DC 0030C1BC 28 19 00 00 */ cmplwi r25, 0 -/* 8030F5E0 0030C1C0 41 82 00 0C */ beq .L_8030F5EC -/* 8030F5E4 0030C1C4 38 60 00 03 */ li r3, 3 -/* 8030F5E8 0030C1C8 4B E5 82 01 */ bl gm_801677E8 -.L_8030F5EC: -/* 8030F5EC 0030C1CC 73 20 08 22 */ andi. r0, r25, 0x822 -/* 8030F5F0 0030C1D0 41 82 02 34 */ beq .L_8030F824 -.L_8030F5F4: -/* 8030F5F4 0030C1D4 38 60 00 02 */ li r3, 2 -/* 8030F5F8 0030C1D8 4B D1 4A 39 */ bl lbAudioAx_80024030 -/* 8030F5FC 0030C1DC A8 7D 01 54 */ lha r3, 0x154(r29) -/* 8030F600 0030C1E0 38 03 00 01 */ addi r0, r3, 1 -/* 8030F604 0030C1E4 B0 1D 01 54 */ sth r0, 0x154(r29) -/* 8030F608 0030C1E8 4B E5 BE 91 */ bl gm_8016B498 -/* 8030F60C 0030C1EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8030F610 0030C1F0 40 82 00 14 */ bne .L_8030F624 -/* 8030F614 0030C1F4 4B E9 4C FD */ bl gm_801A4310 -/* 8030F618 0030C1F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030F61C 0030C1FC 28 00 00 0C */ cmplwi r0, 0xc -/* 8030F620 0030C200 40 82 00 0C */ bne .L_8030F62C -.L_8030F624: -/* 8030F624 0030C204 A8 7F 03 EC */ lha r3, 0x3ec(r31) -/* 8030F628 0030C208 48 00 00 0C */ b .L_8030F634 -.L_8030F62C: -/* 8030F62C 0030C20C 4B E4 D6 65 */ bl gmMainLib_8015CC90 -/* 8030F630 0030C210 A8 63 00 00 */ lha r3, 0(r3) -.L_8030F634: -/* 8030F634 0030C214 A8 1D 01 54 */ lha r0, 0x154(r29) -/* 8030F638 0030C218 7C 00 18 00 */ cmpw r0, r3 -/* 8030F63C 0030C21C 41 80 00 0C */ blt .L_8030F648 -/* 8030F640 0030C220 38 00 00 00 */ li r0, 0 -/* 8030F644 0030C224 B0 1D 01 54 */ sth r0, 0x154(r29) -.L_8030F648: -/* 8030F648 0030C228 4B E5 BE 51 */ bl gm_8016B498 -/* 8030F64C 0030C22C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030F650 0030C230 40 82 00 14 */ bne .L_8030F664 -/* 8030F654 0030C234 4B E9 4C BD */ bl gm_801A4310 -/* 8030F658 0030C238 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030F65C 0030C23C 28 00 00 0C */ cmplwi r0, 0xc -/* 8030F660 0030C240 40 82 00 0C */ bne .L_8030F66C -.L_8030F664: -/* 8030F664 0030C244 A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 8030F668 0030C248 48 00 00 0C */ b .L_8030F674 -.L_8030F66C: -/* 8030F66C 0030C24C 4B E4 D6 25 */ bl gmMainLib_8015CC90 -/* 8030F670 0030C250 A8 03 00 00 */ lha r0, 0(r3) -.L_8030F674: -/* 8030F674 0030C254 2C 00 00 03 */ cmpwi r0, 3 -/* 8030F678 0030C258 40 81 01 A0 */ ble .L_8030F818 -/* 8030F67C 0030C25C 4B E5 BE 1D */ bl gm_8016B498 -/* 8030F680 0030C260 2C 03 00 00 */ cmpwi r3, 0 -/* 8030F684 0030C264 40 82 00 14 */ bne .L_8030F698 -/* 8030F688 0030C268 4B E9 4C 89 */ bl gm_801A4310 -/* 8030F68C 0030C26C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030F690 0030C270 28 00 00 0C */ cmplwi r0, 0xc -/* 8030F694 0030C274 40 82 00 0C */ bne .L_8030F6A0 -.L_8030F698: -/* 8030F698 0030C278 A8 7F 03 EC */ lha r3, 0x3ec(r31) -/* 8030F69C 0030C27C 48 00 00 0C */ b .L_8030F6A8 -.L_8030F6A0: -/* 8030F6A0 0030C280 4B E4 D5 F1 */ bl gmMainLib_8015CC90 -/* 8030F6A4 0030C284 A8 63 00 00 */ lha r3, 0(r3) -.L_8030F6A8: -/* 8030F6A8 0030C288 A8 BD 01 54 */ lha r5, 0x154(r29) -/* 8030F6AC 0030C28C 38 05 00 01 */ addi r0, r5, 1 -/* 8030F6B0 0030C290 7C 00 18 00 */ cmpw r0, r3 -/* 8030F6B4 0030C294 41 80 00 AC */ blt .L_8030F760 -/* 8030F6B8 0030C298 4B E5 BD E1 */ bl gm_8016B498 -/* 8030F6BC 0030C29C 2C 03 00 00 */ cmpwi r3, 0 -/* 8030F6C0 0030C2A0 40 82 00 14 */ bne .L_8030F6D4 -/* 8030F6C4 0030C2A4 4B E9 4C 4D */ bl gm_801A4310 -/* 8030F6C8 0030C2A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030F6CC 0030C2AC 28 00 00 0C */ cmplwi r0, 0xc -/* 8030F6D0 0030C2B0 40 82 00 0C */ bne .L_8030F6DC -.L_8030F6D4: -/* 8030F6D4 0030C2B4 A8 9F 03 EC */ lha r4, 0x3ec(r31) -/* 8030F6D8 0030C2B8 48 00 00 0C */ b .L_8030F6E4 -.L_8030F6DC: -/* 8030F6DC 0030C2BC 4B E4 D5 B5 */ bl gmMainLib_8015CC90 -/* 8030F6E0 0030C2C0 A8 83 00 00 */ lha r4, 0(r3) -.L_8030F6E4: -/* 8030F6E4 0030C2C4 A8 1D 01 54 */ lha r0, 0x154(r29) -/* 8030F6E8 0030C2C8 80 7D 01 3C */ lwz r3, 0x13c(r29) -/* 8030F6EC 0030C2CC 7C 04 00 50 */ subf r0, r4, r0 -/* 8030F6F0 0030C2D0 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 8030F6F4 0030C2D4 54 00 08 3C */ slwi r0, r0, 1 -/* 8030F6F8 0030C2D8 83 23 00 04 */ lwz r25, 4(r3) -/* 8030F6FC 0030C2DC 7C 64 02 14 */ add r3, r4, r0 -/* 8030F700 0030C2E0 AB E3 00 02 */ lha r31, 2(r3) -/* 8030F704 0030C2E4 7F E3 FB 78 */ mr r3, r31 -/* 8030F708 0030C2E8 4B FF 8A 35 */ bl un_8030813C -/* 8030F70C 0030C2EC 80 19 00 14 */ lwz r0, 0x14(r25) -/* 8030F710 0030C2F0 3B 43 00 00 */ addi r26, r3, 0 -/* 8030F714 0030C2F4 28 00 00 00 */ cmplwi r0, 0 -/* 8030F718 0030C2F8 41 82 00 14 */ beq .L_8030F72C -/* 8030F71C 0030C2FC 7C 03 03 78 */ mr r3, r0 -/* 8030F720 0030C300 4B D0 77 DD */ bl lbArchive_80016EFC -/* 8030F724 0030C304 38 00 00 00 */ li r0, 0 -/* 8030F728 0030C308 90 19 00 14 */ stw r0, 0x14(r25) -.L_8030F72C: -/* 8030F72C 0030C30C 38 1A 00 04 */ addi r0, r26, 4 -/* 8030F730 0030C310 4C C6 31 82 */ crclr 6 -/* 8030F734 0030C314 90 19 00 08 */ stw r0, 8(r25) -/* 8030F738 0030C318 38 1A 00 24 */ addi r0, r26, 0x24 -/* 8030F73C 0030C31C 38 81 00 CC */ addi r4, r1, 0xcc -/* 8030F740 0030C320 90 19 00 0C */ stw r0, 0xc(r25) -/* 8030F744 0030C324 38 C0 00 00 */ li r6, 0 -/* 8030F748 0030C328 B3 F9 00 10 */ sth r31, 0x10(r25) -/* 8030F74C 0030C32C 80 79 00 08 */ lwz r3, 8(r25) -/* 8030F750 0030C330 80 B9 00 0C */ lwz r5, 0xc(r25) -/* 8030F754 0030C334 4B D0 75 11 */ bl lbArchive_80016C64 -/* 8030F758 0030C338 90 79 00 14 */ stw r3, 0x14(r25) -/* 8030F75C 0030C33C 48 00 00 74 */ b .L_8030F7D0 -.L_8030F760: -/* 8030F760 0030C340 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 8030F764 0030C344 54 A0 08 3C */ slwi r0, r5, 1 -/* 8030F768 0030C348 80 7D 01 3C */ lwz r3, 0x13c(r29) -/* 8030F76C 0030C34C 7C 84 02 14 */ add r4, r4, r0 -/* 8030F770 0030C350 AB E4 00 02 */ lha r31, 2(r4) -/* 8030F774 0030C354 83 23 00 04 */ lwz r25, 4(r3) -/* 8030F778 0030C358 7F E3 FB 78 */ mr r3, r31 -/* 8030F77C 0030C35C 4B FF 89 C1 */ bl un_8030813C -/* 8030F780 0030C360 80 19 00 14 */ lwz r0, 0x14(r25) -/* 8030F784 0030C364 3B 43 00 00 */ addi r26, r3, 0 -/* 8030F788 0030C368 28 00 00 00 */ cmplwi r0, 0 -/* 8030F78C 0030C36C 41 82 00 14 */ beq .L_8030F7A0 -/* 8030F790 0030C370 7C 03 03 78 */ mr r3, r0 -/* 8030F794 0030C374 4B D0 77 69 */ bl lbArchive_80016EFC -/* 8030F798 0030C378 38 00 00 00 */ li r0, 0 -/* 8030F79C 0030C37C 90 19 00 14 */ stw r0, 0x14(r25) -.L_8030F7A0: -/* 8030F7A0 0030C380 38 1A 00 04 */ addi r0, r26, 4 -/* 8030F7A4 0030C384 4C C6 31 82 */ crclr 6 -/* 8030F7A8 0030C388 90 19 00 08 */ stw r0, 8(r25) -/* 8030F7AC 0030C38C 38 1A 00 24 */ addi r0, r26, 0x24 -/* 8030F7B0 0030C390 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8030F7B4 0030C394 90 19 00 0C */ stw r0, 0xc(r25) -/* 8030F7B8 0030C398 38 C0 00 00 */ li r6, 0 -/* 8030F7BC 0030C39C B3 F9 00 10 */ sth r31, 0x10(r25) -/* 8030F7C0 0030C3A0 80 79 00 08 */ lwz r3, 8(r25) -/* 8030F7C4 0030C3A4 80 B9 00 0C */ lwz r5, 0xc(r25) -/* 8030F7C8 0030C3A8 4B D0 74 9D */ bl lbArchive_80016C64 -/* 8030F7CC 0030C3AC 90 79 00 14 */ stw r3, 0x14(r25) -.L_8030F7D0: -/* 8030F7D0 0030C3B0 80 7D 01 38 */ lwz r3, 0x138(r29) -/* 8030F7D4 0030C3B4 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8030F7D8 0030C3B8 28 03 00 00 */ cmplwi r3, 0 -/* 8030F7DC 0030C3BC 41 82 00 14 */ beq .L_8030F7F0 -/* 8030F7E0 0030C3C0 4B D0 77 1D */ bl lbArchive_80016EFC -/* 8030F7E4 0030C3C4 80 7D 01 38 */ lwz r3, 0x138(r29) -/* 8030F7E8 0030C3C8 38 00 00 00 */ li r0, 0 -/* 8030F7EC 0030C3CC 90 03 00 14 */ stw r0, 0x14(r3) -.L_8030F7F0: -/* 8030F7F0 0030C3D0 80 7D 01 40 */ lwz r3, 0x140(r29) -/* 8030F7F4 0030C3D4 80 03 00 04 */ lwz r0, 4(r3) -/* 8030F7F8 0030C3D8 90 1D 01 40 */ stw r0, 0x140(r29) -/* 8030F7FC 0030C3DC 80 7D 01 38 */ lwz r3, 0x138(r29) -/* 8030F800 0030C3E0 80 03 00 04 */ lwz r0, 4(r3) -/* 8030F804 0030C3E4 90 1D 01 38 */ stw r0, 0x138(r29) -/* 8030F808 0030C3E8 80 7D 01 3C */ lwz r3, 0x13c(r29) -/* 8030F80C 0030C3EC 80 03 00 04 */ lwz r0, 4(r3) -/* 8030F810 0030C3F0 90 1D 01 3C */ stw r0, 0x13c(r29) -/* 8030F814 0030C3F4 48 00 00 10 */ b .L_8030F824 -.L_8030F818: -/* 8030F818 0030C3F8 80 7D 01 40 */ lwz r3, 0x140(r29) -/* 8030F81C 0030C3FC 80 03 00 04 */ lwz r0, 4(r3) -/* 8030F820 0030C400 90 1D 01 40 */ stw r0, 0x140(r29) -.L_8030F824: -/* 8030F824 0030C404 38 60 00 00 */ li r3, 0 -/* 8030F828 0030C408 4B FF 80 01 */ bl un_80307828 -/* 8030F82C 0030C40C 38 00 09 5E */ li r0, 0x95e -/* 8030F830 0030C410 90 1C 00 58 */ stw r0, 0x58(r28) -/* 8030F834 0030C414 80 7D 01 40 */ lwz r3, 0x140(r29) -/* 8030F838 0030C418 4B FF 8F BD */ bl un_803087F4 -/* 8030F83C 0030C41C 38 00 00 14 */ li r0, 0x14 -/* 8030F840 0030C420 98 1C 00 60 */ stb r0, 0x60(r28) -.L_8030F844: -/* 8030F844 0030C424 38 60 00 00 */ li r3, 0 -/* 8030F848 0030C428 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F84C 0030C42C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030F850 0030C430 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030F854 0030C434 7C 60 22 14 */ add r3, r0, r4 -/* 8030F858 0030C438 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F85C 0030C43C 28 19 00 00 */ cmplwi r25, 0 -/* 8030F860 0030C440 41 82 00 10 */ beq .L_8030F870 -/* 8030F864 0030C444 38 60 00 00 */ li r3, 0 -/* 8030F868 0030C448 4B E5 7F 81 */ bl gm_801677E8 -/* 8030F86C 0030C44C 48 00 00 6C */ b .L_8030F8D8 -.L_8030F870: -/* 8030F870 0030C450 38 60 00 01 */ li r3, 1 -/* 8030F874 0030C454 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F878 0030C458 7C 60 22 14 */ add r3, r0, r4 -/* 8030F87C 0030C45C 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F880 0030C460 28 19 00 00 */ cmplwi r25, 0 -/* 8030F884 0030C464 41 82 00 10 */ beq .L_8030F894 -/* 8030F888 0030C468 38 60 00 01 */ li r3, 1 -/* 8030F88C 0030C46C 4B E5 7F 5D */ bl gm_801677E8 -/* 8030F890 0030C470 48 00 00 48 */ b .L_8030F8D8 -.L_8030F894: -/* 8030F894 0030C474 38 60 00 02 */ li r3, 2 -/* 8030F898 0030C478 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F89C 0030C47C 7C 60 22 14 */ add r3, r0, r4 -/* 8030F8A0 0030C480 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F8A4 0030C484 28 19 00 00 */ cmplwi r25, 0 -/* 8030F8A8 0030C488 41 82 00 10 */ beq .L_8030F8B8 -/* 8030F8AC 0030C48C 38 60 00 02 */ li r3, 2 -/* 8030F8B0 0030C490 4B E5 7F 39 */ bl gm_801677E8 -/* 8030F8B4 0030C494 48 00 00 24 */ b .L_8030F8D8 -.L_8030F8B8: -/* 8030F8B8 0030C498 38 60 00 03 */ li r3, 3 -/* 8030F8BC 0030C49C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F8C0 0030C4A0 7C 60 22 14 */ add r3, r0, r4 -/* 8030F8C4 0030C4A4 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F8C8 0030C4A8 28 19 00 00 */ cmplwi r25, 0 -/* 8030F8CC 0030C4AC 41 82 00 0C */ beq .L_8030F8D8 -/* 8030F8D0 0030C4B0 38 60 00 03 */ li r3, 3 -/* 8030F8D4 0030C4B4 4B E5 7F 15 */ bl gm_801677E8 -.L_8030F8D8: -/* 8030F8D8 0030C4B8 57 20 04 E7 */ rlwinm. r0, r25, 0, 0x13, 0x13 -/* 8030F8DC 0030C4BC 41 82 00 40 */ beq .L_8030F91C -/* 8030F8E0 0030C4C0 38 60 00 02 */ li r3, 2 -/* 8030F8E4 0030C4C4 4B D1 47 4D */ bl lbAudioAx_80024030 -/* 8030F8E8 0030C4C8 38 80 00 00 */ li r4, 0 -/* 8030F8EC 0030C4CC 90 9C 00 58 */ stw r4, 0x58(r28) -/* 8030F8F0 0030C4D0 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8030F8F4 0030C4D4 38 03 00 01 */ addi r0, r3, 1 -/* 8030F8F8 0030C4D8 90 1E 00 10 */ stw r0, 0x10(r30) -/* 8030F8FC 0030C4DC 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8030F900 0030C4E0 2C 00 00 06 */ cmpwi r0, 6 -/* 8030F904 0030C4E4 40 82 00 08 */ bne .L_8030F90C -/* 8030F908 0030C4E8 90 9E 00 10 */ stw r4, 0x10(r30) -.L_8030F90C: -/* 8030F90C 0030C4EC 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8030F910 0030C4F0 4B FF 74 61 */ bl un_80306D70 -/* 8030F914 0030C4F4 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8030F918 0030C4F8 4B FF 7C D1 */ bl un_803075E8 -.L_8030F91C: -/* 8030F91C 0030C4FC 38 60 00 00 */ li r3, 0 -/* 8030F920 0030C500 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F924 0030C504 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 8030F928 0030C508 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 8030F92C 0030C50C 7C 60 22 14 */ add r3, r0, r4 -/* 8030F930 0030C510 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F934 0030C514 28 19 00 00 */ cmplwi r25, 0 -/* 8030F938 0030C518 41 82 00 10 */ beq .L_8030F948 -/* 8030F93C 0030C51C 38 60 00 00 */ li r3, 0 -/* 8030F940 0030C520 4B E5 7E A9 */ bl gm_801677E8 -/* 8030F944 0030C524 48 00 00 6C */ b .L_8030F9B0 -.L_8030F948: -/* 8030F948 0030C528 38 60 00 01 */ li r3, 1 -/* 8030F94C 0030C52C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F950 0030C530 7C 60 22 14 */ add r3, r0, r4 -/* 8030F954 0030C534 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F958 0030C538 28 19 00 00 */ cmplwi r25, 0 -/* 8030F95C 0030C53C 41 82 00 10 */ beq .L_8030F96C -/* 8030F960 0030C540 38 60 00 01 */ li r3, 1 -/* 8030F964 0030C544 4B E5 7E 85 */ bl gm_801677E8 -/* 8030F968 0030C548 48 00 00 48 */ b .L_8030F9B0 -.L_8030F96C: -/* 8030F96C 0030C54C 38 60 00 02 */ li r3, 2 -/* 8030F970 0030C550 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F974 0030C554 7C 60 22 14 */ add r3, r0, r4 -/* 8030F978 0030C558 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F97C 0030C55C 28 19 00 00 */ cmplwi r25, 0 -/* 8030F980 0030C560 41 82 00 10 */ beq .L_8030F990 -/* 8030F984 0030C564 38 60 00 02 */ li r3, 2 -/* 8030F988 0030C568 4B E5 7E 61 */ bl gm_801677E8 -/* 8030F98C 0030C56C 48 00 00 24 */ b .L_8030F9B0 -.L_8030F990: -/* 8030F990 0030C570 38 60 00 03 */ li r3, 3 -/* 8030F994 0030C574 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8030F998 0030C578 7C 60 22 14 */ add r3, r0, r4 -/* 8030F99C 0030C57C 83 23 00 08 */ lwz r25, 8(r3) -/* 8030F9A0 0030C580 28 19 00 00 */ cmplwi r25, 0 -/* 8030F9A4 0030C584 41 82 00 0C */ beq .L_8030F9B0 -/* 8030F9A8 0030C588 38 60 00 03 */ li r3, 3 -/* 8030F9AC 0030C58C 4B E5 7E 3D */ bl gm_801677E8 -.L_8030F9B0: -/* 8030F9B0 0030C590 57 20 06 F7 */ rlwinm. r0, r25, 0, 0x1b, 0x1b -/* 8030F9B4 0030C594 41 82 00 38 */ beq .L_8030F9EC -/* 8030F9B8 0030C598 38 60 00 00 */ li r3, 0 -/* 8030F9BC 0030C59C 4B FF 7E 6D */ bl un_80307828 -/* 8030F9C0 0030C5A0 83 2D B8 34 */ lwz r25, un_804D6ED4@sda21(r13) -/* 8030F9C4 0030C5A4 3B 40 00 00 */ li r26, 0 -/* 8030F9C8 0030C5A8 93 59 00 10 */ stw r26, 0x10(r25) -/* 8030F9CC 0030C5AC 80 79 00 10 */ lwz r3, 0x10(r25) -/* 8030F9D0 0030C5B0 4B FF 73 A1 */ bl un_80306D70 -/* 8030F9D4 0030C5B4 80 79 00 10 */ lwz r3, 0x10(r25) -/* 8030F9D8 0030C5B8 4B FF 7C 11 */ bl un_803075E8 -/* 8030F9DC 0030C5BC 9B 5B 00 11 */ stb r26, 0x11(r27) -/* 8030F9E0 0030C5C0 38 00 00 01 */ li r0, 1 -/* 8030F9E4 0030C5C4 9B 5B 00 10 */ stb r26, 0x10(r27) -/* 8030F9E8 0030C5C8 98 1B 00 0E */ stb r0, 0xe(r27) -.L_8030F9EC: -/* 8030F9EC 0030C5CC 80 7B 00 04 */ lwz r3, 4(r27) -/* 8030F9F0 0030C5D0 38 80 00 10 */ li r4, 0x10 -/* 8030F9F4 0030C5D4 48 06 23 A9 */ bl HSD_JObjSetFlagsAll -/* 8030F9F8 0030C5D8 80 7B 00 08 */ lwz r3, 8(r27) -/* 8030F9FC 0030C5DC 38 80 00 10 */ li r4, 0x10 -/* 8030FA00 0030C5E0 48 06 23 9D */ bl HSD_JObjSetFlagsAll -/* 8030FA04 0030C5E4 C0 3C 00 50 */ lfs f1, 0x50(r28) -/* 8030FA08 0030C5E8 C0 5C 00 54 */ lfs f2, 0x54(r28) -/* 8030FA0C 0030C5EC 4B FF 77 51 */ bl un_8030715C -/* 8030FA10 0030C5F0 C0 1C 00 30 */ lfs f0, 0x30(r28) -/* 8030FA14 0030C5F4 D0 1C 00 38 */ stfs f0, 0x38(r28) -/* 8030FA18 0030C5F8 C0 1C 00 34 */ lfs f0, 0x34(r28) -/* 8030FA1C 0030C5FC D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 8030FA20 0030C600 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 8030FA24 0030C604 D0 1C 00 48 */ stfs f0, 0x48(r28) -/* 8030FA28 0030C608 C0 1C 00 44 */ lfs f0, 0x44(r28) -/* 8030FA2C 0030C60C D0 1C 00 4C */ stfs f0, 0x4c(r28) -.L_8030FA30: -/* 8030FA30 0030C610 BB 21 01 64 */ lmw r25, 0x164(r1) -/* 8030FA34 0030C614 80 01 01 9C */ lwz r0, 0x19c(r1) -/* 8030FA38 0030C618 CB E1 01 90 */ lfd f31, 0x190(r1) -/* 8030FA3C 0030C61C CB C1 01 88 */ lfd f30, 0x188(r1) -/* 8030FA40 0030C620 CB A1 01 80 */ lfd f29, 0x180(r1) -/* 8030FA44 0030C624 38 21 01 98 */ addi r1, r1, 0x198 -/* 8030FA48 0030C628 7C 08 03 A6 */ mtlr r0 -/* 8030FA4C 0030C62C 4E 80 00 20 */ blr - -.global un_8030FA50 -un_8030FA50: -/* 8030FA50 0030C630 7C 08 02 A6 */ mflr r0 -/* 8030FA54 0030C634 3C 60 80 40 */ lis r3, un_803FDD18@ha -/* 8030FA58 0030C638 90 01 00 04 */ stw r0, 4(r1) -/* 8030FA5C 0030C63C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8030FA60 0030C640 BF 61 00 8C */ stmw r27, 0x8c(r1) -/* 8030FA64 0030C644 3B 83 DD 18 */ addi r28, r3, un_803FDD18@l -/* 8030FA68 0030C648 80 8D B8 38 */ lwz r4, un_804D6ED8@sda21(r13) -/* 8030FA6C 0030C64C 83 ED B7 C8 */ lwz r31, un_804D6E68@sda21(r13) -/* 8030FA70 0030C650 80 64 00 50 */ lwz r3, 0x50(r4) -/* 8030FA74 0030C654 38 9C 08 D0 */ addi r4, r28, 0x8d0 -/* 8030FA78 0030C658 48 07 08 E1 */ bl HSD_ArchiveGetPublicAddress -/* 8030FA7C 0030C65C 3B C3 00 00 */ addi r30, r3, 0 -/* 8030FA80 0030C660 38 60 00 01 */ li r3, 1 -/* 8030FA84 0030C664 38 80 00 02 */ li r4, 2 -/* 8030FA88 0030C668 38 A0 00 00 */ li r5, 0 -/* 8030FA8C 0030C66C 48 08 07 65 */ bl GObj_Create -/* 8030FA90 0030C670 90 7F 00 14 */ stw r3, 0x14(r31) -/* 8030FA94 0030C674 38 80 02 80 */ li r4, 0x280 -/* 8030FA98 0030C678 38 A0 01 E0 */ li r5, 0x1e0 -/* 8030FA9C 0030C67C 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8030FAA0 0030C680 38 C0 00 00 */ li r6, 0 -/* 8030FAA4 0030C684 48 09 5B 39 */ bl HSD_SObjLib_803A55DC -/* 8030FAA8 0030C688 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 8030FAAC 0030C68C 3B A0 00 00 */ li r29, 0 -/* 8030FAB0 0030C690 3C 00 00 04 */ lis r0, 4 -/* 8030FAB4 0030C694 93 A5 00 24 */ stw r29, 0x24(r5) -/* 8030FAB8 0030C698 38 60 00 01 */ li r3, 1 -/* 8030FABC 0030C69C 38 80 00 02 */ li r4, 2 -/* 8030FAC0 0030C6A0 90 05 00 20 */ stw r0, 0x20(r5) -/* 8030FAC4 0030C6A4 38 A0 00 00 */ li r5, 0 -/* 8030FAC8 0030C6A8 48 08 07 29 */ bl GObj_Create -/* 8030FACC 0030C6AC 90 7F 00 00 */ stw r3, 0(r31) -/* 8030FAD0 0030C6B0 7F C3 F3 78 */ mr r3, r30 -/* 8030FAD4 0030C6B4 4B D0 40 41 */ bl lb_80013B14 -/* 8030FAD8 0030C6B8 7C 65 1B 78 */ mr r5, r3 -/* 8030FADC 0030C6BC 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8030FAE0 0030C6C0 80 7F 00 00 */ lwz r3, 0(r31) -/* 8030FAE4 0030C6C4 48 08 0F 8D */ bl HSD_GObjObjet_80390A70 -/* 8030FAE8 0030C6C8 3C 80 80 30 */ lis r4, .L_80306954@ha -/* 8030FAEC 0030C6CC 80 7F 00 00 */ lwz r3, 0(r31) -/* 8030FAF0 0030C6D0 38 84 69 54 */ addi r4, r4, .L_80306954@l -/* 8030FAF4 0030C6D4 38 A0 00 00 */ li r5, 0 -/* 8030FAF8 0030C6D8 48 08 0C 65 */ bl GObj_SetupGXLinkMax -/* 8030FAFC 0030C6DC 80 DF 00 00 */ lwz r6, 0(r31) -/* 8030FB00 0030C6E0 3C 00 10 48 */ lis r0, 0x1048 -/* 8030FB04 0030C6E4 38 60 00 01 */ li r3, 1 -/* 8030FB08 0030C6E8 93 A6 00 24 */ stw r29, 0x24(r6) -/* 8030FB0C 0030C6EC 38 80 00 02 */ li r4, 2 -/* 8030FB10 0030C6F0 38 A0 00 00 */ li r5, 0 -/* 8030FB14 0030C6F4 90 06 00 20 */ stw r0, 0x20(r6) -/* 8030FB18 0030C6F8 48 08 06 D9 */ bl GObj_Create -/* 8030FB1C 0030C6FC 90 7F 00 10 */ stw r3, 0x10(r31) -/* 8030FB20 0030C700 38 80 02 80 */ li r4, 0x280 -/* 8030FB24 0030C704 38 A0 01 E0 */ li r5, 0x1e0 -/* 8030FB28 0030C708 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8030FB2C 0030C70C 38 C0 00 00 */ li r6, 0 -/* 8030FB30 0030C710 48 09 5A AD */ bl HSD_SObjLib_803A55DC -/* 8030FB34 0030C714 80 DF 00 10 */ lwz r6, 0x10(r31) -/* 8030FB38 0030C718 3C 00 01 00 */ lis r0, 0x100 -/* 8030FB3C 0030C71C 38 60 00 01 */ li r3, 1 -/* 8030FB40 0030C720 93 A6 00 24 */ stw r29, 0x24(r6) -/* 8030FB44 0030C724 38 80 00 02 */ li r4, 2 -/* 8030FB48 0030C728 38 A0 00 00 */ li r5, 0 -/* 8030FB4C 0030C72C 90 06 00 20 */ stw r0, 0x20(r6) -/* 8030FB50 0030C730 48 08 06 A1 */ bl GObj_Create -/* 8030FB54 0030C734 90 7F 00 08 */ stw r3, 8(r31) -/* 8030FB58 0030C738 38 7C 09 14 */ addi r3, r28, 0x914 -/* 8030FB5C 0030C73C 4B D0 3F B9 */ bl lb_80013B14 -/* 8030FB60 0030C740 C0 22 E3 98 */ lfs f1, un_804DDD78@sda21(r2) -/* 8030FB64 0030C744 7C 7B 1B 78 */ mr r27, r3 -/* 8030FB68 0030C748 C0 42 E3 9C */ lfs f2, un_804DDD7C@sda21(r2) -/* 8030FB6C 0030C74C C0 82 E3 A0 */ lfs f4, un_804DDD80@sda21(r2) -/* 8030FB70 0030C750 C0 62 E3 A4 */ lfs f3, un_804DDD84@sda21(r2) -/* 8030FB74 0030C754 48 05 A5 FD */ bl HSD_CObjSetFrustum -/* 8030FB78 0030C758 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8030FB7C 0030C75C 7F 65 DB 78 */ mr r5, r27 -/* 8030FB80 0030C760 80 7F 00 08 */ lwz r3, 8(r31) -/* 8030FB84 0030C764 48 08 0E ED */ bl HSD_GObjObjet_80390A70 -/* 8030FB88 0030C768 3C 80 80 30 */ lis r4, .L_803068E0@ha -/* 8030FB8C 0030C76C 80 7F 00 08 */ lwz r3, 8(r31) -/* 8030FB90 0030C770 38 84 68 E0 */ addi r4, r4, .L_803068E0@l -/* 8030FB94 0030C774 38 A0 00 00 */ li r5, 0 -/* 8030FB98 0030C778 48 08 0B C5 */ bl GObj_SetupGXLinkMax -/* 8030FB9C 0030C77C 80 7F 00 08 */ lwz r3, 8(r31) -/* 8030FBA0 0030C780 3C 00 0E 80 */ lis r0, 0xe80 -/* 8030FBA4 0030C784 93 A3 00 24 */ stw r29, 0x24(r3) -/* 8030FBA8 0030C788 90 03 00 20 */ stw r0, 0x20(r3) -/* 8030FBAC 0030C78C 88 0D B8 02 */ lbz r0, un_804D6EA2@sda21(r13) -/* 8030FBB0 0030C790 7C 00 07 75 */ extsb. r0, r0 -/* 8030FBB4 0030C794 41 82 00 30 */ beq .L_8030FBE4 -/* 8030FBB8 0030C798 93 AD B7 C0 */ stw r29, un_804D6E60@sda21(r13) -/* 8030FBBC 0030C79C 38 80 02 1C */ li r4, 0x21c -/* 8030FBC0 0030C7A0 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 8030FBC4 0030C7A4 38 A0 00 82 */ li r5, 0x82 -/* 8030FBC8 0030C7A8 4B FF 2F 55 */ bl un_80302B1C -/* 8030FBCC 0030C7AC 3C 80 80 31 */ lis r4, .L_8030B530@ha -/* 8030FBD0 0030C7B0 80 7F 00 08 */ lwz r3, 8(r31) -/* 8030FBD4 0030C7B4 38 84 B5 30 */ addi r4, r4, .L_8030B530@l -/* 8030FBD8 0030C7B8 38 A0 00 00 */ li r5, 0 -/* 8030FBDC 0030C7BC 48 08 01 79 */ bl HSD_GObjProc_8038FD54 -/* 8030FBE0 0030C7C0 48 00 00 3C */ b .L_8030FC1C -.L_8030FBE4: -/* 8030FBE4 0030C7C4 88 0D B7 B0 */ lbz r0, un_804D6E50@sda21(r13) -/* 8030FBE8 0030C7C8 7C 00 07 75 */ extsb. r0, r0 -/* 8030FBEC 0030C7CC 41 82 00 1C */ beq .L_8030FC08 -/* 8030FBF0 0030C7D0 3C 80 80 31 */ lis r4, .L_8030E110@ha -/* 8030FBF4 0030C7D4 80 7F 00 08 */ lwz r3, 8(r31) -/* 8030FBF8 0030C7D8 38 84 E1 10 */ addi r4, r4, .L_8030E110@l -/* 8030FBFC 0030C7DC 38 A0 00 00 */ li r5, 0 -/* 8030FC00 0030C7E0 48 08 01 55 */ bl HSD_GObjProc_8038FD54 -/* 8030FC04 0030C7E4 48 00 00 18 */ b .L_8030FC1C -.L_8030FC08: -/* 8030FC08 0030C7E8 3C 80 80 31 */ lis r4, .L_80309404@ha -/* 8030FC0C 0030C7EC 80 7F 00 08 */ lwz r3, 8(r31) -/* 8030FC10 0030C7F0 38 84 94 04 */ addi r4, r4, .L_80309404@l -/* 8030FC14 0030C7F4 38 A0 00 00 */ li r5, 0 -/* 8030FC18 0030C7F8 48 08 01 3D */ bl HSD_GObjProc_8038FD54 -.L_8030FC1C: -/* 8030FC1C 0030C7FC 80 7F 00 08 */ lwz r3, 8(r31) -/* 8030FC20 0030C800 48 08 10 B5 */ bl HSD_GObj_80390CD4 -/* 8030FC24 0030C804 3B A0 00 00 */ li r29, 0 -/* 8030FC28 0030C808 9B BF 00 61 */ stb r29, 0x61(r31) -/* 8030FC2C 0030C80C 38 00 00 04 */ li r0, 4 -/* 8030FC30 0030C810 38 60 00 00 */ li r3, 0 -/* 8030FC34 0030C814 98 1F 00 60 */ stb r0, 0x60(r31) -/* 8030FC38 0030C818 4B FF 7B F1 */ bl un_80307828 -/* 8030FC3C 0030C81C 80 8D B7 C8 */ lwz r4, un_804D6E68@sda21(r13) -/* 8030FC40 0030C820 38 00 09 5E */ li r0, 0x95e -/* 8030FC44 0030C824 38 60 00 01 */ li r3, 1 -/* 8030FC48 0030C828 90 04 00 58 */ stw r0, 0x58(r4) -/* 8030FC4C 0030C82C 38 80 00 02 */ li r4, 2 -/* 8030FC50 0030C830 38 A0 00 00 */ li r5, 0 -/* 8030FC54 0030C834 48 08 05 9D */ bl GObj_Create -/* 8030FC58 0030C838 90 7F 00 04 */ stw r3, 4(r31) -/* 8030FC5C 0030C83C 38 7C 09 74 */ addi r3, r28, 0x974 -/* 8030FC60 0030C840 4B D0 3E B5 */ bl lb_80013B14 -/* 8030FC64 0030C844 7C 7C 1B 78 */ mr r28, r3 -/* 8030FC68 0030C848 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8030FC6C 0030C84C 80 7F 00 04 */ lwz r3, 4(r31) -/* 8030FC70 0030C850 7F 85 E3 78 */ mr r5, r28 -/* 8030FC74 0030C854 48 08 0D FD */ bl HSD_GObjObjet_80390A70 -/* 8030FC78 0030C858 3C 80 80 30 */ lis r4, .L_803068E0@ha -/* 8030FC7C 0030C85C 80 7F 00 04 */ lwz r3, 4(r31) -/* 8030FC80 0030C860 38 84 68 E0 */ addi r4, r4, .L_803068E0@l -/* 8030FC84 0030C864 38 A0 00 00 */ li r5, 0 -/* 8030FC88 0030C868 48 08 0A D5 */ bl GObj_SetupGXLinkMax -/* 8030FC8C 0030C86C 80 9F 00 04 */ lwz r4, 4(r31) -/* 8030FC90 0030C870 3C 00 80 00 */ lis r0, 0x8000 -/* 8030FC94 0030C874 38 60 00 00 */ li r3, 0 -/* 8030FC98 0030C878 93 A4 00 24 */ stw r29, 0x24(r4) -/* 8030FC9C 0030C87C 38 A0 00 0B */ li r5, 0xb -/* 8030FCA0 0030C880 38 C0 00 0C */ li r6, 0xc -/* 8030FCA4 0030C884 90 04 00 20 */ stw r0, 0x20(r4) -/* 8030FCA8 0030C888 38 E0 00 00 */ li r7, 0 -/* 8030FCAC 0030C88C 39 00 00 3F */ li r8, 0x3f -/* 8030FCB0 0030C890 80 9F 00 04 */ lwz r4, 4(r31) -/* 8030FCB4 0030C894 39 20 00 00 */ li r9, 0 -/* 8030FCB8 0030C898 39 40 00 00 */ li r10, 0 -/* 8030FCBC 0030C89C 48 09 64 61 */ bl HSD_SisLib_803A611C -/* 8030FCC0 0030C8A0 90 6D B7 D0 */ stw r3, un_804D6E70@sda21(r13) -/* 8030FCC4 0030C8A4 38 7C 00 00 */ addi r3, r28, 0 -/* 8030FCC8 0030C8A8 38 81 00 68 */ addi r4, r1, 0x68 -/* 8030FCCC 0030C8AC 48 05 8A B9 */ bl HSD_CObjGetEyePosition -/* 8030FCD0 0030C8B0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8030FCD4 0030C8B4 7F 83 E3 78 */ mr r3, r28 -/* 8030FCD8 0030C8B8 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8030FCDC 0030C8BC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8030FCE0 0030C8C0 48 05 8D 29 */ bl HSD_CObjGetEyeDistance -/* 8030FCE4 0030C8C4 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 8030FCE8 0030C8C8 38 61 00 38 */ addi r3, r1, 0x38 -/* 8030FCEC 0030C8CC C0 22 E4 20 */ lfs f1, un_804DDE00@sda21(r2) -/* 8030FCF0 0030C8D0 38 80 00 79 */ li r4, 0x79 -/* 8030FCF4 0030C8D4 48 03 27 25 */ bl PSMTXRotRad -/* 8030FCF8 0030C8D8 38 81 00 68 */ addi r4, r1, 0x68 -/* 8030FCFC 0030C8DC 38 A4 00 00 */ addi r5, r4, 0 -/* 8030FD00 0030C8E0 38 61 00 38 */ addi r3, r1, 0x38 -/* 8030FD04 0030C8E4 48 03 2D F9 */ bl PSMTXMultVecSR -/* 8030FD08 0030C8E8 38 7C 00 00 */ addi r3, r28, 0 -/* 8030FD0C 0030C8EC 38 81 00 68 */ addi r4, r1, 0x68 -/* 8030FD10 0030C8F0 48 05 8A E1 */ bl HSD_CObjSetEyePosition -/* 8030FD14 0030C8F4 38 60 00 01 */ li r3, 1 -/* 8030FD18 0030C8F8 38 80 00 02 */ li r4, 2 -/* 8030FD1C 0030C8FC 38 A0 00 00 */ li r5, 0 -/* 8030FD20 0030C900 48 08 04 D1 */ bl GObj_Create -/* 8030FD24 0030C904 90 7F 00 0C */ stw r3, 0xc(r31) -/* 8030FD28 0030C908 7F C3 F3 78 */ mr r3, r30 -/* 8030FD2C 0030C90C 4B D0 3D E9 */ bl lb_80013B14 -/* 8030FD30 0030C910 7C 65 1B 78 */ mr r5, r3 -/* 8030FD34 0030C914 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8030FD38 0030C918 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8030FD3C 0030C91C 48 08 0D 35 */ bl HSD_GObjObjet_80390A70 -/* 8030FD40 0030C920 3C 80 80 39 */ lis r4, HSD_GObj_803910D8@ha -/* 8030FD44 0030C924 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8030FD48 0030C928 38 84 10 D8 */ addi r4, r4, HSD_GObj_803910D8@l -/* 8030FD4C 0030C92C 38 A0 00 00 */ li r5, 0 -/* 8030FD50 0030C930 48 08 0A 0D */ bl GObj_SetupGXLinkMax -/* 8030FD54 0030C934 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 8030FD58 0030C938 3C 00 40 00 */ lis r0, 0x4000 -/* 8030FD5C 0030C93C 38 60 00 03 */ li r3, 3 -/* 8030FD60 0030C940 93 A4 00 24 */ stw r29, 0x24(r4) -/* 8030FD64 0030C944 38 A0 00 0C */ li r5, 0xc -/* 8030FD68 0030C948 38 C0 00 0B */ li r6, 0xb -/* 8030FD6C 0030C94C 90 04 00 20 */ stw r0, 0x20(r4) -/* 8030FD70 0030C950 38 E0 00 00 */ li r7, 0 -/* 8030FD74 0030C954 39 00 00 3E */ li r8, 0x3e -/* 8030FD78 0030C958 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 8030FD7C 0030C95C 39 20 00 00 */ li r9, 0 -/* 8030FD80 0030C960 39 40 00 00 */ li r10, 0 -/* 8030FD84 0030C964 48 09 63 99 */ bl HSD_SisLib_803A611C -/* 8030FD88 0030C968 90 6D B7 D4 */ stw r3, un_804D6E74@sda21(r13) -/* 8030FD8C 0030C96C 38 60 00 03 */ li r3, 3 -/* 8030FD90 0030C970 38 A0 00 0D */ li r5, 0xd -/* 8030FD94 0030C974 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 8030FD98 0030C978 38 C0 00 0B */ li r6, 0xb -/* 8030FD9C 0030C97C 38 E0 00 00 */ li r7, 0 -/* 8030FDA0 0030C980 39 00 00 3E */ li r8, 0x3e -/* 8030FDA4 0030C984 39 20 00 00 */ li r9, 0 -/* 8030FDA8 0030C988 39 40 00 00 */ li r10, 0 -/* 8030FDAC 0030C98C 48 09 63 71 */ bl HSD_SisLib_803A611C -/* 8030FDB0 0030C990 90 6D B7 D8 */ stw r3, un_804D6E78@sda21(r13) -/* 8030FDB4 0030C994 38 60 00 03 */ li r3, 3 -/* 8030FDB8 0030C998 38 A0 00 0E */ li r5, 0xe -/* 8030FDBC 0030C99C 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 8030FDC0 0030C9A0 38 C0 00 0B */ li r6, 0xb -/* 8030FDC4 0030C9A4 38 E0 00 00 */ li r7, 0 -/* 8030FDC8 0030C9A8 39 00 00 3E */ li r8, 0x3e -/* 8030FDCC 0030C9AC 39 20 00 00 */ li r9, 0 -/* 8030FDD0 0030C9B0 39 40 00 00 */ li r10, 0 -/* 8030FDD4 0030C9B4 48 09 63 49 */ bl HSD_SisLib_803A611C -/* 8030FDD8 0030C9B8 88 0D B7 B0 */ lbz r0, un_804D6E50@sda21(r13) -/* 8030FDDC 0030C9BC 90 6D B7 DC */ stw r3, un_804D6E7C@sda21(r13) -/* 8030FDE0 0030C9C0 7C 00 07 75 */ extsb. r0, r0 -/* 8030FDE4 0030C9C4 41 82 00 50 */ beq .L_8030FE34 -/* 8030FDE8 0030C9C8 80 7F 00 00 */ lwz r3, 0(r31) -/* 8030FDEC 0030C9CC 3C 00 02 A0 */ lis r0, 0x2a0 -/* 8030FDF0 0030C9D0 93 A3 00 24 */ stw r29, 0x24(r3) -/* 8030FDF4 0030C9D4 93 A3 00 20 */ stw r29, 0x20(r3) -/* 8030FDF8 0030C9D8 80 7F 00 04 */ lwz r3, 4(r31) -/* 8030FDFC 0030C9DC 93 A3 00 24 */ stw r29, 0x24(r3) -/* 8030FE00 0030C9E0 93 A3 00 20 */ stw r29, 0x20(r3) -/* 8030FE04 0030C9E4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8030FE08 0030C9E8 93 A3 00 24 */ stw r29, 0x24(r3) -/* 8030FE0C 0030C9EC 93 A3 00 20 */ stw r29, 0x20(r3) -/* 8030FE10 0030C9F0 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8030FE14 0030C9F4 93 A3 00 24 */ stw r29, 0x24(r3) -/* 8030FE18 0030C9F8 93 A3 00 20 */ stw r29, 0x20(r3) -/* 8030FE1C 0030C9FC 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8030FE20 0030CA00 93 A3 00 24 */ stw r29, 0x24(r3) -/* 8030FE24 0030CA04 93 A3 00 20 */ stw r29, 0x20(r3) -/* 8030FE28 0030CA08 80 7F 00 08 */ lwz r3, 8(r31) -/* 8030FE2C 0030CA0C 93 A3 00 24 */ stw r29, 0x24(r3) -/* 8030FE30 0030CA10 90 03 00 20 */ stw r0, 0x20(r3) -.L_8030FE34: -/* 8030FE34 0030CA14 BB 61 00 8C */ lmw r27, 0x8c(r1) -/* 8030FE38 0030CA18 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8030FE3C 0030CA1C 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8030FE40 0030CA20 7C 08 03 A6 */ mtlr r0 -/* 8030FE44 0030CA24 4E 80 00 20 */ blr - -.global un_8030FE48 -un_8030FE48: -/* 8030FE48 0030CA28 7C 08 02 A6 */ mflr r0 -/* 8030FE4C 0030CA2C 3C A0 80 4A */ lis r5, un_804A26B8@ha -/* 8030FE50 0030CA30 90 01 00 04 */ stw r0, 4(r1) -/* 8030FE54 0030CA34 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 8030FE58 0030CA38 BF 21 00 2C */ stmw r25, 0x2c(r1) -/* 8030FE5C 0030CA3C 3B E5 26 B8 */ addi r31, r5, un_804A26B8@l -/* 8030FE60 0030CA40 3B 63 00 00 */ addi r27, r3, 0 -/* 8030FE64 0030CA44 3B 3F 03 E8 */ addi r25, r31, 0x3e8 -/* 8030FE68 0030CA48 3B 84 00 00 */ addi r28, r4, 0 -/* 8030FE6C 0030CA4C 3B 40 00 00 */ li r26, 0 -/* 8030FE70 0030CA50 88 BF 01 95 */ lbz r5, 0x195(r31) -/* 8030FE74 0030CA54 80 CD B7 C4 */ lwz r6, un_804D6E64@sda21(r13) -/* 8030FE78 0030CA58 A8 1F 03 E8 */ lha r0, 0x3e8(r31) -/* 8030FE7C 0030CA5C 7C A5 07 74 */ extsb r5, r5 -/* 8030FE80 0030CA60 54 A3 08 3C */ slwi r3, r5, 1 -/* 8030FE84 0030CA64 B0 1B 01 54 */ sth r0, 0x154(r27) -/* 8030FE88 0030CA68 7F A3 32 14 */ add r29, r3, r6 -/* 8030FE8C 0030CA6C 48 00 00 30 */ b .L_8030FEBC -.L_8030FE90: -/* 8030FE90 0030CA70 A8 7F 03 EA */ lha r3, 0x3ea(r31) -/* 8030FE94 0030CA74 A8 1D 00 00 */ lha r0, 0(r29) -/* 8030FE98 0030CA78 7C 03 00 00 */ cmpw r3, r0 -/* 8030FE9C 0030CA7C 40 82 00 18 */ bne .L_8030FEB4 -/* 8030FEA0 0030CA80 7F 40 07 34 */ extsh r0, r26 -/* 8030FEA4 0030CA84 B0 1B 01 54 */ sth r0, 0x154(r27) -/* 8030FEA8 0030CA88 A8 1B 01 54 */ lha r0, 0x154(r27) -/* 8030FEAC 0030CA8C B0 19 00 00 */ sth r0, 0(r25) -/* 8030FEB0 0030CA90 48 00 00 40 */ b .L_8030FEF0 -.L_8030FEB4: -/* 8030FEB4 0030CA94 3B BD 00 06 */ addi r29, r29, 6 -/* 8030FEB8 0030CA98 3B 5A 00 01 */ addi r26, r26, 1 -.L_8030FEBC: -/* 8030FEBC 0030CA9C 4B E5 B5 DD */ bl gm_8016B498 -/* 8030FEC0 0030CAA0 2C 03 00 00 */ cmpwi r3, 0 -/* 8030FEC4 0030CAA4 40 82 00 14 */ bne .L_8030FED8 -/* 8030FEC8 0030CAA8 4B E9 44 49 */ bl gm_801A4310 -/* 8030FECC 0030CAAC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030FED0 0030CAB0 28 00 00 0C */ cmplwi r0, 0xc -/* 8030FED4 0030CAB4 40 82 00 0C */ bne .L_8030FEE0 -.L_8030FED8: -/* 8030FED8 0030CAB8 A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 8030FEDC 0030CABC 48 00 00 0C */ b .L_8030FEE8 -.L_8030FEE0: -/* 8030FEE0 0030CAC0 4B E4 CD B1 */ bl gmMainLib_8015CC90 -/* 8030FEE4 0030CAC4 A8 03 00 00 */ lha r0, 0(r3) -.L_8030FEE8: -/* 8030FEE8 0030CAC8 7C 1A 00 00 */ cmpw r26, r0 -/* 8030FEEC 0030CACC 41 80 FF A4 */ blt .L_8030FE90 -.L_8030FEF0: -/* 8030FEF0 0030CAD0 4B E5 B5 A9 */ bl gm_8016B498 -/* 8030FEF4 0030CAD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8030FEF8 0030CAD8 40 82 00 14 */ bne .L_8030FF0C -/* 8030FEFC 0030CADC 4B E9 44 15 */ bl gm_801A4310 -/* 8030FF00 0030CAE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8030FF04 0030CAE4 28 00 00 0C */ cmplwi r0, 0xc -/* 8030FF08 0030CAE8 40 82 00 0C */ bne .L_8030FF14 -.L_8030FF0C: -/* 8030FF0C 0030CAEC A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 8030FF10 0030CAF0 48 00 00 0C */ b .L_8030FF1C -.L_8030FF14: -/* 8030FF14 0030CAF4 4B E4 CD 7D */ bl gmMainLib_8015CC90 -/* 8030FF18 0030CAF8 A8 03 00 00 */ lha r0, 0(r3) -.L_8030FF1C: -/* 8030FF1C 0030CAFC 2C 00 00 03 */ cmpwi r0, 3 -/* 8030FF20 0030CB00 7C 07 03 78 */ mr r7, r0 -/* 8030FF24 0030CB04 40 81 00 14 */ ble .L_8030FF38 -/* 8030FF28 0030CB08 38 00 00 03 */ li r0, 3 -/* 8030FF2C 0030CB0C 98 1B 01 57 */ stb r0, 0x157(r27) -/* 8030FF30 0030CB10 38 E0 00 0D */ li r7, 0xd -/* 8030FF34 0030CB14 48 00 00 0C */ b .L_8030FF40 -.L_8030FF38: -/* 8030FF38 0030CB18 7C 00 07 74 */ extsb r0, r0 -/* 8030FF3C 0030CB1C 98 1B 01 57 */ stb r0, 0x157(r27) -.L_8030FF40: -/* 8030FF40 0030CB20 2C 1C 00 00 */ cmpwi r28, 0 -/* 8030FF44 0030CB24 40 82 00 70 */ bne .L_8030FFB4 -/* 8030FF48 0030CB28 38 67 FF FF */ addi r3, r7, -1 -/* 8030FF4C 0030CB2C 7C E9 03 A6 */ mtctr r7 -/* 8030FF50 0030CB30 1C 03 00 18 */ mulli r0, r3, 0x18 -/* 8030FF54 0030CB34 2C 07 00 00 */ cmpwi r7, 0 -/* 8030FF58 0030CB38 38 9B 00 00 */ addi r4, r27, 0 -/* 8030FF5C 0030CB3C 7C BB 02 14 */ add r5, r27, r0 -/* 8030FF60 0030CB40 38 C0 00 00 */ li r6, 0 -/* 8030FF64 0030CB44 40 81 00 50 */ ble .L_8030FFB4 -.L_8030FF68: -/* 8030FF68 0030CB48 2C 06 00 00 */ cmpwi r6, 0 -/* 8030FF6C 0030CB4C 40 82 00 0C */ bne .L_8030FF78 -/* 8030FF70 0030CB50 90 A4 00 00 */ stw r5, 0(r4) -/* 8030FF74 0030CB54 48 00 00 14 */ b .L_8030FF88 -.L_8030FF78: -/* 8030FF78 0030CB58 38 06 FF FF */ addi r0, r6, -1 -/* 8030FF7C 0030CB5C 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8030FF80 0030CB60 7C 1B 02 14 */ add r0, r27, r0 -/* 8030FF84 0030CB64 90 04 00 00 */ stw r0, 0(r4) -.L_8030FF88: -/* 8030FF88 0030CB68 7C 06 18 00 */ cmpw r6, r3 -/* 8030FF8C 0030CB6C 40 82 00 0C */ bne .L_8030FF98 -/* 8030FF90 0030CB70 93 64 00 04 */ stw r27, 4(r4) -/* 8030FF94 0030CB74 48 00 00 14 */ b .L_8030FFA8 -.L_8030FF98: -/* 8030FF98 0030CB78 38 06 00 01 */ addi r0, r6, 1 -/* 8030FF9C 0030CB7C 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8030FFA0 0030CB80 7C 1B 02 14 */ add r0, r27, r0 -/* 8030FFA4 0030CB84 90 04 00 04 */ stw r0, 4(r4) -.L_8030FFA8: -/* 8030FFA8 0030CB88 38 84 00 18 */ addi r4, r4, 0x18 -/* 8030FFAC 0030CB8C 38 C6 00 01 */ addi r6, r6, 1 -/* 8030FFB0 0030CB90 42 00 FF B8 */ bdnz .L_8030FF68 -.L_8030FFB4: -/* 8030FFB4 0030CB94 38 60 00 00 */ li r3, 0 -/* 8030FFB8 0030CB98 90 7B 00 14 */ stw r3, 0x14(r27) -/* 8030FFBC 0030CB9C 38 A0 00 08 */ li r5, 8 -/* 8030FFC0 0030CBA0 90 7B 00 2C */ stw r3, 0x2c(r27) -/* 8030FFC4 0030CBA4 90 7B 00 44 */ stw r3, 0x44(r27) -/* 8030FFC8 0030CBA8 90 7B 00 5C */ stw r3, 0x5c(r27) -/* 8030FFCC 0030CBAC 90 7B 00 74 */ stw r3, 0x74(r27) -/* 8030FFD0 0030CBB0 90 7B 00 8C */ stw r3, 0x8c(r27) -/* 8030FFD4 0030CBB4 90 7B 00 A4 */ stw r3, 0xa4(r27) -/* 8030FFD8 0030CBB8 90 7B 00 BC */ stw r3, 0xbc(r27) -/* 8030FFDC 0030CBBC 48 00 02 C8 */ b .L_803102A4 -.L_8030FFE0: -/* 8030FFE0 0030CBC0 20 05 00 0D */ subfic r0, r5, 0xd -/* 8030FFE4 0030CBC4 2C 05 00 0D */ cmpwi r5, 0xd -/* 8030FFE8 0030CBC8 7C 09 03 A6 */ mtctr r0 -/* 8030FFEC 0030CBCC 40 80 00 10 */ bge .L_8030FFFC -.L_8030FFF0: -/* 8030FFF0 0030CBD0 90 64 00 14 */ stw r3, 0x14(r4) -/* 8030FFF4 0030CBD4 38 84 00 18 */ addi r4, r4, 0x18 -/* 8030FFF8 0030CBD8 42 00 FF F8 */ bdnz .L_8030FFF0 -.L_8030FFFC: -/* 8030FFFC 0030CBDC 88 1B 01 57 */ lbz r0, 0x157(r27) -/* 80310000 0030CBE0 7C 00 07 74 */ extsb r0, r0 -/* 80310004 0030CBE4 7C 00 38 00 */ cmpw r0, r7 -/* 80310008 0030CBE8 40 82 01 14 */ bne .L_8031011C -/* 8031000C 0030CBEC 3B A0 00 00 */ li r29, 0 -/* 80310010 0030CBF0 3B FD 00 00 */ addi r31, r29, 0 -/* 80310014 0030CBF4 3B DB 00 00 */ addi r30, r27, 0 -/* 80310018 0030CBF8 48 00 00 C4 */ b .L_803100DC -.L_8031001C: -/* 8031001C 0030CBFC A8 1B 01 54 */ lha r0, 0x154(r27) -/* 80310020 0030CC00 7C 1D 00 00 */ cmpw r29, r0 -/* 80310024 0030CC04 40 82 00 68 */ bne .L_8031008C -/* 80310028 0030CC08 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 8031002C 0030CC0C 7F 83 FA AE */ lhax r28, r3, r31 -/* 80310030 0030CC10 7F 83 E3 78 */ mr r3, r28 -/* 80310034 0030CC14 4B FF 81 09 */ bl un_8030813C -/* 80310038 0030CC18 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8031003C 0030CC1C 3B 43 00 00 */ addi r26, r3, 0 -/* 80310040 0030CC20 28 00 00 00 */ cmplwi r0, 0 -/* 80310044 0030CC24 41 82 00 14 */ beq .L_80310058 -/* 80310048 0030CC28 7C 03 03 78 */ mr r3, r0 -/* 8031004C 0030CC2C 4B D0 6E B1 */ bl lbArchive_80016EFC -/* 80310050 0030CC30 38 00 00 00 */ li r0, 0 -/* 80310054 0030CC34 90 1E 00 14 */ stw r0, 0x14(r30) -.L_80310058: -/* 80310058 0030CC38 38 1A 00 04 */ addi r0, r26, 4 -/* 8031005C 0030CC3C 4C C6 31 82 */ crclr 6 -/* 80310060 0030CC40 90 1E 00 08 */ stw r0, 8(r30) -/* 80310064 0030CC44 38 1A 00 24 */ addi r0, r26, 0x24 -/* 80310068 0030CC48 38 81 00 20 */ addi r4, r1, 0x20 -/* 8031006C 0030CC4C 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80310070 0030CC50 38 C0 00 00 */ li r6, 0 -/* 80310074 0030CC54 B3 9E 00 10 */ sth r28, 0x10(r30) -/* 80310078 0030CC58 80 7E 00 08 */ lwz r3, 8(r30) -/* 8031007C 0030CC5C 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80310080 0030CC60 4B D0 6B E5 */ bl lbArchive_80016C64 -/* 80310084 0030CC64 90 7E 00 14 */ stw r3, 0x14(r30) -/* 80310088 0030CC68 48 00 00 48 */ b .L_803100D0 -.L_8031008C: -/* 8031008C 0030CC6C 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 80310090 0030CC70 7F 83 FA AE */ lhax r28, r3, r31 -/* 80310094 0030CC74 7F 83 E3 78 */ mr r3, r28 -/* 80310098 0030CC78 4B FF 80 A5 */ bl un_8030813C -/* 8031009C 0030CC7C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 803100A0 0030CC80 3B 43 00 00 */ addi r26, r3, 0 -/* 803100A4 0030CC84 28 00 00 00 */ cmplwi r0, 0 -/* 803100A8 0030CC88 41 82 00 14 */ beq .L_803100BC -/* 803100AC 0030CC8C 7C 03 03 78 */ mr r3, r0 -/* 803100B0 0030CC90 4B D0 6E 4D */ bl lbArchive_80016EFC -/* 803100B4 0030CC94 38 00 00 00 */ li r0, 0 -/* 803100B8 0030CC98 90 1E 00 14 */ stw r0, 0x14(r30) -.L_803100BC: -/* 803100BC 0030CC9C 38 1A 00 04 */ addi r0, r26, 4 -/* 803100C0 0030CCA0 90 1E 00 08 */ stw r0, 8(r30) -/* 803100C4 0030CCA4 38 1A 00 24 */ addi r0, r26, 0x24 -/* 803100C8 0030CCA8 90 1E 00 0C */ stw r0, 0xc(r30) -/* 803100CC 0030CCAC B3 9E 00 10 */ sth r28, 0x10(r30) -.L_803100D0: -/* 803100D0 0030CCB0 3B FF 00 02 */ addi r31, r31, 2 -/* 803100D4 0030CCB4 3B DE 00 18 */ addi r30, r30, 0x18 -/* 803100D8 0030CCB8 3B BD 00 01 */ addi r29, r29, 1 -.L_803100DC: -/* 803100DC 0030CCBC 88 1B 01 57 */ lbz r0, 0x157(r27) -/* 803100E0 0030CCC0 7C 00 07 74 */ extsb r0, r0 -/* 803100E4 0030CCC4 7C 1D 00 00 */ cmpw r29, r0 -/* 803100E8 0030CCC8 41 80 FF 34 */ blt .L_8031001C -/* 803100EC 0030CCCC A8 1B 01 54 */ lha r0, 0x154(r27) -/* 803100F0 0030CCD0 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 803100F4 0030CCD4 7C 1B 02 14 */ add r0, r27, r0 -/* 803100F8 0030CCD8 90 1B 01 40 */ stw r0, 0x140(r27) -/* 803100FC 0030CCDC 93 7B 01 38 */ stw r27, 0x138(r27) -/* 80310100 0030CCE0 88 1B 01 57 */ lbz r0, 0x157(r27) -/* 80310104 0030CCE4 7C 03 07 74 */ extsb r3, r0 -/* 80310108 0030CCE8 38 03 FF FF */ addi r0, r3, -1 -/* 8031010C 0030CCEC 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 80310110 0030CCF0 7C 1B 02 14 */ add r0, r27, r0 -/* 80310114 0030CCF4 90 1B 01 3C */ stw r0, 0x13c(r27) -/* 80310118 0030CCF8 48 00 01 98 */ b .L_803102B0 -.L_8031011C: -/* 8031011C 0030CCFC A8 1B 01 54 */ lha r0, 0x154(r27) -/* 80310120 0030CD00 34 00 FF FF */ addic. r0, r0, -1 -/* 80310124 0030CD04 40 80 00 40 */ bge .L_80310164 -/* 80310128 0030CD08 4B E5 B3 71 */ bl gm_8016B498 -/* 8031012C 0030CD0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80310130 0030CD10 40 82 00 14 */ bne .L_80310144 -/* 80310134 0030CD14 4B E9 41 DD */ bl gm_801A4310 -/* 80310138 0030CD18 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8031013C 0030CD1C 28 00 00 0C */ cmplwi r0, 0xc -/* 80310140 0030CD20 40 82 00 0C */ bne .L_8031014C -.L_80310144: -/* 80310144 0030CD24 A8 7F 03 EC */ lha r3, 0x3ec(r31) -/* 80310148 0030CD28 48 00 00 0C */ b .L_80310154 -.L_8031014C: -/* 8031014C 0030CD2C 4B E4 CB 45 */ bl gmMainLib_8015CC90 -/* 80310150 0030CD30 A8 63 00 00 */ lha r3, 0(r3) -.L_80310154: -/* 80310154 0030CD34 A8 1B 01 54 */ lha r0, 0x154(r27) -/* 80310158 0030CD38 7F A3 02 14 */ add r29, r3, r0 -/* 8031015C 0030CD3C 3B BD FF FF */ addi r29, r29, -1 -/* 80310160 0030CD40 48 00 00 08 */ b .L_80310168 -.L_80310164: -/* 80310164 0030CD44 7C 1D 03 78 */ mr r29, r0 -.L_80310168: -/* 80310168 0030CD48 93 7B 01 40 */ stw r27, 0x140(r27) -/* 8031016C 0030CD4C 3B C0 00 00 */ li r30, 0 -/* 80310170 0030CD50 80 7B 01 40 */ lwz r3, 0x140(r27) -/* 80310174 0030CD54 80 03 00 00 */ lwz r0, 0(r3) -/* 80310178 0030CD58 90 1B 01 38 */ stw r0, 0x138(r27) -/* 8031017C 0030CD5C 80 7B 01 40 */ lwz r3, 0x140(r27) -/* 80310180 0030CD60 80 03 00 04 */ lwz r0, 4(r3) -/* 80310184 0030CD64 90 1B 01 3C */ stw r0, 0x13c(r27) -/* 80310188 0030CD68 83 9B 01 38 */ lwz r28, 0x138(r27) -/* 8031018C 0030CD6C 48 00 01 04 */ b .L_80310290 -.L_80310190: -/* 80310190 0030CD70 4B E5 B3 09 */ bl gm_8016B498 -/* 80310194 0030CD74 2C 03 00 00 */ cmpwi r3, 0 -/* 80310198 0030CD78 40 82 00 14 */ bne .L_803101AC -/* 8031019C 0030CD7C 4B E9 41 75 */ bl gm_801A4310 -/* 803101A0 0030CD80 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803101A4 0030CD84 28 00 00 0C */ cmplwi r0, 0xc -/* 803101A8 0030CD88 40 82 00 0C */ bne .L_803101B4 -.L_803101AC: -/* 803101AC 0030CD8C A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 803101B0 0030CD90 48 00 00 0C */ b .L_803101BC -.L_803101B4: -/* 803101B4 0030CD94 4B E4 CA DD */ bl gmMainLib_8015CC90 -/* 803101B8 0030CD98 A8 03 00 00 */ lha r0, 0(r3) -.L_803101BC: -/* 803101BC 0030CD9C 7C 1D 00 00 */ cmpw r29, r0 -/* 803101C0 0030CDA0 41 80 00 08 */ blt .L_803101C8 -/* 803101C4 0030CDA4 3B A0 00 00 */ li r29, 0 -.L_803101C8: -/* 803101C8 0030CDA8 A8 1B 01 54 */ lha r0, 0x154(r27) -/* 803101CC 0030CDAC 7C 1D 00 00 */ cmpw r29, r0 -/* 803101D0 0030CDB0 40 82 00 6C */ bne .L_8031023C -/* 803101D4 0030CDB4 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 803101D8 0030CDB8 57 A0 08 3C */ slwi r0, r29, 1 -/* 803101DC 0030CDBC 7F 23 02 AE */ lhax r25, r3, r0 -/* 803101E0 0030CDC0 7F 23 CB 78 */ mr r3, r25 -/* 803101E4 0030CDC4 4B FF 7F 59 */ bl un_8030813C -/* 803101E8 0030CDC8 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 803101EC 0030CDCC 3B 43 00 00 */ addi r26, r3, 0 -/* 803101F0 0030CDD0 28 00 00 00 */ cmplwi r0, 0 -/* 803101F4 0030CDD4 41 82 00 14 */ beq .L_80310208 -/* 803101F8 0030CDD8 7C 03 03 78 */ mr r3, r0 -/* 803101FC 0030CDDC 4B D0 6D 01 */ bl lbArchive_80016EFC -/* 80310200 0030CDE0 38 00 00 00 */ li r0, 0 -/* 80310204 0030CDE4 90 1C 00 14 */ stw r0, 0x14(r28) -.L_80310208: -/* 80310208 0030CDE8 38 1A 00 04 */ addi r0, r26, 4 -/* 8031020C 0030CDEC 4C C6 31 82 */ crclr 6 -/* 80310210 0030CDF0 90 1C 00 08 */ stw r0, 8(r28) -/* 80310214 0030CDF4 38 1A 00 24 */ addi r0, r26, 0x24 -/* 80310218 0030CDF8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8031021C 0030CDFC 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80310220 0030CE00 38 C0 00 00 */ li r6, 0 -/* 80310224 0030CE04 B3 3C 00 10 */ sth r25, 0x10(r28) -/* 80310228 0030CE08 80 7C 00 08 */ lwz r3, 8(r28) -/* 8031022C 0030CE0C 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 80310230 0030CE10 4B D0 6A 35 */ bl lbArchive_80016C64 -/* 80310234 0030CE14 90 7C 00 14 */ stw r3, 0x14(r28) -/* 80310238 0030CE18 48 00 00 4C */ b .L_80310284 -.L_8031023C: -/* 8031023C 0030CE1C 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 80310240 0030CE20 57 A0 08 3C */ slwi r0, r29, 1 -/* 80310244 0030CE24 7F 23 02 AE */ lhax r25, r3, r0 -/* 80310248 0030CE28 7F 23 CB 78 */ mr r3, r25 -/* 8031024C 0030CE2C 4B FF 7E F1 */ bl un_8030813C -/* 80310250 0030CE30 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80310254 0030CE34 3B 43 00 00 */ addi r26, r3, 0 -/* 80310258 0030CE38 28 00 00 00 */ cmplwi r0, 0 -/* 8031025C 0030CE3C 41 82 00 14 */ beq .L_80310270 -/* 80310260 0030CE40 7C 03 03 78 */ mr r3, r0 -/* 80310264 0030CE44 4B D0 6C 99 */ bl lbArchive_80016EFC -/* 80310268 0030CE48 38 00 00 00 */ li r0, 0 -/* 8031026C 0030CE4C 90 1C 00 14 */ stw r0, 0x14(r28) -.L_80310270: -/* 80310270 0030CE50 38 1A 00 04 */ addi r0, r26, 4 -/* 80310274 0030CE54 90 1C 00 08 */ stw r0, 8(r28) -/* 80310278 0030CE58 38 1A 00 24 */ addi r0, r26, 0x24 -/* 8031027C 0030CE5C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80310280 0030CE60 B3 3C 00 10 */ sth r25, 0x10(r28) -.L_80310284: -/* 80310284 0030CE64 83 9C 00 04 */ lwz r28, 4(r28) -/* 80310288 0030CE68 3B BD 00 01 */ addi r29, r29, 1 -/* 8031028C 0030CE6C 3B DE 00 01 */ addi r30, r30, 1 -.L_80310290: -/* 80310290 0030CE70 88 1B 01 57 */ lbz r0, 0x157(r27) -/* 80310294 0030CE74 7C 00 07 74 */ extsb r0, r0 -/* 80310298 0030CE78 7C 1E 00 00 */ cmpw r30, r0 -/* 8031029C 0030CE7C 41 80 FE F4 */ blt .L_80310190 -/* 803102A0 0030CE80 48 00 00 10 */ b .L_803102B0 -.L_803102A4: -/* 803102A4 0030CE84 1C 05 00 18 */ mulli r0, r5, 0x18 -/* 803102A8 0030CE88 7C 9B 02 14 */ add r4, r27, r0 -/* 803102AC 0030CE8C 4B FF FD 34 */ b .L_8030FFE0 -.L_803102B0: -/* 803102B0 0030CE90 BB 21 00 2C */ lmw r25, 0x2c(r1) -/* 803102B4 0030CE94 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 803102B8 0030CE98 38 21 00 48 */ addi r1, r1, 0x48 -/* 803102BC 0030CE9C 7C 08 03 A6 */ mtlr r0 -/* 803102C0 0030CEA0 4E 80 00 20 */ blr - -.global un_803102C4 -un_803102C4: -/* 803102C4 0030CEA4 80 8D B7 CC */ lwz r4, un_804D6E6C@sda21(r13) -/* 803102C8 0030CEA8 98 64 00 04 */ stb r3, 4(r4) -/* 803102CC 0030CEAC 4E 80 00 20 */ blr - -.global un_803102D0 -un_803102D0: -/* 803102D0 0030CEB0 7C 08 02 A6 */ mflr r0 -/* 803102D4 0030CEB4 3C 60 80 40 */ lis r3, un_803FDD18@ha -/* 803102D8 0030CEB8 90 01 00 04 */ stw r0, 4(r1) -/* 803102DC 0030CEBC 38 83 DD 18 */ addi r4, r3, un_803FDD18@l -/* 803102E0 0030CEC0 94 21 FF F8 */ stwu r1, -8(r1) -/* 803102E4 0030CEC4 80 0D B8 2C */ lwz r0, un_804D6ECC@sda21(r13) -/* 803102E8 0030CEC8 28 00 00 00 */ cmplwi r0, 0 -/* 803102EC 0030CECC 40 82 00 28 */ bne .L_80310314 -/* 803102F0 0030CED0 38 64 0A 58 */ addi r3, r4, 0xa58 -/* 803102F4 0030CED4 4C C6 31 82 */ crclr 6 -/* 803102F8 0030CED8 38 A4 0A 64 */ addi r5, r4, 0xa64 -/* 803102FC 0030CEDC 38 E4 0A 74 */ addi r7, r4, 0xa74 -/* 80310300 0030CEE0 38 8D B8 08 */ addi r4, r13, un_804D6EA8@sda21 -/* 80310304 0030CEE4 38 CD B8 04 */ addi r6, r13, un_804D6EA4@sda21 -/* 80310308 0030CEE8 39 00 00 00 */ li r8, 0 -/* 8031030C 0030CEEC 4B D0 69 59 */ bl lbArchive_80016C64 -/* 80310310 0030CEF0 90 6D B8 2C */ stw r3, un_804D6ECC@sda21(r13) -.L_80310314: -/* 80310314 0030CEF4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80310318 0030CEF8 38 21 00 08 */ addi r1, r1, 8 -/* 8031031C 0030CEFC 7C 08 03 A6 */ mtlr r0 -/* 80310320 0030CF00 4E 80 00 20 */ blr - -.global un_80310324 -un_80310324: -/* 80310324 0030CF04 7C 08 02 A6 */ mflr r0 -/* 80310328 0030CF08 3C 80 80 40 */ lis r4, un_803FDD18@ha -/* 8031032C 0030CF0C 90 01 00 04 */ stw r0, 4(r1) -/* 80310330 0030CF10 3C 60 80 4A */ lis r3, un_804A26B8@ha -/* 80310334 0030CF14 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 80310338 0030CF18 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8031033C 0030CF1C BF 41 00 28 */ stmw r26, 0x28(r1) -/* 80310340 0030CF20 3B A4 DD 18 */ addi r29, r4, un_803FDD18@l -/* 80310344 0030CF24 3B E3 26 B8 */ addi r31, r3, un_804A26B8@l -/* 80310348 0030CF28 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) -/* 8031034C 0030CF2C 4B FF 62 F1 */ bl un_8030663C -/* 80310350 0030CF30 88 7F 01 95 */ lbz r3, 0x195(r31) -/* 80310354 0030CF34 88 9F 01 96 */ lbz r4, 0x196(r31) -/* 80310358 0030CF38 7C 63 07 74 */ extsb r3, r3 -/* 8031035C 0030CF3C 7C 84 07 74 */ extsb r4, r4 -/* 80310360 0030CF40 4B FF 64 5D */ bl un_803067BC -/* 80310364 0030CF44 80 1E 00 50 */ lwz r0, 0x50(r30) -/* 80310368 0030CF48 28 00 00 00 */ cmplwi r0, 0 -/* 8031036C 0030CF4C 40 82 00 34 */ bne .L_803103A0 -/* 80310370 0030CF50 4B CF AA E9 */ bl lbLang_IsSavedLanguageJP -/* 80310374 0030CF54 2C 03 00 00 */ cmpwi r3, 0 -/* 80310378 0030CF58 41 82 00 0C */ beq .L_80310384 -/* 8031037C 0030CF5C 38 7D 05 E8 */ addi r3, r29, 0x5e8 -/* 80310380 0030CF60 48 00 00 08 */ b .L_80310388 -.L_80310384: -/* 80310384 0030CF64 38 7D 05 F8 */ addi r3, r29, 0x5f8 -.L_80310388: -/* 80310388 0030CF68 80 BD 01 88 */ lwz r5, 0x188(r29) -/* 8031038C 0030CF6C 38 81 00 24 */ addi r4, r1, 0x24 -/* 80310390 0030CF70 4C C6 31 82 */ crclr 6 -/* 80310394 0030CF74 38 C0 00 00 */ li r6, 0 -/* 80310398 0030CF78 4B D0 68 CD */ bl lbArchive_80016C64 -/* 8031039C 0030CF7C 90 7E 00 50 */ stw r3, 0x50(r30) -.L_803103A0: -/* 803103A0 0030CF80 80 6D B7 C8 */ lwz r3, un_804D6E68@sda21(r13) -/* 803103A4 0030CF84 38 80 00 64 */ li r4, 0x64 -/* 803103A8 0030CF88 4B CF BD B9 */ bl lb_8000C160 -/* 803103AC 0030CF8C 4B FF F6 A5 */ bl un_8030FA50 -/* 803103B0 0030CF90 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) -/* 803103B4 0030CF94 38 80 00 E4 */ li r4, 0xe4 -/* 803103B8 0030CF98 4B CF BD A9 */ bl lb_8000C160 -/* 803103BC 0030CF9C 38 60 00 00 */ li r3, 0 -/* 803103C0 0030CFA0 4B FF 69 B1 */ bl un_80306D70 -/* 803103C4 0030CFA4 4B FF 6C 55 */ bl un_80307018 -/* 803103C8 0030CFA8 83 4D B8 38 */ lwz r26, un_804D6ED8@sda21(r13) -/* 803103CC 0030CFAC 80 1A 00 54 */ lwz r0, 0x54(r26) -/* 803103D0 0030CFB0 28 00 00 00 */ cmplwi r0, 0 -/* 803103D4 0030CFB4 40 82 00 AC */ bne .L_80310480 -/* 803103D8 0030CFB8 80 BD 03 20 */ lwz r5, 0x320(r29) -/* 803103DC 0030CFBC 38 7D 06 40 */ addi r3, r29, 0x640 -/* 803103E0 0030CFC0 80 FD 03 24 */ lwz r7, 0x324(r29) -/* 803103E4 0030CFC4 38 81 00 18 */ addi r4, r1, 0x18 -/* 803103E8 0030CFC8 81 3D 03 28 */ lwz r9, 0x328(r29) -/* 803103EC 0030CFCC 38 C1 00 1C */ addi r6, r1, 0x1c -/* 803103F0 0030CFD0 4C C6 31 82 */ crclr 6 -/* 803103F4 0030CFD4 39 01 00 20 */ addi r8, r1, 0x20 -/* 803103F8 0030CFD8 39 40 00 00 */ li r10, 0 -/* 803103FC 0030CFDC 4B D0 68 69 */ bl lbArchive_80016C64 -/* 80310400 0030CFE0 90 7A 00 54 */ stw r3, 0x54(r26) -/* 80310404 0030CFE4 38 60 00 04 */ li r3, 4 -/* 80310408 0030CFE8 38 80 00 05 */ li r4, 5 -/* 8031040C 0030CFEC 38 A0 00 00 */ li r5, 0 -/* 80310410 0030CFF0 48 07 FD E1 */ bl GObj_Create -/* 80310414 0030CFF4 90 7A 00 08 */ stw r3, 8(r26) -/* 80310418 0030CFF8 3C 60 80 3A */ lis r3, HSD_SObjLib_803A49E0@ha -/* 8031041C 0030CFFC 38 83 49 E0 */ addi r4, r3, HSD_SObjLib_803A49E0@l -/* 80310420 0030D000 80 7A 00 08 */ lwz r3, 8(r26) -/* 80310424 0030D004 38 A0 00 32 */ li r5, 0x32 -/* 80310428 0030D008 38 C0 00 00 */ li r6, 0 -/* 8031042C 0030D00C 48 08 02 71 */ bl GObj_SetupGXLink -/* 80310430 0030D010 3B 80 00 00 */ li r28, 0 -/* 80310434 0030D014 C3 E2 E3 10 */ lfs f31, un_804DDCF0@sda21(r2) -/* 80310438 0030D018 57 80 10 3A */ slwi r0, r28, 2 -/* 8031043C 0030D01C 3B 61 00 18 */ addi r27, r1, 0x18 -/* 80310440 0030D020 7F 7B 02 14 */ add r27, r27, r0 -/* 80310444 0030D024 3B A0 00 01 */ li r29, 1 -.L_80310448: -/* 80310448 0030D028 80 7A 00 08 */ lwz r3, 8(r26) -/* 8031044C 0030D02C 38 A0 00 00 */ li r5, 0 -/* 80310450 0030D030 80 9B 00 00 */ lwz r4, 0(r27) -/* 80310454 0030D034 38 C0 00 00 */ li r6, 0 -/* 80310458 0030D038 38 E0 00 80 */ li r7, 0x80 -/* 8031045C 0030D03C 39 00 00 00 */ li r8, 0 -/* 80310460 0030D040 48 09 43 1D */ bl HSD_SObjLib_803A477C -/* 80310464 0030D044 D3 E3 00 1C */ stfs f31, 0x1c(r3) -/* 80310468 0030D048 3B 9C 00 01 */ addi r28, r28, 1 -/* 8031046C 0030D04C 2C 1C 00 03 */ cmpwi r28, 3 -/* 80310470 0030D050 D3 E3 00 20 */ stfs f31, 0x20(r3) -/* 80310474 0030D054 3B 7B 00 04 */ addi r27, r27, 4 -/* 80310478 0030D058 93 A3 00 40 */ stw r29, 0x40(r3) -/* 8031047C 0030D05C 41 80 FF CC */ blt .L_80310448 -.L_80310480: -/* 80310480 0030D060 38 60 00 00 */ li r3, 0 -/* 80310484 0030D064 4B FF 71 65 */ bl un_803075E8 -/* 80310488 0030D068 38 60 00 00 */ li r3, 0 -/* 8031048C 0030D06C 4B FF 6F E5 */ bl un_80307470 -/* 80310490 0030D070 4B FF 74 55 */ bl un_803078E4 -/* 80310494 0030D074 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 80310498 0030D078 38 00 00 09 */ li r0, 9 -/* 8031049C 0030D07C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 803104A0 0030D080 80 63 00 28 */ lwz r3, 0x28(r3) -/* 803104A4 0030D084 48 00 00 0C */ b .L_803104B0 -.L_803104A8: -/* 803104A8 0030D088 90 03 00 40 */ stw r0, 0x40(r3) -/* 803104AC 0030D08C 80 63 00 04 */ lwz r3, 4(r3) -.L_803104B0: -/* 803104B0 0030D090 28 03 00 00 */ cmplwi r3, 0 -/* 803104B4 0030D094 40 82 FF F4 */ bne .L_803104A8 -/* 803104B8 0030D098 4B E5 AF E1 */ bl gm_8016B498 -/* 803104BC 0030D09C 2C 03 00 00 */ cmpwi r3, 0 -/* 803104C0 0030D0A0 40 82 00 14 */ bne .L_803104D4 -/* 803104C4 0030D0A4 4B E9 3E 4D */ bl gm_801A4310 -/* 803104C8 0030D0A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803104CC 0030D0AC 28 00 00 0C */ cmplwi r0, 0xc -/* 803104D0 0030D0B0 40 82 00 0C */ bne .L_803104DC -.L_803104D4: -/* 803104D4 0030D0B4 A8 1F 03 EC */ lha r0, 0x3ec(r31) -/* 803104D8 0030D0B8 48 00 00 0C */ b .L_803104E4 -.L_803104DC: -/* 803104DC 0030D0BC 4B E4 C7 B5 */ bl gmMainLib_8015CC90 -/* 803104E0 0030D0C0 A8 03 00 00 */ lha r0, 0(r3) -.L_803104E4: -/* 803104E4 0030D0C4 2C 00 00 00 */ cmpwi r0, 0 -/* 803104E8 0030D0C8 41 82 01 20 */ beq .L_80310608 -/* 803104EC 0030D0CC 38 7F 03 F0 */ addi r3, r31, 0x3f0 -/* 803104F0 0030D0D0 38 80 00 14 */ li r4, 0x14 -/* 803104F4 0030D0D4 4B CF BC 6D */ bl lb_8000C160 -/* 803104F8 0030D0D8 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 803104FC 0030D0DC 38 80 00 00 */ li r4, 0 -/* 80310500 0030D0E0 4B FF F9 49 */ bl un_8030FE48 -/* 80310504 0030D0E4 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 80310508 0030D0E8 80 63 01 40 */ lwz r3, 0x140(r3) -/* 8031050C 0030D0EC 4B FF 82 E9 */ bl un_803087F4 -/* 80310510 0030D0F0 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 80310514 0030D0F4 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 80310518 0030D0F8 A8 03 01 54 */ lha r0, 0x154(r3) -/* 8031051C 0030D0FC 54 00 08 3C */ slwi r0, r0, 1 -/* 80310520 0030D100 7F 84 02 AE */ lhax r28, r4, r0 -/* 80310524 0030D104 4B E5 AF 75 */ bl gm_8016B498 -/* 80310528 0030D108 2C 03 00 00 */ cmpwi r3, 0 -/* 8031052C 0030D10C 40 82 00 14 */ bne .L_80310540 -/* 80310530 0030D110 4B E9 3D E1 */ bl gm_801A4310 -/* 80310534 0030D114 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80310538 0030D118 28 00 00 0C */ cmplwi r0, 0xc -/* 8031053C 0030D11C 40 82 00 0C */ bne .L_80310548 -.L_80310540: -/* 80310540 0030D120 38 7F 01 9E */ addi r3, r31, 0x19e -/* 80310544 0030D124 48 00 00 08 */ b .L_8031054C -.L_80310548: -/* 80310548 0030D128 4B E4 C7 31 */ bl gmMainLib_8015CC78 -.L_8031054C: -/* 8031054C 0030D12C 57 80 08 3C */ slwi r0, r28, 1 -/* 80310550 0030D130 7C 03 02 2E */ lhzx r0, r3, r0 -/* 80310554 0030D134 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80310558 0030D138 41 82 00 54 */ beq .L_803105AC -/* 8031055C 0030D13C 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 80310560 0030D140 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 80310564 0030D144 A8 03 01 54 */ lha r0, 0x154(r3) -/* 80310568 0030D148 54 00 08 3C */ slwi r0, r0, 1 -/* 8031056C 0030D14C 7F 84 02 AE */ lhax r28, r4, r0 -/* 80310570 0030D150 4B E5 AF 29 */ bl gm_8016B498 -/* 80310574 0030D154 2C 03 00 00 */ cmpwi r3, 0 -/* 80310578 0030D158 40 82 00 14 */ bne .L_8031058C -/* 8031057C 0030D15C 4B E9 3D 95 */ bl gm_801A4310 -/* 80310580 0030D160 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80310584 0030D164 28 00 00 0C */ cmplwi r0, 0xc -/* 80310588 0030D168 40 82 00 0C */ bne .L_80310594 -.L_8031058C: -/* 8031058C 0030D16C 38 7F 01 9E */ addi r3, r31, 0x19e -/* 80310590 0030D170 48 00 00 08 */ b .L_80310598 -.L_80310594: -/* 80310594 0030D174 4B E4 C6 E5 */ bl gmMainLib_8015CC78 -.L_80310598: -/* 80310598 0030D178 57 80 08 3C */ slwi r0, r28, 1 -/* 8031059C 0030D17C 7C 63 02 14 */ add r3, r3, r0 -/* 803105A0 0030D180 A0 03 00 00 */ lhz r0, 0(r3) -/* 803105A4 0030D184 68 00 80 00 */ xori r0, r0, 0x8000 -/* 803105A8 0030D188 B0 03 00 00 */ sth r0, 0(r3) -.L_803105AC: -/* 803105AC 0030D18C 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 803105B0 0030D190 80 63 01 40 */ lwz r3, 0x140(r3) -/* 803105B4 0030D194 A8 63 00 10 */ lha r3, 0x10(r3) -/* 803105B8 0030D198 4B FF 7E E9 */ bl un_803084A0 -/* 803105BC 0030D19C 80 8D B8 40 */ lwz r4, un_804D6EE0@sda21(r13) -/* 803105C0 0030D1A0 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 803105C4 0030D1A4 80 84 01 40 */ lwz r4, 0x140(r4) -/* 803105C8 0030D1A8 A8 84 00 10 */ lha r4, 0x10(r4) -/* 803105CC 0030D1AC 4B FF 7E 0D */ bl un_803083D8 -/* 803105D0 0030D1B0 83 8D B7 CC */ lwz r28, un_804D6E6C@sda21(r13) -/* 803105D4 0030D1B4 38 60 00 06 */ li r3, 6 -/* 803105D8 0030D1B8 38 80 00 07 */ li r4, 7 -/* 803105DC 0030D1BC 38 A0 00 00 */ li r5, 0 -/* 803105E0 0030D1C0 48 07 FC 11 */ bl GObj_Create -/* 803105E4 0030D1C4 90 7C 00 00 */ stw r3, 0(r28) -/* 803105E8 0030D1C8 3C 60 80 31 */ lis r3, .L_80312050@ha -/* 803105EC 0030D1CC 38 83 20 50 */ addi r4, r3, .L_80312050@l -/* 803105F0 0030D1D0 80 7C 00 00 */ lwz r3, 0(r28) -/* 803105F4 0030D1D4 38 A0 00 39 */ li r5, 0x39 -/* 803105F8 0030D1D8 38 C0 00 00 */ li r6, 0 -/* 803105FC 0030D1DC 48 08 00 A1 */ bl GObj_SetupGXLink -/* 80310600 0030D1E0 38 00 00 01 */ li r0, 1 -/* 80310604 0030D1E4 98 1C 00 04 */ stb r0, 4(r28) -.L_80310608: -/* 80310608 0030D1E8 38 60 00 00 */ li r3, 0 -/* 8031060C 0030D1EC 4B FF 72 1D */ bl un_80307828 -/* 80310610 0030D1F0 80 6D B7 C8 */ lwz r3, un_804D6E68@sda21(r13) -/* 80310614 0030D1F4 38 00 09 5E */ li r0, 0x95e -/* 80310618 0030D1F8 90 03 00 58 */ stw r0, 0x58(r3) -/* 8031061C 0030D1FC C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80310620 0030D200 FC 40 08 90 */ fmr f2, f1 -/* 80310624 0030D204 4B FF 6B 39 */ bl un_8030715C -/* 80310628 0030D208 83 4D B8 34 */ lwz r26, un_804D6ED4@sda21(r13) -/* 8031062C 0030D20C 38 00 00 00 */ li r0, 0 -/* 80310630 0030D210 90 1A 00 10 */ stw r0, 0x10(r26) -/* 80310634 0030D214 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 80310638 0030D218 4B FF 67 39 */ bl un_80306D70 -/* 8031063C 0030D21C 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 80310640 0030D220 4B FF 6F A9 */ bl un_803075E8 -/* 80310644 0030D224 48 06 76 A5 */ bl HSD_Controller_80377CE8 -/* 80310648 0030D228 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 8031064C 0030D22C 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80310650 0030D230 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80310654 0030D234 38 21 00 48 */ addi r1, r1, 0x48 -/* 80310658 0030D238 7C 08 03 A6 */ mtlr r0 -/* 8031065C 0030D23C 4E 80 00 20 */ blr - -.global un_80310660 -un_80310660: -/* 80310660 0030D240 7C 08 02 A6 */ mflr r0 -/* 80310664 0030D244 3C 80 80 4A */ lis r4, un_804A26B8@ha -/* 80310668 0030D248 90 01 00 04 */ stw r0, 4(r1) -/* 8031066C 0030D24C 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80310670 0030D250 BE E1 00 14 */ stmw r23, 0x14(r1) -/* 80310674 0030D254 3B A4 26 B8 */ addi r29, r4, un_804A26B8@l -/* 80310678 0030D258 7C 78 1B 78 */ mr r24, r3 -/* 8031067C 0030D25C 3B 7D 03 F0 */ addi r27, r29, 0x3f0 -/* 80310680 0030D260 83 ED B7 C8 */ lwz r31, un_804D6E68@sda21(r13) -/* 80310684 0030D264 83 8D B8 34 */ lwz r28, un_804D6ED4@sda21(r13) -/* 80310688 0030D268 83 4D B7 CC */ lwz r26, un_804D6E6C@sda21(r13) -/* 8031068C 0030D26C 83 2D B8 40 */ lwz r25, un_804D6EE0@sda21(r13) -/* 80310690 0030D270 83 CD B8 38 */ lwz r30, un_804D6ED8@sda21(r13) -/* 80310694 0030D274 4B E5 AE 05 */ bl gm_8016B498 -/* 80310698 0030D278 2C 03 00 00 */ cmpwi r3, 0 -/* 8031069C 0030D27C 40 82 00 14 */ bne .L_803106B0 -/* 803106A0 0030D280 4B E9 3C 71 */ bl gm_801A4310 -/* 803106A4 0030D284 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803106A8 0030D288 28 00 00 0C */ cmplwi r0, 0xc -/* 803106AC 0030D28C 40 82 00 0C */ bne .L_803106B8 -.L_803106B0: -/* 803106B0 0030D290 A8 1D 03 EC */ lha r0, 0x3ec(r29) -/* 803106B4 0030D294 48 00 00 0C */ b .L_803106C0 -.L_803106B8: -/* 803106B8 0030D298 4B E4 C5 D9 */ bl gmMainLib_8015CC90 -/* 803106BC 0030D29C A8 03 00 00 */ lha r0, 0(r3) -.L_803106C0: -/* 803106C0 0030D2A0 2C 00 00 00 */ cmpwi r0, 0 -/* 803106C4 0030D2A4 41 82 00 AC */ beq .L_80310770 -/* 803106C8 0030D2A8 A8 19 01 54 */ lha r0, 0x154(r25) -/* 803106CC 0030D2AC 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 803106D0 0030D2B0 54 00 08 3C */ slwi r0, r0, 1 -/* 803106D4 0030D2B4 7E E3 02 AE */ lhax r23, r3, r0 -/* 803106D8 0030D2B8 4B E5 AD C1 */ bl gm_8016B498 -/* 803106DC 0030D2BC 2C 03 00 00 */ cmpwi r3, 0 -/* 803106E0 0030D2C0 40 82 00 14 */ bne .L_803106F4 -/* 803106E4 0030D2C4 4B E9 3C 2D */ bl gm_801A4310 -/* 803106E8 0030D2C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803106EC 0030D2CC 28 00 00 0C */ cmplwi r0, 0xc -/* 803106F0 0030D2D0 40 82 00 0C */ bne .L_803106FC -.L_803106F4: -/* 803106F4 0030D2D4 38 7D 01 9E */ addi r3, r29, 0x19e -/* 803106F8 0030D2D8 48 00 00 08 */ b .L_80310700 -.L_803106FC: -/* 803106FC 0030D2DC 4B E4 C5 7D */ bl gmMainLib_8015CC78 -.L_80310700: -/* 80310700 0030D2E0 56 E0 08 3C */ slwi r0, r23, 1 -/* 80310704 0030D2E4 7C 03 02 2E */ lhzx r0, r3, r0 -/* 80310708 0030D2E8 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 8031070C 0030D2EC 41 82 00 50 */ beq .L_8031075C -/* 80310710 0030D2F0 A8 19 01 54 */ lha r0, 0x154(r25) -/* 80310714 0030D2F4 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 80310718 0030D2F8 54 00 08 3C */ slwi r0, r0, 1 -/* 8031071C 0030D2FC 7E E3 02 AE */ lhax r23, r3, r0 -/* 80310720 0030D300 4B E5 AD 79 */ bl gm_8016B498 -/* 80310724 0030D304 2C 03 00 00 */ cmpwi r3, 0 -/* 80310728 0030D308 40 82 00 14 */ bne .L_8031073C -/* 8031072C 0030D30C 4B E9 3B E5 */ bl gm_801A4310 -/* 80310730 0030D310 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80310734 0030D314 28 00 00 0C */ cmplwi r0, 0xc -/* 80310738 0030D318 40 82 00 0C */ bne .L_80310744 -.L_8031073C: -/* 8031073C 0030D31C 38 7D 01 9E */ addi r3, r29, 0x19e -/* 80310740 0030D320 48 00 00 08 */ b .L_80310748 -.L_80310744: -/* 80310744 0030D324 4B E4 C5 35 */ bl gmMainLib_8015CC78 -.L_80310748: -/* 80310748 0030D328 56 E0 08 3C */ slwi r0, r23, 1 -/* 8031074C 0030D32C 7C 63 02 14 */ add r3, r3, r0 -/* 80310750 0030D330 A0 03 00 00 */ lhz r0, 0(r3) -/* 80310754 0030D334 68 00 80 00 */ xori r0, r0, 0x8000 -/* 80310758 0030D338 B0 03 00 00 */ sth r0, 0(r3) -.L_8031075C: -/* 8031075C 0030D33C A8 19 01 54 */ lha r0, 0x154(r25) -/* 80310760 0030D340 B0 1D 03 E8 */ sth r0, 0x3e8(r29) -/* 80310764 0030D344 80 79 01 40 */ lwz r3, 0x140(r25) -/* 80310768 0030D348 A8 03 00 10 */ lha r0, 0x10(r3) -/* 8031076C 0030D34C B0 1D 03 EA */ sth r0, 0x3ea(r29) -.L_80310770: -/* 80310770 0030D350 2C 18 00 00 */ cmpwi r24, 0 -/* 80310774 0030D354 41 82 02 18 */ beq .L_8031098C -/* 80310778 0030D358 48 09 56 F9 */ bl HSD_SisLib_803A5E70 -/* 8031077C 0030D35C 38 00 00 00 */ li r0, 0 -/* 80310780 0030D360 90 19 01 50 */ stw r0, 0x150(r25) -/* 80310784 0030D364 90 19 01 4C */ stw r0, 0x14c(r25) -/* 80310788 0030D368 90 19 01 48 */ stw r0, 0x148(r25) -/* 8031078C 0030D36C 90 19 01 44 */ stw r0, 0x144(r25) -/* 80310790 0030D370 4B E5 AD 09 */ bl gm_8016B498 -/* 80310794 0030D374 2C 03 00 00 */ cmpwi r3, 0 -/* 80310798 0030D378 40 82 00 14 */ bne .L_803107AC -/* 8031079C 0030D37C 4B E9 3B 75 */ bl gm_801A4310 -/* 803107A0 0030D380 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 803107A4 0030D384 28 00 00 0C */ cmplwi r0, 0xc -/* 803107A8 0030D388 40 82 00 0C */ bne .L_803107B4 -.L_803107AC: -/* 803107AC 0030D38C A8 1D 03 EC */ lha r0, 0x3ec(r29) -/* 803107B0 0030D390 48 00 00 0C */ b .L_803107BC -.L_803107B4: -/* 803107B4 0030D394 4B E4 C4 DD */ bl gmMainLib_8015CC90 -/* 803107B8 0030D398 A8 03 00 00 */ lha r0, 0(r3) -.L_803107BC: -/* 803107BC 0030D39C 2C 00 00 00 */ cmpwi r0, 0 -/* 803107C0 0030D3A0 41 82 00 34 */ beq .L_803107F4 -/* 803107C4 0030D3A4 3A F9 00 00 */ addi r23, r25, 0 -/* 803107C8 0030D3A8 3B 20 00 00 */ li r25, 0 -/* 803107CC 0030D3AC 3B 00 00 00 */ li r24, 0 -.L_803107D0: -/* 803107D0 0030D3B0 80 77 00 14 */ lwz r3, 0x14(r23) -/* 803107D4 0030D3B4 28 03 00 00 */ cmplwi r3, 0 -/* 803107D8 0030D3B8 41 82 00 0C */ beq .L_803107E4 -/* 803107DC 0030D3BC 4B D0 67 21 */ bl lbArchive_80016EFC -/* 803107E0 0030D3C0 93 17 00 14 */ stw r24, 0x14(r23) -.L_803107E4: -/* 803107E4 0030D3C4 3B 39 00 01 */ addi r25, r25, 1 -/* 803107E8 0030D3C8 2C 19 00 0D */ cmpwi r25, 0xd -/* 803107EC 0030D3CC 3A F7 00 18 */ addi r23, r23, 0x18 -/* 803107F0 0030D3D0 41 80 FF E0 */ blt .L_803107D0 -.L_803107F4: -/* 803107F4 0030D3D4 80 6D B8 28 */ lwz r3, un_804D6EC8@sda21(r13) -/* 803107F8 0030D3D8 28 03 00 00 */ cmplwi r3, 0 -/* 803107FC 0030D3DC 41 82 00 10 */ beq .L_8031080C -/* 80310800 0030D3E0 4B D0 66 FD */ bl lbArchive_80016EFC -/* 80310804 0030D3E4 38 00 00 00 */ li r0, 0 -/* 80310808 0030D3E8 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) -.L_8031080C: -/* 8031080C 0030D3EC 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80310810 0030D3F0 28 03 00 00 */ cmplwi r3, 0 -/* 80310814 0030D3F4 41 82 00 10 */ beq .L_80310824 -/* 80310818 0030D3F8 4B D0 66 E5 */ bl lbArchive_80016EFC -/* 8031081C 0030D3FC 38 00 00 00 */ li r0, 0 -/* 80310820 0030D400 90 1C 00 0C */ stw r0, 0xc(r28) -.L_80310824: -/* 80310824 0030D404 80 7E 00 58 */ lwz r3, 0x58(r30) -/* 80310828 0030D408 28 03 00 00 */ cmplwi r3, 0 -/* 8031082C 0030D40C 41 82 00 24 */ beq .L_80310850 -/* 80310830 0030D410 4B D0 66 CD */ bl lbArchive_80016EFC -/* 80310834 0030D414 3B 00 00 00 */ li r24, 0 -/* 80310838 0030D418 93 1E 00 58 */ stw r24, 0x58(r30) -/* 8031083C 0030D41C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80310840 0030D420 28 03 00 00 */ cmplwi r3, 0 -/* 80310844 0030D424 41 82 00 0C */ beq .L_80310850 -/* 80310848 0030D428 48 07 F9 E1 */ bl HSD_GObjPLink_80390228 -/* 8031084C 0030D42C 93 1E 00 0C */ stw r24, 0xc(r30) -.L_80310850: -/* 80310850 0030D430 80 7B 00 00 */ lwz r3, 0(r27) -/* 80310854 0030D434 28 03 00 00 */ cmplwi r3, 0 -/* 80310858 0030D438 41 82 00 18 */ beq .L_80310870 -/* 8031085C 0030D43C 48 07 F9 CD */ bl HSD_GObjPLink_80390228 -/* 80310860 0030D440 38 00 00 00 */ li r0, 0 -/* 80310864 0030D444 90 1B 00 00 */ stw r0, 0(r27) -/* 80310868 0030D448 90 1B 00 08 */ stw r0, 8(r27) -/* 8031086C 0030D44C 90 1B 00 04 */ stw r0, 4(r27) -.L_80310870: -/* 80310870 0030D450 80 7A 00 00 */ lwz r3, 0(r26) -/* 80310874 0030D454 28 03 00 00 */ cmplwi r3, 0 -/* 80310878 0030D458 41 82 00 10 */ beq .L_80310888 -/* 8031087C 0030D45C 48 07 F9 AD */ bl HSD_GObjPLink_80390228 -/* 80310880 0030D460 38 00 00 00 */ li r0, 0 -/* 80310884 0030D464 90 1A 00 00 */ stw r0, 0(r26) -.L_80310888: -/* 80310888 0030D468 80 7C 00 00 */ lwz r3, 0(r28) -/* 8031088C 0030D46C 28 03 00 00 */ cmplwi r3, 0 -/* 80310890 0030D470 41 82 00 14 */ beq .L_803108A4 -/* 80310894 0030D474 48 07 F9 95 */ bl HSD_GObjPLink_80390228 -/* 80310898 0030D478 38 00 00 00 */ li r0, 0 -/* 8031089C 0030D47C 90 1C 00 00 */ stw r0, 0(r28) -/* 803108A0 0030D480 90 1C 00 10 */ stw r0, 0x10(r28) -.L_803108A4: -/* 803108A4 0030D484 80 7C 00 04 */ lwz r3, 4(r28) -/* 803108A8 0030D488 28 03 00 00 */ cmplwi r3, 0 -/* 803108AC 0030D48C 41 82 00 18 */ beq .L_803108C4 -/* 803108B0 0030D490 48 07 F6 25 */ bl HSD_GObjProc_8038FED4 -/* 803108B4 0030D494 80 7C 00 04 */ lwz r3, 4(r28) -/* 803108B8 0030D498 48 07 F9 71 */ bl HSD_GObjPLink_80390228 -/* 803108BC 0030D49C 38 00 00 00 */ li r0, 0 -/* 803108C0 0030D4A0 90 1C 00 04 */ stw r0, 4(r28) -.L_803108C4: -/* 803108C4 0030D4A4 80 7C 00 08 */ lwz r3, 8(r28) -/* 803108C8 0030D4A8 28 03 00 00 */ cmplwi r3, 0 -/* 803108CC 0030D4AC 41 82 00 18 */ beq .L_803108E4 -/* 803108D0 0030D4B0 48 07 F9 59 */ bl HSD_GObjPLink_80390228 -/* 803108D4 0030D4B4 38 00 00 00 */ li r0, 0 -/* 803108D8 0030D4B8 90 1C 00 08 */ stw r0, 8(r28) -/* 803108DC 0030D4BC 38 60 00 00 */ li r3, 0 -/* 803108E0 0030D4C0 48 06 D0 91 */ bl HSD_FogSet -.L_803108E4: -/* 803108E4 0030D4C4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 803108E8 0030D4C8 28 03 00 00 */ cmplwi r3, 0 -/* 803108EC 0030D4CC 41 82 00 10 */ beq .L_803108FC -/* 803108F0 0030D4D0 48 07 F9 39 */ bl HSD_GObjPLink_80390228 -/* 803108F4 0030D4D4 38 00 00 00 */ li r0, 0 -/* 803108F8 0030D4D8 90 1E 00 0C */ stw r0, 0xc(r30) -.L_803108FC: -/* 803108FC 0030D4DC 80 7F 00 00 */ lwz r3, 0(r31) -/* 80310900 0030D4E0 28 03 00 00 */ cmplwi r3, 0 -/* 80310904 0030D4E4 41 82 00 10 */ beq .L_80310914 -/* 80310908 0030D4E8 48 07 F9 21 */ bl HSD_GObjPLink_80390228 -/* 8031090C 0030D4EC 38 00 00 00 */ li r0, 0 -/* 80310910 0030D4F0 90 1F 00 00 */ stw r0, 0(r31) -.L_80310914: -/* 80310914 0030D4F4 80 7F 00 04 */ lwz r3, 4(r31) -/* 80310918 0030D4F8 28 03 00 00 */ cmplwi r3, 0 -/* 8031091C 0030D4FC 41 82 00 10 */ beq .L_8031092C -/* 80310920 0030D500 48 07 F9 09 */ bl HSD_GObjPLink_80390228 -/* 80310924 0030D504 38 00 00 00 */ li r0, 0 -/* 80310928 0030D508 90 1F 00 04 */ stw r0, 4(r31) -.L_8031092C: -/* 8031092C 0030D50C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80310930 0030D510 28 03 00 00 */ cmplwi r3, 0 -/* 80310934 0030D514 41 82 00 10 */ beq .L_80310944 -/* 80310938 0030D518 48 07 F8 F1 */ bl HSD_GObjPLink_80390228 -/* 8031093C 0030D51C 38 00 00 00 */ li r0, 0 -/* 80310940 0030D520 90 1F 00 08 */ stw r0, 8(r31) -.L_80310944: -/* 80310944 0030D524 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80310948 0030D528 28 03 00 00 */ cmplwi r3, 0 -/* 8031094C 0030D52C 41 82 00 10 */ beq .L_8031095C -/* 80310950 0030D530 48 07 F8 D9 */ bl HSD_GObjPLink_80390228 -/* 80310954 0030D534 38 00 00 00 */ li r0, 0 -/* 80310958 0030D538 90 1F 00 0C */ stw r0, 0xc(r31) -.L_8031095C: -/* 8031095C 0030D53C 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80310960 0030D540 28 03 00 00 */ cmplwi r3, 0 -/* 80310964 0030D544 41 82 00 10 */ beq .L_80310974 -/* 80310968 0030D548 48 07 F8 C1 */ bl HSD_GObjPLink_80390228 -/* 8031096C 0030D54C 38 00 00 00 */ li r0, 0 -/* 80310970 0030D550 90 1F 00 10 */ stw r0, 0x10(r31) -.L_80310974: -/* 80310974 0030D554 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80310978 0030D558 28 03 00 00 */ cmplwi r3, 0 -/* 8031097C 0030D55C 41 82 00 10 */ beq .L_8031098C -/* 80310980 0030D560 48 07 F8 A9 */ bl HSD_GObjPLink_80390228 -/* 80310984 0030D564 38 00 00 00 */ li r0, 0 -/* 80310988 0030D568 90 1F 00 14 */ stw r0, 0x14(r31) -.L_8031098C: -/* 8031098C 0030D56C BA E1 00 14 */ lmw r23, 0x14(r1) -/* 80310990 0030D570 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80310994 0030D574 38 21 00 38 */ addi r1, r1, 0x38 -/* 80310998 0030D578 7C 08 03 A6 */ mtlr r0 -/* 8031099C 0030D57C 4E 80 00 20 */ blr - -.global un_803109A0 -un_803109A0: -/* 803109A0 0030D580 7C 08 02 A6 */ mflr r0 -/* 803109A4 0030D584 3C C0 80 3C */ lis r6, un_803B8910@ha -/* 803109A8 0030D588 90 01 00 04 */ stw r0, 4(r1) -/* 803109AC 0030D58C 38 00 00 09 */ li r0, 9 -/* 803109B0 0030D590 38 C6 89 10 */ addi r6, r6, un_803B8910@l -/* 803109B4 0030D594 7C 09 03 A6 */ mtctr r0 -/* 803109B8 0030D598 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 803109BC 0030D59C 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 803109C0 0030D5A0 3B E4 00 00 */ addi r31, r4, 0 -/* 803109C4 0030D5A4 38 E1 00 1C */ addi r7, r1, 0x1c -/* 803109C8 0030D5A8 93 C1 00 78 */ stw r30, 0x78(r1) -/* 803109CC 0030D5AC 38 86 FF F8 */ addi r4, r6, -8 -/* 803109D0 0030D5B0 93 A1 00 74 */ stw r29, 0x74(r1) -/* 803109D4 0030D5B4 3B A3 00 00 */ addi r29, r3, 0 -.L_803109D8: -/* 803109D8 0030D5B8 84 64 00 08 */ lwzu r3, 8(r4) -/* 803109DC 0030D5BC 80 04 00 04 */ lwz r0, 4(r4) -/* 803109E0 0030D5C0 94 67 00 08 */ stwu r3, 8(r7) -/* 803109E4 0030D5C4 90 07 00 04 */ stw r0, 4(r7) -/* 803109E8 0030D5C8 42 00 FF F0 */ bdnz .L_803109D8 -/* 803109EC 0030D5CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803109F0 0030D5D0 38 61 00 24 */ addi r3, r1, 0x24 -/* 803109F4 0030D5D4 3B C0 00 00 */ li r30, 0 -/* 803109F8 0030D5D8 7C 1D 00 00 */ cmpw r29, r0 -/* 803109FC 0030D5DC 41 82 00 88 */ beq .L_80310A84 -/* 80310A00 0030D5E0 84 03 00 08 */ lwzu r0, 8(r3) -/* 80310A04 0030D5E4 3B C0 00 01 */ li r30, 1 -/* 80310A08 0030D5E8 7C 1D 00 00 */ cmpw r29, r0 -/* 80310A0C 0030D5EC 41 82 00 78 */ beq .L_80310A84 -/* 80310A10 0030D5F0 84 03 00 08 */ lwzu r0, 8(r3) -/* 80310A14 0030D5F4 3B C0 00 02 */ li r30, 2 -/* 80310A18 0030D5F8 7C 1D 00 00 */ cmpw r29, r0 -/* 80310A1C 0030D5FC 41 82 00 68 */ beq .L_80310A84 -/* 80310A20 0030D600 84 03 00 08 */ lwzu r0, 8(r3) -/* 80310A24 0030D604 3B C0 00 03 */ li r30, 3 -/* 80310A28 0030D608 7C 1D 00 00 */ cmpw r29, r0 -/* 80310A2C 0030D60C 41 82 00 58 */ beq .L_80310A84 -/* 80310A30 0030D610 84 03 00 08 */ lwzu r0, 8(r3) -/* 80310A34 0030D614 3B C0 00 04 */ li r30, 4 -/* 80310A38 0030D618 7C 1D 00 00 */ cmpw r29, r0 -/* 80310A3C 0030D61C 41 82 00 48 */ beq .L_80310A84 -/* 80310A40 0030D620 84 03 00 08 */ lwzu r0, 8(r3) -/* 80310A44 0030D624 3B C0 00 05 */ li r30, 5 -/* 80310A48 0030D628 7C 1D 00 00 */ cmpw r29, r0 -/* 80310A4C 0030D62C 41 82 00 38 */ beq .L_80310A84 -/* 80310A50 0030D630 84 03 00 08 */ lwzu r0, 8(r3) -/* 80310A54 0030D634 3B C0 00 06 */ li r30, 6 -/* 80310A58 0030D638 7C 1D 00 00 */ cmpw r29, r0 -/* 80310A5C 0030D63C 41 82 00 28 */ beq .L_80310A84 -/* 80310A60 0030D640 84 03 00 08 */ lwzu r0, 8(r3) -/* 80310A64 0030D644 3B C0 00 07 */ li r30, 7 -/* 80310A68 0030D648 7C 1D 00 00 */ cmpw r29, r0 -/* 80310A6C 0030D64C 41 82 00 18 */ beq .L_80310A84 -/* 80310A70 0030D650 80 03 00 08 */ lwz r0, 8(r3) -/* 80310A74 0030D654 3B C0 00 08 */ li r30, 8 -/* 80310A78 0030D658 7C 1D 00 00 */ cmpw r29, r0 -/* 80310A7C 0030D65C 41 82 00 08 */ beq .L_80310A84 -/* 80310A80 0030D660 3B C0 00 09 */ li r30, 9 -.L_80310A84: -/* 80310A84 0030D664 2C 05 00 00 */ cmpwi r5, 0 -/* 80310A88 0030D668 41 82 00 14 */ beq .L_80310A9C -/* 80310A8C 0030D66C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80310A90 0030D670 38 80 00 01 */ li r4, 1 -/* 80310A94 0030D674 4B FF 20 B5 */ bl un_80302B48 -/* 80310A98 0030D678 48 00 00 10 */ b .L_80310AA8 -.L_80310A9C: -/* 80310A9C 0030D67C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80310AA0 0030D680 38 80 00 00 */ li r4, 0 -/* 80310AA4 0030D684 4B FF 20 A5 */ bl un_80302B48 -.L_80310AA8: -/* 80310AA8 0030D688 2C 1D 00 08 */ cmpwi r29, 8 -/* 80310AAC 0030D68C 40 82 00 3C */ bne .L_80310AE8 -/* 80310AB0 0030D690 7F A3 EB 78 */ mr r3, r29 -/* 80310AB4 0030D694 4B FF 40 E1 */ bl un_80304B94 -/* 80310AB8 0030D698 57 C0 18 38 */ slwi r0, r30, 3 -/* 80310ABC 0030D69C 4C C6 31 82 */ crclr 6 -/* 80310AC0 0030D6A0 38 81 00 28 */ addi r4, r1, 0x28 -/* 80310AC4 0030D6A4 7C A4 00 AE */ lbzx r5, r4, r0 -/* 80310AC8 0030D6A8 3C 80 80 40 */ lis r4, un_803FE7A0@ha -/* 80310ACC 0030D6AC 38 E3 00 00 */ addi r7, r3, 0 -/* 80310AD0 0030D6B0 38 84 E7 A0 */ addi r4, r4, un_803FE7A0@l -/* 80310AD4 0030D6B4 38 DF 00 00 */ addi r6, r31, 0 -/* 80310AD8 0030D6B8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80310ADC 0030D6BC 7C A5 07 74 */ extsb r5, r5 -/* 80310AE0 0030D6C0 48 01 32 15 */ bl sprintf -/* 80310AE4 0030D6C4 48 00 00 38 */ b .L_80310B1C -.L_80310AE8: -/* 80310AE8 0030D6C8 7F A3 EB 78 */ mr r3, r29 -/* 80310AEC 0030D6CC 4B FF 40 A9 */ bl un_80304B94 -/* 80310AF0 0030D6D0 57 C0 18 38 */ slwi r0, r30, 3 -/* 80310AF4 0030D6D4 4C C6 31 82 */ crclr 6 -/* 80310AF8 0030D6D8 38 81 00 28 */ addi r4, r1, 0x28 -/* 80310AFC 0030D6DC 7C A4 00 AE */ lbzx r5, r4, r0 -/* 80310B00 0030D6E0 3C 80 80 40 */ lis r4, un_803FE7B0@ha -/* 80310B04 0030D6E4 38 E3 00 00 */ addi r7, r3, 0 -/* 80310B08 0030D6E8 38 84 E7 B0 */ addi r4, r4, un_803FE7B0@l -/* 80310B0C 0030D6EC 38 DF 00 00 */ addi r6, r31, 0 -/* 80310B10 0030D6F0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80310B14 0030D6F4 7C A5 07 74 */ extsb r5, r5 -/* 80310B18 0030D6F8 48 01 31 DD */ bl sprintf -.L_80310B1C: -/* 80310B1C 0030D6FC 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80310B20 0030D700 38 81 00 14 */ addi r4, r1, 0x14 -/* 80310B24 0030D704 4C C6 31 82 */ crclr 6 -/* 80310B28 0030D708 4B FF 22 25 */ bl un_80302D4C -/* 80310B2C 0030D70C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80310B30 0030D710 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 80310B34 0030D714 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 80310B38 0030D718 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 80310B3C 0030D71C 38 21 00 80 */ addi r1, r1, 0x80 -/* 80310B40 0030D720 7C 08 03 A6 */ mtlr r0 -/* 80310B44 0030D724 4E 80 00 20 */ blr -.L_80310B48: -/* 80310B48 0030D728 7C 08 02 A6 */ mflr r0 -/* 80310B4C 0030D72C 38 80 00 00 */ li r4, 0 -/* 80310B50 0030D730 90 01 00 04 */ stw r0, 4(r1) -/* 80310B54 0030D734 1C A4 00 44 */ mulli r5, r4, 0x44 -/* 80310B58 0030D738 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80310B5C 0030D73C 3C 80 80 4C */ lis r4, HSD_PadCopyStatus@ha -/* 80310B60 0030D740 DB E1 00 B8 */ stfd f31, 0xb8(r1) -/* 80310B64 0030D744 38 04 20 BC */ addi r0, r4, HSD_PadCopyStatus@l -/* 80310B68 0030D748 7C 80 2A 14 */ add r4, r0, r5 -/* 80310B6C 0030D74C DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 80310B70 0030D750 BF 41 00 98 */ stmw r26, 0x98(r1) -/* 80310B74 0030D754 3B A3 00 00 */ addi r29, r3, 0 -/* 80310B78 0030D758 3B C0 00 00 */ li r30, 0 -/* 80310B7C 0030D75C C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80310B80 0030D760 C3 E4 00 20 */ lfs f31, 0x20(r4) -/* 80310B84 0030D764 83 ED B7 BC */ lwz r31, un_804D6E5C@sda21(r13) -/* 80310B88 0030D768 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80310B8C 0030D76C C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80310B90 0030D770 40 80 00 0C */ bge .L_80310B9C -/* 80310B94 0030D774 FC 40 F8 50 */ fneg f2, f31 -/* 80310B98 0030D778 48 00 00 08 */ b .L_80310BA0 -.L_80310B9C: -/* 80310B9C 0030D77C FC 40 F8 90 */ fmr f2, f31 -.L_80310BA0: -/* 80310BA0 0030D780 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80310BA4 0030D784 41 81 00 84 */ bgt .L_80310C28 -/* 80310BA8 0030D788 38 80 00 01 */ li r4, 1 -/* 80310BAC 0030D78C 1C A4 00 44 */ mulli r5, r4, 0x44 -/* 80310BB0 0030D790 7C 80 2A 14 */ add r4, r0, r5 -/* 80310BB4 0030D794 C3 E4 00 20 */ lfs f31, 0x20(r4) -/* 80310BB8 0030D798 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80310BBC 0030D79C 40 80 00 0C */ bge .L_80310BC8 -/* 80310BC0 0030D7A0 FC 40 F8 50 */ fneg f2, f31 -/* 80310BC4 0030D7A4 48 00 00 08 */ b .L_80310BCC -.L_80310BC8: -/* 80310BC8 0030D7A8 FC 40 F8 90 */ fmr f2, f31 -.L_80310BCC: -/* 80310BCC 0030D7AC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80310BD0 0030D7B0 41 81 00 58 */ bgt .L_80310C28 -/* 80310BD4 0030D7B4 38 80 00 02 */ li r4, 2 -/* 80310BD8 0030D7B8 1C A4 00 44 */ mulli r5, r4, 0x44 -/* 80310BDC 0030D7BC 7C 80 2A 14 */ add r4, r0, r5 -/* 80310BE0 0030D7C0 C3 E4 00 20 */ lfs f31, 0x20(r4) -/* 80310BE4 0030D7C4 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80310BE8 0030D7C8 40 80 00 0C */ bge .L_80310BF4 -/* 80310BEC 0030D7CC FC 40 F8 50 */ fneg f2, f31 -/* 80310BF0 0030D7D0 48 00 00 08 */ b .L_80310BF8 -.L_80310BF4: -/* 80310BF4 0030D7D4 FC 40 F8 90 */ fmr f2, f31 -.L_80310BF8: -/* 80310BF8 0030D7D8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80310BFC 0030D7DC 41 81 00 2C */ bgt .L_80310C28 -/* 80310C00 0030D7E0 38 80 00 03 */ li r4, 3 -/* 80310C04 0030D7E4 1C A4 00 44 */ mulli r5, r4, 0x44 -/* 80310C08 0030D7E8 7C 80 2A 14 */ add r4, r0, r5 -/* 80310C0C 0030D7EC C3 E4 00 20 */ lfs f31, 0x20(r4) -/* 80310C10 0030D7F0 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80310C14 0030D7F4 40 80 00 0C */ bge .L_80310C20 -/* 80310C18 0030D7F8 FC 40 F8 50 */ fneg f2, f31 -/* 80310C1C 0030D7FC 48 00 00 08 */ b .L_80310C24 -.L_80310C20: -/* 80310C20 0030D800 FC 40 F8 90 */ fmr f2, f31 -.L_80310C24: -/* 80310C24 0030D804 FC 02 00 40 */ fcmpo cr0, f2, f0 -.L_80310C28: -/* 80310C28 0030D808 38 60 00 00 */ li r3, 0 -/* 80310C2C 0030D80C C0 22 E2 F8 */ lfs f1, un_804DDCD8@sda21(r2) -/* 80310C30 0030D810 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310C34 0030D814 C0 02 E2 FC */ lfs f0, un_804DDCDC@sda21(r2) -/* 80310C38 0030D818 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80310C3C 0030D81C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80310C40 0030D820 7C 60 22 14 */ add r3, r0, r4 -/* 80310C44 0030D824 C3 C3 00 24 */ lfs f30, 0x24(r3) -/* 80310C48 0030D828 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 80310C4C 0030D82C 40 80 00 0C */ bge .L_80310C58 -/* 80310C50 0030D830 FC 40 F0 50 */ fneg f2, f30 -/* 80310C54 0030D834 48 00 00 08 */ b .L_80310C5C -.L_80310C58: -/* 80310C58 0030D838 FC 40 F0 90 */ fmr f2, f30 -.L_80310C5C: -/* 80310C5C 0030D83C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80310C60 0030D840 40 81 00 10 */ ble .L_80310C70 -/* 80310C64 0030D844 38 60 00 00 */ li r3, 0 -/* 80310C68 0030D848 4B E5 6B 81 */ bl gm_801677E8 -/* 80310C6C 0030D84C 48 00 00 A8 */ b .L_80310D14 -.L_80310C70: -/* 80310C70 0030D850 38 60 00 01 */ li r3, 1 -/* 80310C74 0030D854 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310C78 0030D858 7C 60 22 14 */ add r3, r0, r4 -/* 80310C7C 0030D85C C3 C3 00 24 */ lfs f30, 0x24(r3) -/* 80310C80 0030D860 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 80310C84 0030D864 40 80 00 0C */ bge .L_80310C90 -/* 80310C88 0030D868 FC 40 F0 50 */ fneg f2, f30 -/* 80310C8C 0030D86C 48 00 00 08 */ b .L_80310C94 -.L_80310C90: -/* 80310C90 0030D870 FC 40 F0 90 */ fmr f2, f30 -.L_80310C94: -/* 80310C94 0030D874 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80310C98 0030D878 40 81 00 10 */ ble .L_80310CA8 -/* 80310C9C 0030D87C 38 60 00 01 */ li r3, 1 -/* 80310CA0 0030D880 4B E5 6B 49 */ bl gm_801677E8 -/* 80310CA4 0030D884 48 00 00 70 */ b .L_80310D14 -.L_80310CA8: -/* 80310CA8 0030D888 38 60 00 02 */ li r3, 2 -/* 80310CAC 0030D88C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310CB0 0030D890 7C 60 22 14 */ add r3, r0, r4 -/* 80310CB4 0030D894 C3 C3 00 24 */ lfs f30, 0x24(r3) -/* 80310CB8 0030D898 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 80310CBC 0030D89C 40 80 00 0C */ bge .L_80310CC8 -/* 80310CC0 0030D8A0 FC 40 F0 50 */ fneg f2, f30 -/* 80310CC4 0030D8A4 48 00 00 08 */ b .L_80310CCC -.L_80310CC8: -/* 80310CC8 0030D8A8 FC 40 F0 90 */ fmr f2, f30 -.L_80310CCC: -/* 80310CCC 0030D8AC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80310CD0 0030D8B0 40 81 00 10 */ ble .L_80310CE0 -/* 80310CD4 0030D8B4 38 60 00 02 */ li r3, 2 -/* 80310CD8 0030D8B8 4B E5 6B 11 */ bl gm_801677E8 -/* 80310CDC 0030D8BC 48 00 00 38 */ b .L_80310D14 -.L_80310CE0: -/* 80310CE0 0030D8C0 38 60 00 03 */ li r3, 3 -/* 80310CE4 0030D8C4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310CE8 0030D8C8 7C 60 22 14 */ add r3, r0, r4 -/* 80310CEC 0030D8CC C3 C3 00 24 */ lfs f30, 0x24(r3) -/* 80310CF0 0030D8D0 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 80310CF4 0030D8D4 40 80 00 0C */ bge .L_80310D00 -/* 80310CF8 0030D8D8 FC 40 F0 50 */ fneg f2, f30 -/* 80310CFC 0030D8DC 48 00 00 08 */ b .L_80310D04 -.L_80310D00: -/* 80310D00 0030D8E0 FC 40 F0 90 */ fmr f2, f30 -.L_80310D04: -/* 80310D04 0030D8E4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80310D08 0030D8E8 40 81 00 0C */ ble .L_80310D14 -/* 80310D0C 0030D8EC 38 60 00 03 */ li r3, 3 -/* 80310D10 0030D8F0 4B E5 6A D9 */ bl gm_801677E8 -.L_80310D14: -/* 80310D14 0030D8F4 C0 22 E4 24 */ lfs f1, un_804DDE04@sda21(r2) -/* 80310D18 0030D8F8 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80310D1C 0030D8FC 40 80 00 10 */ bge .L_80310D2C -/* 80310D20 0030D900 C3 C2 E3 00 */ lfs f30, un_804DDCE0@sda21(r2) -/* 80310D24 0030D904 C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) -/* 80310D28 0030D908 48 00 00 54 */ b .L_80310D7C -.L_80310D2C: -/* 80310D2C 0030D90C C0 02 E4 28 */ lfs f0, un_804DDE08@sda21(r2) -/* 80310D30 0030D910 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80310D34 0030D914 40 81 00 10 */ ble .L_80310D44 -/* 80310D38 0030D918 C3 C2 E4 14 */ lfs f30, un_804DDDF4@sda21(r2) -/* 80310D3C 0030D91C C3 E2 E2 F8 */ lfs f31, un_804DDCD8@sda21(r2) -/* 80310D40 0030D920 48 00 00 3C */ b .L_80310D7C -.L_80310D44: -/* 80310D44 0030D924 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 80310D48 0030D928 40 80 00 10 */ bge .L_80310D58 -/* 80310D4C 0030D92C C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) -/* 80310D50 0030D930 C3 E2 E3 00 */ lfs f31, un_804DDCE0@sda21(r2) -/* 80310D54 0030D934 48 00 00 28 */ b .L_80310D7C -.L_80310D58: -/* 80310D58 0030D938 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80310D5C 0030D93C 40 81 00 10 */ ble .L_80310D6C -/* 80310D60 0030D940 C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) -/* 80310D64 0030D944 C3 E2 E4 14 */ lfs f31, un_804DDDF4@sda21(r2) -/* 80310D68 0030D948 48 00 00 14 */ b .L_80310D7C -.L_80310D6C: -/* 80310D6C 0030D94C C3 C2 E2 F8 */ lfs f30, un_804DDCD8@sda21(r2) -/* 80310D70 0030D950 38 00 00 00 */ li r0, 0 -/* 80310D74 0030D954 FF E0 F0 90 */ fmr f31, f30 -/* 80310D78 0030D958 98 1F 00 05 */ stb r0, 5(r31) -.L_80310D7C: -/* 80310D7C 0030D95C 88 7F 00 05 */ lbz r3, 5(r31) -/* 80310D80 0030D960 7C 60 07 75 */ extsb. r0, r3 -/* 80310D84 0030D964 41 82 00 10 */ beq .L_80310D94 -/* 80310D88 0030D968 38 03 FF FF */ addi r0, r3, -1 -/* 80310D8C 0030D96C 98 1F 00 05 */ stb r0, 5(r31) -/* 80310D90 0030D970 48 00 07 3C */ b .L_803114CC -.L_80310D94: -/* 80310D94 0030D974 38 60 00 00 */ li r3, 0 -/* 80310D98 0030D978 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310D9C 0030D97C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80310DA0 0030D980 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80310DA4 0030D984 7C 60 22 14 */ add r3, r0, r4 -/* 80310DA8 0030D988 83 83 00 08 */ lwz r28, 8(r3) -/* 80310DAC 0030D98C 28 1C 00 00 */ cmplwi r28, 0 -/* 80310DB0 0030D990 41 82 00 10 */ beq .L_80310DC0 -/* 80310DB4 0030D994 38 60 00 00 */ li r3, 0 -/* 80310DB8 0030D998 4B E5 6A 31 */ bl gm_801677E8 -/* 80310DBC 0030D99C 48 00 00 6C */ b .L_80310E28 -.L_80310DC0: -/* 80310DC0 0030D9A0 38 60 00 01 */ li r3, 1 -/* 80310DC4 0030D9A4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310DC8 0030D9A8 7C 60 22 14 */ add r3, r0, r4 -/* 80310DCC 0030D9AC 83 83 00 08 */ lwz r28, 8(r3) -/* 80310DD0 0030D9B0 28 1C 00 00 */ cmplwi r28, 0 -/* 80310DD4 0030D9B4 41 82 00 10 */ beq .L_80310DE4 -/* 80310DD8 0030D9B8 38 60 00 01 */ li r3, 1 -/* 80310DDC 0030D9BC 4B E5 6A 0D */ bl gm_801677E8 -/* 80310DE0 0030D9C0 48 00 00 48 */ b .L_80310E28 -.L_80310DE4: -/* 80310DE4 0030D9C4 38 60 00 02 */ li r3, 2 -/* 80310DE8 0030D9C8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310DEC 0030D9CC 7C 60 22 14 */ add r3, r0, r4 -/* 80310DF0 0030D9D0 83 83 00 08 */ lwz r28, 8(r3) -/* 80310DF4 0030D9D4 28 1C 00 00 */ cmplwi r28, 0 -/* 80310DF8 0030D9D8 41 82 00 10 */ beq .L_80310E08 -/* 80310DFC 0030D9DC 38 60 00 02 */ li r3, 2 -/* 80310E00 0030D9E0 4B E5 69 E9 */ bl gm_801677E8 -/* 80310E04 0030D9E4 48 00 00 24 */ b .L_80310E28 -.L_80310E08: -/* 80310E08 0030D9E8 38 60 00 03 */ li r3, 3 -/* 80310E0C 0030D9EC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310E10 0030D9F0 7C 60 22 14 */ add r3, r0, r4 -/* 80310E14 0030D9F4 83 83 00 08 */ lwz r28, 8(r3) -/* 80310E18 0030D9F8 28 1C 00 00 */ cmplwi r28, 0 -/* 80310E1C 0030D9FC 41 82 00 0C */ beq .L_80310E28 -/* 80310E20 0030DA00 38 60 00 03 */ li r3, 3 -/* 80310E24 0030DA04 4B E5 69 C5 */ bl gm_801677E8 -.L_80310E28: -/* 80310E28 0030DA08 57 80 05 AD */ rlwinm. r0, r28, 0, 0x16, 0x16 -/* 80310E2C 0030DA0C 41 82 00 30 */ beq .L_80310E5C -/* 80310E30 0030DA10 38 60 00 00 */ li r3, 0 -/* 80310E34 0030DA14 4B D1 31 FD */ bl lbAudioAx_80024030 -/* 80310E38 0030DA18 7F A3 EB 78 */ mr r3, r29 -/* 80310E3C 0030DA1C 48 07 F3 ED */ bl HSD_GObjPLink_80390228 -/* 80310E40 0030DA20 38 00 00 00 */ li r0, 0 -/* 80310E44 0030DA24 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80310E48 0030DA28 90 1F 00 00 */ stw r0, 0(r31) -/* 80310E4C 0030DA2C 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 80310E50 0030DA30 38 00 00 01 */ li r0, 1 -/* 80310E54 0030DA34 98 03 00 04 */ stb r0, 4(r3) -/* 80310E58 0030DA38 48 00 06 74 */ b .L_803114CC -.L_80310E5C: -/* 80310E5C 0030DA3C 38 60 00 00 */ li r3, 0 -/* 80310E60 0030DA40 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310E64 0030DA44 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80310E68 0030DA48 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80310E6C 0030DA4C 7C 60 22 14 */ add r3, r0, r4 -/* 80310E70 0030DA50 83 83 00 08 */ lwz r28, 8(r3) -/* 80310E74 0030DA54 28 1C 00 00 */ cmplwi r28, 0 -/* 80310E78 0030DA58 41 82 00 10 */ beq .L_80310E88 -/* 80310E7C 0030DA5C 38 60 00 00 */ li r3, 0 -/* 80310E80 0030DA60 4B E5 69 69 */ bl gm_801677E8 -/* 80310E84 0030DA64 48 00 00 6C */ b .L_80310EF0 -.L_80310E88: -/* 80310E88 0030DA68 38 60 00 01 */ li r3, 1 -/* 80310E8C 0030DA6C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310E90 0030DA70 7C 60 22 14 */ add r3, r0, r4 -/* 80310E94 0030DA74 83 83 00 08 */ lwz r28, 8(r3) -/* 80310E98 0030DA78 28 1C 00 00 */ cmplwi r28, 0 -/* 80310E9C 0030DA7C 41 82 00 10 */ beq .L_80310EAC -/* 80310EA0 0030DA80 38 60 00 01 */ li r3, 1 -/* 80310EA4 0030DA84 4B E5 69 45 */ bl gm_801677E8 -/* 80310EA8 0030DA88 48 00 00 48 */ b .L_80310EF0 -.L_80310EAC: -/* 80310EAC 0030DA8C 38 60 00 02 */ li r3, 2 -/* 80310EB0 0030DA90 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310EB4 0030DA94 7C 60 22 14 */ add r3, r0, r4 -/* 80310EB8 0030DA98 83 83 00 08 */ lwz r28, 8(r3) -/* 80310EBC 0030DA9C 28 1C 00 00 */ cmplwi r28, 0 -/* 80310EC0 0030DAA0 41 82 00 10 */ beq .L_80310ED0 -/* 80310EC4 0030DAA4 38 60 00 02 */ li r3, 2 -/* 80310EC8 0030DAA8 4B E5 69 21 */ bl gm_801677E8 -/* 80310ECC 0030DAAC 48 00 00 24 */ b .L_80310EF0 -.L_80310ED0: -/* 80310ED0 0030DAB0 38 60 00 03 */ li r3, 3 -/* 80310ED4 0030DAB4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80310ED8 0030DAB8 7C 60 22 14 */ add r3, r0, r4 -/* 80310EDC 0030DABC 83 83 00 08 */ lwz r28, 8(r3) -/* 80310EE0 0030DAC0 28 1C 00 00 */ cmplwi r28, 0 -/* 80310EE4 0030DAC4 41 82 00 0C */ beq .L_80310EF0 -/* 80310EE8 0030DAC8 38 60 00 03 */ li r3, 3 -/* 80310EEC 0030DACC 4B E5 68 FD */ bl gm_801677E8 -.L_80310EF0: -/* 80310EF0 0030DAD0 73 80 11 00 */ andi. r0, r28, 0x1100 -/* 80310EF4 0030DAD4 41 82 01 88 */ beq .L_8031107C -/* 80310EF8 0030DAD8 38 60 00 01 */ li r3, 1 -/* 80310EFC 0030DADC 4B D1 31 35 */ bl lbAudioAx_80024030 -/* 80310F00 0030DAE0 48 00 0A 61 */ bl un_80311960 -/* 80310F04 0030DAE4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80310F08 0030DAE8 3B 7F 00 00 */ addi r27, r31, 0 -/* 80310F0C 0030DAEC 3B C3 20 BC */ addi r30, r3, HSD_PadCopyStatus@l -/* 80310F10 0030DAF0 3B 40 00 00 */ li r26, 0 -.L_80310F14: -/* 80310F14 0030DAF4 A8 1B 00 06 */ lha r0, 6(r27) -/* 80310F18 0030DAF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80310F1C 0030DAFC 41 82 00 D0 */ beq .L_80310FEC -/* 80310F20 0030DB00 7F 43 07 74 */ extsb r3, r26 -/* 80310F24 0030DB04 38 80 00 00 */ li r4, 0 -/* 80310F28 0030DB08 38 A0 00 00 */ li r5, 0 -/* 80310F2C 0030DB0C 4B FF 49 ED */ bl un_80305918 -/* 80310F30 0030DB10 38 00 00 00 */ li r0, 0 -/* 80310F34 0030DB14 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80310F38 0030DB18 7C 7E 02 14 */ add r3, r30, r0 -/* 80310F3C 0030DB1C 83 83 00 08 */ lwz r28, 8(r3) -/* 80310F40 0030DB20 28 1C 00 00 */ cmplwi r28, 0 -/* 80310F44 0030DB24 41 82 00 10 */ beq .L_80310F54 -/* 80310F48 0030DB28 38 60 00 00 */ li r3, 0 -/* 80310F4C 0030DB2C 4B E5 68 9D */ bl gm_801677E8 -/* 80310F50 0030DB30 48 00 00 6C */ b .L_80310FBC -.L_80310F54: -/* 80310F54 0030DB34 38 00 00 01 */ li r0, 1 -/* 80310F58 0030DB38 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80310F5C 0030DB3C 7C 7E 02 14 */ add r3, r30, r0 -/* 80310F60 0030DB40 83 83 00 08 */ lwz r28, 8(r3) -/* 80310F64 0030DB44 28 1C 00 00 */ cmplwi r28, 0 -/* 80310F68 0030DB48 41 82 00 10 */ beq .L_80310F78 -/* 80310F6C 0030DB4C 38 60 00 01 */ li r3, 1 -/* 80310F70 0030DB50 4B E5 68 79 */ bl gm_801677E8 -/* 80310F74 0030DB54 48 00 00 48 */ b .L_80310FBC -.L_80310F78: -/* 80310F78 0030DB58 38 00 00 02 */ li r0, 2 -/* 80310F7C 0030DB5C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80310F80 0030DB60 7C 7E 02 14 */ add r3, r30, r0 -/* 80310F84 0030DB64 83 83 00 08 */ lwz r28, 8(r3) -/* 80310F88 0030DB68 28 1C 00 00 */ cmplwi r28, 0 -/* 80310F8C 0030DB6C 41 82 00 10 */ beq .L_80310F9C -/* 80310F90 0030DB70 38 60 00 02 */ li r3, 2 -/* 80310F94 0030DB74 4B E5 68 55 */ bl gm_801677E8 -/* 80310F98 0030DB78 48 00 00 24 */ b .L_80310FBC -.L_80310F9C: -/* 80310F9C 0030DB7C 38 00 00 03 */ li r0, 3 -/* 80310FA0 0030DB80 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80310FA4 0030DB84 7C 7E 02 14 */ add r3, r30, r0 -/* 80310FA8 0030DB88 83 83 00 08 */ lwz r28, 8(r3) -/* 80310FAC 0030DB8C 28 1C 00 00 */ cmplwi r28, 0 -/* 80310FB0 0030DB90 41 82 00 0C */ beq .L_80310FBC -/* 80310FB4 0030DB94 38 60 00 03 */ li r3, 3 -/* 80310FB8 0030DB98 4B E5 68 31 */ bl gm_801677E8 -.L_80310FBC: -/* 80310FBC 0030DB9C 57 80 04 E7 */ rlwinm. r0, r28, 0, 0x13, 0x13 -/* 80310FC0 0030DBA0 41 82 00 18 */ beq .L_80310FD8 -/* 80310FC4 0030DBA4 A8 9B 00 06 */ lha r4, 6(r27) -/* 80310FC8 0030DBA8 38 7A 00 00 */ addi r3, r26, 0 -/* 80310FCC 0030DBAC 38 A0 00 00 */ li r5, 0 -/* 80310FD0 0030DBB0 4B FF 43 F5 */ bl un_803053C4 -/* 80310FD4 0030DBB4 48 00 00 30 */ b .L_80311004 -.L_80310FD8: -/* 80310FD8 0030DBB8 A8 9B 00 06 */ lha r4, 6(r27) -/* 80310FDC 0030DBBC 38 7A 00 00 */ addi r3, r26, 0 -/* 80310FE0 0030DBC0 38 A0 00 01 */ li r5, 1 -/* 80310FE4 0030DBC4 4B FF 43 E1 */ bl un_803053C4 -/* 80310FE8 0030DBC8 48 00 00 1C */ b .L_80311004 -.L_80310FEC: -/* 80310FEC 0030DBCC 2C 1A 00 02 */ cmpwi r26, 2 -/* 80310FF0 0030DBD0 40 82 00 14 */ bne .L_80311004 -/* 80310FF4 0030DBD4 7F 43 07 74 */ extsb r3, r26 -/* 80310FF8 0030DBD8 38 80 00 00 */ li r4, 0 -/* 80310FFC 0030DBDC 38 A0 00 00 */ li r5, 0 -/* 80311000 0030DBE0 4B FF 49 19 */ bl un_80305918 -.L_80311004: -/* 80311004 0030DBE4 3B 5A 00 01 */ addi r26, r26, 1 -/* 80311008 0030DBE8 2C 1A 00 09 */ cmpwi r26, 9 -/* 8031100C 0030DBEC 3B 7B 00 02 */ addi r27, r27, 2 -/* 80311010 0030DBF0 41 80 FF 04 */ blt .L_80310F14 -/* 80311014 0030DBF4 38 60 00 00 */ li r3, 0 -/* 80311018 0030DBF8 38 80 00 01 */ li r4, 1 -/* 8031101C 0030DBFC 38 A0 00 00 */ li r5, 0 -/* 80311020 0030DC00 4B FF 48 F9 */ bl un_80305918 -/* 80311024 0030DC04 38 60 00 01 */ li r3, 1 -/* 80311028 0030DC08 38 80 00 01 */ li r4, 1 -/* 8031102C 0030DC0C 38 A0 00 00 */ li r5, 0 -/* 80311030 0030DC10 4B FF 48 E9 */ bl un_80305918 -/* 80311034 0030DC14 38 60 00 08 */ li r3, 8 -/* 80311038 0030DC18 38 80 00 01 */ li r4, 1 -/* 8031103C 0030DC1C 38 A0 00 00 */ li r5, 0 -/* 80311040 0030DC20 4B FF 48 D9 */ bl un_80305918 -/* 80311044 0030DC24 38 60 00 03 */ li r3, 3 -/* 80311048 0030DC28 38 80 00 01 */ li r4, 1 -/* 8031104C 0030DC2C 38 A0 00 00 */ li r5, 0 -/* 80311050 0030DC30 4B FF 48 C9 */ bl un_80305918 -/* 80311054 0030DC34 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80311058 0030DC38 4B FF 1A 89 */ bl un_80302AE0 -/* 8031105C 0030DC3C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80311060 0030DC40 4B FF 1A A1 */ bl un_80302B00 -/* 80311064 0030DC44 4B FF F2 C1 */ bl un_80310324 -/* 80311068 0030DC48 7F A3 EB 78 */ mr r3, r29 -/* 8031106C 0030DC4C 48 07 F1 BD */ bl HSD_GObjPLink_80390228 -/* 80311070 0030DC50 38 00 00 00 */ li r0, 0 -/* 80311074 0030DC54 90 1F 00 00 */ stw r0, 0(r31) -/* 80311078 0030DC58 48 00 04 54 */ b .L_803114CC -.L_8031107C: -/* 8031107C 0030DC5C C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 80311080 0030DC60 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80311084 0030DC64 41 81 01 3C */ bgt .L_803111C0 -/* 80311088 0030DC68 38 60 00 00 */ li r3, 0 -/* 8031108C 0030DC6C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311090 0030DC70 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80311094 0030DC74 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80311098 0030DC78 7C 60 22 14 */ add r3, r0, r4 -/* 8031109C 0030DC7C 83 83 00 00 */ lwz r28, 0(r3) -/* 803110A0 0030DC80 28 1C 00 00 */ cmplwi r28, 0 -/* 803110A4 0030DC84 41 82 00 10 */ beq .L_803110B4 -/* 803110A8 0030DC88 38 60 00 00 */ li r3, 0 -/* 803110AC 0030DC8C 4B E5 67 3D */ bl gm_801677E8 -/* 803110B0 0030DC90 48 00 00 6C */ b .L_8031111C -.L_803110B4: -/* 803110B4 0030DC94 38 60 00 01 */ li r3, 1 -/* 803110B8 0030DC98 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803110BC 0030DC9C 7C 60 22 14 */ add r3, r0, r4 -/* 803110C0 0030DCA0 83 83 00 00 */ lwz r28, 0(r3) -/* 803110C4 0030DCA4 28 1C 00 00 */ cmplwi r28, 0 -/* 803110C8 0030DCA8 41 82 00 10 */ beq .L_803110D8 -/* 803110CC 0030DCAC 38 60 00 01 */ li r3, 1 -/* 803110D0 0030DCB0 4B E5 67 19 */ bl gm_801677E8 -/* 803110D4 0030DCB4 48 00 00 48 */ b .L_8031111C -.L_803110D8: -/* 803110D8 0030DCB8 38 60 00 02 */ li r3, 2 -/* 803110DC 0030DCBC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803110E0 0030DCC0 7C 60 22 14 */ add r3, r0, r4 -/* 803110E4 0030DCC4 83 83 00 00 */ lwz r28, 0(r3) -/* 803110E8 0030DCC8 28 1C 00 00 */ cmplwi r28, 0 -/* 803110EC 0030DCCC 41 82 00 10 */ beq .L_803110FC -/* 803110F0 0030DCD0 38 60 00 02 */ li r3, 2 -/* 803110F4 0030DCD4 4B E5 66 F5 */ bl gm_801677E8 -/* 803110F8 0030DCD8 48 00 00 24 */ b .L_8031111C -.L_803110FC: -/* 803110FC 0030DCDC 38 60 00 03 */ li r3, 3 -/* 80311100 0030DCE0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311104 0030DCE4 7C 60 22 14 */ add r3, r0, r4 -/* 80311108 0030DCE8 83 83 00 00 */ lwz r28, 0(r3) -/* 8031110C 0030DCEC 28 1C 00 00 */ cmplwi r28, 0 -/* 80311110 0030DCF0 41 82 00 0C */ beq .L_8031111C -/* 80311114 0030DCF4 38 60 00 03 */ li r3, 3 -/* 80311118 0030DCF8 4B E5 66 D1 */ bl gm_801677E8 -.L_8031111C: -/* 8031111C 0030DCFC 57 80 05 29 */ rlwinm. r0, r28, 0, 0x14, 0x14 -/* 80311120 0030DD00 40 82 00 A0 */ bne .L_803111C0 -/* 80311124 0030DD04 38 60 00 00 */ li r3, 0 -/* 80311128 0030DD08 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8031112C 0030DD0C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80311130 0030DD10 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80311134 0030DD14 7C 60 22 14 */ add r3, r0, r4 -/* 80311138 0030DD18 83 83 00 08 */ lwz r28, 8(r3) -/* 8031113C 0030DD1C 28 1C 00 00 */ cmplwi r28, 0 -/* 80311140 0030DD20 41 82 00 10 */ beq .L_80311150 -/* 80311144 0030DD24 38 60 00 00 */ li r3, 0 -/* 80311148 0030DD28 4B E5 66 A1 */ bl gm_801677E8 -/* 8031114C 0030DD2C 48 00 00 6C */ b .L_803111B8 -.L_80311150: -/* 80311150 0030DD30 38 60 00 01 */ li r3, 1 -/* 80311154 0030DD34 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311158 0030DD38 7C 60 22 14 */ add r3, r0, r4 -/* 8031115C 0030DD3C 83 83 00 08 */ lwz r28, 8(r3) -/* 80311160 0030DD40 28 1C 00 00 */ cmplwi r28, 0 -/* 80311164 0030DD44 41 82 00 10 */ beq .L_80311174 -/* 80311168 0030DD48 38 60 00 01 */ li r3, 1 -/* 8031116C 0030DD4C 4B E5 66 7D */ bl gm_801677E8 -/* 80311170 0030DD50 48 00 00 48 */ b .L_803111B8 -.L_80311174: -/* 80311174 0030DD54 38 60 00 02 */ li r3, 2 -/* 80311178 0030DD58 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8031117C 0030DD5C 7C 60 22 14 */ add r3, r0, r4 -/* 80311180 0030DD60 83 83 00 08 */ lwz r28, 8(r3) -/* 80311184 0030DD64 28 1C 00 00 */ cmplwi r28, 0 -/* 80311188 0030DD68 41 82 00 10 */ beq .L_80311198 -/* 8031118C 0030DD6C 38 60 00 02 */ li r3, 2 -/* 80311190 0030DD70 4B E5 66 59 */ bl gm_801677E8 -/* 80311194 0030DD74 48 00 00 24 */ b .L_803111B8 -.L_80311198: -/* 80311198 0030DD78 38 60 00 03 */ li r3, 3 -/* 8031119C 0030DD7C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803111A0 0030DD80 7C 60 22 14 */ add r3, r0, r4 -/* 803111A4 0030DD84 83 83 00 08 */ lwz r28, 8(r3) -/* 803111A8 0030DD88 28 1C 00 00 */ cmplwi r28, 0 -/* 803111AC 0030DD8C 41 82 00 0C */ beq .L_803111B8 -/* 803111B0 0030DD90 38 60 00 03 */ li r3, 3 -/* 803111B4 0030DD94 4B E5 66 35 */ bl gm_801677E8 -.L_803111B8: -/* 803111B8 0030DD98 57 80 07 FF */ clrlwi. r0, r28, 0x1f -/* 803111BC 0030DD9C 41 82 00 7C */ beq .L_80311238 -.L_803111C0: -/* 803111C0 0030DDA0 38 60 00 02 */ li r3, 2 -/* 803111C4 0030DDA4 4B D1 2E 6D */ bl lbAudioAx_80024030 -/* 803111C8 0030DDA8 88 1F 00 04 */ lbz r0, 4(r31) -/* 803111CC 0030DDAC 7C 00 07 74 */ extsb r0, r0 -/* 803111D0 0030DDB0 54 00 08 3C */ slwi r0, r0, 1 -/* 803111D4 0030DDB4 7C 9F 02 14 */ add r4, r31, r0 -/* 803111D8 0030DDB8 A8 64 00 06 */ lha r3, 6(r4) -/* 803111DC 0030DDBC 38 03 00 01 */ addi r0, r3, 1 -/* 803111E0 0030DDC0 B0 04 00 06 */ sth r0, 6(r4) -/* 803111E4 0030DDC4 88 7F 00 04 */ lbz r3, 4(r31) -/* 803111E8 0030DDC8 7C 63 07 74 */ extsb r3, r3 -/* 803111EC 0030DDCC 4B FF 39 A9 */ bl un_80304B94 -/* 803111F0 0030DDD0 88 1F 00 04 */ lbz r0, 4(r31) -/* 803111F4 0030DDD4 7C 05 07 74 */ extsb r5, r0 -/* 803111F8 0030DDD8 54 A0 08 3C */ slwi r0, r5, 1 -/* 803111FC 0030DDDC 7C 9F 02 14 */ add r4, r31, r0 -/* 80311200 0030DDE0 A8 04 00 06 */ lha r0, 6(r4) -/* 80311204 0030DDE4 7C 00 18 00 */ cmpw r0, r3 -/* 80311208 0030DDE8 40 81 00 24 */ ble .L_8031122C -/* 8031120C 0030DDEC 7C A3 2B 78 */ mr r3, r5 -/* 80311210 0030DDF0 4B FF 39 85 */ bl un_80304B94 -/* 80311214 0030DDF4 88 1F 00 04 */ lbz r0, 4(r31) -/* 80311218 0030DDF8 7C 64 07 34 */ extsh r4, r3 -/* 8031121C 0030DDFC 7C 00 07 74 */ extsb r0, r0 -/* 80311220 0030DE00 54 00 08 3C */ slwi r0, r0, 1 -/* 80311224 0030DE04 7C 7F 02 14 */ add r3, r31, r0 -/* 80311228 0030DE08 B0 83 00 06 */ sth r4, 6(r3) -.L_8031122C: -/* 8031122C 0030DE0C 38 00 00 04 */ li r0, 4 -/* 80311230 0030DE10 98 1F 00 05 */ stb r0, 5(r31) -/* 80311234 0030DE14 3B C0 00 01 */ li r30, 1 -.L_80311238: -/* 80311238 0030DE18 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 8031123C 0030DE1C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80311240 0030DE20 41 80 01 3C */ blt .L_8031137C -/* 80311244 0030DE24 38 60 00 00 */ li r3, 0 -/* 80311248 0030DE28 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8031124C 0030DE2C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80311250 0030DE30 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80311254 0030DE34 7C 60 22 14 */ add r3, r0, r4 -/* 80311258 0030DE38 83 83 00 00 */ lwz r28, 0(r3) -/* 8031125C 0030DE3C 28 1C 00 00 */ cmplwi r28, 0 -/* 80311260 0030DE40 41 82 00 10 */ beq .L_80311270 -/* 80311264 0030DE44 38 60 00 00 */ li r3, 0 -/* 80311268 0030DE48 4B E5 65 81 */ bl gm_801677E8 -/* 8031126C 0030DE4C 48 00 00 6C */ b .L_803112D8 -.L_80311270: -/* 80311270 0030DE50 38 60 00 01 */ li r3, 1 -/* 80311274 0030DE54 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311278 0030DE58 7C 60 22 14 */ add r3, r0, r4 -/* 8031127C 0030DE5C 83 83 00 00 */ lwz r28, 0(r3) -/* 80311280 0030DE60 28 1C 00 00 */ cmplwi r28, 0 -/* 80311284 0030DE64 41 82 00 10 */ beq .L_80311294 -/* 80311288 0030DE68 38 60 00 01 */ li r3, 1 -/* 8031128C 0030DE6C 4B E5 65 5D */ bl gm_801677E8 -/* 80311290 0030DE70 48 00 00 48 */ b .L_803112D8 -.L_80311294: -/* 80311294 0030DE74 38 60 00 02 */ li r3, 2 -/* 80311298 0030DE78 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8031129C 0030DE7C 7C 60 22 14 */ add r3, r0, r4 -/* 803112A0 0030DE80 83 83 00 00 */ lwz r28, 0(r3) -/* 803112A4 0030DE84 28 1C 00 00 */ cmplwi r28, 0 -/* 803112A8 0030DE88 41 82 00 10 */ beq .L_803112B8 -/* 803112AC 0030DE8C 38 60 00 02 */ li r3, 2 -/* 803112B0 0030DE90 4B E5 65 39 */ bl gm_801677E8 -/* 803112B4 0030DE94 48 00 00 24 */ b .L_803112D8 -.L_803112B8: -/* 803112B8 0030DE98 38 60 00 03 */ li r3, 3 -/* 803112BC 0030DE9C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803112C0 0030DEA0 7C 60 22 14 */ add r3, r0, r4 -/* 803112C4 0030DEA4 83 83 00 00 */ lwz r28, 0(r3) -/* 803112C8 0030DEA8 28 1C 00 00 */ cmplwi r28, 0 -/* 803112CC 0030DEAC 41 82 00 0C */ beq .L_803112D8 -/* 803112D0 0030DEB0 38 60 00 03 */ li r3, 3 -/* 803112D4 0030DEB4 4B E5 65 15 */ bl gm_801677E8 -.L_803112D8: -/* 803112D8 0030DEB8 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15 -/* 803112DC 0030DEBC 40 82 00 A0 */ bne .L_8031137C -/* 803112E0 0030DEC0 38 60 00 00 */ li r3, 0 -/* 803112E4 0030DEC4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 803112E8 0030DEC8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 803112EC 0030DECC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 803112F0 0030DED0 7C 60 22 14 */ add r3, r0, r4 -/* 803112F4 0030DED4 83 83 00 08 */ lwz r28, 8(r3) -/* 803112F8 0030DED8 28 1C 00 00 */ cmplwi r28, 0 -/* 803112FC 0030DEDC 41 82 00 10 */ beq .L_8031130C -/* 80311300 0030DEE0 38 60 00 00 */ li r3, 0 -/* 80311304 0030DEE4 4B E5 64 E5 */ bl gm_801677E8 -/* 80311308 0030DEE8 48 00 00 6C */ b .L_80311374 -.L_8031130C: -/* 8031130C 0030DEEC 38 60 00 01 */ li r3, 1 -/* 80311310 0030DEF0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311314 0030DEF4 7C 60 22 14 */ add r3, r0, r4 -/* 80311318 0030DEF8 83 83 00 08 */ lwz r28, 8(r3) -/* 8031131C 0030DEFC 28 1C 00 00 */ cmplwi r28, 0 -/* 80311320 0030DF00 41 82 00 10 */ beq .L_80311330 -/* 80311324 0030DF04 38 60 00 01 */ li r3, 1 -/* 80311328 0030DF08 4B E5 64 C1 */ bl gm_801677E8 -/* 8031132C 0030DF0C 48 00 00 48 */ b .L_80311374 -.L_80311330: -/* 80311330 0030DF10 38 60 00 02 */ li r3, 2 -/* 80311334 0030DF14 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311338 0030DF18 7C 60 22 14 */ add r3, r0, r4 -/* 8031133C 0030DF1C 83 83 00 08 */ lwz r28, 8(r3) -/* 80311340 0030DF20 28 1C 00 00 */ cmplwi r28, 0 -/* 80311344 0030DF24 41 82 00 10 */ beq .L_80311354 -/* 80311348 0030DF28 38 60 00 02 */ li r3, 2 -/* 8031134C 0030DF2C 4B E5 64 9D */ bl gm_801677E8 -/* 80311350 0030DF30 48 00 00 24 */ b .L_80311374 -.L_80311354: -/* 80311354 0030DF34 38 60 00 03 */ li r3, 3 -/* 80311358 0030DF38 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8031135C 0030DF3C 7C 60 22 14 */ add r3, r0, r4 -/* 80311360 0030DF40 83 83 00 08 */ lwz r28, 8(r3) -/* 80311364 0030DF44 28 1C 00 00 */ cmplwi r28, 0 -/* 80311368 0030DF48 41 82 00 0C */ beq .L_80311374 -/* 8031136C 0030DF4C 38 60 00 03 */ li r3, 3 -/* 80311370 0030DF50 4B E5 64 79 */ bl gm_801677E8 -.L_80311374: -/* 80311374 0030DF54 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e -/* 80311378 0030DF58 41 82 00 58 */ beq .L_803113D0 -.L_8031137C: -/* 8031137C 0030DF5C 38 60 00 02 */ li r3, 2 -/* 80311380 0030DF60 4B D1 2C B1 */ bl lbAudioAx_80024030 -/* 80311384 0030DF64 88 1F 00 04 */ lbz r0, 4(r31) -/* 80311388 0030DF68 7C 00 07 74 */ extsb r0, r0 -/* 8031138C 0030DF6C 54 00 08 3C */ slwi r0, r0, 1 -/* 80311390 0030DF70 7C 9F 02 14 */ add r4, r31, r0 -/* 80311394 0030DF74 A8 64 00 06 */ lha r3, 6(r4) -/* 80311398 0030DF78 38 03 FF FF */ addi r0, r3, -1 -/* 8031139C 0030DF7C B0 04 00 06 */ sth r0, 6(r4) -/* 803113A0 0030DF80 88 1F 00 04 */ lbz r0, 4(r31) -/* 803113A4 0030DF84 7C 00 07 74 */ extsb r0, r0 -/* 803113A8 0030DF88 54 00 08 3C */ slwi r0, r0, 1 -/* 803113AC 0030DF8C 7C 7F 02 14 */ add r3, r31, r0 -/* 803113B0 0030DF90 AC 03 00 06 */ lhau r0, 6(r3) -/* 803113B4 0030DF94 2C 00 00 00 */ cmpwi r0, 0 -/* 803113B8 0030DF98 40 80 00 0C */ bge .L_803113C4 -/* 803113BC 0030DF9C 38 00 00 00 */ li r0, 0 -/* 803113C0 0030DFA0 B0 03 00 00 */ sth r0, 0(r3) -.L_803113C4: -/* 803113C4 0030DFA4 38 00 00 04 */ li r0, 4 -/* 803113C8 0030DFA8 98 1F 00 05 */ stb r0, 5(r31) -/* 803113CC 0030DFAC 3B C0 00 01 */ li r30, 1 -.L_803113D0: -/* 803113D0 0030DFB0 C0 02 E2 F8 */ lfs f0, un_804DDCD8@sda21(r2) -/* 803113D4 0030DFB4 FC 1E 00 00 */ fcmpu cr0, f30, f0 -/* 803113D8 0030DFB8 40 82 00 84 */ bne .L_8031145C -/* 803113DC 0030DFBC FC 1F 00 00 */ fcmpu cr0, f31, f0 -/* 803113E0 0030DFC0 41 82 00 7C */ beq .L_8031145C -/* 803113E4 0030DFC4 38 60 00 02 */ li r3, 2 -/* 803113E8 0030DFC8 4B D1 2C 49 */ bl lbAudioAx_80024030 -/* 803113EC 0030DFCC 88 7F 00 04 */ lbz r3, 4(r31) -/* 803113F0 0030DFD0 3C 00 43 30 */ lis r0, 0x4330 -/* 803113F4 0030DFD4 C8 22 E2 F0 */ lfd f1, un_804DDCD0@sda21(r2) -/* 803113F8 0030DFD8 7C 63 07 74 */ extsb r3, r3 -/* 803113FC 0030DFDC 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80311400 0030DFE0 90 61 00 94 */ stw r3, 0x94(r1) -/* 80311404 0030DFE4 90 01 00 90 */ stw r0, 0x90(r1) -/* 80311408 0030DFE8 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 8031140C 0030DFEC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80311410 0030DFF0 EC 00 F8 2A */ fadds f0, f0, f31 -/* 80311414 0030DFF4 FC 00 00 1E */ fctiwz f0, f0 -/* 80311418 0030DFF8 D8 01 00 88 */ stfd f0, 0x88(r1) -/* 8031141C 0030DFFC 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 80311420 0030E000 98 1F 00 04 */ stb r0, 4(r31) -/* 80311424 0030E004 88 1F 00 04 */ lbz r0, 4(r31) -/* 80311428 0030E008 7C 00 07 75 */ extsb. r0, r0 -/* 8031142C 0030E00C 40 80 00 0C */ bge .L_80311438 -/* 80311430 0030E010 38 00 00 00 */ li r0, 0 -/* 80311434 0030E014 98 1F 00 04 */ stb r0, 4(r31) -.L_80311438: -/* 80311438 0030E018 88 1F 00 04 */ lbz r0, 4(r31) -/* 8031143C 0030E01C 7C 00 07 74 */ extsb r0, r0 -/* 80311440 0030E020 2C 00 00 09 */ cmpwi r0, 9 -/* 80311444 0030E024 40 81 00 0C */ ble .L_80311450 -/* 80311448 0030E028 38 00 00 09 */ li r0, 9 -/* 8031144C 0030E02C 98 1F 00 04 */ stb r0, 4(r31) -.L_80311450: -/* 80311450 0030E030 38 00 00 08 */ li r0, 8 -/* 80311454 0030E034 98 1F 00 05 */ stb r0, 5(r31) -/* 80311458 0030E038 3B C0 00 01 */ li r30, 1 -.L_8031145C: -/* 8031145C 0030E03C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80311460 0030E040 41 82 00 6C */ beq .L_803114CC -/* 80311464 0030E044 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80311468 0030E048 4B FF 17 49 */ bl un_80302BB0 -/* 8031146C 0030E04C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80311470 0030E050 38 80 00 00 */ li r4, 0 -/* 80311474 0030E054 38 A0 00 00 */ li r5, 0 -/* 80311478 0030E058 4B FF 15 C5 */ bl un_80302A3C -/* 8031147C 0030E05C 3B 80 00 00 */ li r28, 0 -/* 80311480 0030E060 57 80 08 3C */ slwi r0, r28, 1 -/* 80311484 0030E064 7F 7F 02 14 */ add r27, r31, r0 -.L_80311488: -/* 80311488 0030E068 88 1F 00 04 */ lbz r0, 4(r31) -/* 8031148C 0030E06C 7C 00 07 74 */ extsb r0, r0 -/* 80311490 0030E070 7C 1C 00 00 */ cmpw r28, r0 -/* 80311494 0030E074 40 82 00 18 */ bne .L_803114AC -/* 80311498 0030E078 A8 9B 00 06 */ lha r4, 6(r27) -/* 8031149C 0030E07C 38 7C 00 00 */ addi r3, r28, 0 -/* 803114A0 0030E080 38 A0 00 01 */ li r5, 1 -/* 803114A4 0030E084 4B FF F4 FD */ bl un_803109A0 -/* 803114A8 0030E088 48 00 00 14 */ b .L_803114BC -.L_803114AC: -/* 803114AC 0030E08C A8 9B 00 06 */ lha r4, 6(r27) -/* 803114B0 0030E090 38 7C 00 00 */ addi r3, r28, 0 -/* 803114B4 0030E094 38 A0 00 00 */ li r5, 0 -/* 803114B8 0030E098 4B FF F4 E9 */ bl un_803109A0 -.L_803114BC: -/* 803114BC 0030E09C 3B 9C 00 01 */ addi r28, r28, 1 -/* 803114C0 0030E0A0 2C 1C 00 09 */ cmpwi r28, 9 -/* 803114C4 0030E0A4 3B 7B 00 02 */ addi r27, r27, 2 -/* 803114C8 0030E0A8 41 80 FF C0 */ blt .L_80311488 -.L_803114CC: -/* 803114CC 0030E0AC BB 41 00 98 */ lmw r26, 0x98(r1) -/* 803114D0 0030E0B0 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 803114D4 0030E0B4 CB E1 00 B8 */ lfd f31, 0xb8(r1) -/* 803114D8 0030E0B8 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 803114DC 0030E0BC 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 803114E0 0030E0C0 7C 08 03 A6 */ mtlr r0 -/* 803114E4 0030E0C4 4E 80 00 20 */ blr - -.global un_803114E8 -un_803114E8: -/* 803114E8 0030E0C8 7C 08 02 A6 */ mflr r0 -/* 803114EC 0030E0CC 38 60 00 18 */ li r3, 0x18 -/* 803114F0 0030E0D0 90 01 00 04 */ stw r0, 4(r1) -/* 803114F4 0030E0D4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 803114F8 0030E0D8 93 E1 00 9C */ stw r31, 0x9c(r1) -/* 803114FC 0030E0DC 93 C1 00 98 */ stw r30, 0x98(r1) -/* 80311500 0030E0E0 48 06 DC E5 */ bl HSD_MemAlloc -/* 80311504 0030E0E4 90 6D B7 BC */ stw r3, un_804D6E5C@sda21(r13) -/* 80311508 0030E0E8 3C 60 80 4A */ lis r3, un_804A2750@ha -/* 8031150C 0030E0EC 39 03 27 50 */ addi r8, r3, un_804A2750@l -/* 80311510 0030E0F0 83 ED B7 BC */ lwz r31, un_804D6E5C@sda21(r13) -/* 80311514 0030E0F4 38 60 00 01 */ li r3, 1 -/* 80311518 0030E0F8 38 80 00 28 */ li r4, 0x28 -/* 8031151C 0030E0FC 38 A0 00 28 */ li r5, 0x28 -/* 80311520 0030E100 38 C0 00 0E */ li r6, 0xe -/* 80311524 0030E104 38 E0 00 09 */ li r7, 9 -/* 80311528 0030E108 4B FF 13 0D */ bl un_80302834 -/* 8031152C 0030E10C 90 6D B7 F8 */ stw r3, un_804D6E98@sda21(r13) -/* 80311530 0030E110 80 0D B7 F8 */ lwz r0, un_804D6E98@sda21(r13) -/* 80311534 0030E114 28 00 00 00 */ cmplwi r0, 0 -/* 80311538 0030E118 41 82 01 20 */ beq .L_80311658 -/* 8031153C 0030E11C 4B FF 0A 79 */ bl un_80301FB4 -/* 80311540 0030E120 80 02 E4 2C */ lwz r0, un_804DDE0C@sda21(r2) -/* 80311544 0030E124 80 8D B7 F8 */ lwz r4, un_804D6E98@sda21(r13) -/* 80311548 0030E128 90 01 00 94 */ stw r0, 0x94(r1) -/* 8031154C 0030E12C 4B FF 12 C5 */ bl un_80302810 -/* 80311550 0030E130 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80311554 0030E134 4B FF 15 5D */ bl un_80302AB0 -/* 80311558 0030E138 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 8031155C 0030E13C 4B FF 15 65 */ bl un_80302AC0 -/* 80311560 0030E140 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80311564 0030E144 38 81 00 10 */ addi r4, r1, 0x10 -/* 80311568 0030E148 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 8031156C 0030E14C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80311570 0030E150 4B FF 16 21 */ bl un_80302B90 -/* 80311574 0030E154 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80311578 0030E158 C0 22 E4 30 */ lfs f1, un_804DDE10@sda21(r2) -/* 8031157C 0030E15C C0 42 E4 34 */ lfs f2, un_804DDE14@sda21(r2) -/* 80311580 0030E160 4B FF 15 91 */ bl un_80302B10 -/* 80311584 0030E164 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80311588 0030E168 4B FF 16 29 */ bl un_80302BB0 -/* 8031158C 0030E16C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 80311590 0030E170 38 80 00 00 */ li r4, 0 -/* 80311594 0030E174 38 A0 00 00 */ li r5, 0 -/* 80311598 0030E178 4B FF 14 A5 */ bl un_80302A3C -/* 8031159C 0030E17C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 803115A0 0030E180 38 80 00 00 */ li r4, 0 -/* 803115A4 0030E184 4B FF 15 A5 */ bl un_80302B48 -/* 803115A8 0030E188 80 0D A3 A0 */ lwz r0, un_804D5A40@sda21(r13) -/* 803115AC 0030E18C 38 81 00 0C */ addi r4, r1, 0xc -/* 803115B0 0030E190 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 803115B4 0030E194 90 01 00 0C */ stw r0, 0xc(r1) -/* 803115B8 0030E198 4B FF 15 AD */ bl un_80302B64 -/* 803115BC 0030E19C 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 803115C0 0030E1A0 38 80 00 01 */ li r4, 1 -/* 803115C4 0030E1A4 4B FF 15 85 */ bl un_80302B48 -/* 803115C8 0030E1A8 80 0D A3 A4 */ lwz r0, un_804D5A44@sda21(r13) -/* 803115CC 0030E1AC 38 81 00 08 */ addi r4, r1, 8 -/* 803115D0 0030E1B0 80 6D B7 F8 */ lwz r3, un_804D6E98@sda21(r13) -/* 803115D4 0030E1B4 90 01 00 08 */ stw r0, 8(r1) -/* 803115D8 0030E1B8 4B FF 15 8D */ bl un_80302B64 -/* 803115DC 0030E1BC 3B C0 00 00 */ li r30, 0 -.L_803115E0: -/* 803115E0 0030E1C0 2C 1E 00 00 */ cmpwi r30, 0 -/* 803115E4 0030E1C4 40 82 00 18 */ bne .L_803115FC -/* 803115E8 0030E1C8 38 7E 00 00 */ addi r3, r30, 0 -/* 803115EC 0030E1CC 38 80 00 00 */ li r4, 0 -/* 803115F0 0030E1D0 38 A0 00 01 */ li r5, 1 -/* 803115F4 0030E1D4 4B FF F3 AD */ bl un_803109A0 -/* 803115F8 0030E1D8 48 00 00 14 */ b .L_8031160C -.L_803115FC: -/* 803115FC 0030E1DC 38 7E 00 00 */ addi r3, r30, 0 -/* 80311600 0030E1E0 38 80 00 00 */ li r4, 0 -/* 80311604 0030E1E4 38 A0 00 00 */ li r5, 0 -/* 80311608 0030E1E8 4B FF F3 99 */ bl un_803109A0 -.L_8031160C: -/* 8031160C 0030E1EC 3B DE 00 01 */ addi r30, r30, 1 -/* 80311610 0030E1F0 2C 1E 00 09 */ cmpwi r30, 9 -/* 80311614 0030E1F4 41 80 FF CC */ blt .L_803115E0 -/* 80311618 0030E1F8 38 7F 00 00 */ addi r3, r31, 0 -/* 8031161C 0030E1FC 38 80 00 18 */ li r4, 0x18 -/* 80311620 0030E200 4B CF AB 41 */ bl lb_8000C160 -/* 80311624 0030E204 38 60 00 00 */ li r3, 0 -/* 80311628 0030E208 38 80 00 00 */ li r4, 0 -/* 8031162C 0030E20C 38 A0 00 00 */ li r5, 0 -/* 80311630 0030E210 48 07 EB C1 */ bl GObj_Create -/* 80311634 0030E214 90 7F 00 00 */ stw r3, 0(r31) -/* 80311638 0030E218 3C 60 80 31 */ lis r3, .L_80310B48@ha -/* 8031163C 0030E21C 38 83 0B 48 */ addi r4, r3, .L_80310B48@l -/* 80311640 0030E220 80 7F 00 00 */ lwz r3, 0(r31) -/* 80311644 0030E224 38 A0 00 00 */ li r5, 0 -/* 80311648 0030E228 48 07 E7 0D */ bl HSD_GObjProc_8038FD54 -/* 8031164C 0030E22C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80311650 0030E230 48 07 F6 85 */ bl HSD_GObj_80390CD4 -/* 80311654 0030E234 48 00 00 14 */ b .L_80311668 -.L_80311658: -/* 80311658 0030E238 3C 60 80 40 */ lis r3, un_803FE7C0@ha -/* 8031165C 0030E23C 4C C6 31 82 */ crclr 6 -/* 80311660 0030E240 38 63 E7 C0 */ addi r3, r3, un_803FE7C0@l -/* 80311664 0030E244 48 03 40 45 */ bl OSReport -.L_80311668: -/* 80311668 0030E248 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8031166C 0030E24C 83 E1 00 9C */ lwz r31, 0x9c(r1) -/* 80311670 0030E250 83 C1 00 98 */ lwz r30, 0x98(r1) -/* 80311674 0030E254 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80311678 0030E258 7C 08 03 A6 */ mtlr r0 -/* 8031167C 0030E25C 4E 80 00 20 */ blr - -.global un_80311680 -un_80311680: -/* 80311680 0030E260 7C 08 02 A6 */ mflr r0 -/* 80311684 0030E264 90 01 00 04 */ stw r0, 4(r1) -/* 80311688 0030E268 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031168C 0030E26C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80311690 0030E270 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80311694 0030E274 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80311698 0030E278 93 81 00 10 */ stw r28, 0x10(r1) -/* 8031169C 0030E27C 4B E4 B5 DD */ bl gmMainLib_8015CC78 -/* 803116A0 0030E280 7C 7D 1B 78 */ mr r29, r3 -/* 803116A4 0030E284 4B E4 B5 E1 */ bl gmMainLib_8015CC84 -/* 803116A8 0030E288 7C 7F 1B 78 */ mr r31, r3 -/* 803116AC 0030E28C 48 00 02 B5 */ bl un_80311960 -/* 803116B0 0030E290 3B 80 00 00 */ li r28, 0 -.L_803116B4: -/* 803116B4 0030E294 83 CD B8 14 */ lwz r30, un_804D6EB4@sda21(r13) -/* 803116B8 0030E298 4B CF 97 1D */ bl lbLang_IsSettingUS -/* 803116BC 0030E29C 2C 03 00 00 */ cmpwi r3, 0 -/* 803116C0 0030E2A0 41 82 00 28 */ beq .L_803116E8 -/* 803116C4 0030E2A4 48 00 00 18 */ b .L_803116DC -.L_803116C8: -/* 803116C8 0030E2A8 7C 00 E0 00 */ cmpw r0, r28 -/* 803116CC 0030E2AC 40 82 00 0C */ bne .L_803116D8 -/* 803116D0 0030E2B0 38 00 00 00 */ li r0, 0 -/* 803116D4 0030E2B4 48 00 00 18 */ b .L_803116EC -.L_803116D8: -/* 803116D8 0030E2B8 3B DE 00 02 */ addi r30, r30, 2 -.L_803116DC: -/* 803116DC 0030E2BC A8 1E 00 00 */ lha r0, 0(r30) -/* 803116E0 0030E2C0 2C 00 FF FF */ cmpwi r0, -1 -/* 803116E4 0030E2C4 40 82 FF E4 */ bne .L_803116C8 -.L_803116E8: -/* 803116E8 0030E2C8 38 00 00 01 */ li r0, 1 -.L_803116EC: -/* 803116EC 0030E2CC 2C 00 00 00 */ cmpwi r0, 0 -/* 803116F0 0030E2D0 41 82 00 58 */ beq .L_80311748 -/* 803116F4 0030E2D4 4B E4 B5 9D */ bl gmMainLib_8015CC90 -/* 803116F8 0030E2D8 A8 A3 00 00 */ lha r5, 0(r3) -/* 803116FC 0030E2DC 38 00 00 01 */ li r0, 1 -/* 80311700 0030E2E0 38 80 00 06 */ li r4, 6 -/* 80311704 0030E2E4 38 A5 00 01 */ addi r5, r5, 1 -/* 80311708 0030E2E8 B0 A3 00 00 */ sth r5, 0(r3) -/* 8031170C 0030E2EC 7F 83 E3 78 */ mr r3, r28 -/* 80311710 0030E2F0 B0 1D 00 00 */ sth r0, 0(r29) -/* 80311714 0030E2F4 4B FF 49 A9 */ bl un_803060BC -/* 80311718 0030E2F8 FC 00 08 1E */ fctiwz f0, f1 -/* 8031171C 0030E2FC D8 01 00 08 */ stfd f0, 8(r1) -/* 80311720 0030E300 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80311724 0030E304 28 00 00 01 */ cmplwi r0, 1 -/* 80311728 0030E308 40 81 00 20 */ ble .L_80311748 -/* 8031172C 0030E30C 2C 00 00 08 */ cmpwi r0, 8 -/* 80311730 0030E310 41 82 00 18 */ beq .L_80311748 -/* 80311734 0030E314 2C 00 00 03 */ cmpwi r0, 3 -/* 80311738 0030E318 41 82 00 10 */ beq .L_80311748 -/* 8031173C 0030E31C A0 1D 00 00 */ lhz r0, 0(r29) -/* 80311740 0030E320 60 00 40 00 */ ori r0, r0, 0x4000 -/* 80311744 0030E324 B0 1D 00 00 */ sth r0, 0(r29) -.L_80311748: -/* 80311748 0030E328 3B 9C 00 01 */ addi r28, r28, 1 -/* 8031174C 0030E32C 2C 1C 01 25 */ cmpwi r28, 0x125 -/* 80311750 0030E330 3B BD 00 02 */ addi r29, r29, 2 -/* 80311754 0030E334 41 80 FF 60 */ blt .L_803116B4 -/* 80311758 0030E338 38 00 00 F4 */ li r0, 0xf4 -/* 8031175C 0030E33C B0 1F 00 00 */ sth r0, 0(r31) -/* 80311760 0030E340 38 00 00 01 */ li r0, 1 -/* 80311764 0030E344 98 0D B8 01 */ stb r0, un_804D6EA1@sda21(r13) -/* 80311768 0030E348 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031176C 0030E34C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80311770 0030E350 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80311774 0030E354 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80311778 0030E358 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8031177C 0030E35C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80311780 0030E360 7C 08 03 A6 */ mtlr r0 -/* 80311784 0030E364 4E 80 00 20 */ blr - -.global un_80311788 -un_80311788: -/* 80311788 0030E368 7C 08 02 A6 */ mflr r0 -/* 8031178C 0030E36C 3C 60 80 4A */ lis r3, un_804A26C4@ha -/* 80311790 0030E370 90 01 00 04 */ stw r0, 4(r1) -/* 80311794 0030E374 39 03 26 C4 */ addi r8, r3, un_804A26C4@l -/* 80311798 0030E378 38 60 00 01 */ li r3, 1 -/* 8031179C 0030E37C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 803117A0 0030E380 38 80 02 1C */ li r4, 0x21c -/* 803117A4 0030E384 38 A0 00 82 */ li r5, 0x82 -/* 803117A8 0030E388 DB E1 00 78 */ stfd f31, 0x78(r1) -/* 803117AC 0030E38C 38 C0 00 0A */ li r6, 0xa -/* 803117B0 0030E390 38 E0 00 07 */ li r7, 7 -/* 803117B4 0030E394 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 803117B8 0030E398 DB A1 00 68 */ stfd f29, 0x68(r1) -/* 803117BC 0030E39C DB 81 00 60 */ stfd f28, 0x60(r1) -/* 803117C0 0030E3A0 DB 61 00 58 */ stfd f27, 0x58(r1) -/* 803117C4 0030E3A4 4B FF 10 71 */ bl un_80302834 -/* 803117C8 0030E3A8 90 6D B7 FC */ stw r3, un_804D6E9C@sda21(r13) -/* 803117CC 0030E3AC 80 0D B7 FC */ lwz r0, un_804D6E9C@sda21(r13) -/* 803117D0 0030E3B0 28 00 00 00 */ cmplwi r0, 0 -/* 803117D4 0030E3B4 41 82 01 58 */ beq .L_8031192C -/* 803117D8 0030E3B8 4B FF 07 DD */ bl un_80301FB4 -/* 803117DC 0030E3BC 80 02 E4 38 */ lwz r0, un_804DDE18@sda21(r2) -/* 803117E0 0030E3C0 80 8D B7 FC */ lwz r4, un_804D6E9C@sda21(r13) -/* 803117E4 0030E3C4 90 01 00 54 */ stw r0, 0x54(r1) -/* 803117E8 0030E3C8 4B FF 10 29 */ bl un_80302810 -/* 803117EC 0030E3CC 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 803117F0 0030E3D0 4B FF 12 C1 */ bl un_80302AB0 -/* 803117F4 0030E3D4 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 803117F8 0030E3D8 4B FF 12 C9 */ bl un_80302AC0 -/* 803117FC 0030E3DC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80311800 0030E3E0 38 81 00 08 */ addi r4, r1, 8 -/* 80311804 0030E3E4 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 80311808 0030E3E8 90 01 00 08 */ stw r0, 8(r1) -/* 8031180C 0030E3EC 4B FF 13 85 */ bl un_80302B90 -/* 80311810 0030E3F0 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 80311814 0030E3F4 C0 22 E4 30 */ lfs f1, un_804DDE10@sda21(r2) -/* 80311818 0030E3F8 C0 42 E4 34 */ lfs f2, un_804DDE14@sda21(r2) -/* 8031181C 0030E3FC 4B FF 12 F5 */ bl un_80302B10 -/* 80311820 0030E400 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 80311824 0030E404 4B FF 13 8D */ bl un_80302BB0 -/* 80311828 0030E408 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 8031182C 0030E40C 38 80 00 00 */ li r4, 0 -/* 80311830 0030E410 38 A0 00 00 */ li r5, 0 -/* 80311834 0030E414 4B FF 12 09 */ bl un_80302A3C -/* 80311838 0030E418 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 8031183C 0030E41C 38 80 00 05 */ li r4, 5 -/* 80311840 0030E420 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 80311844 0030E424 A8 03 01 54 */ lha r0, 0x154(r3) -/* 80311848 0030E428 54 00 08 3C */ slwi r0, r0, 1 -/* 8031184C 0030E42C 7C 65 02 AE */ lhax r3, r5, r0 -/* 80311850 0030E430 4B FF 48 6D */ bl un_803060BC -/* 80311854 0030E434 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 80311858 0030E438 FF 60 08 90 */ fmr f27, f1 -/* 8031185C 0030E43C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 80311860 0030E440 38 80 00 04 */ li r4, 4 -/* 80311864 0030E444 A8 03 01 54 */ lha r0, 0x154(r3) -/* 80311868 0030E448 54 00 08 3C */ slwi r0, r0, 1 -/* 8031186C 0030E44C 7C 65 02 AE */ lhax r3, r5, r0 -/* 80311870 0030E450 4B FF 48 4D */ bl un_803060BC -/* 80311874 0030E454 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 80311878 0030E458 FF 80 08 90 */ fmr f28, f1 -/* 8031187C 0030E45C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 80311880 0030E460 38 80 00 03 */ li r4, 3 -/* 80311884 0030E464 A8 03 01 54 */ lha r0, 0x154(r3) -/* 80311888 0030E468 54 00 08 3C */ slwi r0, r0, 1 -/* 8031188C 0030E46C 7C 65 02 AE */ lhax r3, r5, r0 -/* 80311890 0030E470 4B FF 48 2D */ bl un_803060BC -/* 80311894 0030E474 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 80311898 0030E478 FF A0 08 90 */ fmr f29, f1 -/* 8031189C 0030E47C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 803118A0 0030E480 38 80 00 02 */ li r4, 2 -/* 803118A4 0030E484 A8 03 01 54 */ lha r0, 0x154(r3) -/* 803118A8 0030E488 54 00 08 3C */ slwi r0, r0, 1 -/* 803118AC 0030E48C 7C 65 02 AE */ lhax r3, r5, r0 -/* 803118B0 0030E490 4B FF 48 0D */ bl un_803060BC -/* 803118B4 0030E494 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 803118B8 0030E498 FF C0 08 90 */ fmr f30, f1 -/* 803118BC 0030E49C 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 803118C0 0030E4A0 38 80 00 01 */ li r4, 1 -/* 803118C4 0030E4A4 A8 03 01 54 */ lha r0, 0x154(r3) -/* 803118C8 0030E4A8 54 00 08 3C */ slwi r0, r0, 1 -/* 803118CC 0030E4AC 7C 65 02 AE */ lhax r3, r5, r0 -/* 803118D0 0030E4B0 4B FF 47 ED */ bl un_803060BC -/* 803118D4 0030E4B4 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 803118D8 0030E4B8 FF E0 08 90 */ fmr f31, f1 -/* 803118DC 0030E4BC 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 803118E0 0030E4C0 38 80 00 00 */ li r4, 0 -/* 803118E4 0030E4C4 A8 03 01 54 */ lha r0, 0x154(r3) -/* 803118E8 0030E4C8 54 00 08 3C */ slwi r0, r0, 1 -/* 803118EC 0030E4CC 7C 65 02 AE */ lhax r3, r5, r0 -/* 803118F0 0030E4D0 4B FF 47 CD */ bl un_803060BC -/* 803118F4 0030E4D4 FC 40 F8 90 */ fmr f2, f31 -/* 803118F8 0030E4D8 3C 60 80 40 */ lis r3, un_803FE2A4@ha -/* 803118FC 0030E4DC FC 60 F0 90 */ fmr f3, f30 -/* 80311900 0030E4E0 38 83 E2 A4 */ addi r4, r3, un_803FE2A4@l -/* 80311904 0030E4E4 FC 80 E8 90 */ fmr f4, f29 -/* 80311908 0030E4E8 FC A0 E0 90 */ fmr f5, f28 -/* 8031190C 0030E4EC 38 61 00 0C */ addi r3, r1, 0xc -/* 80311910 0030E4F0 FC C0 D8 90 */ fmr f6, f27 -/* 80311914 0030E4F4 4C C6 32 42 */ crset 6 -/* 80311918 0030E4F8 48 01 23 DD */ bl sprintf -/* 8031191C 0030E4FC 80 6D B7 FC */ lwz r3, un_804D6E9C@sda21(r13) -/* 80311920 0030E500 38 81 00 0C */ addi r4, r1, 0xc -/* 80311924 0030E504 4B FF 12 C1 */ bl un_80302BE4 -/* 80311928 0030E508 48 00 00 14 */ b .L_8031193C -.L_8031192C: -/* 8031192C 0030E50C 3C 60 80 40 */ lis r3, un_803FE7E4@ha -/* 80311930 0030E510 4C C6 31 82 */ crclr 6 -/* 80311934 0030E514 38 63 E7 E4 */ addi r3, r3, un_803FE7E4@l -/* 80311938 0030E518 48 03 3D 71 */ bl OSReport -.L_8031193C: -/* 8031193C 0030E51C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80311940 0030E520 CB E1 00 78 */ lfd f31, 0x78(r1) -/* 80311944 0030E524 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 80311948 0030E528 CB A1 00 68 */ lfd f29, 0x68(r1) -/* 8031194C 0030E52C CB 81 00 60 */ lfd f28, 0x60(r1) -/* 80311950 0030E530 CB 61 00 58 */ lfd f27, 0x58(r1) -/* 80311954 0030E534 38 21 00 80 */ addi r1, r1, 0x80 -/* 80311958 0030E538 7C 08 03 A6 */ mtlr r0 -/* 8031195C 0030E53C 4E 80 00 20 */ blr - -.global un_80311960 -un_80311960: -/* 80311960 0030E540 7C 08 02 A6 */ mflr r0 -/* 80311964 0030E544 3C 60 80 4A */ lis r3, un_804A26B8@ha -/* 80311968 0030E548 90 01 00 04 */ stw r0, 4(r1) -/* 8031196C 0030E54C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80311970 0030E550 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80311974 0030E554 93 C1 00 10 */ stw r30, 0x10(r1) -/* 80311978 0030E558 3B C3 26 B8 */ addi r30, r3, un_804A26B8@l -/* 8031197C 0030E55C 4B E4 B2 FD */ bl gmMainLib_8015CC78 -/* 80311980 0030E560 7C 7F 1B 78 */ mr r31, r3 -/* 80311984 0030E564 4B E4 B3 01 */ bl gmMainLib_8015CC84 -/* 80311988 0030E568 38 00 00 12 */ li r0, 0x12 -/* 8031198C 0030E56C 7C 09 03 A6 */ mtctr r0 -/* 80311990 0030E570 38 BF 00 00 */ addi r5, r31, 0 -/* 80311994 0030E574 38 DE 01 94 */ addi r6, r30, 0x194 -/* 80311998 0030E578 38 E0 00 00 */ li r7, 0 -.L_8031199C: -/* 8031199C 0030E57C 38 80 00 00 */ li r4, 0 -/* 803119A0 0030E580 B0 85 00 00 */ sth r4, 0(r5) -/* 803119A4 0030E584 38 E7 00 10 */ addi r7, r7, 0x10 -/* 803119A8 0030E588 B0 86 00 0A */ sth r4, 0xa(r6) -/* 803119AC 0030E58C B0 85 00 02 */ sth r4, 2(r5) -/* 803119B0 0030E590 B0 86 00 0C */ sth r4, 0xc(r6) -/* 803119B4 0030E594 B0 85 00 04 */ sth r4, 4(r5) -/* 803119B8 0030E598 B0 86 00 0E */ sth r4, 0xe(r6) -/* 803119BC 0030E59C B0 85 00 06 */ sth r4, 6(r5) -/* 803119C0 0030E5A0 B0 86 00 10 */ sth r4, 0x10(r6) -/* 803119C4 0030E5A4 B0 85 00 08 */ sth r4, 8(r5) -/* 803119C8 0030E5A8 B0 86 00 12 */ sth r4, 0x12(r6) -/* 803119CC 0030E5AC B0 85 00 0A */ sth r4, 0xa(r5) -/* 803119D0 0030E5B0 B0 86 00 14 */ sth r4, 0x14(r6) -/* 803119D4 0030E5B4 B0 85 00 0C */ sth r4, 0xc(r5) -/* 803119D8 0030E5B8 B0 86 00 16 */ sth r4, 0x16(r6) -/* 803119DC 0030E5BC B0 85 00 0E */ sth r4, 0xe(r5) -/* 803119E0 0030E5C0 B0 86 00 18 */ sth r4, 0x18(r6) -/* 803119E4 0030E5C4 B0 85 00 10 */ sth r4, 0x10(r5) -/* 803119E8 0030E5C8 B0 86 00 1A */ sth r4, 0x1a(r6) -/* 803119EC 0030E5CC B0 85 00 12 */ sth r4, 0x12(r5) -/* 803119F0 0030E5D0 B0 86 00 1C */ sth r4, 0x1c(r6) -/* 803119F4 0030E5D4 B0 85 00 14 */ sth r4, 0x14(r5) -/* 803119F8 0030E5D8 B0 86 00 1E */ sth r4, 0x1e(r6) -/* 803119FC 0030E5DC B0 85 00 16 */ sth r4, 0x16(r5) -/* 80311A00 0030E5E0 B0 86 00 20 */ sth r4, 0x20(r6) -/* 80311A04 0030E5E4 B0 85 00 18 */ sth r4, 0x18(r5) -/* 80311A08 0030E5E8 B0 86 00 22 */ sth r4, 0x22(r6) -/* 80311A0C 0030E5EC B0 85 00 1A */ sth r4, 0x1a(r5) -/* 80311A10 0030E5F0 B0 86 00 24 */ sth r4, 0x24(r6) -/* 80311A14 0030E5F4 B0 85 00 1C */ sth r4, 0x1c(r5) -/* 80311A18 0030E5F8 B0 86 00 26 */ sth r4, 0x26(r6) -/* 80311A1C 0030E5FC B0 85 00 1E */ sth r4, 0x1e(r5) -/* 80311A20 0030E600 38 A5 00 20 */ addi r5, r5, 0x20 -/* 80311A24 0030E604 B0 86 00 28 */ sth r4, 0x28(r6) -/* 80311A28 0030E608 38 C6 00 20 */ addi r6, r6, 0x20 -/* 80311A2C 0030E60C 42 00 FF 70 */ bdnz .L_8031199C -/* 80311A30 0030E610 48 00 00 54 */ b .L_80311A84 -.L_80311A34: -/* 80311A34 0030E614 20 07 01 25 */ subfic r0, r7, 0x125 -/* 80311A38 0030E618 2C 07 01 25 */ cmpwi r7, 0x125 -/* 80311A3C 0030E61C 7C 09 03 A6 */ mtctr r0 -/* 80311A40 0030E620 40 80 00 18 */ bge .L_80311A58 -.L_80311A44: -/* 80311A44 0030E624 B0 85 00 00 */ sth r4, 0(r5) -/* 80311A48 0030E628 38 A5 00 02 */ addi r5, r5, 2 -/* 80311A4C 0030E62C B0 86 00 0A */ sth r4, 0xa(r6) -/* 80311A50 0030E630 38 C6 00 02 */ addi r6, r6, 2 -/* 80311A54 0030E634 42 00 FF F0 */ bdnz .L_80311A44 -.L_80311A58: -/* 80311A58 0030E638 3B E0 00 00 */ li r31, 0 -/* 80311A5C 0030E63C B3 E3 00 00 */ sth r31, 0(r3) -/* 80311A60 0030E640 B3 FE 01 9C */ sth r31, 0x19c(r30) -/* 80311A64 0030E644 B3 FE 01 9A */ sth r31, 0x19a(r30) -/* 80311A68 0030E648 B3 FE 03 E8 */ sth r31, 0x3e8(r30) -/* 80311A6C 0030E64C B3 FE 03 EA */ sth r31, 0x3ea(r30) -/* 80311A70 0030E650 9B FE 01 97 */ stb r31, 0x197(r30) -/* 80311A74 0030E654 4B E4 B2 1D */ bl gmMainLib_8015CC90 -/* 80311A78 0030E658 B3 E3 00 00 */ sth r31, 0(r3) -/* 80311A7C 0030E65C B3 FE 03 EC */ sth r31, 0x3ec(r30) -/* 80311A80 0030E660 48 00 00 18 */ b .L_80311A98 -.L_80311A84: -/* 80311A84 0030E664 54 E0 08 3C */ slwi r0, r7, 1 -/* 80311A88 0030E668 7C DE 02 14 */ add r6, r30, r0 -/* 80311A8C 0030E66C 7C BF 02 14 */ add r5, r31, r0 -/* 80311A90 0030E670 38 C6 01 94 */ addi r6, r6, 0x194 -/* 80311A94 0030E674 4B FF FF A0 */ b .L_80311A34 -.L_80311A98: -/* 80311A98 0030E678 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80311A9C 0030E67C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80311AA0 0030E680 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 80311AA4 0030E684 38 21 00 18 */ addi r1, r1, 0x18 -/* 80311AA8 0030E688 7C 08 03 A6 */ mtlr r0 -/* 80311AAC 0030E68C 4E 80 00 20 */ blr -.global un_80311AB0 -un_80311AB0: -/* 80311AB0 0030E690 7C 08 02 A6 */ mflr r0 -/* 80311AB4 0030E694 38 60 00 00 */ li r3, 0 -/* 80311AB8 0030E698 90 01 00 04 */ stw r0, 4(r1) -/* 80311ABC 0030E69C 3C A0 80 40 */ lis r5, un_803FDD18@ha -/* 80311AC0 0030E6A0 3C 80 80 4A */ lis r4, un_804A26B8@ha -/* 80311AC4 0030E6A4 94 21 FF A8 */ stwu r1, -0x58(r1) -/* 80311AC8 0030E6A8 93 E1 00 54 */ stw r31, 0x54(r1) -/* 80311ACC 0030E6AC 3B E4 26 B8 */ addi r31, r4, un_804A26B8@l -/* 80311AD0 0030E6B0 93 C1 00 50 */ stw r30, 0x50(r1) -/* 80311AD4 0030E6B4 3B C5 DD 18 */ addi r30, r5, un_803FDD18@l -/* 80311AD8 0030E6B8 93 A1 00 4C */ stw r29, 0x4c(r1) -/* 80311ADC 0030E6BC 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) -/* 80311AE0 0030E6C0 98 6D B8 02 */ stb r3, un_804D6EA2@sda21(r13) -/* 80311AE4 0030E6C4 2C 00 00 03 */ cmpwi r0, 3 -/* 80311AE8 0030E6C8 98 6D B7 B0 */ stb r3, un_804D6E50@sda21(r13) -/* 80311AEC 0030E6CC 98 6D B8 01 */ stb r3, un_804D6EA1@sda21(r13) -/* 80311AF0 0030E6D0 41 80 02 BC */ blt .L_80311DAC -/* 80311AF4 0030E6D4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311AF8 0030E6D8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80311AFC 0030E6DC 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80311B00 0030E6E0 7C 60 22 14 */ add r3, r0, r4 -/* 80311B04 0030E6E4 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311B08 0030E6E8 28 1D 00 00 */ cmplwi r29, 0 -/* 80311B0C 0030E6EC 41 82 00 10 */ beq .L_80311B1C -/* 80311B10 0030E6F0 38 60 00 00 */ li r3, 0 -/* 80311B14 0030E6F4 4B E5 5C D5 */ bl gm_801677E8 -/* 80311B18 0030E6F8 48 00 00 6C */ b .L_80311B84 -.L_80311B1C: -/* 80311B1C 0030E6FC 38 60 00 01 */ li r3, 1 -/* 80311B20 0030E700 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311B24 0030E704 7C 60 22 14 */ add r3, r0, r4 -/* 80311B28 0030E708 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311B2C 0030E70C 28 1D 00 00 */ cmplwi r29, 0 -/* 80311B30 0030E710 41 82 00 10 */ beq .L_80311B40 -/* 80311B34 0030E714 38 60 00 01 */ li r3, 1 -/* 80311B38 0030E718 4B E5 5C B1 */ bl gm_801677E8 -/* 80311B3C 0030E71C 48 00 00 48 */ b .L_80311B84 -.L_80311B40: -/* 80311B40 0030E720 38 60 00 02 */ li r3, 2 -/* 80311B44 0030E724 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311B48 0030E728 7C 60 22 14 */ add r3, r0, r4 -/* 80311B4C 0030E72C 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311B50 0030E730 28 1D 00 00 */ cmplwi r29, 0 -/* 80311B54 0030E734 41 82 00 10 */ beq .L_80311B64 -/* 80311B58 0030E738 38 60 00 02 */ li r3, 2 -/* 80311B5C 0030E73C 4B E5 5C 8D */ bl gm_801677E8 -/* 80311B60 0030E740 48 00 00 24 */ b .L_80311B84 -.L_80311B64: -/* 80311B64 0030E744 38 60 00 03 */ li r3, 3 -/* 80311B68 0030E748 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311B6C 0030E74C 7C 60 22 14 */ add r3, r0, r4 -/* 80311B70 0030E750 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311B74 0030E754 28 1D 00 00 */ cmplwi r29, 0 -/* 80311B78 0030E758 41 82 00 0C */ beq .L_80311B84 -/* 80311B7C 0030E75C 38 60 00 03 */ li r3, 3 -/* 80311B80 0030E760 4B E5 5C 69 */ bl gm_801677E8 -.L_80311B84: -/* 80311B84 0030E764 57 A0 06 73 */ rlwinm. r0, r29, 0, 0x19, 0x19 -/* 80311B88 0030E768 41 82 00 0C */ beq .L_80311B94 -/* 80311B8C 0030E76C 38 00 00 01 */ li r0, 1 -/* 80311B90 0030E770 48 00 00 08 */ b .L_80311B98 -.L_80311B94: -/* 80311B94 0030E774 38 00 00 00 */ li r0, 0 -.L_80311B98: -/* 80311B98 0030E778 38 60 00 00 */ li r3, 0 -/* 80311B9C 0030E77C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311BA0 0030E780 7C 00 07 74 */ extsb r0, r0 -/* 80311BA4 0030E784 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80311BA8 0030E788 98 0D B7 B0 */ stb r0, un_804D6E50@sda21(r13) -/* 80311BAC 0030E78C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80311BB0 0030E790 7C 60 22 14 */ add r3, r0, r4 -/* 80311BB4 0030E794 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311BB8 0030E798 28 1D 00 00 */ cmplwi r29, 0 -/* 80311BBC 0030E79C 41 82 00 10 */ beq .L_80311BCC -/* 80311BC0 0030E7A0 38 60 00 00 */ li r3, 0 -/* 80311BC4 0030E7A4 4B E5 5C 25 */ bl gm_801677E8 -/* 80311BC8 0030E7A8 48 00 00 6C */ b .L_80311C34 -.L_80311BCC: -/* 80311BCC 0030E7AC 38 60 00 01 */ li r3, 1 -/* 80311BD0 0030E7B0 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311BD4 0030E7B4 7C 60 22 14 */ add r3, r0, r4 -/* 80311BD8 0030E7B8 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311BDC 0030E7BC 28 1D 00 00 */ cmplwi r29, 0 -/* 80311BE0 0030E7C0 41 82 00 10 */ beq .L_80311BF0 -/* 80311BE4 0030E7C4 38 60 00 01 */ li r3, 1 -/* 80311BE8 0030E7C8 4B E5 5C 01 */ bl gm_801677E8 -/* 80311BEC 0030E7CC 48 00 00 48 */ b .L_80311C34 -.L_80311BF0: -/* 80311BF0 0030E7D0 38 60 00 02 */ li r3, 2 -/* 80311BF4 0030E7D4 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311BF8 0030E7D8 7C 60 22 14 */ add r3, r0, r4 -/* 80311BFC 0030E7DC 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311C00 0030E7E0 28 1D 00 00 */ cmplwi r29, 0 -/* 80311C04 0030E7E4 41 82 00 10 */ beq .L_80311C14 -/* 80311C08 0030E7E8 38 60 00 02 */ li r3, 2 -/* 80311C0C 0030E7EC 4B E5 5B DD */ bl gm_801677E8 -/* 80311C10 0030E7F0 48 00 00 24 */ b .L_80311C34 -.L_80311C14: -/* 80311C14 0030E7F4 38 60 00 03 */ li r3, 3 -/* 80311C18 0030E7F8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311C1C 0030E7FC 7C 60 22 14 */ add r3, r0, r4 -/* 80311C20 0030E800 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311C24 0030E804 28 1D 00 00 */ cmplwi r29, 0 -/* 80311C28 0030E808 41 82 00 0C */ beq .L_80311C34 -/* 80311C2C 0030E80C 38 60 00 03 */ li r3, 3 -/* 80311C30 0030E810 4B E5 5B B9 */ bl gm_801677E8 -.L_80311C34: -/* 80311C34 0030E814 57 A0 06 F7 */ rlwinm. r0, r29, 0, 0x1b, 0x1b -/* 80311C38 0030E818 41 82 00 0C */ beq .L_80311C44 -/* 80311C3C 0030E81C 38 00 00 01 */ li r0, 1 -/* 80311C40 0030E820 48 00 00 08 */ b .L_80311C48 -.L_80311C44: -/* 80311C44 0030E824 38 00 00 00 */ li r0, 0 -.L_80311C48: -/* 80311C48 0030E828 38 60 00 00 */ li r3, 0 -/* 80311C4C 0030E82C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311C50 0030E830 7C 00 07 74 */ extsb r0, r0 -/* 80311C54 0030E834 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80311C58 0030E838 98 0D B8 02 */ stb r0, un_804D6EA2@sda21(r13) -/* 80311C5C 0030E83C 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80311C60 0030E840 7C 60 22 14 */ add r3, r0, r4 -/* 80311C64 0030E844 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311C68 0030E848 28 1D 00 00 */ cmplwi r29, 0 -/* 80311C6C 0030E84C 41 82 00 10 */ beq .L_80311C7C -/* 80311C70 0030E850 38 60 00 00 */ li r3, 0 -/* 80311C74 0030E854 4B E5 5B 75 */ bl gm_801677E8 -/* 80311C78 0030E858 48 00 00 6C */ b .L_80311CE4 -.L_80311C7C: -/* 80311C7C 0030E85C 38 60 00 01 */ li r3, 1 -/* 80311C80 0030E860 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311C84 0030E864 7C 60 22 14 */ add r3, r0, r4 -/* 80311C88 0030E868 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311C8C 0030E86C 28 1D 00 00 */ cmplwi r29, 0 -/* 80311C90 0030E870 41 82 00 10 */ beq .L_80311CA0 -/* 80311C94 0030E874 38 60 00 01 */ li r3, 1 -/* 80311C98 0030E878 4B E5 5B 51 */ bl gm_801677E8 -/* 80311C9C 0030E87C 48 00 00 48 */ b .L_80311CE4 -.L_80311CA0: -/* 80311CA0 0030E880 38 60 00 02 */ li r3, 2 -/* 80311CA4 0030E884 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311CA8 0030E888 7C 60 22 14 */ add r3, r0, r4 -/* 80311CAC 0030E88C 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311CB0 0030E890 28 1D 00 00 */ cmplwi r29, 0 -/* 80311CB4 0030E894 41 82 00 10 */ beq .L_80311CC4 -/* 80311CB8 0030E898 38 60 00 02 */ li r3, 2 -/* 80311CBC 0030E89C 4B E5 5B 2D */ bl gm_801677E8 -/* 80311CC0 0030E8A0 48 00 00 24 */ b .L_80311CE4 -.L_80311CC4: -/* 80311CC4 0030E8A4 38 60 00 03 */ li r3, 3 -/* 80311CC8 0030E8A8 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311CCC 0030E8AC 7C 60 22 14 */ add r3, r0, r4 -/* 80311CD0 0030E8B0 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311CD4 0030E8B4 28 1D 00 00 */ cmplwi r29, 0 -/* 80311CD8 0030E8B8 41 82 00 0C */ beq .L_80311CE4 -/* 80311CDC 0030E8BC 38 60 00 03 */ li r3, 3 -/* 80311CE0 0030E8C0 4B E5 5B 09 */ bl gm_801677E8 -.L_80311CE4: -/* 80311CE4 0030E8C4 57 A0 04 E7 */ rlwinm. r0, r29, 0, 0x13, 0x13 -/* 80311CE8 0030E8C8 41 82 00 0C */ beq .L_80311CF4 -/* 80311CEC 0030E8CC 38 00 00 00 */ li r0, 0 -/* 80311CF0 0030E8D0 98 0D B8 00 */ stb r0, un_804D6EA0@sda21(r13) -.L_80311CF4: -/* 80311CF4 0030E8D4 88 6D B8 00 */ lbz r3, un_804D6EA0@sda21(r13) -/* 80311CF8 0030E8D8 7C 60 07 75 */ extsb. r0, r3 -/* 80311CFC 0030E8DC 41 82 00 0C */ beq .L_80311D08 -/* 80311D00 0030E8E0 38 03 00 01 */ addi r0, r3, 1 -/* 80311D04 0030E8E4 98 0D B8 00 */ stb r0, un_804D6EA0@sda21(r13) -.L_80311D08: -/* 80311D08 0030E8E8 38 60 00 00 */ li r3, 0 -/* 80311D0C 0030E8EC 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311D10 0030E8F0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80311D14 0030E8F4 38 03 20 BC */ addi r0, r3, HSD_PadCopyStatus@l -/* 80311D18 0030E8F8 7C 60 22 14 */ add r3, r0, r4 -/* 80311D1C 0030E8FC 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311D20 0030E900 28 1D 00 00 */ cmplwi r29, 0 -/* 80311D24 0030E904 41 82 00 10 */ beq .L_80311D34 -/* 80311D28 0030E908 38 60 00 00 */ li r3, 0 -/* 80311D2C 0030E90C 4B E5 5A BD */ bl gm_801677E8 -/* 80311D30 0030E910 48 00 00 6C */ b .L_80311D9C -.L_80311D34: -/* 80311D34 0030E914 38 60 00 01 */ li r3, 1 -/* 80311D38 0030E918 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311D3C 0030E91C 7C 60 22 14 */ add r3, r0, r4 -/* 80311D40 0030E920 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311D44 0030E924 28 1D 00 00 */ cmplwi r29, 0 -/* 80311D48 0030E928 41 82 00 10 */ beq .L_80311D58 -/* 80311D4C 0030E92C 38 60 00 01 */ li r3, 1 -/* 80311D50 0030E930 4B E5 5A 99 */ bl gm_801677E8 -/* 80311D54 0030E934 48 00 00 48 */ b .L_80311D9C -.L_80311D58: -/* 80311D58 0030E938 38 60 00 02 */ li r3, 2 -/* 80311D5C 0030E93C 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311D60 0030E940 7C 60 22 14 */ add r3, r0, r4 -/* 80311D64 0030E944 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311D68 0030E948 28 1D 00 00 */ cmplwi r29, 0 -/* 80311D6C 0030E94C 41 82 00 10 */ beq .L_80311D7C -/* 80311D70 0030E950 38 60 00 02 */ li r3, 2 -/* 80311D74 0030E954 4B E5 5A 75 */ bl gm_801677E8 -/* 80311D78 0030E958 48 00 00 24 */ b .L_80311D9C -.L_80311D7C: -/* 80311D7C 0030E95C 38 60 00 03 */ li r3, 3 -/* 80311D80 0030E960 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 80311D84 0030E964 7C 60 22 14 */ add r3, r0, r4 -/* 80311D88 0030E968 83 A3 00 00 */ lwz r29, 0(r3) -/* 80311D8C 0030E96C 28 1D 00 00 */ cmplwi r29, 0 -/* 80311D90 0030E970 41 82 00 0C */ beq .L_80311D9C -/* 80311D94 0030E974 38 60 00 03 */ li r3, 3 -/* 80311D98 0030E978 4B E5 5A 51 */ bl gm_801677E8 -.L_80311D9C: -/* 80311D9C 0030E97C 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a -/* 80311DA0 0030E980 41 82 00 0C */ beq .L_80311DAC -/* 80311DA4 0030E984 38 00 00 01 */ li r0, 1 -/* 80311DA8 0030E988 98 0D B8 00 */ stb r0, un_804D6EA0@sda21(r13) -.L_80311DAC: -/* 80311DAC 0030E98C 38 60 00 64 */ li r3, 0x64 -/* 80311DB0 0030E990 48 06 D4 35 */ bl HSD_MemAlloc -/* 80311DB4 0030E994 90 6D B7 C8 */ stw r3, un_804D6E68@sda21(r13) -/* 80311DB8 0030E998 38 60 00 5C */ li r3, 0x5c -/* 80311DBC 0030E99C 48 06 D4 29 */ bl HSD_MemAlloc -/* 80311DC0 0030E9A0 90 6D B8 38 */ stw r3, un_804D6ED8@sda21(r13) -/* 80311DC4 0030E9A4 38 60 00 E4 */ li r3, 0xe4 -/* 80311DC8 0030E9A8 48 06 D4 1D */ bl HSD_MemAlloc -/* 80311DCC 0030E9AC 90 6D B8 34 */ stw r3, un_804D6ED4@sda21(r13) -/* 80311DD0 0030E9B0 38 60 02 4A */ li r3, 0x24a -/* 80311DD4 0030E9B4 48 06 D4 11 */ bl HSD_MemAlloc -/* 80311DD8 0030E9B8 90 6D B8 3C */ stw r3, un_804D6EDC@sda21(r13) -/* 80311DDC 0030E9BC 38 60 06 DE */ li r3, 0x6de -/* 80311DE0 0030E9C0 48 06 D4 05 */ bl HSD_MemAlloc -/* 80311DE4 0030E9C4 90 6D B7 C4 */ stw r3, un_804D6E64@sda21(r13) -/* 80311DE8 0030E9C8 38 60 01 58 */ li r3, 0x158 -/* 80311DEC 0030E9CC 48 06 D3 F9 */ bl HSD_MemAlloc -/* 80311DF0 0030E9D0 90 6D B8 40 */ stw r3, un_804D6EE0@sda21(r13) -/* 80311DF4 0030E9D4 38 60 00 08 */ li r3, 8 -/* 80311DF8 0030E9D8 48 06 D3 ED */ bl HSD_MemAlloc -/* 80311DFC 0030E9DC 90 6D B7 CC */ stw r3, un_804D6E6C@sda21(r13) -/* 80311E00 0030E9E0 38 80 00 64 */ li r4, 0x64 -/* 80311E04 0030E9E4 80 6D B7 C8 */ lwz r3, un_804D6E68@sda21(r13) -/* 80311E08 0030E9E8 4B CF A3 59 */ bl lb_8000C160 -/* 80311E0C 0030E9EC 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 80311E10 0030E9F0 38 80 00 5C */ li r4, 0x5c -/* 80311E14 0030E9F4 4B CF A3 4D */ bl lb_8000C160 -/* 80311E18 0030E9F8 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) -/* 80311E1C 0030E9FC 38 80 00 E4 */ li r4, 0xe4 -/* 80311E20 0030EA00 4B CF A3 41 */ bl lb_8000C160 -/* 80311E24 0030EA04 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 80311E28 0030EA08 38 80 02 4A */ li r4, 0x24a -/* 80311E2C 0030EA0C 4B CF A3 35 */ bl lb_8000C160 -/* 80311E30 0030EA10 80 6D B7 C4 */ lwz r3, un_804D6E64@sda21(r13) -/* 80311E34 0030EA14 38 80 06 DE */ li r4, 0x6de -/* 80311E38 0030EA18 4B CF A3 29 */ bl lb_8000C160 -/* 80311E3C 0030EA1C 80 6D B8 40 */ lwz r3, un_804D6EE0@sda21(r13) -/* 80311E40 0030EA20 38 80 01 58 */ li r4, 0x158 -/* 80311E44 0030EA24 4B CF A3 1D */ bl lb_8000C160 -/* 80311E48 0030EA28 80 6D B7 CC */ lwz r3, un_804D6E6C@sda21(r13) -/* 80311E4C 0030EA2C 38 80 00 08 */ li r4, 8 -/* 80311E50 0030EA30 4B CF A3 11 */ bl lb_8000C160 -/* 80311E54 0030EA34 48 00 07 E9 */ bl un_8031263C -/* 80311E58 0030EA38 3B BF 03 E8 */ addi r29, r31, 0x3e8 -/* 80311E5C 0030EA3C A8 1F 03 E8 */ lha r0, 0x3e8(r31) -/* 80311E60 0030EA40 2C 00 00 00 */ cmpwi r0, 0 -/* 80311E64 0030EA44 41 80 00 3C */ blt .L_80311EA0 -/* 80311E68 0030EA48 4B E5 96 31 */ bl gm_8016B498 -/* 80311E6C 0030EA4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80311E70 0030EA50 40 82 00 14 */ bne .L_80311E84 -/* 80311E74 0030EA54 4B E9 24 9D */ bl gm_801A4310 -/* 80311E78 0030EA58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80311E7C 0030EA5C 28 00 00 0C */ cmplwi r0, 0xc -/* 80311E80 0030EA60 40 82 00 0C */ bne .L_80311E8C -.L_80311E84: -/* 80311E84 0030EA64 A8 7F 03 EC */ lha r3, 0x3ec(r31) -/* 80311E88 0030EA68 48 00 00 0C */ b .L_80311E94 -.L_80311E8C: -/* 80311E8C 0030EA6C 4B E4 AE 05 */ bl gmMainLib_8015CC90 -/* 80311E90 0030EA70 A8 63 00 00 */ lha r3, 0(r3) -.L_80311E94: -/* 80311E94 0030EA74 A8 1D 00 00 */ lha r0, 0(r29) -/* 80311E98 0030EA78 7C 00 18 00 */ cmpw r0, r3 -/* 80311E9C 0030EA7C 40 81 00 0C */ ble .L_80311EA8 -.L_80311EA0: -/* 80311EA0 0030EA80 38 00 00 00 */ li r0, 0 -/* 80311EA4 0030EA84 B0 1D 00 00 */ sth r0, 0(r29) -.L_80311EA8: -/* 80311EA8 0030EA88 38 00 00 00 */ li r0, 0 -/* 80311EAC 0030EA8C 98 1F 01 95 */ stb r0, 0x195(r31) -/* 80311EB0 0030EA90 98 1F 01 96 */ stb r0, 0x196(r31) -/* 80311EB4 0030EA94 4B CF 8F A5 */ bl lbLang_IsSavedLanguageJP -/* 80311EB8 0030EA98 2C 03 00 00 */ cmpwi r3, 0 -/* 80311EBC 0030EA9C 41 82 00 28 */ beq .L_80311EE4 -/* 80311EC0 0030EAA0 38 9E 0A F0 */ addi r4, r30, 0xaf0 -/* 80311EC4 0030EAA4 38 BE 0A FC */ addi r5, r30, 0xafc -/* 80311EC8 0030EAA8 38 60 00 00 */ li r3, 0 -/* 80311ECC 0030EAAC 48 09 43 D5 */ bl HSD_SisLib_803A62A0 -/* 80311ED0 0030EAB0 38 9E 0B 08 */ addi r4, r30, 0xb08 -/* 80311ED4 0030EAB4 38 BE 0B 18 */ addi r5, r30, 0xb18 -/* 80311ED8 0030EAB8 38 60 00 03 */ li r3, 3 -/* 80311EDC 0030EABC 48 09 43 C5 */ bl HSD_SisLib_803A62A0 -/* 80311EE0 0030EAC0 48 00 00 24 */ b .L_80311F04 -.L_80311EE4: -/* 80311EE4 0030EAC4 38 9E 0B 28 */ addi r4, r30, 0xb28 -/* 80311EE8 0030EAC8 38 BE 0B 34 */ addi r5, r30, 0xb34 -/* 80311EEC 0030EACC 38 60 00 00 */ li r3, 0 -/* 80311EF0 0030EAD0 48 09 43 B1 */ bl HSD_SisLib_803A62A0 -/* 80311EF4 0030EAD4 38 9E 0B 44 */ addi r4, r30, 0xb44 -/* 80311EF8 0030EAD8 38 BE 0B 54 */ addi r5, r30, 0xb54 -/* 80311EFC 0030EADC 38 60 00 03 */ li r3, 3 -/* 80311F00 0030EAE0 48 09 43 A1 */ bl HSD_SisLib_803A62A0 -.L_80311F04: -/* 80311F04 0030EAE4 88 0D B8 02 */ lbz r0, un_804D6EA2@sda21(r13) -/* 80311F08 0030EAE8 7C 00 07 75 */ extsb. r0, r0 -/* 80311F0C 0030EAEC 41 82 00 08 */ beq .L_80311F14 -/* 80311F10 0030EAF0 4B FF F8 79 */ bl un_80311788 -.L_80311F14: -/* 80311F14 0030EAF4 88 0D B8 00 */ lbz r0, un_804D6EA0@sda21(r13) -/* 80311F18 0030EAF8 2C 00 00 01 */ cmpwi r0, 1 -/* 80311F1C 0030EAFC 40 82 00 0C */ bne .L_80311F28 -/* 80311F20 0030EB00 4B FF F5 C9 */ bl un_803114E8 -/* 80311F24 0030EB04 48 00 00 1C */ b .L_80311F40 -.L_80311F28: -/* 80311F28 0030EB08 4B E4 CE 35 */ bl gmMainLib_8015ED5C -/* 80311F2C 0030EB0C 2C 03 FF FF */ cmpwi r3, -1 -/* 80311F30 0030EB10 41 82 00 0C */ beq .L_80311F3C -/* 80311F34 0030EB14 4B E4 CE 29 */ bl gmMainLib_8015ED5C -/* 80311F38 0030EB18 4B D1 1F F1 */ bl lbAudioAx_80023F28 -.L_80311F3C: -/* 80311F3C 0030EB1C 4B FF E3 E9 */ bl un_80310324 -.L_80311F40: -/* 80311F40 0030EB20 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 80311F44 0030EB24 83 E1 00 54 */ lwz r31, 0x54(r1) -/* 80311F48 0030EB28 83 C1 00 50 */ lwz r30, 0x50(r1) -/* 80311F4C 0030EB2C 83 A1 00 4C */ lwz r29, 0x4c(r1) -/* 80311F50 0030EB30 38 21 00 58 */ addi r1, r1, 0x58 -/* 80311F54 0030EB34 7C 08 03 A6 */ mtlr r0 -/* 80311F58 0030EB38 4E 80 00 20 */ blr - -.global un_80311F5C -un_80311F5C: -/* 80311F5C 0030EB3C 7C 08 02 A6 */ mflr r0 -/* 80311F60 0030EB40 90 01 00 04 */ stw r0, 4(r1) -/* 80311F64 0030EB44 94 21 FF F8 */ stwu r1, -8(r1) -/* 80311F68 0030EB48 80 6D B8 38 */ lwz r3, un_804D6ED8@sda21(r13) -/* 80311F6C 0030EB4C 80 8D B7 C8 */ lwz r4, un_804D6E68@sda21(r13) -/* 80311F70 0030EB50 80 03 00 50 */ lwz r0, 0x50(r3) -/* 80311F74 0030EB54 28 00 00 00 */ cmplwi r0, 0 -/* 80311F78 0030EB58 41 82 00 0C */ beq .L_80311F84 -/* 80311F7C 0030EB5C 38 00 00 00 */ li r0, 0 -/* 80311F80 0030EB60 90 03 00 50 */ stw r0, 0x50(r3) -.L_80311F84: -/* 80311F84 0030EB64 80 03 00 00 */ lwz r0, 0(r3) -/* 80311F88 0030EB68 28 00 00 00 */ cmplwi r0, 0 -/* 80311F8C 0030EB6C 41 82 00 0C */ beq .L_80311F98 -/* 80311F90 0030EB70 38 00 00 00 */ li r0, 0 -/* 80311F94 0030EB74 90 03 00 00 */ stw r0, 0(r3) -.L_80311F98: -/* 80311F98 0030EB78 80 04 00 00 */ lwz r0, 0(r4) -/* 80311F9C 0030EB7C 28 00 00 00 */ cmplwi r0, 0 -/* 80311FA0 0030EB80 41 82 00 0C */ beq .L_80311FAC -/* 80311FA4 0030EB84 38 00 00 00 */ li r0, 0 -/* 80311FA8 0030EB88 90 04 00 00 */ stw r0, 0(r4) -.L_80311FAC: -/* 80311FAC 0030EB8C 88 0D B8 02 */ lbz r0, un_804D6EA2@sda21(r13) -/* 80311FB0 0030EB90 7C 00 07 75 */ extsb. r0, r0 -/* 80311FB4 0030EB94 41 82 00 20 */ beq .L_80311FD4 -/* 80311FB8 0030EB98 80 0D B7 FC */ lwz r0, un_804D6E9C@sda21(r13) -/* 80311FBC 0030EB9C 28 00 00 00 */ cmplwi r0, 0 -/* 80311FC0 0030EBA0 41 82 00 14 */ beq .L_80311FD4 -/* 80311FC4 0030EBA4 38 6D B7 FC */ addi r3, r13, un_804D6E9C@sda21 -/* 80311FC8 0030EBA8 4B FF 01 35 */ bl un_803020FC -/* 80311FCC 0030EBAC 38 00 00 00 */ li r0, 0 -/* 80311FD0 0030EBB0 90 0D B7 FC */ stw r0, un_804D6E9C@sda21(r13) -.L_80311FD4: -/* 80311FD4 0030EBB4 80 0D B7 F8 */ lwz r0, un_804D6E98@sda21(r13) -/* 80311FD8 0030EBB8 28 00 00 00 */ cmplwi r0, 0 -/* 80311FDC 0030EBBC 41 82 00 14 */ beq .L_80311FF0 -/* 80311FE0 0030EBC0 38 6D B7 F8 */ addi r3, r13, un_804D6E98@sda21 -/* 80311FE4 0030EBC4 4B FF 01 19 */ bl un_803020FC -/* 80311FE8 0030EBC8 38 00 00 00 */ li r0, 0 -/* 80311FEC 0030EBCC 90 0D B7 F8 */ stw r0, un_804D6E98@sda21(r13) -.L_80311FF0: -/* 80311FF0 0030EBD0 80 6D B7 BC */ lwz r3, un_804D6E5C@sda21(r13) -/* 80311FF4 0030EBD4 28 03 00 00 */ cmplwi r3, 0 -/* 80311FF8 0030EBD8 41 82 00 10 */ beq .L_80312008 -/* 80311FFC 0030EBDC 48 06 D1 B5 */ bl HSD_Free -/* 80312000 0030EBE0 38 00 00 00 */ li r0, 0 -/* 80312004 0030EBE4 90 0D B7 BC */ stw r0, un_804D6E5C@sda21(r13) -.L_80312008: -/* 80312008 0030EBE8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031200C 0030EBEC 38 21 00 08 */ addi r1, r1, 8 -/* 80312010 0030EBF0 7C 08 03 A6 */ mtlr r0 -/* 80312014 0030EBF4 4E 80 00 20 */ blr -.global un_80312018 -un_80312018: -/* 80312018 0030EBF8 7C 08 02 A6 */ mflr r0 -/* 8031201C 0030EBFC 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80312020 0030EC00 90 01 00 04 */ stw r0, 4(r1) -/* 80312024 0030EC04 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 80312028 0030EC08 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031202C 0030EC0C 88 03 00 04 */ lbz r0, 4(r3) -/* 80312030 0030EC10 7C 00 07 75 */ extsb. r0, r0 -/* 80312034 0030EC14 41 82 00 0C */ beq .L_80312040 -/* 80312038 0030EC18 4B FF FF 25 */ bl un_80311F5C -/* 8031203C 0030EC1C 4B E9 2B 25 */ bl gm_801A4B60 -.L_80312040: -/* 80312040 0030EC20 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80312044 0030EC24 38 21 00 08 */ addi r1, r1, 8 -/* 80312048 0030EC28 7C 08 03 A6 */ mtlr r0 -/* 8031204C 0030EC2C 4E 80 00 20 */ blr -.L_80312050: -/* 80312050 0030EC30 7C 08 02 A6 */ mflr r0 -/* 80312054 0030EC34 90 01 00 04 */ stw r0, 4(r1) -/* 80312058 0030EC38 94 21 FF 38 */ stwu r1, -0xc8(r1) -/* 8031205C 0030EC3C 93 E1 00 C4 */ stw r31, 0xc4(r1) -/* 80312060 0030EC40 93 C1 00 C0 */ stw r30, 0xc0(r1) -/* 80312064 0030EC44 93 A1 00 BC */ stw r29, 0xbc(r1) -/* 80312068 0030EC48 83 AD B7 CC */ lwz r29, un_804D6E6C@sda21(r13) -/* 8031206C 0030EC4C 48 05 82 1D */ bl HSD_CObjGetCurrent -/* 80312070 0030EC50 88 1D 00 04 */ lbz r0, 4(r29) -/* 80312074 0030EC54 3B A3 00 00 */ addi r29, r3, 0 -/* 80312078 0030EC58 7C 00 07 75 */ extsb. r0, r0 -/* 8031207C 0030EC5C 40 82 02 38 */ bne .L_803122B4 -/* 80312080 0030EC60 38 7D 00 00 */ addi r3, r29, 0 -/* 80312084 0030EC64 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80312088 0030EC68 48 05 66 25 */ bl HSD_CObjGetInterest -/* 8031208C 0030EC6C 38 7D 00 00 */ addi r3, r29, 0 -/* 80312090 0030EC70 38 81 00 40 */ addi r4, r1, 0x40 -/* 80312094 0030EC74 48 05 72 55 */ bl HSD_CObjGetLeftVector -/* 80312098 0030EC78 38 7D 00 00 */ addi r3, r29, 0 -/* 8031209C 0030EC7C 38 81 00 4C */ addi r4, r1, 0x4c -/* 803120A0 0030EC80 48 05 6D D1 */ bl HSD_CObjGetUpVector -/* 803120A4 0030EC84 38 7D 00 00 */ addi r3, r29, 0 -/* 803120A8 0030EC88 38 81 00 34 */ addi r4, r1, 0x34 -/* 803120AC 0030EC8C 48 05 67 B1 */ bl HSD_CObjGetEyeVector -/* 803120B0 0030EC90 38 60 00 00 */ li r3, 0 -/* 803120B4 0030EC94 38 80 00 02 */ li r4, 2 -/* 803120B8 0030EC98 48 06 18 19 */ bl HSD_StateInitDirect -/* 803120BC 0030EC9C 38 60 00 02 */ li r3, 2 -/* 803120C0 0030ECA0 48 04 F8 DD */ bl HSD_SetupRenderMode -/* 803120C4 0030ECA4 38 7D 00 00 */ addi r3, r29, 0 -/* 803120C8 0030ECA8 38 81 00 58 */ addi r4, r1, 0x58 -/* 803120CC 0030ECAC 48 05 75 25 */ bl HSD_CObjGetViewingMtx -/* 803120D0 0030ECB0 38 61 00 58 */ addi r3, r1, 0x58 -/* 803120D4 0030ECB4 38 80 00 00 */ li r4, 0 -/* 803120D8 0030ECB8 48 02 F3 BD */ bl GXLoadPosMtxImm -/* 803120DC 0030ECBC 38 60 00 06 */ li r3, 6 -/* 803120E0 0030ECC0 38 80 00 05 */ li r4, 5 -/* 803120E4 0030ECC4 48 04 F9 91 */ bl HSD_StateSetLineWidth -/* 803120E8 0030ECC8 38 60 00 A8 */ li r3, 0xa8 -/* 803120EC 0030ECCC 38 80 00 00 */ li r4, 0 -/* 803120F0 0030ECD0 38 A0 00 06 */ li r5, 6 -/* 803120F4 0030ECD4 48 02 AF E9 */ bl GXBegin -/* 803120F8 0030ECD8 C0 22 E4 3C */ lfs f1, un_804DDE1C@sda21(r2) -/* 803120FC 0030ECDC 38 61 00 40 */ addi r3, r1, 0x40 -/* 80312100 0030ECE0 38 81 00 28 */ addi r4, r1, 0x28 -/* 80312104 0030ECE4 48 03 0C 99 */ bl PSVECScale -/* 80312108 0030ECE8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8031210C 0030ECEC 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80312110 0030ECF0 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80312114 0030ECF4 48 03 0C 41 */ bl PSVECAdd -/* 80312118 0030ECF8 C0 61 00 A0 */ lfs f3, 0xa0(r1) -/* 8031211C 0030ECFC 3F A0 CC 01 */ lis r29, 0xCC008000@ha -/* 80312120 0030ED00 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80312124 0030ED04 3B C0 00 FF */ li r30, 0xff -/* 80312128 0030ED08 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8031212C 0030ED0C 3B E0 00 00 */ li r31, 0 -/* 80312130 0030ED10 C0 22 E4 40 */ lfs f1, un_804DDE20@sda21(r2) -/* 80312134 0030ED14 D0 1D 80 00 */ stfs f0, 0xCC008000@l(r29) -/* 80312138 0030ED18 38 61 00 40 */ addi r3, r1, 0x40 -/* 8031213C 0030ED1C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80312140 0030ED20 D0 5D 80 00 */ stfs f2, -0x8000(r29) -/* 80312144 0030ED24 D0 7D 80 00 */ stfs f3, -0x8000(r29) -/* 80312148 0030ED28 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 8031214C 0030ED2C 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 80312150 0030ED30 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 80312154 0030ED34 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 80312158 0030ED38 48 03 0C 45 */ bl PSVECScale -/* 8031215C 0030ED3C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80312160 0030ED40 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80312164 0030ED44 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80312168 0030ED48 48 03 0B ED */ bl PSVECAdd -/* 8031216C 0030ED4C C0 61 00 A0 */ lfs f3, 0xa0(r1) -/* 80312170 0030ED50 38 61 00 4C */ addi r3, r1, 0x4c -/* 80312174 0030ED54 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80312178 0030ED58 38 81 00 28 */ addi r4, r1, 0x28 -/* 8031217C 0030ED5C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80312180 0030ED60 C0 22 E4 3C */ lfs f1, un_804DDE1C@sda21(r2) -/* 80312184 0030ED64 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 80312188 0030ED68 D0 5D 80 00 */ stfs f2, -0x8000(r29) -/* 8031218C 0030ED6C D0 7D 80 00 */ stfs f3, -0x8000(r29) -/* 80312190 0030ED70 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 80312194 0030ED74 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 80312198 0030ED78 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 8031219C 0030ED7C 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 803121A0 0030ED80 48 03 0B FD */ bl PSVECScale -/* 803121A4 0030ED84 38 61 00 28 */ addi r3, r1, 0x28 -/* 803121A8 0030ED88 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 803121AC 0030ED8C 38 A1 00 98 */ addi r5, r1, 0x98 -/* 803121B0 0030ED90 48 03 0B A5 */ bl PSVECAdd -/* 803121B4 0030ED94 C0 61 00 A0 */ lfs f3, 0xa0(r1) -/* 803121B8 0030ED98 38 61 00 4C */ addi r3, r1, 0x4c -/* 803121BC 0030ED9C C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 803121C0 0030EDA0 38 81 00 28 */ addi r4, r1, 0x28 -/* 803121C4 0030EDA4 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 803121C8 0030EDA8 C0 22 E4 40 */ lfs f1, un_804DDE20@sda21(r2) -/* 803121CC 0030EDAC D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 803121D0 0030EDB0 D0 5D 80 00 */ stfs f2, -0x8000(r29) -/* 803121D4 0030EDB4 D0 7D 80 00 */ stfs f3, -0x8000(r29) -/* 803121D8 0030EDB8 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 803121DC 0030EDBC 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 803121E0 0030EDC0 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 803121E4 0030EDC4 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 803121E8 0030EDC8 48 03 0B B5 */ bl PSVECScale -/* 803121EC 0030EDCC 38 61 00 28 */ addi r3, r1, 0x28 -/* 803121F0 0030EDD0 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 803121F4 0030EDD4 38 A1 00 98 */ addi r5, r1, 0x98 -/* 803121F8 0030EDD8 48 03 0B 5D */ bl PSVECAdd -/* 803121FC 0030EDDC C0 61 00 A0 */ lfs f3, 0xa0(r1) -/* 80312200 0030EDE0 38 61 00 34 */ addi r3, r1, 0x34 -/* 80312204 0030EDE4 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80312208 0030EDE8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8031220C 0030EDEC C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80312210 0030EDF0 C0 22 E4 3C */ lfs f1, un_804DDE1C@sda21(r2) -/* 80312214 0030EDF4 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 80312218 0030EDF8 D0 5D 80 00 */ stfs f2, -0x8000(r29) -/* 8031221C 0030EDFC D0 7D 80 00 */ stfs f3, -0x8000(r29) -/* 80312220 0030EE00 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 80312224 0030EE04 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 80312228 0030EE08 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 8031222C 0030EE0C 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 80312230 0030EE10 48 03 0B 6D */ bl PSVECScale -/* 80312234 0030EE14 38 61 00 28 */ addi r3, r1, 0x28 -/* 80312238 0030EE18 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 8031223C 0030EE1C 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80312240 0030EE20 48 03 0B 15 */ bl PSVECAdd -/* 80312244 0030EE24 C0 61 00 A0 */ lfs f3, 0xa0(r1) -/* 80312248 0030EE28 38 61 00 34 */ addi r3, r1, 0x34 -/* 8031224C 0030EE2C C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80312250 0030EE30 38 81 00 28 */ addi r4, r1, 0x28 -/* 80312254 0030EE34 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80312258 0030EE38 C0 22 E4 40 */ lfs f1, un_804DDE20@sda21(r2) -/* 8031225C 0030EE3C D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 80312260 0030EE40 D0 5D 80 00 */ stfs f2, -0x8000(r29) -/* 80312264 0030EE44 D0 7D 80 00 */ stfs f3, -0x8000(r29) -/* 80312268 0030EE48 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 8031226C 0030EE4C 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 80312270 0030EE50 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 80312274 0030EE54 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 80312278 0030EE58 48 03 0B 25 */ bl PSVECScale -/* 8031227C 0030EE5C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80312280 0030EE60 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80312284 0030EE64 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80312288 0030EE68 48 03 0A CD */ bl PSVECAdd -/* 8031228C 0030EE6C C0 41 00 A0 */ lfs f2, 0xa0(r1) -/* 80312290 0030EE70 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 80312294 0030EE74 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80312298 0030EE78 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 8031229C 0030EE7C D0 3D 80 00 */ stfs f1, -0x8000(r29) -/* 803122A0 0030EE80 D0 5D 80 00 */ stfs f2, -0x8000(r29) -/* 803122A4 0030EE84 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 803122A8 0030EE88 9B FD 80 00 */ stb r31, -0x8000(r29) -/* 803122AC 0030EE8C 9B DD 80 00 */ stb r30, -0x8000(r29) -/* 803122B0 0030EE90 9B DD 80 00 */ stb r30, -0x8000(r29) -.L_803122B4: -/* 803122B4 0030EE94 80 01 00 CC */ lwz r0, 0xcc(r1) -/* 803122B8 0030EE98 83 E1 00 C4 */ lwz r31, 0xc4(r1) -/* 803122BC 0030EE9C 83 C1 00 C0 */ lwz r30, 0xc0(r1) -/* 803122C0 0030EEA0 83 A1 00 BC */ lwz r29, 0xbc(r1) -/* 803122C4 0030EEA4 38 21 00 C8 */ addi r1, r1, 0xc8 -/* 803122C8 0030EEA8 7C 08 03 A6 */ mtlr r0 -/* 803122CC 0030EEAC 4E 80 00 20 */ blr -.global un_803122D0 -un_803122D0: -/* 803122D0 0030EEB0 7C 08 02 A6 */ mflr r0 -/* 803122D4 0030EEB4 3C 60 80 4A */ lis r3, un_804A26B8@ha -/* 803122D8 0030EEB8 90 01 00 04 */ stw r0, 4(r1) -/* 803122DC 0030EEBC 38 80 02 5A */ li r4, 0x25a -/* 803122E0 0030EEC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803122E4 0030EEC4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803122E8 0030EEC8 3B E3 26 B8 */ addi r31, r3, un_804A26B8@l -/* 803122EC 0030EECC 38 7F 01 94 */ addi r3, r31, 0x194 -/* 803122F0 0030EED0 4B CF 9E 71 */ bl lb_8000C160 -/* 803122F4 0030EED4 38 00 00 00 */ li r0, 0 -/* 803122F8 0030EED8 98 0D B8 01 */ stb r0, un_804D6EA1@sda21(r13) -/* 803122FC 0030EEDC 4B E5 91 9D */ bl gm_8016B498 -/* 80312300 0030EEE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80312304 0030EEE4 40 82 00 14 */ bne .L_80312318 -/* 80312308 0030EEE8 4B E9 20 09 */ bl gm_801A4310 -/* 8031230C 0030EEEC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80312310 0030EEF0 28 00 00 0C */ cmplwi r0, 0xc -/* 80312314 0030EEF4 40 82 00 0C */ bne .L_80312320 -.L_80312318: -/* 80312318 0030EEF8 38 7F 01 9A */ addi r3, r31, 0x19a -/* 8031231C 0030EEFC 48 00 00 08 */ b .L_80312324 -.L_80312320: -/* 80312320 0030EF00 4B E4 A9 65 */ bl gmMainLib_8015CC84 -.L_80312324: -/* 80312324 0030EF04 A0 83 00 00 */ lhz r4, 0(r3) -/* 80312328 0030EF08 38 00 00 01 */ li r0, 1 -/* 8031232C 0030EF0C 60 84 00 04 */ ori r4, r4, 4 -/* 80312330 0030EF10 B0 83 00 00 */ sth r4, 0(r3) -/* 80312334 0030EF14 98 1F 01 94 */ stb r0, 0x194(r31) -/* 80312338 0030EF18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031233C 0030EF1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80312340 0030EF20 38 21 00 10 */ addi r1, r1, 0x10 -/* 80312344 0030EF24 7C 08 03 A6 */ mtlr r0 -/* 80312348 0030EF28 4E 80 00 20 */ blr - -.global un_8031234C -un_8031234C: -/* 8031234C 0030EF2C 7C 08 02 A6 */ mflr r0 -/* 80312350 0030EF30 3C 80 80 4A */ lis r4, un_804A26B8@ha -/* 80312354 0030EF34 90 01 00 04 */ stw r0, 4(r1) -/* 80312358 0030EF38 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8031235C 0030EF3C DB E1 00 38 */ stfd f31, 0x38(r1) -/* 80312360 0030EF40 BF 01 00 18 */ stmw r24, 0x18(r1) -/* 80312364 0030EF44 3B 03 00 00 */ addi r24, r3, 0 -/* 80312368 0030EF48 3B C4 26 B8 */ addi r30, r4, un_804A26B8@l -/* 8031236C 0030EF4C 4B E4 A9 0D */ bl gmMainLib_8015CC78 -/* 80312370 0030EF50 7C 7D 1B 78 */ mr r29, r3 -/* 80312374 0030EF54 4B E4 A9 11 */ bl gmMainLib_8015CC84 -/* 80312378 0030EF58 2C 18 00 00 */ cmpwi r24, 0 -/* 8031237C 0030EF5C 3B E3 00 00 */ addi r31, r3, 0 -/* 80312380 0030EF60 41 82 00 F8 */ beq .L_80312478 -/* 80312384 0030EF64 38 00 01 25 */ li r0, 0x125 -/* 80312388 0030EF68 7C 09 03 A6 */ mtctr r0 -/* 8031238C 0030EF6C 38 BD 00 00 */ addi r5, r29, 0 -/* 80312390 0030EF70 38 9E 01 94 */ addi r4, r30, 0x194 -.L_80312394: -/* 80312394 0030EF74 A0 04 00 0A */ lhz r0, 0xa(r4) -/* 80312398 0030EF78 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 8031239C 0030EF7C 41 82 00 10 */ beq .L_803123AC -/* 803123A0 0030EF80 A0 05 00 00 */ lhz r0, 0(r5) -/* 803123A4 0030EF84 60 00 80 00 */ ori r0, r0, 0x8000 -/* 803123A8 0030EF88 B0 05 00 00 */ sth r0, 0(r5) -.L_803123AC: -/* 803123AC 0030EF8C A0 64 00 0A */ lhz r3, 0xa(r4) -/* 803123B0 0030EF90 38 84 00 02 */ addi r4, r4, 2 -/* 803123B4 0030EF94 A0 05 00 00 */ lhz r0, 0(r5) -/* 803123B8 0030EF98 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 803123BC 0030EF9C 54 00 04 2E */ rlwinm r0, r0, 0, 0x10, 0x17 -/* 803123C0 0030EFA0 7C 03 02 14 */ add r0, r3, r0 -/* 803123C4 0030EFA4 B0 05 00 00 */ sth r0, 0(r5) -/* 803123C8 0030EFA8 38 A5 00 02 */ addi r5, r5, 2 -/* 803123CC 0030EFAC 42 00 FF C8 */ bdnz .L_80312394 -/* 803123D0 0030EFB0 A0 1E 01 9A */ lhz r0, 0x19a(r30) -/* 803123D4 0030EFB4 3B 00 00 00 */ li r24, 0 -/* 803123D8 0030EFB8 3F 80 43 30 */ lis r28, 0x4330 -/* 803123DC 0030EFBC B0 1F 00 00 */ sth r0, 0(r31) -/* 803123E0 0030EFC0 CB E2 E2 F0 */ lfd f31, un_804DDCD0@sda21(r2) -.L_803123E4: -/* 803123E4 0030EFC4 28 18 00 01 */ cmplwi r24, 1 -/* 803123E8 0030EFC8 40 81 00 74 */ ble .L_8031245C -/* 803123EC 0030EFCC 2C 18 00 08 */ cmpwi r24, 8 -/* 803123F0 0030EFD0 41 82 00 6C */ beq .L_8031245C -/* 803123F4 0030EFD4 2C 18 00 03 */ cmpwi r24, 3 -/* 803123F8 0030EFD8 41 82 00 64 */ beq .L_8031245C -/* 803123FC 0030EFDC 38 00 00 01 */ li r0, 1 -/* 80312400 0030EFE0 A0 7F 00 00 */ lhz r3, 0(r31) -/* 80312404 0030EFE4 7C 00 C0 30 */ slw r0, r0, r24 -/* 80312408 0030EFE8 7C 60 00 39 */ and. r0, r3, r0 -/* 8031240C 0030EFEC 41 82 00 50 */ beq .L_8031245C -/* 80312410 0030EFF0 3B 5D 00 00 */ addi r26, r29, 0 -/* 80312414 0030EFF4 6F 1B 80 00 */ xoris r27, r24, 0x8000 -/* 80312418 0030EFF8 3B 20 00 00 */ li r25, 0 -.L_8031241C: -/* 8031241C 0030EFFC 38 79 00 00 */ addi r3, r25, 0 -/* 80312420 0030F000 38 80 00 06 */ li r4, 6 -/* 80312424 0030F004 4B FF 3C 99 */ bl un_803060BC -/* 80312428 0030F008 93 61 00 14 */ stw r27, 0x14(r1) -/* 8031242C 0030F00C 93 81 00 10 */ stw r28, 0x10(r1) -/* 80312430 0030F010 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80312434 0030F014 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80312438 0030F018 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031243C 0030F01C 40 82 00 10 */ bne .L_8031244C -/* 80312440 0030F020 A0 1A 00 00 */ lhz r0, 0(r26) -/* 80312444 0030F024 60 00 40 00 */ ori r0, r0, 0x4000 -/* 80312448 0030F028 B0 1A 00 00 */ sth r0, 0(r26) -.L_8031244C: -/* 8031244C 0030F02C 3B 39 00 01 */ addi r25, r25, 1 -/* 80312450 0030F030 2C 19 01 25 */ cmpwi r25, 0x125 -/* 80312454 0030F034 3B 5A 00 02 */ addi r26, r26, 2 -/* 80312458 0030F038 41 80 FF C4 */ blt .L_8031241C -.L_8031245C: -/* 8031245C 0030F03C 3B 18 00 01 */ addi r24, r24, 1 -/* 80312460 0030F040 2C 18 00 09 */ cmpwi r24, 9 -/* 80312464 0030F044 41 80 FF 80 */ blt .L_803123E4 -/* 80312468 0030F048 AB BE 03 EC */ lha r29, 0x3ec(r30) -/* 8031246C 0030F04C 4B E4 A8 25 */ bl gmMainLib_8015CC90 -/* 80312470 0030F050 B3 A3 00 00 */ sth r29, 0(r3) -/* 80312474 0030F054 48 00 00 30 */ b .L_803124A4 -.L_80312478: -/* 80312478 0030F058 A0 7F 00 00 */ lhz r3, 0(r31) -/* 8031247C 0030F05C 38 00 00 00 */ li r0, 0 -/* 80312480 0030F060 38 9D 00 00 */ addi r4, r29, 0 -/* 80312484 0030F064 B0 7E 01 9A */ sth r3, 0x19a(r30) -/* 80312488 0030F068 38 7E 01 9E */ addi r3, r30, 0x19e -/* 8031248C 0030F06C 38 A0 02 4A */ li r5, 0x24a -/* 80312490 0030F070 B0 1E 01 9C */ sth r0, 0x19c(r30) -/* 80312494 0030F074 4B CF 0D 61 */ bl memcpy -/* 80312498 0030F078 4B E4 A7 F9 */ bl gmMainLib_8015CC90 -/* 8031249C 0030F07C A8 03 00 00 */ lha r0, 0(r3) -/* 803124A0 0030F080 B0 1E 03 EC */ sth r0, 0x3ec(r30) -.L_803124A4: -/* 803124A4 0030F084 BB 01 00 18 */ lmw r24, 0x18(r1) -/* 803124A8 0030F088 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803124AC 0030F08C CB E1 00 38 */ lfd f31, 0x38(r1) -/* 803124B0 0030F090 38 21 00 40 */ addi r1, r1, 0x40 -/* 803124B4 0030F094 7C 08 03 A6 */ mtlr r0 -/* 803124B8 0030F098 4E 80 00 20 */ blr - -.global un_803124BC -un_803124BC: -/* 803124BC 0030F09C 7C 08 02 A6 */ mflr r0 -/* 803124C0 0030F0A0 3C 60 80 40 */ lis r3, un_803FDD18@ha -/* 803124C4 0030F0A4 90 01 00 04 */ stw r0, 4(r1) -/* 803124C8 0030F0A8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 803124CC 0030F0AC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 803124D0 0030F0B0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 803124D4 0030F0B4 3B C3 DD 18 */ addi r30, r3, un_803FDD18@l -/* 803124D8 0030F0B8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 803124DC 0030F0BC 93 81 00 30 */ stw r28, 0x30(r1) -/* 803124E0 0030F0C0 4B E4 A7 99 */ bl gmMainLib_8015CC78 -/* 803124E4 0030F0C4 7C 7D 1B 78 */ mr r29, r3 -/* 803124E8 0030F0C8 4B E4 A7 9D */ bl gmMainLib_8015CC84 -/* 803124EC 0030F0CC 80 0D B8 30 */ lwz r0, un_804D6ED0@sda21(r13) -/* 803124F0 0030F0D0 3B E3 00 00 */ addi r31, r3, 0 -/* 803124F4 0030F0D4 28 00 00 00 */ cmplwi r0, 0 -/* 803124F8 0030F0D8 40 82 00 84 */ bne .L_8031257C -/* 803124FC 0030F0DC 4B CF 89 5D */ bl lbLang_IsSavedLanguageJP -/* 80312500 0030F0E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80312504 0030F0E4 41 82 00 0C */ beq .L_80312510 -/* 80312508 0030F0E8 38 7E 06 08 */ addi r3, r30, 0x608 -/* 8031250C 0030F0EC 48 00 00 08 */ b .L_80312514 -.L_80312510: -/* 80312510 0030F0F0 38 7E 06 14 */ addi r3, r30, 0x614 -.L_80312514: -/* 80312514 0030F0F4 38 1E 0A 0C */ addi r0, r30, 0xa0c -/* 80312518 0030F0F8 4C C6 31 82 */ crclr 6 -/* 8031251C 0030F0FC 90 01 00 08 */ stw r0, 8(r1) -/* 80312520 0030F100 38 0D B8 14 */ addi r0, r13, un_804D6EB4@sda21 -/* 80312524 0030F104 38 9E 0A 20 */ addi r4, r30, 0xa20 -/* 80312528 0030F108 90 01 00 0C */ stw r0, 0xc(r1) -/* 8031252C 0030F10C 38 0D B8 10 */ addi r0, r13, un_804D6EB0@sda21 -/* 80312530 0030F110 38 BE 0A 30 */ addi r5, r30, 0xa30 -/* 80312534 0030F114 90 81 00 10 */ stw r4, 0x10(r1) -/* 80312538 0030F118 38 8D B8 0C */ addi r4, r13, un_804D6EAC@sda21 -/* 8031253C 0030F11C 38 DE 0A 44 */ addi r6, r30, 0xa44 -/* 80312540 0030F120 90 01 00 14 */ stw r0, 0x14(r1) -/* 80312544 0030F124 38 00 00 00 */ li r0, 0 -/* 80312548 0030F128 38 FE 09 EC */ addi r7, r30, 0x9ec -/* 8031254C 0030F12C 90 A1 00 18 */ stw r5, 0x18(r1) -/* 80312550 0030F130 38 BE 09 DC */ addi r5, r30, 0x9dc -/* 80312554 0030F134 39 3E 09 FC */ addi r9, r30, 0x9fc -/* 80312558 0030F138 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8031255C 0030F13C 38 8D B8 24 */ addi r4, r13, un_804D6EC4@sda21 -/* 80312560 0030F140 39 0D B8 1C */ addi r8, r13, un_804D6EBC@sda21 -/* 80312564 0030F144 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80312568 0030F148 38 CD B8 20 */ addi r6, r13, un_804D6EC0@sda21 -/* 8031256C 0030F14C 39 4D B8 18 */ addi r10, r13, un_804D6EB8@sda21 -/* 80312570 0030F150 90 01 00 24 */ stw r0, 0x24(r1) -/* 80312574 0030F154 4B D0 46 F1 */ bl lbArchive_80016C64 -/* 80312578 0030F158 90 6D B8 30 */ stw r3, un_804D6ED0@sda21(r13) -.L_8031257C: -/* 8031257C 0030F15C 3B 80 00 00 */ li r28, 0 -.L_80312580: -/* 80312580 0030F160 83 CD B8 14 */ lwz r30, un_804D6EB4@sda21(r13) -/* 80312584 0030F164 4B CF 88 51 */ bl lbLang_IsSettingUS -/* 80312588 0030F168 2C 03 00 00 */ cmpwi r3, 0 -/* 8031258C 0030F16C 41 82 00 28 */ beq .L_803125B4 -/* 80312590 0030F170 48 00 00 18 */ b .L_803125A8 -.L_80312594: -/* 80312594 0030F174 7C 00 E0 00 */ cmpw r0, r28 -/* 80312598 0030F178 40 82 00 0C */ bne .L_803125A4 -/* 8031259C 0030F17C 38 00 00 00 */ li r0, 0 -/* 803125A0 0030F180 48 00 00 18 */ b .L_803125B8 -.L_803125A4: -/* 803125A4 0030F184 3B DE 00 02 */ addi r30, r30, 2 -.L_803125A8: -/* 803125A8 0030F188 A8 1E 00 00 */ lha r0, 0(r30) -/* 803125AC 0030F18C 2C 00 FF FF */ cmpwi r0, -1 -/* 803125B0 0030F190 40 82 FF E4 */ bne .L_80312594 -.L_803125B4: -/* 803125B4 0030F194 38 00 00 01 */ li r0, 1 -.L_803125B8: -/* 803125B8 0030F198 2C 00 00 00 */ cmpwi r0, 0 -/* 803125BC 0030F19C 41 82 00 30 */ beq .L_803125EC -/* 803125C0 0030F1A0 38 7C 00 00 */ addi r3, r28, 0 -/* 803125C4 0030F1A4 38 80 00 06 */ li r4, 6 -/* 803125C8 0030F1A8 4B FF 3A F5 */ bl un_803060BC -/* 803125CC 0030F1AC FC 00 08 1E */ fctiwz f0, f1 -/* 803125D0 0030F1B0 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 803125D4 0030F1B4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 803125D8 0030F1B8 2C 00 00 02 */ cmpwi r0, 2 -/* 803125DC 0030F1BC 40 82 00 10 */ bne .L_803125EC -/* 803125E0 0030F1C0 A0 1D 00 00 */ lhz r0, 0(r29) -/* 803125E4 0030F1C4 60 00 40 00 */ ori r0, r0, 0x4000 -/* 803125E8 0030F1C8 B0 1D 00 00 */ sth r0, 0(r29) -.L_803125EC: -/* 803125EC 0030F1CC 3B 9C 00 01 */ addi r28, r28, 1 -/* 803125F0 0030F1D0 2C 1C 01 25 */ cmpwi r28, 0x125 -/* 803125F4 0030F1D4 3B BD 00 02 */ addi r29, r29, 2 -/* 803125F8 0030F1D8 41 80 FF 88 */ blt .L_80312580 -/* 803125FC 0030F1DC A0 1F 00 00 */ lhz r0, 0(r31) -/* 80312600 0030F1E0 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80312604 0030F1E4 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 80312608 0030F1E8 60 00 00 04 */ ori r0, r0, 4 -/* 8031260C 0030F1EC B0 1F 00 00 */ sth r0, 0(r31) -/* 80312610 0030F1F0 A0 03 00 06 */ lhz r0, 6(r3) -/* 80312614 0030F1F4 60 00 00 04 */ ori r0, r0, 4 -/* 80312618 0030F1F8 B0 03 00 06 */ sth r0, 6(r3) -/* 8031261C 0030F1FC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80312620 0030F200 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80312624 0030F204 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80312628 0030F208 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8031262C 0030F20C 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80312630 0030F210 38 21 00 40 */ addi r1, r1, 0x40 -/* 80312634 0030F214 7C 08 03 A6 */ mtlr r0 -/* 80312638 0030F218 4E 80 00 20 */ blr - -.global un_8031263C -un_8031263C: -/* 8031263C 0030F21C 7C 08 02 A6 */ mflr r0 -/* 80312640 0030F220 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80312644 0030F224 90 01 00 04 */ stw r0, 4(r1) -/* 80312648 0030F228 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 8031264C 0030F22C 38 00 00 00 */ li r0, 0 -/* 80312650 0030F230 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80312654 0030F234 3C 80 80 40 */ lis r4, un_803FDD18@ha -/* 80312658 0030F238 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8031265C 0030F23C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80312660 0030F240 3B C4 DD 18 */ addi r30, r4, un_803FDD18@l -/* 80312664 0030F244 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80312668 0030F248 93 81 00 30 */ stw r28, 0x30(r1) -/* 8031266C 0030F24C 98 03 00 04 */ stb r0, 4(r3) -/* 80312670 0030F250 4B E4 A6 09 */ bl gmMainLib_8015CC78 -/* 80312674 0030F254 7C 7C 1B 78 */ mr r28, r3 -/* 80312678 0030F258 4B E4 A6 0D */ bl gmMainLib_8015CC84 -/* 8031267C 0030F25C 80 0D B8 30 */ lwz r0, un_804D6ED0@sda21(r13) -/* 80312680 0030F260 3B E3 00 00 */ addi r31, r3, 0 -/* 80312684 0030F264 28 00 00 00 */ cmplwi r0, 0 -/* 80312688 0030F268 40 82 00 84 */ bne .L_8031270C -/* 8031268C 0030F26C 4B CF 87 CD */ bl lbLang_IsSavedLanguageJP -/* 80312690 0030F270 2C 03 00 00 */ cmpwi r3, 0 -/* 80312694 0030F274 41 82 00 0C */ beq .L_803126A0 -/* 80312698 0030F278 38 7E 06 08 */ addi r3, r30, 0x608 -/* 8031269C 0030F27C 48 00 00 08 */ b .L_803126A4 -.L_803126A0: -/* 803126A0 0030F280 38 7E 06 14 */ addi r3, r30, 0x614 -.L_803126A4: -/* 803126A4 0030F284 38 1E 0A 0C */ addi r0, r30, 0xa0c -/* 803126A8 0030F288 4C C6 31 82 */ crclr 6 -/* 803126AC 0030F28C 90 01 00 08 */ stw r0, 8(r1) -/* 803126B0 0030F290 38 0D B8 14 */ addi r0, r13, un_804D6EB4@sda21 -/* 803126B4 0030F294 38 9E 0A 20 */ addi r4, r30, 0xa20 -/* 803126B8 0030F298 90 01 00 0C */ stw r0, 0xc(r1) -/* 803126BC 0030F29C 38 0D B8 10 */ addi r0, r13, un_804D6EB0@sda21 -/* 803126C0 0030F2A0 38 BE 0A 30 */ addi r5, r30, 0xa30 -/* 803126C4 0030F2A4 90 81 00 10 */ stw r4, 0x10(r1) -/* 803126C8 0030F2A8 38 8D B8 0C */ addi r4, r13, un_804D6EAC@sda21 -/* 803126CC 0030F2AC 38 DE 0A 44 */ addi r6, r30, 0xa44 -/* 803126D0 0030F2B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 803126D4 0030F2B4 38 00 00 00 */ li r0, 0 -/* 803126D8 0030F2B8 38 FE 09 EC */ addi r7, r30, 0x9ec -/* 803126DC 0030F2BC 90 A1 00 18 */ stw r5, 0x18(r1) -/* 803126E0 0030F2C0 38 BE 09 DC */ addi r5, r30, 0x9dc -/* 803126E4 0030F2C4 39 3E 09 FC */ addi r9, r30, 0x9fc -/* 803126E8 0030F2C8 90 81 00 1C */ stw r4, 0x1c(r1) -/* 803126EC 0030F2CC 38 8D B8 24 */ addi r4, r13, un_804D6EC4@sda21 -/* 803126F0 0030F2D0 39 0D B8 1C */ addi r8, r13, un_804D6EBC@sda21 -/* 803126F4 0030F2D4 90 C1 00 20 */ stw r6, 0x20(r1) -/* 803126F8 0030F2D8 38 CD B8 20 */ addi r6, r13, un_804D6EC0@sda21 -/* 803126FC 0030F2DC 39 4D B8 18 */ addi r10, r13, un_804D6EB8@sda21 -/* 80312700 0030F2E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80312704 0030F2E4 4B D0 45 61 */ bl lbArchive_80016C64 -/* 80312708 0030F2E8 90 6D B8 30 */ stw r3, un_804D6ED0@sda21(r13) -.L_8031270C: -/* 8031270C 0030F2EC 3B A0 00 00 */ li r29, 0 -.L_80312710: -/* 80312710 0030F2F0 7F A3 EB 78 */ mr r3, r29 -/* 80312714 0030F2F4 4B FF 25 B5 */ bl un_80304CC8 -/* 80312718 0030F2F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8031271C 0030F2FC 41 82 00 30 */ beq .L_8031274C -/* 80312720 0030F300 38 7D 00 00 */ addi r3, r29, 0 -/* 80312724 0030F304 38 80 00 06 */ li r4, 6 -/* 80312728 0030F308 4B FF 39 95 */ bl un_803060BC -/* 8031272C 0030F30C FC 00 08 1E */ fctiwz f0, f1 -/* 80312730 0030F310 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80312734 0030F314 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80312738 0030F318 2C 00 00 02 */ cmpwi r0, 2 -/* 8031273C 0030F31C 40 82 00 10 */ bne .L_8031274C -/* 80312740 0030F320 A0 1C 00 00 */ lhz r0, 0(r28) -/* 80312744 0030F324 60 00 40 00 */ ori r0, r0, 0x4000 -/* 80312748 0030F328 B0 1C 00 00 */ sth r0, 0(r28) -.L_8031274C: -/* 8031274C 0030F32C 3B BD 00 01 */ addi r29, r29, 1 -/* 80312750 0030F330 2C 1D 01 25 */ cmpwi r29, 0x125 -/* 80312754 0030F334 3B 9C 00 02 */ addi r28, r28, 2 -/* 80312758 0030F338 41 80 FF B8 */ blt .L_80312710 -/* 8031275C 0030F33C A0 1F 00 00 */ lhz r0, 0(r31) -/* 80312760 0030F340 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80312764 0030F344 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 80312768 0030F348 60 00 00 04 */ ori r0, r0, 4 -/* 8031276C 0030F34C B0 1F 00 00 */ sth r0, 0(r31) -/* 80312770 0030F350 A0 03 00 06 */ lhz r0, 6(r3) -/* 80312774 0030F354 60 00 00 04 */ ori r0, r0, 4 -/* 80312778 0030F358 B0 03 00 06 */ sth r0, 6(r3) -/* 8031277C 0030F35C 80 0D B8 2C */ lwz r0, un_804D6ECC@sda21(r13) -/* 80312780 0030F360 28 00 00 00 */ cmplwi r0, 0 -/* 80312784 0030F364 40 82 00 28 */ bne .L_803127AC -/* 80312788 0030F368 38 7E 0A 58 */ addi r3, r30, 0xa58 -/* 8031278C 0030F36C 4C C6 31 82 */ crclr 6 -/* 80312790 0030F370 38 BE 0A 64 */ addi r5, r30, 0xa64 -/* 80312794 0030F374 38 FE 0A 74 */ addi r7, r30, 0xa74 -/* 80312798 0030F378 38 8D B8 08 */ addi r4, r13, un_804D6EA8@sda21 -/* 8031279C 0030F37C 38 CD B8 04 */ addi r6, r13, un_804D6EA4@sda21 -/* 803127A0 0030F380 39 00 00 00 */ li r8, 0 -/* 803127A4 0030F384 4B D0 44 C1 */ bl lbArchive_80016C64 -/* 803127A8 0030F388 90 6D B8 2C */ stw r3, un_804D6ECC@sda21(r13) -.L_803127AC: -/* 803127AC 0030F38C 38 60 00 00 */ li r3, 0 -/* 803127B0 0030F390 4B FF FB 9D */ bl un_8031234C -/* 803127B4 0030F394 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803127B8 0030F398 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 803127BC 0030F39C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 803127C0 0030F3A0 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 803127C4 0030F3A4 83 81 00 30 */ lwz r28, 0x30(r1) -/* 803127C8 0030F3A8 38 21 00 40 */ addi r1, r1, 0x40 -/* 803127CC 0030F3AC 7C 08 03 A6 */ mtlr r0 -/* 803127D0 0030F3B0 4E 80 00 20 */ blr - -.global un_803127D4 -un_803127D4: -/* 803127D4 0030F3B4 7C 08 02 A6 */ mflr r0 -/* 803127D8 0030F3B8 3C 60 80 4A */ lis r3, un_804A2AA8@ha -/* 803127DC 0030F3BC 90 01 00 04 */ stw r0, 4(r1) -/* 803127E0 0030F3C0 38 00 00 00 */ li r0, 0 -/* 803127E4 0030F3C4 38 63 2A A8 */ addi r3, r3, un_804A2AA8@l -/* 803127E8 0030F3C8 94 21 FF F8 */ stwu r1, -8(r1) -/* 803127EC 0030F3CC 38 80 00 14 */ li r4, 0x14 -/* 803127F0 0030F3D0 90 0D B8 30 */ stw r0, un_804D6ED0@sda21(r13) -/* 803127F4 0030F3D4 90 0D B8 24 */ stw r0, un_804D6EC4@sda21(r13) -/* 803127F8 0030F3D8 90 0D B8 20 */ stw r0, un_804D6EC0@sda21(r13) -/* 803127FC 0030F3DC 90 0D B8 1C */ stw r0, un_804D6EBC@sda21(r13) -/* 80312800 0030F3E0 90 0D B8 18 */ stw r0, un_804D6EB8@sda21(r13) -/* 80312804 0030F3E4 90 0D B8 14 */ stw r0, un_804D6EB4@sda21(r13) -/* 80312808 0030F3E8 90 0D B8 10 */ stw r0, un_804D6EB0@sda21(r13) -/* 8031280C 0030F3EC 90 0D B8 0C */ stw r0, un_804D6EAC@sda21(r13) -/* 80312810 0030F3F0 90 0D B8 2C */ stw r0, un_804D6ECC@sda21(r13) -/* 80312814 0030F3F4 90 0D B8 08 */ stw r0, un_804D6EA8@sda21(r13) -/* 80312818 0030F3F8 90 0D B8 04 */ stw r0, un_804D6EA4@sda21(r13) -/* 8031281C 0030F3FC 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) -/* 80312820 0030F400 4B CF 99 41 */ bl lb_8000C160 -/* 80312824 0030F404 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80312828 0030F408 38 21 00 08 */ addi r1, r1, 8 -/* 8031282C 0030F40C 7C 08 03 A6 */ mtlr r0 -/* 80312830 0030F410 4E 80 00 20 */ blr - -.global un_80312834 -un_80312834: -/* 80312834 0030F414 3C A0 80 4D */ lis r5, HSD_SisLib_804D1124@ha -/* 80312838 0030F418 38 A5 11 24 */ addi r5, r5, HSD_SisLib_804D1124@l -/* 8031283C 0030F41C 80 A5 00 00 */ lwz r5, 0(r5) -/* 80312840 0030F420 28 04 00 64 */ cmplwi r4, 0x64 -/* 80312844 0030F424 7C 88 23 78 */ mr r8, r4 -/* 80312848 0030F428 80 E5 04 E8 */ lwz r7, 0x4e8(r5) -/* 8031284C 0030F42C 41 80 00 38 */ blt .L_80312884 -/* 80312850 0030F430 3C A0 51 EC */ lis r5, 0x51EB851F@ha -/* 80312854 0030F434 38 05 85 1F */ addi r0, r5, 0x51EB851F@l -/* 80312858 0030F438 7C 00 20 16 */ mulhwu r0, r0, r4 -/* 8031285C 0030F43C 54 06 E1 3C */ rlwinm r6, r0, 0x1c, 4, 0x1e -/* 80312860 0030F440 7C A7 30 AE */ lbzx r5, r7, r6 -/* 80312864 0030F444 54 00 D9 7E */ srwi r0, r0, 5 -/* 80312868 0030F448 1C 00 00 64 */ mulli r0, r0, 0x64 -/* 8031286C 0030F44C 98 A3 00 00 */ stb r5, 0(r3) -/* 80312870 0030F450 7C A7 32 14 */ add r5, r7, r6 -/* 80312874 0030F454 88 A5 00 01 */ lbz r5, 1(r5) -/* 80312878 0030F458 7C 80 20 50 */ subf r4, r0, r4 -/* 8031287C 0030F45C 98 A3 00 01 */ stb r5, 1(r3) -/* 80312880 0030F460 38 63 00 02 */ addi r3, r3, 2 -.L_80312884: -/* 80312884 0030F464 28 04 00 0A */ cmplwi r4, 0xa -/* 80312888 0030F468 41 80 00 3C */ blt .L_803128C4 -/* 8031288C 0030F46C 3C A0 CC CD */ lis r5, 0xCCCCCCCD@ha -/* 80312890 0030F470 38 05 CC CD */ addi r0, r5, 0xCCCCCCCD@l -/* 80312894 0030F474 7C 00 20 16 */ mulhwu r0, r0, r4 -/* 80312898 0030F478 54 06 F0 BC */ rlwinm r6, r0, 0x1e, 2, 0x1e -/* 8031289C 0030F47C 7C A7 30 AE */ lbzx r5, r7, r6 -/* 803128A0 0030F480 54 00 E8 FE */ srwi r0, r0, 3 -/* 803128A4 0030F484 1C 00 00 0A */ mulli r0, r0, 0xa -/* 803128A8 0030F488 98 A3 00 00 */ stb r5, 0(r3) -/* 803128AC 0030F48C 7C A7 32 14 */ add r5, r7, r6 -/* 803128B0 0030F490 88 A5 00 01 */ lbz r5, 1(r5) -/* 803128B4 0030F494 7C 80 20 50 */ subf r4, r0, r4 -/* 803128B8 0030F498 98 A3 00 01 */ stb r5, 1(r3) -/* 803128BC 0030F49C 38 63 00 02 */ addi r3, r3, 2 -/* 803128C0 0030F4A0 48 00 00 20 */ b .L_803128E0 -.L_803128C4: -/* 803128C4 0030F4A4 28 08 00 64 */ cmplwi r8, 0x64 -/* 803128C8 0030F4A8 41 80 00 18 */ blt .L_803128E0 -/* 803128CC 0030F4AC 88 07 00 00 */ lbz r0, 0(r7) -/* 803128D0 0030F4B0 98 03 00 00 */ stb r0, 0(r3) -/* 803128D4 0030F4B4 88 07 00 01 */ lbz r0, 1(r7) -/* 803128D8 0030F4B8 98 03 00 01 */ stb r0, 1(r3) -/* 803128DC 0030F4BC 38 63 00 02 */ addi r3, r3, 2 -.L_803128E0: -/* 803128E0 0030F4C0 54 80 08 3C */ slwi r0, r4, 1 -/* 803128E4 0030F4C4 7C A7 00 AE */ lbzx r5, r7, r0 -/* 803128E8 0030F4C8 7C 87 02 14 */ add r4, r7, r0 -/* 803128EC 0030F4CC 38 00 00 00 */ li r0, 0 -/* 803128F0 0030F4D0 98 A3 00 00 */ stb r5, 0(r3) -/* 803128F4 0030F4D4 88 84 00 01 */ lbz r4, 1(r4) -/* 803128F8 0030F4D8 98 83 00 01 */ stb r4, 1(r3) -/* 803128FC 0030F4DC 9C 03 00 02 */ stbu r0, 2(r3) -/* 80312900 0030F4E0 4E 80 00 20 */ blr - -.global un_80312904 -un_80312904: -/* 80312904 0030F4E4 7C 08 02 A6 */ mflr r0 -/* 80312908 0030F4E8 90 01 00 04 */ stw r0, 4(r1) -/* 8031290C 0030F4EC 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80312910 0030F4F0 DB E1 00 A8 */ stfd f31, 0xa8(r1) -/* 80312914 0030F4F4 DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 80312918 0030F4F8 DB A1 00 98 */ stfd f29, 0x98(r1) -/* 8031291C 0030F4FC 93 E1 00 94 */ stw r31, 0x94(r1) -/* 80312920 0030F500 7C 7F 1B 78 */ mr r31, r3 -/* 80312924 0030F504 93 C1 00 90 */ stw r30, 0x90(r1) -/* 80312928 0030F508 93 A1 00 8C */ stw r29, 0x8c(r1) -/* 8031292C 0030F50C 93 81 00 88 */ stw r28, 0x88(r1) -/* 80312930 0030F510 3B 84 00 00 */ addi r28, r4, 0 -/* 80312934 0030F514 A8 03 00 26 */ lha r0, 0x26(r3) -/* 80312938 0030F518 3C 60 80 4A */ lis r3, un_804A2AC0@ha -/* 8031293C 0030F51C 3B C3 2A C0 */ addi r30, r3, un_804A2AC0@l -/* 80312940 0030F520 2C 00 FF FF */ cmpwi r0, -1 -/* 80312944 0030F524 41 82 02 3C */ beq .L_80312B80 -/* 80312948 0030F528 4B FF 1F 29 */ bl un_80304870 -/* 8031294C 0030F52C 2C 03 00 0B */ cmpwi r3, 0xb -/* 80312950 0030F530 40 80 00 38 */ bge .L_80312988 -/* 80312954 0030F534 88 1F 00 24 */ lbz r0, 0x24(r31) -/* 80312958 0030F538 7C 04 07 74 */ extsb r4, r0 -/* 8031295C 0030F53C 2C 04 FF FF */ cmpwi r4, -1 -/* 80312960 0030F540 41 82 00 18 */ beq .L_80312978 -/* 80312964 0030F544 88 1E 02 9A */ lbz r0, 0x29a(r30) -/* 80312968 0030F548 7C 03 07 74 */ extsb r3, r0 -/* 8031296C 0030F54C 38 03 FF FE */ addi r0, r3, -2 -/* 80312970 0030F550 7C 04 00 00 */ cmpw r4, r0 -/* 80312974 0030F554 40 82 00 0C */ bne .L_80312980 -.L_80312978: -/* 80312978 0030F558 38 00 00 00 */ li r0, 0 -/* 8031297C 0030F55C 48 00 00 10 */ b .L_8031298C -.L_80312980: -/* 80312980 0030F560 38 00 00 01 */ li r0, 1 -/* 80312984 0030F564 48 00 00 08 */ b .L_8031298C -.L_80312988: -/* 80312988 0030F568 38 00 00 01 */ li r0, 1 -.L_8031298C: -/* 8031298C 0030F56C 2C 00 00 00 */ cmpwi r0, 0 -/* 80312990 0030F570 41 82 01 F0 */ beq .L_80312B80 -/* 80312994 0030F574 83 BF 00 0C */ lwz r29, 0xc(r31) -/* 80312998 0030F578 28 1D 00 00 */ cmplwi r29, 0 -/* 8031299C 0030F57C 40 82 00 14 */ bne .L_803129B0 -/* 803129A0 0030F580 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 803129A4 0030F584 38 80 03 E1 */ li r4, 0x3e1 -/* 803129A8 0030F588 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 803129AC 0030F58C 48 07 58 75 */ bl __assert -.L_803129B0: -/* 803129B0 0030F590 80 7E 02 7C */ lwz r3, 0x27c(r30) -/* 803129B4 0030F594 C0 3D 00 38 */ lfs f1, 0x38(r29) -/* 803129B8 0030F598 C0 02 E4 48 */ lfs f0, un_804DDE28@sda21(r2) -/* 803129BC 0030F59C 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 803129C0 0030F5A0 EF C1 00 28 */ fsubs f30, f1, f0 -/* 803129C4 0030F5A4 28 1D 00 00 */ cmplwi r29, 0 -/* 803129C8 0030F5A8 40 82 00 14 */ bne .L_803129DC -/* 803129CC 0030F5AC 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 803129D0 0030F5B0 38 80 03 EE */ li r4, 0x3ee -/* 803129D4 0030F5B4 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 803129D8 0030F5B8 48 07 58 49 */ bl __assert -.L_803129DC: -/* 803129DC 0030F5BC C0 1F 00 30 */ lfs f0, 0x30(r31) -/* 803129E0 0030F5C0 80 7E 02 7C */ lwz r3, 0x27c(r30) -/* 803129E4 0030F5C4 FC 40 00 50 */ fneg f2, f0 -/* 803129E8 0030F5C8 C0 3D 00 3C */ lfs f1, 0x3c(r29) -/* 803129EC 0030F5CC 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 803129F0 0030F5D0 C0 02 E4 4C */ lfs f0, un_804DDE2C@sda21(r2) -/* 803129F4 0030F5D4 EC 22 08 28 */ fsubs f1, f2, f1 -/* 803129F8 0030F5D8 28 1D 00 00 */ cmplwi r29, 0 -/* 803129FC 0030F5DC EF A1 00 28 */ fsubs f29, f1, f0 -/* 80312A00 0030F5E0 40 82 00 14 */ bne .L_80312A14 -/* 80312A04 0030F5E4 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80312A08 0030F5E8 38 80 03 FB */ li r4, 0x3fb -/* 80312A0C 0030F5EC 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80312A10 0030F5F0 48 07 58 11 */ bl __assert -.L_80312A14: -/* 80312A14 0030F5F4 7F 83 07 74 */ extsb r3, r28 -/* 80312A18 0030F5F8 C3 FD 00 40 */ lfs f31, 0x40(r29) -/* 80312A1C 0030F5FC 2C 03 00 63 */ cmpwi r3, 0x63 -/* 80312A20 0030F600 41 82 00 60 */ beq .L_80312A80 -/* 80312A24 0030F604 88 1F 00 24 */ lbz r0, 0x24(r31) -/* 80312A28 0030F608 7C 00 07 74 */ extsb r0, r0 -/* 80312A2C 0030F60C 7C 00 18 00 */ cmpw r0, r3 -/* 80312A30 0030F610 40 82 00 2C */ bne .L_80312A5C -/* 80312A34 0030F614 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80312A38 0030F618 80 0D 80 C4 */ lwz r0, lb_804D3764@sda21(r13) -/* 80312A3C 0030F61C 90 03 00 30 */ stw r0, 0x30(r3) -/* 80312A40 0030F620 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80312A44 0030F624 80 0D 80 C4 */ lwz r0, lb_804D3764@sda21(r13) -/* 80312A48 0030F628 90 03 00 30 */ stw r0, 0x30(r3) -/* 80312A4C 0030F62C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80312A50 0030F630 80 0D 80 C4 */ lwz r0, lb_804D3764@sda21(r13) -/* 80312A54 0030F634 90 03 00 30 */ stw r0, 0x30(r3) -/* 80312A58 0030F638 48 00 00 28 */ b .L_80312A80 -.L_80312A5C: -/* 80312A5C 0030F63C 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80312A60 0030F640 80 0D 80 C0 */ lwz r0, lb_804D3760@sda21(r13) -/* 80312A64 0030F644 90 03 00 30 */ stw r0, 0x30(r3) -/* 80312A68 0030F648 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80312A6C 0030F64C 80 0D 80 C0 */ lwz r0, lb_804D3760@sda21(r13) -/* 80312A70 0030F650 90 03 00 30 */ stw r0, 0x30(r3) -/* 80312A74 0030F654 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80312A78 0030F658 80 0D 80 C0 */ lwz r0, lb_804D3760@sda21(r13) -/* 80312A7C 0030F65C 90 03 00 30 */ stw r0, 0x30(r3) -.L_80312A80: -/* 80312A80 0030F660 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80312A84 0030F664 3B C0 00 01 */ li r30, 1 -/* 80312A88 0030F668 D3 C3 00 00 */ stfs f30, 0(r3) -/* 80312A8C 0030F66C D3 A3 00 04 */ stfs f29, 4(r3) -/* 80312A90 0030F670 D3 E3 00 08 */ stfs f31, 8(r3) -/* 80312A94 0030F674 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80312A98 0030F678 C0 02 E4 50 */ lfs f0, un_804DDE30@sda21(r2) -/* 80312A9C 0030F67C D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80312AA0 0030F680 C0 02 E4 54 */ lfs f0, un_804DDE34@sda21(r2) -/* 80312AA4 0030F684 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80312AA8 0030F688 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80312AAC 0030F68C 9B C3 00 49 */ stb r30, 0x49(r3) -/* 80312AB0 0030F690 A8 7F 00 26 */ lha r3, 0x26(r31) -/* 80312AB4 0030F694 4B FF 58 45 */ bl un_803082F8 -/* 80312AB8 0030F698 7C 64 1B 78 */ mr r4, r3 -/* 80312ABC 0030F69C 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80312AC0 0030F6A0 48 09 38 A9 */ bl HSD_SisLib_803A6368 -/* 80312AC4 0030F6A4 C0 02 E4 58 */ lfs f0, un_804DDE38@sda21(r2) -/* 80312AC8 0030F6A8 38 80 01 3B */ li r4, 0x13b -/* 80312ACC 0030F6AC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80312AD0 0030F6B0 EC 00 F0 2A */ fadds f0, f0, f30 -/* 80312AD4 0030F6B4 D0 03 00 00 */ stfs f0, 0(r3) -/* 80312AD8 0030F6B8 D3 A3 00 04 */ stfs f29, 4(r3) -/* 80312ADC 0030F6BC D3 E3 00 08 */ stfs f31, 8(r3) -/* 80312AE0 0030F6C0 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80312AE4 0030F6C4 C0 02 E4 50 */ lfs f0, un_804DDE30@sda21(r2) -/* 80312AE8 0030F6C8 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80312AEC 0030F6CC C0 02 E4 54 */ lfs f0, un_804DDE34@sda21(r2) -/* 80312AF0 0030F6D0 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80312AF4 0030F6D4 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80312AF8 0030F6D8 48 09 38 71 */ bl HSD_SisLib_803A6368 -/* 80312AFC 0030F6DC 3C 60 80 4D */ lis r3, HSD_SisLib_804D1124@ha -/* 80312B00 0030F6E0 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80312B04 0030F6E4 38 83 11 24 */ addi r4, r3, HSD_SisLib_804D1124@l -/* 80312B08 0030F6E8 A8 7F 00 26 */ lha r3, 0x26(r31) -/* 80312B0C 0030F6EC 80 84 00 00 */ lwz r4, 0(r4) -/* 80312B10 0030F6F0 54 00 10 3A */ slwi r0, r0, 2 -/* 80312B14 0030F6F4 7C 84 02 14 */ add r4, r4, r0 -/* 80312B18 0030F6F8 83 A4 04 B8 */ lwz r29, 0x4b8(r4) -/* 80312B1C 0030F6FC 4B FF 58 39 */ bl un_80308354 -/* 80312B20 0030F700 4B FF 1D A1 */ bl un_803048C0 -/* 80312B24 0030F704 38 83 00 00 */ addi r4, r3, 0 -/* 80312B28 0030F708 38 7D 00 00 */ addi r3, r29, 0 -/* 80312B2C 0030F70C 4B FF FD 09 */ bl un_80312834 -/* 80312B30 0030F710 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80312B34 0030F714 38 00 00 02 */ li r0, 2 -/* 80312B38 0030F718 98 03 00 4A */ stb r0, 0x4a(r3) -/* 80312B3C 0030F71C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80312B40 0030F720 9B C3 00 49 */ stb r30, 0x49(r3) -/* 80312B44 0030F724 C0 02 E4 5C */ lfs f0, un_804DDE3C@sda21(r2) -/* 80312B48 0030F728 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80312B4C 0030F72C EC 00 F0 2A */ fadds f0, f0, f30 -/* 80312B50 0030F730 D0 03 00 00 */ stfs f0, 0(r3) -/* 80312B54 0030F734 D3 A3 00 04 */ stfs f29, 4(r3) -/* 80312B58 0030F738 D3 E3 00 08 */ stfs f31, 8(r3) -/* 80312B5C 0030F73C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80312B60 0030F740 C0 02 E4 60 */ lfs f0, un_804DDE40@sda21(r2) -/* 80312B64 0030F744 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80312B68 0030F748 C0 02 E4 54 */ lfs f0, un_804DDE34@sda21(r2) -/* 80312B6C 0030F74C D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80312B70 0030F750 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 80312B74 0030F754 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80312B78 0030F758 38 84 01 2E */ addi r4, r4, 0x12e -/* 80312B7C 0030F75C 48 09 37 ED */ bl HSD_SisLib_803A6368 -.L_80312B80: -/* 80312B80 0030F760 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80312B84 0030F764 CB E1 00 A8 */ lfd f31, 0xa8(r1) -/* 80312B88 0030F768 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 80312B8C 0030F76C CB A1 00 98 */ lfd f29, 0x98(r1) -/* 80312B90 0030F770 83 E1 00 94 */ lwz r31, 0x94(r1) -/* 80312B94 0030F774 83 C1 00 90 */ lwz r30, 0x90(r1) -/* 80312B98 0030F778 83 A1 00 8C */ lwz r29, 0x8c(r1) -/* 80312B9C 0030F77C 83 81 00 88 */ lwz r28, 0x88(r1) -/* 80312BA0 0030F780 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80312BA4 0030F784 7C 08 03 A6 */ mtlr r0 -/* 80312BA8 0030F788 4E 80 00 20 */ blr - -.global un_80312BAC -un_80312BAC: -/* 80312BAC 0030F78C 7C 08 02 A6 */ mflr r0 -/* 80312BB0 0030F790 90 01 00 04 */ stw r0, 4(r1) -/* 80312BB4 0030F794 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80312BB8 0030F798 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80312BBC 0030F79C BF 21 00 14 */ stmw r25, 0x14(r1) -/* 80312BC0 0030F7A0 7C 7A 1B 78 */ mr r26, r3 -/* 80312BC4 0030F7A4 7C 9B 23 78 */ mr r27, r4 -/* 80312BC8 0030F7A8 A8 03 02 98 */ lha r0, 0x298(r3) -/* 80312BCC 0030F7AC 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 80312BD0 0030F7B0 88 63 02 9B */ lbz r3, 0x29b(r3) -/* 80312BD4 0030F7B4 54 00 08 3C */ slwi r0, r0, 1 -/* 80312BD8 0030F7B8 88 9A 02 9C */ lbz r4, 0x29c(r26) -/* 80312BDC 0030F7BC 83 AD B8 38 */ lwz r29, un_804D6ED8@sda21(r13) -/* 80312BE0 0030F7C0 7C 63 07 74 */ extsb r3, r3 -/* 80312BE4 0030F7C4 7F 25 02 AE */ lhax r25, r5, r0 -/* 80312BE8 0030F7C8 7C 84 07 74 */ extsb r4, r4 -/* 80312BEC 0030F7CC 4B FF 3B D1 */ bl un_803067BC -/* 80312BF0 0030F7D0 7F 23 CB 78 */ mr r3, r25 -/* 80312BF4 0030F7D4 4B FF 36 C9 */ bl un_803062BC -/* 80312BF8 0030F7D8 B0 7A 02 98 */ sth r3, 0x298(r26) -/* 80312BFC 0030F7DC 4B FF 1C 75 */ bl un_80304870 -/* 80312C00 0030F7E0 2C 03 00 0A */ cmpwi r3, 0xa -/* 80312C04 0030F7E4 41 81 00 40 */ bgt .L_80312C44 -/* 80312C08 0030F7E8 AB 9A 02 98 */ lha r28, 0x298(r26) -/* 80312C0C 0030F7EC 3B 20 00 00 */ li r25, 0 -/* 80312C10 0030F7F0 48 00 00 18 */ b .L_80312C28 -.L_80312C14: -/* 80312C14 0030F7F4 37 9C FF FF */ addic. r28, r28, -1 -/* 80312C18 0030F7F8 40 80 00 0C */ bge .L_80312C24 -/* 80312C1C 0030F7FC 4B FF 1C 55 */ bl un_80304870 -/* 80312C20 0030F800 3B 83 FF FF */ addi r28, r3, -1 -.L_80312C24: -/* 80312C24 0030F804 3B 39 00 01 */ addi r25, r25, 1 -.L_80312C28: -/* 80312C28 0030F808 80 7A 02 78 */ lwz r3, 0x278(r26) -/* 80312C2C 0030F80C 88 03 00 24 */ lbz r0, 0x24(r3) -/* 80312C30 0030F810 7C 03 07 74 */ extsb r3, r0 -/* 80312C34 0030F814 38 03 00 01 */ addi r0, r3, 1 -/* 80312C38 0030F818 7C 19 00 00 */ cmpw r25, r0 -/* 80312C3C 0030F81C 41 80 FF D8 */ blt .L_80312C14 -/* 80312C40 0030F820 48 00 00 3C */ b .L_80312C7C -.L_80312C44: -/* 80312C44 0030F824 AB 9A 02 98 */ lha r28, 0x298(r26) -/* 80312C48 0030F828 3B 20 00 00 */ li r25, 0 -/* 80312C4C 0030F82C 48 00 00 18 */ b .L_80312C64 -.L_80312C50: -/* 80312C50 0030F830 37 9C FF FF */ addic. r28, r28, -1 -/* 80312C54 0030F834 40 80 00 0C */ bge .L_80312C60 -/* 80312C58 0030F838 4B FF 1C 19 */ bl un_80304870 -/* 80312C5C 0030F83C 3B 83 FF FF */ addi r28, r3, -1 -.L_80312C60: -/* 80312C60 0030F840 3B 39 00 01 */ addi r25, r25, 1 -.L_80312C64: -/* 80312C64 0030F844 80 7A 02 78 */ lwz r3, 0x278(r26) -/* 80312C68 0030F848 88 03 00 24 */ lbz r0, 0x24(r3) -/* 80312C6C 0030F84C 7C 03 07 74 */ extsb r3, r0 -/* 80312C70 0030F850 38 03 00 01 */ addi r0, r3, 1 -/* 80312C74 0030F854 7C 19 00 00 */ cmpw r25, r0 -/* 80312C78 0030F858 41 80 FF D8 */ blt .L_80312C50 -.L_80312C7C: -/* 80312C7C 0030F85C 83 FA 02 8C */ lwz r31, 0x28c(r26) -/* 80312C80 0030F860 80 7A 02 70 */ lwz r3, 0x270(r26) -/* 80312C84 0030F864 28 1F 00 00 */ cmplwi r31, 0 -/* 80312C88 0030F868 3B C3 00 00 */ addi r30, r3, 0 -/* 80312C8C 0030F86C 41 82 00 74 */ beq .L_80312D00 -/* 80312C90 0030F870 C3 E3 00 30 */ lfs f31, 0x30(r3) -/* 80312C94 0030F874 40 82 00 14 */ bne .L_80312CA8 -/* 80312C98 0030F878 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80312C9C 0030F87C 38 80 03 B3 */ li r4, 0x3b3 -/* 80312CA0 0030F880 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80312CA4 0030F884 48 07 55 7D */ bl __assert -.L_80312CA8: -/* 80312CA8 0030F888 D3 FF 00 3C */ stfs f31, 0x3c(r31) -/* 80312CAC 0030F88C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80312CB0 0030F890 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80312CB4 0030F894 40 82 00 4C */ bne .L_80312D00 -/* 80312CB8 0030F898 28 1F 00 00 */ cmplwi r31, 0 -/* 80312CBC 0030F89C 41 82 00 44 */ beq .L_80312D00 -/* 80312CC0 0030F8A0 40 82 00 14 */ bne .L_80312CD4 -/* 80312CC4 0030F8A4 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80312CC8 0030F8A8 38 80 02 34 */ li r4, 0x234 -/* 80312CCC 0030F8AC 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80312CD0 0030F8B0 48 07 55 51 */ bl __assert -.L_80312CD4: -/* 80312CD4 0030F8B4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80312CD8 0030F8B8 38 60 00 00 */ li r3, 0 -/* 80312CDC 0030F8BC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80312CE0 0030F8C0 40 82 00 10 */ bne .L_80312CF0 -/* 80312CE4 0030F8C4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80312CE8 0030F8C8 41 82 00 08 */ beq .L_80312CF0 -/* 80312CEC 0030F8CC 38 60 00 01 */ li r3, 1 -.L_80312CF0: -/* 80312CF0 0030F8D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80312CF4 0030F8D4 40 82 00 0C */ bne .L_80312D00 -/* 80312CF8 0030F8D8 7F E3 FB 78 */ mr r3, r31 -/* 80312CFC 0030F8DC 48 06 05 ED */ bl HSD_JObjSetMtxDirtySub -.L_80312D00: -/* 80312D00 0030F8E0 3B E0 00 00 */ li r31, 0 -/* 80312D04 0030F8E4 48 00 00 F0 */ b .L_80312DF4 -.L_80312D08: -/* 80312D08 0030F8E8 7F 80 07 34 */ extsh r0, r28 -/* 80312D0C 0030F8EC B0 1E 00 26 */ sth r0, 0x26(r30) -/* 80312D10 0030F8F0 38 7E 00 00 */ addi r3, r30, 0 -/* 80312D14 0030F8F4 38 9B 00 00 */ addi r4, r27, 0 -/* 80312D18 0030F8F8 4B FF FB ED */ bl un_80312904 -/* 80312D1C 0030F8FC 7F C3 F3 78 */ mr r3, r30 -/* 80312D20 0030F900 48 00 07 45 */ bl un_80313464 -/* 80312D24 0030F904 88 7E 00 24 */ lbz r3, 0x24(r30) -/* 80312D28 0030F908 7C 60 07 75 */ extsb. r0, r3 -/* 80312D2C 0030F90C 41 80 00 AC */ blt .L_80312DD8 -/* 80312D30 0030F910 88 1A 02 9A */ lbz r0, 0x29a(r26) -/* 80312D34 0030F914 7C 64 07 74 */ extsb r4, r3 -/* 80312D38 0030F918 7C 03 07 74 */ extsb r3, r0 -/* 80312D3C 0030F91C 38 03 FF FE */ addi r0, r3, -2 -/* 80312D40 0030F920 7C 04 00 00 */ cmpw r4, r0 -/* 80312D44 0030F924 40 80 00 94 */ bge .L_80312DD8 -/* 80312D48 0030F928 4B FF 1B 29 */ bl un_80304870 -/* 80312D4C 0030F92C A8 1E 00 26 */ lha r0, 0x26(r30) -/* 80312D50 0030F930 38 63 FF FF */ addi r3, r3, -1 -/* 80312D54 0030F934 7C 00 18 00 */ cmpw r0, r3 -/* 80312D58 0030F938 40 82 00 80 */ bne .L_80312DD8 -/* 80312D5C 0030F93C 83 3A 02 8C */ lwz r25, 0x28c(r26) -/* 80312D60 0030F940 28 19 00 00 */ cmplwi r25, 0 -/* 80312D64 0030F944 41 82 00 74 */ beq .L_80312DD8 -/* 80312D68 0030F948 C3 FE 00 30 */ lfs f31, 0x30(r30) -/* 80312D6C 0030F94C 40 82 00 14 */ bne .L_80312D80 -/* 80312D70 0030F950 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80312D74 0030F954 38 80 03 B3 */ li r4, 0x3b3 -/* 80312D78 0030F958 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80312D7C 0030F95C 48 07 54 A5 */ bl __assert -.L_80312D80: -/* 80312D80 0030F960 D3 F9 00 3C */ stfs f31, 0x3c(r25) -/* 80312D84 0030F964 80 19 00 14 */ lwz r0, 0x14(r25) -/* 80312D88 0030F968 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80312D8C 0030F96C 40 82 00 4C */ bne .L_80312DD8 -/* 80312D90 0030F970 28 19 00 00 */ cmplwi r25, 0 -/* 80312D94 0030F974 41 82 00 44 */ beq .L_80312DD8 -/* 80312D98 0030F978 40 82 00 14 */ bne .L_80312DAC -/* 80312D9C 0030F97C 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80312DA0 0030F980 38 80 02 34 */ li r4, 0x234 -/* 80312DA4 0030F984 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80312DA8 0030F988 48 07 54 79 */ bl __assert -.L_80312DAC: -/* 80312DAC 0030F98C 80 99 00 14 */ lwz r4, 0x14(r25) -/* 80312DB0 0030F990 38 60 00 00 */ li r3, 0 -/* 80312DB4 0030F994 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80312DB8 0030F998 40 82 00 10 */ bne .L_80312DC8 -/* 80312DBC 0030F99C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80312DC0 0030F9A0 41 82 00 08 */ beq .L_80312DC8 -/* 80312DC4 0030F9A4 38 60 00 01 */ li r3, 1 -.L_80312DC8: -/* 80312DC8 0030F9A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80312DCC 0030F9AC 40 82 00 0C */ bne .L_80312DD8 -/* 80312DD0 0030F9B0 7F 23 CB 78 */ mr r3, r25 -/* 80312DD4 0030F9B4 48 06 05 15 */ bl HSD_JObjSetMtxDirtySub -.L_80312DD8: -/* 80312DD8 0030F9B8 83 DE 00 04 */ lwz r30, 4(r30) -/* 80312DDC 0030F9BC 3B 9C 00 01 */ addi r28, r28, 1 -/* 80312DE0 0030F9C0 4B FF 1A 91 */ bl un_80304870 -/* 80312DE4 0030F9C4 7C 1C 18 00 */ cmpw r28, r3 -/* 80312DE8 0030F9C8 41 80 00 08 */ blt .L_80312DF0 -/* 80312DEC 0030F9CC 3B 80 00 00 */ li r28, 0 -.L_80312DF0: -/* 80312DF0 0030F9D0 3B FF 00 01 */ addi r31, r31, 1 -.L_80312DF4: -/* 80312DF4 0030F9D4 88 1A 02 9A */ lbz r0, 0x29a(r26) -/* 80312DF8 0030F9D8 7C 00 07 74 */ extsb r0, r0 -/* 80312DFC 0030F9DC 7C 1F 00 00 */ cmpw r31, r0 -/* 80312E00 0030F9E0 41 80 FF 08 */ blt .L_80312D08 -/* 80312E04 0030F9E4 3B 20 00 00 */ li r25, 0 -/* 80312E08 0030F9E8 57 20 10 3A */ slwi r0, r25, 2 -/* 80312E0C 0030F9EC 7F 7D 02 14 */ add r27, r29, r0 -.L_80312E10: -/* 80312E10 0030F9F0 88 1A 02 9B */ lbz r0, 0x29b(r26) -/* 80312E14 0030F9F4 7C 00 07 74 */ extsb r0, r0 -/* 80312E18 0030F9F8 7C 19 00 00 */ cmpw r25, r0 -/* 80312E1C 0030F9FC 40 82 00 14 */ bne .L_80312E30 -/* 80312E20 0030FA00 80 7B 00 18 */ lwz r3, 0x18(r27) -/* 80312E24 0030FA04 C0 22 E4 64 */ lfs f1, un_804DDE44@sda21(r2) -/* 80312E28 0030FA08 48 05 CB 0D */ bl HSD_JObjReqAnim -/* 80312E2C 0030FA0C 48 00 00 10 */ b .L_80312E3C -.L_80312E30: -/* 80312E30 0030FA10 80 7B 00 18 */ lwz r3, 0x18(r27) -/* 80312E34 0030FA14 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 80312E38 0030FA18 48 05 CA FD */ bl HSD_JObjReqAnim -.L_80312E3C: -/* 80312E3C 0030FA1C 80 7B 00 18 */ lwz r3, 0x18(r27) -/* 80312E40 0030FA20 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 80312E44 0030FA24 80 63 00 18 */ lwz r3, 0x18(r3) -/* 80312E48 0030FA28 80 63 00 08 */ lwz r3, 8(r3) -/* 80312E4C 0030FA2C 80 63 00 08 */ lwz r3, 8(r3) -/* 80312E50 0030FA30 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80312E54 0030FA34 48 05 24 B9 */ bl HSD_AObjSetRate -/* 80312E58 0030FA38 80 7B 00 18 */ lwz r3, 0x18(r27) -/* 80312E5C 0030FA3C 48 05 D9 25 */ bl HSD_JObjAnim -/* 80312E60 0030FA40 3B 39 00 01 */ addi r25, r25, 1 -/* 80312E64 0030FA44 2C 19 00 03 */ cmpwi r25, 3 -/* 80312E68 0030FA48 3B 7B 00 04 */ addi r27, r27, 4 -/* 80312E6C 0030FA4C 41 80 FF A4 */ blt .L_80312E10 -/* 80312E70 0030FA50 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 80312E74 0030FA54 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80312E78 0030FA58 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80312E7C 0030FA5C 38 21 00 38 */ addi r1, r1, 0x38 -/* 80312E80 0030FA60 7C 08 03 A6 */ mtlr r0 -/* 80312E84 0030FA64 4E 80 00 20 */ blr - -.global un_80312E88 -un_80312E88: -/* 80312E88 0030FA68 7C 08 02 A6 */ mflr r0 -/* 80312E8C 0030FA6C 90 01 00 04 */ stw r0, 4(r1) -/* 80312E90 0030FA70 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80312E94 0030FA74 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80312E98 0030FA78 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 80312E9C 0030FA7C 7C 7D 1B 78 */ mr r29, r3 -/* 80312EA0 0030FA80 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80312EA4 0030FA84 EC 00 08 2A */ fadds f0, f0, f1 -/* 80312EA8 0030FA88 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80312EAC 0030FA8C C0 02 E4 6C */ lfs f0, un_804DDE4C@sda21(r2) -/* 80312EB0 0030FA90 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80312EB4 0030FA94 40 82 00 10 */ bne .L_80312EC4 -/* 80312EB8 0030FA98 C0 1D 00 2C */ lfs f0, 0x2c(r29) -/* 80312EBC 0030FA9C D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 80312EC0 0030FAA0 48 00 00 3C */ b .L_80312EFC -.L_80312EC4: -/* 80312EC4 0030FAA4 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) -/* 80312EC8 0030FAA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80312ECC 0030FAAC 40 80 00 1C */ bge .L_80312EE8 -/* 80312ED0 0030FAB0 C0 1D 00 30 */ lfs f0, 0x30(r29) -/* 80312ED4 0030FAB4 C0 3D 00 2C */ lfs f1, 0x2c(r29) -/* 80312ED8 0030FAB8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80312EDC 0030FABC 40 80 00 20 */ bge .L_80312EFC -/* 80312EE0 0030FAC0 D0 3D 00 30 */ stfs f1, 0x30(r29) -/* 80312EE4 0030FAC4 48 00 00 18 */ b .L_80312EFC -.L_80312EE8: -/* 80312EE8 0030FAC8 C0 1D 00 30 */ lfs f0, 0x30(r29) -/* 80312EEC 0030FACC C0 3D 00 2C */ lfs f1, 0x2c(r29) -/* 80312EF0 0030FAD0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80312EF4 0030FAD4 40 81 00 08 */ ble .L_80312EFC -/* 80312EF8 0030FAD8 D0 3D 00 30 */ stfs f1, 0x30(r29) -.L_80312EFC: -/* 80312EFC 0030FADC 3C 60 80 4A */ lis r3, un_804A2AC0@ha -/* 80312F00 0030FAE0 3B FD 00 00 */ addi r31, r29, 0 -/* 80312F04 0030FAE4 3B 83 2A C0 */ addi r28, r3, un_804A2AC0@l -/* 80312F08 0030FAE8 3B C0 00 00 */ li r30, 0 -.L_80312F0C: -/* 80312F0C 0030FAEC 83 7F 00 0C */ lwz r27, 0xc(r31) -/* 80312F10 0030FAF0 28 1B 00 00 */ cmplwi r27, 0 -/* 80312F14 0030FAF4 41 82 01 0C */ beq .L_80313020 -/* 80312F18 0030FAF8 2C 1E 00 02 */ cmpwi r30, 2 -/* 80312F1C 0030FAFC 41 82 01 04 */ beq .L_80313020 -/* 80312F20 0030FB00 28 1B 00 00 */ cmplwi r27, 0 -/* 80312F24 0030FB04 C3 FD 00 30 */ lfs f31, 0x30(r29) -/* 80312F28 0030FB08 40 82 00 14 */ bne .L_80312F3C -/* 80312F2C 0030FB0C 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80312F30 0030FB10 38 80 03 B3 */ li r4, 0x3b3 -/* 80312F34 0030FB14 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80312F38 0030FB18 48 07 52 E9 */ bl __assert -.L_80312F3C: -/* 80312F3C 0030FB1C D3 FB 00 3C */ stfs f31, 0x3c(r27) -/* 80312F40 0030FB20 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80312F44 0030FB24 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80312F48 0030FB28 40 82 00 4C */ bne .L_80312F94 -/* 80312F4C 0030FB2C 28 1B 00 00 */ cmplwi r27, 0 -/* 80312F50 0030FB30 41 82 00 44 */ beq .L_80312F94 -/* 80312F54 0030FB34 40 82 00 14 */ bne .L_80312F68 -/* 80312F58 0030FB38 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80312F5C 0030FB3C 38 80 02 34 */ li r4, 0x234 -/* 80312F60 0030FB40 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80312F64 0030FB44 48 07 52 BD */ bl __assert -.L_80312F68: -/* 80312F68 0030FB48 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80312F6C 0030FB4C 38 60 00 00 */ li r3, 0 -/* 80312F70 0030FB50 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80312F74 0030FB54 40 82 00 10 */ bne .L_80312F84 -/* 80312F78 0030FB58 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80312F7C 0030FB5C 41 82 00 08 */ beq .L_80312F84 -/* 80312F80 0030FB60 38 60 00 01 */ li r3, 1 -.L_80312F84: -/* 80312F84 0030FB64 2C 03 00 00 */ cmpwi r3, 0 -/* 80312F88 0030FB68 40 82 00 0C */ bne .L_80312F94 -/* 80312F8C 0030FB6C 7F 63 DB 78 */ mr r3, r27 -/* 80312F90 0030FB70 48 06 03 59 */ bl HSD_JObjSetMtxDirtySub -.L_80312F94: -/* 80312F94 0030FB74 4B FF 18 DD */ bl un_80304870 -/* 80312F98 0030FB78 A8 1D 00 26 */ lha r0, 0x26(r29) -/* 80312F9C 0030FB7C 38 63 FF FF */ addi r3, r3, -1 -/* 80312FA0 0030FB80 7C 00 18 00 */ cmpw r0, r3 -/* 80312FA4 0030FB84 40 82 00 7C */ bne .L_80313020 -/* 80312FA8 0030FB88 83 7C 02 8C */ lwz r27, 0x28c(r28) -/* 80312FAC 0030FB8C C3 FD 00 30 */ lfs f31, 0x30(r29) -/* 80312FB0 0030FB90 28 1B 00 00 */ cmplwi r27, 0 -/* 80312FB4 0030FB94 40 82 00 14 */ bne .L_80312FC8 -/* 80312FB8 0030FB98 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80312FBC 0030FB9C 38 80 03 B3 */ li r4, 0x3b3 -/* 80312FC0 0030FBA0 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80312FC4 0030FBA4 48 07 52 5D */ bl __assert -.L_80312FC8: -/* 80312FC8 0030FBA8 D3 FB 00 3C */ stfs f31, 0x3c(r27) -/* 80312FCC 0030FBAC 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80312FD0 0030FBB0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80312FD4 0030FBB4 40 82 00 4C */ bne .L_80313020 -/* 80312FD8 0030FBB8 28 1B 00 00 */ cmplwi r27, 0 -/* 80312FDC 0030FBBC 41 82 00 44 */ beq .L_80313020 -/* 80312FE0 0030FBC0 40 82 00 14 */ bne .L_80312FF4 -/* 80312FE4 0030FBC4 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80312FE8 0030FBC8 38 80 02 34 */ li r4, 0x234 -/* 80312FEC 0030FBCC 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80312FF0 0030FBD0 48 07 52 31 */ bl __assert -.L_80312FF4: -/* 80312FF4 0030FBD4 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80312FF8 0030FBD8 38 60 00 00 */ li r3, 0 -/* 80312FFC 0030FBDC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80313000 0030FBE0 40 82 00 10 */ bne .L_80313010 -/* 80313004 0030FBE4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80313008 0030FBE8 41 82 00 08 */ beq .L_80313010 -/* 8031300C 0030FBEC 38 60 00 01 */ li r3, 1 -.L_80313010: -/* 80313010 0030FBF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80313014 0030FBF4 40 82 00 0C */ bne .L_80313020 -/* 80313018 0030FBF8 7F 63 DB 78 */ mr r3, r27 -/* 8031301C 0030FBFC 48 06 02 CD */ bl HSD_JObjSetMtxDirtySub -.L_80313020: -/* 80313020 0030FC00 3B DE 00 01 */ addi r30, r30, 1 -/* 80313024 0030FC04 2C 1E 00 03 */ cmpwi r30, 3 -/* 80313028 0030FC08 3B FF 00 04 */ addi r31, r31, 4 -/* 8031302C 0030FC0C 41 80 FE E0 */ blt .L_80312F0C -/* 80313030 0030FC10 38 7D 00 00 */ addi r3, r29, 0 -/* 80313034 0030FC14 38 80 00 63 */ li r4, 0x63 -/* 80313038 0030FC18 4B FF F8 CD */ bl un_80312904 -/* 8031303C 0030FC1C 7F A3 EB 78 */ mr r3, r29 -/* 80313040 0030FC20 48 00 04 25 */ bl un_80313464 -/* 80313044 0030FC24 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80313048 0030FC28 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8031304C 0030FC2C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80313050 0030FC30 38 21 00 38 */ addi r1, r1, 0x38 -/* 80313054 0030FC34 7C 08 03 A6 */ mtlr r0 -/* 80313058 0030FC38 4E 80 00 20 */ blr - -.global un_8031305C -un_8031305C: -/* 8031305C 0030FC3C 7C 08 02 A6 */ mflr r0 -/* 80313060 0030FC40 90 01 00 04 */ stw r0, 4(r1) -/* 80313064 0030FC44 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80313068 0030FC48 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8031306C 0030FC4C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80313070 0030FC50 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80313074 0030FC54 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80313078 0030FC58 3B A5 00 00 */ addi r29, r5, 0 -/* 8031307C 0030FC5C 93 81 00 20 */ stw r28, 0x20(r1) -/* 80313080 0030FC60 7C 9C 23 78 */ mr r28, r4 -/* 80313084 0030FC64 88 04 02 9F */ lbz r0, 0x29f(r4) -/* 80313088 0030FC68 7C 00 07 75 */ extsb. r0, r0 -/* 8031308C 0030FC6C 40 81 02 A0 */ ble .L_8031332C -/* 80313090 0030FC70 88 1C 02 A1 */ lbz r0, 0x2a1(r28) -/* 80313094 0030FC74 C3 FC 02 A4 */ lfs f31, 0x2a4(r28) -/* 80313098 0030FC78 7C 00 07 75 */ extsb. r0, r0 -/* 8031309C 0030FC7C 40 82 00 0C */ bne .L_803130A8 -/* 803130A0 0030FC80 C0 02 E4 70 */ lfs f0, un_804DDE50@sda21(r2) -/* 803130A4 0030FC84 EF FF 00 32 */ fmuls f31, f31, f0 -.L_803130A8: -/* 803130A8 0030FC88 3B DC 00 00 */ addi r30, r28, 0 -/* 803130AC 0030FC8C 3B E0 00 00 */ li r31, 0 -/* 803130B0 0030FC90 48 00 00 54 */ b .L_80313104 -.L_803130B4: -/* 803130B4 0030FC94 88 7C 02 A1 */ lbz r3, 0x2a1(r28) -/* 803130B8 0030FC98 7C 60 07 75 */ extsb. r0, r3 -/* 803130BC 0030FC9C 40 82 00 14 */ bne .L_803130D0 -/* 803130C0 0030FCA0 88 1E 00 24 */ lbz r0, 0x24(r30) -/* 803130C4 0030FCA4 7C 00 07 74 */ extsb r0, r0 -/* 803130C8 0030FCA8 2C 00 FF FF */ cmpwi r0, -1 -/* 803130CC 0030FCAC 41 82 00 30 */ beq .L_803130FC -.L_803130D0: -/* 803130D0 0030FCB0 7C 60 07 74 */ extsb r0, r3 -/* 803130D4 0030FCB4 2C 00 00 01 */ cmpwi r0, 1 -/* 803130D8 0030FCB8 40 82 00 18 */ bne .L_803130F0 -/* 803130DC 0030FCBC 88 1E 00 24 */ lbz r0, 0x24(r30) -/* 803130E0 0030FCC0 38 64 FF FF */ addi r3, r4, -1 -/* 803130E4 0030FCC4 7C 00 07 74 */ extsb r0, r0 -/* 803130E8 0030FCC8 7C 03 00 00 */ cmpw r3, r0 -/* 803130EC 0030FCCC 41 82 00 10 */ beq .L_803130FC -.L_803130F0: -/* 803130F0 0030FCD0 7F C3 F3 78 */ mr r3, r30 -/* 803130F4 0030FCD4 FC 20 F8 90 */ fmr f1, f31 -/* 803130F8 0030FCD8 4B FF FD 91 */ bl un_80312E88 -.L_803130FC: -/* 803130FC 0030FCDC 3B DE 00 34 */ addi r30, r30, 0x34 -/* 80313100 0030FCE0 3B FF 00 01 */ addi r31, r31, 1 -.L_80313104: -/* 80313104 0030FCE4 88 9C 02 9A */ lbz r4, 0x29a(r28) -/* 80313108 0030FCE8 7C 84 07 74 */ extsb r4, r4 -/* 8031310C 0030FCEC 7C 1F 20 00 */ cmpw r31, r4 -/* 80313110 0030FCF0 41 80 FF A4 */ blt .L_803130B4 -/* 80313114 0030FCF4 88 7C 02 9F */ lbz r3, 0x29f(r28) -/* 80313118 0030FCF8 38 03 FF FF */ addi r0, r3, -1 -/* 8031311C 0030FCFC 98 1C 02 9F */ stb r0, 0x29f(r28) -/* 80313120 0030FD00 88 1C 02 9F */ lbz r0, 0x29f(r28) -/* 80313124 0030FD04 7C 00 07 75 */ extsb. r0, r0 -/* 80313128 0030FD08 40 82 02 04 */ bne .L_8031332C -/* 8031312C 0030FD0C 3B DC 00 00 */ addi r30, r28, 0 -/* 80313130 0030FD10 3B E0 00 00 */ li r31, 0 -/* 80313134 0030FD14 48 00 00 80 */ b .L_803131B4 -.L_80313138: -/* 80313138 0030FD18 7F C3 F3 78 */ mr r3, r30 -/* 8031313C 0030FD1C C0 22 E4 6C */ lfs f1, un_804DDE4C@sda21(r2) -/* 80313140 0030FD20 4B FF FD 49 */ bl un_80312E88 -/* 80313144 0030FD24 88 1C 02 A1 */ lbz r0, 0x2a1(r28) -/* 80313148 0030FD28 7C 00 07 75 */ extsb. r0, r0 -/* 8031314C 0030FD2C 40 82 00 30 */ bne .L_8031317C -/* 80313150 0030FD30 88 7E 00 24 */ lbz r3, 0x24(r30) -/* 80313154 0030FD34 38 03 FF FF */ addi r0, r3, -1 -/* 80313158 0030FD38 98 1E 00 24 */ stb r0, 0x24(r30) -/* 8031315C 0030FD3C 88 1E 00 24 */ lbz r0, 0x24(r30) -/* 80313160 0030FD40 7C 00 07 74 */ extsb r0, r0 -/* 80313164 0030FD44 2C 00 FF FF */ cmpwi r0, -1 -/* 80313168 0030FD48 40 80 00 44 */ bge .L_803131AC -/* 8031316C 0030FD4C 88 7C 02 9A */ lbz r3, 0x29a(r28) -/* 80313170 0030FD50 38 03 FF FE */ addi r0, r3, -2 -/* 80313174 0030FD54 98 1E 00 24 */ stb r0, 0x24(r30) -/* 80313178 0030FD58 48 00 00 34 */ b .L_803131AC -.L_8031317C: -/* 8031317C 0030FD5C 88 7E 00 24 */ lbz r3, 0x24(r30) -/* 80313180 0030FD60 38 03 00 01 */ addi r0, r3, 1 -/* 80313184 0030FD64 98 1E 00 24 */ stb r0, 0x24(r30) -/* 80313188 0030FD68 88 1C 02 9A */ lbz r0, 0x29a(r28) -/* 8031318C 0030FD6C 88 9E 00 24 */ lbz r4, 0x24(r30) -/* 80313190 0030FD70 7C 03 07 74 */ extsb r3, r0 -/* 80313194 0030FD74 7C 84 07 74 */ extsb r4, r4 -/* 80313198 0030FD78 38 03 FF FF */ addi r0, r3, -1 -/* 8031319C 0030FD7C 7C 04 00 00 */ cmpw r4, r0 -/* 803131A0 0030FD80 41 80 00 0C */ blt .L_803131AC -/* 803131A4 0030FD84 38 00 FF FF */ li r0, -1 -/* 803131A8 0030FD88 98 1E 00 24 */ stb r0, 0x24(r30) -.L_803131AC: -/* 803131AC 0030FD8C 83 DE 00 04 */ lwz r30, 4(r30) -/* 803131B0 0030FD90 3B FF 00 01 */ addi r31, r31, 1 -.L_803131B4: -/* 803131B4 0030FD94 88 1C 02 9A */ lbz r0, 0x29a(r28) -/* 803131B8 0030FD98 7C 00 07 74 */ extsb r0, r0 -/* 803131BC 0030FD9C 7C 1F 00 00 */ cmpw r31, r0 -/* 803131C0 0030FDA0 41 80 FF 78 */ blt .L_80313138 -/* 803131C4 0030FDA4 88 1C 02 A1 */ lbz r0, 0x2a1(r28) -/* 803131C8 0030FDA8 7C 00 07 75 */ extsb. r0, r0 -/* 803131CC 0030FDAC 40 82 00 7C */ bne .L_80313248 -/* 803131D0 0030FDB0 80 9C 02 74 */ lwz r4, 0x274(r28) -/* 803131D4 0030FDB4 80 7C 02 70 */ lwz r3, 0x270(r28) -/* 803131D8 0030FDB8 A8 84 00 26 */ lha r4, 0x26(r4) -/* 803131DC 0030FDBC 38 04 00 01 */ addi r0, r4, 1 -/* 803131E0 0030FDC0 B0 03 00 26 */ sth r0, 0x26(r3) -/* 803131E4 0030FDC4 4B FF 16 8D */ bl un_80304870 -/* 803131E8 0030FDC8 80 9C 02 70 */ lwz r4, 0x270(r28) -/* 803131EC 0030FDCC AC 04 00 26 */ lhau r0, 0x26(r4) -/* 803131F0 0030FDD0 7C 00 18 00 */ cmpw r0, r3 -/* 803131F4 0030FDD4 41 80 00 0C */ blt .L_80313200 -/* 803131F8 0030FDD8 38 00 00 00 */ li r0, 0 -/* 803131FC 0030FDDC B0 04 00 00 */ sth r0, 0(r4) -.L_80313200: -/* 80313200 0030FDE0 3C 80 80 4A */ lis r4, un_804A2D6C@ha -/* 80313204 0030FDE4 80 7C 02 70 */ lwz r3, 0x270(r28) -/* 80313208 0030FDE8 38 84 2D 6C */ addi r4, r4, un_804A2D6C@l -/* 8031320C 0030FDEC 88 84 00 0C */ lbz r4, 0xc(r4) -/* 80313210 0030FDF0 4B FF F6 F5 */ bl un_80312904 -/* 80313214 0030FDF4 80 7C 02 78 */ lwz r3, 0x278(r28) -/* 80313218 0030FDF8 80 03 00 04 */ lwz r0, 4(r3) -/* 8031321C 0030FDFC 90 1C 02 78 */ stw r0, 0x278(r28) -/* 80313220 0030FE00 80 7C 02 78 */ lwz r3, 0x278(r28) -/* 80313224 0030FE04 A8 03 00 26 */ lha r0, 0x26(r3) -/* 80313228 0030FE08 B0 1C 02 98 */ sth r0, 0x298(r28) -/* 8031322C 0030FE0C 80 7C 02 70 */ lwz r3, 0x270(r28) -/* 80313230 0030FE10 80 03 00 04 */ lwz r0, 4(r3) -/* 80313234 0030FE14 90 1C 02 70 */ stw r0, 0x270(r28) -/* 80313238 0030FE18 80 7C 02 74 */ lwz r3, 0x274(r28) -/* 8031323C 0030FE1C 80 03 00 04 */ lwz r0, 4(r3) -/* 80313240 0030FE20 90 1C 02 74 */ stw r0, 0x274(r28) -/* 80313244 0030FE24 48 00 00 7C */ b .L_803132C0 -.L_80313248: -/* 80313248 0030FE28 80 9C 02 70 */ lwz r4, 0x270(r28) -/* 8031324C 0030FE2C 80 7C 02 74 */ lwz r3, 0x274(r28) -/* 80313250 0030FE30 A8 84 00 26 */ lha r4, 0x26(r4) -/* 80313254 0030FE34 38 04 FF FF */ addi r0, r4, -1 -/* 80313258 0030FE38 B0 03 00 26 */ sth r0, 0x26(r3) -/* 8031325C 0030FE3C 80 7C 02 74 */ lwz r3, 0x274(r28) -/* 80313260 0030FE40 A8 03 00 26 */ lha r0, 0x26(r3) -/* 80313264 0030FE44 2C 00 00 00 */ cmpwi r0, 0 -/* 80313268 0030FE48 40 80 00 14 */ bge .L_8031327C -/* 8031326C 0030FE4C 4B FF 16 05 */ bl un_80304870 -/* 80313270 0030FE50 80 9C 02 74 */ lwz r4, 0x274(r28) -/* 80313274 0030FE54 38 03 FF FF */ addi r0, r3, -1 -/* 80313278 0030FE58 B0 04 00 26 */ sth r0, 0x26(r4) -.L_8031327C: -/* 8031327C 0030FE5C 3C 60 80 4A */ lis r3, un_804A2D6C@ha -/* 80313280 0030FE60 38 63 2D 6C */ addi r3, r3, un_804A2D6C@l -/* 80313284 0030FE64 88 83 00 0C */ lbz r4, 0xc(r3) -/* 80313288 0030FE68 7F C3 F3 78 */ mr r3, r30 -/* 8031328C 0030FE6C 4B FF F6 79 */ bl un_80312904 -/* 80313290 0030FE70 80 7C 02 78 */ lwz r3, 0x278(r28) -/* 80313294 0030FE74 80 03 00 00 */ lwz r0, 0(r3) -/* 80313298 0030FE78 90 1C 02 78 */ stw r0, 0x278(r28) -/* 8031329C 0030FE7C 80 7C 02 78 */ lwz r3, 0x278(r28) -/* 803132A0 0030FE80 A8 03 00 26 */ lha r0, 0x26(r3) -/* 803132A4 0030FE84 B0 1C 02 98 */ sth r0, 0x298(r28) -/* 803132A8 0030FE88 80 7C 02 70 */ lwz r3, 0x270(r28) -/* 803132AC 0030FE8C 80 03 00 00 */ lwz r0, 0(r3) -/* 803132B0 0030FE90 90 1C 02 70 */ stw r0, 0x270(r28) -/* 803132B4 0030FE94 80 7C 02 74 */ lwz r3, 0x274(r28) -/* 803132B8 0030FE98 80 03 00 00 */ lwz r0, 0(r3) -/* 803132BC 0030FE9C 90 1C 02 74 */ stw r0, 0x274(r28) -.L_803132C0: -/* 803132C0 0030FEA0 88 7C 02 9E */ lbz r3, 0x29e(r28) -/* 803132C4 0030FEA4 7C 60 07 75 */ extsb. r0, r3 -/* 803132C8 0030FEA8 40 81 00 0C */ ble .L_803132D4 -/* 803132CC 0030FEAC 38 03 FF FF */ addi r0, r3, -1 -/* 803132D0 0030FEB0 98 1C 02 9E */ stb r0, 0x29e(r28) -.L_803132D4: -/* 803132D4 0030FEB4 88 1C 02 9E */ lbz r0, 0x29e(r28) -/* 803132D8 0030FEB8 7C 00 07 75 */ extsb. r0, r0 -/* 803132DC 0030FEBC 40 82 00 40 */ bne .L_8031331C -/* 803132E0 0030FEC0 80 7C 02 88 */ lwz r3, 0x288(r28) -/* 803132E4 0030FEC4 38 80 00 10 */ li r4, 0x10 -/* 803132E8 0030FEC8 48 05 EC B5 */ bl HSD_JObjClearFlagsAll -/* 803132EC 0030FECC 80 7C 02 78 */ lwz r3, 0x278(r28) -/* 803132F0 0030FED0 88 83 00 24 */ lbz r4, 0x24(r3) -/* 803132F4 0030FED4 4B FF F6 11 */ bl un_80312904 -/* 803132F8 0030FED8 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 803132FC 0030FEDC 80 03 20 BC */ lwz r0, HSD_PadCopyStatus@l(r3) -/* 80313300 0030FEE0 54 00 05 2B */ rlwinm. r0, r0, 0, 0x14, 0x15 -/* 80313304 0030FEE4 41 82 00 10 */ beq .L_80313314 -/* 80313308 0030FEE8 38 00 00 05 */ li r0, 5 -/* 8031330C 0030FEEC 98 1C 02 A0 */ stb r0, 0x2a0(r28) -/* 80313310 0030FEF0 48 00 00 0C */ b .L_8031331C -.L_80313314: -/* 80313314 0030FEF4 38 00 00 00 */ li r0, 0 -/* 80313318 0030FEF8 98 1C 02 A0 */ stb r0, 0x2a0(r28) -.L_8031331C: -/* 8031331C 0030FEFC 7F A0 07 75 */ extsb. r0, r29 -/* 80313320 0030FF00 41 82 00 0C */ beq .L_8031332C -/* 80313324 0030FF04 38 60 00 02 */ li r3, 2 -/* 80313328 0030FF08 4B D1 0D 09 */ bl lbAudioAx_80024030 -.L_8031332C: -/* 8031332C 0030FF0C 88 7C 02 9F */ lbz r3, 0x29f(r28) -/* 80313330 0030FF10 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80313334 0030FF14 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80313338 0030FF18 7C 63 07 74 */ extsb r3, r3 -/* 8031333C 0030FF1C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80313340 0030FF20 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80313344 0030FF24 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80313348 0030FF28 83 81 00 20 */ lwz r28, 0x20(r1) -/* 8031334C 0030FF2C 38 21 00 38 */ addi r1, r1, 0x38 -/* 80313350 0030FF30 7C 08 03 A6 */ mtlr r0 -/* 80313354 0030FF34 4E 80 00 20 */ blr - -.global un_80313358 -un_80313358: -/* 80313358 0030FF38 7C 08 02 A6 */ mflr r0 -/* 8031335C 0030FF3C 90 01 00 04 */ stw r0, 4(r1) -/* 80313360 0030FF40 7C 80 07 74 */ extsb r0, r4 -/* 80313364 0030FF44 2C 00 FF FF */ cmpwi r0, -1 -/* 80313368 0030FF48 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031336C 0030FF4C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80313370 0030FF50 3B E3 00 00 */ addi r31, r3, 0 -/* 80313374 0030FF54 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80313378 0030FF58 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8031337C 0030FF5C 41 82 00 0C */ beq .L_80313388 -/* 80313380 0030FF60 98 9F 02 9E */ stb r4, 0x29e(r31) -/* 80313384 0030FF64 98 DF 02 A1 */ stb r6, 0x2a1(r31) -.L_80313388: -/* 80313388 0030FF68 7C A0 07 74 */ extsb r0, r5 -/* 8031338C 0030FF6C 98 BF 02 9F */ stb r5, 0x29f(r31) -/* 80313390 0030FF70 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80313394 0030FF74 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80313398 0030FF78 3C 00 43 30 */ lis r0, 0x4330 -/* 8031339C 0030FF7C C8 22 E4 78 */ lfd f1, un_804DDE58@sda21(r2) -/* 803133A0 0030FF80 90 01 00 18 */ stw r0, 0x18(r1) -/* 803133A4 0030FF84 C0 5F 02 A8 */ lfs f2, 0x2a8(r31) -/* 803133A8 0030FF88 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 803133AC 0030FF8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 803133B0 0030FF90 EC 02 00 24 */ fdivs f0, f2, f0 -/* 803133B4 0030FF94 D0 1F 02 A4 */ stfs f0, 0x2a4(r31) -/* 803133B8 0030FF98 88 1F 02 A1 */ lbz r0, 0x2a1(r31) -/* 803133BC 0030FF9C 7C 00 07 75 */ extsb. r0, r0 -/* 803133C0 0030FFA0 40 82 00 48 */ bne .L_80313408 -/* 803133C4 0030FFA4 3B DF 00 00 */ addi r30, r31, 0 -/* 803133C8 0030FFA8 3B A0 00 00 */ li r29, 0 -/* 803133CC 0030FFAC 48 00 00 28 */ b .L_803133F4 -.L_803133D0: -/* 803133D0 0030FFB0 80 9E 00 00 */ lwz r4, 0(r30) -/* 803133D4 0030FFB4 7F C3 F3 78 */ mr r3, r30 -/* 803133D8 0030FFB8 C0 04 00 30 */ lfs f0, 0x30(r4) -/* 803133DC 0030FFBC D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 803133E0 0030FFC0 88 9F 02 9A */ lbz r4, 0x29a(r31) -/* 803133E4 0030FFC4 38 84 00 01 */ addi r4, r4, 1 -/* 803133E8 0030FFC8 4B FF F5 1D */ bl un_80312904 -/* 803133EC 0030FFCC 3B DE 00 34 */ addi r30, r30, 0x34 -/* 803133F0 0030FFD0 3B BD 00 01 */ addi r29, r29, 1 -.L_803133F4: -/* 803133F4 0030FFD4 88 1F 02 9A */ lbz r0, 0x29a(r31) -/* 803133F8 0030FFD8 7C 00 07 74 */ extsb r0, r0 -/* 803133FC 0030FFDC 7C 1D 00 00 */ cmpw r29, r0 -/* 80313400 0030FFE0 41 80 FF D0 */ blt .L_803133D0 -/* 80313404 0030FFE4 48 00 00 44 */ b .L_80313448 -.L_80313408: -/* 80313408 0030FFE8 3B DF 00 00 */ addi r30, r31, 0 -/* 8031340C 0030FFEC 3B A0 00 00 */ li r29, 0 -/* 80313410 0030FFF0 48 00 00 28 */ b .L_80313438 -.L_80313414: -/* 80313414 0030FFF4 80 9E 00 04 */ lwz r4, 4(r30) -/* 80313418 0030FFF8 7F C3 F3 78 */ mr r3, r30 -/* 8031341C 0030FFFC C0 04 00 30 */ lfs f0, 0x30(r4) -/* 80313420 00310000 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 80313424 00310004 88 9F 02 9A */ lbz r4, 0x29a(r31) -/* 80313428 00310008 38 84 00 01 */ addi r4, r4, 1 -/* 8031342C 0031000C 4B FF F4 D9 */ bl un_80312904 -/* 80313430 00310010 3B DE 00 34 */ addi r30, r30, 0x34 -/* 80313434 00310014 3B BD 00 01 */ addi r29, r29, 1 -.L_80313438: -/* 80313438 00310018 88 1F 02 9A */ lbz r0, 0x29a(r31) -/* 8031343C 0031001C 7C 00 07 74 */ extsb r0, r0 -/* 80313440 00310020 7C 1D 00 00 */ cmpw r29, r0 -/* 80313444 00310024 41 80 FF D0 */ blt .L_80313414 -.L_80313448: -/* 80313448 00310028 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031344C 0031002C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80313450 00310030 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80313454 00310034 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80313458 00310038 38 21 00 30 */ addi r1, r1, 0x30 -/* 8031345C 0031003C 7C 08 03 A6 */ mtlr r0 -/* 80313460 00310040 4E 80 00 20 */ blr - -.global un_80313464 -un_80313464: -/* 80313464 00310044 7C 08 02 A6 */ mflr r0 -/* 80313468 00310048 3C A0 80 4A */ lis r5, un_804A2AC0@ha -/* 8031346C 0031004C 90 01 00 04 */ stw r0, 4(r1) -/* 80313470 00310050 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80313474 00310054 93 E1 00 34 */ stw r31, 0x34(r1) -/* 80313478 00310058 3B E5 2A C0 */ addi r31, r5, un_804A2AC0@l -/* 8031347C 0031005C 93 C1 00 30 */ stw r30, 0x30(r1) -/* 80313480 00310060 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 80313484 00310064 7C 7D 1B 78 */ mr r29, r3 -/* 80313488 00310068 A8 03 00 26 */ lha r0, 0x26(r3) -/* 8031348C 0031006C 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 80313490 00310070 54 00 08 3C */ slwi r0, r0, 1 -/* 80313494 00310074 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80313498 00310078 7F C4 02 AE */ lhax r30, r4, r0 -/* 8031349C 0031007C 7F C4 F3 78 */ mr r4, r30 -/* 803134A0 00310080 4B FF 4F 39 */ bl un_803083D8 -/* 803134A4 00310084 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 803134A8 00310088 28 03 00 00 */ cmplwi r3, 0 -/* 803134AC 0031008C 41 82 00 10 */ beq .L_803134BC -/* 803134B0 00310090 48 05 DC AD */ bl HSD_JObjUnref -/* 803134B4 00310094 38 00 00 00 */ li r0, 0 -/* 803134B8 00310098 90 1D 00 10 */ stw r0, 0x10(r29) -.L_803134BC: -/* 803134BC 0031009C 7F C3 F3 78 */ mr r3, r30 -/* 803134C0 003100A0 4B FF 14 65 */ bl un_80304924 -/* 803134C4 003100A4 2C 03 00 00 */ cmpwi r3, 0 -/* 803134C8 003100A8 41 82 00 24 */ beq .L_803134EC -/* 803134CC 003100AC 3C 80 80 40 */ lis r4, un_803FE8D0@ha -/* 803134D0 003100B0 80 7F 02 7C */ lwz r3, 0x27c(r31) -/* 803134D4 003100B4 C0 22 E4 80 */ lfs f1, un_804DDE60@sda21(r2) -/* 803134D8 003100B8 38 84 E8 D0 */ addi r4, r4, un_803FE8D0@l -/* 803134DC 003100BC C0 5D 00 30 */ lfs f2, 0x30(r29) -/* 803134E0 003100C0 C0 62 E4 68 */ lfs f3, un_804DDE48@sda21(r2) -/* 803134E4 003100C4 48 00 00 25 */ bl un_80313508 -/* 803134E8 003100C8 90 7D 00 10 */ stw r3, 0x10(r29) -.L_803134EC: -/* 803134EC 003100CC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 803134F0 003100D0 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 803134F4 003100D4 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 803134F8 003100D8 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 803134FC 003100DC 38 21 00 38 */ addi r1, r1, 0x38 -/* 80313500 003100E0 7C 08 03 A6 */ mtlr r0 -/* 80313504 003100E4 4E 80 00 20 */ blr - -.global un_80313508 -un_80313508: -/* 80313508 003100E8 7C 08 02 A6 */ mflr r0 -/* 8031350C 003100EC 90 01 00 04 */ stw r0, 4(r1) -/* 80313510 003100F0 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 80313514 003100F4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80313518 003100F8 FF E0 18 90 */ fmr f31, f3 -/* 8031351C 003100FC DB C1 00 38 */ stfd f30, 0x38(r1) -/* 80313520 00310100 FF C0 10 90 */ fmr f30, f2 -/* 80313524 00310104 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80313528 00310108 FF A0 08 90 */ fmr f29, f1 -/* 8031352C 0031010C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80313530 00310110 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80313534 00310114 7C 7E 1B 78 */ mr r30, r3 -/* 80313538 00310118 80 AD B8 38 */ lwz r5, un_804D6ED8@sda21(r13) -/* 8031353C 0031011C 80 65 00 50 */ lwz r3, 0x50(r5) -/* 80313540 00310120 48 06 CE 19 */ bl HSD_ArchiveGetPublicAddress -/* 80313544 00310124 28 03 00 00 */ cmplwi r3, 0 -/* 80313548 00310128 40 82 00 24 */ bne .L_8031356C -/* 8031354C 0031012C 3C 60 80 40 */ lis r3, un_803FE8F0@ha -/* 80313550 00310130 4C C6 31 82 */ crclr 6 -/* 80313554 00310134 3C 80 80 40 */ lis r4, un_803FE8FC@ha -/* 80313558 00310138 38 A4 E8 FC */ addi r5, r4, un_803FE8FC@l -/* 8031355C 0031013C 38 63 E8 F0 */ addi r3, r3, un_803FE8F0@l -/* 80313560 00310140 38 80 03 37 */ li r4, 0x337 -/* 80313564 00310144 48 03 21 C5 */ bl OSPanic -/* 80313568 00310148 48 00 01 E8 */ b .L_80313750 -.L_8031356C: -/* 8031356C 0031014C 48 05 D8 D9 */ bl HSD_JObjLoadJoint -/* 80313570 00310150 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) -/* 80313574 00310154 7C 7F 1B 78 */ mr r31, r3 -/* 80313578 00310158 FC 1D 00 00 */ fcmpu cr0, f29, f0 -/* 8031357C 0031015C 40 82 00 14 */ bne .L_80313590 -/* 80313580 00310160 FC 1E 00 00 */ fcmpu cr0, f30, f0 -/* 80313584 00310164 40 82 00 0C */ bne .L_80313590 -/* 80313588 00310168 FC 1F 00 00 */ fcmpu cr0, f31, f0 -/* 8031358C 0031016C 41 82 01 54 */ beq .L_803136E0 -.L_80313590: -/* 80313590 00310170 28 1F 00 00 */ cmplwi r31, 0 -/* 80313594 00310174 40 82 00 14 */ bne .L_803135A8 -/* 80313598 00310178 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 8031359C 0031017C 38 80 03 A4 */ li r4, 0x3a4 -/* 803135A0 00310180 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 803135A4 00310184 48 07 4C 7D */ bl __assert -.L_803135A8: -/* 803135A8 00310188 D3 BF 00 38 */ stfs f29, 0x38(r31) -/* 803135AC 0031018C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 803135B0 00310190 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803135B4 00310194 40 82 00 4C */ bne .L_80313600 -/* 803135B8 00310198 28 1F 00 00 */ cmplwi r31, 0 -/* 803135BC 0031019C 41 82 00 44 */ beq .L_80313600 -/* 803135C0 003101A0 40 82 00 14 */ bne .L_803135D4 -/* 803135C4 003101A4 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 803135C8 003101A8 38 80 02 34 */ li r4, 0x234 -/* 803135CC 003101AC 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 803135D0 003101B0 48 07 4C 51 */ bl __assert -.L_803135D4: -/* 803135D4 003101B4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 803135D8 003101B8 38 60 00 00 */ li r3, 0 -/* 803135DC 003101BC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803135E0 003101C0 40 82 00 10 */ bne .L_803135F0 -/* 803135E4 003101C4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 803135E8 003101C8 41 82 00 08 */ beq .L_803135F0 -/* 803135EC 003101CC 38 60 00 01 */ li r3, 1 -.L_803135F0: -/* 803135F0 003101D0 2C 03 00 00 */ cmpwi r3, 0 -/* 803135F4 003101D4 40 82 00 0C */ bne .L_80313600 -/* 803135F8 003101D8 7F E3 FB 78 */ mr r3, r31 -/* 803135FC 003101DC 48 05 FC ED */ bl HSD_JObjSetMtxDirtySub -.L_80313600: -/* 80313600 003101E0 28 1F 00 00 */ cmplwi r31, 0 -/* 80313604 003101E4 40 82 00 14 */ bne .L_80313618 -/* 80313608 003101E8 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 8031360C 003101EC 38 80 03 B3 */ li r4, 0x3b3 -/* 80313610 003101F0 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80313614 003101F4 48 07 4C 0D */ bl __assert -.L_80313618: -/* 80313618 003101F8 D3 DF 00 3C */ stfs f30, 0x3c(r31) -/* 8031361C 003101FC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80313620 00310200 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80313624 00310204 40 82 00 4C */ bne .L_80313670 -/* 80313628 00310208 28 1F 00 00 */ cmplwi r31, 0 -/* 8031362C 0031020C 41 82 00 44 */ beq .L_80313670 -/* 80313630 00310210 40 82 00 14 */ bne .L_80313644 -/* 80313634 00310214 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80313638 00310218 38 80 02 34 */ li r4, 0x234 -/* 8031363C 0031021C 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80313640 00310220 48 07 4B E1 */ bl __assert -.L_80313644: -/* 80313644 00310224 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80313648 00310228 38 60 00 00 */ li r3, 0 -/* 8031364C 0031022C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80313650 00310230 40 82 00 10 */ bne .L_80313660 -/* 80313654 00310234 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80313658 00310238 41 82 00 08 */ beq .L_80313660 -/* 8031365C 0031023C 38 60 00 01 */ li r3, 1 -.L_80313660: -/* 80313660 00310240 2C 03 00 00 */ cmpwi r3, 0 -/* 80313664 00310244 40 82 00 0C */ bne .L_80313670 -/* 80313668 00310248 7F E3 FB 78 */ mr r3, r31 -/* 8031366C 0031024C 48 05 FC 7D */ bl HSD_JObjSetMtxDirtySub -.L_80313670: -/* 80313670 00310250 28 1F 00 00 */ cmplwi r31, 0 -/* 80313674 00310254 40 82 00 14 */ bne .L_80313688 -/* 80313678 00310258 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 8031367C 0031025C 38 80 03 C2 */ li r4, 0x3c2 -/* 80313680 00310260 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80313684 00310264 48 07 4B 9D */ bl __assert -.L_80313688: -/* 80313688 00310268 D3 FF 00 40 */ stfs f31, 0x40(r31) -/* 8031368C 0031026C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80313690 00310270 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80313694 00310274 40 82 00 4C */ bne .L_803136E0 -/* 80313698 00310278 28 1F 00 00 */ cmplwi r31, 0 -/* 8031369C 0031027C 41 82 00 44 */ beq .L_803136E0 -/* 803136A0 00310280 40 82 00 14 */ bne .L_803136B4 -/* 803136A4 00310284 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 803136A8 00310288 38 80 02 34 */ li r4, 0x234 -/* 803136AC 0031028C 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 803136B0 00310290 48 07 4B 71 */ bl __assert -.L_803136B4: -/* 803136B4 00310294 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 803136B8 00310298 38 60 00 00 */ li r3, 0 -/* 803136BC 0031029C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803136C0 003102A0 40 82 00 10 */ bne .L_803136D0 -/* 803136C4 003102A4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 803136C8 003102A8 41 82 00 08 */ beq .L_803136D0 -/* 803136CC 003102AC 38 60 00 01 */ li r3, 1 -.L_803136D0: -/* 803136D0 003102B0 2C 03 00 00 */ cmpwi r3, 0 -/* 803136D4 003102B4 40 82 00 0C */ bne .L_803136E0 -/* 803136D8 003102B8 7F E3 FB 78 */ mr r3, r31 -/* 803136DC 003102BC 48 05 FC 0D */ bl HSD_JObjSetMtxDirtySub -.L_803136E0: -/* 803136E0 003102C0 28 1E 00 00 */ cmplwi r30, 0 -/* 803136E4 003102C4 41 82 00 30 */ beq .L_80313714 -/* 803136E8 003102C8 83 DE 00 28 */ lwz r30, 0x28(r30) -/* 803136EC 003102CC 38 9F 00 00 */ addi r4, r31, 0 -/* 803136F0 003102D0 38 7E 00 00 */ addi r3, r30, 0 -/* 803136F4 003102D4 48 05 E0 B5 */ bl HSD_JObjAddChild -/* 803136F8 003102D8 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 803136FC 003102DC 48 00 00 08 */ b .L_80313704 -.L_80313700: -/* 80313700 003102E0 7C 03 03 78 */ mr r3, r0 -.L_80313704: -/* 80313704 003102E4 80 03 00 08 */ lwz r0, 8(r3) -/* 80313708 003102E8 28 00 00 00 */ cmplwi r0, 0 -/* 8031370C 003102EC 40 82 FF F4 */ bne .L_80313700 -/* 80313710 003102F0 48 00 00 40 */ b .L_80313750 -.L_80313714: -/* 80313714 003102F4 38 60 00 06 */ li r3, 6 -/* 80313718 003102F8 38 80 00 07 */ li r4, 7 -/* 8031371C 003102FC 38 A0 00 00 */ li r5, 0 -/* 80313720 00310300 48 07 CA D1 */ bl GObj_Create -/* 80313724 00310304 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80313728 00310308 3B C3 00 00 */ addi r30, r3, 0 -/* 8031372C 0031030C 38 BF 00 00 */ addi r5, r31, 0 -/* 80313730 00310310 48 07 D3 41 */ bl HSD_GObjObjet_80390A70 -/* 80313734 00310314 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 80313738 00310318 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 8031373C 0031031C 38 7E 00 00 */ addi r3, r30, 0 -/* 80313740 00310320 38 A0 00 39 */ li r5, 0x39 -/* 80313744 00310324 38 C0 00 00 */ li r6, 0 -/* 80313748 00310328 48 07 CF 55 */ bl GObj_SetupGXLink -/* 8031374C 0031032C 7F C3 F3 78 */ mr r3, r30 -.L_80313750: -/* 80313750 00310330 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80313754 00310334 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80313758 00310338 CB C1 00 38 */ lfd f30, 0x38(r1) -/* 8031375C 0031033C CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80313760 00310340 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80313764 00310344 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80313768 00310348 38 21 00 48 */ addi r1, r1, 0x48 -/* 8031376C 0031034C 7C 08 03 A6 */ mtlr r0 -/* 80313770 00310350 4E 80 00 20 */ blr - -.global un_80313774 -un_80313774: -/* 80313774 00310354 7C 08 02 A6 */ mflr r0 -/* 80313778 00310358 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 8031377C 0031035C 90 01 00 04 */ stw r0, 4(r1) -/* 80313780 00310360 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80313784 00310364 DB E1 00 78 */ stfd f31, 0x78(r1) -/* 80313788 00310368 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8031378C 0031036C BF 21 00 54 */ stmw r25, 0x54(r1) -/* 80313790 00310370 3B 43 28 4C */ addi r26, r3, un_804A284C@l -/* 80313794 00310374 3C 60 80 4A */ lis r3, un_804A2AC0@ha -/* 80313798 00310378 38 83 2A C0 */ addi r4, r3, un_804A2AC0@l -/* 8031379C 0031037C 3C 60 80 40 */ lis r3, un_803FE880@ha -/* 803137A0 00310380 3B C4 00 00 */ addi r30, r4, 0 -/* 803137A4 00310384 3B E3 E8 80 */ addi r31, r3, un_803FE880@l -/* 803137A8 00310388 3B 64 02 AC */ addi r27, r4, 0x2ac -/* 803137AC 0031038C 83 AD B8 40 */ lwz r29, un_804D6EE0@sda21(r13) -/* 803137B0 00310390 83 8D B8 38 */ lwz r28, un_804D6ED8@sda21(r13) -/* 803137B4 00310394 A8 1A 02 54 */ lha r0, 0x254(r26) -/* 803137B8 00310398 B0 04 02 98 */ sth r0, 0x298(r4) -/* 803137BC 0031039C 88 1A 00 01 */ lbz r0, 1(r26) -/* 803137C0 003103A0 98 04 02 9B */ stb r0, 0x29b(r4) -/* 803137C4 003103A4 88 1A 00 02 */ lbz r0, 2(r26) -/* 803137C8 003103A8 98 04 02 9C */ stb r0, 0x29c(r4) -/* 803137CC 003103AC 4B FF 10 A5 */ bl un_80304870 -/* 803137D0 003103B0 2C 03 00 0A */ cmpwi r3, 0xa -/* 803137D4 003103B4 41 81 00 14 */ bgt .L_803137E8 -/* 803137D8 003103B8 88 1A 00 03 */ lbz r0, 3(r26) -/* 803137DC 003103BC 98 1B 00 0D */ stb r0, 0xd(r27) -/* 803137E0 003103C0 98 1B 00 0C */ stb r0, 0xc(r27) -/* 803137E4 003103C4 48 00 00 10 */ b .L_803137F4 -.L_803137E8: -/* 803137E8 003103C8 88 1A 00 03 */ lbz r0, 3(r26) -/* 803137EC 003103CC 98 1B 00 0D */ stb r0, 0xd(r27) -/* 803137F0 003103D0 98 1B 00 0C */ stb r0, 0xc(r27) -.L_803137F4: -/* 803137F4 003103D4 4B FF 10 7D */ bl un_80304870 -/* 803137F8 003103D8 7C 7A 1B 78 */ mr r26, r3 -/* 803137FC 003103DC 4B FF 10 75 */ bl un_80304870 -/* 80313800 003103E0 2C 03 00 0A */ cmpwi r3, 0xa -/* 80313804 003103E4 41 81 00 28 */ bgt .L_8031382C -/* 80313808 003103E8 38 1A 00 02 */ addi r0, r26, 2 -/* 8031380C 003103EC 98 1E 02 9A */ stb r0, 0x29a(r30) -/* 80313810 003103F0 7C 19 03 78 */ mr r25, r0 -/* 80313814 003103F4 80 7D 01 40 */ lwz r3, 0x140(r29) -/* 80313818 003103F8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031381C 003103FC A8 63 00 10 */ lha r3, 0x10(r3) -/* 80313820 00310400 4B FF 2A 9D */ bl un_803062BC -/* 80313824 00310404 7C 7D 07 34 */ extsh r29, r3 -/* 80313828 00310408 48 00 00 24 */ b .L_8031384C -.L_8031382C: -/* 8031382C 0031040C 38 00 00 0C */ li r0, 0xc -/* 80313830 00310410 98 1E 02 9A */ stb r0, 0x29a(r30) -/* 80313834 00310414 3B 20 00 0C */ li r25, 0xc -/* 80313838 00310418 80 7D 01 40 */ lwz r3, 0x140(r29) -/* 8031383C 0031041C 80 63 00 00 */ lwz r3, 0(r3) -/* 80313840 00310420 A8 63 00 10 */ lha r3, 0x10(r3) -/* 80313844 00310424 4B FF 2A 79 */ bl un_803062BC -/* 80313848 00310428 7C 7D 07 34 */ extsh r29, r3 -.L_8031384C: -/* 8031384C 0031042C 38 79 FF FF */ addi r3, r25, -1 -/* 80313850 00310430 7F 29 03 A6 */ mtctr r25 -/* 80313854 00310434 1C 03 00 34 */ mulli r0, r3, 0x34 -/* 80313858 00310438 2C 19 00 00 */ cmpwi r25, 0 -/* 8031385C 0031043C 38 9E 00 00 */ addi r4, r30, 0 -/* 80313860 00310440 7C BE 02 14 */ add r5, r30, r0 -/* 80313864 00310444 38 C0 00 00 */ li r6, 0 -/* 80313868 00310448 40 81 00 50 */ ble .L_803138B8 -.L_8031386C: -/* 8031386C 0031044C 2C 06 00 00 */ cmpwi r6, 0 -/* 80313870 00310450 40 82 00 0C */ bne .L_8031387C -/* 80313874 00310454 90 A4 00 00 */ stw r5, 0(r4) -/* 80313878 00310458 48 00 00 14 */ b .L_8031388C -.L_8031387C: -/* 8031387C 0031045C 38 06 FF FF */ addi r0, r6, -1 -/* 80313880 00310460 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 80313884 00310464 7C 1E 02 14 */ add r0, r30, r0 -/* 80313888 00310468 90 04 00 00 */ stw r0, 0(r4) -.L_8031388C: -/* 8031388C 0031046C 7C 06 18 00 */ cmpw r6, r3 -/* 80313890 00310470 40 82 00 0C */ bne .L_8031389C -/* 80313894 00310474 93 C4 00 04 */ stw r30, 4(r4) -/* 80313898 00310478 48 00 00 14 */ b .L_803138AC -.L_8031389C: -/* 8031389C 0031047C 38 06 00 01 */ addi r0, r6, 1 -/* 803138A0 00310480 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 803138A4 00310484 7C 1E 02 14 */ add r0, r30, r0 -/* 803138A8 00310488 90 04 00 04 */ stw r0, 4(r4) -.L_803138AC: -/* 803138AC 0031048C 38 84 00 34 */ addi r4, r4, 0x34 -/* 803138B0 00310490 38 C6 00 01 */ addi r6, r6, 1 -/* 803138B4 00310494 42 00 FF B8 */ bdnz .L_8031386C -.L_803138B8: -/* 803138B8 00310498 4B FF 0F B9 */ bl un_80304870 -/* 803138BC 0031049C 2C 03 00 0A */ cmpwi r3, 0xa -/* 803138C0 003104A0 41 81 00 2C */ bgt .L_803138EC -/* 803138C4 003104A4 38 1E 00 34 */ addi r0, r30, 0x34 -/* 803138C8 003104A8 90 1E 02 78 */ stw r0, 0x278(r30) -/* 803138CC 003104AC 93 DE 02 70 */ stw r30, 0x270(r30) -/* 803138D0 003104B0 88 1E 02 9A */ lbz r0, 0x29a(r30) -/* 803138D4 003104B4 7C 03 07 74 */ extsb r3, r0 -/* 803138D8 003104B8 38 03 FF FF */ addi r0, r3, -1 -/* 803138DC 003104BC 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 803138E0 003104C0 7C 1E 02 14 */ add r0, r30, r0 -/* 803138E4 003104C4 90 1E 02 74 */ stw r0, 0x274(r30) -/* 803138E8 003104C8 48 00 00 28 */ b .L_80313910 -.L_803138EC: -/* 803138EC 003104CC 38 1E 00 34 */ addi r0, r30, 0x34 -/* 803138F0 003104D0 90 1E 02 78 */ stw r0, 0x278(r30) -/* 803138F4 003104D4 93 DE 02 70 */ stw r30, 0x270(r30) -/* 803138F8 003104D8 88 1E 02 9A */ lbz r0, 0x29a(r30) -/* 803138FC 003104DC 7C 03 07 74 */ extsb r3, r0 -/* 80313900 003104E0 38 03 FF FF */ addi r0, r3, -1 -/* 80313904 003104E4 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 80313908 003104E8 7C 1E 02 14 */ add r0, r30, r0 -/* 8031390C 003104EC 90 1E 02 74 */ stw r0, 0x274(r30) -.L_80313910: -/* 80313910 003104F0 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 80313914 003104F4 38 9F 00 AC */ addi r4, r31, 0xac -/* 80313918 003104F8 38 60 00 00 */ li r3, 0 -/* 8031391C 003104FC FC 40 08 90 */ fmr f2, f1 -/* 80313920 00310500 FC 60 08 90 */ fmr f3, f1 -/* 80313924 00310504 4B FF FB E5 */ bl un_80313508 -/* 80313928 00310508 90 7E 02 7C */ stw r3, 0x27c(r30) -/* 8031392C 0031050C 80 7E 02 7C */ lwz r3, 0x27c(r30) -/* 80313930 00310510 83 43 00 28 */ lwz r26, 0x28(r3) -/* 80313934 00310514 28 1A 00 00 */ cmplwi r26, 0 -/* 80313938 00310518 40 82 00 14 */ bne .L_8031394C -/* 8031393C 0031051C 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80313940 00310520 38 80 03 E1 */ li r4, 0x3e1 -/* 80313944 00310524 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80313948 00310528 48 07 48 D9 */ bl __assert -.L_8031394C: -/* 8031394C 0031052C 28 1A 00 00 */ cmplwi r26, 0 -/* 80313950 00310530 40 82 00 14 */ bne .L_80313964 -/* 80313954 00310534 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80313958 00310538 38 80 03 EE */ li r4, 0x3ee -/* 8031395C 0031053C 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80313960 00310540 48 07 48 C1 */ bl __assert -.L_80313964: -/* 80313964 00310544 28 1A 00 00 */ cmplwi r26, 0 -/* 80313968 00310548 C3 FA 00 3C */ lfs f31, 0x3c(r26) -/* 8031396C 0031054C 40 82 00 14 */ bne .L_80313980 -/* 80313970 00310550 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 80313974 00310554 38 80 03 FB */ li r4, 0x3fb -/* 80313978 00310558 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 8031397C 0031055C 48 07 48 A5 */ bl __assert -.L_80313980: -/* 80313980 00310560 C0 02 E4 84 */ lfs f0, un_804DDE64@sda21(r2) -/* 80313984 00310564 3B 3E 00 00 */ addi r25, r30, 0 -/* 80313988 00310568 3B 40 00 00 */ li r26, 0 -/* 8031398C 0031056C EF C0 F8 28 */ fsubs f30, f0, f31 -/* 80313990 00310570 FF E0 F0 50 */ fneg f31, f30 -/* 80313994 00310574 D3 DE 02 A8 */ stfs f30, 0x2a8(r30) -/* 80313998 00310578 48 00 00 FC */ b .L_80313A94 -.L_8031399C: -/* 8031399C 0031057C 93 59 00 28 */ stw r26, 0x28(r25) -/* 803139A0 00310580 FC 40 F8 90 */ fmr f2, f31 -/* 803139A4 00310584 38 9F 00 CC */ addi r4, r31, 0xcc -/* 803139A8 00310588 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 803139AC 0031058C 80 7E 02 7C */ lwz r3, 0x27c(r30) -/* 803139B0 00310590 FC 60 08 90 */ fmr f3, f1 -/* 803139B4 00310594 4B FF FB 55 */ bl un_80313508 -/* 803139B8 00310598 90 79 00 0C */ stw r3, 0xc(r25) -/* 803139BC 0031059C 80 79 00 0C */ lwz r3, 0xc(r25) -/* 803139C0 003105A0 28 03 00 00 */ cmplwi r3, 0 -/* 803139C4 003105A4 40 82 00 0C */ bne .L_803139D0 -/* 803139C8 003105A8 38 00 00 00 */ li r0, 0 -/* 803139CC 003105AC 48 00 00 08 */ b .L_803139D4 -.L_803139D0: -/* 803139D0 003105B0 80 03 00 10 */ lwz r0, 0x10(r3) -.L_803139D4: -/* 803139D4 003105B4 90 19 00 14 */ stw r0, 0x14(r25) -/* 803139D8 003105B8 38 BF 00 E8 */ addi r5, r31, 0xe8 -/* 803139DC 003105BC 38 80 00 00 */ li r4, 0 -/* 803139E0 003105C0 80 79 00 0C */ lwz r3, 0xc(r25) -/* 803139E4 003105C4 38 C0 00 00 */ li r6, 0 -/* 803139E8 003105C8 80 FC 00 50 */ lwz r7, 0x50(r28) -/* 803139EC 003105CC 39 00 00 00 */ li r8, 0 -/* 803139F0 003105D0 4B FF 30 59 */ bl un_80306A48 -/* 803139F4 003105D4 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 803139F8 003105D8 38 60 00 00 */ li r3, 0 -/* 803139FC 003105DC 80 8D B8 48 */ lwz r4, un_804D6EE8@sda21(r13) -/* 80313A00 003105E0 FC 40 08 90 */ fmr f2, f1 -/* 80313A04 003105E4 C0 62 E4 88 */ lfs f3, un_804DDE68@sda21(r2) -/* 80313A08 003105E8 C0 82 E4 8C */ lfs f4, un_804DDE6C@sda21(r2) -/* 80313A0C 003105EC C0 A2 E4 90 */ lfs f5, un_804DDE70@sda21(r2) -/* 80313A10 003105F0 48 09 20 BD */ bl HSD_SisLib_803A5ACC -/* 80313A14 003105F4 90 79 00 18 */ stw r3, 0x18(r25) -/* 80313A18 003105F8 38 60 00 00 */ li r3, 0 -/* 80313A1C 003105FC C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 80313A20 00310600 C0 82 E4 90 */ lfs f4, un_804DDE70@sda21(r2) -/* 80313A24 00310604 FC 40 08 90 */ fmr f2, f1 -/* 80313A28 00310608 80 8D B8 48 */ lwz r4, un_804D6EE8@sda21(r13) -/* 80313A2C 0031060C FC A0 20 90 */ fmr f5, f4 -/* 80313A30 00310610 C0 62 E4 88 */ lfs f3, un_804DDE68@sda21(r2) -/* 80313A34 00310614 48 09 20 99 */ bl HSD_SisLib_803A5ACC -/* 80313A38 00310618 90 79 00 1C */ stw r3, 0x1c(r25) -/* 80313A3C 0031061C 38 60 00 00 */ li r3, 0 -/* 80313A40 00310620 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 80313A44 00310624 80 8D B8 48 */ lwz r4, un_804D6EE8@sda21(r13) -/* 80313A48 00310628 FC 40 08 90 */ fmr f2, f1 -/* 80313A4C 0031062C C0 62 E4 88 */ lfs f3, un_804DDE68@sda21(r2) -/* 80313A50 00310630 C0 82 E4 94 */ lfs f4, un_804DDE74@sda21(r2) -/* 80313A54 00310634 C0 A2 E4 90 */ lfs f5, un_804DDE70@sda21(r2) -/* 80313A58 00310638 48 09 20 75 */ bl HSD_SisLib_803A5ACC -/* 80313A5C 0031063C 90 79 00 20 */ stw r3, 0x20(r25) -/* 80313A60 00310640 7F A0 07 34 */ extsh r0, r29 -/* 80313A64 00310644 38 7A FF FF */ addi r3, r26, -1 -/* 80313A68 00310648 D3 F9 00 30 */ stfs f31, 0x30(r25) -/* 80313A6C 0031064C 3B BD 00 01 */ addi r29, r29, 1 -/* 80313A70 00310650 98 79 00 24 */ stb r3, 0x24(r25) -/* 80313A74 00310654 B0 19 00 26 */ sth r0, 0x26(r25) -/* 80313A78 00310658 4B FF 0D F9 */ bl un_80304870 -/* 80313A7C 0031065C 7C 1D 18 00 */ cmpw r29, r3 -/* 80313A80 00310660 41 80 00 08 */ blt .L_80313A88 -/* 80313A84 00310664 3B A0 00 00 */ li r29, 0 -.L_80313A88: -/* 80313A88 00310668 EF FF F0 2A */ fadds f31, f31, f30 -/* 80313A8C 0031066C 83 39 00 04 */ lwz r25, 4(r25) -/* 80313A90 00310670 3B 5A 00 01 */ addi r26, r26, 1 -.L_80313A94: -/* 80313A94 00310674 88 1E 02 9A */ lbz r0, 0x29a(r30) -/* 80313A98 00310678 7C 00 07 74 */ extsb r0, r0 -/* 80313A9C 0031067C 7C 1A 00 00 */ cmpw r26, r0 -/* 80313AA0 00310680 41 80 FE FC */ blt .L_8031399C -/* 80313AA4 00310684 80 7E 02 78 */ lwz r3, 0x278(r30) -/* 80313AA8 00310688 38 9F 01 0C */ addi r4, r31, 0x10c -/* 80313AAC 0031068C A8 03 00 26 */ lha r0, 0x26(r3) -/* 80313AB0 00310690 B0 1E 02 98 */ sth r0, 0x298(r30) -/* 80313AB4 00310694 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 80313AB8 00310698 80 7E 02 7C */ lwz r3, 0x27c(r30) -/* 80313ABC 0031069C FC 60 08 90 */ fmr f3, f1 -/* 80313AC0 003106A0 C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 80313AC4 003106A4 4B FF FA 45 */ bl un_80313508 -/* 80313AC8 003106A8 90 7E 02 8C */ stw r3, 0x28c(r30) -/* 80313ACC 003106AC 4B FF 0D A5 */ bl un_80304870 -/* 80313AD0 003106B0 2C 03 00 0A */ cmpwi r3, 0xa -/* 80313AD4 003106B4 41 81 00 34 */ bgt .L_80313B08 -/* 80313AD8 003106B8 88 1B 00 0C */ lbz r0, 0xc(r27) -/* 80313ADC 003106BC 38 9F 01 2C */ addi r4, r31, 0x12c -/* 80313AE0 003106C0 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 80313AE4 003106C4 7C 00 07 74 */ extsb r0, r0 -/* 80313AE8 003106C8 80 7E 02 7C */ lwz r3, 0x27c(r30) -/* 80313AEC 003106CC 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 80313AF0 003106D0 FC 60 08 90 */ fmr f3, f1 -/* 80313AF4 003106D4 7C BE 02 14 */ add r5, r30, r0 -/* 80313AF8 003106D8 C0 45 00 64 */ lfs f2, 0x64(r5) -/* 80313AFC 003106DC 4B FF FA 0D */ bl un_80313508 -/* 80313B00 003106E0 90 7E 02 88 */ stw r3, 0x288(r30) -/* 80313B04 003106E4 48 00 00 30 */ b .L_80313B34 -.L_80313B08: -/* 80313B08 003106E8 88 1B 00 0C */ lbz r0, 0xc(r27) -/* 80313B0C 003106EC 38 9F 01 2C */ addi r4, r31, 0x12c -/* 80313B10 003106F0 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 80313B14 003106F4 7C 00 07 74 */ extsb r0, r0 -/* 80313B18 003106F8 80 7E 02 7C */ lwz r3, 0x27c(r30) -/* 80313B1C 003106FC 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 80313B20 00310700 FC 60 08 90 */ fmr f3, f1 -/* 80313B24 00310704 7C BE 02 14 */ add r5, r30, r0 -/* 80313B28 00310708 C0 45 00 64 */ lfs f2, 0x64(r5) -/* 80313B2C 0031070C 4B FF F9 DD */ bl un_80313508 -/* 80313B30 00310710 90 7E 02 88 */ stw r3, 0x288(r30) -.L_80313B34: -/* 80313B34 00310714 3B 40 00 00 */ li r26, 0 -/* 80313B38 00310718 48 00 00 2C */ b .L_80313B64 -.L_80313B3C: -/* 80313B3C 0031071C 38 7E 00 00 */ addi r3, r30, 0 -/* 80313B40 00310720 38 80 00 00 */ li r4, 0 -/* 80313B44 00310724 38 A0 00 01 */ li r5, 1 -/* 80313B48 00310728 38 C0 00 01 */ li r6, 1 -/* 80313B4C 0031072C 4B FF F8 0D */ bl un_80313358 -/* 80313B50 00310730 38 7B 00 00 */ addi r3, r27, 0 -/* 80313B54 00310734 38 9E 00 00 */ addi r4, r30, 0 -/* 80313B58 00310738 38 A0 00 00 */ li r5, 0 -/* 80313B5C 0031073C 4B FF F5 01 */ bl un_8031305C -/* 80313B60 00310740 3B 5A 00 01 */ addi r26, r26, 1 -.L_80313B64: -/* 80313B64 00310744 88 1B 00 0C */ lbz r0, 0xc(r27) -/* 80313B68 00310748 7C 03 07 74 */ extsb r3, r0 -/* 80313B6C 0031074C 7C 1A 18 00 */ cmpw r26, r3 -/* 80313B70 00310750 41 80 FF CC */ blt .L_80313B3C -/* 80313B74 00310754 88 1E 02 9A */ lbz r0, 0x29a(r30) -/* 80313B78 00310758 38 9E 00 00 */ addi r4, r30, 0 -/* 80313B7C 0031075C 7C 00 07 75 */ extsb. r0, r0 -/* 80313B80 00310760 7C 09 03 A6 */ mtctr r0 -/* 80313B84 00310764 40 81 00 2C */ ble .L_80313BB0 -.L_80313B88: -/* 80313B88 00310768 88 04 00 24 */ lbz r0, 0x24(r4) -/* 80313B8C 0031076C 7C 00 07 74 */ extsb r0, r0 -/* 80313B90 00310770 7C 00 18 00 */ cmpw r0, r3 -/* 80313B94 00310774 40 82 00 14 */ bne .L_80313BA8 -/* 80313B98 00310778 A8 04 00 26 */ lha r0, 0x26(r4) -/* 80313B9C 0031077C B0 1E 02 98 */ sth r0, 0x298(r30) -/* 80313BA0 00310780 90 9E 02 78 */ stw r4, 0x278(r30) -/* 80313BA4 00310784 48 00 00 0C */ b .L_80313BB0 -.L_80313BA8: -/* 80313BA8 00310788 38 84 00 34 */ addi r4, r4, 0x34 -/* 80313BAC 0031078C 42 00 FF DC */ bdnz .L_80313B88 -.L_80313BB0: -/* 80313BB0 00310790 7F C3 F3 78 */ mr r3, r30 -/* 80313BB4 00310794 88 9B 00 0C */ lbz r4, 0xc(r27) -/* 80313BB8 00310798 4B FF EF F5 */ bl un_80312BAC -/* 80313BBC 0031079C BB 21 00 54 */ lmw r25, 0x54(r1) -/* 80313BC0 003107A0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80313BC4 003107A4 CB E1 00 78 */ lfd f31, 0x78(r1) -/* 80313BC8 003107A8 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 80313BCC 003107AC 38 21 00 80 */ addi r1, r1, 0x80 -/* 80313BD0 003107B0 7C 08 03 A6 */ mtlr r0 -/* 80313BD4 003107B4 4E 80 00 20 */ blr -.L_80313BD8: -/* 80313BD8 003107B8 7C 08 02 A6 */ mflr r0 -/* 80313BDC 003107BC 3C 60 80 4A */ lis r3, un_804A2AC0@ha -/* 80313BE0 003107C0 90 01 00 04 */ stw r0, 4(r1) -/* 80313BE4 003107C4 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 80313BE8 003107C8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80313BEC 003107CC DB C1 00 38 */ stfd f30, 0x38(r1) -/* 80313BF0 003107D0 BF 61 00 24 */ stmw r27, 0x24(r1) -/* 80313BF4 003107D4 3B E3 2A C0 */ addi r31, r3, un_804A2AC0@l -/* 80313BF8 003107D8 3B 9F 02 AC */ addi r28, r31, 0x2ac -/* 80313BFC 003107DC 4B FF 0C 75 */ bl un_80304870 -/* 80313C00 003107E0 2C 03 00 0A */ cmpwi r3, 0xa -/* 80313C04 003107E4 40 81 00 D8 */ ble .L_80313CDC -/* 80313C08 003107E8 38 7C 00 00 */ addi r3, r28, 0 -/* 80313C0C 003107EC 38 9F 00 00 */ addi r4, r31, 0 -/* 80313C10 003107F0 38 A0 00 01 */ li r5, 1 -/* 80313C14 003107F4 4B FF F4 49 */ bl un_8031305C -/* 80313C18 003107F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80313C1C 003107FC 40 82 07 54 */ bne .L_80314370 -/* 80313C20 00310800 88 7F 02 A0 */ lbz r3, 0x2a0(r31) -/* 80313C24 00310804 7C 60 07 75 */ extsb. r0, r3 -/* 80313C28 00310808 41 82 00 10 */ beq .L_80313C38 -/* 80313C2C 0031080C 38 03 FF FF */ addi r0, r3, -1 -/* 80313C30 00310810 98 1F 02 A0 */ stb r0, 0x2a0(r31) -/* 80313C34 00310814 48 00 07 3C */ b .L_80314370 -.L_80313C38: -/* 80313C38 00310818 88 9F 02 9E */ lbz r4, 0x29e(r31) -/* 80313C3C 0031081C 7C 80 07 75 */ extsb. r0, r4 -/* 80313C40 00310820 41 82 00 9C */ beq .L_80313CDC -/* 80313C44 00310824 88 7F 02 9D */ lbz r3, 0x29d(r31) -/* 80313C48 00310828 7C 63 07 74 */ extsb r3, r3 -/* 80313C4C 0031082C 7C 65 0E 70 */ srawi r5, r3, 1 -/* 80313C50 00310830 7C A5 01 94 */ addze r5, r5 -/* 80313C54 00310834 7C 60 0E 70 */ srawi r0, r3, 1 -/* 80313C58 00310838 7C 00 01 94 */ addze r0, r0 -/* 80313C5C 0031083C 54 00 08 3C */ slwi r0, r0, 1 -/* 80313C60 00310840 7C 00 18 11 */ subfc. r0, r0, r3 -/* 80313C64 00310844 41 82 00 24 */ beq .L_80313C88 -/* 80313C68 00310848 7C 80 07 74 */ extsb r0, r4 -/* 80313C6C 0031084C 7C 00 28 00 */ cmpw r0, r5 -/* 80313C70 00310850 41 81 00 0C */ bgt .L_80313C7C -/* 80313C74 00310854 20 00 00 05 */ subfic r0, r0, 5 -/* 80313C78 00310858 48 00 00 40 */ b .L_80313CB8 -.L_80313C7C: -/* 80313C7C 0031085C 7C 00 18 50 */ subf r0, r0, r3 -/* 80313C80 00310860 20 00 00 04 */ subfic r0, r0, 4 -/* 80313C84 00310864 48 00 00 34 */ b .L_80313CB8 -.L_80313C88: -/* 80313C88 00310868 7C 84 07 74 */ extsb r4, r4 -/* 80313C8C 0031086C 7C 04 28 00 */ cmpw r4, r5 -/* 80313C90 00310870 40 82 00 14 */ bne .L_80313CA4 -/* 80313C94 00310874 38 04 00 01 */ addi r0, r4, 1 -/* 80313C98 00310878 7C 00 18 50 */ subf r0, r0, r3 -/* 80313C9C 0031087C 20 00 00 04 */ subfic r0, r0, 4 -/* 80313CA0 00310880 48 00 00 18 */ b .L_80313CB8 -.L_80313CA4: -/* 80313CA4 00310884 40 80 00 0C */ bge .L_80313CB0 -/* 80313CA8 00310888 20 04 00 04 */ subfic r0, r4, 4 -/* 80313CAC 0031088C 48 00 00 0C */ b .L_80313CB8 -.L_80313CB0: -/* 80313CB0 00310890 7C 04 18 50 */ subf r0, r4, r3 -/* 80313CB4 00310894 20 00 00 04 */ subfic r0, r0, 4 -.L_80313CB8: -/* 80313CB8 00310898 2C 00 00 02 */ cmpwi r0, 2 -/* 80313CBC 0031089C 40 80 00 08 */ bge .L_80313CC4 -/* 80313CC0 003108A0 38 00 00 02 */ li r0, 2 -.L_80313CC4: -/* 80313CC4 003108A4 38 7F 00 00 */ addi r3, r31, 0 -/* 80313CC8 003108A8 7C 05 07 74 */ extsb r5, r0 -/* 80313CCC 003108AC 38 80 FF FF */ li r4, -1 -/* 80313CD0 003108B0 38 C0 FF FF */ li r6, -1 -/* 80313CD4 003108B4 4B FF F6 85 */ bl un_80313358 -/* 80313CD8 003108B8 48 00 06 98 */ b .L_80314370 -.L_80313CDC: -/* 80313CDC 003108BC 4B FF 20 25 */ bl un_80305D00 -/* 80313CE0 003108C0 FF C0 08 90 */ fmr f30, f1 -/* 80313CE4 003108C4 4B FF 20 CD */ bl un_80305DB0 -/* 80313CE8 003108C8 C0 02 E4 98 */ lfs f0, un_804DDE78@sda21(r2) -/* 80313CEC 003108CC FF E0 08 90 */ fmr f31, f1 -/* 80313CF0 003108D0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80313CF4 003108D4 40 80 00 1C */ bge .L_80313D10 -/* 80313CF8 003108D8 88 7C 00 12 */ lbz r3, 0x12(r28) -/* 80313CFC 003108DC 38 03 00 01 */ addi r0, r3, 1 -/* 80313D00 003108E0 98 1C 00 12 */ stb r0, 0x12(r28) -/* 80313D04 003108E4 C3 C2 E4 70 */ lfs f30, un_804DDE50@sda21(r2) -/* 80313D08 003108E8 C3 E2 E4 68 */ lfs f31, un_804DDE48@sda21(r2) -/* 80313D0C 003108EC 48 00 00 B0 */ b .L_80313DBC -.L_80313D10: -/* 80313D10 003108F0 C0 02 E4 9C */ lfs f0, un_804DDE7C@sda21(r2) -/* 80313D14 003108F4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80313D18 003108F8 40 81 00 1C */ ble .L_80313D34 -/* 80313D1C 003108FC 88 7C 00 12 */ lbz r3, 0x12(r28) -/* 80313D20 00310900 38 03 00 01 */ addi r0, r3, 1 -/* 80313D24 00310904 98 1C 00 12 */ stb r0, 0x12(r28) -/* 80313D28 00310908 C3 C2 E4 64 */ lfs f30, un_804DDE44@sda21(r2) -/* 80313D2C 0031090C C3 E2 E4 68 */ lfs f31, un_804DDE48@sda21(r2) -/* 80313D30 00310910 48 00 00 8C */ b .L_80313DBC -.L_80313D34: -/* 80313D34 00310914 C0 02 E4 A0 */ lfs f0, un_804DDE80@sda21(r2) -/* 80313D38 00310918 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80313D3C 0031091C 41 80 00 10 */ blt .L_80313D4C -/* 80313D40 00310920 4B FF 1F 05 */ bl un_80305C44 -/* 80313D44 00310924 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 80313D48 00310928 41 82 00 1C */ beq .L_80313D64 -.L_80313D4C: -/* 80313D4C 0031092C 88 7C 00 12 */ lbz r3, 0x12(r28) -/* 80313D50 00310930 38 03 00 01 */ addi r0, r3, 1 -/* 80313D54 00310934 98 1C 00 12 */ stb r0, 0x12(r28) -/* 80313D58 00310938 C3 C2 E4 68 */ lfs f30, un_804DDE48@sda21(r2) -/* 80313D5C 0031093C C3 E2 E4 64 */ lfs f31, un_804DDE44@sda21(r2) -/* 80313D60 00310940 48 00 00 5C */ b .L_80313DBC -.L_80313D64: -/* 80313D64 00310944 C0 02 E4 A4 */ lfs f0, un_804DDE84@sda21(r2) -/* 80313D68 00310948 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80313D6C 0031094C 41 81 00 10 */ bgt .L_80313D7C -/* 80313D70 00310950 4B FF 1E D5 */ bl un_80305C44 -/* 80313D74 00310954 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80313D78 00310958 41 82 00 1C */ beq .L_80313D94 -.L_80313D7C: -/* 80313D7C 0031095C 88 7C 00 12 */ lbz r3, 0x12(r28) -/* 80313D80 00310960 38 03 00 01 */ addi r0, r3, 1 -/* 80313D84 00310964 98 1C 00 12 */ stb r0, 0x12(r28) -/* 80313D88 00310968 C3 C2 E4 68 */ lfs f30, un_804DDE48@sda21(r2) -/* 80313D8C 0031096C C3 E2 E4 70 */ lfs f31, un_804DDE50@sda21(r2) -/* 80313D90 00310970 48 00 00 2C */ b .L_80313DBC -.L_80313D94: -/* 80313D94 00310974 C3 E2 E4 68 */ lfs f31, un_804DDE48@sda21(r2) -/* 80313D98 00310978 38 60 00 00 */ li r3, 0 -/* 80313D9C 0031097C 38 00 00 06 */ li r0, 6 -/* 80313DA0 00310980 98 7C 00 0F */ stb r3, 0xf(r28) -/* 80313DA4 00310984 FF C0 F8 90 */ fmr f30, f31 -/* 80313DA8 00310988 98 7C 00 12 */ stb r3, 0x12(r28) -/* 80313DAC 0031098C 98 1C 00 14 */ stb r0, 0x14(r28) -/* 80313DB0 00310990 98 7C 00 13 */ stb r3, 0x13(r28) -/* 80313DB4 00310994 98 7C 00 11 */ stb r3, 0x11(r28) -/* 80313DB8 00310998 98 7C 00 10 */ stb r3, 0x10(r28) -.L_80313DBC: -/* 80313DBC 0031099C 4B F1 B4 5D */ bl mn_8022F218 -/* 80313DC0 003109A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80313DC4 003109A4 41 82 00 3C */ beq .L_80313E00 -/* 80313DC8 003109A8 38 60 00 00 */ li r3, 0 -/* 80313DCC 003109AC 4B D1 02 65 */ bl lbAudioAx_80024030 -/* 80313DD0 003109B0 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 80313DD4 003109B4 48 07 C0 51 */ bl HSD_GObjProc_8038FE24 -/* 80313DD8 003109B8 38 60 00 00 */ li r3, 0 -/* 80313DDC 003109BC 4B FF C8 85 */ bl un_80310660 -/* 80313DE0 003109C0 38 60 00 00 */ li r3, 0 -/* 80313DE4 003109C4 48 00 0B 01 */ bl un_803148E4 -/* 80313DE8 003109C8 4B F1 B4 81 */ bl mn_8022F268 -/* 80313DEC 003109CC 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80313DF0 003109D0 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 80313DF4 003109D4 38 00 00 01 */ li r0, 1 -/* 80313DF8 003109D8 98 03 00 04 */ stb r0, 4(r3) -/* 80313DFC 003109DC 48 00 05 74 */ b .L_80314370 -.L_80313E00: -/* 80313E00 003109E0 4B FF 1D 89 */ bl un_80305B88 -/* 80313E04 003109E4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 80313E08 003109E8 41 82 00 38 */ beq .L_80313E40 -/* 80313E0C 003109EC 38 60 00 00 */ li r3, 0 -/* 80313E10 003109F0 4B D1 02 21 */ bl lbAudioAx_80024030 -/* 80313E14 003109F4 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 80313E18 003109F8 48 07 C0 0D */ bl HSD_GObjProc_8038FE24 -/* 80313E1C 003109FC 38 60 00 00 */ li r3, 0 -/* 80313E20 00310A00 4B FF C8 41 */ bl un_80310660 -/* 80313E24 00310A04 38 60 00 00 */ li r3, 0 -/* 80313E28 00310A08 48 00 0A BD */ bl un_803148E4 -/* 80313E2C 00310A0C 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80313E30 00310A10 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 80313E34 00310A14 38 00 00 01 */ li r0, 1 -/* 80313E38 00310A18 98 03 00 04 */ stb r0, 4(r3) -/* 80313E3C 00310A1C 48 00 05 34 */ b .L_80314370 -.L_80313E40: -/* 80313E40 00310A20 4B FF 0A 31 */ bl un_80304870 -/* 80313E44 00310A24 2C 03 00 00 */ cmpwi r3, 0 -/* 80313E48 00310A28 41 82 05 28 */ beq .L_80314370 -/* 80313E4C 00310A2C 4B FF 1D 3D */ bl un_80305B88 -/* 80313E50 00310A30 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 80313E54 00310A34 41 82 00 2C */ beq .L_80313E80 -/* 80313E58 00310A38 38 60 00 01 */ li r3, 1 -/* 80313E5C 00310A3C 4B D1 01 D5 */ bl lbAudioAx_80024030 -/* 80313E60 00310A40 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 80313E64 00310A44 48 07 BF C1 */ bl HSD_GObjProc_8038FE24 -/* 80313E68 00310A48 38 60 00 00 */ li r3, 0 -/* 80313E6C 00310A4C 4B FF C7 F5 */ bl un_80310660 -/* 80313E70 00310A50 38 60 00 01 */ li r3, 1 -/* 80313E74 00310A54 48 00 0A 71 */ bl un_803148E4 -/* 80313E78 00310A58 4B FF C4 AD */ bl un_80310324 -/* 80313E7C 00310A5C 48 00 04 F4 */ b .L_80314370 -.L_80313E80: -/* 80313E80 00310A60 88 1C 00 12 */ lbz r0, 0x12(r28) -/* 80313E84 00310A64 88 9C 00 14 */ lbz r4, 0x14(r28) -/* 80313E88 00310A68 7C 03 07 74 */ extsb r3, r0 -/* 80313E8C 00310A6C 7C 80 07 74 */ extsb r0, r4 -/* 80313E90 00310A70 7C 03 00 00 */ cmpw r3, r0 -/* 80313E94 00310A74 40 81 00 1C */ ble .L_80313EB0 -/* 80313E98 00310A78 38 04 00 01 */ addi r0, r4, 1 -/* 80313E9C 00310A7C 98 1C 00 12 */ stb r0, 0x12(r28) -/* 80313EA0 00310A80 38 60 00 03 */ li r3, 3 -/* 80313EA4 00310A84 38 00 00 00 */ li r0, 0 -/* 80313EA8 00310A88 98 7C 00 14 */ stb r3, 0x14(r28) -/* 80313EAC 00310A8C 98 1C 00 0F */ stb r0, 0xf(r28) -.L_80313EB0: -/* 80313EB0 00310A90 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) -/* 80313EB4 00310A94 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80313EB8 00310A98 40 80 00 30 */ bge .L_80313EE8 -/* 80313EBC 00310A9C 88 7C 00 10 */ lbz r3, 0x10(r28) -/* 80313EC0 00310AA0 3C 00 43 30 */ lis r0, 0x4330 -/* 80313EC4 00310AA4 C8 22 E4 78 */ lfd f1, un_804DDE58@sda21(r2) -/* 80313EC8 00310AA8 7C 63 07 74 */ extsb r3, r3 -/* 80313ECC 00310AAC 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80313ED0 00310AB0 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80313ED4 00310AB4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80313ED8 00310AB8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80313EDC 00310ABC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80313EE0 00310AC0 FC 1E 00 00 */ fcmpu cr0, f30, f0 -/* 80313EE4 00310AC4 40 82 00 10 */ bne .L_80313EF4 -.L_80313EE8: -/* 80313EE8 00310AC8 4B FF 1C A1 */ bl un_80305B88 -/* 80313EEC 00310ACC 70 60 00 41 */ andi. r0, r3, 0x41 -/* 80313EF0 00310AD0 41 82 00 4C */ beq .L_80313F3C -.L_80313EF4: -/* 80313EF4 00310AD4 FC 00 F0 1E */ fctiwz f0, f30 -/* 80313EF8 00310AD8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80313EFC 00310ADC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80313F00 00310AE0 98 1C 00 10 */ stb r0, 0x10(r28) -/* 80313F04 00310AE4 88 7F 02 9B */ lbz r3, 0x29b(r31) -/* 80313F08 00310AE8 38 03 FF FF */ addi r0, r3, -1 -/* 80313F0C 00310AEC 98 1F 02 9B */ stb r0, 0x29b(r31) -/* 80313F10 00310AF0 88 1F 02 9B */ lbz r0, 0x29b(r31) -/* 80313F14 00310AF4 7C 00 07 75 */ extsb. r0, r0 -/* 80313F18 00310AF8 40 80 00 0C */ bge .L_80313F24 -/* 80313F1C 00310AFC 38 00 00 02 */ li r0, 2 -/* 80313F20 00310B00 98 1F 02 9B */ stb r0, 0x29b(r31) -.L_80313F24: -/* 80313F24 00310B04 7F E3 FB 78 */ mr r3, r31 -/* 80313F28 00310B08 88 9C 00 0C */ lbz r4, 0xc(r28) -/* 80313F2C 00310B0C 4B FF EC 81 */ bl un_80312BAC -/* 80313F30 00310B10 38 60 00 01 */ li r3, 1 -/* 80313F34 00310B14 4B D1 00 FD */ bl lbAudioAx_80024030 -/* 80313F38 00310B18 48 00 04 38 */ b .L_80314370 -.L_80313F3C: -/* 80313F3C 00310B1C C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) -/* 80313F40 00310B20 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80313F44 00310B24 40 81 00 30 */ ble .L_80313F74 -/* 80313F48 00310B28 88 7C 00 10 */ lbz r3, 0x10(r28) -/* 80313F4C 00310B2C 3C 00 43 30 */ lis r0, 0x4330 -/* 80313F50 00310B30 C8 22 E4 78 */ lfd f1, un_804DDE58@sda21(r2) -/* 80313F54 00310B34 7C 63 07 74 */ extsb r3, r3 -/* 80313F58 00310B38 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80313F5C 00310B3C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80313F60 00310B40 90 01 00 18 */ stw r0, 0x18(r1) -/* 80313F64 00310B44 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80313F68 00310B48 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80313F6C 00310B4C FC 1E 00 00 */ fcmpu cr0, f30, f0 -/* 80313F70 00310B50 40 82 00 10 */ bne .L_80313F80 -.L_80313F74: -/* 80313F74 00310B54 4B FF 1C 15 */ bl un_80305B88 -/* 80313F78 00310B58 70 60 00 22 */ andi. r0, r3, 0x22 -/* 80313F7C 00310B5C 41 82 00 50 */ beq .L_80313FCC -.L_80313F80: -/* 80313F80 00310B60 FC 00 F0 1E */ fctiwz f0, f30 -/* 80313F84 00310B64 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80313F88 00310B68 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80313F8C 00310B6C 98 1C 00 10 */ stb r0, 0x10(r28) -/* 80313F90 00310B70 88 7F 02 9B */ lbz r3, 0x29b(r31) -/* 80313F94 00310B74 38 03 00 01 */ addi r0, r3, 1 -/* 80313F98 00310B78 98 1F 02 9B */ stb r0, 0x29b(r31) -/* 80313F9C 00310B7C 88 1F 02 9B */ lbz r0, 0x29b(r31) -/* 80313FA0 00310B80 7C 00 07 74 */ extsb r0, r0 -/* 80313FA4 00310B84 2C 00 00 03 */ cmpwi r0, 3 -/* 80313FA8 00310B88 41 80 00 0C */ blt .L_80313FB4 -/* 80313FAC 00310B8C 38 00 00 00 */ li r0, 0 -/* 80313FB0 00310B90 98 1F 02 9B */ stb r0, 0x29b(r31) -.L_80313FB4: -/* 80313FB4 00310B94 7F E3 FB 78 */ mr r3, r31 -/* 80313FB8 00310B98 88 9C 00 0C */ lbz r4, 0xc(r28) -/* 80313FBC 00310B9C 4B FF EB F1 */ bl un_80312BAC -/* 80313FC0 00310BA0 38 60 00 01 */ li r3, 1 -/* 80313FC4 00310BA4 4B D1 00 6D */ bl lbAudioAx_80024030 -/* 80313FC8 00310BA8 48 00 03 A8 */ b .L_80314370 -.L_80313FCC: -/* 80313FCC 00310BAC 4B FF 08 A5 */ bl un_80304870 -/* 80313FD0 00310BB0 2C 03 00 02 */ cmpwi r3, 2 -/* 80313FD4 00310BB4 41 80 03 9C */ blt .L_80314370 -/* 80313FD8 00310BB8 4B FF 08 99 */ bl un_80304870 -/* 80313FDC 00310BBC 2C 03 00 0A */ cmpwi r3, 0xa -/* 80313FE0 00310BC0 40 81 01 04 */ ble .L_803140E4 -/* 80313FE4 00310BC4 4B FF 1C 61 */ bl un_80305C44 -/* 80313FE8 00310BC8 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 80313FEC 00310BCC 41 82 00 80 */ beq .L_8031406C -/* 80313FF0 00310BD0 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 80313FF4 00310BD4 38 80 00 10 */ li r4, 0x10 -/* 80313FF8 00310BD8 48 05 DD A5 */ bl HSD_JObjSetFlagsAll -/* 80313FFC 00310BDC 80 7F 02 74 */ lwz r3, 0x274(r31) -/* 80314000 00310BE0 A8 03 00 26 */ lha r0, 0x26(r3) -/* 80314004 00310BE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80314008 00310BE8 41 82 00 20 */ beq .L_80314028 -/* 8031400C 00310BEC 4B FF 08 65 */ bl un_80304870 -/* 80314010 00310BF0 80 9F 02 74 */ lwz r4, 0x274(r31) -/* 80314014 00310BF4 80 84 00 00 */ lwz r4, 0(r4) -/* 80314018 00310BF8 A8 84 00 26 */ lha r4, 0x26(r4) -/* 8031401C 00310BFC 38 04 00 09 */ addi r0, r4, 9 -/* 80314020 00310C00 7C 00 18 00 */ cmpw r0, r3 -/* 80314024 00310C04 40 80 00 1C */ bge .L_80314040 -.L_80314028: -/* 80314028 00310C08 38 7F 00 00 */ addi r3, r31, 0 -/* 8031402C 00310C0C 38 80 00 09 */ li r4, 9 -/* 80314030 00310C10 38 A0 00 04 */ li r5, 4 -/* 80314034 00310C14 38 C0 00 00 */ li r6, 0 -/* 80314038 00310C18 4B FF F3 21 */ bl un_80313358 -/* 8031403C 00310C1C 48 00 00 24 */ b .L_80314060 -.L_80314040: -/* 80314040 00310C20 4B FF 08 31 */ bl un_80304870 -/* 80314044 00310C24 80 9F 02 74 */ lwz r4, 0x274(r31) -/* 80314048 00310C28 38 A0 00 04 */ li r5, 4 -/* 8031404C 00310C2C 38 C0 00 00 */ li r6, 0 -/* 80314050 00310C30 A8 04 00 26 */ lha r0, 0x26(r4) -/* 80314054 00310C34 7C 80 18 50 */ subf r4, r0, r3 -/* 80314058 00310C38 38 7F 00 00 */ addi r3, r31, 0 -/* 8031405C 00310C3C 4B FF F2 FD */ bl un_80313358 -.L_80314060: -/* 80314060 00310C40 88 1F 02 9E */ lbz r0, 0x29e(r31) -/* 80314064 00310C44 98 1F 02 9D */ stb r0, 0x29d(r31) -/* 80314068 00310C48 48 00 03 08 */ b .L_80314370 -.L_8031406C: -/* 8031406C 00310C4C 4B FF 1B D9 */ bl un_80305C44 -/* 80314070 00310C50 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 80314074 00310C54 41 82 00 70 */ beq .L_803140E4 -/* 80314078 00310C58 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 8031407C 00310C5C 38 80 00 10 */ li r4, 0x10 -/* 80314080 00310C60 48 05 DD 1D */ bl HSD_JObjSetFlagsAll -/* 80314084 00310C64 4B FF 07 ED */ bl un_80304870 -/* 80314088 00310C68 80 9F 02 70 */ lwz r4, 0x270(r31) -/* 8031408C 00310C6C 38 63 FF FF */ addi r3, r3, -1 -/* 80314090 00310C70 A8 04 00 26 */ lha r0, 0x26(r4) -/* 80314094 00310C74 7C 00 18 00 */ cmpw r0, r3 -/* 80314098 00310C78 41 82 00 14 */ beq .L_803140AC -/* 8031409C 00310C7C 80 64 00 04 */ lwz r3, 4(r4) -/* 803140A0 00310C80 A8 83 00 26 */ lha r4, 0x26(r3) -/* 803140A4 00310C84 34 04 FF F7 */ addic. r0, r4, -9 -/* 803140A8 00310C88 40 81 00 1C */ ble .L_803140C4 -.L_803140AC: -/* 803140AC 00310C8C 38 7F 00 00 */ addi r3, r31, 0 -/* 803140B0 00310C90 38 80 00 09 */ li r4, 9 -/* 803140B4 00310C94 38 A0 00 04 */ li r5, 4 -/* 803140B8 00310C98 38 C0 00 01 */ li r6, 1 -/* 803140BC 00310C9C 4B FF F2 9D */ bl un_80313358 -/* 803140C0 00310CA0 48 00 00 18 */ b .L_803140D8 -.L_803140C4: -/* 803140C4 00310CA4 38 7F 00 00 */ addi r3, r31, 0 -/* 803140C8 00310CA8 7C 84 07 74 */ extsb r4, r4 -/* 803140CC 00310CAC 38 A0 00 04 */ li r5, 4 -/* 803140D0 00310CB0 38 C0 00 01 */ li r6, 1 -/* 803140D4 00310CB4 4B FF F2 85 */ bl un_80313358 -.L_803140D8: -/* 803140D8 00310CB8 88 1F 02 9E */ lbz r0, 0x29e(r31) -/* 803140DC 00310CBC 98 1F 02 9D */ stb r0, 0x29d(r31) -/* 803140E0 00310CC0 48 00 02 90 */ b .L_80314370 -.L_803140E4: -/* 803140E4 00310CC4 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) -/* 803140E8 00310CC8 FC 1F 00 00 */ fcmpu cr0, f31, f0 -/* 803140EC 00310CCC 41 82 02 84 */ beq .L_80314370 -/* 803140F0 00310CD0 88 1C 00 0F */ lbz r0, 0xf(r28) -/* 803140F4 00310CD4 7C 00 07 75 */ extsb. r0, r0 -/* 803140F8 00310CD8 40 82 02 78 */ bne .L_80314370 -/* 803140FC 00310CDC 38 00 00 01 */ li r0, 1 -/* 80314100 00310CE0 98 1C 00 0F */ stb r0, 0xf(r28) -/* 80314104 00310CE4 3C 00 43 30 */ lis r0, 0x4330 -/* 80314108 00310CE8 88 7C 00 0C */ lbz r3, 0xc(r28) -/* 8031410C 00310CEC C8 22 E4 78 */ lfd f1, un_804DDE58@sda21(r2) -/* 80314110 00310CF0 7C 63 07 74 */ extsb r3, r3 -/* 80314114 00310CF4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80314118 00310CF8 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8031411C 00310CFC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80314120 00310D00 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80314124 00310D04 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80314128 00310D08 EC 00 F8 2A */ fadds f0, f0, f31 -/* 8031412C 00310D0C FC 00 00 1E */ fctiwz f0, f0 -/* 80314130 00310D10 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80314134 00310D14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80314138 00310D18 98 1C 00 0C */ stb r0, 0xc(r28) -/* 8031413C 00310D1C 88 7C 00 0C */ lbz r3, 0xc(r28) -/* 80314140 00310D20 7C 60 07 75 */ extsb. r0, r3 -/* 80314144 00310D24 40 80 00 10 */ bge .L_80314154 -/* 80314148 00310D28 38 00 00 00 */ li r0, 0 -/* 8031414C 00310D2C 98 1C 00 0C */ stb r0, 0xc(r28) -/* 80314150 00310D30 48 00 00 24 */ b .L_80314174 -.L_80314154: -/* 80314154 00310D34 88 1F 02 9A */ lbz r0, 0x29a(r31) -/* 80314158 00310D38 7C 64 07 74 */ extsb r4, r3 -/* 8031415C 00310D3C 7C 03 07 74 */ extsb r3, r0 -/* 80314160 00310D40 38 03 FF FD */ addi r0, r3, -3 -/* 80314164 00310D44 7C 04 00 00 */ cmpw r4, r0 -/* 80314168 00310D48 40 81 00 0C */ ble .L_80314174 -/* 8031416C 00310D4C 7C 00 07 74 */ extsb r0, r0 -/* 80314170 00310D50 98 1C 00 0C */ stb r0, 0xc(r28) -.L_80314174: -/* 80314174 00310D54 88 7C 00 0C */ lbz r3, 0xc(r28) -/* 80314178 00310D58 88 1C 00 0D */ lbz r0, 0xd(r28) -/* 8031417C 00310D5C 7C 63 07 74 */ extsb r3, r3 -/* 80314180 00310D60 7C 00 07 74 */ extsb r0, r0 -/* 80314184 00310D64 7C 03 00 00 */ cmpw r3, r0 -/* 80314188 00310D68 41 82 00 FC */ beq .L_80314284 -/* 8031418C 00310D6C FC 00 F8 1E */ fctiwz f0, f31 -/* 80314190 00310D70 3B A0 00 00 */ li r29, 0 -/* 80314194 00310D74 9B BC 00 12 */ stb r29, 0x12(r28) -/* 80314198 00310D78 7F FE FB 78 */ mr r30, r31 -/* 8031419C 00310D7C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 803141A0 00310D80 9B BC 00 13 */ stb r29, 0x13(r28) -/* 803141A4 00310D84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803141A8 00310D88 98 1C 00 11 */ stb r0, 0x11(r28) -/* 803141AC 00310D8C 48 00 00 BC */ b .L_80314268 -.L_803141B0: -/* 803141B0 00310D90 88 7E 00 24 */ lbz r3, 0x24(r30) -/* 803141B4 00310D94 88 1C 00 0C */ lbz r0, 0xc(r28) -/* 803141B8 00310D98 7C 63 07 74 */ extsb r3, r3 -/* 803141BC 00310D9C 7C 00 07 74 */ extsb r0, r0 -/* 803141C0 00310DA0 7C 03 00 00 */ cmpw r3, r0 -/* 803141C4 00310DA4 40 82 00 90 */ bne .L_80314254 -/* 803141C8 00310DA8 A8 1E 00 26 */ lha r0, 0x26(r30) -/* 803141CC 00310DAC 38 60 00 02 */ li r3, 2 -/* 803141D0 00310DB0 B0 1F 02 98 */ sth r0, 0x298(r31) -/* 803141D4 00310DB4 93 DF 02 78 */ stw r30, 0x278(r31) -/* 803141D8 00310DB8 4B D0 FE 59 */ bl lbAudioAx_80024030 -/* 803141DC 00310DBC 83 7F 02 88 */ lwz r27, 0x288(r31) -/* 803141E0 00310DC0 C3 DE 00 30 */ lfs f30, 0x30(r30) -/* 803141E4 00310DC4 28 1B 00 00 */ cmplwi r27, 0 -/* 803141E8 00310DC8 40 82 00 14 */ bne .L_803141FC -/* 803141EC 00310DCC 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 803141F0 00310DD0 38 80 03 B3 */ li r4, 0x3b3 -/* 803141F4 00310DD4 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 803141F8 00310DD8 48 07 40 29 */ bl __assert -.L_803141FC: -/* 803141FC 00310DDC D3 DB 00 3C */ stfs f30, 0x3c(r27) -/* 80314200 00310DE0 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80314204 00310DE4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80314208 00310DE8 40 82 00 4C */ bne .L_80314254 -/* 8031420C 00310DEC 28 1B 00 00 */ cmplwi r27, 0 -/* 80314210 00310DF0 41 82 00 44 */ beq .L_80314254 -/* 80314214 00310DF4 40 82 00 14 */ bne .L_80314228 -/* 80314218 00310DF8 38 6D A3 D8 */ addi r3, r13, un_804D5A78@sda21 -/* 8031421C 00310DFC 38 80 02 34 */ li r4, 0x234 -/* 80314220 00310E00 38 AD A3 E0 */ addi r5, r13, un_804D5A80@sda21 -/* 80314224 00310E04 48 07 3F FD */ bl __assert -.L_80314228: -/* 80314228 00310E08 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8031422C 00310E0C 38 60 00 00 */ li r3, 0 -/* 80314230 00310E10 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80314234 00310E14 40 82 00 10 */ bne .L_80314244 -/* 80314238 00310E18 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031423C 00310E1C 41 82 00 08 */ beq .L_80314244 -/* 80314240 00310E20 38 60 00 01 */ li r3, 1 -.L_80314244: -/* 80314244 00310E24 2C 03 00 00 */ cmpwi r3, 0 -/* 80314248 00310E28 40 82 00 0C */ bne .L_80314254 -/* 8031424C 00310E2C 7F 63 DB 78 */ mr r3, r27 -/* 80314250 00310E30 48 05 F0 99 */ bl HSD_JObjSetMtxDirtySub -.L_80314254: -/* 80314254 00310E34 7F C3 F3 78 */ mr r3, r30 -/* 80314258 00310E38 88 9F 02 B8 */ lbz r4, 0x2b8(r31) -/* 8031425C 00310E3C 4B FF E6 A9 */ bl un_80312904 -/* 80314260 00310E40 3B DE 00 34 */ addi r30, r30, 0x34 -/* 80314264 00310E44 3B BD 00 01 */ addi r29, r29, 1 -.L_80314268: -/* 80314268 00310E48 88 1F 02 9A */ lbz r0, 0x29a(r31) -/* 8031426C 00310E4C 7C 00 07 74 */ extsb r0, r0 -/* 80314270 00310E50 7C 1D 00 00 */ cmpw r29, r0 -/* 80314274 00310E54 41 80 FF 3C */ blt .L_803141B0 -/* 80314278 00310E58 88 1C 00 0C */ lbz r0, 0xc(r28) -/* 8031427C 00310E5C 98 1C 00 0D */ stb r0, 0xd(r28) -/* 80314280 00310E60 48 00 00 F0 */ b .L_80314370 -.L_80314284: -/* 80314284 00310E64 4B FF 05 ED */ bl un_80304870 -/* 80314288 00310E68 2C 03 00 0A */ cmpwi r3, 0xa -/* 8031428C 00310E6C 40 81 00 E4 */ ble .L_80314370 -/* 80314290 00310E70 88 1C 00 11 */ lbz r0, 0x11(r28) -/* 80314294 00310E74 7C 00 07 75 */ extsb. r0, r0 -/* 80314298 00310E78 40 82 00 28 */ bne .L_803142C0 -/* 8031429C 00310E7C 38 00 00 05 */ li r0, 5 -/* 803142A0 00310E80 98 1C 00 13 */ stb r0, 0x13(r28) -/* 803142A4 00310E84 38 60 00 03 */ li r3, 3 -/* 803142A8 00310E88 38 00 00 00 */ li r0, 0 -/* 803142AC 00310E8C 88 9C 00 14 */ lbz r4, 0x14(r28) -/* 803142B0 00310E90 38 84 00 01 */ addi r4, r4, 1 -/* 803142B4 00310E94 98 9C 00 12 */ stb r4, 0x12(r28) -/* 803142B8 00310E98 98 7C 00 14 */ stb r3, 0x14(r28) -/* 803142BC 00310E9C 98 1C 00 0F */ stb r0, 0xf(r28) -.L_803142C0: -/* 803142C0 00310EA0 FC 00 F8 1E */ fctiwz f0, f31 -/* 803142C4 00310EA4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 803142C8 00310EA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803142CC 00310EAC 98 1C 00 11 */ stb r0, 0x11(r28) -/* 803142D0 00310EB0 88 7C 00 13 */ lbz r3, 0x13(r28) -/* 803142D4 00310EB4 7C 60 07 75 */ extsb. r0, r3 -/* 803142D8 00310EB8 40 82 00 10 */ bne .L_803142E8 -/* 803142DC 00310EBC 38 00 00 01 */ li r0, 1 -/* 803142E0 00310EC0 98 1C 00 13 */ stb r0, 0x13(r28) -/* 803142E4 00310EC4 48 00 00 8C */ b .L_80314370 -.L_803142E8: -/* 803142E8 00310EC8 7C 60 07 74 */ extsb r0, r3 -/* 803142EC 00310ECC 2C 00 00 05 */ cmpwi r0, 5 -/* 803142F0 00310ED0 40 80 00 10 */ bge .L_80314300 -/* 803142F4 00310ED4 38 03 00 01 */ addi r0, r3, 1 -/* 803142F8 00310ED8 98 1C 00 13 */ stb r0, 0x13(r28) -/* 803142FC 00310EDC 48 00 00 74 */ b .L_80314370 -.L_80314300: -/* 80314300 00310EE0 3B 9F 00 00 */ addi r28, r31, 0 -/* 80314304 00310EE4 3B 60 00 00 */ li r27, 0 -/* 80314308 00310EE8 48 00 00 14 */ b .L_8031431C -.L_8031430C: -/* 8031430C 00310EEC 7F 83 E3 78 */ mr r3, r28 -/* 80314310 00310EF0 4B FF E5 F5 */ bl un_80312904 -/* 80314314 00310EF4 3B 9C 00 34 */ addi r28, r28, 0x34 -/* 80314318 00310EF8 3B 7B 00 01 */ addi r27, r27, 1 -.L_8031431C: -/* 8031431C 00310EFC 88 9F 02 9A */ lbz r4, 0x29a(r31) -/* 80314320 00310F00 7C 80 07 74 */ extsb r0, r4 -/* 80314324 00310F04 7C 1B 00 00 */ cmpw r27, r0 -/* 80314328 00310F08 41 80 FF E4 */ blt .L_8031430C -/* 8031432C 00310F0C 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 80314330 00310F10 38 80 00 10 */ li r4, 0x10 -/* 80314334 00310F14 48 05 DA 69 */ bl HSD_JObjSetFlagsAll -/* 80314338 00310F18 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) -/* 8031433C 00310F1C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80314340 00310F20 40 81 00 1C */ ble .L_8031435C -/* 80314344 00310F24 38 7F 00 00 */ addi r3, r31, 0 -/* 80314348 00310F28 38 80 00 01 */ li r4, 1 -/* 8031434C 00310F2C 38 A0 00 06 */ li r5, 6 -/* 80314350 00310F30 38 C0 00 00 */ li r6, 0 -/* 80314354 00310F34 4B FF F0 05 */ bl un_80313358 -/* 80314358 00310F38 48 00 00 18 */ b .L_80314370 -.L_8031435C: -/* 8031435C 00310F3C 38 7F 00 00 */ addi r3, r31, 0 -/* 80314360 00310F40 38 80 00 01 */ li r4, 1 -/* 80314364 00310F44 38 A0 00 06 */ li r5, 6 -/* 80314368 00310F48 38 C0 00 01 */ li r6, 1 -/* 8031436C 00310F4C 4B FF EF ED */ bl un_80313358 -.L_80314370: -/* 80314370 00310F50 BB 61 00 24 */ lmw r27, 0x24(r1) -/* 80314374 00310F54 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80314378 00310F58 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8031437C 00310F5C CB C1 00 38 */ lfd f30, 0x38(r1) -/* 80314380 00310F60 38 21 00 48 */ addi r1, r1, 0x48 -/* 80314384 00310F64 7C 08 03 A6 */ mtlr r0 -/* 80314388 00310F68 4E 80 00 20 */ blr -.L_8031438C: -/* 8031438C 00310F6C 7C 08 02 A6 */ mflr r0 -/* 80314390 00310F70 3C 80 80 4A */ lis r4, un_804A2AC0@ha -/* 80314394 00310F74 90 01 00 04 */ stw r0, 4(r1) -/* 80314398 00310F78 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8031439C 00310F7C BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 803143A0 00310F80 3B E4 2A C0 */ addi r31, r4, un_804A2AC0@l -/* 803143A4 00310F84 3B DF 02 AC */ addi r30, r31, 0x2ac -/* 803143A8 00310F88 88 1F 02 C2 */ lbz r0, 0x2c2(r31) -/* 803143AC 00310F8C 83 8D B8 38 */ lwz r28, un_804D6ED8@sda21(r13) -/* 803143B0 00310F90 7C 00 07 75 */ extsb. r0, r0 -/* 803143B4 00310F94 41 82 01 1C */ beq .L_803144D0 -/* 803143B8 00310F98 88 1E 00 16 */ lbz r0, 0x16(r30) -/* 803143BC 00310F9C 7C 00 07 74 */ extsb r0, r0 -/* 803143C0 00310FA0 2C 00 00 01 */ cmpwi r0, 1 -/* 803143C4 00310FA4 40 81 00 78 */ ble .L_8031443C -/* 803143C8 00310FA8 3B 60 00 00 */ li r27, 0 -/* 803143CC 00310FAC 57 60 10 3A */ slwi r0, r27, 2 -/* 803143D0 00310FB0 7F BC 02 14 */ add r29, r28, r0 -.L_803143D4: -/* 803143D4 00310FB4 88 1F 02 9B */ lbz r0, 0x29b(r31) -/* 803143D8 00310FB8 7C 00 07 74 */ extsb r0, r0 -/* 803143DC 00310FBC 7C 1B 00 00 */ cmpw r27, r0 -/* 803143E0 00310FC0 40 82 00 14 */ bne .L_803143F4 -/* 803143E4 00310FC4 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 803143E8 00310FC8 C0 22 E4 64 */ lfs f1, un_804DDE44@sda21(r2) -/* 803143EC 00310FCC 48 05 B5 49 */ bl HSD_JObjReqAnim -/* 803143F0 00310FD0 48 00 00 10 */ b .L_80314400 -.L_803143F4: -/* 803143F4 00310FD4 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 803143F8 00310FD8 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 803143FC 00310FDC 48 05 B5 39 */ bl HSD_JObjReqAnim -.L_80314400: -/* 80314400 00310FE0 80 7C 00 18 */ lwz r3, 0x18(r28) -/* 80314404 00310FE4 C0 22 E4 68 */ lfs f1, un_804DDE48@sda21(r2) -/* 80314408 00310FE8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8031440C 00310FEC 80 63 00 08 */ lwz r3, 8(r3) -/* 80314410 00310FF0 80 63 00 08 */ lwz r3, 8(r3) -/* 80314414 00310FF4 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80314418 00310FF8 48 05 0E F5 */ bl HSD_AObjSetRate -/* 8031441C 00310FFC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80314420 00311000 2C 1B 00 03 */ cmpwi r27, 3 -/* 80314424 00311004 3B BD 00 04 */ addi r29, r29, 4 -/* 80314428 00311008 41 80 FF AC */ blt .L_803143D4 -/* 8031442C 0031100C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80314430 00311010 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80314434 00311014 48 05 C4 F5 */ bl HSD_JObjAnimAll -/* 80314438 00311018 48 00 00 88 */ b .L_803144C0 -.L_8031443C: -/* 8031443C 0031101C 80 7E 00 04 */ lwz r3, 4(r30) -/* 80314440 00311020 28 03 00 00 */ cmplwi r3, 0 -/* 80314444 00311024 41 82 00 14 */ beq .L_80314458 -/* 80314448 00311028 38 00 00 00 */ li r0, 0 -/* 8031444C 0031102C 90 03 00 24 */ stw r0, 0x24(r3) -/* 80314450 00311030 3C 00 42 10 */ lis r0, 0x4210 -/* 80314454 00311034 90 03 00 20 */ stw r0, 0x20(r3) -.L_80314458: -/* 80314458 00311038 38 60 00 03 */ li r3, 3 -/* 8031445C 0031103C 80 8D B8 4C */ lwz r4, un_804D6EEC@sda21(r13) -/* 80314460 00311040 48 09 22 F5 */ bl HSD_SisLib_803A6754 -/* 80314464 00311044 90 7F 02 90 */ stw r3, 0x290(r31) -/* 80314468 00311048 38 80 00 01 */ li r4, 1 -/* 8031446C 0031104C 38 00 00 02 */ li r0, 2 -/* 80314470 00311050 C0 02 E4 88 */ lfs f0, un_804DDE68@sda21(r2) -/* 80314474 00311054 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 80314478 00311058 D0 03 00 08 */ stfs f0, 8(r3) -/* 8031447C 0031105C 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 80314480 00311060 C0 02 E4 60 */ lfs f0, un_804DDE40@sda21(r2) -/* 80314484 00311064 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80314488 00311068 C0 02 E4 54 */ lfs f0, un_804DDE34@sda21(r2) -/* 8031448C 0031106C D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80314490 00311070 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 80314494 00311074 98 83 00 49 */ stb r4, 0x49(r3) -/* 80314498 00311078 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 8031449C 0031107C 98 03 00 4A */ stb r0, 0x4a(r3) -/* 803144A0 00311080 4B FF 03 D1 */ bl un_80304870 -/* 803144A4 00311084 7C 65 1B 78 */ mr r5, r3 -/* 803144A8 00311088 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 803144AC 0031108C C0 22 E4 A8 */ lfs f1, un_804DDE88@sda21(r2) -/* 803144B0 00311090 4C C6 32 42 */ crset 6 -/* 803144B4 00311094 C0 42 E4 AC */ lfs f2, un_804DDE8C@sda21(r2) -/* 803144B8 00311098 38 8D A3 E8 */ addi r4, r13, un_804D5A88@sda21 -/* 803144BC 0031109C 48 09 26 DD */ bl HSD_SisLib_803A6B98 -.L_803144C0: -/* 803144C0 003110A0 88 7E 00 16 */ lbz r3, 0x16(r30) -/* 803144C4 003110A4 38 03 FF FF */ addi r0, r3, -1 -/* 803144C8 003110A8 98 1E 00 16 */ stb r0, 0x16(r30) -/* 803144CC 003110AC 48 00 00 24 */ b .L_803144F0 -.L_803144D0: -/* 803144D0 003110B0 48 07 BA 05 */ bl HSD_GObjProc_8038FED4 -/* 803144D4 003110B4 3C 80 80 31 */ lis r4, .L_80313BD8@ha -/* 803144D8 003110B8 80 7E 00 00 */ lwz r3, 0(r30) -/* 803144DC 003110BC 38 84 3B D8 */ addi r4, r4, .L_80313BD8@l -/* 803144E0 003110C0 38 A0 00 00 */ li r5, 0 -/* 803144E4 003110C4 48 07 B8 71 */ bl HSD_GObjProc_8038FD54 -/* 803144E8 003110C8 80 7E 00 00 */ lwz r3, 0(r30) -/* 803144EC 003110CC 48 07 C7 E9 */ bl HSD_GObj_80390CD4 -.L_803144F0: -/* 803144F0 003110D0 BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 803144F4 003110D4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803144F8 003110D8 38 21 00 40 */ addi r1, r1, 0x40 -/* 803144FC 003110DC 7C 08 03 A6 */ mtlr r0 -/* 80314500 003110E0 4E 80 00 20 */ blr -.L_80314504: -/* 80314504 003110E4 7C 08 02 A6 */ mflr r0 -/* 80314508 003110E8 90 01 00 04 */ stw r0, 4(r1) -/* 8031450C 003110EC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80314510 003110F0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80314514 003110F4 7C 7F 1B 78 */ mr r31, r3 -/* 80314518 003110F8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031451C 003110FC 48 05 3F 3D */ bl HSD_CObjSetCurrent -/* 80314520 00311100 2C 03 00 00 */ cmpwi r3, 0 -/* 80314524 00311104 41 82 00 44 */ beq .L_80314568 -/* 80314528 00311108 38 60 00 00 */ li r3, 0 -/* 8031452C 0031110C 38 80 00 00 */ li r4, 0 -/* 80314530 00311110 38 A0 00 00 */ li r5, 0 -/* 80314534 00311114 38 C0 00 FF */ li r6, 0xff -/* 80314538 00311118 48 06 05 51 */ bl HSD_SetEraseColor -/* 8031453C 0031111C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80314540 00311120 38 80 00 01 */ li r4, 1 -/* 80314544 00311124 38 A0 00 00 */ li r5, 0 -/* 80314548 00311128 38 C0 00 00 */ li r6, 0 -/* 8031454C 0031112C 48 05 31 AD */ bl HSD_CObjEraseScreen -/* 80314550 00311130 38 7F 00 00 */ addi r3, r31, 0 -/* 80314554 00311134 38 80 00 07 */ li r4, 7 -/* 80314558 00311138 48 07 C9 79 */ bl HSD_GObj_80390ED0 -/* 8031455C 0031113C 38 60 00 00 */ li r3, 0 -/* 80314560 00311140 48 06 94 11 */ bl HSD_FogSet -/* 80314564 00311144 48 05 40 A5 */ bl HSD_CObjEndCurrent -.L_80314568: -/* 80314568 00311148 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031456C 0031114C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80314570 00311150 38 21 00 18 */ addi r1, r1, 0x18 -/* 80314574 00311154 7C 08 03 A6 */ mtlr r0 -/* 80314578 00311158 4E 80 00 20 */ blr - -.global un_8031457C -un_8031457C: -/* 8031457C 0031115C 7C 08 02 A6 */ mflr r0 -/* 80314580 00311160 3C 60 80 40 */ lis r3, un_803FE5E8@ha -/* 80314584 00311164 90 01 00 04 */ stw r0, 4(r1) -/* 80314588 00311168 38 83 E5 E8 */ addi r4, r3, un_803FE5E8@l -/* 8031458C 0031116C 3C A0 80 4A */ lis r5, un_804A2D6C@ha -/* 80314590 00311170 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 80314594 00311174 93 E1 00 44 */ stw r31, 0x44(r1) -/* 80314598 00311178 3B E5 2D 6C */ addi r31, r5, un_804A2D6C@l -/* 8031459C 0031117C 93 C1 00 40 */ stw r30, 0x40(r1) -/* 803145A0 00311180 80 CD B8 38 */ lwz r6, un_804D6ED8@sda21(r13) -/* 803145A4 00311184 80 66 00 50 */ lwz r3, 0x50(r6) -/* 803145A8 00311188 48 06 BD B1 */ bl HSD_ArchiveGetPublicAddress -/* 803145AC 0031118C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 803145B0 00311190 41 82 00 7C */ beq .L_8031462C -/* 803145B4 00311194 38 60 00 01 */ li r3, 1 -/* 803145B8 00311198 38 80 00 02 */ li r4, 2 -/* 803145BC 0031119C 38 A0 00 00 */ li r5, 0 -/* 803145C0 003111A0 48 07 BC 31 */ bl GObj_Create -/* 803145C4 003111A4 90 7F 00 00 */ stw r3, 0(r31) -/* 803145C8 003111A8 7F C3 F3 78 */ mr r3, r30 -/* 803145CC 003111AC 4B CF F5 49 */ bl lb_80013B14 -/* 803145D0 003111B0 7C 65 1B 78 */ mr r5, r3 -/* 803145D4 003111B4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 803145D8 003111B8 80 7F 00 00 */ lwz r3, 0(r31) -/* 803145DC 003111BC 48 07 C4 95 */ bl HSD_GObjObjet_80390A70 -/* 803145E0 003111C0 3C 80 80 30 */ lis r4, .L_80306954@ha -/* 803145E4 003111C4 80 7F 00 00 */ lwz r3, 0(r31) -/* 803145E8 003111C8 38 84 69 54 */ addi r4, r4, .L_80306954@l -/* 803145EC 003111CC 38 A0 00 00 */ li r5, 0 -/* 803145F0 003111D0 48 07 C1 6D */ bl GObj_SetupGXLinkMax -/* 803145F4 003111D4 80 BF 00 00 */ lwz r5, 0(r31) -/* 803145F8 003111D8 38 00 00 00 */ li r0, 0 -/* 803145FC 003111DC 3C 60 80 31 */ lis r3, .L_8031438C@ha -/* 80314600 003111E0 90 05 00 24 */ stw r0, 0x24(r5) -/* 80314604 003111E4 3C 00 90 10 */ lis r0, 0x9010 -/* 80314608 003111E8 38 83 43 8C */ addi r4, r3, .L_8031438C@l -/* 8031460C 003111EC 90 05 00 20 */ stw r0, 0x20(r5) -/* 80314610 003111F0 38 A0 00 00 */ li r5, 0 -/* 80314614 003111F4 80 7F 00 00 */ lwz r3, 0(r31) -/* 80314618 003111F8 48 07 B7 3D */ bl HSD_GObjProc_8038FD54 -/* 8031461C 003111FC 80 7F 00 00 */ lwz r3, 0(r31) -/* 80314620 00311200 48 07 C6 B5 */ bl HSD_GObj_80390CD4 -/* 80314624 00311204 38 00 00 1A */ li r0, 0x1a -/* 80314628 00311208 98 1F 00 16 */ stb r0, 0x16(r31) -.L_8031462C: -/* 8031462C 0031120C 80 9F 00 00 */ lwz r4, 0(r31) -/* 80314630 00311210 38 60 00 03 */ li r3, 3 -/* 80314634 00311214 38 A0 00 0C */ li r5, 0xc -/* 80314638 00311218 38 C0 00 0C */ li r6, 0xc -/* 8031463C 0031121C 38 E0 00 00 */ li r7, 0 -/* 80314640 00311220 39 00 00 3F */ li r8, 0x3f -/* 80314644 00311224 39 20 00 00 */ li r9, 0 -/* 80314648 00311228 39 40 00 00 */ li r10, 0 -/* 8031464C 0031122C 48 09 1A D1 */ bl HSD_SisLib_803A611C -/* 80314650 00311230 28 1E 00 00 */ cmplwi r30, 0 -/* 80314654 00311234 90 6D B8 4C */ stw r3, un_804D6EEC@sda21(r13) -/* 80314658 00311238 41 82 01 54 */ beq .L_803147AC -/* 8031465C 0031123C 38 60 00 01 */ li r3, 1 -/* 80314660 00311240 38 80 00 02 */ li r4, 2 -/* 80314664 00311244 38 A0 00 00 */ li r5, 0 -/* 80314668 00311248 48 07 BB 89 */ bl GObj_Create -/* 8031466C 0031124C 90 7F 00 04 */ stw r3, 4(r31) -/* 80314670 00311250 7F C3 F3 78 */ mr r3, r30 -/* 80314674 00311254 4B CF F4 A1 */ bl lb_80013B14 -/* 80314678 00311258 7C 7E 1B 78 */ mr r30, r3 -/* 8031467C 0031125C 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 80314680 00311260 80 7F 00 04 */ lwz r3, 4(r31) -/* 80314684 00311264 7F C5 F3 78 */ mr r5, r30 -/* 80314688 00311268 48 07 C3 E9 */ bl HSD_GObjObjet_80390A70 -/* 8031468C 0031126C 3C 80 80 31 */ lis r4, .L_80314504@ha -/* 80314690 00311270 80 7F 00 04 */ lwz r3, 4(r31) -/* 80314694 00311274 38 84 45 04 */ addi r4, r4, .L_80314504@l -/* 80314698 00311278 38 A0 00 00 */ li r5, 0 -/* 8031469C 0031127C 48 07 C0 C1 */ bl GObj_SetupGXLinkMax -/* 803146A0 00311280 80 BF 00 04 */ lwz r5, 4(r31) -/* 803146A4 00311284 38 60 00 00 */ li r3, 0 -/* 803146A8 00311288 3C 00 02 10 */ lis r0, 0x210 -/* 803146AC 0031128C 90 65 00 24 */ stw r3, 0x24(r5) -/* 803146B0 00311290 38 7E 00 00 */ addi r3, r30, 0 -/* 803146B4 00311294 38 81 00 1C */ addi r4, r1, 0x1c -/* 803146B8 00311298 90 05 00 20 */ stw r0, 0x20(r5) -/* 803146BC 0031129C C0 02 E4 B0 */ lfs f0, un_804DDE90@sda21(r2) -/* 803146C0 003112A0 C0 22 E4 B4 */ lfs f1, un_804DDE94@sda21(r2) -/* 803146C4 003112A4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 803146C8 003112A8 C0 02 E4 68 */ lfs f0, un_804DDE48@sda21(r2) -/* 803146CC 003112AC D0 21 00 20 */ stfs f1, 0x20(r1) -/* 803146D0 003112B0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 803146D4 003112B4 48 05 40 45 */ bl HSD_CObjSetInterest -/* 803146D8 003112B8 C0 02 E4 B0 */ lfs f0, un_804DDE90@sda21(r2) -/* 803146DC 003112BC 7F C3 F3 78 */ mr r3, r30 -/* 803146E0 003112C0 C0 22 E4 B4 */ lfs f1, un_804DDE94@sda21(r2) -/* 803146E4 003112C4 38 81 00 10 */ addi r4, r1, 0x10 -/* 803146E8 003112C8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 803146EC 003112CC C0 02 E4 B8 */ lfs f0, un_804DDE98@sda21(r2) -/* 803146F0 003112D0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 803146F4 003112D4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 803146F8 003112D8 48 05 40 F9 */ bl HSD_CObjSetEyePosition -/* 803146FC 003112DC 38 00 00 76 */ li r0, 0x76 -/* 80314700 003112E0 B0 01 00 30 */ sth r0, 0x30(r1) -/* 80314704 003112E4 38 00 00 4E */ li r0, 0x4e -/* 80314708 003112E8 38 80 02 30 */ li r4, 0x230 -/* 8031470C 003112EC B0 01 00 34 */ sth r0, 0x34(r1) -/* 80314710 003112F0 38 00 01 9C */ li r0, 0x19c -/* 80314714 003112F4 38 7E 00 00 */ addi r3, r30, 0 -/* 80314718 003112F8 B0 81 00 32 */ sth r4, 0x32(r1) -/* 8031471C 003112FC 38 81 00 30 */ addi r4, r1, 0x30 -/* 80314720 00311300 B0 01 00 36 */ sth r0, 0x36(r1) -/* 80314724 00311304 48 05 59 35 */ bl HSD_CObjSetViewport -/* 80314728 00311308 38 00 00 60 */ li r0, 0x60 -/* 8031472C 0031130C B0 01 00 34 */ sth r0, 0x34(r1) -/* 80314730 00311310 4B FF 01 41 */ bl un_80304870 -/* 80314734 00311314 2C 03 00 0A */ cmpwi r3, 0xa -/* 80314738 00311318 40 80 00 18 */ bge .L_80314750 -/* 8031473C 0031131C 4B FF 01 35 */ bl un_80304870 -/* 80314740 00311320 1C 63 00 1E */ mulli r3, r3, 0x1e -/* 80314744 00311324 38 03 00 60 */ addi r0, r3, 0x60 -/* 80314748 00311328 B0 01 00 36 */ sth r0, 0x36(r1) -/* 8031474C 0031132C 48 00 00 0C */ b .L_80314758 -.L_80314750: -/* 80314750 00311330 38 00 01 8A */ li r0, 0x18a -/* 80314754 00311334 B0 01 00 36 */ sth r0, 0x36(r1) -.L_80314758: -/* 80314758 00311338 A0 01 00 30 */ lhz r0, 0x30(r1) -/* 8031475C 0031133C 38 7E 00 00 */ addi r3, r30, 0 -/* 80314760 00311340 38 81 00 28 */ addi r4, r1, 0x28 -/* 80314764 00311344 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80314768 00311348 A0 01 00 32 */ lhz r0, 0x32(r1) -/* 8031476C 0031134C B0 01 00 2A */ sth r0, 0x2a(r1) -/* 80314770 00311350 A0 01 00 34 */ lhz r0, 0x34(r1) -/* 80314774 00311354 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 80314778 00311358 A0 01 00 36 */ lhz r0, 0x36(r1) -/* 8031477C 0031135C B0 01 00 2E */ sth r0, 0x2e(r1) -/* 80314780 00311360 48 05 58 75 */ bl HSD_CObjSetScissor -/* 80314784 00311364 80 9F 00 04 */ lwz r4, 4(r31) -/* 80314788 00311368 38 60 00 00 */ li r3, 0 -/* 8031478C 0031136C 38 A0 00 0B */ li r5, 0xb -/* 80314790 00311370 38 C0 00 0B */ li r6, 0xb -/* 80314794 00311374 38 E0 00 00 */ li r7, 0 -/* 80314798 00311378 39 00 00 3E */ li r8, 0x3e -/* 8031479C 0031137C 39 20 00 00 */ li r9, 0 -/* 803147A0 00311380 39 40 00 00 */ li r10, 0 -/* 803147A4 00311384 48 09 19 79 */ bl HSD_SisLib_803A611C -/* 803147A8 00311388 90 6D B8 48 */ stw r3, un_804D6EE8@sda21(r13) -.L_803147AC: -/* 803147AC 0031138C 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 803147B0 00311390 83 E1 00 44 */ lwz r31, 0x44(r1) -/* 803147B4 00311394 83 C1 00 40 */ lwz r30, 0x40(r1) -/* 803147B8 00311398 38 21 00 48 */ addi r1, r1, 0x48 -/* 803147BC 0031139C 7C 08 03 A6 */ mtlr r0 -/* 803147C0 003113A0 4E 80 00 20 */ blr - -.global un_803147C4 -un_803147C4: -/* 803147C4 003113A4 7C 08 02 A6 */ mflr r0 -/* 803147C8 003113A8 3C 60 80 4A */ lis r3, un_804A2AC0@ha -/* 803147CC 003113AC 90 01 00 04 */ stw r0, 4(r1) -/* 803147D0 003113B0 38 80 00 18 */ li r4, 0x18 -/* 803147D4 003113B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803147D8 003113B8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803147DC 003113BC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803147E0 003113C0 3B C3 2A C0 */ addi r30, r3, un_804A2AC0@l -/* 803147E4 003113C4 3C 60 80 40 */ lis r3, un_803FE880@ha -/* 803147E8 003113C8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803147EC 003113CC 3B E3 E8 80 */ addi r31, r3, un_803FE880@l -/* 803147F0 003113D0 38 7E 02 AC */ addi r3, r30, 0x2ac -/* 803147F4 003113D4 93 81 00 10 */ stw r28, 0x10(r1) -/* 803147F8 003113D8 4B CF 79 69 */ bl lb_8000C160 -/* 803147FC 003113DC 4B FF FD 81 */ bl un_8031457C -/* 80314800 003113E0 38 7E 02 C4 */ addi r3, r30, 0x2c4 -/* 80314804 003113E4 38 80 00 14 */ li r4, 0x14 -/* 80314808 003113E8 4B CF 79 59 */ bl lb_8000C160 -/* 8031480C 003113EC 83 8D B8 38 */ lwz r28, un_804D6ED8@sda21(r13) -/* 80314810 003113F0 3B BE 02 C4 */ addi r29, r30, 0x2c4 -/* 80314814 003113F4 80 1C 00 50 */ lwz r0, 0x50(r28) -/* 80314818 003113F8 28 00 00 00 */ cmplwi r0, 0 -/* 8031481C 003113FC 40 82 00 24 */ bne .L_80314840 -/* 80314820 00311400 38 7F 01 4C */ addi r3, r31, 0x14c -/* 80314824 00311404 4C C6 31 82 */ crclr 6 -/* 80314828 00311408 48 03 0E 81 */ bl OSReport -/* 8031482C 0031140C 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80314830 00311410 4C C6 31 82 */ crclr 6 -/* 80314834 00311414 38 80 06 36 */ li r4, 0x636 -/* 80314838 00311418 38 AD A3 EC */ addi r5, r13, un_804D5A8C@sda21 -/* 8031483C 0031141C 48 03 0E ED */ bl OSPanic -.L_80314840: -/* 80314840 00311420 80 7C 00 50 */ lwz r3, 0x50(r28) -/* 80314844 00311424 38 9F 01 70 */ addi r4, r31, 0x170 -/* 80314848 00311428 48 06 BB 11 */ bl HSD_ArchiveGetPublicAddress -/* 8031484C 0031142C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80314850 00311430 41 82 00 4C */ beq .L_8031489C -/* 80314854 00311434 38 60 00 02 */ li r3, 2 -/* 80314858 00311438 38 80 00 03 */ li r4, 3 -/* 8031485C 0031143C 38 A0 00 00 */ li r5, 0 -/* 80314860 00311440 48 07 B9 91 */ bl GObj_Create -/* 80314864 00311444 90 7D 00 00 */ stw r3, 0(r29) -/* 80314868 00311448 38 7F 00 00 */ addi r3, r31, 0 -/* 8031486C 0031144C 38 80 00 00 */ li r4, 0 -/* 80314870 00311450 4B FF 26 7D */ bl un_80306EEC -/* 80314874 00311454 7C 65 1B 78 */ mr r5, r3 -/* 80314878 00311458 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031487C 0031145C 80 7D 00 00 */ lwz r3, 0(r29) -/* 80314880 00311460 48 07 C1 F1 */ bl HSD_GObjObjet_80390A70 -/* 80314884 00311464 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha -/* 80314888 00311468 80 7D 00 00 */ lwz r3, 0(r29) -/* 8031488C 0031146C 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l -/* 80314890 00311470 38 A0 00 34 */ li r5, 0x34 -/* 80314894 00311474 38 C0 00 00 */ li r6, 0 -/* 80314898 00311478 48 07 BE 05 */ bl GObj_SetupGXLink -.L_8031489C: -/* 8031489C 0031147C 38 60 00 00 */ li r3, 0 -/* 803148A0 00311480 4B FF 2B D1 */ bl un_80307470 -/* 803148A4 00311484 4B FE FF CD */ bl un_80304870 -/* 803148A8 00311488 2C 03 00 00 */ cmpwi r3, 0 -/* 803148AC 0031148C 41 82 00 14 */ beq .L_803148C0 -/* 803148B0 00311490 38 7E 00 00 */ addi r3, r30, 0 -/* 803148B4 00311494 38 80 02 AC */ li r4, 0x2ac -/* 803148B8 00311498 4B CF 78 A9 */ bl lb_8000C160 -/* 803148BC 0031149C 4B FF EE B9 */ bl un_80313774 -.L_803148C0: -/* 803148C0 003114A0 48 06 34 29 */ bl HSD_Controller_80377CE8 -/* 803148C4 003114A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803148C8 003114A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803148CC 003114AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803148D0 003114B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803148D4 003114B4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803148D8 003114B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 803148DC 003114BC 7C 08 03 A6 */ mtlr r0 -/* 803148E0 003114C0 4E 80 00 20 */ blr - -.global un_803148E4 -un_803148E4: -/* 803148E4 003114C4 7C 08 02 A6 */ mflr r0 -/* 803148E8 003114C8 3C 80 80 4A */ lis r4, un_804A2AC0@ha -/* 803148EC 003114CC 90 01 00 04 */ stw r0, 4(r1) -/* 803148F0 003114D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 803148F4 003114D4 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 803148F8 003114D8 3B E4 2A C0 */ addi r31, r4, un_804A2AC0@l -/* 803148FC 003114DC 3B 63 00 00 */ addi r27, r3, 0 -/* 80314900 003114E0 3B DF 02 AC */ addi r30, r31, 0x2ac -/* 80314904 003114E4 3B 9F 02 C4 */ addi r28, r31, 0x2c4 -/* 80314908 003114E8 83 AD B8 38 */ lwz r29, un_804D6ED8@sda21(r13) -/* 8031490C 003114EC 4B FE FF 65 */ bl un_80304870 -/* 80314910 003114F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80314914 003114F4 41 82 00 E4 */ beq .L_803149F8 -/* 80314918 003114F8 2C 1B 00 00 */ cmpwi r27, 0 -/* 8031491C 003114FC 41 82 00 44 */ beq .L_80314960 -/* 80314920 00311500 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80314924 00311504 A8 1F 02 98 */ lha r0, 0x298(r31) -/* 80314928 00311508 38 83 28 4C */ addi r4, r3, un_804A284C@l -/* 8031492C 0031150C B0 04 02 54 */ sth r0, 0x254(r4) -/* 80314930 00311510 A8 1F 02 98 */ lha r0, 0x298(r31) -/* 80314934 00311514 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 80314938 00311518 54 00 08 3C */ slwi r0, r0, 1 -/* 8031493C 0031151C 7C 03 02 AE */ lhax r0, r3, r0 -/* 80314940 00311520 B0 04 02 56 */ sth r0, 0x256(r4) -/* 80314944 00311524 88 1F 02 9B */ lbz r0, 0x29b(r31) -/* 80314948 00311528 98 04 00 01 */ stb r0, 1(r4) -/* 8031494C 0031152C 88 1F 02 9C */ lbz r0, 0x29c(r31) -/* 80314950 00311530 98 04 00 02 */ stb r0, 2(r4) -/* 80314954 00311534 88 1E 00 0C */ lbz r0, 0xc(r30) -/* 80314958 00311538 98 04 00 03 */ stb r0, 3(r4) -/* 8031495C 0031153C 48 00 00 6C */ b .L_803149C8 -.L_80314960: -/* 80314960 00311540 4B FE FF 11 */ bl un_80304870 -/* 80314964 00311544 2C 03 00 00 */ cmpwi r3, 0 -/* 80314968 00311548 41 82 00 2C */ beq .L_80314994 -/* 8031496C 0031154C A8 1F 02 98 */ lha r0, 0x298(r31) -/* 80314970 00311550 38 60 00 00 */ li r3, 0 -/* 80314974 00311554 80 AD B8 3C */ lwz r5, un_804D6EDC@sda21(r13) -/* 80314978 00311558 38 80 00 00 */ li r4, 0 -/* 8031497C 0031155C 54 00 08 3C */ slwi r0, r0, 1 -/* 80314980 00311560 7F 45 02 AE */ lhax r26, r5, r0 -/* 80314984 00311564 4B FF 1E 39 */ bl un_803067BC -/* 80314988 00311568 7F 43 D3 78 */ mr r3, r26 -/* 8031498C 0031156C 4B FF 19 31 */ bl un_803062BC -/* 80314990 00311570 B0 7F 02 98 */ sth r3, 0x298(r31) -.L_80314994: -/* 80314994 00311574 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80314998 00311578 A8 1F 02 98 */ lha r0, 0x298(r31) -/* 8031499C 0031157C 38 A3 28 4C */ addi r5, r3, un_804A284C@l -/* 803149A0 00311580 B0 05 02 54 */ sth r0, 0x254(r5) -/* 803149A4 00311584 38 00 00 00 */ li r0, 0 -/* 803149A8 00311588 A8 7F 02 98 */ lha r3, 0x298(r31) -/* 803149AC 0031158C 80 8D B8 3C */ lwz r4, un_804D6EDC@sda21(r13) -/* 803149B0 00311590 54 63 08 3C */ slwi r3, r3, 1 -/* 803149B4 00311594 7C 64 1A AE */ lhax r3, r4, r3 -/* 803149B8 00311598 B0 65 02 56 */ sth r3, 0x256(r5) -/* 803149BC 0031159C 98 05 00 01 */ stb r0, 1(r5) -/* 803149C0 003115A0 98 05 00 02 */ stb r0, 2(r5) -/* 803149C4 003115A4 98 05 00 03 */ stb r0, 3(r5) -.L_803149C8: -/* 803149C8 003115A8 A8 1F 02 98 */ lha r0, 0x298(r31) -/* 803149CC 003115AC 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 803149D0 003115B0 54 00 08 3C */ slwi r0, r0, 1 -/* 803149D4 003115B4 7C 63 02 AE */ lhax r3, r3, r0 -/* 803149D8 003115B8 4B FE FF 4D */ bl un_80304924 -/* 803149DC 003115BC 2C 03 00 00 */ cmpwi r3, 0 -/* 803149E0 003115C0 41 82 00 18 */ beq .L_803149F8 -/* 803149E4 003115C4 A8 1F 02 98 */ lha r0, 0x298(r31) -/* 803149E8 003115C8 80 6D B8 3C */ lwz r3, un_804D6EDC@sda21(r13) -/* 803149EC 003115CC 54 00 08 3C */ slwi r0, r0, 1 -/* 803149F0 003115D0 7C 63 02 AE */ lhax r3, r3, r0 -/* 803149F4 003115D4 4B FE FF 95 */ bl un_80304988 -.L_803149F8: -/* 803149F8 003115D8 80 7F 02 7C */ lwz r3, 0x27c(r31) -/* 803149FC 003115DC 28 03 00 00 */ cmplwi r3, 0 -/* 80314A00 003115E0 41 82 00 18 */ beq .L_80314A18 -/* 80314A04 003115E4 2C 1B 00 00 */ cmpwi r27, 0 -/* 80314A08 003115E8 41 82 00 08 */ beq .L_80314A10 -/* 80314A0C 003115EC 48 07 B8 1D */ bl HSD_GObjPLink_80390228 -.L_80314A10: -/* 80314A10 003115F0 38 00 00 00 */ li r0, 0 -/* 80314A14 003115F4 90 1F 02 7C */ stw r0, 0x27c(r31) -.L_80314A18: -/* 80314A18 003115F8 2C 1B 00 00 */ cmpwi r27, 0 -/* 80314A1C 003115FC 41 82 00 08 */ beq .L_80314A24 -/* 80314A20 00311600 48 09 14 51 */ bl HSD_SisLib_803A5E70 -.L_80314A24: -/* 80314A24 00311604 80 7D 00 00 */ lwz r3, 0(r29) -/* 80314A28 00311608 28 03 00 00 */ cmplwi r3, 0 -/* 80314A2C 0031160C 41 82 00 18 */ beq .L_80314A44 -/* 80314A30 00311610 2C 1B 00 00 */ cmpwi r27, 0 -/* 80314A34 00311614 41 82 00 08 */ beq .L_80314A3C -/* 80314A38 00311618 48 07 B7 F1 */ bl HSD_GObjPLink_80390228 -.L_80314A3C: -/* 80314A3C 0031161C 38 00 00 00 */ li r0, 0 -/* 80314A40 00311620 90 1D 00 00 */ stw r0, 0(r29) -.L_80314A44: -/* 80314A44 00311624 80 7C 00 00 */ lwz r3, 0(r28) -/* 80314A48 00311628 28 03 00 00 */ cmplwi r3, 0 -/* 80314A4C 0031162C 41 82 00 10 */ beq .L_80314A5C -/* 80314A50 00311630 2C 1B 00 00 */ cmpwi r27, 0 -/* 80314A54 00311634 41 82 00 08 */ beq .L_80314A5C -/* 80314A58 00311638 48 07 B7 D1 */ bl HSD_GObjPLink_80390228 -.L_80314A5C: -/* 80314A5C 0031163C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80314A60 00311640 28 03 00 00 */ cmplwi r3, 0 -/* 80314A64 00311644 41 82 00 18 */ beq .L_80314A7C -/* 80314A68 00311648 48 07 B4 6D */ bl HSD_GObjProc_8038FED4 -/* 80314A6C 0031164C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80314A70 00311650 41 82 00 0C */ beq .L_80314A7C -/* 80314A74 00311654 80 7E 00 00 */ lwz r3, 0(r30) -/* 80314A78 00311658 48 07 B7 B1 */ bl HSD_GObjPLink_80390228 -.L_80314A7C: -/* 80314A7C 0031165C 80 7E 00 04 */ lwz r3, 4(r30) -/* 80314A80 00311660 28 03 00 00 */ cmplwi r3, 0 -/* 80314A84 00311664 41 82 00 10 */ beq .L_80314A94 -/* 80314A88 00311668 2C 1B 00 00 */ cmpwi r27, 0 -/* 80314A8C 0031166C 41 82 00 08 */ beq .L_80314A94 -/* 80314A90 00311670 48 07 B7 99 */ bl HSD_GObjPLink_80390228 -.L_80314A94: -/* 80314A94 00311674 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 80314A98 00311678 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80314A9C 0031167C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80314AA0 00311680 7C 08 03 A6 */ mtlr r0 -/* 80314AA4 00311684 4E 80 00 20 */ blr - -.global un_80314AA8 -un_80314AA8: -/* 80314AA8 00311688 7C 08 02 A6 */ mflr r0 -/* 80314AAC 0031168C 28 04 00 00 */ cmplwi r4, 0 -/* 80314AB0 00311690 90 01 00 04 */ stw r0, 4(r1) -/* 80314AB4 00311694 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80314AB8 00311698 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 80314ABC 0031169C 3B 63 00 00 */ addi r27, r3, 0 -/* 80314AC0 003116A0 3B C5 00 00 */ addi r30, r5, 0 -/* 80314AC4 003116A4 3B 86 00 00 */ addi r28, r6, 0 -/* 80314AC8 003116A8 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) -/* 80314ACC 003116AC 41 82 00 14 */ beq .L_80314AE0 -/* 80314AD0 003116B0 80 7D 00 50 */ lwz r3, 0x50(r29) -/* 80314AD4 003116B4 48 06 B8 85 */ bl HSD_ArchiveGetPublicAddress -/* 80314AD8 003116B8 7C 7F 1B 78 */ mr r31, r3 -/* 80314ADC 003116BC 48 00 00 08 */ b .L_80314AE4 -.L_80314AE0: -/* 80314AE0 003116C0 3B E0 00 00 */ li r31, 0 -.L_80314AE4: -/* 80314AE4 003116C4 28 1E 00 00 */ cmplwi r30, 0 -/* 80314AE8 003116C8 41 82 00 18 */ beq .L_80314B00 -/* 80314AEC 003116CC 80 7D 00 50 */ lwz r3, 0x50(r29) -/* 80314AF0 003116D0 7F C4 F3 78 */ mr r4, r30 -/* 80314AF4 003116D4 48 06 B8 65 */ bl HSD_ArchiveGetPublicAddress -/* 80314AF8 003116D8 7C 7E 1B 78 */ mr r30, r3 -/* 80314AFC 003116DC 48 00 00 08 */ b .L_80314B04 -.L_80314B00: -/* 80314B00 003116E0 3B C0 00 00 */ li r30, 0 -.L_80314B04: -/* 80314B04 003116E4 28 1C 00 00 */ cmplwi r28, 0 -/* 80314B08 003116E8 41 82 00 18 */ beq .L_80314B20 -/* 80314B0C 003116EC 80 7D 00 50 */ lwz r3, 0x50(r29) -/* 80314B10 003116F0 7F 84 E3 78 */ mr r4, r28 -/* 80314B14 003116F4 48 06 B8 45 */ bl HSD_ArchiveGetPublicAddress -/* 80314B18 003116F8 7C 66 1B 78 */ mr r6, r3 -/* 80314B1C 003116FC 48 00 00 08 */ b .L_80314B24 -.L_80314B20: -/* 80314B20 00311700 38 C0 00 00 */ li r6, 0 -.L_80314B24: -/* 80314B24 00311704 38 7B 00 00 */ addi r3, r27, 0 -/* 80314B28 00311708 38 9F 00 00 */ addi r4, r31, 0 -/* 80314B2C 0031170C 38 BE 00 00 */ addi r5, r30, 0 -/* 80314B30 00311710 48 05 B0 2D */ bl HSD_JObjAddAnimAll -/* 80314B34 00311714 7F 63 DB 78 */ mr r3, r27 -/* 80314B38 00311718 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80314B3C 0031171C 48 05 AD 81 */ bl HSD_JObjReqAnimAll -/* 80314B40 00311720 BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 80314B44 00311724 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80314B48 00311728 38 21 00 40 */ addi r1, r1, 0x40 -/* 80314B4C 0031172C 7C 08 03 A6 */ mtlr r0 -/* 80314B50 00311730 4E 80 00 20 */ blr - -.global un_80314B54 -un_80314B54: -/* 80314B54 00311734 7C 08 02 A6 */ mflr r0 -/* 80314B58 00311738 90 01 00 04 */ stw r0, 4(r1) -/* 80314B5C 0031173C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80314B60 00311740 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80314B64 00311744 3B E0 00 00 */ li r31, 0 -/* 80314B68 00311748 93 C1 00 10 */ stw r30, 0x10(r1) -/* 80314B6C 0031174C 3B C0 00 00 */ li r30, 0 -.L_80314B70: -/* 80314B70 00311750 7F E3 FB 78 */ mr r3, r31 -/* 80314B74 00311754 4B FF 01 55 */ bl un_80304CC8 -/* 80314B78 00311758 2C 03 00 00 */ cmpwi r3, 0 -/* 80314B7C 0031175C 41 82 00 40 */ beq .L_80314BBC -/* 80314B80 00311760 7F E3 FB 78 */ mr r3, r31 -/* 80314B84 00311764 4B FE FD 3D */ bl un_803048C0 -/* 80314B88 00311768 2C 03 00 00 */ cmpwi r3, 0 -/* 80314B8C 0031176C 41 82 00 30 */ beq .L_80314BBC -/* 80314B90 00311770 38 7F 00 00 */ addi r3, r31, 0 -/* 80314B94 00311774 38 80 00 06 */ li r4, 6 -/* 80314B98 00311778 4B FF 15 25 */ bl un_803060BC -/* 80314B9C 0031177C FC 00 08 1E */ fctiwz f0, f1 -/* 80314BA0 00311780 D8 01 00 08 */ stfd f0, 8(r1) -/* 80314BA4 00311784 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80314BA8 00311788 2C 00 00 08 */ cmpwi r0, 8 -/* 80314BAC 0031178C 41 82 00 10 */ beq .L_80314BBC -/* 80314BB0 00311790 28 00 00 01 */ cmplwi r0, 1 -/* 80314BB4 00311794 40 81 00 08 */ ble .L_80314BBC -/* 80314BB8 00311798 3B DE 00 01 */ addi r30, r30, 1 -.L_80314BBC: -/* 80314BBC 0031179C 3B FF 00 01 */ addi r31, r31, 1 -/* 80314BC0 003117A0 2C 1F 01 25 */ cmpwi r31, 0x125 -/* 80314BC4 003117A4 41 80 FF AC */ blt .L_80314B70 -/* 80314BC8 003117A8 7F C3 F3 78 */ mr r3, r30 -/* 80314BCC 003117AC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80314BD0 003117B0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80314BD4 003117B4 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 80314BD8 003117B8 38 21 00 18 */ addi r1, r1, 0x18 -/* 80314BDC 003117BC 7C 08 03 A6 */ mtlr r0 -/* 80314BE0 003117C0 4E 80 00 20 */ blr -.L_80314BE4: -/* 80314BE4 003117C4 7C 08 02 A6 */ mflr r0 -/* 80314BE8 003117C8 90 01 00 04 */ stw r0, 4(r1) -/* 80314BEC 003117CC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80314BF0 003117D0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80314BF4 003117D4 7C 7F 1B 78 */ mr r31, r3 -/* 80314BF8 003117D8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80314BFC 003117DC 48 05 38 5D */ bl HSD_CObjSetCurrent -/* 80314C00 003117E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80314C04 003117E4 41 82 00 44 */ beq .L_80314C48 -/* 80314C08 003117E8 38 60 00 19 */ li r3, 0x19 -/* 80314C0C 003117EC 38 80 00 19 */ li r4, 0x19 -/* 80314C10 003117F0 38 A0 00 33 */ li r5, 0x33 -/* 80314C14 003117F4 38 C0 00 FF */ li r6, 0xff -/* 80314C18 003117F8 48 05 FE 71 */ bl HSD_SetEraseColor -/* 80314C1C 003117FC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80314C20 00311800 38 80 00 01 */ li r4, 1 -/* 80314C24 00311804 38 A0 00 00 */ li r5, 0 -/* 80314C28 00311808 38 C0 00 00 */ li r6, 0 -/* 80314C2C 0031180C 48 05 2A CD */ bl HSD_CObjEraseScreen -/* 80314C30 00311810 38 7F 00 00 */ addi r3, r31, 0 -/* 80314C34 00311814 38 80 00 07 */ li r4, 7 -/* 80314C38 00311818 48 07 C2 99 */ bl HSD_GObj_80390ED0 -/* 80314C3C 0031181C 38 60 00 00 */ li r3, 0 -/* 80314C40 00311820 48 06 8D 31 */ bl HSD_FogSet -/* 80314C44 00311824 48 05 39 C5 */ bl HSD_CObjEndCurrent -.L_80314C48: -/* 80314C48 00311828 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80314C4C 0031182C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80314C50 00311830 38 21 00 18 */ addi r1, r1, 0x18 -/* 80314C54 00311834 7C 08 03 A6 */ mtlr r0 -/* 80314C58 00311838 4E 80 00 20 */ blr -.L_80314C5C: -/* 80314C5C 0031183C 7C 08 02 A6 */ mflr r0 -/* 80314C60 00311840 90 01 00 04 */ stw r0, 4(r1) -/* 80314C64 00311844 94 21 FF 18 */ stwu r1, -0xe8(r1) -/* 80314C68 00311848 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 80314C6C 0031184C DB C1 00 D8 */ stfd f30, 0xd8(r1) -/* 80314C70 00311850 DB A1 00 D0 */ stfd f29, 0xd0(r1) -/* 80314C74 00311854 DB 81 00 C8 */ stfd f28, 0xc8(r1) -/* 80314C78 00311858 DB 61 00 C0 */ stfd f27, 0xc0(r1) -/* 80314C7C 0031185C DB 41 00 B8 */ stfd f26, 0xb8(r1) -/* 80314C80 00311860 BF 61 00 A4 */ stmw r27, 0xa4(r1) -/* 80314C84 00311864 7C 7C 1B 78 */ mr r28, r3 -/* 80314C88 00311868 83 C3 00 2C */ lwz r30, 0x2c(r3) -/* 80314C8C 0031186C 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) -/* 80314C90 00311870 28 1E 00 00 */ cmplwi r30, 0 -/* 80314C94 00311874 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 80314C98 00311878 41 82 02 8C */ beq .L_80314F24 -/* 80314C9C 0031187C 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 80314CA0 00311880 80 9E 00 08 */ lwz r4, 8(r30) -/* 80314CA4 00311884 38 03 88 89 */ addi r0, r3, 0x88888889@l -/* 80314CA8 00311888 7C 00 20 96 */ mulhw r0, r0, r4 -/* 80314CAC 0031188C 7C 00 22 14 */ add r0, r0, r4 -/* 80314CB0 00311890 7C 00 26 70 */ srawi r0, r0, 4 -/* 80314CB4 00311894 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80314CB8 00311898 7C 00 1A 14 */ add r0, r0, r3 -/* 80314CBC 0031189C 1C 00 00 1E */ mulli r0, r0, 0x1e -/* 80314CC0 003118A0 7C 00 20 51 */ subf. r0, r0, r4 -/* 80314CC4 003118A4 40 82 00 10 */ bne .L_80314CD4 -/* 80314CC8 003118A8 7F E3 FB 78 */ mr r3, r31 -/* 80314CCC 003118AC C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80314CD0 003118B0 48 05 AB ED */ bl HSD_JObjReqAnimAll -.L_80314CD4: -/* 80314CD4 003118B4 7F E3 FB 78 */ mr r3, r31 -/* 80314CD8 003118B8 48 05 BC 51 */ bl HSD_JObjAnimAll -/* 80314CDC 003118BC 80 7E 00 08 */ lwz r3, 8(r30) -/* 80314CE0 003118C0 38 03 FF FF */ addi r0, r3, -1 -/* 80314CE4 003118C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80314CE8 003118C8 90 1E 00 08 */ stw r0, 8(r30) -/* 80314CEC 003118CC 41 82 02 14 */ beq .L_80314F00 -/* 80314CF0 003118D0 C0 3E 00 44 */ lfs f1, 0x44(r30) -/* 80314CF4 003118D4 C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 80314CF8 003118D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80314CFC 003118DC D0 1E 00 44 */ stfs f0, 0x44(r30) -/* 80314D00 003118E0 83 9D 00 18 */ lwz r28, 0x18(r29) -/* 80314D04 003118E4 28 1C 00 00 */ cmplwi r28, 0 -/* 80314D08 003118E8 40 82 00 14 */ bne .L_80314D1C -/* 80314D0C 003118EC 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314D10 003118F0 38 80 03 E1 */ li r4, 0x3e1 -/* 80314D14 003118F4 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314D18 003118F8 48 07 35 09 */ bl __assert -.L_80314D1C: -/* 80314D1C 003118FC 28 1F 00 00 */ cmplwi r31, 0 -/* 80314D20 00311900 C3 BC 00 38 */ lfs f29, 0x38(r28) -/* 80314D24 00311904 40 82 00 14 */ bne .L_80314D38 -/* 80314D28 00311908 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314D2C 0031190C 38 80 03 E1 */ li r4, 0x3e1 -/* 80314D30 00311910 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314D34 00311914 48 07 34 ED */ bl __assert -.L_80314D38: -/* 80314D38 00311918 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80314D3C 0031191C FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80314D40 00311920 40 81 00 80 */ ble .L_80314DC0 -/* 80314D44 00311924 28 1F 00 00 */ cmplwi r31, 0 -/* 80314D48 00311928 C3 BE 00 40 */ lfs f29, 0x40(r30) -/* 80314D4C 0031192C 40 82 00 14 */ bne .L_80314D60 -/* 80314D50 00311930 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314D54 00311934 38 80 04 4E */ li r4, 0x44e -/* 80314D58 00311938 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314D5C 0031193C 48 07 34 C5 */ bl __assert -.L_80314D60: -/* 80314D60 00311940 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80314D64 00311944 EC 00 E8 2A */ fadds f0, f0, f29 -/* 80314D68 00311948 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 80314D6C 0031194C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80314D70 00311950 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80314D74 00311954 40 82 00 4C */ bne .L_80314DC0 -/* 80314D78 00311958 28 1F 00 00 */ cmplwi r31, 0 -/* 80314D7C 0031195C 41 82 00 44 */ beq .L_80314DC0 -/* 80314D80 00311960 40 82 00 14 */ bne .L_80314D94 -/* 80314D84 00311964 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314D88 00311968 38 80 02 34 */ li r4, 0x234 -/* 80314D8C 0031196C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314D90 00311970 48 07 34 91 */ bl __assert -.L_80314D94: -/* 80314D94 00311974 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80314D98 00311978 38 60 00 00 */ li r3, 0 -/* 80314D9C 0031197C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80314DA0 00311980 40 82 00 10 */ bne .L_80314DB0 -/* 80314DA4 00311984 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80314DA8 00311988 41 82 00 08 */ beq .L_80314DB0 -/* 80314DAC 0031198C 38 60 00 01 */ li r3, 1 -.L_80314DB0: -/* 80314DB0 00311990 2C 03 00 00 */ cmpwi r3, 0 -/* 80314DB4 00311994 40 82 00 0C */ bne .L_80314DC0 -/* 80314DB8 00311998 7F E3 FB 78 */ mr r3, r31 -/* 80314DBC 0031199C 48 05 E5 2D */ bl HSD_JObjSetMtxDirtySub -.L_80314DC0: -/* 80314DC0 003119A0 83 9D 00 18 */ lwz r28, 0x18(r29) -/* 80314DC4 003119A4 28 1C 00 00 */ cmplwi r28, 0 -/* 80314DC8 003119A8 40 82 00 14 */ bne .L_80314DDC -/* 80314DCC 003119AC 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314DD0 003119B0 38 80 03 FB */ li r4, 0x3fb -/* 80314DD4 003119B4 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314DD8 003119B8 48 07 34 49 */ bl __assert -.L_80314DDC: -/* 80314DDC 003119BC 28 1F 00 00 */ cmplwi r31, 0 -/* 80314DE0 003119C0 C3 BC 00 40 */ lfs f29, 0x40(r28) -/* 80314DE4 003119C4 40 82 00 14 */ bne .L_80314DF8 -/* 80314DE8 003119C8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314DEC 003119CC 38 80 03 FB */ li r4, 0x3fb -/* 80314DF0 003119D0 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314DF4 003119D4 48 07 34 2D */ bl __assert -.L_80314DF8: -/* 80314DF8 003119D8 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80314DFC 003119DC FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80314E00 003119E0 40 81 00 80 */ ble .L_80314E80 -/* 80314E04 003119E4 28 1F 00 00 */ cmplwi r31, 0 -/* 80314E08 003119E8 C3 BE 00 48 */ lfs f29, 0x48(r30) -/* 80314E0C 003119EC 40 82 00 14 */ bne .L_80314E20 -/* 80314E10 003119F0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314E14 003119F4 38 80 04 66 */ li r4, 0x466 -/* 80314E18 003119F8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314E1C 003119FC 48 07 34 05 */ bl __assert -.L_80314E20: -/* 80314E20 00311A00 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80314E24 00311A04 EC 00 E8 2A */ fadds f0, f0, f29 -/* 80314E28 00311A08 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 80314E2C 00311A0C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80314E30 00311A10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80314E34 00311A14 40 82 00 4C */ bne .L_80314E80 -/* 80314E38 00311A18 28 1F 00 00 */ cmplwi r31, 0 -/* 80314E3C 00311A1C 41 82 00 44 */ beq .L_80314E80 -/* 80314E40 00311A20 40 82 00 14 */ bne .L_80314E54 -/* 80314E44 00311A24 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314E48 00311A28 38 80 02 34 */ li r4, 0x234 -/* 80314E4C 00311A2C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314E50 00311A30 48 07 33 D1 */ bl __assert -.L_80314E54: -/* 80314E54 00311A34 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80314E58 00311A38 38 60 00 00 */ li r3, 0 -/* 80314E5C 00311A3C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80314E60 00311A40 40 82 00 10 */ bne .L_80314E70 -/* 80314E64 00311A44 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80314E68 00311A48 41 82 00 08 */ beq .L_80314E70 -/* 80314E6C 00311A4C 38 60 00 01 */ li r3, 1 -.L_80314E70: -/* 80314E70 00311A50 2C 03 00 00 */ cmpwi r3, 0 -/* 80314E74 00311A54 40 82 00 0C */ bne .L_80314E80 -/* 80314E78 00311A58 7F E3 FB 78 */ mr r3, r31 -/* 80314E7C 00311A5C 48 05 E4 6D */ bl HSD_JObjSetMtxDirtySub -.L_80314E80: -/* 80314E80 00311A60 28 1F 00 00 */ cmplwi r31, 0 -/* 80314E84 00311A64 C3 BE 00 44 */ lfs f29, 0x44(r30) -/* 80314E88 00311A68 40 82 00 14 */ bne .L_80314E9C -/* 80314E8C 00311A6C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314E90 00311A70 38 80 04 5A */ li r4, 0x45a -/* 80314E94 00311A74 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314E98 00311A78 48 07 33 89 */ bl __assert -.L_80314E9C: -/* 80314E9C 00311A7C C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 80314EA0 00311A80 EC 00 E8 2A */ fadds f0, f0, f29 -/* 80314EA4 00311A84 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 80314EA8 00311A88 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80314EAC 00311A8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80314EB0 00311A90 40 82 03 E0 */ bne .L_80315290 -/* 80314EB4 00311A94 28 1F 00 00 */ cmplwi r31, 0 -/* 80314EB8 00311A98 41 82 03 D8 */ beq .L_80315290 -/* 80314EBC 00311A9C 40 82 00 14 */ bne .L_80314ED0 -/* 80314EC0 00311AA0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314EC4 00311AA4 38 80 02 34 */ li r4, 0x234 -/* 80314EC8 00311AA8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314ECC 00311AAC 48 07 33 55 */ bl __assert -.L_80314ED0: -/* 80314ED0 00311AB0 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80314ED4 00311AB4 38 60 00 00 */ li r3, 0 -/* 80314ED8 00311AB8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80314EDC 00311ABC 40 82 00 10 */ bne .L_80314EEC -/* 80314EE0 00311AC0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80314EE4 00311AC4 41 82 00 08 */ beq .L_80314EEC -/* 80314EE8 00311AC8 38 60 00 01 */ li r3, 1 -.L_80314EEC: -/* 80314EEC 00311ACC 2C 03 00 00 */ cmpwi r3, 0 -/* 80314EF0 00311AD0 40 82 03 A0 */ bne .L_80315290 -/* 80314EF4 00311AD4 7F E3 FB 78 */ mr r3, r31 -/* 80314EF8 00311AD8 48 05 E3 F1 */ bl HSD_JObjSetMtxDirtySub -/* 80314EFC 00311ADC 48 00 03 94 */ b .L_80315290 -.L_80314F00: -/* 80314F00 00311AE0 38 60 00 92 */ li r3, 0x92 -/* 80314F04 00311AE4 38 80 00 7F */ li r4, 0x7f -/* 80314F08 00311AE8 38 A0 00 40 */ li r5, 0x40 -/* 80314F0C 00311AEC 4B D0 E8 9D */ bl lbAudioAx_800237A8 -/* 80314F10 00311AF0 38 00 00 00 */ li r0, 0 -/* 80314F14 00311AF4 90 1E 00 08 */ stw r0, 8(r30) -/* 80314F18 00311AF8 7F 83 E3 78 */ mr r3, r28 -/* 80314F1C 00311AFC 48 07 B3 0D */ bl HSD_GObjPLink_80390228 -/* 80314F20 00311B00 48 00 03 70 */ b .L_80315290 -.L_80314F24: -/* 80314F24 00311B04 38 60 00 58 */ li r3, 0x58 -/* 80314F28 00311B08 48 06 A2 BD */ bl HSD_MemAlloc -/* 80314F2C 00311B0C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80314F30 00311B10 41 82 00 1C */ beq .L_80314F4C -/* 80314F34 00311B14 3C 60 80 30 */ lis r3, .L_80306CF4@ha -/* 80314F38 00311B18 38 A3 6C F4 */ addi r5, r3, .L_80306CF4@l -/* 80314F3C 00311B1C 38 7C 00 00 */ addi r3, r28, 0 -/* 80314F40 00311B20 38 DE 00 00 */ addi r6, r30, 0 -/* 80314F44 00311B24 38 80 00 00 */ li r4, 0 -/* 80314F48 00311B28 48 07 BC 21 */ bl GObj_InitUserData -.L_80314F4C: -/* 80314F4C 00311B2C 38 60 00 0F */ li r3, 0xf -/* 80314F50 00311B30 48 06 B6 31 */ bl HSD_Randi -/* 80314F54 00311B34 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80314F58 00311B38 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80314F5C 00311B3C 90 01 00 9C */ stw r0, 0x9c(r1) -/* 80314F60 00311B40 3C 00 43 30 */ lis r0, 0x4330 -/* 80314F64 00311B44 38 7F 00 00 */ addi r3, r31, 0 -/* 80314F68 00311B48 90 01 00 98 */ stw r0, 0x98(r1) -/* 80314F6C 00311B4C C8 01 00 98 */ lfd f0, 0x98(r1) -/* 80314F70 00311B50 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80314F74 00311B54 48 05 A9 49 */ bl HSD_JObjReqAnimAll -/* 80314F78 00311B58 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80314F7C 00311B5C C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80314F80 00311B60 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 80314F84 00311B64 48 05 03 89 */ bl HSD_AObjSetRate -/* 80314F88 00311B68 83 9D 00 14 */ lwz r28, 0x14(r29) -/* 80314F8C 00311B6C 28 1C 00 00 */ cmplwi r28, 0 -/* 80314F90 00311B70 40 82 00 14 */ bne .L_80314FA4 -/* 80314F94 00311B74 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314F98 00311B78 38 80 03 E1 */ li r4, 0x3e1 -/* 80314F9C 00311B7C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314FA0 00311B80 48 07 32 81 */ bl __assert -.L_80314FA4: -/* 80314FA4 00311B84 83 7D 00 14 */ lwz r27, 0x14(r29) -/* 80314FA8 00311B88 C3 DC 00 38 */ lfs f30, 0x38(r28) -/* 80314FAC 00311B8C 28 1B 00 00 */ cmplwi r27, 0 -/* 80314FB0 00311B90 40 82 00 14 */ bne .L_80314FC4 -/* 80314FB4 00311B94 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314FB8 00311B98 38 80 03 EE */ li r4, 0x3ee -/* 80314FBC 00311B9C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314FC0 00311BA0 48 07 32 61 */ bl __assert -.L_80314FC4: -/* 80314FC4 00311BA4 83 9D 00 14 */ lwz r28, 0x14(r29) -/* 80314FC8 00311BA8 C3 BB 00 3C */ lfs f29, 0x3c(r27) -/* 80314FCC 00311BAC 28 1C 00 00 */ cmplwi r28, 0 -/* 80314FD0 00311BB0 40 82 00 14 */ bne .L_80314FE4 -/* 80314FD4 00311BB4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314FD8 00311BB8 38 80 03 FB */ li r4, 0x3fb -/* 80314FDC 00311BBC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80314FE0 00311BC0 48 07 32 41 */ bl __assert -.L_80314FE4: -/* 80314FE4 00311BC4 83 7D 00 18 */ lwz r27, 0x18(r29) -/* 80314FE8 00311BC8 C3 FC 00 40 */ lfs f31, 0x40(r28) -/* 80314FEC 00311BCC 28 1B 00 00 */ cmplwi r27, 0 -/* 80314FF0 00311BD0 40 82 00 14 */ bne .L_80315004 -/* 80314FF4 00311BD4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80314FF8 00311BD8 38 80 03 E1 */ li r4, 0x3e1 -/* 80314FFC 00311BDC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80315000 00311BE0 48 07 32 21 */ bl __assert -.L_80315004: -/* 80315004 00311BE4 83 9D 00 18 */ lwz r28, 0x18(r29) -/* 80315008 00311BE8 C3 9B 00 38 */ lfs f28, 0x38(r27) -/* 8031500C 00311BEC 28 1C 00 00 */ cmplwi r28, 0 -/* 80315010 00311BF0 40 82 00 14 */ bne .L_80315024 -/* 80315014 00311BF4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80315018 00311BF8 38 80 03 EE */ li r4, 0x3ee -/* 8031501C 00311BFC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80315020 00311C00 48 07 32 01 */ bl __assert -.L_80315024: -/* 80315024 00311C04 83 7D 00 18 */ lwz r27, 0x18(r29) -/* 80315028 00311C08 C3 7C 00 3C */ lfs f27, 0x3c(r28) -/* 8031502C 00311C0C 28 1B 00 00 */ cmplwi r27, 0 -/* 80315030 00311C10 40 82 00 14 */ bne .L_80315044 -/* 80315034 00311C14 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80315038 00311C18 38 80 03 FB */ li r4, 0x3fb -/* 8031503C 00311C1C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80315040 00311C20 48 07 31 E1 */ bl __assert -.L_80315044: -/* 80315044 00311C24 C3 5B 00 40 */ lfs f26, 0x40(r27) -/* 80315048 00311C28 48 06 B4 E1 */ bl HSD_Randf -/* 8031504C 00311C2C C0 02 E4 D4 */ lfs f0, un_804DDEB4@sda21(r2) -/* 80315050 00311C30 EF C0 F0 7A */ fmadds f30, f0, f1, f30 -/* 80315054 00311C34 48 06 B4 D5 */ bl HSD_Randf -/* 80315058 00311C38 EC 7C F0 28 */ fsubs f3, f28, f30 -/* 8031505C 00311C3C C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) -/* 80315060 00311C40 C0 42 E4 D4 */ lfs f2, un_804DDEB4@sda21(r2) -/* 80315064 00311C44 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80315068 00311C48 EF A2 E8 7A */ fmadds f29, f2, f1, f29 -/* 8031506C 00311C4C 40 80 00 08 */ bge .L_80315074 -/* 80315070 00311C50 FC 60 18 50 */ fneg f3, f3 -.L_80315074: -/* 80315074 00311C54 C0 02 E4 DC */ lfs f0, un_804DDEBC@sda21(r2) -/* 80315078 00311C58 EC 5A F8 28 */ fsubs f2, f26, f31 -/* 8031507C 00311C5C C0 22 E4 D8 */ lfs f1, un_804DDEB8@sda21(r2) -/* 80315080 00311C60 EC 03 00 24 */ fdivs f0, f3, f0 -/* 80315084 00311C64 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80315088 00311C68 D0 1E 00 40 */ stfs f0, 0x40(r30) -/* 8031508C 00311C6C C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) -/* 80315090 00311C70 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80315094 00311C74 40 80 00 08 */ bge .L_8031509C -/* 80315098 00311C78 FC 40 10 50 */ fneg f2, f2 -.L_8031509C: -/* 8031509C 00311C7C C0 02 E4 DC */ lfs f0, un_804DDEBC@sda21(r2) -/* 803150A0 00311C80 EC 7B E8 28 */ fsubs f3, f27, f29 -/* 803150A4 00311C84 C0 22 E4 E0 */ lfs f1, un_804DDEC0@sda21(r2) -/* 803150A8 00311C88 EC 02 00 24 */ fdivs f0, f2, f0 -/* 803150AC 00311C8C EC 01 00 32 */ fmuls f0, f1, f0 -/* 803150B0 00311C90 D0 1E 00 48 */ stfs f0, 0x48(r30) -/* 803150B4 00311C94 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) -/* 803150B8 00311C98 D0 1E 00 44 */ stfs f0, 0x44(r30) -/* 803150BC 00311C9C C0 02 E4 E8 */ lfs f0, un_804DDEC8@sda21(r2) -/* 803150C0 00311CA0 D0 1E 00 50 */ stfs f0, 0x50(r30) -/* 803150C4 00311CA4 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) -/* 803150C8 00311CA8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 803150CC 00311CAC 40 80 00 08 */ bge .L_803150D4 -/* 803150D0 00311CB0 FC 60 18 50 */ fneg f3, f3 -.L_803150D4: -/* 803150D4 00311CB4 FC 00 18 1E */ fctiwz f0, f3 -/* 803150D8 00311CB8 3C 00 43 30 */ lis r0, 0x4330 -/* 803150DC 00311CBC C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 803150E0 00311CC0 28 1F 00 00 */ cmplwi r31, 0 -/* 803150E4 00311CC4 C0 42 E4 EC */ lfs f2, un_804DDECC@sda21(r2) -/* 803150E8 00311CC8 D8 01 00 98 */ stfd f0, 0x98(r1) -/* 803150EC 00311CCC 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 803150F0 00311CD0 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 803150F4 00311CD4 90 61 00 94 */ stw r3, 0x94(r1) -/* 803150F8 00311CD8 90 01 00 90 */ stw r0, 0x90(r1) -/* 803150FC 00311CDC C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80315100 00311CE0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80315104 00311CE4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80315108 00311CE8 FC 00 00 1E */ fctiwz f0, f0 -/* 8031510C 00311CEC D8 01 00 88 */ stfd f0, 0x88(r1) -/* 80315110 00311CF0 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 80315114 00311CF4 90 1E 00 08 */ stw r0, 8(r30) -/* 80315118 00311CF8 80 1E 00 08 */ lwz r0, 8(r30) -/* 8031511C 00311CFC 7C 00 07 34 */ extsh r0, r0 -/* 80315120 00311D00 B0 1D 00 56 */ sth r0, 0x56(r29) -/* 80315124 00311D04 40 82 00 14 */ bne .L_80315138 -/* 80315128 00311D08 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 8031512C 00311D0C 38 80 03 A4 */ li r4, 0x3a4 -/* 80315130 00311D10 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80315134 00311D14 48 07 30 ED */ bl __assert -.L_80315138: -/* 80315138 00311D18 D3 DF 00 38 */ stfs f30, 0x38(r31) -/* 8031513C 00311D1C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80315140 00311D20 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80315144 00311D24 40 82 00 4C */ bne .L_80315190 -/* 80315148 00311D28 28 1F 00 00 */ cmplwi r31, 0 -/* 8031514C 00311D2C 41 82 00 44 */ beq .L_80315190 -/* 80315150 00311D30 40 82 00 14 */ bne .L_80315164 -/* 80315154 00311D34 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80315158 00311D38 38 80 02 34 */ li r4, 0x234 -/* 8031515C 00311D3C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80315160 00311D40 48 07 30 C1 */ bl __assert -.L_80315164: -/* 80315164 00311D44 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80315168 00311D48 38 60 00 00 */ li r3, 0 -/* 8031516C 00311D4C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80315170 00311D50 40 82 00 10 */ bne .L_80315180 -/* 80315174 00311D54 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80315178 00311D58 41 82 00 08 */ beq .L_80315180 -/* 8031517C 00311D5C 38 60 00 01 */ li r3, 1 -.L_80315180: -/* 80315180 00311D60 2C 03 00 00 */ cmpwi r3, 0 -/* 80315184 00311D64 40 82 00 0C */ bne .L_80315190 -/* 80315188 00311D68 7F E3 FB 78 */ mr r3, r31 -/* 8031518C 00311D6C 48 05 E1 5D */ bl HSD_JObjSetMtxDirtySub -.L_80315190: -/* 80315190 00311D70 28 1F 00 00 */ cmplwi r31, 0 -/* 80315194 00311D74 40 82 00 14 */ bne .L_803151A8 -/* 80315198 00311D78 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 8031519C 00311D7C 38 80 03 B3 */ li r4, 0x3b3 -/* 803151A0 00311D80 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803151A4 00311D84 48 07 30 7D */ bl __assert -.L_803151A8: -/* 803151A8 00311D88 D3 BF 00 3C */ stfs f29, 0x3c(r31) -/* 803151AC 00311D8C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 803151B0 00311D90 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803151B4 00311D94 40 82 00 4C */ bne .L_80315200 -/* 803151B8 00311D98 28 1F 00 00 */ cmplwi r31, 0 -/* 803151BC 00311D9C 41 82 00 44 */ beq .L_80315200 -/* 803151C0 00311DA0 40 82 00 14 */ bne .L_803151D4 -/* 803151C4 00311DA4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803151C8 00311DA8 38 80 02 34 */ li r4, 0x234 -/* 803151CC 00311DAC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803151D0 00311DB0 48 07 30 51 */ bl __assert -.L_803151D4: -/* 803151D4 00311DB4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 803151D8 00311DB8 38 60 00 00 */ li r3, 0 -/* 803151DC 00311DBC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803151E0 00311DC0 40 82 00 10 */ bne .L_803151F0 -/* 803151E4 00311DC4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 803151E8 00311DC8 41 82 00 08 */ beq .L_803151F0 -/* 803151EC 00311DCC 38 60 00 01 */ li r3, 1 -.L_803151F0: -/* 803151F0 00311DD0 2C 03 00 00 */ cmpwi r3, 0 -/* 803151F4 00311DD4 40 82 00 0C */ bne .L_80315200 -/* 803151F8 00311DD8 7F E3 FB 78 */ mr r3, r31 -/* 803151FC 00311DDC 48 05 E0 ED */ bl HSD_JObjSetMtxDirtySub -.L_80315200: -/* 80315200 00311DE0 28 1F 00 00 */ cmplwi r31, 0 -/* 80315204 00311DE4 40 82 00 14 */ bne .L_80315218 -/* 80315208 00311DE8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 8031520C 00311DEC 38 80 03 C2 */ li r4, 0x3c2 -/* 80315210 00311DF0 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80315214 00311DF4 48 07 30 0D */ bl __assert -.L_80315218: -/* 80315218 00311DF8 D3 FF 00 40 */ stfs f31, 0x40(r31) -/* 8031521C 00311DFC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80315220 00311E00 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80315224 00311E04 40 82 00 4C */ bne .L_80315270 -/* 80315228 00311E08 28 1F 00 00 */ cmplwi r31, 0 -/* 8031522C 00311E0C 41 82 00 44 */ beq .L_80315270 -/* 80315230 00311E10 40 82 00 14 */ bne .L_80315244 -/* 80315234 00311E14 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80315238 00311E18 38 80 02 34 */ li r4, 0x234 -/* 8031523C 00311E1C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80315240 00311E20 48 07 2F E1 */ bl __assert -.L_80315244: -/* 80315244 00311E24 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80315248 00311E28 38 60 00 00 */ li r3, 0 -/* 8031524C 00311E2C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80315250 00311E30 40 82 00 10 */ bne .L_80315260 -/* 80315254 00311E34 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80315258 00311E38 41 82 00 08 */ beq .L_80315260 -/* 8031525C 00311E3C 38 60 00 01 */ li r3, 1 -.L_80315260: -/* 80315260 00311E40 2C 03 00 00 */ cmpwi r3, 0 -/* 80315264 00311E44 40 82 00 0C */ bne .L_80315270 -/* 80315268 00311E48 7F E3 FB 78 */ mr r3, r31 -/* 8031526C 00311E4C 48 05 E0 7D */ bl HSD_JObjSetMtxDirtySub -.L_80315270: -/* 80315270 00311E50 38 7F 00 00 */ addi r3, r31, 0 -/* 80315274 00311E54 38 80 00 10 */ li r4, 0x10 -/* 80315278 00311E58 48 05 CD 25 */ bl HSD_JObjClearFlagsAll -/* 8031527C 00311E5C 38 60 00 93 */ li r3, 0x93 -/* 80315280 00311E60 38 80 00 7F */ li r4, 0x7f -/* 80315284 00311E64 38 A0 00 40 */ li r5, 0x40 -/* 80315288 00311E68 38 C0 00 1A */ li r6, 0x1a -/* 8031528C 00311E6C 4B D0 E5 E5 */ bl lbAudioAx_80023870 -.L_80315290: -/* 80315290 00311E70 BB 61 00 A4 */ lmw r27, 0xa4(r1) -/* 80315294 00311E74 80 01 00 EC */ lwz r0, 0xec(r1) -/* 80315298 00311E78 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8031529C 00311E7C CB C1 00 D8 */ lfd f30, 0xd8(r1) -/* 803152A0 00311E80 CB A1 00 D0 */ lfd f29, 0xd0(r1) -/* 803152A4 00311E84 CB 81 00 C8 */ lfd f28, 0xc8(r1) -/* 803152A8 00311E88 CB 61 00 C0 */ lfd f27, 0xc0(r1) -/* 803152AC 00311E8C CB 41 00 B8 */ lfd f26, 0xb8(r1) -/* 803152B0 00311E90 38 21 00 E8 */ addi r1, r1, 0xe8 -/* 803152B4 00311E94 7C 08 03 A6 */ mtlr r0 -/* 803152B8 00311E98 4E 80 00 20 */ blr -.L_803152BC: -/* 803152BC 00311E9C 7C 08 02 A6 */ mflr r0 -/* 803152C0 00311EA0 90 01 00 04 */ stw r0, 4(r1) -/* 803152C4 00311EA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803152C8 00311EA8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803152CC 00311EAC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803152D0 00311EB0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803152D4 00311EB4 7C 7D 1B 78 */ mr r29, r3 -/* 803152D8 00311EB8 83 C3 00 2C */ lwz r30, 0x2c(r3) -/* 803152DC 00311EBC 83 ED B8 54 */ lwz r31, un_804D6EF4@sda21(r13) -/* 803152E0 00311EC0 28 1E 00 00 */ cmplwi r30, 0 -/* 803152E4 00311EC4 41 82 00 78 */ beq .L_8031535C -/* 803152E8 00311EC8 80 7E 00 08 */ lwz r3, 8(r30) -/* 803152EC 00311ECC 38 03 FF FF */ addi r0, r3, -1 -/* 803152F0 00311ED0 2C 03 00 00 */ cmpwi r3, 0 -/* 803152F4 00311ED4 90 1E 00 08 */ stw r0, 8(r30) -/* 803152F8 00311ED8 41 82 00 48 */ beq .L_80315340 -/* 803152FC 00311EDC 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80315300 00311EE0 48 05 B6 29 */ bl HSD_JObjAnimAll -/* 80315304 00311EE4 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 80315308 00311EE8 80 9E 00 08 */ lwz r4, 8(r30) -/* 8031530C 00311EEC 38 03 88 89 */ addi r0, r3, 0x88888889@l -/* 80315310 00311EF0 7C 00 20 96 */ mulhw r0, r0, r4 -/* 80315314 00311EF4 7C 00 22 14 */ add r0, r0, r4 -/* 80315318 00311EF8 7C 00 26 70 */ srawi r0, r0, 4 -/* 8031531C 00311EFC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80315320 00311F00 7C 00 1A 14 */ add r0, r0, r3 -/* 80315324 00311F04 1C 00 00 1E */ mulli r0, r0, 0x1e -/* 80315328 00311F08 7C 00 20 51 */ subf. r0, r0, r4 -/* 8031532C 00311F0C 40 82 00 A4 */ bne .L_803153D0 -/* 80315330 00311F10 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80315334 00311F14 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80315338 00311F18 48 05 A5 85 */ bl HSD_JObjReqAnimAll -/* 8031533C 00311F1C 48 00 00 94 */ b .L_803153D0 -.L_80315340: -/* 80315340 00311F20 38 00 00 00 */ li r0, 0 -/* 80315344 00311F24 90 1E 00 08 */ stw r0, 8(r30) -/* 80315348 00311F28 7F A3 EB 78 */ mr r3, r29 -/* 8031534C 00311F2C 48 07 B8 99 */ bl GObj_RemoveUserData -/* 80315350 00311F30 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 80315354 00311F34 48 07 AA D1 */ bl HSD_GObjProc_8038FE24 -/* 80315358 00311F38 48 00 00 78 */ b .L_803153D0 -.L_8031535C: -/* 8031535C 00311F3C 38 60 00 58 */ li r3, 0x58 -/* 80315360 00311F40 48 06 9E 85 */ bl HSD_MemAlloc -/* 80315364 00311F44 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80315368 00311F48 41 82 00 1C */ beq .L_80315384 -/* 8031536C 00311F4C 3C 60 80 30 */ lis r3, .L_80306CF4@ha -/* 80315370 00311F50 38 A3 6C F4 */ addi r5, r3, .L_80306CF4@l -/* 80315374 00311F54 38 7D 00 00 */ addi r3, r29, 0 -/* 80315378 00311F58 38 DE 00 00 */ addi r6, r30, 0 -/* 8031537C 00311F5C 38 80 00 00 */ li r4, 0 -/* 80315380 00311F60 48 07 B7 E9 */ bl GObj_InitUserData -.L_80315384: -/* 80315384 00311F64 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80315388 00311F68 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 8031538C 00311F6C 48 05 A5 31 */ bl HSD_JObjReqAnimAll -/* 80315390 00311F70 38 00 00 1E */ li r0, 0x1e -/* 80315394 00311F74 90 1E 00 08 */ stw r0, 8(r30) -/* 80315398 00311F78 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 8031539C 00311F7C 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 803153A0 00311F80 88 1F 00 5E */ lbz r0, 0x5e(r31) -/* 803153A4 00311F84 80 9E 00 08 */ lwz r4, 8(r30) -/* 803153A8 00311F88 7C 00 07 74 */ extsb r0, r0 -/* 803153AC 00311F8C 54 00 08 3C */ slwi r0, r0, 1 -/* 803153B0 00311F90 7C 63 00 96 */ mulhw r3, r3, r0 -/* 803153B4 00311F94 7C 03 02 14 */ add r0, r3, r0 -/* 803153B8 00311F98 7C 00 26 70 */ srawi r0, r0, 4 -/* 803153BC 00311F9C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 803153C0 00311FA0 7C 00 1A 14 */ add r0, r0, r3 -/* 803153C4 00311FA4 1C 00 00 1E */ mulli r0, r0, 0x1e -/* 803153C8 00311FA8 7C 04 02 14 */ add r0, r4, r0 -/* 803153CC 00311FAC 90 1E 00 08 */ stw r0, 8(r30) -.L_803153D0: -/* 803153D0 00311FB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803153D4 00311FB4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803153D8 00311FB8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803153DC 00311FBC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803153E0 00311FC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 803153E4 00311FC4 7C 08 03 A6 */ mtlr r0 -/* 803153E8 00311FC8 4E 80 00 20 */ blr - -.global un_803153EC -un_803153EC: -/* 803153EC 00311FCC 7C 08 02 A6 */ mflr r0 -/* 803153F0 00311FD0 3C E0 80 3C */ lis r7, un_803B8958@ha -/* 803153F4 00311FD4 90 01 00 04 */ stw r0, 4(r1) -/* 803153F8 00311FD8 39 47 89 58 */ addi r10, r7, un_803B8958@l -/* 803153FC 00311FDC 3D 00 66 66 */ lis r8, 0x66666667@ha -/* 80315400 00311FE0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80315404 00311FE4 38 E0 00 00 */ li r7, 0 -/* 80315408 00311FE8 39 08 66 67 */ addi r8, r8, 0x66666667@l -/* 8031540C 00311FEC DB E1 00 58 */ stfd f31, 0x58(r1) -/* 80315410 00311FF0 BF 01 00 38 */ stmw r24, 0x38(r1) -/* 80315414 00311FF4 3B 44 00 00 */ addi r26, r4, 0 -/* 80315418 00311FF8 3B 65 00 00 */ addi r27, r5, 0 -/* 8031541C 00311FFC 7C DC 33 78 */ mr r28, r6 -/* 80315420 00312000 3B E1 00 1C */ addi r31, r1, 0x1c -/* 80315424 00312004 81 2A 00 00 */ lwz r9, 0(r10) -/* 80315428 00312008 80 0A 00 04 */ lwz r0, 4(r10) -/* 8031542C 0031200C 83 CD B8 54 */ lwz r30, un_804D6EF4@sda21(r13) -/* 80315430 00312010 91 21 00 1C */ stw r9, 0x1c(r1) -/* 80315434 00312014 90 01 00 20 */ stw r0, 0x20(r1) -/* 80315438 00312018 80 8A 00 08 */ lwz r4, 8(r10) -/* 8031543C 0031201C 80 0A 00 0C */ lwz r0, 0xc(r10) -/* 80315440 00312020 90 81 00 24 */ stw r4, 0x24(r1) -/* 80315444 00312024 90 01 00 28 */ stw r0, 0x28(r1) -/* 80315448 00312028 90 E1 00 24 */ stw r7, 0x24(r1) -/* 8031544C 0031202C 90 E1 00 20 */ stw r7, 0x20(r1) -/* 80315450 00312030 90 E1 00 1C */ stw r7, 0x1c(r1) -.L_80315454: -/* 80315454 00312034 7C C8 18 96 */ mulhw r6, r8, r3 -/* 80315458 00312038 7C C0 16 70 */ srawi r0, r6, 2 -/* 8031545C 0031203C 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80315460 00312040 7C 00 22 14 */ add r0, r0, r4 -/* 80315464 00312044 1C A0 00 0A */ mulli r5, r0, 0xa -/* 80315468 00312048 7C C0 16 70 */ srawi r0, r6, 2 -/* 8031546C 0031204C 7C C5 18 50 */ subf r6, r5, r3 -/* 80315470 00312050 54 E5 10 3A */ slwi r5, r7, 2 -/* 80315474 00312054 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80315478 00312058 7C DF 29 2E */ stwx r6, r31, r5 -/* 8031547C 0031205C 7C 60 22 15 */ add. r3, r0, r4 -/* 80315480 00312060 38 E7 00 01 */ addi r7, r7, 1 -/* 80315484 00312064 41 81 FF D0 */ bgt .L_80315454 -/* 80315488 00312068 CB E2 E4 C8 */ lfd f31, un_804DDEA8@sda21(r2) -/* 8031548C 0031206C 3B A0 00 00 */ li r29, 0 -/* 80315490 00312070 3F 20 43 30 */ lis r25, 0x4330 -/* 80315494 00312074 48 00 00 C0 */ b .L_80315554 -.L_80315498: -/* 80315498 00312078 80 1F 00 00 */ lwz r0, 0(r31) -/* 8031549C 0031207C 2C 00 00 00 */ cmpwi r0, 0 -/* 803154A0 00312080 41 82 00 6C */ beq .L_8031550C -/* 803154A4 00312084 2C 1C 00 01 */ cmpwi r28, 1 -/* 803154A8 00312088 40 82 00 38 */ bne .L_803154E0 -/* 803154AC 0031208C 1C 00 00 05 */ mulli r0, r0, 5 -/* 803154B0 00312090 20 00 00 32 */ subfic r0, r0, 0x32 -/* 803154B4 00312094 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803154B8 00312098 90 01 00 34 */ stw r0, 0x34(r1) -/* 803154BC 0031209C 7C 1A EA 14 */ add r0, r26, r29 -/* 803154C0 003120A0 54 03 10 3A */ slwi r3, r0, 2 -/* 803154C4 003120A4 93 21 00 30 */ stw r25, 0x30(r1) -/* 803154C8 003120A8 38 03 00 10 */ addi r0, r3, 0x10 -/* 803154CC 003120AC 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 803154D0 003120B0 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 803154D4 003120B4 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 803154D8 003120B8 48 05 A3 E5 */ bl HSD_JObjReqAnimAll -/* 803154DC 003120BC 48 00 00 48 */ b .L_80315524 -.L_803154E0: -/* 803154E0 003120C0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803154E4 003120C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 803154E8 003120C8 7C 1A EA 14 */ add r0, r26, r29 -/* 803154EC 003120CC 54 03 10 3A */ slwi r3, r0, 2 -/* 803154F0 003120D0 93 21 00 30 */ stw r25, 0x30(r1) -/* 803154F4 003120D4 38 03 00 10 */ addi r0, r3, 0x10 -/* 803154F8 003120D8 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 803154FC 003120DC C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80315500 003120E0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80315504 003120E4 48 05 A3 B9 */ bl HSD_JObjReqAnimAll -/* 80315508 003120E8 48 00 00 1C */ b .L_80315524 -.L_8031550C: -/* 8031550C 003120EC 7C 1A EA 14 */ add r0, r26, r29 -/* 80315510 003120F0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80315514 003120F4 54 03 10 3A */ slwi r3, r0, 2 -/* 80315518 003120F8 38 03 00 10 */ addi r0, r3, 0x10 -/* 8031551C 003120FC 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80315520 00312100 48 05 A3 9D */ bl HSD_JObjReqAnimAll -.L_80315524: -/* 80315524 00312104 7C 1A EA 14 */ add r0, r26, r29 -/* 80315528 00312108 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 8031552C 0031210C 54 03 10 3A */ slwi r3, r0, 2 -/* 80315530 00312110 3B 03 00 10 */ addi r24, r3, 0x10 -/* 80315534 00312114 7F 1E C2 14 */ add r24, r30, r24 -/* 80315538 00312118 80 78 00 00 */ lwz r3, 0(r24) -/* 8031553C 0031211C 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 80315540 00312120 48 04 FD CD */ bl HSD_AObjSetRate -/* 80315544 00312124 80 78 00 00 */ lwz r3, 0(r24) -/* 80315548 00312128 48 05 B3 E1 */ bl HSD_JObjAnimAll -/* 8031554C 0031212C 3B FF 00 04 */ addi r31, r31, 4 -/* 80315550 00312130 3B BD 00 01 */ addi r29, r29, 1 -.L_80315554: -/* 80315554 00312134 7C 1D D8 00 */ cmpw r29, r27 -/* 80315558 00312138 41 80 FF 40 */ blt .L_80315498 -/* 8031555C 0031213C BB 01 00 38 */ lmw r24, 0x38(r1) -/* 80315560 00312140 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80315564 00312144 CB E1 00 58 */ lfd f31, 0x58(r1) -/* 80315568 00312148 38 21 00 60 */ addi r1, r1, 0x60 -/* 8031556C 0031214C 7C 08 03 A6 */ mtlr r0 -/* 80315570 00312150 4E 80 00 20 */ blr -.L_80315574: -/* 80315574 00312154 7C 08 02 A6 */ mflr r0 -/* 80315578 00312158 90 01 00 04 */ stw r0, 4(r1) -/* 8031557C 0031215C 94 21 FF F8 */ stwu r1, -8(r1) -/* 80315580 00312160 80 AD B8 50 */ lwz r5, un_804D6EF0@sda21(r13) -/* 80315584 00312164 80 65 00 24 */ lwz r3, 0x24(r5) -/* 80315588 00312168 2C 03 00 00 */ cmpwi r3, 0 -/* 8031558C 0031216C 40 82 00 24 */ bne .L_803155B0 -/* 80315590 00312170 80 65 00 18 */ lwz r3, 0x18(r5) -/* 80315594 00312174 38 80 00 01 */ li r4, 1 -/* 80315598 00312178 38 00 00 00 */ li r0, 0 -/* 8031559C 0031217C 98 83 00 4D */ stb r4, 0x4d(r3) -/* 803155A0 00312180 90 05 00 10 */ stw r0, 0x10(r5) -/* 803155A4 00312184 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 803155A8 00312188 48 07 A8 7D */ bl HSD_GObjProc_8038FE24 -/* 803155AC 0031218C 48 00 00 0C */ b .L_803155B8 -.L_803155B0: -/* 803155B0 00312190 38 03 FF FF */ addi r0, r3, -1 -/* 803155B4 00312194 90 05 00 24 */ stw r0, 0x24(r5) -.L_803155B8: -/* 803155B8 00312198 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803155BC 0031219C 38 21 00 08 */ addi r1, r1, 8 -/* 803155C0 003121A0 7C 08 03 A6 */ mtlr r0 -/* 803155C4 003121A4 4E 80 00 20 */ blr -.L_803155C8: -/* 803155C8 003121A8 7C 08 02 A6 */ mflr r0 -/* 803155CC 003121AC 3C 60 80 4A */ lis r3, un_804A2AA8@ha -/* 803155D0 003121B0 90 01 00 04 */ stw r0, 4(r1) -/* 803155D4 003121B4 94 21 FF A8 */ stwu r1, -0x58(r1) -/* 803155D8 003121B8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 803155DC 003121BC BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 803155E0 003121C0 3B E3 2A A8 */ addi r31, r3, un_804A2AA8@l -/* 803155E4 003121C4 83 CD B8 54 */ lwz r30, un_804D6EF4@sda21(r13) -/* 803155E8 003121C8 83 AD B8 50 */ lwz r29, un_804D6EF0@sda21(r13) -/* 803155EC 003121CC 88 1E 00 5C */ lbz r0, 0x5c(r30) -/* 803155F0 003121D0 80 7E 00 08 */ lwz r3, 8(r30) -/* 803155F4 003121D4 7C 00 07 74 */ extsb r0, r0 -/* 803155F8 003121D8 28 00 00 09 */ cmplwi r0, 9 -/* 803155FC 003121DC 83 83 00 28 */ lwz r28, 0x28(r3) -/* 80315600 003121E0 41 81 06 2C */ bgt un_80315C2C -/* 80315604 003121E4 3C 60 80 40 */ lis r3, jtbl_803FEAF0@ha -/* 80315608 003121E8 38 63 EA F0 */ addi r3, r3, jtbl_803FEAF0@l -/* 8031560C 003121EC 54 00 10 3A */ slwi r0, r0, 2 -/* 80315610 003121F0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80315614 003121F4 7C 09 03 A6 */ mtctr r0 -/* 80315618 003121F8 4E 80 04 20 */ bctr -.global un_8031561C -un_8031561C: -/* 8031561C 003121FC A8 7E 00 58 */ lha r3, 0x58(r30) -/* 80315620 00312200 38 03 FF FF */ addi r0, r3, -1 -/* 80315624 00312204 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 80315628 00312208 A8 1E 00 58 */ lha r0, 0x58(r30) -/* 8031562C 0031220C 2C 00 00 00 */ cmpwi r0, 0 -/* 80315630 00312210 40 82 05 FC */ bne un_80315C2C -/* 80315634 00312214 38 00 00 01 */ li r0, 1 -/* 80315638 00312218 98 1D 00 29 */ stb r0, 0x29(r29) -/* 8031563C 0031221C 38 00 00 14 */ li r0, 0x14 -/* 80315640 00312220 38 7C 00 00 */ addi r3, r28, 0 -/* 80315644 00312224 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 80315648 00312228 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 8031564C 0031222C 48 05 A2 71 */ bl HSD_JObjReqAnimAll -/* 80315650 00312230 38 00 00 03 */ li r0, 3 -/* 80315654 00312234 98 1E 00 5C */ stb r0, 0x5c(r30) -/* 80315658 00312238 4B E5 21 99 */ bl gm_801677F0 -/* 8031565C 0031223C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80315660 00312240 38 80 00 1E */ li r4, 0x1e -/* 80315664 00312244 38 A0 00 00 */ li r5, 0 -/* 80315668 00312248 4B E5 22 91 */ bl gm_801678F8 -/* 8031566C 0031224C 48 00 05 C0 */ b un_80315C2C -.global un_80315670 -un_80315670: -/* 80315670 00312250 A8 1E 00 54 */ lha r0, 0x54(r30) -/* 80315674 00312254 2C 00 00 00 */ cmpwi r0, 0 -/* 80315678 00312258 41 82 00 14 */ beq .L_8031568C -/* 8031567C 0031225C 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 80315680 00312260 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80315684 00312264 48 05 A2 39 */ bl HSD_JObjReqAnimAll -/* 80315688 00312268 48 00 00 10 */ b .L_80315698 -.L_8031568C: -/* 8031568C 0031226C 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 80315690 00312270 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80315694 00312274 48 05 A2 29 */ bl HSD_JObjReqAnimAll -.L_80315698: -/* 80315698 00312278 7F 83 E3 78 */ mr r3, r28 -/* 8031569C 0031227C 48 05 B2 8D */ bl HSD_JObjAnimAll -/* 803156A0 00312280 A8 7E 00 58 */ lha r3, 0x58(r30) -/* 803156A4 00312284 38 03 FF FF */ addi r0, r3, -1 -/* 803156A8 00312288 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 803156AC 0031228C A8 1E 00 58 */ lha r0, 0x58(r30) -/* 803156B0 00312290 2C 00 00 00 */ cmpwi r0, 0 -/* 803156B4 00312294 40 82 05 78 */ bne un_80315C2C -/* 803156B8 00312298 38 60 00 A8 */ li r3, 0xa8 -/* 803156BC 0031229C 38 80 00 7F */ li r4, 0x7f -/* 803156C0 003122A0 38 A0 00 40 */ li r5, 0x40 -/* 803156C4 003122A4 4B D0 E0 E5 */ bl lbAudioAx_800237A8 -/* 803156C8 003122A8 38 00 00 0A */ li r0, 0xa -/* 803156CC 003122AC B0 1E 00 58 */ sth r0, 0x58(r30) -/* 803156D0 003122B0 38 00 00 04 */ li r0, 4 -/* 803156D4 003122B4 A8 7E 00 58 */ lha r3, 0x58(r30) -/* 803156D8 003122B8 38 63 00 0A */ addi r3, r3, 0xa -/* 803156DC 003122BC B0 7E 00 58 */ sth r3, 0x58(r30) -/* 803156E0 003122C0 98 1E 00 5C */ stb r0, 0x5c(r30) -/* 803156E4 003122C4 48 00 05 48 */ b un_80315C2C -.global un_803156E8 -un_803156E8: -/* 803156E8 003122C8 A8 1E 00 54 */ lha r0, 0x54(r30) -/* 803156EC 003122CC 2C 00 00 00 */ cmpwi r0, 0 -/* 803156F0 003122D0 41 82 00 14 */ beq .L_80315704 -/* 803156F4 003122D4 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 803156F8 003122D8 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 803156FC 003122DC 48 05 A1 C1 */ bl HSD_JObjReqAnimAll -/* 80315700 003122E0 48 00 00 10 */ b .L_80315710 -.L_80315704: -/* 80315704 003122E4 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 80315708 003122E8 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 8031570C 003122EC 48 05 A1 B1 */ bl HSD_JObjReqAnimAll -.L_80315710: -/* 80315710 003122F0 7F 83 E3 78 */ mr r3, r28 -/* 80315714 003122F4 48 05 B2 15 */ bl HSD_JObjAnimAll -/* 80315718 003122F8 A8 1E 00 58 */ lha r0, 0x58(r30) -/* 8031571C 003122FC 2C 00 00 0E */ cmpwi r0, 0xe -/* 80315720 00312300 40 80 00 10 */ bge .L_80315730 -/* 80315724 00312304 7F 83 E3 78 */ mr r3, r28 -/* 80315728 00312308 C0 22 E4 DC */ lfs f1, un_804DDEBC@sda21(r2) -/* 8031572C 0031230C 48 05 A1 91 */ bl HSD_JObjReqAnimAll -.L_80315730: -/* 80315730 00312310 A8 7E 00 58 */ lha r3, 0x58(r30) -/* 80315734 00312314 38 03 FF FF */ addi r0, r3, -1 -/* 80315738 00312318 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 8031573C 0031231C A8 1E 00 58 */ lha r0, 0x58(r30) -/* 80315740 00312320 2C 00 00 00 */ cmpwi r0, 0 -/* 80315744 00312324 40 82 04 E8 */ bne un_80315C2C -/* 80315748 00312328 38 00 00 0E */ li r0, 0xe -/* 8031574C 0031232C B0 1E 00 58 */ sth r0, 0x58(r30) -/* 80315750 00312330 38 00 00 05 */ li r0, 5 -/* 80315754 00312334 98 1E 00 5C */ stb r0, 0x5c(r30) -/* 80315758 00312338 48 00 04 D4 */ b un_80315C2C -.global un_8031575C -un_8031575C: -/* 8031575C 0031233C A8 7E 00 58 */ lha r3, 0x58(r30) -/* 80315760 00312340 38 03 FF FF */ addi r0, r3, -1 -/* 80315764 00312344 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 80315768 00312348 A8 1E 00 58 */ lha r0, 0x58(r30) -/* 8031576C 0031234C 2C 00 00 00 */ cmpwi r0, 0 -/* 80315770 00312350 40 82 04 BC */ bne un_80315C2C -/* 80315774 00312354 88 1E 00 5D */ lbz r0, 0x5d(r30) -/* 80315778 00312358 7C 00 07 74 */ extsb r0, r0 -/* 8031577C 0031235C 2C 00 00 03 */ cmpwi r0, 3 -/* 80315780 00312360 41 80 00 74 */ blt .L_803157F4 -/* 80315784 00312364 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80315788 00312368 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 8031578C 0031236C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80315790 00312370 3C 00 43 30 */ lis r0, 0x4330 -/* 80315794 00312374 C0 42 E4 FC */ lfs f2, un_804DDEDC@sda21(r2) -/* 80315798 00312378 7F 83 E3 78 */ mr r3, r28 -/* 8031579C 0031237C 90 01 00 30 */ stw r0, 0x30(r1) -/* 803157A0 00312380 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 803157A4 00312384 EC 00 08 28 */ fsubs f0, f0, f1 -/* 803157A8 00312388 EC 02 00 32 */ fmuls f0, f2, f0 -/* 803157AC 0031238C FC 00 00 1E */ fctiwz f0, f0 -/* 803157B0 00312390 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 803157B4 00312394 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 803157B8 00312398 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 803157BC 0031239C A8 9E 00 58 */ lha r4, 0x58(r30) -/* 803157C0 003123A0 38 04 00 0E */ addi r0, r4, 0xe -/* 803157C4 003123A4 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 803157C8 003123A8 C0 22 E5 00 */ lfs f1, un_804DDEE0@sda21(r2) -/* 803157CC 003123AC 48 05 A0 F1 */ bl HSD_JObjReqAnimAll -/* 803157D0 003123B0 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 803157D4 003123B4 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 803157D8 003123B8 48 05 A0 E5 */ bl HSD_JObjReqAnimAll -/* 803157DC 003123BC 38 60 00 A9 */ li r3, 0xa9 -/* 803157E0 003123C0 38 80 00 7F */ li r4, 0x7f -/* 803157E4 003123C4 38 A0 00 40 */ li r5, 0x40 -/* 803157E8 003123C8 38 C0 00 8A */ li r6, 0x8a -/* 803157EC 003123CC 4B D0 E0 85 */ bl lbAudioAx_80023870 -/* 803157F0 003123D0 48 00 00 0C */ b .L_803157FC -.L_803157F4: -/* 803157F4 003123D4 38 00 00 01 */ li r0, 1 -/* 803157F8 003123D8 B0 1E 00 58 */ sth r0, 0x58(r30) -.L_803157FC: -/* 803157FC 003123DC 38 00 00 06 */ li r0, 6 -/* 80315800 003123E0 98 1E 00 5C */ stb r0, 0x5c(r30) -/* 80315804 003123E4 48 00 04 28 */ b un_80315C2C -.global un_80315808 -un_80315808: -/* 80315808 003123E8 88 1E 00 5D */ lbz r0, 0x5d(r30) -/* 8031580C 003123EC 7C 00 07 74 */ extsb r0, r0 -/* 80315810 003123F0 2C 00 00 03 */ cmpwi r0, 3 -/* 80315814 003123F4 41 80 00 94 */ blt .L_803158A8 -/* 80315818 003123F8 A8 1E 00 54 */ lha r0, 0x54(r30) -/* 8031581C 003123FC 2C 00 00 00 */ cmpwi r0, 0 -/* 80315820 00312400 41 82 00 14 */ beq .L_80315834 -/* 80315824 00312404 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 80315828 00312408 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 8031582C 0031240C 48 05 A0 91 */ bl HSD_JObjReqAnimAll -/* 80315830 00312410 48 00 00 10 */ b .L_80315840 -.L_80315834: -/* 80315834 00312414 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 80315838 00312418 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 8031583C 0031241C 48 05 A0 81 */ bl HSD_JObjReqAnimAll -.L_80315840: -/* 80315840 00312420 7F 83 E3 78 */ mr r3, r28 -/* 80315844 00312424 48 05 B0 E5 */ bl HSD_JObjAnimAll -/* 80315848 00312428 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 8031584C 0031242C A8 9E 00 58 */ lha r4, 0x58(r30) -/* 80315850 00312430 38 03 66 67 */ addi r0, r3, 0x66666667@l -/* 80315854 00312434 7C 00 20 96 */ mulhw r0, r0, r4 -/* 80315858 00312438 7C 00 26 70 */ srawi r0, r0, 4 -/* 8031585C 0031243C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80315860 00312440 7C 00 1A 14 */ add r0, r0, r3 -/* 80315864 00312444 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 80315868 00312448 7C 00 20 51 */ subf. r0, r0, r4 -/* 8031586C 0031244C 40 82 00 24 */ bne .L_80315890 -/* 80315870 00312450 7F 83 E3 78 */ mr r3, r28 -/* 80315874 00312454 C0 22 E5 00 */ lfs f1, un_804DDEE0@sda21(r2) -/* 80315878 00312458 48 05 A0 45 */ bl HSD_JObjReqAnimAll -/* 8031587C 0031245C 38 60 00 A9 */ li r3, 0xa9 -/* 80315880 00312460 38 80 00 7F */ li r4, 0x7f -/* 80315884 00312464 38 A0 00 40 */ li r5, 0x40 -/* 80315888 00312468 38 C0 00 8A */ li r6, 0x8a -/* 8031588C 0031246C 4B D0 DF E5 */ bl lbAudioAx_80023870 -.L_80315890: -/* 80315890 00312470 A8 1E 00 58 */ lha r0, 0x58(r30) -/* 80315894 00312474 2C 00 00 0E */ cmpwi r0, 0xe -/* 80315898 00312478 40 80 00 10 */ bge .L_803158A8 -/* 8031589C 0031247C 7F 83 E3 78 */ mr r3, r28 -/* 803158A0 00312480 C0 22 E5 00 */ lfs f1, un_804DDEE0@sda21(r2) -/* 803158A4 00312484 48 05 A0 19 */ bl HSD_JObjReqAnimAll -.L_803158A8: -/* 803158A8 00312488 A8 7E 00 58 */ lha r3, 0x58(r30) -/* 803158AC 0031248C 38 03 FF FF */ addi r0, r3, -1 -/* 803158B0 00312490 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 803158B4 00312494 A8 1E 00 58 */ lha r0, 0x58(r30) -/* 803158B8 00312498 2C 00 00 00 */ cmpwi r0, 0 -/* 803158BC 0031249C 40 82 03 70 */ bne un_80315C2C -/* 803158C0 003124A0 88 1D 00 29 */ lbz r0, 0x29(r29) -/* 803158C4 003124A4 7C 00 07 75 */ extsb. r0, r0 -/* 803158C8 003124A8 41 82 01 30 */ beq .L_803159F8 -/* 803158CC 003124AC 4B FF F2 89 */ bl un_80314B54 -/* 803158D0 003124B0 A8 9E 00 54 */ lha r4, 0x54(r30) -/* 803158D4 003124B4 3C 00 43 30 */ lis r0, 0x4330 -/* 803158D8 003124B8 8B 7E 00 5D */ lbz r27, 0x5d(r30) -/* 803158DC 003124BC 7C 64 1A 14 */ add r3, r4, r3 -/* 803158E0 003124C0 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 803158E4 003124C4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 803158E8 003124C8 90 61 00 2C */ stw r3, 0x2c(r1) -/* 803158EC 003124CC 7F 7B 07 74 */ extsb r27, r27 -/* 803158F0 003124D0 90 01 00 28 */ stw r0, 0x28(r1) -/* 803158F4 003124D4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 803158F8 003124D8 EF E0 08 28 */ fsubs f31, f0, f1 -/* 803158FC 003124DC 4B D0 DD 99 */ bl lbAudioAx_80023694 -/* 80315900 003124E0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80315904 003124E4 41 82 00 08 */ beq .L_8031590C -/* 80315908 003124E8 3B 7B FF FF */ addi r27, r27, -1 -.L_8031590C: -/* 8031590C 003124EC 1C 1B 00 05 */ mulli r0, r27, 5 -/* 80315910 003124F0 A8 7E 00 54 */ lha r3, 0x54(r30) -/* 80315914 003124F4 C8 42 E4 C8 */ lfd f2, un_804DDEA8@sda21(r2) -/* 80315918 003124F8 C0 62 E4 F0 */ lfs f3, un_804DDED0@sda21(r2) -/* 8031591C 003124FC 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80315920 00312500 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80315924 00312504 90 61 00 2C */ stw r3, 0x2c(r1) -/* 80315928 00312508 3C 60 43 30 */ lis r3, 0x4330 -/* 8031592C 0031250C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80315930 00312510 90 61 00 28 */ stw r3, 0x28(r1) -/* 80315934 00312514 90 61 00 30 */ stw r3, 0x30(r1) -/* 80315938 00312518 C8 21 00 28 */ lfd f1, 0x28(r1) -/* 8031593C 0031251C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80315940 00312520 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80315944 00312524 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80315948 00312528 EC 21 F8 24 */ fdivs f1, f1, f31 -/* 8031594C 0031252C EC 00 18 24 */ fdivs f0, f0, f3 -/* 80315950 00312530 EC 01 00 2A */ fadds f0, f1, f0 -/* 80315954 00312534 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80315958 00312538 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8031595C 0031253C FC 20 00 90 */ fmr f1, f0 -/* 80315960 00312540 4C 41 13 82 */ cror 2, 1, 2 -/* 80315964 00312544 40 82 00 08 */ bne .L_8031596C -/* 80315968 00312548 C0 22 E5 04 */ lfs f1, un_804DDEE4@sda21(r2) -.L_8031596C: -/* 8031596C 0031254C 38 60 00 63 */ li r3, 0x63 -/* 80315970 00312550 38 80 00 03 */ li r4, 3 -/* 80315974 00312554 38 A0 00 00 */ li r5, 0 -/* 80315978 00312558 4B FE F6 E1 */ bl un_80305058 -/* 8031597C 0031255C 90 7D 00 20 */ stw r3, 0x20(r29) -/* 80315980 00312560 80 1D 00 20 */ lwz r0, 0x20(r29) -/* 80315984 00312564 7C 03 07 34 */ extsh r3, r0 -/* 80315988 00312568 48 00 0A 99 */ bl un_80316420 -/* 8031598C 0031256C 4B FF F1 C9 */ bl un_80314B54 -/* 80315990 00312570 3B E0 00 00 */ li r31, 0 -/* 80315994 00312574 3B 83 00 00 */ addi r28, r3, 0 -/* 80315998 00312578 3B 7F 00 00 */ addi r27, r31, 0 -.L_8031599C: -/* 8031599C 0031257C 2C 1B 00 08 */ cmpwi r27, 8 -/* 803159A0 00312580 41 82 00 28 */ beq .L_803159C8 -/* 803159A4 00312584 28 1B 00 01 */ cmplwi r27, 1 -/* 803159A8 00312588 40 81 00 20 */ ble .L_803159C8 -/* 803159AC 0031258C 7F 63 DB 78 */ mr r3, r27 -/* 803159B0 00312590 4B FE F1 5D */ bl un_80304B0C -/* 803159B4 00312594 2C 03 00 00 */ cmpwi r3, 0 -/* 803159B8 00312598 41 82 00 10 */ beq .L_803159C8 -/* 803159BC 0031259C 7F 63 DB 78 */ mr r3, r27 -/* 803159C0 003125A0 4B FE F1 D5 */ bl un_80304B94 -/* 803159C4 003125A4 7F FF 1A 14 */ add r31, r31, r3 -.L_803159C8: -/* 803159C8 003125A8 3B 7B 00 01 */ addi r27, r27, 1 -/* 803159CC 003125AC 2C 1B 00 09 */ cmpwi r27, 9 -/* 803159D0 003125B0 41 80 FF CC */ blt .L_8031599C -/* 803159D4 003125B4 7C 1C F8 50 */ subf r0, r28, r31 -/* 803159D8 003125B8 B0 1E 00 54 */ sth r0, 0x54(r30) -/* 803159DC 003125BC 38 00 00 00 */ li r0, 0 -/* 803159E0 003125C0 38 60 00 78 */ li r3, 0x78 -/* 803159E4 003125C4 98 1D 00 29 */ stb r0, 0x29(r29) -/* 803159E8 003125C8 38 00 00 08 */ li r0, 8 -/* 803159EC 003125CC B0 7E 00 58 */ sth r3, 0x58(r30) -/* 803159F0 003125D0 98 1E 00 5C */ stb r0, 0x5c(r30) -/* 803159F4 003125D4 48 00 02 38 */ b un_80315C2C -.L_803159F8: -/* 803159F8 003125D8 38 00 00 09 */ li r0, 9 -/* 803159FC 003125DC 98 1E 00 5C */ stb r0, 0x5c(r30) -/* 80315A00 003125E0 48 00 02 2C */ b un_80315C2C -.global un_80315A04 -un_80315A04: -/* 80315A04 003125E4 A8 7E 00 58 */ lha r3, 0x58(r30) -/* 80315A08 003125E8 38 03 FF FF */ addi r0, r3, -1 -/* 80315A0C 003125EC B0 1E 00 58 */ sth r0, 0x58(r30) -/* 80315A10 003125F0 A8 1E 00 58 */ lha r0, 0x58(r30) -/* 80315A14 003125F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80315A18 003125F8 40 82 02 14 */ bne un_80315C2C -/* 80315A1C 003125FC 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) -/* 80315A20 00312600 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80315A24 00312604 28 03 00 00 */ cmplwi r3, 0 -/* 80315A28 00312608 41 82 00 14 */ beq .L_80315A3C -/* 80315A2C 0031260C 4B D0 14 D1 */ bl lbArchive_80016EFC -/* 80315A30 00312610 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) -/* 80315A34 00312614 38 00 00 00 */ li r0, 0 -/* 80315A38 00312618 90 03 00 14 */ stw r0, 0x14(r3) -.L_80315A3C: -/* 80315A3C 0031261C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80315A40 00312620 28 03 00 00 */ cmplwi r3, 0 -/* 80315A44 00312624 41 82 00 18 */ beq .L_80315A5C -/* 80315A48 00312628 48 07 A7 E1 */ bl HSD_GObjPLink_80390228 -/* 80315A4C 0031262C 38 00 00 00 */ li r0, 0 -/* 80315A50 00312630 90 1F 00 00 */ stw r0, 0(r31) -/* 80315A54 00312634 90 1F 00 08 */ stw r0, 8(r31) -/* 80315A58 00312638 90 1F 00 04 */ stw r0, 4(r31) -.L_80315A5C: -/* 80315A5C 0031263C 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 80315A60 00312640 38 80 00 00 */ li r4, 0 -/* 80315A64 00312644 48 09 09 05 */ bl HSD_SisLib_803A6368 -/* 80315A68 00312648 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 80315A6C 0031264C 38 80 03 E7 */ li r4, 0x3e7 -/* 80315A70 00312650 4B FF 29 69 */ bl un_803083D8 -/* 80315A74 00312654 A8 1E 00 54 */ lha r0, 0x54(r30) -/* 80315A78 00312658 2C 00 00 00 */ cmpwi r0, 0 -/* 80315A7C 0031265C 40 82 00 18 */ bne .L_80315A94 -/* 80315A80 00312660 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 80315A84 00312664 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80315A88 00312668 48 05 9E 35 */ bl HSD_JObjReqAnimAll -/* 80315A8C 0031266C 7F 83 E3 78 */ mr r3, r28 -/* 80315A90 00312670 48 05 AE 99 */ bl HSD_JObjAnimAll -.L_80315A94: -/* 80315A94 00312674 38 00 00 09 */ li r0, 9 -/* 80315A98 00312678 98 1E 00 5C */ stb r0, 0x5c(r30) -/* 80315A9C 0031267C 48 00 01 90 */ b un_80315C2C -.global un_80315AA0 -un_80315AA0: -/* 80315AA0 00312680 4B E4 C9 39 */ bl gm_801623D8 -/* 80315AA4 00312684 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 80315AA8 00312688 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 80315AAC 0031268C 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 80315AB0 00312690 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f -/* 80315AB4 00312694 41 82 00 8C */ beq .L_80315B40 -/* 80315AB8 00312698 3B 60 00 01 */ li r27, 1 -/* 80315ABC 0031269C 9B 7E 00 5E */ stb r27, 0x5e(r30) -/* 80315AC0 003126A0 38 80 00 06 */ li r4, 6 -/* 80315AC4 003126A4 38 A0 00 02 */ li r5, 2 -/* 80315AC8 003126A8 88 7E 00 5E */ lbz r3, 0x5e(r30) -/* 80315ACC 003126AC 38 C0 00 00 */ li r6, 0 -/* 80315AD0 003126B0 38 E0 00 00 */ li r7, 0 -/* 80315AD4 003126B4 7C 63 07 74 */ extsb r3, r3 -/* 80315AD8 003126B8 4B FF F9 15 */ bl un_803153EC -/* 80315ADC 003126BC 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 80315AE0 003126C0 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 80315AE4 003126C4 2C 00 00 14 */ cmpwi r0, 0x14 -/* 80315AE8 003126C8 40 82 00 08 */ bne .L_80315AF0 -/* 80315AEC 003126CC 3B 60 00 03 */ li r27, 3 -.L_80315AF0: -/* 80315AF0 003126D0 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 80315AF4 003126D4 7C 00 07 74 */ extsb r0, r0 -/* 80315AF8 003126D8 2C 00 00 01 */ cmpwi r0, 1 -/* 80315AFC 003126DC 41 81 00 08 */ bgt .L_80315B04 -/* 80315B00 003126E0 3B 60 00 04 */ li r27, 4 -.L_80315B04: -/* 80315B04 003126E4 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 80315B08 003126E8 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80315B0C 003126EC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80315B10 003126F0 3C 00 43 30 */ lis r0, 0x4330 -/* 80315B14 003126F4 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 80315B18 003126F8 90 01 00 28 */ stw r0, 0x28(r1) -/* 80315B1C 003126FC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80315B20 00312700 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80315B24 00312704 48 05 9D 99 */ bl HSD_JObjReqAnimAll -/* 80315B28 00312708 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 80315B2C 0031270C C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80315B30 00312710 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 80315B34 00312714 48 04 F7 D9 */ bl HSD_AObjSetRate -/* 80315B38 00312718 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 80315B3C 0031271C 48 05 AD ED */ bl HSD_JObjAnimAll -.L_80315B40: -/* 80315B40 00312720 8B 9E 00 5E */ lbz r28, 0x5e(r30) -/* 80315B44 00312724 83 6D B8 54 */ lwz r27, un_804D6EF4@sda21(r13) -/* 80315B48 00312728 7F 9C 07 74 */ extsb r28, r28 -/* 80315B4C 0031272C 4B FF F0 09 */ bl un_80314B54 -/* 80315B50 00312730 A8 9B 00 54 */ lha r4, 0x54(r27) -/* 80315B54 00312734 3C 00 43 30 */ lis r0, 0x4330 -/* 80315B58 00312738 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80315B5C 0031273C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80315B60 00312740 7C 64 1A 14 */ add r3, r4, r3 -/* 80315B64 00312744 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80315B68 00312748 90 61 00 2C */ stw r3, 0x2c(r1) -/* 80315B6C 0031274C 90 01 00 28 */ stw r0, 0x28(r1) -/* 80315B70 00312750 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80315B74 00312754 EC 80 08 28 */ fsubs f4, f0, f1 -/* 80315B78 00312758 41 82 00 08 */ beq .L_80315B80 -/* 80315B7C 0031275C 3B 9C FF FF */ addi r28, r28, -1 -.L_80315B80: -/* 80315B80 00312760 7C 80 07 35 */ extsh. r0, r4 -/* 80315B84 00312764 40 82 00 0C */ bne .L_80315B90 -/* 80315B88 00312768 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80315B8C 0031276C 48 00 00 48 */ b .L_80315BD4 -.L_80315B90: -/* 80315B90 00312770 1C 1C 00 05 */ mulli r0, r28, 5 -/* 80315B94 00312774 C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) -/* 80315B98 00312778 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) -/* 80315B9C 0031277C 6C 83 80 00 */ xoris r3, r4, 0x8000 -/* 80315BA0 00312780 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80315BA4 00312784 90 61 00 2C */ stw r3, 0x2c(r1) -/* 80315BA8 00312788 3C 60 43 30 */ lis r3, 0x4330 -/* 80315BAC 0031278C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80315BB0 00312790 90 61 00 28 */ stw r3, 0x28(r1) -/* 80315BB4 00312794 90 61 00 30 */ stw r3, 0x30(r1) -/* 80315BB8 00312798 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 80315BBC 0031279C C8 21 00 30 */ lfd f1, 0x30(r1) -/* 80315BC0 003127A0 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80315BC4 003127A4 EC 21 18 28 */ fsubs f1, f1, f3 -/* 80315BC8 003127A8 EC 42 20 24 */ fdivs f2, f2, f4 -/* 80315BCC 003127AC EC 01 00 24 */ fdivs f0, f1, f0 -/* 80315BD0 003127B0 EC 22 00 2A */ fadds f1, f2, f0 -.L_80315BD4: -/* 80315BD4 003127B4 C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) -/* 80315BD8 003127B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80315BDC 003127BC 4C 41 13 82 */ cror 2, 1, 2 -/* 80315BE0 003127C0 40 82 00 0C */ bne .L_80315BEC -/* 80315BE4 003127C4 C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) -/* 80315BE8 003127C8 48 00 00 0C */ b .L_80315BF4 -.L_80315BEC: -/* 80315BEC 003127CC C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) -/* 80315BF0 003127D0 EC 21 00 32 */ fmuls f1, f1, f0 -.L_80315BF4: -/* 80315BF4 003127D4 FC 00 08 1E */ fctiwz f0, f1 -/* 80315BF8 003127D8 38 80 00 09 */ li r4, 9 -/* 80315BFC 003127DC 38 A0 00 03 */ li r5, 3 -/* 80315C00 003127E0 38 C0 00 02 */ li r6, 2 -/* 80315C04 003127E4 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80315C08 003127E8 38 E0 00 00 */ li r7, 0 -/* 80315C0C 003127EC 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80315C10 003127F0 4B FF F7 DD */ bl un_803153EC -/* 80315C14 003127F4 3B 80 00 00 */ li r28, 0 -/* 80315C18 003127F8 B3 9E 00 58 */ sth r28, 0x58(r30) -/* 80315C1C 003127FC B3 9E 00 56 */ sth r28, 0x56(r30) -/* 80315C20 00312800 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 80315C24 00312804 48 07 A2 01 */ bl HSD_GObjProc_8038FE24 -/* 80315C28 00312808 9B 9E 00 5C */ stb r28, 0x5c(r30) -.global un_80315C2C -un_80315C2C: -/* 80315C2C 0031280C BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 80315C30 00312810 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 80315C34 00312814 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80315C38 00312818 38 21 00 58 */ addi r1, r1, 0x58 -/* 80315C3C 0031281C 7C 08 03 A6 */ mtlr r0 -/* 80315C40 00312820 4E 80 00 20 */ blr -.L_80315C44: -/* 80315C44 00312824 7C 08 02 A6 */ mflr r0 -/* 80315C48 00312828 90 01 00 04 */ stw r0, 4(r1) -/* 80315C4C 0031282C 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 80315C50 00312830 BF 61 00 34 */ stmw r27, 0x34(r1) -/* 80315C54 00312834 7C 7C 1B 78 */ mr r28, r3 -/* 80315C58 00312838 83 A3 00 2C */ lwz r29, 0x2c(r3) -/* 80315C5C 0031283C 3C 60 80 40 */ lis r3, un_803FEA10@ha -/* 80315C60 00312840 83 ED B8 54 */ lwz r31, un_804D6EF4@sda21(r13) -/* 80315C64 00312844 3B C3 EA 10 */ addi r30, r3, un_803FEA10@l -/* 80315C68 00312848 28 1D 00 00 */ cmplwi r29, 0 -/* 80315C6C 0031284C 41 82 03 CC */ beq .L_80316038 -/* 80315C70 00312850 80 1D 00 08 */ lwz r0, 8(r29) -/* 80315C74 00312854 2C 00 00 00 */ cmpwi r0, 0 -/* 80315C78 00312858 41 82 02 DC */ beq .L_80315F54 -/* 80315C7C 0031285C 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80315C80 00312860 2C 00 00 00 */ cmpwi r0, 0 -/* 80315C84 00312864 40 82 00 24 */ bne .L_80315CA8 -/* 80315C88 00312868 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80315C8C 0031286C 2C 00 00 00 */ cmpwi r0, 0 -/* 80315C90 00312870 40 82 00 18 */ bne .L_80315CA8 -/* 80315C94 00312874 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 80315C98 00312878 2C 00 00 00 */ cmpwi r0, 0 -/* 80315C9C 0031287C 41 82 00 0C */ beq .L_80315CA8 -/* 80315CA0 00312880 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80315CA4 00312884 48 05 AC 85 */ bl HSD_JObjAnimAll -.L_80315CA8: -/* 80315CA8 00312888 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80315CAC 0031288C 2C 00 00 00 */ cmpwi r0, 0 -/* 80315CB0 00312890 40 82 00 24 */ bne .L_80315CD4 -/* 80315CB4 00312894 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80315CB8 00312898 2C 00 00 00 */ cmpwi r0, 0 -/* 80315CBC 0031289C 40 82 00 10 */ bne .L_80315CCC -/* 80315CC0 003128A0 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80315CC4 003128A4 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80315CC8 003128A8 48 05 9B F5 */ bl HSD_JObjReqAnimAll -.L_80315CCC: -/* 80315CCC 003128AC 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80315CD0 003128B0 48 05 AC 59 */ bl HSD_JObjAnimAll -.L_80315CD4: -/* 80315CD4 003128B4 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80315CD8 003128B8 2C 00 00 00 */ cmpwi r0, 0 -/* 80315CDC 003128BC 40 82 00 10 */ bne .L_80315CEC -/* 80315CE0 003128C0 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80315CE4 003128C4 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80315CE8 003128C8 48 05 9B D5 */ bl HSD_JObjReqAnimAll -.L_80315CEC: -/* 80315CEC 003128CC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80315CF0 003128D0 48 05 AC 39 */ bl HSD_JObjAnimAll -/* 80315CF4 003128D4 80 7D 00 08 */ lwz r3, 8(r29) -/* 80315CF8 003128D8 38 03 FF FF */ addi r0, r3, -1 -/* 80315CFC 003128DC 90 1D 00 08 */ stw r0, 8(r29) -/* 80315D00 003128E0 80 7D 00 08 */ lwz r3, 8(r29) -/* 80315D04 003128E4 7C 60 0E 70 */ srawi r0, r3, 1 -/* 80315D08 003128E8 7C 00 01 94 */ addze r0, r0 -/* 80315D0C 003128EC 54 00 08 3C */ slwi r0, r0, 1 -/* 80315D10 003128F0 7C 00 18 11 */ subfc. r0, r0, r3 -/* 80315D14 003128F4 40 82 04 48 */ bne .L_8031615C -/* 80315D18 003128F8 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 80315D1C 003128FC 38 60 00 09 */ li r3, 9 -/* 80315D20 00312900 38 80 00 09 */ li r4, 9 -/* 80315D24 00312904 38 A0 00 00 */ li r5, 0 -/* 80315D28 00312908 48 07 A4 C9 */ bl GObj_Create -/* 80315D2C 0031290C 7C 7B 1B 78 */ mr r27, r3 -/* 80315D30 00312910 80 7C 00 50 */ lwz r3, 0x50(r28) -/* 80315D34 00312914 38 9E 00 58 */ addi r4, r30, 0x58 -/* 80315D38 00312918 48 06 A6 21 */ bl HSD_ArchiveGetPublicAddress -/* 80315D3C 0031291C 48 05 B1 09 */ bl HSD_JObjLoadJoint -/* 80315D40 00312920 3B 83 00 00 */ addi r28, r3, 0 -/* 80315D44 00312924 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80315D48 00312928 38 7B 00 00 */ addi r3, r27, 0 -/* 80315D4C 0031292C 38 BC 00 00 */ addi r5, r28, 0 -/* 80315D50 00312930 48 07 AD 21 */ bl HSD_GObjObjet_80390A70 -/* 80315D54 00312934 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 80315D58 00312938 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 80315D5C 0031293C 38 7B 00 00 */ addi r3, r27, 0 -/* 80315D60 00312940 38 A0 00 3C */ li r5, 0x3c -/* 80315D64 00312944 38 C0 00 00 */ li r6, 0 -/* 80315D68 00312948 48 07 A9 35 */ bl GObj_SetupGXLink -/* 80315D6C 0031294C 38 7C 00 00 */ addi r3, r28, 0 -/* 80315D70 00312950 38 9E 00 74 */ addi r4, r30, 0x74 -/* 80315D74 00312954 38 BE 00 94 */ addi r5, r30, 0x94 -/* 80315D78 00312958 38 DE 00 B8 */ addi r6, r30, 0xb8 -/* 80315D7C 0031295C 4B FF ED 2D */ bl un_80314AA8 -/* 80315D80 00312960 7F 83 E3 78 */ mr r3, r28 -/* 80315D84 00312964 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80315D88 00312968 48 05 9B 35 */ bl HSD_JObjReqAnimAll -/* 80315D8C 0031296C 7F 83 E3 78 */ mr r3, r28 -/* 80315D90 00312970 48 05 AB 99 */ bl HSD_JObjAnimAll -/* 80315D94 00312974 38 7C 00 00 */ addi r3, r28, 0 -/* 80315D98 00312978 38 80 00 10 */ li r4, 0x10 -/* 80315D9C 0031297C 48 05 C0 01 */ bl HSD_JObjSetFlagsAll -/* 80315DA0 00312980 3C 60 80 31 */ lis r3, .L_80314C5C@ha -/* 80315DA4 00312984 38 83 4C 5C */ addi r4, r3, .L_80314C5C@l -/* 80315DA8 00312988 38 7B 00 00 */ addi r3, r27, 0 -/* 80315DAC 0031298C 38 A0 00 00 */ li r5, 0 -/* 80315DB0 00312990 48 07 9F A5 */ bl HSD_GObjProc_8038FD54 -/* 80315DB4 00312994 7F 63 DB 78 */ mr r3, r27 -/* 80315DB8 00312998 48 07 AF 1D */ bl HSD_GObj_80390CD4 -/* 80315DBC 0031299C 4B E4 C6 1D */ bl gm_801623D8 -/* 80315DC0 003129A0 38 63 FF F6 */ addi r3, r3, -10 -/* 80315DC4 003129A4 4B E4 C6 39 */ bl gm_801623FC -/* 80315DC8 003129A8 88 7F 00 5E */ lbz r3, 0x5e(r31) -/* 80315DCC 003129AC 38 03 FF FF */ addi r0, r3, -1 -/* 80315DD0 003129B0 98 1F 00 5E */ stb r0, 0x5e(r31) -/* 80315DD4 003129B4 4B E4 C6 05 */ bl gm_801623D8 -/* 80315DD8 003129B8 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 80315DDC 003129BC 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 80315DE0 003129C0 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 80315DE4 003129C4 38 E0 00 00 */ li r7, 0 -/* 80315DE8 003129C8 90 FD 00 18 */ stw r7, 0x18(r29) -/* 80315DEC 003129CC 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 80315DF0 003129D0 54 08 E8 FE */ srwi r8, r0, 3 -/* 80315DF4 003129D4 90 FD 00 14 */ stw r7, 0x14(r29) -/* 80315DF8 003129D8 38 C3 66 67 */ addi r6, r3, 0x66666667@l -/* 80315DFC 003129DC 90 FD 00 10 */ stw r7, 0x10(r29) -.L_80315E00: -/* 80315E00 003129E0 7C 86 40 96 */ mulhw r4, r6, r8 -/* 80315E04 003129E4 7C 80 16 70 */ srawi r0, r4, 2 -/* 80315E08 003129E8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80315E0C 003129EC 7C 00 1A 14 */ add r0, r0, r3 -/* 80315E10 003129F0 1C A0 00 0A */ mulli r5, r0, 0xa -/* 80315E14 003129F4 7C 80 16 70 */ srawi r0, r4, 2 -/* 80315E18 003129F8 54 E4 10 3A */ slwi r4, r7, 2 -/* 80315E1C 003129FC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80315E20 00312A00 7C A5 40 50 */ subf r5, r5, r8 -/* 80315E24 00312A04 38 84 00 10 */ addi r4, r4, 0x10 -/* 80315E28 00312A08 7D 00 1A 15 */ add. r8, r0, r3 -/* 80315E2C 00312A0C 7C BD 21 2E */ stwx r5, r29, r4 -/* 80315E30 00312A10 38 E7 00 01 */ addi r7, r7, 1 -/* 80315E34 00312A14 41 81 FF CC */ bgt .L_80315E00 -/* 80315E38 00312A18 89 1F 00 5E */ lbz r8, 0x5e(r31) -/* 80315E3C 00312A1C 38 E0 00 00 */ li r7, 0 -/* 80315E40 00312A20 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 80315E44 00312A24 90 FD 00 30 */ stw r7, 0x30(r29) -/* 80315E48 00312A28 7D 08 07 74 */ extsb r8, r8 -/* 80315E4C 00312A2C 38 C3 66 67 */ addi r6, r3, 0x66666667@l -/* 80315E50 00312A30 90 FD 00 2C */ stw r7, 0x2c(r29) -/* 80315E54 00312A34 90 FD 00 28 */ stw r7, 0x28(r29) -.L_80315E58: -/* 80315E58 00312A38 7C 86 40 96 */ mulhw r4, r6, r8 -/* 80315E5C 00312A3C 7C 80 16 70 */ srawi r0, r4, 2 -/* 80315E60 00312A40 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80315E64 00312A44 7C 00 1A 14 */ add r0, r0, r3 -/* 80315E68 00312A48 1C A0 00 0A */ mulli r5, r0, 0xa -/* 80315E6C 00312A4C 7C 80 16 70 */ srawi r0, r4, 2 -/* 80315E70 00312A50 54 E4 10 3A */ slwi r4, r7, 2 -/* 80315E74 00312A54 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80315E78 00312A58 7C A5 40 50 */ subf r5, r5, r8 -/* 80315E7C 00312A5C 38 84 00 28 */ addi r4, r4, 0x28 -/* 80315E80 00312A60 7D 00 1A 15 */ add. r8, r0, r3 -/* 80315E84 00312A64 7C BD 21 2E */ stwx r5, r29, r4 -/* 80315E88 00312A68 38 E7 00 01 */ addi r7, r7, 1 -/* 80315E8C 00312A6C 41 81 FF CC */ bgt .L_80315E58 -/* 80315E90 00312A70 4B E4 C5 49 */ bl gm_801623D8 -/* 80315E94 00312A74 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 80315E98 00312A78 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 80315E9C 00312A7C 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 80315EA0 00312A80 54 03 E8 FE */ srwi r3, r0, 3 -/* 80315EA4 00312A84 38 80 00 03 */ li r4, 3 -/* 80315EA8 00312A88 38 A0 00 03 */ li r5, 3 -/* 80315EAC 00312A8C 38 C0 00 01 */ li r6, 1 -/* 80315EB0 00312A90 38 E0 00 00 */ li r7, 0 -/* 80315EB4 00312A94 4B FF F5 39 */ bl un_803153EC -/* 80315EB8 00312A98 88 7F 00 5E */ lbz r3, 0x5e(r31) -/* 80315EBC 00312A9C 38 80 00 06 */ li r4, 6 -/* 80315EC0 00312AA0 38 A0 00 02 */ li r5, 2 -/* 80315EC4 00312AA4 7C 63 07 74 */ extsb r3, r3 -/* 80315EC8 00312AA8 38 C0 00 00 */ li r6, 0 -/* 80315ECC 00312AAC 38 E0 00 00 */ li r7, 0 -/* 80315ED0 00312AB0 4B FF F5 1D */ bl un_803153EC -/* 80315ED4 00312AB4 83 6D B8 54 */ lwz r27, un_804D6EF4@sda21(r13) -/* 80315ED8 00312AB8 38 60 00 02 */ li r3, 2 -/* 80315EDC 00312ABC 88 1B 00 5E */ lbz r0, 0x5e(r27) -/* 80315EE0 00312AC0 2C 00 00 14 */ cmpwi r0, 0x14 -/* 80315EE4 00312AC4 40 82 00 08 */ bne .L_80315EEC -/* 80315EE8 00312AC8 38 60 00 03 */ li r3, 3 -.L_80315EEC: -/* 80315EEC 00312ACC 88 1B 00 5E */ lbz r0, 0x5e(r27) -/* 80315EF0 00312AD0 7C 00 07 74 */ extsb r0, r0 -/* 80315EF4 00312AD4 2C 00 00 01 */ cmpwi r0, 1 -/* 80315EF8 00312AD8 41 81 00 08 */ bgt .L_80315F00 -/* 80315EFC 00312ADC 38 60 00 04 */ li r3, 4 -.L_80315F00: -/* 80315F00 00312AE0 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80315F04 00312AE4 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80315F08 00312AE8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80315F0C 00312AEC 3C 00 43 30 */ lis r0, 0x4330 -/* 80315F10 00312AF0 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 80315F14 00312AF4 90 01 00 28 */ stw r0, 0x28(r1) -/* 80315F18 00312AF8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80315F1C 00312AFC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80315F20 00312B00 48 05 99 9D */ bl HSD_JObjReqAnimAll -/* 80315F24 00312B04 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 80315F28 00312B08 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80315F2C 00312B0C 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 80315F30 00312B10 48 04 F3 DD */ bl HSD_AObjSetRate -/* 80315F34 00312B14 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 80315F38 00312B18 48 05 A9 F1 */ bl HSD_JObjAnimAll -/* 80315F3C 00312B1C 4B E5 18 B5 */ bl gm_801677F0 -/* 80315F40 00312B20 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80315F44 00312B24 38 80 00 10 */ li r4, 0x10 -/* 80315F48 00312B28 38 A0 00 00 */ li r5, 0 -/* 80315F4C 00312B2C 4B E5 19 AD */ bl gm_801678F8 -/* 80315F50 00312B30 48 00 02 0C */ b .L_8031615C -.L_80315F54: -/* 80315F54 00312B34 3B 60 00 00 */ li r27, 0 -/* 80315F58 00312B38 93 7D 00 08 */ stw r27, 8(r29) -/* 80315F5C 00312B3C 9B 7F 00 5E */ stb r27, 0x5e(r31) -/* 80315F60 00312B40 4B E4 C4 79 */ bl gm_801623D8 -/* 80315F64 00312B44 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 80315F68 00312B48 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 80315F6C 00312B4C 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 80315F70 00312B50 54 03 E8 FE */ srwi r3, r0, 3 -/* 80315F74 00312B54 38 80 00 03 */ li r4, 3 -/* 80315F78 00312B58 38 A0 00 03 */ li r5, 3 -/* 80315F7C 00312B5C 38 C0 00 01 */ li r6, 1 -/* 80315F80 00312B60 38 E0 00 00 */ li r7, 0 -/* 80315F84 00312B64 4B FF F4 69 */ bl un_803153EC -/* 80315F88 00312B68 88 7F 00 5E */ lbz r3, 0x5e(r31) -/* 80315F8C 00312B6C 38 80 00 06 */ li r4, 6 -/* 80315F90 00312B70 38 A0 00 02 */ li r5, 2 -/* 80315F94 00312B74 7C 63 07 74 */ extsb r3, r3 -/* 80315F98 00312B78 38 C0 00 00 */ li r6, 0 -/* 80315F9C 00312B7C 38 E0 00 00 */ li r7, 0 -/* 80315FA0 00312B80 4B FF F4 4D */ bl un_803153EC -/* 80315FA4 00312B84 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) -/* 80315FA8 00312B88 88 1D 00 5E */ lbz r0, 0x5e(r29) -/* 80315FAC 00312B8C 2C 00 00 14 */ cmpwi r0, 0x14 -/* 80315FB0 00312B90 40 82 00 08 */ bne .L_80315FB8 -/* 80315FB4 00312B94 3B 60 00 03 */ li r27, 3 -.L_80315FB8: -/* 80315FB8 00312B98 88 1D 00 5E */ lbz r0, 0x5e(r29) -/* 80315FBC 00312B9C 7C 00 07 74 */ extsb r0, r0 -/* 80315FC0 00312BA0 2C 00 00 01 */ cmpwi r0, 1 -/* 80315FC4 00312BA4 41 81 00 08 */ bgt .L_80315FCC -/* 80315FC8 00312BA8 3B 60 00 04 */ li r27, 4 -.L_80315FCC: -/* 80315FCC 00312BAC 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 80315FD0 00312BB0 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80315FD4 00312BB4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80315FD8 00312BB8 3C 00 43 30 */ lis r0, 0x4330 -/* 80315FDC 00312BBC 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 80315FE0 00312BC0 90 01 00 28 */ stw r0, 0x28(r1) -/* 80315FE4 00312BC4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80315FE8 00312BC8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80315FEC 00312BCC 48 05 98 D1 */ bl HSD_JObjReqAnimAll -/* 80315FF0 00312BD0 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 80315FF4 00312BD4 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80315FF8 00312BD8 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 80315FFC 00312BDC 48 04 F3 11 */ bl HSD_AObjSetRate -/* 80316000 00312BE0 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 80316004 00312BE4 48 05 A9 25 */ bl HSD_JObjAnimAll -/* 80316008 00312BE8 7F 83 E3 78 */ mr r3, r28 -/* 8031600C 00312BEC 48 07 AB D9 */ bl GObj_RemoveUserData -/* 80316010 00312BF0 A8 7F 00 56 */ lha r3, 0x56(r31) -/* 80316014 00312BF4 38 00 00 02 */ li r0, 2 -/* 80316018 00312BF8 B0 7F 00 58 */ sth r3, 0x58(r31) -/* 8031601C 00312BFC A8 7F 00 58 */ lha r3, 0x58(r31) -/* 80316020 00312C00 38 63 00 0E */ addi r3, r3, 0xe -/* 80316024 00312C04 B0 7F 00 58 */ sth r3, 0x58(r31) -/* 80316028 00312C08 98 1F 00 5C */ stb r0, 0x5c(r31) -/* 8031602C 00312C0C 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 80316030 00312C10 48 07 9D F5 */ bl HSD_GObjProc_8038FE24 -/* 80316034 00312C14 48 00 01 28 */ b .L_8031615C -.L_80316038: -/* 80316038 00312C18 38 60 00 58 */ li r3, 0x58 -/* 8031603C 00312C1C 48 06 91 A9 */ bl HSD_MemAlloc -/* 80316040 00312C20 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80316044 00312C24 41 82 01 18 */ beq .L_8031615C -/* 80316048 00312C28 3C 60 80 30 */ lis r3, .L_80306CF4@ha -/* 8031604C 00312C2C 38 A3 6C F4 */ addi r5, r3, .L_80306CF4@l -/* 80316050 00312C30 38 7C 00 00 */ addi r3, r28, 0 -/* 80316054 00312C34 38 DD 00 00 */ addi r6, r29, 0 -/* 80316058 00312C38 38 80 00 00 */ li r4, 0 -/* 8031605C 00312C3C 48 07 AB 0D */ bl GObj_InitUserData -/* 80316060 00312C40 4B E4 C3 79 */ bl gm_801623D8 -/* 80316064 00312C44 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 80316068 00312C48 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 8031606C 00312C4C 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 80316070 00312C50 38 E0 00 00 */ li r7, 0 -/* 80316074 00312C54 90 FD 00 18 */ stw r7, 0x18(r29) -/* 80316078 00312C58 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 8031607C 00312C5C 54 08 E8 FE */ srwi r8, r0, 3 -/* 80316080 00312C60 90 FD 00 14 */ stw r7, 0x14(r29) -/* 80316084 00312C64 38 C3 66 67 */ addi r6, r3, 0x66666667@l -/* 80316088 00312C68 90 FD 00 10 */ stw r7, 0x10(r29) -.L_8031608C: -/* 8031608C 00312C6C 7C 86 40 96 */ mulhw r4, r6, r8 -/* 80316090 00312C70 7C 80 16 70 */ srawi r0, r4, 2 -/* 80316094 00312C74 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80316098 00312C78 7C 00 1A 14 */ add r0, r0, r3 -/* 8031609C 00312C7C 1C A0 00 0A */ mulli r5, r0, 0xa -/* 803160A0 00312C80 7C 80 16 70 */ srawi r0, r4, 2 -/* 803160A4 00312C84 54 E4 10 3A */ slwi r4, r7, 2 -/* 803160A8 00312C88 54 03 0F FE */ srwi r3, r0, 0x1f -/* 803160AC 00312C8C 7C A5 40 50 */ subf r5, r5, r8 -/* 803160B0 00312C90 38 84 00 10 */ addi r4, r4, 0x10 -/* 803160B4 00312C94 7D 00 1A 15 */ add. r8, r0, r3 -/* 803160B8 00312C98 7C BD 21 2E */ stwx r5, r29, r4 -/* 803160BC 00312C9C 38 E7 00 01 */ addi r7, r7, 1 -/* 803160C0 00312CA0 41 81 FF CC */ bgt .L_8031608C -/* 803160C4 00312CA4 4B E4 C3 15 */ bl gm_801623D8 -/* 803160C8 00312CA8 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 803160CC 00312CAC 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 803160D0 00312CB0 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 803160D4 00312CB4 54 03 E8 FE */ srwi r3, r0, 3 -/* 803160D8 00312CB8 38 FD 00 10 */ addi r7, r29, 0x10 -/* 803160DC 00312CBC 38 80 00 03 */ li r4, 3 -/* 803160E0 00312CC0 38 A0 00 03 */ li r5, 3 -/* 803160E4 00312CC4 38 C0 00 01 */ li r6, 1 -/* 803160E8 00312CC8 4B FF F3 05 */ bl un_803153EC -/* 803160EC 00312CCC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 803160F0 00312CD0 C0 22 E5 08 */ lfs f1, un_804DDEE8@sda21(r2) -/* 803160F4 00312CD4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 803160F8 00312CD8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 803160FC 00312CDC 80 63 00 08 */ lwz r3, 8(r3) -/* 80316100 00312CE0 80 63 00 08 */ lwz r3, 8(r3) -/* 80316104 00312CE4 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80316108 00312CE8 48 04 F2 05 */ bl HSD_AObjSetRate -/* 8031610C 00312CEC 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80316110 00312CF0 C0 22 E5 08 */ lfs f1, un_804DDEE8@sda21(r2) -/* 80316114 00312CF4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80316118 00312CF8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8031611C 00312CFC 80 63 00 08 */ lwz r3, 8(r3) -/* 80316120 00312D00 80 63 00 08 */ lwz r3, 8(r3) -/* 80316124 00312D04 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80316128 00312D08 48 04 F1 E5 */ bl HSD_AObjSetRate -/* 8031612C 00312D0C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80316130 00312D10 C0 22 E5 08 */ lfs f1, un_804DDEE8@sda21(r2) -/* 80316134 00312D14 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80316138 00312D18 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8031613C 00312D1C 80 63 00 08 */ lwz r3, 8(r3) -/* 80316140 00312D20 80 63 00 08 */ lwz r3, 8(r3) -/* 80316144 00312D24 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80316148 00312D28 48 04 F1 C5 */ bl HSD_AObjSetRate -/* 8031614C 00312D2C 88 1F 00 5E */ lbz r0, 0x5e(r31) -/* 80316150 00312D30 7C 00 07 74 */ extsb r0, r0 -/* 80316154 00312D34 54 00 08 3C */ slwi r0, r0, 1 -/* 80316158 00312D38 90 1D 00 08 */ stw r0, 8(r29) -.L_8031615C: -/* 8031615C 00312D3C BB 61 00 34 */ lmw r27, 0x34(r1) -/* 80316160 00312D40 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80316164 00312D44 38 21 00 48 */ addi r1, r1, 0x48 -/* 80316168 00312D48 7C 08 03 A6 */ mtlr r0 -/* 8031616C 00312D4C 4E 80 00 20 */ blr -.L_80316170: -/* 80316170 00312D50 7C 08 02 A6 */ mflr r0 -/* 80316174 00312D54 90 01 00 04 */ stw r0, 4(r1) -/* 80316178 00312D58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031617C 00312D5C DB E1 00 28 */ stfd f31, 0x28(r1) -/* 80316180 00312D60 93 E1 00 24 */ stw r31, 0x24(r1) -/* 80316184 00312D64 7C 7F 1B 78 */ mr r31, r3 -/* 80316188 00312D68 93 C1 00 20 */ stw r30, 0x20(r1) -/* 8031618C 00312D6C 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 80316190 00312D70 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 80316194 00312D74 3C 60 80 4A */ lis r3, un_804A2AA8@ha -/* 80316198 00312D78 3B C3 2A A8 */ addi r30, r3, un_804A2AA8@l -/* 8031619C 00312D7C 28 1D 00 00 */ cmplwi r29, 0 -/* 803161A0 00312D80 40 82 00 14 */ bne .L_803161B4 -/* 803161A4 00312D84 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803161A8 00312D88 38 80 03 EE */ li r4, 0x3ee -/* 803161AC 00312D8C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803161B0 00312D90 48 07 20 71 */ bl __assert -.L_803161B4: -/* 803161B4 00312D94 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 803161B8 00312D98 C0 3D 00 3C */ lfs f1, 0x3c(r29) -/* 803161BC 00312D9C 28 03 00 00 */ cmplwi r3, 0 -/* 803161C0 00312DA0 41 82 01 7C */ beq .L_8031633C -/* 803161C4 00312DA4 C0 43 00 44 */ lfs f2, 0x44(r3) -/* 803161C8 00312DA8 C0 02 E5 0C */ lfs f0, un_804DDEEC@sda21(r2) -/* 803161CC 00312DAC EC 21 10 2A */ fadds f1, f1, f2 -/* 803161D0 00312DB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803161D4 00312DB4 4C 40 13 82 */ cror 2, 0, 2 -/* 803161D8 00312DB8 40 82 00 D4 */ bne .L_803162AC -/* 803161DC 00312DBC A8 7E 00 0C */ lha r3, 0xc(r30) -/* 803161E0 00312DC0 4B FE E6 E1 */ bl un_803048C0 -/* 803161E4 00312DC4 2C 03 00 01 */ cmpwi r3, 1 -/* 803161E8 00312DC8 40 82 00 08 */ bne .L_803161F0 -/* 803161EC 00312DCC 4B FF 0B 29 */ bl un_80306D14 -.L_803161F0: -/* 803161F0 00312DD0 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 803161F4 00312DD4 38 00 00 01 */ li r0, 1 -/* 803161F8 00312DD8 98 03 28 4C */ stb r0, un_804A284C@l(r3) -/* 803161FC 00312DDC 38 60 00 A7 */ li r3, 0xa7 -/* 80316200 00312DE0 38 80 00 7F */ li r4, 0x7f -/* 80316204 00312DE4 38 A0 00 40 */ li r5, 0x40 -/* 80316208 00312DE8 4B D0 D5 A1 */ bl lbAudioAx_800237A8 -/* 8031620C 00312DEC 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 80316210 00312DF0 28 1E 00 00 */ cmplwi r30, 0 -/* 80316214 00312DF4 40 82 00 14 */ bne .L_80316228 -/* 80316218 00312DF8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 8031621C 00312DFC 38 80 03 B3 */ li r4, 0x3b3 -/* 80316220 00312E00 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80316224 00312E04 48 07 1F FD */ bl __assert -.L_80316228: -/* 80316228 00312E08 C0 02 E5 10 */ lfs f0, un_804DDEF0@sda21(r2) -/* 8031622C 00312E0C D0 1E 00 3C */ stfs f0, 0x3c(r30) -/* 80316230 00312E10 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80316234 00312E14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80316238 00312E18 40 82 00 4C */ bne .L_80316284 -/* 8031623C 00312E1C 28 1E 00 00 */ cmplwi r30, 0 -/* 80316240 00312E20 41 82 00 44 */ beq .L_80316284 -/* 80316244 00312E24 40 82 00 14 */ bne .L_80316258 -/* 80316248 00312E28 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 8031624C 00312E2C 38 80 02 34 */ li r4, 0x234 -/* 80316250 00312E30 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80316254 00312E34 48 07 1F CD */ bl __assert -.L_80316258: -/* 80316258 00312E38 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8031625C 00312E3C 38 60 00 00 */ li r3, 0 -/* 80316260 00312E40 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80316264 00312E44 40 82 00 10 */ bne .L_80316274 -/* 80316268 00312E48 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031626C 00312E4C 41 82 00 08 */ beq .L_80316274 -/* 80316270 00312E50 38 60 00 01 */ li r3, 1 -.L_80316274: -/* 80316274 00312E54 2C 03 00 00 */ cmpwi r3, 0 -/* 80316278 00312E58 40 82 00 0C */ bne .L_80316284 -/* 8031627C 00312E5C 7F C3 F3 78 */ mr r3, r30 -/* 80316280 00312E60 48 05 D0 69 */ bl HSD_JObjSetMtxDirtySub -.L_80316284: -/* 80316284 00312E64 4B E5 15 6D */ bl gm_801677F0 -/* 80316288 00312E68 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8031628C 00312E6C 38 80 00 0C */ li r4, 0xc -/* 80316290 00312E70 38 A0 00 00 */ li r5, 0 -/* 80316294 00312E74 4B E5 16 65 */ bl gm_801678F8 -/* 80316298 00312E78 7F E3 FB 78 */ mr r3, r31 -/* 8031629C 00312E7C 48 07 A9 49 */ bl GObj_RemoveUserData -/* 803162A0 00312E80 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 803162A4 00312E84 48 07 9B 81 */ bl HSD_GObjProc_8038FE24 -/* 803162A8 00312E88 48 00 00 C4 */ b .L_8031636C -.L_803162AC: -/* 803162AC 00312E8C C0 02 E5 14 */ lfs f0, un_804DDEF4@sda21(r2) -/* 803162B0 00312E90 EC 02 00 28 */ fsubs f0, f2, f0 -/* 803162B4 00312E94 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 803162B8 00312E98 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 803162BC 00312E9C C3 E3 00 44 */ lfs f31, 0x44(r3) -/* 803162C0 00312EA0 28 1E 00 00 */ cmplwi r30, 0 -/* 803162C4 00312EA4 40 82 00 14 */ bne .L_803162D8 -/* 803162C8 00312EA8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803162CC 00312EAC 38 80 04 5A */ li r4, 0x45a -/* 803162D0 00312EB0 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803162D4 00312EB4 48 07 1F 4D */ bl __assert -.L_803162D8: -/* 803162D8 00312EB8 C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 803162DC 00312EBC EC 00 F8 2A */ fadds f0, f0, f31 -/* 803162E0 00312EC0 D0 1E 00 3C */ stfs f0, 0x3c(r30) -/* 803162E4 00312EC4 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 803162E8 00312EC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803162EC 00312ECC 40 82 00 80 */ bne .L_8031636C -/* 803162F0 00312ED0 28 1E 00 00 */ cmplwi r30, 0 -/* 803162F4 00312ED4 41 82 00 78 */ beq .L_8031636C -/* 803162F8 00312ED8 40 82 00 14 */ bne .L_8031630C -/* 803162FC 00312EDC 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80316300 00312EE0 38 80 02 34 */ li r4, 0x234 -/* 80316304 00312EE4 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80316308 00312EE8 48 07 1F 19 */ bl __assert -.L_8031630C: -/* 8031630C 00312EEC 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 80316310 00312EF0 38 60 00 00 */ li r3, 0 -/* 80316314 00312EF4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80316318 00312EF8 40 82 00 10 */ bne .L_80316328 -/* 8031631C 00312EFC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80316320 00312F00 41 82 00 08 */ beq .L_80316328 -/* 80316324 00312F04 38 60 00 01 */ li r3, 1 -.L_80316328: -/* 80316328 00312F08 2C 03 00 00 */ cmpwi r3, 0 -/* 8031632C 00312F0C 40 82 00 40 */ bne .L_8031636C -/* 80316330 00312F10 7F C3 F3 78 */ mr r3, r30 -/* 80316334 00312F14 48 05 CF B5 */ bl HSD_JObjSetMtxDirtySub -/* 80316338 00312F18 48 00 00 34 */ b .L_8031636C -.L_8031633C: -/* 8031633C 00312F1C 38 60 00 58 */ li r3, 0x58 -/* 80316340 00312F20 48 06 8E A5 */ bl HSD_MemAlloc -/* 80316344 00312F24 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80316348 00312F28 41 82 00 1C */ beq .L_80316364 -/* 8031634C 00312F2C 3C 60 80 30 */ lis r3, .L_80306CF4@ha -/* 80316350 00312F30 38 A3 6C F4 */ addi r5, r3, .L_80306CF4@l -/* 80316354 00312F34 38 7F 00 00 */ addi r3, r31, 0 -/* 80316358 00312F38 38 DD 00 00 */ addi r6, r29, 0 -/* 8031635C 00312F3C 38 80 00 00 */ li r4, 0 -/* 80316360 00312F40 48 07 A8 09 */ bl GObj_InitUserData -.L_80316364: -/* 80316364 00312F44 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) -/* 80316368 00312F48 D0 1D 00 44 */ stfs f0, 0x44(r29) -.L_8031636C: -/* 8031636C 00312F4C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80316370 00312F50 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 80316374 00312F54 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 80316378 00312F58 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 8031637C 00312F5C 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 80316380 00312F60 38 21 00 30 */ addi r1, r1, 0x30 -/* 80316384 00312F64 7C 08 03 A6 */ mtlr r0 -/* 80316388 00312F68 4E 80 00 20 */ blr -/* 8031638C 00312F6C 7C 08 02 A6 */ mflr r0 -/* 80316390 00312F70 38 80 00 06 */ li r4, 6 -/* 80316394 00312F74 90 01 00 04 */ stw r0, 4(r1) -/* 80316398 00312F78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031639C 00312F7C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803163A0 00312F80 7C 7F 07 34 */ extsh r31, r3 -/* 803163A4 00312F84 38 7F 00 00 */ addi r3, r31, 0 -/* 803163A8 00312F88 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803163AC 00312F8C 4B FE FD 11 */ bl un_803060BC -/* 803163B0 00312F90 FC 00 08 1E */ fctiwz f0, f1 -/* 803163B4 00312F94 3B C0 00 00 */ li r30, 0 -/* 803163B8 00312F98 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 803163BC 00312F9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803163C0 00312FA0 28 00 00 08 */ cmplwi r0, 8 -/* 803163C4 00312FA4 41 81 00 40 */ bgt un_80316404 -/* 803163C8 00312FA8 3C 60 80 40 */ lis r3, jtbl_803FEB3C@ha -/* 803163CC 00312FAC 38 63 EB 3C */ addi r3, r3, jtbl_803FEB3C@l -/* 803163D0 00312FB0 54 00 10 3A */ slwi r0, r0, 2 -/* 803163D4 00312FB4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 803163D8 00312FB8 7C 09 03 A6 */ mtctr r0 -/* 803163DC 00312FBC 4E 80 04 20 */ bctr -.global un_803163E0 -un_803163E0: -/* 803163E0 00312FC0 7F E3 FB 78 */ mr r3, r31 -/* 803163E4 00312FC4 4B FE E4 DD */ bl un_803048C0 -/* 803163E8 00312FC8 2C 03 00 FA */ cmpwi r3, 0xfa -/* 803163EC 00312FCC 40 81 00 18 */ ble un_80316404 -/* 803163F0 00312FD0 3B C0 00 01 */ li r30, 1 -/* 803163F4 00312FD4 48 00 00 10 */ b un_80316404 -.global un_803163F8 -un_803163F8: -/* 803163F8 00312FD8 3B C0 00 01 */ li r30, 1 -/* 803163FC 00312FDC 48 00 00 08 */ b un_80316404 -.global un_80316400 -un_80316400: -/* 80316400 00312FE0 3B C0 00 01 */ li r30, 1 -.global un_80316404 -un_80316404: -/* 80316404 00312FE4 7F C3 F3 78 */ mr r3, r30 -/* 80316408 00312FE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031640C 00312FEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80316410 00312FF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80316414 00312FF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80316418 00312FF8 7C 08 03 A6 */ mtlr r0 -/* 8031641C 00312FFC 4E 80 00 20 */ blr - -.global un_80316420 -un_80316420: -/* 80316420 00313000 7C 08 02 A6 */ mflr r0 -/* 80316424 00313004 3C 80 80 4A */ lis r4, un_804A2AA8@ha -/* 80316428 00313008 90 01 00 04 */ stw r0, 4(r1) -/* 8031642C 0031300C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80316430 00313010 DB E1 00 48 */ stfd f31, 0x48(r1) -/* 80316434 00313014 BF 21 00 2C */ stmw r25, 0x2c(r1) -/* 80316438 00313018 7C 79 1B 78 */ mr r25, r3 -/* 8031643C 0031301C 7F 3D 07 34 */ extsh r29, r25 -/* 80316440 00313020 38 7D 00 00 */ addi r3, r29, 0 -/* 80316444 00313024 3B C4 2A A8 */ addi r30, r4, un_804A2AA8@l -/* 80316448 00313028 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 8031644C 0031302C 83 6D B8 50 */ lwz r27, un_804D6EF0@sda21(r13) -/* 80316450 00313030 4B FE E4 71 */ bl un_803048C0 -/* 80316454 00313034 7C 7F 1B 78 */ mr r31, r3 -/* 80316458 00313038 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) -/* 8031645C 0031303C 38 99 00 00 */ addi r4, r25, 0 -/* 80316460 00313040 38 A0 00 00 */ li r5, 0 -/* 80316464 00313044 4B FF 1D ED */ bl un_80308250 -/* 80316468 00313048 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) -/* 8031646C 0031304C 4B FF 23 89 */ bl un_803087F4 -/* 80316470 00313050 7C 60 1B 78 */ mr r0, r3 -/* 80316474 00313054 80 7E 00 04 */ lwz r3, 4(r30) -/* 80316478 00313058 7C 1A 03 78 */ mr r26, r0 -/* 8031647C 0031305C 38 80 00 10 */ li r4, 0x10 -/* 80316480 00313060 48 05 BB 1D */ bl HSD_JObjClearFlagsAll -/* 80316484 00313064 80 7E 00 08 */ lwz r3, 8(r30) -/* 80316488 00313068 38 80 00 10 */ li r4, 0x10 -/* 8031648C 0031306C 48 05 B9 11 */ bl HSD_JObjSetFlagsAll -/* 80316490 00313070 83 DA 00 28 */ lwz r30, 0x28(r26) -/* 80316494 00313074 28 1E 00 00 */ cmplwi r30, 0 -/* 80316498 00313078 40 82 00 14 */ bne .L_803164AC -/* 8031649C 0031307C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803164A0 00313080 38 80 03 A4 */ li r4, 0x3a4 -/* 803164A4 00313084 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803164A8 00313088 48 07 1D 79 */ bl __assert -.L_803164AC: -/* 803164AC 0031308C C0 02 E5 18 */ lfs f0, un_804DDEF8@sda21(r2) -/* 803164B0 00313090 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 803164B4 00313094 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 803164B8 00313098 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803164BC 0031309C 40 82 00 4C */ bne .L_80316508 -/* 803164C0 003130A0 28 1E 00 00 */ cmplwi r30, 0 -/* 803164C4 003130A4 41 82 00 44 */ beq .L_80316508 -/* 803164C8 003130A8 40 82 00 14 */ bne .L_803164DC -/* 803164CC 003130AC 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803164D0 003130B0 38 80 02 34 */ li r4, 0x234 -/* 803164D4 003130B4 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803164D8 003130B8 48 07 1D 49 */ bl __assert -.L_803164DC: -/* 803164DC 003130BC 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 803164E0 003130C0 38 60 00 00 */ li r3, 0 -/* 803164E4 003130C4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803164E8 003130C8 40 82 00 10 */ bne .L_803164F8 -/* 803164EC 003130CC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 803164F0 003130D0 41 82 00 08 */ beq .L_803164F8 -/* 803164F4 003130D4 38 60 00 01 */ li r3, 1 -.L_803164F8: -/* 803164F8 003130D8 2C 03 00 00 */ cmpwi r3, 0 -/* 803164FC 003130DC 40 82 00 0C */ bne .L_80316508 -/* 80316500 003130E0 7F C3 F3 78 */ mr r3, r30 -/* 80316504 003130E4 48 05 CD E5 */ bl HSD_JObjSetMtxDirtySub -.L_80316508: -/* 80316508 003130E8 28 1E 00 00 */ cmplwi r30, 0 -/* 8031650C 003130EC 40 82 00 14 */ bne .L_80316520 -/* 80316510 003130F0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80316514 003130F4 38 80 03 B3 */ li r4, 0x3b3 -/* 80316518 003130F8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 8031651C 003130FC 48 07 1D 05 */ bl __assert -.L_80316520: -/* 80316520 00313100 C0 02 E5 1C */ lfs f0, un_804DDEFC@sda21(r2) -/* 80316524 00313104 D0 1E 00 3C */ stfs f0, 0x3c(r30) -/* 80316528 00313108 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8031652C 0031310C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80316530 00313110 40 82 00 4C */ bne .L_8031657C -/* 80316534 00313114 28 1E 00 00 */ cmplwi r30, 0 -/* 80316538 00313118 41 82 00 44 */ beq .L_8031657C -/* 8031653C 0031311C 40 82 00 14 */ bne .L_80316550 -/* 80316540 00313120 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80316544 00313124 38 80 02 34 */ li r4, 0x234 -/* 80316548 00313128 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 8031654C 0031312C 48 07 1C D5 */ bl __assert -.L_80316550: -/* 80316550 00313130 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 80316554 00313134 38 60 00 00 */ li r3, 0 -/* 80316558 00313138 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031655C 0031313C 40 82 00 10 */ bne .L_8031656C -/* 80316560 00313140 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80316564 00313144 41 82 00 08 */ beq .L_8031656C -/* 80316568 00313148 38 60 00 01 */ li r3, 1 -.L_8031656C: -/* 8031656C 0031314C 2C 03 00 00 */ cmpwi r3, 0 -/* 80316570 00313150 40 82 00 0C */ bne .L_8031657C -/* 80316574 00313154 7F C3 F3 78 */ mr r3, r30 -/* 80316578 00313158 48 05 CD 71 */ bl HSD_JObjSetMtxDirtySub -.L_8031657C: -/* 8031657C 0031315C 28 1E 00 00 */ cmplwi r30, 0 -/* 80316580 00313160 40 82 00 14 */ bne .L_80316594 -/* 80316584 00313164 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80316588 00313168 38 80 03 C2 */ li r4, 0x3c2 -/* 8031658C 0031316C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80316590 00313170 48 07 1C 91 */ bl __assert -.L_80316594: -/* 80316594 00313174 C0 02 E5 20 */ lfs f0, un_804DDF00@sda21(r2) -/* 80316598 00313178 D0 1E 00 40 */ stfs f0, 0x40(r30) -/* 8031659C 0031317C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 803165A0 00313180 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803165A4 00313184 40 82 00 4C */ bne .L_803165F0 -/* 803165A8 00313188 28 1E 00 00 */ cmplwi r30, 0 -/* 803165AC 0031318C 41 82 00 44 */ beq .L_803165F0 -/* 803165B0 00313190 40 82 00 14 */ bne .L_803165C4 -/* 803165B4 00313194 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803165B8 00313198 38 80 02 34 */ li r4, 0x234 -/* 803165BC 0031319C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803165C0 003131A0 48 07 1C 61 */ bl __assert -.L_803165C4: -/* 803165C4 003131A4 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 803165C8 003131A8 38 60 00 00 */ li r3, 0 -/* 803165CC 003131AC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803165D0 003131B0 40 82 00 10 */ bne .L_803165E0 -/* 803165D4 003131B4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 803165D8 003131B8 41 82 00 08 */ beq .L_803165E0 -/* 803165DC 003131BC 38 60 00 01 */ li r3, 1 -.L_803165E0: -/* 803165E0 003131C0 2C 03 00 00 */ cmpwi r3, 0 -/* 803165E4 003131C4 40 82 00 0C */ bne .L_803165F0 -/* 803165E8 003131C8 7F C3 F3 78 */ mr r3, r30 -/* 803165EC 003131CC 48 05 CC FD */ bl HSD_JObjSetMtxDirtySub -.L_803165F0: -/* 803165F0 003131D0 28 1E 00 00 */ cmplwi r30, 0 -/* 803165F4 003131D4 40 82 00 14 */ bne .L_80316608 -/* 803165F8 003131D8 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803165FC 003131DC 38 80 03 08 */ li r4, 0x308 -/* 80316600 003131E0 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80316604 003131E4 48 07 1C 1D */ bl __assert -.L_80316608: -/* 80316608 003131E8 C0 02 E5 24 */ lfs f0, un_804DDF04@sda21(r2) -/* 8031660C 003131EC D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 80316610 003131F0 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80316614 003131F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80316618 003131F8 40 82 00 4C */ bne .L_80316664 -/* 8031661C 003131FC 28 1E 00 00 */ cmplwi r30, 0 -/* 80316620 00313200 41 82 00 44 */ beq .L_80316664 -/* 80316624 00313204 40 82 00 14 */ bne .L_80316638 -/* 80316628 00313208 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 8031662C 0031320C 38 80 02 34 */ li r4, 0x234 -/* 80316630 00313210 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80316634 00313214 48 07 1B ED */ bl __assert -.L_80316638: -/* 80316638 00313218 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8031663C 0031321C 38 60 00 00 */ li r3, 0 -/* 80316640 00313220 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80316644 00313224 40 82 00 10 */ bne .L_80316654 -/* 80316648 00313228 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031664C 0031322C 41 82 00 08 */ beq .L_80316654 -/* 80316650 00313230 38 60 00 01 */ li r3, 1 -.L_80316654: -/* 80316654 00313234 2C 03 00 00 */ cmpwi r3, 0 -/* 80316658 00313238 40 82 00 0C */ bne .L_80316664 -/* 8031665C 0031323C 7F C3 F3 78 */ mr r3, r30 -/* 80316660 00313240 48 05 CC 89 */ bl HSD_JObjSetMtxDirtySub -.L_80316664: -/* 80316664 00313244 28 1E 00 00 */ cmplwi r30, 0 -/* 80316668 00313248 40 82 00 14 */ bne .L_8031667C -/* 8031666C 0031324C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80316670 00313250 38 80 03 17 */ li r4, 0x317 -/* 80316674 00313254 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80316678 00313258 48 07 1B A9 */ bl __assert -.L_8031667C: -/* 8031667C 0031325C C0 02 E5 24 */ lfs f0, un_804DDF04@sda21(r2) -/* 80316680 00313260 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 80316684 00313264 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80316688 00313268 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031668C 0031326C 40 82 00 4C */ bne .L_803166D8 -/* 80316690 00313270 28 1E 00 00 */ cmplwi r30, 0 -/* 80316694 00313274 41 82 00 44 */ beq .L_803166D8 -/* 80316698 00313278 40 82 00 14 */ bne .L_803166AC -/* 8031669C 0031327C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803166A0 00313280 38 80 02 34 */ li r4, 0x234 -/* 803166A4 00313284 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803166A8 00313288 48 07 1B 79 */ bl __assert -.L_803166AC: -/* 803166AC 0031328C 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 803166B0 00313290 38 60 00 00 */ li r3, 0 -/* 803166B4 00313294 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803166B8 00313298 40 82 00 10 */ bne .L_803166C8 -/* 803166BC 0031329C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 803166C0 003132A0 41 82 00 08 */ beq .L_803166C8 -/* 803166C4 003132A4 38 60 00 01 */ li r3, 1 -.L_803166C8: -/* 803166C8 003132A8 2C 03 00 00 */ cmpwi r3, 0 -/* 803166CC 003132AC 40 82 00 0C */ bne .L_803166D8 -/* 803166D0 003132B0 7F C3 F3 78 */ mr r3, r30 -/* 803166D4 003132B4 48 05 CC 15 */ bl HSD_JObjSetMtxDirtySub -.L_803166D8: -/* 803166D8 003132B8 28 1E 00 00 */ cmplwi r30, 0 -/* 803166DC 003132BC 40 82 00 14 */ bne .L_803166F0 -/* 803166E0 003132C0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803166E4 003132C4 38 80 03 26 */ li r4, 0x326 -/* 803166E8 003132C8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803166EC 003132CC 48 07 1B 35 */ bl __assert -.L_803166F0: -/* 803166F0 003132D0 C0 02 E5 24 */ lfs f0, un_804DDF04@sda21(r2) -/* 803166F4 003132D4 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 803166F8 003132D8 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 803166FC 003132DC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80316700 003132E0 40 82 00 4C */ bne .L_8031674C -/* 80316704 003132E4 28 1E 00 00 */ cmplwi r30, 0 -/* 80316708 003132E8 41 82 00 44 */ beq .L_8031674C -/* 8031670C 003132EC 40 82 00 14 */ bne .L_80316720 -/* 80316710 003132F0 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80316714 003132F4 38 80 02 34 */ li r4, 0x234 -/* 80316718 003132F8 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 8031671C 003132FC 48 07 1B 05 */ bl __assert -.L_80316720: -/* 80316720 00313300 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 80316724 00313304 38 60 00 00 */ li r3, 0 -/* 80316728 00313308 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031672C 0031330C 40 82 00 10 */ bne .L_8031673C -/* 80316730 00313310 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80316734 00313314 41 82 00 08 */ beq .L_8031673C -/* 80316738 00313318 38 60 00 01 */ li r3, 1 -.L_8031673C: -/* 8031673C 0031331C 2C 03 00 00 */ cmpwi r3, 0 -/* 80316740 00313320 40 82 00 0C */ bne .L_8031674C -/* 80316744 00313324 7F C3 F3 78 */ mr r3, r30 -/* 80316748 00313328 48 05 CB A1 */ bl HSD_JObjSetMtxDirtySub -.L_8031674C: -/* 8031674C 0031332C 48 06 9D DD */ bl HSD_Randf -/* 80316750 00313330 C0 02 E5 28 */ lfs f0, un_804DDF08@sda21(r2) -/* 80316754 00313334 28 1E 00 00 */ cmplwi r30, 0 -/* 80316758 00313338 C0 42 E5 08 */ lfs f2, un_804DDEE8@sda21(r2) -/* 8031675C 0031333C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80316760 00313340 C0 02 E4 DC */ lfs f0, un_804DDEBC@sda21(r2) -/* 80316764 00313344 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80316768 00313348 EF E0 00 72 */ fmuls f31, f0, f1 -/* 8031676C 0031334C 40 82 00 14 */ bne .L_80316780 -/* 80316770 00313350 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80316774 00313354 38 80 02 94 */ li r4, 0x294 -/* 80316778 00313358 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 8031677C 0031335C 48 07 1A A5 */ bl __assert -.L_80316780: -/* 80316780 00313360 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80316784 00313364 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80316788 00313368 41 82 00 18 */ beq .L_803167A0 -/* 8031678C 0031336C 3C 60 80 40 */ lis r3, un_803FEB60@ha -/* 80316790 00313370 38 A3 EB 60 */ addi r5, r3, un_803FEB60@l -/* 80316794 00313374 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80316798 00313378 38 80 02 95 */ li r4, 0x295 -/* 8031679C 0031337C 48 07 1A 85 */ bl __assert -.L_803167A0: -/* 803167A0 00313380 C0 02 E5 2C */ lfs f0, un_804DDF0C@sda21(r2) -/* 803167A4 00313384 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 803167A8 00313388 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 803167AC 0031338C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 803167B0 00313390 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803167B4 00313394 40 82 00 4C */ bne .L_80316800 -/* 803167B8 00313398 28 1E 00 00 */ cmplwi r30, 0 -/* 803167BC 0031339C 41 82 00 44 */ beq .L_80316800 -/* 803167C0 003133A0 40 82 00 14 */ bne .L_803167D4 -/* 803167C4 003133A4 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 803167C8 003133A8 38 80 02 34 */ li r4, 0x234 -/* 803167CC 003133AC 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 803167D0 003133B0 48 07 1A 51 */ bl __assert -.L_803167D4: -/* 803167D4 003133B4 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 803167D8 003133B8 38 60 00 00 */ li r3, 0 -/* 803167DC 003133BC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803167E0 003133C0 40 82 00 10 */ bne .L_803167F0 -/* 803167E4 003133C4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 803167E8 003133C8 41 82 00 08 */ beq .L_803167F0 -/* 803167EC 003133CC 38 60 00 01 */ li r3, 1 -.L_803167F0: -/* 803167F0 003133D0 2C 03 00 00 */ cmpwi r3, 0 -/* 803167F4 003133D4 40 82 00 0C */ bne .L_80316800 -/* 803167F8 003133D8 7F C3 F3 78 */ mr r3, r30 -/* 803167FC 003133DC 48 05 CA ED */ bl HSD_JObjSetMtxDirtySub -.L_80316800: -/* 80316800 003133E0 3C 60 80 31 */ lis r3, .L_80316170@ha -/* 80316804 003133E4 38 83 61 70 */ addi r4, r3, .L_80316170@l -/* 80316808 003133E8 38 7A 00 00 */ addi r3, r26, 0 -/* 8031680C 003133EC 38 A0 00 00 */ li r5, 0 -/* 80316810 003133F0 48 07 95 45 */ bl HSD_GObjProc_8038FD54 -/* 80316814 003133F4 7F 43 D3 78 */ mr r3, r26 -/* 80316818 003133F8 48 07 A4 BD */ bl HSD_GObj_80390CD4 -/* 8031681C 003133FC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80316820 00313400 40 82 00 20 */ bne .L_80316840 -/* 80316824 00313404 80 7B 00 08 */ lwz r3, 8(r27) -/* 80316828 00313408 38 80 00 00 */ li r4, 0 -/* 8031682C 0031340C 38 A0 00 48 */ li r5, 0x48 -/* 80316830 00313410 38 C0 00 01 */ li r6, 1 -/* 80316834 00313414 4B FF 02 E5 */ bl un_80306B18 -/* 80316838 00313418 80 7B 00 08 */ lwz r3, 8(r27) -/* 8031683C 0031341C 48 07 A4 99 */ bl HSD_GObj_80390CD4 -.L_80316840: -/* 80316840 00313420 38 79 00 00 */ addi r3, r25, 0 -/* 80316844 00313424 38 80 00 01 */ li r4, 1 -/* 80316848 00313428 4B FE ED E5 */ bl Trophy_SetUnlockState -/* 8031684C 0031342C 38 60 00 01 */ li r3, 1 -/* 80316850 00313430 4B FF BA FD */ bl un_8031234C -/* 80316854 00313434 4B D0 65 AD */ bl lb_8001CE00 -/* 80316858 00313438 7F 23 CB 78 */ mr r3, r25 -/* 8031685C 0031343C 4B FF 1A CD */ bl un_80308328 -/* 80316860 00313440 7C 64 1B 78 */ mr r4, r3 -/* 80316864 00313444 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 80316868 00313448 48 08 FB 01 */ bl HSD_SisLib_803A6368 -/* 8031686C 0031344C 80 7C 00 40 */ lwz r3, 0x40(r28) -/* 80316870 00313450 7F A4 EB 78 */ mr r4, r29 -/* 80316874 00313454 4B FF 1B 65 */ bl un_803083D8 -/* 80316878 00313458 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 8031687C 0031345C 88 03 28 4C */ lbz r0, un_804A284C@l(r3) -/* 80316880 00313460 2C 00 00 02 */ cmpwi r0, 2 -/* 80316884 00313464 40 82 00 40 */ bne .L_803168C4 -/* 80316888 00313468 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8031688C 0031346C 28 00 00 00 */ cmplwi r0, 0 -/* 80316890 00313470 40 82 00 1C */ bne .L_803168AC -/* 80316894 00313474 3C 80 80 31 */ lis r4, .L_80315574@ha -/* 80316898 00313478 80 7B 00 00 */ lwz r3, 0(r27) -/* 8031689C 0031347C 38 84 55 74 */ addi r4, r4, .L_80315574@l -/* 803168A0 00313480 38 A0 00 00 */ li r5, 0 -/* 803168A4 00313484 48 07 94 B1 */ bl HSD_GObjProc_8038FD54 -/* 803168A8 00313488 90 7B 00 10 */ stw r3, 0x10(r27) -.L_803168AC: -/* 803168AC 0031348C 38 00 01 2C */ li r0, 0x12c -/* 803168B0 00313490 90 1B 00 24 */ stw r0, 0x24(r27) -/* 803168B4 00313494 38 00 00 00 */ li r0, 0 -/* 803168B8 00313498 80 6D B8 50 */ lwz r3, un_804D6EF0@sda21(r13) -/* 803168BC 0031349C 80 63 00 18 */ lwz r3, 0x18(r3) -/* 803168C0 003134A0 98 03 00 4D */ stb r0, 0x4d(r3) -.L_803168C4: -/* 803168C4 003134A4 BB 21 00 2C */ lmw r25, 0x2c(r1) -/* 803168C8 003134A8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 803168CC 003134AC CB E1 00 48 */ lfd f31, 0x48(r1) -/* 803168D0 003134B0 38 21 00 50 */ addi r1, r1, 0x50 -/* 803168D4 003134B4 7C 08 03 A6 */ mtlr r0 -/* 803168D8 003134B8 4E 80 00 20 */ blr -.L_803168DC: -/* 803168DC 003134BC 7C 08 02 A6 */ mflr r0 -/* 803168E0 003134C0 3C 80 80 4A */ lis r4, un_804A2AA8@ha -/* 803168E4 003134C4 90 01 00 04 */ stw r0, 4(r1) -/* 803168E8 003134C8 38 00 00 00 */ li r0, 0 -/* 803168EC 003134CC 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 803168F0 003134D0 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 803168F4 003134D4 DB E1 00 A8 */ stfd f31, 0xa8(r1) -/* 803168F8 003134D8 DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 803168FC 003134DC 93 E1 00 9C */ stw r31, 0x9c(r1) -/* 80316900 003134E0 3B E4 2A A8 */ addi r31, r4, un_804A2AA8@l -/* 80316904 003134E4 93 C1 00 98 */ stw r30, 0x98(r1) -/* 80316908 003134E8 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 8031690C 003134EC 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 80316910 003134F0 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l -/* 80316914 003134F4 C0 22 E5 30 */ lfs f1, un_804DDF10@sda21(r2) -/* 80316918 003134F8 7C A3 02 14 */ add r5, r3, r0 -/* 8031691C 003134FC C0 45 00 28 */ lfs f2, 0x28(r5) -/* 80316920 00313500 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) -/* 80316924 00313504 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80316928 00313508 C0 65 00 2C */ lfs f3, 0x2c(r5) -/* 8031692C 0031350C 40 80 00 B4 */ bge .L_803169E0 -/* 80316930 00313510 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80316934 00313514 40 80 00 AC */ bge .L_803169E0 -/* 80316938 00313518 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8031693C 0031351C 40 80 00 A4 */ bge .L_803169E0 -/* 80316940 00313520 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80316944 00313524 40 80 00 9C */ bge .L_803169E0 -/* 80316948 00313528 38 00 00 01 */ li r0, 1 -/* 8031694C 0031352C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80316950 00313530 7C A3 02 14 */ add r5, r3, r0 -/* 80316954 00313534 C0 45 00 28 */ lfs f2, 0x28(r5) -/* 80316958 00313538 C0 65 00 2C */ lfs f3, 0x2c(r5) -/* 8031695C 0031353C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80316960 00313540 40 80 00 80 */ bge .L_803169E0 -/* 80316964 00313544 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80316968 00313548 40 80 00 78 */ bge .L_803169E0 -/* 8031696C 0031354C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 80316970 00313550 40 80 00 70 */ bge .L_803169E0 -/* 80316974 00313554 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80316978 00313558 40 80 00 68 */ bge .L_803169E0 -/* 8031697C 0031355C 38 00 00 02 */ li r0, 2 -/* 80316980 00313560 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80316984 00313564 7C A3 02 14 */ add r5, r3, r0 -/* 80316988 00313568 C0 45 00 28 */ lfs f2, 0x28(r5) -/* 8031698C 0031356C C0 65 00 2C */ lfs f3, 0x2c(r5) -/* 80316990 00313570 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80316994 00313574 40 80 00 4C */ bge .L_803169E0 -/* 80316998 00313578 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8031699C 0031357C 40 80 00 44 */ bge .L_803169E0 -/* 803169A0 00313580 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 803169A4 00313584 40 80 00 3C */ bge .L_803169E0 -/* 803169A8 00313588 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 803169AC 0031358C 40 80 00 34 */ bge .L_803169E0 -/* 803169B0 00313590 38 00 00 03 */ li r0, 3 -/* 803169B4 00313594 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 803169B8 00313598 7C A3 02 14 */ add r5, r3, r0 -/* 803169BC 0031359C C0 45 00 28 */ lfs f2, 0x28(r5) -/* 803169C0 003135A0 C0 65 00 2C */ lfs f3, 0x2c(r5) -/* 803169C4 003135A4 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803169C8 003135A8 40 80 00 18 */ bge .L_803169E0 -/* 803169CC 003135AC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803169D0 003135B0 40 80 00 10 */ bge .L_803169E0 -/* 803169D4 003135B4 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 803169D8 003135B8 40 80 00 08 */ bge .L_803169E0 -/* 803169DC 003135BC FC 03 00 40 */ fcmpo cr0, f3, f0 -.L_803169E0: -/* 803169E0 003135C0 C0 22 E5 30 */ lfs f1, un_804DDF10@sda21(r2) -/* 803169E4 003135C4 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803169E8 003135C8 40 80 00 2C */ bge .L_80316A14 -/* 803169EC 003135CC C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) -/* 803169F0 003135D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803169F4 003135D4 40 80 00 20 */ bge .L_80316A14 -/* 803169F8 003135D8 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 803169FC 003135DC 40 80 00 18 */ bge .L_80316A14 -/* 80316A00 003135E0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80316A04 003135E4 40 80 00 10 */ bge .L_80316A14 -/* 80316A08 003135E8 C3 C2 E4 C0 */ lfs f30, un_804DDEA0@sda21(r2) -/* 80316A0C 003135EC FF E0 F0 90 */ fmr f31, f30 -/* 80316A10 003135F0 48 00 00 9C */ b .L_80316AAC -.L_80316A14: -/* 80316A14 003135F4 C0 02 E5 30 */ lfs f0, un_804DDF10@sda21(r2) -/* 80316A18 003135F8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80316A1C 003135FC 40 80 00 18 */ bge .L_80316A34 -/* 80316A20 00313600 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) -/* 80316A24 00313604 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80316A28 00313608 40 80 00 0C */ bge .L_80316A34 -/* 80316A2C 0031360C C3 E2 E4 C0 */ lfs f31, un_804DDEA0@sda21(r2) -/* 80316A30 00313610 48 00 00 30 */ b .L_80316A60 -.L_80316A34: -/* 80316A34 00313614 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) -/* 80316A38 00313618 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80316A3C 0031361C 40 80 00 0C */ bge .L_80316A48 -/* 80316A40 00313620 C0 02 E5 30 */ lfs f0, un_804DDF10@sda21(r2) -/* 80316A44 00313624 48 00 00 08 */ b .L_80316A4C -.L_80316A48: -/* 80316A48 00313628 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) -.L_80316A4C: -/* 80316A4C 0031362C EC 22 00 28 */ fsubs f1, f2, f0 -/* 80316A50 00313630 C0 02 E5 14 */ lfs f0, un_804DDEF4@sda21(r2) -/* 80316A54 00313634 C0 42 E4 DC */ lfs f2, un_804DDEBC@sda21(r2) -/* 80316A58 00313638 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80316A5C 0031363C EF E2 00 32 */ fmuls f31, f2, f0 -.L_80316A60: -/* 80316A60 00313640 C0 02 E5 30 */ lfs f0, un_804DDF10@sda21(r2) -/* 80316A64 00313644 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80316A68 00313648 40 80 00 18 */ bge .L_80316A80 -/* 80316A6C 0031364C C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) -/* 80316A70 00313650 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80316A74 00313654 40 80 00 0C */ bge .L_80316A80 -/* 80316A78 00313658 C3 C2 E4 C0 */ lfs f30, un_804DDEA0@sda21(r2) -/* 80316A7C 0031365C 48 00 00 30 */ b .L_80316AAC -.L_80316A80: -/* 80316A80 00313660 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) -/* 80316A84 00313664 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80316A88 00313668 40 80 00 0C */ bge .L_80316A94 -/* 80316A8C 0031366C C0 02 E5 30 */ lfs f0, un_804DDF10@sda21(r2) -/* 80316A90 00313670 48 00 00 08 */ b .L_80316A98 -.L_80316A94: -/* 80316A94 00313674 C0 02 E4 E4 */ lfs f0, un_804DDEC4@sda21(r2) -.L_80316A98: -/* 80316A98 00313678 EC 23 00 28 */ fsubs f1, f3, f0 -/* 80316A9C 0031367C C0 02 E5 14 */ lfs f0, un_804DDEF4@sda21(r2) -/* 80316AA0 00313680 C0 42 E4 DC */ lfs f2, un_804DDEBC@sda21(r2) -/* 80316AA4 00313684 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80316AA8 00313688 EF C2 00 32 */ fmuls f30, f2, f0 -.L_80316AAC: -/* 80316AAC 0031368C 7F C3 F3 78 */ mr r3, r30 -/* 80316AB0 00313690 80 8D B8 64 */ lwz r4, un_804D6F04@sda21(r13) -/* 80316AB4 00313694 48 05 3A A9 */ bl HSD_CObjInit -/* 80316AB8 00313698 3C 60 80 3C */ lis r3, un_803B8968@ha -/* 80316ABC 0031369C 38 C3 89 68 */ addi r6, r3, un_803B8968@l -/* 80316AC0 003136A0 80 A6 00 00 */ lwz r5, 0(r6) -/* 80316AC4 003136A4 7F C3 F3 78 */ mr r3, r30 -/* 80316AC8 003136A8 80 06 00 04 */ lwz r0, 4(r6) -/* 80316ACC 003136AC 38 81 00 48 */ addi r4, r1, 0x48 -/* 80316AD0 003136B0 90 A1 00 60 */ stw r5, 0x60(r1) -/* 80316AD4 003136B4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80316AD8 003136B8 80 06 00 08 */ lwz r0, 8(r6) -/* 80316ADC 003136BC 90 01 00 68 */ stw r0, 0x68(r1) -/* 80316AE0 003136C0 48 05 1D 7D */ bl HSD_CObjGetEyeVector -/* 80316AE4 003136C4 38 7E 00 00 */ addi r3, r30, 0 -/* 80316AE8 003136C8 38 81 00 78 */ addi r4, r1, 0x78 -/* 80316AEC 003136CC 48 05 1B C1 */ bl HSD_CObjGetInterest -/* 80316AF0 003136D0 38 61 00 60 */ addi r3, r1, 0x60 -/* 80316AF4 003136D4 38 81 00 48 */ addi r4, r1, 0x48 -/* 80316AF8 003136D8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 80316AFC 003136DC 48 02 C3 5D */ bl PSVECCrossProduct -/* 80316B00 003136E0 38 61 00 54 */ addi r3, r1, 0x54 -/* 80316B04 003136E4 4B CF 67 E9 */ bl lbVector_Normalize -/* 80316B08 003136E8 C0 02 E5 2C */ lfs f0, un_804DDF0C@sda21(r2) -/* 80316B0C 003136EC 38 61 00 18 */ addi r3, r1, 0x18 -/* 80316B10 003136F0 38 81 00 54 */ addi r4, r1, 0x54 -/* 80316B14 003136F4 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80316B18 003136F8 48 02 BA 19 */ bl PSMTXRotAxisRad -/* 80316B1C 003136FC 38 81 00 48 */ addi r4, r1, 0x48 -/* 80316B20 00313700 38 A4 00 00 */ addi r5, r4, 0 -/* 80316B24 00313704 38 61 00 18 */ addi r3, r1, 0x18 -/* 80316B28 00313708 48 02 BF 81 */ bl PSMTXMUltiVec -/* 80316B2C 0031370C C0 02 E5 2C */ lfs f0, un_804DDF0C@sda21(r2) -/* 80316B30 00313710 38 61 00 18 */ addi r3, r1, 0x18 -/* 80316B34 00313714 38 81 00 60 */ addi r4, r1, 0x60 -/* 80316B38 00313718 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80316B3C 0031371C 48 02 B9 F5 */ bl PSMTXRotAxisRad -/* 80316B40 00313720 38 81 00 48 */ addi r4, r1, 0x48 -/* 80316B44 00313724 38 A4 00 00 */ addi r5, r4, 0 -/* 80316B48 00313728 38 61 00 18 */ addi r3, r1, 0x18 -/* 80316B4C 0031372C 48 02 BF 5D */ bl PSMTXMUltiVec -/* 80316B50 00313730 7F C3 F3 78 */ mr r3, r30 -/* 80316B54 00313734 48 05 1E B5 */ bl HSD_CObjGetEyeDistance -/* 80316B58 00313738 38 61 00 48 */ addi r3, r1, 0x48 -/* 80316B5C 0031373C 38 83 00 00 */ addi r4, r3, 0 -/* 80316B60 00313740 48 02 C2 3D */ bl PSVECScale -/* 80316B64 00313744 38 61 00 78 */ addi r3, r1, 0x78 -/* 80316B68 00313748 38 81 00 48 */ addi r4, r1, 0x48 -/* 80316B6C 0031374C 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80316B70 00313750 48 02 C2 09 */ bl PSVECSubtract -/* 80316B74 00313754 38 7E 00 00 */ addi r3, r30, 0 -/* 80316B78 00313758 38 81 00 6C */ addi r4, r1, 0x6c -/* 80316B7C 0031375C 48 05 1C 75 */ bl HSD_CObjSetEyePosition -/* 80316B80 00313760 80 1F 00 00 */ lwz r0, 0(r31) -/* 80316B84 00313764 28 00 00 00 */ cmplwi r0, 0 -/* 80316B88 00313768 41 82 00 50 */ beq .L_80316BD8 -/* 80316B8C 0031376C C0 02 E5 34 */ lfs f0, un_804DDF14@sda21(r2) -/* 80316B90 00313770 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80316B94 00313774 40 81 00 20 */ ble .L_80316BB4 -/* 80316B98 00313778 80 7F 00 04 */ lwz r3, 4(r31) -/* 80316B9C 0031377C 38 80 00 10 */ li r4, 0x10 -/* 80316BA0 00313780 48 05 B3 FD */ bl HSD_JObjClearFlagsAll -/* 80316BA4 00313784 80 7F 00 08 */ lwz r3, 8(r31) -/* 80316BA8 00313788 38 80 00 10 */ li r4, 0x10 -/* 80316BAC 0031378C 48 05 B1 F1 */ bl HSD_JObjSetFlagsAll -/* 80316BB0 00313790 48 00 00 28 */ b .L_80316BD8 -.L_80316BB4: -/* 80316BB4 00313794 C0 02 E5 38 */ lfs f0, un_804DDF18@sda21(r2) -/* 80316BB8 00313798 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80316BBC 0031379C 40 80 00 1C */ bge .L_80316BD8 -/* 80316BC0 003137A0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80316BC4 003137A4 38 80 00 10 */ li r4, 0x10 -/* 80316BC8 003137A8 48 05 B3 D5 */ bl HSD_JObjClearFlagsAll -/* 80316BCC 003137AC 80 7F 00 04 */ lwz r3, 4(r31) -/* 80316BD0 003137B0 38 80 00 10 */ li r4, 0x10 -/* 80316BD4 003137B4 48 05 B1 C9 */ bl HSD_JObjSetFlagsAll -.L_80316BD8: -/* 80316BD8 003137B8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80316BDC 003137BC CB E1 00 A8 */ lfd f31, 0xa8(r1) -/* 80316BE0 003137C0 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 80316BE4 003137C4 83 E1 00 9C */ lwz r31, 0x9c(r1) -/* 80316BE8 003137C8 83 C1 00 98 */ lwz r30, 0x98(r1) -/* 80316BEC 003137CC 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80316BF0 003137D0 7C 08 03 A6 */ mtlr r0 -/* 80316BF4 003137D4 4E 80 00 20 */ blr -.L_80316BF8: -/* 80316BF8 003137D8 7C 08 02 A6 */ mflr r0 -/* 80316BFC 003137DC 38 60 00 35 */ li r3, 0x35 -/* 80316C00 003137E0 90 01 00 04 */ stw r0, 4(r1) -/* 80316C04 003137E4 94 21 FF F8 */ stwu r1, -8(r1) -/* 80316C08 003137E8 4B D0 D3 21 */ bl lbAudioAx_80023F28 -/* 80316C0C 003137EC 80 6D C1 98 */ lwz r3, HSD_GObj_804D7838@sda21(r13) -/* 80316C10 003137F0 48 07 92 15 */ bl HSD_GObjProc_8038FE24 -/* 80316C14 003137F4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80316C18 003137F8 38 21 00 08 */ addi r1, r1, 8 -/* 80316C1C 003137FC 7C 08 03 A6 */ mtlr r0 -/* 80316C20 00313800 4E 80 00 20 */ blr -.L_80316C24: -/* 80316C24 00313804 7C 08 02 A6 */ mflr r0 -/* 80316C28 00313808 90 01 00 04 */ stw r0, 4(r1) -/* 80316C2C 0031380C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80316C30 00313810 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 80316C34 00313814 93 E1 00 34 */ stw r31, 0x34(r1) -/* 80316C38 00313818 93 C1 00 30 */ stw r30, 0x30(r1) -/* 80316C3C 0031381C 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 80316C40 00313820 7C 7D 1B 78 */ mr r29, r3 -/* 80316C44 00313824 93 81 00 28 */ stw r28, 0x28(r1) -/* 80316C48 00313828 83 ED B8 54 */ lwz r31, un_804D6EF4@sda21(r13) -/* 80316C4C 0031382C 83 CD B8 50 */ lwz r30, un_804D6EF0@sda21(r13) -/* 80316C50 00313830 88 1F 00 5C */ lbz r0, 0x5c(r31) -/* 80316C54 00313834 7C 00 07 75 */ extsb. r0, r0 -/* 80316C58 00313838 40 82 08 C0 */ bne .L_80317518 -/* 80316C5C 0031383C 4B FE F1 55 */ bl un_80305DB0 -/* 80316C60 00313840 C0 02 E5 3C */ lfs f0, un_804DDF1C@sda21(r2) -/* 80316C64 00313844 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80316C68 00313848 40 81 00 18 */ ble .L_80316C80 -/* 80316C6C 0031384C C0 02 E5 40 */ lfs f0, un_804DDF20@sda21(r2) -/* 80316C70 00313850 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80316C74 00313854 40 80 00 0C */ bge .L_80316C80 -/* 80316C78 00313858 C3 E2 E4 C0 */ lfs f31, un_804DDEA0@sda21(r2) -/* 80316C7C 0031385C 48 00 00 48 */ b .L_80316CC4 -.L_80316C80: -/* 80316C80 00313860 C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) -/* 80316C84 00313864 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80316C88 00313868 40 81 00 0C */ ble .L_80316C94 -/* 80316C8C 0031386C 38 00 00 01 */ li r0, 1 -/* 80316C90 00313870 48 00 00 08 */ b .L_80316C98 -.L_80316C94: -/* 80316C94 00313874 38 00 FF FF */ li r0, -1 -.L_80316C98: -/* 80316C98 00313878 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80316C9C 0031387C C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) -/* 80316CA0 00313880 90 01 00 24 */ stw r0, 0x24(r1) -/* 80316CA4 00313884 3C 00 43 30 */ lis r0, 0x4330 -/* 80316CA8 00313888 C0 82 E5 40 */ lfs f4, un_804DDF20@sda21(r2) -/* 80316CAC 0031388C 90 01 00 20 */ stw r0, 0x20(r1) -/* 80316CB0 00313890 C0 02 E5 44 */ lfs f0, un_804DDF24@sda21(r2) -/* 80316CB4 00313894 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 80316CB8 00313898 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80316CBC 0031389C EC 24 08 BC */ fnmsubs f1, f4, f2, f1 -/* 80316CC0 003138A0 EF E1 00 24 */ fdivs f31, f1, f0 -.L_80316CC4: -/* 80316CC4 003138A4 4B F1 85 55 */ bl mn_8022F218 -/* 80316CC8 003138A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80316CCC 003138AC 41 82 00 24 */ beq .L_80316CF0 -/* 80316CD0 003138B0 38 60 00 00 */ li r3, 0 -/* 80316CD4 003138B4 4B D0 D3 5D */ bl lbAudioAx_80024030 -/* 80316CD8 003138B8 4B F1 85 91 */ bl mn_8022F268 -/* 80316CDC 003138BC 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80316CE0 003138C0 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 80316CE4 003138C4 38 00 00 01 */ li r0, 1 -/* 80316CE8 003138C8 98 03 00 04 */ stb r0, 4(r3) -/* 80316CEC 003138CC 48 00 08 2C */ b .L_80317518 -.L_80316CF0: -/* 80316CF0 003138D0 4B FE EE 99 */ bl un_80305B88 -/* 80316CF4 003138D4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 80316CF8 003138D8 41 82 01 B8 */ beq .L_80316EB0 -/* 80316CFC 003138DC 4B E4 B6 DD */ bl gm_801623D8 -/* 80316D00 003138E0 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 80316D04 003138E4 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 80316D08 003138E8 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 80316D0C 003138EC 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f -/* 80316D10 003138F0 41 82 00 14 */ beq .L_80316D24 -/* 80316D14 003138F4 88 1F 00 5E */ lbz r0, 0x5e(r31) -/* 80316D18 003138F8 7C 00 07 74 */ extsb r0, r0 -/* 80316D1C 003138FC 2C 00 00 01 */ cmpwi r0, 1 -/* 80316D20 00313900 41 81 00 20 */ bgt .L_80316D40 -.L_80316D24: -/* 80316D24 00313904 38 60 00 00 */ li r3, 0 -/* 80316D28 00313908 4B D0 D3 09 */ bl lbAudioAx_80024030 -/* 80316D2C 0031390C 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80316D30 00313910 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 80316D34 00313914 38 00 00 01 */ li r0, 1 -/* 80316D38 00313918 98 03 00 04 */ stb r0, 4(r3) -/* 80316D3C 0031391C 48 00 07 DC */ b .L_80317518 -.L_80316D40: -/* 80316D40 00313920 38 00 00 01 */ li r0, 1 -/* 80316D44 00313924 98 1F 00 5E */ stb r0, 0x5e(r31) -/* 80316D48 00313928 38 80 00 06 */ li r4, 6 -/* 80316D4C 0031392C 38 A0 00 02 */ li r5, 2 -/* 80316D50 00313930 88 7F 00 5E */ lbz r3, 0x5e(r31) -/* 80316D54 00313934 38 C0 00 00 */ li r6, 0 -/* 80316D58 00313938 38 E0 00 00 */ li r7, 0 -/* 80316D5C 0031393C 7C 63 07 74 */ extsb r3, r3 -/* 80316D60 00313940 4B FF E6 8D */ bl un_803153EC -/* 80316D64 00313944 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) -/* 80316D68 00313948 38 60 00 02 */ li r3, 2 -/* 80316D6C 0031394C 88 1D 00 5E */ lbz r0, 0x5e(r29) -/* 80316D70 00313950 2C 00 00 14 */ cmpwi r0, 0x14 -/* 80316D74 00313954 40 82 00 08 */ bne .L_80316D7C -/* 80316D78 00313958 38 60 00 03 */ li r3, 3 -.L_80316D7C: -/* 80316D7C 0031395C 88 1D 00 5E */ lbz r0, 0x5e(r29) -/* 80316D80 00313960 7C 00 07 74 */ extsb r0, r0 -/* 80316D84 00313964 2C 00 00 01 */ cmpwi r0, 1 -/* 80316D88 00313968 41 81 00 08 */ bgt .L_80316D90 -/* 80316D8C 0031396C 38 60 00 04 */ li r3, 4 -.L_80316D90: -/* 80316D90 00313970 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80316D94 00313974 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80316D98 00313978 90 01 00 24 */ stw r0, 0x24(r1) -/* 80316D9C 0031397C 3F 80 43 30 */ lis r28, 0x4330 -/* 80316DA0 00313980 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 80316DA4 00313984 93 81 00 20 */ stw r28, 0x20(r1) -/* 80316DA8 00313988 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80316DAC 0031398C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80316DB0 00313990 48 05 8B 0D */ bl HSD_JObjReqAnimAll -/* 80316DB4 00313994 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 80316DB8 00313998 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80316DBC 0031399C 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 80316DC0 003139A0 48 04 E5 4D */ bl HSD_AObjSetRate -/* 80316DC4 003139A4 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 80316DC8 003139A8 48 05 9B 61 */ bl HSD_JObjAnimAll -/* 80316DCC 003139AC 8B FF 00 5E */ lbz r31, 0x5e(r31) -/* 80316DD0 003139B0 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) -/* 80316DD4 003139B4 7F FF 07 74 */ extsb r31, r31 -/* 80316DD8 003139B8 4B FF DD 7D */ bl un_80314B54 -/* 80316DDC 003139BC A8 9D 00 54 */ lha r4, 0x54(r29) -/* 80316DE0 003139C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80316DE4 003139C4 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80316DE8 003139C8 7C 04 1A 14 */ add r0, r4, r3 -/* 80316DEC 003139CC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80316DF0 003139D0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80316DF4 003139D4 93 81 00 18 */ stw r28, 0x18(r1) -/* 80316DF8 003139D8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80316DFC 003139DC EC 80 08 28 */ fsubs f4, f0, f1 -/* 80316E00 003139E0 41 82 00 08 */ beq .L_80316E08 -/* 80316E04 003139E4 3B FF FF FF */ addi r31, r31, -1 -.L_80316E08: -/* 80316E08 003139E8 7C 80 07 35 */ extsh. r0, r4 -/* 80316E0C 003139EC 40 82 00 0C */ bne .L_80316E18 -/* 80316E10 003139F0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80316E14 003139F4 48 00 00 48 */ b .L_80316E5C -.L_80316E18: -/* 80316E18 003139F8 1C 1F 00 05 */ mulli r0, r31, 5 -/* 80316E1C 003139FC C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) -/* 80316E20 00313A00 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) -/* 80316E24 00313A04 6C 83 80 00 */ xoris r3, r4, 0x8000 -/* 80316E28 00313A08 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80316E2C 00313A0C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80316E30 00313A10 3C 60 43 30 */ lis r3, 0x4330 -/* 80316E34 00313A14 90 01 00 24 */ stw r0, 0x24(r1) -/* 80316E38 00313A18 90 61 00 18 */ stw r3, 0x18(r1) -/* 80316E3C 00313A1C 90 61 00 20 */ stw r3, 0x20(r1) -/* 80316E40 00313A20 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 80316E44 00313A24 C8 21 00 20 */ lfd f1, 0x20(r1) -/* 80316E48 00313A28 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80316E4C 00313A2C EC 21 18 28 */ fsubs f1, f1, f3 -/* 80316E50 00313A30 EC 42 20 24 */ fdivs f2, f2, f4 -/* 80316E54 00313A34 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80316E58 00313A38 EC 22 00 2A */ fadds f1, f2, f0 -.L_80316E5C: -/* 80316E5C 00313A3C C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) -/* 80316E60 00313A40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80316E64 00313A44 4C 41 13 82 */ cror 2, 1, 2 -/* 80316E68 00313A48 40 82 00 0C */ bne .L_80316E74 -/* 80316E6C 00313A4C C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) -/* 80316E70 00313A50 48 00 00 0C */ b .L_80316E7C -.L_80316E74: -/* 80316E74 00313A54 C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) -/* 80316E78 00313A58 EC 21 00 32 */ fmuls f1, f1, f0 -.L_80316E7C: -/* 80316E7C 00313A5C FC 00 08 1E */ fctiwz f0, f1 -/* 80316E80 00313A60 38 80 00 09 */ li r4, 9 -/* 80316E84 00313A64 38 A0 00 03 */ li r5, 3 -/* 80316E88 00313A68 38 C0 00 02 */ li r6, 2 -/* 80316E8C 00313A6C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80316E90 00313A70 38 E0 00 00 */ li r7, 0 -/* 80316E94 00313A74 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80316E98 00313A78 4B FF E5 55 */ bl un_803153EC -/* 80316E9C 00313A7C 38 60 00 02 */ li r3, 2 -/* 80316EA0 00313A80 4B D0 D1 91 */ bl lbAudioAx_80024030 -/* 80316EA4 00313A84 38 00 00 01 */ li r0, 1 -/* 80316EA8 00313A88 98 1E 00 28 */ stb r0, 0x28(r30) -/* 80316EAC 00313A8C 48 00 06 6C */ b .L_80317518 -.L_80316EB0: -/* 80316EB0 00313A90 88 7E 00 28 */ lbz r3, 0x28(r30) -/* 80316EB4 00313A94 7C 60 07 75 */ extsb. r0, r3 -/* 80316EB8 00313A98 41 82 00 10 */ beq .L_80316EC8 -/* 80316EBC 00313A9C 38 03 FF FF */ addi r0, r3, -1 -/* 80316EC0 00313AA0 98 1E 00 28 */ stb r0, 0x28(r30) -/* 80316EC4 00313AA4 48 00 06 54 */ b .L_80317518 -.L_80316EC8: -/* 80316EC8 00313AA8 4B E4 B5 11 */ bl gm_801623D8 -/* 80316ECC 00313AAC 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 80316ED0 00313AB0 3B 84 CC CD */ addi r28, r4, 0xCCCCCCCD@l -/* 80316ED4 00313AB4 7C 1C 18 16 */ mulhwu r0, r28, r3 -/* 80316ED8 00313AB8 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f -/* 80316EDC 00313ABC 41 82 00 10 */ beq .L_80316EEC -/* 80316EE0 00313AC0 88 1F 00 5E */ lbz r0, 0x5e(r31) -/* 80316EE4 00313AC4 7C 00 07 75 */ extsb. r0, r0 -/* 80316EE8 00313AC8 40 82 00 30 */ bne .L_80316F18 -.L_80316EEC: -/* 80316EEC 00313ACC C0 02 E4 C0 */ lfs f0, un_804DDEA0@sda21(r2) -/* 80316EF0 00313AD0 FC 1F 00 00 */ fcmpu cr0, f31, f0 -/* 80316EF4 00313AD4 40 82 00 10 */ bne .L_80316F04 -/* 80316EF8 00313AD8 4B FE EC 91 */ bl un_80305B88 -/* 80316EFC 00313ADC 70 60 1D 7C */ andi. r0, r3, 0x1d7c -/* 80316F00 00313AE0 41 82 06 18 */ beq .L_80317518 -.L_80316F04: -/* 80316F04 00313AE4 38 60 00 03 */ li r3, 3 -/* 80316F08 00313AE8 4B D0 D1 29 */ bl lbAudioAx_80024030 -/* 80316F0C 00313AEC 38 00 00 1E */ li r0, 0x1e -/* 80316F10 00313AF0 98 1E 00 28 */ stb r0, 0x28(r30) -/* 80316F14 00313AF4 48 00 06 04 */ b .L_80317518 -.L_80316F18: -/* 80316F18 00313AF8 4B FE EC 71 */ bl un_80305B88 -/* 80316F1C 00313AFC 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80316F20 00313B00 41 82 01 A0 */ beq .L_803170C0 -/* 80316F24 00313B04 4B E4 B4 B5 */ bl gm_801623D8 -/* 80316F28 00313B08 7C 1C 18 16 */ mulhwu r0, r28, r3 -/* 80316F2C 00313B0C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80316F30 00313B10 28 00 00 14 */ cmplwi r0, 0x14 -/* 80316F34 00313B14 40 81 00 10 */ ble .L_80316F44 -/* 80316F38 00313B18 38 00 00 14 */ li r0, 0x14 -/* 80316F3C 00313B1C 98 1F 00 5E */ stb r0, 0x5e(r31) -/* 80316F40 00313B20 48 00 00 18 */ b .L_80316F58 -.L_80316F44: -/* 80316F44 00313B24 4B E4 B4 95 */ bl gm_801623D8 -/* 80316F48 00313B28 7C 1C 18 16 */ mulhwu r0, r28, r3 -/* 80316F4C 00313B2C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80316F50 00313B30 7C 00 07 74 */ extsb r0, r0 -/* 80316F54 00313B34 98 1F 00 5E */ stb r0, 0x5e(r31) -.L_80316F58: -/* 80316F58 00313B38 88 7F 00 5E */ lbz r3, 0x5e(r31) -/* 80316F5C 00313B3C 38 80 00 06 */ li r4, 6 -/* 80316F60 00313B40 38 A0 00 02 */ li r5, 2 -/* 80316F64 00313B44 7C 63 07 74 */ extsb r3, r3 -/* 80316F68 00313B48 38 C0 00 00 */ li r6, 0 -/* 80316F6C 00313B4C 38 E0 00 00 */ li r7, 0 -/* 80316F70 00313B50 4B FF E4 7D */ bl un_803153EC -/* 80316F74 00313B54 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 80316F78 00313B58 38 60 00 01 */ li r3, 1 -/* 80316F7C 00313B5C 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 80316F80 00313B60 2C 00 00 14 */ cmpwi r0, 0x14 -/* 80316F84 00313B64 40 82 00 08 */ bne .L_80316F8C -/* 80316F88 00313B68 38 60 00 03 */ li r3, 3 -.L_80316F8C: -/* 80316F8C 00313B6C 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 80316F90 00313B70 7C 00 07 74 */ extsb r0, r0 -/* 80316F94 00313B74 2C 00 00 01 */ cmpwi r0, 1 -/* 80316F98 00313B78 41 81 00 08 */ bgt .L_80316FA0 -/* 80316F9C 00313B7C 38 60 00 04 */ li r3, 4 -.L_80316FA0: -/* 80316FA0 00313B80 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80316FA4 00313B84 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80316FA8 00313B88 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80316FAC 00313B8C 3F A0 43 30 */ lis r29, 0x4330 -/* 80316FB0 00313B90 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 80316FB4 00313B94 93 A1 00 18 */ stw r29, 0x18(r1) -/* 80316FB8 00313B98 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80316FBC 00313B9C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80316FC0 00313BA0 48 05 88 FD */ bl HSD_JObjReqAnimAll -/* 80316FC4 00313BA4 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 80316FC8 00313BA8 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80316FCC 00313BAC 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 80316FD0 00313BB0 48 04 E3 3D */ bl HSD_AObjSetRate -/* 80316FD4 00313BB4 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 80316FD8 00313BB8 48 05 99 51 */ bl HSD_JObjAnimAll -/* 80316FDC 00313BBC 8B FF 00 5E */ lbz r31, 0x5e(r31) -/* 80316FE0 00313BC0 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 80316FE4 00313BC4 7F FF 07 74 */ extsb r31, r31 -/* 80316FE8 00313BC8 4B FF DB 6D */ bl un_80314B54 -/* 80316FEC 00313BCC A8 9C 00 54 */ lha r4, 0x54(r28) -/* 80316FF0 00313BD0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80316FF4 00313BD4 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80316FF8 00313BD8 7C 04 1A 14 */ add r0, r4, r3 -/* 80316FFC 00313BDC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80317000 00313BE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80317004 00313BE4 93 A1 00 20 */ stw r29, 0x20(r1) -/* 80317008 00313BE8 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8031700C 00313BEC EC 80 08 28 */ fsubs f4, f0, f1 -/* 80317010 00313BF0 41 82 00 08 */ beq .L_80317018 -/* 80317014 00313BF4 3B FF FF FF */ addi r31, r31, -1 -.L_80317018: -/* 80317018 00313BF8 7C 80 07 35 */ extsh. r0, r4 -/* 8031701C 00313BFC 40 82 00 0C */ bne .L_80317028 -/* 80317020 00313C00 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80317024 00313C04 48 00 00 48 */ b .L_8031706C -.L_80317028: -/* 80317028 00313C08 1C 1F 00 05 */ mulli r0, r31, 5 -/* 8031702C 00313C0C C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) -/* 80317030 00313C10 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) -/* 80317034 00313C14 6C 83 80 00 */ xoris r3, r4, 0x8000 -/* 80317038 00313C18 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031703C 00313C1C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80317040 00313C20 3C 60 43 30 */ lis r3, 0x4330 -/* 80317044 00313C24 90 01 00 24 */ stw r0, 0x24(r1) -/* 80317048 00313C28 90 61 00 18 */ stw r3, 0x18(r1) -/* 8031704C 00313C2C 90 61 00 20 */ stw r3, 0x20(r1) -/* 80317050 00313C30 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 80317054 00313C34 C8 21 00 20 */ lfd f1, 0x20(r1) -/* 80317058 00313C38 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8031705C 00313C3C EC 21 18 28 */ fsubs f1, f1, f3 -/* 80317060 00313C40 EC 42 20 24 */ fdivs f2, f2, f4 -/* 80317064 00313C44 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80317068 00313C48 EC 22 00 2A */ fadds f1, f2, f0 -.L_8031706C: -/* 8031706C 00313C4C C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) -/* 80317070 00313C50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80317074 00313C54 4C 41 13 82 */ cror 2, 1, 2 -/* 80317078 00313C58 40 82 00 0C */ bne .L_80317084 -/* 8031707C 00313C5C C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) -/* 80317080 00313C60 48 00 00 0C */ b .L_8031708C -.L_80317084: -/* 80317084 00313C64 C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) -/* 80317088 00313C68 EC 21 00 32 */ fmuls f1, f1, f0 -.L_8031708C: -/* 8031708C 00313C6C FC 00 08 1E */ fctiwz f0, f1 -/* 80317090 00313C70 38 80 00 09 */ li r4, 9 -/* 80317094 00313C74 38 A0 00 03 */ li r5, 3 -/* 80317098 00313C78 38 C0 00 02 */ li r6, 2 -/* 8031709C 00313C7C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 803170A0 00313C80 38 E0 00 00 */ li r7, 0 -/* 803170A4 00313C84 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 803170A8 00313C88 4B FF E3 45 */ bl un_803153EC -/* 803170AC 00313C8C 38 60 00 02 */ li r3, 2 -/* 803170B0 00313C90 4B D0 CF 81 */ bl lbAudioAx_80024030 -/* 803170B4 00313C94 38 00 00 01 */ li r0, 1 -/* 803170B8 00313C98 98 1E 00 28 */ stb r0, 0x28(r30) -/* 803170BC 00313C9C 48 00 04 5C */ b .L_80317518 -.L_803170C0: -/* 803170C0 00313CA0 4B FE EA C9 */ bl un_80305B88 -/* 803170C4 00313CA4 70 60 11 60 */ andi. r0, r3, 0x1160 -/* 803170C8 00313CA8 41 82 00 7C */ beq .L_80317144 -/* 803170CC 00313CAC 88 7F 00 5E */ lbz r3, 0x5e(r31) -/* 803170D0 00313CB0 7C 60 07 75 */ extsb. r0, r3 -/* 803170D4 00313CB4 41 82 00 70 */ beq .L_80317144 -/* 803170D8 00313CB8 98 7F 00 5D */ stb r3, 0x5d(r31) -/* 803170DC 00313CBC 38 00 00 1E */ li r0, 0x1e -/* 803170E0 00313CC0 3C 60 80 31 */ lis r3, .L_80315C44@ha -/* 803170E4 00313CC4 B0 1F 00 56 */ sth r0, 0x56(r31) -/* 803170E8 00313CC8 38 83 5C 44 */ addi r4, r3, .L_80315C44@l -/* 803170EC 00313CCC 38 A0 00 00 */ li r5, 0 -/* 803170F0 00313CD0 80 7F 00 00 */ lwz r3, 0(r31) -/* 803170F4 00313CD4 48 07 8C 61 */ bl HSD_GObjProc_8038FD54 -/* 803170F8 00313CD8 80 7F 00 00 */ lwz r3, 0(r31) -/* 803170FC 00313CDC 48 07 9B D9 */ bl HSD_GObj_80390CD4 -/* 80317100 00313CE0 3C 80 80 31 */ lis r4, .L_803152BC@ha -/* 80317104 00313CE4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80317108 00313CE8 38 84 52 BC */ addi r4, r4, .L_803152BC@l -/* 8031710C 00313CEC 38 A0 00 00 */ li r5, 0 -/* 80317110 00313CF0 48 07 8C 45 */ bl HSD_GObjProc_8038FD54 -/* 80317114 00313CF4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80317118 00313CF8 48 07 9B BD */ bl HSD_GObj_80390CD4 -/* 8031711C 00313CFC 38 00 00 01 */ li r0, 1 -/* 80317120 00313D00 3C 60 80 31 */ lis r3, .L_803155C8@ha -/* 80317124 00313D04 98 1F 00 5C */ stb r0, 0x5c(r31) -/* 80317128 00313D08 38 83 55 C8 */ addi r4, r3, .L_803155C8@l -/* 8031712C 00313D0C 38 7D 00 00 */ addi r3, r29, 0 -/* 80317130 00313D10 38 A0 00 00 */ li r5, 0 -/* 80317134 00313D14 48 07 8C 21 */ bl HSD_GObjProc_8038FD54 -/* 80317138 00313D18 7F A3 EB 78 */ mr r3, r29 -/* 8031713C 00313D1C 48 07 9B 99 */ bl HSD_GObj_80390CD4 -/* 80317140 00313D20 48 00 03 D8 */ b .L_80317518 -.L_80317144: -/* 80317144 00313D24 C0 02 E5 48 */ lfs f0, un_804DDF28@sda21(r2) -/* 80317148 00313D28 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8031714C 00313D2C 4C 40 13 82 */ cror 2, 0, 2 -/* 80317150 00313D30 41 82 00 1C */ beq .L_8031716C -/* 80317154 00313D34 4B FE EA F1 */ bl un_80305C44 -/* 80317158 00313D38 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 8031715C 00313D3C 40 82 00 10 */ bne .L_8031716C -/* 80317160 00313D40 4B FE EA 29 */ bl un_80305B88 -/* 80317164 00313D44 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 80317168 00313D48 41 82 01 84 */ beq .L_803172EC -.L_8031716C: -/* 8031716C 00313D4C 88 7F 00 5E */ lbz r3, 0x5e(r31) -/* 80317170 00313D50 7C 60 07 74 */ extsb r0, r3 -/* 80317174 00313D54 2C 00 00 01 */ cmpwi r0, 1 -/* 80317178 00313D58 40 81 03 A0 */ ble .L_80317518 -/* 8031717C 00313D5C 38 03 FF FF */ addi r0, r3, -1 -/* 80317180 00313D60 98 1F 00 5E */ stb r0, 0x5e(r31) -/* 80317184 00313D64 38 80 00 06 */ li r4, 6 -/* 80317188 00313D68 38 A0 00 02 */ li r5, 2 -/* 8031718C 00313D6C 88 7F 00 5E */ lbz r3, 0x5e(r31) -/* 80317190 00313D70 38 C0 00 00 */ li r6, 0 -/* 80317194 00313D74 38 E0 00 00 */ li r7, 0 -/* 80317198 00313D78 7C 63 07 74 */ extsb r3, r3 -/* 8031719C 00313D7C 4B FF E2 51 */ bl un_803153EC -/* 803171A0 00313D80 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 803171A4 00313D84 38 60 00 02 */ li r3, 2 -/* 803171A8 00313D88 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 803171AC 00313D8C 2C 00 00 14 */ cmpwi r0, 0x14 -/* 803171B0 00313D90 40 82 00 08 */ bne .L_803171B8 -/* 803171B4 00313D94 38 60 00 03 */ li r3, 3 -.L_803171B8: -/* 803171B8 00313D98 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 803171BC 00313D9C 7C 00 07 74 */ extsb r0, r0 -/* 803171C0 00313DA0 2C 00 00 01 */ cmpwi r0, 1 -/* 803171C4 00313DA4 41 81 00 08 */ bgt .L_803171CC -/* 803171C8 00313DA8 38 60 00 04 */ li r3, 4 -.L_803171CC: -/* 803171CC 00313DAC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 803171D0 00313DB0 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 803171D4 00313DB4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 803171D8 00313DB8 3F A0 43 30 */ lis r29, 0x4330 -/* 803171DC 00313DBC 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 803171E0 00313DC0 93 A1 00 18 */ stw r29, 0x18(r1) -/* 803171E4 00313DC4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 803171E8 00313DC8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 803171EC 00313DCC 48 05 86 D1 */ bl HSD_JObjReqAnimAll -/* 803171F0 00313DD0 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 803171F4 00313DD4 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 803171F8 00313DD8 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 803171FC 00313DDC 48 04 E1 11 */ bl HSD_AObjSetRate -/* 80317200 00313DE0 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 80317204 00313DE4 48 05 97 25 */ bl HSD_JObjAnimAll -/* 80317208 00313DE8 8B FF 00 5E */ lbz r31, 0x5e(r31) -/* 8031720C 00313DEC 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 80317210 00313DF0 7F FF 07 74 */ extsb r31, r31 -/* 80317214 00313DF4 4B FF D9 41 */ bl un_80314B54 -/* 80317218 00313DF8 A8 9C 00 54 */ lha r4, 0x54(r28) -/* 8031721C 00313DFC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80317220 00313E00 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80317224 00313E04 7C 04 1A 14 */ add r0, r4, r3 -/* 80317228 00313E08 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031722C 00313E0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80317230 00313E10 93 A1 00 20 */ stw r29, 0x20(r1) -/* 80317234 00313E14 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80317238 00313E18 EC 80 08 28 */ fsubs f4, f0, f1 -/* 8031723C 00313E1C 41 82 00 08 */ beq .L_80317244 -/* 80317240 00313E20 3B FF FF FF */ addi r31, r31, -1 -.L_80317244: -/* 80317244 00313E24 7C 80 07 35 */ extsh. r0, r4 -/* 80317248 00313E28 40 82 00 0C */ bne .L_80317254 -/* 8031724C 00313E2C C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80317250 00313E30 48 00 00 48 */ b .L_80317298 -.L_80317254: -/* 80317254 00313E34 1C 1F 00 05 */ mulli r0, r31, 5 -/* 80317258 00313E38 C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) -/* 8031725C 00313E3C C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) -/* 80317260 00313E40 6C 83 80 00 */ xoris r3, r4, 0x8000 -/* 80317264 00313E44 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80317268 00313E48 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8031726C 00313E4C 3C 60 43 30 */ lis r3, 0x4330 -/* 80317270 00313E50 90 01 00 24 */ stw r0, 0x24(r1) -/* 80317274 00313E54 90 61 00 18 */ stw r3, 0x18(r1) -/* 80317278 00313E58 90 61 00 20 */ stw r3, 0x20(r1) -/* 8031727C 00313E5C C8 41 00 18 */ lfd f2, 0x18(r1) -/* 80317280 00313E60 C8 21 00 20 */ lfd f1, 0x20(r1) -/* 80317284 00313E64 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80317288 00313E68 EC 21 18 28 */ fsubs f1, f1, f3 -/* 8031728C 00313E6C EC 42 20 24 */ fdivs f2, f2, f4 -/* 80317290 00313E70 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80317294 00313E74 EC 22 00 2A */ fadds f1, f2, f0 -.L_80317298: -/* 80317298 00313E78 C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) -/* 8031729C 00313E7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803172A0 00313E80 4C 41 13 82 */ cror 2, 1, 2 -/* 803172A4 00313E84 40 82 00 0C */ bne .L_803172B0 -/* 803172A8 00313E88 C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) -/* 803172AC 00313E8C 48 00 00 0C */ b .L_803172B8 -.L_803172B0: -/* 803172B0 00313E90 C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) -/* 803172B4 00313E94 EC 21 00 32 */ fmuls f1, f1, f0 -.L_803172B8: -/* 803172B8 00313E98 FC 00 08 1E */ fctiwz f0, f1 -/* 803172BC 00313E9C 38 80 00 09 */ li r4, 9 -/* 803172C0 00313EA0 38 A0 00 03 */ li r5, 3 -/* 803172C4 00313EA4 38 C0 00 02 */ li r6, 2 -/* 803172C8 00313EA8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 803172CC 00313EAC 38 E0 00 00 */ li r7, 0 -/* 803172D0 00313EB0 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 803172D4 00313EB4 4B FF E1 19 */ bl un_803153EC -/* 803172D8 00313EB8 38 60 00 02 */ li r3, 2 -/* 803172DC 00313EBC 4B D0 CD 55 */ bl lbAudioAx_80024030 -/* 803172E0 00313EC0 38 00 00 03 */ li r0, 3 -/* 803172E4 00313EC4 98 1E 00 28 */ stb r0, 0x28(r30) -/* 803172E8 00313EC8 48 00 02 30 */ b .L_80317518 -.L_803172EC: -/* 803172EC 00313ECC C0 02 E5 4C */ lfs f0, un_804DDF2C@sda21(r2) -/* 803172F0 00313ED0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 803172F4 00313ED4 4C 41 13 82 */ cror 2, 1, 2 -/* 803172F8 00313ED8 41 82 00 1C */ beq .L_80317314 -/* 803172FC 00313EDC 4B FE E9 49 */ bl un_80305C44 -/* 80317300 00313EE0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 80317304 00313EE4 40 82 00 10 */ bne .L_80317314 -/* 80317308 00313EE8 4B FE E8 81 */ bl un_80305B88 -/* 8031730C 00313EEC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80317310 00313EF0 41 82 01 A0 */ beq .L_803174B0 -.L_80317314: -/* 80317314 00313EF4 4B E4 B0 C5 */ bl gm_801623D8 -/* 80317318 00313EF8 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 8031731C 00313EFC 88 BF 00 5E */ lbz r5, 0x5e(r31) -/* 80317320 00313F00 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 80317324 00313F04 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 80317328 00313F08 54 03 E8 FE */ srwi r3, r0, 3 -/* 8031732C 00313F0C 7C A0 07 74 */ extsb r0, r5 -/* 80317330 00313F10 7C 00 18 40 */ cmplw r0, r3 -/* 80317334 00313F14 40 80 01 E4 */ bge .L_80317518 -/* 80317338 00313F18 2C 00 00 14 */ cmpwi r0, 0x14 -/* 8031733C 00313F1C 40 80 01 DC */ bge .L_80317518 -/* 80317340 00313F20 38 05 00 01 */ addi r0, r5, 1 -/* 80317344 00313F24 98 1F 00 5E */ stb r0, 0x5e(r31) -/* 80317348 00313F28 38 80 00 06 */ li r4, 6 -/* 8031734C 00313F2C 38 A0 00 02 */ li r5, 2 -/* 80317350 00313F30 88 7F 00 5E */ lbz r3, 0x5e(r31) -/* 80317354 00313F34 38 C0 00 00 */ li r6, 0 -/* 80317358 00313F38 38 E0 00 00 */ li r7, 0 -/* 8031735C 00313F3C 7C 63 07 74 */ extsb r3, r3 -/* 80317360 00313F40 4B FF E0 8D */ bl un_803153EC -/* 80317364 00313F44 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 80317368 00313F48 38 60 00 01 */ li r3, 1 -/* 8031736C 00313F4C 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 80317370 00313F50 2C 00 00 14 */ cmpwi r0, 0x14 -/* 80317374 00313F54 40 82 00 08 */ bne .L_8031737C -/* 80317378 00313F58 38 60 00 03 */ li r3, 3 -.L_8031737C: -/* 8031737C 00313F5C 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 80317380 00313F60 7C 00 07 74 */ extsb r0, r0 -/* 80317384 00313F64 2C 00 00 01 */ cmpwi r0, 1 -/* 80317388 00313F68 41 81 00 08 */ bgt .L_80317390 -/* 8031738C 00313F6C 38 60 00 04 */ li r3, 4 -.L_80317390: -/* 80317390 00313F70 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80317394 00313F74 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 80317398 00313F78 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8031739C 00313F7C 3F A0 43 30 */ lis r29, 0x4330 -/* 803173A0 00313F80 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 803173A4 00313F84 93 A1 00 18 */ stw r29, 0x18(r1) -/* 803173A8 00313F88 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 803173AC 00313F8C EC 20 08 28 */ fsubs f1, f0, f1 -/* 803173B0 00313F90 48 05 85 0D */ bl HSD_JObjReqAnimAll -/* 803173B4 00313F94 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 803173B8 00313F98 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 803173BC 00313F9C 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 803173C0 00313FA0 48 04 DF 4D */ bl HSD_AObjSetRate -/* 803173C4 00313FA4 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 803173C8 00313FA8 48 05 95 61 */ bl HSD_JObjAnimAll -/* 803173CC 00313FAC 8B FF 00 5E */ lbz r31, 0x5e(r31) -/* 803173D0 00313FB0 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 803173D4 00313FB4 7F FF 07 74 */ extsb r31, r31 -/* 803173D8 00313FB8 4B FF D7 7D */ bl un_80314B54 -/* 803173DC 00313FBC A8 9C 00 54 */ lha r4, 0x54(r28) -/* 803173E0 00313FC0 2C 1F 00 00 */ cmpwi r31, 0 -/* 803173E4 00313FC4 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 803173E8 00313FC8 7C 04 1A 14 */ add r0, r4, r3 -/* 803173EC 00313FCC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803173F0 00313FD0 90 01 00 24 */ stw r0, 0x24(r1) -/* 803173F4 00313FD4 93 A1 00 20 */ stw r29, 0x20(r1) -/* 803173F8 00313FD8 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 803173FC 00313FDC EC 80 08 28 */ fsubs f4, f0, f1 -/* 80317400 00313FE0 41 82 00 08 */ beq .L_80317408 -/* 80317404 00313FE4 3B FF FF FF */ addi r31, r31, -1 -.L_80317408: -/* 80317408 00313FE8 7C 80 07 35 */ extsh. r0, r4 -/* 8031740C 00313FEC 40 82 00 0C */ bne .L_80317418 -/* 80317410 00313FF0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80317414 00313FF4 48 00 00 48 */ b .L_8031745C -.L_80317418: -/* 80317418 00313FF8 1C 1F 00 05 */ mulli r0, r31, 5 -/* 8031741C 00313FFC C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) -/* 80317420 00314000 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) -/* 80317424 00314004 6C 83 80 00 */ xoris r3, r4, 0x8000 -/* 80317428 00314008 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031742C 0031400C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80317430 00314010 3C 60 43 30 */ lis r3, 0x4330 -/* 80317434 00314014 90 01 00 24 */ stw r0, 0x24(r1) -/* 80317438 00314018 90 61 00 18 */ stw r3, 0x18(r1) -/* 8031743C 0031401C 90 61 00 20 */ stw r3, 0x20(r1) -/* 80317440 00314020 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 80317444 00314024 C8 21 00 20 */ lfd f1, 0x20(r1) -/* 80317448 00314028 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8031744C 0031402C EC 21 18 28 */ fsubs f1, f1, f3 -/* 80317450 00314030 EC 42 20 24 */ fdivs f2, f2, f4 -/* 80317454 00314034 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80317458 00314038 EC 22 00 2A */ fadds f1, f2, f0 -.L_8031745C: -/* 8031745C 0031403C C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) -/* 80317460 00314040 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80317464 00314044 4C 41 13 82 */ cror 2, 1, 2 -/* 80317468 00314048 40 82 00 0C */ bne .L_80317474 -/* 8031746C 0031404C C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) -/* 80317470 00314050 48 00 00 0C */ b .L_8031747C -.L_80317474: -/* 80317474 00314054 C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) -/* 80317478 00314058 EC 21 00 32 */ fmuls f1, f1, f0 -.L_8031747C: -/* 8031747C 0031405C FC 00 08 1E */ fctiwz f0, f1 -/* 80317480 00314060 38 80 00 09 */ li r4, 9 -/* 80317484 00314064 38 A0 00 03 */ li r5, 3 -/* 80317488 00314068 38 C0 00 02 */ li r6, 2 -/* 8031748C 0031406C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80317490 00314070 38 E0 00 00 */ li r7, 0 -/* 80317494 00314074 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80317498 00314078 4B FF DF 55 */ bl un_803153EC -/* 8031749C 0031407C 38 60 00 02 */ li r3, 2 -/* 803174A0 00314080 4B D0 CB 91 */ bl lbAudioAx_80024030 -/* 803174A4 00314084 38 00 00 03 */ li r0, 3 -/* 803174A8 00314088 98 1E 00 28 */ stb r0, 0x28(r30) -/* 803174AC 0031408C 48 00 00 6C */ b .L_80317518 -.L_803174B0: -/* 803174B0 00314090 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 803174B4 00314094 38 60 00 00 */ li r3, 0 -/* 803174B8 00314098 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 803174BC 0031409C 2C 00 00 14 */ cmpwi r0, 0x14 -/* 803174C0 003140A0 40 82 00 08 */ bne .L_803174C8 -/* 803174C4 003140A4 38 60 00 03 */ li r3, 3 -.L_803174C8: -/* 803174C8 003140A8 88 1C 00 5E */ lbz r0, 0x5e(r28) -/* 803174CC 003140AC 7C 00 07 74 */ extsb r0, r0 -/* 803174D0 003140B0 2C 00 00 01 */ cmpwi r0, 1 -/* 803174D4 003140B4 41 81 00 08 */ bgt .L_803174DC -/* 803174D8 003140B8 38 60 00 04 */ li r3, 4 -.L_803174DC: -/* 803174DC 003140BC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 803174E0 003140C0 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 803174E4 003140C4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 803174E8 003140C8 3C 00 43 30 */ lis r0, 0x4330 -/* 803174EC 003140CC 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 803174F0 003140D0 90 01 00 18 */ stw r0, 0x18(r1) -/* 803174F4 003140D4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 803174F8 003140D8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 803174FC 003140DC 48 05 83 C1 */ bl HSD_JObjReqAnimAll -/* 80317500 003140E0 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 80317504 003140E4 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80317508 003140E8 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 8031750C 003140EC 48 04 DE 01 */ bl HSD_AObjSetRate -/* 80317510 003140F0 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 80317514 003140F4 48 05 94 15 */ bl HSD_JObjAnimAll -.L_80317518: -/* 80317518 003140F8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8031751C 003140FC CB E1 00 38 */ lfd f31, 0x38(r1) -/* 80317520 00314100 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 80317524 00314104 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 80317528 00314108 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 8031752C 0031410C 83 81 00 28 */ lwz r28, 0x28(r1) -/* 80317530 00314110 38 21 00 40 */ addi r1, r1, 0x40 -/* 80317534 00314114 7C 08 03 A6 */ mtlr r0 -/* 80317538 00314118 4E 80 00 20 */ blr - -.global un_8031753C -un_8031753C: -/* 8031753C 0031411C 7C 08 02 A6 */ mflr r0 -/* 80317540 00314120 3C 60 80 40 */ lis r3, un_803FEA10@ha -/* 80317544 00314124 90 01 00 04 */ stw r0, 4(r1) -/* 80317548 00314128 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8031754C 0031412C DB E1 00 58 */ stfd f31, 0x58(r1) -/* 80317550 00314130 BF 01 00 38 */ stmw r24, 0x38(r1) -/* 80317554 00314134 3B E3 EA 10 */ addi r31, r3, un_803FEA10@l -/* 80317558 00314138 83 CD B8 54 */ lwz r30, un_804D6EF4@sda21(r13) -/* 8031755C 0031413C 80 1E 00 50 */ lwz r0, 0x50(r30) -/* 80317560 00314140 28 00 00 00 */ cmplwi r0, 0 -/* 80317564 00314144 40 82 00 24 */ bne .L_80317588 -/* 80317568 00314148 38 7F 01 94 */ addi r3, r31, 0x194 -/* 8031756C 0031414C 4C C6 31 82 */ crclr 6 -/* 80317570 00314150 48 02 E1 39 */ bl OSReport -/* 80317574 00314154 38 7F 01 20 */ addi r3, r31, 0x120 -/* 80317578 00314158 4C C6 31 82 */ crclr 6 -/* 8031757C 0031415C 38 80 05 5C */ li r4, 0x55c -/* 80317580 00314160 38 AD A4 04 */ addi r5, r13, un_804D5AA4@sda21 -/* 80317584 00314164 48 02 E1 A5 */ bl OSPanic -.L_80317588: -/* 80317588 00314168 80 7E 00 00 */ lwz r3, 0(r30) -/* 8031758C 0031416C 28 03 00 00 */ cmplwi r3, 0 -/* 80317590 00314170 41 82 00 10 */ beq .L_803175A0 -/* 80317594 00314174 48 07 8C 95 */ bl HSD_GObjPLink_80390228 -/* 80317598 00314178 38 00 00 00 */ li r0, 0 -/* 8031759C 0031417C 90 1E 00 00 */ stw r0, 0(r30) -.L_803175A0: -/* 803175A0 00314180 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 803175A4 00314184 7F E4 FB 78 */ mr r4, r31 -/* 803175A8 00314188 48 06 8D B1 */ bl HSD_ArchiveGetPublicAddress -/* 803175AC 0031418C 7C 7A 1B 79 */ or. r26, r3, r3 -/* 803175B0 00314190 41 82 04 74 */ beq .L_80317A24 -/* 803175B4 00314194 38 60 00 09 */ li r3, 9 -/* 803175B8 00314198 38 80 00 09 */ li r4, 9 -/* 803175BC 0031419C 38 A0 00 00 */ li r5, 0 -/* 803175C0 003141A0 48 07 8C 31 */ bl GObj_Create -/* 803175C4 003141A4 90 7E 00 00 */ stw r3, 0(r30) -/* 803175C8 003141A8 7F 43 D3 78 */ mr r3, r26 -/* 803175CC 003141AC 48 05 98 79 */ bl HSD_JObjLoadJoint -/* 803175D0 003141B0 7C 79 1B 78 */ mr r25, r3 -/* 803175D4 003141B4 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 803175D8 003141B8 80 7E 00 00 */ lwz r3, 0(r30) -/* 803175DC 003141BC 7F 25 CB 78 */ mr r5, r25 -/* 803175E0 003141C0 48 07 94 91 */ bl HSD_GObjObjet_80390A70 -/* 803175E4 003141C4 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 803175E8 003141C8 80 7E 00 00 */ lwz r3, 0(r30) -/* 803175EC 003141CC 3B 44 10 70 */ addi r26, r4, HSD_GObj_80391070@l -/* 803175F0 003141D0 38 9A 00 00 */ addi r4, r26, 0 -/* 803175F4 003141D4 38 A0 00 3C */ li r5, 0x3c -/* 803175F8 003141D8 38 C0 00 01 */ li r6, 1 -/* 803175FC 003141DC 48 07 90 A1 */ bl GObj_SetupGXLink -/* 80317600 003141E0 38 79 00 00 */ addi r3, r25, 0 -/* 80317604 003141E4 38 9E 00 10 */ addi r4, r30, 0x10 -/* 80317608 003141E8 38 BF 01 78 */ addi r5, r31, 0x178 -/* 8031760C 003141EC 38 C0 00 0D */ li r6, 0xd -/* 80317610 003141F0 4B CF AA 3D */ bl lb_8001204C -/* 80317614 003141F4 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 80317618 003141F8 38 BF 01 B8 */ addi r5, r31, 0x1b8 -/* 8031761C 003141FC 38 80 00 00 */ li r4, 0 -/* 80317620 00314200 38 C0 00 00 */ li r6, 0 -/* 80317624 00314204 4B FF D4 85 */ bl un_80314AA8 -/* 80317628 00314208 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 8031762C 0031420C 38 80 03 E7 */ li r4, 0x3e7 -/* 80317630 00314210 4B FF 0D A9 */ bl un_803083D8 -/* 80317634 00314214 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 80317638 00314218 38 9F 00 1C */ addi r4, r31, 0x1c -/* 8031763C 0031421C 48 06 8D 1D */ bl HSD_ArchiveGetPublicAddress -/* 80317640 00314220 3B 23 00 00 */ addi r25, r3, 0 -/* 80317644 00314224 38 60 00 09 */ li r3, 9 -/* 80317648 00314228 38 80 00 09 */ li r4, 9 -/* 8031764C 0031422C 38 A0 00 00 */ li r5, 0 -/* 80317650 00314230 48 07 8B A1 */ bl GObj_Create -/* 80317654 00314234 90 7E 00 04 */ stw r3, 4(r30) -/* 80317658 00314238 7F 23 CB 78 */ mr r3, r25 -/* 8031765C 0031423C 48 05 97 E9 */ bl HSD_JObjLoadJoint -/* 80317660 00314240 7C 79 1B 78 */ mr r25, r3 -/* 80317664 00314244 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80317668 00314248 80 7E 00 04 */ lwz r3, 4(r30) -/* 8031766C 0031424C 7F 25 CB 78 */ mr r5, r25 -/* 80317670 00314250 48 07 94 01 */ bl HSD_GObjObjet_80390A70 -/* 80317674 00314254 80 7E 00 04 */ lwz r3, 4(r30) -/* 80317678 00314258 38 9A 00 00 */ addi r4, r26, 0 -/* 8031767C 0031425C 38 A0 00 3C */ li r5, 0x3c -/* 80317680 00314260 38 C0 00 00 */ li r6, 0 -/* 80317684 00314264 48 07 90 19 */ bl GObj_SetupGXLink -/* 80317688 00314268 38 79 00 00 */ addi r3, r25, 0 -/* 8031768C 0031426C 38 9F 01 E0 */ addi r4, r31, 0x1e0 -/* 80317690 00314270 38 BF 02 00 */ addi r5, r31, 0x200 -/* 80317694 00314274 38 DF 02 24 */ addi r6, r31, 0x224 -/* 80317698 00314278 4B FF D4 11 */ bl un_80314AA8 -/* 8031769C 0031427C 3C 80 80 30 */ lis r4, .L_80306BB8@ha -/* 803176A0 00314280 80 7E 00 04 */ lwz r3, 4(r30) -/* 803176A4 00314284 38 84 6B B8 */ addi r4, r4, .L_80306BB8@l -/* 803176A8 00314288 38 A0 00 00 */ li r5, 0 -/* 803176AC 0031428C 48 07 86 A9 */ bl HSD_GObjProc_8038FD54 -/* 803176B0 00314290 80 7E 00 04 */ lwz r3, 4(r30) -/* 803176B4 00314294 48 07 96 21 */ bl HSD_GObj_80390CD4 -/* 803176B8 00314298 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 803176BC 0031429C 38 9F 00 58 */ addi r4, r31, 0x58 -/* 803176C0 003142A0 48 06 8C 99 */ bl HSD_ArchiveGetPublicAddress -/* 803176C4 003142A4 48 05 97 81 */ bl HSD_JObjLoadJoint -/* 803176C8 003142A8 7C 79 1B 78 */ mr r25, r3 -/* 803176CC 003142AC 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 803176D0 003142B0 7F 24 CB 78 */ mr r4, r25 -/* 803176D4 003142B4 48 05 A0 D5 */ bl HSD_JObjAddChild -/* 803176D8 003142B8 38 79 00 00 */ addi r3, r25, 0 -/* 803176DC 003142BC 38 9F 00 74 */ addi r4, r31, 0x74 -/* 803176E0 003142C0 38 BF 00 94 */ addi r5, r31, 0x94 -/* 803176E4 003142C4 38 DF 00 B8 */ addi r6, r31, 0xb8 -/* 803176E8 003142C8 4B FF D3 C1 */ bl un_80314AA8 -/* 803176EC 003142CC 7F 23 CB 78 */ mr r3, r25 -/* 803176F0 003142D0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 803176F4 003142D4 48 05 81 C9 */ bl HSD_JObjReqAnimAll -/* 803176F8 003142D8 7F 23 CB 78 */ mr r3, r25 -/* 803176FC 003142DC 48 05 92 2D */ bl HSD_JObjAnimAll -/* 80317700 003142E0 3C 60 80 3C */ lis r3, un_803B8974@ha -/* 80317704 003142E4 38 83 89 74 */ addi r4, r3, un_803B8974@l -/* 80317708 003142E8 80 64 00 00 */ lwz r3, 0(r4) -/* 8031770C 003142EC 3B 60 00 00 */ li r27, 0 -/* 80317710 003142F0 80 04 00 04 */ lwz r0, 4(r4) -/* 80317714 003142F4 90 61 00 08 */ stw r3, 8(r1) -/* 80317718 003142F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8031771C 003142FC 80 64 00 08 */ lwz r3, 8(r4) -/* 80317720 00314300 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80317724 00314304 90 61 00 10 */ stw r3, 0x10(r1) -/* 80317728 00314308 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031772C 0031430C 4B E4 AC AD */ bl gm_801623D8 -/* 80317730 00314310 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 80317734 00314314 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 80317738 00314318 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 8031773C 0031431C 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 80317740 00314320 54 1A E8 FE */ srwi r26, r0, 3 -/* 80317744 00314324 38 9F 02 48 */ addi r4, r31, 0x248 -/* 80317748 00314328 48 06 8C 11 */ bl HSD_ArchiveGetPublicAddress -/* 8031774C 0031432C 3C 80 66 66 */ lis r4, 0x66666667@ha -/* 80317750 00314330 3B 83 00 00 */ addi r28, r3, 0 -/* 80317754 00314334 38 C4 66 67 */ addi r6, r4, 0x66666667@l -/* 80317758 00314338 3B A1 00 08 */ addi r29, r1, 8 -.L_8031775C: -/* 8031775C 0031433C 7C E6 D0 96 */ mulhw r7, r6, r26 -/* 80317760 00314340 7C E0 16 70 */ srawi r0, r7, 2 -/* 80317764 00314344 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80317768 00314348 7C 00 1A 14 */ add r0, r0, r3 -/* 8031776C 0031434C 1C A0 00 0A */ mulli r5, r0, 0xa -/* 80317770 00314350 7C E0 16 70 */ srawi r0, r7, 2 -/* 80317774 00314354 57 64 10 3A */ slwi r4, r27, 2 -/* 80317778 00314358 7C A5 D0 50 */ subf r5, r5, r26 -/* 8031777C 0031435C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80317780 00314360 7C BD 21 2E */ stwx r5, r29, r4 -/* 80317784 00314364 7F 40 1A 15 */ add. r26, r0, r3 -/* 80317788 00314368 3B 7B 00 01 */ addi r27, r27, 1 -/* 8031778C 0031436C 41 81 FF D0 */ bgt .L_8031775C -/* 80317790 00314370 3B 00 00 00 */ li r24, 0 -/* 80317794 00314374 CB E2 E4 C8 */ lfd f31, un_804DDEA8@sda21(r2) -/* 80317798 00314378 57 00 10 3A */ slwi r0, r24, 2 -/* 8031779C 0031437C 7F 7E 02 14 */ add r27, r30, r0 -/* 803177A0 00314380 3F 40 43 30 */ lis r26, 0x4330 -.L_803177A4: -/* 803177A4 00314384 7F 83 E3 78 */ mr r3, r28 -/* 803177A8 00314388 48 05 96 9D */ bl HSD_JObjLoadJoint -/* 803177AC 0031438C 7C 79 1B 78 */ mr r25, r3 -/* 803177B0 00314390 80 7B 00 1C */ lwz r3, 0x1c(r27) -/* 803177B4 00314394 7F 24 CB 78 */ mr r4, r25 -/* 803177B8 00314398 48 05 9F F1 */ bl HSD_JObjAddChild -/* 803177BC 0031439C 38 79 00 00 */ addi r3, r25, 0 -/* 803177C0 003143A0 38 9F 02 64 */ addi r4, r31, 0x264 -/* 803177C4 003143A4 38 BF 02 84 */ addi r5, r31, 0x284 -/* 803177C8 003143A8 38 DF 02 A8 */ addi r6, r31, 0x2a8 -/* 803177CC 003143AC 4B FF D2 DD */ bl un_80314AA8 -/* 803177D0 003143B0 80 1D 00 00 */ lwz r0, 0(r29) -/* 803177D4 003143B4 2C 00 00 00 */ cmpwi r0, 0 -/* 803177D8 003143B8 41 82 00 2C */ beq .L_80317804 -/* 803177DC 003143BC 1C 00 00 05 */ mulli r0, r0, 5 -/* 803177E0 003143C0 20 00 00 32 */ subfic r0, r0, 0x32 -/* 803177E4 003143C4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803177E8 003143C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 803177EC 003143CC 7F 23 CB 78 */ mr r3, r25 -/* 803177F0 003143D0 93 41 00 30 */ stw r26, 0x30(r1) -/* 803177F4 003143D4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 803177F8 003143D8 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 803177FC 003143DC 48 05 80 C1 */ bl HSD_JObjReqAnimAll -/* 80317800 003143E0 48 00 00 10 */ b .L_80317810 -.L_80317804: -/* 80317804 003143E4 7F 23 CB 78 */ mr r3, r25 -/* 80317808 003143E8 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 8031780C 003143EC 48 05 80 B1 */ bl HSD_JObjReqAnimAll -.L_80317810: -/* 80317810 003143F0 7F 23 CB 78 */ mr r3, r25 -/* 80317814 003143F4 48 05 91 15 */ bl HSD_JObjAnimAll -/* 80317818 003143F8 3B 18 00 01 */ addi r24, r24, 1 -/* 8031781C 003143FC 2C 18 00 03 */ cmpwi r24, 3 -/* 80317820 00314400 3B 7B 00 04 */ addi r27, r27, 4 -/* 80317824 00314404 3B BD 00 04 */ addi r29, r29, 4 -/* 80317828 00314408 41 80 FF 7C */ blt .L_803177A4 -/* 8031782C 0031440C 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 80317830 00314410 38 9F 02 CC */ addi r4, r31, 0x2cc -/* 80317834 00314414 48 06 8B 25 */ bl HSD_ArchiveGetPublicAddress -/* 80317838 00314418 3B 20 00 00 */ li r25, 0 -/* 8031783C 0031441C 57 20 10 3A */ slwi r0, r25, 2 -/* 80317840 00314420 3B 83 00 00 */ addi r28, r3, 0 -/* 80317844 00314424 7F 5E 02 14 */ add r26, r30, r0 -.L_80317848: -/* 80317848 00314428 7F 83 E3 78 */ mr r3, r28 -/* 8031784C 0031442C 48 05 95 F9 */ bl HSD_JObjLoadJoint -/* 80317850 00314430 7C 7B 1B 78 */ mr r27, r3 -/* 80317854 00314434 80 7A 00 28 */ lwz r3, 0x28(r26) -/* 80317858 00314438 7F 64 DB 78 */ mr r4, r27 -/* 8031785C 0031443C 48 05 9F 4D */ bl HSD_JObjAddChild -/* 80317860 00314440 38 7B 00 00 */ addi r3, r27, 0 -/* 80317864 00314444 38 9F 02 E8 */ addi r4, r31, 0x2e8 -/* 80317868 00314448 38 BF 03 08 */ addi r5, r31, 0x308 -/* 8031786C 0031444C 38 DF 03 2C */ addi r6, r31, 0x32c -/* 80317870 00314450 4B FF D2 39 */ bl un_80314AA8 -/* 80317874 00314454 7F 63 DB 78 */ mr r3, r27 -/* 80317878 00314458 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 8031787C 0031445C 48 05 80 41 */ bl HSD_JObjReqAnimAll -/* 80317880 00314460 7F 63 DB 78 */ mr r3, r27 -/* 80317884 00314464 48 05 90 A5 */ bl HSD_JObjAnimAll -/* 80317888 00314468 3B 39 00 01 */ addi r25, r25, 1 -/* 8031788C 0031446C 2C 19 00 02 */ cmpwi r25, 2 -/* 80317890 00314470 3B 5A 00 04 */ addi r26, r26, 4 -/* 80317894 00314474 41 80 FF B4 */ blt .L_80317848 -/* 80317898 00314478 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 8031789C 0031447C 38 BF 03 50 */ addi r5, r31, 0x350 -/* 803178A0 00314480 38 80 00 00 */ li r4, 0 -/* 803178A4 00314484 38 C0 00 00 */ li r6, 0 -/* 803178A8 00314488 4B FF D2 01 */ bl un_80314AA8 -/* 803178AC 0031448C 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 803178B0 00314490 38 9F 03 78 */ addi r4, r31, 0x378 -/* 803178B4 00314494 48 06 8A A5 */ bl HSD_ArchiveGetPublicAddress -/* 803178B8 00314498 3B 23 00 00 */ addi r25, r3, 0 -/* 803178BC 0031449C 38 60 00 09 */ li r3, 9 -/* 803178C0 003144A0 38 80 00 09 */ li r4, 9 -/* 803178C4 003144A4 38 A0 00 00 */ li r5, 0 -/* 803178C8 003144A8 48 07 89 29 */ bl GObj_Create -/* 803178CC 003144AC 90 7E 00 08 */ stw r3, 8(r30) -/* 803178D0 003144B0 7F 23 CB 78 */ mr r3, r25 -/* 803178D4 003144B4 48 05 95 71 */ bl HSD_JObjLoadJoint -/* 803178D8 003144B8 7C 7A 1B 78 */ mr r26, r3 -/* 803178DC 003144BC 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 803178E0 003144C0 80 7E 00 08 */ lwz r3, 8(r30) -/* 803178E4 003144C4 7F 45 D3 78 */ mr r5, r26 -/* 803178E8 003144C8 48 07 91 89 */ bl HSD_GObjObjet_80390A70 -/* 803178EC 003144CC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 803178F0 003144D0 80 7E 00 08 */ lwz r3, 8(r30) -/* 803178F4 003144D4 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l -/* 803178F8 003144D8 38 A0 00 3C */ li r5, 0x3c -/* 803178FC 003144DC 38 C0 00 00 */ li r6, 0 -/* 80317900 003144E0 48 07 8D 9D */ bl GObj_SetupGXLink -/* 80317904 003144E4 38 7A 00 00 */ addi r3, r26, 0 -/* 80317908 003144E8 38 9F 03 94 */ addi r4, r31, 0x394 -/* 8031790C 003144EC 38 BF 03 B4 */ addi r5, r31, 0x3b4 -/* 80317910 003144F0 38 DF 03 D8 */ addi r6, r31, 0x3d8 -/* 80317914 003144F4 4B FF D1 95 */ bl un_80314AA8 -/* 80317918 003144F8 38 7A 00 00 */ addi r3, r26, 0 -/* 8031791C 003144FC 38 9E 00 48 */ addi r4, r30, 0x48 -/* 80317920 00314500 38 AD A4 00 */ addi r5, r13, un_804D5AA0@sda21 -/* 80317924 00314504 38 C0 00 01 */ li r6, 1 -/* 80317928 00314508 4B CF A7 25 */ bl lb_8001204C -/* 8031792C 0031450C 4B FF D2 29 */ bl un_80314B54 -/* 80317930 00314510 3B 60 00 00 */ li r27, 0 -/* 80317934 00314514 3B 43 00 00 */ addi r26, r3, 0 -/* 80317938 00314518 3B 9B 00 00 */ addi r28, r27, 0 -.L_8031793C: -/* 8031793C 0031451C 2C 1C 00 08 */ cmpwi r28, 8 -/* 80317940 00314520 41 82 00 28 */ beq .L_80317968 -/* 80317944 00314524 28 1C 00 01 */ cmplwi r28, 1 -/* 80317948 00314528 40 81 00 20 */ ble .L_80317968 -/* 8031794C 0031452C 7F 83 E3 78 */ mr r3, r28 -/* 80317950 00314530 4B FE D1 BD */ bl un_80304B0C -/* 80317954 00314534 2C 03 00 00 */ cmpwi r3, 0 -/* 80317958 00314538 41 82 00 10 */ beq .L_80317968 -/* 8031795C 0031453C 7F 83 E3 78 */ mr r3, r28 -/* 80317960 00314540 4B FE D2 35 */ bl un_80304B94 -/* 80317964 00314544 7F 7B 1A 14 */ add r27, r27, r3 -.L_80317968: -/* 80317968 00314548 3B 9C 00 01 */ addi r28, r28, 1 -/* 8031796C 0031454C 2C 1C 00 09 */ cmpwi r28, 9 -/* 80317970 00314550 41 80 FF CC */ blt .L_8031793C -/* 80317974 00314554 7C 1A D8 51 */ subf. r0, r26, r27 -/* 80317978 00314558 41 82 00 14 */ beq .L_8031798C -/* 8031797C 0031455C 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 80317980 00314560 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80317984 00314564 48 05 7F 39 */ bl HSD_JObjReqAnimAll -/* 80317988 00314568 48 00 00 10 */ b .L_80317998 -.L_8031798C: -/* 8031798C 0031456C 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 80317990 00314570 C0 22 E4 D0 */ lfs f1, un_804DDEB0@sda21(r2) -/* 80317994 00314574 48 05 7F 29 */ bl HSD_JObjReqAnimAll -.L_80317998: -/* 80317998 00314578 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 8031799C 0031457C 48 05 8F 8D */ bl HSD_JObjAnimAll -/* 803179A0 00314580 38 60 00 09 */ li r3, 9 -/* 803179A4 00314584 38 80 00 09 */ li r4, 9 -/* 803179A8 00314588 38 A0 00 00 */ li r5, 0 -/* 803179AC 0031458C 48 07 88 45 */ bl GObj_Create -/* 803179B0 00314590 90 7E 00 0C */ stw r3, 0xc(r30) -/* 803179B4 00314594 38 9F 04 00 */ addi r4, r31, 0x400 -/* 803179B8 00314598 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 803179BC 0031459C 48 06 89 9D */ bl HSD_ArchiveGetPublicAddress -/* 803179C0 003145A0 3B 20 00 00 */ li r25, 0 -/* 803179C4 003145A4 57 20 10 3A */ slwi r0, r25, 2 -/* 803179C8 003145A8 3B 83 00 00 */ addi r28, r3, 0 -/* 803179CC 003145AC 7F 5E 02 14 */ add r26, r30, r0 -.L_803179D0: -/* 803179D0 003145B0 7F 83 E3 78 */ mr r3, r28 -/* 803179D4 003145B4 48 05 94 71 */ bl HSD_JObjLoadJoint -/* 803179D8 003145B8 7C 7B 1B 78 */ mr r27, r3 -/* 803179DC 003145BC 80 7A 00 34 */ lwz r3, 0x34(r26) -/* 803179E0 003145C0 7F 64 DB 78 */ mr r4, r27 -/* 803179E4 003145C4 48 05 9D C5 */ bl HSD_JObjAddChild -/* 803179E8 003145C8 38 7B 00 00 */ addi r3, r27, 0 -/* 803179EC 003145CC 38 9F 04 1C */ addi r4, r31, 0x41c -/* 803179F0 003145D0 38 BF 04 3C */ addi r5, r31, 0x43c -/* 803179F4 003145D4 38 DF 04 60 */ addi r6, r31, 0x460 -/* 803179F8 003145D8 4B FF D0 B1 */ bl un_80314AA8 -/* 803179FC 003145DC 7F 63 DB 78 */ mr r3, r27 -/* 80317A00 003145E0 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80317A04 003145E4 48 05 7E B9 */ bl HSD_JObjReqAnimAll -/* 80317A08 003145E8 7F 63 DB 78 */ mr r3, r27 -/* 80317A0C 003145EC 48 05 8F 1D */ bl HSD_JObjAnimAll -/* 80317A10 003145F0 3B 39 00 01 */ addi r25, r25, 1 -/* 80317A14 003145F4 2C 19 00 03 */ cmpwi r25, 3 -/* 80317A18 003145F8 3B 5A 00 04 */ addi r26, r26, 4 -/* 80317A1C 003145FC 41 80 FF B4 */ blt .L_803179D0 -/* 80317A20 00314600 48 00 00 28 */ b .L_80317A48 -.L_80317A24: -/* 80317A24 00314604 38 9F 00 00 */ addi r4, r31, 0 -/* 80317A28 00314608 4C C6 31 82 */ crclr 6 -/* 80317A2C 0031460C 38 7F 04 84 */ addi r3, r31, 0x484 -/* 80317A30 00314610 48 02 DC 79 */ bl OSReport -/* 80317A34 00314614 38 7F 01 20 */ addi r3, r31, 0x120 -/* 80317A38 00314618 4C C6 31 82 */ crclr 6 -/* 80317A3C 0031461C 38 80 06 10 */ li r4, 0x610 -/* 80317A40 00314620 38 AD A4 04 */ addi r5, r13, un_804D5AA4@sda21 -/* 80317A44 00314624 48 02 DC E5 */ bl OSPanic -.L_80317A48: -/* 80317A48 00314628 BB 01 00 38 */ lmw r24, 0x38(r1) -/* 80317A4C 0031462C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80317A50 00314630 CB E1 00 58 */ lfd f31, 0x58(r1) -/* 80317A54 00314634 38 21 00 60 */ addi r1, r1, 0x60 -/* 80317A58 00314638 7C 08 03 A6 */ mtlr r0 -/* 80317A5C 0031463C 4E 80 00 20 */ blr - -.global un_80317A60 -un_80317A60: -/* 80317A60 00314640 7C 08 02 A6 */ mflr r0 -/* 80317A64 00314644 3C 60 80 40 */ lis r3, un_803FE5E8@ha -/* 80317A68 00314648 90 01 00 04 */ stw r0, 4(r1) -/* 80317A6C 0031464C 38 83 E5 E8 */ addi r4, r3, un_803FE5E8@l -/* 80317A70 00314650 3C A0 80 40 */ lis r5, un_803FEA10@ha -/* 80317A74 00314654 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 80317A78 00314658 93 E1 00 44 */ stw r31, 0x44(r1) -/* 80317A7C 0031465C 3B E5 EA 10 */ addi r31, r5, un_803FEA10@l -/* 80317A80 00314660 93 C1 00 40 */ stw r30, 0x40(r1) -/* 80317A84 00314664 93 A1 00 3C */ stw r29, 0x3c(r1) -/* 80317A88 00314668 80 CD B8 54 */ lwz r6, un_804D6EF4@sda21(r13) -/* 80317A8C 0031466C 83 CD B8 50 */ lwz r30, un_804D6EF0@sda21(r13) -/* 80317A90 00314670 80 66 00 50 */ lwz r3, 0x50(r6) -/* 80317A94 00314674 48 06 88 C5 */ bl HSD_ArchiveGetPublicAddress -/* 80317A98 00314678 3B A3 00 00 */ addi r29, r3, 0 -/* 80317A9C 0031467C 38 60 00 01 */ li r3, 1 -/* 80317AA0 00314680 38 80 00 02 */ li r4, 2 -/* 80317AA4 00314684 38 A0 00 00 */ li r5, 0 -/* 80317AA8 00314688 48 07 87 49 */ bl GObj_Create -/* 80317AAC 0031468C 90 7E 00 00 */ stw r3, 0(r30) -/* 80317AB0 00314690 7F A3 EB 78 */ mr r3, r29 -/* 80317AB4 00314694 4B CF C0 61 */ bl lb_80013B14 -/* 80317AB8 00314698 93 AD B8 64 */ stw r29, un_804D6F04@sda21(r13) -/* 80317ABC 0031469C 7C 65 1B 78 */ mr r5, r3 -/* 80317AC0 003146A0 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 80317AC4 003146A4 80 7E 00 00 */ lwz r3, 0(r30) -/* 80317AC8 003146A8 48 07 8F A9 */ bl HSD_GObjObjet_80390A70 -/* 80317ACC 003146AC 3C 80 80 31 */ lis r4, .L_80314BE4@ha -/* 80317AD0 003146B0 80 7E 00 00 */ lwz r3, 0(r30) -/* 80317AD4 003146B4 38 84 4B E4 */ addi r4, r4, .L_80314BE4@l -/* 80317AD8 003146B8 38 A0 00 00 */ li r5, 0 -/* 80317ADC 003146BC 48 07 8C 81 */ bl GObj_SetupGXLinkMax -/* 80317AE0 003146C0 80 BE 00 00 */ lwz r5, 0(r30) -/* 80317AE4 003146C4 3B A0 00 00 */ li r29, 0 -/* 80317AE8 003146C8 3C 00 50 10 */ lis r0, 0x5010 -/* 80317AEC 003146CC 93 A5 00 24 */ stw r29, 0x24(r5) -/* 80317AF0 003146D0 38 60 00 01 */ li r3, 1 -/* 80317AF4 003146D4 38 80 00 02 */ li r4, 2 -/* 80317AF8 003146D8 90 05 00 20 */ stw r0, 0x20(r5) -/* 80317AFC 003146DC 38 A0 00 00 */ li r5, 0 -/* 80317B00 003146E0 48 07 86 F1 */ bl GObj_Create -/* 80317B04 003146E4 90 7E 00 04 */ stw r3, 4(r30) -/* 80317B08 003146E8 38 7F 04 EC */ addi r3, r31, 0x4ec -/* 80317B0C 003146EC 4B CF C0 09 */ bl lb_80013B14 -/* 80317B10 003146F0 38 1F 04 EC */ addi r0, r31, 0x4ec -/* 80317B14 003146F4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 80317B18 003146F8 90 0D B8 68 */ stw r0, un_804D6F08@sda21(r13) -/* 80317B1C 003146FC 7C 65 1B 78 */ mr r5, r3 -/* 80317B20 00314700 80 7E 00 04 */ lwz r3, 4(r30) -/* 80317B24 00314704 48 07 8F 4D */ bl HSD_GObjObjet_80390A70 -/* 80317B28 00314708 3C 80 80 30 */ lis r4, .L_803068E0@ha -/* 80317B2C 0031470C 80 7E 00 04 */ lwz r3, 4(r30) -/* 80317B30 00314710 38 84 68 E0 */ addi r4, r4, .L_803068E0@l -/* 80317B34 00314714 38 A0 00 00 */ li r5, 0 -/* 80317B38 00314718 48 07 8C 25 */ bl GObj_SetupGXLinkMax -/* 80317B3C 0031471C 80 7E 00 04 */ lwz r3, 4(r30) -/* 80317B40 00314720 3C 00 26 80 */ lis r0, 0x2680 -/* 80317B44 00314724 93 A3 00 24 */ stw r29, 0x24(r3) -/* 80317B48 00314728 90 03 00 20 */ stw r0, 0x20(r3) -/* 80317B4C 0031472C 4B CF 33 0D */ bl lbLang_IsSavedLanguageJP -/* 80317B50 00314730 2C 03 00 00 */ cmpwi r3, 0 -/* 80317B54 00314734 41 82 00 18 */ beq .L_80317B6C -/* 80317B58 00314738 38 9F 05 24 */ addi r4, r31, 0x524 -/* 80317B5C 0031473C 38 BF 05 30 */ addi r5, r31, 0x530 -/* 80317B60 00314740 38 60 00 00 */ li r3, 0 -/* 80317B64 00314744 48 08 E7 3D */ bl HSD_SisLib_803A62A0 -/* 80317B68 00314748 48 00 00 14 */ b .L_80317B7C -.L_80317B6C: -/* 80317B6C 0031474C 38 9F 05 3C */ addi r4, r31, 0x53c -/* 80317B70 00314750 38 BF 05 48 */ addi r5, r31, 0x548 -/* 80317B74 00314754 38 60 00 00 */ li r3, 0 -/* 80317B78 00314758 48 08 E7 29 */ bl HSD_SisLib_803A62A0 -.L_80317B7C: -/* 80317B7C 0031475C 80 9E 00 00 */ lwz r4, 0(r30) -/* 80317B80 00314760 38 60 00 00 */ li r3, 0 -/* 80317B84 00314764 38 A0 00 0B */ li r5, 0xb -/* 80317B88 00314768 38 C0 00 0B */ li r6, 0xb -/* 80317B8C 0031476C 38 E0 00 00 */ li r7, 0 -/* 80317B90 00314770 39 00 00 3E */ li r8, 0x3e -/* 80317B94 00314774 39 20 00 00 */ li r9, 0 -/* 80317B98 00314778 39 40 00 00 */ li r10, 0 -/* 80317B9C 0031477C 48 08 E5 81 */ bl HSD_SisLib_803A611C -/* 80317BA0 00314780 C0 22 E5 50 */ lfs f1, un_804DDF30@sda21(r2) -/* 80317BA4 00314784 90 6D B8 5C */ stw r3, un_804D6EFC@sda21(r13) -/* 80317BA8 00314788 38 60 00 00 */ li r3, 0 -/* 80317BAC 0031478C FC 40 08 90 */ fmr f2, f1 -/* 80317BB0 00314790 C0 62 E5 54 */ lfs f3, un_804DDF34@sda21(r2) -/* 80317BB4 00314794 80 8D B8 5C */ lwz r4, un_804D6EFC@sda21(r13) -/* 80317BB8 00314798 C0 82 E5 58 */ lfs f4, un_804DDF38@sda21(r2) -/* 80317BBC 0031479C C0 A2 E5 5C */ lfs f5, un_804DDF3C@sda21(r2) -/* 80317BC0 003147A0 48 08 DF 0D */ bl HSD_SisLib_803A5ACC -/* 80317BC4 003147A4 90 7E 00 14 */ stw r3, 0x14(r30) -/* 80317BC8 003147A8 4B CF 32 C9 */ bl lbLang_IsSavedLanguageUS -/* 80317BCC 003147AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80317BD0 003147B0 41 82 00 1C */ beq .L_80317BEC -/* 80317BD4 003147B4 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80317BD8 003147B8 C0 02 E5 60 */ lfs f0, un_804DDF40@sda21(r2) -/* 80317BDC 003147BC D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80317BE0 003147C0 C0 02 E5 64 */ lfs f0, un_804DDF44@sda21(r2) -/* 80317BE4 003147C4 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80317BE8 003147C8 48 00 00 18 */ b .L_80317C00 -.L_80317BEC: -/* 80317BEC 003147CC 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80317BF0 003147D0 C0 02 E5 08 */ lfs f0, un_804DDEE8@sda21(r2) -/* 80317BF4 003147D4 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80317BF8 003147D8 C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) -/* 80317BFC 003147DC D0 03 00 38 */ stfs f0, 0x38(r3) -.L_80317C00: -/* 80317C00 003147E0 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80317C04 003147E4 3B E0 00 01 */ li r31, 1 -/* 80317C08 003147E8 C0 02 E5 68 */ lfs f0, un_804DDF48@sda21(r2) -/* 80317C0C 003147EC D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80317C10 003147F0 C0 02 E5 6C */ lfs f0, un_804DDF4C@sda21(r2) -/* 80317C14 003147F4 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80317C18 003147F8 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80317C1C 003147FC 9B E3 00 4A */ stb r31, 0x4a(r3) -/* 80317C20 00314800 4B CF 32 71 */ bl lbLang_IsSavedLanguageUS -/* 80317C24 00314804 2C 03 00 00 */ cmpwi r3, 0 -/* 80317C28 00314808 41 82 00 0C */ beq .L_80317C34 -/* 80317C2C 0031480C 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80317C30 00314810 9B E3 00 49 */ stb r31, 0x49(r3) -.L_80317C34: -/* 80317C34 00314814 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 80317C38 00314818 3B E0 00 01 */ li r31, 1 -/* 80317C3C 0031481C 38 60 00 00 */ li r3, 0 -/* 80317C40 00314820 9B E4 00 48 */ stb r31, 0x48(r4) -/* 80317C44 00314824 38 A0 00 0D */ li r5, 0xd -/* 80317C48 00314828 38 C0 00 0B */ li r6, 0xb -/* 80317C4C 0031482C 80 9E 00 00 */ lwz r4, 0(r30) -/* 80317C50 00314830 38 E0 00 00 */ li r7, 0 -/* 80317C54 00314834 39 00 00 3E */ li r8, 0x3e -/* 80317C58 00314838 39 20 00 00 */ li r9, 0 -/* 80317C5C 0031483C 39 40 00 00 */ li r10, 0 -/* 80317C60 00314840 48 08 E4 BD */ bl HSD_SisLib_803A611C -/* 80317C64 00314844 90 6D B8 60 */ stw r3, un_804D6F00@sda21(r13) -/* 80317C68 00314848 38 60 00 00 */ li r3, 0 -/* 80317C6C 0031484C C0 22 E5 70 */ lfs f1, un_804DDF50@sda21(r2) -/* 80317C70 00314850 80 8D B8 60 */ lwz r4, un_804D6F00@sda21(r13) -/* 80317C74 00314854 C0 42 E5 74 */ lfs f2, un_804DDF54@sda21(r2) -/* 80317C78 00314858 C0 62 E5 54 */ lfs f3, un_804DDF34@sda21(r2) -/* 80317C7C 0031485C C0 82 E5 78 */ lfs f4, un_804DDF58@sda21(r2) -/* 80317C80 00314860 C0 A2 E5 7C */ lfs f5, un_804DDF5C@sda21(r2) -/* 80317C84 00314864 48 08 DE 49 */ bl HSD_SisLib_803A5ACC -/* 80317C88 00314868 90 7E 00 18 */ stw r3, 0x18(r30) -/* 80317C8C 0031486C 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80317C90 00314870 C0 02 E5 80 */ lfs f0, un_804DDF60@sda21(r2) -/* 80317C94 00314874 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80317C98 00314878 C0 02 E5 84 */ lfs f0, un_804DDF64@sda21(r2) -/* 80317C9C 0031487C D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80317CA0 00314880 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80317CA4 00314884 9B E3 00 49 */ stb r31, 0x49(r3) -/* 80317CA8 00314888 4B CF 31 E9 */ bl lbLang_IsSavedLanguageUS -/* 80317CAC 0031488C 2C 03 00 00 */ cmpwi r3, 0 -/* 80317CB0 00314890 41 82 00 2C */ beq .L_80317CDC -/* 80317CB4 00314894 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80317CB8 00314898 C0 02 E5 44 */ lfs f0, un_804DDF24@sda21(r2) -/* 80317CBC 0031489C D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80317CC0 003148A0 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80317CC4 003148A4 C0 02 E5 88 */ lfs f0, un_804DDF68@sda21(r2) -/* 80317CC8 003148A8 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80317CCC 003148AC D0 03 00 00 */ stfs f0, 0(r3) -/* 80317CD0 003148B0 C0 02 E5 8C */ lfs f0, un_804DDF6C@sda21(r2) -/* 80317CD4 003148B4 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80317CD8 003148B8 D0 03 00 04 */ stfs f0, 4(r3) -.L_80317CDC: -/* 80317CDC 003148BC 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80317CE0 003148C0 38 80 01 3C */ li r4, 0x13c -/* 80317CE4 003148C4 48 08 E6 85 */ bl HSD_SisLib_803A6368 -/* 80317CE8 003148C8 38 00 00 00 */ li r0, 0 -/* 80317CEC 003148CC 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80317CF0 003148D0 3C 60 80 31 */ lis r3, .L_80316C24@ha -/* 80317CF4 003148D4 38 83 6C 24 */ addi r4, r3, .L_80316C24@l -/* 80317CF8 003148D8 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80317CFC 003148DC 38 60 00 08 */ li r3, 8 -/* 80317D00 003148E0 38 00 00 01 */ li r0, 1 -/* 80317D04 003148E4 98 7E 00 28 */ stb r3, 0x28(r30) -/* 80317D08 003148E8 38 A0 00 00 */ li r5, 0 -/* 80317D0C 003148EC 80 6D B8 50 */ lwz r3, un_804D6EF0@sda21(r13) -/* 80317D10 003148F0 80 63 00 18 */ lwz r3, 0x18(r3) -/* 80317D14 003148F4 98 03 00 4D */ stb r0, 0x4d(r3) -/* 80317D18 003148F8 80 7E 00 00 */ lwz r3, 0(r30) -/* 80317D1C 003148FC 48 07 80 39 */ bl HSD_GObjProc_8038FD54 -/* 80317D20 00314900 3C 80 80 31 */ lis r4, .L_803168DC@ha -/* 80317D24 00314904 80 7E 00 00 */ lwz r3, 0(r30) -/* 80317D28 00314908 3B E4 68 DC */ addi r31, r4, .L_803168DC@l -/* 80317D2C 0031490C 38 9F 00 00 */ addi r4, r31, 0 -/* 80317D30 00314910 38 A0 00 00 */ li r5, 0 -/* 80317D34 00314914 48 07 80 21 */ bl HSD_GObjProc_8038FD54 -/* 80317D38 00314918 80 7E 00 04 */ lwz r3, 4(r30) -/* 80317D3C 0031491C 38 9F 00 00 */ addi r4, r31, 0 -/* 80317D40 00314920 38 A0 00 00 */ li r5, 0 -/* 80317D44 00314924 48 07 80 11 */ bl HSD_GObjProc_8038FD54 -/* 80317D48 00314928 3C 80 80 31 */ lis r4, .L_80316BF8@ha -/* 80317D4C 0031492C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80317D50 00314930 38 84 6B F8 */ addi r4, r4, .L_80316BF8@l -/* 80317D54 00314934 38 A0 00 00 */ li r5, 0 -/* 80317D58 00314938 48 07 7F FD */ bl HSD_GObjProc_8038FD54 -/* 80317D5C 0031493C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80317D60 00314940 48 07 8F 75 */ bl HSD_GObj_80390CD4 -/* 80317D64 00314944 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80317D68 00314948 83 E1 00 44 */ lwz r31, 0x44(r1) -/* 80317D6C 0031494C 83 C1 00 40 */ lwz r30, 0x40(r1) -/* 80317D70 00314950 83 A1 00 3C */ lwz r29, 0x3c(r1) -/* 80317D74 00314954 38 21 00 48 */ addi r1, r1, 0x48 -/* 80317D78 00314958 7C 08 03 A6 */ mtlr r0 -/* 80317D7C 0031495C 4E 80 00 20 */ blr -.global un_80317D80 -un_80317D80: -/* 80317D80 00314960 7C 08 02 A6 */ mflr r0 -/* 80317D84 00314964 3C 60 80 40 */ lis r3, un_803FEA10@ha -/* 80317D88 00314968 90 01 00 04 */ stw r0, 4(r1) -/* 80317D8C 0031496C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80317D90 00314970 BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 80317D94 00314974 3B E3 EA 10 */ addi r31, r3, un_803FEA10@l -/* 80317D98 00314978 38 60 00 34 */ li r3, 0x34 -/* 80317D9C 0031497C 48 06 74 49 */ bl HSD_MemAlloc -/* 80317DA0 00314980 90 6D B8 50 */ stw r3, un_804D6EF0@sda21(r13) -/* 80317DA4 00314984 38 60 00 60 */ li r3, 0x60 -/* 80317DA8 00314988 48 06 74 3D */ bl HSD_MemAlloc -/* 80317DAC 0031498C 90 6D B8 54 */ stw r3, un_804D6EF4@sda21(r13) -/* 80317DB0 00314990 38 60 00 18 */ li r3, 0x18 -/* 80317DB4 00314994 48 06 74 31 */ bl HSD_MemAlloc -/* 80317DB8 00314998 90 6D B8 58 */ stw r3, un_804D6EF8@sda21(r13) -/* 80317DBC 0031499C 38 60 00 E4 */ li r3, 0xe4 -/* 80317DC0 003149A0 48 06 74 25 */ bl HSD_MemAlloc -/* 80317DC4 003149A4 90 6D B8 34 */ stw r3, un_804D6ED4@sda21(r13) -/* 80317DC8 003149A8 38 80 00 34 */ li r4, 0x34 -/* 80317DCC 003149AC 80 6D B8 50 */ lwz r3, un_804D6EF0@sda21(r13) -/* 80317DD0 003149B0 4B CF 43 91 */ bl lb_8000C160 -/* 80317DD4 003149B4 80 6D B8 54 */ lwz r3, un_804D6EF4@sda21(r13) -/* 80317DD8 003149B8 38 80 00 60 */ li r4, 0x60 -/* 80317DDC 003149BC 4B CF 43 85 */ bl lb_8000C160 -/* 80317DE0 003149C0 80 6D B8 58 */ lwz r3, un_804D6EF8@sda21(r13) -/* 80317DE4 003149C4 38 80 00 18 */ li r4, 0x18 -/* 80317DE8 003149C8 4B CF 43 79 */ bl lb_8000C160 -/* 80317DEC 003149CC 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) -/* 80317DF0 003149D0 38 80 00 E4 */ li r4, 0xe4 -/* 80317DF4 003149D4 4B CF 43 6D */ bl lb_8000C160 -/* 80317DF8 003149D8 38 00 00 00 */ li r0, 0 -/* 80317DFC 003149DC 83 CD B8 50 */ lwz r30, un_804D6EF0@sda21(r13) -/* 80317E00 003149E0 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) -/* 80317E04 003149E4 83 AD B8 54 */ lwz r29, un_804D6EF4@sda21(r13) -/* 80317E08 003149E8 4B FF A8 35 */ bl un_8031263C -/* 80317E0C 003149EC 38 60 00 03 */ li r3, 3 -/* 80317E10 003149F0 38 80 00 00 */ li r4, 0 -/* 80317E14 003149F4 38 A0 00 01 */ li r5, 1 -/* 80317E18 003149F8 4B FE DB 01 */ bl un_80305918 -/* 80317E1C 003149FC 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 80317E20 00314A00 38 00 00 01 */ li r0, 1 -/* 80317E24 00314A04 98 03 28 4C */ stb r0, un_804A284C@l(r3) -/* 80317E28 00314A08 4B CF 30 31 */ bl lbLang_IsSavedLanguageJP -/* 80317E2C 00314A0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80317E30 00314A10 41 82 00 0C */ beq .L_80317E3C -/* 80317E34 00314A14 38 7F 00 38 */ addi r3, r31, 0x38 -/* 80317E38 00314A18 48 00 00 08 */ b .L_80317E40 -.L_80317E3C: -/* 80317E3C 00314A1C 38 7F 00 48 */ addi r3, r31, 0x48 -.L_80317E40: -/* 80317E40 00314A20 4C C6 31 82 */ crclr 6 -/* 80317E44 00314A24 38 BF 00 00 */ addi r5, r31, 0 -/* 80317E48 00314A28 38 81 00 20 */ addi r4, r1, 0x20 -/* 80317E4C 00314A2C 38 C0 00 00 */ li r6, 0 -/* 80317E50 00314A30 4B CF EE 15 */ bl lbArchive_80016C64 -/* 80317E54 00314A34 90 7D 00 50 */ stw r3, 0x50(r29) -/* 80317E58 00314A38 38 00 00 00 */ li r0, 0 -/* 80317E5C 00314A3C B0 1D 00 58 */ sth r0, 0x58(r29) -/* 80317E60 00314A40 4B FF FC 01 */ bl un_80317A60 -/* 80317E64 00314A44 83 6D B8 54 */ lwz r27, un_804D6EF4@sda21(r13) -/* 80317E68 00314A48 83 8D B8 34 */ lwz r28, un_804D6ED4@sda21(r13) -/* 80317E6C 00314A4C 80 1B 00 50 */ lwz r0, 0x50(r27) -/* 80317E70 00314A50 28 00 00 00 */ cmplwi r0, 0 -/* 80317E74 00314A54 40 82 00 24 */ bne .L_80317E98 -/* 80317E78 00314A58 38 7F 01 94 */ addi r3, r31, 0x194 -/* 80317E7C 00314A5C 4C C6 31 82 */ crclr 6 -/* 80317E80 00314A60 48 02 D8 29 */ bl OSReport -/* 80317E84 00314A64 38 7F 01 20 */ addi r3, r31, 0x120 -/* 80317E88 00314A68 4C C6 31 82 */ crclr 6 -/* 80317E8C 00314A6C 38 80 06 27 */ li r4, 0x627 -/* 80317E90 00314A70 38 AD A4 04 */ addi r5, r13, un_804D5AA4@sda21 -/* 80317E94 00314A74 48 02 D8 95 */ bl OSPanic -.L_80317E98: -/* 80317E98 00314A78 80 7B 00 50 */ lwz r3, 0x50(r27) -/* 80317E9C 00314A7C 38 9F 04 A8 */ addi r4, r31, 0x4a8 -/* 80317EA0 00314A80 48 06 84 B9 */ bl HSD_ArchiveGetPublicAddress -/* 80317EA4 00314A84 7C 7B 1B 79 */ or. r27, r3, r3 -/* 80317EA8 00314A88 41 82 00 4C */ beq .L_80317EF4 -/* 80317EAC 00314A8C 38 60 00 02 */ li r3, 2 -/* 80317EB0 00314A90 38 80 00 03 */ li r4, 3 -/* 80317EB4 00314A94 38 A0 00 00 */ li r5, 0 -/* 80317EB8 00314A98 48 07 83 39 */ bl GObj_Create -/* 80317EBC 00314A9C 90 7C 00 00 */ stw r3, 0(r28) -/* 80317EC0 00314AA0 38 7B 00 00 */ addi r3, r27, 0 -/* 80317EC4 00314AA4 38 80 00 00 */ li r4, 0 -/* 80317EC8 00314AA8 4B FE F0 25 */ bl un_80306EEC -/* 80317ECC 00314AAC 7C 65 1B 78 */ mr r5, r3 -/* 80317ED0 00314AB0 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 80317ED4 00314AB4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80317ED8 00314AB8 48 07 8B 99 */ bl HSD_GObjObjet_80390A70 -/* 80317EDC 00314ABC 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha -/* 80317EE0 00314AC0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80317EE4 00314AC4 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l -/* 80317EE8 00314AC8 38 A0 00 34 */ li r5, 0x34 -/* 80317EEC 00314ACC 38 C0 00 00 */ li r6, 0 -/* 80317EF0 00314AD0 48 07 87 AD */ bl GObj_SetupGXLink -.L_80317EF4: -/* 80317EF4 00314AD4 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) -/* 80317EF8 00314AD8 38 80 00 E4 */ li r4, 0xe4 -/* 80317EFC 00314ADC 4B CF 42 65 */ bl lb_8000C160 -/* 80317F00 00314AE0 38 60 00 00 */ li r3, 0 -/* 80317F04 00314AE4 4B FE EE 6D */ bl un_80306D70 -/* 80317F08 00314AE8 4B FF F6 35 */ bl un_8031753C -/* 80317F0C 00314AEC 80 7D 00 50 */ lwz r3, 0x50(r29) -/* 80317F10 00314AF0 38 9F 05 58 */ addi r4, r31, 0x558 -/* 80317F14 00314AF4 48 06 84 45 */ bl HSD_ArchiveGetPublicAddress -/* 80317F18 00314AF8 3B 63 00 00 */ addi r27, r3, 0 -/* 80317F1C 00314AFC 38 60 00 0A */ li r3, 0xa -/* 80317F20 00314B00 38 80 00 0A */ li r4, 0xa -/* 80317F24 00314B04 38 A0 00 00 */ li r5, 0 -/* 80317F28 00314B08 48 07 82 C9 */ bl GObj_Create -/* 80317F2C 00314B0C 90 7E 00 08 */ stw r3, 8(r30) -/* 80317F30 00314B10 7F 63 DB 78 */ mr r3, r27 -/* 80317F34 00314B14 48 05 8F 11 */ bl HSD_JObjLoadJoint -/* 80317F38 00314B18 7C 7B 1B 78 */ mr r27, r3 -/* 80317F3C 00314B1C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80317F40 00314B20 80 7E 00 08 */ lwz r3, 8(r30) -/* 80317F44 00314B24 7F 65 DB 78 */ mr r5, r27 -/* 80317F48 00314B28 48 07 8B 29 */ bl HSD_GObjObjet_80390A70 -/* 80317F4C 00314B2C 38 7B 00 00 */ addi r3, r27, 0 -/* 80317F50 00314B30 38 9F 05 74 */ addi r4, r31, 0x574 -/* 80317F54 00314B34 38 BF 05 94 */ addi r5, r31, 0x594 -/* 80317F58 00314B38 38 DF 05 B8 */ addi r6, r31, 0x5b8 -/* 80317F5C 00314B3C 4B FF CB 4D */ bl un_80314AA8 -/* 80317F60 00314B40 7F 63 DB 78 */ mr r3, r27 -/* 80317F64 00314B44 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 80317F68 00314B48 48 05 79 55 */ bl HSD_JObjReqAnimAll -/* 80317F6C 00314B4C 7F 63 DB 78 */ mr r3, r27 -/* 80317F70 00314B50 48 05 89 B9 */ bl HSD_JObjAnimAll -/* 80317F74 00314B54 28 1B 00 00 */ cmplwi r27, 0 -/* 80317F78 00314B58 40 82 00 14 */ bne .L_80317F8C -/* 80317F7C 00314B5C 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80317F80 00314B60 38 80 04 66 */ li r4, 0x466 -/* 80317F84 00314B64 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80317F88 00314B68 48 07 02 99 */ bl __assert -.L_80317F8C: -/* 80317F8C 00314B6C C0 3B 00 40 */ lfs f1, 0x40(r27) -/* 80317F90 00314B70 C0 02 E5 28 */ lfs f0, un_804DDF08@sda21(r2) -/* 80317F94 00314B74 EC 01 00 2A */ fadds f0, f1, f0 -/* 80317F98 00314B78 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 80317F9C 00314B7C 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80317FA0 00314B80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80317FA4 00314B84 40 82 00 4C */ bne .L_80317FF0 -/* 80317FA8 00314B88 28 1B 00 00 */ cmplwi r27, 0 -/* 80317FAC 00314B8C 41 82 00 44 */ beq .L_80317FF0 -/* 80317FB0 00314B90 40 82 00 14 */ bne .L_80317FC4 -/* 80317FB4 00314B94 38 6D A3 F0 */ addi r3, r13, un_804D5A90@sda21 -/* 80317FB8 00314B98 38 80 02 34 */ li r4, 0x234 -/* 80317FBC 00314B9C 38 AD A3 F8 */ addi r5, r13, un_804D5A98@sda21 -/* 80317FC0 00314BA0 48 07 02 61 */ bl __assert -.L_80317FC4: -/* 80317FC4 00314BA4 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80317FC8 00314BA8 38 60 00 00 */ li r3, 0 -/* 80317FCC 00314BAC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80317FD0 00314BB0 40 82 00 10 */ bne .L_80317FE0 -/* 80317FD4 00314BB4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80317FD8 00314BB8 41 82 00 08 */ beq .L_80317FE0 -/* 80317FDC 00314BBC 38 60 00 01 */ li r3, 1 -.L_80317FE0: -/* 80317FE0 00314BC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80317FE4 00314BC4 40 82 00 0C */ bne .L_80317FF0 -/* 80317FE8 00314BC8 7F 63 DB 78 */ mr r3, r27 -/* 80317FEC 00314BCC 48 05 B2 FD */ bl HSD_JObjSetMtxDirtySub -.L_80317FF0: -/* 80317FF0 00314BD0 38 60 00 58 */ li r3, 0x58 -/* 80317FF4 00314BD4 48 06 71 F1 */ bl HSD_MemAlloc -/* 80317FF8 00314BD8 7C 66 1B 79 */ or. r6, r3, r3 -/* 80317FFC 00314BDC 41 82 00 18 */ beq .L_80318014 -/* 80318000 00314BE0 3C 80 80 30 */ lis r4, .L_80306CF4@ha -/* 80318004 00314BE4 80 7E 00 08 */ lwz r3, 8(r30) -/* 80318008 00314BE8 38 A4 6C F4 */ addi r5, r4, .L_80306CF4@l -/* 8031800C 00314BEC 38 80 00 00 */ li r4, 0 -/* 80318010 00314BF0 48 07 8B 59 */ bl GObj_InitUserData -.L_80318014: -/* 80318014 00314BF4 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 80318018 00314BF8 80 7E 00 08 */ lwz r3, 8(r30) -/* 8031801C 00314BFC 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l -/* 80318020 00314C00 38 A0 00 3D */ li r5, 0x3d -/* 80318024 00314C04 38 C0 00 00 */ li r6, 0 -/* 80318028 00314C08 48 07 86 75 */ bl GObj_SetupGXLink -/* 8031802C 00314C0C 38 7B 00 00 */ addi r3, r27, 0 -/* 80318030 00314C10 38 80 00 10 */ li r4, 0x10 -/* 80318034 00314C14 48 05 9D 69 */ bl HSD_JObjSetFlagsAll -/* 80318038 00314C18 4B E4 A3 A1 */ bl gm_801623D8 -/* 8031803C 00314C1C 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha -/* 80318040 00314C20 38 04 CC CD */ addi r0, r4, 0xCCCCCCCD@l -/* 80318044 00314C24 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 80318048 00314C28 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f -/* 8031804C 00314C2C 41 82 00 0C */ beq .L_80318058 -/* 80318050 00314C30 38 00 00 01 */ li r0, 1 -/* 80318054 00314C34 48 00 00 08 */ b .L_8031805C -.L_80318058: -/* 80318058 00314C38 38 00 00 00 */ li r0, 0 -.L_8031805C: -/* 8031805C 00314C3C 7C 00 07 74 */ extsb r0, r0 -/* 80318060 00314C40 98 1D 00 5E */ stb r0, 0x5e(r29) -/* 80318064 00314C44 38 80 00 06 */ li r4, 6 -/* 80318068 00314C48 38 A0 00 02 */ li r5, 2 -/* 8031806C 00314C4C 88 7D 00 5E */ lbz r3, 0x5e(r29) -/* 80318070 00314C50 38 C0 00 00 */ li r6, 0 -/* 80318074 00314C54 38 E0 00 00 */ li r7, 0 -/* 80318078 00314C58 7C 63 07 74 */ extsb r3, r3 -/* 8031807C 00314C5C 4B FF D3 71 */ bl un_803153EC -/* 80318080 00314C60 4B FF CA D5 */ bl un_80314B54 -/* 80318084 00314C64 3B 80 00 00 */ li r28, 0 -/* 80318088 00314C68 3B C3 00 00 */ addi r30, r3, 0 -/* 8031808C 00314C6C 3B FC 00 00 */ addi r31, r28, 0 -.L_80318090: -/* 80318090 00314C70 2C 1F 00 08 */ cmpwi r31, 8 -/* 80318094 00314C74 41 82 00 28 */ beq .L_803180BC -/* 80318098 00314C78 28 1F 00 01 */ cmplwi r31, 1 -/* 8031809C 00314C7C 40 81 00 20 */ ble .L_803180BC -/* 803180A0 00314C80 7F E3 FB 78 */ mr r3, r31 -/* 803180A4 00314C84 4B FE CA 69 */ bl un_80304B0C -/* 803180A8 00314C88 2C 03 00 00 */ cmpwi r3, 0 -/* 803180AC 00314C8C 41 82 00 10 */ beq .L_803180BC -/* 803180B0 00314C90 7F E3 FB 78 */ mr r3, r31 -/* 803180B4 00314C94 4B FE CA E1 */ bl un_80304B94 -/* 803180B8 00314C98 7F 9C 1A 14 */ add r28, r28, r3 -.L_803180BC: -/* 803180BC 00314C9C 3B FF 00 01 */ addi r31, r31, 1 -/* 803180C0 00314CA0 2C 1F 00 09 */ cmpwi r31, 9 -/* 803180C4 00314CA4 41 80 FF CC */ blt .L_80318090 -/* 803180C8 00314CA8 7C 1E E0 50 */ subf r0, r30, r28 -/* 803180CC 00314CAC B0 1D 00 54 */ sth r0, 0x54(r29) -/* 803180D0 00314CB0 8B BD 00 5E */ lbz r29, 0x5e(r29) -/* 803180D4 00314CB4 83 8D B8 54 */ lwz r28, un_804D6EF4@sda21(r13) -/* 803180D8 00314CB8 7F BD 07 74 */ extsb r29, r29 -/* 803180DC 00314CBC 4B FF CA 79 */ bl un_80314B54 -/* 803180E0 00314CC0 A8 9C 00 54 */ lha r4, 0x54(r28) -/* 803180E4 00314CC4 3C 00 43 30 */ lis r0, 0x4330 -/* 803180E8 00314CC8 C8 22 E4 C8 */ lfd f1, un_804DDEA8@sda21(r2) -/* 803180EC 00314CCC 2C 1D 00 00 */ cmpwi r29, 0 -/* 803180F0 00314CD0 7C 64 1A 14 */ add r3, r4, r3 -/* 803180F4 00314CD4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 803180F8 00314CD8 90 61 00 34 */ stw r3, 0x34(r1) -/* 803180FC 00314CDC 90 01 00 30 */ stw r0, 0x30(r1) -/* 80318100 00314CE0 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80318104 00314CE4 EC 80 08 28 */ fsubs f4, f0, f1 -/* 80318108 00314CE8 41 82 00 08 */ beq .L_80318110 -/* 8031810C 00314CEC 3B BD FF FF */ addi r29, r29, -1 -.L_80318110: -/* 80318110 00314CF0 7C 80 07 35 */ extsh. r0, r4 -/* 80318114 00314CF4 40 82 00 0C */ bne .L_80318120 -/* 80318118 00314CF8 C0 22 E4 C0 */ lfs f1, un_804DDEA0@sda21(r2) -/* 8031811C 00314CFC 48 00 00 48 */ b .L_80318164 -.L_80318120: -/* 80318120 00314D00 1C 1D 00 05 */ mulli r0, r29, 5 -/* 80318124 00314D04 C8 62 E4 C8 */ lfd f3, un_804DDEA8@sda21(r2) -/* 80318128 00314D08 C0 02 E4 F0 */ lfs f0, un_804DDED0@sda21(r2) -/* 8031812C 00314D0C 6C 83 80 00 */ xoris r3, r4, 0x8000 -/* 80318130 00314D10 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80318134 00314D14 90 61 00 34 */ stw r3, 0x34(r1) -/* 80318138 00314D18 3C 60 43 30 */ lis r3, 0x4330 -/* 8031813C 00314D1C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80318140 00314D20 90 61 00 30 */ stw r3, 0x30(r1) -/* 80318144 00314D24 90 61 00 28 */ stw r3, 0x28(r1) -/* 80318148 00314D28 C8 41 00 30 */ lfd f2, 0x30(r1) -/* 8031814C 00314D2C C8 21 00 28 */ lfd f1, 0x28(r1) -/* 80318150 00314D30 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80318154 00314D34 EC 21 18 28 */ fsubs f1, f1, f3 -/* 80318158 00314D38 EC 42 20 24 */ fdivs f2, f2, f4 -/* 8031815C 00314D3C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80318160 00314D40 EC 22 00 2A */ fadds f1, f2, f0 -.L_80318164: -/* 80318164 00314D44 C0 02 E4 D0 */ lfs f0, un_804DDEB0@sda21(r2) -/* 80318168 00314D48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031816C 00314D4C 4C 41 13 82 */ cror 2, 1, 2 -/* 80318170 00314D50 40 82 00 0C */ bne .L_8031817C -/* 80318174 00314D54 C0 22 E4 F4 */ lfs f1, un_804DDED4@sda21(r2) -/* 80318178 00314D58 48 00 00 0C */ b .L_80318184 -.L_8031817C: -/* 8031817C 00314D5C C0 02 E4 F8 */ lfs f0, un_804DDED8@sda21(r2) -/* 80318180 00314D60 EC 21 00 32 */ fmuls f1, f1, f0 -.L_80318184: -/* 80318184 00314D64 FC 00 08 1E */ fctiwz f0, f1 -/* 80318188 00314D68 38 80 00 09 */ li r4, 9 -/* 8031818C 00314D6C 38 A0 00 03 */ li r5, 3 -/* 80318190 00314D70 38 C0 00 02 */ li r6, 2 -/* 80318194 00314D74 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80318198 00314D78 38 E0 00 00 */ li r7, 0 -/* 8031819C 00314D7C 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 803181A0 00314D80 4B FF D2 4D */ bl un_803153EC -/* 803181A4 00314D84 48 05 FB 45 */ bl HSD_Controller_80377CE8 -/* 803181A8 00314D88 BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 803181AC 00314D8C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 803181B0 00314D90 38 21 00 50 */ addi r1, r1, 0x50 -/* 803181B4 00314D94 7C 08 03 A6 */ mtlr r0 -/* 803181B8 00314D98 4E 80 00 20 */ blr - -.global un_803181BC -un_803181BC: -/* 803181BC 00314D9C 7C 08 02 A6 */ mflr r0 -/* 803181C0 00314DA0 90 01 00 04 */ stw r0, 4(r1) -/* 803181C4 00314DA4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 803181C8 00314DA8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 803181CC 00314DAC 80 6D B8 54 */ lwz r3, un_804D6EF4@sda21(r13) -/* 803181D0 00314DB0 83 ED B8 50 */ lwz r31, un_804D6EF0@sda21(r13) -/* 803181D4 00314DB4 80 03 00 50 */ lwz r0, 0x50(r3) -/* 803181D8 00314DB8 80 8D B8 34 */ lwz r4, un_804D6ED4@sda21(r13) -/* 803181DC 00314DBC 28 00 00 00 */ cmplwi r0, 0 -/* 803181E0 00314DC0 41 82 00 0C */ beq .L_803181EC -/* 803181E4 00314DC4 38 00 00 00 */ li r0, 0 -/* 803181E8 00314DC8 90 03 00 50 */ stw r0, 0x50(r3) -.L_803181EC: -/* 803181EC 00314DCC 80 0D B8 28 */ lwz r0, un_804D6EC8@sda21(r13) -/* 803181F0 00314DD0 28 00 00 00 */ cmplwi r0, 0 -/* 803181F4 00314DD4 41 82 00 0C */ beq .L_80318200 -/* 803181F8 00314DD8 38 00 00 00 */ li r0, 0 -/* 803181FC 00314DDC 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) -.L_80318200: -/* 80318200 00314DE0 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80318204 00314DE4 28 00 00 00 */ cmplwi r0, 0 -/* 80318208 00314DE8 41 82 00 0C */ beq .L_80318214 -/* 8031820C 00314DEC 38 00 00 00 */ li r0, 0 -/* 80318210 00314DF0 90 04 00 0C */ stw r0, 0xc(r4) -.L_80318214: -/* 80318214 00314DF4 80 03 00 00 */ lwz r0, 0(r3) -/* 80318218 00314DF8 28 00 00 00 */ cmplwi r0, 0 -/* 8031821C 00314DFC 41 82 00 0C */ beq .L_80318228 -/* 80318220 00314E00 38 00 00 00 */ li r0, 0 -/* 80318224 00314E04 90 03 00 00 */ stw r0, 0(r3) -.L_80318228: -/* 80318228 00314E08 80 03 00 08 */ lwz r0, 8(r3) -/* 8031822C 00314E0C 28 00 00 00 */ cmplwi r0, 0 -/* 80318230 00314E10 41 82 00 0C */ beq .L_8031823C -/* 80318234 00314E14 38 00 00 00 */ li r0, 0 -/* 80318238 00314E18 90 03 00 08 */ stw r0, 8(r3) -.L_8031823C: -/* 8031823C 00314E1C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80318240 00314E20 28 00 00 00 */ cmplwi r0, 0 -/* 80318244 00314E24 41 82 00 0C */ beq .L_80318250 -/* 80318248 00314E28 38 00 00 00 */ li r0, 0 -/* 8031824C 00314E2C 90 03 00 0C */ stw r0, 0xc(r3) -.L_80318250: -/* 80318250 00314E30 80 04 00 00 */ lwz r0, 0(r4) -/* 80318254 00314E34 28 00 00 00 */ cmplwi r0, 0 -/* 80318258 00314E38 41 82 00 0C */ beq .L_80318264 -/* 8031825C 00314E3C 38 00 00 00 */ li r0, 0 -/* 80318260 00314E40 90 04 00 00 */ stw r0, 0(r4) -.L_80318264: -/* 80318264 00314E44 80 04 00 04 */ lwz r0, 4(r4) -/* 80318268 00314E48 28 00 00 00 */ cmplwi r0, 0 -/* 8031826C 00314E4C 41 82 00 0C */ beq .L_80318278 -/* 80318270 00314E50 38 00 00 00 */ li r0, 0 -/* 80318274 00314E54 90 04 00 04 */ stw r0, 4(r4) -.L_80318278: -/* 80318278 00314E58 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031827C 00314E5C 28 03 00 00 */ cmplwi r3, 0 -/* 80318280 00314E60 41 82 00 10 */ beq .L_80318290 -/* 80318284 00314E64 48 07 7C 51 */ bl HSD_GObjProc_8038FED4 -/* 80318288 00314E68 38 00 00 00 */ li r0, 0 -/* 8031828C 00314E6C 90 1F 00 00 */ stw r0, 0(r31) -.L_80318290: -/* 80318290 00314E70 80 1F 00 04 */ lwz r0, 4(r31) -/* 80318294 00314E74 28 00 00 00 */ cmplwi r0, 0 -/* 80318298 00314E78 41 82 00 0C */ beq .L_803182A4 -/* 8031829C 00314E7C 38 00 00 00 */ li r0, 0 -/* 803182A0 00314E80 90 1F 00 04 */ stw r0, 4(r31) -.L_803182A4: -/* 803182A4 00314E84 80 7F 00 08 */ lwz r3, 8(r31) -/* 803182A8 00314E88 28 03 00 00 */ cmplwi r3, 0 -/* 803182AC 00314E8C 41 82 00 10 */ beq .L_803182BC -/* 803182B0 00314E90 48 07 7F 79 */ bl HSD_GObjPLink_80390228 -/* 803182B4 00314E94 38 00 00 00 */ li r0, 0 -/* 803182B8 00314E98 90 1F 00 08 */ stw r0, 8(r31) -.L_803182BC: -/* 803182BC 00314E9C 4B D0 B4 21 */ bl lbAudioAx_800236DC -/* 803182C0 00314EA0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 803182C4 00314EA4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 803182C8 00314EA8 38 21 00 18 */ addi r1, r1, 0x18 -/* 803182CC 00314EAC 7C 08 03 A6 */ mtlr r0 -/* 803182D0 00314EB0 4E 80 00 20 */ blr -.global un_803182D4 -un_803182D4: -/* 803182D4 00314EB4 7C 08 02 A6 */ mflr r0 -/* 803182D8 00314EB8 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 803182DC 00314EBC 90 01 00 04 */ stw r0, 4(r1) -/* 803182E0 00314EC0 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 803182E4 00314EC4 94 21 FF F8 */ stwu r1, -8(r1) -/* 803182E8 00314EC8 88 03 00 04 */ lbz r0, 4(r3) -/* 803182EC 00314ECC 7C 00 07 75 */ extsb. r0, r0 -/* 803182F0 00314ED0 41 82 00 0C */ beq .L_803182FC -/* 803182F4 00314ED4 4B FF FE C9 */ bl un_803181BC -/* 803182F8 00314ED8 4B E8 C8 69 */ bl gm_801A4B60 -.L_803182FC: -/* 803182FC 00314EDC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80318300 00314EE0 38 21 00 08 */ addi r1, r1, 8 -/* 80318304 00314EE4 7C 08 03 A6 */ mtlr r0 -/* 80318308 00314EE8 4E 80 00 20 */ blr - -.global un_8031830C -un_8031830C: -/* 8031830C 00314EEC 7C 08 02 A6 */ mflr r0 -/* 80318310 00314EF0 90 01 00 04 */ stw r0, 4(r1) -/* 80318314 00314EF4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80318318 00314EF8 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8031831C 00314EFC 93 C1 00 78 */ stw r30, 0x78(r1) -/* 80318320 00314F00 93 A1 00 74 */ stw r29, 0x74(r1) -/* 80318324 00314F04 3B A5 00 00 */ addi r29, r5, 0 -/* 80318328 00314F08 7C 04 E8 00 */ cmpw r4, r29 -/* 8031832C 00314F0C 93 81 00 70 */ stw r28, 0x70(r1) -/* 80318330 00314F10 3B 83 00 00 */ addi r28, r3, 0 -/* 80318334 00314F14 40 80 03 C0 */ bge .L_803186F4 -/* 80318338 00314F18 7C 04 EA 14 */ add r0, r4, r29 -/* 8031833C 00314F1C 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80318340 00314F20 7C 63 01 94 */ addze r3, r3 -/* 80318344 00314F24 7C 04 18 00 */ cmpw r4, r3 -/* 80318348 00314F28 41 82 00 44 */ beq .L_8031838C -/* 8031834C 00314F2C 54 80 18 38 */ slwi r0, r4, 3 -/* 80318350 00314F30 7C DC 02 14 */ add r6, r28, r0 -/* 80318354 00314F34 80 A6 00 00 */ lwz r5, 0(r6) -/* 80318358 00314F38 54 60 18 38 */ slwi r0, r3, 3 -/* 8031835C 00314F3C 80 66 00 04 */ lwz r3, 4(r6) -/* 80318360 00314F40 7C FC 02 14 */ add r7, r28, r0 -/* 80318364 00314F44 90 A1 00 64 */ stw r5, 0x64(r1) -/* 80318368 00314F48 90 61 00 68 */ stw r3, 0x68(r1) -/* 8031836C 00314F4C 80 67 00 00 */ lwz r3, 0(r7) -/* 80318370 00314F50 80 07 00 04 */ lwz r0, 4(r7) -/* 80318374 00314F54 90 66 00 00 */ stw r3, 0(r6) -/* 80318378 00314F58 90 06 00 04 */ stw r0, 4(r6) -/* 8031837C 00314F5C 80 61 00 64 */ lwz r3, 0x64(r1) -/* 80318380 00314F60 80 01 00 68 */ lwz r0, 0x68(r1) -/* 80318384 00314F64 90 67 00 00 */ stw r3, 0(r7) -/* 80318388 00314F68 90 07 00 04 */ stw r0, 4(r7) -.L_8031838C: -/* 8031838C 00314F6C 39 44 00 01 */ addi r10, r4, 1 -/* 80318390 00314F70 38 1D 00 01 */ addi r0, r29, 1 -/* 80318394 00314F74 55 43 18 38 */ slwi r3, r10, 3 -/* 80318398 00314F78 7C 0A 00 50 */ subf r0, r10, r0 -/* 8031839C 00314F7C 7C BC 1A 14 */ add r5, r28, r3 -/* 803183A0 00314F80 7C 09 03 A6 */ mtctr r0 -/* 803183A4 00314F84 54 87 18 38 */ slwi r7, r4, 3 -/* 803183A8 00314F88 7C 0A E8 00 */ cmpw r10, r29 -/* 803183AC 00314F8C 3B C4 00 00 */ addi r30, r4, 0 -/* 803183B0 00314F90 39 05 00 00 */ addi r8, r5, 0 -/* 803183B4 00314F94 7C 7C 3A 14 */ add r3, r28, r7 -/* 803183B8 00314F98 41 81 00 64 */ bgt .L_8031841C -.L_803183BC: -/* 803183BC 00314F9C C0 28 00 04 */ lfs f1, 4(r8) -/* 803183C0 00314FA0 C0 03 00 04 */ lfs f0, 4(r3) -/* 803183C4 00314FA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803183C8 00314FA8 40 80 00 48 */ bge .L_80318410 -/* 803183CC 00314FAC 3B DE 00 01 */ addi r30, r30, 1 -/* 803183D0 00314FB0 7C 1E 50 00 */ cmpw r30, r10 -/* 803183D4 00314FB4 38 E7 00 08 */ addi r7, r7, 8 -/* 803183D8 00314FB8 41 82 00 38 */ beq .L_80318410 -/* 803183DC 00314FBC 7D 3C 3A 14 */ add r9, r28, r7 -/* 803183E0 00314FC0 80 C9 00 00 */ lwz r6, 0(r9) -/* 803183E4 00314FC4 80 09 00 04 */ lwz r0, 4(r9) -/* 803183E8 00314FC8 90 C1 00 5C */ stw r6, 0x5c(r1) -/* 803183EC 00314FCC 90 01 00 60 */ stw r0, 0x60(r1) -/* 803183F0 00314FD0 80 C8 00 00 */ lwz r6, 0(r8) -/* 803183F4 00314FD4 80 08 00 04 */ lwz r0, 4(r8) -/* 803183F8 00314FD8 90 C9 00 00 */ stw r6, 0(r9) -/* 803183FC 00314FDC 90 09 00 04 */ stw r0, 4(r9) -/* 80318400 00314FE0 80 C1 00 5C */ lwz r6, 0x5c(r1) -/* 80318404 00314FE4 80 01 00 60 */ lwz r0, 0x60(r1) -/* 80318408 00314FE8 90 C8 00 00 */ stw r6, 0(r8) -/* 8031840C 00314FEC 90 08 00 04 */ stw r0, 4(r8) -.L_80318410: -/* 80318410 00314FF0 39 08 00 08 */ addi r8, r8, 8 -/* 80318414 00314FF4 39 4A 00 01 */ addi r10, r10, 1 -/* 80318418 00314FF8 42 00 FF A4 */ bdnz .L_803183BC -.L_8031841C: -/* 8031841C 00314FFC 7C 04 F0 00 */ cmpw r4, r30 -/* 80318420 00315000 41 82 00 3C */ beq .L_8031845C -/* 80318424 00315004 80 E3 00 00 */ lwz r7, 0(r3) -/* 80318428 00315008 57 C0 18 38 */ slwi r0, r30, 3 -/* 8031842C 0031500C 80 C3 00 04 */ lwz r6, 4(r3) -/* 80318430 00315010 7D 1C 02 14 */ add r8, r28, r0 -/* 80318434 00315014 90 E1 00 54 */ stw r7, 0x54(r1) -/* 80318438 00315018 90 C1 00 58 */ stw r6, 0x58(r1) -/* 8031843C 0031501C 80 C8 00 00 */ lwz r6, 0(r8) -/* 80318440 00315020 80 08 00 04 */ lwz r0, 4(r8) -/* 80318444 00315024 90 C3 00 00 */ stw r6, 0(r3) -/* 80318448 00315028 90 03 00 04 */ stw r0, 4(r3) -/* 8031844C 0031502C 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 80318450 00315030 80 01 00 58 */ lwz r0, 0x58(r1) -/* 80318454 00315034 90 C8 00 00 */ stw r6, 0(r8) -/* 80318458 00315038 90 08 00 04 */ stw r0, 4(r8) -.L_8031845C: -/* 8031845C 0031503C 38 1E FF FF */ addi r0, r30, -1 -/* 80318460 00315040 7C 04 00 00 */ cmpw r4, r0 -/* 80318464 00315044 40 80 01 34 */ bge .L_80318598 -/* 80318468 00315048 7C DE 22 14 */ add r6, r30, r4 -/* 8031846C 0031504C 38 06 FF FF */ addi r0, r6, -1 -/* 80318470 00315050 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80318474 00315054 7C 00 01 94 */ addze r0, r0 -/* 80318478 00315058 7C 04 00 00 */ cmpw r4, r0 -/* 8031847C 0031505C 41 82 00 3C */ beq .L_803184B8 -/* 80318480 00315060 80 E3 00 00 */ lwz r7, 0(r3) -/* 80318484 00315064 54 00 18 38 */ slwi r0, r0, 3 -/* 80318488 00315068 80 C3 00 04 */ lwz r6, 4(r3) -/* 8031848C 0031506C 7D 1C 02 14 */ add r8, r28, r0 -/* 80318490 00315070 90 E1 00 4C */ stw r7, 0x4c(r1) -/* 80318494 00315074 90 C1 00 50 */ stw r6, 0x50(r1) -/* 80318498 00315078 80 C8 00 00 */ lwz r6, 0(r8) -/* 8031849C 0031507C 80 08 00 04 */ lwz r0, 4(r8) -/* 803184A0 00315080 90 C3 00 00 */ stw r6, 0(r3) -/* 803184A4 00315084 90 03 00 04 */ stw r0, 4(r3) -/* 803184A8 00315088 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 803184AC 0031508C 80 01 00 50 */ lwz r0, 0x50(r1) -/* 803184B0 00315090 90 C8 00 00 */ stw r6, 0(r8) -/* 803184B4 00315094 90 08 00 04 */ stw r0, 4(r8) -.L_803184B8: -/* 803184B8 00315098 38 DE FF FF */ addi r6, r30, -1 -/* 803184BC 0031509C 39 04 00 01 */ addi r8, r4, 1 -/* 803184C0 003150A0 38 06 00 01 */ addi r0, r6, 1 -/* 803184C4 003150A4 7C 08 00 50 */ subf r0, r8, r0 -/* 803184C8 003150A8 7C 08 30 00 */ cmpw r8, r6 -/* 803184CC 003150AC 7C 09 03 A6 */ mtctr r0 -/* 803184D0 003150B0 3B E4 00 00 */ addi r31, r4, 0 -/* 803184D4 003150B4 54 86 18 38 */ slwi r6, r4, 3 -/* 803184D8 003150B8 41 81 00 64 */ bgt .L_8031853C -.L_803184DC: -/* 803184DC 003150BC C0 25 00 04 */ lfs f1, 4(r5) -/* 803184E0 003150C0 C0 03 00 04 */ lfs f0, 4(r3) -/* 803184E4 003150C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803184E8 003150C8 40 80 00 48 */ bge .L_80318530 -/* 803184EC 003150CC 3B FF 00 01 */ addi r31, r31, 1 -/* 803184F0 003150D0 7C 1F 40 00 */ cmpw r31, r8 -/* 803184F4 003150D4 38 C6 00 08 */ addi r6, r6, 8 -/* 803184F8 003150D8 41 82 00 38 */ beq .L_80318530 -/* 803184FC 003150DC 7D 3C 32 14 */ add r9, r28, r6 -/* 80318500 003150E0 80 E9 00 00 */ lwz r7, 0(r9) -/* 80318504 003150E4 80 09 00 04 */ lwz r0, 4(r9) -/* 80318508 003150E8 90 E1 00 44 */ stw r7, 0x44(r1) -/* 8031850C 003150EC 90 01 00 48 */ stw r0, 0x48(r1) -/* 80318510 003150F0 80 E5 00 00 */ lwz r7, 0(r5) -/* 80318514 003150F4 80 05 00 04 */ lwz r0, 4(r5) -/* 80318518 003150F8 90 E9 00 00 */ stw r7, 0(r9) -/* 8031851C 003150FC 90 09 00 04 */ stw r0, 4(r9) -/* 80318520 00315100 80 E1 00 44 */ lwz r7, 0x44(r1) -/* 80318524 00315104 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80318528 00315108 90 E5 00 00 */ stw r7, 0(r5) -/* 8031852C 0031510C 90 05 00 04 */ stw r0, 4(r5) -.L_80318530: -/* 80318530 00315110 38 A5 00 08 */ addi r5, r5, 8 -/* 80318534 00315114 39 08 00 01 */ addi r8, r8, 1 -/* 80318538 00315118 42 00 FF A4 */ bdnz .L_803184DC -.L_8031853C: -/* 8031853C 0031511C 7C 04 F8 00 */ cmpw r4, r31 -/* 80318540 00315120 41 82 00 3C */ beq .L_8031857C -/* 80318544 00315124 80 C3 00 00 */ lwz r6, 0(r3) -/* 80318548 00315128 57 E0 18 38 */ slwi r0, r31, 3 -/* 8031854C 0031512C 80 A3 00 04 */ lwz r5, 4(r3) -/* 80318550 00315130 7C FC 02 14 */ add r7, r28, r0 -/* 80318554 00315134 90 C1 00 38 */ stw r6, 0x38(r1) -/* 80318558 00315138 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 8031855C 0031513C 80 A7 00 00 */ lwz r5, 0(r7) -/* 80318560 00315140 80 07 00 04 */ lwz r0, 4(r7) -/* 80318564 00315144 90 A3 00 00 */ stw r5, 0(r3) -/* 80318568 00315148 90 03 00 04 */ stw r0, 4(r3) -/* 8031856C 0031514C 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80318570 00315150 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80318574 00315154 90 67 00 00 */ stw r3, 0(r7) -/* 80318578 00315158 90 07 00 04 */ stw r0, 4(r7) -.L_8031857C: -/* 8031857C 0031515C 38 7C 00 00 */ addi r3, r28, 0 -/* 80318580 00315160 38 BF FF FF */ addi r5, r31, -1 -/* 80318584 00315164 4B FF FD 89 */ bl un_8031830C -/* 80318588 00315168 38 7C 00 00 */ addi r3, r28, 0 -/* 8031858C 0031516C 38 9F 00 01 */ addi r4, r31, 1 -/* 80318590 00315170 38 BE FF FF */ addi r5, r30, -1 -/* 80318594 00315174 4B FF FD 79 */ bl un_8031830C -.L_80318598: -/* 80318598 00315178 38 9E 00 01 */ addi r4, r30, 1 -/* 8031859C 0031517C 7C 04 E8 00 */ cmpw r4, r29 -/* 803185A0 00315180 40 80 01 54 */ bge .L_803186F4 -/* 803185A4 00315184 7C 7E EA 14 */ add r3, r30, r29 -/* 803185A8 00315188 38 03 00 01 */ addi r0, r3, 1 -/* 803185AC 0031518C 7C 03 0E 70 */ srawi r3, r0, 1 -/* 803185B0 00315190 7C 63 01 94 */ addze r3, r3 -/* 803185B4 00315194 7C 04 18 00 */ cmpw r4, r3 -/* 803185B8 00315198 41 82 00 44 */ beq .L_803185FC -/* 803185BC 0031519C 57 C0 18 38 */ slwi r0, r30, 3 -/* 803185C0 003151A0 7C BC 02 14 */ add r5, r28, r0 -/* 803185C4 003151A4 54 60 18 38 */ slwi r0, r3, 3 -/* 803185C8 003151A8 80 85 00 08 */ lwz r4, 8(r5) -/* 803185CC 003151AC 80 65 00 0C */ lwz r3, 0xc(r5) -/* 803185D0 003151B0 7C DC 02 14 */ add r6, r28, r0 -/* 803185D4 003151B4 90 81 00 2C */ stw r4, 0x2c(r1) -/* 803185D8 003151B8 90 61 00 30 */ stw r3, 0x30(r1) -/* 803185DC 003151BC 80 66 00 00 */ lwz r3, 0(r6) -/* 803185E0 003151C0 80 06 00 04 */ lwz r0, 4(r6) -/* 803185E4 003151C4 90 65 00 08 */ stw r3, 8(r5) -/* 803185E8 003151C8 90 05 00 0C */ stw r0, 0xc(r5) -/* 803185EC 003151CC 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 803185F0 003151D0 80 01 00 30 */ lwz r0, 0x30(r1) -/* 803185F4 003151D4 90 66 00 00 */ stw r3, 0(r6) -/* 803185F8 003151D8 90 06 00 04 */ stw r0, 4(r6) -.L_803185FC: -/* 803185FC 003151DC 38 BE 00 02 */ addi r5, r30, 2 -/* 80318600 003151E0 38 1D 00 01 */ addi r0, r29, 1 -/* 80318604 003151E4 7C 05 00 50 */ subf r0, r5, r0 -/* 80318608 003151E8 3B FE 00 01 */ addi r31, r30, 1 -/* 8031860C 003151EC 7C 09 03 A6 */ mtctr r0 -/* 80318610 003151F0 54 A0 18 38 */ slwi r0, r5, 3 -/* 80318614 003151F4 57 C9 18 38 */ slwi r9, r30, 3 -/* 80318618 003151F8 7C 05 E8 00 */ cmpw r5, r29 -/* 8031861C 003151FC 7C DC 02 14 */ add r6, r28, r0 -/* 80318620 00315200 7C FC 4A 14 */ add r7, r28, r9 -/* 80318624 00315204 57 E3 18 38 */ slwi r3, r31, 3 -/* 80318628 00315208 41 81 00 64 */ bgt .L_8031868C -.L_8031862C: -/* 8031862C 0031520C C0 26 00 04 */ lfs f1, 4(r6) -/* 80318630 00315210 C0 07 00 0C */ lfs f0, 0xc(r7) -/* 80318634 00315214 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80318638 00315218 40 80 00 48 */ bge .L_80318680 -/* 8031863C 0031521C 3B FF 00 01 */ addi r31, r31, 1 -/* 80318640 00315220 7C 1F 28 00 */ cmpw r31, r5 -/* 80318644 00315224 38 63 00 08 */ addi r3, r3, 8 -/* 80318648 00315228 41 82 00 38 */ beq .L_80318680 -/* 8031864C 0031522C 7D 1C 1A 14 */ add r8, r28, r3 -/* 80318650 00315230 80 88 00 00 */ lwz r4, 0(r8) -/* 80318654 00315234 80 08 00 04 */ lwz r0, 4(r8) -/* 80318658 00315238 90 81 00 24 */ stw r4, 0x24(r1) -/* 8031865C 0031523C 90 01 00 28 */ stw r0, 0x28(r1) -/* 80318660 00315240 80 86 00 00 */ lwz r4, 0(r6) -/* 80318664 00315244 80 06 00 04 */ lwz r0, 4(r6) -/* 80318668 00315248 90 88 00 00 */ stw r4, 0(r8) -/* 8031866C 0031524C 90 08 00 04 */ stw r0, 4(r8) -/* 80318670 00315250 80 81 00 24 */ lwz r4, 0x24(r1) -/* 80318674 00315254 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80318678 00315258 90 86 00 00 */ stw r4, 0(r6) -/* 8031867C 0031525C 90 06 00 04 */ stw r0, 4(r6) -.L_80318680: -/* 80318680 00315260 38 C6 00 08 */ addi r6, r6, 8 -/* 80318684 00315264 38 A5 00 01 */ addi r5, r5, 1 -/* 80318688 00315268 42 00 FF A4 */ bdnz .L_8031862C -.L_8031868C: -/* 8031868C 0031526C 38 1E 00 01 */ addi r0, r30, 1 -/* 80318690 00315270 7C 00 F8 00 */ cmpw r0, r31 -/* 80318694 00315274 41 82 00 40 */ beq .L_803186D4 -/* 80318698 00315278 7C BC 4A 14 */ add r5, r28, r9 -/* 8031869C 0031527C 80 85 00 08 */ lwz r4, 8(r5) -/* 803186A0 00315280 57 E0 18 38 */ slwi r0, r31, 3 -/* 803186A4 00315284 80 65 00 0C */ lwz r3, 0xc(r5) -/* 803186A8 00315288 7C DC 02 14 */ add r6, r28, r0 -/* 803186AC 0031528C 90 81 00 18 */ stw r4, 0x18(r1) -/* 803186B0 00315290 90 61 00 1C */ stw r3, 0x1c(r1) -/* 803186B4 00315294 80 66 00 00 */ lwz r3, 0(r6) -/* 803186B8 00315298 80 06 00 04 */ lwz r0, 4(r6) -/* 803186BC 0031529C 90 65 00 08 */ stw r3, 8(r5) -/* 803186C0 003152A0 90 05 00 0C */ stw r0, 0xc(r5) -/* 803186C4 003152A4 80 61 00 18 */ lwz r3, 0x18(r1) -/* 803186C8 003152A8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 803186CC 003152AC 90 66 00 00 */ stw r3, 0(r6) -/* 803186D0 003152B0 90 06 00 04 */ stw r0, 4(r6) -.L_803186D4: -/* 803186D4 003152B4 38 7C 00 00 */ addi r3, r28, 0 -/* 803186D8 003152B8 38 9E 00 01 */ addi r4, r30, 1 -/* 803186DC 003152BC 38 BF FF FF */ addi r5, r31, -1 -/* 803186E0 003152C0 4B FF FC 2D */ bl un_8031830C -/* 803186E4 003152C4 38 7C 00 00 */ addi r3, r28, 0 -/* 803186E8 003152C8 38 BD 00 00 */ addi r5, r29, 0 -/* 803186EC 003152CC 38 9F 00 01 */ addi r4, r31, 1 -/* 803186F0 003152D0 4B FF FC 1D */ bl un_8031830C -.L_803186F4: -/* 803186F4 003152D4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 803186F8 003152D8 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 803186FC 003152DC 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 80318700 003152E0 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 80318704 003152E4 83 81 00 70 */ lwz r28, 0x70(r1) -/* 80318708 003152E8 38 21 00 80 */ addi r1, r1, 0x80 -/* 8031870C 003152EC 7C 08 03 A6 */ mtlr r0 -/* 80318710 003152F0 4E 80 00 20 */ blr - -.global un_80318714 -un_80318714: -/* 80318714 003152F4 7C 08 02 A6 */ mflr r0 -/* 80318718 003152F8 90 01 00 04 */ stw r0, 4(r1) -/* 8031871C 003152FC 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80318720 00315300 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 80318724 00315304 93 C1 00 78 */ stw r30, 0x78(r1) -/* 80318728 00315308 93 A1 00 74 */ stw r29, 0x74(r1) -/* 8031872C 0031530C 3B A5 00 00 */ addi r29, r5, 0 -/* 80318730 00315310 7C 04 E8 00 */ cmpw r4, r29 -/* 80318734 00315314 93 81 00 70 */ stw r28, 0x70(r1) -/* 80318738 00315318 3B 83 00 00 */ addi r28, r3, 0 -/* 8031873C 0031531C 40 80 03 C0 */ bge .L_80318AFC -/* 80318740 00315320 7C 04 EA 14 */ add r0, r4, r29 -/* 80318744 00315324 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80318748 00315328 7C 63 01 94 */ addze r3, r3 -/* 8031874C 0031532C 7C 04 18 00 */ cmpw r4, r3 -/* 80318750 00315330 41 82 00 44 */ beq .L_80318794 -/* 80318754 00315334 54 80 18 38 */ slwi r0, r4, 3 -/* 80318758 00315338 7C DC 02 14 */ add r6, r28, r0 -/* 8031875C 0031533C 80 A6 00 00 */ lwz r5, 0(r6) -/* 80318760 00315340 54 60 18 38 */ slwi r0, r3, 3 -/* 80318764 00315344 80 66 00 04 */ lwz r3, 4(r6) -/* 80318768 00315348 7C FC 02 14 */ add r7, r28, r0 -/* 8031876C 0031534C 90 A1 00 64 */ stw r5, 0x64(r1) -/* 80318770 00315350 90 61 00 68 */ stw r3, 0x68(r1) -/* 80318774 00315354 80 67 00 00 */ lwz r3, 0(r7) -/* 80318778 00315358 80 07 00 04 */ lwz r0, 4(r7) -/* 8031877C 0031535C 90 66 00 00 */ stw r3, 0(r6) -/* 80318780 00315360 90 06 00 04 */ stw r0, 4(r6) -/* 80318784 00315364 80 61 00 64 */ lwz r3, 0x64(r1) -/* 80318788 00315368 80 01 00 68 */ lwz r0, 0x68(r1) -/* 8031878C 0031536C 90 67 00 00 */ stw r3, 0(r7) -/* 80318790 00315370 90 07 00 04 */ stw r0, 4(r7) -.L_80318794: -/* 80318794 00315374 39 44 00 01 */ addi r10, r4, 1 -/* 80318798 00315378 38 1D 00 01 */ addi r0, r29, 1 -/* 8031879C 0031537C 55 43 18 38 */ slwi r3, r10, 3 -/* 803187A0 00315380 7C 0A 00 50 */ subf r0, r10, r0 -/* 803187A4 00315384 7C BC 1A 14 */ add r5, r28, r3 -/* 803187A8 00315388 7C 09 03 A6 */ mtctr r0 -/* 803187AC 0031538C 54 87 18 38 */ slwi r7, r4, 3 -/* 803187B0 00315390 7C 0A E8 00 */ cmpw r10, r29 -/* 803187B4 00315394 3B C4 00 00 */ addi r30, r4, 0 -/* 803187B8 00315398 39 05 00 00 */ addi r8, r5, 0 -/* 803187BC 0031539C 7C 7C 3A 14 */ add r3, r28, r7 -/* 803187C0 003153A0 41 81 00 64 */ bgt .L_80318824 -.L_803187C4: -/* 803187C4 003153A4 80 C8 00 04 */ lwz r6, 4(r8) -/* 803187C8 003153A8 80 03 00 04 */ lwz r0, 4(r3) -/* 803187CC 003153AC 7C 06 00 00 */ cmpw r6, r0 -/* 803187D0 003153B0 40 81 00 48 */ ble .L_80318818 -/* 803187D4 003153B4 3B DE 00 01 */ addi r30, r30, 1 -/* 803187D8 003153B8 7C 1E 50 00 */ cmpw r30, r10 -/* 803187DC 003153BC 38 E7 00 08 */ addi r7, r7, 8 -/* 803187E0 003153C0 41 82 00 38 */ beq .L_80318818 -/* 803187E4 003153C4 7D 3C 3A 14 */ add r9, r28, r7 -/* 803187E8 003153C8 80 C9 00 00 */ lwz r6, 0(r9) -/* 803187EC 003153CC 80 09 00 04 */ lwz r0, 4(r9) -/* 803187F0 003153D0 90 C1 00 5C */ stw r6, 0x5c(r1) -/* 803187F4 003153D4 90 01 00 60 */ stw r0, 0x60(r1) -/* 803187F8 003153D8 80 C8 00 00 */ lwz r6, 0(r8) -/* 803187FC 003153DC 80 08 00 04 */ lwz r0, 4(r8) -/* 80318800 003153E0 90 C9 00 00 */ stw r6, 0(r9) -/* 80318804 003153E4 90 09 00 04 */ stw r0, 4(r9) -/* 80318808 003153E8 80 C1 00 5C */ lwz r6, 0x5c(r1) -/* 8031880C 003153EC 80 01 00 60 */ lwz r0, 0x60(r1) -/* 80318810 003153F0 90 C8 00 00 */ stw r6, 0(r8) -/* 80318814 003153F4 90 08 00 04 */ stw r0, 4(r8) -.L_80318818: -/* 80318818 003153F8 39 08 00 08 */ addi r8, r8, 8 -/* 8031881C 003153FC 39 4A 00 01 */ addi r10, r10, 1 -/* 80318820 00315400 42 00 FF A4 */ bdnz .L_803187C4 -.L_80318824: -/* 80318824 00315404 7C 04 F0 00 */ cmpw r4, r30 -/* 80318828 00315408 41 82 00 3C */ beq .L_80318864 -/* 8031882C 0031540C 80 E3 00 00 */ lwz r7, 0(r3) -/* 80318830 00315410 57 C0 18 38 */ slwi r0, r30, 3 -/* 80318834 00315414 80 C3 00 04 */ lwz r6, 4(r3) -/* 80318838 00315418 7D 1C 02 14 */ add r8, r28, r0 -/* 8031883C 0031541C 90 E1 00 54 */ stw r7, 0x54(r1) -/* 80318840 00315420 90 C1 00 58 */ stw r6, 0x58(r1) -/* 80318844 00315424 80 C8 00 00 */ lwz r6, 0(r8) -/* 80318848 00315428 80 08 00 04 */ lwz r0, 4(r8) -/* 8031884C 0031542C 90 C3 00 00 */ stw r6, 0(r3) -/* 80318850 00315430 90 03 00 04 */ stw r0, 4(r3) -/* 80318854 00315434 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 80318858 00315438 80 01 00 58 */ lwz r0, 0x58(r1) -/* 8031885C 0031543C 90 C8 00 00 */ stw r6, 0(r8) -/* 80318860 00315440 90 08 00 04 */ stw r0, 4(r8) -.L_80318864: -/* 80318864 00315444 38 1E FF FF */ addi r0, r30, -1 -/* 80318868 00315448 7C 04 00 00 */ cmpw r4, r0 -/* 8031886C 0031544C 40 80 01 34 */ bge .L_803189A0 -/* 80318870 00315450 7C DE 22 14 */ add r6, r30, r4 -/* 80318874 00315454 38 06 FF FF */ addi r0, r6, -1 -/* 80318878 00315458 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8031887C 0031545C 7C 00 01 94 */ addze r0, r0 -/* 80318880 00315460 7C 04 00 00 */ cmpw r4, r0 -/* 80318884 00315464 41 82 00 3C */ beq .L_803188C0 -/* 80318888 00315468 80 E3 00 00 */ lwz r7, 0(r3) -/* 8031888C 0031546C 54 00 18 38 */ slwi r0, r0, 3 -/* 80318890 00315470 80 C3 00 04 */ lwz r6, 4(r3) -/* 80318894 00315474 7D 1C 02 14 */ add r8, r28, r0 -/* 80318898 00315478 90 E1 00 4C */ stw r7, 0x4c(r1) -/* 8031889C 0031547C 90 C1 00 50 */ stw r6, 0x50(r1) -/* 803188A0 00315480 80 C8 00 00 */ lwz r6, 0(r8) -/* 803188A4 00315484 80 08 00 04 */ lwz r0, 4(r8) -/* 803188A8 00315488 90 C3 00 00 */ stw r6, 0(r3) -/* 803188AC 0031548C 90 03 00 04 */ stw r0, 4(r3) -/* 803188B0 00315490 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 803188B4 00315494 80 01 00 50 */ lwz r0, 0x50(r1) -/* 803188B8 00315498 90 C8 00 00 */ stw r6, 0(r8) -/* 803188BC 0031549C 90 08 00 04 */ stw r0, 4(r8) -.L_803188C0: -/* 803188C0 003154A0 38 DE FF FF */ addi r6, r30, -1 -/* 803188C4 003154A4 39 04 00 01 */ addi r8, r4, 1 -/* 803188C8 003154A8 38 06 00 01 */ addi r0, r6, 1 -/* 803188CC 003154AC 7C 08 00 50 */ subf r0, r8, r0 -/* 803188D0 003154B0 7C 08 30 00 */ cmpw r8, r6 -/* 803188D4 003154B4 7C 09 03 A6 */ mtctr r0 -/* 803188D8 003154B8 3B E4 00 00 */ addi r31, r4, 0 -/* 803188DC 003154BC 54 86 18 38 */ slwi r6, r4, 3 -/* 803188E0 003154C0 41 81 00 64 */ bgt .L_80318944 -.L_803188E4: -/* 803188E4 003154C4 80 E5 00 04 */ lwz r7, 4(r5) -/* 803188E8 003154C8 80 03 00 04 */ lwz r0, 4(r3) -/* 803188EC 003154CC 7C 07 00 00 */ cmpw r7, r0 -/* 803188F0 003154D0 40 81 00 48 */ ble .L_80318938 -/* 803188F4 003154D4 3B FF 00 01 */ addi r31, r31, 1 -/* 803188F8 003154D8 7C 1F 40 00 */ cmpw r31, r8 -/* 803188FC 003154DC 38 C6 00 08 */ addi r6, r6, 8 -/* 80318900 003154E0 41 82 00 38 */ beq .L_80318938 -/* 80318904 003154E4 7D 3C 32 14 */ add r9, r28, r6 -/* 80318908 003154E8 80 E9 00 00 */ lwz r7, 0(r9) -/* 8031890C 003154EC 80 09 00 04 */ lwz r0, 4(r9) -/* 80318910 003154F0 90 E1 00 44 */ stw r7, 0x44(r1) -/* 80318914 003154F4 90 01 00 48 */ stw r0, 0x48(r1) -/* 80318918 003154F8 80 E5 00 00 */ lwz r7, 0(r5) -/* 8031891C 003154FC 80 05 00 04 */ lwz r0, 4(r5) -/* 80318920 00315500 90 E9 00 00 */ stw r7, 0(r9) -/* 80318924 00315504 90 09 00 04 */ stw r0, 4(r9) -/* 80318928 00315508 80 E1 00 44 */ lwz r7, 0x44(r1) -/* 8031892C 0031550C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80318930 00315510 90 E5 00 00 */ stw r7, 0(r5) -/* 80318934 00315514 90 05 00 04 */ stw r0, 4(r5) -.L_80318938: -/* 80318938 00315518 38 A5 00 08 */ addi r5, r5, 8 -/* 8031893C 0031551C 39 08 00 01 */ addi r8, r8, 1 -/* 80318940 00315520 42 00 FF A4 */ bdnz .L_803188E4 -.L_80318944: -/* 80318944 00315524 7C 04 F8 00 */ cmpw r4, r31 -/* 80318948 00315528 41 82 00 3C */ beq .L_80318984 -/* 8031894C 0031552C 80 C3 00 00 */ lwz r6, 0(r3) -/* 80318950 00315530 57 E0 18 38 */ slwi r0, r31, 3 -/* 80318954 00315534 80 A3 00 04 */ lwz r5, 4(r3) -/* 80318958 00315538 7C FC 02 14 */ add r7, r28, r0 -/* 8031895C 0031553C 90 C1 00 38 */ stw r6, 0x38(r1) -/* 80318960 00315540 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 80318964 00315544 80 A7 00 00 */ lwz r5, 0(r7) -/* 80318968 00315548 80 07 00 04 */ lwz r0, 4(r7) -/* 8031896C 0031554C 90 A3 00 00 */ stw r5, 0(r3) -/* 80318970 00315550 90 03 00 04 */ stw r0, 4(r3) -/* 80318974 00315554 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80318978 00315558 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8031897C 0031555C 90 67 00 00 */ stw r3, 0(r7) -/* 80318980 00315560 90 07 00 04 */ stw r0, 4(r7) -.L_80318984: -/* 80318984 00315564 38 7C 00 00 */ addi r3, r28, 0 -/* 80318988 00315568 38 BF FF FF */ addi r5, r31, -1 -/* 8031898C 0031556C 4B FF FD 89 */ bl un_80318714 -/* 80318990 00315570 38 7C 00 00 */ addi r3, r28, 0 -/* 80318994 00315574 38 9F 00 01 */ addi r4, r31, 1 -/* 80318998 00315578 38 BE FF FF */ addi r5, r30, -1 -/* 8031899C 0031557C 4B FF FD 79 */ bl un_80318714 -.L_803189A0: -/* 803189A0 00315580 38 9E 00 01 */ addi r4, r30, 1 -/* 803189A4 00315584 7C 04 E8 00 */ cmpw r4, r29 -/* 803189A8 00315588 40 80 01 54 */ bge .L_80318AFC -/* 803189AC 0031558C 7C 7E EA 14 */ add r3, r30, r29 -/* 803189B0 00315590 38 03 00 01 */ addi r0, r3, 1 -/* 803189B4 00315594 7C 03 0E 70 */ srawi r3, r0, 1 -/* 803189B8 00315598 7C 63 01 94 */ addze r3, r3 -/* 803189BC 0031559C 7C 04 18 00 */ cmpw r4, r3 -/* 803189C0 003155A0 41 82 00 44 */ beq .L_80318A04 -/* 803189C4 003155A4 57 C0 18 38 */ slwi r0, r30, 3 -/* 803189C8 003155A8 7C BC 02 14 */ add r5, r28, r0 -/* 803189CC 003155AC 54 60 18 38 */ slwi r0, r3, 3 -/* 803189D0 003155B0 80 85 00 08 */ lwz r4, 8(r5) -/* 803189D4 003155B4 80 65 00 0C */ lwz r3, 0xc(r5) -/* 803189D8 003155B8 7C DC 02 14 */ add r6, r28, r0 -/* 803189DC 003155BC 90 81 00 2C */ stw r4, 0x2c(r1) -/* 803189E0 003155C0 90 61 00 30 */ stw r3, 0x30(r1) -/* 803189E4 003155C4 80 66 00 00 */ lwz r3, 0(r6) -/* 803189E8 003155C8 80 06 00 04 */ lwz r0, 4(r6) -/* 803189EC 003155CC 90 65 00 08 */ stw r3, 8(r5) -/* 803189F0 003155D0 90 05 00 0C */ stw r0, 0xc(r5) -/* 803189F4 003155D4 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 803189F8 003155D8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 803189FC 003155DC 90 66 00 00 */ stw r3, 0(r6) -/* 80318A00 003155E0 90 06 00 04 */ stw r0, 4(r6) -.L_80318A04: -/* 80318A04 003155E4 38 BE 00 02 */ addi r5, r30, 2 -/* 80318A08 003155E8 38 1D 00 01 */ addi r0, r29, 1 -/* 80318A0C 003155EC 7C 05 00 50 */ subf r0, r5, r0 -/* 80318A10 003155F0 3B FE 00 01 */ addi r31, r30, 1 -/* 80318A14 003155F4 7C 09 03 A6 */ mtctr r0 -/* 80318A18 003155F8 54 A0 18 38 */ slwi r0, r5, 3 -/* 80318A1C 003155FC 57 C9 18 38 */ slwi r9, r30, 3 -/* 80318A20 00315600 7C 05 E8 00 */ cmpw r5, r29 -/* 80318A24 00315604 7C DC 02 14 */ add r6, r28, r0 -/* 80318A28 00315608 7C FC 4A 14 */ add r7, r28, r9 -/* 80318A2C 0031560C 57 E3 18 38 */ slwi r3, r31, 3 -/* 80318A30 00315610 41 81 00 64 */ bgt .L_80318A94 -.L_80318A34: -/* 80318A34 00315614 80 86 00 04 */ lwz r4, 4(r6) -/* 80318A38 00315618 80 07 00 0C */ lwz r0, 0xc(r7) -/* 80318A3C 0031561C 7C 04 00 00 */ cmpw r4, r0 -/* 80318A40 00315620 40 81 00 48 */ ble .L_80318A88 -/* 80318A44 00315624 3B FF 00 01 */ addi r31, r31, 1 -/* 80318A48 00315628 7C 1F 28 00 */ cmpw r31, r5 -/* 80318A4C 0031562C 38 63 00 08 */ addi r3, r3, 8 -/* 80318A50 00315630 41 82 00 38 */ beq .L_80318A88 -/* 80318A54 00315634 7D 1C 1A 14 */ add r8, r28, r3 -/* 80318A58 00315638 80 88 00 00 */ lwz r4, 0(r8) -/* 80318A5C 0031563C 80 08 00 04 */ lwz r0, 4(r8) -/* 80318A60 00315640 90 81 00 24 */ stw r4, 0x24(r1) -/* 80318A64 00315644 90 01 00 28 */ stw r0, 0x28(r1) -/* 80318A68 00315648 80 86 00 00 */ lwz r4, 0(r6) -/* 80318A6C 0031564C 80 06 00 04 */ lwz r0, 4(r6) -/* 80318A70 00315650 90 88 00 00 */ stw r4, 0(r8) -/* 80318A74 00315654 90 08 00 04 */ stw r0, 4(r8) -/* 80318A78 00315658 80 81 00 24 */ lwz r4, 0x24(r1) -/* 80318A7C 0031565C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80318A80 00315660 90 86 00 00 */ stw r4, 0(r6) -/* 80318A84 00315664 90 06 00 04 */ stw r0, 4(r6) -.L_80318A88: -/* 80318A88 00315668 38 C6 00 08 */ addi r6, r6, 8 -/* 80318A8C 0031566C 38 A5 00 01 */ addi r5, r5, 1 -/* 80318A90 00315670 42 00 FF A4 */ bdnz .L_80318A34 -.L_80318A94: -/* 80318A94 00315674 38 1E 00 01 */ addi r0, r30, 1 -/* 80318A98 00315678 7C 00 F8 00 */ cmpw r0, r31 -/* 80318A9C 0031567C 41 82 00 40 */ beq .L_80318ADC -/* 80318AA0 00315680 7C BC 4A 14 */ add r5, r28, r9 -/* 80318AA4 00315684 80 85 00 08 */ lwz r4, 8(r5) -/* 80318AA8 00315688 57 E0 18 38 */ slwi r0, r31, 3 -/* 80318AAC 0031568C 80 65 00 0C */ lwz r3, 0xc(r5) -/* 80318AB0 00315690 7C DC 02 14 */ add r6, r28, r0 -/* 80318AB4 00315694 90 81 00 18 */ stw r4, 0x18(r1) -/* 80318AB8 00315698 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80318ABC 0031569C 80 66 00 00 */ lwz r3, 0(r6) -/* 80318AC0 003156A0 80 06 00 04 */ lwz r0, 4(r6) -/* 80318AC4 003156A4 90 65 00 08 */ stw r3, 8(r5) -/* 80318AC8 003156A8 90 05 00 0C */ stw r0, 0xc(r5) -/* 80318ACC 003156AC 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80318AD0 003156B0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80318AD4 003156B4 90 66 00 00 */ stw r3, 0(r6) -/* 80318AD8 003156B8 90 06 00 04 */ stw r0, 4(r6) -.L_80318ADC: -/* 80318ADC 003156BC 38 7C 00 00 */ addi r3, r28, 0 -/* 80318AE0 003156C0 38 9E 00 01 */ addi r4, r30, 1 -/* 80318AE4 003156C4 38 BF FF FF */ addi r5, r31, -1 -/* 80318AE8 003156C8 4B FF FC 2D */ bl un_80318714 -/* 80318AEC 003156CC 38 7C 00 00 */ addi r3, r28, 0 -/* 80318AF0 003156D0 38 BD 00 00 */ addi r5, r29, 0 -/* 80318AF4 003156D4 38 9F 00 01 */ addi r4, r31, 1 -/* 80318AF8 003156D8 4B FF FC 1D */ bl un_80318714 -.L_80318AFC: -/* 80318AFC 003156DC 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80318B00 003156E0 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 80318B04 003156E4 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 80318B08 003156E8 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 80318B0C 003156EC 83 81 00 70 */ lwz r28, 0x70(r1) -/* 80318B10 003156F0 38 21 00 80 */ addi r1, r1, 0x80 -/* 80318B14 003156F4 7C 08 03 A6 */ mtlr r0 -/* 80318B18 003156F8 4E 80 00 20 */ blr - -.global un_80318B1C -un_80318B1C: -/* 80318B1C 003156FC 7C 08 02 A6 */ mflr r0 -/* 80318B20 00315700 90 01 00 04 */ stw r0, 4(r1) -/* 80318B24 00315704 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80318B28 00315708 BF 21 00 1C */ stmw r25, 0x1c(r1) -/* 80318B2C 0031570C 7C 7B 1B 78 */ mr r27, r3 -/* 80318B30 00315710 2C 1B 00 01 */ cmpwi r27, 1 -/* 80318B34 00315714 83 8D B8 74 */ lwz r28, un_804D6F14@sda21(r13) -/* 80318B38 00315718 40 81 00 10 */ ble .L_80318B48 -/* 80318B3C 0031571C 38 7B FF FF */ addi r3, r27, -1 -/* 80318B40 00315720 48 06 7A 41 */ bl HSD_Randi -/* 80318B44 00315724 48 00 00 08 */ b .L_80318B4C -.L_80318B48: -/* 80318B48 00315728 38 60 00 00 */ li r3, 0 -.L_80318B4C: -/* 80318B4C 0031572C 2C 1B 01 25 */ cmpwi r27, 0x125 -/* 80318B50 00315730 3B C3 00 00 */ addi r30, r3, 0 -/* 80318B54 00315734 40 81 00 EC */ ble .L_80318C40 -/* 80318B58 00315738 3B A0 00 00 */ li r29, 0 -/* 80318B5C 0031573C 3B E0 00 00 */ li r31, 0 -/* 80318B60 00315740 48 00 00 D4 */ b .L_80318C34 -.L_80318B64: -/* 80318B64 00315744 2C 1F 01 25 */ cmpwi r31, 0x125 -/* 80318B68 00315748 41 80 00 78 */ blt .L_80318BE0 -/* 80318B6C 0031574C 38 60 01 24 */ li r3, 0x124 -/* 80318B70 00315750 48 06 7A 11 */ bl HSD_Randi -/* 80318B74 00315754 7C 79 1B 78 */ mr r25, r3 -/* 80318B78 00315758 48 00 2E 65 */ bl un_8031B9DC -/* 80318B7C 0031575C 48 00 00 14 */ b .L_80318B90 -.L_80318B80: -/* 80318B80 00315760 38 60 01 24 */ li r3, 0x124 -/* 80318B84 00315764 48 06 79 FD */ bl HSD_Randi -/* 80318B88 00315768 7C 79 1B 78 */ mr r25, r3 -/* 80318B8C 0031576C 48 00 2E 51 */ bl un_8031B9DC -.L_80318B90: -/* 80318B90 00315770 80 03 00 00 */ lwz r0, 0(r3) -/* 80318B94 00315774 2C 00 FF FF */ cmpwi r0, -1 -/* 80318B98 00315778 41 82 FF E8 */ beq .L_80318B80 -/* 80318B9C 0031577C 57 C0 18 38 */ slwi r0, r30, 3 -/* 80318BA0 00315780 7F 5C 02 14 */ add r26, r28, r0 -/* 80318BA4 00315784 38 7A 00 14 */ addi r3, r26, 0x14 -/* 80318BA8 00315788 93 3A 00 14 */ stw r25, 0x14(r26) -/* 80318BAC 0031578C 38 80 00 07 */ li r4, 7 -/* 80318BB0 00315790 80 63 00 00 */ lwz r3, 0(r3) -/* 80318BB4 00315794 4B FE D5 09 */ bl un_803060BC -/* 80318BB8 00315798 FC 00 08 1E */ fctiwz f0, f1 -/* 80318BBC 0031579C 3B DE 00 01 */ addi r30, r30, 1 -/* 80318BC0 003157A0 7C 1E D8 00 */ cmpw r30, r27 -/* 80318BC4 003157A4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80318BC8 003157A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80318BCC 003157AC 90 1A 00 18 */ stw r0, 0x18(r26) -/* 80318BD0 003157B0 41 80 00 08 */ blt .L_80318BD8 -/* 80318BD4 003157B4 3B C0 00 00 */ li r30, 0 -.L_80318BD8: -/* 80318BD8 003157B8 3B BD 00 01 */ addi r29, r29, 1 -/* 80318BDC 003157BC 48 00 00 54 */ b .L_80318C30 -.L_80318BE0: -/* 80318BE0 003157C0 7F E3 FB 78 */ mr r3, r31 -/* 80318BE4 003157C4 48 00 2D F9 */ bl un_8031B9DC -/* 80318BE8 003157C8 80 03 00 00 */ lwz r0, 0(r3) -/* 80318BEC 003157CC 2C 00 FF FF */ cmpwi r0, -1 -/* 80318BF0 003157D0 41 82 00 40 */ beq .L_80318C30 -/* 80318BF4 003157D4 57 C0 18 38 */ slwi r0, r30, 3 -/* 80318BF8 003157D8 7F 5C 02 14 */ add r26, r28, r0 -/* 80318BFC 003157DC 93 FA 00 14 */ stw r31, 0x14(r26) -/* 80318C00 003157E0 38 7F 00 00 */ addi r3, r31, 0 -/* 80318C04 003157E4 38 80 00 07 */ li r4, 7 -/* 80318C08 003157E8 4B FE D4 B5 */ bl un_803060BC -/* 80318C0C 003157EC FC 00 08 1E */ fctiwz f0, f1 -/* 80318C10 003157F0 3B DE 00 01 */ addi r30, r30, 1 -/* 80318C14 003157F4 7C 1E D8 00 */ cmpw r30, r27 -/* 80318C18 003157F8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80318C1C 003157FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80318C20 00315800 90 1A 00 18 */ stw r0, 0x18(r26) -/* 80318C24 00315804 41 80 00 08 */ blt .L_80318C2C -/* 80318C28 00315808 3B C0 00 00 */ li r30, 0 -.L_80318C2C: -/* 80318C2C 0031580C 3B BD 00 01 */ addi r29, r29, 1 -.L_80318C30: -/* 80318C30 00315810 3B FF 00 01 */ addi r31, r31, 1 -.L_80318C34: -/* 80318C34 00315814 7C 1D D8 00 */ cmpw r29, r27 -/* 80318C38 00315818 41 80 FF 2C */ blt .L_80318B64 -/* 80318C3C 0031581C 48 00 00 64 */ b .L_80318CA0 -.L_80318C40: -/* 80318C40 00315820 3B A0 00 00 */ li r29, 0 -.L_80318C44: -/* 80318C44 00315824 7F A3 EB 78 */ mr r3, r29 -/* 80318C48 00315828 4B FE BC 79 */ bl un_803048C0 -/* 80318C4C 0031582C 2C 03 00 00 */ cmpwi r3, 0 -/* 80318C50 00315830 41 82 00 44 */ beq .L_80318C94 -/* 80318C54 00315834 7F A3 EB 78 */ mr r3, r29 -/* 80318C58 00315838 48 00 2D 85 */ bl un_8031B9DC -/* 80318C5C 0031583C 57 C0 18 38 */ slwi r0, r30, 3 -/* 80318C60 00315840 7F 5C 02 14 */ add r26, r28, r0 -/* 80318C64 00315844 93 BA 00 14 */ stw r29, 0x14(r26) -/* 80318C68 00315848 38 7D 00 00 */ addi r3, r29, 0 -/* 80318C6C 0031584C 38 80 00 07 */ li r4, 7 -/* 80318C70 00315850 4B FE D4 4D */ bl un_803060BC -/* 80318C74 00315854 FC 00 08 1E */ fctiwz f0, f1 -/* 80318C78 00315858 3B DE 00 01 */ addi r30, r30, 1 -/* 80318C7C 0031585C 7C 1E D8 00 */ cmpw r30, r27 -/* 80318C80 00315860 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80318C84 00315864 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80318C88 00315868 90 1A 00 18 */ stw r0, 0x18(r26) -/* 80318C8C 0031586C 41 80 00 08 */ blt .L_80318C94 -/* 80318C90 00315870 3B C0 00 00 */ li r30, 0 -.L_80318C94: -/* 80318C94 00315874 3B BD 00 01 */ addi r29, r29, 1 -/* 80318C98 00315878 2C 1D 01 25 */ cmpwi r29, 0x125 -/* 80318C9C 0031587C 41 80 FF A8 */ blt .L_80318C44 -.L_80318CA0: -/* 80318CA0 00315880 BB 21 00 1C */ lmw r25, 0x1c(r1) -/* 80318CA4 00315884 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80318CA8 00315888 38 21 00 38 */ addi r1, r1, 0x38 -/* 80318CAC 0031588C 7C 08 03 A6 */ mtlr r0 -/* 80318CB0 00315890 4E 80 00 20 */ blr - -.global un_80318CB4 -un_80318CB4: -/* 80318CB4 00315894 7C 08 02 A6 */ mflr r0 -/* 80318CB8 00315898 38 80 12 E4 */ li r4, 0x12e4 -/* 80318CBC 0031589C 90 01 00 04 */ stw r0, 4(r1) -/* 80318CC0 003158A0 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 80318CC4 003158A4 DB E1 01 68 */ stfd f31, 0x168(r1) -/* 80318CC8 003158A8 DB C1 01 60 */ stfd f30, 0x160(r1) -/* 80318CCC 003158AC DB A1 01 58 */ stfd f29, 0x158(r1) -/* 80318CD0 003158B0 DB 81 01 50 */ stfd f28, 0x150(r1) -/* 80318CD4 003158B4 DB 61 01 48 */ stfd f27, 0x148(r1) -/* 80318CD8 003158B8 DB 41 01 40 */ stfd f26, 0x140(r1) -/* 80318CDC 003158BC DB 21 01 38 */ stfd f25, 0x138(r1) -/* 80318CE0 003158C0 DB 01 01 30 */ stfd f24, 0x130(r1) -/* 80318CE4 003158C4 DA E1 01 28 */ stfd f23, 0x128(r1) -/* 80318CE8 003158C8 DA C1 01 20 */ stfd f22, 0x120(r1) -/* 80318CEC 003158CC DA A1 01 18 */ stfd f21, 0x118(r1) -/* 80318CF0 003158D0 DA 81 01 10 */ stfd f20, 0x110(r1) -/* 80318CF4 003158D4 DA 61 01 08 */ stfd f19, 0x108(r1) -/* 80318CF8 003158D8 DA 41 01 00 */ stfd f18, 0x100(r1) -/* 80318CFC 003158DC DA 21 00 F8 */ stfd f17, 0xf8(r1) -/* 80318D00 003158E0 DA 01 00 F0 */ stfd f16, 0xf0(r1) -/* 80318D04 003158E4 D9 E1 00 E8 */ stfd f15, 0xe8(r1) -/* 80318D08 003158E8 BD E1 00 A4 */ stmw r15, 0xa4(r1) -/* 80318D0C 003158EC 7C 71 1B 78 */ mr r17, r3 -/* 80318D10 003158F0 83 2D B8 74 */ lwz r25, un_804D6F14@sda21(r13) -/* 80318D14 003158F4 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) -/* 80318D18 003158F8 38 79 00 00 */ addi r3, r25, 0 -/* 80318D1C 003158FC 4B CF 34 45 */ bl lb_8000C160 -/* 80318D20 00315900 C0 02 E5 B0 */ lfs f0, un_804DDF90@sda21(r2) -/* 80318D24 00315904 2C 11 00 00 */ cmpwi r17, 0 -/* 80318D28 00315908 3A C0 00 00 */ li r22, 0 -/* 80318D2C 0031590C D0 19 00 08 */ stfs f0, 8(r25) -/* 80318D30 00315910 3A A0 00 06 */ li r21, 6 -/* 80318D34 00315914 D0 19 00 04 */ stfs f0, 4(r25) -/* 80318D38 00315918 C0 02 E5 B4 */ lfs f0, un_804DDF94@sda21(r2) -/* 80318D3C 0031591C D0 19 00 10 */ stfs f0, 0x10(r25) -/* 80318D40 00315920 D0 19 00 0C */ stfs f0, 0xc(r25) -/* 80318D44 00315924 C2 62 E5 94 */ lfs f19, un_804DDF74@sda21(r2) -/* 80318D48 00315928 41 82 00 0C */ beq .L_80318D54 -/* 80318D4C 0031592C C0 22 E5 B8 */ lfs f1, un_804DDF98@sda21(r2) -/* 80318D50 00315930 48 00 00 08 */ b .L_80318D58 -.L_80318D54: -/* 80318D54 00315934 C0 22 E5 BC */ lfs f1, un_804DDF9C@sda21(r2) -.L_80318D58: -/* 80318D58 00315938 C0 02 E5 D0 */ lfs f0, un_804DDFB0@sda21(r2) -/* 80318D5C 0031593C 3C 80 80 40 */ lis r4, un_803FF048@ha -/* 80318D60 00315940 3C 60 80 40 */ lis r3, un_803FF068@ha -/* 80318D64 00315944 FE 80 08 90 */ fmr f20, f1 -/* 80318D68 00315948 FF C0 00 1E */ fctiwz f30, f0 -/* 80318D6C 0031594C C3 22 E5 94 */ lfs f25, un_804DDF74@sda21(r2) -/* 80318D70 00315950 7F 3A CB 78 */ mr r26, r25 -/* 80318D74 00315954 CB 42 E5 98 */ lfd f26, un_804DDF78@sda21(r2) -/* 80318D78 00315958 CB 62 E5 A0 */ lfd f27, un_804DDF80@sda21(r2) -/* 80318D7C 0031595C C3 82 E5 A8 */ lfs f28, un_804DDF88@sda21(r2) -/* 80318D80 00315960 3B A4 F0 48 */ addi r29, r4, un_803FF048@l -/* 80318D84 00315964 C3 A2 E5 AC */ lfs f29, un_804DDF8C@sda21(r2) -/* 80318D88 00315968 3B C3 F0 68 */ addi r30, r3, un_803FF068@l -/* 80318D8C 0031596C C2 E2 E5 C8 */ lfs f23, un_804DDFA8@sda21(r2) -/* 80318D90 00315970 C3 02 E5 CC */ lfs f24, un_804DDFAC@sda21(r2) -/* 80318D94 00315974 3B 00 00 00 */ li r24, 0 -/* 80318D98 00315978 C2 C2 E5 C4 */ lfs f22, un_804DDFA4@sda21(r2) -/* 80318D9C 0031597C 3E 00 43 30 */ lis r16, 0x4330 -/* 80318DA0 00315980 C2 A2 E5 C0 */ lfs f21, un_804DDFA0@sda21(r2) -/* 80318DA4 00315984 CB E2 E5 D8 */ lfd f31, un_804DDFB8@sda21(r2) -/* 80318DA8 00315988 C2 22 E5 D4 */ lfs f17, un_804DDFB4@sda21(r2) -/* 80318DAC 0031598C 48 00 03 58 */ b .L_80319104 -.L_80318DB0: -/* 80318DB0 00315990 2C 18 00 00 */ cmpwi r24, 0 -/* 80318DB4 00315994 40 82 00 10 */ bne .L_80318DC4 -/* 80318DB8 00315998 D3 3A 09 7C */ stfs f25, 0x97c(r26) -/* 80318DBC 0031599C D3 3A 09 80 */ stfs f25, 0x980(r26) -/* 80318DC0 003159A0 48 00 02 EC */ b .L_803190AC -.L_80318DC4: -/* 80318DC4 003159A4 ED F5 04 F2 */ fmuls f15, f21, f19 -/* 80318DC8 003159A8 FC 20 78 90 */ fmr f1, f15 -/* 80318DCC 003159AC 48 00 D4 75 */ bl cosf -/* 80318DD0 003159B0 EC 14 00 72 */ fmuls f0, f20, f1 -/* 80318DD4 003159B4 FC 20 78 90 */ fmr f1, f15 -/* 80318DD8 003159B8 D0 1A 09 7C */ stfs f0, 0x97c(r26) -/* 80318DDC 003159BC 48 00 D5 F9 */ bl sinf -/* 80318DE0 003159C0 EC 14 00 72 */ fmuls f0, f20, f1 -/* 80318DE4 003159C4 2C 11 00 00 */ cmpwi r17, 0 -/* 80318DE8 003159C8 D0 1A 09 80 */ stfs f0, 0x980(r26) -/* 80318DEC 003159CC 40 82 00 24 */ bne .L_80318E10 -/* 80318DF0 003159D0 48 06 77 39 */ bl HSD_Randf -/* 80318DF4 003159D4 C0 1A 09 7C */ lfs f0, 0x97c(r26) -/* 80318DF8 003159D8 EC 16 00 7A */ fmadds f0, f22, f1, f0 -/* 80318DFC 003159DC D0 1A 09 7C */ stfs f0, 0x97c(r26) -/* 80318E00 003159E0 48 06 77 29 */ bl HSD_Randf -/* 80318E04 003159E4 C0 1A 09 80 */ lfs f0, 0x980(r26) -/* 80318E08 003159E8 EC 16 00 7A */ fmadds f0, f22, f1, f0 -/* 80318E0C 003159EC D0 1A 09 80 */ stfs f0, 0x980(r26) -.L_80318E10: -/* 80318E10 003159F0 38 60 00 03 */ li r3, 3 -/* 80318E14 003159F4 48 06 77 6D */ bl HSD_Randi -/* 80318E18 003159F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80318E1C 003159FC 41 82 02 10 */ beq .L_8031902C -/* 80318E20 00315A00 C0 3A 09 80 */ lfs f1, 0x980(r26) -/* 80318E24 00315A04 C0 5A 09 7C */ lfs f2, 0x97c(r26) -/* 80318E28 00315A08 4B D0 9E 09 */ bl atan2f -/* 80318E2C 00315A0C C0 5A 09 7C */ lfs f2, 0x97c(r26) -/* 80318E30 00315A10 FE 40 08 90 */ fmr f18, f1 -/* 80318E34 00315A14 C0 1A 09 80 */ lfs f0, 0x980(r26) -/* 80318E38 00315A18 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 80318E3C 00315A1C EC 00 00 32 */ fmuls f0, f0, f0 -/* 80318E40 00315A20 EC 42 00 2A */ fadds f2, f2, f0 -/* 80318E44 00315A24 FC 02 C8 40 */ fcmpo cr0, f2, f25 -/* 80318E48 00315A28 40 81 00 48 */ ble .L_80318E90 -/* 80318E4C 00315A2C FC 20 10 34 */ frsqrte f1, f2 -/* 80318E50 00315A30 FC 01 00 72 */ fmul f0, f1, f1 -/* 80318E54 00315A34 FC 3A 00 72 */ fmul f1, f26, f1 -/* 80318E58 00315A38 FC 02 D8 3C */ fnmsub f0, f2, f0, f27 -/* 80318E5C 00315A3C FC 21 00 32 */ fmul f1, f1, f0 -/* 80318E60 00315A40 FC 01 00 72 */ fmul f0, f1, f1 -/* 80318E64 00315A44 FC 3A 00 72 */ fmul f1, f26, f1 -/* 80318E68 00315A48 FC 02 D8 3C */ fnmsub f0, f2, f0, f27 -/* 80318E6C 00315A4C FC 21 00 32 */ fmul f1, f1, f0 -/* 80318E70 00315A50 FC 01 00 72 */ fmul f0, f1, f1 -/* 80318E74 00315A54 FC 3A 00 72 */ fmul f1, f26, f1 -/* 80318E78 00315A58 FC 02 D8 3C */ fnmsub f0, f2, f0, f27 -/* 80318E7C 00315A5C FC 01 00 32 */ fmul f0, f1, f0 -/* 80318E80 00315A60 FC 02 00 32 */ fmul f0, f2, f0 -/* 80318E84 00315A64 FC 00 00 18 */ frsp f0, f0 -/* 80318E88 00315A68 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80318E8C 00315A6C C0 41 00 78 */ lfs f2, 0x78(r1) -.L_80318E90: -/* 80318E90 00315A70 FE 00 10 90 */ fmr f16, f2 -/* 80318E94 00315A74 2C 18 00 24 */ cmpwi r24, 0x24 -/* 80318E98 00315A78 40 80 00 0C */ bge .L_80318EA4 -/* 80318E9C 00315A7C 3B 80 00 00 */ li r28, 0 -/* 80318EA0 00315A80 48 00 00 10 */ b .L_80318EB0 -.L_80318EA4: -/* 80318EA4 00315A84 7C 74 A2 14 */ add r3, r20, r20 -/* 80318EA8 00315A88 38 03 FF FA */ addi r0, r3, -6 -/* 80318EAC 00315A8C 7F 80 C0 50 */ subf r28, r0, r24 -.L_80318EB0: -/* 80318EB0 00315A90 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80318EB4 00315A94 3A 60 00 00 */ li r19, 0 -/* 80318EB8 00315A98 81 E1 00 94 */ lwz r15, 0x94(r1) -/* 80318EBC 00315A9C 48 00 01 68 */ b .L_80319024 -.L_80318EC0: -/* 80318EC0 00315AA0 FC 20 90 90 */ fmr f1, f18 -/* 80318EC4 00315AA4 48 00 D3 7D */ bl cosf -/* 80318EC8 00315AA8 EC 10 00 72 */ fmuls f0, f16, f1 -/* 80318ECC 00315AAC FC 20 90 90 */ fmr f1, f18 -/* 80318ED0 00315AB0 D0 1A 09 7C */ stfs f0, 0x97c(r26) -/* 80318ED4 00315AB4 48 00 D5 01 */ bl sinf -/* 80318ED8 00315AB8 EC 10 B8 24 */ fdivs f0, f16, f23 -/* 80318EDC 00315ABC 38 60 00 02 */ li r3, 2 -/* 80318EE0 00315AC0 FC 00 00 1E */ fctiwz f0, f0 -/* 80318EE4 00315AC4 EC 30 00 72 */ fmuls f1, f16, f1 -/* 80318EE8 00315AC8 D8 01 00 98 */ stfd f0, 0x98(r1) -/* 80318EEC 00315ACC D0 3A 09 80 */ stfs f1, 0x980(r26) -/* 80318EF0 00315AD0 82 41 00 9C */ lwz r18, 0x9c(r1) -/* 80318EF4 00315AD4 48 06 76 8D */ bl HSD_Randi -/* 80318EF8 00315AD8 2C 03 00 00 */ cmpwi r3, 0 -/* 80318EFC 00315ADC 41 82 00 2C */ beq .L_80318F28 -/* 80318F00 00315AE0 EC 10 06 32 */ fmuls f0, f16, f24 -/* 80318F04 00315AE4 FC 00 00 1E */ fctiwz f0, f0 -/* 80318F08 00315AE8 D8 01 00 98 */ stfd f0, 0x98(r1) -/* 80318F0C 00315AEC 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 80318F10 00315AF0 2C 00 00 01 */ cmpwi r0, 1 -/* 80318F14 00315AF4 40 81 00 14 */ ble .L_80318F28 -/* 80318F18 00315AF8 D8 01 00 98 */ stfd f0, 0x98(r1) -/* 80318F1C 00315AFC 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 80318F20 00315B00 48 06 76 61 */ bl HSD_Randi -/* 80318F24 00315B04 7E 43 90 50 */ subf r18, r3, r18 -.L_80318F28: -/* 80318F28 00315B08 3A F8 FF FF */ addi r23, r24, -1 -/* 80318F2C 00315B0C 56 E0 18 38 */ slwi r0, r23, 3 -/* 80318F30 00315B10 7F 79 02 14 */ add r27, r25, r0 -/* 80318F34 00315B14 48 00 00 D4 */ b .L_80319008 -.L_80318F38: -/* 80318F38 00315B18 C0 3A 09 80 */ lfs f1, 0x980(r26) -/* 80318F3C 00315B1C C0 1B 09 80 */ lfs f0, 0x980(r27) -/* 80318F40 00315B20 C0 5A 09 7C */ lfs f2, 0x97c(r26) -/* 80318F44 00315B24 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80318F48 00315B28 C0 1B 09 7C */ lfs f0, 0x97c(r27) -/* 80318F4C 00315B2C EC 42 00 28 */ fsubs f2, f2, f0 -/* 80318F50 00315B30 EC 01 00 72 */ fmuls f0, f1, f1 -/* 80318F54 00315B34 ED E2 00 BA */ fmadds f15, f2, f2, f0 -/* 80318F58 00315B38 FC 0F C8 40 */ fcmpo cr0, f15, f25 -/* 80318F5C 00315B3C 40 81 00 48 */ ble .L_80318FA4 -/* 80318F60 00315B40 FC 20 78 34 */ frsqrte f1, f15 -/* 80318F64 00315B44 FC 01 00 72 */ fmul f0, f1, f1 -/* 80318F68 00315B48 FC 3A 00 72 */ fmul f1, f26, f1 -/* 80318F6C 00315B4C FC 0F D8 3C */ fnmsub f0, f15, f0, f27 -/* 80318F70 00315B50 FC 21 00 32 */ fmul f1, f1, f0 -/* 80318F74 00315B54 FC 01 00 72 */ fmul f0, f1, f1 -/* 80318F78 00315B58 FC 3A 00 72 */ fmul f1, f26, f1 -/* 80318F7C 00315B5C FC 0F D8 3C */ fnmsub f0, f15, f0, f27 -/* 80318F80 00315B60 FC 21 00 32 */ fmul f1, f1, f0 -/* 80318F84 00315B64 FC 01 00 72 */ fmul f0, f1, f1 -/* 80318F88 00315B68 FC 3A 00 72 */ fmul f1, f26, f1 -/* 80318F8C 00315B6C FC 0F D8 3C */ fnmsub f0, f15, f0, f27 -/* 80318F90 00315B70 FC 01 00 32 */ fmul f0, f1, f0 -/* 80318F94 00315B74 FC 0F 00 32 */ fmul f0, f15, f0 -/* 80318F98 00315B78 FC 00 00 18 */ frsp f0, f0 -/* 80318F9C 00315B7C D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80318FA0 00315B80 C1 E1 00 54 */ lfs f15, 0x54(r1) -.L_80318FA4: -/* 80318FA4 00315B84 FC 0F E0 40 */ fcmpo cr0, f15, f28 -/* 80318FA8 00315B88 41 81 00 0C */ bgt .L_80318FB4 -/* 80318FAC 00315B8C FC 0F E8 40 */ fcmpo cr0, f15, f29 -/* 80318FB0 00315B90 40 80 00 20 */ bge .L_80318FD0 -.L_80318FB4: -/* 80318FB4 00315B94 38 7D 00 00 */ addi r3, r29, 0 -/* 80318FB8 00315B98 4C C6 31 82 */ crclr 6 -/* 80318FBC 00315B9C 48 02 C6 ED */ bl OSReport -/* 80318FC0 00315BA0 38 7E 00 00 */ addi r3, r30, 0 -/* 80318FC4 00315BA4 38 80 00 C6 */ li r4, 0xc6 -/* 80318FC8 00315BA8 38 AD A4 08 */ addi r5, r13, un_804D5AA8@sda21 -/* 80318FCC 00315BAC 48 06 F2 55 */ bl __assert -.L_80318FD0: -/* 80318FD0 00315BB0 FC 00 78 1E */ fctiwz f0, f15 -/* 80318FD4 00315BB4 D8 01 00 98 */ stfd f0, 0x98(r1) -/* 80318FD8 00315BB8 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 80318FDC 00315BBC 7C 00 78 00 */ cmpw r0, r15 -/* 80318FE0 00315BC0 41 81 00 0C */ bgt .L_80318FEC -/* 80318FE4 00315BC4 38 00 00 01 */ li r0, 1 -/* 80318FE8 00315BC8 48 00 00 08 */ b .L_80318FF0 -.L_80318FEC: -/* 80318FEC 00315BCC 38 00 00 00 */ li r0, 0 -.L_80318FF0: -/* 80318FF0 00315BD0 2C 00 00 00 */ cmpwi r0, 0 -/* 80318FF4 00315BD4 41 82 00 0C */ beq .L_80319000 -/* 80318FF8 00315BD8 3A 60 00 01 */ li r19, 1 -/* 80318FFC 00315BDC 48 00 00 14 */ b .L_80319010 -.L_80319000: -/* 80319000 00315BE0 3B 7B FF F8 */ addi r27, r27, -8 -/* 80319004 00315BE4 3A F7 FF FF */ addi r23, r23, -1 -.L_80319008: -/* 80319008 00315BE8 7C 17 E0 00 */ cmpw r23, r28 -/* 8031900C 00315BEC 40 80 FF 2C */ bge .L_80318F38 -.L_80319010: -/* 80319010 00315BF0 2C 12 00 00 */ cmpwi r18, 0 -/* 80319014 00315BF4 41 82 00 18 */ beq .L_8031902C -/* 80319018 00315BF8 2C 13 00 00 */ cmpwi r19, 0 -/* 8031901C 00315BFC 40 82 00 08 */ bne .L_80319024 -/* 80319020 00315C00 EE 10 B8 28 */ fsubs f16, f16, f23 -.L_80319024: -/* 80319024 00315C04 2C 13 00 00 */ cmpwi r19, 0 -/* 80319028 00315C08 41 82 FE 98 */ beq .L_80318EC0 -.L_8031902C: -/* 8031902C 00315C0C 3A D6 00 01 */ addi r22, r22, 1 -/* 80319030 00315C10 7C 16 A8 00 */ cmpw r22, r21 -/* 80319034 00315C14 41 80 00 5C */ blt .L_80319090 -/* 80319038 00315C18 2C 11 00 00 */ cmpwi r17, 0 -/* 8031903C 00315C1C 41 82 00 0C */ beq .L_80319048 -/* 80319040 00315C20 C0 02 E5 B8 */ lfs f0, un_804DDF98@sda21(r2) -/* 80319044 00315C24 48 00 00 08 */ b .L_8031904C -.L_80319048: -/* 80319048 00315C28 C0 02 E5 BC */ lfs f0, un_804DDF9C@sda21(r2) -.L_8031904C: -/* 8031904C 00315C2C 2C 11 00 00 */ cmpwi r17, 0 -/* 80319050 00315C30 EE 94 00 2A */ fadds f20, f20, f0 -/* 80319054 00315C34 3A 95 00 00 */ addi r20, r21, 0 -/* 80319058 00315C38 3A C0 00 00 */ li r22, 0 -/* 8031905C 00315C3C 3A B5 00 06 */ addi r21, r21, 6 -/* 80319060 00315C40 41 82 00 0C */ beq .L_8031906C -/* 80319064 00315C44 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 80319068 00315C48 48 00 00 20 */ b .L_80319088 -.L_8031906C: -/* 8031906C 00315C4C 38 60 00 1E */ li r3, 0x1e -/* 80319070 00315C50 48 06 75 11 */ bl HSD_Randi -/* 80319074 00315C54 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80319078 00315C58 90 01 00 94 */ stw r0, 0x94(r1) -/* 8031907C 00315C5C 92 01 00 90 */ stw r16, 0x90(r1) -/* 80319080 00315C60 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80319084 00315C64 EC 00 F8 28 */ fsubs f0, f0, f31 -.L_80319088: -/* 80319088 00315C68 FE 60 00 90 */ fmr f19, f0 -/* 8031908C 00315C6C 48 00 00 20 */ b .L_803190AC -.L_80319090: -/* 80319090 00315C70 6E A0 80 00 */ xoris r0, r21, 0x8000 -/* 80319094 00315C74 90 01 00 94 */ stw r0, 0x94(r1) -/* 80319098 00315C78 92 01 00 90 */ stw r16, 0x90(r1) -/* 8031909C 00315C7C C8 01 00 90 */ lfd f0, 0x90(r1) -/* 803190A0 00315C80 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 803190A4 00315C84 EC 11 00 24 */ fdivs f0, f17, f0 -/* 803190A8 00315C88 EE 73 00 2A */ fadds f19, f19, f0 -.L_803190AC: -/* 803190AC 00315C8C C0 3A 09 7C */ lfs f1, 0x97c(r26) -/* 803190B0 00315C90 C0 19 00 04 */ lfs f0, 4(r25) -/* 803190B4 00315C94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803190B8 00315C98 40 80 00 08 */ bge .L_803190C0 -/* 803190BC 00315C9C D0 39 00 04 */ stfs f1, 4(r25) -.L_803190C0: -/* 803190C0 00315CA0 C0 3A 09 7C */ lfs f1, 0x97c(r26) -/* 803190C4 00315CA4 C0 19 00 0C */ lfs f0, 0xc(r25) -/* 803190C8 00315CA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803190CC 00315CAC 40 81 00 08 */ ble .L_803190D4 -/* 803190D0 00315CB0 D0 39 00 0C */ stfs f1, 0xc(r25) -.L_803190D4: -/* 803190D4 00315CB4 C0 3A 09 80 */ lfs f1, 0x980(r26) -/* 803190D8 00315CB8 C0 19 00 08 */ lfs f0, 8(r25) -/* 803190DC 00315CBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803190E0 00315CC0 40 80 00 08 */ bge .L_803190E8 -/* 803190E4 00315CC4 D0 39 00 08 */ stfs f1, 8(r25) -.L_803190E8: -/* 803190E8 00315CC8 C0 3A 09 80 */ lfs f1, 0x980(r26) -/* 803190EC 00315CCC C0 19 00 10 */ lfs f0, 0x10(r25) -/* 803190F0 00315CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803190F4 00315CD4 40 81 00 08 */ ble .L_803190FC -/* 803190F8 00315CD8 D0 39 00 10 */ stfs f1, 0x10(r25) -.L_803190FC: -/* 803190FC 00315CDC 3B 5A 00 08 */ addi r26, r26, 8 -/* 80319100 00315CE0 3B 18 00 01 */ addi r24, r24, 1 -.L_80319104: -/* 80319104 00315CE4 80 7F 00 08 */ lwz r3, 8(r31) -/* 80319108 00315CE8 7C 18 18 00 */ cmpw r24, r3 -/* 8031910C 00315CEC 41 80 FC A4 */ blt .L_80318DB0 -/* 80319110 00315CF0 2C 03 00 01 */ cmpwi r3, 1 -/* 80319114 00315CF4 40 81 01 30 */ ble .L_80319244 -/* 80319118 00315CF8 37 43 FF FF */ addic. r26, r3, -1 -/* 8031911C 00315CFC 40 81 01 28 */ ble .L_80319244 -/* 80319120 00315D00 7F 40 0E 70 */ srawi r0, r26, 1 -/* 80319124 00315D04 7C 00 01 95 */ addze. r0, r0 -/* 80319128 00315D08 41 82 00 3C */ beq .L_80319164 -/* 8031912C 00315D0C 80 99 09 7C */ lwz r4, 0x97c(r25) -/* 80319130 00315D10 54 00 18 38 */ slwi r0, r0, 3 -/* 80319134 00315D14 80 79 09 80 */ lwz r3, 0x980(r25) -/* 80319138 00315D18 7C B9 02 14 */ add r5, r25, r0 -/* 8031913C 00315D1C 90 81 00 4C */ stw r4, 0x4c(r1) -/* 80319140 00315D20 90 61 00 50 */ stw r3, 0x50(r1) -/* 80319144 00315D24 80 65 09 7C */ lwz r3, 0x97c(r5) -/* 80319148 00315D28 80 05 09 80 */ lwz r0, 0x980(r5) -/* 8031914C 00315D2C 90 79 09 7C */ stw r3, 0x97c(r25) -/* 80319150 00315D30 90 19 09 80 */ stw r0, 0x980(r25) -/* 80319154 00315D34 80 61 00 4C */ lwz r3, 0x4c(r1) -/* 80319158 00315D38 80 01 00 50 */ lwz r0, 0x50(r1) -/* 8031915C 00315D3C 90 65 09 7C */ stw r3, 0x97c(r5) -/* 80319160 00315D40 90 05 09 80 */ stw r0, 0x980(r5) -.L_80319164: -/* 80319164 00315D44 2C 1A 00 01 */ cmpwi r26, 1 -/* 80319168 00315D48 7F 49 03 A6 */ mtctr r26 -/* 8031916C 00315D4C 3B A0 00 00 */ li r29, 0 -/* 80319170 00315D50 38 7D 00 00 */ addi r3, r29, 0 -/* 80319174 00315D54 38 D9 00 08 */ addi r6, r25, 8 -/* 80319178 00315D58 38 A0 00 01 */ li r5, 1 -/* 8031917C 00315D5C 41 80 00 68 */ blt .L_803191E4 -.L_80319180: -/* 80319180 00315D60 C0 26 09 80 */ lfs f1, 0x980(r6) -/* 80319184 00315D64 C0 19 09 80 */ lfs f0, 0x980(r25) -/* 80319188 00315D68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031918C 00315D6C 40 80 00 4C */ bge .L_803191D8 -/* 80319190 00315D70 3B BD 00 01 */ addi r29, r29, 1 -/* 80319194 00315D74 7C 1D 28 00 */ cmpw r29, r5 -/* 80319198 00315D78 38 63 00 08 */ addi r3, r3, 8 -/* 8031919C 00315D7C 41 82 00 3C */ beq .L_803191D8 -/* 803191A0 00315D80 38 E3 09 7C */ addi r7, r3, 0x97c -/* 803191A4 00315D84 7C F9 3A 14 */ add r7, r25, r7 -/* 803191A8 00315D88 80 87 00 00 */ lwz r4, 0(r7) -/* 803191AC 00315D8C 80 07 00 04 */ lwz r0, 4(r7) -/* 803191B0 00315D90 90 81 00 44 */ stw r4, 0x44(r1) -/* 803191B4 00315D94 90 01 00 48 */ stw r0, 0x48(r1) -/* 803191B8 00315D98 80 86 09 7C */ lwz r4, 0x97c(r6) -/* 803191BC 00315D9C 80 06 09 80 */ lwz r0, 0x980(r6) -/* 803191C0 00315DA0 90 87 00 00 */ stw r4, 0(r7) -/* 803191C4 00315DA4 90 07 00 04 */ stw r0, 4(r7) -/* 803191C8 00315DA8 80 81 00 44 */ lwz r4, 0x44(r1) -/* 803191CC 00315DAC 80 01 00 48 */ lwz r0, 0x48(r1) -/* 803191D0 00315DB0 90 86 09 7C */ stw r4, 0x97c(r6) -/* 803191D4 00315DB4 90 06 09 80 */ stw r0, 0x980(r6) -.L_803191D8: -/* 803191D8 00315DB8 38 C6 00 08 */ addi r6, r6, 8 -/* 803191DC 00315DBC 38 A5 00 01 */ addi r5, r5, 1 -/* 803191E0 00315DC0 42 00 FF A0 */ bdnz .L_80319180 -.L_803191E4: -/* 803191E4 00315DC4 2C 1D 00 00 */ cmpwi r29, 0 -/* 803191E8 00315DC8 41 82 00 3C */ beq .L_80319224 -/* 803191EC 00315DCC 80 99 09 7C */ lwz r4, 0x97c(r25) -/* 803191F0 00315DD0 57 A0 18 38 */ slwi r0, r29, 3 -/* 803191F4 00315DD4 80 79 09 80 */ lwz r3, 0x980(r25) -/* 803191F8 00315DD8 7C B9 02 14 */ add r5, r25, r0 -/* 803191FC 00315DDC 90 81 00 38 */ stw r4, 0x38(r1) -/* 80319200 00315DE0 90 61 00 3C */ stw r3, 0x3c(r1) -/* 80319204 00315DE4 80 65 09 7C */ lwz r3, 0x97c(r5) -/* 80319208 00315DE8 80 05 09 80 */ lwz r0, 0x980(r5) -/* 8031920C 00315DEC 90 79 09 7C */ stw r3, 0x97c(r25) -/* 80319210 00315DF0 90 19 09 80 */ stw r0, 0x980(r25) -/* 80319214 00315DF4 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80319218 00315DF8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8031921C 00315DFC 90 65 09 7C */ stw r3, 0x97c(r5) -/* 80319220 00315E00 90 05 09 80 */ stw r0, 0x980(r5) -.L_80319224: -/* 80319224 00315E04 38 79 09 7C */ addi r3, r25, 0x97c -/* 80319228 00315E08 38 BD FF FF */ addi r5, r29, -1 -/* 8031922C 00315E0C 38 80 00 00 */ li r4, 0 -/* 80319230 00315E10 4B FF F0 DD */ bl un_8031830C -/* 80319234 00315E14 38 BA 00 00 */ addi r5, r26, 0 -/* 80319238 00315E18 38 79 09 7C */ addi r3, r25, 0x97c -/* 8031923C 00315E1C 38 9D 00 01 */ addi r4, r29, 1 -/* 80319240 00315E20 4B FF F0 CD */ bl un_8031830C -.L_80319244: -/* 80319244 00315E24 80 7F 00 08 */ lwz r3, 8(r31) -/* 80319248 00315E28 4B FF F8 D5 */ bl un_80318B1C -/* 8031924C 00315E2C 80 9F 00 08 */ lwz r4, 8(r31) -/* 80319250 00315E30 2C 04 00 01 */ cmpwi r4, 1 -/* 80319254 00315E34 40 81 01 44 */ ble .L_80319398 -/* 80319258 00315E38 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 8031925C 00315E3C 38 03 55 56 */ addi r0, r3, 0x55555556@l -/* 80319260 00315E40 7C 60 20 96 */ mulhw r3, r0, r4 -/* 80319264 00315E44 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80319268 00315E48 7C 03 02 14 */ add r0, r3, r0 -/* 8031926C 00315E4C 54 1A 08 3D */ rlwinm. r26, r0, 1, 0, 0x1e -/* 80319270 00315E50 40 81 01 28 */ ble .L_80319398 -/* 80319274 00315E54 7F 40 0E 70 */ srawi r0, r26, 1 -/* 80319278 00315E58 7C 00 01 95 */ addze. r0, r0 -/* 8031927C 00315E5C 41 82 00 3C */ beq .L_803192B8 -/* 80319280 00315E60 80 99 00 14 */ lwz r4, 0x14(r25) -/* 80319284 00315E64 54 00 18 38 */ slwi r0, r0, 3 -/* 80319288 00315E68 80 79 00 18 */ lwz r3, 0x18(r25) -/* 8031928C 00315E6C 7C B9 02 14 */ add r5, r25, r0 -/* 80319290 00315E70 90 81 00 2C */ stw r4, 0x2c(r1) -/* 80319294 00315E74 90 61 00 30 */ stw r3, 0x30(r1) -/* 80319298 00315E78 80 65 00 14 */ lwz r3, 0x14(r5) -/* 8031929C 00315E7C 80 05 00 18 */ lwz r0, 0x18(r5) -/* 803192A0 00315E80 90 79 00 14 */ stw r3, 0x14(r25) -/* 803192A4 00315E84 90 19 00 18 */ stw r0, 0x18(r25) -/* 803192A8 00315E88 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 803192AC 00315E8C 80 01 00 30 */ lwz r0, 0x30(r1) -/* 803192B0 00315E90 90 65 00 14 */ stw r3, 0x14(r5) -/* 803192B4 00315E94 90 05 00 18 */ stw r0, 0x18(r5) -.L_803192B8: -/* 803192B8 00315E98 2C 1A 00 01 */ cmpwi r26, 1 -/* 803192BC 00315E9C 7F 49 03 A6 */ mtctr r26 -/* 803192C0 00315EA0 38 D9 00 08 */ addi r6, r25, 8 -/* 803192C4 00315EA4 3B A0 00 00 */ li r29, 0 -/* 803192C8 00315EA8 38 60 00 00 */ li r3, 0 -/* 803192CC 00315EAC 38 A0 00 01 */ li r5, 1 -/* 803192D0 00315EB0 41 80 00 68 */ blt .L_80319338 -.L_803192D4: -/* 803192D4 00315EB4 80 86 00 18 */ lwz r4, 0x18(r6) -/* 803192D8 00315EB8 80 19 00 18 */ lwz r0, 0x18(r25) -/* 803192DC 00315EBC 7C 04 00 00 */ cmpw r4, r0 -/* 803192E0 00315EC0 40 81 00 4C */ ble .L_8031932C -/* 803192E4 00315EC4 3B BD 00 01 */ addi r29, r29, 1 -/* 803192E8 00315EC8 7C 1D 28 00 */ cmpw r29, r5 -/* 803192EC 00315ECC 38 63 00 08 */ addi r3, r3, 8 -/* 803192F0 00315ED0 41 82 00 3C */ beq .L_8031932C -/* 803192F4 00315ED4 38 E3 00 14 */ addi r7, r3, 0x14 -/* 803192F8 00315ED8 7C F9 3A 14 */ add r7, r25, r7 -/* 803192FC 00315EDC 80 87 00 00 */ lwz r4, 0(r7) -/* 80319300 00315EE0 80 07 00 04 */ lwz r0, 4(r7) -/* 80319304 00315EE4 90 81 00 24 */ stw r4, 0x24(r1) -/* 80319308 00315EE8 90 01 00 28 */ stw r0, 0x28(r1) -/* 8031930C 00315EEC 80 86 00 14 */ lwz r4, 0x14(r6) -/* 80319310 00315EF0 80 06 00 18 */ lwz r0, 0x18(r6) -/* 80319314 00315EF4 90 87 00 00 */ stw r4, 0(r7) -/* 80319318 00315EF8 90 07 00 04 */ stw r0, 4(r7) -/* 8031931C 00315EFC 80 81 00 24 */ lwz r4, 0x24(r1) -/* 80319320 00315F00 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80319324 00315F04 90 86 00 14 */ stw r4, 0x14(r6) -/* 80319328 00315F08 90 06 00 18 */ stw r0, 0x18(r6) -.L_8031932C: -/* 8031932C 00315F0C 38 C6 00 08 */ addi r6, r6, 8 -/* 80319330 00315F10 38 A5 00 01 */ addi r5, r5, 1 -/* 80319334 00315F14 42 00 FF A0 */ bdnz .L_803192D4 -.L_80319338: -/* 80319338 00315F18 2C 1D 00 00 */ cmpwi r29, 0 -/* 8031933C 00315F1C 41 82 00 3C */ beq .L_80319378 -/* 80319340 00315F20 80 99 00 14 */ lwz r4, 0x14(r25) -/* 80319344 00315F24 57 A0 18 38 */ slwi r0, r29, 3 -/* 80319348 00315F28 80 79 00 18 */ lwz r3, 0x18(r25) -/* 8031934C 00315F2C 7C B9 02 14 */ add r5, r25, r0 -/* 80319350 00315F30 90 81 00 18 */ stw r4, 0x18(r1) -/* 80319354 00315F34 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80319358 00315F38 80 65 00 14 */ lwz r3, 0x14(r5) -/* 8031935C 00315F3C 80 05 00 18 */ lwz r0, 0x18(r5) -/* 80319360 00315F40 90 79 00 14 */ stw r3, 0x14(r25) -/* 80319364 00315F44 90 19 00 18 */ stw r0, 0x18(r25) -/* 80319368 00315F48 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8031936C 00315F4C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80319370 00315F50 90 65 00 14 */ stw r3, 0x14(r5) -/* 80319374 00315F54 90 05 00 18 */ stw r0, 0x18(r5) -.L_80319378: -/* 80319378 00315F58 38 79 00 14 */ addi r3, r25, 0x14 -/* 8031937C 00315F5C 38 BD FF FF */ addi r5, r29, -1 -/* 80319380 00315F60 38 80 00 00 */ li r4, 0 -/* 80319384 00315F64 4B FF F3 91 */ bl un_80318714 -/* 80319388 00315F68 38 BA 00 00 */ addi r5, r26, 0 -/* 8031938C 00315F6C 38 79 00 14 */ addi r3, r25, 0x14 -/* 80319390 00315F70 38 9D 00 01 */ addi r4, r29, 1 -/* 80319394 00315F74 4B FF F3 81 */ bl un_80318714 -.L_80319398: -/* 80319398 00315F78 3B A0 00 00 */ li r29, 0 -/* 8031939C 00315F7C 57 A0 18 38 */ slwi r0, r29, 3 -/* 803193A0 00315F80 3B 7D 00 00 */ addi r27, r29, 0 -/* 803193A4 00315F84 3B 99 00 00 */ addi r28, r25, 0 -/* 803193A8 00315F88 7F 59 02 14 */ add r26, r25, r0 -/* 803193AC 00315F8C 48 00 01 30 */ b .L_803194DC -.L_803193B0: -/* 803193B0 00315F90 80 7A 00 14 */ lwz r3, 0x14(r26) -/* 803193B4 00315F94 48 00 28 A1 */ bl un_8031BC54 -/* 803193B8 00315F98 90 7F 00 78 */ stw r3, 0x78(r31) -/* 803193BC 00315F9C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 803193C0 00315FA0 28 03 00 00 */ cmplwi r3, 0 -/* 803193C4 00315FA4 41 82 01 10 */ beq .L_803194D4 -/* 803193C8 00315FA8 80 03 00 28 */ lwz r0, 0x28(r3) -/* 803193CC 00315FAC 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) -/* 803193D0 00315FB0 7C 03 D9 2E */ stwx r0, r3, r27 -/* 803193D4 00315FB4 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) -/* 803193D8 00315FB8 C1 FC 09 7C */ lfs f15, 0x97c(r28) -/* 803193DC 00315FBC 7D E3 D8 2E */ lwzx r15, r3, r27 -/* 803193E0 00315FC0 28 0F 00 00 */ cmplwi r15, 0 -/* 803193E4 00315FC4 40 82 00 14 */ bne .L_803193F8 -/* 803193E8 00315FC8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 803193EC 00315FCC 38 80 03 A4 */ li r4, 0x3a4 -/* 803193F0 00315FD0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 803193F4 00315FD4 48 06 EE 2D */ bl __assert -.L_803193F8: -/* 803193F8 00315FD8 D1 EF 00 38 */ stfs f15, 0x38(r15) -/* 803193FC 00315FDC 80 0F 00 14 */ lwz r0, 0x14(r15) -/* 80319400 00315FE0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80319404 00315FE4 40 82 00 4C */ bne .L_80319450 -/* 80319408 00315FE8 28 0F 00 00 */ cmplwi r15, 0 -/* 8031940C 00315FEC 41 82 00 44 */ beq .L_80319450 -/* 80319410 00315FF0 40 82 00 14 */ bne .L_80319424 -/* 80319414 00315FF4 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 80319418 00315FF8 38 80 02 34 */ li r4, 0x234 -/* 8031941C 00315FFC 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 80319420 00316000 48 06 EE 01 */ bl __assert -.L_80319424: -/* 80319424 00316004 80 8F 00 14 */ lwz r4, 0x14(r15) -/* 80319428 00316008 38 60 00 00 */ li r3, 0 -/* 8031942C 0031600C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80319430 00316010 40 82 00 10 */ bne .L_80319440 -/* 80319434 00316014 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80319438 00316018 41 82 00 08 */ beq .L_80319440 -/* 8031943C 0031601C 38 60 00 01 */ li r3, 1 -.L_80319440: -/* 80319440 00316020 2C 03 00 00 */ cmpwi r3, 0 -/* 80319444 00316024 40 82 00 0C */ bne .L_80319450 -/* 80319448 00316028 7D E3 7B 78 */ mr r3, r15 -/* 8031944C 0031602C 48 05 9E 9D */ bl HSD_JObjSetMtxDirtySub -.L_80319450: -/* 80319450 00316030 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) -/* 80319454 00316034 C1 FC 09 80 */ lfs f15, 0x980(r28) -/* 80319458 00316038 7D E3 D8 2E */ lwzx r15, r3, r27 -/* 8031945C 0031603C 28 0F 00 00 */ cmplwi r15, 0 -/* 80319460 00316040 40 82 00 14 */ bne .L_80319474 -/* 80319464 00316044 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 80319468 00316048 38 80 03 C2 */ li r4, 0x3c2 -/* 8031946C 0031604C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 80319470 00316050 48 06 ED B1 */ bl __assert -.L_80319474: -/* 80319474 00316054 D1 EF 00 40 */ stfs f15, 0x40(r15) -/* 80319478 00316058 80 0F 00 14 */ lwz r0, 0x14(r15) -/* 8031947C 0031605C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80319480 00316060 40 82 00 4C */ bne .L_803194CC -/* 80319484 00316064 28 0F 00 00 */ cmplwi r15, 0 -/* 80319488 00316068 41 82 00 44 */ beq .L_803194CC -/* 8031948C 0031606C 40 82 00 14 */ bne .L_803194A0 -/* 80319490 00316070 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 80319494 00316074 38 80 02 34 */ li r4, 0x234 -/* 80319498 00316078 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031949C 0031607C 48 06 ED 85 */ bl __assert -.L_803194A0: -/* 803194A0 00316080 80 8F 00 14 */ lwz r4, 0x14(r15) -/* 803194A4 00316084 38 60 00 00 */ li r3, 0 -/* 803194A8 00316088 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803194AC 0031608C 40 82 00 10 */ bne .L_803194BC -/* 803194B0 00316090 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 803194B4 00316094 41 82 00 08 */ beq .L_803194BC -/* 803194B8 00316098 38 60 00 01 */ li r3, 1 -.L_803194BC: -/* 803194BC 0031609C 2C 03 00 00 */ cmpwi r3, 0 -/* 803194C0 003160A0 40 82 00 0C */ bne .L_803194CC -/* 803194C4 003160A4 7D E3 7B 78 */ mr r3, r15 -/* 803194C8 003160A8 48 05 9E 21 */ bl HSD_JObjSetMtxDirtySub -.L_803194CC: -/* 803194CC 003160AC 3B 7B 00 04 */ addi r27, r27, 4 -/* 803194D0 003160B0 3B 9C 00 08 */ addi r28, r28, 8 -.L_803194D4: -/* 803194D4 003160B4 3B 5A 00 08 */ addi r26, r26, 8 -/* 803194D8 003160B8 3B BD 00 01 */ addi r29, r29, 1 -.L_803194DC: -/* 803194DC 003160BC 80 1F 00 08 */ lwz r0, 8(r31) -/* 803194E0 003160C0 7C 1D 00 00 */ cmpw r29, r0 -/* 803194E4 003160C4 41 80 FE CC */ blt .L_803193B0 -/* 803194E8 003160C8 B9 E1 00 A4 */ lmw r15, 0xa4(r1) -/* 803194EC 003160CC 80 01 01 74 */ lwz r0, 0x174(r1) -/* 803194F0 003160D0 CB E1 01 68 */ lfd f31, 0x168(r1) -/* 803194F4 003160D4 CB C1 01 60 */ lfd f30, 0x160(r1) -/* 803194F8 003160D8 CB A1 01 58 */ lfd f29, 0x158(r1) -/* 803194FC 003160DC CB 81 01 50 */ lfd f28, 0x150(r1) -/* 80319500 003160E0 CB 61 01 48 */ lfd f27, 0x148(r1) -/* 80319504 003160E4 CB 41 01 40 */ lfd f26, 0x140(r1) -/* 80319508 003160E8 CB 21 01 38 */ lfd f25, 0x138(r1) -/* 8031950C 003160EC CB 01 01 30 */ lfd f24, 0x130(r1) -/* 80319510 003160F0 CA E1 01 28 */ lfd f23, 0x128(r1) -/* 80319514 003160F4 CA C1 01 20 */ lfd f22, 0x120(r1) -/* 80319518 003160F8 CA A1 01 18 */ lfd f21, 0x118(r1) -/* 8031951C 003160FC CA 81 01 10 */ lfd f20, 0x110(r1) -/* 80319520 00316100 CA 61 01 08 */ lfd f19, 0x108(r1) -/* 80319524 00316104 CA 41 01 00 */ lfd f18, 0x100(r1) -/* 80319528 00316108 CA 21 00 F8 */ lfd f17, 0xf8(r1) -/* 8031952C 0031610C CA 01 00 F0 */ lfd f16, 0xf0(r1) -/* 80319530 00316110 C9 E1 00 E8 */ lfd f15, 0xe8(r1) -/* 80319534 00316114 38 21 01 70 */ addi r1, r1, 0x170 -/* 80319538 00316118 7C 08 03 A6 */ mtlr r0 -/* 8031953C 0031611C 4E 80 00 20 */ blr - -.global un_80319540 -un_80319540: -/* 80319540 00316120 7C 08 02 A6 */ mflr r0 -/* 80319544 00316124 38 80 12 E4 */ li r4, 0x12e4 -/* 80319548 00316128 90 01 00 04 */ stw r0, 4(r1) -/* 8031954C 0031612C 94 21 FF 88 */ stwu r1, -0x78(r1) -/* 80319550 00316130 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80319554 00316134 BF 61 00 5C */ stmw r27, 0x5c(r1) -/* 80319558 00316138 7C 7D 1B 78 */ mr r29, r3 -/* 8031955C 0031613C 83 6D B8 74 */ lwz r27, un_804D6F14@sda21(r13) -/* 80319560 00316140 83 8D B8 78 */ lwz r28, un_804D6F18@sda21(r13) -/* 80319564 00316144 38 7B 00 00 */ addi r3, r27, 0 -/* 80319568 00316148 4B CF 2B F9 */ bl lb_8000C160 -/* 8031956C 0031614C C0 02 E5 B0 */ lfs f0, un_804DDF90@sda21(r2) -/* 80319570 00316150 39 20 00 00 */ li r9, 0 -/* 80319574 00316154 39 00 00 00 */ li r8, 0 -/* 80319578 00316158 D0 1B 00 08 */ stfs f0, 8(r27) -/* 8031957C 0031615C D0 1B 00 04 */ stfs f0, 4(r27) -/* 80319580 00316160 C0 02 E5 B4 */ lfs f0, un_804DDF94@sda21(r2) -/* 80319584 00316164 D0 1B 00 10 */ stfs f0, 0x10(r27) -/* 80319588 00316168 D0 1B 00 0C */ stfs f0, 0xc(r27) -/* 8031958C 0031616C 80 9C 00 08 */ lwz r4, 8(r28) -/* 80319590 00316170 2C 04 00 01 */ cmpwi r4, 1 -/* 80319594 00316174 41 81 00 0C */ bgt .L_803195A0 -/* 80319598 00316178 38 E0 00 00 */ li r7, 0 -/* 8031959C 0031617C 48 00 00 18 */ b .L_803195B4 -.L_803195A0: -/* 803195A0 00316180 88 1C 00 75 */ lbz r0, 0x75(r28) -/* 803195A4 00316184 7C 03 07 74 */ extsb r3, r0 -/* 803195A8 00316188 7C 04 1B D6 */ divw r0, r4, r3 -/* 803195AC 0031618C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 803195B0 00316190 7C E0 20 50 */ subf r7, r0, r4 -.L_803195B4: -/* 803195B4 00316194 C0 62 E5 B8 */ lfs f3, un_804DDF98@sda21(r2) -/* 803195B8 00316198 7F 65 DB 78 */ mr r5, r27 -/* 803195BC 0031619C C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) -/* 803195C0 003161A0 38 C0 00 00 */ li r6, 0 -/* 803195C4 003161A4 C0 22 E5 B4 */ lfs f1, un_804DDF94@sda21(r2) -/* 803195C8 003161A8 C0 82 E5 94 */ lfs f4, un_804DDF74@sda21(r2) -/* 803195CC 003161AC 3C 80 43 30 */ lis r4, 0x4330 -/* 803195D0 003161B0 48 00 01 08 */ b .L_803196D8 -.L_803195D4: -/* 803195D4 003161B4 2C 06 00 00 */ cmpwi r6, 0 -/* 803195D8 003161B8 40 82 00 10 */ bne .L_803195E8 -/* 803195DC 003161BC D0 85 09 7C */ stfs f4, 0x97c(r5) -/* 803195E0 003161C0 D0 85 09 80 */ stfs f4, 0x980(r5) -/* 803195E4 003161C4 48 00 00 64 */ b .L_80319648 -.L_803195E8: -/* 803195E8 003161C8 6D 00 80 00 */ xoris r0, r8, 0x8000 -/* 803195EC 003161CC 90 01 00 54 */ stw r0, 0x54(r1) -/* 803195F0 003161D0 2C 1D 00 00 */ cmpwi r29, 0 -/* 803195F4 003161D4 90 81 00 50 */ stw r4, 0x50(r1) -/* 803195F8 003161D8 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 803195FC 003161DC EC 00 10 28 */ fsubs f0, f0, f2 -/* 80319600 003161E0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80319604 003161E4 D0 05 09 7C */ stfs f0, 0x97c(r5) -/* 80319608 003161E8 41 82 00 24 */ beq .L_8031962C -/* 8031960C 003161EC 7D 20 0E 70 */ srawi r0, r9, 1 -/* 80319610 003161F0 7C 00 01 94 */ addze r0, r0 -/* 80319614 003161F4 54 00 08 3C */ slwi r0, r0, 1 -/* 80319618 003161F8 7C 00 48 11 */ subfc. r0, r0, r9 -/* 8031961C 003161FC 41 82 00 10 */ beq .L_8031962C -/* 80319620 00316200 C0 05 09 7C */ lfs f0, 0x97c(r5) -/* 80319624 00316204 EC 00 08 2A */ fadds f0, f0, f1 -/* 80319628 00316208 D0 05 09 7C */ stfs f0, 0x97c(r5) -.L_8031962C: -/* 8031962C 0031620C 6D 20 80 00 */ xoris r0, r9, 0x8000 -/* 80319630 00316210 90 01 00 54 */ stw r0, 0x54(r1) -/* 80319634 00316214 90 81 00 50 */ stw r4, 0x50(r1) -/* 80319638 00316218 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8031963C 0031621C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80319640 00316220 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80319644 00316224 D0 05 09 80 */ stfs f0, 0x980(r5) -.L_80319648: -/* 80319648 00316228 2C 07 00 00 */ cmpwi r7, 0 -/* 8031964C 0031622C 39 08 00 01 */ addi r8, r8, 1 -/* 80319650 00316230 41 82 00 18 */ beq .L_80319668 -/* 80319654 00316234 34 E7 FF FF */ addic. r7, r7, -1 -/* 80319658 00316238 40 82 00 28 */ bne .L_80319680 -/* 8031965C 0031623C 39 00 00 00 */ li r8, 0 -/* 80319660 00316240 39 29 00 01 */ addi r9, r9, 1 -/* 80319664 00316244 48 00 00 1C */ b .L_80319680 -.L_80319668: -/* 80319668 00316248 88 1C 00 75 */ lbz r0, 0x75(r28) -/* 8031966C 0031624C 7C 00 07 74 */ extsb r0, r0 -/* 80319670 00316250 7C 08 00 00 */ cmpw r8, r0 -/* 80319674 00316254 41 80 00 0C */ blt .L_80319680 -/* 80319678 00316258 39 00 00 00 */ li r8, 0 -/* 8031967C 0031625C 39 29 00 01 */ addi r9, r9, 1 -.L_80319680: -/* 80319680 00316260 C0 A5 09 7C */ lfs f5, 0x97c(r5) -/* 80319684 00316264 C0 1B 00 04 */ lfs f0, 4(r27) -/* 80319688 00316268 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 8031968C 0031626C 40 80 00 08 */ bge .L_80319694 -/* 80319690 00316270 D0 BB 00 04 */ stfs f5, 4(r27) -.L_80319694: -/* 80319694 00316274 C0 A5 09 7C */ lfs f5, 0x97c(r5) -/* 80319698 00316278 C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 8031969C 0031627C FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 803196A0 00316280 40 81 00 08 */ ble .L_803196A8 -/* 803196A4 00316284 D0 BB 00 0C */ stfs f5, 0xc(r27) -.L_803196A8: -/* 803196A8 00316288 C0 A5 09 80 */ lfs f5, 0x980(r5) -/* 803196AC 0031628C C0 1B 00 08 */ lfs f0, 8(r27) -/* 803196B0 00316290 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 803196B4 00316294 40 80 00 08 */ bge .L_803196BC -/* 803196B8 00316298 D0 BB 00 08 */ stfs f5, 8(r27) -.L_803196BC: -/* 803196BC 0031629C C0 A5 09 80 */ lfs f5, 0x980(r5) -/* 803196C0 003162A0 C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 803196C4 003162A4 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 803196C8 003162A8 40 81 00 08 */ ble .L_803196D0 -/* 803196CC 003162AC D0 BB 00 10 */ stfs f5, 0x10(r27) -.L_803196D0: -/* 803196D0 003162B0 38 A5 00 08 */ addi r5, r5, 8 -/* 803196D4 003162B4 38 C6 00 01 */ addi r6, r6, 1 -.L_803196D8: -/* 803196D8 003162B8 80 7C 00 08 */ lwz r3, 8(r28) -/* 803196DC 003162BC 7C 06 18 00 */ cmpw r6, r3 -/* 803196E0 003162C0 41 80 FE F4 */ blt .L_803195D4 -/* 803196E4 003162C4 4B FF F4 39 */ bl un_80318B1C -/* 803196E8 003162C8 80 9C 00 08 */ lwz r4, 8(r28) -/* 803196EC 003162CC 2C 04 00 01 */ cmpwi r4, 1 -/* 803196F0 003162D0 40 81 01 44 */ ble .L_80319834 -/* 803196F4 003162D4 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 803196F8 003162D8 38 03 55 56 */ addi r0, r3, 0x55555556@l -/* 803196FC 003162DC 7C 60 20 96 */ mulhw r3, r0, r4 -/* 80319700 003162E0 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80319704 003162E4 7C 03 02 14 */ add r0, r3, r0 -/* 80319708 003162E8 54 1E 08 3D */ rlwinm. r30, r0, 1, 0, 0x1e -/* 8031970C 003162EC 40 81 01 28 */ ble .L_80319834 -/* 80319710 003162F0 7F C0 0E 70 */ srawi r0, r30, 1 -/* 80319714 003162F4 7C 00 01 95 */ addze. r0, r0 -/* 80319718 003162F8 41 82 00 3C */ beq .L_80319754 -/* 8031971C 003162FC 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80319720 00316300 54 00 18 38 */ slwi r0, r0, 3 -/* 80319724 00316304 80 7B 00 18 */ lwz r3, 0x18(r27) -/* 80319728 00316308 7C BB 02 14 */ add r5, r27, r0 -/* 8031972C 0031630C 90 81 00 2C */ stw r4, 0x2c(r1) -/* 80319730 00316310 90 61 00 30 */ stw r3, 0x30(r1) -/* 80319734 00316314 80 65 00 14 */ lwz r3, 0x14(r5) -/* 80319738 00316318 80 05 00 18 */ lwz r0, 0x18(r5) -/* 8031973C 0031631C 90 7B 00 14 */ stw r3, 0x14(r27) -/* 80319740 00316320 90 1B 00 18 */ stw r0, 0x18(r27) -/* 80319744 00316324 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80319748 00316328 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8031974C 0031632C 90 65 00 14 */ stw r3, 0x14(r5) -/* 80319750 00316330 90 05 00 18 */ stw r0, 0x18(r5) -.L_80319754: -/* 80319754 00316334 2C 1E 00 01 */ cmpwi r30, 1 -/* 80319758 00316338 7F C9 03 A6 */ mtctr r30 -/* 8031975C 0031633C 3B E0 00 00 */ li r31, 0 -/* 80319760 00316340 38 7F 00 00 */ addi r3, r31, 0 -/* 80319764 00316344 38 DB 00 08 */ addi r6, r27, 8 -/* 80319768 00316348 38 A0 00 01 */ li r5, 1 -/* 8031976C 0031634C 41 80 00 68 */ blt .L_803197D4 -.L_80319770: -/* 80319770 00316350 80 86 00 18 */ lwz r4, 0x18(r6) -/* 80319774 00316354 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 80319778 00316358 7C 04 00 00 */ cmpw r4, r0 -/* 8031977C 0031635C 40 81 00 4C */ ble .L_803197C8 -/* 80319780 00316360 3B FF 00 01 */ addi r31, r31, 1 -/* 80319784 00316364 7C 1F 28 00 */ cmpw r31, r5 -/* 80319788 00316368 38 63 00 08 */ addi r3, r3, 8 -/* 8031978C 0031636C 41 82 00 3C */ beq .L_803197C8 -/* 80319790 00316370 38 E3 00 14 */ addi r7, r3, 0x14 -/* 80319794 00316374 7C FB 3A 14 */ add r7, r27, r7 -/* 80319798 00316378 80 87 00 00 */ lwz r4, 0(r7) -/* 8031979C 0031637C 80 07 00 04 */ lwz r0, 4(r7) -/* 803197A0 00316380 90 81 00 24 */ stw r4, 0x24(r1) -/* 803197A4 00316384 90 01 00 28 */ stw r0, 0x28(r1) -/* 803197A8 00316388 80 86 00 14 */ lwz r4, 0x14(r6) -/* 803197AC 0031638C 80 06 00 18 */ lwz r0, 0x18(r6) -/* 803197B0 00316390 90 87 00 00 */ stw r4, 0(r7) -/* 803197B4 00316394 90 07 00 04 */ stw r0, 4(r7) -/* 803197B8 00316398 80 81 00 24 */ lwz r4, 0x24(r1) -/* 803197BC 0031639C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 803197C0 003163A0 90 86 00 14 */ stw r4, 0x14(r6) -/* 803197C4 003163A4 90 06 00 18 */ stw r0, 0x18(r6) -.L_803197C8: -/* 803197C8 003163A8 38 C6 00 08 */ addi r6, r6, 8 -/* 803197CC 003163AC 38 A5 00 01 */ addi r5, r5, 1 -/* 803197D0 003163B0 42 00 FF A0 */ bdnz .L_80319770 -.L_803197D4: -/* 803197D4 003163B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 803197D8 003163B8 41 82 00 3C */ beq .L_80319814 -/* 803197DC 003163BC 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 803197E0 003163C0 57 E0 18 38 */ slwi r0, r31, 3 -/* 803197E4 003163C4 80 7B 00 18 */ lwz r3, 0x18(r27) -/* 803197E8 003163C8 7C BB 02 14 */ add r5, r27, r0 -/* 803197EC 003163CC 90 81 00 18 */ stw r4, 0x18(r1) -/* 803197F0 003163D0 90 61 00 1C */ stw r3, 0x1c(r1) -/* 803197F4 003163D4 80 65 00 14 */ lwz r3, 0x14(r5) -/* 803197F8 003163D8 80 05 00 18 */ lwz r0, 0x18(r5) -/* 803197FC 003163DC 90 7B 00 14 */ stw r3, 0x14(r27) -/* 80319800 003163E0 90 1B 00 18 */ stw r0, 0x18(r27) -/* 80319804 003163E4 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80319808 003163E8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031980C 003163EC 90 65 00 14 */ stw r3, 0x14(r5) -/* 80319810 003163F0 90 05 00 18 */ stw r0, 0x18(r5) -.L_80319814: -/* 80319814 003163F4 38 7B 00 14 */ addi r3, r27, 0x14 -/* 80319818 003163F8 38 BF FF FF */ addi r5, r31, -1 -/* 8031981C 003163FC 38 80 00 00 */ li r4, 0 -/* 80319820 00316400 4B FF EE F5 */ bl un_80318714 -/* 80319824 00316404 38 BE 00 00 */ addi r5, r30, 0 -/* 80319828 00316408 38 7B 00 14 */ addi r3, r27, 0x14 -/* 8031982C 0031640C 38 9F 00 01 */ addi r4, r31, 1 -/* 80319830 00316410 4B FF EE E5 */ bl un_80318714 -.L_80319834: -/* 80319834 00316414 3B A0 00 00 */ li r29, 0 -/* 80319838 00316418 57 A0 18 38 */ slwi r0, r29, 3 -/* 8031983C 0031641C 3B DD 00 00 */ addi r30, r29, 0 -/* 80319840 00316420 7F FB 02 14 */ add r31, r27, r0 -/* 80319844 00316424 48 00 01 2C */ b .L_80319970 -.L_80319848: -/* 80319848 00316428 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8031984C 0031642C 48 00 24 09 */ bl un_8031BC54 -/* 80319850 00316430 90 7C 00 78 */ stw r3, 0x78(r28) -/* 80319854 00316434 80 7C 00 78 */ lwz r3, 0x78(r28) -/* 80319858 00316438 28 03 00 00 */ cmplwi r3, 0 -/* 8031985C 0031643C 41 82 01 08 */ beq .L_80319964 -/* 80319860 00316440 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80319864 00316444 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) -/* 80319868 00316448 7C 03 F1 2E */ stwx r0, r3, r30 -/* 8031986C 0031644C 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) -/* 80319870 00316450 C3 FF 09 7C */ lfs f31, 0x97c(r31) -/* 80319874 00316454 7F 63 F0 2E */ lwzx r27, r3, r30 -/* 80319878 00316458 28 1B 00 00 */ cmplwi r27, 0 -/* 8031987C 0031645C 40 82 00 14 */ bne .L_80319890 -/* 80319880 00316460 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 80319884 00316464 38 80 03 A4 */ li r4, 0x3a4 -/* 80319888 00316468 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031988C 0031646C 48 06 E9 95 */ bl __assert -.L_80319890: -/* 80319890 00316470 D3 FB 00 38 */ stfs f31, 0x38(r27) -/* 80319894 00316474 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80319898 00316478 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031989C 0031647C 40 82 00 4C */ bne .L_803198E8 -/* 803198A0 00316480 28 1B 00 00 */ cmplwi r27, 0 -/* 803198A4 00316484 41 82 00 44 */ beq .L_803198E8 -/* 803198A8 00316488 40 82 00 14 */ bne .L_803198BC -/* 803198AC 0031648C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 803198B0 00316490 38 80 02 34 */ li r4, 0x234 -/* 803198B4 00316494 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 803198B8 00316498 48 06 E9 69 */ bl __assert -.L_803198BC: -/* 803198BC 0031649C 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 803198C0 003164A0 38 60 00 00 */ li r3, 0 -/* 803198C4 003164A4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803198C8 003164A8 40 82 00 10 */ bne .L_803198D8 -/* 803198CC 003164AC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 803198D0 003164B0 41 82 00 08 */ beq .L_803198D8 -/* 803198D4 003164B4 38 60 00 01 */ li r3, 1 -.L_803198D8: -/* 803198D8 003164B8 2C 03 00 00 */ cmpwi r3, 0 -/* 803198DC 003164BC 40 82 00 0C */ bne .L_803198E8 -/* 803198E0 003164C0 7F 63 DB 78 */ mr r3, r27 -/* 803198E4 003164C4 48 05 9A 05 */ bl HSD_JObjSetMtxDirtySub -.L_803198E8: -/* 803198E8 003164C8 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) -/* 803198EC 003164CC C3 FF 09 80 */ lfs f31, 0x980(r31) -/* 803198F0 003164D0 7F 63 F0 2E */ lwzx r27, r3, r30 -/* 803198F4 003164D4 28 1B 00 00 */ cmplwi r27, 0 -/* 803198F8 003164D8 40 82 00 14 */ bne .L_8031990C -/* 803198FC 003164DC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 80319900 003164E0 38 80 03 C2 */ li r4, 0x3c2 -/* 80319904 003164E4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 80319908 003164E8 48 06 E9 19 */ bl __assert -.L_8031990C: -/* 8031990C 003164EC D3 FB 00 40 */ stfs f31, 0x40(r27) -/* 80319910 003164F0 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80319914 003164F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80319918 003164F8 40 82 00 4C */ bne .L_80319964 -/* 8031991C 003164FC 28 1B 00 00 */ cmplwi r27, 0 -/* 80319920 00316500 41 82 00 44 */ beq .L_80319964 -/* 80319924 00316504 40 82 00 14 */ bne .L_80319938 -/* 80319928 00316508 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031992C 0031650C 38 80 02 34 */ li r4, 0x234 -/* 80319930 00316510 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 80319934 00316514 48 06 E8 ED */ bl __assert -.L_80319938: -/* 80319938 00316518 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8031993C 0031651C 38 60 00 00 */ li r3, 0 -/* 80319940 00316520 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80319944 00316524 40 82 00 10 */ bne .L_80319954 -/* 80319948 00316528 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031994C 0031652C 41 82 00 08 */ beq .L_80319954 -/* 80319950 00316530 38 60 00 01 */ li r3, 1 -.L_80319954: -/* 80319954 00316534 2C 03 00 00 */ cmpwi r3, 0 -/* 80319958 00316538 40 82 00 0C */ bne .L_80319964 -/* 8031995C 0031653C 7F 63 DB 78 */ mr r3, r27 -/* 80319960 00316540 48 05 99 89 */ bl HSD_JObjSetMtxDirtySub -.L_80319964: -/* 80319964 00316544 3B FF 00 08 */ addi r31, r31, 8 -/* 80319968 00316548 3B DE 00 04 */ addi r30, r30, 4 -/* 8031996C 0031654C 3B BD 00 01 */ addi r29, r29, 1 -.L_80319970: -/* 80319970 00316550 80 1C 00 08 */ lwz r0, 8(r28) -/* 80319974 00316554 7C 1D 00 00 */ cmpw r29, r0 -/* 80319978 00316558 41 80 FE D0 */ blt .L_80319848 -/* 8031997C 0031655C BB 61 00 5C */ lmw r27, 0x5c(r1) -/* 80319980 00316560 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 80319984 00316564 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80319988 00316568 38 21 00 78 */ addi r1, r1, 0x78 -/* 8031998C 0031656C 7C 08 03 A6 */ mtlr r0 -/* 80319990 00316570 4E 80 00 20 */ blr - -.global un_80319994 -un_80319994: -/* 80319994 00316574 7C 08 02 A6 */ mflr r0 -/* 80319998 00316578 38 80 12 E4 */ li r4, 0x12e4 -/* 8031999C 0031657C 90 01 00 04 */ stw r0, 4(r1) -/* 803199A0 00316580 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 803199A4 00316584 DB E1 00 98 */ stfd f31, 0x98(r1) -/* 803199A8 00316588 BF 61 00 84 */ stmw r27, 0x84(r1) -/* 803199AC 0031658C 7C 7D 1B 78 */ mr r29, r3 -/* 803199B0 00316590 83 6D B8 74 */ lwz r27, un_804D6F14@sda21(r13) -/* 803199B4 00316594 83 8D B8 78 */ lwz r28, un_804D6F18@sda21(r13) -/* 803199B8 00316598 C3 E2 E5 94 */ lfs f31, un_804DDF74@sda21(r2) -/* 803199BC 0031659C 7F 63 DB 78 */ mr r3, r27 -/* 803199C0 003165A0 4B CF 27 A1 */ bl lb_8000C160 -/* 803199C4 003165A4 C0 02 E5 B0 */ lfs f0, un_804DDF90@sda21(r2) -/* 803199C8 003165A8 38 9B 00 00 */ addi r4, r27, 0 -/* 803199CC 003165AC 39 00 00 00 */ li r8, 0 -/* 803199D0 003165B0 D0 1B 00 08 */ stfs f0, 8(r27) -/* 803199D4 003165B4 38 E0 00 00 */ li r7, 0 -/* 803199D8 003165B8 39 20 00 01 */ li r9, 1 -/* 803199DC 003165BC D0 1B 00 04 */ stfs f0, 4(r27) -/* 803199E0 003165C0 38 C0 00 00 */ li r6, 0 -/* 803199E4 003165C4 3C 60 43 30 */ lis r3, 0x4330 -/* 803199E8 003165C8 C0 02 E5 B4 */ lfs f0, un_804DDF94@sda21(r2) -/* 803199EC 003165CC D0 1B 00 10 */ stfs f0, 0x10(r27) -/* 803199F0 003165D0 D0 1B 00 0C */ stfs f0, 0xc(r27) -/* 803199F4 003165D4 C0 82 E5 B8 */ lfs f4, un_804DDF98@sda21(r2) -/* 803199F8 003165D8 C8 62 E5 D8 */ lfd f3, un_804DDFB8@sda21(r2) -/* 803199FC 003165DC C0 A2 E5 94 */ lfs f5, un_804DDF74@sda21(r2) -/* 80319A00 003165E0 C0 42 E5 E0 */ lfs f2, un_804DDFC0@sda21(r2) -/* 80319A04 003165E4 C0 22 E5 E4 */ lfs f1, un_804DDFC4@sda21(r2) -/* 80319A08 003165E8 48 00 00 EC */ b .L_80319AF4 -.L_80319A0C: -/* 80319A0C 003165EC 2C 06 00 00 */ cmpwi r6, 0 -/* 80319A10 003165F0 40 82 00 10 */ bne .L_80319A20 -/* 80319A14 003165F4 D0 A4 09 7C */ stfs f5, 0x97c(r4) -/* 80319A18 003165F8 D0 A4 09 80 */ stfs f5, 0x980(r4) -/* 80319A1C 003165FC 48 00 00 64 */ b .L_80319A80 -.L_80319A20: -/* 80319A20 00316600 6C E0 80 00 */ xoris r0, r7, 0x8000 -/* 80319A24 00316604 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80319A28 00316608 2C 1D 00 00 */ cmpwi r29, 0 -/* 80319A2C 0031660C 90 61 00 78 */ stw r3, 0x78(r1) -/* 80319A30 00316610 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 80319A34 00316614 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80319A38 00316618 EC 04 F8 3A */ fmadds f0, f4, f0, f31 -/* 80319A3C 0031661C D0 04 09 7C */ stfs f0, 0x97c(r4) -/* 80319A40 00316620 41 82 00 24 */ beq .L_80319A64 -/* 80319A44 00316624 6D 00 80 00 */ xoris r0, r8, 0x8000 -/* 80319A48 00316628 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80319A4C 0031662C 90 61 00 78 */ stw r3, 0x78(r1) -/* 80319A50 00316630 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 80319A54 00316634 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80319A58 00316638 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80319A5C 0031663C D0 04 09 80 */ stfs f0, 0x980(r4) -/* 80319A60 00316640 48 00 00 20 */ b .L_80319A80 -.L_80319A64: -/* 80319A64 00316644 6D 00 80 00 */ xoris r0, r8, 0x8000 -/* 80319A68 00316648 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80319A6C 0031664C 90 61 00 78 */ stw r3, 0x78(r1) -/* 80319A70 00316650 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 80319A74 00316654 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80319A78 00316658 EC 04 00 32 */ fmuls f0, f4, f0 -/* 80319A7C 0031665C D0 04 09 80 */ stfs f0, 0x980(r4) -.L_80319A80: -/* 80319A80 00316660 38 E7 00 01 */ addi r7, r7, 1 -/* 80319A84 00316664 7C 07 48 00 */ cmpw r7, r9 -/* 80319A88 00316668 41 80 00 14 */ blt .L_80319A9C -/* 80319A8C 0031666C EF FF 08 28 */ fsubs f31, f31, f1 -/* 80319A90 00316670 38 E0 00 00 */ li r7, 0 -/* 80319A94 00316674 39 08 00 01 */ addi r8, r8, 1 -/* 80319A98 00316678 39 29 00 01 */ addi r9, r9, 1 -.L_80319A9C: -/* 80319A9C 0031667C C0 C4 09 7C */ lfs f6, 0x97c(r4) -/* 80319AA0 00316680 C0 1B 00 04 */ lfs f0, 4(r27) -/* 80319AA4 00316684 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80319AA8 00316688 40 80 00 08 */ bge .L_80319AB0 -/* 80319AAC 0031668C D0 DB 00 04 */ stfs f6, 4(r27) -.L_80319AB0: -/* 80319AB0 00316690 C0 C4 09 7C */ lfs f6, 0x97c(r4) -/* 80319AB4 00316694 C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 80319AB8 00316698 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80319ABC 0031669C 40 81 00 08 */ ble .L_80319AC4 -/* 80319AC0 003166A0 D0 DB 00 0C */ stfs f6, 0xc(r27) -.L_80319AC4: -/* 80319AC4 003166A4 C0 C4 09 80 */ lfs f6, 0x980(r4) -/* 80319AC8 003166A8 C0 1B 00 08 */ lfs f0, 8(r27) -/* 80319ACC 003166AC FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80319AD0 003166B0 40 80 00 08 */ bge .L_80319AD8 -/* 80319AD4 003166B4 D0 DB 00 08 */ stfs f6, 8(r27) -.L_80319AD8: -/* 80319AD8 003166B8 C0 C4 09 80 */ lfs f6, 0x980(r4) -/* 80319ADC 003166BC C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 80319AE0 003166C0 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80319AE4 003166C4 40 81 00 08 */ ble .L_80319AEC -/* 80319AE8 003166C8 D0 DB 00 10 */ stfs f6, 0x10(r27) -.L_80319AEC: -/* 80319AEC 003166CC 38 84 00 08 */ addi r4, r4, 8 -/* 80319AF0 003166D0 38 C6 00 01 */ addi r6, r6, 1 -.L_80319AF4: -/* 80319AF4 003166D4 80 BC 00 08 */ lwz r5, 8(r28) -/* 80319AF8 003166D8 7C 06 28 00 */ cmpw r6, r5 -/* 80319AFC 003166DC 41 80 FF 10 */ blt .L_80319A0C -/* 80319B00 003166E0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80319B04 003166E4 41 82 01 38 */ beq .L_80319C3C -/* 80319B08 003166E8 2C 05 00 01 */ cmpwi r5, 1 -/* 80319B0C 003166EC 40 81 01 30 */ ble .L_80319C3C -/* 80319B10 003166F0 37 C5 FF FF */ addic. r30, r5, -1 -/* 80319B14 003166F4 40 81 01 28 */ ble .L_80319C3C -/* 80319B18 003166F8 7F C0 0E 70 */ srawi r0, r30, 1 -/* 80319B1C 003166FC 7C 00 01 95 */ addze. r0, r0 -/* 80319B20 00316700 41 82 00 3C */ beq .L_80319B5C -/* 80319B24 00316704 80 9B 09 7C */ lwz r4, 0x97c(r27) -/* 80319B28 00316708 54 00 18 38 */ slwi r0, r0, 3 -/* 80319B2C 0031670C 80 7B 09 80 */ lwz r3, 0x980(r27) -/* 80319B30 00316710 7C BB 02 14 */ add r5, r27, r0 -/* 80319B34 00316714 90 81 00 4C */ stw r4, 0x4c(r1) -/* 80319B38 00316718 90 61 00 50 */ stw r3, 0x50(r1) -/* 80319B3C 0031671C 80 65 09 7C */ lwz r3, 0x97c(r5) -/* 80319B40 00316720 80 05 09 80 */ lwz r0, 0x980(r5) -/* 80319B44 00316724 90 7B 09 7C */ stw r3, 0x97c(r27) -/* 80319B48 00316728 90 1B 09 80 */ stw r0, 0x980(r27) -/* 80319B4C 0031672C 80 61 00 4C */ lwz r3, 0x4c(r1) -/* 80319B50 00316730 80 01 00 50 */ lwz r0, 0x50(r1) -/* 80319B54 00316734 90 65 09 7C */ stw r3, 0x97c(r5) -/* 80319B58 00316738 90 05 09 80 */ stw r0, 0x980(r5) -.L_80319B5C: -/* 80319B5C 0031673C 2C 1E 00 01 */ cmpwi r30, 1 -/* 80319B60 00316740 7F C9 03 A6 */ mtctr r30 -/* 80319B64 00316744 3B E0 00 00 */ li r31, 0 -/* 80319B68 00316748 38 7F 00 00 */ addi r3, r31, 0 -/* 80319B6C 0031674C 38 DB 00 08 */ addi r6, r27, 8 -/* 80319B70 00316750 38 A0 00 01 */ li r5, 1 -/* 80319B74 00316754 41 80 00 68 */ blt .L_80319BDC -.L_80319B78: -/* 80319B78 00316758 C0 26 09 80 */ lfs f1, 0x980(r6) -/* 80319B7C 0031675C C0 1B 09 80 */ lfs f0, 0x980(r27) -/* 80319B80 00316760 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80319B84 00316764 40 80 00 4C */ bge .L_80319BD0 -/* 80319B88 00316768 3B FF 00 01 */ addi r31, r31, 1 -/* 80319B8C 0031676C 7C 1F 28 00 */ cmpw r31, r5 -/* 80319B90 00316770 38 63 00 08 */ addi r3, r3, 8 -/* 80319B94 00316774 41 82 00 3C */ beq .L_80319BD0 -/* 80319B98 00316778 38 E3 09 7C */ addi r7, r3, 0x97c -/* 80319B9C 0031677C 7C FB 3A 14 */ add r7, r27, r7 -/* 80319BA0 00316780 80 87 00 00 */ lwz r4, 0(r7) -/* 80319BA4 00316784 80 07 00 04 */ lwz r0, 4(r7) -/* 80319BA8 00316788 90 81 00 44 */ stw r4, 0x44(r1) -/* 80319BAC 0031678C 90 01 00 48 */ stw r0, 0x48(r1) -/* 80319BB0 00316790 80 86 09 7C */ lwz r4, 0x97c(r6) -/* 80319BB4 00316794 80 06 09 80 */ lwz r0, 0x980(r6) -/* 80319BB8 00316798 90 87 00 00 */ stw r4, 0(r7) -/* 80319BBC 0031679C 90 07 00 04 */ stw r0, 4(r7) -/* 80319BC0 003167A0 80 81 00 44 */ lwz r4, 0x44(r1) -/* 80319BC4 003167A4 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80319BC8 003167A8 90 86 09 7C */ stw r4, 0x97c(r6) -/* 80319BCC 003167AC 90 06 09 80 */ stw r0, 0x980(r6) -.L_80319BD0: -/* 80319BD0 003167B0 38 C6 00 08 */ addi r6, r6, 8 -/* 80319BD4 003167B4 38 A5 00 01 */ addi r5, r5, 1 -/* 80319BD8 003167B8 42 00 FF A0 */ bdnz .L_80319B78 -.L_80319BDC: -/* 80319BDC 003167BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80319BE0 003167C0 41 82 00 3C */ beq .L_80319C1C -/* 80319BE4 003167C4 80 9B 09 7C */ lwz r4, 0x97c(r27) -/* 80319BE8 003167C8 57 E0 18 38 */ slwi r0, r31, 3 -/* 80319BEC 003167CC 80 7B 09 80 */ lwz r3, 0x980(r27) -/* 80319BF0 003167D0 7C BB 02 14 */ add r5, r27, r0 -/* 80319BF4 003167D4 90 81 00 38 */ stw r4, 0x38(r1) -/* 80319BF8 003167D8 90 61 00 3C */ stw r3, 0x3c(r1) -/* 80319BFC 003167DC 80 65 09 7C */ lwz r3, 0x97c(r5) -/* 80319C00 003167E0 80 05 09 80 */ lwz r0, 0x980(r5) -/* 80319C04 003167E4 90 7B 09 7C */ stw r3, 0x97c(r27) -/* 80319C08 003167E8 90 1B 09 80 */ stw r0, 0x980(r27) -/* 80319C0C 003167EC 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80319C10 003167F0 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80319C14 003167F4 90 65 09 7C */ stw r3, 0x97c(r5) -/* 80319C18 003167F8 90 05 09 80 */ stw r0, 0x980(r5) -.L_80319C1C: -/* 80319C1C 003167FC 38 7B 09 7C */ addi r3, r27, 0x97c -/* 80319C20 00316800 38 BF FF FF */ addi r5, r31, -1 -/* 80319C24 00316804 38 80 00 00 */ li r4, 0 -/* 80319C28 00316808 4B FF E6 E5 */ bl un_8031830C -/* 80319C2C 0031680C 38 BE 00 00 */ addi r5, r30, 0 -/* 80319C30 00316810 38 7B 09 7C */ addi r3, r27, 0x97c -/* 80319C34 00316814 38 9F 00 01 */ addi r4, r31, 1 -/* 80319C38 00316818 4B FF E6 D5 */ bl un_8031830C -.L_80319C3C: -/* 80319C3C 0031681C 80 7C 00 08 */ lwz r3, 8(r28) -/* 80319C40 00316820 4B FF EE DD */ bl un_80318B1C -/* 80319C44 00316824 80 9C 00 08 */ lwz r4, 8(r28) -/* 80319C48 00316828 2C 04 00 01 */ cmpwi r4, 1 -/* 80319C4C 0031682C 40 81 01 44 */ ble .L_80319D90 -/* 80319C50 00316830 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 80319C54 00316834 38 03 55 56 */ addi r0, r3, 0x55555556@l -/* 80319C58 00316838 7C 60 20 96 */ mulhw r3, r0, r4 -/* 80319C5C 0031683C 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80319C60 00316840 7C 03 02 14 */ add r0, r3, r0 -/* 80319C64 00316844 54 1E 08 3D */ rlwinm. r30, r0, 1, 0, 0x1e -/* 80319C68 00316848 40 81 01 28 */ ble .L_80319D90 -/* 80319C6C 0031684C 7F C0 0E 70 */ srawi r0, r30, 1 -/* 80319C70 00316850 7C 00 01 95 */ addze. r0, r0 -/* 80319C74 00316854 41 82 00 3C */ beq .L_80319CB0 -/* 80319C78 00316858 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80319C7C 0031685C 54 00 18 38 */ slwi r0, r0, 3 -/* 80319C80 00316860 80 7B 00 18 */ lwz r3, 0x18(r27) -/* 80319C84 00316864 7C BB 02 14 */ add r5, r27, r0 -/* 80319C88 00316868 90 81 00 2C */ stw r4, 0x2c(r1) -/* 80319C8C 0031686C 90 61 00 30 */ stw r3, 0x30(r1) -/* 80319C90 00316870 80 65 00 14 */ lwz r3, 0x14(r5) -/* 80319C94 00316874 80 05 00 18 */ lwz r0, 0x18(r5) -/* 80319C98 00316878 90 7B 00 14 */ stw r3, 0x14(r27) -/* 80319C9C 0031687C 90 1B 00 18 */ stw r0, 0x18(r27) -/* 80319CA0 00316880 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80319CA4 00316884 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80319CA8 00316888 90 65 00 14 */ stw r3, 0x14(r5) -/* 80319CAC 0031688C 90 05 00 18 */ stw r0, 0x18(r5) -.L_80319CB0: -/* 80319CB0 00316890 2C 1E 00 01 */ cmpwi r30, 1 -/* 80319CB4 00316894 7F C9 03 A6 */ mtctr r30 -/* 80319CB8 00316898 38 DB 00 08 */ addi r6, r27, 8 -/* 80319CBC 0031689C 3B E0 00 00 */ li r31, 0 -/* 80319CC0 003168A0 38 60 00 00 */ li r3, 0 -/* 80319CC4 003168A4 38 A0 00 01 */ li r5, 1 -/* 80319CC8 003168A8 41 80 00 68 */ blt .L_80319D30 -.L_80319CCC: -/* 80319CCC 003168AC 80 86 00 18 */ lwz r4, 0x18(r6) -/* 80319CD0 003168B0 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 80319CD4 003168B4 7C 04 00 00 */ cmpw r4, r0 -/* 80319CD8 003168B8 40 81 00 4C */ ble .L_80319D24 -/* 80319CDC 003168BC 3B FF 00 01 */ addi r31, r31, 1 -/* 80319CE0 003168C0 7C 1F 28 00 */ cmpw r31, r5 -/* 80319CE4 003168C4 38 63 00 08 */ addi r3, r3, 8 -/* 80319CE8 003168C8 41 82 00 3C */ beq .L_80319D24 -/* 80319CEC 003168CC 38 E3 00 14 */ addi r7, r3, 0x14 -/* 80319CF0 003168D0 7C FB 3A 14 */ add r7, r27, r7 -/* 80319CF4 003168D4 80 87 00 00 */ lwz r4, 0(r7) -/* 80319CF8 003168D8 80 07 00 04 */ lwz r0, 4(r7) -/* 80319CFC 003168DC 90 81 00 24 */ stw r4, 0x24(r1) -/* 80319D00 003168E0 90 01 00 28 */ stw r0, 0x28(r1) -/* 80319D04 003168E4 80 86 00 14 */ lwz r4, 0x14(r6) -/* 80319D08 003168E8 80 06 00 18 */ lwz r0, 0x18(r6) -/* 80319D0C 003168EC 90 87 00 00 */ stw r4, 0(r7) -/* 80319D10 003168F0 90 07 00 04 */ stw r0, 4(r7) -/* 80319D14 003168F4 80 81 00 24 */ lwz r4, 0x24(r1) -/* 80319D18 003168F8 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80319D1C 003168FC 90 86 00 14 */ stw r4, 0x14(r6) -/* 80319D20 00316900 90 06 00 18 */ stw r0, 0x18(r6) -.L_80319D24: -/* 80319D24 00316904 38 C6 00 08 */ addi r6, r6, 8 -/* 80319D28 00316908 38 A5 00 01 */ addi r5, r5, 1 -/* 80319D2C 0031690C 42 00 FF A0 */ bdnz .L_80319CCC -.L_80319D30: -/* 80319D30 00316910 2C 1F 00 00 */ cmpwi r31, 0 -/* 80319D34 00316914 41 82 00 3C */ beq .L_80319D70 -/* 80319D38 00316918 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80319D3C 0031691C 57 E0 18 38 */ slwi r0, r31, 3 -/* 80319D40 00316920 80 7B 00 18 */ lwz r3, 0x18(r27) -/* 80319D44 00316924 7C BB 02 14 */ add r5, r27, r0 -/* 80319D48 00316928 90 81 00 18 */ stw r4, 0x18(r1) -/* 80319D4C 0031692C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80319D50 00316930 80 65 00 14 */ lwz r3, 0x14(r5) -/* 80319D54 00316934 80 05 00 18 */ lwz r0, 0x18(r5) -/* 80319D58 00316938 90 7B 00 14 */ stw r3, 0x14(r27) -/* 80319D5C 0031693C 90 1B 00 18 */ stw r0, 0x18(r27) -/* 80319D60 00316940 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80319D64 00316944 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80319D68 00316948 90 65 00 14 */ stw r3, 0x14(r5) -/* 80319D6C 0031694C 90 05 00 18 */ stw r0, 0x18(r5) -.L_80319D70: -/* 80319D70 00316950 38 7B 00 14 */ addi r3, r27, 0x14 -/* 80319D74 00316954 38 BF FF FF */ addi r5, r31, -1 -/* 80319D78 00316958 38 80 00 00 */ li r4, 0 -/* 80319D7C 0031695C 4B FF E9 99 */ bl un_80318714 -/* 80319D80 00316960 38 BE 00 00 */ addi r5, r30, 0 -/* 80319D84 00316964 38 7B 00 14 */ addi r3, r27, 0x14 -/* 80319D88 00316968 38 9F 00 01 */ addi r4, r31, 1 -/* 80319D8C 0031696C 4B FF E9 89 */ bl un_80318714 -.L_80319D90: -/* 80319D90 00316970 3B A0 00 00 */ li r29, 0 -/* 80319D94 00316974 57 A0 18 38 */ slwi r0, r29, 3 -/* 80319D98 00316978 3B DD 00 00 */ addi r30, r29, 0 -/* 80319D9C 0031697C 7F FB 02 14 */ add r31, r27, r0 -/* 80319DA0 00316980 48 00 01 2C */ b .L_80319ECC -.L_80319DA4: -/* 80319DA4 00316984 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80319DA8 00316988 48 00 1E AD */ bl un_8031BC54 -/* 80319DAC 0031698C 90 7C 00 78 */ stw r3, 0x78(r28) -/* 80319DB0 00316990 80 7C 00 78 */ lwz r3, 0x78(r28) -/* 80319DB4 00316994 28 03 00 00 */ cmplwi r3, 0 -/* 80319DB8 00316998 41 82 01 08 */ beq .L_80319EC0 -/* 80319DBC 0031699C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80319DC0 003169A0 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) -/* 80319DC4 003169A4 7C 03 F1 2E */ stwx r0, r3, r30 -/* 80319DC8 003169A8 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) -/* 80319DCC 003169AC C3 FF 09 7C */ lfs f31, 0x97c(r31) -/* 80319DD0 003169B0 7F 63 F0 2E */ lwzx r27, r3, r30 -/* 80319DD4 003169B4 28 1B 00 00 */ cmplwi r27, 0 -/* 80319DD8 003169B8 40 82 00 14 */ bne .L_80319DEC -/* 80319DDC 003169BC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 80319DE0 003169C0 38 80 03 A4 */ li r4, 0x3a4 -/* 80319DE4 003169C4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 80319DE8 003169C8 48 06 E4 39 */ bl __assert -.L_80319DEC: -/* 80319DEC 003169CC D3 FB 00 38 */ stfs f31, 0x38(r27) -/* 80319DF0 003169D0 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80319DF4 003169D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80319DF8 003169D8 40 82 00 4C */ bne .L_80319E44 -/* 80319DFC 003169DC 28 1B 00 00 */ cmplwi r27, 0 -/* 80319E00 003169E0 41 82 00 44 */ beq .L_80319E44 -/* 80319E04 003169E4 40 82 00 14 */ bne .L_80319E18 -/* 80319E08 003169E8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 80319E0C 003169EC 38 80 02 34 */ li r4, 0x234 -/* 80319E10 003169F0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 80319E14 003169F4 48 06 E4 0D */ bl __assert -.L_80319E18: -/* 80319E18 003169F8 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80319E1C 003169FC 38 60 00 00 */ li r3, 0 -/* 80319E20 00316A00 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80319E24 00316A04 40 82 00 10 */ bne .L_80319E34 -/* 80319E28 00316A08 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80319E2C 00316A0C 41 82 00 08 */ beq .L_80319E34 -/* 80319E30 00316A10 38 60 00 01 */ li r3, 1 -.L_80319E34: -/* 80319E34 00316A14 2C 03 00 00 */ cmpwi r3, 0 -/* 80319E38 00316A18 40 82 00 0C */ bne .L_80319E44 -/* 80319E3C 00316A1C 7F 63 DB 78 */ mr r3, r27 -/* 80319E40 00316A20 48 05 94 A9 */ bl HSD_JObjSetMtxDirtySub -.L_80319E44: -/* 80319E44 00316A24 80 6D B8 70 */ lwz r3, un_804D6F10@sda21(r13) -/* 80319E48 00316A28 C3 FF 09 80 */ lfs f31, 0x980(r31) -/* 80319E4C 00316A2C 7F 63 F0 2E */ lwzx r27, r3, r30 -/* 80319E50 00316A30 28 1B 00 00 */ cmplwi r27, 0 -/* 80319E54 00316A34 40 82 00 14 */ bne .L_80319E68 -/* 80319E58 00316A38 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 80319E5C 00316A3C 38 80 03 C2 */ li r4, 0x3c2 -/* 80319E60 00316A40 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 80319E64 00316A44 48 06 E3 BD */ bl __assert -.L_80319E68: -/* 80319E68 00316A48 D3 FB 00 40 */ stfs f31, 0x40(r27) -/* 80319E6C 00316A4C 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80319E70 00316A50 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80319E74 00316A54 40 82 00 4C */ bne .L_80319EC0 -/* 80319E78 00316A58 28 1B 00 00 */ cmplwi r27, 0 -/* 80319E7C 00316A5C 41 82 00 44 */ beq .L_80319EC0 -/* 80319E80 00316A60 40 82 00 14 */ bne .L_80319E94 -/* 80319E84 00316A64 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 80319E88 00316A68 38 80 02 34 */ li r4, 0x234 -/* 80319E8C 00316A6C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 80319E90 00316A70 48 06 E3 91 */ bl __assert -.L_80319E94: -/* 80319E94 00316A74 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80319E98 00316A78 38 60 00 00 */ li r3, 0 -/* 80319E9C 00316A7C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80319EA0 00316A80 40 82 00 10 */ bne .L_80319EB0 -/* 80319EA4 00316A84 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80319EA8 00316A88 41 82 00 08 */ beq .L_80319EB0 -/* 80319EAC 00316A8C 38 60 00 01 */ li r3, 1 -.L_80319EB0: -/* 80319EB0 00316A90 2C 03 00 00 */ cmpwi r3, 0 -/* 80319EB4 00316A94 40 82 00 0C */ bne .L_80319EC0 -/* 80319EB8 00316A98 7F 63 DB 78 */ mr r3, r27 -/* 80319EBC 00316A9C 48 05 94 2D */ bl HSD_JObjSetMtxDirtySub -.L_80319EC0: -/* 80319EC0 00316AA0 3B FF 00 08 */ addi r31, r31, 8 -/* 80319EC4 00316AA4 3B DE 00 04 */ addi r30, r30, 4 -/* 80319EC8 00316AA8 3B BD 00 01 */ addi r29, r29, 1 -.L_80319ECC: -/* 80319ECC 00316AAC 80 1C 00 08 */ lwz r0, 8(r28) -/* 80319ED0 00316AB0 7C 1D 00 00 */ cmpw r29, r0 -/* 80319ED4 00316AB4 41 80 FE D0 */ blt .L_80319DA4 -/* 80319ED8 00316AB8 BB 61 00 84 */ lmw r27, 0x84(r1) -/* 80319EDC 00316ABC 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80319EE0 00316AC0 CB E1 00 98 */ lfd f31, 0x98(r1) -/* 80319EE4 00316AC4 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80319EE8 00316AC8 7C 08 03 A6 */ mtlr r0 -/* 80319EEC 00316ACC 4E 80 00 20 */ blr - -.global un_80319EF0 -un_80319EF0: -/* 80319EF0 00316AD0 7C 08 02 A6 */ mflr r0 -/* 80319EF4 00316AD4 90 01 00 04 */ stw r0, 4(r1) -/* 80319EF8 00316AD8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80319EFC 00316ADC DB E1 00 78 */ stfd f31, 0x78(r1) -/* 80319F00 00316AE0 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 80319F04 00316AE4 DB A1 00 68 */ stfd f29, 0x68(r1) -/* 80319F08 00316AE8 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 80319F0C 00316AEC 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80319F10 00316AF0 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80319F14 00316AF4 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80319F18 00316AF8 93 81 00 50 */ stw r28, 0x50(r1) -/* 80319F1C 00316AFC 83 CD B8 74 */ lwz r30, un_804D6F14@sda21(r13) -/* 80319F20 00316B00 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) -/* 80319F24 00316B04 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 80319F28 00316B08 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80319F2C 00316B0C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80319F30 00316B10 EC 41 00 28 */ fsubs f2, f1, f0 -/* 80319F34 00316B14 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 80319F38 00316B18 83 83 00 28 */ lwz r28, 0x28(r3) -/* 80319F3C 00316B1C 83 AD B8 7C */ lwz r29, un_804D6F1C@sda21(r13) -/* 80319F40 00316B20 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80319F44 00316B24 40 80 00 08 */ bge .L_80319F4C -/* 80319F48 00316B28 FC 40 10 50 */ fneg f2, f2 -.L_80319F4C: -/* 80319F4C 00316B2C C0 22 E5 CC */ lfs f1, un_804DDFAC@sda21(r2) -/* 80319F50 00316B30 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80319F54 00316B34 EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 80319F58 00316B38 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80319F5C 00316B3C 80 1E 00 00 */ lwz r0, 0(r30) -/* 80319F60 00316B40 2C 00 00 03 */ cmpwi r0, 3 -/* 80319F64 00316B44 40 82 00 0C */ bne .L_80319F70 -/* 80319F68 00316B48 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 80319F6C 00316B4C D0 01 00 34 */ stfs f0, 0x34(r1) -.L_80319F70: -/* 80319F70 00316B50 C0 22 E5 94 */ lfs f1, un_804DDF74@sda21(r2) -/* 80319F74 00316B54 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80319F78 00316B58 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 80319F7C 00316B5C C0 7E 00 08 */ lfs f3, 8(r30) -/* 80319F80 00316B60 EC 40 18 28 */ fsubs f2, f0, f3 -/* 80319F84 00316B64 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80319F88 00316B68 40 80 00 08 */ bge .L_80319F90 -/* 80319F8C 00316B6C FC 40 10 50 */ fneg f2, f2 -.L_80319F90: -/* 80319F90 00316B70 C0 02 E5 CC */ lfs f0, un_804DDFAC@sda21(r2) -/* 80319F94 00316B74 7F 83 E3 78 */ mr r3, r28 -/* 80319F98 00316B78 38 81 00 28 */ addi r4, r1, 0x28 -/* 80319F9C 00316B7C EC 02 18 3A */ fmadds f0, f2, f0, f3 -/* 80319FA0 00316B80 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80319FA4 00316B84 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80319FA8 00316B88 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 80319FAC 00316B8C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80319FB0 00316B90 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80319FB4 00316B94 90 A1 00 20 */ stw r5, 0x20(r1) -/* 80319FB8 00316B98 C0 02 E5 E8 */ lfs f0, un_804DDFC8@sda21(r2) -/* 80319FBC 00316B9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80319FC0 00316BA0 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80319FC4 00316BA4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80319FC8 00316BA8 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80319FCC 00316BAC 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 80319FD0 00316BB0 80 01 00 38 */ lwz r0, 0x38(r1) -/* 80319FD4 00316BB4 90 BF 00 5C */ stw r5, 0x5c(r31) -/* 80319FD8 00316BB8 90 1F 00 60 */ stw r0, 0x60(r31) -/* 80319FDC 00316BBC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80319FE0 00316BC0 90 1F 00 64 */ stw r0, 0x64(r31) -/* 80319FE4 00316BC4 48 04 E7 A1 */ bl HSD_CObjGetEyePosition -/* 80319FE8 00316BC8 C0 22 E5 EC */ lfs f1, un_804DDFCC@sda21(r2) -/* 80319FEC 00316BCC 7F 83 E3 78 */ mr r3, r28 -/* 80319FF0 00316BD0 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80319FF4 00316BD4 38 81 00 34 */ addi r4, r1, 0x34 -/* 80319FF8 00316BD8 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 80319FFC 00316BDC EC 01 00 2A */ fadds f0, f1, f0 -/* 8031A000 00316BE0 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8031A004 00316BE4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8031A008 00316BE8 80 A1 00 28 */ lwz r5, 0x28(r1) -/* 8031A00C 00316BEC 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031A010 00316BF0 90 BF 00 68 */ stw r5, 0x68(r31) -/* 8031A014 00316BF4 90 1F 00 6C */ stw r0, 0x6c(r31) -/* 8031A018 00316BF8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8031A01C 00316BFC 90 1F 00 70 */ stw r0, 0x70(r31) -/* 8031A020 00316C00 48 04 E6 F9 */ bl HSD_CObjSetInterest -/* 8031A024 00316C04 38 7C 00 00 */ addi r3, r28, 0 -/* 8031A028 00316C08 38 81 00 28 */ addi r4, r1, 0x28 -/* 8031A02C 00316C0C 48 04 E7 C5 */ bl HSD_CObjSetEyePosition -/* 8031A030 00316C10 C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 8031A034 00316C14 C0 3E 00 04 */ lfs f1, 4(r30) -/* 8031A038 00316C18 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A03C 00316C1C EC 22 08 28 */ fsubs f1, f2, f1 -/* 8031A040 00316C20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031A044 00316C24 40 80 00 08 */ bge .L_8031A04C -/* 8031A048 00316C28 FC 20 08 50 */ fneg f1, f1 -.L_8031A04C: -/* 8031A04C 00316C2C C0 02 E5 F0 */ lfs f0, un_804DDFD0@sda21(r2) -/* 8031A050 00316C30 EC 00 08 2A */ fadds f0, f0, f1 -/* 8031A054 00316C34 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8031A058 00316C38 C0 02 E5 F4 */ lfs f0, un_804DDFD4@sda21(r2) -/* 8031A05C 00316C3C D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8031A060 00316C40 C3 C2 E5 EC */ lfs f30, un_804DDFCC@sda21(r2) -/* 8031A064 00316C44 C3 E2 E5 CC */ lfs f31, un_804DDFAC@sda21(r2) -/* 8031A068 00316C48 C3 82 E5 C8 */ lfs f28, un_804DDFA8@sda21(r2) -/* 8031A06C 00316C4C C3 A2 E5 C0 */ lfs f29, un_804DDFA0@sda21(r2) -/* 8031A070 00316C50 48 00 00 10 */ b .L_8031A080 -.L_8031A074: -/* 8031A074 00316C54 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 8031A078 00316C58 EC 00 E0 2A */ fadds f0, f0, f28 -/* 8031A07C 00316C5C D0 1F 00 44 */ stfs f0, 0x44(r31) -.L_8031A080: -/* 8031A080 00316C60 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 8031A084 00316C64 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8031A088 00316C68 EC 3D 00 32 */ fmuls f1, f29, f0 -/* 8031A08C 00316C6C 48 00 C1 31 */ bl tanf -/* 8031A090 00316C70 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8031A094 00316C74 EC 3E 00 72 */ fmuls f1, f30, f1 -/* 8031A098 00316C78 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8031A09C 00316C7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031A0A0 00316C80 41 80 FF D4 */ blt .L_8031A074 -/* 8031A0A4 00316C84 C0 3F 00 44 */ lfs f1, 0x44(r31) -/* 8031A0A8 00316C88 C0 02 E5 F8 */ lfs f0, un_804DDFD8@sda21(r2) -/* 8031A0AC 00316C8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031A0B0 00316C90 40 80 00 0C */ bge .L_8031A0BC -/* 8031A0B4 00316C94 C0 02 E5 FC */ lfs f0, un_804DDFDC@sda21(r2) -/* 8031A0B8 00316C98 D0 1F 00 44 */ stfs f0, 0x44(r31) -.L_8031A0BC: -/* 8031A0BC 00316C9C 7F 83 E3 78 */ mr r3, r28 -/* 8031A0C0 00316CA0 C0 3F 00 44 */ lfs f1, 0x44(r31) -/* 8031A0C4 00316CA4 48 04 FB 29 */ bl HSD_CObjSetFov -/* 8031A0C8 00316CA8 80 7F 00 08 */ lwz r3, 8(r31) -/* 8031A0CC 00316CAC 3C 00 43 30 */ lis r0, 0x4330 -/* 8031A0D0 00316CB0 C8 62 E5 D8 */ lfd f3, un_804DDFB8@sda21(r2) -/* 8031A0D4 00316CB4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8031A0D8 00316CB8 C0 02 E6 00 */ lfs f0, un_804DDFE0@sda21(r2) -/* 8031A0DC 00316CBC 90 61 00 4C */ stw r3, 0x4c(r1) -/* 8031A0E0 00316CC0 C0 22 E5 F8 */ lfs f1, un_804DDFD8@sda21(r2) -/* 8031A0E4 00316CC4 90 01 00 48 */ stw r0, 0x48(r1) -/* 8031A0E8 00316CC8 C8 41 00 48 */ lfd f2, 0x48(r1) -/* 8031A0EC 00316CCC EC 42 18 28 */ fsubs f2, f2, f3 -/* 8031A0F0 00316CD0 EC 02 08 3A */ fmadds f0, f2, f0, f1 -/* 8031A0F4 00316CD4 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8031A0F8 00316CD8 C0 5F 00 44 */ lfs f2, 0x44(r31) -/* 8031A0FC 00316CDC C0 02 E6 04 */ lfs f0, un_804DDFE4@sda21(r2) -/* 8031A100 00316CE0 EC 02 00 24 */ fdivs f0, f2, f0 -/* 8031A104 00316CE4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8031A108 00316CE8 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8031A10C 00316CEC C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 8031A110 00316CF0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8031A114 00316CF4 40 80 00 20 */ bge .L_8031A134 -/* 8031A118 00316CF8 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 8031A11C 00316CFC C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 8031A120 00316D00 C0 02 E6 08 */ lfs f0, un_804DDFE8@sda21(r2) -/* 8031A124 00316D04 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8031A128 00316D08 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031A12C 00316D0C D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8031A130 00316D10 48 00 00 1C */ b .L_8031A14C -.L_8031A134: -/* 8031A134 00316D14 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 8031A138 00316D18 C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 8031A13C 00316D1C C0 02 E6 0C */ lfs f0, un_804DDFEC@sda21(r2) -/* 8031A140 00316D20 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8031A144 00316D24 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031A148 00316D28 D0 1F 00 48 */ stfs f0, 0x48(r31) -.L_8031A14C: -/* 8031A14C 00316D2C 80 1E 00 00 */ lwz r0, 0(r30) -/* 8031A150 00316D30 2C 00 00 02 */ cmpwi r0, 2 -/* 8031A154 00316D34 41 82 00 54 */ beq .L_8031A1A8 -/* 8031A158 00316D38 40 80 00 10 */ bge .L_8031A168 -/* 8031A15C 00316D3C 2C 00 00 00 */ cmpwi r0, 0 -/* 8031A160 00316D40 40 80 00 14 */ bge .L_8031A174 -/* 8031A164 00316D44 48 00 00 9C */ b .L_8031A200 -.L_8031A168: -/* 8031A168 00316D48 2C 00 00 04 */ cmpwi r0, 4 -/* 8031A16C 00316D4C 40 80 00 94 */ bge .L_8031A200 -/* 8031A170 00316D50 48 00 00 6C */ b .L_8031A1DC -.L_8031A174: -/* 8031A174 00316D54 C0 62 E5 F0 */ lfs f3, un_804DDFD0@sda21(r2) -/* 8031A178 00316D58 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8031A17C 00316D5C C0 42 E5 CC */ lfs f2, un_804DDFAC@sda21(r2) -/* 8031A180 00316D60 EC 23 00 2A */ fadds f1, f3, f0 -/* 8031A184 00316D64 C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 8031A188 00316D68 EC 01 00 BC */ fnmsubs f0, f1, f2, f0 -/* 8031A18C 00316D6C D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8031A190 00316D70 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8031A194 00316D74 C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 8031A198 00316D78 EC 23 08 2A */ fadds f1, f3, f1 -/* 8031A19C 00316D7C EC 01 00 BA */ fmadds f0, f1, f2, f0 -/* 8031A1A0 00316D80 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 8031A1A4 00316D84 48 00 00 5C */ b .L_8031A200 -.L_8031A1A8: -/* 8031A1A8 00316D88 C0 62 E5 90 */ lfs f3, un_804DDF70@sda21(r2) -/* 8031A1AC 00316D8C C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8031A1B0 00316D90 C0 42 E5 CC */ lfs f2, un_804DDFAC@sda21(r2) -/* 8031A1B4 00316D94 EC 23 00 2A */ fadds f1, f3, f0 -/* 8031A1B8 00316D98 C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 8031A1BC 00316D9C EC 01 00 BC */ fnmsubs f0, f1, f2, f0 -/* 8031A1C0 00316DA0 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8031A1C4 00316DA4 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8031A1C8 00316DA8 C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 8031A1CC 00316DAC EC 23 08 2A */ fadds f1, f3, f1 -/* 8031A1D0 00316DB0 EC 01 00 BA */ fmadds f0, f1, f2, f0 -/* 8031A1D4 00316DB4 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 8031A1D8 00316DB8 48 00 00 28 */ b .L_8031A200 -.L_8031A1DC: -/* 8031A1DC 00316DBC C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8031A1E0 00316DC0 C0 42 E5 CC */ lfs f2, un_804DDFAC@sda21(r2) -/* 8031A1E4 00316DC4 C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 8031A1E8 00316DC8 EC 01 00 BC */ fnmsubs f0, f1, f2, f0 -/* 8031A1EC 00316DCC D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8031A1F0 00316DD0 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8031A1F4 00316DD4 C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 8031A1F8 00316DD8 EC 01 00 BA */ fmadds f0, f1, f2, f0 -/* 8031A1FC 00316DDC D0 1F 00 58 */ stfs f0, 0x58(r31) -.L_8031A200: -/* 8031A200 00316DE0 C0 5F 00 58 */ lfs f2, 0x58(r31) -/* 8031A204 00316DE4 C0 3F 00 54 */ lfs f1, 0x54(r31) -/* 8031A208 00316DE8 C0 02 E5 CC */ lfs f0, un_804DDFAC@sda21(r2) -/* 8031A20C 00316DEC EC 22 08 28 */ fsubs f1, f2, f1 -/* 8031A210 00316DF0 C0 42 E5 EC */ lfs f2, un_804DDFCC@sda21(r2) -/* 8031A214 00316DF4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8031A218 00316DF8 4B CF 2D F1 */ bl lb_8000D008 -/* 8031A21C 00316DFC C0 02 E6 10 */ lfs f0, un_804DDFF0@sda21(r2) -/* 8031A220 00316E00 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8031A224 00316E04 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8031A228 00316E08 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8031A22C 00316E0C C0 02 E5 CC */ lfs f0, un_804DDFAC@sda21(r2) -/* 8031A230 00316E10 C0 42 E5 EC */ lfs f2, un_804DDFCC@sda21(r2) -/* 8031A234 00316E14 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8031A238 00316E18 4B CF 2D D1 */ bl lb_8000D008 -/* 8031A23C 00316E1C C0 02 E6 10 */ lfs f0, un_804DDFF0@sda21(r2) -/* 8031A240 00316E20 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8031A244 00316E24 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8031A248 00316E28 80 7D 00 04 */ lwz r3, 4(r29) -/* 8031A24C 00316E2C 83 83 00 28 */ lwz r28, 0x28(r3) -/* 8031A250 00316E30 28 1C 00 00 */ cmplwi r28, 0 -/* 8031A254 00316E34 40 82 00 14 */ bne .L_8031A268 -/* 8031A258 00316E38 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031A25C 00316E3C 38 80 03 94 */ li r4, 0x394 -/* 8031A260 00316E40 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031A264 00316E44 48 06 DF BD */ bl __assert -.L_8031A268: -/* 8031A268 00316E48 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8031A26C 00316E4C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8031A270 00316E50 90 7C 00 38 */ stw r3, 0x38(r28) -/* 8031A274 00316E54 90 1C 00 3C */ stw r0, 0x3c(r28) -/* 8031A278 00316E58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031A27C 00316E5C 90 1C 00 40 */ stw r0, 0x40(r28) -/* 8031A280 00316E60 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 8031A284 00316E64 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031A288 00316E68 40 82 00 4C */ bne .L_8031A2D4 -/* 8031A28C 00316E6C 28 1C 00 00 */ cmplwi r28, 0 -/* 8031A290 00316E70 41 82 00 44 */ beq .L_8031A2D4 -/* 8031A294 00316E74 40 82 00 14 */ bne .L_8031A2A8 -/* 8031A298 00316E78 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031A29C 00316E7C 38 80 02 34 */ li r4, 0x234 -/* 8031A2A0 00316E80 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031A2A4 00316E84 48 06 DF 7D */ bl __assert -.L_8031A2A8: -/* 8031A2A8 00316E88 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 8031A2AC 00316E8C 38 60 00 00 */ li r3, 0 -/* 8031A2B0 00316E90 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031A2B4 00316E94 40 82 00 10 */ bne .L_8031A2C4 -/* 8031A2B8 00316E98 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031A2BC 00316E9C 41 82 00 08 */ beq .L_8031A2C4 -/* 8031A2C0 00316EA0 38 60 00 01 */ li r3, 1 -.L_8031A2C4: -/* 8031A2C4 00316EA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8031A2C8 00316EA8 40 82 00 0C */ bne .L_8031A2D4 -/* 8031A2CC 00316EAC 7F 83 E3 78 */ mr r3, r28 -/* 8031A2D0 00316EB0 48 05 90 19 */ bl HSD_JObjSetMtxDirtySub -.L_8031A2D4: -/* 8031A2D4 00316EB4 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 8031A2D8 00316EB8 80 1F 00 08 */ lwz r0, 8(r31) -/* 8031A2DC 00316EBC 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 8031A2E0 00316EC0 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8031A2E4 00316EC4 7C 63 00 96 */ mulhw r3, r3, r0 -/* 8031A2E8 00316EC8 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8031A2EC 00316ECC C0 62 E5 F0 */ lfs f3, un_804DDFD0@sda21(r2) -/* 8031A2F0 00316ED0 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8031A2F4 00316ED4 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 8031A2F8 00316ED8 7C 03 02 14 */ add r0, r3, r0 -/* 8031A2FC 00316EDC C0 1E 00 04 */ lfs f0, 4(r30) -/* 8031A300 00316EE0 7C 00 26 70 */ srawi r0, r0, 4 -/* 8031A304 00316EE4 EC 43 10 2A */ fadds f2, f3, f2 -/* 8031A308 00316EE8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8031A30C 00316EEC EC 81 00 28 */ fsubs f4, f1, f0 -/* 8031A310 00316EF0 7C 00 1A 14 */ add r0, r0, r3 -/* 8031A314 00316EF4 C8 22 E5 D8 */ lfd f1, un_804DDFB8@sda21(r2) -/* 8031A318 00316EF8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031A31C 00316EFC FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 8031A320 00316F00 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8031A324 00316F04 3C 00 43 30 */ lis r0, 0x4330 -/* 8031A328 00316F08 FC A0 10 90 */ fmr f5, f2 -/* 8031A32C 00316F0C 90 01 00 48 */ stw r0, 0x48(r1) -/* 8031A330 00316F10 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 8031A334 00316F14 EF 80 08 28 */ fsubs f28, f0, f1 -/* 8031A338 00316F18 40 80 00 08 */ bge .L_8031A340 -/* 8031A33C 00316F1C EC A3 20 2A */ fadds f5, f3, f4 -.L_8031A340: -/* 8031A340 00316F20 C0 42 E6 14 */ lfs f2, un_804DDFF4@sda21(r2) -/* 8031A344 00316F24 EC 02 07 32 */ fmuls f0, f2, f28 -/* 8031A348 00316F28 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 8031A34C 00316F2C 40 80 00 20 */ bge .L_8031A36C -/* 8031A350 00316F30 C0 22 E5 C8 */ lfs f1, un_804DDFA8@sda21(r2) -/* 8031A354 00316F34 48 00 00 08 */ b .L_8031A35C -.L_8031A358: -/* 8031A358 00316F38 EF 9C 08 2A */ fadds f28, f28, f1 -.L_8031A35C: -/* 8031A35C 00316F3C EC 02 07 32 */ fmuls f0, f2, f28 -/* 8031A360 00316F40 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 8031A364 00316F44 41 80 FF F4 */ blt .L_8031A358 -/* 8031A368 00316F48 48 00 00 1C */ b .L_8031A384 -.L_8031A36C: -/* 8031A36C 00316F4C C0 22 E5 C8 */ lfs f1, un_804DDFA8@sda21(r2) -/* 8031A370 00316F50 48 00 00 08 */ b .L_8031A378 -.L_8031A374: -/* 8031A374 00316F54 EF 9C 08 28 */ fsubs f28, f28, f1 -.L_8031A378: -/* 8031A378 00316F58 EC 02 07 32 */ fmuls f0, f2, f28 -/* 8031A37C 00316F5C FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 8031A380 00316F60 41 81 FF F4 */ bgt .L_8031A374 -.L_8031A384: -/* 8031A384 00316F64 C0 02 E5 A8 */ lfs f0, un_804DDF88@sda21(r2) -/* 8031A388 00316F68 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8031A38C 00316F6C 41 81 00 10 */ bgt .L_8031A39C -/* 8031A390 00316F70 C0 02 E5 AC */ lfs f0, un_804DDF8C@sda21(r2) -/* 8031A394 00316F74 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8031A398 00316F78 40 80 00 28 */ bge .L_8031A3C0 -.L_8031A39C: -/* 8031A39C 00316F7C 3C 60 80 40 */ lis r3, un_803FF074@ha -/* 8031A3A0 00316F80 4C C6 31 82 */ crclr 6 -/* 8031A3A4 00316F84 38 63 F0 74 */ addi r3, r3, un_803FF074@l -/* 8031A3A8 00316F88 48 02 B3 01 */ bl OSReport -/* 8031A3AC 00316F8C 3C 60 80 40 */ lis r3, un_803FF068@ha -/* 8031A3B0 00316F90 38 63 F0 68 */ addi r3, r3, un_803FF068@l -/* 8031A3B4 00316F94 38 80 02 8C */ li r4, 0x28c -/* 8031A3B8 00316F98 38 AD A4 08 */ addi r5, r13, un_804D5AA8@sda21 -/* 8031A3BC 00316F9C 48 06 DE 65 */ bl __assert -.L_8031A3C0: -/* 8031A3C0 00316FA0 FC 00 E0 1E */ fctiwz f0, f28 -/* 8031A3C4 00316FA4 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 8031A3C8 00316FA8 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 8031A3CC 00316FAC 2C 00 00 00 */ cmpwi r0, 0 -/* 8031A3D0 00316FB0 41 82 00 EC */ beq .L_8031A4BC -/* 8031A3D4 00316FB4 83 9D 00 0C */ lwz r28, 0xc(r29) -/* 8031A3D8 00316FB8 28 1C 00 00 */ cmplwi r28, 0 -/* 8031A3DC 00316FBC 40 82 00 14 */ bne .L_8031A3F0 -/* 8031A3E0 00316FC0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031A3E4 00316FC4 38 80 03 08 */ li r4, 0x308 -/* 8031A3E8 00316FC8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031A3EC 00316FCC 48 06 DE 35 */ bl __assert -.L_8031A3F0: -/* 8031A3F0 00316FD0 D3 9C 00 2C */ stfs f28, 0x2c(r28) -/* 8031A3F4 00316FD4 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 8031A3F8 00316FD8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031A3FC 00316FDC 40 82 00 4C */ bne .L_8031A448 -/* 8031A400 00316FE0 28 1C 00 00 */ cmplwi r28, 0 -/* 8031A404 00316FE4 41 82 00 44 */ beq .L_8031A448 -/* 8031A408 00316FE8 40 82 00 14 */ bne .L_8031A41C -/* 8031A40C 00316FEC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031A410 00316FF0 38 80 02 34 */ li r4, 0x234 -/* 8031A414 00316FF4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031A418 00316FF8 48 06 DE 09 */ bl __assert -.L_8031A41C: -/* 8031A41C 00316FFC 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 8031A420 00317000 38 60 00 00 */ li r3, 0 -/* 8031A424 00317004 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031A428 00317008 40 82 00 10 */ bne .L_8031A438 -/* 8031A42C 0031700C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031A430 00317010 41 82 00 08 */ beq .L_8031A438 -/* 8031A434 00317014 38 60 00 01 */ li r3, 1 -.L_8031A438: -/* 8031A438 00317018 2C 03 00 00 */ cmpwi r3, 0 -/* 8031A43C 0031701C 40 82 00 0C */ bne .L_8031A448 -/* 8031A440 00317020 7F 83 E3 78 */ mr r3, r28 -/* 8031A444 00317024 48 05 8E A5 */ bl HSD_JObjSetMtxDirtySub -.L_8031A448: -/* 8031A448 00317028 83 9D 00 0C */ lwz r28, 0xc(r29) -/* 8031A44C 0031702C 28 1C 00 00 */ cmplwi r28, 0 -/* 8031A450 00317030 40 82 00 14 */ bne .L_8031A464 -/* 8031A454 00317034 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031A458 00317038 38 80 03 26 */ li r4, 0x326 -/* 8031A45C 0031703C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031A460 00317040 48 06 DD C1 */ bl __assert -.L_8031A464: -/* 8031A464 00317044 D3 9C 00 34 */ stfs f28, 0x34(r28) -/* 8031A468 00317048 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 8031A46C 0031704C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031A470 00317050 40 82 00 4C */ bne .L_8031A4BC -/* 8031A474 00317054 28 1C 00 00 */ cmplwi r28, 0 -/* 8031A478 00317058 41 82 00 44 */ beq .L_8031A4BC -/* 8031A47C 0031705C 40 82 00 14 */ bne .L_8031A490 -/* 8031A480 00317060 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031A484 00317064 38 80 02 34 */ li r4, 0x234 -/* 8031A488 00317068 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031A48C 0031706C 48 06 DD 95 */ bl __assert -.L_8031A490: -/* 8031A490 00317070 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 8031A494 00317074 38 60 00 00 */ li r3, 0 -/* 8031A498 00317078 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031A49C 0031707C 40 82 00 10 */ bne .L_8031A4AC -/* 8031A4A0 00317080 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031A4A4 00317084 41 82 00 08 */ beq .L_8031A4AC -/* 8031A4A8 00317088 38 60 00 01 */ li r3, 1 -.L_8031A4AC: -/* 8031A4AC 0031708C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031A4B0 00317090 40 82 00 0C */ bne .L_8031A4BC -/* 8031A4B4 00317094 7F 83 E3 78 */ mr r3, r28 -/* 8031A4B8 00317098 48 05 8E 31 */ bl HSD_JObjSetMtxDirtySub -.L_8031A4BC: -/* 8031A4BC 0031709C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8031A4C0 003170A0 CB E1 00 78 */ lfd f31, 0x78(r1) -/* 8031A4C4 003170A4 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 8031A4C8 003170A8 CB A1 00 68 */ lfd f29, 0x68(r1) -/* 8031A4CC 003170AC CB 81 00 60 */ lfd f28, 0x60(r1) -/* 8031A4D0 003170B0 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8031A4D4 003170B4 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8031A4D8 003170B8 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 8031A4DC 003170BC 83 81 00 50 */ lwz r28, 0x50(r1) -/* 8031A4E0 003170C0 38 21 00 80 */ addi r1, r1, 0x80 -/* 8031A4E4 003170C4 7C 08 03 A6 */ mtlr r0 -/* 8031A4E8 003170C8 4E 80 00 20 */ blr -.L_8031A4EC: -/* 8031A4EC 003170CC 7C 08 02 A6 */ mflr r0 -/* 8031A4F0 003170D0 90 01 00 04 */ stw r0, 4(r1) -/* 8031A4F4 003170D4 94 21 FF 78 */ stwu r1, -0x88(r1) -/* 8031A4F8 003170D8 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8031A4FC 003170DC 38 81 00 60 */ addi r4, r1, 0x60 -/* 8031A500 003170E0 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8031A504 003170E4 93 C1 00 78 */ stw r30, 0x78(r1) -/* 8031A508 003170E8 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031A50C 003170EC 83 CD B8 78 */ lwz r30, un_804D6F18@sda21(r13) -/* 8031A510 003170F0 7F E3 FB 78 */ mr r3, r31 -/* 8031A514 003170F4 48 04 E1 99 */ bl HSD_CObjGetInterest -/* 8031A518 003170F8 38 7F 00 00 */ addi r3, r31, 0 -/* 8031A51C 003170FC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8031A520 00317100 48 04 E2 65 */ bl HSD_CObjGetEyePosition -/* 8031A524 00317104 7F E3 FB 78 */ mr r3, r31 -/* 8031A528 00317108 48 04 F6 A1 */ bl HSD_CObjGetFov -/* 8031A52C 0031710C FF E0 08 90 */ fmr f31, f1 -/* 8031A530 00317110 4B FE B7 D1 */ bl un_80305D00 -/* 8031A534 00317114 D0 3E 00 20 */ stfs f1, 0x20(r30) -/* 8031A538 00317118 4B FE B8 79 */ bl un_80305DB0 -/* 8031A53C 0031711C D0 3E 00 24 */ stfs f1, 0x24(r30) -/* 8031A540 00317120 C0 9E 00 20 */ lfs f4, 0x20(r30) -/* 8031A544 00317124 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) -/* 8031A548 00317128 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A54C 0031712C 40 81 00 1C */ ble .L_8031A568 -/* 8031A550 00317130 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) -/* 8031A554 00317134 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A558 00317138 40 80 00 10 */ bge .L_8031A568 -/* 8031A55C 0031713C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A560 00317140 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 8031A564 00317144 48 00 00 4C */ b .L_8031A5B0 -.L_8031A568: -/* 8031A568 00317148 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A56C 0031714C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A570 00317150 40 81 00 0C */ ble .L_8031A57C -/* 8031A574 00317154 38 00 00 01 */ li r0, 1 -/* 8031A578 00317158 48 00 00 08 */ b .L_8031A580 -.L_8031A57C: -/* 8031A57C 0031715C 38 00 FF FF */ li r0, -1 -.L_8031A580: -/* 8031A580 00317160 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031A584 00317164 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) -/* 8031A588 00317168 90 01 00 74 */ stw r0, 0x74(r1) -/* 8031A58C 0031716C 3C 00 43 30 */ lis r0, 0x4330 -/* 8031A590 00317170 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) -/* 8031A594 00317174 90 01 00 70 */ stw r0, 0x70(r1) -/* 8031A598 00317178 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031A59C 0031717C C8 21 00 70 */ lfd f1, 0x70(r1) -/* 8031A5A0 00317180 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8031A5A4 00317184 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8031A5A8 00317188 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031A5AC 0031718C D0 1E 00 20 */ stfs f0, 0x20(r30) -.L_8031A5B0: -/* 8031A5B0 00317190 C0 9E 00 24 */ lfs f4, 0x24(r30) -/* 8031A5B4 00317194 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) -/* 8031A5B8 00317198 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A5BC 0031719C 40 81 00 1C */ ble .L_8031A5D8 -/* 8031A5C0 003171A0 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) -/* 8031A5C4 003171A4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A5C8 003171A8 40 80 00 10 */ bge .L_8031A5D8 -/* 8031A5CC 003171AC C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A5D0 003171B0 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 8031A5D4 003171B4 48 00 00 4C */ b .L_8031A620 -.L_8031A5D8: -/* 8031A5D8 003171B8 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A5DC 003171BC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A5E0 003171C0 40 81 00 0C */ ble .L_8031A5EC -/* 8031A5E4 003171C4 38 00 00 01 */ li r0, 1 -/* 8031A5E8 003171C8 48 00 00 08 */ b .L_8031A5F0 -.L_8031A5EC: -/* 8031A5EC 003171CC 38 00 FF FF */ li r0, -1 -.L_8031A5F0: -/* 8031A5F0 003171D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031A5F4 003171D4 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) -/* 8031A5F8 003171D8 90 01 00 74 */ stw r0, 0x74(r1) -/* 8031A5FC 003171DC 3C 00 43 30 */ lis r0, 0x4330 -/* 8031A600 003171E0 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) -/* 8031A604 003171E4 90 01 00 70 */ stw r0, 0x70(r1) -/* 8031A608 003171E8 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031A60C 003171EC C8 21 00 70 */ lfd f1, 0x70(r1) -/* 8031A610 003171F0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8031A614 003171F4 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8031A618 003171F8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031A61C 003171FC D0 1E 00 24 */ stfs f0, 0x24(r30) -.L_8031A620: -/* 8031A620 00317200 4B FE B8 95 */ bl un_80305EB4 -/* 8031A624 00317204 D0 3E 00 30 */ stfs f1, 0x30(r30) -/* 8031A628 00317208 4B FE B9 91 */ bl un_80305FB8 -/* 8031A62C 0031720C D0 3E 00 34 */ stfs f1, 0x34(r30) -/* 8031A630 00317210 C0 9E 00 30 */ lfs f4, 0x30(r30) -/* 8031A634 00317214 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) -/* 8031A638 00317218 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A63C 0031721C 40 81 00 1C */ ble .L_8031A658 -/* 8031A640 00317220 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) -/* 8031A644 00317224 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A648 00317228 40 80 00 10 */ bge .L_8031A658 -/* 8031A64C 0031722C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A650 00317230 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 8031A654 00317234 48 00 00 4C */ b .L_8031A6A0 -.L_8031A658: -/* 8031A658 00317238 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A65C 0031723C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A660 00317240 40 81 00 0C */ ble .L_8031A66C -/* 8031A664 00317244 38 00 00 01 */ li r0, 1 -/* 8031A668 00317248 48 00 00 08 */ b .L_8031A670 -.L_8031A66C: -/* 8031A66C 0031724C 38 00 FF FF */ li r0, -1 -.L_8031A670: -/* 8031A670 00317250 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031A674 00317254 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) -/* 8031A678 00317258 90 01 00 74 */ stw r0, 0x74(r1) -/* 8031A67C 0031725C 3C 00 43 30 */ lis r0, 0x4330 -/* 8031A680 00317260 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) -/* 8031A684 00317264 90 01 00 70 */ stw r0, 0x70(r1) -/* 8031A688 00317268 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031A68C 0031726C C8 21 00 70 */ lfd f1, 0x70(r1) -/* 8031A690 00317270 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8031A694 00317274 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8031A698 00317278 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031A69C 0031727C D0 1E 00 30 */ stfs f0, 0x30(r30) -.L_8031A6A0: -/* 8031A6A0 00317280 C0 9E 00 34 */ lfs f4, 0x34(r30) -/* 8031A6A4 00317284 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) -/* 8031A6A8 00317288 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A6AC 0031728C 40 81 00 1C */ ble .L_8031A6C8 -/* 8031A6B0 00317290 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) -/* 8031A6B4 00317294 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A6B8 00317298 40 80 00 10 */ bge .L_8031A6C8 -/* 8031A6BC 0031729C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A6C0 003172A0 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 8031A6C4 003172A4 48 00 00 4C */ b .L_8031A710 -.L_8031A6C8: -/* 8031A6C8 003172A8 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A6CC 003172AC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A6D0 003172B0 40 81 00 0C */ ble .L_8031A6DC -/* 8031A6D4 003172B4 38 00 00 01 */ li r0, 1 -/* 8031A6D8 003172B8 48 00 00 08 */ b .L_8031A6E0 -.L_8031A6DC: -/* 8031A6DC 003172BC 38 00 FF FF */ li r0, -1 -.L_8031A6E0: -/* 8031A6E0 003172C0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031A6E4 003172C4 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) -/* 8031A6E8 003172C8 90 01 00 74 */ stw r0, 0x74(r1) -/* 8031A6EC 003172CC 3C 00 43 30 */ lis r0, 0x4330 -/* 8031A6F0 003172D0 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) -/* 8031A6F4 003172D4 90 01 00 70 */ stw r0, 0x70(r1) -/* 8031A6F8 003172D8 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031A6FC 003172DC C8 21 00 70 */ lfd f1, 0x70(r1) -/* 8031A700 003172E0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8031A704 003172E4 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8031A708 003172E8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031A70C 003172EC D0 1E 00 34 */ stfs f0, 0x34(r30) -.L_8031A710: -/* 8031A710 003172F0 88 7E 00 74 */ lbz r3, 0x74(r30) -/* 8031A714 003172F4 7C 60 07 75 */ extsb. r0, r3 -/* 8031A718 003172F8 41 82 00 10 */ beq .L_8031A728 -/* 8031A71C 003172FC 38 03 FF FF */ addi r0, r3, -1 -/* 8031A720 00317300 98 1E 00 74 */ stb r0, 0x74(r30) -/* 8031A724 00317304 48 00 02 0C */ b .L_8031A930 -.L_8031A728: -/* 8031A728 00317308 4B F1 4A F1 */ bl mn_8022F218 -/* 8031A72C 0031730C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031A730 00317310 41 82 00 24 */ beq .L_8031A754 -/* 8031A734 00317314 38 60 00 00 */ li r3, 0 -/* 8031A738 00317318 4B D0 98 F9 */ bl lbAudioAx_80024030 -/* 8031A73C 0031731C 4B F1 4B 2D */ bl mn_8022F268 -/* 8031A740 00317320 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 8031A744 00317324 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 8031A748 00317328 38 00 00 01 */ li r0, 1 -/* 8031A74C 0031732C 98 03 00 04 */ stb r0, 4(r3) -/* 8031A750 00317330 48 00 01 E0 */ b .L_8031A930 -.L_8031A754: -/* 8031A754 00317334 4B FE B4 35 */ bl un_80305B88 -/* 8031A758 00317338 70 60 12 00 */ andi. r0, r3, 0x1200 -/* 8031A75C 0031733C 41 82 00 20 */ beq .L_8031A77C -/* 8031A760 00317340 38 60 00 00 */ li r3, 0 -/* 8031A764 00317344 4B D0 98 CD */ bl lbAudioAx_80024030 -/* 8031A768 00317348 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 8031A76C 0031734C 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 8031A770 00317350 38 00 00 01 */ li r0, 1 -/* 8031A774 00317354 98 03 00 04 */ stb r0, 4(r3) -/* 8031A778 00317358 48 00 01 B8 */ b .L_8031A930 -.L_8031A77C: -/* 8031A77C 0031735C C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8031A780 00317360 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A784 00317364 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8031A788 00317368 41 82 00 44 */ beq .L_8031A7CC -/* 8031A78C 0031736C C0 22 E6 24 */ lfs f1, un_804DE004@sda21(r2) -/* 8031A790 00317370 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8031A794 00317374 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 8031A798 00317378 EC 02 00 7C */ fnmsubs f0, f2, f1, f0 -/* 8031A79C 0031737C D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 8031A7A0 00317380 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8031A7A4 00317384 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8031A7A8 00317388 FC 00 00 50 */ fneg f0, f0 -/* 8031A7AC 0031738C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031A7B0 00317390 40 80 00 08 */ bge .L_8031A7B8 -/* 8031A7B4 00317394 D0 1E 00 10 */ stfs f0, 0x10(r30) -.L_8031A7B8: -/* 8031A7B8 00317398 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8031A7BC 0031739C C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8031A7C0 003173A0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8031A7C4 003173A4 40 81 00 08 */ ble .L_8031A7CC -/* 8031A7C8 003173A8 D0 3E 00 10 */ stfs f1, 0x10(r30) -.L_8031A7CC: -/* 8031A7CC 003173AC C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 8031A7D0 003173B0 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A7D4 003173B4 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8031A7D8 003173B8 41 82 00 44 */ beq .L_8031A81C -/* 8031A7DC 003173BC C0 22 E6 24 */ lfs f1, un_804DE004@sda21(r2) -/* 8031A7E0 003173C0 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8031A7E4 003173C4 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 8031A7E8 003173C8 EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 8031A7EC 003173CC D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 8031A7F0 003173D0 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8031A7F4 003173D4 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 8031A7F8 003173D8 FC 00 00 50 */ fneg f0, f0 -/* 8031A7FC 003173DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031A800 003173E0 40 80 00 08 */ bge .L_8031A808 -/* 8031A804 003173E4 D0 1E 00 0C */ stfs f0, 0xc(r30) -.L_8031A808: -/* 8031A808 003173E8 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8031A80C 003173EC C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8031A810 003173F0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8031A814 003173F4 40 81 00 08 */ ble .L_8031A81C -/* 8031A818 003173F8 D0 3E 00 0C */ stfs f1, 0xc(r30) -.L_8031A81C: -/* 8031A81C 003173FC 4B FE B4 29 */ bl un_80305C44 -/* 8031A820 00317400 70 60 04 24 */ andi. r0, r3, 0x424 -/* 8031A824 00317404 41 82 00 28 */ beq .L_8031A84C -/* 8031A828 00317408 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 8031A82C 0031740C C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 8031A830 00317410 EF FF 00 2A */ fadds f31, f31, f0 -/* 8031A834 00317414 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8031A838 00317418 40 81 00 08 */ ble .L_8031A840 -/* 8031A83C 0031741C FF E0 08 90 */ fmr f31, f1 -.L_8031A840: -/* 8031A840 00317420 7F E3 FB 78 */ mr r3, r31 -/* 8031A844 00317424 FC 20 F8 90 */ fmr f1, f31 -/* 8031A848 00317428 48 04 F3 A5 */ bl HSD_CObjSetFov -.L_8031A84C: -/* 8031A84C 0031742C 4B FE B3 F9 */ bl un_80305C44 -/* 8031A850 00317430 70 60 08 48 */ andi. r0, r3, 0x848 -/* 8031A854 00317434 41 82 00 28 */ beq .L_8031A87C -/* 8031A858 00317438 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 8031A85C 0031743C C0 3E 00 4C */ lfs f1, 0x4c(r30) -/* 8031A860 00317440 EF FF 00 28 */ fsubs f31, f31, f0 -/* 8031A864 00317444 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8031A868 00317448 40 80 00 08 */ bge .L_8031A870 -/* 8031A86C 0031744C FF E0 08 90 */ fmr f31, f1 -.L_8031A870: -/* 8031A870 00317450 7F E3 FB 78 */ mr r3, r31 -/* 8031A874 00317454 FC 20 F8 90 */ fmr f1, f31 -/* 8031A878 00317458 48 04 F3 75 */ bl HSD_CObjSetFov -.L_8031A87C: -/* 8031A87C 0031745C 4B FE B3 0D */ bl un_80305B88 -/* 8031A880 00317460 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 8031A884 00317464 41 82 00 34 */ beq .L_8031A8B8 -/* 8031A888 00317468 38 7F 00 00 */ addi r3, r31, 0 -/* 8031A88C 0031746C 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8031A890 00317470 48 04 DE 89 */ bl HSD_CObjSetInterest -/* 8031A894 00317474 7F E3 FB 78 */ mr r3, r31 -/* 8031A898 00317478 C0 3E 00 44 */ lfs f1, 0x44(r30) -/* 8031A89C 0031747C 48 04 F3 51 */ bl HSD_CObjSetFov -/* 8031A8A0 00317480 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A8A4 00317484 38 7F 00 00 */ addi r3, r31, 0 -/* 8031A8A8 00317488 38 9E 00 68 */ addi r4, r30, 0x68 -/* 8031A8AC 0031748C D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 8031A8B0 00317490 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 8031A8B4 00317494 48 04 DF 3D */ bl HSD_CObjSetEyePosition -.L_8031A8B8: -/* 8031A8B8 00317498 80 7E 00 00 */ lwz r3, 0(r30) -/* 8031A8BC 0031749C 38 81 00 40 */ addi r4, r1, 0x40 -/* 8031A8C0 003174A0 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031A8C4 003174A4 7F E3 FB 78 */ mr r3, r31 -/* 8031A8C8 003174A8 48 04 DD E5 */ bl HSD_CObjGetInterest -/* 8031A8CC 003174AC 38 7F 00 00 */ addi r3, r31, 0 -/* 8031A8D0 003174B0 38 81 00 28 */ addi r4, r1, 0x28 -/* 8031A8D4 003174B4 48 04 DE B1 */ bl HSD_CObjGetEyePosition -/* 8031A8D8 003174B8 C0 1E 00 68 */ lfs f0, 0x68(r30) -/* 8031A8DC 003174BC 38 61 00 34 */ addi r3, r1, 0x34 -/* 8031A8E0 003174C0 C0 42 E5 94 */ lfs f2, un_804DDF74@sda21(r2) -/* 8031A8E4 003174C4 38 81 00 1C */ addi r4, r1, 0x1c -/* 8031A8E8 003174C8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8031A8EC 003174CC C0 02 E6 28 */ lfs f0, un_804DE008@sda21(r2) -/* 8031A8F0 003174D0 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 8031A8F4 003174D4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8031A8F8 003174D8 C0 22 E5 C0 */ lfs f1, un_804DDFA0@sda21(r2) -/* 8031A8FC 003174DC C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8031A900 003174E0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8031A904 003174E4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8031A908 003174E8 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8031A90C 003174EC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8031A910 003174F0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8031A914 003174F4 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8031A918 003174F8 4B CF 38 21 */ bl lbVector_ApplyEulerRotation -/* 8031A91C 003174FC C0 1E 00 64 */ lfs f0, 0x64(r30) -/* 8031A920 00317500 38 7F 00 00 */ addi r3, r31, 0 -/* 8031A924 00317504 38 81 00 34 */ addi r4, r1, 0x34 -/* 8031A928 00317508 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8031A92C 0031750C 48 04 DD ED */ bl HSD_CObjSetInterest -.L_8031A930: -/* 8031A930 00317510 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 8031A934 00317514 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8031A938 00317518 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 8031A93C 0031751C 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 8031A940 00317520 38 21 00 88 */ addi r1, r1, 0x88 -/* 8031A944 00317524 7C 08 03 A6 */ mtlr r0 -/* 8031A948 00317528 4E 80 00 20 */ blr -.L_8031A94C: -/* 8031A94C 0031752C 7C 08 02 A6 */ mflr r0 -/* 8031A950 00317530 90 01 00 04 */ stw r0, 4(r1) -/* 8031A954 00317534 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8031A958 00317538 DB E1 00 A8 */ stfd f31, 0xa8(r1) -/* 8031A95C 0031753C 38 81 00 7C */ addi r4, r1, 0x7c -/* 8031A960 00317540 93 E1 00 A4 */ stw r31, 0xa4(r1) -/* 8031A964 00317544 93 C1 00 A0 */ stw r30, 0xa0(r1) -/* 8031A968 00317548 93 A1 00 9C */ stw r29, 0x9c(r1) -/* 8031A96C 0031754C 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) -/* 8031A970 00317550 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 8031A974 00317554 80 BF 00 78 */ lwz r5, 0x78(r31) -/* 8031A978 00317558 7F C3 F3 78 */ mr r3, r30 -/* 8031A97C 0031755C 80 A5 00 28 */ lwz r5, 0x28(r5) -/* 8031A980 00317560 83 A5 00 10 */ lwz r29, 0x10(r5) -/* 8031A984 00317564 48 04 DD 29 */ bl HSD_CObjGetInterest -/* 8031A988 00317568 38 7E 00 00 */ addi r3, r30, 0 -/* 8031A98C 0031756C 38 81 00 70 */ addi r4, r1, 0x70 -/* 8031A990 00317570 48 04 DD F5 */ bl HSD_CObjGetEyePosition -/* 8031A994 00317574 7F C3 F3 78 */ mr r3, r30 -/* 8031A998 00317578 48 04 F2 31 */ bl HSD_CObjGetFov -/* 8031A99C 0031757C FF E0 08 90 */ fmr f31, f1 -/* 8031A9A0 00317580 4B FE B3 61 */ bl un_80305D00 -/* 8031A9A4 00317584 D0 3F 00 20 */ stfs f1, 0x20(r31) -/* 8031A9A8 00317588 4B FE B4 09 */ bl un_80305DB0 -/* 8031A9AC 0031758C D0 3F 00 24 */ stfs f1, 0x24(r31) -/* 8031A9B0 00317590 C0 9F 00 20 */ lfs f4, 0x20(r31) -/* 8031A9B4 00317594 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) -/* 8031A9B8 00317598 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A9BC 0031759C 40 81 00 1C */ ble .L_8031A9D8 -/* 8031A9C0 003175A0 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) -/* 8031A9C4 003175A4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A9C8 003175A8 40 80 00 10 */ bge .L_8031A9D8 -/* 8031A9CC 003175AC C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A9D0 003175B0 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8031A9D4 003175B4 48 00 00 4C */ b .L_8031AA20 -.L_8031A9D8: -/* 8031A9D8 003175B8 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031A9DC 003175BC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031A9E0 003175C0 40 81 00 0C */ ble .L_8031A9EC -/* 8031A9E4 003175C4 38 00 00 01 */ li r0, 1 -/* 8031A9E8 003175C8 48 00 00 08 */ b .L_8031A9F0 -.L_8031A9EC: -/* 8031A9EC 003175CC 38 00 FF FF */ li r0, -1 -.L_8031A9F0: -/* 8031A9F0 003175D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031A9F4 003175D4 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) -/* 8031A9F8 003175D8 90 01 00 94 */ stw r0, 0x94(r1) -/* 8031A9FC 003175DC 3C 00 43 30 */ lis r0, 0x4330 -/* 8031AA00 003175E0 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) -/* 8031AA04 003175E4 90 01 00 90 */ stw r0, 0x90(r1) -/* 8031AA08 003175E8 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031AA0C 003175EC C8 21 00 90 */ lfd f1, 0x90(r1) -/* 8031AA10 003175F0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8031AA14 003175F4 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8031AA18 003175F8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031AA1C 003175FC D0 1F 00 20 */ stfs f0, 0x20(r31) -.L_8031AA20: -/* 8031AA20 00317600 C0 9F 00 24 */ lfs f4, 0x24(r31) -/* 8031AA24 00317604 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) -/* 8031AA28 00317608 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031AA2C 0031760C 40 81 00 1C */ ble .L_8031AA48 -/* 8031AA30 00317610 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) -/* 8031AA34 00317614 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031AA38 00317618 40 80 00 10 */ bge .L_8031AA48 -/* 8031AA3C 0031761C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031AA40 00317620 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8031AA44 00317624 48 00 00 4C */ b .L_8031AA90 -.L_8031AA48: -/* 8031AA48 00317628 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031AA4C 0031762C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031AA50 00317630 40 81 00 0C */ ble .L_8031AA5C -/* 8031AA54 00317634 38 00 00 01 */ li r0, 1 -/* 8031AA58 00317638 48 00 00 08 */ b .L_8031AA60 -.L_8031AA5C: -/* 8031AA5C 0031763C 38 00 FF FF */ li r0, -1 -.L_8031AA60: -/* 8031AA60 00317640 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031AA64 00317644 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) -/* 8031AA68 00317648 90 01 00 94 */ stw r0, 0x94(r1) -/* 8031AA6C 0031764C 3C 00 43 30 */ lis r0, 0x4330 -/* 8031AA70 00317650 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) -/* 8031AA74 00317654 90 01 00 90 */ stw r0, 0x90(r1) -/* 8031AA78 00317658 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031AA7C 0031765C C8 21 00 90 */ lfd f1, 0x90(r1) -/* 8031AA80 00317660 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8031AA84 00317664 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8031AA88 00317668 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031AA8C 0031766C D0 1F 00 24 */ stfs f0, 0x24(r31) -.L_8031AA90: -/* 8031AA90 00317670 4B FE B4 25 */ bl un_80305EB4 -/* 8031AA94 00317674 D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 8031AA98 00317678 4B FE B5 21 */ bl un_80305FB8 -/* 8031AA9C 0031767C D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 8031AAA0 00317680 C0 9F 00 30 */ lfs f4, 0x30(r31) -/* 8031AAA4 00317684 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) -/* 8031AAA8 00317688 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031AAAC 0031768C 40 81 00 1C */ ble .L_8031AAC8 -/* 8031AAB0 00317690 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) -/* 8031AAB4 00317694 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031AAB8 00317698 40 80 00 10 */ bge .L_8031AAC8 -/* 8031AABC 0031769C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031AAC0 003176A0 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8031AAC4 003176A4 48 00 00 4C */ b .L_8031AB10 -.L_8031AAC8: -/* 8031AAC8 003176A8 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031AACC 003176AC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031AAD0 003176B0 40 81 00 0C */ ble .L_8031AADC -/* 8031AAD4 003176B4 38 00 00 01 */ li r0, 1 -/* 8031AAD8 003176B8 48 00 00 08 */ b .L_8031AAE0 -.L_8031AADC: -/* 8031AADC 003176BC 38 00 FF FF */ li r0, -1 -.L_8031AAE0: -/* 8031AAE0 003176C0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031AAE4 003176C4 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) -/* 8031AAE8 003176C8 90 01 00 94 */ stw r0, 0x94(r1) -/* 8031AAEC 003176CC 3C 00 43 30 */ lis r0, 0x4330 -/* 8031AAF0 003176D0 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) -/* 8031AAF4 003176D4 90 01 00 90 */ stw r0, 0x90(r1) -/* 8031AAF8 003176D8 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031AAFC 003176DC C8 21 00 90 */ lfd f1, 0x90(r1) -/* 8031AB00 003176E0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8031AB04 003176E4 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8031AB08 003176E8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031AB0C 003176EC D0 1F 00 30 */ stfs f0, 0x30(r31) -.L_8031AB10: -/* 8031AB10 003176F0 C0 9F 00 34 */ lfs f4, 0x34(r31) -/* 8031AB14 003176F4 C0 02 E6 18 */ lfs f0, un_804DDFF8@sda21(r2) -/* 8031AB18 003176F8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031AB1C 003176FC 40 81 00 1C */ ble .L_8031AB38 -/* 8031AB20 00317700 C0 02 E6 1C */ lfs f0, un_804DDFFC@sda21(r2) -/* 8031AB24 00317704 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031AB28 00317708 40 80 00 10 */ bge .L_8031AB38 -/* 8031AB2C 0031770C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031AB30 00317710 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8031AB34 00317714 48 00 00 4C */ b .L_8031AB80 -.L_8031AB38: -/* 8031AB38 00317718 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031AB3C 0031771C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8031AB40 00317720 40 81 00 0C */ ble .L_8031AB4C -/* 8031AB44 00317724 38 00 00 01 */ li r0, 1 -/* 8031AB48 00317728 48 00 00 08 */ b .L_8031AB50 -.L_8031AB4C: -/* 8031AB4C 0031772C 38 00 FF FF */ li r0, -1 -.L_8031AB50: -/* 8031AB50 00317730 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8031AB54 00317734 C8 42 E5 D8 */ lfd f2, un_804DDFB8@sda21(r2) -/* 8031AB58 00317738 90 01 00 94 */ stw r0, 0x94(r1) -/* 8031AB5C 0031773C 3C 00 43 30 */ lis r0, 0x4330 -/* 8031AB60 00317740 C0 62 E6 1C */ lfs f3, un_804DDFFC@sda21(r2) -/* 8031AB64 00317744 90 01 00 90 */ stw r0, 0x90(r1) -/* 8031AB68 00317748 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031AB6C 0031774C C8 21 00 90 */ lfd f1, 0x90(r1) -/* 8031AB70 00317750 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8031AB74 00317754 EC 23 20 7C */ fnmsubs f1, f3, f1, f4 -/* 8031AB78 00317758 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8031AB7C 0031775C D0 1F 00 34 */ stfs f0, 0x34(r31) -.L_8031AB80: -/* 8031AB80 00317760 88 7F 00 74 */ lbz r3, 0x74(r31) -/* 8031AB84 00317764 7C 60 07 75 */ extsb. r0, r3 -/* 8031AB88 00317768 41 82 00 10 */ beq .L_8031AB98 -/* 8031AB8C 0031776C 38 03 FF FF */ addi r0, r3, -1 -/* 8031AB90 00317770 98 1F 00 74 */ stb r0, 0x74(r31) -/* 8031AB94 00317774 48 00 06 48 */ b .L_8031B1DC -.L_8031AB98: -/* 8031AB98 00317778 4B FE B0 AD */ bl un_80305C44 -/* 8031AB9C 0031777C 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 8031ABA0 00317780 41 82 00 38 */ beq .L_8031ABD8 -/* 8031ABA4 00317784 80 6D B8 88 */ lwz r3, un_804D6F28@sda21(r13) -/* 8031ABA8 00317788 38 03 00 01 */ addi r0, r3, 1 -/* 8031ABAC 0031778C 90 0D B8 88 */ stw r0, un_804D6F28@sda21(r13) -/* 8031ABB0 00317790 80 0D B8 88 */ lwz r0, un_804D6F28@sda21(r13) -/* 8031ABB4 00317794 2C 00 00 78 */ cmpwi r0, 0x78 -/* 8031ABB8 00317798 40 81 06 24 */ ble .L_8031B1DC -/* 8031ABBC 0031779C 38 60 00 00 */ li r3, 0 -/* 8031ABC0 003177A0 4B D0 94 71 */ bl lbAudioAx_80024030 -/* 8031ABC4 003177A4 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 8031ABC8 003177A8 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 8031ABCC 003177AC 38 00 00 01 */ li r0, 1 -/* 8031ABD0 003177B0 98 03 00 04 */ stb r0, 4(r3) -/* 8031ABD4 003177B4 48 00 06 08 */ b .L_8031B1DC -.L_8031ABD8: -/* 8031ABD8 003177B8 38 00 00 00 */ li r0, 0 -/* 8031ABDC 003177BC 90 0D B8 88 */ stw r0, un_804D6F28@sda21(r13) -/* 8031ABE0 003177C0 4B FE B0 65 */ bl un_80305C44 -/* 8031ABE4 003177C4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 8031ABE8 003177C8 41 82 00 14 */ beq .L_8031ABFC -/* 8031ABEC 003177CC C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 8031ABF0 003177D0 C0 02 E6 2C */ lfs f0, un_804DE00C@sda21(r2) -/* 8031ABF4 003177D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031ABF8 003177D8 41 80 00 10 */ blt .L_8031AC08 -.L_8031ABFC: -/* 8031ABFC 003177DC 4B FE AF 8D */ bl un_80305B88 -/* 8031AC00 003177E0 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 8031AC04 003177E4 41 82 00 A8 */ beq .L_8031ACAC -.L_8031AC08: -/* 8031AC08 003177E8 28 1D 00 00 */ cmplwi r29, 0 -/* 8031AC0C 003177EC 40 82 00 14 */ bne .L_8031AC20 -/* 8031AC10 003177F0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031AC14 003177F4 38 80 04 4E */ li r4, 0x44e -/* 8031AC18 003177F8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031AC1C 003177FC 48 06 D6 05 */ bl __assert -.L_8031AC20: -/* 8031AC20 00317800 C0 3D 00 38 */ lfs f1, 0x38(r29) -/* 8031AC24 00317804 C0 02 E6 30 */ lfs f0, un_804DE010@sda21(r2) -/* 8031AC28 00317808 EC 01 00 2A */ fadds f0, f1, f0 -/* 8031AC2C 0031780C D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 8031AC30 00317810 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8031AC34 00317814 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031AC38 00317818 40 82 00 4C */ bne .L_8031AC84 -/* 8031AC3C 0031781C 28 1D 00 00 */ cmplwi r29, 0 -/* 8031AC40 00317820 41 82 00 44 */ beq .L_8031AC84 -/* 8031AC44 00317824 40 82 00 14 */ bne .L_8031AC58 -/* 8031AC48 00317828 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031AC4C 0031782C 38 80 02 34 */ li r4, 0x234 -/* 8031AC50 00317830 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031AC54 00317834 48 06 D5 CD */ bl __assert -.L_8031AC58: -/* 8031AC58 00317838 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 8031AC5C 0031783C 38 60 00 00 */ li r3, 0 -/* 8031AC60 00317840 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031AC64 00317844 40 82 00 10 */ bne .L_8031AC74 -/* 8031AC68 00317848 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031AC6C 0031784C 41 82 00 08 */ beq .L_8031AC74 -/* 8031AC70 00317850 38 60 00 01 */ li r3, 1 -.L_8031AC74: -/* 8031AC74 00317854 2C 03 00 00 */ cmpwi r3, 0 -/* 8031AC78 00317858 40 82 00 0C */ bne .L_8031AC84 -/* 8031AC7C 0031785C 7F A3 EB 78 */ mr r3, r29 -/* 8031AC80 00317860 48 05 86 69 */ bl HSD_JObjSetMtxDirtySub -.L_8031AC84: -/* 8031AC84 00317864 28 1D 00 00 */ cmplwi r29, 0 -/* 8031AC88 00317868 40 82 00 14 */ bne .L_8031AC9C -/* 8031AC8C 0031786C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031AC90 00317870 38 80 03 E1 */ li r4, 0x3e1 -/* 8031AC94 00317874 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031AC98 00317878 48 06 D5 89 */ bl __assert -.L_8031AC9C: -/* 8031AC9C 0031787C C0 3D 00 38 */ lfs f1, 0x38(r29) -/* 8031ACA0 00317880 38 80 00 00 */ li r4, 0 -/* 8031ACA4 00317884 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8031ACA8 00317888 48 00 0D D1 */ bl un_8031BA78 -.L_8031ACAC: -/* 8031ACAC 0031788C 4B FE AF 99 */ bl un_80305C44 -/* 8031ACB0 00317890 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 8031ACB4 00317894 41 82 00 14 */ beq .L_8031ACC8 -/* 8031ACB8 00317898 C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 8031ACBC 0031789C C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031ACC0 003178A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031ACC4 003178A4 41 81 00 10 */ bgt .L_8031ACD4 -.L_8031ACC8: -/* 8031ACC8 003178A8 4B FE AE C1 */ bl un_80305B88 -/* 8031ACCC 003178AC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 8031ACD0 003178B0 41 82 00 A8 */ beq .L_8031AD78 -.L_8031ACD4: -/* 8031ACD4 003178B4 28 1D 00 00 */ cmplwi r29, 0 -/* 8031ACD8 003178B8 40 82 00 14 */ bne .L_8031ACEC -/* 8031ACDC 003178BC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031ACE0 003178C0 38 80 04 4E */ li r4, 0x44e -/* 8031ACE4 003178C4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031ACE8 003178C8 48 06 D5 39 */ bl __assert -.L_8031ACEC: -/* 8031ACEC 003178CC C0 3D 00 38 */ lfs f1, 0x38(r29) -/* 8031ACF0 003178D0 C0 02 E6 34 */ lfs f0, un_804DE014@sda21(r2) -/* 8031ACF4 003178D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8031ACF8 003178D8 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 8031ACFC 003178DC 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8031AD00 003178E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031AD04 003178E4 40 82 00 4C */ bne .L_8031AD50 -/* 8031AD08 003178E8 28 1D 00 00 */ cmplwi r29, 0 -/* 8031AD0C 003178EC 41 82 00 44 */ beq .L_8031AD50 -/* 8031AD10 003178F0 40 82 00 14 */ bne .L_8031AD24 -/* 8031AD14 003178F4 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031AD18 003178F8 38 80 02 34 */ li r4, 0x234 -/* 8031AD1C 003178FC 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031AD20 00317900 48 06 D5 01 */ bl __assert -.L_8031AD24: -/* 8031AD24 00317904 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 8031AD28 00317908 38 60 00 00 */ li r3, 0 -/* 8031AD2C 0031790C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031AD30 00317910 40 82 00 10 */ bne .L_8031AD40 -/* 8031AD34 00317914 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031AD38 00317918 41 82 00 08 */ beq .L_8031AD40 -/* 8031AD3C 0031791C 38 60 00 01 */ li r3, 1 -.L_8031AD40: -/* 8031AD40 00317920 2C 03 00 00 */ cmpwi r3, 0 -/* 8031AD44 00317924 40 82 00 0C */ bne .L_8031AD50 -/* 8031AD48 00317928 7F A3 EB 78 */ mr r3, r29 -/* 8031AD4C 0031792C 48 05 85 9D */ bl HSD_JObjSetMtxDirtySub -.L_8031AD50: -/* 8031AD50 00317930 28 1D 00 00 */ cmplwi r29, 0 -/* 8031AD54 00317934 40 82 00 14 */ bne .L_8031AD68 -/* 8031AD58 00317938 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031AD5C 0031793C 38 80 03 E1 */ li r4, 0x3e1 -/* 8031AD60 00317940 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031AD64 00317944 48 06 D4 BD */ bl __assert -.L_8031AD68: -/* 8031AD68 00317948 C0 3D 00 38 */ lfs f1, 0x38(r29) -/* 8031AD6C 0031794C 38 80 00 00 */ li r4, 0 -/* 8031AD70 00317950 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8031AD74 00317954 48 00 0D 05 */ bl un_8031BA78 -.L_8031AD78: -/* 8031AD78 00317958 4B FE AE CD */ bl un_80305C44 -/* 8031AD7C 0031795C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 8031AD80 00317960 41 82 00 14 */ beq .L_8031AD94 -/* 8031AD84 00317964 C0 3F 00 24 */ lfs f1, 0x24(r31) -/* 8031AD88 00317968 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031AD8C 0031796C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031AD90 00317970 41 81 00 10 */ bgt .L_8031ADA0 -.L_8031AD94: -/* 8031AD94 00317974 4B FE AD F5 */ bl un_80305B88 -/* 8031AD98 00317978 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 8031AD9C 0031797C 41 82 00 A8 */ beq .L_8031AE44 -.L_8031ADA0: -/* 8031ADA0 00317980 28 1D 00 00 */ cmplwi r29, 0 -/* 8031ADA4 00317984 40 82 00 14 */ bne .L_8031ADB8 -/* 8031ADA8 00317988 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031ADAC 0031798C 38 80 04 66 */ li r4, 0x466 -/* 8031ADB0 00317990 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031ADB4 00317994 48 06 D4 6D */ bl __assert -.L_8031ADB8: -/* 8031ADB8 00317998 C0 3D 00 40 */ lfs f1, 0x40(r29) -/* 8031ADBC 0031799C C0 02 E6 30 */ lfs f0, un_804DE010@sda21(r2) -/* 8031ADC0 003179A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8031ADC4 003179A4 D0 1D 00 40 */ stfs f0, 0x40(r29) -/* 8031ADC8 003179A8 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8031ADCC 003179AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031ADD0 003179B0 40 82 00 4C */ bne .L_8031AE1C -/* 8031ADD4 003179B4 28 1D 00 00 */ cmplwi r29, 0 -/* 8031ADD8 003179B8 41 82 00 44 */ beq .L_8031AE1C -/* 8031ADDC 003179BC 40 82 00 14 */ bne .L_8031ADF0 -/* 8031ADE0 003179C0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031ADE4 003179C4 38 80 02 34 */ li r4, 0x234 -/* 8031ADE8 003179C8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031ADEC 003179CC 48 06 D4 35 */ bl __assert -.L_8031ADF0: -/* 8031ADF0 003179D0 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 8031ADF4 003179D4 38 60 00 00 */ li r3, 0 -/* 8031ADF8 003179D8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031ADFC 003179DC 40 82 00 10 */ bne .L_8031AE0C -/* 8031AE00 003179E0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031AE04 003179E4 41 82 00 08 */ beq .L_8031AE0C -/* 8031AE08 003179E8 38 60 00 01 */ li r3, 1 -.L_8031AE0C: -/* 8031AE0C 003179EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031AE10 003179F0 40 82 00 0C */ bne .L_8031AE1C -/* 8031AE14 003179F4 7F A3 EB 78 */ mr r3, r29 -/* 8031AE18 003179F8 48 05 84 D1 */ bl HSD_JObjSetMtxDirtySub -.L_8031AE1C: -/* 8031AE1C 003179FC 28 1D 00 00 */ cmplwi r29, 0 -/* 8031AE20 00317A00 40 82 00 14 */ bne .L_8031AE34 -/* 8031AE24 00317A04 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031AE28 00317A08 38 80 03 FB */ li r4, 0x3fb -/* 8031AE2C 00317A0C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031AE30 00317A10 48 06 D3 F1 */ bl __assert -.L_8031AE34: -/* 8031AE34 00317A14 C0 3D 00 40 */ lfs f1, 0x40(r29) -/* 8031AE38 00317A18 38 80 00 02 */ li r4, 2 -/* 8031AE3C 00317A1C 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8031AE40 00317A20 48 00 0C 39 */ bl un_8031BA78 -.L_8031AE44: -/* 8031AE44 00317A24 4B FE AE 01 */ bl un_80305C44 -/* 8031AE48 00317A28 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 8031AE4C 00317A2C 41 82 00 14 */ beq .L_8031AE60 -/* 8031AE50 00317A30 C0 3F 00 24 */ lfs f1, 0x24(r31) -/* 8031AE54 00317A34 C0 02 E6 2C */ lfs f0, un_804DE00C@sda21(r2) -/* 8031AE58 00317A38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031AE5C 00317A3C 41 80 00 10 */ blt .L_8031AE6C -.L_8031AE60: -/* 8031AE60 00317A40 4B FE AD 29 */ bl un_80305B88 -/* 8031AE64 00317A44 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8031AE68 00317A48 41 82 00 A8 */ beq .L_8031AF10 -.L_8031AE6C: -/* 8031AE6C 00317A4C 28 1D 00 00 */ cmplwi r29, 0 -/* 8031AE70 00317A50 40 82 00 14 */ bne .L_8031AE84 -/* 8031AE74 00317A54 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031AE78 00317A58 38 80 04 66 */ li r4, 0x466 -/* 8031AE7C 00317A5C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031AE80 00317A60 48 06 D3 A1 */ bl __assert -.L_8031AE84: -/* 8031AE84 00317A64 C0 3D 00 40 */ lfs f1, 0x40(r29) -/* 8031AE88 00317A68 C0 02 E6 34 */ lfs f0, un_804DE014@sda21(r2) -/* 8031AE8C 00317A6C EC 01 00 2A */ fadds f0, f1, f0 -/* 8031AE90 00317A70 D0 1D 00 40 */ stfs f0, 0x40(r29) -/* 8031AE94 00317A74 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8031AE98 00317A78 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031AE9C 00317A7C 40 82 00 4C */ bne .L_8031AEE8 -/* 8031AEA0 00317A80 28 1D 00 00 */ cmplwi r29, 0 -/* 8031AEA4 00317A84 41 82 00 44 */ beq .L_8031AEE8 -/* 8031AEA8 00317A88 40 82 00 14 */ bne .L_8031AEBC -/* 8031AEAC 00317A8C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031AEB0 00317A90 38 80 02 34 */ li r4, 0x234 -/* 8031AEB4 00317A94 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031AEB8 00317A98 48 06 D3 69 */ bl __assert -.L_8031AEBC: -/* 8031AEBC 00317A9C 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 8031AEC0 00317AA0 38 60 00 00 */ li r3, 0 -/* 8031AEC4 00317AA4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031AEC8 00317AA8 40 82 00 10 */ bne .L_8031AED8 -/* 8031AECC 00317AAC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031AED0 00317AB0 41 82 00 08 */ beq .L_8031AED8 -/* 8031AED4 00317AB4 38 60 00 01 */ li r3, 1 -.L_8031AED8: -/* 8031AED8 00317AB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8031AEDC 00317ABC 40 82 00 0C */ bne .L_8031AEE8 -/* 8031AEE0 00317AC0 7F A3 EB 78 */ mr r3, r29 -/* 8031AEE4 00317AC4 48 05 84 05 */ bl HSD_JObjSetMtxDirtySub -.L_8031AEE8: -/* 8031AEE8 00317AC8 28 1D 00 00 */ cmplwi r29, 0 -/* 8031AEEC 00317ACC 40 82 00 14 */ bne .L_8031AF00 -/* 8031AEF0 00317AD0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031AEF4 00317AD4 38 80 03 FB */ li r4, 0x3fb -/* 8031AEF8 00317AD8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031AEFC 00317ADC 48 06 D3 25 */ bl __assert -.L_8031AF00: -/* 8031AF00 00317AE0 C0 3D 00 40 */ lfs f1, 0x40(r29) -/* 8031AF04 00317AE4 38 80 00 02 */ li r4, 2 -/* 8031AF08 00317AE8 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8031AF0C 00317AEC 48 00 0B 6D */ bl un_8031BA78 -.L_8031AF10: -/* 8031AF10 00317AF0 4B FE AC 79 */ bl un_80305B88 -/* 8031AF14 00317AF4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 8031AF18 00317AF8 41 82 00 50 */ beq .L_8031AF68 -/* 8031AF1C 00317AFC 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8031AF20 00317B00 48 07 53 09 */ bl HSD_GObjPLink_80390228 -/* 8031AF24 00317B04 3B A0 00 00 */ li r29, 0 -/* 8031AF28 00317B08 93 BF 00 78 */ stw r29, 0x78(r31) -/* 8031AF2C 00317B0C 48 00 00 2C */ b .L_8031AF58 -.L_8031AF30: -/* 8031AF30 00317B10 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8031AF34 00317B14 38 03 00 01 */ addi r0, r3, 1 -/* 8031AF38 00317B18 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 8031AF3C 00317B1C 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 8031AF40 00317B20 2C 00 01 25 */ cmpwi r0, 0x125 -/* 8031AF44 00317B24 41 80 00 08 */ blt .L_8031AF4C -/* 8031AF48 00317B28 93 BF 00 7C */ stw r29, 0x7c(r31) -.L_8031AF4C: -/* 8031AF4C 00317B2C 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8031AF50 00317B30 48 00 0D 05 */ bl un_8031BC54 -/* 8031AF54 00317B34 90 7F 00 78 */ stw r3, 0x78(r31) -.L_8031AF58: -/* 8031AF58 00317B38 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 8031AF5C 00317B3C 28 00 00 00 */ cmplwi r0, 0 -/* 8031AF60 00317B40 41 82 FF D0 */ beq .L_8031AF30 -/* 8031AF64 00317B44 48 00 02 78 */ b .L_8031B1DC -.L_8031AF68: -/* 8031AF68 00317B48 4B FE AC 21 */ bl un_80305B88 -/* 8031AF6C 00317B4C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 8031AF70 00317B50 41 82 00 54 */ beq .L_8031AFC4 -/* 8031AF74 00317B54 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8031AF78 00317B58 48 07 52 B1 */ bl HSD_GObjPLink_80390228 -/* 8031AF7C 00317B5C 38 00 00 00 */ li r0, 0 -/* 8031AF80 00317B60 90 1F 00 78 */ stw r0, 0x78(r31) -/* 8031AF84 00317B64 3B A0 01 24 */ li r29, 0x124 -/* 8031AF88 00317B68 48 00 00 2C */ b .L_8031AFB4 -.L_8031AF8C: -/* 8031AF8C 00317B6C 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8031AF90 00317B70 38 03 FF FF */ addi r0, r3, -1 -/* 8031AF94 00317B74 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 8031AF98 00317B78 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 8031AF9C 00317B7C 2C 00 00 00 */ cmpwi r0, 0 -/* 8031AFA0 00317B80 40 80 00 08 */ bge .L_8031AFA8 -/* 8031AFA4 00317B84 93 BF 00 7C */ stw r29, 0x7c(r31) -.L_8031AFA8: -/* 8031AFA8 00317B88 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8031AFAC 00317B8C 48 00 0C A9 */ bl un_8031BC54 -/* 8031AFB0 00317B90 90 7F 00 78 */ stw r3, 0x78(r31) -.L_8031AFB4: -/* 8031AFB4 00317B94 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 8031AFB8 00317B98 28 00 00 00 */ cmplwi r0, 0 -/* 8031AFBC 00317B9C 41 82 FF D0 */ beq .L_8031AF8C -/* 8031AFC0 00317BA0 48 00 02 1C */ b .L_8031B1DC -.L_8031AFC4: -/* 8031AFC4 00317BA4 4B FE AC 81 */ bl un_80305C44 -/* 8031AFC8 00317BA8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 8031AFCC 00317BAC 40 82 00 A4 */ bne .L_8031B070 -/* 8031AFD0 00317BB0 C0 5F 00 20 */ lfs f2, 0x20(r31) -/* 8031AFD4 00317BB4 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031AFD8 00317BB8 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8031AFDC 00317BBC 41 82 00 44 */ beq .L_8031B020 -/* 8031AFE0 00317BC0 C0 22 E6 24 */ lfs f1, un_804DE004@sda21(r2) -/* 8031AFE4 00317BC4 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8031AFE8 00317BC8 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 8031AFEC 00317BCC EC 02 00 7C */ fnmsubs f0, f2, f1, f0 -/* 8031AFF0 00317BD0 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8031AFF4 00317BD4 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8031AFF8 00317BD8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8031AFFC 00317BDC FC 00 00 50 */ fneg f0, f0 -/* 8031B000 00317BE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031B004 00317BE4 40 80 00 08 */ bge .L_8031B00C -/* 8031B008 00317BE8 D0 1F 00 10 */ stfs f0, 0x10(r31) -.L_8031B00C: -/* 8031B00C 00317BEC C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8031B010 00317BF0 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 8031B014 00317BF4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8031B018 00317BF8 40 81 00 08 */ ble .L_8031B020 -/* 8031B01C 00317BFC D0 3F 00 10 */ stfs f1, 0x10(r31) -.L_8031B020: -/* 8031B020 00317C00 C0 5F 00 24 */ lfs f2, 0x24(r31) -/* 8031B024 00317C04 C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031B028 00317C08 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8031B02C 00317C0C 41 82 00 44 */ beq .L_8031B070 -/* 8031B030 00317C10 C0 22 E6 24 */ lfs f1, un_804DE004@sda21(r2) -/* 8031B034 00317C14 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 8031B038 00317C18 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 8031B03C 00317C1C EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 8031B040 00317C20 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8031B044 00317C24 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 8031B048 00317C28 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 8031B04C 00317C2C FC 00 00 50 */ fneg f0, f0 -/* 8031B050 00317C30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031B054 00317C34 40 80 00 08 */ bge .L_8031B05C -/* 8031B058 00317C38 D0 1F 00 0C */ stfs f0, 0xc(r31) -.L_8031B05C: -/* 8031B05C 00317C3C C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 8031B060 00317C40 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 8031B064 00317C44 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8031B068 00317C48 40 81 00 08 */ ble .L_8031B070 -/* 8031B06C 00317C4C D0 3F 00 0C */ stfs f1, 0xc(r31) -.L_8031B070: -/* 8031B070 00317C50 C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 8031B074 00317C54 C0 02 E6 20 */ lfs f0, un_804DE000@sda21(r2) -/* 8031B078 00317C58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031B07C 00317C5C 40 81 00 20 */ ble .L_8031B09C -/* 8031B080 00317C60 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8031B084 00317C64 7F C3 F3 78 */ mr r3, r30 -/* 8031B088 00317C68 C0 02 E5 F4 */ lfs f0, un_804DDFD4@sda21(r2) -/* 8031B08C 00317C6C 38 81 00 70 */ addi r4, r1, 0x70 -/* 8031B090 00317C70 EC 01 00 2A */ fadds f0, f1, f0 -/* 8031B094 00317C74 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8031B098 00317C78 48 04 D7 59 */ bl HSD_CObjSetEyePosition -.L_8031B09C: -/* 8031B09C 00317C7C C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 8031B0A0 00317C80 C0 02 E6 2C */ lfs f0, un_804DE00C@sda21(r2) -/* 8031B0A4 00317C84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031B0A8 00317C88 40 80 00 20 */ bge .L_8031B0C8 -/* 8031B0AC 00317C8C C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8031B0B0 00317C90 7F C3 F3 78 */ mr r3, r30 -/* 8031B0B4 00317C94 C0 02 E5 F4 */ lfs f0, un_804DDFD4@sda21(r2) -/* 8031B0B8 00317C98 38 81 00 70 */ addi r4, r1, 0x70 -/* 8031B0BC 00317C9C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8031B0C0 00317CA0 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8031B0C4 00317CA4 48 04 D7 2D */ bl HSD_CObjSetEyePosition -.L_8031B0C8: -/* 8031B0C8 00317CA8 4B FE AB 7D */ bl un_80305C44 -/* 8031B0CC 00317CAC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 8031B0D0 00317CB0 41 82 00 28 */ beq .L_8031B0F8 -/* 8031B0D4 00317CB4 C0 1F 00 48 */ lfs f0, 0x48(r31) -/* 8031B0D8 00317CB8 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 8031B0DC 00317CBC EF FF 00 2A */ fadds f31, f31, f0 -/* 8031B0E0 00317CC0 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8031B0E4 00317CC4 40 81 00 08 */ ble .L_8031B0EC -/* 8031B0E8 00317CC8 FF E0 08 90 */ fmr f31, f1 -.L_8031B0EC: -/* 8031B0EC 00317CCC 7F C3 F3 78 */ mr r3, r30 -/* 8031B0F0 00317CD0 FC 20 F8 90 */ fmr f1, f31 -/* 8031B0F4 00317CD4 48 04 EA F9 */ bl HSD_CObjSetFov -.L_8031B0F8: -/* 8031B0F8 00317CD8 4B FE AB 4D */ bl un_80305C44 -/* 8031B0FC 00317CDC 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 8031B100 00317CE0 41 82 00 28 */ beq .L_8031B128 -/* 8031B104 00317CE4 C0 1F 00 48 */ lfs f0, 0x48(r31) -/* 8031B108 00317CE8 C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 8031B10C 00317CEC EF FF 00 28 */ fsubs f31, f31, f0 -/* 8031B110 00317CF0 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8031B114 00317CF4 40 80 00 08 */ bge .L_8031B11C -/* 8031B118 00317CF8 FF E0 08 90 */ fmr f31, f1 -.L_8031B11C: -/* 8031B11C 00317CFC 7F C3 F3 78 */ mr r3, r30 -/* 8031B120 00317D00 FC 20 F8 90 */ fmr f1, f31 -/* 8031B124 00317D04 48 04 EA C9 */ bl HSD_CObjSetFov -.L_8031B128: -/* 8031B128 00317D08 4B FE AA 61 */ bl un_80305B88 -/* 8031B12C 00317D0C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 8031B130 00317D10 41 82 00 34 */ beq .L_8031B164 -/* 8031B134 00317D14 38 7E 00 00 */ addi r3, r30, 0 -/* 8031B138 00317D18 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8031B13C 00317D1C 48 04 D5 DD */ bl HSD_CObjSetInterest -/* 8031B140 00317D20 7F C3 F3 78 */ mr r3, r30 -/* 8031B144 00317D24 C0 3F 00 44 */ lfs f1, 0x44(r31) -/* 8031B148 00317D28 48 04 EA A5 */ bl HSD_CObjSetFov -/* 8031B14C 00317D2C C0 02 E5 94 */ lfs f0, un_804DDF74@sda21(r2) -/* 8031B150 00317D30 38 7E 00 00 */ addi r3, r30, 0 -/* 8031B154 00317D34 38 9F 00 68 */ addi r4, r31, 0x68 -/* 8031B158 00317D38 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8031B15C 00317D3C D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8031B160 00317D40 48 04 D6 91 */ bl HSD_CObjSetEyePosition -.L_8031B164: -/* 8031B164 00317D44 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B168 00317D48 38 81 00 5C */ addi r4, r1, 0x5c -/* 8031B16C 00317D4C 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8031B170 00317D50 7F A3 EB 78 */ mr r3, r29 -/* 8031B174 00317D54 48 04 D5 39 */ bl HSD_CObjGetInterest -/* 8031B178 00317D58 38 7D 00 00 */ addi r3, r29, 0 -/* 8031B17C 00317D5C 38 81 00 44 */ addi r4, r1, 0x44 -/* 8031B180 00317D60 48 04 D6 05 */ bl HSD_CObjGetEyePosition -/* 8031B184 00317D64 C0 1F 00 68 */ lfs f0, 0x68(r31) -/* 8031B188 00317D68 38 61 00 50 */ addi r3, r1, 0x50 -/* 8031B18C 00317D6C C0 42 E5 94 */ lfs f2, un_804DDF74@sda21(r2) -/* 8031B190 00317D70 38 81 00 38 */ addi r4, r1, 0x38 -/* 8031B194 00317D74 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8031B198 00317D78 C0 02 E6 28 */ lfs f0, un_804DE008@sda21(r2) -/* 8031B19C 00317D7C D0 41 00 54 */ stfs f2, 0x54(r1) -/* 8031B1A0 00317D80 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8031B1A4 00317D84 C0 22 E5 C0 */ lfs f1, un_804DDFA0@sda21(r2) -/* 8031B1A8 00317D88 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 8031B1AC 00317D8C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8031B1B0 00317D90 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8031B1B4 00317D94 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8031B1B8 00317D98 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8031B1BC 00317D9C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8031B1C0 00317DA0 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8031B1C4 00317DA4 4B CF 2F 75 */ bl lbVector_ApplyEulerRotation -/* 8031B1C8 00317DA8 C0 1F 00 64 */ lfs f0, 0x64(r31) -/* 8031B1CC 00317DAC 38 7D 00 00 */ addi r3, r29, 0 -/* 8031B1D0 00317DB0 38 81 00 50 */ addi r4, r1, 0x50 -/* 8031B1D4 00317DB4 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8031B1D8 00317DB8 48 04 D5 41 */ bl HSD_CObjSetInterest -.L_8031B1DC: -/* 8031B1DC 00317DBC 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8031B1E0 00317DC0 CB E1 00 A8 */ lfd f31, 0xa8(r1) -/* 8031B1E4 00317DC4 83 E1 00 A4 */ lwz r31, 0xa4(r1) -/* 8031B1E8 00317DC8 83 C1 00 A0 */ lwz r30, 0xa0(r1) -/* 8031B1EC 00317DCC 83 A1 00 9C */ lwz r29, 0x9c(r1) -/* 8031B1F0 00317DD0 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8031B1F4 00317DD4 7C 08 03 A6 */ mtlr r0 -/* 8031B1F8 00317DD8 4E 80 00 20 */ blr - -.global un_8031B1FC -un_8031B1FC: -/* 8031B1FC 00317DDC 7C 08 02 A6 */ mflr r0 -/* 8031B200 00317DE0 3C 60 80 40 */ lis r3, un_803FEFF0@ha -/* 8031B204 00317DE4 90 01 00 04 */ stw r0, 4(r1) -/* 8031B208 00317DE8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031B20C 00317DEC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8031B210 00317DF0 3B E3 EF F0 */ addi r31, r3, un_803FEFF0@l -/* 8031B214 00317DF4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8031B218 00317DF8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8031B21C 00317DFC 83 AD B8 7C */ lwz r29, un_804D6F1C@sda21(r13) -/* 8031B220 00317E00 80 1D 00 4C */ lwz r0, 0x4c(r29) -/* 8031B224 00317E04 28 00 00 00 */ cmplwi r0, 0 -/* 8031B228 00317E08 40 82 00 20 */ bne .L_8031B248 -/* 8031B22C 00317E0C 38 7F 00 C8 */ addi r3, r31, 0xc8 -/* 8031B230 00317E10 4C C6 31 82 */ crclr 6 -/* 8031B234 00317E14 48 02 A4 75 */ bl OSReport -/* 8031B238 00317E18 38 7F 00 78 */ addi r3, r31, 0x78 -/* 8031B23C 00317E1C 38 80 03 FD */ li r4, 0x3fd -/* 8031B240 00317E20 38 AD A4 08 */ addi r5, r13, un_804D5AA8@sda21 -/* 8031B244 00317E24 48 06 CF DD */ bl __assert -.L_8031B248: -/* 8031B248 00317E28 80 7D 00 00 */ lwz r3, 0(r29) -/* 8031B24C 00317E2C 28 03 00 00 */ cmplwi r3, 0 -/* 8031B250 00317E30 41 82 00 10 */ beq .L_8031B260 -/* 8031B254 00317E34 48 07 4F D5 */ bl HSD_GObjPLink_80390228 -/* 8031B258 00317E38 38 00 00 00 */ li r0, 0 -/* 8031B25C 00317E3C 90 1D 00 00 */ stw r0, 0(r29) -.L_8031B260: -/* 8031B260 00317E40 80 7D 00 04 */ lwz r3, 4(r29) -/* 8031B264 00317E44 28 03 00 00 */ cmplwi r3, 0 -/* 8031B268 00317E48 41 82 00 10 */ beq .L_8031B278 -/* 8031B26C 00317E4C 48 07 4F BD */ bl HSD_GObjPLink_80390228 -/* 8031B270 00317E50 38 00 00 00 */ li r0, 0 -/* 8031B274 00317E54 90 1D 00 04 */ stw r0, 4(r29) -.L_8031B278: -/* 8031B278 00317E58 80 7D 00 4C */ lwz r3, 0x4c(r29) -/* 8031B27C 00317E5C 38 9F 00 18 */ addi r4, r31, 0x18 -/* 8031B280 00317E60 48 06 50 D9 */ bl HSD_ArchiveGetPublicAddress -/* 8031B284 00317E64 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8031B288 00317E68 41 82 00 64 */ beq .L_8031B2EC -/* 8031B28C 00317E6C 38 60 00 09 */ li r3, 9 -/* 8031B290 00317E70 38 80 00 09 */ li r4, 9 -/* 8031B294 00317E74 38 A0 00 00 */ li r5, 0 -/* 8031B298 00317E78 48 07 4F 59 */ bl GObj_Create -/* 8031B29C 00317E7C 90 7D 00 04 */ stw r3, 4(r29) -/* 8031B2A0 00317E80 7F C3 F3 78 */ mr r3, r30 -/* 8031B2A4 00317E84 48 05 5B A1 */ bl HSD_JObjLoadJoint -/* 8031B2A8 00317E88 7C 7E 1B 78 */ mr r30, r3 -/* 8031B2AC 00317E8C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031B2B0 00317E90 80 7D 00 04 */ lwz r3, 4(r29) -/* 8031B2B4 00317E94 7F C5 F3 78 */ mr r5, r30 -/* 8031B2B8 00317E98 48 07 57 B9 */ bl HSD_GObjObjet_80390A70 -/* 8031B2BC 00317E9C 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8031B2C0 00317EA0 80 7D 00 04 */ lwz r3, 4(r29) -/* 8031B2C4 00317EA4 38 84 10 70 */ addi r4, r4, HSD_GObj_80391070@l -/* 8031B2C8 00317EA8 38 A0 00 3C */ li r5, 0x3c -/* 8031B2CC 00317EAC 38 C0 00 00 */ li r6, 0 -/* 8031B2D0 00317EB0 48 07 53 CD */ bl GObj_SetupGXLink -/* 8031B2D4 00317EB4 38 7E 00 00 */ addi r3, r30, 0 -/* 8031B2D8 00317EB8 38 9D 00 0C */ addi r4, r29, 0xc -/* 8031B2DC 00317EBC 38 AD A4 1C */ addi r5, r13, un_804D5ABC@sda21 -/* 8031B2E0 00317EC0 38 C0 00 01 */ li r6, 1 -/* 8031B2E4 00317EC4 4B CF 6D 69 */ bl lb_8001204C -/* 8031B2E8 00317EC8 48 00 00 24 */ b .L_8031B30C -.L_8031B2EC: -/* 8031B2EC 00317ECC 38 7F 00 EC */ addi r3, r31, 0xec -/* 8031B2F0 00317ED0 4C C6 31 82 */ crclr 6 -/* 8031B2F4 00317ED4 38 9F 00 18 */ addi r4, r31, 0x18 -/* 8031B2F8 00317ED8 48 02 A3 B1 */ bl OSReport -/* 8031B2FC 00317EDC 38 7F 00 78 */ addi r3, r31, 0x78 -/* 8031B300 00317EE0 38 80 04 3E */ li r4, 0x43e -/* 8031B304 00317EE4 38 AD A4 08 */ addi r5, r13, un_804D5AA8@sda21 -/* 8031B308 00317EE8 48 06 CF 19 */ bl __assert -.L_8031B30C: -/* 8031B30C 00317EEC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031B310 00317EF0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8031B314 00317EF4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8031B318 00317EF8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8031B31C 00317EFC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8031B320 00317F00 7C 08 03 A6 */ mtlr r0 -/* 8031B324 00317F04 4E 80 00 20 */ blr - -.global un_8031B328 -un_8031B328: -/* 8031B328 00317F08 7C 08 02 A6 */ mflr r0 -/* 8031B32C 00317F0C 3C 60 80 40 */ lis r3, un_803FEFF0@ha -/* 8031B330 00317F10 90 01 00 04 */ stw r0, 4(r1) -/* 8031B334 00317F14 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8031B338 00317F18 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 8031B33C 00317F1C 3B C3 EF F0 */ addi r30, r3, un_803FEFF0@l -/* 8031B340 00317F20 83 8D B8 7C */ lwz r28, un_804D6F1C@sda21(r13) -/* 8031B344 00317F24 83 ED B8 34 */ lwz r31, un_804D6ED4@sda21(r13) -/* 8031B348 00317F28 80 1C 00 4C */ lwz r0, 0x4c(r28) -/* 8031B34C 00317F2C 28 00 00 00 */ cmplwi r0, 0 -/* 8031B350 00317F30 40 82 00 24 */ bne .L_8031B374 -/* 8031B354 00317F34 38 7E 00 C8 */ addi r3, r30, 0xc8 -/* 8031B358 00317F38 4C C6 31 82 */ crclr 6 -/* 8031B35C 00317F3C 48 02 A3 4D */ bl OSReport -/* 8031B360 00317F40 38 7E 00 78 */ addi r3, r30, 0x78 -/* 8031B364 00317F44 4C C6 31 82 */ crclr 6 -/* 8031B368 00317F48 38 80 04 59 */ li r4, 0x459 -/* 8031B36C 00317F4C 38 AD A4 20 */ addi r5, r13, un_804D5AC0@sda21 -/* 8031B370 00317F50 48 02 A3 B9 */ bl OSPanic -.L_8031B374: -/* 8031B374 00317F54 80 7C 00 4C */ lwz r3, 0x4c(r28) -/* 8031B378 00317F58 38 9E 01 10 */ addi r4, r30, 0x110 -/* 8031B37C 00317F5C 48 06 4F DD */ bl HSD_ArchiveGetPublicAddress -/* 8031B380 00317F60 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8031B384 00317F64 41 82 00 50 */ beq .L_8031B3D4 -/* 8031B388 00317F68 38 60 00 02 */ li r3, 2 -/* 8031B38C 00317F6C 38 80 00 03 */ li r4, 3 -/* 8031B390 00317F70 38 A0 00 00 */ li r5, 0 -/* 8031B394 00317F74 48 07 4E 5D */ bl GObj_Create -/* 8031B398 00317F78 90 7F 00 00 */ stw r3, 0(r31) -/* 8031B39C 00317F7C 38 7D 00 00 */ addi r3, r29, 0 -/* 8031B3A0 00317F80 38 80 00 00 */ li r4, 0 -/* 8031B3A4 00317F84 4B FE BB 49 */ bl un_80306EEC -/* 8031B3A8 00317F88 7C 7B 1B 78 */ mr r27, r3 -/* 8031B3AC 00317F8C 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031B3B0 00317F90 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B3B4 00317F94 7F 65 DB 78 */ mr r5, r27 -/* 8031B3B8 00317F98 48 07 56 B9 */ bl HSD_GObjObjet_80390A70 -/* 8031B3BC 00317F9C 3C 80 80 39 */ lis r4, HSD_GObj_80391044@ha -/* 8031B3C0 00317FA0 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B3C4 00317FA4 38 84 10 44 */ addi r4, r4, HSD_GObj_80391044@l -/* 8031B3C8 00317FA8 38 A0 00 34 */ li r5, 0x34 -/* 8031B3CC 00317FAC 38 C0 00 00 */ li r6, 0 -/* 8031B3D0 00317FB0 48 07 52 CD */ bl GObj_SetupGXLink -.L_8031B3D4: -/* 8031B3D4 00317FB4 80 0D B8 80 */ lwz r0, un_804D6F20@sda21(r13) -/* 8031B3D8 00317FB8 2C 00 00 00 */ cmpwi r0, 0 -/* 8031B3DC 00317FBC 41 82 00 18 */ beq .L_8031B3F4 -/* 8031B3E0 00317FC0 80 02 E6 38 */ lwz r0, un_804DE018@sda21(r2) -/* 8031B3E4 00317FC4 38 81 00 08 */ addi r4, r1, 8 -/* 8031B3E8 00317FC8 38 7B 00 00 */ addi r3, r27, 0 -/* 8031B3EC 00317FCC 90 01 00 08 */ stw r0, 8(r1) -/* 8031B3F0 00317FD0 48 04 B8 B5 */ bl HSD_LObjSetColor -.L_8031B3F4: -/* 8031B3F4 00317FD4 80 7C 00 4C */ lwz r3, 0x4c(r28) -/* 8031B3F8 00317FD8 38 9E 00 44 */ addi r4, r30, 0x44 -/* 8031B3FC 00317FDC 48 06 4F 5D */ bl HSD_ArchiveGetPublicAddress -/* 8031B400 00317FE0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8031B404 00317FE4 41 82 00 48 */ beq .L_8031B44C -/* 8031B408 00317FE8 38 60 00 03 */ li r3, 3 -/* 8031B40C 00317FEC 38 80 00 04 */ li r4, 4 -/* 8031B410 00317FF0 38 A0 00 00 */ li r5, 0 -/* 8031B414 00317FF4 48 07 4D DD */ bl GObj_Create -/* 8031B418 00317FF8 90 7F 00 08 */ stw r3, 8(r31) -/* 8031B41C 00317FFC 7F A3 EB 78 */ mr r3, r29 -/* 8031B420 00318000 48 06 28 19 */ bl HSD_FogLoadDesc -/* 8031B424 00318004 7C 65 1B 78 */ mr r5, r3 -/* 8031B428 00318008 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 8031B42C 0031800C 80 7F 00 08 */ lwz r3, 8(r31) -/* 8031B430 00318010 48 07 56 41 */ bl HSD_GObjObjet_80390A70 -/* 8031B434 00318014 3C 80 80 30 */ lis r4, .L_80306930@ha -/* 8031B438 00318018 80 7F 00 08 */ lwz r3, 8(r31) -/* 8031B43C 0031801C 38 84 69 30 */ addi r4, r4, .L_80306930@l -/* 8031B440 00318020 38 A0 00 35 */ li r5, 0x35 -/* 8031B444 00318024 38 C0 00 00 */ li r6, 0 -/* 8031B448 00318028 48 07 52 55 */ bl GObj_SetupGXLink -.L_8031B44C: -/* 8031B44C 0031802C BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 8031B450 00318030 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8031B454 00318034 38 21 00 40 */ addi r1, r1, 0x40 -/* 8031B458 00318038 7C 08 03 A6 */ mtlr r0 -/* 8031B45C 0031803C 4E 80 00 20 */ blr -.global un_8031B460 -un_8031B460: -/* 8031B460 00318040 7C 08 02 A6 */ mflr r0 -/* 8031B464 00318044 3C 60 80 40 */ lis r3, un_803FEFF0@ha -/* 8031B468 00318048 90 01 00 04 */ stw r0, 4(r1) -/* 8031B46C 0031804C 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 8031B470 00318050 BF 41 00 20 */ stmw r26, 0x20(r1) -/* 8031B474 00318054 3B E3 EF F0 */ addi r31, r3, un_803FEFF0@l -/* 8031B478 00318058 38 60 04 B0 */ li r3, 0x4b0 -/* 8031B47C 0031805C 48 06 3D 69 */ bl HSD_MemAlloc -/* 8031B480 00318060 90 6D B8 70 */ stw r3, un_804D6F10@sda21(r13) -/* 8031B484 00318064 38 60 12 E4 */ li r3, 0x12e4 -/* 8031B488 00318068 48 06 3D 5D */ bl HSD_MemAlloc -/* 8031B48C 0031806C 90 6D B8 74 */ stw r3, un_804D6F14@sda21(r13) -/* 8031B490 00318070 38 60 00 80 */ li r3, 0x80 -/* 8031B494 00318074 48 06 3D 51 */ bl HSD_MemAlloc -/* 8031B498 00318078 90 6D B8 78 */ stw r3, un_804D6F18@sda21(r13) -/* 8031B49C 0031807C 38 60 01 08 */ li r3, 0x108 -/* 8031B4A0 00318080 48 06 3D 45 */ bl HSD_MemAlloc -/* 8031B4A4 00318084 90 6D B8 7C */ stw r3, un_804D6F1C@sda21(r13) -/* 8031B4A8 00318088 38 60 00 E4 */ li r3, 0xe4 -/* 8031B4AC 0031808C 48 06 3D 39 */ bl HSD_MemAlloc -/* 8031B4B0 00318090 90 6D B8 34 */ stw r3, un_804D6ED4@sda21(r13) -/* 8031B4B4 00318094 83 CD B8 78 */ lwz r30, un_804D6F18@sda21(r13) -/* 8031B4B8 00318098 83 AD B8 7C */ lwz r29, un_804D6F1C@sda21(r13) -/* 8031B4BC 0031809C 83 8D B8 74 */ lwz r28, un_804D6F14@sda21(r13) -/* 8031B4C0 003180A0 4B FE A7 85 */ bl un_80305C44 -/* 8031B4C4 003180A4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 8031B4C8 003180A8 41 82 00 10 */ beq .L_8031B4D8 -/* 8031B4CC 003180AC 38 00 00 02 */ li r0, 2 -/* 8031B4D0 003180B0 90 1C 00 00 */ stw r0, 0(r28) -/* 8031B4D4 003180B4 48 00 00 3C */ b .L_8031B510 -.L_8031B4D8: -/* 8031B4D8 003180B8 4B FE A7 6D */ bl un_80305C44 -/* 8031B4DC 003180BC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 8031B4E0 003180C0 41 82 00 10 */ beq .L_8031B4F0 -/* 8031B4E4 003180C4 38 00 00 01 */ li r0, 1 -/* 8031B4E8 003180C8 90 1C 00 00 */ stw r0, 0(r28) -/* 8031B4EC 003180CC 48 00 00 24 */ b .L_8031B510 -.L_8031B4F0: -/* 8031B4F0 003180D0 4B FE A7 55 */ bl un_80305C44 -/* 8031B4F4 003180D4 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 8031B4F8 003180D8 41 82 00 10 */ beq .L_8031B508 -/* 8031B4FC 003180DC 38 00 00 03 */ li r0, 3 -/* 8031B500 003180E0 90 1C 00 00 */ stw r0, 0(r28) -/* 8031B504 003180E4 48 00 00 0C */ b .L_8031B510 -.L_8031B508: -/* 8031B508 003180E8 38 00 00 00 */ li r0, 0 -/* 8031B50C 003180EC 90 1C 00 00 */ stw r0, 0(r28) -.L_8031B510: -/* 8031B510 003180F0 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) -/* 8031B514 003180F4 3B 60 00 00 */ li r27, 0 -/* 8031B518 003180F8 93 6D B8 80 */ stw r27, un_804D6F20@sda21(r13) -/* 8031B51C 003180FC 2C 00 00 03 */ cmpwi r0, 3 -/* 8031B520 00318100 93 6D B8 8C */ stw r27, un_804D6F2C@sda21(r13) -/* 8031B524 00318104 93 6D B8 84 */ stw r27, un_804D6F24@sda21(r13) -/* 8031B528 00318108 41 80 00 1C */ blt .L_8031B544 -/* 8031B52C 0031810C 4B FE A7 19 */ bl un_80305C44 -/* 8031B530 00318110 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 8031B534 00318114 41 82 00 10 */ beq .L_8031B544 -/* 8031B538 00318118 38 00 00 01 */ li r0, 1 -/* 8031B53C 0031811C 90 0D B8 80 */ stw r0, un_804D6F20@sda21(r13) -/* 8031B540 00318120 93 7E 00 7C */ stw r27, 0x7c(r30) -.L_8031B544: -/* 8031B544 00318124 4B FF 70 F9 */ bl un_8031263C -/* 8031B548 00318128 80 6D B8 7C */ lwz r3, un_804D6F1C@sda21(r13) -/* 8031B54C 0031812C 38 80 01 08 */ li r4, 0x108 -/* 8031B550 00318130 4B CF 0C 11 */ bl lb_8000C160 -/* 8031B554 00318134 80 6D B8 78 */ lwz r3, un_804D6F18@sda21(r13) -/* 8031B558 00318138 38 80 00 80 */ li r4, 0x80 -/* 8031B55C 0031813C 4B CF 0C 05 */ bl lb_8000C160 -/* 8031B560 00318140 80 6D B8 34 */ lwz r3, un_804D6ED4@sda21(r13) -/* 8031B564 00318144 38 80 00 E4 */ li r4, 0xe4 -/* 8031B568 00318148 4B CF 0B F9 */ bl lb_8000C160 -/* 8031B56C 0031814C 4B FE 93 05 */ bl un_80304870 -/* 8031B570 00318150 90 7E 00 08 */ stw r3, 8(r30) -/* 8031B574 00318154 80 0D B8 80 */ lwz r0, un_804D6F20@sda21(r13) -/* 8031B578 00318158 2C 00 00 00 */ cmpwi r0, 0 -/* 8031B57C 0031815C 41 82 00 10 */ beq .L_8031B58C -/* 8031B580 00318160 38 00 00 01 */ li r0, 1 -/* 8031B584 00318164 90 1E 00 08 */ stw r0, 8(r30) -/* 8031B588 00318168 48 00 0C 49 */ bl un_8031C1D0 -.L_8031B58C: -/* 8031B58C 0031816C 80 1C 00 00 */ lwz r0, 0(r28) -/* 8031B590 00318170 2C 00 00 02 */ cmpwi r0, 2 -/* 8031B594 00318174 40 80 00 10 */ bge .L_8031B5A4 -/* 8031B598 00318178 2C 00 00 00 */ cmpwi r0, 0 -/* 8031B59C 0031817C 40 80 00 14 */ bge .L_8031B5B0 -/* 8031B5A0 00318180 48 00 00 F8 */ b .L_8031B698 -.L_8031B5A4: -/* 8031B5A4 00318184 2C 00 00 04 */ cmpwi r0, 4 -/* 8031B5A8 00318188 40 80 00 F0 */ bge .L_8031B698 -/* 8031B5AC 0031818C 48 00 00 84 */ b .L_8031B630 -.L_8031B5B0: -/* 8031B5B0 00318190 80 BE 00 08 */ lwz r5, 8(r30) -/* 8031B5B4 00318194 38 00 00 01 */ li r0, 1 -/* 8031B5B8 00318198 38 80 00 00 */ li r4, 0 -/* 8031B5BC 0031819C 98 1E 00 75 */ stb r0, 0x75(r30) -/* 8031B5C0 003181A0 98 1E 00 76 */ stb r0, 0x76(r30) -/* 8031B5C4 003181A4 48 00 00 38 */ b .L_8031B5FC -.L_8031B5C8: -/* 8031B5C8 003181A8 68 84 00 01 */ xori r4, r4, 1 -/* 8031B5CC 003181AC 2C 04 00 00 */ cmpwi r4, 0 -/* 8031B5D0 003181B0 41 82 00 20 */ beq .L_8031B5F0 -/* 8031B5D4 003181B4 7C C0 07 74 */ extsb r0, r6 -/* 8031B5D8 003181B8 2C 00 00 14 */ cmpwi r0, 0x14 -/* 8031B5DC 003181BC 40 80 00 14 */ bge .L_8031B5F0 -/* 8031B5E0 003181C0 88 7E 00 75 */ lbz r3, 0x75(r30) -/* 8031B5E4 003181C4 38 03 00 01 */ addi r0, r3, 1 -/* 8031B5E8 003181C8 98 1E 00 75 */ stb r0, 0x75(r30) -/* 8031B5EC 003181CC 48 00 00 10 */ b .L_8031B5FC -.L_8031B5F0: -/* 8031B5F0 003181D0 88 7E 00 76 */ lbz r3, 0x76(r30) -/* 8031B5F4 003181D4 38 03 00 01 */ addi r0, r3, 1 -/* 8031B5F8 003181D8 98 1E 00 76 */ stb r0, 0x76(r30) -.L_8031B5FC: -/* 8031B5FC 003181DC 88 DE 00 75 */ lbz r6, 0x75(r30) -/* 8031B600 003181E0 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 8031B604 003181E4 7C C3 07 74 */ extsb r3, r6 -/* 8031B608 003181E8 7C 00 07 74 */ extsb r0, r0 -/* 8031B60C 003181EC 7C 03 01 D6 */ mullw r0, r3, r0 -/* 8031B610 003181F0 7C 00 28 00 */ cmpw r0, r5 -/* 8031B614 003181F4 41 80 FF B4 */ blt .L_8031B5C8 -/* 8031B618 003181F8 38 06 00 01 */ addi r0, r6, 1 -/* 8031B61C 003181FC 98 1E 00 75 */ stb r0, 0x75(r30) -/* 8031B620 00318200 88 7E 00 76 */ lbz r3, 0x76(r30) -/* 8031B624 00318204 38 03 00 01 */ addi r0, r3, 1 -/* 8031B628 00318208 98 1E 00 76 */ stb r0, 0x76(r30) -/* 8031B62C 0031820C 48 00 00 6C */ b .L_8031B698 -.L_8031B630: -/* 8031B630 00318210 80 BE 00 08 */ lwz r5, 8(r30) -/* 8031B634 00318214 38 00 00 01 */ li r0, 1 -/* 8031B638 00318218 38 80 00 00 */ li r4, 0 -/* 8031B63C 0031821C 98 1E 00 75 */ stb r0, 0x75(r30) -/* 8031B640 00318220 98 1E 00 76 */ stb r0, 0x76(r30) -/* 8031B644 00318224 48 00 00 38 */ b .L_8031B67C -.L_8031B648: -/* 8031B648 00318228 68 84 00 01 */ xori r4, r4, 1 -/* 8031B64C 0031822C 2C 04 00 00 */ cmpwi r4, 0 -/* 8031B650 00318230 41 82 00 20 */ beq .L_8031B670 -/* 8031B654 00318234 7C C0 07 74 */ extsb r0, r6 -/* 8031B658 00318238 2C 00 00 14 */ cmpwi r0, 0x14 -/* 8031B65C 0031823C 40 80 00 14 */ bge .L_8031B670 -/* 8031B660 00318240 88 7E 00 75 */ lbz r3, 0x75(r30) -/* 8031B664 00318244 38 03 00 01 */ addi r0, r3, 1 -/* 8031B668 00318248 98 1E 00 75 */ stb r0, 0x75(r30) -/* 8031B66C 0031824C 48 00 00 10 */ b .L_8031B67C -.L_8031B670: -/* 8031B670 00318250 88 7E 00 76 */ lbz r3, 0x76(r30) -/* 8031B674 00318254 38 03 00 01 */ addi r0, r3, 1 -/* 8031B678 00318258 98 1E 00 76 */ stb r0, 0x76(r30) -.L_8031B67C: -/* 8031B67C 0031825C 88 DE 00 75 */ lbz r6, 0x75(r30) -/* 8031B680 00318260 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 8031B684 00318264 7C C3 07 74 */ extsb r3, r6 -/* 8031B688 00318268 7C 00 07 74 */ extsb r0, r0 -/* 8031B68C 0031826C 7C 03 01 D6 */ mullw r0, r3, r0 -/* 8031B690 00318270 7C 00 28 00 */ cmpw r0, r5 -/* 8031B694 00318274 41 80 FF B4 */ blt .L_8031B648 -.L_8031B698: -/* 8031B698 00318278 4B CE F7 C1 */ bl lbLang_IsSavedLanguageJP -/* 8031B69C 0031827C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031B6A0 00318280 41 82 00 0C */ beq .L_8031B6AC -/* 8031B6A4 00318284 38 7F 00 A8 */ addi r3, r31, 0xa8 -/* 8031B6A8 00318288 48 00 00 08 */ b .L_8031B6B0 -.L_8031B6AC: -/* 8031B6AC 0031828C 38 7F 00 B8 */ addi r3, r31, 0xb8 -.L_8031B6B0: -/* 8031B6B0 00318290 4C C6 31 82 */ crclr 6 -/* 8031B6B4 00318294 38 81 00 18 */ addi r4, r1, 0x18 -/* 8031B6B8 00318298 38 BF 00 18 */ addi r5, r31, 0x18 -/* 8031B6BC 0031829C 38 C0 00 00 */ li r6, 0 -/* 8031B6C0 003182A0 4B CF B6 FD */ bl lbArchive_80016DBC -/* 8031B6C4 003182A4 90 7D 00 4C */ stw r3, 0x4c(r29) -/* 8031B6C8 003182A8 3B 7D 00 00 */ addi r27, r29, 0 -/* 8031B6CC 003182AC 3B 40 00 00 */ li r26, 0 -.L_8031B6D0: -/* 8031B6D0 003182B0 7F 43 07 74 */ extsb r3, r26 -/* 8031B6D4 003182B4 48 00 05 21 */ bl un_8031BBF4 -/* 8031B6D8 003182B8 4C C6 31 82 */ crclr 6 -/* 8031B6DC 003182BC 38 80 00 00 */ li r4, 0 -/* 8031B6E0 003182C0 4B CF B5 85 */ bl lbArchive_80016C64 -/* 8031B6E4 003182C4 3B 5A 00 01 */ addi r26, r26, 1 -/* 8031B6E8 003182C8 90 7B 00 50 */ stw r3, 0x50(r27) -/* 8031B6EC 003182CC 2C 1A 00 2B */ cmpwi r26, 0x2b -/* 8031B6F0 003182D0 3B 7B 00 04 */ addi r27, r27, 4 -/* 8031B6F4 003182D4 41 80 FF DC */ blt .L_8031B6D0 -/* 8031B6F8 003182D8 3B 60 00 00 */ li r27, 0 -/* 8031B6FC 003182DC B3 7D 01 04 */ sth r27, 0x104(r29) -/* 8031B700 003182E0 38 9F 01 8C */ addi r4, r31, 0x18c -/* 8031B704 003182E4 80 6D B8 7C */ lwz r3, un_804D6F1C@sda21(r13) -/* 8031B708 003182E8 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) -/* 8031B70C 003182EC 80 63 00 4C */ lwz r3, 0x4c(r3) -/* 8031B710 003182F0 48 06 4C 49 */ bl HSD_ArchiveGetPublicAddress -/* 8031B714 003182F4 4B CF 84 01 */ bl lb_80013B14 -/* 8031B718 003182F8 3B A3 00 00 */ addi r29, r3, 0 -/* 8031B71C 003182FC 38 60 00 01 */ li r3, 1 -/* 8031B720 00318300 38 80 00 02 */ li r4, 2 -/* 8031B724 00318304 38 A0 00 00 */ li r5, 0 -/* 8031B728 00318308 48 07 4A C9 */ bl GObj_Create -/* 8031B72C 0031830C 90 7F 00 00 */ stw r3, 0(r31) -/* 8031B730 00318310 7F A5 EB 78 */ mr r5, r29 -/* 8031B734 00318314 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031B738 00318318 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B73C 0031831C 48 07 53 35 */ bl HSD_GObjObjet_80390A70 -/* 8031B740 00318320 3C 80 80 30 */ lis r4, .L_803068E0@ha -/* 8031B744 00318324 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B748 00318328 38 84 68 E0 */ addi r4, r4, .L_803068E0@l -/* 8031B74C 0031832C 38 A0 00 00 */ li r5, 0 -/* 8031B750 00318330 48 07 50 0D */ bl GObj_SetupGXLinkMax -/* 8031B754 00318334 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B758 00318338 3C 00 12 30 */ lis r0, 0x1230 -/* 8031B75C 0031833C 93 63 00 24 */ stw r27, 0x24(r3) -/* 8031B760 00318340 90 03 00 20 */ stw r0, 0x20(r3) -/* 8031B764 00318344 80 0D B8 80 */ lwz r0, un_804D6F20@sda21(r13) -/* 8031B768 00318348 2C 00 00 00 */ cmpwi r0, 0 -/* 8031B76C 0031834C 41 82 00 1C */ beq .L_8031B788 -/* 8031B770 00318350 3C 80 80 32 */ lis r4, .L_8031A94C@ha -/* 8031B774 00318354 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B778 00318358 38 84 A9 4C */ addi r4, r4, .L_8031A94C@l -/* 8031B77C 0031835C 38 A0 00 00 */ li r5, 0 -/* 8031B780 00318360 48 07 45 D5 */ bl HSD_GObjProc_8038FD54 -/* 8031B784 00318364 48 00 00 18 */ b .L_8031B79C -.L_8031B788: -/* 8031B788 00318368 3C 80 80 32 */ lis r4, .L_8031A4EC@ha -/* 8031B78C 0031836C 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B790 00318370 38 84 A4 EC */ addi r4, r4, .L_8031A4EC@l -/* 8031B794 00318374 38 A0 00 00 */ li r5, 0 -/* 8031B798 00318378 48 07 45 BD */ bl HSD_GObjProc_8038FD54 -.L_8031B79C: -/* 8031B79C 0031837C 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B7A0 00318380 48 07 55 35 */ bl HSD_GObj_80390CD4 -/* 8031B7A4 00318384 4B FF FB 85 */ bl un_8031B328 -/* 8031B7A8 00318388 4B FF FA 55 */ bl un_8031B1FC -/* 8031B7AC 0031838C 80 0D B8 80 */ lwz r0, un_804D6F20@sda21(r13) -/* 8031B7B0 00318390 2C 00 00 00 */ cmpwi r0, 0 -/* 8031B7B4 00318394 41 82 00 38 */ beq .L_8031B7EC -/* 8031B7B8 00318398 38 7C 00 00 */ addi r3, r28, 0 -/* 8031B7BC 0031839C 38 80 12 E4 */ li r4, 0x12e4 -/* 8031B7C0 003183A0 4B CF 09 A1 */ bl lb_8000C160 -/* 8031B7C4 003183A4 C0 02 E5 B0 */ lfs f0, un_804DDF90@sda21(r2) -/* 8031B7C8 003183A8 D0 1C 00 08 */ stfs f0, 8(r28) -/* 8031B7CC 003183AC D0 1C 00 04 */ stfs f0, 4(r28) -/* 8031B7D0 003183B0 C0 02 E5 B4 */ lfs f0, un_804DDF94@sda21(r2) -/* 8031B7D4 003183B4 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 8031B7D8 003183B8 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 8031B7DC 003183BC 80 7E 00 7C */ lwz r3, 0x7c(r30) -/* 8031B7E0 003183C0 48 00 04 75 */ bl un_8031BC54 -/* 8031B7E4 003183C4 90 7E 00 78 */ stw r3, 0x78(r30) -/* 8031B7E8 003183C8 48 00 00 50 */ b .L_8031B838 -.L_8031B7EC: -/* 8031B7EC 003183CC 80 7C 00 00 */ lwz r3, 0(r28) -/* 8031B7F0 003183D0 2C 03 00 02 */ cmpwi r3, 2 -/* 8031B7F4 003183D4 41 82 00 28 */ beq .L_8031B81C -/* 8031B7F8 003183D8 40 80 00 10 */ bge .L_8031B808 -/* 8031B7FC 003183DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031B800 003183E0 40 80 00 14 */ bge .L_8031B814 -/* 8031B804 003183E4 48 00 00 34 */ b .L_8031B838 -.L_8031B808: -/* 8031B808 003183E8 2C 03 00 04 */ cmpwi r3, 4 -/* 8031B80C 003183EC 40 80 00 2C */ bge .L_8031B838 -/* 8031B810 003183F0 48 00 00 1C */ b .L_8031B82C -.L_8031B814: -/* 8031B814 003183F4 4B FF D4 A1 */ bl un_80318CB4 -/* 8031B818 003183F8 48 00 00 20 */ b .L_8031B838 -.L_8031B81C: -/* 8031B81C 003183FC 38 60 00 02 */ li r3, 2 -/* 8031B820 00318400 48 06 4D 61 */ bl HSD_Randi -/* 8031B824 00318404 4B FF DD 1D */ bl un_80319540 -/* 8031B828 00318408 48 00 00 10 */ b .L_8031B838 -.L_8031B82C: -/* 8031B82C 0031840C 38 60 00 02 */ li r3, 2 -/* 8031B830 00318410 48 06 4D 51 */ bl HSD_Randi -/* 8031B834 00318414 4B FF E1 61 */ bl un_80319994 -.L_8031B838: -/* 8031B838 00318418 4B FF E6 B9 */ bl un_80319EF0 -/* 8031B83C 0031841C BB 41 00 20 */ lmw r26, 0x20(r1) -/* 8031B840 00318420 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8031B844 00318424 38 21 00 38 */ addi r1, r1, 0x38 -/* 8031B848 00318428 7C 08 03 A6 */ mtlr r0 -/* 8031B84C 0031842C 4E 80 00 20 */ blr - -.global un_8031B850 -un_8031B850: -/* 8031B850 00318430 7C 08 02 A6 */ mflr r0 -/* 8031B854 00318434 3C 60 80 4A */ lis r3, un_804A2AA8@ha -/* 8031B858 00318438 90 01 00 04 */ stw r0, 4(r1) -/* 8031B85C 0031843C 38 63 2A A8 */ addi r3, r3, un_804A2AA8@l -/* 8031B860 00318440 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8031B864 00318444 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8031B868 00318448 80 8D B8 7C */ lwz r4, un_804D6F1C@sda21(r13) -/* 8031B86C 0031844C 83 ED B8 78 */ lwz r31, un_804D6F18@sda21(r13) -/* 8031B870 00318450 80 04 00 4C */ lwz r0, 0x4c(r4) -/* 8031B874 00318454 80 AD B8 34 */ lwz r5, un_804D6ED4@sda21(r13) -/* 8031B878 00318458 28 00 00 00 */ cmplwi r0, 0 -/* 8031B87C 0031845C 41 82 00 0C */ beq .L_8031B888 -/* 8031B880 00318460 38 00 00 00 */ li r0, 0 -/* 8031B884 00318464 90 04 00 4C */ stw r0, 0x4c(r4) -.L_8031B888: -/* 8031B888 00318468 80 0D B8 28 */ lwz r0, un_804D6EC8@sda21(r13) -/* 8031B88C 0031846C 28 00 00 00 */ cmplwi r0, 0 -/* 8031B890 00318470 41 82 00 0C */ beq .L_8031B89C -/* 8031B894 00318474 38 00 00 00 */ li r0, 0 -/* 8031B898 00318478 90 0D B8 28 */ stw r0, un_804D6EC8@sda21(r13) -.L_8031B89C: -/* 8031B89C 0031847C 80 03 00 00 */ lwz r0, 0(r3) -/* 8031B8A0 00318480 28 00 00 00 */ cmplwi r0, 0 -/* 8031B8A4 00318484 41 82 00 14 */ beq .L_8031B8B8 -/* 8031B8A8 00318488 38 00 00 00 */ li r0, 0 -/* 8031B8AC 0031848C 90 03 00 00 */ stw r0, 0(r3) -/* 8031B8B0 00318490 90 03 00 08 */ stw r0, 8(r3) -/* 8031B8B4 00318494 90 03 00 04 */ stw r0, 4(r3) -.L_8031B8B8: -/* 8031B8B8 00318498 80 04 00 00 */ lwz r0, 0(r4) -/* 8031B8BC 0031849C 28 00 00 00 */ cmplwi r0, 0 -/* 8031B8C0 003184A0 41 82 00 0C */ beq .L_8031B8CC -/* 8031B8C4 003184A4 38 00 00 00 */ li r0, 0 -/* 8031B8C8 003184A8 90 04 00 00 */ stw r0, 0(r4) -.L_8031B8CC: -/* 8031B8CC 003184AC 80 04 00 04 */ lwz r0, 4(r4) -/* 8031B8D0 003184B0 28 00 00 00 */ cmplwi r0, 0 -/* 8031B8D4 003184B4 41 82 00 0C */ beq .L_8031B8E0 -/* 8031B8D8 003184B8 38 00 00 00 */ li r0, 0 -/* 8031B8DC 003184BC 90 04 00 04 */ stw r0, 4(r4) -.L_8031B8E0: -/* 8031B8E0 003184C0 80 05 00 00 */ lwz r0, 0(r5) -/* 8031B8E4 003184C4 28 00 00 00 */ cmplwi r0, 0 -/* 8031B8E8 003184C8 41 82 00 0C */ beq .L_8031B8F4 -/* 8031B8EC 003184CC 38 00 00 00 */ li r0, 0 -/* 8031B8F0 003184D0 90 05 00 00 */ stw r0, 0(r5) -.L_8031B8F4: -/* 8031B8F4 003184D4 80 05 00 04 */ lwz r0, 4(r5) -/* 8031B8F8 003184D8 28 00 00 00 */ cmplwi r0, 0 -/* 8031B8FC 003184DC 41 82 00 0C */ beq .L_8031B908 -/* 8031B900 003184E0 38 00 00 00 */ li r0, 0 -/* 8031B904 003184E4 90 05 00 04 */ stw r0, 4(r5) -.L_8031B908: -/* 8031B908 003184E8 80 05 00 08 */ lwz r0, 8(r5) -/* 8031B90C 003184EC 28 00 00 00 */ cmplwi r0, 0 -/* 8031B910 003184F0 41 82 00 0C */ beq .L_8031B91C -/* 8031B914 003184F4 38 00 00 00 */ li r0, 0 -/* 8031B918 003184F8 90 05 00 08 */ stw r0, 8(r5) -.L_8031B91C: -/* 8031B91C 003184FC 80 7F 00 00 */ lwz r3, 0(r31) -/* 8031B920 00318500 28 03 00 00 */ cmplwi r3, 0 -/* 8031B924 00318504 41 82 00 10 */ beq .L_8031B934 -/* 8031B928 00318508 48 07 45 AD */ bl HSD_GObjProc_8038FED4 -/* 8031B92C 0031850C 38 00 00 00 */ li r0, 0 -/* 8031B930 00318510 90 1F 00 00 */ stw r0, 0(r31) -.L_8031B934: -/* 8031B934 00318514 80 0D B8 8C */ lwz r0, un_804D6F2C@sda21(r13) -/* 8031B938 00318518 28 00 00 00 */ cmplwi r0, 0 -/* 8031B93C 0031851C 41 82 00 38 */ beq .L_8031B974 -/* 8031B940 00318520 3C 60 80 4A */ lis r3, un_804A2DD0@ha -/* 8031B944 00318524 38 63 2D D0 */ addi r3, r3, un_804A2DD0@l -/* 8031B948 00318528 3B E3 00 14 */ addi r31, r3, 0x14 -/* 8031B94C 0031852C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8031B950 00318530 28 03 00 00 */ cmplwi r3, 0 -/* 8031B954 00318534 41 82 00 10 */ beq .L_8031B964 -/* 8031B958 00318538 4B CF B5 A5 */ bl lbArchive_80016EFC -/* 8031B95C 0031853C 38 00 00 00 */ li r0, 0 -/* 8031B960 00318540 90 1F 00 00 */ stw r0, 0(r31) -.L_8031B964: -/* 8031B964 00318544 80 6D B8 8C */ lwz r3, un_804D6F2C@sda21(r13) -/* 8031B968 00318548 48 07 48 C1 */ bl HSD_GObjPLink_80390228 -/* 8031B96C 0031854C 38 00 00 00 */ li r0, 0 -/* 8031B970 00318550 90 0D B8 8C */ stw r0, un_804D6F2C@sda21(r13) -.L_8031B974: -/* 8031B974 00318554 80 0D B8 84 */ lwz r0, un_804D6F24@sda21(r13) -/* 8031B978 00318558 28 00 00 00 */ cmplwi r0, 0 -/* 8031B97C 0031855C 41 82 00 14 */ beq .L_8031B990 -/* 8031B980 00318560 38 6D B8 84 */ addi r3, r13, un_804D6F24@sda21 -/* 8031B984 00318564 4B FE 67 79 */ bl un_803020FC -/* 8031B988 00318568 38 00 00 00 */ li r0, 0 -/* 8031B98C 0031856C 90 0D B8 84 */ stw r0, un_804D6F24@sda21(r13) -.L_8031B990: -/* 8031B990 00318570 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031B994 00318574 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8031B998 00318578 38 21 00 10 */ addi r1, r1, 0x10 -/* 8031B99C 0031857C 7C 08 03 A6 */ mtlr r0 -/* 8031B9A0 00318580 4E 80 00 20 */ blr -.global un_8031B9A4 -un_8031B9A4: -/* 8031B9A4 00318584 7C 08 02 A6 */ mflr r0 -/* 8031B9A8 00318588 3C 60 80 4A */ lis r3, un_804A284C@ha -/* 8031B9AC 0031858C 90 01 00 04 */ stw r0, 4(r1) -/* 8031B9B0 00318590 38 63 28 4C */ addi r3, r3, un_804A284C@l -/* 8031B9B4 00318594 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031B9B8 00318598 88 03 00 04 */ lbz r0, 4(r3) -/* 8031B9BC 0031859C 7C 00 07 75 */ extsb. r0, r0 -/* 8031B9C0 003185A0 41 82 00 0C */ beq .L_8031B9CC -/* 8031B9C4 003185A4 4B FF FE 8D */ bl un_8031B850 -/* 8031B9C8 003185A8 4B E8 91 99 */ bl gm_801A4B60 -.L_8031B9CC: -/* 8031B9CC 003185AC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031B9D0 003185B0 38 21 00 08 */ addi r1, r1, 8 -/* 8031B9D4 003185B4 7C 08 03 A6 */ mtlr r0 -/* 8031B9D8 003185B8 4E 80 00 20 */ blr - -.global un_8031B9DC -un_8031B9DC: -/* 8031B9DC 003185BC 7C 08 02 A6 */ mflr r0 -/* 8031B9E0 003185C0 90 01 00 04 */ stw r0, 4(r1) -/* 8031B9E4 003185C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031B9E8 003185C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031B9EC 003185CC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031B9F0 003185D0 3B C0 00 00 */ li r30, 0 -/* 8031B9F4 003185D4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031B9F8 003185D8 3B A3 00 00 */ addi r29, r3, 0 -/* 8031B9FC 003185DC 4B CE F3 D9 */ bl lbLang_IsSettingUS -/* 8031BA00 003185E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031BA04 003185E4 41 82 00 2C */ beq .L_8031BA30 -/* 8031BA08 003185E8 83 ED B8 0C */ lwz r31, un_804D6EAC@sda21(r13) -/* 8031BA0C 003185EC 48 00 00 18 */ b .L_8031BA24 -.L_8031BA10: -/* 8031BA10 003185F0 7C 00 E8 00 */ cmpw r0, r29 -/* 8031BA14 003185F4 40 82 00 0C */ bne .L_8031BA20 -/* 8031BA18 003185F8 3B C0 00 01 */ li r30, 1 -/* 8031BA1C 003185FC 48 00 00 14 */ b .L_8031BA30 -.L_8031BA20: -/* 8031BA20 00318600 3B FF 00 10 */ addi r31, r31, 0x10 -.L_8031BA24: -/* 8031BA24 00318604 80 1F 00 00 */ lwz r0, 0(r31) -/* 8031BA28 00318608 2C 00 FF FF */ cmpwi r0, -1 -/* 8031BA2C 0031860C 40 82 FF E4 */ bne .L_8031BA10 -.L_8031BA30: -/* 8031BA30 00318610 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031BA34 00318614 40 82 00 24 */ bne .L_8031BA58 -/* 8031BA38 00318618 83 ED B8 10 */ lwz r31, un_804D6EB0@sda21(r13) -/* 8031BA3C 0031861C 48 00 00 10 */ b .L_8031BA4C -.L_8031BA40: -/* 8031BA40 00318620 7C 00 E8 00 */ cmpw r0, r29 -/* 8031BA44 00318624 41 82 00 14 */ beq .L_8031BA58 -/* 8031BA48 00318628 3B FF 00 10 */ addi r31, r31, 0x10 -.L_8031BA4C: -/* 8031BA4C 0031862C 80 1F 00 00 */ lwz r0, 0(r31) -/* 8031BA50 00318630 2C 00 FF FF */ cmpwi r0, -1 -/* 8031BA54 00318634 40 82 FF EC */ bne .L_8031BA40 -.L_8031BA58: -/* 8031BA58 00318638 7F E3 FB 78 */ mr r3, r31 -/* 8031BA5C 0031863C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031BA60 00318640 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031BA64 00318644 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031BA68 00318648 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031BA6C 0031864C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031BA70 00318650 7C 08 03 A6 */ mtlr r0 -/* 8031BA74 00318654 4E 80 00 20 */ blr - -.global un_8031BA78 -un_8031BA78: -/* 8031BA78 00318658 7C 08 02 A6 */ mflr r0 -/* 8031BA7C 0031865C 90 01 00 04 */ stw r0, 4(r1) -/* 8031BA80 00318660 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8031BA84 00318664 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 8031BA88 00318668 FF E0 08 90 */ fmr f31, f1 -/* 8031BA8C 0031866C 93 E1 00 34 */ stw r31, 0x34(r1) -/* 8031BA90 00318670 93 C1 00 30 */ stw r30, 0x30(r1) -/* 8031BA94 00318674 7C 9E 23 78 */ mr r30, r4 -/* 8031BA98 00318678 4B FF FF 45 */ bl un_8031B9DC -/* 8031BA9C 0031867C 2C 1E 00 01 */ cmpwi r30, 1 -/* 8031BAA0 00318680 3B E3 00 00 */ addi r31, r3, 0 -/* 8031BAA4 00318684 41 82 00 2C */ beq .L_8031BAD0 -/* 8031BAA8 00318688 40 80 00 10 */ bge .L_8031BAB8 -/* 8031BAAC 0031868C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031BAB0 00318690 40 80 00 14 */ bge .L_8031BAC4 -/* 8031BAB4 00318694 48 00 00 1C */ b .L_8031BAD0 -.L_8031BAB8: -/* 8031BAB8 00318698 2C 1E 00 03 */ cmpwi r30, 3 -/* 8031BABC 0031869C 40 80 00 14 */ bge .L_8031BAD0 -/* 8031BAC0 003186A0 48 00 00 0C */ b .L_8031BACC -.L_8031BAC4: -/* 8031BAC4 003186A4 D3 FF 00 08 */ stfs f31, 8(r31) -/* 8031BAC8 003186A8 48 00 00 08 */ b .L_8031BAD0 -.L_8031BACC: -/* 8031BACC 003186AC D3 FF 00 0C */ stfs f31, 0xc(r31) -.L_8031BAD0: -/* 8031BAD0 003186B0 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031BAD4 003186B4 28 03 00 00 */ cmplwi r3, 0 -/* 8031BAD8 003186B8 41 82 00 40 */ beq .L_8031BB18 -/* 8031BADC 003186BC 4B FE 70 D5 */ bl un_80302BB0 -/* 8031BAE0 003186C0 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031BAE4 003186C4 38 80 00 00 */ li r4, 0 -/* 8031BAE8 003186C8 38 A0 00 00 */ li r5, 0 -/* 8031BAEC 003186CC 4B FE 6F 51 */ bl un_80302A3C -/* 8031BAF0 003186D0 3C 60 80 40 */ lis r3, un_803FF19C@ha -/* 8031BAF4 003186D4 C0 3F 00 08 */ lfs f1, 8(r31) -/* 8031BAF8 003186D8 38 83 F1 9C */ addi r4, r3, un_803FF19C@l -/* 8031BAFC 003186DC C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 8031BB00 003186E0 4C C6 32 42 */ crset 6 -/* 8031BB04 003186E4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8031BB08 003186E8 48 00 81 ED */ bl sprintf -/* 8031BB0C 003186EC 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031BB10 003186F0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8031BB14 003186F4 4B FE 70 D1 */ bl un_80302BE4 -.L_8031BB18: -/* 8031BB18 003186F8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8031BB1C 003186FC CB E1 00 38 */ lfd f31, 0x38(r1) -/* 8031BB20 00318700 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 8031BB24 00318704 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 8031BB28 00318708 38 21 00 40 */ addi r1, r1, 0x40 -/* 8031BB2C 0031870C 7C 08 03 A6 */ mtlr r0 -/* 8031BB30 00318710 4E 80 00 20 */ blr - -.global un_8031BB34 -un_8031BB34: -/* 8031BB34 00318714 94 21 FF 48 */ stwu r1, -0xb8(r1) -/* 8031BB38 00318718 3C 80 80 3C */ lis r4, un_803B8988@ha -/* 8031BB3C 0031871C 38 00 00 15 */ li r0, 0x15 -/* 8031BB40 00318720 38 84 89 88 */ addi r4, r4, un_803B8988@l -/* 8031BB44 00318724 7C 09 03 A6 */ mtctr r0 -/* 8031BB48 00318728 38 C1 00 04 */ addi r6, r1, 4 -/* 8031BB4C 0031872C 38 A4 FF F8 */ addi r5, r4, -8 -.L_8031BB50: -/* 8031BB50 00318730 84 85 00 08 */ lwzu r4, 8(r5) -/* 8031BB54 00318734 80 05 00 04 */ lwz r0, 4(r5) -/* 8031BB58 00318738 94 86 00 08 */ stwu r4, 8(r6) -/* 8031BB5C 0031873C 90 06 00 04 */ stw r0, 4(r6) -/* 8031BB60 00318740 42 00 FF F0 */ bdnz .L_8031BB50 -/* 8031BB64 00318744 7C 60 07 74 */ extsb r0, r3 -/* 8031BB68 00318748 80 85 00 08 */ lwz r4, 8(r5) -/* 8031BB6C 0031874C 2C 00 FF FF */ cmpwi r0, -1 -/* 8031BB70 00318750 90 86 00 08 */ stw r4, 8(r6) -/* 8031BB74 00318754 40 82 00 08 */ bne .L_8031BB7C -/* 8031BB78 00318758 38 60 00 00 */ li r3, 0 -.L_8031BB7C: -/* 8031BB7C 0031875C 7C 60 07 74 */ extsb r0, r3 -/* 8031BB80 00318760 54 00 10 3A */ slwi r0, r0, 2 -/* 8031BB84 00318764 38 61 00 0C */ addi r3, r1, 0xc -/* 8031BB88 00318768 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8031BB8C 0031876C 38 21 00 B8 */ addi r1, r1, 0xb8 -/* 8031BB90 00318770 4E 80 00 20 */ blr - -.global un_8031BB94 -un_8031BB94: -/* 8031BB94 00318774 94 21 FF 48 */ stwu r1, -0xb8(r1) -/* 8031BB98 00318778 3C 80 80 3C */ lis r4, un_803B8A34@ha -/* 8031BB9C 0031877C 38 00 00 15 */ li r0, 0x15 -/* 8031BBA0 00318780 38 84 8A 34 */ addi r4, r4, un_803B8A34@l -/* 8031BBA4 00318784 7C 09 03 A6 */ mtctr r0 -/* 8031BBA8 00318788 38 C1 00 04 */ addi r6, r1, 4 -/* 8031BBAC 0031878C 38 A4 FF F8 */ addi r5, r4, -8 -.L_8031BBB0: -/* 8031BBB0 00318790 84 85 00 08 */ lwzu r4, 8(r5) -/* 8031BBB4 00318794 80 05 00 04 */ lwz r0, 4(r5) -/* 8031BBB8 00318798 94 86 00 08 */ stwu r4, 8(r6) -/* 8031BBBC 0031879C 90 06 00 04 */ stw r0, 4(r6) -/* 8031BBC0 003187A0 42 00 FF F0 */ bdnz .L_8031BBB0 -/* 8031BBC4 003187A4 7C 60 07 74 */ extsb r0, r3 -/* 8031BBC8 003187A8 80 85 00 08 */ lwz r4, 8(r5) -/* 8031BBCC 003187AC 2C 00 FF FF */ cmpwi r0, -1 -/* 8031BBD0 003187B0 90 86 00 08 */ stw r4, 8(r6) -/* 8031BBD4 003187B4 40 82 00 08 */ bne .L_8031BBDC -/* 8031BBD8 003187B8 38 60 00 00 */ li r3, 0 -.L_8031BBDC: -/* 8031BBDC 003187BC 7C 60 07 74 */ extsb r0, r3 -/* 8031BBE0 003187C0 54 00 10 3A */ slwi r0, r0, 2 -/* 8031BBE4 003187C4 38 61 00 0C */ addi r3, r1, 0xc -/* 8031BBE8 003187C8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8031BBEC 003187CC 38 21 00 B8 */ addi r1, r1, 0xb8 -/* 8031BBF0 003187D0 4E 80 00 20 */ blr - -.global un_8031BBF4 -un_8031BBF4: -/* 8031BBF4 003187D4 94 21 FF 48 */ stwu r1, -0xb8(r1) -/* 8031BBF8 003187D8 3C 80 80 3C */ lis r4, un_803B8AE0@ha -/* 8031BBFC 003187DC 38 00 00 15 */ li r0, 0x15 -/* 8031BC00 003187E0 38 84 8A E0 */ addi r4, r4, un_803B8AE0@l -/* 8031BC04 003187E4 7C 09 03 A6 */ mtctr r0 -/* 8031BC08 003187E8 38 C1 00 04 */ addi r6, r1, 4 -/* 8031BC0C 003187EC 38 A4 FF F8 */ addi r5, r4, -8 -.L_8031BC10: -/* 8031BC10 003187F0 84 85 00 08 */ lwzu r4, 8(r5) -/* 8031BC14 003187F4 80 05 00 04 */ lwz r0, 4(r5) -/* 8031BC18 003187F8 94 86 00 08 */ stwu r4, 8(r6) -/* 8031BC1C 003187FC 90 06 00 04 */ stw r0, 4(r6) -/* 8031BC20 00318800 42 00 FF F0 */ bdnz .L_8031BC10 -/* 8031BC24 00318804 7C 60 07 74 */ extsb r0, r3 -/* 8031BC28 00318808 80 85 00 08 */ lwz r4, 8(r5) -/* 8031BC2C 0031880C 2C 00 FF FF */ cmpwi r0, -1 -/* 8031BC30 00318810 90 86 00 08 */ stw r4, 8(r6) -/* 8031BC34 00318814 40 82 00 08 */ bne .L_8031BC3C -/* 8031BC38 00318818 38 60 00 00 */ li r3, 0 -.L_8031BC3C: -/* 8031BC3C 0031881C 7C 60 07 74 */ extsb r0, r3 -/* 8031BC40 00318820 54 00 10 3A */ slwi r0, r0, 2 -/* 8031BC44 00318824 38 61 00 0C */ addi r3, r1, 0xc -/* 8031BC48 00318828 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8031BC4C 0031882C 38 21 00 B8 */ addi r1, r1, 0xb8 -/* 8031BC50 00318830 4E 80 00 20 */ blr - -.global un_8031BC54 -un_8031BC54: -/* 8031BC54 00318834 7C 08 02 A6 */ mflr r0 -/* 8031BC58 00318838 90 01 00 04 */ stw r0, 4(r1) -/* 8031BC5C 0031883C 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 8031BC60 00318840 DB E1 01 A8 */ stfd f31, 0x1a8(r1) -/* 8031BC64 00318844 BF 41 01 90 */ stmw r26, 0x190(r1) -/* 8031BC68 00318848 7C 7D 1B 78 */ mr r29, r3 -/* 8031BC6C 0031884C 83 8D B8 7C */ lwz r28, un_804D6F1C@sda21(r13) -/* 8031BC70 00318850 4B FF FD 6D */ bl un_8031B9DC -/* 8031BC74 00318854 3B E3 00 00 */ addi r31, r3, 0 -/* 8031BC78 00318858 38 60 00 06 */ li r3, 6 -/* 8031BC7C 0031885C 38 80 00 07 */ li r4, 7 -/* 8031BC80 00318860 38 A0 00 00 */ li r5, 0 -/* 8031BC84 00318864 48 07 45 6D */ bl GObj_Create -/* 8031BC88 00318868 7C 7E 1B 78 */ mr r30, r3 -/* 8031BC8C 0031886C 48 05 64 81 */ bl HSD_JObjAlloc -/* 8031BC90 00318870 3B 63 00 00 */ addi r27, r3, 0 -/* 8031BC94 00318874 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031BC98 00318878 38 7E 00 00 */ addi r3, r30, 0 -/* 8031BC9C 0031887C 38 BB 00 00 */ addi r5, r27, 0 -/* 8031BCA0 00318880 48 07 4D D1 */ bl HSD_GObjObjet_80390A70 -/* 8031BCA4 00318884 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 8031BCA8 00318888 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 8031BCAC 0031888C 38 7E 00 00 */ addi r3, r30, 0 -/* 8031BCB0 00318890 38 A0 00 3C */ li r5, 0x3c -/* 8031BCB4 00318894 38 C0 00 00 */ li r6, 0 -/* 8031BCB8 00318898 48 07 49 E5 */ bl GObj_SetupGXLink -/* 8031BCBC 0031889C 88 FF 00 04 */ lbz r7, 4(r31) -/* 8031BCC0 003188A0 3C 60 80 3C */ lis r3, un_803B8988@ha -/* 8031BCC4 003188A4 38 00 00 15 */ li r0, 0x15 -/* 8031BCC8 003188A8 38 63 89 88 */ addi r3, r3, un_803B8988@l -/* 8031BCCC 003188AC 7C 09 03 A6 */ mtctr r0 -/* 8031BCD0 003188B0 38 C7 00 00 */ addi r6, r7, 0 -/* 8031BCD4 003188B4 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8031BCD8 003188B8 38 83 FF F8 */ addi r4, r3, -8 -.L_8031BCDC: -/* 8031BCDC 003188BC 84 64 00 08 */ lwzu r3, 8(r4) -/* 8031BCE0 003188C0 80 04 00 04 */ lwz r0, 4(r4) -/* 8031BCE4 003188C4 94 65 00 08 */ stwu r3, 8(r5) -/* 8031BCE8 003188C8 90 05 00 04 */ stw r0, 4(r5) -/* 8031BCEC 003188CC 42 00 FF F0 */ bdnz .L_8031BCDC -/* 8031BCF0 003188D0 7C E0 07 74 */ extsb r0, r7 -/* 8031BCF4 003188D4 80 64 00 08 */ lwz r3, 8(r4) -/* 8031BCF8 003188D8 2C 00 FF FF */ cmpwi r0, -1 -/* 8031BCFC 003188DC 90 65 00 08 */ stw r3, 8(r5) -/* 8031BD00 003188E0 40 82 00 08 */ bne .L_8031BD08 -/* 8031BD04 003188E4 38 C0 00 00 */ li r6, 0 -.L_8031BD08: -/* 8031BD08 003188E8 54 E0 10 3A */ slwi r0, r7, 2 -/* 8031BD0C 003188EC 7C 7C 02 14 */ add r3, r28, r0 -/* 8031BD10 003188F0 7C C4 07 74 */ extsb r4, r6 -/* 8031BD14 003188F4 80 63 00 50 */ lwz r3, 0x50(r3) -/* 8031BD18 003188F8 54 80 10 3A */ slwi r0, r4, 2 -/* 8031BD1C 003188FC 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8031BD20 00318900 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8031BD24 00318904 48 06 46 35 */ bl HSD_ArchiveGetPublicAddress -/* 8031BD28 00318908 48 05 51 1D */ bl HSD_JObjLoadJoint -/* 8031BD2C 0031890C 3B 43 00 00 */ addi r26, r3, 0 -/* 8031BD30 00318910 38 7B 00 00 */ addi r3, r27, 0 -/* 8031BD34 00318914 38 9A 00 00 */ addi r4, r26, 0 -/* 8031BD38 00318918 48 05 5A 71 */ bl HSD_JObjAddChild -/* 8031BD3C 0031891C 88 FF 00 04 */ lbz r7, 4(r31) -/* 8031BD40 00318920 3C 60 80 3C */ lis r3, un_803B8A34@ha -/* 8031BD44 00318924 38 00 00 15 */ li r0, 0x15 -/* 8031BD48 00318928 38 63 8A 34 */ addi r3, r3, un_803B8A34@l -/* 8031BD4C 0031892C 7C 09 03 A6 */ mtctr r0 -/* 8031BD50 00318930 38 C7 00 00 */ addi r6, r7, 0 -/* 8031BD54 00318934 38 A1 00 04 */ addi r5, r1, 4 -/* 8031BD58 00318938 38 83 FF F8 */ addi r4, r3, -8 -.L_8031BD5C: -/* 8031BD5C 0031893C 84 64 00 08 */ lwzu r3, 8(r4) -/* 8031BD60 00318940 80 04 00 04 */ lwz r0, 4(r4) -/* 8031BD64 00318944 94 65 00 08 */ stwu r3, 8(r5) -/* 8031BD68 00318948 90 05 00 04 */ stw r0, 4(r5) -/* 8031BD6C 0031894C 42 00 FF F0 */ bdnz .L_8031BD5C -/* 8031BD70 00318950 7C E0 07 74 */ extsb r0, r7 -/* 8031BD74 00318954 80 64 00 08 */ lwz r3, 8(r4) -/* 8031BD78 00318958 2C 00 FF FF */ cmpwi r0, -1 -/* 8031BD7C 0031895C 90 65 00 08 */ stw r3, 8(r5) -/* 8031BD80 00318960 40 82 00 08 */ bne .L_8031BD88 -/* 8031BD84 00318964 38 C0 00 00 */ li r6, 0 -.L_8031BD88: -/* 8031BD88 00318968 54 E0 10 3A */ slwi r0, r7, 2 -/* 8031BD8C 0031896C 89 1F 00 05 */ lbz r8, 5(r31) -/* 8031BD90 00318970 7C C4 07 74 */ extsb r4, r6 -/* 8031BD94 00318974 7C 7C 02 14 */ add r3, r28, r0 -/* 8031BD98 00318978 54 80 10 3A */ slwi r0, r4, 2 -/* 8031BD9C 0031897C 80 E3 00 50 */ lwz r7, 0x50(r3) -/* 8031BDA0 00318980 38 61 00 0C */ addi r3, r1, 0xc -/* 8031BDA4 00318984 7C A3 00 2E */ lwzx r5, r3, r0 -/* 8031BDA8 00318988 38 7A 00 00 */ addi r3, r26, 0 -/* 8031BDAC 0031898C 38 80 00 00 */ li r4, 0 -/* 8031BDB0 00318990 38 C0 00 00 */ li r6, 0 -/* 8031BDB4 00318994 4B FE AC 95 */ bl un_80306A48 -/* 8031BDB8 00318998 7F 43 D3 78 */ mr r3, r26 -/* 8031BDBC 0031899C 48 05 38 F9 */ bl HSD_JObjRemoveAnimAll -/* 8031BDC0 003189A0 28 1A 00 00 */ cmplwi r26, 0 -/* 8031BDC4 003189A4 C3 FF 00 08 */ lfs f31, 8(r31) -/* 8031BDC8 003189A8 40 82 00 14 */ bne .L_8031BDDC -/* 8031BDCC 003189AC 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031BDD0 003189B0 38 80 03 A4 */ li r4, 0x3a4 -/* 8031BDD4 003189B4 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031BDD8 003189B8 48 06 C4 49 */ bl __assert -.L_8031BDDC: -/* 8031BDDC 003189BC D3 FA 00 38 */ stfs f31, 0x38(r26) -/* 8031BDE0 003189C0 80 1A 00 14 */ lwz r0, 0x14(r26) -/* 8031BDE4 003189C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031BDE8 003189C8 40 82 00 4C */ bne .L_8031BE34 -/* 8031BDEC 003189CC 28 1A 00 00 */ cmplwi r26, 0 -/* 8031BDF0 003189D0 41 82 00 44 */ beq .L_8031BE34 -/* 8031BDF4 003189D4 40 82 00 14 */ bne .L_8031BE08 -/* 8031BDF8 003189D8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031BDFC 003189DC 38 80 02 34 */ li r4, 0x234 -/* 8031BE00 003189E0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031BE04 003189E4 48 06 C4 1D */ bl __assert -.L_8031BE08: -/* 8031BE08 003189E8 80 9A 00 14 */ lwz r4, 0x14(r26) -/* 8031BE0C 003189EC 38 60 00 00 */ li r3, 0 -/* 8031BE10 003189F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031BE14 003189F4 40 82 00 10 */ bne .L_8031BE24 -/* 8031BE18 003189F8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031BE1C 003189FC 41 82 00 08 */ beq .L_8031BE24 -/* 8031BE20 00318A00 38 60 00 01 */ li r3, 1 -.L_8031BE24: -/* 8031BE24 00318A04 2C 03 00 00 */ cmpwi r3, 0 -/* 8031BE28 00318A08 40 82 00 0C */ bne .L_8031BE34 -/* 8031BE2C 00318A0C 7F 43 D3 78 */ mr r3, r26 -/* 8031BE30 00318A10 48 05 74 B9 */ bl HSD_JObjSetMtxDirtySub -.L_8031BE34: -/* 8031BE34 00318A14 28 1A 00 00 */ cmplwi r26, 0 -/* 8031BE38 00318A18 C3 FF 00 0C */ lfs f31, 0xc(r31) -/* 8031BE3C 00318A1C 40 82 00 14 */ bne .L_8031BE50 -/* 8031BE40 00318A20 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031BE44 00318A24 38 80 03 C2 */ li r4, 0x3c2 -/* 8031BE48 00318A28 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031BE4C 00318A2C 48 06 C3 D5 */ bl __assert -.L_8031BE50: -/* 8031BE50 00318A30 D3 FA 00 40 */ stfs f31, 0x40(r26) -/* 8031BE54 00318A34 80 1A 00 14 */ lwz r0, 0x14(r26) -/* 8031BE58 00318A38 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031BE5C 00318A3C 40 82 00 4C */ bne .L_8031BEA8 -/* 8031BE60 00318A40 28 1A 00 00 */ cmplwi r26, 0 -/* 8031BE64 00318A44 41 82 00 44 */ beq .L_8031BEA8 -/* 8031BE68 00318A48 40 82 00 14 */ bne .L_8031BE7C -/* 8031BE6C 00318A4C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031BE70 00318A50 38 80 02 34 */ li r4, 0x234 -/* 8031BE74 00318A54 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031BE78 00318A58 48 06 C3 A9 */ bl __assert -.L_8031BE7C: -/* 8031BE7C 00318A5C 80 9A 00 14 */ lwz r4, 0x14(r26) -/* 8031BE80 00318A60 38 60 00 00 */ li r3, 0 -/* 8031BE84 00318A64 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031BE88 00318A68 40 82 00 10 */ bne .L_8031BE98 -/* 8031BE8C 00318A6C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031BE90 00318A70 41 82 00 08 */ beq .L_8031BE98 -/* 8031BE94 00318A74 38 60 00 01 */ li r3, 1 -.L_8031BE98: -/* 8031BE98 00318A78 2C 03 00 00 */ cmpwi r3, 0 -/* 8031BE9C 00318A7C 40 82 00 0C */ bne .L_8031BEA8 -/* 8031BEA0 00318A80 7F 43 D3 78 */ mr r3, r26 -/* 8031BEA4 00318A84 48 05 74 45 */ bl HSD_JObjSetMtxDirtySub -.L_8031BEA8: -/* 8031BEA8 00318A88 3C 80 80 40 */ lis r4, un_803FF01C@ha -/* 8031BEAC 00318A8C 80 7C 00 F4 */ lwz r3, 0xf4(r28) -/* 8031BEB0 00318A90 38 84 F0 1C */ addi r4, r4, un_803FF01C@l -/* 8031BEB4 00318A94 48 06 44 A5 */ bl HSD_ArchiveGetPublicAddress -/* 8031BEB8 00318A98 48 05 4F 8D */ bl HSD_JObjLoadJoint -/* 8031BEBC 00318A9C 38 83 00 00 */ addi r4, r3, 0 -/* 8031BEC0 00318AA0 38 7B 00 00 */ addi r3, r27, 0 -/* 8031BEC4 00318AA4 48 05 58 E5 */ bl HSD_JObjAddChild -/* 8031BEC8 00318AA8 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031BECC 00318AAC 28 03 00 00 */ cmplwi r3, 0 -/* 8031BED0 00318AB0 41 82 00 48 */ beq .L_8031BF18 -/* 8031BED4 00318AB4 4B FE 6C DD */ bl un_80302BB0 -/* 8031BED8 00318AB8 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031BEDC 00318ABC 38 80 00 00 */ li r4, 0 -/* 8031BEE0 00318AC0 38 A0 00 00 */ li r5, 0 -/* 8031BEE4 00318AC4 4B FE 6B 59 */ bl un_80302A3C -/* 8031BEE8 00318AC8 3C 60 80 40 */ lis r3, un_803FF19C@ha -/* 8031BEEC 00318ACC C0 3F 00 08 */ lfs f1, 8(r31) -/* 8031BEF0 00318AD0 38 83 F1 9C */ addi r4, r3, un_803FF19C@l -/* 8031BEF4 00318AD4 C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 8031BEF8 00318AD8 4C C6 32 42 */ crset 6 -/* 8031BEFC 00318ADC 38 61 01 64 */ addi r3, r1, 0x164 -/* 8031BF00 00318AE0 48 00 7D F5 */ bl sprintf -/* 8031BF04 00318AE4 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031BF08 00318AE8 38 81 01 64 */ addi r4, r1, 0x164 -/* 8031BF0C 00318AEC 4B FE 6C D9 */ bl un_80302BE4 -/* 8031BF10 00318AF0 7F A3 EB 78 */ mr r3, r29 -/* 8031BF14 00318AF4 48 00 00 21 */ bl un_8031BF34 -.L_8031BF18: -/* 8031BF18 00318AF8 7F C3 F3 78 */ mr r3, r30 -/* 8031BF1C 00318AFC BB 41 01 90 */ lmw r26, 0x190(r1) -/* 8031BF20 00318B00 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 8031BF24 00318B04 CB E1 01 A8 */ lfd f31, 0x1a8(r1) -/* 8031BF28 00318B08 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 8031BF2C 00318B0C 7C 08 03 A6 */ mtlr r0 -/* 8031BF30 00318B10 4E 80 00 20 */ blr - -.global un_8031BF34 -un_8031BF34: -/* 8031BF34 00318B14 7C 08 02 A6 */ mflr r0 -/* 8031BF38 00318B18 3C A0 80 4A */ lis r5, un_804A2D98@ha -/* 8031BF3C 00318B1C 90 01 00 04 */ stw r0, 4(r1) -/* 8031BF40 00318B20 3C 80 80 4A */ lis r4, un_804A2AA8@ha -/* 8031BF44 00318B24 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031BF48 00318B28 93 E1 00 24 */ stw r31, 0x24(r1) -/* 8031BF4C 00318B2C 3B E4 2A A8 */ addi r31, r4, un_804A2AA8@l -/* 8031BF50 00318B30 93 C1 00 20 */ stw r30, 0x20(r1) -/* 8031BF54 00318B34 3B C5 2D 98 */ addi r30, r5, un_804A2D98@l -/* 8031BF58 00318B38 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 8031BF5C 00318B3C 93 81 00 18 */ stw r28, 0x18(r1) -/* 8031BF60 00318B40 3B 83 00 00 */ addi r28, r3, 0 -/* 8031BF64 00318B44 80 0D B8 8C */ lwz r0, un_804D6F2C@sda21(r13) -/* 8031BF68 00318B48 28 00 00 00 */ cmplwi r0, 0 -/* 8031BF6C 00318B4C 41 82 00 20 */ beq .L_8031BF8C -/* 8031BF70 00318B50 3B BE 00 4C */ addi r29, r30, 0x4c -/* 8031BF74 00318B54 80 7E 00 4C */ lwz r3, 0x4c(r30) -/* 8031BF78 00318B58 28 03 00 00 */ cmplwi r3, 0 -/* 8031BF7C 00318B5C 41 82 00 10 */ beq .L_8031BF8C -/* 8031BF80 00318B60 4B CF AF 7D */ bl lbArchive_80016EFC -/* 8031BF84 00318B64 38 00 00 00 */ li r0, 0 -/* 8031BF88 00318B68 90 1D 00 00 */ stw r0, 0(r29) -.L_8031BF8C: -/* 8031BF8C 00318B6C 38 7E 00 38 */ addi r3, r30, 0x38 -/* 8031BF90 00318B70 7F 84 07 34 */ extsh r4, r28 -/* 8031BF94 00318B74 38 A0 00 00 */ li r5, 0 -/* 8031BF98 00318B78 4B FE C2 B9 */ bl un_80308250 -/* 8031BF9C 00318B7C 38 7E 00 38 */ addi r3, r30, 0x38 -/* 8031BFA0 00318B80 4B FE C8 55 */ bl un_803087F4 -/* 8031BFA4 00318B84 90 6D B8 8C */ stw r3, un_804D6F2C@sda21(r13) -/* 8031BFA8 00318B88 38 80 00 10 */ li r4, 0x10 -/* 8031BFAC 00318B8C 80 7F 00 04 */ lwz r3, 4(r31) -/* 8031BFB0 00318B90 48 05 5F ED */ bl HSD_JObjClearFlagsAll -/* 8031BFB4 00318B94 80 7F 00 08 */ lwz r3, 8(r31) -/* 8031BFB8 00318B98 38 80 00 10 */ li r4, 0x10 -/* 8031BFBC 00318B9C 48 05 5D E1 */ bl HSD_JObjSetFlagsAll -/* 8031BFC0 00318BA0 80 7F 00 04 */ lwz r3, 4(r31) -/* 8031BFC4 00318BA4 38 80 00 10 */ li r4, 0x10 -/* 8031BFC8 00318BA8 48 05 5F D5 */ bl HSD_JObjClearFlagsAll -/* 8031BFCC 00318BAC 80 6D B8 8C */ lwz r3, un_804D6F2C@sda21(r13) -/* 8031BFD0 00318BB0 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 8031BFD4 00318BB4 28 1E 00 00 */ cmplwi r30, 0 -/* 8031BFD8 00318BB8 3B FE 00 00 */ addi r31, r30, 0 -/* 8031BFDC 00318BBC 40 82 00 14 */ bne .L_8031BFF0 -/* 8031BFE0 00318BC0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031BFE4 00318BC4 38 80 03 08 */ li r4, 0x308 -/* 8031BFE8 00318BC8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031BFEC 00318BCC 48 06 C2 35 */ bl __assert -.L_8031BFF0: -/* 8031BFF0 00318BD0 C0 02 E6 3C */ lfs f0, un_804DE01C@sda21(r2) -/* 8031BFF4 00318BD4 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 8031BFF8 00318BD8 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8031BFFC 00318BDC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031C000 00318BE0 40 82 00 4C */ bne .L_8031C04C -/* 8031C004 00318BE4 28 1E 00 00 */ cmplwi r30, 0 -/* 8031C008 00318BE8 41 82 00 44 */ beq .L_8031C04C -/* 8031C00C 00318BEC 40 82 00 14 */ bne .L_8031C020 -/* 8031C010 00318BF0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C014 00318BF4 38 80 02 34 */ li r4, 0x234 -/* 8031C018 00318BF8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C01C 00318BFC 48 06 C2 05 */ bl __assert -.L_8031C020: -/* 8031C020 00318C00 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8031C024 00318C04 38 60 00 00 */ li r3, 0 -/* 8031C028 00318C08 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031C02C 00318C0C 40 82 00 10 */ bne .L_8031C03C -/* 8031C030 00318C10 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031C034 00318C14 41 82 00 08 */ beq .L_8031C03C -/* 8031C038 00318C18 38 60 00 01 */ li r3, 1 -.L_8031C03C: -/* 8031C03C 00318C1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C040 00318C20 40 82 00 0C */ bne .L_8031C04C -/* 8031C044 00318C24 7F E3 FB 78 */ mr r3, r31 -/* 8031C048 00318C28 48 05 72 A1 */ bl HSD_JObjSetMtxDirtySub -.L_8031C04C: -/* 8031C04C 00318C2C 28 1E 00 00 */ cmplwi r30, 0 -/* 8031C050 00318C30 40 82 00 14 */ bne .L_8031C064 -/* 8031C054 00318C34 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C058 00318C38 38 80 03 17 */ li r4, 0x317 -/* 8031C05C 00318C3C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C060 00318C40 48 06 C1 C1 */ bl __assert -.L_8031C064: -/* 8031C064 00318C44 C0 02 E6 3C */ lfs f0, un_804DE01C@sda21(r2) -/* 8031C068 00318C48 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 8031C06C 00318C4C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8031C070 00318C50 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031C074 00318C54 40 82 00 4C */ bne .L_8031C0C0 -/* 8031C078 00318C58 28 1E 00 00 */ cmplwi r30, 0 -/* 8031C07C 00318C5C 41 82 00 44 */ beq .L_8031C0C0 -/* 8031C080 00318C60 40 82 00 14 */ bne .L_8031C094 -/* 8031C084 00318C64 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C088 00318C68 38 80 02 34 */ li r4, 0x234 -/* 8031C08C 00318C6C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C090 00318C70 48 06 C1 91 */ bl __assert -.L_8031C094: -/* 8031C094 00318C74 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8031C098 00318C78 38 60 00 00 */ li r3, 0 -/* 8031C09C 00318C7C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031C0A0 00318C80 40 82 00 10 */ bne .L_8031C0B0 -/* 8031C0A4 00318C84 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031C0A8 00318C88 41 82 00 08 */ beq .L_8031C0B0 -/* 8031C0AC 00318C8C 38 60 00 01 */ li r3, 1 -.L_8031C0B0: -/* 8031C0B0 00318C90 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C0B4 00318C94 40 82 00 0C */ bne .L_8031C0C0 -/* 8031C0B8 00318C98 7F E3 FB 78 */ mr r3, r31 -/* 8031C0BC 00318C9C 48 05 72 2D */ bl HSD_JObjSetMtxDirtySub -.L_8031C0C0: -/* 8031C0C0 00318CA0 28 1E 00 00 */ cmplwi r30, 0 -/* 8031C0C4 00318CA4 40 82 00 14 */ bne .L_8031C0D8 -/* 8031C0C8 00318CA8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C0CC 00318CAC 38 80 03 26 */ li r4, 0x326 -/* 8031C0D0 00318CB0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C0D4 00318CB4 48 06 C1 4D */ bl __assert -.L_8031C0D8: -/* 8031C0D8 00318CB8 C0 02 E6 3C */ lfs f0, un_804DE01C@sda21(r2) -/* 8031C0DC 00318CBC D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 8031C0E0 00318CC0 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8031C0E4 00318CC4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031C0E8 00318CC8 40 82 00 4C */ bne .L_8031C134 -/* 8031C0EC 00318CCC 28 1E 00 00 */ cmplwi r30, 0 -/* 8031C0F0 00318CD0 41 82 00 44 */ beq .L_8031C134 -/* 8031C0F4 00318CD4 40 82 00 14 */ bne .L_8031C108 -/* 8031C0F8 00318CD8 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C0FC 00318CDC 38 80 02 34 */ li r4, 0x234 -/* 8031C100 00318CE0 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C104 00318CE4 48 06 C1 1D */ bl __assert -.L_8031C108: -/* 8031C108 00318CE8 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8031C10C 00318CEC 38 60 00 00 */ li r3, 0 -/* 8031C110 00318CF0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031C114 00318CF4 40 82 00 10 */ bne .L_8031C124 -/* 8031C118 00318CF8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031C11C 00318CFC 41 82 00 08 */ beq .L_8031C124 -/* 8031C120 00318D00 38 60 00 01 */ li r3, 1 -.L_8031C124: -/* 8031C124 00318D04 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C128 00318D08 40 82 00 0C */ bne .L_8031C134 -/* 8031C12C 00318D0C 7F E3 FB 78 */ mr r3, r31 -/* 8031C130 00318D10 48 05 71 B9 */ bl HSD_JObjSetMtxDirtySub -.L_8031C134: -/* 8031C134 00318D14 28 1E 00 00 */ cmplwi r30, 0 -/* 8031C138 00318D18 40 82 00 14 */ bne .L_8031C14C -/* 8031C13C 00318D1C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C140 00318D20 38 80 04 4E */ li r4, 0x44e -/* 8031C144 00318D24 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C148 00318D28 48 06 C0 D9 */ bl __assert -.L_8031C14C: -/* 8031C14C 00318D2C C0 3E 00 38 */ lfs f1, 0x38(r30) -/* 8031C150 00318D30 C0 02 E6 40 */ lfs f0, un_804DE020@sda21(r2) -/* 8031C154 00318D34 EC 01 00 2A */ fadds f0, f1, f0 -/* 8031C158 00318D38 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 8031C15C 00318D3C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8031C160 00318D40 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031C164 00318D44 40 82 00 4C */ bne .L_8031C1B0 -/* 8031C168 00318D48 28 1E 00 00 */ cmplwi r30, 0 -/* 8031C16C 00318D4C 41 82 00 44 */ beq .L_8031C1B0 -/* 8031C170 00318D50 40 82 00 14 */ bne .L_8031C184 -/* 8031C174 00318D54 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C178 00318D58 38 80 02 34 */ li r4, 0x234 -/* 8031C17C 00318D5C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C180 00318D60 48 06 C0 A1 */ bl __assert -.L_8031C184: -/* 8031C184 00318D64 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8031C188 00318D68 38 60 00 00 */ li r3, 0 -/* 8031C18C 00318D6C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031C190 00318D70 40 82 00 10 */ bne .L_8031C1A0 -/* 8031C194 00318D74 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031C198 00318D78 41 82 00 08 */ beq .L_8031C1A0 -/* 8031C19C 00318D7C 38 60 00 01 */ li r3, 1 -.L_8031C1A0: -/* 8031C1A0 00318D80 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C1A4 00318D84 40 82 00 0C */ bne .L_8031C1B0 -/* 8031C1A8 00318D88 7F E3 FB 78 */ mr r3, r31 -/* 8031C1AC 00318D8C 48 05 71 3D */ bl HSD_JObjSetMtxDirtySub -.L_8031C1B0: -/* 8031C1B0 00318D90 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031C1B4 00318D94 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 8031C1B8 00318D98 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 8031C1BC 00318D9C 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 8031C1C0 00318DA0 83 81 00 18 */ lwz r28, 0x18(r1) -/* 8031C1C4 00318DA4 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031C1C8 00318DA8 7C 08 03 A6 */ mtlr r0 -/* 8031C1CC 00318DAC 4E 80 00 20 */ blr - -.global un_8031C1D0 -un_8031C1D0: -/* 8031C1D0 00318DB0 7C 08 02 A6 */ mflr r0 -/* 8031C1D4 00318DB4 3C 60 80 4A */ lis r3, un_804A2D98@ha -/* 8031C1D8 00318DB8 90 01 00 04 */ stw r0, 4(r1) -/* 8031C1DC 00318DBC 39 03 2D 98 */ addi r8, r3, un_804A2D98@l -/* 8031C1E0 00318DC0 38 60 00 01 */ li r3, 1 -/* 8031C1E4 00318DC4 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 8031C1E8 00318DC8 38 80 00 28 */ li r4, 0x28 -/* 8031C1EC 00318DCC 38 A0 00 28 */ li r5, 0x28 -/* 8031C1F0 00318DD0 80 02 E6 44 */ lwz r0, un_804DE024@sda21(r2) -/* 8031C1F4 00318DD4 38 C0 00 09 */ li r6, 9 -/* 8031C1F8 00318DD8 38 E0 00 03 */ li r7, 3 -/* 8031C1FC 00318DDC 90 01 00 30 */ stw r0, 0x30(r1) -/* 8031C200 00318DE0 4B FE 66 35 */ bl un_80302834 -/* 8031C204 00318DE4 90 6D B8 84 */ stw r3, un_804D6F24@sda21(r13) -/* 8031C208 00318DE8 80 0D B8 84 */ lwz r0, un_804D6F24@sda21(r13) -/* 8031C20C 00318DEC 28 00 00 00 */ cmplwi r0, 0 -/* 8031C210 00318DF0 41 82 00 AC */ beq .L_8031C2BC -/* 8031C214 00318DF4 4B FE 5D A1 */ bl un_80301FB4 -/* 8031C218 00318DF8 80 02 E6 48 */ lwz r0, un_804DE028@sda21(r2) -/* 8031C21C 00318DFC 80 8D B8 84 */ lwz r4, un_804D6F24@sda21(r13) -/* 8031C220 00318E00 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8031C224 00318E04 4B FE 65 ED */ bl un_80302810 -/* 8031C228 00318E08 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031C22C 00318E0C 4B FE 68 85 */ bl un_80302AB0 -/* 8031C230 00318E10 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031C234 00318E14 4B FE 68 8D */ bl un_80302AC0 -/* 8031C238 00318E18 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031C23C 00318E1C 38 81 00 0C */ addi r4, r1, 0xc -/* 8031C240 00318E20 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031C244 00318E24 90 01 00 0C */ stw r0, 0xc(r1) -/* 8031C248 00318E28 4B FE 69 49 */ bl un_80302B90 -/* 8031C24C 00318E2C 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031C250 00318E30 C0 22 E6 40 */ lfs f1, un_804DE020@sda21(r2) -/* 8031C254 00318E34 C0 42 E6 4C */ lfs f2, un_804DE02C@sda21(r2) -/* 8031C258 00318E38 4B FE 68 B9 */ bl un_80302B10 -/* 8031C25C 00318E3C 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031C260 00318E40 4B FE 69 51 */ bl un_80302BB0 -/* 8031C264 00318E44 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031C268 00318E48 38 80 00 00 */ li r4, 0 -/* 8031C26C 00318E4C 38 A0 00 00 */ li r5, 0 -/* 8031C270 00318E50 4B FE 67 CD */ bl un_80302A3C -/* 8031C274 00318E54 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031C278 00318E58 38 80 00 00 */ li r4, 0 -/* 8031C27C 00318E5C 4B FE 68 CD */ bl un_80302B48 -/* 8031C280 00318E60 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8031C284 00318E64 38 81 00 08 */ addi r4, r1, 8 -/* 8031C288 00318E68 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031C28C 00318E6C 90 01 00 08 */ stw r0, 8(r1) -/* 8031C290 00318E70 4B FE 68 D5 */ bl un_80302B64 -/* 8031C294 00318E74 C8 22 E6 50 */ lfd f1, un_804DE030@sda21(r2) -/* 8031C298 00318E78 3C 60 80 40 */ lis r3, un_803FF19C@ha -/* 8031C29C 00318E7C 38 83 F1 9C */ addi r4, r3, un_803FF19C@l -/* 8031C2A0 00318E80 4C C6 32 42 */ crset 6 -/* 8031C2A4 00318E84 FC 40 08 90 */ fmr f2, f1 -/* 8031C2A8 00318E88 38 61 00 10 */ addi r3, r1, 0x10 -/* 8031C2AC 00318E8C 48 00 7A 49 */ bl sprintf -/* 8031C2B0 00318E90 80 6D B8 84 */ lwz r3, un_804D6F24@sda21(r13) -/* 8031C2B4 00318E94 38 81 00 10 */ addi r4, r1, 0x10 -/* 8031C2B8 00318E98 4B FE 69 2D */ bl un_80302BE4 -.L_8031C2BC: -/* 8031C2BC 00318E9C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8031C2C0 00318EA0 38 21 00 38 */ addi r1, r1, 0x38 -/* 8031C2C4 00318EA4 7C 08 03 A6 */ mtlr r0 -/* 8031C2C8 00318EA8 4E 80 00 20 */ blr - -.global un_8031C2CC -un_8031C2CC: -/* 8031C2CC 00318EAC 7C 08 02 A6 */ mflr r0 -/* 8031C2D0 00318EB0 90 01 00 04 */ stw r0, 4(r1) -/* 8031C2D4 00318EB4 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031C2D8 00318EB8 4B FF 61 E5 */ bl un_803124BC -/* 8031C2DC 00318EBC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031C2E0 00318EC0 38 21 00 08 */ addi r1, r1, 8 -/* 8031C2E4 00318EC4 7C 08 03 A6 */ mtlr r0 -/* 8031C2E8 00318EC8 4E 80 00 20 */ blr - -.global un_8031C2EC -un_8031C2EC: -/* 8031C2EC 00318ECC 7C 08 02 A6 */ mflr r0 -/* 8031C2F0 00318ED0 38 60 00 05 */ li r3, 5 -/* 8031C2F4 00318ED4 90 01 00 04 */ stw r0, 4(r1) -/* 8031C2F8 00318ED8 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031C2FC 00318EDC 4B FE 88 11 */ bl un_80304B0C -/* 8031C300 00318EE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C304 00318EE4 41 82 00 2C */ beq .L_8031C330 -/* 8031C308 00318EE8 38 60 00 02 */ li r3, 2 -/* 8031C30C 00318EEC 48 06 42 75 */ bl HSD_Randi -/* 8031C310 00318EF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C314 00318EF4 40 82 00 1C */ bne .L_8031C330 -/* 8031C318 00318EF8 C0 22 E6 58 */ lfs f1, un_804DE038@sda21(r2) -/* 8031C31C 00318EFC 38 60 00 02 */ li r3, 2 -/* 8031C320 00318F00 38 80 00 05 */ li r4, 5 -/* 8031C324 00318F04 38 A0 00 01 */ li r5, 1 -/* 8031C328 00318F08 4B FE 8D 31 */ bl un_80305058 -/* 8031C32C 00318F0C 48 00 00 18 */ b .L_8031C344 -.L_8031C330: -/* 8031C330 00318F10 C0 22 E6 0C */ lfs f1, un_804DDFEC@sda21(r2) -/* 8031C334 00318F14 38 60 00 02 */ li r3, 2 -/* 8031C338 00318F18 38 80 00 00 */ li r4, 0 -/* 8031C33C 00318F1C 38 A0 00 01 */ li r5, 1 -/* 8031C340 00318F20 4B FE 8D 19 */ bl un_80305058 -.L_8031C344: -/* 8031C344 00318F24 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031C348 00318F28 38 21 00 08 */ addi r1, r1, 8 -/* 8031C34C 00318F2C 7C 08 03 A6 */ mtlr r0 -/* 8031C350 00318F30 4E 80 00 20 */ blr - -.global un_8031C354 -un_8031C354: -/* 8031C354 00318F34 7C 08 02 A6 */ mflr r0 -/* 8031C358 00318F38 90 01 00 04 */ stw r0, 4(r1) -/* 8031C35C 00318F3C 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 8031C360 00318F40 BF 01 00 28 */ stmw r24, 0x28(r1) -/* 8031C364 00318F44 3B 03 00 00 */ addi r24, r3, 0 -/* 8031C368 00318F48 2C 18 FF FF */ cmpwi r24, -1 -/* 8031C36C 00318F4C 3B 24 00 00 */ addi r25, r4, 0 -/* 8031C370 00318F50 3B 45 00 00 */ addi r26, r5, 0 -/* 8031C374 00318F54 3B 66 00 00 */ addi r27, r6, 0 -/* 8031C378 00318F58 40 82 00 0C */ bne .L_8031C384 -/* 8031C37C 00318F5C 38 60 00 00 */ li r3, 0 -/* 8031C380 00318F60 48 00 00 C0 */ b .L_8031C440 -.L_8031C384: -/* 8031C384 00318F64 7F 03 C3 78 */ mr r3, r24 -/* 8031C388 00318F68 4B FF F6 55 */ bl un_8031B9DC -/* 8031C38C 00318F6C 2C 1B 00 63 */ cmpwi r27, 0x63 -/* 8031C390 00318F70 3B C3 00 00 */ addi r30, r3, 0 -/* 8031C394 00318F74 40 82 00 1C */ bne .L_8031C3B0 -/* 8031C398 00318F78 38 78 00 00 */ addi r3, r24, 0 -/* 8031C39C 00318F7C 38 80 00 06 */ li r4, 6 -/* 8031C3A0 00318F80 4B FE 9D 1D */ bl un_803060BC -/* 8031C3A4 00318F84 FC 00 08 1E */ fctiwz f0, f1 -/* 8031C3A8 00318F88 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8031C3AC 00318F8C 83 61 00 24 */ lwz r27, 0x24(r1) -.L_8031C3B0: -/* 8031C3B0 00318F90 3B 80 00 00 */ li r28, 0 -/* 8031C3B4 00318F94 3B A0 00 00 */ li r29, 0 -.L_8031C3B8: -/* 8031C3B8 00318F98 7C 1D C0 00 */ cmpw r29, r24 -/* 8031C3BC 00318F9C 41 82 00 74 */ beq .L_8031C430 -/* 8031C3C0 00318FA0 7F A3 EB 78 */ mr r3, r29 -/* 8031C3C4 00318FA4 4B FE 89 05 */ bl un_80304CC8 -/* 8031C3C8 00318FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C3CC 00318FAC 41 82 00 64 */ beq .L_8031C430 -/* 8031C3D0 00318FB0 7F A3 EB 78 */ mr r3, r29 -/* 8031C3D4 00318FB4 4B FE 86 21 */ bl un_803049F4 -/* 8031C3D8 00318FB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C3DC 00318FBC 41 82 00 54 */ beq .L_8031C430 -/* 8031C3E0 00318FC0 7F A3 EB 78 */ mr r3, r29 -/* 8031C3E4 00318FC4 4B FF F5 F9 */ bl un_8031B9DC -/* 8031C3E8 00318FC8 3B E3 00 00 */ addi r31, r3, 0 -/* 8031C3EC 00318FCC 38 7D 00 00 */ addi r3, r29, 0 -/* 8031C3F0 00318FD0 38 80 00 06 */ li r4, 6 -/* 8031C3F4 00318FD4 4B FE 9C C9 */ bl un_803060BC -/* 8031C3F8 00318FD8 FC 00 08 1E */ fctiwz f0, f1 -/* 8031C3FC 00318FDC 88 7F 00 04 */ lbz r3, 4(r31) -/* 8031C400 00318FE0 88 1E 00 04 */ lbz r0, 4(r30) -/* 8031C404 00318FE4 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8031C408 00318FE8 7C 03 00 40 */ cmplw r3, r0 -/* 8031C40C 00318FEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031C410 00318FF0 40 82 00 20 */ bne .L_8031C430 -/* 8031C414 00318FF4 7C 00 D8 00 */ cmpw r0, r27 -/* 8031C418 00318FF8 40 82 00 18 */ bne .L_8031C430 -/* 8031C41C 00318FFC 3B 9C 00 01 */ addi r28, r28, 1 -/* 8031C420 00319000 93 B9 00 00 */ stw r29, 0(r25) -/* 8031C424 00319004 7C 1C D0 00 */ cmpw r28, r26 -/* 8031C428 00319008 3B 39 00 04 */ addi r25, r25, 4 -/* 8031C42C 0031900C 40 80 00 10 */ bge .L_8031C43C -.L_8031C430: -/* 8031C430 00319010 3B BD 00 01 */ addi r29, r29, 1 -/* 8031C434 00319014 2C 1D 01 25 */ cmpwi r29, 0x125 -/* 8031C438 00319018 41 80 FF 80 */ blt .L_8031C3B8 -.L_8031C43C: -/* 8031C43C 0031901C 7F 83 E3 78 */ mr r3, r28 -.L_8031C440: -/* 8031C440 00319020 BB 01 00 28 */ lmw r24, 0x28(r1) -/* 8031C444 00319024 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 8031C448 00319028 38 21 00 48 */ addi r1, r1, 0x48 -/* 8031C44C 0031902C 7C 08 03 A6 */ mtlr r0 -/* 8031C450 00319030 4E 80 00 20 */ blr - -.global un_8031C454 -un_8031C454: -/* 8031C454 00319034 7C 08 02 A6 */ mflr r0 -/* 8031C458 00319038 3C A0 80 3C */ lis r5, un_803B8988@ha -/* 8031C45C 0031903C 90 01 00 04 */ stw r0, 4(r1) -/* 8031C460 00319040 3C 80 80 4A */ lis r4, un_804A2DE8@ha -/* 8031C464 00319044 94 21 FD D0 */ stwu r1, -0x230(r1) -/* 8031C468 00319048 93 E1 02 2C */ stw r31, 0x22c(r1) -/* 8031C46C 0031904C 3B E3 00 00 */ addi r31, r3, 0 -/* 8031C470 00319050 93 C1 02 28 */ stw r30, 0x228(r1) -/* 8031C474 00319054 3B C4 2D E8 */ addi r30, r4, un_804A2DE8@l -/* 8031C478 00319058 93 A1 02 24 */ stw r29, 0x224(r1) -/* 8031C47C 0031905C 3B A5 89 88 */ addi r29, r5, un_803B8988@l -/* 8031C480 00319060 93 81 02 20 */ stw r28, 0x220(r1) -/* 8031C484 00319064 3B 80 00 00 */ li r28, 0 -/* 8031C488 00319068 4B FF 60 35 */ bl un_803124BC -/* 8031C48C 0031906C 2C 1F FF FF */ cmpwi r31, -1 -/* 8031C490 00319070 40 82 00 0C */ bne .L_8031C49C -/* 8031C494 00319074 38 60 FF FF */ li r3, -1 -/* 8031C498 00319078 48 00 01 2C */ b .L_8031C5C4 -.L_8031C49C: -/* 8031C49C 0031907C 7F E3 FB 78 */ mr r3, r31 -/* 8031C4A0 00319080 4B FF F5 3D */ bl un_8031B9DC -/* 8031C4A4 00319084 7C 7F 1B 78 */ mr r31, r3 -/* 8031C4A8 00319088 88 C3 00 04 */ lbz r6, 4(r3) -/* 8031C4AC 0031908C 54 C0 10 3A */ slwi r0, r6, 2 -/* 8031C4B0 00319090 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 8031C4B4 00319094 28 00 00 00 */ cmplwi r0, 0 -/* 8031C4B8 00319098 40 82 00 6C */ bne .L_8031C524 -/* 8031C4BC 0031909C 38 00 00 15 */ li r0, 0x15 -/* 8031C4C0 003190A0 7C 09 03 A6 */ mtctr r0 -/* 8031C4C4 003190A4 38 A1 01 64 */ addi r5, r1, 0x164 -/* 8031C4C8 003190A8 38 9D 01 50 */ addi r4, r29, 0x150 -.L_8031C4CC: -/* 8031C4CC 003190AC 84 64 00 08 */ lwzu r3, 8(r4) -/* 8031C4D0 003190B0 80 04 00 04 */ lwz r0, 4(r4) -/* 8031C4D4 003190B4 94 65 00 08 */ stwu r3, 8(r5) -/* 8031C4D8 003190B8 90 05 00 04 */ stw r0, 4(r5) -/* 8031C4DC 003190BC 42 00 FF F0 */ bdnz .L_8031C4CC -/* 8031C4E0 003190C0 7C C0 07 74 */ extsb r0, r6 -/* 8031C4E4 003190C4 80 64 00 08 */ lwz r3, 8(r4) -/* 8031C4E8 003190C8 2C 00 FF FF */ cmpwi r0, -1 -/* 8031C4EC 003190CC 90 65 00 08 */ stw r3, 8(r5) -/* 8031C4F0 003190D0 40 82 00 08 */ bne .L_8031C4F8 -/* 8031C4F4 003190D4 38 C0 00 00 */ li r6, 0 -.L_8031C4F8: -/* 8031C4F8 003190D8 7C C0 07 74 */ extsb r0, r6 -/* 8031C4FC 003190DC 4C C6 31 82 */ crclr 6 -/* 8031C500 003190E0 54 00 10 3A */ slwi r0, r0, 2 -/* 8031C504 003190E4 38 61 01 6C */ addi r3, r1, 0x16c -/* 8031C508 003190E8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8031C50C 003190EC 38 80 00 00 */ li r4, 0 -/* 8031C510 003190F0 4B CF A7 55 */ bl lbArchive_80016C64 -/* 8031C514 003190F4 88 1F 00 04 */ lbz r0, 4(r31) -/* 8031C518 003190F8 54 00 10 3A */ slwi r0, r0, 2 -/* 8031C51C 003190FC 7C 7E 01 2E */ stwx r3, r30, r0 -/* 8031C520 00319100 48 00 00 08 */ b .L_8031C528 -.L_8031C524: -/* 8031C524 00319104 3B 80 00 01 */ li r28, 1 -.L_8031C528: -/* 8031C528 00319108 80 1E 00 A8 */ lwz r0, 0xa8(r30) -/* 8031C52C 0031910C 28 00 00 00 */ cmplwi r0, 0 -/* 8031C530 00319110 40 82 00 44 */ bne .L_8031C574 -/* 8031C534 00319114 38 00 00 15 */ li r0, 0x15 -/* 8031C538 00319118 7C 09 03 A6 */ mtctr r0 -/* 8031C53C 0031911C 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8031C540 00319120 38 9D 01 50 */ addi r4, r29, 0x150 -.L_8031C544: -/* 8031C544 00319124 84 64 00 08 */ lwzu r3, 8(r4) -/* 8031C548 00319128 80 04 00 04 */ lwz r0, 4(r4) -/* 8031C54C 0031912C 94 65 00 08 */ stwu r3, 8(r5) -/* 8031C550 00319130 90 05 00 04 */ stw r0, 4(r5) -/* 8031C554 00319134 42 00 FF F0 */ bdnz .L_8031C544 -/* 8031C558 00319138 80 04 00 08 */ lwz r0, 8(r4) -/* 8031C55C 0031913C 4C C6 31 82 */ crclr 6 -/* 8031C560 00319140 38 80 00 00 */ li r4, 0 -/* 8031C564 00319144 90 05 00 08 */ stw r0, 8(r5) -/* 8031C568 00319148 80 61 01 68 */ lwz r3, 0x168(r1) -/* 8031C56C 0031914C 4B CF A6 F9 */ bl lbArchive_80016C64 -/* 8031C570 00319150 90 7E 00 A8 */ stw r3, 0xa8(r30) -.L_8031C574: -/* 8031C574 00319154 80 1E 00 A4 */ lwz r0, 0xa4(r30) -/* 8031C578 00319158 28 00 00 00 */ cmplwi r0, 0 -/* 8031C57C 0031915C 40 82 00 44 */ bne .L_8031C5C0 -/* 8031C580 00319160 38 00 00 15 */ li r0, 0x15 -/* 8031C584 00319164 7C 09 03 A6 */ mtctr r0 -/* 8031C588 00319168 38 A1 00 08 */ addi r5, r1, 8 -/* 8031C58C 0031916C 38 9D 01 50 */ addi r4, r29, 0x150 -.L_8031C590: -/* 8031C590 00319170 84 64 00 08 */ lwzu r3, 8(r4) -/* 8031C594 00319174 80 04 00 04 */ lwz r0, 4(r4) -/* 8031C598 00319178 94 65 00 08 */ stwu r3, 8(r5) -/* 8031C59C 0031917C 90 05 00 04 */ stw r0, 4(r5) -/* 8031C5A0 00319180 42 00 FF F0 */ bdnz .L_8031C590 -/* 8031C5A4 00319184 80 04 00 08 */ lwz r0, 8(r4) -/* 8031C5A8 00319188 4C C6 31 82 */ crclr 6 -/* 8031C5AC 0031918C 38 80 00 00 */ li r4, 0 -/* 8031C5B0 00319190 90 05 00 08 */ stw r0, 8(r5) -/* 8031C5B4 00319194 80 61 00 B4 */ lwz r3, 0xb4(r1) -/* 8031C5B8 00319198 4B CF A6 AD */ bl lbArchive_80016C64 -/* 8031C5BC 0031919C 90 7E 00 A4 */ stw r3, 0xa4(r30) -.L_8031C5C0: -/* 8031C5C0 003191A0 7F 83 E3 78 */ mr r3, r28 -.L_8031C5C4: -/* 8031C5C4 003191A4 80 01 02 34 */ lwz r0, 0x234(r1) -/* 8031C5C8 003191A8 83 E1 02 2C */ lwz r31, 0x22c(r1) -/* 8031C5CC 003191AC 83 C1 02 28 */ lwz r30, 0x228(r1) -/* 8031C5D0 003191B0 83 A1 02 24 */ lwz r29, 0x224(r1) -/* 8031C5D4 003191B4 83 81 02 20 */ lwz r28, 0x220(r1) -/* 8031C5D8 003191B8 38 21 02 30 */ addi r1, r1, 0x230 -/* 8031C5DC 003191BC 7C 08 03 A6 */ mtlr r0 -/* 8031C5E0 003191C0 4E 80 00 20 */ blr - -.global un_8031C5E4 -un_8031C5E4: -/* 8031C5E4 003191C4 7C 08 02 A6 */ mflr r0 -/* 8031C5E8 003191C8 3C A0 80 3C */ lis r5, un_803B8988@ha -/* 8031C5EC 003191CC 90 01 00 04 */ stw r0, 4(r1) -/* 8031C5F0 003191D0 3C 80 80 4A */ lis r4, un_804A2DE8@ha -/* 8031C5F4 003191D4 94 21 FD 10 */ stwu r1, -0x2f0(r1) -/* 8031C5F8 003191D8 DB E1 02 E8 */ stfd f31, 0x2e8(r1) -/* 8031C5FC 003191DC BF 61 02 D4 */ stmw r27, 0x2d4(r1) -/* 8031C600 003191E0 3B 85 89 88 */ addi r28, r5, un_803B8988@l -/* 8031C604 003191E4 3B A4 2D E8 */ addi r29, r4, un_804A2DE8@l -/* 8031C608 003191E8 4B FF F3 D5 */ bl un_8031B9DC -/* 8031C60C 003191EC 7C 7E 1B 78 */ mr r30, r3 -/* 8031C610 003191F0 88 03 00 04 */ lbz r0, 4(r3) -/* 8031C614 003191F4 54 00 10 3A */ slwi r0, r0, 2 -/* 8031C618 003191F8 7C 7D 02 14 */ add r3, r29, r0 -/* 8031C61C 003191FC 80 03 00 00 */ lwz r0, 0(r3) -/* 8031C620 00319200 28 00 00 00 */ cmplwi r0, 0 -/* 8031C624 00319204 40 82 00 0C */ bne .L_8031C630 -/* 8031C628 00319208 38 60 00 00 */ li r3, 0 -/* 8031C62C 0031920C 48 00 02 74 */ b .L_8031C8A0 -.L_8031C630: -/* 8031C630 00319210 48 05 5A DD */ bl HSD_JObjAlloc -/* 8031C634 00319214 88 FE 00 04 */ lbz r7, 4(r30) -/* 8031C638 00319218 38 00 00 15 */ li r0, 0x15 -/* 8031C63C 0031921C 7C 09 03 A6 */ mtctr r0 -/* 8031C640 00319220 3B E3 00 00 */ addi r31, r3, 0 -/* 8031C644 00319224 38 C7 00 00 */ addi r6, r7, 0 -/* 8031C648 00319228 38 A1 02 10 */ addi r5, r1, 0x210 -/* 8031C64C 0031922C 38 9C FF F8 */ addi r4, r28, -8 -.L_8031C650: -/* 8031C650 00319230 84 64 00 08 */ lwzu r3, 8(r4) -/* 8031C654 00319234 80 04 00 04 */ lwz r0, 4(r4) -/* 8031C658 00319238 94 65 00 08 */ stwu r3, 8(r5) -/* 8031C65C 0031923C 90 05 00 04 */ stw r0, 4(r5) -/* 8031C660 00319240 42 00 FF F0 */ bdnz .L_8031C650 -/* 8031C664 00319244 7C E0 07 74 */ extsb r0, r7 -/* 8031C668 00319248 80 64 00 08 */ lwz r3, 8(r4) -/* 8031C66C 0031924C 2C 00 FF FF */ cmpwi r0, -1 -/* 8031C670 00319250 90 65 00 08 */ stw r3, 8(r5) -/* 8031C674 00319254 40 82 00 08 */ bne .L_8031C67C -/* 8031C678 00319258 38 C0 00 00 */ li r6, 0 -.L_8031C67C: -/* 8031C67C 0031925C 7C C0 07 74 */ extsb r0, r6 -/* 8031C680 00319260 54 04 10 3A */ slwi r4, r0, 2 -/* 8031C684 00319264 38 61 02 18 */ addi r3, r1, 0x218 -/* 8031C688 00319268 54 E0 10 3A */ slwi r0, r7, 2 -/* 8031C68C 0031926C 7C 83 20 2E */ lwzx r4, r3, r4 -/* 8031C690 00319270 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 8031C694 00319274 48 06 3C C5 */ bl HSD_ArchiveGetPublicAddress -/* 8031C698 00319278 48 05 47 AD */ bl HSD_JObjLoadJoint -/* 8031C69C 0031927C 3B 63 00 00 */ addi r27, r3, 0 -/* 8031C6A0 00319280 38 7F 00 00 */ addi r3, r31, 0 -/* 8031C6A4 00319284 38 9B 00 00 */ addi r4, r27, 0 -/* 8031C6A8 00319288 48 05 51 01 */ bl HSD_JObjAddChild -/* 8031C6AC 0031928C 88 FE 00 04 */ lbz r7, 4(r30) -/* 8031C6B0 00319290 38 00 00 15 */ li r0, 0x15 -/* 8031C6B4 00319294 7C 09 03 A6 */ mtctr r0 -/* 8031C6B8 00319298 38 A1 01 64 */ addi r5, r1, 0x164 -/* 8031C6BC 0031929C 38 C7 00 00 */ addi r6, r7, 0 -/* 8031C6C0 003192A0 38 9C 00 A4 */ addi r4, r28, 0xa4 -.L_8031C6C4: -/* 8031C6C4 003192A4 84 64 00 08 */ lwzu r3, 8(r4) -/* 8031C6C8 003192A8 80 04 00 04 */ lwz r0, 4(r4) -/* 8031C6CC 003192AC 94 65 00 08 */ stwu r3, 8(r5) -/* 8031C6D0 003192B0 90 05 00 04 */ stw r0, 4(r5) -/* 8031C6D4 003192B4 42 00 FF F0 */ bdnz .L_8031C6C4 -/* 8031C6D8 003192B8 7C E0 07 74 */ extsb r0, r7 -/* 8031C6DC 003192BC 80 64 00 08 */ lwz r3, 8(r4) -/* 8031C6E0 003192C0 2C 00 FF FF */ cmpwi r0, -1 -/* 8031C6E4 003192C4 90 65 00 08 */ stw r3, 8(r5) -/* 8031C6E8 003192C8 40 82 00 08 */ bne .L_8031C6F0 -/* 8031C6EC 003192CC 38 C0 00 00 */ li r6, 0 -.L_8031C6F0: -/* 8031C6F0 003192D0 7C C0 07 74 */ extsb r0, r6 -/* 8031C6F4 003192D4 89 1E 00 05 */ lbz r8, 5(r30) -/* 8031C6F8 003192D8 54 04 10 3A */ slwi r4, r0, 2 -/* 8031C6FC 003192DC 38 61 01 6C */ addi r3, r1, 0x16c -/* 8031C700 003192E0 7C A3 20 2E */ lwzx r5, r3, r4 -/* 8031C704 003192E4 54 E0 10 3A */ slwi r0, r7, 2 -/* 8031C708 003192E8 7C FD 00 2E */ lwzx r7, r29, r0 -/* 8031C70C 003192EC 38 7B 00 00 */ addi r3, r27, 0 -/* 8031C710 003192F0 38 80 00 00 */ li r4, 0 -/* 8031C714 003192F4 38 C0 00 00 */ li r6, 0 -/* 8031C718 003192F8 4B FE A3 31 */ bl un_80306A48 -/* 8031C71C 003192FC 7F 63 DB 78 */ mr r3, r27 -/* 8031C720 00319300 48 05 2F 95 */ bl HSD_JObjRemoveAnimAll -/* 8031C724 00319304 28 1B 00 00 */ cmplwi r27, 0 -/* 8031C728 00319308 C3 FE 00 08 */ lfs f31, 8(r30) -/* 8031C72C 0031930C 40 82 00 14 */ bne .L_8031C740 -/* 8031C730 00319310 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C734 00319314 38 80 03 A4 */ li r4, 0x3a4 -/* 8031C738 00319318 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C73C 0031931C 48 06 BA E5 */ bl __assert -.L_8031C740: -/* 8031C740 00319320 D3 FB 00 38 */ stfs f31, 0x38(r27) -/* 8031C744 00319324 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 8031C748 00319328 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031C74C 0031932C 40 82 00 4C */ bne .L_8031C798 -/* 8031C750 00319330 28 1B 00 00 */ cmplwi r27, 0 -/* 8031C754 00319334 41 82 00 44 */ beq .L_8031C798 -/* 8031C758 00319338 40 82 00 14 */ bne .L_8031C76C -/* 8031C75C 0031933C 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C760 00319340 38 80 02 34 */ li r4, 0x234 -/* 8031C764 00319344 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C768 00319348 48 06 BA B9 */ bl __assert -.L_8031C76C: -/* 8031C76C 0031934C 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8031C770 00319350 38 60 00 00 */ li r3, 0 -/* 8031C774 00319354 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031C778 00319358 40 82 00 10 */ bne .L_8031C788 -/* 8031C77C 0031935C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031C780 00319360 41 82 00 08 */ beq .L_8031C788 -/* 8031C784 00319364 38 60 00 01 */ li r3, 1 -.L_8031C788: -/* 8031C788 00319368 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C78C 0031936C 40 82 00 0C */ bne .L_8031C798 -/* 8031C790 00319370 7F 63 DB 78 */ mr r3, r27 -/* 8031C794 00319374 48 05 6B 55 */ bl HSD_JObjSetMtxDirtySub -.L_8031C798: -/* 8031C798 00319378 28 1B 00 00 */ cmplwi r27, 0 -/* 8031C79C 0031937C C3 FE 00 0C */ lfs f31, 0xc(r30) -/* 8031C7A0 00319380 40 82 00 14 */ bne .L_8031C7B4 -/* 8031C7A4 00319384 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C7A8 00319388 38 80 03 C2 */ li r4, 0x3c2 -/* 8031C7AC 0031938C 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C7B0 00319390 48 06 BA 71 */ bl __assert -.L_8031C7B4: -/* 8031C7B4 00319394 D3 FB 00 40 */ stfs f31, 0x40(r27) -/* 8031C7B8 00319398 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 8031C7BC 0031939C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031C7C0 003193A0 40 82 00 4C */ bne .L_8031C80C -/* 8031C7C4 003193A4 28 1B 00 00 */ cmplwi r27, 0 -/* 8031C7C8 003193A8 41 82 00 44 */ beq .L_8031C80C -/* 8031C7CC 003193AC 40 82 00 14 */ bne .L_8031C7E0 -/* 8031C7D0 003193B0 38 6D A4 0C */ addi r3, r13, un_804D5AAC@sda21 -/* 8031C7D4 003193B4 38 80 02 34 */ li r4, 0x234 -/* 8031C7D8 003193B8 38 AD A4 14 */ addi r5, r13, un_804D5AB4@sda21 -/* 8031C7DC 003193BC 48 06 BA 45 */ bl __assert -.L_8031C7E0: -/* 8031C7E0 003193C0 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8031C7E4 003193C4 38 60 00 00 */ li r3, 0 -/* 8031C7E8 003193C8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031C7EC 003193CC 40 82 00 10 */ bne .L_8031C7FC -/* 8031C7F0 003193D0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031C7F4 003193D4 41 82 00 08 */ beq .L_8031C7FC -/* 8031C7F8 003193D8 38 60 00 01 */ li r3, 1 -.L_8031C7FC: -/* 8031C7FC 003193DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031C800 003193E0 40 82 00 0C */ bne .L_8031C80C -/* 8031C804 003193E4 7F 63 DB 78 */ mr r3, r27 -/* 8031C808 003193E8 48 05 6A E1 */ bl HSD_JObjSetMtxDirtySub -.L_8031C80C: -/* 8031C80C 003193EC 38 00 00 15 */ li r0, 0x15 -/* 8031C810 003193F0 7C 09 03 A6 */ mtctr r0 -/* 8031C814 003193F4 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8031C818 003193F8 38 9C FF F8 */ addi r4, r28, -8 -.L_8031C81C: -/* 8031C81C 003193FC 84 64 00 08 */ lwzu r3, 8(r4) -/* 8031C820 00319400 80 04 00 04 */ lwz r0, 4(r4) -/* 8031C824 00319404 94 65 00 08 */ stwu r3, 8(r5) -/* 8031C828 00319408 90 05 00 04 */ stw r0, 4(r5) -/* 8031C82C 0031940C 42 00 FF F0 */ bdnz .L_8031C81C -/* 8031C830 00319410 80 04 00 08 */ lwz r0, 8(r4) -/* 8031C834 00319414 90 05 00 08 */ stw r0, 8(r5) -/* 8031C838 00319418 80 81 01 68 */ lwz r4, 0x168(r1) -/* 8031C83C 0031941C 80 7D 00 A8 */ lwz r3, 0xa8(r29) -/* 8031C840 00319420 48 06 3B 19 */ bl HSD_ArchiveGetPublicAddress -/* 8031C844 00319424 48 05 46 01 */ bl HSD_JObjLoadJoint -/* 8031C848 00319428 38 83 00 00 */ addi r4, r3, 0 -/* 8031C84C 0031942C 38 7F 00 00 */ addi r3, r31, 0 -/* 8031C850 00319430 48 05 4F 59 */ bl HSD_JObjAddChild -/* 8031C854 00319434 38 00 00 15 */ li r0, 0x15 -/* 8031C858 00319438 7C 09 03 A6 */ mtctr r0 -/* 8031C85C 0031943C 38 A1 00 08 */ addi r5, r1, 8 -/* 8031C860 00319440 38 9C FF F8 */ addi r4, r28, -8 -.L_8031C864: -/* 8031C864 00319444 84 64 00 08 */ lwzu r3, 8(r4) -/* 8031C868 00319448 80 04 00 04 */ lwz r0, 4(r4) -/* 8031C86C 0031944C 94 65 00 08 */ stwu r3, 8(r5) -/* 8031C870 00319450 90 05 00 04 */ stw r0, 4(r5) -/* 8031C874 00319454 42 00 FF F0 */ bdnz .L_8031C864 -/* 8031C878 00319458 80 04 00 08 */ lwz r0, 8(r4) -/* 8031C87C 0031945C 90 05 00 08 */ stw r0, 8(r5) -/* 8031C880 00319460 80 81 00 B4 */ lwz r4, 0xb4(r1) -/* 8031C884 00319464 80 7D 00 A4 */ lwz r3, 0xa4(r29) -/* 8031C888 00319468 48 06 3A D1 */ bl HSD_ArchiveGetPublicAddress -/* 8031C88C 0031946C 48 05 45 B9 */ bl HSD_JObjLoadJoint -/* 8031C890 00319470 38 83 00 00 */ addi r4, r3, 0 -/* 8031C894 00319474 38 7F 00 00 */ addi r3, r31, 0 -/* 8031C898 00319478 48 05 4F 11 */ bl HSD_JObjAddChild -/* 8031C89C 0031947C 7F E3 FB 78 */ mr r3, r31 -.L_8031C8A0: -/* 8031C8A0 00319480 BB 61 02 D4 */ lmw r27, 0x2d4(r1) -/* 8031C8A4 00319484 80 01 02 F4 */ lwz r0, 0x2f4(r1) -/* 8031C8A8 00319488 CB E1 02 E8 */ lfd f31, 0x2e8(r1) -/* 8031C8AC 0031948C 38 21 02 F0 */ addi r1, r1, 0x2f0 -/* 8031C8B0 00319490 7C 08 03 A6 */ mtlr r0 -/* 8031C8B4 00319494 4E 80 00 20 */ blr - -.global un_8031C8B8 -un_8031C8B8: -/* 8031C8B8 00319498 3C 60 80 4A */ lis r3, un_804A2DE8@ha -/* 8031C8BC 0031949C 38 83 2D E8 */ addi r4, r3, un_804A2DE8@l -/* 8031C8C0 003194A0 38 60 00 00 */ li r3, 0 -/* 8031C8C4 003194A4 90 64 00 00 */ stw r3, 0(r4) -/* 8031C8C8 003194A8 38 C0 00 28 */ li r6, 0x28 -/* 8031C8CC 003194AC 90 64 00 04 */ stw r3, 4(r4) -/* 8031C8D0 003194B0 90 64 00 08 */ stw r3, 8(r4) -/* 8031C8D4 003194B4 90 64 00 0C */ stw r3, 0xc(r4) -/* 8031C8D8 003194B8 90 64 00 10 */ stw r3, 0x10(r4) -/* 8031C8DC 003194BC 90 64 00 14 */ stw r3, 0x14(r4) -/* 8031C8E0 003194C0 90 64 00 18 */ stw r3, 0x18(r4) -/* 8031C8E4 003194C4 90 64 00 1C */ stw r3, 0x1c(r4) -/* 8031C8E8 003194C8 90 64 00 20 */ stw r3, 0x20(r4) -/* 8031C8EC 003194CC 90 64 00 24 */ stw r3, 0x24(r4) -/* 8031C8F0 003194D0 90 64 00 28 */ stw r3, 0x28(r4) -/* 8031C8F4 003194D4 90 64 00 2C */ stw r3, 0x2c(r4) -/* 8031C8F8 003194D8 90 64 00 30 */ stw r3, 0x30(r4) -/* 8031C8FC 003194DC 90 64 00 34 */ stw r3, 0x34(r4) -/* 8031C900 003194E0 90 64 00 38 */ stw r3, 0x38(r4) -/* 8031C904 003194E4 90 64 00 3C */ stw r3, 0x3c(r4) -/* 8031C908 003194E8 90 64 00 40 */ stw r3, 0x40(r4) -/* 8031C90C 003194EC 90 64 00 44 */ stw r3, 0x44(r4) -/* 8031C910 003194F0 90 64 00 48 */ stw r3, 0x48(r4) -/* 8031C914 003194F4 90 64 00 4C */ stw r3, 0x4c(r4) -/* 8031C918 003194F8 90 64 00 50 */ stw r3, 0x50(r4) -/* 8031C91C 003194FC 90 64 00 54 */ stw r3, 0x54(r4) -/* 8031C920 00319500 90 64 00 58 */ stw r3, 0x58(r4) -/* 8031C924 00319504 90 64 00 5C */ stw r3, 0x5c(r4) -/* 8031C928 00319508 90 64 00 60 */ stw r3, 0x60(r4) -/* 8031C92C 0031950C 90 64 00 64 */ stw r3, 0x64(r4) -/* 8031C930 00319510 90 64 00 68 */ stw r3, 0x68(r4) -/* 8031C934 00319514 90 64 00 6C */ stw r3, 0x6c(r4) -/* 8031C938 00319518 90 64 00 70 */ stw r3, 0x70(r4) -/* 8031C93C 0031951C 90 64 00 74 */ stw r3, 0x74(r4) -/* 8031C940 00319520 90 64 00 78 */ stw r3, 0x78(r4) -/* 8031C944 00319524 90 64 00 7C */ stw r3, 0x7c(r4) -/* 8031C948 00319528 90 64 00 80 */ stw r3, 0x80(r4) -/* 8031C94C 0031952C 90 64 00 84 */ stw r3, 0x84(r4) -/* 8031C950 00319530 90 64 00 88 */ stw r3, 0x88(r4) -/* 8031C954 00319534 90 64 00 8C */ stw r3, 0x8c(r4) -/* 8031C958 00319538 90 64 00 90 */ stw r3, 0x90(r4) -/* 8031C95C 0031953C 90 64 00 94 */ stw r3, 0x94(r4) -/* 8031C960 00319540 90 64 00 98 */ stw r3, 0x98(r4) -/* 8031C964 00319544 90 64 00 9C */ stw r3, 0x9c(r4) -/* 8031C968 00319548 48 00 00 24 */ b .L_8031C98C -.L_8031C96C: -/* 8031C96C 0031954C 20 06 00 2B */ subfic r0, r6, 0x2b -/* 8031C970 00319550 2C 06 00 2B */ cmpwi r6, 0x2b -/* 8031C974 00319554 7C 09 03 A6 */ mtctr r0 -/* 8031C978 00319558 4C 80 00 20 */ bgelr -.L_8031C97C: -/* 8031C97C 0031955C 90 64 00 00 */ stw r3, 0(r4) -/* 8031C980 00319560 38 84 00 04 */ addi r4, r4, 4 -/* 8031C984 00319564 42 00 FF F8 */ bdnz .L_8031C97C -/* 8031C988 00319568 4E 80 00 20 */ blr -.L_8031C98C: -/* 8031C98C 0031956C 54 C0 10 3A */ slwi r0, r6, 2 -/* 8031C990 00319570 7C 84 02 14 */ add r4, r4, r0 -/* 8031C994 00319574 4B FF FF D8 */ b .L_8031C96C -/* 8031C998 00319578 4E 80 00 20 */ blr - -.global un_8031C99C -un_8031C99C: -/* 8031C99C 0031957C 3C 80 80 40 */ lis r4, un_803FFFA8@ha -/* 8031C9A0 00319580 54 63 10 3A */ slwi r3, r3, 2 -/* 8031C9A4 00319584 38 04 FF A8 */ addi r0, r4, un_803FFFA8@l -/* 8031C9A8 00319588 7C 60 1A 14 */ add r3, r0, r3 -/* 8031C9AC 0031958C 80 63 00 00 */ lwz r3, 0(r3) -/* 8031C9B0 00319590 4E 80 00 20 */ blr - -.global un_8031C9B4 -un_8031C9B4: -/* 8031C9B4 00319594 7C 08 02 A6 */ mflr r0 -/* 8031C9B8 00319598 90 01 00 04 */ stw r0, 4(r1) -/* 8031C9BC 0031959C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031C9C0 003195A0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031C9C4 003195A4 3B E4 00 00 */ addi r31, r4, 0 -/* 8031C9C8 003195A8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8031C9CC 003195AC 3B C3 00 00 */ addi r30, r3, 0 -/* 8031C9D0 003195B0 4B E6 1A 71 */ bl gm_8017E440 -/* 8031C9D4 003195B4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8031C9D8 003195B8 28 03 00 04 */ cmplwi r3, 4 -/* 8031C9DC 003195BC 41 82 00 10 */ beq .L_8031C9EC -/* 8031C9E0 003195C0 38 9E 00 00 */ addi r4, r30, 0 -/* 8031C9E4 003195C4 38 BF 00 00 */ addi r5, r31, 0 -/* 8031C9E8 003195C8 4B E4 AF 11 */ bl gm_801678F8 -.L_8031C9EC: -/* 8031C9EC 003195CC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031C9F0 003195D0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031C9F4 003195D4 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8031C9F8 003195D8 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031C9FC 003195DC 7C 08 03 A6 */ mtlr r0 -/* 8031CA00 003195E0 4E 80 00 20 */ blr - -.global un_8031CA04 -un_8031CA04: -/* 8031CA04 003195E4 7C 08 02 A6 */ mflr r0 -/* 8031CA08 003195E8 90 01 00 04 */ stw r0, 4(r1) -/* 8031CA0C 003195EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031CA10 003195F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031CA14 003195F4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031CA18 003195F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031CA1C 003195FC 3B A3 00 00 */ addi r29, r3, 0 -/* 8031CA20 00319600 38 60 00 02 */ li r3, 2 -/* 8031CA24 00319604 4B D1 46 7D */ bl Camera_800310A0 -/* 8031CA28 00319608 38 00 00 09 */ li r0, 9 -/* 8031CA2C 0031960C 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8031CA30 00319610 3B C0 00 00 */ li r30, 0 -/* 8031CA34 00319614 38 7D 00 00 */ addi r3, r29, 0 -/* 8031CA38 00319618 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031CA3C 0031961C 38 80 00 07 */ li r4, 7 -/* 8031CA40 00319620 48 07 44 91 */ bl HSD_GObj_80390ED0 -/* 8031CA44 00319624 38 60 00 01 */ li r3, 1 -/* 8031CA48 00319628 4B D1 46 59 */ bl Camera_800310A0 -/* 8031CA4C 0031962C 3B E0 00 08 */ li r31, 8 -/* 8031CA50 00319630 93 FD 00 24 */ stw r31, 0x24(r29) -/* 8031CA54 00319634 38 7D 00 00 */ addi r3, r29, 0 -/* 8031CA58 00319638 38 80 00 07 */ li r4, 7 -/* 8031CA5C 0031963C 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031CA60 00319640 48 07 44 71 */ bl HSD_GObj_80390ED0 -/* 8031CA64 00319644 38 60 00 00 */ li r3, 0 -/* 8031CA68 00319648 4B D1 46 39 */ bl Camera_800310A0 -/* 8031CA6C 0031964C 93 FD 00 24 */ stw r31, 0x24(r29) -/* 8031CA70 00319650 38 7D 00 00 */ addi r3, r29, 0 -/* 8031CA74 00319654 38 80 00 07 */ li r4, 7 -/* 8031CA78 00319658 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031CA7C 0031965C 48 07 44 55 */ bl HSD_GObj_80390ED0 -/* 8031CA80 00319660 38 7D 00 00 */ addi r3, r29, 0 -/* 8031CA84 00319664 38 C0 00 01 */ li r6, 1 -/* 8031CA88 00319668 38 A0 00 00 */ li r5, 0 -/* 8031CA8C 0031966C 4B D1 49 55 */ bl Camera_800313E0 -/* 8031CA90 00319670 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031CA94 00319674 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031CA98 00319678 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031CA9C 0031967C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031CAA0 00319680 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031CAA4 00319684 7C 08 03 A6 */ mtlr r0 -/* 8031CAA8 00319688 4E 80 00 20 */ blr - -.global un_8031CAAC -un_8031CAAC: -/* 8031CAAC 0031968C 7C 08 02 A6 */ mflr r0 -/* 8031CAB0 00319690 90 01 00 04 */ stw r0, 4(r1) -/* 8031CAB4 00319694 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031CAB8 00319698 4B E6 19 79 */ bl gm_8017E430 -/* 8031CABC 0031969C 4B E8 6B E5 */ bl gm_801A36A0 -/* 8031CAC0 003196A0 38 00 10 00 */ li r0, 0x1000 -/* 8031CAC4 003196A4 38 A0 00 00 */ li r5, 0 -/* 8031CAC8 003196A8 7C 84 00 38 */ and r4, r4, r0 -/* 8031CACC 003196AC 7C 60 28 38 */ and r0, r3, r5 -/* 8031CAD0 003196B0 7C 83 2A 78 */ xor r3, r4, r5 -/* 8031CAD4 003196B4 7C 00 2A 78 */ xor r0, r0, r5 -/* 8031CAD8 003196B8 7C 60 03 79 */ or. r0, r3, r0 -/* 8031CADC 003196BC 41 82 00 14 */ beq .L_8031CAF0 -/* 8031CAE0 003196C0 4B D0 6B FD */ bl lbAudioAx_800236DC -/* 8031CAE4 003196C4 4B D0 6B B1 */ bl lbAudioAx_80023694 -/* 8031CAE8 003196C8 4B CF 7B 0D */ bl lb_800145F4 -/* 8031CAEC 003196CC 4B E8 80 75 */ bl gm_801A4B60 -.L_8031CAF0: -/* 8031CAF0 003196D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031CAF4 003196D4 38 21 00 08 */ addi r1, r1, 8 -/* 8031CAF8 003196D8 7C 08 03 A6 */ mtlr r0 -/* 8031CAFC 003196DC 4E 80 00 20 */ blr - -.global un_8031CB00 -un_8031CB00: -/* 8031CB00 003196E0 7C 08 02 A6 */ mflr r0 -/* 8031CB04 003196E4 90 01 00 04 */ stw r0, 4(r1) -/* 8031CB08 003196E8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031CB0C 003196EC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031CB10 003196F0 3B E3 00 00 */ addi r31, r3, 0 -/* 8031CB14 003196F4 38 60 00 06 */ li r3, 6 -/* 8031CB18 003196F8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8031CB1C 003196FC 3B C4 00 00 */ addi r30, r4, 0 -/* 8031CB20 00319700 4B D0 C0 7D */ bl Camera_80028B9C -/* 8031CB24 00319704 4B CF 31 B9 */ bl lb_8000FCDC -/* 8031CB28 00319708 4B D2 51 51 */ bl mpColl_80041C78 -/* 8031CB2C 0031970C 38 60 00 40 */ li r3, 0x40 -/* 8031CB30 00319710 4B EA 38 49 */ bl Ground_801C0378 -/* 8031CB34 00319714 38 60 00 04 */ li r3, 4 -/* 8031CB38 00319718 38 80 00 00 */ li r4, 0 -/* 8031CB3C 0031971C 4B F0 86 AD */ bl Stage_802251E8 -/* 8031CB40 00319720 4B F4 A4 69 */ bl Item_80266FA8 -/* 8031CB44 00319724 4B F4 A4 89 */ bl Item_80266FCC -/* 8031CB48 00319728 4B F0 87 05 */ bl Stage_8022524C -/* 8031CB4C 0031972C 38 60 00 04 */ li r3, 4 -/* 8031CB50 00319730 38 80 00 00 */ li r4, 0 -/* 8031CB54 00319734 4B F0 87 D9 */ bl Stage_8022532C -/* 8031CB58 00319738 4B DA 1F D1 */ bl ftDemo_ObjAllocInit -/* 8031CB5C 0031973C 4B D1 A1 FD */ bl Player_InitAllPlayers -/* 8031CB60 00319740 80 8D B8 98 */ lwz r4, un_804D6F38@sda21(r13) -/* 8031CB64 00319744 38 60 00 08 */ li r3, 8 -/* 8031CB68 00319748 38 A0 00 04 */ li r5, 4 -/* 8031CB6C 0031974C 4B D1 A2 B5 */ bl Player_80036E20 -/* 8031CB70 00319750 38 60 00 00 */ li r3, 0 -/* 8031CB74 00319754 38 80 00 08 */ li r4, 8 -/* 8031CB78 00319758 4B D1 58 29 */ bl Player_SetPlayerCharacter -/* 8031CB7C 0031975C 38 60 00 00 */ li r3, 0 -/* 8031CB80 00319760 38 9F 00 00 */ addi r4, r31, 0 -/* 8031CB84 00319764 4B D1 66 85 */ bl Player_SetCostumeId -/* 8031CB88 00319768 38 60 00 00 */ li r3, 0 -/* 8031CB8C 0031976C 38 80 00 00 */ li r4, 0 -/* 8031CB90 00319770 4B D1 69 3D */ bl Player_SetPlayerId -/* 8031CB94 00319774 38 60 00 00 */ li r3, 0 -/* 8031CB98 00319778 38 80 00 02 */ li r4, 2 -/* 8031CB9C 0031977C 4B D1 59 B1 */ bl Player_SetSlottype -/* 8031CBA0 00319780 38 60 00 00 */ li r3, 0 -/* 8031CBA4 00319784 C0 22 E6 60 */ lfs f1, un_804DE040@sda21(r2) -/* 8031CBA8 00319788 4B D1 64 ED */ bl Player_SetFacingDirection -/* 8031CBAC 0031978C 3C 60 80 40 */ lis r3, un_80400010@ha -/* 8031CBB0 00319790 3B E3 00 10 */ addi r31, r3, un_80400010@l -/* 8031CBB4 00319794 38 9F 00 00 */ addi r4, r31, 0 -/* 8031CBB8 00319798 38 60 00 00 */ li r3, 0 -/* 8031CBBC 0031979C 4B D1 5B AD */ bl Player_80032768 -/* 8031CBC0 003197A0 38 60 00 00 */ li r3, 0 -/* 8031CBC4 003197A4 38 80 00 09 */ li r4, 9 -/* 8031CBC8 003197A8 4B D1 A3 6D */ bl Player_80036F34 -/* 8031CBCC 003197AC 80 8D B8 98 */ lwz r4, un_804D6F38@sda21(r13) -/* 8031CBD0 003197B0 38 60 00 07 */ li r3, 7 -/* 8031CBD4 003197B4 38 A0 00 04 */ li r5, 4 -/* 8031CBD8 003197B8 4B D1 A2 49 */ bl Player_80036E20 -/* 8031CBDC 003197BC 38 60 00 01 */ li r3, 1 -/* 8031CBE0 003197C0 38 80 00 07 */ li r4, 7 -/* 8031CBE4 003197C4 4B D1 57 BD */ bl Player_SetPlayerCharacter -/* 8031CBE8 003197C8 38 60 00 01 */ li r3, 1 -/* 8031CBEC 003197CC 38 9E 00 00 */ addi r4, r30, 0 -/* 8031CBF0 003197D0 4B D1 66 19 */ bl Player_SetCostumeId -/* 8031CBF4 003197D4 38 60 00 01 */ li r3, 1 -/* 8031CBF8 003197D8 38 80 00 00 */ li r4, 0 -/* 8031CBFC 003197DC 4B D1 68 D1 */ bl Player_SetPlayerId -/* 8031CC00 003197E0 38 60 00 01 */ li r3, 1 -/* 8031CC04 003197E4 38 80 00 02 */ li r4, 2 -/* 8031CC08 003197E8 4B D1 59 45 */ bl Player_SetSlottype -/* 8031CC0C 003197EC 38 60 00 01 */ li r3, 1 -/* 8031CC10 003197F0 C0 22 E6 60 */ lfs f1, un_804DE040@sda21(r2) -/* 8031CC14 003197F4 4B D1 64 81 */ bl Player_SetFacingDirection -/* 8031CC18 003197F8 38 9F 00 00 */ addi r4, r31, 0 -/* 8031CC1C 003197FC 38 60 00 01 */ li r3, 1 -/* 8031CC20 00319800 4B D1 5B 49 */ bl Player_80032768 -/* 8031CC24 00319804 38 60 00 01 */ li r3, 1 -/* 8031CC28 00319808 38 80 00 09 */ li r4, 9 -/* 8031CC2C 0031980C 4B D1 A3 09 */ bl Player_80036F34 -/* 8031CC30 00319810 38 60 00 18 */ li r3, 0x18 -/* 8031CC34 00319814 4B D0 A2 F9 */ bl lbAudioAx_80026F2C -/* 8031CC38 00319818 38 60 00 08 */ li r3, 8 -/* 8031CC3C 0031981C 38 C0 00 00 */ li r6, 0 -/* 8031CC40 00319820 38 A0 00 04 */ li r5, 4 -/* 8031CC44 00319824 4B D0 A3 E9 */ bl lbAudioAx_8002702C -/* 8031CC48 00319828 4B D0 A5 21 */ bl lbAudioAx_80027168 -/* 8031CC4C 0031982C 4B D0 A9 FD */ bl lbAudioAx_80027648 -/* 8031CC50 00319830 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031CC54 00319834 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031CC58 00319838 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8031CC5C 0031983C 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031CC60 00319840 7C 08 03 A6 */ mtlr r0 -/* 8031CC64 00319844 4E 80 00 20 */ blr -.L_8031CC68: -/* 8031CC68 00319848 7C 08 02 A6 */ mflr r0 -/* 8031CC6C 0031984C 90 01 00 04 */ stw r0, 4(r1) -/* 8031CC70 00319850 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031CC74 00319854 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031CC78 00319858 48 05 3C B1 */ bl HSD_JObjAnimAll -/* 8031CC7C 0031985C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031CC80 00319860 38 21 00 08 */ addi r1, r1, 8 -/* 8031CC84 00319864 7C 08 03 A6 */ mtlr r0 -/* 8031CC88 00319868 4E 80 00 20 */ blr -.L_8031CC8C: -/* 8031CC8C 0031986C 7C 08 02 A6 */ mflr r0 -/* 8031CC90 00319870 90 01 00 04 */ stw r0, 4(r1) -/* 8031CC94 00319874 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031CC98 00319878 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031CC9C 0031987C 3B E3 00 00 */ addi r31, r3, 0 -/* 8031CCA0 00319880 38 60 00 00 */ li r3, 0 -/* 8031CCA4 00319884 4B CF 26 E9 */ bl lbShadow_8000F38C -/* 8031CCA8 00319888 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031CCAC 0031988C 48 04 B7 AD */ bl HSD_CObjSetCurrent -/* 8031CCB0 00319890 2C 03 00 00 */ cmpwi r3, 0 -/* 8031CCB4 00319894 41 82 00 58 */ beq .L_8031CD0C -/* 8031CCB8 00319898 38 CD B8 94 */ addi r6, r13, un_804D6F34@sda21 -/* 8031CCBC 0031989C 88 6D B8 94 */ lbz r3, un_804D6F34@sda21(r13) -/* 8031CCC0 003198A0 88 86 00 01 */ lbz r4, 1(r6) -/* 8031CCC4 003198A4 88 A6 00 02 */ lbz r5, 2(r6) -/* 8031CCC8 003198A8 88 C6 00 03 */ lbz r6, 3(r6) -/* 8031CCCC 003198AC 48 05 7D BD */ bl HSD_SetEraseColor -/* 8031CCD0 003198B0 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031CCD4 003198B4 38 80 00 01 */ li r4, 1 -/* 8031CCD8 003198B8 38 A0 00 00 */ li r5, 0 -/* 8031CCDC 003198BC 38 C0 00 01 */ li r6, 1 -/* 8031CCE0 003198C0 48 04 AA 19 */ bl HSD_CObjEraseScreen -/* 8031CCE4 003198C4 7F E3 FB 78 */ mr r3, r31 -/* 8031CCE8 003198C8 4B FF FD 1D */ bl un_8031CA04 -/* 8031CCEC 003198CC 38 00 08 81 */ li r0, 0x881 -/* 8031CCF0 003198D0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8031CCF4 003198D4 38 00 00 00 */ li r0, 0 -/* 8031CCF8 003198D8 38 7F 00 00 */ addi r3, r31, 0 -/* 8031CCFC 003198DC 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8031CD00 003198E0 38 80 00 07 */ li r4, 7 -/* 8031CD04 003198E4 48 07 41 CD */ bl HSD_GObj_80390ED0 -/* 8031CD08 003198E8 48 04 B9 01 */ bl HSD_CObjEndCurrent -.L_8031CD0C: -/* 8031CD0C 003198EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031CD10 003198F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031CD14 003198F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031CD18 003198F8 7C 08 03 A6 */ mtlr r0 -/* 8031CD1C 003198FC 4E 80 00 20 */ blr -.L_8031CD20: -/* 8031CD20 00319900 7C 08 02 A6 */ mflr r0 -/* 8031CD24 00319904 90 01 00 04 */ stw r0, 4(r1) -/* 8031CD28 00319908 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031CD2C 0031990C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031CD30 00319910 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031CD34 00319914 7F E3 FB 78 */ mr r3, r31 -/* 8031CD38 00319918 48 04 AD 81 */ bl HSD_CObjAnim -/* 8031CD3C 0031991C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8031CD40 00319920 C0 22 E6 68 */ lfs f1, un_804DE048@sda21(r2) -/* 8031CD44 00319924 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8031CD48 00319928 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031CD4C 0031992C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031CD50 00319930 40 82 00 10 */ bne .L_8031CD60 -/* 8031CD54 00319934 38 60 00 21 */ li r3, 0x21 -/* 8031CD58 00319938 38 80 00 00 */ li r4, 0 -/* 8031CD5C 0031993C 4B FF FC 59 */ bl un_8031C9B4 -.L_8031CD60: -/* 8031CD60 00319940 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8031CD64 00319944 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8031CD68 00319948 C0 23 00 04 */ lfs f1, 4(r3) -/* 8031CD6C 0031994C C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8031CD70 00319950 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031CD74 00319954 40 82 00 0C */ bne .L_8031CD80 -/* 8031CD78 00319958 4B CF 78 7D */ bl lb_800145F4 -/* 8031CD7C 0031995C 4B E8 7D E5 */ bl gm_801A4B60 -.L_8031CD80: -/* 8031CD80 00319960 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031CD84 00319964 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031CD88 00319968 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031CD8C 0031996C 7C 08 03 A6 */ mtlr r0 -/* 8031CD90 00319970 4E 80 00 20 */ blr -.global un_8031CD94 -un_8031CD94: -/* 8031CD94 00319974 7C 08 02 A6 */ mflr r0 -/* 8031CD98 00319978 90 01 00 04 */ stw r0, 4(r1) -/* 8031CD9C 0031997C 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031CDA0 00319980 BF 41 00 10 */ stmw r26, 0x10(r1) -/* 8031CDA4 00319984 7C 7E 1B 78 */ mr r30, r3 -/* 8031CDA8 00319988 4B D0 69 35 */ bl lbAudioAx_800236DC -/* 8031CDAC 0031998C 4B D3 E7 0D */ bl efLib_8005B4B8 -/* 8031CDB0 00319990 38 60 00 00 */ li r3, 0 -/* 8031CDB4 00319994 4B D4 A5 C9 */ bl efAsync_8006737C -/* 8031CDB8 00319998 38 60 00 56 */ li r3, 0x56 -/* 8031CDBC 0031999C 4B D0 71 6D */ bl lbAudioAx_80023F28 -/* 8031CDC0 003199A0 38 60 00 01 */ li r3, 1 -/* 8031CDC4 003199A4 4B D0 80 8D */ bl lbAudioAx_80024E50 -/* 8031CDC8 003199A8 3C 60 80 40 */ lis r3, un_8040001C@ha -/* 8031CDCC 003199AC 4C C6 31 82 */ crclr 6 -/* 8031CDD0 003199B0 3C 80 80 40 */ lis r4, un_80400028@ha -/* 8031CDD4 003199B4 38 A4 00 28 */ addi r5, r4, un_80400028@l -/* 8031CDD8 003199B8 38 63 00 1C */ addi r3, r3, un_8040001C@l -/* 8031CDDC 003199BC 38 8D B8 90 */ addi r4, r13, un_804D6F30@sda21 -/* 8031CDE0 003199C0 38 C0 00 00 */ li r6, 0 -/* 8031CDE4 003199C4 4B CF 9E 81 */ bl lbArchive_80016C64 -/* 8031CDE8 003199C8 90 6D B8 98 */ stw r3, un_804D6F38@sda21(r13) -/* 8031CDEC 003199CC 38 60 00 13 */ li r3, 0x13 -/* 8031CDF0 003199D0 38 80 00 14 */ li r4, 0x14 -/* 8031CDF4 003199D4 38 A0 00 00 */ li r5, 0 -/* 8031CDF8 003199D8 48 07 33 F9 */ bl GObj_Create -/* 8031CDFC 003199DC 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) -/* 8031CE00 003199E0 7C 7D 1B 78 */ mr r29, r3 -/* 8031CE04 003199E4 80 64 00 04 */ lwz r3, 4(r4) -/* 8031CE08 003199E8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031CE0C 003199EC 4B CF 6D 09 */ bl lb_80013B14 -/* 8031CE10 003199F0 3B 83 00 00 */ addi r28, r3, 0 -/* 8031CE14 003199F4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031CE18 003199F8 38 7D 00 00 */ addi r3, r29, 0 -/* 8031CE1C 003199FC 38 BC 00 00 */ addi r5, r28, 0 -/* 8031CE20 00319A00 48 07 3C 51 */ bl HSD_GObjObjet_80390A70 -/* 8031CE24 00319A04 3C 60 80 32 */ lis r3, .L_8031CC8C@ha -/* 8031CE28 00319A08 38 83 CC 8C */ addi r4, r3, .L_8031CC8C@l -/* 8031CE2C 00319A0C 38 7D 00 00 */ addi r3, r29, 0 -/* 8031CE30 00319A10 38 A0 00 08 */ li r5, 8 -/* 8031CE34 00319A14 48 07 39 29 */ bl GObj_SetupGXLinkMax -/* 8031CE38 00319A18 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) -/* 8031CE3C 00319A1C 7F 83 E3 78 */ mr r3, r28 -/* 8031CE40 00319A20 80 84 00 04 */ lwz r4, 4(r4) -/* 8031CE44 00319A24 80 84 00 04 */ lwz r4, 4(r4) -/* 8031CE48 00319A28 80 84 00 00 */ lwz r4, 0(r4) -/* 8031CE4C 00319A2C 48 04 AA 81 */ bl HSD_CObjAddAnim -/* 8031CE50 00319A30 7F 83 E3 78 */ mr r3, r28 -/* 8031CE54 00319A34 C0 22 E6 64 */ lfs f1, un_804DE044@sda21(r2) -/* 8031CE58 00319A38 48 04 AC B1 */ bl HSD_CObjReqAnim -/* 8031CE5C 00319A3C 7F 83 E3 78 */ mr r3, r28 -/* 8031CE60 00319A40 48 04 AC 59 */ bl HSD_CObjAnim -/* 8031CE64 00319A44 3C 60 80 32 */ lis r3, .L_8031CD20@ha -/* 8031CE68 00319A48 38 83 CD 20 */ addi r4, r3, .L_8031CD20@l -/* 8031CE6C 00319A4C 38 7D 00 00 */ addi r3, r29, 0 -/* 8031CE70 00319A50 38 A0 00 00 */ li r5, 0 -/* 8031CE74 00319A54 48 07 2E E1 */ bl HSD_GObjProc_8038FD54 -/* 8031CE78 00319A58 38 00 00 00 */ li r0, 0 -/* 8031CE7C 00319A5C 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8031CE80 00319A60 3C 60 80 32 */ lis r3, .L_8031CC68@ha -/* 8031CE84 00319A64 54 1F 10 3A */ slwi r31, r0, 2 -/* 8031CE88 00319A68 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l -/* 8031CE8C 00319A6C 3B A3 CC 68 */ addi r29, r3, .L_8031CC68@l -/* 8031CE90 00319A70 48 00 00 94 */ b .L_8031CF24 -.L_8031CE94: -/* 8031CE94 00319A74 38 60 00 0E */ li r3, 0xe -/* 8031CE98 00319A78 38 80 00 0F */ li r4, 0xf -/* 8031CE9C 00319A7C 38 A0 00 00 */ li r5, 0 -/* 8031CEA0 00319A80 48 07 33 51 */ bl GObj_Create -/* 8031CEA4 00319A84 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) -/* 8031CEA8 00319A88 7C 7A 1B 78 */ mr r26, r3 -/* 8031CEAC 00319A8C 80 64 00 00 */ lwz r3, 0(r4) -/* 8031CEB0 00319A90 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 8031CEB4 00319A94 80 63 00 00 */ lwz r3, 0(r3) -/* 8031CEB8 00319A98 48 05 3F 8D */ bl HSD_JObjLoadJoint -/* 8031CEBC 00319A9C 3B 63 00 00 */ addi r27, r3, 0 -/* 8031CEC0 00319AA0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031CEC4 00319AA4 38 7A 00 00 */ addi r3, r26, 0 -/* 8031CEC8 00319AA8 38 BB 00 00 */ addi r5, r27, 0 -/* 8031CECC 00319AAC 48 07 3B A5 */ bl HSD_GObjObjet_80390A70 -/* 8031CED0 00319AB0 38 7A 00 00 */ addi r3, r26, 0 -/* 8031CED4 00319AB4 38 9C 00 00 */ addi r4, r28, 0 -/* 8031CED8 00319AB8 38 A0 00 0B */ li r5, 0xb -/* 8031CEDC 00319ABC 38 C0 00 00 */ li r6, 0 -/* 8031CEE0 00319AC0 48 07 37 BD */ bl GObj_SetupGXLink -/* 8031CEE4 00319AC4 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) -/* 8031CEE8 00319AC8 38 7B 00 00 */ addi r3, r27, 0 -/* 8031CEEC 00319ACC 38 A0 00 00 */ li r5, 0 -/* 8031CEF0 00319AD0 80 84 00 00 */ lwz r4, 0(r4) -/* 8031CEF4 00319AD4 7C 84 F8 2E */ lwzx r4, r4, r31 -/* 8031CEF8 00319AD8 4B E4 BA 65 */ bl gm_8016895C -/* 8031CEFC 00319ADC 7F 63 DB 78 */ mr r3, r27 -/* 8031CF00 00319AE0 C0 22 E6 64 */ lfs f1, un_804DE044@sda21(r2) -/* 8031CF04 00319AE4 48 05 29 B9 */ bl HSD_JObjReqAnimAll -/* 8031CF08 00319AE8 7F 63 DB 78 */ mr r3, r27 -/* 8031CF0C 00319AEC 48 05 3A 1D */ bl HSD_JObjAnimAll -/* 8031CF10 00319AF0 38 7A 00 00 */ addi r3, r26, 0 -/* 8031CF14 00319AF4 38 9D 00 00 */ addi r4, r29, 0 -/* 8031CF18 00319AF8 38 A0 00 17 */ li r5, 0x17 -/* 8031CF1C 00319AFC 48 07 2E 39 */ bl HSD_GObjProc_8038FD54 -/* 8031CF20 00319B00 3B FF 00 04 */ addi r31, r31, 4 -.L_8031CF24: -/* 8031CF24 00319B04 80 6D B8 90 */ lwz r3, un_804D6F30@sda21(r13) -/* 8031CF28 00319B08 80 63 00 00 */ lwz r3, 0(r3) -/* 8031CF2C 00319B0C 7C 03 F8 2E */ lwzx r0, r3, r31 -/* 8031CF30 00319B10 28 00 00 00 */ cmplwi r0, 0 -/* 8031CF34 00319B14 40 82 FF 60 */ bne .L_8031CE94 -/* 8031CF38 00319B18 88 7E 00 01 */ lbz r3, 1(r30) -/* 8031CF3C 00319B1C 88 9E 00 03 */ lbz r4, 3(r30) -/* 8031CF40 00319B20 4B FF FB C1 */ bl un_8031CB00 -/* 8031CF44 00319B24 38 60 00 0A */ li r3, 0xa -/* 8031CF48 00319B28 38 80 00 03 */ li r4, 3 -/* 8031CF4C 00319B2C 38 A0 00 00 */ li r5, 0 -/* 8031CF50 00319B30 48 07 32 A1 */ bl GObj_Create -/* 8031CF54 00319B34 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) -/* 8031CF58 00319B38 7C 7B 1B 78 */ mr r27, r3 -/* 8031CF5C 00319B3C 80 64 00 0C */ lwz r3, 0xc(r4) -/* 8031CF60 00319B40 80 63 00 00 */ lwz r3, 0(r3) -/* 8031CF64 00319B44 48 06 0C D5 */ bl HSD_FogLoadDesc -/* 8031CF68 00319B48 3B 43 00 00 */ addi r26, r3, 0 -/* 8031CF6C 00319B4C 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 8031CF70 00319B50 38 7B 00 00 */ addi r3, r27, 0 -/* 8031CF74 00319B54 38 BA 00 00 */ addi r5, r26, 0 -/* 8031CF78 00319B58 48 07 3A F9 */ bl HSD_GObjObjet_80390A70 -/* 8031CF7C 00319B5C 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha -/* 8031CF80 00319B60 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l -/* 8031CF84 00319B64 38 7B 00 00 */ addi r3, r27, 0 -/* 8031CF88 00319B68 38 A0 00 00 */ li r5, 0 -/* 8031CF8C 00319B6C 38 C0 00 00 */ li r6, 0 -/* 8031CF90 00319B70 48 07 37 0D */ bl GObj_SetupGXLink -/* 8031CF94 00319B74 80 1A 00 18 */ lwz r0, 0x18(r26) -/* 8031CF98 00319B78 38 60 00 0B */ li r3, 0xb -/* 8031CF9C 00319B7C 38 80 00 03 */ li r4, 3 -/* 8031CFA0 00319B80 90 0D B8 94 */ stw r0, un_804D6F34@sda21(r13) -/* 8031CFA4 00319B84 38 A0 00 00 */ li r5, 0 -/* 8031CFA8 00319B88 48 07 32 49 */ bl GObj_Create -/* 8031CFAC 00319B8C 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) -/* 8031CFB0 00319B90 7C 7A 1B 78 */ mr r26, r3 -/* 8031CFB4 00319B94 80 64 00 08 */ lwz r3, 8(r4) -/* 8031CFB8 00319B98 4B CF 4B 0D */ bl lb_80011AC4 -/* 8031CFBC 00319B9C 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031CFC0 00319BA0 38 A3 00 00 */ addi r5, r3, 0 -/* 8031CFC4 00319BA4 38 7A 00 00 */ addi r3, r26, 0 -/* 8031CFC8 00319BA8 48 07 3A A9 */ bl HSD_GObjObjet_80390A70 -/* 8031CFCC 00319BAC 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 8031CFD0 00319BB0 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 8031CFD4 00319BB4 38 7A 00 00 */ addi r3, r26, 0 -/* 8031CFD8 00319BB8 38 A0 00 00 */ li r5, 0 -/* 8031CFDC 00319BBC 38 C0 00 00 */ li r6, 0 -/* 8031CFE0 00319BC0 48 07 36 BD */ bl GObj_SetupGXLink -/* 8031CFE4 00319BC4 38 60 00 00 */ li r3, 0 -/* 8031CFE8 00319BC8 4B D0 7E 69 */ bl lbAudioAx_80024E50 -/* 8031CFEC 00319BCC BB 41 00 10 */ lmw r26, 0x10(r1) -/* 8031CFF0 00319BD0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031CFF4 00319BD4 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031CFF8 00319BD8 7C 08 03 A6 */ mtlr r0 -/* 8031CFFC 00319BDC 4E 80 00 20 */ blr -.global un_8031D000 -un_8031D000: -/* 8031D000 00319BE0 7C 08 02 A6 */ mflr r0 -/* 8031D004 00319BE4 90 01 00 04 */ stw r0, 4(r1) -/* 8031D008 00319BE8 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031D00C 00319BEC 4B FF FA A1 */ bl un_8031CAAC -/* 8031D010 00319BF0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031D014 00319BF4 38 21 00 08 */ addi r1, r1, 8 -/* 8031D018 00319BF8 7C 08 03 A6 */ mtlr r0 -/* 8031D01C 00319BFC 4E 80 00 20 */ blr - -.global un_8031D020 -un_8031D020: -/* 8031D020 00319C00 98 6D B8 C0 */ stb r3, un_804D6F60@sda21(r13) -/* 8031D024 00319C04 38 6D B8 C0 */ addi r3, r13, un_804D6F60@sda21 -/* 8031D028 00319C08 98 83 00 01 */ stb r4, 1(r3) -/* 8031D02C 00319C0C 4E 80 00 20 */ blr - -.global un_8031D030 -un_8031D030: -/* 8031D030 00319C10 7C 08 02 A6 */ mflr r0 -/* 8031D034 00319C14 90 01 00 04 */ stw r0, 4(r1) -/* 8031D038 00319C18 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031D03C 00319C1C 93 E1 00 24 */ stw r31, 0x24(r1) -/* 8031D040 00319C20 3B E4 00 00 */ addi r31, r4, 0 -/* 8031D044 00319C24 93 C1 00 20 */ stw r30, 0x20(r1) -/* 8031D048 00319C28 3B C3 00 00 */ addi r30, r3, 0 -/* 8031D04C 00319C2C 38 60 00 06 */ li r3, 6 -/* 8031D050 00319C30 4B D0 BB 4D */ bl Camera_80028B9C -/* 8031D054 00319C34 4B CF 2C 89 */ bl lb_8000FCDC -/* 8031D058 00319C38 4B D2 4C 21 */ bl mpColl_80041C78 -/* 8031D05C 00319C3C 38 60 00 40 */ li r3, 0x40 -/* 8031D060 00319C40 4B EA 33 19 */ bl Ground_801C0378 -/* 8031D064 00319C44 38 60 00 06 */ li r3, 6 -/* 8031D068 00319C48 38 80 00 00 */ li r4, 0 -/* 8031D06C 00319C4C 4B F0 81 7D */ bl Stage_802251E8 -/* 8031D070 00319C50 4B F4 9F 39 */ bl Item_80266FA8 -/* 8031D074 00319C54 4B F4 9F 59 */ bl Item_80266FCC -/* 8031D078 00319C58 4B F0 81 D5 */ bl Stage_8022524C -/* 8031D07C 00319C5C 38 60 00 06 */ li r3, 6 -/* 8031D080 00319C60 38 80 00 00 */ li r4, 0 -/* 8031D084 00319C64 4B F0 82 A9 */ bl Stage_8022532C -/* 8031D088 00319C68 4B DA 1A A1 */ bl ftDemo_ObjAllocInit -/* 8031D08C 00319C6C 4B D1 9C CD */ bl Player_InitAllPlayers -/* 8031D090 00319C70 80 8D B8 B4 */ lwz r4, un_804D6F54@sda21(r13) -/* 8031D094 00319C74 38 7E 00 00 */ addi r3, r30, 0 -/* 8031D098 00319C78 38 A0 00 03 */ li r5, 3 -/* 8031D09C 00319C7C 4B D1 9D 85 */ bl Player_80036E20 -/* 8031D0A0 00319C80 38 60 00 00 */ li r3, 0 -/* 8031D0A4 00319C84 38 9E 00 00 */ addi r4, r30, 0 -/* 8031D0A8 00319C88 4B D1 52 F9 */ bl Player_SetPlayerCharacter -/* 8031D0AC 00319C8C 38 60 00 00 */ li r3, 0 -/* 8031D0B0 00319C90 38 9F 00 00 */ addi r4, r31, 0 -/* 8031D0B4 00319C94 4B D1 61 55 */ bl Player_SetCostumeId -/* 8031D0B8 00319C98 38 60 00 00 */ li r3, 0 -/* 8031D0BC 00319C9C 38 80 00 00 */ li r4, 0 -/* 8031D0C0 00319CA0 4B D1 64 0D */ bl Player_SetPlayerId -/* 8031D0C4 00319CA4 38 60 00 00 */ li r3, 0 -/* 8031D0C8 00319CA8 38 80 00 02 */ li r4, 2 -/* 8031D0CC 00319CAC 4B D1 54 81 */ bl Player_SetSlottype -/* 8031D0D0 00319CB0 38 60 00 00 */ li r3, 0 -/* 8031D0D4 00319CB4 C0 22 E6 70 */ lfs f1, un_804DE050@sda21(r2) -/* 8031D0D8 00319CB8 4B D1 5F BD */ bl Player_SetFacingDirection -/* 8031D0DC 00319CBC 83 ED B8 B8 */ lwz r31, un_804D6F58@sda21(r13) -/* 8031D0E0 00319CC0 28 1F 00 00 */ cmplwi r31, 0 -/* 8031D0E4 00319CC4 40 82 00 14 */ bne .L_8031D0F8 -/* 8031D0E8 00319CC8 38 6D A4 28 */ addi r3, r13, un_804D5AC8@sda21 -/* 8031D0EC 00319CCC 38 80 03 D3 */ li r4, 0x3d3 -/* 8031D0F0 00319CD0 38 AD A4 30 */ addi r5, r13, un_804D5AD0@sda21 -/* 8031D0F4 00319CD4 48 06 B1 2D */ bl __assert -.L_8031D0F8: -/* 8031D0F8 00319CD8 80 BF 00 38 */ lwz r5, 0x38(r31) -/* 8031D0FC 00319CDC 38 81 00 10 */ addi r4, r1, 0x10 -/* 8031D100 00319CE0 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 8031D104 00319CE4 38 60 00 00 */ li r3, 0 -/* 8031D108 00319CE8 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8031D10C 00319CEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8031D110 00319CF0 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 8031D114 00319CF4 90 01 00 18 */ stw r0, 0x18(r1) -/* 8031D118 00319CF8 4B D1 56 51 */ bl Player_80032768 -/* 8031D11C 00319CFC 38 60 00 00 */ li r3, 0 -/* 8031D120 00319D00 38 80 00 08 */ li r4, 8 -/* 8031D124 00319D04 4B D1 9E 11 */ bl Player_80036F34 -/* 8031D128 00319D08 38 60 00 18 */ li r3, 0x18 -/* 8031D12C 00319D0C 4B D0 9E 01 */ bl lbAudioAx_80026F2C -/* 8031D130 00319D10 38 60 00 08 */ li r3, 8 -/* 8031D134 00319D14 38 C0 00 00 */ li r6, 0 -/* 8031D138 00319D18 38 A0 01 00 */ li r5, 0x100 -/* 8031D13C 00319D1C 4B D0 9E F1 */ bl lbAudioAx_8002702C -/* 8031D140 00319D20 4B D0 A0 29 */ bl lbAudioAx_80027168 -/* 8031D144 00319D24 4B D0 A5 05 */ bl lbAudioAx_80027648 -/* 8031D148 00319D28 38 60 00 88 */ li r3, 0x88 -/* 8031D14C 00319D2C 4B D0 74 E9 */ bl lbAudioAx_80024634 -/* 8031D150 00319D30 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031D154 00319D34 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 8031D158 00319D38 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 8031D15C 00319D3C 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031D160 00319D40 7C 08 03 A6 */ mtlr r0 -/* 8031D164 00319D44 4E 80 00 20 */ blr -.L_8031D168: -/* 8031D168 00319D48 7C 08 02 A6 */ mflr r0 -/* 8031D16C 00319D4C 90 01 00 04 */ stw r0, 4(r1) -/* 8031D170 00319D50 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031D174 00319D54 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031D178 00319D58 48 05 37 B1 */ bl HSD_JObjAnimAll -/* 8031D17C 00319D5C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031D180 00319D60 38 21 00 08 */ addi r1, r1, 8 -/* 8031D184 00319D64 7C 08 03 A6 */ mtlr r0 -/* 8031D188 00319D68 4E 80 00 20 */ blr -.L_8031D18C: -/* 8031D18C 00319D6C 7C 08 02 A6 */ mflr r0 -/* 8031D190 00319D70 90 01 00 04 */ stw r0, 4(r1) -/* 8031D194 00319D74 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031D198 00319D78 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031D19C 00319D7C 48 05 37 8D */ bl HSD_JObjAnimAll -/* 8031D1A0 00319D80 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031D1A4 00319D84 38 21 00 08 */ addi r1, r1, 8 -/* 8031D1A8 00319D88 7C 08 03 A6 */ mtlr r0 -/* 8031D1AC 00319D8C 4E 80 00 20 */ blr -.L_8031D1B0: -/* 8031D1B0 00319D90 7C 08 02 A6 */ mflr r0 -/* 8031D1B4 00319D94 90 01 00 04 */ stw r0, 4(r1) -/* 8031D1B8 00319D98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031D1BC 00319D9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031D1C0 00319DA0 7C 7F 1B 78 */ mr r31, r3 -/* 8031D1C4 00319DA4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031D1C8 00319DA8 48 04 B2 91 */ bl HSD_CObjSetCurrent -/* 8031D1CC 00319DAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8031D1D0 00319DB0 41 82 00 58 */ beq .L_8031D228 -/* 8031D1D4 00319DB4 38 CD B8 BC */ addi r6, r13, un_804D6F5C@sda21 -/* 8031D1D8 00319DB8 88 6D B8 BC */ lbz r3, un_804D6F5C@sda21(r13) -/* 8031D1DC 00319DBC 88 86 00 01 */ lbz r4, 1(r6) -/* 8031D1E0 00319DC0 88 A6 00 02 */ lbz r5, 2(r6) -/* 8031D1E4 00319DC4 88 C6 00 03 */ lbz r6, 3(r6) -/* 8031D1E8 00319DC8 48 05 78 A1 */ bl HSD_SetEraseColor -/* 8031D1EC 00319DCC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031D1F0 00319DD0 38 80 00 01 */ li r4, 1 -/* 8031D1F4 00319DD4 38 A0 00 00 */ li r5, 0 -/* 8031D1F8 00319DD8 38 C0 00 01 */ li r6, 1 -/* 8031D1FC 00319DDC 48 04 A4 FD */ bl HSD_CObjEraseScreen -/* 8031D200 00319DE0 7F E3 FB 78 */ mr r3, r31 -/* 8031D204 00319DE4 4B FF F8 01 */ bl un_8031CA04 -/* 8031D208 00319DE8 38 00 02 81 */ li r0, 0x281 -/* 8031D20C 00319DEC 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8031D210 00319DF0 38 00 00 00 */ li r0, 0 -/* 8031D214 00319DF4 38 7F 00 00 */ addi r3, r31, 0 -/* 8031D218 00319DF8 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8031D21C 00319DFC 38 80 00 07 */ li r4, 7 -/* 8031D220 00319E00 48 07 3C B1 */ bl HSD_GObj_80390ED0 -/* 8031D224 00319E04 48 04 B3 E5 */ bl HSD_CObjEndCurrent -.L_8031D228: -/* 8031D228 00319E08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031D22C 00319E0C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031D230 00319E10 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031D234 00319E14 7C 08 03 A6 */ mtlr r0 -/* 8031D238 00319E18 4E 80 00 20 */ blr -.L_8031D23C: -/* 8031D23C 00319E1C 7C 08 02 A6 */ mflr r0 -/* 8031D240 00319E20 90 01 00 04 */ stw r0, 4(r1) -/* 8031D244 00319E24 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031D248 00319E28 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031D24C 00319E2C 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031D250 00319E30 7F E3 FB 78 */ mr r3, r31 -/* 8031D254 00319E34 48 04 A8 65 */ bl HSD_CObjAnim -/* 8031D258 00319E38 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031D25C 00319E3C C0 23 00 04 */ lfs f1, 4(r3) -/* 8031D260 00319E40 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8031D264 00319E44 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031D268 00319E48 40 82 00 0C */ bne .L_8031D274 -/* 8031D26C 00319E4C 4B CF 73 89 */ bl lb_800145F4 -/* 8031D270 00319E50 4B E8 78 F1 */ bl gm_801A4B60 -.L_8031D274: -/* 8031D274 00319E54 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031D278 00319E58 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031D27C 00319E5C 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031D280 00319E60 7C 08 03 A6 */ mtlr r0 -/* 8031D284 00319E64 4E 80 00 20 */ blr -.global un_8031D288 -un_8031D288: -/* 8031D288 00319E68 7C 08 02 A6 */ mflr r0 -/* 8031D28C 00319E6C 3C 80 80 40 */ lis r4, un_80400038@ha -/* 8031D290 00319E70 90 01 00 04 */ stw r0, 4(r1) -/* 8031D294 00319E74 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 8031D298 00319E78 BF 21 00 1C */ stmw r25, 0x1c(r1) -/* 8031D29C 00319E7C 3B 64 00 38 */ addi r27, r4, un_80400038@l -/* 8031D2A0 00319E80 3B E3 00 00 */ addi r31, r3, 0 -/* 8031D2A4 00319E84 4B D0 64 39 */ bl lbAudioAx_800236DC -/* 8031D2A8 00319E88 4B D3 E2 11 */ bl efLib_8005B4B8 -/* 8031D2AC 00319E8C 38 60 00 00 */ li r3, 0 -/* 8031D2B0 00319E90 4B D4 A0 CD */ bl efAsync_8006737C -/* 8031D2B4 00319E94 8B 9F 00 00 */ lbz r28, 0(r31) -/* 8031D2B8 00319E98 38 7B 00 00 */ addi r3, r27, 0 -/* 8031D2BC 00319E9C 38 BB 00 0C */ addi r5, r27, 0xc -/* 8031D2C0 00319EA0 4C C6 31 82 */ crclr 6 -/* 8031D2C4 00319EA4 38 FB 00 1C */ addi r7, r27, 0x1c -/* 8031D2C8 00319EA8 38 8D B8 A8 */ addi r4, r13, un_804D6F48@sda21 -/* 8031D2CC 00319EAC 38 CD B8 AC */ addi r6, r13, un_804D6F4C@sda21 -/* 8031D2D0 00319EB0 39 00 00 00 */ li r8, 0 -/* 8031D2D4 00319EB4 4B CF 99 91 */ bl lbArchive_80016C64 -/* 8031D2D8 00319EB8 38 7B 00 30 */ addi r3, r27, 0x30 -/* 8031D2DC 00319EBC 4C C6 31 82 */ crclr 6 -/* 8031D2E0 00319EC0 38 BB 00 3C */ addi r5, r27, 0x3c -/* 8031D2E4 00319EC4 38 8D B8 B0 */ addi r4, r13, un_804D6F50@sda21 -/* 8031D2E8 00319EC8 38 C0 00 00 */ li r6, 0 -/* 8031D2EC 00319ECC 4B CF 99 79 */ bl lbArchive_80016C64 -/* 8031D2F0 00319ED0 7F 83 E3 78 */ mr r3, r28 -/* 8031D2F4 00319ED4 4B FF F6 A9 */ bl un_8031C99C -/* 8031D2F8 00319ED8 4C C6 31 82 */ crclr 6 -/* 8031D2FC 00319EDC 38 80 00 00 */ li r4, 0 -/* 8031D300 00319EE0 4B CF 99 65 */ bl lbArchive_80016C64 -/* 8031D304 00319EE4 90 6D B8 B4 */ stw r3, un_804D6F54@sda21(r13) -/* 8031D308 00319EE8 38 60 00 0B */ li r3, 0xb -/* 8031D30C 00319EEC 38 80 00 03 */ li r4, 3 -/* 8031D310 00319EF0 38 A0 00 00 */ li r5, 0 -/* 8031D314 00319EF4 48 07 2E DD */ bl GObj_Create -/* 8031D318 00319EF8 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) -/* 8031D31C 00319EFC 7C 7C 1B 78 */ mr r28, r3 -/* 8031D320 00319F00 80 64 00 0C */ lwz r3, 0xc(r4) -/* 8031D324 00319F04 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D328 00319F08 48 06 09 11 */ bl HSD_FogLoadDesc -/* 8031D32C 00319F0C 3B 63 00 00 */ addi r27, r3, 0 -/* 8031D330 00319F10 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 8031D334 00319F14 38 7C 00 00 */ addi r3, r28, 0 -/* 8031D338 00319F18 38 BB 00 00 */ addi r5, r27, 0 -/* 8031D33C 00319F1C 48 07 37 35 */ bl HSD_GObjObjet_80390A70 -/* 8031D340 00319F20 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha -/* 8031D344 00319F24 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l -/* 8031D348 00319F28 38 7C 00 00 */ addi r3, r28, 0 -/* 8031D34C 00319F2C 38 A0 00 00 */ li r5, 0 -/* 8031D350 00319F30 38 C0 00 00 */ li r6, 0 -/* 8031D354 00319F34 48 07 33 49 */ bl GObj_SetupGXLink -/* 8031D358 00319F38 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8031D35C 00319F3C 38 60 00 0B */ li r3, 0xb -/* 8031D360 00319F40 38 80 00 03 */ li r4, 3 -/* 8031D364 00319F44 90 0D B8 BC */ stw r0, un_804D6F5C@sda21(r13) -/* 8031D368 00319F48 38 A0 00 00 */ li r5, 0 -/* 8031D36C 00319F4C 48 07 2E 85 */ bl GObj_Create -/* 8031D370 00319F50 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) -/* 8031D374 00319F54 7C 7B 1B 78 */ mr r27, r3 -/* 8031D378 00319F58 80 64 00 08 */ lwz r3, 8(r4) -/* 8031D37C 00319F5C 4B CF 47 49 */ bl lb_80011AC4 -/* 8031D380 00319F60 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031D384 00319F64 38 A3 00 00 */ addi r5, r3, 0 -/* 8031D388 00319F68 38 7B 00 00 */ addi r3, r27, 0 -/* 8031D38C 00319F6C 48 07 36 E5 */ bl HSD_GObjObjet_80390A70 -/* 8031D390 00319F70 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 8031D394 00319F74 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 8031D398 00319F78 38 7B 00 00 */ addi r3, r27, 0 -/* 8031D39C 00319F7C 38 A0 00 00 */ li r5, 0 -/* 8031D3A0 00319F80 38 C0 00 00 */ li r6, 0 -/* 8031D3A4 00319F84 48 07 32 F9 */ bl GObj_SetupGXLink -/* 8031D3A8 00319F88 38 60 00 13 */ li r3, 0x13 -/* 8031D3AC 00319F8C 38 80 00 14 */ li r4, 0x14 -/* 8031D3B0 00319F90 38 A0 00 00 */ li r5, 0 -/* 8031D3B4 00319F94 48 07 2E 3D */ bl GObj_Create -/* 8031D3B8 00319F98 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) -/* 8031D3BC 00319F9C 7C 7C 1B 78 */ mr r28, r3 -/* 8031D3C0 00319FA0 80 64 00 04 */ lwz r3, 4(r4) -/* 8031D3C4 00319FA4 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D3C8 00319FA8 4B CF 67 4D */ bl lb_80013B14 -/* 8031D3CC 00319FAC 3B 63 00 00 */ addi r27, r3, 0 -/* 8031D3D0 00319FB0 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031D3D4 00319FB4 38 7C 00 00 */ addi r3, r28, 0 -/* 8031D3D8 00319FB8 38 BB 00 00 */ addi r5, r27, 0 -/* 8031D3DC 00319FBC 48 07 36 95 */ bl HSD_GObjObjet_80390A70 -/* 8031D3E0 00319FC0 3C 60 80 32 */ lis r3, .L_8031D1B0@ha -/* 8031D3E4 00319FC4 38 83 D1 B0 */ addi r4, r3, .L_8031D1B0@l -/* 8031D3E8 00319FC8 38 7C 00 00 */ addi r3, r28, 0 -/* 8031D3EC 00319FCC 38 A0 00 05 */ li r5, 5 -/* 8031D3F0 00319FD0 48 07 33 6D */ bl GObj_SetupGXLinkMax -/* 8031D3F4 00319FD4 38 00 02 A9 */ li r0, 0x2a9 -/* 8031D3F8 00319FD8 90 1C 00 24 */ stw r0, 0x24(r28) -/* 8031D3FC 00319FDC 3B C0 00 00 */ li r30, 0 -/* 8031D400 00319FE0 38 7B 00 00 */ addi r3, r27, 0 -/* 8031D404 00319FE4 93 DC 00 20 */ stw r30, 0x20(r28) -/* 8031D408 00319FE8 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) -/* 8031D40C 00319FEC 80 84 00 04 */ lwz r4, 4(r4) -/* 8031D410 00319FF0 80 84 00 04 */ lwz r4, 4(r4) -/* 8031D414 00319FF4 80 84 00 00 */ lwz r4, 0(r4) -/* 8031D418 00319FF8 48 04 A4 B5 */ bl HSD_CObjAddAnim -/* 8031D41C 00319FFC 7F 63 DB 78 */ mr r3, r27 -/* 8031D420 0031A000 C0 22 E6 74 */ lfs f1, un_804DE054@sda21(r2) -/* 8031D424 0031A004 48 04 A6 E5 */ bl HSD_CObjReqAnim -/* 8031D428 0031A008 7F 63 DB 78 */ mr r3, r27 -/* 8031D42C 0031A00C 48 04 A6 8D */ bl HSD_CObjAnim -/* 8031D430 0031A010 3C 60 80 32 */ lis r3, .L_8031D23C@ha -/* 8031D434 0031A014 38 83 D2 3C */ addi r4, r3, .L_8031D23C@l -/* 8031D438 0031A018 38 7C 00 00 */ addi r3, r28, 0 -/* 8031D43C 0031A01C 38 A0 00 00 */ li r5, 0 -/* 8031D440 0031A020 48 07 29 15 */ bl HSD_GObjProc_8038FD54 -/* 8031D444 0031A024 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8031D448 0031A028 3C 60 80 32 */ lis r3, .L_8031D18C@ha -/* 8031D44C 0031A02C 57 DD 10 3A */ slwi r29, r30, 2 -/* 8031D450 0031A030 3B 64 10 70 */ addi r27, r4, HSD_GObj_80391070@l -/* 8031D454 0031A034 3B 83 D1 8C */ addi r28, r3, .L_8031D18C@l -/* 8031D458 0031A038 48 00 00 B8 */ b .L_8031D510 -.L_8031D45C: -/* 8031D45C 0031A03C 38 60 00 0E */ li r3, 0xe -/* 8031D460 0031A040 38 80 00 0F */ li r4, 0xf -/* 8031D464 0031A044 38 A0 00 00 */ li r5, 0 -/* 8031D468 0031A048 48 07 2D 89 */ bl GObj_Create -/* 8031D46C 0031A04C 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) -/* 8031D470 0031A050 7C 79 1B 78 */ mr r25, r3 -/* 8031D474 0031A054 80 64 00 00 */ lwz r3, 0(r4) -/* 8031D478 0031A058 7C 63 E8 2E */ lwzx r3, r3, r29 -/* 8031D47C 0031A05C 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D480 0031A060 48 05 39 C5 */ bl HSD_JObjLoadJoint -/* 8031D484 0031A064 3B 43 00 00 */ addi r26, r3, 0 -/* 8031D488 0031A068 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031D48C 0031A06C 38 79 00 00 */ addi r3, r25, 0 -/* 8031D490 0031A070 38 BA 00 00 */ addi r5, r26, 0 -/* 8031D494 0031A074 48 07 35 DD */ bl HSD_GObjObjet_80390A70 -/* 8031D498 0031A078 38 79 00 00 */ addi r3, r25, 0 -/* 8031D49C 0031A07C 38 9B 00 00 */ addi r4, r27, 0 -/* 8031D4A0 0031A080 38 A0 00 09 */ li r5, 9 -/* 8031D4A4 0031A084 38 C0 00 00 */ li r6, 0 -/* 8031D4A8 0031A088 48 07 31 F5 */ bl GObj_SetupGXLink -/* 8031D4AC 0031A08C 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) -/* 8031D4B0 0031A090 38 7A 00 00 */ addi r3, r26, 0 -/* 8031D4B4 0031A094 38 A0 00 00 */ li r5, 0 -/* 8031D4B8 0031A098 80 84 00 00 */ lwz r4, 0(r4) -/* 8031D4BC 0031A09C 7C 84 E8 2E */ lwzx r4, r4, r29 -/* 8031D4C0 0031A0A0 4B E4 B4 9D */ bl gm_8016895C -/* 8031D4C4 0031A0A4 7F 43 D3 78 */ mr r3, r26 -/* 8031D4C8 0031A0A8 C0 22 E6 74 */ lfs f1, un_804DE054@sda21(r2) -/* 8031D4CC 0031A0AC 48 05 23 F1 */ bl HSD_JObjReqAnimAll -/* 8031D4D0 0031A0B0 7F 43 D3 78 */ mr r3, r26 -/* 8031D4D4 0031A0B4 48 05 34 55 */ bl HSD_JObjAnimAll -/* 8031D4D8 0031A0B8 38 79 00 00 */ addi r3, r25, 0 -/* 8031D4DC 0031A0BC 38 9C 00 00 */ addi r4, r28, 0 -/* 8031D4E0 0031A0C0 38 A0 00 17 */ li r5, 0x17 -/* 8031D4E4 0031A0C4 48 07 28 71 */ bl HSD_GObjProc_8038FD54 -/* 8031D4E8 0031A0C8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8031D4EC 0031A0CC 40 82 00 1C */ bne .L_8031D508 -/* 8031D4F0 0031A0D0 38 7A 00 00 */ addi r3, r26, 0 -/* 8031D4F4 0031A0D4 4C C6 31 82 */ crclr 6 -/* 8031D4F8 0031A0D8 38 8D B8 B8 */ addi r4, r13, un_804D6F58@sda21 -/* 8031D4FC 0031A0DC 38 A0 00 01 */ li r5, 1 -/* 8031D500 0031A0E0 38 C0 FF FF */ li r6, -1 -/* 8031D504 0031A0E4 4B CF 49 21 */ bl lb_80011E24 -.L_8031D508: -/* 8031D508 0031A0E8 3B BD 00 04 */ addi r29, r29, 4 -/* 8031D50C 0031A0EC 3B DE 00 01 */ addi r30, r30, 1 -.L_8031D510: -/* 8031D510 0031A0F0 80 6D B8 A8 */ lwz r3, un_804D6F48@sda21(r13) -/* 8031D514 0031A0F4 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D518 0031A0F8 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8031D51C 0031A0FC 28 00 00 00 */ cmplwi r0, 0 -/* 8031D520 0031A100 40 82 FF 3C */ bne .L_8031D45C -/* 8031D524 0031A104 38 60 00 13 */ li r3, 0x13 -/* 8031D528 0031A108 38 80 00 14 */ li r4, 0x14 -/* 8031D52C 0031A10C 38 A0 00 00 */ li r5, 0 -/* 8031D530 0031A110 48 07 2C C1 */ bl GObj_Create -/* 8031D534 0031A114 80 8D B8 B0 */ lwz r4, un_804D6F50@sda21(r13) -/* 8031D538 0031A118 7C 79 1B 78 */ mr r25, r3 -/* 8031D53C 0031A11C 80 64 00 04 */ lwz r3, 4(r4) -/* 8031D540 0031A120 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D544 0031A124 4B CF 65 D1 */ bl lb_80013B14 -/* 8031D548 0031A128 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031D54C 0031A12C 38 A3 00 00 */ addi r5, r3, 0 -/* 8031D550 0031A130 38 79 00 00 */ addi r3, r25, 0 -/* 8031D554 0031A134 48 07 35 1D */ bl HSD_GObjObjet_80390A70 -/* 8031D558 0031A138 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha -/* 8031D55C 0031A13C 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l -/* 8031D560 0031A140 38 79 00 00 */ addi r3, r25, 0 -/* 8031D564 0031A144 38 A0 00 08 */ li r5, 8 -/* 8031D568 0031A148 48 07 31 F5 */ bl GObj_SetupGXLinkMax -/* 8031D56C 0031A14C 38 00 08 01 */ li r0, 0x801 -/* 8031D570 0031A150 90 19 00 24 */ stw r0, 0x24(r25) -/* 8031D574 0031A154 38 00 00 00 */ li r0, 0 -/* 8031D578 0031A158 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8031D57C 0031A15C 3C 60 80 32 */ lis r3, .L_8031D168@ha -/* 8031D580 0031A160 90 19 00 20 */ stw r0, 0x20(r25) -/* 8031D584 0031A164 54 1D 10 3A */ slwi r29, r0, 2 -/* 8031D588 0031A168 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l -/* 8031D58C 0031A16C 3B C3 D1 68 */ addi r30, r3, .L_8031D168@l -/* 8031D590 0031A170 48 00 00 94 */ b .L_8031D624 -.L_8031D594: -/* 8031D594 0031A174 38 60 00 0E */ li r3, 0xe -/* 8031D598 0031A178 38 80 00 0F */ li r4, 0xf -/* 8031D59C 0031A17C 38 A0 00 00 */ li r5, 0 -/* 8031D5A0 0031A180 48 07 2C 51 */ bl GObj_Create -/* 8031D5A4 0031A184 80 8D B8 AC */ lwz r4, un_804D6F4C@sda21(r13) -/* 8031D5A8 0031A188 7C 7A 1B 78 */ mr r26, r3 -/* 8031D5AC 0031A18C 80 64 00 00 */ lwz r3, 0(r4) -/* 8031D5B0 0031A190 7C 63 E8 2E */ lwzx r3, r3, r29 -/* 8031D5B4 0031A194 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D5B8 0031A198 48 05 38 8D */ bl HSD_JObjLoadJoint -/* 8031D5BC 0031A19C 3B 23 00 00 */ addi r25, r3, 0 -/* 8031D5C0 0031A1A0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031D5C4 0031A1A4 38 7A 00 00 */ addi r3, r26, 0 -/* 8031D5C8 0031A1A8 38 B9 00 00 */ addi r5, r25, 0 -/* 8031D5CC 0031A1AC 48 07 34 A5 */ bl HSD_GObjObjet_80390A70 -/* 8031D5D0 0031A1B0 38 7A 00 00 */ addi r3, r26, 0 -/* 8031D5D4 0031A1B4 38 9C 00 00 */ addi r4, r28, 0 -/* 8031D5D8 0031A1B8 38 A0 00 0B */ li r5, 0xb -/* 8031D5DC 0031A1BC 38 C0 00 00 */ li r6, 0 -/* 8031D5E0 0031A1C0 48 07 30 BD */ bl GObj_SetupGXLink -/* 8031D5E4 0031A1C4 80 8D B8 AC */ lwz r4, un_804D6F4C@sda21(r13) -/* 8031D5E8 0031A1C8 38 79 00 00 */ addi r3, r25, 0 -/* 8031D5EC 0031A1CC 38 A0 00 00 */ li r5, 0 -/* 8031D5F0 0031A1D0 80 84 00 00 */ lwz r4, 0(r4) -/* 8031D5F4 0031A1D4 7C 84 E8 2E */ lwzx r4, r4, r29 -/* 8031D5F8 0031A1D8 4B E4 B3 65 */ bl gm_8016895C -/* 8031D5FC 0031A1DC 7F 23 CB 78 */ mr r3, r25 -/* 8031D600 0031A1E0 C0 22 E6 74 */ lfs f1, un_804DE054@sda21(r2) -/* 8031D604 0031A1E4 48 05 22 B9 */ bl HSD_JObjReqAnimAll -/* 8031D608 0031A1E8 7F 23 CB 78 */ mr r3, r25 -/* 8031D60C 0031A1EC 48 05 33 1D */ bl HSD_JObjAnimAll -/* 8031D610 0031A1F0 38 7A 00 00 */ addi r3, r26, 0 -/* 8031D614 0031A1F4 38 9E 00 00 */ addi r4, r30, 0 -/* 8031D618 0031A1F8 38 A0 00 17 */ li r5, 0x17 -/* 8031D61C 0031A1FC 48 07 27 39 */ bl HSD_GObjProc_8038FD54 -/* 8031D620 0031A200 3B BD 00 04 */ addi r29, r29, 4 -.L_8031D624: -/* 8031D624 0031A204 80 6D B8 AC */ lwz r3, un_804D6F4C@sda21(r13) -/* 8031D628 0031A208 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D62C 0031A20C 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8031D630 0031A210 28 00 00 00 */ cmplwi r0, 0 -/* 8031D634 0031A214 40 82 FF 60 */ bne .L_8031D594 -/* 8031D638 0031A218 88 7F 00 00 */ lbz r3, 0(r31) -/* 8031D63C 0031A21C 88 9F 00 01 */ lbz r4, 1(r31) -/* 8031D640 0031A220 4B FF F9 F1 */ bl un_8031D030 -/* 8031D644 0031A224 38 60 00 01 */ li r3, 1 -/* 8031D648 0031A228 38 80 00 00 */ li r4, 0 -/* 8031D64C 0031A22C 4B FF F3 69 */ bl un_8031C9B4 -/* 8031D650 0031A230 3F A0 00 06 */ lis r29, 0x00061A88@ha -/* 8031D654 0031A234 38 7D 1A 88 */ addi r3, r29, 0x00061A88@l -/* 8031D658 0031A238 38 80 00 7F */ li r4, 0x7f -/* 8031D65C 0031A23C 38 A0 00 40 */ li r5, 0x40 -/* 8031D660 0031A240 4B D0 61 49 */ bl lbAudioAx_800237A8 -/* 8031D664 0031A244 38 7D 1A 89 */ addi r3, r29, 0x1a89 -/* 8031D668 0031A248 38 80 00 7F */ li r4, 0x7f -/* 8031D66C 0031A24C 38 A0 00 40 */ li r5, 0x40 -/* 8031D670 0031A250 4B D0 61 39 */ bl lbAudioAx_800237A8 -/* 8031D674 0031A254 38 7D 1A 8A */ addi r3, r29, 0x1a8a -/* 8031D678 0031A258 38 80 00 7F */ li r4, 0x7f -/* 8031D67C 0031A25C 38 A0 00 40 */ li r5, 0x40 -/* 8031D680 0031A260 4B D0 61 29 */ bl lbAudioAx_800237A8 -/* 8031D684 0031A264 BB 21 00 1C */ lmw r25, 0x1c(r1) -/* 8031D688 0031A268 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8031D68C 0031A26C 38 21 00 38 */ addi r1, r1, 0x38 -/* 8031D690 0031A270 7C 08 03 A6 */ mtlr r0 -/* 8031D694 0031A274 4E 80 00 20 */ blr -.global un_8031D698 -un_8031D698: -/* 8031D698 0031A278 7C 08 02 A6 */ mflr r0 -/* 8031D69C 0031A27C 90 01 00 04 */ stw r0, 4(r1) -/* 8031D6A0 0031A280 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031D6A4 0031A284 4B E6 0D 8D */ bl gm_8017E430 -/* 8031D6A8 0031A288 4B E8 5F F9 */ bl gm_801A36A0 -/* 8031D6AC 0031A28C 38 00 10 00 */ li r0, 0x1000 -/* 8031D6B0 0031A290 38 A0 00 00 */ li r5, 0 -/* 8031D6B4 0031A294 7C 84 00 38 */ and r4, r4, r0 -/* 8031D6B8 0031A298 7C 60 28 38 */ and r0, r3, r5 -/* 8031D6BC 0031A29C 7C 83 2A 78 */ xor r3, r4, r5 -/* 8031D6C0 0031A2A0 7C 00 2A 78 */ xor r0, r0, r5 -/* 8031D6C4 0031A2A4 7C 60 03 79 */ or. r0, r3, r0 -/* 8031D6C8 0031A2A8 41 82 00 0C */ beq .L_8031D6D4 -/* 8031D6CC 0031A2AC 4B CF 6F 29 */ bl lb_800145F4 -/* 8031D6D0 0031A2B0 4B E8 74 91 */ bl gm_801A4B60 -.L_8031D6D4: -/* 8031D6D4 0031A2B4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031D6D8 0031A2B8 38 21 00 08 */ addi r1, r1, 8 -/* 8031D6DC 0031A2BC 7C 08 03 A6 */ mtlr r0 -/* 8031D6E0 0031A2C0 4E 80 00 20 */ blr -.L_8031D6E4: -/* 8031D6E4 0031A2C4 7C 08 02 A6 */ mflr r0 -/* 8031D6E8 0031A2C8 90 01 00 04 */ stw r0, 4(r1) -/* 8031D6EC 0031A2CC 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031D6F0 0031A2D0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031D6F4 0031A2D4 48 05 32 35 */ bl HSD_JObjAnimAll -/* 8031D6F8 0031A2D8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031D6FC 0031A2DC 38 21 00 08 */ addi r1, r1, 8 -/* 8031D700 0031A2E0 7C 08 03 A6 */ mtlr r0 -/* 8031D704 0031A2E4 4E 80 00 20 */ blr - -.global un_8031D708 -un_8031D708: -/* 8031D708 0031A2E8 7C 08 02 A6 */ mflr r0 -/* 8031D70C 0031A2EC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8031D710 0031A2F0 90 01 00 04 */ stw r0, 4(r1) -/* 8031D714 0031A2F4 38 00 00 00 */ li r0, 0 -/* 8031D718 0031A2F8 3C 60 80 32 */ lis r3, .L_8031D6E4@ha -/* 8031D71C 0031A2FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031D720 0031A300 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 8031D724 0031A304 54 1D 10 3A */ slwi r29, r0, 2 -/* 8031D728 0031A308 3B C4 10 70 */ addi r30, r4, HSD_GObj_80391070@l -/* 8031D72C 0031A30C 3B E3 D6 E4 */ addi r31, r3, .L_8031D6E4@l -/* 8031D730 0031A310 48 00 00 94 */ b .L_8031D7C4 -.L_8031D734: -/* 8031D734 0031A314 38 60 00 0E */ li r3, 0xe -/* 8031D738 0031A318 38 80 00 0F */ li r4, 0xf -/* 8031D73C 0031A31C 38 A0 00 00 */ li r5, 0 -/* 8031D740 0031A320 48 07 2A B1 */ bl GObj_Create -/* 8031D744 0031A324 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) -/* 8031D748 0031A328 7C 7C 1B 78 */ mr r28, r3 -/* 8031D74C 0031A32C 80 64 00 00 */ lwz r3, 0(r4) -/* 8031D750 0031A330 7C 63 E8 2E */ lwzx r3, r3, r29 -/* 8031D754 0031A334 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D758 0031A338 48 05 36 ED */ bl HSD_JObjLoadJoint -/* 8031D75C 0031A33C 3B 63 00 00 */ addi r27, r3, 0 -/* 8031D760 0031A340 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031D764 0031A344 38 7C 00 00 */ addi r3, r28, 0 -/* 8031D768 0031A348 38 BB 00 00 */ addi r5, r27, 0 -/* 8031D76C 0031A34C 48 07 33 05 */ bl HSD_GObjObjet_80390A70 -/* 8031D770 0031A350 38 7C 00 00 */ addi r3, r28, 0 -/* 8031D774 0031A354 38 9E 00 00 */ addi r4, r30, 0 -/* 8031D778 0031A358 38 A0 00 03 */ li r5, 3 -/* 8031D77C 0031A35C 38 C0 00 00 */ li r6, 0 -/* 8031D780 0031A360 48 07 2F 1D */ bl GObj_SetupGXLink -/* 8031D784 0031A364 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) -/* 8031D788 0031A368 38 7B 00 00 */ addi r3, r27, 0 -/* 8031D78C 0031A36C 38 A0 00 00 */ li r5, 0 -/* 8031D790 0031A370 80 84 00 00 */ lwz r4, 0(r4) -/* 8031D794 0031A374 7C 84 E8 2E */ lwzx r4, r4, r29 -/* 8031D798 0031A378 4B E4 B1 C5 */ bl gm_8016895C -/* 8031D79C 0031A37C 7F 63 DB 78 */ mr r3, r27 -/* 8031D7A0 0031A380 C0 22 E6 78 */ lfs f1, un_804DE058@sda21(r2) -/* 8031D7A4 0031A384 48 05 21 19 */ bl HSD_JObjReqAnimAll -/* 8031D7A8 0031A388 7F 63 DB 78 */ mr r3, r27 -/* 8031D7AC 0031A38C 48 05 31 7D */ bl HSD_JObjAnimAll -/* 8031D7B0 0031A390 38 7C 00 00 */ addi r3, r28, 0 -/* 8031D7B4 0031A394 38 9F 00 00 */ addi r4, r31, 0 -/* 8031D7B8 0031A398 38 A0 00 17 */ li r5, 0x17 -/* 8031D7BC 0031A39C 48 07 25 99 */ bl HSD_GObjProc_8038FD54 -/* 8031D7C0 0031A3A0 3B BD 00 04 */ addi r29, r29, 4 -.L_8031D7C4: -/* 8031D7C4 0031A3A4 80 6D B8 C8 */ lwz r3, un_804D6F68@sda21(r13) -/* 8031D7C8 0031A3A8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D7CC 0031A3AC 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8031D7D0 0031A3B0 28 00 00 00 */ cmplwi r0, 0 -/* 8031D7D4 0031A3B4 40 82 FF 60 */ bne .L_8031D734 -/* 8031D7D8 0031A3B8 38 60 00 18 */ li r3, 0x18 -/* 8031D7DC 0031A3BC 4B D0 97 51 */ bl lbAudioAx_80026F2C -/* 8031D7E0 0031A3C0 38 60 00 08 */ li r3, 8 -/* 8031D7E4 0031A3C4 38 C0 00 00 */ li r6, 0 -/* 8031D7E8 0031A3C8 38 A0 01 00 */ li r5, 0x100 -/* 8031D7EC 0031A3CC 4B D0 98 41 */ bl lbAudioAx_8002702C -/* 8031D7F0 0031A3D0 4B D0 99 79 */ bl lbAudioAx_80027168 -/* 8031D7F4 0031A3D4 4B D0 9E 55 */ bl lbAudioAx_80027648 -/* 8031D7F8 0031A3D8 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 8031D7FC 0031A3DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031D800 0031A3E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031D804 0031A3E4 7C 08 03 A6 */ mtlr r0 -/* 8031D808 0031A3E8 4E 80 00 20 */ blr -.L_8031D80C: -/* 8031D80C 0031A3EC 7C 08 02 A6 */ mflr r0 -/* 8031D810 0031A3F0 90 01 00 04 */ stw r0, 4(r1) -/* 8031D814 0031A3F4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031D818 0031A3F8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031D81C 0031A3FC 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031D820 0031A400 7F E3 FB 78 */ mr r3, r31 -/* 8031D824 0031A404 48 04 A2 95 */ bl HSD_CObjAnim -/* 8031D828 0031A408 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031D82C 0031A40C C0 23 00 04 */ lfs f1, 4(r3) -/* 8031D830 0031A410 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8031D834 0031A414 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031D838 0031A418 40 82 00 0C */ bne .L_8031D844 -/* 8031D83C 0031A41C 4B CF 6D B9 */ bl lb_800145F4 -/* 8031D840 0031A420 4B E8 73 21 */ bl gm_801A4B60 -.L_8031D844: -/* 8031D844 0031A424 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031D848 0031A428 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031D84C 0031A42C 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031D850 0031A430 7C 08 03 A6 */ mtlr r0 -/* 8031D854 0031A434 4E 80 00 20 */ blr -.global un_8031D858 -un_8031D858: -/* 8031D858 0031A438 7C 08 02 A6 */ mflr r0 -/* 8031D85C 0031A43C 90 01 00 04 */ stw r0, 4(r1) -/* 8031D860 0031A440 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031D864 0031A444 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031D868 0031A448 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8031D86C 0031A44C 4B D0 5E 71 */ bl lbAudioAx_800236DC -/* 8031D870 0031A450 4B D3 DC 49 */ bl efLib_8005B4B8 -/* 8031D874 0031A454 38 60 00 00 */ li r3, 0 -/* 8031D878 0031A458 4B D4 9B 05 */ bl efAsync_8006737C -/* 8031D87C 0031A45C 38 60 00 58 */ li r3, 0x58 -/* 8031D880 0031A460 4B D0 66 A9 */ bl lbAudioAx_80023F28 -/* 8031D884 0031A464 38 60 00 01 */ li r3, 1 -/* 8031D888 0031A468 4B D0 75 C9 */ bl lbAudioAx_80024E50 -/* 8031D88C 0031A46C 3C 60 80 40 */ lis r3, un_80400088@ha -/* 8031D890 0031A470 4C C6 31 82 */ crclr 6 -/* 8031D894 0031A474 3C 80 80 40 */ lis r4, un_80400094@ha -/* 8031D898 0031A478 38 A4 00 94 */ addi r5, r4, un_80400094@l -/* 8031D89C 0031A47C 38 63 00 88 */ addi r3, r3, un_80400088@l -/* 8031D8A0 0031A480 38 8D B8 C8 */ addi r4, r13, un_804D6F68@sda21 -/* 8031D8A4 0031A484 38 C0 00 00 */ li r6, 0 -/* 8031D8A8 0031A488 4B CF 93 BD */ bl lbArchive_80016C64 -/* 8031D8AC 0031A48C 38 60 00 0B */ li r3, 0xb -/* 8031D8B0 0031A490 38 80 00 03 */ li r4, 3 -/* 8031D8B4 0031A494 38 A0 00 00 */ li r5, 0 -/* 8031D8B8 0031A498 48 07 29 39 */ bl GObj_Create -/* 8031D8BC 0031A49C 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) -/* 8031D8C0 0031A4A0 7C 7F 1B 78 */ mr r31, r3 -/* 8031D8C4 0031A4A4 80 64 00 08 */ lwz r3, 8(r4) -/* 8031D8C8 0031A4A8 4B CF 41 FD */ bl lb_80011AC4 -/* 8031D8CC 0031A4AC 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031D8D0 0031A4B0 38 A3 00 00 */ addi r5, r3, 0 -/* 8031D8D4 0031A4B4 38 7F 00 00 */ addi r3, r31, 0 -/* 8031D8D8 0031A4B8 48 07 31 99 */ bl HSD_GObjObjet_80390A70 -/* 8031D8DC 0031A4BC 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 8031D8E0 0031A4C0 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 8031D8E4 0031A4C4 38 7F 00 00 */ addi r3, r31, 0 -/* 8031D8E8 0031A4C8 38 A0 00 00 */ li r5, 0 -/* 8031D8EC 0031A4CC 38 C0 00 00 */ li r6, 0 -/* 8031D8F0 0031A4D0 48 07 2D AD */ bl GObj_SetupGXLink -/* 8031D8F4 0031A4D4 38 60 00 13 */ li r3, 0x13 -/* 8031D8F8 0031A4D8 38 80 00 14 */ li r4, 0x14 -/* 8031D8FC 0031A4DC 38 A0 00 00 */ li r5, 0 -/* 8031D900 0031A4E0 48 07 28 F1 */ bl GObj_Create -/* 8031D904 0031A4E4 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) -/* 8031D908 0031A4E8 7C 7E 1B 78 */ mr r30, r3 -/* 8031D90C 0031A4EC 80 64 00 04 */ lwz r3, 4(r4) -/* 8031D910 0031A4F0 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D914 0031A4F4 4B CF 62 01 */ bl lb_80013B14 -/* 8031D918 0031A4F8 3B E3 00 00 */ addi r31, r3, 0 -/* 8031D91C 0031A4FC 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031D920 0031A500 38 7E 00 00 */ addi r3, r30, 0 -/* 8031D924 0031A504 38 BF 00 00 */ addi r5, r31, 0 -/* 8031D928 0031A508 48 07 31 49 */ bl HSD_GObjObjet_80390A70 -/* 8031D92C 0031A50C 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha -/* 8031D930 0031A510 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l -/* 8031D934 0031A514 38 7E 00 00 */ addi r3, r30, 0 -/* 8031D938 0031A518 38 A0 00 08 */ li r5, 8 -/* 8031D93C 0031A51C 48 07 2E 21 */ bl GObj_SetupGXLinkMax -/* 8031D940 0031A520 38 00 00 89 */ li r0, 0x89 -/* 8031D944 0031A524 90 1E 00 24 */ stw r0, 0x24(r30) -/* 8031D948 0031A528 38 00 00 00 */ li r0, 0 -/* 8031D94C 0031A52C 38 7F 00 00 */ addi r3, r31, 0 -/* 8031D950 0031A530 90 1E 00 20 */ stw r0, 0x20(r30) -/* 8031D954 0031A534 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) -/* 8031D958 0031A538 80 84 00 04 */ lwz r4, 4(r4) -/* 8031D95C 0031A53C 80 84 00 04 */ lwz r4, 4(r4) -/* 8031D960 0031A540 80 84 00 00 */ lwz r4, 0(r4) -/* 8031D964 0031A544 48 04 9F 69 */ bl HSD_CObjAddAnim -/* 8031D968 0031A548 7F E3 FB 78 */ mr r3, r31 -/* 8031D96C 0031A54C C0 22 E6 78 */ lfs f1, un_804DE058@sda21(r2) -/* 8031D970 0031A550 48 04 A1 99 */ bl HSD_CObjReqAnim -/* 8031D974 0031A554 7F E3 FB 78 */ mr r3, r31 -/* 8031D978 0031A558 48 04 A1 41 */ bl HSD_CObjAnim -/* 8031D97C 0031A55C 3C 60 80 32 */ lis r3, .L_8031D80C@ha -/* 8031D980 0031A560 38 83 D8 0C */ addi r4, r3, .L_8031D80C@l -/* 8031D984 0031A564 38 7E 00 00 */ addi r3, r30, 0 -/* 8031D988 0031A568 38 A0 00 00 */ li r5, 0 -/* 8031D98C 0031A56C 48 07 23 C9 */ bl HSD_GObjProc_8038FD54 -/* 8031D990 0031A570 4B FF FD 79 */ bl un_8031D708 -/* 8031D994 0031A574 38 60 00 22 */ li r3, 0x22 -/* 8031D998 0031A578 38 80 00 00 */ li r4, 0 -/* 8031D99C 0031A57C 4B FF F0 19 */ bl un_8031C9B4 -/* 8031D9A0 0031A580 4B D1 93 B9 */ bl Player_InitAllPlayers -/* 8031D9A4 0031A584 38 60 00 00 */ li r3, 0 -/* 8031D9A8 0031A588 4B D0 74 A9 */ bl lbAudioAx_80024E50 -/* 8031D9AC 0031A58C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031D9B0 0031A590 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031D9B4 0031A594 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8031D9B8 0031A598 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031D9BC 0031A59C 7C 08 03 A6 */ mtlr r0 -/* 8031D9C0 0031A5A0 4E 80 00 20 */ blr -.global un_8031D9C4 -un_8031D9C4: -/* 8031D9C4 0031A5A4 7C 08 02 A6 */ mflr r0 -/* 8031D9C8 0031A5A8 90 01 00 04 */ stw r0, 4(r1) -/* 8031D9CC 0031A5AC 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031D9D0 0031A5B0 4B FF F0 DD */ bl un_8031CAAC -/* 8031D9D4 0031A5B4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031D9D8 0031A5B8 38 21 00 08 */ addi r1, r1, 8 -/* 8031D9DC 0031A5BC 7C 08 03 A6 */ mtlr r0 -/* 8031D9E0 0031A5C0 4E 80 00 20 */ blr - -.global un_8031D9E4 -un_8031D9E4: -/* 8031D9E4 0031A5C4 98 6D B8 E4 */ stb r3, un_804D6F84@sda21(r13) -/* 8031D9E8 0031A5C8 38 6D B8 E4 */ addi r3, r13, un_804D6F84@sda21 -/* 8031D9EC 0031A5CC 98 83 00 01 */ stb r4, 1(r3) -/* 8031D9F0 0031A5D0 98 A3 00 03 */ stb r5, 3(r3) -/* 8031D9F4 0031A5D4 4E 80 00 20 */ blr - -.global un_8031D9F8 -un_8031D9F8: -/* 8031D9F8 0031A5D8 7C 08 02 A6 */ mflr r0 -/* 8031D9FC 0031A5DC 90 01 00 04 */ stw r0, 4(r1) -/* 8031DA00 0031A5E0 94 21 FF 88 */ stwu r1, -0x78(r1) -/* 8031DA04 0031A5E4 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 8031DA08 0031A5E8 BF 01 00 50 */ stmw r24, 0x50(r1) -/* 8031DA0C 0031A5EC 3B 23 00 00 */ addi r25, r3, 0 -/* 8031DA10 0031A5F0 3B 04 00 00 */ addi r24, r4, 0 -/* 8031DA14 0031A5F4 3B A5 00 00 */ addi r29, r5, 0 -/* 8031DA18 0031A5F8 3B C6 00 00 */ addi r30, r6, 0 -/* 8031DA1C 0031A5FC 38 60 00 06 */ li r3, 6 -/* 8031DA20 0031A600 4B D0 B1 7D */ bl Camera_80028B9C -/* 8031DA24 0031A604 4B CF 22 B9 */ bl lb_8000FCDC -/* 8031DA28 0031A608 4B D2 42 51 */ bl mpColl_80041C78 -/* 8031DA2C 0031A60C 38 60 00 40 */ li r3, 0x40 -/* 8031DA30 0031A610 4B EA 29 49 */ bl Ground_801C0378 -/* 8031DA34 0031A614 38 60 00 11 */ li r3, 0x11 -/* 8031DA38 0031A618 38 80 00 00 */ li r4, 0 -/* 8031DA3C 0031A61C 4B F0 77 AD */ bl Stage_802251E8 -/* 8031DA40 0031A620 4B F4 95 69 */ bl Item_80266FA8 -/* 8031DA44 0031A624 4B F4 95 89 */ bl Item_80266FCC -/* 8031DA48 0031A628 4B EA 2A 51 */ bl Ground_801C0498 -/* 8031DA4C 0031A62C D0 2D B8 E0 */ stfs f1, un_804D6F80@sda21(r13) -/* 8031DA50 0031A630 C0 22 E6 84 */ lfs f1, un_804DE064@sda21(r2) -/* 8031DA54 0031A634 4B EA 2A 69 */ bl Ground_801C04BC -/* 8031DA58 0031A638 4B F0 77 F5 */ bl Stage_8022524C -/* 8031DA5C 0031A63C 38 60 00 11 */ li r3, 0x11 -/* 8031DA60 0031A640 38 80 00 00 */ li r4, 0 -/* 8031DA64 0031A644 4B F0 78 C9 */ bl Stage_8022532C -/* 8031DA68 0031A648 4B DA 10 C1 */ bl ftDemo_ObjAllocInit -/* 8031DA6C 0031A64C 4B D1 92 ED */ bl Player_InitAllPlayers -/* 8031DA70 0031A650 80 8D B8 D8 */ lwz r4, un_804D6F78@sda21(r13) -/* 8031DA74 0031A654 38 79 00 00 */ addi r3, r25, 0 -/* 8031DA78 0031A658 38 A0 00 03 */ li r5, 3 -/* 8031DA7C 0031A65C 4B D1 93 A5 */ bl Player_80036E20 -/* 8031DA80 0031A660 38 60 00 00 */ li r3, 0 -/* 8031DA84 0031A664 38 99 00 00 */ addi r4, r25, 0 -/* 8031DA88 0031A668 4B D1 49 19 */ bl Player_SetPlayerCharacter -/* 8031DA8C 0031A66C 38 60 00 00 */ li r3, 0 -/* 8031DA90 0031A670 38 98 00 00 */ addi r4, r24, 0 -/* 8031DA94 0031A674 4B D1 57 75 */ bl Player_SetCostumeId -/* 8031DA98 0031A678 38 60 00 00 */ li r3, 0 -/* 8031DA9C 0031A67C 38 80 00 00 */ li r4, 0 -/* 8031DAA0 0031A680 4B D1 5A 2D */ bl Player_SetPlayerId -/* 8031DAA4 0031A684 38 60 00 00 */ li r3, 0 -/* 8031DAA8 0031A688 38 80 00 02 */ li r4, 2 -/* 8031DAAC 0031A68C 4B D1 4A A1 */ bl Player_SetSlottype -/* 8031DAB0 0031A690 38 60 00 00 */ li r3, 0 -/* 8031DAB4 0031A694 C0 22 E6 88 */ lfs f1, un_804DE068@sda21(r2) -/* 8031DAB8 0031A698 4B D1 55 DD */ bl Player_SetFacingDirection -/* 8031DABC 0031A69C 3C 60 80 40 */ lis r3, un_804000A8@ha -/* 8031DAC0 0031A6A0 3B 83 00 A8 */ addi r28, r3, un_804000A8@l -/* 8031DAC4 0031A6A4 38 9C 00 00 */ addi r4, r28, 0 -/* 8031DAC8 0031A6A8 38 60 00 00 */ li r3, 0 -/* 8031DACC 0031A6AC 4B D1 4C 9D */ bl Player_80032768 -/* 8031DAD0 0031A6B0 38 60 00 00 */ li r3, 0 -/* 8031DAD4 0031A6B4 38 80 00 08 */ li r4, 8 -/* 8031DAD8 0031A6B8 4B D1 94 5D */ bl Player_80036F34 -/* 8031DADC 0031A6BC 4B EA BF 35 */ bl grLib_801C9A10 -/* 8031DAE0 0031A6C0 3C 80 80 4A */ lis r4, un_804A2E98@ha -/* 8031DAE4 0031A6C4 C3 E2 E6 80 */ lfs f31, un_804DE060@sda21(r2) -/* 8031DAE8 0031A6C8 38 84 2E 98 */ addi r4, r4, un_804A2E98@l -/* 8031DAEC 0031A6CC 3B 64 00 04 */ addi r27, r4, 4 -/* 8031DAF0 0031A6D0 3B 43 00 0C */ addi r26, r3, 0xc -/* 8031DAF4 0031A6D4 3B E0 00 01 */ li r31, 1 -.L_8031DAF8: -/* 8031DAF8 0031A6D8 80 8D B8 D4 */ lwz r4, un_804D6F74@sda21(r13) -/* 8031DAFC 0031A6DC 38 60 00 04 */ li r3, 4 -/* 8031DB00 0031A6E0 38 A0 00 06 */ li r5, 6 -/* 8031DB04 0031A6E4 4B D1 93 1D */ bl Player_80036E20 -/* 8031DB08 0031A6E8 3B 3F FF FF */ addi r25, r31, -1 -/* 8031DB0C 0031A6EC 7F 3E CA 14 */ add r25, r30, r25 -/* 8031DB10 0031A6F0 88 79 00 00 */ lbz r3, 0(r25) -/* 8031DB14 0031A6F4 7F A4 EB 78 */ mr r4, r29 -/* 8031DB18 0031A6F8 4B D1 42 91 */ bl Player_80031DA8 -/* 8031DB1C 0031A6FC 7F E3 FB 78 */ mr r3, r31 -/* 8031DB20 0031A700 4B D1 7B B1 */ bl Player_SetFlagsBit1 -/* 8031DB24 0031A704 38 7F 00 00 */ addi r3, r31, 0 -/* 8031DB28 0031A708 38 80 00 04 */ li r4, 4 -/* 8031DB2C 0031A70C 4B D1 48 75 */ bl Player_SetPlayerCharacter -/* 8031DB30 0031A710 38 7F 00 00 */ addi r3, r31, 0 -/* 8031DB34 0031A714 38 9D 00 00 */ addi r4, r29, 0 -/* 8031DB38 0031A718 4B D1 56 D1 */ bl Player_SetCostumeId -/* 8031DB3C 0031A71C 38 7F 00 00 */ addi r3, r31, 0 -/* 8031DB40 0031A720 38 80 00 00 */ li r4, 0 -/* 8031DB44 0031A724 4B D1 59 89 */ bl Player_SetPlayerId -/* 8031DB48 0031A728 38 7F 00 00 */ addi r3, r31, 0 -/* 8031DB4C 0031A72C 38 80 00 02 */ li r4, 2 -/* 8031DB50 0031A730 4B D1 49 FD */ bl Player_SetSlottype -/* 8031DB54 0031A734 7F E3 FB 78 */ mr r3, r31 -/* 8031DB58 0031A738 C0 22 E6 88 */ lfs f1, un_804DE068@sda21(r2) -/* 8031DB5C 0031A73C 4B D1 55 39 */ bl Player_SetFacingDirection -/* 8031DB60 0031A740 38 7F 00 00 */ addi r3, r31, 0 -/* 8031DB64 0031A744 38 9C 00 00 */ addi r4, r28, 0 -/* 8031DB68 0031A748 4B D1 4C 01 */ bl Player_80032768 -/* 8031DB6C 0031A74C 7F E3 FB 78 */ mr r3, r31 -/* 8031DB70 0031A750 88 99 00 00 */ lbz r4, 0(r25) -/* 8031DB74 0031A754 4B D1 82 85 */ bl Player_SetUnk4D -/* 8031DB78 0031A758 38 7F 00 00 */ addi r3, r31, 0 -/* 8031DB7C 0031A75C 38 9F 00 0A */ addi r4, r31, 0xa -/* 8031DB80 0031A760 4B D1 93 B5 */ bl Player_80036F34 -/* 8031DB84 0031A764 7F E3 FB 78 */ mr r3, r31 -/* 8031DB88 0031A768 4B D1 65 89 */ bl Player_GetEntity -/* 8031DB8C 0031A76C 90 7B FF FC */ stw r3, -4(r27) -/* 8031DB90 0031A770 80 7B FF FC */ lwz r3, -4(r27) -/* 8031DB94 0031A774 C0 22 E6 8C */ lfs f1, un_804DE06C@sda21(r2) -/* 8031DB98 0031A778 83 03 00 28 */ lwz r24, 0x28(r3) -/* 8031DB9C 0031A77C 7F 03 C3 78 */ mr r3, r24 -/* 8031DBA0 0031A780 48 05 1D 1D */ bl HSD_JObjReqAnimAll -/* 8031DBA4 0031A784 7F 03 C3 78 */ mr r3, r24 -/* 8031DBA8 0031A788 48 05 2D 81 */ bl HSD_JObjAnimAll -/* 8031DBAC 0031A78C 80 7B FF FC */ lwz r3, -4(r27) -/* 8031DBB0 0031A790 83 23 00 28 */ lwz r25, 0x28(r3) -/* 8031DBB4 0031A794 28 19 00 00 */ cmplwi r25, 0 -/* 8031DBB8 0031A798 40 82 00 14 */ bne .L_8031DBCC -/* 8031DBBC 0031A79C 38 6D A4 38 */ addi r3, r13, un_804D5AD8@sda21 -/* 8031DBC0 0031A7A0 38 80 03 D3 */ li r4, 0x3d3 -/* 8031DBC4 0031A7A4 38 AD A4 40 */ addi r5, r13, un_804D5AE0@sda21 -/* 8031DBC8 0031A7A8 48 06 A6 59 */ bl __assert -.L_8031DBCC: -/* 8031DBCC 0031A7AC 80 99 00 38 */ lwz r4, 0x38(r25) -/* 8031DBD0 0031A7B0 7F 03 C3 78 */ mr r3, r24 -/* 8031DBD4 0031A7B4 80 19 00 3C */ lwz r0, 0x3c(r25) -/* 8031DBD8 0031A7B8 C0 0D B8 E0 */ lfs f0, un_804D6F80@sda21(r13) -/* 8031DBDC 0031A7BC 90 81 00 30 */ stw r4, 0x30(r1) -/* 8031DBE0 0031A7C0 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 8031DBE4 0031A7C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8031DBE8 0031A7C8 80 19 00 40 */ lwz r0, 0x40(r25) -/* 8031DBEC 0031A7CC 90 01 00 38 */ stw r0, 0x38(r1) -/* 8031DBF0 0031A7D0 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8031DBF4 0031A7D4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8031DBF8 0031A7D8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8031DBFC 0031A7DC C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8031DC00 0031A7E0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8031DC04 0031A7E4 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8031DC08 0031A7E8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8031DC0C 0031A7EC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8031DC10 0031A7F0 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8031DC14 0031A7F4 80 81 00 30 */ lwz r4, 0x30(r1) -/* 8031DC18 0031A7F8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031DC1C 0031A7FC 90 9A 00 00 */ stw r4, 0(r26) -/* 8031DC20 0031A800 90 1A 00 04 */ stw r0, 4(r26) -/* 8031DC24 0031A804 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8031DC28 0031A808 90 1A 00 08 */ stw r0, 8(r26) -/* 8031DC2C 0031A80C C0 22 E6 90 */ lfs f1, un_804DE070@sda21(r2) -/* 8031DC30 0031A810 48 05 1C 8D */ bl HSD_JObjReqAnimAll -/* 8031DC34 0031A814 3B FF 00 01 */ addi r31, r31, 1 -/* 8031DC38 0031A818 2C 1F 00 04 */ cmpwi r31, 4 -/* 8031DC3C 0031A81C 3B 7B 00 04 */ addi r27, r27, 4 -/* 8031DC40 0031A820 3B 5A 00 0C */ addi r26, r26, 0xc -/* 8031DC44 0031A824 41 80 FE B4 */ blt .L_8031DAF8 -/* 8031DC48 0031A828 38 60 00 1C */ li r3, 0x1c -/* 8031DC4C 0031A82C 4B D0 92 E1 */ bl lbAudioAx_80026F2C -/* 8031DC50 0031A830 38 60 00 0C */ li r3, 0xc -/* 8031DC54 0031A834 38 C0 40 00 */ li r6, 0x4000 -/* 8031DC58 0031A838 38 A0 08 00 */ li r5, 0x800 -/* 8031DC5C 0031A83C 4B D0 93 D1 */ bl lbAudioAx_8002702C -/* 8031DC60 0031A840 4B D0 95 09 */ bl lbAudioAx_80027168 -/* 8031DC64 0031A844 4B D0 99 E5 */ bl lbAudioAx_80027648 -/* 8031DC68 0031A848 BB 01 00 50 */ lmw r24, 0x50(r1) -/* 8031DC6C 0031A84C 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 8031DC70 0031A850 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 8031DC74 0031A854 38 21 00 78 */ addi r1, r1, 0x78 -/* 8031DC78 0031A858 7C 08 03 A6 */ mtlr r0 -/* 8031DC7C 0031A85C 4E 80 00 20 */ blr -.L_8031DC80: -/* 8031DC80 0031A860 7C 08 02 A6 */ mflr r0 -/* 8031DC84 0031A864 90 01 00 04 */ stw r0, 4(r1) -/* 8031DC88 0031A868 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031DC8C 0031A86C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031DC90 0031A870 3B E3 00 00 */ addi r31, r3, 0 -/* 8031DC94 0031A874 38 60 00 00 */ li r3, 0 -/* 8031DC98 0031A878 4B CF 16 F5 */ bl lbShadow_8000F38C -/* 8031DC9C 0031A87C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031DCA0 0031A880 48 04 A7 B9 */ bl HSD_CObjSetCurrent -/* 8031DCA4 0031A884 2C 03 00 00 */ cmpwi r3, 0 -/* 8031DCA8 0031A888 41 82 00 58 */ beq .L_8031DD00 -/* 8031DCAC 0031A88C 38 CD B8 DC */ addi r6, r13, un_804D6F7C@sda21 -/* 8031DCB0 0031A890 88 6D B8 DC */ lbz r3, un_804D6F7C@sda21(r13) -/* 8031DCB4 0031A894 88 86 00 01 */ lbz r4, 1(r6) -/* 8031DCB8 0031A898 88 A6 00 02 */ lbz r5, 2(r6) -/* 8031DCBC 0031A89C 88 C6 00 03 */ lbz r6, 3(r6) -/* 8031DCC0 0031A8A0 48 05 6D C9 */ bl HSD_SetEraseColor -/* 8031DCC4 0031A8A4 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031DCC8 0031A8A8 38 80 00 01 */ li r4, 1 -/* 8031DCCC 0031A8AC 38 A0 00 00 */ li r5, 0 -/* 8031DCD0 0031A8B0 38 C0 00 01 */ li r6, 1 -/* 8031DCD4 0031A8B4 48 04 9A 25 */ bl HSD_CObjEraseScreen -/* 8031DCD8 0031A8B8 7F E3 FB 78 */ mr r3, r31 -/* 8031DCDC 0031A8BC 4B FF ED 29 */ bl un_8031CA04 -/* 8031DCE0 0031A8C0 38 00 02 81 */ li r0, 0x281 -/* 8031DCE4 0031A8C4 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8031DCE8 0031A8C8 38 00 00 00 */ li r0, 0 -/* 8031DCEC 0031A8CC 38 7F 00 00 */ addi r3, r31, 0 -/* 8031DCF0 0031A8D0 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8031DCF4 0031A8D4 38 80 00 07 */ li r4, 7 -/* 8031DCF8 0031A8D8 48 07 31 D9 */ bl HSD_GObj_80390ED0 -/* 8031DCFC 0031A8DC 48 04 A9 0D */ bl HSD_CObjEndCurrent -.L_8031DD00: -/* 8031DD00 0031A8E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031DD04 0031A8E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031DD08 0031A8E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031DD0C 0031A8EC 7C 08 03 A6 */ mtlr r0 -/* 8031DD10 0031A8F0 4E 80 00 20 */ blr -.L_8031DD14: -/* 8031DD14 0031A8F4 7C 08 02 A6 */ mflr r0 -/* 8031DD18 0031A8F8 90 01 00 04 */ stw r0, 4(r1) -/* 8031DD1C 0031A8FC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031DD20 0031A900 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031DD24 0031A904 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031DD28 0031A908 7F E3 FB 78 */ mr r3, r31 -/* 8031DD2C 0031A90C 48 04 9D 8D */ bl HSD_CObjAnim -/* 8031DD30 0031A910 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031DD34 0031A914 C0 02 E6 94 */ lfs f0, un_804DE074@sda21(r2) -/* 8031DD38 0031A918 C0 23 00 04 */ lfs f1, 4(r3) -/* 8031DD3C 0031A91C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031DD40 0031A920 41 82 00 1C */ beq .L_8031DD5C -/* 8031DD44 0031A924 C0 02 E6 98 */ lfs f0, un_804DE078@sda21(r2) -/* 8031DD48 0031A928 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031DD4C 0031A92C 41 82 00 10 */ beq .L_8031DD5C -/* 8031DD50 0031A930 C0 02 E6 9C */ lfs f0, un_804DE07C@sda21(r2) -/* 8031DD54 0031A934 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031DD58 0031A938 40 82 00 90 */ bne .L_8031DDE8 -.L_8031DD5C: -/* 8031DD5C 0031A93C 38 60 00 0C */ li r3, 0xc -/* 8031DD60 0031A940 38 80 00 00 */ li r4, 0 -/* 8031DD64 0031A944 4B FF EC 51 */ bl un_8031C9B4 -/* 8031DD68 0031A948 3C 60 00 02 */ lis r3, 0x000222F9@ha -/* 8031DD6C 0031A94C 38 63 22 F9 */ addi r3, r3, 0x000222F9@l -/* 8031DD70 0031A950 38 80 00 7F */ li r4, 0x7f -/* 8031DD74 0031A954 38 A0 00 40 */ li r5, 0x40 -/* 8031DD78 0031A958 4B D0 5A 31 */ bl lbAudioAx_800237A8 -/* 8031DD7C 0031A95C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031DD80 0031A960 C0 22 E6 94 */ lfs f1, un_804DE074@sda21(r2) -/* 8031DD84 0031A964 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031DD88 0031A968 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031DD8C 0031A96C 40 82 00 14 */ bne .L_8031DDA0 -/* 8031DD90 0031A970 38 60 00 73 */ li r3, 0x73 -/* 8031DD94 0031A974 38 80 00 7F */ li r4, 0x7f -/* 8031DD98 0031A978 38 A0 00 40 */ li r5, 0x40 -/* 8031DD9C 0031A97C 4B D0 5A 0D */ bl lbAudioAx_800237A8 -.L_8031DDA0: -/* 8031DDA0 0031A980 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031DDA4 0031A984 C0 22 E6 98 */ lfs f1, un_804DE078@sda21(r2) -/* 8031DDA8 0031A988 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031DDAC 0031A98C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031DDB0 0031A990 40 82 00 14 */ bne .L_8031DDC4 -/* 8031DDB4 0031A994 38 60 00 74 */ li r3, 0x74 -/* 8031DDB8 0031A998 38 80 00 7F */ li r4, 0x7f -/* 8031DDBC 0031A99C 38 A0 00 40 */ li r5, 0x40 -/* 8031DDC0 0031A9A0 4B D0 59 E9 */ bl lbAudioAx_800237A8 -.L_8031DDC4: -/* 8031DDC4 0031A9A4 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031DDC8 0031A9A8 C0 22 E6 9C */ lfs f1, un_804DE07C@sda21(r2) -/* 8031DDCC 0031A9AC C0 03 00 04 */ lfs f0, 4(r3) -/* 8031DDD0 0031A9B0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031DDD4 0031A9B4 40 82 00 14 */ bne .L_8031DDE8 -/* 8031DDD8 0031A9B8 38 60 00 73 */ li r3, 0x73 -/* 8031DDDC 0031A9BC 38 80 00 7F */ li r4, 0x7f -/* 8031DDE0 0031A9C0 38 A0 00 40 */ li r5, 0x40 -/* 8031DDE4 0031A9C4 4B D0 59 C5 */ bl lbAudioAx_800237A8 -.L_8031DDE8: -/* 8031DDE8 0031A9C8 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031DDEC 0031A9CC C0 02 E6 A0 */ lfs f0, un_804DE080@sda21(r2) -/* 8031DDF0 0031A9D0 C0 23 00 04 */ lfs f1, 4(r3) -/* 8031DDF4 0031A9D4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031DDF8 0031A9D8 41 82 00 1C */ beq .L_8031DE14 -/* 8031DDFC 0031A9DC C0 02 E6 A4 */ lfs f0, un_804DE084@sda21(r2) -/* 8031DE00 0031A9E0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031DE04 0031A9E4 41 82 00 10 */ beq .L_8031DE14 -/* 8031DE08 0031A9E8 C0 02 E6 A8 */ lfs f0, un_804DE088@sda21(r2) -/* 8031DE0C 0031A9EC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031DE10 0031A9F0 40 82 00 18 */ bne .L_8031DE28 -.L_8031DE14: -/* 8031DE14 0031A9F4 3C 60 00 02 */ lis r3, 0x00022308@ha -/* 8031DE18 0031A9F8 38 63 23 08 */ addi r3, r3, 0x00022308@l -/* 8031DE1C 0031A9FC 38 80 00 7F */ li r4, 0x7f -/* 8031DE20 0031AA00 38 A0 00 40 */ li r5, 0x40 -/* 8031DE24 0031AA04 4B D0 59 85 */ bl lbAudioAx_800237A8 -.L_8031DE28: -/* 8031DE28 0031AA08 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031DE2C 0031AA0C C0 23 00 04 */ lfs f1, 4(r3) -/* 8031DE30 0031AA10 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8031DE34 0031AA14 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031DE38 0031AA18 40 82 00 0C */ bne .L_8031DE44 -/* 8031DE3C 0031AA1C 4B CF 67 B9 */ bl lb_800145F4 -/* 8031DE40 0031AA20 4B E8 6D 21 */ bl gm_801A4B60 -.L_8031DE44: -/* 8031DE44 0031AA24 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031DE48 0031AA28 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031DE4C 0031AA2C 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031DE50 0031AA30 7C 08 03 A6 */ mtlr r0 -/* 8031DE54 0031AA34 4E 80 00 20 */ blr -.global un_8031DE58 -un_8031DE58: -/* 8031DE58 0031AA38 7C 08 02 A6 */ mflr r0 -/* 8031DE5C 0031AA3C 90 01 00 04 */ stw r0, 4(r1) -/* 8031DE60 0031AA40 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031DE64 0031AA44 BF 41 00 10 */ stmw r26, 0x10(r1) -/* 8031DE68 0031AA48 7C 7F 1B 78 */ mr r31, r3 -/* 8031DE6C 0031AA4C 4B D0 58 71 */ bl lbAudioAx_800236DC -/* 8031DE70 0031AA50 4B D3 D6 49 */ bl efLib_8005B4B8 -/* 8031DE74 0031AA54 38 60 00 00 */ li r3, 0 -/* 8031DE78 0031AA58 4B D4 95 05 */ bl efAsync_8006737C -/* 8031DE7C 0031AA5C 3C 60 80 40 */ lis r3, un_804000B4@ha -/* 8031DE80 0031AA60 8B 9F 00 00 */ lbz r28, 0(r31) -/* 8031DE84 0031AA64 3C 80 80 40 */ lis r4, un_804000C0@ha -/* 8031DE88 0031AA68 4C C6 31 82 */ crclr 6 -/* 8031DE8C 0031AA6C 38 A4 00 C0 */ addi r5, r4, un_804000C0@l -/* 8031DE90 0031AA70 38 63 00 B4 */ addi r3, r3, un_804000B4@l -/* 8031DE94 0031AA74 38 8D B8 D0 */ addi r4, r13, un_804D6F70@sda21 -/* 8031DE98 0031AA78 38 C0 00 00 */ li r6, 0 -/* 8031DE9C 0031AA7C 4B CF 8D C9 */ bl lbArchive_80016C64 -/* 8031DEA0 0031AA80 90 6D B8 D4 */ stw r3, un_804D6F74@sda21(r13) -/* 8031DEA4 0031AA84 7F 83 E3 78 */ mr r3, r28 -/* 8031DEA8 0031AA88 4B FF EA F5 */ bl un_8031C99C -/* 8031DEAC 0031AA8C 4C C6 31 82 */ crclr 6 -/* 8031DEB0 0031AA90 38 80 00 00 */ li r4, 0 -/* 8031DEB4 0031AA94 4B CF 8D B1 */ bl lbArchive_80016C64 -/* 8031DEB8 0031AA98 90 6D B8 D8 */ stw r3, un_804D6F78@sda21(r13) -/* 8031DEBC 0031AA9C 38 60 00 0B */ li r3, 0xb -/* 8031DEC0 0031AAA0 38 80 00 03 */ li r4, 3 -/* 8031DEC4 0031AAA4 38 A0 00 00 */ li r5, 0 -/* 8031DEC8 0031AAA8 48 07 23 29 */ bl GObj_Create -/* 8031DECC 0031AAAC 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) -/* 8031DED0 0031AAB0 7C 7D 1B 78 */ mr r29, r3 -/* 8031DED4 0031AAB4 80 64 00 0C */ lwz r3, 0xc(r4) -/* 8031DED8 0031AAB8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031DEDC 0031AABC 48 05 FD 5D */ bl HSD_FogLoadDesc -/* 8031DEE0 0031AAC0 3B 83 00 00 */ addi r28, r3, 0 -/* 8031DEE4 0031AAC4 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 8031DEE8 0031AAC8 38 7D 00 00 */ addi r3, r29, 0 -/* 8031DEEC 0031AACC 38 BC 00 00 */ addi r5, r28, 0 -/* 8031DEF0 0031AAD0 48 07 2B 81 */ bl HSD_GObjObjet_80390A70 -/* 8031DEF4 0031AAD4 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha -/* 8031DEF8 0031AAD8 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l -/* 8031DEFC 0031AADC 38 7D 00 00 */ addi r3, r29, 0 -/* 8031DF00 0031AAE0 38 A0 00 00 */ li r5, 0 -/* 8031DF04 0031AAE4 38 C0 00 00 */ li r6, 0 -/* 8031DF08 0031AAE8 48 07 27 95 */ bl GObj_SetupGXLink -/* 8031DF0C 0031AAEC 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 8031DF10 0031AAF0 38 60 00 0B */ li r3, 0xb -/* 8031DF14 0031AAF4 38 80 00 03 */ li r4, 3 -/* 8031DF18 0031AAF8 90 0D B8 DC */ stw r0, un_804D6F7C@sda21(r13) -/* 8031DF1C 0031AAFC 38 A0 00 00 */ li r5, 0 -/* 8031DF20 0031AB00 48 07 22 D1 */ bl GObj_Create -/* 8031DF24 0031AB04 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) -/* 8031DF28 0031AB08 7C 7C 1B 78 */ mr r28, r3 -/* 8031DF2C 0031AB0C 80 64 00 08 */ lwz r3, 8(r4) -/* 8031DF30 0031AB10 4B CF 3B 95 */ bl lb_80011AC4 -/* 8031DF34 0031AB14 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031DF38 0031AB18 38 A3 00 00 */ addi r5, r3, 0 -/* 8031DF3C 0031AB1C 38 7C 00 00 */ addi r3, r28, 0 -/* 8031DF40 0031AB20 48 07 2B 31 */ bl HSD_GObjObjet_80390A70 -/* 8031DF44 0031AB24 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 8031DF48 0031AB28 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 8031DF4C 0031AB2C 38 7C 00 00 */ addi r3, r28, 0 -/* 8031DF50 0031AB30 38 A0 00 00 */ li r5, 0 -/* 8031DF54 0031AB34 38 C0 00 00 */ li r6, 0 -/* 8031DF58 0031AB38 48 07 27 45 */ bl GObj_SetupGXLink -/* 8031DF5C 0031AB3C 38 60 00 13 */ li r3, 0x13 -/* 8031DF60 0031AB40 38 80 00 14 */ li r4, 0x14 -/* 8031DF64 0031AB44 38 A0 00 00 */ li r5, 0 -/* 8031DF68 0031AB48 48 07 22 89 */ bl GObj_Create -/* 8031DF6C 0031AB4C 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) -/* 8031DF70 0031AB50 7C 7D 1B 78 */ mr r29, r3 -/* 8031DF74 0031AB54 80 64 00 04 */ lwz r3, 4(r4) -/* 8031DF78 0031AB58 80 63 00 00 */ lwz r3, 0(r3) -/* 8031DF7C 0031AB5C 4B CF 5B 99 */ bl lb_80013B14 -/* 8031DF80 0031AB60 3B 83 00 00 */ addi r28, r3, 0 -/* 8031DF84 0031AB64 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031DF88 0031AB68 38 7D 00 00 */ addi r3, r29, 0 -/* 8031DF8C 0031AB6C 38 BC 00 00 */ addi r5, r28, 0 -/* 8031DF90 0031AB70 48 07 2A E1 */ bl HSD_GObjObjet_80390A70 -/* 8031DF94 0031AB74 3C 60 80 32 */ lis r3, .L_8031DC80@ha -/* 8031DF98 0031AB78 38 83 DC 80 */ addi r4, r3, .L_8031DC80@l -/* 8031DF9C 0031AB7C 38 7D 00 00 */ addi r3, r29, 0 -/* 8031DFA0 0031AB80 38 A0 00 05 */ li r5, 5 -/* 8031DFA4 0031AB84 48 07 27 B9 */ bl GObj_SetupGXLinkMax -/* 8031DFA8 0031AB88 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) -/* 8031DFAC 0031AB8C 7F 83 E3 78 */ mr r3, r28 -/* 8031DFB0 0031AB90 80 84 00 04 */ lwz r4, 4(r4) -/* 8031DFB4 0031AB94 80 84 00 04 */ lwz r4, 4(r4) -/* 8031DFB8 0031AB98 80 84 00 00 */ lwz r4, 0(r4) -/* 8031DFBC 0031AB9C 48 04 99 11 */ bl HSD_CObjAddAnim -/* 8031DFC0 0031ABA0 7F 83 E3 78 */ mr r3, r28 -/* 8031DFC4 0031ABA4 C0 22 E6 90 */ lfs f1, un_804DE070@sda21(r2) -/* 8031DFC8 0031ABA8 48 04 9B 41 */ bl HSD_CObjReqAnim -/* 8031DFCC 0031ABAC 7F 83 E3 78 */ mr r3, r28 -/* 8031DFD0 0031ABB0 48 04 9A E9 */ bl HSD_CObjAnim -/* 8031DFD4 0031ABB4 3C 60 80 32 */ lis r3, .L_8031DD14@ha -/* 8031DFD8 0031ABB8 38 83 DD 14 */ addi r4, r3, .L_8031DD14@l -/* 8031DFDC 0031ABBC 38 7D 00 00 */ addi r3, r29, 0 -/* 8031DFE0 0031ABC0 38 A0 00 00 */ li r5, 0 -/* 8031DFE4 0031ABC4 48 07 1D 71 */ bl HSD_GObjProc_8038FD54 -/* 8031DFE8 0031ABC8 38 00 00 00 */ li r0, 0 -/* 8031DFEC 0031ABCC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8031DFF0 0031ABD0 3C 60 80 23 */ lis r3, mn_8022EAE0@ha -/* 8031DFF4 0031ABD4 54 1E 10 3A */ slwi r30, r0, 2 -/* 8031DFF8 0031ABD8 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l -/* 8031DFFC 0031ABDC 3B A3 EA E0 */ addi r29, r3, mn_8022EAE0@l -/* 8031E000 0031ABE0 48 00 00 94 */ b .L_8031E094 -.L_8031E004: -/* 8031E004 0031ABE4 38 60 00 0E */ li r3, 0xe -/* 8031E008 0031ABE8 38 80 00 0F */ li r4, 0xf -/* 8031E00C 0031ABEC 38 A0 00 00 */ li r5, 0 -/* 8031E010 0031ABF0 48 07 21 E1 */ bl GObj_Create -/* 8031E014 0031ABF4 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) -/* 8031E018 0031ABF8 7C 7A 1B 78 */ mr r26, r3 -/* 8031E01C 0031ABFC 80 64 00 00 */ lwz r3, 0(r4) -/* 8031E020 0031AC00 7C 63 F0 2E */ lwzx r3, r3, r30 -/* 8031E024 0031AC04 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E028 0031AC08 48 05 2E 1D */ bl HSD_JObjLoadJoint -/* 8031E02C 0031AC0C 3B 63 00 00 */ addi r27, r3, 0 -/* 8031E030 0031AC10 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031E034 0031AC14 38 7A 00 00 */ addi r3, r26, 0 -/* 8031E038 0031AC18 38 BB 00 00 */ addi r5, r27, 0 -/* 8031E03C 0031AC1C 48 07 2A 35 */ bl HSD_GObjObjet_80390A70 -/* 8031E040 0031AC20 38 7A 00 00 */ addi r3, r26, 0 -/* 8031E044 0031AC24 38 9C 00 00 */ addi r4, r28, 0 -/* 8031E048 0031AC28 38 A0 00 09 */ li r5, 9 -/* 8031E04C 0031AC2C 38 C0 00 00 */ li r6, 0 -/* 8031E050 0031AC30 48 07 26 4D */ bl GObj_SetupGXLink -/* 8031E054 0031AC34 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) -/* 8031E058 0031AC38 38 7B 00 00 */ addi r3, r27, 0 -/* 8031E05C 0031AC3C 38 A0 00 00 */ li r5, 0 -/* 8031E060 0031AC40 80 84 00 00 */ lwz r4, 0(r4) -/* 8031E064 0031AC44 7C 84 F0 2E */ lwzx r4, r4, r30 -/* 8031E068 0031AC48 4B E4 A8 F5 */ bl gm_8016895C -/* 8031E06C 0031AC4C 7F 63 DB 78 */ mr r3, r27 -/* 8031E070 0031AC50 C0 22 E6 90 */ lfs f1, un_804DE070@sda21(r2) -/* 8031E074 0031AC54 48 05 18 49 */ bl HSD_JObjReqAnimAll -/* 8031E078 0031AC58 7F 63 DB 78 */ mr r3, r27 -/* 8031E07C 0031AC5C 48 05 28 AD */ bl HSD_JObjAnimAll -/* 8031E080 0031AC60 38 7A 00 00 */ addi r3, r26, 0 -/* 8031E084 0031AC64 38 9D 00 00 */ addi r4, r29, 0 -/* 8031E088 0031AC68 38 A0 00 17 */ li r5, 0x17 -/* 8031E08C 0031AC6C 48 07 1C C9 */ bl HSD_GObjProc_8038FD54 -/* 8031E090 0031AC70 3B DE 00 04 */ addi r30, r30, 4 -.L_8031E094: -/* 8031E094 0031AC74 80 6D B8 D0 */ lwz r3, un_804D6F70@sda21(r13) -/* 8031E098 0031AC78 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E09C 0031AC7C 7C 03 F0 2E */ lwzx r0, r3, r30 -/* 8031E0A0 0031AC80 28 00 00 00 */ cmplwi r0, 0 -/* 8031E0A4 0031AC84 40 82 FF 60 */ bne .L_8031E004 -/* 8031E0A8 0031AC88 88 7F 00 00 */ lbz r3, 0(r31) -/* 8031E0AC 0031AC8C 38 DF 00 04 */ addi r6, r31, 4 -/* 8031E0B0 0031AC90 88 9F 00 01 */ lbz r4, 1(r31) -/* 8031E0B4 0031AC94 88 BF 00 03 */ lbz r5, 3(r31) -/* 8031E0B8 0031AC98 4B FF F9 41 */ bl un_8031D9F8 -/* 8031E0BC 0031AC9C 38 60 02 0B */ li r3, 0x20b -/* 8031E0C0 0031ACA0 38 80 00 7F */ li r4, 0x7f -/* 8031E0C4 0031ACA4 38 A0 00 40 */ li r5, 0x40 -/* 8031E0C8 0031ACA8 4B D0 56 E1 */ bl lbAudioAx_800237A8 -/* 8031E0CC 0031ACAC 38 60 02 0C */ li r3, 0x20c -/* 8031E0D0 0031ACB0 38 80 00 7F */ li r4, 0x7f -/* 8031E0D4 0031ACB4 38 A0 00 40 */ li r5, 0x40 -/* 8031E0D8 0031ACB8 4B D0 56 D1 */ bl lbAudioAx_800237A8 -/* 8031E0DC 0031ACBC BB 41 00 10 */ lmw r26, 0x10(r1) -/* 8031E0E0 0031ACC0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031E0E4 0031ACC4 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031E0E8 0031ACC8 7C 08 03 A6 */ mtlr r0 -/* 8031E0EC 0031ACCC 4E 80 00 20 */ blr -.global un_8031E0F0 -un_8031E0F0: -/* 8031E0F0 0031ACD0 7C 08 02 A6 */ mflr r0 -/* 8031E0F4 0031ACD4 90 01 00 04 */ stw r0, 4(r1) -/* 8031E0F8 0031ACD8 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031E0FC 0031ACDC 4B FF E9 B1 */ bl un_8031CAAC -/* 8031E100 0031ACE0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031E104 0031ACE4 38 21 00 08 */ addi r1, r1, 8 -/* 8031E108 0031ACE8 7C 08 03 A6 */ mtlr r0 -/* 8031E10C 0031ACEC 4E 80 00 20 */ blr - -.global un_8031E110 -un_8031E110: -/* 8031E110 0031ACF0 98 6D B9 08 */ stb r3, un_804D6FA8@sda21(r13) -/* 8031E114 0031ACF4 38 6D B9 08 */ addi r3, r13, un_804D6FA8@sda21 -/* 8031E118 0031ACF8 98 83 00 01 */ stb r4, 1(r3) -/* 8031E11C 0031ACFC 98 A3 00 03 */ stb r5, 3(r3) -/* 8031E120 0031AD00 4E 80 00 20 */ blr - -.global un_8031E124 -un_8031E124: -/* 8031E124 0031AD04 7C 08 02 A6 */ mflr r0 -/* 8031E128 0031AD08 90 01 00 04 */ stw r0, 4(r1) -/* 8031E12C 0031AD0C 94 21 FF A8 */ stwu r1, -0x58(r1) -/* 8031E130 0031AD10 93 E1 00 54 */ stw r31, 0x54(r1) -/* 8031E134 0031AD14 3B E3 00 00 */ addi r31, r3, 0 -/* 8031E138 0031AD18 38 60 00 06 */ li r3, 6 -/* 8031E13C 0031AD1C 93 C1 00 50 */ stw r30, 0x50(r1) -/* 8031E140 0031AD20 3B C4 00 00 */ addi r30, r4, 0 -/* 8031E144 0031AD24 93 A1 00 4C */ stw r29, 0x4c(r1) -/* 8031E148 0031AD28 3B A5 00 00 */ addi r29, r5, 0 -/* 8031E14C 0031AD2C 4B D0 AA 51 */ bl Camera_80028B9C -/* 8031E150 0031AD30 4B CF 1B 8D */ bl lb_8000FCDC -/* 8031E154 0031AD34 4B D2 3B 25 */ bl mpColl_80041C78 -/* 8031E158 0031AD38 38 60 00 40 */ li r3, 0x40 -/* 8031E15C 0031AD3C 4B EA 22 1D */ bl Ground_801C0378 -/* 8031E160 0031AD40 38 60 00 11 */ li r3, 0x11 -/* 8031E164 0031AD44 38 80 00 00 */ li r4, 0 -/* 8031E168 0031AD48 4B F0 70 81 */ bl Stage_802251E8 -/* 8031E16C 0031AD4C 4B F4 8E 3D */ bl Item_80266FA8 -/* 8031E170 0031AD50 4B F4 8E 5D */ bl Item_80266FCC -/* 8031E174 0031AD54 C0 22 E6 B0 */ lfs f1, un_804DE090@sda21(r2) -/* 8031E178 0031AD58 4B EA 23 45 */ bl Ground_801C04BC -/* 8031E17C 0031AD5C 4B F0 70 D1 */ bl Stage_8022524C -/* 8031E180 0031AD60 38 60 00 11 */ li r3, 0x11 -/* 8031E184 0031AD64 38 80 00 00 */ li r4, 0 -/* 8031E188 0031AD68 4B F0 71 A5 */ bl Stage_8022532C -/* 8031E18C 0031AD6C 4B DA 09 9D */ bl ftDemo_ObjAllocInit -/* 8031E190 0031AD70 4B D1 8B C9 */ bl Player_InitAllPlayers -/* 8031E194 0031AD74 80 8D B8 F4 */ lwz r4, un_804D6F94@sda21(r13) -/* 8031E198 0031AD78 38 7F 00 00 */ addi r3, r31, 0 -/* 8031E19C 0031AD7C 38 A0 00 03 */ li r5, 3 -/* 8031E1A0 0031AD80 4B D1 8C 81 */ bl Player_80036E20 -/* 8031E1A4 0031AD84 38 60 00 00 */ li r3, 0 -/* 8031E1A8 0031AD88 38 9F 00 00 */ addi r4, r31, 0 -/* 8031E1AC 0031AD8C 4B D1 41 F5 */ bl Player_SetPlayerCharacter -/* 8031E1B0 0031AD90 38 60 00 00 */ li r3, 0 -/* 8031E1B4 0031AD94 38 9E 00 00 */ addi r4, r30, 0 -/* 8031E1B8 0031AD98 4B D1 50 51 */ bl Player_SetCostumeId -/* 8031E1BC 0031AD9C 38 60 00 00 */ li r3, 0 -/* 8031E1C0 0031ADA0 38 80 00 00 */ li r4, 0 -/* 8031E1C4 0031ADA4 4B D1 53 09 */ bl Player_SetPlayerId -/* 8031E1C8 0031ADA8 38 60 00 00 */ li r3, 0 -/* 8031E1CC 0031ADAC 38 80 00 02 */ li r4, 2 -/* 8031E1D0 0031ADB0 4B D1 43 7D */ bl Player_SetSlottype -/* 8031E1D4 0031ADB4 38 60 00 00 */ li r3, 0 -/* 8031E1D8 0031ADB8 C0 22 E6 B4 */ lfs f1, un_804DE094@sda21(r2) -/* 8031E1DC 0031ADBC 4B D1 4E B9 */ bl Player_SetFacingDirection -/* 8031E1E0 0031ADC0 3C 60 80 40 */ lis r3, un_804000D0@ha -/* 8031E1E4 0031ADC4 38 83 00 D0 */ addi r4, r3, un_804000D0@l -/* 8031E1E8 0031ADC8 38 60 00 00 */ li r3, 0 -/* 8031E1EC 0031ADCC 4B D1 45 7D */ bl Player_80032768 -/* 8031E1F0 0031ADD0 38 60 00 00 */ li r3, 0 -/* 8031E1F4 0031ADD4 38 80 00 08 */ li r4, 8 -/* 8031E1F8 0031ADD8 4B D1 8D 3D */ bl Player_80036F34 -/* 8031E1FC 0031ADDC 80 8D B8 FC */ lwz r4, un_804D6F9C@sda21(r13) -/* 8031E200 0031ADE0 38 60 00 04 */ li r3, 4 -/* 8031E204 0031ADE4 38 A0 00 07 */ li r5, 7 -/* 8031E208 0031ADE8 4B D1 8C 19 */ bl Player_80036E20 -/* 8031E20C 0031ADEC 38 60 00 01 */ li r3, 1 -/* 8031E210 0031ADF0 38 80 00 04 */ li r4, 4 -/* 8031E214 0031ADF4 4B D1 41 8D */ bl Player_SetPlayerCharacter -/* 8031E218 0031ADF8 38 60 00 01 */ li r3, 1 -/* 8031E21C 0031ADFC 38 9D 00 00 */ addi r4, r29, 0 -/* 8031E220 0031AE00 4B D1 4F E9 */ bl Player_SetCostumeId -/* 8031E224 0031AE04 38 60 00 01 */ li r3, 1 -/* 8031E228 0031AE08 38 80 00 00 */ li r4, 0 -/* 8031E22C 0031AE0C 4B D1 52 A1 */ bl Player_SetPlayerId -/* 8031E230 0031AE10 38 60 00 01 */ li r3, 1 -/* 8031E234 0031AE14 38 80 00 02 */ li r4, 2 -/* 8031E238 0031AE18 4B D1 43 15 */ bl Player_SetSlottype -/* 8031E23C 0031AE1C 38 60 00 01 */ li r3, 1 -/* 8031E240 0031AE20 C0 22 E6 B8 */ lfs f1, un_804DE098@sda21(r2) -/* 8031E244 0031AE24 4B D1 4E 51 */ bl Player_SetFacingDirection -/* 8031E248 0031AE28 38 60 00 01 */ li r3, 1 -/* 8031E24C 0031AE2C 38 80 00 0E */ li r4, 0xe -/* 8031E250 0031AE30 4B D1 8C E5 */ bl Player_80036F34 -/* 8031E254 0031AE34 38 60 00 01 */ li r3, 1 -/* 8031E258 0031AE38 4B D1 5E B9 */ bl Player_GetEntity -/* 8031E25C 0031AE3C 90 6D B9 04 */ stw r3, un_804D6FA4@sda21(r13) -/* 8031E260 0031AE40 C0 22 E6 BC */ lfs f1, un_804DE09C@sda21(r2) -/* 8031E264 0031AE44 80 6D B9 04 */ lwz r3, un_804D6FA4@sda21(r13) -/* 8031E268 0031AE48 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8031E26C 0031AE4C 7F A3 EB 78 */ mr r3, r29 -/* 8031E270 0031AE50 48 05 16 4D */ bl HSD_JObjReqAnimAll -/* 8031E274 0031AE54 7F A3 EB 78 */ mr r3, r29 -/* 8031E278 0031AE58 48 05 26 B1 */ bl HSD_JObjAnimAll -/* 8031E27C 0031AE5C 80 6D B9 04 */ lwz r3, un_804D6FA4@sda21(r13) -/* 8031E280 0031AE60 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 8031E284 0031AE64 4B EA B7 8D */ bl grLib_801C9A10 -/* 8031E288 0031AE68 28 1E 00 00 */ cmplwi r30, 0 -/* 8031E28C 0031AE6C 3B E3 00 00 */ addi r31, r3, 0 -/* 8031E290 0031AE70 40 82 00 14 */ bne .L_8031E2A4 -/* 8031E294 0031AE74 38 6D A4 48 */ addi r3, r13, un_804D5AE8@sda21 -/* 8031E298 0031AE78 38 80 03 D3 */ li r4, 0x3d3 -/* 8031E29C 0031AE7C 38 AD A4 50 */ addi r5, r13, un_804D5AF0@sda21 -/* 8031E2A0 0031AE80 48 06 9F 81 */ bl __assert -.L_8031E2A4: -/* 8031E2A4 0031AE84 80 9E 00 38 */ lwz r4, 0x38(r30) -/* 8031E2A8 0031AE88 7F A3 EB 78 */ mr r3, r29 -/* 8031E2AC 0031AE8C 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 8031E2B0 0031AE90 90 9F 00 0C */ stw r4, 0xc(r31) -/* 8031E2B4 0031AE94 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8031E2B8 0031AE98 80 1E 00 40 */ lwz r0, 0x40(r30) -/* 8031E2BC 0031AE9C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 8031E2C0 0031AEA0 C0 22 E6 C0 */ lfs f1, un_804DE0A0@sda21(r2) -/* 8031E2C4 0031AEA4 48 05 15 F9 */ bl HSD_JObjReqAnimAll -/* 8031E2C8 0031AEA8 38 60 00 1C */ li r3, 0x1c -/* 8031E2CC 0031AEAC 4B D0 8C 61 */ bl lbAudioAx_80026F2C -/* 8031E2D0 0031AEB0 38 60 00 0C */ li r3, 0xc -/* 8031E2D4 0031AEB4 38 C0 40 00 */ li r6, 0x4000 -/* 8031E2D8 0031AEB8 38 A0 08 00 */ li r5, 0x800 -/* 8031E2DC 0031AEBC 4B D0 8D 51 */ bl lbAudioAx_8002702C -/* 8031E2E0 0031AEC0 4B D0 8E 89 */ bl lbAudioAx_80027168 -/* 8031E2E4 0031AEC4 4B D0 93 65 */ bl lbAudioAx_80027648 -/* 8031E2E8 0031AEC8 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8031E2EC 0031AECC 83 E1 00 54 */ lwz r31, 0x54(r1) -/* 8031E2F0 0031AED0 83 C1 00 50 */ lwz r30, 0x50(r1) -/* 8031E2F4 0031AED4 83 A1 00 4C */ lwz r29, 0x4c(r1) -/* 8031E2F8 0031AED8 38 21 00 58 */ addi r1, r1, 0x58 -/* 8031E2FC 0031AEDC 7C 08 03 A6 */ mtlr r0 -/* 8031E300 0031AEE0 4E 80 00 20 */ blr -.L_8031E304: -/* 8031E304 0031AEE4 7C 08 02 A6 */ mflr r0 -/* 8031E308 0031AEE8 90 01 00 04 */ stw r0, 4(r1) -/* 8031E30C 0031AEEC 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031E310 0031AEF0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031E314 0031AEF4 48 05 26 15 */ bl HSD_JObjAnimAll -/* 8031E318 0031AEF8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031E31C 0031AEFC 38 21 00 08 */ addi r1, r1, 8 -/* 8031E320 0031AF00 7C 08 03 A6 */ mtlr r0 -/* 8031E324 0031AF04 4E 80 00 20 */ blr -.L_8031E328: -/* 8031E328 0031AF08 7C 08 02 A6 */ mflr r0 -/* 8031E32C 0031AF0C 90 01 00 04 */ stw r0, 4(r1) -/* 8031E330 0031AF10 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031E334 0031AF14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031E338 0031AF18 3B E3 00 00 */ addi r31, r3, 0 -/* 8031E33C 0031AF1C 38 60 00 00 */ li r3, 0 -/* 8031E340 0031AF20 4B CF 10 4D */ bl lbShadow_8000F38C -/* 8031E344 0031AF24 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031E348 0031AF28 48 04 A1 11 */ bl HSD_CObjSetCurrent -/* 8031E34C 0031AF2C 2C 03 00 00 */ cmpwi r3, 0 -/* 8031E350 0031AF30 41 82 00 58 */ beq .L_8031E3A8 -/* 8031E354 0031AF34 38 CD B9 00 */ addi r6, r13, un_804D6FA0@sda21 -/* 8031E358 0031AF38 88 6D B9 00 */ lbz r3, un_804D6FA0@sda21(r13) -/* 8031E35C 0031AF3C 88 86 00 01 */ lbz r4, 1(r6) -/* 8031E360 0031AF40 88 A6 00 02 */ lbz r5, 2(r6) -/* 8031E364 0031AF44 88 C6 00 03 */ lbz r6, 3(r6) -/* 8031E368 0031AF48 48 05 67 21 */ bl HSD_SetEraseColor -/* 8031E36C 0031AF4C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031E370 0031AF50 38 80 00 01 */ li r4, 1 -/* 8031E374 0031AF54 38 A0 00 00 */ li r5, 0 -/* 8031E378 0031AF58 38 C0 00 01 */ li r6, 1 -/* 8031E37C 0031AF5C 48 04 93 7D */ bl HSD_CObjEraseScreen -/* 8031E380 0031AF60 7F E3 FB 78 */ mr r3, r31 -/* 8031E384 0031AF64 4B FF E6 81 */ bl un_8031CA04 -/* 8031E388 0031AF68 38 00 02 81 */ li r0, 0x281 -/* 8031E38C 0031AF6C 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8031E390 0031AF70 38 00 00 00 */ li r0, 0 -/* 8031E394 0031AF74 38 7F 00 00 */ addi r3, r31, 0 -/* 8031E398 0031AF78 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8031E39C 0031AF7C 38 80 00 07 */ li r4, 7 -/* 8031E3A0 0031AF80 48 07 2B 31 */ bl HSD_GObj_80390ED0 -/* 8031E3A4 0031AF84 48 04 A2 65 */ bl HSD_CObjEndCurrent -.L_8031E3A8: -/* 8031E3A8 0031AF88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031E3AC 0031AF8C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031E3B0 0031AF90 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031E3B4 0031AF94 7C 08 03 A6 */ mtlr r0 -/* 8031E3B8 0031AF98 4E 80 00 20 */ blr -.L_8031E3BC: -/* 8031E3BC 0031AF9C 7C 08 02 A6 */ mflr r0 -/* 8031E3C0 0031AFA0 90 01 00 04 */ stw r0, 4(r1) -/* 8031E3C4 0031AFA4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031E3C8 0031AFA8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031E3CC 0031AFAC 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031E3D0 0031AFB0 7F E3 FB 78 */ mr r3, r31 -/* 8031E3D4 0031AFB4 48 04 96 E5 */ bl HSD_CObjAnim -/* 8031E3D8 0031AFB8 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8031E3DC 0031AFBC C0 22 E6 C4 */ lfs f1, un_804DE0A4@sda21(r2) -/* 8031E3E0 0031AFC0 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8031E3E4 0031AFC4 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031E3E8 0031AFC8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031E3EC 0031AFCC 40 82 00 24 */ bne .L_8031E410 -/* 8031E3F0 0031AFD0 38 60 00 0E */ li r3, 0xe -/* 8031E3F4 0031AFD4 38 80 00 00 */ li r4, 0 -/* 8031E3F8 0031AFD8 4B FF E5 BD */ bl un_8031C9B4 -/* 8031E3FC 0031AFDC 3C 60 00 07 */ lis r3, 0x00068FB9@ha -/* 8031E400 0031AFE0 38 63 8F B9 */ addi r3, r3, 0x00068FB9@l -/* 8031E404 0031AFE4 38 80 00 7F */ li r4, 0x7f -/* 8031E408 0031AFE8 38 A0 00 40 */ li r5, 0x40 -/* 8031E40C 0031AFEC 4B D0 53 9D */ bl lbAudioAx_800237A8 -.L_8031E410: -/* 8031E410 0031AFF0 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8031E414 0031AFF4 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8031E418 0031AFF8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8031E41C 0031AFFC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8031E420 0031B000 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031E424 0031B004 40 82 00 0C */ bne .L_8031E430 -/* 8031E428 0031B008 4B CF 61 CD */ bl lb_800145F4 -/* 8031E42C 0031B00C 4B E8 67 35 */ bl gm_801A4B60 -.L_8031E430: -/* 8031E430 0031B010 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031E434 0031B014 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031E438 0031B018 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031E43C 0031B01C 7C 08 03 A6 */ mtlr r0 -/* 8031E440 0031B020 4E 80 00 20 */ blr -.global un_8031E444 -un_8031E444: -/* 8031E444 0031B024 7C 08 02 A6 */ mflr r0 -/* 8031E448 0031B028 3C 80 80 40 */ lis r4, un_804000D0@ha -/* 8031E44C 0031B02C 90 01 00 04 */ stw r0, 4(r1) -/* 8031E450 0031B030 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031E454 0031B034 BF 41 00 10 */ stmw r26, 0x10(r1) -/* 8031E458 0031B038 3B E3 00 00 */ addi r31, r3, 0 -/* 8031E45C 0031B03C 3B 84 00 D0 */ addi r28, r4, un_804000D0@l -/* 8031E460 0031B040 4B D0 52 7D */ bl lbAudioAx_800236DC -/* 8031E464 0031B044 4B D3 D0 55 */ bl efLib_8005B4B8 -/* 8031E468 0031B048 38 60 00 00 */ li r3, 0 -/* 8031E46C 0031B04C 4B D4 8F 11 */ bl efAsync_8006737C -/* 8031E470 0031B050 8B BF 00 00 */ lbz r29, 0(r31) -/* 8031E474 0031B054 38 7C 00 0C */ addi r3, r28, 0xc -/* 8031E478 0031B058 38 BC 00 18 */ addi r5, r28, 0x18 -/* 8031E47C 0031B05C 4C C6 31 82 */ crclr 6 -/* 8031E480 0031B060 38 8D B8 F0 */ addi r4, r13, un_804D6F90@sda21 -/* 8031E484 0031B064 38 C0 00 00 */ li r6, 0 -/* 8031E488 0031B068 4B CF 87 DD */ bl lbArchive_80016C64 -/* 8031E48C 0031B06C 90 6D B8 FC */ stw r3, un_804D6F9C@sda21(r13) -/* 8031E490 0031B070 7F A3 EB 78 */ mr r3, r29 -/* 8031E494 0031B074 4B FF E5 09 */ bl un_8031C99C -/* 8031E498 0031B078 4C C6 31 82 */ crclr 6 -/* 8031E49C 0031B07C 38 80 00 00 */ li r4, 0 -/* 8031E4A0 0031B080 4B CF 87 C5 */ bl lbArchive_80016C64 -/* 8031E4A4 0031B084 90 6D B8 F4 */ stw r3, un_804D6F94@sda21(r13) -/* 8031E4A8 0031B088 38 7C 00 28 */ addi r3, r28, 0x28 -/* 8031E4AC 0031B08C 4C C6 31 82 */ crclr 6 -/* 8031E4B0 0031B090 38 80 00 00 */ li r4, 0 -/* 8031E4B4 0031B094 4B CF 87 B1 */ bl lbArchive_80016C64 -/* 8031E4B8 0031B098 90 6D B8 F8 */ stw r3, un_804D6F98@sda21(r13) -/* 8031E4BC 0031B09C 38 60 00 0B */ li r3, 0xb -/* 8031E4C0 0031B0A0 38 80 00 03 */ li r4, 3 -/* 8031E4C4 0031B0A4 38 A0 00 00 */ li r5, 0 -/* 8031E4C8 0031B0A8 48 07 1D 29 */ bl GObj_Create -/* 8031E4CC 0031B0AC 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) -/* 8031E4D0 0031B0B0 7C 7D 1B 78 */ mr r29, r3 -/* 8031E4D4 0031B0B4 80 64 00 0C */ lwz r3, 0xc(r4) -/* 8031E4D8 0031B0B8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E4DC 0031B0BC 48 05 F7 5D */ bl HSD_FogLoadDesc -/* 8031E4E0 0031B0C0 3B 83 00 00 */ addi r28, r3, 0 -/* 8031E4E4 0031B0C4 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 8031E4E8 0031B0C8 38 7D 00 00 */ addi r3, r29, 0 -/* 8031E4EC 0031B0CC 38 BC 00 00 */ addi r5, r28, 0 -/* 8031E4F0 0031B0D0 48 07 25 81 */ bl HSD_GObjObjet_80390A70 -/* 8031E4F4 0031B0D4 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha -/* 8031E4F8 0031B0D8 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l -/* 8031E4FC 0031B0DC 38 7D 00 00 */ addi r3, r29, 0 -/* 8031E500 0031B0E0 38 A0 00 00 */ li r5, 0 -/* 8031E504 0031B0E4 38 C0 00 00 */ li r6, 0 -/* 8031E508 0031B0E8 48 07 21 95 */ bl GObj_SetupGXLink -/* 8031E50C 0031B0EC 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 8031E510 0031B0F0 38 60 00 0B */ li r3, 0xb -/* 8031E514 0031B0F4 38 80 00 03 */ li r4, 3 -/* 8031E518 0031B0F8 90 0D B9 00 */ stw r0, un_804D6FA0@sda21(r13) -/* 8031E51C 0031B0FC 38 A0 00 00 */ li r5, 0 -/* 8031E520 0031B100 48 07 1C D1 */ bl GObj_Create -/* 8031E524 0031B104 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) -/* 8031E528 0031B108 7C 7C 1B 78 */ mr r28, r3 -/* 8031E52C 0031B10C 80 64 00 08 */ lwz r3, 8(r4) -/* 8031E530 0031B110 4B CF 35 95 */ bl lb_80011AC4 -/* 8031E534 0031B114 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031E538 0031B118 38 A3 00 00 */ addi r5, r3, 0 -/* 8031E53C 0031B11C 38 7C 00 00 */ addi r3, r28, 0 -/* 8031E540 0031B120 48 07 25 31 */ bl HSD_GObjObjet_80390A70 -/* 8031E544 0031B124 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 8031E548 0031B128 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 8031E54C 0031B12C 38 7C 00 00 */ addi r3, r28, 0 -/* 8031E550 0031B130 38 A0 00 00 */ li r5, 0 -/* 8031E554 0031B134 38 C0 00 00 */ li r6, 0 -/* 8031E558 0031B138 48 07 21 45 */ bl GObj_SetupGXLink -/* 8031E55C 0031B13C 38 60 00 13 */ li r3, 0x13 -/* 8031E560 0031B140 38 80 00 14 */ li r4, 0x14 -/* 8031E564 0031B144 38 A0 00 00 */ li r5, 0 -/* 8031E568 0031B148 48 07 1C 89 */ bl GObj_Create -/* 8031E56C 0031B14C 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) -/* 8031E570 0031B150 7C 7D 1B 78 */ mr r29, r3 -/* 8031E574 0031B154 80 64 00 04 */ lwz r3, 4(r4) -/* 8031E578 0031B158 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E57C 0031B15C 4B CF 55 99 */ bl lb_80013B14 -/* 8031E580 0031B160 3B 83 00 00 */ addi r28, r3, 0 -/* 8031E584 0031B164 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031E588 0031B168 38 7D 00 00 */ addi r3, r29, 0 -/* 8031E58C 0031B16C 38 BC 00 00 */ addi r5, r28, 0 -/* 8031E590 0031B170 48 07 24 E1 */ bl HSD_GObjObjet_80390A70 -/* 8031E594 0031B174 3C 60 80 32 */ lis r3, .L_8031E328@ha -/* 8031E598 0031B178 38 83 E3 28 */ addi r4, r3, .L_8031E328@l -/* 8031E59C 0031B17C 38 7D 00 00 */ addi r3, r29, 0 -/* 8031E5A0 0031B180 38 A0 00 05 */ li r5, 5 -/* 8031E5A4 0031B184 48 07 21 B9 */ bl GObj_SetupGXLinkMax -/* 8031E5A8 0031B188 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) -/* 8031E5AC 0031B18C 7F 83 E3 78 */ mr r3, r28 -/* 8031E5B0 0031B190 80 84 00 04 */ lwz r4, 4(r4) -/* 8031E5B4 0031B194 80 84 00 04 */ lwz r4, 4(r4) -/* 8031E5B8 0031B198 80 84 00 00 */ lwz r4, 0(r4) -/* 8031E5BC 0031B19C 48 04 93 11 */ bl HSD_CObjAddAnim -/* 8031E5C0 0031B1A0 7F 83 E3 78 */ mr r3, r28 -/* 8031E5C4 0031B1A4 C0 22 E6 C0 */ lfs f1, un_804DE0A0@sda21(r2) -/* 8031E5C8 0031B1A8 48 04 95 41 */ bl HSD_CObjReqAnim -/* 8031E5CC 0031B1AC 7F 83 E3 78 */ mr r3, r28 -/* 8031E5D0 0031B1B0 48 04 94 E9 */ bl HSD_CObjAnim -/* 8031E5D4 0031B1B4 3C 60 80 32 */ lis r3, .L_8031E3BC@ha -/* 8031E5D8 0031B1B8 38 83 E3 BC */ addi r4, r3, .L_8031E3BC@l -/* 8031E5DC 0031B1BC 38 7D 00 00 */ addi r3, r29, 0 -/* 8031E5E0 0031B1C0 38 A0 00 00 */ li r5, 0 -/* 8031E5E4 0031B1C4 48 07 17 71 */ bl HSD_GObjProc_8038FD54 -/* 8031E5E8 0031B1C8 38 00 00 00 */ li r0, 0 -/* 8031E5EC 0031B1CC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8031E5F0 0031B1D0 3C 60 80 32 */ lis r3, .L_8031E304@ha -/* 8031E5F4 0031B1D4 54 1E 10 3A */ slwi r30, r0, 2 -/* 8031E5F8 0031B1D8 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l -/* 8031E5FC 0031B1DC 3B A3 E3 04 */ addi r29, r3, .L_8031E304@l -/* 8031E600 0031B1E0 48 00 00 94 */ b .L_8031E694 -.L_8031E604: -/* 8031E604 0031B1E4 38 60 00 0E */ li r3, 0xe -/* 8031E608 0031B1E8 38 80 00 0F */ li r4, 0xf -/* 8031E60C 0031B1EC 38 A0 00 00 */ li r5, 0 -/* 8031E610 0031B1F0 48 07 1B E1 */ bl GObj_Create -/* 8031E614 0031B1F4 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) -/* 8031E618 0031B1F8 7C 7A 1B 78 */ mr r26, r3 -/* 8031E61C 0031B1FC 80 64 00 00 */ lwz r3, 0(r4) -/* 8031E620 0031B200 7C 63 F0 2E */ lwzx r3, r3, r30 -/* 8031E624 0031B204 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E628 0031B208 48 05 28 1D */ bl HSD_JObjLoadJoint -/* 8031E62C 0031B20C 3B 63 00 00 */ addi r27, r3, 0 -/* 8031E630 0031B210 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031E634 0031B214 38 7A 00 00 */ addi r3, r26, 0 -/* 8031E638 0031B218 38 BB 00 00 */ addi r5, r27, 0 -/* 8031E63C 0031B21C 48 07 24 35 */ bl HSD_GObjObjet_80390A70 -/* 8031E640 0031B220 38 7A 00 00 */ addi r3, r26, 0 -/* 8031E644 0031B224 38 9C 00 00 */ addi r4, r28, 0 -/* 8031E648 0031B228 38 A0 00 09 */ li r5, 9 -/* 8031E64C 0031B22C 38 C0 00 00 */ li r6, 0 -/* 8031E650 0031B230 48 07 20 4D */ bl GObj_SetupGXLink -/* 8031E654 0031B234 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) -/* 8031E658 0031B238 38 7B 00 00 */ addi r3, r27, 0 -/* 8031E65C 0031B23C 38 A0 00 00 */ li r5, 0 -/* 8031E660 0031B240 80 84 00 00 */ lwz r4, 0(r4) -/* 8031E664 0031B244 7C 84 F0 2E */ lwzx r4, r4, r30 -/* 8031E668 0031B248 4B E4 A2 F5 */ bl gm_8016895C -/* 8031E66C 0031B24C 7F 63 DB 78 */ mr r3, r27 -/* 8031E670 0031B250 C0 22 E6 C0 */ lfs f1, un_804DE0A0@sda21(r2) -/* 8031E674 0031B254 48 05 12 49 */ bl HSD_JObjReqAnimAll -/* 8031E678 0031B258 7F 63 DB 78 */ mr r3, r27 -/* 8031E67C 0031B25C 48 05 22 AD */ bl HSD_JObjAnimAll -/* 8031E680 0031B260 38 7A 00 00 */ addi r3, r26, 0 -/* 8031E684 0031B264 38 9D 00 00 */ addi r4, r29, 0 -/* 8031E688 0031B268 38 A0 00 17 */ li r5, 0x17 -/* 8031E68C 0031B26C 48 07 16 C9 */ bl HSD_GObjProc_8038FD54 -/* 8031E690 0031B270 3B DE 00 04 */ addi r30, r30, 4 -.L_8031E694: -/* 8031E694 0031B274 80 6D B8 F0 */ lwz r3, un_804D6F90@sda21(r13) -/* 8031E698 0031B278 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E69C 0031B27C 7C 03 F0 2E */ lwzx r0, r3, r30 -/* 8031E6A0 0031B280 28 00 00 00 */ cmplwi r0, 0 -/* 8031E6A4 0031B284 40 82 FF 60 */ bne .L_8031E604 -/* 8031E6A8 0031B288 88 7F 00 00 */ lbz r3, 0(r31) -/* 8031E6AC 0031B28C 88 9F 00 01 */ lbz r4, 1(r31) -/* 8031E6B0 0031B290 88 BF 00 03 */ lbz r5, 3(r31) -/* 8031E6B4 0031B294 4B FF FA 71 */ bl un_8031E124 -/* 8031E6B8 0031B298 BB 41 00 10 */ lmw r26, 0x10(r1) -/* 8031E6BC 0031B29C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031E6C0 0031B2A0 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031E6C4 0031B2A4 7C 08 03 A6 */ mtlr r0 -/* 8031E6C8 0031B2A8 4E 80 00 20 */ blr -.global un_8031E6CC -un_8031E6CC: -/* 8031E6CC 0031B2AC 7C 08 02 A6 */ mflr r0 -/* 8031E6D0 0031B2B0 90 01 00 04 */ stw r0, 4(r1) -/* 8031E6D4 0031B2B4 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031E6D8 0031B2B8 4B FF E3 D5 */ bl un_8031CAAC -/* 8031E6DC 0031B2BC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031E6E0 0031B2C0 38 21 00 08 */ addi r1, r1, 8 -/* 8031E6E4 0031B2C4 7C 08 03 A6 */ mtlr r0 -/* 8031E6E8 0031B2C8 4E 80 00 20 */ blr -.L_8031E6EC: -/* 8031E6EC 0031B2CC 7C 08 02 A6 */ mflr r0 -/* 8031E6F0 0031B2D0 90 01 00 04 */ stw r0, 4(r1) -/* 8031E6F4 0031B2D4 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031E6F8 0031B2D8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031E6FC 0031B2DC 48 05 22 2D */ bl HSD_JObjAnimAll -/* 8031E700 0031B2E0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031E704 0031B2E4 38 21 00 08 */ addi r1, r1, 8 -/* 8031E708 0031B2E8 7C 08 03 A6 */ mtlr r0 -/* 8031E70C 0031B2EC 4E 80 00 20 */ blr -.L_8031E710: -/* 8031E710 0031B2F0 7C 08 02 A6 */ mflr r0 -/* 8031E714 0031B2F4 90 01 00 04 */ stw r0, 4(r1) -/* 8031E718 0031B2F8 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031E71C 0031B2FC 93 E1 00 24 */ stw r31, 0x24(r1) -/* 8031E720 0031B300 93 C1 00 20 */ stw r30, 0x20(r1) -/* 8031E724 0031B304 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 8031E728 0031B308 7C 7D 1B 78 */ mr r29, r3 -/* 8031E72C 0031B30C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031E730 0031B310 48 04 9D 29 */ bl HSD_CObjSetCurrent -/* 8031E734 0031B314 2C 03 00 00 */ cmpwi r3, 0 -/* 8031E738 0031B318 41 82 00 AC */ beq .L_8031E7E4 -/* 8031E73C 0031B31C 38 CD B9 14 */ addi r6, r13, un_804D6FB4@sda21 -/* 8031E740 0031B320 88 6D B9 14 */ lbz r3, un_804D6FB4@sda21(r13) -/* 8031E744 0031B324 88 86 00 01 */ lbz r4, 1(r6) -/* 8031E748 0031B328 88 A6 00 02 */ lbz r5, 2(r6) -/* 8031E74C 0031B32C 88 C6 00 03 */ lbz r6, 3(r6) -/* 8031E750 0031B330 48 05 63 39 */ bl HSD_SetEraseColor -/* 8031E754 0031B334 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 8031E758 0031B338 38 80 00 01 */ li r4, 1 -/* 8031E75C 0031B33C 38 A0 00 00 */ li r5, 0 -/* 8031E760 0031B340 38 C0 00 01 */ li r6, 1 -/* 8031E764 0031B344 48 04 8F 95 */ bl HSD_CObjEraseScreen -/* 8031E768 0031B348 38 60 00 02 */ li r3, 2 -/* 8031E76C 0031B34C 4B D1 29 35 */ bl Camera_800310A0 -/* 8031E770 0031B350 38 00 00 09 */ li r0, 9 -/* 8031E774 0031B354 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8031E778 0031B358 3B C0 00 00 */ li r30, 0 -/* 8031E77C 0031B35C 38 7D 00 00 */ addi r3, r29, 0 -/* 8031E780 0031B360 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031E784 0031B364 38 80 00 07 */ li r4, 7 -/* 8031E788 0031B368 48 07 27 49 */ bl HSD_GObj_80390ED0 -/* 8031E78C 0031B36C 38 60 00 01 */ li r3, 1 -/* 8031E790 0031B370 4B D1 29 11 */ bl Camera_800310A0 -/* 8031E794 0031B374 3B E0 00 08 */ li r31, 8 -/* 8031E798 0031B378 93 FD 00 24 */ stw r31, 0x24(r29) -/* 8031E79C 0031B37C 38 7D 00 00 */ addi r3, r29, 0 -/* 8031E7A0 0031B380 38 80 00 07 */ li r4, 7 -/* 8031E7A4 0031B384 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031E7A8 0031B388 48 07 27 29 */ bl HSD_GObj_80390ED0 -/* 8031E7AC 0031B38C 38 60 00 00 */ li r3, 0 -/* 8031E7B0 0031B390 4B D1 28 F1 */ bl Camera_800310A0 -/* 8031E7B4 0031B394 93 FD 00 24 */ stw r31, 0x24(r29) -/* 8031E7B8 0031B398 38 7D 00 00 */ addi r3, r29, 0 -/* 8031E7BC 0031B39C 38 80 00 07 */ li r4, 7 -/* 8031E7C0 0031B3A0 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031E7C4 0031B3A4 48 07 27 0D */ bl HSD_GObj_80390ED0 -/* 8031E7C8 0031B3A8 38 00 08 A1 */ li r0, 0x8a1 -/* 8031E7CC 0031B3AC 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8031E7D0 0031B3B0 38 7D 00 00 */ addi r3, r29, 0 -/* 8031E7D4 0031B3B4 38 80 00 07 */ li r4, 7 -/* 8031E7D8 0031B3B8 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031E7DC 0031B3BC 48 07 26 F5 */ bl HSD_GObj_80390ED0 -/* 8031E7E0 0031B3C0 48 04 9E 29 */ bl HSD_CObjEndCurrent -.L_8031E7E4: -/* 8031E7E4 0031B3C4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031E7E8 0031B3C8 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 8031E7EC 0031B3CC 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 8031E7F0 0031B3D0 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 8031E7F4 0031B3D4 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031E7F8 0031B3D8 7C 08 03 A6 */ mtlr r0 -/* 8031E7FC 0031B3DC 4E 80 00 20 */ blr -.L_8031E800: -/* 8031E800 0031B3E0 7C 08 02 A6 */ mflr r0 -/* 8031E804 0031B3E4 90 01 00 04 */ stw r0, 4(r1) -/* 8031E808 0031B3E8 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031E80C 0031B3EC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8031E810 0031B3F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031E814 0031B3F4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031E818 0031B3F8 28 03 00 00 */ cmplwi r3, 0 -/* 8031E81C 0031B3FC 40 82 00 0C */ bne .L_8031E828 -/* 8031E820 0031B400 3B E0 00 00 */ li r31, 0 -/* 8031E824 0031B404 48 00 00 08 */ b .L_8031E82C -.L_8031E828: -/* 8031E828 0031B408 83 E3 00 10 */ lwz r31, 0x10(r3) -.L_8031E82C: -/* 8031E82C 0031B40C 28 1F 00 00 */ cmplwi r31, 0 -/* 8031E830 0031B410 40 82 00 14 */ bne .L_8031E844 -/* 8031E834 0031B414 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 -/* 8031E838 0031B418 38 80 03 6B */ li r4, 0x36b -/* 8031E83C 0031B41C 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 -/* 8031E840 0031B420 48 06 99 E1 */ bl __assert -.L_8031E844: -/* 8031E844 0031B424 C0 22 E6 C8 */ lfs f1, un_804DE0A8@sda21(r2) -/* 8031E848 0031B428 28 1F 00 00 */ cmplwi r31, 0 -/* 8031E84C 0031B42C C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 8031E850 0031B430 EF E1 00 32 */ fmuls f31, f1, f0 -/* 8031E854 0031B434 40 82 00 14 */ bne .L_8031E868 -/* 8031E858 0031B438 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 -/* 8031E85C 0031B43C 38 80 03 08 */ li r4, 0x308 -/* 8031E860 0031B440 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 -/* 8031E864 0031B444 48 06 99 BD */ bl __assert -.L_8031E868: -/* 8031E868 0031B448 D3 FF 00 2C */ stfs f31, 0x2c(r31) -/* 8031E86C 0031B44C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8031E870 0031B450 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031E874 0031B454 40 82 00 4C */ bne .L_8031E8C0 -/* 8031E878 0031B458 28 1F 00 00 */ cmplwi r31, 0 -/* 8031E87C 0031B45C 41 82 00 44 */ beq .L_8031E8C0 -/* 8031E880 0031B460 40 82 00 14 */ bne .L_8031E894 -/* 8031E884 0031B464 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 -/* 8031E888 0031B468 38 80 02 34 */ li r4, 0x234 -/* 8031E88C 0031B46C 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 -/* 8031E890 0031B470 48 06 99 91 */ bl __assert -.L_8031E894: -/* 8031E894 0031B474 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8031E898 0031B478 38 60 00 00 */ li r3, 0 -/* 8031E89C 0031B47C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031E8A0 0031B480 40 82 00 10 */ bne .L_8031E8B0 -/* 8031E8A4 0031B484 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031E8A8 0031B488 41 82 00 08 */ beq .L_8031E8B0 -/* 8031E8AC 0031B48C 38 60 00 01 */ li r3, 1 -.L_8031E8B0: -/* 8031E8B0 0031B490 2C 03 00 00 */ cmpwi r3, 0 -/* 8031E8B4 0031B494 40 82 00 0C */ bne .L_8031E8C0 -/* 8031E8B8 0031B498 7F E3 FB 78 */ mr r3, r31 -/* 8031E8BC 0031B49C 48 05 4A 2D */ bl HSD_JObjSetMtxDirtySub -.L_8031E8C0: -/* 8031E8C0 0031B4A0 28 1F 00 00 */ cmplwi r31, 0 -/* 8031E8C4 0031B4A4 40 82 00 14 */ bne .L_8031E8D8 -/* 8031E8C8 0031B4A8 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 -/* 8031E8CC 0031B4AC 38 80 03 17 */ li r4, 0x317 -/* 8031E8D0 0031B4B0 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 -/* 8031E8D4 0031B4B4 48 06 99 4D */ bl __assert -.L_8031E8D8: -/* 8031E8D8 0031B4B8 D3 FF 00 30 */ stfs f31, 0x30(r31) -/* 8031E8DC 0031B4BC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8031E8E0 0031B4C0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031E8E4 0031B4C4 40 82 00 4C */ bne .L_8031E930 -/* 8031E8E8 0031B4C8 28 1F 00 00 */ cmplwi r31, 0 -/* 8031E8EC 0031B4CC 41 82 00 44 */ beq .L_8031E930 -/* 8031E8F0 0031B4D0 40 82 00 14 */ bne .L_8031E904 -/* 8031E8F4 0031B4D4 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 -/* 8031E8F8 0031B4D8 38 80 02 34 */ li r4, 0x234 -/* 8031E8FC 0031B4DC 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 -/* 8031E900 0031B4E0 48 06 99 21 */ bl __assert -.L_8031E904: -/* 8031E904 0031B4E4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8031E908 0031B4E8 38 60 00 00 */ li r3, 0 -/* 8031E90C 0031B4EC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031E910 0031B4F0 40 82 00 10 */ bne .L_8031E920 -/* 8031E914 0031B4F4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031E918 0031B4F8 41 82 00 08 */ beq .L_8031E920 -/* 8031E91C 0031B4FC 38 60 00 01 */ li r3, 1 -.L_8031E920: -/* 8031E920 0031B500 2C 03 00 00 */ cmpwi r3, 0 -/* 8031E924 0031B504 40 82 00 0C */ bne .L_8031E930 -/* 8031E928 0031B508 7F E3 FB 78 */ mr r3, r31 -/* 8031E92C 0031B50C 48 05 49 BD */ bl HSD_JObjSetMtxDirtySub -.L_8031E930: -/* 8031E930 0031B510 28 1F 00 00 */ cmplwi r31, 0 -/* 8031E934 0031B514 40 82 00 14 */ bne .L_8031E948 -/* 8031E938 0031B518 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 -/* 8031E93C 0031B51C 38 80 03 26 */ li r4, 0x326 -/* 8031E940 0031B520 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 -/* 8031E944 0031B524 48 06 98 DD */ bl __assert -.L_8031E948: -/* 8031E948 0031B528 D3 FF 00 34 */ stfs f31, 0x34(r31) -/* 8031E94C 0031B52C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8031E950 0031B530 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031E954 0031B534 40 82 00 4C */ bne .L_8031E9A0 -/* 8031E958 0031B538 28 1F 00 00 */ cmplwi r31, 0 -/* 8031E95C 0031B53C 41 82 00 44 */ beq .L_8031E9A0 -/* 8031E960 0031B540 40 82 00 14 */ bne .L_8031E974 -/* 8031E964 0031B544 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 -/* 8031E968 0031B548 38 80 02 34 */ li r4, 0x234 -/* 8031E96C 0031B54C 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 -/* 8031E970 0031B550 48 06 98 B1 */ bl __assert -.L_8031E974: -/* 8031E974 0031B554 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8031E978 0031B558 38 60 00 00 */ li r3, 0 -/* 8031E97C 0031B55C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8031E980 0031B560 40 82 00 10 */ bne .L_8031E990 -/* 8031E984 0031B564 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8031E988 0031B568 41 82 00 08 */ beq .L_8031E990 -/* 8031E98C 0031B56C 38 60 00 01 */ li r3, 1 -.L_8031E990: -/* 8031E990 0031B570 2C 03 00 00 */ cmpwi r3, 0 -/* 8031E994 0031B574 40 82 00 0C */ bne .L_8031E9A0 -/* 8031E998 0031B578 7F E3 FB 78 */ mr r3, r31 -/* 8031E99C 0031B57C 48 05 49 4D */ bl HSD_JObjSetMtxDirtySub -.L_8031E9A0: -/* 8031E9A0 0031B580 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031E9A4 0031B584 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8031E9A8 0031B588 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031E9AC 0031B58C 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031E9B0 0031B590 7C 08 03 A6 */ mtlr r0 -/* 8031E9B4 0031B594 4E 80 00 20 */ blr - -.global un_8031E9B8 -un_8031E9B8: -/* 8031E9B8 0031B598 7C 08 02 A6 */ mflr r0 -/* 8031E9BC 0031B59C 38 60 00 0E */ li r3, 0xe -/* 8031E9C0 0031B5A0 90 01 00 04 */ stw r0, 4(r1) -/* 8031E9C4 0031B5A4 38 80 00 0F */ li r4, 0xf -/* 8031E9C8 0031B5A8 38 A0 00 00 */ li r5, 0 -/* 8031E9CC 0031B5AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031E9D0 0031B5B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031E9D4 0031B5B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8031E9D8 0031B5B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031E9DC 0031B5BC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8031E9E0 0031B5C0 48 07 18 11 */ bl GObj_Create -/* 8031E9E4 0031B5C4 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) -/* 8031E9E8 0031B5C8 7C 7D 1B 78 */ mr r29, r3 -/* 8031E9EC 0031B5CC 80 64 00 00 */ lwz r3, 0(r4) -/* 8031E9F0 0031B5D0 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E9F4 0031B5D4 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E9F8 0031B5D8 48 05 24 4D */ bl HSD_JObjLoadJoint -/* 8031E9FC 0031B5DC 3B C3 00 00 */ addi r30, r3, 0 -/* 8031EA00 0031B5E0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031EA04 0031B5E4 38 7D 00 00 */ addi r3, r29, 0 -/* 8031EA08 0031B5E8 38 BE 00 00 */ addi r5, r30, 0 -/* 8031EA0C 0031B5EC 48 07 20 65 */ bl HSD_GObjObjet_80390A70 -/* 8031EA10 0031B5F0 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 8031EA14 0031B5F4 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 8031EA18 0031B5F8 38 7D 00 00 */ addi r3, r29, 0 -/* 8031EA1C 0031B5FC 38 A0 00 0B */ li r5, 0xb -/* 8031EA20 0031B600 38 C0 00 00 */ li r6, 0 -/* 8031EA24 0031B604 48 07 1C 79 */ bl GObj_SetupGXLink -/* 8031EA28 0031B608 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) -/* 8031EA2C 0031B60C 38 7E 00 00 */ addi r3, r30, 0 -/* 8031EA30 0031B610 38 A0 00 00 */ li r5, 0 -/* 8031EA34 0031B614 80 84 00 00 */ lwz r4, 0(r4) -/* 8031EA38 0031B618 80 84 00 00 */ lwz r4, 0(r4) -/* 8031EA3C 0031B61C 4B E4 9F 21 */ bl gm_8016895C -/* 8031EA40 0031B620 7F C3 F3 78 */ mr r3, r30 -/* 8031EA44 0031B624 C0 22 E6 CC */ lfs f1, un_804DE0AC@sda21(r2) -/* 8031EA48 0031B628 48 05 0E 75 */ bl HSD_JObjReqAnimAll -/* 8031EA4C 0031B62C 7F C3 F3 78 */ mr r3, r30 -/* 8031EA50 0031B630 48 05 1E D9 */ bl HSD_JObjAnimAll -/* 8031EA54 0031B634 3C 60 80 32 */ lis r3, .L_8031E6EC@ha -/* 8031EA58 0031B638 38 83 E6 EC */ addi r4, r3, .L_8031E6EC@l -/* 8031EA5C 0031B63C 38 7D 00 00 */ addi r3, r29, 0 -/* 8031EA60 0031B640 38 A0 00 17 */ li r5, 0x17 -/* 8031EA64 0031B644 48 07 12 F1 */ bl HSD_GObjProc_8038FD54 -/* 8031EA68 0031B648 3B 80 00 00 */ li r28, 0 -/* 8031EA6C 0031B64C 3C 60 80 32 */ lis r3, .L_8031E800@ha -/* 8031EA70 0031B650 57 9E 10 3A */ slwi r30, r28, 2 -/* 8031EA74 0031B654 3B E3 E8 00 */ addi r31, r3, .L_8031E800@l -/* 8031EA78 0031B658 48 00 00 6C */ b .L_8031EAE4 -.L_8031EA7C: -/* 8031EA7C 0031B65C 38 1C FF FF */ addi r0, r28, -1 -/* 8031EA80 0031B660 28 00 00 02 */ cmplwi r0, 2 -/* 8031EA84 0031B664 41 81 00 58 */ bgt .L_8031EADC -/* 8031EA88 0031B668 4B EC 31 69 */ bl grCorneria_801E1BF0 -/* 8031EA8C 0031B66C 80 83 00 28 */ lwz r4, 0x28(r3) -/* 8031EA90 0031B670 28 04 00 00 */ cmplwi r4, 0 -/* 8031EA94 0031B674 40 82 00 0C */ bne .L_8031EAA0 -/* 8031EA98 0031B678 3B A0 00 00 */ li r29, 0 -/* 8031EA9C 0031B67C 48 00 00 08 */ b .L_8031EAA4 -.L_8031EAA0: -/* 8031EAA0 0031B680 83 A4 00 10 */ lwz r29, 0x10(r4) -.L_8031EAA4: -/* 8031EAA4 0031B684 38 9F 00 00 */ addi r4, r31, 0 -/* 8031EAA8 0031B688 38 A0 00 02 */ li r5, 2 -/* 8031EAAC 0031B68C 48 07 12 A9 */ bl HSD_GObjProc_8038FD54 -/* 8031EAB0 0031B690 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) -/* 8031EAB4 0031B694 38 7D 00 00 */ addi r3, r29, 0 -/* 8031EAB8 0031B698 38 A0 00 00 */ li r5, 0 -/* 8031EABC 0031B69C 80 84 00 00 */ lwz r4, 0(r4) -/* 8031EAC0 0031B6A0 7C 84 F0 2E */ lwzx r4, r4, r30 -/* 8031EAC4 0031B6A4 4B E4 9E 99 */ bl gm_8016895C -/* 8031EAC8 0031B6A8 7F A3 EB 78 */ mr r3, r29 -/* 8031EACC 0031B6AC C0 22 E6 CC */ lfs f1, un_804DE0AC@sda21(r2) -/* 8031EAD0 0031B6B0 48 05 0D ED */ bl HSD_JObjReqAnimAll -/* 8031EAD4 0031B6B4 7F A3 EB 78 */ mr r3, r29 -/* 8031EAD8 0031B6B8 48 05 1E 51 */ bl HSD_JObjAnimAll -.L_8031EADC: -/* 8031EADC 0031B6BC 3B DE 00 04 */ addi r30, r30, 4 -/* 8031EAE0 0031B6C0 3B 9C 00 01 */ addi r28, r28, 1 -.L_8031EAE4: -/* 8031EAE4 0031B6C4 80 6D B9 10 */ lwz r3, un_804D6FB0@sda21(r13) -/* 8031EAE8 0031B6C8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031EAEC 0031B6CC 7C 03 F0 2E */ lwzx r0, r3, r30 -/* 8031EAF0 0031B6D0 28 00 00 00 */ cmplwi r0, 0 -/* 8031EAF4 0031B6D4 40 82 FF 88 */ bne .L_8031EA7C -/* 8031EAF8 0031B6D8 38 60 00 18 */ li r3, 0x18 -/* 8031EAFC 0031B6DC 4B D0 84 31 */ bl lbAudioAx_80026F2C -/* 8031EB00 0031B6E0 38 60 00 08 */ li r3, 8 -/* 8031EB04 0031B6E4 38 C0 00 00 */ li r6, 0 -/* 8031EB08 0031B6E8 38 A0 00 08 */ li r5, 8 -/* 8031EB0C 0031B6EC 4B D0 85 21 */ bl lbAudioAx_8002702C -/* 8031EB10 0031B6F0 4B D0 86 59 */ bl lbAudioAx_80027168 -/* 8031EB14 0031B6F4 4B D0 8B 35 */ bl lbAudioAx_80027648 -/* 8031EB18 0031B6F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031EB1C 0031B6FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031EB20 0031B700 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8031EB24 0031B704 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8031EB28 0031B708 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8031EB2C 0031B70C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031EB30 0031B710 7C 08 03 A6 */ mtlr r0 -/* 8031EB34 0031B714 4E 80 00 20 */ blr -.L_8031EB38: -/* 8031EB38 0031B718 7C 08 02 A6 */ mflr r0 -/* 8031EB3C 0031B71C 90 01 00 04 */ stw r0, 4(r1) -/* 8031EB40 0031B720 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031EB44 0031B724 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031EB48 0031B728 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031EB4C 0031B72C 7F E3 FB 78 */ mr r3, r31 -/* 8031EB50 0031B730 48 04 8F 69 */ bl HSD_CObjAnim -/* 8031EB54 0031B734 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031EB58 0031B738 C0 02 E6 D0 */ lfs f0, un_804DE0B0@sda21(r2) -/* 8031EB5C 0031B73C C0 23 00 04 */ lfs f1, 4(r3) -/* 8031EB60 0031B740 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031EB64 0031B744 41 82 00 1C */ beq .L_8031EB80 -/* 8031EB68 0031B748 C0 02 E6 D4 */ lfs f0, un_804DE0B4@sda21(r2) -/* 8031EB6C 0031B74C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031EB70 0031B750 41 82 00 10 */ beq .L_8031EB80 -/* 8031EB74 0031B754 C0 02 E6 D8 */ lfs f0, un_804DE0B8@sda21(r2) -/* 8031EB78 0031B758 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031EB7C 0031B75C 40 82 00 10 */ bne .L_8031EB8C -.L_8031EB80: -/* 8031EB80 0031B760 38 60 00 23 */ li r3, 0x23 -/* 8031EB84 0031B764 38 80 00 00 */ li r4, 0 -/* 8031EB88 0031B768 4B FF DE 2D */ bl un_8031C9B4 -.L_8031EB8C: -/* 8031EB8C 0031B76C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031EB90 0031B770 C0 23 00 04 */ lfs f1, 4(r3) -/* 8031EB94 0031B774 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8031EB98 0031B778 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031EB9C 0031B77C 40 82 00 0C */ bne .L_8031EBA8 -/* 8031EBA0 0031B780 4B CF 5A 55 */ bl lb_800145F4 -/* 8031EBA4 0031B784 4B E8 5F BD */ bl gm_801A4B60 -.L_8031EBA8: -/* 8031EBA8 0031B788 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031EBAC 0031B78C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031EBB0 0031B790 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031EBB4 0031B794 7C 08 03 A6 */ mtlr r0 -/* 8031EBB8 0031B798 4E 80 00 20 */ blr -.global un_8031EBBC -un_8031EBBC: -/* 8031EBBC 0031B79C 7C 08 02 A6 */ mflr r0 -/* 8031EBC0 0031B7A0 90 01 00 04 */ stw r0, 4(r1) -/* 8031EBC4 0031B7A4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031EBC8 0031B7A8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031EBCC 0031B7AC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8031EBD0 0031B7B0 4B D0 4B 0D */ bl lbAudioAx_800236DC -/* 8031EBD4 0031B7B4 4B D3 C8 E5 */ bl efLib_8005B4B8 -/* 8031EBD8 0031B7B8 38 60 00 00 */ li r3, 0 -/* 8031EBDC 0031B7BC 4B D4 87 A1 */ bl efAsync_8006737C -/* 8031EBE0 0031B7C0 38 60 00 57 */ li r3, 0x57 -/* 8031EBE4 0031B7C4 4B D0 53 45 */ bl lbAudioAx_80023F28 -/* 8031EBE8 0031B7C8 38 60 00 01 */ li r3, 1 -/* 8031EBEC 0031B7CC 4B D0 62 65 */ bl lbAudioAx_80024E50 -/* 8031EBF0 0031B7D0 3C 60 80 40 */ lis r3, un_80400108@ha -/* 8031EBF4 0031B7D4 4C C6 31 82 */ crclr 6 -/* 8031EBF8 0031B7D8 3C 80 80 40 */ lis r4, un_80400114@ha -/* 8031EBFC 0031B7DC 38 A4 01 14 */ addi r5, r4, un_80400114@l -/* 8031EC00 0031B7E0 38 63 01 08 */ addi r3, r3, un_80400108@l -/* 8031EC04 0031B7E4 38 8D B9 10 */ addi r4, r13, un_804D6FB0@sda21 -/* 8031EC08 0031B7E8 38 C0 00 00 */ li r6, 0 -/* 8031EC0C 0031B7EC 4B CF 80 59 */ bl lbArchive_80016C64 -/* 8031EC10 0031B7F0 38 60 00 13 */ li r3, 0x13 -/* 8031EC14 0031B7F4 38 80 00 14 */ li r4, 0x14 -/* 8031EC18 0031B7F8 38 A0 00 00 */ li r5, 0 -/* 8031EC1C 0031B7FC 48 07 15 D5 */ bl GObj_Create -/* 8031EC20 0031B800 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) -/* 8031EC24 0031B804 7C 7E 1B 78 */ mr r30, r3 -/* 8031EC28 0031B808 80 64 00 04 */ lwz r3, 4(r4) -/* 8031EC2C 0031B80C 80 63 00 00 */ lwz r3, 0(r3) -/* 8031EC30 0031B810 4B CF 4E E5 */ bl lb_80013B14 -/* 8031EC34 0031B814 3B E3 00 00 */ addi r31, r3, 0 -/* 8031EC38 0031B818 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031EC3C 0031B81C 38 7E 00 00 */ addi r3, r30, 0 -/* 8031EC40 0031B820 38 BF 00 00 */ addi r5, r31, 0 -/* 8031EC44 0031B824 48 07 1E 2D */ bl HSD_GObjObjet_80390A70 -/* 8031EC48 0031B828 3C 60 80 32 */ lis r3, .L_8031E710@ha -/* 8031EC4C 0031B82C 38 83 E7 10 */ addi r4, r3, .L_8031E710@l -/* 8031EC50 0031B830 38 7E 00 00 */ addi r3, r30, 0 -/* 8031EC54 0031B834 38 A0 00 02 */ li r5, 2 -/* 8031EC58 0031B838 48 07 1B 05 */ bl GObj_SetupGXLinkMax -/* 8031EC5C 0031B83C 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) -/* 8031EC60 0031B840 7F E3 FB 78 */ mr r3, r31 -/* 8031EC64 0031B844 80 84 00 04 */ lwz r4, 4(r4) -/* 8031EC68 0031B848 80 84 00 04 */ lwz r4, 4(r4) -/* 8031EC6C 0031B84C 80 84 00 00 */ lwz r4, 0(r4) -/* 8031EC70 0031B850 48 04 8C 5D */ bl HSD_CObjAddAnim -/* 8031EC74 0031B854 7F E3 FB 78 */ mr r3, r31 -/* 8031EC78 0031B858 C0 22 E6 CC */ lfs f1, un_804DE0AC@sda21(r2) -/* 8031EC7C 0031B85C 48 04 8E 8D */ bl HSD_CObjReqAnim -/* 8031EC80 0031B860 7F E3 FB 78 */ mr r3, r31 -/* 8031EC84 0031B864 48 04 8E 35 */ bl HSD_CObjAnim -/* 8031EC88 0031B868 3C 60 80 32 */ lis r3, .L_8031EB38@ha -/* 8031EC8C 0031B86C 38 83 EB 38 */ addi r4, r3, .L_8031EB38@l -/* 8031EC90 0031B870 38 7E 00 00 */ addi r3, r30, 0 -/* 8031EC94 0031B874 38 A0 00 00 */ li r5, 0 -/* 8031EC98 0031B878 48 07 10 BD */ bl HSD_GObjProc_8038FD54 -/* 8031EC9C 0031B87C 38 60 00 06 */ li r3, 6 -/* 8031ECA0 0031B880 4B D0 9E FD */ bl Camera_80028B9C -/* 8031ECA4 0031B884 4B CF 10 39 */ bl lb_8000FCDC -/* 8031ECA8 0031B888 4B D2 2F D1 */ bl mpColl_80041C78 -/* 8031ECAC 0031B88C 38 60 00 40 */ li r3, 0x40 -/* 8031ECB0 0031B890 4B EA 16 C9 */ bl Ground_801C0378 -/* 8031ECB4 0031B894 38 60 00 07 */ li r3, 7 -/* 8031ECB8 0031B898 38 80 00 00 */ li r4, 0 -/* 8031ECBC 0031B89C 4B F0 65 2D */ bl Stage_802251E8 -/* 8031ECC0 0031B8A0 4B F4 82 E9 */ bl Item_80266FA8 -/* 8031ECC4 0031B8A4 4B F4 83 09 */ bl Item_80266FCC -/* 8031ECC8 0031B8A8 4B F0 65 85 */ bl Stage_8022524C -/* 8031ECCC 0031B8AC 38 60 00 07 */ li r3, 7 -/* 8031ECD0 0031B8B0 38 80 00 00 */ li r4, 0 -/* 8031ECD4 0031B8B4 4B F0 66 59 */ bl Stage_8022532C -/* 8031ECD8 0031B8B8 4B D1 1A 81 */ bl Camera_80030758 -/* 8031ECDC 0031B8BC 90 6D B9 14 */ stw r3, un_804D6FB4@sda21(r13) -/* 8031ECE0 0031B8C0 4B FF FC D9 */ bl un_8031E9B8 -/* 8031ECE4 0031B8C4 38 60 00 0B */ li r3, 0xb -/* 8031ECE8 0031B8C8 38 80 00 03 */ li r4, 3 -/* 8031ECEC 0031B8CC 38 A0 00 00 */ li r5, 0 -/* 8031ECF0 0031B8D0 48 07 15 01 */ bl GObj_Create -/* 8031ECF4 0031B8D4 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) -/* 8031ECF8 0031B8D8 7C 7E 1B 78 */ mr r30, r3 -/* 8031ECFC 0031B8DC 80 64 00 08 */ lwz r3, 8(r4) -/* 8031ED00 0031B8E0 4B CF 2D C5 */ bl lb_80011AC4 -/* 8031ED04 0031B8E4 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031ED08 0031B8E8 38 A3 00 00 */ addi r5, r3, 0 -/* 8031ED0C 0031B8EC 38 7E 00 00 */ addi r3, r30, 0 -/* 8031ED10 0031B8F0 48 07 1D 61 */ bl HSD_GObjObjet_80390A70 -/* 8031ED14 0031B8F4 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 8031ED18 0031B8F8 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 8031ED1C 0031B8FC 38 7E 00 00 */ addi r3, r30, 0 -/* 8031ED20 0031B900 38 A0 00 00 */ li r5, 0 -/* 8031ED24 0031B904 38 C0 00 00 */ li r6, 0 -/* 8031ED28 0031B908 48 07 19 75 */ bl GObj_SetupGXLink -/* 8031ED2C 0031B90C 4B D1 80 2D */ bl Player_InitAllPlayers -/* 8031ED30 0031B910 38 60 00 00 */ li r3, 0 -/* 8031ED34 0031B914 4B D0 61 1D */ bl lbAudioAx_80024E50 -/* 8031ED38 0031B918 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031ED3C 0031B91C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031ED40 0031B920 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8031ED44 0031B924 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031ED48 0031B928 7C 08 03 A6 */ mtlr r0 -/* 8031ED4C 0031B92C 4E 80 00 20 */ blr -.global un_8031ED50 -un_8031ED50: -/* 8031ED50 0031B930 7C 08 02 A6 */ mflr r0 -/* 8031ED54 0031B934 90 01 00 04 */ stw r0, 4(r1) -/* 8031ED58 0031B938 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031ED5C 0031B93C 4B FF DD 51 */ bl un_8031CAAC -/* 8031ED60 0031B940 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031ED64 0031B944 38 21 00 08 */ addi r1, r1, 8 -/* 8031ED68 0031B948 7C 08 03 A6 */ mtlr r0 -/* 8031ED6C 0031B94C 4E 80 00 20 */ blr -.L_8031ED70: -/* 8031ED70 0031B950 7C 08 02 A6 */ mflr r0 -/* 8031ED74 0031B954 90 01 00 04 */ stw r0, 4(r1) -/* 8031ED78 0031B958 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031ED7C 0031B95C 93 E1 00 24 */ stw r31, 0x24(r1) -/* 8031ED80 0031B960 93 C1 00 20 */ stw r30, 0x20(r1) -/* 8031ED84 0031B964 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 8031ED88 0031B968 7C 7D 1B 78 */ mr r29, r3 -/* 8031ED8C 0031B96C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031ED90 0031B970 48 04 96 C9 */ bl HSD_CObjSetCurrent -/* 8031ED94 0031B974 2C 03 00 00 */ cmpwi r3, 0 -/* 8031ED98 0031B978 41 82 00 AC */ beq .L_8031EE44 -/* 8031ED9C 0031B97C 38 CD B9 1C */ addi r6, r13, un_804D6FBC@sda21 -/* 8031EDA0 0031B980 88 6D B9 1C */ lbz r3, un_804D6FBC@sda21(r13) -/* 8031EDA4 0031B984 88 86 00 01 */ lbz r4, 1(r6) -/* 8031EDA8 0031B988 88 A6 00 02 */ lbz r5, 2(r6) -/* 8031EDAC 0031B98C 88 C6 00 03 */ lbz r6, 3(r6) -/* 8031EDB0 0031B990 48 05 5C D9 */ bl HSD_SetEraseColor -/* 8031EDB4 0031B994 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 8031EDB8 0031B998 38 80 00 01 */ li r4, 1 -/* 8031EDBC 0031B99C 38 A0 00 00 */ li r5, 0 -/* 8031EDC0 0031B9A0 38 C0 00 01 */ li r6, 1 -/* 8031EDC4 0031B9A4 48 04 89 35 */ bl HSD_CObjEraseScreen -/* 8031EDC8 0031B9A8 38 60 00 02 */ li r3, 2 -/* 8031EDCC 0031B9AC 4B D1 22 D5 */ bl Camera_800310A0 -/* 8031EDD0 0031B9B0 38 00 00 09 */ li r0, 9 -/* 8031EDD4 0031B9B4 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8031EDD8 0031B9B8 3B C0 00 00 */ li r30, 0 -/* 8031EDDC 0031B9BC 38 7D 00 00 */ addi r3, r29, 0 -/* 8031EDE0 0031B9C0 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031EDE4 0031B9C4 38 80 00 07 */ li r4, 7 -/* 8031EDE8 0031B9C8 48 07 20 E9 */ bl HSD_GObj_80390ED0 -/* 8031EDEC 0031B9CC 38 60 00 01 */ li r3, 1 -/* 8031EDF0 0031B9D0 4B D1 22 B1 */ bl Camera_800310A0 -/* 8031EDF4 0031B9D4 3B E0 00 08 */ li r31, 8 -/* 8031EDF8 0031B9D8 93 FD 00 24 */ stw r31, 0x24(r29) -/* 8031EDFC 0031B9DC 38 7D 00 00 */ addi r3, r29, 0 -/* 8031EE00 0031B9E0 38 80 00 07 */ li r4, 7 -/* 8031EE04 0031B9E4 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031EE08 0031B9E8 48 07 20 C9 */ bl HSD_GObj_80390ED0 -/* 8031EE0C 0031B9EC 38 60 00 00 */ li r3, 0 -/* 8031EE10 0031B9F0 4B D1 22 91 */ bl Camera_800310A0 -/* 8031EE14 0031B9F4 93 FD 00 24 */ stw r31, 0x24(r29) -/* 8031EE18 0031B9F8 38 7D 00 00 */ addi r3, r29, 0 -/* 8031EE1C 0031B9FC 38 80 00 07 */ li r4, 7 -/* 8031EE20 0031BA00 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031EE24 0031BA04 48 07 20 AD */ bl HSD_GObj_80390ED0 -/* 8031EE28 0031BA08 38 00 08 A1 */ li r0, 0x8a1 -/* 8031EE2C 0031BA0C 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8031EE30 0031BA10 38 7D 00 00 */ addi r3, r29, 0 -/* 8031EE34 0031BA14 38 80 00 07 */ li r4, 7 -/* 8031EE38 0031BA18 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8031EE3C 0031BA1C 48 07 20 95 */ bl HSD_GObj_80390ED0 -/* 8031EE40 0031BA20 48 04 97 C9 */ bl HSD_CObjEndCurrent -.L_8031EE44: -/* 8031EE44 0031BA24 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031EE48 0031BA28 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 8031EE4C 0031BA2C 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 8031EE50 0031BA30 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 8031EE54 0031BA34 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031EE58 0031BA38 7C 08 03 A6 */ mtlr r0 -/* 8031EE5C 0031BA3C 4E 80 00 20 */ blr -.L_8031EE60: -/* 8031EE60 0031BA40 7C 08 02 A6 */ mflr r0 -/* 8031EE64 0031BA44 90 01 00 04 */ stw r0, 4(r1) -/* 8031EE68 0031BA48 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031EE6C 0031BA4C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031EE70 0031BA50 48 05 1A B9 */ bl HSD_JObjAnimAll -/* 8031EE74 0031BA54 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031EE78 0031BA58 38 21 00 08 */ addi r1, r1, 8 -/* 8031EE7C 0031BA5C 7C 08 03 A6 */ mtlr r0 -/* 8031EE80 0031BA60 4E 80 00 20 */ blr - -.global un_8031EE84 -un_8031EE84: -/* 8031EE84 0031BA64 7C 08 02 A6 */ mflr r0 -/* 8031EE88 0031BA68 3C C0 80 39 */ lis r6, HSD_GObj_80391070@ha -/* 8031EE8C 0031BA6C 90 01 00 04 */ stw r0, 4(r1) -/* 8031EE90 0031BA70 3C A0 80 32 */ lis r5, .L_8031EE60@ha -/* 8031EE94 0031BA74 3C 80 80 40 */ lis r4, un_80400128@ha -/* 8031EE98 0031BA78 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031EE9C 0031BA7C 3C 60 80 4A */ lis r3, un_804A2EA8@ha -/* 8031EEA0 0031BA80 BE C1 00 08 */ stmw r22, 8(r1) -/* 8031EEA4 0031BA84 3B A0 00 00 */ li r29, 0 -/* 8031EEA8 0031BA88 57 BE 10 3A */ slwi r30, r29, 2 -/* 8031EEAC 0031BA8C 3B E6 10 70 */ addi r31, r6, HSD_GObj_80391070@l -/* 8031EEB0 0031BA90 3B 45 EE 60 */ addi r26, r5, .L_8031EE60@l -/* 8031EEB4 0031BA94 3B 64 01 28 */ addi r27, r4, un_80400128@l -/* 8031EEB8 0031BA98 3B 83 2E A8 */ addi r28, r3, un_804A2EA8@l -/* 8031EEBC 0031BA9C 48 00 00 E0 */ b .L_8031EF9C -.L_8031EEC0: -/* 8031EEC0 0031BAA0 38 60 00 0E */ li r3, 0xe -/* 8031EEC4 0031BAA4 38 80 00 0F */ li r4, 0xf -/* 8031EEC8 0031BAA8 38 A0 00 00 */ li r5, 0 -/* 8031EECC 0031BAAC 48 07 13 25 */ bl GObj_Create -/* 8031EED0 0031BAB0 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) -/* 8031EED4 0031BAB4 7C 78 1B 78 */ mr r24, r3 -/* 8031EED8 0031BAB8 80 64 00 00 */ lwz r3, 0(r4) -/* 8031EEDC 0031BABC 7C 63 F0 2E */ lwzx r3, r3, r30 -/* 8031EEE0 0031BAC0 80 63 00 00 */ lwz r3, 0(r3) -/* 8031EEE4 0031BAC4 48 05 1F 61 */ bl HSD_JObjLoadJoint -/* 8031EEE8 0031BAC8 3A E3 00 00 */ addi r23, r3, 0 -/* 8031EEEC 0031BACC 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031EEF0 0031BAD0 38 78 00 00 */ addi r3, r24, 0 -/* 8031EEF4 0031BAD4 38 B7 00 00 */ addi r5, r23, 0 -/* 8031EEF8 0031BAD8 48 07 1B 79 */ bl HSD_GObjObjet_80390A70 -/* 8031EEFC 0031BADC 38 78 00 00 */ addi r3, r24, 0 -/* 8031EF00 0031BAE0 38 9F 00 00 */ addi r4, r31, 0 -/* 8031EF04 0031BAE4 38 A0 00 0B */ li r5, 0xb -/* 8031EF08 0031BAE8 38 C0 00 00 */ li r6, 0 -/* 8031EF0C 0031BAEC 48 07 17 91 */ bl GObj_SetupGXLink -/* 8031EF10 0031BAF0 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) -/* 8031EF14 0031BAF4 38 77 00 00 */ addi r3, r23, 0 -/* 8031EF18 0031BAF8 38 A0 00 00 */ li r5, 0 -/* 8031EF1C 0031BAFC 80 84 00 00 */ lwz r4, 0(r4) -/* 8031EF20 0031BB00 7C 84 F0 2E */ lwzx r4, r4, r30 -/* 8031EF24 0031BB04 4B E4 9A 39 */ bl gm_8016895C -/* 8031EF28 0031BB08 7E E3 BB 78 */ mr r3, r23 -/* 8031EF2C 0031BB0C C0 22 E6 E0 */ lfs f1, un_804DE0C0@sda21(r2) -/* 8031EF30 0031BB10 48 05 09 8D */ bl HSD_JObjReqAnimAll -/* 8031EF34 0031BB14 7E E3 BB 78 */ mr r3, r23 -/* 8031EF38 0031BB18 48 05 19 F1 */ bl HSD_JObjAnimAll -/* 8031EF3C 0031BB1C 38 78 00 00 */ addi r3, r24, 0 -/* 8031EF40 0031BB20 38 9A 00 00 */ addi r4, r26, 0 -/* 8031EF44 0031BB24 38 A0 00 17 */ li r5, 0x17 -/* 8031EF48 0031BB28 48 07 0E 0D */ bl HSD_GObjProc_8038FD54 -/* 8031EF4C 0031BB2C 3A C0 00 00 */ li r22, 0 -/* 8031EF50 0031BB30 56 C0 10 3A */ slwi r0, r22, 2 -/* 8031EF54 0031BB34 7F 1C 02 14 */ add r24, r28, r0 -/* 8031EF58 0031BB38 3B 3B 00 00 */ addi r25, r27, 0 -.L_8031EF5C: -/* 8031EF5C 0031BB3C 80 19 00 00 */ lwz r0, 0(r25) -/* 8031EF60 0031BB40 7C 1D 00 00 */ cmpw r29, r0 -/* 8031EF64 0031BB44 40 82 00 1C */ bne .L_8031EF80 -/* 8031EF68 0031BB48 80 B9 00 04 */ lwz r5, 4(r25) -/* 8031EF6C 0031BB4C 38 77 00 00 */ addi r3, r23, 0 -/* 8031EF70 0031BB50 38 98 00 00 */ addi r4, r24, 0 -/* 8031EF74 0031BB54 4C C6 31 82 */ crclr 6 -/* 8031EF78 0031BB58 38 C0 FF FF */ li r6, -1 -/* 8031EF7C 0031BB5C 4B CF 2E A9 */ bl lb_80011E24 -.L_8031EF80: -/* 8031EF80 0031BB60 3A D6 00 01 */ addi r22, r22, 1 -/* 8031EF84 0031BB64 2C 16 00 17 */ cmpwi r22, 0x17 -/* 8031EF88 0031BB68 3B 39 00 08 */ addi r25, r25, 8 -/* 8031EF8C 0031BB6C 3B 18 00 04 */ addi r24, r24, 4 -/* 8031EF90 0031BB70 41 80 FF CC */ blt .L_8031EF5C -/* 8031EF94 0031BB74 3B DE 00 04 */ addi r30, r30, 4 -/* 8031EF98 0031BB78 3B BD 00 01 */ addi r29, r29, 1 -.L_8031EF9C: -/* 8031EF9C 0031BB7C 80 6D B9 18 */ lwz r3, un_804D6FB8@sda21(r13) -/* 8031EFA0 0031BB80 80 63 00 00 */ lwz r3, 0(r3) -/* 8031EFA4 0031BB84 7C 03 F0 2E */ lwzx r0, r3, r30 -/* 8031EFA8 0031BB88 28 00 00 00 */ cmplwi r0, 0 -/* 8031EFAC 0031BB8C 40 82 FF 14 */ bne .L_8031EEC0 -/* 8031EFB0 0031BB90 38 60 00 18 */ li r3, 0x18 -/* 8031EFB4 0031BB94 4B D0 7F 79 */ bl lbAudioAx_80026F2C -/* 8031EFB8 0031BB98 38 60 00 08 */ li r3, 8 -/* 8031EFBC 0031BB9C 38 C0 00 00 */ li r6, 0 -/* 8031EFC0 0031BBA0 38 A0 20 00 */ li r5, 0x2000 -/* 8031EFC4 0031BBA4 4B D0 80 69 */ bl lbAudioAx_8002702C -/* 8031EFC8 0031BBA8 4B D0 81 A1 */ bl lbAudioAx_80027168 -/* 8031EFCC 0031BBAC 4B D0 86 7D */ bl lbAudioAx_80027648 -/* 8031EFD0 0031BBB0 BA C1 00 08 */ lmw r22, 8(r1) -/* 8031EFD4 0031BBB4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031EFD8 0031BBB8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8031EFDC 0031BBBC 7C 08 03 A6 */ mtlr r0 -/* 8031EFE0 0031BBC0 4E 80 00 20 */ blr -.L_8031EFE4: -/* 8031EFE4 0031BBC4 7C 08 02 A6 */ mflr r0 -/* 8031EFE8 0031BBC8 90 01 00 04 */ stw r0, 4(r1) -/* 8031EFEC 0031BBCC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031EFF0 0031BBD0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031EFF4 0031BBD4 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031EFF8 0031BBD8 7F E3 FB 78 */ mr r3, r31 -/* 8031EFFC 0031BBDC 48 04 8A BD */ bl HSD_CObjAnim -/* 8031F000 0031BBE0 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031F004 0031BBE4 C0 02 E6 E4 */ lfs f0, un_804DE0C4@sda21(r2) -/* 8031F008 0031BBE8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8031F00C 0031BBEC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031F010 0031BBF0 41 82 00 10 */ beq .L_8031F020 -/* 8031F014 0031BBF4 C0 02 E6 E8 */ lfs f0, un_804DE0C8@sda21(r2) -/* 8031F018 0031BBF8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031F01C 0031BBFC 40 82 00 10 */ bne .L_8031F02C -.L_8031F020: -/* 8031F020 0031BC00 38 60 00 0C */ li r3, 0xc -/* 8031F024 0031BC04 38 80 00 00 */ li r4, 0 -/* 8031F028 0031BC08 4B FF D9 8D */ bl un_8031C9B4 -.L_8031F02C: -/* 8031F02C 0031BC0C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031F030 0031BC10 C0 22 E6 EC */ lfs f1, un_804DE0CC@sda21(r2) -/* 8031F034 0031BC14 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031F038 0031BC18 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031F03C 0031BC1C 40 82 00 10 */ bne .L_8031F04C -/* 8031F040 0031BC20 38 60 00 10 */ li r3, 0x10 -/* 8031F044 0031BC24 38 80 00 00 */ li r4, 0 -/* 8031F048 0031BC28 4B FF D9 6D */ bl un_8031C9B4 -.L_8031F04C: -/* 8031F04C 0031BC2C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031F050 0031BC30 C0 23 00 04 */ lfs f1, 4(r3) -/* 8031F054 0031BC34 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8031F058 0031BC38 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031F05C 0031BC3C 40 82 00 0C */ bne .L_8031F068 -/* 8031F060 0031BC40 4B CF 55 95 */ bl lb_800145F4 -/* 8031F064 0031BC44 4B E8 5A FD */ bl gm_801A4B60 -.L_8031F068: -/* 8031F068 0031BC48 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031F06C 0031BC4C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031F070 0031BC50 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031F074 0031BC54 7C 08 03 A6 */ mtlr r0 -/* 8031F078 0031BC58 4E 80 00 20 */ blr -.global un_8031F07C -un_8031F07C: -/* 8031F07C 0031BC5C 7C 08 02 A6 */ mflr r0 -/* 8031F080 0031BC60 90 01 00 04 */ stw r0, 4(r1) -/* 8031F084 0031BC64 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031F088 0031BC68 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031F08C 0031BC6C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8031F090 0031BC70 4B D0 46 4D */ bl lbAudioAx_800236DC -/* 8031F094 0031BC74 4B D3 C4 25 */ bl efLib_8005B4B8 -/* 8031F098 0031BC78 38 60 00 00 */ li r3, 0 -/* 8031F09C 0031BC7C 4B D4 82 E1 */ bl efAsync_8006737C -/* 8031F0A0 0031BC80 38 60 00 5B */ li r3, 0x5b -/* 8031F0A4 0031BC84 4B D0 4E 85 */ bl lbAudioAx_80023F28 -/* 8031F0A8 0031BC88 38 60 00 01 */ li r3, 1 -/* 8031F0AC 0031BC8C 4B D0 5D A5 */ bl lbAudioAx_80024E50 -/* 8031F0B0 0031BC90 3C 60 80 40 */ lis r3, un_804001E0@ha -/* 8031F0B4 0031BC94 4C C6 31 82 */ crclr 6 -/* 8031F0B8 0031BC98 3C 80 80 40 */ lis r4, un_804001EC@ha -/* 8031F0BC 0031BC9C 38 A4 01 EC */ addi r5, r4, un_804001EC@l -/* 8031F0C0 0031BCA0 38 63 01 E0 */ addi r3, r3, un_804001E0@l -/* 8031F0C4 0031BCA4 38 8D B9 18 */ addi r4, r13, un_804D6FB8@sda21 -/* 8031F0C8 0031BCA8 38 C0 00 00 */ li r6, 0 -/* 8031F0CC 0031BCAC 4B CF 7B 99 */ bl lbArchive_80016C64 -/* 8031F0D0 0031BCB0 38 60 00 13 */ li r3, 0x13 -/* 8031F0D4 0031BCB4 38 80 00 14 */ li r4, 0x14 -/* 8031F0D8 0031BCB8 38 A0 00 00 */ li r5, 0 -/* 8031F0DC 0031BCBC 48 07 11 15 */ bl GObj_Create -/* 8031F0E0 0031BCC0 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) -/* 8031F0E4 0031BCC4 7C 7E 1B 78 */ mr r30, r3 -/* 8031F0E8 0031BCC8 80 64 00 04 */ lwz r3, 4(r4) -/* 8031F0EC 0031BCCC 80 63 00 00 */ lwz r3, 0(r3) -/* 8031F0F0 0031BCD0 4B CF 4A 25 */ bl lb_80013B14 -/* 8031F0F4 0031BCD4 3B E3 00 00 */ addi r31, r3, 0 -/* 8031F0F8 0031BCD8 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031F0FC 0031BCDC 38 7E 00 00 */ addi r3, r30, 0 -/* 8031F100 0031BCE0 38 BF 00 00 */ addi r5, r31, 0 -/* 8031F104 0031BCE4 48 07 19 6D */ bl HSD_GObjObjet_80390A70 -/* 8031F108 0031BCE8 3C 60 80 32 */ lis r3, .L_8031ED70@ha -/* 8031F10C 0031BCEC 38 83 ED 70 */ addi r4, r3, .L_8031ED70@l -/* 8031F110 0031BCF0 38 7E 00 00 */ addi r3, r30, 0 -/* 8031F114 0031BCF4 38 A0 00 08 */ li r5, 8 -/* 8031F118 0031BCF8 48 07 16 45 */ bl GObj_SetupGXLinkMax -/* 8031F11C 0031BCFC 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) -/* 8031F120 0031BD00 7F E3 FB 78 */ mr r3, r31 -/* 8031F124 0031BD04 80 84 00 04 */ lwz r4, 4(r4) -/* 8031F128 0031BD08 80 84 00 04 */ lwz r4, 4(r4) -/* 8031F12C 0031BD0C 80 84 00 00 */ lwz r4, 0(r4) -/* 8031F130 0031BD10 48 04 87 9D */ bl HSD_CObjAddAnim -/* 8031F134 0031BD14 7F E3 FB 78 */ mr r3, r31 -/* 8031F138 0031BD18 C0 22 E6 E0 */ lfs f1, un_804DE0C0@sda21(r2) -/* 8031F13C 0031BD1C 48 04 89 CD */ bl HSD_CObjReqAnim -/* 8031F140 0031BD20 7F E3 FB 78 */ mr r3, r31 -/* 8031F144 0031BD24 48 04 89 75 */ bl HSD_CObjAnim -/* 8031F148 0031BD28 3C 60 80 32 */ lis r3, .L_8031EFE4@ha -/* 8031F14C 0031BD2C 38 83 EF E4 */ addi r4, r3, .L_8031EFE4@l -/* 8031F150 0031BD30 38 7E 00 00 */ addi r3, r30, 0 -/* 8031F154 0031BD34 38 A0 00 00 */ li r5, 0 -/* 8031F158 0031BD38 48 07 0B FD */ bl HSD_GObjProc_8038FD54 -/* 8031F15C 0031BD3C 4B FF FD 29 */ bl un_8031EE84 -/* 8031F160 0031BD40 38 60 00 06 */ li r3, 6 -/* 8031F164 0031BD44 4B D0 9A 39 */ bl Camera_80028B9C -/* 8031F168 0031BD48 4B CF 0B 75 */ bl lb_8000FCDC -/* 8031F16C 0031BD4C 4B D2 2B 0D */ bl mpColl_80041C78 -/* 8031F170 0031BD50 38 60 00 40 */ li r3, 0x40 -/* 8031F174 0031BD54 4B EA 12 05 */ bl Ground_801C0378 -/* 8031F178 0031BD58 38 60 00 49 */ li r3, 0x49 -/* 8031F17C 0031BD5C 38 80 00 00 */ li r4, 0 -/* 8031F180 0031BD60 4B F0 60 69 */ bl Stage_802251E8 -/* 8031F184 0031BD64 4B F4 7E 25 */ bl Item_80266FA8 -/* 8031F188 0031BD68 4B F4 7E 45 */ bl Item_80266FCC -/* 8031F18C 0031BD6C 4B F0 60 C1 */ bl Stage_8022524C -/* 8031F190 0031BD70 38 60 00 49 */ li r3, 0x49 -/* 8031F194 0031BD74 38 80 00 00 */ li r4, 0 -/* 8031F198 0031BD78 4B F0 61 95 */ bl Stage_8022532C -/* 8031F19C 0031BD7C 38 60 00 0B */ li r3, 0xb -/* 8031F1A0 0031BD80 38 80 00 03 */ li r4, 3 -/* 8031F1A4 0031BD84 38 A0 00 00 */ li r5, 0 -/* 8031F1A8 0031BD88 48 07 10 49 */ bl GObj_Create -/* 8031F1AC 0031BD8C 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) -/* 8031F1B0 0031BD90 7C 7F 1B 78 */ mr r31, r3 -/* 8031F1B4 0031BD94 80 64 00 0C */ lwz r3, 0xc(r4) -/* 8031F1B8 0031BD98 80 63 00 00 */ lwz r3, 0(r3) -/* 8031F1BC 0031BD9C 48 05 EA 7D */ bl HSD_FogLoadDesc -/* 8031F1C0 0031BDA0 3B C3 00 00 */ addi r30, r3, 0 -/* 8031F1C4 0031BDA4 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 8031F1C8 0031BDA8 38 7F 00 00 */ addi r3, r31, 0 -/* 8031F1CC 0031BDAC 38 BE 00 00 */ addi r5, r30, 0 -/* 8031F1D0 0031BDB0 48 07 18 A1 */ bl HSD_GObjObjet_80390A70 -/* 8031F1D4 0031BDB4 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha -/* 8031F1D8 0031BDB8 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l -/* 8031F1DC 0031BDBC 38 7F 00 00 */ addi r3, r31, 0 -/* 8031F1E0 0031BDC0 38 A0 00 00 */ li r5, 0 -/* 8031F1E4 0031BDC4 38 C0 00 00 */ li r6, 0 -/* 8031F1E8 0031BDC8 48 07 14 B5 */ bl GObj_SetupGXLink -/* 8031F1EC 0031BDCC 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 8031F1F0 0031BDD0 38 60 00 0B */ li r3, 0xb -/* 8031F1F4 0031BDD4 38 80 00 03 */ li r4, 3 -/* 8031F1F8 0031BDD8 90 0D B9 1C */ stw r0, un_804D6FBC@sda21(r13) -/* 8031F1FC 0031BDDC 38 A0 00 00 */ li r5, 0 -/* 8031F200 0031BDE0 48 07 0F F1 */ bl GObj_Create -/* 8031F204 0031BDE4 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) -/* 8031F208 0031BDE8 7C 7E 1B 78 */ mr r30, r3 -/* 8031F20C 0031BDEC 80 64 00 08 */ lwz r3, 8(r4) -/* 8031F210 0031BDF0 4B CF 28 B5 */ bl lb_80011AC4 -/* 8031F214 0031BDF4 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031F218 0031BDF8 38 A3 00 00 */ addi r5, r3, 0 -/* 8031F21C 0031BDFC 38 7E 00 00 */ addi r3, r30, 0 -/* 8031F220 0031BE00 48 07 18 51 */ bl HSD_GObjObjet_80390A70 -/* 8031F224 0031BE04 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 8031F228 0031BE08 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 8031F22C 0031BE0C 38 7E 00 00 */ addi r3, r30, 0 -/* 8031F230 0031BE10 38 A0 00 00 */ li r5, 0 -/* 8031F234 0031BE14 38 C0 00 00 */ li r6, 0 -/* 8031F238 0031BE18 48 07 14 65 */ bl GObj_SetupGXLink -/* 8031F23C 0031BE1C 3C 60 80 4A */ lis r3, un_804A2EA8@ha -/* 8031F240 0031BE20 C0 22 E6 F0 */ lfs f1, un_804DE0D0@sda21(r2) -/* 8031F244 0031BE24 38 63 2E A8 */ addi r3, r3, un_804A2EA8@l -/* 8031F248 0031BE28 38 80 00 17 */ li r4, 0x17 -/* 8031F24C 0031BE2C 4B EE E8 69 */ bl grBigBlueRoute_8020DAB4 -/* 8031F250 0031BE30 4B D1 7B 09 */ bl Player_InitAllPlayers -/* 8031F254 0031BE34 38 60 00 00 */ li r3, 0 -/* 8031F258 0031BE38 4B D0 5B F9 */ bl lbAudioAx_80024E50 -/* 8031F25C 0031BE3C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031F260 0031BE40 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031F264 0031BE44 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8031F268 0031BE48 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031F26C 0031BE4C 7C 08 03 A6 */ mtlr r0 -/* 8031F270 0031BE50 4E 80 00 20 */ blr -.global un_8031F274 -un_8031F274: -/* 8031F274 0031BE54 7C 08 02 A6 */ mflr r0 -/* 8031F278 0031BE58 90 01 00 04 */ stw r0, 4(r1) -/* 8031F27C 0031BE5C 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031F280 0031BE60 4B FF D8 2D */ bl un_8031CAAC -/* 8031F284 0031BE64 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031F288 0031BE68 38 21 00 08 */ addi r1, r1, 8 -/* 8031F28C 0031BE6C 7C 08 03 A6 */ mtlr r0 -/* 8031F290 0031BE70 4E 80 00 20 */ blr - -.global un_8031F294 -un_8031F294: -/* 8031F294 0031BE74 7C 08 02 A6 */ mflr r0 -/* 8031F298 0031BE78 3C A0 80 40 */ lis r5, un_80400200@ha -/* 8031F29C 0031BE7C 90 01 00 04 */ stw r0, 4(r1) -/* 8031F2A0 0031BE80 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 8031F2A4 0031BE84 93 E1 00 44 */ stw r31, 0x44(r1) -/* 8031F2A8 0031BE88 93 C1 00 40 */ stw r30, 0x40(r1) -/* 8031F2AC 0031BE8C 3B C5 02 00 */ addi r30, r5, un_80400200@l -/* 8031F2B0 0031BE90 93 A1 00 3C */ stw r29, 0x3c(r1) -/* 8031F2B4 0031BE94 3B A4 00 00 */ addi r29, r4, 0 -/* 8031F2B8 0031BE98 93 81 00 38 */ stw r28, 0x38(r1) -/* 8031F2BC 0031BE9C 3B 83 00 00 */ addi r28, r3, 0 -/* 8031F2C0 0031BEA0 38 60 00 06 */ li r3, 6 -/* 8031F2C4 0031BEA4 4B D0 98 D9 */ bl Camera_80028B9C -/* 8031F2C8 0031BEA8 4B CF 0A 15 */ bl lb_8000FCDC -/* 8031F2CC 0031BEAC 4B D2 29 AD */ bl mpColl_80041C78 -/* 8031F2D0 0031BEB0 38 60 00 40 */ li r3, 0x40 -/* 8031F2D4 0031BEB4 4B EA 10 A5 */ bl Ground_801C0378 -/* 8031F2D8 0031BEB8 38 60 00 1F */ li r3, 0x1f -/* 8031F2DC 0031BEBC 38 80 00 00 */ li r4, 0 -/* 8031F2E0 0031BEC0 4B F0 5F 09 */ bl Stage_802251E8 -/* 8031F2E4 0031BEC4 4B F4 7C C5 */ bl Item_80266FA8 -/* 8031F2E8 0031BEC8 4B F4 7C E5 */ bl Item_80266FCC -/* 8031F2EC 0031BECC 4B F0 5F 61 */ bl Stage_8022524C -/* 8031F2F0 0031BED0 38 60 00 1F */ li r3, 0x1f -/* 8031F2F4 0031BED4 38 80 00 00 */ li r4, 0 -/* 8031F2F8 0031BED8 4B F0 60 35 */ bl Stage_8022532C -/* 8031F2FC 0031BEDC 4B D9 F8 2D */ bl ftDemo_ObjAllocInit -/* 8031F300 0031BEE0 4B D1 7A 59 */ bl Player_InitAllPlayers -/* 8031F304 0031BEE4 80 8D B9 28 */ lwz r4, un_804D6FC8@sda21(r13) -/* 8031F308 0031BEE8 38 7C 00 00 */ addi r3, r28, 0 -/* 8031F30C 0031BEEC 38 A0 00 03 */ li r5, 3 -/* 8031F310 0031BEF0 4B D1 7B 11 */ bl Player_80036E20 -/* 8031F314 0031BEF4 38 60 00 00 */ li r3, 0 -/* 8031F318 0031BEF8 38 9C 00 00 */ addi r4, r28, 0 -/* 8031F31C 0031BEFC 4B D1 30 85 */ bl Player_SetPlayerCharacter -/* 8031F320 0031BF00 38 60 00 00 */ li r3, 0 -/* 8031F324 0031BF04 38 9D 00 00 */ addi r4, r29, 0 -/* 8031F328 0031BF08 4B D1 3E E1 */ bl Player_SetCostumeId -/* 8031F32C 0031BF0C 38 60 00 00 */ li r3, 0 -/* 8031F330 0031BF10 38 80 00 00 */ li r4, 0 -/* 8031F334 0031BF14 4B D1 41 99 */ bl Player_SetPlayerId -/* 8031F338 0031BF18 38 60 00 00 */ li r3, 0 -/* 8031F33C 0031BF1C 38 80 00 02 */ li r4, 2 -/* 8031F340 0031BF20 4B D1 32 0D */ bl Player_SetSlottype -/* 8031F344 0031BF24 38 60 00 00 */ li r3, 0 -/* 8031F348 0031BF28 C0 22 E6 F8 */ lfs f1, un_804DE0D8@sda21(r2) -/* 8031F34C 0031BF2C 4B D1 3D 49 */ bl Player_SetFacingDirection -/* 8031F350 0031BF30 38 60 00 00 */ li r3, 0 -/* 8031F354 0031BF34 38 9E 00 00 */ addi r4, r30, 0 -/* 8031F358 0031BF38 4B D1 34 11 */ bl Player_80032768 -/* 8031F35C 0031BF3C 38 60 00 00 */ li r3, 0 -/* 8031F360 0031BF40 38 80 00 08 */ li r4, 8 -/* 8031F364 0031BF44 4B D1 7B D1 */ bl Player_80036F34 -/* 8031F368 0031BF48 4B EA A6 A9 */ bl grLib_801C9A10 -/* 8031F36C 0031BF4C 80 8D B9 2C */ lwz r4, un_804D6FCC@sda21(r13) -/* 8031F370 0031BF50 3B E3 00 00 */ addi r31, r3, 0 -/* 8031F374 0031BF54 38 60 00 08 */ li r3, 8 -/* 8031F378 0031BF58 38 A0 00 05 */ li r5, 5 -/* 8031F37C 0031BF5C 4B D1 7A A5 */ bl Player_80036E20 -/* 8031F380 0031BF60 38 60 00 01 */ li r3, 1 -/* 8031F384 0031BF64 38 80 00 08 */ li r4, 8 -/* 8031F388 0031BF68 4B D1 30 19 */ bl Player_SetPlayerCharacter -/* 8031F38C 0031BF6C 38 60 00 01 */ li r3, 1 -/* 8031F390 0031BF70 38 80 00 00 */ li r4, 0 -/* 8031F394 0031BF74 4B D1 3E 75 */ bl Player_SetCostumeId -/* 8031F398 0031BF78 38 60 00 01 */ li r3, 1 -/* 8031F39C 0031BF7C 38 80 00 00 */ li r4, 0 -/* 8031F3A0 0031BF80 4B D1 41 2D */ bl Player_SetPlayerId -/* 8031F3A4 0031BF84 38 60 00 01 */ li r3, 1 -/* 8031F3A8 0031BF88 38 80 00 02 */ li r4, 2 -/* 8031F3AC 0031BF8C 4B D1 31 A1 */ bl Player_SetSlottype -/* 8031F3B0 0031BF90 38 60 00 01 */ li r3, 1 -/* 8031F3B4 0031BF94 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) -/* 8031F3B8 0031BF98 4B D1 3C DD */ bl Player_SetFacingDirection -/* 8031F3BC 0031BF9C 38 60 00 01 */ li r3, 1 -/* 8031F3C0 0031BFA0 38 9E 00 00 */ addi r4, r30, 0 -/* 8031F3C4 0031BFA4 4B D1 33 A5 */ bl Player_80032768 -/* 8031F3C8 0031BFA8 38 60 00 01 */ li r3, 1 -/* 8031F3CC 0031BFAC 38 80 00 01 */ li r4, 1 -/* 8031F3D0 0031BFB0 4B D1 65 D9 */ bl Player_SetFlagsBit5 -/* 8031F3D4 0031BFB4 38 60 00 01 */ li r3, 1 -/* 8031F3D8 0031BFB8 38 80 00 0A */ li r4, 0xa -/* 8031F3DC 0031BFBC 4B D1 7B 59 */ bl Player_80036F34 -/* 8031F3E0 0031BFC0 38 60 00 01 */ li r3, 1 -/* 8031F3E4 0031BFC4 4B D1 4D 2D */ bl Player_GetEntity -/* 8031F3E8 0031BFC8 90 6D B9 30 */ stw r3, un_804D6FD0@sda21(r13) -/* 8031F3EC 0031BFCC C0 22 E7 00 */ lfs f1, un_804DE0E0@sda21(r2) -/* 8031F3F0 0031BFD0 80 6D B9 30 */ lwz r3, un_804D6FD0@sda21(r13) -/* 8031F3F4 0031BFD4 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8031F3F8 0031BFD8 7F A3 EB 78 */ mr r3, r29 -/* 8031F3FC 0031BFDC 48 05 04 C1 */ bl HSD_JObjReqAnimAll -/* 8031F400 0031BFE0 7F A3 EB 78 */ mr r3, r29 -/* 8031F404 0031BFE4 48 05 15 25 */ bl HSD_JObjAnimAll -/* 8031F408 0031BFE8 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8031F40C 0031BFEC 7F A3 EB 78 */ mr r3, r29 -/* 8031F410 0031BFF0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8031F414 0031BFF4 90 9F 00 0C */ stw r4, 0xc(r31) -/* 8031F418 0031BFF8 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8031F41C 0031BFFC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8031F420 0031C000 90 1F 00 14 */ stw r0, 0x14(r31) -/* 8031F424 0031C004 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) -/* 8031F428 0031C008 48 05 04 95 */ bl HSD_JObjReqAnimAll -/* 8031F42C 0031C00C 38 60 00 07 */ li r3, 7 -/* 8031F430 0031C010 4B E4 54 11 */ bl gm_80164840 -/* 8031F434 0031C014 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F438 0031C018 41 82 00 C4 */ beq .L_8031F4FC -/* 8031F43C 0031C01C 80 8D B9 2C */ lwz r4, un_804D6FCC@sda21(r13) -/* 8031F440 0031C020 38 60 00 07 */ li r3, 7 -/* 8031F444 0031C024 38 A0 00 05 */ li r5, 5 -/* 8031F448 0031C028 4B D1 79 D9 */ bl Player_80036E20 -/* 8031F44C 0031C02C 38 60 00 02 */ li r3, 2 -/* 8031F450 0031C030 38 80 00 07 */ li r4, 7 -/* 8031F454 0031C034 4B D1 2F 4D */ bl Player_SetPlayerCharacter -/* 8031F458 0031C038 38 60 00 02 */ li r3, 2 -/* 8031F45C 0031C03C 38 80 00 00 */ li r4, 0 -/* 8031F460 0031C040 4B D1 3D A9 */ bl Player_SetCostumeId -/* 8031F464 0031C044 38 60 00 02 */ li r3, 2 -/* 8031F468 0031C048 38 80 00 00 */ li r4, 0 -/* 8031F46C 0031C04C 4B D1 40 61 */ bl Player_SetPlayerId -/* 8031F470 0031C050 38 60 00 02 */ li r3, 2 -/* 8031F474 0031C054 38 80 00 02 */ li r4, 2 -/* 8031F478 0031C058 4B D1 30 D5 */ bl Player_SetSlottype -/* 8031F47C 0031C05C 38 60 00 02 */ li r3, 2 -/* 8031F480 0031C060 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) -/* 8031F484 0031C064 4B D1 3C 11 */ bl Player_SetFacingDirection -/* 8031F488 0031C068 38 60 00 02 */ li r3, 2 -/* 8031F48C 0031C06C 38 9E 00 00 */ addi r4, r30, 0 -/* 8031F490 0031C070 4B D1 32 D9 */ bl Player_80032768 -/* 8031F494 0031C074 38 60 00 02 */ li r3, 2 -/* 8031F498 0031C078 38 80 00 01 */ li r4, 1 -/* 8031F49C 0031C07C 4B D1 65 0D */ bl Player_SetFlagsBit5 -/* 8031F4A0 0031C080 38 60 00 02 */ li r3, 2 -/* 8031F4A4 0031C084 38 80 00 0A */ li r4, 0xa -/* 8031F4A8 0031C088 4B D1 7A 8D */ bl Player_80036F34 -/* 8031F4AC 0031C08C 38 60 00 02 */ li r3, 2 -/* 8031F4B0 0031C090 4B D1 4C 61 */ bl Player_GetEntity -/* 8031F4B4 0031C094 38 8D B9 30 */ addi r4, r13, un_804D6FD0@sda21 -/* 8031F4B8 0031C098 90 64 00 04 */ stw r3, 4(r4) -/* 8031F4BC 0031C09C 80 64 00 04 */ lwz r3, 4(r4) -/* 8031F4C0 0031C0A0 C0 22 E7 00 */ lfs f1, un_804DE0E0@sda21(r2) -/* 8031F4C4 0031C0A4 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8031F4C8 0031C0A8 7F A3 EB 78 */ mr r3, r29 -/* 8031F4CC 0031C0AC 48 05 03 F1 */ bl HSD_JObjReqAnimAll -/* 8031F4D0 0031C0B0 7F A3 EB 78 */ mr r3, r29 -/* 8031F4D4 0031C0B4 48 05 14 55 */ bl HSD_JObjAnimAll -/* 8031F4D8 0031C0B8 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 8031F4DC 0031C0BC 7F A3 EB 78 */ mr r3, r29 -/* 8031F4E0 0031C0C0 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 8031F4E4 0031C0C4 90 9F 00 18 */ stw r4, 0x18(r31) -/* 8031F4E8 0031C0C8 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 8031F4EC 0031C0CC 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 8031F4F0 0031C0D0 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8031F4F4 0031C0D4 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) -/* 8031F4F8 0031C0D8 48 05 03 C5 */ bl HSD_JObjReqAnimAll -.L_8031F4FC: -/* 8031F4FC 0031C0DC 38 60 00 1C */ li r3, 0x1c -/* 8031F500 0031C0E0 4B D0 7A 2D */ bl lbAudioAx_80026F2C -/* 8031F504 0031C0E4 7F 83 E3 78 */ mr r3, r28 -/* 8031F508 0031C0E8 4B D0 79 7D */ bl lbAudioAx_80026E84 -/* 8031F50C 0031C0EC 3C 00 00 20 */ lis r0, 0x20 -/* 8031F510 0031C0F0 7C 65 03 78 */ or r5, r3, r0 -/* 8031F514 0031C0F4 38 C4 00 00 */ addi r6, r4, 0 -/* 8031F518 0031C0F8 38 60 00 0C */ li r3, 0xc -/* 8031F51C 0031C0FC 4B D0 7B 11 */ bl lbAudioAx_8002702C -/* 8031F520 0031C100 4B D0 7C 49 */ bl lbAudioAx_80027168 -/* 8031F524 0031C104 4B D0 81 25 */ bl lbAudioAx_80027648 -/* 8031F528 0031C108 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 8031F52C 0031C10C 83 E1 00 44 */ lwz r31, 0x44(r1) -/* 8031F530 0031C110 83 C1 00 40 */ lwz r30, 0x40(r1) -/* 8031F534 0031C114 83 A1 00 3C */ lwz r29, 0x3c(r1) -/* 8031F538 0031C118 83 81 00 38 */ lwz r28, 0x38(r1) -/* 8031F53C 0031C11C 38 21 00 48 */ addi r1, r1, 0x48 -/* 8031F540 0031C120 7C 08 03 A6 */ mtlr r0 -/* 8031F544 0031C124 4E 80 00 20 */ blr -.L_8031F548: -/* 8031F548 0031C128 7C 08 02 A6 */ mflr r0 -/* 8031F54C 0031C12C 90 01 00 04 */ stw r0, 4(r1) -/* 8031F550 0031C130 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031F554 0031C134 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031F558 0031C138 48 05 13 D1 */ bl HSD_JObjAnimAll -/* 8031F55C 0031C13C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031F560 0031C140 38 21 00 08 */ addi r1, r1, 8 -/* 8031F564 0031C144 7C 08 03 A6 */ mtlr r0 -/* 8031F568 0031C148 4E 80 00 20 */ blr -.L_8031F56C: -/* 8031F56C 0031C14C 7C 08 02 A6 */ mflr r0 -/* 8031F570 0031C150 90 01 00 04 */ stw r0, 4(r1) -/* 8031F574 0031C154 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031F578 0031C158 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031F57C 0031C15C 3B E3 00 00 */ addi r31, r3, 0 -/* 8031F580 0031C160 38 60 00 00 */ li r3, 0 -/* 8031F584 0031C164 4B CE FE 09 */ bl lbShadow_8000F38C -/* 8031F588 0031C168 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031F58C 0031C16C 48 04 8E CD */ bl HSD_CObjSetCurrent -/* 8031F590 0031C170 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F594 0031C174 41 82 00 58 */ beq .L_8031F5EC -/* 8031F598 0031C178 38 CD A4 68 */ addi r6, r13, un_804D5B08@sda21 -/* 8031F59C 0031C17C 88 6D A4 68 */ lbz r3, un_804D5B08@sda21(r13) -/* 8031F5A0 0031C180 88 86 00 01 */ lbz r4, 1(r6) -/* 8031F5A4 0031C184 88 A6 00 02 */ lbz r5, 2(r6) -/* 8031F5A8 0031C188 88 C6 00 03 */ lbz r6, 3(r6) -/* 8031F5AC 0031C18C 48 05 54 DD */ bl HSD_SetEraseColor -/* 8031F5B0 0031C190 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031F5B4 0031C194 38 80 00 01 */ li r4, 1 -/* 8031F5B8 0031C198 38 A0 00 00 */ li r5, 0 -/* 8031F5BC 0031C19C 38 C0 00 01 */ li r6, 1 -/* 8031F5C0 0031C1A0 48 04 81 39 */ bl HSD_CObjEraseScreen -/* 8031F5C4 0031C1A4 7F E3 FB 78 */ mr r3, r31 -/* 8031F5C8 0031C1A8 4B FF D4 3D */ bl un_8031CA04 -/* 8031F5CC 0031C1AC 38 00 02 81 */ li r0, 0x281 -/* 8031F5D0 0031C1B0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8031F5D4 0031C1B4 38 00 00 00 */ li r0, 0 -/* 8031F5D8 0031C1B8 38 7F 00 00 */ addi r3, r31, 0 -/* 8031F5DC 0031C1BC 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8031F5E0 0031C1C0 38 80 00 07 */ li r4, 7 -/* 8031F5E4 0031C1C4 48 07 18 ED */ bl HSD_GObj_80390ED0 -/* 8031F5E8 0031C1C8 48 04 90 21 */ bl HSD_CObjEndCurrent -.L_8031F5EC: -/* 8031F5EC 0031C1CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031F5F0 0031C1D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031F5F4 0031C1D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031F5F8 0031C1D8 7C 08 03 A6 */ mtlr r0 -/* 8031F5FC 0031C1DC 4E 80 00 20 */ blr -.L_8031F600: -/* 8031F600 0031C1E0 7C 08 02 A6 */ mflr r0 -/* 8031F604 0031C1E4 90 01 00 04 */ stw r0, 4(r1) -/* 8031F608 0031C1E8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031F60C 0031C1EC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031F610 0031C1F0 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031F614 0031C1F4 7F E3 FB 78 */ mr r3, r31 -/* 8031F618 0031C1F8 48 04 84 A1 */ bl HSD_CObjAnim -/* 8031F61C 0031C1FC 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031F620 0031C200 C0 22 E7 04 */ lfs f1, un_804DE0E4@sda21(r2) -/* 8031F624 0031C204 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031F628 0031C208 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031F62C 0031C20C 40 82 00 30 */ bne .L_8031F65C -/* 8031F630 0031C210 38 60 00 07 */ li r3, 7 -/* 8031F634 0031C214 4B E4 52 0D */ bl gm_80164840 -/* 8031F638 0031C218 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F63C 0031C21C 41 82 00 20 */ beq .L_8031F65C -/* 8031F640 0031C220 38 60 00 0D */ li r3, 0xd -/* 8031F644 0031C224 38 80 00 00 */ li r4, 0 -/* 8031F648 0031C228 4B FF D3 6D */ bl un_8031C9B4 -/* 8031F64C 0031C22C 38 60 02 09 */ li r3, 0x209 -/* 8031F650 0031C230 38 80 00 7F */ li r4, 0x7f -/* 8031F654 0031C234 38 A0 00 40 */ li r5, 0x40 -/* 8031F658 0031C238 4B D0 41 51 */ bl lbAudioAx_800237A8 -.L_8031F65C: -/* 8031F65C 0031C23C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031F660 0031C240 C0 22 E7 08 */ lfs f1, un_804DE0E8@sda21(r2) -/* 8031F664 0031C244 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031F668 0031C248 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031F66C 0031C24C 40 82 00 20 */ bne .L_8031F68C -/* 8031F670 0031C250 38 60 00 0D */ li r3, 0xd -/* 8031F674 0031C254 38 80 00 00 */ li r4, 0 -/* 8031F678 0031C258 4B FF D3 3D */ bl un_8031C9B4 -/* 8031F67C 0031C25C 38 60 02 09 */ li r3, 0x209 -/* 8031F680 0031C260 38 80 00 7F */ li r4, 0x7f -/* 8031F684 0031C264 38 A0 00 40 */ li r5, 0x40 -/* 8031F688 0031C268 4B D0 41 21 */ bl lbAudioAx_800237A8 -.L_8031F68C: -/* 8031F68C 0031C26C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031F690 0031C270 C0 22 E7 0C */ lfs f1, un_804DE0EC@sda21(r2) -/* 8031F694 0031C274 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031F698 0031C278 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031F69C 0031C27C 40 82 00 24 */ bne .L_8031F6C0 -/* 8031F6A0 0031C280 38 60 00 07 */ li r3, 7 -/* 8031F6A4 0031C284 4B E4 51 9D */ bl gm_80164840 -/* 8031F6A8 0031C288 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F6AC 0031C28C 41 82 00 14 */ beq .L_8031F6C0 -/* 8031F6B0 0031C290 38 60 02 0A */ li r3, 0x20a -/* 8031F6B4 0031C294 38 80 00 7F */ li r4, 0x7f -/* 8031F6B8 0031C298 38 A0 00 40 */ li r5, 0x40 -/* 8031F6BC 0031C29C 4B D0 40 ED */ bl lbAudioAx_800237A8 -.L_8031F6C0: -/* 8031F6C0 0031C2A0 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031F6C4 0031C2A4 C0 22 E7 10 */ lfs f1, un_804DE0F0@sda21(r2) -/* 8031F6C8 0031C2A8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031F6CC 0031C2AC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031F6D0 0031C2B0 40 82 00 14 */ bne .L_8031F6E4 -/* 8031F6D4 0031C2B4 38 60 02 0A */ li r3, 0x20a -/* 8031F6D8 0031C2B8 38 80 00 7F */ li r4, 0x7f -/* 8031F6DC 0031C2BC 38 A0 00 40 */ li r5, 0x40 -/* 8031F6E0 0031C2C0 4B D0 40 C9 */ bl lbAudioAx_800237A8 -.L_8031F6E4: -/* 8031F6E4 0031C2C4 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031F6E8 0031C2C8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8031F6EC 0031C2CC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8031F6F0 0031C2D0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031F6F4 0031C2D4 40 82 00 0C */ bne .L_8031F700 -/* 8031F6F8 0031C2D8 4B CF 4E FD */ bl lb_800145F4 -/* 8031F6FC 0031C2DC 4B E8 54 65 */ bl gm_801A4B60 -.L_8031F700: -/* 8031F700 0031C2E0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031F704 0031C2E4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031F708 0031C2E8 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031F70C 0031C2EC 7C 08 03 A6 */ mtlr r0 -/* 8031F710 0031C2F0 4E 80 00 20 */ blr -.global un_8031F714 -un_8031F714: -/* 8031F714 0031C2F4 7C 08 02 A6 */ mflr r0 -/* 8031F718 0031C2F8 3C 80 80 40 */ lis r4, un_80400200@ha -/* 8031F71C 0031C2FC 90 01 00 04 */ stw r0, 4(r1) -/* 8031F720 0031C300 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031F724 0031C304 BF 41 00 10 */ stmw r26, 0x10(r1) -/* 8031F728 0031C308 3B C3 00 00 */ addi r30, r3, 0 -/* 8031F72C 0031C30C 3B 84 02 00 */ addi r28, r4, un_80400200@l -/* 8031F730 0031C310 4B D0 3F AD */ bl lbAudioAx_800236DC -/* 8031F734 0031C314 4B D3 BD 85 */ bl efLib_8005B4B8 -/* 8031F738 0031C318 38 60 00 00 */ li r3, 0 -/* 8031F73C 0031C31C 4B D4 7C 41 */ bl efAsync_8006737C -/* 8031F740 0031C320 38 60 00 55 */ li r3, 0x55 -/* 8031F744 0031C324 4B D0 47 E5 */ bl lbAudioAx_80023F28 -/* 8031F748 0031C328 38 60 00 01 */ li r3, 1 -/* 8031F74C 0031C32C 4B D0 57 05 */ bl lbAudioAx_80024E50 -/* 8031F750 0031C330 8B BE 00 00 */ lbz r29, 0(r30) -/* 8031F754 0031C334 38 7C 00 24 */ addi r3, r28, 0x24 -/* 8031F758 0031C338 38 BC 00 30 */ addi r5, r28, 0x30 -/* 8031F75C 0031C33C 4C C6 31 82 */ crclr 6 -/* 8031F760 0031C340 38 FC 00 40 */ addi r7, r28, 0x40 -/* 8031F764 0031C344 38 8D B9 20 */ addi r4, r13, un_804D6FC0@sda21 -/* 8031F768 0031C348 38 CD B9 24 */ addi r6, r13, un_804D6FC4@sda21 -/* 8031F76C 0031C34C 39 00 00 00 */ li r8, 0 -/* 8031F770 0031C350 4B CF 74 F5 */ bl lbArchive_80016C64 -/* 8031F774 0031C354 90 6D B9 2C */ stw r3, un_804D6FCC@sda21(r13) -/* 8031F778 0031C358 7F A3 EB 78 */ mr r3, r29 -/* 8031F77C 0031C35C 4B FF D2 21 */ bl un_8031C99C -/* 8031F780 0031C360 4C C6 31 82 */ crclr 6 -/* 8031F784 0031C364 38 80 00 00 */ li r4, 0 -/* 8031F788 0031C368 4B CF 74 DD */ bl lbArchive_80016C64 -/* 8031F78C 0031C36C 90 6D B9 28 */ stw r3, un_804D6FC8@sda21(r13) -/* 8031F790 0031C370 38 60 00 0B */ li r3, 0xb -/* 8031F794 0031C374 38 80 00 03 */ li r4, 3 -/* 8031F798 0031C378 38 A0 00 00 */ li r5, 0 -/* 8031F79C 0031C37C 48 07 0A 55 */ bl GObj_Create -/* 8031F7A0 0031C380 80 8D B9 20 */ lwz r4, un_804D6FC0@sda21(r13) -/* 8031F7A4 0031C384 7C 7C 1B 78 */ mr r28, r3 -/* 8031F7A8 0031C388 80 64 00 08 */ lwz r3, 8(r4) -/* 8031F7AC 0031C38C 4B CF 23 19 */ bl lb_80011AC4 -/* 8031F7B0 0031C390 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8031F7B4 0031C394 38 A3 00 00 */ addi r5, r3, 0 -/* 8031F7B8 0031C398 38 7C 00 00 */ addi r3, r28, 0 -/* 8031F7BC 0031C39C 48 07 12 B5 */ bl HSD_GObjObjet_80390A70 -/* 8031F7C0 0031C3A0 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 8031F7C4 0031C3A4 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 8031F7C8 0031C3A8 38 7C 00 00 */ addi r3, r28, 0 -/* 8031F7CC 0031C3AC 38 A0 00 00 */ li r5, 0 -/* 8031F7D0 0031C3B0 38 C0 00 00 */ li r6, 0 -/* 8031F7D4 0031C3B4 48 07 0E C9 */ bl GObj_SetupGXLink -/* 8031F7D8 0031C3B8 38 60 00 07 */ li r3, 7 -/* 8031F7DC 0031C3BC 4B E4 50 65 */ bl gm_80164840 -/* 8031F7E0 0031C3C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031F7E4 0031C3C4 41 82 00 0C */ beq .L_8031F7F0 -/* 8031F7E8 0031C3C8 83 8D B9 20 */ lwz r28, un_804D6FC0@sda21(r13) -/* 8031F7EC 0031C3CC 48 00 00 08 */ b .L_8031F7F4 -.L_8031F7F0: -/* 8031F7F0 0031C3D0 83 8D B9 24 */ lwz r28, un_804D6FC4@sda21(r13) -.L_8031F7F4: -/* 8031F7F4 0031C3D4 38 60 00 13 */ li r3, 0x13 -/* 8031F7F8 0031C3D8 38 80 00 14 */ li r4, 0x14 -/* 8031F7FC 0031C3DC 38 A0 00 00 */ li r5, 0 -/* 8031F800 0031C3E0 48 07 09 F1 */ bl GObj_Create -/* 8031F804 0031C3E4 80 9C 00 04 */ lwz r4, 4(r28) -/* 8031F808 0031C3E8 7C 7F 1B 78 */ mr r31, r3 -/* 8031F80C 0031C3EC 80 64 00 00 */ lwz r3, 0(r4) -/* 8031F810 0031C3F0 4B CF 43 05 */ bl lb_80013B14 -/* 8031F814 0031C3F4 3B A3 00 00 */ addi r29, r3, 0 -/* 8031F818 0031C3F8 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031F81C 0031C3FC 38 7F 00 00 */ addi r3, r31, 0 -/* 8031F820 0031C400 38 BD 00 00 */ addi r5, r29, 0 -/* 8031F824 0031C404 48 07 12 4D */ bl HSD_GObjObjet_80390A70 -/* 8031F828 0031C408 3C 60 80 32 */ lis r3, .L_8031F56C@ha -/* 8031F82C 0031C40C 38 83 F5 6C */ addi r4, r3, .L_8031F56C@l -/* 8031F830 0031C410 38 7F 00 00 */ addi r3, r31, 0 -/* 8031F834 0031C414 38 A0 00 05 */ li r5, 5 -/* 8031F838 0031C418 48 07 0F 25 */ bl GObj_SetupGXLinkMax -/* 8031F83C 0031C41C 80 9C 00 04 */ lwz r4, 4(r28) -/* 8031F840 0031C420 7F A3 EB 78 */ mr r3, r29 -/* 8031F844 0031C424 80 84 00 04 */ lwz r4, 4(r4) -/* 8031F848 0031C428 80 84 00 00 */ lwz r4, 0(r4) -/* 8031F84C 0031C42C 48 04 80 81 */ bl HSD_CObjAddAnim -/* 8031F850 0031C430 7F A3 EB 78 */ mr r3, r29 -/* 8031F854 0031C434 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) -/* 8031F858 0031C438 48 04 82 B1 */ bl HSD_CObjReqAnim -/* 8031F85C 0031C43C 7F A3 EB 78 */ mr r3, r29 -/* 8031F860 0031C440 48 04 82 59 */ bl HSD_CObjAnim -/* 8031F864 0031C444 3C 60 80 32 */ lis r3, .L_8031F600@ha -/* 8031F868 0031C448 38 83 F6 00 */ addi r4, r3, .L_8031F600@l -/* 8031F86C 0031C44C 38 7F 00 00 */ addi r3, r31, 0 -/* 8031F870 0031C450 38 A0 00 00 */ li r5, 0 -/* 8031F874 0031C454 48 07 04 E1 */ bl HSD_GObjProc_8038FD54 -/* 8031F878 0031C458 38 00 00 00 */ li r0, 0 -/* 8031F87C 0031C45C 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8031F880 0031C460 3C 60 80 32 */ lis r3, .L_8031F548@ha -/* 8031F884 0031C464 54 1F 10 3A */ slwi r31, r0, 2 -/* 8031F888 0031C468 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l -/* 8031F88C 0031C46C 3B A3 F5 48 */ addi r29, r3, .L_8031F548@l -/* 8031F890 0031C470 48 00 00 94 */ b .L_8031F924 -.L_8031F894: -/* 8031F894 0031C474 38 60 00 0E */ li r3, 0xe -/* 8031F898 0031C478 38 80 00 0F */ li r4, 0xf -/* 8031F89C 0031C47C 38 A0 00 00 */ li r5, 0 -/* 8031F8A0 0031C480 48 07 09 51 */ bl GObj_Create -/* 8031F8A4 0031C484 80 8D B9 20 */ lwz r4, un_804D6FC0@sda21(r13) -/* 8031F8A8 0031C488 7C 7A 1B 78 */ mr r26, r3 -/* 8031F8AC 0031C48C 80 64 00 00 */ lwz r3, 0(r4) -/* 8031F8B0 0031C490 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 8031F8B4 0031C494 80 63 00 00 */ lwz r3, 0(r3) -/* 8031F8B8 0031C498 48 05 15 8D */ bl HSD_JObjLoadJoint -/* 8031F8BC 0031C49C 3B 63 00 00 */ addi r27, r3, 0 -/* 8031F8C0 0031C4A0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031F8C4 0031C4A4 38 7A 00 00 */ addi r3, r26, 0 -/* 8031F8C8 0031C4A8 38 BB 00 00 */ addi r5, r27, 0 -/* 8031F8CC 0031C4AC 48 07 11 A5 */ bl HSD_GObjObjet_80390A70 -/* 8031F8D0 0031C4B0 38 7A 00 00 */ addi r3, r26, 0 -/* 8031F8D4 0031C4B4 38 9C 00 00 */ addi r4, r28, 0 -/* 8031F8D8 0031C4B8 38 A0 00 09 */ li r5, 9 -/* 8031F8DC 0031C4BC 38 C0 00 00 */ li r6, 0 -/* 8031F8E0 0031C4C0 48 07 0D BD */ bl GObj_SetupGXLink -/* 8031F8E4 0031C4C4 80 8D B9 20 */ lwz r4, un_804D6FC0@sda21(r13) -/* 8031F8E8 0031C4C8 38 7B 00 00 */ addi r3, r27, 0 -/* 8031F8EC 0031C4CC 38 A0 00 00 */ li r5, 0 -/* 8031F8F0 0031C4D0 80 84 00 00 */ lwz r4, 0(r4) -/* 8031F8F4 0031C4D4 7C 84 F8 2E */ lwzx r4, r4, r31 -/* 8031F8F8 0031C4D8 4B E4 90 65 */ bl gm_8016895C -/* 8031F8FC 0031C4DC 7F 63 DB 78 */ mr r3, r27 -/* 8031F900 0031C4E0 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) -/* 8031F904 0031C4E4 48 04 FF B9 */ bl HSD_JObjReqAnimAll -/* 8031F908 0031C4E8 7F 63 DB 78 */ mr r3, r27 -/* 8031F90C 0031C4EC 48 05 10 1D */ bl HSD_JObjAnimAll -/* 8031F910 0031C4F0 38 7A 00 00 */ addi r3, r26, 0 -/* 8031F914 0031C4F4 38 9D 00 00 */ addi r4, r29, 0 -/* 8031F918 0031C4F8 38 A0 00 17 */ li r5, 0x17 -/* 8031F91C 0031C4FC 48 07 04 39 */ bl HSD_GObjProc_8038FD54 -/* 8031F920 0031C500 3B FF 00 04 */ addi r31, r31, 4 -.L_8031F924: -/* 8031F924 0031C504 80 6D B9 20 */ lwz r3, un_804D6FC0@sda21(r13) -/* 8031F928 0031C508 80 63 00 00 */ lwz r3, 0(r3) -/* 8031F92C 0031C50C 7C 03 F8 2E */ lwzx r0, r3, r31 -/* 8031F930 0031C510 28 00 00 00 */ cmplwi r0, 0 -/* 8031F934 0031C514 40 82 FF 60 */ bne .L_8031F894 -/* 8031F938 0031C518 88 7E 00 00 */ lbz r3, 0(r30) -/* 8031F93C 0031C51C 88 9E 00 01 */ lbz r4, 1(r30) -/* 8031F940 0031C520 4B FF F9 55 */ bl un_8031F294 -/* 8031F944 0031C524 38 60 00 00 */ li r3, 0 -/* 8031F948 0031C528 4B D0 55 09 */ bl lbAudioAx_80024E50 -/* 8031F94C 0031C52C BB 41 00 10 */ lmw r26, 0x10(r1) -/* 8031F950 0031C530 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031F954 0031C534 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031F958 0031C538 7C 08 03 A6 */ mtlr r0 -/* 8031F95C 0031C53C 4E 80 00 20 */ blr -.global un_8031F960 -un_8031F960: -/* 8031F960 0031C540 7C 08 02 A6 */ mflr r0 -/* 8031F964 0031C544 90 01 00 04 */ stw r0, 4(r1) -/* 8031F968 0031C548 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031F96C 0031C54C 4B FF D1 41 */ bl un_8031CAAC -/* 8031F970 0031C550 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031F974 0031C554 38 21 00 08 */ addi r1, r1, 8 -/* 8031F978 0031C558 7C 08 03 A6 */ mtlr r0 -/* 8031F97C 0031C55C 4E 80 00 20 */ blr - -.global un_8031F980 -un_8031F980: -/* 8031F980 0031C560 98 6D B9 64 */ stb r3, un_804D7004@sda21(r13) -/* 8031F984 0031C564 38 6D B9 64 */ addi r3, r13, un_804D7004@sda21 -/* 8031F988 0031C568 98 83 00 01 */ stb r4, 1(r3) -/* 8031F98C 0031C56C 4E 80 00 20 */ blr -.L_8031F990: -/* 8031F990 0031C570 7C 08 02 A6 */ mflr r0 -/* 8031F994 0031C574 90 01 00 04 */ stw r0, 4(r1) -/* 8031F998 0031C578 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031F99C 0031C57C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031F9A0 0031C580 48 05 0F 89 */ bl HSD_JObjAnimAll -/* 8031F9A4 0031C584 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031F9A8 0031C588 38 21 00 08 */ addi r1, r1, 8 -/* 8031F9AC 0031C58C 7C 08 03 A6 */ mtlr r0 -/* 8031F9B0 0031C590 4E 80 00 20 */ blr -.L_8031F9B4: -/* 8031F9B4 0031C594 7C 08 02 A6 */ mflr r0 -/* 8031F9B8 0031C598 90 01 00 04 */ stw r0, 4(r1) -/* 8031F9BC 0031C59C 94 21 FF F8 */ stwu r1, -8(r1) -/* 8031F9C0 0031C5A0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031F9C4 0031C5A4 48 05 0F 65 */ bl HSD_JObjAnimAll -/* 8031F9C8 0031C5A8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8031F9CC 0031C5AC 38 21 00 08 */ addi r1, r1, 8 -/* 8031F9D0 0031C5B0 7C 08 03 A6 */ mtlr r0 -/* 8031F9D4 0031C5B4 4E 80 00 20 */ blr - -.global un_8031F9D8 -un_8031F9D8: -/* 8031F9D8 0031C5B8 7C 08 02 A6 */ mflr r0 -/* 8031F9DC 0031C5BC 90 01 00 04 */ stw r0, 4(r1) -/* 8031F9E0 0031C5C0 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8031F9E4 0031C5C4 93 E1 00 24 */ stw r31, 0x24(r1) -/* 8031F9E8 0031C5C8 3B E4 00 00 */ addi r31, r4, 0 -/* 8031F9EC 0031C5CC 93 C1 00 20 */ stw r30, 0x20(r1) -/* 8031F9F0 0031C5D0 3B C3 00 00 */ addi r30, r3, 0 -/* 8031F9F4 0031C5D4 4B D9 F1 35 */ bl ftDemo_ObjAllocInit -/* 8031F9F8 0031C5D8 4B D1 73 61 */ bl Player_InitAllPlayers -/* 8031F9FC 0031C5DC 80 8D B9 48 */ lwz r4, un_804D6FE8@sda21(r13) -/* 8031FA00 0031C5E0 38 7E 00 00 */ addi r3, r30, 0 -/* 8031FA04 0031C5E4 38 A0 00 00 */ li r5, 0 -/* 8031FA08 0031C5E8 4B D1 74 19 */ bl Player_80036E20 -/* 8031FA0C 0031C5EC 38 60 00 00 */ li r3, 0 -/* 8031FA10 0031C5F0 38 9E 00 00 */ addi r4, r30, 0 -/* 8031FA14 0031C5F4 4B D1 29 8D */ bl Player_SetPlayerCharacter -/* 8031FA18 0031C5F8 38 60 00 00 */ li r3, 0 -/* 8031FA1C 0031C5FC 38 9F 00 00 */ addi r4, r31, 0 -/* 8031FA20 0031C600 4B D1 37 E9 */ bl Player_SetCostumeId -/* 8031FA24 0031C604 38 60 00 00 */ li r3, 0 -/* 8031FA28 0031C608 38 80 00 00 */ li r4, 0 -/* 8031FA2C 0031C60C 4B D1 3A A1 */ bl Player_SetPlayerId -/* 8031FA30 0031C610 38 60 00 00 */ li r3, 0 -/* 8031FA34 0031C614 38 80 00 02 */ li r4, 2 -/* 8031FA38 0031C618 4B D1 2B 15 */ bl Player_SetSlottype -/* 8031FA3C 0031C61C 38 60 00 00 */ li r3, 0 -/* 8031FA40 0031C620 C0 22 E7 20 */ lfs f1, un_804DE100@sda21(r2) -/* 8031FA44 0031C624 4B D1 36 51 */ bl Player_SetFacingDirection -/* 8031FA48 0031C628 3C 60 80 40 */ lis r3, un_80400258@ha -/* 8031FA4C 0031C62C 38 83 02 58 */ addi r4, r3, un_80400258@l -/* 8031FA50 0031C630 38 60 00 00 */ li r3, 0 -/* 8031FA54 0031C634 4B D1 2D 15 */ bl Player_80032768 -/* 8031FA58 0031C638 38 60 00 00 */ li r3, 0 -/* 8031FA5C 0031C63C 38 80 00 01 */ li r4, 1 -/* 8031FA60 0031C640 4B D1 74 D5 */ bl Player_80036F34 -/* 8031FA64 0031C644 38 60 00 00 */ li r3, 0 -/* 8031FA68 0031C648 4B D1 46 A9 */ bl Player_GetEntity -/* 8031FA6C 0031C64C 90 6D B9 60 */ stw r3, un_804D7000@sda21(r13) -/* 8031FA70 0031C650 38 60 00 18 */ li r3, 0x18 -/* 8031FA74 0031C654 4B D0 74 B9 */ bl lbAudioAx_80026F2C -/* 8031FA78 0031C658 38 60 00 08 */ li r3, 8 -/* 8031FA7C 0031C65C 38 C0 00 00 */ li r6, 0 -/* 8031FA80 0031C660 3C A0 00 20 */ lis r5, 0x20 -/* 8031FA84 0031C664 4B D0 75 A9 */ bl lbAudioAx_8002702C -/* 8031FA88 0031C668 4B D0 76 E1 */ bl lbAudioAx_80027168 -/* 8031FA8C 0031C66C 4B D0 7B BD */ bl lbAudioAx_80027648 -/* 8031FA90 0031C670 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8031FA94 0031C674 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 8031FA98 0031C678 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 8031FA9C 0031C67C 38 21 00 28 */ addi r1, r1, 0x28 -/* 8031FAA0 0031C680 7C 08 03 A6 */ mtlr r0 -/* 8031FAA4 0031C684 4E 80 00 20 */ blr -.L_8031FAA8: -/* 8031FAA8 0031C688 7C 08 02 A6 */ mflr r0 -/* 8031FAAC 0031C68C 90 01 00 04 */ stw r0, 4(r1) -/* 8031FAB0 0031C690 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8031FAB4 0031C694 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8031FAB8 0031C698 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8031FABC 0031C69C 7C 7E 1B 78 */ mr r30, r3 -/* 8031FAC0 0031C6A0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8031FAC4 0031C6A4 48 05 0E 65 */ bl HSD_JObjAnimAll -/* 8031FAC8 0031C6A8 83 FE 00 28 */ lwz r31, 0x28(r30) -/* 8031FACC 0031C6AC 7F E3 FB 78 */ mr r3, r31 -/* 8031FAD0 0031C6B0 4B F0 F7 C9 */ bl mn_8022F298 -/* 8031FAD4 0031C6B4 C0 02 E7 24 */ lfs f0, un_804DE104@sda21(r2) -/* 8031FAD8 0031C6B8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8031FADC 0031C6BC 40 82 00 9C */ bne .L_8031FB78 -/* 8031FAE0 0031C6C0 38 7F 00 00 */ addi r3, r31, 0 -/* 8031FAE4 0031C6C4 4C C6 31 82 */ crclr 6 -/* 8031FAE8 0031C6C8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8031FAEC 0031C6CC 38 A0 00 01 */ li r5, 1 -/* 8031FAF0 0031C6D0 38 C0 FF FF */ li r6, -1 -/* 8031FAF4 0031C6D4 4B CF 23 31 */ bl lb_80011E24 -/* 8031FAF8 0031C6D8 83 E1 00 10 */ lwz r31, 0x10(r1) -/* 8031FAFC 0031C6DC 28 1F 00 00 */ cmplwi r31, 0 -/* 8031FB00 0031C6E0 40 82 00 14 */ bne .L_8031FB14 -/* 8031FB04 0031C6E4 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 8031FB08 0031C6E8 38 80 03 D3 */ li r4, 0x3d3 -/* 8031FB0C 0031C6EC 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 8031FB10 0031C6F0 48 06 87 11 */ bl __assert -.L_8031FB14: -/* 8031FB14 0031C6F4 80 9F 00 38 */ lwz r4, 0x38(r31) -/* 8031FB18 0031C6F8 3D 00 01 00 */ lis r8, 0x00FFFFFF@ha -/* 8031FB1C 0031C6FC 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 8031FB20 0031C700 3C 60 00 81 */ lis r3, 0x00808080@ha -/* 8031FB24 0031C704 C0 22 E7 20 */ lfs f1, un_804DE100@sda21(r2) -/* 8031FB28 0031C708 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8031FB2C 0031C70C 7F C4 F3 78 */ mr r4, r30 -/* 8031FB30 0031C710 C0 02 E7 1C */ lfs f0, un_804DE0FC@sda21(r2) -/* 8031FB34 0031C714 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8031FB38 0031C718 90 01 00 20 */ stw r0, 0x20(r1) -/* 8031FB3C 0031C71C 38 C1 00 18 */ addi r6, r1, 0x18 -/* 8031FB40 0031C720 4C C6 31 82 */ crclr 6 -/* 8031FB44 0031C724 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 8031FB48 0031C728 38 E1 00 14 */ addi r7, r1, 0x14 -/* 8031FB4C 0031C72C 39 08 FF FF */ addi r8, r8, 0x00FFFFFF@l -/* 8031FB50 0031C730 90 01 00 24 */ stw r0, 0x24(r1) -/* 8031FB54 0031C734 39 23 80 80 */ addi r9, r3, 0x00808080@l -/* 8031FB58 0031C738 38 60 04 2B */ li r3, 0x42b -/* 8031FB5C 0031C73C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8031FB60 0031C740 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8031FB64 0031C744 4B D4 02 79 */ bl efSync_Spawn -/* 8031FB68 0031C748 38 60 00 61 */ li r3, 0x61 -/* 8031FB6C 0031C74C 38 80 00 7F */ li r4, 0x7f -/* 8031FB70 0031C750 38 A0 00 40 */ li r5, 0x40 -/* 8031FB74 0031C754 4B D0 3C 35 */ bl lbAudioAx_800237A8 -.L_8031FB78: -/* 8031FB78 0031C758 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8031FB7C 0031C75C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8031FB80 0031C760 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8031FB84 0031C764 38 21 00 30 */ addi r1, r1, 0x30 -/* 8031FB88 0031C768 7C 08 03 A6 */ mtlr r0 -/* 8031FB8C 0031C76C 4E 80 00 20 */ blr -.L_8031FB90: -/* 8031FB90 0031C770 7C 08 02 A6 */ mflr r0 -/* 8031FB94 0031C774 90 01 00 04 */ stw r0, 4(r1) -/* 8031FB98 0031C778 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8031FB9C 0031C77C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8031FBA0 0031C780 3B E3 00 00 */ addi r31, r3, 0 -/* 8031FBA4 0031C784 80 0D B9 60 */ lwz r0, un_804D7000@sda21(r13) -/* 8031FBA8 0031C788 28 00 00 00 */ cmplwi r0, 0 -/* 8031FBAC 0031C78C 41 82 00 0C */ beq .L_8031FBB8 -/* 8031FBB0 0031C790 38 60 00 00 */ li r3, 0 -/* 8031FBB4 0031C794 4B CE F7 D9 */ bl lbShadow_8000F38C -.L_8031FBB8: -/* 8031FBB8 0031C798 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031FBBC 0031C79C 48 04 88 9D */ bl HSD_CObjSetCurrent -/* 8031FBC0 0031C7A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8031FBC4 0031C7A4 41 82 00 58 */ beq .L_8031FC1C -/* 8031FBC8 0031C7A8 38 CD B9 54 */ addi r6, r13, un_804D6FF4@sda21 -/* 8031FBCC 0031C7AC 88 6D B9 54 */ lbz r3, un_804D6FF4@sda21(r13) -/* 8031FBD0 0031C7B0 88 86 00 01 */ lbz r4, 1(r6) -/* 8031FBD4 0031C7B4 88 A6 00 02 */ lbz r5, 2(r6) -/* 8031FBD8 0031C7B8 88 C6 00 03 */ lbz r6, 3(r6) -/* 8031FBDC 0031C7BC 48 05 4E AD */ bl HSD_SetEraseColor -/* 8031FBE0 0031C7C0 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8031FBE4 0031C7C4 38 80 00 01 */ li r4, 1 -/* 8031FBE8 0031C7C8 38 A0 00 00 */ li r5, 0 -/* 8031FBEC 0031C7CC 38 C0 00 01 */ li r6, 1 -/* 8031FBF0 0031C7D0 48 04 7B 09 */ bl HSD_CObjEraseScreen -/* 8031FBF4 0031C7D4 7F E3 FB 78 */ mr r3, r31 -/* 8031FBF8 0031C7D8 4B FF CE 0D */ bl un_8031CA04 -/* 8031FBFC 0031C7DC 38 00 08 81 */ li r0, 0x881 -/* 8031FC00 0031C7E0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8031FC04 0031C7E4 38 00 00 00 */ li r0, 0 -/* 8031FC08 0031C7E8 38 7F 00 00 */ addi r3, r31, 0 -/* 8031FC0C 0031C7EC 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8031FC10 0031C7F0 38 80 00 07 */ li r4, 7 -/* 8031FC14 0031C7F4 48 07 12 BD */ bl HSD_GObj_80390ED0 -/* 8031FC18 0031C7F8 48 04 89 F1 */ bl HSD_CObjEndCurrent -.L_8031FC1C: -/* 8031FC1C 0031C7FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8031FC20 0031C800 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8031FC24 0031C804 38 21 00 20 */ addi r1, r1, 0x20 -/* 8031FC28 0031C808 7C 08 03 A6 */ mtlr r0 -/* 8031FC2C 0031C80C 4E 80 00 20 */ blr -.L_8031FC30: -/* 8031FC30 0031C810 7C 08 02 A6 */ mflr r0 -/* 8031FC34 0031C814 90 01 00 04 */ stw r0, 4(r1) -/* 8031FC38 0031C818 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031FC3C 0031C81C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8031FC40 0031C820 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8031FC44 0031C824 7F E3 FB 78 */ mr r3, r31 -/* 8031FC48 0031C828 48 04 7E 71 */ bl HSD_CObjAnim -/* 8031FC4C 0031C82C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031FC50 0031C830 C0 22 E7 24 */ lfs f1, un_804DE104@sda21(r2) -/* 8031FC54 0031C834 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031FC58 0031C838 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031FC5C 0031C83C 40 82 00 10 */ bne .L_8031FC6C -/* 8031FC60 0031C840 38 60 00 0D */ li r3, 0xd -/* 8031FC64 0031C844 38 80 00 00 */ li r4, 0 -/* 8031FC68 0031C848 4B FF CD 4D */ bl un_8031C9B4 -.L_8031FC6C: -/* 8031FC6C 0031C84C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031FC70 0031C850 C0 22 E7 28 */ lfs f1, un_804DE108@sda21(r2) -/* 8031FC74 0031C854 C0 03 00 04 */ lfs f0, 4(r3) -/* 8031FC78 0031C858 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031FC7C 0031C85C 40 82 00 10 */ bne .L_8031FC8C -/* 8031FC80 0031C860 88 6D B9 5C */ lbz r3, un_804D6FFC@sda21(r13) -/* 8031FC84 0031C864 88 8D B9 5D */ lbz r4, un_804D6FFD@sda21(r13) -/* 8031FC88 0031C868 4B FF FD 51 */ bl un_8031F9D8 -.L_8031FC8C: -/* 8031FC8C 0031C86C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8031FC90 0031C870 C0 23 00 04 */ lfs f1, 4(r3) -/* 8031FC94 0031C874 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8031FC98 0031C878 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8031FC9C 0031C87C 40 82 00 0C */ bne .L_8031FCA8 -/* 8031FCA0 0031C880 4B CF 49 55 */ bl lb_800145F4 -/* 8031FCA4 0031C884 4B E8 4E BD */ bl gm_801A4B60 -.L_8031FCA8: -/* 8031FCA8 0031C888 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031FCAC 0031C88C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8031FCB0 0031C890 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031FCB4 0031C894 7C 08 03 A6 */ mtlr r0 -/* 8031FCB8 0031C898 4E 80 00 20 */ blr -.L_8031FCBC: -/* 8031FCBC 0031C89C 7C 08 02 A6 */ mflr r0 -/* 8031FCC0 0031C8A0 90 01 00 04 */ stw r0, 4(r1) -/* 8031FCC4 0031C8A4 3C 00 43 30 */ lis r0, 0x4330 -/* 8031FCC8 0031C8A8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8031FCCC 0031C8AC 80 AD B9 58 */ lwz r5, un_804D6FF8@sda21(r13) -/* 8031FCD0 0031C8B0 C8 42 E7 30 */ lfd f2, un_804DE110@sda21(r2) -/* 8031FCD4 0031C8B4 6C A4 80 00 */ xoris r4, r5, 0x8000 -/* 8031FCD8 0031C8B8 C0 02 E7 28 */ lfs f0, un_804DE108@sda21(r2) -/* 8031FCDC 0031C8BC 90 81 00 14 */ stw r4, 0x14(r1) -/* 8031FCE0 0031C8C0 90 01 00 10 */ stw r0, 0x10(r1) -/* 8031FCE4 0031C8C4 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8031FCE8 0031C8C8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8031FCEC 0031C8CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8031FCF0 0031C8D0 4C 41 13 82 */ cror 2, 1, 2 -/* 8031FCF4 0031C8D4 40 82 00 0C */ bne .L_8031FD00 -/* 8031FCF8 0031C8D8 48 07 05 31 */ bl HSD_GObjPLink_80390228 -/* 8031FCFC 0031C8DC 48 00 00 0C */ b .L_8031FD08 -.L_8031FD00: -/* 8031FD00 0031C8E0 38 05 00 01 */ addi r0, r5, 1 -/* 8031FD04 0031C8E4 90 0D B9 58 */ stw r0, un_804D6FF8@sda21(r13) -.L_8031FD08: -/* 8031FD08 0031C8E8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8031FD0C 0031C8EC 38 21 00 18 */ addi r1, r1, 0x18 -/* 8031FD10 0031C8F0 7C 08 03 A6 */ mtlr r0 -/* 8031FD14 0031C8F4 4E 80 00 20 */ blr -.global un_8031FD18 -un_8031FD18: -/* 8031FD18 0031C8F8 7C 08 02 A6 */ mflr r0 -/* 8031FD1C 0031C8FC 90 01 00 04 */ stw r0, 4(r1) -/* 8031FD20 0031C900 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 8031FD24 0031C904 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8031FD28 0031C908 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 8031FD2C 0031C90C 7C 7A 1B 78 */ mr r26, r3 -/* 8031FD30 0031C910 3B 80 00 00 */ li r28, 0 -/* 8031FD34 0031C914 88 03 00 00 */ lbz r0, 0(r3) -/* 8031FD38 0031C918 3C 60 80 40 */ lis r3, un_80400258@ha -/* 8031FD3C 0031C91C 3B E3 02 58 */ addi r31, r3, un_80400258@l -/* 8031FD40 0031C920 98 0D B9 5C */ stb r0, un_804D6FFC@sda21(r13) -/* 8031FD44 0031C924 88 1A 00 01 */ lbz r0, 1(r26) -/* 8031FD48 0031C928 98 0D B9 5D */ stb r0, un_804D6FFD@sda21(r13) -/* 8031FD4C 0031C92C 93 8D B9 60 */ stw r28, un_804D7000@sda21(r13) -/* 8031FD50 0031C930 4B D0 39 8D */ bl lbAudioAx_800236DC -/* 8031FD54 0031C934 4B D3 B7 65 */ bl efLib_8005B4B8 -/* 8031FD58 0031C938 38 60 00 00 */ li r3, 0 -/* 8031FD5C 0031C93C 4B D4 76 21 */ bl efAsync_8006737C -/* 8031FD60 0031C940 38 60 00 59 */ li r3, 0x59 -/* 8031FD64 0031C944 4B D0 41 C5 */ bl lbAudioAx_80023F28 -/* 8031FD68 0031C948 38 60 00 01 */ li r3, 1 -/* 8031FD6C 0031C94C 4B D0 50 E5 */ bl lbAudioAx_80024E50 -/* 8031FD70 0031C950 8B BA 00 00 */ lbz r29, 0(r26) -/* 8031FD74 0031C954 38 7F 00 34 */ addi r3, r31, 0x34 -/* 8031FD78 0031C958 38 BF 00 44 */ addi r5, r31, 0x44 -/* 8031FD7C 0031C95C 4C C6 31 82 */ crclr 6 -/* 8031FD80 0031C960 38 8D B9 40 */ addi r4, r13, un_804D6FE0@sda21 -/* 8031FD84 0031C964 38 C0 00 00 */ li r6, 0 -/* 8031FD88 0031C968 4B CF 6E DD */ bl lbArchive_80016C64 -/* 8031FD8C 0031C96C 90 6D B9 48 */ stw r3, un_804D6FE8@sda21(r13) -/* 8031FD90 0031C970 38 7F 00 58 */ addi r3, r31, 0x58 -/* 8031FD94 0031C974 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8031FD98 0031C978 4C C6 31 82 */ crclr 6 -/* 8031FD9C 0031C97C 38 8D B9 4C */ addi r4, r13, un_804D6FEC@sda21 -/* 8031FDA0 0031C980 38 C0 00 00 */ li r6, 0 -/* 8031FDA4 0031C984 4B CF 6E C1 */ bl lbArchive_80016C64 -/* 8031FDA8 0031C988 38 7F 00 80 */ addi r3, r31, 0x80 -/* 8031FDAC 0031C98C 4C C6 31 82 */ crclr 6 -/* 8031FDB0 0031C990 38 BF 00 90 */ addi r5, r31, 0x90 -/* 8031FDB4 0031C994 38 8D B9 44 */ addi r4, r13, un_804D6FE4@sda21 -/* 8031FDB8 0031C998 38 C0 00 00 */ li r6, 0 -/* 8031FDBC 0031C99C 4B CF 6E A9 */ bl lbArchive_80016C64 -/* 8031FDC0 0031C9A0 4B FF 26 FD */ bl un_803124BC -/* 8031FDC4 0031C9A4 7F A3 EB 78 */ mr r3, r29 -/* 8031FDC8 0031C9A8 4B E4 06 71 */ bl gm_80160438 -/* 8031FDCC 0031C9AC 4C C6 31 82 */ crclr 6 -/* 8031FDD0 0031C9B0 38 80 00 00 */ li r4, 0 -/* 8031FDD4 0031C9B4 4B CF 6E 91 */ bl lbArchive_80016C64 -/* 8031FDD8 0031C9B8 90 6D B9 48 */ stw r3, un_804D6FE8@sda21(r13) -/* 8031FDDC 0031C9BC 38 60 00 13 */ li r3, 0x13 -/* 8031FDE0 0031C9C0 38 80 00 14 */ li r4, 0x14 -/* 8031FDE4 0031C9C4 38 A0 00 00 */ li r5, 0 -/* 8031FDE8 0031C9C8 48 07 04 09 */ bl GObj_Create -/* 8031FDEC 0031C9CC 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) -/* 8031FDF0 0031C9D0 7C 7E 1B 78 */ mr r30, r3 -/* 8031FDF4 0031C9D4 80 64 00 04 */ lwz r3, 4(r4) -/* 8031FDF8 0031C9D8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031FDFC 0031C9DC 4B CF 3D 19 */ bl lb_80013B14 -/* 8031FE00 0031C9E0 3B A3 00 00 */ addi r29, r3, 0 -/* 8031FE04 0031C9E4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 8031FE08 0031C9E8 38 7E 00 00 */ addi r3, r30, 0 -/* 8031FE0C 0031C9EC 38 BD 00 00 */ addi r5, r29, 0 -/* 8031FE10 0031C9F0 48 07 0C 61 */ bl HSD_GObjObjet_80390A70 -/* 8031FE14 0031C9F4 3C 60 80 32 */ lis r3, .L_8031FB90@ha -/* 8031FE18 0031C9F8 38 83 FB 90 */ addi r4, r3, .L_8031FB90@l -/* 8031FE1C 0031C9FC 38 7E 00 00 */ addi r3, r30, 0 -/* 8031FE20 0031CA00 38 A0 00 08 */ li r5, 8 -/* 8031FE24 0031CA04 48 07 09 39 */ bl GObj_SetupGXLinkMax -/* 8031FE28 0031CA08 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) -/* 8031FE2C 0031CA0C 7F A3 EB 78 */ mr r3, r29 -/* 8031FE30 0031CA10 80 84 00 04 */ lwz r4, 4(r4) -/* 8031FE34 0031CA14 80 84 00 04 */ lwz r4, 4(r4) -/* 8031FE38 0031CA18 80 84 00 00 */ lwz r4, 0(r4) -/* 8031FE3C 0031CA1C 48 04 7A 91 */ bl HSD_CObjAddAnim -/* 8031FE40 0031CA20 7F A3 EB 78 */ mr r3, r29 -/* 8031FE44 0031CA24 C0 22 E7 20 */ lfs f1, un_804DE100@sda21(r2) -/* 8031FE48 0031CA28 48 04 7C C1 */ bl HSD_CObjReqAnim -/* 8031FE4C 0031CA2C 7F A3 EB 78 */ mr r3, r29 -/* 8031FE50 0031CA30 48 04 7C 69 */ bl HSD_CObjAnim -/* 8031FE54 0031CA34 3C 60 80 32 */ lis r3, .L_8031FC30@ha -/* 8031FE58 0031CA38 38 83 FC 30 */ addi r4, r3, .L_8031FC30@l -/* 8031FE5C 0031CA3C 38 7E 00 00 */ addi r3, r30, 0 -/* 8031FE60 0031CA40 38 A0 00 00 */ li r5, 0 -/* 8031FE64 0031CA44 48 06 FE F1 */ bl HSD_GObjProc_8038FD54 -/* 8031FE68 0031CA48 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 8031FE6C 0031CA4C 3C 60 80 32 */ lis r3, .L_8031FAA8@ha -/* 8031FE70 0031CA50 57 9D 10 3A */ slwi r29, r28, 2 -/* 8031FE74 0031CA54 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l -/* 8031FE78 0031CA58 3B C3 FA A8 */ addi r30, r3, .L_8031FAA8@l -/* 8031FE7C 0031CA5C 48 00 00 AC */ b .L_8031FF28 -.L_8031FE80: -/* 8031FE80 0031CA60 38 60 00 0E */ li r3, 0xe -/* 8031FE84 0031CA64 38 80 00 0F */ li r4, 0xf -/* 8031FE88 0031CA68 38 A0 00 00 */ li r5, 0 -/* 8031FE8C 0031CA6C 48 07 03 65 */ bl GObj_Create -/* 8031FE90 0031CA70 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) -/* 8031FE94 0031CA74 7C 7A 1B 78 */ mr r26, r3 -/* 8031FE98 0031CA78 80 64 00 00 */ lwz r3, 0(r4) -/* 8031FE9C 0031CA7C 7C 63 E8 2E */ lwzx r3, r3, r29 -/* 8031FEA0 0031CA80 80 63 00 00 */ lwz r3, 0(r3) -/* 8031FEA4 0031CA84 48 05 0F A1 */ bl HSD_JObjLoadJoint -/* 8031FEA8 0031CA88 3B 63 00 00 */ addi r27, r3, 0 -/* 8031FEAC 0031CA8C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031FEB0 0031CA90 38 7A 00 00 */ addi r3, r26, 0 -/* 8031FEB4 0031CA94 38 BB 00 00 */ addi r5, r27, 0 -/* 8031FEB8 0031CA98 48 07 0B B9 */ bl HSD_GObjObjet_80390A70 -/* 8031FEBC 0031CA9C 38 7A 00 00 */ addi r3, r26, 0 -/* 8031FEC0 0031CAA0 38 9C 00 00 */ addi r4, r28, 0 -/* 8031FEC4 0031CAA4 38 A0 00 0B */ li r5, 0xb -/* 8031FEC8 0031CAA8 38 C0 00 00 */ li r6, 0 -/* 8031FECC 0031CAAC 48 07 07 D1 */ bl GObj_SetupGXLink -/* 8031FED0 0031CAB0 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) -/* 8031FED4 0031CAB4 38 7B 00 00 */ addi r3, r27, 0 -/* 8031FED8 0031CAB8 38 A0 00 00 */ li r5, 0 -/* 8031FEDC 0031CABC 80 84 00 00 */ lwz r4, 0(r4) -/* 8031FEE0 0031CAC0 7C 84 E8 2E */ lwzx r4, r4, r29 -/* 8031FEE4 0031CAC4 4B E4 8A 79 */ bl gm_8016895C -/* 8031FEE8 0031CAC8 7F 63 DB 78 */ mr r3, r27 -/* 8031FEEC 0031CACC C0 22 E7 20 */ lfs f1, un_804DE100@sda21(r2) -/* 8031FEF0 0031CAD0 48 04 F9 CD */ bl HSD_JObjReqAnimAll -/* 8031FEF4 0031CAD4 7F 63 DB 78 */ mr r3, r27 -/* 8031FEF8 0031CAD8 48 05 0A 31 */ bl HSD_JObjAnimAll -/* 8031FEFC 0031CADC 38 7A 00 00 */ addi r3, r26, 0 -/* 8031FF00 0031CAE0 38 9E 00 00 */ addi r4, r30, 0 -/* 8031FF04 0031CAE4 38 A0 00 00 */ li r5, 0 -/* 8031FF08 0031CAE8 48 06 FE 4D */ bl HSD_GObjProc_8038FD54 -/* 8031FF0C 0031CAEC 38 7B 00 00 */ addi r3, r27, 0 -/* 8031FF10 0031CAF0 4C C6 31 82 */ crclr 6 -/* 8031FF14 0031CAF4 38 8D B9 50 */ addi r4, r13, un_804D6FF0@sda21 -/* 8031FF18 0031CAF8 38 A0 00 03 */ li r5, 3 -/* 8031FF1C 0031CAFC 38 C0 FF FF */ li r6, -1 -/* 8031FF20 0031CB00 4B CF 1F 05 */ bl lb_80011E24 -/* 8031FF24 0031CB04 3B BD 00 04 */ addi r29, r29, 4 -.L_8031FF28: -/* 8031FF28 0031CB08 80 6D B9 40 */ lwz r3, un_804D6FE0@sda21(r13) -/* 8031FF2C 0031CB0C 80 63 00 00 */ lwz r3, 0(r3) -/* 8031FF30 0031CB10 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8031FF34 0031CB14 28 00 00 00 */ cmplwi r0, 0 -/* 8031FF38 0031CB18 40 82 FF 48 */ bne .L_8031FE80 -/* 8031FF3C 0031CB1C 38 60 00 06 */ li r3, 6 -/* 8031FF40 0031CB20 4B D0 8C 5D */ bl Camera_80028B9C -/* 8031FF44 0031CB24 4B CE FD 99 */ bl lb_8000FCDC -/* 8031FF48 0031CB28 4B D2 1D 31 */ bl mpColl_80041C78 -/* 8031FF4C 0031CB2C 38 60 00 40 */ li r3, 0x40 -/* 8031FF50 0031CB30 4B EA 04 29 */ bl Ground_801C0378 -/* 8031FF54 0031CB34 38 60 00 20 */ li r3, 0x20 -/* 8031FF58 0031CB38 38 80 00 00 */ li r4, 0 -/* 8031FF5C 0031CB3C 4B F0 52 8D */ bl Stage_802251E8 -/* 8031FF60 0031CB40 4B F4 70 49 */ bl Item_80266FA8 -/* 8031FF64 0031CB44 4B F4 70 69 */ bl Item_80266FCC -/* 8031FF68 0031CB48 4B F0 52 E5 */ bl Stage_8022524C -/* 8031FF6C 0031CB4C 38 60 00 20 */ li r3, 0x20 -/* 8031FF70 0031CB50 38 80 00 19 */ li r4, 0x19 -/* 8031FF74 0031CB54 4B F0 53 B9 */ bl Stage_8022532C -/* 8031FF78 0031CB58 38 60 00 0E */ li r3, 0xe -/* 8031FF7C 0031CB5C 38 80 00 0F */ li r4, 0xf -/* 8031FF80 0031CB60 38 A0 00 00 */ li r5, 0 -/* 8031FF84 0031CB64 48 07 02 6D */ bl GObj_Create -/* 8031FF88 0031CB68 7C 7E 1B 78 */ mr r30, r3 -/* 8031FF8C 0031CB6C 80 6D B9 4C */ lwz r3, un_804D6FEC@sda21(r13) -/* 8031FF90 0031CB70 48 05 0E B5 */ bl HSD_JObjLoadJoint -/* 8031FF94 0031CB74 3B 43 00 00 */ addi r26, r3, 0 -/* 8031FF98 0031CB78 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8031FF9C 0031CB7C 38 7E 00 00 */ addi r3, r30, 0 -/* 8031FFA0 0031CB80 38 BA 00 00 */ addi r5, r26, 0 -/* 8031FFA4 0031CB84 48 07 0A CD */ bl HSD_GObjObjet_80390A70 -/* 8031FFA8 0031CB88 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 8031FFAC 0031CB8C 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 8031FFB0 0031CB90 38 7E 00 00 */ addi r3, r30, 0 -/* 8031FFB4 0031CB94 38 A0 00 0B */ li r5, 0xb -/* 8031FFB8 0031CB98 38 C0 00 00 */ li r6, 0 -/* 8031FFBC 0031CB9C 48 07 06 E1 */ bl GObj_SetupGXLink -/* 8031FFC0 0031CBA0 28 1A 00 00 */ cmplwi r26, 0 -/* 8031FFC4 0031CBA4 40 82 00 14 */ bne .L_8031FFD8 -/* 8031FFC8 0031CBA8 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 8031FFCC 0031CBAC 38 80 03 08 */ li r4, 0x308 -/* 8031FFD0 0031CBB0 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 8031FFD4 0031CBB4 48 06 82 4D */ bl __assert -.L_8031FFD8: -/* 8031FFD8 0031CBB8 C0 02 E7 18 */ lfs f0, un_804DE0F8@sda21(r2) -/* 8031FFDC 0031CBBC D0 1A 00 2C */ stfs f0, 0x2c(r26) -/* 8031FFE0 0031CBC0 80 1A 00 14 */ lwz r0, 0x14(r26) -/* 8031FFE4 0031CBC4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8031FFE8 0031CBC8 40 82 00 4C */ bne .L_80320034 -/* 8031FFEC 0031CBCC 28 1A 00 00 */ cmplwi r26, 0 -/* 8031FFF0 0031CBD0 41 82 00 44 */ beq .L_80320034 -/* 8031FFF4 0031CBD4 40 82 00 14 */ bne .L_80320008 -/* 8031FFF8 0031CBD8 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 8031FFFC 0031CBDC 38 80 02 34 */ li r4, 0x234 -/* 80320000 0031CBE0 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 80320004 0031CBE4 48 06 82 1D */ bl __assert -.L_80320008: -/* 80320008 0031CBE8 80 9A 00 14 */ lwz r4, 0x14(r26) -/* 8032000C 0031CBEC 38 60 00 00 */ li r3, 0 -/* 80320010 0031CBF0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80320014 0031CBF4 40 82 00 10 */ bne .L_80320024 -/* 80320018 0031CBF8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8032001C 0031CBFC 41 82 00 08 */ beq .L_80320024 -/* 80320020 0031CC00 38 60 00 01 */ li r3, 1 -.L_80320024: -/* 80320024 0031CC04 2C 03 00 00 */ cmpwi r3, 0 -/* 80320028 0031CC08 40 82 00 0C */ bne .L_80320034 -/* 8032002C 0031CC0C 7F 43 D3 78 */ mr r3, r26 -/* 80320030 0031CC10 48 05 32 B9 */ bl HSD_JObjSetMtxDirtySub -.L_80320034: -/* 80320034 0031CC14 28 1A 00 00 */ cmplwi r26, 0 -/* 80320038 0031CC18 40 82 00 14 */ bne .L_8032004C -/* 8032003C 0031CC1C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 80320040 0031CC20 38 80 03 17 */ li r4, 0x317 -/* 80320044 0031CC24 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 80320048 0031CC28 48 06 81 D9 */ bl __assert -.L_8032004C: -/* 8032004C 0031CC2C C0 02 E7 18 */ lfs f0, un_804DE0F8@sda21(r2) -/* 80320050 0031CC30 D0 1A 00 30 */ stfs f0, 0x30(r26) -/* 80320054 0031CC34 80 1A 00 14 */ lwz r0, 0x14(r26) -/* 80320058 0031CC38 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8032005C 0031CC3C 40 82 00 4C */ bne .L_803200A8 -/* 80320060 0031CC40 28 1A 00 00 */ cmplwi r26, 0 -/* 80320064 0031CC44 41 82 00 44 */ beq .L_803200A8 -/* 80320068 0031CC48 40 82 00 14 */ bne .L_8032007C -/* 8032006C 0031CC4C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 80320070 0031CC50 38 80 02 34 */ li r4, 0x234 -/* 80320074 0031CC54 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 80320078 0031CC58 48 06 81 A9 */ bl __assert -.L_8032007C: -/* 8032007C 0031CC5C 80 9A 00 14 */ lwz r4, 0x14(r26) -/* 80320080 0031CC60 38 60 00 00 */ li r3, 0 -/* 80320084 0031CC64 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80320088 0031CC68 40 82 00 10 */ bne .L_80320098 -/* 8032008C 0031CC6C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80320090 0031CC70 41 82 00 08 */ beq .L_80320098 -/* 80320094 0031CC74 38 60 00 01 */ li r3, 1 -.L_80320098: -/* 80320098 0031CC78 2C 03 00 00 */ cmpwi r3, 0 -/* 8032009C 0031CC7C 40 82 00 0C */ bne .L_803200A8 -/* 803200A0 0031CC80 7F 43 D3 78 */ mr r3, r26 -/* 803200A4 0031CC84 48 05 32 45 */ bl HSD_JObjSetMtxDirtySub -.L_803200A8: -/* 803200A8 0031CC88 28 1A 00 00 */ cmplwi r26, 0 -/* 803200AC 0031CC8C 40 82 00 14 */ bne .L_803200C0 -/* 803200B0 0031CC90 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 803200B4 0031CC94 38 80 03 26 */ li r4, 0x326 -/* 803200B8 0031CC98 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 803200BC 0031CC9C 48 06 81 65 */ bl __assert -.L_803200C0: -/* 803200C0 0031CCA0 C0 02 E7 18 */ lfs f0, un_804DE0F8@sda21(r2) -/* 803200C4 0031CCA4 D0 1A 00 34 */ stfs f0, 0x34(r26) -/* 803200C8 0031CCA8 80 1A 00 14 */ lwz r0, 0x14(r26) -/* 803200CC 0031CCAC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803200D0 0031CCB0 40 82 00 4C */ bne .L_8032011C -/* 803200D4 0031CCB4 28 1A 00 00 */ cmplwi r26, 0 -/* 803200D8 0031CCB8 41 82 00 44 */ beq .L_8032011C -/* 803200DC 0031CCBC 40 82 00 14 */ bne .L_803200F0 -/* 803200E0 0031CCC0 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 803200E4 0031CCC4 38 80 02 34 */ li r4, 0x234 -/* 803200E8 0031CCC8 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 803200EC 0031CCCC 48 06 81 35 */ bl __assert -.L_803200F0: -/* 803200F0 0031CCD0 80 9A 00 14 */ lwz r4, 0x14(r26) -/* 803200F4 0031CCD4 38 60 00 00 */ li r3, 0 -/* 803200F8 0031CCD8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 803200FC 0031CCDC 40 82 00 10 */ bne .L_8032010C -/* 80320100 0031CCE0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80320104 0031CCE4 41 82 00 08 */ beq .L_8032010C -/* 80320108 0031CCE8 38 60 00 01 */ li r3, 1 -.L_8032010C: -/* 8032010C 0031CCEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80320110 0031CCF0 40 82 00 0C */ bne .L_8032011C -/* 80320114 0031CCF4 7F 43 D3 78 */ mr r3, r26 -/* 80320118 0031CCF8 48 05 31 D1 */ bl HSD_JObjSetMtxDirtySub -.L_8032011C: -/* 8032011C 0031CCFC 7F 43 D3 78 */ mr r3, r26 -/* 80320120 0031CD00 80 8D B9 50 */ lwz r4, un_804D6FF0@sda21(r13) -/* 80320124 0031CD04 4B CE C0 9D */ bl lb_8000C1C0 -/* 80320128 0031CD08 7F 43 D3 78 */ mr r3, r26 -/* 8032012C 0031CD0C 80 8D B9 50 */ lwz r4, un_804D6FF0@sda21(r13) -/* 80320130 0031CD10 4B CE C1 61 */ bl lb_8000C290 -/* 80320134 0031CD14 3C 60 80 32 */ lis r3, .L_8031F9B4@ha -/* 80320138 0031CD18 38 83 F9 B4 */ addi r4, r3, .L_8031F9B4@l -/* 8032013C 0031CD1C 38 7E 00 00 */ addi r3, r30, 0 -/* 80320140 0031CD20 38 A0 00 00 */ li r5, 0 -/* 80320144 0031CD24 48 06 FC 11 */ bl HSD_GObjProc_8038FD54 -/* 80320148 0031CD28 38 60 00 0E */ li r3, 0xe -/* 8032014C 0031CD2C 38 80 00 0F */ li r4, 0xf -/* 80320150 0031CD30 38 A0 00 00 */ li r5, 0 -/* 80320154 0031CD34 48 07 00 9D */ bl GObj_Create -/* 80320158 0031CD38 80 8D B9 44 */ lwz r4, un_804D6FE4@sda21(r13) -/* 8032015C 0031CD3C 7C 7A 1B 78 */ mr r26, r3 -/* 80320160 0031CD40 80 64 00 00 */ lwz r3, 0(r4) -/* 80320164 0031CD44 80 63 00 00 */ lwz r3, 0(r3) -/* 80320168 0031CD48 80 63 00 00 */ lwz r3, 0(r3) -/* 8032016C 0031CD4C 48 05 0C D9 */ bl HSD_JObjLoadJoint -/* 80320170 0031CD50 3B C3 00 00 */ addi r30, r3, 0 -/* 80320174 0031CD54 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80320178 0031CD58 38 7A 00 00 */ addi r3, r26, 0 -/* 8032017C 0031CD5C 38 BE 00 00 */ addi r5, r30, 0 -/* 80320180 0031CD60 48 07 08 F1 */ bl HSD_GObjObjet_80390A70 -/* 80320184 0031CD64 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 80320188 0031CD68 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 8032018C 0031CD6C 38 7A 00 00 */ addi r3, r26, 0 -/* 80320190 0031CD70 38 A0 00 0B */ li r5, 0xb -/* 80320194 0031CD74 38 C0 00 00 */ li r6, 0 -/* 80320198 0031CD78 48 07 05 05 */ bl GObj_SetupGXLink -/* 8032019C 0031CD7C 3C 60 80 32 */ lis r3, .L_8031F990@ha -/* 803201A0 0031CD80 38 83 F9 90 */ addi r4, r3, .L_8031F990@l -/* 803201A4 0031CD84 38 7A 00 00 */ addi r3, r26, 0 -/* 803201A8 0031CD88 38 A0 00 00 */ li r5, 0 -/* 803201AC 0031CD8C 48 06 FB A9 */ bl HSD_GObjProc_8038FD54 -/* 803201B0 0031CD90 28 1E 00 00 */ cmplwi r30, 0 -/* 803201B4 0031CD94 40 82 00 0C */ bne .L_803201C0 -/* 803201B8 0031CD98 3B A0 00 00 */ li r29, 0 -/* 803201BC 0031CD9C 48 00 00 08 */ b .L_803201C4 -.L_803201C0: -/* 803201C0 0031CDA0 83 BE 00 10 */ lwz r29, 0x10(r30) -.L_803201C4: -/* 803201C4 0031CDA4 38 60 00 1E */ li r3, 0x1e -/* 803201C8 0031CDA8 38 80 00 00 */ li r4, 0 -/* 803201CC 0031CDAC 4B FE 5E F1 */ bl un_803060BC -/* 803201D0 0031CDB0 28 1D 00 00 */ cmplwi r29, 0 -/* 803201D4 0031CDB4 FF E0 08 50 */ fneg f31, f1 -/* 803201D8 0031CDB8 40 82 00 14 */ bne .L_803201EC -/* 803201DC 0031CDBC 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 803201E0 0031CDC0 38 80 03 A4 */ li r4, 0x3a4 -/* 803201E4 0031CDC4 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 803201E8 0031CDC8 48 06 80 39 */ bl __assert -.L_803201EC: -/* 803201EC 0031CDCC D3 FD 00 38 */ stfs f31, 0x38(r29) -/* 803201F0 0031CDD0 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 803201F4 0031CDD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803201F8 0031CDD8 40 82 00 0C */ bne .L_80320204 -/* 803201FC 0031CDDC 7F A3 EB 78 */ mr r3, r29 -/* 80320200 0031CDE0 4B DA 68 FD */ bl ftCo_800C6AFC -.L_80320204: -/* 80320204 0031CDE4 38 60 00 1E */ li r3, 0x1e -/* 80320208 0031CDE8 38 80 00 01 */ li r4, 1 -/* 8032020C 0031CDEC 4B FE 5E B1 */ bl un_803060BC -/* 80320210 0031CDF0 28 1D 00 00 */ cmplwi r29, 0 -/* 80320214 0031CDF4 FF E0 08 50 */ fneg f31, f1 -/* 80320218 0031CDF8 40 82 00 14 */ bne .L_8032022C -/* 8032021C 0031CDFC 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 80320220 0031CE00 38 80 03 B3 */ li r4, 0x3b3 -/* 80320224 0031CE04 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 80320228 0031CE08 48 06 7F F9 */ bl __assert -.L_8032022C: -/* 8032022C 0031CE0C D3 FD 00 3C */ stfs f31, 0x3c(r29) -/* 80320230 0031CE10 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320234 0031CE14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320238 0031CE18 40 82 00 0C */ bne .L_80320244 -/* 8032023C 0031CE1C 7F A3 EB 78 */ mr r3, r29 -/* 80320240 0031CE20 4B DA 68 BD */ bl ftCo_800C6AFC -.L_80320244: -/* 80320244 0031CE24 38 60 00 1E */ li r3, 0x1e -/* 80320248 0031CE28 38 80 00 02 */ li r4, 2 -/* 8032024C 0031CE2C 4B FE 5E 71 */ bl un_803060BC -/* 80320250 0031CE30 28 1D 00 00 */ cmplwi r29, 0 -/* 80320254 0031CE34 FF E0 08 50 */ fneg f31, f1 -/* 80320258 0031CE38 40 82 00 14 */ bne .L_8032026C -/* 8032025C 0031CE3C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 80320260 0031CE40 38 80 03 C2 */ li r4, 0x3c2 -/* 80320264 0031CE44 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 80320268 0031CE48 48 06 7F B9 */ bl __assert -.L_8032026C: -/* 8032026C 0031CE4C D3 FD 00 40 */ stfs f31, 0x40(r29) -/* 80320270 0031CE50 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320274 0031CE54 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320278 0031CE58 40 82 00 0C */ bne .L_80320284 -/* 8032027C 0031CE5C 7F A3 EB 78 */ mr r3, r29 -/* 80320280 0031CE60 4B DA 68 7D */ bl ftCo_800C6AFC -.L_80320284: -/* 80320284 0031CE64 38 60 00 1E */ li r3, 0x1e -/* 80320288 0031CE68 38 80 00 05 */ li r4, 5 -/* 8032028C 0031CE6C 4B FE 5E 31 */ bl un_803060BC -/* 80320290 0031CE70 28 1D 00 00 */ cmplwi r29, 0 -/* 80320294 0031CE74 FF E0 08 50 */ fneg f31, f1 -/* 80320298 0031CE78 40 82 00 14 */ bne .L_803202AC -/* 8032029C 0031CE7C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 803202A0 0031CE80 38 80 02 94 */ li r4, 0x294 -/* 803202A4 0031CE84 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 803202A8 0031CE88 48 06 7F 79 */ bl __assert -.L_803202AC: -/* 803202AC 0031CE8C 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 803202B0 0031CE90 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 803202B4 0031CE94 41 82 00 14 */ beq .L_803202C8 -/* 803202B8 0031CE98 38 BF 00 0C */ addi r5, r31, 0xc -/* 803202BC 0031CE9C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 803202C0 0031CEA0 38 80 02 95 */ li r4, 0x295 -/* 803202C4 0031CEA4 48 06 7F 5D */ bl __assert -.L_803202C8: -/* 803202C8 0031CEA8 D3 FD 00 20 */ stfs f31, 0x20(r29) -/* 803202CC 0031CEAC 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 803202D0 0031CEB0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803202D4 0031CEB4 40 82 00 0C */ bne .L_803202E0 -/* 803202D8 0031CEB8 7F A3 EB 78 */ mr r3, r29 -/* 803202DC 0031CEBC 4B DA 68 21 */ bl ftCo_800C6AFC -.L_803202E0: -/* 803202E0 0031CEC0 38 60 00 1E */ li r3, 0x1e -/* 803202E4 0031CEC4 38 80 00 03 */ li r4, 3 -/* 803202E8 0031CEC8 4B FE 5D D5 */ bl un_803060BC -/* 803202EC 0031CECC C0 02 E7 1C */ lfs f0, un_804DE0FC@sda21(r2) -/* 803202F0 0031CED0 38 60 00 1E */ li r3, 0x1e -/* 803202F4 0031CED4 38 80 00 04 */ li r4, 4 -/* 803202F8 0031CED8 EF E0 08 24 */ fdivs f31, f0, f1 -/* 803202FC 0031CEDC 4B FE 5D C1 */ bl un_803060BC -/* 80320300 0031CEE0 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 80320304 0031CEE4 C0 02 E7 18 */ lfs f0, un_804DE0F8@sda21(r2) -/* 80320308 0031CEE8 28 1D 00 00 */ cmplwi r29, 0 -/* 8032030C 0031CEEC EF E0 00 72 */ fmuls f31, f0, f1 -/* 80320310 0031CEF0 40 82 00 14 */ bne .L_80320324 -/* 80320314 0031CEF4 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 80320318 0031CEF8 38 80 03 08 */ li r4, 0x308 -/* 8032031C 0031CEFC 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 80320320 0031CF00 48 06 7F 01 */ bl __assert -.L_80320324: -/* 80320324 0031CF04 D3 FD 00 2C */ stfs f31, 0x2c(r29) -/* 80320328 0031CF08 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8032032C 0031CF0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320330 0031CF10 40 82 00 0C */ bne .L_8032033C -/* 80320334 0031CF14 7F A3 EB 78 */ mr r3, r29 -/* 80320338 0031CF18 4B DA 67 C5 */ bl ftCo_800C6AFC -.L_8032033C: -/* 8032033C 0031CF1C 28 1D 00 00 */ cmplwi r29, 0 -/* 80320340 0031CF20 40 82 00 14 */ bne .L_80320354 -/* 80320344 0031CF24 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 80320348 0031CF28 38 80 03 17 */ li r4, 0x317 -/* 8032034C 0031CF2C 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 80320350 0031CF30 48 06 7E D1 */ bl __assert -.L_80320354: -/* 80320354 0031CF34 D3 FD 00 30 */ stfs f31, 0x30(r29) -/* 80320358 0031CF38 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8032035C 0031CF3C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320360 0031CF40 40 82 00 0C */ bne .L_8032036C -/* 80320364 0031CF44 7F A3 EB 78 */ mr r3, r29 -/* 80320368 0031CF48 4B DA 67 95 */ bl ftCo_800C6AFC -.L_8032036C: -/* 8032036C 0031CF4C 28 1D 00 00 */ cmplwi r29, 0 -/* 80320370 0031CF50 40 82 00 14 */ bne .L_80320384 -/* 80320374 0031CF54 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 -/* 80320378 0031CF58 38 80 03 26 */ li r4, 0x326 -/* 8032037C 0031CF5C 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 -/* 80320380 0031CF60 48 06 7E A1 */ bl __assert -.L_80320384: -/* 80320384 0031CF64 D3 FD 00 34 */ stfs f31, 0x34(r29) -/* 80320388 0031CF68 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8032038C 0031CF6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320390 0031CF70 40 82 00 0C */ bne .L_8032039C -/* 80320394 0031CF74 7F A3 EB 78 */ mr r3, r29 -/* 80320398 0031CF78 4B DA 67 65 */ bl ftCo_800C6AFC -.L_8032039C: -/* 8032039C 0031CF7C 7F C3 F3 78 */ mr r3, r30 -/* 803203A0 0031CF80 80 8D B9 50 */ lwz r4, un_804D6FF0@sda21(r13) -/* 803203A4 0031CF84 4B CE BE 1D */ bl lb_8000C1C0 -/* 803203A8 0031CF88 7F C3 F3 78 */ mr r3, r30 -/* 803203AC 0031CF8C 80 8D B9 50 */ lwz r4, un_804D6FF0@sda21(r13) -/* 803203B0 0031CF90 4B CE BE E1 */ bl lb_8000C290 -/* 803203B4 0031CF94 38 60 00 0B */ li r3, 0xb -/* 803203B8 0031CF98 38 80 00 03 */ li r4, 3 -/* 803203BC 0031CF9C 38 A0 00 00 */ li r5, 0 -/* 803203C0 0031CFA0 48 06 FE 31 */ bl GObj_Create -/* 803203C4 0031CFA4 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) -/* 803203C8 0031CFA8 7C 7B 1B 78 */ mr r27, r3 -/* 803203CC 0031CFAC 80 64 00 0C */ lwz r3, 0xc(r4) -/* 803203D0 0031CFB0 80 63 00 00 */ lwz r3, 0(r3) -/* 803203D4 0031CFB4 48 05 D8 65 */ bl HSD_FogLoadDesc -/* 803203D8 0031CFB8 3B 43 00 00 */ addi r26, r3, 0 -/* 803203DC 0031CFBC 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 803203E0 0031CFC0 38 7B 00 00 */ addi r3, r27, 0 -/* 803203E4 0031CFC4 38 BA 00 00 */ addi r5, r26, 0 -/* 803203E8 0031CFC8 48 07 06 89 */ bl HSD_GObjObjet_80390A70 -/* 803203EC 0031CFCC 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha -/* 803203F0 0031CFD0 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l -/* 803203F4 0031CFD4 38 7B 00 00 */ addi r3, r27, 0 -/* 803203F8 0031CFD8 38 A0 00 00 */ li r5, 0 -/* 803203FC 0031CFDC 38 C0 00 00 */ li r6, 0 -/* 80320400 0031CFE0 48 07 02 9D */ bl GObj_SetupGXLink -/* 80320404 0031CFE4 3C 60 80 32 */ lis r3, .L_8031FCBC@ha -/* 80320408 0031CFE8 38 83 FC BC */ addi r4, r3, .L_8031FCBC@l -/* 8032040C 0031CFEC 38 7B 00 00 */ addi r3, r27, 0 -/* 80320410 0031CFF0 38 A0 00 00 */ li r5, 0 -/* 80320414 0031CFF4 48 06 F9 41 */ bl HSD_GObjProc_8038FD54 -/* 80320418 0031CFF8 80 9A 00 18 */ lwz r4, 0x18(r26) -/* 8032041C 0031CFFC 38 00 00 00 */ li r0, 0 -/* 80320420 0031D000 38 60 00 0B */ li r3, 0xb -/* 80320424 0031D004 90 8D B9 54 */ stw r4, un_804D6FF4@sda21(r13) -/* 80320428 0031D008 38 80 00 03 */ li r4, 3 -/* 8032042C 0031D00C 38 A0 00 00 */ li r5, 0 -/* 80320430 0031D010 90 0D B9 58 */ stw r0, un_804D6FF8@sda21(r13) -/* 80320434 0031D014 48 06 FD BD */ bl GObj_Create -/* 80320438 0031D018 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) -/* 8032043C 0031D01C 7C 7A 1B 78 */ mr r26, r3 -/* 80320440 0031D020 80 64 00 08 */ lwz r3, 8(r4) -/* 80320444 0031D024 4B CF 16 81 */ bl lb_80011AC4 -/* 80320448 0031D028 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8032044C 0031D02C 38 A3 00 00 */ addi r5, r3, 0 -/* 80320450 0031D030 38 7A 00 00 */ addi r3, r26, 0 -/* 80320454 0031D034 48 07 06 1D */ bl HSD_GObjObjet_80390A70 -/* 80320458 0031D038 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 8032045C 0031D03C 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 80320460 0031D040 38 7A 00 00 */ addi r3, r26, 0 -/* 80320464 0031D044 38 A0 00 00 */ li r5, 0 -/* 80320468 0031D048 38 C0 00 00 */ li r6, 0 -/* 8032046C 0031D04C 48 07 02 31 */ bl GObj_SetupGXLink -/* 80320470 0031D050 38 60 00 00 */ li r3, 0 -/* 80320474 0031D054 4B D0 49 DD */ bl lbAudioAx_80024E50 -/* 80320478 0031D058 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 8032047C 0031D05C 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80320480 0031D060 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80320484 0031D064 38 21 00 48 */ addi r1, r1, 0x48 -/* 80320488 0031D068 7C 08 03 A6 */ mtlr r0 -/* 8032048C 0031D06C 4E 80 00 20 */ blr -.global un_80320490 -un_80320490: -/* 80320490 0031D070 7C 08 02 A6 */ mflr r0 -/* 80320494 0031D074 90 01 00 04 */ stw r0, 4(r1) -/* 80320498 0031D078 94 21 FF F8 */ stwu r1, -8(r1) -/* 8032049C 0031D07C 4B FF C6 11 */ bl un_8031CAAC -/* 803204A0 0031D080 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803204A4 0031D084 38 21 00 08 */ addi r1, r1, 8 -/* 803204A8 0031D088 7C 08 03 A6 */ mtlr r0 -/* 803204AC 0031D08C 4E 80 00 20 */ blr - -.global un_803204B0 -un_803204B0: -/* 803204B0 0031D090 98 6D B9 98 */ stb r3, un_804D7038@sda21(r13) -/* 803204B4 0031D094 38 6D B9 98 */ addi r3, r13, un_804D7038@sda21 -/* 803204B8 0031D098 98 83 00 01 */ stb r4, 1(r3) -/* 803204BC 0031D09C 4E 80 00 20 */ blr -.L_803204C0: -/* 803204C0 0031D0A0 7C 08 02 A6 */ mflr r0 -/* 803204C4 0031D0A4 90 01 00 04 */ stw r0, 4(r1) -/* 803204C8 0031D0A8 94 21 FF F8 */ stwu r1, -8(r1) -/* 803204CC 0031D0AC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 803204D0 0031D0B0 48 05 04 59 */ bl HSD_JObjAnimAll -/* 803204D4 0031D0B4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803204D8 0031D0B8 38 21 00 08 */ addi r1, r1, 8 -/* 803204DC 0031D0BC 7C 08 03 A6 */ mtlr r0 -/* 803204E0 0031D0C0 4E 80 00 20 */ blr -.L_803204E4: -/* 803204E4 0031D0C4 7C 08 02 A6 */ mflr r0 -/* 803204E8 0031D0C8 90 01 00 04 */ stw r0, 4(r1) -/* 803204EC 0031D0CC 94 21 FF F8 */ stwu r1, -8(r1) -/* 803204F0 0031D0D0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 803204F4 0031D0D4 48 05 04 35 */ bl HSD_JObjAnimAll -/* 803204F8 0031D0D8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803204FC 0031D0DC 38 21 00 08 */ addi r1, r1, 8 -/* 80320500 0031D0E0 7C 08 03 A6 */ mtlr r0 -/* 80320504 0031D0E4 4E 80 00 20 */ blr - -.global un_80320508 -un_80320508: -/* 80320508 0031D0E8 7C 08 02 A6 */ mflr r0 -/* 8032050C 0031D0EC 90 01 00 04 */ stw r0, 4(r1) -/* 80320510 0031D0F0 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 80320514 0031D0F4 93 E1 00 24 */ stw r31, 0x24(r1) -/* 80320518 0031D0F8 3B E4 00 00 */ addi r31, r4, 0 -/* 8032051C 0031D0FC 93 C1 00 20 */ stw r30, 0x20(r1) -/* 80320520 0031D100 3B C3 00 00 */ addi r30, r3, 0 -/* 80320524 0031D104 38 60 00 06 */ li r3, 6 -/* 80320528 0031D108 4B D0 86 75 */ bl Camera_80028B9C -/* 8032052C 0031D10C 4B CE F7 B1 */ bl lb_8000FCDC -/* 80320530 0031D110 4B D2 17 49 */ bl mpColl_80041C78 -/* 80320534 0031D114 38 60 00 40 */ li r3, 0x40 -/* 80320538 0031D118 4B E9 FE 41 */ bl Ground_801C0378 -/* 8032053C 0031D11C 38 60 00 20 */ li r3, 0x20 -/* 80320540 0031D120 38 80 00 00 */ li r4, 0 -/* 80320544 0031D124 4B F0 4C A5 */ bl Stage_802251E8 -/* 80320548 0031D128 4B F4 6A 61 */ bl Item_80266FA8 -/* 8032054C 0031D12C 4B F4 6A 81 */ bl Item_80266FCC -/* 80320550 0031D130 4B F0 4C FD */ bl Stage_8022524C -/* 80320554 0031D134 38 60 00 20 */ li r3, 0x20 -/* 80320558 0031D138 38 80 00 1A */ li r4, 0x1a -/* 8032055C 0031D13C 4B F0 4D D1 */ bl Stage_8022532C -/* 80320560 0031D140 4B D9 E5 C9 */ bl ftDemo_ObjAllocInit -/* 80320564 0031D144 4B D1 67 F5 */ bl Player_InitAllPlayers -/* 80320568 0031D148 80 8D B9 78 */ lwz r4, un_804D7018@sda21(r13) -/* 8032056C 0031D14C 38 7E 00 00 */ addi r3, r30, 0 -/* 80320570 0031D150 38 A0 00 03 */ li r5, 3 -/* 80320574 0031D154 4B D1 68 AD */ bl Player_80036E20 -/* 80320578 0031D158 38 60 00 00 */ li r3, 0 -/* 8032057C 0031D15C 38 9E 00 00 */ addi r4, r30, 0 -/* 80320580 0031D160 4B D1 1E 21 */ bl Player_SetPlayerCharacter -/* 80320584 0031D164 38 60 00 00 */ li r3, 0 -/* 80320588 0031D168 38 9F 00 00 */ addi r4, r31, 0 -/* 8032058C 0031D16C 4B D1 2C 7D */ bl Player_SetCostumeId -/* 80320590 0031D170 38 60 00 00 */ li r3, 0 -/* 80320594 0031D174 38 80 00 00 */ li r4, 0 -/* 80320598 0031D178 4B D1 2F 35 */ bl Player_SetPlayerId -/* 8032059C 0031D17C 38 60 00 00 */ li r3, 0 -/* 803205A0 0031D180 38 80 00 02 */ li r4, 2 -/* 803205A4 0031D184 4B D1 1F A9 */ bl Player_SetSlottype -/* 803205A8 0031D188 38 60 00 00 */ li r3, 0 -/* 803205AC 0031D18C C0 22 E7 40 */ lfs f1, un_804DE120@sda21(r2) -/* 803205B0 0031D190 4B D1 2A E5 */ bl Player_SetFacingDirection -/* 803205B4 0031D194 3C 60 80 40 */ lis r3, un_804002F8@ha -/* 803205B8 0031D198 38 83 02 F8 */ addi r4, r3, un_804002F8@l -/* 803205BC 0031D19C 38 60 00 00 */ li r3, 0 -/* 803205C0 0031D1A0 4B D1 21 A9 */ bl Player_80032768 -/* 803205C4 0031D1A4 38 60 00 00 */ li r3, 0 -/* 803205C8 0031D1A8 38 80 00 08 */ li r4, 8 -/* 803205CC 0031D1AC 4B D1 69 69 */ bl Player_80036F34 -/* 803205D0 0031D1B0 38 60 00 00 */ li r3, 0 -/* 803205D4 0031D1B4 C0 22 E7 44 */ lfs f1, un_804DE124@sda21(r2) -/* 803205D8 0031D1B8 4B D1 25 21 */ bl Player_SetPlayerAndEntityFacingDirection -/* 803205DC 0031D1BC 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 803205E0 0031D1C0 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 803205E4 0031D1C4 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 803205E8 0031D1C8 38 21 00 28 */ addi r1, r1, 0x28 -/* 803205EC 0031D1CC 7C 08 03 A6 */ mtlr r0 -/* 803205F0 0031D1D0 4E 80 00 20 */ blr - -.global un_803205F4 -un_803205F4: -/* 803205F4 0031D1D4 7C 08 02 A6 */ mflr r0 -/* 803205F8 0031D1D8 38 60 00 0E */ li r3, 0xe -/* 803205FC 0031D1DC 90 01 00 04 */ stw r0, 4(r1) -/* 80320600 0031D1E0 38 80 00 0F */ li r4, 0xf -/* 80320604 0031D1E4 38 A0 00 00 */ li r5, 0 -/* 80320608 0031D1E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8032060C 0031D1EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80320610 0031D1F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80320614 0031D1F4 48 06 FB DD */ bl GObj_Create -/* 80320618 0031D1F8 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) -/* 8032061C 0031D1FC 7C 7F 1B 78 */ mr r31, r3 -/* 80320620 0031D200 80 64 00 00 */ lwz r3, 0(r4) -/* 80320624 0031D204 80 63 00 04 */ lwz r3, 4(r3) -/* 80320628 0031D208 80 63 00 00 */ lwz r3, 0(r3) -/* 8032062C 0031D20C 48 05 08 19 */ bl HSD_JObjLoadJoint -/* 80320630 0031D210 3B C3 00 00 */ addi r30, r3, 0 -/* 80320634 0031D214 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80320638 0031D218 38 7F 00 00 */ addi r3, r31, 0 -/* 8032063C 0031D21C 38 BE 00 00 */ addi r5, r30, 0 -/* 80320640 0031D220 48 07 04 31 */ bl HSD_GObjObjet_80390A70 -/* 80320644 0031D224 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 80320648 0031D228 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 8032064C 0031D22C 38 7F 00 00 */ addi r3, r31, 0 -/* 80320650 0031D230 38 A0 00 0B */ li r5, 0xb -/* 80320654 0031D234 38 C0 00 00 */ li r6, 0 -/* 80320658 0031D238 48 07 00 45 */ bl GObj_SetupGXLink -/* 8032065C 0031D23C 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) -/* 80320660 0031D240 38 7E 00 00 */ addi r3, r30, 0 -/* 80320664 0031D244 38 A0 00 00 */ li r5, 0 -/* 80320668 0031D248 80 84 00 00 */ lwz r4, 0(r4) -/* 8032066C 0031D24C 80 84 00 04 */ lwz r4, 4(r4) -/* 80320670 0031D250 4B E4 82 ED */ bl gm_8016895C -/* 80320674 0031D254 7F C3 F3 78 */ mr r3, r30 -/* 80320678 0031D258 C0 22 E7 48 */ lfs f1, un_804DE128@sda21(r2) -/* 8032067C 0031D25C 48 04 F2 41 */ bl HSD_JObjReqAnimAll -/* 80320680 0031D260 3C 60 80 23 */ lis r3, mn_8022EAE0@ha -/* 80320684 0031D264 38 83 EA E0 */ addi r4, r3, mn_8022EAE0@l -/* 80320688 0031D268 38 7F 00 00 */ addi r3, r31, 0 -/* 8032068C 0031D26C 38 A0 00 00 */ li r5, 0 -/* 80320690 0031D270 48 06 F6 C5 */ bl HSD_GObjProc_8038FD54 -/* 80320694 0031D274 80 8D B9 7C */ lwz r4, un_804D701C@sda21(r13) -/* 80320698 0031D278 38 60 00 1D */ li r3, 0x1d -/* 8032069C 0031D27C 38 A0 00 08 */ li r5, 8 -/* 803206A0 0031D280 4B D1 67 81 */ bl Player_80036E20 -/* 803206A4 0031D284 38 60 00 01 */ li r3, 1 -/* 803206A8 0031D288 38 80 00 1D */ li r4, 0x1d -/* 803206AC 0031D28C 4B D1 1C F5 */ bl Player_SetPlayerCharacter -/* 803206B0 0031D290 38 60 00 01 */ li r3, 1 -/* 803206B4 0031D294 38 80 00 00 */ li r4, 0 -/* 803206B8 0031D298 4B D1 2B 51 */ bl Player_SetCostumeId -/* 803206BC 0031D29C 38 60 00 01 */ li r3, 1 -/* 803206C0 0031D2A0 38 80 00 00 */ li r4, 0 -/* 803206C4 0031D2A4 4B D1 2E 09 */ bl Player_SetPlayerId -/* 803206C8 0031D2A8 38 60 00 01 */ li r3, 1 -/* 803206CC 0031D2AC 38 80 00 02 */ li r4, 2 -/* 803206D0 0031D2B0 4B D1 1E 7D */ bl Player_SetSlottype -/* 803206D4 0031D2B4 38 60 00 01 */ li r3, 1 -/* 803206D8 0031D2B8 C0 22 E7 40 */ lfs f1, un_804DE120@sda21(r2) -/* 803206DC 0031D2BC 4B D1 29 B9 */ bl Player_SetFacingDirection -/* 803206E0 0031D2C0 3C 60 80 40 */ lis r3, un_80400304@ha -/* 803206E4 0031D2C4 38 83 03 04 */ addi r4, r3, un_80400304@l -/* 803206E8 0031D2C8 38 60 00 01 */ li r3, 1 -/* 803206EC 0031D2CC 4B D1 20 7D */ bl Player_80032768 -/* 803206F0 0031D2D0 38 60 00 01 */ li r3, 1 -/* 803206F4 0031D2D4 38 80 00 0F */ li r4, 0xf -/* 803206F8 0031D2D8 4B D1 68 3D */ bl Player_80036F34 -/* 803206FC 0031D2DC 38 60 00 01 */ li r3, 1 -/* 80320700 0031D2E0 4B D1 24 B1 */ bl Player_80032BB0 -/* 80320704 0031D2E4 C0 02 E7 3C */ lfs f0, un_804DE11C@sda21(r2) -/* 80320708 0031D2E8 38 60 00 01 */ li r3, 1 -/* 8032070C 0031D2EC EC 20 08 24 */ fdivs f1, f0, f1 -/* 80320710 0031D2F0 4B D1 25 29 */ bl Player_SetScale -/* 80320714 0031D2F4 38 60 00 18 */ li r3, 0x18 -/* 80320718 0031D2F8 4B D0 68 15 */ bl lbAudioAx_80026F2C -/* 8032071C 0031D2FC 38 60 00 08 */ li r3, 8 -/* 80320720 0031D300 38 C0 00 00 */ li r6, 0 -/* 80320724 0031D304 3C A0 00 20 */ lis r5, 0x20 -/* 80320728 0031D308 4B D0 69 05 */ bl lbAudioAx_8002702C -/* 8032072C 0031D30C 4B D0 6A 3D */ bl lbAudioAx_80027168 -/* 80320730 0031D310 4B D0 6F 19 */ bl lbAudioAx_80027648 -/* 80320734 0031D314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80320738 0031D318 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8032073C 0031D31C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80320740 0031D320 38 21 00 20 */ addi r1, r1, 0x20 -/* 80320744 0031D324 7C 08 03 A6 */ mtlr r0 -/* 80320748 0031D328 4E 80 00 20 */ blr -.L_8032074C: -/* 8032074C 0031D32C 7C 08 02 A6 */ mflr r0 -/* 80320750 0031D330 90 01 00 04 */ stw r0, 4(r1) -/* 80320754 0031D334 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80320758 0031D338 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8032075C 0031D33C 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 80320760 0031D340 7F E3 FB 78 */ mr r3, r31 -/* 80320764 0031D344 48 05 01 C5 */ bl HSD_JObjAnimAll -/* 80320768 0031D348 7F E3 FB 78 */ mr r3, r31 -/* 8032076C 0031D34C 4B F0 EB 2D */ bl mn_8022F298 -/* 80320770 0031D350 C0 02 E7 48 */ lfs f0, un_804DE128@sda21(r2) -/* 80320774 0031D354 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80320778 0031D358 40 82 00 38 */ bne .L_803207B0 -/* 8032077C 0031D35C 80 6D B9 90 */ lwz r3, un_804D7030@sda21(r13) -/* 80320780 0031D360 28 03 00 00 */ cmplwi r3, 0 -/* 80320784 0031D364 41 82 00 10 */ beq .L_80320794 -/* 80320788 0031D368 48 06 FA A1 */ bl HSD_GObjPLink_80390228 -/* 8032078C 0031D36C 38 00 00 00 */ li r0, 0 -/* 80320790 0031D370 90 0D B9 90 */ stw r0, un_804D7030@sda21(r13) -.L_80320794: -/* 80320794 0031D374 80 6D B9 94 */ lwz r3, un_804D7034@sda21(r13) -/* 80320798 0031D378 28 03 00 00 */ cmplwi r3, 0 -/* 8032079C 0031D37C 41 82 00 10 */ beq .L_803207AC -/* 803207A0 0031D380 48 06 FA 89 */ bl HSD_GObjPLink_80390228 -/* 803207A4 0031D384 38 00 00 00 */ li r0, 0 -/* 803207A8 0031D388 90 0D B9 94 */ stw r0, un_804D7034@sda21(r13) -.L_803207AC: -/* 803207AC 0031D38C 4B FF FE 49 */ bl un_803205F4 -.L_803207B0: -/* 803207B0 0031D390 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803207B4 0031D394 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 803207B8 0031D398 38 21 00 30 */ addi r1, r1, 0x30 -/* 803207BC 0031D39C 7C 08 03 A6 */ mtlr r0 -/* 803207C0 0031D3A0 4E 80 00 20 */ blr - -.global un_803207C4 -un_803207C4: -/* 803207C4 0031D3A4 7C 08 02 A6 */ mflr r0 -/* 803207C8 0031D3A8 3C 60 80 23 */ lis r3, mn_8022EAE0@ha -/* 803207CC 0031D3AC 90 01 00 04 */ stw r0, 4(r1) -/* 803207D0 0031D3B0 3C A0 80 39 */ lis r5, HSD_GObj_80391070@ha -/* 803207D4 0031D3B4 3C 80 80 32 */ lis r4, .L_8032074C@ha -/* 803207D8 0031D3B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 803207DC 0031D3BC BF 21 00 14 */ stmw r25, 0x14(r1) -/* 803207E0 0031D3C0 3B C0 00 00 */ li r30, 0 -/* 803207E4 0031D3C4 57 DF 10 3A */ slwi r31, r30, 2 -/* 803207E8 0031D3C8 3B A3 EA E0 */ addi r29, r3, mn_8022EAE0@l -/* 803207EC 0031D3CC 3B 65 10 70 */ addi r27, r5, HSD_GObj_80391070@l -/* 803207F0 0031D3D0 3B 84 07 4C */ addi r28, r4, .L_8032074C@l -/* 803207F4 0031D3D4 48 00 00 D4 */ b .L_803208C8 -.L_803207F8: -/* 803207F8 0031D3D8 2C 1E 00 01 */ cmpwi r30, 1 -/* 803207FC 0031D3DC 41 82 00 C4 */ beq .L_803208C0 -/* 80320800 0031D3E0 38 60 00 0E */ li r3, 0xe -/* 80320804 0031D3E4 38 80 00 0F */ li r4, 0xf -/* 80320808 0031D3E8 38 A0 00 00 */ li r5, 0 -/* 8032080C 0031D3EC 48 06 F9 E5 */ bl GObj_Create -/* 80320810 0031D3F0 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) -/* 80320814 0031D3F4 7C 7A 1B 78 */ mr r26, r3 -/* 80320818 0031D3F8 80 64 00 00 */ lwz r3, 0(r4) -/* 8032081C 0031D3FC 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 80320820 0031D400 80 63 00 00 */ lwz r3, 0(r3) -/* 80320824 0031D404 48 05 06 21 */ bl HSD_JObjLoadJoint -/* 80320828 0031D408 3B 23 00 00 */ addi r25, r3, 0 -/* 8032082C 0031D40C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80320830 0031D410 38 7A 00 00 */ addi r3, r26, 0 -/* 80320834 0031D414 38 B9 00 00 */ addi r5, r25, 0 -/* 80320838 0031D418 48 07 02 39 */ bl HSD_GObjObjet_80390A70 -/* 8032083C 0031D41C 38 7A 00 00 */ addi r3, r26, 0 -/* 80320840 0031D420 38 9B 00 00 */ addi r4, r27, 0 -/* 80320844 0031D424 38 A0 00 0B */ li r5, 0xb -/* 80320848 0031D428 38 C0 00 00 */ li r6, 0 -/* 8032084C 0031D42C 48 06 FE 51 */ bl GObj_SetupGXLink -/* 80320850 0031D430 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) -/* 80320854 0031D434 38 79 00 00 */ addi r3, r25, 0 -/* 80320858 0031D438 38 A0 00 00 */ li r5, 0 -/* 8032085C 0031D43C 80 84 00 00 */ lwz r4, 0(r4) -/* 80320860 0031D440 7C 84 F8 2E */ lwzx r4, r4, r31 -/* 80320864 0031D444 4B E4 80 F9 */ bl gm_8016895C -/* 80320868 0031D448 7F 23 CB 78 */ mr r3, r25 -/* 8032086C 0031D44C C0 22 E7 44 */ lfs f1, un_804DE124@sda21(r2) -/* 80320870 0031D450 48 04 F0 4D */ bl HSD_JObjReqAnimAll -/* 80320874 0031D454 7F 23 CB 78 */ mr r3, r25 -/* 80320878 0031D458 48 05 00 B1 */ bl HSD_JObjAnimAll -/* 8032087C 0031D45C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80320880 0031D460 40 82 00 30 */ bne .L_803208B0 -/* 80320884 0031D464 38 7A 00 00 */ addi r3, r26, 0 -/* 80320888 0031D468 38 9C 00 00 */ addi r4, r28, 0 -/* 8032088C 0031D46C 38 A0 00 00 */ li r5, 0 -/* 80320890 0031D470 48 06 F4 C5 */ bl HSD_GObjProc_8038FD54 -/* 80320894 0031D474 38 79 00 00 */ addi r3, r25, 0 -/* 80320898 0031D478 4C C6 31 82 */ crclr 6 -/* 8032089C 0031D47C 38 8D B9 84 */ addi r4, r13, un_804D7024@sda21 -/* 803208A0 0031D480 38 A0 00 02 */ li r5, 2 -/* 803208A4 0031D484 38 C0 FF FF */ li r6, -1 -/* 803208A8 0031D488 4B CF 15 7D */ bl lb_80011E24 -/* 803208AC 0031D48C 48 00 00 14 */ b .L_803208C0 -.L_803208B0: -/* 803208B0 0031D490 38 7A 00 00 */ addi r3, r26, 0 -/* 803208B4 0031D494 38 9D 00 00 */ addi r4, r29, 0 -/* 803208B8 0031D498 38 A0 00 00 */ li r5, 0 -/* 803208BC 0031D49C 48 06 F4 99 */ bl HSD_GObjProc_8038FD54 -.L_803208C0: -/* 803208C0 0031D4A0 3B FF 00 04 */ addi r31, r31, 4 -/* 803208C4 0031D4A4 3B DE 00 01 */ addi r30, r30, 1 -.L_803208C8: -/* 803208C8 0031D4A8 80 6D B9 70 */ lwz r3, un_804D7010@sda21(r13) -/* 803208CC 0031D4AC 80 63 00 00 */ lwz r3, 0(r3) -/* 803208D0 0031D4B0 7C 03 F8 2E */ lwzx r0, r3, r31 -/* 803208D4 0031D4B4 28 00 00 00 */ cmplwi r0, 0 -/* 803208D8 0031D4B8 40 82 FF 20 */ bne .L_803207F8 -/* 803208DC 0031D4BC BB 21 00 14 */ lmw r25, 0x14(r1) -/* 803208E0 0031D4C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803208E4 0031D4C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 803208E8 0031D4C8 7C 08 03 A6 */ mtlr r0 -/* 803208EC 0031D4CC 4E 80 00 20 */ blr -.L_803208F0: -/* 803208F0 0031D4D0 7C 08 02 A6 */ mflr r0 -/* 803208F4 0031D4D4 90 01 00 04 */ stw r0, 4(r1) -/* 803208F8 0031D4D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803208FC 0031D4DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80320900 0031D4E0 3B E3 00 00 */ addi r31, r3, 0 -/* 80320904 0031D4E4 38 60 00 00 */ li r3, 0 -/* 80320908 0031D4E8 4B CE EA 85 */ bl lbShadow_8000F38C -/* 8032090C 0031D4EC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80320910 0031D4F0 48 04 7B 49 */ bl HSD_CObjSetCurrent -/* 80320914 0031D4F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80320918 0031D4F8 41 82 00 58 */ beq .L_80320970 -/* 8032091C 0031D4FC 38 CD B9 88 */ addi r6, r13, un_804D7028@sda21 -/* 80320920 0031D500 88 6D B9 88 */ lbz r3, un_804D7028@sda21(r13) -/* 80320924 0031D504 88 86 00 01 */ lbz r4, 1(r6) -/* 80320928 0031D508 88 A6 00 02 */ lbz r5, 2(r6) -/* 8032092C 0031D50C 88 C6 00 03 */ lbz r6, 3(r6) -/* 80320930 0031D510 48 05 41 59 */ bl HSD_SetEraseColor -/* 80320934 0031D514 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80320938 0031D518 38 80 00 01 */ li r4, 1 -/* 8032093C 0031D51C 38 A0 00 00 */ li r5, 0 -/* 80320940 0031D520 38 C0 00 01 */ li r6, 1 -/* 80320944 0031D524 48 04 6D B5 */ bl HSD_CObjEraseScreen -/* 80320948 0031D528 7F E3 FB 78 */ mr r3, r31 -/* 8032094C 0031D52C 4B FF C0 B9 */ bl un_8031CA04 -/* 80320950 0031D530 38 00 08 81 */ li r0, 0x881 -/* 80320954 0031D534 90 1F 00 24 */ stw r0, 0x24(r31) -/* 80320958 0031D538 38 00 00 00 */ li r0, 0 -/* 8032095C 0031D53C 38 7F 00 00 */ addi r3, r31, 0 -/* 80320960 0031D540 90 1F 00 20 */ stw r0, 0x20(r31) -/* 80320964 0031D544 38 80 00 07 */ li r4, 7 -/* 80320968 0031D548 48 07 05 69 */ bl HSD_GObj_80390ED0 -/* 8032096C 0031D54C 48 04 7C 9D */ bl HSD_CObjEndCurrent -.L_80320970: -/* 80320970 0031D550 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80320974 0031D554 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80320978 0031D558 38 21 00 20 */ addi r1, r1, 0x20 -/* 8032097C 0031D55C 7C 08 03 A6 */ mtlr r0 -/* 80320980 0031D560 4E 80 00 20 */ blr -.L_80320984: -/* 80320984 0031D564 7C 08 02 A6 */ mflr r0 -/* 80320988 0031D568 90 01 00 04 */ stw r0, 4(r1) -/* 8032098C 0031D56C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80320990 0031D570 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80320994 0031D574 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 80320998 0031D578 7F E3 FB 78 */ mr r3, r31 -/* 8032099C 0031D57C 48 04 71 1D */ bl HSD_CObjAnim -/* 803209A0 0031D580 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 803209A4 0031D584 C0 02 E7 4C */ lfs f0, un_804DE12C@sda21(r2) -/* 803209A8 0031D588 C0 23 00 04 */ lfs f1, 4(r3) -/* 803209AC 0031D58C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 803209B0 0031D590 41 82 00 10 */ beq .L_803209C0 -/* 803209B4 0031D594 C0 02 E7 50 */ lfs f0, un_804DE130@sda21(r2) -/* 803209B8 0031D598 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 803209BC 0031D59C 40 82 00 10 */ bne .L_803209CC -.L_803209C0: -/* 803209C0 0031D5A0 38 60 00 0D */ li r3, 0xd -/* 803209C4 0031D5A4 38 80 00 00 */ li r4, 0 -/* 803209C8 0031D5A8 4B FF BF ED */ bl un_8031C9B4 -.L_803209CC: -/* 803209CC 0031D5AC 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 803209D0 0031D5B0 C0 22 E7 48 */ lfs f1, un_804DE128@sda21(r2) -/* 803209D4 0031D5B4 C0 03 00 04 */ lfs f0, 4(r3) -/* 803209D8 0031D5B8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 803209DC 0031D5BC 40 82 00 10 */ bne .L_803209EC -/* 803209E0 0031D5C0 38 60 00 01 */ li r3, 1 -/* 803209E4 0031D5C4 38 80 00 DB */ li r4, 0xdb -/* 803209E8 0031D5C8 4B FF BF CD */ bl un_8031C9B4 -.L_803209EC: -/* 803209EC 0031D5CC 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 803209F0 0031D5D0 C0 23 00 04 */ lfs f1, 4(r3) -/* 803209F4 0031D5D4 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 803209F8 0031D5D8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 803209FC 0031D5DC 40 82 00 0C */ bne .L_80320A08 -/* 80320A00 0031D5E0 4B CF 3B F5 */ bl lb_800145F4 -/* 80320A04 0031D5E4 4B E8 41 5D */ bl gm_801A4B60 -.L_80320A08: -/* 80320A08 0031D5E8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80320A0C 0031D5EC 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80320A10 0031D5F0 38 21 00 18 */ addi r1, r1, 0x18 -/* 80320A14 0031D5F4 7C 08 03 A6 */ mtlr r0 -/* 80320A18 0031D5F8 4E 80 00 20 */ blr -.L_80320A1C: -/* 80320A1C 0031D5FC 7C 08 02 A6 */ mflr r0 -/* 80320A20 0031D600 90 01 00 04 */ stw r0, 4(r1) -/* 80320A24 0031D604 94 21 FF F8 */ stwu r1, -8(r1) -/* 80320A28 0031D608 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80320A2C 0031D60C 48 05 D5 01 */ bl HSD_FogInterpretAnim -/* 80320A30 0031D610 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80320A34 0031D614 38 21 00 08 */ addi r1, r1, 8 -/* 80320A38 0031D618 7C 08 03 A6 */ mtlr r0 -/* 80320A3C 0031D61C 4E 80 00 20 */ blr -.global un_80320A40 -un_80320A40: -/* 80320A40 0031D620 7C 08 02 A6 */ mflr r0 -/* 80320A44 0031D624 3C 80 80 40 */ lis r4, un_804002F8@ha -/* 80320A48 0031D628 90 01 00 04 */ stw r0, 4(r1) -/* 80320A4C 0031D62C 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80320A50 0031D630 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80320A54 0031D634 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80320A58 0031D638 3B E4 02 F8 */ addi r31, r4, un_804002F8@l -/* 80320A5C 0031D63C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80320A60 0031D640 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80320A64 0031D644 3B A3 00 00 */ addi r29, r3, 0 -/* 80320A68 0031D648 93 81 00 20 */ stw r28, 0x20(r1) -/* 80320A6C 0031D64C 4B D3 AA 4D */ bl efLib_8005B4B8 -/* 80320A70 0031D650 38 60 00 00 */ li r3, 0 -/* 80320A74 0031D654 4B D4 69 09 */ bl efAsync_8006737C -/* 80320A78 0031D658 38 60 00 5C */ li r3, 0x5c -/* 80320A7C 0031D65C 4B D0 34 AD */ bl lbAudioAx_80023F28 -/* 80320A80 0031D660 38 60 00 01 */ li r3, 1 -/* 80320A84 0031D664 4B D0 43 CD */ bl lbAudioAx_80024E50 -/* 80320A88 0031D668 8B DD 00 00 */ lbz r30, 0(r29) -/* 80320A8C 0031D66C 38 7F 00 40 */ addi r3, r31, 0x40 -/* 80320A90 0031D670 38 BF 00 50 */ addi r5, r31, 0x50 -/* 80320A94 0031D674 4C C6 31 82 */ crclr 6 -/* 80320A98 0031D678 38 8D B9 70 */ addi r4, r13, un_804D7010@sda21 -/* 80320A9C 0031D67C 38 C0 00 00 */ li r6, 0 -/* 80320AA0 0031D680 4B CF 61 C5 */ bl lbArchive_80016C64 -/* 80320AA4 0031D684 90 6D B9 7C */ stw r3, un_804D701C@sda21(r13) -/* 80320AA8 0031D688 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80320AAC 0031D68C 38 BF 00 70 */ addi r5, r31, 0x70 -/* 80320AB0 0031D690 4C C6 31 82 */ crclr 6 -/* 80320AB4 0031D694 38 8D B9 80 */ addi r4, r13, un_804D7020@sda21 -/* 80320AB8 0031D698 38 C0 00 00 */ li r6, 0 -/* 80320ABC 0031D69C 4B CF 61 A9 */ bl lbArchive_80016C64 -/* 80320AC0 0031D6A0 38 7F 00 8C */ addi r3, r31, 0x8c -/* 80320AC4 0031D6A4 4C C6 31 82 */ crclr 6 -/* 80320AC8 0031D6A8 38 BF 00 9C */ addi r5, r31, 0x9c -/* 80320ACC 0031D6AC 38 8D B9 74 */ addi r4, r13, un_804D7014@sda21 -/* 80320AD0 0031D6B0 38 C0 00 00 */ li r6, 0 -/* 80320AD4 0031D6B4 4B CF 61 91 */ bl lbArchive_80016C64 -/* 80320AD8 0031D6B8 4B FF 19 E5 */ bl un_803124BC -/* 80320ADC 0031D6BC 7F C3 F3 78 */ mr r3, r30 -/* 80320AE0 0031D6C0 4B FF BE BD */ bl un_8031C99C -/* 80320AE4 0031D6C4 4C C6 31 82 */ crclr 6 -/* 80320AE8 0031D6C8 38 80 00 00 */ li r4, 0 -/* 80320AEC 0031D6CC 4B CF 61 79 */ bl lbArchive_80016C64 -/* 80320AF0 0031D6D0 90 6D B9 78 */ stw r3, un_804D7018@sda21(r13) -/* 80320AF4 0031D6D4 38 60 00 13 */ li r3, 0x13 -/* 80320AF8 0031D6D8 38 80 00 14 */ li r4, 0x14 -/* 80320AFC 0031D6DC 38 A0 00 00 */ li r5, 0 -/* 80320B00 0031D6E0 48 06 F6 F1 */ bl GObj_Create -/* 80320B04 0031D6E4 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) -/* 80320B08 0031D6E8 7C 7C 1B 78 */ mr r28, r3 -/* 80320B0C 0031D6EC 80 64 00 04 */ lwz r3, 4(r4) -/* 80320B10 0031D6F0 80 63 00 00 */ lwz r3, 0(r3) -/* 80320B14 0031D6F4 4B CF 30 01 */ bl lb_80013B14 -/* 80320B18 0031D6F8 3B C3 00 00 */ addi r30, r3, 0 -/* 80320B1C 0031D6FC 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 80320B20 0031D700 38 7C 00 00 */ addi r3, r28, 0 -/* 80320B24 0031D704 38 BE 00 00 */ addi r5, r30, 0 -/* 80320B28 0031D708 48 06 FF 49 */ bl HSD_GObjObjet_80390A70 -/* 80320B2C 0031D70C 3C 60 80 32 */ lis r3, .L_803208F0@ha -/* 80320B30 0031D710 38 83 08 F0 */ addi r4, r3, .L_803208F0@l -/* 80320B34 0031D714 38 7C 00 00 */ addi r3, r28, 0 -/* 80320B38 0031D718 38 A0 00 08 */ li r5, 8 -/* 80320B3C 0031D71C 48 06 FC 21 */ bl GObj_SetupGXLinkMax -/* 80320B40 0031D720 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) -/* 80320B44 0031D724 7F C3 F3 78 */ mr r3, r30 -/* 80320B48 0031D728 80 84 00 04 */ lwz r4, 4(r4) -/* 80320B4C 0031D72C 80 84 00 04 */ lwz r4, 4(r4) -/* 80320B50 0031D730 80 84 00 00 */ lwz r4, 0(r4) -/* 80320B54 0031D734 48 04 6D 79 */ bl HSD_CObjAddAnim -/* 80320B58 0031D738 7F C3 F3 78 */ mr r3, r30 -/* 80320B5C 0031D73C C0 22 E7 44 */ lfs f1, un_804DE124@sda21(r2) -/* 80320B60 0031D740 48 04 6F A9 */ bl HSD_CObjReqAnim -/* 80320B64 0031D744 7F C3 F3 78 */ mr r3, r30 -/* 80320B68 0031D748 48 04 6F 51 */ bl HSD_CObjAnim -/* 80320B6C 0031D74C 3C 60 80 32 */ lis r3, .L_80320984@ha -/* 80320B70 0031D750 38 83 09 84 */ addi r4, r3, .L_80320984@l -/* 80320B74 0031D754 38 7C 00 00 */ addi r3, r28, 0 -/* 80320B78 0031D758 38 A0 00 00 */ li r5, 0 -/* 80320B7C 0031D75C 48 06 F1 D9 */ bl HSD_GObjProc_8038FD54 -/* 80320B80 0031D760 4B FF FC 45 */ bl un_803207C4 -/* 80320B84 0031D764 88 7D 00 00 */ lbz r3, 0(r29) -/* 80320B88 0031D768 88 9D 00 01 */ lbz r4, 1(r29) -/* 80320B8C 0031D76C 4B FF F9 7D */ bl un_80320508 -/* 80320B90 0031D770 38 60 00 0E */ li r3, 0xe -/* 80320B94 0031D774 38 80 00 0F */ li r4, 0xf -/* 80320B98 0031D778 38 A0 00 00 */ li r5, 0 -/* 80320B9C 0031D77C 48 06 F6 55 */ bl GObj_Create -/* 80320BA0 0031D780 7C 7E 1B 78 */ mr r30, r3 -/* 80320BA4 0031D784 80 6D B9 80 */ lwz r3, un_804D7020@sda21(r13) -/* 80320BA8 0031D788 93 CD B9 90 */ stw r30, un_804D7030@sda21(r13) -/* 80320BAC 0031D78C 48 05 02 99 */ bl HSD_JObjLoadJoint -/* 80320BB0 0031D790 3B 83 00 00 */ addi r28, r3, 0 -/* 80320BB4 0031D794 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80320BB8 0031D798 38 7E 00 00 */ addi r3, r30, 0 -/* 80320BBC 0031D79C 38 BC 00 00 */ addi r5, r28, 0 -/* 80320BC0 0031D7A0 48 06 FE B1 */ bl HSD_GObjObjet_80390A70 -/* 80320BC4 0031D7A4 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 80320BC8 0031D7A8 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 80320BCC 0031D7AC 38 7E 00 00 */ addi r3, r30, 0 -/* 80320BD0 0031D7B0 38 A0 00 0B */ li r5, 0xb -/* 80320BD4 0031D7B4 38 C0 00 00 */ li r6, 0 -/* 80320BD8 0031D7B8 48 06 FA C5 */ bl GObj_SetupGXLink -/* 80320BDC 0031D7BC 28 1C 00 00 */ cmplwi r28, 0 -/* 80320BE0 0031D7C0 40 82 00 14 */ bne .L_80320BF4 -/* 80320BE4 0031D7C4 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320BE8 0031D7C8 38 80 03 08 */ li r4, 0x308 -/* 80320BEC 0031D7CC 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320BF0 0031D7D0 48 06 76 31 */ bl __assert -.L_80320BF4: -/* 80320BF4 0031D7D4 C0 02 E7 38 */ lfs f0, un_804DE118@sda21(r2) -/* 80320BF8 0031D7D8 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 80320BFC 0031D7DC 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80320C00 0031D7E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320C04 0031D7E4 40 82 00 4C */ bne .L_80320C50 -/* 80320C08 0031D7E8 28 1C 00 00 */ cmplwi r28, 0 -/* 80320C0C 0031D7EC 41 82 00 44 */ beq .L_80320C50 -/* 80320C10 0031D7F0 40 82 00 14 */ bne .L_80320C24 -/* 80320C14 0031D7F4 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320C18 0031D7F8 38 80 02 34 */ li r4, 0x234 -/* 80320C1C 0031D7FC 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320C20 0031D800 48 06 76 01 */ bl __assert -.L_80320C24: -/* 80320C24 0031D804 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80320C28 0031D808 38 60 00 00 */ li r3, 0 -/* 80320C2C 0031D80C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80320C30 0031D810 40 82 00 10 */ bne .L_80320C40 -/* 80320C34 0031D814 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80320C38 0031D818 41 82 00 08 */ beq .L_80320C40 -/* 80320C3C 0031D81C 38 60 00 01 */ li r3, 1 -.L_80320C40: -/* 80320C40 0031D820 2C 03 00 00 */ cmpwi r3, 0 -/* 80320C44 0031D824 40 82 00 0C */ bne .L_80320C50 -/* 80320C48 0031D828 7F 83 E3 78 */ mr r3, r28 -/* 80320C4C 0031D82C 48 05 26 9D */ bl HSD_JObjSetMtxDirtySub -.L_80320C50: -/* 80320C50 0031D830 28 1C 00 00 */ cmplwi r28, 0 -/* 80320C54 0031D834 40 82 00 14 */ bne .L_80320C68 -/* 80320C58 0031D838 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320C5C 0031D83C 38 80 03 17 */ li r4, 0x317 -/* 80320C60 0031D840 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320C64 0031D844 48 06 75 BD */ bl __assert -.L_80320C68: -/* 80320C68 0031D848 C0 02 E7 38 */ lfs f0, un_804DE118@sda21(r2) -/* 80320C6C 0031D84C D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 80320C70 0031D850 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80320C74 0031D854 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320C78 0031D858 40 82 00 4C */ bne .L_80320CC4 -/* 80320C7C 0031D85C 28 1C 00 00 */ cmplwi r28, 0 -/* 80320C80 0031D860 41 82 00 44 */ beq .L_80320CC4 -/* 80320C84 0031D864 40 82 00 14 */ bne .L_80320C98 -/* 80320C88 0031D868 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320C8C 0031D86C 38 80 02 34 */ li r4, 0x234 -/* 80320C90 0031D870 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320C94 0031D874 48 06 75 8D */ bl __assert -.L_80320C98: -/* 80320C98 0031D878 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80320C9C 0031D87C 38 60 00 00 */ li r3, 0 -/* 80320CA0 0031D880 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80320CA4 0031D884 40 82 00 10 */ bne .L_80320CB4 -/* 80320CA8 0031D888 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80320CAC 0031D88C 41 82 00 08 */ beq .L_80320CB4 -/* 80320CB0 0031D890 38 60 00 01 */ li r3, 1 -.L_80320CB4: -/* 80320CB4 0031D894 2C 03 00 00 */ cmpwi r3, 0 -/* 80320CB8 0031D898 40 82 00 0C */ bne .L_80320CC4 -/* 80320CBC 0031D89C 7F 83 E3 78 */ mr r3, r28 -/* 80320CC0 0031D8A0 48 05 26 29 */ bl HSD_JObjSetMtxDirtySub -.L_80320CC4: -/* 80320CC4 0031D8A4 28 1C 00 00 */ cmplwi r28, 0 -/* 80320CC8 0031D8A8 40 82 00 14 */ bne .L_80320CDC -/* 80320CCC 0031D8AC 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320CD0 0031D8B0 38 80 03 26 */ li r4, 0x326 -/* 80320CD4 0031D8B4 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320CD8 0031D8B8 48 06 75 49 */ bl __assert -.L_80320CDC: -/* 80320CDC 0031D8BC C0 02 E7 38 */ lfs f0, un_804DE118@sda21(r2) -/* 80320CE0 0031D8C0 D0 1C 00 34 */ stfs f0, 0x34(r28) -/* 80320CE4 0031D8C4 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80320CE8 0031D8C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320CEC 0031D8CC 40 82 00 4C */ bne .L_80320D38 -/* 80320CF0 0031D8D0 28 1C 00 00 */ cmplwi r28, 0 -/* 80320CF4 0031D8D4 41 82 00 44 */ beq .L_80320D38 -/* 80320CF8 0031D8D8 40 82 00 14 */ bne .L_80320D0C -/* 80320CFC 0031D8DC 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320D00 0031D8E0 38 80 02 34 */ li r4, 0x234 -/* 80320D04 0031D8E4 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320D08 0031D8E8 48 06 75 19 */ bl __assert -.L_80320D0C: -/* 80320D0C 0031D8EC 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80320D10 0031D8F0 38 60 00 00 */ li r3, 0 -/* 80320D14 0031D8F4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80320D18 0031D8F8 40 82 00 10 */ bne .L_80320D28 -/* 80320D1C 0031D8FC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80320D20 0031D900 41 82 00 08 */ beq .L_80320D28 -/* 80320D24 0031D904 38 60 00 01 */ li r3, 1 -.L_80320D28: -/* 80320D28 0031D908 2C 03 00 00 */ cmpwi r3, 0 -/* 80320D2C 0031D90C 40 82 00 0C */ bne .L_80320D38 -/* 80320D30 0031D910 7F 83 E3 78 */ mr r3, r28 -/* 80320D34 0031D914 48 05 25 B5 */ bl HSD_JObjSetMtxDirtySub -.L_80320D38: -/* 80320D38 0031D918 7F 83 E3 78 */ mr r3, r28 -/* 80320D3C 0031D91C 80 8D B9 84 */ lwz r4, un_804D7024@sda21(r13) -/* 80320D40 0031D920 4B CE B4 81 */ bl lb_8000C1C0 -/* 80320D44 0031D924 7F 83 E3 78 */ mr r3, r28 -/* 80320D48 0031D928 80 8D B9 84 */ lwz r4, un_804D7024@sda21(r13) -/* 80320D4C 0031D92C 4B CE B5 45 */ bl lb_8000C290 -/* 80320D50 0031D930 3C 60 80 32 */ lis r3, .L_803204E4@ha -/* 80320D54 0031D934 38 83 04 E4 */ addi r4, r3, .L_803204E4@l -/* 80320D58 0031D938 38 7E 00 00 */ addi r3, r30, 0 -/* 80320D5C 0031D93C 38 A0 00 17 */ li r5, 0x17 -/* 80320D60 0031D940 48 06 EF F5 */ bl HSD_GObjProc_8038FD54 -/* 80320D64 0031D944 38 60 00 0E */ li r3, 0xe -/* 80320D68 0031D948 38 80 00 0F */ li r4, 0xf -/* 80320D6C 0031D94C 38 A0 00 00 */ li r5, 0 -/* 80320D70 0031D950 48 06 F4 81 */ bl GObj_Create -/* 80320D74 0031D954 7C 7C 1B 78 */ mr r28, r3 -/* 80320D78 0031D958 80 8D B9 74 */ lwz r4, un_804D7014@sda21(r13) -/* 80320D7C 0031D95C 93 8D B9 94 */ stw r28, un_804D7034@sda21(r13) -/* 80320D80 0031D960 80 64 00 00 */ lwz r3, 0(r4) -/* 80320D84 0031D964 80 63 00 00 */ lwz r3, 0(r3) -/* 80320D88 0031D968 80 63 00 00 */ lwz r3, 0(r3) -/* 80320D8C 0031D96C 48 05 00 B9 */ bl HSD_JObjLoadJoint -/* 80320D90 0031D970 3B C3 00 00 */ addi r30, r3, 0 -/* 80320D94 0031D974 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 80320D98 0031D978 38 7C 00 00 */ addi r3, r28, 0 -/* 80320D9C 0031D97C 38 BE 00 00 */ addi r5, r30, 0 -/* 80320DA0 0031D980 48 06 FC D1 */ bl HSD_GObjObjet_80390A70 -/* 80320DA4 0031D984 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 80320DA8 0031D988 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 80320DAC 0031D98C 38 7C 00 00 */ addi r3, r28, 0 -/* 80320DB0 0031D990 38 A0 00 0B */ li r5, 0xb -/* 80320DB4 0031D994 38 C0 00 00 */ li r6, 0 -/* 80320DB8 0031D998 48 06 F8 E5 */ bl GObj_SetupGXLink -/* 80320DBC 0031D99C 3C 60 80 32 */ lis r3, .L_803204C0@ha -/* 80320DC0 0031D9A0 38 83 04 C0 */ addi r4, r3, .L_803204C0@l -/* 80320DC4 0031D9A4 38 7C 00 00 */ addi r3, r28, 0 -/* 80320DC8 0031D9A8 38 A0 00 17 */ li r5, 0x17 -/* 80320DCC 0031D9AC 48 06 EF 89 */ bl HSD_GObjProc_8038FD54 -/* 80320DD0 0031D9B0 28 1E 00 00 */ cmplwi r30, 0 -/* 80320DD4 0031D9B4 40 82 00 0C */ bne .L_80320DE0 -/* 80320DD8 0031D9B8 3B A0 00 00 */ li r29, 0 -/* 80320DDC 0031D9BC 48 00 00 08 */ b .L_80320DE4 -.L_80320DE0: -/* 80320DE0 0031D9C0 83 BE 00 10 */ lwz r29, 0x10(r30) -.L_80320DE4: -/* 80320DE4 0031D9C4 38 60 00 1E */ li r3, 0x1e -/* 80320DE8 0031D9C8 38 80 00 00 */ li r4, 0 -/* 80320DEC 0031D9CC 4B FE 52 D1 */ bl un_803060BC -/* 80320DF0 0031D9D0 28 1D 00 00 */ cmplwi r29, 0 -/* 80320DF4 0031D9D4 FF E0 08 50 */ fneg f31, f1 -/* 80320DF8 0031D9D8 40 82 00 14 */ bne .L_80320E0C -/* 80320DFC 0031D9DC 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320E00 0031D9E0 38 80 03 A4 */ li r4, 0x3a4 -/* 80320E04 0031D9E4 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320E08 0031D9E8 48 06 74 19 */ bl __assert -.L_80320E0C: -/* 80320E0C 0031D9EC D3 FD 00 38 */ stfs f31, 0x38(r29) -/* 80320E10 0031D9F0 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320E14 0031D9F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320E18 0031D9F8 40 82 00 0C */ bne .L_80320E24 -/* 80320E1C 0031D9FC 7F A3 EB 78 */ mr r3, r29 -/* 80320E20 0031DA00 4B DA 5C DD */ bl ftCo_800C6AFC -.L_80320E24: -/* 80320E24 0031DA04 38 60 00 1E */ li r3, 0x1e -/* 80320E28 0031DA08 38 80 00 01 */ li r4, 1 -/* 80320E2C 0031DA0C 4B FE 52 91 */ bl un_803060BC -/* 80320E30 0031DA10 28 1D 00 00 */ cmplwi r29, 0 -/* 80320E34 0031DA14 FF E0 08 50 */ fneg f31, f1 -/* 80320E38 0031DA18 40 82 00 14 */ bne .L_80320E4C -/* 80320E3C 0031DA1C 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320E40 0031DA20 38 80 03 B3 */ li r4, 0x3b3 -/* 80320E44 0031DA24 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320E48 0031DA28 48 06 73 D9 */ bl __assert -.L_80320E4C: -/* 80320E4C 0031DA2C D3 FD 00 3C */ stfs f31, 0x3c(r29) -/* 80320E50 0031DA30 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320E54 0031DA34 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320E58 0031DA38 40 82 00 0C */ bne .L_80320E64 -/* 80320E5C 0031DA3C 7F A3 EB 78 */ mr r3, r29 -/* 80320E60 0031DA40 4B DA 5C 9D */ bl ftCo_800C6AFC -.L_80320E64: -/* 80320E64 0031DA44 38 60 00 1E */ li r3, 0x1e -/* 80320E68 0031DA48 38 80 00 02 */ li r4, 2 -/* 80320E6C 0031DA4C 4B FE 52 51 */ bl un_803060BC -/* 80320E70 0031DA50 28 1D 00 00 */ cmplwi r29, 0 -/* 80320E74 0031DA54 FF E0 08 50 */ fneg f31, f1 -/* 80320E78 0031DA58 40 82 00 14 */ bne .L_80320E8C -/* 80320E7C 0031DA5C 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320E80 0031DA60 38 80 03 C2 */ li r4, 0x3c2 -/* 80320E84 0031DA64 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320E88 0031DA68 48 06 73 99 */ bl __assert -.L_80320E8C: -/* 80320E8C 0031DA6C D3 FD 00 40 */ stfs f31, 0x40(r29) -/* 80320E90 0031DA70 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320E94 0031DA74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320E98 0031DA78 40 82 00 0C */ bne .L_80320EA4 -/* 80320E9C 0031DA7C 7F A3 EB 78 */ mr r3, r29 -/* 80320EA0 0031DA80 4B DA 5C 5D */ bl ftCo_800C6AFC -.L_80320EA4: -/* 80320EA4 0031DA84 38 60 00 1E */ li r3, 0x1e -/* 80320EA8 0031DA88 38 80 00 05 */ li r4, 5 -/* 80320EAC 0031DA8C 4B FE 52 11 */ bl un_803060BC -/* 80320EB0 0031DA90 28 1D 00 00 */ cmplwi r29, 0 -/* 80320EB4 0031DA94 FF E0 08 50 */ fneg f31, f1 -/* 80320EB8 0031DA98 40 82 00 14 */ bne .L_80320ECC -/* 80320EBC 0031DA9C 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320EC0 0031DAA0 38 80 02 94 */ li r4, 0x294 -/* 80320EC4 0031DAA4 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320EC8 0031DAA8 48 06 73 59 */ bl __assert -.L_80320ECC: -/* 80320ECC 0031DAAC 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320ED0 0031DAB0 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80320ED4 0031DAB4 41 82 00 14 */ beq .L_80320EE8 -/* 80320ED8 0031DAB8 38 BF 00 18 */ addi r5, r31, 0x18 -/* 80320EDC 0031DABC 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320EE0 0031DAC0 38 80 02 95 */ li r4, 0x295 -/* 80320EE4 0031DAC4 48 06 73 3D */ bl __assert -.L_80320EE8: -/* 80320EE8 0031DAC8 D3 FD 00 20 */ stfs f31, 0x20(r29) -/* 80320EEC 0031DACC 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320EF0 0031DAD0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320EF4 0031DAD4 40 82 00 0C */ bne .L_80320F00 -/* 80320EF8 0031DAD8 7F A3 EB 78 */ mr r3, r29 -/* 80320EFC 0031DADC 4B DA 5C 01 */ bl ftCo_800C6AFC -.L_80320F00: -/* 80320F00 0031DAE0 38 60 00 1E */ li r3, 0x1e -/* 80320F04 0031DAE4 38 80 00 03 */ li r4, 3 -/* 80320F08 0031DAE8 4B FE 51 B5 */ bl un_803060BC -/* 80320F0C 0031DAEC C0 02 E7 3C */ lfs f0, un_804DE11C@sda21(r2) -/* 80320F10 0031DAF0 38 60 00 1E */ li r3, 0x1e -/* 80320F14 0031DAF4 38 80 00 04 */ li r4, 4 -/* 80320F18 0031DAF8 EF E0 08 24 */ fdivs f31, f0, f1 -/* 80320F1C 0031DAFC 4B FE 51 A1 */ bl un_803060BC -/* 80320F20 0031DB00 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 80320F24 0031DB04 C0 02 E7 38 */ lfs f0, un_804DE118@sda21(r2) -/* 80320F28 0031DB08 28 1D 00 00 */ cmplwi r29, 0 -/* 80320F2C 0031DB0C EF E0 00 72 */ fmuls f31, f0, f1 -/* 80320F30 0031DB10 40 82 00 14 */ bne .L_80320F44 -/* 80320F34 0031DB14 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320F38 0031DB18 38 80 03 08 */ li r4, 0x308 -/* 80320F3C 0031DB1C 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320F40 0031DB20 48 06 72 E1 */ bl __assert -.L_80320F44: -/* 80320F44 0031DB24 D3 FD 00 2C */ stfs f31, 0x2c(r29) -/* 80320F48 0031DB28 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320F4C 0031DB2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320F50 0031DB30 40 82 00 0C */ bne .L_80320F5C -/* 80320F54 0031DB34 7F A3 EB 78 */ mr r3, r29 -/* 80320F58 0031DB38 4B DA 5B A5 */ bl ftCo_800C6AFC -.L_80320F5C: -/* 80320F5C 0031DB3C 28 1D 00 00 */ cmplwi r29, 0 -/* 80320F60 0031DB40 40 82 00 14 */ bne .L_80320F74 -/* 80320F64 0031DB44 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320F68 0031DB48 38 80 03 17 */ li r4, 0x317 -/* 80320F6C 0031DB4C 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320F70 0031DB50 48 06 72 B1 */ bl __assert -.L_80320F74: -/* 80320F74 0031DB54 D3 FD 00 30 */ stfs f31, 0x30(r29) -/* 80320F78 0031DB58 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320F7C 0031DB5C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320F80 0031DB60 40 82 00 0C */ bne .L_80320F8C -/* 80320F84 0031DB64 7F A3 EB 78 */ mr r3, r29 -/* 80320F88 0031DB68 4B DA 5B 75 */ bl ftCo_800C6AFC -.L_80320F8C: -/* 80320F8C 0031DB6C 28 1D 00 00 */ cmplwi r29, 0 -/* 80320F90 0031DB70 40 82 00 14 */ bne .L_80320FA4 -/* 80320F94 0031DB74 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 -/* 80320F98 0031DB78 38 80 03 26 */ li r4, 0x326 -/* 80320F9C 0031DB7C 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 -/* 80320FA0 0031DB80 48 06 72 81 */ bl __assert -.L_80320FA4: -/* 80320FA4 0031DB84 D3 FD 00 34 */ stfs f31, 0x34(r29) -/* 80320FA8 0031DB88 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80320FAC 0031DB8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80320FB0 0031DB90 40 82 00 0C */ bne .L_80320FBC -/* 80320FB4 0031DB94 7F A3 EB 78 */ mr r3, r29 -/* 80320FB8 0031DB98 4B DA 5B 45 */ bl ftCo_800C6AFC -.L_80320FBC: -/* 80320FBC 0031DB9C 7F C3 F3 78 */ mr r3, r30 -/* 80320FC0 0031DBA0 80 8D B9 84 */ lwz r4, un_804D7024@sda21(r13) -/* 80320FC4 0031DBA4 4B CE B1 FD */ bl lb_8000C1C0 -/* 80320FC8 0031DBA8 7F C3 F3 78 */ mr r3, r30 -/* 80320FCC 0031DBAC 80 8D B9 84 */ lwz r4, un_804D7024@sda21(r13) -/* 80320FD0 0031DBB0 4B CE B2 C1 */ bl lb_8000C290 -/* 80320FD4 0031DBB4 38 60 00 0B */ li r3, 0xb -/* 80320FD8 0031DBB8 38 80 00 03 */ li r4, 3 -/* 80320FDC 0031DBBC 38 A0 00 00 */ li r5, 0 -/* 80320FE0 0031DBC0 48 06 F2 11 */ bl GObj_Create -/* 80320FE4 0031DBC4 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) -/* 80320FE8 0031DBC8 7C 7D 1B 78 */ mr r29, r3 -/* 80320FEC 0031DBCC 80 64 00 0C */ lwz r3, 0xc(r4) -/* 80320FF0 0031DBD0 80 63 00 00 */ lwz r3, 0(r3) -/* 80320FF4 0031DBD4 48 05 CC 45 */ bl HSD_FogLoadDesc -/* 80320FF8 0031DBD8 3B 83 00 00 */ addi r28, r3, 0 -/* 80320FFC 0031DBDC 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 80321000 0031DBE0 38 7D 00 00 */ addi r3, r29, 0 -/* 80321004 0031DBE4 38 BC 00 00 */ addi r5, r28, 0 -/* 80321008 0031DBE8 48 06 FA 69 */ bl HSD_GObjObjet_80390A70 -/* 8032100C 0031DBEC 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha -/* 80321010 0031DBF0 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l -/* 80321014 0031DBF4 38 7D 00 00 */ addi r3, r29, 0 -/* 80321018 0031DBF8 38 A0 00 00 */ li r5, 0 -/* 8032101C 0031DBFC 38 C0 00 00 */ li r6, 0 -/* 80321020 0031DC00 48 06 F6 7D */ bl GObj_SetupGXLink -/* 80321024 0031DC04 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) -/* 80321028 0031DC08 7F 83 E3 78 */ mr r3, r28 -/* 8032102C 0031DC0C 80 84 00 0C */ lwz r4, 0xc(r4) -/* 80321030 0031DC10 80 84 00 04 */ lwz r4, 4(r4) -/* 80321034 0031DC14 80 84 00 00 */ lwz r4, 0(r4) -/* 80321038 0031DC18 80 84 00 00 */ lwz r4, 0(r4) -/* 8032103C 0031DC1C 48 05 CE 41 */ bl HSD_Fog_8037DE7C -/* 80321040 0031DC20 7F 83 E3 78 */ mr r3, r28 -/* 80321044 0031DC24 C0 22 E7 44 */ lfs f1, un_804DE124@sda21(r2) -/* 80321048 0031DC28 48 05 CE 89 */ bl HSD_FogReqAnim -/* 8032104C 0031DC2C 7F 83 E3 78 */ mr r3, r28 -/* 80321050 0031DC30 48 05 CE DD */ bl HSD_FogInterpretAnim -/* 80321054 0031DC34 3C 60 80 32 */ lis r3, .L_80320A1C@ha -/* 80321058 0031DC38 38 83 0A 1C */ addi r4, r3, .L_80320A1C@l -/* 8032105C 0031DC3C 38 7D 00 00 */ addi r3, r29, 0 -/* 80321060 0031DC40 38 A0 00 17 */ li r5, 0x17 -/* 80321064 0031DC44 48 06 EC F1 */ bl HSD_GObjProc_8038FD54 -/* 80321068 0031DC48 80 9C 00 18 */ lwz r4, 0x18(r28) -/* 8032106C 0031DC4C 38 00 00 00 */ li r0, 0 -/* 80321070 0031DC50 38 60 00 0B */ li r3, 0xb -/* 80321074 0031DC54 90 8D B9 88 */ stw r4, un_804D7028@sda21(r13) -/* 80321078 0031DC58 38 80 00 03 */ li r4, 3 -/* 8032107C 0031DC5C 38 A0 00 00 */ li r5, 0 -/* 80321080 0031DC60 90 0D B9 8C */ stw r0, un_804D702C@sda21(r13) -/* 80321084 0031DC64 48 06 F1 6D */ bl GObj_Create -/* 80321088 0031DC68 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) -/* 8032108C 0031DC6C 7C 7C 1B 78 */ mr r28, r3 -/* 80321090 0031DC70 80 64 00 08 */ lwz r3, 8(r4) -/* 80321094 0031DC74 4B CF 0A 31 */ bl lb_80011AC4 -/* 80321098 0031DC78 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 8032109C 0031DC7C 38 A3 00 00 */ addi r5, r3, 0 -/* 803210A0 0031DC80 38 7C 00 00 */ addi r3, r28, 0 -/* 803210A4 0031DC84 48 06 F9 CD */ bl HSD_GObjObjet_80390A70 -/* 803210A8 0031DC88 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 803210AC 0031DC8C 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 803210B0 0031DC90 38 7C 00 00 */ addi r3, r28, 0 -/* 803210B4 0031DC94 38 A0 00 00 */ li r5, 0 -/* 803210B8 0031DC98 38 C0 00 00 */ li r6, 0 -/* 803210BC 0031DC9C 48 06 F5 E1 */ bl GObj_SetupGXLink -/* 803210C0 0031DCA0 38 60 00 00 */ li r3, 0 -/* 803210C4 0031DCA4 4B D0 3D 8D */ bl lbAudioAx_80024E50 -/* 803210C8 0031DCA8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 803210CC 0031DCAC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 803210D0 0031DCB0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 803210D4 0031DCB4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 803210D8 0031DCB8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 803210DC 0031DCBC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 803210E0 0031DCC0 38 21 00 38 */ addi r1, r1, 0x38 -/* 803210E4 0031DCC4 7C 08 03 A6 */ mtlr r0 -/* 803210E8 0031DCC8 4E 80 00 20 */ blr -.global un_803210EC -un_803210EC: -/* 803210EC 0031DCCC 7C 08 02 A6 */ mflr r0 -/* 803210F0 0031DCD0 90 01 00 04 */ stw r0, 4(r1) -/* 803210F4 0031DCD4 94 21 FF F8 */ stwu r1, -8(r1) -/* 803210F8 0031DCD8 4B FF B9 B5 */ bl un_8031CAAC -/* 803210FC 0031DCDC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80321100 0031DCE0 38 21 00 08 */ addi r1, r1, 8 -/* 80321104 0031DCE4 7C 08 03 A6 */ mtlr r0 -/* 80321108 0031DCE8 4E 80 00 20 */ blr -.L_8032110C: -/* 8032110C 0031DCEC 7C 08 02 A6 */ mflr r0 -/* 80321110 0031DCF0 90 01 00 04 */ stw r0, 4(r1) -/* 80321114 0031DCF4 94 21 FF F8 */ stwu r1, -8(r1) -/* 80321118 0031DCF8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8032111C 0031DCFC 48 04 F8 0D */ bl HSD_JObjAnimAll -/* 80321120 0031DD00 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80321124 0031DD04 38 21 00 08 */ addi r1, r1, 8 -/* 80321128 0031DD08 7C 08 03 A6 */ mtlr r0 -/* 8032112C 0031DD0C 4E 80 00 20 */ blr -.L_80321130: -/* 80321130 0031DD10 7C 08 02 A6 */ mflr r0 -/* 80321134 0031DD14 90 01 00 04 */ stw r0, 4(r1) -/* 80321138 0031DD18 94 21 FF F8 */ stwu r1, -8(r1) -/* 8032113C 0031DD1C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80321140 0031DD20 48 04 F7 E9 */ bl HSD_JObjAnimAll -/* 80321144 0031DD24 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80321148 0031DD28 38 21 00 08 */ addi r1, r1, 8 -/* 8032114C 0031DD2C 7C 08 03 A6 */ mtlr r0 -/* 80321150 0031DD30 4E 80 00 20 */ blr -.L_80321154: -/* 80321154 0031DD34 7C 08 02 A6 */ mflr r0 -/* 80321158 0031DD38 90 01 00 04 */ stw r0, 4(r1) -/* 8032115C 0031DD3C 94 21 FF F8 */ stwu r1, -8(r1) -/* 80321160 0031DD40 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80321164 0031DD44 48 04 F7 C5 */ bl HSD_JObjAnimAll -/* 80321168 0031DD48 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8032116C 0031DD4C 38 21 00 08 */ addi r1, r1, 8 -/* 80321170 0031DD50 7C 08 03 A6 */ mtlr r0 -/* 80321174 0031DD54 4E 80 00 20 */ blr - -.global un_80321178 -un_80321178: -/* 80321178 0031DD58 7C 08 02 A6 */ mflr r0 -/* 8032117C 0031DD5C 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha -/* 80321180 0031DD60 90 01 00 04 */ stw r0, 4(r1) -/* 80321184 0031DD64 38 00 00 00 */ li r0, 0 -/* 80321188 0031DD68 3C 60 80 32 */ lis r3, .L_80321154@ha -/* 8032118C 0031DD6C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80321190 0031DD70 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 80321194 0031DD74 54 1D 10 3A */ slwi r29, r0, 2 -/* 80321198 0031DD78 3B C4 10 70 */ addi r30, r4, HSD_GObj_80391070@l -/* 8032119C 0031DD7C 3B E3 11 54 */ addi r31, r3, .L_80321154@l -/* 803211A0 0031DD80 48 00 00 AC */ b .L_8032124C -.L_803211A4: -/* 803211A4 0031DD84 38 60 00 0E */ li r3, 0xe -/* 803211A8 0031DD88 38 80 00 0F */ li r4, 0xf -/* 803211AC 0031DD8C 38 A0 00 00 */ li r5, 0 -/* 803211B0 0031DD90 48 06 F0 41 */ bl GObj_Create -/* 803211B4 0031DD94 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) -/* 803211B8 0031DD98 7C 7C 1B 78 */ mr r28, r3 -/* 803211BC 0031DD9C 80 64 00 00 */ lwz r3, 0(r4) -/* 803211C0 0031DDA0 7C 63 E8 2E */ lwzx r3, r3, r29 -/* 803211C4 0031DDA4 80 63 00 00 */ lwz r3, 0(r3) -/* 803211C8 0031DDA8 48 04 FC 7D */ bl HSD_JObjLoadJoint -/* 803211CC 0031DDAC 3B 63 00 00 */ addi r27, r3, 0 -/* 803211D0 0031DDB0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 803211D4 0031DDB4 38 7C 00 00 */ addi r3, r28, 0 -/* 803211D8 0031DDB8 38 BB 00 00 */ addi r5, r27, 0 -/* 803211DC 0031DDBC 48 06 F8 95 */ bl HSD_GObjObjet_80390A70 -/* 803211E0 0031DDC0 38 7C 00 00 */ addi r3, r28, 0 -/* 803211E4 0031DDC4 38 9E 00 00 */ addi r4, r30, 0 -/* 803211E8 0031DDC8 38 A0 00 0B */ li r5, 0xb -/* 803211EC 0031DDCC 38 C0 00 00 */ li r6, 0 -/* 803211F0 0031DDD0 48 06 F4 AD */ bl GObj_SetupGXLink -/* 803211F4 0031DDD4 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) -/* 803211F8 0031DDD8 38 7B 00 00 */ addi r3, r27, 0 -/* 803211FC 0031DDDC 38 A0 00 00 */ li r5, 0 -/* 80321200 0031DDE0 80 84 00 00 */ lwz r4, 0(r4) -/* 80321204 0031DDE4 7C 84 E8 2E */ lwzx r4, r4, r29 -/* 80321208 0031DDE8 4B E4 77 55 */ bl gm_8016895C -/* 8032120C 0031DDEC 7F 63 DB 78 */ mr r3, r27 -/* 80321210 0031DDF0 C0 22 E7 60 */ lfs f1, un_804DE140@sda21(r2) -/* 80321214 0031DDF4 48 04 E6 A9 */ bl HSD_JObjReqAnimAll -/* 80321218 0031DDF8 7F 63 DB 78 */ mr r3, r27 -/* 8032121C 0031DDFC 48 04 F7 0D */ bl HSD_JObjAnimAll -/* 80321220 0031DE00 38 7C 00 00 */ addi r3, r28, 0 -/* 80321224 0031DE04 38 9F 00 00 */ addi r4, r31, 0 -/* 80321228 0031DE08 38 A0 00 17 */ li r5, 0x17 -/* 8032122C 0031DE0C 48 06 EB 29 */ bl HSD_GObjProc_8038FD54 -/* 80321230 0031DE10 38 7B 00 00 */ addi r3, r27, 0 -/* 80321234 0031DE14 4C C6 31 82 */ crclr 6 -/* 80321238 0031DE18 38 8D B9 AC */ addi r4, r13, un_804D704C@sda21 -/* 8032123C 0031DE1C 38 A0 00 02 */ li r5, 2 -/* 80321240 0031DE20 38 C0 FF FF */ li r6, -1 -/* 80321244 0031DE24 4B CF 0B E1 */ bl lb_80011E24 -/* 80321248 0031DE28 3B BD 00 04 */ addi r29, r29, 4 -.L_8032124C: -/* 8032124C 0031DE2C 80 6D B9 A0 */ lwz r3, un_804D7040@sda21(r13) -/* 80321250 0031DE30 80 63 00 00 */ lwz r3, 0(r3) -/* 80321254 0031DE34 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 80321258 0031DE38 28 00 00 00 */ cmplwi r0, 0 -/* 8032125C 0031DE3C 40 82 FF 48 */ bne .L_803211A4 -/* 80321260 0031DE40 38 60 00 18 */ li r3, 0x18 -/* 80321264 0031DE44 4B D0 5C C9 */ bl lbAudioAx_80026F2C -/* 80321268 0031DE48 38 60 00 08 */ li r3, 8 -/* 8032126C 0031DE4C 38 C0 00 00 */ li r6, 0 -/* 80321270 0031DE50 3C A0 00 20 */ lis r5, 0x20 -/* 80321274 0031DE54 4B D0 5D B9 */ bl lbAudioAx_8002702C -/* 80321278 0031DE58 4B D0 5E F1 */ bl lbAudioAx_80027168 -/* 8032127C 0031DE5C 4B D0 63 CD */ bl lbAudioAx_80027648 -/* 80321280 0031DE60 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 80321284 0031DE64 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80321288 0031DE68 38 21 00 20 */ addi r1, r1, 0x20 -/* 8032128C 0031DE6C 7C 08 03 A6 */ mtlr r0 -/* 80321290 0031DE70 4E 80 00 20 */ blr -.L_80321294: -/* 80321294 0031DE74 7C 08 02 A6 */ mflr r0 -/* 80321298 0031DE78 90 01 00 04 */ stw r0, 4(r1) -/* 8032129C 0031DE7C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 803212A0 0031DE80 93 E1 00 14 */ stw r31, 0x14(r1) -/* 803212A4 0031DE84 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 803212A8 0031DE88 7F E3 FB 78 */ mr r3, r31 -/* 803212AC 0031DE8C 48 04 68 0D */ bl HSD_CObjAnim -/* 803212B0 0031DE90 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 803212B4 0031DE94 C0 22 E7 64 */ lfs f1, un_804DE144@sda21(r2) -/* 803212B8 0031DE98 C0 03 00 04 */ lfs f0, 4(r3) -/* 803212BC 0031DE9C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 803212C0 0031DEA0 40 82 00 10 */ bne .L_803212D0 -/* 803212C4 0031DEA4 38 60 00 0E */ li r3, 0xe -/* 803212C8 0031DEA8 38 80 00 00 */ li r4, 0 -/* 803212CC 0031DEAC 4B FF B6 E9 */ bl un_8031C9B4 -.L_803212D0: -/* 803212D0 0031DEB0 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 803212D4 0031DEB4 C0 23 00 04 */ lfs f1, 4(r3) -/* 803212D8 0031DEB8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 803212DC 0031DEBC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 803212E0 0031DEC0 40 82 00 0C */ bne .L_803212EC -/* 803212E4 0031DEC4 4B CF 33 11 */ bl lb_800145F4 -/* 803212E8 0031DEC8 4B E8 38 79 */ bl gm_801A4B60 -.L_803212EC: -/* 803212EC 0031DECC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 803212F0 0031DED0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 803212F4 0031DED4 38 21 00 18 */ addi r1, r1, 0x18 -/* 803212F8 0031DED8 7C 08 03 A6 */ mtlr r0 -/* 803212FC 0031DEDC 4E 80 00 20 */ blr -.global un_80321300 -un_80321300: -/* 80321300 0031DEE0 7C 08 02 A6 */ mflr r0 -/* 80321304 0031DEE4 3C 60 80 40 */ lis r3, un_804003A0@ha -/* 80321308 0031DEE8 90 01 00 04 */ stw r0, 4(r1) -/* 8032130C 0031DEEC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80321310 0031DEF0 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 80321314 0031DEF4 93 E1 00 34 */ stw r31, 0x34(r1) -/* 80321318 0031DEF8 3B E3 03 A0 */ addi r31, r3, un_804003A0@l -/* 8032131C 0031DEFC 93 C1 00 30 */ stw r30, 0x30(r1) -/* 80321320 0031DF00 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 80321324 0031DF04 4B D0 23 71 */ bl lbAudioAx_80023694 -/* 80321328 0031DF08 4B D0 23 B5 */ bl lbAudioAx_800236DC -/* 8032132C 0031DF0C 4B D3 A1 8D */ bl efLib_8005B4B8 -/* 80321330 0031DF10 38 60 00 00 */ li r3, 0 -/* 80321334 0031DF14 4B D4 60 49 */ bl efAsync_8006737C -/* 80321338 0031DF18 38 60 00 5A */ li r3, 0x5a -/* 8032133C 0031DF1C 4B D0 2B ED */ bl lbAudioAx_80023F28 -/* 80321340 0031DF20 38 60 00 01 */ li r3, 1 -/* 80321344 0031DF24 4B D0 3B 0D */ bl lbAudioAx_80024E50 -/* 80321348 0031DF28 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8032134C 0031DF2C 4C C6 31 82 */ crclr 6 -/* 80321350 0031DF30 38 BF 00 34 */ addi r5, r31, 0x34 -/* 80321354 0031DF34 38 8D B9 A0 */ addi r4, r13, un_804D7040@sda21 -/* 80321358 0031DF38 38 C0 00 00 */ li r6, 0 -/* 8032135C 0031DF3C 4B CF 59 09 */ bl lbArchive_80016C64 -/* 80321360 0031DF40 38 7F 00 44 */ addi r3, r31, 0x44 -/* 80321364 0031DF44 4C C6 31 82 */ crclr 6 -/* 80321368 0031DF48 38 BF 00 54 */ addi r5, r31, 0x54 -/* 8032136C 0031DF4C 38 8D B9 A8 */ addi r4, r13, un_804D7048@sda21 -/* 80321370 0031DF50 38 C0 00 00 */ li r6, 0 -/* 80321374 0031DF54 4B CF 58 F1 */ bl lbArchive_80016C64 -/* 80321378 0031DF58 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8032137C 0031DF5C 4C C6 31 82 */ crclr 6 -/* 80321380 0031DF60 38 BF 00 80 */ addi r5, r31, 0x80 -/* 80321384 0031DF64 38 8D B9 A4 */ addi r4, r13, un_804D7044@sda21 -/* 80321388 0031DF68 38 C0 00 00 */ li r6, 0 -/* 8032138C 0031DF6C 4B CF 58 D9 */ bl lbArchive_80016C64 -/* 80321390 0031DF70 4B FF 11 2D */ bl un_803124BC -/* 80321394 0031DF74 38 60 00 0B */ li r3, 0xb -/* 80321398 0031DF78 38 80 00 03 */ li r4, 3 -/* 8032139C 0031DF7C 38 A0 00 00 */ li r5, 0 -/* 803213A0 0031DF80 48 06 EE 51 */ bl GObj_Create -/* 803213A4 0031DF84 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) -/* 803213A8 0031DF88 7C 7D 1B 78 */ mr r29, r3 -/* 803213AC 0031DF8C 80 64 00 08 */ lwz r3, 8(r4) -/* 803213B0 0031DF90 4B CF 07 15 */ bl lb_80011AC4 -/* 803213B4 0031DF94 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 803213B8 0031DF98 38 A3 00 00 */ addi r5, r3, 0 -/* 803213BC 0031DF9C 38 7D 00 00 */ addi r3, r29, 0 -/* 803213C0 0031DFA0 48 06 F6 B1 */ bl HSD_GObjObjet_80390A70 -/* 803213C4 0031DFA4 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 803213C8 0031DFA8 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 803213CC 0031DFAC 38 7D 00 00 */ addi r3, r29, 0 -/* 803213D0 0031DFB0 38 A0 00 00 */ li r5, 0 -/* 803213D4 0031DFB4 38 C0 00 00 */ li r6, 0 -/* 803213D8 0031DFB8 48 06 F2 C5 */ bl GObj_SetupGXLink -/* 803213DC 0031DFBC 38 60 00 13 */ li r3, 0x13 -/* 803213E0 0031DFC0 38 80 00 14 */ li r4, 0x14 -/* 803213E4 0031DFC4 38 A0 00 00 */ li r5, 0 -/* 803213E8 0031DFC8 48 06 EE 09 */ bl GObj_Create -/* 803213EC 0031DFCC 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) -/* 803213F0 0031DFD0 7C 7E 1B 78 */ mr r30, r3 -/* 803213F4 0031DFD4 80 64 00 04 */ lwz r3, 4(r4) -/* 803213F8 0031DFD8 80 63 00 00 */ lwz r3, 0(r3) -/* 803213FC 0031DFDC 4B CF 27 19 */ bl lb_80013B14 -/* 80321400 0031DFE0 3B A3 00 00 */ addi r29, r3, 0 -/* 80321404 0031DFE4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 80321408 0031DFE8 38 7E 00 00 */ addi r3, r30, 0 -/* 8032140C 0031DFEC 38 BD 00 00 */ addi r5, r29, 0 -/* 80321410 0031DFF0 48 06 F6 61 */ bl HSD_GObjObjet_80390A70 -/* 80321414 0031DFF4 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha -/* 80321418 0031DFF8 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l -/* 8032141C 0031DFFC 38 7E 00 00 */ addi r3, r30, 0 -/* 80321420 0031E000 38 A0 00 08 */ li r5, 8 -/* 80321424 0031E004 48 06 F3 39 */ bl GObj_SetupGXLinkMax -/* 80321428 0031E008 38 00 08 A9 */ li r0, 0x8a9 -/* 8032142C 0031E00C 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80321430 0031E010 38 00 00 00 */ li r0, 0 -/* 80321434 0031E014 38 7D 00 00 */ addi r3, r29, 0 -/* 80321438 0031E018 90 1E 00 20 */ stw r0, 0x20(r30) -/* 8032143C 0031E01C 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) -/* 80321440 0031E020 80 84 00 04 */ lwz r4, 4(r4) -/* 80321444 0031E024 80 84 00 04 */ lwz r4, 4(r4) -/* 80321448 0031E028 80 84 00 00 */ lwz r4, 0(r4) -/* 8032144C 0031E02C 48 04 64 81 */ bl HSD_CObjAddAnim -/* 80321450 0031E030 7F A3 EB 78 */ mr r3, r29 -/* 80321454 0031E034 C0 22 E7 60 */ lfs f1, un_804DE140@sda21(r2) -/* 80321458 0031E038 48 04 66 B1 */ bl HSD_CObjReqAnim -/* 8032145C 0031E03C 7F A3 EB 78 */ mr r3, r29 -/* 80321460 0031E040 48 04 66 59 */ bl HSD_CObjAnim -/* 80321464 0031E044 3C 60 80 32 */ lis r3, .L_80321294@ha -/* 80321468 0031E048 38 83 12 94 */ addi r4, r3, .L_80321294@l -/* 8032146C 0031E04C 38 7E 00 00 */ addi r3, r30, 0 -/* 80321470 0031E050 38 A0 00 00 */ li r5, 0 -/* 80321474 0031E054 48 06 E8 E1 */ bl HSD_GObjProc_8038FD54 -/* 80321478 0031E058 4B FF FD 01 */ bl un_80321178 -/* 8032147C 0031E05C 38 60 00 0E */ li r3, 0xe -/* 80321480 0031E060 38 80 00 0F */ li r4, 0xf -/* 80321484 0031E064 38 A0 00 00 */ li r5, 0 -/* 80321488 0031E068 48 06 ED 69 */ bl GObj_Create -/* 8032148C 0031E06C 7C 7E 1B 78 */ mr r30, r3 -/* 80321490 0031E070 80 6D B9 A8 */ lwz r3, un_804D7048@sda21(r13) -/* 80321494 0031E074 48 04 F9 B1 */ bl HSD_JObjLoadJoint -/* 80321498 0031E078 3B A3 00 00 */ addi r29, r3, 0 -/* 8032149C 0031E07C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 803214A0 0031E080 38 7E 00 00 */ addi r3, r30, 0 -/* 803214A4 0031E084 38 BD 00 00 */ addi r5, r29, 0 -/* 803214A8 0031E088 48 06 F5 C9 */ bl HSD_GObjObjet_80390A70 -/* 803214AC 0031E08C 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 803214B0 0031E090 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 803214B4 0031E094 38 7E 00 00 */ addi r3, r30, 0 -/* 803214B8 0031E098 38 A0 00 0B */ li r5, 0xb -/* 803214BC 0031E09C 38 C0 00 00 */ li r6, 0 -/* 803214C0 0031E0A0 48 06 F1 DD */ bl GObj_SetupGXLink -/* 803214C4 0031E0A4 28 1D 00 00 */ cmplwi r29, 0 -/* 803214C8 0031E0A8 40 82 00 14 */ bne .L_803214DC -/* 803214CC 0031E0AC 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 803214D0 0031E0B0 38 80 03 08 */ li r4, 0x308 -/* 803214D4 0031E0B4 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 803214D8 0031E0B8 48 06 6D 49 */ bl __assert -.L_803214DC: -/* 803214DC 0031E0BC C0 02 E7 58 */ lfs f0, un_804DE138@sda21(r2) -/* 803214E0 0031E0C0 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 803214E4 0031E0C4 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 803214E8 0031E0C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803214EC 0031E0CC 40 82 00 4C */ bne .L_80321538 -/* 803214F0 0031E0D0 28 1D 00 00 */ cmplwi r29, 0 -/* 803214F4 0031E0D4 41 82 00 44 */ beq .L_80321538 -/* 803214F8 0031E0D8 40 82 00 14 */ bne .L_8032150C -/* 803214FC 0031E0DC 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 80321500 0031E0E0 38 80 02 34 */ li r4, 0x234 -/* 80321504 0031E0E4 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 80321508 0031E0E8 48 06 6D 19 */ bl __assert -.L_8032150C: -/* 8032150C 0031E0EC 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 80321510 0031E0F0 38 60 00 00 */ li r3, 0 -/* 80321514 0031E0F4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80321518 0031E0F8 40 82 00 10 */ bne .L_80321528 -/* 8032151C 0031E0FC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80321520 0031E100 41 82 00 08 */ beq .L_80321528 -/* 80321524 0031E104 38 60 00 01 */ li r3, 1 -.L_80321528: -/* 80321528 0031E108 2C 03 00 00 */ cmpwi r3, 0 -/* 8032152C 0031E10C 40 82 00 0C */ bne .L_80321538 -/* 80321530 0031E110 7F A3 EB 78 */ mr r3, r29 -/* 80321534 0031E114 48 05 1D B5 */ bl HSD_JObjSetMtxDirtySub -.L_80321538: -/* 80321538 0031E118 28 1D 00 00 */ cmplwi r29, 0 -/* 8032153C 0031E11C 40 82 00 14 */ bne .L_80321550 -/* 80321540 0031E120 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 80321544 0031E124 38 80 03 17 */ li r4, 0x317 -/* 80321548 0031E128 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 8032154C 0031E12C 48 06 6C D5 */ bl __assert -.L_80321550: -/* 80321550 0031E130 C0 02 E7 58 */ lfs f0, un_804DE138@sda21(r2) -/* 80321554 0031E134 D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 80321558 0031E138 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8032155C 0031E13C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80321560 0031E140 40 82 00 4C */ bne .L_803215AC -/* 80321564 0031E144 28 1D 00 00 */ cmplwi r29, 0 -/* 80321568 0031E148 41 82 00 44 */ beq .L_803215AC -/* 8032156C 0031E14C 40 82 00 14 */ bne .L_80321580 -/* 80321570 0031E150 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 80321574 0031E154 38 80 02 34 */ li r4, 0x234 -/* 80321578 0031E158 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 8032157C 0031E15C 48 06 6C A5 */ bl __assert -.L_80321580: -/* 80321580 0031E160 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 80321584 0031E164 38 60 00 00 */ li r3, 0 -/* 80321588 0031E168 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8032158C 0031E16C 40 82 00 10 */ bne .L_8032159C -/* 80321590 0031E170 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80321594 0031E174 41 82 00 08 */ beq .L_8032159C -/* 80321598 0031E178 38 60 00 01 */ li r3, 1 -.L_8032159C: -/* 8032159C 0031E17C 2C 03 00 00 */ cmpwi r3, 0 -/* 803215A0 0031E180 40 82 00 0C */ bne .L_803215AC -/* 803215A4 0031E184 7F A3 EB 78 */ mr r3, r29 -/* 803215A8 0031E188 48 05 1D 41 */ bl HSD_JObjSetMtxDirtySub -.L_803215AC: -/* 803215AC 0031E18C 28 1D 00 00 */ cmplwi r29, 0 -/* 803215B0 0031E190 40 82 00 14 */ bne .L_803215C4 -/* 803215B4 0031E194 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 803215B8 0031E198 38 80 03 26 */ li r4, 0x326 -/* 803215BC 0031E19C 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 803215C0 0031E1A0 48 06 6C 61 */ bl __assert -.L_803215C4: -/* 803215C4 0031E1A4 C0 02 E7 58 */ lfs f0, un_804DE138@sda21(r2) -/* 803215C8 0031E1A8 D0 1D 00 34 */ stfs f0, 0x34(r29) -/* 803215CC 0031E1AC 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 803215D0 0031E1B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803215D4 0031E1B4 40 82 00 4C */ bne .L_80321620 -/* 803215D8 0031E1B8 28 1D 00 00 */ cmplwi r29, 0 -/* 803215DC 0031E1BC 41 82 00 44 */ beq .L_80321620 -/* 803215E0 0031E1C0 40 82 00 14 */ bne .L_803215F4 -/* 803215E4 0031E1C4 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 803215E8 0031E1C8 38 80 02 34 */ li r4, 0x234 -/* 803215EC 0031E1CC 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 803215F0 0031E1D0 48 06 6C 31 */ bl __assert -.L_803215F4: -/* 803215F4 0031E1D4 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 803215F8 0031E1D8 38 60 00 00 */ li r3, 0 -/* 803215FC 0031E1DC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80321600 0031E1E0 40 82 00 10 */ bne .L_80321610 -/* 80321604 0031E1E4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80321608 0031E1E8 41 82 00 08 */ beq .L_80321610 -/* 8032160C 0031E1EC 38 60 00 01 */ li r3, 1 -.L_80321610: -/* 80321610 0031E1F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80321614 0031E1F4 40 82 00 0C */ bne .L_80321620 -/* 80321618 0031E1F8 7F A3 EB 78 */ mr r3, r29 -/* 8032161C 0031E1FC 48 05 1C CD */ bl HSD_JObjSetMtxDirtySub -.L_80321620: -/* 80321620 0031E200 7F A3 EB 78 */ mr r3, r29 -/* 80321624 0031E204 80 8D B9 AC */ lwz r4, un_804D704C@sda21(r13) -/* 80321628 0031E208 4B CE AB 99 */ bl lb_8000C1C0 -/* 8032162C 0031E20C 7F A3 EB 78 */ mr r3, r29 -/* 80321630 0031E210 80 8D B9 AC */ lwz r4, un_804D704C@sda21(r13) -/* 80321634 0031E214 4B CE AC 5D */ bl lb_8000C290 -/* 80321638 0031E218 3C 60 80 32 */ lis r3, .L_80321130@ha -/* 8032163C 0031E21C 38 83 11 30 */ addi r4, r3, .L_80321130@l -/* 80321640 0031E220 38 7E 00 00 */ addi r3, r30, 0 -/* 80321644 0031E224 38 A0 00 17 */ li r5, 0x17 -/* 80321648 0031E228 48 06 E7 0D */ bl HSD_GObjProc_8038FD54 -/* 8032164C 0031E22C 38 60 00 0E */ li r3, 0xe -/* 80321650 0031E230 38 80 00 0F */ li r4, 0xf -/* 80321654 0031E234 38 A0 00 00 */ li r5, 0 -/* 80321658 0031E238 48 06 EB 99 */ bl GObj_Create -/* 8032165C 0031E23C 80 8D B9 A4 */ lwz r4, un_804D7044@sda21(r13) -/* 80321660 0031E240 7C 7D 1B 78 */ mr r29, r3 -/* 80321664 0031E244 80 64 00 00 */ lwz r3, 0(r4) -/* 80321668 0031E248 80 63 00 00 */ lwz r3, 0(r3) -/* 8032166C 0031E24C 80 63 00 00 */ lwz r3, 0(r3) -/* 80321670 0031E250 48 04 F7 D5 */ bl HSD_JObjLoadJoint -/* 80321674 0031E254 3B C3 00 00 */ addi r30, r3, 0 -/* 80321678 0031E258 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 8032167C 0031E25C 38 7D 00 00 */ addi r3, r29, 0 -/* 80321680 0031E260 38 BE 00 00 */ addi r5, r30, 0 -/* 80321684 0031E264 48 06 F3 ED */ bl HSD_GObjObjet_80390A70 -/* 80321688 0031E268 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 8032168C 0031E26C 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 80321690 0031E270 38 7D 00 00 */ addi r3, r29, 0 -/* 80321694 0031E274 38 A0 00 0B */ li r5, 0xb -/* 80321698 0031E278 38 C0 00 00 */ li r6, 0 -/* 8032169C 0031E27C 48 06 F0 01 */ bl GObj_SetupGXLink -/* 803216A0 0031E280 3C 60 80 32 */ lis r3, .L_8032110C@ha -/* 803216A4 0031E284 38 83 11 0C */ addi r4, r3, .L_8032110C@l -/* 803216A8 0031E288 38 7D 00 00 */ addi r3, r29, 0 -/* 803216AC 0031E28C 38 A0 00 17 */ li r5, 0x17 -/* 803216B0 0031E290 48 06 E6 A5 */ bl HSD_GObjProc_8038FD54 -/* 803216B4 0031E294 28 1E 00 00 */ cmplwi r30, 0 -/* 803216B8 0031E298 40 82 00 0C */ bne .L_803216C4 -/* 803216BC 0031E29C 3B A0 00 00 */ li r29, 0 -/* 803216C0 0031E2A0 48 00 00 08 */ b .L_803216C8 -.L_803216C4: -/* 803216C4 0031E2A4 83 BE 00 10 */ lwz r29, 0x10(r30) -.L_803216C8: -/* 803216C8 0031E2A8 38 60 00 1F */ li r3, 0x1f -/* 803216CC 0031E2AC 38 80 00 00 */ li r4, 0 -/* 803216D0 0031E2B0 4B FE 49 ED */ bl un_803060BC -/* 803216D4 0031E2B4 28 1D 00 00 */ cmplwi r29, 0 -/* 803216D8 0031E2B8 FF E0 08 50 */ fneg f31, f1 -/* 803216DC 0031E2BC 40 82 00 14 */ bne .L_803216F0 -/* 803216E0 0031E2C0 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 803216E4 0031E2C4 38 80 03 A4 */ li r4, 0x3a4 -/* 803216E8 0031E2C8 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 803216EC 0031E2CC 48 06 6B 35 */ bl __assert -.L_803216F0: -/* 803216F0 0031E2D0 D3 FD 00 38 */ stfs f31, 0x38(r29) -/* 803216F4 0031E2D4 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 803216F8 0031E2D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803216FC 0031E2DC 40 82 00 0C */ bne .L_80321708 -/* 80321700 0031E2E0 7F A3 EB 78 */ mr r3, r29 -/* 80321704 0031E2E4 4B DA 53 F9 */ bl ftCo_800C6AFC -.L_80321708: -/* 80321708 0031E2E8 38 60 00 1F */ li r3, 0x1f -/* 8032170C 0031E2EC 38 80 00 01 */ li r4, 1 -/* 80321710 0031E2F0 4B FE 49 AD */ bl un_803060BC -/* 80321714 0031E2F4 28 1D 00 00 */ cmplwi r29, 0 -/* 80321718 0031E2F8 FF E0 08 50 */ fneg f31, f1 -/* 8032171C 0031E2FC 40 82 00 14 */ bne .L_80321730 -/* 80321720 0031E300 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 80321724 0031E304 38 80 03 B3 */ li r4, 0x3b3 -/* 80321728 0031E308 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 8032172C 0031E30C 48 06 6A F5 */ bl __assert -.L_80321730: -/* 80321730 0031E310 D3 FD 00 3C */ stfs f31, 0x3c(r29) -/* 80321734 0031E314 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80321738 0031E318 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8032173C 0031E31C 40 82 00 0C */ bne .L_80321748 -/* 80321740 0031E320 7F A3 EB 78 */ mr r3, r29 -/* 80321744 0031E324 4B DA 53 B9 */ bl ftCo_800C6AFC -.L_80321748: -/* 80321748 0031E328 38 60 00 1F */ li r3, 0x1f -/* 8032174C 0031E32C 38 80 00 02 */ li r4, 2 -/* 80321750 0031E330 4B FE 49 6D */ bl un_803060BC -/* 80321754 0031E334 28 1D 00 00 */ cmplwi r29, 0 -/* 80321758 0031E338 FF E0 08 50 */ fneg f31, f1 -/* 8032175C 0031E33C 40 82 00 14 */ bne .L_80321770 -/* 80321760 0031E340 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 80321764 0031E344 38 80 03 C2 */ li r4, 0x3c2 -/* 80321768 0031E348 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 8032176C 0031E34C 48 06 6A B5 */ bl __assert -.L_80321770: -/* 80321770 0031E350 D3 FD 00 40 */ stfs f31, 0x40(r29) -/* 80321774 0031E354 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80321778 0031E358 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8032177C 0031E35C 40 82 00 0C */ bne .L_80321788 -/* 80321780 0031E360 7F A3 EB 78 */ mr r3, r29 -/* 80321784 0031E364 4B DA 53 79 */ bl ftCo_800C6AFC -.L_80321788: -/* 80321788 0031E368 38 60 00 1F */ li r3, 0x1f -/* 8032178C 0031E36C 38 80 00 05 */ li r4, 5 -/* 80321790 0031E370 4B FE 49 2D */ bl un_803060BC -/* 80321794 0031E374 28 1D 00 00 */ cmplwi r29, 0 -/* 80321798 0031E378 FF E0 08 50 */ fneg f31, f1 -/* 8032179C 0031E37C 40 82 00 14 */ bne .L_803217B0 -/* 803217A0 0031E380 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 803217A4 0031E384 38 80 02 94 */ li r4, 0x294 -/* 803217A8 0031E388 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 803217AC 0031E38C 48 06 6A 75 */ bl __assert -.L_803217B0: -/* 803217B0 0031E390 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 803217B4 0031E394 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 803217B8 0031E398 41 82 00 14 */ beq .L_803217CC -/* 803217BC 0031E39C 38 BF 00 00 */ addi r5, r31, 0 -/* 803217C0 0031E3A0 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 803217C4 0031E3A4 38 80 02 95 */ li r4, 0x295 -/* 803217C8 0031E3A8 48 06 6A 59 */ bl __assert -.L_803217CC: -/* 803217CC 0031E3AC D3 FD 00 20 */ stfs f31, 0x20(r29) -/* 803217D0 0031E3B0 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 803217D4 0031E3B4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 803217D8 0031E3B8 40 82 00 0C */ bne .L_803217E4 -/* 803217DC 0031E3BC 7F A3 EB 78 */ mr r3, r29 -/* 803217E0 0031E3C0 4B DA 53 1D */ bl ftCo_800C6AFC -.L_803217E4: -/* 803217E4 0031E3C4 38 60 00 1F */ li r3, 0x1f -/* 803217E8 0031E3C8 38 80 00 03 */ li r4, 3 -/* 803217EC 0031E3CC 4B FE 48 D1 */ bl un_803060BC -/* 803217F0 0031E3D0 C0 02 E7 5C */ lfs f0, un_804DE13C@sda21(r2) -/* 803217F4 0031E3D4 38 60 00 1F */ li r3, 0x1f -/* 803217F8 0031E3D8 38 80 00 04 */ li r4, 4 -/* 803217FC 0031E3DC EF E0 08 24 */ fdivs f31, f0, f1 -/* 80321800 0031E3E0 4B FE 48 BD */ bl un_803060BC -/* 80321804 0031E3E4 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 80321808 0031E3E8 C0 02 E7 58 */ lfs f0, un_804DE138@sda21(r2) -/* 8032180C 0031E3EC 28 1D 00 00 */ cmplwi r29, 0 -/* 80321810 0031E3F0 EF E0 00 72 */ fmuls f31, f0, f1 -/* 80321814 0031E3F4 40 82 00 14 */ bne .L_80321828 -/* 80321818 0031E3F8 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 8032181C 0031E3FC 38 80 03 08 */ li r4, 0x308 -/* 80321820 0031E400 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 80321824 0031E404 48 06 69 FD */ bl __assert -.L_80321828: -/* 80321828 0031E408 D3 FD 00 2C */ stfs f31, 0x2c(r29) -/* 8032182C 0031E40C 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80321830 0031E410 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80321834 0031E414 40 82 00 0C */ bne .L_80321840 -/* 80321838 0031E418 7F A3 EB 78 */ mr r3, r29 -/* 8032183C 0031E41C 4B DA 52 C1 */ bl ftCo_800C6AFC -.L_80321840: -/* 80321840 0031E420 28 1D 00 00 */ cmplwi r29, 0 -/* 80321844 0031E424 40 82 00 14 */ bne .L_80321858 -/* 80321848 0031E428 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 8032184C 0031E42C 38 80 03 17 */ li r4, 0x317 -/* 80321850 0031E430 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 80321854 0031E434 48 06 69 CD */ bl __assert -.L_80321858: -/* 80321858 0031E438 D3 FD 00 30 */ stfs f31, 0x30(r29) -/* 8032185C 0031E43C 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80321860 0031E440 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80321864 0031E444 40 82 00 0C */ bne .L_80321870 -/* 80321868 0031E448 7F A3 EB 78 */ mr r3, r29 -/* 8032186C 0031E44C 4B DA 52 91 */ bl ftCo_800C6AFC -.L_80321870: -/* 80321870 0031E450 28 1D 00 00 */ cmplwi r29, 0 -/* 80321874 0031E454 40 82 00 14 */ bne .L_80321888 -/* 80321878 0031E458 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 -/* 8032187C 0031E45C 38 80 03 26 */ li r4, 0x326 -/* 80321880 0031E460 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 -/* 80321884 0031E464 48 06 69 9D */ bl __assert -.L_80321888: -/* 80321888 0031E468 D3 FD 00 34 */ stfs f31, 0x34(r29) -/* 8032188C 0031E46C 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80321890 0031E470 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80321894 0031E474 40 82 00 0C */ bne .L_803218A0 -/* 80321898 0031E478 7F A3 EB 78 */ mr r3, r29 -/* 8032189C 0031E47C 4B DA 52 61 */ bl ftCo_800C6AFC -.L_803218A0: -/* 803218A0 0031E480 7F C3 F3 78 */ mr r3, r30 -/* 803218A4 0031E484 80 8D B9 AC */ lwz r4, un_804D704C@sda21(r13) -/* 803218A8 0031E488 4B CE A9 19 */ bl lb_8000C1C0 -/* 803218AC 0031E48C 7F C3 F3 78 */ mr r3, r30 -/* 803218B0 0031E490 80 8D B9 AC */ lwz r4, un_804D704C@sda21(r13) -/* 803218B4 0031E494 4B CE A9 DD */ bl lb_8000C290 -/* 803218B8 0031E498 38 60 00 00 */ li r3, 0 -/* 803218BC 0031E49C 4B D0 35 95 */ bl lbAudioAx_80024E50 -/* 803218C0 0031E4A0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803218C4 0031E4A4 CB E1 00 38 */ lfd f31, 0x38(r1) -/* 803218C8 0031E4A8 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 803218CC 0031E4AC 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 803218D0 0031E4B0 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 803218D4 0031E4B4 38 21 00 40 */ addi r1, r1, 0x40 -/* 803218D8 0031E4B8 7C 08 03 A6 */ mtlr r0 -/* 803218DC 0031E4BC 4E 80 00 20 */ blr -.global un_803218E0 -un_803218E0: -/* 803218E0 0031E4C0 7C 08 02 A6 */ mflr r0 -/* 803218E4 0031E4C4 90 01 00 04 */ stw r0, 4(r1) -/* 803218E8 0031E4C8 94 21 FF F8 */ stwu r1, -8(r1) -/* 803218EC 0031E4CC 4B FF B1 C1 */ bl un_8031CAAC -/* 803218F0 0031E4D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803218F4 0031E4D4 38 21 00 08 */ addi r1, r1, 8 -/* 803218F8 0031E4D8 7C 08 03 A6 */ mtlr r0 -/* 803218FC 0031E4DC 4E 80 00 20 */ blr - -.global un_80321900 -un_80321900: -/* 80321900 0031E4E0 7C 08 02 A6 */ mflr r0 -/* 80321904 0031E4E4 38 60 00 16 */ li r3, 0x16 -/* 80321908 0031E4E8 90 01 00 04 */ stw r0, 4(r1) -/* 8032190C 0031E4EC 38 80 00 17 */ li r4, 0x17 -/* 80321910 0031E4F0 38 A0 00 00 */ li r5, 0 -/* 80321914 0031E4F4 94 21 FF F8 */ stwu r1, -8(r1) -/* 80321918 0031E4F8 48 06 E8 D9 */ bl GObj_Create -/* 8032191C 0031E4FC 3C 80 80 32 */ lis r4, .L_803219AC@ha -/* 80321920 0031E500 38 84 19 AC */ addi r4, r4, .L_803219AC@l -/* 80321924 0031E504 38 A0 00 13 */ li r5, 0x13 -/* 80321928 0031E508 48 06 E4 2D */ bl HSD_GObjProc_8038FD54 -/* 8032192C 0031E50C 3C 60 80 4A */ lis r3, un_804A2F08@ha -/* 80321930 0031E510 38 03 2F 08 */ addi r0, r3, un_804A2F08@l -/* 80321934 0031E514 90 0D B9 B0 */ stw r0, un_804D7050@sda21(r13) -/* 80321938 0031E518 80 6D B9 B0 */ lwz r3, un_804D7050@sda21(r13) -/* 8032193C 0031E51C 48 00 00 15 */ bl un_80321950 -/* 80321940 0031E520 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80321944 0031E524 38 21 00 08 */ addi r1, r1, 8 -/* 80321948 0031E528 7C 08 03 A6 */ mtlr r0 -/* 8032194C 0031E52C 4E 80 00 20 */ blr - -.global un_80321950 -un_80321950: -/* 80321950 0031E530 38 C0 00 00 */ li r6, 0 -/* 80321954 0031E534 90 C3 00 00 */ stw r6, 0(r3) -/* 80321958 0031E538 3C 00 00 01 */ lis r0, 1 -/* 8032195C 0031E53C 3C 80 00 08 */ lis r4, 0x00083D60@ha -/* 80321960 0031E540 90 03 00 04 */ stw r0, 4(r3) -/* 80321964 0031E544 38 84 3D 60 */ addi r4, r4, 0x00083D60@l -/* 80321968 0031E548 38 00 FF FF */ li r0, -1 -/* 8032196C 0031E54C C0 02 E7 68 */ lfs f0, un_804DE148@sda21(r2) -/* 80321970 0031E550 D0 03 00 08 */ stfs f0, 8(r3) -/* 80321974 0031E554 90 C3 00 0C */ stw r6, 0xc(r3) -/* 80321978 0031E558 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) -/* 8032197C 0031E55C 80 A5 00 20 */ lwz r5, 0x20(r5) -/* 80321980 0031E560 90 A3 00 10 */ stw r5, 0x10(r3) -/* 80321984 0031E564 90 83 00 14 */ stw r4, 0x14(r3) -/* 80321988 0031E568 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) -/* 8032198C 0031E56C 80 84 00 28 */ lwz r4, 0x28(r4) -/* 80321990 0031E570 90 83 00 18 */ stw r4, 0x18(r3) -/* 80321994 0031E574 90 C3 00 1C */ stw r6, 0x1c(r3) -/* 80321998 0031E578 90 C3 00 20 */ stw r6, 0x20(r3) -/* 8032199C 0031E57C 90 C3 00 24 */ stw r6, 0x24(r3) -/* 803219A0 0031E580 90 03 00 2C */ stw r0, 0x2c(r3) -/* 803219A4 0031E584 90 03 00 28 */ stw r0, 0x28(r3) -/* 803219A8 0031E588 4E 80 00 20 */ blr -.L_803219AC: -/* 803219AC 0031E58C 7C 08 02 A6 */ mflr r0 -/* 803219B0 0031E590 90 01 00 04 */ stw r0, 4(r1) -/* 803219B4 0031E594 3C 00 00 01 */ lis r0, 1 -/* 803219B8 0031E598 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 803219BC 0031E59C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 803219C0 0031E5A0 3B E3 00 00 */ addi r31, r3, 0 -/* 803219C4 0031E5A4 80 8D B9 B0 */ lwz r4, un_804D7050@sda21(r13) -/* 803219C8 0031E5A8 80 64 00 04 */ lwz r3, 4(r4) -/* 803219CC 0031E5AC 7C 03 00 00 */ cmpw r3, r0 -/* 803219D0 0031E5B0 40 80 00 0C */ bge .L_803219DC -/* 803219D4 0031E5B4 38 03 00 01 */ addi r0, r3, 1 -/* 803219D8 0031E5B8 90 04 00 04 */ stw r0, 4(r4) -.L_803219DC: -/* 803219DC 0031E5BC 7F E3 FB 78 */ mr r3, r31 -/* 803219E0 0031E5C0 48 00 00 21 */ bl un_80321A00 -/* 803219E4 0031E5C4 7F E3 FB 78 */ mr r3, r31 -/* 803219E8 0031E5C8 48 00 01 0D */ bl un_80321AF4 -/* 803219EC 0031E5CC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 803219F0 0031E5D0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 803219F4 0031E5D4 38 21 00 18 */ addi r1, r1, 0x18 -/* 803219F8 0031E5D8 7C 08 03 A6 */ mtlr r0 -/* 803219FC 0031E5DC 4E 80 00 20 */ blr - -.global un_80321A00 -un_80321A00: -/* 80321A00 0031E5E0 7C 08 02 A6 */ mflr r0 -/* 80321A04 0031E5E4 90 01 00 04 */ stw r0, 4(r1) -/* 80321A08 0031E5E8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80321A0C 0031E5EC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80321A10 0031E5F0 93 C1 00 10 */ stw r30, 0x10(r1) -/* 80321A14 0031E5F4 83 CD B9 B0 */ lwz r30, un_804D7050@sda21(r13) -/* 80321A18 0031E5F8 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) -/* 80321A1C 0031E5FC 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80321A20 0031E600 80 04 00 28 */ lwz r0, 0x28(r4) -/* 80321A24 0031E604 7C 03 00 00 */ cmpw r3, r0 -/* 80321A28 0031E608 41 80 00 20 */ blt .L_80321A48 -/* 80321A2C 0031E60C 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80321A30 0031E610 80 04 00 20 */ lwz r0, 0x20(r4) -/* 80321A34 0031E614 7C 03 00 00 */ cmpw r3, r0 -/* 80321A38 0031E618 40 80 00 A4 */ bge .L_80321ADC -/* 80321A3C 0031E61C 38 03 00 01 */ addi r0, r3, 1 -/* 80321A40 0031E620 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80321A44 0031E624 48 00 00 98 */ b .L_80321ADC -.L_80321A48: -/* 80321A48 0031E628 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 80321A4C 0031E62C 4B D0 1C C5 */ bl lbAudioAx_80023710 -/* 80321A50 0031E630 2C 03 00 00 */ cmpwi r3, 0 -/* 80321A54 0031E634 40 82 00 88 */ bne .L_80321ADC -/* 80321A58 0031E638 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80321A5C 0031E63C 38 03 00 01 */ addi r0, r3, 1 -/* 80321A60 0031E640 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80321A64 0031E644 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) -/* 80321A68 0031E648 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 80321A6C 0031E64C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80321A70 0031E650 7C 04 00 00 */ cmpw r4, r0 -/* 80321A74 0031E654 40 80 00 54 */ bge .L_80321AC8 -/* 80321A78 0031E658 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80321A7C 0031E65C 2C 00 00 00 */ cmpwi r0, 0 -/* 80321A80 0031E660 41 82 00 3C */ beq .L_80321ABC -/* 80321A84 0031E664 3B E0 00 00 */ li r31, 0 -/* 80321A88 0031E668 93 FE 00 1C */ stw r31, 0x1c(r30) -/* 80321A8C 0031E66C 93 FE 00 10 */ stw r31, 0x10(r30) -/* 80321A90 0031E670 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) -/* 80321A94 0031E674 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80321A98 0031E678 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80321A9C 0031E67C 48 00 01 8D */ bl un_80321C28 -/* 80321AA0 0031E680 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80321AA4 0031E684 2C 00 00 00 */ cmpwi r0, 0 -/* 80321AA8 0031E688 41 82 00 34 */ beq .L_80321ADC -/* 80321AAC 0031E68C 38 60 01 44 */ li r3, 0x144 -/* 80321AB0 0031E690 48 00 01 F5 */ bl un_80321CA4 -/* 80321AB4 0031E694 93 FE 00 20 */ stw r31, 0x20(r30) -/* 80321AB8 0031E698 48 00 00 24 */ b .L_80321ADC -.L_80321ABC: -/* 80321ABC 0031E69C 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80321AC0 0031E6A0 48 00 01 39 */ bl un_80321BF8 -/* 80321AC4 0031E6A4 48 00 00 18 */ b .L_80321ADC -.L_80321AC8: -/* 80321AC8 0031E6A8 38 00 00 00 */ li r0, 0 -/* 80321ACC 0031E6AC 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80321AD0 0031E6B0 48 00 01 59 */ bl un_80321C28 -/* 80321AD4 0031E6B4 38 60 01 40 */ li r3, 0x140 -/* 80321AD8 0031E6B8 48 00 01 CD */ bl un_80321CA4 -.L_80321ADC: -/* 80321ADC 0031E6BC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80321AE0 0031E6C0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80321AE4 0031E6C4 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 80321AE8 0031E6C8 38 21 00 18 */ addi r1, r1, 0x18 -/* 80321AEC 0031E6CC 7C 08 03 A6 */ mtlr r0 -/* 80321AF0 0031E6D0 4E 80 00 20 */ blr - -.global un_80321AF4 -un_80321AF4: -/* 80321AF4 0031E6D4 7C 08 02 A6 */ mflr r0 -/* 80321AF8 0031E6D8 3C 60 80 46 */ lis r3, mpLib_80458868@ha -/* 80321AFC 0031E6DC 90 01 00 04 */ stw r0, 4(r1) -/* 80321B00 0031E6E0 38 00 00 00 */ li r0, 0 -/* 80321B04 0031E6E4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80321B08 0031E6E8 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 80321B0C 0031E6EC 3B E3 88 68 */ addi r31, r3, mpLib_80458868@l -/* 80321B10 0031E6F0 3B 60 00 00 */ li r27, 0 -/* 80321B14 0031E6F4 83 CD B9 B0 */ lwz r30, un_804D7050@sda21(r13) -/* 80321B18 0031E6F8 83 9E 00 24 */ lwz r28, 0x24(r30) -/* 80321B1C 0031E6FC 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80321B20 0031E700 80 6D C1 8C */ lwz r3, HSD_GObj_Entities@sda21(r13) -/* 80321B24 0031E704 83 A3 00 20 */ lwz r29, 0x20(r3) -/* 80321B28 0031E708 48 00 00 78 */ b .L_80321BA0 -.L_80321B2C: -/* 80321B2C 0031E70C 7F A3 EB 78 */ mr r3, r29 -/* 80321B30 0031E710 4B D6 57 FD */ bl ftLib_8008732C -/* 80321B34 0031E714 2C 03 00 00 */ cmpwi r3, 0 -/* 80321B38 0031E718 40 82 00 64 */ bne .L_80321B9C -/* 80321B3C 0031E71C 7F A3 EB 78 */ mr r3, r29 -/* 80321B40 0031E720 4B D6 57 DD */ bl ftLib_8008731C -/* 80321B44 0031E724 2C 03 00 00 */ cmpwi r3, 0 -/* 80321B48 0031E728 40 82 00 54 */ bne .L_80321B9C -/* 80321B4C 0031E72C 38 7D 00 00 */ addi r3, r29, 0 -/* 80321B50 0031E730 38 81 00 18 */ addi r4, r1, 0x18 -/* 80321B54 0031E734 4B D6 4A F1 */ bl ftLib_80086644 -/* 80321B58 0031E738 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) -/* 80321B5C 0031E73C C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 80321B60 0031E740 C0 23 00 40 */ lfs f1, 0x40(r3) -/* 80321B64 0031E744 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 80321B68 0031E748 EC 01 00 2A */ fadds f0, f1, f0 -/* 80321B6C 0031E74C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80321B70 0031E750 40 80 00 14 */ bge .L_80321B84 -/* 80321B74 0031E754 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80321B78 0031E758 38 03 00 01 */ addi r0, r3, 1 -/* 80321B7C 0031E75C 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80321B80 0031E760 48 00 00 1C */ b .L_80321B9C -.L_80321B84: -/* 80321B84 0031E764 7F A3 EB 78 */ mr r3, r29 -/* 80321B88 0031E768 4B D6 58 D9 */ bl ftLib_80087460 -/* 80321B8C 0031E76C 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80321B90 0031E770 7C 00 18 40 */ cmplw r0, r3 -/* 80321B94 0031E774 40 82 00 08 */ bne .L_80321B9C -/* 80321B98 0031E778 3B 60 00 01 */ li r27, 1 -.L_80321B9C: -/* 80321B9C 0031E77C 83 BD 00 08 */ lwz r29, 8(r29) -.L_80321BA0: -/* 80321BA0 0031E780 28 1D 00 00 */ cmplwi r29, 0 -/* 80321BA4 0031E784 40 82 FF 88 */ bne .L_80321B2C -/* 80321BA8 0031E788 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) -/* 80321BAC 0031E78C 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 80321BB0 0031E790 7C 1C 18 00 */ cmpw r28, r3 -/* 80321BB4 0031E794 40 80 00 30 */ bge .L_80321BE4 -/* 80321BB8 0031E798 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 80321BBC 0031E79C 7C 00 18 00 */ cmpw r0, r3 -/* 80321BC0 0031E7A0 41 80 00 24 */ blt .L_80321BE4 -/* 80321BC4 0031E7A4 2C 1B 00 00 */ cmpwi r27, 0 -/* 80321BC8 0031E7A8 41 82 00 14 */ beq .L_80321BDC -/* 80321BCC 0031E7AC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80321BD0 0031E7B0 38 80 00 03 */ li r4, 3 -/* 80321BD4 0031E7B4 48 00 04 49 */ bl un_8032201C -/* 80321BD8 0031E7B8 48 00 00 0C */ b .L_80321BE4 -.L_80321BDC: -/* 80321BDC 0031E7BC 38 60 00 03 */ li r3, 3 -/* 80321BE0 0031E7C0 48 00 05 99 */ bl un_80322178 -.L_80321BE4: -/* 80321BE4 0031E7C4 BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 80321BE8 0031E7C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80321BEC 0031E7CC 38 21 00 40 */ addi r1, r1, 0x40 -/* 80321BF0 0031E7D0 7C 08 03 A6 */ mtlr r0 -/* 80321BF4 0031E7D4 4E 80 00 20 */ blr - -.global un_80321BF8 -un_80321BF8: -/* 80321BF8 0031E7D8 7C 08 02 A6 */ mflr r0 -/* 80321BFC 0031E7DC 90 01 00 04 */ stw r0, 4(r1) -/* 80321C00 0031E7E0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80321C04 0031E7E4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80321C08 0031E7E8 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80321C0C 0031E7EC 4B D0 24 A9 */ bl lbAudioAx_800240B4 -/* 80321C10 0031E7F0 90 7F 00 2C */ stw r3, 0x2c(r31) -/* 80321C14 0031E7F4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80321C18 0031E7F8 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80321C1C 0031E7FC 38 21 00 18 */ addi r1, r1, 0x18 -/* 80321C20 0031E800 7C 08 03 A6 */ mtlr r0 -/* 80321C24 0031E804 4E 80 00 20 */ blr - -.global un_80321C28 -un_80321C28: -/* 80321C28 0031E808 7C 08 02 A6 */ mflr r0 -/* 80321C2C 0031E80C 90 01 00 04 */ stw r0, 4(r1) -/* 80321C30 0031E810 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80321C34 0031E814 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80321C38 0031E818 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80321C3C 0031E81C 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80321C40 0031E820 4B D0 1A D1 */ bl lbAudioAx_80023710 -/* 80321C44 0031E824 2C 03 00 00 */ cmpwi r3, 0 -/* 80321C48 0031E828 41 82 00 0C */ beq .L_80321C54 -/* 80321C4C 0031E82C 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80321C50 0031E830 4B D0 1A 69 */ bl lbAudioAx_800236B8 -.L_80321C54: -/* 80321C54 0031E834 38 00 FF FF */ li r0, -1 -/* 80321C58 0031E838 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 80321C5C 0031E83C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80321C60 0031E840 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80321C64 0031E844 38 21 00 10 */ addi r1, r1, 0x10 -/* 80321C68 0031E848 7C 08 03 A6 */ mtlr r0 -/* 80321C6C 0031E84C 4E 80 00 20 */ blr - -.global un_80321C70 -un_80321C70: -/* 80321C70 0031E850 80 8D B9 B0 */ lwz r4, un_804D7050@sda21(r13) -/* 80321C74 0031E854 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) -/* 80321C78 0031E858 80 64 00 18 */ lwz r3, 0x18(r4) -/* 80321C7C 0031E85C 80 05 00 28 */ lwz r0, 0x28(r5) -/* 80321C80 0031E860 7C 03 00 00 */ cmpw r3, r0 -/* 80321C84 0031E864 4C 80 00 20 */ bgelr -/* 80321C88 0031E868 80 05 00 24 */ lwz r0, 0x24(r5) -/* 80321C8C 0031E86C 7C 03 00 00 */ cmpw r3, r0 -/* 80321C90 0031E870 40 80 00 08 */ bge .L_80321C98 -/* 80321C94 0031E874 4E 80 00 20 */ blr -.L_80321C98: -/* 80321C98 0031E878 38 00 00 01 */ li r0, 1 -/* 80321C9C 0031E87C 90 04 00 1C */ stw r0, 0x1c(r4) -/* 80321CA0 0031E880 4E 80 00 20 */ blr - -.global un_80321CA4 -un_80321CA4: -/* 80321CA4 0031E884 7C 08 02 A6 */ mflr r0 -/* 80321CA8 0031E888 90 01 00 04 */ stw r0, 4(r1) -/* 80321CAC 0031E88C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80321CB0 0031E890 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80321CB4 0031E894 93 C1 00 10 */ stw r30, 0x10(r1) -/* 80321CB8 0031E898 7C 7E 1B 78 */ mr r30, r3 -/* 80321CBC 0031E89C 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80321CC0 0031E8A0 48 00 00 29 */ bl un_80321CE8 -/* 80321CC4 0031E8A4 7F C3 F3 78 */ mr r3, r30 -/* 80321CC8 0031E8A8 4B D0 24 55 */ bl lbAudioAx_8002411C -/* 80321CCC 0031E8AC 90 7F 00 28 */ stw r3, 0x28(r31) -/* 80321CD0 0031E8B0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80321CD4 0031E8B4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80321CD8 0031E8B8 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 80321CDC 0031E8BC 38 21 00 18 */ addi r1, r1, 0x18 -/* 80321CE0 0031E8C0 7C 08 03 A6 */ mtlr r0 -/* 80321CE4 0031E8C4 4E 80 00 20 */ blr - -.global un_80321CE8 -un_80321CE8: -/* 80321CE8 0031E8C8 7C 08 02 A6 */ mflr r0 -/* 80321CEC 0031E8CC 90 01 00 04 */ stw r0, 4(r1) -/* 80321CF0 0031E8D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80321CF4 0031E8D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80321CF8 0031E8D8 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80321CFC 0031E8DC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321D00 0031E8E0 4B D0 1A 11 */ bl lbAudioAx_80023710 -/* 80321D04 0031E8E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80321D08 0031E8E8 41 82 00 0C */ beq .L_80321D14 -/* 80321D0C 0031E8EC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321D10 0031E8F0 4B D0 19 A9 */ bl lbAudioAx_800236B8 -.L_80321D14: -/* 80321D14 0031E8F4 38 00 FF FF */ li r0, -1 -/* 80321D18 0031E8F8 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80321D1C 0031E8FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80321D20 0031E900 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80321D24 0031E904 38 21 00 10 */ addi r1, r1, 0x10 -/* 80321D28 0031E908 7C 08 03 A6 */ mtlr r0 -/* 80321D2C 0031E90C 4E 80 00 20 */ blr - -.global un_80321D30 -un_80321D30: -/* 80321D30 0031E910 7C 08 02 A6 */ mflr r0 -/* 80321D34 0031E914 90 01 00 04 */ stw r0, 4(r1) -/* 80321D38 0031E918 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 80321D3C 0031E91C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80321D40 0031E920 FF E0 08 90 */ fmr f31, f1 -/* 80321D44 0031E924 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80321D48 0031E928 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80321D4C 0031E92C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80321D50 0031E930 7C 7D 1B 78 */ mr r29, r3 -/* 80321D54 0031E934 83 CD B9 B0 */ lwz r30, un_804D7050@sda21(r13) -/* 80321D58 0031E938 48 00 05 41 */ bl un_80322298 -/* 80321D5C 0031E93C 3B E3 00 00 */ addi r31, r3, 0 -/* 80321D60 0031E940 2C 1F 00 02 */ cmpwi r31, 2 -/* 80321D64 0031E944 41 80 00 40 */ blt .L_80321DA4 -/* 80321D68 0031E948 7F A3 EB 78 */ mr r3, r29 -/* 80321D6C 0031E94C FC 20 F8 90 */ fmr f1, f31 -/* 80321D70 0031E950 48 00 01 4D */ bl un_80321EBC -/* 80321D74 0031E954 2C 03 00 00 */ cmpwi r3, 0 -/* 80321D78 0031E958 41 82 00 2C */ beq .L_80321DA4 -/* 80321D7C 0031E95C 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80321D80 0031E960 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321D84 0031E964 4B D0 19 8D */ bl lbAudioAx_80023710 -/* 80321D88 0031E968 2C 03 00 00 */ cmpwi r3, 0 -/* 80321D8C 0031E96C 41 82 00 0C */ beq .L_80321D98 -/* 80321D90 0031E970 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321D94 0031E974 4B D0 19 25 */ bl lbAudioAx_800236B8 -.L_80321D98: -/* 80321D98 0031E978 38 00 FF FF */ li r0, -1 -/* 80321D9C 0031E97C 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80321DA0 0031E980 48 00 00 FC */ b .L_80321E9C -.L_80321DA4: -/* 80321DA4 0031E984 2C 1F 00 02 */ cmpwi r31, 2 -/* 80321DA8 0031E988 41 82 00 50 */ beq .L_80321DF8 -/* 80321DAC 0031E98C 40 80 00 10 */ bge .L_80321DBC -/* 80321DB0 0031E990 2C 1F 00 01 */ cmpwi r31, 1 -/* 80321DB4 0031E994 40 80 00 78 */ bge .L_80321E2C -/* 80321DB8 0031E998 48 00 00 A4 */ b .L_80321E5C -.L_80321DBC: -/* 80321DBC 0031E99C 2C 1F 00 04 */ cmpwi r31, 4 -/* 80321DC0 0031E9A0 40 80 00 9C */ bge .L_80321E5C -/* 80321DC4 0031E9A4 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80321DC8 0031E9A8 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321DCC 0031E9AC 4B D0 19 45 */ bl lbAudioAx_80023710 -/* 80321DD0 0031E9B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80321DD4 0031E9B4 41 82 00 0C */ beq .L_80321DE0 -/* 80321DD8 0031E9B8 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321DDC 0031E9BC 4B D0 18 DD */ bl lbAudioAx_800236B8 -.L_80321DE0: -/* 80321DE0 0031E9C0 38 00 FF FF */ li r0, -1 -/* 80321DE4 0031E9C4 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80321DE8 0031E9C8 38 60 01 40 */ li r3, 0x140 -/* 80321DEC 0031E9CC 4B D0 23 31 */ bl lbAudioAx_8002411C -/* 80321DF0 0031E9D0 90 7F 00 28 */ stw r3, 0x28(r31) -/* 80321DF4 0031E9D4 48 00 00 68 */ b .L_80321E5C -.L_80321DF8: -/* 80321DF8 0031E9D8 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80321DFC 0031E9DC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321E00 0031E9E0 4B D0 19 11 */ bl lbAudioAx_80023710 -/* 80321E04 0031E9E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80321E08 0031E9E8 41 82 00 0C */ beq .L_80321E14 -/* 80321E0C 0031E9EC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321E10 0031E9F0 4B D0 18 A9 */ bl lbAudioAx_800236B8 -.L_80321E14: -/* 80321E14 0031E9F4 38 00 FF FF */ li r0, -1 -/* 80321E18 0031E9F8 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80321E1C 0031E9FC 38 60 01 41 */ li r3, 0x141 -/* 80321E20 0031EA00 4B D0 22 FD */ bl lbAudioAx_8002411C -/* 80321E24 0031EA04 90 7F 00 28 */ stw r3, 0x28(r31) -/* 80321E28 0031EA08 48 00 00 34 */ b .L_80321E5C -.L_80321E2C: -/* 80321E2C 0031EA0C 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80321E30 0031EA10 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321E34 0031EA14 4B D0 18 DD */ bl lbAudioAx_80023710 -/* 80321E38 0031EA18 2C 03 00 00 */ cmpwi r3, 0 -/* 80321E3C 0031EA1C 41 82 00 0C */ beq .L_80321E48 -/* 80321E40 0031EA20 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80321E44 0031EA24 4B D0 18 75 */ bl lbAudioAx_800236B8 -.L_80321E48: -/* 80321E48 0031EA28 38 00 FF FF */ li r0, -1 -/* 80321E4C 0031EA2C 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80321E50 0031EA30 38 60 01 42 */ li r3, 0x142 -/* 80321E54 0031EA34 4B D0 22 C9 */ bl lbAudioAx_8002411C -/* 80321E58 0031EA38 90 7F 00 28 */ stw r3, 0x28(r31) -.L_80321E5C: -/* 80321E5C 0031EA3C 28 1D 00 00 */ cmplwi r29, 0 -/* 80321E60 0031EA40 41 82 00 3C */ beq .L_80321E9C -/* 80321E64 0031EA44 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80321E68 0031EA48 7C 00 E8 40 */ cmplw r0, r29 -/* 80321E6C 0031EA4C 40 82 00 30 */ bne .L_80321E9C -/* 80321E70 0031EA50 80 8D B9 B0 */ lwz r4, un_804D7050@sda21(r13) -/* 80321E74 0031EA54 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) -/* 80321E78 0031EA58 80 64 00 18 */ lwz r3, 0x18(r4) -/* 80321E7C 0031EA5C 80 05 00 28 */ lwz r0, 0x28(r5) -/* 80321E80 0031EA60 7C 03 00 00 */ cmpw r3, r0 -/* 80321E84 0031EA64 40 80 00 18 */ bge .L_80321E9C -/* 80321E88 0031EA68 80 05 00 24 */ lwz r0, 0x24(r5) -/* 80321E8C 0031EA6C 7C 03 00 00 */ cmpw r3, r0 -/* 80321E90 0031EA70 41 80 00 0C */ blt .L_80321E9C -/* 80321E94 0031EA74 38 00 00 01 */ li r0, 1 -/* 80321E98 0031EA78 90 04 00 1C */ stw r0, 0x1c(r4) -.L_80321E9C: -/* 80321E9C 0031EA7C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80321EA0 0031EA80 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80321EA4 0031EA84 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80321EA8 0031EA88 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80321EAC 0031EA8C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80321EB0 0031EA90 38 21 00 28 */ addi r1, r1, 0x28 -/* 80321EB4 0031EA94 7C 08 03 A6 */ mtlr r0 -/* 80321EB8 0031EA98 4E 80 00 20 */ blr - -.global un_80321EBC -un_80321EBC: -/* 80321EBC 0031EA9C 7C 08 02 A6 */ mflr r0 -/* 80321EC0 0031EAA0 90 01 00 04 */ stw r0, 4(r1) -/* 80321EC4 0031EAA4 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 80321EC8 0031EAA8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80321ECC 0031EAAC FF E0 08 90 */ fmr f31, f1 -/* 80321ED0 0031EAB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80321ED4 0031EAB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80321ED8 0031EAB8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80321EDC 0031EABC 7C 7D 1B 78 */ mr r29, r3 -/* 80321EE0 0031EAC0 93 81 00 10 */ stw r28, 0x10(r1) -/* 80321EE4 0031EAC4 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80321EE8 0031EAC8 4B D6 55 35 */ bl ftLib_8008741C -/* 80321EEC 0031EACC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80321EF0 0031EAD0 41 82 00 60 */ beq .L_80321F50 -/* 80321EF4 0031EAD4 7F C3 F3 78 */ mr r3, r30 -/* 80321EF8 0031EAD8 4B D6 55 C5 */ bl ftLib_800874BC -/* 80321EFC 0031EADC 3B 83 00 00 */ addi r28, r3, 0 -/* 80321F00 0031EAE0 38 7E 00 00 */ addi r3, r30, 0 -/* 80321F04 0031EAE4 4B D6 4C DD */ bl ftLib_80086BE0 -/* 80321F08 0031EAE8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80321F0C 0031EAEC 38 9C 00 00 */ addi r4, r28, 0 -/* 80321F10 0031EAF0 4B D1 05 7D */ bl Player_8003248C -/* 80321F14 0031EAF4 2C 03 00 01 */ cmpwi r3, 1 -/* 80321F18 0031EAF8 41 82 00 38 */ beq .L_80321F50 -/* 80321F1C 0031EAFC 7F C3 F3 78 */ mr r3, r30 -/* 80321F20 0031EB00 4B D6 52 01 */ bl ftLib_80087120 -/* 80321F24 0031EB04 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) -/* 80321F28 0031EB08 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80321F2C 0031EB0C 7C 03 00 00 */ cmpw r3, r0 -/* 80321F30 0031EB10 41 80 00 20 */ blt .L_80321F50 -/* 80321F34 0031EB14 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80321F38 0031EB18 80 04 00 20 */ lwz r0, 0x20(r4) -/* 80321F3C 0031EB1C 7C 03 00 00 */ cmpw r3, r0 -/* 80321F40 0031EB20 41 80 00 10 */ blt .L_80321F50 -/* 80321F44 0031EB24 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80321F48 0031EB28 7C 00 E8 40 */ cmplw r0, r29 -/* 80321F4C 0031EB2C 40 82 00 0C */ bne .L_80321F58 -.L_80321F50: -/* 80321F50 0031EB30 38 60 00 00 */ li r3, 0 -/* 80321F54 0031EB34 48 00 00 A4 */ b .L_80321FF8 -.L_80321F58: -/* 80321F58 0031EB38 7F C3 F3 78 */ mr r3, r30 -/* 80321F5C 0031EB3C 4B D6 55 11 */ bl ftLib_8008746C -/* 80321F60 0031EB40 90 7F 00 14 */ stw r3, 0x14(r31) -/* 80321F64 0031EB44 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80321F68 0031EB48 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 80321F6C 0031EB4C 28 00 3D 60 */ cmplwi r0, 0x3d60 -/* 80321F70 0031EB50 40 82 00 0C */ bne .L_80321F7C -/* 80321F74 0031EB54 38 60 00 00 */ li r3, 0 -/* 80321F78 0031EB58 48 00 00 80 */ b .L_80321FF8 -.L_80321F7C: -/* 80321F7C 0031EB5C 83 8D B9 B0 */ lwz r28, un_804D7050@sda21(r13) -/* 80321F80 0031EB60 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 80321F84 0031EB64 4B D0 17 8D */ bl lbAudioAx_80023710 -/* 80321F88 0031EB68 2C 03 00 00 */ cmpwi r3, 0 -/* 80321F8C 0031EB6C 41 82 00 0C */ beq .L_80321F98 -/* 80321F90 0031EB70 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 80321F94 0031EB74 4B D0 17 25 */ bl lbAudioAx_800236B8 -.L_80321F98: -/* 80321F98 0031EB78 38 00 FF FF */ li r0, -1 -/* 80321F9C 0031EB7C FC 20 F8 90 */ fmr f1, f31 -/* 80321FA0 0031EB80 90 1C 00 2C */ stw r0, 0x2c(r28) -/* 80321FA4 0031EB84 48 00 02 F5 */ bl un_80322298 -/* 80321FA8 0031EB88 2C 03 00 03 */ cmpwi r3, 3 -/* 80321FAC 0031EB8C 40 82 00 0C */ bne .L_80321FB8 -/* 80321FB0 0031EB90 38 60 01 40 */ li r3, 0x140 -/* 80321FB4 0031EB94 48 00 00 08 */ b .L_80321FBC -.L_80321FB8: -/* 80321FB8 0031EB98 38 60 01 41 */ li r3, 0x141 -.L_80321FBC: -/* 80321FBC 0031EB9C 83 8D B9 B0 */ lwz r28, un_804D7050@sda21(r13) -/* 80321FC0 0031EBA0 4B D0 20 F5 */ bl lbAudioAx_800240B4 -/* 80321FC4 0031EBA4 90 7C 00 2C */ stw r3, 0x2c(r28) -/* 80321FC8 0031EBA8 38 00 00 00 */ li r0, 0 -/* 80321FCC 0031EBAC 38 7E 00 00 */ addi r3, r30, 0 -/* 80321FD0 0031EBB0 93 BF 00 0C */ stw r29, 0xc(r31) -/* 80321FD4 0031EBB4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80321FD8 0031EBB8 4B D6 54 E5 */ bl ftLib_800874BC -/* 80321FDC 0031EBBC 3B A3 00 00 */ addi r29, r3, 0 -/* 80321FE0 0031EBC0 38 7E 00 00 */ addi r3, r30, 0 -/* 80321FE4 0031EBC4 4B D6 4B FD */ bl ftLib_80086BE0 -/* 80321FE8 0031EBC8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80321FEC 0031EBCC 38 9D 00 00 */ addi r4, r29, 0 -/* 80321FF0 0031EBD0 4B D1 DD B1 */ bl pl_8003FDA0 -/* 80321FF4 0031EBD4 38 60 00 01 */ li r3, 1 -.L_80321FF8: -/* 80321FF8 0031EBD8 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80321FFC 0031EBDC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80322000 0031EBE0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80322004 0031EBE4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80322008 0031EBE8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8032200C 0031EBEC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80322010 0031EBF0 38 21 00 28 */ addi r1, r1, 0x28 -/* 80322014 0031EBF4 7C 08 03 A6 */ mtlr r0 -/* 80322018 0031EBF8 4E 80 00 20 */ blr - -.global un_8032201C -un_8032201C: -/* 8032201C 0031EBFC 7C 08 02 A6 */ mflr r0 -/* 80322020 0031EC00 2C 04 00 02 */ cmpwi r4, 2 -/* 80322024 0031EC04 90 01 00 04 */ stw r0, 4(r1) -/* 80322028 0031EC08 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8032202C 0031EC0C 93 E1 00 24 */ stw r31, 0x24(r1) -/* 80322030 0031EC10 93 C1 00 20 */ stw r30, 0x20(r1) -/* 80322034 0031EC14 7C 7E 1B 78 */ mr r30, r3 -/* 80322038 0031EC18 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 8032203C 0031EC1C 41 82 00 50 */ beq .L_8032208C -/* 80322040 0031EC20 40 80 00 14 */ bge .L_80322054 -/* 80322044 0031EC24 2C 04 00 00 */ cmpwi r4, 0 -/* 80322048 0031EC28 41 82 00 A4 */ beq .L_803220EC -/* 8032204C 0031EC2C 40 80 00 70 */ bge .L_803220BC -/* 80322050 0031EC30 48 00 00 A4 */ b .L_803220F4 -.L_80322054: -/* 80322054 0031EC34 2C 04 00 04 */ cmpwi r4, 4 -/* 80322058 0031EC38 40 80 00 9C */ bge .L_803220F4 -/* 8032205C 0031EC3C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80322060 0031EC40 4B D0 16 B1 */ bl lbAudioAx_80023710 -/* 80322064 0031EC44 2C 03 00 00 */ cmpwi r3, 0 -/* 80322068 0031EC48 41 82 00 0C */ beq .L_80322074 -/* 8032206C 0031EC4C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80322070 0031EC50 4B D0 16 49 */ bl lbAudioAx_800236B8 -.L_80322074: -/* 80322074 0031EC54 38 00 FF FF */ li r0, -1 -/* 80322078 0031EC58 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8032207C 0031EC5C 38 60 01 3D */ li r3, 0x13d -/* 80322080 0031EC60 4B D0 20 9D */ bl lbAudioAx_8002411C -/* 80322084 0031EC64 90 7F 00 28 */ stw r3, 0x28(r31) -/* 80322088 0031EC68 48 00 00 6C */ b .L_803220F4 -.L_8032208C: -/* 8032208C 0031EC6C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80322090 0031EC70 4B D0 16 81 */ bl lbAudioAx_80023710 -/* 80322094 0031EC74 2C 03 00 00 */ cmpwi r3, 0 -/* 80322098 0031EC78 41 82 00 0C */ beq .L_803220A4 -/* 8032209C 0031EC7C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 803220A0 0031EC80 4B D0 16 19 */ bl lbAudioAx_800236B8 -.L_803220A4: -/* 803220A4 0031EC84 38 00 FF FF */ li r0, -1 -/* 803220A8 0031EC88 90 1F 00 28 */ stw r0, 0x28(r31) -/* 803220AC 0031EC8C 38 60 01 3E */ li r3, 0x13e -/* 803220B0 0031EC90 4B D0 20 6D */ bl lbAudioAx_8002411C -/* 803220B4 0031EC94 90 7F 00 28 */ stw r3, 0x28(r31) -/* 803220B8 0031EC98 48 00 00 3C */ b .L_803220F4 -.L_803220BC: -/* 803220BC 0031EC9C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 803220C0 0031ECA0 4B D0 16 51 */ bl lbAudioAx_80023710 -/* 803220C4 0031ECA4 2C 03 00 00 */ cmpwi r3, 0 -/* 803220C8 0031ECA8 41 82 00 0C */ beq .L_803220D4 -/* 803220CC 0031ECAC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 803220D0 0031ECB0 4B D0 15 E9 */ bl lbAudioAx_800236B8 -.L_803220D4: -/* 803220D4 0031ECB4 38 00 FF FF */ li r0, -1 -/* 803220D8 0031ECB8 90 1F 00 28 */ stw r0, 0x28(r31) -/* 803220DC 0031ECBC 38 60 01 3F */ li r3, 0x13f -/* 803220E0 0031ECC0 4B D0 20 3D */ bl lbAudioAx_8002411C -/* 803220E4 0031ECC4 90 7F 00 28 */ stw r3, 0x28(r31) -/* 803220E8 0031ECC8 48 00 00 0C */ b .L_803220F4 -.L_803220EC: -/* 803220EC 0031ECCC 38 60 00 00 */ li r3, 0 -/* 803220F0 0031ECD0 48 00 00 70 */ b .L_80322160 -.L_803220F4: -/* 803220F4 0031ECD4 28 1E 00 00 */ cmplwi r30, 0 -/* 803220F8 0031ECD8 41 82 00 64 */ beq .L_8032215C -/* 803220FC 0031ECDC 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80322100 0031ECE0 7C 00 F0 40 */ cmplw r0, r30 -/* 80322104 0031ECE4 40 82 00 30 */ bne .L_80322134 -/* 80322108 0031ECE8 80 8D B9 B0 */ lwz r4, un_804D7050@sda21(r13) -/* 8032210C 0031ECEC 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) -/* 80322110 0031ECF0 80 64 00 18 */ lwz r3, 0x18(r4) -/* 80322114 0031ECF4 80 05 00 28 */ lwz r0, 0x28(r5) -/* 80322118 0031ECF8 7C 03 00 00 */ cmpw r3, r0 -/* 8032211C 0031ECFC 40 80 00 18 */ bge .L_80322134 -/* 80322120 0031ED00 80 05 00 24 */ lwz r0, 0x24(r5) -/* 80322124 0031ED04 7C 03 00 00 */ cmpw r3, r0 -/* 80322128 0031ED08 41 80 00 0C */ blt .L_80322134 -/* 8032212C 0031ED0C 38 00 00 01 */ li r0, 1 -/* 80322130 0031ED10 90 04 00 1C */ stw r0, 0x1c(r4) -.L_80322134: -/* 80322134 0031ED14 7F C3 F3 78 */ mr r3, r30 -/* 80322138 0031ED18 4B D6 52 E5 */ bl ftLib_8008741C -/* 8032213C 0031ED1C 7C 7E 1B 78 */ mr r30, r3 -/* 80322140 0031ED20 4B D6 53 7D */ bl ftLib_800874BC -/* 80322144 0031ED24 3B E3 00 00 */ addi r31, r3, 0 -/* 80322148 0031ED28 38 7E 00 00 */ addi r3, r30, 0 -/* 8032214C 0031ED2C 4B D6 4A 95 */ bl ftLib_80086BE0 -/* 80322150 0031ED30 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80322154 0031ED34 38 9F 00 00 */ addi r4, r31, 0 -/* 80322158 0031ED38 4B D1 DC 71 */ bl pl_8003FDC8 -.L_8032215C: -/* 8032215C 0031ED3C 38 60 00 01 */ li r3, 1 -.L_80322160: -/* 80322160 0031ED40 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80322164 0031ED44 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 80322168 0031ED48 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 8032216C 0031ED4C 38 21 00 28 */ addi r1, r1, 0x28 -/* 80322170 0031ED50 7C 08 03 A6 */ mtlr r0 -/* 80322174 0031ED54 4E 80 00 20 */ blr - -.global un_80322178 -un_80322178: -/* 80322178 0031ED58 7C 08 02 A6 */ mflr r0 -/* 8032217C 0031ED5C 2C 03 00 02 */ cmpwi r3, 2 -/* 80322180 0031ED60 90 01 00 04 */ stw r0, 4(r1) -/* 80322184 0031ED64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80322188 0031ED68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8032218C 0031ED6C 41 82 00 54 */ beq .L_803221E0 -/* 80322190 0031ED70 40 80 00 14 */ bge .L_803221A4 -/* 80322194 0031ED74 2C 03 00 00 */ cmpwi r3, 0 -/* 80322198 0031ED78 41 82 00 AC */ beq .L_80322244 -/* 8032219C 0031ED7C 40 80 00 78 */ bge .L_80322214 -/* 803221A0 0031ED80 48 00 00 A4 */ b .L_80322244 -.L_803221A4: -/* 803221A4 0031ED84 2C 03 00 04 */ cmpwi r3, 4 -/* 803221A8 0031ED88 40 80 00 9C */ bge .L_80322244 -/* 803221AC 0031ED8C 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 803221B0 0031ED90 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 803221B4 0031ED94 4B D0 15 5D */ bl lbAudioAx_80023710 -/* 803221B8 0031ED98 2C 03 00 00 */ cmpwi r3, 0 -/* 803221BC 0031ED9C 41 82 00 0C */ beq .L_803221C8 -/* 803221C0 0031EDA0 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 803221C4 0031EDA4 4B D0 14 F5 */ bl lbAudioAx_800236B8 -.L_803221C8: -/* 803221C8 0031EDA8 38 00 FF FF */ li r0, -1 -/* 803221CC 0031EDAC 90 1F 00 28 */ stw r0, 0x28(r31) -/* 803221D0 0031EDB0 38 60 01 3D */ li r3, 0x13d -/* 803221D4 0031EDB4 4B D0 1F 49 */ bl lbAudioAx_8002411C -/* 803221D8 0031EDB8 90 7F 00 28 */ stw r3, 0x28(r31) -/* 803221DC 0031EDBC 48 00 00 68 */ b .L_80322244 -.L_803221E0: -/* 803221E0 0031EDC0 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 803221E4 0031EDC4 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 803221E8 0031EDC8 4B D0 15 29 */ bl lbAudioAx_80023710 -/* 803221EC 0031EDCC 2C 03 00 00 */ cmpwi r3, 0 -/* 803221F0 0031EDD0 41 82 00 0C */ beq .L_803221FC -/* 803221F4 0031EDD4 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 803221F8 0031EDD8 4B D0 14 C1 */ bl lbAudioAx_800236B8 -.L_803221FC: -/* 803221FC 0031EDDC 38 00 FF FF */ li r0, -1 -/* 80322200 0031EDE0 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80322204 0031EDE4 38 60 01 3E */ li r3, 0x13e -/* 80322208 0031EDE8 4B D0 1F 15 */ bl lbAudioAx_8002411C -/* 8032220C 0031EDEC 90 7F 00 28 */ stw r3, 0x28(r31) -/* 80322210 0031EDF0 48 00 00 34 */ b .L_80322244 -.L_80322214: -/* 80322214 0031EDF4 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) -/* 80322218 0031EDF8 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8032221C 0031EDFC 4B D0 14 F5 */ bl lbAudioAx_80023710 -/* 80322220 0031EE00 2C 03 00 00 */ cmpwi r3, 0 -/* 80322224 0031EE04 41 82 00 0C */ beq .L_80322230 -/* 80322228 0031EE08 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8032222C 0031EE0C 4B D0 14 8D */ bl lbAudioAx_800236B8 -.L_80322230: -/* 80322230 0031EE10 38 00 FF FF */ li r0, -1 -/* 80322234 0031EE14 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80322238 0031EE18 38 60 01 3F */ li r3, 0x13f -/* 8032223C 0031EE1C 4B D0 1E E1 */ bl lbAudioAx_8002411C -/* 80322240 0031EE20 90 7F 00 28 */ stw r3, 0x28(r31) -.L_80322244: -/* 80322244 0031EE24 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80322248 0031EE28 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8032224C 0031EE2C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80322250 0031EE30 7C 08 03 A6 */ mtlr r0 -/* 80322254 0031EE34 4E 80 00 20 */ blr - -.global un_80322258 -un_80322258: -/* 80322258 0031EE38 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) -/* 8032225C 0031EE3C 3C 60 80 46 */ lis r3, mpLib_80458868@ha -/* 80322260 0031EE40 38 63 88 68 */ addi r3, r3, mpLib_80458868@l -/* 80322264 0031EE44 C0 44 00 2C */ lfs f2, 0x2c(r4) -/* 80322268 0031EE48 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8032226C 0031EE4C EC 02 00 2A */ fadds f0, f2, f0 -/* 80322270 0031EE50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80322274 0031EE54 41 80 00 14 */ blt .L_80322288 -/* 80322278 0031EE58 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8032227C 0031EE5C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80322280 0031EE60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80322284 0031EE64 40 81 00 0C */ ble .L_80322290 -.L_80322288: -/* 80322288 0031EE68 38 60 00 01 */ li r3, 1 -/* 8032228C 0031EE6C 4E 80 00 20 */ blr -.L_80322290: -/* 80322290 0031EE70 38 60 00 00 */ li r3, 0 -/* 80322294 0031EE74 4E 80 00 20 */ blr - -.global un_80322298 -un_80322298: -/* 80322298 0031EE78 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) -/* 8032229C 0031EE7C C0 03 00 08 */ lfs f0, 8(r3) -/* 803222A0 0031EE80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803222A4 0031EE84 4C 41 13 82 */ cror 2, 1, 2 -/* 803222A8 0031EE88 40 82 00 0C */ bne .L_803222B4 -/* 803222AC 0031EE8C 38 60 00 03 */ li r3, 3 -/* 803222B0 0031EE90 4E 80 00 20 */ blr -.L_803222B4: -/* 803222B4 0031EE94 C0 03 00 04 */ lfs f0, 4(r3) -/* 803222B8 0031EE98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803222BC 0031EE9C 4C 41 13 82 */ cror 2, 1, 2 -/* 803222C0 0031EEA0 40 82 00 0C */ bne .L_803222CC -/* 803222C4 0031EEA4 38 60 00 02 */ li r3, 2 -/* 803222C8 0031EEA8 4E 80 00 20 */ blr -.L_803222CC: -/* 803222CC 0031EEAC C0 03 00 00 */ lfs f0, 0(r3) -/* 803222D0 0031EEB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803222D4 0031EEB4 4C 41 13 82 */ cror 2, 1, 2 -/* 803222D8 0031EEB8 40 82 00 0C */ bne .L_803222E4 -/* 803222DC 0031EEBC 38 60 00 01 */ li r3, 1 -/* 803222E0 0031EEC0 4E 80 00 20 */ blr -.L_803222E4: -/* 803222E4 0031EEC4 38 60 00 00 */ li r3, 0 -/* 803222E8 0031EEC8 4E 80 00 20 */ blr - -.global un_803222EC -un_803222EC: -/* 803222EC 0031EECC 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) -/* 803222F0 0031EED0 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 803222F4 0031EED4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803222F8 0031EED8 4C 81 00 20 */ blelr -/* 803222FC 0031EEDC C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80322300 0031EEE0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80322304 0031EEE4 4C 80 00 20 */ bgelr -/* 80322308 0031EEE8 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8032230C 0031EEEC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80322310 0031EEF0 4E 80 00 20 */ blr - -.global un_80322314 -un_80322314: -/* 80322314 0031EEF4 80 AD B9 B0 */ lwz r5, un_804D7050@sda21(r13) -/* 80322318 0031EEF8 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) -/* 8032231C 0031EEFC 80 85 00 18 */ lwz r4, 0x18(r5) -/* 80322320 0031EF00 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80322324 0031EF04 7C 04 00 00 */ cmpw r4, r0 -/* 80322328 0031EF08 4C 80 00 20 */ bgelr -/* 8032232C 0031EF0C 38 00 00 01 */ li r0, 1 -/* 80322330 0031EF10 90 05 00 1C */ stw r0, 0x1c(r5) -/* 80322334 0031EF14 90 05 00 20 */ stw r0, 0x20(r5) -/* 80322338 0031EF18 4E 80 00 20 */ blr - -.global un_8032233C -un_8032233C: -/* 8032233C 0031EF1C 7C 08 02 A6 */ mflr r0 -/* 80322340 0031EF20 90 01 00 04 */ stw r0, 4(r1) -/* 80322344 0031EF24 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80322348 0031EF28 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 8032234C 0031EF2C BF 61 00 24 */ stmw r27, 0x24(r1) -/* 80322350 0031EF30 7C 7B 1B 78 */ mr r27, r3 -/* 80322354 0031EF34 7C 9C 23 78 */ mr r28, r4 -/* 80322358 0031EF38 83 CD B9 B0 */ lwz r30, un_804D7050@sda21(r13) -/* 8032235C 0031EF3C 4B D6 50 C1 */ bl ftLib_8008741C -/* 80322360 0031EF40 3B A3 00 00 */ addi r29, r3, 0 -/* 80322364 0031EF44 38 7C 00 00 */ addi r3, r28, 0 -/* 80322368 0031EF48 4B D6 50 B5 */ bl ftLib_8008741C -/* 8032236C 0031EF4C 4B D6 50 E9 */ bl ftLib_80087454 -/* 80322370 0031EF50 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) -/* 80322374 0031EF54 FF E0 08 90 */ fmr f31, f1 -/* 80322378 0031EF58 C0 03 00 08 */ lfs f0, 8(r3) -/* 8032237C 0031EF5C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80322380 0031EF60 4C 41 13 82 */ cror 2, 1, 2 -/* 80322384 0031EF64 40 82 00 0C */ bne .L_80322390 -/* 80322388 0031EF68 3B E0 00 03 */ li r31, 3 -/* 8032238C 0031EF6C 48 00 00 38 */ b .L_803223C4 -.L_80322390: -/* 80322390 0031EF70 C0 03 00 04 */ lfs f0, 4(r3) -/* 80322394 0031EF74 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80322398 0031EF78 4C 41 13 82 */ cror 2, 1, 2 -/* 8032239C 0031EF7C 40 82 00 0C */ bne .L_803223A8 -/* 803223A0 0031EF80 3B E0 00 02 */ li r31, 2 -/* 803223A4 0031EF84 48 00 00 20 */ b .L_803223C4 -.L_803223A8: -/* 803223A8 0031EF88 C0 03 00 00 */ lfs f0, 0(r3) -/* 803223AC 0031EF8C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 803223B0 0031EF90 4C 41 13 82 */ cror 2, 1, 2 -/* 803223B4 0031EF94 40 82 00 0C */ bne .L_803223C0 -/* 803223B8 0031EF98 3B E0 00 01 */ li r31, 1 -/* 803223BC 0031EF9C 48 00 00 08 */ b .L_803223C4 -.L_803223C0: -/* 803223C0 0031EFA0 3B E0 00 00 */ li r31, 0 -.L_803223C4: -/* 803223C4 0031EFA4 2C 1F 00 00 */ cmpwi r31, 0 -/* 803223C8 0031EFA8 41 82 00 FC */ beq .L_803224C4 -/* 803223CC 0031EFAC 28 1D 00 00 */ cmplwi r29, 0 -/* 803223D0 0031EFB0 41 82 00 2C */ beq .L_803223FC -/* 803223D4 0031EFB4 7F A3 EB 78 */ mr r3, r29 -/* 803223D8 0031EFB8 4B D6 50 7D */ bl ftLib_80087454 -/* 803223DC 0031EFBC C0 02 E7 70 */ lfs f0, un_804DE150@sda21(r2) -/* 803223E0 0031EFC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803223E4 0031EFC4 4C 41 13 82 */ cror 2, 1, 2 -/* 803223E8 0031EFC8 40 82 00 14 */ bne .L_803223FC -/* 803223EC 0031EFCC 7F 63 DB 78 */ mr r3, r27 -/* 803223F0 0031EFD0 FC 20 F8 90 */ fmr f1, f31 -/* 803223F4 0031EFD4 4B FF F9 3D */ bl un_80321D30 -/* 803223F8 0031EFD8 48 00 00 BC */ b .L_803224B4 -.L_803223FC: -/* 803223FC 0031EFDC 80 1E 00 00 */ lwz r0, 0(r30) -/* 80322400 0031EFE0 7C 00 D8 40 */ cmplw r0, r27 -/* 80322404 0031EFE4 40 82 00 50 */ bne .L_80322454 -/* 80322408 0031EFE8 80 9E 00 04 */ lwz r4, 4(r30) -/* 8032240C 0031EFEC 3C 00 43 30 */ lis r0, 0x4330 -/* 80322410 0031EFF0 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) -/* 80322414 0031EFF4 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 80322418 0031EFF8 C8 42 E7 78 */ lfd f2, un_804DE158@sda21(r2) -/* 8032241C 0031EFFC 90 81 00 1C */ stw r4, 0x1c(r1) -/* 80322420 0031F000 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80322424 0031F004 90 01 00 18 */ stw r0, 0x18(r1) -/* 80322428 0031F008 C8 21 00 18 */ lfd f1, 0x18(r1) -/* 8032242C 0031F00C EC 21 10 28 */ fsubs f1, f1, f2 -/* 80322430 0031F010 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80322434 0031F014 40 80 00 20 */ bge .L_80322454 -/* 80322438 0031F018 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8032243C 0031F01C FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80322440 0031F020 40 81 00 08 */ ble .L_80322448 -/* 80322444 0031F024 FC 20 F8 90 */ fmr f1, f31 -.L_80322448: -/* 80322448 0031F028 7F 63 DB 78 */ mr r3, r27 -/* 8032244C 0031F02C 4B FF F8 E5 */ bl un_80321D30 -/* 80322450 0031F030 48 00 00 64 */ b .L_803224B4 -.L_80322454: -/* 80322454 0031F034 2C 1F 00 02 */ cmpwi r31, 2 -/* 80322458 0031F038 41 82 00 28 */ beq .L_80322480 -/* 8032245C 0031F03C 40 80 00 10 */ bge .L_8032246C -/* 80322460 0031F040 2C 1F 00 01 */ cmpwi r31, 1 -/* 80322464 0031F044 40 80 00 28 */ bge .L_8032248C -/* 80322468 0031F048 48 00 00 2C */ b .L_80322494 -.L_8032246C: -/* 8032246C 0031F04C 2C 1F 00 04 */ cmpwi r31, 4 -/* 80322470 0031F050 40 80 00 24 */ bge .L_80322494 -/* 80322474 0031F054 38 60 01 44 */ li r3, 0x144 -/* 80322478 0031F058 4B FF F8 2D */ bl un_80321CA4 -/* 8032247C 0031F05C 48 00 00 18 */ b .L_80322494 -.L_80322480: -/* 80322480 0031F060 38 60 01 45 */ li r3, 0x145 -/* 80322484 0031F064 4B FF F8 21 */ bl un_80321CA4 -/* 80322488 0031F068 48 00 00 0C */ b .L_80322494 -.L_8032248C: -/* 8032248C 0031F06C 38 60 01 46 */ li r3, 0x146 -/* 80322490 0031F070 4B FF F8 15 */ bl un_80321CA4 -.L_80322494: -/* 80322494 0031F074 2C 1F 00 03 */ cmpwi r31, 3 -/* 80322498 0031F078 41 82 00 18 */ beq .L_803224B0 -/* 8032249C 0031F07C 2C 1F 00 02 */ cmpwi r31, 2 -/* 803224A0 0031F080 40 82 00 14 */ bne .L_803224B4 -/* 803224A4 0031F084 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 803224A8 0031F088 7C 00 E0 40 */ cmplw r0, r28 -/* 803224AC 0031F08C 40 82 00 08 */ bne .L_803224B4 -.L_803224B0: -/* 803224B0 0031F090 4B FF F7 C1 */ bl un_80321C70 -.L_803224B4: -/* 803224B4 0031F094 38 00 00 00 */ li r0, 0 -/* 803224B8 0031F098 90 1E 00 04 */ stw r0, 4(r30) -/* 803224BC 0031F09C 93 7E 00 00 */ stw r27, 0(r30) -/* 803224C0 0031F0A0 D3 FE 00 08 */ stfs f31, 8(r30) -.L_803224C4: -/* 803224C4 0031F0A4 BB 61 00 24 */ lmw r27, 0x24(r1) -/* 803224C8 0031F0A8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803224CC 0031F0AC CB E1 00 38 */ lfd f31, 0x38(r1) -/* 803224D0 0031F0B0 38 21 00 40 */ addi r1, r1, 0x40 -/* 803224D4 0031F0B4 7C 08 03 A6 */ mtlr r0 -/* 803224D8 0031F0B8 4E 80 00 20 */ blr - -.global un_803224DC -un_803224DC: -/* 803224DC 0031F0BC 7C 08 02 A6 */ mflr r0 -/* 803224E0 0031F0C0 90 01 00 04 */ stw r0, 4(r1) -/* 803224E4 0031F0C4 94 21 FF F8 */ stwu r1, -8(r1) -/* 803224E8 0031F0C8 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) -/* 803224EC 0031F0CC C0 05 00 08 */ lfs f0, 8(r5) -/* 803224F0 0031F0D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 803224F4 0031F0D4 4C 41 13 82 */ cror 2, 1, 2 -/* 803224F8 0031F0D8 40 82 00 0C */ bne .L_80322504 -/* 803224FC 0031F0DC 38 00 00 03 */ li r0, 3 -/* 80322500 0031F0E0 48 00 00 38 */ b .L_80322538 -.L_80322504: -/* 80322504 0031F0E4 C0 05 00 04 */ lfs f0, 4(r5) -/* 80322508 0031F0E8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8032250C 0031F0EC 4C 41 13 82 */ cror 2, 1, 2 -/* 80322510 0031F0F0 40 82 00 0C */ bne .L_8032251C -/* 80322514 0031F0F4 38 00 00 02 */ li r0, 2 -/* 80322518 0031F0F8 48 00 00 20 */ b .L_80322538 -.L_8032251C: -/* 8032251C 0031F0FC C0 05 00 00 */ lfs f0, 0(r5) -/* 80322520 0031F100 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80322524 0031F104 4C 41 13 82 */ cror 2, 1, 2 -/* 80322528 0031F108 40 82 00 0C */ bne .L_80322534 -/* 8032252C 0031F10C 38 00 00 01 */ li r0, 1 -/* 80322530 0031F110 48 00 00 08 */ b .L_80322538 -.L_80322534: -/* 80322534 0031F114 38 00 00 00 */ li r0, 0 -.L_80322538: -/* 80322538 0031F118 3C 80 80 46 */ lis r4, mpLib_80458868@ha -/* 8032253C 0031F11C C0 45 00 2C */ lfs f2, 0x2c(r5) -/* 80322540 0031F120 38 A4 88 68 */ addi r5, r4, mpLib_80458868@l -/* 80322544 0031F124 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 80322548 0031F128 7C 04 03 78 */ mr r4, r0 -/* 8032254C 0031F12C EC 02 00 2A */ fadds f0, f2, f0 -/* 80322550 0031F130 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80322554 0031F134 41 80 00 14 */ blt .L_80322568 -/* 80322558 0031F138 C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 8032255C 0031F13C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80322560 0031F140 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80322564 0031F144 40 81 00 0C */ ble .L_80322570 -.L_80322568: -/* 80322568 0031F148 38 00 00 01 */ li r0, 1 -/* 8032256C 0031F14C 48 00 00 08 */ b .L_80322574 -.L_80322570: -/* 80322570 0031F150 38 00 00 00 */ li r0, 0 -.L_80322574: -/* 80322574 0031F154 2C 00 00 00 */ cmpwi r0, 0 -/* 80322578 0031F158 41 82 00 0C */ beq .L_80322584 -/* 8032257C 0031F15C 4B FF FA A1 */ bl un_8032201C -/* 80322580 0031F160 48 00 00 08 */ b .L_80322588 -.L_80322584: -/* 80322584 0031F164 38 60 00 00 */ li r3, 0 -.L_80322588: -/* 80322588 0031F168 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8032258C 0031F16C 38 21 00 08 */ addi r1, r1, 8 -/* 80322590 0031F170 7C 08 03 A6 */ mtlr r0 -/* 80322594 0031F174 4E 80 00 20 */ blr - -.global un_80322598 -un_80322598: -/* 80322598 0031F178 7C 08 02 A6 */ mflr r0 -/* 8032259C 0031F17C 3C 80 80 46 */ lis r4, mpLib_80458868@ha -/* 803225A0 0031F180 90 01 00 04 */ stw r0, 4(r1) -/* 803225A4 0031F184 38 84 88 68 */ addi r4, r4, mpLib_80458868@l -/* 803225A8 0031F188 94 21 FF F8 */ stwu r1, -8(r1) -/* 803225AC 0031F18C C0 44 00 14 */ lfs f2, 0x14(r4) -/* 803225B0 0031F190 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803225B4 0031F194 4C 41 13 82 */ cror 2, 1, 2 -/* 803225B8 0031F198 41 82 00 18 */ beq .L_803225D0 -/* 803225BC 0031F19C 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) -/* 803225C0 0031F1A0 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 803225C4 0031F1A4 EC 00 10 2A */ fadds f0, f0, f2 -/* 803225C8 0031F1A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803225CC 0031F1AC 40 80 00 0C */ bge .L_803225D8 -.L_803225D0: -/* 803225D0 0031F1B0 38 60 00 00 */ li r3, 0 -/* 803225D4 0031F1B4 48 00 00 3C */ b .L_80322610 -.L_803225D8: -/* 803225D8 0031F1B8 C0 04 00 30 */ lfs f0, 0x30(r4) -/* 803225DC 0031F1BC EC 00 10 2A */ fadds f0, f0, f2 -/* 803225E0 0031F1C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803225E4 0031F1C4 40 81 00 0C */ ble .L_803225F0 -/* 803225E8 0031F1C8 38 80 00 03 */ li r4, 3 -/* 803225EC 0031F1CC 48 00 00 20 */ b .L_8032260C -.L_803225F0: -/* 803225F0 0031F1D0 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 803225F4 0031F1D4 EC 00 10 2A */ fadds f0, f0, f2 -/* 803225F8 0031F1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803225FC 0031F1DC 40 81 00 0C */ ble .L_80322608 -/* 80322600 0031F1E0 38 80 00 02 */ li r4, 2 -/* 80322604 0031F1E4 48 00 00 08 */ b .L_8032260C -.L_80322608: -/* 80322608 0031F1E8 38 80 00 01 */ li r4, 1 -.L_8032260C: -/* 8032260C 0031F1EC 4B FF FA 11 */ bl un_8032201C -.L_80322610: -/* 80322610 0031F1F0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80322614 0031F1F4 38 21 00 08 */ addi r1, r1, 8 -/* 80322618 0031F1F8 7C 08 03 A6 */ mtlr r0 -/* 8032261C 0031F1FC 4E 80 00 20 */ blr - .section .rodata .balign 8 @@ -43280,263 +9925,6 @@ un_803B87DC: .4byte 0x003D0040 .4byte 0x00430046 .4byte 0x0049004C -.global un_803B8810 -un_803B8810: - .4byte 0x00020005 - .4byte 0x0008000B - .4byte 0x000E0011 - .4byte 0x00140017 - .4byte 0x001A001D - .4byte 0x00200023 - .4byte 0x00260029 - .4byte 0x002C002F - .4byte 0x00320035 - .4byte 0x0038003B - .4byte 0x003E0041 - .4byte 0x00440047 - .4byte 0x004A004D -.global un_803B8844 -un_803B8844: - .4byte 0x00000002 - .4byte 0x00000000 - .4byte 0x00000000 - .4byte 0x3F800000 - .4byte 0xFFFFFFFF -.global un_803B8858 -un_803B8858: - .4byte 0x00000000 - .4byte 0x41000000 - .4byte 0x00000000 -.global un_803B8864 -un_803B8864: - .4byte 0x0000020E - .4byte 0x000000B0 - .4byte 0x00000200 - .4byte 0x0000004A - .4byte 0x00000000 - .4byte 0x0000004A - .4byte 0x000001EB - .4byte 0x000000AE - .4byte 0x0000002E - .4byte 0x000001A7 - .4byte 0x00000042 - .4byte 0x00000025 - .4byte 0x00000222 - .4byte 0x00000025 -.global un_803B889C -un_803B889C: - .4byte 0x0000020E - .4byte 0x000000AC - .4byte 0x000001F0 - .4byte 0x0000004A - .4byte 0x00000000 - .4byte 0x00000048 - .4byte 0x000001EB - .4byte 0x000000AE - .4byte 0x0000002E - .4byte 0x000001A7 - .4byte 0x00000042 - .4byte 0x00000025 - .4byte 0x00000222 - .4byte 0x00000025 -.global un_803B88D4 -un_803B88D4: - .4byte 0x00000000 - .4byte 0x00000000 - .4byte 0x00000000 -.global un_803B88E0 -un_803B88E0: - .4byte 0x00000000 - .4byte 0x00000000 - .4byte 0x00000000 -.global un_803B88EC -un_803B88EC: - .4byte 0x00000000 - .4byte 0x00000000 - .4byte 0x00000000 -.global un_803B88F8 -un_803B88F8: - .4byte 0x00000000 - .4byte 0x00000000 - .4byte 0x00000000 -.global un_803B8904 -un_803B8904: - .4byte 0x00000000 - .4byte 0x00000000 - .4byte 0x00000000 -.global un_803B8910 -un_803B8910: - .4byte 0x00000007 - .4byte 0x41000000 - .4byte 0x00000006 - .4byte 0x42000000 - .4byte 0x00000005 - .4byte 0x43000000 - .4byte 0x00000004 - .4byte 0x44000000 - .4byte 0x00000003 - .4byte 0x45000000 - .4byte 0x00000002 - .4byte 0x46000000 - .4byte 0x00000000 - .4byte 0x49000000 - .4byte 0x00000001 - .4byte 0x58000000 - .4byte 0x00000008 - .4byte 0x53000000 -.global un_803B8958 -un_803B8958: - .4byte 0x00000000 - .4byte 0x00000000 - .4byte 0x00000000 - .4byte 0x00000000 -.global un_803B8968 -un_803B8968: - .4byte 0x00000000 - .4byte 0x3F800000 - .4byte 0x00000000 -.global un_803B8974 -un_803B8974: - .float 0 - .float 0 - .float 0 - .float 0 - .4byte NULL -.global un_803B8988 -un_803B8988: - .4byte un_803FF1B0 - .4byte un_803FF1C8 - .4byte un_803FF1E4 - .4byte un_803FF200 - .4byte un_803FF21C - .4byte un_803FF238 - .4byte un_803FF254 - .4byte un_803FF270 - .4byte un_803FF28C - .4byte un_803FF2A8 - .4byte un_803FF2C4 - .4byte un_803FF2E0 - .4byte un_803FF2FC - .4byte un_803FF318 - .4byte un_803FF334 - .4byte un_803FF350 - .4byte un_803FF36C - .4byte un_803FF384 - .4byte un_803FF39C - .4byte un_803FF3B4 - .4byte un_803FF3CC - .4byte un_803FF3E4 - .4byte un_803FF400 - .4byte un_803FF41C - .4byte un_803FF438 - .4byte un_803FF454 - .4byte un_803FF470 - .4byte un_803FF488 - .4byte un_803FF4A0 - .4byte un_803FF4B8 - .4byte un_803FF4D0 - .4byte un_803FF4E8 - .4byte un_803FF504 - .4byte un_803FF520 - .4byte un_803FF53C - .4byte un_803FF558 - .4byte un_803FF574 - .4byte un_803FF58C - .4byte un_803FF5A4 - .4byte un_803FF5BC - .4byte un_803FF5D4 - .4byte un_803FF5EC - .4byte un_803FF1B0 -.global un_803B8A34 -un_803B8A34: - .4byte un_804D5AC0 - .4byte un_803FF604 - .4byte un_803FF628 - .4byte un_803FF64C - .4byte un_803FF670 - .4byte un_803FF694 - .4byte un_803FF6B8 - .4byte un_803FF6DC - .4byte un_803FF700 - .4byte un_803FF724 - .4byte un_803FF748 - .4byte un_803FF76C - .4byte un_803FF790 - .4byte un_803FF7B4 - .4byte un_803FF7D8 - .4byte un_803FF7FC - .4byte un_803FF820 - .4byte un_803FF840 - .4byte un_803FF860 - .4byte un_803FF880 - .4byte un_803FF8A0 - .4byte un_803FF8C0 - .4byte un_803FF8E4 - .4byte un_803FF908 - .4byte un_803FF92C - .4byte un_803FF950 - .4byte un_803FF974 - .4byte un_803FF994 - .4byte un_803FF9B4 - .4byte un_803FF9D4 - .4byte un_803FF9F4 - .4byte un_803FFA14 - .4byte un_803FFA38 - .4byte un_803FFA5C - .4byte un_803FFA80 - .4byte un_803FFAA4 - .4byte un_803FFAC8 - .4byte un_803FFAE8 - .4byte un_803FFB08 - .4byte un_803FFB28 - .4byte un_803FFB48 - .4byte un_804D5AC0 - .4byte un_804D5AC0 -.global un_803B8AE0 -un_803B8AE0: - .4byte un_803FFB68 - .4byte un_803FFB74 - .4byte un_803FFB84 - .4byte un_803FFB94 - .4byte un_803FFBA4 - .4byte un_803FFBB4 - .4byte un_803FFBC4 - .4byte un_803FFBD4 - .4byte un_803FFBE4 - .4byte un_803FFBF4 - .4byte un_803FFC04 - .4byte un_803FFC14 - .4byte un_803FFC24 - .4byte un_803FFC34 - .4byte un_803FFC44 - .4byte un_803FFC54 - .4byte un_803FFC64 - .4byte un_803FFC70 - .4byte un_803FFC7C - .4byte un_803FFC88 - .4byte un_803FFC94 - .4byte un_803FFCA0 - .4byte un_803FFCAC - .4byte un_803FFCB8 - .4byte un_803FFCC4 - .4byte un_803FFCD0 - .4byte un_803FFCDC - .4byte un_803FFCE8 - .4byte un_803FFCF4 - .4byte un_803FFD00 - .4byte un_803FFD0C - .4byte un_803FFD18 - .4byte un_803FFD24 - .4byte un_803FFD30 - .4byte un_803FFD3C - .4byte un_803FFD48 - .4byte un_803FFD54 - .4byte un_803FFD60 - .4byte un_803FFD6C - .4byte un_803FFD78 - .4byte un_803FFD84 - .4byte un_803FFD90 - .4byte un_803FFB68 .section .data @@ -48380,1511 +14768,6 @@ jtbl_803FDCF0: .4byte un_80303910 .4byte un_80303948 .4byte NULL -.global un_803FDD18 -un_803FDD18: - .asciz "TyLight.dat" - .balign 4 -.global un_803FDD24 -un_803FDD24: - .asciz "ScToyLightMaster0_scene_lights" - .balign 4 -.global un_803FDD44 -un_803FDD44: - .asciz "ScToyLightMaster1_scene_lights" - .balign 4 -.global un_803FDD64 -un_803FDD64: - .asciz "ScToyLightMaster2_scene_lights" - .balign 4 -.global un_803FDD84 -un_803FDD84: - .asciz "ScToyLightMaster4_scene_lights" - .balign 4 -.global un_803FDDA4 -un_803FDDA4: - .asciz "ScToyLightMaster5_scene_lights" - .balign 4 -.global un_803FDDC4 -un_803FDDC4: - .asciz "ScToyLightMaster6_scene_lights" - .balign 4 - .4byte un_803FDD24 - .4byte NULL - .4byte un_803FDD44 - .4byte NULL - .4byte un_803FDD64 - .4byte NULL - .4byte un_803FDD84 - .4byte NULL - .4byte un_803FDDA4 - .4byte NULL - .4byte un_803FDDC4 - .4byte NULL - .4byte NULL - .4byte 0x000019FF - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x102020FF - .4byte 0x00000001 - .4byte 0x00000002 - .4byte 0x261330FF - .4byte NULL - .4byte 0x00000003 - .4byte 0x121212FF - .4byte 0x00000001 - .4byte 0x00000004 - .4byte 0x000019FF - .4byte NULL - .4byte 0x00000005 - .4byte 0x000019FF - .4byte NULL - .asciz "TyStand.dat" - .balign 4 - .asciz "ToyStandModel_TopN_joint" - .balign 4 -.global un_803FDE84 -un_803FDE84: - .asciz "ToyFigurePanel_Top_joint" - .balign 4 - .4byte un_803FDE84 -.global un_803FDEA4 -un_803FDEA4: - .asciz "ToyFigureBack_Top_joint" - .balign 4 - .4byte un_803FDEA4 - .4byte un_803FDEA4 - .4byte NULL - .4byte un_803FDEA4 - .4byte NULL - .4byte NULL -.global un_803FDED4 -un_803FDED4: - .asciz "ToyFigurePanel_Top_animjoint" - .balign 4 -.global un_803FDEF4 -un_803FDEF4: - .asciz "ToyFigurePanel_Top_matanim_joint" - .balign 4 -.global un_803FDF18 -un_803FDF18: - .asciz "ToyFigurePanel_Top_shapeanim_joint" - .balign 4 - .4byte un_803FDED4 - .4byte un_803FDEF4 - .4byte un_803FDF18 -.global un_803FDF48 -un_803FDF48: - .asciz "ToyFigureBack_Top_animjoint" - .balign 4 -.global un_803FDF64 -un_803FDF64: - .asciz "ToyFigureBack_Top_matanim_joint" - .balign 4 -.global un_803FDF84 -un_803FDF84: - .asciz "ToyFigureBack_Top_shapeanim_joint" - .balign 4 - .4byte un_803FDF48 - .4byte un_803FDF64 - .4byte un_803FDF84 - .4byte un_803FDF48 - .4byte un_803FDF64 - .4byte un_803FDF84 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte un_803FDF48 - .4byte un_803FDF64 - .4byte un_803FDF84 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global un_803FDFF0 -un_803FDFF0: - .asciz "ToyFigureBg3_sobjdesc" - .balign 4 -.global un_803FE008 -un_803FE008: - .asciz "ToyFigureBg5_sobjdesc" - .balign 4 -.global un_803FE020 -un_803FE020: - .asciz "ToyFigureBg6_sobjdesc" - .balign 4 - .4byte un_803FDFF0 - .4byte un_803FE008 - .4byte un_803FE020 -.global un_803FE044 -un_803FE044: - .asciz "ToyCameraInfoBoad_sobjdesc" - .balign 4 -.global un_803FE060 -un_803FE060: - .asciz "ToyCameraInfoNext_sobjdesc" - .balign 4 -.global un_803FE07C -un_803FE07C: - .asciz "ToyCameraInfoPrev_sobjdesc" - .balign 4 -.global un_803FE098 -un_803FE098: - .asciz "ToyCameraInfoButton_sobjdesc" - .balign 4 -.global un_803FE0B8 -un_803FE0B8: - .asciz "ToyCameraInfoReturn_sobjdesc" - .balign 4 -.global un_803FE0D8 -un_803FE0D8: - .asciz "ToyCameraInfoL_sobjdesc" - .balign 4 -.global un_803FE0F0 -un_803FE0F0: - .asciz "ToyCameraInfoR_sobjdesc" - .balign 4 - .4byte un_803FE044 - .4byte un_803FE060 - .4byte un_803FE07C - .4byte un_803FE098 - .4byte un_803FE0B8 - .4byte un_803FE0D8 - .4byte un_803FE0F0 -.global un_803FE124 -un_803FE124: - .asciz "ToyStandModel_TopN_ACTION_action1_animjoint" - .balign 4 -.global un_803FE150 -un_803FE150: - .asciz "ToyStandModel_TopN_ACTION_action1_matanim_joint" - .balign 4 -.global un_803FE180 -un_803FE180: - .asciz "ToyStandModel_TopN_ACTION_action1_shapeanim_joint" - .balign 4 -.global un_803FE1B4 -un_803FE1B4: - .asciz "ToyStandModel_TopN_ACTION_action2_animjoint" - .balign 4 -.global un_803FE1E0 -un_803FE1E0: - .asciz "ToyStandModel_TopN_ACTION_action2_matanim_joint" - .balign 4 -.global un_803FE210 -un_803FE210: - .asciz "ToyStandModel_TopN_ACTION_action2_shapeanim_joint" - .balign 4 - .4byte un_803FE124 - .4byte un_803FE150 - .4byte un_803FE180 - .4byte un_803FE1B4 - .4byte un_803FE1E0 - .4byte un_803FE210 -.global jtbl_803FE25C -jtbl_803FE25C: - .4byte un_80304C68 - .4byte un_80304C84 - .4byte un_80304C4C - .4byte un_80304C30 - .4byte un_80304C14 - .4byte un_80304BF8 - .4byte un_80304BDC - .4byte un_80304BC0 - .4byte un_80304CA0 -.global jtbl_803FE280 -jtbl_803FE280: - .4byte un_80306178 - .4byte un_80306198 - .4byte un_803061B8 - .4byte un_803061D8 - .4byte un_803061F8 - .4byte un_80306218 - .4byte un_80306238 - .4byte un_80306260 - .4byte un_80306288 -.global un_803FE2A4 -un_803FE2A4: - .asciz "X %3.2f\nY %3.2f\nZ %3.2f\nMS %3.2f\nSS %3.2f\nMD %3.2f" - .balign 4 -.global jtbl_803FE2E0 -jtbl_803FE2E0: - .4byte un_8030633C - .4byte un_80306344 - .4byte un_8030634C - .4byte un_80306354 - .4byte un_8030635C - .4byte un_80306364 - .4byte un_80306368 - .4byte un_80306368 - .asciz "TyMnView.dat" - .balign 4 - .asciz "TyMnView.usd" - .balign 4 - .asciz "TyDatai.dat" - .balign 4 - .asciz "TyDatai.usd" - .balign 4 - .asciz "TyMnInfo.dat" - .balign 4 - .asciz "TyMnInfo.usd" - .balign 4 - .asciz "TyMnBg.dat" - .balign 4 - .asciz "*** Can not Load Light Label(%s)\n" - .balign 4 - .asciz "ScMenFigure_ambanim_light" - .balign 4 - .asciz "ScMenFigure_ambfog" - .balign 4 -.global un_803FE3B8 -un_803FE3B8: - .asciz "*** BG data aren't being loaded!\n" - .balign 4 -.global un_803FE3DC -un_803FE3DC: - .asciz "ScMenFigure_scene_lights" - .balign 4 - .4byte 0x00010007 - .4byte 0x00160014 - .4byte 0x00120015 - .4byte 0x00130011 - .4byte 0x00170000 - .asciz "*** Can not Load Panel Label(%s)\n" - .balign 4 - .asciz "*** Can not Load Back Label(%s)\n" - .balign 4 -.global un_803FE454 -un_803FE454: - .asciz "**** Not Found Toy Model!(%d)\n" - .balign 4 -.global un_803FE474 -un_803FE474: - .asciz "*** Error : Not Found Model Name!(To Idx %d)\n" - .balign 4 - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 - .asciz "*** Cann't Show Model!\n" - .balign 4 - .asciz "3DPos X = %f, Y = %f, Z = %f\n" - .balign 4 - .asciz "2DPos X = %f, Y = %f\n\n" - .balign 4 - .asciz "Pos : %f, %f,%f\n" - .balign 4 - .asciz "WinSize = %f, %f\n" - .balign 4 - .asciz "WinScale = %f, %f\n" - .balign 4 - .asciz "FontSize = %f, %f\n" - .balign 4 - .asciz "RotY = %f\n" - .balign 4 - .asciz "*** Pad = %d\n" - .balign 4 - .asciz "top = %f, bottom = %f, right = %f, left = %f\n" - .balign 4 - .asciz "top = %f, bottom = %f\n" - .balign 4 - .asciz "right = %f, left = %f\n" - .balign 4 -.global un_803FE5E8 -un_803FE5E8: - .asciz "ScMenFigure_cam_int1_camera" - .balign 4 -.global un_803FE604 -un_803FE604: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x42180000 - .4byte NULL -.global un_803FE618 -un_803FE618: - .4byte NULL - .4byte 0x41000000 - .4byte 0x40800000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00000001 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte un_803FE604 - .4byte un_803FE618 - .4byte NULL - .4byte NULL - .4byte 0x3DCCCCCD - .4byte 0x47000000 - .4byte 0x42200000 - .4byte 0x3F9BD194 -.global un_803FE664 -un_803FE664: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x42480000 - .4byte NULL -.global un_803FE678 -un_803FE678: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00000001 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte un_803FE664 - .4byte un_803FE678 - .4byte NULL - .4byte NULL - .4byte 0x3DCCCCCD - .4byte 0x47000000 - .4byte 0x42200000 - .4byte 0x3F9BD194 - .asciz "*** Error : Didn't Add Ligth!(call otoguro)\n" - .balign 4 - .asciz "tyInitModelTbl" - .balign 4 - .asciz "tyInitModelDTbl" - .balign 4 - .asciz "tyModelSortTbl" - .balign 4 - .asciz "tyExpDifferentTbl" - .balign 4 - .asciz "tyNoGetUsTbl" - .balign 4 - .asciz "tyDisplayModelTbl" - .balign 4 - .asciz "tyDisplayModelUsTbl" - .balign 4 - .asciz "TyDataf.dat" - .balign 4 - .asciz "tyModelFileTbl" - .balign 4 - .asciz "tyModelFileUsTbl" - .balign 4 -.global un_803FE7A0 -un_803FE7A0: - .asciz "Rea_%c %3d/%3d" - .balign 4 -.global un_803FE7B0 -un_803FE7B0: - .asciz "Rea_%c %3d/%3d\n" - .balign 4 -.global un_803FE7C0 -un_803FE7C0: - .asciz "*** Couldn't Open Debug Window2!\n" - .balign 4 -.global un_803FE7E4 -un_803FE7E4: - .asciz "*** Couldn't Open Debug Window!\n" - .balign 4 - .asciz "SdToy.dat" - .balign 4 - .asciz "SIS_ToyData" - .balign 4 - .asciz "SdToyExp.dat" - .balign 4 - .asciz "SIS_ToyDataExp" - .balign 4 - .asciz "SdToy.usd" - .balign 4 - .asciz "SIS_ToyData_E" - .balign 4 - .asciz "SdToyExp.usd" - .balign 4 - .asciz "SIS_ToyDataExp_E" - .balign 4 -.global un_803FE880 -un_803FE880: - .asciz "Pos : %f, %f,%f\n" - .balign 4 - .asciz "WinSize = %f, %f\n" - .balign 4 - .asciz "WinScale = %f, %f\n" - .balign 4 - .asciz "FontSize = %f, %f\n" - .balign 4 -.global un_803FE8D0 -un_803FE8D0: - .asciz "ToyFigureListMarkN_Top_joint" - .balign 4 -.global un_803FE8F0 -un_803FE8F0: - .asciz "tylist.c" - .balign 4 -.global un_803FE8FC -un_803FE8FC: - .asciz "*** Can't Get Public Address!(tyList Model)\n" - .balign 4 - .asciz "ToyFigurePanel_listpos01_joint" - .balign 4 - .asciz "ToyFigureListBase_Top_joint" - .balign 4 - .asciz "ToyFigureListBase_Top_matanim_joint" - .balign 4 - .asciz "ToyFigureListBaseend_Top_joint" - .balign 4 - .asciz "ToyFigureListCursor_Top_joint" - .balign 4 - .asciz "*** BG data aren't being loaded!\n" - .balign 4 - .asciz "ScMenFigure_scene_lights" - .balign 4 - .4byte NULL -.global un_803FEA10 -un_803FEA10: - .asciz "ToyFigurePonPanel_Top_joint" - .balign 4 - .asciz "ToyFigurePonBg_Top_joint" - .balign 4 - .asciz "TyMnFigp.dat" - .balign 4 - .asciz "TyMnFigp.usd" - .balign 4 - .asciz "ToyFigurePonCoin_Top_joint" - .balign 4 - .asciz "ToyFigurePonCoin_Top_animjoint" - .balign 4 - .asciz "ToyFigurePonCoin_Top_matanim_joint" - .balign 4 - .asciz "ToyFigurePonCoin_Top_shapeanim_joint" - .balign 4 -.global jtbl_803FEAF0 -jtbl_803FEAF0: - .4byte un_80315C2C - .4byte un_80315C2C - .4byte un_8031561C - .4byte un_80315670 - .4byte un_803156E8 - .4byte un_8031575C - .4byte un_80315808 - .4byte un_80315C2C - .4byte un_80315A04 - .4byte un_80315AA0 - .asciz "*** Not Get Figure!\n" - .balign 4 - .asciz "tyfigupon.c" - .balign 4 -.global jtbl_803FEB3C -jtbl_803FEB3C: - .4byte un_80316404 - .4byte un_80316404 - .4byte un_80316400 - .4byte un_80316400 - .4byte un_80316404 - .4byte un_803163F8 - .4byte un_80316404 - .4byte un_803163E0 - .4byte un_80316404 -.global un_803FEB60 -un_803FEB60: - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 - .4byte 0x00040002 - .4byte 0x00030005 - .4byte 0x00060007 - .4byte 0x00080009 - .4byte 0x000D000A - .4byte 0x000B000C - .4byte 0x000E0000 - .asciz "*** BG data aren't being loaded!\n" - .balign 4 - .asciz "ToyFigurePonPanel_zsmash_matanim_joint" - .balign 4 - .asciz "ToyFigurePonBg_Top_animjoint" - .balign 4 - .asciz "ToyFigurePonBg_Top_matanim_joint" - .balign 4 - .asciz "ToyFigurePonBg_Top_shapeanim_joint" - .balign 4 - .asciz "ToyFigurePonNm_Top_joint" - .balign 4 - .asciz "ToyFigurePonNm_Top_animjoint" - .balign 4 - .asciz "ToyFigurePonNm_Top_matanim_joint" - .balign 4 - .asciz "ToyFigurePonNm_Top_shapeanim_joint" - .balign 4 - .asciz "ToyFigurePonBet_Top_joint" - .balign 4 - .asciz "ToyFigurePonBet_Top_animjoint" - .balign 4 - .asciz "ToyFigurePonBet_Top_matanim_joint" - .balign 4 - .asciz "ToyFigurePonBet_Top_shapeanim_joint" - .balign 4 - .asciz "ToyFigurePonPanel_zarrow_matanim_joint" - .balign 4 - .asciz "ToyFigurePonLever_Top_joint" - .balign 4 - .asciz "ToyFigurePonLever_Top_animjoint" - .balign 4 - .asciz "ToyFigurePonLever_Top_matanim_joint" - .balign 4 - .asciz "ToyFigurePonLever_Top_shapeanim_joint" - .balign 4 - .asciz "ToyFigurePonPar_Top_joint" - .balign 4 - .asciz "ToyFigurePonPar_Top_animjoint" - .balign 4 - .asciz "ToyFigurePonPar_Top_matanim_joint" - .balign 4 - .asciz "ToyFigurePonPar_Top_shapeanim_joint" - .balign 4 - .asciz "*** Can not Load Panel Label(%s)\n" - .balign 4 - .asciz "ScMenFigure_scene_lights" - .balign 4 -.global un_803FEED4 -un_803FEED4: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x42480000 - .4byte NULL -.global un_803FEEE8 -un_803FEEE8: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00000001 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte un_803FEED4 - .4byte un_803FEEE8 - .4byte NULL - .4byte NULL - .4byte 0x3DCCCCCD - .4byte 0x47000000 - .4byte 0x42200000 - .4byte 0x3F9BD194 - .asciz "SdToy.dat" - .balign 4 - .asciz "SIS_ToyData" - .balign 4 - .asciz "SdToy.usd" - .balign 4 - .asciz "SIS_ToyData_E" - .balign 4 - .asciz "ToyFigurePonNget_Top_joint" - .balign 4 - .asciz "ToyFigurePonNget_Top_animjoint" - .balign 4 - .asciz "ToyFigurePonNget_Top_matanim_joint" - .balign 4 - .asciz "ToyFigurePonNget_Top_shapeanim_joint" - .balign 4 -.global un_803FEFF0 -un_803FEFF0: - .asciz "ToyDspPanel_Top_joint" - .balign 4 - .asciz "ToyDspBg_Top_joint" - .balign 4 -.global un_803FF01C -un_803FF01C: - .asciz "ToyDspStand_Top_joint" - .balign 4 - .asciz "ScMenDisplay_fog" - .balign 4 -.global un_803FF048 -un_803FF048: - .asciz "*** tyDisplay Atari Irregul!\n" - .balign 4 -.global un_803FF068 -un_803FF068: - .asciz "tydisplay.c" - .balign 4 -.global un_803FF074 -un_803FF074: - .asciz "*** tyDisplay Table Scale Irregul!\n" - .balign 4 - .asciz "TyMnDisp.dat" - .balign 4 - .asciz "TyMnDisp.usd" - .balign 4 - .asciz "*** BG data aren't being loaded!\n" - .balign 4 - .asciz "*** Can not Load Panel Label(%s)\n" - .balign 4 - .asciz "ScMenDisplay_scene_lights" - .balign 4 -.global un_803FF11C -un_803FF11C: - .4byte NULL - .4byte NULL - .4byte 0x43020000 - .4byte 0x43FA0000 - .4byte NULL -.global un_803FF130 -un_803FF130: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00000001 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte un_803FF11C - .4byte un_803FF130 - .4byte NULL - .4byte NULL - .4byte 0x3DCCCCCD - .4byte 0x47000000 - .4byte 0x41F00000 - .4byte 0x3F9BD194 - .asciz "ScMenDisplay_cam_int1_camera" - .balign 4 -.global un_803FF19C -un_803FF19C: - .asciz "X %3.2f\nZ %3.2f" - .balign 4 -.global un_803FF1B0 -un_803FF1B0: - .asciz "ToyDspQues_Top_joint" - .balign 4 -.global un_803FF1C8 -un_803FF1C8: - .asciz "ToyDspMycharaCmA_Top_joint" - .balign 4 -.global un_803FF1E4 -un_803FF1E4: - .asciz "ToyDspMycharaCmB_Top_joint" - .balign 4 -.global un_803FF200 -un_803FF200: - .asciz "ToyDspMycharaCmC_Top_joint" - .balign 4 -.global un_803FF21C -un_803FF21C: - .asciz "ToyDspMycharaCmD_Top_joint" - .balign 4 -.global un_803FF238 -un_803FF238: - .asciz "ToyDspMycharaCmE_Top_joint" - .balign 4 -.global un_803FF254 -un_803FF254: - .asciz "ToyDspMycharaR1A_Top_joint" - .balign 4 -.global un_803FF270 -un_803FF270: - .asciz "ToyDspMycharaR1B_Top_joint" - .balign 4 -.global un_803FF28C -un_803FF28C: - .asciz "ToyDspMycharaR1C_Top_joint" - .balign 4 -.global un_803FF2A8 -un_803FF2A8: - .asciz "ToyDspMycharaR1D_Top_joint" - .balign 4 -.global un_803FF2C4 -un_803FF2C4: - .asciz "ToyDspMycharaR1E_Top_joint" - .balign 4 -.global un_803FF2E0 -un_803FF2E0: - .asciz "ToyDspMycharaR2A_Top_joint" - .balign 4 -.global un_803FF2FC -un_803FF2FC: - .asciz "ToyDspMycharaR2B_Top_joint" - .balign 4 -.global un_803FF318 -un_803FF318: - .asciz "ToyDspMycharaR2C_Top_joint" - .balign 4 -.global un_803FF334 -un_803FF334: - .asciz "ToyDspMycharaR2D_Top_joint" - .balign 4 -.global un_803FF350 -un_803FF350: - .asciz "ToyDspMycharaR2E_Top_joint" - .balign 4 -.global un_803FF36C -un_803FF36C: - .asciz "ToyDspMapA_Top_joint" - .balign 4 -.global un_803FF384 -un_803FF384: - .asciz "ToyDspMapB_Top_joint" - .balign 4 -.global un_803FF39C -un_803FF39C: - .asciz "ToyDspMapC_Top_joint" - .balign 4 -.global un_803FF3B4 -un_803FF3B4: - .asciz "ToyDspMapD_Top_joint" - .balign 4 -.global un_803FF3CC -un_803FF3CC: - .asciz "ToyDspMapE_Top_joint" - .balign 4 -.global un_803FF3E4 -un_803FF3E4: - .asciz "ToyDspFgseriesA_Top_joint" - .balign 4 -.global un_803FF400 -un_803FF400: - .asciz "ToyDspFgseriesB_Top_joint" - .balign 4 -.global un_803FF41C -un_803FF41C: - .asciz "ToyDspFgseriesC_Top_joint" - .balign 4 -.global un_803FF438 -un_803FF438: - .asciz "ToyDspFgseriesD_Top_joint" - .balign 4 -.global un_803FF454 -un_803FF454: - .asciz "ToyDspFgseriesE_Top_joint" - .balign 4 -.global un_803FF470 -un_803FF470: - .asciz "ToyDspFgetcA_Top_joint" - .balign 4 -.global un_803FF488 -un_803FF488: - .asciz "ToyDspFgetcB_Top_joint" - .balign 4 -.global un_803FF4A0 -un_803FF4A0: - .asciz "ToyDspFgetcC_Top_joint" - .balign 4 -.global un_803FF4B8 -un_803FF4B8: - .asciz "ToyDspFgetcD_Top_joint" - .balign 4 -.global un_803FF4D0 -un_803FF4D0: - .asciz "ToyDspFgetcE_Top_joint" - .balign 4 -.global un_803FF4E8 -un_803FF4E8: - .asciz "ToyDspPokemonA_Top_joint" - .balign 4 -.global un_803FF504 -un_803FF504: - .asciz "ToyDspPokemonB_Top_joint" - .balign 4 -.global un_803FF520 -un_803FF520: - .asciz "ToyDspPokemonC_Top_joint" - .balign 4 -.global un_803FF53C -un_803FF53C: - .asciz "ToyDspPokemonD_Top_joint" - .balign 4 -.global un_803FF558 -un_803FF558: - .asciz "ToyDspPokemonE_Top_joint" - .balign 4 -.global un_803FF574 -un_803FF574: - .asciz "ToyDspItemA_Top_joint" - .balign 4 -.global un_803FF58C -un_803FF58C: - .asciz "ToyDspItemB_Top_joint" - .balign 4 -.global un_803FF5A4 -un_803FF5A4: - .asciz "ToyDspItemC_Top_joint" - .balign 4 -.global un_803FF5BC -un_803FF5BC: - .asciz "ToyDspItemD_Top_joint" - .balign 4 -.global un_803FF5D4 -un_803FF5D4: - .asciz "ToyDspItemE_Top_joint" - .balign 4 -.global un_803FF5EC -un_803FF5EC: - .asciz "ToyDspStand_Top_joint" - .balign 4 -.global un_803FF604 -un_803FF604: - .asciz "ToyDspMycharaCmA_Top_matanim_joint" - .balign 4 -.global un_803FF628 -un_803FF628: - .asciz "ToyDspMycharaCmB_Top_matanim_joint" - .balign 4 -.global un_803FF64C -un_803FF64C: - .asciz "ToyDspMycharaCmC_Top_matanim_joint" - .balign 4 -.global un_803FF670 -un_803FF670: - .asciz "ToyDspMycharaCmD_Top_matanim_joint" - .balign 4 -.global un_803FF694 -un_803FF694: - .asciz "ToyDspMycharaCmE_Top_matanim_joint" - .balign 4 -.global un_803FF6B8 -un_803FF6B8: - .asciz "ToyDspMycharaR1A_Top_matanim_joint" - .balign 4 -.global un_803FF6DC -un_803FF6DC: - .asciz "ToyDspMycharaR1B_Top_matanim_joint" - .balign 4 -.global un_803FF700 -un_803FF700: - .asciz "ToyDspMycharaR1C_Top_matanim_joint" - .balign 4 -.global un_803FF724 -un_803FF724: - .asciz "ToyDspMycharaR1D_Top_matanim_joint" - .balign 4 -.global un_803FF748 -un_803FF748: - .asciz "ToyDspMycharaR1E_Top_matanim_joint" - .balign 4 -.global un_803FF76C -un_803FF76C: - .asciz "ToyDspMycharaR2A_Top_matanim_joint" - .balign 4 -.global un_803FF790 -un_803FF790: - .asciz "ToyDspMycharaR2B_Top_matanim_joint" - .balign 4 -.global un_803FF7B4 -un_803FF7B4: - .asciz "ToyDspMycharaR2C_Top_matanim_joint" - .balign 4 -.global un_803FF7D8 -un_803FF7D8: - .asciz "ToyDspMycharaR2D_Top_matanim_joint" - .balign 4 -.global un_803FF7FC -un_803FF7FC: - .asciz "ToyDspMycharaR2E_Top_matanim_joint" - .balign 4 -.global un_803FF820 -un_803FF820: - .asciz "ToyDspMapA_Top_matanim_joint" - .balign 4 -.global un_803FF840 -un_803FF840: - .asciz "ToyDspMapB_Top_matanim_joint" - .balign 4 -.global un_803FF860 -un_803FF860: - .asciz "ToyDspMapC_Top_matanim_joint" - .balign 4 -.global un_803FF880 -un_803FF880: - .asciz "ToyDspMapD_Top_matanim_joint" - .balign 4 -.global un_803FF8A0 -un_803FF8A0: - .asciz "ToyDspMapE_Top_matanim_joint" - .balign 4 -.global un_803FF8C0 -un_803FF8C0: - .asciz "ToyDspFgseriesA_Top_matanim_joint" - .balign 4 -.global un_803FF8E4 -un_803FF8E4: - .asciz "ToyDspFgseriesB_Top_matanim_joint" - .balign 4 -.global un_803FF908 -un_803FF908: - .asciz "ToyDspFgseriesC_Top_matanim_joint" - .balign 4 -.global un_803FF92C -un_803FF92C: - .asciz "ToyDspFgseriesD_Top_matanim_joint" - .balign 4 -.global un_803FF950 -un_803FF950: - .asciz "ToyDspFgseriesE_Top_matanim_joint" - .balign 4 -.global un_803FF974 -un_803FF974: - .asciz "ToyDspFgetcA_Top_matanim_joint" - .balign 4 -.global un_803FF994 -un_803FF994: - .asciz "ToyDspFgetcB_Top_matanim_joint" - .balign 4 -.global un_803FF9B4 -un_803FF9B4: - .asciz "ToyDspFgetcC_Top_matanim_joint" - .balign 4 -.global un_803FF9D4 -un_803FF9D4: - .asciz "ToyDspFgetcD_Top_matanim_joint" - .balign 4 -.global un_803FF9F4 -un_803FF9F4: - .asciz "ToyDspFgetcE_Top_matanim_joint" - .balign 4 -.global un_803FFA14 -un_803FFA14: - .asciz "ToyDspPokemonA_Top_matanim_joint" - .balign 4 -.global un_803FFA38 -un_803FFA38: - .asciz "ToyDspPokemonB_Top_matanim_joint" - .balign 4 -.global un_803FFA5C -un_803FFA5C: - .asciz "ToyDspPokemonC_Top_matanim_joint" - .balign 4 -.global un_803FFA80 -un_803FFA80: - .asciz "ToyDspPokemonD_Top_matanim_joint" - .balign 4 -.global un_803FFAA4 -un_803FFAA4: - .asciz "ToyDspPokemonE_Top_matanim_joint" - .balign 4 -.global un_803FFAC8 -un_803FFAC8: - .asciz "ToyDspItemA_Top_matanim_joint" - .balign 4 -.global un_803FFAE8 -un_803FFAE8: - .asciz "ToyDspItemB_Top_matanim_joint" - .balign 4 -.global un_803FFB08 -un_803FFB08: - .asciz "ToyDspItemC_Top_matanim_joint" - .balign 4 -.global un_803FFB28 -un_803FFB28: - .asciz "ToyDspItemD_Top_matanim_joint" - .balign 4 -.global un_803FFB48 -un_803FFB48: - .asciz "ToyDspItemE_Top_matanim_joint" - .balign 4 -.global un_803FFB68 -un_803FFB68: - .asciz "TyQuesD.dat" - .balign 4 -.global un_803FFB74 -un_803FFB74: - .asciz "TyMycCmA.dat" - .balign 4 -.global un_803FFB84 -un_803FFB84: - .asciz "TyMycCmB.dat" - .balign 4 -.global un_803FFB94 -un_803FFB94: - .asciz "TyMycCmC.dat" - .balign 4 -.global un_803FFBA4 -un_803FFBA4: - .asciz "TyMycCmD.dat" - .balign 4 -.global un_803FFBB4 -un_803FFBB4: - .asciz "TyMycCmE.dat" - .balign 4 -.global un_803FFBC4 -un_803FFBC4: - .asciz "TyMycR1A.dat" - .balign 4 -.global un_803FFBD4 -un_803FFBD4: - .asciz "TyMycR1B.dat" - .balign 4 -.global un_803FFBE4 -un_803FFBE4: - .asciz "TyMycR1C.dat" - .balign 4 -.global un_803FFBF4 -un_803FFBF4: - .asciz "TyMycR1D.dat" - .balign 4 -.global un_803FFC04 -un_803FFC04: - .asciz "TyMycR1E.dat" - .balign 4 -.global un_803FFC14 -un_803FFC14: - .asciz "TyMycR2A.dat" - .balign 4 -.global un_803FFC24 -un_803FFC24: - .asciz "TyMycR2B.dat" - .balign 4 -.global un_803FFC34 -un_803FFC34: - .asciz "TyMycR2C.dat" - .balign 4 -.global un_803FFC44 -un_803FFC44: - .asciz "TyMycR2D.dat" - .balign 4 -.global un_803FFC54 -un_803FFC54: - .asciz "TyMycR2E.dat" - .balign 4 -.global un_803FFC64 -un_803FFC64: - .asciz "TyMapA.dat" - .balign 4 -.global un_803FFC70 -un_803FFC70: - .asciz "TyMapB.dat" - .balign 4 -.global un_803FFC7C -un_803FFC7C: - .asciz "TyMapC.dat" - .balign 4 -.global un_803FFC88 -un_803FFC88: - .asciz "TyMapD.dat" - .balign 4 -.global un_803FFC94 -un_803FFC94: - .asciz "TyMapE.dat" - .balign 4 -.global un_803FFCA0 -un_803FFCA0: - .asciz "TySeriA.dat" - .balign 4 -.global un_803FFCAC -un_803FFCAC: - .asciz "TySeriB.dat" - .balign 4 -.global un_803FFCB8 -un_803FFCB8: - .asciz "TySeriC.dat" - .balign 4 -.global un_803FFCC4 -un_803FFCC4: - .asciz "TySeriD.dat" - .balign 4 -.global un_803FFCD0 -un_803FFCD0: - .asciz "TySeriE.dat" - .balign 4 -.global un_803FFCDC -un_803FFCDC: - .asciz "TyEtcA.dat" - .balign 4 -.global un_803FFCE8 -un_803FFCE8: - .asciz "TyEtcB.dat" - .balign 4 -.global un_803FFCF4 -un_803FFCF4: - .asciz "TyEtcC.dat" - .balign 4 -.global un_803FFD00 -un_803FFD00: - .asciz "TyEtcD.dat" - .balign 4 -.global un_803FFD0C -un_803FFD0C: - .asciz "TyEtcE.dat" - .balign 4 -.global un_803FFD18 -un_803FFD18: - .asciz "TyPokeA.dat" - .balign 4 -.global un_803FFD24 -un_803FFD24: - .asciz "TyPokeB.dat" - .balign 4 -.global un_803FFD30 -un_803FFD30: - .asciz "TyPokeC.dat" - .balign 4 -.global un_803FFD3C -un_803FFD3C: - .asciz "TyPokeD.dat" - .balign 4 -.global un_803FFD48 -un_803FFD48: - .asciz "TyPokeE.dat" - .balign 4 -.global un_803FFD54 -un_803FFD54: - .asciz "TyItemA.dat" - .balign 4 -.global un_803FFD60 -un_803FFD60: - .asciz "TyItemB.dat" - .balign 4 -.global un_803FFD6C -un_803FFD6C: - .asciz "TyItemC.dat" - .balign 4 -.global un_803FFD78 -un_803FFD78: - .asciz "TyItemD.dat" - .balign 4 -.global un_803FFD84 -un_803FFD84: - .asciz "TyItemE.dat" - .balign 4 -.global un_803FFD90 -un_803FFD90: - .asciz "TyStandD.dat" - .balign 4 -.global un_803FFDA0 -un_803FFDA0: - .asciz "PlCaDViWaitAJ.dat" - .balign 4 -.global un_803FFDB4 -un_803FFDB4: - .asciz "PlDkDViWaitAJ.dat" - .balign 4 -.global un_803FFDC8 -un_803FFDC8: - .asciz "PlFxDViWaitAJ.dat" - .balign 4 -.global un_803FFDDC -un_803FFDDC: - .asciz "PlGwDViWaitAJ.dat" - .balign 4 -.global un_803FFDF0 -un_803FFDF0: - .asciz "PlKbDViWaitAJ.dat" - .balign 4 -.global un_803FFE04 -un_803FFE04: - .asciz "PlKpDViWaitAJ.dat" - .balign 4 -.global un_803FFE18 -un_803FFE18: - .asciz "PlLkDViWaitAJ.dat" - .balign 4 -.global un_803FFE2C -un_803FFE2C: - .asciz "PlLgDViWaitAJ.dat" - .balign 4 -.global un_803FFE40 -un_803FFE40: - .asciz "PlMrDViWaitAJ.dat" - .balign 4 -.global un_803FFE54 -un_803FFE54: - .asciz "PlMsDViWaitAj.dat" - .balign 4 -.global un_803FFE68 -un_803FFE68: - .asciz "PlMtDViWaitAJ.dat" - .balign 4 -.global un_803FFE7C -un_803FFE7C: - .asciz "PlNsDViWaitAJ.dat" - .balign 4 -.global un_803FFE90 -un_803FFE90: - .asciz "PlPeDViWaitAJ.dat" - .balign 4 -.global un_803FFEA4 -un_803FFEA4: - .asciz "PlPkDViWaitAJ.dat" - .balign 4 -.global un_803FFEB8 -un_803FFEB8: - .asciz "PlPpDViWaitAJ.dat" - .balign 4 -.global un_803FFECC -un_803FFECC: - .asciz "PlPrDViWaitAJ.dat" - .balign 4 -.global un_803FFEE0 -un_803FFEE0: - .asciz "PlSsDViWaitAJ.dat" - .balign 4 -.global un_803FFEF4 -un_803FFEF4: - .asciz "PlYsDViWaitAJ.dat" - .balign 4 -.global un_803FFF08 -un_803FFF08: - .asciz "PlZdDViWaitAJ.dat" - .balign 4 -.global un_803FFF1C -un_803FFF1C: - .asciz "PlSkDViWaitAJ.dat" - .balign 4 -.global un_803FFF30 -un_803FFF30: - .asciz "PlFcDViWaitAJ.dat" - .balign 4 -.global un_803FFF44 -un_803FFF44: - .asciz "PlClDViWaitAJ.dat" - .balign 4 -.global un_803FFF58 -un_803FFF58: - .asciz "PlDrDViWaitAJ.dat" - .balign 4 -.global un_803FFF6C -un_803FFF6C: - .asciz "PlFeDViWaitAJ.dat" - .balign 4 -.global un_803FFF80 -un_803FFF80: - .asciz "PlPcDViWaitAJ.dat" - .balign 4 -.global un_803FFF94 -un_803FFF94: - .asciz "PlGnDViWaitAJ.dat" - .balign 4 -.global un_803FFFA8 -un_803FFFA8: - .4byte un_803FFDA0 - .4byte un_803FFDB4 - .4byte un_803FFDC8 - .4byte un_803FFDDC - .4byte un_803FFDF0 - .4byte un_803FFE04 - .4byte un_803FFE18 - .4byte un_803FFE2C - .4byte un_803FFE40 - .4byte un_803FFE54 - .4byte un_803FFE68 - .4byte un_803FFE7C - .4byte un_803FFE90 - .4byte un_803FFEA4 - .4byte un_803FFEB8 - .4byte un_803FFECC - .4byte un_803FFEE0 - .4byte un_803FFEF4 - .4byte un_803FFF08 - .4byte un_803FFF1C - .4byte un_803FFF30 - .4byte un_803FFF44 - .4byte un_803FFF58 - .4byte un_803FFF6C - .4byte un_803FFF80 - .4byte un_803FFF94 -.global un_80400010 -un_80400010: - .4byte NULL - .4byte NULL - .4byte NULL -.global un_8040001C -un_8040001C: - .asciz "Vi0102.dat" - .balign 4 -.global un_80400028 -un_80400028: - .asciz "visual0102Scene" - .balign 4 -.global un_80400038 -un_80400038: - .asciz "Vi0401.dat" - .balign 4 - .asciz "visual0401Scene" - .balign 4 - .asciz "visual0401InfoScene" - .balign 4 - .asciz "IfAll.dat" - .balign 4 - .asciz "ScInfDmg_scene_data" - .balign 4 -.global un_80400088 -un_80400088: - .asciz "Vi0402.dat" - .balign 4 -.global un_80400094 -un_80400094: - .asciz "visual0402Scene" - .balign 4 - .4byte NULL -.global un_804000A8 -un_804000A8: - .4byte NULL - .4byte NULL - .4byte NULL -.global un_804000B4 -un_804000B4: - .asciz "Vi0501.dat" - .balign 4 -.global un_804000C0 -un_804000C0: - .asciz "visual0501Scene" - .balign 4 -.global un_804000D0 -un_804000D0: - .4byte NULL - .4byte 0xC0400000 - .4byte NULL - .asciz "Vi0502.dat" - .balign 4 - .asciz "visual0502Scene" - .balign 4 - .asciz "IrAls.dat" - .balign 4 - .4byte NULL -.global un_80400108 -un_80400108: - .asciz "Vi0601.dat" - .balign 4 -.global un_80400114 -un_80400114: - .asciz "visual0601Scene" - .balign 4 - .4byte NULL -.global un_80400128 -un_80400128: - .4byte 0x00000001 - .4byte 0x00000002 - .4byte 0x00000001 - .4byte 0x00000003 - .4byte 0x00000001 - .4byte 0x00000004 - .4byte 0x00000001 - .4byte 0x00000005 - .4byte 0x00000001 - .4byte 0x00000006 - .4byte 0x00000001 - .4byte 0x00000007 - .4byte 0x00000001 - .4byte 0x00000008 - .4byte 0x00000001 - .4byte 0x00000009 - .4byte 0x00000001 - .4byte 0x0000000A - .4byte NULL - .4byte 0x00000002 - .4byte NULL - .4byte 0x00000003 - .4byte NULL - .4byte 0x00000004 - .4byte NULL - .4byte 0x00000005 - .4byte NULL - .4byte 0x00000006 - .4byte NULL - .4byte 0x00000007 - .4byte NULL - .4byte 0x00000008 - .4byte NULL - .4byte 0x00000009 - .4byte NULL - .4byte 0x0000000A - .4byte NULL - .4byte 0x0000000B - .4byte 0x00000002 - .4byte 0x00000002 - .4byte 0x00000002 - .4byte 0x00000003 - .4byte 0x00000002 - .4byte 0x00000004 - .4byte 0x00000002 - .4byte 0x00000005 -.global un_804001E0 -un_804001E0: - .asciz "Vi0801.dat" - .balign 4 -.global un_804001EC -un_804001EC: - .asciz "visual0801Scene" - .balign 4 - .4byte NULL -.global un_80400200 -un_80400200: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x417D9E84 - .4byte 0x42860000 - .4byte NULL - .4byte 0xC17C404F - .4byte 0x42860000 - .4byte NULL - .asciz "Vi1101.dat" - .balign 4 - .asciz "visual1101Scene" - .balign 4 - .asciz "visual1101Cam2Scene" - .balign 8 -.global un_80400258 -un_80400258: - .4byte NULL - .4byte NULL - .4byte NULL - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 - .asciz "Vi1201v1.dat" - .balign 4 - .asciz "visual1201v1Scene" - .balign 4 - .asciz "TyKoopa.dat" - .balign 4 - .asciz "ToyKoopaModel_TopN_joint" - .balign 4 - .asciz "GmRgStnd.dat" - .balign 4 - .asciz "standScene" - .balign 8 -.global un_804002F8 -un_804002F8: - .4byte NULL - .4byte NULL - .4byte NULL -.global un_80400304 -un_80400304: - .4byte NULL - .4byte NULL - .4byte NULL - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 - .asciz "Vi1201v2.dat" - .balign 4 - .asciz "visual1201v2Scene" - .balign 4 - .asciz "TyKoopa.dat" - .balign 4 - .asciz "ToyKoopaModel_TopN_joint" - .balign 4 - .asciz "GmRgStnd.dat" - .balign 4 - .asciz "standScene" - .balign 8 -.global un_804003A0 -un_804003A0: - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 - .asciz "Vi1202.dat" - .balign 4 - .asciz "visual1202Scene" - .balign 4 - .asciz "TyKoopaR.dat" - .balign 4 - .asciz "ToyKoopaRModel_TopN_joint" - .balign 4 - .asciz "GmRgStnd.dat" - .balign 4 - .asciz "standScene" - .balign 4 .section .bss, "wa" @@ -50268,145 +15151,6 @@ un_804D5A34: .asciz "%3.2f" .balign 4 .4byte NULL -.global un_804D5A40 -un_804D5A40: - .4byte 0xE2E2E2FF -.global un_804D5A44 -un_804D5A44: - .4byte 0xFF8020FF -.global un_804D5A48 -un_804D5A48: - .asciz "toy.c" - .balign 4 -.global un_804D5A50 -un_804D5A50: - .asciz "0" - .balign 4 -.global un_804D5A54 -un_804D5A54: - .asciz "lobj.h" - .balign 4 -.global un_804D5A5C -un_804D5A5C: - .asciz "lobj" - .balign 4 -.global un_804D5A64 -un_804D5A64: - .asciz "jobj.h" - .balign 4 -.global un_804D5A6C -un_804D5A6C: - .asciz "jobj" - .balign 4 - .4byte NULL -.global un_804D5A78 -un_804D5A78: - .asciz "jobj.h" - .balign 4 -.global un_804D5A80 -un_804D5A80: - .asciz "jobj" - .balign 4 -.global un_804D5A88 -un_804D5A88: - .asciz "%d" - .balign 4 -.global un_804D5A8C -un_804D5A8C: - .4byte NULL -.global un_804D5A90 -un_804D5A90: - .asciz "jobj.h" - .balign 4 -.global un_804D5A98 -un_804D5A98: - .asciz "jobj" - .balign 4 -.global un_804D5AA0 -un_804D5AA0: - .4byte 0x000C0000 -.global un_804D5AA4 -un_804D5AA4: - .4byte NULL -.global un_804D5AA8 -un_804D5AA8: - .asciz "0" - .balign 4 -.global un_804D5AAC -un_804D5AAC: - .asciz "jobj.h" - .balign 4 -.global un_804D5AB4 -un_804D5AB4: - .asciz "jobj" - .balign 4 -.global un_804D5ABC -un_804D5ABC: - .4byte 0x00150000 -.global un_804D5AC0 -un_804D5AC0: - .4byte NULL - .4byte NULL -.global un_804D5AC8 -un_804D5AC8: - .asciz "jobj.h" - .balign 4 -.global un_804D5AD0 -un_804D5AD0: - .asciz "jobj" - .balign 4 -.global un_804D5AD8 -un_804D5AD8: - .asciz "jobj.h" - .balign 4 -.global un_804D5AE0 -un_804D5AE0: - .asciz "jobj" - .balign 4 -.global un_804D5AE8 -un_804D5AE8: - .asciz "jobj.h" - .balign 4 -.global un_804D5AF0 -un_804D5AF0: - .asciz "jobj" - .balign 4 -.global un_804D5AF8 -un_804D5AF8: - .asciz "jobj.h" - .balign 4 -.global un_804D5B00 -un_804D5B00: - .asciz "jobj" - .balign 4 -.global un_804D5B08 -un_804D5B08: - .4byte 0x000000FF - .4byte NULL -.global un_804D5B10 -un_804D5B10: - .asciz "jobj.h" - .balign 4 -.global un_804D5B18 -un_804D5B18: - .asciz "jobj" - .balign 4 -.global un_804D5B20 -un_804D5B20: - .asciz "jobj.h" - .balign 4 -.global un_804D5B28 -un_804D5B28: - .asciz "jobj" - .balign 4 -.global un_804D5B30 -un_804D5B30: - .asciz "jobj.h" - .balign 4 -.global un_804D5B38 -un_804D5B38: - .asciz "jobj" - .balign 4 .section .sbss @@ -51157,827 +15901,3 @@ un_804DDCBC: un_804DDCC0: .4byte 0x43300000 .4byte 0x00000000 -.global un_804DDCC8 -un_804DDCC8: - .4byte 0x42C80000 - .4byte 0x00000000 -.global un_804DDCD0 -un_804DDCD0: - .4byte 0x43300000 - .4byte 0x80000000 -.global un_804DDCD8 -un_804DDCD8: - .4byte 0x00000000 -.global un_804DDCDC -un_804DDCDC: - .4byte 0x3DCCCCCD -.global un_804DDCE0 -un_804DDCE0: - .4byte 0x3F800000 -.global un_804DDCE4 -un_804DDCE4: - .4byte 0xC53B8000 -.global un_804DDCE8 -un_804DDCE8: - .4byte 0x453B8000 -.global un_804DDCEC -un_804DDCEC: - .4byte 0x3C8EFA35 -.global un_804DDCF0 -un_804DDCF0: - .4byte 0x40000000 -.global un_804DDCF4 -un_804DDCF4: - .4byte 0x42180000 -.global un_804DDCF8 -un_804DDCF8: - .4byte 0x3E800000 -.global un_804DDCFC -un_804DDCFC: - .4byte 0xFFBA00FF -.global un_804DDD00 -un_804DDD00: - .4byte 0x3F666666 -.global un_804DDD04 -un_804DDD04: - .4byte 0xC12E6666 -.global un_804DDD08 -un_804DDD08: - .4byte 0x43C00000 -.global un_804DDD0C -un_804DDD0C: - .4byte 0x42800000 -.global un_804DDD10 -un_804DDD10: - .4byte 0x3D343958 -.global un_804DDD14 -un_804DDD14: - .4byte 0x3DD2F1AA -.global un_804DDD18 -un_804DDD18: - .4byte 0x3FE00000 -.global un_804DDD1C -un_804DDD1C: - .4byte 0x3E4CCCCD -.global un_804DDD20 -un_804DDD20: - .4byte 0xC0A33333 -.global un_804DDD24 -un_804DDD24: - .4byte 0x4189999A -.global un_804DDD28 -un_804DDD28: - .4byte 0x3D0F5C29 -.global un_804DDD2C -un_804DDD2C: - .4byte 0x3D0B4396 -.global un_804DDD30 -un_804DDD30: - .4byte 0xC0A00000 -.global un_804DDD34 -un_804DDD34: - .4byte 0x3D072B02 -.global un_804DDD38 -un_804DDD38: - .4byte 0x3F333333 -.global un_804DDD3C -un_804DDD3C: - .4byte 0x40FCCCCD -.global un_804DDD40 -un_804DDD40: - .4byte 0x41100000 -.global un_804DDD44 -un_804DDD44: - .4byte 0x3CF5C28F -.global un_804DDD48 -un_804DDD48: - .4byte 0x41C80000 -.global un_804DDD4C -un_804DDD4C: - .4byte 0xC0400000 -.global un_804DDD50 -un_804DDD50: - .4byte 0x41700000 -.global un_804DDD54 -un_804DDD54: - .4byte 0x41200000 -.global un_804DDD58 -un_804DDD58: - .4byte 0x3AACD83D -.global un_804DDD5C -un_804DDD5C: - .4byte 0x3D151505 -.global un_804DDD60 -un_804DDD60: - .4byte 0x38AA49CD -.global un_804DDD64 -un_804DDD64: - .4byte 0xBD151505 -.global un_804DDD68 -un_804DDD68: - .4byte 0x3B5533A3 -.global un_804DDD6C -un_804DDD6C: - .4byte 0x3D357B42 -.global un_804DDD70 -un_804DDD70: - .4byte 0x3AE4F4E3 -.global un_804DDD74 -un_804DDD74: - .4byte 0xBD357B42 -.global un_804DDD78 -un_804DDD78: - .4byte 0x3D4B1898 -.global un_804DDD7C -un_804DDD7C: - .4byte 0xBD11C194 -.global un_804DDD80 -un_804DDD80: - .4byte 0x3D9D5DC4 -.global un_804DDD84 -un_804DDD84: - .4byte 0xBCDBDD76 -.global un_804DDD88 -un_804DDD88: - .4byte 0x3FE00000 - .4byte 0x00000000 -.global un_804DDD90 -un_804DDD90: - .4byte 0x40080000 - .4byte 0x00000000 -.global un_804DDD98 -un_804DDD98: - .4byte 0xBE4CCCCD -.global un_804DDD9C -un_804DDD9C: - .4byte 0x3F4CCCCD -.global un_804DDDA0 -un_804DDDA0: - .4byte 0x45160000 -.global un_804DDDA4 -un_804DDDA4: - .4byte 0x3C23D70A -.global un_804DDDA8 -un_804DDDA8: - .4byte 0xC3B40000 -.global un_804DDDAC -un_804DDDAC: - .4byte 0x43B40000 -.global un_804DDDB0 -un_804DDDB0: - .4byte 0x45E10000 -.global un_804DDDB4 -un_804DDDB4: - .4byte 0x41000000 -.global un_804DDDB8 -un_804DDDB8: - .4byte 0xBE99999A -.global un_804DDDBC -un_804DDDBC: - .4byte 0x3E99999A -.global un_804DDDC0 -un_804DDDC0: - .4byte 0x3CCCCCCD -.global un_804DDDC4 -un_804DDDC4: - .4byte 0xBCCCCCCD -.global un_804DDDC8 -un_804DDDC8: - .4byte 0x40A00000 -.global un_804DDDCC -un_804DDDCC: - .4byte 0x437A0000 -.global un_804DDDD0 -un_804DDDD0: - .4byte 0x40400000 -.global un_804DDDD4 -un_804DDDD4: - .4byte 0xC2B20000 -.global un_804DDDD8 -un_804DDDD8: - .4byte 0x42B20000 - .4byte 0x00000000 -.global un_804DDDE0 -un_804DDDE0: - .4byte 0x43300000 - .4byte 0x00000000 -.global un_804DDDE8 -un_804DDDE8: - .4byte 0x3A83126F -.global un_804DDDEC -un_804DDDEC: - .4byte 0xBC23D70A -.global un_804DDDF0 -un_804DDDF0: - .4byte 0x42652EE1 -.global un_804DDDF4 -un_804DDDF4: - .4byte 0xBF800000 -.global un_804DDDF8 -un_804DDDF8: - .4byte 0xC1C80000 -.global un_804DDDFC -un_804DDDFC: - .4byte 0xBF4CCCCD -.global un_804DDE00 -un_804DDE00: - .4byte 0x3F137207 -.global un_804DDE04 -un_804DDE04: - .4byte 0xBF19999A -.global un_804DDE08 -un_804DDE08: - .4byte 0x3F19999A -.global un_804DDE0C -un_804DDE0C: - .4byte 0x4080D060 -.global un_804DDE10 -un_804DDE10: - .4byte 0x41400000 -.global un_804DDE14 -un_804DDE14: - .4byte 0x41900000 -.global un_804DDE18 -un_804DDE18: - .4byte 0x4080D060 -.global un_804DDE1C -un_804DDE1C: - .4byte 0xC0500000 -.global un_804DDE20 -un_804DDE20: - .4byte 0x40500000 - .4byte 0x00000000 -.global un_804DDE28 -un_804DDE28: - .4byte 0x40D00000 -.global un_804DDE2C -un_804DDE2C: - .4byte 0x3ED1EB85 -.global un_804DDE30 -un_804DDE30: - .4byte 0x3CE56042 -.global un_804DDE34 -un_804DDE34: - .4byte 0x3CED9168 -.global un_804DDE38 -un_804DDE38: - .4byte 0x416B3333 -.global un_804DDE3C -un_804DDE3C: - .4byte 0x41280000 -.global un_804DDE40 -un_804DDE40: - .4byte 0x3D1BA5E3 -.global un_804DDE44 -un_804DDE44: - .4byte 0x3F800000 -.global un_804DDE48 -un_804DDE48: - .4byte 0x00000000 -.global un_804DDE4C -un_804DDE4C: - .4byte 0x4479C000 -.global un_804DDE50 -un_804DDE50: - .4byte 0xBF800000 - .4byte 0x00000000 -.global un_804DDE58 -un_804DDE58: - .4byte 0x43300000 - .4byte 0x80000000 -.global un_804DDE60 -un_804DDE60: - .4byte 0xC1066666 -.global un_804DDE64 -un_804DDE64: - .4byte 0x40A3851F -.global un_804DDE68 -un_804DDE68: - .4byte 0x4189999A -.global un_804DDE6C -un_804DDE6C: - .4byte 0x44200000 -.global un_804DDE70 -un_804DDE70: - .4byte 0x42800000 -.global un_804DDE74 -un_804DDE74: - .4byte 0x43400000 -.global un_804DDE78 -un_804DDE78: - .4byte 0xBF4CCCCD -.global un_804DDE7C -un_804DDE7C: - .4byte 0x3F4CCCCD -.global un_804DDE80 -un_804DDE80: - .4byte 0xBF19999A -.global un_804DDE84 -un_804DDE84: - .4byte 0x3F19999A -.global un_804DDE88 -un_804DDE88: - .4byte 0x43910000 -.global un_804DDE8C -un_804DDE8C: - .4byte 0x43A00000 -.global un_804DDE90 -un_804DDE90: - .4byte 0x3F8CCCCD -.global un_804DDE94 -un_804DDE94: - .4byte 0xBE75C28F -.global un_804DDE98 -un_804DDE98: - .4byte 0x42203D10 - .4byte 0x00000000 -.global un_804DDEA0 -un_804DDEA0: - .4byte 0x00000000 - .4byte 0x00000000 -.global un_804DDEA8 -un_804DDEA8: - .4byte 0x43300000 - .4byte 0x80000000 -.global un_804DDEB0 -un_804DDEB0: - .4byte 0x3F800000 -.global un_804DDEB4 -un_804DDEB4: - .4byte 0x40400000 -.global un_804DDEB8 -un_804DDEB8: - .4byte 0xBF3D70A4 -.global un_804DDEBC -un_804DDEBC: - .4byte 0x41F00000 -.global un_804DDEC0 -un_804DDEC0: - .4byte 0xBF3851EC -.global un_804DDEC4 -un_804DDEC4: - .4byte 0x3ECCCCCD -.global un_804DDEC8 -un_804DDEC8: - .4byte 0xBCDA740E -.global un_804DDECC -un_804DDECC: - .4byte 0x420C0000 -.global un_804DDED0 -un_804DDED0: - .4byte 0x42C80000 -.global un_804DDED4 -un_804DDED4: - .4byte 0x4479C000 -.global un_804DDED8 -un_804DDED8: - .4byte 0x447A0000 -.global un_804DDEDC -un_804DDEDC: - .4byte 0x3FCF5C29 -.global un_804DDEE0 -un_804DDEE0: - .4byte 0x42480000 -.global un_804DDEE4 -un_804DDEE4: - .4byte 0x42C7CCCD -.global un_804DDEE8 -un_804DDEE8: - .4byte 0x40000000 -.global un_804DDEEC -un_804DDEEC: - .4byte 0xC0C66666 -.global un_804DDEF0 -un_804DDEF0: - .4byte 0xC0E66666 -.global un_804DDEF4 -un_804DDEF4: - .4byte 0x3F19999A -.global un_804DDEF8 -un_804DDEF8: - .4byte 0xBFE66666 -.global un_804DDEFC -un_804DDEFC: - .4byte 0x4194CCCD -.global un_804DDF00 -un_804DDF00: - .4byte 0x41400000 -.global un_804DDF04 -un_804DDF04: - .4byte 0x3F4A3D71 -.global un_804DDF08 -un_804DDF08: - .4byte 0x3F000000 -.global un_804DDF0C -un_804DDF0C: - .4byte 0x3C8EFA35 -.global un_804DDF10 -un_804DDF10: - .4byte 0xBECCCCCD -.global un_804DDF14 -un_804DDF14: - .4byte 0x41200000 -.global un_804DDF18 -un_804DDF18: - .4byte 0xC1200000 -.global un_804DDF1C -un_804DDF1C: - .4byte 0xBE4CCCCD -.global un_804DDF20 -un_804DDF20: - .4byte 0x3E4CCCCD -.global un_804DDF24 -un_804DDF24: - .4byte 0x3F4CCCCD -.global un_804DDF28 -un_804DDF28: - .4byte 0xBDCCCCCD -.global un_804DDF2C -un_804DDF2C: - .4byte 0x3DCCCCCD -.global un_804DDF30 -un_804DDF30: - .4byte 0x40A66666 -.global un_804DDF34 -un_804DDF34: - .4byte 0x4189999A -.global un_804DDF38 -un_804DDF38: - .4byte 0x43E00000 -.global un_804DDF3C -un_804DDF3C: - .4byte 0x42800000 -.global un_804DDF40 -un_804DDF40: - .4byte 0x3FCCCCCD -.global un_804DDF44 -un_804DDF44: - .4byte 0x3F333333 -.global un_804DDF48 -un_804DDF48: - .4byte 0x3CC08312 -.global un_804DDF4C -un_804DDF4C: - .4byte 0x3D926E98 -.global un_804DDF50 -un_804DDF50: - .4byte 0xC1533333 -.global un_804DDF54 -un_804DDF54: - .4byte 0x41166666 -.global un_804DDF58 -un_804DDF58: - .4byte 0x43A00000 -.global un_804DDF5C -un_804DDF5C: - .4byte 0x42000000 -.global un_804DDF60 -un_804DDF60: - .4byte 0x3CDD2F1B -.global un_804DDF64 -un_804DDF64: - .4byte 0x3CE56042 -.global un_804DDF68 -un_804DDF68: - .4byte 0xC1599999 -.global un_804DDF6C -un_804DDF6C: - .4byte 0x41199999 -.global un_804DDF70 -un_804DDF70: - .4byte 0x40E00000 -.global un_804DDF74 -un_804DDF74: - .4byte 0x00000000 -.global un_804DDF78 -un_804DDF78: - .4byte 0x3FE00000 - .4byte 0x00000000 -.global un_804DDF80 -un_804DDF80: - .4byte 0x40080000 - .4byte 0x00000000 -.global un_804DDF88 -un_804DDF88: - .4byte 0x4F000000 -.global un_804DDF8C -un_804DDF8C: - .4byte 0xCF000000 -.global un_804DDF90 -un_804DDF90: - .4byte 0xC0600000 -.global un_804DDF94 -un_804DDF94: - .4byte 0x40600000 -.global un_804DDF98 -un_804DDF98: - .4byte 0x41100000 -.global un_804DDF9C -un_804DDF9C: - .4byte 0x41300000 -.global un_804DDFA0 -un_804DDFA0: - .4byte 0x3C8EFA35 -.global un_804DDFA4 -un_804DDFA4: - .4byte 0x40000000 -.global un_804DDFA8 -un_804DDFA8: - .4byte 0x3DCCCCCD -.global un_804DDFAC -un_804DDFAC: - .4byte 0x3F000000 -.global un_804DDFB0 -un_804DDFB0: - .4byte 0x41000000 -.global un_804DDFB4 -un_804DDFB4: - .4byte 0x43B40000 -.global un_804DDFB8 -un_804DDFB8: - .4byte 0x43300000 - .4byte 0x80000000 -.global un_804DDFC0 -un_804DDFC0: - .4byte 0xC1100000 -.global un_804DDFC4 -un_804DDFC4: - .4byte 0x40900000 -.global un_804DDFC8 -un_804DDFC8: - .4byte 0x41200000 -.global un_804DDFCC -un_804DDFCC: - .4byte 0x43FA0000 -.global un_804DDFD0 -un_804DDFD0: - .4byte 0x41600000 -.global un_804DDFD4 -un_804DDFD4: - .4byte 0x3F800000 -.global un_804DDFD8 -un_804DDFD8: - .4byte 0x40400000 -.global un_804DDFDC -un_804DDFDC: - .4byte 0x404CCCCD -.global un_804DDFE0 -un_804DDFE0: - .4byte 0x3B5A740E -.global un_804DDFE4 -un_804DDFE4: - .4byte 0x40A00000 -.global un_804DDFE8 -un_804DDFE8: - .4byte 0x41F00000 -.global un_804DDFEC -un_804DDFEC: - .4byte 0x42700000 -.global un_804DDFF0 -un_804DDFF0: - .4byte 0x42652EE1 -.global un_804DDFF4 -un_804DDFF4: - .4byte 0x42180000 -.global un_804DDFF8 -un_804DDFF8: - .4byte 0xBE4CCCCD -.global un_804DDFFC -un_804DDFFC: - .4byte 0x3E4CCCCD -.global un_804DE000 -un_804DE000: - .4byte 0x3F4CCCCD -.global un_804DE004 -un_804DE004: - .4byte 0x3CA3D70A -.global un_804DE008 -un_804DE008: - .4byte 0xC3FA0000 -.global un_804DE00C -un_804DE00C: - .4byte 0xBF4CCCCD -.global un_804DE010 -un_804DE010: - .4byte 0xBC23D70A -.global un_804DE014 -un_804DE014: - .4byte 0x3C23D70A -.global un_804DE018 -un_804DE018: - .4byte 0xC8C8C8FF -.global un_804DE01C -un_804DE01C: - .4byte 0x3F19999A -.global un_804DE020 -un_804DE020: - .4byte 0x41400000 -.global un_804DE024 -un_804DE024: - .4byte 0xE2E2E2FF -.global un_804DE028 -un_804DE028: - .4byte 0x4080D060 -.global un_804DE02C -un_804DE02C: - .4byte 0x41900000 -.global un_804DE030 -un_804DE030: - .4byte 0x00000000 - .4byte 0x00000000 -.global un_804DE038 -un_804DE038: - .4byte 0x42820000 - .4byte 0x00000000 -.global un_804DE040 -un_804DE040: - .4byte 0x3F800000 -.global un_804DE044 -un_804DE044: - .4byte 0x00000000 -.global un_804DE048 -un_804DE048: - .4byte 0x433E0000 - .4byte 0x00000000 -.global un_804DE050 -un_804DE050: - .4byte 0x3F800000 -.global un_804DE054 -un_804DE054: - .4byte 0x00000000 -.global un_804DE058 -un_804DE058: - .4byte 0x00000000 - .4byte 0x00000000 -.global un_804DE060 -un_804DE060: - .4byte 0x3FB6DB6E -.global un_804DE064 -un_804DE064: - .4byte 0x3F333333 -.global un_804DE068 -un_804DE068: - .4byte 0x3F800000 -.global un_804DE06C -un_804DE06C: - .4byte 0x430C0000 -.global un_804DE070 -un_804DE070: - .4byte 0x00000000 -.global un_804DE074 -un_804DE074: - .4byte 0x42700000 -.global un_804DE078 -un_804DE078: - .4byte 0x428C0000 -.global un_804DE07C -un_804DE07C: - .4byte 0x42AA0000 -.global un_804DE080 -un_804DE080: - .4byte 0x42C40000 -.global un_804DE084 -un_804DE084: - .4byte 0x42D80000 -.global un_804DE088 -un_804DE088: - .4byte 0x42F60000 - .4byte 0x00000000 -.global un_804DE090 -un_804DE090: - .4byte 0x3F333333 -.global un_804DE094 -un_804DE094: - .4byte 0x3F800000 -.global un_804DE098 -un_804DE098: - .4byte 0xBF800000 -.global un_804DE09C -un_804DE09C: - .4byte 0x42F00000 -.global un_804DE0A0 -un_804DE0A0: - .4byte 0x00000000 -.global un_804DE0A4 -un_804DE0A4: - .4byte 0x41F00000 -.global un_804DE0A8 -un_804DE0A8: - .4byte 0x3F266666 -.global un_804DE0AC -un_804DE0AC: - .4byte 0x00000000 -.global un_804DE0B0 -un_804DE0B0: - .4byte 0x44064000 -.global un_804DE0B4 -un_804DE0B4: - .4byte 0x440BC000 -.global un_804DE0B8 -un_804DE0B8: - .4byte 0x44110000 - .4byte 0x00000000 -.global un_804DE0C0 -un_804DE0C0: - .4byte 0x00000000 -.global un_804DE0C4 -un_804DE0C4: - .4byte 0x42960000 -.global un_804DE0C8 -un_804DE0C8: - .4byte 0x43200000 -.global un_804DE0CC -un_804DE0CC: - .4byte 0x42F00000 -.global un_804DE0D0 -un_804DE0D0: - .4byte 0x3F000000 - .4byte 0x00000000 -.global un_804DE0D8 -un_804DE0D8: - .4byte 0x3F800000 -.global un_804DE0DC -un_804DE0DC: - .4byte 0x00000000 -.global un_804DE0E0 -un_804DE0E0: - .4byte 0x43D80000 -.global un_804DE0E4 -un_804DE0E4: - .4byte 0x432A0000 -.global un_804DE0E8 -un_804DE0E8: - .4byte 0x433E0000 -.global un_804DE0EC -un_804DE0EC: - .4byte 0x43710000 -.global un_804DE0F0 -un_804DE0F0: - .4byte 0x43878000 - .4byte 0x00000000 -.global un_804DE0F8 -un_804DE0F8: - .4byte 0x3F0CCCCD -.global un_804DE0FC -un_804DE0FC: - .4byte 0x3F800000 -.global un_804DE100 -un_804DE100: - .4byte 0x00000000 -.global un_804DE104 -un_804DE104: - .4byte 0x42F00000 -.global un_804DE108 -un_804DE108: - .4byte 0x42C80000 - .4byte 0x00000000 -.global un_804DE110 -un_804DE110: - .4byte 0x43300000 - .4byte 0x80000000 -.global un_804DE118 -un_804DE118: - .4byte 0x3F0CCCCD -.global un_804DE11C -un_804DE11C: - .4byte 0x3F800000 -.global un_804DE120 -un_804DE120: - .4byte 0xBF800000 -.global un_804DE124 -un_804DE124: - .4byte 0x00000000 -.global un_804DE128 -un_804DE128: - .4byte 0x437B0000 -.global un_804DE12C -un_804DE12C: - .4byte 0x43020000 -.global un_804DE130 -un_804DE130: - .4byte 0x433E0000 - .4byte 0x00000000 -.global un_804DE138 -un_804DE138: - .4byte 0x3EFAE148 -.global un_804DE13C -un_804DE13C: - .4byte 0x3F800000 -.global un_804DE140 -un_804DE140: - .4byte 0x00000000 -.global un_804DE144 -un_804DE144: - .4byte 0x42C80000 -.global un_804DE148 -un_804DE148: - .4byte 0x00000000 - .4byte 0x00000000 -.global un_804DE150 -un_804DE150: - .4byte 0x40400000 - .4byte 0x00000000 -.global un_804DE158 -un_804DE158: - .4byte 0x43300000 - .4byte 0x80000000 diff --git a/asm/melee/vi/vi.s b/asm/melee/vi/vi.s new file mode 100644 index 0000000000..ddc1bb3b9a --- /dev/null +++ b/asm/melee/vi/vi.s @@ -0,0 +1,242 @@ +.include "macros.inc" + +.section .text # 0x8031C99C - 0x8031CAFC + +.global un_8031C99C +un_8031C99C: +/* 8031C99C 0031957C 3C 80 80 40 */ lis r4, un_803FFFA8@ha +/* 8031C9A0 00319580 54 63 10 3A */ slwi r3, r3, 2 +/* 8031C9A4 00319584 38 04 FF A8 */ addi r0, r4, un_803FFFA8@l +/* 8031C9A8 00319588 7C 60 1A 14 */ add r3, r0, r3 +/* 8031C9AC 0031958C 80 63 00 00 */ lwz r3, 0(r3) +/* 8031C9B0 00319590 4E 80 00 20 */ blr + +.global un_8031C9B4 +un_8031C9B4: +/* 8031C9B4 00319594 7C 08 02 A6 */ mflr r0 +/* 8031C9B8 00319598 90 01 00 04 */ stw r0, 4(r1) +/* 8031C9BC 0031959C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031C9C0 003195A0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031C9C4 003195A4 3B E4 00 00 */ addi r31, r4, 0 +/* 8031C9C8 003195A8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 8031C9CC 003195AC 3B C3 00 00 */ addi r30, r3, 0 +/* 8031C9D0 003195B0 4B E6 1A 71 */ bl gm_8017E440 +/* 8031C9D4 003195B4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8031C9D8 003195B8 28 03 00 04 */ cmplwi r3, 4 +/* 8031C9DC 003195BC 41 82 00 10 */ beq .L_8031C9EC +/* 8031C9E0 003195C0 38 9E 00 00 */ addi r4, r30, 0 +/* 8031C9E4 003195C4 38 BF 00 00 */ addi r5, r31, 0 +/* 8031C9E8 003195C8 4B E4 AF 11 */ bl gm_801678F8 +.L_8031C9EC: +/* 8031C9EC 003195CC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031C9F0 003195D0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031C9F4 003195D4 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 8031C9F8 003195D8 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031C9FC 003195DC 7C 08 03 A6 */ mtlr r0 +/* 8031CA00 003195E0 4E 80 00 20 */ blr + +.global un_8031CA04 +un_8031CA04: +/* 8031CA04 003195E4 7C 08 02 A6 */ mflr r0 +/* 8031CA08 003195E8 90 01 00 04 */ stw r0, 4(r1) +/* 8031CA0C 003195EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031CA10 003195F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031CA14 003195F4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8031CA18 003195F8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8031CA1C 003195FC 3B A3 00 00 */ addi r29, r3, 0 +/* 8031CA20 00319600 38 60 00 02 */ li r3, 2 +/* 8031CA24 00319604 4B D1 46 7D */ bl Camera_800310A0 +/* 8031CA28 00319608 38 00 00 09 */ li r0, 9 +/* 8031CA2C 0031960C 90 1D 00 24 */ stw r0, 0x24(r29) +/* 8031CA30 00319610 3B C0 00 00 */ li r30, 0 +/* 8031CA34 00319614 38 7D 00 00 */ addi r3, r29, 0 +/* 8031CA38 00319618 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031CA3C 0031961C 38 80 00 07 */ li r4, 7 +/* 8031CA40 00319620 48 07 44 91 */ bl HSD_GObj_80390ED0 +/* 8031CA44 00319624 38 60 00 01 */ li r3, 1 +/* 8031CA48 00319628 4B D1 46 59 */ bl Camera_800310A0 +/* 8031CA4C 0031962C 3B E0 00 08 */ li r31, 8 +/* 8031CA50 00319630 93 FD 00 24 */ stw r31, 0x24(r29) +/* 8031CA54 00319634 38 7D 00 00 */ addi r3, r29, 0 +/* 8031CA58 00319638 38 80 00 07 */ li r4, 7 +/* 8031CA5C 0031963C 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031CA60 00319640 48 07 44 71 */ bl HSD_GObj_80390ED0 +/* 8031CA64 00319644 38 60 00 00 */ li r3, 0 +/* 8031CA68 00319648 4B D1 46 39 */ bl Camera_800310A0 +/* 8031CA6C 0031964C 93 FD 00 24 */ stw r31, 0x24(r29) +/* 8031CA70 00319650 38 7D 00 00 */ addi r3, r29, 0 +/* 8031CA74 00319654 38 80 00 07 */ li r4, 7 +/* 8031CA78 00319658 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031CA7C 0031965C 48 07 44 55 */ bl HSD_GObj_80390ED0 +/* 8031CA80 00319660 38 7D 00 00 */ addi r3, r29, 0 +/* 8031CA84 00319664 38 C0 00 01 */ li r6, 1 +/* 8031CA88 00319668 38 A0 00 00 */ li r5, 0 +/* 8031CA8C 0031966C 4B D1 49 55 */ bl Camera_800313E0 +/* 8031CA90 00319670 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031CA94 00319674 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031CA98 00319678 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8031CA9C 0031967C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8031CAA0 00319680 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031CAA4 00319684 7C 08 03 A6 */ mtlr r0 +/* 8031CAA8 00319688 4E 80 00 20 */ blr + +.global un_8031CAAC +un_8031CAAC: +/* 8031CAAC 0031968C 7C 08 02 A6 */ mflr r0 +/* 8031CAB0 00319690 90 01 00 04 */ stw r0, 4(r1) +/* 8031CAB4 00319694 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031CAB8 00319698 4B E6 19 79 */ bl gm_8017E430 +/* 8031CABC 0031969C 4B E8 6B E5 */ bl gm_801A36A0 +/* 8031CAC0 003196A0 38 00 10 00 */ li r0, 0x1000 +/* 8031CAC4 003196A4 38 A0 00 00 */ li r5, 0 +/* 8031CAC8 003196A8 7C 84 00 38 */ and r4, r4, r0 +/* 8031CACC 003196AC 7C 60 28 38 */ and r0, r3, r5 +/* 8031CAD0 003196B0 7C 83 2A 78 */ xor r3, r4, r5 +/* 8031CAD4 003196B4 7C 00 2A 78 */ xor r0, r0, r5 +/* 8031CAD8 003196B8 7C 60 03 79 */ or. r0, r3, r0 +/* 8031CADC 003196BC 41 82 00 14 */ beq .L_8031CAF0 +/* 8031CAE0 003196C0 4B D0 6B FD */ bl lbAudioAx_800236DC +/* 8031CAE4 003196C4 4B D0 6B B1 */ bl lbAudioAx_80023694 +/* 8031CAE8 003196C8 4B CF 7B 0D */ bl lb_800145F4 +/* 8031CAEC 003196CC 4B E8 80 75 */ bl gm_801A4B60 +.L_8031CAF0: +/* 8031CAF0 003196D0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031CAF4 003196D4 38 21 00 08 */ addi r1, r1, 8 +/* 8031CAF8 003196D8 7C 08 03 A6 */ mtlr r0 +/* 8031CAFC 003196DC 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_803FFDA0 +un_803FFDA0: + .asciz "PlCaDViWaitAJ.dat" + .balign 4 +.global un_803FFDB4 +un_803FFDB4: + .asciz "PlDkDViWaitAJ.dat" + .balign 4 +.global un_803FFDC8 +un_803FFDC8: + .asciz "PlFxDViWaitAJ.dat" + .balign 4 +.global un_803FFDDC +un_803FFDDC: + .asciz "PlGwDViWaitAJ.dat" + .balign 4 +.global un_803FFDF0 +un_803FFDF0: + .asciz "PlKbDViWaitAJ.dat" + .balign 4 +.global un_803FFE04 +un_803FFE04: + .asciz "PlKpDViWaitAJ.dat" + .balign 4 +.global un_803FFE18 +un_803FFE18: + .asciz "PlLkDViWaitAJ.dat" + .balign 4 +.global un_803FFE2C +un_803FFE2C: + .asciz "PlLgDViWaitAJ.dat" + .balign 4 +.global un_803FFE40 +un_803FFE40: + .asciz "PlMrDViWaitAJ.dat" + .balign 4 +.global un_803FFE54 +un_803FFE54: + .asciz "PlMsDViWaitAj.dat" + .balign 4 +.global un_803FFE68 +un_803FFE68: + .asciz "PlMtDViWaitAJ.dat" + .balign 4 +.global un_803FFE7C +un_803FFE7C: + .asciz "PlNsDViWaitAJ.dat" + .balign 4 +.global un_803FFE90 +un_803FFE90: + .asciz "PlPeDViWaitAJ.dat" + .balign 4 +.global un_803FFEA4 +un_803FFEA4: + .asciz "PlPkDViWaitAJ.dat" + .balign 4 +.global un_803FFEB8 +un_803FFEB8: + .asciz "PlPpDViWaitAJ.dat" + .balign 4 +.global un_803FFECC +un_803FFECC: + .asciz "PlPrDViWaitAJ.dat" + .balign 4 +.global un_803FFEE0 +un_803FFEE0: + .asciz "PlSsDViWaitAJ.dat" + .balign 4 +.global un_803FFEF4 +un_803FFEF4: + .asciz "PlYsDViWaitAJ.dat" + .balign 4 +.global un_803FFF08 +un_803FFF08: + .asciz "PlZdDViWaitAJ.dat" + .balign 4 +.global un_803FFF1C +un_803FFF1C: + .asciz "PlSkDViWaitAJ.dat" + .balign 4 +.global un_803FFF30 +un_803FFF30: + .asciz "PlFcDViWaitAJ.dat" + .balign 4 +.global un_803FFF44 +un_803FFF44: + .asciz "PlClDViWaitAJ.dat" + .balign 4 +.global un_803FFF58 +un_803FFF58: + .asciz "PlDrDViWaitAJ.dat" + .balign 4 +.global un_803FFF6C +un_803FFF6C: + .asciz "PlFeDViWaitAJ.dat" + .balign 4 +.global un_803FFF80 +un_803FFF80: + .asciz "PlPcDViWaitAJ.dat" + .balign 4 +.global un_803FFF94 +un_803FFF94: + .asciz "PlGnDViWaitAJ.dat" + .balign 4 +.global un_803FFFA8 +un_803FFFA8: + .4byte un_803FFDA0 + .4byte un_803FFDB4 + .4byte un_803FFDC8 + .4byte un_803FFDDC + .4byte un_803FFDF0 + .4byte un_803FFE04 + .4byte un_803FFE18 + .4byte un_803FFE2C + .4byte un_803FFE40 + .4byte un_803FFE54 + .4byte un_803FFE68 + .4byte un_803FFE7C + .4byte un_803FFE90 + .4byte un_803FFEA4 + .4byte un_803FFEB8 + .4byte un_803FFECC + .4byte un_803FFEE0 + .4byte un_803FFEF4 + .4byte un_803FFF08 + .4byte un_803FFF1C + .4byte un_803FFF30 + .4byte un_803FFF44 + .4byte un_803FFF58 + .4byte un_803FFF6C + .4byte un_803FFF80 + .4byte un_803FFF94 diff --git a/asm/melee/vi/vi0102.s b/asm/melee/vi/vi0102.s new file mode 100644 index 0000000000..2a9333f842 --- /dev/null +++ b/asm/melee/vi/vi0102.s @@ -0,0 +1,385 @@ +.include "macros.inc" + +.section .text # 0x803124BC - 0x8032261C + +.global un_8031CB00 +un_8031CB00: +/* 8031CB00 003196E0 7C 08 02 A6 */ mflr r0 +/* 8031CB04 003196E4 90 01 00 04 */ stw r0, 4(r1) +/* 8031CB08 003196E8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031CB0C 003196EC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031CB10 003196F0 3B E3 00 00 */ addi r31, r3, 0 +/* 8031CB14 003196F4 38 60 00 06 */ li r3, 6 +/* 8031CB18 003196F8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 8031CB1C 003196FC 3B C4 00 00 */ addi r30, r4, 0 +/* 8031CB20 00319700 4B D0 C0 7D */ bl Camera_80028B9C +/* 8031CB24 00319704 4B CF 31 B9 */ bl lb_8000FCDC +/* 8031CB28 00319708 4B D2 51 51 */ bl mpColl_80041C78 +/* 8031CB2C 0031970C 38 60 00 40 */ li r3, 0x40 +/* 8031CB30 00319710 4B EA 38 49 */ bl Ground_801C0378 +/* 8031CB34 00319714 38 60 00 04 */ li r3, 4 +/* 8031CB38 00319718 38 80 00 00 */ li r4, 0 +/* 8031CB3C 0031971C 4B F0 86 AD */ bl Stage_802251E8 +/* 8031CB40 00319720 4B F4 A4 69 */ bl Item_80266FA8 +/* 8031CB44 00319724 4B F4 A4 89 */ bl Item_80266FCC +/* 8031CB48 00319728 4B F0 87 05 */ bl Stage_8022524C +/* 8031CB4C 0031972C 38 60 00 04 */ li r3, 4 +/* 8031CB50 00319730 38 80 00 00 */ li r4, 0 +/* 8031CB54 00319734 4B F0 87 D9 */ bl Stage_8022532C +/* 8031CB58 00319738 4B DA 1F D1 */ bl ftDemo_ObjAllocInit +/* 8031CB5C 0031973C 4B D1 A1 FD */ bl Player_InitAllPlayers +/* 8031CB60 00319740 80 8D B8 98 */ lwz r4, un_804D6F38@sda21(r13) +/* 8031CB64 00319744 38 60 00 08 */ li r3, 8 +/* 8031CB68 00319748 38 A0 00 04 */ li r5, 4 +/* 8031CB6C 0031974C 4B D1 A2 B5 */ bl Player_80036E20 +/* 8031CB70 00319750 38 60 00 00 */ li r3, 0 +/* 8031CB74 00319754 38 80 00 08 */ li r4, 8 +/* 8031CB78 00319758 4B D1 58 29 */ bl Player_SetPlayerCharacter +/* 8031CB7C 0031975C 38 60 00 00 */ li r3, 0 +/* 8031CB80 00319760 38 9F 00 00 */ addi r4, r31, 0 +/* 8031CB84 00319764 4B D1 66 85 */ bl Player_SetCostumeId +/* 8031CB88 00319768 38 60 00 00 */ li r3, 0 +/* 8031CB8C 0031976C 38 80 00 00 */ li r4, 0 +/* 8031CB90 00319770 4B D1 69 3D */ bl Player_SetPlayerId +/* 8031CB94 00319774 38 60 00 00 */ li r3, 0 +/* 8031CB98 00319778 38 80 00 02 */ li r4, 2 +/* 8031CB9C 0031977C 4B D1 59 B1 */ bl Player_SetSlottype +/* 8031CBA0 00319780 38 60 00 00 */ li r3, 0 +/* 8031CBA4 00319784 C0 22 E6 60 */ lfs f1, un_804DE040@sda21(r2) +/* 8031CBA8 00319788 4B D1 64 ED */ bl Player_SetFacingDirection +/* 8031CBAC 0031978C 3C 60 80 40 */ lis r3, un_80400010@ha +/* 8031CBB0 00319790 3B E3 00 10 */ addi r31, r3, un_80400010@l +/* 8031CBB4 00319794 38 9F 00 00 */ addi r4, r31, 0 +/* 8031CBB8 00319798 38 60 00 00 */ li r3, 0 +/* 8031CBBC 0031979C 4B D1 5B AD */ bl Player_80032768 +/* 8031CBC0 003197A0 38 60 00 00 */ li r3, 0 +/* 8031CBC4 003197A4 38 80 00 09 */ li r4, 9 +/* 8031CBC8 003197A8 4B D1 A3 6D */ bl Player_80036F34 +/* 8031CBCC 003197AC 80 8D B8 98 */ lwz r4, un_804D6F38@sda21(r13) +/* 8031CBD0 003197B0 38 60 00 07 */ li r3, 7 +/* 8031CBD4 003197B4 38 A0 00 04 */ li r5, 4 +/* 8031CBD8 003197B8 4B D1 A2 49 */ bl Player_80036E20 +/* 8031CBDC 003197BC 38 60 00 01 */ li r3, 1 +/* 8031CBE0 003197C0 38 80 00 07 */ li r4, 7 +/* 8031CBE4 003197C4 4B D1 57 BD */ bl Player_SetPlayerCharacter +/* 8031CBE8 003197C8 38 60 00 01 */ li r3, 1 +/* 8031CBEC 003197CC 38 9E 00 00 */ addi r4, r30, 0 +/* 8031CBF0 003197D0 4B D1 66 19 */ bl Player_SetCostumeId +/* 8031CBF4 003197D4 38 60 00 01 */ li r3, 1 +/* 8031CBF8 003197D8 38 80 00 00 */ li r4, 0 +/* 8031CBFC 003197DC 4B D1 68 D1 */ bl Player_SetPlayerId +/* 8031CC00 003197E0 38 60 00 01 */ li r3, 1 +/* 8031CC04 003197E4 38 80 00 02 */ li r4, 2 +/* 8031CC08 003197E8 4B D1 59 45 */ bl Player_SetSlottype +/* 8031CC0C 003197EC 38 60 00 01 */ li r3, 1 +/* 8031CC10 003197F0 C0 22 E6 60 */ lfs f1, un_804DE040@sda21(r2) +/* 8031CC14 003197F4 4B D1 64 81 */ bl Player_SetFacingDirection +/* 8031CC18 003197F8 38 9F 00 00 */ addi r4, r31, 0 +/* 8031CC1C 003197FC 38 60 00 01 */ li r3, 1 +/* 8031CC20 00319800 4B D1 5B 49 */ bl Player_80032768 +/* 8031CC24 00319804 38 60 00 01 */ li r3, 1 +/* 8031CC28 00319808 38 80 00 09 */ li r4, 9 +/* 8031CC2C 0031980C 4B D1 A3 09 */ bl Player_80036F34 +/* 8031CC30 00319810 38 60 00 18 */ li r3, 0x18 +/* 8031CC34 00319814 4B D0 A2 F9 */ bl lbAudioAx_80026F2C +/* 8031CC38 00319818 38 60 00 08 */ li r3, 8 +/* 8031CC3C 0031981C 38 C0 00 00 */ li r6, 0 +/* 8031CC40 00319820 38 A0 00 04 */ li r5, 4 +/* 8031CC44 00319824 4B D0 A3 E9 */ bl lbAudioAx_8002702C +/* 8031CC48 00319828 4B D0 A5 21 */ bl lbAudioAx_80027168 +/* 8031CC4C 0031982C 4B D0 A9 FD */ bl lbAudioAx_80027648 +/* 8031CC50 00319830 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031CC54 00319834 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031CC58 00319838 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 8031CC5C 0031983C 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031CC60 00319840 7C 08 03 A6 */ mtlr r0 +/* 8031CC64 00319844 4E 80 00 20 */ blr +.L_8031CC68: +/* 8031CC68 00319848 7C 08 02 A6 */ mflr r0 +/* 8031CC6C 0031984C 90 01 00 04 */ stw r0, 4(r1) +/* 8031CC70 00319850 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031CC74 00319854 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031CC78 00319858 48 05 3C B1 */ bl HSD_JObjAnimAll +/* 8031CC7C 0031985C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031CC80 00319860 38 21 00 08 */ addi r1, r1, 8 +/* 8031CC84 00319864 7C 08 03 A6 */ mtlr r0 +/* 8031CC88 00319868 4E 80 00 20 */ blr +.L_8031CC8C: +/* 8031CC8C 0031986C 7C 08 02 A6 */ mflr r0 +/* 8031CC90 00319870 90 01 00 04 */ stw r0, 4(r1) +/* 8031CC94 00319874 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031CC98 00319878 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031CC9C 0031987C 3B E3 00 00 */ addi r31, r3, 0 +/* 8031CCA0 00319880 38 60 00 00 */ li r3, 0 +/* 8031CCA4 00319884 4B CF 26 E9 */ bl lbShadow_8000F38C +/* 8031CCA8 00319888 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031CCAC 0031988C 48 04 B7 AD */ bl HSD_CObjSetCurrent +/* 8031CCB0 00319890 2C 03 00 00 */ cmpwi r3, 0 +/* 8031CCB4 00319894 41 82 00 58 */ beq .L_8031CD0C +/* 8031CCB8 00319898 38 CD B8 94 */ addi r6, r13, un_804D6F34@sda21 +/* 8031CCBC 0031989C 88 6D B8 94 */ lbz r3, un_804D6F34@sda21(r13) +/* 8031CCC0 003198A0 88 86 00 01 */ lbz r4, 1(r6) +/* 8031CCC4 003198A4 88 A6 00 02 */ lbz r5, 2(r6) +/* 8031CCC8 003198A8 88 C6 00 03 */ lbz r6, 3(r6) +/* 8031CCCC 003198AC 48 05 7D BD */ bl HSD_SetEraseColor +/* 8031CCD0 003198B0 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031CCD4 003198B4 38 80 00 01 */ li r4, 1 +/* 8031CCD8 003198B8 38 A0 00 00 */ li r5, 0 +/* 8031CCDC 003198BC 38 C0 00 01 */ li r6, 1 +/* 8031CCE0 003198C0 48 04 AA 19 */ bl HSD_CObjEraseScreen +/* 8031CCE4 003198C4 7F E3 FB 78 */ mr r3, r31 +/* 8031CCE8 003198C8 4B FF FD 1D */ bl un_8031CA04 +/* 8031CCEC 003198CC 38 00 08 81 */ li r0, 0x881 +/* 8031CCF0 003198D0 90 1F 00 24 */ stw r0, 0x24(r31) +/* 8031CCF4 003198D4 38 00 00 00 */ li r0, 0 +/* 8031CCF8 003198D8 38 7F 00 00 */ addi r3, r31, 0 +/* 8031CCFC 003198DC 90 1F 00 20 */ stw r0, 0x20(r31) +/* 8031CD00 003198E0 38 80 00 07 */ li r4, 7 +/* 8031CD04 003198E4 48 07 41 CD */ bl HSD_GObj_80390ED0 +/* 8031CD08 003198E8 48 04 B9 01 */ bl HSD_CObjEndCurrent +.L_8031CD0C: +/* 8031CD0C 003198EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031CD10 003198F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031CD14 003198F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031CD18 003198F8 7C 08 03 A6 */ mtlr r0 +/* 8031CD1C 003198FC 4E 80 00 20 */ blr +.L_8031CD20: +/* 8031CD20 00319900 7C 08 02 A6 */ mflr r0 +/* 8031CD24 00319904 90 01 00 04 */ stw r0, 4(r1) +/* 8031CD28 00319908 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031CD2C 0031990C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031CD30 00319910 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031CD34 00319914 7F E3 FB 78 */ mr r3, r31 +/* 8031CD38 00319918 48 04 AD 81 */ bl HSD_CObjAnim +/* 8031CD3C 0031991C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8031CD40 00319920 C0 22 E6 68 */ lfs f1, un_804DE048@sda21(r2) +/* 8031CD44 00319924 80 63 00 18 */ lwz r3, 0x18(r3) +/* 8031CD48 00319928 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031CD4C 0031992C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031CD50 00319930 40 82 00 10 */ bne .L_8031CD60 +/* 8031CD54 00319934 38 60 00 21 */ li r3, 0x21 +/* 8031CD58 00319938 38 80 00 00 */ li r4, 0 +/* 8031CD5C 0031993C 4B FF FC 59 */ bl un_8031C9B4 +.L_8031CD60: +/* 8031CD60 00319940 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8031CD64 00319944 80 63 00 18 */ lwz r3, 0x18(r3) +/* 8031CD68 00319948 C0 23 00 04 */ lfs f1, 4(r3) +/* 8031CD6C 0031994C C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8031CD70 00319950 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031CD74 00319954 40 82 00 0C */ bne .L_8031CD80 +/* 8031CD78 00319958 4B CF 78 7D */ bl lb_800145F4 +/* 8031CD7C 0031995C 4B E8 7D E5 */ bl gm_801A4B60 +.L_8031CD80: +/* 8031CD80 00319960 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031CD84 00319964 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031CD88 00319968 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031CD8C 0031996C 7C 08 03 A6 */ mtlr r0 +/* 8031CD90 00319970 4E 80 00 20 */ blr +.global un_8031CD94 +un_8031CD94: +/* 8031CD94 00319974 7C 08 02 A6 */ mflr r0 +/* 8031CD98 00319978 90 01 00 04 */ stw r0, 4(r1) +/* 8031CD9C 0031997C 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031CDA0 00319980 BF 41 00 10 */ stmw r26, 0x10(r1) +/* 8031CDA4 00319984 7C 7E 1B 78 */ mr r30, r3 +/* 8031CDA8 00319988 4B D0 69 35 */ bl lbAudioAx_800236DC +/* 8031CDAC 0031998C 4B D3 E7 0D */ bl efLib_8005B4B8 +/* 8031CDB0 00319990 38 60 00 00 */ li r3, 0 +/* 8031CDB4 00319994 4B D4 A5 C9 */ bl efAsync_8006737C +/* 8031CDB8 00319998 38 60 00 56 */ li r3, 0x56 +/* 8031CDBC 0031999C 4B D0 71 6D */ bl lbAudioAx_80023F28 +/* 8031CDC0 003199A0 38 60 00 01 */ li r3, 1 +/* 8031CDC4 003199A4 4B D0 80 8D */ bl lbAudioAx_80024E50 +/* 8031CDC8 003199A8 3C 60 80 40 */ lis r3, un_8040001C@ha +/* 8031CDCC 003199AC 4C C6 31 82 */ crclr 6 +/* 8031CDD0 003199B0 3C 80 80 40 */ lis r4, un_80400028@ha +/* 8031CDD4 003199B4 38 A4 00 28 */ addi r5, r4, un_80400028@l +/* 8031CDD8 003199B8 38 63 00 1C */ addi r3, r3, un_8040001C@l +/* 8031CDDC 003199BC 38 8D B8 90 */ addi r4, r13, un_804D6F30@sda21 +/* 8031CDE0 003199C0 38 C0 00 00 */ li r6, 0 +/* 8031CDE4 003199C4 4B CF 9E 81 */ bl lbArchive_80016C64 +/* 8031CDE8 003199C8 90 6D B8 98 */ stw r3, un_804D6F38@sda21(r13) +/* 8031CDEC 003199CC 38 60 00 13 */ li r3, 0x13 +/* 8031CDF0 003199D0 38 80 00 14 */ li r4, 0x14 +/* 8031CDF4 003199D4 38 A0 00 00 */ li r5, 0 +/* 8031CDF8 003199D8 48 07 33 F9 */ bl GObj_Create +/* 8031CDFC 003199DC 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) +/* 8031CE00 003199E0 7C 7D 1B 78 */ mr r29, r3 +/* 8031CE04 003199E4 80 64 00 04 */ lwz r3, 4(r4) +/* 8031CE08 003199E8 80 63 00 00 */ lwz r3, 0(r3) +/* 8031CE0C 003199EC 4B CF 6D 09 */ bl lb_80013B14 +/* 8031CE10 003199F0 3B 83 00 00 */ addi r28, r3, 0 +/* 8031CE14 003199F4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031CE18 003199F8 38 7D 00 00 */ addi r3, r29, 0 +/* 8031CE1C 003199FC 38 BC 00 00 */ addi r5, r28, 0 +/* 8031CE20 00319A00 48 07 3C 51 */ bl HSD_GObjObjet_80390A70 +/* 8031CE24 00319A04 3C 60 80 32 */ lis r3, .L_8031CC8C@ha +/* 8031CE28 00319A08 38 83 CC 8C */ addi r4, r3, .L_8031CC8C@l +/* 8031CE2C 00319A0C 38 7D 00 00 */ addi r3, r29, 0 +/* 8031CE30 00319A10 38 A0 00 08 */ li r5, 8 +/* 8031CE34 00319A14 48 07 39 29 */ bl GObj_SetupGXLinkMax +/* 8031CE38 00319A18 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) +/* 8031CE3C 00319A1C 7F 83 E3 78 */ mr r3, r28 +/* 8031CE40 00319A20 80 84 00 04 */ lwz r4, 4(r4) +/* 8031CE44 00319A24 80 84 00 04 */ lwz r4, 4(r4) +/* 8031CE48 00319A28 80 84 00 00 */ lwz r4, 0(r4) +/* 8031CE4C 00319A2C 48 04 AA 81 */ bl HSD_CObjAddAnim +/* 8031CE50 00319A30 7F 83 E3 78 */ mr r3, r28 +/* 8031CE54 00319A34 C0 22 E6 64 */ lfs f1, un_804DE044@sda21(r2) +/* 8031CE58 00319A38 48 04 AC B1 */ bl HSD_CObjReqAnim +/* 8031CE5C 00319A3C 7F 83 E3 78 */ mr r3, r28 +/* 8031CE60 00319A40 48 04 AC 59 */ bl HSD_CObjAnim +/* 8031CE64 00319A44 3C 60 80 32 */ lis r3, .L_8031CD20@ha +/* 8031CE68 00319A48 38 83 CD 20 */ addi r4, r3, .L_8031CD20@l +/* 8031CE6C 00319A4C 38 7D 00 00 */ addi r3, r29, 0 +/* 8031CE70 00319A50 38 A0 00 00 */ li r5, 0 +/* 8031CE74 00319A54 48 07 2E E1 */ bl HSD_GObjProc_8038FD54 +/* 8031CE78 00319A58 38 00 00 00 */ li r0, 0 +/* 8031CE7C 00319A5C 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8031CE80 00319A60 3C 60 80 32 */ lis r3, .L_8031CC68@ha +/* 8031CE84 00319A64 54 1F 10 3A */ slwi r31, r0, 2 +/* 8031CE88 00319A68 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l +/* 8031CE8C 00319A6C 3B A3 CC 68 */ addi r29, r3, .L_8031CC68@l +/* 8031CE90 00319A70 48 00 00 94 */ b .L_8031CF24 +.L_8031CE94: +/* 8031CE94 00319A74 38 60 00 0E */ li r3, 0xe +/* 8031CE98 00319A78 38 80 00 0F */ li r4, 0xf +/* 8031CE9C 00319A7C 38 A0 00 00 */ li r5, 0 +/* 8031CEA0 00319A80 48 07 33 51 */ bl GObj_Create +/* 8031CEA4 00319A84 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) +/* 8031CEA8 00319A88 7C 7A 1B 78 */ mr r26, r3 +/* 8031CEAC 00319A8C 80 64 00 00 */ lwz r3, 0(r4) +/* 8031CEB0 00319A90 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 8031CEB4 00319A94 80 63 00 00 */ lwz r3, 0(r3) +/* 8031CEB8 00319A98 48 05 3F 8D */ bl HSD_JObjLoadJoint +/* 8031CEBC 00319A9C 3B 63 00 00 */ addi r27, r3, 0 +/* 8031CEC0 00319AA0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031CEC4 00319AA4 38 7A 00 00 */ addi r3, r26, 0 +/* 8031CEC8 00319AA8 38 BB 00 00 */ addi r5, r27, 0 +/* 8031CECC 00319AAC 48 07 3B A5 */ bl HSD_GObjObjet_80390A70 +/* 8031CED0 00319AB0 38 7A 00 00 */ addi r3, r26, 0 +/* 8031CED4 00319AB4 38 9C 00 00 */ addi r4, r28, 0 +/* 8031CED8 00319AB8 38 A0 00 0B */ li r5, 0xb +/* 8031CEDC 00319ABC 38 C0 00 00 */ li r6, 0 +/* 8031CEE0 00319AC0 48 07 37 BD */ bl GObj_SetupGXLink +/* 8031CEE4 00319AC4 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) +/* 8031CEE8 00319AC8 38 7B 00 00 */ addi r3, r27, 0 +/* 8031CEEC 00319ACC 38 A0 00 00 */ li r5, 0 +/* 8031CEF0 00319AD0 80 84 00 00 */ lwz r4, 0(r4) +/* 8031CEF4 00319AD4 7C 84 F8 2E */ lwzx r4, r4, r31 +/* 8031CEF8 00319AD8 4B E4 BA 65 */ bl gm_8016895C +/* 8031CEFC 00319ADC 7F 63 DB 78 */ mr r3, r27 +/* 8031CF00 00319AE0 C0 22 E6 64 */ lfs f1, un_804DE044@sda21(r2) +/* 8031CF04 00319AE4 48 05 29 B9 */ bl HSD_JObjReqAnimAll +/* 8031CF08 00319AE8 7F 63 DB 78 */ mr r3, r27 +/* 8031CF0C 00319AEC 48 05 3A 1D */ bl HSD_JObjAnimAll +/* 8031CF10 00319AF0 38 7A 00 00 */ addi r3, r26, 0 +/* 8031CF14 00319AF4 38 9D 00 00 */ addi r4, r29, 0 +/* 8031CF18 00319AF8 38 A0 00 17 */ li r5, 0x17 +/* 8031CF1C 00319AFC 48 07 2E 39 */ bl HSD_GObjProc_8038FD54 +/* 8031CF20 00319B00 3B FF 00 04 */ addi r31, r31, 4 +.L_8031CF24: +/* 8031CF24 00319B04 80 6D B8 90 */ lwz r3, un_804D6F30@sda21(r13) +/* 8031CF28 00319B08 80 63 00 00 */ lwz r3, 0(r3) +/* 8031CF2C 00319B0C 7C 03 F8 2E */ lwzx r0, r3, r31 +/* 8031CF30 00319B10 28 00 00 00 */ cmplwi r0, 0 +/* 8031CF34 00319B14 40 82 FF 60 */ bne .L_8031CE94 +/* 8031CF38 00319B18 88 7E 00 01 */ lbz r3, 1(r30) +/* 8031CF3C 00319B1C 88 9E 00 03 */ lbz r4, 3(r30) +/* 8031CF40 00319B20 4B FF FB C1 */ bl un_8031CB00 +/* 8031CF44 00319B24 38 60 00 0A */ li r3, 0xa +/* 8031CF48 00319B28 38 80 00 03 */ li r4, 3 +/* 8031CF4C 00319B2C 38 A0 00 00 */ li r5, 0 +/* 8031CF50 00319B30 48 07 32 A1 */ bl GObj_Create +/* 8031CF54 00319B34 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) +/* 8031CF58 00319B38 7C 7B 1B 78 */ mr r27, r3 +/* 8031CF5C 00319B3C 80 64 00 0C */ lwz r3, 0xc(r4) +/* 8031CF60 00319B40 80 63 00 00 */ lwz r3, 0(r3) +/* 8031CF64 00319B44 48 06 0C D5 */ bl HSD_FogLoadDesc +/* 8031CF68 00319B48 3B 43 00 00 */ addi r26, r3, 0 +/* 8031CF6C 00319B4C 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) +/* 8031CF70 00319B50 38 7B 00 00 */ addi r3, r27, 0 +/* 8031CF74 00319B54 38 BA 00 00 */ addi r5, r26, 0 +/* 8031CF78 00319B58 48 07 3A F9 */ bl HSD_GObjObjet_80390A70 +/* 8031CF7C 00319B5C 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha +/* 8031CF80 00319B60 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l +/* 8031CF84 00319B64 38 7B 00 00 */ addi r3, r27, 0 +/* 8031CF88 00319B68 38 A0 00 00 */ li r5, 0 +/* 8031CF8C 00319B6C 38 C0 00 00 */ li r6, 0 +/* 8031CF90 00319B70 48 07 37 0D */ bl GObj_SetupGXLink +/* 8031CF94 00319B74 80 1A 00 18 */ lwz r0, 0x18(r26) +/* 8031CF98 00319B78 38 60 00 0B */ li r3, 0xb +/* 8031CF9C 00319B7C 38 80 00 03 */ li r4, 3 +/* 8031CFA0 00319B80 90 0D B8 94 */ stw r0, un_804D6F34@sda21(r13) +/* 8031CFA4 00319B84 38 A0 00 00 */ li r5, 0 +/* 8031CFA8 00319B88 48 07 32 49 */ bl GObj_Create +/* 8031CFAC 00319B8C 80 8D B8 90 */ lwz r4, un_804D6F30@sda21(r13) +/* 8031CFB0 00319B90 7C 7A 1B 78 */ mr r26, r3 +/* 8031CFB4 00319B94 80 64 00 08 */ lwz r3, 8(r4) +/* 8031CFB8 00319B98 4B CF 4B 0D */ bl lb_80011AC4 +/* 8031CFBC 00319B9C 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031CFC0 00319BA0 38 A3 00 00 */ addi r5, r3, 0 +/* 8031CFC4 00319BA4 38 7A 00 00 */ addi r3, r26, 0 +/* 8031CFC8 00319BA8 48 07 3A A9 */ bl HSD_GObjObjet_80390A70 +/* 8031CFCC 00319BAC 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 8031CFD0 00319BB0 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 8031CFD4 00319BB4 38 7A 00 00 */ addi r3, r26, 0 +/* 8031CFD8 00319BB8 38 A0 00 00 */ li r5, 0 +/* 8031CFDC 00319BBC 38 C0 00 00 */ li r6, 0 +/* 8031CFE0 00319BC0 48 07 36 BD */ bl GObj_SetupGXLink +/* 8031CFE4 00319BC4 38 60 00 00 */ li r3, 0 +/* 8031CFE8 00319BC8 4B D0 7E 69 */ bl lbAudioAx_80024E50 +/* 8031CFEC 00319BCC BB 41 00 10 */ lmw r26, 0x10(r1) +/* 8031CFF0 00319BD0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031CFF4 00319BD4 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031CFF8 00319BD8 7C 08 03 A6 */ mtlr r0 +/* 8031CFFC 00319BDC 4E 80 00 20 */ blr + +.global un_8031D000 +un_8031D000: +/* 8031D000 00319BE0 7C 08 02 A6 */ mflr r0 +/* 8031D004 00319BE4 90 01 00 04 */ stw r0, 4(r1) +/* 8031D008 00319BE8 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031D00C 00319BEC 4B FF FA A1 */ bl un_8031CAAC +/* 8031D010 00319BF0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031D014 00319BF4 38 21 00 08 */ addi r1, r1, 8 +/* 8031D018 00319BF8 7C 08 03 A6 */ mtlr r0 +/* 8031D01C 00319BFC 4E 80 00 20 */ blr + +.global un_8031D020 +un_8031D020: +/* 8031D020 00319C00 98 6D B8 C0 */ stb r3, un_804D6F60@sda21(r13) +/* 8031D024 00319C04 38 6D B8 C0 */ addi r3, r13, un_804D6F60@sda21 +/* 8031D028 00319C08 98 83 00 01 */ stb r4, 1(r3) +/* 8031D02C 00319C0C 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_80400010 +un_80400010: + .4byte NULL + .4byte NULL + .4byte NULL +.global un_8040001C +un_8040001C: + .asciz "Vi0102.dat" + .balign 4 +.global un_80400028 +un_80400028: + .asciz "visual0102Scene" + .balign 4 + + +.section .sdata2 + .balign 8 +.global un_804DE040 +un_804DE040: + .4byte 0x3F800000 +.global un_804DE044 +un_804DE044: + .4byte 0x00000000 +.global un_804DE048 +un_804DE048: + .4byte 0x433E0000 + .4byte 0x00000000 diff --git a/asm/melee/vi/vi0401.s b/asm/melee/vi/vi0401.s new file mode 100644 index 0000000000..298401cad2 --- /dev/null +++ b/asm/melee/vi/vi0401.s @@ -0,0 +1,491 @@ +.include "macros.inc" + +.section .text # 0x803124BC - 0x8032261C + +.global un_8031D030 +un_8031D030: +/* 8031D030 00319C10 7C 08 02 A6 */ mflr r0 +/* 8031D034 00319C14 90 01 00 04 */ stw r0, 4(r1) +/* 8031D038 00319C18 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031D03C 00319C1C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 8031D040 00319C20 3B E4 00 00 */ addi r31, r4, 0 +/* 8031D044 00319C24 93 C1 00 20 */ stw r30, 0x20(r1) +/* 8031D048 00319C28 3B C3 00 00 */ addi r30, r3, 0 +/* 8031D04C 00319C2C 38 60 00 06 */ li r3, 6 +/* 8031D050 00319C30 4B D0 BB 4D */ bl Camera_80028B9C +/* 8031D054 00319C34 4B CF 2C 89 */ bl lb_8000FCDC +/* 8031D058 00319C38 4B D2 4C 21 */ bl mpColl_80041C78 +/* 8031D05C 00319C3C 38 60 00 40 */ li r3, 0x40 +/* 8031D060 00319C40 4B EA 33 19 */ bl Ground_801C0378 +/* 8031D064 00319C44 38 60 00 06 */ li r3, 6 +/* 8031D068 00319C48 38 80 00 00 */ li r4, 0 +/* 8031D06C 00319C4C 4B F0 81 7D */ bl Stage_802251E8 +/* 8031D070 00319C50 4B F4 9F 39 */ bl Item_80266FA8 +/* 8031D074 00319C54 4B F4 9F 59 */ bl Item_80266FCC +/* 8031D078 00319C58 4B F0 81 D5 */ bl Stage_8022524C +/* 8031D07C 00319C5C 38 60 00 06 */ li r3, 6 +/* 8031D080 00319C60 38 80 00 00 */ li r4, 0 +/* 8031D084 00319C64 4B F0 82 A9 */ bl Stage_8022532C +/* 8031D088 00319C68 4B DA 1A A1 */ bl ftDemo_ObjAllocInit +/* 8031D08C 00319C6C 4B D1 9C CD */ bl Player_InitAllPlayers +/* 8031D090 00319C70 80 8D B8 B4 */ lwz r4, un_804D6F54@sda21(r13) +/* 8031D094 00319C74 38 7E 00 00 */ addi r3, r30, 0 +/* 8031D098 00319C78 38 A0 00 03 */ li r5, 3 +/* 8031D09C 00319C7C 4B D1 9D 85 */ bl Player_80036E20 +/* 8031D0A0 00319C80 38 60 00 00 */ li r3, 0 +/* 8031D0A4 00319C84 38 9E 00 00 */ addi r4, r30, 0 +/* 8031D0A8 00319C88 4B D1 52 F9 */ bl Player_SetPlayerCharacter +/* 8031D0AC 00319C8C 38 60 00 00 */ li r3, 0 +/* 8031D0B0 00319C90 38 9F 00 00 */ addi r4, r31, 0 +/* 8031D0B4 00319C94 4B D1 61 55 */ bl Player_SetCostumeId +/* 8031D0B8 00319C98 38 60 00 00 */ li r3, 0 +/* 8031D0BC 00319C9C 38 80 00 00 */ li r4, 0 +/* 8031D0C0 00319CA0 4B D1 64 0D */ bl Player_SetPlayerId +/* 8031D0C4 00319CA4 38 60 00 00 */ li r3, 0 +/* 8031D0C8 00319CA8 38 80 00 02 */ li r4, 2 +/* 8031D0CC 00319CAC 4B D1 54 81 */ bl Player_SetSlottype +/* 8031D0D0 00319CB0 38 60 00 00 */ li r3, 0 +/* 8031D0D4 00319CB4 C0 22 E6 70 */ lfs f1, un_804DE050@sda21(r2) +/* 8031D0D8 00319CB8 4B D1 5F BD */ bl Player_SetFacingDirection +/* 8031D0DC 00319CBC 83 ED B8 B8 */ lwz r31, un_804D6F58@sda21(r13) +/* 8031D0E0 00319CC0 28 1F 00 00 */ cmplwi r31, 0 +/* 8031D0E4 00319CC4 40 82 00 14 */ bne .L_8031D0F8 +/* 8031D0E8 00319CC8 38 6D A4 28 */ addi r3, r13, un_804D5AC8@sda21 +/* 8031D0EC 00319CCC 38 80 03 D3 */ li r4, 0x3d3 +/* 8031D0F0 00319CD0 38 AD A4 30 */ addi r5, r13, un_804D5AD0@sda21 +/* 8031D0F4 00319CD4 48 06 B1 2D */ bl __assert +.L_8031D0F8: +/* 8031D0F8 00319CD8 80 BF 00 38 */ lwz r5, 0x38(r31) +/* 8031D0FC 00319CDC 38 81 00 10 */ addi r4, r1, 0x10 +/* 8031D100 00319CE0 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 8031D104 00319CE4 38 60 00 00 */ li r3, 0 +/* 8031D108 00319CE8 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8031D10C 00319CEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8031D110 00319CF0 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 8031D114 00319CF4 90 01 00 18 */ stw r0, 0x18(r1) +/* 8031D118 00319CF8 4B D1 56 51 */ bl Player_80032768 +/* 8031D11C 00319CFC 38 60 00 00 */ li r3, 0 +/* 8031D120 00319D00 38 80 00 08 */ li r4, 8 +/* 8031D124 00319D04 4B D1 9E 11 */ bl Player_80036F34 +/* 8031D128 00319D08 38 60 00 18 */ li r3, 0x18 +/* 8031D12C 00319D0C 4B D0 9E 01 */ bl lbAudioAx_80026F2C +/* 8031D130 00319D10 38 60 00 08 */ li r3, 8 +/* 8031D134 00319D14 38 C0 00 00 */ li r6, 0 +/* 8031D138 00319D18 38 A0 01 00 */ li r5, 0x100 +/* 8031D13C 00319D1C 4B D0 9E F1 */ bl lbAudioAx_8002702C +/* 8031D140 00319D20 4B D0 A0 29 */ bl lbAudioAx_80027168 +/* 8031D144 00319D24 4B D0 A5 05 */ bl lbAudioAx_80027648 +/* 8031D148 00319D28 38 60 00 88 */ li r3, 0x88 +/* 8031D14C 00319D2C 4B D0 74 E9 */ bl lbAudioAx_80024634 +/* 8031D150 00319D30 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031D154 00319D34 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 8031D158 00319D38 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 8031D15C 00319D3C 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031D160 00319D40 7C 08 03 A6 */ mtlr r0 +/* 8031D164 00319D44 4E 80 00 20 */ blr +.L_8031D168: +/* 8031D168 00319D48 7C 08 02 A6 */ mflr r0 +/* 8031D16C 00319D4C 90 01 00 04 */ stw r0, 4(r1) +/* 8031D170 00319D50 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031D174 00319D54 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031D178 00319D58 48 05 37 B1 */ bl HSD_JObjAnimAll +/* 8031D17C 00319D5C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031D180 00319D60 38 21 00 08 */ addi r1, r1, 8 +/* 8031D184 00319D64 7C 08 03 A6 */ mtlr r0 +/* 8031D188 00319D68 4E 80 00 20 */ blr +.L_8031D18C: +/* 8031D18C 00319D6C 7C 08 02 A6 */ mflr r0 +/* 8031D190 00319D70 90 01 00 04 */ stw r0, 4(r1) +/* 8031D194 00319D74 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031D198 00319D78 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031D19C 00319D7C 48 05 37 8D */ bl HSD_JObjAnimAll +/* 8031D1A0 00319D80 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031D1A4 00319D84 38 21 00 08 */ addi r1, r1, 8 +/* 8031D1A8 00319D88 7C 08 03 A6 */ mtlr r0 +/* 8031D1AC 00319D8C 4E 80 00 20 */ blr +.L_8031D1B0: +/* 8031D1B0 00319D90 7C 08 02 A6 */ mflr r0 +/* 8031D1B4 00319D94 90 01 00 04 */ stw r0, 4(r1) +/* 8031D1B8 00319D98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031D1BC 00319D9C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031D1C0 00319DA0 7C 7F 1B 78 */ mr r31, r3 +/* 8031D1C4 00319DA4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031D1C8 00319DA8 48 04 B2 91 */ bl HSD_CObjSetCurrent +/* 8031D1CC 00319DAC 2C 03 00 00 */ cmpwi r3, 0 +/* 8031D1D0 00319DB0 41 82 00 58 */ beq .L_8031D228 +/* 8031D1D4 00319DB4 38 CD B8 BC */ addi r6, r13, un_804D6F5C@sda21 +/* 8031D1D8 00319DB8 88 6D B8 BC */ lbz r3, un_804D6F5C@sda21(r13) +/* 8031D1DC 00319DBC 88 86 00 01 */ lbz r4, 1(r6) +/* 8031D1E0 00319DC0 88 A6 00 02 */ lbz r5, 2(r6) +/* 8031D1E4 00319DC4 88 C6 00 03 */ lbz r6, 3(r6) +/* 8031D1E8 00319DC8 48 05 78 A1 */ bl HSD_SetEraseColor +/* 8031D1EC 00319DCC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031D1F0 00319DD0 38 80 00 01 */ li r4, 1 +/* 8031D1F4 00319DD4 38 A0 00 00 */ li r5, 0 +/* 8031D1F8 00319DD8 38 C0 00 01 */ li r6, 1 +/* 8031D1FC 00319DDC 48 04 A4 FD */ bl HSD_CObjEraseScreen +/* 8031D200 00319DE0 7F E3 FB 78 */ mr r3, r31 +/* 8031D204 00319DE4 4B FF F8 01 */ bl un_8031CA04 +/* 8031D208 00319DE8 38 00 02 81 */ li r0, 0x281 +/* 8031D20C 00319DEC 90 1F 00 24 */ stw r0, 0x24(r31) +/* 8031D210 00319DF0 38 00 00 00 */ li r0, 0 +/* 8031D214 00319DF4 38 7F 00 00 */ addi r3, r31, 0 +/* 8031D218 00319DF8 90 1F 00 20 */ stw r0, 0x20(r31) +/* 8031D21C 00319DFC 38 80 00 07 */ li r4, 7 +/* 8031D220 00319E00 48 07 3C B1 */ bl HSD_GObj_80390ED0 +/* 8031D224 00319E04 48 04 B3 E5 */ bl HSD_CObjEndCurrent +.L_8031D228: +/* 8031D228 00319E08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031D22C 00319E0C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031D230 00319E10 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031D234 00319E14 7C 08 03 A6 */ mtlr r0 +/* 8031D238 00319E18 4E 80 00 20 */ blr +.L_8031D23C: +/* 8031D23C 00319E1C 7C 08 02 A6 */ mflr r0 +/* 8031D240 00319E20 90 01 00 04 */ stw r0, 4(r1) +/* 8031D244 00319E24 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031D248 00319E28 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031D24C 00319E2C 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031D250 00319E30 7F E3 FB 78 */ mr r3, r31 +/* 8031D254 00319E34 48 04 A8 65 */ bl HSD_CObjAnim +/* 8031D258 00319E38 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031D25C 00319E3C C0 23 00 04 */ lfs f1, 4(r3) +/* 8031D260 00319E40 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8031D264 00319E44 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031D268 00319E48 40 82 00 0C */ bne .L_8031D274 +/* 8031D26C 00319E4C 4B CF 73 89 */ bl lb_800145F4 +/* 8031D270 00319E50 4B E8 78 F1 */ bl gm_801A4B60 +.L_8031D274: +/* 8031D274 00319E54 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031D278 00319E58 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031D27C 00319E5C 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031D280 00319E60 7C 08 03 A6 */ mtlr r0 +/* 8031D284 00319E64 4E 80 00 20 */ blr +.global un_8031D288 +un_8031D288: +/* 8031D288 00319E68 7C 08 02 A6 */ mflr r0 +/* 8031D28C 00319E6C 3C 80 80 40 */ lis r4, un_80400038@ha +/* 8031D290 00319E70 90 01 00 04 */ stw r0, 4(r1) +/* 8031D294 00319E74 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 8031D298 00319E78 BF 21 00 1C */ stmw r25, 0x1c(r1) +/* 8031D29C 00319E7C 3B 64 00 38 */ addi r27, r4, un_80400038@l +/* 8031D2A0 00319E80 3B E3 00 00 */ addi r31, r3, 0 +/* 8031D2A4 00319E84 4B D0 64 39 */ bl lbAudioAx_800236DC +/* 8031D2A8 00319E88 4B D3 E2 11 */ bl efLib_8005B4B8 +/* 8031D2AC 00319E8C 38 60 00 00 */ li r3, 0 +/* 8031D2B0 00319E90 4B D4 A0 CD */ bl efAsync_8006737C +/* 8031D2B4 00319E94 8B 9F 00 00 */ lbz r28, 0(r31) +/* 8031D2B8 00319E98 38 7B 00 00 */ addi r3, r27, 0 +/* 8031D2BC 00319E9C 38 BB 00 0C */ addi r5, r27, 0xc +/* 8031D2C0 00319EA0 4C C6 31 82 */ crclr 6 +/* 8031D2C4 00319EA4 38 FB 00 1C */ addi r7, r27, 0x1c +/* 8031D2C8 00319EA8 38 8D B8 A8 */ addi r4, r13, un_804D6F48@sda21 +/* 8031D2CC 00319EAC 38 CD B8 AC */ addi r6, r13, un_804D6F4C@sda21 +/* 8031D2D0 00319EB0 39 00 00 00 */ li r8, 0 +/* 8031D2D4 00319EB4 4B CF 99 91 */ bl lbArchive_80016C64 +/* 8031D2D8 00319EB8 38 7B 00 30 */ addi r3, r27, 0x30 +/* 8031D2DC 00319EBC 4C C6 31 82 */ crclr 6 +/* 8031D2E0 00319EC0 38 BB 00 3C */ addi r5, r27, 0x3c +/* 8031D2E4 00319EC4 38 8D B8 B0 */ addi r4, r13, un_804D6F50@sda21 +/* 8031D2E8 00319EC8 38 C0 00 00 */ li r6, 0 +/* 8031D2EC 00319ECC 4B CF 99 79 */ bl lbArchive_80016C64 +/* 8031D2F0 00319ED0 7F 83 E3 78 */ mr r3, r28 +/* 8031D2F4 00319ED4 4B FF F6 A9 */ bl un_8031C99C +/* 8031D2F8 00319ED8 4C C6 31 82 */ crclr 6 +/* 8031D2FC 00319EDC 38 80 00 00 */ li r4, 0 +/* 8031D300 00319EE0 4B CF 99 65 */ bl lbArchive_80016C64 +/* 8031D304 00319EE4 90 6D B8 B4 */ stw r3, un_804D6F54@sda21(r13) +/* 8031D308 00319EE8 38 60 00 0B */ li r3, 0xb +/* 8031D30C 00319EEC 38 80 00 03 */ li r4, 3 +/* 8031D310 00319EF0 38 A0 00 00 */ li r5, 0 +/* 8031D314 00319EF4 48 07 2E DD */ bl GObj_Create +/* 8031D318 00319EF8 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) +/* 8031D31C 00319EFC 7C 7C 1B 78 */ mr r28, r3 +/* 8031D320 00319F00 80 64 00 0C */ lwz r3, 0xc(r4) +/* 8031D324 00319F04 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D328 00319F08 48 06 09 11 */ bl HSD_FogLoadDesc +/* 8031D32C 00319F0C 3B 63 00 00 */ addi r27, r3, 0 +/* 8031D330 00319F10 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) +/* 8031D334 00319F14 38 7C 00 00 */ addi r3, r28, 0 +/* 8031D338 00319F18 38 BB 00 00 */ addi r5, r27, 0 +/* 8031D33C 00319F1C 48 07 37 35 */ bl HSD_GObjObjet_80390A70 +/* 8031D340 00319F20 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha +/* 8031D344 00319F24 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l +/* 8031D348 00319F28 38 7C 00 00 */ addi r3, r28, 0 +/* 8031D34C 00319F2C 38 A0 00 00 */ li r5, 0 +/* 8031D350 00319F30 38 C0 00 00 */ li r6, 0 +/* 8031D354 00319F34 48 07 33 49 */ bl GObj_SetupGXLink +/* 8031D358 00319F38 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 8031D35C 00319F3C 38 60 00 0B */ li r3, 0xb +/* 8031D360 00319F40 38 80 00 03 */ li r4, 3 +/* 8031D364 00319F44 90 0D B8 BC */ stw r0, un_804D6F5C@sda21(r13) +/* 8031D368 00319F48 38 A0 00 00 */ li r5, 0 +/* 8031D36C 00319F4C 48 07 2E 85 */ bl GObj_Create +/* 8031D370 00319F50 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) +/* 8031D374 00319F54 7C 7B 1B 78 */ mr r27, r3 +/* 8031D378 00319F58 80 64 00 08 */ lwz r3, 8(r4) +/* 8031D37C 00319F5C 4B CF 47 49 */ bl lb_80011AC4 +/* 8031D380 00319F60 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031D384 00319F64 38 A3 00 00 */ addi r5, r3, 0 +/* 8031D388 00319F68 38 7B 00 00 */ addi r3, r27, 0 +/* 8031D38C 00319F6C 48 07 36 E5 */ bl HSD_GObjObjet_80390A70 +/* 8031D390 00319F70 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 8031D394 00319F74 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 8031D398 00319F78 38 7B 00 00 */ addi r3, r27, 0 +/* 8031D39C 00319F7C 38 A0 00 00 */ li r5, 0 +/* 8031D3A0 00319F80 38 C0 00 00 */ li r6, 0 +/* 8031D3A4 00319F84 48 07 32 F9 */ bl GObj_SetupGXLink +/* 8031D3A8 00319F88 38 60 00 13 */ li r3, 0x13 +/* 8031D3AC 00319F8C 38 80 00 14 */ li r4, 0x14 +/* 8031D3B0 00319F90 38 A0 00 00 */ li r5, 0 +/* 8031D3B4 00319F94 48 07 2E 3D */ bl GObj_Create +/* 8031D3B8 00319F98 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) +/* 8031D3BC 00319F9C 7C 7C 1B 78 */ mr r28, r3 +/* 8031D3C0 00319FA0 80 64 00 04 */ lwz r3, 4(r4) +/* 8031D3C4 00319FA4 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D3C8 00319FA8 4B CF 67 4D */ bl lb_80013B14 +/* 8031D3CC 00319FAC 3B 63 00 00 */ addi r27, r3, 0 +/* 8031D3D0 00319FB0 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031D3D4 00319FB4 38 7C 00 00 */ addi r3, r28, 0 +/* 8031D3D8 00319FB8 38 BB 00 00 */ addi r5, r27, 0 +/* 8031D3DC 00319FBC 48 07 36 95 */ bl HSD_GObjObjet_80390A70 +/* 8031D3E0 00319FC0 3C 60 80 32 */ lis r3, .L_8031D1B0@ha +/* 8031D3E4 00319FC4 38 83 D1 B0 */ addi r4, r3, .L_8031D1B0@l +/* 8031D3E8 00319FC8 38 7C 00 00 */ addi r3, r28, 0 +/* 8031D3EC 00319FCC 38 A0 00 05 */ li r5, 5 +/* 8031D3F0 00319FD0 48 07 33 6D */ bl GObj_SetupGXLinkMax +/* 8031D3F4 00319FD4 38 00 02 A9 */ li r0, 0x2a9 +/* 8031D3F8 00319FD8 90 1C 00 24 */ stw r0, 0x24(r28) +/* 8031D3FC 00319FDC 3B C0 00 00 */ li r30, 0 +/* 8031D400 00319FE0 38 7B 00 00 */ addi r3, r27, 0 +/* 8031D404 00319FE4 93 DC 00 20 */ stw r30, 0x20(r28) +/* 8031D408 00319FE8 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) +/* 8031D40C 00319FEC 80 84 00 04 */ lwz r4, 4(r4) +/* 8031D410 00319FF0 80 84 00 04 */ lwz r4, 4(r4) +/* 8031D414 00319FF4 80 84 00 00 */ lwz r4, 0(r4) +/* 8031D418 00319FF8 48 04 A4 B5 */ bl HSD_CObjAddAnim +/* 8031D41C 00319FFC 7F 63 DB 78 */ mr r3, r27 +/* 8031D420 0031A000 C0 22 E6 74 */ lfs f1, un_804DE054@sda21(r2) +/* 8031D424 0031A004 48 04 A6 E5 */ bl HSD_CObjReqAnim +/* 8031D428 0031A008 7F 63 DB 78 */ mr r3, r27 +/* 8031D42C 0031A00C 48 04 A6 8D */ bl HSD_CObjAnim +/* 8031D430 0031A010 3C 60 80 32 */ lis r3, .L_8031D23C@ha +/* 8031D434 0031A014 38 83 D2 3C */ addi r4, r3, .L_8031D23C@l +/* 8031D438 0031A018 38 7C 00 00 */ addi r3, r28, 0 +/* 8031D43C 0031A01C 38 A0 00 00 */ li r5, 0 +/* 8031D440 0031A020 48 07 29 15 */ bl HSD_GObjProc_8038FD54 +/* 8031D444 0031A024 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8031D448 0031A028 3C 60 80 32 */ lis r3, .L_8031D18C@ha +/* 8031D44C 0031A02C 57 DD 10 3A */ slwi r29, r30, 2 +/* 8031D450 0031A030 3B 64 10 70 */ addi r27, r4, HSD_GObj_80391070@l +/* 8031D454 0031A034 3B 83 D1 8C */ addi r28, r3, .L_8031D18C@l +/* 8031D458 0031A038 48 00 00 B8 */ b .L_8031D510 +.L_8031D45C: +/* 8031D45C 0031A03C 38 60 00 0E */ li r3, 0xe +/* 8031D460 0031A040 38 80 00 0F */ li r4, 0xf +/* 8031D464 0031A044 38 A0 00 00 */ li r5, 0 +/* 8031D468 0031A048 48 07 2D 89 */ bl GObj_Create +/* 8031D46C 0031A04C 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) +/* 8031D470 0031A050 7C 79 1B 78 */ mr r25, r3 +/* 8031D474 0031A054 80 64 00 00 */ lwz r3, 0(r4) +/* 8031D478 0031A058 7C 63 E8 2E */ lwzx r3, r3, r29 +/* 8031D47C 0031A05C 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D480 0031A060 48 05 39 C5 */ bl HSD_JObjLoadJoint +/* 8031D484 0031A064 3B 43 00 00 */ addi r26, r3, 0 +/* 8031D488 0031A068 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031D48C 0031A06C 38 79 00 00 */ addi r3, r25, 0 +/* 8031D490 0031A070 38 BA 00 00 */ addi r5, r26, 0 +/* 8031D494 0031A074 48 07 35 DD */ bl HSD_GObjObjet_80390A70 +/* 8031D498 0031A078 38 79 00 00 */ addi r3, r25, 0 +/* 8031D49C 0031A07C 38 9B 00 00 */ addi r4, r27, 0 +/* 8031D4A0 0031A080 38 A0 00 09 */ li r5, 9 +/* 8031D4A4 0031A084 38 C0 00 00 */ li r6, 0 +/* 8031D4A8 0031A088 48 07 31 F5 */ bl GObj_SetupGXLink +/* 8031D4AC 0031A08C 80 8D B8 A8 */ lwz r4, un_804D6F48@sda21(r13) +/* 8031D4B0 0031A090 38 7A 00 00 */ addi r3, r26, 0 +/* 8031D4B4 0031A094 38 A0 00 00 */ li r5, 0 +/* 8031D4B8 0031A098 80 84 00 00 */ lwz r4, 0(r4) +/* 8031D4BC 0031A09C 7C 84 E8 2E */ lwzx r4, r4, r29 +/* 8031D4C0 0031A0A0 4B E4 B4 9D */ bl gm_8016895C +/* 8031D4C4 0031A0A4 7F 43 D3 78 */ mr r3, r26 +/* 8031D4C8 0031A0A8 C0 22 E6 74 */ lfs f1, un_804DE054@sda21(r2) +/* 8031D4CC 0031A0AC 48 05 23 F1 */ bl HSD_JObjReqAnimAll +/* 8031D4D0 0031A0B0 7F 43 D3 78 */ mr r3, r26 +/* 8031D4D4 0031A0B4 48 05 34 55 */ bl HSD_JObjAnimAll +/* 8031D4D8 0031A0B8 38 79 00 00 */ addi r3, r25, 0 +/* 8031D4DC 0031A0BC 38 9C 00 00 */ addi r4, r28, 0 +/* 8031D4E0 0031A0C0 38 A0 00 17 */ li r5, 0x17 +/* 8031D4E4 0031A0C4 48 07 28 71 */ bl HSD_GObjProc_8038FD54 +/* 8031D4E8 0031A0C8 2C 1E 00 00 */ cmpwi r30, 0 +/* 8031D4EC 0031A0CC 40 82 00 1C */ bne .L_8031D508 +/* 8031D4F0 0031A0D0 38 7A 00 00 */ addi r3, r26, 0 +/* 8031D4F4 0031A0D4 4C C6 31 82 */ crclr 6 +/* 8031D4F8 0031A0D8 38 8D B8 B8 */ addi r4, r13, un_804D6F58@sda21 +/* 8031D4FC 0031A0DC 38 A0 00 01 */ li r5, 1 +/* 8031D500 0031A0E0 38 C0 FF FF */ li r6, -1 +/* 8031D504 0031A0E4 4B CF 49 21 */ bl lb_80011E24 +.L_8031D508: +/* 8031D508 0031A0E8 3B BD 00 04 */ addi r29, r29, 4 +/* 8031D50C 0031A0EC 3B DE 00 01 */ addi r30, r30, 1 +.L_8031D510: +/* 8031D510 0031A0F0 80 6D B8 A8 */ lwz r3, un_804D6F48@sda21(r13) +/* 8031D514 0031A0F4 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D518 0031A0F8 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8031D51C 0031A0FC 28 00 00 00 */ cmplwi r0, 0 +/* 8031D520 0031A100 40 82 FF 3C */ bne .L_8031D45C +/* 8031D524 0031A104 38 60 00 13 */ li r3, 0x13 +/* 8031D528 0031A108 38 80 00 14 */ li r4, 0x14 +/* 8031D52C 0031A10C 38 A0 00 00 */ li r5, 0 +/* 8031D530 0031A110 48 07 2C C1 */ bl GObj_Create +/* 8031D534 0031A114 80 8D B8 B0 */ lwz r4, un_804D6F50@sda21(r13) +/* 8031D538 0031A118 7C 79 1B 78 */ mr r25, r3 +/* 8031D53C 0031A11C 80 64 00 04 */ lwz r3, 4(r4) +/* 8031D540 0031A120 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D544 0031A124 4B CF 65 D1 */ bl lb_80013B14 +/* 8031D548 0031A128 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031D54C 0031A12C 38 A3 00 00 */ addi r5, r3, 0 +/* 8031D550 0031A130 38 79 00 00 */ addi r3, r25, 0 +/* 8031D554 0031A134 48 07 35 1D */ bl HSD_GObjObjet_80390A70 +/* 8031D558 0031A138 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha +/* 8031D55C 0031A13C 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l +/* 8031D560 0031A140 38 79 00 00 */ addi r3, r25, 0 +/* 8031D564 0031A144 38 A0 00 08 */ li r5, 8 +/* 8031D568 0031A148 48 07 31 F5 */ bl GObj_SetupGXLinkMax +/* 8031D56C 0031A14C 38 00 08 01 */ li r0, 0x801 +/* 8031D570 0031A150 90 19 00 24 */ stw r0, 0x24(r25) +/* 8031D574 0031A154 38 00 00 00 */ li r0, 0 +/* 8031D578 0031A158 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8031D57C 0031A15C 3C 60 80 32 */ lis r3, .L_8031D168@ha +/* 8031D580 0031A160 90 19 00 20 */ stw r0, 0x20(r25) +/* 8031D584 0031A164 54 1D 10 3A */ slwi r29, r0, 2 +/* 8031D588 0031A168 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l +/* 8031D58C 0031A16C 3B C3 D1 68 */ addi r30, r3, .L_8031D168@l +/* 8031D590 0031A170 48 00 00 94 */ b .L_8031D624 +.L_8031D594: +/* 8031D594 0031A174 38 60 00 0E */ li r3, 0xe +/* 8031D598 0031A178 38 80 00 0F */ li r4, 0xf +/* 8031D59C 0031A17C 38 A0 00 00 */ li r5, 0 +/* 8031D5A0 0031A180 48 07 2C 51 */ bl GObj_Create +/* 8031D5A4 0031A184 80 8D B8 AC */ lwz r4, un_804D6F4C@sda21(r13) +/* 8031D5A8 0031A188 7C 7A 1B 78 */ mr r26, r3 +/* 8031D5AC 0031A18C 80 64 00 00 */ lwz r3, 0(r4) +/* 8031D5B0 0031A190 7C 63 E8 2E */ lwzx r3, r3, r29 +/* 8031D5B4 0031A194 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D5B8 0031A198 48 05 38 8D */ bl HSD_JObjLoadJoint +/* 8031D5BC 0031A19C 3B 23 00 00 */ addi r25, r3, 0 +/* 8031D5C0 0031A1A0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031D5C4 0031A1A4 38 7A 00 00 */ addi r3, r26, 0 +/* 8031D5C8 0031A1A8 38 B9 00 00 */ addi r5, r25, 0 +/* 8031D5CC 0031A1AC 48 07 34 A5 */ bl HSD_GObjObjet_80390A70 +/* 8031D5D0 0031A1B0 38 7A 00 00 */ addi r3, r26, 0 +/* 8031D5D4 0031A1B4 38 9C 00 00 */ addi r4, r28, 0 +/* 8031D5D8 0031A1B8 38 A0 00 0B */ li r5, 0xb +/* 8031D5DC 0031A1BC 38 C0 00 00 */ li r6, 0 +/* 8031D5E0 0031A1C0 48 07 30 BD */ bl GObj_SetupGXLink +/* 8031D5E4 0031A1C4 80 8D B8 AC */ lwz r4, un_804D6F4C@sda21(r13) +/* 8031D5E8 0031A1C8 38 79 00 00 */ addi r3, r25, 0 +/* 8031D5EC 0031A1CC 38 A0 00 00 */ li r5, 0 +/* 8031D5F0 0031A1D0 80 84 00 00 */ lwz r4, 0(r4) +/* 8031D5F4 0031A1D4 7C 84 E8 2E */ lwzx r4, r4, r29 +/* 8031D5F8 0031A1D8 4B E4 B3 65 */ bl gm_8016895C +/* 8031D5FC 0031A1DC 7F 23 CB 78 */ mr r3, r25 +/* 8031D600 0031A1E0 C0 22 E6 74 */ lfs f1, un_804DE054@sda21(r2) +/* 8031D604 0031A1E4 48 05 22 B9 */ bl HSD_JObjReqAnimAll +/* 8031D608 0031A1E8 7F 23 CB 78 */ mr r3, r25 +/* 8031D60C 0031A1EC 48 05 33 1D */ bl HSD_JObjAnimAll +/* 8031D610 0031A1F0 38 7A 00 00 */ addi r3, r26, 0 +/* 8031D614 0031A1F4 38 9E 00 00 */ addi r4, r30, 0 +/* 8031D618 0031A1F8 38 A0 00 17 */ li r5, 0x17 +/* 8031D61C 0031A1FC 48 07 27 39 */ bl HSD_GObjProc_8038FD54 +/* 8031D620 0031A200 3B BD 00 04 */ addi r29, r29, 4 +.L_8031D624: +/* 8031D624 0031A204 80 6D B8 AC */ lwz r3, un_804D6F4C@sda21(r13) +/* 8031D628 0031A208 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D62C 0031A20C 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8031D630 0031A210 28 00 00 00 */ cmplwi r0, 0 +/* 8031D634 0031A214 40 82 FF 60 */ bne .L_8031D594 +/* 8031D638 0031A218 88 7F 00 00 */ lbz r3, 0(r31) +/* 8031D63C 0031A21C 88 9F 00 01 */ lbz r4, 1(r31) +/* 8031D640 0031A220 4B FF F9 F1 */ bl un_8031D030 +/* 8031D644 0031A224 38 60 00 01 */ li r3, 1 +/* 8031D648 0031A228 38 80 00 00 */ li r4, 0 +/* 8031D64C 0031A22C 4B FF F3 69 */ bl un_8031C9B4 +/* 8031D650 0031A230 3F A0 00 06 */ lis r29, 0x00061A88@ha +/* 8031D654 0031A234 38 7D 1A 88 */ addi r3, r29, 0x00061A88@l +/* 8031D658 0031A238 38 80 00 7F */ li r4, 0x7f +/* 8031D65C 0031A23C 38 A0 00 40 */ li r5, 0x40 +/* 8031D660 0031A240 4B D0 61 49 */ bl lbAudioAx_800237A8 +/* 8031D664 0031A244 38 7D 1A 89 */ addi r3, r29, 0x1a89 +/* 8031D668 0031A248 38 80 00 7F */ li r4, 0x7f +/* 8031D66C 0031A24C 38 A0 00 40 */ li r5, 0x40 +/* 8031D670 0031A250 4B D0 61 39 */ bl lbAudioAx_800237A8 +/* 8031D674 0031A254 38 7D 1A 8A */ addi r3, r29, 0x1a8a +/* 8031D678 0031A258 38 80 00 7F */ li r4, 0x7f +/* 8031D67C 0031A25C 38 A0 00 40 */ li r5, 0x40 +/* 8031D680 0031A260 4B D0 61 29 */ bl lbAudioAx_800237A8 +/* 8031D684 0031A264 BB 21 00 1C */ lmw r25, 0x1c(r1) +/* 8031D688 0031A268 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8031D68C 0031A26C 38 21 00 38 */ addi r1, r1, 0x38 +/* 8031D690 0031A270 7C 08 03 A6 */ mtlr r0 +/* 8031D694 0031A274 4E 80 00 20 */ blr + +.global un_8031D698 +un_8031D698: +/* 8031D698 0031A278 7C 08 02 A6 */ mflr r0 +/* 8031D69C 0031A27C 90 01 00 04 */ stw r0, 4(r1) +/* 8031D6A0 0031A280 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031D6A4 0031A284 4B E6 0D 8D */ bl gm_8017E430 +/* 8031D6A8 0031A288 4B E8 5F F9 */ bl gm_801A36A0 +/* 8031D6AC 0031A28C 38 00 10 00 */ li r0, 0x1000 +/* 8031D6B0 0031A290 38 A0 00 00 */ li r5, 0 +/* 8031D6B4 0031A294 7C 84 00 38 */ and r4, r4, r0 +/* 8031D6B8 0031A298 7C 60 28 38 */ and r0, r3, r5 +/* 8031D6BC 0031A29C 7C 83 2A 78 */ xor r3, r4, r5 +/* 8031D6C0 0031A2A0 7C 00 2A 78 */ xor r0, r0, r5 +/* 8031D6C4 0031A2A4 7C 60 03 79 */ or. r0, r3, r0 +/* 8031D6C8 0031A2A8 41 82 00 0C */ beq .L_8031D6D4 +/* 8031D6CC 0031A2AC 4B CF 6F 29 */ bl lb_800145F4 +/* 8031D6D0 0031A2B0 4B E8 74 91 */ bl gm_801A4B60 +.L_8031D6D4: +/* 8031D6D4 0031A2B4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031D6D8 0031A2B8 38 21 00 08 */ addi r1, r1, 8 +/* 8031D6DC 0031A2BC 7C 08 03 A6 */ mtlr r0 +/* 8031D6E0 0031A2C0 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_80400038 +un_80400038: + .asciz "Vi0401.dat" + .balign 4 + .asciz "visual0401Scene" + .balign 4 + .asciz "visual0401InfoScene" + .balign 4 + .asciz "IfAll.dat" + .balign 4 + .asciz "ScInfDmg_scene_data" + .balign 4 + + +.section .sdata + .balign 8 +.global un_804D5AC8 +un_804D5AC8: + .asciz "jobj.h" + .balign 4 +.global un_804D5AD0 +un_804D5AD0: + .asciz "jobj" + .balign 4 + + +.section .sdata2 + .balign 8 +.global un_804DE050 +un_804DE050: + .4byte 0x3F800000 +.global un_804DE054 +un_804DE054: + .4byte 0x00000000 diff --git a/asm/melee/vi/vi0402.s b/asm/melee/vi/vi0402.s new file mode 100644 index 0000000000..d4a877d8b5 --- /dev/null +++ b/asm/melee/vi/vi0402.s @@ -0,0 +1,240 @@ +.include "macros.inc" + +.section .text # 0x803124BC - 0x8032261C + +.global un_8031D6E4 +un_8031D6E4: +/* 8031D6E4 0031A2C4 7C 08 02 A6 */ mflr r0 +/* 8031D6E8 0031A2C8 90 01 00 04 */ stw r0, 4(r1) +/* 8031D6EC 0031A2CC 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031D6F0 0031A2D0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031D6F4 0031A2D4 48 05 32 35 */ bl HSD_JObjAnimAll +/* 8031D6F8 0031A2D8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031D6FC 0031A2DC 38 21 00 08 */ addi r1, r1, 8 +/* 8031D700 0031A2E0 7C 08 03 A6 */ mtlr r0 +/* 8031D704 0031A2E4 4E 80 00 20 */ blr + +.global un_8031D708 +un_8031D708: +/* 8031D708 0031A2E8 7C 08 02 A6 */ mflr r0 +/* 8031D70C 0031A2EC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8031D710 0031A2F0 90 01 00 04 */ stw r0, 4(r1) +/* 8031D714 0031A2F4 38 00 00 00 */ li r0, 0 +/* 8031D718 0031A2F8 3C 60 80 32 */ lis r3, un_8031D6E4@ha +/* 8031D71C 0031A2FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031D720 0031A300 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 8031D724 0031A304 54 1D 10 3A */ slwi r29, r0, 2 +/* 8031D728 0031A308 3B C4 10 70 */ addi r30, r4, HSD_GObj_80391070@l +/* 8031D72C 0031A30C 3B E3 D6 E4 */ addi r31, r3, un_8031D6E4@l +/* 8031D730 0031A310 48 00 00 94 */ b .L_8031D7C4 +.L_8031D734: +/* 8031D734 0031A314 38 60 00 0E */ li r3, 0xe +/* 8031D738 0031A318 38 80 00 0F */ li r4, 0xf +/* 8031D73C 0031A31C 38 A0 00 00 */ li r5, 0 +/* 8031D740 0031A320 48 07 2A B1 */ bl GObj_Create +/* 8031D744 0031A324 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) +/* 8031D748 0031A328 7C 7C 1B 78 */ mr r28, r3 +/* 8031D74C 0031A32C 80 64 00 00 */ lwz r3, 0(r4) +/* 8031D750 0031A330 7C 63 E8 2E */ lwzx r3, r3, r29 +/* 8031D754 0031A334 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D758 0031A338 48 05 36 ED */ bl HSD_JObjLoadJoint +/* 8031D75C 0031A33C 3B 63 00 00 */ addi r27, r3, 0 +/* 8031D760 0031A340 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031D764 0031A344 38 7C 00 00 */ addi r3, r28, 0 +/* 8031D768 0031A348 38 BB 00 00 */ addi r5, r27, 0 +/* 8031D76C 0031A34C 48 07 33 05 */ bl HSD_GObjObjet_80390A70 +/* 8031D770 0031A350 38 7C 00 00 */ addi r3, r28, 0 +/* 8031D774 0031A354 38 9E 00 00 */ addi r4, r30, 0 +/* 8031D778 0031A358 38 A0 00 03 */ li r5, 3 +/* 8031D77C 0031A35C 38 C0 00 00 */ li r6, 0 +/* 8031D780 0031A360 48 07 2F 1D */ bl GObj_SetupGXLink +/* 8031D784 0031A364 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) +/* 8031D788 0031A368 38 7B 00 00 */ addi r3, r27, 0 +/* 8031D78C 0031A36C 38 A0 00 00 */ li r5, 0 +/* 8031D790 0031A370 80 84 00 00 */ lwz r4, 0(r4) +/* 8031D794 0031A374 7C 84 E8 2E */ lwzx r4, r4, r29 +/* 8031D798 0031A378 4B E4 B1 C5 */ bl gm_8016895C +/* 8031D79C 0031A37C 7F 63 DB 78 */ mr r3, r27 +/* 8031D7A0 0031A380 C0 22 E6 78 */ lfs f1, un_804DE058@sda21(r2) +/* 8031D7A4 0031A384 48 05 21 19 */ bl HSD_JObjReqAnimAll +/* 8031D7A8 0031A388 7F 63 DB 78 */ mr r3, r27 +/* 8031D7AC 0031A38C 48 05 31 7D */ bl HSD_JObjAnimAll +/* 8031D7B0 0031A390 38 7C 00 00 */ addi r3, r28, 0 +/* 8031D7B4 0031A394 38 9F 00 00 */ addi r4, r31, 0 +/* 8031D7B8 0031A398 38 A0 00 17 */ li r5, 0x17 +/* 8031D7BC 0031A39C 48 07 25 99 */ bl HSD_GObjProc_8038FD54 +/* 8031D7C0 0031A3A0 3B BD 00 04 */ addi r29, r29, 4 +.L_8031D7C4: +/* 8031D7C4 0031A3A4 80 6D B8 C8 */ lwz r3, un_804D6F68@sda21(r13) +/* 8031D7C8 0031A3A8 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D7CC 0031A3AC 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8031D7D0 0031A3B0 28 00 00 00 */ cmplwi r0, 0 +/* 8031D7D4 0031A3B4 40 82 FF 60 */ bne .L_8031D734 +/* 8031D7D8 0031A3B8 38 60 00 18 */ li r3, 0x18 +/* 8031D7DC 0031A3BC 4B D0 97 51 */ bl lbAudioAx_80026F2C +/* 8031D7E0 0031A3C0 38 60 00 08 */ li r3, 8 +/* 8031D7E4 0031A3C4 38 C0 00 00 */ li r6, 0 +/* 8031D7E8 0031A3C8 38 A0 01 00 */ li r5, 0x100 +/* 8031D7EC 0031A3CC 4B D0 98 41 */ bl lbAudioAx_8002702C +/* 8031D7F0 0031A3D0 4B D0 99 79 */ bl lbAudioAx_80027168 +/* 8031D7F4 0031A3D4 4B D0 9E 55 */ bl lbAudioAx_80027648 +/* 8031D7F8 0031A3D8 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 8031D7FC 0031A3DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031D800 0031A3E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031D804 0031A3E4 7C 08 03 A6 */ mtlr r0 +/* 8031D808 0031A3E8 4E 80 00 20 */ blr + +.L_8031D80C: +/* 8031D80C 0031A3EC 7C 08 02 A6 */ mflr r0 +/* 8031D810 0031A3F0 90 01 00 04 */ stw r0, 4(r1) +/* 8031D814 0031A3F4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031D818 0031A3F8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031D81C 0031A3FC 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031D820 0031A400 7F E3 FB 78 */ mr r3, r31 +/* 8031D824 0031A404 48 04 A2 95 */ bl HSD_CObjAnim +/* 8031D828 0031A408 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031D82C 0031A40C C0 23 00 04 */ lfs f1, 4(r3) +/* 8031D830 0031A410 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8031D834 0031A414 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031D838 0031A418 40 82 00 0C */ bne .L_8031D844 +/* 8031D83C 0031A41C 4B CF 6D B9 */ bl lb_800145F4 +/* 8031D840 0031A420 4B E8 73 21 */ bl gm_801A4B60 +.L_8031D844: +/* 8031D844 0031A424 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031D848 0031A428 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031D84C 0031A42C 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031D850 0031A430 7C 08 03 A6 */ mtlr r0 +/* 8031D854 0031A434 4E 80 00 20 */ blr + +.global un_8031D858 +un_8031D858: +/* 8031D858 0031A438 7C 08 02 A6 */ mflr r0 +/* 8031D85C 0031A43C 90 01 00 04 */ stw r0, 4(r1) +/* 8031D860 0031A440 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031D864 0031A444 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031D868 0031A448 93 C1 00 10 */ stw r30, 0x10(r1) +/* 8031D86C 0031A44C 4B D0 5E 71 */ bl lbAudioAx_800236DC +/* 8031D870 0031A450 4B D3 DC 49 */ bl efLib_8005B4B8 +/* 8031D874 0031A454 38 60 00 00 */ li r3, 0 +/* 8031D878 0031A458 4B D4 9B 05 */ bl efAsync_8006737C +/* 8031D87C 0031A45C 38 60 00 58 */ li r3, 0x58 +/* 8031D880 0031A460 4B D0 66 A9 */ bl lbAudioAx_80023F28 +/* 8031D884 0031A464 38 60 00 01 */ li r3, 1 +/* 8031D888 0031A468 4B D0 75 C9 */ bl lbAudioAx_80024E50 +/* 8031D88C 0031A46C 3C 60 80 40 */ lis r3, un_80400088@ha +/* 8031D890 0031A470 4C C6 31 82 */ crclr 6 +/* 8031D894 0031A474 3C 80 80 40 */ lis r4, un_80400094@ha +/* 8031D898 0031A478 38 A4 00 94 */ addi r5, r4, un_80400094@l +/* 8031D89C 0031A47C 38 63 00 88 */ addi r3, r3, un_80400088@l +/* 8031D8A0 0031A480 38 8D B8 C8 */ addi r4, r13, un_804D6F68@sda21 +/* 8031D8A4 0031A484 38 C0 00 00 */ li r6, 0 +/* 8031D8A8 0031A488 4B CF 93 BD */ bl lbArchive_80016C64 +/* 8031D8AC 0031A48C 38 60 00 0B */ li r3, 0xb +/* 8031D8B0 0031A490 38 80 00 03 */ li r4, 3 +/* 8031D8B4 0031A494 38 A0 00 00 */ li r5, 0 +/* 8031D8B8 0031A498 48 07 29 39 */ bl GObj_Create +/* 8031D8BC 0031A49C 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) +/* 8031D8C0 0031A4A0 7C 7F 1B 78 */ mr r31, r3 +/* 8031D8C4 0031A4A4 80 64 00 08 */ lwz r3, 8(r4) +/* 8031D8C8 0031A4A8 4B CF 41 FD */ bl lb_80011AC4 +/* 8031D8CC 0031A4AC 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031D8D0 0031A4B0 38 A3 00 00 */ addi r5, r3, 0 +/* 8031D8D4 0031A4B4 38 7F 00 00 */ addi r3, r31, 0 +/* 8031D8D8 0031A4B8 48 07 31 99 */ bl HSD_GObjObjet_80390A70 +/* 8031D8DC 0031A4BC 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 8031D8E0 0031A4C0 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 8031D8E4 0031A4C4 38 7F 00 00 */ addi r3, r31, 0 +/* 8031D8E8 0031A4C8 38 A0 00 00 */ li r5, 0 +/* 8031D8EC 0031A4CC 38 C0 00 00 */ li r6, 0 +/* 8031D8F0 0031A4D0 48 07 2D AD */ bl GObj_SetupGXLink +/* 8031D8F4 0031A4D4 38 60 00 13 */ li r3, 0x13 +/* 8031D8F8 0031A4D8 38 80 00 14 */ li r4, 0x14 +/* 8031D8FC 0031A4DC 38 A0 00 00 */ li r5, 0 +/* 8031D900 0031A4E0 48 07 28 F1 */ bl GObj_Create +/* 8031D904 0031A4E4 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) +/* 8031D908 0031A4E8 7C 7E 1B 78 */ mr r30, r3 +/* 8031D90C 0031A4EC 80 64 00 04 */ lwz r3, 4(r4) +/* 8031D910 0031A4F0 80 63 00 00 */ lwz r3, 0(r3) +/* 8031D914 0031A4F4 4B CF 62 01 */ bl lb_80013B14 +/* 8031D918 0031A4F8 3B E3 00 00 */ addi r31, r3, 0 +/* 8031D91C 0031A4FC 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031D920 0031A500 38 7E 00 00 */ addi r3, r30, 0 +/* 8031D924 0031A504 38 BF 00 00 */ addi r5, r31, 0 +/* 8031D928 0031A508 48 07 31 49 */ bl HSD_GObjObjet_80390A70 +/* 8031D92C 0031A50C 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha +/* 8031D930 0031A510 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l +/* 8031D934 0031A514 38 7E 00 00 */ addi r3, r30, 0 +/* 8031D938 0031A518 38 A0 00 08 */ li r5, 8 +/* 8031D93C 0031A51C 48 07 2E 21 */ bl GObj_SetupGXLinkMax +/* 8031D940 0031A520 38 00 00 89 */ li r0, 0x89 +/* 8031D944 0031A524 90 1E 00 24 */ stw r0, 0x24(r30) +/* 8031D948 0031A528 38 00 00 00 */ li r0, 0 +/* 8031D94C 0031A52C 38 7F 00 00 */ addi r3, r31, 0 +/* 8031D950 0031A530 90 1E 00 20 */ stw r0, 0x20(r30) +/* 8031D954 0031A534 80 8D B8 C8 */ lwz r4, un_804D6F68@sda21(r13) +/* 8031D958 0031A538 80 84 00 04 */ lwz r4, 4(r4) +/* 8031D95C 0031A53C 80 84 00 04 */ lwz r4, 4(r4) +/* 8031D960 0031A540 80 84 00 00 */ lwz r4, 0(r4) +/* 8031D964 0031A544 48 04 9F 69 */ bl HSD_CObjAddAnim +/* 8031D968 0031A548 7F E3 FB 78 */ mr r3, r31 +/* 8031D96C 0031A54C C0 22 E6 78 */ lfs f1, un_804DE058@sda21(r2) +/* 8031D970 0031A550 48 04 A1 99 */ bl HSD_CObjReqAnim +/* 8031D974 0031A554 7F E3 FB 78 */ mr r3, r31 +/* 8031D978 0031A558 48 04 A1 41 */ bl HSD_CObjAnim +/* 8031D97C 0031A55C 3C 60 80 32 */ lis r3, .L_8031D80C@ha +/* 8031D980 0031A560 38 83 D8 0C */ addi r4, r3, .L_8031D80C@l +/* 8031D984 0031A564 38 7E 00 00 */ addi r3, r30, 0 +/* 8031D988 0031A568 38 A0 00 00 */ li r5, 0 +/* 8031D98C 0031A56C 48 07 23 C9 */ bl HSD_GObjProc_8038FD54 +/* 8031D990 0031A570 4B FF FD 79 */ bl un_8031D708 +/* 8031D994 0031A574 38 60 00 22 */ li r3, 0x22 +/* 8031D998 0031A578 38 80 00 00 */ li r4, 0 +/* 8031D99C 0031A57C 4B FF F0 19 */ bl un_8031C9B4 +/* 8031D9A0 0031A580 4B D1 93 B9 */ bl Player_InitAllPlayers +/* 8031D9A4 0031A584 38 60 00 00 */ li r3, 0 +/* 8031D9A8 0031A588 4B D0 74 A9 */ bl lbAudioAx_80024E50 +/* 8031D9AC 0031A58C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031D9B0 0031A590 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031D9B4 0031A594 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 8031D9B8 0031A598 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031D9BC 0031A59C 7C 08 03 A6 */ mtlr r0 +/* 8031D9C0 0031A5A0 4E 80 00 20 */ blr +.global un_8031D9C4 +un_8031D9C4: +/* 8031D9C4 0031A5A4 7C 08 02 A6 */ mflr r0 +/* 8031D9C8 0031A5A8 90 01 00 04 */ stw r0, 4(r1) +/* 8031D9CC 0031A5AC 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031D9D0 0031A5B0 4B FF F0 DD */ bl un_8031CAAC +/* 8031D9D4 0031A5B4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031D9D8 0031A5B8 38 21 00 08 */ addi r1, r1, 8 +/* 8031D9DC 0031A5BC 7C 08 03 A6 */ mtlr r0 +/* 8031D9E0 0031A5C0 4E 80 00 20 */ blr + +.global un_8031D9E4 +un_8031D9E4: +/* 8031D9E4 0031A5C4 98 6D B8 E4 */ stb r3, un_804D6F84@sda21(r13) +/* 8031D9E8 0031A5C8 38 6D B8 E4 */ addi r3, r13, un_804D6F84@sda21 +/* 8031D9EC 0031A5CC 98 83 00 01 */ stb r4, 1(r3) +/* 8031D9F0 0031A5D0 98 A3 00 03 */ stb r5, 3(r3) +/* 8031D9F4 0031A5D4 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_80400088 +un_80400088: + .asciz "Vi0402.dat" + .balign 4 +.global un_80400094 +un_80400094: + .asciz "visual0402Scene" + .balign 4 + .4byte NULL + + +.section .sdata2 + .balign 8 +.global un_804DE058 +un_804DE058: + .4byte 0x00000000 + .4byte 0x00000000 diff --git a/asm/melee/vi/vi0501.s b/asm/melee/vi/vi0501.s new file mode 100644 index 0000000000..de5842c4f8 --- /dev/null +++ b/asm/melee/vi/vi0501.s @@ -0,0 +1,557 @@ +.include "macros.inc" + +.section .text # 0x803124BC - 0x8032261C + +.global un_8031D9F8 +un_8031D9F8: +/* 8031D9F8 0031A5D8 7C 08 02 A6 */ mflr r0 +/* 8031D9FC 0031A5DC 90 01 00 04 */ stw r0, 4(r1) +/* 8031DA00 0031A5E0 94 21 FF 88 */ stwu r1, -0x78(r1) +/* 8031DA04 0031A5E4 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 8031DA08 0031A5E8 BF 01 00 50 */ stmw r24, 0x50(r1) +/* 8031DA0C 0031A5EC 3B 23 00 00 */ addi r25, r3, 0 +/* 8031DA10 0031A5F0 3B 04 00 00 */ addi r24, r4, 0 +/* 8031DA14 0031A5F4 3B A5 00 00 */ addi r29, r5, 0 +/* 8031DA18 0031A5F8 3B C6 00 00 */ addi r30, r6, 0 +/* 8031DA1C 0031A5FC 38 60 00 06 */ li r3, 6 +/* 8031DA20 0031A600 4B D0 B1 7D */ bl Camera_80028B9C +/* 8031DA24 0031A604 4B CF 22 B9 */ bl lb_8000FCDC +/* 8031DA28 0031A608 4B D2 42 51 */ bl mpColl_80041C78 +/* 8031DA2C 0031A60C 38 60 00 40 */ li r3, 0x40 +/* 8031DA30 0031A610 4B EA 29 49 */ bl Ground_801C0378 +/* 8031DA34 0031A614 38 60 00 11 */ li r3, 0x11 +/* 8031DA38 0031A618 38 80 00 00 */ li r4, 0 +/* 8031DA3C 0031A61C 4B F0 77 AD */ bl Stage_802251E8 +/* 8031DA40 0031A620 4B F4 95 69 */ bl Item_80266FA8 +/* 8031DA44 0031A624 4B F4 95 89 */ bl Item_80266FCC +/* 8031DA48 0031A628 4B EA 2A 51 */ bl Ground_801C0498 +/* 8031DA4C 0031A62C D0 2D B8 E0 */ stfs f1, un_804D6F80@sda21(r13) +/* 8031DA50 0031A630 C0 22 E6 84 */ lfs f1, un_804DE064@sda21(r2) +/* 8031DA54 0031A634 4B EA 2A 69 */ bl Ground_801C04BC +/* 8031DA58 0031A638 4B F0 77 F5 */ bl Stage_8022524C +/* 8031DA5C 0031A63C 38 60 00 11 */ li r3, 0x11 +/* 8031DA60 0031A640 38 80 00 00 */ li r4, 0 +/* 8031DA64 0031A644 4B F0 78 C9 */ bl Stage_8022532C +/* 8031DA68 0031A648 4B DA 10 C1 */ bl ftDemo_ObjAllocInit +/* 8031DA6C 0031A64C 4B D1 92 ED */ bl Player_InitAllPlayers +/* 8031DA70 0031A650 80 8D B8 D8 */ lwz r4, un_804D6F78@sda21(r13) +/* 8031DA74 0031A654 38 79 00 00 */ addi r3, r25, 0 +/* 8031DA78 0031A658 38 A0 00 03 */ li r5, 3 +/* 8031DA7C 0031A65C 4B D1 93 A5 */ bl Player_80036E20 +/* 8031DA80 0031A660 38 60 00 00 */ li r3, 0 +/* 8031DA84 0031A664 38 99 00 00 */ addi r4, r25, 0 +/* 8031DA88 0031A668 4B D1 49 19 */ bl Player_SetPlayerCharacter +/* 8031DA8C 0031A66C 38 60 00 00 */ li r3, 0 +/* 8031DA90 0031A670 38 98 00 00 */ addi r4, r24, 0 +/* 8031DA94 0031A674 4B D1 57 75 */ bl Player_SetCostumeId +/* 8031DA98 0031A678 38 60 00 00 */ li r3, 0 +/* 8031DA9C 0031A67C 38 80 00 00 */ li r4, 0 +/* 8031DAA0 0031A680 4B D1 5A 2D */ bl Player_SetPlayerId +/* 8031DAA4 0031A684 38 60 00 00 */ li r3, 0 +/* 8031DAA8 0031A688 38 80 00 02 */ li r4, 2 +/* 8031DAAC 0031A68C 4B D1 4A A1 */ bl Player_SetSlottype +/* 8031DAB0 0031A690 38 60 00 00 */ li r3, 0 +/* 8031DAB4 0031A694 C0 22 E6 88 */ lfs f1, un_804DE068@sda21(r2) +/* 8031DAB8 0031A698 4B D1 55 DD */ bl Player_SetFacingDirection +/* 8031DABC 0031A69C 3C 60 80 40 */ lis r3, un_804000A8@ha +/* 8031DAC0 0031A6A0 3B 83 00 A8 */ addi r28, r3, un_804000A8@l +/* 8031DAC4 0031A6A4 38 9C 00 00 */ addi r4, r28, 0 +/* 8031DAC8 0031A6A8 38 60 00 00 */ li r3, 0 +/* 8031DACC 0031A6AC 4B D1 4C 9D */ bl Player_80032768 +/* 8031DAD0 0031A6B0 38 60 00 00 */ li r3, 0 +/* 8031DAD4 0031A6B4 38 80 00 08 */ li r4, 8 +/* 8031DAD8 0031A6B8 4B D1 94 5D */ bl Player_80036F34 +/* 8031DADC 0031A6BC 4B EA BF 35 */ bl grLib_801C9A10 +/* 8031DAE0 0031A6C0 3C 80 80 4A */ lis r4, un_804A2E98@ha +/* 8031DAE4 0031A6C4 C3 E2 E6 80 */ lfs f31, un_804DE060@sda21(r2) +/* 8031DAE8 0031A6C8 38 84 2E 98 */ addi r4, r4, un_804A2E98@l +/* 8031DAEC 0031A6CC 3B 64 00 04 */ addi r27, r4, 4 +/* 8031DAF0 0031A6D0 3B 43 00 0C */ addi r26, r3, 0xc +/* 8031DAF4 0031A6D4 3B E0 00 01 */ li r31, 1 +.L_8031DAF8: +/* 8031DAF8 0031A6D8 80 8D B8 D4 */ lwz r4, un_804D6F74@sda21(r13) +/* 8031DAFC 0031A6DC 38 60 00 04 */ li r3, 4 +/* 8031DB00 0031A6E0 38 A0 00 06 */ li r5, 6 +/* 8031DB04 0031A6E4 4B D1 93 1D */ bl Player_80036E20 +/* 8031DB08 0031A6E8 3B 3F FF FF */ addi r25, r31, -1 +/* 8031DB0C 0031A6EC 7F 3E CA 14 */ add r25, r30, r25 +/* 8031DB10 0031A6F0 88 79 00 00 */ lbz r3, 0(r25) +/* 8031DB14 0031A6F4 7F A4 EB 78 */ mr r4, r29 +/* 8031DB18 0031A6F8 4B D1 42 91 */ bl Player_80031DA8 +/* 8031DB1C 0031A6FC 7F E3 FB 78 */ mr r3, r31 +/* 8031DB20 0031A700 4B D1 7B B1 */ bl Player_SetFlagsBit1 +/* 8031DB24 0031A704 38 7F 00 00 */ addi r3, r31, 0 +/* 8031DB28 0031A708 38 80 00 04 */ li r4, 4 +/* 8031DB2C 0031A70C 4B D1 48 75 */ bl Player_SetPlayerCharacter +/* 8031DB30 0031A710 38 7F 00 00 */ addi r3, r31, 0 +/* 8031DB34 0031A714 38 9D 00 00 */ addi r4, r29, 0 +/* 8031DB38 0031A718 4B D1 56 D1 */ bl Player_SetCostumeId +/* 8031DB3C 0031A71C 38 7F 00 00 */ addi r3, r31, 0 +/* 8031DB40 0031A720 38 80 00 00 */ li r4, 0 +/* 8031DB44 0031A724 4B D1 59 89 */ bl Player_SetPlayerId +/* 8031DB48 0031A728 38 7F 00 00 */ addi r3, r31, 0 +/* 8031DB4C 0031A72C 38 80 00 02 */ li r4, 2 +/* 8031DB50 0031A730 4B D1 49 FD */ bl Player_SetSlottype +/* 8031DB54 0031A734 7F E3 FB 78 */ mr r3, r31 +/* 8031DB58 0031A738 C0 22 E6 88 */ lfs f1, un_804DE068@sda21(r2) +/* 8031DB5C 0031A73C 4B D1 55 39 */ bl Player_SetFacingDirection +/* 8031DB60 0031A740 38 7F 00 00 */ addi r3, r31, 0 +/* 8031DB64 0031A744 38 9C 00 00 */ addi r4, r28, 0 +/* 8031DB68 0031A748 4B D1 4C 01 */ bl Player_80032768 +/* 8031DB6C 0031A74C 7F E3 FB 78 */ mr r3, r31 +/* 8031DB70 0031A750 88 99 00 00 */ lbz r4, 0(r25) +/* 8031DB74 0031A754 4B D1 82 85 */ bl Player_SetUnk4D +/* 8031DB78 0031A758 38 7F 00 00 */ addi r3, r31, 0 +/* 8031DB7C 0031A75C 38 9F 00 0A */ addi r4, r31, 0xa +/* 8031DB80 0031A760 4B D1 93 B5 */ bl Player_80036F34 +/* 8031DB84 0031A764 7F E3 FB 78 */ mr r3, r31 +/* 8031DB88 0031A768 4B D1 65 89 */ bl Player_GetEntity +/* 8031DB8C 0031A76C 90 7B FF FC */ stw r3, -4(r27) +/* 8031DB90 0031A770 80 7B FF FC */ lwz r3, -4(r27) +/* 8031DB94 0031A774 C0 22 E6 8C */ lfs f1, un_804DE06C@sda21(r2) +/* 8031DB98 0031A778 83 03 00 28 */ lwz r24, 0x28(r3) +/* 8031DB9C 0031A77C 7F 03 C3 78 */ mr r3, r24 +/* 8031DBA0 0031A780 48 05 1D 1D */ bl HSD_JObjReqAnimAll +/* 8031DBA4 0031A784 7F 03 C3 78 */ mr r3, r24 +/* 8031DBA8 0031A788 48 05 2D 81 */ bl HSD_JObjAnimAll +/* 8031DBAC 0031A78C 80 7B FF FC */ lwz r3, -4(r27) +/* 8031DBB0 0031A790 83 23 00 28 */ lwz r25, 0x28(r3) +/* 8031DBB4 0031A794 28 19 00 00 */ cmplwi r25, 0 +/* 8031DBB8 0031A798 40 82 00 14 */ bne .L_8031DBCC +/* 8031DBBC 0031A79C 38 6D A4 38 */ addi r3, r13, un_804D5AD8@sda21 +/* 8031DBC0 0031A7A0 38 80 03 D3 */ li r4, 0x3d3 +/* 8031DBC4 0031A7A4 38 AD A4 40 */ addi r5, r13, un_804D5AE0@sda21 +/* 8031DBC8 0031A7A8 48 06 A6 59 */ bl __assert +.L_8031DBCC: +/* 8031DBCC 0031A7AC 80 99 00 38 */ lwz r4, 0x38(r25) +/* 8031DBD0 0031A7B0 7F 03 C3 78 */ mr r3, r24 +/* 8031DBD4 0031A7B4 80 19 00 3C */ lwz r0, 0x3c(r25) +/* 8031DBD8 0031A7B8 C0 0D B8 E0 */ lfs f0, un_804D6F80@sda21(r13) +/* 8031DBDC 0031A7BC 90 81 00 30 */ stw r4, 0x30(r1) +/* 8031DBE0 0031A7C0 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 8031DBE4 0031A7C4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8031DBE8 0031A7C8 80 19 00 40 */ lwz r0, 0x40(r25) +/* 8031DBEC 0031A7CC 90 01 00 38 */ stw r0, 0x38(r1) +/* 8031DBF0 0031A7D0 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8031DBF4 0031A7D4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8031DBF8 0031A7D8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8031DBFC 0031A7DC C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8031DC00 0031A7E0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8031DC04 0031A7E4 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8031DC08 0031A7E8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8031DC0C 0031A7EC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8031DC10 0031A7F0 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8031DC14 0031A7F4 80 81 00 30 */ lwz r4, 0x30(r1) +/* 8031DC18 0031A7F8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8031DC1C 0031A7FC 90 9A 00 00 */ stw r4, 0(r26) +/* 8031DC20 0031A800 90 1A 00 04 */ stw r0, 4(r26) +/* 8031DC24 0031A804 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8031DC28 0031A808 90 1A 00 08 */ stw r0, 8(r26) +/* 8031DC2C 0031A80C C0 22 E6 90 */ lfs f1, un_804DE070@sda21(r2) +/* 8031DC30 0031A810 48 05 1C 8D */ bl HSD_JObjReqAnimAll +/* 8031DC34 0031A814 3B FF 00 01 */ addi r31, r31, 1 +/* 8031DC38 0031A818 2C 1F 00 04 */ cmpwi r31, 4 +/* 8031DC3C 0031A81C 3B 7B 00 04 */ addi r27, r27, 4 +/* 8031DC40 0031A820 3B 5A 00 0C */ addi r26, r26, 0xc +/* 8031DC44 0031A824 41 80 FE B4 */ blt .L_8031DAF8 +/* 8031DC48 0031A828 38 60 00 1C */ li r3, 0x1c +/* 8031DC4C 0031A82C 4B D0 92 E1 */ bl lbAudioAx_80026F2C +/* 8031DC50 0031A830 38 60 00 0C */ li r3, 0xc +/* 8031DC54 0031A834 38 C0 40 00 */ li r6, 0x4000 +/* 8031DC58 0031A838 38 A0 08 00 */ li r5, 0x800 +/* 8031DC5C 0031A83C 4B D0 93 D1 */ bl lbAudioAx_8002702C +/* 8031DC60 0031A840 4B D0 95 09 */ bl lbAudioAx_80027168 +/* 8031DC64 0031A844 4B D0 99 E5 */ bl lbAudioAx_80027648 +/* 8031DC68 0031A848 BB 01 00 50 */ lmw r24, 0x50(r1) +/* 8031DC6C 0031A84C 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 8031DC70 0031A850 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 8031DC74 0031A854 38 21 00 78 */ addi r1, r1, 0x78 +/* 8031DC78 0031A858 7C 08 03 A6 */ mtlr r0 +/* 8031DC7C 0031A85C 4E 80 00 20 */ blr + +.L_8031DC80: +/* 8031DC80 0031A860 7C 08 02 A6 */ mflr r0 +/* 8031DC84 0031A864 90 01 00 04 */ stw r0, 4(r1) +/* 8031DC88 0031A868 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031DC8C 0031A86C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031DC90 0031A870 3B E3 00 00 */ addi r31, r3, 0 +/* 8031DC94 0031A874 38 60 00 00 */ li r3, 0 +/* 8031DC98 0031A878 4B CF 16 F5 */ bl lbShadow_8000F38C +/* 8031DC9C 0031A87C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031DCA0 0031A880 48 04 A7 B9 */ bl HSD_CObjSetCurrent +/* 8031DCA4 0031A884 2C 03 00 00 */ cmpwi r3, 0 +/* 8031DCA8 0031A888 41 82 00 58 */ beq .L_8031DD00 +/* 8031DCAC 0031A88C 38 CD B8 DC */ addi r6, r13, un_804D6F7C@sda21 +/* 8031DCB0 0031A890 88 6D B8 DC */ lbz r3, un_804D6F7C@sda21(r13) +/* 8031DCB4 0031A894 88 86 00 01 */ lbz r4, 1(r6) +/* 8031DCB8 0031A898 88 A6 00 02 */ lbz r5, 2(r6) +/* 8031DCBC 0031A89C 88 C6 00 03 */ lbz r6, 3(r6) +/* 8031DCC0 0031A8A0 48 05 6D C9 */ bl HSD_SetEraseColor +/* 8031DCC4 0031A8A4 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031DCC8 0031A8A8 38 80 00 01 */ li r4, 1 +/* 8031DCCC 0031A8AC 38 A0 00 00 */ li r5, 0 +/* 8031DCD0 0031A8B0 38 C0 00 01 */ li r6, 1 +/* 8031DCD4 0031A8B4 48 04 9A 25 */ bl HSD_CObjEraseScreen +/* 8031DCD8 0031A8B8 7F E3 FB 78 */ mr r3, r31 +/* 8031DCDC 0031A8BC 4B FF ED 29 */ bl un_8031CA04 +/* 8031DCE0 0031A8C0 38 00 02 81 */ li r0, 0x281 +/* 8031DCE4 0031A8C4 90 1F 00 24 */ stw r0, 0x24(r31) +/* 8031DCE8 0031A8C8 38 00 00 00 */ li r0, 0 +/* 8031DCEC 0031A8CC 38 7F 00 00 */ addi r3, r31, 0 +/* 8031DCF0 0031A8D0 90 1F 00 20 */ stw r0, 0x20(r31) +/* 8031DCF4 0031A8D4 38 80 00 07 */ li r4, 7 +/* 8031DCF8 0031A8D8 48 07 31 D9 */ bl HSD_GObj_80390ED0 +/* 8031DCFC 0031A8DC 48 04 A9 0D */ bl HSD_CObjEndCurrent +.L_8031DD00: +/* 8031DD00 0031A8E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031DD04 0031A8E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031DD08 0031A8E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031DD0C 0031A8EC 7C 08 03 A6 */ mtlr r0 +/* 8031DD10 0031A8F0 4E 80 00 20 */ blr + +.L_8031DD14: +/* 8031DD14 0031A8F4 7C 08 02 A6 */ mflr r0 +/* 8031DD18 0031A8F8 90 01 00 04 */ stw r0, 4(r1) +/* 8031DD1C 0031A8FC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031DD20 0031A900 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031DD24 0031A904 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031DD28 0031A908 7F E3 FB 78 */ mr r3, r31 +/* 8031DD2C 0031A90C 48 04 9D 8D */ bl HSD_CObjAnim +/* 8031DD30 0031A910 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031DD34 0031A914 C0 02 E6 94 */ lfs f0, un_804DE074@sda21(r2) +/* 8031DD38 0031A918 C0 23 00 04 */ lfs f1, 4(r3) +/* 8031DD3C 0031A91C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031DD40 0031A920 41 82 00 1C */ beq .L_8031DD5C +/* 8031DD44 0031A924 C0 02 E6 98 */ lfs f0, un_804DE078@sda21(r2) +/* 8031DD48 0031A928 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031DD4C 0031A92C 41 82 00 10 */ beq .L_8031DD5C +/* 8031DD50 0031A930 C0 02 E6 9C */ lfs f0, un_804DE07C@sda21(r2) +/* 8031DD54 0031A934 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031DD58 0031A938 40 82 00 90 */ bne .L_8031DDE8 +.L_8031DD5C: +/* 8031DD5C 0031A93C 38 60 00 0C */ li r3, 0xc +/* 8031DD60 0031A940 38 80 00 00 */ li r4, 0 +/* 8031DD64 0031A944 4B FF EC 51 */ bl un_8031C9B4 +/* 8031DD68 0031A948 3C 60 00 02 */ lis r3, 0x000222F9@ha +/* 8031DD6C 0031A94C 38 63 22 F9 */ addi r3, r3, 0x000222F9@l +/* 8031DD70 0031A950 38 80 00 7F */ li r4, 0x7f +/* 8031DD74 0031A954 38 A0 00 40 */ li r5, 0x40 +/* 8031DD78 0031A958 4B D0 5A 31 */ bl lbAudioAx_800237A8 +/* 8031DD7C 0031A95C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031DD80 0031A960 C0 22 E6 94 */ lfs f1, un_804DE074@sda21(r2) +/* 8031DD84 0031A964 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031DD88 0031A968 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031DD8C 0031A96C 40 82 00 14 */ bne .L_8031DDA0 +/* 8031DD90 0031A970 38 60 00 73 */ li r3, 0x73 +/* 8031DD94 0031A974 38 80 00 7F */ li r4, 0x7f +/* 8031DD98 0031A978 38 A0 00 40 */ li r5, 0x40 +/* 8031DD9C 0031A97C 4B D0 5A 0D */ bl lbAudioAx_800237A8 +.L_8031DDA0: +/* 8031DDA0 0031A980 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031DDA4 0031A984 C0 22 E6 98 */ lfs f1, un_804DE078@sda21(r2) +/* 8031DDA8 0031A988 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031DDAC 0031A98C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031DDB0 0031A990 40 82 00 14 */ bne .L_8031DDC4 +/* 8031DDB4 0031A994 38 60 00 74 */ li r3, 0x74 +/* 8031DDB8 0031A998 38 80 00 7F */ li r4, 0x7f +/* 8031DDBC 0031A99C 38 A0 00 40 */ li r5, 0x40 +/* 8031DDC0 0031A9A0 4B D0 59 E9 */ bl lbAudioAx_800237A8 +.L_8031DDC4: +/* 8031DDC4 0031A9A4 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031DDC8 0031A9A8 C0 22 E6 9C */ lfs f1, un_804DE07C@sda21(r2) +/* 8031DDCC 0031A9AC C0 03 00 04 */ lfs f0, 4(r3) +/* 8031DDD0 0031A9B0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031DDD4 0031A9B4 40 82 00 14 */ bne .L_8031DDE8 +/* 8031DDD8 0031A9B8 38 60 00 73 */ li r3, 0x73 +/* 8031DDDC 0031A9BC 38 80 00 7F */ li r4, 0x7f +/* 8031DDE0 0031A9C0 38 A0 00 40 */ li r5, 0x40 +/* 8031DDE4 0031A9C4 4B D0 59 C5 */ bl lbAudioAx_800237A8 +.L_8031DDE8: +/* 8031DDE8 0031A9C8 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031DDEC 0031A9CC C0 02 E6 A0 */ lfs f0, un_804DE080@sda21(r2) +/* 8031DDF0 0031A9D0 C0 23 00 04 */ lfs f1, 4(r3) +/* 8031DDF4 0031A9D4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031DDF8 0031A9D8 41 82 00 1C */ beq .L_8031DE14 +/* 8031DDFC 0031A9DC C0 02 E6 A4 */ lfs f0, un_804DE084@sda21(r2) +/* 8031DE00 0031A9E0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031DE04 0031A9E4 41 82 00 10 */ beq .L_8031DE14 +/* 8031DE08 0031A9E8 C0 02 E6 A8 */ lfs f0, un_804DE088@sda21(r2) +/* 8031DE0C 0031A9EC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031DE10 0031A9F0 40 82 00 18 */ bne .L_8031DE28 +.L_8031DE14: +/* 8031DE14 0031A9F4 3C 60 00 02 */ lis r3, 0x00022308@ha +/* 8031DE18 0031A9F8 38 63 23 08 */ addi r3, r3, 0x00022308@l +/* 8031DE1C 0031A9FC 38 80 00 7F */ li r4, 0x7f +/* 8031DE20 0031AA00 38 A0 00 40 */ li r5, 0x40 +/* 8031DE24 0031AA04 4B D0 59 85 */ bl lbAudioAx_800237A8 +.L_8031DE28: +/* 8031DE28 0031AA08 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031DE2C 0031AA0C C0 23 00 04 */ lfs f1, 4(r3) +/* 8031DE30 0031AA10 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8031DE34 0031AA14 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031DE38 0031AA18 40 82 00 0C */ bne .L_8031DE44 +/* 8031DE3C 0031AA1C 4B CF 67 B9 */ bl lb_800145F4 +/* 8031DE40 0031AA20 4B E8 6D 21 */ bl gm_801A4B60 +.L_8031DE44: +/* 8031DE44 0031AA24 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031DE48 0031AA28 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031DE4C 0031AA2C 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031DE50 0031AA30 7C 08 03 A6 */ mtlr r0 +/* 8031DE54 0031AA34 4E 80 00 20 */ blr + +.global un_8031DE58 +un_8031DE58: +/* 8031DE58 0031AA38 7C 08 02 A6 */ mflr r0 +/* 8031DE5C 0031AA3C 90 01 00 04 */ stw r0, 4(r1) +/* 8031DE60 0031AA40 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031DE64 0031AA44 BF 41 00 10 */ stmw r26, 0x10(r1) +/* 8031DE68 0031AA48 7C 7F 1B 78 */ mr r31, r3 +/* 8031DE6C 0031AA4C 4B D0 58 71 */ bl lbAudioAx_800236DC +/* 8031DE70 0031AA50 4B D3 D6 49 */ bl efLib_8005B4B8 +/* 8031DE74 0031AA54 38 60 00 00 */ li r3, 0 +/* 8031DE78 0031AA58 4B D4 95 05 */ bl efAsync_8006737C +/* 8031DE7C 0031AA5C 3C 60 80 40 */ lis r3, un_804000B4@ha +/* 8031DE80 0031AA60 8B 9F 00 00 */ lbz r28, 0(r31) +/* 8031DE84 0031AA64 3C 80 80 40 */ lis r4, un_804000C0@ha +/* 8031DE88 0031AA68 4C C6 31 82 */ crclr 6 +/* 8031DE8C 0031AA6C 38 A4 00 C0 */ addi r5, r4, un_804000C0@l +/* 8031DE90 0031AA70 38 63 00 B4 */ addi r3, r3, un_804000B4@l +/* 8031DE94 0031AA74 38 8D B8 D0 */ addi r4, r13, un_804D6F70@sda21 +/* 8031DE98 0031AA78 38 C0 00 00 */ li r6, 0 +/* 8031DE9C 0031AA7C 4B CF 8D C9 */ bl lbArchive_80016C64 +/* 8031DEA0 0031AA80 90 6D B8 D4 */ stw r3, un_804D6F74@sda21(r13) +/* 8031DEA4 0031AA84 7F 83 E3 78 */ mr r3, r28 +/* 8031DEA8 0031AA88 4B FF EA F5 */ bl un_8031C99C +/* 8031DEAC 0031AA8C 4C C6 31 82 */ crclr 6 +/* 8031DEB0 0031AA90 38 80 00 00 */ li r4, 0 +/* 8031DEB4 0031AA94 4B CF 8D B1 */ bl lbArchive_80016C64 +/* 8031DEB8 0031AA98 90 6D B8 D8 */ stw r3, un_804D6F78@sda21(r13) +/* 8031DEBC 0031AA9C 38 60 00 0B */ li r3, 0xb +/* 8031DEC0 0031AAA0 38 80 00 03 */ li r4, 3 +/* 8031DEC4 0031AAA4 38 A0 00 00 */ li r5, 0 +/* 8031DEC8 0031AAA8 48 07 23 29 */ bl GObj_Create +/* 8031DECC 0031AAAC 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) +/* 8031DED0 0031AAB0 7C 7D 1B 78 */ mr r29, r3 +/* 8031DED4 0031AAB4 80 64 00 0C */ lwz r3, 0xc(r4) +/* 8031DED8 0031AAB8 80 63 00 00 */ lwz r3, 0(r3) +/* 8031DEDC 0031AABC 48 05 FD 5D */ bl HSD_FogLoadDesc +/* 8031DEE0 0031AAC0 3B 83 00 00 */ addi r28, r3, 0 +/* 8031DEE4 0031AAC4 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) +/* 8031DEE8 0031AAC8 38 7D 00 00 */ addi r3, r29, 0 +/* 8031DEEC 0031AACC 38 BC 00 00 */ addi r5, r28, 0 +/* 8031DEF0 0031AAD0 48 07 2B 81 */ bl HSD_GObjObjet_80390A70 +/* 8031DEF4 0031AAD4 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha +/* 8031DEF8 0031AAD8 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l +/* 8031DEFC 0031AADC 38 7D 00 00 */ addi r3, r29, 0 +/* 8031DF00 0031AAE0 38 A0 00 00 */ li r5, 0 +/* 8031DF04 0031AAE4 38 C0 00 00 */ li r6, 0 +/* 8031DF08 0031AAE8 48 07 27 95 */ bl GObj_SetupGXLink +/* 8031DF0C 0031AAEC 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 8031DF10 0031AAF0 38 60 00 0B */ li r3, 0xb +/* 8031DF14 0031AAF4 38 80 00 03 */ li r4, 3 +/* 8031DF18 0031AAF8 90 0D B8 DC */ stw r0, un_804D6F7C@sda21(r13) +/* 8031DF1C 0031AAFC 38 A0 00 00 */ li r5, 0 +/* 8031DF20 0031AB00 48 07 22 D1 */ bl GObj_Create +/* 8031DF24 0031AB04 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) +/* 8031DF28 0031AB08 7C 7C 1B 78 */ mr r28, r3 +/* 8031DF2C 0031AB0C 80 64 00 08 */ lwz r3, 8(r4) +/* 8031DF30 0031AB10 4B CF 3B 95 */ bl lb_80011AC4 +/* 8031DF34 0031AB14 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031DF38 0031AB18 38 A3 00 00 */ addi r5, r3, 0 +/* 8031DF3C 0031AB1C 38 7C 00 00 */ addi r3, r28, 0 +/* 8031DF40 0031AB20 48 07 2B 31 */ bl HSD_GObjObjet_80390A70 +/* 8031DF44 0031AB24 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 8031DF48 0031AB28 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 8031DF4C 0031AB2C 38 7C 00 00 */ addi r3, r28, 0 +/* 8031DF50 0031AB30 38 A0 00 00 */ li r5, 0 +/* 8031DF54 0031AB34 38 C0 00 00 */ li r6, 0 +/* 8031DF58 0031AB38 48 07 27 45 */ bl GObj_SetupGXLink +/* 8031DF5C 0031AB3C 38 60 00 13 */ li r3, 0x13 +/* 8031DF60 0031AB40 38 80 00 14 */ li r4, 0x14 +/* 8031DF64 0031AB44 38 A0 00 00 */ li r5, 0 +/* 8031DF68 0031AB48 48 07 22 89 */ bl GObj_Create +/* 8031DF6C 0031AB4C 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) +/* 8031DF70 0031AB50 7C 7D 1B 78 */ mr r29, r3 +/* 8031DF74 0031AB54 80 64 00 04 */ lwz r3, 4(r4) +/* 8031DF78 0031AB58 80 63 00 00 */ lwz r3, 0(r3) +/* 8031DF7C 0031AB5C 4B CF 5B 99 */ bl lb_80013B14 +/* 8031DF80 0031AB60 3B 83 00 00 */ addi r28, r3, 0 +/* 8031DF84 0031AB64 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031DF88 0031AB68 38 7D 00 00 */ addi r3, r29, 0 +/* 8031DF8C 0031AB6C 38 BC 00 00 */ addi r5, r28, 0 +/* 8031DF90 0031AB70 48 07 2A E1 */ bl HSD_GObjObjet_80390A70 +/* 8031DF94 0031AB74 3C 60 80 32 */ lis r3, .L_8031DC80@ha +/* 8031DF98 0031AB78 38 83 DC 80 */ addi r4, r3, .L_8031DC80@l +/* 8031DF9C 0031AB7C 38 7D 00 00 */ addi r3, r29, 0 +/* 8031DFA0 0031AB80 38 A0 00 05 */ li r5, 5 +/* 8031DFA4 0031AB84 48 07 27 B9 */ bl GObj_SetupGXLinkMax +/* 8031DFA8 0031AB88 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) +/* 8031DFAC 0031AB8C 7F 83 E3 78 */ mr r3, r28 +/* 8031DFB0 0031AB90 80 84 00 04 */ lwz r4, 4(r4) +/* 8031DFB4 0031AB94 80 84 00 04 */ lwz r4, 4(r4) +/* 8031DFB8 0031AB98 80 84 00 00 */ lwz r4, 0(r4) +/* 8031DFBC 0031AB9C 48 04 99 11 */ bl HSD_CObjAddAnim +/* 8031DFC0 0031ABA0 7F 83 E3 78 */ mr r3, r28 +/* 8031DFC4 0031ABA4 C0 22 E6 90 */ lfs f1, un_804DE070@sda21(r2) +/* 8031DFC8 0031ABA8 48 04 9B 41 */ bl HSD_CObjReqAnim +/* 8031DFCC 0031ABAC 7F 83 E3 78 */ mr r3, r28 +/* 8031DFD0 0031ABB0 48 04 9A E9 */ bl HSD_CObjAnim +/* 8031DFD4 0031ABB4 3C 60 80 32 */ lis r3, .L_8031DD14@ha +/* 8031DFD8 0031ABB8 38 83 DD 14 */ addi r4, r3, .L_8031DD14@l +/* 8031DFDC 0031ABBC 38 7D 00 00 */ addi r3, r29, 0 +/* 8031DFE0 0031ABC0 38 A0 00 00 */ li r5, 0 +/* 8031DFE4 0031ABC4 48 07 1D 71 */ bl HSD_GObjProc_8038FD54 +/* 8031DFE8 0031ABC8 38 00 00 00 */ li r0, 0 +/* 8031DFEC 0031ABCC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8031DFF0 0031ABD0 3C 60 80 23 */ lis r3, mn_8022EAE0@ha +/* 8031DFF4 0031ABD4 54 1E 10 3A */ slwi r30, r0, 2 +/* 8031DFF8 0031ABD8 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l +/* 8031DFFC 0031ABDC 3B A3 EA E0 */ addi r29, r3, mn_8022EAE0@l +/* 8031E000 0031ABE0 48 00 00 94 */ b .L_8031E094 +.L_8031E004: +/* 8031E004 0031ABE4 38 60 00 0E */ li r3, 0xe +/* 8031E008 0031ABE8 38 80 00 0F */ li r4, 0xf +/* 8031E00C 0031ABEC 38 A0 00 00 */ li r5, 0 +/* 8031E010 0031ABF0 48 07 21 E1 */ bl GObj_Create +/* 8031E014 0031ABF4 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) +/* 8031E018 0031ABF8 7C 7A 1B 78 */ mr r26, r3 +/* 8031E01C 0031ABFC 80 64 00 00 */ lwz r3, 0(r4) +/* 8031E020 0031AC00 7C 63 F0 2E */ lwzx r3, r3, r30 +/* 8031E024 0031AC04 80 63 00 00 */ lwz r3, 0(r3) +/* 8031E028 0031AC08 48 05 2E 1D */ bl HSD_JObjLoadJoint +/* 8031E02C 0031AC0C 3B 63 00 00 */ addi r27, r3, 0 +/* 8031E030 0031AC10 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031E034 0031AC14 38 7A 00 00 */ addi r3, r26, 0 +/* 8031E038 0031AC18 38 BB 00 00 */ addi r5, r27, 0 +/* 8031E03C 0031AC1C 48 07 2A 35 */ bl HSD_GObjObjet_80390A70 +/* 8031E040 0031AC20 38 7A 00 00 */ addi r3, r26, 0 +/* 8031E044 0031AC24 38 9C 00 00 */ addi r4, r28, 0 +/* 8031E048 0031AC28 38 A0 00 09 */ li r5, 9 +/* 8031E04C 0031AC2C 38 C0 00 00 */ li r6, 0 +/* 8031E050 0031AC30 48 07 26 4D */ bl GObj_SetupGXLink +/* 8031E054 0031AC34 80 8D B8 D0 */ lwz r4, un_804D6F70@sda21(r13) +/* 8031E058 0031AC38 38 7B 00 00 */ addi r3, r27, 0 +/* 8031E05C 0031AC3C 38 A0 00 00 */ li r5, 0 +/* 8031E060 0031AC40 80 84 00 00 */ lwz r4, 0(r4) +/* 8031E064 0031AC44 7C 84 F0 2E */ lwzx r4, r4, r30 +/* 8031E068 0031AC48 4B E4 A8 F5 */ bl gm_8016895C +/* 8031E06C 0031AC4C 7F 63 DB 78 */ mr r3, r27 +/* 8031E070 0031AC50 C0 22 E6 90 */ lfs f1, un_804DE070@sda21(r2) +/* 8031E074 0031AC54 48 05 18 49 */ bl HSD_JObjReqAnimAll +/* 8031E078 0031AC58 7F 63 DB 78 */ mr r3, r27 +/* 8031E07C 0031AC5C 48 05 28 AD */ bl HSD_JObjAnimAll +/* 8031E080 0031AC60 38 7A 00 00 */ addi r3, r26, 0 +/* 8031E084 0031AC64 38 9D 00 00 */ addi r4, r29, 0 +/* 8031E088 0031AC68 38 A0 00 17 */ li r5, 0x17 +/* 8031E08C 0031AC6C 48 07 1C C9 */ bl HSD_GObjProc_8038FD54 +/* 8031E090 0031AC70 3B DE 00 04 */ addi r30, r30, 4 +.L_8031E094: +/* 8031E094 0031AC74 80 6D B8 D0 */ lwz r3, un_804D6F70@sda21(r13) +/* 8031E098 0031AC78 80 63 00 00 */ lwz r3, 0(r3) +/* 8031E09C 0031AC7C 7C 03 F0 2E */ lwzx r0, r3, r30 +/* 8031E0A0 0031AC80 28 00 00 00 */ cmplwi r0, 0 +/* 8031E0A4 0031AC84 40 82 FF 60 */ bne .L_8031E004 +/* 8031E0A8 0031AC88 88 7F 00 00 */ lbz r3, 0(r31) +/* 8031E0AC 0031AC8C 38 DF 00 04 */ addi r6, r31, 4 +/* 8031E0B0 0031AC90 88 9F 00 01 */ lbz r4, 1(r31) +/* 8031E0B4 0031AC94 88 BF 00 03 */ lbz r5, 3(r31) +/* 8031E0B8 0031AC98 4B FF F9 41 */ bl un_8031D9F8 +/* 8031E0BC 0031AC9C 38 60 02 0B */ li r3, 0x20b +/* 8031E0C0 0031ACA0 38 80 00 7F */ li r4, 0x7f +/* 8031E0C4 0031ACA4 38 A0 00 40 */ li r5, 0x40 +/* 8031E0C8 0031ACA8 4B D0 56 E1 */ bl lbAudioAx_800237A8 +/* 8031E0CC 0031ACAC 38 60 02 0C */ li r3, 0x20c +/* 8031E0D0 0031ACB0 38 80 00 7F */ li r4, 0x7f +/* 8031E0D4 0031ACB4 38 A0 00 40 */ li r5, 0x40 +/* 8031E0D8 0031ACB8 4B D0 56 D1 */ bl lbAudioAx_800237A8 +/* 8031E0DC 0031ACBC BB 41 00 10 */ lmw r26, 0x10(r1) +/* 8031E0E0 0031ACC0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031E0E4 0031ACC4 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031E0E8 0031ACC8 7C 08 03 A6 */ mtlr r0 +/* 8031E0EC 0031ACCC 4E 80 00 20 */ blr + +.global un_8031E0F0 +un_8031E0F0: +/* 8031E0F0 0031ACD0 7C 08 02 A6 */ mflr r0 +/* 8031E0F4 0031ACD4 90 01 00 04 */ stw r0, 4(r1) +/* 8031E0F8 0031ACD8 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031E0FC 0031ACDC 4B FF E9 B1 */ bl un_8031CAAC +/* 8031E100 0031ACE0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031E104 0031ACE4 38 21 00 08 */ addi r1, r1, 8 +/* 8031E108 0031ACE8 7C 08 03 A6 */ mtlr r0 +/* 8031E10C 0031ACEC 4E 80 00 20 */ blr + +.global un_8031E110 +un_8031E110: +/* 8031E110 0031ACF0 98 6D B9 08 */ stb r3, un_804D6FA8@sda21(r13) +/* 8031E114 0031ACF4 38 6D B9 08 */ addi r3, r13, un_804D6FA8@sda21 +/* 8031E118 0031ACF8 98 83 00 01 */ stb r4, 1(r3) +/* 8031E11C 0031ACFC 98 A3 00 03 */ stb r5, 3(r3) +/* 8031E120 0031AD00 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_804000A8 +un_804000A8: + .4byte NULL + .4byte NULL + .4byte NULL +.global un_804000B4 +un_804000B4: + .asciz "Vi0501.dat" + .balign 4 +.global un_804000C0 +un_804000C0: + .asciz "visual0501Scene" + .balign 4 + + +.section .sdata + .balign 8 +.global un_804D5AD8 +un_804D5AD8: + .asciz "jobj.h" + .balign 4 +.global un_804D5AE0 +un_804D5AE0: + .asciz "jobj" + .balign 4 + + +.section .sdata2 + .balign 8 +.global un_804DE060 +un_804DE060: + .4byte 0x3FB6DB6E +.global un_804DE064 +un_804DE064: + .4byte 0x3F333333 +.global un_804DE068 +un_804DE068: + .4byte 0x3F800000 +.global un_804DE06C +un_804DE06C: + .4byte 0x430C0000 +.global un_804DE070 +un_804DE070: + .4byte 0x00000000 +.global un_804DE074 +un_804DE074: + .4byte 0x42700000 +.global un_804DE078 +un_804DE078: + .4byte 0x428C0000 +.global un_804DE07C +un_804DE07C: + .4byte 0x42AA0000 +.global un_804DE080 +un_804DE080: + .4byte 0x42C40000 +.global un_804DE084 +un_804DE084: + .4byte 0x42D80000 +.global un_804DE088 +un_804DE088: + .4byte 0x42F60000 + .4byte 0x00000000 diff --git a/asm/melee/vi/vi0502.s b/asm/melee/vi/vi0502.s new file mode 100644 index 0000000000..1ce63930ba --- /dev/null +++ b/asm/melee/vi/vi0502.s @@ -0,0 +1,431 @@ +.include "macros.inc" + +.section .text # 0x803124BC - 0x8032261C + +.global un_8031E124 +un_8031E124: +/* 8031E124 0031AD04 7C 08 02 A6 */ mflr r0 +/* 8031E128 0031AD08 90 01 00 04 */ stw r0, 4(r1) +/* 8031E12C 0031AD0C 94 21 FF A8 */ stwu r1, -0x58(r1) +/* 8031E130 0031AD10 93 E1 00 54 */ stw r31, 0x54(r1) +/* 8031E134 0031AD14 3B E3 00 00 */ addi r31, r3, 0 +/* 8031E138 0031AD18 38 60 00 06 */ li r3, 6 +/* 8031E13C 0031AD1C 93 C1 00 50 */ stw r30, 0x50(r1) +/* 8031E140 0031AD20 3B C4 00 00 */ addi r30, r4, 0 +/* 8031E144 0031AD24 93 A1 00 4C */ stw r29, 0x4c(r1) +/* 8031E148 0031AD28 3B A5 00 00 */ addi r29, r5, 0 +/* 8031E14C 0031AD2C 4B D0 AA 51 */ bl Camera_80028B9C +/* 8031E150 0031AD30 4B CF 1B 8D */ bl lb_8000FCDC +/* 8031E154 0031AD34 4B D2 3B 25 */ bl mpColl_80041C78 +/* 8031E158 0031AD38 38 60 00 40 */ li r3, 0x40 +/* 8031E15C 0031AD3C 4B EA 22 1D */ bl Ground_801C0378 +/* 8031E160 0031AD40 38 60 00 11 */ li r3, 0x11 +/* 8031E164 0031AD44 38 80 00 00 */ li r4, 0 +/* 8031E168 0031AD48 4B F0 70 81 */ bl Stage_802251E8 +/* 8031E16C 0031AD4C 4B F4 8E 3D */ bl Item_80266FA8 +/* 8031E170 0031AD50 4B F4 8E 5D */ bl Item_80266FCC +/* 8031E174 0031AD54 C0 22 E6 B0 */ lfs f1, un_804DE090@sda21(r2) +/* 8031E178 0031AD58 4B EA 23 45 */ bl Ground_801C04BC +/* 8031E17C 0031AD5C 4B F0 70 D1 */ bl Stage_8022524C +/* 8031E180 0031AD60 38 60 00 11 */ li r3, 0x11 +/* 8031E184 0031AD64 38 80 00 00 */ li r4, 0 +/* 8031E188 0031AD68 4B F0 71 A5 */ bl Stage_8022532C +/* 8031E18C 0031AD6C 4B DA 09 9D */ bl ftDemo_ObjAllocInit +/* 8031E190 0031AD70 4B D1 8B C9 */ bl Player_InitAllPlayers +/* 8031E194 0031AD74 80 8D B8 F4 */ lwz r4, un_804D6F94@sda21(r13) +/* 8031E198 0031AD78 38 7F 00 00 */ addi r3, r31, 0 +/* 8031E19C 0031AD7C 38 A0 00 03 */ li r5, 3 +/* 8031E1A0 0031AD80 4B D1 8C 81 */ bl Player_80036E20 +/* 8031E1A4 0031AD84 38 60 00 00 */ li r3, 0 +/* 8031E1A8 0031AD88 38 9F 00 00 */ addi r4, r31, 0 +/* 8031E1AC 0031AD8C 4B D1 41 F5 */ bl Player_SetPlayerCharacter +/* 8031E1B0 0031AD90 38 60 00 00 */ li r3, 0 +/* 8031E1B4 0031AD94 38 9E 00 00 */ addi r4, r30, 0 +/* 8031E1B8 0031AD98 4B D1 50 51 */ bl Player_SetCostumeId +/* 8031E1BC 0031AD9C 38 60 00 00 */ li r3, 0 +/* 8031E1C0 0031ADA0 38 80 00 00 */ li r4, 0 +/* 8031E1C4 0031ADA4 4B D1 53 09 */ bl Player_SetPlayerId +/* 8031E1C8 0031ADA8 38 60 00 00 */ li r3, 0 +/* 8031E1CC 0031ADAC 38 80 00 02 */ li r4, 2 +/* 8031E1D0 0031ADB0 4B D1 43 7D */ bl Player_SetSlottype +/* 8031E1D4 0031ADB4 38 60 00 00 */ li r3, 0 +/* 8031E1D8 0031ADB8 C0 22 E6 B4 */ lfs f1, un_804DE094@sda21(r2) +/* 8031E1DC 0031ADBC 4B D1 4E B9 */ bl Player_SetFacingDirection +/* 8031E1E0 0031ADC0 3C 60 80 40 */ lis r3, un_804000D0@ha +/* 8031E1E4 0031ADC4 38 83 00 D0 */ addi r4, r3, un_804000D0@l +/* 8031E1E8 0031ADC8 38 60 00 00 */ li r3, 0 +/* 8031E1EC 0031ADCC 4B D1 45 7D */ bl Player_80032768 +/* 8031E1F0 0031ADD0 38 60 00 00 */ li r3, 0 +/* 8031E1F4 0031ADD4 38 80 00 08 */ li r4, 8 +/* 8031E1F8 0031ADD8 4B D1 8D 3D */ bl Player_80036F34 +/* 8031E1FC 0031ADDC 80 8D B8 FC */ lwz r4, un_804D6F9C@sda21(r13) +/* 8031E200 0031ADE0 38 60 00 04 */ li r3, 4 +/* 8031E204 0031ADE4 38 A0 00 07 */ li r5, 7 +/* 8031E208 0031ADE8 4B D1 8C 19 */ bl Player_80036E20 +/* 8031E20C 0031ADEC 38 60 00 01 */ li r3, 1 +/* 8031E210 0031ADF0 38 80 00 04 */ li r4, 4 +/* 8031E214 0031ADF4 4B D1 41 8D */ bl Player_SetPlayerCharacter +/* 8031E218 0031ADF8 38 60 00 01 */ li r3, 1 +/* 8031E21C 0031ADFC 38 9D 00 00 */ addi r4, r29, 0 +/* 8031E220 0031AE00 4B D1 4F E9 */ bl Player_SetCostumeId +/* 8031E224 0031AE04 38 60 00 01 */ li r3, 1 +/* 8031E228 0031AE08 38 80 00 00 */ li r4, 0 +/* 8031E22C 0031AE0C 4B D1 52 A1 */ bl Player_SetPlayerId +/* 8031E230 0031AE10 38 60 00 01 */ li r3, 1 +/* 8031E234 0031AE14 38 80 00 02 */ li r4, 2 +/* 8031E238 0031AE18 4B D1 43 15 */ bl Player_SetSlottype +/* 8031E23C 0031AE1C 38 60 00 01 */ li r3, 1 +/* 8031E240 0031AE20 C0 22 E6 B8 */ lfs f1, un_804DE098@sda21(r2) +/* 8031E244 0031AE24 4B D1 4E 51 */ bl Player_SetFacingDirection +/* 8031E248 0031AE28 38 60 00 01 */ li r3, 1 +/* 8031E24C 0031AE2C 38 80 00 0E */ li r4, 0xe +/* 8031E250 0031AE30 4B D1 8C E5 */ bl Player_80036F34 +/* 8031E254 0031AE34 38 60 00 01 */ li r3, 1 +/* 8031E258 0031AE38 4B D1 5E B9 */ bl Player_GetEntity +/* 8031E25C 0031AE3C 90 6D B9 04 */ stw r3, un_804D6FA4@sda21(r13) +/* 8031E260 0031AE40 C0 22 E6 BC */ lfs f1, un_804DE09C@sda21(r2) +/* 8031E264 0031AE44 80 6D B9 04 */ lwz r3, un_804D6FA4@sda21(r13) +/* 8031E268 0031AE48 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 8031E26C 0031AE4C 7F A3 EB 78 */ mr r3, r29 +/* 8031E270 0031AE50 48 05 16 4D */ bl HSD_JObjReqAnimAll +/* 8031E274 0031AE54 7F A3 EB 78 */ mr r3, r29 +/* 8031E278 0031AE58 48 05 26 B1 */ bl HSD_JObjAnimAll +/* 8031E27C 0031AE5C 80 6D B9 04 */ lwz r3, un_804D6FA4@sda21(r13) +/* 8031E280 0031AE60 83 C3 00 28 */ lwz r30, 0x28(r3) +/* 8031E284 0031AE64 4B EA B7 8D */ bl grLib_801C9A10 +/* 8031E288 0031AE68 28 1E 00 00 */ cmplwi r30, 0 +/* 8031E28C 0031AE6C 3B E3 00 00 */ addi r31, r3, 0 +/* 8031E290 0031AE70 40 82 00 14 */ bne .L_8031E2A4 +/* 8031E294 0031AE74 38 6D A4 48 */ addi r3, r13, un_804D5AE8@sda21 +/* 8031E298 0031AE78 38 80 03 D3 */ li r4, 0x3d3 +/* 8031E29C 0031AE7C 38 AD A4 50 */ addi r5, r13, un_804D5AF0@sda21 +/* 8031E2A0 0031AE80 48 06 9F 81 */ bl __assert +.L_8031E2A4: +/* 8031E2A4 0031AE84 80 9E 00 38 */ lwz r4, 0x38(r30) +/* 8031E2A8 0031AE88 7F A3 EB 78 */ mr r3, r29 +/* 8031E2AC 0031AE8C 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 8031E2B0 0031AE90 90 9F 00 0C */ stw r4, 0xc(r31) +/* 8031E2B4 0031AE94 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8031E2B8 0031AE98 80 1E 00 40 */ lwz r0, 0x40(r30) +/* 8031E2BC 0031AE9C 90 1F 00 14 */ stw r0, 0x14(r31) +/* 8031E2C0 0031AEA0 C0 22 E6 C0 */ lfs f1, un_804DE0A0@sda21(r2) +/* 8031E2C4 0031AEA4 48 05 15 F9 */ bl HSD_JObjReqAnimAll +/* 8031E2C8 0031AEA8 38 60 00 1C */ li r3, 0x1c +/* 8031E2CC 0031AEAC 4B D0 8C 61 */ bl lbAudioAx_80026F2C +/* 8031E2D0 0031AEB0 38 60 00 0C */ li r3, 0xc +/* 8031E2D4 0031AEB4 38 C0 40 00 */ li r6, 0x4000 +/* 8031E2D8 0031AEB8 38 A0 08 00 */ li r5, 0x800 +/* 8031E2DC 0031AEBC 4B D0 8D 51 */ bl lbAudioAx_8002702C +/* 8031E2E0 0031AEC0 4B D0 8E 89 */ bl lbAudioAx_80027168 +/* 8031E2E4 0031AEC4 4B D0 93 65 */ bl lbAudioAx_80027648 +/* 8031E2E8 0031AEC8 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8031E2EC 0031AECC 83 E1 00 54 */ lwz r31, 0x54(r1) +/* 8031E2F0 0031AED0 83 C1 00 50 */ lwz r30, 0x50(r1) +/* 8031E2F4 0031AED4 83 A1 00 4C */ lwz r29, 0x4c(r1) +/* 8031E2F8 0031AED8 38 21 00 58 */ addi r1, r1, 0x58 +/* 8031E2FC 0031AEDC 7C 08 03 A6 */ mtlr r0 +/* 8031E300 0031AEE0 4E 80 00 20 */ blr +.L_8031E304: +/* 8031E304 0031AEE4 7C 08 02 A6 */ mflr r0 +/* 8031E308 0031AEE8 90 01 00 04 */ stw r0, 4(r1) +/* 8031E30C 0031AEEC 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031E310 0031AEF0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031E314 0031AEF4 48 05 26 15 */ bl HSD_JObjAnimAll +/* 8031E318 0031AEF8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031E31C 0031AEFC 38 21 00 08 */ addi r1, r1, 8 +/* 8031E320 0031AF00 7C 08 03 A6 */ mtlr r0 +/* 8031E324 0031AF04 4E 80 00 20 */ blr +.L_8031E328: +/* 8031E328 0031AF08 7C 08 02 A6 */ mflr r0 +/* 8031E32C 0031AF0C 90 01 00 04 */ stw r0, 4(r1) +/* 8031E330 0031AF10 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031E334 0031AF14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031E338 0031AF18 3B E3 00 00 */ addi r31, r3, 0 +/* 8031E33C 0031AF1C 38 60 00 00 */ li r3, 0 +/* 8031E340 0031AF20 4B CF 10 4D */ bl lbShadow_8000F38C +/* 8031E344 0031AF24 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031E348 0031AF28 48 04 A1 11 */ bl HSD_CObjSetCurrent +/* 8031E34C 0031AF2C 2C 03 00 00 */ cmpwi r3, 0 +/* 8031E350 0031AF30 41 82 00 58 */ beq .L_8031E3A8 +/* 8031E354 0031AF34 38 CD B9 00 */ addi r6, r13, un_804D6FA0@sda21 +/* 8031E358 0031AF38 88 6D B9 00 */ lbz r3, un_804D6FA0@sda21(r13) +/* 8031E35C 0031AF3C 88 86 00 01 */ lbz r4, 1(r6) +/* 8031E360 0031AF40 88 A6 00 02 */ lbz r5, 2(r6) +/* 8031E364 0031AF44 88 C6 00 03 */ lbz r6, 3(r6) +/* 8031E368 0031AF48 48 05 67 21 */ bl HSD_SetEraseColor +/* 8031E36C 0031AF4C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031E370 0031AF50 38 80 00 01 */ li r4, 1 +/* 8031E374 0031AF54 38 A0 00 00 */ li r5, 0 +/* 8031E378 0031AF58 38 C0 00 01 */ li r6, 1 +/* 8031E37C 0031AF5C 48 04 93 7D */ bl HSD_CObjEraseScreen +/* 8031E380 0031AF60 7F E3 FB 78 */ mr r3, r31 +/* 8031E384 0031AF64 4B FF E6 81 */ bl un_8031CA04 +/* 8031E388 0031AF68 38 00 02 81 */ li r0, 0x281 +/* 8031E38C 0031AF6C 90 1F 00 24 */ stw r0, 0x24(r31) +/* 8031E390 0031AF70 38 00 00 00 */ li r0, 0 +/* 8031E394 0031AF74 38 7F 00 00 */ addi r3, r31, 0 +/* 8031E398 0031AF78 90 1F 00 20 */ stw r0, 0x20(r31) +/* 8031E39C 0031AF7C 38 80 00 07 */ li r4, 7 +/* 8031E3A0 0031AF80 48 07 2B 31 */ bl HSD_GObj_80390ED0 +/* 8031E3A4 0031AF84 48 04 A2 65 */ bl HSD_CObjEndCurrent +.L_8031E3A8: +/* 8031E3A8 0031AF88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031E3AC 0031AF8C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031E3B0 0031AF90 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031E3B4 0031AF94 7C 08 03 A6 */ mtlr r0 +/* 8031E3B8 0031AF98 4E 80 00 20 */ blr + +.L_8031E3BC: +/* 8031E3BC 0031AF9C 7C 08 02 A6 */ mflr r0 +/* 8031E3C0 0031AFA0 90 01 00 04 */ stw r0, 4(r1) +/* 8031E3C4 0031AFA4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031E3C8 0031AFA8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031E3CC 0031AFAC 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031E3D0 0031AFB0 7F E3 FB 78 */ mr r3, r31 +/* 8031E3D4 0031AFB4 48 04 96 E5 */ bl HSD_CObjAnim +/* 8031E3D8 0031AFB8 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8031E3DC 0031AFBC C0 22 E6 C4 */ lfs f1, un_804DE0A4@sda21(r2) +/* 8031E3E0 0031AFC0 80 63 00 18 */ lwz r3, 0x18(r3) +/* 8031E3E4 0031AFC4 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031E3E8 0031AFC8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031E3EC 0031AFCC 40 82 00 24 */ bne .L_8031E410 +/* 8031E3F0 0031AFD0 38 60 00 0E */ li r3, 0xe +/* 8031E3F4 0031AFD4 38 80 00 00 */ li r4, 0 +/* 8031E3F8 0031AFD8 4B FF E5 BD */ bl un_8031C9B4 +/* 8031E3FC 0031AFDC 3C 60 00 07 */ lis r3, 0x00068FB9@ha +/* 8031E400 0031AFE0 38 63 8F B9 */ addi r3, r3, 0x00068FB9@l +/* 8031E404 0031AFE4 38 80 00 7F */ li r4, 0x7f +/* 8031E408 0031AFE8 38 A0 00 40 */ li r5, 0x40 +/* 8031E40C 0031AFEC 4B D0 53 9D */ bl lbAudioAx_800237A8 +.L_8031E410: +/* 8031E410 0031AFF0 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8031E414 0031AFF4 80 63 00 18 */ lwz r3, 0x18(r3) +/* 8031E418 0031AFF8 C0 23 00 04 */ lfs f1, 4(r3) +/* 8031E41C 0031AFFC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8031E420 0031B000 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031E424 0031B004 40 82 00 0C */ bne .L_8031E430 +/* 8031E428 0031B008 4B CF 61 CD */ bl lb_800145F4 +/* 8031E42C 0031B00C 4B E8 67 35 */ bl gm_801A4B60 +.L_8031E430: +/* 8031E430 0031B010 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031E434 0031B014 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031E438 0031B018 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031E43C 0031B01C 7C 08 03 A6 */ mtlr r0 +/* 8031E440 0031B020 4E 80 00 20 */ blr + +.global un_8031E444 +un_8031E444: +/* 8031E444 0031B024 7C 08 02 A6 */ mflr r0 +/* 8031E448 0031B028 3C 80 80 40 */ lis r4, un_804000D0@ha +/* 8031E44C 0031B02C 90 01 00 04 */ stw r0, 4(r1) +/* 8031E450 0031B030 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031E454 0031B034 BF 41 00 10 */ stmw r26, 0x10(r1) +/* 8031E458 0031B038 3B E3 00 00 */ addi r31, r3, 0 +/* 8031E45C 0031B03C 3B 84 00 D0 */ addi r28, r4, un_804000D0@l +/* 8031E460 0031B040 4B D0 52 7D */ bl lbAudioAx_800236DC +/* 8031E464 0031B044 4B D3 D0 55 */ bl efLib_8005B4B8 +/* 8031E468 0031B048 38 60 00 00 */ li r3, 0 +/* 8031E46C 0031B04C 4B D4 8F 11 */ bl efAsync_8006737C +/* 8031E470 0031B050 8B BF 00 00 */ lbz r29, 0(r31) +/* 8031E474 0031B054 38 7C 00 0C */ addi r3, r28, 0xc +/* 8031E478 0031B058 38 BC 00 18 */ addi r5, r28, 0x18 +/* 8031E47C 0031B05C 4C C6 31 82 */ crclr 6 +/* 8031E480 0031B060 38 8D B8 F0 */ addi r4, r13, un_804D6F90@sda21 +/* 8031E484 0031B064 38 C0 00 00 */ li r6, 0 +/* 8031E488 0031B068 4B CF 87 DD */ bl lbArchive_80016C64 +/* 8031E48C 0031B06C 90 6D B8 FC */ stw r3, un_804D6F9C@sda21(r13) +/* 8031E490 0031B070 7F A3 EB 78 */ mr r3, r29 +/* 8031E494 0031B074 4B FF E5 09 */ bl un_8031C99C +/* 8031E498 0031B078 4C C6 31 82 */ crclr 6 +/* 8031E49C 0031B07C 38 80 00 00 */ li r4, 0 +/* 8031E4A0 0031B080 4B CF 87 C5 */ bl lbArchive_80016C64 +/* 8031E4A4 0031B084 90 6D B8 F4 */ stw r3, un_804D6F94@sda21(r13) +/* 8031E4A8 0031B088 38 7C 00 28 */ addi r3, r28, 0x28 +/* 8031E4AC 0031B08C 4C C6 31 82 */ crclr 6 +/* 8031E4B0 0031B090 38 80 00 00 */ li r4, 0 +/* 8031E4B4 0031B094 4B CF 87 B1 */ bl lbArchive_80016C64 +/* 8031E4B8 0031B098 90 6D B8 F8 */ stw r3, un_804D6F98@sda21(r13) +/* 8031E4BC 0031B09C 38 60 00 0B */ li r3, 0xb +/* 8031E4C0 0031B0A0 38 80 00 03 */ li r4, 3 +/* 8031E4C4 0031B0A4 38 A0 00 00 */ li r5, 0 +/* 8031E4C8 0031B0A8 48 07 1D 29 */ bl GObj_Create +/* 8031E4CC 0031B0AC 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) +/* 8031E4D0 0031B0B0 7C 7D 1B 78 */ mr r29, r3 +/* 8031E4D4 0031B0B4 80 64 00 0C */ lwz r3, 0xc(r4) +/* 8031E4D8 0031B0B8 80 63 00 00 */ lwz r3, 0(r3) +/* 8031E4DC 0031B0BC 48 05 F7 5D */ bl HSD_FogLoadDesc +/* 8031E4E0 0031B0C0 3B 83 00 00 */ addi r28, r3, 0 +/* 8031E4E4 0031B0C4 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) +/* 8031E4E8 0031B0C8 38 7D 00 00 */ addi r3, r29, 0 +/* 8031E4EC 0031B0CC 38 BC 00 00 */ addi r5, r28, 0 +/* 8031E4F0 0031B0D0 48 07 25 81 */ bl HSD_GObjObjet_80390A70 +/* 8031E4F4 0031B0D4 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha +/* 8031E4F8 0031B0D8 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l +/* 8031E4FC 0031B0DC 38 7D 00 00 */ addi r3, r29, 0 +/* 8031E500 0031B0E0 38 A0 00 00 */ li r5, 0 +/* 8031E504 0031B0E4 38 C0 00 00 */ li r6, 0 +/* 8031E508 0031B0E8 48 07 21 95 */ bl GObj_SetupGXLink +/* 8031E50C 0031B0EC 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 8031E510 0031B0F0 38 60 00 0B */ li r3, 0xb +/* 8031E514 0031B0F4 38 80 00 03 */ li r4, 3 +/* 8031E518 0031B0F8 90 0D B9 00 */ stw r0, un_804D6FA0@sda21(r13) +/* 8031E51C 0031B0FC 38 A0 00 00 */ li r5, 0 +/* 8031E520 0031B100 48 07 1C D1 */ bl GObj_Create +/* 8031E524 0031B104 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) +/* 8031E528 0031B108 7C 7C 1B 78 */ mr r28, r3 +/* 8031E52C 0031B10C 80 64 00 08 */ lwz r3, 8(r4) +/* 8031E530 0031B110 4B CF 35 95 */ bl lb_80011AC4 +/* 8031E534 0031B114 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031E538 0031B118 38 A3 00 00 */ addi r5, r3, 0 +/* 8031E53C 0031B11C 38 7C 00 00 */ addi r3, r28, 0 +/* 8031E540 0031B120 48 07 25 31 */ bl HSD_GObjObjet_80390A70 +/* 8031E544 0031B124 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 8031E548 0031B128 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 8031E54C 0031B12C 38 7C 00 00 */ addi r3, r28, 0 +/* 8031E550 0031B130 38 A0 00 00 */ li r5, 0 +/* 8031E554 0031B134 38 C0 00 00 */ li r6, 0 +/* 8031E558 0031B138 48 07 21 45 */ bl GObj_SetupGXLink +/* 8031E55C 0031B13C 38 60 00 13 */ li r3, 0x13 +/* 8031E560 0031B140 38 80 00 14 */ li r4, 0x14 +/* 8031E564 0031B144 38 A0 00 00 */ li r5, 0 +/* 8031E568 0031B148 48 07 1C 89 */ bl GObj_Create +/* 8031E56C 0031B14C 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) +/* 8031E570 0031B150 7C 7D 1B 78 */ mr r29, r3 +/* 8031E574 0031B154 80 64 00 04 */ lwz r3, 4(r4) +/* 8031E578 0031B158 80 63 00 00 */ lwz r3, 0(r3) +/* 8031E57C 0031B15C 4B CF 55 99 */ bl lb_80013B14 +/* 8031E580 0031B160 3B 83 00 00 */ addi r28, r3, 0 +/* 8031E584 0031B164 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031E588 0031B168 38 7D 00 00 */ addi r3, r29, 0 +/* 8031E58C 0031B16C 38 BC 00 00 */ addi r5, r28, 0 +/* 8031E590 0031B170 48 07 24 E1 */ bl HSD_GObjObjet_80390A70 +/* 8031E594 0031B174 3C 60 80 32 */ lis r3, .L_8031E328@ha +/* 8031E598 0031B178 38 83 E3 28 */ addi r4, r3, .L_8031E328@l +/* 8031E59C 0031B17C 38 7D 00 00 */ addi r3, r29, 0 +/* 8031E5A0 0031B180 38 A0 00 05 */ li r5, 5 +/* 8031E5A4 0031B184 48 07 21 B9 */ bl GObj_SetupGXLinkMax +/* 8031E5A8 0031B188 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) +/* 8031E5AC 0031B18C 7F 83 E3 78 */ mr r3, r28 +/* 8031E5B0 0031B190 80 84 00 04 */ lwz r4, 4(r4) +/* 8031E5B4 0031B194 80 84 00 04 */ lwz r4, 4(r4) +/* 8031E5B8 0031B198 80 84 00 00 */ lwz r4, 0(r4) +/* 8031E5BC 0031B19C 48 04 93 11 */ bl HSD_CObjAddAnim +/* 8031E5C0 0031B1A0 7F 83 E3 78 */ mr r3, r28 +/* 8031E5C4 0031B1A4 C0 22 E6 C0 */ lfs f1, un_804DE0A0@sda21(r2) +/* 8031E5C8 0031B1A8 48 04 95 41 */ bl HSD_CObjReqAnim +/* 8031E5CC 0031B1AC 7F 83 E3 78 */ mr r3, r28 +/* 8031E5D0 0031B1B0 48 04 94 E9 */ bl HSD_CObjAnim +/* 8031E5D4 0031B1B4 3C 60 80 32 */ lis r3, .L_8031E3BC@ha +/* 8031E5D8 0031B1B8 38 83 E3 BC */ addi r4, r3, .L_8031E3BC@l +/* 8031E5DC 0031B1BC 38 7D 00 00 */ addi r3, r29, 0 +/* 8031E5E0 0031B1C0 38 A0 00 00 */ li r5, 0 +/* 8031E5E4 0031B1C4 48 07 17 71 */ bl HSD_GObjProc_8038FD54 +/* 8031E5E8 0031B1C8 38 00 00 00 */ li r0, 0 +/* 8031E5EC 0031B1CC 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8031E5F0 0031B1D0 3C 60 80 32 */ lis r3, .L_8031E304@ha +/* 8031E5F4 0031B1D4 54 1E 10 3A */ slwi r30, r0, 2 +/* 8031E5F8 0031B1D8 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l +/* 8031E5FC 0031B1DC 3B A3 E3 04 */ addi r29, r3, .L_8031E304@l +/* 8031E600 0031B1E0 48 00 00 94 */ b .L_8031E694 +.L_8031E604: +/* 8031E604 0031B1E4 38 60 00 0E */ li r3, 0xe +/* 8031E608 0031B1E8 38 80 00 0F */ li r4, 0xf +/* 8031E60C 0031B1EC 38 A0 00 00 */ li r5, 0 +/* 8031E610 0031B1F0 48 07 1B E1 */ bl GObj_Create +/* 8031E614 0031B1F4 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) +/* 8031E618 0031B1F8 7C 7A 1B 78 */ mr r26, r3 +/* 8031E61C 0031B1FC 80 64 00 00 */ lwz r3, 0(r4) +/* 8031E620 0031B200 7C 63 F0 2E */ lwzx r3, r3, r30 +/* 8031E624 0031B204 80 63 00 00 */ lwz r3, 0(r3) +/* 8031E628 0031B208 48 05 28 1D */ bl HSD_JObjLoadJoint +/* 8031E62C 0031B20C 3B 63 00 00 */ addi r27, r3, 0 +/* 8031E630 0031B210 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031E634 0031B214 38 7A 00 00 */ addi r3, r26, 0 +/* 8031E638 0031B218 38 BB 00 00 */ addi r5, r27, 0 +/* 8031E63C 0031B21C 48 07 24 35 */ bl HSD_GObjObjet_80390A70 +/* 8031E640 0031B220 38 7A 00 00 */ addi r3, r26, 0 +/* 8031E644 0031B224 38 9C 00 00 */ addi r4, r28, 0 +/* 8031E648 0031B228 38 A0 00 09 */ li r5, 9 +/* 8031E64C 0031B22C 38 C0 00 00 */ li r6, 0 +/* 8031E650 0031B230 48 07 20 4D */ bl GObj_SetupGXLink +/* 8031E654 0031B234 80 8D B8 F0 */ lwz r4, un_804D6F90@sda21(r13) +/* 8031E658 0031B238 38 7B 00 00 */ addi r3, r27, 0 +/* 8031E65C 0031B23C 38 A0 00 00 */ li r5, 0 +/* 8031E660 0031B240 80 84 00 00 */ lwz r4, 0(r4) +/* 8031E664 0031B244 7C 84 F0 2E */ lwzx r4, r4, r30 +/* 8031E668 0031B248 4B E4 A2 F5 */ bl gm_8016895C +/* 8031E66C 0031B24C 7F 63 DB 78 */ mr r3, r27 +/* 8031E670 0031B250 C0 22 E6 C0 */ lfs f1, un_804DE0A0@sda21(r2) +/* 8031E674 0031B254 48 05 12 49 */ bl HSD_JObjReqAnimAll +/* 8031E678 0031B258 7F 63 DB 78 */ mr r3, r27 +/* 8031E67C 0031B25C 48 05 22 AD */ bl HSD_JObjAnimAll +/* 8031E680 0031B260 38 7A 00 00 */ addi r3, r26, 0 +/* 8031E684 0031B264 38 9D 00 00 */ addi r4, r29, 0 +/* 8031E688 0031B268 38 A0 00 17 */ li r5, 0x17 +/* 8031E68C 0031B26C 48 07 16 C9 */ bl HSD_GObjProc_8038FD54 +/* 8031E690 0031B270 3B DE 00 04 */ addi r30, r30, 4 +.L_8031E694: +/* 8031E694 0031B274 80 6D B8 F0 */ lwz r3, un_804D6F90@sda21(r13) +/* 8031E698 0031B278 80 63 00 00 */ lwz r3, 0(r3) +/* 8031E69C 0031B27C 7C 03 F0 2E */ lwzx r0, r3, r30 +/* 8031E6A0 0031B280 28 00 00 00 */ cmplwi r0, 0 +/* 8031E6A4 0031B284 40 82 FF 60 */ bne .L_8031E604 +/* 8031E6A8 0031B288 88 7F 00 00 */ lbz r3, 0(r31) +/* 8031E6AC 0031B28C 88 9F 00 01 */ lbz r4, 1(r31) +/* 8031E6B0 0031B290 88 BF 00 03 */ lbz r5, 3(r31) +/* 8031E6B4 0031B294 4B FF FA 71 */ bl un_8031E124 +/* 8031E6B8 0031B298 BB 41 00 10 */ lmw r26, 0x10(r1) +/* 8031E6BC 0031B29C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031E6C0 0031B2A0 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031E6C4 0031B2A4 7C 08 03 A6 */ mtlr r0 +/* 8031E6C8 0031B2A8 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_804000D0 +un_804000D0: + .4byte NULL + .4byte 0xC0400000 + .4byte NULL + .asciz "Vi0502.dat" + .balign 4 + .asciz "visual0502Scene" + .balign 4 + .asciz "IrAls.dat" + .balign 4 + .4byte NULL + + +.section .sdata + .balign 8 +.global un_804D5AE8 +un_804D5AE8: + .asciz "jobj.h" + .balign 4 +.global un_804D5AF0 +un_804D5AF0: + .asciz "jobj" + .balign 4 + + +.section .sdata2 + .balign 8 +.global un_804DE090 +un_804DE090: + .4byte 0x3F333333 +.global un_804DE094 +un_804DE094: + .4byte 0x3F800000 +.global un_804DE098 +un_804DE098: + .4byte 0xBF800000 +.global un_804DE09C +un_804DE09C: + .4byte 0x42F00000 +.global un_804DE0A0 +un_804DE0A0: + .4byte 0x00000000 +.global un_804DE0A4 +un_804DE0A4: + .4byte 0x41F00000 diff --git a/asm/melee/vi/vi0601.s b/asm/melee/vi/vi0601.s new file mode 100644 index 0000000000..73fe788fd6 --- /dev/null +++ b/asm/melee/vi/vi0601.s @@ -0,0 +1,516 @@ +.include "macros.inc" + +.section .text # 0x8031E6CC - 0x8031EE80 + +.global un_8031E6CC +un_8031E6CC: +/* 8031E6CC 0031B2AC 7C 08 02 A6 */ mflr r0 +/* 8031E6D0 0031B2B0 90 01 00 04 */ stw r0, 4(r1) +/* 8031E6D4 0031B2B4 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031E6D8 0031B2B8 4B FF E3 D5 */ bl un_8031CAAC +/* 8031E6DC 0031B2BC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031E6E0 0031B2C0 38 21 00 08 */ addi r1, r1, 8 +/* 8031E6E4 0031B2C4 7C 08 03 A6 */ mtlr r0 +/* 8031E6E8 0031B2C8 4E 80 00 20 */ blr + +.global un_8031E6EC +un_8031E6EC: +/* 8031E6EC 0031B2CC 7C 08 02 A6 */ mflr r0 +/* 8031E6F0 0031B2D0 90 01 00 04 */ stw r0, 4(r1) +/* 8031E6F4 0031B2D4 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031E6F8 0031B2D8 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031E6FC 0031B2DC 48 05 22 2D */ bl HSD_JObjAnimAll +/* 8031E700 0031B2E0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031E704 0031B2E4 38 21 00 08 */ addi r1, r1, 8 +/* 8031E708 0031B2E8 7C 08 03 A6 */ mtlr r0 +/* 8031E70C 0031B2EC 4E 80 00 20 */ blr + +.global un_8031E710 +un_8031E710: +/* 8031E710 0031B2F0 7C 08 02 A6 */ mflr r0 +/* 8031E714 0031B2F4 90 01 00 04 */ stw r0, 4(r1) +/* 8031E718 0031B2F8 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031E71C 0031B2FC 93 E1 00 24 */ stw r31, 0x24(r1) +/* 8031E720 0031B300 93 C1 00 20 */ stw r30, 0x20(r1) +/* 8031E724 0031B304 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 8031E728 0031B308 7C 7D 1B 78 */ mr r29, r3 +/* 8031E72C 0031B30C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031E730 0031B310 48 04 9D 29 */ bl HSD_CObjSetCurrent +/* 8031E734 0031B314 2C 03 00 00 */ cmpwi r3, 0 +/* 8031E738 0031B318 41 82 00 AC */ beq .L_8031E7E4 +/* 8031E73C 0031B31C 38 CD B9 14 */ addi r6, r13, un_804D6FB4@sda21 +/* 8031E740 0031B320 88 6D B9 14 */ lbz r3, un_804D6FB4@sda21(r13) +/* 8031E744 0031B324 88 86 00 01 */ lbz r4, 1(r6) +/* 8031E748 0031B328 88 A6 00 02 */ lbz r5, 2(r6) +/* 8031E74C 0031B32C 88 C6 00 03 */ lbz r6, 3(r6) +/* 8031E750 0031B330 48 05 63 39 */ bl HSD_SetEraseColor +/* 8031E754 0031B334 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 8031E758 0031B338 38 80 00 01 */ li r4, 1 +/* 8031E75C 0031B33C 38 A0 00 00 */ li r5, 0 +/* 8031E760 0031B340 38 C0 00 01 */ li r6, 1 +/* 8031E764 0031B344 48 04 8F 95 */ bl HSD_CObjEraseScreen +/* 8031E768 0031B348 38 60 00 02 */ li r3, 2 +/* 8031E76C 0031B34C 4B D1 29 35 */ bl Camera_800310A0 +/* 8031E770 0031B350 38 00 00 09 */ li r0, 9 +/* 8031E774 0031B354 90 1D 00 24 */ stw r0, 0x24(r29) +/* 8031E778 0031B358 3B C0 00 00 */ li r30, 0 +/* 8031E77C 0031B35C 38 7D 00 00 */ addi r3, r29, 0 +/* 8031E780 0031B360 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031E784 0031B364 38 80 00 07 */ li r4, 7 +/* 8031E788 0031B368 48 07 27 49 */ bl HSD_GObj_80390ED0 +/* 8031E78C 0031B36C 38 60 00 01 */ li r3, 1 +/* 8031E790 0031B370 4B D1 29 11 */ bl Camera_800310A0 +/* 8031E794 0031B374 3B E0 00 08 */ li r31, 8 +/* 8031E798 0031B378 93 FD 00 24 */ stw r31, 0x24(r29) +/* 8031E79C 0031B37C 38 7D 00 00 */ addi r3, r29, 0 +/* 8031E7A0 0031B380 38 80 00 07 */ li r4, 7 +/* 8031E7A4 0031B384 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031E7A8 0031B388 48 07 27 29 */ bl HSD_GObj_80390ED0 +/* 8031E7AC 0031B38C 38 60 00 00 */ li r3, 0 +/* 8031E7B0 0031B390 4B D1 28 F1 */ bl Camera_800310A0 +/* 8031E7B4 0031B394 93 FD 00 24 */ stw r31, 0x24(r29) +/* 8031E7B8 0031B398 38 7D 00 00 */ addi r3, r29, 0 +/* 8031E7BC 0031B39C 38 80 00 07 */ li r4, 7 +/* 8031E7C0 0031B3A0 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031E7C4 0031B3A4 48 07 27 0D */ bl HSD_GObj_80390ED0 +/* 8031E7C8 0031B3A8 38 00 08 A1 */ li r0, 0x8a1 +/* 8031E7CC 0031B3AC 90 1D 00 24 */ stw r0, 0x24(r29) +/* 8031E7D0 0031B3B0 38 7D 00 00 */ addi r3, r29, 0 +/* 8031E7D4 0031B3B4 38 80 00 07 */ li r4, 7 +/* 8031E7D8 0031B3B8 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031E7DC 0031B3BC 48 07 26 F5 */ bl HSD_GObj_80390ED0 +/* 8031E7E0 0031B3C0 48 04 9E 29 */ bl HSD_CObjEndCurrent +.L_8031E7E4: +/* 8031E7E4 0031B3C4 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031E7E8 0031B3C8 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 8031E7EC 0031B3CC 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 8031E7F0 0031B3D0 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 8031E7F4 0031B3D4 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031E7F8 0031B3D8 7C 08 03 A6 */ mtlr r0 +/* 8031E7FC 0031B3DC 4E 80 00 20 */ blr +.L_8031E800: +/* 8031E800 0031B3E0 7C 08 02 A6 */ mflr r0 +/* 8031E804 0031B3E4 90 01 00 04 */ stw r0, 4(r1) +/* 8031E808 0031B3E8 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031E80C 0031B3EC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8031E810 0031B3F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031E814 0031B3F4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031E818 0031B3F8 28 03 00 00 */ cmplwi r3, 0 +/* 8031E81C 0031B3FC 40 82 00 0C */ bne .L_8031E828 +/* 8031E820 0031B400 3B E0 00 00 */ li r31, 0 +/* 8031E824 0031B404 48 00 00 08 */ b .L_8031E82C +.L_8031E828: +/* 8031E828 0031B408 83 E3 00 10 */ lwz r31, 0x10(r3) +.L_8031E82C: +/* 8031E82C 0031B40C 28 1F 00 00 */ cmplwi r31, 0 +/* 8031E830 0031B410 40 82 00 14 */ bne .L_8031E844 +/* 8031E834 0031B414 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 +/* 8031E838 0031B418 38 80 03 6B */ li r4, 0x36b +/* 8031E83C 0031B41C 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 +/* 8031E840 0031B420 48 06 99 E1 */ bl __assert +.L_8031E844: +/* 8031E844 0031B424 C0 22 E6 C8 */ lfs f1, un_804DE0A8@sda21(r2) +/* 8031E848 0031B428 28 1F 00 00 */ cmplwi r31, 0 +/* 8031E84C 0031B42C C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 8031E850 0031B430 EF E1 00 32 */ fmuls f31, f1, f0 +/* 8031E854 0031B434 40 82 00 14 */ bne .L_8031E868 +/* 8031E858 0031B438 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 +/* 8031E85C 0031B43C 38 80 03 08 */ li r4, 0x308 +/* 8031E860 0031B440 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 +/* 8031E864 0031B444 48 06 99 BD */ bl __assert +.L_8031E868: +/* 8031E868 0031B448 D3 FF 00 2C */ stfs f31, 0x2c(r31) +/* 8031E86C 0031B44C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8031E870 0031B450 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031E874 0031B454 40 82 00 4C */ bne .L_8031E8C0 +/* 8031E878 0031B458 28 1F 00 00 */ cmplwi r31, 0 +/* 8031E87C 0031B45C 41 82 00 44 */ beq .L_8031E8C0 +/* 8031E880 0031B460 40 82 00 14 */ bne .L_8031E894 +/* 8031E884 0031B464 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 +/* 8031E888 0031B468 38 80 02 34 */ li r4, 0x234 +/* 8031E88C 0031B46C 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 +/* 8031E890 0031B470 48 06 99 91 */ bl __assert +.L_8031E894: +/* 8031E894 0031B474 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8031E898 0031B478 38 60 00 00 */ li r3, 0 +/* 8031E89C 0031B47C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031E8A0 0031B480 40 82 00 10 */ bne .L_8031E8B0 +/* 8031E8A4 0031B484 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031E8A8 0031B488 41 82 00 08 */ beq .L_8031E8B0 +/* 8031E8AC 0031B48C 38 60 00 01 */ li r3, 1 +.L_8031E8B0: +/* 8031E8B0 0031B490 2C 03 00 00 */ cmpwi r3, 0 +/* 8031E8B4 0031B494 40 82 00 0C */ bne .L_8031E8C0 +/* 8031E8B8 0031B498 7F E3 FB 78 */ mr r3, r31 +/* 8031E8BC 0031B49C 48 05 4A 2D */ bl HSD_JObjSetMtxDirtySub +.L_8031E8C0: +/* 8031E8C0 0031B4A0 28 1F 00 00 */ cmplwi r31, 0 +/* 8031E8C4 0031B4A4 40 82 00 14 */ bne .L_8031E8D8 +/* 8031E8C8 0031B4A8 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 +/* 8031E8CC 0031B4AC 38 80 03 17 */ li r4, 0x317 +/* 8031E8D0 0031B4B0 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 +/* 8031E8D4 0031B4B4 48 06 99 4D */ bl __assert +.L_8031E8D8: +/* 8031E8D8 0031B4B8 D3 FF 00 30 */ stfs f31, 0x30(r31) +/* 8031E8DC 0031B4BC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8031E8E0 0031B4C0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031E8E4 0031B4C4 40 82 00 4C */ bne .L_8031E930 +/* 8031E8E8 0031B4C8 28 1F 00 00 */ cmplwi r31, 0 +/* 8031E8EC 0031B4CC 41 82 00 44 */ beq .L_8031E930 +/* 8031E8F0 0031B4D0 40 82 00 14 */ bne .L_8031E904 +/* 8031E8F4 0031B4D4 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 +/* 8031E8F8 0031B4D8 38 80 02 34 */ li r4, 0x234 +/* 8031E8FC 0031B4DC 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 +/* 8031E900 0031B4E0 48 06 99 21 */ bl __assert +.L_8031E904: +/* 8031E904 0031B4E4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8031E908 0031B4E8 38 60 00 00 */ li r3, 0 +/* 8031E90C 0031B4EC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031E910 0031B4F0 40 82 00 10 */ bne .L_8031E920 +/* 8031E914 0031B4F4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031E918 0031B4F8 41 82 00 08 */ beq .L_8031E920 +/* 8031E91C 0031B4FC 38 60 00 01 */ li r3, 1 +.L_8031E920: +/* 8031E920 0031B500 2C 03 00 00 */ cmpwi r3, 0 +/* 8031E924 0031B504 40 82 00 0C */ bne .L_8031E930 +/* 8031E928 0031B508 7F E3 FB 78 */ mr r3, r31 +/* 8031E92C 0031B50C 48 05 49 BD */ bl HSD_JObjSetMtxDirtySub +.L_8031E930: +/* 8031E930 0031B510 28 1F 00 00 */ cmplwi r31, 0 +/* 8031E934 0031B514 40 82 00 14 */ bne .L_8031E948 +/* 8031E938 0031B518 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 +/* 8031E93C 0031B51C 38 80 03 26 */ li r4, 0x326 +/* 8031E940 0031B520 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 +/* 8031E944 0031B524 48 06 98 DD */ bl __assert +.L_8031E948: +/* 8031E948 0031B528 D3 FF 00 34 */ stfs f31, 0x34(r31) +/* 8031E94C 0031B52C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8031E950 0031B530 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031E954 0031B534 40 82 00 4C */ bne .L_8031E9A0 +/* 8031E958 0031B538 28 1F 00 00 */ cmplwi r31, 0 +/* 8031E95C 0031B53C 41 82 00 44 */ beq .L_8031E9A0 +/* 8031E960 0031B540 40 82 00 14 */ bne .L_8031E974 +/* 8031E964 0031B544 38 6D A4 58 */ addi r3, r13, un_804D5AF8@sda21 +/* 8031E968 0031B548 38 80 02 34 */ li r4, 0x234 +/* 8031E96C 0031B54C 38 AD A4 60 */ addi r5, r13, un_804D5B00@sda21 +/* 8031E970 0031B550 48 06 98 B1 */ bl __assert +.L_8031E974: +/* 8031E974 0031B554 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8031E978 0031B558 38 60 00 00 */ li r3, 0 +/* 8031E97C 0031B55C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8031E980 0031B560 40 82 00 10 */ bne .L_8031E990 +/* 8031E984 0031B564 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8031E988 0031B568 41 82 00 08 */ beq .L_8031E990 +/* 8031E98C 0031B56C 38 60 00 01 */ li r3, 1 +.L_8031E990: +/* 8031E990 0031B570 2C 03 00 00 */ cmpwi r3, 0 +/* 8031E994 0031B574 40 82 00 0C */ bne .L_8031E9A0 +/* 8031E998 0031B578 7F E3 FB 78 */ mr r3, r31 +/* 8031E99C 0031B57C 48 05 49 4D */ bl HSD_JObjSetMtxDirtySub +.L_8031E9A0: +/* 8031E9A0 0031B580 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031E9A4 0031B584 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8031E9A8 0031B588 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031E9AC 0031B58C 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031E9B0 0031B590 7C 08 03 A6 */ mtlr r0 +/* 8031E9B4 0031B594 4E 80 00 20 */ blr + +.global un_8031E9B8 +un_8031E9B8: +/* 8031E9B8 0031B598 7C 08 02 A6 */ mflr r0 +/* 8031E9BC 0031B59C 38 60 00 0E */ li r3, 0xe +/* 8031E9C0 0031B5A0 90 01 00 04 */ stw r0, 4(r1) +/* 8031E9C4 0031B5A4 38 80 00 0F */ li r4, 0xf +/* 8031E9C8 0031B5A8 38 A0 00 00 */ li r5, 0 +/* 8031E9CC 0031B5AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031E9D0 0031B5B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031E9D4 0031B5B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8031E9D8 0031B5B8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8031E9DC 0031B5BC 93 81 00 10 */ stw r28, 0x10(r1) +/* 8031E9E0 0031B5C0 48 07 18 11 */ bl GObj_Create +/* 8031E9E4 0031B5C4 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) +/* 8031E9E8 0031B5C8 7C 7D 1B 78 */ mr r29, r3 +/* 8031E9EC 0031B5CC 80 64 00 00 */ lwz r3, 0(r4) +/* 8031E9F0 0031B5D0 80 63 00 00 */ lwz r3, 0(r3) +/* 8031E9F4 0031B5D4 80 63 00 00 */ lwz r3, 0(r3) +/* 8031E9F8 0031B5D8 48 05 24 4D */ bl HSD_JObjLoadJoint +/* 8031E9FC 0031B5DC 3B C3 00 00 */ addi r30, r3, 0 +/* 8031EA00 0031B5E0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031EA04 0031B5E4 38 7D 00 00 */ addi r3, r29, 0 +/* 8031EA08 0031B5E8 38 BE 00 00 */ addi r5, r30, 0 +/* 8031EA0C 0031B5EC 48 07 20 65 */ bl HSD_GObjObjet_80390A70 +/* 8031EA10 0031B5F0 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 8031EA14 0031B5F4 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 8031EA18 0031B5F8 38 7D 00 00 */ addi r3, r29, 0 +/* 8031EA1C 0031B5FC 38 A0 00 0B */ li r5, 0xb +/* 8031EA20 0031B600 38 C0 00 00 */ li r6, 0 +/* 8031EA24 0031B604 48 07 1C 79 */ bl GObj_SetupGXLink +/* 8031EA28 0031B608 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) +/* 8031EA2C 0031B60C 38 7E 00 00 */ addi r3, r30, 0 +/* 8031EA30 0031B610 38 A0 00 00 */ li r5, 0 +/* 8031EA34 0031B614 80 84 00 00 */ lwz r4, 0(r4) +/* 8031EA38 0031B618 80 84 00 00 */ lwz r4, 0(r4) +/* 8031EA3C 0031B61C 4B E4 9F 21 */ bl gm_8016895C +/* 8031EA40 0031B620 7F C3 F3 78 */ mr r3, r30 +/* 8031EA44 0031B624 C0 22 E6 CC */ lfs f1, un_804DE0AC@sda21(r2) +/* 8031EA48 0031B628 48 05 0E 75 */ bl HSD_JObjReqAnimAll +/* 8031EA4C 0031B62C 7F C3 F3 78 */ mr r3, r30 +/* 8031EA50 0031B630 48 05 1E D9 */ bl HSD_JObjAnimAll +/* 8031EA54 0031B634 3C 60 80 32 */ lis r3, un_8031E6EC@ha +/* 8031EA58 0031B638 38 83 E6 EC */ addi r4, r3, un_8031E6EC@l +/* 8031EA5C 0031B63C 38 7D 00 00 */ addi r3, r29, 0 +/* 8031EA60 0031B640 38 A0 00 17 */ li r5, 0x17 +/* 8031EA64 0031B644 48 07 12 F1 */ bl HSD_GObjProc_8038FD54 +/* 8031EA68 0031B648 3B 80 00 00 */ li r28, 0 +/* 8031EA6C 0031B64C 3C 60 80 32 */ lis r3, .L_8031E800@ha +/* 8031EA70 0031B650 57 9E 10 3A */ slwi r30, r28, 2 +/* 8031EA74 0031B654 3B E3 E8 00 */ addi r31, r3, .L_8031E800@l +/* 8031EA78 0031B658 48 00 00 6C */ b .L_8031EAE4 +.L_8031EA7C: +/* 8031EA7C 0031B65C 38 1C FF FF */ addi r0, r28, -1 +/* 8031EA80 0031B660 28 00 00 02 */ cmplwi r0, 2 +/* 8031EA84 0031B664 41 81 00 58 */ bgt .L_8031EADC +/* 8031EA88 0031B668 4B EC 31 69 */ bl grCorneria_801E1BF0 +/* 8031EA8C 0031B66C 80 83 00 28 */ lwz r4, 0x28(r3) +/* 8031EA90 0031B670 28 04 00 00 */ cmplwi r4, 0 +/* 8031EA94 0031B674 40 82 00 0C */ bne .L_8031EAA0 +/* 8031EA98 0031B678 3B A0 00 00 */ li r29, 0 +/* 8031EA9C 0031B67C 48 00 00 08 */ b .L_8031EAA4 +.L_8031EAA0: +/* 8031EAA0 0031B680 83 A4 00 10 */ lwz r29, 0x10(r4) +.L_8031EAA4: +/* 8031EAA4 0031B684 38 9F 00 00 */ addi r4, r31, 0 +/* 8031EAA8 0031B688 38 A0 00 02 */ li r5, 2 +/* 8031EAAC 0031B68C 48 07 12 A9 */ bl HSD_GObjProc_8038FD54 +/* 8031EAB0 0031B690 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) +/* 8031EAB4 0031B694 38 7D 00 00 */ addi r3, r29, 0 +/* 8031EAB8 0031B698 38 A0 00 00 */ li r5, 0 +/* 8031EABC 0031B69C 80 84 00 00 */ lwz r4, 0(r4) +/* 8031EAC0 0031B6A0 7C 84 F0 2E */ lwzx r4, r4, r30 +/* 8031EAC4 0031B6A4 4B E4 9E 99 */ bl gm_8016895C +/* 8031EAC8 0031B6A8 7F A3 EB 78 */ mr r3, r29 +/* 8031EACC 0031B6AC C0 22 E6 CC */ lfs f1, un_804DE0AC@sda21(r2) +/* 8031EAD0 0031B6B0 48 05 0D ED */ bl HSD_JObjReqAnimAll +/* 8031EAD4 0031B6B4 7F A3 EB 78 */ mr r3, r29 +/* 8031EAD8 0031B6B8 48 05 1E 51 */ bl HSD_JObjAnimAll +.L_8031EADC: +/* 8031EADC 0031B6BC 3B DE 00 04 */ addi r30, r30, 4 +/* 8031EAE0 0031B6C0 3B 9C 00 01 */ addi r28, r28, 1 +.L_8031EAE4: +/* 8031EAE4 0031B6C4 80 6D B9 10 */ lwz r3, un_804D6FB0@sda21(r13) +/* 8031EAE8 0031B6C8 80 63 00 00 */ lwz r3, 0(r3) +/* 8031EAEC 0031B6CC 7C 03 F0 2E */ lwzx r0, r3, r30 +/* 8031EAF0 0031B6D0 28 00 00 00 */ cmplwi r0, 0 +/* 8031EAF4 0031B6D4 40 82 FF 88 */ bne .L_8031EA7C +/* 8031EAF8 0031B6D8 38 60 00 18 */ li r3, 0x18 +/* 8031EAFC 0031B6DC 4B D0 84 31 */ bl lbAudioAx_80026F2C +/* 8031EB00 0031B6E0 38 60 00 08 */ li r3, 8 +/* 8031EB04 0031B6E4 38 C0 00 00 */ li r6, 0 +/* 8031EB08 0031B6E8 38 A0 00 08 */ li r5, 8 +/* 8031EB0C 0031B6EC 4B D0 85 21 */ bl lbAudioAx_8002702C +/* 8031EB10 0031B6F0 4B D0 86 59 */ bl lbAudioAx_80027168 +/* 8031EB14 0031B6F4 4B D0 8B 35 */ bl lbAudioAx_80027648 +/* 8031EB18 0031B6F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031EB1C 0031B6FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031EB20 0031B700 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8031EB24 0031B704 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8031EB28 0031B708 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8031EB2C 0031B70C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031EB30 0031B710 7C 08 03 A6 */ mtlr r0 +/* 8031EB34 0031B714 4E 80 00 20 */ blr +.L_8031EB38: +/* 8031EB38 0031B718 7C 08 02 A6 */ mflr r0 +/* 8031EB3C 0031B71C 90 01 00 04 */ stw r0, 4(r1) +/* 8031EB40 0031B720 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031EB44 0031B724 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031EB48 0031B728 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031EB4C 0031B72C 7F E3 FB 78 */ mr r3, r31 +/* 8031EB50 0031B730 48 04 8F 69 */ bl HSD_CObjAnim +/* 8031EB54 0031B734 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031EB58 0031B738 C0 02 E6 D0 */ lfs f0, un_804DE0B0@sda21(r2) +/* 8031EB5C 0031B73C C0 23 00 04 */ lfs f1, 4(r3) +/* 8031EB60 0031B740 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031EB64 0031B744 41 82 00 1C */ beq .L_8031EB80 +/* 8031EB68 0031B748 C0 02 E6 D4 */ lfs f0, un_804DE0B4@sda21(r2) +/* 8031EB6C 0031B74C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031EB70 0031B750 41 82 00 10 */ beq .L_8031EB80 +/* 8031EB74 0031B754 C0 02 E6 D8 */ lfs f0, un_804DE0B8@sda21(r2) +/* 8031EB78 0031B758 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031EB7C 0031B75C 40 82 00 10 */ bne .L_8031EB8C +.L_8031EB80: +/* 8031EB80 0031B760 38 60 00 23 */ li r3, 0x23 +/* 8031EB84 0031B764 38 80 00 00 */ li r4, 0 +/* 8031EB88 0031B768 4B FF DE 2D */ bl un_8031C9B4 +.L_8031EB8C: +/* 8031EB8C 0031B76C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031EB90 0031B770 C0 23 00 04 */ lfs f1, 4(r3) +/* 8031EB94 0031B774 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8031EB98 0031B778 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031EB9C 0031B77C 40 82 00 0C */ bne .L_8031EBA8 +/* 8031EBA0 0031B780 4B CF 5A 55 */ bl lb_800145F4 +/* 8031EBA4 0031B784 4B E8 5F BD */ bl gm_801A4B60 +.L_8031EBA8: +/* 8031EBA8 0031B788 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031EBAC 0031B78C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031EBB0 0031B790 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031EBB4 0031B794 7C 08 03 A6 */ mtlr r0 +/* 8031EBB8 0031B798 4E 80 00 20 */ blr +.global un_8031EBBC +un_8031EBBC: +/* 8031EBBC 0031B79C 7C 08 02 A6 */ mflr r0 +/* 8031EBC0 0031B7A0 90 01 00 04 */ stw r0, 4(r1) +/* 8031EBC4 0031B7A4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031EBC8 0031B7A8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031EBCC 0031B7AC 93 C1 00 10 */ stw r30, 0x10(r1) +/* 8031EBD0 0031B7B0 4B D0 4B 0D */ bl lbAudioAx_800236DC +/* 8031EBD4 0031B7B4 4B D3 C8 E5 */ bl efLib_8005B4B8 +/* 8031EBD8 0031B7B8 38 60 00 00 */ li r3, 0 +/* 8031EBDC 0031B7BC 4B D4 87 A1 */ bl efAsync_8006737C +/* 8031EBE0 0031B7C0 38 60 00 57 */ li r3, 0x57 +/* 8031EBE4 0031B7C4 4B D0 53 45 */ bl lbAudioAx_80023F28 +/* 8031EBE8 0031B7C8 38 60 00 01 */ li r3, 1 +/* 8031EBEC 0031B7CC 4B D0 62 65 */ bl lbAudioAx_80024E50 +/* 8031EBF0 0031B7D0 3C 60 80 40 */ lis r3, un_80400108@ha +/* 8031EBF4 0031B7D4 4C C6 31 82 */ crclr 6 +/* 8031EBF8 0031B7D8 3C 80 80 40 */ lis r4, un_80400114@ha +/* 8031EBFC 0031B7DC 38 A4 01 14 */ addi r5, r4, un_80400114@l +/* 8031EC00 0031B7E0 38 63 01 08 */ addi r3, r3, un_80400108@l +/* 8031EC04 0031B7E4 38 8D B9 10 */ addi r4, r13, un_804D6FB0@sda21 +/* 8031EC08 0031B7E8 38 C0 00 00 */ li r6, 0 +/* 8031EC0C 0031B7EC 4B CF 80 59 */ bl lbArchive_80016C64 +/* 8031EC10 0031B7F0 38 60 00 13 */ li r3, 0x13 +/* 8031EC14 0031B7F4 38 80 00 14 */ li r4, 0x14 +/* 8031EC18 0031B7F8 38 A0 00 00 */ li r5, 0 +/* 8031EC1C 0031B7FC 48 07 15 D5 */ bl GObj_Create +/* 8031EC20 0031B800 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) +/* 8031EC24 0031B804 7C 7E 1B 78 */ mr r30, r3 +/* 8031EC28 0031B808 80 64 00 04 */ lwz r3, 4(r4) +/* 8031EC2C 0031B80C 80 63 00 00 */ lwz r3, 0(r3) +/* 8031EC30 0031B810 4B CF 4E E5 */ bl lb_80013B14 +/* 8031EC34 0031B814 3B E3 00 00 */ addi r31, r3, 0 +/* 8031EC38 0031B818 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031EC3C 0031B81C 38 7E 00 00 */ addi r3, r30, 0 +/* 8031EC40 0031B820 38 BF 00 00 */ addi r5, r31, 0 +/* 8031EC44 0031B824 48 07 1E 2D */ bl HSD_GObjObjet_80390A70 +/* 8031EC48 0031B828 3C 60 80 32 */ lis r3, un_8031E710@ha +/* 8031EC4C 0031B82C 38 83 E7 10 */ addi r4, r3, un_8031E710@l +/* 8031EC50 0031B830 38 7E 00 00 */ addi r3, r30, 0 +/* 8031EC54 0031B834 38 A0 00 02 */ li r5, 2 +/* 8031EC58 0031B838 48 07 1B 05 */ bl GObj_SetupGXLinkMax +/* 8031EC5C 0031B83C 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) +/* 8031EC60 0031B840 7F E3 FB 78 */ mr r3, r31 +/* 8031EC64 0031B844 80 84 00 04 */ lwz r4, 4(r4) +/* 8031EC68 0031B848 80 84 00 04 */ lwz r4, 4(r4) +/* 8031EC6C 0031B84C 80 84 00 00 */ lwz r4, 0(r4) +/* 8031EC70 0031B850 48 04 8C 5D */ bl HSD_CObjAddAnim +/* 8031EC74 0031B854 7F E3 FB 78 */ mr r3, r31 +/* 8031EC78 0031B858 C0 22 E6 CC */ lfs f1, un_804DE0AC@sda21(r2) +/* 8031EC7C 0031B85C 48 04 8E 8D */ bl HSD_CObjReqAnim +/* 8031EC80 0031B860 7F E3 FB 78 */ mr r3, r31 +/* 8031EC84 0031B864 48 04 8E 35 */ bl HSD_CObjAnim +/* 8031EC88 0031B868 3C 60 80 32 */ lis r3, .L_8031EB38@ha +/* 8031EC8C 0031B86C 38 83 EB 38 */ addi r4, r3, .L_8031EB38@l +/* 8031EC90 0031B870 38 7E 00 00 */ addi r3, r30, 0 +/* 8031EC94 0031B874 38 A0 00 00 */ li r5, 0 +/* 8031EC98 0031B878 48 07 10 BD */ bl HSD_GObjProc_8038FD54 +/* 8031EC9C 0031B87C 38 60 00 06 */ li r3, 6 +/* 8031ECA0 0031B880 4B D0 9E FD */ bl Camera_80028B9C +/* 8031ECA4 0031B884 4B CF 10 39 */ bl lb_8000FCDC +/* 8031ECA8 0031B888 4B D2 2F D1 */ bl mpColl_80041C78 +/* 8031ECAC 0031B88C 38 60 00 40 */ li r3, 0x40 +/* 8031ECB0 0031B890 4B EA 16 C9 */ bl Ground_801C0378 +/* 8031ECB4 0031B894 38 60 00 07 */ li r3, 7 +/* 8031ECB8 0031B898 38 80 00 00 */ li r4, 0 +/* 8031ECBC 0031B89C 4B F0 65 2D */ bl Stage_802251E8 +/* 8031ECC0 0031B8A0 4B F4 82 E9 */ bl Item_80266FA8 +/* 8031ECC4 0031B8A4 4B F4 83 09 */ bl Item_80266FCC +/* 8031ECC8 0031B8A8 4B F0 65 85 */ bl Stage_8022524C +/* 8031ECCC 0031B8AC 38 60 00 07 */ li r3, 7 +/* 8031ECD0 0031B8B0 38 80 00 00 */ li r4, 0 +/* 8031ECD4 0031B8B4 4B F0 66 59 */ bl Stage_8022532C +/* 8031ECD8 0031B8B8 4B D1 1A 81 */ bl Camera_80030758 +/* 8031ECDC 0031B8BC 90 6D B9 14 */ stw r3, un_804D6FB4@sda21(r13) +/* 8031ECE0 0031B8C0 4B FF FC D9 */ bl un_8031E9B8 +/* 8031ECE4 0031B8C4 38 60 00 0B */ li r3, 0xb +/* 8031ECE8 0031B8C8 38 80 00 03 */ li r4, 3 +/* 8031ECEC 0031B8CC 38 A0 00 00 */ li r5, 0 +/* 8031ECF0 0031B8D0 48 07 15 01 */ bl GObj_Create +/* 8031ECF4 0031B8D4 80 8D B9 10 */ lwz r4, un_804D6FB0@sda21(r13) +/* 8031ECF8 0031B8D8 7C 7E 1B 78 */ mr r30, r3 +/* 8031ECFC 0031B8DC 80 64 00 08 */ lwz r3, 8(r4) +/* 8031ED00 0031B8E0 4B CF 2D C5 */ bl lb_80011AC4 +/* 8031ED04 0031B8E4 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031ED08 0031B8E8 38 A3 00 00 */ addi r5, r3, 0 +/* 8031ED0C 0031B8EC 38 7E 00 00 */ addi r3, r30, 0 +/* 8031ED10 0031B8F0 48 07 1D 61 */ bl HSD_GObjObjet_80390A70 +/* 8031ED14 0031B8F4 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 8031ED18 0031B8F8 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 8031ED1C 0031B8FC 38 7E 00 00 */ addi r3, r30, 0 +/* 8031ED20 0031B900 38 A0 00 00 */ li r5, 0 +/* 8031ED24 0031B904 38 C0 00 00 */ li r6, 0 +/* 8031ED28 0031B908 48 07 19 75 */ bl GObj_SetupGXLink +/* 8031ED2C 0031B90C 4B D1 80 2D */ bl Player_InitAllPlayers +/* 8031ED30 0031B910 38 60 00 00 */ li r3, 0 +/* 8031ED34 0031B914 4B D0 61 1D */ bl lbAudioAx_80024E50 +/* 8031ED38 0031B918 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031ED3C 0031B91C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031ED40 0031B920 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 8031ED44 0031B924 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031ED48 0031B928 7C 08 03 A6 */ mtlr r0 +/* 8031ED4C 0031B92C 4E 80 00 20 */ blr +.global un_8031ED50 +un_8031ED50: +/* 8031ED50 0031B930 7C 08 02 A6 */ mflr r0 +/* 8031ED54 0031B934 90 01 00 04 */ stw r0, 4(r1) +/* 8031ED58 0031B938 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031ED5C 0031B93C 4B FF DD 51 */ bl un_8031CAAC +/* 8031ED60 0031B940 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031ED64 0031B944 38 21 00 08 */ addi r1, r1, 8 +/* 8031ED68 0031B948 7C 08 03 A6 */ mtlr r0 +/* 8031ED6C 0031B94C 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_80400108 +un_80400108: + .asciz "Vi0601.dat" + .balign 4 +.global un_80400114 +un_80400114: + .asciz "visual0601Scene" + .balign 4 + .4byte NULL + + +.section .sdata + .balign 8 + +.global un_804D5AF8 +un_804D5AF8: + .asciz "jobj.h" + .balign 4 +.global un_804D5B00 +un_804D5B00: + .asciz "jobj" + .balign 4 + + +.section .sdata2 + .balign 8 +.global un_804DE0A8 +un_804DE0A8: + .4byte 0x3F266666 +.global un_804DE0AC +un_804DE0AC: + .4byte 0x00000000 +.global un_804DE0B0 +un_804DE0B0: + .4byte 0x44064000 +.global un_804DE0B4 +un_804DE0B4: + .4byte 0x440BC000 +.global un_804DE0B8 +un_804DE0B8: + .4byte 0x44110000 + .4byte 0x00000000 diff --git a/asm/melee/vi/vi0801.s b/asm/melee/vi/vi0801.s new file mode 100644 index 0000000000..5eebabd027 --- /dev/null +++ b/asm/melee/vi/vi0801.s @@ -0,0 +1,436 @@ +.include "macros.inc" + +.section .text # 0x8031EE84 - 0x8032261C + +.global un_8031ED70 +un_8031ED70: +/* 8031ED70 0031B950 7C 08 02 A6 */ mflr r0 +/* 8031ED74 0031B954 90 01 00 04 */ stw r0, 4(r1) +/* 8031ED78 0031B958 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031ED7C 0031B95C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 8031ED80 0031B960 93 C1 00 20 */ stw r30, 0x20(r1) +/* 8031ED84 0031B964 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 8031ED88 0031B968 7C 7D 1B 78 */ mr r29, r3 +/* 8031ED8C 0031B96C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031ED90 0031B970 48 04 96 C9 */ bl HSD_CObjSetCurrent +/* 8031ED94 0031B974 2C 03 00 00 */ cmpwi r3, 0 +/* 8031ED98 0031B978 41 82 00 AC */ beq .L_8031EE44 +/* 8031ED9C 0031B97C 38 CD B9 1C */ addi r6, r13, un_804D6FBC@sda21 +/* 8031EDA0 0031B980 88 6D B9 1C */ lbz r3, un_804D6FBC@sda21(r13) +/* 8031EDA4 0031B984 88 86 00 01 */ lbz r4, 1(r6) +/* 8031EDA8 0031B988 88 A6 00 02 */ lbz r5, 2(r6) +/* 8031EDAC 0031B98C 88 C6 00 03 */ lbz r6, 3(r6) +/* 8031EDB0 0031B990 48 05 5C D9 */ bl HSD_SetEraseColor +/* 8031EDB4 0031B994 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 8031EDB8 0031B998 38 80 00 01 */ li r4, 1 +/* 8031EDBC 0031B99C 38 A0 00 00 */ li r5, 0 +/* 8031EDC0 0031B9A0 38 C0 00 01 */ li r6, 1 +/* 8031EDC4 0031B9A4 48 04 89 35 */ bl HSD_CObjEraseScreen +/* 8031EDC8 0031B9A8 38 60 00 02 */ li r3, 2 +/* 8031EDCC 0031B9AC 4B D1 22 D5 */ bl Camera_800310A0 +/* 8031EDD0 0031B9B0 38 00 00 09 */ li r0, 9 +/* 8031EDD4 0031B9B4 90 1D 00 24 */ stw r0, 0x24(r29) +/* 8031EDD8 0031B9B8 3B C0 00 00 */ li r30, 0 +/* 8031EDDC 0031B9BC 38 7D 00 00 */ addi r3, r29, 0 +/* 8031EDE0 0031B9C0 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031EDE4 0031B9C4 38 80 00 07 */ li r4, 7 +/* 8031EDE8 0031B9C8 48 07 20 E9 */ bl HSD_GObj_80390ED0 +/* 8031EDEC 0031B9CC 38 60 00 01 */ li r3, 1 +/* 8031EDF0 0031B9D0 4B D1 22 B1 */ bl Camera_800310A0 +/* 8031EDF4 0031B9D4 3B E0 00 08 */ li r31, 8 +/* 8031EDF8 0031B9D8 93 FD 00 24 */ stw r31, 0x24(r29) +/* 8031EDFC 0031B9DC 38 7D 00 00 */ addi r3, r29, 0 +/* 8031EE00 0031B9E0 38 80 00 07 */ li r4, 7 +/* 8031EE04 0031B9E4 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031EE08 0031B9E8 48 07 20 C9 */ bl HSD_GObj_80390ED0 +/* 8031EE0C 0031B9EC 38 60 00 00 */ li r3, 0 +/* 8031EE10 0031B9F0 4B D1 22 91 */ bl Camera_800310A0 +/* 8031EE14 0031B9F4 93 FD 00 24 */ stw r31, 0x24(r29) +/* 8031EE18 0031B9F8 38 7D 00 00 */ addi r3, r29, 0 +/* 8031EE1C 0031B9FC 38 80 00 07 */ li r4, 7 +/* 8031EE20 0031BA00 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031EE24 0031BA04 48 07 20 AD */ bl HSD_GObj_80390ED0 +/* 8031EE28 0031BA08 38 00 08 A1 */ li r0, 0x8a1 +/* 8031EE2C 0031BA0C 90 1D 00 24 */ stw r0, 0x24(r29) +/* 8031EE30 0031BA10 38 7D 00 00 */ addi r3, r29, 0 +/* 8031EE34 0031BA14 38 80 00 07 */ li r4, 7 +/* 8031EE38 0031BA18 93 DD 00 20 */ stw r30, 0x20(r29) +/* 8031EE3C 0031BA1C 48 07 20 95 */ bl HSD_GObj_80390ED0 +/* 8031EE40 0031BA20 48 04 97 C9 */ bl HSD_CObjEndCurrent +.L_8031EE44: +/* 8031EE44 0031BA24 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031EE48 0031BA28 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 8031EE4C 0031BA2C 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 8031EE50 0031BA30 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 8031EE54 0031BA34 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031EE58 0031BA38 7C 08 03 A6 */ mtlr r0 +/* 8031EE5C 0031BA3C 4E 80 00 20 */ blr + +.global un_8031EE60 +un_8031EE60: +/* 8031EE60 0031BA40 7C 08 02 A6 */ mflr r0 +/* 8031EE64 0031BA44 90 01 00 04 */ stw r0, 4(r1) +/* 8031EE68 0031BA48 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031EE6C 0031BA4C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031EE70 0031BA50 48 05 1A B9 */ bl HSD_JObjAnimAll +/* 8031EE74 0031BA54 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031EE78 0031BA58 38 21 00 08 */ addi r1, r1, 8 +/* 8031EE7C 0031BA5C 7C 08 03 A6 */ mtlr r0 +/* 8031EE80 0031BA60 4E 80 00 20 */ blr + +.global un_8031EE84 +un_8031EE84: +/* 8031EE84 0031BA64 7C 08 02 A6 */ mflr r0 +/* 8031EE88 0031BA68 3C C0 80 39 */ lis r6, HSD_GObj_80391070@ha +/* 8031EE8C 0031BA6C 90 01 00 04 */ stw r0, 4(r1) +/* 8031EE90 0031BA70 3C A0 80 32 */ lis r5, un_8031EE60@ha +/* 8031EE94 0031BA74 3C 80 80 40 */ lis r4, un_80400128@ha +/* 8031EE98 0031BA78 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8031EE9C 0031BA7C 3C 60 80 4A */ lis r3, un_804A2EA8@ha +/* 8031EEA0 0031BA80 BE C1 00 08 */ stmw r22, 8(r1) +/* 8031EEA4 0031BA84 3B A0 00 00 */ li r29, 0 +/* 8031EEA8 0031BA88 57 BE 10 3A */ slwi r30, r29, 2 +/* 8031EEAC 0031BA8C 3B E6 10 70 */ addi r31, r6, HSD_GObj_80391070@l +/* 8031EEB0 0031BA90 3B 45 EE 60 */ addi r26, r5, un_8031EE60@l +/* 8031EEB4 0031BA94 3B 64 01 28 */ addi r27, r4, un_80400128@l +/* 8031EEB8 0031BA98 3B 83 2E A8 */ addi r28, r3, un_804A2EA8@l +/* 8031EEBC 0031BA9C 48 00 00 E0 */ b .L_8031EF9C +.L_8031EEC0: +/* 8031EEC0 0031BAA0 38 60 00 0E */ li r3, 0xe +/* 8031EEC4 0031BAA4 38 80 00 0F */ li r4, 0xf +/* 8031EEC8 0031BAA8 38 A0 00 00 */ li r5, 0 +/* 8031EECC 0031BAAC 48 07 13 25 */ bl GObj_Create +/* 8031EED0 0031BAB0 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) +/* 8031EED4 0031BAB4 7C 78 1B 78 */ mr r24, r3 +/* 8031EED8 0031BAB8 80 64 00 00 */ lwz r3, 0(r4) +/* 8031EEDC 0031BABC 7C 63 F0 2E */ lwzx r3, r3, r30 +/* 8031EEE0 0031BAC0 80 63 00 00 */ lwz r3, 0(r3) +/* 8031EEE4 0031BAC4 48 05 1F 61 */ bl HSD_JObjLoadJoint +/* 8031EEE8 0031BAC8 3A E3 00 00 */ addi r23, r3, 0 +/* 8031EEEC 0031BACC 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031EEF0 0031BAD0 38 78 00 00 */ addi r3, r24, 0 +/* 8031EEF4 0031BAD4 38 B7 00 00 */ addi r5, r23, 0 +/* 8031EEF8 0031BAD8 48 07 1B 79 */ bl HSD_GObjObjet_80390A70 +/* 8031EEFC 0031BADC 38 78 00 00 */ addi r3, r24, 0 +/* 8031EF00 0031BAE0 38 9F 00 00 */ addi r4, r31, 0 +/* 8031EF04 0031BAE4 38 A0 00 0B */ li r5, 0xb +/* 8031EF08 0031BAE8 38 C0 00 00 */ li r6, 0 +/* 8031EF0C 0031BAEC 48 07 17 91 */ bl GObj_SetupGXLink +/* 8031EF10 0031BAF0 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) +/* 8031EF14 0031BAF4 38 77 00 00 */ addi r3, r23, 0 +/* 8031EF18 0031BAF8 38 A0 00 00 */ li r5, 0 +/* 8031EF1C 0031BAFC 80 84 00 00 */ lwz r4, 0(r4) +/* 8031EF20 0031BB00 7C 84 F0 2E */ lwzx r4, r4, r30 +/* 8031EF24 0031BB04 4B E4 9A 39 */ bl gm_8016895C +/* 8031EF28 0031BB08 7E E3 BB 78 */ mr r3, r23 +/* 8031EF2C 0031BB0C C0 22 E6 E0 */ lfs f1, un_804DE0C0@sda21(r2) +/* 8031EF30 0031BB10 48 05 09 8D */ bl HSD_JObjReqAnimAll +/* 8031EF34 0031BB14 7E E3 BB 78 */ mr r3, r23 +/* 8031EF38 0031BB18 48 05 19 F1 */ bl HSD_JObjAnimAll +/* 8031EF3C 0031BB1C 38 78 00 00 */ addi r3, r24, 0 +/* 8031EF40 0031BB20 38 9A 00 00 */ addi r4, r26, 0 +/* 8031EF44 0031BB24 38 A0 00 17 */ li r5, 0x17 +/* 8031EF48 0031BB28 48 07 0E 0D */ bl HSD_GObjProc_8038FD54 +/* 8031EF4C 0031BB2C 3A C0 00 00 */ li r22, 0 +/* 8031EF50 0031BB30 56 C0 10 3A */ slwi r0, r22, 2 +/* 8031EF54 0031BB34 7F 1C 02 14 */ add r24, r28, r0 +/* 8031EF58 0031BB38 3B 3B 00 00 */ addi r25, r27, 0 +.L_8031EF5C: +/* 8031EF5C 0031BB3C 80 19 00 00 */ lwz r0, 0(r25) +/* 8031EF60 0031BB40 7C 1D 00 00 */ cmpw r29, r0 +/* 8031EF64 0031BB44 40 82 00 1C */ bne .L_8031EF80 +/* 8031EF68 0031BB48 80 B9 00 04 */ lwz r5, 4(r25) +/* 8031EF6C 0031BB4C 38 77 00 00 */ addi r3, r23, 0 +/* 8031EF70 0031BB50 38 98 00 00 */ addi r4, r24, 0 +/* 8031EF74 0031BB54 4C C6 31 82 */ crclr 6 +/* 8031EF78 0031BB58 38 C0 FF FF */ li r6, -1 +/* 8031EF7C 0031BB5C 4B CF 2E A9 */ bl lb_80011E24 +.L_8031EF80: +/* 8031EF80 0031BB60 3A D6 00 01 */ addi r22, r22, 1 +/* 8031EF84 0031BB64 2C 16 00 17 */ cmpwi r22, 0x17 +/* 8031EF88 0031BB68 3B 39 00 08 */ addi r25, r25, 8 +/* 8031EF8C 0031BB6C 3B 18 00 04 */ addi r24, r24, 4 +/* 8031EF90 0031BB70 41 80 FF CC */ blt .L_8031EF5C +/* 8031EF94 0031BB74 3B DE 00 04 */ addi r30, r30, 4 +/* 8031EF98 0031BB78 3B BD 00 01 */ addi r29, r29, 1 +.L_8031EF9C: +/* 8031EF9C 0031BB7C 80 6D B9 18 */ lwz r3, un_804D6FB8@sda21(r13) +/* 8031EFA0 0031BB80 80 63 00 00 */ lwz r3, 0(r3) +/* 8031EFA4 0031BB84 7C 03 F0 2E */ lwzx r0, r3, r30 +/* 8031EFA8 0031BB88 28 00 00 00 */ cmplwi r0, 0 +/* 8031EFAC 0031BB8C 40 82 FF 14 */ bne .L_8031EEC0 +/* 8031EFB0 0031BB90 38 60 00 18 */ li r3, 0x18 +/* 8031EFB4 0031BB94 4B D0 7F 79 */ bl lbAudioAx_80026F2C +/* 8031EFB8 0031BB98 38 60 00 08 */ li r3, 8 +/* 8031EFBC 0031BB9C 38 C0 00 00 */ li r6, 0 +/* 8031EFC0 0031BBA0 38 A0 20 00 */ li r5, 0x2000 +/* 8031EFC4 0031BBA4 4B D0 80 69 */ bl lbAudioAx_8002702C +/* 8031EFC8 0031BBA8 4B D0 81 A1 */ bl lbAudioAx_80027168 +/* 8031EFCC 0031BBAC 4B D0 86 7D */ bl lbAudioAx_80027648 +/* 8031EFD0 0031BBB0 BA C1 00 08 */ lmw r22, 8(r1) +/* 8031EFD4 0031BBB4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8031EFD8 0031BBB8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8031EFDC 0031BBBC 7C 08 03 A6 */ mtlr r0 +/* 8031EFE0 0031BBC0 4E 80 00 20 */ blr +.L_8031EFE4: +/* 8031EFE4 0031BBC4 7C 08 02 A6 */ mflr r0 +/* 8031EFE8 0031BBC8 90 01 00 04 */ stw r0, 4(r1) +/* 8031EFEC 0031BBCC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031EFF0 0031BBD0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031EFF4 0031BBD4 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031EFF8 0031BBD8 7F E3 FB 78 */ mr r3, r31 +/* 8031EFFC 0031BBDC 48 04 8A BD */ bl HSD_CObjAnim +/* 8031F000 0031BBE0 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031F004 0031BBE4 C0 02 E6 E4 */ lfs f0, un_804DE0C4@sda21(r2) +/* 8031F008 0031BBE8 C0 23 00 04 */ lfs f1, 4(r3) +/* 8031F00C 0031BBEC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031F010 0031BBF0 41 82 00 10 */ beq .L_8031F020 +/* 8031F014 0031BBF4 C0 02 E6 E8 */ lfs f0, un_804DE0C8@sda21(r2) +/* 8031F018 0031BBF8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031F01C 0031BBFC 40 82 00 10 */ bne .L_8031F02C +.L_8031F020: +/* 8031F020 0031BC00 38 60 00 0C */ li r3, 0xc +/* 8031F024 0031BC04 38 80 00 00 */ li r4, 0 +/* 8031F028 0031BC08 4B FF D9 8D */ bl un_8031C9B4 +.L_8031F02C: +/* 8031F02C 0031BC0C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031F030 0031BC10 C0 22 E6 EC */ lfs f1, un_804DE0CC@sda21(r2) +/* 8031F034 0031BC14 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031F038 0031BC18 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031F03C 0031BC1C 40 82 00 10 */ bne .L_8031F04C +/* 8031F040 0031BC20 38 60 00 10 */ li r3, 0x10 +/* 8031F044 0031BC24 38 80 00 00 */ li r4, 0 +/* 8031F048 0031BC28 4B FF D9 6D */ bl un_8031C9B4 +.L_8031F04C: +/* 8031F04C 0031BC2C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031F050 0031BC30 C0 23 00 04 */ lfs f1, 4(r3) +/* 8031F054 0031BC34 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8031F058 0031BC38 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031F05C 0031BC3C 40 82 00 0C */ bne .L_8031F068 +/* 8031F060 0031BC40 4B CF 55 95 */ bl lb_800145F4 +/* 8031F064 0031BC44 4B E8 5A FD */ bl gm_801A4B60 +.L_8031F068: +/* 8031F068 0031BC48 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031F06C 0031BC4C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031F070 0031BC50 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031F074 0031BC54 7C 08 03 A6 */ mtlr r0 +/* 8031F078 0031BC58 4E 80 00 20 */ blr + +.global un_8031F07C +un_8031F07C: +/* 8031F07C 0031BC5C 7C 08 02 A6 */ mflr r0 +/* 8031F080 0031BC60 90 01 00 04 */ stw r0, 4(r1) +/* 8031F084 0031BC64 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031F088 0031BC68 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031F08C 0031BC6C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 8031F090 0031BC70 4B D0 46 4D */ bl lbAudioAx_800236DC +/* 8031F094 0031BC74 4B D3 C4 25 */ bl efLib_8005B4B8 +/* 8031F098 0031BC78 38 60 00 00 */ li r3, 0 +/* 8031F09C 0031BC7C 4B D4 82 E1 */ bl efAsync_8006737C +/* 8031F0A0 0031BC80 38 60 00 5B */ li r3, 0x5b +/* 8031F0A4 0031BC84 4B D0 4E 85 */ bl lbAudioAx_80023F28 +/* 8031F0A8 0031BC88 38 60 00 01 */ li r3, 1 +/* 8031F0AC 0031BC8C 4B D0 5D A5 */ bl lbAudioAx_80024E50 +/* 8031F0B0 0031BC90 3C 60 80 40 */ lis r3, un_804001E0@ha +/* 8031F0B4 0031BC94 4C C6 31 82 */ crclr 6 +/* 8031F0B8 0031BC98 3C 80 80 40 */ lis r4, un_804001EC@ha +/* 8031F0BC 0031BC9C 38 A4 01 EC */ addi r5, r4, un_804001EC@l +/* 8031F0C0 0031BCA0 38 63 01 E0 */ addi r3, r3, un_804001E0@l +/* 8031F0C4 0031BCA4 38 8D B9 18 */ addi r4, r13, un_804D6FB8@sda21 +/* 8031F0C8 0031BCA8 38 C0 00 00 */ li r6, 0 +/* 8031F0CC 0031BCAC 4B CF 7B 99 */ bl lbArchive_80016C64 +/* 8031F0D0 0031BCB0 38 60 00 13 */ li r3, 0x13 +/* 8031F0D4 0031BCB4 38 80 00 14 */ li r4, 0x14 +/* 8031F0D8 0031BCB8 38 A0 00 00 */ li r5, 0 +/* 8031F0DC 0031BCBC 48 07 11 15 */ bl GObj_Create +/* 8031F0E0 0031BCC0 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) +/* 8031F0E4 0031BCC4 7C 7E 1B 78 */ mr r30, r3 +/* 8031F0E8 0031BCC8 80 64 00 04 */ lwz r3, 4(r4) +/* 8031F0EC 0031BCCC 80 63 00 00 */ lwz r3, 0(r3) +/* 8031F0F0 0031BCD0 4B CF 4A 25 */ bl lb_80013B14 +/* 8031F0F4 0031BCD4 3B E3 00 00 */ addi r31, r3, 0 +/* 8031F0F8 0031BCD8 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031F0FC 0031BCDC 38 7E 00 00 */ addi r3, r30, 0 +/* 8031F100 0031BCE0 38 BF 00 00 */ addi r5, r31, 0 +/* 8031F104 0031BCE4 48 07 19 6D */ bl HSD_GObjObjet_80390A70 +/* 8031F108 0031BCE8 3C 60 80 32 */ lis r3, un_8031ED70@ha +/* 8031F10C 0031BCEC 38 83 ED 70 */ addi r4, r3, un_8031ED70@l +/* 8031F110 0031BCF0 38 7E 00 00 */ addi r3, r30, 0 +/* 8031F114 0031BCF4 38 A0 00 08 */ li r5, 8 +/* 8031F118 0031BCF8 48 07 16 45 */ bl GObj_SetupGXLinkMax +/* 8031F11C 0031BCFC 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) +/* 8031F120 0031BD00 7F E3 FB 78 */ mr r3, r31 +/* 8031F124 0031BD04 80 84 00 04 */ lwz r4, 4(r4) +/* 8031F128 0031BD08 80 84 00 04 */ lwz r4, 4(r4) +/* 8031F12C 0031BD0C 80 84 00 00 */ lwz r4, 0(r4) +/* 8031F130 0031BD10 48 04 87 9D */ bl HSD_CObjAddAnim +/* 8031F134 0031BD14 7F E3 FB 78 */ mr r3, r31 +/* 8031F138 0031BD18 C0 22 E6 E0 */ lfs f1, un_804DE0C0@sda21(r2) +/* 8031F13C 0031BD1C 48 04 89 CD */ bl HSD_CObjReqAnim +/* 8031F140 0031BD20 7F E3 FB 78 */ mr r3, r31 +/* 8031F144 0031BD24 48 04 89 75 */ bl HSD_CObjAnim +/* 8031F148 0031BD28 3C 60 80 32 */ lis r3, .L_8031EFE4@ha +/* 8031F14C 0031BD2C 38 83 EF E4 */ addi r4, r3, .L_8031EFE4@l +/* 8031F150 0031BD30 38 7E 00 00 */ addi r3, r30, 0 +/* 8031F154 0031BD34 38 A0 00 00 */ li r5, 0 +/* 8031F158 0031BD38 48 07 0B FD */ bl HSD_GObjProc_8038FD54 +/* 8031F15C 0031BD3C 4B FF FD 29 */ bl un_8031EE84 +/* 8031F160 0031BD40 38 60 00 06 */ li r3, 6 +/* 8031F164 0031BD44 4B D0 9A 39 */ bl Camera_80028B9C +/* 8031F168 0031BD48 4B CF 0B 75 */ bl lb_8000FCDC +/* 8031F16C 0031BD4C 4B D2 2B 0D */ bl mpColl_80041C78 +/* 8031F170 0031BD50 38 60 00 40 */ li r3, 0x40 +/* 8031F174 0031BD54 4B EA 12 05 */ bl Ground_801C0378 +/* 8031F178 0031BD58 38 60 00 49 */ li r3, 0x49 +/* 8031F17C 0031BD5C 38 80 00 00 */ li r4, 0 +/* 8031F180 0031BD60 4B F0 60 69 */ bl Stage_802251E8 +/* 8031F184 0031BD64 4B F4 7E 25 */ bl Item_80266FA8 +/* 8031F188 0031BD68 4B F4 7E 45 */ bl Item_80266FCC +/* 8031F18C 0031BD6C 4B F0 60 C1 */ bl Stage_8022524C +/* 8031F190 0031BD70 38 60 00 49 */ li r3, 0x49 +/* 8031F194 0031BD74 38 80 00 00 */ li r4, 0 +/* 8031F198 0031BD78 4B F0 61 95 */ bl Stage_8022532C +/* 8031F19C 0031BD7C 38 60 00 0B */ li r3, 0xb +/* 8031F1A0 0031BD80 38 80 00 03 */ li r4, 3 +/* 8031F1A4 0031BD84 38 A0 00 00 */ li r5, 0 +/* 8031F1A8 0031BD88 48 07 10 49 */ bl GObj_Create +/* 8031F1AC 0031BD8C 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) +/* 8031F1B0 0031BD90 7C 7F 1B 78 */ mr r31, r3 +/* 8031F1B4 0031BD94 80 64 00 0C */ lwz r3, 0xc(r4) +/* 8031F1B8 0031BD98 80 63 00 00 */ lwz r3, 0(r3) +/* 8031F1BC 0031BD9C 48 05 EA 7D */ bl HSD_FogLoadDesc +/* 8031F1C0 0031BDA0 3B C3 00 00 */ addi r30, r3, 0 +/* 8031F1C4 0031BDA4 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) +/* 8031F1C8 0031BDA8 38 7F 00 00 */ addi r3, r31, 0 +/* 8031F1CC 0031BDAC 38 BE 00 00 */ addi r5, r30, 0 +/* 8031F1D0 0031BDB0 48 07 18 A1 */ bl HSD_GObjObjet_80390A70 +/* 8031F1D4 0031BDB4 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha +/* 8031F1D8 0031BDB8 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l +/* 8031F1DC 0031BDBC 38 7F 00 00 */ addi r3, r31, 0 +/* 8031F1E0 0031BDC0 38 A0 00 00 */ li r5, 0 +/* 8031F1E4 0031BDC4 38 C0 00 00 */ li r6, 0 +/* 8031F1E8 0031BDC8 48 07 14 B5 */ bl GObj_SetupGXLink +/* 8031F1EC 0031BDCC 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 8031F1F0 0031BDD0 38 60 00 0B */ li r3, 0xb +/* 8031F1F4 0031BDD4 38 80 00 03 */ li r4, 3 +/* 8031F1F8 0031BDD8 90 0D B9 1C */ stw r0, un_804D6FBC@sda21(r13) +/* 8031F1FC 0031BDDC 38 A0 00 00 */ li r5, 0 +/* 8031F200 0031BDE0 48 07 0F F1 */ bl GObj_Create +/* 8031F204 0031BDE4 80 8D B9 18 */ lwz r4, un_804D6FB8@sda21(r13) +/* 8031F208 0031BDE8 7C 7E 1B 78 */ mr r30, r3 +/* 8031F20C 0031BDEC 80 64 00 08 */ lwz r3, 8(r4) +/* 8031F210 0031BDF0 4B CF 28 B5 */ bl lb_80011AC4 +/* 8031F214 0031BDF4 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031F218 0031BDF8 38 A3 00 00 */ addi r5, r3, 0 +/* 8031F21C 0031BDFC 38 7E 00 00 */ addi r3, r30, 0 +/* 8031F220 0031BE00 48 07 18 51 */ bl HSD_GObjObjet_80390A70 +/* 8031F224 0031BE04 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 8031F228 0031BE08 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 8031F22C 0031BE0C 38 7E 00 00 */ addi r3, r30, 0 +/* 8031F230 0031BE10 38 A0 00 00 */ li r5, 0 +/* 8031F234 0031BE14 38 C0 00 00 */ li r6, 0 +/* 8031F238 0031BE18 48 07 14 65 */ bl GObj_SetupGXLink +/* 8031F23C 0031BE1C 3C 60 80 4A */ lis r3, un_804A2EA8@ha +/* 8031F240 0031BE20 C0 22 E6 F0 */ lfs f1, un_804DE0D0@sda21(r2) +/* 8031F244 0031BE24 38 63 2E A8 */ addi r3, r3, un_804A2EA8@l +/* 8031F248 0031BE28 38 80 00 17 */ li r4, 0x17 +/* 8031F24C 0031BE2C 4B EE E8 69 */ bl grBigBlueRoute_8020DAB4 +/* 8031F250 0031BE30 4B D1 7B 09 */ bl Player_InitAllPlayers +/* 8031F254 0031BE34 38 60 00 00 */ li r3, 0 +/* 8031F258 0031BE38 4B D0 5B F9 */ bl lbAudioAx_80024E50 +/* 8031F25C 0031BE3C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031F260 0031BE40 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031F264 0031BE44 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 8031F268 0031BE48 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031F26C 0031BE4C 7C 08 03 A6 */ mtlr r0 +/* 8031F270 0031BE50 4E 80 00 20 */ blr +.global un_8031F274 +un_8031F274: +/* 8031F274 0031BE54 7C 08 02 A6 */ mflr r0 +/* 8031F278 0031BE58 90 01 00 04 */ stw r0, 4(r1) +/* 8031F27C 0031BE5C 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031F280 0031BE60 4B FF D8 2D */ bl un_8031CAAC +/* 8031F284 0031BE64 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031F288 0031BE68 38 21 00 08 */ addi r1, r1, 8 +/* 8031F28C 0031BE6C 7C 08 03 A6 */ mtlr r0 +/* 8031F290 0031BE70 4E 80 00 20 */ blr + +.section .data + .balign 8 +.global un_80400128 +un_80400128: + .4byte 0x00000001 + .4byte 0x00000002 + .4byte 0x00000001 + .4byte 0x00000003 + .4byte 0x00000001 + .4byte 0x00000004 + .4byte 0x00000001 + .4byte 0x00000005 + .4byte 0x00000001 + .4byte 0x00000006 + .4byte 0x00000001 + .4byte 0x00000007 + .4byte 0x00000001 + .4byte 0x00000008 + .4byte 0x00000001 + .4byte 0x00000009 + .4byte 0x00000001 + .4byte 0x0000000A + .4byte NULL + .4byte 0x00000002 + .4byte NULL + .4byte 0x00000003 + .4byte NULL + .4byte 0x00000004 + .4byte NULL + .4byte 0x00000005 + .4byte NULL + .4byte 0x00000006 + .4byte NULL + .4byte 0x00000007 + .4byte NULL + .4byte 0x00000008 + .4byte NULL + .4byte 0x00000009 + .4byte NULL + .4byte 0x0000000A + .4byte NULL + .4byte 0x0000000B + .4byte 0x00000002 + .4byte 0x00000002 + .4byte 0x00000002 + .4byte 0x00000003 + .4byte 0x00000002 + .4byte 0x00000004 + .4byte 0x00000002 + .4byte 0x00000005 +.global un_804001E0 +un_804001E0: + .asciz "Vi0801.dat" + .balign 4 +.global un_804001EC +un_804001EC: + .asciz "visual0801Scene" + .balign 4 + .4byte NULL + + +.section .sdata2 + .balign 8 +.global un_804DE0C0 +un_804DE0C0: + .4byte 0x00000000 +.global un_804DE0C4 +un_804DE0C4: + .4byte 0x42960000 +.global un_804DE0C8 +un_804DE0C8: + .4byte 0x43200000 +.global un_804DE0CC +un_804DE0CC: + .4byte 0x42F00000 +.global un_804DE0D0 +un_804DE0D0: + .4byte 0x3F000000 + .4byte 0x00000000 diff --git a/asm/melee/vi/vi1101.s b/asm/melee/vi/vi1101.s new file mode 100644 index 0000000000..d0bbaf0eff --- /dev/null +++ b/asm/melee/vi/vi1101.s @@ -0,0 +1,529 @@ +.include "macros.inc" + +.section .text # 0x8031F294 - 0x8031F9D4 + +.global un_8031F294 +un_8031F294: +/* 8031F294 0031BE74 7C 08 02 A6 */ mflr r0 +/* 8031F298 0031BE78 3C A0 80 40 */ lis r5, un_80400200@ha +/* 8031F29C 0031BE7C 90 01 00 04 */ stw r0, 4(r1) +/* 8031F2A0 0031BE80 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 8031F2A4 0031BE84 93 E1 00 44 */ stw r31, 0x44(r1) +/* 8031F2A8 0031BE88 93 C1 00 40 */ stw r30, 0x40(r1) +/* 8031F2AC 0031BE8C 3B C5 02 00 */ addi r30, r5, un_80400200@l +/* 8031F2B0 0031BE90 93 A1 00 3C */ stw r29, 0x3c(r1) +/* 8031F2B4 0031BE94 3B A4 00 00 */ addi r29, r4, 0 +/* 8031F2B8 0031BE98 93 81 00 38 */ stw r28, 0x38(r1) +/* 8031F2BC 0031BE9C 3B 83 00 00 */ addi r28, r3, 0 +/* 8031F2C0 0031BEA0 38 60 00 06 */ li r3, 6 +/* 8031F2C4 0031BEA4 4B D0 98 D9 */ bl Camera_80028B9C +/* 8031F2C8 0031BEA8 4B CF 0A 15 */ bl lb_8000FCDC +/* 8031F2CC 0031BEAC 4B D2 29 AD */ bl mpColl_80041C78 +/* 8031F2D0 0031BEB0 38 60 00 40 */ li r3, 0x40 +/* 8031F2D4 0031BEB4 4B EA 10 A5 */ bl Ground_801C0378 +/* 8031F2D8 0031BEB8 38 60 00 1F */ li r3, 0x1f +/* 8031F2DC 0031BEBC 38 80 00 00 */ li r4, 0 +/* 8031F2E0 0031BEC0 4B F0 5F 09 */ bl Stage_802251E8 +/* 8031F2E4 0031BEC4 4B F4 7C C5 */ bl Item_80266FA8 +/* 8031F2E8 0031BEC8 4B F4 7C E5 */ bl Item_80266FCC +/* 8031F2EC 0031BECC 4B F0 5F 61 */ bl Stage_8022524C +/* 8031F2F0 0031BED0 38 60 00 1F */ li r3, 0x1f +/* 8031F2F4 0031BED4 38 80 00 00 */ li r4, 0 +/* 8031F2F8 0031BED8 4B F0 60 35 */ bl Stage_8022532C +/* 8031F2FC 0031BEDC 4B D9 F8 2D */ bl ftDemo_ObjAllocInit +/* 8031F300 0031BEE0 4B D1 7A 59 */ bl Player_InitAllPlayers +/* 8031F304 0031BEE4 80 8D B9 28 */ lwz r4, un_804D6FC8@sda21(r13) +/* 8031F308 0031BEE8 38 7C 00 00 */ addi r3, r28, 0 +/* 8031F30C 0031BEEC 38 A0 00 03 */ li r5, 3 +/* 8031F310 0031BEF0 4B D1 7B 11 */ bl Player_80036E20 +/* 8031F314 0031BEF4 38 60 00 00 */ li r3, 0 +/* 8031F318 0031BEF8 38 9C 00 00 */ addi r4, r28, 0 +/* 8031F31C 0031BEFC 4B D1 30 85 */ bl Player_SetPlayerCharacter +/* 8031F320 0031BF00 38 60 00 00 */ li r3, 0 +/* 8031F324 0031BF04 38 9D 00 00 */ addi r4, r29, 0 +/* 8031F328 0031BF08 4B D1 3E E1 */ bl Player_SetCostumeId +/* 8031F32C 0031BF0C 38 60 00 00 */ li r3, 0 +/* 8031F330 0031BF10 38 80 00 00 */ li r4, 0 +/* 8031F334 0031BF14 4B D1 41 99 */ bl Player_SetPlayerId +/* 8031F338 0031BF18 38 60 00 00 */ li r3, 0 +/* 8031F33C 0031BF1C 38 80 00 02 */ li r4, 2 +/* 8031F340 0031BF20 4B D1 32 0D */ bl Player_SetSlottype +/* 8031F344 0031BF24 38 60 00 00 */ li r3, 0 +/* 8031F348 0031BF28 C0 22 E6 F8 */ lfs f1, un_804DE0D8@sda21(r2) +/* 8031F34C 0031BF2C 4B D1 3D 49 */ bl Player_SetFacingDirection +/* 8031F350 0031BF30 38 60 00 00 */ li r3, 0 +/* 8031F354 0031BF34 38 9E 00 00 */ addi r4, r30, 0 +/* 8031F358 0031BF38 4B D1 34 11 */ bl Player_80032768 +/* 8031F35C 0031BF3C 38 60 00 00 */ li r3, 0 +/* 8031F360 0031BF40 38 80 00 08 */ li r4, 8 +/* 8031F364 0031BF44 4B D1 7B D1 */ bl Player_80036F34 +/* 8031F368 0031BF48 4B EA A6 A9 */ bl grLib_801C9A10 +/* 8031F36C 0031BF4C 80 8D B9 2C */ lwz r4, un_804D6FCC@sda21(r13) +/* 8031F370 0031BF50 3B E3 00 00 */ addi r31, r3, 0 +/* 8031F374 0031BF54 38 60 00 08 */ li r3, 8 +/* 8031F378 0031BF58 38 A0 00 05 */ li r5, 5 +/* 8031F37C 0031BF5C 4B D1 7A A5 */ bl Player_80036E20 +/* 8031F380 0031BF60 38 60 00 01 */ li r3, 1 +/* 8031F384 0031BF64 38 80 00 08 */ li r4, 8 +/* 8031F388 0031BF68 4B D1 30 19 */ bl Player_SetPlayerCharacter +/* 8031F38C 0031BF6C 38 60 00 01 */ li r3, 1 +/* 8031F390 0031BF70 38 80 00 00 */ li r4, 0 +/* 8031F394 0031BF74 4B D1 3E 75 */ bl Player_SetCostumeId +/* 8031F398 0031BF78 38 60 00 01 */ li r3, 1 +/* 8031F39C 0031BF7C 38 80 00 00 */ li r4, 0 +/* 8031F3A0 0031BF80 4B D1 41 2D */ bl Player_SetPlayerId +/* 8031F3A4 0031BF84 38 60 00 01 */ li r3, 1 +/* 8031F3A8 0031BF88 38 80 00 02 */ li r4, 2 +/* 8031F3AC 0031BF8C 4B D1 31 A1 */ bl Player_SetSlottype +/* 8031F3B0 0031BF90 38 60 00 01 */ li r3, 1 +/* 8031F3B4 0031BF94 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) +/* 8031F3B8 0031BF98 4B D1 3C DD */ bl Player_SetFacingDirection +/* 8031F3BC 0031BF9C 38 60 00 01 */ li r3, 1 +/* 8031F3C0 0031BFA0 38 9E 00 00 */ addi r4, r30, 0 +/* 8031F3C4 0031BFA4 4B D1 33 A5 */ bl Player_80032768 +/* 8031F3C8 0031BFA8 38 60 00 01 */ li r3, 1 +/* 8031F3CC 0031BFAC 38 80 00 01 */ li r4, 1 +/* 8031F3D0 0031BFB0 4B D1 65 D9 */ bl Player_SetFlagsBit5 +/* 8031F3D4 0031BFB4 38 60 00 01 */ li r3, 1 +/* 8031F3D8 0031BFB8 38 80 00 0A */ li r4, 0xa +/* 8031F3DC 0031BFBC 4B D1 7B 59 */ bl Player_80036F34 +/* 8031F3E0 0031BFC0 38 60 00 01 */ li r3, 1 +/* 8031F3E4 0031BFC4 4B D1 4D 2D */ bl Player_GetEntity +/* 8031F3E8 0031BFC8 90 6D B9 30 */ stw r3, un_804D6FD0@sda21(r13) +/* 8031F3EC 0031BFCC C0 22 E7 00 */ lfs f1, un_804DE0E0@sda21(r2) +/* 8031F3F0 0031BFD0 80 6D B9 30 */ lwz r3, un_804D6FD0@sda21(r13) +/* 8031F3F4 0031BFD4 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 8031F3F8 0031BFD8 7F A3 EB 78 */ mr r3, r29 +/* 8031F3FC 0031BFDC 48 05 04 C1 */ bl HSD_JObjReqAnimAll +/* 8031F400 0031BFE0 7F A3 EB 78 */ mr r3, r29 +/* 8031F404 0031BFE4 48 05 15 25 */ bl HSD_JObjAnimAll +/* 8031F408 0031BFE8 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 8031F40C 0031BFEC 7F A3 EB 78 */ mr r3, r29 +/* 8031F410 0031BFF0 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 8031F414 0031BFF4 90 9F 00 0C */ stw r4, 0xc(r31) +/* 8031F418 0031BFF8 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8031F41C 0031BFFC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8031F420 0031C000 90 1F 00 14 */ stw r0, 0x14(r31) +/* 8031F424 0031C004 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) +/* 8031F428 0031C008 48 05 04 95 */ bl HSD_JObjReqAnimAll +/* 8031F42C 0031C00C 38 60 00 07 */ li r3, 7 +/* 8031F430 0031C010 4B E4 54 11 */ bl gm_80164840 +/* 8031F434 0031C014 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F438 0031C018 41 82 00 C4 */ beq .L_8031F4FC +/* 8031F43C 0031C01C 80 8D B9 2C */ lwz r4, un_804D6FCC@sda21(r13) +/* 8031F440 0031C020 38 60 00 07 */ li r3, 7 +/* 8031F444 0031C024 38 A0 00 05 */ li r5, 5 +/* 8031F448 0031C028 4B D1 79 D9 */ bl Player_80036E20 +/* 8031F44C 0031C02C 38 60 00 02 */ li r3, 2 +/* 8031F450 0031C030 38 80 00 07 */ li r4, 7 +/* 8031F454 0031C034 4B D1 2F 4D */ bl Player_SetPlayerCharacter +/* 8031F458 0031C038 38 60 00 02 */ li r3, 2 +/* 8031F45C 0031C03C 38 80 00 00 */ li r4, 0 +/* 8031F460 0031C040 4B D1 3D A9 */ bl Player_SetCostumeId +/* 8031F464 0031C044 38 60 00 02 */ li r3, 2 +/* 8031F468 0031C048 38 80 00 00 */ li r4, 0 +/* 8031F46C 0031C04C 4B D1 40 61 */ bl Player_SetPlayerId +/* 8031F470 0031C050 38 60 00 02 */ li r3, 2 +/* 8031F474 0031C054 38 80 00 02 */ li r4, 2 +/* 8031F478 0031C058 4B D1 30 D5 */ bl Player_SetSlottype +/* 8031F47C 0031C05C 38 60 00 02 */ li r3, 2 +/* 8031F480 0031C060 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) +/* 8031F484 0031C064 4B D1 3C 11 */ bl Player_SetFacingDirection +/* 8031F488 0031C068 38 60 00 02 */ li r3, 2 +/* 8031F48C 0031C06C 38 9E 00 00 */ addi r4, r30, 0 +/* 8031F490 0031C070 4B D1 32 D9 */ bl Player_80032768 +/* 8031F494 0031C074 38 60 00 02 */ li r3, 2 +/* 8031F498 0031C078 38 80 00 01 */ li r4, 1 +/* 8031F49C 0031C07C 4B D1 65 0D */ bl Player_SetFlagsBit5 +/* 8031F4A0 0031C080 38 60 00 02 */ li r3, 2 +/* 8031F4A4 0031C084 38 80 00 0A */ li r4, 0xa +/* 8031F4A8 0031C088 4B D1 7A 8D */ bl Player_80036F34 +/* 8031F4AC 0031C08C 38 60 00 02 */ li r3, 2 +/* 8031F4B0 0031C090 4B D1 4C 61 */ bl Player_GetEntity +/* 8031F4B4 0031C094 38 8D B9 30 */ addi r4, r13, un_804D6FD0@sda21 +/* 8031F4B8 0031C098 90 64 00 04 */ stw r3, 4(r4) +/* 8031F4BC 0031C09C 80 64 00 04 */ lwz r3, 4(r4) +/* 8031F4C0 0031C0A0 C0 22 E7 00 */ lfs f1, un_804DE0E0@sda21(r2) +/* 8031F4C4 0031C0A4 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 8031F4C8 0031C0A8 7F A3 EB 78 */ mr r3, r29 +/* 8031F4CC 0031C0AC 48 05 03 F1 */ bl HSD_JObjReqAnimAll +/* 8031F4D0 0031C0B0 7F A3 EB 78 */ mr r3, r29 +/* 8031F4D4 0031C0B4 48 05 14 55 */ bl HSD_JObjAnimAll +/* 8031F4D8 0031C0B8 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 8031F4DC 0031C0BC 7F A3 EB 78 */ mr r3, r29 +/* 8031F4E0 0031C0C0 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 8031F4E4 0031C0C4 90 9F 00 18 */ stw r4, 0x18(r31) +/* 8031F4E8 0031C0C8 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 8031F4EC 0031C0CC 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 8031F4F0 0031C0D0 90 1F 00 20 */ stw r0, 0x20(r31) +/* 8031F4F4 0031C0D4 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) +/* 8031F4F8 0031C0D8 48 05 03 C5 */ bl HSD_JObjReqAnimAll +.L_8031F4FC: +/* 8031F4FC 0031C0DC 38 60 00 1C */ li r3, 0x1c +/* 8031F500 0031C0E0 4B D0 7A 2D */ bl lbAudioAx_80026F2C +/* 8031F504 0031C0E4 7F 83 E3 78 */ mr r3, r28 +/* 8031F508 0031C0E8 4B D0 79 7D */ bl lbAudioAx_80026E84 +/* 8031F50C 0031C0EC 3C 00 00 20 */ lis r0, 0x20 +/* 8031F510 0031C0F0 7C 65 03 78 */ or r5, r3, r0 +/* 8031F514 0031C0F4 38 C4 00 00 */ addi r6, r4, 0 +/* 8031F518 0031C0F8 38 60 00 0C */ li r3, 0xc +/* 8031F51C 0031C0FC 4B D0 7B 11 */ bl lbAudioAx_8002702C +/* 8031F520 0031C100 4B D0 7C 49 */ bl lbAudioAx_80027168 +/* 8031F524 0031C104 4B D0 81 25 */ bl lbAudioAx_80027648 +/* 8031F528 0031C108 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 8031F52C 0031C10C 83 E1 00 44 */ lwz r31, 0x44(r1) +/* 8031F530 0031C110 83 C1 00 40 */ lwz r30, 0x40(r1) +/* 8031F534 0031C114 83 A1 00 3C */ lwz r29, 0x3c(r1) +/* 8031F538 0031C118 83 81 00 38 */ lwz r28, 0x38(r1) +/* 8031F53C 0031C11C 38 21 00 48 */ addi r1, r1, 0x48 +/* 8031F540 0031C120 7C 08 03 A6 */ mtlr r0 +/* 8031F544 0031C124 4E 80 00 20 */ blr +.L_8031F548: +/* 8031F548 0031C128 7C 08 02 A6 */ mflr r0 +/* 8031F54C 0031C12C 90 01 00 04 */ stw r0, 4(r1) +/* 8031F550 0031C130 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031F554 0031C134 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031F558 0031C138 48 05 13 D1 */ bl HSD_JObjAnimAll +/* 8031F55C 0031C13C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031F560 0031C140 38 21 00 08 */ addi r1, r1, 8 +/* 8031F564 0031C144 7C 08 03 A6 */ mtlr r0 +/* 8031F568 0031C148 4E 80 00 20 */ blr +.L_8031F56C: +/* 8031F56C 0031C14C 7C 08 02 A6 */ mflr r0 +/* 8031F570 0031C150 90 01 00 04 */ stw r0, 4(r1) +/* 8031F574 0031C154 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031F578 0031C158 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031F57C 0031C15C 3B E3 00 00 */ addi r31, r3, 0 +/* 8031F580 0031C160 38 60 00 00 */ li r3, 0 +/* 8031F584 0031C164 4B CE FE 09 */ bl lbShadow_8000F38C +/* 8031F588 0031C168 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031F58C 0031C16C 48 04 8E CD */ bl HSD_CObjSetCurrent +/* 8031F590 0031C170 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F594 0031C174 41 82 00 58 */ beq .L_8031F5EC +/* 8031F598 0031C178 38 CD A4 68 */ addi r6, r13, un_804D5B08@sda21 +/* 8031F59C 0031C17C 88 6D A4 68 */ lbz r3, un_804D5B08@sda21(r13) +/* 8031F5A0 0031C180 88 86 00 01 */ lbz r4, 1(r6) +/* 8031F5A4 0031C184 88 A6 00 02 */ lbz r5, 2(r6) +/* 8031F5A8 0031C188 88 C6 00 03 */ lbz r6, 3(r6) +/* 8031F5AC 0031C18C 48 05 54 DD */ bl HSD_SetEraseColor +/* 8031F5B0 0031C190 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031F5B4 0031C194 38 80 00 01 */ li r4, 1 +/* 8031F5B8 0031C198 38 A0 00 00 */ li r5, 0 +/* 8031F5BC 0031C19C 38 C0 00 01 */ li r6, 1 +/* 8031F5C0 0031C1A0 48 04 81 39 */ bl HSD_CObjEraseScreen +/* 8031F5C4 0031C1A4 7F E3 FB 78 */ mr r3, r31 +/* 8031F5C8 0031C1A8 4B FF D4 3D */ bl un_8031CA04 +/* 8031F5CC 0031C1AC 38 00 02 81 */ li r0, 0x281 +/* 8031F5D0 0031C1B0 90 1F 00 24 */ stw r0, 0x24(r31) +/* 8031F5D4 0031C1B4 38 00 00 00 */ li r0, 0 +/* 8031F5D8 0031C1B8 38 7F 00 00 */ addi r3, r31, 0 +/* 8031F5DC 0031C1BC 90 1F 00 20 */ stw r0, 0x20(r31) +/* 8031F5E0 0031C1C0 38 80 00 07 */ li r4, 7 +/* 8031F5E4 0031C1C4 48 07 18 ED */ bl HSD_GObj_80390ED0 +/* 8031F5E8 0031C1C8 48 04 90 21 */ bl HSD_CObjEndCurrent +.L_8031F5EC: +/* 8031F5EC 0031C1CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031F5F0 0031C1D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031F5F4 0031C1D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031F5F8 0031C1D8 7C 08 03 A6 */ mtlr r0 +/* 8031F5FC 0031C1DC 4E 80 00 20 */ blr +.L_8031F600: +/* 8031F600 0031C1E0 7C 08 02 A6 */ mflr r0 +/* 8031F604 0031C1E4 90 01 00 04 */ stw r0, 4(r1) +/* 8031F608 0031C1E8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031F60C 0031C1EC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031F610 0031C1F0 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031F614 0031C1F4 7F E3 FB 78 */ mr r3, r31 +/* 8031F618 0031C1F8 48 04 84 A1 */ bl HSD_CObjAnim +/* 8031F61C 0031C1FC 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031F620 0031C200 C0 22 E7 04 */ lfs f1, un_804DE0E4@sda21(r2) +/* 8031F624 0031C204 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031F628 0031C208 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031F62C 0031C20C 40 82 00 30 */ bne .L_8031F65C +/* 8031F630 0031C210 38 60 00 07 */ li r3, 7 +/* 8031F634 0031C214 4B E4 52 0D */ bl gm_80164840 +/* 8031F638 0031C218 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F63C 0031C21C 41 82 00 20 */ beq .L_8031F65C +/* 8031F640 0031C220 38 60 00 0D */ li r3, 0xd +/* 8031F644 0031C224 38 80 00 00 */ li r4, 0 +/* 8031F648 0031C228 4B FF D3 6D */ bl un_8031C9B4 +/* 8031F64C 0031C22C 38 60 02 09 */ li r3, 0x209 +/* 8031F650 0031C230 38 80 00 7F */ li r4, 0x7f +/* 8031F654 0031C234 38 A0 00 40 */ li r5, 0x40 +/* 8031F658 0031C238 4B D0 41 51 */ bl lbAudioAx_800237A8 +.L_8031F65C: +/* 8031F65C 0031C23C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031F660 0031C240 C0 22 E7 08 */ lfs f1, un_804DE0E8@sda21(r2) +/* 8031F664 0031C244 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031F668 0031C248 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031F66C 0031C24C 40 82 00 20 */ bne .L_8031F68C +/* 8031F670 0031C250 38 60 00 0D */ li r3, 0xd +/* 8031F674 0031C254 38 80 00 00 */ li r4, 0 +/* 8031F678 0031C258 4B FF D3 3D */ bl un_8031C9B4 +/* 8031F67C 0031C25C 38 60 02 09 */ li r3, 0x209 +/* 8031F680 0031C260 38 80 00 7F */ li r4, 0x7f +/* 8031F684 0031C264 38 A0 00 40 */ li r5, 0x40 +/* 8031F688 0031C268 4B D0 41 21 */ bl lbAudioAx_800237A8 +.L_8031F68C: +/* 8031F68C 0031C26C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031F690 0031C270 C0 22 E7 0C */ lfs f1, un_804DE0EC@sda21(r2) +/* 8031F694 0031C274 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031F698 0031C278 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031F69C 0031C27C 40 82 00 24 */ bne .L_8031F6C0 +/* 8031F6A0 0031C280 38 60 00 07 */ li r3, 7 +/* 8031F6A4 0031C284 4B E4 51 9D */ bl gm_80164840 +/* 8031F6A8 0031C288 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F6AC 0031C28C 41 82 00 14 */ beq .L_8031F6C0 +/* 8031F6B0 0031C290 38 60 02 0A */ li r3, 0x20a +/* 8031F6B4 0031C294 38 80 00 7F */ li r4, 0x7f +/* 8031F6B8 0031C298 38 A0 00 40 */ li r5, 0x40 +/* 8031F6BC 0031C29C 4B D0 40 ED */ bl lbAudioAx_800237A8 +.L_8031F6C0: +/* 8031F6C0 0031C2A0 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031F6C4 0031C2A4 C0 22 E7 10 */ lfs f1, un_804DE0F0@sda21(r2) +/* 8031F6C8 0031C2A8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031F6CC 0031C2AC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031F6D0 0031C2B0 40 82 00 14 */ bne .L_8031F6E4 +/* 8031F6D4 0031C2B4 38 60 02 0A */ li r3, 0x20a +/* 8031F6D8 0031C2B8 38 80 00 7F */ li r4, 0x7f +/* 8031F6DC 0031C2BC 38 A0 00 40 */ li r5, 0x40 +/* 8031F6E0 0031C2C0 4B D0 40 C9 */ bl lbAudioAx_800237A8 +.L_8031F6E4: +/* 8031F6E4 0031C2C4 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031F6E8 0031C2C8 C0 23 00 04 */ lfs f1, 4(r3) +/* 8031F6EC 0031C2CC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8031F6F0 0031C2D0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031F6F4 0031C2D4 40 82 00 0C */ bne .L_8031F700 +/* 8031F6F8 0031C2D8 4B CF 4E FD */ bl lb_800145F4 +/* 8031F6FC 0031C2DC 4B E8 54 65 */ bl gm_801A4B60 +.L_8031F700: +/* 8031F700 0031C2E0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031F704 0031C2E4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031F708 0031C2E8 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031F70C 0031C2EC 7C 08 03 A6 */ mtlr r0 +/* 8031F710 0031C2F0 4E 80 00 20 */ blr +.global un_8031F714 +un_8031F714: +/* 8031F714 0031C2F4 7C 08 02 A6 */ mflr r0 +/* 8031F718 0031C2F8 3C 80 80 40 */ lis r4, un_80400200@ha +/* 8031F71C 0031C2FC 90 01 00 04 */ stw r0, 4(r1) +/* 8031F720 0031C300 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031F724 0031C304 BF 41 00 10 */ stmw r26, 0x10(r1) +/* 8031F728 0031C308 3B C3 00 00 */ addi r30, r3, 0 +/* 8031F72C 0031C30C 3B 84 02 00 */ addi r28, r4, un_80400200@l +/* 8031F730 0031C310 4B D0 3F AD */ bl lbAudioAx_800236DC +/* 8031F734 0031C314 4B D3 BD 85 */ bl efLib_8005B4B8 +/* 8031F738 0031C318 38 60 00 00 */ li r3, 0 +/* 8031F73C 0031C31C 4B D4 7C 41 */ bl efAsync_8006737C +/* 8031F740 0031C320 38 60 00 55 */ li r3, 0x55 +/* 8031F744 0031C324 4B D0 47 E5 */ bl lbAudioAx_80023F28 +/* 8031F748 0031C328 38 60 00 01 */ li r3, 1 +/* 8031F74C 0031C32C 4B D0 57 05 */ bl lbAudioAx_80024E50 +/* 8031F750 0031C330 8B BE 00 00 */ lbz r29, 0(r30) +/* 8031F754 0031C334 38 7C 00 24 */ addi r3, r28, 0x24 +/* 8031F758 0031C338 38 BC 00 30 */ addi r5, r28, 0x30 +/* 8031F75C 0031C33C 4C C6 31 82 */ crclr 6 +/* 8031F760 0031C340 38 FC 00 40 */ addi r7, r28, 0x40 +/* 8031F764 0031C344 38 8D B9 20 */ addi r4, r13, un_804D6FC0@sda21 +/* 8031F768 0031C348 38 CD B9 24 */ addi r6, r13, un_804D6FC4@sda21 +/* 8031F76C 0031C34C 39 00 00 00 */ li r8, 0 +/* 8031F770 0031C350 4B CF 74 F5 */ bl lbArchive_80016C64 +/* 8031F774 0031C354 90 6D B9 2C */ stw r3, un_804D6FCC@sda21(r13) +/* 8031F778 0031C358 7F A3 EB 78 */ mr r3, r29 +/* 8031F77C 0031C35C 4B FF D2 21 */ bl un_8031C99C +/* 8031F780 0031C360 4C C6 31 82 */ crclr 6 +/* 8031F784 0031C364 38 80 00 00 */ li r4, 0 +/* 8031F788 0031C368 4B CF 74 DD */ bl lbArchive_80016C64 +/* 8031F78C 0031C36C 90 6D B9 28 */ stw r3, un_804D6FC8@sda21(r13) +/* 8031F790 0031C370 38 60 00 0B */ li r3, 0xb +/* 8031F794 0031C374 38 80 00 03 */ li r4, 3 +/* 8031F798 0031C378 38 A0 00 00 */ li r5, 0 +/* 8031F79C 0031C37C 48 07 0A 55 */ bl GObj_Create +/* 8031F7A0 0031C380 80 8D B9 20 */ lwz r4, un_804D6FC0@sda21(r13) +/* 8031F7A4 0031C384 7C 7C 1B 78 */ mr r28, r3 +/* 8031F7A8 0031C388 80 64 00 08 */ lwz r3, 8(r4) +/* 8031F7AC 0031C38C 4B CF 23 19 */ bl lb_80011AC4 +/* 8031F7B0 0031C390 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8031F7B4 0031C394 38 A3 00 00 */ addi r5, r3, 0 +/* 8031F7B8 0031C398 38 7C 00 00 */ addi r3, r28, 0 +/* 8031F7BC 0031C39C 48 07 12 B5 */ bl HSD_GObjObjet_80390A70 +/* 8031F7C0 0031C3A0 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 8031F7C4 0031C3A4 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 8031F7C8 0031C3A8 38 7C 00 00 */ addi r3, r28, 0 +/* 8031F7CC 0031C3AC 38 A0 00 00 */ li r5, 0 +/* 8031F7D0 0031C3B0 38 C0 00 00 */ li r6, 0 +/* 8031F7D4 0031C3B4 48 07 0E C9 */ bl GObj_SetupGXLink +/* 8031F7D8 0031C3B8 38 60 00 07 */ li r3, 7 +/* 8031F7DC 0031C3BC 4B E4 50 65 */ bl gm_80164840 +/* 8031F7E0 0031C3C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8031F7E4 0031C3C4 41 82 00 0C */ beq .L_8031F7F0 +/* 8031F7E8 0031C3C8 83 8D B9 20 */ lwz r28, un_804D6FC0@sda21(r13) +/* 8031F7EC 0031C3CC 48 00 00 08 */ b .L_8031F7F4 +.L_8031F7F0: +/* 8031F7F0 0031C3D0 83 8D B9 24 */ lwz r28, un_804D6FC4@sda21(r13) +.L_8031F7F4: +/* 8031F7F4 0031C3D4 38 60 00 13 */ li r3, 0x13 +/* 8031F7F8 0031C3D8 38 80 00 14 */ li r4, 0x14 +/* 8031F7FC 0031C3DC 38 A0 00 00 */ li r5, 0 +/* 8031F800 0031C3E0 48 07 09 F1 */ bl GObj_Create +/* 8031F804 0031C3E4 80 9C 00 04 */ lwz r4, 4(r28) +/* 8031F808 0031C3E8 7C 7F 1B 78 */ mr r31, r3 +/* 8031F80C 0031C3EC 80 64 00 00 */ lwz r3, 0(r4) +/* 8031F810 0031C3F0 4B CF 43 05 */ bl lb_80013B14 +/* 8031F814 0031C3F4 3B A3 00 00 */ addi r29, r3, 0 +/* 8031F818 0031C3F8 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031F81C 0031C3FC 38 7F 00 00 */ addi r3, r31, 0 +/* 8031F820 0031C400 38 BD 00 00 */ addi r5, r29, 0 +/* 8031F824 0031C404 48 07 12 4D */ bl HSD_GObjObjet_80390A70 +/* 8031F828 0031C408 3C 60 80 32 */ lis r3, .L_8031F56C@ha +/* 8031F82C 0031C40C 38 83 F5 6C */ addi r4, r3, .L_8031F56C@l +/* 8031F830 0031C410 38 7F 00 00 */ addi r3, r31, 0 +/* 8031F834 0031C414 38 A0 00 05 */ li r5, 5 +/* 8031F838 0031C418 48 07 0F 25 */ bl GObj_SetupGXLinkMax +/* 8031F83C 0031C41C 80 9C 00 04 */ lwz r4, 4(r28) +/* 8031F840 0031C420 7F A3 EB 78 */ mr r3, r29 +/* 8031F844 0031C424 80 84 00 04 */ lwz r4, 4(r4) +/* 8031F848 0031C428 80 84 00 00 */ lwz r4, 0(r4) +/* 8031F84C 0031C42C 48 04 80 81 */ bl HSD_CObjAddAnim +/* 8031F850 0031C430 7F A3 EB 78 */ mr r3, r29 +/* 8031F854 0031C434 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) +/* 8031F858 0031C438 48 04 82 B1 */ bl HSD_CObjReqAnim +/* 8031F85C 0031C43C 7F A3 EB 78 */ mr r3, r29 +/* 8031F860 0031C440 48 04 82 59 */ bl HSD_CObjAnim +/* 8031F864 0031C444 3C 60 80 32 */ lis r3, .L_8031F600@ha +/* 8031F868 0031C448 38 83 F6 00 */ addi r4, r3, .L_8031F600@l +/* 8031F86C 0031C44C 38 7F 00 00 */ addi r3, r31, 0 +/* 8031F870 0031C450 38 A0 00 00 */ li r5, 0 +/* 8031F874 0031C454 48 07 04 E1 */ bl HSD_GObjProc_8038FD54 +/* 8031F878 0031C458 38 00 00 00 */ li r0, 0 +/* 8031F87C 0031C45C 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8031F880 0031C460 3C 60 80 32 */ lis r3, .L_8031F548@ha +/* 8031F884 0031C464 54 1F 10 3A */ slwi r31, r0, 2 +/* 8031F888 0031C468 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l +/* 8031F88C 0031C46C 3B A3 F5 48 */ addi r29, r3, .L_8031F548@l +/* 8031F890 0031C470 48 00 00 94 */ b .L_8031F924 +.L_8031F894: +/* 8031F894 0031C474 38 60 00 0E */ li r3, 0xe +/* 8031F898 0031C478 38 80 00 0F */ li r4, 0xf +/* 8031F89C 0031C47C 38 A0 00 00 */ li r5, 0 +/* 8031F8A0 0031C480 48 07 09 51 */ bl GObj_Create +/* 8031F8A4 0031C484 80 8D B9 20 */ lwz r4, un_804D6FC0@sda21(r13) +/* 8031F8A8 0031C488 7C 7A 1B 78 */ mr r26, r3 +/* 8031F8AC 0031C48C 80 64 00 00 */ lwz r3, 0(r4) +/* 8031F8B0 0031C490 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 8031F8B4 0031C494 80 63 00 00 */ lwz r3, 0(r3) +/* 8031F8B8 0031C498 48 05 15 8D */ bl HSD_JObjLoadJoint +/* 8031F8BC 0031C49C 3B 63 00 00 */ addi r27, r3, 0 +/* 8031F8C0 0031C4A0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031F8C4 0031C4A4 38 7A 00 00 */ addi r3, r26, 0 +/* 8031F8C8 0031C4A8 38 BB 00 00 */ addi r5, r27, 0 +/* 8031F8CC 0031C4AC 48 07 11 A5 */ bl HSD_GObjObjet_80390A70 +/* 8031F8D0 0031C4B0 38 7A 00 00 */ addi r3, r26, 0 +/* 8031F8D4 0031C4B4 38 9C 00 00 */ addi r4, r28, 0 +/* 8031F8D8 0031C4B8 38 A0 00 09 */ li r5, 9 +/* 8031F8DC 0031C4BC 38 C0 00 00 */ li r6, 0 +/* 8031F8E0 0031C4C0 48 07 0D BD */ bl GObj_SetupGXLink +/* 8031F8E4 0031C4C4 80 8D B9 20 */ lwz r4, un_804D6FC0@sda21(r13) +/* 8031F8E8 0031C4C8 38 7B 00 00 */ addi r3, r27, 0 +/* 8031F8EC 0031C4CC 38 A0 00 00 */ li r5, 0 +/* 8031F8F0 0031C4D0 80 84 00 00 */ lwz r4, 0(r4) +/* 8031F8F4 0031C4D4 7C 84 F8 2E */ lwzx r4, r4, r31 +/* 8031F8F8 0031C4D8 4B E4 90 65 */ bl gm_8016895C +/* 8031F8FC 0031C4DC 7F 63 DB 78 */ mr r3, r27 +/* 8031F900 0031C4E0 C0 22 E6 FC */ lfs f1, un_804DE0DC@sda21(r2) +/* 8031F904 0031C4E4 48 04 FF B9 */ bl HSD_JObjReqAnimAll +/* 8031F908 0031C4E8 7F 63 DB 78 */ mr r3, r27 +/* 8031F90C 0031C4EC 48 05 10 1D */ bl HSD_JObjAnimAll +/* 8031F910 0031C4F0 38 7A 00 00 */ addi r3, r26, 0 +/* 8031F914 0031C4F4 38 9D 00 00 */ addi r4, r29, 0 +/* 8031F918 0031C4F8 38 A0 00 17 */ li r5, 0x17 +/* 8031F91C 0031C4FC 48 07 04 39 */ bl HSD_GObjProc_8038FD54 +/* 8031F920 0031C500 3B FF 00 04 */ addi r31, r31, 4 +.L_8031F924: +/* 8031F924 0031C504 80 6D B9 20 */ lwz r3, un_804D6FC0@sda21(r13) +/* 8031F928 0031C508 80 63 00 00 */ lwz r3, 0(r3) +/* 8031F92C 0031C50C 7C 03 F8 2E */ lwzx r0, r3, r31 +/* 8031F930 0031C510 28 00 00 00 */ cmplwi r0, 0 +/* 8031F934 0031C514 40 82 FF 60 */ bne .L_8031F894 +/* 8031F938 0031C518 88 7E 00 00 */ lbz r3, 0(r30) +/* 8031F93C 0031C51C 88 9E 00 01 */ lbz r4, 1(r30) +/* 8031F940 0031C520 4B FF F9 55 */ bl un_8031F294 +/* 8031F944 0031C524 38 60 00 00 */ li r3, 0 +/* 8031F948 0031C528 4B D0 55 09 */ bl lbAudioAx_80024E50 +/* 8031F94C 0031C52C BB 41 00 10 */ lmw r26, 0x10(r1) +/* 8031F950 0031C530 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031F954 0031C534 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031F958 0031C538 7C 08 03 A6 */ mtlr r0 +/* 8031F95C 0031C53C 4E 80 00 20 */ blr +.global un_8031F960 +un_8031F960: +/* 8031F960 0031C540 7C 08 02 A6 */ mflr r0 +/* 8031F964 0031C544 90 01 00 04 */ stw r0, 4(r1) +/* 8031F968 0031C548 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031F96C 0031C54C 4B FF D1 41 */ bl un_8031CAAC +/* 8031F970 0031C550 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031F974 0031C554 38 21 00 08 */ addi r1, r1, 8 +/* 8031F978 0031C558 7C 08 03 A6 */ mtlr r0 +/* 8031F97C 0031C55C 4E 80 00 20 */ blr + +.global un_8031F980 +un_8031F980: +/* 8031F980 0031C560 98 6D B9 64 */ stb r3, un_804D7004@sda21(r13) +/* 8031F984 0031C564 38 6D B9 64 */ addi r3, r13, un_804D7004@sda21 +/* 8031F988 0031C568 98 83 00 01 */ stb r4, 1(r3) +/* 8031F98C 0031C56C 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_80400200 +un_80400200: + .4byte NULL + .4byte NULL + .4byte NULL + .4byte 0x417D9E84 + .4byte 0x42860000 + .4byte NULL + .4byte 0xC17C404F + .4byte 0x42860000 + .4byte NULL + .asciz "Vi1101.dat" + .balign 4 + .asciz "visual1101Scene" + .balign 4 + .asciz "visual1101Cam2Scene" + .balign 8 + + +.section .sdata + .balign 8 +.global un_804D5B08 +un_804D5B08: + .4byte 0x000000FF + .4byte NULL + + +.section .sdata2 + .balign 8 +.global un_804DE0D8 +un_804DE0D8: + .4byte 0x3F800000 +.global un_804DE0DC +un_804DE0DC: + .4byte 0x00000000 +.global un_804DE0E0 +un_804DE0E0: + .4byte 0x43D80000 +.global un_804DE0E4 +un_804DE0E4: + .4byte 0x432A0000 +.global un_804DE0E8 +un_804DE0E8: + .4byte 0x433E0000 +.global un_804DE0EC +un_804DE0EC: + .4byte 0x43710000 +.global un_804DE0F0 +un_804DE0F0: + .4byte 0x43878000 + .4byte 0x00000000 diff --git a/asm/melee/vi/vi1201v1.s b/asm/melee/vi/vi1201v1.s new file mode 100644 index 0000000000..28facd68e9 --- /dev/null +++ b/asm/melee/vi/vi1201v1.s @@ -0,0 +1,838 @@ +.include "macros.inc" + +.section .text # 0x8031F9D8 - 0x8031EE80 + +.global un_8031F990 +un_8031F990: +/* 8031F990 0031C570 7C 08 02 A6 */ mflr r0 +/* 8031F994 0031C574 90 01 00 04 */ stw r0, 4(r1) +/* 8031F998 0031C578 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031F99C 0031C57C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031F9A0 0031C580 48 05 0F 89 */ bl HSD_JObjAnimAll +/* 8031F9A4 0031C584 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031F9A8 0031C588 38 21 00 08 */ addi r1, r1, 8 +/* 8031F9AC 0031C58C 7C 08 03 A6 */ mtlr r0 +/* 8031F9B0 0031C590 4E 80 00 20 */ blr + +.global un_8031F9B4 +un_8031F9B4: +/* 8031F9B4 0031C594 7C 08 02 A6 */ mflr r0 +/* 8031F9B8 0031C598 90 01 00 04 */ stw r0, 4(r1) +/* 8031F9BC 0031C59C 94 21 FF F8 */ stwu r1, -8(r1) +/* 8031F9C0 0031C5A0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031F9C4 0031C5A4 48 05 0F 65 */ bl HSD_JObjAnimAll +/* 8031F9C8 0031C5A8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8031F9CC 0031C5AC 38 21 00 08 */ addi r1, r1, 8 +/* 8031F9D0 0031C5B0 7C 08 03 A6 */ mtlr r0 +/* 8031F9D4 0031C5B4 4E 80 00 20 */ blr + +.global un_8031F9D8 +un_8031F9D8: +/* 8031F9D8 0031C5B8 7C 08 02 A6 */ mflr r0 +/* 8031F9DC 0031C5BC 90 01 00 04 */ stw r0, 4(r1) +/* 8031F9E0 0031C5C0 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8031F9E4 0031C5C4 93 E1 00 24 */ stw r31, 0x24(r1) +/* 8031F9E8 0031C5C8 3B E4 00 00 */ addi r31, r4, 0 +/* 8031F9EC 0031C5CC 93 C1 00 20 */ stw r30, 0x20(r1) +/* 8031F9F0 0031C5D0 3B C3 00 00 */ addi r30, r3, 0 +/* 8031F9F4 0031C5D4 4B D9 F1 35 */ bl ftDemo_ObjAllocInit +/* 8031F9F8 0031C5D8 4B D1 73 61 */ bl Player_InitAllPlayers +/* 8031F9FC 0031C5DC 80 8D B9 48 */ lwz r4, un_804D6FE8@sda21(r13) +/* 8031FA00 0031C5E0 38 7E 00 00 */ addi r3, r30, 0 +/* 8031FA04 0031C5E4 38 A0 00 00 */ li r5, 0 +/* 8031FA08 0031C5E8 4B D1 74 19 */ bl Player_80036E20 +/* 8031FA0C 0031C5EC 38 60 00 00 */ li r3, 0 +/* 8031FA10 0031C5F0 38 9E 00 00 */ addi r4, r30, 0 +/* 8031FA14 0031C5F4 4B D1 29 8D */ bl Player_SetPlayerCharacter +/* 8031FA18 0031C5F8 38 60 00 00 */ li r3, 0 +/* 8031FA1C 0031C5FC 38 9F 00 00 */ addi r4, r31, 0 +/* 8031FA20 0031C600 4B D1 37 E9 */ bl Player_SetCostumeId +/* 8031FA24 0031C604 38 60 00 00 */ li r3, 0 +/* 8031FA28 0031C608 38 80 00 00 */ li r4, 0 +/* 8031FA2C 0031C60C 4B D1 3A A1 */ bl Player_SetPlayerId +/* 8031FA30 0031C610 38 60 00 00 */ li r3, 0 +/* 8031FA34 0031C614 38 80 00 02 */ li r4, 2 +/* 8031FA38 0031C618 4B D1 2B 15 */ bl Player_SetSlottype +/* 8031FA3C 0031C61C 38 60 00 00 */ li r3, 0 +/* 8031FA40 0031C620 C0 22 E7 20 */ lfs f1, un_804DE100@sda21(r2) +/* 8031FA44 0031C624 4B D1 36 51 */ bl Player_SetFacingDirection +/* 8031FA48 0031C628 3C 60 80 40 */ lis r3, un_80400258@ha +/* 8031FA4C 0031C62C 38 83 02 58 */ addi r4, r3, un_80400258@l +/* 8031FA50 0031C630 38 60 00 00 */ li r3, 0 +/* 8031FA54 0031C634 4B D1 2D 15 */ bl Player_80032768 +/* 8031FA58 0031C638 38 60 00 00 */ li r3, 0 +/* 8031FA5C 0031C63C 38 80 00 01 */ li r4, 1 +/* 8031FA60 0031C640 4B D1 74 D5 */ bl Player_80036F34 +/* 8031FA64 0031C644 38 60 00 00 */ li r3, 0 +/* 8031FA68 0031C648 4B D1 46 A9 */ bl Player_GetEntity +/* 8031FA6C 0031C64C 90 6D B9 60 */ stw r3, un_804D7000@sda21(r13) +/* 8031FA70 0031C650 38 60 00 18 */ li r3, 0x18 +/* 8031FA74 0031C654 4B D0 74 B9 */ bl lbAudioAx_80026F2C +/* 8031FA78 0031C658 38 60 00 08 */ li r3, 8 +/* 8031FA7C 0031C65C 38 C0 00 00 */ li r6, 0 +/* 8031FA80 0031C660 3C A0 00 20 */ lis r5, 0x20 +/* 8031FA84 0031C664 4B D0 75 A9 */ bl lbAudioAx_8002702C +/* 8031FA88 0031C668 4B D0 76 E1 */ bl lbAudioAx_80027168 +/* 8031FA8C 0031C66C 4B D0 7B BD */ bl lbAudioAx_80027648 +/* 8031FA90 0031C670 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8031FA94 0031C674 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 8031FA98 0031C678 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 8031FA9C 0031C67C 38 21 00 28 */ addi r1, r1, 0x28 +/* 8031FAA0 0031C680 7C 08 03 A6 */ mtlr r0 +/* 8031FAA4 0031C684 4E 80 00 20 */ blr +.L_8031FAA8: +/* 8031FAA8 0031C688 7C 08 02 A6 */ mflr r0 +/* 8031FAAC 0031C68C 90 01 00 04 */ stw r0, 4(r1) +/* 8031FAB0 0031C690 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8031FAB4 0031C694 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8031FAB8 0031C698 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8031FABC 0031C69C 7C 7E 1B 78 */ mr r30, r3 +/* 8031FAC0 0031C6A0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8031FAC4 0031C6A4 48 05 0E 65 */ bl HSD_JObjAnimAll +/* 8031FAC8 0031C6A8 83 FE 00 28 */ lwz r31, 0x28(r30) +/* 8031FACC 0031C6AC 7F E3 FB 78 */ mr r3, r31 +/* 8031FAD0 0031C6B0 4B F0 F7 C9 */ bl mn_8022F298 +/* 8031FAD4 0031C6B4 C0 02 E7 24 */ lfs f0, un_804DE104@sda21(r2) +/* 8031FAD8 0031C6B8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8031FADC 0031C6BC 40 82 00 9C */ bne .L_8031FB78 +/* 8031FAE0 0031C6C0 38 7F 00 00 */ addi r3, r31, 0 +/* 8031FAE4 0031C6C4 4C C6 31 82 */ crclr 6 +/* 8031FAE8 0031C6C8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8031FAEC 0031C6CC 38 A0 00 01 */ li r5, 1 +/* 8031FAF0 0031C6D0 38 C0 FF FF */ li r6, -1 +/* 8031FAF4 0031C6D4 4B CF 23 31 */ bl lb_80011E24 +/* 8031FAF8 0031C6D8 83 E1 00 10 */ lwz r31, 0x10(r1) +/* 8031FAFC 0031C6DC 28 1F 00 00 */ cmplwi r31, 0 +/* 8031FB00 0031C6E0 40 82 00 14 */ bne .L_8031FB14 +/* 8031FB04 0031C6E4 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 8031FB08 0031C6E8 38 80 03 D3 */ li r4, 0x3d3 +/* 8031FB0C 0031C6EC 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 8031FB10 0031C6F0 48 06 87 11 */ bl __assert +.L_8031FB14: +/* 8031FB14 0031C6F4 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 8031FB18 0031C6F8 3D 00 01 00 */ lis r8, 0x00FFFFFF@ha +/* 8031FB1C 0031C6FC 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 8031FB20 0031C700 3C 60 00 81 */ lis r3, 0x00808080@ha +/* 8031FB24 0031C704 C0 22 E7 20 */ lfs f1, un_804DE100@sda21(r2) +/* 8031FB28 0031C708 90 81 00 1C */ stw r4, 0x1c(r1) +/* 8031FB2C 0031C70C 7F C4 F3 78 */ mr r4, r30 +/* 8031FB30 0031C710 C0 02 E7 1C */ lfs f0, un_804DE0FC@sda21(r2) +/* 8031FB34 0031C714 38 A1 00 1C */ addi r5, r1, 0x1c +/* 8031FB38 0031C718 90 01 00 20 */ stw r0, 0x20(r1) +/* 8031FB3C 0031C71C 38 C1 00 18 */ addi r6, r1, 0x18 +/* 8031FB40 0031C720 4C C6 31 82 */ crclr 6 +/* 8031FB44 0031C724 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 8031FB48 0031C728 38 E1 00 14 */ addi r7, r1, 0x14 +/* 8031FB4C 0031C72C 39 08 FF FF */ addi r8, r8, 0x00FFFFFF@l +/* 8031FB50 0031C730 90 01 00 24 */ stw r0, 0x24(r1) +/* 8031FB54 0031C734 39 23 80 80 */ addi r9, r3, 0x00808080@l +/* 8031FB58 0031C738 38 60 04 2B */ li r3, 0x42b +/* 8031FB5C 0031C73C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8031FB60 0031C740 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8031FB64 0031C744 4B D4 02 79 */ bl efSync_Spawn +/* 8031FB68 0031C748 38 60 00 61 */ li r3, 0x61 +/* 8031FB6C 0031C74C 38 80 00 7F */ li r4, 0x7f +/* 8031FB70 0031C750 38 A0 00 40 */ li r5, 0x40 +/* 8031FB74 0031C754 4B D0 3C 35 */ bl lbAudioAx_800237A8 +.L_8031FB78: +/* 8031FB78 0031C758 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8031FB7C 0031C75C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8031FB80 0031C760 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8031FB84 0031C764 38 21 00 30 */ addi r1, r1, 0x30 +/* 8031FB88 0031C768 7C 08 03 A6 */ mtlr r0 +/* 8031FB8C 0031C76C 4E 80 00 20 */ blr +.L_8031FB90: +/* 8031FB90 0031C770 7C 08 02 A6 */ mflr r0 +/* 8031FB94 0031C774 90 01 00 04 */ stw r0, 4(r1) +/* 8031FB98 0031C778 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8031FB9C 0031C77C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8031FBA0 0031C780 3B E3 00 00 */ addi r31, r3, 0 +/* 8031FBA4 0031C784 80 0D B9 60 */ lwz r0, un_804D7000@sda21(r13) +/* 8031FBA8 0031C788 28 00 00 00 */ cmplwi r0, 0 +/* 8031FBAC 0031C78C 41 82 00 0C */ beq .L_8031FBB8 +/* 8031FBB0 0031C790 38 60 00 00 */ li r3, 0 +/* 8031FBB4 0031C794 4B CE F7 D9 */ bl lbShadow_8000F38C +.L_8031FBB8: +/* 8031FBB8 0031C798 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031FBBC 0031C79C 48 04 88 9D */ bl HSD_CObjSetCurrent +/* 8031FBC0 0031C7A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8031FBC4 0031C7A4 41 82 00 58 */ beq .L_8031FC1C +/* 8031FBC8 0031C7A8 38 CD B9 54 */ addi r6, r13, un_804D6FF4@sda21 +/* 8031FBCC 0031C7AC 88 6D B9 54 */ lbz r3, un_804D6FF4@sda21(r13) +/* 8031FBD0 0031C7B0 88 86 00 01 */ lbz r4, 1(r6) +/* 8031FBD4 0031C7B4 88 A6 00 02 */ lbz r5, 2(r6) +/* 8031FBD8 0031C7B8 88 C6 00 03 */ lbz r6, 3(r6) +/* 8031FBDC 0031C7BC 48 05 4E AD */ bl HSD_SetEraseColor +/* 8031FBE0 0031C7C0 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8031FBE4 0031C7C4 38 80 00 01 */ li r4, 1 +/* 8031FBE8 0031C7C8 38 A0 00 00 */ li r5, 0 +/* 8031FBEC 0031C7CC 38 C0 00 01 */ li r6, 1 +/* 8031FBF0 0031C7D0 48 04 7B 09 */ bl HSD_CObjEraseScreen +/* 8031FBF4 0031C7D4 7F E3 FB 78 */ mr r3, r31 +/* 8031FBF8 0031C7D8 4B FF CE 0D */ bl un_8031CA04 +/* 8031FBFC 0031C7DC 38 00 08 81 */ li r0, 0x881 +/* 8031FC00 0031C7E0 90 1F 00 24 */ stw r0, 0x24(r31) +/* 8031FC04 0031C7E4 38 00 00 00 */ li r0, 0 +/* 8031FC08 0031C7E8 38 7F 00 00 */ addi r3, r31, 0 +/* 8031FC0C 0031C7EC 90 1F 00 20 */ stw r0, 0x20(r31) +/* 8031FC10 0031C7F0 38 80 00 07 */ li r4, 7 +/* 8031FC14 0031C7F4 48 07 12 BD */ bl HSD_GObj_80390ED0 +/* 8031FC18 0031C7F8 48 04 89 F1 */ bl HSD_CObjEndCurrent +.L_8031FC1C: +/* 8031FC1C 0031C7FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8031FC20 0031C800 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8031FC24 0031C804 38 21 00 20 */ addi r1, r1, 0x20 +/* 8031FC28 0031C808 7C 08 03 A6 */ mtlr r0 +/* 8031FC2C 0031C80C 4E 80 00 20 */ blr +.L_8031FC30: +/* 8031FC30 0031C810 7C 08 02 A6 */ mflr r0 +/* 8031FC34 0031C814 90 01 00 04 */ stw r0, 4(r1) +/* 8031FC38 0031C818 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031FC3C 0031C81C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8031FC40 0031C820 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 8031FC44 0031C824 7F E3 FB 78 */ mr r3, r31 +/* 8031FC48 0031C828 48 04 7E 71 */ bl HSD_CObjAnim +/* 8031FC4C 0031C82C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031FC50 0031C830 C0 22 E7 24 */ lfs f1, un_804DE104@sda21(r2) +/* 8031FC54 0031C834 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031FC58 0031C838 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031FC5C 0031C83C 40 82 00 10 */ bne .L_8031FC6C +/* 8031FC60 0031C840 38 60 00 0D */ li r3, 0xd +/* 8031FC64 0031C844 38 80 00 00 */ li r4, 0 +/* 8031FC68 0031C848 4B FF CD 4D */ bl un_8031C9B4 +.L_8031FC6C: +/* 8031FC6C 0031C84C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031FC70 0031C850 C0 22 E7 28 */ lfs f1, un_804DE108@sda21(r2) +/* 8031FC74 0031C854 C0 03 00 04 */ lfs f0, 4(r3) +/* 8031FC78 0031C858 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031FC7C 0031C85C 40 82 00 10 */ bne .L_8031FC8C +/* 8031FC80 0031C860 88 6D B9 5C */ lbz r3, un_804D6FFC@sda21(r13) +/* 8031FC84 0031C864 88 8D B9 5D */ lbz r4, un_804D6FFD@sda21(r13) +/* 8031FC88 0031C868 4B FF FD 51 */ bl un_8031F9D8 +.L_8031FC8C: +/* 8031FC8C 0031C86C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8031FC90 0031C870 C0 23 00 04 */ lfs f1, 4(r3) +/* 8031FC94 0031C874 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8031FC98 0031C878 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8031FC9C 0031C87C 40 82 00 0C */ bne .L_8031FCA8 +/* 8031FCA0 0031C880 4B CF 49 55 */ bl lb_800145F4 +/* 8031FCA4 0031C884 4B E8 4E BD */ bl gm_801A4B60 +.L_8031FCA8: +/* 8031FCA8 0031C888 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031FCAC 0031C88C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8031FCB0 0031C890 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031FCB4 0031C894 7C 08 03 A6 */ mtlr r0 +/* 8031FCB8 0031C898 4E 80 00 20 */ blr +.L_8031FCBC: +/* 8031FCBC 0031C89C 7C 08 02 A6 */ mflr r0 +/* 8031FCC0 0031C8A0 90 01 00 04 */ stw r0, 4(r1) +/* 8031FCC4 0031C8A4 3C 00 43 30 */ lis r0, 0x4330 +/* 8031FCC8 0031C8A8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 8031FCCC 0031C8AC 80 AD B9 58 */ lwz r5, un_804D6FF8@sda21(r13) +/* 8031FCD0 0031C8B0 C8 42 E7 30 */ lfd f2, un_804DE110@sda21(r2) +/* 8031FCD4 0031C8B4 6C A4 80 00 */ xoris r4, r5, 0x8000 +/* 8031FCD8 0031C8B8 C0 02 E7 28 */ lfs f0, un_804DE108@sda21(r2) +/* 8031FCDC 0031C8BC 90 81 00 14 */ stw r4, 0x14(r1) +/* 8031FCE0 0031C8C0 90 01 00 10 */ stw r0, 0x10(r1) +/* 8031FCE4 0031C8C4 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8031FCE8 0031C8C8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8031FCEC 0031C8CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8031FCF0 0031C8D0 4C 41 13 82 */ cror 2, 1, 2 +/* 8031FCF4 0031C8D4 40 82 00 0C */ bne .L_8031FD00 +/* 8031FCF8 0031C8D8 48 07 05 31 */ bl HSD_GObjPLink_80390228 +/* 8031FCFC 0031C8DC 48 00 00 0C */ b .L_8031FD08 +.L_8031FD00: +/* 8031FD00 0031C8E0 38 05 00 01 */ addi r0, r5, 1 +/* 8031FD04 0031C8E4 90 0D B9 58 */ stw r0, un_804D6FF8@sda21(r13) +.L_8031FD08: +/* 8031FD08 0031C8E8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8031FD0C 0031C8EC 38 21 00 18 */ addi r1, r1, 0x18 +/* 8031FD10 0031C8F0 7C 08 03 A6 */ mtlr r0 +/* 8031FD14 0031C8F4 4E 80 00 20 */ blr +.global un_8031FD18 +un_8031FD18: +/* 8031FD18 0031C8F8 7C 08 02 A6 */ mflr r0 +/* 8031FD1C 0031C8FC 90 01 00 04 */ stw r0, 4(r1) +/* 8031FD20 0031C900 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 8031FD24 0031C904 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8031FD28 0031C908 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 8031FD2C 0031C90C 7C 7A 1B 78 */ mr r26, r3 +/* 8031FD30 0031C910 3B 80 00 00 */ li r28, 0 +/* 8031FD34 0031C914 88 03 00 00 */ lbz r0, 0(r3) +/* 8031FD38 0031C918 3C 60 80 40 */ lis r3, un_80400258@ha +/* 8031FD3C 0031C91C 3B E3 02 58 */ addi r31, r3, un_80400258@l +/* 8031FD40 0031C920 98 0D B9 5C */ stb r0, un_804D6FFC@sda21(r13) +/* 8031FD44 0031C924 88 1A 00 01 */ lbz r0, 1(r26) +/* 8031FD48 0031C928 98 0D B9 5D */ stb r0, un_804D6FFD@sda21(r13) +/* 8031FD4C 0031C92C 93 8D B9 60 */ stw r28, un_804D7000@sda21(r13) +/* 8031FD50 0031C930 4B D0 39 8D */ bl lbAudioAx_800236DC +/* 8031FD54 0031C934 4B D3 B7 65 */ bl efLib_8005B4B8 +/* 8031FD58 0031C938 38 60 00 00 */ li r3, 0 +/* 8031FD5C 0031C93C 4B D4 76 21 */ bl efAsync_8006737C +/* 8031FD60 0031C940 38 60 00 59 */ li r3, 0x59 +/* 8031FD64 0031C944 4B D0 41 C5 */ bl lbAudioAx_80023F28 +/* 8031FD68 0031C948 38 60 00 01 */ li r3, 1 +/* 8031FD6C 0031C94C 4B D0 50 E5 */ bl lbAudioAx_80024E50 +/* 8031FD70 0031C950 8B BA 00 00 */ lbz r29, 0(r26) +/* 8031FD74 0031C954 38 7F 00 34 */ addi r3, r31, 0x34 +/* 8031FD78 0031C958 38 BF 00 44 */ addi r5, r31, 0x44 +/* 8031FD7C 0031C95C 4C C6 31 82 */ crclr 6 +/* 8031FD80 0031C960 38 8D B9 40 */ addi r4, r13, un_804D6FE0@sda21 +/* 8031FD84 0031C964 38 C0 00 00 */ li r6, 0 +/* 8031FD88 0031C968 4B CF 6E DD */ bl lbArchive_80016C64 +/* 8031FD8C 0031C96C 90 6D B9 48 */ stw r3, un_804D6FE8@sda21(r13) +/* 8031FD90 0031C970 38 7F 00 58 */ addi r3, r31, 0x58 +/* 8031FD94 0031C974 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8031FD98 0031C978 4C C6 31 82 */ crclr 6 +/* 8031FD9C 0031C97C 38 8D B9 4C */ addi r4, r13, un_804D6FEC@sda21 +/* 8031FDA0 0031C980 38 C0 00 00 */ li r6, 0 +/* 8031FDA4 0031C984 4B CF 6E C1 */ bl lbArchive_80016C64 +/* 8031FDA8 0031C988 38 7F 00 80 */ addi r3, r31, 0x80 +/* 8031FDAC 0031C98C 4C C6 31 82 */ crclr 6 +/* 8031FDB0 0031C990 38 BF 00 90 */ addi r5, r31, 0x90 +/* 8031FDB4 0031C994 38 8D B9 44 */ addi r4, r13, un_804D6FE4@sda21 +/* 8031FDB8 0031C998 38 C0 00 00 */ li r6, 0 +/* 8031FDBC 0031C99C 4B CF 6E A9 */ bl lbArchive_80016C64 +/* 8031FDC0 0031C9A0 4B FF 26 FD */ bl un_803124BC +/* 8031FDC4 0031C9A4 7F A3 EB 78 */ mr r3, r29 +/* 8031FDC8 0031C9A8 4B E4 06 71 */ bl gm_80160438 +/* 8031FDCC 0031C9AC 4C C6 31 82 */ crclr 6 +/* 8031FDD0 0031C9B0 38 80 00 00 */ li r4, 0 +/* 8031FDD4 0031C9B4 4B CF 6E 91 */ bl lbArchive_80016C64 +/* 8031FDD8 0031C9B8 90 6D B9 48 */ stw r3, un_804D6FE8@sda21(r13) +/* 8031FDDC 0031C9BC 38 60 00 13 */ li r3, 0x13 +/* 8031FDE0 0031C9C0 38 80 00 14 */ li r4, 0x14 +/* 8031FDE4 0031C9C4 38 A0 00 00 */ li r5, 0 +/* 8031FDE8 0031C9C8 48 07 04 09 */ bl GObj_Create +/* 8031FDEC 0031C9CC 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) +/* 8031FDF0 0031C9D0 7C 7E 1B 78 */ mr r30, r3 +/* 8031FDF4 0031C9D4 80 64 00 04 */ lwz r3, 4(r4) +/* 8031FDF8 0031C9D8 80 63 00 00 */ lwz r3, 0(r3) +/* 8031FDFC 0031C9DC 4B CF 3D 19 */ bl lb_80013B14 +/* 8031FE00 0031C9E0 3B A3 00 00 */ addi r29, r3, 0 +/* 8031FE04 0031C9E4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 8031FE08 0031C9E8 38 7E 00 00 */ addi r3, r30, 0 +/* 8031FE0C 0031C9EC 38 BD 00 00 */ addi r5, r29, 0 +/* 8031FE10 0031C9F0 48 07 0C 61 */ bl HSD_GObjObjet_80390A70 +/* 8031FE14 0031C9F4 3C 60 80 32 */ lis r3, .L_8031FB90@ha +/* 8031FE18 0031C9F8 38 83 FB 90 */ addi r4, r3, .L_8031FB90@l +/* 8031FE1C 0031C9FC 38 7E 00 00 */ addi r3, r30, 0 +/* 8031FE20 0031CA00 38 A0 00 08 */ li r5, 8 +/* 8031FE24 0031CA04 48 07 09 39 */ bl GObj_SetupGXLinkMax +/* 8031FE28 0031CA08 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) +/* 8031FE2C 0031CA0C 7F A3 EB 78 */ mr r3, r29 +/* 8031FE30 0031CA10 80 84 00 04 */ lwz r4, 4(r4) +/* 8031FE34 0031CA14 80 84 00 04 */ lwz r4, 4(r4) +/* 8031FE38 0031CA18 80 84 00 00 */ lwz r4, 0(r4) +/* 8031FE3C 0031CA1C 48 04 7A 91 */ bl HSD_CObjAddAnim +/* 8031FE40 0031CA20 7F A3 EB 78 */ mr r3, r29 +/* 8031FE44 0031CA24 C0 22 E7 20 */ lfs f1, un_804DE100@sda21(r2) +/* 8031FE48 0031CA28 48 04 7C C1 */ bl HSD_CObjReqAnim +/* 8031FE4C 0031CA2C 7F A3 EB 78 */ mr r3, r29 +/* 8031FE50 0031CA30 48 04 7C 69 */ bl HSD_CObjAnim +/* 8031FE54 0031CA34 3C 60 80 32 */ lis r3, .L_8031FC30@ha +/* 8031FE58 0031CA38 38 83 FC 30 */ addi r4, r3, .L_8031FC30@l +/* 8031FE5C 0031CA3C 38 7E 00 00 */ addi r3, r30, 0 +/* 8031FE60 0031CA40 38 A0 00 00 */ li r5, 0 +/* 8031FE64 0031CA44 48 06 FE F1 */ bl HSD_GObjProc_8038FD54 +/* 8031FE68 0031CA48 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 8031FE6C 0031CA4C 3C 60 80 32 */ lis r3, .L_8031FAA8@ha +/* 8031FE70 0031CA50 57 9D 10 3A */ slwi r29, r28, 2 +/* 8031FE74 0031CA54 3B 84 10 70 */ addi r28, r4, HSD_GObj_80391070@l +/* 8031FE78 0031CA58 3B C3 FA A8 */ addi r30, r3, .L_8031FAA8@l +/* 8031FE7C 0031CA5C 48 00 00 AC */ b .L_8031FF28 +.L_8031FE80: +/* 8031FE80 0031CA60 38 60 00 0E */ li r3, 0xe +/* 8031FE84 0031CA64 38 80 00 0F */ li r4, 0xf +/* 8031FE88 0031CA68 38 A0 00 00 */ li r5, 0 +/* 8031FE8C 0031CA6C 48 07 03 65 */ bl GObj_Create +/* 8031FE90 0031CA70 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) +/* 8031FE94 0031CA74 7C 7A 1B 78 */ mr r26, r3 +/* 8031FE98 0031CA78 80 64 00 00 */ lwz r3, 0(r4) +/* 8031FE9C 0031CA7C 7C 63 E8 2E */ lwzx r3, r3, r29 +/* 8031FEA0 0031CA80 80 63 00 00 */ lwz r3, 0(r3) +/* 8031FEA4 0031CA84 48 05 0F A1 */ bl HSD_JObjLoadJoint +/* 8031FEA8 0031CA88 3B 63 00 00 */ addi r27, r3, 0 +/* 8031FEAC 0031CA8C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031FEB0 0031CA90 38 7A 00 00 */ addi r3, r26, 0 +/* 8031FEB4 0031CA94 38 BB 00 00 */ addi r5, r27, 0 +/* 8031FEB8 0031CA98 48 07 0B B9 */ bl HSD_GObjObjet_80390A70 +/* 8031FEBC 0031CA9C 38 7A 00 00 */ addi r3, r26, 0 +/* 8031FEC0 0031CAA0 38 9C 00 00 */ addi r4, r28, 0 +/* 8031FEC4 0031CAA4 38 A0 00 0B */ li r5, 0xb +/* 8031FEC8 0031CAA8 38 C0 00 00 */ li r6, 0 +/* 8031FECC 0031CAAC 48 07 07 D1 */ bl GObj_SetupGXLink +/* 8031FED0 0031CAB0 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) +/* 8031FED4 0031CAB4 38 7B 00 00 */ addi r3, r27, 0 +/* 8031FED8 0031CAB8 38 A0 00 00 */ li r5, 0 +/* 8031FEDC 0031CABC 80 84 00 00 */ lwz r4, 0(r4) +/* 8031FEE0 0031CAC0 7C 84 E8 2E */ lwzx r4, r4, r29 +/* 8031FEE4 0031CAC4 4B E4 8A 79 */ bl gm_8016895C +/* 8031FEE8 0031CAC8 7F 63 DB 78 */ mr r3, r27 +/* 8031FEEC 0031CACC C0 22 E7 20 */ lfs f1, un_804DE100@sda21(r2) +/* 8031FEF0 0031CAD0 48 04 F9 CD */ bl HSD_JObjReqAnimAll +/* 8031FEF4 0031CAD4 7F 63 DB 78 */ mr r3, r27 +/* 8031FEF8 0031CAD8 48 05 0A 31 */ bl HSD_JObjAnimAll +/* 8031FEFC 0031CADC 38 7A 00 00 */ addi r3, r26, 0 +/* 8031FF00 0031CAE0 38 9E 00 00 */ addi r4, r30, 0 +/* 8031FF04 0031CAE4 38 A0 00 00 */ li r5, 0 +/* 8031FF08 0031CAE8 48 06 FE 4D */ bl HSD_GObjProc_8038FD54 +/* 8031FF0C 0031CAEC 38 7B 00 00 */ addi r3, r27, 0 +/* 8031FF10 0031CAF0 4C C6 31 82 */ crclr 6 +/* 8031FF14 0031CAF4 38 8D B9 50 */ addi r4, r13, un_804D6FF0@sda21 +/* 8031FF18 0031CAF8 38 A0 00 03 */ li r5, 3 +/* 8031FF1C 0031CAFC 38 C0 FF FF */ li r6, -1 +/* 8031FF20 0031CB00 4B CF 1F 05 */ bl lb_80011E24 +/* 8031FF24 0031CB04 3B BD 00 04 */ addi r29, r29, 4 +.L_8031FF28: +/* 8031FF28 0031CB08 80 6D B9 40 */ lwz r3, un_804D6FE0@sda21(r13) +/* 8031FF2C 0031CB0C 80 63 00 00 */ lwz r3, 0(r3) +/* 8031FF30 0031CB10 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8031FF34 0031CB14 28 00 00 00 */ cmplwi r0, 0 +/* 8031FF38 0031CB18 40 82 FF 48 */ bne .L_8031FE80 +/* 8031FF3C 0031CB1C 38 60 00 06 */ li r3, 6 +/* 8031FF40 0031CB20 4B D0 8C 5D */ bl Camera_80028B9C +/* 8031FF44 0031CB24 4B CE FD 99 */ bl lb_8000FCDC +/* 8031FF48 0031CB28 4B D2 1D 31 */ bl mpColl_80041C78 +/* 8031FF4C 0031CB2C 38 60 00 40 */ li r3, 0x40 +/* 8031FF50 0031CB30 4B EA 04 29 */ bl Ground_801C0378 +/* 8031FF54 0031CB34 38 60 00 20 */ li r3, 0x20 +/* 8031FF58 0031CB38 38 80 00 00 */ li r4, 0 +/* 8031FF5C 0031CB3C 4B F0 52 8D */ bl Stage_802251E8 +/* 8031FF60 0031CB40 4B F4 70 49 */ bl Item_80266FA8 +/* 8031FF64 0031CB44 4B F4 70 69 */ bl Item_80266FCC +/* 8031FF68 0031CB48 4B F0 52 E5 */ bl Stage_8022524C +/* 8031FF6C 0031CB4C 38 60 00 20 */ li r3, 0x20 +/* 8031FF70 0031CB50 38 80 00 19 */ li r4, 0x19 +/* 8031FF74 0031CB54 4B F0 53 B9 */ bl Stage_8022532C +/* 8031FF78 0031CB58 38 60 00 0E */ li r3, 0xe +/* 8031FF7C 0031CB5C 38 80 00 0F */ li r4, 0xf +/* 8031FF80 0031CB60 38 A0 00 00 */ li r5, 0 +/* 8031FF84 0031CB64 48 07 02 6D */ bl GObj_Create +/* 8031FF88 0031CB68 7C 7E 1B 78 */ mr r30, r3 +/* 8031FF8C 0031CB6C 80 6D B9 4C */ lwz r3, un_804D6FEC@sda21(r13) +/* 8031FF90 0031CB70 48 05 0E B5 */ bl HSD_JObjLoadJoint +/* 8031FF94 0031CB74 3B 43 00 00 */ addi r26, r3, 0 +/* 8031FF98 0031CB78 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8031FF9C 0031CB7C 38 7E 00 00 */ addi r3, r30, 0 +/* 8031FFA0 0031CB80 38 BA 00 00 */ addi r5, r26, 0 +/* 8031FFA4 0031CB84 48 07 0A CD */ bl HSD_GObjObjet_80390A70 +/* 8031FFA8 0031CB88 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 8031FFAC 0031CB8C 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 8031FFB0 0031CB90 38 7E 00 00 */ addi r3, r30, 0 +/* 8031FFB4 0031CB94 38 A0 00 0B */ li r5, 0xb +/* 8031FFB8 0031CB98 38 C0 00 00 */ li r6, 0 +/* 8031FFBC 0031CB9C 48 07 06 E1 */ bl GObj_SetupGXLink +/* 8031FFC0 0031CBA0 28 1A 00 00 */ cmplwi r26, 0 +/* 8031FFC4 0031CBA4 40 82 00 14 */ bne .L_8031FFD8 +/* 8031FFC8 0031CBA8 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 8031FFCC 0031CBAC 38 80 03 08 */ li r4, 0x308 +/* 8031FFD0 0031CBB0 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 8031FFD4 0031CBB4 48 06 82 4D */ bl __assert +.L_8031FFD8: +/* 8031FFD8 0031CBB8 C0 02 E7 18 */ lfs f0, un_804DE0F8@sda21(r2) +/* 8031FFDC 0031CBBC D0 1A 00 2C */ stfs f0, 0x2c(r26) +/* 8031FFE0 0031CBC0 80 1A 00 14 */ lwz r0, 0x14(r26) +/* 8031FFE4 0031CBC4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8031FFE8 0031CBC8 40 82 00 4C */ bne .L_80320034 +/* 8031FFEC 0031CBCC 28 1A 00 00 */ cmplwi r26, 0 +/* 8031FFF0 0031CBD0 41 82 00 44 */ beq .L_80320034 +/* 8031FFF4 0031CBD4 40 82 00 14 */ bne .L_80320008 +/* 8031FFF8 0031CBD8 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 8031FFFC 0031CBDC 38 80 02 34 */ li r4, 0x234 +/* 80320000 0031CBE0 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 80320004 0031CBE4 48 06 82 1D */ bl __assert +.L_80320008: +/* 80320008 0031CBE8 80 9A 00 14 */ lwz r4, 0x14(r26) +/* 8032000C 0031CBEC 38 60 00 00 */ li r3, 0 +/* 80320010 0031CBF0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80320014 0031CBF4 40 82 00 10 */ bne .L_80320024 +/* 80320018 0031CBF8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8032001C 0031CBFC 41 82 00 08 */ beq .L_80320024 +/* 80320020 0031CC00 38 60 00 01 */ li r3, 1 +.L_80320024: +/* 80320024 0031CC04 2C 03 00 00 */ cmpwi r3, 0 +/* 80320028 0031CC08 40 82 00 0C */ bne .L_80320034 +/* 8032002C 0031CC0C 7F 43 D3 78 */ mr r3, r26 +/* 80320030 0031CC10 48 05 32 B9 */ bl HSD_JObjSetMtxDirtySub +.L_80320034: +/* 80320034 0031CC14 28 1A 00 00 */ cmplwi r26, 0 +/* 80320038 0031CC18 40 82 00 14 */ bne .L_8032004C +/* 8032003C 0031CC1C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 80320040 0031CC20 38 80 03 17 */ li r4, 0x317 +/* 80320044 0031CC24 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 80320048 0031CC28 48 06 81 D9 */ bl __assert +.L_8032004C: +/* 8032004C 0031CC2C C0 02 E7 18 */ lfs f0, un_804DE0F8@sda21(r2) +/* 80320050 0031CC30 D0 1A 00 30 */ stfs f0, 0x30(r26) +/* 80320054 0031CC34 80 1A 00 14 */ lwz r0, 0x14(r26) +/* 80320058 0031CC38 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8032005C 0031CC3C 40 82 00 4C */ bne .L_803200A8 +/* 80320060 0031CC40 28 1A 00 00 */ cmplwi r26, 0 +/* 80320064 0031CC44 41 82 00 44 */ beq .L_803200A8 +/* 80320068 0031CC48 40 82 00 14 */ bne .L_8032007C +/* 8032006C 0031CC4C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 80320070 0031CC50 38 80 02 34 */ li r4, 0x234 +/* 80320074 0031CC54 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 80320078 0031CC58 48 06 81 A9 */ bl __assert +.L_8032007C: +/* 8032007C 0031CC5C 80 9A 00 14 */ lwz r4, 0x14(r26) +/* 80320080 0031CC60 38 60 00 00 */ li r3, 0 +/* 80320084 0031CC64 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80320088 0031CC68 40 82 00 10 */ bne .L_80320098 +/* 8032008C 0031CC6C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80320090 0031CC70 41 82 00 08 */ beq .L_80320098 +/* 80320094 0031CC74 38 60 00 01 */ li r3, 1 +.L_80320098: +/* 80320098 0031CC78 2C 03 00 00 */ cmpwi r3, 0 +/* 8032009C 0031CC7C 40 82 00 0C */ bne .L_803200A8 +/* 803200A0 0031CC80 7F 43 D3 78 */ mr r3, r26 +/* 803200A4 0031CC84 48 05 32 45 */ bl HSD_JObjSetMtxDirtySub +.L_803200A8: +/* 803200A8 0031CC88 28 1A 00 00 */ cmplwi r26, 0 +/* 803200AC 0031CC8C 40 82 00 14 */ bne .L_803200C0 +/* 803200B0 0031CC90 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 803200B4 0031CC94 38 80 03 26 */ li r4, 0x326 +/* 803200B8 0031CC98 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 803200BC 0031CC9C 48 06 81 65 */ bl __assert +.L_803200C0: +/* 803200C0 0031CCA0 C0 02 E7 18 */ lfs f0, un_804DE0F8@sda21(r2) +/* 803200C4 0031CCA4 D0 1A 00 34 */ stfs f0, 0x34(r26) +/* 803200C8 0031CCA8 80 1A 00 14 */ lwz r0, 0x14(r26) +/* 803200CC 0031CCAC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803200D0 0031CCB0 40 82 00 4C */ bne .L_8032011C +/* 803200D4 0031CCB4 28 1A 00 00 */ cmplwi r26, 0 +/* 803200D8 0031CCB8 41 82 00 44 */ beq .L_8032011C +/* 803200DC 0031CCBC 40 82 00 14 */ bne .L_803200F0 +/* 803200E0 0031CCC0 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 803200E4 0031CCC4 38 80 02 34 */ li r4, 0x234 +/* 803200E8 0031CCC8 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 803200EC 0031CCCC 48 06 81 35 */ bl __assert +.L_803200F0: +/* 803200F0 0031CCD0 80 9A 00 14 */ lwz r4, 0x14(r26) +/* 803200F4 0031CCD4 38 60 00 00 */ li r3, 0 +/* 803200F8 0031CCD8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 803200FC 0031CCDC 40 82 00 10 */ bne .L_8032010C +/* 80320100 0031CCE0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80320104 0031CCE4 41 82 00 08 */ beq .L_8032010C +/* 80320108 0031CCE8 38 60 00 01 */ li r3, 1 +.L_8032010C: +/* 8032010C 0031CCEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80320110 0031CCF0 40 82 00 0C */ bne .L_8032011C +/* 80320114 0031CCF4 7F 43 D3 78 */ mr r3, r26 +/* 80320118 0031CCF8 48 05 31 D1 */ bl HSD_JObjSetMtxDirtySub +.L_8032011C: +/* 8032011C 0031CCFC 7F 43 D3 78 */ mr r3, r26 +/* 80320120 0031CD00 80 8D B9 50 */ lwz r4, un_804D6FF0@sda21(r13) +/* 80320124 0031CD04 4B CE C0 9D */ bl lb_8000C1C0 +/* 80320128 0031CD08 7F 43 D3 78 */ mr r3, r26 +/* 8032012C 0031CD0C 80 8D B9 50 */ lwz r4, un_804D6FF0@sda21(r13) +/* 80320130 0031CD10 4B CE C1 61 */ bl lb_8000C290 +/* 80320134 0031CD14 3C 60 80 32 */ lis r3, un_8031F9B4@ha +/* 80320138 0031CD18 38 83 F9 B4 */ addi r4, r3, un_8031F9B4@l +/* 8032013C 0031CD1C 38 7E 00 00 */ addi r3, r30, 0 +/* 80320140 0031CD20 38 A0 00 00 */ li r5, 0 +/* 80320144 0031CD24 48 06 FC 11 */ bl HSD_GObjProc_8038FD54 +/* 80320148 0031CD28 38 60 00 0E */ li r3, 0xe +/* 8032014C 0031CD2C 38 80 00 0F */ li r4, 0xf +/* 80320150 0031CD30 38 A0 00 00 */ li r5, 0 +/* 80320154 0031CD34 48 07 00 9D */ bl GObj_Create +/* 80320158 0031CD38 80 8D B9 44 */ lwz r4, un_804D6FE4@sda21(r13) +/* 8032015C 0031CD3C 7C 7A 1B 78 */ mr r26, r3 +/* 80320160 0031CD40 80 64 00 00 */ lwz r3, 0(r4) +/* 80320164 0031CD44 80 63 00 00 */ lwz r3, 0(r3) +/* 80320168 0031CD48 80 63 00 00 */ lwz r3, 0(r3) +/* 8032016C 0031CD4C 48 05 0C D9 */ bl HSD_JObjLoadJoint +/* 80320170 0031CD50 3B C3 00 00 */ addi r30, r3, 0 +/* 80320174 0031CD54 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80320178 0031CD58 38 7A 00 00 */ addi r3, r26, 0 +/* 8032017C 0031CD5C 38 BE 00 00 */ addi r5, r30, 0 +/* 80320180 0031CD60 48 07 08 F1 */ bl HSD_GObjObjet_80390A70 +/* 80320184 0031CD64 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 80320188 0031CD68 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 8032018C 0031CD6C 38 7A 00 00 */ addi r3, r26, 0 +/* 80320190 0031CD70 38 A0 00 0B */ li r5, 0xb +/* 80320194 0031CD74 38 C0 00 00 */ li r6, 0 +/* 80320198 0031CD78 48 07 05 05 */ bl GObj_SetupGXLink +/* 8032019C 0031CD7C 3C 60 80 32 */ lis r3, un_8031F990@ha +/* 803201A0 0031CD80 38 83 F9 90 */ addi r4, r3, un_8031F990@l +/* 803201A4 0031CD84 38 7A 00 00 */ addi r3, r26, 0 +/* 803201A8 0031CD88 38 A0 00 00 */ li r5, 0 +/* 803201AC 0031CD8C 48 06 FB A9 */ bl HSD_GObjProc_8038FD54 +/* 803201B0 0031CD90 28 1E 00 00 */ cmplwi r30, 0 +/* 803201B4 0031CD94 40 82 00 0C */ bne .L_803201C0 +/* 803201B8 0031CD98 3B A0 00 00 */ li r29, 0 +/* 803201BC 0031CD9C 48 00 00 08 */ b .L_803201C4 +.L_803201C0: +/* 803201C0 0031CDA0 83 BE 00 10 */ lwz r29, 0x10(r30) +.L_803201C4: +/* 803201C4 0031CDA4 38 60 00 1E */ li r3, 0x1e +/* 803201C8 0031CDA8 38 80 00 00 */ li r4, 0 +/* 803201CC 0031CDAC 4B FE 5E F1 */ bl un_803060BC +/* 803201D0 0031CDB0 28 1D 00 00 */ cmplwi r29, 0 +/* 803201D4 0031CDB4 FF E0 08 50 */ fneg f31, f1 +/* 803201D8 0031CDB8 40 82 00 14 */ bne .L_803201EC +/* 803201DC 0031CDBC 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 803201E0 0031CDC0 38 80 03 A4 */ li r4, 0x3a4 +/* 803201E4 0031CDC4 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 803201E8 0031CDC8 48 06 80 39 */ bl __assert +.L_803201EC: +/* 803201EC 0031CDCC D3 FD 00 38 */ stfs f31, 0x38(r29) +/* 803201F0 0031CDD0 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 803201F4 0031CDD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803201F8 0031CDD8 40 82 00 0C */ bne .L_80320204 +/* 803201FC 0031CDDC 7F A3 EB 78 */ mr r3, r29 +/* 80320200 0031CDE0 4B DA 68 FD */ bl ftCo_800C6AFC +.L_80320204: +/* 80320204 0031CDE4 38 60 00 1E */ li r3, 0x1e +/* 80320208 0031CDE8 38 80 00 01 */ li r4, 1 +/* 8032020C 0031CDEC 4B FE 5E B1 */ bl un_803060BC +/* 80320210 0031CDF0 28 1D 00 00 */ cmplwi r29, 0 +/* 80320214 0031CDF4 FF E0 08 50 */ fneg f31, f1 +/* 80320218 0031CDF8 40 82 00 14 */ bne .L_8032022C +/* 8032021C 0031CDFC 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 80320220 0031CE00 38 80 03 B3 */ li r4, 0x3b3 +/* 80320224 0031CE04 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 80320228 0031CE08 48 06 7F F9 */ bl __assert +.L_8032022C: +/* 8032022C 0031CE0C D3 FD 00 3C */ stfs f31, 0x3c(r29) +/* 80320230 0031CE10 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320234 0031CE14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320238 0031CE18 40 82 00 0C */ bne .L_80320244 +/* 8032023C 0031CE1C 7F A3 EB 78 */ mr r3, r29 +/* 80320240 0031CE20 4B DA 68 BD */ bl ftCo_800C6AFC +.L_80320244: +/* 80320244 0031CE24 38 60 00 1E */ li r3, 0x1e +/* 80320248 0031CE28 38 80 00 02 */ li r4, 2 +/* 8032024C 0031CE2C 4B FE 5E 71 */ bl un_803060BC +/* 80320250 0031CE30 28 1D 00 00 */ cmplwi r29, 0 +/* 80320254 0031CE34 FF E0 08 50 */ fneg f31, f1 +/* 80320258 0031CE38 40 82 00 14 */ bne .L_8032026C +/* 8032025C 0031CE3C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 80320260 0031CE40 38 80 03 C2 */ li r4, 0x3c2 +/* 80320264 0031CE44 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 80320268 0031CE48 48 06 7F B9 */ bl __assert +.L_8032026C: +/* 8032026C 0031CE4C D3 FD 00 40 */ stfs f31, 0x40(r29) +/* 80320270 0031CE50 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320274 0031CE54 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320278 0031CE58 40 82 00 0C */ bne .L_80320284 +/* 8032027C 0031CE5C 7F A3 EB 78 */ mr r3, r29 +/* 80320280 0031CE60 4B DA 68 7D */ bl ftCo_800C6AFC +.L_80320284: +/* 80320284 0031CE64 38 60 00 1E */ li r3, 0x1e +/* 80320288 0031CE68 38 80 00 05 */ li r4, 5 +/* 8032028C 0031CE6C 4B FE 5E 31 */ bl un_803060BC +/* 80320290 0031CE70 28 1D 00 00 */ cmplwi r29, 0 +/* 80320294 0031CE74 FF E0 08 50 */ fneg f31, f1 +/* 80320298 0031CE78 40 82 00 14 */ bne .L_803202AC +/* 8032029C 0031CE7C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 803202A0 0031CE80 38 80 02 94 */ li r4, 0x294 +/* 803202A4 0031CE84 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 803202A8 0031CE88 48 06 7F 79 */ bl __assert +.L_803202AC: +/* 803202AC 0031CE8C 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 803202B0 0031CE90 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 803202B4 0031CE94 41 82 00 14 */ beq .L_803202C8 +/* 803202B8 0031CE98 38 BF 00 0C */ addi r5, r31, 0xc +/* 803202BC 0031CE9C 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 803202C0 0031CEA0 38 80 02 95 */ li r4, 0x295 +/* 803202C4 0031CEA4 48 06 7F 5D */ bl __assert +.L_803202C8: +/* 803202C8 0031CEA8 D3 FD 00 20 */ stfs f31, 0x20(r29) +/* 803202CC 0031CEAC 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 803202D0 0031CEB0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803202D4 0031CEB4 40 82 00 0C */ bne .L_803202E0 +/* 803202D8 0031CEB8 7F A3 EB 78 */ mr r3, r29 +/* 803202DC 0031CEBC 4B DA 68 21 */ bl ftCo_800C6AFC +.L_803202E0: +/* 803202E0 0031CEC0 38 60 00 1E */ li r3, 0x1e +/* 803202E4 0031CEC4 38 80 00 03 */ li r4, 3 +/* 803202E8 0031CEC8 4B FE 5D D5 */ bl un_803060BC +/* 803202EC 0031CECC C0 02 E7 1C */ lfs f0, un_804DE0FC@sda21(r2) +/* 803202F0 0031CED0 38 60 00 1E */ li r3, 0x1e +/* 803202F4 0031CED4 38 80 00 04 */ li r4, 4 +/* 803202F8 0031CED8 EF E0 08 24 */ fdivs f31, f0, f1 +/* 803202FC 0031CEDC 4B FE 5D C1 */ bl un_803060BC +/* 80320300 0031CEE0 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 80320304 0031CEE4 C0 02 E7 18 */ lfs f0, un_804DE0F8@sda21(r2) +/* 80320308 0031CEE8 28 1D 00 00 */ cmplwi r29, 0 +/* 8032030C 0031CEEC EF E0 00 72 */ fmuls f31, f0, f1 +/* 80320310 0031CEF0 40 82 00 14 */ bne .L_80320324 +/* 80320314 0031CEF4 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 80320318 0031CEF8 38 80 03 08 */ li r4, 0x308 +/* 8032031C 0031CEFC 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 80320320 0031CF00 48 06 7F 01 */ bl __assert +.L_80320324: +/* 80320324 0031CF04 D3 FD 00 2C */ stfs f31, 0x2c(r29) +/* 80320328 0031CF08 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8032032C 0031CF0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320330 0031CF10 40 82 00 0C */ bne .L_8032033C +/* 80320334 0031CF14 7F A3 EB 78 */ mr r3, r29 +/* 80320338 0031CF18 4B DA 67 C5 */ bl ftCo_800C6AFC +.L_8032033C: +/* 8032033C 0031CF1C 28 1D 00 00 */ cmplwi r29, 0 +/* 80320340 0031CF20 40 82 00 14 */ bne .L_80320354 +/* 80320344 0031CF24 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 80320348 0031CF28 38 80 03 17 */ li r4, 0x317 +/* 8032034C 0031CF2C 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 80320350 0031CF30 48 06 7E D1 */ bl __assert +.L_80320354: +/* 80320354 0031CF34 D3 FD 00 30 */ stfs f31, 0x30(r29) +/* 80320358 0031CF38 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8032035C 0031CF3C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320360 0031CF40 40 82 00 0C */ bne .L_8032036C +/* 80320364 0031CF44 7F A3 EB 78 */ mr r3, r29 +/* 80320368 0031CF48 4B DA 67 95 */ bl ftCo_800C6AFC +.L_8032036C: +/* 8032036C 0031CF4C 28 1D 00 00 */ cmplwi r29, 0 +/* 80320370 0031CF50 40 82 00 14 */ bne .L_80320384 +/* 80320374 0031CF54 38 6D A4 70 */ addi r3, r13, un_804D5B10@sda21 +/* 80320378 0031CF58 38 80 03 26 */ li r4, 0x326 +/* 8032037C 0031CF5C 38 AD A4 78 */ addi r5, r13, un_804D5B18@sda21 +/* 80320380 0031CF60 48 06 7E A1 */ bl __assert +.L_80320384: +/* 80320384 0031CF64 D3 FD 00 34 */ stfs f31, 0x34(r29) +/* 80320388 0031CF68 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8032038C 0031CF6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320390 0031CF70 40 82 00 0C */ bne .L_8032039C +/* 80320394 0031CF74 7F A3 EB 78 */ mr r3, r29 +/* 80320398 0031CF78 4B DA 67 65 */ bl ftCo_800C6AFC +.L_8032039C: +/* 8032039C 0031CF7C 7F C3 F3 78 */ mr r3, r30 +/* 803203A0 0031CF80 80 8D B9 50 */ lwz r4, un_804D6FF0@sda21(r13) +/* 803203A4 0031CF84 4B CE BE 1D */ bl lb_8000C1C0 +/* 803203A8 0031CF88 7F C3 F3 78 */ mr r3, r30 +/* 803203AC 0031CF8C 80 8D B9 50 */ lwz r4, un_804D6FF0@sda21(r13) +/* 803203B0 0031CF90 4B CE BE E1 */ bl lb_8000C290 +/* 803203B4 0031CF94 38 60 00 0B */ li r3, 0xb +/* 803203B8 0031CF98 38 80 00 03 */ li r4, 3 +/* 803203BC 0031CF9C 38 A0 00 00 */ li r5, 0 +/* 803203C0 0031CFA0 48 06 FE 31 */ bl GObj_Create +/* 803203C4 0031CFA4 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) +/* 803203C8 0031CFA8 7C 7B 1B 78 */ mr r27, r3 +/* 803203CC 0031CFAC 80 64 00 0C */ lwz r3, 0xc(r4) +/* 803203D0 0031CFB0 80 63 00 00 */ lwz r3, 0(r3) +/* 803203D4 0031CFB4 48 05 D8 65 */ bl HSD_FogLoadDesc +/* 803203D8 0031CFB8 3B 43 00 00 */ addi r26, r3, 0 +/* 803203DC 0031CFBC 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) +/* 803203E0 0031CFC0 38 7B 00 00 */ addi r3, r27, 0 +/* 803203E4 0031CFC4 38 BA 00 00 */ addi r5, r26, 0 +/* 803203E8 0031CFC8 48 07 06 89 */ bl HSD_GObjObjet_80390A70 +/* 803203EC 0031CFCC 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha +/* 803203F0 0031CFD0 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l +/* 803203F4 0031CFD4 38 7B 00 00 */ addi r3, r27, 0 +/* 803203F8 0031CFD8 38 A0 00 00 */ li r5, 0 +/* 803203FC 0031CFDC 38 C0 00 00 */ li r6, 0 +/* 80320400 0031CFE0 48 07 02 9D */ bl GObj_SetupGXLink +/* 80320404 0031CFE4 3C 60 80 32 */ lis r3, .L_8031FCBC@ha +/* 80320408 0031CFE8 38 83 FC BC */ addi r4, r3, .L_8031FCBC@l +/* 8032040C 0031CFEC 38 7B 00 00 */ addi r3, r27, 0 +/* 80320410 0031CFF0 38 A0 00 00 */ li r5, 0 +/* 80320414 0031CFF4 48 06 F9 41 */ bl HSD_GObjProc_8038FD54 +/* 80320418 0031CFF8 80 9A 00 18 */ lwz r4, 0x18(r26) +/* 8032041C 0031CFFC 38 00 00 00 */ li r0, 0 +/* 80320420 0031D000 38 60 00 0B */ li r3, 0xb +/* 80320424 0031D004 90 8D B9 54 */ stw r4, un_804D6FF4@sda21(r13) +/* 80320428 0031D008 38 80 00 03 */ li r4, 3 +/* 8032042C 0031D00C 38 A0 00 00 */ li r5, 0 +/* 80320430 0031D010 90 0D B9 58 */ stw r0, un_804D6FF8@sda21(r13) +/* 80320434 0031D014 48 06 FD BD */ bl GObj_Create +/* 80320438 0031D018 80 8D B9 40 */ lwz r4, un_804D6FE0@sda21(r13) +/* 8032043C 0031D01C 7C 7A 1B 78 */ mr r26, r3 +/* 80320440 0031D020 80 64 00 08 */ lwz r3, 8(r4) +/* 80320444 0031D024 4B CF 16 81 */ bl lb_80011AC4 +/* 80320448 0031D028 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8032044C 0031D02C 38 A3 00 00 */ addi r5, r3, 0 +/* 80320450 0031D030 38 7A 00 00 */ addi r3, r26, 0 +/* 80320454 0031D034 48 07 06 1D */ bl HSD_GObjObjet_80390A70 +/* 80320458 0031D038 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 8032045C 0031D03C 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 80320460 0031D040 38 7A 00 00 */ addi r3, r26, 0 +/* 80320464 0031D044 38 A0 00 00 */ li r5, 0 +/* 80320468 0031D048 38 C0 00 00 */ li r6, 0 +/* 8032046C 0031D04C 48 07 02 31 */ bl GObj_SetupGXLink +/* 80320470 0031D050 38 60 00 00 */ li r3, 0 +/* 80320474 0031D054 4B D0 49 DD */ bl lbAudioAx_80024E50 +/* 80320478 0031D058 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 8032047C 0031D05C 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80320480 0031D060 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80320484 0031D064 38 21 00 48 */ addi r1, r1, 0x48 +/* 80320488 0031D068 7C 08 03 A6 */ mtlr r0 +/* 8032048C 0031D06C 4E 80 00 20 */ blr +.global un_80320490 +un_80320490: +/* 80320490 0031D070 7C 08 02 A6 */ mflr r0 +/* 80320494 0031D074 90 01 00 04 */ stw r0, 4(r1) +/* 80320498 0031D078 94 21 FF F8 */ stwu r1, -8(r1) +/* 8032049C 0031D07C 4B FF C6 11 */ bl un_8031CAAC +/* 803204A0 0031D080 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803204A4 0031D084 38 21 00 08 */ addi r1, r1, 8 +/* 803204A8 0031D088 7C 08 03 A6 */ mtlr r0 +/* 803204AC 0031D08C 4E 80 00 20 */ blr + +.global un_803204B0 +un_803204B0: +/* 803204B0 0031D090 98 6D B9 98 */ stb r3, un_804D7038@sda21(r13) +/* 803204B4 0031D094 38 6D B9 98 */ addi r3, r13, un_804D7038@sda21 +/* 803204B8 0031D098 98 83 00 01 */ stb r4, 1(r3) +/* 803204BC 0031D09C 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_80400258 +un_80400258: + .4byte NULL + .4byte NULL + .4byte NULL + .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" + .balign 4 + .asciz "Vi1201v1.dat" + .balign 4 + .asciz "visual1201v1Scene" + .balign 4 + .asciz "TyKoopa.dat" + .balign 4 + .asciz "ToyKoopaModel_TopN_joint" + .balign 4 + .asciz "GmRgStnd.dat" + .balign 4 + .asciz "standScene" + .balign 8 + + +.section .sdata + .balign 8 +.global un_804D5B10 +un_804D5B10: + .asciz "jobj.h" + .balign 4 +.global un_804D5B18 +un_804D5B18: + .asciz "jobj" + .balign 4 + + +.section .sdata2 + .balign 8 +.global un_804DE0F8 +un_804DE0F8: + .4byte 0x3F0CCCCD +.global un_804DE0FC +un_804DE0FC: + .4byte 0x3F800000 +.global un_804DE100 +un_804DE100: + .4byte 0x00000000 +.global un_804DE104 +un_804DE104: + .4byte 0x42F00000 +.global un_804DE108 +un_804DE108: + .4byte 0x42C80000 + .4byte 0x00000000 +.global un_804DE110 +un_804DE110: + .4byte 0x43300000 + .4byte 0x80000000 diff --git a/asm/melee/vi/vi1201v2.s b/asm/melee/vi/vi1201v2.s new file mode 100644 index 0000000000..c27fcc4de1 --- /dev/null +++ b/asm/melee/vi/vi1201v2.s @@ -0,0 +1,928 @@ +.include "macros.inc" + +.section .text # 0x80320508 - 0x80321174 + +.global un_803204C0 +un_803204C0: +/* 803204C0 0031D0A0 7C 08 02 A6 */ mflr r0 +/* 803204C4 0031D0A4 90 01 00 04 */ stw r0, 4(r1) +/* 803204C8 0031D0A8 94 21 FF F8 */ stwu r1, -8(r1) +/* 803204CC 0031D0AC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 803204D0 0031D0B0 48 05 04 59 */ bl HSD_JObjAnimAll +/* 803204D4 0031D0B4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803204D8 0031D0B8 38 21 00 08 */ addi r1, r1, 8 +/* 803204DC 0031D0BC 7C 08 03 A6 */ mtlr r0 +/* 803204E0 0031D0C0 4E 80 00 20 */ blr + +.global un_803204E4 +un_803204E4: +/* 803204E4 0031D0C4 7C 08 02 A6 */ mflr r0 +/* 803204E8 0031D0C8 90 01 00 04 */ stw r0, 4(r1) +/* 803204EC 0031D0CC 94 21 FF F8 */ stwu r1, -8(r1) +/* 803204F0 0031D0D0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 803204F4 0031D0D4 48 05 04 35 */ bl HSD_JObjAnimAll +/* 803204F8 0031D0D8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803204FC 0031D0DC 38 21 00 08 */ addi r1, r1, 8 +/* 80320500 0031D0E0 7C 08 03 A6 */ mtlr r0 +/* 80320504 0031D0E4 4E 80 00 20 */ blr + +.global un_80320508 +un_80320508: +/* 80320508 0031D0E8 7C 08 02 A6 */ mflr r0 +/* 8032050C 0031D0EC 90 01 00 04 */ stw r0, 4(r1) +/* 80320510 0031D0F0 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 80320514 0031D0F4 93 E1 00 24 */ stw r31, 0x24(r1) +/* 80320518 0031D0F8 3B E4 00 00 */ addi r31, r4, 0 +/* 8032051C 0031D0FC 93 C1 00 20 */ stw r30, 0x20(r1) +/* 80320520 0031D100 3B C3 00 00 */ addi r30, r3, 0 +/* 80320524 0031D104 38 60 00 06 */ li r3, 6 +/* 80320528 0031D108 4B D0 86 75 */ bl Camera_80028B9C +/* 8032052C 0031D10C 4B CE F7 B1 */ bl lb_8000FCDC +/* 80320530 0031D110 4B D2 17 49 */ bl mpColl_80041C78 +/* 80320534 0031D114 38 60 00 40 */ li r3, 0x40 +/* 80320538 0031D118 4B E9 FE 41 */ bl Ground_801C0378 +/* 8032053C 0031D11C 38 60 00 20 */ li r3, 0x20 +/* 80320540 0031D120 38 80 00 00 */ li r4, 0 +/* 80320544 0031D124 4B F0 4C A5 */ bl Stage_802251E8 +/* 80320548 0031D128 4B F4 6A 61 */ bl Item_80266FA8 +/* 8032054C 0031D12C 4B F4 6A 81 */ bl Item_80266FCC +/* 80320550 0031D130 4B F0 4C FD */ bl Stage_8022524C +/* 80320554 0031D134 38 60 00 20 */ li r3, 0x20 +/* 80320558 0031D138 38 80 00 1A */ li r4, 0x1a +/* 8032055C 0031D13C 4B F0 4D D1 */ bl Stage_8022532C +/* 80320560 0031D140 4B D9 E5 C9 */ bl ftDemo_ObjAllocInit +/* 80320564 0031D144 4B D1 67 F5 */ bl Player_InitAllPlayers +/* 80320568 0031D148 80 8D B9 78 */ lwz r4, un_804D7018@sda21(r13) +/* 8032056C 0031D14C 38 7E 00 00 */ addi r3, r30, 0 +/* 80320570 0031D150 38 A0 00 03 */ li r5, 3 +/* 80320574 0031D154 4B D1 68 AD */ bl Player_80036E20 +/* 80320578 0031D158 38 60 00 00 */ li r3, 0 +/* 8032057C 0031D15C 38 9E 00 00 */ addi r4, r30, 0 +/* 80320580 0031D160 4B D1 1E 21 */ bl Player_SetPlayerCharacter +/* 80320584 0031D164 38 60 00 00 */ li r3, 0 +/* 80320588 0031D168 38 9F 00 00 */ addi r4, r31, 0 +/* 8032058C 0031D16C 4B D1 2C 7D */ bl Player_SetCostumeId +/* 80320590 0031D170 38 60 00 00 */ li r3, 0 +/* 80320594 0031D174 38 80 00 00 */ li r4, 0 +/* 80320598 0031D178 4B D1 2F 35 */ bl Player_SetPlayerId +/* 8032059C 0031D17C 38 60 00 00 */ li r3, 0 +/* 803205A0 0031D180 38 80 00 02 */ li r4, 2 +/* 803205A4 0031D184 4B D1 1F A9 */ bl Player_SetSlottype +/* 803205A8 0031D188 38 60 00 00 */ li r3, 0 +/* 803205AC 0031D18C C0 22 E7 40 */ lfs f1, un_804DE120@sda21(r2) +/* 803205B0 0031D190 4B D1 2A E5 */ bl Player_SetFacingDirection +/* 803205B4 0031D194 3C 60 80 40 */ lis r3, un_804002F8@ha +/* 803205B8 0031D198 38 83 02 F8 */ addi r4, r3, un_804002F8@l +/* 803205BC 0031D19C 38 60 00 00 */ li r3, 0 +/* 803205C0 0031D1A0 4B D1 21 A9 */ bl Player_80032768 +/* 803205C4 0031D1A4 38 60 00 00 */ li r3, 0 +/* 803205C8 0031D1A8 38 80 00 08 */ li r4, 8 +/* 803205CC 0031D1AC 4B D1 69 69 */ bl Player_80036F34 +/* 803205D0 0031D1B0 38 60 00 00 */ li r3, 0 +/* 803205D4 0031D1B4 C0 22 E7 44 */ lfs f1, un_804DE124@sda21(r2) +/* 803205D8 0031D1B8 4B D1 25 21 */ bl Player_SetPlayerAndEntityFacingDirection +/* 803205DC 0031D1BC 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 803205E0 0031D1C0 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 803205E4 0031D1C4 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 803205E8 0031D1C8 38 21 00 28 */ addi r1, r1, 0x28 +/* 803205EC 0031D1CC 7C 08 03 A6 */ mtlr r0 +/* 803205F0 0031D1D0 4E 80 00 20 */ blr + +.global un_803205F4 +un_803205F4: +/* 803205F4 0031D1D4 7C 08 02 A6 */ mflr r0 +/* 803205F8 0031D1D8 38 60 00 0E */ li r3, 0xe +/* 803205FC 0031D1DC 90 01 00 04 */ stw r0, 4(r1) +/* 80320600 0031D1E0 38 80 00 0F */ li r4, 0xf +/* 80320604 0031D1E4 38 A0 00 00 */ li r5, 0 +/* 80320608 0031D1E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8032060C 0031D1EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80320610 0031D1F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80320614 0031D1F4 48 06 FB DD */ bl GObj_Create +/* 80320618 0031D1F8 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) +/* 8032061C 0031D1FC 7C 7F 1B 78 */ mr r31, r3 +/* 80320620 0031D200 80 64 00 00 */ lwz r3, 0(r4) +/* 80320624 0031D204 80 63 00 04 */ lwz r3, 4(r3) +/* 80320628 0031D208 80 63 00 00 */ lwz r3, 0(r3) +/* 8032062C 0031D20C 48 05 08 19 */ bl HSD_JObjLoadJoint +/* 80320630 0031D210 3B C3 00 00 */ addi r30, r3, 0 +/* 80320634 0031D214 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80320638 0031D218 38 7F 00 00 */ addi r3, r31, 0 +/* 8032063C 0031D21C 38 BE 00 00 */ addi r5, r30, 0 +/* 80320640 0031D220 48 07 04 31 */ bl HSD_GObjObjet_80390A70 +/* 80320644 0031D224 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 80320648 0031D228 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 8032064C 0031D22C 38 7F 00 00 */ addi r3, r31, 0 +/* 80320650 0031D230 38 A0 00 0B */ li r5, 0xb +/* 80320654 0031D234 38 C0 00 00 */ li r6, 0 +/* 80320658 0031D238 48 07 00 45 */ bl GObj_SetupGXLink +/* 8032065C 0031D23C 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) +/* 80320660 0031D240 38 7E 00 00 */ addi r3, r30, 0 +/* 80320664 0031D244 38 A0 00 00 */ li r5, 0 +/* 80320668 0031D248 80 84 00 00 */ lwz r4, 0(r4) +/* 8032066C 0031D24C 80 84 00 04 */ lwz r4, 4(r4) +/* 80320670 0031D250 4B E4 82 ED */ bl gm_8016895C +/* 80320674 0031D254 7F C3 F3 78 */ mr r3, r30 +/* 80320678 0031D258 C0 22 E7 48 */ lfs f1, un_804DE128@sda21(r2) +/* 8032067C 0031D25C 48 04 F2 41 */ bl HSD_JObjReqAnimAll +/* 80320680 0031D260 3C 60 80 23 */ lis r3, mn_8022EAE0@ha +/* 80320684 0031D264 38 83 EA E0 */ addi r4, r3, mn_8022EAE0@l +/* 80320688 0031D268 38 7F 00 00 */ addi r3, r31, 0 +/* 8032068C 0031D26C 38 A0 00 00 */ li r5, 0 +/* 80320690 0031D270 48 06 F6 C5 */ bl HSD_GObjProc_8038FD54 +/* 80320694 0031D274 80 8D B9 7C */ lwz r4, un_804D701C@sda21(r13) +/* 80320698 0031D278 38 60 00 1D */ li r3, 0x1d +/* 8032069C 0031D27C 38 A0 00 08 */ li r5, 8 +/* 803206A0 0031D280 4B D1 67 81 */ bl Player_80036E20 +/* 803206A4 0031D284 38 60 00 01 */ li r3, 1 +/* 803206A8 0031D288 38 80 00 1D */ li r4, 0x1d +/* 803206AC 0031D28C 4B D1 1C F5 */ bl Player_SetPlayerCharacter +/* 803206B0 0031D290 38 60 00 01 */ li r3, 1 +/* 803206B4 0031D294 38 80 00 00 */ li r4, 0 +/* 803206B8 0031D298 4B D1 2B 51 */ bl Player_SetCostumeId +/* 803206BC 0031D29C 38 60 00 01 */ li r3, 1 +/* 803206C0 0031D2A0 38 80 00 00 */ li r4, 0 +/* 803206C4 0031D2A4 4B D1 2E 09 */ bl Player_SetPlayerId +/* 803206C8 0031D2A8 38 60 00 01 */ li r3, 1 +/* 803206CC 0031D2AC 38 80 00 02 */ li r4, 2 +/* 803206D0 0031D2B0 4B D1 1E 7D */ bl Player_SetSlottype +/* 803206D4 0031D2B4 38 60 00 01 */ li r3, 1 +/* 803206D8 0031D2B8 C0 22 E7 40 */ lfs f1, un_804DE120@sda21(r2) +/* 803206DC 0031D2BC 4B D1 29 B9 */ bl Player_SetFacingDirection +/* 803206E0 0031D2C0 3C 60 80 40 */ lis r3, un_80400304@ha +/* 803206E4 0031D2C4 38 83 03 04 */ addi r4, r3, un_80400304@l +/* 803206E8 0031D2C8 38 60 00 01 */ li r3, 1 +/* 803206EC 0031D2CC 4B D1 20 7D */ bl Player_80032768 +/* 803206F0 0031D2D0 38 60 00 01 */ li r3, 1 +/* 803206F4 0031D2D4 38 80 00 0F */ li r4, 0xf +/* 803206F8 0031D2D8 4B D1 68 3D */ bl Player_80036F34 +/* 803206FC 0031D2DC 38 60 00 01 */ li r3, 1 +/* 80320700 0031D2E0 4B D1 24 B1 */ bl Player_80032BB0 +/* 80320704 0031D2E4 C0 02 E7 3C */ lfs f0, un_804DE11C@sda21(r2) +/* 80320708 0031D2E8 38 60 00 01 */ li r3, 1 +/* 8032070C 0031D2EC EC 20 08 24 */ fdivs f1, f0, f1 +/* 80320710 0031D2F0 4B D1 25 29 */ bl Player_SetScale +/* 80320714 0031D2F4 38 60 00 18 */ li r3, 0x18 +/* 80320718 0031D2F8 4B D0 68 15 */ bl lbAudioAx_80026F2C +/* 8032071C 0031D2FC 38 60 00 08 */ li r3, 8 +/* 80320720 0031D300 38 C0 00 00 */ li r6, 0 +/* 80320724 0031D304 3C A0 00 20 */ lis r5, 0x20 +/* 80320728 0031D308 4B D0 69 05 */ bl lbAudioAx_8002702C +/* 8032072C 0031D30C 4B D0 6A 3D */ bl lbAudioAx_80027168 +/* 80320730 0031D310 4B D0 6F 19 */ bl lbAudioAx_80027648 +/* 80320734 0031D314 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80320738 0031D318 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8032073C 0031D31C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80320740 0031D320 38 21 00 20 */ addi r1, r1, 0x20 +/* 80320744 0031D324 7C 08 03 A6 */ mtlr r0 +/* 80320748 0031D328 4E 80 00 20 */ blr + +.global un_8032074C +un_8032074C: +/* 8032074C 0031D32C 7C 08 02 A6 */ mflr r0 +/* 80320750 0031D330 90 01 00 04 */ stw r0, 4(r1) +/* 80320754 0031D334 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80320758 0031D338 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8032075C 0031D33C 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 80320760 0031D340 7F E3 FB 78 */ mr r3, r31 +/* 80320764 0031D344 48 05 01 C5 */ bl HSD_JObjAnimAll +/* 80320768 0031D348 7F E3 FB 78 */ mr r3, r31 +/* 8032076C 0031D34C 4B F0 EB 2D */ bl mn_8022F298 +/* 80320770 0031D350 C0 02 E7 48 */ lfs f0, un_804DE128@sda21(r2) +/* 80320774 0031D354 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80320778 0031D358 40 82 00 38 */ bne .L_803207B0 +/* 8032077C 0031D35C 80 6D B9 90 */ lwz r3, un_804D7030@sda21(r13) +/* 80320780 0031D360 28 03 00 00 */ cmplwi r3, 0 +/* 80320784 0031D364 41 82 00 10 */ beq .L_80320794 +/* 80320788 0031D368 48 06 FA A1 */ bl HSD_GObjPLink_80390228 +/* 8032078C 0031D36C 38 00 00 00 */ li r0, 0 +/* 80320790 0031D370 90 0D B9 90 */ stw r0, un_804D7030@sda21(r13) +.L_80320794: +/* 80320794 0031D374 80 6D B9 94 */ lwz r3, un_804D7034@sda21(r13) +/* 80320798 0031D378 28 03 00 00 */ cmplwi r3, 0 +/* 8032079C 0031D37C 41 82 00 10 */ beq .L_803207AC +/* 803207A0 0031D380 48 06 FA 89 */ bl HSD_GObjPLink_80390228 +/* 803207A4 0031D384 38 00 00 00 */ li r0, 0 +/* 803207A8 0031D388 90 0D B9 94 */ stw r0, un_804D7034@sda21(r13) +.L_803207AC: +/* 803207AC 0031D38C 4B FF FE 49 */ bl un_803205F4 +.L_803207B0: +/* 803207B0 0031D390 80 01 00 34 */ lwz r0, 0x34(r1) +/* 803207B4 0031D394 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 803207B8 0031D398 38 21 00 30 */ addi r1, r1, 0x30 +/* 803207BC 0031D39C 7C 08 03 A6 */ mtlr r0 +/* 803207C0 0031D3A0 4E 80 00 20 */ blr + +.global un_803207C4 +un_803207C4: +/* 803207C4 0031D3A4 7C 08 02 A6 */ mflr r0 +/* 803207C8 0031D3A8 3C 60 80 23 */ lis r3, mn_8022EAE0@ha +/* 803207CC 0031D3AC 90 01 00 04 */ stw r0, 4(r1) +/* 803207D0 0031D3B0 3C A0 80 39 */ lis r5, HSD_GObj_80391070@ha +/* 803207D4 0031D3B4 3C 80 80 32 */ lis r4, un_8032074C@ha +/* 803207D8 0031D3B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 803207DC 0031D3BC BF 21 00 14 */ stmw r25, 0x14(r1) +/* 803207E0 0031D3C0 3B C0 00 00 */ li r30, 0 +/* 803207E4 0031D3C4 57 DF 10 3A */ slwi r31, r30, 2 +/* 803207E8 0031D3C8 3B A3 EA E0 */ addi r29, r3, mn_8022EAE0@l +/* 803207EC 0031D3CC 3B 65 10 70 */ addi r27, r5, HSD_GObj_80391070@l +/* 803207F0 0031D3D0 3B 84 07 4C */ addi r28, r4, un_8032074C@l +/* 803207F4 0031D3D4 48 00 00 D4 */ b .L_803208C8 +.L_803207F8: +/* 803207F8 0031D3D8 2C 1E 00 01 */ cmpwi r30, 1 +/* 803207FC 0031D3DC 41 82 00 C4 */ beq .L_803208C0 +/* 80320800 0031D3E0 38 60 00 0E */ li r3, 0xe +/* 80320804 0031D3E4 38 80 00 0F */ li r4, 0xf +/* 80320808 0031D3E8 38 A0 00 00 */ li r5, 0 +/* 8032080C 0031D3EC 48 06 F9 E5 */ bl GObj_Create +/* 80320810 0031D3F0 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) +/* 80320814 0031D3F4 7C 7A 1B 78 */ mr r26, r3 +/* 80320818 0031D3F8 80 64 00 00 */ lwz r3, 0(r4) +/* 8032081C 0031D3FC 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 80320820 0031D400 80 63 00 00 */ lwz r3, 0(r3) +/* 80320824 0031D404 48 05 06 21 */ bl HSD_JObjLoadJoint +/* 80320828 0031D408 3B 23 00 00 */ addi r25, r3, 0 +/* 8032082C 0031D40C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80320830 0031D410 38 7A 00 00 */ addi r3, r26, 0 +/* 80320834 0031D414 38 B9 00 00 */ addi r5, r25, 0 +/* 80320838 0031D418 48 07 02 39 */ bl HSD_GObjObjet_80390A70 +/* 8032083C 0031D41C 38 7A 00 00 */ addi r3, r26, 0 +/* 80320840 0031D420 38 9B 00 00 */ addi r4, r27, 0 +/* 80320844 0031D424 38 A0 00 0B */ li r5, 0xb +/* 80320848 0031D428 38 C0 00 00 */ li r6, 0 +/* 8032084C 0031D42C 48 06 FE 51 */ bl GObj_SetupGXLink +/* 80320850 0031D430 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) +/* 80320854 0031D434 38 79 00 00 */ addi r3, r25, 0 +/* 80320858 0031D438 38 A0 00 00 */ li r5, 0 +/* 8032085C 0031D43C 80 84 00 00 */ lwz r4, 0(r4) +/* 80320860 0031D440 7C 84 F8 2E */ lwzx r4, r4, r31 +/* 80320864 0031D444 4B E4 80 F9 */ bl gm_8016895C +/* 80320868 0031D448 7F 23 CB 78 */ mr r3, r25 +/* 8032086C 0031D44C C0 22 E7 44 */ lfs f1, un_804DE124@sda21(r2) +/* 80320870 0031D450 48 04 F0 4D */ bl HSD_JObjReqAnimAll +/* 80320874 0031D454 7F 23 CB 78 */ mr r3, r25 +/* 80320878 0031D458 48 05 00 B1 */ bl HSD_JObjAnimAll +/* 8032087C 0031D45C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80320880 0031D460 40 82 00 30 */ bne .L_803208B0 +/* 80320884 0031D464 38 7A 00 00 */ addi r3, r26, 0 +/* 80320888 0031D468 38 9C 00 00 */ addi r4, r28, 0 +/* 8032088C 0031D46C 38 A0 00 00 */ li r5, 0 +/* 80320890 0031D470 48 06 F4 C5 */ bl HSD_GObjProc_8038FD54 +/* 80320894 0031D474 38 79 00 00 */ addi r3, r25, 0 +/* 80320898 0031D478 4C C6 31 82 */ crclr 6 +/* 8032089C 0031D47C 38 8D B9 84 */ addi r4, r13, un_804D7024@sda21 +/* 803208A0 0031D480 38 A0 00 02 */ li r5, 2 +/* 803208A4 0031D484 38 C0 FF FF */ li r6, -1 +/* 803208A8 0031D488 4B CF 15 7D */ bl lb_80011E24 +/* 803208AC 0031D48C 48 00 00 14 */ b .L_803208C0 +.L_803208B0: +/* 803208B0 0031D490 38 7A 00 00 */ addi r3, r26, 0 +/* 803208B4 0031D494 38 9D 00 00 */ addi r4, r29, 0 +/* 803208B8 0031D498 38 A0 00 00 */ li r5, 0 +/* 803208BC 0031D49C 48 06 F4 99 */ bl HSD_GObjProc_8038FD54 +.L_803208C0: +/* 803208C0 0031D4A0 3B FF 00 04 */ addi r31, r31, 4 +/* 803208C4 0031D4A4 3B DE 00 01 */ addi r30, r30, 1 +.L_803208C8: +/* 803208C8 0031D4A8 80 6D B9 70 */ lwz r3, un_804D7010@sda21(r13) +/* 803208CC 0031D4AC 80 63 00 00 */ lwz r3, 0(r3) +/* 803208D0 0031D4B0 7C 03 F8 2E */ lwzx r0, r3, r31 +/* 803208D4 0031D4B4 28 00 00 00 */ cmplwi r0, 0 +/* 803208D8 0031D4B8 40 82 FF 20 */ bne .L_803207F8 +/* 803208DC 0031D4BC BB 21 00 14 */ lmw r25, 0x14(r1) +/* 803208E0 0031D4C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 803208E4 0031D4C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 803208E8 0031D4C8 7C 08 03 A6 */ mtlr r0 +/* 803208EC 0031D4CC 4E 80 00 20 */ blr + +.global un_803208F0 +un_803208F0: +/* 803208F0 0031D4D0 7C 08 02 A6 */ mflr r0 +/* 803208F4 0031D4D4 90 01 00 04 */ stw r0, 4(r1) +/* 803208F8 0031D4D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803208FC 0031D4DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80320900 0031D4E0 3B E3 00 00 */ addi r31, r3, 0 +/* 80320904 0031D4E4 38 60 00 00 */ li r3, 0 +/* 80320908 0031D4E8 4B CE EA 85 */ bl lbShadow_8000F38C +/* 8032090C 0031D4EC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80320910 0031D4F0 48 04 7B 49 */ bl HSD_CObjSetCurrent +/* 80320914 0031D4F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80320918 0031D4F8 41 82 00 58 */ beq .L_80320970 +/* 8032091C 0031D4FC 38 CD B9 88 */ addi r6, r13, un_804D7028@sda21 +/* 80320920 0031D500 88 6D B9 88 */ lbz r3, un_804D7028@sda21(r13) +/* 80320924 0031D504 88 86 00 01 */ lbz r4, 1(r6) +/* 80320928 0031D508 88 A6 00 02 */ lbz r5, 2(r6) +/* 8032092C 0031D50C 88 C6 00 03 */ lbz r6, 3(r6) +/* 80320930 0031D510 48 05 41 59 */ bl HSD_SetEraseColor +/* 80320934 0031D514 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80320938 0031D518 38 80 00 01 */ li r4, 1 +/* 8032093C 0031D51C 38 A0 00 00 */ li r5, 0 +/* 80320940 0031D520 38 C0 00 01 */ li r6, 1 +/* 80320944 0031D524 48 04 6D B5 */ bl HSD_CObjEraseScreen +/* 80320948 0031D528 7F E3 FB 78 */ mr r3, r31 +/* 8032094C 0031D52C 4B FF C0 B9 */ bl un_8031CA04 +/* 80320950 0031D530 38 00 08 81 */ li r0, 0x881 +/* 80320954 0031D534 90 1F 00 24 */ stw r0, 0x24(r31) +/* 80320958 0031D538 38 00 00 00 */ li r0, 0 +/* 8032095C 0031D53C 38 7F 00 00 */ addi r3, r31, 0 +/* 80320960 0031D540 90 1F 00 20 */ stw r0, 0x20(r31) +/* 80320964 0031D544 38 80 00 07 */ li r4, 7 +/* 80320968 0031D548 48 07 05 69 */ bl HSD_GObj_80390ED0 +/* 8032096C 0031D54C 48 04 7C 9D */ bl HSD_CObjEndCurrent +.L_80320970: +/* 80320970 0031D550 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80320974 0031D554 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80320978 0031D558 38 21 00 20 */ addi r1, r1, 0x20 +/* 8032097C 0031D55C 7C 08 03 A6 */ mtlr r0 +/* 80320980 0031D560 4E 80 00 20 */ blr + +.global un_80320984 +un_80320984: +/* 80320984 0031D564 7C 08 02 A6 */ mflr r0 +/* 80320988 0031D568 90 01 00 04 */ stw r0, 4(r1) +/* 8032098C 0031D56C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80320990 0031D570 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80320994 0031D574 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 80320998 0031D578 7F E3 FB 78 */ mr r3, r31 +/* 8032099C 0031D57C 48 04 71 1D */ bl HSD_CObjAnim +/* 803209A0 0031D580 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 803209A4 0031D584 C0 02 E7 4C */ lfs f0, un_804DE12C@sda21(r2) +/* 803209A8 0031D588 C0 23 00 04 */ lfs f1, 4(r3) +/* 803209AC 0031D58C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 803209B0 0031D590 41 82 00 10 */ beq .L_803209C0 +/* 803209B4 0031D594 C0 02 E7 50 */ lfs f0, un_804DE130@sda21(r2) +/* 803209B8 0031D598 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 803209BC 0031D59C 40 82 00 10 */ bne .L_803209CC +.L_803209C0: +/* 803209C0 0031D5A0 38 60 00 0D */ li r3, 0xd +/* 803209C4 0031D5A4 38 80 00 00 */ li r4, 0 +/* 803209C8 0031D5A8 4B FF BF ED */ bl un_8031C9B4 +.L_803209CC: +/* 803209CC 0031D5AC 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 803209D0 0031D5B0 C0 22 E7 48 */ lfs f1, un_804DE128@sda21(r2) +/* 803209D4 0031D5B4 C0 03 00 04 */ lfs f0, 4(r3) +/* 803209D8 0031D5B8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 803209DC 0031D5BC 40 82 00 10 */ bne .L_803209EC +/* 803209E0 0031D5C0 38 60 00 01 */ li r3, 1 +/* 803209E4 0031D5C4 38 80 00 DB */ li r4, 0xdb +/* 803209E8 0031D5C8 4B FF BF CD */ bl un_8031C9B4 +.L_803209EC: +/* 803209EC 0031D5CC 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 803209F0 0031D5D0 C0 23 00 04 */ lfs f1, 4(r3) +/* 803209F4 0031D5D4 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 803209F8 0031D5D8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 803209FC 0031D5DC 40 82 00 0C */ bne .L_80320A08 +/* 80320A00 0031D5E0 4B CF 3B F5 */ bl lb_800145F4 +/* 80320A04 0031D5E4 4B E8 41 5D */ bl gm_801A4B60 +.L_80320A08: +/* 80320A08 0031D5E8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80320A0C 0031D5EC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80320A10 0031D5F0 38 21 00 18 */ addi r1, r1, 0x18 +/* 80320A14 0031D5F4 7C 08 03 A6 */ mtlr r0 +/* 80320A18 0031D5F8 4E 80 00 20 */ blr +.L_80320A1C: +/* 80320A1C 0031D5FC 7C 08 02 A6 */ mflr r0 +/* 80320A20 0031D600 90 01 00 04 */ stw r0, 4(r1) +/* 80320A24 0031D604 94 21 FF F8 */ stwu r1, -8(r1) +/* 80320A28 0031D608 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80320A2C 0031D60C 48 05 D5 01 */ bl HSD_FogInterpretAnim +/* 80320A30 0031D610 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80320A34 0031D614 38 21 00 08 */ addi r1, r1, 8 +/* 80320A38 0031D618 7C 08 03 A6 */ mtlr r0 +/* 80320A3C 0031D61C 4E 80 00 20 */ blr + +.global un_80320A40 +un_80320A40: +/* 80320A40 0031D620 7C 08 02 A6 */ mflr r0 +/* 80320A44 0031D624 3C 80 80 40 */ lis r4, un_804002F8@ha +/* 80320A48 0031D628 90 01 00 04 */ stw r0, 4(r1) +/* 80320A4C 0031D62C 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80320A50 0031D630 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80320A54 0031D634 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80320A58 0031D638 3B E4 02 F8 */ addi r31, r4, un_804002F8@l +/* 80320A5C 0031D63C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80320A60 0031D640 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80320A64 0031D644 3B A3 00 00 */ addi r29, r3, 0 +/* 80320A68 0031D648 93 81 00 20 */ stw r28, 0x20(r1) +/* 80320A6C 0031D64C 4B D3 AA 4D */ bl efLib_8005B4B8 +/* 80320A70 0031D650 38 60 00 00 */ li r3, 0 +/* 80320A74 0031D654 4B D4 69 09 */ bl efAsync_8006737C +/* 80320A78 0031D658 38 60 00 5C */ li r3, 0x5c +/* 80320A7C 0031D65C 4B D0 34 AD */ bl lbAudioAx_80023F28 +/* 80320A80 0031D660 38 60 00 01 */ li r3, 1 +/* 80320A84 0031D664 4B D0 43 CD */ bl lbAudioAx_80024E50 +/* 80320A88 0031D668 8B DD 00 00 */ lbz r30, 0(r29) +/* 80320A8C 0031D66C 38 7F 00 40 */ addi r3, r31, 0x40 +/* 80320A90 0031D670 38 BF 00 50 */ addi r5, r31, 0x50 +/* 80320A94 0031D674 4C C6 31 82 */ crclr 6 +/* 80320A98 0031D678 38 8D B9 70 */ addi r4, r13, un_804D7010@sda21 +/* 80320A9C 0031D67C 38 C0 00 00 */ li r6, 0 +/* 80320AA0 0031D680 4B CF 61 C5 */ bl lbArchive_80016C64 +/* 80320AA4 0031D684 90 6D B9 7C */ stw r3, un_804D701C@sda21(r13) +/* 80320AA8 0031D688 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80320AAC 0031D68C 38 BF 00 70 */ addi r5, r31, 0x70 +/* 80320AB0 0031D690 4C C6 31 82 */ crclr 6 +/* 80320AB4 0031D694 38 8D B9 80 */ addi r4, r13, un_804D7020@sda21 +/* 80320AB8 0031D698 38 C0 00 00 */ li r6, 0 +/* 80320ABC 0031D69C 4B CF 61 A9 */ bl lbArchive_80016C64 +/* 80320AC0 0031D6A0 38 7F 00 8C */ addi r3, r31, 0x8c +/* 80320AC4 0031D6A4 4C C6 31 82 */ crclr 6 +/* 80320AC8 0031D6A8 38 BF 00 9C */ addi r5, r31, 0x9c +/* 80320ACC 0031D6AC 38 8D B9 74 */ addi r4, r13, un_804D7014@sda21 +/* 80320AD0 0031D6B0 38 C0 00 00 */ li r6, 0 +/* 80320AD4 0031D6B4 4B CF 61 91 */ bl lbArchive_80016C64 +/* 80320AD8 0031D6B8 4B FF 19 E5 */ bl un_803124BC +/* 80320ADC 0031D6BC 7F C3 F3 78 */ mr r3, r30 +/* 80320AE0 0031D6C0 4B FF BE BD */ bl un_8031C99C +/* 80320AE4 0031D6C4 4C C6 31 82 */ crclr 6 +/* 80320AE8 0031D6C8 38 80 00 00 */ li r4, 0 +/* 80320AEC 0031D6CC 4B CF 61 79 */ bl lbArchive_80016C64 +/* 80320AF0 0031D6D0 90 6D B9 78 */ stw r3, un_804D7018@sda21(r13) +/* 80320AF4 0031D6D4 38 60 00 13 */ li r3, 0x13 +/* 80320AF8 0031D6D8 38 80 00 14 */ li r4, 0x14 +/* 80320AFC 0031D6DC 38 A0 00 00 */ li r5, 0 +/* 80320B00 0031D6E0 48 06 F6 F1 */ bl GObj_Create +/* 80320B04 0031D6E4 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) +/* 80320B08 0031D6E8 7C 7C 1B 78 */ mr r28, r3 +/* 80320B0C 0031D6EC 80 64 00 04 */ lwz r3, 4(r4) +/* 80320B10 0031D6F0 80 63 00 00 */ lwz r3, 0(r3) +/* 80320B14 0031D6F4 4B CF 30 01 */ bl lb_80013B14 +/* 80320B18 0031D6F8 3B C3 00 00 */ addi r30, r3, 0 +/* 80320B1C 0031D6FC 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 80320B20 0031D700 38 7C 00 00 */ addi r3, r28, 0 +/* 80320B24 0031D704 38 BE 00 00 */ addi r5, r30, 0 +/* 80320B28 0031D708 48 06 FF 49 */ bl HSD_GObjObjet_80390A70 +/* 80320B2C 0031D70C 3C 60 80 32 */ lis r3, un_803208F0@ha +/* 80320B30 0031D710 38 83 08 F0 */ addi r4, r3, un_803208F0@l +/* 80320B34 0031D714 38 7C 00 00 */ addi r3, r28, 0 +/* 80320B38 0031D718 38 A0 00 08 */ li r5, 8 +/* 80320B3C 0031D71C 48 06 FC 21 */ bl GObj_SetupGXLinkMax +/* 80320B40 0031D720 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) +/* 80320B44 0031D724 7F C3 F3 78 */ mr r3, r30 +/* 80320B48 0031D728 80 84 00 04 */ lwz r4, 4(r4) +/* 80320B4C 0031D72C 80 84 00 04 */ lwz r4, 4(r4) +/* 80320B50 0031D730 80 84 00 00 */ lwz r4, 0(r4) +/* 80320B54 0031D734 48 04 6D 79 */ bl HSD_CObjAddAnim +/* 80320B58 0031D738 7F C3 F3 78 */ mr r3, r30 +/* 80320B5C 0031D73C C0 22 E7 44 */ lfs f1, un_804DE124@sda21(r2) +/* 80320B60 0031D740 48 04 6F A9 */ bl HSD_CObjReqAnim +/* 80320B64 0031D744 7F C3 F3 78 */ mr r3, r30 +/* 80320B68 0031D748 48 04 6F 51 */ bl HSD_CObjAnim +/* 80320B6C 0031D74C 3C 60 80 32 */ lis r3, un_80320984@ha +/* 80320B70 0031D750 38 83 09 84 */ addi r4, r3, un_80320984@l +/* 80320B74 0031D754 38 7C 00 00 */ addi r3, r28, 0 +/* 80320B78 0031D758 38 A0 00 00 */ li r5, 0 +/* 80320B7C 0031D75C 48 06 F1 D9 */ bl HSD_GObjProc_8038FD54 +/* 80320B80 0031D760 4B FF FC 45 */ bl un_803207C4 +/* 80320B84 0031D764 88 7D 00 00 */ lbz r3, 0(r29) +/* 80320B88 0031D768 88 9D 00 01 */ lbz r4, 1(r29) +/* 80320B8C 0031D76C 4B FF F9 7D */ bl un_80320508 +/* 80320B90 0031D770 38 60 00 0E */ li r3, 0xe +/* 80320B94 0031D774 38 80 00 0F */ li r4, 0xf +/* 80320B98 0031D778 38 A0 00 00 */ li r5, 0 +/* 80320B9C 0031D77C 48 06 F6 55 */ bl GObj_Create +/* 80320BA0 0031D780 7C 7E 1B 78 */ mr r30, r3 +/* 80320BA4 0031D784 80 6D B9 80 */ lwz r3, un_804D7020@sda21(r13) +/* 80320BA8 0031D788 93 CD B9 90 */ stw r30, un_804D7030@sda21(r13) +/* 80320BAC 0031D78C 48 05 02 99 */ bl HSD_JObjLoadJoint +/* 80320BB0 0031D790 3B 83 00 00 */ addi r28, r3, 0 +/* 80320BB4 0031D794 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80320BB8 0031D798 38 7E 00 00 */ addi r3, r30, 0 +/* 80320BBC 0031D79C 38 BC 00 00 */ addi r5, r28, 0 +/* 80320BC0 0031D7A0 48 06 FE B1 */ bl HSD_GObjObjet_80390A70 +/* 80320BC4 0031D7A4 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 80320BC8 0031D7A8 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 80320BCC 0031D7AC 38 7E 00 00 */ addi r3, r30, 0 +/* 80320BD0 0031D7B0 38 A0 00 0B */ li r5, 0xb +/* 80320BD4 0031D7B4 38 C0 00 00 */ li r6, 0 +/* 80320BD8 0031D7B8 48 06 FA C5 */ bl GObj_SetupGXLink +/* 80320BDC 0031D7BC 28 1C 00 00 */ cmplwi r28, 0 +/* 80320BE0 0031D7C0 40 82 00 14 */ bne .L_80320BF4 +/* 80320BE4 0031D7C4 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320BE8 0031D7C8 38 80 03 08 */ li r4, 0x308 +/* 80320BEC 0031D7CC 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320BF0 0031D7D0 48 06 76 31 */ bl __assert +.L_80320BF4: +/* 80320BF4 0031D7D4 C0 02 E7 38 */ lfs f0, un_804DE118@sda21(r2) +/* 80320BF8 0031D7D8 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 80320BFC 0031D7DC 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80320C00 0031D7E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320C04 0031D7E4 40 82 00 4C */ bne .L_80320C50 +/* 80320C08 0031D7E8 28 1C 00 00 */ cmplwi r28, 0 +/* 80320C0C 0031D7EC 41 82 00 44 */ beq .L_80320C50 +/* 80320C10 0031D7F0 40 82 00 14 */ bne .L_80320C24 +/* 80320C14 0031D7F4 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320C18 0031D7F8 38 80 02 34 */ li r4, 0x234 +/* 80320C1C 0031D7FC 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320C20 0031D800 48 06 76 01 */ bl __assert +.L_80320C24: +/* 80320C24 0031D804 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80320C28 0031D808 38 60 00 00 */ li r3, 0 +/* 80320C2C 0031D80C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80320C30 0031D810 40 82 00 10 */ bne .L_80320C40 +/* 80320C34 0031D814 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80320C38 0031D818 41 82 00 08 */ beq .L_80320C40 +/* 80320C3C 0031D81C 38 60 00 01 */ li r3, 1 +.L_80320C40: +/* 80320C40 0031D820 2C 03 00 00 */ cmpwi r3, 0 +/* 80320C44 0031D824 40 82 00 0C */ bne .L_80320C50 +/* 80320C48 0031D828 7F 83 E3 78 */ mr r3, r28 +/* 80320C4C 0031D82C 48 05 26 9D */ bl HSD_JObjSetMtxDirtySub +.L_80320C50: +/* 80320C50 0031D830 28 1C 00 00 */ cmplwi r28, 0 +/* 80320C54 0031D834 40 82 00 14 */ bne .L_80320C68 +/* 80320C58 0031D838 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320C5C 0031D83C 38 80 03 17 */ li r4, 0x317 +/* 80320C60 0031D840 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320C64 0031D844 48 06 75 BD */ bl __assert +.L_80320C68: +/* 80320C68 0031D848 C0 02 E7 38 */ lfs f0, un_804DE118@sda21(r2) +/* 80320C6C 0031D84C D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 80320C70 0031D850 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80320C74 0031D854 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320C78 0031D858 40 82 00 4C */ bne .L_80320CC4 +/* 80320C7C 0031D85C 28 1C 00 00 */ cmplwi r28, 0 +/* 80320C80 0031D860 41 82 00 44 */ beq .L_80320CC4 +/* 80320C84 0031D864 40 82 00 14 */ bne .L_80320C98 +/* 80320C88 0031D868 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320C8C 0031D86C 38 80 02 34 */ li r4, 0x234 +/* 80320C90 0031D870 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320C94 0031D874 48 06 75 8D */ bl __assert +.L_80320C98: +/* 80320C98 0031D878 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80320C9C 0031D87C 38 60 00 00 */ li r3, 0 +/* 80320CA0 0031D880 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80320CA4 0031D884 40 82 00 10 */ bne .L_80320CB4 +/* 80320CA8 0031D888 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80320CAC 0031D88C 41 82 00 08 */ beq .L_80320CB4 +/* 80320CB0 0031D890 38 60 00 01 */ li r3, 1 +.L_80320CB4: +/* 80320CB4 0031D894 2C 03 00 00 */ cmpwi r3, 0 +/* 80320CB8 0031D898 40 82 00 0C */ bne .L_80320CC4 +/* 80320CBC 0031D89C 7F 83 E3 78 */ mr r3, r28 +/* 80320CC0 0031D8A0 48 05 26 29 */ bl HSD_JObjSetMtxDirtySub +.L_80320CC4: +/* 80320CC4 0031D8A4 28 1C 00 00 */ cmplwi r28, 0 +/* 80320CC8 0031D8A8 40 82 00 14 */ bne .L_80320CDC +/* 80320CCC 0031D8AC 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320CD0 0031D8B0 38 80 03 26 */ li r4, 0x326 +/* 80320CD4 0031D8B4 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320CD8 0031D8B8 48 06 75 49 */ bl __assert +.L_80320CDC: +/* 80320CDC 0031D8BC C0 02 E7 38 */ lfs f0, un_804DE118@sda21(r2) +/* 80320CE0 0031D8C0 D0 1C 00 34 */ stfs f0, 0x34(r28) +/* 80320CE4 0031D8C4 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80320CE8 0031D8C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320CEC 0031D8CC 40 82 00 4C */ bne .L_80320D38 +/* 80320CF0 0031D8D0 28 1C 00 00 */ cmplwi r28, 0 +/* 80320CF4 0031D8D4 41 82 00 44 */ beq .L_80320D38 +/* 80320CF8 0031D8D8 40 82 00 14 */ bne .L_80320D0C +/* 80320CFC 0031D8DC 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320D00 0031D8E0 38 80 02 34 */ li r4, 0x234 +/* 80320D04 0031D8E4 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320D08 0031D8E8 48 06 75 19 */ bl __assert +.L_80320D0C: +/* 80320D0C 0031D8EC 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80320D10 0031D8F0 38 60 00 00 */ li r3, 0 +/* 80320D14 0031D8F4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80320D18 0031D8F8 40 82 00 10 */ bne .L_80320D28 +/* 80320D1C 0031D8FC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80320D20 0031D900 41 82 00 08 */ beq .L_80320D28 +/* 80320D24 0031D904 38 60 00 01 */ li r3, 1 +.L_80320D28: +/* 80320D28 0031D908 2C 03 00 00 */ cmpwi r3, 0 +/* 80320D2C 0031D90C 40 82 00 0C */ bne .L_80320D38 +/* 80320D30 0031D910 7F 83 E3 78 */ mr r3, r28 +/* 80320D34 0031D914 48 05 25 B5 */ bl HSD_JObjSetMtxDirtySub +.L_80320D38: +/* 80320D38 0031D918 7F 83 E3 78 */ mr r3, r28 +/* 80320D3C 0031D91C 80 8D B9 84 */ lwz r4, un_804D7024@sda21(r13) +/* 80320D40 0031D920 4B CE B4 81 */ bl lb_8000C1C0 +/* 80320D44 0031D924 7F 83 E3 78 */ mr r3, r28 +/* 80320D48 0031D928 80 8D B9 84 */ lwz r4, un_804D7024@sda21(r13) +/* 80320D4C 0031D92C 4B CE B5 45 */ bl lb_8000C290 +/* 80320D50 0031D930 3C 60 80 32 */ lis r3, un_803204E4@ha +/* 80320D54 0031D934 38 83 04 E4 */ addi r4, r3, un_803204E4@l +/* 80320D58 0031D938 38 7E 00 00 */ addi r3, r30, 0 +/* 80320D5C 0031D93C 38 A0 00 17 */ li r5, 0x17 +/* 80320D60 0031D940 48 06 EF F5 */ bl HSD_GObjProc_8038FD54 +/* 80320D64 0031D944 38 60 00 0E */ li r3, 0xe +/* 80320D68 0031D948 38 80 00 0F */ li r4, 0xf +/* 80320D6C 0031D94C 38 A0 00 00 */ li r5, 0 +/* 80320D70 0031D950 48 06 F4 81 */ bl GObj_Create +/* 80320D74 0031D954 7C 7C 1B 78 */ mr r28, r3 +/* 80320D78 0031D958 80 8D B9 74 */ lwz r4, un_804D7014@sda21(r13) +/* 80320D7C 0031D95C 93 8D B9 94 */ stw r28, un_804D7034@sda21(r13) +/* 80320D80 0031D960 80 64 00 00 */ lwz r3, 0(r4) +/* 80320D84 0031D964 80 63 00 00 */ lwz r3, 0(r3) +/* 80320D88 0031D968 80 63 00 00 */ lwz r3, 0(r3) +/* 80320D8C 0031D96C 48 05 00 B9 */ bl HSD_JObjLoadJoint +/* 80320D90 0031D970 3B C3 00 00 */ addi r30, r3, 0 +/* 80320D94 0031D974 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 80320D98 0031D978 38 7C 00 00 */ addi r3, r28, 0 +/* 80320D9C 0031D97C 38 BE 00 00 */ addi r5, r30, 0 +/* 80320DA0 0031D980 48 06 FC D1 */ bl HSD_GObjObjet_80390A70 +/* 80320DA4 0031D984 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 80320DA8 0031D988 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 80320DAC 0031D98C 38 7C 00 00 */ addi r3, r28, 0 +/* 80320DB0 0031D990 38 A0 00 0B */ li r5, 0xb +/* 80320DB4 0031D994 38 C0 00 00 */ li r6, 0 +/* 80320DB8 0031D998 48 06 F8 E5 */ bl GObj_SetupGXLink +/* 80320DBC 0031D99C 3C 60 80 32 */ lis r3, un_803204C0@ha +/* 80320DC0 0031D9A0 38 83 04 C0 */ addi r4, r3, un_803204C0@l +/* 80320DC4 0031D9A4 38 7C 00 00 */ addi r3, r28, 0 +/* 80320DC8 0031D9A8 38 A0 00 17 */ li r5, 0x17 +/* 80320DCC 0031D9AC 48 06 EF 89 */ bl HSD_GObjProc_8038FD54 +/* 80320DD0 0031D9B0 28 1E 00 00 */ cmplwi r30, 0 +/* 80320DD4 0031D9B4 40 82 00 0C */ bne .L_80320DE0 +/* 80320DD8 0031D9B8 3B A0 00 00 */ li r29, 0 +/* 80320DDC 0031D9BC 48 00 00 08 */ b .L_80320DE4 +.L_80320DE0: +/* 80320DE0 0031D9C0 83 BE 00 10 */ lwz r29, 0x10(r30) +.L_80320DE4: +/* 80320DE4 0031D9C4 38 60 00 1E */ li r3, 0x1e +/* 80320DE8 0031D9C8 38 80 00 00 */ li r4, 0 +/* 80320DEC 0031D9CC 4B FE 52 D1 */ bl un_803060BC +/* 80320DF0 0031D9D0 28 1D 00 00 */ cmplwi r29, 0 +/* 80320DF4 0031D9D4 FF E0 08 50 */ fneg f31, f1 +/* 80320DF8 0031D9D8 40 82 00 14 */ bne .L_80320E0C +/* 80320DFC 0031D9DC 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320E00 0031D9E0 38 80 03 A4 */ li r4, 0x3a4 +/* 80320E04 0031D9E4 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320E08 0031D9E8 48 06 74 19 */ bl __assert +.L_80320E0C: +/* 80320E0C 0031D9EC D3 FD 00 38 */ stfs f31, 0x38(r29) +/* 80320E10 0031D9F0 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320E14 0031D9F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320E18 0031D9F8 40 82 00 0C */ bne .L_80320E24 +/* 80320E1C 0031D9FC 7F A3 EB 78 */ mr r3, r29 +/* 80320E20 0031DA00 4B DA 5C DD */ bl ftCo_800C6AFC +.L_80320E24: +/* 80320E24 0031DA04 38 60 00 1E */ li r3, 0x1e +/* 80320E28 0031DA08 38 80 00 01 */ li r4, 1 +/* 80320E2C 0031DA0C 4B FE 52 91 */ bl un_803060BC +/* 80320E30 0031DA10 28 1D 00 00 */ cmplwi r29, 0 +/* 80320E34 0031DA14 FF E0 08 50 */ fneg f31, f1 +/* 80320E38 0031DA18 40 82 00 14 */ bne .L_80320E4C +/* 80320E3C 0031DA1C 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320E40 0031DA20 38 80 03 B3 */ li r4, 0x3b3 +/* 80320E44 0031DA24 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320E48 0031DA28 48 06 73 D9 */ bl __assert +.L_80320E4C: +/* 80320E4C 0031DA2C D3 FD 00 3C */ stfs f31, 0x3c(r29) +/* 80320E50 0031DA30 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320E54 0031DA34 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320E58 0031DA38 40 82 00 0C */ bne .L_80320E64 +/* 80320E5C 0031DA3C 7F A3 EB 78 */ mr r3, r29 +/* 80320E60 0031DA40 4B DA 5C 9D */ bl ftCo_800C6AFC +.L_80320E64: +/* 80320E64 0031DA44 38 60 00 1E */ li r3, 0x1e +/* 80320E68 0031DA48 38 80 00 02 */ li r4, 2 +/* 80320E6C 0031DA4C 4B FE 52 51 */ bl un_803060BC +/* 80320E70 0031DA50 28 1D 00 00 */ cmplwi r29, 0 +/* 80320E74 0031DA54 FF E0 08 50 */ fneg f31, f1 +/* 80320E78 0031DA58 40 82 00 14 */ bne .L_80320E8C +/* 80320E7C 0031DA5C 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320E80 0031DA60 38 80 03 C2 */ li r4, 0x3c2 +/* 80320E84 0031DA64 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320E88 0031DA68 48 06 73 99 */ bl __assert +.L_80320E8C: +/* 80320E8C 0031DA6C D3 FD 00 40 */ stfs f31, 0x40(r29) +/* 80320E90 0031DA70 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320E94 0031DA74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320E98 0031DA78 40 82 00 0C */ bne .L_80320EA4 +/* 80320E9C 0031DA7C 7F A3 EB 78 */ mr r3, r29 +/* 80320EA0 0031DA80 4B DA 5C 5D */ bl ftCo_800C6AFC +.L_80320EA4: +/* 80320EA4 0031DA84 38 60 00 1E */ li r3, 0x1e +/* 80320EA8 0031DA88 38 80 00 05 */ li r4, 5 +/* 80320EAC 0031DA8C 4B FE 52 11 */ bl un_803060BC +/* 80320EB0 0031DA90 28 1D 00 00 */ cmplwi r29, 0 +/* 80320EB4 0031DA94 FF E0 08 50 */ fneg f31, f1 +/* 80320EB8 0031DA98 40 82 00 14 */ bne .L_80320ECC +/* 80320EBC 0031DA9C 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320EC0 0031DAA0 38 80 02 94 */ li r4, 0x294 +/* 80320EC4 0031DAA4 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320EC8 0031DAA8 48 06 73 59 */ bl __assert +.L_80320ECC: +/* 80320ECC 0031DAAC 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320ED0 0031DAB0 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 80320ED4 0031DAB4 41 82 00 14 */ beq .L_80320EE8 +/* 80320ED8 0031DAB8 38 BF 00 18 */ addi r5, r31, 0x18 +/* 80320EDC 0031DABC 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320EE0 0031DAC0 38 80 02 95 */ li r4, 0x295 +/* 80320EE4 0031DAC4 48 06 73 3D */ bl __assert +.L_80320EE8: +/* 80320EE8 0031DAC8 D3 FD 00 20 */ stfs f31, 0x20(r29) +/* 80320EEC 0031DACC 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320EF0 0031DAD0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320EF4 0031DAD4 40 82 00 0C */ bne .L_80320F00 +/* 80320EF8 0031DAD8 7F A3 EB 78 */ mr r3, r29 +/* 80320EFC 0031DADC 4B DA 5C 01 */ bl ftCo_800C6AFC +.L_80320F00: +/* 80320F00 0031DAE0 38 60 00 1E */ li r3, 0x1e +/* 80320F04 0031DAE4 38 80 00 03 */ li r4, 3 +/* 80320F08 0031DAE8 4B FE 51 B5 */ bl un_803060BC +/* 80320F0C 0031DAEC C0 02 E7 3C */ lfs f0, un_804DE11C@sda21(r2) +/* 80320F10 0031DAF0 38 60 00 1E */ li r3, 0x1e +/* 80320F14 0031DAF4 38 80 00 04 */ li r4, 4 +/* 80320F18 0031DAF8 EF E0 08 24 */ fdivs f31, f0, f1 +/* 80320F1C 0031DAFC 4B FE 51 A1 */ bl un_803060BC +/* 80320F20 0031DB00 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 80320F24 0031DB04 C0 02 E7 38 */ lfs f0, un_804DE118@sda21(r2) +/* 80320F28 0031DB08 28 1D 00 00 */ cmplwi r29, 0 +/* 80320F2C 0031DB0C EF E0 00 72 */ fmuls f31, f0, f1 +/* 80320F30 0031DB10 40 82 00 14 */ bne .L_80320F44 +/* 80320F34 0031DB14 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320F38 0031DB18 38 80 03 08 */ li r4, 0x308 +/* 80320F3C 0031DB1C 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320F40 0031DB20 48 06 72 E1 */ bl __assert +.L_80320F44: +/* 80320F44 0031DB24 D3 FD 00 2C */ stfs f31, 0x2c(r29) +/* 80320F48 0031DB28 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320F4C 0031DB2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320F50 0031DB30 40 82 00 0C */ bne .L_80320F5C +/* 80320F54 0031DB34 7F A3 EB 78 */ mr r3, r29 +/* 80320F58 0031DB38 4B DA 5B A5 */ bl ftCo_800C6AFC +.L_80320F5C: +/* 80320F5C 0031DB3C 28 1D 00 00 */ cmplwi r29, 0 +/* 80320F60 0031DB40 40 82 00 14 */ bne .L_80320F74 +/* 80320F64 0031DB44 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320F68 0031DB48 38 80 03 17 */ li r4, 0x317 +/* 80320F6C 0031DB4C 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320F70 0031DB50 48 06 72 B1 */ bl __assert +.L_80320F74: +/* 80320F74 0031DB54 D3 FD 00 30 */ stfs f31, 0x30(r29) +/* 80320F78 0031DB58 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320F7C 0031DB5C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320F80 0031DB60 40 82 00 0C */ bne .L_80320F8C +/* 80320F84 0031DB64 7F A3 EB 78 */ mr r3, r29 +/* 80320F88 0031DB68 4B DA 5B 75 */ bl ftCo_800C6AFC +.L_80320F8C: +/* 80320F8C 0031DB6C 28 1D 00 00 */ cmplwi r29, 0 +/* 80320F90 0031DB70 40 82 00 14 */ bne .L_80320FA4 +/* 80320F94 0031DB74 38 6D A4 80 */ addi r3, r13, un_804D5B20@sda21 +/* 80320F98 0031DB78 38 80 03 26 */ li r4, 0x326 +/* 80320F9C 0031DB7C 38 AD A4 88 */ addi r5, r13, un_804D5B28@sda21 +/* 80320FA0 0031DB80 48 06 72 81 */ bl __assert +.L_80320FA4: +/* 80320FA4 0031DB84 D3 FD 00 34 */ stfs f31, 0x34(r29) +/* 80320FA8 0031DB88 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80320FAC 0031DB8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80320FB0 0031DB90 40 82 00 0C */ bne .L_80320FBC +/* 80320FB4 0031DB94 7F A3 EB 78 */ mr r3, r29 +/* 80320FB8 0031DB98 4B DA 5B 45 */ bl ftCo_800C6AFC +.L_80320FBC: +/* 80320FBC 0031DB9C 7F C3 F3 78 */ mr r3, r30 +/* 80320FC0 0031DBA0 80 8D B9 84 */ lwz r4, un_804D7024@sda21(r13) +/* 80320FC4 0031DBA4 4B CE B1 FD */ bl lb_8000C1C0 +/* 80320FC8 0031DBA8 7F C3 F3 78 */ mr r3, r30 +/* 80320FCC 0031DBAC 80 8D B9 84 */ lwz r4, un_804D7024@sda21(r13) +/* 80320FD0 0031DBB0 4B CE B2 C1 */ bl lb_8000C290 +/* 80320FD4 0031DBB4 38 60 00 0B */ li r3, 0xb +/* 80320FD8 0031DBB8 38 80 00 03 */ li r4, 3 +/* 80320FDC 0031DBBC 38 A0 00 00 */ li r5, 0 +/* 80320FE0 0031DBC0 48 06 F2 11 */ bl GObj_Create +/* 80320FE4 0031DBC4 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) +/* 80320FE8 0031DBC8 7C 7D 1B 78 */ mr r29, r3 +/* 80320FEC 0031DBCC 80 64 00 0C */ lwz r3, 0xc(r4) +/* 80320FF0 0031DBD0 80 63 00 00 */ lwz r3, 0(r3) +/* 80320FF4 0031DBD4 48 05 CC 45 */ bl HSD_FogLoadDesc +/* 80320FF8 0031DBD8 3B 83 00 00 */ addi r28, r3, 0 +/* 80320FFC 0031DBDC 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) +/* 80321000 0031DBE0 38 7D 00 00 */ addi r3, r29, 0 +/* 80321004 0031DBE4 38 BC 00 00 */ addi r5, r28, 0 +/* 80321008 0031DBE8 48 06 FA 69 */ bl HSD_GObjObjet_80390A70 +/* 8032100C 0031DBEC 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha +/* 80321010 0031DBF0 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l +/* 80321014 0031DBF4 38 7D 00 00 */ addi r3, r29, 0 +/* 80321018 0031DBF8 38 A0 00 00 */ li r5, 0 +/* 8032101C 0031DBFC 38 C0 00 00 */ li r6, 0 +/* 80321020 0031DC00 48 06 F6 7D */ bl GObj_SetupGXLink +/* 80321024 0031DC04 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) +/* 80321028 0031DC08 7F 83 E3 78 */ mr r3, r28 +/* 8032102C 0031DC0C 80 84 00 0C */ lwz r4, 0xc(r4) +/* 80321030 0031DC10 80 84 00 04 */ lwz r4, 4(r4) +/* 80321034 0031DC14 80 84 00 00 */ lwz r4, 0(r4) +/* 80321038 0031DC18 80 84 00 00 */ lwz r4, 0(r4) +/* 8032103C 0031DC1C 48 05 CE 41 */ bl HSD_Fog_8037DE7C +/* 80321040 0031DC20 7F 83 E3 78 */ mr r3, r28 +/* 80321044 0031DC24 C0 22 E7 44 */ lfs f1, un_804DE124@sda21(r2) +/* 80321048 0031DC28 48 05 CE 89 */ bl HSD_FogReqAnim +/* 8032104C 0031DC2C 7F 83 E3 78 */ mr r3, r28 +/* 80321050 0031DC30 48 05 CE DD */ bl HSD_FogInterpretAnim +/* 80321054 0031DC34 3C 60 80 32 */ lis r3, .L_80320A1C@ha +/* 80321058 0031DC38 38 83 0A 1C */ addi r4, r3, .L_80320A1C@l +/* 8032105C 0031DC3C 38 7D 00 00 */ addi r3, r29, 0 +/* 80321060 0031DC40 38 A0 00 17 */ li r5, 0x17 +/* 80321064 0031DC44 48 06 EC F1 */ bl HSD_GObjProc_8038FD54 +/* 80321068 0031DC48 80 9C 00 18 */ lwz r4, 0x18(r28) +/* 8032106C 0031DC4C 38 00 00 00 */ li r0, 0 +/* 80321070 0031DC50 38 60 00 0B */ li r3, 0xb +/* 80321074 0031DC54 90 8D B9 88 */ stw r4, un_804D7028@sda21(r13) +/* 80321078 0031DC58 38 80 00 03 */ li r4, 3 +/* 8032107C 0031DC5C 38 A0 00 00 */ li r5, 0 +/* 80321080 0031DC60 90 0D B9 8C */ stw r0, un_804D702C@sda21(r13) +/* 80321084 0031DC64 48 06 F1 6D */ bl GObj_Create +/* 80321088 0031DC68 80 8D B9 70 */ lwz r4, un_804D7010@sda21(r13) +/* 8032108C 0031DC6C 7C 7C 1B 78 */ mr r28, r3 +/* 80321090 0031DC70 80 64 00 08 */ lwz r3, 8(r4) +/* 80321094 0031DC74 4B CF 0A 31 */ bl lb_80011AC4 +/* 80321098 0031DC78 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 8032109C 0031DC7C 38 A3 00 00 */ addi r5, r3, 0 +/* 803210A0 0031DC80 38 7C 00 00 */ addi r3, r28, 0 +/* 803210A4 0031DC84 48 06 F9 CD */ bl HSD_GObjObjet_80390A70 +/* 803210A8 0031DC88 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 803210AC 0031DC8C 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 803210B0 0031DC90 38 7C 00 00 */ addi r3, r28, 0 +/* 803210B4 0031DC94 38 A0 00 00 */ li r5, 0 +/* 803210B8 0031DC98 38 C0 00 00 */ li r6, 0 +/* 803210BC 0031DC9C 48 06 F5 E1 */ bl GObj_SetupGXLink +/* 803210C0 0031DCA0 38 60 00 00 */ li r3, 0 +/* 803210C4 0031DCA4 4B D0 3D 8D */ bl lbAudioAx_80024E50 +/* 803210C8 0031DCA8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 803210CC 0031DCAC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 803210D0 0031DCB0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 803210D4 0031DCB4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 803210D8 0031DCB8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 803210DC 0031DCBC 83 81 00 20 */ lwz r28, 0x20(r1) +/* 803210E0 0031DCC0 38 21 00 38 */ addi r1, r1, 0x38 +/* 803210E4 0031DCC4 7C 08 03 A6 */ mtlr r0 +/* 803210E8 0031DCC8 4E 80 00 20 */ blr + +.global un_803210EC +un_803210EC: +/* 803210EC 0031DCCC 7C 08 02 A6 */ mflr r0 +/* 803210F0 0031DCD0 90 01 00 04 */ stw r0, 4(r1) +/* 803210F4 0031DCD4 94 21 FF F8 */ stwu r1, -8(r1) +/* 803210F8 0031DCD8 4B FF B9 B5 */ bl un_8031CAAC +/* 803210FC 0031DCDC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80321100 0031DCE0 38 21 00 08 */ addi r1, r1, 8 +/* 80321104 0031DCE4 7C 08 03 A6 */ mtlr r0 +/* 80321108 0031DCE8 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_804002F8 +un_804002F8: + .4byte NULL + .4byte NULL + .4byte NULL +.global un_80400304 +un_80400304: + .4byte NULL + .4byte NULL + .4byte NULL + .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" + .balign 4 + .asciz "Vi1201v2.dat" + .balign 4 + .asciz "visual1201v2Scene" + .balign 4 + .asciz "TyKoopa.dat" + .balign 4 + .asciz "ToyKoopaModel_TopN_joint" + .balign 4 + .asciz "GmRgStnd.dat" + .balign 4 + .asciz "standScene" + .balign 8 + + +.section .sdata + .balign 8 +.global un_804D5B20 +un_804D5B20: + .asciz "jobj.h" + .balign 4 +.global un_804D5B28 +un_804D5B28: + .asciz "jobj" + .balign 4 + + +.section .sdata2 + .balign 8 +.global un_804DE118 +un_804DE118: + .4byte 0x3F0CCCCD +.global un_804DE11C +un_804DE11C: + .4byte 0x3F800000 +.global un_804DE120 +un_804DE120: + .4byte 0xBF800000 +.global un_804DE124 +un_804DE124: + .4byte 0x00000000 +.global un_804DE128 +un_804DE128: + .4byte 0x437B0000 +.global un_804DE12C +un_804DE12C: + .4byte 0x43020000 +.global un_804DE130 +un_804DE130: + .4byte 0x433E0000 + .4byte 0x00000000 diff --git a/asm/melee/vi/vi1202.s b/asm/melee/vi/vi1202.s new file mode 100644 index 0000000000..e76f18db62 --- /dev/null +++ b/asm/melee/vi/vi1202.s @@ -0,0 +1,1610 @@ +.include "macros.inc" + +.section .text # 0x80321178 - 0x8032261C + +.global un_8032110C +un_8032110C: +/* 8032110C 0031DCEC 7C 08 02 A6 */ mflr r0 +/* 80321110 0031DCF0 90 01 00 04 */ stw r0, 4(r1) +/* 80321114 0031DCF4 94 21 FF F8 */ stwu r1, -8(r1) +/* 80321118 0031DCF8 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8032111C 0031DCFC 48 04 F8 0D */ bl HSD_JObjAnimAll +/* 80321120 0031DD00 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80321124 0031DD04 38 21 00 08 */ addi r1, r1, 8 +/* 80321128 0031DD08 7C 08 03 A6 */ mtlr r0 +/* 8032112C 0031DD0C 4E 80 00 20 */ blr + +.global un_80321130 +un_80321130: +/* 80321130 0031DD10 7C 08 02 A6 */ mflr r0 +/* 80321134 0031DD14 90 01 00 04 */ stw r0, 4(r1) +/* 80321138 0031DD18 94 21 FF F8 */ stwu r1, -8(r1) +/* 8032113C 0031DD1C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80321140 0031DD20 48 04 F7 E9 */ bl HSD_JObjAnimAll +/* 80321144 0031DD24 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80321148 0031DD28 38 21 00 08 */ addi r1, r1, 8 +/* 8032114C 0031DD2C 7C 08 03 A6 */ mtlr r0 +/* 80321150 0031DD30 4E 80 00 20 */ blr + +.global un_80321154 +un_80321154: +/* 80321154 0031DD34 7C 08 02 A6 */ mflr r0 +/* 80321158 0031DD38 90 01 00 04 */ stw r0, 4(r1) +/* 8032115C 0031DD3C 94 21 FF F8 */ stwu r1, -8(r1) +/* 80321160 0031DD40 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80321164 0031DD44 48 04 F7 C5 */ bl HSD_JObjAnimAll +/* 80321168 0031DD48 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8032116C 0031DD4C 38 21 00 08 */ addi r1, r1, 8 +/* 80321170 0031DD50 7C 08 03 A6 */ mtlr r0 +/* 80321174 0031DD54 4E 80 00 20 */ blr + +.global un_80321178 +un_80321178: +/* 80321178 0031DD58 7C 08 02 A6 */ mflr r0 +/* 8032117C 0031DD5C 3C 80 80 39 */ lis r4, HSD_GObj_80391070@ha +/* 80321180 0031DD60 90 01 00 04 */ stw r0, 4(r1) +/* 80321184 0031DD64 38 00 00 00 */ li r0, 0 +/* 80321188 0031DD68 3C 60 80 32 */ lis r3, un_80321154@ha +/* 8032118C 0031DD6C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80321190 0031DD70 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 80321194 0031DD74 54 1D 10 3A */ slwi r29, r0, 2 +/* 80321198 0031DD78 3B C4 10 70 */ addi r30, r4, HSD_GObj_80391070@l +/* 8032119C 0031DD7C 3B E3 11 54 */ addi r31, r3, un_80321154@l +/* 803211A0 0031DD80 48 00 00 AC */ b .L_8032124C +.L_803211A4: +/* 803211A4 0031DD84 38 60 00 0E */ li r3, 0xe +/* 803211A8 0031DD88 38 80 00 0F */ li r4, 0xf +/* 803211AC 0031DD8C 38 A0 00 00 */ li r5, 0 +/* 803211B0 0031DD90 48 06 F0 41 */ bl GObj_Create +/* 803211B4 0031DD94 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) +/* 803211B8 0031DD98 7C 7C 1B 78 */ mr r28, r3 +/* 803211BC 0031DD9C 80 64 00 00 */ lwz r3, 0(r4) +/* 803211C0 0031DDA0 7C 63 E8 2E */ lwzx r3, r3, r29 +/* 803211C4 0031DDA4 80 63 00 00 */ lwz r3, 0(r3) +/* 803211C8 0031DDA8 48 04 FC 7D */ bl HSD_JObjLoadJoint +/* 803211CC 0031DDAC 3B 63 00 00 */ addi r27, r3, 0 +/* 803211D0 0031DDB0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 803211D4 0031DDB4 38 7C 00 00 */ addi r3, r28, 0 +/* 803211D8 0031DDB8 38 BB 00 00 */ addi r5, r27, 0 +/* 803211DC 0031DDBC 48 06 F8 95 */ bl HSD_GObjObjet_80390A70 +/* 803211E0 0031DDC0 38 7C 00 00 */ addi r3, r28, 0 +/* 803211E4 0031DDC4 38 9E 00 00 */ addi r4, r30, 0 +/* 803211E8 0031DDC8 38 A0 00 0B */ li r5, 0xb +/* 803211EC 0031DDCC 38 C0 00 00 */ li r6, 0 +/* 803211F0 0031DDD0 48 06 F4 AD */ bl GObj_SetupGXLink +/* 803211F4 0031DDD4 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) +/* 803211F8 0031DDD8 38 7B 00 00 */ addi r3, r27, 0 +/* 803211FC 0031DDDC 38 A0 00 00 */ li r5, 0 +/* 80321200 0031DDE0 80 84 00 00 */ lwz r4, 0(r4) +/* 80321204 0031DDE4 7C 84 E8 2E */ lwzx r4, r4, r29 +/* 80321208 0031DDE8 4B E4 77 55 */ bl gm_8016895C +/* 8032120C 0031DDEC 7F 63 DB 78 */ mr r3, r27 +/* 80321210 0031DDF0 C0 22 E7 60 */ lfs f1, un_804DE140@sda21(r2) +/* 80321214 0031DDF4 48 04 E6 A9 */ bl HSD_JObjReqAnimAll +/* 80321218 0031DDF8 7F 63 DB 78 */ mr r3, r27 +/* 8032121C 0031DDFC 48 04 F7 0D */ bl HSD_JObjAnimAll +/* 80321220 0031DE00 38 7C 00 00 */ addi r3, r28, 0 +/* 80321224 0031DE04 38 9F 00 00 */ addi r4, r31, 0 +/* 80321228 0031DE08 38 A0 00 17 */ li r5, 0x17 +/* 8032122C 0031DE0C 48 06 EB 29 */ bl HSD_GObjProc_8038FD54 +/* 80321230 0031DE10 38 7B 00 00 */ addi r3, r27, 0 +/* 80321234 0031DE14 4C C6 31 82 */ crclr 6 +/* 80321238 0031DE18 38 8D B9 AC */ addi r4, r13, un_804D704C@sda21 +/* 8032123C 0031DE1C 38 A0 00 02 */ li r5, 2 +/* 80321240 0031DE20 38 C0 FF FF */ li r6, -1 +/* 80321244 0031DE24 4B CF 0B E1 */ bl lb_80011E24 +/* 80321248 0031DE28 3B BD 00 04 */ addi r29, r29, 4 + +.L_8032124C: +/* 8032124C 0031DE2C 80 6D B9 A0 */ lwz r3, un_804D7040@sda21(r13) +/* 80321250 0031DE30 80 63 00 00 */ lwz r3, 0(r3) +/* 80321254 0031DE34 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 80321258 0031DE38 28 00 00 00 */ cmplwi r0, 0 +/* 8032125C 0031DE3C 40 82 FF 48 */ bne .L_803211A4 +/* 80321260 0031DE40 38 60 00 18 */ li r3, 0x18 +/* 80321264 0031DE44 4B D0 5C C9 */ bl lbAudioAx_80026F2C +/* 80321268 0031DE48 38 60 00 08 */ li r3, 8 +/* 8032126C 0031DE4C 38 C0 00 00 */ li r6, 0 +/* 80321270 0031DE50 3C A0 00 20 */ lis r5, 0x20 +/* 80321274 0031DE54 4B D0 5D B9 */ bl lbAudioAx_8002702C +/* 80321278 0031DE58 4B D0 5E F1 */ bl lbAudioAx_80027168 +/* 8032127C 0031DE5C 4B D0 63 CD */ bl lbAudioAx_80027648 +/* 80321280 0031DE60 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 80321284 0031DE64 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80321288 0031DE68 38 21 00 20 */ addi r1, r1, 0x20 +/* 8032128C 0031DE6C 7C 08 03 A6 */ mtlr r0 +/* 80321290 0031DE70 4E 80 00 20 */ blr + +.global un_80321294 +un_80321294: +/* 80321294 0031DE74 7C 08 02 A6 */ mflr r0 +/* 80321298 0031DE78 90 01 00 04 */ stw r0, 4(r1) +/* 8032129C 0031DE7C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 803212A0 0031DE80 93 E1 00 14 */ stw r31, 0x14(r1) +/* 803212A4 0031DE84 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 803212A8 0031DE88 7F E3 FB 78 */ mr r3, r31 +/* 803212AC 0031DE8C 48 04 68 0D */ bl HSD_CObjAnim +/* 803212B0 0031DE90 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 803212B4 0031DE94 C0 22 E7 64 */ lfs f1, un_804DE144@sda21(r2) +/* 803212B8 0031DE98 C0 03 00 04 */ lfs f0, 4(r3) +/* 803212BC 0031DE9C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 803212C0 0031DEA0 40 82 00 10 */ bne .L_803212D0 +/* 803212C4 0031DEA4 38 60 00 0E */ li r3, 0xe +/* 803212C8 0031DEA8 38 80 00 00 */ li r4, 0 +/* 803212CC 0031DEAC 4B FF B6 E9 */ bl un_8031C9B4 +.L_803212D0: +/* 803212D0 0031DEB0 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 803212D4 0031DEB4 C0 23 00 04 */ lfs f1, 4(r3) +/* 803212D8 0031DEB8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 803212DC 0031DEBC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 803212E0 0031DEC0 40 82 00 0C */ bne .L_803212EC +/* 803212E4 0031DEC4 4B CF 33 11 */ bl lb_800145F4 +/* 803212E8 0031DEC8 4B E8 38 79 */ bl gm_801A4B60 +.L_803212EC: +/* 803212EC 0031DECC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 803212F0 0031DED0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 803212F4 0031DED4 38 21 00 18 */ addi r1, r1, 0x18 +/* 803212F8 0031DED8 7C 08 03 A6 */ mtlr r0 +/* 803212FC 0031DEDC 4E 80 00 20 */ blr + +.global un_80321300 +un_80321300: +/* 80321300 0031DEE0 7C 08 02 A6 */ mflr r0 +/* 80321304 0031DEE4 3C 60 80 40 */ lis r3, un_804003A0@ha +/* 80321308 0031DEE8 90 01 00 04 */ stw r0, 4(r1) +/* 8032130C 0031DEEC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80321310 0031DEF0 DB E1 00 38 */ stfd f31, 0x38(r1) +/* 80321314 0031DEF4 93 E1 00 34 */ stw r31, 0x34(r1) +/* 80321318 0031DEF8 3B E3 03 A0 */ addi r31, r3, un_804003A0@l +/* 8032131C 0031DEFC 93 C1 00 30 */ stw r30, 0x30(r1) +/* 80321320 0031DF00 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 80321324 0031DF04 4B D0 23 71 */ bl lbAudioAx_80023694 +/* 80321328 0031DF08 4B D0 23 B5 */ bl lbAudioAx_800236DC +/* 8032132C 0031DF0C 4B D3 A1 8D */ bl efLib_8005B4B8 +/* 80321330 0031DF10 38 60 00 00 */ li r3, 0 +/* 80321334 0031DF14 4B D4 60 49 */ bl efAsync_8006737C +/* 80321338 0031DF18 38 60 00 5A */ li r3, 0x5a +/* 8032133C 0031DF1C 4B D0 2B ED */ bl lbAudioAx_80023F28 +/* 80321340 0031DF20 38 60 00 01 */ li r3, 1 +/* 80321344 0031DF24 4B D0 3B 0D */ bl lbAudioAx_80024E50 +/* 80321348 0031DF28 38 7F 00 28 */ addi r3, r31, 0x28 +/* 8032134C 0031DF2C 4C C6 31 82 */ crclr 6 +/* 80321350 0031DF30 38 BF 00 34 */ addi r5, r31, 0x34 +/* 80321354 0031DF34 38 8D B9 A0 */ addi r4, r13, un_804D7040@sda21 +/* 80321358 0031DF38 38 C0 00 00 */ li r6, 0 +/* 8032135C 0031DF3C 4B CF 59 09 */ bl lbArchive_80016C64 +/* 80321360 0031DF40 38 7F 00 44 */ addi r3, r31, 0x44 +/* 80321364 0031DF44 4C C6 31 82 */ crclr 6 +/* 80321368 0031DF48 38 BF 00 54 */ addi r5, r31, 0x54 +/* 8032136C 0031DF4C 38 8D B9 A8 */ addi r4, r13, un_804D7048@sda21 +/* 80321370 0031DF50 38 C0 00 00 */ li r6, 0 +/* 80321374 0031DF54 4B CF 58 F1 */ bl lbArchive_80016C64 +/* 80321378 0031DF58 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8032137C 0031DF5C 4C C6 31 82 */ crclr 6 +/* 80321380 0031DF60 38 BF 00 80 */ addi r5, r31, 0x80 +/* 80321384 0031DF64 38 8D B9 A4 */ addi r4, r13, un_804D7044@sda21 +/* 80321388 0031DF68 38 C0 00 00 */ li r6, 0 +/* 8032138C 0031DF6C 4B CF 58 D9 */ bl lbArchive_80016C64 +/* 80321390 0031DF70 4B FF 11 2D */ bl un_803124BC +/* 80321394 0031DF74 38 60 00 0B */ li r3, 0xb +/* 80321398 0031DF78 38 80 00 03 */ li r4, 3 +/* 8032139C 0031DF7C 38 A0 00 00 */ li r5, 0 +/* 803213A0 0031DF80 48 06 EE 51 */ bl GObj_Create +/* 803213A4 0031DF84 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) +/* 803213A8 0031DF88 7C 7D 1B 78 */ mr r29, r3 +/* 803213AC 0031DF8C 80 64 00 08 */ lwz r3, 8(r4) +/* 803213B0 0031DF90 4B CF 07 15 */ bl lb_80011AC4 +/* 803213B4 0031DF94 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) +/* 803213B8 0031DF98 38 A3 00 00 */ addi r5, r3, 0 +/* 803213BC 0031DF9C 38 7D 00 00 */ addi r3, r29, 0 +/* 803213C0 0031DFA0 48 06 F6 B1 */ bl HSD_GObjObjet_80390A70 +/* 803213C4 0031DFA4 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha +/* 803213C8 0031DFA8 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l +/* 803213CC 0031DFAC 38 7D 00 00 */ addi r3, r29, 0 +/* 803213D0 0031DFB0 38 A0 00 00 */ li r5, 0 +/* 803213D4 0031DFB4 38 C0 00 00 */ li r6, 0 +/* 803213D8 0031DFB8 48 06 F2 C5 */ bl GObj_SetupGXLink +/* 803213DC 0031DFBC 38 60 00 13 */ li r3, 0x13 +/* 803213E0 0031DFC0 38 80 00 14 */ li r4, 0x14 +/* 803213E4 0031DFC4 38 A0 00 00 */ li r5, 0 +/* 803213E8 0031DFC8 48 06 EE 09 */ bl GObj_Create +/* 803213EC 0031DFCC 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) +/* 803213F0 0031DFD0 7C 7E 1B 78 */ mr r30, r3 +/* 803213F4 0031DFD4 80 64 00 04 */ lwz r3, 4(r4) +/* 803213F8 0031DFD8 80 63 00 00 */ lwz r3, 0(r3) +/* 803213FC 0031DFDC 4B CF 27 19 */ bl lb_80013B14 +/* 80321400 0031DFE0 3B A3 00 00 */ addi r29, r3, 0 +/* 80321404 0031DFE4 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) +/* 80321408 0031DFE8 38 7E 00 00 */ addi r3, r30, 0 +/* 8032140C 0031DFEC 38 BD 00 00 */ addi r5, r29, 0 +/* 80321410 0031DFF0 48 06 F6 61 */ bl HSD_GObjObjet_80390A70 +/* 80321414 0031DFF4 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha +/* 80321418 0031DFF8 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l +/* 8032141C 0031DFFC 38 7E 00 00 */ addi r3, r30, 0 +/* 80321420 0031E000 38 A0 00 08 */ li r5, 8 +/* 80321424 0031E004 48 06 F3 39 */ bl GObj_SetupGXLinkMax +/* 80321428 0031E008 38 00 08 A9 */ li r0, 0x8a9 +/* 8032142C 0031E00C 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80321430 0031E010 38 00 00 00 */ li r0, 0 +/* 80321434 0031E014 38 7D 00 00 */ addi r3, r29, 0 +/* 80321438 0031E018 90 1E 00 20 */ stw r0, 0x20(r30) +/* 8032143C 0031E01C 80 8D B9 A0 */ lwz r4, un_804D7040@sda21(r13) +/* 80321440 0031E020 80 84 00 04 */ lwz r4, 4(r4) +/* 80321444 0031E024 80 84 00 04 */ lwz r4, 4(r4) +/* 80321448 0031E028 80 84 00 00 */ lwz r4, 0(r4) +/* 8032144C 0031E02C 48 04 64 81 */ bl HSD_CObjAddAnim +/* 80321450 0031E030 7F A3 EB 78 */ mr r3, r29 +/* 80321454 0031E034 C0 22 E7 60 */ lfs f1, un_804DE140@sda21(r2) +/* 80321458 0031E038 48 04 66 B1 */ bl HSD_CObjReqAnim +/* 8032145C 0031E03C 7F A3 EB 78 */ mr r3, r29 +/* 80321460 0031E040 48 04 66 59 */ bl HSD_CObjAnim +/* 80321464 0031E044 3C 60 80 32 */ lis r3, un_80321294@ha +/* 80321468 0031E048 38 83 12 94 */ addi r4, r3, un_80321294@l +/* 8032146C 0031E04C 38 7E 00 00 */ addi r3, r30, 0 +/* 80321470 0031E050 38 A0 00 00 */ li r5, 0 +/* 80321474 0031E054 48 06 E8 E1 */ bl HSD_GObjProc_8038FD54 +/* 80321478 0031E058 4B FF FD 01 */ bl un_80321178 +/* 8032147C 0031E05C 38 60 00 0E */ li r3, 0xe +/* 80321480 0031E060 38 80 00 0F */ li r4, 0xf +/* 80321484 0031E064 38 A0 00 00 */ li r5, 0 +/* 80321488 0031E068 48 06 ED 69 */ bl GObj_Create +/* 8032148C 0031E06C 7C 7E 1B 78 */ mr r30, r3 +/* 80321490 0031E070 80 6D B9 A8 */ lwz r3, un_804D7048@sda21(r13) +/* 80321494 0031E074 48 04 F9 B1 */ bl HSD_JObjLoadJoint +/* 80321498 0031E078 3B A3 00 00 */ addi r29, r3, 0 +/* 8032149C 0031E07C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 803214A0 0031E080 38 7E 00 00 */ addi r3, r30, 0 +/* 803214A4 0031E084 38 BD 00 00 */ addi r5, r29, 0 +/* 803214A8 0031E088 48 06 F5 C9 */ bl HSD_GObjObjet_80390A70 +/* 803214AC 0031E08C 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 803214B0 0031E090 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 803214B4 0031E094 38 7E 00 00 */ addi r3, r30, 0 +/* 803214B8 0031E098 38 A0 00 0B */ li r5, 0xb +/* 803214BC 0031E09C 38 C0 00 00 */ li r6, 0 +/* 803214C0 0031E0A0 48 06 F1 DD */ bl GObj_SetupGXLink +/* 803214C4 0031E0A4 28 1D 00 00 */ cmplwi r29, 0 +/* 803214C8 0031E0A8 40 82 00 14 */ bne .L_803214DC +/* 803214CC 0031E0AC 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 803214D0 0031E0B0 38 80 03 08 */ li r4, 0x308 +/* 803214D4 0031E0B4 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 803214D8 0031E0B8 48 06 6D 49 */ bl __assert +.L_803214DC: +/* 803214DC 0031E0BC C0 02 E7 58 */ lfs f0, un_804DE138@sda21(r2) +/* 803214E0 0031E0C0 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 803214E4 0031E0C4 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 803214E8 0031E0C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803214EC 0031E0CC 40 82 00 4C */ bne .L_80321538 +/* 803214F0 0031E0D0 28 1D 00 00 */ cmplwi r29, 0 +/* 803214F4 0031E0D4 41 82 00 44 */ beq .L_80321538 +/* 803214F8 0031E0D8 40 82 00 14 */ bne .L_8032150C +/* 803214FC 0031E0DC 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 80321500 0031E0E0 38 80 02 34 */ li r4, 0x234 +/* 80321504 0031E0E4 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 80321508 0031E0E8 48 06 6D 19 */ bl __assert +.L_8032150C: +/* 8032150C 0031E0EC 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 80321510 0031E0F0 38 60 00 00 */ li r3, 0 +/* 80321514 0031E0F4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80321518 0031E0F8 40 82 00 10 */ bne .L_80321528 +/* 8032151C 0031E0FC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80321520 0031E100 41 82 00 08 */ beq .L_80321528 +/* 80321524 0031E104 38 60 00 01 */ li r3, 1 +.L_80321528: +/* 80321528 0031E108 2C 03 00 00 */ cmpwi r3, 0 +/* 8032152C 0031E10C 40 82 00 0C */ bne .L_80321538 +/* 80321530 0031E110 7F A3 EB 78 */ mr r3, r29 +/* 80321534 0031E114 48 05 1D B5 */ bl HSD_JObjSetMtxDirtySub +.L_80321538: +/* 80321538 0031E118 28 1D 00 00 */ cmplwi r29, 0 +/* 8032153C 0031E11C 40 82 00 14 */ bne .L_80321550 +/* 80321540 0031E120 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 80321544 0031E124 38 80 03 17 */ li r4, 0x317 +/* 80321548 0031E128 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 8032154C 0031E12C 48 06 6C D5 */ bl __assert +.L_80321550: +/* 80321550 0031E130 C0 02 E7 58 */ lfs f0, un_804DE138@sda21(r2) +/* 80321554 0031E134 D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 80321558 0031E138 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8032155C 0031E13C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80321560 0031E140 40 82 00 4C */ bne .L_803215AC +/* 80321564 0031E144 28 1D 00 00 */ cmplwi r29, 0 +/* 80321568 0031E148 41 82 00 44 */ beq .L_803215AC +/* 8032156C 0031E14C 40 82 00 14 */ bne .L_80321580 +/* 80321570 0031E150 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 80321574 0031E154 38 80 02 34 */ li r4, 0x234 +/* 80321578 0031E158 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 8032157C 0031E15C 48 06 6C A5 */ bl __assert +.L_80321580: +/* 80321580 0031E160 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 80321584 0031E164 38 60 00 00 */ li r3, 0 +/* 80321588 0031E168 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8032158C 0031E16C 40 82 00 10 */ bne .L_8032159C +/* 80321590 0031E170 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80321594 0031E174 41 82 00 08 */ beq .L_8032159C +/* 80321598 0031E178 38 60 00 01 */ li r3, 1 +.L_8032159C: +/* 8032159C 0031E17C 2C 03 00 00 */ cmpwi r3, 0 +/* 803215A0 0031E180 40 82 00 0C */ bne .L_803215AC +/* 803215A4 0031E184 7F A3 EB 78 */ mr r3, r29 +/* 803215A8 0031E188 48 05 1D 41 */ bl HSD_JObjSetMtxDirtySub +.L_803215AC: +/* 803215AC 0031E18C 28 1D 00 00 */ cmplwi r29, 0 +/* 803215B0 0031E190 40 82 00 14 */ bne .L_803215C4 +/* 803215B4 0031E194 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 803215B8 0031E198 38 80 03 26 */ li r4, 0x326 +/* 803215BC 0031E19C 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 803215C0 0031E1A0 48 06 6C 61 */ bl __assert +.L_803215C4: +/* 803215C4 0031E1A4 C0 02 E7 58 */ lfs f0, un_804DE138@sda21(r2) +/* 803215C8 0031E1A8 D0 1D 00 34 */ stfs f0, 0x34(r29) +/* 803215CC 0031E1AC 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 803215D0 0031E1B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803215D4 0031E1B4 40 82 00 4C */ bne .L_80321620 +/* 803215D8 0031E1B8 28 1D 00 00 */ cmplwi r29, 0 +/* 803215DC 0031E1BC 41 82 00 44 */ beq .L_80321620 +/* 803215E0 0031E1C0 40 82 00 14 */ bne .L_803215F4 +/* 803215E4 0031E1C4 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 803215E8 0031E1C8 38 80 02 34 */ li r4, 0x234 +/* 803215EC 0031E1CC 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 803215F0 0031E1D0 48 06 6C 31 */ bl __assert +.L_803215F4: +/* 803215F4 0031E1D4 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 803215F8 0031E1D8 38 60 00 00 */ li r3, 0 +/* 803215FC 0031E1DC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 80321600 0031E1E0 40 82 00 10 */ bne .L_80321610 +/* 80321604 0031E1E4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80321608 0031E1E8 41 82 00 08 */ beq .L_80321610 +/* 8032160C 0031E1EC 38 60 00 01 */ li r3, 1 +.L_80321610: +/* 80321610 0031E1F0 2C 03 00 00 */ cmpwi r3, 0 +/* 80321614 0031E1F4 40 82 00 0C */ bne .L_80321620 +/* 80321618 0031E1F8 7F A3 EB 78 */ mr r3, r29 +/* 8032161C 0031E1FC 48 05 1C CD */ bl HSD_JObjSetMtxDirtySub +.L_80321620: +/* 80321620 0031E200 7F A3 EB 78 */ mr r3, r29 +/* 80321624 0031E204 80 8D B9 AC */ lwz r4, un_804D704C@sda21(r13) +/* 80321628 0031E208 4B CE AB 99 */ bl lb_8000C1C0 +/* 8032162C 0031E20C 7F A3 EB 78 */ mr r3, r29 +/* 80321630 0031E210 80 8D B9 AC */ lwz r4, un_804D704C@sda21(r13) +/* 80321634 0031E214 4B CE AC 5D */ bl lb_8000C290 +/* 80321638 0031E218 3C 60 80 32 */ lis r3, un_80321130@ha +/* 8032163C 0031E21C 38 83 11 30 */ addi r4, r3, un_80321130@l +/* 80321640 0031E220 38 7E 00 00 */ addi r3, r30, 0 +/* 80321644 0031E224 38 A0 00 17 */ li r5, 0x17 +/* 80321648 0031E228 48 06 E7 0D */ bl HSD_GObjProc_8038FD54 +/* 8032164C 0031E22C 38 60 00 0E */ li r3, 0xe +/* 80321650 0031E230 38 80 00 0F */ li r4, 0xf +/* 80321654 0031E234 38 A0 00 00 */ li r5, 0 +/* 80321658 0031E238 48 06 EB 99 */ bl GObj_Create +/* 8032165C 0031E23C 80 8D B9 A4 */ lwz r4, un_804D7044@sda21(r13) +/* 80321660 0031E240 7C 7D 1B 78 */ mr r29, r3 +/* 80321664 0031E244 80 64 00 00 */ lwz r3, 0(r4) +/* 80321668 0031E248 80 63 00 00 */ lwz r3, 0(r3) +/* 8032166C 0031E24C 80 63 00 00 */ lwz r3, 0(r3) +/* 80321670 0031E250 48 04 F7 D5 */ bl HSD_JObjLoadJoint +/* 80321674 0031E254 3B C3 00 00 */ addi r30, r3, 0 +/* 80321678 0031E258 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) +/* 8032167C 0031E25C 38 7D 00 00 */ addi r3, r29, 0 +/* 80321680 0031E260 38 BE 00 00 */ addi r5, r30, 0 +/* 80321684 0031E264 48 06 F3 ED */ bl HSD_GObjObjet_80390A70 +/* 80321688 0031E268 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha +/* 8032168C 0031E26C 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l +/* 80321690 0031E270 38 7D 00 00 */ addi r3, r29, 0 +/* 80321694 0031E274 38 A0 00 0B */ li r5, 0xb +/* 80321698 0031E278 38 C0 00 00 */ li r6, 0 +/* 8032169C 0031E27C 48 06 F0 01 */ bl GObj_SetupGXLink +/* 803216A0 0031E280 3C 60 80 32 */ lis r3, un_8032110C@ha +/* 803216A4 0031E284 38 83 11 0C */ addi r4, r3, un_8032110C@l +/* 803216A8 0031E288 38 7D 00 00 */ addi r3, r29, 0 +/* 803216AC 0031E28C 38 A0 00 17 */ li r5, 0x17 +/* 803216B0 0031E290 48 06 E6 A5 */ bl HSD_GObjProc_8038FD54 +/* 803216B4 0031E294 28 1E 00 00 */ cmplwi r30, 0 +/* 803216B8 0031E298 40 82 00 0C */ bne .L_803216C4 +/* 803216BC 0031E29C 3B A0 00 00 */ li r29, 0 +/* 803216C0 0031E2A0 48 00 00 08 */ b .L_803216C8 +.L_803216C4: +/* 803216C4 0031E2A4 83 BE 00 10 */ lwz r29, 0x10(r30) +.L_803216C8: +/* 803216C8 0031E2A8 38 60 00 1F */ li r3, 0x1f +/* 803216CC 0031E2AC 38 80 00 00 */ li r4, 0 +/* 803216D0 0031E2B0 4B FE 49 ED */ bl un_803060BC +/* 803216D4 0031E2B4 28 1D 00 00 */ cmplwi r29, 0 +/* 803216D8 0031E2B8 FF E0 08 50 */ fneg f31, f1 +/* 803216DC 0031E2BC 40 82 00 14 */ bne .L_803216F0 +/* 803216E0 0031E2C0 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 803216E4 0031E2C4 38 80 03 A4 */ li r4, 0x3a4 +/* 803216E8 0031E2C8 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 803216EC 0031E2CC 48 06 6B 35 */ bl __assert +.L_803216F0: +/* 803216F0 0031E2D0 D3 FD 00 38 */ stfs f31, 0x38(r29) +/* 803216F4 0031E2D4 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 803216F8 0031E2D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803216FC 0031E2DC 40 82 00 0C */ bne .L_80321708 +/* 80321700 0031E2E0 7F A3 EB 78 */ mr r3, r29 +/* 80321704 0031E2E4 4B DA 53 F9 */ bl ftCo_800C6AFC +.L_80321708: +/* 80321708 0031E2E8 38 60 00 1F */ li r3, 0x1f +/* 8032170C 0031E2EC 38 80 00 01 */ li r4, 1 +/* 80321710 0031E2F0 4B FE 49 AD */ bl un_803060BC +/* 80321714 0031E2F4 28 1D 00 00 */ cmplwi r29, 0 +/* 80321718 0031E2F8 FF E0 08 50 */ fneg f31, f1 +/* 8032171C 0031E2FC 40 82 00 14 */ bne .L_80321730 +/* 80321720 0031E300 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 80321724 0031E304 38 80 03 B3 */ li r4, 0x3b3 +/* 80321728 0031E308 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 8032172C 0031E30C 48 06 6A F5 */ bl __assert +.L_80321730: +/* 80321730 0031E310 D3 FD 00 3C */ stfs f31, 0x3c(r29) +/* 80321734 0031E314 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80321738 0031E318 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8032173C 0031E31C 40 82 00 0C */ bne .L_80321748 +/* 80321740 0031E320 7F A3 EB 78 */ mr r3, r29 +/* 80321744 0031E324 4B DA 53 B9 */ bl ftCo_800C6AFC +.L_80321748: +/* 80321748 0031E328 38 60 00 1F */ li r3, 0x1f +/* 8032174C 0031E32C 38 80 00 02 */ li r4, 2 +/* 80321750 0031E330 4B FE 49 6D */ bl un_803060BC +/* 80321754 0031E334 28 1D 00 00 */ cmplwi r29, 0 +/* 80321758 0031E338 FF E0 08 50 */ fneg f31, f1 +/* 8032175C 0031E33C 40 82 00 14 */ bne .L_80321770 +/* 80321760 0031E340 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 80321764 0031E344 38 80 03 C2 */ li r4, 0x3c2 +/* 80321768 0031E348 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 8032176C 0031E34C 48 06 6A B5 */ bl __assert +.L_80321770: +/* 80321770 0031E350 D3 FD 00 40 */ stfs f31, 0x40(r29) +/* 80321774 0031E354 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80321778 0031E358 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8032177C 0031E35C 40 82 00 0C */ bne .L_80321788 +/* 80321780 0031E360 7F A3 EB 78 */ mr r3, r29 +/* 80321784 0031E364 4B DA 53 79 */ bl ftCo_800C6AFC +.L_80321788: +/* 80321788 0031E368 38 60 00 1F */ li r3, 0x1f +/* 8032178C 0031E36C 38 80 00 05 */ li r4, 5 +/* 80321790 0031E370 4B FE 49 2D */ bl un_803060BC +/* 80321794 0031E374 28 1D 00 00 */ cmplwi r29, 0 +/* 80321798 0031E378 FF E0 08 50 */ fneg f31, f1 +/* 8032179C 0031E37C 40 82 00 14 */ bne .L_803217B0 +/* 803217A0 0031E380 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 803217A4 0031E384 38 80 02 94 */ li r4, 0x294 +/* 803217A8 0031E388 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 803217AC 0031E38C 48 06 6A 75 */ bl __assert +.L_803217B0: +/* 803217B0 0031E390 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 803217B4 0031E394 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 803217B8 0031E398 41 82 00 14 */ beq .L_803217CC +/* 803217BC 0031E39C 38 BF 00 00 */ addi r5, r31, 0 +/* 803217C0 0031E3A0 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 803217C4 0031E3A4 38 80 02 95 */ li r4, 0x295 +/* 803217C8 0031E3A8 48 06 6A 59 */ bl __assert +.L_803217CC: +/* 803217CC 0031E3AC D3 FD 00 20 */ stfs f31, 0x20(r29) +/* 803217D0 0031E3B0 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 803217D4 0031E3B4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 803217D8 0031E3B8 40 82 00 0C */ bne .L_803217E4 +/* 803217DC 0031E3BC 7F A3 EB 78 */ mr r3, r29 +/* 803217E0 0031E3C0 4B DA 53 1D */ bl ftCo_800C6AFC +.L_803217E4: +/* 803217E4 0031E3C4 38 60 00 1F */ li r3, 0x1f +/* 803217E8 0031E3C8 38 80 00 03 */ li r4, 3 +/* 803217EC 0031E3CC 4B FE 48 D1 */ bl un_803060BC +/* 803217F0 0031E3D0 C0 02 E7 5C */ lfs f0, un_804DE13C@sda21(r2) +/* 803217F4 0031E3D4 38 60 00 1F */ li r3, 0x1f +/* 803217F8 0031E3D8 38 80 00 04 */ li r4, 4 +/* 803217FC 0031E3DC EF E0 08 24 */ fdivs f31, f0, f1 +/* 80321800 0031E3E0 4B FE 48 BD */ bl un_803060BC +/* 80321804 0031E3E4 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 80321808 0031E3E8 C0 02 E7 58 */ lfs f0, un_804DE138@sda21(r2) +/* 8032180C 0031E3EC 28 1D 00 00 */ cmplwi r29, 0 +/* 80321810 0031E3F0 EF E0 00 72 */ fmuls f31, f0, f1 +/* 80321814 0031E3F4 40 82 00 14 */ bne .L_80321828 +/* 80321818 0031E3F8 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 8032181C 0031E3FC 38 80 03 08 */ li r4, 0x308 +/* 80321820 0031E400 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 80321824 0031E404 48 06 69 FD */ bl __assert +.L_80321828: +/* 80321828 0031E408 D3 FD 00 2C */ stfs f31, 0x2c(r29) +/* 8032182C 0031E40C 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80321830 0031E410 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80321834 0031E414 40 82 00 0C */ bne .L_80321840 +/* 80321838 0031E418 7F A3 EB 78 */ mr r3, r29 +/* 8032183C 0031E41C 4B DA 52 C1 */ bl ftCo_800C6AFC +.L_80321840: +/* 80321840 0031E420 28 1D 00 00 */ cmplwi r29, 0 +/* 80321844 0031E424 40 82 00 14 */ bne .L_80321858 +/* 80321848 0031E428 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 8032184C 0031E42C 38 80 03 17 */ li r4, 0x317 +/* 80321850 0031E430 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 80321854 0031E434 48 06 69 CD */ bl __assert +.L_80321858: +/* 80321858 0031E438 D3 FD 00 30 */ stfs f31, 0x30(r29) +/* 8032185C 0031E43C 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80321860 0031E440 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80321864 0031E444 40 82 00 0C */ bne .L_80321870 +/* 80321868 0031E448 7F A3 EB 78 */ mr r3, r29 +/* 8032186C 0031E44C 4B DA 52 91 */ bl ftCo_800C6AFC +.L_80321870: +/* 80321870 0031E450 28 1D 00 00 */ cmplwi r29, 0 +/* 80321874 0031E454 40 82 00 14 */ bne .L_80321888 +/* 80321878 0031E458 38 6D A4 90 */ addi r3, r13, un_804D5B30@sda21 +/* 8032187C 0031E45C 38 80 03 26 */ li r4, 0x326 +/* 80321880 0031E460 38 AD A4 98 */ addi r5, r13, un_804D5B38@sda21 +/* 80321884 0031E464 48 06 69 9D */ bl __assert +.L_80321888: +/* 80321888 0031E468 D3 FD 00 34 */ stfs f31, 0x34(r29) +/* 8032188C 0031E46C 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80321890 0031E470 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80321894 0031E474 40 82 00 0C */ bne .L_803218A0 +/* 80321898 0031E478 7F A3 EB 78 */ mr r3, r29 +/* 8032189C 0031E47C 4B DA 52 61 */ bl ftCo_800C6AFC +.L_803218A0: +/* 803218A0 0031E480 7F C3 F3 78 */ mr r3, r30 +/* 803218A4 0031E484 80 8D B9 AC */ lwz r4, un_804D704C@sda21(r13) +/* 803218A8 0031E488 4B CE A9 19 */ bl lb_8000C1C0 +/* 803218AC 0031E48C 7F C3 F3 78 */ mr r3, r30 +/* 803218B0 0031E490 80 8D B9 AC */ lwz r4, un_804D704C@sda21(r13) +/* 803218B4 0031E494 4B CE A9 DD */ bl lb_8000C290 +/* 803218B8 0031E498 38 60 00 00 */ li r3, 0 +/* 803218BC 0031E49C 4B D0 35 95 */ bl lbAudioAx_80024E50 +/* 803218C0 0031E4A0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803218C4 0031E4A4 CB E1 00 38 */ lfd f31, 0x38(r1) +/* 803218C8 0031E4A8 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 803218CC 0031E4AC 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 803218D0 0031E4B0 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 803218D4 0031E4B4 38 21 00 40 */ addi r1, r1, 0x40 +/* 803218D8 0031E4B8 7C 08 03 A6 */ mtlr r0 +/* 803218DC 0031E4BC 4E 80 00 20 */ blr +.global un_803218E0 +un_803218E0: +/* 803218E0 0031E4C0 7C 08 02 A6 */ mflr r0 +/* 803218E4 0031E4C4 90 01 00 04 */ stw r0, 4(r1) +/* 803218E8 0031E4C8 94 21 FF F8 */ stwu r1, -8(r1) +/* 803218EC 0031E4CC 4B FF B1 C1 */ bl un_8031CAAC +/* 803218F0 0031E4D0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803218F4 0031E4D4 38 21 00 08 */ addi r1, r1, 8 +/* 803218F8 0031E4D8 7C 08 03 A6 */ mtlr r0 +/* 803218FC 0031E4DC 4E 80 00 20 */ blr + +.global un_80321900 +un_80321900: +/* 80321900 0031E4E0 7C 08 02 A6 */ mflr r0 +/* 80321904 0031E4E4 38 60 00 16 */ li r3, 0x16 +/* 80321908 0031E4E8 90 01 00 04 */ stw r0, 4(r1) +/* 8032190C 0031E4EC 38 80 00 17 */ li r4, 0x17 +/* 80321910 0031E4F0 38 A0 00 00 */ li r5, 0 +/* 80321914 0031E4F4 94 21 FF F8 */ stwu r1, -8(r1) +/* 80321918 0031E4F8 48 06 E8 D9 */ bl GObj_Create +/* 8032191C 0031E4FC 3C 80 80 32 */ lis r4, .L_803219AC@ha +/* 80321920 0031E500 38 84 19 AC */ addi r4, r4, .L_803219AC@l +/* 80321924 0031E504 38 A0 00 13 */ li r5, 0x13 +/* 80321928 0031E508 48 06 E4 2D */ bl HSD_GObjProc_8038FD54 +/* 8032192C 0031E50C 3C 60 80 4A */ lis r3, un_804A2F08@ha +/* 80321930 0031E510 38 03 2F 08 */ addi r0, r3, un_804A2F08@l +/* 80321934 0031E514 90 0D B9 B0 */ stw r0, un_804D7050@sda21(r13) +/* 80321938 0031E518 80 6D B9 B0 */ lwz r3, un_804D7050@sda21(r13) +/* 8032193C 0031E51C 48 00 00 15 */ bl un_80321950 +/* 80321940 0031E520 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80321944 0031E524 38 21 00 08 */ addi r1, r1, 8 +/* 80321948 0031E528 7C 08 03 A6 */ mtlr r0 +/* 8032194C 0031E52C 4E 80 00 20 */ blr + +.global un_80321950 +un_80321950: +/* 80321950 0031E530 38 C0 00 00 */ li r6, 0 +/* 80321954 0031E534 90 C3 00 00 */ stw r6, 0(r3) +/* 80321958 0031E538 3C 00 00 01 */ lis r0, 1 +/* 8032195C 0031E53C 3C 80 00 08 */ lis r4, 0x00083D60@ha +/* 80321960 0031E540 90 03 00 04 */ stw r0, 4(r3) +/* 80321964 0031E544 38 84 3D 60 */ addi r4, r4, 0x00083D60@l +/* 80321968 0031E548 38 00 FF FF */ li r0, -1 +/* 8032196C 0031E54C C0 02 E7 68 */ lfs f0, un_804DE148@sda21(r2) +/* 80321970 0031E550 D0 03 00 08 */ stfs f0, 8(r3) +/* 80321974 0031E554 90 C3 00 0C */ stw r6, 0xc(r3) +/* 80321978 0031E558 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) +/* 8032197C 0031E55C 80 A5 00 20 */ lwz r5, 0x20(r5) +/* 80321980 0031E560 90 A3 00 10 */ stw r5, 0x10(r3) +/* 80321984 0031E564 90 83 00 14 */ stw r4, 0x14(r3) +/* 80321988 0031E568 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) +/* 8032198C 0031E56C 80 84 00 28 */ lwz r4, 0x28(r4) +/* 80321990 0031E570 90 83 00 18 */ stw r4, 0x18(r3) +/* 80321994 0031E574 90 C3 00 1C */ stw r6, 0x1c(r3) +/* 80321998 0031E578 90 C3 00 20 */ stw r6, 0x20(r3) +/* 8032199C 0031E57C 90 C3 00 24 */ stw r6, 0x24(r3) +/* 803219A0 0031E580 90 03 00 2C */ stw r0, 0x2c(r3) +/* 803219A4 0031E584 90 03 00 28 */ stw r0, 0x28(r3) +/* 803219A8 0031E588 4E 80 00 20 */ blr +.L_803219AC: +/* 803219AC 0031E58C 7C 08 02 A6 */ mflr r0 +/* 803219B0 0031E590 90 01 00 04 */ stw r0, 4(r1) +/* 803219B4 0031E594 3C 00 00 01 */ lis r0, 1 +/* 803219B8 0031E598 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 803219BC 0031E59C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 803219C0 0031E5A0 3B E3 00 00 */ addi r31, r3, 0 +/* 803219C4 0031E5A4 80 8D B9 B0 */ lwz r4, un_804D7050@sda21(r13) +/* 803219C8 0031E5A8 80 64 00 04 */ lwz r3, 4(r4) +/* 803219CC 0031E5AC 7C 03 00 00 */ cmpw r3, r0 +/* 803219D0 0031E5B0 40 80 00 0C */ bge .L_803219DC +/* 803219D4 0031E5B4 38 03 00 01 */ addi r0, r3, 1 +/* 803219D8 0031E5B8 90 04 00 04 */ stw r0, 4(r4) +.L_803219DC: +/* 803219DC 0031E5BC 7F E3 FB 78 */ mr r3, r31 +/* 803219E0 0031E5C0 48 00 00 21 */ bl un_80321A00 +/* 803219E4 0031E5C4 7F E3 FB 78 */ mr r3, r31 +/* 803219E8 0031E5C8 48 00 01 0D */ bl un_80321AF4 +/* 803219EC 0031E5CC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 803219F0 0031E5D0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 803219F4 0031E5D4 38 21 00 18 */ addi r1, r1, 0x18 +/* 803219F8 0031E5D8 7C 08 03 A6 */ mtlr r0 +/* 803219FC 0031E5DC 4E 80 00 20 */ blr + +.global un_80321A00 +un_80321A00: +/* 80321A00 0031E5E0 7C 08 02 A6 */ mflr r0 +/* 80321A04 0031E5E4 90 01 00 04 */ stw r0, 4(r1) +/* 80321A08 0031E5E8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80321A0C 0031E5EC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80321A10 0031E5F0 93 C1 00 10 */ stw r30, 0x10(r1) +/* 80321A14 0031E5F4 83 CD B9 B0 */ lwz r30, un_804D7050@sda21(r13) +/* 80321A18 0031E5F8 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) +/* 80321A1C 0031E5FC 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80321A20 0031E600 80 04 00 28 */ lwz r0, 0x28(r4) +/* 80321A24 0031E604 7C 03 00 00 */ cmpw r3, r0 +/* 80321A28 0031E608 41 80 00 20 */ blt .L_80321A48 +/* 80321A2C 0031E60C 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 80321A30 0031E610 80 04 00 20 */ lwz r0, 0x20(r4) +/* 80321A34 0031E614 7C 03 00 00 */ cmpw r3, r0 +/* 80321A38 0031E618 40 80 00 A4 */ bge .L_80321ADC +/* 80321A3C 0031E61C 38 03 00 01 */ addi r0, r3, 1 +/* 80321A40 0031E620 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80321A44 0031E624 48 00 00 98 */ b .L_80321ADC +.L_80321A48: +/* 80321A48 0031E628 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 80321A4C 0031E62C 4B D0 1C C5 */ bl lbAudioAx_80023710 +/* 80321A50 0031E630 2C 03 00 00 */ cmpwi r3, 0 +/* 80321A54 0031E634 40 82 00 88 */ bne .L_80321ADC +/* 80321A58 0031E638 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80321A5C 0031E63C 38 03 00 01 */ addi r0, r3, 1 +/* 80321A60 0031E640 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80321A64 0031E644 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) +/* 80321A68 0031E648 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 80321A6C 0031E64C 80 03 00 28 */ lwz r0, 0x28(r3) +/* 80321A70 0031E650 7C 04 00 00 */ cmpw r4, r0 +/* 80321A74 0031E654 40 80 00 54 */ bge .L_80321AC8 +/* 80321A78 0031E658 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 80321A7C 0031E65C 2C 00 00 00 */ cmpwi r0, 0 +/* 80321A80 0031E660 41 82 00 3C */ beq .L_80321ABC +/* 80321A84 0031E664 3B E0 00 00 */ li r31, 0 +/* 80321A88 0031E668 93 FE 00 1C */ stw r31, 0x1c(r30) +/* 80321A8C 0031E66C 93 FE 00 10 */ stw r31, 0x10(r30) +/* 80321A90 0031E670 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) +/* 80321A94 0031E674 80 03 00 28 */ lwz r0, 0x28(r3) +/* 80321A98 0031E678 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80321A9C 0031E67C 48 00 01 8D */ bl un_80321C28 +/* 80321AA0 0031E680 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 80321AA4 0031E684 2C 00 00 00 */ cmpwi r0, 0 +/* 80321AA8 0031E688 41 82 00 34 */ beq .L_80321ADC +/* 80321AAC 0031E68C 38 60 01 44 */ li r3, 0x144 +/* 80321AB0 0031E690 48 00 01 F5 */ bl un_80321CA4 +/* 80321AB4 0031E694 93 FE 00 20 */ stw r31, 0x20(r30) +/* 80321AB8 0031E698 48 00 00 24 */ b .L_80321ADC +.L_80321ABC: +/* 80321ABC 0031E69C 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 80321AC0 0031E6A0 48 00 01 39 */ bl un_80321BF8 +/* 80321AC4 0031E6A4 48 00 00 18 */ b .L_80321ADC +.L_80321AC8: +/* 80321AC8 0031E6A8 38 00 00 00 */ li r0, 0 +/* 80321ACC 0031E6AC 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80321AD0 0031E6B0 48 00 01 59 */ bl un_80321C28 +/* 80321AD4 0031E6B4 38 60 01 40 */ li r3, 0x140 +/* 80321AD8 0031E6B8 48 00 01 CD */ bl un_80321CA4 +.L_80321ADC: +/* 80321ADC 0031E6BC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80321AE0 0031E6C0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80321AE4 0031E6C4 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 80321AE8 0031E6C8 38 21 00 18 */ addi r1, r1, 0x18 +/* 80321AEC 0031E6CC 7C 08 03 A6 */ mtlr r0 +/* 80321AF0 0031E6D0 4E 80 00 20 */ blr + +.global un_80321AF4 +un_80321AF4: +/* 80321AF4 0031E6D4 7C 08 02 A6 */ mflr r0 +/* 80321AF8 0031E6D8 3C 60 80 46 */ lis r3, mpLib_80458868@ha +/* 80321AFC 0031E6DC 90 01 00 04 */ stw r0, 4(r1) +/* 80321B00 0031E6E0 38 00 00 00 */ li r0, 0 +/* 80321B04 0031E6E4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80321B08 0031E6E8 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 80321B0C 0031E6EC 3B E3 88 68 */ addi r31, r3, mpLib_80458868@l +/* 80321B10 0031E6F0 3B 60 00 00 */ li r27, 0 +/* 80321B14 0031E6F4 83 CD B9 B0 */ lwz r30, un_804D7050@sda21(r13) +/* 80321B18 0031E6F8 83 9E 00 24 */ lwz r28, 0x24(r30) +/* 80321B1C 0031E6FC 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80321B20 0031E700 80 6D C1 8C */ lwz r3, HSD_GObj_Entities@sda21(r13) +/* 80321B24 0031E704 83 A3 00 20 */ lwz r29, 0x20(r3) +/* 80321B28 0031E708 48 00 00 78 */ b .L_80321BA0 +.L_80321B2C: +/* 80321B2C 0031E70C 7F A3 EB 78 */ mr r3, r29 +/* 80321B30 0031E710 4B D6 57 FD */ bl ftLib_8008732C +/* 80321B34 0031E714 2C 03 00 00 */ cmpwi r3, 0 +/* 80321B38 0031E718 40 82 00 64 */ bne .L_80321B9C +/* 80321B3C 0031E71C 7F A3 EB 78 */ mr r3, r29 +/* 80321B40 0031E720 4B D6 57 DD */ bl ftLib_8008731C +/* 80321B44 0031E724 2C 03 00 00 */ cmpwi r3, 0 +/* 80321B48 0031E728 40 82 00 54 */ bne .L_80321B9C +/* 80321B4C 0031E72C 38 7D 00 00 */ addi r3, r29, 0 +/* 80321B50 0031E730 38 81 00 18 */ addi r4, r1, 0x18 +/* 80321B54 0031E734 4B D6 4A F1 */ bl ftLib_80086644 +/* 80321B58 0031E738 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) +/* 80321B5C 0031E73C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 80321B60 0031E740 C0 23 00 40 */ lfs f1, 0x40(r3) +/* 80321B64 0031E744 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 80321B68 0031E748 EC 01 00 2A */ fadds f0, f1, f0 +/* 80321B6C 0031E74C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80321B70 0031E750 40 80 00 14 */ bge .L_80321B84 +/* 80321B74 0031E754 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 80321B78 0031E758 38 03 00 01 */ addi r0, r3, 1 +/* 80321B7C 0031E75C 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80321B80 0031E760 48 00 00 1C */ b .L_80321B9C +.L_80321B84: +/* 80321B84 0031E764 7F A3 EB 78 */ mr r3, r29 +/* 80321B88 0031E768 4B D6 58 D9 */ bl ftLib_80087460 +/* 80321B8C 0031E76C 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 80321B90 0031E770 7C 00 18 40 */ cmplw r0, r3 +/* 80321B94 0031E774 40 82 00 08 */ bne .L_80321B9C +/* 80321B98 0031E778 3B 60 00 01 */ li r27, 1 +.L_80321B9C: +/* 80321B9C 0031E77C 83 BD 00 08 */ lwz r29, 8(r29) +.L_80321BA0: +/* 80321BA0 0031E780 28 1D 00 00 */ cmplwi r29, 0 +/* 80321BA4 0031E784 40 82 FF 88 */ bne .L_80321B2C +/* 80321BA8 0031E788 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) +/* 80321BAC 0031E78C 80 63 00 3C */ lwz r3, 0x3c(r3) +/* 80321BB0 0031E790 7C 1C 18 00 */ cmpw r28, r3 +/* 80321BB4 0031E794 40 80 00 30 */ bge .L_80321BE4 +/* 80321BB8 0031E798 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 80321BBC 0031E79C 7C 00 18 00 */ cmpw r0, r3 +/* 80321BC0 0031E7A0 41 80 00 24 */ blt .L_80321BE4 +/* 80321BC4 0031E7A4 2C 1B 00 00 */ cmpwi r27, 0 +/* 80321BC8 0031E7A8 41 82 00 14 */ beq .L_80321BDC +/* 80321BCC 0031E7AC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80321BD0 0031E7B0 38 80 00 03 */ li r4, 3 +/* 80321BD4 0031E7B4 48 00 04 49 */ bl un_8032201C +/* 80321BD8 0031E7B8 48 00 00 0C */ b .L_80321BE4 +.L_80321BDC: +/* 80321BDC 0031E7BC 38 60 00 03 */ li r3, 3 +/* 80321BE0 0031E7C0 48 00 05 99 */ bl un_80322178 +.L_80321BE4: +/* 80321BE4 0031E7C4 BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 80321BE8 0031E7C8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80321BEC 0031E7CC 38 21 00 40 */ addi r1, r1, 0x40 +/* 80321BF0 0031E7D0 7C 08 03 A6 */ mtlr r0 +/* 80321BF4 0031E7D4 4E 80 00 20 */ blr + +.global un_80321BF8 +un_80321BF8: +/* 80321BF8 0031E7D8 7C 08 02 A6 */ mflr r0 +/* 80321BFC 0031E7DC 90 01 00 04 */ stw r0, 4(r1) +/* 80321C00 0031E7E0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80321C04 0031E7E4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80321C08 0031E7E8 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80321C0C 0031E7EC 4B D0 24 A9 */ bl lbAudioAx_800240B4 +/* 80321C10 0031E7F0 90 7F 00 2C */ stw r3, 0x2c(r31) +/* 80321C14 0031E7F4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80321C18 0031E7F8 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80321C1C 0031E7FC 38 21 00 18 */ addi r1, r1, 0x18 +/* 80321C20 0031E800 7C 08 03 A6 */ mtlr r0 +/* 80321C24 0031E804 4E 80 00 20 */ blr + +.global un_80321C28 +un_80321C28: +/* 80321C28 0031E808 7C 08 02 A6 */ mflr r0 +/* 80321C2C 0031E80C 90 01 00 04 */ stw r0, 4(r1) +/* 80321C30 0031E810 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80321C34 0031E814 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80321C38 0031E818 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80321C3C 0031E81C 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80321C40 0031E820 4B D0 1A D1 */ bl lbAudioAx_80023710 +/* 80321C44 0031E824 2C 03 00 00 */ cmpwi r3, 0 +/* 80321C48 0031E828 41 82 00 0C */ beq .L_80321C54 +/* 80321C4C 0031E82C 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80321C50 0031E830 4B D0 1A 69 */ bl lbAudioAx_800236B8 +.L_80321C54: +/* 80321C54 0031E834 38 00 FF FF */ li r0, -1 +/* 80321C58 0031E838 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 80321C5C 0031E83C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80321C60 0031E840 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80321C64 0031E844 38 21 00 10 */ addi r1, r1, 0x10 +/* 80321C68 0031E848 7C 08 03 A6 */ mtlr r0 +/* 80321C6C 0031E84C 4E 80 00 20 */ blr + +.global un_80321C70 +un_80321C70: +/* 80321C70 0031E850 80 8D B9 B0 */ lwz r4, un_804D7050@sda21(r13) +/* 80321C74 0031E854 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) +/* 80321C78 0031E858 80 64 00 18 */ lwz r3, 0x18(r4) +/* 80321C7C 0031E85C 80 05 00 28 */ lwz r0, 0x28(r5) +/* 80321C80 0031E860 7C 03 00 00 */ cmpw r3, r0 +/* 80321C84 0031E864 4C 80 00 20 */ bgelr +/* 80321C88 0031E868 80 05 00 24 */ lwz r0, 0x24(r5) +/* 80321C8C 0031E86C 7C 03 00 00 */ cmpw r3, r0 +/* 80321C90 0031E870 40 80 00 08 */ bge .L_80321C98 +/* 80321C94 0031E874 4E 80 00 20 */ blr +.L_80321C98: +/* 80321C98 0031E878 38 00 00 01 */ li r0, 1 +/* 80321C9C 0031E87C 90 04 00 1C */ stw r0, 0x1c(r4) +/* 80321CA0 0031E880 4E 80 00 20 */ blr + +.global un_80321CA4 +un_80321CA4: +/* 80321CA4 0031E884 7C 08 02 A6 */ mflr r0 +/* 80321CA8 0031E888 90 01 00 04 */ stw r0, 4(r1) +/* 80321CAC 0031E88C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80321CB0 0031E890 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80321CB4 0031E894 93 C1 00 10 */ stw r30, 0x10(r1) +/* 80321CB8 0031E898 7C 7E 1B 78 */ mr r30, r3 +/* 80321CBC 0031E89C 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80321CC0 0031E8A0 48 00 00 29 */ bl un_80321CE8 +/* 80321CC4 0031E8A4 7F C3 F3 78 */ mr r3, r30 +/* 80321CC8 0031E8A8 4B D0 24 55 */ bl lbAudioAx_8002411C +/* 80321CCC 0031E8AC 90 7F 00 28 */ stw r3, 0x28(r31) +/* 80321CD0 0031E8B0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80321CD4 0031E8B4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80321CD8 0031E8B8 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 80321CDC 0031E8BC 38 21 00 18 */ addi r1, r1, 0x18 +/* 80321CE0 0031E8C0 7C 08 03 A6 */ mtlr r0 +/* 80321CE4 0031E8C4 4E 80 00 20 */ blr + +.global un_80321CE8 +un_80321CE8: +/* 80321CE8 0031E8C8 7C 08 02 A6 */ mflr r0 +/* 80321CEC 0031E8CC 90 01 00 04 */ stw r0, 4(r1) +/* 80321CF0 0031E8D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80321CF4 0031E8D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80321CF8 0031E8D8 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80321CFC 0031E8DC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321D00 0031E8E0 4B D0 1A 11 */ bl lbAudioAx_80023710 +/* 80321D04 0031E8E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80321D08 0031E8E8 41 82 00 0C */ beq .L_80321D14 +/* 80321D0C 0031E8EC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321D10 0031E8F0 4B D0 19 A9 */ bl lbAudioAx_800236B8 +.L_80321D14: +/* 80321D14 0031E8F4 38 00 FF FF */ li r0, -1 +/* 80321D18 0031E8F8 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80321D1C 0031E8FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80321D20 0031E900 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80321D24 0031E904 38 21 00 10 */ addi r1, r1, 0x10 +/* 80321D28 0031E908 7C 08 03 A6 */ mtlr r0 +/* 80321D2C 0031E90C 4E 80 00 20 */ blr + +.global un_80321D30 +un_80321D30: +/* 80321D30 0031E910 7C 08 02 A6 */ mflr r0 +/* 80321D34 0031E914 90 01 00 04 */ stw r0, 4(r1) +/* 80321D38 0031E918 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 80321D3C 0031E91C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80321D40 0031E920 FF E0 08 90 */ fmr f31, f1 +/* 80321D44 0031E924 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80321D48 0031E928 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80321D4C 0031E92C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80321D50 0031E930 7C 7D 1B 78 */ mr r29, r3 +/* 80321D54 0031E934 83 CD B9 B0 */ lwz r30, un_804D7050@sda21(r13) +/* 80321D58 0031E938 48 00 05 41 */ bl un_80322298 +/* 80321D5C 0031E93C 3B E3 00 00 */ addi r31, r3, 0 +/* 80321D60 0031E940 2C 1F 00 02 */ cmpwi r31, 2 +/* 80321D64 0031E944 41 80 00 40 */ blt .L_80321DA4 +/* 80321D68 0031E948 7F A3 EB 78 */ mr r3, r29 +/* 80321D6C 0031E94C FC 20 F8 90 */ fmr f1, f31 +/* 80321D70 0031E950 48 00 01 4D */ bl un_80321EBC +/* 80321D74 0031E954 2C 03 00 00 */ cmpwi r3, 0 +/* 80321D78 0031E958 41 82 00 2C */ beq .L_80321DA4 +/* 80321D7C 0031E95C 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80321D80 0031E960 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321D84 0031E964 4B D0 19 8D */ bl lbAudioAx_80023710 +/* 80321D88 0031E968 2C 03 00 00 */ cmpwi r3, 0 +/* 80321D8C 0031E96C 41 82 00 0C */ beq .L_80321D98 +/* 80321D90 0031E970 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321D94 0031E974 4B D0 19 25 */ bl lbAudioAx_800236B8 +.L_80321D98: +/* 80321D98 0031E978 38 00 FF FF */ li r0, -1 +/* 80321D9C 0031E97C 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80321DA0 0031E980 48 00 00 FC */ b .L_80321E9C +.L_80321DA4: +/* 80321DA4 0031E984 2C 1F 00 02 */ cmpwi r31, 2 +/* 80321DA8 0031E988 41 82 00 50 */ beq .L_80321DF8 +/* 80321DAC 0031E98C 40 80 00 10 */ bge .L_80321DBC +/* 80321DB0 0031E990 2C 1F 00 01 */ cmpwi r31, 1 +/* 80321DB4 0031E994 40 80 00 78 */ bge .L_80321E2C +/* 80321DB8 0031E998 48 00 00 A4 */ b .L_80321E5C +.L_80321DBC: +/* 80321DBC 0031E99C 2C 1F 00 04 */ cmpwi r31, 4 +/* 80321DC0 0031E9A0 40 80 00 9C */ bge .L_80321E5C +/* 80321DC4 0031E9A4 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80321DC8 0031E9A8 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321DCC 0031E9AC 4B D0 19 45 */ bl lbAudioAx_80023710 +/* 80321DD0 0031E9B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80321DD4 0031E9B4 41 82 00 0C */ beq .L_80321DE0 +/* 80321DD8 0031E9B8 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321DDC 0031E9BC 4B D0 18 DD */ bl lbAudioAx_800236B8 +.L_80321DE0: +/* 80321DE0 0031E9C0 38 00 FF FF */ li r0, -1 +/* 80321DE4 0031E9C4 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80321DE8 0031E9C8 38 60 01 40 */ li r3, 0x140 +/* 80321DEC 0031E9CC 4B D0 23 31 */ bl lbAudioAx_8002411C +/* 80321DF0 0031E9D0 90 7F 00 28 */ stw r3, 0x28(r31) +/* 80321DF4 0031E9D4 48 00 00 68 */ b .L_80321E5C +.L_80321DF8: +/* 80321DF8 0031E9D8 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80321DFC 0031E9DC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321E00 0031E9E0 4B D0 19 11 */ bl lbAudioAx_80023710 +/* 80321E04 0031E9E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80321E08 0031E9E8 41 82 00 0C */ beq .L_80321E14 +/* 80321E0C 0031E9EC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321E10 0031E9F0 4B D0 18 A9 */ bl lbAudioAx_800236B8 +.L_80321E14: +/* 80321E14 0031E9F4 38 00 FF FF */ li r0, -1 +/* 80321E18 0031E9F8 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80321E1C 0031E9FC 38 60 01 41 */ li r3, 0x141 +/* 80321E20 0031EA00 4B D0 22 FD */ bl lbAudioAx_8002411C +/* 80321E24 0031EA04 90 7F 00 28 */ stw r3, 0x28(r31) +/* 80321E28 0031EA08 48 00 00 34 */ b .L_80321E5C +.L_80321E2C: +/* 80321E2C 0031EA0C 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80321E30 0031EA10 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321E34 0031EA14 4B D0 18 DD */ bl lbAudioAx_80023710 +/* 80321E38 0031EA18 2C 03 00 00 */ cmpwi r3, 0 +/* 80321E3C 0031EA1C 41 82 00 0C */ beq .L_80321E48 +/* 80321E40 0031EA20 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80321E44 0031EA24 4B D0 18 75 */ bl lbAudioAx_800236B8 +.L_80321E48: +/* 80321E48 0031EA28 38 00 FF FF */ li r0, -1 +/* 80321E4C 0031EA2C 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80321E50 0031EA30 38 60 01 42 */ li r3, 0x142 +/* 80321E54 0031EA34 4B D0 22 C9 */ bl lbAudioAx_8002411C +/* 80321E58 0031EA38 90 7F 00 28 */ stw r3, 0x28(r31) +.L_80321E5C: +/* 80321E5C 0031EA3C 28 1D 00 00 */ cmplwi r29, 0 +/* 80321E60 0031EA40 41 82 00 3C */ beq .L_80321E9C +/* 80321E64 0031EA44 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 80321E68 0031EA48 7C 00 E8 40 */ cmplw r0, r29 +/* 80321E6C 0031EA4C 40 82 00 30 */ bne .L_80321E9C +/* 80321E70 0031EA50 80 8D B9 B0 */ lwz r4, un_804D7050@sda21(r13) +/* 80321E74 0031EA54 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) +/* 80321E78 0031EA58 80 64 00 18 */ lwz r3, 0x18(r4) +/* 80321E7C 0031EA5C 80 05 00 28 */ lwz r0, 0x28(r5) +/* 80321E80 0031EA60 7C 03 00 00 */ cmpw r3, r0 +/* 80321E84 0031EA64 40 80 00 18 */ bge .L_80321E9C +/* 80321E88 0031EA68 80 05 00 24 */ lwz r0, 0x24(r5) +/* 80321E8C 0031EA6C 7C 03 00 00 */ cmpw r3, r0 +/* 80321E90 0031EA70 41 80 00 0C */ blt .L_80321E9C +/* 80321E94 0031EA74 38 00 00 01 */ li r0, 1 +/* 80321E98 0031EA78 90 04 00 1C */ stw r0, 0x1c(r4) +.L_80321E9C: +/* 80321E9C 0031EA7C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80321EA0 0031EA80 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80321EA4 0031EA84 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80321EA8 0031EA88 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80321EAC 0031EA8C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80321EB0 0031EA90 38 21 00 28 */ addi r1, r1, 0x28 +/* 80321EB4 0031EA94 7C 08 03 A6 */ mtlr r0 +/* 80321EB8 0031EA98 4E 80 00 20 */ blr + +.global un_80321EBC +un_80321EBC: +/* 80321EBC 0031EA9C 7C 08 02 A6 */ mflr r0 +/* 80321EC0 0031EAA0 90 01 00 04 */ stw r0, 4(r1) +/* 80321EC4 0031EAA4 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 80321EC8 0031EAA8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80321ECC 0031EAAC FF E0 08 90 */ fmr f31, f1 +/* 80321ED0 0031EAB0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80321ED4 0031EAB4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80321ED8 0031EAB8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80321EDC 0031EABC 7C 7D 1B 78 */ mr r29, r3 +/* 80321EE0 0031EAC0 93 81 00 10 */ stw r28, 0x10(r1) +/* 80321EE4 0031EAC4 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80321EE8 0031EAC8 4B D6 55 35 */ bl ftLib_8008741C +/* 80321EEC 0031EACC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80321EF0 0031EAD0 41 82 00 60 */ beq .L_80321F50 +/* 80321EF4 0031EAD4 7F C3 F3 78 */ mr r3, r30 +/* 80321EF8 0031EAD8 4B D6 55 C5 */ bl ftLib_800874BC +/* 80321EFC 0031EADC 3B 83 00 00 */ addi r28, r3, 0 +/* 80321F00 0031EAE0 38 7E 00 00 */ addi r3, r30, 0 +/* 80321F04 0031EAE4 4B D6 4C DD */ bl ftLib_80086BE0 +/* 80321F08 0031EAE8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80321F0C 0031EAEC 38 9C 00 00 */ addi r4, r28, 0 +/* 80321F10 0031EAF0 4B D1 05 7D */ bl Player_8003248C +/* 80321F14 0031EAF4 2C 03 00 01 */ cmpwi r3, 1 +/* 80321F18 0031EAF8 41 82 00 38 */ beq .L_80321F50 +/* 80321F1C 0031EAFC 7F C3 F3 78 */ mr r3, r30 +/* 80321F20 0031EB00 4B D6 52 01 */ bl ftLib_80087120 +/* 80321F24 0031EB04 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) +/* 80321F28 0031EB08 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80321F2C 0031EB0C 7C 03 00 00 */ cmpw r3, r0 +/* 80321F30 0031EB10 41 80 00 20 */ blt .L_80321F50 +/* 80321F34 0031EB14 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80321F38 0031EB18 80 04 00 20 */ lwz r0, 0x20(r4) +/* 80321F3C 0031EB1C 7C 03 00 00 */ cmpw r3, r0 +/* 80321F40 0031EB20 41 80 00 10 */ blt .L_80321F50 +/* 80321F44 0031EB24 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80321F48 0031EB28 7C 00 E8 40 */ cmplw r0, r29 +/* 80321F4C 0031EB2C 40 82 00 0C */ bne .L_80321F58 +.L_80321F50: +/* 80321F50 0031EB30 38 60 00 00 */ li r3, 0 +/* 80321F54 0031EB34 48 00 00 A4 */ b .L_80321FF8 +.L_80321F58: +/* 80321F58 0031EB38 7F C3 F3 78 */ mr r3, r30 +/* 80321F5C 0031EB3C 4B D6 55 11 */ bl ftLib_8008746C +/* 80321F60 0031EB40 90 7F 00 14 */ stw r3, 0x14(r31) +/* 80321F64 0031EB44 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80321F68 0031EB48 3C 03 FF F8 */ addis r0, r3, 0xfff8 +/* 80321F6C 0031EB4C 28 00 3D 60 */ cmplwi r0, 0x3d60 +/* 80321F70 0031EB50 40 82 00 0C */ bne .L_80321F7C +/* 80321F74 0031EB54 38 60 00 00 */ li r3, 0 +/* 80321F78 0031EB58 48 00 00 80 */ b .L_80321FF8 +.L_80321F7C: +/* 80321F7C 0031EB5C 83 8D B9 B0 */ lwz r28, un_804D7050@sda21(r13) +/* 80321F80 0031EB60 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 80321F84 0031EB64 4B D0 17 8D */ bl lbAudioAx_80023710 +/* 80321F88 0031EB68 2C 03 00 00 */ cmpwi r3, 0 +/* 80321F8C 0031EB6C 41 82 00 0C */ beq .L_80321F98 +/* 80321F90 0031EB70 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 80321F94 0031EB74 4B D0 17 25 */ bl lbAudioAx_800236B8 +.L_80321F98: +/* 80321F98 0031EB78 38 00 FF FF */ li r0, -1 +/* 80321F9C 0031EB7C FC 20 F8 90 */ fmr f1, f31 +/* 80321FA0 0031EB80 90 1C 00 2C */ stw r0, 0x2c(r28) +/* 80321FA4 0031EB84 48 00 02 F5 */ bl un_80322298 +/* 80321FA8 0031EB88 2C 03 00 03 */ cmpwi r3, 3 +/* 80321FAC 0031EB8C 40 82 00 0C */ bne .L_80321FB8 +/* 80321FB0 0031EB90 38 60 01 40 */ li r3, 0x140 +/* 80321FB4 0031EB94 48 00 00 08 */ b .L_80321FBC +.L_80321FB8: +/* 80321FB8 0031EB98 38 60 01 41 */ li r3, 0x141 +.L_80321FBC: +/* 80321FBC 0031EB9C 83 8D B9 B0 */ lwz r28, un_804D7050@sda21(r13) +/* 80321FC0 0031EBA0 4B D0 20 F5 */ bl lbAudioAx_800240B4 +/* 80321FC4 0031EBA4 90 7C 00 2C */ stw r3, 0x2c(r28) +/* 80321FC8 0031EBA8 38 00 00 00 */ li r0, 0 +/* 80321FCC 0031EBAC 38 7E 00 00 */ addi r3, r30, 0 +/* 80321FD0 0031EBB0 93 BF 00 0C */ stw r29, 0xc(r31) +/* 80321FD4 0031EBB4 90 1F 00 18 */ stw r0, 0x18(r31) +/* 80321FD8 0031EBB8 4B D6 54 E5 */ bl ftLib_800874BC +/* 80321FDC 0031EBBC 3B A3 00 00 */ addi r29, r3, 0 +/* 80321FE0 0031EBC0 38 7E 00 00 */ addi r3, r30, 0 +/* 80321FE4 0031EBC4 4B D6 4B FD */ bl ftLib_80086BE0 +/* 80321FE8 0031EBC8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80321FEC 0031EBCC 38 9D 00 00 */ addi r4, r29, 0 +/* 80321FF0 0031EBD0 4B D1 DD B1 */ bl pl_8003FDA0 +/* 80321FF4 0031EBD4 38 60 00 01 */ li r3, 1 +.L_80321FF8: +/* 80321FF8 0031EBD8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80321FFC 0031EBDC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80322000 0031EBE0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80322004 0031EBE4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80322008 0031EBE8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8032200C 0031EBEC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80322010 0031EBF0 38 21 00 28 */ addi r1, r1, 0x28 +/* 80322014 0031EBF4 7C 08 03 A6 */ mtlr r0 +/* 80322018 0031EBF8 4E 80 00 20 */ blr + +.global un_8032201C +un_8032201C: +/* 8032201C 0031EBFC 7C 08 02 A6 */ mflr r0 +/* 80322020 0031EC00 2C 04 00 02 */ cmpwi r4, 2 +/* 80322024 0031EC04 90 01 00 04 */ stw r0, 4(r1) +/* 80322028 0031EC08 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 8032202C 0031EC0C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 80322030 0031EC10 93 C1 00 20 */ stw r30, 0x20(r1) +/* 80322034 0031EC14 7C 7E 1B 78 */ mr r30, r3 +/* 80322038 0031EC18 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 8032203C 0031EC1C 41 82 00 50 */ beq .L_8032208C +/* 80322040 0031EC20 40 80 00 14 */ bge .L_80322054 +/* 80322044 0031EC24 2C 04 00 00 */ cmpwi r4, 0 +/* 80322048 0031EC28 41 82 00 A4 */ beq .L_803220EC +/* 8032204C 0031EC2C 40 80 00 70 */ bge .L_803220BC +/* 80322050 0031EC30 48 00 00 A4 */ b .L_803220F4 +.L_80322054: +/* 80322054 0031EC34 2C 04 00 04 */ cmpwi r4, 4 +/* 80322058 0031EC38 40 80 00 9C */ bge .L_803220F4 +/* 8032205C 0031EC3C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80322060 0031EC40 4B D0 16 B1 */ bl lbAudioAx_80023710 +/* 80322064 0031EC44 2C 03 00 00 */ cmpwi r3, 0 +/* 80322068 0031EC48 41 82 00 0C */ beq .L_80322074 +/* 8032206C 0031EC4C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80322070 0031EC50 4B D0 16 49 */ bl lbAudioAx_800236B8 +.L_80322074: +/* 80322074 0031EC54 38 00 FF FF */ li r0, -1 +/* 80322078 0031EC58 90 1F 00 28 */ stw r0, 0x28(r31) +/* 8032207C 0031EC5C 38 60 01 3D */ li r3, 0x13d +/* 80322080 0031EC60 4B D0 20 9D */ bl lbAudioAx_8002411C +/* 80322084 0031EC64 90 7F 00 28 */ stw r3, 0x28(r31) +/* 80322088 0031EC68 48 00 00 6C */ b .L_803220F4 +.L_8032208C: +/* 8032208C 0031EC6C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80322090 0031EC70 4B D0 16 81 */ bl lbAudioAx_80023710 +/* 80322094 0031EC74 2C 03 00 00 */ cmpwi r3, 0 +/* 80322098 0031EC78 41 82 00 0C */ beq .L_803220A4 +/* 8032209C 0031EC7C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 803220A0 0031EC80 4B D0 16 19 */ bl lbAudioAx_800236B8 +.L_803220A4: +/* 803220A4 0031EC84 38 00 FF FF */ li r0, -1 +/* 803220A8 0031EC88 90 1F 00 28 */ stw r0, 0x28(r31) +/* 803220AC 0031EC8C 38 60 01 3E */ li r3, 0x13e +/* 803220B0 0031EC90 4B D0 20 6D */ bl lbAudioAx_8002411C +/* 803220B4 0031EC94 90 7F 00 28 */ stw r3, 0x28(r31) +/* 803220B8 0031EC98 48 00 00 3C */ b .L_803220F4 +.L_803220BC: +/* 803220BC 0031EC9C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 803220C0 0031ECA0 4B D0 16 51 */ bl lbAudioAx_80023710 +/* 803220C4 0031ECA4 2C 03 00 00 */ cmpwi r3, 0 +/* 803220C8 0031ECA8 41 82 00 0C */ beq .L_803220D4 +/* 803220CC 0031ECAC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 803220D0 0031ECB0 4B D0 15 E9 */ bl lbAudioAx_800236B8 +.L_803220D4: +/* 803220D4 0031ECB4 38 00 FF FF */ li r0, -1 +/* 803220D8 0031ECB8 90 1F 00 28 */ stw r0, 0x28(r31) +/* 803220DC 0031ECBC 38 60 01 3F */ li r3, 0x13f +/* 803220E0 0031ECC0 4B D0 20 3D */ bl lbAudioAx_8002411C +/* 803220E4 0031ECC4 90 7F 00 28 */ stw r3, 0x28(r31) +/* 803220E8 0031ECC8 48 00 00 0C */ b .L_803220F4 +.L_803220EC: +/* 803220EC 0031ECCC 38 60 00 00 */ li r3, 0 +/* 803220F0 0031ECD0 48 00 00 70 */ b .L_80322160 +.L_803220F4: +/* 803220F4 0031ECD4 28 1E 00 00 */ cmplwi r30, 0 +/* 803220F8 0031ECD8 41 82 00 64 */ beq .L_8032215C +/* 803220FC 0031ECDC 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80322100 0031ECE0 7C 00 F0 40 */ cmplw r0, r30 +/* 80322104 0031ECE4 40 82 00 30 */ bne .L_80322134 +/* 80322108 0031ECE8 80 8D B9 B0 */ lwz r4, un_804D7050@sda21(r13) +/* 8032210C 0031ECEC 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) +/* 80322110 0031ECF0 80 64 00 18 */ lwz r3, 0x18(r4) +/* 80322114 0031ECF4 80 05 00 28 */ lwz r0, 0x28(r5) +/* 80322118 0031ECF8 7C 03 00 00 */ cmpw r3, r0 +/* 8032211C 0031ECFC 40 80 00 18 */ bge .L_80322134 +/* 80322120 0031ED00 80 05 00 24 */ lwz r0, 0x24(r5) +/* 80322124 0031ED04 7C 03 00 00 */ cmpw r3, r0 +/* 80322128 0031ED08 41 80 00 0C */ blt .L_80322134 +/* 8032212C 0031ED0C 38 00 00 01 */ li r0, 1 +/* 80322130 0031ED10 90 04 00 1C */ stw r0, 0x1c(r4) +.L_80322134: +/* 80322134 0031ED14 7F C3 F3 78 */ mr r3, r30 +/* 80322138 0031ED18 4B D6 52 E5 */ bl ftLib_8008741C +/* 8032213C 0031ED1C 7C 7E 1B 78 */ mr r30, r3 +/* 80322140 0031ED20 4B D6 53 7D */ bl ftLib_800874BC +/* 80322144 0031ED24 3B E3 00 00 */ addi r31, r3, 0 +/* 80322148 0031ED28 38 7E 00 00 */ addi r3, r30, 0 +/* 8032214C 0031ED2C 4B D6 4A 95 */ bl ftLib_80086BE0 +/* 80322150 0031ED30 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80322154 0031ED34 38 9F 00 00 */ addi r4, r31, 0 +/* 80322158 0031ED38 4B D1 DC 71 */ bl pl_8003FDC8 +.L_8032215C: +/* 8032215C 0031ED3C 38 60 00 01 */ li r3, 1 +.L_80322160: +/* 80322160 0031ED40 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80322164 0031ED44 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 80322168 0031ED48 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 8032216C 0031ED4C 38 21 00 28 */ addi r1, r1, 0x28 +/* 80322170 0031ED50 7C 08 03 A6 */ mtlr r0 +/* 80322174 0031ED54 4E 80 00 20 */ blr + +.global un_80322178 +un_80322178: +/* 80322178 0031ED58 7C 08 02 A6 */ mflr r0 +/* 8032217C 0031ED5C 2C 03 00 02 */ cmpwi r3, 2 +/* 80322180 0031ED60 90 01 00 04 */ stw r0, 4(r1) +/* 80322184 0031ED64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80322188 0031ED68 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8032218C 0031ED6C 41 82 00 54 */ beq .L_803221E0 +/* 80322190 0031ED70 40 80 00 14 */ bge .L_803221A4 +/* 80322194 0031ED74 2C 03 00 00 */ cmpwi r3, 0 +/* 80322198 0031ED78 41 82 00 AC */ beq .L_80322244 +/* 8032219C 0031ED7C 40 80 00 78 */ bge .L_80322214 +/* 803221A0 0031ED80 48 00 00 A4 */ b .L_80322244 +.L_803221A4: +/* 803221A4 0031ED84 2C 03 00 04 */ cmpwi r3, 4 +/* 803221A8 0031ED88 40 80 00 9C */ bge .L_80322244 +/* 803221AC 0031ED8C 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 803221B0 0031ED90 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 803221B4 0031ED94 4B D0 15 5D */ bl lbAudioAx_80023710 +/* 803221B8 0031ED98 2C 03 00 00 */ cmpwi r3, 0 +/* 803221BC 0031ED9C 41 82 00 0C */ beq .L_803221C8 +/* 803221C0 0031EDA0 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 803221C4 0031EDA4 4B D0 14 F5 */ bl lbAudioAx_800236B8 +.L_803221C8: +/* 803221C8 0031EDA8 38 00 FF FF */ li r0, -1 +/* 803221CC 0031EDAC 90 1F 00 28 */ stw r0, 0x28(r31) +/* 803221D0 0031EDB0 38 60 01 3D */ li r3, 0x13d +/* 803221D4 0031EDB4 4B D0 1F 49 */ bl lbAudioAx_8002411C +/* 803221D8 0031EDB8 90 7F 00 28 */ stw r3, 0x28(r31) +/* 803221DC 0031EDBC 48 00 00 68 */ b .L_80322244 +.L_803221E0: +/* 803221E0 0031EDC0 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 803221E4 0031EDC4 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 803221E8 0031EDC8 4B D0 15 29 */ bl lbAudioAx_80023710 +/* 803221EC 0031EDCC 2C 03 00 00 */ cmpwi r3, 0 +/* 803221F0 0031EDD0 41 82 00 0C */ beq .L_803221FC +/* 803221F4 0031EDD4 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 803221F8 0031EDD8 4B D0 14 C1 */ bl lbAudioAx_800236B8 +.L_803221FC: +/* 803221FC 0031EDDC 38 00 FF FF */ li r0, -1 +/* 80322200 0031EDE0 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80322204 0031EDE4 38 60 01 3E */ li r3, 0x13e +/* 80322208 0031EDE8 4B D0 1F 15 */ bl lbAudioAx_8002411C +/* 8032220C 0031EDEC 90 7F 00 28 */ stw r3, 0x28(r31) +/* 80322210 0031EDF0 48 00 00 34 */ b .L_80322244 +.L_80322214: +/* 80322214 0031EDF4 83 ED B9 B0 */ lwz r31, un_804D7050@sda21(r13) +/* 80322218 0031EDF8 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8032221C 0031EDFC 4B D0 14 F5 */ bl lbAudioAx_80023710 +/* 80322220 0031EE00 2C 03 00 00 */ cmpwi r3, 0 +/* 80322224 0031EE04 41 82 00 0C */ beq .L_80322230 +/* 80322228 0031EE08 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8032222C 0031EE0C 4B D0 14 8D */ bl lbAudioAx_800236B8 +.L_80322230: +/* 80322230 0031EE10 38 00 FF FF */ li r0, -1 +/* 80322234 0031EE14 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80322238 0031EE18 38 60 01 3F */ li r3, 0x13f +/* 8032223C 0031EE1C 4B D0 1E E1 */ bl lbAudioAx_8002411C +/* 80322240 0031EE20 90 7F 00 28 */ stw r3, 0x28(r31) +.L_80322244: +/* 80322244 0031EE24 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80322248 0031EE28 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8032224C 0031EE2C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80322250 0031EE30 7C 08 03 A6 */ mtlr r0 +/* 80322254 0031EE34 4E 80 00 20 */ blr + +.global un_80322258 +un_80322258: +/* 80322258 0031EE38 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) +/* 8032225C 0031EE3C 3C 60 80 46 */ lis r3, mpLib_80458868@ha +/* 80322260 0031EE40 38 63 88 68 */ addi r3, r3, mpLib_80458868@l +/* 80322264 0031EE44 C0 44 00 2C */ lfs f2, 0x2c(r4) +/* 80322268 0031EE48 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 8032226C 0031EE4C EC 02 00 2A */ fadds f0, f2, f0 +/* 80322270 0031EE50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80322274 0031EE54 41 80 00 14 */ blt .L_80322288 +/* 80322278 0031EE58 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8032227C 0031EE5C EC 00 10 28 */ fsubs f0, f0, f2 +/* 80322280 0031EE60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80322284 0031EE64 40 81 00 0C */ ble .L_80322290 +.L_80322288: +/* 80322288 0031EE68 38 60 00 01 */ li r3, 1 +/* 8032228C 0031EE6C 4E 80 00 20 */ blr +.L_80322290: +/* 80322290 0031EE70 38 60 00 00 */ li r3, 0 +/* 80322294 0031EE74 4E 80 00 20 */ blr + +.global un_80322298 +un_80322298: +/* 80322298 0031EE78 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) +/* 8032229C 0031EE7C C0 03 00 08 */ lfs f0, 8(r3) +/* 803222A0 0031EE80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803222A4 0031EE84 4C 41 13 82 */ cror 2, 1, 2 +/* 803222A8 0031EE88 40 82 00 0C */ bne .L_803222B4 +/* 803222AC 0031EE8C 38 60 00 03 */ li r3, 3 +/* 803222B0 0031EE90 4E 80 00 20 */ blr +.L_803222B4: +/* 803222B4 0031EE94 C0 03 00 04 */ lfs f0, 4(r3) +/* 803222B8 0031EE98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803222BC 0031EE9C 4C 41 13 82 */ cror 2, 1, 2 +/* 803222C0 0031EEA0 40 82 00 0C */ bne .L_803222CC +/* 803222C4 0031EEA4 38 60 00 02 */ li r3, 2 +/* 803222C8 0031EEA8 4E 80 00 20 */ blr +.L_803222CC: +/* 803222CC 0031EEAC C0 03 00 00 */ lfs f0, 0(r3) +/* 803222D0 0031EEB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803222D4 0031EEB4 4C 41 13 82 */ cror 2, 1, 2 +/* 803222D8 0031EEB8 40 82 00 0C */ bne .L_803222E4 +/* 803222DC 0031EEBC 38 60 00 01 */ li r3, 1 +/* 803222E0 0031EEC0 4E 80 00 20 */ blr +.L_803222E4: +/* 803222E4 0031EEC4 38 60 00 00 */ li r3, 0 +/* 803222E8 0031EEC8 4E 80 00 20 */ blr + +.global un_803222EC +un_803222EC: +/* 803222EC 0031EECC 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) +/* 803222F0 0031EED0 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 803222F4 0031EED4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803222F8 0031EED8 4C 81 00 20 */ blelr +/* 803222FC 0031EEDC C0 03 00 10 */ lfs f0, 0x10(r3) +/* 80322300 0031EEE0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80322304 0031EEE4 4C 80 00 20 */ bgelr +/* 80322308 0031EEE8 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8032230C 0031EEEC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80322310 0031EEF0 4E 80 00 20 */ blr + +.global un_80322314 +un_80322314: +/* 80322314 0031EEF4 80 AD B9 B0 */ lwz r5, un_804D7050@sda21(r13) +/* 80322318 0031EEF8 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) +/* 8032231C 0031EEFC 80 85 00 18 */ lwz r4, 0x18(r5) +/* 80322320 0031EF00 80 03 00 28 */ lwz r0, 0x28(r3) +/* 80322324 0031EF04 7C 04 00 00 */ cmpw r4, r0 +/* 80322328 0031EF08 4C 80 00 20 */ bgelr +/* 8032232C 0031EF0C 38 00 00 01 */ li r0, 1 +/* 80322330 0031EF10 90 05 00 1C */ stw r0, 0x1c(r5) +/* 80322334 0031EF14 90 05 00 20 */ stw r0, 0x20(r5) +/* 80322338 0031EF18 4E 80 00 20 */ blr + +.global un_8032233C +un_8032233C: +/* 8032233C 0031EF1C 7C 08 02 A6 */ mflr r0 +/* 80322340 0031EF20 90 01 00 04 */ stw r0, 4(r1) +/* 80322344 0031EF24 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80322348 0031EF28 DB E1 00 38 */ stfd f31, 0x38(r1) +/* 8032234C 0031EF2C BF 61 00 24 */ stmw r27, 0x24(r1) +/* 80322350 0031EF30 7C 7B 1B 78 */ mr r27, r3 +/* 80322354 0031EF34 7C 9C 23 78 */ mr r28, r4 +/* 80322358 0031EF38 83 CD B9 B0 */ lwz r30, un_804D7050@sda21(r13) +/* 8032235C 0031EF3C 4B D6 50 C1 */ bl ftLib_8008741C +/* 80322360 0031EF40 3B A3 00 00 */ addi r29, r3, 0 +/* 80322364 0031EF44 38 7C 00 00 */ addi r3, r28, 0 +/* 80322368 0031EF48 4B D6 50 B5 */ bl ftLib_8008741C +/* 8032236C 0031EF4C 4B D6 50 E9 */ bl ftLib_80087454 +/* 80322370 0031EF50 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) +/* 80322374 0031EF54 FF E0 08 90 */ fmr f31, f1 +/* 80322378 0031EF58 C0 03 00 08 */ lfs f0, 8(r3) +/* 8032237C 0031EF5C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80322380 0031EF60 4C 41 13 82 */ cror 2, 1, 2 +/* 80322384 0031EF64 40 82 00 0C */ bne .L_80322390 +/* 80322388 0031EF68 3B E0 00 03 */ li r31, 3 +/* 8032238C 0031EF6C 48 00 00 38 */ b .L_803223C4 +.L_80322390: +/* 80322390 0031EF70 C0 03 00 04 */ lfs f0, 4(r3) +/* 80322394 0031EF74 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80322398 0031EF78 4C 41 13 82 */ cror 2, 1, 2 +/* 8032239C 0031EF7C 40 82 00 0C */ bne .L_803223A8 +/* 803223A0 0031EF80 3B E0 00 02 */ li r31, 2 +/* 803223A4 0031EF84 48 00 00 20 */ b .L_803223C4 +.L_803223A8: +/* 803223A8 0031EF88 C0 03 00 00 */ lfs f0, 0(r3) +/* 803223AC 0031EF8C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 803223B0 0031EF90 4C 41 13 82 */ cror 2, 1, 2 +/* 803223B4 0031EF94 40 82 00 0C */ bne .L_803223C0 +/* 803223B8 0031EF98 3B E0 00 01 */ li r31, 1 +/* 803223BC 0031EF9C 48 00 00 08 */ b .L_803223C4 +.L_803223C0: +/* 803223C0 0031EFA0 3B E0 00 00 */ li r31, 0 +.L_803223C4: +/* 803223C4 0031EFA4 2C 1F 00 00 */ cmpwi r31, 0 +/* 803223C8 0031EFA8 41 82 00 FC */ beq .L_803224C4 +/* 803223CC 0031EFAC 28 1D 00 00 */ cmplwi r29, 0 +/* 803223D0 0031EFB0 41 82 00 2C */ beq .L_803223FC +/* 803223D4 0031EFB4 7F A3 EB 78 */ mr r3, r29 +/* 803223D8 0031EFB8 4B D6 50 7D */ bl ftLib_80087454 +/* 803223DC 0031EFBC C0 02 E7 70 */ lfs f0, un_804DE150@sda21(r2) +/* 803223E0 0031EFC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803223E4 0031EFC4 4C 41 13 82 */ cror 2, 1, 2 +/* 803223E8 0031EFC8 40 82 00 14 */ bne .L_803223FC +/* 803223EC 0031EFCC 7F 63 DB 78 */ mr r3, r27 +/* 803223F0 0031EFD0 FC 20 F8 90 */ fmr f1, f31 +/* 803223F4 0031EFD4 4B FF F9 3D */ bl un_80321D30 +/* 803223F8 0031EFD8 48 00 00 BC */ b .L_803224B4 +.L_803223FC: +/* 803223FC 0031EFDC 80 1E 00 00 */ lwz r0, 0(r30) +/* 80322400 0031EFE0 7C 00 D8 40 */ cmplw r0, r27 +/* 80322404 0031EFE4 40 82 00 50 */ bne .L_80322454 +/* 80322408 0031EFE8 80 9E 00 04 */ lwz r4, 4(r30) +/* 8032240C 0031EFEC 3C 00 43 30 */ lis r0, 0x4330 +/* 80322410 0031EFF0 80 6D AE 60 */ lwz r3, Fighter_804D6500@sda21(r13) +/* 80322414 0031EFF4 6C 84 80 00 */ xoris r4, r4, 0x8000 +/* 80322418 0031EFF8 C8 42 E7 78 */ lfd f2, un_804DE158@sda21(r2) +/* 8032241C 0031EFFC 90 81 00 1C */ stw r4, 0x1c(r1) +/* 80322420 0031F000 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80322424 0031F004 90 01 00 18 */ stw r0, 0x18(r1) +/* 80322428 0031F008 C8 21 00 18 */ lfd f1, 0x18(r1) +/* 8032242C 0031F00C EC 21 10 28 */ fsubs f1, f1, f2 +/* 80322430 0031F010 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80322434 0031F014 40 80 00 20 */ bge .L_80322454 +/* 80322438 0031F018 C0 3E 00 08 */ lfs f1, 8(r30) +/* 8032243C 0031F01C FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80322440 0031F020 40 81 00 08 */ ble .L_80322448 +/* 80322444 0031F024 FC 20 F8 90 */ fmr f1, f31 +.L_80322448: +/* 80322448 0031F028 7F 63 DB 78 */ mr r3, r27 +/* 8032244C 0031F02C 4B FF F8 E5 */ bl un_80321D30 +/* 80322450 0031F030 48 00 00 64 */ b .L_803224B4 +.L_80322454: +/* 80322454 0031F034 2C 1F 00 02 */ cmpwi r31, 2 +/* 80322458 0031F038 41 82 00 28 */ beq .L_80322480 +/* 8032245C 0031F03C 40 80 00 10 */ bge .L_8032246C +/* 80322460 0031F040 2C 1F 00 01 */ cmpwi r31, 1 +/* 80322464 0031F044 40 80 00 28 */ bge .L_8032248C +/* 80322468 0031F048 48 00 00 2C */ b .L_80322494 +.L_8032246C: +/* 8032246C 0031F04C 2C 1F 00 04 */ cmpwi r31, 4 +/* 80322470 0031F050 40 80 00 24 */ bge .L_80322494 +/* 80322474 0031F054 38 60 01 44 */ li r3, 0x144 +/* 80322478 0031F058 4B FF F8 2D */ bl un_80321CA4 +/* 8032247C 0031F05C 48 00 00 18 */ b .L_80322494 +.L_80322480: +/* 80322480 0031F060 38 60 01 45 */ li r3, 0x145 +/* 80322484 0031F064 4B FF F8 21 */ bl un_80321CA4 +/* 80322488 0031F068 48 00 00 0C */ b .L_80322494 +.L_8032248C: +/* 8032248C 0031F06C 38 60 01 46 */ li r3, 0x146 +/* 80322490 0031F070 4B FF F8 15 */ bl un_80321CA4 +.L_80322494: +/* 80322494 0031F074 2C 1F 00 03 */ cmpwi r31, 3 +/* 80322498 0031F078 41 82 00 18 */ beq .L_803224B0 +/* 8032249C 0031F07C 2C 1F 00 02 */ cmpwi r31, 2 +/* 803224A0 0031F080 40 82 00 14 */ bne .L_803224B4 +/* 803224A4 0031F084 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 803224A8 0031F088 7C 00 E0 40 */ cmplw r0, r28 +/* 803224AC 0031F08C 40 82 00 08 */ bne .L_803224B4 +.L_803224B0: +/* 803224B0 0031F090 4B FF F7 C1 */ bl un_80321C70 +.L_803224B4: +/* 803224B4 0031F094 38 00 00 00 */ li r0, 0 +/* 803224B8 0031F098 90 1E 00 04 */ stw r0, 4(r30) +/* 803224BC 0031F09C 93 7E 00 00 */ stw r27, 0(r30) +/* 803224C0 0031F0A0 D3 FE 00 08 */ stfs f31, 8(r30) +.L_803224C4: +/* 803224C4 0031F0A4 BB 61 00 24 */ lmw r27, 0x24(r1) +/* 803224C8 0031F0A8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 803224CC 0031F0AC CB E1 00 38 */ lfd f31, 0x38(r1) +/* 803224D0 0031F0B0 38 21 00 40 */ addi r1, r1, 0x40 +/* 803224D4 0031F0B4 7C 08 03 A6 */ mtlr r0 +/* 803224D8 0031F0B8 4E 80 00 20 */ blr + +.global un_803224DC +un_803224DC: +/* 803224DC 0031F0BC 7C 08 02 A6 */ mflr r0 +/* 803224E0 0031F0C0 90 01 00 04 */ stw r0, 4(r1) +/* 803224E4 0031F0C4 94 21 FF F8 */ stwu r1, -8(r1) +/* 803224E8 0031F0C8 80 AD AE 60 */ lwz r5, Fighter_804D6500@sda21(r13) +/* 803224EC 0031F0CC C0 05 00 08 */ lfs f0, 8(r5) +/* 803224F0 0031F0D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 803224F4 0031F0D4 4C 41 13 82 */ cror 2, 1, 2 +/* 803224F8 0031F0D8 40 82 00 0C */ bne .L_80322504 +/* 803224FC 0031F0DC 38 00 00 03 */ li r0, 3 +/* 80322500 0031F0E0 48 00 00 38 */ b .L_80322538 +.L_80322504: +/* 80322504 0031F0E4 C0 05 00 04 */ lfs f0, 4(r5) +/* 80322508 0031F0E8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8032250C 0031F0EC 4C 41 13 82 */ cror 2, 1, 2 +/* 80322510 0031F0F0 40 82 00 0C */ bne .L_8032251C +/* 80322514 0031F0F4 38 00 00 02 */ li r0, 2 +/* 80322518 0031F0F8 48 00 00 20 */ b .L_80322538 +.L_8032251C: +/* 8032251C 0031F0FC C0 05 00 00 */ lfs f0, 0(r5) +/* 80322520 0031F100 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80322524 0031F104 4C 41 13 82 */ cror 2, 1, 2 +/* 80322528 0031F108 40 82 00 0C */ bne .L_80322534 +/* 8032252C 0031F10C 38 00 00 01 */ li r0, 1 +/* 80322530 0031F110 48 00 00 08 */ b .L_80322538 +.L_80322534: +/* 80322534 0031F114 38 00 00 00 */ li r0, 0 +.L_80322538: +/* 80322538 0031F118 3C 80 80 46 */ lis r4, mpLib_80458868@ha +/* 8032253C 0031F11C C0 45 00 2C */ lfs f2, 0x2c(r5) +/* 80322540 0031F120 38 A4 88 68 */ addi r5, r4, mpLib_80458868@l +/* 80322544 0031F124 C0 05 00 18 */ lfs f0, 0x18(r5) +/* 80322548 0031F128 7C 04 03 78 */ mr r4, r0 +/* 8032254C 0031F12C EC 02 00 2A */ fadds f0, f2, f0 +/* 80322550 0031F130 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80322554 0031F134 41 80 00 14 */ blt .L_80322568 +/* 80322558 0031F138 C0 05 00 1C */ lfs f0, 0x1c(r5) +/* 8032255C 0031F13C EC 00 10 28 */ fsubs f0, f0, f2 +/* 80322560 0031F140 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80322564 0031F144 40 81 00 0C */ ble .L_80322570 +.L_80322568: +/* 80322568 0031F148 38 00 00 01 */ li r0, 1 +/* 8032256C 0031F14C 48 00 00 08 */ b .L_80322574 +.L_80322570: +/* 80322570 0031F150 38 00 00 00 */ li r0, 0 +.L_80322574: +/* 80322574 0031F154 2C 00 00 00 */ cmpwi r0, 0 +/* 80322578 0031F158 41 82 00 0C */ beq .L_80322584 +/* 8032257C 0031F15C 4B FF FA A1 */ bl un_8032201C +/* 80322580 0031F160 48 00 00 08 */ b .L_80322588 +.L_80322584: +/* 80322584 0031F164 38 60 00 00 */ li r3, 0 +.L_80322588: +/* 80322588 0031F168 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8032258C 0031F16C 38 21 00 08 */ addi r1, r1, 8 +/* 80322590 0031F170 7C 08 03 A6 */ mtlr r0 +/* 80322594 0031F174 4E 80 00 20 */ blr + +.global un_80322598 +un_80322598: +/* 80322598 0031F178 7C 08 02 A6 */ mflr r0 +/* 8032259C 0031F17C 3C 80 80 46 */ lis r4, mpLib_80458868@ha +/* 803225A0 0031F180 90 01 00 04 */ stw r0, 4(r1) +/* 803225A4 0031F184 38 84 88 68 */ addi r4, r4, mpLib_80458868@l +/* 803225A8 0031F188 94 21 FF F8 */ stwu r1, -8(r1) +/* 803225AC 0031F18C C0 44 00 14 */ lfs f2, 0x14(r4) +/* 803225B0 0031F190 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 803225B4 0031F194 4C 41 13 82 */ cror 2, 1, 2 +/* 803225B8 0031F198 41 82 00 18 */ beq .L_803225D0 +/* 803225BC 0031F19C 80 8D AE 60 */ lwz r4, Fighter_804D6500@sda21(r13) +/* 803225C0 0031F1A0 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 803225C4 0031F1A4 EC 00 10 2A */ fadds f0, f0, f2 +/* 803225C8 0031F1A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803225CC 0031F1AC 40 80 00 0C */ bge .L_803225D8 +.L_803225D0: +/* 803225D0 0031F1B0 38 60 00 00 */ li r3, 0 +/* 803225D4 0031F1B4 48 00 00 3C */ b .L_80322610 +.L_803225D8: +/* 803225D8 0031F1B8 C0 04 00 30 */ lfs f0, 0x30(r4) +/* 803225DC 0031F1BC EC 00 10 2A */ fadds f0, f0, f2 +/* 803225E0 0031F1C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803225E4 0031F1C4 40 81 00 0C */ ble .L_803225F0 +/* 803225E8 0031F1C8 38 80 00 03 */ li r4, 3 +/* 803225EC 0031F1CC 48 00 00 20 */ b .L_8032260C +.L_803225F0: +/* 803225F0 0031F1D0 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 803225F4 0031F1D4 EC 00 10 2A */ fadds f0, f0, f2 +/* 803225F8 0031F1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803225FC 0031F1DC 40 81 00 0C */ ble .L_80322608 +/* 80322600 0031F1E0 38 80 00 02 */ li r4, 2 +/* 80322604 0031F1E4 48 00 00 08 */ b .L_8032260C +.L_80322608: +/* 80322608 0031F1E8 38 80 00 01 */ li r4, 1 +.L_8032260C: +/* 8032260C 0031F1EC 4B FF FA 11 */ bl un_8032201C +.L_80322610: +/* 80322610 0031F1F0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80322614 0031F1F4 38 21 00 08 */ addi r1, r1, 8 +/* 80322618 0031F1F8 7C 08 03 A6 */ mtlr r0 +/* 8032261C 0031F1FC 4E 80 00 20 */ blr + + +.section .data + .balign 8 +.global un_804003A0 +un_804003A0: + .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" + .balign 4 + .asciz "Vi1202.dat" + .balign 4 + .asciz "visual1202Scene" + .balign 4 + .asciz "TyKoopaR.dat" + .balign 4 + .asciz "ToyKoopaRModel_TopN_joint" + .balign 4 + .asciz "GmRgStnd.dat" + .balign 4 + .asciz "standScene" + .balign 4 + + +.section .sdata + .balign 8 +.global un_804D5B30 +un_804D5B30: + .asciz "jobj.h" + .balign 4 +.global un_804D5B38 +un_804D5B38: + .asciz "jobj" + .balign 4 + + +.section .sdata2 + .balign 8 +.global un_804DE138 +un_804DE138: + .4byte 0x3EFAE148 +.global un_804DE13C +un_804DE13C: + .4byte 0x3F800000 +.global un_804DE140 +un_804DE140: + .4byte 0x00000000 +.global un_804DE144 +un_804DE144: + .4byte 0x42C80000 +.global un_804DE148 +un_804DE148: + .4byte 0x00000000 + .4byte 0x00000000 +.global un_804DE150 +un_804DE150: + .4byte 0x40400000 + .4byte 0x00000000 +.global un_804DE158 +un_804DE158: + .4byte 0x43300000 + .4byte 0x80000000 diff --git a/obj_files.mk b/obj_files.mk index 3aa1d58514..f9d6e5670b 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -791,6 +791,26 @@ TEXT_O_FILES +=\ TEXT_O_FILES +=\ $(BUILD_DIR)/asm/melee/un_2FC9.s.o\ +TEXT_O_FILES +=\ + $(BUILD_DIR)/asm/melee/ty/toy.s.o\ + $(BUILD_DIR)/asm/melee/ty/tylist.s.o\ + $(BUILD_DIR)/asm/melee/ty/tyfigupon.s.o\ + $(BUILD_DIR)/asm/melee/ty/tydisplay.s.o\ + +TEXT_O_FILES +=\ + $(BUILD_DIR)/asm/melee/vi/vi.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi0102.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi0401.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi0402.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi0501.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi0502.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi0601.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi0801.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi1101.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi1201v1.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi1201v2.s.o\ + $(BUILD_DIR)/asm/melee/vi/vi1202.s.o\ + TEXT_O_FILES +=\ $(BUILD_DIR)/src/Runtime/__va_arg.c.o\ $(BUILD_DIR)/src/Runtime/global_destructor_chain.c.o\