lbl_802BF304: /* 802BF304 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802BF308 7C 08 02 A6 */ mflr r0 /* 802BF30C 90 01 00 34 */ stw r0, 0x34(r1) /* 802BF310 DB E1 00 20 */ stfd f31, 0x20(r1) /* 802BF314 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */ /* 802BF318 DB C1 00 10 */ stfd f30, 0x10(r1) /* 802BF31C F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 /* qr0 */ /* 802BF320 93 E1 00 0C */ stw r31, 0xc(r1) /* 802BF324 93 C1 00 08 */ stw r30, 8(r1) /* 802BF328 7C 7F 1B 78 */ mr r31, r3 /* 802BF32C FF C0 08 90 */ fmr f30, f1 /* 802BF330 FF E0 10 90 */ fmr f31, f2 /* 802BF334 80 03 00 20 */ lwz r0, 0x20(r3) /* 802BF338 28 00 00 00 */ cmplwi r0, 0 /* 802BF33C 41 82 02 FC */ beq lbl_802BF638 /* 802BF340 3B C0 00 00 */ li r30, 0 /* 802BF344 48 00 02 E8 */ b lbl_802BF62C lbl_802BF348: /* 802BF348 7F E3 FB 78 */ mr r3, r31 /* 802BF34C 7F C4 F3 78 */ mr r4, r30 /* 802BF350 48 01 CE BD */ bl getNthLink__10JSUPtrListCFUl /* 802BF354 28 03 00 00 */ cmplwi r3, 0 /* 802BF358 41 82 00 08 */ beq lbl_802BF360 /* 802BF35C 38 63 FF FC */ addi r3, r3, -4 lbl_802BF360: /* 802BF360 80 03 00 00 */ lwz r0, 0(r3) /* 802BF364 28 00 00 00 */ cmplwi r0, 0 /* 802BF368 41 82 02 C0 */ beq lbl_802BF628 /* 802BF36C 7F E3 FB 78 */ mr r3, r31 /* 802BF370 7F C4 F3 78 */ mr r4, r30 /* 802BF374 48 01 CE 99 */ bl getNthLink__10JSUPtrListCFUl /* 802BF378 28 03 00 00 */ cmplwi r3, 0 /* 802BF37C 41 82 00 08 */ beq lbl_802BF384 /* 802BF380 38 63 FF FC */ addi r3, r3, -4 lbl_802BF384: /* 802BF384 80 63 00 00 */ lwz r3, 0(r3) /* 802BF388 88 03 00 1F */ lbz r0, 0x1f(r3) /* 802BF38C 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f /* 802BF390 2C 00 00 01 */ cmpwi r0, 1 /* 802BF394 41 82 00 10 */ beq lbl_802BF3A4 /* 802BF398 40 80 02 90 */ bge lbl_802BF628 /* 802BF39C 48 00 02 8C */ b lbl_802BF628 /* 802BF3A0 48 00 02 88 */ b lbl_802BF628 lbl_802BF3A4: /* 802BF3A4 7F E3 FB 78 */ mr r3, r31 /* 802BF3A8 7F C4 F3 78 */ mr r4, r30 /* 802BF3AC 48 01 CE 61 */ bl getNthLink__10JSUPtrListCFUl /* 802BF3B0 28 03 00 00 */ cmplwi r3, 0 /* 802BF3B4 41 82 00 08 */ beq lbl_802BF3BC /* 802BF3B8 38 63 FF FC */ addi r3, r3, -4 lbl_802BF3BC: /* 802BF3BC 80 63 00 00 */ lwz r3, 0(r3) /* 802BF3C0 80 63 00 20 */ lwz r3, 0x20(r3) /* 802BF3C4 38 80 00 00 */ li r4, 0 /* 802BF3C8 C0 02 C1 50 */ lfs f0, lit_3821(r2) /* 802BF3CC FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 802BF3D0 40 82 00 14 */ bne lbl_802BF3E4 /* 802BF3D4 80 03 00 10 */ lwz r0, 0x10(r3) /* 802BF3D8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802BF3DC 41 82 00 08 */ beq lbl_802BF3E4 /* 802BF3E0 38 80 00 01 */ li r4, 1 lbl_802BF3E4: /* 802BF3E4 80 A3 00 10 */ lwz r5, 0x10(r3) /* 802BF3E8 54 A6 06 73 */ rlwinm. r6, r5, 0, 0x19, 0x19 /* 802BF3EC 41 82 01 24 */ beq lbl_802BF510 /* 802BF3F0 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 802BF3F4 41 82 00 34 */ beq lbl_802BF428 /* 802BF3F8 7F E3 FB 78 */ mr r3, r31 /* 802BF3FC 7F C4 F3 78 */ mr r4, r30 /* 802BF400 48 01 CE 0D */ bl getNthLink__10JSUPtrListCFUl /* 802BF404 28 03 00 00 */ cmplwi r3, 0 /* 802BF408 41 82 00 08 */ beq lbl_802BF410 /* 802BF40C 38 63 FF FC */ addi r3, r3, -4 lbl_802BF410: /* 802BF410 80 83 00 00 */ lwz r4, 0(r3) /* 802BF414 38 60 00 01 */ li r3, 1 /* 802BF418 88 04 00 1C */ lbz r0, 0x1c(r4) /* 802BF41C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 802BF420 98 04 00 1C */ stb r0, 0x1c(r4) /* 802BF424 48 00 02 04 */ b lbl_802BF628 lbl_802BF428: /* 802BF428 C0 23 00 04 */ lfs f1, 4(r3) /* 802BF42C C0 03 00 08 */ lfs f0, 8(r3) /* 802BF430 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 802BF434 40 82 00 0C */ bne lbl_802BF440 /* 802BF438 38 00 00 01 */ li r0, 1 /* 802BF43C 48 00 00 48 */ b lbl_802BF484 lbl_802BF440: /* 802BF440 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802BF444 40 81 00 20 */ ble lbl_802BF464 /* 802BF448 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 802BF44C 4C 40 13 82 */ cror 2, 0, 2 /* 802BF450 40 82 00 30 */ bne lbl_802BF480 /* 802BF454 FC 1E 08 40 */ fcmpo cr0, f30, f1 /* 802BF458 40 80 00 28 */ bge lbl_802BF480 /* 802BF45C 38 00 00 01 */ li r0, 1 /* 802BF460 48 00 00 24 */ b lbl_802BF484 lbl_802BF464: /* 802BF464 FC 01 F0 40 */ fcmpo cr0, f1, f30 /* 802BF468 4C 40 13 82 */ cror 2, 0, 2 /* 802BF46C 40 82 00 14 */ bne lbl_802BF480 /* 802BF470 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 802BF474 40 80 00 0C */ bge lbl_802BF480 /* 802BF478 38 00 00 01 */ li r0, 1 /* 802BF47C 48 00 00 08 */ b lbl_802BF484 lbl_802BF480: /* 802BF480 38 00 00 00 */ li r0, 0 lbl_802BF484: /* 802BF484 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 802BF488 41 82 00 64 */ beq lbl_802BF4EC /* 802BF48C 7F E3 FB 78 */ mr r3, r31 /* 802BF490 7F C4 F3 78 */ mr r4, r30 /* 802BF494 48 01 CD 79 */ bl getNthLink__10JSUPtrListCFUl /* 802BF498 28 03 00 00 */ cmplwi r3, 0 /* 802BF49C 41 82 00 08 */ beq lbl_802BF4A4 /* 802BF4A0 38 63 FF FC */ addi r3, r3, -4 lbl_802BF4A4: /* 802BF4A4 80 63 00 00 */ lwz r3, 0(r3) /* 802BF4A8 80 03 00 10 */ lwz r0, 0x10(r3) /* 802BF4AC 28 00 00 01 */ cmplwi r0, 1 /* 802BF4B0 40 80 00 0C */ bge lbl_802BF4BC /* 802BF4B4 38 00 00 01 */ li r0, 1 /* 802BF4B8 90 03 00 10 */ stw r0, 0x10(r3) lbl_802BF4BC: /* 802BF4BC 7F E3 FB 78 */ mr r3, r31 /* 802BF4C0 7F C4 F3 78 */ mr r4, r30 /* 802BF4C4 48 01 CD 49 */ bl getNthLink__10JSUPtrListCFUl /* 802BF4C8 28 03 00 00 */ cmplwi r3, 0 /* 802BF4CC 41 82 00 08 */ beq lbl_802BF4D4 /* 802BF4D0 38 63 FF FC */ addi r3, r3, -4 lbl_802BF4D4: /* 802BF4D4 80 83 00 00 */ lwz r4, 0(r3) /* 802BF4D8 38 60 00 00 */ li r3, 0 /* 802BF4DC 88 04 00 1C */ lbz r0, 0x1c(r4) /* 802BF4E0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 802BF4E4 98 04 00 1C */ stb r0, 0x1c(r4) /* 802BF4E8 48 00 01 40 */ b lbl_802BF628 lbl_802BF4EC: /* 802BF4EC 7F E3 FB 78 */ mr r3, r31 /* 802BF4F0 7F C4 F3 78 */ mr r4, r30 /* 802BF4F4 48 01 CD 19 */ bl getNthLink__10JSUPtrListCFUl /* 802BF4F8 28 03 00 00 */ cmplwi r3, 0 /* 802BF4FC 41 82 00 08 */ beq lbl_802BF504 /* 802BF500 38 63 FF FC */ addi r3, r3, -4 lbl_802BF504: /* 802BF504 80 63 00 00 */ lwz r3, 0(r3) /* 802BF508 4B FE 30 91 */ bl stop__8JAISoundFv /* 802BF50C 48 00 01 1C */ b lbl_802BF628 lbl_802BF510: /* 802BF510 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 802BF514 41 82 00 28 */ beq lbl_802BF53C /* 802BF518 7F E3 FB 78 */ mr r3, r31 /* 802BF51C 7F C4 F3 78 */ mr r4, r30 /* 802BF520 48 01 CC ED */ bl getNthLink__10JSUPtrListCFUl /* 802BF524 28 03 00 00 */ cmplwi r3, 0 /* 802BF528 41 82 00 08 */ beq lbl_802BF530 /* 802BF52C 38 63 FF FC */ addi r3, r3, -4 lbl_802BF530: /* 802BF530 80 63 00 00 */ lwz r3, 0(r3) /* 802BF534 4B FE 30 65 */ bl stop__8JAISoundFv /* 802BF538 48 00 00 F0 */ b lbl_802BF628 lbl_802BF53C: /* 802BF53C 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b /* 802BF540 41 82 00 E8 */ beq lbl_802BF628 /* 802BF544 88 1F 00 44 */ lbz r0, 0x44(r31) /* 802BF548 28 06 00 00 */ cmplwi r6, 0 /* 802BF54C 41 82 00 70 */ beq lbl_802BF5BC /* 802BF550 C0 23 00 04 */ lfs f1, 4(r3) /* 802BF554 C0 03 00 08 */ lfs f0, 8(r3) /* 802BF558 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 802BF55C 40 82 00 0C */ bne lbl_802BF568 /* 802BF560 38 00 00 01 */ li r0, 1 /* 802BF564 48 00 00 48 */ b lbl_802BF5AC lbl_802BF568: /* 802BF568 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802BF56C 40 81 00 20 */ ble lbl_802BF58C /* 802BF570 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 802BF574 4C 40 13 82 */ cror 2, 0, 2 /* 802BF578 40 82 00 30 */ bne lbl_802BF5A8 /* 802BF57C FC 1E 08 40 */ fcmpo cr0, f30, f1 /* 802BF580 40 80 00 28 */ bge lbl_802BF5A8 /* 802BF584 38 00 00 01 */ li r0, 1 /* 802BF588 48 00 00 24 */ b lbl_802BF5AC lbl_802BF58C: /* 802BF58C FC 01 F0 40 */ fcmpo cr0, f1, f30 /* 802BF590 4C 40 13 82 */ cror 2, 0, 2 /* 802BF594 40 82 00 14 */ bne lbl_802BF5A8 /* 802BF598 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 802BF59C 40 80 00 0C */ bge lbl_802BF5A8 /* 802BF5A0 38 00 00 01 */ li r0, 1 /* 802BF5A4 48 00 00 08 */ b lbl_802BF5AC lbl_802BF5A8: /* 802BF5A8 38 00 00 00 */ li r0, 0 lbl_802BF5AC: /* 802BF5AC 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802BF5B0 7C 00 00 34 */ cntlzw r0, r0 /* 802BF5B4 54 00 D9 7E */ srwi r0, r0, 5 /* 802BF5B8 48 00 00 48 */ b lbl_802BF600 lbl_802BF5BC: /* 802BF5BC C0 03 00 04 */ lfs f0, 4(r3) /* 802BF5C0 C0 23 00 08 */ lfs f1, 8(r3) /* 802BF5C4 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 802BF5C8 40 82 00 0C */ bne lbl_802BF5D4 /* 802BF5CC 38 00 00 00 */ li r0, 0 /* 802BF5D0 48 00 00 30 */ b lbl_802BF600 lbl_802BF5D4: /* 802BF5D4 28 00 00 00 */ cmplwi r0, 0 /* 802BF5D8 41 82 00 18 */ beq lbl_802BF5F0 /* 802BF5DC FC 1E 08 40 */ fcmpo cr0, f30, f1 /* 802BF5E0 4C 40 13 82 */ cror 2, 0, 2 /* 802BF5E4 7C 00 00 26 */ mfcr r0 /* 802BF5E8 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f /* 802BF5EC 48 00 00 14 */ b lbl_802BF600 lbl_802BF5F0: /* 802BF5F0 FC 1E 08 40 */ fcmpo cr0, f30, f1 /* 802BF5F4 4C 41 13 82 */ cror 2, 1, 2 /* 802BF5F8 7C 00 00 26 */ mfcr r0 /* 802BF5FC 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f lbl_802BF600: /* 802BF600 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 802BF604 41 82 00 24 */ beq lbl_802BF628 /* 802BF608 7F E3 FB 78 */ mr r3, r31 /* 802BF60C 7F C4 F3 78 */ mr r4, r30 /* 802BF610 48 01 CB FD */ bl getNthLink__10JSUPtrListCFUl /* 802BF614 28 03 00 00 */ cmplwi r3, 0 /* 802BF618 41 82 00 08 */ beq lbl_802BF620 /* 802BF61C 38 63 FF FC */ addi r3, r3, -4 lbl_802BF620: /* 802BF620 80 63 00 00 */ lwz r3, 0(r3) /* 802BF624 4B FE 2F 75 */ bl stop__8JAISoundFv lbl_802BF628: /* 802BF628 3B DE 00 01 */ addi r30, r30, 1 lbl_802BF62C: /* 802BF62C 80 1F 00 08 */ lwz r0, 8(r31) /* 802BF630 7C 1E 00 00 */ cmpw r30, r0 /* 802BF634 41 80 FD 14 */ blt lbl_802BF348 lbl_802BF638: /* 802BF638 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */ /* 802BF63C CB E1 00 20 */ lfd f31, 0x20(r1) /* 802BF640 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 /* qr0 */ /* 802BF644 CB C1 00 10 */ lfd f30, 0x10(r1) /* 802BF648 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802BF64C 83 C1 00 08 */ lwz r30, 8(r1) /* 802BF650 80 01 00 34 */ lwz r0, 0x34(r1) /* 802BF654 7C 08 03 A6 */ mtlr r0 /* 802BF658 38 21 00 30 */ addi r1, r1, 0x30 /* 802BF65C 4E 80 00 20 */ blr