.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8036F688 func_8036F688: /* 8036F688 0036B2E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8036F68C 0036B2EC 7C 08 02 A6 */ mflr r0 /* 8036F690 0036B2F0 90 01 00 14 */ stw r0, 0x14(r1) /* 8036F694 0036B2F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8036F698 0036B2F8 7C 7F 1B 78 */ mr r31, r3 /* 8036F69C 0036B2FC 48 00 78 F1 */ bl func_80376F8C /* 8036F6A0 0036B300 3C 80 80 45 */ lis r4, lbl_8044CA08@ha /* 8036F6A4 0036B304 38 7F 01 08 */ addi r3, r31, 0x108 /* 8036F6A8 0036B308 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l /* 8036F6AC 0036B30C 90 9F 00 00 */ stw r4, 0(r31) /* 8036F6B0 0036B310 48 00 7E CD */ bl GLXMemoryInfo___ct /* 8036F6B4 0036B314 38 00 00 00 */ li r0, 0 /* 8036F6B8 0036B318 7F E3 FB 78 */ mr r3, r31 /* 8036F6BC 0036B31C 98 1F 01 88 */ stb r0, 0x188(r31) /* 8036F6C0 0036B320 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8036F6C4 0036B324 80 01 00 14 */ lwz r0, 0x14(r1) /* 8036F6C8 0036B328 7C 08 03 A6 */ mtlr r0 /* 8036F6CC 0036B32C 38 21 00 10 */ addi r1, r1, 0x10 /* 8036F6D0 0036B330 4E 80 00 20 */ blr .global func_8036F6D4 func_8036F6D4: /* 8036F6D4 0036B334 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8036F6D8 0036B338 7C 08 02 A6 */ mflr r0 /* 8036F6DC 0036B33C 2C 03 00 00 */ cmpwi r3, 0 /* 8036F6E0 0036B340 90 01 00 14 */ stw r0, 0x14(r1) /* 8036F6E4 0036B344 93 E1 00 0C */ stw r31, 0xc(r1) /* 8036F6E8 0036B348 7C 9F 23 78 */ mr r31, r4 /* 8036F6EC 0036B34C 93 C1 00 08 */ stw r30, 8(r1) /* 8036F6F0 0036B350 7C 7E 1B 78 */ mr r30, r3 /* 8036F6F4 0036B354 41 82 00 44 */ beq lbl_8036F738 /* 8036F6F8 0036B358 3C 80 80 45 */ lis r4, lbl_8044CA08@ha /* 8036F6FC 0036B35C 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l /* 8036F700 0036B360 90 83 00 00 */ stw r4, 0(r3) /* 8036F704 0036B364 38 63 01 4C */ addi r3, r3, 0x14c /* 8036F708 0036B368 4B F1 85 D1 */ bl func_80287CD8 /* 8036F70C 0036B36C 38 00 00 00 */ li r0, 0 /* 8036F710 0036B370 7F C3 F3 78 */ mr r3, r30 /* 8036F714 0036B374 98 1E 01 88 */ stb r0, 0x188(r30) /* 8036F718 0036B378 48 00 78 F5 */ bl func_8037700C /* 8036F71C 0036B37C 7F C3 F3 78 */ mr r3, r30 /* 8036F720 0036B380 38 80 00 00 */ li r4, 0 /* 8036F724 0036B384 48 00 78 8D */ bl func_80376FB0 /* 8036F728 0036B388 2C 1F 00 00 */ cmpwi r31, 0 /* 8036F72C 0036B38C 40 81 00 0C */ ble lbl_8036F738 /* 8036F730 0036B390 7F C3 F3 78 */ mr r3, r30 /* 8036F734 0036B394 4B E6 B3 85 */ bl func_801DAAB8 lbl_8036F738: /* 8036F738 0036B398 7F C3 F3 78 */ mr r3, r30 /* 8036F73C 0036B39C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8036F740 0036B3A0 83 C1 00 08 */ lwz r30, 8(r1) /* 8036F744 0036B3A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8036F748 0036B3A8 7C 08 03 A6 */ mtlr r0 /* 8036F74C 0036B3AC 38 21 00 10 */ addi r1, r1, 0x10 /* 8036F750 0036B3B0 4E 80 00 20 */ blr .global func_8036F754 func_8036F754: /* 8036F754 0036B3B4 94 21 FE 80 */ stwu r1, -0x180(r1) /* 8036F758 0036B3B8 7C 08 02 A6 */ mflr r0 /* 8036F75C 0036B3BC 90 01 01 84 */ stw r0, 0x184(r1) /* 8036F760 0036B3C0 93 E1 01 7C */ stw r31, 0x17c(r1) /* 8036F764 0036B3C4 93 C1 01 78 */ stw r30, 0x178(r1) /* 8036F768 0036B3C8 93 A1 01 74 */ stw r29, 0x174(r1) /* 8036F76C 0036B3CC 7C 9D 23 78 */ mr r29, r4 /* 8036F770 0036B3D0 93 81 01 70 */ stw r28, 0x170(r1) /* 8036F774 0036B3D4 7C 7C 1B 78 */ mr r28, r3 /* 8036F778 0036B3D8 7F A3 EB 78 */ mr r3, r29 /* 8036F77C 0036B3DC 4B F1 7F 41 */ bl func_802876BC /* 8036F780 0036B3E0 2C 03 00 00 */ cmpwi r3, 0 /* 8036F784 0036B3E4 40 80 00 0C */ bge lbl_8036F790 /* 8036F788 0036B3E8 38 60 00 00 */ li r3, 0 /* 8036F78C 0036B3EC 48 00 01 08 */ b lbl_8036F894 lbl_8036F790: /* 8036F790 0036B3F0 38 9C 01 4C */ addi r4, r28, 0x14c /* 8036F794 0036B3F4 4B F1 82 31 */ bl func_802879C4 /* 8036F798 0036B3F8 2C 03 00 00 */ cmpwi r3, 0 /* 8036F79C 0036B3FC 40 82 00 0C */ bne lbl_8036F7A8 /* 8036F7A0 0036B400 38 00 00 00 */ li r0, 0 /* 8036F7A4 0036B404 48 00 00 74 */ b lbl_8036F818 lbl_8036F7A8: /* 8036F7A8 0036B408 38 60 00 01 */ li r3, 1 /* 8036F7AC 0036B40C 98 7C 01 88 */ stb r3, 0x188(r28) /* 8036F7B0 0036B410 88 0D B2 08 */ lbz r0, lbl_806404C8-_SDA_BASE_(r13) /* 8036F7B4 0036B414 7C 00 07 75 */ extsb. r0, r0 /* 8036F7B8 0036B418 40 82 00 10 */ bne lbl_8036F7C8 /* 8036F7BC 0036B41C 38 00 00 40 */ li r0, 0x40 /* 8036F7C0 0036B420 98 6D B2 08 */ stb r3, lbl_806404C8-_SDA_BASE_(r13) /* 8036F7C4 0036B424 90 02 AA 40 */ stw r0, lbl_80643040-_SDA2_BASE_(r2) lbl_8036F7C8: /* 8036F7C8 0036B428 38 01 00 27 */ addi r0, r1, 0x27 /* 8036F7CC 0036B42C 83 C2 AA 40 */ lwz r30, lbl_80643040-_SDA2_BASE_(r2) /* 8036F7D0 0036B430 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a /* 8036F7D4 0036B434 38 7C 01 4C */ addi r3, r28, 0x14c /* 8036F7D8 0036B438 7F E4 FB 78 */ mr r4, r31 /* 8036F7DC 0036B43C 7F C5 F3 78 */ mr r5, r30 /* 8036F7E0 0036B440 38 C0 00 00 */ li r6, 0 /* 8036F7E4 0036B444 38 E0 00 02 */ li r7, 2 /* 8036F7E8 0036B448 4B F1 87 BD */ bl func_80287FA4 /* 8036F7EC 0036B44C 7C 03 F0 40 */ cmplw r3, r30 /* 8036F7F0 0036B450 41 82 00 0C */ beq lbl_8036F7FC /* 8036F7F4 0036B454 38 00 00 00 */ li r0, 0 /* 8036F7F8 0036B458 48 00 00 20 */ b lbl_8036F818 lbl_8036F7FC: /* 8036F7FC 0036B45C 7F E4 FB 78 */ mr r4, r31 /* 8036F800 0036B460 38 7C 01 08 */ addi r3, r28, 0x108 /* 8036F804 0036B464 48 00 7D 9D */ bl func_803775A0 /* 8036F808 0036B468 7F 83 E3 78 */ mr r3, r28 /* 8036F80C 0036B46C 38 9C 01 08 */ addi r4, r28, 0x108 /* 8036F810 0036B470 48 00 77 F5 */ bl func_80377004 /* 8036F814 0036B474 38 00 00 01 */ li r0, 1 lbl_8036F818: /* 8036F818 0036B478 2C 00 00 00 */ cmpwi r0, 0 /* 8036F81C 0036B47C 40 82 00 0C */ bne lbl_8036F828 /* 8036F820 0036B480 38 60 00 00 */ li r3, 0 /* 8036F824 0036B484 48 00 00 70 */ b lbl_8036F894 lbl_8036F828: /* 8036F828 0036B488 7F A3 EB 78 */ mr r3, r29 /* 8036F82C 0036B48C 4B E5 73 39 */ bl strlen /* 8036F830 0036B490 37 C3 FF FF */ addic. r30, r3, -1 /* 8036F834 0036B494 38 1E 00 01 */ addi r0, r30, 1 /* 8036F838 0036B498 7C 7D F2 14 */ add r3, r29, r30 /* 8036F83C 0036B49C 7C 09 03 A6 */ mtctr r0 /* 8036F840 0036B4A0 41 80 00 50 */ blt lbl_8036F890 lbl_8036F844: /* 8036F844 0036B4A4 88 03 00 00 */ lbz r0, 0(r3) /* 8036F848 0036B4A8 7C 00 07 74 */ extsb r0, r0 /* 8036F84C 0036B4AC 2C 00 00 2F */ cmpwi r0, 0x2f /* 8036F850 0036B4B0 41 82 00 0C */ beq lbl_8036F85C /* 8036F854 0036B4B4 2C 00 00 5C */ cmpwi r0, 0x5c /* 8036F858 0036B4B8 40 82 00 2C */ bne lbl_8036F884 lbl_8036F85C: /* 8036F85C 0036B4BC 7F A4 EB 78 */ mr r4, r29 /* 8036F860 0036B4C0 7F C5 F3 78 */ mr r5, r30 /* 8036F864 0036B4C4 38 61 00 70 */ addi r3, r1, 0x70 /* 8036F868 0036B4C8 4B E5 EB 29 */ bl func_801CE390 /* 8036F86C 0036B4CC 38 81 00 70 */ addi r4, r1, 0x70 /* 8036F870 0036B4D0 38 00 00 00 */ li r0, 0 /* 8036F874 0036B4D4 7C 04 F1 AE */ stbx r0, r4, r30 /* 8036F878 0036B4D8 7F 83 E3 78 */ mr r3, r28 /* 8036F87C 0036B4DC 48 00 7C 85 */ bl func_80377500 /* 8036F880 0036B4E0 48 00 00 10 */ b lbl_8036F890 lbl_8036F884: /* 8036F884 0036B4E4 3B DE FF FF */ addi r30, r30, -1 /* 8036F888 0036B4E8 38 63 FF FF */ addi r3, r3, -1 /* 8036F88C 0036B4EC 42 00 FF B8 */ bdnz lbl_8036F844 lbl_8036F890: /* 8036F890 0036B4F0 38 60 00 01 */ li r3, 1 lbl_8036F894: /* 8036F894 0036B4F4 80 01 01 84 */ lwz r0, 0x184(r1) /* 8036F898 0036B4F8 83 E1 01 7C */ lwz r31, 0x17c(r1) /* 8036F89C 0036B4FC 83 C1 01 78 */ lwz r30, 0x178(r1) /* 8036F8A0 0036B500 83 A1 01 74 */ lwz r29, 0x174(r1) /* 8036F8A4 0036B504 83 81 01 70 */ lwz r28, 0x170(r1) /* 8036F8A8 0036B508 7C 08 03 A6 */ mtlr r0 /* 8036F8AC 0036B50C 38 21 01 80 */ addi r1, r1, 0x180 /* 8036F8B0 0036B510 4E 80 00 20 */ blr .global func_8036F8B4 func_8036F8B4: /* 8036F8B4 0036B514 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8036F8B8 0036B518 7C 08 02 A6 */ mflr r0 /* 8036F8BC 0036B51C 90 01 00 14 */ stw r0, 0x14(r1) /* 8036F8C0 0036B520 93 E1 00 0C */ stw r31, 0xc(r1) /* 8036F8C4 0036B524 7C 7F 1B 78 */ mr r31, r3 /* 8036F8C8 0036B528 38 63 01 4C */ addi r3, r3, 0x14c /* 8036F8CC 0036B52C 4B F1 84 0D */ bl func_80287CD8 /* 8036F8D0 0036B530 38 00 00 00 */ li r0, 0 /* 8036F8D4 0036B534 7F E3 FB 78 */ mr r3, r31 /* 8036F8D8 0036B538 98 1F 01 88 */ stb r0, 0x188(r31) /* 8036F8DC 0036B53C 48 00 77 31 */ bl func_8037700C /* 8036F8E0 0036B540 80 01 00 14 */ lwz r0, 0x14(r1) /* 8036F8E4 0036B544 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8036F8E8 0036B548 7C 08 03 A6 */ mtlr r0 /* 8036F8EC 0036B54C 38 21 00 10 */ addi r1, r1, 0x10 /* 8036F8F0 0036B550 4E 80 00 20 */ blr /* 8036F8F4 0036B554 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8036F8F8 0036B558 7C 08 02 A6 */ mflr r0 /* 8036F8FC 0036B55C 7C 68 1B 78 */ mr r8, r3 /* 8036F900 0036B560 90 01 00 24 */ stw r0, 0x24(r1) /* 8036F904 0036B564 88 03 01 88 */ lbz r0, 0x188(r3) /* 8036F908 0036B568 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8036F90C 0036B56C 7C FF 3B 78 */ mr r31, r7 /* 8036F910 0036B570 2C 00 00 00 */ cmpwi r0, 0 /* 8036F914 0036B574 93 C1 00 18 */ stw r30, 0x18(r1) /* 8036F918 0036B578 7C DE 33 78 */ mr r30, r6 /* 8036F91C 0036B57C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8036F920 0036B580 7C 9D 23 78 */ mr r29, r4 /* 8036F924 0036B584 40 82 00 0C */ bne lbl_8036F930 /* 8036F928 0036B588 38 60 00 00 */ li r3, 0 /* 8036F92C 0036B58C 48 00 00 64 */ b lbl_8036F990 lbl_8036F930: /* 8036F930 0036B590 28 05 00 78 */ cmplwi r5, 0x78 /* 8036F934 0036B594 40 80 00 0C */ bge lbl_8036F940 /* 8036F938 0036B598 38 60 00 00 */ li r3, 0 /* 8036F93C 0036B59C 48 00 00 54 */ b lbl_8036F990 lbl_8036F940: /* 8036F940 0036B5A0 2C 04 00 00 */ cmpwi r4, 0 /* 8036F944 0036B5A4 41 82 00 48 */ beq lbl_8036F98C /* 8036F948 0036B5A8 7F A3 EB 78 */ mr r3, r29 /* 8036F94C 0036B5AC 38 88 01 4C */ addi r4, r8, 0x14c /* 8036F950 0036B5B0 38 A0 00 00 */ li r5, 0 /* 8036F954 0036B5B4 4B FF 43 51 */ bl __ct__Q34nw4r2ut19DvdLockedFileStreamFPC11DVDFileInfob /* 8036F958 0036B5B8 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha /* 8036F95C 0036B5BC 2C 1F 00 00 */ cmpwi r31, 0 /* 8036F960 0036B5C0 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l /* 8036F964 0036B5C4 93 DD 00 70 */ stw r30, 0x70(r29) /* 8036F968 0036B5C8 90 7D 00 00 */ stw r3, 0(r29) /* 8036F96C 0036B5CC 93 FD 00 74 */ stw r31, 0x74(r29) /* 8036F970 0036B5D0 40 82 00 0C */ bne lbl_8036F97C /* 8036F974 0036B5D4 80 1D 00 14 */ lwz r0, 0x14(r29) /* 8036F978 0036B5D8 90 1D 00 74 */ stw r0, 0x74(r29) lbl_8036F97C: /* 8036F97C 0036B5DC 80 9D 00 70 */ lwz r4, 0x70(r29) /* 8036F980 0036B5E0 7F A3 EB 78 */ mr r3, r29 /* 8036F984 0036B5E4 38 A0 00 00 */ li r5, 0 /* 8036F988 0036B5E8 4B FF 41 D1 */ bl Seek__Q34nw4r2ut13DvdFileStreamFlUl lbl_8036F98C: /* 8036F98C 0036B5EC 7F A3 EB 78 */ mr r3, r29 lbl_8036F990: /* 8036F990 0036B5F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8036F994 0036B5F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8036F998 0036B5F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8036F99C 0036B5FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8036F9A0 0036B600 7C 08 03 A6 */ mtlr r0 /* 8036F9A4 0036B604 38 21 00 20 */ addi r1, r1, 0x20 /* 8036F9A8 0036B608 4E 80 00 20 */ blr /* 8036F9AC 0036B60C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8036F9B0 0036B610 7C 08 02 A6 */ mflr r0 /* 8036F9B4 0036B614 90 01 00 24 */ stw r0, 0x24(r1) /* 8036F9B8 0036B618 88 03 01 88 */ lbz r0, 0x188(r3) /* 8036F9BC 0036B61C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8036F9C0 0036B620 7D 1F 43 78 */ mr r31, r8 /* 8036F9C4 0036B624 2C 00 00 00 */ cmpwi r0, 0 /* 8036F9C8 0036B628 93 C1 00 18 */ stw r30, 0x18(r1) /* 8036F9CC 0036B62C 7C FE 3B 78 */ mr r30, r7 /* 8036F9D0 0036B630 93 A1 00 14 */ stw r29, 0x14(r1) /* 8036F9D4 0036B634 7C 9D 23 78 */ mr r29, r4 /* 8036F9D8 0036B638 40 82 00 0C */ bne lbl_8036F9E4 /* 8036F9DC 0036B63C 38 60 00 00 */ li r3, 0 /* 8036F9E0 0036B640 48 00 00 78 */ b lbl_8036FA58 lbl_8036F9E4: /* 8036F9E4 0036B644 28 05 00 78 */ cmplwi r5, 0x78 /* 8036F9E8 0036B648 40 80 00 0C */ bge lbl_8036F9F4 /* 8036F9EC 0036B64C 38 60 00 00 */ li r3, 0 /* 8036F9F0 0036B650 48 00 00 68 */ b lbl_8036FA58 lbl_8036F9F4: /* 8036F9F4 0036B654 7C C3 33 78 */ mr r3, r6 /* 8036F9F8 0036B658 4B F1 7C C5 */ bl func_802876BC /* 8036F9FC 0036B65C 2C 03 00 00 */ cmpwi r3, 0 /* 8036FA00 0036B660 7C 64 1B 78 */ mr r4, r3 /* 8036FA04 0036B664 40 80 00 0C */ bge lbl_8036FA10 /* 8036FA08 0036B668 38 60 00 00 */ li r3, 0 /* 8036FA0C 0036B66C 48 00 00 4C */ b lbl_8036FA58 lbl_8036FA10: /* 8036FA10 0036B670 2C 1D 00 00 */ cmpwi r29, 0 /* 8036FA14 0036B674 41 82 00 40 */ beq lbl_8036FA54 /* 8036FA18 0036B678 7F A3 EB 78 */ mr r3, r29 /* 8036FA1C 0036B67C 4B FF 42 15 */ bl __ct__Q34nw4r2ut19DvdLockedFileStreamFl /* 8036FA20 0036B680 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha /* 8036FA24 0036B684 2C 1F 00 00 */ cmpwi r31, 0 /* 8036FA28 0036B688 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l /* 8036FA2C 0036B68C 93 DD 00 70 */ stw r30, 0x70(r29) /* 8036FA30 0036B690 90 7D 00 00 */ stw r3, 0(r29) /* 8036FA34 0036B694 93 FD 00 74 */ stw r31, 0x74(r29) /* 8036FA38 0036B698 40 82 00 0C */ bne lbl_8036FA44 /* 8036FA3C 0036B69C 80 1D 00 14 */ lwz r0, 0x14(r29) /* 8036FA40 0036B6A0 90 1D 00 74 */ stw r0, 0x74(r29) lbl_8036FA44: /* 8036FA44 0036B6A4 80 9D 00 70 */ lwz r4, 0x70(r29) /* 8036FA48 0036B6A8 7F A3 EB 78 */ mr r3, r29 /* 8036FA4C 0036B6AC 38 A0 00 00 */ li r5, 0 /* 8036FA50 0036B6B0 4B FF 41 09 */ bl Seek__Q34nw4r2ut13DvdFileStreamFlUl lbl_8036FA54: /* 8036FA54 0036B6B4 7F A3 EB 78 */ mr r3, r29 lbl_8036FA58: /* 8036FA58 0036B6B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8036FA5C 0036B6BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8036FA60 0036B6C0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8036FA64 0036B6C4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8036FA68 0036B6C8 7C 08 03 A6 */ mtlr r0 /* 8036FA6C 0036B6CC 38 21 00 20 */ addi r1, r1, 0x20 /* 8036FA70 0036B6D0 4E 80 00 20 */ blr /* 8036FA74 0036B6D4 38 60 00 78 */ li r3, 0x78 /* 8036FA78 0036B6D8 4E 80 00 20 */ blr .global func_8036FA7C func_8036FA7C: /* 8036FA7C 0036B6DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8036FA80 0036B6E0 7C 08 02 A6 */ mflr r0 /* 8036FA84 0036B6E4 90 01 00 24 */ stw r0, 0x24(r1) /* 8036FA88 0036B6E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8036FA8C 0036B6EC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8036FA90 0036B6F0 7C 9E 23 78 */ mr r30, r4 /* 8036FA94 0036B6F4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8036FA98 0036B6F8 7C 7D 1B 78 */ mr r29, r3 /* 8036FA9C 0036B6FC 83 E3 01 24 */ lwz r31, 0x124(r3) /* 8036FAA0 0036B700 80 C3 01 20 */ lwz r6, 0x120(r3) /* 8036FAA4 0036B704 7C 05 F8 40 */ cmplw r5, r31 /* 8036FAA8 0036B708 40 80 00 0C */ bge lbl_8036FAB4 /* 8036FAAC 0036B70C 38 60 00 00 */ li r3, 0 /* 8036FAB0 0036B710 48 00 00 38 */ b lbl_8036FAE8 lbl_8036FAB4: /* 8036FAB4 0036B714 7F E5 FB 78 */ mr r5, r31 /* 8036FAB8 0036B718 38 E0 00 02 */ li r7, 2 /* 8036FABC 0036B71C 38 63 01 4C */ addi r3, r3, 0x14c /* 8036FAC0 0036B720 4B F1 84 E5 */ bl func_80287FA4 /* 8036FAC4 0036B724 7C 03 F8 40 */ cmplw r3, r31 /* 8036FAC8 0036B728 41 82 00 0C */ beq lbl_8036FAD4 /* 8036FACC 0036B72C 38 60 00 00 */ li r3, 0 /* 8036FAD0 0036B730 48 00 00 18 */ b lbl_8036FAE8 lbl_8036FAD4: /* 8036FAD4 0036B734 7F C4 F3 78 */ mr r4, r30 /* 8036FAD8 0036B738 7F E5 FB 78 */ mr r5, r31 /* 8036FADC 0036B73C 38 7D 01 08 */ addi r3, r29, 0x108 /* 8036FAE0 0036B740 48 00 7B 71 */ bl func_80377650 /* 8036FAE4 0036B744 38 60 00 01 */ li r3, 1 lbl_8036FAE8: /* 8036FAE8 0036B748 80 01 00 24 */ lwz r0, 0x24(r1) /* 8036FAEC 0036B74C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8036FAF0 0036B750 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8036FAF4 0036B754 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8036FAF8 0036B758 7C 08 03 A6 */ mtlr r0 /* 8036FAFC 0036B75C 38 21 00 20 */ addi r1, r1, 0x20 /* 8036FB00 0036B760 4E 80 00 20 */ blr /* 8036FB04 0036B764 81 03 00 18 */ lwz r8, 0x18(r3) /* 8036FB08 0036B768 80 E3 00 70 */ lwz r7, 0x70(r3) /* 8036FB0C 0036B76C 80 C3 00 74 */ lwz r6, 0x74(r3) /* 8036FB10 0036B770 7C 08 2A 14 */ add r0, r8, r5 /* 8036FB14 0036B774 7C C7 32 14 */ add r6, r7, r6 /* 8036FB18 0036B778 7C 00 30 40 */ cmplw r0, r6 /* 8036FB1C 0036B77C 40 81 00 10 */ ble lbl_8036FB2C /* 8036FB20 0036B780 7C A8 30 50 */ subf r5, r8, r6 /* 8036FB24 0036B784 38 05 00 1F */ addi r0, r5, 0x1f /* 8036FB28 0036B788 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a lbl_8036FB2C: /* 8036FB2C 0036B78C 4B FF 42 44 */ b Read__Q34nw4r2ut19DvdLockedFileStreamFPvUl /* 8036FB30 0036B790 2C 05 00 01 */ cmpwi r5, 1 /* 8036FB34 0036B794 41 82 00 2C */ beq lbl_8036FB60 /* 8036FB38 0036B798 40 80 00 10 */ bge lbl_8036FB48 /* 8036FB3C 0036B79C 2C 05 00 00 */ cmpwi r5, 0 /* 8036FB40 0036B7A0 40 80 00 14 */ bge lbl_8036FB54 /* 8036FB44 0036B7A4 4E 80 00 20 */ blr lbl_8036FB48: /* 8036FB48 0036B7A8 2C 05 00 03 */ cmpwi r5, 3 /* 8036FB4C 0036B7AC 4C 80 00 20 */ bgelr /* 8036FB50 0036B7B0 48 00 00 1C */ b lbl_8036FB6C lbl_8036FB54: /* 8036FB54 0036B7B4 80 03 00 70 */ lwz r0, 0x70(r3) /* 8036FB58 0036B7B8 7C 84 02 14 */ add r4, r4, r0 /* 8036FB5C 0036B7BC 48 00 00 28 */ b lbl_8036FB84 lbl_8036FB60: /* 8036FB60 0036B7C0 80 03 00 18 */ lwz r0, 0x18(r3) /* 8036FB64 0036B7C4 7C 84 02 14 */ add r4, r4, r0 /* 8036FB68 0036B7C8 48 00 00 1C */ b lbl_8036FB84 lbl_8036FB6C: /* 8036FB6C 0036B7CC 80 A3 00 70 */ lwz r5, 0x70(r3) /* 8036FB70 0036B7D0 80 03 00 74 */ lwz r0, 0x74(r3) /* 8036FB74 0036B7D4 7C 05 02 14 */ add r0, r5, r0 /* 8036FB78 0036B7D8 7C 84 00 50 */ subf r4, r4, r0 /* 8036FB7C 0036B7DC 48 00 00 08 */ b lbl_8036FB84 /* 8036FB80 0036B7E0 4E 80 00 20 */ blr lbl_8036FB84: /* 8036FB84 0036B7E4 80 A3 00 70 */ lwz r5, 0x70(r3) /* 8036FB88 0036B7E8 7C 04 28 00 */ cmpw r4, r5 /* 8036FB8C 0036B7EC 40 80 00 0C */ bge lbl_8036FB98 /* 8036FB90 0036B7F0 7C A4 2B 78 */ mr r4, r5 /* 8036FB94 0036B7F4 48 00 00 18 */ b lbl_8036FBAC lbl_8036FB98: /* 8036FB98 0036B7F8 80 03 00 74 */ lwz r0, 0x74(r3) /* 8036FB9C 0036B7FC 7C 05 02 14 */ add r0, r5, r0 /* 8036FBA0 0036B800 7C 04 00 00 */ cmpw r4, r0 /* 8036FBA4 0036B804 40 81 00 08 */ ble lbl_8036FBAC /* 8036FBA8 0036B808 7C 04 03 78 */ mr r4, r0 lbl_8036FBAC: /* 8036FBAC 0036B80C 38 A0 00 00 */ li r5, 0 /* 8036FBB0 0036B810 4B FF 3F A8 */ b Seek__Q34nw4r2ut13DvdFileStreamFlUl /* 8036FBB4 0036B814 4E 80 00 20 */ blr /* 8036FBB8 0036B818 80 63 00 74 */ lwz r3, 0x74(r3) /* 8036FBBC 0036B81C 4E 80 00 20 */ blr /* 8036FBC0 0036B820 80 83 00 70 */ lwz r4, 0x70(r3) /* 8036FBC4 0036B824 80 03 00 18 */ lwz r0, 0x18(r3) /* 8036FBC8 0036B828 7C 64 00 50 */ subf r3, r4, r0 /* 8036FBCC 0036B82C 4E 80 00 20 */ blr /* 8036FBD0 0036B830 38 60 00 00 */ li r3, 0 /* 8036FBD4 0036B834 4E 80 00 20 */ blr /* 8036FBD8 0036B838 38 60 00 00 */ li r3, 0 /* 8036FBDC 0036B83C 4E 80 00 20 */ blr /* 8036FBE0 0036B840 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8036FBE4 0036B844 7C 08 02 A6 */ mflr r0 /* 8036FBE8 0036B848 2C 03 00 00 */ cmpwi r3, 0 /* 8036FBEC 0036B84C 90 01 00 14 */ stw r0, 0x14(r1) /* 8036FBF0 0036B850 93 E1 00 0C */ stw r31, 0xc(r1) /* 8036FBF4 0036B854 7C 9F 23 78 */ mr r31, r4 /* 8036FBF8 0036B858 93 C1 00 08 */ stw r30, 8(r1) /* 8036FBFC 0036B85C 7C 7E 1B 78 */ mr r30, r3 /* 8036FC00 0036B860 41 82 00 1C */ beq lbl_8036FC1C /* 8036FC04 0036B864 38 80 00 00 */ li r4, 0 /* 8036FC08 0036B868 4B FF 41 11 */ bl __dt__Q34nw4r2ut19DvdLockedFileStreamFv /* 8036FC0C 0036B86C 2C 1F 00 00 */ cmpwi r31, 0 /* 8036FC10 0036B870 40 81 00 0C */ ble lbl_8036FC1C /* 8036FC14 0036B874 7F C3 F3 78 */ mr r3, r30 /* 8036FC18 0036B878 4B E6 AE A1 */ bl func_801DAAB8 lbl_8036FC1C: /* 8036FC1C 0036B87C 7F C3 F3 78 */ mr r3, r30 /* 8036FC20 0036B880 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8036FC24 0036B884 83 C1 00 08 */ lwz r30, 8(r1) /* 8036FC28 0036B888 80 01 00 14 */ lwz r0, 0x14(r1) /* 8036FC2C 0036B88C 7C 08 03 A6 */ mtlr r0 /* 8036FC30 0036B890 38 21 00 10 */ addi r1, r1, 0x10 /* 8036FC34 0036B894 4E 80 00 20 */ blr .global func_8036FC38 func_8036FC38: /* 8036FC38 0036B898 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2) /* 8036FC3C 0036B89C 3C A0 80 40 */ lis r5, lbl_80402690@ha /* 8036FC40 0036B8A0 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2) /* 8036FC44 0036B8A4 38 80 00 7F */ li r4, 0x7f /* 8036FC48 0036B8A8 38 A5 26 90 */ addi r5, r5, lbl_80402690@l /* 8036FC4C 0036B8AC C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2) /* 8036FC50 0036B8B0 EC 00 00 72 */ fmuls f0, f0, f1 /* 8036FC54 0036B8B4 C0 25 01 FC */ lfs f1, 0x1fc(r5) /* 8036FC58 0036B8B8 38 00 00 00 */ li r0, 0 /* 8036FC5C 0036B8BC D0 43 00 08 */ stfs f2, 8(r3) /* 8036FC60 0036B8C0 D0 23 00 10 */ stfs f1, 0x10(r3) /* 8036FC64 0036B8C4 98 83 00 14 */ stb r4, 0x14(r3) /* 8036FC68 0036B8C8 D0 43 00 0C */ stfs f2, 0xc(r3) /* 8036FC6C 0036B8CC D0 03 00 04 */ stfs f0, 4(r3) /* 8036FC70 0036B8D0 90 03 00 00 */ stw r0, 0(r3) /* 8036FC74 0036B8D4 4E 80 00 20 */ blr .global func_8036FC78 func_8036FC78: /* 8036FC78 0036B8D8 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2) /* 8036FC7C 0036B8DC 3C 80 80 40 */ lis r4, lbl_80402690@ha /* 8036FC80 0036B8E0 C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2) /* 8036FC84 0036B8E4 38 00 00 00 */ li r0, 0 /* 8036FC88 0036B8E8 EC 00 00 72 */ fmuls f0, f0, f1 /* 8036FC8C 0036B8EC 38 84 26 90 */ addi r4, r4, lbl_80402690@l /* 8036FC90 0036B8F0 C0 24 01 FC */ lfs f1, 0x1fc(r4) /* 8036FC94 0036B8F4 38 80 00 7F */ li r4, 0x7f /* 8036FC98 0036B8F8 D0 43 00 08 */ stfs f2, 8(r3) /* 8036FC9C 0036B8FC D0 23 00 10 */ stfs f1, 0x10(r3) /* 8036FCA0 0036B900 98 83 00 14 */ stb r4, 0x14(r3) /* 8036FCA4 0036B904 D0 43 00 0C */ stfs f2, 0xc(r3) /* 8036FCA8 0036B908 D0 03 00 04 */ stfs f0, 4(r3) /* 8036FCAC 0036B90C 90 03 00 00 */ stw r0, 0(r3) /* 8036FCB0 0036B910 4E 80 00 20 */ blr .global func_8036FCB4 func_8036FCB4: /* 8036FCB4 0036B914 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2) /* 8036FCB8 0036B918 38 00 00 00 */ li r0, 0 /* 8036FCBC 0036B91C 90 03 00 00 */ stw r0, 0(r3) /* 8036FCC0 0036B920 EC 00 00 72 */ fmuls f0, f0, f1 /* 8036FCC4 0036B924 D0 03 00 04 */ stfs f0, 4(r3) /* 8036FCC8 0036B928 4E 80 00 20 */ blr .global func_8036FCCC func_8036FCCC: /* 8036FCCC 0036B92C 80 03 00 00 */ lwz r0, 0(r3) /* 8036FCD0 0036B930 2C 00 00 00 */ cmpwi r0, 0 /* 8036FCD4 0036B934 40 82 00 14 */ bne lbl_8036FCE8 /* 8036FCD8 0036B938 C0 22 A5 F4 */ lfs f1, lbl_80642BF4-_SDA2_BASE_(r2) /* 8036FCDC 0036B93C C0 03 00 10 */ lfs f0, 0x10(r3) /* 8036FCE0 0036B940 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 8036FCE4 0036B944 4D 82 00 20 */ beqlr lbl_8036FCE8: /* 8036FCE8 0036B948 C0 23 00 04 */ lfs f1, 4(r3) /* 8036FCEC 0036B94C C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2) /* 8036FCF0 0036B950 EC 21 00 24 */ fdivs f1, f1, f0 /* 8036FCF4 0036B954 4E 80 00 20 */ blr .global func_8036FCF8 func_8036FCF8: /* 8036FCF8 0036B958 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8036FCFC 0036B95C 80 03 00 00 */ lwz r0, 0(r3) /* 8036FD00 0036B960 2C 00 00 02 */ cmpwi r0, 2 /* 8036FD04 0036B964 41 82 01 10 */ beq lbl_8036FE14 /* 8036FD08 0036B968 40 80 00 14 */ bge lbl_8036FD1C /* 8036FD0C 0036B96C 2C 00 00 00 */ cmpwi r0, 0 /* 8036FD10 0036B970 41 82 00 18 */ beq lbl_8036FD28 /* 8036FD14 0036B974 40 80 00 60 */ bge lbl_8036FD74 /* 8036FD18 0036B978 48 00 00 FC */ b lbl_8036FE14 lbl_8036FD1C: /* 8036FD1C 0036B97C 2C 00 00 04 */ cmpwi r0, 4 /* 8036FD20 0036B980 40 80 00 F4 */ bge lbl_8036FE14 /* 8036FD24 0036B984 48 00 00 C0 */ b lbl_8036FDE4 lbl_8036FD28: /* 8036FD28 0036B988 C0 02 A5 F4 */ lfs f0, lbl_80642BF4-_SDA2_BASE_(r2) /* 8036FD2C 0036B98C 38 00 00 01 */ li r0, 1 /* 8036FD30 0036B990 C0 22 A5 F8 */ lfs f1, lbl_80642BF8-_SDA2_BASE_(r2) /* 8036FD34 0036B994 7C 89 03 A6 */ mtctr r4 /* 8036FD38 0036B998 2C 04 00 00 */ cmpwi r4, 0 /* 8036FD3C 0036B99C 40 81 00 2C */ ble lbl_8036FD68 lbl_8036FD40: /* 8036FD40 0036B9A0 C0 63 00 04 */ lfs f3, 4(r3) /* 8036FD44 0036B9A4 38 84 FF FF */ addi r4, r4, -1 /* 8036FD48 0036B9A8 C0 43 00 10 */ lfs f2, 0x10(r3) /* 8036FD4C 0036B9AC EC 43 00 B2 */ fmuls f2, f3, f2 /* 8036FD50 0036B9B0 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 8036FD54 0036B9B4 D0 43 00 04 */ stfs f2, 4(r3) /* 8036FD58 0036B9B8 40 81 00 0C */ ble lbl_8036FD64 /* 8036FD5C 0036B9BC D0 03 00 04 */ stfs f0, 4(r3) /* 8036FD60 0036B9C0 90 03 00 00 */ stw r0, 0(r3) lbl_8036FD64: /* 8036FD64 0036B9C4 42 00 FF DC */ bdnz lbl_8036FD40 lbl_8036FD68: /* 8036FD68 0036B9C8 80 03 00 00 */ lwz r0, 0(r3) /* 8036FD6C 0036B9CC 2C 00 00 01 */ cmpwi r0, 1 /* 8036FD70 0036B9D0 40 82 00 A4 */ bne lbl_8036FE14 lbl_8036FD74: /* 8036FD74 0036B9D4 3C A0 43 30 */ lis r5, 0x4330 /* 8036FD78 0036B9D8 6C 80 80 00 */ xoris r0, r4, 0x8000 /* 8036FD7C 0036B9DC 88 C3 00 14 */ lbz r6, 0x14(r3) /* 8036FD80 0036B9E0 3C 80 80 40 */ lis r4, lbl_80402590@ha /* 8036FD84 0036B9E4 90 01 00 14 */ stw r0, 0x14(r1) /* 8036FD88 0036B9E8 38 84 25 90 */ addi r4, r4, lbl_80402590@l /* 8036FD8C 0036B9EC 54 C0 08 3C */ slwi r0, r6, 1 /* 8036FD90 0036B9F0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2) /* 8036FD94 0036B9F4 90 A1 00 10 */ stw r5, 0x10(r1) /* 8036FD98 0036B9F8 7C 04 02 AE */ lhax r0, r4, r0 /* 8036FD9C 0036B9FC C8 01 00 10 */ lfd f0, 0x10(r1) /* 8036FDA0 0036BA00 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8036FDA4 0036BA04 C0 23 00 08 */ lfs f1, 8(r3) /* 8036FDA8 0036BA08 EC 40 18 28 */ fsubs f2, f0, f3 /* 8036FDAC 0036BA0C 90 01 00 0C */ stw r0, 0xc(r1) /* 8036FDB0 0036BA10 C0 03 00 04 */ lfs f0, 4(r3) /* 8036FDB4 0036BA14 90 A1 00 08 */ stw r5, 8(r1) /* 8036FDB8 0036BA18 EC 21 00 B2 */ fmuls f1, f1, f2 /* 8036FDBC 0036BA1C C8 41 00 08 */ lfd f2, 8(r1) /* 8036FDC0 0036BA20 EC 00 08 28 */ fsubs f0, f0, f1 /* 8036FDC4 0036BA24 EC 22 18 28 */ fsubs f1, f2, f3 /* 8036FDC8 0036BA28 D0 03 00 04 */ stfs f0, 4(r3) /* 8036FDCC 0036BA2C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8036FDD0 0036BA30 41 81 00 44 */ bgt lbl_8036FE14 /* 8036FDD4 0036BA34 38 00 00 02 */ li r0, 2 /* 8036FDD8 0036BA38 D0 23 00 04 */ stfs f1, 4(r3) /* 8036FDDC 0036BA3C 90 03 00 00 */ stw r0, 0(r3) /* 8036FDE0 0036BA40 48 00 00 34 */ b lbl_8036FE14 lbl_8036FDE4: /* 8036FDE4 0036BA44 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8036FDE8 0036BA48 3C 00 43 30 */ lis r0, 0x4330 /* 8036FDEC 0036BA4C 90 81 00 14 */ stw r4, 0x14(r1) /* 8036FDF0 0036BA50 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2) /* 8036FDF4 0036BA54 90 01 00 10 */ stw r0, 0x10(r1) /* 8036FDF8 0036BA58 C0 23 00 0C */ lfs f1, 0xc(r3) /* 8036FDFC 0036BA5C C8 41 00 10 */ lfd f2, 0x10(r1) /* 8036FE00 0036BA60 C0 03 00 04 */ lfs f0, 4(r3) /* 8036FE04 0036BA64 EC 42 18 28 */ fsubs f2, f2, f3 /* 8036FE08 0036BA68 EC 21 00 B2 */ fmuls f1, f1, f2 /* 8036FE0C 0036BA6C EC 00 08 28 */ fsubs f0, f0, f1 /* 8036FE10 0036BA70 D0 03 00 04 */ stfs f0, 4(r3) lbl_8036FE14: /* 8036FE14 0036BA74 38 21 00 20 */ addi r1, r1, 0x20 /* 8036FE18 0036BA78 4E 80 00 20 */ blr .global func_8036FE1C func_8036FE1C: /* 8036FE1C 0036BA7C 3C A0 80 40 */ lis r5, lbl_80402690@ha /* 8036FE20 0036BA80 54 80 10 3A */ slwi r0, r4, 2 /* 8036FE24 0036BA84 38 A5 26 90 */ addi r5, r5, lbl_80402690@l /* 8036FE28 0036BA88 7C 05 04 2E */ lfsx f0, r5, r0 /* 8036FE2C 0036BA8C D0 03 00 10 */ stfs f0, 0x10(r3) /* 8036FE30 0036BA90 4E 80 00 20 */ blr .global func_8036FE34 func_8036FE34: /* 8036FE34 0036BA94 2C 04 00 7F */ cmpwi r4, 0x7f /* 8036FE38 0036BA98 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8036FE3C 0036BA9C 40 82 00 0C */ bne lbl_8036FE48 /* 8036FE40 0036BAA0 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2) /* 8036FE44 0036BAA4 48 00 00 84 */ b lbl_8036FEC8 lbl_8036FE48: /* 8036FE48 0036BAA8 2C 04 00 7E */ cmpwi r4, 0x7e /* 8036FE4C 0036BAAC 40 82 00 0C */ bne lbl_8036FE58 /* 8036FE50 0036BAB0 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2) /* 8036FE54 0036BAB4 48 00 00 74 */ b lbl_8036FEC8 lbl_8036FE58: /* 8036FE58 0036BAB8 2C 04 00 32 */ cmpwi r4, 0x32 /* 8036FE5C 0036BABC 40 80 00 3C */ bge lbl_8036FE98 /* 8036FE60 0036BAC0 54 84 08 3C */ slwi r4, r4, 1 /* 8036FE64 0036BAC4 3C 00 43 30 */ lis r0, 0x4330 /* 8036FE68 0036BAC8 38 84 00 01 */ addi r4, r4, 1 /* 8036FE6C 0036BACC 90 01 00 08 */ stw r0, 8(r1) /* 8036FE70 0036BAD0 6C 80 80 00 */ xoris r0, r4, 0x8000 /* 8036FE74 0036BAD4 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2) /* 8036FE78 0036BAD8 90 01 00 0C */ stw r0, 0xc(r1) /* 8036FE7C 0036BADC C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2) /* 8036FE80 0036BAE0 C8 41 00 08 */ lfd f2, 8(r1) /* 8036FE84 0036BAE4 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2) /* 8036FE88 0036BAE8 EC 42 18 28 */ fsubs f2, f2, f3 /* 8036FE8C 0036BAEC EC 22 00 72 */ fmuls f1, f2, f1 /* 8036FE90 0036BAF0 EC 01 00 24 */ fdivs f0, f1, f0 /* 8036FE94 0036BAF4 48 00 00 34 */ b lbl_8036FEC8 lbl_8036FE98: /* 8036FE98 0036BAF8 20 84 00 7E */ subfic r4, r4, 0x7e /* 8036FE9C 0036BAFC 3C 00 43 30 */ lis r0, 0x4330 /* 8036FEA0 0036BB00 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8036FEA4 0036BB04 90 01 00 10 */ stw r0, 0x10(r1) /* 8036FEA8 0036BB08 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2) /* 8036FEAC 0036BB0C 90 81 00 14 */ stw r4, 0x14(r1) /* 8036FEB0 0036BB10 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2) /* 8036FEB4 0036BB14 C8 41 00 10 */ lfd f2, 0x10(r1) /* 8036FEB8 0036BB18 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2) /* 8036FEBC 0036BB1C EC 42 18 28 */ fsubs f2, f2, f3 /* 8036FEC0 0036BB20 EC 21 10 24 */ fdivs f1, f1, f2 /* 8036FEC4 0036BB24 EC 01 00 24 */ fdivs f0, f1, f0 lbl_8036FEC8: /* 8036FEC8 0036BB28 D0 03 00 08 */ stfs f0, 8(r3) /* 8036FECC 0036BB2C 38 21 00 20 */ addi r1, r1, 0x20 /* 8036FED0 0036BB30 4E 80 00 20 */ blr .global func_8036FED4 func_8036FED4: /* 8036FED4 0036BB34 98 83 00 14 */ stb r4, 0x14(r3) /* 8036FED8 0036BB38 4E 80 00 20 */ blr .global func_8036FEDC func_8036FEDC: /* 8036FEDC 0036BB3C 2C 04 00 7F */ cmpwi r4, 0x7f /* 8036FEE0 0036BB40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8036FEE4 0036BB44 40 82 00 0C */ bne lbl_8036FEF0 /* 8036FEE8 0036BB48 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2) /* 8036FEEC 0036BB4C 48 00 00 84 */ b lbl_8036FF70 lbl_8036FEF0: /* 8036FEF0 0036BB50 2C 04 00 7E */ cmpwi r4, 0x7e /* 8036FEF4 0036BB54 40 82 00 0C */ bne lbl_8036FF00 /* 8036FEF8 0036BB58 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2) /* 8036FEFC 0036BB5C 48 00 00 74 */ b lbl_8036FF70 lbl_8036FF00: /* 8036FF00 0036BB60 2C 04 00 32 */ cmpwi r4, 0x32 /* 8036FF04 0036BB64 40 80 00 3C */ bge lbl_8036FF40 /* 8036FF08 0036BB68 54 84 08 3C */ slwi r4, r4, 1 /* 8036FF0C 0036BB6C 3C 00 43 30 */ lis r0, 0x4330 /* 8036FF10 0036BB70 38 84 00 01 */ addi r4, r4, 1 /* 8036FF14 0036BB74 90 01 00 08 */ stw r0, 8(r1) /* 8036FF18 0036BB78 6C 80 80 00 */ xoris r0, r4, 0x8000 /* 8036FF1C 0036BB7C C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2) /* 8036FF20 0036BB80 90 01 00 0C */ stw r0, 0xc(r1) /* 8036FF24 0036BB84 C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2) /* 8036FF28 0036BB88 C8 41 00 08 */ lfd f2, 8(r1) /* 8036FF2C 0036BB8C C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2) /* 8036FF30 0036BB90 EC 42 18 28 */ fsubs f2, f2, f3 /* 8036FF34 0036BB94 EC 22 00 72 */ fmuls f1, f2, f1 /* 8036FF38 0036BB98 EC 01 00 24 */ fdivs f0, f1, f0 /* 8036FF3C 0036BB9C 48 00 00 34 */ b lbl_8036FF70 lbl_8036FF40: /* 8036FF40 0036BBA0 20 84 00 7E */ subfic r4, r4, 0x7e /* 8036FF44 0036BBA4 3C 00 43 30 */ lis r0, 0x4330 /* 8036FF48 0036BBA8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8036FF4C 0036BBAC 90 01 00 10 */ stw r0, 0x10(r1) /* 8036FF50 0036BBB0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2) /* 8036FF54 0036BBB4 90 81 00 14 */ stw r4, 0x14(r1) /* 8036FF58 0036BBB8 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2) /* 8036FF5C 0036BBBC C8 41 00 10 */ lfd f2, 0x10(r1) /* 8036FF60 0036BBC0 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2) /* 8036FF64 0036BBC4 EC 42 18 28 */ fsubs f2, f2, f3 /* 8036FF68 0036BBC8 EC 21 10 24 */ fdivs f1, f1, f2 /* 8036FF6C 0036BBCC EC 01 00 24 */ fdivs f0, f1, f0 lbl_8036FF70: /* 8036FF70 0036BBD0 D0 03 00 0C */ stfs f0, 0xc(r3) /* 8036FF74 0036BBD4 38 21 00 20 */ addi r1, r1, 0x20 /* 8036FF78 0036BBD8 4E 80 00 20 */ blr .global func_8036FF7C func_8036FF7C: /* 8036FF7C 0036BBDC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8036FF80 0036BBE0 7C 08 02 A6 */ mflr r0 /* 8036FF84 0036BBE4 90 01 00 24 */ stw r0, 0x24(r1) /* 8036FF88 0036BBE8 38 03 00 04 */ addi r0, r3, 4 /* 8036FF8C 0036BBEC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8036FF90 0036BBF0 7C 9F 23 78 */ mr r31, r4 /* 8036FF94 0036BBF4 38 81 00 08 */ addi r4, r1, 8 /* 8036FF98 0036BBF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8036FF9C 0036BBFC 7C 7E 1B 78 */ mr r30, r3 /* 8036FFA0 0036BC00 38 BF 00 D0 */ addi r5, r31, 0xd0 /* 8036FFA4 0036BC04 90 01 00 08 */ stw r0, 8(r1) /* 8036FFA8 0036BC08 4B FF 2C A1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8036FFAC 0036BC0C 93 DF 00 14 */ stw r30, 0x14(r31) /* 8036FFB0 0036BC10 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8036FFB4 0036BC14 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8036FFB8 0036BC18 80 01 00 24 */ lwz r0, 0x24(r1) /* 8036FFBC 0036BC1C 7C 08 03 A6 */ mtlr r0 /* 8036FFC0 0036BC20 38 21 00 20 */ addi r1, r1, 0x20 /* 8036FFC4 0036BC24 4E 80 00 20 */ blr .global func_8036FFC8 func_8036FFC8: /* 8036FFC8 0036BC28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8036FFCC 0036BC2C 7C 08 02 A6 */ mflr r0 /* 8036FFD0 0036BC30 90 01 00 14 */ stw r0, 0x14(r1) /* 8036FFD4 0036BC34 93 E1 00 0C */ stw r31, 0xc(r1) /* 8036FFD8 0036BC38 7C 9F 23 78 */ mr r31, r4 /* 8036FFDC 0036BC3C 38 84 00 D0 */ addi r4, r4, 0xd0 /* 8036FFE0 0036BC40 4B FF 2C 95 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 8036FFE4 0036BC44 38 00 00 00 */ li r0, 0 /* 8036FFE8 0036BC48 90 1F 00 14 */ stw r0, 0x14(r31) /* 8036FFEC 0036BC4C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8036FFF0 0036BC50 80 01 00 14 */ lwz r0, 0x14(r1) /* 8036FFF4 0036BC54 7C 08 03 A6 */ mtlr r0 /* 8036FFF8 0036BC58 38 21 00 10 */ addi r1, r1, 0x10 /* 8036FFFC 0036BC5C 4E 80 00 20 */ blr .global func_80370000 func_80370000: /* 80370000 0036BC60 80 83 00 04 */ lwz r4, 4(r3) /* 80370004 0036BC64 38 03 00 04 */ addi r0, r3, 4 /* 80370008 0036BC68 39 00 00 80 */ li r8, 0x80 /* 8037000C 0036BC6C 38 60 00 00 */ li r3, 0 /* 80370010 0036BC70 48 00 00 40 */ b lbl_80370050 lbl_80370014: /* 80370014 0036BC74 88 C4 FF A4 */ lbz r6, -0x5c(r4) /* 80370018 0036BC78 38 E4 FF 30 */ addi r7, r4, -208 /* 8037001C 0036BC7C 80 A4 FF 70 */ lwz r5, -0x90(r4) /* 80370020 0036BC80 7C C6 2A 14 */ add r6, r6, r5 /* 80370024 0036BC84 2C 06 00 7F */ cmpwi r6, 0x7f /* 80370028 0036BC88 40 81 00 0C */ ble lbl_80370034 /* 8037002C 0036BC8C 38 A0 00 7F */ li r5, 0x7f /* 80370030 0036BC90 48 00 00 0C */ b lbl_8037003C lbl_80370034: /* 80370034 0036BC94 7C C5 FE 70 */ srawi r5, r6, 0x1f /* 80370038 0036BC98 7C C5 28 78 */ andc r5, r6, r5 lbl_8037003C: /* 8037003C 0036BC9C 7C 08 28 00 */ cmpw r8, r5 /* 80370040 0036BCA0 40 81 00 0C */ ble lbl_8037004C /* 80370044 0036BCA4 7C E3 3B 78 */ mr r3, r7 /* 80370048 0036BCA8 7C A8 2B 78 */ mr r8, r5 lbl_8037004C: /* 8037004C 0036BCAC 80 84 00 00 */ lwz r4, 0(r4) lbl_80370050: /* 80370050 0036BCB0 7C 04 00 40 */ cmplw r4, r0 /* 80370054 0036BCB4 40 82 FF C0 */ bne lbl_80370014 /* 80370058 0036BCB8 4E 80 00 20 */ blr .global func_8037005C func_8037005C: /* 8037005C 0036BCBC 38 00 00 00 */ li r0, 0 /* 80370060 0036BCC0 38 83 00 08 */ addi r4, r3, 8 /* 80370064 0036BCC4 90 03 00 08 */ stw r0, 8(r3) /* 80370068 0036BCC8 90 03 00 0C */ stw r0, 0xc(r3) /* 8037006C 0036BCCC 90 03 00 00 */ stw r0, 0(r3) /* 80370070 0036BCD0 90 03 00 04 */ stw r0, 4(r3) /* 80370074 0036BCD4 90 83 00 08 */ stw r4, 8(r3) /* 80370078 0036BCD8 90 83 00 0C */ stw r4, 0xc(r3) /* 8037007C 0036BCDC 4E 80 00 20 */ blr .global func_80370080 func_80370080: /* 80370080 0036BCE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370084 0036BCE4 7C 08 02 A6 */ mflr r0 /* 80370088 0036BCE8 90 01 00 24 */ stw r0, 0x24(r1) /* 8037008C 0036BCEC 39 61 00 20 */ addi r11, r1, 0x20 /* 80370090 0036BCF0 4B E5 70 99 */ bl _savegpr_27 /* 80370094 0036BCF4 2C 03 00 00 */ cmpwi r3, 0 /* 80370098 0036BCF8 7C 7B 1B 78 */ mr r27, r3 /* 8037009C 0036BCFC 7C 9C 23 78 */ mr r28, r4 /* 803700A0 0036BD00 41 82 00 D8 */ beq lbl_80370178 /* 803700A4 0036BD04 80 03 00 00 */ lwz r0, 0(r3) /* 803700A8 0036BD08 2C 00 00 00 */ cmpwi r0, 0 /* 803700AC 0036BD0C 41 82 00 AC */ beq lbl_80370158 /* 803700B0 0036BD10 41 82 00 A8 */ beq lbl_80370158 /* 803700B4 0036BD14 80 03 00 04 */ lwz r0, 4(r3) /* 803700B8 0036BD18 2C 00 00 00 */ cmpwi r0, 0 /* 803700BC 0036BD1C 41 82 00 80 */ beq lbl_8037013C /* 803700C0 0036BD20 3B E3 00 08 */ addi r31, r3, 8 /* 803700C4 0036BD24 48 00 00 6C */ b lbl_80370130 lbl_803700C8: /* 803700C8 0036BD28 83 BF 00 04 */ lwz r29, 4(r31) /* 803700CC 0036BD2C 2C 1D 00 00 */ cmpwi r29, 0 /* 803700D0 0036BD30 41 82 00 54 */ beq lbl_80370124 /* 803700D4 0036BD34 3B DD 00 0C */ addi r30, r29, 0xc /* 803700D8 0036BD38 48 00 00 30 */ b lbl_80370108 lbl_803700DC: /* 803700DC 0036BD3C 83 DE 00 04 */ lwz r30, 4(r30) /* 803700E0 0036BD40 2C 1E 00 00 */ cmpwi r30, 0 /* 803700E4 0036BD44 41 82 00 24 */ beq lbl_80370108 /* 803700E8 0036BD48 81 9E 00 0C */ lwz r12, 0xc(r30) /* 803700EC 0036BD4C 2C 0C 00 00 */ cmpwi r12, 0 /* 803700F0 0036BD50 41 82 00 18 */ beq lbl_80370108 /* 803700F4 0036BD54 38 7E 00 20 */ addi r3, r30, 0x20 /* 803700F8 0036BD58 80 9E 00 08 */ lwz r4, 8(r30) /* 803700FC 0036BD5C 80 BE 00 10 */ lwz r5, 0x10(r30) /* 80370100 0036BD60 7D 89 03 A6 */ mtctr r12 /* 80370104 0036BD64 4E 80 04 21 */ bctrl lbl_80370108: /* 80370108 0036BD68 80 1D 00 0C */ lwz r0, 0xc(r29) /* 8037010C 0036BD6C 7C 1E 00 40 */ cmplw r30, r0 /* 80370110 0036BD70 40 82 FF CC */ bne lbl_803700DC /* 80370114 0036BD74 34 7D 00 08 */ addic. r3, r29, 8 /* 80370118 0036BD78 41 82 00 0C */ beq lbl_80370124 /* 8037011C 0036BD7C 38 80 00 00 */ li r4, 0 /* 80370120 0036BD80 4B FF 2A 19 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80370124: /* 80370124 0036BD84 7F A4 EB 78 */ mr r4, r29 /* 80370128 0036BD88 38 7B 00 04 */ addi r3, r27, 4 /* 8037012C 0036BD8C 4B FF 2B 49 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode lbl_80370130: /* 80370130 0036BD90 80 1B 00 04 */ lwz r0, 4(r27) /* 80370134 0036BD94 2C 00 00 00 */ cmpwi r0, 0 /* 80370138 0036BD98 40 82 FF 90 */ bne lbl_803700C8 lbl_8037013C: /* 8037013C 0036BD9C 80 7B 00 00 */ lwz r3, 0(r27) /* 80370140 0036BDA0 38 80 00 03 */ li r4, 3 /* 80370144 0036BDA4 4B F2 74 9D */ bl func_802975E0 /* 80370148 0036BDA8 80 7B 00 00 */ lwz r3, 0(r27) /* 8037014C 0036BDAC 4B F2 73 45 */ bl func_80297490 /* 80370150 0036BDB0 38 00 00 00 */ li r0, 0 /* 80370154 0036BDB4 90 1B 00 00 */ stw r0, 0(r27) lbl_80370158: /* 80370158 0036BDB8 34 7B 00 04 */ addic. r3, r27, 4 /* 8037015C 0036BDBC 41 82 00 0C */ beq lbl_80370168 /* 80370160 0036BDC0 38 80 00 00 */ li r4, 0 /* 80370164 0036BDC4 4B FF 29 D5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80370168: /* 80370168 0036BDC8 2C 1C 00 00 */ cmpwi r28, 0 /* 8037016C 0036BDCC 40 81 00 0C */ ble lbl_80370178 /* 80370170 0036BDD0 7F 63 DB 78 */ mr r3, r27 /* 80370174 0036BDD4 4B E6 A9 45 */ bl func_801DAAB8 lbl_80370178: /* 80370178 0036BDD8 39 61 00 20 */ addi r11, r1, 0x20 /* 8037017C 0036BDDC 7F 63 DB 78 */ mr r3, r27 /* 80370180 0036BDE0 4B E5 6F F5 */ bl _restgpr_27 /* 80370184 0036BDE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370188 0036BDE8 7C 08 03 A6 */ mtlr r0 /* 8037018C 0036BDEC 38 21 00 20 */ addi r1, r1, 0x20 /* 80370190 0036BDF0 4E 80 00 20 */ blr lbl_80370194: /* 80370194 0036BDF4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80370198 0036BDF8 7C 08 02 A6 */ mflr r0 /* 8037019C 0036BDFC 90 01 00 34 */ stw r0, 0x34(r1) /* 803701A0 0036BE00 39 61 00 30 */ addi r11, r1, 0x30 /* 803701A4 0036BE04 4B E5 6F 81 */ bl _savegpr_26 /* 803701A8 0036BE08 80 03 00 00 */ lwz r0, 0(r3) /* 803701AC 0036BE0C 7C 7A 1B 78 */ mr r26, r3 /* 803701B0 0036BE10 7C 9B 23 78 */ mr r27, r4 /* 803701B4 0036BE14 7C BC 2B 78 */ mr r28, r5 /* 803701B8 0036BE18 2C 00 00 00 */ cmpwi r0, 0 /* 803701BC 0036BE1C 41 82 00 AC */ beq lbl_80370268 /* 803701C0 0036BE20 41 82 00 A8 */ beq lbl_80370268 /* 803701C4 0036BE24 80 03 00 04 */ lwz r0, 4(r3) /* 803701C8 0036BE28 2C 00 00 00 */ cmpwi r0, 0 /* 803701CC 0036BE2C 41 82 00 80 */ beq lbl_8037024C /* 803701D0 0036BE30 3B E3 00 08 */ addi r31, r3, 8 /* 803701D4 0036BE34 48 00 00 6C */ b lbl_80370240 lbl_803701D8: /* 803701D8 0036BE38 83 BF 00 04 */ lwz r29, 4(r31) /* 803701DC 0036BE3C 2C 1D 00 00 */ cmpwi r29, 0 /* 803701E0 0036BE40 41 82 00 54 */ beq lbl_80370234 /* 803701E4 0036BE44 3B DD 00 0C */ addi r30, r29, 0xc /* 803701E8 0036BE48 48 00 00 30 */ b lbl_80370218 lbl_803701EC: /* 803701EC 0036BE4C 83 DE 00 04 */ lwz r30, 4(r30) /* 803701F0 0036BE50 2C 1E 00 00 */ cmpwi r30, 0 /* 803701F4 0036BE54 41 82 00 24 */ beq lbl_80370218 /* 803701F8 0036BE58 81 9E 00 0C */ lwz r12, 0xc(r30) /* 803701FC 0036BE5C 2C 0C 00 00 */ cmpwi r12, 0 /* 80370200 0036BE60 41 82 00 18 */ beq lbl_80370218 /* 80370204 0036BE64 38 7E 00 20 */ addi r3, r30, 0x20 /* 80370208 0036BE68 80 9E 00 08 */ lwz r4, 8(r30) /* 8037020C 0036BE6C 80 BE 00 10 */ lwz r5, 0x10(r30) /* 80370210 0036BE70 7D 89 03 A6 */ mtctr r12 /* 80370214 0036BE74 4E 80 04 21 */ bctrl lbl_80370218: /* 80370218 0036BE78 80 1D 00 0C */ lwz r0, 0xc(r29) /* 8037021C 0036BE7C 7C 1E 00 40 */ cmplw r30, r0 /* 80370220 0036BE80 40 82 FF CC */ bne lbl_803701EC /* 80370224 0036BE84 34 7D 00 08 */ addic. r3, r29, 8 /* 80370228 0036BE88 41 82 00 0C */ beq lbl_80370234 /* 8037022C 0036BE8C 38 80 00 00 */ li r4, 0 /* 80370230 0036BE90 4B FF 29 09 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80370234: /* 80370234 0036BE94 7F A4 EB 78 */ mr r4, r29 /* 80370238 0036BE98 38 7A 00 04 */ addi r3, r26, 4 /* 8037023C 0036BE9C 4B FF 2A 39 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode lbl_80370240: /* 80370240 0036BEA0 80 1A 00 04 */ lwz r0, 4(r26) /* 80370244 0036BEA4 2C 00 00 00 */ cmpwi r0, 0 /* 80370248 0036BEA8 40 82 FF 90 */ bne lbl_803701D8 lbl_8037024C: /* 8037024C 0036BEAC 80 7A 00 00 */ lwz r3, 0(r26) /* 80370250 0036BEB0 38 80 00 03 */ li r4, 3 /* 80370254 0036BEB4 4B F2 73 8D */ bl func_802975E0 /* 80370258 0036BEB8 80 7A 00 00 */ lwz r3, 0(r26) /* 8037025C 0036BEBC 4B F2 72 35 */ bl func_80297490 /* 80370260 0036BEC0 38 00 00 00 */ li r0, 0 /* 80370264 0036BEC4 90 1A 00 00 */ stw r0, 0(r26) lbl_80370268: /* 80370268 0036BEC8 38 1B 00 03 */ addi r0, r27, 3 /* 8037026C 0036BECC 7C 9B E2 14 */ add r4, r27, r28 /* 80370270 0036BED0 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d /* 80370274 0036BED4 7C 03 20 40 */ cmplw r3, r4 /* 80370278 0036BED8 40 81 00 0C */ ble lbl_80370284 /* 8037027C 0036BEDC 38 60 00 00 */ li r3, 0 /* 80370280 0036BEE0 48 00 00 98 */ b lbl_80370318 lbl_80370284: /* 80370284 0036BEE4 7C 83 20 50 */ subf r4, r3, r4 /* 80370288 0036BEE8 38 A0 00 00 */ li r5, 0 /* 8037028C 0036BEEC 4B F2 71 81 */ bl func_8029740C /* 80370290 0036BEF0 2C 03 00 00 */ cmpwi r3, 0 /* 80370294 0036BEF4 90 7A 00 00 */ stw r3, 0(r26) /* 80370298 0036BEF8 40 82 00 0C */ bne lbl_803702A4 /* 8037029C 0036BEFC 38 60 00 00 */ li r3, 0 /* 803702A0 0036BF00 48 00 00 78 */ b lbl_80370318 lbl_803702A4: /* 803702A4 0036BF04 38 80 00 14 */ li r4, 0x14 /* 803702A8 0036BF08 38 A0 00 04 */ li r5, 4 /* 803702AC 0036BF0C 4B F2 72 15 */ bl func_802974C0 /* 803702B0 0036BF10 2C 03 00 00 */ cmpwi r3, 0 /* 803702B4 0036BF14 40 82 00 0C */ bne lbl_803702C0 /* 803702B8 0036BF18 38 00 00 00 */ li r0, 0 /* 803702BC 0036BF1C 48 00 00 48 */ b lbl_80370304 lbl_803702C0: /* 803702C0 0036BF20 7C 65 1B 78 */ mr r5, r3 /* 803702C4 0036BF24 41 82 00 28 */ beq lbl_803702EC /* 803702C8 0036BF28 38 00 00 00 */ li r0, 0 /* 803702CC 0036BF2C 38 83 00 0C */ addi r4, r3, 0xc /* 803702D0 0036BF30 90 03 00 00 */ stw r0, 0(r3) /* 803702D4 0036BF34 90 03 00 04 */ stw r0, 4(r3) /* 803702D8 0036BF38 90 03 00 0C */ stw r0, 0xc(r3) /* 803702DC 0036BF3C 90 03 00 10 */ stw r0, 0x10(r3) /* 803702E0 0036BF40 90 03 00 08 */ stw r0, 8(r3) /* 803702E4 0036BF44 90 83 00 0C */ stw r4, 0xc(r3) /* 803702E8 0036BF48 90 83 00 10 */ stw r4, 0x10(r3) lbl_803702EC: /* 803702EC 0036BF4C 38 1A 00 08 */ addi r0, r26, 8 /* 803702F0 0036BF50 38 7A 00 04 */ addi r3, r26, 4 /* 803702F4 0036BF54 90 01 00 08 */ stw r0, 8(r1) /* 803702F8 0036BF58 38 81 00 08 */ addi r4, r1, 8 /* 803702FC 0036BF5C 4B FF 29 4D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 80370300 0036BF60 38 00 00 01 */ li r0, 1 lbl_80370304: /* 80370304 0036BF64 2C 00 00 00 */ cmpwi r0, 0 /* 80370308 0036BF68 40 82 00 0C */ bne lbl_80370314 /* 8037030C 0036BF6C 38 60 00 00 */ li r3, 0 /* 80370310 0036BF70 48 00 00 08 */ b lbl_80370318 lbl_80370314: /* 80370314 0036BF74 38 60 00 01 */ li r3, 1 lbl_80370318: /* 80370318 0036BF78 39 61 00 30 */ addi r11, r1, 0x30 /* 8037031C 0036BF7C 4B E5 6E 55 */ bl func_801C7170 /* 80370320 0036BF80 80 01 00 34 */ lwz r0, 0x34(r1) /* 80370324 0036BF84 7C 08 03 A6 */ mtlr r0 /* 80370328 0036BF88 38 21 00 30 */ addi r1, r1, 0x30 /* 8037032C 0036BF8C 4E 80 00 20 */ blr .global func_80370330 func_80370330: /* 80370330 0036BF90 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370334 0036BF94 7C 08 02 A6 */ mflr r0 /* 80370338 0036BF98 90 01 00 24 */ stw r0, 0x24(r1) /* 8037033C 0036BF9C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370340 0036BFA0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80370344 0036BFA4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80370348 0036BFA8 93 81 00 10 */ stw r28, 0x10(r1) /* 8037034C 0036BFAC 7C 7C 1B 78 */ mr r28, r3 /* 80370350 0036BFB0 80 03 00 00 */ lwz r0, 0(r3) /* 80370354 0036BFB4 2C 00 00 00 */ cmpwi r0, 0 /* 80370358 0036BFB8 41 82 00 A8 */ beq lbl_80370400 /* 8037035C 0036BFBC 80 03 00 04 */ lwz r0, 4(r3) /* 80370360 0036BFC0 2C 00 00 00 */ cmpwi r0, 0 /* 80370364 0036BFC4 41 82 00 80 */ beq lbl_803703E4 /* 80370368 0036BFC8 3B E3 00 08 */ addi r31, r3, 8 /* 8037036C 0036BFCC 48 00 00 6C */ b lbl_803703D8 lbl_80370370: /* 80370370 0036BFD0 83 BF 00 04 */ lwz r29, 4(r31) /* 80370374 0036BFD4 2C 1D 00 00 */ cmpwi r29, 0 /* 80370378 0036BFD8 41 82 00 54 */ beq lbl_803703CC /* 8037037C 0036BFDC 3B DD 00 0C */ addi r30, r29, 0xc /* 80370380 0036BFE0 48 00 00 30 */ b lbl_803703B0 lbl_80370384: /* 80370384 0036BFE4 83 DE 00 04 */ lwz r30, 4(r30) /* 80370388 0036BFE8 2C 1E 00 00 */ cmpwi r30, 0 /* 8037038C 0036BFEC 41 82 00 24 */ beq lbl_803703B0 /* 80370390 0036BFF0 81 9E 00 0C */ lwz r12, 0xc(r30) /* 80370394 0036BFF4 2C 0C 00 00 */ cmpwi r12, 0 /* 80370398 0036BFF8 41 82 00 18 */ beq lbl_803703B0 /* 8037039C 0036BFFC 38 7E 00 20 */ addi r3, r30, 0x20 /* 803703A0 0036C000 80 9E 00 08 */ lwz r4, 8(r30) /* 803703A4 0036C004 80 BE 00 10 */ lwz r5, 0x10(r30) /* 803703A8 0036C008 7D 89 03 A6 */ mtctr r12 /* 803703AC 0036C00C 4E 80 04 21 */ bctrl lbl_803703B0: /* 803703B0 0036C010 80 1D 00 0C */ lwz r0, 0xc(r29) /* 803703B4 0036C014 7C 1E 00 40 */ cmplw r30, r0 /* 803703B8 0036C018 40 82 FF CC */ bne lbl_80370384 /* 803703BC 0036C01C 34 7D 00 08 */ addic. r3, r29, 8 /* 803703C0 0036C020 41 82 00 0C */ beq lbl_803703CC /* 803703C4 0036C024 38 80 00 00 */ li r4, 0 /* 803703C8 0036C028 4B FF 27 71 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_803703CC: /* 803703CC 0036C02C 7F A4 EB 78 */ mr r4, r29 /* 803703D0 0036C030 38 7C 00 04 */ addi r3, r28, 4 /* 803703D4 0036C034 4B FF 28 A1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode lbl_803703D8: /* 803703D8 0036C038 80 1C 00 04 */ lwz r0, 4(r28) /* 803703DC 0036C03C 2C 00 00 00 */ cmpwi r0, 0 /* 803703E0 0036C040 40 82 FF 90 */ bne lbl_80370370 lbl_803703E4: /* 803703E4 0036C044 80 7C 00 00 */ lwz r3, 0(r28) /* 803703E8 0036C048 38 80 00 03 */ li r4, 3 /* 803703EC 0036C04C 4B F2 71 F5 */ bl func_802975E0 /* 803703F0 0036C050 80 7C 00 00 */ lwz r3, 0(r28) /* 803703F4 0036C054 4B F2 70 9D */ bl func_80297490 /* 803703F8 0036C058 38 00 00 00 */ li r0, 0 /* 803703FC 0036C05C 90 1C 00 00 */ stw r0, 0(r28) lbl_80370400: /* 80370400 0036C060 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370404 0036C064 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80370408 0036C068 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037040C 0036C06C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80370410 0036C070 83 81 00 10 */ lwz r28, 0x10(r1) /* 80370414 0036C074 7C 08 03 A6 */ mtlr r0 /* 80370418 0036C078 38 21 00 20 */ addi r1, r1, 0x20 /* 8037041C 0036C07C 4E 80 00 20 */ blr .global func_80370420 func_80370420: /* 80370420 0036C080 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370424 0036C084 7C 08 02 A6 */ mflr r0 /* 80370428 0036C088 90 01 00 24 */ stw r0, 0x24(r1) /* 8037042C 0036C08C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370430 0036C090 93 C1 00 18 */ stw r30, 0x18(r1) /* 80370434 0036C094 93 A1 00 14 */ stw r29, 0x14(r1) /* 80370438 0036C098 93 81 00 10 */ stw r28, 0x10(r1) /* 8037043C 0036C09C 7C 7C 1B 78 */ mr r28, r3 /* 80370440 0036C0A0 80 03 00 04 */ lwz r0, 4(r3) /* 80370444 0036C0A4 2C 00 00 00 */ cmpwi r0, 0 /* 80370448 0036C0A8 41 82 00 80 */ beq lbl_803704C8 /* 8037044C 0036C0AC 3B E3 00 08 */ addi r31, r3, 8 /* 80370450 0036C0B0 48 00 00 6C */ b lbl_803704BC lbl_80370454: /* 80370454 0036C0B4 83 BF 00 04 */ lwz r29, 4(r31) /* 80370458 0036C0B8 2C 1D 00 00 */ cmpwi r29, 0 /* 8037045C 0036C0BC 41 82 00 54 */ beq lbl_803704B0 /* 80370460 0036C0C0 3B DD 00 0C */ addi r30, r29, 0xc /* 80370464 0036C0C4 48 00 00 30 */ b lbl_80370494 lbl_80370468: /* 80370468 0036C0C8 83 DE 00 04 */ lwz r30, 4(r30) /* 8037046C 0036C0CC 2C 1E 00 00 */ cmpwi r30, 0 /* 80370470 0036C0D0 41 82 00 24 */ beq lbl_80370494 /* 80370474 0036C0D4 81 9E 00 0C */ lwz r12, 0xc(r30) /* 80370478 0036C0D8 2C 0C 00 00 */ cmpwi r12, 0 /* 8037047C 0036C0DC 41 82 00 18 */ beq lbl_80370494 /* 80370480 0036C0E0 38 7E 00 20 */ addi r3, r30, 0x20 /* 80370484 0036C0E4 80 9E 00 08 */ lwz r4, 8(r30) /* 80370488 0036C0E8 80 BE 00 10 */ lwz r5, 0x10(r30) /* 8037048C 0036C0EC 7D 89 03 A6 */ mtctr r12 /* 80370490 0036C0F0 4E 80 04 21 */ bctrl lbl_80370494: /* 80370494 0036C0F4 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80370498 0036C0F8 7C 1E 00 40 */ cmplw r30, r0 /* 8037049C 0036C0FC 40 82 FF CC */ bne lbl_80370468 /* 803704A0 0036C100 34 7D 00 08 */ addic. r3, r29, 8 /* 803704A4 0036C104 41 82 00 0C */ beq lbl_803704B0 /* 803704A8 0036C108 38 80 00 00 */ li r4, 0 /* 803704AC 0036C10C 4B FF 26 8D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_803704B0: /* 803704B0 0036C110 7F A4 EB 78 */ mr r4, r29 /* 803704B4 0036C114 38 7C 00 04 */ addi r3, r28, 4 /* 803704B8 0036C118 4B FF 27 BD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode lbl_803704BC: /* 803704BC 0036C11C 80 1C 00 04 */ lwz r0, 4(r28) /* 803704C0 0036C120 2C 00 00 00 */ cmpwi r0, 0 /* 803704C4 0036C124 40 82 FF 90 */ bne lbl_80370454 lbl_803704C8: /* 803704C8 0036C128 80 7C 00 00 */ lwz r3, 0(r28) /* 803704CC 0036C12C 38 80 00 03 */ li r4, 3 /* 803704D0 0036C130 4B F2 71 11 */ bl func_802975E0 /* 803704D4 0036C134 80 7C 00 00 */ lwz r3, 0(r28) /* 803704D8 0036C138 38 80 00 14 */ li r4, 0x14 /* 803704DC 0036C13C 38 A0 00 04 */ li r5, 4 /* 803704E0 0036C140 4B F2 6F E1 */ bl func_802974C0 /* 803704E4 0036C144 2C 03 00 00 */ cmpwi r3, 0 /* 803704E8 0036C148 41 82 00 44 */ beq lbl_8037052C /* 803704EC 0036C14C 7C 65 1B 78 */ mr r5, r3 /* 803704F0 0036C150 41 82 00 28 */ beq lbl_80370518 /* 803704F4 0036C154 38 00 00 00 */ li r0, 0 /* 803704F8 0036C158 38 83 00 0C */ addi r4, r3, 0xc /* 803704FC 0036C15C 90 03 00 00 */ stw r0, 0(r3) /* 80370500 0036C160 90 03 00 04 */ stw r0, 4(r3) /* 80370504 0036C164 90 03 00 0C */ stw r0, 0xc(r3) /* 80370508 0036C168 90 03 00 10 */ stw r0, 0x10(r3) /* 8037050C 0036C16C 90 03 00 08 */ stw r0, 8(r3) /* 80370510 0036C170 90 83 00 0C */ stw r4, 0xc(r3) /* 80370514 0036C174 90 83 00 10 */ stw r4, 0x10(r3) lbl_80370518: /* 80370518 0036C178 38 1C 00 08 */ addi r0, r28, 8 /* 8037051C 0036C17C 38 7C 00 04 */ addi r3, r28, 4 /* 80370520 0036C180 90 01 00 08 */ stw r0, 8(r1) /* 80370524 0036C184 38 81 00 08 */ addi r4, r1, 8 /* 80370528 0036C188 4B FF 27 21 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_8037052C: /* 8037052C 0036C18C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370530 0036C190 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80370534 0036C194 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80370538 0036C198 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037053C 0036C19C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80370540 0036C1A0 7C 08 03 A6 */ mtlr r0 /* 80370544 0036C1A4 38 21 00 20 */ addi r1, r1, 0x20 /* 80370548 0036C1A8 4E 80 00 20 */ blr .global func_8037054C func_8037054C: /* 8037054C 0036C1AC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80370550 0036C1B0 7C 08 02 A6 */ mflr r0 /* 80370554 0036C1B4 90 01 00 34 */ stw r0, 0x34(r1) /* 80370558 0036C1B8 39 61 00 30 */ addi r11, r1, 0x30 /* 8037055C 0036C1BC 4B E5 6B CD */ bl _savegpr_27 /* 80370560 0036C1C0 38 04 00 1F */ addi r0, r4, 0x1f /* 80370564 0036C1C4 7C 7B 1B 78 */ mr r27, r3 /* 80370568 0036C1C8 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a /* 8037056C 0036C1CC 80 63 00 00 */ lwz r3, 0(r3) /* 80370570 0036C1D0 7C 9C 23 78 */ mr r28, r4 /* 80370574 0036C1D4 7C BD 2B 78 */ mr r29, r5 /* 80370578 0036C1D8 7C DE 33 78 */ mr r30, r6 /* 8037057C 0036C1DC 38 87 00 20 */ addi r4, r7, 0x20 /* 80370580 0036C1E0 38 A0 00 20 */ li r5, 0x20 /* 80370584 0036C1E4 4B F2 6F 3D */ bl func_802974C0 /* 80370588 0036C1E8 2C 03 00 00 */ cmpwi r3, 0 /* 8037058C 0036C1EC 7C 7F 1B 78 */ mr r31, r3 /* 80370590 0036C1F0 40 82 00 0C */ bne lbl_8037059C /* 80370594 0036C1F4 38 60 00 00 */ li r3, 0 /* 80370598 0036C1F8 48 00 00 40 */ b lbl_803705D8 lbl_8037059C: /* 8037059C 0036C1FC 41 82 00 1C */ beq lbl_803705B8 /* 803705A0 0036C200 38 00 00 00 */ li r0, 0 /* 803705A4 0036C204 90 03 00 00 */ stw r0, 0(r3) /* 803705A8 0036C208 90 03 00 04 */ stw r0, 4(r3) /* 803705AC 0036C20C 93 83 00 08 */ stw r28, 8(r3) /* 803705B0 0036C210 93 A3 00 0C */ stw r29, 0xc(r3) /* 803705B4 0036C214 93 C3 00 10 */ stw r30, 0x10(r3) lbl_803705B8: /* 803705B8 0036C218 80 7B 00 0C */ lwz r3, 0xc(r27) /* 803705BC 0036C21C 7F E5 FB 78 */ mr r5, r31 /* 803705C0 0036C220 38 81 00 08 */ addi r4, r1, 8 /* 803705C4 0036C224 38 03 00 0C */ addi r0, r3, 0xc /* 803705C8 0036C228 38 63 00 08 */ addi r3, r3, 8 /* 803705CC 0036C22C 90 01 00 08 */ stw r0, 8(r1) /* 803705D0 0036C230 4B FF 26 79 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 803705D4 0036C234 38 7F 00 20 */ addi r3, r31, 0x20 lbl_803705D8: /* 803705D8 0036C238 39 61 00 30 */ addi r11, r1, 0x30 /* 803705DC 0036C23C 4B E5 6B 99 */ bl _restgpr_27 /* 803705E0 0036C240 80 01 00 34 */ lwz r0, 0x34(r1) /* 803705E4 0036C244 7C 08 03 A6 */ mtlr r0 /* 803705E8 0036C248 38 21 00 30 */ addi r1, r1, 0x30 /* 803705EC 0036C24C 4E 80 00 20 */ blr .global func_803705F0 func_803705F0: /* 803705F0 0036C250 80 63 00 00 */ lwz r3, 0(r3) /* 803705F4 0036C254 80 03 00 1C */ lwz r0, 0x1c(r3) /* 803705F8 0036C258 7C 63 00 50 */ subf r3, r3, r0 /* 803705FC 0036C25C 4E 80 00 20 */ blr .global func_80370600 func_80370600: /* 80370600 0036C260 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80370604 0036C264 7C 08 02 A6 */ mflr r0 /* 80370608 0036C268 80 63 00 00 */ lwz r3, 0(r3) /* 8037060C 0036C26C 38 80 00 20 */ li r4, 0x20 /* 80370610 0036C270 90 01 00 14 */ stw r0, 0x14(r1) /* 80370614 0036C274 4B F2 70 6D */ bl func_80297680 /* 80370618 0036C278 38 80 00 20 */ li r4, 0x20 /* 8037061C 0036C27C 38 03 FF E0 */ addi r0, r3, -32 /* 80370620 0036C280 7C 64 18 10 */ subfc r3, r4, r3 /* 80370624 0036C284 7C 63 19 10 */ subfe r3, r3, r3 /* 80370628 0036C288 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 8037062C 0036C28C 7C 03 18 78 */ andc r3, r0, r3 /* 80370630 0036C290 80 01 00 14 */ lwz r0, 0x14(r1) /* 80370634 0036C294 7C 08 03 A6 */ mtlr r0 /* 80370638 0036C298 38 21 00 10 */ addi r1, r1, 0x10 /* 8037063C 0036C29C 4E 80 00 20 */ blr .global func_80370640 func_80370640: /* 80370640 0036C2A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370644 0036C2A4 7C 08 02 A6 */ mflr r0 /* 80370648 0036C2A8 3C A0 80 45 */ lis r5, lbl_8044CA28@ha /* 8037064C 0036C2AC 3C E0 80 40 */ lis r7, lbl_80400004@ha /* 80370650 0036C2B0 90 01 00 24 */ stw r0, 0x24(r1) /* 80370654 0036C2B4 38 00 00 00 */ li r0, 0 /* 80370658 0036C2B8 38 A5 CA 28 */ addi r5, r5, lbl_8044CA28@l /* 8037065C 0036C2BC 38 81 00 08 */ addi r4, r1, 8 /* 80370660 0036C2C0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370664 0036C2C4 7C 7F 1B 78 */ mr r31, r3 /* 80370668 0036C2C8 90 03 00 04 */ stw r0, 4(r3) /* 8037066C 0036C2CC 90 03 00 08 */ stw r0, 8(r3) /* 80370670 0036C2D0 90 A3 00 00 */ stw r5, 0(r3) /* 80370674 0036C2D4 98 03 00 0C */ stb r0, 0xc(r3) /* 80370678 0036C2D8 90 03 00 10 */ stw r0, 0x10(r3) /* 8037067C 0036C2DC 90 03 00 14 */ stw r0, 0x14(r3) /* 80370680 0036C2E0 84 C7 28 90 */ lwzu r6, 0x2890(r7) /* 80370684 0036C2E4 80 A7 00 04 */ lwz r5, lbl_80400004@l(r7) /* 80370688 0036C2E8 80 07 00 08 */ lwz r0, 8(r7) /* 8037068C 0036C2EC 90 C1 00 08 */ stw r6, 8(r1) /* 80370690 0036C2F0 90 A1 00 0C */ stw r5, 0xc(r1) /* 80370694 0036C2F4 90 01 00 10 */ stw r0, 0x10(r1) /* 80370698 0036C2F8 48 00 01 59 */ bl func_803707F0 /* 8037069C 0036C2FC 7F E3 FB 78 */ mr r3, r31 /* 803706A0 0036C300 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803706A4 0036C304 80 01 00 24 */ lwz r0, 0x24(r1) /* 803706A8 0036C308 7C 08 03 A6 */ mtlr r0 /* 803706AC 0036C30C 38 21 00 20 */ addi r1, r1, 0x20 /* 803706B0 0036C310 4E 80 00 20 */ blr .global func_803706B4 func_803706B4: /* 803706B4 0036C314 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803706B8 0036C318 7C 08 02 A6 */ mflr r0 /* 803706BC 0036C31C 38 63 00 24 */ addi r3, r3, 0x24 /* 803706C0 0036C320 90 01 00 14 */ stw r0, 0x14(r1) /* 803706C4 0036C324 4B F2 51 D1 */ bl func_80295894 /* 803706C8 0036C328 38 03 00 87 */ addi r0, r3, 0x87 /* 803706CC 0036C32C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 803706D0 0036C330 80 01 00 14 */ lwz r0, 0x14(r1) /* 803706D4 0036C334 7C 08 03 A6 */ mtlr r0 /* 803706D8 0036C338 38 21 00 10 */ addi r1, r1, 0x10 /* 803706DC 0036C33C 4E 80 00 20 */ blr /* 803706E0 0036C340 38 63 00 0C */ addi r3, r3, 0xc /* 803706E4 0036C344 4B FF C0 00 */ b CreateHeap__Q44nw4r3snd6detail8AxfxImplFPvUl /* 803706E8 0036C348 38 63 00 0C */ addi r3, r3, 0xc /* 803706EC 0036C34C 4B FF C0 40 */ b DestroyHeap__Q44nw4r3snd6detail8AxfxImplFv /* 803706F0 0036C350 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803706F4 0036C354 7C 08 02 A6 */ mflr r0 /* 803706F8 0036C358 90 01 00 24 */ stw r0, 0x24(r1) /* 803706FC 0036C35C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370700 0036C360 93 C1 00 18 */ stw r30, 0x18(r1) /* 80370704 0036C364 7C 7E 1B 78 */ mr r30, r3 /* 80370708 0036C368 38 63 00 24 */ addi r3, r3, 0x24 /* 8037070C 0036C36C 4B F2 51 89 */ bl func_80295894 /* 80370710 0036C370 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80370714 0036C374 38 03 00 87 */ addi r0, r3, 0x87 /* 80370718 0036C378 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 8037071C 0036C37C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80370720 0036C380 7C 04 00 50 */ subf r0, r4, r0 /* 80370724 0036C384 7C 03 00 40 */ cmplw r3, r0 /* 80370728 0036C388 40 81 00 0C */ ble lbl_80370734 /* 8037072C 0036C38C 38 60 00 00 */ li r3, 0 /* 80370730 0036C390 48 00 00 54 */ b lbl_80370784 lbl_80370734: /* 80370734 0036C394 38 7E 00 0C */ addi r3, r30, 0xc /* 80370738 0036C398 38 81 00 0C */ addi r4, r1, 0xc /* 8037073C 0036C39C 38 A1 00 08 */ addi r5, r1, 8 /* 80370740 0036C3A0 4B FF C0 01 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80370744 0036C3A4 38 00 00 00 */ li r0, 0 /* 80370748 0036C3A8 38 7E 00 24 */ addi r3, r30, 0x24 /* 8037074C 0036C3AC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13) /* 80370750 0036C3B0 4B F2 51 49 */ bl func_80295898 /* 80370754 0036C3B4 80 81 00 0C */ lwz r4, 0xc(r1) /* 80370758 0036C3B8 7C 7F 1B 78 */ mr r31, r3 /* 8037075C 0036C3BC 80 A1 00 08 */ lwz r5, 8(r1) /* 80370760 0036C3C0 38 7E 00 0C */ addi r3, r30, 0xc /* 80370764 0036C3C4 4B FF C0 29 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80370768 0036C3C8 38 7E 00 24 */ addi r3, r30, 0x24 /* 8037076C 0036C3CC 4B F2 51 29 */ bl func_80295894 /* 80370770 0036C3D0 7C 1F 00 D0 */ neg r0, r31 /* 80370774 0036C3D4 38 60 00 01 */ li r3, 1 /* 80370778 0036C3D8 7C 00 FB 78 */ or r0, r0, r31 /* 8037077C 0036C3DC 98 7E 00 0C */ stb r3, 0xc(r30) /* 80370780 0036C3E0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80370784: /* 80370784 0036C3E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370788 0036C3E8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037078C 0036C3EC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80370790 0036C3F0 7C 08 03 A6 */ mtlr r0 /* 80370794 0036C3F4 38 21 00 20 */ addi r1, r1, 0x20 /* 80370798 0036C3F8 4E 80 00 20 */ blr /* 8037079C 0036C3FC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803707A0 0036C400 7C 08 02 A6 */ mflr r0 /* 803707A4 0036C404 90 01 00 24 */ stw r0, 0x24(r1) /* 803707A8 0036C408 38 00 00 00 */ li r0, 0 /* 803707AC 0036C40C 38 81 00 0C */ addi r4, r1, 0xc /* 803707B0 0036C410 38 A1 00 08 */ addi r5, r1, 8 /* 803707B4 0036C414 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803707B8 0036C418 7C 7F 1B 78 */ mr r31, r3 /* 803707BC 0036C41C 9C 03 00 0C */ stbu r0, 0xc(r3) /* 803707C0 0036C420 4B FF BF 81 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 803707C4 0036C424 38 7F 00 24 */ addi r3, r31, 0x24 /* 803707C8 0036C428 4B F2 51 6D */ bl func_80295934 /* 803707CC 0036C42C 80 81 00 0C */ lwz r4, 0xc(r1) /* 803707D0 0036C430 38 7F 00 0C */ addi r3, r31, 0xc /* 803707D4 0036C434 80 A1 00 08 */ lwz r5, 8(r1) /* 803707D8 0036C438 4B FF BF B5 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 803707DC 0036C43C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803707E0 0036C440 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803707E4 0036C444 7C 08 03 A6 */ mtlr r0 /* 803707E8 0036C448 38 21 00 20 */ addi r1, r1, 0x20 /* 803707EC 0036C44C 4E 80 00 20 */ blr .global func_803707F0 func_803707F0: /* 803707F0 0036C450 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803707F4 0036C454 7C 08 02 A6 */ mflr r0 /* 803707F8 0036C458 C0 24 00 00 */ lfs f1, 0(r4) /* 803707FC 0036C45C 90 01 00 24 */ stw r0, 0x24(r1) /* 80370800 0036C460 C0 44 00 04 */ lfs f2, 4(r4) /* 80370804 0036C464 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370808 0036C468 C0 04 00 08 */ lfs f0, 8(r4) /* 8037080C 0036C46C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80370810 0036C470 93 A1 00 14 */ stw r29, 0x14(r1) /* 80370814 0036C474 7C 9D 23 78 */ mr r29, r4 /* 80370818 0036C478 93 81 00 10 */ stw r28, 0x10(r1) /* 8037081C 0036C47C 7C 7C 1B 78 */ mr r28, r3 /* 80370820 0036C480 D0 23 00 18 */ stfs f1, 0x18(r3) /* 80370824 0036C484 D0 43 00 1C */ stfs f2, 0x1c(r3) /* 80370828 0036C488 D0 03 00 20 */ stfs f0, 0x20(r3) /* 8037082C 0036C48C 4B E5 67 D5 */ bl __cvt_fp2unsigned /* 80370830 0036C490 C0 3D 00 00 */ lfs f1, 0(r29) /* 80370834 0036C494 7C 7F 1B 78 */ mr r31, r3 /* 80370838 0036C498 C0 1D 00 04 */ lfs f0, 4(r29) /* 8037083C 0036C49C EC 21 00 32 */ fmuls f1, f1, f0 /* 80370840 0036C4A0 4B E5 67 C1 */ bl __cvt_fp2unsigned /* 80370844 0036C4A4 C0 22 A6 18 */ lfs f1, lbl_80642C18-_SDA2_BASE_(r2) /* 80370848 0036C4A8 7C 7E 1B 78 */ mr r30, r3 /* 8037084C 0036C4AC C0 1D 00 08 */ lfs f0, 8(r29) /* 80370850 0036C4B0 EC 21 00 24 */ fdivs f1, f1, f0 /* 80370854 0036C4B4 4B E5 67 AD */ bl __cvt_fp2unsigned /* 80370858 0036C4B8 28 1F 00 32 */ cmplwi r31, 0x32 /* 8037085C 0036C4BC 40 81 00 0C */ ble lbl_80370868 /* 80370860 0036C4C0 38 00 00 32 */ li r0, 0x32 /* 80370864 0036C4C4 48 00 00 14 */ b lbl_80370878 lbl_80370868: /* 80370868 0036C4C8 28 1F 00 01 */ cmplwi r31, 1 /* 8037086C 0036C4CC 38 00 00 01 */ li r0, 1 /* 80370870 0036C4D0 41 80 00 08 */ blt lbl_80370878 /* 80370874 0036C4D4 7F E0 FB 78 */ mr r0, r31 lbl_80370878: /* 80370878 0036C4D8 28 1E 00 32 */ cmplwi r30, 0x32 /* 8037087C 0036C4DC 90 1C 00 C4 */ stw r0, 0xc4(r28) /* 80370880 0036C4E0 38 00 00 32 */ li r0, 0x32 /* 80370884 0036C4E4 41 81 00 08 */ bgt lbl_8037088C /* 80370888 0036C4E8 7F C0 F3 78 */ mr r0, r30 lbl_8037088C: /* 8037088C 0036C4EC 28 03 27 10 */ cmplwi r3, 0x2710 /* 80370890 0036C4F0 90 1C 00 C8 */ stw r0, 0xc8(r28) /* 80370894 0036C4F4 40 81 00 0C */ ble lbl_803708A0 /* 80370898 0036C4F8 38 80 27 10 */ li r4, 0x2710 /* 8037089C 0036C4FC 48 00 00 14 */ b lbl_803708B0 lbl_803708A0: /* 803708A0 0036C500 28 03 01 F4 */ cmplwi r3, 0x1f4 /* 803708A4 0036C504 38 80 01 F4 */ li r4, 0x1f4 /* 803708A8 0036C508 41 80 00 08 */ blt lbl_803708B0 /* 803708AC 0036C50C 7C 64 1B 78 */ mr r4, r3 lbl_803708B0: /* 803708B0 0036C510 88 1C 00 0C */ lbz r0, 0xc(r28) /* 803708B4 0036C514 90 9C 00 CC */ stw r4, 0xcc(r28) /* 803708B8 0036C518 2C 00 00 00 */ cmpwi r0, 0 /* 803708BC 0036C51C 40 82 00 0C */ bne lbl_803708C8 /* 803708C0 0036C520 38 60 00 01 */ li r3, 1 /* 803708C4 0036C524 48 00 00 68 */ b lbl_8037092C lbl_803708C8: /* 803708C8 0036C528 38 7C 00 24 */ addi r3, r28, 0x24 /* 803708CC 0036C52C 4B F2 4F C9 */ bl func_80295894 /* 803708D0 0036C530 80 9C 00 10 */ lwz r4, 0x10(r28) /* 803708D4 0036C534 38 03 00 87 */ addi r0, r3, 0x87 /* 803708D8 0036C538 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 803708DC 0036C53C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 803708E0 0036C540 7C 04 00 50 */ subf r0, r4, r0 /* 803708E4 0036C544 7C 03 00 40 */ cmplw r3, r0 /* 803708E8 0036C548 40 81 00 0C */ ble lbl_803708F4 /* 803708EC 0036C54C 38 60 00 00 */ li r3, 0 /* 803708F0 0036C550 48 00 00 3C */ b lbl_8037092C lbl_803708F4: /* 803708F4 0036C554 38 7C 00 0C */ addi r3, r28, 0xc /* 803708F8 0036C558 38 81 00 0C */ addi r4, r1, 0xc /* 803708FC 0036C55C 38 A1 00 08 */ addi r5, r1, 8 /* 80370900 0036C560 4B FF BE 41 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80370904 0036C564 38 7C 00 24 */ addi r3, r28, 0x24 /* 80370908 0036C568 4B F2 50 51 */ bl func_80295958 /* 8037090C 0036C56C 80 81 00 0C */ lwz r4, 0xc(r1) /* 80370910 0036C570 7C 7F 1B 78 */ mr r31, r3 /* 80370914 0036C574 80 A1 00 08 */ lwz r5, 8(r1) /* 80370918 0036C578 38 7C 00 0C */ addi r3, r28, 0xc /* 8037091C 0036C57C 4B FF BE 71 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80370920 0036C580 7C 1F 00 D0 */ neg r0, r31 /* 80370924 0036C584 7C 00 FB 78 */ or r0, r0, r31 /* 80370928 0036C588 54 03 0F FE */ srwi r3, r0, 0x1f lbl_8037092C: /* 8037092C 0036C58C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370930 0036C590 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80370934 0036C594 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80370938 0036C598 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037093C 0036C59C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80370940 0036C5A0 7C 08 03 A6 */ mtlr r0 /* 80370944 0036C5A4 38 21 00 20 */ addi r1, r1, 0x20 /* 80370948 0036C5A8 4E 80 00 20 */ blr /* 8037094C 0036C5AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370950 0036C5B0 7C 08 02 A6 */ mflr r0 /* 80370954 0036C5B4 7C 64 1B 78 */ mr r4, r3 /* 80370958 0036C5B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8037095C 0036C5BC 38 61 00 08 */ addi r3, r1, 8 /* 80370960 0036C5C0 38 84 00 24 */ addi r4, r4, 0x24 /* 80370964 0036C5C4 80 05 00 00 */ lwz r0, 0(r5) /* 80370968 0036C5C8 90 01 00 08 */ stw r0, 8(r1) /* 8037096C 0036C5CC 80 05 00 04 */ lwz r0, 4(r5) /* 80370970 0036C5D0 90 01 00 0C */ stw r0, 0xc(r1) /* 80370974 0036C5D4 80 05 00 08 */ lwz r0, 8(r5) /* 80370978 0036C5D8 90 01 00 10 */ stw r0, 0x10(r1) /* 8037097C 0036C5DC 4B F2 50 79 */ bl func_802959F4 /* 80370980 0036C5E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370984 0036C5E4 7C 08 03 A6 */ mtlr r0 /* 80370988 0036C5E8 38 21 00 20 */ addi r1, r1, 0x20 /* 8037098C 0036C5EC 4E 80 00 20 */ blr .global func_80370990 func_80370990: /* 80370990 0036C5F0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80370994 0036C5F4 7C 08 02 A6 */ mflr r0 /* 80370998 0036C5F8 3C 80 80 45 */ lis r4, lbl_8044CA48@ha /* 8037099C 0036C5FC 3C C0 80 40 */ lis r6, lbl_80400004@ha /* 803709A0 0036C600 90 01 00 34 */ stw r0, 0x34(r1) /* 803709A4 0036C604 38 00 00 00 */ li r0, 0 /* 803709A8 0036C608 38 84 CA 48 */ addi r4, r4, lbl_8044CA48@l /* 803709AC 0036C60C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 803709B0 0036C610 7C 7F 1B 78 */ mr r31, r3 /* 803709B4 0036C614 90 03 00 04 */ stw r0, 4(r3) /* 803709B8 0036C618 90 03 00 08 */ stw r0, 8(r3) /* 803709BC 0036C61C 90 83 00 00 */ stw r4, 0(r3) /* 803709C0 0036C620 98 03 00 0C */ stb r0, 0xc(r3) /* 803709C4 0036C624 90 03 00 10 */ stw r0, 0x10(r3) /* 803709C8 0036C628 90 03 00 14 */ stw r0, 0x14(r3) /* 803709CC 0036C62C 84 A6 28 A0 */ lwzu r5, 0x28a0(r6) /* 803709D0 0036C630 80 86 00 04 */ lwz r4, lbl_80400004@l(r6) /* 803709D4 0036C634 80 06 00 08 */ lwz r0, 8(r6) /* 803709D8 0036C638 90 A1 00 10 */ stw r5, 0x10(r1) /* 803709DC 0036C63C 90 81 00 14 */ stw r4, 0x14(r1) /* 803709E0 0036C640 C0 21 00 10 */ lfs f1, 0x10(r1) /* 803709E4 0036C644 90 01 00 18 */ stw r0, 0x18(r1) /* 803709E8 0036C648 C0 41 00 14 */ lfs f2, 0x14(r1) /* 803709EC 0036C64C C0 01 00 18 */ lfs f0, 0x18(r1) /* 803709F0 0036C650 D0 23 00 18 */ stfs f1, 0x18(r3) /* 803709F4 0036C654 D0 43 00 1C */ stfs f2, 0x1c(r3) /* 803709F8 0036C658 D0 03 00 20 */ stfs f0, 0x20(r3) /* 803709FC 0036C65C 4B E5 66 05 */ bl __cvt_fp2unsigned /* 80370A00 0036C660 28 03 13 88 */ cmplwi r3, 0x1388 /* 80370A04 0036C664 40 81 00 0C */ ble lbl_80370A10 /* 80370A08 0036C668 38 00 13 88 */ li r0, 0x1388 /* 80370A0C 0036C66C 48 00 00 14 */ b lbl_80370A20 lbl_80370A10: /* 80370A10 0036C670 28 03 00 01 */ cmplwi r3, 1 /* 80370A14 0036C674 38 00 00 01 */ li r0, 1 /* 80370A18 0036C678 41 80 00 08 */ blt lbl_80370A20 /* 80370A1C 0036C67C 7C 60 1B 78 */ mr r0, r3 lbl_80370A20: /* 80370A20 0036C680 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2) /* 80370A24 0036C684 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80370A28 0036C688 90 1F 00 6C */ stw r0, 0x6c(r31) /* 80370A2C 0036C68C EC 21 00 32 */ fmuls f1, f1, f0 /* 80370A30 0036C690 90 1F 00 68 */ stw r0, 0x68(r31) /* 80370A34 0036C694 90 1F 00 64 */ stw r0, 0x64(r31) /* 80370A38 0036C698 4B E5 65 C9 */ bl __cvt_fp2unsigned /* 80370A3C 0036C69C 28 03 00 63 */ cmplwi r3, 0x63 /* 80370A40 0036C6A0 38 00 00 63 */ li r0, 0x63 /* 80370A44 0036C6A4 41 81 00 08 */ bgt lbl_80370A4C /* 80370A48 0036C6A8 7C 60 1B 78 */ mr r0, r3 lbl_80370A4C: /* 80370A4C 0036C6AC C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2) /* 80370A50 0036C6B0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80370A54 0036C6B4 90 1F 00 78 */ stw r0, 0x78(r31) /* 80370A58 0036C6B8 EC 21 00 32 */ fmuls f1, f1, f0 /* 80370A5C 0036C6BC 90 1F 00 74 */ stw r0, 0x74(r31) /* 80370A60 0036C6C0 90 1F 00 70 */ stw r0, 0x70(r31) /* 80370A64 0036C6C4 4B E5 65 9D */ bl __cvt_fp2unsigned /* 80370A68 0036C6C8 28 03 00 64 */ cmplwi r3, 0x64 /* 80370A6C 0036C6CC 38 80 00 64 */ li r4, 0x64 /* 80370A70 0036C6D0 41 81 00 08 */ bgt lbl_80370A78 /* 80370A74 0036C6D4 7C 64 1B 78 */ mr r4, r3 lbl_80370A78: /* 80370A78 0036C6D8 88 1F 00 0C */ lbz r0, 0xc(r31) /* 80370A7C 0036C6DC 90 9F 00 84 */ stw r4, 0x84(r31) /* 80370A80 0036C6E0 2C 00 00 00 */ cmpwi r0, 0 /* 80370A84 0036C6E4 90 9F 00 80 */ stw r4, 0x80(r31) /* 80370A88 0036C6E8 90 9F 00 7C */ stw r4, 0x7c(r31) /* 80370A8C 0036C6EC 41 82 00 50 */ beq lbl_80370ADC /* 80370A90 0036C6F0 38 7F 00 24 */ addi r3, r31, 0x24 /* 80370A94 0036C6F4 4B F2 3A 35 */ bl func_802944C8 /* 80370A98 0036C6F8 80 9F 00 10 */ lwz r4, 0x10(r31) /* 80370A9C 0036C6FC 38 03 00 87 */ addi r0, r3, 0x87 /* 80370AA0 0036C700 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80370AA4 0036C704 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80370AA8 0036C708 7C 04 00 50 */ subf r0, r4, r0 /* 80370AAC 0036C70C 7C 03 00 40 */ cmplw r3, r0 /* 80370AB0 0036C710 41 81 00 2C */ bgt lbl_80370ADC /* 80370AB4 0036C714 38 7F 00 0C */ addi r3, r31, 0xc /* 80370AB8 0036C718 38 81 00 08 */ addi r4, r1, 8 /* 80370ABC 0036C71C 38 A1 00 0C */ addi r5, r1, 0xc /* 80370AC0 0036C720 4B FF BC 81 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80370AC4 0036C724 38 7F 00 24 */ addi r3, r31, 0x24 /* 80370AC8 0036C728 4B F2 3C 1D */ bl func_802946E4 /* 80370ACC 0036C72C 80 81 00 08 */ lwz r4, 8(r1) /* 80370AD0 0036C730 38 7F 00 0C */ addi r3, r31, 0xc /* 80370AD4 0036C734 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80370AD8 0036C738 4B FF BC B5 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v lbl_80370ADC: /* 80370ADC 0036C73C 7F E3 FB 78 */ mr r3, r31 /* 80370AE0 0036C740 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80370AE4 0036C744 80 01 00 34 */ lwz r0, 0x34(r1) /* 80370AE8 0036C748 7C 08 03 A6 */ mtlr r0 /* 80370AEC 0036C74C 38 21 00 30 */ addi r1, r1, 0x30 /* 80370AF0 0036C750 4E 80 00 20 */ blr .global func_80370AF4 func_80370AF4: /* 80370AF4 0036C754 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80370AF8 0036C758 7C 08 02 A6 */ mflr r0 /* 80370AFC 0036C75C 38 63 00 24 */ addi r3, r3, 0x24 /* 80370B00 0036C760 90 01 00 14 */ stw r0, 0x14(r1) /* 80370B04 0036C764 4B F2 39 C5 */ bl func_802944C8 /* 80370B08 0036C768 38 03 00 87 */ addi r0, r3, 0x87 /* 80370B0C 0036C76C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80370B10 0036C770 80 01 00 14 */ lwz r0, 0x14(r1) /* 80370B14 0036C774 7C 08 03 A6 */ mtlr r0 /* 80370B18 0036C778 38 21 00 10 */ addi r1, r1, 0x10 /* 80370B1C 0036C77C 4E 80 00 20 */ blr /* 80370B20 0036C780 38 63 00 0C */ addi r3, r3, 0xc /* 80370B24 0036C784 4B FF BB C0 */ b CreateHeap__Q44nw4r3snd6detail8AxfxImplFPvUl /* 80370B28 0036C788 38 63 00 0C */ addi r3, r3, 0xc /* 80370B2C 0036C78C 4B FF BC 00 */ b DestroyHeap__Q44nw4r3snd6detail8AxfxImplFv /* 80370B30 0036C790 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370B34 0036C794 7C 08 02 A6 */ mflr r0 /* 80370B38 0036C798 90 01 00 24 */ stw r0, 0x24(r1) /* 80370B3C 0036C79C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370B40 0036C7A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80370B44 0036C7A4 7C 7E 1B 78 */ mr r30, r3 /* 80370B48 0036C7A8 38 63 00 24 */ addi r3, r3, 0x24 /* 80370B4C 0036C7AC 4B F2 39 7D */ bl func_802944C8 /* 80370B50 0036C7B0 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80370B54 0036C7B4 38 03 00 87 */ addi r0, r3, 0x87 /* 80370B58 0036C7B8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80370B5C 0036C7BC 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80370B60 0036C7C0 7C 04 00 50 */ subf r0, r4, r0 /* 80370B64 0036C7C4 7C 03 00 40 */ cmplw r3, r0 /* 80370B68 0036C7C8 40 81 00 0C */ ble lbl_80370B74 /* 80370B6C 0036C7CC 38 60 00 00 */ li r3, 0 /* 80370B70 0036C7D0 48 00 00 54 */ b lbl_80370BC4 lbl_80370B74: /* 80370B74 0036C7D4 38 7E 00 0C */ addi r3, r30, 0xc /* 80370B78 0036C7D8 38 81 00 0C */ addi r4, r1, 0xc /* 80370B7C 0036C7DC 38 A1 00 08 */ addi r5, r1, 8 /* 80370B80 0036C7E0 4B FF BB C1 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80370B84 0036C7E4 38 00 00 00 */ li r0, 0 /* 80370B88 0036C7E8 38 7E 00 24 */ addi r3, r30, 0x24 /* 80370B8C 0036C7EC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13) /* 80370B90 0036C7F0 4B F2 39 55 */ bl func_802944E4 /* 80370B94 0036C7F4 80 81 00 0C */ lwz r4, 0xc(r1) /* 80370B98 0036C7F8 7C 7F 1B 78 */ mr r31, r3 /* 80370B9C 0036C7FC 80 A1 00 08 */ lwz r5, 8(r1) /* 80370BA0 0036C800 38 7E 00 0C */ addi r3, r30, 0xc /* 80370BA4 0036C804 4B FF BB E9 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80370BA8 0036C808 38 7E 00 24 */ addi r3, r30, 0x24 /* 80370BAC 0036C80C 4B F2 39 1D */ bl func_802944C8 /* 80370BB0 0036C810 7C 1F 00 D0 */ neg r0, r31 /* 80370BB4 0036C814 38 60 00 01 */ li r3, 1 /* 80370BB8 0036C818 7C 00 FB 78 */ or r0, r0, r31 /* 80370BBC 0036C81C 98 7E 00 0C */ stb r3, 0xc(r30) /* 80370BC0 0036C820 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80370BC4: /* 80370BC4 0036C824 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370BC8 0036C828 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80370BCC 0036C82C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80370BD0 0036C830 7C 08 03 A6 */ mtlr r0 /* 80370BD4 0036C834 38 21 00 20 */ addi r1, r1, 0x20 /* 80370BD8 0036C838 4E 80 00 20 */ blr /* 80370BDC 0036C83C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370BE0 0036C840 7C 08 02 A6 */ mflr r0 /* 80370BE4 0036C844 90 01 00 24 */ stw r0, 0x24(r1) /* 80370BE8 0036C848 38 00 00 00 */ li r0, 0 /* 80370BEC 0036C84C 38 81 00 0C */ addi r4, r1, 0xc /* 80370BF0 0036C850 38 A1 00 08 */ addi r5, r1, 8 /* 80370BF4 0036C854 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370BF8 0036C858 7C 7F 1B 78 */ mr r31, r3 /* 80370BFC 0036C85C 9C 03 00 0C */ stbu r0, 0xc(r3) /* 80370C00 0036C860 4B FF BB 41 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80370C04 0036C864 38 7F 00 24 */ addi r3, r31, 0x24 /* 80370C08 0036C868 4B F2 3C 01 */ bl func_80294808 /* 80370C0C 0036C86C 80 81 00 0C */ lwz r4, 0xc(r1) /* 80370C10 0036C870 38 7F 00 0C */ addi r3, r31, 0xc /* 80370C14 0036C874 80 A1 00 08 */ lwz r5, 8(r1) /* 80370C18 0036C878 4B FF BB 75 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80370C1C 0036C87C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370C20 0036C880 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80370C24 0036C884 7C 08 03 A6 */ mtlr r0 /* 80370C28 0036C888 38 21 00 20 */ addi r1, r1, 0x20 /* 80370C2C 0036C88C 4E 80 00 20 */ blr .global func_80370C30 func_80370C30: /* 80370C30 0036C890 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370C34 0036C894 7C 08 02 A6 */ mflr r0 /* 80370C38 0036C898 C0 24 00 00 */ lfs f1, 0(r4) /* 80370C3C 0036C89C 90 01 00 24 */ stw r0, 0x24(r1) /* 80370C40 0036C8A0 C0 44 00 04 */ lfs f2, 4(r4) /* 80370C44 0036C8A4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370C48 0036C8A8 7C 9F 23 78 */ mr r31, r4 /* 80370C4C 0036C8AC C0 04 00 08 */ lfs f0, 8(r4) /* 80370C50 0036C8B0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80370C54 0036C8B4 7C 7E 1B 78 */ mr r30, r3 /* 80370C58 0036C8B8 D0 23 00 18 */ stfs f1, 0x18(r3) /* 80370C5C 0036C8BC D0 43 00 1C */ stfs f2, 0x1c(r3) /* 80370C60 0036C8C0 D0 03 00 20 */ stfs f0, 0x20(r3) /* 80370C64 0036C8C4 4B E5 63 9D */ bl __cvt_fp2unsigned /* 80370C68 0036C8C8 28 03 13 88 */ cmplwi r3, 0x1388 /* 80370C6C 0036C8CC 40 81 00 0C */ ble lbl_80370C78 /* 80370C70 0036C8D0 38 00 13 88 */ li r0, 0x1388 /* 80370C74 0036C8D4 48 00 00 14 */ b lbl_80370C88 lbl_80370C78: /* 80370C78 0036C8D8 28 03 00 01 */ cmplwi r3, 1 /* 80370C7C 0036C8DC 38 00 00 01 */ li r0, 1 /* 80370C80 0036C8E0 41 80 00 08 */ blt lbl_80370C88 /* 80370C84 0036C8E4 7C 60 1B 78 */ mr r0, r3 lbl_80370C88: /* 80370C88 0036C8E8 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2) /* 80370C8C 0036C8EC C0 1F 00 04 */ lfs f0, 4(r31) /* 80370C90 0036C8F0 90 1E 00 6C */ stw r0, 0x6c(r30) /* 80370C94 0036C8F4 EC 21 00 32 */ fmuls f1, f1, f0 /* 80370C98 0036C8F8 90 1E 00 68 */ stw r0, 0x68(r30) /* 80370C9C 0036C8FC 90 1E 00 64 */ stw r0, 0x64(r30) /* 80370CA0 0036C900 4B E5 63 61 */ bl __cvt_fp2unsigned /* 80370CA4 0036C904 28 03 00 63 */ cmplwi r3, 0x63 /* 80370CA8 0036C908 38 00 00 63 */ li r0, 0x63 /* 80370CAC 0036C90C 41 81 00 08 */ bgt lbl_80370CB4 /* 80370CB0 0036C910 7C 60 1B 78 */ mr r0, r3 lbl_80370CB4: /* 80370CB4 0036C914 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2) /* 80370CB8 0036C918 C0 1F 00 08 */ lfs f0, 8(r31) /* 80370CBC 0036C91C 90 1E 00 78 */ stw r0, 0x78(r30) /* 80370CC0 0036C920 EC 21 00 32 */ fmuls f1, f1, f0 /* 80370CC4 0036C924 90 1E 00 74 */ stw r0, 0x74(r30) /* 80370CC8 0036C928 90 1E 00 70 */ stw r0, 0x70(r30) /* 80370CCC 0036C92C 4B E5 63 35 */ bl __cvt_fp2unsigned /* 80370CD0 0036C930 28 03 00 64 */ cmplwi r3, 0x64 /* 80370CD4 0036C934 38 80 00 64 */ li r4, 0x64 /* 80370CD8 0036C938 41 81 00 08 */ bgt lbl_80370CE0 /* 80370CDC 0036C93C 7C 64 1B 78 */ mr r4, r3 lbl_80370CE0: /* 80370CE0 0036C940 88 1E 00 0C */ lbz r0, 0xc(r30) /* 80370CE4 0036C944 90 9E 00 84 */ stw r4, 0x84(r30) /* 80370CE8 0036C948 2C 00 00 00 */ cmpwi r0, 0 /* 80370CEC 0036C94C 90 9E 00 80 */ stw r4, 0x80(r30) /* 80370CF0 0036C950 90 9E 00 7C */ stw r4, 0x7c(r30) /* 80370CF4 0036C954 40 82 00 0C */ bne lbl_80370D00 /* 80370CF8 0036C958 38 60 00 01 */ li r3, 1 /* 80370CFC 0036C95C 48 00 00 68 */ b lbl_80370D64 lbl_80370D00: /* 80370D00 0036C960 38 7E 00 24 */ addi r3, r30, 0x24 /* 80370D04 0036C964 4B F2 37 C5 */ bl func_802944C8 /* 80370D08 0036C968 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80370D0C 0036C96C 38 03 00 87 */ addi r0, r3, 0x87 /* 80370D10 0036C970 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80370D14 0036C974 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80370D18 0036C978 7C 04 00 50 */ subf r0, r4, r0 /* 80370D1C 0036C97C 7C 03 00 40 */ cmplw r3, r0 /* 80370D20 0036C980 40 81 00 0C */ ble lbl_80370D2C /* 80370D24 0036C984 38 60 00 00 */ li r3, 0 /* 80370D28 0036C988 48 00 00 3C */ b lbl_80370D64 lbl_80370D2C: /* 80370D2C 0036C98C 38 7E 00 0C */ addi r3, r30, 0xc /* 80370D30 0036C990 38 81 00 0C */ addi r4, r1, 0xc /* 80370D34 0036C994 38 A1 00 08 */ addi r5, r1, 8 /* 80370D38 0036C998 4B FF BA 09 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80370D3C 0036C99C 38 7E 00 24 */ addi r3, r30, 0x24 /* 80370D40 0036C9A0 4B F2 39 A5 */ bl func_802946E4 /* 80370D44 0036C9A4 80 81 00 0C */ lwz r4, 0xc(r1) /* 80370D48 0036C9A8 7C 7F 1B 78 */ mr r31, r3 /* 80370D4C 0036C9AC 80 A1 00 08 */ lwz r5, 8(r1) /* 80370D50 0036C9B0 38 7E 00 0C */ addi r3, r30, 0xc /* 80370D54 0036C9B4 4B FF BA 39 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80370D58 0036C9B8 7C 1F 00 D0 */ neg r0, r31 /* 80370D5C 0036C9BC 7C 00 FB 78 */ or r0, r0, r31 /* 80370D60 0036C9C0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80370D64: /* 80370D64 0036C9C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370D68 0036C9C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80370D6C 0036C9CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80370D70 0036C9D0 7C 08 03 A6 */ mtlr r0 /* 80370D74 0036C9D4 38 21 00 20 */ addi r1, r1, 0x20 /* 80370D78 0036C9D8 4E 80 00 20 */ blr /* 80370D7C 0036C9DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370D80 0036C9E0 7C 08 02 A6 */ mflr r0 /* 80370D84 0036C9E4 7C 64 1B 78 */ mr r4, r3 /* 80370D88 0036C9E8 90 01 00 24 */ stw r0, 0x24(r1) /* 80370D8C 0036C9EC 38 61 00 08 */ addi r3, r1, 8 /* 80370D90 0036C9F0 38 84 00 24 */ addi r4, r4, 0x24 /* 80370D94 0036C9F4 80 05 00 00 */ lwz r0, 0(r5) /* 80370D98 0036C9F8 90 01 00 08 */ stw r0, 8(r1) /* 80370D9C 0036C9FC 80 05 00 04 */ lwz r0, 4(r5) /* 80370DA0 0036CA00 90 01 00 0C */ stw r0, 0xc(r1) /* 80370DA4 0036CA04 80 05 00 08 */ lwz r0, 8(r5) /* 80370DA8 0036CA08 90 01 00 10 */ stw r0, 0x10(r1) /* 80370DAC 0036CA0C 4B F2 3A ED */ bl func_80294898 /* 80370DB0 0036CA10 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370DB4 0036CA14 7C 08 03 A6 */ mtlr r0 /* 80370DB8 0036CA18 38 21 00 20 */ addi r1, r1, 0x20 /* 80370DBC 0036CA1C 4E 80 00 20 */ blr .global func_80370DC0 func_80370DC0: /* 80370DC0 0036CA20 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80370DC4 0036CA24 7C 08 02 A6 */ mflr r0 /* 80370DC8 0036CA28 3C A0 80 45 */ lis r5, lbl_8044CA68@ha /* 80370DCC 0036CA2C 3D 40 80 40 */ lis r10, lbl_80400004@ha /* 80370DD0 0036CA30 90 01 00 34 */ stw r0, 0x34(r1) /* 80370DD4 0036CA34 38 00 00 00 */ li r0, 0 /* 80370DD8 0036CA38 38 A5 CA 68 */ addi r5, r5, lbl_8044CA68@l /* 80370DDC 0036CA3C 38 81 00 08 */ addi r4, r1, 8 /* 80370DE0 0036CA40 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80370DE4 0036CA44 7C 7F 1B 78 */ mr r31, r3 /* 80370DE8 0036CA48 90 03 00 04 */ stw r0, 4(r3) /* 80370DEC 0036CA4C 90 03 00 08 */ stw r0, 8(r3) /* 80370DF0 0036CA50 90 A3 00 00 */ stw r5, 0(r3) /* 80370DF4 0036CA54 98 03 00 0C */ stb r0, 0xc(r3) /* 80370DF8 0036CA58 90 03 00 10 */ stw r0, 0x10(r3) /* 80370DFC 0036CA5C 90 03 00 14 */ stw r0, 0x14(r3) /* 80370E00 0036CA60 85 2A 28 B0 */ lwzu r9, 0x28b0(r10) /* 80370E04 0036CA64 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10) /* 80370E08 0036CA68 80 EA 00 08 */ lwz r7, 8(r10) /* 80370E0C 0036CA6C 80 CA 00 0C */ lwz r6, 0xc(r10) /* 80370E10 0036CA70 80 AA 00 10 */ lwz r5, 0x10(r10) /* 80370E14 0036CA74 80 0A 00 14 */ lwz r0, 0x14(r10) /* 80370E18 0036CA78 91 21 00 08 */ stw r9, 8(r1) /* 80370E1C 0036CA7C 91 01 00 0C */ stw r8, 0xc(r1) /* 80370E20 0036CA80 90 E1 00 10 */ stw r7, 0x10(r1) /* 80370E24 0036CA84 90 C1 00 14 */ stw r6, 0x14(r1) /* 80370E28 0036CA88 90 A1 00 18 */ stw r5, 0x18(r1) /* 80370E2C 0036CA8C 90 01 00 1C */ stw r0, 0x1c(r1) /* 80370E30 0036CA90 48 00 01 59 */ bl func_80370F88 /* 80370E34 0036CA94 7F E3 FB 78 */ mr r3, r31 /* 80370E38 0036CA98 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80370E3C 0036CA9C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80370E40 0036CAA0 7C 08 03 A6 */ mtlr r0 /* 80370E44 0036CAA4 38 21 00 30 */ addi r1, r1, 0x30 /* 80370E48 0036CAA8 4E 80 00 20 */ blr .global func_80370E4C func_80370E4C: /* 80370E4C 0036CAAC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80370E50 0036CAB0 7C 08 02 A6 */ mflr r0 /* 80370E54 0036CAB4 38 63 00 30 */ addi r3, r3, 0x30 /* 80370E58 0036CAB8 90 01 00 14 */ stw r0, 0x14(r1) /* 80370E5C 0036CABC 4B F2 15 09 */ bl func_80292364 /* 80370E60 0036CAC0 38 03 00 87 */ addi r0, r3, 0x87 /* 80370E64 0036CAC4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80370E68 0036CAC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80370E6C 0036CACC 7C 08 03 A6 */ mtlr r0 /* 80370E70 0036CAD0 38 21 00 10 */ addi r1, r1, 0x10 /* 80370E74 0036CAD4 4E 80 00 20 */ blr /* 80370E78 0036CAD8 38 63 00 0C */ addi r3, r3, 0xc /* 80370E7C 0036CADC 4B FF B8 68 */ b CreateHeap__Q44nw4r3snd6detail8AxfxImplFPvUl /* 80370E80 0036CAE0 38 63 00 0C */ addi r3, r3, 0xc /* 80370E84 0036CAE4 4B FF B8 A8 */ b DestroyHeap__Q44nw4r3snd6detail8AxfxImplFv /* 80370E88 0036CAE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370E8C 0036CAEC 7C 08 02 A6 */ mflr r0 /* 80370E90 0036CAF0 90 01 00 24 */ stw r0, 0x24(r1) /* 80370E94 0036CAF4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370E98 0036CAF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80370E9C 0036CAFC 7C 7E 1B 78 */ mr r30, r3 /* 80370EA0 0036CB00 38 63 00 30 */ addi r3, r3, 0x30 /* 80370EA4 0036CB04 4B F2 14 C1 */ bl func_80292364 /* 80370EA8 0036CB08 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80370EAC 0036CB0C 38 03 00 87 */ addi r0, r3, 0x87 /* 80370EB0 0036CB10 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80370EB4 0036CB14 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80370EB8 0036CB18 7C 04 00 50 */ subf r0, r4, r0 /* 80370EBC 0036CB1C 7C 03 00 40 */ cmplw r3, r0 /* 80370EC0 0036CB20 40 81 00 0C */ ble lbl_80370ECC /* 80370EC4 0036CB24 38 60 00 00 */ li r3, 0 /* 80370EC8 0036CB28 48 00 00 54 */ b lbl_80370F1C lbl_80370ECC: /* 80370ECC 0036CB2C 38 7E 00 0C */ addi r3, r30, 0xc /* 80370ED0 0036CB30 38 81 00 0C */ addi r4, r1, 0xc /* 80370ED4 0036CB34 38 A1 00 08 */ addi r5, r1, 8 /* 80370ED8 0036CB38 4B FF B8 69 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80370EDC 0036CB3C 38 00 00 00 */ li r0, 0 /* 80370EE0 0036CB40 38 7E 00 30 */ addi r3, r30, 0x30 /* 80370EE4 0036CB44 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13) /* 80370EE8 0036CB48 4B F2 14 89 */ bl func_80292370 /* 80370EEC 0036CB4C 80 81 00 0C */ lwz r4, 0xc(r1) /* 80370EF0 0036CB50 7C 7F 1B 78 */ mr r31, r3 /* 80370EF4 0036CB54 80 A1 00 08 */ lwz r5, 8(r1) /* 80370EF8 0036CB58 38 7E 00 0C */ addi r3, r30, 0xc /* 80370EFC 0036CB5C 4B FF B8 91 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80370F00 0036CB60 38 7E 00 30 */ addi r3, r30, 0x30 /* 80370F04 0036CB64 4B F2 14 61 */ bl func_80292364 /* 80370F08 0036CB68 7C 1F 00 D0 */ neg r0, r31 /* 80370F0C 0036CB6C 38 60 00 01 */ li r3, 1 /* 80370F10 0036CB70 7C 00 FB 78 */ or r0, r0, r31 /* 80370F14 0036CB74 98 7E 00 0C */ stb r3, 0xc(r30) /* 80370F18 0036CB78 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80370F1C: /* 80370F1C 0036CB7C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370F20 0036CB80 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80370F24 0036CB84 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80370F28 0036CB88 7C 08 03 A6 */ mtlr r0 /* 80370F2C 0036CB8C 38 21 00 20 */ addi r1, r1, 0x20 /* 80370F30 0036CB90 4E 80 00 20 */ blr /* 80370F34 0036CB94 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370F38 0036CB98 7C 08 02 A6 */ mflr r0 /* 80370F3C 0036CB9C 90 01 00 24 */ stw r0, 0x24(r1) /* 80370F40 0036CBA0 38 00 00 00 */ li r0, 0 /* 80370F44 0036CBA4 38 81 00 0C */ addi r4, r1, 0xc /* 80370F48 0036CBA8 38 A1 00 08 */ addi r5, r1, 8 /* 80370F4C 0036CBAC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370F50 0036CBB0 7C 7F 1B 78 */ mr r31, r3 /* 80370F54 0036CBB4 9C 03 00 0C */ stbu r0, 0xc(r3) /* 80370F58 0036CBB8 4B FF B7 E9 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80370F5C 0036CBBC 38 7F 00 30 */ addi r3, r31, 0x30 /* 80370F60 0036CBC0 4B F2 14 75 */ bl func_802923D4 /* 80370F64 0036CBC4 80 81 00 0C */ lwz r4, 0xc(r1) /* 80370F68 0036CBC8 38 7F 00 0C */ addi r3, r31, 0xc /* 80370F6C 0036CBCC 80 A1 00 08 */ lwz r5, 8(r1) /* 80370F70 0036CBD0 4B FF B8 1D */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80370F74 0036CBD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80370F78 0036CBD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80370F7C 0036CBDC 7C 08 03 A6 */ mtlr r0 /* 80370F80 0036CBE0 38 21 00 20 */ addi r1, r1, 0x20 /* 80370F84 0036CBE4 4E 80 00 20 */ blr .global func_80370F88 func_80370F88: /* 80370F88 0036CBE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80370F8C 0036CBEC 7C 08 02 A6 */ mflr r0 /* 80370F90 0036CBF0 C0 A4 00 00 */ lfs f5, 0(r4) /* 80370F94 0036CBF4 90 01 00 24 */ stw r0, 0x24(r1) /* 80370F98 0036CBF8 C0 C2 A6 28 */ lfs f6, lbl_80642C28-_SDA2_BASE_(r2) /* 80370F9C 0036CBFC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80370FA0 0036CC00 C0 84 00 04 */ lfs f4, 4(r4) /* 80370FA4 0036CC04 FC 05 30 40 */ fcmpo cr0, f5, f6 /* 80370FA8 0036CC08 93 C1 00 18 */ stw r30, 0x18(r1) /* 80370FAC 0036CC0C 7C 7E 1B 78 */ mr r30, r3 /* 80370FB0 0036CC10 C0 64 00 08 */ lfs f3, 8(r4) /* 80370FB4 0036CC14 C0 44 00 0C */ lfs f2, 0xc(r4) /* 80370FB8 0036CC18 C0 24 00 10 */ lfs f1, 0x10(r4) /* 80370FBC 0036CC1C C0 04 00 14 */ lfs f0, 0x14(r4) /* 80370FC0 0036CC20 D0 A3 00 18 */ stfs f5, 0x18(r3) /* 80370FC4 0036CC24 D0 83 00 1C */ stfs f4, 0x1c(r3) /* 80370FC8 0036CC28 D0 63 00 20 */ stfs f3, 0x20(r3) /* 80370FCC 0036CC2C D0 43 00 24 */ stfs f2, 0x24(r3) /* 80370FD0 0036CC30 D0 23 00 28 */ stfs f1, 0x28(r3) /* 80370FD4 0036CC34 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 80370FD8 0036CC38 40 81 00 08 */ ble lbl_80370FE0 /* 80370FDC 0036CC3C 48 00 00 18 */ b lbl_80370FF4 lbl_80370FE0: /* 80370FE0 0036CC40 C0 C2 A6 2C */ lfs f6, lbl_80642C2C-_SDA2_BASE_(r2) /* 80370FE4 0036CC44 FC 05 30 40 */ fcmpo cr0, f5, f6 /* 80370FE8 0036CC48 40 80 00 08 */ bge lbl_80370FF0 /* 80370FEC 0036CC4C 48 00 00 08 */ b lbl_80370FF4 lbl_80370FF0: /* 80370FF0 0036CC50 FC C0 28 90 */ fmr f6, f5 lbl_80370FF4: /* 80370FF4 0036CC54 C0 04 00 04 */ lfs f0, 4(r4) /* 80370FF8 0036CC58 C0 22 A6 30 */ lfs f1, lbl_80642C30-_SDA2_BASE_(r2) /* 80370FFC 0036CC5C D0 C3 01 88 */ stfs f6, 0x188(r3) /* 80371000 0036CC60 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80371004 0036CC64 40 81 00 08 */ ble lbl_8037100C /* 80371008 0036CC68 48 00 00 18 */ b lbl_80371020 lbl_8037100C: /* 8037100C 0036CC6C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2) /* 80371010 0036CC70 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80371014 0036CC74 40 80 00 08 */ bge lbl_8037101C /* 80371018 0036CC78 48 00 00 08 */ b lbl_80371020 lbl_8037101C: /* 8037101C 0036CC7C FC 20 00 90 */ fmr f1, f0 lbl_80371020: /* 80371020 0036CC80 C0 04 00 08 */ lfs f0, 8(r4) /* 80371024 0036CC84 C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2) /* 80371028 0036CC88 D0 23 01 80 */ stfs f1, 0x180(r3) /* 8037102C 0036CC8C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371030 0036CC90 40 81 00 08 */ ble lbl_80371038 /* 80371034 0036CC94 48 00 00 18 */ b lbl_8037104C lbl_80371038: /* 80371038 0036CC98 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2) /* 8037103C 0036CC9C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371040 0036CCA0 40 80 00 08 */ bge lbl_80371048 /* 80371044 0036CCA4 48 00 00 08 */ b lbl_8037104C lbl_80371048: /* 80371048 0036CCA8 FC 40 00 90 */ fmr f2, f0 lbl_8037104C: /* 8037104C 0036CCAC C0 04 00 0C */ lfs f0, 0xc(r4) /* 80371050 0036CCB0 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2) /* 80371054 0036CCB4 D0 43 01 78 */ stfs f2, 0x178(r3) /* 80371058 0036CCB8 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8037105C 0036CCBC 40 81 00 08 */ ble lbl_80371064 /* 80371060 0036CCC0 48 00 00 18 */ b lbl_80371078 lbl_80371064: /* 80371064 0036CCC4 C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2) /* 80371068 0036CCC8 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8037106C 0036CCCC 40 80 00 08 */ bge lbl_80371074 /* 80371070 0036CCD0 48 00 00 08 */ b lbl_80371078 lbl_80371074: /* 80371074 0036CCD4 FC 20 00 90 */ fmr f1, f0 lbl_80371078: /* 80371078 0036CCD8 C0 04 00 10 */ lfs f0, 0x10(r4) /* 8037107C 0036CCDC C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2) /* 80371080 0036CCE0 D0 23 01 84 */ stfs f1, 0x184(r3) /* 80371084 0036CCE4 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371088 0036CCE8 40 81 00 08 */ ble lbl_80371090 /* 8037108C 0036CCEC 48 00 00 18 */ b lbl_803710A4 lbl_80371090: /* 80371090 0036CCF0 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2) /* 80371094 0036CCF4 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371098 0036CCF8 40 80 00 08 */ bge lbl_803710A0 /* 8037109C 0036CCFC 48 00 00 08 */ b lbl_803710A4 lbl_803710A0: /* 803710A0 0036CD00 FC 40 00 90 */ fmr f2, f0 lbl_803710A4: /* 803710A4 0036CD04 C0 04 00 14 */ lfs f0, 0x14(r4) /* 803710A8 0036CD08 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2) /* 803710AC 0036CD0C D0 43 01 8C */ stfs f2, 0x18c(r3) /* 803710B0 0036CD10 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 803710B4 0036CD14 40 81 00 08 */ ble lbl_803710BC /* 803710B8 0036CD18 48 00 00 18 */ b lbl_803710D0 lbl_803710BC: /* 803710BC 0036CD1C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2) /* 803710C0 0036CD20 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 803710C4 0036CD24 40 80 00 08 */ bge lbl_803710CC /* 803710C8 0036CD28 48 00 00 08 */ b lbl_803710D0 lbl_803710CC: /* 803710CC 0036CD2C FC 20 00 90 */ fmr f1, f0 lbl_803710D0: /* 803710D0 0036CD30 88 03 00 0C */ lbz r0, 0xc(r3) /* 803710D4 0036CD34 D0 23 01 7C */ stfs f1, 0x17c(r3) /* 803710D8 0036CD38 2C 00 00 00 */ cmpwi r0, 0 /* 803710DC 0036CD3C 40 82 00 0C */ bne lbl_803710E8 /* 803710E0 0036CD40 38 60 00 01 */ li r3, 1 /* 803710E4 0036CD44 48 00 00 68 */ b lbl_8037114C lbl_803710E8: /* 803710E8 0036CD48 38 63 00 30 */ addi r3, r3, 0x30 /* 803710EC 0036CD4C 4B F2 12 79 */ bl func_80292364 /* 803710F0 0036CD50 80 9E 00 10 */ lwz r4, 0x10(r30) /* 803710F4 0036CD54 38 03 00 87 */ addi r0, r3, 0x87 /* 803710F8 0036CD58 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 803710FC 0036CD5C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80371100 0036CD60 7C 04 00 50 */ subf r0, r4, r0 /* 80371104 0036CD64 7C 03 00 40 */ cmplw r3, r0 /* 80371108 0036CD68 40 81 00 0C */ ble lbl_80371114 /* 8037110C 0036CD6C 38 60 00 00 */ li r3, 0 /* 80371110 0036CD70 48 00 00 3C */ b lbl_8037114C lbl_80371114: /* 80371114 0036CD74 38 7E 00 0C */ addi r3, r30, 0xc /* 80371118 0036CD78 38 81 00 0C */ addi r4, r1, 0xc /* 8037111C 0036CD7C 38 A1 00 08 */ addi r5, r1, 8 /* 80371120 0036CD80 4B FF B6 21 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80371124 0036CD84 38 7E 00 30 */ addi r3, r30, 0x30 /* 80371128 0036CD88 4B F2 12 D1 */ bl func_802923F8 /* 8037112C 0036CD8C 80 81 00 0C */ lwz r4, 0xc(r1) /* 80371130 0036CD90 7C 7F 1B 78 */ mr r31, r3 /* 80371134 0036CD94 80 A1 00 08 */ lwz r5, 8(r1) /* 80371138 0036CD98 38 7E 00 0C */ addi r3, r30, 0xc /* 8037113C 0036CD9C 4B FF B6 51 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80371140 0036CDA0 7C 1F 00 D0 */ neg r0, r31 /* 80371144 0036CDA4 7C 00 FB 78 */ or r0, r0, r31 /* 80371148 0036CDA8 54 03 0F FE */ srwi r3, r0, 0x1f lbl_8037114C: /* 8037114C 0036CDAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80371150 0036CDB0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80371154 0036CDB4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80371158 0036CDB8 7C 08 03 A6 */ mtlr r0 /* 8037115C 0036CDBC 38 21 00 20 */ addi r1, r1, 0x20 /* 80371160 0036CDC0 4E 80 00 20 */ blr /* 80371164 0036CDC4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371168 0036CDC8 7C 08 02 A6 */ mflr r0 /* 8037116C 0036CDCC 7C 64 1B 78 */ mr r4, r3 /* 80371170 0036CDD0 90 01 00 24 */ stw r0, 0x24(r1) /* 80371174 0036CDD4 38 61 00 08 */ addi r3, r1, 8 /* 80371178 0036CDD8 38 84 00 30 */ addi r4, r4, 0x30 /* 8037117C 0036CDDC 80 05 00 00 */ lwz r0, 0(r5) /* 80371180 0036CDE0 90 01 00 08 */ stw r0, 8(r1) /* 80371184 0036CDE4 80 05 00 04 */ lwz r0, 4(r5) /* 80371188 0036CDE8 90 01 00 0C */ stw r0, 0xc(r1) /* 8037118C 0036CDEC 80 05 00 08 */ lwz r0, 8(r5) /* 80371190 0036CDF0 90 01 00 10 */ stw r0, 0x10(r1) /* 80371194 0036CDF4 4B F2 12 C9 */ bl func_8029245C /* 80371198 0036CDF8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037119C 0036CDFC 7C 08 03 A6 */ mtlr r0 /* 803711A0 0036CE00 38 21 00 20 */ addi r1, r1, 0x20 /* 803711A4 0036CE04 4E 80 00 20 */ blr .global func_803711A8 func_803711A8: /* 803711A8 0036CE08 94 21 FF D0 */ stwu r1, -0x30(r1) /* 803711AC 0036CE0C 7C 08 02 A6 */ mflr r0 /* 803711B0 0036CE10 3C A0 80 45 */ lis r5, lbl_8044CA88@ha /* 803711B4 0036CE14 3D 40 80 40 */ lis r10, lbl_80400004@ha /* 803711B8 0036CE18 90 01 00 34 */ stw r0, 0x34(r1) /* 803711BC 0036CE1C 38 00 00 00 */ li r0, 0 /* 803711C0 0036CE20 38 A5 CA 88 */ addi r5, r5, lbl_8044CA88@l /* 803711C4 0036CE24 38 81 00 08 */ addi r4, r1, 8 /* 803711C8 0036CE28 93 E1 00 2C */ stw r31, 0x2c(r1) /* 803711CC 0036CE2C 7C 7F 1B 78 */ mr r31, r3 /* 803711D0 0036CE30 90 03 00 04 */ stw r0, 4(r3) /* 803711D4 0036CE34 90 03 00 08 */ stw r0, 8(r3) /* 803711D8 0036CE38 90 A3 00 00 */ stw r5, 0(r3) /* 803711DC 0036CE3C 98 03 00 0C */ stb r0, 0xc(r3) /* 803711E0 0036CE40 90 03 00 10 */ stw r0, 0x10(r3) /* 803711E4 0036CE44 90 03 00 14 */ stw r0, 0x14(r3) /* 803711E8 0036CE48 85 2A 28 C8 */ lwzu r9, 0x28c8(r10) /* 803711EC 0036CE4C 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10) /* 803711F0 0036CE50 80 EA 00 08 */ lwz r7, 8(r10) /* 803711F4 0036CE54 80 CA 00 0C */ lwz r6, 0xc(r10) /* 803711F8 0036CE58 80 AA 00 10 */ lwz r5, 0x10(r10) /* 803711FC 0036CE5C 80 0A 00 14 */ lwz r0, 0x14(r10) /* 80371200 0036CE60 91 21 00 08 */ stw r9, 8(r1) /* 80371204 0036CE64 91 01 00 0C */ stw r8, 0xc(r1) /* 80371208 0036CE68 90 E1 00 10 */ stw r7, 0x10(r1) /* 8037120C 0036CE6C 90 C1 00 14 */ stw r6, 0x14(r1) /* 80371210 0036CE70 90 A1 00 18 */ stw r5, 0x18(r1) /* 80371214 0036CE74 90 01 00 1C */ stw r0, 0x1c(r1) /* 80371218 0036CE78 48 00 01 59 */ bl func_80371370 /* 8037121C 0036CE7C 7F E3 FB 78 */ mr r3, r31 /* 80371220 0036CE80 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80371224 0036CE84 80 01 00 34 */ lwz r0, 0x34(r1) /* 80371228 0036CE88 7C 08 03 A6 */ mtlr r0 /* 8037122C 0036CE8C 38 21 00 30 */ addi r1, r1, 0x30 /* 80371230 0036CE90 4E 80 00 20 */ blr .global func_80371234 func_80371234: /* 80371234 0036CE94 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80371238 0036CE98 7C 08 02 A6 */ mflr r0 /* 8037123C 0036CE9C 38 63 00 30 */ addi r3, r3, 0x30 /* 80371240 0036CEA0 90 01 00 14 */ stw r0, 0x14(r1) /* 80371244 0036CEA4 4B F2 12 1D */ bl func_80292460 /* 80371248 0036CEA8 38 03 00 87 */ addi r0, r3, 0x87 /* 8037124C 0036CEAC 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80371250 0036CEB0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80371254 0036CEB4 7C 08 03 A6 */ mtlr r0 /* 80371258 0036CEB8 38 21 00 10 */ addi r1, r1, 0x10 /* 8037125C 0036CEBC 4E 80 00 20 */ blr /* 80371260 0036CEC0 38 63 00 0C */ addi r3, r3, 0xc /* 80371264 0036CEC4 4B FF B4 80 */ b CreateHeap__Q44nw4r3snd6detail8AxfxImplFPvUl /* 80371268 0036CEC8 38 63 00 0C */ addi r3, r3, 0xc /* 8037126C 0036CECC 4B FF B4 C0 */ b DestroyHeap__Q44nw4r3snd6detail8AxfxImplFv /* 80371270 0036CED0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371274 0036CED4 7C 08 02 A6 */ mflr r0 /* 80371278 0036CED8 90 01 00 24 */ stw r0, 0x24(r1) /* 8037127C 0036CEDC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80371280 0036CEE0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80371284 0036CEE4 7C 7E 1B 78 */ mr r30, r3 /* 80371288 0036CEE8 38 63 00 30 */ addi r3, r3, 0x30 /* 8037128C 0036CEEC 4B F2 11 D5 */ bl func_80292460 /* 80371290 0036CEF0 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80371294 0036CEF4 38 03 00 87 */ addi r0, r3, 0x87 /* 80371298 0036CEF8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 8037129C 0036CEFC 80 04 00 1C */ lwz r0, 0x1c(r4) /* 803712A0 0036CF00 7C 04 00 50 */ subf r0, r4, r0 /* 803712A4 0036CF04 7C 03 00 40 */ cmplw r3, r0 /* 803712A8 0036CF08 40 81 00 0C */ ble lbl_803712B4 /* 803712AC 0036CF0C 38 60 00 00 */ li r3, 0 /* 803712B0 0036CF10 48 00 00 54 */ b lbl_80371304 lbl_803712B4: /* 803712B4 0036CF14 38 7E 00 0C */ addi r3, r30, 0xc /* 803712B8 0036CF18 38 81 00 0C */ addi r4, r1, 0xc /* 803712BC 0036CF1C 38 A1 00 08 */ addi r5, r1, 8 /* 803712C0 0036CF20 4B FF B4 81 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 803712C4 0036CF24 38 00 00 00 */ li r0, 0 /* 803712C8 0036CF28 38 7E 00 30 */ addi r3, r30, 0x30 /* 803712CC 0036CF2C 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13) /* 803712D0 0036CF30 4B F2 11 9D */ bl func_8029246C /* 803712D4 0036CF34 80 81 00 0C */ lwz r4, 0xc(r1) /* 803712D8 0036CF38 7C 7F 1B 78 */ mr r31, r3 /* 803712DC 0036CF3C 80 A1 00 08 */ lwz r5, 8(r1) /* 803712E0 0036CF40 38 7E 00 0C */ addi r3, r30, 0xc /* 803712E4 0036CF44 4B FF B4 A9 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 803712E8 0036CF48 38 7E 00 30 */ addi r3, r30, 0x30 /* 803712EC 0036CF4C 4B F2 11 75 */ bl func_80292460 /* 803712F0 0036CF50 7C 1F 00 D0 */ neg r0, r31 /* 803712F4 0036CF54 38 60 00 01 */ li r3, 1 /* 803712F8 0036CF58 7C 00 FB 78 */ or r0, r0, r31 /* 803712FC 0036CF5C 98 7E 00 0C */ stb r3, 0xc(r30) /* 80371300 0036CF60 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80371304: /* 80371304 0036CF64 80 01 00 24 */ lwz r0, 0x24(r1) /* 80371308 0036CF68 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037130C 0036CF6C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80371310 0036CF70 7C 08 03 A6 */ mtlr r0 /* 80371314 0036CF74 38 21 00 20 */ addi r1, r1, 0x20 /* 80371318 0036CF78 4E 80 00 20 */ blr /* 8037131C 0036CF7C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371320 0036CF80 7C 08 02 A6 */ mflr r0 /* 80371324 0036CF84 90 01 00 24 */ stw r0, 0x24(r1) /* 80371328 0036CF88 38 00 00 00 */ li r0, 0 /* 8037132C 0036CF8C 38 81 00 0C */ addi r4, r1, 0xc /* 80371330 0036CF90 38 A1 00 08 */ addi r5, r1, 8 /* 80371334 0036CF94 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80371338 0036CF98 7C 7F 1B 78 */ mr r31, r3 /* 8037133C 0036CF9C 9C 03 00 0C */ stbu r0, 0xc(r3) /* 80371340 0036CFA0 4B FF B4 01 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 80371344 0036CFA4 38 7F 00 30 */ addi r3, r31, 0x30 /* 80371348 0036CFA8 4B F2 11 C9 */ bl func_80292510 /* 8037134C 0036CFAC 80 81 00 0C */ lwz r4, 0xc(r1) /* 80371350 0036CFB0 38 7F 00 0C */ addi r3, r31, 0xc /* 80371354 0036CFB4 80 A1 00 08 */ lwz r5, 8(r1) /* 80371358 0036CFB8 4B FF B4 35 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 8037135C 0036CFBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80371360 0036CFC0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80371364 0036CFC4 7C 08 03 A6 */ mtlr r0 /* 80371368 0036CFC8 38 21 00 20 */ addi r1, r1, 0x20 /* 8037136C 0036CFCC 4E 80 00 20 */ blr .global func_80371370 func_80371370: /* 80371370 0036CFD0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371374 0036CFD4 7C 08 02 A6 */ mflr r0 /* 80371378 0036CFD8 C0 A4 00 00 */ lfs f5, 0(r4) /* 8037137C 0036CFDC 90 01 00 24 */ stw r0, 0x24(r1) /* 80371380 0036CFE0 C0 C2 A6 38 */ lfs f6, lbl_80642C38-_SDA2_BASE_(r2) /* 80371384 0036CFE4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80371388 0036CFE8 C0 84 00 04 */ lfs f4, 4(r4) /* 8037138C 0036CFEC FC 05 30 40 */ fcmpo cr0, f5, f6 /* 80371390 0036CFF0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80371394 0036CFF4 7C 7E 1B 78 */ mr r30, r3 /* 80371398 0036CFF8 C0 64 00 08 */ lfs f3, 8(r4) /* 8037139C 0036CFFC C0 44 00 0C */ lfs f2, 0xc(r4) /* 803713A0 0036D000 C0 24 00 10 */ lfs f1, 0x10(r4) /* 803713A4 0036D004 C0 04 00 14 */ lfs f0, 0x14(r4) /* 803713A8 0036D008 D0 A3 00 18 */ stfs f5, 0x18(r3) /* 803713AC 0036D00C D0 83 00 1C */ stfs f4, 0x1c(r3) /* 803713B0 0036D010 D0 63 00 20 */ stfs f3, 0x20(r3) /* 803713B4 0036D014 D0 43 00 24 */ stfs f2, 0x24(r3) /* 803713B8 0036D018 D0 23 00 28 */ stfs f1, 0x28(r3) /* 803713BC 0036D01C D0 03 00 2C */ stfs f0, 0x2c(r3) /* 803713C0 0036D020 40 81 00 08 */ ble lbl_803713C8 /* 803713C4 0036D024 48 00 00 18 */ b lbl_803713DC lbl_803713C8: /* 803713C8 0036D028 C0 C2 A6 3C */ lfs f6, lbl_80642C3C-_SDA2_BASE_(r2) /* 803713CC 0036D02C FC 05 30 40 */ fcmpo cr0, f5, f6 /* 803713D0 0036D030 40 80 00 08 */ bge lbl_803713D8 /* 803713D4 0036D034 48 00 00 08 */ b lbl_803713DC lbl_803713D8: /* 803713D8 0036D038 FC C0 28 90 */ fmr f6, f5 lbl_803713DC: /* 803713DC 0036D03C C0 04 00 04 */ lfs f0, 4(r4) /* 803713E0 0036D040 C0 22 A6 40 */ lfs f1, lbl_80642C40-_SDA2_BASE_(r2) /* 803713E4 0036D044 D0 C3 01 B8 */ stfs f6, 0x1b8(r3) /* 803713E8 0036D048 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 803713EC 0036D04C 40 81 00 08 */ ble lbl_803713F4 /* 803713F0 0036D050 48 00 00 18 */ b lbl_80371408 lbl_803713F4: /* 803713F4 0036D054 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2) /* 803713F8 0036D058 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 803713FC 0036D05C 40 80 00 08 */ bge lbl_80371404 /* 80371400 0036D060 48 00 00 08 */ b lbl_80371408 lbl_80371404: /* 80371404 0036D064 FC 20 00 90 */ fmr f1, f0 lbl_80371408: /* 80371408 0036D068 C0 04 00 08 */ lfs f0, 8(r4) /* 8037140C 0036D06C C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2) /* 80371410 0036D070 D0 23 01 B0 */ stfs f1, 0x1b0(r3) /* 80371414 0036D074 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371418 0036D078 40 81 00 08 */ ble lbl_80371420 /* 8037141C 0036D07C 48 00 00 18 */ b lbl_80371434 lbl_80371420: /* 80371420 0036D080 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2) /* 80371424 0036D084 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371428 0036D088 40 80 00 08 */ bge lbl_80371430 /* 8037142C 0036D08C 48 00 00 08 */ b lbl_80371434 lbl_80371430: /* 80371430 0036D090 FC 40 00 90 */ fmr f2, f0 lbl_80371434: /* 80371434 0036D094 C0 04 00 0C */ lfs f0, 0xc(r4) /* 80371438 0036D098 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2) /* 8037143C 0036D09C D0 43 01 A8 */ stfs f2, 0x1a8(r3) /* 80371440 0036D0A0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80371444 0036D0A4 40 81 00 08 */ ble lbl_8037144C /* 80371448 0036D0A8 48 00 00 18 */ b lbl_80371460 lbl_8037144C: /* 8037144C 0036D0AC C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2) /* 80371450 0036D0B0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80371454 0036D0B4 40 80 00 08 */ bge lbl_8037145C /* 80371458 0036D0B8 48 00 00 08 */ b lbl_80371460 lbl_8037145C: /* 8037145C 0036D0BC FC 20 00 90 */ fmr f1, f0 lbl_80371460: /* 80371460 0036D0C0 C0 04 00 10 */ lfs f0, 0x10(r4) /* 80371464 0036D0C4 C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2) /* 80371468 0036D0C8 D0 23 01 B4 */ stfs f1, 0x1b4(r3) /* 8037146C 0036D0CC FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371470 0036D0D0 40 81 00 08 */ ble lbl_80371478 /* 80371474 0036D0D4 48 00 00 18 */ b lbl_8037148C lbl_80371478: /* 80371478 0036D0D8 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2) /* 8037147C 0036D0DC FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371480 0036D0E0 40 80 00 08 */ bge lbl_80371488 /* 80371484 0036D0E4 48 00 00 08 */ b lbl_8037148C lbl_80371488: /* 80371488 0036D0E8 FC 40 00 90 */ fmr f2, f0 lbl_8037148C: /* 8037148C 0036D0EC C0 04 00 14 */ lfs f0, 0x14(r4) /* 80371490 0036D0F0 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2) /* 80371494 0036D0F4 D0 43 01 BC */ stfs f2, 0x1bc(r3) /* 80371498 0036D0F8 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8037149C 0036D0FC 40 81 00 08 */ ble lbl_803714A4 /* 803714A0 0036D100 48 00 00 18 */ b lbl_803714B8 lbl_803714A4: /* 803714A4 0036D104 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2) /* 803714A8 0036D108 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 803714AC 0036D10C 40 80 00 08 */ bge lbl_803714B4 /* 803714B0 0036D110 48 00 00 08 */ b lbl_803714B8 lbl_803714B4: /* 803714B4 0036D114 FC 20 00 90 */ fmr f1, f0 lbl_803714B8: /* 803714B8 0036D118 88 03 00 0C */ lbz r0, 0xc(r3) /* 803714BC 0036D11C D0 23 01 AC */ stfs f1, 0x1ac(r3) /* 803714C0 0036D120 2C 00 00 00 */ cmpwi r0, 0 /* 803714C4 0036D124 40 82 00 0C */ bne lbl_803714D0 /* 803714C8 0036D128 38 60 00 01 */ li r3, 1 /* 803714CC 0036D12C 48 00 00 68 */ b lbl_80371534 lbl_803714D0: /* 803714D0 0036D130 38 63 00 30 */ addi r3, r3, 0x30 /* 803714D4 0036D134 4B F2 0F 8D */ bl func_80292460 /* 803714D8 0036D138 80 9E 00 10 */ lwz r4, 0x10(r30) /* 803714DC 0036D13C 38 03 00 87 */ addi r0, r3, 0x87 /* 803714E0 0036D140 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 803714E4 0036D144 80 04 00 1C */ lwz r0, 0x1c(r4) /* 803714E8 0036D148 7C 04 00 50 */ subf r0, r4, r0 /* 803714EC 0036D14C 7C 03 00 40 */ cmplw r3, r0 /* 803714F0 0036D150 40 81 00 0C */ ble lbl_803714FC /* 803714F4 0036D154 38 60 00 00 */ li r3, 0 /* 803714F8 0036D158 48 00 00 3C */ b lbl_80371534 lbl_803714FC: /* 803714FC 0036D15C 38 7E 00 0C */ addi r3, r30, 0xc /* 80371500 0036D160 38 81 00 0C */ addi r4, r1, 0xc /* 80371504 0036D164 38 A1 00 08 */ addi r5, r1, 8 /* 80371508 0036D168 4B FF B2 39 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 8037150C 0036D16C 38 7E 00 30 */ addi r3, r30, 0x30 /* 80371510 0036D170 4B F2 10 25 */ bl func_80292534 /* 80371514 0036D174 80 81 00 0C */ lwz r4, 0xc(r1) /* 80371518 0036D178 7C 7F 1B 78 */ mr r31, r3 /* 8037151C 0036D17C 80 A1 00 08 */ lwz r5, 8(r1) /* 80371520 0036D180 38 7E 00 0C */ addi r3, r30, 0xc /* 80371524 0036D184 4B FF B2 69 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80371528 0036D188 7C 1F 00 D0 */ neg r0, r31 /* 8037152C 0036D18C 7C 00 FB 78 */ or r0, r0, r31 /* 80371530 0036D190 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80371534: /* 80371534 0036D194 80 01 00 24 */ lwz r0, 0x24(r1) /* 80371538 0036D198 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037153C 0036D19C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80371540 0036D1A0 7C 08 03 A6 */ mtlr r0 /* 80371544 0036D1A4 38 21 00 20 */ addi r1, r1, 0x20 /* 80371548 0036D1A8 4E 80 00 20 */ blr /* 8037154C 0036D1AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371550 0036D1B0 7C 08 02 A6 */ mflr r0 /* 80371554 0036D1B4 7C 64 1B 78 */ mr r4, r3 /* 80371558 0036D1B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8037155C 0036D1BC 38 61 00 08 */ addi r3, r1, 8 /* 80371560 0036D1C0 38 84 00 30 */ addi r4, r4, 0x30 /* 80371564 0036D1C4 80 05 00 00 */ lwz r0, 0(r5) /* 80371568 0036D1C8 90 01 00 08 */ stw r0, 8(r1) /* 8037156C 0036D1CC 80 05 00 04 */ lwz r0, 4(r5) /* 80371570 0036D1D0 90 01 00 0C */ stw r0, 0xc(r1) /* 80371574 0036D1D4 80 05 00 08 */ lwz r0, 8(r5) /* 80371578 0036D1D8 90 01 00 10 */ stw r0, 0x10(r1) /* 8037157C 0036D1DC 80 05 00 0C */ lwz r0, 0xc(r5) /* 80371580 0036D1E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80371584 0036D1E4 4B F2 10 15 */ bl func_80292598 /* 80371588 0036D1E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037158C 0036D1EC 7C 08 03 A6 */ mtlr r0 /* 80371590 0036D1F0 38 21 00 20 */ addi r1, r1, 0x20 /* 80371594 0036D1F4 4E 80 00 20 */ blr .global func_80371598 func_80371598: /* 80371598 0036D1F8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037159C 0036D1FC 7C 08 02 A6 */ mflr r0 /* 803715A0 0036D200 3C A0 80 45 */ lis r5, lbl_8044CAA8@ha /* 803715A4 0036D204 3D 20 80 40 */ lis r9, lbl_80400004@ha /* 803715A8 0036D208 90 01 00 34 */ stw r0, 0x34(r1) /* 803715AC 0036D20C 38 00 00 00 */ li r0, 0 /* 803715B0 0036D210 38 A5 CA A8 */ addi r5, r5, lbl_8044CAA8@l /* 803715B4 0036D214 38 81 00 08 */ addi r4, r1, 8 /* 803715B8 0036D218 93 E1 00 2C */ stw r31, 0x2c(r1) /* 803715BC 0036D21C 7C 7F 1B 78 */ mr r31, r3 /* 803715C0 0036D220 90 03 00 04 */ stw r0, 4(r3) /* 803715C4 0036D224 90 03 00 08 */ stw r0, 8(r3) /* 803715C8 0036D228 90 A3 00 00 */ stw r5, 0(r3) /* 803715CC 0036D22C 98 03 00 0C */ stb r0, 0xc(r3) /* 803715D0 0036D230 90 03 00 10 */ stw r0, 0x10(r3) /* 803715D4 0036D234 90 03 00 14 */ stw r0, 0x14(r3) /* 803715D8 0036D238 85 09 28 E0 */ lwzu r8, 0x28e0(r9) /* 803715DC 0036D23C 80 E9 00 04 */ lwz r7, lbl_80400004@l(r9) /* 803715E0 0036D240 80 C9 00 08 */ lwz r6, 8(r9) /* 803715E4 0036D244 80 A9 00 0C */ lwz r5, 0xc(r9) /* 803715E8 0036D248 80 09 00 10 */ lwz r0, 0x10(r9) /* 803715EC 0036D24C 91 01 00 08 */ stw r8, 8(r1) /* 803715F0 0036D250 90 E1 00 0C */ stw r7, 0xc(r1) /* 803715F4 0036D254 90 C1 00 10 */ stw r6, 0x10(r1) /* 803715F8 0036D258 90 A1 00 14 */ stw r5, 0x14(r1) /* 803715FC 0036D25C 90 01 00 18 */ stw r0, 0x18(r1) /* 80371600 0036D260 48 00 01 59 */ bl func_80371758 /* 80371604 0036D264 7F E3 FB 78 */ mr r3, r31 /* 80371608 0036D268 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8037160C 0036D26C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80371610 0036D270 7C 08 03 A6 */ mtlr r0 /* 80371614 0036D274 38 21 00 30 */ addi r1, r1, 0x30 /* 80371618 0036D278 4E 80 00 20 */ blr .global func_8037161C func_8037161C: /* 8037161C 0036D27C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80371620 0036D280 7C 08 02 A6 */ mflr r0 /* 80371624 0036D284 38 63 00 2C */ addi r3, r3, 0x2c /* 80371628 0036D288 90 01 00 14 */ stw r0, 0x14(r1) /* 8037162C 0036D28C 4B F2 35 31 */ bl func_80294B5C /* 80371630 0036D290 38 03 00 87 */ addi r0, r3, 0x87 /* 80371634 0036D294 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80371638 0036D298 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037163C 0036D29C 7C 08 03 A6 */ mtlr r0 /* 80371640 0036D2A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80371644 0036D2A4 4E 80 00 20 */ blr /* 80371648 0036D2A8 38 63 00 0C */ addi r3, r3, 0xc /* 8037164C 0036D2AC 4B FF B0 98 */ b CreateHeap__Q44nw4r3snd6detail8AxfxImplFPvUl /* 80371650 0036D2B0 38 63 00 0C */ addi r3, r3, 0xc /* 80371654 0036D2B4 4B FF B0 D8 */ b DestroyHeap__Q44nw4r3snd6detail8AxfxImplFv /* 80371658 0036D2B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037165C 0036D2BC 7C 08 02 A6 */ mflr r0 /* 80371660 0036D2C0 90 01 00 24 */ stw r0, 0x24(r1) /* 80371664 0036D2C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80371668 0036D2C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037166C 0036D2CC 7C 7E 1B 78 */ mr r30, r3 /* 80371670 0036D2D0 38 63 00 2C */ addi r3, r3, 0x2c /* 80371674 0036D2D4 4B F2 34 E9 */ bl func_80294B5C /* 80371678 0036D2D8 80 9E 00 10 */ lwz r4, 0x10(r30) /* 8037167C 0036D2DC 38 03 00 87 */ addi r0, r3, 0x87 /* 80371680 0036D2E0 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80371684 0036D2E4 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80371688 0036D2E8 7C 04 00 50 */ subf r0, r4, r0 /* 8037168C 0036D2EC 7C 03 00 40 */ cmplw r3, r0 /* 80371690 0036D2F0 40 81 00 0C */ ble lbl_8037169C /* 80371694 0036D2F4 38 60 00 00 */ li r3, 0 /* 80371698 0036D2F8 48 00 00 54 */ b lbl_803716EC lbl_8037169C: /* 8037169C 0036D2FC 38 7E 00 0C */ addi r3, r30, 0xc /* 803716A0 0036D300 38 81 00 0C */ addi r4, r1, 0xc /* 803716A4 0036D304 38 A1 00 08 */ addi r5, r1, 8 /* 803716A8 0036D308 4B FF B0 99 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 803716AC 0036D30C 38 00 00 00 */ li r0, 0 /* 803716B0 0036D310 38 7E 00 2C */ addi r3, r30, 0x2c /* 803716B4 0036D314 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13) /* 803716B8 0036D318 4B F2 34 B1 */ bl func_80294B68 /* 803716BC 0036D31C 80 81 00 0C */ lwz r4, 0xc(r1) /* 803716C0 0036D320 7C 7F 1B 78 */ mr r31, r3 /* 803716C4 0036D324 80 A1 00 08 */ lwz r5, 8(r1) /* 803716C8 0036D328 38 7E 00 0C */ addi r3, r30, 0xc /* 803716CC 0036D32C 4B FF B0 C1 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 803716D0 0036D330 38 7E 00 2C */ addi r3, r30, 0x2c /* 803716D4 0036D334 4B F2 34 89 */ bl func_80294B5C /* 803716D8 0036D338 7C 1F 00 D0 */ neg r0, r31 /* 803716DC 0036D33C 38 60 00 01 */ li r3, 1 /* 803716E0 0036D340 7C 00 FB 78 */ or r0, r0, r31 /* 803716E4 0036D344 98 7E 00 0C */ stb r3, 0xc(r30) /* 803716E8 0036D348 54 03 0F FE */ srwi r3, r0, 0x1f lbl_803716EC: /* 803716EC 0036D34C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803716F0 0036D350 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803716F4 0036D354 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803716F8 0036D358 7C 08 03 A6 */ mtlr r0 /* 803716FC 0036D35C 38 21 00 20 */ addi r1, r1, 0x20 /* 80371700 0036D360 4E 80 00 20 */ blr /* 80371704 0036D364 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371708 0036D368 7C 08 02 A6 */ mflr r0 /* 8037170C 0036D36C 90 01 00 24 */ stw r0, 0x24(r1) /* 80371710 0036D370 38 00 00 00 */ li r0, 0 /* 80371714 0036D374 38 81 00 0C */ addi r4, r1, 0xc /* 80371718 0036D378 38 A1 00 08 */ addi r5, r1, 8 /* 8037171C 0036D37C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80371720 0036D380 7C 7F 1B 78 */ mr r31, r3 /* 80371724 0036D384 9C 03 00 0C */ stbu r0, 0xc(r3) /* 80371728 0036D388 4B FF B0 19 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 8037172C 0036D38C 38 7F 00 2C */ addi r3, r31, 0x2c /* 80371730 0036D390 4B F2 34 95 */ bl func_80294BC4 /* 80371734 0036D394 80 81 00 0C */ lwz r4, 0xc(r1) /* 80371738 0036D398 38 7F 00 0C */ addi r3, r31, 0xc /* 8037173C 0036D39C 80 A1 00 08 */ lwz r5, 8(r1) /* 80371740 0036D3A0 4B FF B0 4D */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 80371744 0036D3A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80371748 0036D3A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037174C 0036D3AC 7C 08 03 A6 */ mtlr r0 /* 80371750 0036D3B0 38 21 00 20 */ addi r1, r1, 0x20 /* 80371754 0036D3B4 4E 80 00 20 */ blr .global func_80371758 func_80371758: /* 80371758 0036D3B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037175C 0036D3BC 7C 08 02 A6 */ mflr r0 /* 80371760 0036D3C0 C0 84 00 00 */ lfs f4, 0(r4) /* 80371764 0036D3C4 90 01 00 24 */ stw r0, 0x24(r1) /* 80371768 0036D3C8 C0 A2 A6 48 */ lfs f5, lbl_80642C48-_SDA2_BASE_(r2) /* 8037176C 0036D3CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80371770 0036D3D0 C0 64 00 04 */ lfs f3, 4(r4) /* 80371774 0036D3D4 FC 04 28 40 */ fcmpo cr0, f4, f5 /* 80371778 0036D3D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037177C 0036D3DC 7C 7E 1B 78 */ mr r30, r3 /* 80371780 0036D3E0 C0 44 00 08 */ lfs f2, 8(r4) /* 80371784 0036D3E4 C0 24 00 0C */ lfs f1, 0xc(r4) /* 80371788 0036D3E8 C0 04 00 10 */ lfs f0, 0x10(r4) /* 8037178C 0036D3EC D0 83 00 18 */ stfs f4, 0x18(r3) /* 80371790 0036D3F0 D0 63 00 1C */ stfs f3, 0x1c(r3) /* 80371794 0036D3F4 D0 43 00 20 */ stfs f2, 0x20(r3) /* 80371798 0036D3F8 D0 23 00 24 */ stfs f1, 0x24(r3) /* 8037179C 0036D3FC D0 03 00 28 */ stfs f0, 0x28(r3) /* 803717A0 0036D400 40 81 00 08 */ ble lbl_803717A8 /* 803717A4 0036D404 48 00 00 18 */ b lbl_803717BC lbl_803717A8: /* 803717A8 0036D408 C0 A2 A6 4C */ lfs f5, lbl_80642C4C-_SDA2_BASE_(r2) /* 803717AC 0036D40C FC 04 28 40 */ fcmpo cr0, f4, f5 /* 803717B0 0036D410 40 80 00 08 */ bge lbl_803717B8 /* 803717B4 0036D414 48 00 00 08 */ b lbl_803717BC lbl_803717B8: /* 803717B8 0036D418 FC A0 20 90 */ fmr f5, f4 lbl_803717BC: /* 803717BC 0036D41C C0 04 00 04 */ lfs f0, 4(r4) /* 803717C0 0036D420 C0 22 A6 50 */ lfs f1, lbl_80642C50-_SDA2_BASE_(r2) /* 803717C4 0036D424 D0 A3 01 24 */ stfs f5, 0x124(r3) /* 803717C8 0036D428 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 803717CC 0036D42C 40 81 00 08 */ ble lbl_803717D4 /* 803717D0 0036D430 48 00 00 18 */ b lbl_803717E8 lbl_803717D4: /* 803717D4 0036D434 C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2) /* 803717D8 0036D438 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 803717DC 0036D43C 40 80 00 08 */ bge lbl_803717E4 /* 803717E0 0036D440 48 00 00 08 */ b lbl_803717E8 lbl_803717E4: /* 803717E4 0036D444 FC 20 00 90 */ fmr f1, f0 lbl_803717E8: /* 803717E8 0036D448 C0 04 00 08 */ lfs f0, 8(r4) /* 803717EC 0036D44C C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2) /* 803717F0 0036D450 D0 23 01 1C */ stfs f1, 0x11c(r3) /* 803717F4 0036D454 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 803717F8 0036D458 40 81 00 08 */ ble lbl_80371800 /* 803717FC 0036D45C 48 00 00 18 */ b lbl_80371814 lbl_80371800: /* 80371800 0036D460 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2) /* 80371804 0036D464 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371808 0036D468 40 80 00 08 */ bge lbl_80371810 /* 8037180C 0036D46C 48 00 00 08 */ b lbl_80371814 lbl_80371810: /* 80371810 0036D470 FC 40 00 90 */ fmr f2, f0 lbl_80371814: /* 80371814 0036D474 C0 04 00 0C */ lfs f0, 0xc(r4) /* 80371818 0036D478 C0 22 A6 54 */ lfs f1, lbl_80642C54-_SDA2_BASE_(r2) /* 8037181C 0036D47C D0 43 01 14 */ stfs f2, 0x114(r3) /* 80371820 0036D480 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80371824 0036D484 40 81 00 08 */ ble lbl_8037182C /* 80371828 0036D488 48 00 00 18 */ b lbl_80371840 lbl_8037182C: /* 8037182C 0036D48C C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2) /* 80371830 0036D490 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80371834 0036D494 40 80 00 08 */ bge lbl_8037183C /* 80371838 0036D498 48 00 00 08 */ b lbl_80371840 lbl_8037183C: /* 8037183C 0036D49C FC 20 00 90 */ fmr f1, f0 lbl_80371840: /* 80371840 0036D4A0 C0 04 00 10 */ lfs f0, 0x10(r4) /* 80371844 0036D4A4 C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2) /* 80371848 0036D4A8 D0 23 01 20 */ stfs f1, 0x120(r3) /* 8037184C 0036D4AC FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371850 0036D4B0 40 81 00 08 */ ble lbl_80371858 /* 80371854 0036D4B4 48 00 00 18 */ b lbl_8037186C lbl_80371858: /* 80371858 0036D4B8 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2) /* 8037185C 0036D4BC FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80371860 0036D4C0 40 80 00 08 */ bge lbl_80371868 /* 80371864 0036D4C4 48 00 00 08 */ b lbl_8037186C lbl_80371868: /* 80371868 0036D4C8 FC 40 00 90 */ fmr f2, f0 lbl_8037186C: /* 8037186C 0036D4CC 88 03 00 0C */ lbz r0, 0xc(r3) /* 80371870 0036D4D0 D0 43 01 18 */ stfs f2, 0x118(r3) /* 80371874 0036D4D4 2C 00 00 00 */ cmpwi r0, 0 /* 80371878 0036D4D8 40 82 00 0C */ bne lbl_80371884 /* 8037187C 0036D4DC 38 60 00 01 */ li r3, 1 /* 80371880 0036D4E0 48 00 00 68 */ b lbl_803718E8 lbl_80371884: /* 80371884 0036D4E4 38 63 00 2C */ addi r3, r3, 0x2c /* 80371888 0036D4E8 4B F2 32 D5 */ bl func_80294B5C /* 8037188C 0036D4EC 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80371890 0036D4F0 38 03 00 87 */ addi r0, r3, 0x87 /* 80371894 0036D4F4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80371898 0036D4F8 80 04 00 1C */ lwz r0, 0x1c(r4) /* 8037189C 0036D4FC 7C 04 00 50 */ subf r0, r4, r0 /* 803718A0 0036D500 7C 03 00 40 */ cmplw r3, r0 /* 803718A4 0036D504 40 81 00 0C */ ble lbl_803718B0 /* 803718A8 0036D508 38 60 00 00 */ li r3, 0 /* 803718AC 0036D50C 48 00 00 3C */ b lbl_803718E8 lbl_803718B0: /* 803718B0 0036D510 38 7E 00 0C */ addi r3, r30, 0xc /* 803718B4 0036D514 38 81 00 0C */ addi r4, r1, 0xc /* 803718B8 0036D518 38 A1 00 08 */ addi r5, r1, 8 /* 803718BC 0036D51C 4B FF AE 85 */ bl HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v /* 803718C0 0036D520 38 7E 00 2C */ addi r3, r30, 0x2c /* 803718C4 0036D524 4B F2 33 25 */ bl func_80294BE8 /* 803718C8 0036D528 80 81 00 0C */ lwz r4, 0xc(r1) /* 803718CC 0036D52C 7C 7F 1B 78 */ mr r31, r3 /* 803718D0 0036D530 80 A1 00 08 */ lwz r5, 8(r1) /* 803718D4 0036D534 38 7E 00 0C */ addi r3, r30, 0xc /* 803718D8 0036D538 4B FF AE B5 */ bl RestoreAlloc__Q44nw4r3snd6detail8AxfxImplFPFUl_PvPFPv_v /* 803718DC 0036D53C 7C 1F 00 D0 */ neg r0, r31 /* 803718E0 0036D540 7C 00 FB 78 */ or r0, r0, r31 /* 803718E4 0036D544 54 03 0F FE */ srwi r3, r0, 0x1f lbl_803718E8: /* 803718E8 0036D548 80 01 00 24 */ lwz r0, 0x24(r1) /* 803718EC 0036D54C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803718F0 0036D550 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803718F4 0036D554 7C 08 03 A6 */ mtlr r0 /* 803718F8 0036D558 38 21 00 20 */ addi r1, r1, 0x20 /* 803718FC 0036D55C 4E 80 00 20 */ blr /* 80371900 0036D560 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371904 0036D564 7C 08 02 A6 */ mflr r0 /* 80371908 0036D568 7C 64 1B 78 */ mr r4, r3 /* 8037190C 0036D56C 90 01 00 24 */ stw r0, 0x24(r1) /* 80371910 0036D570 38 61 00 08 */ addi r3, r1, 8 /* 80371914 0036D574 38 84 00 2C */ addi r4, r4, 0x2c /* 80371918 0036D578 80 05 00 00 */ lwz r0, 0(r5) /* 8037191C 0036D57C 90 01 00 08 */ stw r0, 8(r1) /* 80371920 0036D580 80 05 00 04 */ lwz r0, 4(r5) /* 80371924 0036D584 90 01 00 0C */ stw r0, 0xc(r1) /* 80371928 0036D588 80 05 00 08 */ lwz r0, 8(r5) /* 8037192C 0036D58C 90 01 00 10 */ stw r0, 0x10(r1) /* 80371930 0036D590 4B F2 33 15 */ bl func_80294C44 /* 80371934 0036D594 80 01 00 24 */ lwz r0, 0x24(r1) /* 80371938 0036D598 7C 08 03 A6 */ mtlr r0 /* 8037193C 0036D59C 38 21 00 20 */ addi r1, r1, 0x20 /* 80371940 0036D5A0 4E 80 00 20 */ blr .global func_80371944 func_80371944: /* 80371944 0036D5A4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371948 0036D5A8 7C 08 02 A6 */ mflr r0 /* 8037194C 0036D5AC 90 01 00 24 */ stw r0, 0x24(r1) /* 80371950 0036D5B0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80371954 0036D5B4 7C 7F 1B 78 */ mr r31, r3 /* 80371958 0036D5B8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037195C 0036D5BC 7C DE 33 78 */ mr r30, r6 /* 80371960 0036D5C0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80371964 0036D5C4 7C BD 2B 78 */ mr r29, r5 /* 80371968 0036D5C8 93 81 00 10 */ stw r28, 0x10(r1) /* 8037196C 0036D5CC 7C 9C 23 78 */ mr r28, r4 /* 80371970 0036D5D0 4B EF CD ED */ bl OSDisableInterrupts /* 80371974 0036D5D4 38 1C 00 03 */ addi r0, r28, 3 /* 80371978 0036D5D8 38 9E 00 03 */ addi r4, r30, 3 /* 8037197C 0036D5DC 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d /* 80371980 0036D5E0 38 E0 00 00 */ li r7, 0 /* 80371984 0036D5E4 7C 1C 30 50 */ subf r0, r28, r6 /* 80371988 0036D5E8 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d /* 8037198C 0036D5EC 7C 00 E8 50 */ subf r0, r0, r29 /* 80371990 0036D5F0 7F C0 23 97 */ divwu. r30, r0, r4 /* 80371994 0036D5F4 41 82 00 CC */ beq lbl_80371A60 /* 80371998 0036D5F8 28 1E 00 08 */ cmplwi r30, 8 /* 8037199C 0036D5FC 38 BE FF F8 */ addi r5, r30, -8 /* 803719A0 0036D600 40 81 00 9C */ ble lbl_80371A3C /* 803719A4 0036D604 38 05 00 07 */ addi r0, r5, 7 /* 803719A8 0036D608 54 00 E8 FE */ srwi r0, r0, 3 /* 803719AC 0036D60C 7C 09 03 A6 */ mtctr r0 /* 803719B0 0036D610 28 05 00 00 */ cmplwi r5, 0 /* 803719B4 0036D614 40 81 00 88 */ ble lbl_80371A3C lbl_803719B8: /* 803719B8 0036D618 80 1F 00 00 */ lwz r0, 0(r31) /* 803719BC 0036D61C 7C C8 33 78 */ mr r8, r6 /* 803719C0 0036D620 38 E7 00 08 */ addi r7, r7, 8 /* 803719C4 0036D624 90 06 00 00 */ stw r0, 0(r6) /* 803719C8 0036D628 90 DF 00 00 */ stw r6, 0(r31) /* 803719CC 0036D62C 7C C6 22 14 */ add r6, r6, r4 /* 803719D0 0036D630 7C C5 33 78 */ mr r5, r6 /* 803719D4 0036D634 91 06 00 00 */ stw r8, 0(r6) /* 803719D8 0036D638 90 DF 00 00 */ stw r6, 0(r31) /* 803719DC 0036D63C 7C C6 22 14 */ add r6, r6, r4 /* 803719E0 0036D640 7C C0 33 78 */ mr r0, r6 /* 803719E4 0036D644 90 A6 00 00 */ stw r5, 0(r6) /* 803719E8 0036D648 90 DF 00 00 */ stw r6, 0(r31) /* 803719EC 0036D64C 7C C6 22 14 */ add r6, r6, r4 /* 803719F0 0036D650 7C C5 33 78 */ mr r5, r6 /* 803719F4 0036D654 90 06 00 00 */ stw r0, 0(r6) /* 803719F8 0036D658 90 DF 00 00 */ stw r6, 0(r31) /* 803719FC 0036D65C 7C C6 22 14 */ add r6, r6, r4 /* 80371A00 0036D660 7C C0 33 78 */ mr r0, r6 /* 80371A04 0036D664 90 A6 00 00 */ stw r5, 0(r6) /* 80371A08 0036D668 90 DF 00 00 */ stw r6, 0(r31) /* 80371A0C 0036D66C 7C C6 22 14 */ add r6, r6, r4 /* 80371A10 0036D670 7C C5 33 78 */ mr r5, r6 /* 80371A14 0036D674 90 06 00 00 */ stw r0, 0(r6) /* 80371A18 0036D678 90 DF 00 00 */ stw r6, 0(r31) /* 80371A1C 0036D67C 7C C6 22 14 */ add r6, r6, r4 /* 80371A20 0036D680 7C C0 33 78 */ mr r0, r6 /* 80371A24 0036D684 90 A6 00 00 */ stw r5, 0(r6) /* 80371A28 0036D688 90 DF 00 00 */ stw r6, 0(r31) /* 80371A2C 0036D68C 7C 06 21 6E */ stwux r0, r6, r4 /* 80371A30 0036D690 90 DF 00 00 */ stw r6, 0(r31) /* 80371A34 0036D694 7C C6 22 14 */ add r6, r6, r4 /* 80371A38 0036D698 42 00 FF 80 */ bdnz lbl_803719B8 lbl_80371A3C: /* 80371A3C 0036D69C 7C 07 F0 50 */ subf r0, r7, r30 /* 80371A40 0036D6A0 7C 09 03 A6 */ mtctr r0 /* 80371A44 0036D6A4 7C 07 F0 40 */ cmplw r7, r30 /* 80371A48 0036D6A8 40 80 00 18 */ bge lbl_80371A60 lbl_80371A4C: /* 80371A4C 0036D6AC 80 1F 00 00 */ lwz r0, 0(r31) /* 80371A50 0036D6B0 90 06 00 00 */ stw r0, 0(r6) /* 80371A54 0036D6B4 90 DF 00 00 */ stw r6, 0(r31) /* 80371A58 0036D6B8 7C C6 22 14 */ add r6, r6, r4 /* 80371A5C 0036D6BC 42 00 FF F0 */ bdnz lbl_80371A4C lbl_80371A60: /* 80371A60 0036D6C0 4B EF CD 25 */ bl OSRestoreInterrupts /* 80371A64 0036D6C4 7F C3 F3 78 */ mr r3, r30 /* 80371A68 0036D6C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80371A6C 0036D6CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80371A70 0036D6D0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80371A74 0036D6D4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80371A78 0036D6D8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80371A7C 0036D6DC 7C 08 03 A6 */ mtlr r0 /* 80371A80 0036D6E0 38 21 00 20 */ addi r1, r1, 0x20 /* 80371A84 0036D6E4 4E 80 00 20 */ blr .global func_80371A88 func_80371A88: /* 80371A88 0036D6E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371A8C 0036D6EC 7C 08 02 A6 */ mflr r0 /* 80371A90 0036D6F0 90 01 00 24 */ stw r0, 0x24(r1) /* 80371A94 0036D6F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80371A98 0036D6F8 7C BF 2B 78 */ mr r31, r5 /* 80371A9C 0036D6FC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80371AA0 0036D700 7C 9E 23 78 */ mr r30, r4 /* 80371AA4 0036D704 93 A1 00 14 */ stw r29, 0x14(r1) /* 80371AA8 0036D708 7C 7D 1B 78 */ mr r29, r3 /* 80371AAC 0036D70C 4B EF CC B1 */ bl OSDisableInterrupts /* 80371AB0 0036D710 80 BD 00 00 */ lwz r5, 0(r29) /* 80371AB4 0036D714 7C 9E FA 14 */ add r4, r30, r31 /* 80371AB8 0036D718 48 00 00 28 */ b lbl_80371AE0 lbl_80371ABC: /* 80371ABC 0036D71C 7C 1E 28 40 */ cmplw r30, r5 /* 80371AC0 0036D720 41 81 00 18 */ bgt lbl_80371AD8 /* 80371AC4 0036D724 7C 05 20 40 */ cmplw r5, r4 /* 80371AC8 0036D728 40 80 00 10 */ bge lbl_80371AD8 /* 80371ACC 0036D72C 80 05 00 00 */ lwz r0, 0(r5) /* 80371AD0 0036D730 90 1D 00 00 */ stw r0, 0(r29) /* 80371AD4 0036D734 48 00 00 08 */ b lbl_80371ADC lbl_80371AD8: /* 80371AD8 0036D738 7C BD 2B 78 */ mr r29, r5 lbl_80371ADC: /* 80371ADC 0036D73C 80 A5 00 00 */ lwz r5, 0(r5) lbl_80371AE0: /* 80371AE0 0036D740 2C 05 00 00 */ cmpwi r5, 0 /* 80371AE4 0036D744 40 82 FF D8 */ bne lbl_80371ABC /* 80371AE8 0036D748 4B EF CC 9D */ bl OSRestoreInterrupts /* 80371AEC 0036D74C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80371AF0 0036D750 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80371AF4 0036D754 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80371AF8 0036D758 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80371AFC 0036D75C 7C 08 03 A6 */ mtlr r0 /* 80371B00 0036D760 38 21 00 20 */ addi r1, r1, 0x20 /* 80371B04 0036D764 4E 80 00 20 */ blr lbl_80371B08: /* 80371B08 0036D768 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80371B0C 0036D76C 7C 08 02 A6 */ mflr r0 /* 80371B10 0036D770 90 01 00 14 */ stw r0, 0x14(r1) /* 80371B14 0036D774 93 E1 00 0C */ stw r31, 0xc(r1) /* 80371B18 0036D778 7C 7F 1B 78 */ mr r31, r3 /* 80371B1C 0036D77C 4B EF CC 41 */ bl OSDisableInterrupts /* 80371B20 0036D780 80 9F 00 00 */ lwz r4, 0(r31) /* 80371B24 0036D784 3B E0 00 00 */ li r31, 0 /* 80371B28 0036D788 48 00 00 0C */ b lbl_80371B34 lbl_80371B2C: /* 80371B2C 0036D78C 80 84 00 00 */ lwz r4, 0(r4) /* 80371B30 0036D790 3B FF 00 01 */ addi r31, r31, 1 lbl_80371B34: /* 80371B34 0036D794 2C 04 00 00 */ cmpwi r4, 0 /* 80371B38 0036D798 40 82 FF F4 */ bne lbl_80371B2C /* 80371B3C 0036D79C 4B EF CC 49 */ bl OSRestoreInterrupts /* 80371B40 0036D7A0 7F E3 FB 78 */ mr r3, r31 /* 80371B44 0036D7A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80371B48 0036D7A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80371B4C 0036D7AC 7C 08 03 A6 */ mtlr r0 /* 80371B50 0036D7B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80371B54 0036D7B4 4E 80 00 20 */ blr .global func_80371B58 func_80371B58: /* 80371B58 0036D7B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80371B5C 0036D7BC 7C 08 02 A6 */ mflr r0 /* 80371B60 0036D7C0 90 01 00 14 */ stw r0, 0x14(r1) /* 80371B64 0036D7C4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80371B68 0036D7C8 93 C1 00 08 */ stw r30, 8(r1) /* 80371B6C 0036D7CC 7C 7E 1B 78 */ mr r30, r3 /* 80371B70 0036D7D0 4B EF CB ED */ bl OSDisableInterrupts /* 80371B74 0036D7D4 83 FE 00 00 */ lwz r31, 0(r30) /* 80371B78 0036D7D8 2C 1F 00 00 */ cmpwi r31, 0 /* 80371B7C 0036D7DC 40 82 00 10 */ bne lbl_80371B8C /* 80371B80 0036D7E0 4B EF CC 05 */ bl OSRestoreInterrupts /* 80371B84 0036D7E4 38 60 00 00 */ li r3, 0 /* 80371B88 0036D7E8 48 00 00 14 */ b lbl_80371B9C lbl_80371B8C: /* 80371B8C 0036D7EC 80 1F 00 00 */ lwz r0, 0(r31) /* 80371B90 0036D7F0 90 1E 00 00 */ stw r0, 0(r30) /* 80371B94 0036D7F4 4B EF CB F1 */ bl OSRestoreInterrupts /* 80371B98 0036D7F8 7F E3 FB 78 */ mr r3, r31 lbl_80371B9C: /* 80371B9C 0036D7FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80371BA0 0036D800 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80371BA4 0036D804 83 C1 00 08 */ lwz r30, 8(r1) /* 80371BA8 0036D808 7C 08 03 A6 */ mtlr r0 /* 80371BAC 0036D80C 38 21 00 10 */ addi r1, r1, 0x10 /* 80371BB0 0036D810 4E 80 00 20 */ blr .global func_80371BB4 func_80371BB4: /* 80371BB4 0036D814 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80371BB8 0036D818 7C 08 02 A6 */ mflr r0 /* 80371BBC 0036D81C 90 01 00 14 */ stw r0, 0x14(r1) /* 80371BC0 0036D820 93 E1 00 0C */ stw r31, 0xc(r1) /* 80371BC4 0036D824 7C 9F 23 78 */ mr r31, r4 /* 80371BC8 0036D828 93 C1 00 08 */ stw r30, 8(r1) /* 80371BCC 0036D82C 7C 7E 1B 78 */ mr r30, r3 /* 80371BD0 0036D830 4B EF CB 8D */ bl OSDisableInterrupts /* 80371BD4 0036D834 80 1E 00 00 */ lwz r0, 0(r30) /* 80371BD8 0036D838 90 1F 00 00 */ stw r0, 0(r31) /* 80371BDC 0036D83C 93 FE 00 00 */ stw r31, 0(r30) /* 80371BE0 0036D840 4B EF CB A5 */ bl OSRestoreInterrupts /* 80371BE4 0036D844 80 01 00 14 */ lwz r0, 0x14(r1) /* 80371BE8 0036D848 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80371BEC 0036D84C 83 C1 00 08 */ lwz r30, 8(r1) /* 80371BF0 0036D850 7C 08 03 A6 */ mtlr r0 /* 80371BF4 0036D854 38 21 00 10 */ addi r1, r1, 0x10 /* 80371BF8 0036D858 4E 80 00 20 */ blr .global func_80371BFC func_80371BFC: /* 80371BFC 0036D85C C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2) /* 80371C00 0036D860 38 80 00 01 */ li r4, 1 /* 80371C04 0036D864 C0 02 A6 5C */ lfs f0, lbl_80642C5C-_SDA2_BASE_(r2) /* 80371C08 0036D868 38 00 00 00 */ li r0, 0 /* 80371C0C 0036D86C D0 23 00 00 */ stfs f1, 0(r3) /* 80371C10 0036D870 98 83 00 0C */ stb r4, 0xc(r3) /* 80371C14 0036D874 D0 03 00 04 */ stfs f0, 4(r3) /* 80371C18 0036D878 90 03 00 08 */ stw r0, 8(r3) /* 80371C1C 0036D87C 4E 80 00 20 */ blr .global func_80371C20 func_80371C20: /* 80371C20 0036D880 C0 02 A6 58 */ lfs f0, lbl_80642C58-_SDA2_BASE_(r2) /* 80371C24 0036D884 38 00 00 00 */ li r0, 0 /* 80371C28 0036D888 90 03 00 10 */ stw r0, 0x10(r3) /* 80371C2C 0036D88C D0 03 00 14 */ stfs f0, 0x14(r3) /* 80371C30 0036D890 4E 80 00 20 */ blr .global func_80371C34 func_80371C34: /* 80371C34 0036D894 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371C38 0036D898 80 C3 00 08 */ lwz r6, 8(r3) /* 80371C3C 0036D89C 80 A3 00 10 */ lwz r5, 0x10(r3) /* 80371C40 0036D8A0 7C 05 30 40 */ cmplw r5, r6 /* 80371C44 0036D8A4 40 80 00 24 */ bge lbl_80371C68 /* 80371C48 0036D8A8 7C 05 22 14 */ add r0, r5, r4 /* 80371C4C 0036D8AC 7C 00 30 40 */ cmplw r0, r6 /* 80371C50 0036D8B0 41 81 00 0C */ bgt lbl_80371C5C /* 80371C54 0036D8B4 90 03 00 10 */ stw r0, 0x10(r3) /* 80371C58 0036D8B8 48 00 00 70 */ b lbl_80371CC8 lbl_80371C5C: /* 80371C5C 0036D8BC 7C 05 30 50 */ subf r0, r5, r6 /* 80371C60 0036D8C0 90 C3 00 10 */ stw r6, 0x10(r3) /* 80371C64 0036D8C4 7C 80 20 50 */ subf r4, r0, r4 lbl_80371C68: /* 80371C68 0036D8C8 3C 00 43 30 */ lis r0, 0x4330 /* 80371C6C 0036D8CC 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 80371C70 0036D8D0 90 81 00 0C */ stw r4, 0xc(r1) /* 80371C74 0036D8D4 C8 82 A6 68 */ lfd f4, lbl_80642C68-_SDA2_BASE_(r2) /* 80371C78 0036D8D8 90 01 00 08 */ stw r0, 8(r1) /* 80371C7C 0036D8DC C0 43 00 04 */ lfs f2, 4(r3) /* 80371C80 0036D8E0 C8 01 00 08 */ lfd f0, 8(r1) /* 80371C84 0036D8E4 C0 22 A6 60 */ lfs f1, lbl_80642C60-_SDA2_BASE_(r2) /* 80371C88 0036D8E8 EC 60 20 28 */ fsubs f3, f0, f4 /* 80371C8C 0036D8EC C0 03 00 14 */ lfs f0, 0x14(r3) /* 80371C90 0036D8F0 90 01 00 18 */ stw r0, 0x18(r1) /* 80371C94 0036D8F4 EC 42 00 F2 */ fmuls f2, f2, f3 /* 80371C98 0036D8F8 EC 22 08 24 */ fdivs f1, f2, f1 /* 80371C9C 0036D8FC EC 20 08 2A */ fadds f1, f0, f1 /* 80371CA0 0036D900 FC 00 08 1E */ fctiwz f0, f1 /* 80371CA4 0036D904 D0 23 00 14 */ stfs f1, 0x14(r3) /* 80371CA8 0036D908 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80371CAC 0036D90C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80371CB0 0036D910 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80371CB4 0036D914 90 01 00 1C */ stw r0, 0x1c(r1) /* 80371CB8 0036D918 C8 01 00 18 */ lfd f0, 0x18(r1) /* 80371CBC 0036D91C EC 00 20 28 */ fsubs f0, f0, f4 /* 80371CC0 0036D920 EC 01 00 28 */ fsubs f0, f1, f0 /* 80371CC4 0036D924 D0 03 00 14 */ stfs f0, 0x14(r3) lbl_80371CC8: /* 80371CC8 0036D928 38 21 00 20 */ addi r1, r1, 0x20 /* 80371CCC 0036D92C 4E 80 00 20 */ blr .global func_80371CD0 func_80371CD0: /* 80371CD0 0036D930 C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2) /* 80371CD4 0036D934 C0 03 00 00 */ lfs f0, 0(r3) /* 80371CD8 0036D938 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80371CDC 0036D93C FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80371CE0 0036D940 40 82 00 08 */ bne lbl_80371CE8 /* 80371CE4 0036D944 48 00 01 00 */ b lbl_80371DE4 lbl_80371CE8: /* 80371CE8 0036D948 80 83 00 10 */ lwz r4, 0x10(r3) /* 80371CEC 0036D94C 80 03 00 08 */ lwz r0, 8(r3) /* 80371CF0 0036D950 7C 04 00 40 */ cmplw r4, r0 /* 80371CF4 0036D954 40 80 00 08 */ bge lbl_80371CFC /* 80371CF8 0036D958 48 00 00 EC */ b lbl_80371DE4 lbl_80371CFC: /* 80371CFC 0036D95C C0 42 A6 74 */ lfs f2, lbl_80642C74-_SDA2_BASE_(r2) /* 80371D00 0036D960 C0 23 00 14 */ lfs f1, 0x14(r3) /* 80371D04 0036D964 C0 02 A6 70 */ lfs f0, lbl_80642C70-_SDA2_BASE_(r2) /* 80371D08 0036D968 EC 22 00 72 */ fmuls f1, f2, f1 /* 80371D0C 0036D96C EC 00 00 72 */ fmuls f0, f0, f1 /* 80371D10 0036D970 FC 00 00 1E */ fctiwz f0, f0 /* 80371D14 0036D974 D8 01 00 08 */ stfd f0, 8(r1) /* 80371D18 0036D978 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80371D1C 0036D97C 2C 05 00 20 */ cmpwi r5, 0x20 /* 80371D20 0036D980 40 80 00 18 */ bge lbl_80371D38 /* 80371D24 0036D984 3C 80 80 40 */ lis r4, lbl_804028F8@ha /* 80371D28 0036D988 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l /* 80371D2C 0036D98C 7C 04 28 AE */ lbzx r0, r4, r5 /* 80371D30 0036D990 7C 00 07 74 */ extsb r0, r0 /* 80371D34 0036D994 48 00 00 68 */ b lbl_80371D9C lbl_80371D38: /* 80371D38 0036D998 2C 05 00 40 */ cmpwi r5, 0x40 /* 80371D3C 0036D99C 40 80 00 20 */ bge lbl_80371D5C /* 80371D40 0036D9A0 38 05 FF E0 */ addi r0, r5, -32 /* 80371D44 0036D9A4 3C 80 80 40 */ lis r4, lbl_804028F8@ha /* 80371D48 0036D9A8 20 00 00 20 */ subfic r0, r0, 0x20 /* 80371D4C 0036D9AC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l /* 80371D50 0036D9B0 7C 04 00 AE */ lbzx r0, r4, r0 /* 80371D54 0036D9B4 7C 00 07 74 */ extsb r0, r0 /* 80371D58 0036D9B8 48 00 00 44 */ b lbl_80371D9C lbl_80371D5C: /* 80371D5C 0036D9BC 2C 05 00 60 */ cmpwi r5, 0x60 /* 80371D60 0036D9C0 40 80 00 20 */ bge lbl_80371D80 /* 80371D64 0036D9C4 3C 80 80 40 */ lis r4, lbl_804028F8@ha /* 80371D68 0036D9C8 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l /* 80371D6C 0036D9CC 7C 85 22 14 */ add r4, r5, r4 /* 80371D70 0036D9D0 88 04 FF C0 */ lbz r0, -0x40(r4) /* 80371D74 0036D9D4 7C 00 00 D0 */ neg r0, r0 /* 80371D78 0036D9D8 7C 00 07 74 */ extsb r0, r0 /* 80371D7C 0036D9DC 48 00 00 20 */ b lbl_80371D9C lbl_80371D80: /* 80371D80 0036D9E0 38 05 FF A0 */ addi r0, r5, -96 /* 80371D84 0036D9E4 3C 80 80 40 */ lis r4, lbl_804028F8@ha /* 80371D88 0036D9E8 20 00 00 20 */ subfic r0, r0, 0x20 /* 80371D8C 0036D9EC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l /* 80371D90 0036D9F0 7C 04 00 AE */ lbzx r0, r4, r0 /* 80371D94 0036D9F4 7C 00 00 D0 */ neg r0, r0 /* 80371D98 0036D9F8 7C 00 07 74 */ extsb r0, r0 lbl_80371D9C: /* 80371D9C 0036D9FC 3C 80 43 30 */ lis r4, 0x4330 /* 80371DA0 0036DA00 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80371DA4 0036DA04 90 01 00 0C */ stw r0, 0xc(r1) /* 80371DA8 0036DA08 88 03 00 0C */ lbz r0, 0xc(r3) /* 80371DAC 0036DA0C 90 81 00 08 */ stw r4, 8(r1) /* 80371DB0 0036DA10 C8 42 A6 68 */ lfd f2, lbl_80642C68-_SDA2_BASE_(r2) /* 80371DB4 0036DA14 C8 21 00 08 */ lfd f1, 8(r1) /* 80371DB8 0036DA18 C0 02 A6 78 */ lfs f0, lbl_80642C78-_SDA2_BASE_(r2) /* 80371DBC 0036DA1C EC 21 10 28 */ fsubs f1, f1, f2 /* 80371DC0 0036DA20 90 01 00 14 */ stw r0, 0x14(r1) /* 80371DC4 0036DA24 C0 63 00 00 */ lfs f3, 0(r3) /* 80371DC8 0036DA28 90 81 00 10 */ stw r4, 0x10(r1) /* 80371DCC 0036DA2C EC 21 00 24 */ fdivs f1, f1, f0 /* 80371DD0 0036DA30 C8 42 A6 80 */ lfd f2, lbl_80642C80-_SDA2_BASE_(r2) /* 80371DD4 0036DA34 C8 01 00 10 */ lfd f0, 0x10(r1) /* 80371DD8 0036DA38 EC 21 00 F2 */ fmuls f1, f1, f3 /* 80371DDC 0036DA3C EC 00 10 28 */ fsubs f0, f0, f2 /* 80371DE0 0036DA40 EC 21 00 32 */ fmuls f1, f1, f0 lbl_80371DE4: /* 80371DE4 0036DA44 38 21 00 20 */ addi r1, r1, 0x20 /* 80371DE8 0036DA48 4E 80 00 20 */ blr .global func_80371DEC func_80371DEC: /* 80371DEC 0036DA4C 38 00 00 00 */ li r0, 0 /* 80371DF0 0036DA50 90 03 01 08 */ stw r0, 0x108(r3) /* 80371DF4 0036DA54 48 00 52 18 */ b func_8037700C lbl_80371DF8: /* 80371DF8 0036DA58 48 00 28 AC */ b lbl_803746A4 lbl_80371DFC: /* 80371DFC 0036DA5C 81 83 00 00 */ lwz r12, 0(r3) /* 80371E00 0036DA60 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80371E04 0036DA64 7D 89 03 A6 */ mtctr r12 /* 80371E08 0036DA68 4E 80 04 20 */ bctr lbl_80371E0C: /* 80371E0C 0036DA6C 4E 80 00 20 */ blr /* 80371E10 0036DA70 4E 80 00 20 */ blr /* 80371E14 0036DA74 88 63 00 8E */ lbz r3, 0x8e(r3) /* 80371E18 0036DA78 7C 03 00 D0 */ neg r0, r3 /* 80371E1C 0036DA7C 7C 00 1B 78 */ or r0, r0, r3 /* 80371E20 0036DA80 54 03 0F FE */ srwi r3, r0, 0x1f /* 80371E24 0036DA84 4E 80 00 20 */ blr /* 80371E28 0036DA88 88 63 00 8D */ lbz r3, 0x8d(r3) /* 80371E2C 0036DA8C 7C 03 00 D0 */ neg r0, r3 /* 80371E30 0036DA90 7C 00 1B 78 */ or r0, r0, r3 /* 80371E34 0036DA94 54 03 0F FE */ srwi r3, r0, 0x1f /* 80371E38 0036DA98 4E 80 00 20 */ blr /* 80371E3C 0036DA9C 88 63 00 8C */ lbz r3, 0x8c(r3) /* 80371E40 0036DAA0 7C 03 00 D0 */ neg r0, r3 /* 80371E44 0036DAA4 7C 00 1B 78 */ or r0, r0, r3 /* 80371E48 0036DAA8 54 03 0F FE */ srwi r3, r0, 0x1f /* 80371E4C 0036DAAC 4E 80 00 20 */ blr /* 80371E50 0036DAB0 38 63 FF 8C */ addi r3, r3, -116 /* 80371E54 0036DAB4 4B FF FF B8 */ b lbl_80371E0C /* 80371E58 0036DAB8 38 63 FF 8C */ addi r3, r3, -116 /* 80371E5C 0036DABC 48 00 25 AC */ b lbl_80374408 /* 80371E60 0036DAC0 38 63 FF 80 */ addi r3, r3, -128 /* 80371E64 0036DAC4 4B FF FF 98 */ b lbl_80371DFC /* 80371E68 0036DAC8 38 63 FF 80 */ addi r3, r3, -128 /* 80371E6C 0036DACC 4B FF FF 8C */ b lbl_80371DF8 lbl_80371E70: /* 80371E70 0036DAD0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80371E74 0036DAD4 7C 08 02 A6 */ mflr r0 /* 80371E78 0036DAD8 90 01 00 34 */ stw r0, 0x34(r1) /* 80371E7C 0036DADC 39 61 00 30 */ addi r11, r1, 0x30 /* 80371E80 0036DAE0 4B E5 52 A1 */ bl _savegpr_25 /* 80371E84 0036DAE4 80 E4 00 54 */ lwz r7, 0x54(r4) /* 80371E88 0036DAE8 7C BD 2B 78 */ mr r29, r5 /* 80371E8C 0036DAEC 81 24 00 B8 */ lwz r9, 0xb8(r4) /* 80371E90 0036DAF0 7C 7B 1B 78 */ mr r27, r3 /* 80371E94 0036DAF4 38 C7 00 01 */ addi r6, r7, 1 /* 80371E98 0036DAF8 7C 9C 23 78 */ mr r28, r4 /* 80371E9C 0036DAFC 90 C4 00 54 */ stw r6, 0x54(r4) /* 80371EA0 0036DB00 38 A0 00 00 */ li r5, 0 /* 80371EA4 0036DB04 3B E0 00 01 */ li r31, 1 /* 80371EA8 0036DB08 8B C7 00 00 */ lbz r30, 0(r7) /* 80371EAC 0036DB0C 28 1E 00 A2 */ cmplwi r30, 0xa2 /* 80371EB0 0036DB10 40 82 00 20 */ bne lbl_80371ED0 /* 80371EB4 0036DB14 38 06 00 01 */ addi r0, r6, 1 /* 80371EB8 0036DB18 88 64 00 DC */ lbz r3, 0xdc(r4) /* 80371EBC 0036DB1C 90 04 00 54 */ stw r0, 0x54(r4) /* 80371EC0 0036DB20 7C 03 00 D0 */ neg r0, r3 /* 80371EC4 0036DB24 7C 00 1B 78 */ or r0, r0, r3 /* 80371EC8 0036DB28 8B C6 00 00 */ lbz r30, 0(r6) /* 80371ECC 0036DB2C 54 1F 0F FE */ srwi r31, r0, 0x1f lbl_80371ED0: /* 80371ED0 0036DB30 28 1E 00 A0 */ cmplwi r30, 0xa0 /* 80371ED4 0036DB34 40 82 00 1C */ bne lbl_80371EF0 /* 80371ED8 0036DB38 80 64 00 54 */ lwz r3, 0x54(r4) /* 80371EDC 0036DB3C 39 40 00 03 */ li r10, 3 /* 80371EE0 0036DB40 38 A0 00 01 */ li r5, 1 /* 80371EE4 0036DB44 38 03 00 01 */ addi r0, r3, 1 /* 80371EE8 0036DB48 90 04 00 54 */ stw r0, 0x54(r4) /* 80371EEC 0036DB4C 8B C3 00 00 */ lbz r30, 0(r3) lbl_80371EF0: /* 80371EF0 0036DB50 28 1E 00 A1 */ cmplwi r30, 0xa1 /* 80371EF4 0036DB54 40 82 00 1C */ bne lbl_80371F10 /* 80371EF8 0036DB58 80 64 00 54 */ lwz r3, 0x54(r4) /* 80371EFC 0036DB5C 39 40 00 04 */ li r10, 4 /* 80371F00 0036DB60 38 A0 00 01 */ li r5, 1 /* 80371F04 0036DB64 38 03 00 01 */ addi r0, r3, 1 /* 80371F08 0036DB68 90 04 00 54 */ stw r0, 0x54(r4) /* 80371F0C 0036DB6C 8B C3 00 00 */ lbz r30, 0(r3) lbl_80371F10: /* 80371F10 0036DB70 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18 /* 80371F14 0036DB74 40 82 00 D4 */ bne lbl_80371FE8 /* 80371F18 0036DB78 81 04 00 54 */ lwz r8, 0x54(r4) /* 80371F1C 0036DB7C 2C 05 00 00 */ cmpwi r5, 0 /* 80371F20 0036DB80 7F 63 DB 78 */ mr r3, r27 /* 80371F24 0036DB84 7D 25 4B 78 */ mr r5, r9 /* 80371F28 0036DB88 38 08 00 01 */ addi r0, r8, 1 /* 80371F2C 0036DB8C 7F 86 E3 78 */ mr r6, r28 /* 80371F30 0036DB90 94 04 00 54 */ stwu r0, 0x54(r4) /* 80371F34 0036DB94 38 E0 00 02 */ li r7, 2 /* 80371F38 0036DB98 8B 48 00 00 */ lbz r26, 0(r8) /* 80371F3C 0036DB9C 41 82 00 08 */ beq lbl_80371F44 /* 80371F40 0036DBA0 7D 47 53 78 */ mr r7, r10 lbl_80371F44: /* 80371F44 0036DBA4 48 00 0C AD */ bl func_80372BF0 /* 80371F48 0036DBA8 88 1C 00 8B */ lbz r0, 0x8b(r28) /* 80371F4C 0036DBAC 2C 1F 00 00 */ cmpwi r31, 0 /* 80371F50 0036DBB0 7C 7F 1B 78 */ mr r31, r3 /* 80371F54 0036DBB4 7C 00 07 74 */ extsb r0, r0 /* 80371F58 0036DBB8 7C 7E 02 14 */ add r3, r30, r0 /* 80371F5C 0036DBBC 40 82 00 0C */ bne lbl_80371F68 /* 80371F60 0036DBC0 38 60 00 00 */ li r3, 0 /* 80371F64 0036DBC4 48 00 05 24 */ b lbl_80372488 lbl_80371F68: /* 80371F68 0036DBC8 2C 03 00 7F */ cmpwi r3, 0x7f /* 80371F6C 0036DBCC 40 81 00 0C */ ble lbl_80371F78 /* 80371F70 0036DBD0 38 A0 00 7F */ li r5, 0x7f /* 80371F74 0036DBD4 48 00 00 0C */ b lbl_80371F80 lbl_80371F78: /* 80371F78 0036DBD8 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 80371F7C 0036DBDC 7C 65 00 78 */ andc r5, r3, r0 lbl_80371F80: /* 80371F80 0036DBE0 88 1C 00 5C */ lbz r0, 0x5c(r28) /* 80371F84 0036DBE4 2C 00 00 00 */ cmpwi r0, 0 /* 80371F88 0036DBE8 40 82 00 3C */ bne lbl_80371FC4 /* 80371F8C 0036DBEC 2C 1D 00 00 */ cmpwi r29, 0 /* 80371F90 0036DBF0 41 82 00 34 */ beq lbl_80371FC4 /* 80371F94 0036DBF4 2C 1F 00 00 */ cmpwi r31, 0 /* 80371F98 0036DBF8 7F 63 DB 78 */ mr r3, r27 /* 80371F9C 0036DBFC 7F 84 E3 78 */ mr r4, r28 /* 80371FA0 0036DC00 7F 46 D3 78 */ mr r6, r26 /* 80371FA4 0036DC04 38 E0 FF FF */ li r7, -1 /* 80371FA8 0036DC08 40 81 00 08 */ ble lbl_80371FB0 /* 80371FAC 0036DC0C 7F E7 FB 78 */ mr r7, r31 lbl_80371FB0: /* 80371FB0 0036DC10 81 83 00 00 */ lwz r12, 0(r3) /* 80371FB4 0036DC14 89 1C 00 DE */ lbz r8, 0xde(r28) /* 80371FB8 0036DC18 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80371FBC 0036DC1C 7D 89 03 A6 */ mtctr r12 /* 80371FC0 0036DC20 4E 80 04 21 */ bctrl lbl_80371FC4: /* 80371FC4 0036DC24 88 1C 00 DD */ lbz r0, 0xdd(r28) /* 80371FC8 0036DC28 2C 00 00 00 */ cmpwi r0, 0 /* 80371FCC 0036DC2C 41 82 04 B8 */ beq lbl_80372484 /* 80371FD0 0036DC30 2C 1F 00 00 */ cmpwi r31, 0 /* 80371FD4 0036DC34 93 FC 00 58 */ stw r31, 0x58(r28) /* 80371FD8 0036DC38 40 82 04 AC */ bne lbl_80372484 /* 80371FDC 0036DC3C 38 00 00 01 */ li r0, 1 /* 80371FE0 0036DC40 98 1C 00 5E */ stb r0, 0x5e(r28) /* 80371FE4 0036DC44 48 00 04 A0 */ b lbl_80372484 lbl_80371FE8: /* 80371FE8 0036DC48 57 C0 06 36 */ rlwinm r0, r30, 0, 0x18, 0x1b /* 80371FEC 0036DC4C 3B 40 00 00 */ li r26, 0 /* 80371FF0 0036DC50 2C 00 00 C0 */ cmpwi r0, 0xc0 /* 80371FF4 0036DC54 3B 20 00 00 */ li r25, 0 /* 80371FF8 0036DC58 41 82 02 34 */ beq lbl_8037222C /* 80371FFC 0036DC5C 40 80 00 28 */ bge lbl_80372024 /* 80372000 0036DC60 2C 00 00 90 */ cmpwi r0, 0x90 /* 80372004 0036DC64 41 82 02 9C */ beq lbl_803722A0 /* 80372008 0036DC68 40 80 00 10 */ bge lbl_80372018 /* 8037200C 0036DC6C 2C 00 00 80 */ cmpwi r0, 0x80 /* 80372010 0036DC70 41 82 00 38 */ beq lbl_80372048 /* 80372014 0036DC74 48 00 04 70 */ b lbl_80372484 lbl_80372018: /* 80372018 0036DC78 2C 00 00 B0 */ cmpwi r0, 0xb0 /* 8037201C 0036DC7C 41 82 02 10 */ beq lbl_8037222C /* 80372020 0036DC80 48 00 04 64 */ b lbl_80372484 lbl_80372024: /* 80372024 0036DC84 2C 00 00 E0 */ cmpwi r0, 0xe0 /* 80372028 0036DC88 41 82 02 A8 */ beq lbl_803722D0 /* 8037202C 0036DC8C 40 80 00 10 */ bge lbl_8037203C /* 80372030 0036DC90 2C 00 00 D0 */ cmpwi r0, 0xd0 /* 80372034 0036DC94 41 82 01 F8 */ beq lbl_8037222C /* 80372038 0036DC98 48 00 04 4C */ b lbl_80372484 lbl_8037203C: /* 8037203C 0036DC9C 2C 00 00 F0 */ cmpwi r0, 0xf0 /* 80372040 0036DCA0 41 82 02 E4 */ beq lbl_80372324 /* 80372044 0036DCA4 48 00 04 40 */ b lbl_80372484 lbl_80372048: /* 80372048 0036DCA8 2C 1E 00 88 */ cmpwi r30, 0x88 /* 8037204C 0036DCAC 41 82 00 B8 */ beq lbl_80372104 /* 80372050 0036DCB0 40 80 00 1C */ bge lbl_8037206C /* 80372054 0036DCB4 2C 1E 00 81 */ cmpwi r30, 0x81 /* 80372058 0036DCB8 41 82 00 58 */ beq lbl_803720B0 /* 8037205C 0036DCBC 40 80 04 28 */ bge lbl_80372484 /* 80372060 0036DCC0 2C 1E 00 80 */ cmpwi r30, 0x80 /* 80372064 0036DCC4 40 80 00 18 */ bge lbl_8037207C /* 80372068 0036DCC8 48 00 04 1C */ b lbl_80372484 lbl_8037206C: /* 8037206C 0036DCCC 2C 1E 00 8A */ cmpwi r30, 0x8a /* 80372070 0036DCD0 41 82 01 5C */ beq lbl_803721CC /* 80372074 0036DCD4 40 80 04 10 */ bge lbl_80372484 /* 80372078 0036DCD8 48 00 00 F4 */ b lbl_8037216C lbl_8037207C: /* 8037207C 0036DCDC 2C 05 00 00 */ cmpwi r5, 0 /* 80372080 0036DCE0 7F 63 DB 78 */ mr r3, r27 /* 80372084 0036DCE4 7D 25 4B 78 */ mr r5, r9 /* 80372088 0036DCE8 7F 86 E3 78 */ mr r6, r28 /* 8037208C 0036DCEC 38 E0 00 02 */ li r7, 2 /* 80372090 0036DCF0 38 84 00 54 */ addi r4, r4, 0x54 /* 80372094 0036DCF4 41 82 00 08 */ beq lbl_8037209C /* 80372098 0036DCF8 7D 47 53 78 */ mr r7, r10 lbl_8037209C: /* 8037209C 0036DCFC 48 00 0B 55 */ bl func_80372BF0 /* 803720A0 0036DD00 2C 1F 00 00 */ cmpwi r31, 0 /* 803720A4 0036DD04 41 82 03 E0 */ beq lbl_80372484 /* 803720A8 0036DD08 90 7C 00 58 */ stw r3, 0x58(r28) /* 803720AC 0036DD0C 48 00 03 D8 */ b lbl_80372484 lbl_803720B0: /* 803720B0 0036DD10 2C 05 00 00 */ cmpwi r5, 0 /* 803720B4 0036DD14 7F 63 DB 78 */ mr r3, r27 /* 803720B8 0036DD18 7D 25 4B 78 */ mr r5, r9 /* 803720BC 0036DD1C 7F 86 E3 78 */ mr r6, r28 /* 803720C0 0036DD20 38 E0 00 02 */ li r7, 2 /* 803720C4 0036DD24 38 84 00 54 */ addi r4, r4, 0x54 /* 803720C8 0036DD28 41 82 00 08 */ beq lbl_803720D0 /* 803720CC 0036DD2C 7D 47 53 78 */ mr r7, r10 lbl_803720D0: /* 803720D0 0036DD30 48 00 0B 21 */ bl func_80372BF0 /* 803720D4 0036DD34 2C 1F 00 00 */ cmpwi r31, 0 /* 803720D8 0036DD38 7C 66 1B 78 */ mr r6, r3 /* 803720DC 0036DD3C 41 82 03 A8 */ beq lbl_80372484 /* 803720E0 0036DD40 81 9B 00 00 */ lwz r12, 0(r27) /* 803720E4 0036DD44 7F 63 DB 78 */ mr r3, r27 /* 803720E8 0036DD48 7F 84 E3 78 */ mr r4, r28 /* 803720EC 0036DD4C 7F C5 F3 78 */ mr r5, r30 /* 803720F0 0036DD50 81 8C 00 08 */ lwz r12, 8(r12) /* 803720F4 0036DD54 38 E0 00 00 */ li r7, 0 /* 803720F8 0036DD58 7D 89 03 A6 */ mtctr r12 /* 803720FC 0036DD5C 4E 80 04 21 */ bctrl /* 80372100 0036DD60 48 00 03 84 */ b lbl_80372484 lbl_80372104: /* 80372104 0036DD64 80 C4 00 54 */ lwz r6, 0x54(r4) /* 80372108 0036DD68 2C 1F 00 00 */ cmpwi r31, 0 /* 8037210C 0036DD6C 38 A6 00 01 */ addi r5, r6, 1 /* 80372110 0036DD70 90 A4 00 54 */ stw r5, 0x54(r4) /* 80372114 0036DD74 38 E5 00 01 */ addi r7, r5, 1 /* 80372118 0036DD78 38 67 00 01 */ addi r3, r7, 1 /* 8037211C 0036DD7C 88 C6 00 00 */ lbz r6, 0(r6) /* 80372120 0036DD80 38 03 00 01 */ addi r0, r3, 1 /* 80372124 0036DD84 90 E4 00 54 */ stw r7, 0x54(r4) /* 80372128 0036DD88 88 A5 00 00 */ lbz r5, 0(r5) /* 8037212C 0036DD8C 90 64 00 54 */ stw r3, 0x54(r4) /* 80372130 0036DD90 88 E7 00 00 */ lbz r7, 0(r7) /* 80372134 0036DD94 50 A7 44 2E */ rlwimi r7, r5, 8, 0x10, 0x17 /* 80372138 0036DD98 90 04 00 54 */ stw r0, 0x54(r4) /* 8037213C 0036DD9C 54 E7 40 2E */ slwi r7, r7, 8 /* 80372140 0036DDA0 88 03 00 00 */ lbz r0, 0(r3) /* 80372144 0036DDA4 7C E7 03 78 */ or r7, r7, r0 /* 80372148 0036DDA8 41 82 03 3C */ beq lbl_80372484 /* 8037214C 0036DDAC 81 9B 00 00 */ lwz r12, 0(r27) /* 80372150 0036DDB0 7F 63 DB 78 */ mr r3, r27 /* 80372154 0036DDB4 7F 84 E3 78 */ mr r4, r28 /* 80372158 0036DDB8 7F C5 F3 78 */ mr r5, r30 /* 8037215C 0036DDBC 81 8C 00 08 */ lwz r12, 8(r12) /* 80372160 0036DDC0 7D 89 03 A6 */ mtctr r12 /* 80372164 0036DDC4 4E 80 04 21 */ bctrl /* 80372168 0036DDC8 48 00 03 1C */ b lbl_80372484 lbl_8037216C: /* 8037216C 0036DDCC 80 A4 00 54 */ lwz r5, 0x54(r4) /* 80372170 0036DDD0 2C 1F 00 00 */ cmpwi r31, 0 /* 80372174 0036DDD4 38 C5 00 01 */ addi r6, r5, 1 /* 80372178 0036DDD8 90 C4 00 54 */ stw r6, 0x54(r4) /* 8037217C 0036DDDC 38 66 00 01 */ addi r3, r6, 1 /* 80372180 0036DDE0 38 03 00 01 */ addi r0, r3, 1 /* 80372184 0036DDE4 88 A5 00 00 */ lbz r5, 0(r5) /* 80372188 0036DDE8 90 64 00 54 */ stw r3, 0x54(r4) /* 8037218C 0036DDEC 88 C6 00 00 */ lbz r6, 0(r6) /* 80372190 0036DDF0 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17 /* 80372194 0036DDF4 90 04 00 54 */ stw r0, 0x54(r4) /* 80372198 0036DDF8 54 C6 40 2E */ slwi r6, r6, 8 /* 8037219C 0036DDFC 88 03 00 00 */ lbz r0, 0(r3) /* 803721A0 0036DE00 7C C6 03 78 */ or r6, r6, r0 /* 803721A4 0036DE04 41 82 02 E0 */ beq lbl_80372484 /* 803721A8 0036DE08 81 9B 00 00 */ lwz r12, 0(r27) /* 803721AC 0036DE0C 7F 63 DB 78 */ mr r3, r27 /* 803721B0 0036DE10 7F 84 E3 78 */ mr r4, r28 /* 803721B4 0036DE14 7F C5 F3 78 */ mr r5, r30 /* 803721B8 0036DE18 81 8C 00 08 */ lwz r12, 8(r12) /* 803721BC 0036DE1C 38 E0 00 00 */ li r7, 0 /* 803721C0 0036DE20 7D 89 03 A6 */ mtctr r12 /* 803721C4 0036DE24 4E 80 04 21 */ bctrl /* 803721C8 0036DE28 48 00 02 BC */ b lbl_80372484 lbl_803721CC: /* 803721CC 0036DE2C 80 A4 00 54 */ lwz r5, 0x54(r4) /* 803721D0 0036DE30 2C 1F 00 00 */ cmpwi r31, 0 /* 803721D4 0036DE34 38 C5 00 01 */ addi r6, r5, 1 /* 803721D8 0036DE38 90 C4 00 54 */ stw r6, 0x54(r4) /* 803721DC 0036DE3C 38 66 00 01 */ addi r3, r6, 1 /* 803721E0 0036DE40 38 03 00 01 */ addi r0, r3, 1 /* 803721E4 0036DE44 88 A5 00 00 */ lbz r5, 0(r5) /* 803721E8 0036DE48 90 64 00 54 */ stw r3, 0x54(r4) /* 803721EC 0036DE4C 88 C6 00 00 */ lbz r6, 0(r6) /* 803721F0 0036DE50 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17 /* 803721F4 0036DE54 90 04 00 54 */ stw r0, 0x54(r4) /* 803721F8 0036DE58 54 C6 40 2E */ slwi r6, r6, 8 /* 803721FC 0036DE5C 88 03 00 00 */ lbz r0, 0(r3) /* 80372200 0036DE60 7C C6 03 78 */ or r6, r6, r0 /* 80372204 0036DE64 41 82 02 80 */ beq lbl_80372484 /* 80372208 0036DE68 81 9B 00 00 */ lwz r12, 0(r27) /* 8037220C 0036DE6C 7F 63 DB 78 */ mr r3, r27 /* 80372210 0036DE70 7F 84 E3 78 */ mr r4, r28 /* 80372214 0036DE74 7F C5 F3 78 */ mr r5, r30 /* 80372218 0036DE78 81 8C 00 08 */ lwz r12, 8(r12) /* 8037221C 0036DE7C 38 E0 00 00 */ li r7, 0 /* 80372220 0036DE80 7D 89 03 A6 */ mtctr r12 /* 80372224 0036DE84 4E 80 04 21 */ bctrl /* 80372228 0036DE88 48 00 02 5C */ b lbl_80372484 lbl_8037222C: /* 8037222C 0036DE8C 2C 05 00 00 */ cmpwi r5, 0 /* 80372230 0036DE90 7F 63 DB 78 */ mr r3, r27 /* 80372234 0036DE94 7D 25 4B 78 */ mr r5, r9 /* 80372238 0036DE98 7F 86 E3 78 */ mr r6, r28 /* 8037223C 0036DE9C 38 E0 00 00 */ li r7, 0 /* 80372240 0036DEA0 38 84 00 54 */ addi r4, r4, 0x54 /* 80372244 0036DEA4 41 82 00 08 */ beq lbl_8037224C /* 80372248 0036DEA8 7D 47 53 78 */ mr r7, r10 lbl_8037224C: /* 8037224C 0036DEAC 48 00 09 A5 */ bl func_80372BF0 /* 80372250 0036DEB0 2C 1F 00 00 */ cmpwi r31, 0 /* 80372254 0036DEB4 41 82 02 30 */ beq lbl_80372484 /* 80372258 0036DEB8 2C 1E 00 C5 */ cmpwi r30, 0xc5 /* 8037225C 0036DEBC 40 80 00 1C */ bge lbl_80372278 /* 80372260 0036DEC0 2C 1E 00 C3 */ cmpwi r30, 0xc3 /* 80372264 0036DEC4 40 80 00 08 */ bge lbl_8037226C /* 80372268 0036DEC8 48 00 00 10 */ b lbl_80372278 lbl_8037226C: /* 8037226C 0036DECC 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 80372270 0036DED0 7C C6 07 74 */ extsb r6, r6 /* 80372274 0036DED4 48 00 00 08 */ b lbl_8037227C lbl_80372278: /* 80372278 0036DED8 54 66 06 3E */ clrlwi r6, r3, 0x18 lbl_8037227C: /* 8037227C 0036DEDC 81 9B 00 00 */ lwz r12, 0(r27) /* 80372280 0036DEE0 7F 63 DB 78 */ mr r3, r27 /* 80372284 0036DEE4 7F 84 E3 78 */ mr r4, r28 /* 80372288 0036DEE8 7F C5 F3 78 */ mr r5, r30 /* 8037228C 0036DEEC 81 8C 00 08 */ lwz r12, 8(r12) /* 80372290 0036DEF0 38 E0 00 00 */ li r7, 0 /* 80372294 0036DEF4 7D 89 03 A6 */ mtctr r12 /* 80372298 0036DEF8 4E 80 04 21 */ bctrl /* 8037229C 0036DEFC 48 00 01 E8 */ b lbl_80372484 lbl_803722A0: /* 803722A0 0036DF00 2C 1F 00 00 */ cmpwi r31, 0 /* 803722A4 0036DF04 41 82 01 E0 */ beq lbl_80372484 /* 803722A8 0036DF08 81 9B 00 00 */ lwz r12, 0(r27) /* 803722AC 0036DF0C 7F 63 DB 78 */ mr r3, r27 /* 803722B0 0036DF10 7F 84 E3 78 */ mr r4, r28 /* 803722B4 0036DF14 7F C5 F3 78 */ mr r5, r30 /* 803722B8 0036DF18 81 8C 00 08 */ lwz r12, 8(r12) /* 803722BC 0036DF1C 38 C0 00 00 */ li r6, 0 /* 803722C0 0036DF20 38 E0 00 00 */ li r7, 0 /* 803722C4 0036DF24 7D 89 03 A6 */ mtctr r12 /* 803722C8 0036DF28 4E 80 04 21 */ bctrl /* 803722CC 0036DF2C 48 00 01 B8 */ b lbl_80372484 lbl_803722D0: /* 803722D0 0036DF30 2C 05 00 00 */ cmpwi r5, 0 /* 803722D4 0036DF34 7F 63 DB 78 */ mr r3, r27 /* 803722D8 0036DF38 7D 25 4B 78 */ mr r5, r9 /* 803722DC 0036DF3C 7F 86 E3 78 */ mr r6, r28 /* 803722E0 0036DF40 38 E0 00 01 */ li r7, 1 /* 803722E4 0036DF44 38 84 00 54 */ addi r4, r4, 0x54 /* 803722E8 0036DF48 41 82 00 08 */ beq lbl_803722F0 /* 803722EC 0036DF4C 7D 47 53 78 */ mr r7, r10 lbl_803722F0: /* 803722F0 0036DF50 48 00 09 01 */ bl func_80372BF0 /* 803722F4 0036DF54 2C 1F 00 00 */ cmpwi r31, 0 /* 803722F8 0036DF58 7C 66 07 34 */ extsh r6, r3 /* 803722FC 0036DF5C 41 82 01 88 */ beq lbl_80372484 /* 80372300 0036DF60 81 9B 00 00 */ lwz r12, 0(r27) /* 80372304 0036DF64 7F 63 DB 78 */ mr r3, r27 /* 80372308 0036DF68 7F 84 E3 78 */ mr r4, r28 /* 8037230C 0036DF6C 7F C5 F3 78 */ mr r5, r30 /* 80372310 0036DF70 81 8C 00 08 */ lwz r12, 8(r12) /* 80372314 0036DF74 38 E0 00 00 */ li r7, 0 /* 80372318 0036DF78 7D 89 03 A6 */ mtctr r12 /* 8037231C 0036DF7C 4E 80 04 21 */ bctrl /* 80372320 0036DF80 48 00 01 64 */ b lbl_80372484 lbl_80372324: /* 80372324 0036DF84 2C 1E 00 FE */ cmpwi r30, 0xfe /* 80372328 0036DF88 41 82 00 20 */ beq lbl_80372348 /* 8037232C 0036DF8C 40 80 00 10 */ bge lbl_8037233C /* 80372330 0036DF90 2C 1E 00 F0 */ cmpwi r30, 0xf0 /* 80372334 0036DF94 41 82 00 2C */ beq lbl_80372360 /* 80372338 0036DF98 48 00 01 20 */ b lbl_80372458 lbl_8037233C: /* 8037233C 0036DF9C 2C 1E 01 00 */ cmpwi r30, 0x100 /* 80372340 0036DFA0 40 80 01 18 */ bge lbl_80372458 /* 80372344 0036DFA4 48 00 00 14 */ b lbl_80372358 lbl_80372348: /* 80372348 0036DFA8 80 64 00 54 */ lwz r3, 0x54(r4) /* 8037234C 0036DFAC 38 03 00 02 */ addi r0, r3, 2 /* 80372350 0036DFB0 90 04 00 54 */ stw r0, 0x54(r4) /* 80372354 0036DFB4 48 00 01 30 */ b lbl_80372484 lbl_80372358: /* 80372358 0036DFB8 38 60 00 01 */ li r3, 1 /* 8037235C 0036DFBC 48 00 01 2C */ b lbl_80372488 lbl_80372360: /* 80372360 0036DFC0 80 64 00 54 */ lwz r3, 0x54(r4) /* 80372364 0036DFC4 38 03 00 01 */ addi r0, r3, 1 /* 80372368 0036DFC8 90 04 00 54 */ stw r0, 0x54(r4) /* 8037236C 0036DFCC 8B A3 00 00 */ lbz r29, 0(r3) /* 80372370 0036DFD0 57 A0 06 36 */ rlwinm r0, r29, 0, 0x18, 0x1b /* 80372374 0036DFD4 2C 00 00 90 */ cmpwi r0, 0x90 /* 80372378 0036DFD8 41 82 00 7C */ beq lbl_803723F4 /* 8037237C 0036DFDC 40 80 00 10 */ bge lbl_8037238C /* 80372380 0036DFE0 2C 00 00 80 */ cmpwi r0, 0x80 /* 80372384 0036DFE4 41 82 00 70 */ beq lbl_803723F4 /* 80372388 0036DFE8 48 00 00 D0 */ b lbl_80372458 lbl_8037238C: /* 8037238C 0036DFEC 2C 00 00 E0 */ cmpwi r0, 0xe0 /* 80372390 0036DFF0 41 82 00 08 */ beq lbl_80372398 /* 80372394 0036DFF4 48 00 00 C4 */ b lbl_80372458 lbl_80372398: /* 80372398 0036DFF8 2C 05 00 00 */ cmpwi r5, 0 /* 8037239C 0036DFFC 7F 63 DB 78 */ mr r3, r27 /* 803723A0 0036E000 7D 25 4B 78 */ mr r5, r9 /* 803723A4 0036E004 7F 86 E3 78 */ mr r6, r28 /* 803723A8 0036E008 38 E0 00 01 */ li r7, 1 /* 803723AC 0036E00C 38 84 00 54 */ addi r4, r4, 0x54 /* 803723B0 0036E010 41 82 00 08 */ beq lbl_803723B8 /* 803723B4 0036E014 7D 47 53 78 */ mr r7, r10 lbl_803723B8: /* 803723B8 0036E018 48 00 08 39 */ bl func_80372BF0 /* 803723BC 0036E01C 2C 1F 00 00 */ cmpwi r31, 0 /* 803723C0 0036E020 7C 7A 07 34 */ extsh r26, r3 /* 803723C4 0036E024 41 82 00 94 */ beq lbl_80372458 /* 803723C8 0036E028 81 9B 00 00 */ lwz r12, 0(r27) /* 803723CC 0036E02C 57 C0 40 2E */ slwi r0, r30, 8 /* 803723D0 0036E030 7F 63 DB 78 */ mr r3, r27 /* 803723D4 0036E034 7F 84 E3 78 */ mr r4, r28 /* 803723D8 0036E038 81 8C 00 08 */ lwz r12, 8(r12) /* 803723DC 0036E03C 7F 46 D3 78 */ mr r6, r26 /* 803723E0 0036E040 7C A0 EA 14 */ add r5, r0, r29 /* 803723E4 0036E044 38 E0 00 00 */ li r7, 0 /* 803723E8 0036E048 7D 89 03 A6 */ mtctr r12 /* 803723EC 0036E04C 4E 80 04 21 */ bctrl /* 803723F0 0036E050 48 00 00 68 */ b lbl_80372458 lbl_803723F4: /* 803723F4 0036E054 81 04 00 54 */ lwz r8, 0x54(r4) /* 803723F8 0036E058 2C 05 00 00 */ cmpwi r5, 0 /* 803723FC 0036E05C 7F 63 DB 78 */ mr r3, r27 /* 80372400 0036E060 7D 25 4B 78 */ mr r5, r9 /* 80372404 0036E064 38 08 00 01 */ addi r0, r8, 1 /* 80372408 0036E068 7F 86 E3 78 */ mr r6, r28 /* 8037240C 0036E06C 94 04 00 54 */ stwu r0, 0x54(r4) /* 80372410 0036E070 38 E0 00 01 */ li r7, 1 /* 80372414 0036E074 8B 48 00 00 */ lbz r26, 0(r8) /* 80372418 0036E078 41 82 00 08 */ beq lbl_80372420 /* 8037241C 0036E07C 7D 47 53 78 */ mr r7, r10 lbl_80372420: /* 80372420 0036E080 48 00 07 D1 */ bl func_80372BF0 /* 80372424 0036E084 2C 1F 00 00 */ cmpwi r31, 0 /* 80372428 0036E088 7C 79 07 34 */ extsh r25, r3 /* 8037242C 0036E08C 41 82 00 2C */ beq lbl_80372458 /* 80372430 0036E090 81 9B 00 00 */ lwz r12, 0(r27) /* 80372434 0036E094 57 C0 40 2E */ slwi r0, r30, 8 /* 80372438 0036E098 7F 63 DB 78 */ mr r3, r27 /* 8037243C 0036E09C 7F 84 E3 78 */ mr r4, r28 /* 80372440 0036E0A0 81 8C 00 08 */ lwz r12, 8(r12) /* 80372444 0036E0A4 7F 46 D3 78 */ mr r6, r26 /* 80372448 0036E0A8 7F 27 CB 78 */ mr r7, r25 /* 8037244C 0036E0AC 7C A0 EA 14 */ add r5, r0, r29 /* 80372450 0036E0B0 7D 89 03 A6 */ mtctr r12 /* 80372454 0036E0B4 4E 80 04 21 */ bctrl lbl_80372458: /* 80372458 0036E0B8 2C 1F 00 00 */ cmpwi r31, 0 /* 8037245C 0036E0BC 41 82 00 28 */ beq lbl_80372484 /* 80372460 0036E0C0 81 9B 00 00 */ lwz r12, 0(r27) /* 80372464 0036E0C4 7F 63 DB 78 */ mr r3, r27 /* 80372468 0036E0C8 7F 84 E3 78 */ mr r4, r28 /* 8037246C 0036E0CC 7F C5 F3 78 */ mr r5, r30 /* 80372470 0036E0D0 81 8C 00 08 */ lwz r12, 8(r12) /* 80372474 0036E0D4 7F 46 D3 78 */ mr r6, r26 /* 80372478 0036E0D8 7F 27 CB 78 */ mr r7, r25 /* 8037247C 0036E0DC 7D 89 03 A6 */ mtctr r12 /* 80372480 0036E0E0 4E 80 04 21 */ bctrl lbl_80372484: /* 80372484 0036E0E4 38 60 00 00 */ li r3, 0 lbl_80372488: /* 80372488 0036E0E8 39 61 00 30 */ addi r11, r1, 0x30 /* 8037248C 0036E0EC 4B E5 4C E1 */ bl func_801C716C /* 80372490 0036E0F0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80372494 0036E0F4 7C 08 03 A6 */ mtlr r0 /* 80372498 0036E0F8 38 21 00 30 */ addi r1, r1, 0x30 /* 8037249C 0036E0FC 4E 80 00 20 */ blr /* 803724A0 0036E100 94 21 FF D0 */ stwu r1, -0x30(r1) /* 803724A4 0036E104 7C 08 02 A6 */ mflr r0 /* 803724A8 0036E108 90 01 00 34 */ stw r0, 0x34(r1) /* 803724AC 0036E10C 39 61 00 30 */ addi r11, r1, 0x30 /* 803724B0 0036E110 4B E5 4C 71 */ bl _savegpr_25 /* 803724B4 0036E114 28 05 00 FF */ cmplwi r5, 0xff /* 803724B8 0036E118 83 84 00 B8 */ lwz r28, 0xb8(r4) /* 803724BC 0036E11C 7C 99 23 78 */ mr r25, r4 /* 803724C0 0036E120 7C DA 33 78 */ mr r26, r6 /* 803724C4 0036E124 7C FD 3B 78 */ mr r29, r7 /* 803724C8 0036E128 3B E4 00 DC */ addi r31, r4, 0xdc /* 803724CC 0036E12C 41 81 04 20 */ bgt lbl_803728EC /* 803724D0 0036E130 38 05 FF 7F */ addi r0, r5, -129 /* 803724D4 0036E134 28 00 00 7C */ cmplwi r0, 0x7c /* 803724D8 0036E138 41 81 06 E8 */ bgt lbl_80372BC0 /* 803724DC 0036E13C 3C 60 80 45 */ lis r3, lbl_8044CAF0@ha /* 803724E0 0036E140 54 00 10 3A */ slwi r0, r0, 2 /* 803724E4 0036E144 38 63 CA F0 */ addi r3, r3, lbl_8044CAF0@l /* 803724E8 0036E148 7C 63 00 2E */ lwzx r3, r3, r0 /* 803724EC 0036E14C 7C 69 03 A6 */ mtctr r3 /* 803724F0 0036E150 4E 80 04 20 */ bctr /* 803724F4 0036E154 B0 DC 00 AC */ sth r6, 0xac(r28) /* 803724F8 0036E158 48 00 06 C8 */ b lbl_80372BC0 /* 803724FC 0036E15C 98 DC 00 AA */ stb r6, 0xaa(r28) /* 80372500 0036E160 48 00 06 C0 */ b lbl_80372BC0 /* 80372504 0036E164 3C 00 00 01 */ lis r0, 1 /* 80372508 0036E168 7C 06 00 00 */ cmpw r6, r0 /* 8037250C 0036E16C 40 80 06 B4 */ bge lbl_80372BC0 /* 80372510 0036E170 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80372514 0036E174 90 04 00 68 */ stw r0, 0x68(r4) /* 80372518 0036E178 48 00 06 A8 */ b lbl_80372BC0 /* 8037251C 0036E17C 7F 23 CB 78 */ mr r3, r25 /* 80372520 0036E180 7F 44 D3 78 */ mr r4, r26 /* 80372524 0036E184 48 00 3B 55 */ bl func_80376078 /* 80372528 0036E188 48 00 06 98 */ b lbl_80372BC0 /* 8037252C 0036E18C 98 C4 00 84 */ stb r6, 0x84(r4) /* 80372530 0036E190 48 00 06 90 */ b lbl_80372BC0 /* 80372534 0036E194 98 C4 00 85 */ stb r6, 0x85(r4) /* 80372538 0036E198 48 00 06 88 */ b lbl_80372BC0 /* 8037253C 0036E19C 98 DC 00 A8 */ stb r6, 0xa8(r28) /* 80372540 0036E1A0 48 00 06 80 */ b lbl_80372BC0 /* 80372544 0036E1A4 98 C4 00 8B */ stb r6, 0x8b(r4) /* 80372548 0036E1A8 48 00 06 78 */ b lbl_80372BC0 /* 8037254C 0036E1AC 98 C4 00 86 */ stb r6, 0x86(r4) /* 80372550 0036E1B0 48 00 06 70 */ b lbl_80372BC0 /* 80372554 0036E1B4 98 C4 00 87 */ stb r6, 0x87(r4) /* 80372558 0036E1B8 48 00 06 68 */ b lbl_80372BC0 /* 8037255C 0036E1BC 38 06 FF C0 */ addi r0, r6, -64 /* 80372560 0036E1C0 98 04 00 88 */ stb r0, 0x88(r4) /* 80372564 0036E1C4 48 00 06 5C */ b lbl_80372BC0 /* 80372568 0036E1C8 38 06 FF C0 */ addi r0, r6, -64 /* 8037256C 0036E1CC 98 04 00 89 */ stb r0, 0x89(r4) /* 80372570 0036E1D0 48 00 06 50 */ b lbl_80372BC0 /* 80372574 0036E1D4 98 C4 00 8A */ stb r6, 0x8a(r4) /* 80372578 0036E1D8 48 00 06 48 */ b lbl_80372BC0 /* 8037257C 0036E1DC 98 C4 00 8C */ stb r6, 0x8c(r4) /* 80372580 0036E1E0 48 00 06 40 */ b lbl_80372BC0 /* 80372584 0036E1E4 7C 06 00 D0 */ neg r0, r6 /* 80372588 0036E1E8 7C 00 33 78 */ or r0, r0, r6 /* 8037258C 0036E1EC 54 00 0F FE */ srwi r0, r0, 0x1f /* 80372590 0036E1F0 98 1F 00 01 */ stb r0, 1(r31) /* 80372594 0036E1F4 48 00 06 2C */ b lbl_80372BC0 /* 80372598 0036E1F8 98 C4 00 8E */ stb r6, 0x8e(r4) /* 8037259C 0036E1FC 48 00 06 24 */ b lbl_80372BC0 /* 803725A0 0036E200 54 C3 06 3E */ clrlwi r3, r6, 0x18 /* 803725A4 0036E204 3C 00 43 30 */ lis r0, 0x4330 /* 803725A8 0036E208 90 61 00 0C */ stw r3, 0xc(r1) /* 803725AC 0036E20C C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2) /* 803725B0 0036E210 90 01 00 08 */ stw r0, 8(r1) /* 803725B4 0036E214 C0 02 A6 88 */ lfs f0, lbl_80642C88-_SDA2_BASE_(r2) /* 803725B8 0036E218 C8 21 00 08 */ lfd f1, 8(r1) /* 803725BC 0036E21C EC 21 10 28 */ fsubs f1, f1, f2 /* 803725C0 0036E220 EC 01 00 32 */ fmuls f0, f1, f0 /* 803725C4 0036E224 D0 04 00 6C */ stfs f0, 0x6c(r4) /* 803725C8 0036E228 48 00 05 F8 */ b lbl_80372BC0 /* 803725CC 0036E22C 54 C3 06 3E */ clrlwi r3, r6, 0x18 /* 803725D0 0036E230 3C 00 43 30 */ lis r0, 0x4330 /* 803725D4 0036E234 90 61 00 0C */ stw r3, 0xc(r1) /* 803725D8 0036E238 C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2) /* 803725DC 0036E23C 90 01 00 08 */ stw r0, 8(r1) /* 803725E0 0036E240 C0 02 A6 8C */ lfs f0, lbl_80642C8C-_SDA2_BASE_(r2) /* 803725E4 0036E244 C8 21 00 08 */ lfd f1, 8(r1) /* 803725E8 0036E248 EC 21 10 28 */ fsubs f1, f1, f2 /* 803725EC 0036E24C EC 00 00 72 */ fmuls f0, f0, f1 /* 803725F0 0036E250 D0 04 00 70 */ stfs f0, 0x70(r4) /* 803725F4 0036E254 48 00 05 CC */ b lbl_80372BC0 /* 803725F8 0036E258 98 C4 00 7C */ stb r6, 0x7c(r4) /* 803725FC 0036E25C 48 00 05 C4 */ b lbl_80372BC0 /* 80372600 0036E260 98 C4 00 78 */ stb r6, 0x78(r4) /* 80372604 0036E264 48 00 05 BC */ b lbl_80372BC0 /* 80372608 0036E268 54 C0 10 3A */ slwi r0, r6, 2 /* 8037260C 0036E26C 7C 00 32 14 */ add r0, r0, r6 /* 80372610 0036E270 90 04 00 74 */ stw r0, 0x74(r4) /* 80372614 0036E274 48 00 05 AC */ b lbl_80372BC0 /* 80372618 0036E278 6C C3 80 00 */ xoris r3, r6, 0x8000 /* 8037261C 0036E27C 3C 00 43 30 */ lis r0, 0x4330 /* 80372620 0036E280 90 61 00 0C */ stw r3, 0xc(r1) /* 80372624 0036E284 C8 42 A6 A0 */ lfd f2, lbl_80642CA0-_SDA2_BASE_(r2) /* 80372628 0036E288 90 01 00 08 */ stw r0, 8(r1) /* 8037262C 0036E28C C0 02 A6 90 */ lfs f0, lbl_80642C90-_SDA2_BASE_(r2) /* 80372630 0036E290 C8 21 00 08 */ lfd f1, 8(r1) /* 80372634 0036E294 EC 21 10 28 */ fsubs f1, f1, f2 /* 80372638 0036E298 EC 01 00 32 */ fmuls f0, f1, f0 /* 8037263C 0036E29C D0 04 00 80 */ stfs f0, 0x80(r4) /* 80372640 0036E2A0 48 00 05 80 */ b lbl_80372BC0 /* 80372644 0036E2A4 98 C4 00 8F */ stb r6, 0x8f(r4) /* 80372648 0036E2A8 48 00 05 78 */ b lbl_80372BC0 /* 8037264C 0036E2AC 98 C4 00 90 */ stb r6, 0x90(r4) /* 80372650 0036E2B0 48 00 05 70 */ b lbl_80372BC0 /* 80372654 0036E2B4 98 C4 00 91 */ stb r6, 0x91(r4) /* 80372658 0036E2B8 48 00 05 68 */ b lbl_80372BC0 /* 8037265C 0036E2BC 98 C4 00 92 */ stb r6, 0x92(r4) /* 80372660 0036E2C0 48 00 05 60 */ b lbl_80372BC0 /* 80372664 0036E2C4 54 C5 06 3E */ clrlwi r5, r6, 0x18 /* 80372668 0036E2C8 38 60 00 40 */ li r3, 0x40 /* 8037266C 0036E2CC 38 05 FF C0 */ addi r0, r5, -64 /* 80372670 0036E2D0 7C A3 1B 38 */ orc r3, r5, r3 /* 80372674 0036E2D4 54 00 F8 7E */ srwi r0, r0, 1 /* 80372678 0036E2D8 7C 00 18 50 */ subf r0, r0, r3 /* 8037267C 0036E2DC 54 00 0F FE */ srwi r0, r0, 0x1f /* 80372680 0036E2E0 98 04 00 60 */ stb r0, 0x60(r4) /* 80372684 0036E2E4 48 00 05 3C */ b lbl_80372BC0 /* 80372688 0036E2E8 7C 06 00 D0 */ neg r0, r6 /* 8037268C 0036E2EC 7F 23 CB 78 */ mr r3, r25 /* 80372690 0036E2F0 7C 00 33 78 */ or r0, r0, r6 /* 80372694 0036E2F4 38 80 FF FF */ li r4, -1 /* 80372698 0036E2F8 54 00 0F FE */ srwi r0, r0, 0x1f /* 8037269C 0036E2FC 98 1F 00 02 */ stb r0, 2(r31) /* 803726A0 0036E300 48 00 32 81 */ bl func_80375920 /* 803726A4 0036E304 7F 23 CB 78 */ mr r3, r25 /* 803726A8 0036E308 48 00 38 79 */ bl func_80375F20 /* 803726AC 0036E30C 48 00 05 14 */ b lbl_80372BC0 /* 803726B0 0036E310 88 64 00 8B */ lbz r3, 0x8b(r4) /* 803726B4 0036E314 38 00 00 01 */ li r0, 1 /* 803726B8 0036E318 98 04 00 5F */ stb r0, 0x5f(r4) /* 803726BC 0036E31C 7C 06 1A 14 */ add r0, r6, r3 /* 803726C0 0036E320 98 04 00 8D */ stb r0, 0x8d(r4) /* 803726C4 0036E324 48 00 04 FC */ b lbl_80372BC0 /* 803726C8 0036E328 7C 06 00 D0 */ neg r0, r6 /* 803726CC 0036E32C 7C 00 33 78 */ or r0, r0, r6 /* 803726D0 0036E330 54 00 0F FE */ srwi r0, r0, 0x1f /* 803726D4 0036E334 98 04 00 5F */ stb r0, 0x5f(r4) /* 803726D8 0036E338 48 00 04 E8 */ b lbl_80372BC0 /* 803726DC 0036E33C 98 C4 00 97 */ stb r6, 0x97(r4) /* 803726E0 0036E340 48 00 04 E0 */ b lbl_80372BC0 /* 803726E4 0036E344 98 C4 00 94 */ stb r6, 0x94(r4) /* 803726E8 0036E348 48 00 04 D8 */ b lbl_80372BC0 /* 803726EC 0036E34C 98 C4 00 95 */ stb r6, 0x95(r4) /* 803726F0 0036E350 48 00 04 D0 */ b lbl_80372BC0 /* 803726F4 0036E354 98 C4 00 96 */ stb r6, 0x96(r4) /* 803726F8 0036E358 48 00 04 C8 */ b lbl_80372BC0 /* 803726FC 0036E35C 98 C4 00 93 */ stb r6, 0x93(r4) /* 80372700 0036E360 48 00 04 C0 */ b lbl_80372BC0 /* 80372704 0036E364 88 0D B2 10 */ lbz r0, lbl_806404D0-_SDA_BASE_(r13) /* 80372708 0036E368 2C 00 00 00 */ cmpwi r0, 0 /* 8037270C 0036E36C 41 82 04 B4 */ beq lbl_80372BC0 /* 80372710 0036E370 2C 06 00 20 */ cmpwi r6, 0x20 /* 80372714 0036E374 40 80 00 18 */ bge lbl_8037272C /* 80372718 0036E378 7F 83 E3 78 */ mr r3, r28 /* 8037271C 0036E37C 7F 44 D3 78 */ mr r4, r26 /* 80372720 0036E380 48 00 1F 49 */ bl func_80374668 /* 80372724 0036E384 7C 64 1B 78 */ mr r4, r3 /* 80372728 0036E388 48 00 00 24 */ b lbl_8037274C lbl_8037272C: /* 8037272C 0036E38C 2C 06 00 30 */ cmpwi r6, 0x30 /* 80372730 0036E390 40 80 00 14 */ bge lbl_80372744 /* 80372734 0036E394 7F 23 CB 78 */ mr r3, r25 /* 80372738 0036E398 38 86 FF E0 */ addi r4, r6, -32 /* 8037273C 0036E39C 48 00 3A A5 */ bl func_803761E0 /* 80372740 0036E3A0 48 00 00 08 */ b lbl_80372748 lbl_80372744: /* 80372744 0036E3A4 38 60 00 00 */ li r3, 0 lbl_80372748: /* 80372748 0036E3A8 7C 64 1B 78 */ mr r4, r3 lbl_8037274C: /* 8037274C 0036E3AC 2C 1A 00 20 */ cmpwi r26, 0x20 /* 80372750 0036E3B0 41 80 00 0C */ blt lbl_8037275C /* 80372754 0036E3B4 38 FA FF E0 */ addi r7, r26, -32 /* 80372758 0036E3B8 48 00 00 14 */ b lbl_8037276C lbl_8037275C: /* 8037275C 0036E3BC 2C 1A 00 10 */ cmpwi r26, 0x10 /* 80372760 0036E3C0 7F 47 D3 78 */ mr r7, r26 /* 80372764 0036E3C4 41 80 00 08 */ blt lbl_8037276C /* 80372768 0036E3C8 38 FA FF F0 */ addi r7, r26, -16 lbl_8037276C: /* 8037276C 0036E3CC 2C 1A 00 20 */ cmpwi r26, 0x20 /* 80372770 0036E3D0 41 80 00 0C */ blt lbl_8037277C /* 80372774 0036E3D4 38 CD 95 20 */ addi r6, r13, lbl_8063E7E0-_SDA_BASE_ /* 80372778 0036E3D8 48 00 00 14 */ b lbl_8037278C lbl_8037277C: /* 8037277C 0036E3DC 2C 1A 00 10 */ cmpwi r26, 0x10 /* 80372780 0036E3E0 38 CD 95 28 */ addi r6, r13, lbl_8063E7E8-_SDA_BASE_ /* 80372784 0036E3E4 41 80 00 08 */ blt lbl_8037278C /* 80372788 0036E3E8 38 CD 95 24 */ addi r6, r13, lbl_8063E7E4-_SDA_BASE_ lbl_8037278C: /* 8037278C 0036E3EC 3C 60 80 45 */ lis r3, lbl_8044CAC8@ha /* 80372790 0036E3F0 A9 24 00 00 */ lha r9, 0(r4) /* 80372794 0036E3F4 88 B9 00 04 */ lbz r5, 4(r25) /* 80372798 0036E3F8 7F 84 E3 78 */ mr r4, r28 /* 8037279C 0036E3FC 7F 48 D3 78 */ mr r8, r26 /* 803727A0 0036E400 38 63 CA C8 */ addi r3, r3, lbl_8044CAC8@l /* 803727A4 0036E404 4C C6 31 82 */ crclr 6 /* 803727A8 0036E408 4B C9 53 1D */ bl func_80007AC4 /* 803727AC 0036E40C 48 00 04 14 */ b lbl_80372BC0 /* 803727B0 0036E410 7F 83 E3 78 */ mr r3, r28 /* 803727B4 0036E414 7F 44 D3 78 */ mr r4, r26 /* 803727B8 0036E418 48 00 1D B1 */ bl func_80374568 /* 803727BC 0036E41C 2C 03 00 00 */ cmpwi r3, 0 /* 803727C0 0036E420 7C 7C 1B 78 */ mr r28, r3 /* 803727C4 0036E424 41 82 03 FC */ beq lbl_80372BC0 /* 803727C8 0036E428 7C 03 C8 40 */ cmplw r3, r25 /* 803727CC 0036E42C 41 82 03 F4 */ beq lbl_80372BC0 /* 803727D0 0036E430 48 00 2E AD */ bl func_8037567C /* 803727D4 0036E434 80 99 00 50 */ lwz r4, 0x50(r25) /* 803727D8 0036E438 7F 83 E3 78 */ mr r3, r28 /* 803727DC 0036E43C 7F A5 EB 78 */ mr r5, r29 /* 803727E0 0036E440 48 00 2E 81 */ bl func_80375660 /* 803727E4 0036E444 7F 83 E3 78 */ mr r3, r28 /* 803727E8 0036E448 48 00 2E 89 */ bl func_80375670 /* 803727EC 0036E44C 48 00 03 D4 */ b lbl_80372BC0 /* 803727F0 0036E450 80 04 00 50 */ lwz r0, 0x50(r4) /* 803727F4 0036E454 7C 00 32 14 */ add r0, r0, r6 /* 803727F8 0036E458 90 04 00 54 */ stw r0, 0x54(r4) /* 803727FC 0036E45C 48 00 03 C4 */ b lbl_80372BC0 /* 80372800 0036E460 88 1F 00 06 */ lbz r0, 6(r31) /* 80372804 0036E464 28 00 00 03 */ cmplwi r0, 3 /* 80372808 0036E468 40 80 03 B8 */ bge lbl_80372BC0 /* 8037280C 0036E46C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d /* 80372810 0036E470 80 A4 00 54 */ lwz r5, 0x54(r4) /* 80372814 0036E474 7C 7F 02 14 */ add r3, r31, r0 /* 80372818 0036E478 90 A3 00 08 */ stw r5, 8(r3) /* 8037281C 0036E47C 88 7F 00 06 */ lbz r3, 6(r31) /* 80372820 0036E480 80 04 00 50 */ lwz r0, 0x50(r4) /* 80372824 0036E484 38 63 00 01 */ addi r3, r3, 1 /* 80372828 0036E488 7C 00 32 14 */ add r0, r0, r6 /* 8037282C 0036E48C 98 7F 00 06 */ stb r3, 6(r31) /* 80372830 0036E490 90 04 00 54 */ stw r0, 0x54(r4) /* 80372834 0036E494 48 00 03 8C */ b lbl_80372BC0 /* 80372838 0036E498 88 7F 00 06 */ lbz r3, 6(r31) /* 8037283C 0036E49C 2C 03 00 00 */ cmpwi r3, 0 /* 80372840 0036E4A0 41 82 03 80 */ beq lbl_80372BC0 /* 80372844 0036E4A4 38 63 FF FF */ addi r3, r3, -1 /* 80372848 0036E4A8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8037284C 0036E4AC 98 7F 00 06 */ stb r3, 6(r31) /* 80372850 0036E4B0 7C 7F 02 14 */ add r3, r31, r0 /* 80372854 0036E4B4 80 03 00 08 */ lwz r0, 8(r3) /* 80372858 0036E4B8 90 04 00 54 */ stw r0, 0x54(r4) /* 8037285C 0036E4BC 48 00 03 64 */ b lbl_80372BC0 /* 80372860 0036E4C0 88 1F 00 06 */ lbz r0, 6(r31) /* 80372864 0036E4C4 28 00 00 03 */ cmplwi r0, 3 /* 80372868 0036E4C8 40 80 03 58 */ bge lbl_80372BC0 /* 8037286C 0036E4CC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d /* 80372870 0036E4D0 80 84 00 54 */ lwz r4, 0x54(r4) /* 80372874 0036E4D4 7C 7F 02 14 */ add r3, r31, r0 /* 80372878 0036E4D8 90 83 00 08 */ stw r4, 8(r3) /* 8037287C 0036E4DC 88 1F 00 06 */ lbz r0, 6(r31) /* 80372880 0036E4E0 7C 7F 02 14 */ add r3, r31, r0 /* 80372884 0036E4E4 98 C3 00 03 */ stb r6, 3(r3) /* 80372888 0036E4E8 88 7F 00 06 */ lbz r3, 6(r31) /* 8037288C 0036E4EC 38 03 00 01 */ addi r0, r3, 1 /* 80372890 0036E4F0 98 1F 00 06 */ stb r0, 6(r31) /* 80372894 0036E4F4 48 00 03 2C */ b lbl_80372BC0 /* 80372898 0036E4F8 88 BF 00 06 */ lbz r5, 6(r31) /* 8037289C 0036E4FC 2C 05 00 00 */ cmpwi r5, 0 /* 803728A0 0036E500 41 82 03 20 */ beq lbl_80372BC0 /* 803728A4 0036E504 7C 65 FA 14 */ add r3, r5, r31 /* 803728A8 0036E508 88 C3 00 02 */ lbz r6, 2(r3) /* 803728AC 0036E50C 2C 06 00 00 */ cmpwi r6, 0 /* 803728B0 0036E510 41 82 00 1C */ beq lbl_803728CC /* 803728B4 0036E514 38 C6 FF FF */ addi r6, r6, -1 /* 803728B8 0036E518 54 C0 06 3F */ clrlwi. r0, r6, 0x18 /* 803728BC 0036E51C 40 82 00 10 */ bne lbl_803728CC /* 803728C0 0036E520 38 05 FF FF */ addi r0, r5, -1 /* 803728C4 0036E524 98 1F 00 06 */ stb r0, 6(r31) /* 803728C8 0036E528 48 00 02 F8 */ b lbl_80372BC0 lbl_803728CC: /* 803728CC 0036E52C 98 C3 00 02 */ stb r6, 2(r3) /* 803728D0 0036E530 88 7F 00 06 */ lbz r3, 6(r31) /* 803728D4 0036E534 38 03 FF FF */ addi r0, r3, -1 /* 803728D8 0036E538 54 00 10 3A */ slwi r0, r0, 2 /* 803728DC 0036E53C 7C 7F 02 14 */ add r3, r31, r0 /* 803728E0 0036E540 80 03 00 08 */ lwz r0, 8(r3) /* 803728E4 0036E544 90 04 00 54 */ stw r0, 0x54(r4) /* 803728E8 0036E548 48 00 02 D8 */ b lbl_80372BC0 lbl_803728EC: /* 803728EC 0036E54C 28 05 FF FF */ cmplwi r5, 0xffff /* 803728F0 0036E550 41 81 02 D0 */ bgt lbl_80372BC0 /* 803728F4 0036E554 54 A0 06 36 */ rlwinm r0, r5, 0, 0x18, 0x1b /* 803728F8 0036E558 54 BB 06 3E */ clrlwi r27, r5, 0x18 /* 803728FC 0036E55C 28 00 00 80 */ cmplwi r0, 0x80 /* 80372900 0036E560 3B C0 00 00 */ li r30, 0 /* 80372904 0036E564 41 82 00 0C */ beq lbl_80372910 /* 80372908 0036E568 28 00 00 90 */ cmplwi r0, 0x90 /* 8037290C 0036E56C 40 82 00 44 */ bne lbl_80372950 lbl_80372910: /* 80372910 0036E570 2C 06 00 20 */ cmpwi r6, 0x20 /* 80372914 0036E574 40 80 00 14 */ bge lbl_80372928 /* 80372918 0036E578 7F 83 E3 78 */ mr r3, r28 /* 8037291C 0036E57C 7F 44 D3 78 */ mr r4, r26 /* 80372920 0036E580 48 00 1D 49 */ bl func_80374668 /* 80372924 0036E584 48 00 00 20 */ b lbl_80372944 lbl_80372928: /* 80372928 0036E588 2C 06 00 30 */ cmpwi r6, 0x30 /* 8037292C 0036E58C 40 80 00 14 */ bge lbl_80372940 /* 80372930 0036E590 7F 23 CB 78 */ mr r3, r25 /* 80372934 0036E594 38 86 FF E0 */ addi r4, r6, -32 /* 80372938 0036E598 48 00 38 A9 */ bl func_803761E0 /* 8037293C 0036E59C 48 00 00 08 */ b lbl_80372944 lbl_80372940: /* 80372940 0036E5A0 38 60 00 00 */ li r3, 0 lbl_80372944: /* 80372944 0036E5A4 2C 03 00 00 */ cmpwi r3, 0 /* 80372948 0036E5A8 7C 7E 1B 78 */ mr r30, r3 /* 8037294C 0036E5AC 41 82 02 74 */ beq lbl_80372BC0 lbl_80372950: /* 80372950 0036E5B0 2C 1B 00 8A */ cmpwi r27, 0x8a /* 80372954 0036E5B4 41 82 01 94 */ beq lbl_80372AE8 /* 80372958 0036E5B8 40 80 00 58 */ bge lbl_803729B0 /* 8037295C 0036E5BC 2C 1B 00 84 */ cmpwi r27, 0x84 /* 80372960 0036E5C0 41 82 00 D4 */ beq lbl_80372A34 /* 80372964 0036E5C4 40 80 00 28 */ bge lbl_8037298C /* 80372968 0036E5C8 2C 1B 00 81 */ cmpwi r27, 0x81 /* 8037296C 0036E5CC 41 82 00 98 */ beq lbl_80372A04 /* 80372970 0036E5D0 40 80 00 10 */ bge lbl_80372980 /* 80372974 0036E5D4 2C 1B 00 80 */ cmpwi r27, 0x80 /* 80372978 0036E5D8 40 80 00 84 */ bge lbl_803729FC /* 8037297C 0036E5DC 48 00 02 44 */ b lbl_80372BC0 lbl_80372980: /* 80372980 0036E5E0 2C 1B 00 83 */ cmpwi r27, 0x83 /* 80372984 0036E5E4 40 80 00 A0 */ bge lbl_80372A24 /* 80372988 0036E5E8 48 00 00 8C */ b lbl_80372A14 lbl_8037298C: /* 8037298C 0036E5EC 2C 1B 00 87 */ cmpwi r27, 0x87 /* 80372990 0036E5F0 41 82 01 28 */ beq lbl_80372AB8 /* 80372994 0036E5F4 40 80 00 10 */ bge lbl_803729A4 /* 80372998 0036E5F8 2C 1B 00 86 */ cmpwi r27, 0x86 /* 8037299C 0036E5FC 40 80 00 DC */ bge lbl_80372A78 /* 803729A0 0036E600 48 00 00 AC */ b lbl_80372A4C lbl_803729A4: /* 803729A4 0036E604 2C 1B 00 89 */ cmpwi r27, 0x89 /* 803729A8 0036E608 40 80 01 30 */ bge lbl_80372AD8 /* 803729AC 0036E60C 48 00 01 1C */ b lbl_80372AC8 lbl_803729B0: /* 803729B0 0036E610 2C 1B 00 93 */ cmpwi r27, 0x93 /* 803729B4 0036E614 41 82 01 B8 */ beq lbl_80372B6C /* 803729B8 0036E618 40 80 00 28 */ bge lbl_803729E0 /* 803729BC 0036E61C 2C 1B 00 90 */ cmpwi r27, 0x90 /* 803729C0 0036E620 41 82 01 58 */ beq lbl_80372B18 /* 803729C4 0036E624 40 80 00 10 */ bge lbl_803729D4 /* 803729C8 0036E628 2C 1B 00 8C */ cmpwi r27, 0x8c /* 803729CC 0036E62C 40 80 01 F4 */ bge lbl_80372BC0 /* 803729D0 0036E630 48 00 01 28 */ b lbl_80372AF8 lbl_803729D4: /* 803729D4 0036E634 2C 1B 00 92 */ cmpwi r27, 0x92 /* 803729D8 0036E638 40 80 01 74 */ bge lbl_80372B4C /* 803729DC 0036E63C 48 00 01 54 */ b lbl_80372B30 lbl_803729E0: /* 803729E0 0036E640 2C 1B 00 E0 */ cmpwi r27, 0xe0 /* 803729E4 0036E644 41 82 01 DC */ beq lbl_80372BC0 /* 803729E8 0036E648 40 80 01 D8 */ bge lbl_80372BC0 /* 803729EC 0036E64C 2C 1B 00 95 */ cmpwi r27, 0x95 /* 803729F0 0036E650 41 82 01 B8 */ beq lbl_80372BA8 /* 803729F4 0036E654 40 80 01 CC */ bge lbl_80372BC0 /* 803729F8 0036E658 48 00 01 90 */ b lbl_80372B88 lbl_803729FC: /* 803729FC 0036E65C B3 BE 00 00 */ sth r29, 0(r30) /* 80372A00 0036E660 48 00 01 C0 */ b lbl_80372BC0 lbl_80372A04: /* 80372A04 0036E664 A8 1E 00 00 */ lha r0, 0(r30) /* 80372A08 0036E668 7C 00 EA 14 */ add r0, r0, r29 /* 80372A0C 0036E66C B0 1E 00 00 */ sth r0, 0(r30) /* 80372A10 0036E670 48 00 01 B0 */ b lbl_80372BC0 lbl_80372A14: /* 80372A14 0036E674 A8 1E 00 00 */ lha r0, 0(r30) /* 80372A18 0036E678 7C 1D 00 50 */ subf r0, r29, r0 /* 80372A1C 0036E67C B0 1E 00 00 */ sth r0, 0(r30) /* 80372A20 0036E680 48 00 01 A0 */ b lbl_80372BC0 lbl_80372A24: /* 80372A24 0036E684 A8 1E 00 00 */ lha r0, 0(r30) /* 80372A28 0036E688 7C 00 E9 D6 */ mullw r0, r0, r29 /* 80372A2C 0036E68C B0 1E 00 00 */ sth r0, 0(r30) /* 80372A30 0036E690 48 00 01 90 */ b lbl_80372BC0 lbl_80372A34: /* 80372A34 0036E694 2C 1D 00 00 */ cmpwi r29, 0 /* 80372A38 0036E698 41 82 01 88 */ beq lbl_80372BC0 /* 80372A3C 0036E69C A8 1E 00 00 */ lha r0, 0(r30) /* 80372A40 0036E6A0 7C 00 EB D6 */ divw r0, r0, r29 /* 80372A44 0036E6A4 B0 1E 00 00 */ sth r0, 0(r30) /* 80372A48 0036E6A8 48 00 01 78 */ b lbl_80372BC0 lbl_80372A4C: /* 80372A4C 0036E6AC 2C 1D 00 00 */ cmpwi r29, 0 /* 80372A50 0036E6B0 41 80 00 14 */ blt lbl_80372A64 /* 80372A54 0036E6B4 A8 1E 00 00 */ lha r0, 0(r30) /* 80372A58 0036E6B8 7C 00 E8 30 */ slw r0, r0, r29 /* 80372A5C 0036E6BC B0 1E 00 00 */ sth r0, 0(r30) /* 80372A60 0036E6C0 48 00 01 60 */ b lbl_80372BC0 lbl_80372A64: /* 80372A64 0036E6C4 A8 7E 00 00 */ lha r3, 0(r30) /* 80372A68 0036E6C8 7C 1D 00 D0 */ neg r0, r29 /* 80372A6C 0036E6CC 7C 60 06 30 */ sraw r0, r3, r0 /* 80372A70 0036E6D0 B0 1E 00 00 */ sth r0, 0(r30) /* 80372A74 0036E6D4 48 00 01 4C */ b lbl_80372BC0 lbl_80372A78: /* 80372A78 0036E6D8 2C 1D 00 00 */ cmpwi r29, 0 /* 80372A7C 0036E6DC 3B 60 00 00 */ li r27, 0 /* 80372A80 0036E6E0 40 80 00 10 */ bge lbl_80372A90 /* 80372A84 0036E6E4 7C 1D 00 D0 */ neg r0, r29 /* 80372A88 0036E6E8 3B 60 00 01 */ li r27, 1 /* 80372A8C 0036E6EC 7C 1D 07 34 */ extsh r29, r0 lbl_80372A90: /* 80372A90 0036E6F0 48 01 09 35 */ bl func_803833C4 /* 80372A94 0036E6F4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80372A98 0036E6F8 38 1D 00 01 */ addi r0, r29, 1 /* 80372A9C 0036E6FC 7C 63 01 D6 */ mullw r3, r3, r0 /* 80372AA0 0036E700 2C 1B 00 00 */ cmpwi r27, 0 /* 80372AA4 0036E704 7C 63 86 70 */ srawi r3, r3, 0x10 /* 80372AA8 0036E708 41 82 00 08 */ beq lbl_80372AB0 /* 80372AAC 0036E70C 7C 63 00 D0 */ neg r3, r3 lbl_80372AB0: /* 80372AB0 0036E710 B0 7E 00 00 */ sth r3, 0(r30) /* 80372AB4 0036E714 48 00 01 0C */ b lbl_80372BC0 lbl_80372AB8: /* 80372AB8 0036E718 A8 1E 00 00 */ lha r0, 0(r30) /* 80372ABC 0036E71C 7C 00 E8 38 */ and r0, r0, r29 /* 80372AC0 0036E720 B0 1E 00 00 */ sth r0, 0(r30) /* 80372AC4 0036E724 48 00 00 FC */ b lbl_80372BC0 lbl_80372AC8: /* 80372AC8 0036E728 A8 1E 00 00 */ lha r0, 0(r30) /* 80372ACC 0036E72C 7C 00 EB 78 */ or r0, r0, r29 /* 80372AD0 0036E730 B0 1E 00 00 */ sth r0, 0(r30) /* 80372AD4 0036E734 48 00 00 EC */ b lbl_80372BC0 lbl_80372AD8: /* 80372AD8 0036E738 A8 1E 00 00 */ lha r0, 0(r30) /* 80372ADC 0036E73C 7C 00 EA 78 */ xor r0, r0, r29 /* 80372AE0 0036E740 B0 1E 00 00 */ sth r0, 0(r30) /* 80372AE4 0036E744 48 00 00 DC */ b lbl_80372BC0 lbl_80372AE8: /* 80372AE8 0036E748 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 80372AEC 0036E74C 7C 00 00 F8 */ nor r0, r0, r0 /* 80372AF0 0036E750 B0 1E 00 00 */ sth r0, 0(r30) /* 80372AF4 0036E754 48 00 00 CC */ b lbl_80372BC0 lbl_80372AF8: /* 80372AF8 0036E758 2C 1D 00 00 */ cmpwi r29, 0 /* 80372AFC 0036E75C 41 82 00 C4 */ beq lbl_80372BC0 /* 80372B00 0036E760 A8 7E 00 00 */ lha r3, 0(r30) /* 80372B04 0036E764 7C 03 EB D6 */ divw r0, r3, r29 /* 80372B08 0036E768 7C 00 E9 D6 */ mullw r0, r0, r29 /* 80372B0C 0036E76C 7C 00 18 50 */ subf r0, r0, r3 /* 80372B10 0036E770 B0 1E 00 00 */ sth r0, 0(r30) /* 80372B14 0036E774 48 00 00 AC */ b lbl_80372BC0 lbl_80372B18: /* 80372B18 0036E778 A8 1E 00 00 */ lha r0, 0(r30) /* 80372B1C 0036E77C 7C 00 E8 50 */ subf r0, r0, r29 /* 80372B20 0036E780 7C 00 00 34 */ cntlzw r0, r0 /* 80372B24 0036E784 54 00 D9 7E */ srwi r0, r0, 5 /* 80372B28 0036E788 98 1F 00 00 */ stb r0, 0(r31) /* 80372B2C 0036E78C 48 00 00 94 */ b lbl_80372BC0 lbl_80372B30: /* 80372B30 0036E790 A8 1E 00 00 */ lha r0, 0(r30) /* 80372B34 0036E794 57 A3 0F FE */ srwi r3, r29, 0x1f /* 80372B38 0036E798 7C 04 FE 70 */ srawi r4, r0, 0x1f /* 80372B3C 0036E79C 7C 1D 00 10 */ subfc r0, r29, r0 /* 80372B40 0036E7A0 7C 04 19 14 */ adde r0, r4, r3 /* 80372B44 0036E7A4 98 1F 00 00 */ stb r0, 0(r31) /* 80372B48 0036E7A8 48 00 00 78 */ b lbl_80372BC0 lbl_80372B4C: /* 80372B4C 0036E7AC A8 9E 00 00 */ lha r4, 0(r30) /* 80372B50 0036E7B0 7C 80 EA 78 */ xor r0, r4, r29 /* 80372B54 0036E7B4 7C 03 0E 70 */ srawi r3, r0, 1 /* 80372B58 0036E7B8 7C 00 20 38 */ and r0, r0, r4 /* 80372B5C 0036E7BC 7C 00 18 50 */ subf r0, r0, r3 /* 80372B60 0036E7C0 54 00 0F FE */ srwi r0, r0, 0x1f /* 80372B64 0036E7C4 98 1F 00 00 */ stb r0, 0(r31) /* 80372B68 0036E7C8 48 00 00 58 */ b lbl_80372BC0 lbl_80372B6C: /* 80372B6C 0036E7CC A8 1E 00 00 */ lha r0, 0(r30) /* 80372B70 0036E7D0 7F A4 FE 70 */ srawi r4, r29, 0x1f /* 80372B74 0036E7D4 54 03 0F FE */ srwi r3, r0, 0x1f /* 80372B78 0036E7D8 7C 00 E8 10 */ subfc r0, r0, r29 /* 80372B7C 0036E7DC 7C 04 19 14 */ adde r0, r4, r3 /* 80372B80 0036E7E0 98 1F 00 00 */ stb r0, 0(r31) /* 80372B84 0036E7E4 48 00 00 3C */ b lbl_80372BC0 lbl_80372B88: /* 80372B88 0036E7E8 A8 1E 00 00 */ lha r0, 0(r30) /* 80372B8C 0036E7EC 7F A0 02 78 */ xor r0, r29, r0 /* 80372B90 0036E7F0 7C 03 0E 70 */ srawi r3, r0, 1 /* 80372B94 0036E7F4 7C 00 E8 38 */ and r0, r0, r29 /* 80372B98 0036E7F8 7C 00 18 50 */ subf r0, r0, r3 /* 80372B9C 0036E7FC 54 00 0F FE */ srwi r0, r0, 0x1f /* 80372BA0 0036E800 98 1F 00 00 */ stb r0, 0(r31) /* 80372BA4 0036E804 48 00 00 1C */ b lbl_80372BC0 lbl_80372BA8: /* 80372BA8 0036E808 A8 1E 00 00 */ lha r0, 0(r30) /* 80372BAC 0036E80C 7C 60 E8 50 */ subf r3, r0, r29 /* 80372BB0 0036E810 7C 1D 00 50 */ subf r0, r29, r0 /* 80372BB4 0036E814 7C 60 03 78 */ or r0, r3, r0 /* 80372BB8 0036E818 54 00 0F FE */ srwi r0, r0, 0x1f /* 80372BBC 0036E81C 98 1F 00 00 */ stb r0, 0(r31) lbl_80372BC0: /* 80372BC0 0036E820 39 61 00 30 */ addi r11, r1, 0x30 /* 80372BC4 0036E824 4B E5 45 A9 */ bl func_801C716C /* 80372BC8 0036E828 80 01 00 34 */ lwz r0, 0x34(r1) /* 80372BCC 0036E82C 7C 08 03 A6 */ mtlr r0 /* 80372BD0 0036E830 38 21 00 30 */ addi r1, r1, 0x30 /* 80372BD4 0036E834 4E 80 00 20 */ blr /* 80372BD8 0036E838 7C 83 23 78 */ mr r3, r4 /* 80372BDC 0036E83C 7C A4 2B 78 */ mr r4, r5 /* 80372BE0 0036E840 7C C5 33 78 */ mr r5, r6 /* 80372BE4 0036E844 7C E6 3B 78 */ mr r6, r7 /* 80372BE8 0036E848 7D 07 43 78 */ mr r7, r8 /* 80372BEC 0036E84C 48 00 36 68 */ b lbl_80376254 .global func_80372BF0 func_80372BF0: /* 80372BF0 0036E850 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80372BF4 0036E854 7C 08 02 A6 */ mflr r0 /* 80372BF8 0036E858 2C 07 00 02 */ cmpwi r7, 2 /* 80372BFC 0036E85C 90 01 00 14 */ stw r0, 0x14(r1) /* 80372C00 0036E860 93 E1 00 0C */ stw r31, 0xc(r1) /* 80372C04 0036E864 93 C1 00 08 */ stw r30, 8(r1) /* 80372C08 0036E868 41 82 00 60 */ beq lbl_80372C68 /* 80372C0C 0036E86C 40 80 00 14 */ bge lbl_80372C20 /* 80372C10 0036E870 2C 07 00 00 */ cmpwi r7, 0 /* 80372C14 0036E874 41 82 00 1C */ beq lbl_80372C30 /* 80372C18 0036E878 40 80 00 2C */ bge lbl_80372C44 /* 80372C1C 0036E87C 48 00 01 28 */ b lbl_80372D44 lbl_80372C20: /* 80372C20 0036E880 2C 07 00 04 */ cmpwi r7, 4 /* 80372C24 0036E884 41 82 00 70 */ beq lbl_80372C94 /* 80372C28 0036E888 40 80 01 1C */ bge lbl_80372D44 /* 80372C2C 0036E88C 48 00 00 B8 */ b lbl_80372CE4 lbl_80372C30: /* 80372C30 0036E890 80 64 00 00 */ lwz r3, 0(r4) /* 80372C34 0036E894 38 03 00 01 */ addi r0, r3, 1 /* 80372C38 0036E898 90 04 00 00 */ stw r0, 0(r4) /* 80372C3C 0036E89C 88 63 00 00 */ lbz r3, 0(r3) /* 80372C40 0036E8A0 48 00 01 04 */ b lbl_80372D44 lbl_80372C44: /* 80372C44 0036E8A4 80 A4 00 00 */ lwz r5, 0(r4) /* 80372C48 0036E8A8 38 65 00 01 */ addi r3, r5, 1 /* 80372C4C 0036E8AC 90 64 00 00 */ stw r3, 0(r4) /* 80372C50 0036E8B0 38 03 00 01 */ addi r0, r3, 1 /* 80372C54 0036E8B4 88 A5 00 00 */ lbz r5, 0(r5) /* 80372C58 0036E8B8 90 04 00 00 */ stw r0, 0(r4) /* 80372C5C 0036E8BC 88 63 00 00 */ lbz r3, 0(r3) /* 80372C60 0036E8C0 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17 /* 80372C64 0036E8C4 48 00 00 E0 */ b lbl_80372D44 lbl_80372C68: /* 80372C68 0036E8C8 38 60 00 00 */ li r3, 0 lbl_80372C6C: /* 80372C6C 0036E8CC 80 A4 00 00 */ lwz r5, 0(r4) /* 80372C70 0036E8D0 54 63 38 30 */ slwi r3, r3, 7 /* 80372C74 0036E8D4 38 05 00 01 */ addi r0, r5, 1 /* 80372C78 0036E8D8 90 04 00 00 */ stw r0, 0(r4) /* 80372C7C 0036E8DC 88 A5 00 00 */ lbz r5, 0(r5) /* 80372C80 0036E8E0 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18 /* 80372C84 0036E8E4 54 A0 06 7E */ clrlwi r0, r5, 0x19 /* 80372C88 0036E8E8 7C 63 03 78 */ or r3, r3, r0 /* 80372C8C 0036E8EC 40 82 FF E0 */ bne lbl_80372C6C /* 80372C90 0036E8F0 48 00 00 B4 */ b lbl_80372D44 lbl_80372C94: /* 80372C94 0036E8F4 80 64 00 00 */ lwz r3, 0(r4) /* 80372C98 0036E8F8 38 03 00 01 */ addi r0, r3, 1 /* 80372C9C 0036E8FC 90 04 00 00 */ stw r0, 0(r4) /* 80372CA0 0036E900 88 83 00 00 */ lbz r4, 0(r3) /* 80372CA4 0036E904 2C 04 00 20 */ cmpwi r4, 0x20 /* 80372CA8 0036E908 40 80 00 10 */ bge lbl_80372CB8 /* 80372CAC 0036E90C 7C A3 2B 78 */ mr r3, r5 /* 80372CB0 0036E910 48 00 19 B9 */ bl func_80374668 /* 80372CB4 0036E914 48 00 00 20 */ b lbl_80372CD4 lbl_80372CB8: /* 80372CB8 0036E918 2C 04 00 30 */ cmpwi r4, 0x30 /* 80372CBC 0036E91C 40 80 00 14 */ bge lbl_80372CD0 /* 80372CC0 0036E920 7C C3 33 78 */ mr r3, r6 /* 80372CC4 0036E924 38 84 FF E0 */ addi r4, r4, -32 /* 80372CC8 0036E928 48 00 35 19 */ bl func_803761E0 /* 80372CCC 0036E92C 48 00 00 08 */ b lbl_80372CD4 lbl_80372CD0: /* 80372CD0 0036E930 38 60 00 00 */ li r3, 0 lbl_80372CD4: /* 80372CD4 0036E934 2C 03 00 00 */ cmpwi r3, 0 /* 80372CD8 0036E938 41 82 00 6C */ beq lbl_80372D44 /* 80372CDC 0036E93C A8 63 00 00 */ lha r3, 0(r3) /* 80372CE0 0036E940 48 00 00 64 */ b lbl_80372D44 lbl_80372CE4: /* 80372CE4 0036E944 80 C4 00 00 */ lwz r6, 0(r4) /* 80372CE8 0036E948 38 E6 00 01 */ addi r7, r6, 1 /* 80372CEC 0036E94C 90 E4 00 00 */ stw r7, 0(r4) /* 80372CF0 0036E950 38 67 00 01 */ addi r3, r7, 1 /* 80372CF4 0036E954 38 A3 00 01 */ addi r5, r3, 1 /* 80372CF8 0036E958 88 C6 00 00 */ lbz r6, 0(r6) /* 80372CFC 0036E95C 38 05 00 01 */ addi r0, r5, 1 /* 80372D00 0036E960 90 64 00 00 */ stw r3, 0(r4) /* 80372D04 0036E964 88 E7 00 00 */ lbz r7, 0(r7) /* 80372D08 0036E968 50 C7 44 2E */ rlwimi r7, r6, 8, 0x10, 0x17 /* 80372D0C 0036E96C 90 A4 00 00 */ stw r5, 0(r4) /* 80372D10 0036E970 7C FE 07 34 */ extsh r30, r7 /* 80372D14 0036E974 88 63 00 00 */ lbz r3, 0(r3) /* 80372D18 0036E978 90 04 00 00 */ stw r0, 0(r4) /* 80372D1C 0036E97C 8B E5 00 00 */ lbz r31, 0(r5) /* 80372D20 0036E980 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17 /* 80372D24 0036E984 48 01 06 A1 */ bl func_803833C4 /* 80372D28 0036E988 7F E0 07 34 */ extsh r0, r31 /* 80372D2C 0036E98C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 80372D30 0036E990 7C 7E 00 50 */ subf r3, r30, r0 /* 80372D34 0036E994 38 03 00 01 */ addi r0, r3, 1 /* 80372D38 0036E998 7C 84 01 D6 */ mullw r4, r4, r0 /* 80372D3C 0036E99C 7C 84 86 70 */ srawi r4, r4, 0x10 /* 80372D40 0036E9A0 7C 64 F2 14 */ add r3, r4, r30 lbl_80372D44: /* 80372D44 0036E9A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80372D48 0036E9A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80372D4C 0036E9AC 83 C1 00 08 */ lwz r30, 8(r1) /* 80372D50 0036E9B0 7C 08 03 A6 */ mtlr r0 /* 80372D54 0036E9B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80372D58 0036E9B8 4E 80 00 20 */ blr .global func_80372D5C func_80372D5C: /* 80372D5C 0036E9BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80372D60 0036E9C0 7C 08 02 A6 */ mflr r0 /* 80372D64 0036E9C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80372D68 0036E9C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80372D6C 0036E9CC 7C 7F 1B 78 */ mr r31, r3 /* 80372D70 0036E9D0 48 00 26 3D */ bl func_803753AC /* 80372D74 0036E9D4 3C A0 80 45 */ lis r5, lbl_8044CCF8@ha /* 80372D78 0036E9D8 38 80 00 01 */ li r4, 1 /* 80372D7C 0036E9DC 38 00 00 00 */ li r0, 0 /* 80372D80 0036E9E0 98 9F 00 DD */ stb r4, 0xdd(r31) /* 80372D84 0036E9E4 38 A5 CC F8 */ addi r5, r5, lbl_8044CCF8@l /* 80372D88 0036E9E8 7F E3 FB 78 */ mr r3, r31 /* 80372D8C 0036E9EC 90 BF 00 00 */ stw r5, 0(r31) /* 80372D90 0036E9F0 98 1F 00 DE */ stb r0, 0xde(r31) /* 80372D94 0036E9F4 98 9F 00 DC */ stb r4, 0xdc(r31) /* 80372D98 0036E9F8 98 1F 00 E2 */ stb r0, 0xe2(r31) /* 80372D9C 0036E9FC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80372DA0 0036EA00 80 01 00 14 */ lwz r0, 0x14(r1) /* 80372DA4 0036EA04 7C 08 03 A6 */ mtlr r0 /* 80372DA8 0036EA08 38 21 00 10 */ addi r1, r1, 0x10 /* 80372DAC 0036EA0C 4E 80 00 20 */ blr /* 80372DB0 0036EA10 7C 60 1B 78 */ mr r0, r3 /* 80372DB4 0036EA14 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80372DB8 0036EA18 7C 85 23 78 */ mr r5, r4 /* 80372DBC 0036EA1C 7C 04 03 78 */ mr r4, r0 /* 80372DC0 0036EA20 4B FF F0 B0 */ b lbl_80371E70 /* 80372DC4 0036EA24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80372DC8 0036EA28 7C 08 02 A6 */ mflr r0 /* 80372DCC 0036EA2C 2C 03 00 00 */ cmpwi r3, 0 /* 80372DD0 0036EA30 90 01 00 14 */ stw r0, 0x14(r1) /* 80372DD4 0036EA34 93 E1 00 0C */ stw r31, 0xc(r1) /* 80372DD8 0036EA38 7C 9F 23 78 */ mr r31, r4 /* 80372DDC 0036EA3C 93 C1 00 08 */ stw r30, 8(r1) /* 80372DE0 0036EA40 7C 7E 1B 78 */ mr r30, r3 /* 80372DE4 0036EA44 41 82 00 1C */ beq lbl_80372E00 /* 80372DE8 0036EA48 38 80 00 00 */ li r4, 0 /* 80372DEC 0036EA4C 48 00 26 29 */ bl func_80375414 /* 80372DF0 0036EA50 2C 1F 00 00 */ cmpwi r31, 0 /* 80372DF4 0036EA54 40 81 00 0C */ ble lbl_80372E00 /* 80372DF8 0036EA58 7F C3 F3 78 */ mr r3, r30 /* 80372DFC 0036EA5C 4B E6 7C BD */ bl func_801DAAB8 lbl_80372E00: /* 80372E00 0036EA60 7F C3 F3 78 */ mr r3, r30 /* 80372E04 0036EA64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80372E08 0036EA68 83 C1 00 08 */ lwz r30, 8(r1) /* 80372E0C 0036EA6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80372E10 0036EA70 7C 08 03 A6 */ mtlr r0 /* 80372E14 0036EA74 38 21 00 10 */ addi r1, r1, 0x10 /* 80372E18 0036EA78 4E 80 00 20 */ blr /* 80372E1C 0036EA7C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80372E20 0036EA80 7C 08 02 A6 */ mflr r0 /* 80372E24 0036EA84 90 01 00 14 */ stw r0, 0x14(r1) /* 80372E28 0036EA88 93 E1 00 0C */ stw r31, 0xc(r1) /* 80372E2C 0036EA8C 7C 9F 23 78 */ mr r31, r4 /* 80372E30 0036EA90 93 C1 00 08 */ stw r30, 8(r1) /* 80372E34 0036EA94 7C 7E 1B 78 */ mr r30, r3 /* 80372E38 0036EA98 38 63 00 08 */ addi r3, r3, 8 /* 80372E3C 0036EA9C 4B FF ED 1D */ bl func_80371B58 /* 80372E40 0036EAA0 2C 03 00 00 */ cmpwi r3, 0 /* 80372E44 0036EAA4 40 82 00 0C */ bne lbl_80372E50 /* 80372E48 0036EAA8 38 60 00 00 */ li r3, 0 /* 80372E4C 0036EAAC 48 00 00 0C */ b lbl_80372E58 lbl_80372E50: /* 80372E50 0036EAB0 41 82 00 08 */ beq lbl_80372E58 /* 80372E54 0036EAB4 4B FF FF 09 */ bl func_80372D5C lbl_80372E58: /* 80372E58 0036EAB8 2C 03 00 00 */ cmpwi r3, 0 /* 80372E5C 0036EABC 41 82 00 10 */ beq lbl_80372E6C /* 80372E60 0036EAC0 93 E3 00 B8 */ stw r31, 0xb8(r3) /* 80372E64 0036EAC4 80 1E 00 04 */ lwz r0, 4(r30) /* 80372E68 0036EAC8 90 03 00 D8 */ stw r0, 0xd8(r3) lbl_80372E6C: /* 80372E6C 0036EACC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80372E70 0036EAD0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80372E74 0036EAD4 83 C1 00 08 */ lwz r30, 8(r1) /* 80372E78 0036EAD8 7C 08 03 A6 */ mtlr r0 /* 80372E7C 0036EADC 38 21 00 10 */ addi r1, r1, 0x10 /* 80372E80 0036EAE0 4E 80 00 20 */ blr /* 80372E84 0036EAE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80372E88 0036EAE8 7C 08 02 A6 */ mflr r0 /* 80372E8C 0036EAEC 2C 04 00 00 */ cmpwi r4, 0 /* 80372E90 0036EAF0 90 01 00 14 */ stw r0, 0x14(r1) /* 80372E94 0036EAF4 38 00 00 00 */ li r0, 0 /* 80372E98 0036EAF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80372E9C 0036EAFC 7C 9F 23 78 */ mr r31, r4 /* 80372EA0 0036EB00 93 C1 00 08 */ stw r30, 8(r1) /* 80372EA4 0036EB04 7C 7E 1B 78 */ mr r30, r3 /* 80372EA8 0036EB08 90 04 00 B8 */ stw r0, 0xb8(r4) /* 80372EAC 0036EB0C 41 82 00 28 */ beq lbl_80372ED4 /* 80372EB0 0036EB10 81 9F 00 00 */ lwz r12, 0(r31) /* 80372EB4 0036EB14 7F E3 FB 78 */ mr r3, r31 /* 80372EB8 0036EB18 38 80 FF FF */ li r4, -1 /* 80372EBC 0036EB1C 81 8C 00 08 */ lwz r12, 8(r12) /* 80372EC0 0036EB20 7D 89 03 A6 */ mtctr r12 /* 80372EC4 0036EB24 4E 80 04 21 */ bctrl /* 80372EC8 0036EB28 7F E4 FB 78 */ mr r4, r31 /* 80372ECC 0036EB2C 38 7E 00 08 */ addi r3, r30, 8 /* 80372ED0 0036EB30 4B FF EC E5 */ bl func_80371BB4 lbl_80372ED4: /* 80372ED4 0036EB34 80 01 00 14 */ lwz r0, 0x14(r1) /* 80372ED8 0036EB38 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80372EDC 0036EB3C 83 C1 00 08 */ lwz r30, 8(r1) /* 80372EE0 0036EB40 7C 08 03 A6 */ mtlr r0 /* 80372EE4 0036EB44 38 21 00 10 */ addi r1, r1, 0x10 /* 80372EE8 0036EB48 4E 80 00 20 */ blr .global func_80372EEC func_80372EEC: /* 80372EEC 0036EB4C 38 C0 00 F0 */ li r6, 0xf0 /* 80372EF0 0036EB50 38 63 00 08 */ addi r3, r3, 8 /* 80372EF4 0036EB54 4B FF EA 50 */ b func_80371944 .global func_80372EF8 func_80372EF8: /* 80372EF8 0036EB58 38 63 00 08 */ addi r3, r3, 8 /* 80372EFC 0036EB5C 4B FF EB 8C */ b func_80371A88 /* 80372F00 0036EB60 38 63 00 08 */ addi r3, r3, 8 /* 80372F04 0036EB64 4B FF EC 04 */ b lbl_80371B08 /* 80372F08 0036EB68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80372F0C 0036EB6C 7C 08 02 A6 */ mflr r0 /* 80372F10 0036EB70 2C 03 00 00 */ cmpwi r3, 0 /* 80372F14 0036EB74 90 01 00 14 */ stw r0, 0x14(r1) /* 80372F18 0036EB78 93 E1 00 0C */ stw r31, 0xc(r1) /* 80372F1C 0036EB7C 7C 7F 1B 78 */ mr r31, r3 /* 80372F20 0036EB80 41 82 00 10 */ beq lbl_80372F30 /* 80372F24 0036EB84 2C 04 00 00 */ cmpwi r4, 0 /* 80372F28 0036EB88 40 81 00 08 */ ble lbl_80372F30 /* 80372F2C 0036EB8C 4B E6 7B 8D */ bl func_801DAAB8 lbl_80372F30: /* 80372F30 0036EB90 7F E3 FB 78 */ mr r3, r31 /* 80372F34 0036EB94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80372F38 0036EB98 80 01 00 14 */ lwz r0, 0x14(r1) /* 80372F3C 0036EB9C 7C 08 03 A6 */ mtlr r0 /* 80372F40 0036EBA0 38 21 00 10 */ addi r1, r1, 0x10 /* 80372F44 0036EBA4 4E 80 00 20 */ blr .global func_80372F48 func_80372F48: /* 80372F48 0036EBA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80372F4C 0036EBAC 7C 08 02 A6 */ mflr r0 /* 80372F50 0036EBB0 90 01 00 14 */ stw r0, 0x14(r1) /* 80372F54 0036EBB4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80372F58 0036EBB8 7C 7F 1B 78 */ mr r31, r3 /* 80372F5C 0036EBBC 88 03 01 D8 */ lbz r0, 0x1d8(r3) /* 80372F60 0036EBC0 2C 00 00 00 */ cmpwi r0, 0 /* 80372F64 0036EBC4 41 82 00 14 */ beq lbl_80372F78 /* 80372F68 0036EBC8 38 63 01 4C */ addi r3, r3, 0x14c /* 80372F6C 0036EBCC 4B F7 57 1D */ bl func_802E8688 /* 80372F70 0036EBD0 38 00 00 00 */ li r0, 0 /* 80372F74 0036EBD4 98 1F 01 D8 */ stb r0, 0x1d8(r31) lbl_80372F78: /* 80372F78 0036EBD8 7F E3 FB 78 */ mr r3, r31 /* 80372F7C 0036EBDC 48 00 40 91 */ bl func_8037700C /* 80372F80 0036EBE0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80372F84 0036EBE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80372F88 0036EBE8 7C 08 03 A6 */ mtlr r0 /* 80372F8C 0036EBEC 38 21 00 10 */ addi r1, r1, 0x10 /* 80372F90 0036EBF0 4E 80 00 20 */ blr .global func_80372F94 func_80372F94: /* 80372F94 0036EBF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80372F98 0036EBF8 7C 08 02 A6 */ mflr r0 /* 80372F9C 0036EBFC 90 01 00 14 */ stw r0, 0x14(r1) /* 80372FA0 0036EC00 38 00 00 00 */ li r0, 0 /* 80372FA4 0036EC04 93 E1 00 0C */ stw r31, 0xc(r1) /* 80372FA8 0036EC08 7C 7F 1B 78 */ mr r31, r3 /* 80372FAC 0036EC0C 98 03 00 00 */ stb r0, 0(r3) /* 80372FB0 0036EC10 98 03 00 01 */ stb r0, 1(r3) /* 80372FB4 0036EC14 98 03 00 02 */ stb r0, 2(r3) /* 80372FB8 0036EC18 98 03 00 03 */ stb r0, 3(r3) /* 80372FBC 0036EC1C 98 03 00 04 */ stb r0, 4(r3) /* 80372FC0 0036EC20 98 03 00 05 */ stb r0, 5(r3) /* 80372FC4 0036EC24 98 03 00 06 */ stb r0, 6(r3) /* 80372FC8 0036EC28 90 03 00 0C */ stw r0, 0xc(r3) /* 80372FCC 0036EC2C 90 03 00 10 */ stw r0, 0x10(r3) /* 80372FD0 0036EC30 90 03 00 14 */ stw r0, 0x14(r3) /* 80372FD4 0036EC34 90 03 00 3C */ stw r0, 0x3c(r3) /* 80372FD8 0036EC38 38 63 00 40 */ addi r3, r3, 0x40 /* 80372FDC 0036EC3C 4B EF 67 49 */ bl OSCreateAlarm /* 80372FE0 0036EC40 7F E4 FB 78 */ mr r4, r31 /* 80372FE4 0036EC44 38 7F 00 40 */ addi r3, r31, 0x40 /* 80372FE8 0036EC48 4B EF 6E B9 */ bl OSSetAlarmUserData /* 80372FEC 0036EC4C 38 7F 00 70 */ addi r3, r31, 0x70 /* 80372FF0 0036EC50 4B EF 67 35 */ bl OSCreateAlarm /* 80372FF4 0036EC54 7F E4 FB 78 */ mr r4, r31 /* 80372FF8 0036EC58 38 7F 00 70 */ addi r3, r31, 0x70 /* 80372FFC 0036EC5C 4B EF 6E A5 */ bl OSSetAlarmUserData /* 80373000 0036EC60 7F E3 FB 78 */ mr r3, r31 /* 80373004 0036EC64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80373008 0036EC68 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037300C 0036EC6C 7C 08 03 A6 */ mtlr r0 /* 80373010 0036EC70 38 21 00 10 */ addi r1, r1, 0x10 /* 80373014 0036EC74 4E 80 00 20 */ blr .global func_80373018 func_80373018: /* 80373018 0036EC78 88 03 00 05 */ lbz r0, 5(r3) /* 8037301C 0036EC7C 2C 00 00 00 */ cmpwi r0, 0 /* 80373020 0036EC80 4C 82 00 20 */ bnelr /* 80373024 0036EC84 80 83 00 10 */ lwz r4, 0x10(r3) /* 80373028 0036EC88 2C 04 00 00 */ cmpwi r4, 0 /* 8037302C 0036EC8C 41 82 00 08 */ beq lbl_80373034 /* 80373030 0036EC90 48 00 00 08 */ b lbl_80373038 lbl_80373034: /* 80373034 0036EC94 80 83 00 14 */ lwz r4, 0x14(r3) lbl_80373038: /* 80373038 0036EC98 38 00 00 00 */ li r0, 0 /* 8037303C 0036EC9C 90 03 00 10 */ stw r0, 0x10(r3) /* 80373040 0036ECA0 90 03 00 14 */ stw r0, 0x14(r3) /* 80373044 0036ECA4 48 00 00 08 */ b lbl_8037304C /* 80373048 0036ECA8 4E 80 00 20 */ blr lbl_8037304C: /* 8037304C 0036ECAC 2C 04 00 02 */ cmpwi r4, 2 /* 80373050 0036ECB0 41 82 00 48 */ beq lbl_80373098 /* 80373054 0036ECB4 40 80 00 14 */ bge lbl_80373068 /* 80373058 0036ECB8 2C 04 00 00 */ cmpwi r4, 0 /* 8037305C 0036ECBC 4D 82 00 20 */ beqlr /* 80373060 0036ECC0 40 80 00 14 */ bge lbl_80373074 /* 80373064 0036ECC4 4E 80 00 20 */ blr lbl_80373068: /* 80373068 0036ECC8 2C 04 00 04 */ cmpwi r4, 4 /* 8037306C 0036ECCC 4C 80 00 20 */ bgelr /* 80373070 0036ECD0 48 00 00 50 */ b lbl_803730C0 lbl_80373074: /* 80373074 0036ECD4 38 00 00 01 */ li r0, 1 /* 80373078 0036ECD8 3C A0 80 37 */ lis r5, lbl_80373400@ha /* 8037307C 0036ECDC 98 03 00 04 */ stb r0, 4(r3) /* 80373080 0036ECE0 38 A5 34 00 */ addi r5, r5, lbl_80373400@l /* 80373084 0036ECE4 38 80 00 01 */ li r4, 1 /* 80373088 0036ECE8 98 03 00 05 */ stb r0, 5(r3) /* 8037308C 0036ECEC 90 03 00 0C */ stw r0, 0xc(r3) /* 80373090 0036ECF0 80 63 00 38 */ lwz r3, 0x38(r3) /* 80373094 0036ECF4 4B F3 6B 80 */ b func_802A9C14 lbl_80373098: /* 80373098 0036ECF8 38 C0 00 01 */ li r6, 1 /* 8037309C 0036ECFC 38 00 00 03 */ li r0, 3 /* 803730A0 0036ED00 3C A0 80 37 */ lis r5, lbl_8037350C@ha /* 803730A4 0036ED04 98 C3 00 04 */ stb r6, 4(r3) /* 803730A8 0036ED08 38 A5 35 0C */ addi r5, r5, lbl_8037350C@l /* 803730AC 0036ED0C 38 80 00 04 */ li r4, 4 /* 803730B0 0036ED10 98 C3 00 05 */ stb r6, 5(r3) /* 803730B4 0036ED14 90 03 00 0C */ stw r0, 0xc(r3) /* 803730B8 0036ED18 80 63 00 38 */ lwz r3, 0x38(r3) /* 803730BC 0036ED1C 4B F3 6B 58 */ b func_802A9C14 lbl_803730C0: /* 803730C0 0036ED20 38 C0 00 01 */ li r6, 1 /* 803730C4 0036ED24 38 00 00 05 */ li r0, 5 /* 803730C8 0036ED28 3C A0 80 37 */ lis r5, lbl_803735F4@ha /* 803730CC 0036ED2C 98 C3 00 04 */ stb r6, 4(r3) /* 803730D0 0036ED30 38 A5 35 F4 */ addi r5, r5, lbl_803735F4@l /* 803730D4 0036ED34 38 80 00 00 */ li r4, 0 /* 803730D8 0036ED38 98 C3 00 05 */ stb r6, 5(r3) /* 803730DC 0036ED3C 90 03 00 0C */ stw r0, 0xc(r3) /* 803730E0 0036ED40 80 63 00 38 */ lwz r3, 0x38(r3) /* 803730E4 0036ED44 4B F3 6B 30 */ b func_802A9C14 /* 803730E8 0036ED48 4E 80 00 20 */ blr .global func_803730EC func_803730EC: /* 803730EC 0036ED4C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 803730F0 0036ED50 7C 08 02 A6 */ mflr r0 /* 803730F4 0036ED54 90 01 00 44 */ stw r0, 0x44(r1) /* 803730F8 0036ED58 39 61 00 40 */ addi r11, r1, 0x40 /* 803730FC 0036ED5C 4B E5 40 25 */ bl _savegpr_25 /* 80373100 0036ED60 80 03 00 0C */ lwz r0, 0xc(r3) /* 80373104 0036ED64 7C 7D 1B 78 */ mr r29, r3 /* 80373108 0036ED68 7C 99 23 78 */ mr r25, r4 /* 8037310C 0036ED6C 2C 00 00 04 */ cmpwi r0, 4 /* 80373110 0036ED70 40 82 02 D8 */ bne lbl_803733E8 /* 80373114 0036ED74 88 03 00 02 */ lbz r0, 2(r3) /* 80373118 0036ED78 3B C0 00 01 */ li r30, 1 /* 8037311C 0036ED7C 2C 00 00 00 */ cmpwi r0, 0 /* 80373120 0036ED80 41 82 00 F0 */ beq lbl_80373210 /* 80373124 0036ED84 38 00 00 02 */ li r0, 2 /* 80373128 0036ED88 7F 26 CB 78 */ mr r6, r25 /* 8037312C 0036ED8C 38 A0 00 01 */ li r5, 1 /* 80373130 0036ED90 38 80 00 00 */ li r4, 0 /* 80373134 0036ED94 7C 09 03 A6 */ mtctr r0 lbl_80373138: /* 80373138 0036ED98 80 06 00 00 */ lwz r0, 0(r6) /* 8037313C 0036ED9C 2C 00 00 00 */ cmpwi r0, 0 /* 80373140 0036EDA0 41 82 00 0C */ beq lbl_8037314C /* 80373144 0036EDA4 38 A0 00 00 */ li r5, 0 /* 80373148 0036EDA8 48 00 00 CC */ b lbl_80373214 lbl_8037314C: /* 8037314C 0036EDAC 80 06 00 04 */ lwz r0, 4(r6) /* 80373150 0036EDB0 2C 00 00 00 */ cmpwi r0, 0 /* 80373154 0036EDB4 41 82 00 0C */ beq lbl_80373160 /* 80373158 0036EDB8 38 A0 00 00 */ li r5, 0 /* 8037315C 0036EDBC 48 00 00 B8 */ b lbl_80373214 lbl_80373160: /* 80373160 0036EDC0 80 06 00 08 */ lwz r0, 8(r6) /* 80373164 0036EDC4 2C 00 00 00 */ cmpwi r0, 0 /* 80373168 0036EDC8 41 82 00 0C */ beq lbl_80373174 /* 8037316C 0036EDCC 38 A0 00 00 */ li r5, 0 /* 80373170 0036EDD0 48 00 00 A4 */ b lbl_80373214 lbl_80373174: /* 80373174 0036EDD4 80 06 00 0C */ lwz r0, 0xc(r6) /* 80373178 0036EDD8 2C 00 00 00 */ cmpwi r0, 0 /* 8037317C 0036EDDC 41 82 00 0C */ beq lbl_80373188 /* 80373180 0036EDE0 38 A0 00 00 */ li r5, 0 /* 80373184 0036EDE4 48 00 00 90 */ b lbl_80373214 lbl_80373188: /* 80373188 0036EDE8 80 06 00 10 */ lwz r0, 0x10(r6) /* 8037318C 0036EDEC 2C 00 00 00 */ cmpwi r0, 0 /* 80373190 0036EDF0 41 82 00 0C */ beq lbl_8037319C /* 80373194 0036EDF4 38 A0 00 00 */ li r5, 0 /* 80373198 0036EDF8 48 00 00 7C */ b lbl_80373214 lbl_8037319C: /* 8037319C 0036EDFC 80 06 00 14 */ lwz r0, 0x14(r6) /* 803731A0 0036EE00 2C 00 00 00 */ cmpwi r0, 0 /* 803731A4 0036EE04 41 82 00 0C */ beq lbl_803731B0 /* 803731A8 0036EE08 38 A0 00 00 */ li r5, 0 /* 803731AC 0036EE0C 48 00 00 68 */ b lbl_80373214 lbl_803731B0: /* 803731B0 0036EE10 80 06 00 18 */ lwz r0, 0x18(r6) /* 803731B4 0036EE14 2C 00 00 00 */ cmpwi r0, 0 /* 803731B8 0036EE18 41 82 00 0C */ beq lbl_803731C4 /* 803731BC 0036EE1C 38 A0 00 00 */ li r5, 0 /* 803731C0 0036EE20 48 00 00 54 */ b lbl_80373214 lbl_803731C4: /* 803731C4 0036EE24 80 06 00 1C */ lwz r0, 0x1c(r6) /* 803731C8 0036EE28 2C 00 00 00 */ cmpwi r0, 0 /* 803731CC 0036EE2C 41 82 00 0C */ beq lbl_803731D8 /* 803731D0 0036EE30 38 A0 00 00 */ li r5, 0 /* 803731D4 0036EE34 48 00 00 40 */ b lbl_80373214 lbl_803731D8: /* 803731D8 0036EE38 80 06 00 20 */ lwz r0, 0x20(r6) /* 803731DC 0036EE3C 2C 00 00 00 */ cmpwi r0, 0 /* 803731E0 0036EE40 41 82 00 0C */ beq lbl_803731EC /* 803731E4 0036EE44 38 A0 00 00 */ li r5, 0 /* 803731E8 0036EE48 48 00 00 2C */ b lbl_80373214 lbl_803731EC: /* 803731EC 0036EE4C 80 06 00 24 */ lwz r0, 0x24(r6) /* 803731F0 0036EE50 2C 00 00 00 */ cmpwi r0, 0 /* 803731F4 0036EE54 41 82 00 0C */ beq lbl_80373200 /* 803731F8 0036EE58 38 A0 00 00 */ li r5, 0 /* 803731FC 0036EE5C 48 00 00 18 */ b lbl_80373214 lbl_80373200: /* 80373200 0036EE60 38 C6 00 28 */ addi r6, r6, 0x28 /* 80373204 0036EE64 38 84 00 09 */ addi r4, r4, 9 /* 80373208 0036EE68 42 00 FF 30 */ bdnz lbl_80373138 /* 8037320C 0036EE6C 48 00 00 08 */ b lbl_80373214 lbl_80373210: /* 80373210 0036EE70 38 A0 00 01 */ li r5, 1 lbl_80373214: /* 80373214 0036EE74 2C 05 00 00 */ cmpwi r5, 0 /* 80373218 0036EE78 40 82 00 10 */ bne lbl_80373228 /* 8037321C 0036EE7C 88 03 00 06 */ lbz r0, 6(r3) /* 80373220 0036EE80 2C 00 00 00 */ cmpwi r0, 0 /* 80373224 0036EE84 41 82 00 08 */ beq lbl_8037322C lbl_80373228: /* 80373228 0036EE88 3B C0 00 00 */ li r30, 0 lbl_8037322C: /* 8037322C 0036EE8C 88 03 00 01 */ lbz r0, 1(r3) /* 80373230 0036EE90 3B 40 00 00 */ li r26, 0 /* 80373234 0036EE94 2C 00 00 00 */ cmpwi r0, 0 /* 80373238 0036EE98 40 82 00 10 */ bne lbl_80373248 /* 8037323C 0036EE9C 2C 1E 00 00 */ cmpwi r30, 0 /* 80373240 0036EEA0 41 82 00 08 */ beq lbl_80373248 /* 80373244 0036EEA4 3B 40 00 01 */ li r26, 1 lbl_80373248: /* 80373248 0036EEA8 2C 00 00 00 */ cmpwi r0, 0 /* 8037324C 0036EEAC 3B E0 00 00 */ li r31, 0 /* 80373250 0036EEB0 41 82 00 10 */ beq lbl_80373260 /* 80373254 0036EEB4 2C 1E 00 00 */ cmpwi r30, 0 /* 80373258 0036EEB8 40 82 00 08 */ bne lbl_80373260 /* 8037325C 0036EEBC 3B E0 00 01 */ li r31, 1 lbl_80373260: /* 80373260 0036EEC0 2C 1E 00 00 */ cmpwi r30, 0 /* 80373264 0036EEC4 41 82 00 BC */ beq lbl_80373320 /* 80373268 0036EEC8 4B EF B4 F5 */ bl OSDisableInterrupts /* 8037326C 0036EECC 7C 7C 1B 78 */ mr r28, r3 /* 80373270 0036EED0 80 7D 00 38 */ lwz r3, 0x38(r29) /* 80373274 0036EED4 4B F3 81 79 */ bl func_802AB3EC /* 80373278 0036EED8 2C 03 00 00 */ cmpwi r3, 0 /* 8037327C 0036EEDC 40 82 00 10 */ bne lbl_8037328C /* 80373280 0036EEE0 7F 83 E3 78 */ mr r3, r28 /* 80373284 0036EEE4 4B EF B5 01 */ bl OSRestoreInterrupts /* 80373288 0036EEE8 48 00 01 60 */ b lbl_803733E8 lbl_8037328C: /* 8037328C 0036EEEC 88 1D 00 03 */ lbz r0, 3(r29) /* 80373290 0036EEF0 3B 60 00 00 */ li r27, 0 /* 80373294 0036EEF4 7F 25 CB 78 */ mr r5, r25 /* 80373298 0036EEF8 38 7D 00 18 */ addi r3, r29, 0x18 /* 8037329C 0036EEFC 7C 00 00 34 */ cntlzw r0, r0 /* 803732A0 0036EF00 9B 7D 00 03 */ stb r27, 3(r29) /* 803732A4 0036EF04 54 04 D9 7E */ srwi r4, r0, 5 /* 803732A8 0036EF08 38 E1 00 08 */ addi r7, r1, 8 /* 803732AC 0036EF0C 38 C0 00 28 */ li r6, 0x28 /* 803732B0 0036EF10 4B F7 97 71 */ bl func_802ECA20 /* 803732B4 0036EF14 80 7D 00 38 */ lwz r3, 0x38(r29) /* 803732B8 0036EF18 38 81 00 08 */ addi r4, r1, 8 /* 803732BC 0036EF1C 38 A0 00 14 */ li r5, 0x14 /* 803732C0 0036EF20 4B F3 81 B1 */ bl func_802AB470 /* 803732C4 0036EF24 2C 03 00 00 */ cmpwi r3, 0 /* 803732C8 0036EF28 41 82 00 50 */ beq lbl_80373318 /* 803732CC 0036EF2C 3B C0 00 01 */ li r30, 1 /* 803732D0 0036EF30 93 7D 00 0C */ stw r27, 0xc(r29) /* 803732D4 0036EF34 38 7D 00 40 */ addi r3, r29, 0x40 /* 803732D8 0036EF38 93 DD 00 14 */ stw r30, 0x14(r29) /* 803732DC 0036EF3C 9B 7D 00 01 */ stb r27, 1(r29) /* 803732E0 0036EF40 9B 7D 00 02 */ stb r27, 2(r29) /* 803732E4 0036EF44 4B EF 67 95 */ bl OSCancelAlarm /* 803732E8 0036EF48 9B 7D 00 07 */ stb r27, 7(r29) /* 803732EC 0036EF4C 38 7D 00 70 */ addi r3, r29, 0x70 /* 803732F0 0036EF50 4B EF 67 89 */ bl OSCancelAlarm /* 803732F4 0036EF54 9B 7D 00 08 */ stb r27, 8(r29) /* 803732F8 0036EF58 7F 83 E3 78 */ mr r3, r28 /* 803732FC 0036EF5C 9B 7D 00 06 */ stb r27, 6(r29) /* 80373300 0036EF60 9B 7D 00 07 */ stb r27, 7(r29) /* 80373304 0036EF64 9B 7D 00 01 */ stb r27, 1(r29) /* 80373308 0036EF68 9B DD 00 02 */ stb r30, 2(r29) /* 8037330C 0036EF6C 9B 7D 00 08 */ stb r27, 8(r29) /* 80373310 0036EF70 4B EF B4 75 */ bl OSRestoreInterrupts /* 80373314 0036EF74 48 00 00 D4 */ b lbl_803733E8 lbl_80373318: /* 80373318 0036EF78 7F 83 E3 78 */ mr r3, r28 /* 8037331C 0036EF7C 4B EF B4 69 */ bl OSRestoreInterrupts lbl_80373320: /* 80373320 0036EF80 2C 1A 00 00 */ cmpwi r26, 0 /* 80373324 0036EF84 41 82 00 78 */ beq lbl_8037339C /* 80373328 0036EF88 4B EF B4 35 */ bl OSDisableInterrupts /* 8037332C 0036EF8C 88 1D 00 07 */ lbz r0, 7(r29) /* 80373330 0036EF90 7C 7C 1B 78 */ mr r28, r3 /* 80373334 0036EF94 2C 00 00 00 */ cmpwi r0, 0 /* 80373338 0036EF98 40 82 00 4C */ bne lbl_80373384 /* 8037333C 0036EF9C 3C 60 80 00 */ lis r3, 0x800000F8@ha /* 80373340 0036EFA0 3C E0 80 37 */ lis r7, lbl_803736DC@ha /* 80373344 0036EFA4 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3) /* 80373348 0036EFA8 38 80 01 E0 */ li r4, 0x1e0 /* 8037334C 0036EFAC 38 A0 00 00 */ li r5, 0 /* 80373350 0036EFB0 38 7D 00 40 */ addi r3, r29, 0x40 /* 80373354 0036EFB4 54 06 F0 BE */ srwi r6, r0, 2 /* 80373358 0036EFB8 38 E7 36 DC */ addi r7, r7, lbl_803736DC@l /* 8037335C 0036EFBC 7C 06 20 16 */ mulhwu r0, r6, r4 /* 80373360 0036EFC0 7C 85 21 D6 */ mullw r4, r5, r4 /* 80373364 0036EFC4 1C C6 01 E0 */ mulli r6, r6, 0x1e0 /* 80373368 0036EFC8 7C A0 22 14 */ add r5, r0, r4 /* 8037336C 0036EFCC 4B EF 66 19 */ bl OSSetAlarm /* 80373370 0036EFD0 4B EF F4 49 */ bl OSGetTime /* 80373374 0036EFD4 38 00 00 01 */ li r0, 1 /* 80373378 0036EFD8 90 9D 00 A4 */ stw r4, 0xa4(r29) /* 8037337C 0036EFDC 90 7D 00 A0 */ stw r3, 0xa0(r29) /* 80373380 0036EFE0 98 1D 00 07 */ stb r0, 7(r29) lbl_80373384: /* 80373384 0036EFE4 38 7D 00 70 */ addi r3, r29, 0x70 /* 80373388 0036EFE8 4B EF 66 F1 */ bl OSCancelAlarm /* 8037338C 0036EFEC 38 00 00 00 */ li r0, 0 /* 80373390 0036EFF0 7F 83 E3 78 */ mr r3, r28 /* 80373394 0036EFF4 98 1D 00 08 */ stb r0, 8(r29) /* 80373398 0036EFF8 4B EF B3 ED */ bl OSRestoreInterrupts lbl_8037339C: /* 8037339C 0036EFFC 2C 1F 00 00 */ cmpwi r31, 0 /* 803733A0 0036F000 41 82 00 44 */ beq lbl_803733E4 /* 803733A4 0036F004 4B EF B3 B9 */ bl OSDisableInterrupts /* 803733A8 0036F008 38 00 00 01 */ li r0, 1 /* 803733AC 0036F00C 7C 7C 1B 78 */ mr r28, r3 /* 803733B0 0036F010 98 1D 00 08 */ stb r0, 8(r29) /* 803733B4 0036F014 38 7D 00 70 */ addi r3, r29, 0x70 /* 803733B8 0036F018 4B EF 66 C1 */ bl OSCancelAlarm /* 803733BC 0036F01C 3C 60 80 00 */ lis r3, 0x800000F8@ha /* 803733C0 0036F020 3C E0 80 37 */ lis r7, lbl_80373734@ha /* 803733C4 0036F024 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3) /* 803733C8 0036F028 38 7D 00 70 */ addi r3, r29, 0x70 /* 803733CC 0036F02C 38 E7 37 34 */ addi r7, r7, lbl_80373734@l /* 803733D0 0036F030 38 A0 00 00 */ li r5, 0 /* 803733D4 0036F034 54 06 F0 BE */ srwi r6, r0, 2 /* 803733D8 0036F038 4B EF 65 AD */ bl OSSetAlarm /* 803733DC 0036F03C 7F 83 E3 78 */ mr r3, r28 /* 803733E0 0036F040 4B EF B3 A5 */ bl OSRestoreInterrupts lbl_803733E4: /* 803733E4 0036F044 9B DD 00 01 */ stb r30, 1(r29) lbl_803733E8: /* 803733E8 0036F048 39 61 00 40 */ addi r11, r1, 0x40 /* 803733EC 0036F04C 4B E5 3D 81 */ bl func_801C716C /* 803733F0 0036F050 80 01 00 44 */ lwz r0, 0x44(r1) /* 803733F4 0036F054 7C 08 03 A6 */ mtlr r0 /* 803733F8 0036F058 38 21 00 40 */ addi r1, r1, 0x40 /* 803733FC 0036F05C 4E 80 00 20 */ blr lbl_80373400: /* 80373400 0036F060 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80373404 0036F064 7C 08 02 A6 */ mflr r0 /* 80373408 0036F068 90 01 00 24 */ stw r0, 0x24(r1) /* 8037340C 0036F06C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80373410 0036F070 93 C1 00 18 */ stw r30, 0x18(r1) /* 80373414 0036F074 7C 9E 23 78 */ mr r30, r4 /* 80373418 0036F078 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037341C 0036F07C 7C 7D 1B 78 */ mr r29, r3 /* 80373420 0036F080 48 00 03 89 */ bl func_803737A8 /* 80373424 0036F084 7F A4 EB 78 */ mr r4, r29 /* 80373428 0036F088 48 00 04 19 */ bl func_80373840 /* 8037342C 0036F08C 2C 1E FF FF */ cmpwi r30, -1 /* 80373430 0036F090 7C 7F 1B 78 */ mr r31, r3 /* 80373434 0036F094 41 82 00 60 */ beq lbl_80373494 /* 80373438 0036F098 40 80 00 14 */ bge lbl_8037344C /* 8037343C 0036F09C 2C 1E FF FD */ cmpwi r30, -3 /* 80373440 0036F0A0 41 82 00 48 */ beq lbl_80373488 /* 80373444 0036F0A4 40 80 00 38 */ bge lbl_8037347C /* 80373448 0036F0A8 48 00 00 58 */ b lbl_803734A0 lbl_8037344C: /* 8037344C 0036F0AC 2C 1E 00 01 */ cmpwi r30, 1 /* 80373450 0036F0B0 40 80 00 50 */ bge lbl_803734A0 /* 80373454 0036F0B4 38 00 00 01 */ li r0, 1 /* 80373458 0036F0B8 38 80 00 00 */ li r4, 0 /* 8037345C 0036F0BC 98 03 00 03 */ stb r0, 3(r3) /* 80373460 0036F0C0 38 A0 00 20 */ li r5, 0x20 /* 80373464 0036F0C4 38 63 00 18 */ addi r3, r3, 0x18 /* 80373468 0036F0C8 4B C9 0C 9D */ bl memset /* 8037346C 0036F0CC 38 00 00 02 */ li r0, 2 /* 80373470 0036F0D0 90 1F 00 0C */ stw r0, 0xc(r31) /* 80373474 0036F0D4 90 1F 00 14 */ stw r0, 0x14(r31) /* 80373478 0036F0D8 48 00 00 30 */ b lbl_803734A8 lbl_8037347C: /* 8037347C 0036F0DC 38 00 00 01 */ li r0, 1 /* 80373480 0036F0E0 90 03 00 14 */ stw r0, 0x14(r3) /* 80373484 0036F0E4 48 00 00 24 */ b lbl_803734A8 lbl_80373488: /* 80373488 0036F0E8 38 00 00 00 */ li r0, 0 /* 8037348C 0036F0EC 90 03 00 0C */ stw r0, 0xc(r3) /* 80373490 0036F0F0 48 00 00 18 */ b lbl_803734A8 lbl_80373494: /* 80373494 0036F0F4 38 00 00 00 */ li r0, 0 /* 80373498 0036F0F8 90 03 00 0C */ stw r0, 0xc(r3) /* 8037349C 0036F0FC 48 00 00 0C */ b lbl_803734A8 lbl_803734A0: /* 803734A0 0036F100 38 00 00 00 */ li r0, 0 /* 803734A4 0036F104 90 03 00 0C */ stw r0, 0xc(r3) lbl_803734A8: /* 803734A8 0036F108 2C 1E 00 00 */ cmpwi r30, 0 /* 803734AC 0036F10C 41 82 00 3C */ beq lbl_803734E8 /* 803734B0 0036F110 2C 1E FF FE */ cmpwi r30, -2 /* 803734B4 0036F114 41 82 00 34 */ beq lbl_803734E8 /* 803734B8 0036F118 88 1F 00 04 */ lbz r0, 4(r31) /* 803734BC 0036F11C 2C 00 00 00 */ cmpwi r0, 0 /* 803734C0 0036F120 41 82 00 28 */ beq lbl_803734E8 /* 803734C4 0036F124 81 9F 00 3C */ lwz r12, 0x3c(r31) /* 803734C8 0036F128 2C 0C 00 00 */ cmpwi r12, 0 /* 803734CC 0036F12C 41 82 00 1C */ beq lbl_803734E8 /* 803734D0 0036F130 7F A3 EB 78 */ mr r3, r29 /* 803734D4 0036F134 7F C4 F3 78 */ mr r4, r30 /* 803734D8 0036F138 7D 89 03 A6 */ mtctr r12 /* 803734DC 0036F13C 4E 80 04 21 */ bctrl /* 803734E0 0036F140 38 00 00 00 */ li r0, 0 /* 803734E4 0036F144 90 1F 00 3C */ stw r0, 0x3c(r31) lbl_803734E8: /* 803734E8 0036F148 38 00 00 00 */ li r0, 0 /* 803734EC 0036F14C 98 1F 00 05 */ stb r0, 5(r31) /* 803734F0 0036F150 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803734F4 0036F154 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803734F8 0036F158 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803734FC 0036F15C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80373500 0036F160 7C 08 03 A6 */ mtlr r0 /* 80373504 0036F164 38 21 00 20 */ addi r1, r1, 0x20 /* 80373508 0036F168 4E 80 00 20 */ blr lbl_8037350C: /* 8037350C 0036F16C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80373510 0036F170 7C 08 02 A6 */ mflr r0 /* 80373514 0036F174 90 01 00 24 */ stw r0, 0x24(r1) /* 80373518 0036F178 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037351C 0036F17C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80373520 0036F180 7C 9E 23 78 */ mr r30, r4 /* 80373524 0036F184 93 A1 00 14 */ stw r29, 0x14(r1) /* 80373528 0036F188 7C 7D 1B 78 */ mr r29, r3 /* 8037352C 0036F18C 48 00 02 7D */ bl func_803737A8 /* 80373530 0036F190 7F A4 EB 78 */ mr r4, r29 /* 80373534 0036F194 48 00 03 0D */ bl func_80373840 /* 80373538 0036F198 2C 1E FF FF */ cmpwi r30, -1 /* 8037353C 0036F19C 7C 7F 1B 78 */ mr r31, r3 /* 80373540 0036F1A0 41 82 00 44 */ beq lbl_80373584 /* 80373544 0036F1A4 40 80 00 14 */ bge lbl_80373558 /* 80373548 0036F1A8 2C 1E FF FD */ cmpwi r30, -3 /* 8037354C 0036F1AC 41 82 00 2C */ beq lbl_80373578 /* 80373550 0036F1B0 40 80 00 1C */ bge lbl_8037356C /* 80373554 0036F1B4 48 00 00 3C */ b lbl_80373590 lbl_80373558: /* 80373558 0036F1B8 2C 1E 00 01 */ cmpwi r30, 1 /* 8037355C 0036F1BC 40 80 00 34 */ bge lbl_80373590 /* 80373560 0036F1C0 38 00 00 04 */ li r0, 4 /* 80373564 0036F1C4 90 03 00 0C */ stw r0, 0xc(r3) /* 80373568 0036F1C8 48 00 00 30 */ b lbl_80373598 lbl_8037356C: /* 8037356C 0036F1CC 38 00 00 02 */ li r0, 2 /* 80373570 0036F1D0 90 03 00 14 */ stw r0, 0x14(r3) /* 80373574 0036F1D4 48 00 00 24 */ b lbl_80373598 lbl_80373578: /* 80373578 0036F1D8 38 00 00 00 */ li r0, 0 /* 8037357C 0036F1DC 90 03 00 0C */ stw r0, 0xc(r3) /* 80373580 0036F1E0 48 00 00 18 */ b lbl_80373598 lbl_80373584: /* 80373584 0036F1E4 38 00 00 00 */ li r0, 0 /* 80373588 0036F1E8 90 03 00 0C */ stw r0, 0xc(r3) /* 8037358C 0036F1EC 48 00 00 0C */ b lbl_80373598 lbl_80373590: /* 80373590 0036F1F0 38 00 00 00 */ li r0, 0 /* 80373594 0036F1F4 90 03 00 0C */ stw r0, 0xc(r3) lbl_80373598: /* 80373598 0036F1F8 2C 1E FF FE */ cmpwi r30, -2 /* 8037359C 0036F1FC 41 82 00 34 */ beq lbl_803735D0 /* 803735A0 0036F200 88 03 00 04 */ lbz r0, 4(r3) /* 803735A4 0036F204 2C 00 00 00 */ cmpwi r0, 0 /* 803735A8 0036F208 41 82 00 28 */ beq lbl_803735D0 /* 803735AC 0036F20C 81 83 00 3C */ lwz r12, 0x3c(r3) /* 803735B0 0036F210 2C 0C 00 00 */ cmpwi r12, 0 /* 803735B4 0036F214 41 82 00 1C */ beq lbl_803735D0 /* 803735B8 0036F218 7F A3 EB 78 */ mr r3, r29 /* 803735BC 0036F21C 7F C4 F3 78 */ mr r4, r30 /* 803735C0 0036F220 7D 89 03 A6 */ mtctr r12 /* 803735C4 0036F224 4E 80 04 21 */ bctrl /* 803735C8 0036F228 38 00 00 00 */ li r0, 0 /* 803735CC 0036F22C 90 1F 00 3C */ stw r0, 0x3c(r31) lbl_803735D0: /* 803735D0 0036F230 38 00 00 00 */ li r0, 0 /* 803735D4 0036F234 98 1F 00 05 */ stb r0, 5(r31) /* 803735D8 0036F238 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803735DC 0036F23C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803735E0 0036F240 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803735E4 0036F244 80 01 00 24 */ lwz r0, 0x24(r1) /* 803735E8 0036F248 7C 08 03 A6 */ mtlr r0 /* 803735EC 0036F24C 38 21 00 20 */ addi r1, r1, 0x20 /* 803735F0 0036F250 4E 80 00 20 */ blr lbl_803735F4: /* 803735F4 0036F254 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803735F8 0036F258 7C 08 02 A6 */ mflr r0 /* 803735FC 0036F25C 90 01 00 24 */ stw r0, 0x24(r1) /* 80373600 0036F260 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80373604 0036F264 93 C1 00 18 */ stw r30, 0x18(r1) /* 80373608 0036F268 7C 9E 23 78 */ mr r30, r4 /* 8037360C 0036F26C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80373610 0036F270 7C 7D 1B 78 */ mr r29, r3 /* 80373614 0036F274 48 00 01 95 */ bl func_803737A8 /* 80373618 0036F278 7F A4 EB 78 */ mr r4, r29 /* 8037361C 0036F27C 48 00 02 25 */ bl func_80373840 /* 80373620 0036F280 2C 1E FF FF */ cmpwi r30, -1 /* 80373624 0036F284 7C 7F 1B 78 */ mr r31, r3 /* 80373628 0036F288 41 82 00 44 */ beq lbl_8037366C /* 8037362C 0036F28C 40 80 00 14 */ bge lbl_80373640 /* 80373630 0036F290 2C 1E FF FD */ cmpwi r30, -3 /* 80373634 0036F294 41 82 00 2C */ beq lbl_80373660 /* 80373638 0036F298 40 80 00 1C */ bge lbl_80373654 /* 8037363C 0036F29C 48 00 00 3C */ b lbl_80373678 lbl_80373640: /* 80373640 0036F2A0 2C 1E 00 01 */ cmpwi r30, 1 /* 80373644 0036F2A4 40 80 00 34 */ bge lbl_80373678 /* 80373648 0036F2A8 38 00 00 06 */ li r0, 6 /* 8037364C 0036F2AC 90 03 00 0C */ stw r0, 0xc(r3) /* 80373650 0036F2B0 48 00 00 30 */ b lbl_80373680 lbl_80373654: /* 80373654 0036F2B4 38 00 00 03 */ li r0, 3 /* 80373658 0036F2B8 90 03 00 14 */ stw r0, 0x14(r3) /* 8037365C 0036F2BC 48 00 00 24 */ b lbl_80373680 lbl_80373660: /* 80373660 0036F2C0 38 00 00 00 */ li r0, 0 /* 80373664 0036F2C4 90 03 00 0C */ stw r0, 0xc(r3) /* 80373668 0036F2C8 48 00 00 18 */ b lbl_80373680 lbl_8037366C: /* 8037366C 0036F2CC 38 00 00 00 */ li r0, 0 /* 80373670 0036F2D0 90 03 00 0C */ stw r0, 0xc(r3) /* 80373674 0036F2D4 48 00 00 0C */ b lbl_80373680 lbl_80373678: /* 80373678 0036F2D8 38 00 00 00 */ li r0, 0 /* 8037367C 0036F2DC 90 03 00 0C */ stw r0, 0xc(r3) lbl_80373680: /* 80373680 0036F2E0 2C 1E FF FE */ cmpwi r30, -2 /* 80373684 0036F2E4 41 82 00 34 */ beq lbl_803736B8 /* 80373688 0036F2E8 88 03 00 04 */ lbz r0, 4(r3) /* 8037368C 0036F2EC 2C 00 00 00 */ cmpwi r0, 0 /* 80373690 0036F2F0 41 82 00 28 */ beq lbl_803736B8 /* 80373694 0036F2F4 81 83 00 3C */ lwz r12, 0x3c(r3) /* 80373698 0036F2F8 2C 0C 00 00 */ cmpwi r12, 0 /* 8037369C 0036F2FC 41 82 00 1C */ beq lbl_803736B8 /* 803736A0 0036F300 7F A3 EB 78 */ mr r3, r29 /* 803736A4 0036F304 7F C4 F3 78 */ mr r4, r30 /* 803736A8 0036F308 7D 89 03 A6 */ mtctr r12 /* 803736AC 0036F30C 4E 80 04 21 */ bctrl /* 803736B0 0036F310 38 00 00 00 */ li r0, 0 /* 803736B4 0036F314 90 1F 00 3C */ stw r0, 0x3c(r31) lbl_803736B8: /* 803736B8 0036F318 38 00 00 00 */ li r0, 0 /* 803736BC 0036F31C 98 1F 00 05 */ stb r0, 5(r31) /* 803736C0 0036F320 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803736C4 0036F324 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803736C8 0036F328 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803736CC 0036F32C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803736D0 0036F330 7C 08 03 A6 */ mtlr r0 /* 803736D4 0036F334 38 21 00 20 */ addi r1, r1, 0x20 /* 803736D8 0036F338 4E 80 00 20 */ blr lbl_803736DC: /* 803736DC 0036F33C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803736E0 0036F340 7C 08 02 A6 */ mflr r0 /* 803736E4 0036F344 90 01 00 14 */ stw r0, 0x14(r1) /* 803736E8 0036F348 93 E1 00 0C */ stw r31, 0xc(r1) /* 803736EC 0036F34C 93 C1 00 08 */ stw r30, 8(r1) /* 803736F0 0036F350 7C 7E 1B 78 */ mr r30, r3 /* 803736F4 0036F354 4B EF B0 69 */ bl OSDisableInterrupts /* 803736F8 0036F358 7C 7F 1B 78 */ mr r31, r3 /* 803736FC 0036F35C 7F C3 F3 78 */ mr r3, r30 /* 80373700 0036F360 4B EF 67 A9 */ bl OSGetAlarmUserData /* 80373704 0036F364 38 80 00 01 */ li r4, 1 /* 80373708 0036F368 38 00 00 00 */ li r0, 0 /* 8037370C 0036F36C 98 83 00 06 */ stb r4, 6(r3) /* 80373710 0036F370 98 03 00 07 */ stb r0, 7(r3) /* 80373714 0036F374 7F E3 FB 78 */ mr r3, r31 /* 80373718 0036F378 4B EF B0 6D */ bl OSRestoreInterrupts /* 8037371C 0036F37C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80373720 0036F380 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80373724 0036F384 83 C1 00 08 */ lwz r30, 8(r1) /* 80373728 0036F388 7C 08 03 A6 */ mtlr r0 /* 8037372C 0036F38C 38 21 00 10 */ addi r1, r1, 0x10 /* 80373730 0036F390 4E 80 00 20 */ blr lbl_80373734: /* 80373734 0036F394 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80373738 0036F398 7C 08 02 A6 */ mflr r0 /* 8037373C 0036F39C 90 01 00 14 */ stw r0, 0x14(r1) /* 80373740 0036F3A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80373744 0036F3A4 93 C1 00 08 */ stw r30, 8(r1) /* 80373748 0036F3A8 7C 7E 1B 78 */ mr r30, r3 /* 8037374C 0036F3AC 4B EF B0 11 */ bl OSDisableInterrupts /* 80373750 0036F3B0 7C 7F 1B 78 */ mr r31, r3 /* 80373754 0036F3B4 7F C3 F3 78 */ mr r3, r30 /* 80373758 0036F3B8 4B EF 67 51 */ bl OSGetAlarmUserData /* 8037375C 0036F3BC 88 03 00 08 */ lbz r0, 8(r3) /* 80373760 0036F3C0 7C 7E 1B 78 */ mr r30, r3 /* 80373764 0036F3C4 2C 00 00 00 */ cmpwi r0, 0 /* 80373768 0036F3C8 41 82 00 18 */ beq lbl_80373780 /* 8037376C 0036F3CC 38 63 00 40 */ addi r3, r3, 0x40 /* 80373770 0036F3D0 4B EF 63 09 */ bl OSCancelAlarm /* 80373774 0036F3D4 38 00 00 00 */ li r0, 0 /* 80373778 0036F3D8 98 1E 00 06 */ stb r0, 6(r30) /* 8037377C 0036F3DC 98 1E 00 07 */ stb r0, 7(r30) lbl_80373780: /* 80373780 0036F3E0 38 00 00 00 */ li r0, 0 /* 80373784 0036F3E4 7F E3 FB 78 */ mr r3, r31 /* 80373788 0036F3E8 98 1E 00 08 */ stb r0, 8(r30) /* 8037378C 0036F3EC 4B EF AF F9 */ bl OSRestoreInterrupts /* 80373790 0036F3F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80373794 0036F3F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80373798 0036F3F8 83 C1 00 08 */ lwz r30, 8(r1) /* 8037379C 0036F3FC 7C 08 03 A6 */ mtlr r0 /* 803737A0 0036F400 38 21 00 10 */ addi r1, r1, 0x10 /* 803737A4 0036F404 4E 80 00 20 */ blr .global func_803737A8 func_803737A8: /* 803737A8 0036F408 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803737AC 0036F40C 7C 08 02 A6 */ mflr r0 /* 803737B0 0036F410 90 01 00 24 */ stw r0, 0x24(r1) /* 803737B4 0036F414 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803737B8 0036F418 93 C1 00 18 */ stw r30, 0x18(r1) /* 803737BC 0036F41C 93 A1 00 14 */ stw r29, 0x14(r1) /* 803737C0 0036F420 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13) /* 803737C4 0036F424 7C 00 07 75 */ extsb. r0, r0 /* 803737C8 0036F428 40 82 00 54 */ bne lbl_8037381C /* 803737CC 0036F42C 3C 60 80 62 */ lis r3, lbl_806219F0@ha /* 803737D0 0036F430 38 00 00 00 */ li r0, 0 /* 803737D4 0036F434 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l /* 803737D8 0036F438 98 03 19 F0 */ stb r0, 0x19f0(r3) /* 803737DC 0036F43C 3B BE 00 38 */ addi r29, r30, 0x38 /* 803737E0 0036F440 3B FE 02 D8 */ addi r31, r30, 0x2d8 lbl_803737E4: /* 803737E4 0036F444 7F A3 EB 78 */ mr r3, r29 /* 803737E8 0036F448 4B FF F7 AD */ bl func_80372F94 /* 803737EC 0036F44C 3B BD 00 A8 */ addi r29, r29, 0xa8 /* 803737F0 0036F450 7C 1D F8 40 */ cmplw r29, r31 /* 803737F4 0036F454 41 80 FF F0 */ blt lbl_803737E4 /* 803737F8 0036F458 38 80 00 01 */ li r4, 1 /* 803737FC 0036F45C 38 A0 00 00 */ li r5, 0 /* 80373800 0036F460 38 60 00 02 */ li r3, 2 /* 80373804 0036F464 38 00 00 03 */ li r0, 3 /* 80373808 0036F468 90 BE 00 70 */ stw r5, 0x70(r30) /* 8037380C 0036F46C 90 9E 01 18 */ stw r4, 0x118(r30) /* 80373810 0036F470 90 7E 01 C0 */ stw r3, 0x1c0(r30) /* 80373814 0036F474 90 1E 02 68 */ stw r0, 0x268(r30) /* 80373818 0036F478 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13) lbl_8037381C: /* 8037381C 0036F47C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80373820 0036F480 3C 60 80 62 */ lis r3, lbl_806219F0@ha /* 80373824 0036F484 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80373828 0036F488 38 63 19 F0 */ addi r3, r3, lbl_806219F0@l /* 8037382C 0036F48C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80373830 0036F490 80 01 00 24 */ lwz r0, 0x24(r1) /* 80373834 0036F494 7C 08 03 A6 */ mtlr r0 /* 80373838 0036F498 38 21 00 20 */ addi r1, r1, 0x20 /* 8037383C 0036F49C 4E 80 00 20 */ blr .global func_80373840 func_80373840: /* 80373840 0036F4A0 1C 04 00 A8 */ mulli r0, r4, 0xa8 /* 80373844 0036F4A4 7C 63 02 14 */ add r3, r3, r0 /* 80373848 0036F4A8 38 63 00 38 */ addi r3, r3, 0x38 /* 8037384C 0036F4AC 4E 80 00 20 */ blr .global func_80373850 func_80373850: /* 80373850 0036F4B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80373854 0036F4B4 7C 08 02 A6 */ mflr r0 /* 80373858 0036F4B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8037385C 0036F4BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80373860 0036F4C0 7C 7F 1B 78 */ mr r31, r3 /* 80373864 0036F4C4 88 03 00 00 */ lbz r0, 0(r3) /* 80373868 0036F4C8 2C 00 00 00 */ cmpwi r0, 0 /* 8037386C 0036F4CC 40 82 00 6C */ bne lbl_803738D8 /* 80373870 0036F4D0 38 63 00 08 */ addi r3, r3, 8 /* 80373874 0036F4D4 4B EF 5E B1 */ bl OSCreateAlarm /* 80373878 0036F4D8 4B EF EF 41 */ bl OSGetTime /* 8037387C 0036F4DC 3C C0 80 00 */ lis r6, 0x800000F8@ha /* 80373880 0036F4E0 3C A0 43 1C */ lis r5, 0x431BDE83@ha /* 80373884 0036F4E4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) /* 80373888 0036F4E8 3C C0 10 62 */ lis r6, 0x10624DD3@ha /* 8037388C 0036F4EC 39 46 4D D3 */ addi r10, r6, 0x10624DD3@l /* 80373890 0036F4F0 3D 20 80 37 */ lis r9, lbl_803738EC@ha /* 80373894 0036F4F4 54 00 F0 BE */ srwi r0, r0, 2 /* 80373898 0036F4F8 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l /* 8037389C 0036F4FC 7D 05 00 16 */ mulhwu r8, r5, r0 /* 803738A0 0036F500 3C E0 00 66 */ lis r7, 0x0065B9AB@ha /* 803738A4 0036F504 7C 86 23 78 */ mr r6, r4 /* 803738A8 0036F508 38 07 B9 AB */ addi r0, r7, 0x0065B9AB@l /* 803738AC 0036F50C 7C 65 1B 78 */ mr r5, r3 /* 803738B0 0036F510 38 7F 00 08 */ addi r3, r31, 8 /* 803738B4 0036F514 55 04 8B FE */ srwi r4, r8, 0xf /* 803738B8 0036F518 39 29 38 EC */ addi r9, r9, lbl_803738EC@l /* 803738BC 0036F51C 7C 04 01 D6 */ mullw r0, r4, r0 /* 803738C0 0036F520 38 E0 00 00 */ li r7, 0 /* 803738C4 0036F524 7C 0A 00 16 */ mulhwu r0, r10, r0 /* 803738C8 0036F528 54 08 BA 7E */ srwi r8, r0, 9 /* 803738CC 0036F52C 4B EF 61 29 */ bl OSSetPeriodicAlarm /* 803738D0 0036F530 38 00 00 01 */ li r0, 1 /* 803738D4 0036F534 98 1F 00 00 */ stb r0, 0(r31) lbl_803738D8: /* 803738D8 0036F538 80 01 00 14 */ lwz r0, 0x14(r1) /* 803738DC 0036F53C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803738E0 0036F540 7C 08 03 A6 */ mtlr r0 /* 803738E4 0036F544 38 21 00 10 */ addi r1, r1, 0x10 /* 803738E8 0036F548 4E 80 00 20 */ blr lbl_803738EC: /* 803738EC 0036F54C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 803738F0 0036F550 7C 08 02 A6 */ mflr r0 /* 803738F4 0036F554 90 01 00 74 */ stw r0, 0x74(r1) /* 803738F8 0036F558 93 E1 00 6C */ stw r31, 0x6c(r1) /* 803738FC 0036F55C 93 C1 00 68 */ stw r30, 0x68(r1) /* 80373900 0036F560 93 A1 00 64 */ stw r29, 0x64(r1) /* 80373904 0036F564 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13) /* 80373908 0036F568 7C 00 07 75 */ extsb. r0, r0 /* 8037390C 0036F56C 40 82 00 54 */ bne lbl_80373960 /* 80373910 0036F570 3C 60 80 62 */ lis r3, lbl_806219F0@ha /* 80373914 0036F574 38 00 00 00 */ li r0, 0 /* 80373918 0036F578 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l /* 8037391C 0036F57C 98 03 19 F0 */ stb r0, 0x19f0(r3) /* 80373920 0036F580 3B BE 00 38 */ addi r29, r30, 0x38 /* 80373924 0036F584 3B FE 02 D8 */ addi r31, r30, 0x2d8 lbl_80373928: /* 80373928 0036F588 7F A3 EB 78 */ mr r3, r29 /* 8037392C 0036F58C 4B FF F6 69 */ bl func_80372F94 /* 80373930 0036F590 3B BD 00 A8 */ addi r29, r29, 0xa8 /* 80373934 0036F594 7C 1D F8 40 */ cmplw r29, r31 /* 80373938 0036F598 41 80 FF F0 */ blt lbl_80373928 /* 8037393C 0036F59C 38 80 00 01 */ li r4, 1 /* 80373940 0036F5A0 38 A0 00 00 */ li r5, 0 /* 80373944 0036F5A4 38 60 00 02 */ li r3, 2 /* 80373948 0036F5A8 38 00 00 03 */ li r0, 3 /* 8037394C 0036F5AC 90 BE 00 70 */ stw r5, 0x70(r30) /* 80373950 0036F5B0 90 9E 01 18 */ stw r4, 0x118(r30) /* 80373954 0036F5B4 90 7E 01 C0 */ stw r3, 0x1c0(r30) /* 80373958 0036F5B8 90 1E 02 68 */ stw r0, 0x268(r30) /* 8037395C 0036F5BC 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13) lbl_80373960: /* 80373960 0036F5C0 3F C0 80 62 */ lis r30, lbl_806219F0@ha /* 80373964 0036F5C4 3B DE 19 F0 */ addi r30, r30, lbl_806219F0@l /* 80373968 0036F5C8 4B F1 D5 2D */ bl func_80290E94 /* 8037396C 0036F5CC 2C 03 00 28 */ cmpwi r3, 0x28 /* 80373970 0036F5D0 41 80 00 58 */ blt lbl_803739C8 /* 80373974 0036F5D4 3B BE 00 38 */ addi r29, r30, 0x38 /* 80373978 0036F5D8 3B E0 00 00 */ li r31, 0 lbl_8037397C: /* 8037397C 0036F5DC 80 1E 00 44 */ lwz r0, 0x44(r30) /* 80373980 0036F5E0 2C 00 00 04 */ cmpwi r0, 4 /* 80373984 0036F5E4 40 82 00 20 */ bne lbl_803739A4 /* 80373988 0036F5E8 7F E3 FB 78 */ mr r3, r31 /* 8037398C 0036F5EC 38 81 00 08 */ addi r4, r1, 8 /* 80373990 0036F5F0 38 A0 00 28 */ li r5, 0x28 /* 80373994 0036F5F4 4B F1 D5 2D */ bl func_80290EC0 /* 80373998 0036F5F8 7F A3 EB 78 */ mr r3, r29 /* 8037399C 0036F5FC 38 81 00 08 */ addi r4, r1, 8 /* 803739A0 0036F600 4B FF F7 4D */ bl func_803730EC lbl_803739A4: /* 803739A4 0036F604 7F A3 EB 78 */ mr r3, r29 /* 803739A8 0036F608 4B FF F6 71 */ bl func_80373018 /* 803739AC 0036F60C 3B FF 00 01 */ addi r31, r31, 1 /* 803739B0 0036F610 3B BD 00 A8 */ addi r29, r29, 0xa8 /* 803739B4 0036F614 2C 1F 00 04 */ cmpwi r31, 4 /* 803739B8 0036F618 3B DE 00 A8 */ addi r30, r30, 0xa8 /* 803739BC 0036F61C 41 80 FF C0 */ blt lbl_8037397C /* 803739C0 0036F620 38 60 00 28 */ li r3, 0x28 /* 803739C4 0036F624 4B F1 D5 C1 */ bl func_80290F84 lbl_803739C8: /* 803739C8 0036F628 80 01 00 74 */ lwz r0, 0x74(r1) /* 803739CC 0036F62C 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 803739D0 0036F630 83 C1 00 68 */ lwz r30, 0x68(r1) /* 803739D4 0036F634 83 A1 00 64 */ lwz r29, 0x64(r1) /* 803739D8 0036F638 7C 08 03 A6 */ mtlr r0 /* 803739DC 0036F63C 38 21 00 70 */ addi r1, r1, 0x70 /* 803739E0 0036F640 4E 80 00 20 */ blr .global func_803739E4 func_803739E4: /* 803739E4 0036F644 80 A4 00 00 */ lwz r5, 0(r4) /* 803739E8 0036F648 38 C0 00 00 */ li r6, 0 /* 803739EC 0036F64C 90 C3 00 00 */ stw r6, 0(r3) /* 803739F0 0036F650 3C 05 AD AD */ addis r0, r5, 0xadad /* 803739F4 0036F654 28 00 45 51 */ cmplwi r0, 0x4551 /* 803739F8 0036F658 90 C3 00 04 */ stw r6, 4(r3) /* 803739FC 0036F65C 41 82 00 0C */ beq lbl_80373A08 /* 80373A00 0036F660 38 00 00 00 */ li r0, 0 /* 80373A04 0036F664 48 00 00 30 */ b lbl_80373A34 lbl_80373A08: /* 80373A08 0036F668 A0 C4 00 06 */ lhz r6, 6(r4) /* 80373A0C 0036F66C 28 06 01 00 */ cmplwi r6, 0x100 /* 80373A10 0036F670 40 80 00 0C */ bge lbl_80373A1C /* 80373A14 0036F674 38 00 00 00 */ li r0, 0 /* 80373A18 0036F678 48 00 00 1C */ b lbl_80373A34 lbl_80373A1C: /* 80373A1C 0036F67C 20 06 01 00 */ subfic r0, r6, 0x100 /* 80373A20 0036F680 38 A0 01 00 */ li r5, 0x100 /* 80373A24 0036F684 7C A5 33 38 */ orc r5, r5, r6 /* 80373A28 0036F688 54 00 F8 7E */ srwi r0, r0, 1 /* 80373A2C 0036F68C 7C 00 28 50 */ subf r0, r0, r5 /* 80373A30 0036F690 54 00 0F FE */ srwi r0, r0, 0x1f lbl_80373A34: /* 80373A34 0036F694 2C 00 00 00 */ cmpwi r0, 0 /* 80373A38 0036F698 4D 82 00 20 */ beqlr /* 80373A3C 0036F69C 80 04 00 10 */ lwz r0, 0x10(r4) /* 80373A40 0036F6A0 90 83 00 00 */ stw r4, 0(r3) /* 80373A44 0036F6A4 7C 00 22 14 */ add r0, r0, r4 /* 80373A48 0036F6A8 90 03 00 04 */ stw r0, 4(r3) /* 80373A4C 0036F6AC 4E 80 00 20 */ blr .global func_80373A50 func_80373A50: /* 80373A50 0036F6B0 80 63 00 04 */ lwz r3, 4(r3) /* 80373A54 0036F6B4 80 03 00 08 */ lwz r0, 8(r3) /* 80373A58 0036F6B8 7C 60 1A 14 */ add r3, r0, r3 /* 80373A5C 0036F6BC 4E 80 00 20 */ blr .global func_80373A60 func_80373A60: /* 80373A60 0036F6C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80373A64 0036F6C4 7C 08 02 A6 */ mflr r0 /* 80373A68 0036F6C8 90 01 00 14 */ stw r0, 0x14(r1) /* 80373A6C 0036F6CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80373A70 0036F6D0 93 C1 00 08 */ stw r30, 8(r1) /* 80373A74 0036F6D4 7C 7E 1B 78 */ mr r30, r3 /* 80373A78 0036F6D8 4B FF 94 0D */ bl __ct__Q44nw4r3snd6detail11BasicPlayerFv /* 80373A7C 0036F6DC 3C A0 80 45 */ lis r5, lbl_8044CD20@ha /* 80373A80 0036F6E0 3B E0 00 00 */ li r31, 0 /* 80373A84 0036F6E4 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l /* 80373A88 0036F6E8 93 FE 00 74 */ stw r31, 0x74(r30) /* 80373A8C 0036F6EC 38 85 00 24 */ addi r4, r5, 0x24 /* 80373A90 0036F6F0 38 7E 01 1C */ addi r3, r30, 0x11c /* 80373A94 0036F6F4 38 05 00 38 */ addi r0, r5, 0x38 /* 80373A98 0036F6F8 93 FE 00 78 */ stw r31, 0x78(r30) /* 80373A9C 0036F6FC 93 FE 00 80 */ stw r31, 0x80(r30) /* 80373AA0 0036F700 93 FE 00 84 */ stw r31, 0x84(r30) /* 80373AA4 0036F704 90 BE 00 00 */ stw r5, 0(r30) /* 80373AA8 0036F708 90 9E 00 7C */ stw r4, 0x7c(r30) /* 80373AAC 0036F70C 90 1E 00 88 */ stw r0, 0x88(r30) /* 80373AB0 0036F710 9B FE 00 8C */ stb r31, 0x8c(r30) /* 80373AB4 0036F714 4B EF BE 5D */ bl func_8026F910 /* 80373AB8 0036F718 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2) /* 80373ABC 0036F71C 38 C0 00 78 */ li r6, 0x78 /* 80373AC0 0036F720 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2) /* 80373AC4 0036F724 38 A0 00 30 */ li r5, 0x30 /* 80373AC8 0036F728 38 80 00 7F */ li r4, 0x7f /* 80373ACC 0036F72C 38 60 00 40 */ li r3, 0x40 /* 80373AD0 0036F730 9B FE 00 8D */ stb r31, 0x8d(r30) /* 80373AD4 0036F734 38 00 FF FF */ li r0, -1 /* 80373AD8 0036F738 9B FE 00 8E */ stb r31, 0x8e(r30) /* 80373ADC 0036F73C 9B FE 00 8F */ stb r31, 0x8f(r30) /* 80373AE0 0036F740 D0 3E 00 94 */ stfs f1, 0x94(r30) /* 80373AE4 0036F744 B3 FE 00 98 */ sth r31, 0x98(r30) /* 80373AE8 0036F748 93 FE 00 9C */ stw r31, 0x9c(r30) /* 80373AEC 0036F74C D0 1E 00 A0 */ stfs f0, 0xa0(r30) /* 80373AF0 0036F750 D0 3E 00 90 */ stfs f1, 0x90(r30) /* 80373AF4 0036F754 93 FE 01 18 */ stw r31, 0x118(r30) /* 80373AF8 0036F758 93 FE 00 A4 */ stw r31, 0xa4(r30) /* 80373AFC 0036F75C B0 DE 00 AC */ sth r6, 0xac(r30) /* 80373B00 0036F760 98 BE 00 AA */ stb r5, 0xaa(r30) /* 80373B04 0036F764 98 9E 00 A8 */ stb r4, 0xa8(r30) /* 80373B08 0036F768 98 7E 00 A9 */ stb r3, 0xa9(r30) /* 80373B0C 0036F76C 93 FE 00 B0 */ stw r31, 0xb0(r30) /* 80373B10 0036F770 B0 1E 00 F8 */ sth r0, 0xf8(r30) /* 80373B14 0036F774 B0 1E 00 FA */ sth r0, 0xfa(r30) /* 80373B18 0036F778 B0 1E 00 FC */ sth r0, 0xfc(r30) /* 80373B1C 0036F77C B0 1E 00 FE */ sth r0, 0xfe(r30) /* 80373B20 0036F780 B0 1E 01 00 */ sth r0, 0x100(r30) /* 80373B24 0036F784 B0 1E 01 02 */ sth r0, 0x102(r30) /* 80373B28 0036F788 B0 1E 01 04 */ sth r0, 0x104(r30) /* 80373B2C 0036F78C B0 1E 01 06 */ sth r0, 0x106(r30) /* 80373B30 0036F790 B0 1E 01 08 */ sth r0, 0x108(r30) /* 80373B34 0036F794 B0 1E 01 0A */ sth r0, 0x10a(r30) /* 80373B38 0036F798 B0 1E 01 0C */ sth r0, 0x10c(r30) /* 80373B3C 0036F79C B0 1E 01 0E */ sth r0, 0x10e(r30) /* 80373B40 0036F7A0 B0 1E 01 10 */ sth r0, 0x110(r30) /* 80373B44 0036F7A4 B0 1E 01 12 */ sth r0, 0x112(r30) /* 80373B48 0036F7A8 B0 1E 01 14 */ sth r0, 0x114(r30) /* 80373B4C 0036F7AC B0 1E 01 16 */ sth r0, 0x116(r30) /* 80373B50 0036F7B0 38 00 00 00 */ li r0, 0 /* 80373B54 0036F7B4 7F C3 F3 78 */ mr r3, r30 /* 80373B58 0036F7B8 90 1E 00 B8 */ stw r0, 0xb8(r30) /* 80373B5C 0036F7BC 90 1E 00 BC */ stw r0, 0xbc(r30) /* 80373B60 0036F7C0 90 1E 00 C0 */ stw r0, 0xc0(r30) /* 80373B64 0036F7C4 90 1E 00 C4 */ stw r0, 0xc4(r30) /* 80373B68 0036F7C8 90 1E 00 C8 */ stw r0, 0xc8(r30) /* 80373B6C 0036F7CC 90 1E 00 CC */ stw r0, 0xcc(r30) /* 80373B70 0036F7D0 90 1E 00 D0 */ stw r0, 0xd0(r30) /* 80373B74 0036F7D4 90 1E 00 D4 */ stw r0, 0xd4(r30) /* 80373B78 0036F7D8 90 1E 00 D8 */ stw r0, 0xd8(r30) /* 80373B7C 0036F7DC 90 1E 00 DC */ stw r0, 0xdc(r30) /* 80373B80 0036F7E0 90 1E 00 E0 */ stw r0, 0xe0(r30) /* 80373B84 0036F7E4 90 1E 00 E4 */ stw r0, 0xe4(r30) /* 80373B88 0036F7E8 90 1E 00 E8 */ stw r0, 0xe8(r30) /* 80373B8C 0036F7EC 90 1E 00 EC */ stw r0, 0xec(r30) /* 80373B90 0036F7F0 90 1E 00 F0 */ stw r0, 0xf0(r30) /* 80373B94 0036F7F4 90 1E 00 F4 */ stw r0, 0xf4(r30) /* 80373B98 0036F7F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80373B9C 0036F7FC 83 C1 00 08 */ lwz r30, 8(r1) /* 80373BA0 0036F800 80 01 00 14 */ lwz r0, 0x14(r1) /* 80373BA4 0036F804 7C 08 03 A6 */ mtlr r0 /* 80373BA8 0036F808 38 21 00 10 */ addi r1, r1, 0x10 /* 80373BAC 0036F80C 4E 80 00 20 */ blr .global func_80373BB0 func_80373BB0: /* 80373BB0 0036F810 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80373BB4 0036F814 7C 08 02 A6 */ mflr r0 /* 80373BB8 0036F818 90 01 00 24 */ stw r0, 0x24(r1) /* 80373BBC 0036F81C 39 61 00 20 */ addi r11, r1, 0x20 /* 80373BC0 0036F820 4B E5 35 69 */ bl _savegpr_27 /* 80373BC4 0036F824 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80373BC8 0036F828 7C 7B 1B 78 */ mr r27, r3 /* 80373BCC 0036F82C 7C 9C 23 78 */ mr r28, r4 /* 80373BD0 0036F830 41 86 00 E4 */ beq cr1, lbl_80373CB4 /* 80373BD4 0036F834 88 03 00 8D */ lbz r0, 0x8d(r3) /* 80373BD8 0036F838 3C A0 80 45 */ lis r5, lbl_8044CD20@ha /* 80373BDC 0036F83C 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l /* 80373BE0 0036F840 38 85 00 24 */ addi r4, r5, 0x24 /* 80373BE4 0036F844 2C 00 00 00 */ cmpwi r0, 0 /* 80373BE8 0036F848 38 05 00 38 */ addi r0, r5, 0x38 /* 80373BEC 0036F84C 90 A3 00 00 */ stw r5, 0(r3) /* 80373BF0 0036F850 90 83 00 7C */ stw r4, 0x7c(r3) /* 80373BF4 0036F854 90 03 00 88 */ stw r0, 0x88(r3) /* 80373BF8 0036F858 41 82 00 24 */ beq lbl_80373C1C /* 80373BFC 0036F85C 7F 7E DB 78 */ mr r30, r27 /* 80373C00 0036F860 41 86 00 08 */ beq cr1, lbl_80373C08 /* 80373C04 0036F864 3B C3 00 80 */ addi r30, r3, 0x80 lbl_80373C08: /* 80373C08 0036F868 48 00 88 49 */ bl func_8037C450 /* 80373C0C 0036F86C 7F C4 F3 78 */ mr r4, r30 /* 80373C10 0036F870 48 00 8C 71 */ bl func_8037C880 /* 80373C14 0036F874 38 00 00 00 */ li r0, 0 /* 80373C18 0036F878 98 1B 00 8D */ stb r0, 0x8d(r27) lbl_80373C1C: /* 80373C1C 0036F87C 88 1B 00 8C */ lbz r0, 0x8c(r27) /* 80373C20 0036F880 2C 00 00 00 */ cmpwi r0, 0 /* 80373C24 0036F884 41 82 00 28 */ beq lbl_80373C4C /* 80373C28 0036F888 2C 1B 00 00 */ cmpwi r27, 0 /* 80373C2C 0036F88C 7F 7E DB 78 */ mr r30, r27 /* 80373C30 0036F890 41 82 00 08 */ beq lbl_80373C38 /* 80373C34 0036F894 3B DB 00 74 */ addi r30, r27, 0x74 lbl_80373C38: /* 80373C38 0036F898 4B FF B6 21 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80373C3C 0036F89C 7F C4 F3 78 */ mr r4, r30 /* 80373C40 0036F8A0 4B FF B7 6D */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80373C44 0036F8A4 38 00 00 00 */ li r0, 0 /* 80373C48 0036F8A8 98 1B 00 8C */ stb r0, 0x8c(r27) lbl_80373C4C: /* 80373C4C 0036F8AC 7F 7D DB 78 */ mr r29, r27 /* 80373C50 0036F8B0 3B C0 00 00 */ li r30, 0 /* 80373C54 0036F8B4 3B E0 00 00 */ li r31, 0 lbl_80373C58: /* 80373C58 0036F8B8 2C 1E 00 0F */ cmpwi r30, 0xf /* 80373C5C 0036F8BC 40 81 00 0C */ ble lbl_80373C68 /* 80373C60 0036F8C0 38 60 00 00 */ li r3, 0 /* 80373C64 0036F8C4 48 00 00 08 */ b lbl_80373C6C lbl_80373C68: /* 80373C68 0036F8C8 80 7D 00 B8 */ lwz r3, 0xb8(r29) lbl_80373C6C: /* 80373C6C 0036F8CC 2C 03 00 00 */ cmpwi r3, 0 /* 80373C70 0036F8D0 41 82 00 24 */ beq lbl_80373C94 /* 80373C74 0036F8D4 48 00 1A 09 */ bl func_8037567C /* 80373C78 0036F8D8 80 7B 00 B4 */ lwz r3, 0xb4(r27) /* 80373C7C 0036F8DC 80 9D 00 B8 */ lwz r4, 0xb8(r29) /* 80373C80 0036F8E0 81 83 00 00 */ lwz r12, 0(r3) /* 80373C84 0036F8E4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80373C88 0036F8E8 7D 89 03 A6 */ mtctr r12 /* 80373C8C 0036F8EC 4E 80 04 21 */ bctrl /* 80373C90 0036F8F0 93 FD 00 B8 */ stw r31, 0xb8(r29) lbl_80373C94: /* 80373C94 0036F8F4 3B DE 00 01 */ addi r30, r30, 1 /* 80373C98 0036F8F8 3B BD 00 04 */ addi r29, r29, 4 /* 80373C9C 0036F8FC 2C 1E 00 10 */ cmpwi r30, 0x10 /* 80373CA0 0036F900 41 80 FF B8 */ blt lbl_80373C58 /* 80373CA4 0036F904 2C 1C 00 00 */ cmpwi r28, 0 /* 80373CA8 0036F908 40 81 00 0C */ ble lbl_80373CB4 /* 80373CAC 0036F90C 7F 63 DB 78 */ mr r3, r27 /* 80373CB0 0036F910 4B E6 6E 09 */ bl func_801DAAB8 lbl_80373CB4: /* 80373CB4 0036F914 39 61 00 20 */ addi r11, r1, 0x20 /* 80373CB8 0036F918 7F 63 DB 78 */ mr r3, r27 /* 80373CBC 0036F91C 4B E5 34 B9 */ bl _restgpr_27 /* 80373CC0 0036F920 80 01 00 24 */ lwz r0, 0x24(r1) /* 80373CC4 0036F924 7C 08 03 A6 */ mtlr r0 /* 80373CC8 0036F928 38 21 00 20 */ addi r1, r1, 0x20 /* 80373CCC 0036F92C 4E 80 00 20 */ blr .global func_80373CD0 func_80373CD0: /* 80373CD0 0036F930 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80373CD4 0036F934 7C 08 02 A6 */ mflr r0 /* 80373CD8 0036F938 90 01 00 24 */ stw r0, 0x24(r1) /* 80373CDC 0036F93C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80373CE0 0036F940 7C 7F 1B 78 */ mr r31, r3 /* 80373CE4 0036F944 93 C1 00 18 */ stw r30, 0x18(r1) /* 80373CE8 0036F948 7C BE 2B 78 */ mr r30, r5 /* 80373CEC 0036F94C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80373CF0 0036F950 7C 9D 23 78 */ mr r29, r4 /* 80373CF4 0036F954 4B FF 91 D5 */ bl InitParam__Q44nw4r3snd6detail11BasicPlayerFv /* 80373CF8 0036F958 3C 60 00 01 */ lis r3, 0x0000EA60@ha /* 80373CFC 0036F95C 39 20 00 00 */ li r9, 0 /* 80373D00 0036F960 38 E0 00 30 */ li r7, 0x30 /* 80373D04 0036F964 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2) /* 80373D08 0036F968 38 63 EA 60 */ addi r3, r3, 0x0000EA60@l /* 80373D0C 0036F96C C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2) /* 80373D10 0036F970 7C 83 3B D6 */ divw r4, r3, r7 /* 80373D14 0036F974 39 00 00 78 */ li r8, 0x78 /* 80373D18 0036F978 3C 60 55 55 */ lis r3, 0x55555556@ha /* 80373D1C 0036F97C 99 3F 00 8D */ stb r9, 0x8d(r31) /* 80373D20 0036F980 38 C0 00 7F */ li r6, 0x7f /* 80373D24 0036F984 38 63 55 56 */ addi r3, r3, 0x55555556@l /* 80373D28 0036F988 7C 83 20 96 */ mulhw r4, r3, r4 /* 80373D2C 0036F98C 38 A0 00 40 */ li r5, 0x40 /* 80373D30 0036F990 99 3F 00 8E */ stb r9, 0x8e(r31) /* 80373D34 0036F994 38 00 FF FF */ li r0, -1 /* 80373D38 0036F998 D0 3F 00 94 */ stfs f1, 0x94(r31) /* 80373D3C 0036F99C 54 83 0F FE */ srwi r3, r4, 0x1f /* 80373D40 0036F9A0 7C 64 1A 14 */ add r3, r4, r3 /* 80373D44 0036F9A4 91 3F 00 9C */ stw r9, 0x9c(r31) /* 80373D48 0036F9A8 D0 1F 00 A0 */ stfs f0, 0xa0(r31) /* 80373D4C 0036F9AC D0 3F 00 90 */ stfs f1, 0x90(r31) /* 80373D50 0036F9B0 91 3F 01 18 */ stw r9, 0x118(r31) /* 80373D54 0036F9B4 93 BF 00 A4 */ stw r29, 0xa4(r31) /* 80373D58 0036F9B8 B1 1F 00 AC */ sth r8, 0xac(r31) /* 80373D5C 0036F9BC 98 FF 00 AA */ stb r7, 0xaa(r31) /* 80373D60 0036F9C0 98 DF 00 A8 */ stb r6, 0xa8(r31) /* 80373D64 0036F9C4 98 BF 00 A9 */ stb r5, 0xa9(r31) /* 80373D68 0036F9C8 93 DF 00 B0 */ stw r30, 0xb0(r31) /* 80373D6C 0036F9CC B0 7F 00 98 */ sth r3, 0x98(r31) /* 80373D70 0036F9D0 B0 1F 00 F8 */ sth r0, 0xf8(r31) /* 80373D74 0036F9D4 B0 1F 00 FA */ sth r0, 0xfa(r31) /* 80373D78 0036F9D8 B0 1F 00 FC */ sth r0, 0xfc(r31) /* 80373D7C 0036F9DC B0 1F 00 FE */ sth r0, 0xfe(r31) /* 80373D80 0036F9E0 B0 1F 01 00 */ sth r0, 0x100(r31) /* 80373D84 0036F9E4 B0 1F 01 02 */ sth r0, 0x102(r31) /* 80373D88 0036F9E8 B0 1F 01 04 */ sth r0, 0x104(r31) /* 80373D8C 0036F9EC B0 1F 01 06 */ sth r0, 0x106(r31) /* 80373D90 0036F9F0 B0 1F 01 08 */ sth r0, 0x108(r31) /* 80373D94 0036F9F4 B0 1F 01 0A */ sth r0, 0x10a(r31) /* 80373D98 0036F9F8 B0 1F 01 0C */ sth r0, 0x10c(r31) /* 80373D9C 0036F9FC B0 1F 01 0E */ sth r0, 0x10e(r31) /* 80373DA0 0036FA00 B0 1F 01 10 */ sth r0, 0x110(r31) /* 80373DA4 0036FA04 B0 1F 01 12 */ sth r0, 0x112(r31) /* 80373DA8 0036FA08 B0 1F 01 14 */ sth r0, 0x114(r31) /* 80373DAC 0036FA0C B0 1F 01 16 */ sth r0, 0x116(r31) /* 80373DB0 0036FA10 38 00 00 00 */ li r0, 0 /* 80373DB4 0036FA14 90 1F 00 B8 */ stw r0, 0xb8(r31) /* 80373DB8 0036FA18 90 1F 00 BC */ stw r0, 0xbc(r31) /* 80373DBC 0036FA1C 90 1F 00 C0 */ stw r0, 0xc0(r31) /* 80373DC0 0036FA20 90 1F 00 C4 */ stw r0, 0xc4(r31) /* 80373DC4 0036FA24 90 1F 00 C8 */ stw r0, 0xc8(r31) /* 80373DC8 0036FA28 90 1F 00 CC */ stw r0, 0xcc(r31) /* 80373DCC 0036FA2C 90 1F 00 D0 */ stw r0, 0xd0(r31) /* 80373DD0 0036FA30 90 1F 00 D4 */ stw r0, 0xd4(r31) /* 80373DD4 0036FA34 90 1F 00 D8 */ stw r0, 0xd8(r31) /* 80373DD8 0036FA38 90 1F 00 DC */ stw r0, 0xdc(r31) /* 80373DDC 0036FA3C 90 1F 00 E0 */ stw r0, 0xe0(r31) /* 80373DE0 0036FA40 90 1F 00 E4 */ stw r0, 0xe4(r31) /* 80373DE4 0036FA44 90 1F 00 E8 */ stw r0, 0xe8(r31) /* 80373DE8 0036FA48 90 1F 00 EC */ stw r0, 0xec(r31) /* 80373DEC 0036FA4C 90 1F 00 F0 */ stw r0, 0xf0(r31) /* 80373DF0 0036FA50 90 1F 00 F4 */ stw r0, 0xf4(r31) /* 80373DF4 0036FA54 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80373DF8 0036FA58 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80373DFC 0036FA5C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80373E00 0036FA60 80 01 00 24 */ lwz r0, 0x24(r1) /* 80373E04 0036FA64 7C 08 03 A6 */ mtlr r0 /* 80373E08 0036FA68 38 21 00 20 */ addi r1, r1, 0x20 /* 80373E0C 0036FA6C 4E 80 00 20 */ blr .global func_80373E10 func_80373E10: /* 80373E10 0036FA70 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80373E14 0036FA74 7C 08 02 A6 */ mflr r0 /* 80373E18 0036FA78 90 01 00 34 */ stw r0, 0x34(r1) /* 80373E1C 0036FA7C 39 61 00 30 */ addi r11, r1, 0x30 /* 80373E20 0036FA80 4B E5 32 F9 */ bl _savegpr_23 /* 80373E24 0036FA84 3B 63 01 1C */ addi r27, r3, 0x11c /* 80373E28 0036FA88 7C 7D 1B 78 */ mr r29, r3 /* 80373E2C 0036FA8C 7C 9E 23 78 */ mr r30, r4 /* 80373E30 0036FA90 7C BF 2B 78 */ mr r31, r5 /* 80373E34 0036FA94 7C D7 33 78 */ mr r23, r6 /* 80373E38 0036FA98 7C F8 3B 78 */ mr r24, r7 /* 80373E3C 0036FA9C 7F 63 DB 78 */ mr r3, r27 /* 80373E40 0036FAA0 4B EF BB 09 */ bl func_8026F948 /* 80373E44 0036FAA4 88 1D 00 8D */ lbz r0, 0x8d(r29) /* 80373E48 0036FAA8 2C 00 00 00 */ cmpwi r0, 0 /* 80373E4C 0036FAAC 41 82 00 28 */ beq lbl_80373E74 /* 80373E50 0036FAB0 2C 1D 00 00 */ cmpwi r29, 0 /* 80373E54 0036FAB4 7F BA EB 78 */ mr r26, r29 /* 80373E58 0036FAB8 41 82 00 08 */ beq lbl_80373E60 /* 80373E5C 0036FABC 3B 5D 00 80 */ addi r26, r29, 0x80 lbl_80373E60: /* 80373E60 0036FAC0 48 00 85 F1 */ bl func_8037C450 /* 80373E64 0036FAC4 7F 44 D3 78 */ mr r4, r26 /* 80373E68 0036FAC8 48 00 8A 19 */ bl func_8037C880 /* 80373E6C 0036FACC 38 00 00 00 */ li r0, 0 /* 80373E70 0036FAD0 98 1D 00 8D */ stb r0, 0x8d(r29) lbl_80373E74: /* 80373E74 0036FAD4 88 1D 00 8C */ lbz r0, 0x8c(r29) /* 80373E78 0036FAD8 2C 00 00 00 */ cmpwi r0, 0 /* 80373E7C 0036FADC 41 82 00 28 */ beq lbl_80373EA4 /* 80373E80 0036FAE0 2C 1D 00 00 */ cmpwi r29, 0 /* 80373E84 0036FAE4 7F BA EB 78 */ mr r26, r29 /* 80373E88 0036FAE8 41 82 00 08 */ beq lbl_80373E90 /* 80373E8C 0036FAEC 3B 5D 00 74 */ addi r26, r29, 0x74 lbl_80373E90: /* 80373E90 0036FAF0 4B FF B3 C9 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80373E94 0036FAF4 7F 44 D3 78 */ mr r4, r26 /* 80373E98 0036FAF8 4B FF B5 15 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80373E9C 0036FAFC 38 00 00 00 */ li r0, 0 /* 80373EA0 0036FB00 98 1D 00 8C */ stb r0, 0x8c(r29) lbl_80373EA4: /* 80373EA4 0036FB04 7F B9 EB 78 */ mr r25, r29 /* 80373EA8 0036FB08 3B 40 00 00 */ li r26, 0 /* 80373EAC 0036FB0C 3B 80 00 00 */ li r28, 0 lbl_80373EB0: /* 80373EB0 0036FB10 2C 1A 00 0F */ cmpwi r26, 0xf /* 80373EB4 0036FB14 40 81 00 0C */ ble lbl_80373EC0 /* 80373EB8 0036FB18 38 60 00 00 */ li r3, 0 /* 80373EBC 0036FB1C 48 00 00 08 */ b lbl_80373EC4 lbl_80373EC0: /* 80373EC0 0036FB20 80 79 00 B8 */ lwz r3, 0xb8(r25) lbl_80373EC4: /* 80373EC4 0036FB24 2C 03 00 00 */ cmpwi r3, 0 /* 80373EC8 0036FB28 41 82 00 24 */ beq lbl_80373EEC /* 80373ECC 0036FB2C 48 00 17 B1 */ bl func_8037567C /* 80373ED0 0036FB30 80 7D 00 B4 */ lwz r3, 0xb4(r29) /* 80373ED4 0036FB34 80 99 00 B8 */ lwz r4, 0xb8(r25) /* 80373ED8 0036FB38 81 83 00 00 */ lwz r12, 0(r3) /* 80373EDC 0036FB3C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80373EE0 0036FB40 7D 89 03 A6 */ mtctr r12 /* 80373EE4 0036FB44 4E 80 04 21 */ bctrl /* 80373EE8 0036FB48 93 99 00 B8 */ stw r28, 0xb8(r25) lbl_80373EEC: /* 80373EEC 0036FB4C 3B 5A 00 01 */ addi r26, r26, 1 /* 80373EF0 0036FB50 3B 39 00 04 */ addi r25, r25, 4 /* 80373EF4 0036FB54 2C 1A 00 10 */ cmpwi r26, 0x10 /* 80373EF8 0036FB58 41 80 FF B8 */ blt lbl_80373EB0 /* 80373EFC 0036FB5C 7F A3 EB 78 */ mr r3, r29 /* 80373F00 0036FB60 7E E4 BB 78 */ mr r4, r23 /* 80373F04 0036FB64 7F 05 C3 78 */ mr r5, r24 /* 80373F08 0036FB68 4B FF FD C9 */ bl func_80373CD0 /* 80373F0C 0036FB6C 4B EF A8 51 */ bl OSDisableInterrupts /* 80373F10 0036FB70 7C 7C 1B 78 */ mr r28, r3 /* 80373F14 0036FB74 7F E3 FB 78 */ mr r3, r31 /* 80373F18 0036FB78 3B 20 00 00 */ li r25, 0 /* 80373F1C 0036FB7C 48 00 00 14 */ b lbl_80373F30 lbl_80373F20: /* 80373F20 0036FB80 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80373F24 0036FB84 41 82 00 08 */ beq lbl_80373F2C /* 80373F28 0036FB88 3B 39 00 01 */ addi r25, r25, 1 lbl_80373F2C: /* 80373F2C 0036FB8C 54 63 F8 7E */ srwi r3, r3, 1 lbl_80373F30: /* 80373F30 0036FB90 2C 03 00 00 */ cmpwi r3, 0 /* 80373F34 0036FB94 40 82 FF EC */ bne lbl_80373F20 /* 80373F38 0036FB98 81 9E 00 00 */ lwz r12, 0(r30) /* 80373F3C 0036FB9C 7F C3 F3 78 */ mr r3, r30 /* 80373F40 0036FBA0 81 8C 00 14 */ lwz r12, 0x14(r12) /* 80373F44 0036FBA4 7D 89 03 A6 */ mtctr r12 /* 80373F48 0036FBA8 4E 80 04 21 */ bctrl /* 80373F4C 0036FBAC 7C 19 18 00 */ cmpw r25, r3 /* 80373F50 0036FBB0 40 81 00 1C */ ble lbl_80373F6C /* 80373F54 0036FBB4 7F 83 E3 78 */ mr r3, r28 /* 80373F58 0036FBB8 4B EF A8 2D */ bl OSRestoreInterrupts /* 80373F5C 0036FBBC 7F 63 DB 78 */ mr r3, r27 /* 80373F60 0036FBC0 4B EF BA C5 */ bl func_8026FA24 /* 80373F64 0036FBC4 38 60 00 01 */ li r3, 1 /* 80373F68 0036FBC8 48 00 00 94 */ b lbl_80373FFC lbl_80373F6C: /* 80373F6C 0036FBCC 7F BA EB 78 */ mr r26, r29 /* 80373F70 0036FBD0 3B 20 00 00 */ li r25, 0 /* 80373F74 0036FBD4 48 00 00 44 */ b lbl_80373FB8 lbl_80373F78: /* 80373F78 0036FBD8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f /* 80373F7C 0036FBDC 41 82 00 30 */ beq lbl_80373FAC /* 80373F80 0036FBE0 81 9E 00 00 */ lwz r12, 0(r30) /* 80373F84 0036FBE4 7F C3 F3 78 */ mr r3, r30 /* 80373F88 0036FBE8 7F A4 EB 78 */ mr r4, r29 /* 80373F8C 0036FBEC 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80373F90 0036FBF0 7D 89 03 A6 */ mtctr r12 /* 80373F94 0036FBF4 4E 80 04 21 */ bctrl /* 80373F98 0036FBF8 2C 19 00 0F */ cmpwi r25, 0xf /* 80373F9C 0036FBFC 41 81 00 10 */ bgt lbl_80373FAC /* 80373FA0 0036FC00 90 7A 00 B8 */ stw r3, 0xb8(r26) /* 80373FA4 0036FC04 7F 24 CB 78 */ mr r4, r25 /* 80373FA8 0036FC08 48 00 13 FD */ bl func_803753A4 lbl_80373FAC: /* 80373FAC 0036FC0C 57 FF F8 7E */ srwi r31, r31, 1 /* 80373FB0 0036FC10 3B 5A 00 04 */ addi r26, r26, 4 /* 80373FB4 0036FC14 3B 39 00 01 */ addi r25, r25, 1 lbl_80373FB8: /* 80373FB8 0036FC18 2C 1F 00 00 */ cmpwi r31, 0 /* 80373FBC 0036FC1C 40 82 FF BC */ bne lbl_80373F78 /* 80373FC0 0036FC20 7F 83 E3 78 */ mr r3, r28 /* 80373FC4 0036FC24 4B EF A7 C1 */ bl OSRestoreInterrupts /* 80373FC8 0036FC28 2C 1D 00 00 */ cmpwi r29, 0 /* 80373FCC 0036FC2C 7F BA EB 78 */ mr r26, r29 /* 80373FD0 0036FC30 41 82 00 08 */ beq lbl_80373FD8 /* 80373FD4 0036FC34 3B 5D 00 74 */ addi r26, r29, 0x74 lbl_80373FD8: /* 80373FD8 0036FC38 4B FF B2 81 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80373FDC 0036FC3C 7F 44 D3 78 */ mr r4, r26 /* 80373FE0 0036FC40 4B FF B3 75 */ bl __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv /* 80373FE4 0036FC44 38 00 00 01 */ li r0, 1 /* 80373FE8 0036FC48 93 DD 00 B4 */ stw r30, 0xb4(r29) /* 80373FEC 0036FC4C 7F 63 DB 78 */ mr r3, r27 /* 80373FF0 0036FC50 98 1D 00 8C */ stb r0, 0x8c(r29) /* 80373FF4 0036FC54 4B EF BA 31 */ bl func_8026FA24 /* 80373FF8 0036FC58 38 60 00 00 */ li r3, 0 lbl_80373FFC: /* 80373FFC 0036FC5C 39 61 00 30 */ addi r11, r1, 0x30 /* 80374000 0036FC60 4B E5 31 65 */ bl _restgpr_23 /* 80374004 0036FC64 80 01 00 34 */ lwz r0, 0x34(r1) /* 80374008 0036FC68 7C 08 03 A6 */ mtlr r0 /* 8037400C 0036FC6C 38 21 00 30 */ addi r1, r1, 0x30 /* 80374010 0036FC70 4E 80 00 20 */ blr .global func_80374014 func_80374014: /* 80374014 0036FC74 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80374018 0036FC78 7C 08 02 A6 */ mflr r0 /* 8037401C 0036FC7C 90 01 00 24 */ stw r0, 0x24(r1) /* 80374020 0036FC80 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80374024 0036FC84 3B E3 01 1C */ addi r31, r3, 0x11c /* 80374028 0036FC88 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037402C 0036FC8C 7C 7E 1B 78 */ mr r30, r3 /* 80374030 0036FC90 7F E3 FB 78 */ mr r3, r31 /* 80374034 0036FC94 93 A1 00 14 */ stw r29, 0x14(r1) /* 80374038 0036FC98 7C BD 2B 78 */ mr r29, r5 /* 8037403C 0036FC9C 93 81 00 10 */ stw r28, 0x10(r1) /* 80374040 0036FCA0 7C 9C 23 78 */ mr r28, r4 /* 80374044 0036FCA4 4B EF B9 05 */ bl func_8026F948 /* 80374048 0036FCA8 2C 1C 00 00 */ cmpwi r28, 0 /* 8037404C 0036FCAC 83 DE 00 B8 */ lwz r30, 0xb8(r30) /* 80374050 0036FCB0 41 82 00 1C */ beq lbl_8037406C /* 80374054 0036FCB4 7F C3 F3 78 */ mr r3, r30 /* 80374058 0036FCB8 7F 84 E3 78 */ mr r4, r28 /* 8037405C 0036FCBC 7F A5 EB 78 */ mr r5, r29 /* 80374060 0036FCC0 48 00 16 01 */ bl func_80375660 /* 80374064 0036FCC4 7F C3 F3 78 */ mr r3, r30 /* 80374068 0036FCC8 48 00 16 09 */ bl func_80375670 lbl_8037406C: /* 8037406C 0036FCCC 7F E3 FB 78 */ mr r3, r31 /* 80374070 0036FCD0 4B EF B9 B5 */ bl func_8026FA24 /* 80374074 0036FCD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80374078 0036FCD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037407C 0036FCDC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80374080 0036FCE0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80374084 0036FCE4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80374088 0036FCE8 7C 08 03 A6 */ mtlr r0 /* 8037408C 0036FCEC 38 21 00 20 */ addi r1, r1, 0x20 /* 80374090 0036FCF0 4E 80 00 20 */ blr /* 80374094 0036FCF4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80374098 0036FCF8 7C 08 02 A6 */ mflr r0 /* 8037409C 0036FCFC 90 01 00 24 */ stw r0, 0x24(r1) /* 803740A0 0036FD00 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803740A4 0036FD04 3B E3 01 1C */ addi r31, r3, 0x11c /* 803740A8 0036FD08 93 C1 00 18 */ stw r30, 0x18(r1) /* 803740AC 0036FD0C 93 A1 00 14 */ stw r29, 0x14(r1) /* 803740B0 0036FD10 7C 7D 1B 78 */ mr r29, r3 /* 803740B4 0036FD14 7F E3 FB 78 */ mr r3, r31 /* 803740B8 0036FD18 4B EF B8 91 */ bl func_8026F948 /* 803740BC 0036FD1C 2C 1D 00 00 */ cmpwi r29, 0 /* 803740C0 0036FD20 7F BE EB 78 */ mr r30, r29 /* 803740C4 0036FD24 41 82 00 08 */ beq lbl_803740CC /* 803740C8 0036FD28 3B DD 00 80 */ addi r30, r29, 0x80 lbl_803740CC: /* 803740CC 0036FD2C 48 00 83 85 */ bl func_8037C450 /* 803740D0 0036FD30 7F C4 F3 78 */ mr r4, r30 /* 803740D4 0036FD34 48 00 87 49 */ bl func_8037C81C /* 803740D8 0036FD38 38 00 00 01 */ li r0, 1 /* 803740DC 0036FD3C 7F E3 FB 78 */ mr r3, r31 /* 803740E0 0036FD40 98 1D 00 8D */ stb r0, 0x8d(r29) /* 803740E4 0036FD44 4B EF B9 41 */ bl func_8026FA24 /* 803740E8 0036FD48 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803740EC 0036FD4C 38 60 00 01 */ li r3, 1 /* 803740F0 0036FD50 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803740F4 0036FD54 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803740F8 0036FD58 80 01 00 24 */ lwz r0, 0x24(r1) /* 803740FC 0036FD5C 7C 08 03 A6 */ mtlr r0 /* 80374100 0036FD60 38 21 00 20 */ addi r1, r1, 0x20 /* 80374104 0036FD64 4E 80 00 20 */ blr /* 80374108 0036FD68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037410C 0036FD6C 7C 08 02 A6 */ mflr r0 /* 80374110 0036FD70 90 01 00 24 */ stw r0, 0x24(r1) /* 80374114 0036FD74 39 61 00 20 */ addi r11, r1, 0x20 /* 80374118 0036FD78 4B E5 30 11 */ bl _savegpr_27 /* 8037411C 0036FD7C 3B C3 01 1C */ addi r30, r3, 0x11c /* 80374120 0036FD80 7C 7B 1B 78 */ mr r27, r3 /* 80374124 0036FD84 7F C3 F3 78 */ mr r3, r30 /* 80374128 0036FD88 4B EF B8 21 */ bl func_8026F948 /* 8037412C 0036FD8C 88 1B 00 8D */ lbz r0, 0x8d(r27) /* 80374130 0036FD90 2C 00 00 00 */ cmpwi r0, 0 /* 80374134 0036FD94 41 82 00 28 */ beq lbl_8037415C /* 80374138 0036FD98 2C 1B 00 00 */ cmpwi r27, 0 /* 8037413C 0036FD9C 7F 7D DB 78 */ mr r29, r27 /* 80374140 0036FDA0 41 82 00 08 */ beq lbl_80374148 /* 80374144 0036FDA4 3B BB 00 80 */ addi r29, r27, 0x80 lbl_80374148: /* 80374148 0036FDA8 48 00 83 09 */ bl func_8037C450 /* 8037414C 0036FDAC 7F A4 EB 78 */ mr r4, r29 /* 80374150 0036FDB0 48 00 87 31 */ bl func_8037C880 /* 80374154 0036FDB4 38 00 00 00 */ li r0, 0 /* 80374158 0036FDB8 98 1B 00 8D */ stb r0, 0x8d(r27) lbl_8037415C: /* 8037415C 0036FDBC 88 1B 00 8C */ lbz r0, 0x8c(r27) /* 80374160 0036FDC0 2C 00 00 00 */ cmpwi r0, 0 /* 80374164 0036FDC4 41 82 00 28 */ beq lbl_8037418C /* 80374168 0036FDC8 2C 1B 00 00 */ cmpwi r27, 0 /* 8037416C 0036FDCC 7F 7D DB 78 */ mr r29, r27 /* 80374170 0036FDD0 41 82 00 08 */ beq lbl_80374178 /* 80374174 0036FDD4 3B BB 00 74 */ addi r29, r27, 0x74 lbl_80374178: /* 80374178 0036FDD8 4B FF B0 E1 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 8037417C 0036FDDC 7F A4 EB 78 */ mr r4, r29 /* 80374180 0036FDE0 4B FF B2 2D */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80374184 0036FDE4 38 00 00 00 */ li r0, 0 /* 80374188 0036FDE8 98 1B 00 8C */ stb r0, 0x8c(r27) lbl_8037418C: /* 8037418C 0036FDEC 7F 7C DB 78 */ mr r28, r27 /* 80374190 0036FDF0 3B A0 00 00 */ li r29, 0 /* 80374194 0036FDF4 3B E0 00 00 */ li r31, 0 lbl_80374198: /* 80374198 0036FDF8 2C 1D 00 0F */ cmpwi r29, 0xf /* 8037419C 0036FDFC 40 81 00 0C */ ble lbl_803741A8 /* 803741A0 0036FE00 38 60 00 00 */ li r3, 0 /* 803741A4 0036FE04 48 00 00 08 */ b lbl_803741AC lbl_803741A8: /* 803741A8 0036FE08 80 7C 00 B8 */ lwz r3, 0xb8(r28) lbl_803741AC: /* 803741AC 0036FE0C 2C 03 00 00 */ cmpwi r3, 0 /* 803741B0 0036FE10 41 82 00 24 */ beq lbl_803741D4 /* 803741B4 0036FE14 48 00 14 C9 */ bl func_8037567C /* 803741B8 0036FE18 80 7B 00 B4 */ lwz r3, 0xb4(r27) /* 803741BC 0036FE1C 80 9C 00 B8 */ lwz r4, 0xb8(r28) /* 803741C0 0036FE20 81 83 00 00 */ lwz r12, 0(r3) /* 803741C4 0036FE24 81 8C 00 10 */ lwz r12, 0x10(r12) /* 803741C8 0036FE28 7D 89 03 A6 */ mtctr r12 /* 803741CC 0036FE2C 4E 80 04 21 */ bctrl /* 803741D0 0036FE30 93 FC 00 B8 */ stw r31, 0xb8(r28) lbl_803741D4: /* 803741D4 0036FE34 3B BD 00 01 */ addi r29, r29, 1 /* 803741D8 0036FE38 3B 9C 00 04 */ addi r28, r28, 4 /* 803741DC 0036FE3C 2C 1D 00 10 */ cmpwi r29, 0x10 /* 803741E0 0036FE40 41 80 FF B8 */ blt lbl_80374198 /* 803741E4 0036FE44 7F C3 F3 78 */ mr r3, r30 /* 803741E8 0036FE48 4B EF B8 3D */ bl func_8026FA24 /* 803741EC 0036FE4C 39 61 00 20 */ addi r11, r1, 0x20 /* 803741F0 0036FE50 4B E5 2F 85 */ bl _restgpr_27 /* 803741F4 0036FE54 80 01 00 24 */ lwz r0, 0x24(r1) /* 803741F8 0036FE58 7C 08 03 A6 */ mtlr r0 /* 803741FC 0036FE5C 38 21 00 20 */ addi r1, r1, 0x20 /* 80374200 0036FE60 4E 80 00 20 */ blr /* 80374204 0036FE64 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80374208 0036FE68 7C 08 02 A6 */ mflr r0 /* 8037420C 0036FE6C 90 01 00 24 */ stw r0, 0x24(r1) /* 80374210 0036FE70 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80374214 0036FE74 3B E3 01 1C */ addi r31, r3, 0x11c /* 80374218 0036FE78 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037421C 0036FE7C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80374220 0036FE80 7C 9D 23 78 */ mr r29, r4 /* 80374224 0036FE84 93 81 00 10 */ stw r28, 0x10(r1) /* 80374228 0036FE88 7C 7C 1B 78 */ mr r28, r3 /* 8037422C 0036FE8C 7F E3 FB 78 */ mr r3, r31 /* 80374230 0036FE90 4B EF B7 19 */ bl func_8026F948 /* 80374234 0036FE94 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80374238 0036FE98 3B C0 00 00 */ li r30, 0 /* 8037423C 0036FE9C 7C 03 00 D0 */ neg r0, r3 /* 80374240 0036FEA0 7C 00 1B 78 */ or r0, r0, r3 /* 80374244 0036FEA4 54 00 0F FE */ srwi r0, r0, 0x1f /* 80374248 0036FEA8 98 1C 00 8E */ stb r0, 0x8e(r28) lbl_8037424C: /* 8037424C 0036FEAC 2C 1E 00 0F */ cmpwi r30, 0xf /* 80374250 0036FEB0 40 81 00 0C */ ble lbl_8037425C /* 80374254 0036FEB4 38 60 00 00 */ li r3, 0 /* 80374258 0036FEB8 48 00 00 08 */ b lbl_80374260 lbl_8037425C: /* 8037425C 0036FEBC 80 7C 00 B8 */ lwz r3, 0xb8(r28) lbl_80374260: /* 80374260 0036FEC0 2C 03 00 00 */ cmpwi r3, 0 /* 80374264 0036FEC4 41 82 00 0C */ beq lbl_80374270 /* 80374268 0036FEC8 7F A4 EB 78 */ mr r4, r29 /* 8037426C 0036FECC 48 00 17 45 */ bl func_803759B0 lbl_80374270: /* 80374270 0036FED0 3B DE 00 01 */ addi r30, r30, 1 /* 80374274 0036FED4 3B 9C 00 04 */ addi r28, r28, 4 /* 80374278 0036FED8 2C 1E 00 10 */ cmpwi r30, 0x10 /* 8037427C 0036FEDC 41 80 FF D0 */ blt lbl_8037424C /* 80374280 0036FEE0 7F E3 FB 78 */ mr r3, r31 /* 80374284 0036FEE4 4B EF B7 A1 */ bl func_8026FA24 /* 80374288 0036FEE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037428C 0036FEEC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80374290 0036FEF0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80374294 0036FEF4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80374298 0036FEF8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8037429C 0036FEFC 7C 08 03 A6 */ mtlr r0 /* 803742A0 0036FF00 38 21 00 20 */ addi r1, r1, 0x20 /* 803742A4 0036FF04 4E 80 00 20 */ blr .global func_803742A8 func_803742A8: /* 803742A8 0036FF08 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803742AC 0036FF0C 7C 08 02 A6 */ mflr r0 /* 803742B0 0036FF10 90 01 00 24 */ stw r0, 0x24(r1) /* 803742B4 0036FF14 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803742B8 0036FF18 93 C1 00 18 */ stw r30, 0x18(r1) /* 803742BC 0036FF1C 7C BE 2B 78 */ mr r30, r5 /* 803742C0 0036FF20 93 A1 00 14 */ stw r29, 0x14(r1) /* 803742C4 0036FF24 7C 9D 23 78 */ mr r29, r4 /* 803742C8 0036FF28 93 81 00 10 */ stw r28, 0x10(r1) /* 803742CC 0036FF2C 7C 7C 1B 78 */ mr r28, r3 /* 803742D0 0036FF30 88 03 00 8C */ lbz r0, 0x8c(r3) /* 803742D4 0036FF34 2C 00 00 00 */ cmpwi r0, 0 /* 803742D8 0036FF38 41 82 00 68 */ beq lbl_80374340 /* 803742DC 0036FF3C 3B E3 01 1C */ addi r31, r3, 0x11c /* 803742E0 0036FF40 7F E3 FB 78 */ mr r3, r31 /* 803742E4 0036FF44 4B EF B6 65 */ bl func_8026F948 /* 803742E8 0036FF48 2C 1D 00 01 */ cmpwi r29, 1 /* 803742EC 0036FF4C 41 82 00 24 */ beq lbl_80374310 /* 803742F0 0036FF50 40 80 00 48 */ bge lbl_80374338 /* 803742F4 0036FF54 2C 1D 00 00 */ cmpwi r29, 0 /* 803742F8 0036FF58 40 80 00 08 */ bge lbl_80374300 /* 803742FC 0036FF5C 48 00 00 3C */ b lbl_80374338 lbl_80374300: /* 80374300 0036FF60 80 1C 00 9C */ lwz r0, 0x9c(r28) /* 80374304 0036FF64 7C 00 F2 14 */ add r0, r0, r30 /* 80374308 0036FF68 90 1C 00 9C */ stw r0, 0x9c(r28) /* 8037430C 0036FF6C 48 00 00 2C */ b lbl_80374338 lbl_80374310: /* 80374310 0036FF70 6F C3 80 00 */ xoris r3, r30, 0x8000 /* 80374314 0036FF74 3C 00 43 30 */ lis r0, 0x4330 /* 80374318 0036FF78 90 61 00 0C */ stw r3, 0xc(r1) /* 8037431C 0036FF7C C8 42 A6 B0 */ lfd f2, lbl_80642CB0-_SDA2_BASE_(r2) /* 80374320 0036FF80 90 01 00 08 */ stw r0, 8(r1) /* 80374324 0036FF84 C0 1C 00 A0 */ lfs f0, 0xa0(r28) /* 80374328 0036FF88 C8 21 00 08 */ lfd f1, 8(r1) /* 8037432C 0036FF8C EC 21 10 28 */ fsubs f1, f1, f2 /* 80374330 0036FF90 EC 00 08 2A */ fadds f0, f0, f1 /* 80374334 0036FF94 D0 1C 00 A0 */ stfs f0, 0xa0(r28) lbl_80374338: /* 80374338 0036FF98 7F E3 FB 78 */ mr r3, r31 /* 8037433C 0036FF9C 4B EF B6 E9 */ bl func_8026FA24 lbl_80374340: /* 80374340 0036FFA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80374344 0036FFA4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80374348 0036FFA8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037434C 0036FFAC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80374350 0036FFB0 83 81 00 10 */ lwz r28, 0x10(r1) /* 80374354 0036FFB4 7C 08 03 A6 */ mtlr r0 /* 80374358 0036FFB8 38 21 00 20 */ addi r1, r1, 0x20 /* 8037435C 0036FFBC 4E 80 00 20 */ blr lbl_80374360: /* 80374360 0036FFC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80374364 0036FFC4 7C 08 02 A6 */ mflr r0 /* 80374368 0036FFC8 90 01 00 24 */ stw r0, 0x24(r1) /* 8037436C 0036FFCC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80374370 0036FFD0 3B E3 01 1C */ addi r31, r3, 0x11c /* 80374374 0036FFD4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80374378 0036FFD8 7C 9E 23 78 */ mr r30, r4 /* 8037437C 0036FFDC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80374380 0036FFE0 7C 7D 1B 78 */ mr r29, r3 /* 80374384 0036FFE4 7F E3 FB 78 */ mr r3, r31 /* 80374388 0036FFE8 4B EF B5 C1 */ bl func_8026F948 /* 8037438C 0036FFEC 9B DD 00 A9 */ stb r30, 0xa9(r29) /* 80374390 0036FFF0 7F E3 FB 78 */ mr r3, r31 /* 80374394 0036FFF4 4B EF B6 91 */ bl func_8026FA24 /* 80374398 0036FFF8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037439C 0036FFFC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803743A0 00370000 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803743A4 00370004 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803743A8 00370008 7C 08 03 A6 */ mtlr r0 /* 803743AC 0037000C 38 21 00 20 */ addi r1, r1, 0x20 /* 803743B0 00370010 4E 80 00 20 */ blr lbl_803743B4: /* 803743B4 00370014 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803743B8 00370018 7C 08 02 A6 */ mflr r0 /* 803743BC 0037001C 90 01 00 24 */ stw r0, 0x24(r1) /* 803743C0 00370020 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803743C4 00370024 3B E3 01 1C */ addi r31, r3, 0x11c /* 803743C8 00370028 93 C1 00 18 */ stw r30, 0x18(r1) /* 803743CC 0037002C 7C 9E 23 78 */ mr r30, r4 /* 803743D0 00370030 93 A1 00 14 */ stw r29, 0x14(r1) /* 803743D4 00370034 7C 7D 1B 78 */ mr r29, r3 /* 803743D8 00370038 7F E3 FB 78 */ mr r3, r31 /* 803743DC 0037003C 4B EF B5 6D */ bl func_8026F948 /* 803743E0 00370040 9B DD 00 8F */ stb r30, 0x8f(r29) /* 803743E4 00370044 7F E3 FB 78 */ mr r3, r31 /* 803743E8 00370048 4B EF B6 3D */ bl func_8026FA24 /* 803743EC 0037004C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803743F0 00370050 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803743F4 00370054 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803743F8 00370058 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803743FC 0037005C 7C 08 03 A6 */ mtlr r0 /* 80374400 00370060 38 21 00 20 */ addi r1, r1, 0x20 /* 80374404 00370064 4E 80 00 20 */ blr lbl_80374408: /* 80374408 00370068 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037440C 0037006C 7C 08 02 A6 */ mflr r0 /* 80374410 00370070 90 01 00 24 */ stw r0, 0x24(r1) /* 80374414 00370074 39 61 00 20 */ addi r11, r1, 0x20 /* 80374418 00370078 4B E5 2D 11 */ bl _savegpr_27 /* 8037441C 0037007C 3B A3 01 1C */ addi r29, r3, 0x11c /* 80374420 00370080 7C 7F 1B 78 */ mr r31, r3 /* 80374424 00370084 7C 9C 23 78 */ mr r28, r4 /* 80374428 00370088 7C BB 2B 78 */ mr r27, r5 /* 8037442C 0037008C 7F A3 EB 78 */ mr r3, r29 /* 80374430 00370090 4B EF B5 19 */ bl func_8026F948 /* 80374434 00370094 88 1F 00 8C */ lbz r0, 0x8c(r31) /* 80374438 00370098 2C 00 00 00 */ cmpwi r0, 0 /* 8037443C 0037009C 41 82 01 0C */ beq lbl_80374548 /* 80374440 003700A0 38 00 00 10 */ li r0, 0x10 /* 80374444 003700A4 7F E4 FB 78 */ mr r4, r31 /* 80374448 003700A8 38 A0 00 00 */ li r5, 0 /* 8037444C 003700AC 7C 09 03 A6 */ mtctr r0 lbl_80374450: /* 80374450 003700B0 2C 05 00 0F */ cmpwi r5, 0xf /* 80374454 003700B4 40 81 00 0C */ ble lbl_80374460 /* 80374458 003700B8 38 60 00 00 */ li r3, 0 /* 8037445C 003700BC 48 00 00 08 */ b lbl_80374464 lbl_80374460: /* 80374460 003700C0 80 64 00 B8 */ lwz r3, 0xb8(r4) lbl_80374464: /* 80374464 003700C4 2C 03 00 00 */ cmpwi r3, 0 /* 80374468 003700C8 41 82 00 D4 */ beq lbl_8037453C /* 8037446C 003700CC 80 03 00 50 */ lwz r0, 0x50(r3) /* 80374470 003700D0 7C 1C 00 40 */ cmplw r28, r0 /* 80374474 003700D4 41 81 00 C8 */ bgt lbl_8037453C /* 80374478 003700D8 7C 00 D8 40 */ cmplw r0, r27 /* 8037447C 003700DC 41 81 00 C0 */ bgt lbl_8037453C /* 80374480 003700E0 88 1F 00 8D */ lbz r0, 0x8d(r31) /* 80374484 003700E4 2C 00 00 00 */ cmpwi r0, 0 /* 80374488 003700E8 41 82 00 28 */ beq lbl_803744B0 /* 8037448C 003700EC 2C 1F 00 00 */ cmpwi r31, 0 /* 80374490 003700F0 7F FC FB 78 */ mr r28, r31 /* 80374494 003700F4 41 82 00 08 */ beq lbl_8037449C /* 80374498 003700F8 3B 9F 00 80 */ addi r28, r31, 0x80 lbl_8037449C: /* 8037449C 003700FC 48 00 7F B5 */ bl func_8037C450 /* 803744A0 00370100 7F 84 E3 78 */ mr r4, r28 /* 803744A4 00370104 48 00 83 DD */ bl func_8037C880 /* 803744A8 00370108 38 00 00 00 */ li r0, 0 /* 803744AC 0037010C 98 1F 00 8D */ stb r0, 0x8d(r31) lbl_803744B0: /* 803744B0 00370110 88 1F 00 8C */ lbz r0, 0x8c(r31) /* 803744B4 00370114 2C 00 00 00 */ cmpwi r0, 0 /* 803744B8 00370118 41 82 00 28 */ beq lbl_803744E0 /* 803744BC 0037011C 2C 1F 00 00 */ cmpwi r31, 0 /* 803744C0 00370120 7F FC FB 78 */ mr r28, r31 /* 803744C4 00370124 41 82 00 08 */ beq lbl_803744CC /* 803744C8 00370128 3B 9F 00 74 */ addi r28, r31, 0x74 lbl_803744CC: /* 803744CC 0037012C 4B FF AD 8D */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 803744D0 00370130 7F 84 E3 78 */ mr r4, r28 /* 803744D4 00370134 4B FF AE D9 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 803744D8 00370138 38 00 00 00 */ li r0, 0 /* 803744DC 0037013C 98 1F 00 8C */ stb r0, 0x8c(r31) lbl_803744E0: /* 803744E0 00370140 7F FB FB 78 */ mr r27, r31 /* 803744E4 00370144 3B 80 00 00 */ li r28, 0 /* 803744E8 00370148 3B C0 00 00 */ li r30, 0 lbl_803744EC: /* 803744EC 0037014C 2C 1C 00 0F */ cmpwi r28, 0xf /* 803744F0 00370150 40 81 00 0C */ ble lbl_803744FC /* 803744F4 00370154 38 60 00 00 */ li r3, 0 /* 803744F8 00370158 48 00 00 08 */ b lbl_80374500 lbl_803744FC: /* 803744FC 0037015C 80 7B 00 B8 */ lwz r3, 0xb8(r27) lbl_80374500: /* 80374500 00370160 2C 03 00 00 */ cmpwi r3, 0 /* 80374504 00370164 41 82 00 24 */ beq lbl_80374528 /* 80374508 00370168 48 00 11 75 */ bl func_8037567C /* 8037450C 0037016C 80 7F 00 B4 */ lwz r3, 0xb4(r31) /* 80374510 00370170 80 9B 00 B8 */ lwz r4, 0xb8(r27) /* 80374514 00370174 81 83 00 00 */ lwz r12, 0(r3) /* 80374518 00370178 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037451C 0037017C 7D 89 03 A6 */ mtctr r12 /* 80374520 00370180 4E 80 04 21 */ bctrl /* 80374524 00370184 93 DB 00 B8 */ stw r30, 0xb8(r27) lbl_80374528: /* 80374528 00370188 3B 9C 00 01 */ addi r28, r28, 1 /* 8037452C 0037018C 3B 7B 00 04 */ addi r27, r27, 4 /* 80374530 00370190 2C 1C 00 10 */ cmpwi r28, 0x10 /* 80374534 00370194 41 80 FF B8 */ blt lbl_803744EC /* 80374538 00370198 48 00 00 10 */ b lbl_80374548 lbl_8037453C: /* 8037453C 0037019C 38 84 00 04 */ addi r4, r4, 4 /* 80374540 003701A0 38 A5 00 01 */ addi r5, r5, 1 /* 80374544 003701A4 42 00 FF 0C */ bdnz lbl_80374450 lbl_80374548: /* 80374548 003701A8 7F A3 EB 78 */ mr r3, r29 /* 8037454C 003701AC 4B EF B4 D9 */ bl func_8026FA24 /* 80374550 003701B0 39 61 00 20 */ addi r11, r1, 0x20 /* 80374554 003701B4 4B E5 2C 21 */ bl _restgpr_27 /* 80374558 003701B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037455C 003701BC 7C 08 03 A6 */ mtlr r0 /* 80374560 003701C0 38 21 00 20 */ addi r1, r1, 0x20 /* 80374564 003701C4 4E 80 00 20 */ blr .global func_80374568 func_80374568: /* 80374568 003701C8 2C 04 00 0F */ cmpwi r4, 0xf /* 8037456C 003701CC 40 81 00 0C */ ble lbl_80374578 /* 80374570 003701D0 38 60 00 00 */ li r3, 0 /* 80374574 003701D4 4E 80 00 20 */ blr lbl_80374578: /* 80374578 003701D8 54 80 10 3A */ slwi r0, r4, 2 /* 8037457C 003701DC 7C 63 02 14 */ add r3, r3, r0 /* 80374580 003701E0 80 63 00 B8 */ lwz r3, 0xb8(r3) /* 80374584 003701E4 4E 80 00 20 */ blr .global func_80374588 func_80374588: /* 80374588 003701E8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037458C 003701EC 7C 08 02 A6 */ mflr r0 /* 80374590 003701F0 90 01 00 34 */ stw r0, 0x34(r1) /* 80374594 003701F4 39 61 00 30 */ addi r11, r1, 0x30 /* 80374598 003701F8 4B E5 2B 89 */ bl _savegpr_25 /* 8037459C 003701FC 7C 79 1B 78 */ mr r25, r3 /* 803745A0 00370200 7C 9A 23 78 */ mr r26, r4 /* 803745A4 00370204 7F 3D CB 78 */ mr r29, r25 /* 803745A8 00370208 3B 80 00 00 */ li r28, 0 /* 803745AC 0037020C 3B 60 00 00 */ li r27, 0 /* 803745B0 00370210 3B E0 00 00 */ li r31, 0 lbl_803745B4: /* 803745B4 00370214 2C 1B 00 0F */ cmpwi r27, 0xf /* 803745B8 00370218 40 81 00 0C */ ble lbl_803745C4 /* 803745BC 0037021C 3B C0 00 00 */ li r30, 0 /* 803745C0 00370220 48 00 00 08 */ b lbl_803745C8 lbl_803745C4: /* 803745C4 00370224 83 DD 00 B8 */ lwz r30, 0xb8(r29) lbl_803745C8: /* 803745C8 00370228 2C 1E 00 00 */ cmpwi r30, 0 /* 803745CC 0037022C 41 82 00 6C */ beq lbl_80374638 /* 803745D0 00370230 7F C3 F3 78 */ mr r3, r30 /* 803745D4 00370234 48 00 11 5D */ bl func_80375730 /* 803745D8 00370238 7F C3 F3 78 */ mr r3, r30 /* 803745DC 0037023C 7F 44 D3 78 */ mr r4, r26 /* 803745E0 00370240 48 00 12 21 */ bl func_80375800 /* 803745E4 00370244 2C 03 00 00 */ cmpwi r3, 0 /* 803745E8 00370248 40 80 00 40 */ bge lbl_80374628 /* 803745EC 0037024C 2C 1B 00 0F */ cmpwi r27, 0xf /* 803745F0 00370250 40 81 00 0C */ ble lbl_803745FC /* 803745F4 00370254 38 60 00 00 */ li r3, 0 /* 803745F8 00370258 48 00 00 08 */ b lbl_80374600 lbl_803745FC: /* 803745FC 0037025C 80 7D 00 B8 */ lwz r3, 0xb8(r29) lbl_80374600: /* 80374600 00370260 2C 03 00 00 */ cmpwi r3, 0 /* 80374604 00370264 41 82 00 24 */ beq lbl_80374628 /* 80374608 00370268 48 00 10 75 */ bl func_8037567C /* 8037460C 0037026C 80 79 00 B4 */ lwz r3, 0xb4(r25) /* 80374610 00370270 80 9D 00 B8 */ lwz r4, 0xb8(r29) /* 80374614 00370274 81 83 00 00 */ lwz r12, 0(r3) /* 80374618 00370278 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037461C 0037027C 7D 89 03 A6 */ mtctr r12 /* 80374620 00370280 4E 80 04 21 */ bctrl /* 80374624 00370284 93 FD 00 B8 */ stw r31, 0xb8(r29) lbl_80374628: /* 80374628 00370288 88 1E 00 05 */ lbz r0, 5(r30) /* 8037462C 0037028C 2C 00 00 00 */ cmpwi r0, 0 /* 80374630 00370290 41 82 00 08 */ beq lbl_80374638 /* 80374634 00370294 3B 80 00 01 */ li r28, 1 lbl_80374638: /* 80374638 00370298 3B 7B 00 01 */ addi r27, r27, 1 /* 8037463C 0037029C 3B BD 00 04 */ addi r29, r29, 4 /* 80374640 003702A0 2C 1B 00 10 */ cmpwi r27, 0x10 /* 80374644 003702A4 41 80 FF 70 */ blt lbl_803745B4 /* 80374648 003702A8 7F 80 00 34 */ cntlzw r0, r28 /* 8037464C 003702AC 39 61 00 30 */ addi r11, r1, 0x30 /* 80374650 003702B0 54 03 D9 7E */ srwi r3, r0, 5 /* 80374654 003702B4 4B E5 2B 19 */ bl func_801C716C /* 80374658 003702B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8037465C 003702BC 7C 08 03 A6 */ mtlr r0 /* 80374660 003702C0 38 21 00 30 */ addi r1, r1, 0x30 /* 80374664 003702C4 4E 80 00 20 */ blr .global func_80374668 func_80374668: /* 80374668 003702C8 2C 04 00 10 */ cmpwi r4, 0x10 /* 8037466C 003702CC 40 80 00 14 */ bge lbl_80374680 /* 80374670 003702D0 54 80 08 3C */ slwi r0, r4, 1 /* 80374674 003702D4 7C 63 02 14 */ add r3, r3, r0 /* 80374678 003702D8 38 63 00 F8 */ addi r3, r3, 0xf8 /* 8037467C 003702DC 4E 80 00 20 */ blr lbl_80374680: /* 80374680 003702E0 2C 04 00 20 */ cmpwi r4, 0x20 /* 80374684 003702E4 38 60 00 00 */ li r3, 0 /* 80374688 003702E8 4C 80 00 20 */ bgelr /* 8037468C 003702EC 38 04 FF F0 */ addi r0, r4, -16 /* 80374690 003702F0 3C 60 80 62 */ lis r3, lbl_80621CC8@ha /* 80374694 003702F4 54 00 08 3C */ slwi r0, r0, 1 /* 80374698 003702F8 38 63 1C C8 */ addi r3, r3, lbl_80621CC8@l /* 8037469C 003702FC 7C 63 02 14 */ add r3, r3, r0 /* 803746A0 00370300 4E 80 00 20 */ blr lbl_803746A4: /* 803746A4 00370304 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803746A8 00370308 7C 08 02 A6 */ mflr r0 /* 803746AC 0037030C 90 01 00 14 */ stw r0, 0x14(r1) /* 803746B0 00370310 93 E1 00 0C */ stw r31, 0xc(r1) /* 803746B4 00370314 93 C1 00 08 */ stw r30, 8(r1) /* 803746B8 00370318 7C 7E 1B 78 */ mr r30, r3 /* 803746BC 0037031C 88 03 00 8C */ lbz r0, 0x8c(r3) /* 803746C0 00370320 2C 00 00 00 */ cmpwi r0, 0 /* 803746C4 00370324 41 82 00 48 */ beq lbl_8037470C /* 803746C8 00370328 88 03 00 8D */ lbz r0, 0x8d(r3) /* 803746CC 0037032C 2C 00 00 00 */ cmpwi r0, 0 /* 803746D0 00370330 41 82 00 3C */ beq lbl_8037470C /* 803746D4 00370334 48 00 00 51 */ bl func_80374724 /* 803746D8 00370338 3B E0 00 00 */ li r31, 0 lbl_803746DC: /* 803746DC 0037033C 2C 1F 00 0F */ cmpwi r31, 0xf /* 803746E0 00370340 40 81 00 0C */ ble lbl_803746EC /* 803746E4 00370344 38 60 00 00 */ li r3, 0 /* 803746E8 00370348 48 00 00 08 */ b lbl_803746F0 lbl_803746EC: /* 803746EC 0037034C 80 7E 00 B8 */ lwz r3, 0xb8(r30) lbl_803746F0: /* 803746F0 00370350 2C 03 00 00 */ cmpwi r3, 0 /* 803746F4 00370354 41 82 00 08 */ beq lbl_803746FC /* 803746F8 00370358 48 00 13 51 */ bl func_80375A48 lbl_803746FC: /* 803746FC 0037035C 3B FF 00 01 */ addi r31, r31, 1 /* 80374700 00370360 3B DE 00 04 */ addi r30, r30, 4 /* 80374704 00370364 2C 1F 00 10 */ cmpwi r31, 0x10 /* 80374708 00370368 41 80 FF D4 */ blt lbl_803746DC lbl_8037470C: /* 8037470C 0037036C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80374710 00370370 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80374714 00370374 83 C1 00 08 */ lwz r30, 8(r1) /* 80374718 00370378 7C 08 03 A6 */ mtlr r0 /* 8037471C 0037037C 38 21 00 10 */ addi r1, r1, 0x10 /* 80374720 00370380 4E 80 00 20 */ blr .global func_80374724 func_80374724: /* 80374724 00370384 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80374728 00370388 7C 08 02 A6 */ mflr r0 /* 8037472C 0037038C 90 01 00 64 */ stw r0, 0x64(r1) /* 80374730 00370390 DB E1 00 50 */ stfd f31, 0x50(r1) /* 80374734 00370394 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80374738 00370398 DB C1 00 40 */ stfd f30, 0x40(r1) /* 8037473C 0037039C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 80374740 003703A0 DB A1 00 30 */ stfd f29, 0x30(r1) /* 80374744 003703A4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 80374748 003703A8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8037474C 003703AC 7C 7F 1B 78 */ mr r31, r3 /* 80374750 003703B0 93 C1 00 28 */ stw r30, 0x28(r1) /* 80374754 003703B4 93 A1 00 24 */ stw r29, 0x24(r1) /* 80374758 003703B8 93 81 00 20 */ stw r28, 0x20(r1) /* 8037475C 003703BC 88 03 00 8C */ lbz r0, 0x8c(r3) /* 80374760 003703C0 2C 00 00 00 */ cmpwi r0, 0 /* 80374764 003703C4 41 82 04 58 */ beq lbl_80374BBC /* 80374768 003703C8 88 03 00 8D */ lbz r0, 0x8d(r3) /* 8037476C 003703CC 2C 00 00 00 */ cmpwi r0, 0 /* 80374770 003703D0 41 82 04 4C */ beq lbl_80374BBC /* 80374774 003703D4 80 03 00 9C */ lwz r0, 0x9c(r3) /* 80374778 003703D8 2C 00 00 00 */ cmpwi r0, 0 /* 8037477C 003703DC 40 82 00 14 */ bne lbl_80374790 /* 80374780 003703E0 C0 23 00 A0 */ lfs f1, 0xa0(r3) /* 80374784 003703E4 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2) /* 80374788 003703E8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8037478C 003703EC 40 81 00 4C */ ble lbl_803747D8 lbl_80374790: /* 80374790 003703F0 7F FC FB 78 */ mr r28, r31 /* 80374794 003703F4 3B C0 00 00 */ li r30, 0 lbl_80374798: /* 80374798 003703F8 2C 1E 00 0F */ cmpwi r30, 0xf /* 8037479C 003703FC 40 81 00 0C */ ble lbl_803747A8 /* 803747A0 00370400 3B A0 00 00 */ li r29, 0 /* 803747A4 00370404 48 00 00 08 */ b lbl_803747AC lbl_803747A8: /* 803747A8 00370408 83 BC 00 B8 */ lwz r29, 0xb8(r28) lbl_803747AC: /* 803747AC 0037040C 2C 1D 00 00 */ cmpwi r29, 0 /* 803747B0 00370410 41 82 00 18 */ beq lbl_803747C8 /* 803747B4 00370414 7F A3 EB 78 */ mr r3, r29 /* 803747B8 00370418 38 80 00 7F */ li r4, 0x7f /* 803747BC 0037041C 48 00 11 65 */ bl func_80375920 /* 803747C0 00370420 7F A3 EB 78 */ mr r3, r29 /* 803747C4 00370424 48 00 17 5D */ bl func_80375F20 lbl_803747C8: /* 803747C8 00370428 3B DE 00 01 */ addi r30, r30, 1 /* 803747CC 0037042C 3B 9C 00 04 */ addi r28, r28, 4 /* 803747D0 00370430 2C 1E 00 10 */ cmpwi r30, 0x10 /* 803747D4 00370434 41 80 FF C4 */ blt lbl_80374798 lbl_803747D8: /* 803747D8 00370438 3B 80 00 00 */ li r28, 0 /* 803747DC 0037043C 48 00 00 F0 */ b lbl_803748CC lbl_803747E0: /* 803747E0 00370440 80 BF 00 9C */ lwz r5, 0x9c(r31) /* 803747E4 00370444 7F E3 FB 78 */ mr r3, r31 /* 803747E8 00370448 38 80 00 00 */ li r4, 0 /* 803747EC 0037044C 38 05 FF FF */ addi r0, r5, -1 /* 803747F0 00370450 90 1F 00 9C */ stw r0, 0x9c(r31) /* 803747F4 00370454 4B FF FD 95 */ bl func_80374588 /* 803747F8 00370458 2C 03 00 00 */ cmpwi r3, 0 /* 803747FC 0037045C 41 82 00 C0 */ beq lbl_803748BC /* 80374800 00370460 88 1F 00 8D */ lbz r0, 0x8d(r31) /* 80374804 00370464 2C 00 00 00 */ cmpwi r0, 0 /* 80374808 00370468 41 82 00 28 */ beq lbl_80374830 /* 8037480C 0037046C 2C 1F 00 00 */ cmpwi r31, 0 /* 80374810 00370470 7F FD FB 78 */ mr r29, r31 /* 80374814 00370474 41 82 00 08 */ beq lbl_8037481C /* 80374818 00370478 3B BF 00 80 */ addi r29, r31, 0x80 lbl_8037481C: /* 8037481C 0037047C 48 00 7C 35 */ bl func_8037C450 /* 80374820 00370480 7F A4 EB 78 */ mr r4, r29 /* 80374824 00370484 48 00 80 5D */ bl func_8037C880 /* 80374828 00370488 38 00 00 00 */ li r0, 0 /* 8037482C 0037048C 98 1F 00 8D */ stb r0, 0x8d(r31) lbl_80374830: /* 80374830 00370490 88 1F 00 8C */ lbz r0, 0x8c(r31) /* 80374834 00370494 2C 00 00 00 */ cmpwi r0, 0 /* 80374838 00370498 41 82 00 28 */ beq lbl_80374860 /* 8037483C 0037049C 2C 1F 00 00 */ cmpwi r31, 0 /* 80374840 003704A0 7F FD FB 78 */ mr r29, r31 /* 80374844 003704A4 41 82 00 08 */ beq lbl_8037484C /* 80374848 003704A8 3B BF 00 74 */ addi r29, r31, 0x74 lbl_8037484C: /* 8037484C 003704AC 4B FF AA 0D */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80374850 003704B0 7F A4 EB 78 */ mr r4, r29 /* 80374854 003704B4 4B FF AB 59 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80374858 003704B8 38 00 00 00 */ li r0, 0 /* 8037485C 003704BC 98 1F 00 8C */ stb r0, 0x8c(r31) lbl_80374860: /* 80374860 003704C0 7F FC FB 78 */ mr r28, r31 /* 80374864 003704C4 3B C0 00 00 */ li r30, 0 /* 80374868 003704C8 3B A0 00 00 */ li r29, 0 lbl_8037486C: /* 8037486C 003704CC 2C 1E 00 0F */ cmpwi r30, 0xf /* 80374870 003704D0 40 81 00 0C */ ble lbl_8037487C /* 80374874 003704D4 38 60 00 00 */ li r3, 0 /* 80374878 003704D8 48 00 00 08 */ b lbl_80374880 lbl_8037487C: /* 8037487C 003704DC 80 7C 00 B8 */ lwz r3, 0xb8(r28) lbl_80374880: /* 80374880 003704E0 2C 03 00 00 */ cmpwi r3, 0 /* 80374884 003704E4 41 82 00 24 */ beq lbl_803748A8 /* 80374888 003704E8 48 00 0D F5 */ bl func_8037567C /* 8037488C 003704EC 80 7F 00 B4 */ lwz r3, 0xb4(r31) /* 80374890 003704F0 80 9C 00 B8 */ lwz r4, 0xb8(r28) /* 80374894 003704F4 81 83 00 00 */ lwz r12, 0(r3) /* 80374898 003704F8 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037489C 003704FC 7D 89 03 A6 */ mtctr r12 /* 803748A0 00370500 4E 80 04 21 */ bctrl /* 803748A4 00370504 93 BC 00 B8 */ stw r29, 0xb8(r28) lbl_803748A8: /* 803748A8 00370508 3B DE 00 01 */ addi r30, r30, 1 /* 803748AC 0037050C 3B 9C 00 04 */ addi r28, r28, 4 /* 803748B0 00370510 2C 1E 00 10 */ cmpwi r30, 0x10 /* 803748B4 00370514 41 80 FF B8 */ blt lbl_8037486C /* 803748B8 00370518 48 00 03 04 */ b lbl_80374BBC lbl_803748BC: /* 803748BC 0037051C 80 7F 01 18 */ lwz r3, 0x118(r31) /* 803748C0 00370520 3B 9C 00 01 */ addi r28, r28, 1 /* 803748C4 00370524 38 03 00 01 */ addi r0, r3, 1 /* 803748C8 00370528 90 1F 01 18 */ stw r0, 0x118(r31) lbl_803748CC: /* 803748CC 0037052C 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 803748D0 00370530 2C 00 00 00 */ cmpwi r0, 0 /* 803748D4 00370534 41 82 00 0C */ beq lbl_803748E0 /* 803748D8 00370538 2C 1C 03 00 */ cmpwi r28, 0x300 /* 803748DC 0037053C 41 80 FF 04 */ blt lbl_803747E0 lbl_803748E0: /* 803748E0 00370540 CB A2 A6 B0 */ lfd f29, lbl_80642CB0-_SDA2_BASE_(r2) /* 803748E4 00370544 3F A0 43 30 */ lis r29, 0x4330 /* 803748E8 00370548 C3 C2 A6 B8 */ lfs f30, lbl_80642CB8-_SDA2_BASE_(r2) /* 803748EC 0037054C C3 E2 A6 AC */ lfs f31, lbl_80642CAC-_SDA2_BASE_(r2) /* 803748F0 00370550 48 00 01 20 */ b lbl_80374A10 lbl_803748F4: /* 803748F4 00370554 88 7F 00 AA */ lbz r3, 0xaa(r31) /* 803748F8 00370558 A0 1F 00 AC */ lhz r0, 0xac(r31) /* 803748FC 0037055C 93 A1 00 08 */ stw r29, 8(r1) /* 80374900 00370560 7C 03 01 D6 */ mullw r0, r3, r0 /* 80374904 00370564 C0 1F 00 A0 */ lfs f0, 0xa0(r31) /* 80374908 00370568 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8037490C 0037056C 90 01 00 0C */ stw r0, 0xc(r1) /* 80374910 00370570 C8 21 00 08 */ lfd f1, 8(r1) /* 80374914 00370574 EC 21 E8 28 */ fsubs f1, f1, f29 /* 80374918 00370578 EC 3E 08 24 */ fdivs f1, f30, f1 /* 8037491C 0037057C EC 00 08 28 */ fsubs f0, f0, f1 /* 80374920 00370580 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80374924 00370584 D0 1F 00 A0 */ stfs f0, 0xa0(r31) /* 80374928 00370588 40 80 00 08 */ bge lbl_80374930 /* 8037492C 0037058C D3 FF 00 A0 */ stfs f31, 0xa0(r31) lbl_80374930: /* 80374930 00370590 7F E3 FB 78 */ mr r3, r31 /* 80374934 00370594 38 80 00 00 */ li r4, 0 /* 80374938 00370598 4B FF FC 51 */ bl func_80374588 /* 8037493C 0037059C 2C 03 00 00 */ cmpwi r3, 0 /* 80374940 003705A0 41 82 00 C0 */ beq lbl_80374A00 /* 80374944 003705A4 88 1F 00 8D */ lbz r0, 0x8d(r31) /* 80374948 003705A8 2C 00 00 00 */ cmpwi r0, 0 /* 8037494C 003705AC 41 82 00 28 */ beq lbl_80374974 /* 80374950 003705B0 2C 1F 00 00 */ cmpwi r31, 0 /* 80374954 003705B4 7F FD FB 78 */ mr r29, r31 /* 80374958 003705B8 41 82 00 08 */ beq lbl_80374960 /* 8037495C 003705BC 3B BF 00 80 */ addi r29, r31, 0x80 lbl_80374960: /* 80374960 003705C0 48 00 7A F1 */ bl func_8037C450 /* 80374964 003705C4 7F A4 EB 78 */ mr r4, r29 /* 80374968 003705C8 48 00 7F 19 */ bl func_8037C880 /* 8037496C 003705CC 38 00 00 00 */ li r0, 0 /* 80374970 003705D0 98 1F 00 8D */ stb r0, 0x8d(r31) lbl_80374974: /* 80374974 003705D4 88 1F 00 8C */ lbz r0, 0x8c(r31) /* 80374978 003705D8 2C 00 00 00 */ cmpwi r0, 0 /* 8037497C 003705DC 41 82 00 28 */ beq lbl_803749A4 /* 80374980 003705E0 2C 1F 00 00 */ cmpwi r31, 0 /* 80374984 003705E4 7F FD FB 78 */ mr r29, r31 /* 80374988 003705E8 41 82 00 08 */ beq lbl_80374990 /* 8037498C 003705EC 3B BF 00 74 */ addi r29, r31, 0x74 lbl_80374990: /* 80374990 003705F0 4B FF A8 C9 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80374994 003705F4 7F A4 EB 78 */ mr r4, r29 /* 80374998 003705F8 4B FF AA 15 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 8037499C 003705FC 38 00 00 00 */ li r0, 0 /* 803749A0 00370600 98 1F 00 8C */ stb r0, 0x8c(r31) lbl_803749A4: /* 803749A4 00370604 7F FC FB 78 */ mr r28, r31 /* 803749A8 00370608 3B C0 00 00 */ li r30, 0 /* 803749AC 0037060C 3B A0 00 00 */ li r29, 0 lbl_803749B0: /* 803749B0 00370610 2C 1E 00 0F */ cmpwi r30, 0xf /* 803749B4 00370614 40 81 00 0C */ ble lbl_803749C0 /* 803749B8 00370618 38 60 00 00 */ li r3, 0 /* 803749BC 0037061C 48 00 00 08 */ b lbl_803749C4 lbl_803749C0: /* 803749C0 00370620 80 7C 00 B8 */ lwz r3, 0xb8(r28) lbl_803749C4: /* 803749C4 00370624 2C 03 00 00 */ cmpwi r3, 0 /* 803749C8 00370628 41 82 00 24 */ beq lbl_803749EC /* 803749CC 0037062C 48 00 0C B1 */ bl func_8037567C /* 803749D0 00370630 80 7F 00 B4 */ lwz r3, 0xb4(r31) /* 803749D4 00370634 80 9C 00 B8 */ lwz r4, 0xb8(r28) /* 803749D8 00370638 81 83 00 00 */ lwz r12, 0(r3) /* 803749DC 0037063C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 803749E0 00370640 7D 89 03 A6 */ mtctr r12 /* 803749E4 00370644 4E 80 04 21 */ bctrl /* 803749E8 00370648 93 BC 00 B8 */ stw r29, 0xb8(r28) lbl_803749EC: /* 803749EC 0037064C 3B DE 00 01 */ addi r30, r30, 1 /* 803749F0 00370650 3B 9C 00 04 */ addi r28, r28, 4 /* 803749F4 00370654 2C 1E 00 10 */ cmpwi r30, 0x10 /* 803749F8 00370658 41 80 FF B8 */ blt lbl_803749B0 /* 803749FC 0037065C 48 00 01 C0 */ b lbl_80374BBC lbl_80374A00: /* 80374A00 00370660 80 7F 01 18 */ lwz r3, 0x118(r31) /* 80374A04 00370664 3B 9C 00 01 */ addi r28, r28, 1 /* 80374A08 00370668 38 03 00 01 */ addi r0, r3, 1 /* 80374A0C 0037066C 90 1F 01 18 */ stw r0, 0x118(r31) lbl_80374A10: /* 80374A10 00370670 C0 1F 00 A0 */ lfs f0, 0xa0(r31) /* 80374A14 00370674 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80374A18 00370678 7C 00 00 26 */ mfcr r0 /* 80374A1C 0037067C 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f /* 80374A20 00370680 41 82 00 0C */ beq lbl_80374A2C /* 80374A24 00370684 2C 1C 03 00 */ cmpwi r28, 0x300 /* 80374A28 00370688 41 80 FE CC */ blt lbl_803748F4 lbl_80374A2C: /* 80374A2C 0037068C 88 1F 00 8E */ lbz r0, 0x8e(r31) /* 80374A30 00370690 2C 00 00 00 */ cmpwi r0, 0 /* 80374A34 00370694 40 82 01 88 */ bne lbl_80374BBC /* 80374A38 00370698 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 80374A3C 0037069C 2C 00 00 00 */ cmpwi r0, 0 /* 80374A40 003706A0 40 82 01 7C */ bne lbl_80374BBC /* 80374A44 003706A4 C0 22 A6 AC */ lfs f1, lbl_80642CAC-_SDA2_BASE_(r2) /* 80374A48 003706A8 C0 1F 00 A0 */ lfs f0, 0xa0(r31) /* 80374A4C 003706AC FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80374A50 003706B0 40 82 01 6C */ bne lbl_80374BBC /* 80374A54 003706B4 3C 60 00 01 */ lis r3, 0x0000EA60@ha /* 80374A58 003706B8 88 1F 00 AA */ lbz r0, 0xaa(r31) /* 80374A5C 003706BC 3B C3 EA 60 */ addi r30, r3, 0x0000EA60@l /* 80374A60 003706C0 7C 1E 03 D6 */ divw r0, r30, r0 /* 80374A64 003706C4 3C 60 55 55 */ lis r3, 0x55555556@ha /* 80374A68 003706C8 3B A3 55 56 */ addi r29, r3, 0x55555556@l /* 80374A6C 003706CC 7C 7D 00 96 */ mulhw r3, r29, r0 /* 80374A70 003706D0 54 60 0F FE */ srwi r0, r3, 0x1f /* 80374A74 003706D4 7F 83 02 14 */ add r28, r3, r0 /* 80374A78 003706D8 48 00 01 00 */ b lbl_80374B78 lbl_80374A7C: /* 80374A7C 003706DC 7F E3 FB 78 */ mr r3, r31 /* 80374A80 003706E0 38 80 00 01 */ li r4, 1 /* 80374A84 003706E4 4B FF FB 05 */ bl func_80374588 /* 80374A88 003706E8 2C 03 00 00 */ cmpwi r3, 0 /* 80374A8C 003706EC 41 82 00 C0 */ beq lbl_80374B4C /* 80374A90 003706F0 88 1F 00 8D */ lbz r0, 0x8d(r31) /* 80374A94 003706F4 2C 00 00 00 */ cmpwi r0, 0 /* 80374A98 003706F8 41 82 00 28 */ beq lbl_80374AC0 /* 80374A9C 003706FC 2C 1F 00 00 */ cmpwi r31, 0 /* 80374AA0 00370700 7F FD FB 78 */ mr r29, r31 /* 80374AA4 00370704 41 82 00 08 */ beq lbl_80374AAC /* 80374AA8 00370708 3B BF 00 80 */ addi r29, r31, 0x80 lbl_80374AAC: /* 80374AAC 0037070C 48 00 79 A5 */ bl func_8037C450 /* 80374AB0 00370710 7F A4 EB 78 */ mr r4, r29 /* 80374AB4 00370714 48 00 7D CD */ bl func_8037C880 /* 80374AB8 00370718 38 00 00 00 */ li r0, 0 /* 80374ABC 0037071C 98 1F 00 8D */ stb r0, 0x8d(r31) lbl_80374AC0: /* 80374AC0 00370720 88 1F 00 8C */ lbz r0, 0x8c(r31) /* 80374AC4 00370724 2C 00 00 00 */ cmpwi r0, 0 /* 80374AC8 00370728 41 82 00 28 */ beq lbl_80374AF0 /* 80374ACC 0037072C 2C 1F 00 00 */ cmpwi r31, 0 /* 80374AD0 00370730 7F FD FB 78 */ mr r29, r31 /* 80374AD4 00370734 41 82 00 08 */ beq lbl_80374ADC /* 80374AD8 00370738 3B BF 00 74 */ addi r29, r31, 0x74 lbl_80374ADC: /* 80374ADC 0037073C 4B FF A7 7D */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80374AE0 00370740 7F A4 EB 78 */ mr r4, r29 /* 80374AE4 00370744 4B FF A8 C9 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80374AE8 00370748 38 00 00 00 */ li r0, 0 /* 80374AEC 0037074C 98 1F 00 8C */ stb r0, 0x8c(r31) lbl_80374AF0: /* 80374AF0 00370750 7F FC FB 78 */ mr r28, r31 /* 80374AF4 00370754 3B A0 00 00 */ li r29, 0 /* 80374AF8 00370758 3B C0 00 00 */ li r30, 0 lbl_80374AFC: /* 80374AFC 0037075C 2C 1D 00 0F */ cmpwi r29, 0xf /* 80374B00 00370760 40 81 00 0C */ ble lbl_80374B0C /* 80374B04 00370764 38 60 00 00 */ li r3, 0 /* 80374B08 00370768 48 00 00 08 */ b lbl_80374B10 lbl_80374B0C: /* 80374B0C 0037076C 80 7C 00 B8 */ lwz r3, 0xb8(r28) lbl_80374B10: /* 80374B10 00370770 2C 03 00 00 */ cmpwi r3, 0 /* 80374B14 00370774 41 82 00 24 */ beq lbl_80374B38 /* 80374B18 00370778 48 00 0B 65 */ bl func_8037567C /* 80374B1C 0037077C 80 7F 00 B4 */ lwz r3, 0xb4(r31) /* 80374B20 00370780 80 9C 00 B8 */ lwz r4, 0xb8(r28) /* 80374B24 00370784 81 83 00 00 */ lwz r12, 0(r3) /* 80374B28 00370788 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80374B2C 0037078C 7D 89 03 A6 */ mtctr r12 /* 80374B30 00370790 4E 80 04 21 */ bctrl /* 80374B34 00370794 93 DC 00 B8 */ stw r30, 0xb8(r28) lbl_80374B38: /* 80374B38 00370798 3B BD 00 01 */ addi r29, r29, 1 /* 80374B3C 0037079C 3B 9C 00 04 */ addi r28, r28, 4 /* 80374B40 003707A0 2C 1D 00 10 */ cmpwi r29, 0x10 /* 80374B44 003707A4 41 80 FF B8 */ blt lbl_80374AFC /* 80374B48 003707A8 48 00 00 74 */ b lbl_80374BBC lbl_80374B4C: /* 80374B4C 003707AC 88 1F 00 AA */ lbz r0, 0xaa(r31) /* 80374B50 003707B0 A0 7F 00 98 */ lhz r3, 0x98(r31) /* 80374B54 003707B4 7C 1E 03 D6 */ divw r0, r30, r0 /* 80374B58 003707B8 80 9F 01 18 */ lwz r4, 0x118(r31) /* 80374B5C 003707BC 7C 7C 18 50 */ subf r3, r28, r3 /* 80374B60 003707C0 B0 7F 00 98 */ sth r3, 0x98(r31) /* 80374B64 003707C4 38 84 00 01 */ addi r4, r4, 1 /* 80374B68 003707C8 90 9F 01 18 */ stw r4, 0x118(r31) /* 80374B6C 003707CC 7C 7D 00 96 */ mulhw r3, r29, r0 /* 80374B70 003707D0 54 60 0F FE */ srwi r0, r3, 0x1f /* 80374B74 003707D4 7F 83 02 14 */ add r28, r3, r0 lbl_80374B78: /* 80374B78 003707D8 A0 9F 00 98 */ lhz r4, 0x98(r31) /* 80374B7C 003707DC 7C 04 E0 00 */ cmpw r4, r28 /* 80374B80 003707E0 40 80 FE FC */ bge lbl_80374A7C /* 80374B84 003707E4 A0 7F 00 AC */ lhz r3, 0xac(r31) /* 80374B88 003707E8 3C 00 43 30 */ lis r0, 0x4330 /* 80374B8C 003707EC 90 01 00 08 */ stw r0, 8(r1) /* 80374B90 003707F0 C8 42 A6 C0 */ lfd f2, lbl_80642CC0-_SDA2_BASE_(r2) /* 80374B94 003707F4 90 61 00 0C */ stw r3, 0xc(r1) /* 80374B98 003707F8 C0 1F 00 94 */ lfs f0, 0x94(r31) /* 80374B9C 003707FC C8 21 00 08 */ lfd f1, 8(r1) /* 80374BA0 00370800 EC 21 10 28 */ fsubs f1, f1, f2 /* 80374BA4 00370804 EC 01 00 32 */ fmuls f0, f1, f0 /* 80374BA8 00370808 FC 00 00 1E */ fctiwz f0, f0 /* 80374BAC 0037080C D8 01 00 10 */ stfd f0, 0x10(r1) /* 80374BB0 00370810 80 01 00 14 */ lwz r0, 0x14(r1) /* 80374BB4 00370814 7C 04 02 14 */ add r0, r4, r0 /* 80374BB8 00370818 B0 1F 00 98 */ sth r0, 0x98(r31) lbl_80374BBC: /* 80374BBC 0037081C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 80374BC0 00370820 CB E1 00 50 */ lfd f31, 0x50(r1) /* 80374BC4 00370824 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 80374BC8 00370828 CB C1 00 40 */ lfd f30, 0x40(r1) /* 80374BCC 0037082C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 80374BD0 00370830 CB A1 00 30 */ lfd f29, 0x30(r1) /* 80374BD4 00370834 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80374BD8 00370838 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80374BDC 0037083C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80374BE0 00370840 80 01 00 64 */ lwz r0, 0x64(r1) /* 80374BE4 00370844 83 81 00 20 */ lwz r28, 0x20(r1) /* 80374BE8 00370848 7C 08 03 A6 */ mtlr r0 /* 80374BEC 0037084C 38 21 00 60 */ addi r1, r1, 0x60 /* 80374BF0 00370850 4E 80 00 20 */ blr .global func_80374BF4 func_80374BF4: /* 80374BF4 00370854 7C 67 1B 78 */ mr r7, r3 /* 80374BF8 00370858 80 63 00 B0 */ lwz r3, 0xb0(r3) /* 80374BFC 0037085C 7C 80 23 78 */ mr r0, r4 /* 80374C00 00370860 7C A6 2B 78 */ mr r6, r5 /* 80374C04 00370864 81 83 00 00 */ lwz r12, 0(r3) /* 80374C08 00370868 7C E4 3B 78 */ mr r4, r7 /* 80374C0C 0037086C 7C 05 03 78 */ mr r5, r0 /* 80374C10 00370870 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80374C14 00370874 7D 89 03 A6 */ mtctr r12 /* 80374C18 00370878 4E 80 04 20 */ bctr /* 80374C1C 0037087C 4E 80 00 20 */ blr /* 80374C20 00370880 38 63 FF 8C */ addi r3, r3, -116 /* 80374C24 00370884 4B FF EF 8C */ b func_80373BB0 /* 80374C28 00370888 38 63 FF 80 */ addi r3, r3, -128 /* 80374C2C 0037088C 4B FF EF 84 */ b func_80373BB0 .global func_80374C30 func_80374C30: /* 80374C30 00370890 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80374C34 00370894 7C 08 02 A6 */ mflr r0 /* 80374C38 00370898 90 01 00 14 */ stw r0, 0x14(r1) /* 80374C3C 0037089C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80374C40 003708A0 7C 9F 23 78 */ mr r31, r4 /* 80374C44 003708A4 93 C1 00 08 */ stw r30, 8(r1) /* 80374C48 003708A8 7C 7E 1B 78 */ mr r30, r3 /* 80374C4C 003708AC 4B FF 83 99 */ bl __ct__Q44nw4r3snd6detail10BasicSoundFv /* 80374C50 003708B0 3C 80 80 45 */ lis r4, lbl_8044CD88@ha /* 80374C54 003708B4 38 7E 00 D8 */ addi r3, r30, 0xd8 /* 80374C58 003708B8 38 84 CD 88 */ addi r4, r4, lbl_8044CD88@l /* 80374C5C 003708BC 90 9E 00 00 */ stw r4, 0(r30) /* 80374C60 003708C0 4B FF EE 01 */ bl func_80373A60 /* 80374C64 003708C4 3C 80 80 45 */ lis r4, lbl_8044CDF8@ha /* 80374C68 003708C8 38 00 00 00 */ li r0, 0 /* 80374C6C 003708CC 38 84 CD F8 */ addi r4, r4, lbl_8044CDF8@l /* 80374C70 003708D0 98 1E 02 20 */ stb r0, 0x220(r30) /* 80374C74 003708D4 38 7E 04 4C */ addi r3, r30, 0x44c /* 80374C78 003708D8 98 1E 02 21 */ stb r0, 0x221(r30) /* 80374C7C 003708DC 90 1E 02 0C */ stw r0, 0x20c(r30) /* 80374C80 003708E0 93 FE 02 10 */ stw r31, 0x210(r30) /* 80374C84 003708E4 90 1E 02 1C */ stw r0, 0x21c(r30) /* 80374C88 003708E8 90 1E 02 24 */ stw r0, 0x224(r30) /* 80374C8C 003708EC 90 1E 04 2C */ stw r0, 0x42c(r30) /* 80374C90 003708F0 90 1E 04 30 */ stw r0, 0x430(r30) /* 80374C94 003708F4 98 1E 04 34 */ stb r0, 0x434(r30) /* 80374C98 003708F8 90 9E 04 28 */ stw r4, 0x428(r30) /* 80374C9C 003708FC 90 1E 04 38 */ stw r0, 0x438(r30) /* 80374CA0 00370900 90 1E 04 3C */ stw r0, 0x43c(r30) /* 80374CA4 00370904 90 1E 04 44 */ stw r0, 0x444(r30) /* 80374CA8 00370908 90 1E 04 48 */ stw r0, 0x448(r30) /* 80374CAC 0037090C 4B EF AC 65 */ bl func_8026F910 /* 80374CB0 00370910 7F C3 F3 78 */ mr r3, r30 /* 80374CB4 00370914 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80374CB8 00370918 83 C1 00 08 */ lwz r30, 8(r1) /* 80374CBC 0037091C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80374CC0 00370920 7C 08 03 A6 */ mtlr r0 /* 80374CC4 00370924 38 21 00 10 */ addi r1, r1, 0x10 /* 80374CC8 00370928 4E 80 00 20 */ blr /* 80374CCC 0037092C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80374CD0 00370930 7C 08 02 A6 */ mflr r0 /* 80374CD4 00370934 2C 03 00 00 */ cmpwi r3, 0 /* 80374CD8 00370938 90 01 00 14 */ stw r0, 0x14(r1) /* 80374CDC 0037093C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80374CE0 00370940 7C 9F 23 78 */ mr r31, r4 /* 80374CE4 00370944 93 C1 00 08 */ stw r30, 8(r1) /* 80374CE8 00370948 7C 7E 1B 78 */ mr r30, r3 /* 80374CEC 0037094C 41 82 00 1C */ beq lbl_80374D08 /* 80374CF0 00370950 38 80 00 00 */ li r4, 0 /* 80374CF4 00370954 48 00 AC 4D */ bl func_8037F940 /* 80374CF8 00370958 2C 1F 00 00 */ cmpwi r31, 0 /* 80374CFC 0037095C 40 81 00 0C */ ble lbl_80374D08 /* 80374D00 00370960 7F C3 F3 78 */ mr r3, r30 /* 80374D04 00370964 4B E6 5D B5 */ bl func_801DAAB8 lbl_80374D08: /* 80374D08 00370968 7F C3 F3 78 */ mr r3, r30 /* 80374D0C 0037096C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80374D10 00370970 83 C1 00 08 */ lwz r30, 8(r1) /* 80374D14 00370974 80 01 00 14 */ lwz r0, 0x14(r1) /* 80374D18 00370978 7C 08 03 A6 */ mtlr r0 /* 80374D1C 0037097C 38 21 00 10 */ addi r1, r1, 0x10 /* 80374D20 00370980 4E 80 00 20 */ blr /* 80374D24 00370984 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80374D28 00370988 7C 08 02 A6 */ mflr r0 /* 80374D2C 0037098C 90 01 00 14 */ stw r0, 0x14(r1) /* 80374D30 00370990 93 E1 00 0C */ stw r31, 0xc(r1) /* 80374D34 00370994 7C 7F 1B 78 */ mr r31, r3 /* 80374D38 00370998 4B FF 83 41 */ bl InitParam__Q44nw4r3snd6detail10BasicSoundFv /* 80374D3C 0037099C 38 00 00 00 */ li r0, 0 /* 80374D40 003709A0 90 1F 02 1C */ stw r0, 0x21c(r31) /* 80374D44 003709A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80374D48 003709A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80374D4C 003709AC 7C 08 03 A6 */ mtlr r0 /* 80374D50 003709B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80374D54 003709B4 4E 80 00 20 */ blr .global func_80374D58 func_80374D58: /* 80374D58 003709B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80374D5C 003709BC 7C 08 02 A6 */ mflr r0 /* 80374D60 003709C0 90 01 00 24 */ stw r0, 0x24(r1) /* 80374D64 003709C4 39 61 00 20 */ addi r11, r1, 0x20 /* 80374D68 003709C8 4B E5 23 C1 */ bl _savegpr_27 /* 80374D6C 003709CC 81 83 00 00 */ lwz r12, 0(r3) /* 80374D70 003709D0 7C 7B 1B 78 */ mr r27, r3 /* 80374D74 003709D4 7C 9C 23 78 */ mr r28, r4 /* 80374D78 003709D8 7C BD 2B 78 */ mr r29, r5 /* 80374D7C 003709DC 81 8C 00 64 */ lwz r12, 0x64(r12) /* 80374D80 003709E0 7C DE 33 78 */ mr r30, r6 /* 80374D84 003709E4 7C FF 3B 78 */ mr r31, r7 /* 80374D88 003709E8 7D 89 03 A6 */ mtctr r12 /* 80374D8C 003709EC 4E 80 04 21 */ bctrl /* 80374D90 003709F0 7F 84 E3 78 */ mr r4, r28 /* 80374D94 003709F4 7F A5 EB 78 */ mr r5, r29 /* 80374D98 003709F8 7F C6 F3 78 */ mr r6, r30 /* 80374D9C 003709FC 7F E7 FB 78 */ mr r7, r31 /* 80374DA0 00370A00 38 7B 00 D8 */ addi r3, r27, 0xd8 /* 80374DA4 00370A04 4B FF F0 6D */ bl func_80373E10 /* 80374DA8 00370A08 39 61 00 20 */ addi r11, r1, 0x20 /* 80374DAC 00370A0C 4B E5 23 C9 */ bl _restgpr_27 /* 80374DB0 00370A10 80 01 00 24 */ lwz r0, 0x24(r1) /* 80374DB4 00370A14 7C 08 03 A6 */ mtlr r0 /* 80374DB8 00370A18 38 21 00 20 */ addi r1, r1, 0x20 /* 80374DBC 00370A1C 4E 80 00 20 */ blr .global func_80374DC0 func_80374DC0: /* 80374DC0 00370A20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80374DC4 00370A24 7C 08 02 A6 */ mflr r0 /* 80374DC8 00370A28 90 01 00 24 */ stw r0, 0x24(r1) /* 80374DCC 00370A2C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80374DD0 00370A30 7C FF 3B 78 */ mr r31, r7 /* 80374DD4 00370A34 93 C1 00 18 */ stw r30, 0x18(r1) /* 80374DD8 00370A38 7C DE 33 78 */ mr r30, r6 /* 80374DDC 00370A3C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80374DE0 00370A40 7C 7D 1B 78 */ mr r29, r3 /* 80374DE4 00370A44 38 63 00 D8 */ addi r3, r3, 0xd8 /* 80374DE8 00370A48 4B FF F2 2D */ bl func_80374014 /* 80374DEC 00370A4C 2C 1F 00 00 */ cmpwi r31, 0 /* 80374DF0 00370A50 40 81 00 14 */ ble lbl_80374E04 /* 80374DF4 00370A54 7F C4 F3 78 */ mr r4, r30 /* 80374DF8 00370A58 7F E5 FB 78 */ mr r5, r31 /* 80374DFC 00370A5C 38 7D 00 D8 */ addi r3, r29, 0xd8 /* 80374E00 00370A60 4B FF F4 A9 */ bl func_803742A8 lbl_80374E04: /* 80374E04 00370A64 38 00 00 01 */ li r0, 1 /* 80374E08 00370A68 98 1D 02 21 */ stb r0, 0x221(r29) /* 80374E0C 00370A6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80374E10 00370A70 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80374E14 00370A74 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80374E18 00370A78 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80374E1C 00370A7C 7C 08 03 A6 */ mtlr r0 /* 80374E20 00370A80 38 21 00 20 */ addi r1, r1, 0x20 /* 80374E24 00370A84 4E 80 00 20 */ blr .global func_80374E28 func_80374E28: /* 80374E28 00370A88 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80374E2C 00370A8C 7C 08 02 A6 */ mflr r0 /* 80374E30 00370A90 90 01 00 24 */ stw r0, 0x24(r1) /* 80374E34 00370A94 38 00 00 01 */ li r0, 1 /* 80374E38 00370A98 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80374E3C 00370A9C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80374E40 00370AA0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80374E44 00370AA4 7C 7D 1B 78 */ mr r29, r3 /* 80374E48 00370AA8 83 C3 00 04 */ lwz r30, 4(r3) /* 80374E4C 00370AAC 90 83 02 24 */ stw r4, 0x224(r3) /* 80374E50 00370AB0 2C 1E 00 00 */ cmpwi r30, 0 /* 80374E54 00370AB4 90 A3 02 14 */ stw r5, 0x214(r3) /* 80374E58 00370AB8 90 C3 02 18 */ stw r6, 0x218(r3) /* 80374E5C 00370ABC 90 E3 02 1C */ stw r7, 0x21c(r3) /* 80374E60 00370AC0 98 03 02 20 */ stb r0, 0x220(r3) /* 80374E64 00370AC4 40 82 00 0C */ bne lbl_80374E70 /* 80374E68 00370AC8 38 00 00 00 */ li r0, 0 /* 80374E6C 00370ACC 48 00 00 78 */ b lbl_80374EE4 lbl_80374E70: /* 80374E70 00370AD0 81 84 00 00 */ lwz r12, 0(r4) /* 80374E74 00370AD4 7C 83 23 78 */ mr r3, r4 /* 80374E78 00370AD8 81 8C 00 40 */ lwz r12, 0x40(r12) /* 80374E7C 00370ADC 7D 89 03 A6 */ mtctr r12 /* 80374E80 00370AE0 4E 80 04 21 */ bctrl /* 80374E84 00370AE4 81 9E 00 00 */ lwz r12, 0(r30) /* 80374E88 00370AE8 7C 7F 1B 78 */ mr r31, r3 /* 80374E8C 00370AEC 7F C3 F3 78 */ mr r3, r30 /* 80374E90 00370AF0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80374E94 00370AF4 7F E4 FB 78 */ mr r4, r31 /* 80374E98 00370AF8 7D 89 03 A6 */ mtctr r12 /* 80374E9C 00370AFC 4E 80 04 21 */ bctrl /* 80374EA0 00370B00 2C 03 00 00 */ cmpwi r3, 0 /* 80374EA4 00370B04 40 82 00 0C */ bne lbl_80374EB0 /* 80374EA8 00370B08 38 00 00 00 */ li r0, 0 /* 80374EAC 00370B0C 48 00 00 38 */ b lbl_80374EE4 lbl_80374EB0: /* 80374EB0 00370B10 80 1D 02 24 */ lwz r0, 0x224(r29) /* 80374EB4 00370B14 3C 80 80 37 */ lis r4, lbl_80374F1C@ha /* 80374EB8 00370B18 38 84 4F 1C */ addi r4, r4, lbl_80374F1C@l /* 80374EBC 00370B1C 90 7D 04 3C */ stw r3, 0x43c(r29) /* 80374EC0 00370B20 90 1D 04 38 */ stw r0, 0x438(r29) /* 80374EC4 00370B24 93 FD 04 40 */ stw r31, 0x440(r29) /* 80374EC8 00370B28 90 9D 04 44 */ stw r4, 0x444(r29) /* 80374ECC 00370B2C 93 BD 04 48 */ stw r29, 0x448(r29) /* 80374ED0 00370B30 48 00 AA B1 */ bl func_8037F980 /* 80374ED4 00370B34 38 9D 04 28 */ addi r4, r29, 0x428 /* 80374ED8 00370B38 38 A0 00 01 */ li r5, 1 /* 80374EDC 00370B3C 48 00 AC 1D */ bl func_8037FAF8 /* 80374EE0 00370B40 38 00 00 01 */ li r0, 1 lbl_80374EE4: /* 80374EE4 00370B44 2C 00 00 00 */ cmpwi r0, 0 /* 80374EE8 00370B48 40 82 00 18 */ bne lbl_80374F00 /* 80374EEC 00370B4C 81 9D 00 00 */ lwz r12, 0(r29) /* 80374EF0 00370B50 7F A3 EB 78 */ mr r3, r29 /* 80374EF4 00370B54 81 8C 00 28 */ lwz r12, 0x28(r12) /* 80374EF8 00370B58 7D 89 03 A6 */ mtctr r12 /* 80374EFC 00370B5C 4E 80 04 21 */ bctrl lbl_80374F00: /* 80374F00 00370B60 80 01 00 24 */ lwz r0, 0x24(r1) /* 80374F04 00370B64 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80374F08 00370B68 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80374F0C 00370B6C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80374F10 00370B70 7C 08 03 A6 */ mtlr r0 /* 80374F14 00370B74 38 21 00 20 */ addi r1, r1, 0x20 /* 80374F18 00370B78 4E 80 00 20 */ blr lbl_80374F1C: /* 80374F1C 00370B7C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80374F20 00370B80 7C 08 02 A6 */ mflr r0 /* 80374F24 00370B84 2C 03 00 00 */ cmpwi r3, 0 /* 80374F28 00370B88 90 01 00 14 */ stw r0, 0x14(r1) /* 80374F2C 00370B8C 38 00 00 00 */ li r0, 0 /* 80374F30 00370B90 93 E1 00 0C */ stw r31, 0xc(r1) /* 80374F34 00370B94 7C BF 2B 78 */ mr r31, r5 /* 80374F38 00370B98 98 05 02 20 */ stb r0, 0x220(r5) /* 80374F3C 00370B9C 40 82 00 20 */ bne lbl_80374F5C /* 80374F40 00370BA0 81 9F 00 00 */ lwz r12, 0(r31) /* 80374F44 00370BA4 7F E3 FB 78 */ mr r3, r31 /* 80374F48 00370BA8 38 80 00 00 */ li r4, 0 /* 80374F4C 00370BAC 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80374F50 00370BB0 7D 89 03 A6 */ mtctr r12 /* 80374F54 00370BB4 4E 80 04 21 */ bctrl /* 80374F58 00370BB8 48 00 00 30 */ b lbl_80374F88 lbl_80374F5C: /* 80374F5C 00370BBC 38 65 00 D8 */ addi r3, r5, 0xd8 /* 80374F60 00370BC0 80 A5 02 14 */ lwz r5, 0x214(r5) /* 80374F64 00370BC4 4B FF F0 B1 */ bl func_80374014 /* 80374F68 00370BC8 80 BF 02 1C */ lwz r5, 0x21c(r31) /* 80374F6C 00370BCC 2C 05 00 00 */ cmpwi r5, 0 /* 80374F70 00370BD0 40 81 00 10 */ ble lbl_80374F80 /* 80374F74 00370BD4 80 9F 02 18 */ lwz r4, 0x218(r31) /* 80374F78 00370BD8 38 7F 00 D8 */ addi r3, r31, 0xd8 /* 80374F7C 00370BDC 4B FF F3 2D */ bl func_803742A8 lbl_80374F80: /* 80374F80 00370BE0 38 00 00 01 */ li r0, 1 /* 80374F84 00370BE4 98 1F 02 21 */ stb r0, 0x221(r31) lbl_80374F88: /* 80374F88 00370BE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80374F8C 00370BEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80374F90 00370BF0 7C 08 03 A6 */ mtlr r0 /* 80374F94 00370BF4 38 21 00 10 */ addi r1, r1, 0x10 /* 80374F98 00370BF8 4E 80 00 20 */ blr /* 80374F9C 00370BFC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80374FA0 00370C00 7C 08 02 A6 */ mflr r0 /* 80374FA4 00370C04 90 01 00 24 */ stw r0, 0x24(r1) /* 80374FA8 00370C08 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80374FAC 00370C0C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80374FB0 00370C10 93 A1 00 14 */ stw r29, 0x14(r1) /* 80374FB4 00370C14 7C 7D 1B 78 */ mr r29, r3 /* 80374FB8 00370C18 88 03 02 20 */ lbz r0, 0x220(r3) /* 80374FBC 00370C1C 2C 00 00 00 */ cmpwi r0, 0 /* 80374FC0 00370C20 41 82 00 10 */ beq lbl_80374FD0 /* 80374FC4 00370C24 48 00 A9 BD */ bl func_8037F980 /* 80374FC8 00370C28 38 9D 04 28 */ addi r4, r29, 0x428 /* 80374FCC 00370C2C 48 00 AE 8D */ bl func_8037FE58 lbl_80374FD0: /* 80374FD0 00370C30 80 7D 02 24 */ lwz r3, 0x224(r29) /* 80374FD4 00370C34 2C 03 00 00 */ cmpwi r3, 0 /* 80374FD8 00370C38 41 82 00 1C */ beq lbl_80374FF4 /* 80374FDC 00370C3C 81 83 00 00 */ lwz r12, 0(r3) /* 80374FE0 00370C40 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80374FE4 00370C44 7D 89 03 A6 */ mtctr r12 /* 80374FE8 00370C48 4E 80 04 21 */ bctrl /* 80374FEC 00370C4C 38 00 00 00 */ li r0, 0 /* 80374FF0 00370C50 90 1D 02 24 */ stw r0, 0x224(r29) lbl_80374FF4: /* 80374FF4 00370C54 7F A3 EB 78 */ mr r3, r29 /* 80374FF8 00370C58 4B FF 8C 85 */ bl Shutdown__Q44nw4r3snd6detail10BasicSoundFv /* 80374FFC 00370C5C 83 DD 02 10 */ lwz r30, 0x210(r29) /* 80375000 00370C60 3B FE 00 10 */ addi r31, r30, 0x10 /* 80375004 00370C64 7F E3 FB 78 */ mr r3, r31 /* 80375008 00370C68 4B EF A9 41 */ bl func_8026F948 /* 8037500C 00370C6C 80 1E 00 04 */ lwz r0, 4(r30) /* 80375010 00370C70 2C 00 00 00 */ cmpwi r0, 0 /* 80375014 00370C74 40 82 00 10 */ bne lbl_80375024 /* 80375018 00370C78 7F E3 FB 78 */ mr r3, r31 /* 8037501C 00370C7C 4B EF AA 09 */ bl func_8026FA24 /* 80375020 00370C80 48 00 00 3C */ b lbl_8037505C lbl_80375024: /* 80375024 00370C84 38 7E 00 04 */ addi r3, r30, 4 /* 80375028 00370C88 38 9D 00 B8 */ addi r4, r29, 0xb8 /* 8037502C 00370C8C 4B FE DC 49 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 80375030 00370C90 81 9D 00 00 */ lwz r12, 0(r29) /* 80375034 00370C94 7F A3 EB 78 */ mr r3, r29 /* 80375038 00370C98 38 80 FF FF */ li r4, -1 /* 8037503C 00370C9C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80375040 00370CA0 7D 89 03 A6 */ mtctr r12 /* 80375044 00370CA4 4E 80 04 21 */ bctrl /* 80375048 00370CA8 7F C3 F3 78 */ mr r3, r30 /* 8037504C 00370CAC 7F A4 EB 78 */ mr r4, r29 /* 80375050 00370CB0 4B FF CB 65 */ bl func_80371BB4 /* 80375054 00370CB4 7F E3 FB 78 */ mr r3, r31 /* 80375058 00370CB8 4B EF A9 CD */ bl func_8026FA24 lbl_8037505C: /* 8037505C 00370CBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80375060 00370CC0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80375064 00370CC4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80375068 00370CC8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037506C 00370CCC 7C 08 03 A6 */ mtlr r0 /* 80375070 00370CD0 38 21 00 20 */ addi r1, r1, 0x20 /* 80375074 00370CD4 4E 80 00 20 */ blr /* 80375078 00370CD8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037507C 00370CDC 7C 08 02 A6 */ mflr r0 /* 80375080 00370CE0 2C 03 00 00 */ cmpwi r3, 0 /* 80375084 00370CE4 90 01 00 14 */ stw r0, 0x14(r1) /* 80375088 00370CE8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037508C 00370CEC 7C 9F 23 78 */ mr r31, r4 /* 80375090 00370CF0 93 C1 00 08 */ stw r30, 8(r1) /* 80375094 00370CF4 7C 7E 1B 78 */ mr r30, r3 /* 80375098 00370CF8 41 82 00 30 */ beq lbl_803750C8 /* 8037509C 00370CFC 34 63 04 28 */ addic. r3, r3, 0x428 /* 803750A0 00370D00 41 82 00 0C */ beq lbl_803750AC /* 803750A4 00370D04 38 80 00 00 */ li r4, 0 /* 803750A8 00370D08 48 00 A8 99 */ bl func_8037F940 lbl_803750AC: /* 803750AC 00370D0C 38 7E 00 D8 */ addi r3, r30, 0xd8 /* 803750B0 00370D10 38 80 FF FF */ li r4, -1 /* 803750B4 00370D14 4B FF EA FD */ bl func_80373BB0 /* 803750B8 00370D18 2C 1F 00 00 */ cmpwi r31, 0 /* 803750BC 00370D1C 40 81 00 0C */ ble lbl_803750C8 /* 803750C0 00370D20 7F C3 F3 78 */ mr r3, r30 /* 803750C4 00370D24 4B E6 59 F5 */ bl func_801DAAB8 lbl_803750C8: /* 803750C8 00370D28 7F C3 F3 78 */ mr r3, r30 /* 803750CC 00370D2C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803750D0 00370D30 83 C1 00 08 */ lwz r30, 8(r1) /* 803750D4 00370D34 80 01 00 14 */ lwz r0, 0x14(r1) /* 803750D8 00370D38 7C 08 03 A6 */ mtlr r0 /* 803750DC 00370D3C 38 21 00 10 */ addi r1, r1, 0x10 /* 803750E0 00370D40 4E 80 00 20 */ blr .global func_803750E4 func_803750E4: /* 803750E4 00370D44 38 63 00 D8 */ addi r3, r3, 0xd8 /* 803750E8 00370D48 4B FF F2 78 */ b lbl_80374360 .global func_803750EC func_803750EC: /* 803750EC 00370D4C 38 63 00 D8 */ addi r3, r3, 0xd8 /* 803750F0 00370D50 4B FF F2 C4 */ b lbl_803743B4 /* 803750F4 00370D54 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803750F8 00370D58 7C 08 02 A6 */ mflr r0 /* 803750FC 00370D5C 90 01 00 24 */ stw r0, 0x24(r1) /* 80375100 00370D60 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80375104 00370D64 93 C1 00 18 */ stw r30, 0x18(r1) /* 80375108 00370D68 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037510C 00370D6C 93 81 00 10 */ stw r28, 0x10(r1) /* 80375110 00370D70 7C 7C 1B 78 */ mr r28, r3 /* 80375114 00370D74 4B FF 8C D9 */ bl SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi /* 80375118 00370D78 88 7C 00 74 */ lbz r3, 0x74(r28) /* 8037511C 00370D7C 80 1C 00 40 */ lwz r0, 0x40(r28) /* 80375120 00370D80 7C 63 02 14 */ add r3, r3, r0 /* 80375124 00370D84 2C 03 00 7F */ cmpwi r3, 0x7f /* 80375128 00370D88 40 81 00 0C */ ble lbl_80375134 /* 8037512C 00370D8C 3B A0 00 7F */ li r29, 0x7f /* 80375130 00370D90 48 00 00 0C */ b lbl_8037513C lbl_80375134: /* 80375134 00370D94 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 80375138 00370D98 7C 7D 00 78 */ andc r29, r3, r0 lbl_8037513C: /* 8037513C 00370D9C 83 DC 02 10 */ lwz r30, 0x210(r28) /* 80375140 00370DA0 3B FE 00 10 */ addi r31, r30, 0x10 /* 80375144 00370DA4 7F E3 FB 78 */ mr r3, r31 /* 80375148 00370DA8 4B EF A8 01 */ bl func_8026F948 /* 8037514C 00370DAC 3B 9C 00 B8 */ addi r28, r28, 0xb8 /* 80375150 00370DB0 38 7E 00 04 */ addi r3, r30, 4 /* 80375154 00370DB4 7F 84 E3 78 */ mr r4, r28 /* 80375158 00370DB8 4B FE DB 1D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 8037515C 00370DBC 80 7E 00 08 */ lwz r3, 8(r30) /* 80375160 00370DC0 38 1E 00 08 */ addi r0, r30, 8 /* 80375164 00370DC4 48 00 00 34 */ b lbl_80375198 lbl_80375168: /* 80375168 00370DC8 88 A3 FF BC */ lbz r5, -0x44(r3) /* 8037516C 00370DCC 80 83 FF 88 */ lwz r4, -0x78(r3) /* 80375170 00370DD0 7C A5 22 14 */ add r5, r5, r4 /* 80375174 00370DD4 2C 05 00 7F */ cmpwi r5, 0x7f /* 80375178 00370DD8 40 81 00 0C */ ble lbl_80375184 /* 8037517C 00370DDC 38 80 00 7F */ li r4, 0x7f /* 80375180 00370DE0 48 00 00 0C */ b lbl_8037518C lbl_80375184: /* 80375184 00370DE4 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 80375188 00370DE8 7C A4 20 78 */ andc r4, r5, r4 lbl_8037518C: /* 8037518C 00370DEC 7C 1D 20 00 */ cmpw r29, r4 /* 80375190 00370DF0 41 80 00 10 */ blt lbl_803751A0 /* 80375194 00370DF4 80 63 00 00 */ lwz r3, 0(r3) lbl_80375198: /* 80375198 00370DF8 7C 03 00 40 */ cmplw r3, r0 /* 8037519C 00370DFC 40 82 FF CC */ bne lbl_80375168 lbl_803751A0: /* 803751A0 00370E00 90 61 00 08 */ stw r3, 8(r1) /* 803751A4 00370E04 7F 85 E3 78 */ mr r5, r28 /* 803751A8 00370E08 38 7E 00 04 */ addi r3, r30, 4 /* 803751AC 00370E0C 38 81 00 08 */ addi r4, r1, 8 /* 803751B0 00370E10 4B FE DA 99 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 803751B4 00370E14 7F E3 FB 78 */ mr r3, r31 /* 803751B8 00370E18 4B EF A8 6D */ bl func_8026FA24 /* 803751BC 00370E1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803751C0 00370E20 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803751C4 00370E24 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803751C8 00370E28 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803751CC 00370E2C 83 81 00 10 */ lwz r28, 0x10(r1) /* 803751D0 00370E30 7C 08 03 A6 */ mtlr r0 /* 803751D4 00370E34 38 21 00 20 */ addi r1, r1, 0x20 /* 803751D8 00370E38 4E 80 00 20 */ blr /* 803751DC 00370E3C 80 63 02 0C */ lwz r3, 0x20c(r3) /* 803751E0 00370E40 7C 03 00 D0 */ neg r0, r3 /* 803751E4 00370E44 7C 00 1B 78 */ or r0, r0, r3 /* 803751E8 00370E48 54 03 0F FE */ srwi r3, r0, 0x1f /* 803751EC 00370E4C 4E 80 00 20 */ blr /* 803751F0 00370E50 80 63 02 0C */ lwz r3, 0x20c(r3) /* 803751F4 00370E54 48 00 01 78 */ b lbl_8037536C /* 803751F8 00370E58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803751FC 00370E5C 7C 08 02 A6 */ mflr r0 /* 80375200 00370E60 38 80 00 00 */ li r4, 0 /* 80375204 00370E64 38 A0 00 00 */ li r5, 0 /* 80375208 00370E68 90 01 00 24 */ stw r0, 0x24(r1) /* 8037520C 00370E6C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80375210 00370E70 7C 7F 1B 78 */ mr r31, r3 /* 80375214 00370E74 80 63 00 10 */ lwz r3, 0x10(r3) /* 80375218 00370E78 81 83 00 00 */ lwz r12, 0(r3) /* 8037521C 00370E7C 81 8C 00 44 */ lwz r12, 0x44(r12) /* 80375220 00370E80 7D 89 03 A6 */ mtctr r12 /* 80375224 00370E84 4E 80 04 21 */ bctrl /* 80375228 00370E88 80 7F 00 10 */ lwz r3, 0x10(r31) /* 8037522C 00370E8C 80 9F 00 14 */ lwz r4, 0x14(r31) /* 80375230 00370E90 81 83 00 00 */ lwz r12, 0(r3) /* 80375234 00370E94 80 BF 00 18 */ lwz r5, 0x18(r31) /* 80375238 00370E98 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8037523C 00370E9C 7D 89 03 A6 */ mtctr r12 /* 80375240 00370EA0 4E 80 04 21 */ bctrl /* 80375244 00370EA4 38 00 00 00 */ li r0, 0 /* 80375248 00370EA8 2C 03 FF FD */ cmpwi r3, -3 /* 8037524C 00370EAC 90 1F 00 10 */ stw r0, 0x10(r31) /* 80375250 00370EB0 40 82 00 28 */ bne lbl_80375278 /* 80375254 00370EB4 81 9F 00 1C */ lwz r12, 0x1c(r31) /* 80375258 00370EB8 2C 0C 00 00 */ cmpwi r12, 0 /* 8037525C 00370EBC 41 82 00 80 */ beq lbl_803752DC /* 80375260 00370EC0 80 BF 00 20 */ lwz r5, 0x20(r31) /* 80375264 00370EC4 38 60 00 00 */ li r3, 0 /* 80375268 00370EC8 38 80 00 00 */ li r4, 0 /* 8037526C 00370ECC 7D 89 03 A6 */ mtctr r12 /* 80375270 00370ED0 4E 80 04 21 */ bctrl /* 80375274 00370ED4 48 00 00 68 */ b lbl_803752DC lbl_80375278: /* 80375278 00370ED8 80 1F 00 18 */ lwz r0, 0x18(r31) /* 8037527C 00370EDC 7C 03 00 00 */ cmpw r3, r0 /* 80375280 00370EE0 41 82 00 28 */ beq lbl_803752A8 /* 80375284 00370EE4 81 9F 00 1C */ lwz r12, 0x1c(r31) /* 80375288 00370EE8 2C 0C 00 00 */ cmpwi r12, 0 /* 8037528C 00370EEC 41 82 00 50 */ beq lbl_803752DC /* 80375290 00370EF0 80 BF 00 20 */ lwz r5, 0x20(r31) /* 80375294 00370EF4 38 60 00 00 */ li r3, 0 /* 80375298 00370EF8 38 80 00 00 */ li r4, 0 /* 8037529C 00370EFC 7D 89 03 A6 */ mtctr r12 /* 803752A0 00370F00 4E 80 04 21 */ bctrl /* 803752A4 00370F04 48 00 00 38 */ b lbl_803752DC lbl_803752A8: /* 803752A8 00370F08 80 9F 00 14 */ lwz r4, 0x14(r31) /* 803752AC 00370F0C 38 61 00 08 */ addi r3, r1, 8 /* 803752B0 00370F10 4B FF E7 35 */ bl func_803739E4 /* 803752B4 00370F14 38 61 00 08 */ addi r3, r1, 8 /* 803752B8 00370F18 4B FF E7 99 */ bl func_80373A50 /* 803752BC 00370F1C 81 9F 00 1C */ lwz r12, 0x1c(r31) /* 803752C0 00370F20 2C 0C 00 00 */ cmpwi r12, 0 /* 803752C4 00370F24 41 82 00 18 */ beq lbl_803752DC /* 803752C8 00370F28 7C 64 1B 78 */ mr r4, r3 /* 803752CC 00370F2C 80 BF 00 20 */ lwz r5, 0x20(r31) /* 803752D0 00370F30 38 60 00 01 */ li r3, 1 /* 803752D4 00370F34 7D 89 03 A6 */ mtctr r12 /* 803752D8 00370F38 4E 80 04 21 */ bctrl lbl_803752DC: /* 803752DC 00370F3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803752E0 00370F40 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803752E4 00370F44 7C 08 03 A6 */ mtlr r0 /* 803752E8 00370F48 38 21 00 20 */ addi r1, r1, 0x20 /* 803752EC 00370F4C 4E 80 00 20 */ blr /* 803752F0 00370F50 81 83 00 1C */ lwz r12, 0x1c(r3) /* 803752F4 00370F54 2C 0C 00 00 */ cmpwi r12, 0 /* 803752F8 00370F58 4D 82 00 20 */ beqlr /* 803752FC 00370F5C 80 A3 00 20 */ lwz r5, 0x20(r3) /* 80375300 00370F60 38 60 00 00 */ li r3, 0 /* 80375304 00370F64 38 80 00 00 */ li r4, 0 /* 80375308 00370F68 7D 89 03 A6 */ mtctr r12 /* 8037530C 00370F6C 4E 80 04 20 */ bctr /* 80375310 00370F70 4E 80 00 20 */ blr /* 80375314 00370F74 80 83 00 10 */ lwz r4, 0x10(r3) /* 80375318 00370F78 38 00 00 00 */ li r0, 0 /* 8037531C 00370F7C 90 03 00 1C */ stw r0, 0x1c(r3) /* 80375320 00370F80 2C 04 00 00 */ cmpwi r4, 0 /* 80375324 00370F84 4D 82 00 20 */ beqlr /* 80375328 00370F88 81 84 00 00 */ lwz r12, 0(r4) /* 8037532C 00370F8C 7C 83 23 78 */ mr r3, r4 /* 80375330 00370F90 81 8C 00 48 */ lwz r12, 0x48(r12) /* 80375334 00370F94 7D 89 03 A6 */ mtctr r12 /* 80375338 00370F98 4E 80 04 20 */ bctr /* 8037533C 00370F9C 4E 80 00 20 */ blr /* 80375340 00370FA0 38 63 00 D8 */ addi r3, r3, 0xd8 /* 80375344 00370FA4 4E 80 00 20 */ blr /* 80375348 00370FA8 38 63 00 D8 */ addi r3, r3, 0xd8 /* 8037534C 00370FAC 4E 80 00 20 */ blr /* 80375350 00370FB0 88 63 02 21 */ lbz r3, 0x221(r3) /* 80375354 00370FB4 4E 80 00 20 */ blr /* 80375358 00370FB8 38 6D B2 20 */ addi r3, r13, lbl_806404E0-_SDA_BASE_ /* 8037535C 00370FBC 4E 80 00 20 */ blr /* 80375360 00370FC0 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_ /* 80375364 00370FC4 90 0D B2 20 */ stw r0, lbl_806404E0-_SDA_BASE_(r13) /* 80375368 00370FC8 4E 80 00 20 */ blr lbl_8037536C: /* 8037536C 00370FCC 80 83 00 00 */ lwz r4, 0(r3) /* 80375370 00370FD0 2C 04 00 00 */ cmpwi r4, 0 /* 80375374 00370FD4 41 82 00 18 */ beq lbl_8037538C /* 80375378 00370FD8 80 04 02 0C */ lwz r0, 0x20c(r4) /* 8037537C 00370FDC 7C 00 18 40 */ cmplw r0, r3 /* 80375380 00370FE0 40 82 00 0C */ bne lbl_8037538C /* 80375384 00370FE4 38 00 00 00 */ li r0, 0 /* 80375388 00370FE8 90 04 02 0C */ stw r0, 0x20c(r4) lbl_8037538C: /* 8037538C 00370FEC 80 03 00 00 */ lwz r0, 0(r3) /* 80375390 00370FF0 2C 00 00 00 */ cmpwi r0, 0 /* 80375394 00370FF4 4D 82 00 20 */ beqlr /* 80375398 00370FF8 38 00 00 00 */ li r0, 0 /* 8037539C 00370FFC 90 03 00 00 */ stw r0, 0(r3) /* 803753A0 00371000 4E 80 00 20 */ blr .global func_803753A4 func_803753A4: /* 803753A4 00371004 98 83 00 04 */ stb r4, 4(r3) /* 803753A8 00371008 4E 80 00 20 */ blr .global func_803753AC func_803753AC: /* 803753AC 0037100C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803753B0 00371010 7C 08 02 A6 */ mflr r0 /* 803753B4 00371014 3C 80 80 45 */ lis r4, lbl_8044CE10@ha /* 803753B8 00371018 90 01 00 14 */ stw r0, 0x14(r1) /* 803753BC 0037101C 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l /* 803753C0 00371020 93 E1 00 0C */ stw r31, 0xc(r1) /* 803753C4 00371024 3B E0 00 00 */ li r31, 0 /* 803753C8 00371028 93 C1 00 08 */ stw r30, 8(r1) /* 803753CC 0037102C 7C 7E 1B 78 */ mr r30, r3 /* 803753D0 00371030 9B E3 00 05 */ stb r31, 5(r3) /* 803753D4 00371034 90 83 00 00 */ stw r4, 0(r3) /* 803753D8 00371038 38 63 00 6C */ addi r3, r3, 0x6c /* 803753DC 0037103C 4B FF C8 21 */ bl func_80371BFC /* 803753E0 00371040 93 FE 00 B8 */ stw r31, 0xb8(r30) /* 803753E4 00371044 38 7E 00 C0 */ addi r3, r30, 0xc0 /* 803753E8 00371048 93 FE 00 BC */ stw r31, 0xbc(r30) /* 803753EC 0037104C 4B EF A5 25 */ bl func_8026F910 /* 803753F0 00371050 7F C3 F3 78 */ mr r3, r30 /* 803753F4 00371054 48 00 01 09 */ bl func_803754FC /* 803753F8 00371058 7F C3 F3 78 */ mr r3, r30 /* 803753FC 0037105C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80375400 00371060 83 C1 00 08 */ lwz r30, 8(r1) /* 80375404 00371064 80 01 00 14 */ lwz r0, 0x14(r1) /* 80375408 00371068 7C 08 03 A6 */ mtlr r0 /* 8037540C 0037106C 38 21 00 10 */ addi r1, r1, 0x10 /* 80375410 00371070 4E 80 00 20 */ blr .global func_80375414 func_80375414: /* 80375414 00371074 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80375418 00371078 7C 08 02 A6 */ mflr r0 /* 8037541C 0037107C 2C 03 00 00 */ cmpwi r3, 0 /* 80375420 00371080 90 01 00 24 */ stw r0, 0x24(r1) /* 80375424 00371084 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80375428 00371088 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037542C 0037108C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80375430 00371090 7C 9D 23 78 */ mr r29, r4 /* 80375434 00371094 93 81 00 10 */ stw r28, 0x10(r1) /* 80375438 00371098 7C 7C 1B 78 */ mr r28, r3 /* 8037543C 0037109C 41 82 00 9C */ beq lbl_803754D8 /* 80375440 003710A0 3C 80 80 45 */ lis r4, lbl_8044CE10@ha /* 80375444 003710A4 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l /* 80375448 003710A8 90 83 00 00 */ stw r4, 0(r3) /* 8037544C 003710AC 48 00 05 FD */ bl func_80375A48 /* 80375450 003710B0 3B DC 00 C0 */ addi r30, r28, 0xc0 /* 80375454 003710B4 7F C3 F3 78 */ mr r3, r30 /* 80375458 003710B8 4B EF A4 F1 */ bl func_8026F948 /* 8037545C 003710BC 83 FC 00 BC */ lwz r31, 0xbc(r28) /* 80375460 003710C0 48 00 00 1C */ b lbl_8037547C lbl_80375464: /* 80375464 003710C4 88 1F 00 32 */ lbz r0, 0x32(r31) /* 80375468 003710C8 2C 00 00 00 */ cmpwi r0, 0 /* 8037546C 003710CC 41 82 00 0C */ beq lbl_80375478 /* 80375470 003710D0 7F E3 FB 78 */ mr r3, r31 /* 80375474 003710D4 4B FF 98 6D */ bl Release__Q44nw4r3snd6detail7ChannelFv lbl_80375478: /* 80375478 003710D8 83 FF 00 E0 */ lwz r31, 0xe0(r31) lbl_8037547C: /* 8037547C 003710DC 2C 1F 00 00 */ cmpwi r31, 0 /* 80375480 003710E0 40 82 FF E4 */ bne lbl_80375464 /* 80375484 003710E4 7F C3 F3 78 */ mr r3, r30 /* 80375488 003710E8 4B EF A5 9D */ bl func_8026FA24 /* 8037548C 003710EC 3B DC 00 C0 */ addi r30, r28, 0xc0 /* 80375490 003710F0 7F C3 F3 78 */ mr r3, r30 /* 80375494 003710F4 4B EF A4 B5 */ bl func_8026F948 /* 80375498 003710F8 83 FC 00 BC */ lwz r31, 0xbc(r28) /* 8037549C 003710FC 48 00 00 10 */ b lbl_803754AC lbl_803754A0: /* 803754A0 00371100 7F E3 FB 78 */ mr r3, r31 /* 803754A4 00371104 4B FF 9D 9D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel /* 803754A8 00371108 83 FF 00 E0 */ lwz r31, 0xe0(r31) lbl_803754AC: /* 803754AC 0037110C 2C 1F 00 00 */ cmpwi r31, 0 /* 803754B0 00371110 40 82 FF F0 */ bne lbl_803754A0 /* 803754B4 00371114 3B E0 00 00 */ li r31, 0 /* 803754B8 00371118 7F C3 F3 78 */ mr r3, r30 /* 803754BC 0037111C 93 FC 00 BC */ stw r31, 0xbc(r28) /* 803754C0 00371120 4B EF A5 65 */ bl func_8026FA24 /* 803754C4 00371124 2C 1D 00 00 */ cmpwi r29, 0 /* 803754C8 00371128 9B FC 00 05 */ stb r31, 5(r28) /* 803754CC 0037112C 40 81 00 0C */ ble lbl_803754D8 /* 803754D0 00371130 7F 83 E3 78 */ mr r3, r28 /* 803754D4 00371134 4B E6 55 E5 */ bl func_801DAAB8 lbl_803754D8: /* 803754D8 00371138 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803754DC 0037113C 7F 83 E3 78 */ mr r3, r28 /* 803754E0 00371140 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803754E4 00371144 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803754E8 00371148 83 81 00 10 */ lwz r28, 0x10(r1) /* 803754EC 0037114C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803754F0 00371150 7C 08 03 A6 */ mtlr r0 /* 803754F4 00371154 38 21 00 20 */ addi r1, r1, 0x20 /* 803754F8 00371158 4E 80 00 20 */ blr .global func_803754FC func_803754FC: /* 803754FC 0037115C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80375500 00371160 7C 08 02 A6 */ mflr r0 /* 80375504 00371164 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2) /* 80375508 00371168 38 A0 00 FF */ li r5, 0xff /* 8037550C 0037116C 90 01 00 14 */ stw r0, 0x14(r1) /* 80375510 00371170 38 C0 00 7F */ li r6, 0x7f /* 80375514 00371174 C0 22 A6 C8 */ lfs f1, lbl_80642CC8-_SDA2_BASE_(r2) /* 80375518 00371178 38 E0 00 40 */ li r7, 0x40 /* 8037551C 0037117C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80375520 00371180 3B E0 00 00 */ li r31, 0 /* 80375524 00371184 38 80 00 02 */ li r4, 2 /* 80375528 00371188 38 00 00 3C */ li r0, 0x3c /* 8037552C 0037118C 93 C1 00 08 */ stw r30, 8(r1) /* 80375530 00371190 7C 7E 1B 78 */ mr r30, r3 /* 80375534 00371194 D0 23 00 08 */ stfs f1, 8(r3) /* 80375538 00371198 D0 23 00 0C */ stfs f1, 0xc(r3) /* 8037553C 0037119C D0 03 00 10 */ stfs f0, 0x10(r3) /* 80375540 003711A0 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80375544 003711A4 D0 23 00 18 */ stfs f1, 0x18(r3) /* 80375548 003711A8 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 8037554C 003711AC D0 03 00 20 */ stfs f0, 0x20(r3) /* 80375550 003711B0 D0 03 00 24 */ stfs f0, 0x24(r3) /* 80375554 003711B4 D0 03 00 28 */ stfs f0, 0x28(r3) /* 80375558 003711B8 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 8037555C 003711BC D0 03 00 30 */ stfs f0, 0x30(r3) /* 80375560 003711C0 D0 03 00 40 */ stfs f0, 0x40(r3) /* 80375564 003711C4 D0 03 00 34 */ stfs f0, 0x34(r3) /* 80375568 003711C8 D0 03 00 44 */ stfs f0, 0x44(r3) /* 8037556C 003711CC D0 03 00 38 */ stfs f0, 0x38(r3) /* 80375570 003711D0 D0 03 00 48 */ stfs f0, 0x48(r3) /* 80375574 003711D4 D0 03 00 3C */ stfs f0, 0x3c(r3) /* 80375578 003711D8 D0 03 00 4C */ stfs f0, 0x4c(r3) /* 8037557C 003711DC 93 E3 00 50 */ stw r31, 0x50(r3) /* 80375580 003711E0 93 E3 00 54 */ stw r31, 0x54(r3) /* 80375584 003711E4 93 E3 00 64 */ stw r31, 0x64(r3) /* 80375588 003711E8 93 E3 00 68 */ stw r31, 0x68(r3) /* 8037558C 003711EC 98 E3 00 8C */ stb r7, 0x8c(r3) /* 80375590 003711F0 93 E3 00 58 */ stw r31, 0x58(r3) /* 80375594 003711F4 9B E3 00 5C */ stb r31, 0x5c(r3) /* 80375598 003711F8 9B E3 00 5D */ stb r31, 0x5d(r3) /* 8037559C 003711FC 9B E3 00 5E */ stb r31, 0x5e(r3) /* 803755A0 00371200 9B E3 00 5F */ stb r31, 0x5f(r3) /* 803755A4 00371204 9B E3 00 60 */ stb r31, 0x60(r3) /* 803755A8 00371208 98 C3 00 84 */ stb r6, 0x84(r3) /* 803755AC 0037120C 98 C3 00 85 */ stb r6, 0x85(r3) /* 803755B0 00371210 9B E3 00 88 */ stb r31, 0x88(r3) /* 803755B4 00371214 9B E3 00 89 */ stb r31, 0x89(r3) /* 803755B8 00371218 9B E3 00 8A */ stb r31, 0x8a(r3) /* 803755BC 0037121C 9B E3 00 86 */ stb r31, 0x86(r3) /* 803755C0 00371220 98 A3 00 8F */ stb r5, 0x8f(r3) /* 803755C4 00371224 98 A3 00 90 */ stb r5, 0x90(r3) /* 803755C8 00371228 98 A3 00 91 */ stb r5, 0x91(r3) /* 803755CC 0037122C 98 A3 00 92 */ stb r5, 0x92(r3) /* 803755D0 00371230 98 C3 00 93 */ stb r6, 0x93(r3) /* 803755D4 00371234 9B E3 00 94 */ stb r31, 0x94(r3) /* 803755D8 00371238 9B E3 00 95 */ stb r31, 0x95(r3) /* 803755DC 0037123C 9B E3 00 96 */ stb r31, 0x96(r3) /* 803755E0 00371240 98 E3 00 97 */ stb r7, 0x97(r3) /* 803755E4 00371244 98 83 00 87 */ stb r4, 0x87(r3) /* 803755E8 00371248 98 03 00 8D */ stb r0, 0x8d(r3) /* 803755EC 0037124C 9B E3 00 8E */ stb r31, 0x8e(r3) /* 803755F0 00371250 D0 03 00 80 */ stfs f0, 0x80(r3) /* 803755F4 00371254 9B E3 00 8B */ stb r31, 0x8b(r3) /* 803755F8 00371258 38 63 00 6C */ addi r3, r3, 0x6c /* 803755FC 0037125C 4B FF C6 01 */ bl func_80371BFC /* 80375600 00371260 9B FE 00 7C */ stb r31, 0x7c(r30) /* 80375604 00371264 38 00 FF FF */ li r0, -1 /* 80375608 00371268 B0 1E 00 98 */ sth r0, 0x98(r30) /* 8037560C 0037126C B0 1E 00 9A */ sth r0, 0x9a(r30) /* 80375610 00371270 B0 1E 00 9C */ sth r0, 0x9c(r30) /* 80375614 00371274 B0 1E 00 9E */ sth r0, 0x9e(r30) /* 80375618 00371278 B0 1E 00 A0 */ sth r0, 0xa0(r30) /* 8037561C 0037127C B0 1E 00 A2 */ sth r0, 0xa2(r30) /* 80375620 00371280 B0 1E 00 A4 */ sth r0, 0xa4(r30) /* 80375624 00371284 B0 1E 00 A6 */ sth r0, 0xa6(r30) /* 80375628 00371288 B0 1E 00 A8 */ sth r0, 0xa8(r30) /* 8037562C 0037128C B0 1E 00 AA */ sth r0, 0xaa(r30) /* 80375630 00371290 B0 1E 00 AC */ sth r0, 0xac(r30) /* 80375634 00371294 B0 1E 00 AE */ sth r0, 0xae(r30) /* 80375638 00371298 B0 1E 00 B0 */ sth r0, 0xb0(r30) /* 8037563C 0037129C B0 1E 00 B2 */ sth r0, 0xb2(r30) /* 80375640 003712A0 B0 1E 00 B4 */ sth r0, 0xb4(r30) /* 80375644 003712A4 B0 1E 00 B6 */ sth r0, 0xb6(r30) /* 80375648 003712A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037564C 003712AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80375650 003712B0 83 C1 00 08 */ lwz r30, 8(r1) /* 80375654 003712B4 7C 08 03 A6 */ mtlr r0 /* 80375658 003712B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8037565C 003712BC 4E 80 00 20 */ blr .global func_80375660 func_80375660: /* 80375660 003712C0 7C 04 2A 14 */ add r0, r4, r5 /* 80375664 003712C4 90 83 00 50 */ stw r4, 0x50(r3) /* 80375668 003712C8 90 03 00 54 */ stw r0, 0x54(r3) /* 8037566C 003712CC 4E 80 00 20 */ blr .global func_80375670 func_80375670: /* 80375670 003712D0 38 00 00 01 */ li r0, 1 /* 80375674 003712D4 98 03 00 05 */ stb r0, 5(r3) /* 80375678 003712D8 4E 80 00 20 */ blr .global func_8037567C func_8037567C: /* 8037567C 003712DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80375680 003712E0 7C 08 02 A6 */ mflr r0 /* 80375684 003712E4 90 01 00 24 */ stw r0, 0x24(r1) /* 80375688 003712E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037568C 003712EC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80375690 003712F0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80375694 003712F4 7C 7D 1B 78 */ mr r29, r3 /* 80375698 003712F8 48 00 03 B1 */ bl func_80375A48 /* 8037569C 003712FC 3B DD 00 C0 */ addi r30, r29, 0xc0 /* 803756A0 00371300 7F C3 F3 78 */ mr r3, r30 /* 803756A4 00371304 4B EF A2 A5 */ bl func_8026F948 /* 803756A8 00371308 83 FD 00 BC */ lwz r31, 0xbc(r29) /* 803756AC 0037130C 48 00 00 1C */ b lbl_803756C8 lbl_803756B0: /* 803756B0 00371310 88 1F 00 32 */ lbz r0, 0x32(r31) /* 803756B4 00371314 2C 00 00 00 */ cmpwi r0, 0 /* 803756B8 00371318 41 82 00 0C */ beq lbl_803756C4 /* 803756BC 0037131C 7F E3 FB 78 */ mr r3, r31 /* 803756C0 00371320 4B FF 96 21 */ bl Release__Q44nw4r3snd6detail7ChannelFv lbl_803756C4: /* 803756C4 00371324 83 FF 00 E0 */ lwz r31, 0xe0(r31) lbl_803756C8: /* 803756C8 00371328 2C 1F 00 00 */ cmpwi r31, 0 /* 803756CC 0037132C 40 82 FF E4 */ bne lbl_803756B0 /* 803756D0 00371330 7F C3 F3 78 */ mr r3, r30 /* 803756D4 00371334 4B EF A3 51 */ bl func_8026FA24 /* 803756D8 00371338 3B DD 00 C0 */ addi r30, r29, 0xc0 /* 803756DC 0037133C 7F C3 F3 78 */ mr r3, r30 /* 803756E0 00371340 4B EF A2 69 */ bl func_8026F948 /* 803756E4 00371344 83 FD 00 BC */ lwz r31, 0xbc(r29) /* 803756E8 00371348 48 00 00 10 */ b lbl_803756F8 lbl_803756EC: /* 803756EC 0037134C 7F E3 FB 78 */ mr r3, r31 /* 803756F0 00371350 4B FF 9B 51 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel /* 803756F4 00371354 83 FF 00 E0 */ lwz r31, 0xe0(r31) lbl_803756F8: /* 803756F8 00371358 2C 1F 00 00 */ cmpwi r31, 0 /* 803756FC 0037135C 40 82 FF F0 */ bne lbl_803756EC /* 80375700 00371360 3B E0 00 00 */ li r31, 0 /* 80375704 00371364 7F C3 F3 78 */ mr r3, r30 /* 80375708 00371368 93 FD 00 BC */ stw r31, 0xbc(r29) /* 8037570C 0037136C 4B EF A3 19 */ bl func_8026FA24 /* 80375710 00371370 9B FD 00 05 */ stb r31, 5(r29) /* 80375714 00371374 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80375718 00371378 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037571C 0037137C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80375720 00371380 80 01 00 24 */ lwz r0, 0x24(r1) /* 80375724 00371384 7C 08 03 A6 */ mtlr r0 /* 80375728 00371388 38 21 00 20 */ addi r1, r1, 0x20 /* 8037572C 0037138C 4E 80 00 20 */ blr .global func_80375730 func_80375730: /* 80375730 00371390 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80375734 00371394 7C 08 02 A6 */ mflr r0 /* 80375738 00371398 90 01 00 24 */ stw r0, 0x24(r1) /* 8037573C 0037139C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80375740 003713A0 3B E3 00 C0 */ addi r31, r3, 0xc0 /* 80375744 003713A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80375748 003713A8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037574C 003713AC 7C 7D 1B 78 */ mr r29, r3 /* 80375750 003713B0 7F E3 FB 78 */ mr r3, r31 /* 80375754 003713B4 4B EF A1 F5 */ bl func_8026F948 /* 80375758 003713B8 88 1D 00 05 */ lbz r0, 5(r29) /* 8037575C 003713BC 2C 00 00 00 */ cmpwi r0, 0 /* 80375760 003713C0 40 82 00 10 */ bne lbl_80375770 /* 80375764 003713C4 7F E3 FB 78 */ mr r3, r31 /* 80375768 003713C8 4B EF A2 BD */ bl func_8026FA24 /* 8037576C 003713CC 48 00 00 78 */ b lbl_803757E4 lbl_80375770: /* 80375770 003713D0 83 DD 00 BC */ lwz r30, 0xbc(r29) /* 80375774 003713D4 48 00 00 60 */ b lbl_803757D4 lbl_80375778: /* 80375778 003713D8 80 7E 00 C8 */ lwz r3, 0xc8(r30) /* 8037577C 003713DC 2C 03 00 00 */ cmpwi r3, 0 /* 80375780 003713E0 40 81 00 0C */ ble lbl_8037578C /* 80375784 003713E4 38 03 FF FF */ addi r0, r3, -1 /* 80375788 003713E8 90 1E 00 C8 */ stw r0, 0xc8(r30) lbl_8037578C: /* 8037578C 003713EC 80 1E 00 C8 */ lwz r0, 0xc8(r30) /* 80375790 003713F0 2C 00 00 00 */ cmpwi r0, 0 /* 80375794 003713F4 40 82 00 24 */ bne lbl_803757B8 /* 80375798 003713F8 80 1E 00 00 */ lwz r0, 0(r30) /* 8037579C 003713FC 2C 00 00 03 */ cmpwi r0, 3 /* 803757A0 00371400 41 82 00 18 */ beq lbl_803757B8 /* 803757A4 00371404 88 1D 00 60 */ lbz r0, 0x60(r29) /* 803757A8 00371408 2C 00 00 00 */ cmpwi r0, 0 /* 803757AC 0037140C 40 82 00 0C */ bne lbl_803757B8 /* 803757B0 00371410 7F C3 F3 78 */ mr r3, r30 /* 803757B4 00371414 4B FF 95 2D */ bl Release__Q44nw4r3snd6detail7ChannelFv lbl_803757B8: /* 803757B8 00371418 88 1E 00 34 */ lbz r0, 0x34(r30) /* 803757BC 0037141C 2C 00 00 00 */ cmpwi r0, 0 /* 803757C0 00371420 40 82 00 10 */ bne lbl_803757D0 /* 803757C4 00371424 7F C3 F3 78 */ mr r3, r30 /* 803757C8 00371428 38 80 00 01 */ li r4, 1 /* 803757CC 0037142C 4B FF 96 AD */ bl UpdateSweep__Q44nw4r3snd6detail7ChannelFi lbl_803757D0: /* 803757D0 00371430 83 DE 00 E0 */ lwz r30, 0xe0(r30) lbl_803757D4: /* 803757D4 00371434 2C 1E 00 00 */ cmpwi r30, 0 /* 803757D8 00371438 40 82 FF A0 */ bne lbl_80375778 /* 803757DC 0037143C 7F E3 FB 78 */ mr r3, r31 /* 803757E0 00371440 4B EF A2 45 */ bl func_8026FA24 lbl_803757E4: /* 803757E4 00371444 80 01 00 24 */ lwz r0, 0x24(r1) /* 803757E8 00371448 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803757EC 0037144C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803757F0 00371450 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803757F4 00371454 7C 08 03 A6 */ mtlr r0 /* 803757F8 00371458 38 21 00 20 */ addi r1, r1, 0x20 /* 803757FC 0037145C 4E 80 00 20 */ blr .global func_80375800 func_80375800: /* 80375800 00371460 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80375804 00371464 7C 08 02 A6 */ mflr r0 /* 80375808 00371468 90 01 00 24 */ stw r0, 0x24(r1) /* 8037580C 0037146C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80375810 00371470 3B E3 00 C0 */ addi r31, r3, 0xc0 /* 80375814 00371474 93 C1 00 18 */ stw r30, 0x18(r1) /* 80375818 00371478 7C 9E 23 78 */ mr r30, r4 /* 8037581C 0037147C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80375820 00371480 7C 7D 1B 78 */ mr r29, r3 /* 80375824 00371484 7F E3 FB 78 */ mr r3, r31 /* 80375828 00371488 4B EF A1 21 */ bl func_8026F948 /* 8037582C 0037148C 88 1D 00 05 */ lbz r0, 5(r29) /* 80375830 00371490 2C 00 00 00 */ cmpwi r0, 0 /* 80375834 00371494 40 82 00 14 */ bne lbl_80375848 /* 80375838 00371498 7F E3 FB 78 */ mr r3, r31 /* 8037583C 0037149C 4B EF A1 E9 */ bl func_8026FA24 /* 80375840 003714A0 38 60 00 00 */ li r3, 0 /* 80375844 003714A4 48 00 00 C0 */ b lbl_80375904 lbl_80375848: /* 80375848 003714A8 88 1D 00 5E */ lbz r0, 0x5e(r29) /* 8037584C 003714AC 2C 00 00 00 */ cmpwi r0, 0 /* 80375850 003714B0 41 82 00 28 */ beq lbl_80375878 /* 80375854 003714B4 80 1D 00 BC */ lwz r0, 0xbc(r29) /* 80375858 003714B8 2C 00 00 00 */ cmpwi r0, 0 /* 8037585C 003714BC 41 82 00 14 */ beq lbl_80375870 /* 80375860 003714C0 7F E3 FB 78 */ mr r3, r31 /* 80375864 003714C4 4B EF A1 C1 */ bl func_8026FA24 /* 80375868 003714C8 38 60 00 01 */ li r3, 1 /* 8037586C 003714CC 48 00 00 98 */ b lbl_80375904 lbl_80375870: /* 80375870 003714D0 38 00 00 00 */ li r0, 0 /* 80375874 003714D4 98 1D 00 5E */ stb r0, 0x5e(r29) lbl_80375878: /* 80375878 003714D8 80 7D 00 58 */ lwz r3, 0x58(r29) /* 8037587C 003714DC 2C 03 00 00 */ cmpwi r3, 0 /* 80375880 003714E0 40 81 00 20 */ ble lbl_803758A0 /* 80375884 003714E4 34 03 FF FF */ addic. r0, r3, -1 /* 80375888 003714E8 90 1D 00 58 */ stw r0, 0x58(r29) /* 8037588C 003714EC 40 81 00 14 */ ble lbl_803758A0 /* 80375890 003714F0 7F E3 FB 78 */ mr r3, r31 /* 80375894 003714F4 4B EF A1 91 */ bl func_8026FA24 /* 80375898 003714F8 38 60 00 01 */ li r3, 1 /* 8037589C 003714FC 48 00 00 68 */ b lbl_80375904 lbl_803758A0: /* 803758A0 00371500 80 1D 00 54 */ lwz r0, 0x54(r29) /* 803758A4 00371504 2C 00 00 00 */ cmpwi r0, 0 /* 803758A8 00371508 41 82 00 50 */ beq lbl_803758F8 /* 803758AC 0037150C 48 00 00 34 */ b lbl_803758E0 lbl_803758B0: /* 803758B0 00371510 81 9D 00 00 */ lwz r12, 0(r29) /* 803758B4 00371514 7F A3 EB 78 */ mr r3, r29 /* 803758B8 00371518 7F C4 F3 78 */ mr r4, r30 /* 803758BC 0037151C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 803758C0 00371520 7D 89 03 A6 */ mtctr r12 /* 803758C4 00371524 4E 80 04 21 */ bctrl /* 803758C8 00371528 2C 03 00 01 */ cmpwi r3, 1 /* 803758CC 0037152C 40 82 00 14 */ bne lbl_803758E0 /* 803758D0 00371530 7F E3 FB 78 */ mr r3, r31 /* 803758D4 00371534 4B EF A1 51 */ bl func_8026FA24 /* 803758D8 00371538 38 60 FF FF */ li r3, -1 /* 803758DC 0037153C 48 00 00 28 */ b lbl_80375904 lbl_803758E0: /* 803758E0 00371540 80 1D 00 58 */ lwz r0, 0x58(r29) /* 803758E4 00371544 2C 00 00 00 */ cmpwi r0, 0 /* 803758E8 00371548 40 82 00 10 */ bne lbl_803758F8 /* 803758EC 0037154C 88 1D 00 5E */ lbz r0, 0x5e(r29) /* 803758F0 00371550 2C 00 00 00 */ cmpwi r0, 0 /* 803758F4 00371554 41 82 FF BC */ beq lbl_803758B0 lbl_803758F8: /* 803758F8 00371558 7F E3 FB 78 */ mr r3, r31 /* 803758FC 0037155C 4B EF A1 29 */ bl func_8026FA24 /* 80375900 00371560 38 60 00 01 */ li r3, 1 lbl_80375904: /* 80375904 00371564 80 01 00 24 */ lwz r0, 0x24(r1) /* 80375908 00371568 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037590C 0037156C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80375910 00371570 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80375914 00371574 7C 08 03 A6 */ mtlr r0 /* 80375918 00371578 38 21 00 20 */ addi r1, r1, 0x20 /* 8037591C 0037157C 4E 80 00 20 */ blr .global func_80375920 func_80375920: /* 80375920 00371580 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80375924 00371584 7C 08 02 A6 */ mflr r0 /* 80375928 00371588 90 01 00 24 */ stw r0, 0x24(r1) /* 8037592C 0037158C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80375930 00371590 93 C1 00 18 */ stw r30, 0x18(r1) /* 80375934 00371594 7C 7E 1B 78 */ mr r30, r3 /* 80375938 00371598 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037593C 0037159C 7C 9D 23 78 */ mr r29, r4 /* 80375940 003715A0 48 00 01 09 */ bl func_80375A48 /* 80375944 003715A4 3B FE 00 C0 */ addi r31, r30, 0xc0 /* 80375948 003715A8 7F E3 FB 78 */ mr r3, r31 /* 8037594C 003715AC 4B EF 9F FD */ bl func_8026F948 /* 80375950 003715B0 83 DE 00 BC */ lwz r30, 0xbc(r30) /* 80375954 003715B4 48 00 00 30 */ b lbl_80375984 lbl_80375958: /* 80375958 003715B8 88 1E 00 32 */ lbz r0, 0x32(r30) /* 8037595C 003715BC 2C 00 00 00 */ cmpwi r0, 0 /* 80375960 003715C0 41 82 00 20 */ beq lbl_80375980 /* 80375964 003715C4 2C 1D 00 00 */ cmpwi r29, 0 /* 80375968 003715C8 41 80 00 10 */ blt lbl_80375978 /* 8037596C 003715CC 7F C3 F3 78 */ mr r3, r30 /* 80375970 003715D0 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 80375974 003715D4 4B FF A5 69 */ bl func_8036FEDC lbl_80375978: /* 80375978 003715D8 7F C3 F3 78 */ mr r3, r30 /* 8037597C 003715DC 4B FF 93 65 */ bl Release__Q44nw4r3snd6detail7ChannelFv lbl_80375980: /* 80375980 003715E0 83 DE 00 E0 */ lwz r30, 0xe0(r30) lbl_80375984: /* 80375984 003715E4 2C 1E 00 00 */ cmpwi r30, 0 /* 80375988 003715E8 40 82 FF D0 */ bne lbl_80375958 /* 8037598C 003715EC 7F E3 FB 78 */ mr r3, r31 /* 80375990 003715F0 4B EF A0 95 */ bl func_8026FA24 /* 80375994 003715F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80375998 003715F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037599C 003715FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803759A0 00371600 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803759A4 00371604 7C 08 03 A6 */ mtlr r0 /* 803759A8 00371608 38 21 00 20 */ addi r1, r1, 0x20 /* 803759AC 0037160C 4E 80 00 20 */ blr .global func_803759B0 func_803759B0: /* 803759B0 00371610 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803759B4 00371614 7C 08 02 A6 */ mflr r0 /* 803759B8 00371618 90 01 00 24 */ stw r0, 0x24(r1) /* 803759BC 0037161C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803759C0 00371620 3B E3 00 C0 */ addi r31, r3, 0xc0 /* 803759C4 00371624 93 C1 00 18 */ stw r30, 0x18(r1) /* 803759C8 00371628 7C 7E 1B 78 */ mr r30, r3 /* 803759CC 0037162C 7F E3 FB 78 */ mr r3, r31 /* 803759D0 00371630 93 A1 00 14 */ stw r29, 0x14(r1) /* 803759D4 00371634 7C 9D 23 78 */ mr r29, r4 /* 803759D8 00371638 4B EF 9F 71 */ bl func_8026F948 /* 803759DC 0037163C 83 DE 00 BC */ lwz r30, 0xbc(r30) /* 803759E0 00371640 48 00 00 3C */ b lbl_80375A1C lbl_803759E4: /* 803759E4 00371644 88 1E 00 32 */ lbz r0, 0x32(r30) /* 803759E8 00371648 2C 00 00 00 */ cmpwi r0, 0 /* 803759EC 0037164C 41 82 00 2C */ beq lbl_80375A18 /* 803759F0 00371650 88 7E 00 31 */ lbz r3, 0x31(r30) /* 803759F4 00371654 7C 03 00 D0 */ neg r0, r3 /* 803759F8 00371658 7C 00 1B 78 */ or r0, r0, r3 /* 803759FC 0037165C 54 00 0F FE */ srwi r0, r0, 0x1f /* 80375A00 00371660 7C 1D 00 40 */ cmplw r29, r0 /* 80375A04 00371664 41 82 00 14 */ beq lbl_80375A18 /* 80375A08 00371668 9B BE 00 31 */ stb r29, 0x31(r30) /* 80375A0C 0037166C 7F A4 EB 78 */ mr r4, r29 /* 80375A10 00371670 80 7E 00 DC */ lwz r3, 0xdc(r30) /* 80375A14 00371674 48 00 B6 2D */ bl func_80381040 lbl_80375A18: /* 80375A18 00371678 83 DE 00 E0 */ lwz r30, 0xe0(r30) lbl_80375A1C: /* 80375A1C 0037167C 2C 1E 00 00 */ cmpwi r30, 0 /* 80375A20 00371680 40 82 FF C4 */ bne lbl_803759E4 /* 80375A24 00371684 7F E3 FB 78 */ mr r3, r31 /* 80375A28 00371688 4B EF 9F FD */ bl func_8026FA24 /* 80375A2C 0037168C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80375A30 00371690 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80375A34 00371694 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80375A38 00371698 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80375A3C 0037169C 7C 08 03 A6 */ mtlr r0 /* 80375A40 003716A0 38 21 00 20 */ addi r1, r1, 0x20 /* 80375A44 003716A4 4E 80 00 20 */ blr .global func_80375A48 func_80375A48: /* 80375A48 003716A8 94 21 FE F0 */ stwu r1, -0x110(r1) /* 80375A4C 003716AC 7C 08 02 A6 */ mflr r0 /* 80375A50 003716B0 90 01 01 14 */ stw r0, 0x114(r1) /* 80375A54 003716B4 DB E1 01 00 */ stfd f31, 0x100(r1) /* 80375A58 003716B8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 80375A5C 003716BC DB C1 00 F0 */ stfd f30, 0xf0(r1) /* 80375A60 003716C0 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 /* 80375A64 003716C4 DB A1 00 E0 */ stfd f29, 0xe0(r1) /* 80375A68 003716C8 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 /* 80375A6C 003716CC DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 80375A70 003716D0 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 /* 80375A74 003716D4 DB 61 00 C0 */ stfd f27, 0xc0(r1) /* 80375A78 003716D8 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0 /* 80375A7C 003716DC DB 41 00 B0 */ stfd f26, 0xb0(r1) /* 80375A80 003716E0 F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0 /* 80375A84 003716E4 DB 21 00 A0 */ stfd f25, 0xa0(r1) /* 80375A88 003716E8 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0 /* 80375A8C 003716EC DB 01 00 90 */ stfd f24, 0x90(r1) /* 80375A90 003716F0 F3 01 00 98 */ psq_st f24, 152(r1), 0, qr0 /* 80375A94 003716F4 DA E1 00 80 */ stfd f23, 0x80(r1) /* 80375A98 003716F8 F2 E1 00 88 */ psq_st f23, 136(r1), 0, qr0 /* 80375A9C 003716FC DA C1 00 70 */ stfd f22, 0x70(r1) /* 80375AA0 00371700 F2 C1 00 78 */ psq_st f22, 120(r1), 0, qr0 /* 80375AA4 00371704 39 61 00 70 */ addi r11, r1, 0x70 /* 80375AA8 00371708 4B E5 16 75 */ bl _savegpr_24 /* 80375AAC 0037170C 3C 00 43 30 */ lis r0, 0x4330 /* 80375AB0 00371710 3B E3 00 C0 */ addi r31, r3, 0xc0 /* 80375AB4 00371714 90 01 00 38 */ stw r0, 0x38(r1) /* 80375AB8 00371718 7C 7E 1B 78 */ mr r30, r3 /* 80375ABC 0037171C 7F E3 FB 78 */ mr r3, r31 /* 80375AC0 00371720 90 01 00 40 */ stw r0, 0x40(r1) /* 80375AC4 00371724 4B EF 9E 85 */ bl func_8026F948 /* 80375AC8 00371728 88 1E 00 05 */ lbz r0, 5(r30) /* 80375ACC 0037172C 2C 00 00 00 */ cmpwi r0, 0 /* 80375AD0 00371730 40 82 00 10 */ bne lbl_80375AE0 /* 80375AD4 00371734 7F E3 FB 78 */ mr r3, r31 /* 80375AD8 00371738 4B EF 9F 4D */ bl func_8026FA24 /* 80375ADC 0037173C 48 00 03 DC */ b lbl_80375EB8 lbl_80375AE0: /* 80375AE0 00371740 80 1E 00 BC */ lwz r0, 0xbc(r30) /* 80375AE4 00371744 2C 00 00 00 */ cmpwi r0, 0 /* 80375AE8 00371748 40 82 00 10 */ bne lbl_80375AF8 /* 80375AEC 0037174C 7F E3 FB 78 */ mr r3, r31 /* 80375AF0 00371750 4B EF 9F 35 */ bl func_8026FA24 /* 80375AF4 00371754 48 00 03 C4 */ b lbl_80375EB8 lbl_80375AF8: /* 80375AF8 00371758 88 1E 00 84 */ lbz r0, 0x84(r30) /* 80375AFC 0037175C 80 9E 00 B8 */ lwz r4, 0xb8(r30) /* 80375B00 00371760 90 01 00 3C */ stw r0, 0x3c(r1) /* 80375B04 00371764 88 1E 00 85 */ lbz r0, 0x85(r30) /* 80375B08 00371768 C9 02 A6 E8 */ lfd f8, lbl_80642CE8-_SDA2_BASE_(r2) /* 80375B0C 0037176C 90 01 00 44 */ stw r0, 0x44(r1) /* 80375B10 00371770 C8 01 00 38 */ lfd f0, 0x38(r1) /* 80375B14 00371774 88 04 00 A8 */ lbz r0, 0xa8(r4) /* 80375B18 00371778 C8 21 00 40 */ lfd f1, 0x40(r1) /* 80375B1C 0037177C EC 00 40 28 */ fsubs f0, f0, f8 /* 80375B20 00371780 C0 62 A6 D0 */ lfs f3, lbl_80642CD0-_SDA2_BASE_(r2) /* 80375B24 00371784 90 01 00 3C */ stw r0, 0x3c(r1) /* 80375B28 00371788 EC 21 40 28 */ fsubs f1, f1, f8 /* 80375B2C 0037178C EC E0 18 24 */ fdivs f7, f0, f3 /* 80375B30 00371790 88 1E 00 86 */ lbz r0, 0x86(r30) /* 80375B34 00371794 C8 01 00 38 */ lfd f0, 0x38(r1) /* 80375B38 00371798 7C 03 07 74 */ extsb r3, r0 /* 80375B3C 0037179C 88 1E 00 88 */ lbz r0, 0x88(r30) /* 80375B40 003717A0 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 80375B44 003717A4 EC 40 40 28 */ fsubs f2, f0, f8 /* 80375B48 003717A8 C3 82 A6 C8 */ lfs f28, lbl_80642CC8-_SDA2_BASE_(r2) /* 80375B4C 003717AC 90 61 00 44 */ stw r3, 0x44(r1) /* 80375B50 003717B0 7C 00 07 74 */ extsb r0, r0 /* 80375B54 003717B4 ED A1 18 24 */ fdivs f13, f1, f3 /* 80375B58 003717B8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80375B5C 003717BC C8 81 00 40 */ lfd f4, 0x40(r1) /* 80375B60 003717C0 C8 A2 A6 F0 */ lfd f5, lbl_80642CF0-_SDA2_BASE_(r2) /* 80375B64 003717C4 90 01 00 44 */ stw r0, 0x44(r1) /* 80375B68 003717C8 88 1E 00 87 */ lbz r0, 0x87(r30) /* 80375B6C 003717CC EE C2 18 24 */ fdivs f22, f2, f3 /* 80375B70 003717D0 C8 21 00 40 */ lfd f1, 0x40(r1) /* 80375B74 003717D4 90 01 00 3C */ stw r0, 0x3c(r1) /* 80375B78 003717D8 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2) /* 80375B7C 003717DC C8 41 00 38 */ lfd f2, 0x38(r1) /* 80375B80 003717E0 C0 DE 00 08 */ lfs f6, 8(r30) /* 80375B84 003717E4 EC 21 28 28 */ fsubs f1, f1, f5 /* 80375B88 003717E8 C0 62 A6 D4 */ lfs f3, lbl_80642CD4-_SDA2_BASE_(r2) /* 80375B8C 003717EC EC 84 28 28 */ fsubs f4, f4, f5 /* 80375B90 003717F0 C1 64 00 0C */ lfs f11, 0xc(r4) /* 80375B94 003717F4 FF 40 E0 90 */ fmr f26, f28 /* 80375B98 003717F8 C1 44 00 08 */ lfs f10, 8(r4) /* 80375B9C 003717FC ED 21 00 24 */ fdivs f9, f1, f0 /* 80375BA0 00371800 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 80375BA4 00371804 C3 22 A6 CC */ lfs f25, lbl_80642CCC-_SDA2_BASE_(r2) /* 80375BA8 00371808 FD 80 E0 90 */ fmr f12, f28 /* 80375BAC 0037180C EC E7 01 F2 */ fmuls f7, f7, f7 /* 80375BB0 00371810 EF 5A 02 F2 */ fmuls f26, f26, f11 /* 80375BB4 00371814 EC 2D 03 72 */ fmuls f1, f13, f13 /* 80375BB8 00371818 EF 9C 01 F2 */ fmuls f28, f28, f7 /* 80375BBC 0037181C EC B6 05 B2 */ fmuls f5, f22, f22 /* 80375BC0 00371820 EC 64 00 F2 */ fmuls f3, f4, f3 /* 80375BC4 00371824 EF 9C 00 72 */ fmuls f28, f28, f1 /* 80375BC8 00371828 EC 22 40 28 */ fsubs f1, f2, f8 /* 80375BCC 0037182C FC 09 60 40 */ fcmpo cr0, f9, f12 /* 80375BD0 00371830 EF 9C 01 72 */ fmuls f28, f28, f5 /* 80375BD4 00371834 EF 63 00 72 */ fmuls f27, f3, f1 /* 80375BD8 00371838 EF 5A 00 32 */ fmuls f26, f26, f0 /* 80375BDC 0037183C EF 9C 01 B2 */ fmuls f28, f28, f6 /* 80375BE0 00371840 EF 9C 02 B2 */ fmuls f28, f28, f10 /* 80375BE4 00371844 40 81 00 08 */ ble lbl_80375BEC /* 80375BE8 00371848 48 00 00 18 */ b lbl_80375C00 lbl_80375BEC: /* 80375BEC 0037184C C1 82 A6 DC */ lfs f12, lbl_80642CDC-_SDA2_BASE_(r2) /* 80375BF0 00371850 FC 09 60 40 */ fcmpo cr0, f9, f12 /* 80375BF4 00371854 40 80 00 08 */ bge lbl_80375BFC /* 80375BF8 00371858 48 00 00 08 */ b lbl_80375C00 lbl_80375BFC: /* 80375BFC 0037185C FD 80 48 90 */ fmr f12, f9 lbl_80375C00: /* 80375C00 00371860 88 1E 00 8A */ lbz r0, 0x8a(r30) /* 80375C04 00371864 EF 39 60 2A */ fadds f25, f25, f12 /* 80375C08 00371868 C0 3E 00 18 */ lfs f1, 0x18(r30) /* 80375C0C 0037186C 7C 00 07 74 */ extsb r0, r0 /* 80375C10 00371870 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2) /* 80375C14 00371874 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80375C18 00371878 EF 39 00 72 */ fmuls f25, f25, f1 /* 80375C1C 0037187C 90 01 00 3C */ stw r0, 0x3c(r1) /* 80375C20 00371880 C0 64 00 90 */ lfs f3, 0x90(r4) /* 80375C24 00371884 C8 21 00 38 */ lfd f1, 0x38(r1) /* 80375C28 00371888 EF 39 00 F2 */ fmuls f25, f25, f3 /* 80375C2C 0037188C C0 7E 00 10 */ lfs f3, 0x10(r30) /* 80375C30 00371890 EC 21 10 28 */ fsubs f1, f1, f2 /* 80375C34 00371894 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2) /* 80375C38 00371898 C0 44 00 10 */ lfs f2, 0x10(r4) /* 80375C3C 0037189C EF 39 18 2A */ fadds f25, f25, f3 /* 80375C40 003718A0 EC 01 00 24 */ fdivs f0, f1, f0 /* 80375C44 003718A4 C0 82 A6 E0 */ lfs f4, lbl_80642CE0-_SDA2_BASE_(r2) /* 80375C48 003718A8 C3 02 A6 CC */ lfs f24, lbl_80642CCC-_SDA2_BASE_(r2) /* 80375C4C 003718AC FC 00 20 40 */ fcmpo cr0, f0, f4 /* 80375C50 003718B0 EF 39 10 2A */ fadds f25, f25, f2 /* 80375C54 003718B4 40 81 00 08 */ ble lbl_80375C5C /* 80375C58 003718B8 48 00 00 14 */ b lbl_80375C6C lbl_80375C5C: /* 80375C5C 003718BC FC 00 C0 40 */ fcmpo cr0, f0, f24 /* 80375C60 003718C0 40 80 00 08 */ bge lbl_80375C68 /* 80375C64 003718C4 FC 00 C0 90 */ fmr f0, f24 lbl_80375C68: /* 80375C68 003718C8 FC 80 00 90 */ fmr f4, f0 lbl_80375C6C: /* 80375C6C 003718CC 88 1E 00 93 */ lbz r0, 0x93(r30) /* 80375C70 003718D0 EF 18 20 2A */ fadds f24, f24, f4 /* 80375C74 003718D4 C2 E2 A6 CC */ lfs f23, lbl_80642CCC-_SDA2_BASE_(r2) /* 80375C78 003718D8 7F DB F3 78 */ mr r27, r30 /* 80375C7C 003718DC 90 01 00 3C */ stw r0, 0x3c(r1) /* 80375C80 003718E0 3B 41 00 28 */ addi r26, r1, 0x28 /* 80375C84 003718E4 88 7E 00 97 */ lbz r3, 0x97(r30) /* 80375C88 003718E8 CB A2 A6 E8 */ lfd f29, lbl_80642CE8-_SDA2_BASE_(r2) /* 80375C8C 003718EC FE C0 B8 90 */ fmr f22, f23 /* 80375C90 003718F0 C8 01 00 38 */ lfd f0, 0x38(r1) /* 80375C94 003718F4 38 03 FF C0 */ addi r0, r3, -64 /* 80375C98 003718F8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80375C9C 003718FC C0 BE 00 14 */ lfs f5, 0x14(r30) /* 80375CA0 00371900 EC 00 E8 28 */ fsubs f0, f0, f29 /* 80375CA4 00371904 C3 C2 A6 D0 */ lfs f30, lbl_80642CD0-_SDA2_BASE_(r2) /* 80375CA8 00371908 EF 18 28 2A */ fadds f24, f24, f5 /* 80375CAC 0037190C 90 01 00 44 */ stw r0, 0x44(r1) /* 80375CB0 00371910 3B 80 00 00 */ li r28, 0 /* 80375CB4 00371914 EC 20 F0 24 */ fdivs f1, f0, f30 /* 80375CB8 00371918 C0 02 A6 C8 */ lfs f0, lbl_80642CC8-_SDA2_BASE_(r2) /* 80375CBC 0037191C C0 A4 00 14 */ lfs f5, 0x14(r4) /* 80375CC0 00371920 C8 82 A6 F0 */ lfd f4, lbl_80642CF0-_SDA2_BASE_(r2) /* 80375CC4 00371924 C8 41 00 40 */ lfd f2, 0x40(r1) /* 80375CC8 00371928 C0 62 A6 E4 */ lfs f3, lbl_80642CE4-_SDA2_BASE_(r2) /* 80375CCC 0037192C EC 82 20 28 */ fsubs f4, f2, f4 /* 80375CD0 00371930 C0 5E 00 1C */ lfs f2, 0x1c(r30) /* 80375CD4 00371934 EC 21 00 28 */ fsubs f1, f1, f0 /* 80375CD8 00371938 C0 1E 00 20 */ lfs f0, 0x20(r30) /* 80375CDC 0037193C EF 18 28 2A */ fadds f24, f24, f5 /* 80375CE0 00371940 8B A4 00 68 */ lbz r29, 0x68(r4) /* 80375CE4 00371944 EC 64 00 F2 */ fmuls f3, f4, f3 /* 80375CE8 00371948 C0 84 00 18 */ lfs f4, 0x18(r4) /* 80375CEC 0037194C EE D6 08 2A */ fadds f22, f22, f1 /* 80375CF0 00371950 C0 24 00 28 */ lfs f1, 0x28(r4) /* 80375CF4 00371954 C3 E2 A6 CC */ lfs f31, lbl_80642CCC-_SDA2_BASE_(r2) /* 80375CF8 00371958 EE F7 18 2A */ fadds f23, f23, f3 /* 80375CFC 0037195C EE D6 00 2A */ fadds f22, f22, f0 /* 80375D00 00371960 EE F7 10 2A */ fadds f23, f23, f2 /* 80375D04 00371964 EE D6 08 2A */ fadds f22, f22, f1 /* 80375D08 00371968 EE F7 20 2A */ fadds f23, f23, f4 lbl_80375D0C: /* 80375D0C 0037196C 7C 7E E2 14 */ add r3, r30, r28 /* 80375D10 00371970 FC 20 F8 18 */ frsp f1, f31 /* 80375D14 00371974 88 03 00 94 */ lbz r0, 0x94(r3) /* 80375D18 00371978 7F 84 E3 78 */ mr r4, r28 /* 80375D1C 0037197C C0 1B 00 24 */ lfs f0, 0x24(r27) /* 80375D20 00371980 90 01 00 44 */ stw r0, 0x44(r1) /* 80375D24 00371984 80 7E 00 B8 */ lwz r3, 0xb8(r30) /* 80375D28 00371988 C8 41 00 40 */ lfd f2, 0x40(r1) /* 80375D2C 0037198C D3 FA 00 00 */ stfs f31, 0(r26) /* 80375D30 00371990 EC 42 E8 28 */ fsubs f2, f2, f29 /* 80375D34 00371994 EC 42 F0 24 */ fdivs f2, f2, f30 /* 80375D38 00371998 EC 21 10 2A */ fadds f1, f1, f2 /* 80375D3C 0037199C EC 01 00 2A */ fadds f0, f1, f0 /* 80375D40 003719A0 D0 1A 00 00 */ stfs f0, 0(r26) /* 80375D44 003719A4 4B FF 72 11 */ bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus /* 80375D48 003719A8 C0 1A 00 00 */ lfs f0, 0(r26) /* 80375D4C 003719AC 3B 9C 00 01 */ addi r28, r28, 1 /* 80375D50 003719B0 2C 1C 00 03 */ cmpwi r28, 3 /* 80375D54 003719B4 3B 7B 00 04 */ addi r27, r27, 4 /* 80375D58 003719B8 EC 00 08 2A */ fadds f0, f0, f1 /* 80375D5C 003719BC D0 1A 00 00 */ stfs f0, 0(r26) /* 80375D60 003719C0 3B 5A 00 04 */ addi r26, r26, 4 /* 80375D64 003719C4 41 80 FF A8 */ blt lbl_80375D0C /* 80375D68 003719C8 C3 A2 A6 CC */ lfs f29, lbl_80642CCC-_SDA2_BASE_(r2) /* 80375D6C 003719CC 3B 41 00 18 */ addi r26, r1, 0x18 /* 80375D70 003719D0 3B 61 00 08 */ addi r27, r1, 8 /* 80375D74 003719D4 3B 80 00 00 */ li r28, 0 lbl_80375D78: /* 80375D78 003719D8 D3 BA 00 00 */ stfs f29, 0(r26) /* 80375D7C 003719DC 7F 84 E3 78 */ mr r4, r28 /* 80375D80 003719E0 80 7E 00 B8 */ lwz r3, 0xb8(r30) /* 80375D84 003719E4 4B FF 72 01 */ bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi /* 80375D88 003719E8 C0 1A 00 00 */ lfs f0, 0(r26) /* 80375D8C 003719EC 7F 84 E3 78 */ mr r4, r28 /* 80375D90 003719F0 D3 BB 00 00 */ stfs f29, 0(r27) /* 80375D94 003719F4 EC 00 08 2A */ fadds f0, f0, f1 /* 80375D98 003719F8 80 7E 00 B8 */ lwz r3, 0xb8(r30) /* 80375D9C 003719FC D0 1A 00 00 */ stfs f0, 0(r26) /* 80375DA0 00371A00 4B FF 71 F5 */ bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi /* 80375DA4 00371A04 C0 1B 00 00 */ lfs f0, 0(r27) /* 80375DA8 00371A08 3B 9C 00 01 */ addi r28, r28, 1 /* 80375DAC 00371A0C 2C 1C 00 04 */ cmpwi r28, 4 /* 80375DB0 00371A10 3B 5A 00 04 */ addi r26, r26, 4 /* 80375DB4 00371A14 EC 00 08 2A */ fadds f0, f0, f1 /* 80375DB8 00371A18 D0 1B 00 00 */ stfs f0, 0(r27) /* 80375DBC 00371A1C 3B 7B 00 04 */ addi r27, r27, 4 /* 80375DC0 00371A20 41 80 FF B8 */ blt lbl_80375D78 /* 80375DC4 00371A24 83 3E 00 BC */ lwz r25, 0xbc(r30) /* 80375DC8 00371A28 C3 A1 00 28 */ lfs f29, 0x28(r1) /* 80375DCC 00371A2C C3 E1 00 2C */ lfs f31, 0x2c(r1) /* 80375DD0 00371A30 C3 C1 00 30 */ lfs f30, 0x30(r1) /* 80375DD4 00371A34 48 00 00 D4 */ b lbl_80375EA8 lbl_80375DD8: /* 80375DD8 00371A38 D3 99 00 38 */ stfs f28, 0x38(r25) /* 80375DDC 00371A3C 7F 3C CB 78 */ mr r28, r25 /* 80375DE0 00371A40 3B 61 00 18 */ addi r27, r1, 0x18 /* 80375DE4 00371A44 3B 41 00 08 */ addi r26, r1, 8 /* 80375DE8 00371A48 D3 79 00 98 */ stfs f27, 0x98(r25) /* 80375DEC 00371A4C 3B 00 00 00 */ li r24, 0 /* 80375DF0 00371A50 D3 59 00 3C */ stfs f26, 0x3c(r25) /* 80375DF4 00371A54 D3 39 00 40 */ stfs f25, 0x40(r25) /* 80375DF8 00371A58 D3 19 00 44 */ stfs f24, 0x44(r25) /* 80375DFC 00371A5C D2 F9 00 48 */ stfs f23, 0x48(r25) /* 80375E00 00371A60 93 B9 00 4C */ stw r29, 0x4c(r25) /* 80375E04 00371A64 80 7E 00 B8 */ lwz r3, 0xb8(r30) /* 80375E08 00371A68 80 03 00 20 */ lwz r0, 0x20(r3) /* 80375E0C 00371A6C 90 19 00 50 */ stw r0, 0x50(r25) /* 80375E10 00371A70 80 7E 00 B8 */ lwz r3, 0xb8(r30) /* 80375E14 00371A74 C0 03 00 24 */ lfs f0, 0x24(r3) /* 80375E18 00371A78 D0 19 00 54 */ stfs f0, 0x54(r25) /* 80375E1C 00371A7C D2 D9 00 58 */ stfs f22, 0x58(r25) /* 80375E20 00371A80 D3 B9 00 5C */ stfs f29, 0x5c(r25) /* 80375E24 00371A84 D3 F9 00 60 */ stfs f31, 0x60(r25) /* 80375E28 00371A88 D3 D9 00 64 */ stfs f30, 0x64(r25) lbl_80375E2C: /* 80375E2C 00371A8C 80 7E 00 B8 */ lwz r3, 0xb8(r30) /* 80375E30 00371A90 7F 04 C3 78 */ mr r4, r24 /* 80375E34 00371A94 4B FF 71 41 */ bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi /* 80375E38 00371A98 C0 1B 00 00 */ lfs f0, 0(r27) /* 80375E3C 00371A9C 3B 18 00 01 */ addi r24, r24, 1 /* 80375E40 00371AA0 D0 3C 00 68 */ stfs f1, 0x68(r28) /* 80375E44 00371AA4 2C 18 00 04 */ cmpwi r24, 4 /* 80375E48 00371AA8 C0 3A 00 00 */ lfs f1, 0(r26) /* 80375E4C 00371AAC 3B 7B 00 04 */ addi r27, r27, 4 /* 80375E50 00371AB0 D0 1C 00 78 */ stfs f0, 0x78(r28) /* 80375E54 00371AB4 3B 5A 00 04 */ addi r26, r26, 4 /* 80375E58 00371AB8 D0 3C 00 88 */ stfs f1, 0x88(r28) /* 80375E5C 00371ABC 3B 9C 00 04 */ addi r28, r28, 4 /* 80375E60 00371AC0 41 80 FF CC */ blt lbl_80375E2C /* 80375E64 00371AC4 C0 1E 00 6C */ lfs f0, 0x6c(r30) /* 80375E68 00371AC8 D0 19 00 18 */ stfs f0, 0x18(r25) /* 80375E6C 00371ACC C0 1E 00 70 */ lfs f0, 0x70(r30) /* 80375E70 00371AD0 D0 19 00 1C */ stfs f0, 0x1c(r25) /* 80375E74 00371AD4 80 1E 00 74 */ lwz r0, 0x74(r30) /* 80375E78 00371AD8 90 19 00 20 */ stw r0, 0x20(r25) /* 80375E7C 00371ADC 88 1E 00 78 */ lbz r0, 0x78(r30) /* 80375E80 00371AE0 98 19 00 24 */ stb r0, 0x24(r25) /* 80375E84 00371AE4 88 1E 00 79 */ lbz r0, 0x79(r30) /* 80375E88 00371AE8 98 19 00 25 */ stb r0, 0x25(r25) /* 80375E8C 00371AEC 88 1E 00 7A */ lbz r0, 0x7a(r30) /* 80375E90 00371AF0 98 19 00 26 */ stb r0, 0x26(r25) /* 80375E94 00371AF4 88 1E 00 7B */ lbz r0, 0x7b(r30) /* 80375E98 00371AF8 98 19 00 27 */ stb r0, 0x27(r25) /* 80375E9C 00371AFC 88 1E 00 7C */ lbz r0, 0x7c(r30) /* 80375EA0 00371B00 98 19 00 30 */ stb r0, 0x30(r25) /* 80375EA4 00371B04 83 39 00 E0 */ lwz r25, 0xe0(r25) lbl_80375EA8: /* 80375EA8 00371B08 2C 19 00 00 */ cmpwi r25, 0 /* 80375EAC 00371B0C 40 82 FF 2C */ bne lbl_80375DD8 /* 80375EB0 00371B10 7F E3 FB 78 */ mr r3, r31 /* 80375EB4 00371B14 4B EF 9B 71 */ bl func_8026FA24 lbl_80375EB8: /* 80375EB8 00371B18 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 80375EBC 00371B1C CB E1 01 00 */ lfd f31, 0x100(r1) /* 80375EC0 00371B20 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 /* 80375EC4 00371B24 CB C1 00 F0 */ lfd f30, 0xf0(r1) /* 80375EC8 00371B28 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 /* 80375ECC 00371B2C CB A1 00 E0 */ lfd f29, 0xe0(r1) /* 80375ED0 00371B30 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 /* 80375ED4 00371B34 CB 81 00 D0 */ lfd f28, 0xd0(r1) /* 80375ED8 00371B38 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0 /* 80375EDC 00371B3C CB 61 00 C0 */ lfd f27, 0xc0(r1) /* 80375EE0 00371B40 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0 /* 80375EE4 00371B44 CB 41 00 B0 */ lfd f26, 0xb0(r1) /* 80375EE8 00371B48 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0 /* 80375EEC 00371B4C CB 21 00 A0 */ lfd f25, 0xa0(r1) /* 80375EF0 00371B50 E3 01 00 98 */ psq_l f24, 152(r1), 0, qr0 /* 80375EF4 00371B54 CB 01 00 90 */ lfd f24, 0x90(r1) /* 80375EF8 00371B58 E2 E1 00 88 */ psq_l f23, 136(r1), 0, qr0 /* 80375EFC 00371B5C CA E1 00 80 */ lfd f23, 0x80(r1) /* 80375F00 00371B60 E2 C1 00 78 */ psq_l f22, 120(r1), 0, qr0 /* 80375F04 00371B64 39 61 00 70 */ addi r11, r1, 0x70 /* 80375F08 00371B68 CA C1 00 70 */ lfd f22, 0x70(r1) /* 80375F0C 00371B6C 4B E5 12 5D */ bl _restgpr_24 /* 80375F10 00371B70 80 01 01 14 */ lwz r0, 0x114(r1) /* 80375F14 00371B74 7C 08 03 A6 */ mtlr r0 /* 80375F18 00371B78 38 21 01 10 */ addi r1, r1, 0x110 /* 80375F1C 00371B7C 4E 80 00 20 */ blr .global func_80375F20 func_80375F20: /* 80375F20 00371B80 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80375F24 00371B84 7C 08 02 A6 */ mflr r0 /* 80375F28 00371B88 90 01 00 24 */ stw r0, 0x24(r1) /* 80375F2C 00371B8C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80375F30 00371B90 3B E3 00 C0 */ addi r31, r3, 0xc0 /* 80375F34 00371B94 93 C1 00 18 */ stw r30, 0x18(r1) /* 80375F38 00371B98 93 A1 00 14 */ stw r29, 0x14(r1) /* 80375F3C 00371B9C 7C 7D 1B 78 */ mr r29, r3 /* 80375F40 00371BA0 7F E3 FB 78 */ mr r3, r31 /* 80375F44 00371BA4 4B EF 9A 05 */ bl func_8026F948 /* 80375F48 00371BA8 83 DD 00 BC */ lwz r30, 0xbc(r29) /* 80375F4C 00371BAC 48 00 00 10 */ b lbl_80375F5C lbl_80375F50: /* 80375F50 00371BB0 7F C3 F3 78 */ mr r3, r30 /* 80375F54 00371BB4 4B FF 92 ED */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel /* 80375F58 00371BB8 83 DE 00 E0 */ lwz r30, 0xe0(r30) lbl_80375F5C: /* 80375F5C 00371BBC 2C 1E 00 00 */ cmpwi r30, 0 /* 80375F60 00371BC0 40 82 FF F0 */ bne lbl_80375F50 /* 80375F64 00371BC4 38 00 00 00 */ li r0, 0 /* 80375F68 00371BC8 7F E3 FB 78 */ mr r3, r31 /* 80375F6C 00371BCC 90 1D 00 BC */ stw r0, 0xbc(r29) /* 80375F70 00371BD0 4B EF 9A B5 */ bl func_8026FA24 /* 80375F74 00371BD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80375F78 00371BD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80375F7C 00371BDC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80375F80 00371BE0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80375F84 00371BE4 7C 08 03 A6 */ mtlr r0 /* 80375F88 00371BE8 38 21 00 20 */ addi r1, r1, 0x20 /* 80375F8C 00371BEC 4E 80 00 20 */ blr /* 80375F90 00371BF0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80375F94 00371BF4 7C 08 02 A6 */ mflr r0 /* 80375F98 00371BF8 2C 04 00 01 */ cmpwi r4, 1 /* 80375F9C 00371BFC 90 01 00 24 */ stw r0, 0x24(r1) /* 80375FA0 00371C00 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80375FA4 00371C04 93 C1 00 18 */ stw r30, 0x18(r1) /* 80375FA8 00371C08 7C BE 2B 78 */ mr r30, r5 /* 80375FAC 00371C0C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80375FB0 00371C10 7C 7D 1B 78 */ mr r29, r3 /* 80375FB4 00371C14 41 82 00 24 */ beq lbl_80375FD8 /* 80375FB8 00371C18 40 80 00 10 */ bge lbl_80375FC8 /* 80375FBC 00371C1C 2C 04 00 00 */ cmpwi r4, 0 /* 80375FC0 00371C20 40 80 00 10 */ bge lbl_80375FD0 /* 80375FC4 00371C24 48 00 00 14 */ b lbl_80375FD8 lbl_80375FC8: /* 80375FC8 00371C28 2C 04 00 03 */ cmpwi r4, 3 /* 80375FCC 00371C2C 40 80 00 0C */ bge lbl_80375FD8 lbl_80375FD0: /* 80375FD0 00371C30 7F A3 EB 78 */ mr r3, r29 /* 80375FD4 00371C34 4B FF 92 6D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel lbl_80375FD8: /* 80375FD8 00371C38 80 7E 00 B8 */ lwz r3, 0xb8(r30) /* 80375FDC 00371C3C 2C 03 00 00 */ cmpwi r3, 0 /* 80375FE0 00371C40 41 82 00 18 */ beq lbl_80375FF8 /* 80375FE4 00371C44 81 83 00 00 */ lwz r12, 0(r3) /* 80375FE8 00371C48 7F A4 EB 78 */ mr r4, r29 /* 80375FEC 00371C4C 81 8C 00 58 */ lwz r12, 0x58(r12) /* 80375FF0 00371C50 7D 89 03 A6 */ mtctr r12 /* 80375FF4 00371C54 4E 80 04 21 */ bctrl lbl_80375FF8: /* 80375FF8 00371C58 3B FE 00 C0 */ addi r31, r30, 0xc0 /* 80375FFC 00371C5C 7F E3 FB 78 */ mr r3, r31 /* 80376000 00371C60 4B EF 99 49 */ bl func_8026F948 /* 80376004 00371C64 80 9E 00 BC */ lwz r4, 0xbc(r30) /* 80376008 00371C68 7C 04 E8 40 */ cmplw r4, r29 /* 8037600C 00371C6C 40 82 00 3C */ bne lbl_80376048 /* 80376010 00371C70 80 1D 00 E0 */ lwz r0, 0xe0(r29) /* 80376014 00371C74 7F E3 FB 78 */ mr r3, r31 /* 80376018 00371C78 90 1E 00 BC */ stw r0, 0xbc(r30) /* 8037601C 00371C7C 4B EF 9A 09 */ bl func_8026FA24 /* 80376020 00371C80 48 00 00 3C */ b lbl_8037605C /* 80376024 00371C84 48 00 00 24 */ b lbl_80376048 lbl_80376028: /* 80376028 00371C88 7C 00 E8 40 */ cmplw r0, r29 /* 8037602C 00371C8C 40 82 00 18 */ bne lbl_80376044 /* 80376030 00371C90 80 1D 00 E0 */ lwz r0, 0xe0(r29) /* 80376034 00371C94 7F E3 FB 78 */ mr r3, r31 /* 80376038 00371C98 90 04 00 E0 */ stw r0, 0xe0(r4) /* 8037603C 00371C9C 4B EF 99 E9 */ bl func_8026FA24 /* 80376040 00371CA0 48 00 00 1C */ b lbl_8037605C lbl_80376044: /* 80376044 00371CA4 7C 04 03 78 */ mr r4, r0 lbl_80376048: /* 80376048 00371CA8 80 04 00 E0 */ lwz r0, 0xe0(r4) /* 8037604C 00371CAC 2C 00 00 00 */ cmpwi r0, 0 /* 80376050 00371CB0 40 82 FF D8 */ bne lbl_80376028 /* 80376054 00371CB4 7F E3 FB 78 */ mr r3, r31 /* 80376058 00371CB8 4B EF 99 CD */ bl func_8026FA24 lbl_8037605C: /* 8037605C 00371CBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80376060 00371CC0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80376064 00371CC4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80376068 00371CC8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037606C 00371CCC 7C 08 03 A6 */ mtlr r0 /* 80376070 00371CD0 38 21 00 20 */ addi r1, r1, 0x20 /* 80376074 00371CD4 4E 80 00 20 */ blr .global func_80376078 func_80376078: /* 80376078 00371CD8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037607C 00371CDC 7C 08 02 A6 */ mflr r0 /* 80376080 00371CE0 90 01 00 24 */ stw r0, 0x24(r1) /* 80376084 00371CE4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80376088 00371CE8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037608C 00371CEC 3B C3 00 C0 */ addi r30, r3, 0xc0 /* 80376090 00371CF0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80376094 00371CF4 7C 9D 23 78 */ mr r29, r4 /* 80376098 00371CF8 93 81 00 10 */ stw r28, 0x10(r1) /* 8037609C 00371CFC 7C 7C 1B 78 */ mr r28, r3 /* 803760A0 00371D00 7F C3 F3 78 */ mr r3, r30 /* 803760A4 00371D04 4B EF 98 A5 */ bl func_8026F948 /* 803760A8 00371D08 2C 1D 00 02 */ cmpwi r29, 2 /* 803760AC 00371D0C 41 82 00 7C */ beq lbl_80376128 /* 803760B0 00371D10 40 80 00 14 */ bge lbl_803760C4 /* 803760B4 00371D14 2C 1D 00 00 */ cmpwi r29, 0 /* 803760B8 00371D18 41 82 00 18 */ beq lbl_803760D0 /* 803760BC 00371D1C 40 80 00 F4 */ bge lbl_803761B0 /* 803760C0 00371D20 48 00 00 F8 */ b lbl_803761B8 lbl_803760C4: /* 803760C4 00371D24 2C 1D 00 04 */ cmpwi r29, 4 /* 803760C8 00371D28 40 80 00 F0 */ bge lbl_803761B8 /* 803760CC 00371D2C 48 00 00 10 */ b lbl_803760DC lbl_803760D0: /* 803760D0 00371D30 38 00 00 00 */ li r0, 0 /* 803760D4 00371D34 98 1C 00 5C */ stb r0, 0x5c(r28) /* 803760D8 00371D38 48 00 00 E0 */ b lbl_803761B8 lbl_803760DC: /* 803760DC 00371D3C 7F DF F3 78 */ mr r31, r30 /* 803760E0 00371D40 7F E3 FB 78 */ mr r3, r31 /* 803760E4 00371D44 4B EF 98 65 */ bl func_8026F948 /* 803760E8 00371D48 83 BC 00 BC */ lwz r29, 0xbc(r28) /* 803760EC 00371D4C 48 00 00 18 */ b lbl_80376104 lbl_803760F0: /* 803760F0 00371D50 7F A3 EB 78 */ mr r3, r29 /* 803760F4 00371D54 4B FF 91 4D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel /* 803760F8 00371D58 7F A3 EB 78 */ mr r3, r29 /* 803760FC 00371D5C 4B FF 8C 4D */ bl Stop__Q44nw4r3snd6detail7ChannelFv /* 80376100 00371D60 83 BD 00 E0 */ lwz r29, 0xe0(r29) lbl_80376104: /* 80376104 00371D64 2C 1D 00 00 */ cmpwi r29, 0 /* 80376108 00371D68 40 82 FF E8 */ bne lbl_803760F0 /* 8037610C 00371D6C 38 00 00 00 */ li r0, 0 /* 80376110 00371D70 7F E3 FB 78 */ mr r3, r31 /* 80376114 00371D74 90 1C 00 BC */ stw r0, 0xbc(r28) /* 80376118 00371D78 4B EF 99 0D */ bl func_8026FA24 /* 8037611C 00371D7C 38 00 00 01 */ li r0, 1 /* 80376120 00371D80 98 1C 00 5C */ stb r0, 0x5c(r28) /* 80376124 00371D84 48 00 00 94 */ b lbl_803761B8 lbl_80376128: /* 80376128 00371D88 7F 83 E3 78 */ mr r3, r28 /* 8037612C 00371D8C 4B FF F9 1D */ bl func_80375A48 /* 80376130 00371D90 7F DF F3 78 */ mr r31, r30 /* 80376134 00371D94 7F E3 FB 78 */ mr r3, r31 /* 80376138 00371D98 4B EF 98 11 */ bl func_8026F948 /* 8037613C 00371D9C 83 BC 00 BC */ lwz r29, 0xbc(r28) /* 80376140 00371DA0 48 00 00 1C */ b lbl_8037615C lbl_80376144: /* 80376144 00371DA4 88 1D 00 32 */ lbz r0, 0x32(r29) /* 80376148 00371DA8 2C 00 00 00 */ cmpwi r0, 0 /* 8037614C 00371DAC 41 82 00 0C */ beq lbl_80376158 /* 80376150 00371DB0 7F A3 EB 78 */ mr r3, r29 /* 80376154 00371DB4 4B FF 8B 8D */ bl Release__Q44nw4r3snd6detail7ChannelFv lbl_80376158: /* 80376158 00371DB8 83 BD 00 E0 */ lwz r29, 0xe0(r29) lbl_8037615C: /* 8037615C 00371DBC 2C 1D 00 00 */ cmpwi r29, 0 /* 80376160 00371DC0 40 82 FF E4 */ bne lbl_80376144 /* 80376164 00371DC4 7F E3 FB 78 */ mr r3, r31 /* 80376168 00371DC8 4B EF 98 BD */ bl func_8026FA24 /* 8037616C 00371DCC 3B FC 00 C0 */ addi r31, r28, 0xc0 /* 80376170 00371DD0 7F E3 FB 78 */ mr r3, r31 /* 80376174 00371DD4 4B EF 97 D5 */ bl func_8026F948 /* 80376178 00371DD8 83 BC 00 BC */ lwz r29, 0xbc(r28) /* 8037617C 00371DDC 48 00 00 10 */ b lbl_8037618C lbl_80376180: /* 80376180 00371DE0 7F A3 EB 78 */ mr r3, r29 /* 80376184 00371DE4 4B FF 90 BD */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel /* 80376188 00371DE8 83 BD 00 E0 */ lwz r29, 0xe0(r29) lbl_8037618C: /* 8037618C 00371DEC 2C 1D 00 00 */ cmpwi r29, 0 /* 80376190 00371DF0 40 82 FF F0 */ bne lbl_80376180 /* 80376194 00371DF4 38 00 00 00 */ li r0, 0 /* 80376198 00371DF8 7F E3 FB 78 */ mr r3, r31 /* 8037619C 00371DFC 90 1C 00 BC */ stw r0, 0xbc(r28) /* 803761A0 00371E00 4B EF 98 85 */ bl func_8026FA24 /* 803761A4 00371E04 38 00 00 01 */ li r0, 1 /* 803761A8 00371E08 98 1C 00 5C */ stb r0, 0x5c(r28) /* 803761AC 00371E0C 48 00 00 0C */ b lbl_803761B8 lbl_803761B0: /* 803761B0 00371E10 38 00 00 01 */ li r0, 1 /* 803761B4 00371E14 98 1C 00 5C */ stb r0, 0x5c(r28) lbl_803761B8: /* 803761B8 00371E18 7F C3 F3 78 */ mr r3, r30 /* 803761BC 00371E1C 4B EF 98 69 */ bl func_8026FA24 /* 803761C0 00371E20 80 01 00 24 */ lwz r0, 0x24(r1) /* 803761C4 00371E24 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803761C8 00371E28 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803761CC 00371E2C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803761D0 00371E30 83 81 00 10 */ lwz r28, 0x10(r1) /* 803761D4 00371E34 7C 08 03 A6 */ mtlr r0 /* 803761D8 00371E38 38 21 00 20 */ addi r1, r1, 0x20 /* 803761DC 00371E3C 4E 80 00 20 */ blr .global func_803761E0 func_803761E0: /* 803761E0 00371E40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803761E4 00371E44 7C 08 02 A6 */ mflr r0 /* 803761E8 00371E48 90 01 00 24 */ stw r0, 0x24(r1) /* 803761EC 00371E4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803761F0 00371E50 3B E3 00 C0 */ addi r31, r3, 0xc0 /* 803761F4 00371E54 93 C1 00 18 */ stw r30, 0x18(r1) /* 803761F8 00371E58 7C 9E 23 78 */ mr r30, r4 /* 803761FC 00371E5C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80376200 00371E60 7C 7D 1B 78 */ mr r29, r3 /* 80376204 00371E64 7F E3 FB 78 */ mr r3, r31 /* 80376208 00371E68 4B EF 97 41 */ bl func_8026F948 /* 8037620C 00371E6C 2C 1E 00 10 */ cmpwi r30, 0x10 /* 80376210 00371E70 40 80 00 1C */ bge lbl_8037622C /* 80376214 00371E74 7F E3 FB 78 */ mr r3, r31 /* 80376218 00371E78 4B EF 98 0D */ bl func_8026FA24 /* 8037621C 00371E7C 57 C0 08 3C */ slwi r0, r30, 1 /* 80376220 00371E80 7C 7D 02 14 */ add r3, r29, r0 /* 80376224 00371E84 38 63 00 98 */ addi r3, r3, 0x98 /* 80376228 00371E88 48 00 00 10 */ b lbl_80376238 lbl_8037622C: /* 8037622C 00371E8C 7F E3 FB 78 */ mr r3, r31 /* 80376230 00371E90 4B EF 97 F5 */ bl func_8026FA24 /* 80376234 00371E94 38 60 00 00 */ li r3, 0 lbl_80376238: /* 80376238 00371E98 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037623C 00371E9C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80376240 00371EA0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80376244 00371EA4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80376248 00371EA8 7C 08 03 A6 */ mtlr r0 /* 8037624C 00371EAC 38 21 00 20 */ addi r1, r1, 0x20 /* 80376250 00371EB0 4E 80 00 20 */ blr lbl_80376254: /* 80376254 00371EB4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80376258 00371EB8 7C 08 02 A6 */ mflr r0 /* 8037625C 00371EBC 90 01 00 64 */ stw r0, 0x64(r1) /* 80376260 00371EC0 39 61 00 60 */ addi r11, r1, 0x60 /* 80376264 00371EC4 4B E5 0E C1 */ bl _savegpr_26 /* 80376268 00371EC8 2C 07 00 00 */ cmpwi r7, 0 /* 8037626C 00371ECC 83 43 00 B8 */ lwz r26, 0xb8(r3) /* 80376270 00371ED0 7C 7C 1B 78 */ mr r28, r3 /* 80376274 00371ED4 7C 9D 23 78 */ mr r29, r4 /* 80376278 00371ED8 7C DE 33 78 */ mr r30, r6 /* 8037627C 00371EDC 3B E0 00 00 */ li r31, 0 /* 80376280 00371EE0 41 82 00 44 */ beq lbl_803762C4 /* 80376284 00371EE4 83 E3 00 BC */ lwz r31, 0xbc(r3) /* 80376288 00371EE8 2C 1F 00 00 */ cmpwi r31, 0 /* 8037628C 00371EEC 41 82 00 38 */ beq lbl_803762C4 /* 80376290 00371EF0 6C A6 80 00 */ xoris r6, r5, 0x8000 /* 80376294 00371EF4 3C 00 43 30 */ lis r0, 0x4330 /* 80376298 00371EF8 90 C1 00 34 */ stw r6, 0x34(r1) /* 8037629C 00371EFC 54 86 06 3E */ clrlwi r6, r4, 0x18 /* 803762A0 00371F00 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2) /* 803762A4 00371F04 90 01 00 30 */ stw r0, 0x30(r1) /* 803762A8 00371F08 C0 02 A6 D0 */ lfs f0, lbl_80642CD0-_SDA2_BASE_(r2) /* 803762AC 00371F0C C8 21 00 30 */ lfd f1, 0x30(r1) /* 803762B0 00371F10 90 DF 00 C0 */ stw r6, 0xc0(r31) /* 803762B4 00371F14 EC 21 10 28 */ fsubs f1, f1, f2 /* 803762B8 00371F18 EC 01 00 24 */ fdivs f0, f1, f0 /* 803762BC 00371F1C EC 00 00 32 */ fmuls f0, f0, f0 /* 803762C0 00371F20 D0 1F 00 A8 */ stfs f0, 0xa8(r31) lbl_803762C4: /* 803762C4 00371F24 2C 1F 00 00 */ cmpwi r31, 0 /* 803762C8 00371F28 40 82 00 E4 */ bne lbl_803763AC /* 803762CC 00371F2C 3C C0 80 40 */ lis r6, lbl_80400004@ha /* 803762D0 00371F30 87 E6 29 20 */ lwzu r31, 0x2920(r6) /* 803762D4 00371F34 2C 07 00 00 */ cmpwi r7, 0 /* 803762D8 00371F38 38 00 FF FF */ li r0, -1 /* 803762DC 00371F3C 83 66 00 04 */ lwz r27, lbl_80400004@l(r6) /* 803762E0 00371F40 81 86 00 08 */ lwz r12, 8(r6) /* 803762E4 00371F44 81 66 00 0C */ lwz r11, 0xc(r6) /* 803762E8 00371F48 81 46 00 10 */ lwz r10, 0x10(r6) /* 803762EC 00371F4C 81 26 00 14 */ lwz r9, 0x14(r6) /* 803762F0 00371F50 81 06 00 18 */ lwz r8, 0x18(r6) /* 803762F4 00371F54 80 E6 00 1C */ lwz r7, 0x1c(r6) /* 803762F8 00371F58 80 C6 00 20 */ lwz r6, 0x20(r6) /* 803762FC 00371F5C 93 E1 00 08 */ stw r31, 8(r1) /* 80376300 00371F60 93 61 00 0C */ stw r27, 0xc(r1) /* 80376304 00371F64 91 81 00 10 */ stw r12, 0x10(r1) /* 80376308 00371F68 91 61 00 14 */ stw r11, 0x14(r1) /* 8037630C 00371F6C 91 41 00 18 */ stw r10, 0x18(r1) /* 80376310 00371F70 91 21 00 1C */ stw r9, 0x1c(r1) /* 80376314 00371F74 91 01 00 20 */ stw r8, 0x20(r1) /* 80376318 00371F78 90 E1 00 24 */ stw r7, 0x24(r1) /* 8037631C 00371F7C 90 C1 00 28 */ stw r6, 0x28(r1) /* 80376320 00371F80 80 C3 00 68 */ lwz r6, 0x68(r3) /* 80376324 00371F84 90 C1 00 08 */ stw r6, 8(r1) /* 80376328 00371F88 90 81 00 0C */ stw r4, 0xc(r1) /* 8037632C 00371F8C 90 A1 00 10 */ stw r5, 0x10(r1) /* 80376330 00371F90 40 82 00 08 */ bne lbl_80376338 /* 80376334 00371F94 7F C0 F3 78 */ mr r0, r30 lbl_80376338: /* 80376338 00371F98 90 01 00 14 */ stw r0, 0x14(r1) /* 8037633C 00371F9C 38 A1 00 08 */ addi r5, r1, 8 /* 80376340 00371FA0 88 03 00 89 */ lbz r0, 0x89(r3) /* 80376344 00371FA4 7C 00 07 74 */ extsb r0, r0 /* 80376348 00371FA8 90 01 00 18 */ stw r0, 0x18(r1) /* 8037634C 00371FAC 88 9A 00 A9 */ lbz r4, 0xa9(r26) /* 80376350 00371FB0 88 03 00 8C */ lbz r0, 0x8c(r3) /* 80376354 00371FB4 7C 04 02 14 */ add r0, r4, r0 /* 80376358 00371FB8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8037635C 00371FBC 80 83 00 B8 */ lwz r4, 0xb8(r3) /* 80376360 00371FC0 80 04 00 A4 */ lwz r0, 0xa4(r4) /* 80376364 00371FC4 90 01 00 20 */ stw r0, 0x20(r1) /* 80376368 00371FC8 90 61 00 28 */ stw r3, 0x28(r1) /* 8037636C 00371FCC 80 63 00 B8 */ lwz r3, 0xb8(r3) /* 80376370 00371FD0 80 9C 00 64 */ lwz r4, 0x64(r28) /* 80376374 00371FD4 4B FF E8 81 */ bl func_80374BF4 /* 80376378 00371FD8 2C 03 00 00 */ cmpwi r3, 0 /* 8037637C 00371FDC 7C 7F 1B 78 */ mr r31, r3 /* 80376380 00371FE0 40 82 00 0C */ bne lbl_8037638C /* 80376384 00371FE4 38 60 00 00 */ li r3, 0 /* 80376388 00371FE8 48 00 01 C8 */ b lbl_80376550 lbl_8037638C: /* 8037638C 00371FEC 3B 7C 00 C0 */ addi r27, r28, 0xc0 /* 80376390 00371FF0 7F 63 DB 78 */ mr r3, r27 /* 80376394 00371FF4 4B EF 95 B5 */ bl func_8026F948 /* 80376398 00371FF8 80 1C 00 BC */ lwz r0, 0xbc(r28) /* 8037639C 00371FFC 7F 63 DB 78 */ mr r3, r27 /* 803763A0 00372000 90 1F 00 E0 */ stw r0, 0xe0(r31) /* 803763A4 00372004 93 FC 00 BC */ stw r31, 0xbc(r28) /* 803763A8 00372008 4B EF 96 7D */ bl func_8026FA24 lbl_803763AC: /* 803763AC 0037200C 88 9C 00 8F */ lbz r4, 0x8f(r28) /* 803763B0 00372010 28 04 00 FF */ cmplwi r4, 0xff /* 803763B4 00372014 41 82 00 0C */ beq lbl_803763C0 /* 803763B8 00372018 7F E3 FB 78 */ mr r3, r31 /* 803763BC 0037201C 4B FF 9A 61 */ bl func_8036FE1C lbl_803763C0: /* 803763C0 00372020 88 9C 00 90 */ lbz r4, 0x90(r28) /* 803763C4 00372024 28 04 00 FF */ cmplwi r4, 0xff /* 803763C8 00372028 41 82 00 0C */ beq lbl_803763D4 /* 803763CC 0037202C 7F E3 FB 78 */ mr r3, r31 /* 803763D0 00372030 4B FF 9A 65 */ bl func_8036FE34 lbl_803763D4: /* 803763D4 00372034 88 9C 00 91 */ lbz r4, 0x91(r28) /* 803763D8 00372038 28 04 00 FF */ cmplwi r4, 0xff /* 803763DC 0037203C 41 82 00 0C */ beq lbl_803763E8 /* 803763E0 00372040 7F E3 FB 78 */ mr r3, r31 /* 803763E4 00372044 4B FF 9A F1 */ bl func_8036FED4 lbl_803763E8: /* 803763E8 00372048 88 9C 00 92 */ lbz r4, 0x92(r28) /* 803763EC 0037204C 28 04 00 FF */ cmplwi r4, 0xff /* 803763F0 00372050 41 82 00 0C */ beq lbl_803763FC /* 803763F4 00372054 7F E3 FB 78 */ mr r3, r31 /* 803763F8 00372058 4B FF 9A E5 */ bl func_8036FEDC lbl_803763FC: /* 803763FC 0037205C 88 1C 00 5F */ lbz r0, 0x5f(r28) /* 80376400 00372060 C0 3C 00 80 */ lfs f1, 0x80(r28) /* 80376404 00372064 2C 00 00 00 */ cmpwi r0, 0 /* 80376408 00372068 41 82 00 2C */ beq lbl_80376434 /* 8037640C 0037206C 88 7C 00 8D */ lbz r3, 0x8d(r28) /* 80376410 00372070 3C 00 43 30 */ lis r0, 0x4330 /* 80376414 00372074 90 01 00 30 */ stw r0, 0x30(r1) /* 80376418 00372078 7C 1D 18 50 */ subf r0, r29, r3 /* 8037641C 0037207C C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2) /* 80376420 00372080 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80376424 00372084 90 01 00 34 */ stw r0, 0x34(r1) /* 80376428 00372088 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8037642C 0037208C EC 00 10 28 */ fsubs f0, f0, f2 /* 80376430 00372090 EC 21 00 2A */ fadds f1, f1, f0 lbl_80376434: /* 80376434 00372094 88 1C 00 8E */ lbz r0, 0x8e(r28) /* 80376438 00372098 2C 00 00 00 */ cmpwi r0, 0 /* 8037643C 0037209C 40 82 00 18 */ bne lbl_80376454 /* 80376440 003720A0 7F E3 FB 78 */ mr r3, r31 /* 80376444 003720A4 7F C4 F3 78 */ mr r4, r30 /* 80376448 003720A8 38 A0 00 00 */ li r5, 0 /* 8037644C 003720AC 4B FF 8A 4D */ bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib /* 80376450 003720B0 48 00 00 68 */ b lbl_803764B8 lbl_80376454: /* 80376454 003720B4 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2) /* 80376458 003720B8 7C 00 01 D6 */ mullw r0, r0, r0 /* 8037645C 003720BC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80376460 003720C0 4C 41 13 82 */ cror 2, 1, 2 /* 80376464 003720C4 40 82 00 0C */ bne lbl_80376470 /* 80376468 003720C8 FC 60 08 90 */ fmr f3, f1 /* 8037646C 003720CC 48 00 00 08 */ b lbl_80376474 lbl_80376470: /* 80376470 003720D0 FC 60 08 50 */ fneg f3, f1 lbl_80376474: /* 80376474 003720D4 6C 03 80 00 */ xoris r3, r0, 0x8000 /* 80376478 003720D8 3C 00 43 30 */ lis r0, 0x4330 /* 8037647C 003720DC 90 61 00 34 */ stw r3, 0x34(r1) /* 80376480 003720E0 7F E3 FB 78 */ mr r3, r31 /* 80376484 003720E4 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2) /* 80376488 003720E8 38 A0 00 01 */ li r5, 1 /* 8037648C 003720EC 90 01 00 30 */ stw r0, 0x30(r1) /* 80376490 003720F0 C8 01 00 30 */ lfd f0, 0x30(r1) /* 80376494 003720F4 EC 00 10 28 */ fsubs f0, f0, f2 /* 80376498 003720F8 EC 00 00 F2 */ fmuls f0, f0, f3 /* 8037649C 003720FC FC 00 00 1E */ fctiwz f0, f0 /* 803764A0 00372100 D8 01 00 38 */ stfd f0, 0x38(r1) /* 803764A4 00372104 80 01 00 3C */ lwz r0, 0x3c(r1) /* 803764A8 00372108 7C 04 2E 70 */ srawi r4, r0, 5 /* 803764AC 0037210C 54 80 10 3A */ slwi r0, r4, 2 /* 803764B0 00372110 7C 80 22 14 */ add r4, r0, r4 /* 803764B4 00372114 4B FF 89 E5 */ bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib lbl_803764B8: /* 803764B8 00372118 9B BC 00 8D */ stb r29, 0x8d(r28) /* 803764BC 0037211C 88 7C 00 5D */ lbz r3, 0x5d(r28) /* 803764C0 00372120 A0 BF 00 BA */ lhz r5, 0xba(r31) /* 803764C4 00372124 A0 9F 00 BC */ lhz r4, 0xbc(r31) /* 803764C8 00372128 7C 03 00 D0 */ neg r0, r3 /* 803764CC 0037212C 7C 00 1B 78 */ or r0, r0, r3 /* 803764D0 00372130 7C 04 28 40 */ cmplw r4, r5 /* 803764D4 00372134 54 03 0F FE */ srwi r3, r0, 0x1f /* 803764D8 00372138 41 80 00 0C */ blt lbl_803764E4 /* 803764DC 0037213C 88 9F 00 B9 */ lbz r4, 0xb9(r31) /* 803764E0 00372140 48 00 00 20 */ b lbl_80376500 lbl_803764E4: /* 803764E4 00372144 88 DF 00 B8 */ lbz r6, 0xb8(r31) /* 803764E8 00372148 88 1F 00 B9 */ lbz r0, 0xb9(r31) /* 803764EC 0037214C 7C 06 00 50 */ subf r0, r6, r0 /* 803764F0 00372150 7C 04 01 D6 */ mullw r0, r4, r0 /* 803764F4 00372154 7C 00 2B D6 */ divw r0, r0, r5 /* 803764F8 00372158 7C 06 02 14 */ add r0, r6, r0 /* 803764FC 0037215C 54 04 06 3E */ clrlwi r4, r0, 0x18 lbl_80376500: /* 80376500 00372160 7C 03 00 D0 */ neg r0, r3 /* 80376504 00372164 98 9F 00 B8 */ stb r4, 0xb8(r31) /* 80376508 00372168 7C 00 1B 78 */ or r0, r0, r3 /* 8037650C 0037216C 38 60 00 FF */ li r3, 0xff /* 80376510 00372170 7C 04 FE 70 */ srawi r4, r0, 0x1f /* 80376514 00372174 7C 64 20 78 */ andc r4, r3, r4 /* 80376518 00372178 38 00 00 00 */ li r0, 0 /* 8037651C 0037217C 98 9F 00 B9 */ stb r4, 0xb9(r31) /* 80376520 00372180 7F E3 FB 78 */ mr r3, r31 /* 80376524 00372184 B0 1F 00 BA */ sth r0, 0xba(r31) /* 80376528 00372188 B0 1F 00 BC */ sth r0, 0xbc(r31) /* 8037652C 0037218C 80 9C 00 B8 */ lwz r4, 0xb8(r28) /* 80376530 00372190 88 04 00 8F */ lbz r0, 0x8f(r4) /* 80376534 00372194 98 1F 00 35 */ stb r0, 0x35(r31) /* 80376538 00372198 80 9C 00 B8 */ lwz r4, 0xb8(r28) /* 8037653C 0037219C 80 04 00 6C */ lwz r0, 0x6c(r4) /* 80376540 003721A0 90 1F 00 CC */ stw r0, 0xcc(r31) /* 80376544 003721A4 80 9C 00 B8 */ lwz r4, 0xb8(r28) /* 80376548 003721A8 80 04 00 70 */ lwz r0, 0x70(r4) /* 8037654C 003721AC 90 1F 00 D0 */ stw r0, 0xd0(r31) lbl_80376550: /* 80376550 003721B0 39 61 00 60 */ addi r11, r1, 0x60 /* 80376554 003721B4 4B E5 0C 1D */ bl func_801C7170 /* 80376558 003721B8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8037655C 003721BC 7C 08 03 A6 */ mtlr r0 /* 80376560 003721C0 38 21 00 60 */ addi r1, r1, 0x60 /* 80376564 003721C4 4E 80 00 20 */ blr .global FormationPos___ct FormationPos___ct: /* 80376568 003721C8 C0 02 A6 F8 */ lfs f0, lbl_80642CF8-_SDA2_BASE_(r2) /* 8037656C 003721CC D0 03 00 30 */ stfs f0, 0x30(r3) /* 80376570 003721D0 D0 03 00 34 */ stfs f0, 0x34(r3) /* 80376574 003721D4 D0 03 00 38 */ stfs f0, 0x38(r3) /* 80376578 003721D8 4E 80 00 20 */ blr .global func_8037657C func_8037657C: /* 8037657C 003721DC 3C C0 80 45 */ lis r6, lbl_8044CE20@ha /* 80376580 003721E0 C0 82 A7 00 */ lfs f4, lbl_80642D00-_SDA2_BASE_(r2) /* 80376584 003721E4 38 C6 CE 20 */ addi r6, r6, lbl_8044CE20@l /* 80376588 003721E8 C0 62 A7 04 */ lfs f3, lbl_80642D04-_SDA2_BASE_(r2) /* 8037658C 003721EC C0 42 A7 08 */ lfs f2, lbl_80642D08-_SDA2_BASE_(r2) /* 80376590 003721F0 38 A6 00 0C */ addi r5, r6, 0xc /* 80376594 003721F4 C0 22 A7 0C */ lfs f1, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376598 003721F8 38 80 00 00 */ li r4, 0 /* 8037659C 003721FC C0 02 A7 10 */ lfs f0, lbl_80642D10-_SDA2_BASE_(r2) /* 803765A0 00372200 38 00 00 20 */ li r0, 0x20 /* 803765A4 00372204 90 C3 00 00 */ stw r6, 0(r3) /* 803765A8 00372208 90 A3 00 04 */ stw r5, 4(r3) /* 803765AC 0037220C 90 83 00 08 */ stw r4, 8(r3) /* 803765B0 00372210 90 03 00 10 */ stw r0, 0x10(r3) /* 803765B4 00372214 D0 83 00 14 */ stfs f4, 0x14(r3) /* 803765B8 00372218 D0 63 00 18 */ stfs f3, 0x18(r3) /* 803765BC 0037221C D0 43 00 1C */ stfs f2, 0x1c(r3) /* 803765C0 00372220 D0 23 00 20 */ stfs f1, 0x20(r3) /* 803765C4 00372224 D0 03 00 24 */ stfs f0, 0x24(r3) /* 803765C8 00372228 4E 80 00 20 */ blr .global func_803765CC func_803765CC: /* 803765CC 0037222C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 803765D0 00372230 7C 08 02 A6 */ mflr r0 /* 803765D4 00372234 7C 83 23 78 */ mr r3, r4 /* 803765D8 00372238 90 01 00 34 */ stw r0, 0x34(r1) /* 803765DC 0037223C 38 81 00 08 */ addi r4, r1, 8 /* 803765E0 00372240 93 E1 00 2C */ stw r31, 0x2c(r1) /* 803765E4 00372244 3B E0 00 00 */ li r31, 0 /* 803765E8 00372248 48 00 0A 95 */ bl func_8037707C /* 803765EC 0037224C 2C 03 00 00 */ cmpwi r3, 0 /* 803765F0 00372250 41 82 00 18 */ beq lbl_80376608 /* 803765F4 00372254 80 81 00 08 */ lwz r4, 8(r1) /* 803765F8 00372258 80 61 00 10 */ lwz r3, 0x10(r1) /* 803765FC 0037225C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 80376600 00372260 7F E4 1A 14 */ add r31, r4, r3 /* 80376604 00372264 7F FF 02 14 */ add r31, r31, r0 lbl_80376608: /* 80376608 00372268 1C 7F 00 18 */ mulli r3, r31, 0x18 /* 8037660C 0037226C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80376610 00372270 80 01 00 34 */ lwz r0, 0x34(r1) /* 80376614 00372274 7C 08 03 A6 */ mtlr r0 /* 80376618 00372278 38 21 00 30 */ addi r1, r1, 0x30 /* 8037661C 0037227C 4E 80 00 20 */ blr .global func_80376620 func_80376620: /* 80376620 00372280 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80376624 00372284 7C 08 02 A6 */ mflr r0 /* 80376628 00372288 7C A4 2B 78 */ mr r4, r5 /* 8037662C 0037228C 7C C5 33 78 */ mr r5, r6 /* 80376630 00372290 90 01 00 14 */ stw r0, 0x14(r1) /* 80376634 00372294 38 C0 00 18 */ li r6, 0x18 /* 80376638 00372298 38 63 00 08 */ addi r3, r3, 8 /* 8037663C 0037229C 4B FF B3 09 */ bl func_80371944 /* 80376640 003722A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80376644 003722A4 38 60 00 01 */ li r3, 1 /* 80376648 003722A8 7C 08 03 A6 */ mtlr r0 /* 8037664C 003722AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80376650 003722B0 4E 80 00 20 */ blr /* 80376654 003722B4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80376658 003722B8 7C 08 02 A6 */ mflr r0 /* 8037665C 003722BC 90 01 00 34 */ stw r0, 0x34(r1) /* 80376660 003722C0 39 61 00 30 */ addi r11, r1, 0x30 /* 80376664 003722C4 4B E5 0A C1 */ bl _savegpr_26 /* 80376668 003722C8 38 00 00 00 */ li r0, 0 /* 8037666C 003722CC 2C 06 00 00 */ cmpwi r6, 0 /* 80376670 003722D0 90 01 00 08 */ stw r0, 8(r1) /* 80376674 003722D4 7C 7A 1B 78 */ mr r26, r3 /* 80376678 003722D8 7C 9B 23 78 */ mr r27, r4 /* 8037667C 003722DC 7C BC 2B 78 */ mr r28, r5 /* 80376680 003722E0 7C DF 33 78 */ mr r31, r6 /* 80376684 003722E4 7C FD 3B 78 */ mr r29, r7 /* 80376688 003722E8 7D 1E 43 78 */ mr r30, r8 /* 8037668C 003722EC 41 82 00 10 */ beq lbl_8037669C /* 80376690 003722F0 7F E4 FB 78 */ mr r4, r31 /* 80376694 003722F4 38 61 00 08 */ addi r3, r1, 8 /* 80376698 003722F8 48 00 42 8D */ bl func_8037A924 lbl_8037669C: /* 8037669C 003722FC 81 9A 00 00 */ lwz r12, 0(r26) /* 803766A0 00372300 7C 1F 00 D0 */ neg r0, r31 /* 803766A4 00372304 7C 00 FB 78 */ or r0, r0, r31 /* 803766A8 00372308 3B E1 00 08 */ addi r31, r1, 8 /* 803766AC 0037230C 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 803766B0 00372310 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 803766B4 00372314 7F 43 D3 78 */ mr r3, r26 /* 803766B8 00372318 7F 64 DB 78 */ mr r4, r27 /* 803766BC 0037231C 7F 85 E3 78 */ mr r5, r28 /* 803766C0 00372320 7F A7 EB 78 */ mr r7, r29 /* 803766C4 00372324 7F C8 F3 78 */ mr r8, r30 /* 803766C8 00372328 7F E6 00 38 */ and r6, r31, r0 /* 803766CC 0037232C 7D 89 03 A6 */ mtctr r12 /* 803766D0 00372330 4E 80 04 21 */ bctrl /* 803766D4 00372334 7F E3 FB 78 */ mr r3, r31 /* 803766D8 00372338 48 00 43 15 */ bl func_8037A9EC /* 803766DC 0037233C 39 61 00 30 */ addi r11, r1, 0x30 /* 803766E0 00372340 4B E5 0A 91 */ bl func_801C7170 /* 803766E4 00372344 80 01 00 34 */ lwz r0, 0x34(r1) /* 803766E8 00372348 7C 08 03 A6 */ mtlr r0 /* 803766EC 0037234C 38 21 00 30 */ addi r1, r1, 0x30 /* 803766F0 00372350 4E 80 00 20 */ blr /* 803766F4 00372354 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 803766F8 00372358 7C 08 02 A6 */ mflr r0 /* 803766FC 0037235C 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80376700 00372360 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 80376704 00372364 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 80376708 00372368 DB C1 00 90 */ stfd f30, 0x90(r1) /* 8037670C 0037236C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 80376710 00372370 DB A1 00 80 */ stfd f29, 0x80(r1) /* 80376714 00372374 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 /* 80376718 00372378 DB 81 00 70 */ stfd f28, 0x70(r1) /* 8037671C 0037237C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 /* 80376720 00372380 DB 61 00 60 */ stfd f27, 0x60(r1) /* 80376724 00372384 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 /* 80376728 00372388 39 61 00 60 */ addi r11, r1, 0x60 /* 8037672C 0037238C 4B E5 09 FD */ bl _savegpr_27 /* 80376730 00372390 83 63 00 0C */ lwz r27, 0xc(r3) /* 80376734 00372394 7C 7C 1B 78 */ mr r28, r3 /* 80376738 00372398 7C 9D 23 78 */ mr r29, r4 /* 8037673C 0037239C 7C FE 3B 78 */ mr r30, r7 /* 80376740 003723A0 2C 1B 00 00 */ cmpwi r27, 0 /* 80376744 003723A4 7D 1F 43 78 */ mr r31, r8 /* 80376748 003723A8 40 82 00 10 */ bne lbl_80376758 /* 8037674C 003723AC C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376750 003723B0 D0 04 00 00 */ stfs f0, 0(r4) /* 80376754 003723B4 48 00 07 6C */ b lbl_80376EC0 lbl_80376758: /* 80376758 003723B8 7F 63 DB 78 */ mr r3, r27 /* 8037675C 003723BC 38 87 00 0C */ addi r4, r7, 0xc /* 80376760 003723C0 38 A1 00 20 */ addi r5, r1, 0x20 /* 80376764 003723C4 4B F0 62 99 */ bl func_8027C9FC /* 80376768 003723C8 38 61 00 20 */ addi r3, r1, 0x20 /* 8037676C 003723CC 4B F0 66 19 */ bl func_8027CD84 /* 80376770 003723D0 73 E0 00 09 */ andi. r0, r31, 9 /* 80376774 003723D4 FF E0 08 90 */ fmr f31, f1 /* 80376778 003723D8 C3 A2 A7 14 */ lfs f29, lbl_80642D14-_SDA2_BASE_(r2) /* 8037677C 003723DC 41 82 00 B4 */ beq lbl_80376830 /* 80376780 003723E0 C0 1B 00 34 */ lfs f0, 0x34(r27) /* 80376784 003723E4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80376788 003723E8 40 81 00 A8 */ ble lbl_80376830 /* 8037678C 003723EC 88 1E 00 08 */ lbz r0, 8(r30) /* 80376790 003723F0 2C 00 00 02 */ cmpwi r0, 2 /* 80376794 003723F4 41 82 00 50 */ beq lbl_803767E4 /* 80376798 003723F8 40 80 00 98 */ bge lbl_80376830 /* 8037679C 003723FC 2C 00 00 01 */ cmpwi r0, 1 /* 803767A0 00372400 40 80 00 08 */ bge lbl_803767A8 /* 803767A4 00372404 48 00 00 8C */ b lbl_80376830 lbl_803767A8: /* 803767A8 00372408 EC 01 00 28 */ fsubs f0, f1, f0 /* 803767AC 0037240C C0 3B 00 38 */ lfs f1, 0x38(r27) /* 803767B0 00372410 88 7E 00 09 */ lbz r3, 9(r30) /* 803767B4 00372414 3C 00 43 30 */ lis r0, 0x4330 /* 803767B8 00372418 90 01 00 30 */ stw r0, 0x30(r1) /* 803767BC 0037241C EC 40 08 24 */ fdivs f2, f0, f1 /* 803767C0 00372420 90 61 00 34 */ stw r3, 0x34(r1) /* 803767C4 00372424 C8 62 A7 40 */ lfd f3, lbl_80642D40-_SDA2_BASE_(r2) /* 803767C8 00372428 C8 21 00 30 */ lfd f1, 0x30(r1) /* 803767CC 0037242C C0 02 A7 18 */ lfs f0, lbl_80642D18-_SDA2_BASE_(r2) /* 803767D0 00372430 EC 21 18 28 */ fsubs f1, f1, f3 /* 803767D4 00372434 EC 21 00 32 */ fmuls f1, f1, f0 /* 803767D8 00372438 4B E5 DE 0D */ bl func_801D45E4 /* 803767DC 0037243C FF A0 08 18 */ frsp f29, f1 /* 803767E0 00372440 48 00 00 50 */ b lbl_80376830 lbl_803767E4: /* 803767E4 00372444 EC 01 00 28 */ fsubs f0, f1, f0 /* 803767E8 00372448 C0 3B 00 38 */ lfs f1, 0x38(r27) /* 803767EC 0037244C 88 7E 00 09 */ lbz r3, 9(r30) /* 803767F0 00372450 3C 00 43 30 */ lis r0, 0x4330 /* 803767F4 00372454 90 01 00 30 */ stw r0, 0x30(r1) /* 803767F8 00372458 EC 40 08 24 */ fdivs f2, f0, f1 /* 803767FC 0037245C 90 61 00 34 */ stw r3, 0x34(r1) /* 80376800 00372460 C8 82 A7 40 */ lfd f4, lbl_80642D40-_SDA2_BASE_(r2) /* 80376804 00372464 C8 61 00 30 */ lfd f3, 0x30(r1) /* 80376808 00372468 C0 22 A7 18 */ lfs f1, lbl_80642D18-_SDA2_BASE_(r2) /* 8037680C 0037246C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376810 00372470 EC 63 20 28 */ fsubs f3, f3, f4 /* 80376814 00372474 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80376818 00372478 EC 22 00 72 */ fmuls f1, f2, f1 /* 8037681C 0037247C EF BD 08 28 */ fsubs f29, f29, f1 /* 80376820 00372480 FC 00 E8 40 */ fcmpo cr0, f0, f29 /* 80376824 00372484 40 80 00 08 */ bge lbl_8037682C /* 80376828 00372488 48 00 00 08 */ b lbl_80376830 lbl_8037682C: /* 8037682C 0037248C FF A0 00 90 */ fmr f29, f0 lbl_80376830: /* 80376830 00372490 57 E0 07 FF */ clrlwi. r0, r31, 0x1f /* 80376834 00372494 41 82 00 14 */ beq lbl_80376848 /* 80376838 00372498 80 1E 00 04 */ lwz r0, 4(r30) /* 8037683C 0037249C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80376840 003724A0 40 82 00 08 */ bne lbl_80376848 /* 80376844 003724A4 D3 BD 00 00 */ stfs f29, 0(r29) lbl_80376848: /* 80376848 003724A8 57 E0 07 7D */ rlwinm. r0, r31, 0, 0x1d, 0x1e /* 8037684C 003724AC 41 82 05 F0 */ beq lbl_80376E3C /* 80376850 003724B0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376854 003724B4 FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 80376858 003724B8 40 82 00 14 */ bne lbl_8037686C /* 8037685C 003724BC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80376860 003724C0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80376864 003724C4 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80376868 003724C8 48 00 00 80 */ b lbl_803768E8 lbl_8037686C: /* 8037686C 003724CC C0 41 00 28 */ lfs f2, 0x28(r1) /* 80376870 003724D0 38 61 00 08 */ addi r3, r1, 8 /* 80376874 003724D4 C0 21 00 20 */ lfs f1, 0x20(r1) /* 80376878 003724D8 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8037687C 003724DC D0 21 00 08 */ stfs f1, 8(r1) /* 80376880 003724E0 D0 41 00 10 */ stfs f2, 0x10(r1) /* 80376884 003724E4 4B F0 65 01 */ bl func_8027CD84 /* 80376888 003724E8 C0 1B 00 30 */ lfs f0, 0x30(r27) /* 8037688C 003724EC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80376890 003724F0 40 81 00 28 */ ble lbl_803768B8 /* 80376894 003724F4 EC 60 08 24 */ fdivs f3, f0, f1 /* 80376898 003724F8 C0 41 00 08 */ lfs f2, 8(r1) /* 8037689C 003724FC C0 01 00 10 */ lfs f0, 0x10(r1) /* 803768A0 00372500 EC 42 00 F2 */ fmuls f2, f2, f3 /* 803768A4 00372504 D0 41 00 08 */ stfs f2, 8(r1) /* 803768A8 00372508 C0 5B 00 30 */ lfs f2, 0x30(r27) /* 803768AC 0037250C EC 22 08 24 */ fdivs f1, f2, f1 /* 803768B0 00372510 EC 00 00 72 */ fmuls f0, f0, f1 /* 803768B4 00372514 D0 01 00 10 */ stfs f0, 0x10(r1) lbl_803768B8: /* 803768B8 00372518 38 61 00 08 */ addi r3, r1, 8 /* 803768BC 0037251C 4B F0 64 C9 */ bl func_8027CD84 /* 803768C0 00372520 C0 41 00 20 */ lfs f2, 0x20(r1) /* 803768C4 00372524 C0 01 00 28 */ lfs f0, 0x28(r1) /* 803768C8 00372528 EC 62 00 72 */ fmuls f3, f2, f1 /* 803768CC 0037252C C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2) /* 803768D0 00372530 EC 00 00 72 */ fmuls f0, f0, f1 /* 803768D4 00372534 D0 41 00 18 */ stfs f2, 0x18(r1) /* 803768D8 00372538 EC 23 F8 24 */ fdivs f1, f3, f31 /* 803768DC 0037253C EC 00 F8 24 */ fdivs f0, f0, f31 /* 803768E0 00372540 D0 21 00 14 */ stfs f1, 0x14(r1) /* 803768E4 00372544 D0 01 00 1C */ stfs f0, 0x1c(r1) lbl_803768E8: /* 803768E8 00372548 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 803768EC 0037254C C0 21 00 14 */ lfs f1, 0x14(r1) /* 803768F0 00372550 FC 40 00 50 */ fneg f2, f0 /* 803768F4 00372554 4B E5 DC E9 */ bl func_801D45DC /* 803768F8 00372558 FF E0 08 18 */ frsp f31, f1 /* 803768FC 0037255C 38 61 00 14 */ addi r3, r1, 0x14 /* 80376900 00372560 4B F0 64 85 */ bl func_8027CD84 /* 80376904 00372564 C0 1B 00 30 */ lfs f0, 0x30(r27) /* 80376908 00372568 EF 81 00 24 */ fdivs f28, f1, f0 /* 8037690C 0037256C 4B FF 1B B9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80376910 00372570 4B FF 23 49 */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv /* 80376914 00372574 2C 03 00 03 */ cmpwi r3, 3 /* 80376918 00372578 41 82 05 1C */ beq lbl_80376E34 /* 8037691C 0037257C 40 80 05 18 */ bge lbl_80376E34 /* 80376920 00372580 2C 03 00 00 */ cmpwi r3, 0 /* 80376924 00372584 41 82 02 F8 */ beq lbl_80376C1C /* 80376928 00372588 40 80 00 08 */ bge lbl_80376930 /* 8037692C 0037258C 48 00 05 08 */ b lbl_80376E34 lbl_80376930: /* 80376930 00372590 88 0D B2 2C */ lbz r0, lbl_806404EC-_SDA_BASE_(r13) /* 80376934 00372594 7C 00 07 75 */ extsb. r0, r0 /* 80376938 00372598 40 82 00 18 */ bne lbl_80376950 /* 8037693C 0037259C C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 80376940 003725A0 38 00 00 01 */ li r0, 1 /* 80376944 003725A4 FC 00 00 50 */ fneg f0, f0 /* 80376948 003725A8 98 0D B2 2C */ stb r0, lbl_806404EC-_SDA_BASE_(r13) /* 8037694C 003725AC D0 0D B2 28 */ stfs f0, lbl_806404E8-_SDA_BASE_(r13) lbl_80376950: /* 80376950 003725B0 88 0D B2 34 */ lbz r0, lbl_806404F4-_SDA_BASE_(r13) /* 80376954 003725B4 7C 00 07 75 */ extsb. r0, r0 /* 80376958 003725B8 40 82 00 18 */ bne lbl_80376970 /* 8037695C 003725BC C0 1C 00 18 */ lfs f0, 0x18(r28) /* 80376960 003725C0 38 00 00 01 */ li r0, 1 /* 80376964 003725C4 FC 00 00 50 */ fneg f0, f0 /* 80376968 003725C8 98 0D B2 34 */ stb r0, lbl_806404F4-_SDA_BASE_(r13) /* 8037696C 003725CC D0 0D B2 30 */ stfs f0, lbl_806404F0-_SDA_BASE_(r13) lbl_80376970: /* 80376970 003725D0 88 0D B2 3C */ lbz r0, lbl_806404FC-_SDA_BASE_(r13) /* 80376974 003725D4 7C 00 07 75 */ extsb. r0, r0 /* 80376978 003725D8 40 82 00 14 */ bne lbl_8037698C /* 8037697C 003725DC C0 1C 00 18 */ lfs f0, 0x18(r28) /* 80376980 003725E0 38 00 00 01 */ li r0, 1 /* 80376984 003725E4 D0 0D B2 38 */ stfs f0, lbl_806404F8-_SDA_BASE_(r13) /* 80376988 003725E8 98 0D B2 3C */ stb r0, lbl_806404FC-_SDA_BASE_(r13) lbl_8037698C: /* 8037698C 003725EC 88 0D B2 44 */ lbz r0, lbl_80640504-_SDA_BASE_(r13) /* 80376990 003725F0 7C 00 07 75 */ extsb. r0, r0 /* 80376994 003725F4 40 82 00 14 */ bne lbl_803769A8 /* 80376998 003725F8 C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 8037699C 003725FC 38 00 00 01 */ li r0, 1 /* 803769A0 00372600 D0 0D B2 40 */ stfs f0, lbl_80640500-_SDA_BASE_(r13) /* 803769A4 00372604 98 0D B2 44 */ stb r0, lbl_80640504-_SDA_BASE_(r13) lbl_803769A8: /* 803769A8 00372608 C0 6D B2 28 */ lfs f3, lbl_806404E8-_SDA_BASE_(r13) /* 803769AC 0037260C FC 1F 18 40 */ fcmpo cr0, f31, f3 /* 803769B0 00372610 40 80 00 48 */ bge lbl_803769F8 /* 803769B4 00372614 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2) /* 803769B8 00372618 FC 01 18 00 */ fcmpu cr0, f1, f3 /* 803769BC 0037261C 40 82 00 0C */ bne lbl_803769C8 /* 803769C0 00372620 C3 C2 A7 20 */ lfs f30, lbl_80642D20-_SDA2_BASE_(r2) /* 803769C4 00372624 48 00 00 2C */ b lbl_803769F0 lbl_803769C8: /* 803769C8 00372628 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 803769CC 0037262C EC 81 18 28 */ fsubs f4, f1, f3 /* 803769D0 00372630 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2) /* 803769D4 00372634 EC 23 00 32 */ fmuls f1, f3, f0 /* 803769D8 00372638 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2) /* 803769DC 0037263C EC 5F 00 B2 */ fmuls f2, f31, f2 /* 803769E0 00372640 EC 00 08 28 */ fsubs f0, f0, f1 /* 803769E4 00372644 EC 22 20 24 */ fdivs f1, f2, f4 /* 803769E8 00372648 EC 00 20 24 */ fdivs f0, f0, f4 /* 803769EC 0037264C EF C1 00 2A */ fadds f30, f1, f0 lbl_803769F0: /* 803769F0 00372650 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2) /* 803769F4 00372654 48 00 01 B4 */ b lbl_80376BA8 lbl_803769F8: /* 803769F8 00372658 C0 A2 A7 28 */ lfs f5, lbl_80642D28-_SDA2_BASE_(r2) /* 803769FC 0037265C FC 1F 28 40 */ fcmpo cr0, f31, f5 /* 80376A00 00372660 40 80 00 40 */ bge lbl_80376A40 /* 80376A04 00372664 FC 03 28 00 */ fcmpu cr0, f3, f5 /* 80376A08 00372668 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376A0C 0037266C 40 82 00 0C */ bne lbl_80376A18 /* 80376A10 00372670 C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2) /* 80376A14 00372674 48 00 01 94 */ b lbl_80376BA8 lbl_80376A18: /* 80376A18 00372678 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376A1C 0037267C EC 43 28 28 */ fsubs f2, f3, f5 /* 80376A20 00372680 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2) /* 80376A24 00372684 EC 03 00 32 */ fmuls f0, f3, f0 /* 80376A28 00372688 EC 3F 00 72 */ fmuls f1, f31, f1 /* 80376A2C 0037268C EC 00 28 28 */ fsubs f0, f0, f5 /* 80376A30 00372690 EC 21 10 24 */ fdivs f1, f1, f2 /* 80376A34 00372694 EC 00 10 24 */ fdivs f0, f0, f2 /* 80376A38 00372698 EF 61 00 2A */ fadds f27, f1, f0 /* 80376A3C 0037269C 48 00 01 6C */ b lbl_80376BA8 lbl_80376A40: /* 80376A40 003726A0 C0 8D B2 30 */ lfs f4, lbl_806404F0-_SDA_BASE_(r13) /* 80376A44 003726A4 FC 1F 20 40 */ fcmpo cr0, f31, f4 /* 80376A48 003726A8 40 80 00 44 */ bge lbl_80376A8C /* 80376A4C 003726AC FC 05 20 00 */ fcmpu cr0, f5, f4 /* 80376A50 003726B0 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376A54 003726B4 40 82 00 0C */ bne lbl_80376A60 /* 80376A58 003726B8 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2) /* 80376A5C 003726BC 48 00 01 4C */ b lbl_80376BA8 lbl_80376A60: /* 80376A60 003726C0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376A64 003726C4 EC 65 20 28 */ fsubs f3, f5, f4 /* 80376A68 003726C8 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2) /* 80376A6C 003726CC EC 24 00 32 */ fmuls f1, f4, f0 /* 80376A70 003726D0 C0 02 A7 34 */ lfs f0, lbl_80642D34-_SDA2_BASE_(r2) /* 80376A74 003726D4 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 80376A78 003726D8 EC 00 08 28 */ fsubs f0, f0, f1 /* 80376A7C 003726DC EC 22 18 24 */ fdivs f1, f2, f3 /* 80376A80 003726E0 EC 00 18 24 */ fdivs f0, f0, f3 /* 80376A84 003726E4 EF 61 00 2A */ fadds f27, f1, f0 /* 80376A88 003726E8 48 00 01 20 */ b lbl_80376BA8 lbl_80376A8C: /* 80376A8C 003726EC C0 6D B2 38 */ lfs f3, lbl_806404F8-_SDA_BASE_(r13) /* 80376A90 003726F0 FC 1F 18 40 */ fcmpo cr0, f31, f3 /* 80376A94 003726F4 40 80 00 48 */ bge lbl_80376ADC /* 80376A98 003726F8 FC 04 18 00 */ fcmpu cr0, f4, f3 /* 80376A9C 003726FC 40 82 00 0C */ bne lbl_80376AA8 /* 80376AA0 00372700 C3 C2 A7 0C */ lfs f30, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376AA4 00372704 48 00 00 30 */ b lbl_80376AD4 lbl_80376AA8: /* 80376AA8 00372708 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2) /* 80376AAC 0037270C EC A4 18 28 */ fsubs f5, f4, f3 /* 80376AB0 00372710 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376AB4 00372714 EC 24 00 72 */ fmuls f1, f4, f1 /* 80376AB8 00372718 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2) /* 80376ABC 0037271C EC 03 00 32 */ fmuls f0, f3, f0 /* 80376AC0 00372720 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 80376AC4 00372724 EC 01 00 28 */ fsubs f0, f1, f0 /* 80376AC8 00372728 EC 22 28 24 */ fdivs f1, f2, f5 /* 80376ACC 0037272C EC 00 28 24 */ fdivs f0, f0, f5 /* 80376AD0 00372730 EF C1 00 2A */ fadds f30, f1, f0 lbl_80376AD4: /* 80376AD4 00372734 C3 62 A7 2C */ lfs f27, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376AD8 00372738 48 00 00 D0 */ b lbl_80376BA8 lbl_80376ADC: /* 80376ADC 0037273C C0 42 A7 34 */ lfs f2, lbl_80642D34-_SDA2_BASE_(r2) /* 80376AE0 00372740 FC 1F 10 40 */ fcmpo cr0, f31, f2 /* 80376AE4 00372744 40 80 00 40 */ bge lbl_80376B24 /* 80376AE8 00372748 FC 03 10 00 */ fcmpu cr0, f3, f2 /* 80376AEC 0037274C C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2) /* 80376AF0 00372750 40 82 00 0C */ bne lbl_80376AFC /* 80376AF4 00372754 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2) /* 80376AF8 00372758 48 00 00 B0 */ b lbl_80376BA8 lbl_80376AFC: /* 80376AFC 0037275C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376B00 00372760 EC 43 10 28 */ fsubs f2, f3, f2 /* 80376B04 00372764 C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376B08 00372768 EC 03 00 32 */ fmuls f0, f3, f0 /* 80376B0C 0037276C EC 3F 00 72 */ fmuls f1, f31, f1 /* 80376B10 00372770 EC 00 28 28 */ fsubs f0, f0, f5 /* 80376B14 00372774 EC 21 10 24 */ fdivs f1, f1, f2 /* 80376B18 00372778 EC 00 10 24 */ fdivs f0, f0, f2 /* 80376B1C 0037277C EF 61 00 2A */ fadds f27, f1, f0 /* 80376B20 00372780 48 00 00 88 */ b lbl_80376BA8 lbl_80376B24: /* 80376B24 00372784 C0 6D B2 40 */ lfs f3, lbl_80640500-_SDA_BASE_(r13) /* 80376B28 00372788 FC 1F 18 40 */ fcmpo cr0, f31, f3 /* 80376B2C 0037278C 40 80 00 40 */ bge lbl_80376B6C /* 80376B30 00372790 FC 02 18 00 */ fcmpu cr0, f2, f3 /* 80376B34 00372794 C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2) /* 80376B38 00372798 40 82 00 0C */ bne lbl_80376B44 /* 80376B3C 0037279C C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2) /* 80376B40 003727A0 48 00 00 68 */ b lbl_80376BA8 lbl_80376B44: /* 80376B44 003727A4 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376B48 003727A8 EC 82 18 28 */ fsubs f4, f2, f3 /* 80376B4C 003727AC C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376B50 003727B0 EC 03 00 32 */ fmuls f0, f3, f0 /* 80376B54 003727B4 EC 3F 00 72 */ fmuls f1, f31, f1 /* 80376B58 003727B8 EC 02 00 28 */ fsubs f0, f2, f0 /* 80376B5C 003727BC EC 21 20 24 */ fdivs f1, f1, f4 /* 80376B60 003727C0 EC 00 20 24 */ fdivs f0, f0, f4 /* 80376B64 003727C4 EF 61 00 2A */ fadds f27, f1, f0 /* 80376B68 003727C8 48 00 00 40 */ b lbl_80376BA8 lbl_80376B6C: /* 80376B6C 003727CC C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2) /* 80376B70 003727D0 FC 03 10 00 */ fcmpu cr0, f3, f2 /* 80376B74 003727D4 40 82 00 0C */ bne lbl_80376B80 /* 80376B78 003727D8 C3 C2 A7 30 */ lfs f30, lbl_80642D30-_SDA2_BASE_(r2) /* 80376B7C 003727DC 48 00 00 28 */ b lbl_80376BA4 lbl_80376B80: /* 80376B80 003727E0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376B84 003727E4 EC 83 10 28 */ fsubs f4, f3, f2 /* 80376B88 003727E8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2) /* 80376B8C 003727EC EC 03 00 32 */ fmuls f0, f3, f0 /* 80376B90 003727F0 EC 3F 00 72 */ fmuls f1, f31, f1 /* 80376B94 003727F4 EC 00 10 28 */ fsubs f0, f0, f2 /* 80376B98 003727F8 EC 21 20 24 */ fdivs f1, f1, f4 /* 80376B9C 003727FC EC 00 20 24 */ fdivs f0, f0, f4 /* 80376BA0 00372800 EF C1 00 2A */ fadds f30, f1, f0 lbl_80376BA4: /* 80376BA4 00372804 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2) lbl_80376BA8: /* 80376BA8 00372808 C0 3C 00 1C */ lfs f1, 0x1c(r28) /* 80376BAC 0037280C 4B E5 D4 CD */ bl func_801D4078 /* 80376BB0 00372810 C0 1C 00 18 */ lfs f0, 0x18(r28) /* 80376BB4 00372814 FF E0 08 18 */ frsp f31, f1 /* 80376BB8 00372818 FC 20 00 90 */ fmr f1, f0 /* 80376BBC 0037281C 4B E5 D4 BD */ bl func_801D4078 /* 80376BC0 00372820 FC 40 08 18 */ frsp f2, f1 /* 80376BC4 00372824 C0 02 A7 30 */ lfs f0, lbl_80642D30-_SDA2_BASE_(r2) /* 80376BC8 00372828 C0 3C 00 1C */ lfs f1, 0x1c(r28) /* 80376BCC 0037282C EC 42 F8 2A */ fadds f2, f2, f31 /* 80376BD0 00372830 EF E2 00 32 */ fmuls f31, f2, f0 /* 80376BD4 00372834 4B E5 D4 A5 */ bl func_801D4078 /* 80376BD8 00372838 FC 60 08 18 */ frsp f3, f1 /* 80376BDC 0037283C C0 3C 00 24 */ lfs f1, 0x24(r28) /* 80376BE0 00372840 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2) /* 80376BE4 00372844 EF DE 00 72 */ fmuls f30, f30, f1 /* 80376BE8 00372848 C0 1C 00 20 */ lfs f0, 0x20(r28) /* 80376BEC 0037284C FC 60 18 50 */ fneg f3, f3 /* 80376BF0 00372850 EF 7B 00 72 */ fmuls f27, f27, f1 /* 80376BF4 00372854 EC 22 E0 28 */ fsubs f1, f2, f28 /* 80376BF8 00372858 EC 9F 18 2A */ fadds f4, f31, f3 /* 80376BFC 0037285C EC 7B 07 32 */ fmuls f3, f27, f28 /* 80376C00 00372860 EC BE 07 32 */ fmuls f5, f30, f28 /* 80376C04 00372864 EC 9F 20 24 */ fdivs f4, f31, f4 /* 80376C08 00372868 EC 24 00 72 */ fmuls f1, f4, f1 /* 80376C0C 0037286C EC 23 08 2A */ fadds f1, f3, f1 /* 80376C10 00372870 EC 22 08 2A */ fadds f1, f2, f1 /* 80376C14 00372874 EC 00 08 2A */ fadds f0, f0, f1 /* 80376C18 00372878 48 00 02 24 */ b lbl_80376E3C lbl_80376C1C: /* 80376C1C 0037287C 88 0D B2 4C */ lbz r0, lbl_8064050C-_SDA_BASE_(r13) /* 80376C20 00372880 7C 00 07 75 */ extsb. r0, r0 /* 80376C24 00372884 40 82 00 1C */ bne lbl_80376C40 /* 80376C28 00372888 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2) /* 80376C2C 0037288C 38 00 00 01 */ li r0, 1 /* 80376C30 00372890 C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80376C34 00372894 EC 01 00 2A */ fadds f0, f1, f0 /* 80376C38 00372898 98 0D B2 4C */ stb r0, lbl_8064050C-_SDA_BASE_(r13) /* 80376C3C 0037289C D0 0D B2 48 */ stfs f0, lbl_80640508-_SDA_BASE_(r13) lbl_80376C40: /* 80376C40 003728A0 88 0D B2 54 */ lbz r0, lbl_80640514-_SDA_BASE_(r13) /* 80376C44 003728A4 7C 00 07 75 */ extsb. r0, r0 /* 80376C48 003728A8 40 82 00 18 */ bne lbl_80376C60 /* 80376C4C 003728AC C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80376C50 003728B0 38 00 00 01 */ li r0, 1 /* 80376C54 003728B4 FC 00 00 50 */ fneg f0, f0 /* 80376C58 003728B8 98 0D B2 54 */ stb r0, lbl_80640514-_SDA_BASE_(r13) /* 80376C5C 003728BC D0 0D B2 50 */ stfs f0, lbl_80640510-_SDA_BASE_(r13) lbl_80376C60: /* 80376C60 003728C0 88 0D B2 5C */ lbz r0, lbl_8064051C-_SDA_BASE_(r13) /* 80376C64 003728C4 7C 00 07 75 */ extsb. r0, r0 /* 80376C68 003728C8 40 82 00 14 */ bne lbl_80376C7C /* 80376C6C 003728CC C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80376C70 003728D0 38 00 00 01 */ li r0, 1 /* 80376C74 003728D4 D0 0D B2 58 */ stfs f0, lbl_80640518-_SDA_BASE_(r13) /* 80376C78 003728D8 98 0D B2 5C */ stb r0, lbl_8064051C-_SDA_BASE_(r13) lbl_80376C7C: /* 80376C7C 003728DC 88 0D B2 64 */ lbz r0, lbl_80640524-_SDA_BASE_(r13) /* 80376C80 003728E0 7C 00 07 75 */ extsb. r0, r0 /* 80376C84 003728E4 40 82 00 1C */ bne lbl_80376CA0 /* 80376C88 003728E8 C0 22 A7 24 */ lfs f1, lbl_80642D24-_SDA2_BASE_(r2) /* 80376C8C 003728EC 38 00 00 01 */ li r0, 1 /* 80376C90 003728F0 C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80376C94 003728F4 EC 01 00 28 */ fsubs f0, f1, f0 /* 80376C98 003728F8 98 0D B2 64 */ stb r0, lbl_80640524-_SDA_BASE_(r13) /* 80376C9C 003728FC D0 0D B2 60 */ stfs f0, lbl_80640520-_SDA_BASE_(r13) lbl_80376CA0: /* 80376CA0 00372900 C0 8D B2 48 */ lfs f4, lbl_80640508-_SDA_BASE_(r13) /* 80376CA4 00372904 FC 1F 20 40 */ fcmpo cr0, f31, f4 /* 80376CA8 00372908 40 80 00 48 */ bge lbl_80376CF0 /* 80376CAC 0037290C C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2) /* 80376CB0 00372910 FC 01 20 00 */ fcmpu cr0, f1, f4 /* 80376CB4 00372914 40 82 00 0C */ bne lbl_80376CC0 /* 80376CB8 00372918 C0 A2 A7 20 */ lfs f5, lbl_80642D20-_SDA2_BASE_(r2) /* 80376CBC 0037291C 48 00 00 2C */ b lbl_80376CE8 lbl_80376CC0: /* 80376CC0 00372920 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376CC4 00372924 EC 61 20 28 */ fsubs f3, f1, f4 /* 80376CC8 00372928 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2) /* 80376CCC 0037292C EC 24 00 32 */ fmuls f1, f4, f0 /* 80376CD0 00372930 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2) /* 80376CD4 00372934 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 80376CD8 00372938 EC 00 08 28 */ fsubs f0, f0, f1 /* 80376CDC 0037293C EC 22 18 24 */ fdivs f1, f2, f3 /* 80376CE0 00372940 EC 00 18 24 */ fdivs f0, f0, f3 /* 80376CE4 00372944 EC A1 00 2A */ fadds f5, f1, f0 lbl_80376CE8: /* 80376CE8 00372948 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2) /* 80376CEC 0037294C 48 00 01 28 */ b lbl_80376E14 lbl_80376CF0: /* 80376CF0 00372950 C0 6D B2 50 */ lfs f3, lbl_80640510-_SDA_BASE_(r13) /* 80376CF4 00372954 FC 1F 18 40 */ fcmpo cr0, f31, f3 /* 80376CF8 00372958 40 80 00 44 */ bge lbl_80376D3C /* 80376CFC 0037295C FC 04 18 00 */ fcmpu cr0, f4, f3 /* 80376D00 00372960 C0 A2 A7 2C */ lfs f5, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376D04 00372964 40 82 00 0C */ bne lbl_80376D10 /* 80376D08 00372968 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376D0C 0037296C 48 00 01 08 */ b lbl_80376E14 lbl_80376D10: /* 80376D10 00372970 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2) /* 80376D14 00372974 EC 24 01 72 */ fmuls f1, f4, f5 /* 80376D18 00372978 C0 42 A7 3C */ lfs f2, lbl_80642D3C-_SDA2_BASE_(r2) /* 80376D1C 0037297C EC 84 18 28 */ fsubs f4, f4, f3 /* 80376D20 00372980 EC 03 00 32 */ fmuls f0, f3, f0 /* 80376D24 00372984 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 80376D28 00372988 EC 01 00 28 */ fsubs f0, f1, f0 /* 80376D2C 0037298C EC 22 20 24 */ fdivs f1, f2, f4 /* 80376D30 00372990 EC 00 20 24 */ fdivs f0, f0, f4 /* 80376D34 00372994 EC 41 00 2A */ fadds f2, f1, f0 /* 80376D38 00372998 48 00 00 DC */ b lbl_80376E14 lbl_80376D3C: /* 80376D3C 0037299C C0 8D B2 58 */ lfs f4, lbl_80640518-_SDA_BASE_(r13) /* 80376D40 003729A0 FC 1F 20 40 */ fcmpo cr0, f31, f4 /* 80376D44 003729A4 40 80 00 48 */ bge lbl_80376D8C /* 80376D48 003729A8 FC 03 20 00 */ fcmpu cr0, f3, f4 /* 80376D4C 003729AC 40 82 00 0C */ bne lbl_80376D58 /* 80376D50 003729B0 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376D54 003729B4 48 00 00 30 */ b lbl_80376D84 lbl_80376D58: /* 80376D58 003729B8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2) /* 80376D5C 003729BC EC A3 20 28 */ fsubs f5, f3, f4 /* 80376D60 003729C0 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376D64 003729C4 EC 23 00 72 */ fmuls f1, f3, f1 /* 80376D68 003729C8 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2) /* 80376D6C 003729CC EC 04 00 32 */ fmuls f0, f4, f0 /* 80376D70 003729D0 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 80376D74 003729D4 EC 01 00 28 */ fsubs f0, f1, f0 /* 80376D78 003729D8 EC 22 28 24 */ fdivs f1, f2, f5 /* 80376D7C 003729DC EC 00 28 24 */ fdivs f0, f0, f5 /* 80376D80 003729E0 EC A1 00 2A */ fadds f5, f1, f0 lbl_80376D84: /* 80376D84 003729E4 C0 42 A7 2C */ lfs f2, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376D88 003729E8 48 00 00 8C */ b lbl_80376E14 lbl_80376D8C: /* 80376D8C 003729EC C0 6D B2 60 */ lfs f3, lbl_80640520-_SDA_BASE_(r13) /* 80376D90 003729F0 FC 1F 18 40 */ fcmpo cr0, f31, f3 /* 80376D94 003729F4 40 80 00 44 */ bge lbl_80376DD8 /* 80376D98 003729F8 FC 04 18 00 */ fcmpu cr0, f4, f3 /* 80376D9C 003729FC C0 A2 A7 14 */ lfs f5, lbl_80642D14-_SDA2_BASE_(r2) /* 80376DA0 00372A00 40 82 00 0C */ bne lbl_80376DAC /* 80376DA4 00372A04 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376DA8 00372A08 48 00 00 6C */ b lbl_80376E14 lbl_80376DAC: /* 80376DAC 00372A0C C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2) /* 80376DB0 00372A10 EC 24 01 72 */ fmuls f1, f4, f5 /* 80376DB4 00372A14 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2) /* 80376DB8 00372A18 EC 84 18 28 */ fsubs f4, f4, f3 /* 80376DBC 00372A1C EC 03 00 32 */ fmuls f0, f3, f0 /* 80376DC0 00372A20 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 80376DC4 00372A24 EC 01 00 28 */ fsubs f0, f1, f0 /* 80376DC8 00372A28 EC 22 20 24 */ fdivs f1, f2, f4 /* 80376DCC 00372A2C EC 00 20 24 */ fdivs f0, f0, f4 /* 80376DD0 00372A30 EC 41 00 2A */ fadds f2, f1, f0 /* 80376DD4 00372A34 48 00 00 40 */ b lbl_80376E14 lbl_80376DD8: /* 80376DD8 00372A38 C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2) /* 80376DDC 00372A3C FC 03 10 00 */ fcmpu cr0, f3, f2 /* 80376DE0 00372A40 40 82 00 0C */ bne lbl_80376DEC /* 80376DE4 00372A44 C0 A2 A7 30 */ lfs f5, lbl_80642D30-_SDA2_BASE_(r2) /* 80376DE8 00372A48 48 00 00 28 */ b lbl_80376E10 lbl_80376DEC: /* 80376DEC 00372A4C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376DF0 00372A50 EC 83 10 28 */ fsubs f4, f3, f2 /* 80376DF4 00372A54 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2) /* 80376DF8 00372A58 EC 03 00 32 */ fmuls f0, f3, f0 /* 80376DFC 00372A5C EC 3F 00 72 */ fmuls f1, f31, f1 /* 80376E00 00372A60 EC 00 10 28 */ fsubs f0, f0, f2 /* 80376E04 00372A64 EC 21 20 24 */ fdivs f1, f1, f4 /* 80376E08 00372A68 EC 00 20 24 */ fdivs f0, f0, f4 /* 80376E0C 00372A6C EC A1 00 2A */ fadds f5, f1, f0 lbl_80376E10: /* 80376E10 00372A70 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2) lbl_80376E14: /* 80376E14 00372A74 C0 3C 00 24 */ lfs f1, 0x24(r28) /* 80376E18 00372A78 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2) /* 80376E1C 00372A7C EC 42 00 72 */ fmuls f2, f2, f1 /* 80376E20 00372A80 EC A5 00 72 */ fmuls f5, f5, f1 /* 80376E24 00372A84 EC 22 07 32 */ fmuls f1, f2, f28 /* 80376E28 00372A88 EC A5 07 32 */ fmuls f5, f5, f28 /* 80376E2C 00372A8C EC 00 08 2A */ fadds f0, f0, f1 /* 80376E30 00372A90 48 00 00 0C */ b lbl_80376E3C lbl_80376E34: /* 80376E34 00372A94 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2) /* 80376E38 00372A98 FC 00 28 90 */ fmr f0, f5 lbl_80376E3C: /* 80376E3C 00372A9C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 80376E40 00372AA0 41 82 00 14 */ beq lbl_80376E54 /* 80376E44 00372AA4 80 1E 00 04 */ lwz r0, 4(r30) /* 80376E48 00372AA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80376E4C 00372AAC 40 82 00 08 */ bne lbl_80376E54 /* 80376E50 00372AB0 D0 BD 00 08 */ stfs f5, 8(r29) lbl_80376E54: /* 80376E54 00372AB4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d /* 80376E58 00372AB8 41 82 00 14 */ beq lbl_80376E6C /* 80376E5C 00372ABC 80 1E 00 04 */ lwz r0, 4(r30) /* 80376E60 00372AC0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80376E64 00372AC4 40 82 00 08 */ bne lbl_80376E6C /* 80376E68 00372AC8 D0 1D 00 0C */ stfs f0, 0xc(r29) lbl_80376E6C: /* 80376E6C 00372ACC 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c /* 80376E70 00372AD0 41 82 00 50 */ beq lbl_80376EC0 /* 80376E74 00372AD4 80 1E 00 04 */ lwz r0, 4(r30) /* 80376E78 00372AD8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80376E7C 00372ADC 40 82 00 44 */ bne lbl_80376EC0 /* 80376E80 00372AE0 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80376E84 00372AE4 3C 00 43 30 */ lis r0, 0x4330 /* 80376E88 00372AE8 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2) /* 80376E8C 00372AEC 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 80376E90 00372AF0 90 01 00 30 */ stw r0, 0x30(r1) /* 80376E94 00372AF4 C8 22 A7 48 */ lfd f1, lbl_80642D48-_SDA2_BASE_(r2) /* 80376E98 00372AF8 EC 40 E8 28 */ fsubs f2, f0, f29 /* 80376E9C 00372AFC 90 61 00 34 */ stw r3, 0x34(r1) /* 80376EA0 00372B00 C8 01 00 30 */ lfd f0, 0x30(r1) /* 80376EA4 00372B04 EC 00 08 28 */ fsubs f0, f0, f1 /* 80376EA8 00372B08 EC 02 00 32 */ fmuls f0, f2, f0 /* 80376EAC 00372B0C FC 00 00 1E */ fctiwz f0, f0 /* 80376EB0 00372B10 D8 01 00 38 */ stfd f0, 0x38(r1) /* 80376EB4 00372B14 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80376EB8 00372B18 7C 00 00 D0 */ neg r0, r0 /* 80376EBC 00372B1C 90 1D 00 18 */ stw r0, 0x18(r29) lbl_80376EC0: /* 80376EC0 00372B20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 80376EC4 00372B24 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 80376EC8 00372B28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 80376ECC 00372B2C CB C1 00 90 */ lfd f30, 0x90(r1) /* 80376ED0 00372B30 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 /* 80376ED4 00372B34 CB A1 00 80 */ lfd f29, 0x80(r1) /* 80376ED8 00372B38 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 /* 80376EDC 00372B3C CB 81 00 70 */ lfd f28, 0x70(r1) /* 80376EE0 00372B40 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 /* 80376EE4 00372B44 39 61 00 60 */ addi r11, r1, 0x60 /* 80376EE8 00372B48 CB 61 00 60 */ lfd f27, 0x60(r1) /* 80376EEC 00372B4C 4B E5 02 89 */ bl _restgpr_27 /* 80376EF0 00372B50 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80376EF4 00372B54 7C 08 03 A6 */ mtlr r0 /* 80376EF8 00372B58 38 21 00 B0 */ addi r1, r1, 0xb0 /* 80376EFC 00372B5C 4E 80 00 20 */ blr lbl_80376F00: /* 80376F00 00372B60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80376F04 00372B64 7C 08 02 A6 */ mflr r0 /* 80376F08 00372B68 28 04 00 18 */ cmplwi r4, 0x18 /* 80376F0C 00372B6C 90 01 00 14 */ stw r0, 0x14(r1) /* 80376F10 00372B70 41 82 00 0C */ beq lbl_80376F1C /* 80376F14 00372B74 38 60 00 00 */ li r3, 0 /* 80376F18 00372B78 48 00 00 40 */ b lbl_80376F58 lbl_80376F1C: /* 80376F1C 00372B7C 38 63 00 08 */ addi r3, r3, 8 /* 80376F20 00372B80 4B FF AC 39 */ bl func_80371B58 /* 80376F24 00372B84 2C 03 00 00 */ cmpwi r3, 0 /* 80376F28 00372B88 40 82 00 0C */ bne lbl_80376F34 /* 80376F2C 00372B8C 38 60 00 00 */ li r3, 0 /* 80376F30 00372B90 48 00 00 28 */ b lbl_80376F58 lbl_80376F34: /* 80376F34 00372B94 41 82 00 24 */ beq lbl_80376F58 /* 80376F38 00372B98 38 00 FF FF */ li r0, -1 /* 80376F3C 00372B9C 38 A0 00 00 */ li r5, 0 /* 80376F40 00372BA0 90 03 00 00 */ stw r0, 0(r3) /* 80376F44 00372BA4 38 80 00 01 */ li r4, 1 /* 80376F48 00372BA8 38 00 00 80 */ li r0, 0x80 /* 80376F4C 00372BAC 90 A3 00 04 */ stw r5, 4(r3) /* 80376F50 00372BB0 98 83 00 08 */ stb r4, 8(r3) /* 80376F54 00372BB4 98 03 00 09 */ stb r0, 9(r3) lbl_80376F58: /* 80376F58 00372BB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80376F5C 00372BBC 7C 08 03 A6 */ mtlr r0 /* 80376F60 00372BC0 38 21 00 10 */ addi r1, r1, 0x10 /* 80376F64 00372BC4 4E 80 00 20 */ blr lbl_80376F68: /* 80376F68 00372BC8 2C 04 00 00 */ cmpwi r4, 0 /* 80376F6C 00372BCC 4D 82 00 20 */ beqlr /* 80376F70 00372BD0 38 63 00 08 */ addi r3, r3, 8 /* 80376F74 00372BD4 4B FF AC 40 */ b func_80371BB4 /* 80376F78 00372BD8 4E 80 00 20 */ blr /* 80376F7C 00372BDC 38 63 FF FC */ addi r3, r3, -4 /* 80376F80 00372BE0 4B FF FF E8 */ b lbl_80376F68 /* 80376F84 00372BE4 38 63 FF FC */ addi r3, r3, -4 /* 80376F88 00372BE8 4B FF FF 78 */ b lbl_80376F00 .global func_80376F8C func_80376F8C: /* 80376F8C 00372BEC 3C A0 80 45 */ lis r5, lbl_8044CE48@ha /* 80376F90 00372BF0 38 80 00 00 */ li r4, 0 /* 80376F94 00372BF4 38 A5 CE 48 */ addi r5, r5, lbl_8044CE48@l /* 80376F98 00372BF8 38 00 00 2F */ li r0, 0x2f /* 80376F9C 00372BFC 90 A3 00 00 */ stw r5, 0(r3) /* 80376FA0 00372C00 90 83 00 04 */ stw r4, 4(r3) /* 80376FA4 00372C04 98 03 00 08 */ stb r0, 8(r3) /* 80376FA8 00372C08 98 83 00 09 */ stb r4, 9(r3) /* 80376FAC 00372C0C 4E 80 00 20 */ blr .global func_80376FB0 func_80376FB0: /* 80376FB0 00372C10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80376FB4 00372C14 7C 08 02 A6 */ mflr r0 /* 80376FB8 00372C18 2C 03 00 00 */ cmpwi r3, 0 /* 80376FBC 00372C1C 90 01 00 14 */ stw r0, 0x14(r1) /* 80376FC0 00372C20 93 E1 00 0C */ stw r31, 0xc(r1) /* 80376FC4 00372C24 7C 7F 1B 78 */ mr r31, r3 /* 80376FC8 00372C28 41 82 00 10 */ beq lbl_80376FD8 /* 80376FCC 00372C2C 2C 04 00 00 */ cmpwi r4, 0 /* 80376FD0 00372C30 40 81 00 08 */ ble lbl_80376FD8 /* 80376FD4 00372C34 4B E6 3A E5 */ bl func_801DAAB8 lbl_80376FD8: /* 80376FD8 00372C38 7F E3 FB 78 */ mr r3, r31 /* 80376FDC 00372C3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80376FE0 00372C40 80 01 00 14 */ lwz r0, 0x14(r1) /* 80376FE4 00372C44 7C 08 03 A6 */ mtlr r0 /* 80376FE8 00372C48 38 21 00 10 */ addi r1, r1, 0x10 /* 80376FEC 00372C4C 4E 80 00 20 */ blr .global func_80376FF0 func_80376FF0: /* 80376FF0 00372C50 80 63 00 04 */ lwz r3, 4(r3) /* 80376FF4 00372C54 7C 03 00 D0 */ neg r0, r3 /* 80376FF8 00372C58 7C 00 1B 78 */ or r0, r0, r3 /* 80376FFC 00372C5C 54 03 0F FE */ srwi r3, r0, 0x1f /* 80377000 00372C60 4E 80 00 20 */ blr .global func_80377004 func_80377004: /* 80377004 00372C64 90 83 00 04 */ stw r4, 4(r3) /* 80377008 00372C68 4E 80 00 20 */ blr .global func_8037700C func_8037700C: /* 8037700C 00372C6C 38 80 00 00 */ li r4, 0 /* 80377010 00372C70 38 00 00 2F */ li r0, 0x2f /* 80377014 00372C74 90 83 00 04 */ stw r4, 4(r3) /* 80377018 00372C78 98 03 00 08 */ stb r0, 8(r3) /* 8037701C 00372C7C 98 83 00 09 */ stb r4, 9(r3) /* 80377020 00372C80 4E 80 00 20 */ blr .global func_80377024 func_80377024: /* 80377024 00372C84 80 63 00 04 */ lwz r3, 4(r3) /* 80377028 00372C88 48 00 0E 08 */ b lbl_80377E30 .global func_8037702C func_8037702C: /* 8037702C 00372C8C 80 63 00 04 */ lwz r3, 4(r3) /* 80377030 00372C90 48 00 0E 40 */ b lbl_80377E70 .global func_80377034 func_80377034: /* 80377034 00372C94 80 63 00 04 */ lwz r3, 4(r3) /* 80377038 00372C98 48 00 0E 78 */ b lbl_80377EB0 lbl_8037703C: /* 8037703C 00372C9C 80 63 00 04 */ lwz r3, 4(r3) /* 80377040 00372CA0 7C 85 23 78 */ mr r5, r4 /* 80377044 00372CA4 80 83 00 34 */ lwz r4, 0x34(r3) /* 80377048 00372CA8 48 00 10 CC */ b lbl_80378114 .global func_8037704C func_8037704C: /* 8037704C 00372CAC 80 63 00 04 */ lwz r3, 4(r3) /* 80377050 00372CB0 48 00 06 0C */ b lbl_8037765C .global func_80377054 func_80377054: /* 80377054 00372CB4 80 63 00 04 */ lwz r3, 4(r3) /* 80377058 00372CB8 48 00 06 F4 */ b lbl_8037774C .global func_8037705C func_8037705C: /* 8037705C 00372CBC 80 63 00 04 */ lwz r3, 4(r3) /* 80377060 00372CC0 48 00 08 0C */ b lbl_8037786C .global func_80377064 func_80377064: /* 80377064 00372CC4 80 63 00 04 */ lwz r3, 4(r3) /* 80377068 00372CC8 48 00 08 B0 */ b lbl_80377918 .global func_8037706C func_8037706C: /* 8037706C 00372CCC 80 63 00 04 */ lwz r3, 4(r3) /* 80377070 00372CD0 48 00 08 F4 */ b lbl_80377964 .global func_80377074 func_80377074: /* 80377074 00372CD4 80 63 00 04 */ lwz r3, 4(r3) /* 80377078 00372CD8 48 00 0A 34 */ b lbl_80377AAC .global func_8037707C func_8037707C: /* 8037707C 00372CDC 80 63 00 04 */ lwz r3, 4(r3) /* 80377080 00372CE0 48 00 0D 2C */ b lbl_80377DAC .global func_80377084 func_80377084: /* 80377084 00372CE4 80 63 00 04 */ lwz r3, 4(r3) /* 80377088 00372CE8 48 00 09 78 */ b lbl_80377A00 .global func_8037708C func_8037708C: /* 8037708C 00372CEC 80 63 00 04 */ lwz r3, 4(r3) /* 80377090 00372CF0 48 00 0A D4 */ b func_80377B64 .global func_80377094 func_80377094: /* 80377094 00372CF4 80 63 00 04 */ lwz r3, 4(r3) /* 80377098 00372CF8 48 00 0B DC */ b func_80377C74 .global func_8037709C func_8037709C: /* 8037709C 00372CFC 80 63 00 04 */ lwz r3, 4(r3) /* 803770A0 00372D00 48 00 0E 54 */ b func_80377EF4 .global func_803770A4 func_803770A4: /* 803770A4 00372D04 80 63 00 04 */ lwz r3, 4(r3) /* 803770A8 00372D08 48 00 0F 4C */ b func_80377FF4 .global func_803770AC func_803770AC: /* 803770AC 00372D0C 94 21 FD 90 */ stwu r1, -0x270(r1) /* 803770B0 00372D10 7C 08 02 A6 */ mflr r0 /* 803770B4 00372D14 90 01 02 74 */ stw r0, 0x274(r1) /* 803770B8 00372D18 39 61 02 70 */ addi r11, r1, 0x270 /* 803770BC 00372D1C 4B E5 00 65 */ bl _savegpr_25 /* 803770C0 00372D20 7C 7D 1B 78 */ mr r29, r3 /* 803770C4 00372D24 80 63 00 04 */ lwz r3, 4(r3) /* 803770C8 00372D28 7C BE 2B 78 */ mr r30, r5 /* 803770CC 00372D2C 7C 99 23 78 */ mr r25, r4 /* 803770D0 00372D30 7C DF 33 78 */ mr r31, r6 /* 803770D4 00372D34 38 A1 00 10 */ addi r5, r1, 0x10 /* 803770D8 00372D38 48 00 0E 1D */ bl func_80377EF4 /* 803770DC 00372D3C 2C 03 00 00 */ cmpwi r3, 0 /* 803770E0 00372D40 40 82 00 0C */ bne lbl_803770EC /* 803770E4 00372D44 38 60 00 00 */ li r3, 0 /* 803770E8 00372D48 48 00 01 D0 */ b lbl_803772B8 lbl_803770EC: /* 803770EC 00372D4C 83 61 00 18 */ lwz r27, 0x18(r1) /* 803770F0 00372D50 2C 1B 00 00 */ cmpwi r27, 0 /* 803770F4 00372D54 41 82 00 90 */ beq lbl_80377184 /* 803770F8 00372D58 88 1B 00 00 */ lbz r0, 0(r27) /* 803770FC 00372D5C 2C 00 00 2F */ cmpwi r0, 0x2f /* 80377100 00372D60 40 82 00 08 */ bne lbl_80377108 /* 80377104 00372D64 48 00 00 54 */ b lbl_80377158 lbl_80377108: /* 80377108 00372D68 7F 63 DB 78 */ mr r3, r27 /* 8037710C 00372D6C 4B E4 FA 59 */ bl strlen /* 80377110 00372D70 7C 7C 1B 78 */ mr r28, r3 /* 80377114 00372D74 38 7D 00 08 */ addi r3, r29, 8 /* 80377118 00372D78 4B E4 FA 4D */ bl strlen /* 8037711C 00372D7C 7C 1C 1A 14 */ add r0, r28, r3 /* 80377120 00372D80 7C 65 1B 78 */ mr r5, r3 /* 80377124 00372D84 28 00 01 00 */ cmplwi r0, 0x100 /* 80377128 00372D88 41 80 00 0C */ blt lbl_80377134 /* 8037712C 00372D8C 38 60 00 00 */ li r3, 0 /* 80377130 00372D90 48 00 01 88 */ b lbl_803772B8 lbl_80377134: /* 80377134 00372D94 38 61 01 50 */ addi r3, r1, 0x150 /* 80377138 00372D98 38 9D 00 08 */ addi r4, r29, 8 /* 8037713C 00372D9C 38 A5 00 01 */ addi r5, r5, 1 /* 80377140 00372DA0 4B E5 72 51 */ bl func_801CE390 /* 80377144 00372DA4 7F 64 DB 78 */ mr r4, r27 /* 80377148 00372DA8 38 61 01 50 */ addi r3, r1, 0x150 /* 8037714C 00372DAC 38 BC 00 01 */ addi r5, r28, 1 /* 80377150 00372DB0 4B E5 72 B1 */ bl func_801CE400 /* 80377154 00372DB4 3B 61 01 50 */ addi r27, r1, 0x150 lbl_80377158: /* 80377158 00372DB8 81 9D 00 00 */ lwz r12, 0(r29) /* 8037715C 00372DBC 7F A3 EB 78 */ mr r3, r29 /* 80377160 00372DC0 7F C4 F3 78 */ mr r4, r30 /* 80377164 00372DC4 7F E5 FB 78 */ mr r5, r31 /* 80377168 00372DC8 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 8037716C 00372DCC 7F 66 DB 78 */ mr r6, r27 /* 80377170 00372DD0 38 E0 00 00 */ li r7, 0 /* 80377174 00372DD4 39 00 00 00 */ li r8, 0 /* 80377178 00372DD8 7D 89 03 A6 */ mtctr r12 /* 8037717C 00372DDC 4E 80 04 21 */ bctrl /* 80377180 00372DE0 48 00 01 38 */ b lbl_803772B8 lbl_80377184: /* 80377184 00372DE4 80 7D 00 04 */ lwz r3, 4(r29) /* 80377188 00372DE8 7F 24 CB 78 */ mr r4, r25 /* 8037718C 00372DEC 38 C1 00 08 */ addi r6, r1, 8 /* 80377190 00372DF0 38 A0 00 00 */ li r5, 0 /* 80377194 00372DF4 48 00 0E 61 */ bl func_80377FF4 /* 80377198 00372DF8 2C 03 00 00 */ cmpwi r3, 0 /* 8037719C 00372DFC 40 82 00 0C */ bne lbl_803771A8 /* 803771A0 00372E00 38 60 00 00 */ li r3, 0 /* 803771A4 00372E04 48 00 01 14 */ b lbl_803772B8 lbl_803771A8: /* 803771A8 00372E08 80 7D 00 04 */ lwz r3, 4(r29) /* 803771AC 00372E0C 38 A1 00 38 */ addi r5, r1, 0x38 /* 803771B0 00372E10 80 81 00 08 */ lwz r4, 8(r1) /* 803771B4 00372E14 48 00 09 B1 */ bl func_80377B64 /* 803771B8 00372E18 2C 03 00 00 */ cmpwi r3, 0 /* 803771BC 00372E1C 40 82 00 0C */ bne lbl_803771C8 /* 803771C0 00372E20 38 60 00 00 */ li r3, 0 /* 803771C4 00372E24 48 00 00 F4 */ b lbl_803772B8 lbl_803771C8: /* 803771C8 00372E28 80 7D 00 04 */ lwz r3, 4(r29) /* 803771CC 00372E2C 38 C1 00 20 */ addi r6, r1, 0x20 /* 803771D0 00372E30 80 81 00 08 */ lwz r4, 8(r1) /* 803771D4 00372E34 80 A1 00 0C */ lwz r5, 0xc(r1) /* 803771D8 00372E38 48 00 0A 9D */ bl func_80377C74 /* 803771DC 00372E3C 2C 03 00 00 */ cmpwi r3, 0 /* 803771E0 00372E40 40 82 00 0C */ bne lbl_803771EC /* 803771E4 00372E44 38 60 00 00 */ li r3, 0 /* 803771E8 00372E48 48 00 00 D0 */ b lbl_803772B8 lbl_803771EC: /* 803771EC 00372E4C 83 61 00 3C */ lwz r27, 0x3c(r1) /* 803771F0 00372E50 80 61 00 40 */ lwz r3, 0x40(r1) /* 803771F4 00372E54 80 01 00 24 */ lwz r0, 0x24(r1) /* 803771F8 00372E58 2C 1B 00 00 */ cmpwi r27, 0 /* 803771FC 00372E5C 83 21 00 28 */ lwz r25, 0x28(r1) /* 80377200 00372E60 7F 43 02 14 */ add r26, r3, r0 /* 80377204 00372E64 41 82 00 90 */ beq lbl_80377294 /* 80377208 00372E68 88 1B 00 00 */ lbz r0, 0(r27) /* 8037720C 00372E6C 2C 00 00 2F */ cmpwi r0, 0x2f /* 80377210 00372E70 40 82 00 08 */ bne lbl_80377218 /* 80377214 00372E74 48 00 00 54 */ b lbl_80377268 lbl_80377218: /* 80377218 00372E78 7F 63 DB 78 */ mr r3, r27 /* 8037721C 00372E7C 4B E4 F9 49 */ bl strlen /* 80377220 00372E80 7C 7C 1B 78 */ mr r28, r3 /* 80377224 00372E84 38 7D 00 08 */ addi r3, r29, 8 /* 80377228 00372E88 4B E4 F9 3D */ bl strlen /* 8037722C 00372E8C 7C 1C 1A 14 */ add r0, r28, r3 /* 80377230 00372E90 7C 65 1B 78 */ mr r5, r3 /* 80377234 00372E94 28 00 01 00 */ cmplwi r0, 0x100 /* 80377238 00372E98 41 80 00 0C */ blt lbl_80377244 /* 8037723C 00372E9C 38 60 00 00 */ li r3, 0 /* 80377240 00372EA0 48 00 00 78 */ b lbl_803772B8 lbl_80377244: /* 80377244 00372EA4 38 61 00 50 */ addi r3, r1, 0x50 /* 80377248 00372EA8 38 9D 00 08 */ addi r4, r29, 8 /* 8037724C 00372EAC 38 A5 00 01 */ addi r5, r5, 1 /* 80377250 00372EB0 4B E5 71 41 */ bl func_801CE390 /* 80377254 00372EB4 7F 64 DB 78 */ mr r4, r27 /* 80377258 00372EB8 38 61 00 50 */ addi r3, r1, 0x50 /* 8037725C 00372EBC 38 BC 00 01 */ addi r5, r28, 1 /* 80377260 00372EC0 4B E5 71 A1 */ bl func_801CE400 /* 80377264 00372EC4 3B 61 00 50 */ addi r27, r1, 0x50 lbl_80377268: /* 80377268 00372EC8 81 9D 00 00 */ lwz r12, 0(r29) /* 8037726C 00372ECC 7F A3 EB 78 */ mr r3, r29 /* 80377270 00372ED0 7F C4 F3 78 */ mr r4, r30 /* 80377274 00372ED4 7F E5 FB 78 */ mr r5, r31 /* 80377278 00372ED8 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 8037727C 00372EDC 7F 66 DB 78 */ mr r6, r27 /* 80377280 00372EE0 7F 47 D3 78 */ mr r7, r26 /* 80377284 00372EE4 7F 28 CB 78 */ mr r8, r25 /* 80377288 00372EE8 7D 89 03 A6 */ mtctr r12 /* 8037728C 00372EEC 4E 80 04 21 */ bctrl /* 80377290 00372EF0 48 00 00 28 */ b lbl_803772B8 lbl_80377294: /* 80377294 00372EF4 81 9D 00 00 */ lwz r12, 0(r29) /* 80377298 00372EF8 7F A3 EB 78 */ mr r3, r29 /* 8037729C 00372EFC 7F C4 F3 78 */ mr r4, r30 /* 803772A0 00372F00 7F E5 FB 78 */ mr r5, r31 /* 803772A4 00372F04 81 8C 00 18 */ lwz r12, 0x18(r12) /* 803772A8 00372F08 7F 46 D3 78 */ mr r6, r26 /* 803772AC 00372F0C 7F 27 CB 78 */ mr r7, r25 /* 803772B0 00372F10 7D 89 03 A6 */ mtctr r12 /* 803772B4 00372F14 4E 80 04 21 */ bctrl lbl_803772B8: /* 803772B8 00372F18 39 61 02 70 */ addi r11, r1, 0x270 /* 803772BC 00372F1C 4B E4 FE B1 */ bl func_801C716C /* 803772C0 00372F20 80 01 02 74 */ lwz r0, 0x274(r1) /* 803772C4 00372F24 7C 08 03 A6 */ mtlr r0 /* 803772C8 00372F28 38 21 02 70 */ addi r1, r1, 0x270 /* 803772CC 00372F2C 4E 80 00 20 */ blr .global func_803772D0 func_803772D0: /* 803772D0 00372F30 94 21 FE C0 */ stwu r1, -0x140(r1) /* 803772D4 00372F34 7C 08 02 A6 */ mflr r0 /* 803772D8 00372F38 90 01 01 44 */ stw r0, 0x144(r1) /* 803772DC 00372F3C 39 61 01 40 */ addi r11, r1, 0x140 /* 803772E0 00372F40 4B E4 FE 41 */ bl _savegpr_25 /* 803772E4 00372F44 7C 79 1B 78 */ mr r25, r3 /* 803772E8 00372F48 80 63 00 04 */ lwz r3, 4(r3) /* 803772EC 00372F4C 7C BA 2B 78 */ mr r26, r5 /* 803772F0 00372F50 7C DB 33 78 */ mr r27, r6 /* 803772F4 00372F54 38 A1 00 08 */ addi r5, r1, 8 /* 803772F8 00372F58 48 00 08 6D */ bl func_80377B64 /* 803772FC 00372F5C 2C 03 00 00 */ cmpwi r3, 0 /* 80377300 00372F60 40 82 00 0C */ bne lbl_8037730C /* 80377304 00372F64 38 60 00 00 */ li r3, 0 /* 80377308 00372F68 48 00 00 C8 */ b lbl_803773D0 lbl_8037730C: /* 8037730C 00372F6C 83 81 00 0C */ lwz r28, 0xc(r1) /* 80377310 00372F70 2C 1C 00 00 */ cmpwi r28, 0 /* 80377314 00372F74 41 82 00 98 */ beq lbl_803773AC /* 80377318 00372F78 88 1C 00 00 */ lbz r0, 0(r28) /* 8037731C 00372F7C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80377320 00372F80 2C 00 00 2F */ cmpwi r0, 0x2f /* 80377324 00372F84 83 C1 00 10 */ lwz r30, 0x10(r1) /* 80377328 00372F88 40 82 00 08 */ bne lbl_80377330 /* 8037732C 00372F8C 48 00 00 54 */ b lbl_80377380 lbl_80377330: /* 80377330 00372F90 7F 83 E3 78 */ mr r3, r28 /* 80377334 00372F94 4B E4 F8 31 */ bl strlen /* 80377338 00372F98 7C 7F 1B 78 */ mr r31, r3 /* 8037733C 00372F9C 38 79 00 08 */ addi r3, r25, 8 /* 80377340 00372FA0 4B E4 F8 25 */ bl strlen /* 80377344 00372FA4 7C 1F 1A 14 */ add r0, r31, r3 /* 80377348 00372FA8 7C 65 1B 78 */ mr r5, r3 /* 8037734C 00372FAC 28 00 01 00 */ cmplwi r0, 0x100 /* 80377350 00372FB0 41 80 00 0C */ blt lbl_8037735C /* 80377354 00372FB4 38 60 00 00 */ li r3, 0 /* 80377358 00372FB8 48 00 00 78 */ b lbl_803773D0 lbl_8037735C: /* 8037735C 00372FBC 38 61 00 20 */ addi r3, r1, 0x20 /* 80377360 00372FC0 38 99 00 08 */ addi r4, r25, 8 /* 80377364 00372FC4 38 A5 00 01 */ addi r5, r5, 1 /* 80377368 00372FC8 4B E5 70 29 */ bl func_801CE390 /* 8037736C 00372FCC 7F 84 E3 78 */ mr r4, r28 /* 80377370 00372FD0 38 61 00 20 */ addi r3, r1, 0x20 /* 80377374 00372FD4 38 BF 00 01 */ addi r5, r31, 1 /* 80377378 00372FD8 4B E5 70 89 */ bl func_801CE400 /* 8037737C 00372FDC 3B 81 00 20 */ addi r28, r1, 0x20 lbl_80377380: /* 80377380 00372FE0 81 99 00 00 */ lwz r12, 0(r25) /* 80377384 00372FE4 7F 23 CB 78 */ mr r3, r25 /* 80377388 00372FE8 7F 44 D3 78 */ mr r4, r26 /* 8037738C 00372FEC 7F 65 DB 78 */ mr r5, r27 /* 80377390 00372FF0 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80377394 00372FF4 7F 86 E3 78 */ mr r6, r28 /* 80377398 00372FF8 7F C7 F3 78 */ mr r7, r30 /* 8037739C 00372FFC 7F A8 EB 78 */ mr r8, r29 /* 803773A0 00373000 7D 89 03 A6 */ mtctr r12 /* 803773A4 00373004 4E 80 04 21 */ bctrl /* 803773A8 00373008 48 00 00 28 */ b lbl_803773D0 lbl_803773AC: /* 803773AC 0037300C 81 99 00 00 */ lwz r12, 0(r25) /* 803773B0 00373010 7F 23 CB 78 */ mr r3, r25 /* 803773B4 00373014 7F 44 D3 78 */ mr r4, r26 /* 803773B8 00373018 7F 65 DB 78 */ mr r5, r27 /* 803773BC 0037301C 81 8C 00 18 */ lwz r12, 0x18(r12) /* 803773C0 00373020 80 C1 00 10 */ lwz r6, 0x10(r1) /* 803773C4 00373024 80 E1 00 14 */ lwz r7, 0x14(r1) /* 803773C8 00373028 7D 89 03 A6 */ mtctr r12 /* 803773CC 0037302C 4E 80 04 21 */ bctrl lbl_803773D0: /* 803773D0 00373030 39 61 01 40 */ addi r11, r1, 0x140 /* 803773D4 00373034 4B E4 FD 99 */ bl func_801C716C /* 803773D8 00373038 80 01 01 44 */ lwz r0, 0x144(r1) /* 803773DC 0037303C 7C 08 03 A6 */ mtlr r0 /* 803773E0 00373040 38 21 01 40 */ addi r1, r1, 0x140 /* 803773E4 00373044 4E 80 00 20 */ blr .global func_803773E8 func_803773E8: /* 803773E8 00373048 94 21 FE C0 */ stwu r1, -0x140(r1) /* 803773EC 0037304C 7C 08 02 A6 */ mflr r0 /* 803773F0 00373050 90 01 01 44 */ stw r0, 0x144(r1) /* 803773F4 00373054 39 61 01 40 */ addi r11, r1, 0x140 /* 803773F8 00373058 4B E4 FD 29 */ bl _savegpr_25 /* 803773FC 0037305C 7C 79 1B 78 */ mr r25, r3 /* 80377400 00373060 80 63 00 04 */ lwz r3, 4(r3) /* 80377404 00373064 7C BA 2B 78 */ mr r26, r5 /* 80377408 00373068 7C DB 33 78 */ mr r27, r6 /* 8037740C 0037306C 38 A1 00 08 */ addi r5, r1, 8 /* 80377410 00373070 48 00 07 55 */ bl func_80377B64 /* 80377414 00373074 2C 03 00 00 */ cmpwi r3, 0 /* 80377418 00373078 40 82 00 0C */ bne lbl_80377424 /* 8037741C 0037307C 38 60 00 00 */ li r3, 0 /* 80377420 00373080 48 00 00 C8 */ b lbl_803774E8 lbl_80377424: /* 80377424 00373084 83 81 00 0C */ lwz r28, 0xc(r1) /* 80377428 00373088 2C 1C 00 00 */ cmpwi r28, 0 /* 8037742C 0037308C 41 82 00 98 */ beq lbl_803774C4 /* 80377430 00373090 88 1C 00 00 */ lbz r0, 0(r28) /* 80377434 00373094 83 A1 00 1C */ lwz r29, 0x1c(r1) /* 80377438 00373098 2C 00 00 2F */ cmpwi r0, 0x2f /* 8037743C 0037309C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80377440 003730A0 40 82 00 08 */ bne lbl_80377448 /* 80377444 003730A4 48 00 00 54 */ b lbl_80377498 lbl_80377448: /* 80377448 003730A8 7F 83 E3 78 */ mr r3, r28 /* 8037744C 003730AC 4B E4 F7 19 */ bl strlen /* 80377450 003730B0 7C 7F 1B 78 */ mr r31, r3 /* 80377454 003730B4 38 79 00 08 */ addi r3, r25, 8 /* 80377458 003730B8 4B E4 F7 0D */ bl strlen /* 8037745C 003730BC 7C 1F 1A 14 */ add r0, r31, r3 /* 80377460 003730C0 7C 65 1B 78 */ mr r5, r3 /* 80377464 003730C4 28 00 01 00 */ cmplwi r0, 0x100 /* 80377468 003730C8 41 80 00 0C */ blt lbl_80377474 /* 8037746C 003730CC 38 60 00 00 */ li r3, 0 /* 80377470 003730D0 48 00 00 78 */ b lbl_803774E8 lbl_80377474: /* 80377474 003730D4 38 61 00 20 */ addi r3, r1, 0x20 /* 80377478 003730D8 38 99 00 08 */ addi r4, r25, 8 /* 8037747C 003730DC 38 A5 00 01 */ addi r5, r5, 1 /* 80377480 003730E0 4B E5 6F 11 */ bl func_801CE390 /* 80377484 003730E4 7F 84 E3 78 */ mr r4, r28 /* 80377488 003730E8 38 61 00 20 */ addi r3, r1, 0x20 /* 8037748C 003730EC 38 BF 00 01 */ addi r5, r31, 1 /* 80377490 003730F0 4B E5 6F 71 */ bl func_801CE400 /* 80377494 003730F4 3B 81 00 20 */ addi r28, r1, 0x20 lbl_80377498: /* 80377498 003730F8 81 99 00 00 */ lwz r12, 0(r25) /* 8037749C 003730FC 7F 23 CB 78 */ mr r3, r25 /* 803774A0 00373100 7F 44 D3 78 */ mr r4, r26 /* 803774A4 00373104 7F 65 DB 78 */ mr r5, r27 /* 803774A8 00373108 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 803774AC 0037310C 7F 86 E3 78 */ mr r6, r28 /* 803774B0 00373110 7F C7 F3 78 */ mr r7, r30 /* 803774B4 00373114 7F A8 EB 78 */ mr r8, r29 /* 803774B8 00373118 7D 89 03 A6 */ mtctr r12 /* 803774BC 0037311C 4E 80 04 21 */ bctrl /* 803774C0 00373120 48 00 00 28 */ b lbl_803774E8 lbl_803774C4: /* 803774C4 00373124 81 99 00 00 */ lwz r12, 0(r25) /* 803774C8 00373128 7F 23 CB 78 */ mr r3, r25 /* 803774CC 0037312C 7F 44 D3 78 */ mr r4, r26 /* 803774D0 00373130 7F 65 DB 78 */ mr r5, r27 /* 803774D4 00373134 81 8C 00 18 */ lwz r12, 0x18(r12) /* 803774D8 00373138 80 C1 00 18 */ lwz r6, 0x18(r1) /* 803774DC 0037313C 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 803774E0 00373140 7D 89 03 A6 */ mtctr r12 /* 803774E4 00373144 4E 80 04 21 */ bctrl lbl_803774E8: /* 803774E8 00373148 39 61 01 40 */ addi r11, r1, 0x140 /* 803774EC 0037314C 4B E4 FC 81 */ bl func_801C716C /* 803774F0 00373150 80 01 01 44 */ lwz r0, 0x144(r1) /* 803774F4 00373154 7C 08 03 A6 */ mtlr r0 /* 803774F8 00373158 38 21 01 40 */ addi r1, r1, 0x140 /* 803774FC 0037315C 4E 80 00 20 */ blr .global func_80377500 func_80377500: /* 80377500 00373160 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80377504 00373164 7C 08 02 A6 */ mflr r0 /* 80377508 00373168 90 01 00 14 */ stw r0, 0x14(r1) /* 8037750C 0037316C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80377510 00373170 7C 9F 23 78 */ mr r31, r4 /* 80377514 00373174 93 C1 00 08 */ stw r30, 8(r1) /* 80377518 00373178 7C 7E 1B 78 */ mr r30, r3 /* 8037751C 0037317C 7F E3 FB 78 */ mr r3, r31 /* 80377520 00373180 4B E4 F6 45 */ bl strlen /* 80377524 00373184 7C 9F 1A 14 */ add r4, r31, r3 /* 80377528 00373188 88 04 FF FF */ lbz r0, -1(r4) /* 8037752C 0037318C 7C 64 1B 78 */ mr r4, r3 /* 80377530 00373190 2C 00 00 2F */ cmpwi r0, 0x2f /* 80377534 00373194 41 82 00 14 */ beq lbl_80377548 /* 80377538 00373198 7C 9E 1A 14 */ add r4, r30, r3 /* 8037753C 0037319C 38 00 00 2F */ li r0, 0x2f /* 80377540 003731A0 98 04 00 08 */ stb r0, 8(r4) /* 80377544 003731A4 38 83 00 01 */ addi r4, r3, 1 lbl_80377548: /* 80377548 003731A8 7C 9E 22 14 */ add r4, r30, r4 /* 8037754C 003731AC 38 00 00 00 */ li r0, 0 /* 80377550 003731B0 98 04 00 08 */ stb r0, 8(r4) /* 80377554 003731B4 7C 65 1B 78 */ mr r5, r3 /* 80377558 003731B8 7F E4 FB 78 */ mr r4, r31 /* 8037755C 003731BC 38 7E 00 08 */ addi r3, r30, 8 /* 80377560 003731C0 4B E5 6E 31 */ bl func_801CE390 /* 80377564 003731C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80377568 003731C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037756C 003731CC 83 C1 00 08 */ lwz r30, 8(r1) /* 80377570 003731D0 7C 08 03 A6 */ mtlr r0 /* 80377574 003731D4 38 21 00 10 */ addi r1, r1, 0x10 /* 80377578 003731D8 4E 80 00 20 */ blr .global GLXMemoryInfo___ct GLXMemoryInfo___ct: /* 8037757C 003731DC 38 00 00 00 */ li r0, 0 /* 80377580 003731E0 90 03 00 28 */ stw r0, 0x28(r3) /* 80377584 003731E4 90 03 00 2C */ stw r0, 0x2c(r3) /* 80377588 003731E8 90 03 00 30 */ stw r0, 0x30(r3) /* 8037758C 003731EC 90 03 00 34 */ stw r0, 0x34(r3) /* 80377590 003731F0 90 03 00 38 */ stw r0, 0x38(r3) /* 80377594 003731F4 90 03 00 3C */ stw r0, 0x3c(r3) /* 80377598 003731F8 90 03 00 40 */ stw r0, 0x40(r3) /* 8037759C 003731FC 4E 80 00 20 */ blr .global func_803775A0 func_803775A0: /* 803775A0 00373200 80 A4 00 00 */ lwz r5, 0(r4) /* 803775A4 00373204 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803775A8 00373208 3C 05 AD AD */ addis r0, r5, 0xadad /* 803775AC 0037320C 28 00 41 52 */ cmplwi r0, 0x4152 /* 803775B0 00373210 93 E1 00 0C */ stw r31, 0xc(r1) /* 803775B4 00373214 41 82 00 0C */ beq lbl_803775C0 /* 803775B8 00373218 38 00 00 00 */ li r0, 0 /* 803775BC 0037321C 48 00 00 30 */ b lbl_803775EC lbl_803775C0: /* 803775C0 00373220 A0 C4 00 06 */ lhz r6, 6(r4) /* 803775C4 00373224 28 06 01 00 */ cmplwi r6, 0x100 /* 803775C8 00373228 40 80 00 0C */ bge lbl_803775D4 /* 803775CC 0037322C 38 00 00 00 */ li r0, 0 /* 803775D0 00373230 48 00 00 1C */ b lbl_803775EC lbl_803775D4: /* 803775D4 00373234 20 06 01 03 */ subfic r0, r6, 0x103 /* 803775D8 00373238 38 A0 01 03 */ li r5, 0x103 /* 803775DC 0037323C 7C A5 33 38 */ orc r5, r5, r6 /* 803775E0 00373240 54 00 F8 7E */ srwi r0, r0, 1 /* 803775E4 00373244 7C 00 28 50 */ subf r0, r0, r5 /* 803775E8 00373248 54 00 0F FE */ srwi r0, r0, 0x1f lbl_803775EC: /* 803775EC 0037324C 2C 00 00 00 */ cmpwi r0, 0 /* 803775F0 00373250 41 82 00 54 */ beq lbl_80377644 /* 803775F4 00373254 83 E4 00 00 */ lwz r31, 0(r4) /* 803775F8 00373258 81 84 00 04 */ lwz r12, 4(r4) /* 803775FC 0037325C 81 64 00 08 */ lwz r11, 8(r4) /* 80377600 00373260 81 44 00 0C */ lwz r10, 0xc(r4) /* 80377604 00373264 81 24 00 10 */ lwz r9, 0x10(r4) /* 80377608 00373268 81 04 00 14 */ lwz r8, 0x14(r4) /* 8037760C 0037326C 80 E4 00 18 */ lwz r7, 0x18(r4) /* 80377610 00373270 80 C4 00 1C */ lwz r6, 0x1c(r4) /* 80377614 00373274 80 A4 00 20 */ lwz r5, 0x20(r4) /* 80377618 00373278 80 04 00 24 */ lwz r0, 0x24(r4) /* 8037761C 0037327C 93 E3 00 00 */ stw r31, 0(r3) /* 80377620 00373280 91 83 00 04 */ stw r12, 4(r3) /* 80377624 00373284 91 63 00 08 */ stw r11, 8(r3) /* 80377628 00373288 91 43 00 0C */ stw r10, 0xc(r3) /* 8037762C 0037328C 91 23 00 10 */ stw r9, 0x10(r3) /* 80377630 00373290 91 03 00 14 */ stw r8, 0x14(r3) /* 80377634 00373294 90 E3 00 18 */ stw r7, 0x18(r3) /* 80377638 00373298 90 C3 00 1C */ stw r6, 0x1c(r3) /* 8037763C 0037329C 90 A3 00 20 */ stw r5, 0x20(r3) /* 80377640 003732A0 90 03 00 24 */ stw r0, 0x24(r3) lbl_80377644: /* 80377644 003732A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80377648 003732A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8037764C 003732AC 4E 80 00 20 */ blr .global func_80377650 func_80377650: /* 80377650 003732B0 38 04 00 08 */ addi r0, r4, 8 /* 80377654 003732B4 90 03 00 28 */ stw r0, 0x28(r3) /* 80377658 003732B8 4E 80 00 20 */ blr lbl_8037765C: /* 8037765C 003732BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80377660 003732C0 7C 08 02 A6 */ mflr r0 /* 80377664 003732C4 80 A3 00 28 */ lwz r5, 0x28(r3) /* 80377668 003732C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8037766C 003732CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80377670 003732D0 7C 9F 23 78 */ mr r31, r4 /* 80377674 003732D4 93 C1 00 08 */ stw r30, 8(r1) /* 80377678 003732D8 7C 7E 1B 78 */ mr r30, r3 /* 8037767C 003732DC 88 65 00 00 */ lbz r3, 0(r5) /* 80377680 003732E0 80 85 00 04 */ lwz r4, 4(r5) /* 80377684 003732E4 48 00 BD 65 */ bl func_803833E8 /* 80377688 003732E8 2C 03 00 00 */ cmpwi r3, 0 /* 8037768C 003732EC 40 82 00 0C */ bne lbl_80377698 /* 80377690 003732F0 38 60 00 00 */ li r3, 0 /* 80377694 003732F4 48 00 00 A0 */ b lbl_80377734 lbl_80377698: /* 80377698 003732F8 80 03 00 00 */ lwz r0, 0(r3) /* 8037769C 003732FC 7C 1F 00 40 */ cmplw r31, r0 /* 803776A0 00373300 41 80 00 0C */ blt lbl_803776AC /* 803776A4 00373304 38 60 00 00 */ li r3, 0 /* 803776A8 00373308 48 00 00 8C */ b lbl_80377734 lbl_803776AC: /* 803776AC 0037330C A0 1E 00 06 */ lhz r0, 6(r30) /* 803776B0 00373310 28 00 01 01 */ cmplwi r0, 0x101 /* 803776B4 00373314 41 80 00 34 */ blt lbl_803776E8 /* 803776B8 00373318 57 E0 18 38 */ slwi r0, r31, 3 /* 803776BC 0037331C 80 BE 00 28 */ lwz r5, 0x28(r30) /* 803776C0 00373320 7C 83 02 14 */ add r4, r3, r0 /* 803776C4 00373324 88 64 00 04 */ lbz r3, 4(r4) /* 803776C8 00373328 80 84 00 08 */ lwz r4, 8(r4) /* 803776CC 0037332C 48 00 BD 1D */ bl func_803833E8 /* 803776D0 00373330 2C 03 00 00 */ cmpwi r3, 0 /* 803776D4 00373334 40 82 00 0C */ bne lbl_803776E0 /* 803776D8 00373338 38 60 00 00 */ li r3, 0 /* 803776DC 0037333C 48 00 00 58 */ b lbl_80377734 lbl_803776E0: /* 803776E0 00373340 88 03 00 16 */ lbz r0, 0x16(r3) /* 803776E4 00373344 48 00 00 10 */ b lbl_803776F4 lbl_803776E8: /* 803776E8 00373348 57 E0 18 38 */ slwi r0, r31, 3 /* 803776EC 0037334C 7C 63 02 14 */ add r3, r3, r0 /* 803776F0 00373350 88 03 00 05 */ lbz r0, 5(r3) lbl_803776F4: /* 803776F4 00373354 2C 00 00 02 */ cmpwi r0, 2 /* 803776F8 00373358 41 82 00 28 */ beq lbl_80377720 /* 803776FC 0037335C 40 80 00 10 */ bge lbl_8037770C /* 80377700 00373360 2C 00 00 01 */ cmpwi r0, 1 /* 80377704 00373364 40 80 00 14 */ bge lbl_80377718 /* 80377708 00373368 48 00 00 28 */ b lbl_80377730 lbl_8037770C: /* 8037770C 0037336C 2C 00 00 04 */ cmpwi r0, 4 /* 80377710 00373370 40 80 00 20 */ bge lbl_80377730 /* 80377714 00373374 48 00 00 14 */ b lbl_80377728 lbl_80377718: /* 80377718 00373378 38 60 00 01 */ li r3, 1 /* 8037771C 0037337C 48 00 00 18 */ b lbl_80377734 lbl_80377720: /* 80377720 00373380 38 60 00 02 */ li r3, 2 /* 80377724 00373384 48 00 00 10 */ b lbl_80377734 lbl_80377728: /* 80377728 00373388 38 60 00 03 */ li r3, 3 /* 8037772C 0037338C 48 00 00 08 */ b lbl_80377734 lbl_80377730: /* 80377730 00373390 38 60 00 00 */ li r3, 0 lbl_80377734: /* 80377734 00373394 80 01 00 14 */ lwz r0, 0x14(r1) /* 80377738 00373398 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037773C 0037339C 83 C1 00 08 */ lwz r30, 8(r1) /* 80377740 003733A0 7C 08 03 A6 */ mtlr r0 /* 80377744 003733A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80377748 003733A8 4E 80 00 20 */ blr lbl_8037774C: /* 8037774C 003733AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80377750 003733B0 7C 08 02 A6 */ mflr r0 /* 80377754 003733B4 80 C3 00 28 */ lwz r6, 0x28(r3) /* 80377758 003733B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8037775C 003733BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80377760 003733C0 7C BF 2B 78 */ mr r31, r5 /* 80377764 003733C4 7C C5 33 78 */ mr r5, r6 /* 80377768 003733C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037776C 003733CC 7C 9E 23 78 */ mr r30, r4 /* 80377770 003733D0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80377774 003733D4 7C 7D 1B 78 */ mr r29, r3 /* 80377778 003733D8 88 66 00 00 */ lbz r3, 0(r6) /* 8037777C 003733DC 80 86 00 04 */ lwz r4, 4(r6) /* 80377780 003733E0 48 00 BC 69 */ bl func_803833E8 /* 80377784 003733E4 2C 03 00 00 */ cmpwi r3, 0 /* 80377788 003733E8 40 82 00 0C */ bne lbl_80377794 /* 8037778C 003733EC 38 60 00 00 */ li r3, 0 /* 80377790 003733F0 48 00 00 54 */ b lbl_803777E4 lbl_80377794: /* 80377794 003733F4 80 03 00 00 */ lwz r0, 0(r3) /* 80377798 003733F8 7C 1E 00 40 */ cmplw r30, r0 /* 8037779C 003733FC 41 80 00 0C */ blt lbl_803777A8 /* 803777A0 00373400 38 60 00 00 */ li r3, 0 /* 803777A4 00373404 48 00 00 40 */ b lbl_803777E4 lbl_803777A8: /* 803777A8 00373408 A0 1D 00 06 */ lhz r0, 6(r29) /* 803777AC 0037340C 28 00 01 01 */ cmplwi r0, 0x101 /* 803777B0 00373410 41 80 00 20 */ blt lbl_803777D0 /* 803777B4 00373414 57 C0 18 38 */ slwi r0, r30, 3 /* 803777B8 00373418 80 BD 00 28 */ lwz r5, 0x28(r29) /* 803777BC 0037341C 7C 83 02 14 */ add r4, r3, r0 /* 803777C0 00373420 88 64 00 04 */ lbz r3, 4(r4) /* 803777C4 00373424 80 84 00 08 */ lwz r4, 8(r4) /* 803777C8 00373428 48 00 BC 21 */ bl func_803833E8 /* 803777CC 0037342C 48 00 00 18 */ b lbl_803777E4 lbl_803777D0: /* 803777D0 00373430 57 C4 18 38 */ slwi r4, r30, 3 /* 803777D4 00373434 80 1D 00 28 */ lwz r0, 0x28(r29) /* 803777D8 00373438 7C 63 22 14 */ add r3, r3, r4 /* 803777DC 0037343C 80 63 00 08 */ lwz r3, 8(r3) /* 803777E0 00373440 7C 63 02 14 */ add r3, r3, r0 lbl_803777E4: /* 803777E4 00373444 2C 03 00 00 */ cmpwi r3, 0 /* 803777E8 00373448 40 82 00 0C */ bne lbl_803777F4 /* 803777EC 0037344C 38 60 00 00 */ li r3, 0 /* 803777F0 00373450 48 00 00 60 */ b lbl_80377850 lbl_803777F4: /* 803777F4 00373454 80 83 00 04 */ lwz r4, 4(r3) /* 803777F8 00373458 A0 1D 00 06 */ lhz r0, 6(r29) /* 803777FC 0037345C 90 9F 00 00 */ stw r4, 0(r31) /* 80377800 00373460 28 00 01 02 */ cmplwi r0, 0x102 /* 80377804 00373464 80 03 00 08 */ lwz r0, 8(r3) /* 80377808 00373468 90 1F 00 04 */ stw r0, 4(r31) /* 8037780C 0037346C 88 03 00 15 */ lbz r0, 0x15(r3) /* 80377810 00373470 90 1F 00 08 */ stw r0, 8(r31) /* 80377814 00373474 88 03 00 14 */ lbz r0, 0x14(r3) /* 80377818 00373478 90 1F 00 0C */ stw r0, 0xc(r31) /* 8037781C 0037347C 88 03 00 17 */ lbz r0, 0x17(r3) /* 80377820 00373480 90 1F 00 10 */ stw r0, 0x10(r31) /* 80377824 00373484 41 80 00 18 */ blt lbl_8037783C /* 80377828 00373488 88 03 00 28 */ lbz r0, 0x28(r3) /* 8037782C 0037348C 90 1F 00 14 */ stw r0, 0x14(r31) /* 80377830 00373490 88 03 00 29 */ lbz r0, 0x29(r3) /* 80377834 00373494 90 1F 00 18 */ stw r0, 0x18(r31) /* 80377838 00373498 48 00 00 14 */ b lbl_8037784C lbl_8037783C: /* 8037783C 0037349C 38 60 00 01 */ li r3, 1 /* 80377840 003734A0 38 00 00 00 */ li r0, 0 /* 80377844 003734A4 90 7F 00 14 */ stw r3, 0x14(r31) /* 80377848 003734A8 90 1F 00 18 */ stw r0, 0x18(r31) lbl_8037784C: /* 8037784C 003734AC 38 60 00 01 */ li r3, 1 lbl_80377850: /* 80377850 003734B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80377854 003734B4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80377858 003734B8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037785C 003734BC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80377860 003734C0 7C 08 03 A6 */ mtlr r0 /* 80377864 003734C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80377868 003734C8 4E 80 00 20 */ blr lbl_8037786C: /* 8037786C 003734CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80377870 003734D0 7C 08 02 A6 */ mflr r0 /* 80377874 003734D4 90 01 00 24 */ stw r0, 0x24(r1) /* 80377878 003734D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037787C 003734DC 7C BF 2B 78 */ mr r31, r5 /* 80377880 003734E0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80377884 003734E4 7C 7E 1B 78 */ mr r30, r3 /* 80377888 003734E8 48 00 09 D5 */ bl func_8037825C /* 8037788C 003734EC 90 61 00 08 */ stw r3, 8(r1) /* 80377890 003734F0 80 BE 00 28 */ lwz r5, 0x28(r30) /* 80377894 003734F4 90 81 00 0C */ stw r4, 0xc(r1) /* 80377898 003734F8 88 61 00 08 */ lbz r3, 8(r1) /* 8037789C 003734FC 48 00 BB 4D */ bl func_803833E8 /* 803778A0 00373500 2C 03 00 00 */ cmpwi r3, 0 /* 803778A4 00373504 40 82 00 0C */ bne lbl_803778B0 /* 803778A8 00373508 38 60 00 00 */ li r3, 0 /* 803778AC 0037350C 48 00 00 54 */ b lbl_80377900 lbl_803778B0: /* 803778B0 00373510 80 83 00 00 */ lwz r4, 0(r3) /* 803778B4 00373514 A0 1E 00 06 */ lhz r0, 6(r30) /* 803778B8 00373518 90 9F 00 00 */ stw r4, 0(r31) /* 803778BC 0037351C 28 00 01 03 */ cmplwi r0, 0x103 /* 803778C0 00373520 80 03 00 04 */ lwz r0, 4(r3) /* 803778C4 00373524 90 1F 00 04 */ stw r0, 4(r31) /* 803778C8 00373528 88 03 00 0C */ lbz r0, 0xc(r3) /* 803778CC 0037352C 90 1F 00 0C */ stw r0, 0xc(r31) /* 803778D0 00373530 80 03 00 08 */ lwz r0, 8(r3) /* 803778D4 00373534 90 1F 00 08 */ stw r0, 8(r31) /* 803778D8 00373538 41 80 00 1C */ blt lbl_803778F4 /* 803778DC 0037353C 88 63 00 0D */ lbz r3, 0xd(r3) /* 803778E0 00373540 7C 03 00 D0 */ neg r0, r3 /* 803778E4 00373544 7C 00 1B 78 */ or r0, r0, r3 /* 803778E8 00373548 54 00 0F FE */ srwi r0, r0, 0x1f /* 803778EC 0037354C 98 1F 00 10 */ stb r0, 0x10(r31) /* 803778F0 00373550 48 00 00 0C */ b lbl_803778FC lbl_803778F4: /* 803778F4 00373554 38 00 00 00 */ li r0, 0 /* 803778F8 00373558 98 1F 00 10 */ stb r0, 0x10(r31) lbl_803778FC: /* 803778FC 0037355C 38 60 00 01 */ li r3, 1 lbl_80377900: /* 80377900 00373560 80 01 00 24 */ lwz r0, 0x24(r1) /* 80377904 00373564 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80377908 00373568 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037790C 0037356C 7C 08 03 A6 */ mtlr r0 /* 80377910 00373570 38 21 00 20 */ addi r1, r1, 0x20 /* 80377914 00373574 4E 80 00 20 */ blr lbl_80377918: /* 80377918 00373578 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037791C 0037357C 7C 08 02 A6 */ mflr r0 /* 80377920 00373580 90 01 00 24 */ stw r0, 0x24(r1) /* 80377924 00373584 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80377928 00373588 7C 7F 1B 78 */ mr r31, r3 /* 8037792C 0037358C 48 00 09 31 */ bl func_8037825C /* 80377930 00373590 90 61 00 08 */ stw r3, 8(r1) /* 80377934 00373594 80 BF 00 28 */ lwz r5, 0x28(r31) /* 80377938 00373598 90 81 00 0C */ stw r4, 0xc(r1) /* 8037793C 0037359C 88 61 00 08 */ lbz r3, 8(r1) /* 80377940 003735A0 48 00 BA A9 */ bl func_803833E8 /* 80377944 003735A4 7C 03 00 D0 */ neg r0, r3 /* 80377948 003735A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037794C 003735AC 7C 00 1B 78 */ or r0, r0, r3 /* 80377950 003735B0 54 03 0F FE */ srwi r3, r0, 0x1f /* 80377954 003735B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80377958 003735B8 7C 08 03 A6 */ mtlr r0 /* 8037795C 003735BC 38 21 00 20 */ addi r1, r1, 0x20 /* 80377960 003735C0 4E 80 00 20 */ blr lbl_80377964: /* 80377964 003735C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80377968 003735C8 7C 08 02 A6 */ mflr r0 /* 8037796C 003735CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80377970 003735D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80377974 003735D4 7C BF 2B 78 */ mr r31, r5 /* 80377978 003735D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037797C 003735DC 7C 7E 1B 78 */ mr r30, r3 /* 80377980 003735E0 48 00 08 DD */ bl func_8037825C /* 80377984 003735E4 90 61 00 08 */ stw r3, 8(r1) /* 80377988 003735E8 80 BE 00 28 */ lwz r5, 0x28(r30) /* 8037798C 003735EC 90 81 00 0C */ stw r4, 0xc(r1) /* 80377990 003735F0 88 61 00 08 */ lbz r3, 8(r1) /* 80377994 003735F4 48 00 BA 55 */ bl func_803833E8 /* 80377998 003735F8 2C 03 00 00 */ cmpwi r3, 0 /* 8037799C 003735FC 40 82 00 0C */ bne lbl_803779A8 /* 803779A0 00373600 38 60 00 00 */ li r3, 0 /* 803779A4 00373604 48 00 00 44 */ b lbl_803779E8 lbl_803779A8: /* 803779A8 00373608 80 83 00 00 */ lwz r4, 0(r3) /* 803779AC 0037360C A0 1E 00 06 */ lhz r0, 6(r30) /* 803779B0 00373610 90 9F 00 00 */ stw r4, 0(r31) /* 803779B4 00373614 28 00 01 03 */ cmplwi r0, 0x103 /* 803779B8 00373618 88 03 00 08 */ lbz r0, 8(r3) /* 803779BC 0037361C 90 1F 00 04 */ stw r0, 4(r31) /* 803779C0 00373620 41 80 00 1C */ blt lbl_803779DC /* 803779C4 00373624 88 63 00 09 */ lbz r3, 9(r3) /* 803779C8 00373628 7C 03 00 D0 */ neg r0, r3 /* 803779CC 0037362C 7C 00 1B 78 */ or r0, r0, r3 /* 803779D0 00373630 54 00 0F FE */ srwi r0, r0, 0x1f /* 803779D4 00373634 98 1F 00 08 */ stb r0, 8(r31) /* 803779D8 00373638 48 00 00 0C */ b lbl_803779E4 lbl_803779DC: /* 803779DC 0037363C 38 00 00 00 */ li r0, 0 /* 803779E0 00373640 98 1F 00 08 */ stb r0, 8(r31) lbl_803779E4: /* 803779E4 00373644 38 60 00 01 */ li r3, 1 lbl_803779E8: /* 803779E8 00373648 80 01 00 24 */ lwz r0, 0x24(r1) /* 803779EC 0037364C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803779F0 00373650 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803779F4 00373654 7C 08 03 A6 */ mtlr r0 /* 803779F8 00373658 38 21 00 20 */ addi r1, r1, 0x20 /* 803779FC 0037365C 4E 80 00 20 */ blr lbl_80377A00: /* 80377A00 00373660 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80377A04 00373664 7C 08 02 A6 */ mflr r0 /* 80377A08 00373668 80 C3 00 28 */ lwz r6, 0x28(r3) /* 80377A0C 0037366C 90 01 00 24 */ stw r0, 0x24(r1) /* 80377A10 00373670 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80377A14 00373674 7C BF 2B 78 */ mr r31, r5 /* 80377A18 00373678 7C C5 33 78 */ mr r5, r6 /* 80377A1C 0037367C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80377A20 00373680 7C 9E 23 78 */ mr r30, r4 /* 80377A24 00373684 93 A1 00 14 */ stw r29, 0x14(r1) /* 80377A28 00373688 7C 7D 1B 78 */ mr r29, r3 /* 80377A2C 0037368C 88 66 00 08 */ lbz r3, 8(r6) /* 80377A30 00373690 80 86 00 0C */ lwz r4, 0xc(r6) /* 80377A34 00373694 48 00 B9 B5 */ bl func_803833E8 /* 80377A38 00373698 2C 03 00 00 */ cmpwi r3, 0 /* 80377A3C 0037369C 40 82 00 0C */ bne lbl_80377A48 /* 80377A40 003736A0 38 60 00 00 */ li r3, 0 /* 80377A44 003736A4 48 00 00 30 */ b lbl_80377A74 lbl_80377A48: /* 80377A48 003736A8 80 03 00 00 */ lwz r0, 0(r3) /* 80377A4C 003736AC 7C 1E 00 40 */ cmplw r30, r0 /* 80377A50 003736B0 41 80 00 0C */ blt lbl_80377A5C /* 80377A54 003736B4 38 60 00 00 */ li r3, 0 /* 80377A58 003736B8 48 00 00 1C */ b lbl_80377A74 lbl_80377A5C: /* 80377A5C 003736BC 57 C0 18 38 */ slwi r0, r30, 3 /* 80377A60 003736C0 80 BD 00 28 */ lwz r5, 0x28(r29) /* 80377A64 003736C4 7C 83 02 14 */ add r4, r3, r0 /* 80377A68 003736C8 88 64 00 04 */ lbz r3, 4(r4) /* 80377A6C 003736CC 80 84 00 08 */ lwz r4, 8(r4) /* 80377A70 003736D0 48 00 B9 79 */ bl func_803833E8 lbl_80377A74: /* 80377A74 003736D4 2C 03 00 00 */ cmpwi r3, 0 /* 80377A78 003736D8 40 82 00 0C */ bne lbl_80377A84 /* 80377A7C 003736DC 38 60 00 00 */ li r3, 0 /* 80377A80 003736E0 48 00 00 10 */ b lbl_80377A90 lbl_80377A84: /* 80377A84 003736E4 80 03 00 04 */ lwz r0, 4(r3) /* 80377A88 003736E8 38 60 00 01 */ li r3, 1 /* 80377A8C 003736EC 90 1F 00 00 */ stw r0, 0(r31) lbl_80377A90: /* 80377A90 003736F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80377A94 003736F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80377A98 003736F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80377A9C 003736FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80377AA0 00373700 7C 08 03 A6 */ mtlr r0 /* 80377AA4 00373704 38 21 00 20 */ addi r1, r1, 0x20 /* 80377AA8 00373708 4E 80 00 20 */ blr lbl_80377AAC: /* 80377AAC 0037370C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80377AB0 00373710 7C 08 02 A6 */ mflr r0 /* 80377AB4 00373714 80 C3 00 28 */ lwz r6, 0x28(r3) /* 80377AB8 00373718 90 01 00 24 */ stw r0, 0x24(r1) /* 80377ABC 0037371C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80377AC0 00373720 7C BF 2B 78 */ mr r31, r5 /* 80377AC4 00373724 7C C5 33 78 */ mr r5, r6 /* 80377AC8 00373728 93 C1 00 18 */ stw r30, 0x18(r1) /* 80377ACC 0037372C 7C 9E 23 78 */ mr r30, r4 /* 80377AD0 00373730 93 A1 00 14 */ stw r29, 0x14(r1) /* 80377AD4 00373734 7C 7D 1B 78 */ mr r29, r3 /* 80377AD8 00373738 88 66 00 10 */ lbz r3, 0x10(r6) /* 80377ADC 0037373C 80 86 00 14 */ lwz r4, 0x14(r6) /* 80377AE0 00373740 48 00 B9 09 */ bl func_803833E8 /* 80377AE4 00373744 2C 03 00 00 */ cmpwi r3, 0 /* 80377AE8 00373748 40 82 00 0C */ bne lbl_80377AF4 /* 80377AEC 0037374C 38 80 00 00 */ li r4, 0 /* 80377AF0 00373750 48 00 00 34 */ b lbl_80377B24 lbl_80377AF4: /* 80377AF4 00373754 80 03 00 00 */ lwz r0, 0(r3) /* 80377AF8 00373758 7C 1E 00 40 */ cmplw r30, r0 /* 80377AFC 0037375C 41 80 00 0C */ blt lbl_80377B08 /* 80377B00 00373760 38 80 00 00 */ li r4, 0 /* 80377B04 00373764 48 00 00 20 */ b lbl_80377B24 lbl_80377B08: /* 80377B08 00373768 57 C0 18 38 */ slwi r0, r30, 3 /* 80377B0C 0037376C 80 BD 00 28 */ lwz r5, 0x28(r29) /* 80377B10 00373770 7C 83 02 14 */ add r4, r3, r0 /* 80377B14 00373774 88 64 00 04 */ lbz r3, 4(r4) /* 80377B18 00373778 80 84 00 08 */ lwz r4, 8(r4) /* 80377B1C 0037377C 48 00 B8 CD */ bl func_803833E8 /* 80377B20 00373780 7C 64 1B 78 */ mr r4, r3 lbl_80377B24: /* 80377B24 00373784 2C 04 00 00 */ cmpwi r4, 0 /* 80377B28 00373788 40 82 00 0C */ bne lbl_80377B34 /* 80377B2C 0037378C 38 60 00 00 */ li r3, 0 /* 80377B30 00373790 48 00 00 18 */ b lbl_80377B48 lbl_80377B34: /* 80377B34 00373794 88 04 00 04 */ lbz r0, 4(r4) /* 80377B38 00373798 38 60 00 01 */ li r3, 1 /* 80377B3C 0037379C 90 1F 00 00 */ stw r0, 0(r31) /* 80377B40 003737A0 80 04 00 08 */ lwz r0, 8(r4) /* 80377B44 003737A4 90 1F 00 04 */ stw r0, 4(r31) lbl_80377B48: /* 80377B48 003737A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80377B4C 003737AC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80377B50 003737B0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80377B54 003737B4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80377B58 003737B8 7C 08 03 A6 */ mtlr r0 /* 80377B5C 003737BC 38 21 00 20 */ addi r1, r1, 0x20 /* 80377B60 003737C0 4E 80 00 20 */ blr .global func_80377B64 func_80377B64: /* 80377B64 003737C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80377B68 003737C8 7C 08 02 A6 */ mflr r0 /* 80377B6C 003737CC 80 C3 00 28 */ lwz r6, 0x28(r3) /* 80377B70 003737D0 90 01 00 24 */ stw r0, 0x24(r1) /* 80377B74 003737D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80377B78 003737D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80377B7C 003737DC 7C 9E 23 78 */ mr r30, r4 /* 80377B80 003737E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80377B84 003737E4 7C BD 2B 78 */ mr r29, r5 /* 80377B88 003737E8 7C C5 33 78 */ mr r5, r6 /* 80377B8C 003737EC 93 81 00 10 */ stw r28, 0x10(r1) /* 80377B90 003737F0 7C 7C 1B 78 */ mr r28, r3 /* 80377B94 003737F4 88 66 00 20 */ lbz r3, 0x20(r6) /* 80377B98 003737F8 80 86 00 24 */ lwz r4, 0x24(r6) /* 80377B9C 003737FC 48 00 B8 4D */ bl func_803833E8 /* 80377BA0 00373800 2C 03 00 00 */ cmpwi r3, 0 /* 80377BA4 00373804 40 82 00 0C */ bne lbl_80377BB0 /* 80377BA8 00373808 3B C0 00 00 */ li r30, 0 /* 80377BAC 0037380C 48 00 00 34 */ b lbl_80377BE0 lbl_80377BB0: /* 80377BB0 00373810 80 03 00 00 */ lwz r0, 0(r3) /* 80377BB4 00373814 7C 1E 00 40 */ cmplw r30, r0 /* 80377BB8 00373818 41 80 00 0C */ blt lbl_80377BC4 /* 80377BBC 0037381C 3B C0 00 00 */ li r30, 0 /* 80377BC0 00373820 48 00 00 20 */ b lbl_80377BE0 lbl_80377BC4: /* 80377BC4 00373824 57 C0 18 38 */ slwi r0, r30, 3 /* 80377BC8 00373828 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80377BCC 0037382C 7C 83 02 14 */ add r4, r3, r0 /* 80377BD0 00373830 88 64 00 04 */ lbz r3, 4(r4) /* 80377BD4 00373834 80 84 00 08 */ lwz r4, 8(r4) /* 80377BD8 00373838 48 00 B8 11 */ bl func_803833E8 /* 80377BDC 0037383C 7C 7E 1B 78 */ mr r30, r3 lbl_80377BE0: /* 80377BE0 00373840 2C 1E 00 00 */ cmpwi r30, 0 /* 80377BE4 00373844 40 82 00 0C */ bne lbl_80377BF0 /* 80377BE8 00373848 38 60 00 00 */ li r3, 0 /* 80377BEC 0037384C 48 00 00 68 */ b lbl_80377C54 lbl_80377BF0: /* 80377BF0 00373850 88 7E 00 20 */ lbz r3, 0x20(r30) /* 80377BF4 00373854 80 9E 00 24 */ lwz r4, 0x24(r30) /* 80377BF8 00373858 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80377BFC 0037385C 48 00 B7 ED */ bl func_803833E8 /* 80377C00 00373860 2C 03 00 00 */ cmpwi r3, 0 /* 80377C04 00373864 7C 7F 1B 78 */ mr r31, r3 /* 80377C08 00373868 40 82 00 0C */ bne lbl_80377C14 /* 80377C0C 0037386C 38 60 00 00 */ li r3, 0 /* 80377C10 00373870 48 00 00 44 */ b lbl_80377C54 lbl_80377C14: /* 80377C14 00373874 88 7E 00 08 */ lbz r3, 8(r30) /* 80377C18 00373878 80 9E 00 0C */ lwz r4, 0xc(r30) /* 80377C1C 0037387C 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80377C20 00373880 48 00 B7 C9 */ bl func_803833E8 /* 80377C24 00373884 90 7D 00 04 */ stw r3, 4(r29) /* 80377C28 00373888 38 60 00 01 */ li r3, 1 /* 80377C2C 0037388C 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80377C30 00373890 90 1D 00 08 */ stw r0, 8(r29) /* 80377C34 00373894 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80377C38 00373898 90 1D 00 0C */ stw r0, 0xc(r29) /* 80377C3C 0037389C 80 1E 00 18 */ lwz r0, 0x18(r30) /* 80377C40 003738A0 90 1D 00 10 */ stw r0, 0x10(r29) /* 80377C44 003738A4 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80377C48 003738A8 90 1D 00 14 */ stw r0, 0x14(r29) /* 80377C4C 003738AC 80 1F 00 00 */ lwz r0, 0(r31) /* 80377C50 003738B0 90 1D 00 00 */ stw r0, 0(r29) lbl_80377C54: /* 80377C54 003738B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80377C58 003738B8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80377C5C 003738BC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80377C60 003738C0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80377C64 003738C4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80377C68 003738C8 7C 08 03 A6 */ mtlr r0 /* 80377C6C 003738CC 38 21 00 20 */ addi r1, r1, 0x20 /* 80377C70 003738D0 4E 80 00 20 */ blr .global func_80377C74 func_80377C74: /* 80377C74 003738D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80377C78 003738D8 7C 08 02 A6 */ mflr r0 /* 80377C7C 003738DC 80 E3 00 28 */ lwz r7, 0x28(r3) /* 80377C80 003738E0 90 01 00 24 */ stw r0, 0x24(r1) /* 80377C84 003738E4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80377C88 003738E8 7C DF 33 78 */ mr r31, r6 /* 80377C8C 003738EC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80377C90 003738F0 7C BE 2B 78 */ mr r30, r5 /* 80377C94 003738F4 7C E5 3B 78 */ mr r5, r7 /* 80377C98 003738F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 80377C9C 003738FC 7C 9D 23 78 */ mr r29, r4 /* 80377CA0 00373900 93 81 00 10 */ stw r28, 0x10(r1) /* 80377CA4 00373904 7C 7C 1B 78 */ mr r28, r3 /* 80377CA8 00373908 88 67 00 20 */ lbz r3, 0x20(r7) /* 80377CAC 0037390C 80 87 00 24 */ lwz r4, 0x24(r7) /* 80377CB0 00373910 48 00 B7 39 */ bl func_803833E8 /* 80377CB4 00373914 2C 03 00 00 */ cmpwi r3, 0 /* 80377CB8 00373918 40 82 00 0C */ bne lbl_80377CC4 /* 80377CBC 0037391C 38 80 00 00 */ li r4, 0 /* 80377CC0 00373920 48 00 00 34 */ b lbl_80377CF4 lbl_80377CC4: /* 80377CC4 00373924 80 03 00 00 */ lwz r0, 0(r3) /* 80377CC8 00373928 7C 1D 00 40 */ cmplw r29, r0 /* 80377CCC 0037392C 41 80 00 0C */ blt lbl_80377CD8 /* 80377CD0 00373930 38 80 00 00 */ li r4, 0 /* 80377CD4 00373934 48 00 00 20 */ b lbl_80377CF4 lbl_80377CD8: /* 80377CD8 00373938 57 A0 18 38 */ slwi r0, r29, 3 /* 80377CDC 0037393C 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80377CE0 00373940 7C 83 02 14 */ add r4, r3, r0 /* 80377CE4 00373944 88 64 00 04 */ lbz r3, 4(r4) /* 80377CE8 00373948 80 84 00 08 */ lwz r4, 8(r4) /* 80377CEC 0037394C 48 00 B6 FD */ bl func_803833E8 /* 80377CF0 00373950 7C 64 1B 78 */ mr r4, r3 lbl_80377CF4: /* 80377CF4 00373954 2C 04 00 00 */ cmpwi r4, 0 /* 80377CF8 00373958 40 82 00 0C */ bne lbl_80377D04 /* 80377CFC 0037395C 38 60 00 00 */ li r3, 0 /* 80377D00 00373960 48 00 00 8C */ b lbl_80377D8C lbl_80377D04: /* 80377D04 00373964 88 64 00 20 */ lbz r3, 0x20(r4) /* 80377D08 00373968 80 84 00 24 */ lwz r4, 0x24(r4) /* 80377D0C 0037396C 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80377D10 00373970 48 00 B6 D9 */ bl func_803833E8 /* 80377D14 00373974 2C 03 00 00 */ cmpwi r3, 0 /* 80377D18 00373978 40 82 00 0C */ bne lbl_80377D24 /* 80377D1C 0037397C 38 60 00 00 */ li r3, 0 /* 80377D20 00373980 48 00 00 6C */ b lbl_80377D8C lbl_80377D24: /* 80377D24 00373984 80 03 00 00 */ lwz r0, 0(r3) /* 80377D28 00373988 7C 1E 00 40 */ cmplw r30, r0 /* 80377D2C 0037398C 41 80 00 0C */ blt lbl_80377D38 /* 80377D30 00373990 38 60 00 00 */ li r3, 0 /* 80377D34 00373994 48 00 00 58 */ b lbl_80377D8C lbl_80377D38: /* 80377D38 00373998 57 C0 18 38 */ slwi r0, r30, 3 /* 80377D3C 0037399C 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80377D40 003739A0 7C 83 02 14 */ add r4, r3, r0 /* 80377D44 003739A4 88 64 00 04 */ lbz r3, 4(r4) /* 80377D48 003739A8 80 84 00 08 */ lwz r4, 8(r4) /* 80377D4C 003739AC 48 00 B6 9D */ bl func_803833E8 /* 80377D50 003739B0 2C 03 00 00 */ cmpwi r3, 0 /* 80377D54 003739B4 40 82 00 0C */ bne lbl_80377D60 /* 80377D58 003739B8 38 60 00 00 */ li r3, 0 /* 80377D5C 003739BC 48 00 00 30 */ b lbl_80377D8C lbl_80377D60: /* 80377D60 003739C0 80 03 00 00 */ lwz r0, 0(r3) /* 80377D64 003739C4 90 1F 00 00 */ stw r0, 0(r31) /* 80377D68 003739C8 80 03 00 04 */ lwz r0, 4(r3) /* 80377D6C 003739CC 90 1F 00 04 */ stw r0, 4(r31) /* 80377D70 003739D0 80 03 00 08 */ lwz r0, 8(r3) /* 80377D74 003739D4 90 1F 00 08 */ stw r0, 8(r31) /* 80377D78 003739D8 80 03 00 0C */ lwz r0, 0xc(r3) /* 80377D7C 003739DC 90 1F 00 0C */ stw r0, 0xc(r31) /* 80377D80 003739E0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80377D84 003739E4 38 60 00 01 */ li r3, 1 /* 80377D88 003739E8 90 1F 00 10 */ stw r0, 0x10(r31) lbl_80377D8C: /* 80377D8C 003739EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80377D90 003739F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80377D94 003739F4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80377D98 003739F8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80377D9C 003739FC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80377DA0 00373A00 7C 08 03 A6 */ mtlr r0 /* 80377DA4 00373A04 38 21 00 20 */ addi r1, r1, 0x20 /* 80377DA8 00373A08 4E 80 00 20 */ blr lbl_80377DAC: /* 80377DAC 00373A0C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80377DB0 00373A10 7C 08 02 A6 */ mflr r0 /* 80377DB4 00373A14 80 A3 00 28 */ lwz r5, 0x28(r3) /* 80377DB8 00373A18 90 01 00 14 */ stw r0, 0x14(r1) /* 80377DBC 00373A1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80377DC0 00373A20 7C 9F 23 78 */ mr r31, r4 /* 80377DC4 00373A24 88 65 00 28 */ lbz r3, 0x28(r5) /* 80377DC8 00373A28 80 85 00 2C */ lwz r4, 0x2c(r5) /* 80377DCC 00373A2C 48 00 B6 1D */ bl func_803833E8 /* 80377DD0 00373A30 2C 1F 00 00 */ cmpwi r31, 0 /* 80377DD4 00373A34 40 82 00 0C */ bne lbl_80377DE0 /* 80377DD8 00373A38 38 60 00 00 */ li r3, 0 /* 80377DDC 00373A3C 48 00 00 40 */ b lbl_80377E1C lbl_80377DE0: /* 80377DE0 00373A40 A0 03 00 00 */ lhz r0, 0(r3) /* 80377DE4 00373A44 90 1F 00 00 */ stw r0, 0(r31) /* 80377DE8 00373A48 A0 03 00 02 */ lhz r0, 2(r3) /* 80377DEC 00373A4C 90 1F 00 04 */ stw r0, 4(r31) /* 80377DF0 00373A50 A0 03 00 04 */ lhz r0, 4(r3) /* 80377DF4 00373A54 90 1F 00 08 */ stw r0, 8(r31) /* 80377DF8 00373A58 A0 03 00 06 */ lhz r0, 6(r3) /* 80377DFC 00373A5C 90 1F 00 0C */ stw r0, 0xc(r31) /* 80377E00 00373A60 A0 03 00 08 */ lhz r0, 8(r3) /* 80377E04 00373A64 90 1F 00 10 */ stw r0, 0x10(r31) /* 80377E08 00373A68 A0 03 00 0A */ lhz r0, 0xa(r3) /* 80377E0C 00373A6C 90 1F 00 14 */ stw r0, 0x14(r31) /* 80377E10 00373A70 A0 03 00 0C */ lhz r0, 0xc(r3) /* 80377E14 00373A74 38 60 00 01 */ li r3, 1 /* 80377E18 00373A78 90 1F 00 18 */ stw r0, 0x18(r31) lbl_80377E1C: /* 80377E1C 00373A7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80377E20 00373A80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80377E24 00373A84 7C 08 03 A6 */ mtlr r0 /* 80377E28 00373A88 38 21 00 10 */ addi r1, r1, 0x10 /* 80377E2C 00373A8C 4E 80 00 20 */ blr lbl_80377E30: /* 80377E30 00373A90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80377E34 00373A94 7C 08 02 A6 */ mflr r0 /* 80377E38 00373A98 80 A3 00 28 */ lwz r5, 0x28(r3) /* 80377E3C 00373A9C 90 01 00 14 */ stw r0, 0x14(r1) /* 80377E40 00373AA0 88 65 00 00 */ lbz r3, 0(r5) /* 80377E44 00373AA4 80 85 00 04 */ lwz r4, 4(r5) /* 80377E48 00373AA8 48 00 B5 A1 */ bl func_803833E8 /* 80377E4C 00373AAC 2C 03 00 00 */ cmpwi r3, 0 /* 80377E50 00373AB0 40 82 00 0C */ bne lbl_80377E5C /* 80377E54 00373AB4 38 60 00 00 */ li r3, 0 /* 80377E58 00373AB8 48 00 00 08 */ b lbl_80377E60 lbl_80377E5C: /* 80377E5C 00373ABC 80 63 00 00 */ lwz r3, 0(r3) lbl_80377E60: /* 80377E60 00373AC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80377E64 00373AC4 7C 08 03 A6 */ mtlr r0 /* 80377E68 00373AC8 38 21 00 10 */ addi r1, r1, 0x10 /* 80377E6C 00373ACC 4E 80 00 20 */ blr lbl_80377E70: /* 80377E70 00373AD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80377E74 00373AD4 7C 08 02 A6 */ mflr r0 /* 80377E78 00373AD8 80 A3 00 28 */ lwz r5, 0x28(r3) /* 80377E7C 00373ADC 90 01 00 14 */ stw r0, 0x14(r1) /* 80377E80 00373AE0 88 65 00 10 */ lbz r3, 0x10(r5) /* 80377E84 00373AE4 80 85 00 14 */ lwz r4, 0x14(r5) /* 80377E88 00373AE8 48 00 B5 61 */ bl func_803833E8 /* 80377E8C 00373AEC 2C 03 00 00 */ cmpwi r3, 0 /* 80377E90 00373AF0 40 82 00 0C */ bne lbl_80377E9C /* 80377E94 00373AF4 38 60 00 00 */ li r3, 0 /* 80377E98 00373AF8 48 00 00 08 */ b lbl_80377EA0 lbl_80377E9C: /* 80377E9C 00373AFC 80 63 00 00 */ lwz r3, 0(r3) lbl_80377EA0: /* 80377EA0 00373B00 80 01 00 14 */ lwz r0, 0x14(r1) /* 80377EA4 00373B04 7C 08 03 A6 */ mtlr r0 /* 80377EA8 00373B08 38 21 00 10 */ addi r1, r1, 0x10 /* 80377EAC 00373B0C 4E 80 00 20 */ blr lbl_80377EB0: /* 80377EB0 00373B10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80377EB4 00373B14 7C 08 02 A6 */ mflr r0 /* 80377EB8 00373B18 80 A3 00 28 */ lwz r5, 0x28(r3) /* 80377EBC 00373B1C 90 01 00 14 */ stw r0, 0x14(r1) /* 80377EC0 00373B20 88 65 00 20 */ lbz r3, 0x20(r5) /* 80377EC4 00373B24 80 85 00 24 */ lwz r4, 0x24(r5) /* 80377EC8 00373B28 48 00 B5 21 */ bl func_803833E8 /* 80377ECC 00373B2C 2C 03 00 00 */ cmpwi r3, 0 /* 80377ED0 00373B30 40 82 00 0C */ bne lbl_80377EDC /* 80377ED4 00373B34 38 60 00 00 */ li r3, 0 /* 80377ED8 00373B38 48 00 00 0C */ b lbl_80377EE4 lbl_80377EDC: /* 80377EDC 00373B3C 80 63 00 00 */ lwz r3, 0(r3) /* 80377EE0 00373B40 38 63 FF FF */ addi r3, r3, -1 lbl_80377EE4: /* 80377EE4 00373B44 80 01 00 14 */ lwz r0, 0x14(r1) /* 80377EE8 00373B48 7C 08 03 A6 */ mtlr r0 /* 80377EEC 00373B4C 38 21 00 10 */ addi r1, r1, 0x10 /* 80377EF0 00373B50 4E 80 00 20 */ blr .global func_80377EF4 func_80377EF4: /* 80377EF4 00373B54 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80377EF8 00373B58 7C 08 02 A6 */ mflr r0 /* 80377EFC 00373B5C 80 C3 00 28 */ lwz r6, 0x28(r3) /* 80377F00 00373B60 90 01 00 24 */ stw r0, 0x24(r1) /* 80377F04 00373B64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80377F08 00373B68 93 C1 00 18 */ stw r30, 0x18(r1) /* 80377F0C 00373B6C 7C 9E 23 78 */ mr r30, r4 /* 80377F10 00373B70 93 A1 00 14 */ stw r29, 0x14(r1) /* 80377F14 00373B74 7C BD 2B 78 */ mr r29, r5 /* 80377F18 00373B78 7C C5 33 78 */ mr r5, r6 /* 80377F1C 00373B7C 93 81 00 10 */ stw r28, 0x10(r1) /* 80377F20 00373B80 7C 7C 1B 78 */ mr r28, r3 /* 80377F24 00373B84 88 66 00 18 */ lbz r3, 0x18(r6) /* 80377F28 00373B88 80 86 00 1C */ lwz r4, 0x1c(r6) /* 80377F2C 00373B8C 48 00 B4 BD */ bl func_803833E8 /* 80377F30 00373B90 2C 03 00 00 */ cmpwi r3, 0 /* 80377F34 00373B94 40 82 00 0C */ bne lbl_80377F40 /* 80377F38 00373B98 38 60 00 00 */ li r3, 0 /* 80377F3C 00373B9C 48 00 00 98 */ b lbl_80377FD4 lbl_80377F40: /* 80377F40 00373BA0 80 03 00 00 */ lwz r0, 0(r3) /* 80377F44 00373BA4 7C 1E 00 40 */ cmplw r30, r0 /* 80377F48 00373BA8 41 80 00 0C */ blt lbl_80377F54 /* 80377F4C 00373BAC 38 60 00 00 */ li r3, 0 /* 80377F50 00373BB0 48 00 00 84 */ b lbl_80377FD4 lbl_80377F54: /* 80377F54 00373BB4 57 C0 18 38 */ slwi r0, r30, 3 /* 80377F58 00373BB8 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80377F5C 00373BBC 7C 83 02 14 */ add r4, r3, r0 /* 80377F60 00373BC0 88 64 00 04 */ lbz r3, 4(r4) /* 80377F64 00373BC4 80 84 00 08 */ lwz r4, 8(r4) /* 80377F68 00373BC8 48 00 B4 81 */ bl func_803833E8 /* 80377F6C 00373BCC 2C 03 00 00 */ cmpwi r3, 0 /* 80377F70 00373BD0 7C 7E 1B 78 */ mr r30, r3 /* 80377F74 00373BD4 40 82 00 0C */ bne lbl_80377F80 /* 80377F78 00373BD8 38 60 00 00 */ li r3, 0 /* 80377F7C 00373BDC 48 00 00 58 */ b lbl_80377FD4 lbl_80377F80: /* 80377F80 00373BE0 88 63 00 14 */ lbz r3, 0x14(r3) /* 80377F84 00373BE4 80 9E 00 18 */ lwz r4, 0x18(r30) /* 80377F88 00373BE8 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80377F8C 00373BEC 48 00 B4 5D */ bl func_803833E8 /* 80377F90 00373BF0 2C 03 00 00 */ cmpwi r3, 0 /* 80377F94 00373BF4 7C 7F 1B 78 */ mr r31, r3 /* 80377F98 00373BF8 40 82 00 0C */ bne lbl_80377FA4 /* 80377F9C 00373BFC 38 60 00 00 */ li r3, 0 /* 80377FA0 00373C00 48 00 00 34 */ b lbl_80377FD4 lbl_80377FA4: /* 80377FA4 00373C04 80 1E 00 00 */ lwz r0, 0(r30) /* 80377FA8 00373C08 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80377FAC 00373C0C 90 1D 00 00 */ stw r0, 0(r29) /* 80377FB0 00373C10 80 1E 00 04 */ lwz r0, 4(r30) /* 80377FB4 00373C14 90 1D 00 04 */ stw r0, 4(r29) /* 80377FB8 00373C18 88 7E 00 0C */ lbz r3, 0xc(r30) /* 80377FBC 00373C1C 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80377FC0 00373C20 48 00 B4 29 */ bl func_803833E8 /* 80377FC4 00373C24 90 7D 00 08 */ stw r3, 8(r29) /* 80377FC8 00373C28 38 60 00 01 */ li r3, 1 /* 80377FCC 00373C2C 80 1F 00 00 */ lwz r0, 0(r31) /* 80377FD0 00373C30 90 1D 00 0C */ stw r0, 0xc(r29) lbl_80377FD4: /* 80377FD4 00373C34 80 01 00 24 */ lwz r0, 0x24(r1) /* 80377FD8 00373C38 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80377FDC 00373C3C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80377FE0 00373C40 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80377FE4 00373C44 83 81 00 10 */ lwz r28, 0x10(r1) /* 80377FE8 00373C48 7C 08 03 A6 */ mtlr r0 /* 80377FEC 00373C4C 38 21 00 20 */ addi r1, r1, 0x20 /* 80377FF0 00373C50 4E 80 00 20 */ blr .global func_80377FF4 func_80377FF4: /* 80377FF4 00373C54 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80377FF8 00373C58 7C 08 02 A6 */ mflr r0 /* 80377FFC 00373C5C 80 E3 00 28 */ lwz r7, 0x28(r3) /* 80378000 00373C60 90 01 00 24 */ stw r0, 0x24(r1) /* 80378004 00373C64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80378008 00373C68 7C DF 33 78 */ mr r31, r6 /* 8037800C 00373C6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80378010 00373C70 7C BE 2B 78 */ mr r30, r5 /* 80378014 00373C74 7C E5 3B 78 */ mr r5, r7 /* 80378018 00373C78 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037801C 00373C7C 7C 9D 23 78 */ mr r29, r4 /* 80378020 00373C80 93 81 00 10 */ stw r28, 0x10(r1) /* 80378024 00373C84 7C 7C 1B 78 */ mr r28, r3 /* 80378028 00373C88 88 67 00 18 */ lbz r3, 0x18(r7) /* 8037802C 00373C8C 80 87 00 1C */ lwz r4, 0x1c(r7) /* 80378030 00373C90 48 00 B3 B9 */ bl func_803833E8 /* 80378034 00373C94 2C 03 00 00 */ cmpwi r3, 0 /* 80378038 00373C98 40 82 00 0C */ bne lbl_80378044 /* 8037803C 00373C9C 38 60 00 00 */ li r3, 0 /* 80378040 00373CA0 48 00 00 B4 */ b lbl_803780F4 lbl_80378044: /* 80378044 00373CA4 80 03 00 00 */ lwz r0, 0(r3) /* 80378048 00373CA8 7C 1D 00 40 */ cmplw r29, r0 /* 8037804C 00373CAC 41 80 00 0C */ blt lbl_80378058 /* 80378050 00373CB0 38 60 00 00 */ li r3, 0 /* 80378054 00373CB4 48 00 00 A0 */ b lbl_803780F4 lbl_80378058: /* 80378058 00373CB8 57 A0 18 38 */ slwi r0, r29, 3 /* 8037805C 00373CBC 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80378060 00373CC0 7C 83 02 14 */ add r4, r3, r0 /* 80378064 00373CC4 88 64 00 04 */ lbz r3, 4(r4) /* 80378068 00373CC8 80 84 00 08 */ lwz r4, 8(r4) /* 8037806C 00373CCC 48 00 B3 7D */ bl func_803833E8 /* 80378070 00373CD0 2C 03 00 00 */ cmpwi r3, 0 /* 80378074 00373CD4 7C 64 1B 78 */ mr r4, r3 /* 80378078 00373CD8 40 82 00 0C */ bne lbl_80378084 /* 8037807C 00373CDC 38 60 00 00 */ li r3, 0 /* 80378080 00373CE0 48 00 00 74 */ b lbl_803780F4 lbl_80378084: /* 80378084 00373CE4 88 63 00 14 */ lbz r3, 0x14(r3) /* 80378088 00373CE8 80 84 00 18 */ lwz r4, 0x18(r4) /* 8037808C 00373CEC 80 BC 00 28 */ lwz r5, 0x28(r28) /* 80378090 00373CF0 48 00 B3 59 */ bl func_803833E8 /* 80378094 00373CF4 2C 03 00 00 */ cmpwi r3, 0 /* 80378098 00373CF8 40 82 00 0C */ bne lbl_803780A4 /* 8037809C 00373CFC 38 60 00 00 */ li r3, 0 /* 803780A0 00373D00 48 00 00 54 */ b lbl_803780F4 lbl_803780A4: /* 803780A4 00373D04 80 03 00 00 */ lwz r0, 0(r3) /* 803780A8 00373D08 7C 1E 00 40 */ cmplw r30, r0 /* 803780AC 00373D0C 41 80 00 0C */ blt lbl_803780B8 /* 803780B0 00373D10 38 60 00 00 */ li r3, 0 /* 803780B4 00373D14 48 00 00 40 */ b lbl_803780F4 lbl_803780B8: /* 803780B8 00373D18 57 C0 18 38 */ slwi r0, r30, 3 /* 803780BC 00373D1C 80 BC 00 28 */ lwz r5, 0x28(r28) /* 803780C0 00373D20 7C 83 02 14 */ add r4, r3, r0 /* 803780C4 00373D24 88 64 00 04 */ lbz r3, 4(r4) /* 803780C8 00373D28 80 84 00 08 */ lwz r4, 8(r4) /* 803780CC 00373D2C 48 00 B3 1D */ bl func_803833E8 /* 803780D0 00373D30 2C 03 00 00 */ cmpwi r3, 0 /* 803780D4 00373D34 40 82 00 0C */ bne lbl_803780E0 /* 803780D8 00373D38 38 60 00 00 */ li r3, 0 /* 803780DC 00373D3C 48 00 00 18 */ b lbl_803780F4 lbl_803780E0: /* 803780E0 00373D40 80 03 00 00 */ lwz r0, 0(r3) /* 803780E4 00373D44 90 1F 00 00 */ stw r0, 0(r31) /* 803780E8 00373D48 80 03 00 04 */ lwz r0, 4(r3) /* 803780EC 00373D4C 38 60 00 01 */ li r3, 1 /* 803780F0 00373D50 90 1F 00 04 */ stw r0, 4(r31) lbl_803780F4: /* 803780F4 00373D54 80 01 00 24 */ lwz r0, 0x24(r1) /* 803780F8 00373D58 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803780FC 00373D5C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80378100 00373D60 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80378104 00373D64 83 81 00 10 */ lwz r28, 0x10(r1) /* 80378108 00373D68 7C 08 03 A6 */ mtlr r0 /* 8037810C 00373D6C 38 21 00 20 */ addi r1, r1, 0x20 /* 80378110 00373D70 4E 80 00 20 */ blr lbl_80378114: /* 80378114 00373D74 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80378118 00373D78 7C 08 02 A6 */ mflr r0 /* 8037811C 00373D7C 2C 04 00 00 */ cmpwi r4, 0 /* 80378120 00373D80 90 01 00 24 */ stw r0, 0x24(r1) /* 80378124 00373D84 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80378128 00373D88 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037812C 00373D8C 7C BE 2B 78 */ mr r30, r5 /* 80378130 00373D90 93 A1 00 14 */ stw r29, 0x14(r1) /* 80378134 00373D94 7C 9D 23 78 */ mr r29, r4 /* 80378138 00373D98 93 81 00 10 */ stw r28, 0x10(r1) /* 8037813C 00373D9C 7C 7C 1B 78 */ mr r28, r3 /* 80378140 00373DA0 40 82 00 0C */ bne lbl_8037814C /* 80378144 00373DA4 38 60 FF FF */ li r3, -1 /* 80378148 00373DA8 48 00 00 F4 */ b lbl_8037823C lbl_8037814C: /* 8037814C 00373DAC 80 64 00 00 */ lwz r3, 0(r4) /* 80378150 00373DB0 80 04 00 04 */ lwz r0, 4(r4) /* 80378154 00373DB4 7C 03 00 40 */ cmplw r3, r0 /* 80378158 00373DB8 41 80 00 0C */ blt lbl_80378164 /* 8037815C 00373DBC 38 60 FF FF */ li r3, -1 /* 80378160 00373DC0 48 00 00 DC */ b lbl_8037823C lbl_80378164: /* 80378164 00373DC4 1C 03 00 14 */ mulli r0, r3, 0x14 /* 80378168 00373DC8 7F C3 F3 78 */ mr r3, r30 /* 8037816C 00373DCC 7C 84 02 14 */ add r4, r4, r0 /* 80378170 00373DD0 3B E4 00 08 */ addi r31, r4, 8 /* 80378174 00373DD4 4B E4 E9 F1 */ bl strlen /* 80378178 00373DD8 38 A0 00 01 */ li r5, 1 /* 8037817C 00373DDC 48 00 00 48 */ b lbl_803781C4 lbl_80378180: /* 80378180 00373DE0 A0 1F 00 02 */ lhz r0, 2(r31) /* 80378184 00373DE4 7C 04 1E 70 */ srawi r4, r0, 3 /* 80378188 00373DE8 54 06 07 7E */ clrlwi r6, r0, 0x1d /* 8037818C 00373DEC 7C 04 18 00 */ cmpw r4, r3 /* 80378190 00373DF0 40 80 00 24 */ bge lbl_803781B4 /* 80378194 00373DF4 7C 1E 20 AE */ lbzx r0, r30, r4 /* 80378198 00373DF8 20 86 00 07 */ subfic r4, r6, 7 /* 8037819C 00373DFC 7C A4 20 30 */ slw r4, r5, r4 /* 803781A0 00373E00 7C 00 07 74 */ extsb r0, r0 /* 803781A4 00373E04 7C 80 00 39 */ and. r0, r4, r0 /* 803781A8 00373E08 41 82 00 0C */ beq lbl_803781B4 /* 803781AC 00373E0C 80 1F 00 08 */ lwz r0, 8(r31) /* 803781B0 00373E10 48 00 00 08 */ b lbl_803781B8 lbl_803781B4: /* 803781B4 00373E14 80 1F 00 04 */ lwz r0, 4(r31) lbl_803781B8: /* 803781B8 00373E18 1C 00 00 14 */ mulli r0, r0, 0x14 /* 803781BC 00373E1C 7C 9D 02 14 */ add r4, r29, r0 /* 803781C0 00373E20 3B E4 00 08 */ addi r31, r4, 8 lbl_803781C4: /* 803781C4 00373E24 A0 1F 00 00 */ lhz r0, 0(r31) /* 803781C8 00373E28 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 803781CC 00373E2C 41 82 FF B4 */ beq lbl_80378180 /* 803781D0 00373E30 80 7F 00 0C */ lwz r3, 0xc(r31) /* 803781D4 00373E34 3C 03 00 01 */ addis r0, r3, 1 /* 803781D8 00373E38 28 00 FF FF */ cmplwi r0, 0xffff /* 803781DC 00373E3C 40 82 00 0C */ bne lbl_803781E8 /* 803781E0 00373E40 38 80 00 00 */ li r4, 0 /* 803781E4 00373E44 48 00 00 3C */ b lbl_80378220 lbl_803781E8: /* 803781E8 00373E48 80 BC 00 30 */ lwz r5, 0x30(r28) /* 803781EC 00373E4C 2C 05 00 00 */ cmpwi r5, 0 /* 803781F0 00373E50 40 82 00 0C */ bne lbl_803781FC /* 803781F4 00373E54 38 80 00 00 */ li r4, 0 /* 803781F8 00373E58 48 00 00 28 */ b lbl_80378220 lbl_803781FC: /* 803781FC 00373E5C 54 60 10 3A */ slwi r0, r3, 2 /* 80378200 00373E60 80 9C 00 2C */ lwz r4, 0x2c(r28) /* 80378204 00373E64 7C 65 02 14 */ add r3, r5, r0 /* 80378208 00373E68 80 03 00 04 */ lwz r0, 4(r3) /* 8037820C 00373E6C 2C 00 00 00 */ cmpwi r0, 0 /* 80378210 00373E70 40 82 00 0C */ bne lbl_8037821C /* 80378214 00373E74 38 80 00 00 */ li r4, 0 /* 80378218 00373E78 48 00 00 08 */ b lbl_80378220 lbl_8037821C: /* 8037821C 00373E7C 7C 80 22 14 */ add r4, r0, r4 lbl_80378220: /* 80378220 00373E80 7F C3 F3 78 */ mr r3, r30 /* 80378224 00373E84 4B E5 62 29 */ bl func_801CE44C /* 80378228 00373E88 2C 03 00 00 */ cmpwi r3, 0 /* 8037822C 00373E8C 40 82 00 0C */ bne lbl_80378238 /* 80378230 00373E90 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80378234 00373E94 48 00 00 08 */ b lbl_8037823C lbl_80378238: /* 80378238 00373E98 38 60 FF FF */ li r3, -1 lbl_8037823C: /* 8037823C 00373E9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80378240 00373EA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80378244 00373EA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80378248 00373EA8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037824C 00373EAC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80378250 00373EB0 7C 08 03 A6 */ mtlr r0 /* 80378254 00373EB4 38 21 00 20 */ addi r1, r1, 0x20 /* 80378258 00373EB8 4E 80 00 20 */ blr .global func_8037825C func_8037825C: /* 8037825C 00373EBC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80378260 00373EC0 7C 08 02 A6 */ mflr r0 /* 80378264 00373EC4 80 A3 00 28 */ lwz r5, 0x28(r3) /* 80378268 00373EC8 90 01 00 24 */ stw r0, 0x24(r1) /* 8037826C 00373ECC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80378270 00373ED0 7C 9F 23 78 */ mr r31, r4 /* 80378274 00373ED4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80378278 00373ED8 7C 7E 1B 78 */ mr r30, r3 /* 8037827C 00373EDC 88 65 00 00 */ lbz r3, 0(r5) /* 80378280 00373EE0 80 85 00 04 */ lwz r4, 4(r5) /* 80378284 00373EE4 48 00 B1 65 */ bl func_803833E8 /* 80378288 00373EE8 2C 03 00 00 */ cmpwi r3, 0 /* 8037828C 00373EEC 40 82 00 10 */ bne lbl_8037829C /* 80378290 00373EF0 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13) /* 80378294 00373EF4 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13) /* 80378298 00373EF8 48 00 00 A0 */ b lbl_80378338 lbl_8037829C: /* 8037829C 00373EFC 80 03 00 00 */ lwz r0, 0(r3) /* 803782A0 00373F00 7C 1F 00 40 */ cmplw r31, r0 /* 803782A4 00373F04 41 80 00 10 */ blt lbl_803782B4 /* 803782A8 00373F08 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13) /* 803782AC 00373F0C 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13) /* 803782B0 00373F10 48 00 00 88 */ b lbl_80378338 lbl_803782B4: /* 803782B4 00373F14 A0 1E 00 06 */ lhz r0, 6(r30) /* 803782B8 00373F18 28 00 01 01 */ cmplwi r0, 0x101 /* 803782BC 00373F1C 41 80 00 54 */ blt lbl_80378310 /* 803782C0 00373F20 57 E0 18 38 */ slwi r0, r31, 3 /* 803782C4 00373F24 80 BE 00 28 */ lwz r5, 0x28(r30) /* 803782C8 00373F28 7C 83 02 14 */ add r4, r3, r0 /* 803782CC 00373F2C 88 64 00 04 */ lbz r3, 4(r4) /* 803782D0 00373F30 80 84 00 08 */ lwz r4, 8(r4) /* 803782D4 00373F34 48 00 B1 15 */ bl func_803833E8 /* 803782D8 00373F38 2C 03 00 00 */ cmpwi r3, 0 /* 803782DC 00373F3C 40 82 00 18 */ bne lbl_803782F4 /* 803782E0 00373F40 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13) /* 803782E4 00373F44 80 0D B2 6C */ lwz r0, lbl_8064052C-_SDA_BASE_(r13) /* 803782E8 00373F48 90 61 00 10 */ stw r3, 0x10(r1) /* 803782EC 00373F4C 90 01 00 14 */ stw r0, 0x14(r1) /* 803782F0 00373F50 48 00 00 14 */ b lbl_80378304 lbl_803782F4: /* 803782F4 00373F54 80 83 00 18 */ lwz r4, 0x18(r3) /* 803782F8 00373F58 80 03 00 1C */ lwz r0, 0x1c(r3) /* 803782FC 00373F5C 90 81 00 10 */ stw r4, 0x10(r1) /* 80378300 00373F60 90 01 00 14 */ stw r0, 0x14(r1) lbl_80378304: /* 80378304 00373F64 80 61 00 10 */ lwz r3, 0x10(r1) /* 80378308 00373F68 80 81 00 14 */ lwz r4, 0x14(r1) /* 8037830C 00373F6C 48 00 00 2C */ b lbl_80378338 lbl_80378310: /* 80378310 00373F70 57 E0 18 38 */ slwi r0, r31, 3 /* 80378314 00373F74 7C 63 02 14 */ add r3, r3, r0 /* 80378318 00373F78 88 83 00 04 */ lbz r4, 4(r3) /* 8037831C 00373F7C 88 03 00 05 */ lbz r0, 5(r3) /* 80378320 00373F80 80 63 00 08 */ lwz r3, 8(r3) /* 80378324 00373F84 98 81 00 08 */ stb r4, 8(r1) /* 80378328 00373F88 38 83 00 1C */ addi r4, r3, 0x1c /* 8037832C 00373F8C 98 01 00 09 */ stb r0, 9(r1) /* 80378330 00373F90 90 81 00 0C */ stw r4, 0xc(r1) /* 80378334 00373F94 80 61 00 08 */ lwz r3, 8(r1) lbl_80378338: /* 80378338 00373F98 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037833C 00373F9C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80378340 00373FA0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80378344 00373FA4 7C 08 03 A6 */ mtlr r0 /* 80378348 00373FA8 38 21 00 20 */ addi r1, r1, 0x20 /* 8037834C 00373FAC 4E 80 00 20 */ blr .global func_80378350 func_80378350: /* 80378350 00373FB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80378354 00373FB4 7C 08 02 A6 */ mflr r0 /* 80378358 00373FB8 90 01 00 14 */ stw r0, 0x14(r1) /* 8037835C 00373FBC 38 00 00 00 */ li r0, 0 /* 80378360 00373FC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80378364 00373FC4 7C 7F 1B 78 */ mr r31, r3 /* 80378368 00373FC8 90 83 00 18 */ stw r4, 0x18(r3) /* 8037836C 00373FCC 90 03 02 1C */ stw r0, 0x21c(r3) /* 80378370 00373FD0 4B EF 75 A1 */ bl func_8026F910 /* 80378374 00373FD4 7F E3 FB 78 */ mr r3, r31 /* 80378378 00373FD8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037837C 00373FDC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80378380 00373FE0 7C 08 03 A6 */ mtlr r0 /* 80378384 00373FE4 38 21 00 10 */ addi r1, r1, 0x10 /* 80378388 00373FE8 4E 80 00 20 */ blr .global func_8037838C func_8037838C: /* 8037838C 00373FEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80378390 00373FF0 7C 08 02 A6 */ mflr r0 /* 80378394 00373FF4 2C 03 00 00 */ cmpwi r3, 0 /* 80378398 00373FF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8037839C 00373FFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 803783A0 00374000 7C 7F 1B 78 */ mr r31, r3 /* 803783A4 00374004 41 82 00 10 */ beq lbl_803783B4 /* 803783A8 00374008 2C 04 00 00 */ cmpwi r4, 0 /* 803783AC 0037400C 40 81 00 08 */ ble lbl_803783B4 /* 803783B0 00374010 4B E6 27 09 */ bl func_801DAAB8 lbl_803783B4: /* 803783B4 00374014 7F E3 FB 78 */ mr r3, r31 /* 803783B8 00374018 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803783BC 0037401C 80 01 00 14 */ lwz r0, 0x14(r1) /* 803783C0 00374020 7C 08 03 A6 */ mtlr r0 /* 803783C4 00374024 38 21 00 10 */ addi r1, r1, 0x10 /* 803783C8 00374028 4E 80 00 20 */ blr .global func_803783CC func_803783CC: /* 803783CC 0037402C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 803783D0 00374030 7C 08 02 A6 */ mflr r0 /* 803783D4 00374034 90 01 00 54 */ stw r0, 0x54(r1) /* 803783D8 00374038 39 61 00 50 */ addi r11, r1, 0x50 /* 803783DC 0037403C 4B E4 ED 3D */ bl _savegpr_23 /* 803783E0 00374040 7C 7F 1B 78 */ mr r31, r3 /* 803783E4 00374044 7C 9A 23 78 */ mr r26, r4 /* 803783E8 00374048 7C B9 2B 78 */ mr r25, r5 /* 803783EC 0037404C 7C D7 33 78 */ mr r23, r6 /* 803783F0 00374050 7C F8 3B 78 */ mr r24, r7 /* 803783F4 00374054 4B EF 75 55 */ bl func_8026F948 /* 803783F8 00374058 80 7F 00 18 */ lwz r3, 0x18(r31) /* 803783FC 0037405C 7F 44 D3 78 */ mr r4, r26 /* 80378400 00374060 38 BF 00 1C */ addi r5, r31, 0x1c /* 80378404 00374064 38 C0 02 00 */ li r6, 0x200 /* 80378408 00374068 4B FF EE C9 */ bl func_803772D0 /* 8037840C 0037406C 2C 03 00 00 */ cmpwi r3, 0 /* 80378410 00374070 7C 7D 1B 78 */ mr r29, r3 /* 80378414 00374074 40 82 00 28 */ bne lbl_8037843C /* 80378418 00374078 41 82 00 14 */ beq lbl_8037842C /* 8037841C 0037407C 81 83 00 00 */ lwz r12, 0(r3) /* 80378420 00374080 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80378424 00374084 7D 89 03 A6 */ mtctr r12 /* 80378428 00374088 4E 80 04 21 */ bctrl lbl_8037842C: /* 8037842C 0037408C 7F E3 FB 78 */ mr r3, r31 /* 80378430 00374090 4B EF 75 F5 */ bl func_8026FA24 /* 80378434 00374094 38 60 00 00 */ li r3, 0 /* 80378438 00374098 48 00 05 50 */ b lbl_80378988 lbl_8037843C: /* 8037843C 0037409C 81 83 00 00 */ lwz r12, 0(r3) /* 80378440 003740A0 81 8C 00 50 */ lwz r12, 0x50(r12) /* 80378444 003740A4 7D 89 03 A6 */ mtctr r12 /* 80378448 003740A8 4E 80 04 21 */ bctrl /* 8037844C 003740AC 2C 03 00 00 */ cmpwi r3, 0 /* 80378450 003740B0 41 82 00 20 */ beq lbl_80378470 /* 80378454 003740B4 81 9D 00 00 */ lwz r12, 0(r29) /* 80378458 003740B8 7F A3 EB 78 */ mr r3, r29 /* 8037845C 003740BC 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 80378460 003740C0 7D 89 03 A6 */ mtctr r12 /* 80378464 003740C4 4E 80 04 21 */ bctrl /* 80378468 003740C8 2C 03 00 00 */ cmpwi r3, 0 /* 8037846C 003740CC 40 82 00 30 */ bne lbl_8037849C lbl_80378470: /* 80378470 003740D0 2C 1D 00 00 */ cmpwi r29, 0 /* 80378474 003740D4 41 82 00 18 */ beq lbl_8037848C /* 80378478 003740D8 81 9D 00 00 */ lwz r12, 0(r29) /* 8037847C 003740DC 7F A3 EB 78 */ mr r3, r29 /* 80378480 003740E0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80378484 003740E4 7D 89 03 A6 */ mtctr r12 /* 80378488 003740E8 4E 80 04 21 */ bctrl lbl_8037848C: /* 8037848C 003740EC 7F E3 FB 78 */ mr r3, r31 /* 80378490 003740F0 4B EF 75 95 */ bl func_8026FA24 /* 80378494 003740F4 38 60 00 00 */ li r3, 0 /* 80378498 003740F8 48 00 04 F0 */ b lbl_80378988 lbl_8037849C: /* 8037849C 003740FC 81 9D 00 00 */ lwz r12, 0(r29) /* 803784A0 00374100 7F A3 EB 78 */ mr r3, r29 /* 803784A4 00374104 81 8C 00 40 */ lwz r12, 0x40(r12) /* 803784A8 00374108 7D 89 03 A6 */ mtctr r12 /* 803784AC 0037410C 4E 80 04 21 */ bctrl /* 803784B0 00374110 81 99 00 00 */ lwz r12, 0(r25) /* 803784B4 00374114 7C 64 1B 78 */ mr r4, r3 /* 803784B8 00374118 7F 23 CB 78 */ mr r3, r25 /* 803784BC 0037411C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 803784C0 00374120 7D 89 03 A6 */ mtctr r12 /* 803784C4 00374124 4E 80 04 21 */ bctrl /* 803784C8 00374128 2C 03 00 00 */ cmpwi r3, 0 /* 803784CC 0037412C 7C 7B 1B 78 */ mr r27, r3 /* 803784D0 00374130 40 82 00 30 */ bne lbl_80378500 /* 803784D4 00374134 2C 1D 00 00 */ cmpwi r29, 0 /* 803784D8 00374138 41 82 00 18 */ beq lbl_803784F0 /* 803784DC 0037413C 81 9D 00 00 */ lwz r12, 0(r29) /* 803784E0 00374140 7F A3 EB 78 */ mr r3, r29 /* 803784E4 00374144 81 8C 00 10 */ lwz r12, 0x10(r12) /* 803784E8 00374148 7D 89 03 A6 */ mtctr r12 /* 803784EC 0037414C 4E 80 04 21 */ bctrl lbl_803784F0: /* 803784F0 00374150 7F E3 FB 78 */ mr r3, r31 /* 803784F4 00374154 4B EF 75 31 */ bl func_8026FA24 /* 803784F8 00374158 38 60 00 00 */ li r3, 0 /* 803784FC 0037415C 48 00 04 8C */ b lbl_80378988 lbl_80378500: /* 80378500 00374160 2C 18 00 00 */ cmpwi r24, 0 /* 80378504 00374164 93 BF 02 1C */ stw r29, 0x21c(r31) /* 80378508 00374168 40 82 00 70 */ bne lbl_80378578 /* 8037850C 0037416C 81 9D 00 00 */ lwz r12, 0(r29) /* 80378510 00374170 7F A3 EB 78 */ mr r3, r29 /* 80378514 00374174 81 8C 00 40 */ lwz r12, 0x40(r12) /* 80378518 00374178 7D 89 03 A6 */ mtctr r12 /* 8037851C 0037417C 4E 80 04 21 */ bctrl /* 80378520 00374180 81 9D 00 00 */ lwz r12, 0(r29) /* 80378524 00374184 7C 65 1B 78 */ mr r5, r3 /* 80378528 00374188 7F A3 EB 78 */ mr r3, r29 /* 8037852C 0037418C 7F 64 DB 78 */ mr r4, r27 /* 80378530 00374190 81 8C 00 14 */ lwz r12, 0x14(r12) /* 80378534 00374194 7D 89 03 A6 */ mtctr r12 /* 80378538 00374198 4E 80 04 21 */ bctrl /* 8037853C 0037419C 2C 03 00 00 */ cmpwi r3, 0 /* 80378540 003741A0 40 80 00 DC */ bge lbl_8037861C /* 80378544 003741A4 38 00 00 00 */ li r0, 0 /* 80378548 003741A8 2C 1D 00 00 */ cmpwi r29, 0 /* 8037854C 003741AC 90 1F 02 1C */ stw r0, 0x21c(r31) /* 80378550 003741B0 41 82 00 18 */ beq lbl_80378568 /* 80378554 003741B4 81 9D 00 00 */ lwz r12, 0(r29) /* 80378558 003741B8 7F A3 EB 78 */ mr r3, r29 /* 8037855C 003741BC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80378560 003741C0 7D 89 03 A6 */ mtctr r12 /* 80378564 003741C4 4E 80 04 21 */ bctrl lbl_80378568: /* 80378568 003741C8 7F E3 FB 78 */ mr r3, r31 /* 8037856C 003741CC 4B EF 74 B9 */ bl func_8026FA24 /* 80378570 003741D0 38 60 00 00 */ li r3, 0 /* 80378574 003741D4 48 00 04 14 */ b lbl_80378988 lbl_80378578: /* 80378578 003741D8 81 9D 00 00 */ lwz r12, 0(r29) /* 8037857C 003741DC 7F A3 EB 78 */ mr r3, r29 /* 80378580 003741E0 7F 7C DB 78 */ mr r28, r27 /* 80378584 003741E4 81 8C 00 40 */ lwz r12, 0x40(r12) /* 80378588 003741E8 7D 89 03 A6 */ mtctr r12 /* 8037858C 003741EC 4E 80 04 21 */ bctrl /* 80378590 003741F0 7C 7E 1B 78 */ mr r30, r3 /* 80378594 003741F4 48 00 00 80 */ b lbl_80378614 lbl_80378598: /* 80378598 003741F8 7C 18 F0 40 */ cmplw r24, r30 /* 8037859C 003741FC 7F A3 EB 78 */ mr r3, r29 /* 803785A0 00374200 7F 84 E3 78 */ mr r4, r28 /* 803785A4 00374204 7F 05 C3 78 */ mr r5, r24 /* 803785A8 00374208 40 81 00 08 */ ble lbl_803785B0 /* 803785AC 0037420C 7F C5 F3 78 */ mr r5, r30 lbl_803785B0: /* 803785B0 00374210 81 83 00 00 */ lwz r12, 0(r3) /* 803785B4 00374214 81 8C 00 14 */ lwz r12, 0x14(r12) /* 803785B8 00374218 7D 89 03 A6 */ mtctr r12 /* 803785BC 0037421C 4E 80 04 21 */ bctrl /* 803785C0 00374220 2C 03 00 00 */ cmpwi r3, 0 /* 803785C4 00374224 40 80 00 38 */ bge lbl_803785FC /* 803785C8 00374228 38 00 00 00 */ li r0, 0 /* 803785CC 0037422C 2C 1D 00 00 */ cmpwi r29, 0 /* 803785D0 00374230 90 1F 02 1C */ stw r0, 0x21c(r31) /* 803785D4 00374234 41 82 00 18 */ beq lbl_803785EC /* 803785D8 00374238 81 9D 00 00 */ lwz r12, 0(r29) /* 803785DC 0037423C 7F A3 EB 78 */ mr r3, r29 /* 803785E0 00374240 81 8C 00 10 */ lwz r12, 0x10(r12) /* 803785E4 00374244 7D 89 03 A6 */ mtctr r12 /* 803785E8 00374248 4E 80 04 21 */ bctrl lbl_803785EC: /* 803785EC 0037424C 7F E3 FB 78 */ mr r3, r31 /* 803785F0 00374250 4B EF 74 35 */ bl func_8026FA24 /* 803785F4 00374254 38 60 00 00 */ li r3, 0 /* 803785F8 00374258 48 00 03 90 */ b lbl_80378988 lbl_803785FC: /* 803785FC 0037425C 7C 1E 18 40 */ cmplw r30, r3 /* 80378600 00374260 40 81 00 10 */ ble lbl_80378610 /* 80378604 00374264 7F C3 F0 50 */ subf r30, r3, r30 /* 80378608 00374268 7F 9C 1A 14 */ add r28, r28, r3 /* 8037860C 0037426C 48 00 00 08 */ b lbl_80378614 lbl_80378610: /* 80378610 00374270 3B C0 00 00 */ li r30, 0 lbl_80378614: /* 80378614 00374274 2C 1E 00 00 */ cmpwi r30, 0 /* 80378618 00374278 40 82 FF 80 */ bne lbl_80378598 lbl_8037861C: /* 8037861C 0037427C 3B C0 00 00 */ li r30, 0 /* 80378620 00374280 80 7F 00 18 */ lwz r3, 0x18(r31) /* 80378624 00374284 93 DF 02 1C */ stw r30, 0x21c(r31) /* 80378628 00374288 7F 44 D3 78 */ mr r4, r26 /* 8037862C 0037428C 38 A1 00 08 */ addi r5, r1, 8 /* 80378630 00374290 4B FF EA 5D */ bl func_8037708C /* 80378634 00374294 2C 03 00 00 */ cmpwi r3, 0 /* 80378638 00374298 40 82 00 30 */ bne lbl_80378668 /* 8037863C 0037429C 2C 1D 00 00 */ cmpwi r29, 0 /* 80378640 003742A0 41 82 00 18 */ beq lbl_80378658 /* 80378644 003742A4 81 9D 00 00 */ lwz r12, 0(r29) /* 80378648 003742A8 7F A3 EB 78 */ mr r3, r29 /* 8037864C 003742AC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80378650 003742B0 7D 89 03 A6 */ mtctr r12 /* 80378654 003742B4 4E 80 04 21 */ bctrl lbl_80378658: /* 80378658 003742B8 7F E3 FB 78 */ mr r3, r31 /* 8037865C 003742BC 4B EF 73 C9 */ bl func_8026FA24 /* 80378660 003742C0 38 60 00 00 */ li r3, 0 /* 80378664 003742C4 48 00 03 24 */ b lbl_80378988 lbl_80378668: /* 80378668 003742C8 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8037866C 003742CC 2C 00 00 00 */ cmpwi r0, 0 /* 80378670 003742D0 41 82 02 E4 */ beq lbl_80378954 /* 80378674 003742D4 80 7F 00 18 */ lwz r3, 0x18(r31) /* 80378678 003742D8 7F 44 D3 78 */ mr r4, r26 /* 8037867C 003742DC 38 BF 00 1C */ addi r5, r31, 0x1c /* 80378680 003742E0 38 C0 02 00 */ li r6, 0x200 /* 80378684 003742E4 4B FF ED 65 */ bl func_803773E8 /* 80378688 003742E8 2C 03 00 00 */ cmpwi r3, 0 /* 8037868C 003742EC 7C 7C 1B 78 */ mr r28, r3 /* 80378690 003742F0 40 82 00 44 */ bne lbl_803786D4 /* 80378694 003742F4 41 82 00 14 */ beq lbl_803786A8 /* 80378698 003742F8 81 83 00 00 */ lwz r12, 0(r3) /* 8037869C 003742FC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 803786A0 00374300 7D 89 03 A6 */ mtctr r12 /* 803786A4 00374304 4E 80 04 21 */ bctrl lbl_803786A8: /* 803786A8 00374308 2C 1D 00 00 */ cmpwi r29, 0 /* 803786AC 0037430C 41 82 00 18 */ beq lbl_803786C4 /* 803786B0 00374310 81 9D 00 00 */ lwz r12, 0(r29) /* 803786B4 00374314 7F A3 EB 78 */ mr r3, r29 /* 803786B8 00374318 81 8C 00 10 */ lwz r12, 0x10(r12) /* 803786BC 0037431C 7D 89 03 A6 */ mtctr r12 /* 803786C0 00374320 4E 80 04 21 */ bctrl lbl_803786C4: /* 803786C4 00374324 7F E3 FB 78 */ mr r3, r31 /* 803786C8 00374328 4B EF 73 5D */ bl func_8026FA24 /* 803786CC 0037432C 38 60 00 00 */ li r3, 0 /* 803786D0 00374330 48 00 02 B8 */ b lbl_80378988 lbl_803786D4: /* 803786D4 00374334 81 83 00 00 */ lwz r12, 0(r3) /* 803786D8 00374338 81 8C 00 50 */ lwz r12, 0x50(r12) /* 803786DC 0037433C 7D 89 03 A6 */ mtctr r12 /* 803786E0 00374340 4E 80 04 21 */ bctrl /* 803786E4 00374344 2C 03 00 00 */ cmpwi r3, 0 /* 803786E8 00374348 41 82 00 20 */ beq lbl_80378708 /* 803786EC 0037434C 81 9C 00 00 */ lwz r12, 0(r28) /* 803786F0 00374350 7F 83 E3 78 */ mr r3, r28 /* 803786F4 00374354 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 803786F8 00374358 7D 89 03 A6 */ mtctr r12 /* 803786FC 0037435C 4E 80 04 21 */ bctrl /* 80378700 00374360 2C 03 00 00 */ cmpwi r3, 0 /* 80378704 00374364 40 82 00 4C */ bne lbl_80378750 lbl_80378708: /* 80378708 00374368 2C 1C 00 00 */ cmpwi r28, 0 /* 8037870C 0037436C 41 82 00 18 */ beq lbl_80378724 /* 80378710 00374370 81 9C 00 00 */ lwz r12, 0(r28) /* 80378714 00374374 7F 83 E3 78 */ mr r3, r28 /* 80378718 00374378 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037871C 0037437C 7D 89 03 A6 */ mtctr r12 /* 80378720 00374380 4E 80 04 21 */ bctrl lbl_80378724: /* 80378724 00374384 2C 1D 00 00 */ cmpwi r29, 0 /* 80378728 00374388 41 82 00 18 */ beq lbl_80378740 /* 8037872C 0037438C 81 9D 00 00 */ lwz r12, 0(r29) /* 80378730 00374390 7F A3 EB 78 */ mr r3, r29 /* 80378734 00374394 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80378738 00374398 7D 89 03 A6 */ mtctr r12 /* 8037873C 0037439C 4E 80 04 21 */ bctrl lbl_80378740: /* 80378740 003743A0 7F E3 FB 78 */ mr r3, r31 /* 80378744 003743A4 4B EF 72 E1 */ bl func_8026FA24 /* 80378748 003743A8 38 60 00 00 */ li r3, 0 /* 8037874C 003743AC 48 00 02 3C */ b lbl_80378988 lbl_80378750: /* 80378750 003743B0 81 9C 00 00 */ lwz r12, 0(r28) /* 80378754 003743B4 7F 83 E3 78 */ mr r3, r28 /* 80378758 003743B8 81 8C 00 40 */ lwz r12, 0x40(r12) /* 8037875C 003743BC 7D 89 03 A6 */ mtctr r12 /* 80378760 003743C0 4E 80 04 21 */ bctrl /* 80378764 003743C4 81 99 00 00 */ lwz r12, 0(r25) /* 80378768 003743C8 7C 64 1B 78 */ mr r4, r3 /* 8037876C 003743CC 7F 23 CB 78 */ mr r3, r25 /* 80378770 003743D0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80378774 003743D4 7D 89 03 A6 */ mtctr r12 /* 80378778 003743D8 4E 80 04 21 */ bctrl /* 8037877C 003743DC 2C 03 00 00 */ cmpwi r3, 0 /* 80378780 003743E0 7C 7A 1B 78 */ mr r26, r3 /* 80378784 003743E4 40 82 00 4C */ bne lbl_803787D0 /* 80378788 003743E8 2C 1C 00 00 */ cmpwi r28, 0 /* 8037878C 003743EC 41 82 00 18 */ beq lbl_803787A4 /* 80378790 003743F0 81 9C 00 00 */ lwz r12, 0(r28) /* 80378794 003743F4 7F 83 E3 78 */ mr r3, r28 /* 80378798 003743F8 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037879C 003743FC 7D 89 03 A6 */ mtctr r12 /* 803787A0 00374400 4E 80 04 21 */ bctrl lbl_803787A4: /* 803787A4 00374404 2C 1D 00 00 */ cmpwi r29, 0 /* 803787A8 00374408 41 82 00 18 */ beq lbl_803787C0 /* 803787AC 0037440C 81 9D 00 00 */ lwz r12, 0(r29) /* 803787B0 00374410 7F A3 EB 78 */ mr r3, r29 /* 803787B4 00374414 81 8C 00 10 */ lwz r12, 0x10(r12) /* 803787B8 00374418 7D 89 03 A6 */ mtctr r12 /* 803787BC 0037441C 4E 80 04 21 */ bctrl lbl_803787C0: /* 803787C0 00374420 7F E3 FB 78 */ mr r3, r31 /* 803787C4 00374424 4B EF 72 61 */ bl func_8026FA24 /* 803787C8 00374428 38 60 00 00 */ li r3, 0 /* 803787CC 0037442C 48 00 01 BC */ b lbl_80378988 lbl_803787D0: /* 803787D0 00374430 2C 18 00 00 */ cmpwi r24, 0 /* 803787D4 00374434 93 9F 02 1C */ stw r28, 0x21c(r31) /* 803787D8 00374438 40 82 00 88 */ bne lbl_80378860 /* 803787DC 0037443C 81 9C 00 00 */ lwz r12, 0(r28) /* 803787E0 00374440 7F 83 E3 78 */ mr r3, r28 /* 803787E4 00374444 81 8C 00 40 */ lwz r12, 0x40(r12) /* 803787E8 00374448 7D 89 03 A6 */ mtctr r12 /* 803787EC 0037444C 4E 80 04 21 */ bctrl /* 803787F0 00374450 81 9C 00 00 */ lwz r12, 0(r28) /* 803787F4 00374454 7C 65 1B 78 */ mr r5, r3 /* 803787F8 00374458 7F 83 E3 78 */ mr r3, r28 /* 803787FC 0037445C 7F 44 D3 78 */ mr r4, r26 /* 80378800 00374460 81 8C 00 14 */ lwz r12, 0x14(r12) /* 80378804 00374464 7D 89 03 A6 */ mtctr r12 /* 80378808 00374468 4E 80 04 21 */ bctrl /* 8037880C 0037446C 2C 03 00 00 */ cmpwi r3, 0 /* 80378810 00374470 40 80 01 10 */ bge lbl_80378920 /* 80378814 00374474 2C 1C 00 00 */ cmpwi r28, 0 /* 80378818 00374478 93 DF 02 1C */ stw r30, 0x21c(r31) /* 8037881C 0037447C 41 82 00 18 */ beq lbl_80378834 /* 80378820 00374480 81 9C 00 00 */ lwz r12, 0(r28) /* 80378824 00374484 7F 83 E3 78 */ mr r3, r28 /* 80378828 00374488 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037882C 0037448C 7D 89 03 A6 */ mtctr r12 /* 80378830 00374490 4E 80 04 21 */ bctrl lbl_80378834: /* 80378834 00374494 2C 1D 00 00 */ cmpwi r29, 0 /* 80378838 00374498 41 82 00 18 */ beq lbl_80378850 /* 8037883C 0037449C 81 9D 00 00 */ lwz r12, 0(r29) /* 80378840 003744A0 7F A3 EB 78 */ mr r3, r29 /* 80378844 003744A4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80378848 003744A8 7D 89 03 A6 */ mtctr r12 /* 8037884C 003744AC 4E 80 04 21 */ bctrl lbl_80378850: /* 80378850 003744B0 7F E3 FB 78 */ mr r3, r31 /* 80378854 003744B4 4B EF 71 D1 */ bl func_8026FA24 /* 80378858 003744B8 38 60 00 00 */ li r3, 0 /* 8037885C 003744BC 48 00 01 2C */ b lbl_80378988 lbl_80378860: /* 80378860 003744C0 81 9C 00 00 */ lwz r12, 0(r28) /* 80378864 003744C4 7F 83 E3 78 */ mr r3, r28 /* 80378868 003744C8 7F 5E D3 78 */ mr r30, r26 /* 8037886C 003744CC 81 8C 00 40 */ lwz r12, 0x40(r12) /* 80378870 003744D0 7D 89 03 A6 */ mtctr r12 /* 80378874 003744D4 4E 80 04 21 */ bctrl /* 80378878 003744D8 7C 79 1B 78 */ mr r25, r3 /* 8037887C 003744DC 48 00 00 9C */ b lbl_80378918 lbl_80378880: /* 80378880 003744E0 7C 18 C8 40 */ cmplw r24, r25 /* 80378884 003744E4 7F 83 E3 78 */ mr r3, r28 /* 80378888 003744E8 7F C4 F3 78 */ mr r4, r30 /* 8037888C 003744EC 7F 05 C3 78 */ mr r5, r24 /* 80378890 003744F0 40 81 00 08 */ ble lbl_80378898 /* 80378894 003744F4 7F 25 CB 78 */ mr r5, r25 lbl_80378898: /* 80378898 003744F8 81 83 00 00 */ lwz r12, 0(r3) /* 8037889C 003744FC 81 8C 00 14 */ lwz r12, 0x14(r12) /* 803788A0 00374500 7D 89 03 A6 */ mtctr r12 /* 803788A4 00374504 4E 80 04 21 */ bctrl /* 803788A8 00374508 2C 03 00 00 */ cmpwi r3, 0 /* 803788AC 0037450C 40 80 00 54 */ bge lbl_80378900 /* 803788B0 00374510 38 00 00 00 */ li r0, 0 /* 803788B4 00374514 2C 1C 00 00 */ cmpwi r28, 0 /* 803788B8 00374518 90 1F 02 1C */ stw r0, 0x21c(r31) /* 803788BC 0037451C 41 82 00 18 */ beq lbl_803788D4 /* 803788C0 00374520 81 9C 00 00 */ lwz r12, 0(r28) /* 803788C4 00374524 7F 83 E3 78 */ mr r3, r28 /* 803788C8 00374528 81 8C 00 10 */ lwz r12, 0x10(r12) /* 803788CC 0037452C 7D 89 03 A6 */ mtctr r12 /* 803788D0 00374530 4E 80 04 21 */ bctrl lbl_803788D4: /* 803788D4 00374534 2C 1D 00 00 */ cmpwi r29, 0 /* 803788D8 00374538 41 82 00 18 */ beq lbl_803788F0 /* 803788DC 0037453C 81 9D 00 00 */ lwz r12, 0(r29) /* 803788E0 00374540 7F A3 EB 78 */ mr r3, r29 /* 803788E4 00374544 81 8C 00 10 */ lwz r12, 0x10(r12) /* 803788E8 00374548 7D 89 03 A6 */ mtctr r12 /* 803788EC 0037454C 4E 80 04 21 */ bctrl lbl_803788F0: /* 803788F0 00374550 7F E3 FB 78 */ mr r3, r31 /* 803788F4 00374554 4B EF 71 31 */ bl func_8026FA24 /* 803788F8 00374558 38 60 00 00 */ li r3, 0 /* 803788FC 0037455C 48 00 00 8C */ b lbl_80378988 lbl_80378900: /* 80378900 00374560 7C 19 18 40 */ cmplw r25, r3 /* 80378904 00374564 40 81 00 10 */ ble lbl_80378914 /* 80378908 00374568 7F 23 C8 50 */ subf r25, r3, r25 /* 8037890C 0037456C 7F DE 1A 14 */ add r30, r30, r3 /* 80378910 00374570 48 00 00 08 */ b lbl_80378918 lbl_80378914: /* 80378914 00374574 3B 20 00 00 */ li r25, 0 lbl_80378918: /* 80378918 00374578 2C 19 00 00 */ cmpwi r25, 0 /* 8037891C 0037457C 40 82 FF 64 */ bne lbl_80378880 lbl_80378920: /* 80378920 00374580 38 00 00 00 */ li r0, 0 /* 80378924 00374584 2C 17 00 00 */ cmpwi r23, 0 /* 80378928 00374588 90 1F 02 1C */ stw r0, 0x21c(r31) /* 8037892C 0037458C 41 82 00 08 */ beq lbl_80378934 /* 80378930 00374590 93 57 00 00 */ stw r26, 0(r23) lbl_80378934: /* 80378934 00374594 2C 1C 00 00 */ cmpwi r28, 0 /* 80378938 00374598 41 82 00 28 */ beq lbl_80378960 /* 8037893C 0037459C 81 9C 00 00 */ lwz r12, 0(r28) /* 80378940 003745A0 7F 83 E3 78 */ mr r3, r28 /* 80378944 003745A4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80378948 003745A8 7D 89 03 A6 */ mtctr r12 /* 8037894C 003745AC 4E 80 04 21 */ bctrl /* 80378950 003745B0 48 00 00 10 */ b lbl_80378960 lbl_80378954: /* 80378954 003745B4 2C 17 00 00 */ cmpwi r23, 0 /* 80378958 003745B8 41 82 00 08 */ beq lbl_80378960 /* 8037895C 003745BC 93 D7 00 00 */ stw r30, 0(r23) lbl_80378960: /* 80378960 003745C0 2C 1D 00 00 */ cmpwi r29, 0 /* 80378964 003745C4 41 82 00 18 */ beq lbl_8037897C /* 80378968 003745C8 81 9D 00 00 */ lwz r12, 0(r29) /* 8037896C 003745CC 7F A3 EB 78 */ mr r3, r29 /* 80378970 003745D0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80378974 003745D4 7D 89 03 A6 */ mtctr r12 /* 80378978 003745D8 4E 80 04 21 */ bctrl lbl_8037897C: /* 8037897C 003745DC 7F E3 FB 78 */ mr r3, r31 /* 80378980 003745E0 4B EF 70 A5 */ bl func_8026FA24 /* 80378984 003745E4 7F 63 DB 78 */ mr r3, r27 lbl_80378988: /* 80378988 003745E8 39 61 00 50 */ addi r11, r1, 0x50 /* 8037898C 003745EC 4B E4 E7 D9 */ bl _restgpr_23 /* 80378990 003745F0 80 01 00 54 */ lwz r0, 0x54(r1) /* 80378994 003745F4 7C 08 03 A6 */ mtlr r0 /* 80378998 003745F8 38 21 00 50 */ addi r1, r1, 0x50 /* 8037899C 003745FC 4E 80 00 20 */ blr .global func_803789A0 func_803789A0: /* 803789A0 00374600 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803789A4 00374604 7C 08 02 A6 */ mflr r0 /* 803789A8 00374608 3C E0 80 45 */ lis r7, lbl_8044CE68@ha /* 803789AC 0037460C 3C A0 80 45 */ lis r5, lbl_8044CEA8@ha /* 803789B0 00374610 90 01 00 14 */ stw r0, 0x14(r1) /* 803789B4 00374614 38 E7 CE 68 */ addi r7, r7, lbl_8044CE68@l /* 803789B8 00374618 3C 80 80 45 */ lis r4, lbl_8044CE98@ha /* 803789BC 0037461C 39 03 00 40 */ addi r8, r3, 0x40 /* 803789C0 00374620 93 E1 00 0C */ stw r31, 0xc(r1) /* 803789C4 00374624 3B E0 00 00 */ li r31, 0 /* 803789C8 00374628 38 C7 00 14 */ addi r6, r7, 0x14 /* 803789CC 0037462C 38 03 00 B0 */ addi r0, r3, 0xb0 /* 803789D0 00374630 93 C1 00 08 */ stw r30, 8(r1) /* 803789D4 00374634 38 A5 CE A8 */ addi r5, r5, lbl_8044CEA8@l /* 803789D8 00374638 38 84 CE 98 */ addi r4, r4, lbl_8044CE98@l /* 803789DC 0037463C 7C 7E 1B 78 */ mr r30, r3 /* 803789E0 00374640 93 E3 00 40 */ stw r31, 0x40(r3) /* 803789E4 00374644 93 E3 00 44 */ stw r31, 0x44(r3) /* 803789E8 00374648 93 E3 00 00 */ stw r31, 0(r3) /* 803789EC 0037464C 93 E3 00 04 */ stw r31, 4(r3) /* 803789F0 00374650 90 E3 00 08 */ stw r7, 8(r3) /* 803789F4 00374654 90 C3 00 0C */ stw r6, 0xc(r3) /* 803789F8 00374658 93 E3 00 10 */ stw r31, 0x10(r3) /* 803789FC 0037465C 93 E3 00 14 */ stw r31, 0x14(r3) /* 80378A00 00374660 93 E3 00 18 */ stw r31, 0x18(r3) /* 80378A04 00374664 90 03 00 1C */ stw r0, 0x1c(r3) /* 80378A08 00374668 90 A3 00 20 */ stw r5, 0x20(r3) /* 80378A0C 0037466C 90 63 00 24 */ stw r3, 0x24(r3) /* 80378A10 00374670 90 83 00 28 */ stw r4, 0x28(r3) /* 80378A14 00374674 90 63 00 2C */ stw r3, 0x2c(r3) /* 80378A18 00374678 93 E3 00 30 */ stw r31, 0x30(r3) /* 80378A1C 0037467C 93 E3 00 34 */ stw r31, 0x34(r3) /* 80378A20 00374680 93 E3 00 38 */ stw r31, 0x38(r3) /* 80378A24 00374684 93 E3 00 3C */ stw r31, 0x3c(r3) /* 80378A28 00374688 91 03 00 40 */ stw r8, 0x40(r3) /* 80378A2C 0037468C 91 03 00 44 */ stw r8, 0x44(r3) /* 80378A30 00374690 38 63 00 48 */ addi r3, r3, 0x48 /* 80378A34 00374694 4B EF 6E DD */ bl func_8026F910 /* 80378A38 00374698 93 FE 00 68 */ stw r31, 0x68(r30) /* 80378A3C 0037469C 38 9E 00 68 */ addi r4, r30, 0x68 /* 80378A40 003746A0 38 7E 00 70 */ addi r3, r30, 0x70 /* 80378A44 003746A4 93 FE 00 6C */ stw r31, 0x6c(r30) /* 80378A48 003746A8 93 FE 00 60 */ stw r31, 0x60(r30) /* 80378A4C 003746AC 93 FE 00 64 */ stw r31, 0x64(r30) /* 80378A50 003746B0 90 9E 00 68 */ stw r4, 0x68(r30) /* 80378A54 003746B4 90 9E 00 6C */ stw r4, 0x6c(r30) /* 80378A58 003746B8 4B EF 6E B9 */ bl func_8026F910 /* 80378A5C 003746BC 93 FE 00 90 */ stw r31, 0x90(r30) /* 80378A60 003746C0 38 9E 00 90 */ addi r4, r30, 0x90 /* 80378A64 003746C4 38 7E 00 98 */ addi r3, r30, 0x98 /* 80378A68 003746C8 93 FE 00 94 */ stw r31, 0x94(r30) /* 80378A6C 003746CC 93 FE 00 88 */ stw r31, 0x88(r30) /* 80378A70 003746D0 93 FE 00 8C */ stw r31, 0x8c(r30) /* 80378A74 003746D4 90 9E 00 90 */ stw r4, 0x90(r30) /* 80378A78 003746D8 90 9E 00 94 */ stw r4, 0x94(r30) /* 80378A7C 003746DC 4B EF 6E 95 */ bl func_8026F910 /* 80378A80 003746E0 3C 80 80 45 */ lis r4, lbl_8044CD08@ha /* 80378A84 003746E4 3C 60 80 45 */ lis r3, lbl_8044CCE8@ha /* 80378A88 003746E8 38 84 CD 08 */ addi r4, r4, lbl_8044CD08@l /* 80378A8C 003746EC 38 1E 00 D4 */ addi r0, r30, 0xd4 /* 80378A90 003746F0 38 63 CC E8 */ addi r3, r3, lbl_8044CCE8@l /* 80378A94 003746F4 90 9E 00 B0 */ stw r4, 0xb0(r30) /* 80378A98 003746F8 90 1E 00 B4 */ stw r0, 0xb4(r30) /* 80378A9C 003746FC 93 FE 00 B8 */ stw r31, 0xb8(r30) /* 80378AA0 00374700 90 7E 00 D4 */ stw r3, 0xd4(r30) /* 80378AA4 00374704 93 FE 00 D8 */ stw r31, 0xd8(r30) /* 80378AA8 00374708 93 FE 00 DC */ stw r31, 0xdc(r30) /* 80378AAC 0037470C 4B FF 67 AD */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80378AB0 00374710 7F C4 F3 78 */ mr r4, r30 /* 80378AB4 00374714 4B FF 68 A1 */ bl __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv /* 80378AB8 00374718 7F C3 F3 78 */ mr r3, r30 /* 80378ABC 0037471C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80378AC0 00374720 83 C1 00 08 */ lwz r30, 8(r1) /* 80378AC4 00374724 80 01 00 14 */ lwz r0, 0x14(r1) /* 80378AC8 00374728 7C 08 03 A6 */ mtlr r0 /* 80378ACC 0037472C 38 21 00 10 */ addi r1, r1, 0x10 /* 80378AD0 00374730 4E 80 00 20 */ blr /* 80378AD4 00374734 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80378AD8 00374738 7C 08 02 A6 */ mflr r0 /* 80378ADC 0037473C 2C 03 00 00 */ cmpwi r3, 0 /* 80378AE0 00374740 90 01 00 14 */ stw r0, 0x14(r1) /* 80378AE4 00374744 93 E1 00 0C */ stw r31, 0xc(r1) /* 80378AE8 00374748 7C 7F 1B 78 */ mr r31, r3 /* 80378AEC 0037474C 41 82 00 10 */ beq lbl_80378AFC /* 80378AF0 00374750 2C 04 00 00 */ cmpwi r4, 0 /* 80378AF4 00374754 40 81 00 08 */ ble lbl_80378AFC /* 80378AF8 00374758 4B E6 1F C1 */ bl func_801DAAB8 lbl_80378AFC: /* 80378AFC 0037475C 7F E3 FB 78 */ mr r3, r31 /* 80378B00 00374760 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80378B04 00374764 80 01 00 14 */ lwz r0, 0x14(r1) /* 80378B08 00374768 7C 08 03 A6 */ mtlr r0 /* 80378B0C 0037476C 38 21 00 10 */ addi r1, r1, 0x10 /* 80378B10 00374770 4E 80 00 20 */ blr /* 80378B14 00374774 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80378B18 00374778 7C 08 02 A6 */ mflr r0 /* 80378B1C 0037477C 2C 03 00 00 */ cmpwi r3, 0 /* 80378B20 00374780 90 01 00 14 */ stw r0, 0x14(r1) /* 80378B24 00374784 93 E1 00 0C */ stw r31, 0xc(r1) /* 80378B28 00374788 7C 7F 1B 78 */ mr r31, r3 /* 80378B2C 0037478C 41 82 00 10 */ beq lbl_80378B3C /* 80378B30 00374790 2C 04 00 00 */ cmpwi r4, 0 /* 80378B34 00374794 40 81 00 08 */ ble lbl_80378B3C /* 80378B38 00374798 4B E6 1F 81 */ bl func_801DAAB8 lbl_80378B3C: /* 80378B3C 0037479C 7F E3 FB 78 */ mr r3, r31 /* 80378B40 003747A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80378B44 003747A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80378B48 003747A8 7C 08 03 A6 */ mtlr r0 /* 80378B4C 003747AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80378B50 003747B0 4E 80 00 20 */ blr lbl_80378B54: /* 80378B54 003747B4 38 00 00 00 */ li r0, 0 /* 80378B58 003747B8 38 83 00 04 */ addi r4, r3, 4 /* 80378B5C 003747BC 90 03 00 04 */ stw r0, 4(r3) /* 80378B60 003747C0 90 03 00 08 */ stw r0, 8(r3) /* 80378B64 003747C4 90 03 00 00 */ stw r0, 0(r3) /* 80378B68 003747C8 90 83 00 04 */ stw r4, 4(r3) /* 80378B6C 003747CC 90 83 00 08 */ stw r4, 8(r3) /* 80378B70 003747D0 4E 80 00 20 */ blr lbl_80378B74: /* 80378B74 003747D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80378B78 003747D8 7C 08 02 A6 */ mflr r0 /* 80378B7C 003747DC 2C 03 00 00 */ cmpwi r3, 0 /* 80378B80 003747E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80378B84 003747E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80378B88 003747E8 7C 9F 23 78 */ mr r31, r4 /* 80378B8C 003747EC 93 C1 00 08 */ stw r30, 8(r1) /* 80378B90 003747F0 7C 7E 1B 78 */ mr r30, r3 /* 80378B94 003747F4 41 82 00 1C */ beq lbl_80378BB0 /* 80378B98 003747F8 38 80 00 00 */ li r4, 0 /* 80378B9C 003747FC 4B FE 9F 9D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv /* 80378BA0 00374800 2C 1F 00 00 */ cmpwi r31, 0 /* 80378BA4 00374804 40 81 00 0C */ ble lbl_80378BB0 /* 80378BA8 00374808 7F C3 F3 78 */ mr r3, r30 /* 80378BAC 0037480C 4B E6 1F 0D */ bl func_801DAAB8 lbl_80378BB0: /* 80378BB0 00374810 7F C3 F3 78 */ mr r3, r30 /* 80378BB4 00374814 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80378BB8 00374818 83 C1 00 08 */ lwz r30, 8(r1) /* 80378BBC 0037481C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80378BC0 00374820 7C 08 03 A6 */ mtlr r0 /* 80378BC4 00374824 38 21 00 10 */ addi r1, r1, 0x10 /* 80378BC8 00374828 4E 80 00 20 */ blr lbl_80378BCC: /* 80378BCC 0037482C 38 00 00 00 */ li r0, 0 /* 80378BD0 00374830 38 83 00 04 */ addi r4, r3, 4 /* 80378BD4 00374834 90 03 00 04 */ stw r0, 4(r3) /* 80378BD8 00374838 90 03 00 08 */ stw r0, 8(r3) /* 80378BDC 0037483C 90 03 00 00 */ stw r0, 0(r3) /* 80378BE0 00374840 90 83 00 04 */ stw r4, 4(r3) /* 80378BE4 00374844 90 83 00 08 */ stw r4, 8(r3) /* 80378BE8 00374848 4E 80 00 20 */ blr lbl_80378BEC: /* 80378BEC 0037484C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80378BF0 00374850 7C 08 02 A6 */ mflr r0 /* 80378BF4 00374854 2C 03 00 00 */ cmpwi r3, 0 /* 80378BF8 00374858 90 01 00 14 */ stw r0, 0x14(r1) /* 80378BFC 0037485C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80378C00 00374860 7C 9F 23 78 */ mr r31, r4 /* 80378C04 00374864 93 C1 00 08 */ stw r30, 8(r1) /* 80378C08 00374868 7C 7E 1B 78 */ mr r30, r3 /* 80378C0C 0037486C 41 82 00 1C */ beq lbl_80378C28 /* 80378C10 00374870 38 80 00 00 */ li r4, 0 /* 80378C14 00374874 4B FE 9F 25 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv /* 80378C18 00374878 2C 1F 00 00 */ cmpwi r31, 0 /* 80378C1C 0037487C 40 81 00 0C */ ble lbl_80378C28 /* 80378C20 00374880 7F C3 F3 78 */ mr r3, r30 /* 80378C24 00374884 4B E6 1E 95 */ bl func_801DAAB8 lbl_80378C28: /* 80378C28 00374888 7F C3 F3 78 */ mr r3, r30 /* 80378C2C 0037488C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80378C30 00374890 83 C1 00 08 */ lwz r30, 8(r1) /* 80378C34 00374894 80 01 00 14 */ lwz r0, 0x14(r1) /* 80378C38 00374898 7C 08 03 A6 */ mtlr r0 /* 80378C3C 0037489C 38 21 00 10 */ addi r1, r1, 0x10 /* 80378C40 003748A0 4E 80 00 20 */ blr lbl_80378C44: /* 80378C44 003748A4 38 00 00 00 */ li r0, 0 /* 80378C48 003748A8 38 83 00 04 */ addi r4, r3, 4 /* 80378C4C 003748AC 90 03 00 04 */ stw r0, 4(r3) /* 80378C50 003748B0 90 03 00 08 */ stw r0, 8(r3) /* 80378C54 003748B4 90 03 00 00 */ stw r0, 0(r3) /* 80378C58 003748B8 90 83 00 04 */ stw r4, 4(r3) /* 80378C5C 003748BC 90 83 00 08 */ stw r4, 8(r3) /* 80378C60 003748C0 4E 80 00 20 */ blr lbl_80378C64: /* 80378C64 003748C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80378C68 003748C8 7C 08 02 A6 */ mflr r0 /* 80378C6C 003748CC 2C 03 00 00 */ cmpwi r3, 0 /* 80378C70 003748D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80378C74 003748D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80378C78 003748D8 7C 9F 23 78 */ mr r31, r4 /* 80378C7C 003748DC 93 C1 00 08 */ stw r30, 8(r1) /* 80378C80 003748E0 7C 7E 1B 78 */ mr r30, r3 /* 80378C84 003748E4 41 82 00 1C */ beq lbl_80378CA0 /* 80378C88 003748E8 38 80 00 00 */ li r4, 0 /* 80378C8C 003748EC 4B FE 9E AD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv /* 80378C90 003748F0 2C 1F 00 00 */ cmpwi r31, 0 /* 80378C94 003748F4 40 81 00 0C */ ble lbl_80378CA0 /* 80378C98 003748F8 7F C3 F3 78 */ mr r3, r30 /* 80378C9C 003748FC 4B E6 1E 1D */ bl func_801DAAB8 lbl_80378CA0: /* 80378CA0 00374900 7F C3 F3 78 */ mr r3, r30 /* 80378CA4 00374904 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80378CA8 00374908 83 C1 00 08 */ lwz r30, 8(r1) /* 80378CAC 0037490C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80378CB0 00374910 7C 08 03 A6 */ mtlr r0 /* 80378CB4 00374914 38 21 00 10 */ addi r1, r1, 0x10 /* 80378CB8 00374918 4E 80 00 20 */ blr lbl_80378CBC: /* 80378CBC 0037491C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80378CC0 00374920 7C 08 02 A6 */ mflr r0 /* 80378CC4 00374924 2C 03 00 00 */ cmpwi r3, 0 /* 80378CC8 00374928 90 01 00 14 */ stw r0, 0x14(r1) /* 80378CCC 0037492C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80378CD0 00374930 7C 9F 23 78 */ mr r31, r4 /* 80378CD4 00374934 93 C1 00 08 */ stw r30, 8(r1) /* 80378CD8 00374938 7C 7E 1B 78 */ mr r30, r3 /* 80378CDC 0037493C 41 82 00 7C */ beq lbl_80378D58 /* 80378CE0 00374940 3C 80 80 45 */ lis r4, lbl_8044CE68@ha /* 80378CE4 00374944 38 84 CE 68 */ addi r4, r4, lbl_8044CE68@l /* 80378CE8 00374948 38 04 00 14 */ addi r0, r4, 0x14 /* 80378CEC 0037494C 90 83 00 08 */ stw r4, 8(r3) /* 80378CF0 00374950 90 03 00 0C */ stw r0, 0xc(r3) /* 80378CF4 00374954 4B FF 65 65 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80378CF8 00374958 7F C4 F3 78 */ mr r4, r30 /* 80378CFC 0037495C 4B FF 66 B1 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 80378D00 00374960 34 1E 00 88 */ addic. r0, r30, 0x88 /* 80378D04 00374964 41 82 00 14 */ beq lbl_80378D18 /* 80378D08 00374968 34 7E 00 8C */ addic. r3, r30, 0x8c /* 80378D0C 0037496C 41 82 00 0C */ beq lbl_80378D18 /* 80378D10 00374970 38 80 00 00 */ li r4, 0 /* 80378D14 00374974 4B FE 9E 25 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80378D18: /* 80378D18 00374978 34 1E 00 60 */ addic. r0, r30, 0x60 /* 80378D1C 0037497C 41 82 00 14 */ beq lbl_80378D30 /* 80378D20 00374980 34 7E 00 64 */ addic. r3, r30, 0x64 /* 80378D24 00374984 41 82 00 0C */ beq lbl_80378D30 /* 80378D28 00374988 38 80 00 00 */ li r4, 0 /* 80378D2C 0037498C 4B FE 9E 0D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80378D30: /* 80378D30 00374990 34 1E 00 38 */ addic. r0, r30, 0x38 /* 80378D34 00374994 41 82 00 14 */ beq lbl_80378D48 /* 80378D38 00374998 34 7E 00 3C */ addic. r3, r30, 0x3c /* 80378D3C 0037499C 41 82 00 0C */ beq lbl_80378D48 /* 80378D40 003749A0 38 80 00 00 */ li r4, 0 /* 80378D44 003749A4 4B FE 9D F5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80378D48: /* 80378D48 003749A8 2C 1F 00 00 */ cmpwi r31, 0 /* 80378D4C 003749AC 40 81 00 0C */ ble lbl_80378D58 /* 80378D50 003749B0 7F C3 F3 78 */ mr r3, r30 /* 80378D54 003749B4 4B E6 1D 65 */ bl func_801DAAB8 lbl_80378D58: /* 80378D58 003749B8 7F C3 F3 78 */ mr r3, r30 /* 80378D5C 003749BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80378D60 003749C0 83 C1 00 08 */ lwz r30, 8(r1) /* 80378D64 003749C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80378D68 003749C8 7C 08 03 A6 */ mtlr r0 /* 80378D6C 003749CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80378D70 003749D0 4E 80 00 20 */ blr .global func_80378D74 func_80378D74: /* 80378D74 003749D4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80378D78 003749D8 7C 08 02 A6 */ mflr r0 /* 80378D7C 003749DC 90 01 00 64 */ stw r0, 0x64(r1) /* 80378D80 003749E0 39 61 00 60 */ addi r11, r1, 0x60 /* 80378D84 003749E4 4B E4 E3 A5 */ bl _savegpr_27 /* 80378D88 003749E8 7C 7B 1B 78 */ mr r27, r3 /* 80378D8C 003749EC 7C 9C 23 78 */ mr r28, r4 /* 80378D90 003749F0 7C FD 3B 78 */ mr r29, r7 /* 80378D94 003749F4 7D 1E 43 78 */ mr r30, r8 /* 80378D98 003749F8 48 00 03 4D */ bl func_803790E4 /* 80378D9C 003749FC 2C 03 00 00 */ cmpwi r3, 0 /* 80378DA0 00374A00 40 82 00 0C */ bne lbl_80378DAC /* 80378DA4 00374A04 38 60 00 00 */ li r3, 0 /* 80378DA8 00374A08 48 00 00 84 */ b lbl_80378E2C lbl_80378DAC: /* 80378DAC 00374A0C 7F 83 E3 78 */ mr r3, r28 /* 80378DB0 00374A10 38 81 00 24 */ addi r4, r1, 0x24 /* 80378DB4 00374A14 3B E0 00 00 */ li r31, 0 /* 80378DB8 00374A18 4B FF E2 C5 */ bl func_8037707C /* 80378DBC 00374A1C 2C 03 00 00 */ cmpwi r3, 0 /* 80378DC0 00374A20 41 82 00 08 */ beq lbl_80378DC8 /* 80378DC4 00374A24 83 E1 00 34 */ lwz r31, 0x34(r1) lbl_80378DC8: /* 80378DC8 00374A28 3C 60 00 01 */ lis r3, 0x0000A000@ha /* 80378DCC 00374A2C 38 03 A0 00 */ addi r0, r3, 0x0000A000@l /* 80378DD0 00374A30 7C 1F 01 D6 */ mullw r0, r31, r0 /* 80378DD4 00374A34 7C 1E 00 40 */ cmplw r30, r0 /* 80378DD8 00374A38 40 80 00 0C */ bge lbl_80378DE4 /* 80378DDC 00374A3C 38 00 00 00 */ li r0, 0 /* 80378DE0 00374A40 48 00 00 38 */ b lbl_80378E18 lbl_80378DE4: /* 80378DE4 00374A44 7F 83 E3 78 */ mr r3, r28 /* 80378DE8 00374A48 38 81 00 08 */ addi r4, r1, 8 /* 80378DEC 00374A4C 3B E0 00 00 */ li r31, 0 /* 80378DF0 00374A50 4B FF E2 8D */ bl func_8037707C /* 80378DF4 00374A54 2C 03 00 00 */ cmpwi r3, 0 /* 80378DF8 00374A58 41 82 00 08 */ beq lbl_80378E00 /* 80378DFC 00374A5C 83 E1 00 18 */ lwz r31, 0x18(r1) lbl_80378E00: /* 80378E00 00374A60 7F A4 EB 78 */ mr r4, r29 /* 80378E04 00374A64 7F C5 F3 78 */ mr r5, r30 /* 80378E08 00374A68 7F E6 FB 78 */ mr r6, r31 /* 80378E0C 00374A6C 38 7B 00 BC */ addi r3, r27, 0xbc /* 80378E10 00374A70 48 00 3C B5 */ bl func_8037CAC4 /* 80378E14 00374A74 38 00 00 01 */ li r0, 1 lbl_80378E18: /* 80378E18 00374A78 2C 00 00 00 */ cmpwi r0, 0 /* 80378E1C 00374A7C 40 82 00 0C */ bne lbl_80378E28 /* 80378E20 00374A80 38 60 00 00 */ li r3, 0 /* 80378E24 00374A84 48 00 00 08 */ b lbl_80378E2C lbl_80378E28: /* 80378E28 00374A88 38 60 00 01 */ li r3, 1 lbl_80378E2C: /* 80378E2C 00374A8C 39 61 00 60 */ addi r11, r1, 0x60 /* 80378E30 00374A90 4B E4 E3 45 */ bl _restgpr_27 /* 80378E34 00374A94 80 01 00 64 */ lwz r0, 0x64(r1) /* 80378E38 00374A98 7C 08 03 A6 */ mtlr r0 /* 80378E3C 00374A9C 38 21 00 60 */ addi r1, r1, 0x60 /* 80378E40 00374AA0 4E 80 00 20 */ blr .global func_80378E44 func_80378E44: /* 80378E44 00374AA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80378E48 00374AA8 7C 08 02 A6 */ mflr r0 /* 80378E4C 00374AAC 90 01 00 24 */ stw r0, 0x24(r1) /* 80378E50 00374AB0 39 61 00 20 */ addi r11, r1, 0x20 /* 80378E54 00374AB4 4B E4 E2 D5 */ bl _savegpr_27 /* 80378E58 00374AB8 38 00 00 00 */ li r0, 0 /* 80378E5C 00374ABC 7C 7B 1B 78 */ mr r27, r3 /* 80378E60 00374AC0 90 03 00 10 */ stw r0, 0x10(r3) /* 80378E64 00374AC4 3B A0 00 00 */ li r29, 0 /* 80378E68 00374AC8 3B 80 00 00 */ li r28, 0 /* 80378E6C 00374ACC 90 03 00 14 */ stw r0, 0x14(r3) /* 80378E70 00374AD0 90 03 00 18 */ stw r0, 0x18(r3) /* 80378E74 00374AD4 90 03 00 1C */ stw r0, 0x1c(r3) /* 80378E78 00374AD8 48 00 00 1C */ b lbl_80378E94 lbl_80378E7C: /* 80378E7C 00374ADC 80 1B 00 34 */ lwz r0, 0x34(r27) /* 80378E80 00374AE0 38 80 FF FF */ li r4, -1 /* 80378E84 00374AE4 7C 60 E2 14 */ add r3, r0, r28 /* 80378E88 00374AE8 48 00 1E 91 */ bl func_8037AD18 /* 80378E8C 00374AEC 3B 9C 00 60 */ addi r28, r28, 0x60 /* 80378E90 00374AF0 3B BD 00 01 */ addi r29, r29, 1 lbl_80378E94: /* 80378E94 00374AF4 80 1B 00 30 */ lwz r0, 0x30(r27) /* 80378E98 00374AF8 7C 1D 00 40 */ cmplw r29, r0 /* 80378E9C 00374AFC 41 80 FF E0 */ blt lbl_80378E7C /* 80378EA0 00374B00 3B C0 00 00 */ li r30, 0 /* 80378EA4 00374B04 3B FB 00 48 */ addi r31, r27, 0x48 /* 80378EA8 00374B08 93 DB 00 30 */ stw r30, 0x30(r27) /* 80378EAC 00374B0C 7F E3 FB 78 */ mr r3, r31 /* 80378EB0 00374B10 83 9B 00 DC */ lwz r28, 0xdc(r27) /* 80378EB4 00374B14 93 DB 00 34 */ stw r30, 0x34(r27) /* 80378EB8 00374B18 83 BB 00 D8 */ lwz r29, 0xd8(r27) /* 80378EBC 00374B1C 4B EF 6A 8D */ bl func_8026F948 /* 80378EC0 00374B20 7F A4 EB 78 */ mr r4, r29 /* 80378EC4 00374B24 7F 85 E3 78 */ mr r5, r28 /* 80378EC8 00374B28 38 7B 00 38 */ addi r3, r27, 0x38 /* 80378ECC 00374B2C 4B FF 8B BD */ bl func_80371A88 /* 80378ED0 00374B30 7F E3 FB 78 */ mr r3, r31 /* 80378ED4 00374B34 4B EF 6B 51 */ bl func_8026FA24 /* 80378ED8 00374B38 3B FB 00 70 */ addi r31, r27, 0x70 /* 80378EDC 00374B3C 83 BB 00 DC */ lwz r29, 0xdc(r27) /* 80378EE0 00374B40 83 9B 00 D8 */ lwz r28, 0xd8(r27) /* 80378EE4 00374B44 7F E3 FB 78 */ mr r3, r31 /* 80378EE8 00374B48 4B EF 6A 61 */ bl func_8026F948 /* 80378EEC 00374B4C 7F 84 E3 78 */ mr r4, r28 /* 80378EF0 00374B50 7F A5 EB 78 */ mr r5, r29 /* 80378EF4 00374B54 38 7B 00 60 */ addi r3, r27, 0x60 /* 80378EF8 00374B58 4B FF 8B 91 */ bl func_80371A88 /* 80378EFC 00374B5C 7F E3 FB 78 */ mr r3, r31 /* 80378F00 00374B60 4B EF 6B 25 */ bl func_8026FA24 /* 80378F04 00374B64 3B FB 00 98 */ addi r31, r27, 0x98 /* 80378F08 00374B68 83 BB 00 DC */ lwz r29, 0xdc(r27) /* 80378F0C 00374B6C 83 9B 00 D8 */ lwz r28, 0xd8(r27) /* 80378F10 00374B70 7F E3 FB 78 */ mr r3, r31 /* 80378F14 00374B74 4B EF 6A 35 */ bl func_8026F948 /* 80378F18 00374B78 7F 84 E3 78 */ mr r4, r28 /* 80378F1C 00374B7C 7F A5 EB 78 */ mr r5, r29 /* 80378F20 00374B80 38 7B 00 88 */ addi r3, r27, 0x88 /* 80378F24 00374B84 4B FF 8B 65 */ bl func_80371A88 /* 80378F28 00374B88 7F E3 FB 78 */ mr r3, r31 /* 80378F2C 00374B8C 4B EF 6A F9 */ bl func_8026FA24 /* 80378F30 00374B90 80 9B 00 D8 */ lwz r4, 0xd8(r27) /* 80378F34 00374B94 38 7B 00 B0 */ addi r3, r27, 0xb0 /* 80378F38 00374B98 80 BB 00 DC */ lwz r5, 0xdc(r27) /* 80378F3C 00374B9C 4B FF 9F BD */ bl func_80372EF8 /* 80378F40 00374BA0 38 7B 00 BC */ addi r3, r27, 0xbc /* 80378F44 00374BA4 48 00 3C 01 */ bl func_8037CB44 /* 80378F48 00374BA8 93 DB 00 D8 */ stw r30, 0xd8(r27) /* 80378F4C 00374BAC 39 61 00 20 */ addi r11, r1, 0x20 /* 80378F50 00374BB0 93 DB 00 DC */ stw r30, 0xdc(r27) /* 80378F54 00374BB4 4B E4 E2 21 */ bl _restgpr_27 /* 80378F58 00374BB8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80378F5C 00374BBC 7C 08 03 A6 */ mtlr r0 /* 80378F60 00374BC0 38 21 00 20 */ addi r1, r1, 0x20 /* 80378F64 00374BC4 4E 80 00 20 */ blr .global func_80378F68 func_80378F68: /* 80378F68 00374BC8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80378F6C 00374BCC 7C 08 02 A6 */ mflr r0 /* 80378F70 00374BD0 90 01 00 44 */ stw r0, 0x44(r1) /* 80378F74 00374BD4 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80378F78 00374BD8 93 C1 00 38 */ stw r30, 0x38(r1) /* 80378F7C 00374BDC 93 A1 00 34 */ stw r29, 0x34(r1) /* 80378F80 00374BE0 93 81 00 30 */ stw r28, 0x30(r1) /* 80378F84 00374BE4 7C 9C 23 78 */ mr r28, r4 /* 80378F88 00374BE8 7F 83 E3 78 */ mr r3, r28 /* 80378F8C 00374BEC 4B FF E0 A1 */ bl func_8037702C /* 80378F90 00374BF0 1C 83 00 60 */ mulli r4, r3, 0x60 /* 80378F94 00374BF4 7C 7E 1B 78 */ mr r30, r3 /* 80378F98 00374BF8 3B A0 00 00 */ li r29, 0 /* 80378F9C 00374BFC 38 04 00 03 */ addi r0, r4, 3 /* 80378FA0 00374C00 54 1F 00 3A */ rlwinm r31, r0, 0, 0, 0x1d /* 80378FA4 00374C04 48 00 00 4C */ b lbl_80378FF0 lbl_80378FA8: /* 80378FA8 00374C08 7F 83 E3 78 */ mr r3, r28 /* 80378FAC 00374C0C 7F A4 EB 78 */ mr r4, r29 /* 80378FB0 00374C10 38 A1 00 08 */ addi r5, r1, 8 /* 80378FB4 00374C14 4B FF E0 C1 */ bl func_80377074 /* 80378FB8 00374C18 2C 03 00 00 */ cmpwi r3, 0 /* 80378FBC 00374C1C 41 82 00 30 */ beq lbl_80378FEC /* 80378FC0 00374C20 80 61 00 0C */ lwz r3, 0xc(r1) /* 80378FC4 00374C24 80 81 00 08 */ lwz r4, 8(r1) /* 80378FC8 00374C28 38 03 00 3F */ addi r0, r3, 0x3f /* 80378FCC 00374C2C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 80378FD0 00374C30 7C 89 03 A6 */ mtctr r4 /* 80378FD4 00374C34 2C 04 00 00 */ cmpwi r4, 0 /* 80378FD8 00374C38 40 81 00 14 */ ble lbl_80378FEC lbl_80378FDC: /* 80378FDC 00374C3C 2C 03 00 00 */ cmpwi r3, 0 /* 80378FE0 00374C40 41 82 00 08 */ beq lbl_80378FE8 /* 80378FE4 00374C44 7F FF 02 14 */ add r31, r31, r0 lbl_80378FE8: /* 80378FE8 00374C48 42 00 FF F4 */ bdnz lbl_80378FDC lbl_80378FEC: /* 80378FEC 00374C4C 3B BD 00 01 */ addi r29, r29, 1 lbl_80378FF0: /* 80378FF0 00374C50 7C 1D F0 40 */ cmplw r29, r30 /* 80378FF4 00374C54 41 80 FF B4 */ blt lbl_80378FA8 /* 80378FF8 00374C58 7F 83 E3 78 */ mr r3, r28 /* 80378FFC 00374C5C 4B FF E0 39 */ bl func_80377034 /* 80379000 00374C60 54 64 18 38 */ slwi r4, r3, 3 /* 80379004 00374C64 7F 83 E3 78 */ mr r3, r28 /* 80379008 00374C68 38 04 00 07 */ addi r0, r4, 7 /* 8037900C 00374C6C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 80379010 00374C70 38 81 00 10 */ addi r4, r1, 0x10 /* 80379014 00374C74 7F FF 02 14 */ add r31, r31, r0 /* 80379018 00374C78 4B FF E0 65 */ bl func_8037707C /* 8037901C 00374C7C 2C 03 00 00 */ cmpwi r3, 0 /* 80379020 00374C80 41 82 00 54 */ beq lbl_80379074 /* 80379024 00374C84 80 01 00 10 */ lwz r0, 0x10(r1) /* 80379028 00374C88 80 81 00 18 */ lwz r4, 0x18(r1) /* 8037902C 00374C8C 1C C0 04 64 */ mulli r6, r0, 0x464 /* 80379030 00374C90 80 61 00 24 */ lwz r3, 0x24(r1) /* 80379034 00374C94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80379038 00374C98 1C A4 0B 54 */ mulli r5, r4, 0xb54 /* 8037903C 00374C9C 38 C6 00 03 */ addi r6, r6, 3 /* 80379040 00374CA0 1C 83 01 D4 */ mulli r4, r3, 0x1d4 /* 80379044 00374CA4 54 C3 00 3A */ rlwinm r3, r6, 0, 0, 0x1d /* 80379048 00374CA8 38 A5 00 03 */ addi r5, r5, 3 /* 8037904C 00374CAC 7F FF 1A 14 */ add r31, r31, r3 /* 80379050 00374CB0 1C 60 00 F0 */ mulli r3, r0, 0xf0 /* 80379054 00374CB4 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d /* 80379058 00374CB8 38 04 00 03 */ addi r0, r4, 3 /* 8037905C 00374CBC 7F FF 2A 14 */ add r31, r31, r5 /* 80379060 00374CC0 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d /* 80379064 00374CC4 38 03 00 03 */ addi r0, r3, 3 /* 80379068 00374CC8 7F FF 22 14 */ add r31, r31, r4 /* 8037906C 00374CCC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 80379070 00374CD0 7F FF 02 14 */ add r31, r31, r0 lbl_80379074: /* 80379074 00374CD4 7F E3 FB 78 */ mr r3, r31 /* 80379078 00374CD8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8037907C 00374CDC 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80379080 00374CE0 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80379084 00374CE4 83 81 00 30 */ lwz r28, 0x30(r1) /* 80379088 00374CE8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8037908C 00374CEC 7C 08 03 A6 */ mtlr r0 /* 80379090 00374CF0 38 21 00 40 */ addi r1, r1, 0x40 /* 80379094 00374CF4 4E 80 00 20 */ blr .global func_80379098 func_80379098: /* 80379098 00374CF8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037909C 00374CFC 7C 08 02 A6 */ mflr r0 /* 803790A0 00374D00 7C 83 23 78 */ mr r3, r4 /* 803790A4 00374D04 90 01 00 34 */ stw r0, 0x34(r1) /* 803790A8 00374D08 38 81 00 08 */ addi r4, r1, 8 /* 803790AC 00374D0C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 803790B0 00374D10 3B E0 00 00 */ li r31, 0 /* 803790B4 00374D14 4B FF DF C9 */ bl func_8037707C /* 803790B8 00374D18 2C 03 00 00 */ cmpwi r3, 0 /* 803790BC 00374D1C 41 82 00 08 */ beq lbl_803790C4 /* 803790C0 00374D20 83 E1 00 18 */ lwz r31, 0x18(r1) lbl_803790C4: /* 803790C4 00374D24 3C 60 00 01 */ lis r3, 0x0000A000@ha /* 803790C8 00374D28 38 03 A0 00 */ addi r0, r3, 0x0000A000@l /* 803790CC 00374D2C 7C 7F 01 D6 */ mullw r3, r31, r0 /* 803790D0 00374D30 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 803790D4 00374D34 80 01 00 34 */ lwz r0, 0x34(r1) /* 803790D8 00374D38 7C 08 03 A6 */ mtlr r0 /* 803790DC 00374D3C 38 21 00 30 */ addi r1, r1, 0x30 /* 803790E0 00374D40 4E 80 00 20 */ blr .global func_803790E4 func_803790E4: /* 803790E4 00374D44 94 21 FF B0 */ stwu r1, -0x50(r1) /* 803790E8 00374D48 7C 08 02 A6 */ mflr r0 /* 803790EC 00374D4C 90 01 00 54 */ stw r0, 0x54(r1) /* 803790F0 00374D50 39 61 00 50 */ addi r11, r1, 0x50 /* 803790F4 00374D54 4B E4 E0 25 */ bl _savegpr_23 /* 803790F8 00374D58 90 A1 00 08 */ stw r5, 8(r1) /* 803790FC 00374D5C 7F E5 32 14 */ add r31, r5, r6 /* 80379100 00374D60 7C BD 2B 78 */ mr r29, r5 /* 80379104 00374D64 7C DE 33 78 */ mr r30, r6 /* 80379108 00374D68 7C 7B 1B 78 */ mr r27, r3 /* 8037910C 00374D6C 7C 9C 23 78 */ mr r28, r4 /* 80379110 00374D70 7F E6 FB 78 */ mr r6, r31 /* 80379114 00374D74 38 A1 00 08 */ addi r5, r1, 8 /* 80379118 00374D78 48 00 02 65 */ bl func_8037937C /* 8037911C 00374D7C 2C 03 00 00 */ cmpwi r3, 0 /* 80379120 00374D80 40 82 00 0C */ bne lbl_8037912C /* 80379124 00374D84 38 60 00 00 */ li r3, 0 /* 80379128 00374D88 48 00 02 3C */ b lbl_80379364 lbl_8037912C: /* 8037912C 00374D8C 7F 83 E3 78 */ mr r3, r28 /* 80379130 00374D90 4B FF DF 05 */ bl func_80377034 /* 80379134 00374D94 54 63 18 38 */ slwi r3, r3, 3 /* 80379138 00374D98 80 A1 00 08 */ lwz r5, 8(r1) /* 8037913C 00374D9C 38 03 00 04 */ addi r0, r3, 4 /* 80379140 00374DA0 7C 60 2A 14 */ add r3, r0, r5 /* 80379144 00374DA4 38 03 00 03 */ addi r0, r3, 3 /* 80379148 00374DA8 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d /* 8037914C 00374DAC 7C 1F 20 51 */ subf. r0, r31, r4 /* 80379150 00374DB0 40 81 00 0C */ ble lbl_8037915C /* 80379154 00374DB4 38 00 00 00 */ li r0, 0 /* 80379158 00374DB8 48 00 00 5C */ b lbl_803791B4 lbl_8037915C: /* 8037915C 00374DBC 90 BB 00 14 */ stw r5, 0x14(r27) /* 80379160 00374DC0 7F 83 E3 78 */ mr r3, r28 /* 80379164 00374DC4 90 81 00 08 */ stw r4, 8(r1) /* 80379168 00374DC8 4B FF DE CD */ bl func_80377034 /* 8037916C 00374DCC 80 BB 00 14 */ lwz r5, 0x14(r27) /* 80379170 00374DD0 38 C0 00 00 */ li r6, 0 /* 80379174 00374DD4 38 E0 00 00 */ li r7, 0 /* 80379178 00374DD8 38 80 00 00 */ li r4, 0 /* 8037917C 00374DDC 90 65 00 00 */ stw r3, 0(r5) /* 80379180 00374DE0 48 00 00 20 */ b lbl_803791A0 lbl_80379184: /* 80379184 00374DE4 7C 63 3A 14 */ add r3, r3, r7 /* 80379188 00374DE8 38 C6 00 01 */ addi r6, r6, 1 /* 8037918C 00374DEC 90 83 00 04 */ stw r4, 4(r3) /* 80379190 00374DF0 80 1B 00 14 */ lwz r0, 0x14(r27) /* 80379194 00374DF4 7C 60 3A 14 */ add r3, r0, r7 /* 80379198 00374DF8 38 E7 00 08 */ addi r7, r7, 8 /* 8037919C 00374DFC 90 83 00 08 */ stw r4, 8(r3) lbl_803791A0: /* 803791A0 00374E00 80 7B 00 14 */ lwz r3, 0x14(r27) /* 803791A4 00374E04 80 03 00 00 */ lwz r0, 0(r3) /* 803791A8 00374E08 7C 06 00 40 */ cmplw r6, r0 /* 803791AC 00374E0C 41 80 FF D8 */ blt lbl_80379184 /* 803791B0 00374E10 38 00 00 01 */ li r0, 1 lbl_803791B4: /* 803791B4 00374E14 2C 00 00 00 */ cmpwi r0, 0 /* 803791B8 00374E18 40 82 00 0C */ bne lbl_803791C4 /* 803791BC 00374E1C 38 60 00 00 */ li r3, 0 /* 803791C0 00374E20 48 00 01 A4 */ b lbl_80379364 lbl_803791C4: /* 803791C4 00374E24 7F 83 E3 78 */ mr r3, r28 /* 803791C8 00374E28 38 81 00 0C */ addi r4, r1, 0xc /* 803791CC 00374E2C 4B FF DE B1 */ bl func_8037707C /* 803791D0 00374E30 2C 03 00 00 */ cmpwi r3, 0 /* 803791D4 00374E34 41 82 01 80 */ beq lbl_80379354 /* 803791D8 00374E38 80 01 00 0C */ lwz r0, 0xc(r1) /* 803791DC 00374E3C 82 E1 00 08 */ lwz r23, 8(r1) /* 803791E0 00374E40 1F 20 04 64 */ mulli r25, r0, 0x464 /* 803791E4 00374E44 7C 79 BA 14 */ add r3, r25, r23 /* 803791E8 00374E48 38 03 00 03 */ addi r0, r3, 3 /* 803791EC 00374E4C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d /* 803791F0 00374E50 7C 1F C0 51 */ subf. r0, r31, r24 /* 803791F4 00374E54 40 81 00 0C */ ble lbl_80379200 /* 803791F8 00374E58 38 00 00 00 */ li r0, 0 /* 803791FC 00374E5C 48 00 00 34 */ b lbl_80379230 lbl_80379200: /* 80379200 00374E60 3B 5B 00 48 */ addi r26, r27, 0x48 /* 80379204 00374E64 7F 43 D3 78 */ mr r3, r26 /* 80379208 00374E68 4B EF 67 41 */ bl func_8026F948 /* 8037920C 00374E6C 7E E4 BB 78 */ mr r4, r23 /* 80379210 00374E70 7F 25 CB 78 */ mr r5, r25 /* 80379214 00374E74 38 7B 00 38 */ addi r3, r27, 0x38 /* 80379218 00374E78 38 C0 04 64 */ li r6, 0x464 /* 8037921C 00374E7C 4B FF 87 29 */ bl func_80371944 /* 80379220 00374E80 7F 43 D3 78 */ mr r3, r26 /* 80379224 00374E84 4B EF 68 01 */ bl func_8026FA24 /* 80379228 00374E88 93 01 00 08 */ stw r24, 8(r1) /* 8037922C 00374E8C 38 00 00 01 */ li r0, 1 lbl_80379230: /* 80379230 00374E90 2C 00 00 00 */ cmpwi r0, 0 /* 80379234 00374E94 40 82 00 0C */ bne lbl_80379240 /* 80379238 00374E98 38 60 00 00 */ li r3, 0 /* 8037923C 00374E9C 48 00 01 28 */ b lbl_80379364 lbl_80379240: /* 80379240 00374EA0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80379244 00374EA4 82 E1 00 08 */ lwz r23, 8(r1) /* 80379248 00374EA8 1F 20 0B 54 */ mulli r25, r0, 0xb54 /* 8037924C 00374EAC 7C 79 BA 14 */ add r3, r25, r23 /* 80379250 00374EB0 38 03 00 03 */ addi r0, r3, 3 /* 80379254 00374EB4 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d /* 80379258 00374EB8 7C 1F C0 51 */ subf. r0, r31, r24 /* 8037925C 00374EBC 40 81 00 0C */ ble lbl_80379268 /* 80379260 00374EC0 38 00 00 00 */ li r0, 0 /* 80379264 00374EC4 48 00 00 34 */ b lbl_80379298 lbl_80379268: /* 80379268 00374EC8 3B 5B 00 70 */ addi r26, r27, 0x70 /* 8037926C 00374ECC 7F 43 D3 78 */ mr r3, r26 /* 80379270 00374ED0 4B EF 66 D9 */ bl func_8026F948 /* 80379274 00374ED4 7E E4 BB 78 */ mr r4, r23 /* 80379278 00374ED8 7F 25 CB 78 */ mr r5, r25 /* 8037927C 00374EDC 38 7B 00 60 */ addi r3, r27, 0x60 /* 80379280 00374EE0 38 C0 0B 54 */ li r6, 0xb54 /* 80379284 00374EE4 4B FF 86 C1 */ bl func_80371944 /* 80379288 00374EE8 7F 43 D3 78 */ mr r3, r26 /* 8037928C 00374EEC 4B EF 67 99 */ bl func_8026FA24 /* 80379290 00374EF0 93 01 00 08 */ stw r24, 8(r1) /* 80379294 00374EF4 38 00 00 01 */ li r0, 1 lbl_80379298: /* 80379298 00374EF8 2C 00 00 00 */ cmpwi r0, 0 /* 8037929C 00374EFC 40 82 00 0C */ bne lbl_803792A8 /* 803792A0 00374F00 38 60 00 00 */ li r3, 0 /* 803792A4 00374F04 48 00 00 C0 */ b lbl_80379364 lbl_803792A8: /* 803792A8 00374F08 80 01 00 20 */ lwz r0, 0x20(r1) /* 803792AC 00374F0C 82 E1 00 08 */ lwz r23, 8(r1) /* 803792B0 00374F10 1F 20 01 D4 */ mulli r25, r0, 0x1d4 /* 803792B4 00374F14 7C 79 BA 14 */ add r3, r25, r23 /* 803792B8 00374F18 38 03 00 03 */ addi r0, r3, 3 /* 803792BC 00374F1C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d /* 803792C0 00374F20 7C 1F C0 51 */ subf. r0, r31, r24 /* 803792C4 00374F24 40 81 00 0C */ ble lbl_803792D0 /* 803792C8 00374F28 38 00 00 00 */ li r0, 0 /* 803792CC 00374F2C 48 00 00 34 */ b lbl_80379300 lbl_803792D0: /* 803792D0 00374F30 3B 5B 00 98 */ addi r26, r27, 0x98 /* 803792D4 00374F34 7F 43 D3 78 */ mr r3, r26 /* 803792D8 00374F38 4B EF 66 71 */ bl func_8026F948 /* 803792DC 00374F3C 7E E4 BB 78 */ mr r4, r23 /* 803792E0 00374F40 7F 25 CB 78 */ mr r5, r25 /* 803792E4 00374F44 38 7B 00 88 */ addi r3, r27, 0x88 /* 803792E8 00374F48 38 C0 01 D4 */ li r6, 0x1d4 /* 803792EC 00374F4C 4B FF 86 59 */ bl func_80371944 /* 803792F0 00374F50 7F 43 D3 78 */ mr r3, r26 /* 803792F4 00374F54 4B EF 67 31 */ bl func_8026FA24 /* 803792F8 00374F58 93 01 00 08 */ stw r24, 8(r1) /* 803792FC 00374F5C 38 00 00 01 */ li r0, 1 lbl_80379300: /* 80379300 00374F60 2C 00 00 00 */ cmpwi r0, 0 /* 80379304 00374F64 40 82 00 0C */ bne lbl_80379310 /* 80379308 00374F68 38 60 00 00 */ li r3, 0 /* 8037930C 00374F6C 48 00 00 58 */ b lbl_80379364 lbl_80379310: /* 80379310 00374F70 80 01 00 10 */ lwz r0, 0x10(r1) /* 80379314 00374F74 80 81 00 08 */ lwz r4, 8(r1) /* 80379318 00374F78 1C A0 00 F0 */ mulli r5, r0, 0xf0 /* 8037931C 00374F7C 7C 65 22 14 */ add r3, r5, r4 /* 80379320 00374F80 38 03 00 03 */ addi r0, r3, 3 /* 80379324 00374F84 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 80379328 00374F88 7C 1F 00 51 */ subf. r0, r31, r0 /* 8037932C 00374F8C 40 81 00 0C */ ble lbl_80379338 /* 80379330 00374F90 38 00 00 00 */ li r0, 0 /* 80379334 00374F94 48 00 00 10 */ b lbl_80379344 lbl_80379338: /* 80379338 00374F98 38 7B 00 B0 */ addi r3, r27, 0xb0 /* 8037933C 00374F9C 4B FF 9B B1 */ bl func_80372EEC /* 80379340 00374FA0 38 00 00 01 */ li r0, 1 lbl_80379344: /* 80379344 00374FA4 2C 00 00 00 */ cmpwi r0, 0 /* 80379348 00374FA8 40 82 00 0C */ bne lbl_80379354 /* 8037934C 00374FAC 38 60 00 00 */ li r3, 0 /* 80379350 00374FB0 48 00 00 14 */ b lbl_80379364 lbl_80379354: /* 80379354 00374FB4 93 9B 00 10 */ stw r28, 0x10(r27) /* 80379358 00374FB8 38 60 00 01 */ li r3, 1 /* 8037935C 00374FBC 93 BB 00 D8 */ stw r29, 0xd8(r27) /* 80379360 00374FC0 93 DB 00 DC */ stw r30, 0xdc(r27) lbl_80379364: /* 80379364 00374FC4 39 61 00 50 */ addi r11, r1, 0x50 /* 80379368 00374FC8 4B E4 DD FD */ bl _restgpr_23 /* 8037936C 00374FCC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80379370 00374FD0 7C 08 03 A6 */ mtlr r0 /* 80379374 00374FD4 38 21 00 50 */ addi r1, r1, 0x50 /* 80379378 00374FD8 4E 80 00 20 */ blr .global func_8037937C func_8037937C: /* 8037937C 00374FDC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80379380 00374FE0 7C 08 02 A6 */ mflr r0 /* 80379384 00374FE4 90 01 00 44 */ stw r0, 0x44(r1) /* 80379388 00374FE8 39 61 00 40 */ addi r11, r1, 0x40 /* 8037938C 00374FEC 4B E4 DD 81 */ bl _savegpr_20 /* 80379390 00374FF0 7C 98 23 78 */ mr r24, r4 /* 80379394 00374FF4 7C 74 1B 78 */ mr r20, r3 /* 80379398 00374FF8 7C B9 2B 78 */ mr r25, r5 /* 8037939C 00374FFC 7C DA 33 78 */ mr r26, r6 /* 803793A0 00375000 7F 03 C3 78 */ mr r3, r24 /* 803793A4 00375004 4B FF DC 89 */ bl func_8037702C /* 803793A8 00375008 1C 03 00 60 */ mulli r0, r3, 0x60 /* 803793AC 0037500C 83 D9 00 00 */ lwz r30, 0(r25) /* 803793B0 00375010 7C 7F 1B 78 */ mr r31, r3 /* 803793B4 00375014 7C 80 F2 14 */ add r4, r0, r30 /* 803793B8 00375018 38 04 00 03 */ addi r0, r4, 3 /* 803793BC 0037501C 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d /* 803793C0 00375020 7C 1A 20 51 */ subf. r0, r26, r4 /* 803793C4 00375024 40 81 00 0C */ ble lbl_803793D0 /* 803793C8 00375028 38 60 00 00 */ li r3, 0 /* 803793CC 0037502C 48 00 01 30 */ b lbl_803794FC lbl_803793D0: /* 803793D0 00375030 90 99 00 00 */ stw r4, 0(r25) /* 803793D4 00375034 3E C0 80 45 */ lis r22, lbl_8044CEB8@ha /* 803793D8 00375038 3B A0 00 00 */ li r29, 0 /* 803793DC 0037503C 3A E0 00 00 */ li r23, 0 /* 803793E0 00375040 93 D4 00 34 */ stw r30, 0x34(r20) /* 803793E4 00375044 3A D6 CE B8 */ addi r22, r22, lbl_8044CEB8@l /* 803793E8 00375048 90 74 00 30 */ stw r3, 0x30(r20) /* 803793EC 0037504C 48 00 01 04 */ b lbl_803794F0 lbl_803793F0: /* 803793F0 00375050 2C 1E 00 00 */ cmpwi r30, 0 /* 803793F4 00375054 7F DC F3 78 */ mr r28, r30 /* 803793F8 00375058 41 82 00 10 */ beq lbl_80379408 /* 803793FC 0037505C 7F C3 F3 78 */ mr r3, r30 /* 80379400 00375060 48 00 17 DD */ bl func_8037ABDC /* 80379404 00375064 7C 7C 1B 78 */ mr r28, r3 lbl_80379408: /* 80379408 00375068 7F 03 C3 78 */ mr r3, r24 /* 8037940C 0037506C 7F A4 EB 78 */ mr r4, r29 /* 80379410 00375070 38 A1 00 08 */ addi r5, r1, 8 /* 80379414 00375074 4B FF DC 61 */ bl func_80377074 /* 80379418 00375078 2C 03 00 00 */ cmpwi r3, 0 /* 8037941C 0037507C 41 82 00 CC */ beq lbl_803794E8 /* 80379420 00375080 80 81 00 08 */ lwz r4, 8(r1) /* 80379424 00375084 7F 83 E3 78 */ mr r3, r28 /* 80379428 00375088 48 00 29 A9 */ bl func_8037BDD0 /* 8037942C 0037508C 80 81 00 08 */ lwz r4, 8(r1) /* 80379430 00375090 7F 83 E3 78 */ mr r3, r28 /* 80379434 00375094 48 00 2A 3D */ bl func_8037BE70 /* 80379438 00375098 80 01 00 0C */ lwz r0, 0xc(r1) /* 8037943C 0037509C 2C 00 00 00 */ cmpwi r0, 0 /* 80379440 003750A0 41 82 00 A8 */ beq lbl_803794E8 /* 80379444 003750A4 3B 60 00 00 */ li r27, 0 /* 80379448 003750A8 48 00 00 94 */ b lbl_803794DC lbl_8037944C: /* 8037944C 003750AC 82 99 00 00 */ lwz r20, 0(r25) /* 80379450 003750B0 80 01 00 0C */ lwz r0, 0xc(r1) /* 80379454 003750B4 7C 74 02 14 */ add r3, r20, r0 /* 80379458 003750B8 38 03 00 3F */ addi r0, r3, 0x3f /* 8037945C 003750BC 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d /* 80379460 003750C0 7C 1A 18 51 */ subf. r0, r26, r3 /* 80379464 003750C4 40 81 00 0C */ ble lbl_80379470 /* 80379468 003750C8 38 60 00 00 */ li r3, 0 /* 8037946C 003750CC 48 00 00 90 */ b lbl_803794FC lbl_80379470: /* 80379470 003750D0 90 79 00 00 */ stw r3, 0(r25) /* 80379474 003750D4 2C 14 00 00 */ cmpwi r20, 0 /* 80379478 003750D8 82 A1 00 0C */ lwz r21, 0xc(r1) /* 8037947C 003750DC 41 82 00 20 */ beq lbl_8037949C /* 80379480 003750E0 7E 83 A3 78 */ mr r3, r20 /* 80379484 003750E4 48 00 15 B9 */ bl func_8037AA3C /* 80379488 003750E8 92 D4 00 00 */ stw r22, 0(r20) /* 8037948C 003750EC 92 F4 00 2C */ stw r23, 0x2c(r20) /* 80379490 003750F0 92 F4 00 30 */ stw r23, 0x30(r20) /* 80379494 003750F4 92 F4 00 34 */ stw r23, 0x34(r20) /* 80379498 003750F8 92 F4 00 38 */ stw r23, 0x38(r20) lbl_8037949C: /* 8037949C 003750FC 7E 83 A3 78 */ mr r3, r20 /* 803794A0 00375100 7E A5 AB 78 */ mr r5, r21 /* 803794A4 00375104 38 94 00 3C */ addi r4, r20, 0x3c /* 803794A8 00375108 48 00 16 4D */ bl func_8037AAF4 /* 803794AC 0037510C 2C 03 00 00 */ cmpwi r3, 0 /* 803794B0 00375110 41 82 00 08 */ beq lbl_803794B8 /* 803794B4 00375114 48 00 00 08 */ b lbl_803794BC lbl_803794B8: /* 803794B8 00375118 3A 80 00 00 */ li r20, 0 lbl_803794BC: /* 803794BC 0037511C 2C 14 00 00 */ cmpwi r20, 0 /* 803794C0 00375120 40 82 00 0C */ bne lbl_803794CC /* 803794C4 00375124 38 60 00 00 */ li r3, 0 /* 803794C8 00375128 48 00 00 34 */ b lbl_803794FC lbl_803794CC: /* 803794CC 0037512C 7F 83 E3 78 */ mr r3, r28 /* 803794D0 00375130 7E 84 A3 78 */ mr r4, r20 /* 803794D4 00375134 48 00 2B 41 */ bl func_8037C014 /* 803794D8 00375138 3B 7B 00 01 */ addi r27, r27, 1 lbl_803794DC: /* 803794DC 0037513C 80 01 00 08 */ lwz r0, 8(r1) /* 803794E0 00375140 7C 1B 00 00 */ cmpw r27, r0 /* 803794E4 00375144 41 80 FF 68 */ blt lbl_8037944C lbl_803794E8: /* 803794E8 00375148 3B BD 00 01 */ addi r29, r29, 1 /* 803794EC 0037514C 3B DE 00 60 */ addi r30, r30, 0x60 lbl_803794F0: /* 803794F0 00375150 7C 1D F8 40 */ cmplw r29, r31 /* 803794F4 00375154 41 80 FE FC */ blt lbl_803793F0 /* 803794F8 00375158 38 60 00 01 */ li r3, 1 lbl_803794FC: /* 803794FC 0037515C 39 61 00 40 */ addi r11, r1, 0x40 /* 80379500 00375160 4B E4 DC 59 */ bl func_801C7158 /* 80379504 00375164 80 01 00 44 */ lwz r0, 0x44(r1) /* 80379508 00375168 7C 08 03 A6 */ mtlr r0 /* 8037950C 0037516C 38 21 00 40 */ addi r1, r1, 0x40 /* 80379510 00375170 4E 80 00 20 */ blr .global func_80379514 func_80379514: /* 80379514 00375174 94 21 ED B0 */ stwu r1, -0x1250(r1) /* 80379518 00375178 7C 08 02 A6 */ mflr r0 /* 8037951C 0037517C 90 01 12 54 */ stw r0, 0x1254(r1) /* 80379520 00375180 39 61 12 50 */ addi r11, r1, 0x1250 /* 80379524 00375184 4B E4 DC 01 */ bl _savegpr_26 /* 80379528 00375188 7C 7F 1B 78 */ mr r31, r3 /* 8037952C 0037518C 3B 40 00 00 */ li r26, 0 /* 80379530 00375190 3B 60 00 00 */ li r27, 0 /* 80379534 00375194 48 00 00 18 */ b lbl_8037954C lbl_80379538: /* 80379538 00375198 80 1F 00 34 */ lwz r0, 0x34(r31) /* 8037953C 0037519C 7C 60 DA 14 */ add r3, r0, r27 /* 80379540 003751A0 48 00 18 A1 */ bl func_8037ADE0 /* 80379544 003751A4 3B 7B 00 60 */ addi r27, r27, 0x60 /* 80379548 003751A8 3B 5A 00 01 */ addi r26, r26, 1 lbl_8037954C: /* 8037954C 003751AC 80 1F 00 30 */ lwz r0, 0x30(r31) /* 80379550 003751B0 7C 1A 00 40 */ cmplw r26, r0 /* 80379554 003751B4 41 80 FF E4 */ blt lbl_80379538 /* 80379558 003751B8 3C 80 80 38 */ lis r4, lbl_80378B54@ha /* 8037955C 003751BC 3C A0 80 38 */ lis r5, lbl_80378B74@ha /* 80379560 003751C0 38 61 0C 38 */ addi r3, r1, 0xc38 /* 80379564 003751C4 38 C0 00 0C */ li r6, 0xc /* 80379568 003751C8 38 84 8B 54 */ addi r4, r4, lbl_80378B54@l /* 8037956C 003751CC 38 A5 8B 74 */ addi r5, r5, lbl_80378B74@l /* 80379570 003751D0 38 E0 00 80 */ li r7, 0x80 /* 80379574 003751D4 4B E4 D8 F5 */ bl __construct_array /* 80379578 003751D8 3B BF 00 48 */ addi r29, r31, 0x48 /* 8037957C 003751DC 7F A3 EB 78 */ mr r3, r29 /* 80379580 003751E0 4B EF 63 C9 */ bl func_8026F948 /* 80379584 003751E4 48 00 00 5C */ b lbl_803795E0 lbl_80379588: /* 80379588 003751E8 83 7F 00 40 */ lwz r27, 0x40(r31) /* 8037958C 003751EC 38 7F 00 3C */ addi r3, r31, 0x3c /* 80379590 003751F0 38 81 00 28 */ addi r4, r1, 0x28 /* 80379594 003751F4 93 61 00 28 */ stw r27, 0x28(r1) /* 80379598 003751F8 4B FE 96 25 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037959C 003751FC 88 7B FF BC */ lbz r3, -0x44(r27) /* 803795A0 00375200 80 1B FF 88 */ lwz r0, -0x78(r27) /* 803795A4 00375204 7C 63 02 14 */ add r3, r3, r0 /* 803795A8 00375208 2C 03 00 7F */ cmpwi r3, 0x7f /* 803795AC 0037520C 40 81 00 0C */ ble lbl_803795B8 /* 803795B0 00375210 38 00 00 7F */ li r0, 0x7f /* 803795B4 00375214 48 00 00 0C */ b lbl_803795C0 lbl_803795B8: /* 803795B8 00375218 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 803795BC 0037521C 7C 60 00 78 */ andc r0, r3, r0 lbl_803795C0: /* 803795C0 00375220 1C 00 00 0C */ mulli r0, r0, 0xc /* 803795C4 00375224 38 61 0C 38 */ addi r3, r1, 0xc38 /* 803795C8 00375228 7F 65 DB 78 */ mr r5, r27 /* 803795CC 0037522C 38 81 00 2C */ addi r4, r1, 0x2c /* 803795D0 00375230 7C 63 02 14 */ add r3, r3, r0 /* 803795D4 00375234 38 03 00 04 */ addi r0, r3, 4 /* 803795D8 00375238 90 01 00 2C */ stw r0, 0x2c(r1) /* 803795DC 0037523C 4B FE 96 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_803795E0: /* 803795E0 00375240 80 1F 00 3C */ lwz r0, 0x3c(r31) /* 803795E4 00375244 2C 00 00 00 */ cmpwi r0, 0 /* 803795E8 00375248 40 82 FF A0 */ bne lbl_80379588 /* 803795EC 0037524C 3B 61 0C 38 */ addi r27, r1, 0xc38 /* 803795F0 00375250 3B DF 00 40 */ addi r30, r31, 0x40 /* 803795F4 00375254 3B 80 00 00 */ li r28, 0 lbl_803795F8: /* 803795F8 00375258 80 1B 00 00 */ lwz r0, 0(r27) /* 803795FC 0037525C 2C 00 00 00 */ cmpwi r0, 0 /* 80379600 00375260 41 82 00 3C */ beq lbl_8037963C /* 80379604 00375264 48 00 00 2C */ b lbl_80379630 lbl_80379608: /* 80379608 00375268 83 5B 00 04 */ lwz r26, 4(r27) /* 8037960C 0037526C 7F 63 DB 78 */ mr r3, r27 /* 80379610 00375270 38 81 00 30 */ addi r4, r1, 0x30 /* 80379614 00375274 93 41 00 30 */ stw r26, 0x30(r1) /* 80379618 00375278 4B FE 95 A5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037961C 0037527C 93 C1 00 34 */ stw r30, 0x34(r1) /* 80379620 00375280 7F 45 D3 78 */ mr r5, r26 /* 80379624 00375284 38 7F 00 3C */ addi r3, r31, 0x3c /* 80379628 00375288 38 81 00 34 */ addi r4, r1, 0x34 /* 8037962C 0037528C 4B FE 96 1D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_80379630: /* 80379630 00375290 80 1B 00 00 */ lwz r0, 0(r27) /* 80379634 00375294 2C 00 00 00 */ cmpwi r0, 0 /* 80379638 00375298 40 82 FF D0 */ bne lbl_80379608 lbl_8037963C: /* 8037963C 0037529C 3B 9C 00 01 */ addi r28, r28, 1 /* 80379640 003752A0 3B 7B 00 0C */ addi r27, r27, 0xc /* 80379644 003752A4 2C 1C 00 80 */ cmpwi r28, 0x80 /* 80379648 003752A8 41 80 FF B0 */ blt lbl_803795F8 /* 8037964C 003752AC 7F A3 EB 78 */ mr r3, r29 /* 80379650 003752B0 4B EF 63 D5 */ bl func_8026FA24 /* 80379654 003752B4 3C 80 80 38 */ lis r4, lbl_80378B74@ha /* 80379658 003752B8 38 61 0C 38 */ addi r3, r1, 0xc38 /* 8037965C 003752BC 38 84 8B 74 */ addi r4, r4, lbl_80378B74@l /* 80379660 003752C0 38 A0 00 0C */ li r5, 0xc /* 80379664 003752C4 38 C0 00 80 */ li r6, 0x80 /* 80379668 003752C8 4B E4 D8 F9 */ bl __destroy_arr /* 8037966C 003752CC 3C 80 80 38 */ lis r4, lbl_80378BCC@ha /* 80379670 003752D0 3C A0 80 38 */ lis r5, lbl_80378BEC@ha /* 80379674 003752D4 38 61 06 38 */ addi r3, r1, 0x638 /* 80379678 003752D8 38 C0 00 0C */ li r6, 0xc /* 8037967C 003752DC 38 84 8B CC */ addi r4, r4, lbl_80378BCC@l /* 80379680 003752E0 38 A5 8B EC */ addi r5, r5, lbl_80378BEC@l /* 80379684 003752E4 38 E0 00 80 */ li r7, 0x80 /* 80379688 003752E8 4B E4 D7 E1 */ bl __construct_array /* 8037968C 003752EC 3B BF 00 70 */ addi r29, r31, 0x70 /* 80379690 003752F0 7F A3 EB 78 */ mr r3, r29 /* 80379694 003752F4 4B EF 62 B5 */ bl func_8026F948 /* 80379698 003752F8 48 00 00 5C */ b lbl_803796F4 lbl_8037969C: /* 8037969C 003752FC 83 5F 00 68 */ lwz r26, 0x68(r31) /* 803796A0 00375300 38 7F 00 64 */ addi r3, r31, 0x64 /* 803796A4 00375304 38 81 00 18 */ addi r4, r1, 0x18 /* 803796A8 00375308 93 41 00 18 */ stw r26, 0x18(r1) /* 803796AC 0037530C 4B FE 95 11 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 803796B0 00375310 88 7A FF BC */ lbz r3, -0x44(r26) /* 803796B4 00375314 80 1A FF 88 */ lwz r0, -0x78(r26) /* 803796B8 00375318 7C 63 02 14 */ add r3, r3, r0 /* 803796BC 0037531C 2C 03 00 7F */ cmpwi r3, 0x7f /* 803796C0 00375320 40 81 00 0C */ ble lbl_803796CC /* 803796C4 00375324 38 00 00 7F */ li r0, 0x7f /* 803796C8 00375328 48 00 00 0C */ b lbl_803796D4 lbl_803796CC: /* 803796CC 0037532C 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 803796D0 00375330 7C 60 00 78 */ andc r0, r3, r0 lbl_803796D4: /* 803796D4 00375334 1C 00 00 0C */ mulli r0, r0, 0xc /* 803796D8 00375338 38 61 06 38 */ addi r3, r1, 0x638 /* 803796DC 0037533C 7F 45 D3 78 */ mr r5, r26 /* 803796E0 00375340 38 81 00 1C */ addi r4, r1, 0x1c /* 803796E4 00375344 7C 63 02 14 */ add r3, r3, r0 /* 803796E8 00375348 38 03 00 04 */ addi r0, r3, 4 /* 803796EC 0037534C 90 01 00 1C */ stw r0, 0x1c(r1) /* 803796F0 00375350 4B FE 95 59 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_803796F4: /* 803796F4 00375354 80 1F 00 64 */ lwz r0, 0x64(r31) /* 803796F8 00375358 2C 00 00 00 */ cmpwi r0, 0 /* 803796FC 0037535C 40 82 FF A0 */ bne lbl_8037969C /* 80379700 00375360 3B 61 06 38 */ addi r27, r1, 0x638 /* 80379704 00375364 3B DF 00 68 */ addi r30, r31, 0x68 /* 80379708 00375368 3B 80 00 00 */ li r28, 0 lbl_8037970C: /* 8037970C 0037536C 80 1B 00 00 */ lwz r0, 0(r27) /* 80379710 00375370 2C 00 00 00 */ cmpwi r0, 0 /* 80379714 00375374 41 82 00 3C */ beq lbl_80379750 /* 80379718 00375378 48 00 00 2C */ b lbl_80379744 lbl_8037971C: /* 8037971C 0037537C 83 5B 00 04 */ lwz r26, 4(r27) /* 80379720 00375380 7F 63 DB 78 */ mr r3, r27 /* 80379724 00375384 38 81 00 20 */ addi r4, r1, 0x20 /* 80379728 00375388 93 41 00 20 */ stw r26, 0x20(r1) /* 8037972C 0037538C 4B FE 94 91 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 80379730 00375390 93 C1 00 24 */ stw r30, 0x24(r1) /* 80379734 00375394 7F 45 D3 78 */ mr r5, r26 /* 80379738 00375398 38 7F 00 64 */ addi r3, r31, 0x64 /* 8037973C 0037539C 38 81 00 24 */ addi r4, r1, 0x24 /* 80379740 003753A0 4B FE 95 09 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_80379744: /* 80379744 003753A4 80 1B 00 00 */ lwz r0, 0(r27) /* 80379748 003753A8 2C 00 00 00 */ cmpwi r0, 0 /* 8037974C 003753AC 40 82 FF D0 */ bne lbl_8037971C lbl_80379750: /* 80379750 003753B0 3B 9C 00 01 */ addi r28, r28, 1 /* 80379754 003753B4 3B 7B 00 0C */ addi r27, r27, 0xc /* 80379758 003753B8 2C 1C 00 80 */ cmpwi r28, 0x80 /* 8037975C 003753BC 41 80 FF B0 */ blt lbl_8037970C /* 80379760 003753C0 7F A3 EB 78 */ mr r3, r29 /* 80379764 003753C4 4B EF 62 C1 */ bl func_8026FA24 /* 80379768 003753C8 3C 80 80 38 */ lis r4, lbl_80378BEC@ha /* 8037976C 003753CC 38 61 06 38 */ addi r3, r1, 0x638 /* 80379770 003753D0 38 84 8B EC */ addi r4, r4, lbl_80378BEC@l /* 80379774 003753D4 38 A0 00 0C */ li r5, 0xc /* 80379778 003753D8 38 C0 00 80 */ li r6, 0x80 /* 8037977C 003753DC 4B E4 D7 E5 */ bl __destroy_arr /* 80379780 003753E0 3C 80 80 38 */ lis r4, lbl_80378C44@ha /* 80379784 003753E4 3C A0 80 38 */ lis r5, lbl_80378C64@ha /* 80379788 003753E8 38 61 00 38 */ addi r3, r1, 0x38 /* 8037978C 003753EC 38 C0 00 0C */ li r6, 0xc /* 80379790 003753F0 38 84 8C 44 */ addi r4, r4, lbl_80378C44@l /* 80379794 003753F4 38 A5 8C 64 */ addi r5, r5, lbl_80378C64@l /* 80379798 003753F8 38 E0 00 80 */ li r7, 0x80 /* 8037979C 003753FC 4B E4 D6 CD */ bl __construct_array /* 803797A0 00375400 3B BF 00 98 */ addi r29, r31, 0x98 /* 803797A4 00375404 7F A3 EB 78 */ mr r3, r29 /* 803797A8 00375408 4B EF 61 A1 */ bl func_8026F948 /* 803797AC 0037540C 48 00 00 5C */ b lbl_80379808 lbl_803797B0: /* 803797B0 00375410 83 5F 00 90 */ lwz r26, 0x90(r31) /* 803797B4 00375414 38 7F 00 8C */ addi r3, r31, 0x8c /* 803797B8 00375418 38 81 00 08 */ addi r4, r1, 8 /* 803797BC 0037541C 93 41 00 08 */ stw r26, 8(r1) /* 803797C0 00375420 4B FE 93 FD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 803797C4 00375424 88 7A FF BC */ lbz r3, -0x44(r26) /* 803797C8 00375428 80 1A FF 88 */ lwz r0, -0x78(r26) /* 803797CC 0037542C 7C 63 02 14 */ add r3, r3, r0 /* 803797D0 00375430 2C 03 00 7F */ cmpwi r3, 0x7f /* 803797D4 00375434 40 81 00 0C */ ble lbl_803797E0 /* 803797D8 00375438 38 00 00 7F */ li r0, 0x7f /* 803797DC 0037543C 48 00 00 0C */ b lbl_803797E8 lbl_803797E0: /* 803797E0 00375440 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 803797E4 00375444 7C 60 00 78 */ andc r0, r3, r0 lbl_803797E8: /* 803797E8 00375448 1C 00 00 0C */ mulli r0, r0, 0xc /* 803797EC 0037544C 38 61 00 38 */ addi r3, r1, 0x38 /* 803797F0 00375450 7F 45 D3 78 */ mr r5, r26 /* 803797F4 00375454 38 81 00 0C */ addi r4, r1, 0xc /* 803797F8 00375458 7C 63 02 14 */ add r3, r3, r0 /* 803797FC 0037545C 38 03 00 04 */ addi r0, r3, 4 /* 80379800 00375460 90 01 00 0C */ stw r0, 0xc(r1) /* 80379804 00375464 4B FE 94 45 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_80379808: /* 80379808 00375468 80 1F 00 8C */ lwz r0, 0x8c(r31) /* 8037980C 0037546C 2C 00 00 00 */ cmpwi r0, 0 /* 80379810 00375470 40 82 FF A0 */ bne lbl_803797B0 /* 80379814 00375474 3B 61 00 38 */ addi r27, r1, 0x38 /* 80379818 00375478 3B DF 00 90 */ addi r30, r31, 0x90 /* 8037981C 0037547C 3B 80 00 00 */ li r28, 0 lbl_80379820: /* 80379820 00375480 80 1B 00 00 */ lwz r0, 0(r27) /* 80379824 00375484 2C 00 00 00 */ cmpwi r0, 0 /* 80379828 00375488 41 82 00 3C */ beq lbl_80379864 /* 8037982C 0037548C 48 00 00 2C */ b lbl_80379858 lbl_80379830: /* 80379830 00375490 83 5B 00 04 */ lwz r26, 4(r27) /* 80379834 00375494 7F 63 DB 78 */ mr r3, r27 /* 80379838 00375498 38 81 00 10 */ addi r4, r1, 0x10 /* 8037983C 0037549C 93 41 00 10 */ stw r26, 0x10(r1) /* 80379840 003754A0 4B FE 93 7D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 80379844 003754A4 93 C1 00 14 */ stw r30, 0x14(r1) /* 80379848 003754A8 7F 45 D3 78 */ mr r5, r26 /* 8037984C 003754AC 38 7F 00 8C */ addi r3, r31, 0x8c /* 80379850 003754B0 38 81 00 14 */ addi r4, r1, 0x14 /* 80379854 003754B4 4B FE 93 F5 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_80379858: /* 80379858 003754B8 80 1B 00 00 */ lwz r0, 0(r27) /* 8037985C 003754BC 2C 00 00 00 */ cmpwi r0, 0 /* 80379860 003754C0 40 82 FF D0 */ bne lbl_80379830 lbl_80379864: /* 80379864 003754C4 3B 9C 00 01 */ addi r28, r28, 1 /* 80379868 003754C8 3B 7B 00 0C */ addi r27, r27, 0xc /* 8037986C 003754CC 2C 1C 00 80 */ cmpwi r28, 0x80 /* 80379870 003754D0 41 80 FF B0 */ blt lbl_80379820 /* 80379874 003754D4 7F A3 EB 78 */ mr r3, r29 /* 80379878 003754D8 4B EF 61 AD */ bl func_8026FA24 /* 8037987C 003754DC 3C 80 80 38 */ lis r4, lbl_80378C64@ha /* 80379880 003754E0 38 61 00 38 */ addi r3, r1, 0x38 /* 80379884 003754E4 38 84 8C 64 */ addi r4, r4, lbl_80378C64@l /* 80379888 003754E8 38 A0 00 0C */ li r5, 0xc /* 8037988C 003754EC 38 C0 00 80 */ li r6, 0x80 /* 80379890 003754F0 4B E4 D6 D1 */ bl __destroy_arr /* 80379894 003754F4 39 61 12 50 */ addi r11, r1, 0x1250 /* 80379898 003754F8 4B E4 D8 D9 */ bl func_801C7170 /* 8037989C 003754FC 80 01 12 54 */ lwz r0, 0x1254(r1) /* 803798A0 00375500 7C 08 03 A6 */ mtlr r0 /* 803798A4 00375504 38 21 12 50 */ addi r1, r1, 0x1250 /* 803798A8 00375508 4E 80 00 20 */ blr .global FormationSet_GetFormationSpec FormationSet_GetFormationSpec: /* 803798AC 0037550C 1C 04 00 60 */ mulli r0, r4, 0x60 /* 803798B0 00375510 80 63 00 34 */ lwz r3, 0x34(r3) /* 803798B4 00375514 7C 63 02 14 */ add r3, r3, r0 /* 803798B8 00375518 4E 80 00 20 */ blr .global func_803798BC func_803798BC: /* 803798BC 0037551C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 803798C0 00375520 7C 08 02 A6 */ mflr r0 /* 803798C4 00375524 90 01 00 54 */ stw r0, 0x54(r1) /* 803798C8 00375528 93 E1 00 4C */ stw r31, 0x4c(r1) /* 803798CC 0037552C 93 C1 00 48 */ stw r30, 0x48(r1) /* 803798D0 00375530 93 A1 00 44 */ stw r29, 0x44(r1) /* 803798D4 00375534 7C 9D 23 78 */ mr r29, r4 /* 803798D8 00375538 93 81 00 40 */ stw r28, 0x40(r1) /* 803798DC 0037553C 7C 7C 1B 78 */ mr r28, r3 /* 803798E0 00375540 80 63 00 10 */ lwz r3, 0x10(r3) /* 803798E4 00375544 81 83 00 00 */ lwz r12, 0(r3) /* 803798E8 00375548 81 8C 00 0C */ lwz r12, 0xc(r12) /* 803798EC 0037554C 7D 89 03 A6 */ mtctr r12 /* 803798F0 00375550 4E 80 04 21 */ bctrl /* 803798F4 00375554 2C 03 00 00 */ cmpwi r3, 0 /* 803798F8 00375558 41 82 00 08 */ beq lbl_80379900 /* 803798FC 0037555C 48 00 00 EC */ b lbl_803799E8 lbl_80379900: /* 80379900 00375560 80 7C 00 18 */ lwz r3, 0x18(r28) /* 80379904 00375564 2C 03 00 00 */ cmpwi r3, 0 /* 80379908 00375568 41 82 00 24 */ beq lbl_8037992C /* 8037990C 0037556C 81 83 00 00 */ lwz r12, 0(r3) /* 80379910 00375570 7F A4 EB 78 */ mr r4, r29 /* 80379914 00375574 81 8C 00 08 */ lwz r12, 8(r12) /* 80379918 00375578 7D 89 03 A6 */ mtctr r12 /* 8037991C 0037557C 4E 80 04 21 */ bctrl /* 80379920 00375580 2C 03 00 00 */ cmpwi r3, 0 /* 80379924 00375584 41 82 00 08 */ beq lbl_8037992C /* 80379928 00375588 48 00 00 C0 */ b lbl_803799E8 lbl_8037992C: /* 8037992C 0037558C 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80379930 00375590 7F A4 EB 78 */ mr r4, r29 /* 80379934 00375594 38 A1 00 10 */ addi r5, r1, 0x10 /* 80379938 00375598 4B FF D7 65 */ bl func_8037709C /* 8037993C 0037559C 2C 03 00 00 */ cmpwi r3, 0 /* 80379940 003755A0 40 82 00 0C */ bne lbl_8037994C /* 80379944 003755A4 38 60 00 00 */ li r3, 0 /* 80379948 003755A8 48 00 00 A0 */ b lbl_803799E8 lbl_8037994C: /* 8037994C 003755AC 3B C0 00 00 */ li r30, 0 /* 80379950 003755B0 48 00 00 88 */ b lbl_803799D8 lbl_80379954: /* 80379954 003755B4 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80379958 003755B8 7F A4 EB 78 */ mr r4, r29 /* 8037995C 003755BC 7F C5 F3 78 */ mr r5, r30 /* 80379960 003755C0 38 C1 00 08 */ addi r6, r1, 8 /* 80379964 003755C4 4B FF D7 41 */ bl func_803770A4 /* 80379968 003755C8 2C 03 00 00 */ cmpwi r3, 0 /* 8037996C 003755CC 41 82 00 68 */ beq lbl_803799D4 /* 80379970 003755D0 80 7C 00 14 */ lwz r3, 0x14(r28) /* 80379974 003755D4 80 81 00 08 */ lwz r4, 8(r1) /* 80379978 003755D8 2C 03 00 00 */ cmpwi r3, 0 /* 8037997C 003755DC 40 82 00 0C */ bne lbl_80379988 /* 80379980 003755E0 3B E0 00 00 */ li r31, 0 /* 80379984 003755E4 48 00 00 24 */ b lbl_803799A8 lbl_80379988: /* 80379988 003755E8 80 03 00 00 */ lwz r0, 0(r3) /* 8037998C 003755EC 7C 04 00 40 */ cmplw r4, r0 /* 80379990 003755F0 41 80 00 0C */ blt lbl_8037999C /* 80379994 003755F4 3B E0 00 00 */ li r31, 0 /* 80379998 003755F8 48 00 00 10 */ b lbl_803799A8 lbl_8037999C: /* 8037999C 003755FC 54 80 18 38 */ slwi r0, r4, 3 /* 803799A0 00375600 7C 63 02 14 */ add r3, r3, r0 /* 803799A4 00375604 83 E3 00 04 */ lwz r31, 4(r3) lbl_803799A8: /* 803799A8 00375608 2C 1F 00 00 */ cmpwi r31, 0 /* 803799AC 0037560C 41 82 00 28 */ beq lbl_803799D4 /* 803799B0 00375610 80 7C 00 10 */ lwz r3, 0x10(r28) /* 803799B4 00375614 38 C1 00 20 */ addi r6, r1, 0x20 /* 803799B8 00375618 80 A1 00 0C */ lwz r5, 0xc(r1) /* 803799BC 0037561C 4B FF D6 D9 */ bl func_80377094 /* 803799C0 00375620 2C 03 00 00 */ cmpwi r3, 0 /* 803799C4 00375624 41 82 00 10 */ beq lbl_803799D4 /* 803799C8 00375628 80 01 00 24 */ lwz r0, 0x24(r1) /* 803799CC 0037562C 7C 7F 02 14 */ add r3, r31, r0 /* 803799D0 00375630 48 00 00 18 */ b lbl_803799E8 lbl_803799D4: /* 803799D4 00375634 3B DE 00 01 */ addi r30, r30, 1 lbl_803799D8: /* 803799D8 00375638 80 01 00 1C */ lwz r0, 0x1c(r1) /* 803799DC 0037563C 7C 1E 00 40 */ cmplw r30, r0 /* 803799E0 00375640 41 80 FF 74 */ blt lbl_80379954 /* 803799E4 00375644 38 60 00 00 */ li r3, 0 lbl_803799E8: /* 803799E8 00375648 80 01 00 54 */ lwz r0, 0x54(r1) /* 803799EC 0037564C 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 803799F0 00375650 83 C1 00 48 */ lwz r30, 0x48(r1) /* 803799F4 00375654 83 A1 00 44 */ lwz r29, 0x44(r1) /* 803799F8 00375658 83 81 00 40 */ lwz r28, 0x40(r1) /* 803799FC 0037565C 7C 08 03 A6 */ mtlr r0 /* 80379A00 00375660 38 21 00 50 */ addi r1, r1, 0x50 /* 80379A04 00375664 4E 80 00 20 */ blr .global func_80379A08 func_80379A08: /* 80379A08 00375668 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80379A0C 0037566C 7C 08 02 A6 */ mflr r0 /* 80379A10 00375670 90 01 00 54 */ stw r0, 0x54(r1) /* 80379A14 00375674 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80379A18 00375678 93 C1 00 48 */ stw r30, 0x48(r1) /* 80379A1C 0037567C 93 A1 00 44 */ stw r29, 0x44(r1) /* 80379A20 00375680 7C 9D 23 78 */ mr r29, r4 /* 80379A24 00375684 93 81 00 40 */ stw r28, 0x40(r1) /* 80379A28 00375688 7C 7C 1B 78 */ mr r28, r3 /* 80379A2C 0037568C 80 63 00 10 */ lwz r3, 0x10(r3) /* 80379A30 00375690 81 83 00 00 */ lwz r12, 0(r3) /* 80379A34 00375694 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80379A38 00375698 7D 89 03 A6 */ mtctr r12 /* 80379A3C 0037569C 4E 80 04 21 */ bctrl /* 80379A40 003756A0 2C 03 00 00 */ cmpwi r3, 0 /* 80379A44 003756A4 41 82 00 08 */ beq lbl_80379A4C /* 80379A48 003756A8 48 00 00 EC */ b lbl_80379B34 lbl_80379A4C: /* 80379A4C 003756AC 80 7C 00 18 */ lwz r3, 0x18(r28) /* 80379A50 003756B0 2C 03 00 00 */ cmpwi r3, 0 /* 80379A54 003756B4 41 82 00 24 */ beq lbl_80379A78 /* 80379A58 003756B8 81 83 00 00 */ lwz r12, 0(r3) /* 80379A5C 003756BC 7F A4 EB 78 */ mr r4, r29 /* 80379A60 003756C0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80379A64 003756C4 7D 89 03 A6 */ mtctr r12 /* 80379A68 003756C8 4E 80 04 21 */ bctrl /* 80379A6C 003756CC 2C 03 00 00 */ cmpwi r3, 0 /* 80379A70 003756D0 41 82 00 08 */ beq lbl_80379A78 /* 80379A74 003756D4 48 00 00 C0 */ b lbl_80379B34 lbl_80379A78: /* 80379A78 003756D8 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80379A7C 003756DC 7F A4 EB 78 */ mr r4, r29 /* 80379A80 003756E0 38 A1 00 10 */ addi r5, r1, 0x10 /* 80379A84 003756E4 4B FF D6 19 */ bl func_8037709C /* 80379A88 003756E8 2C 03 00 00 */ cmpwi r3, 0 /* 80379A8C 003756EC 40 82 00 0C */ bne lbl_80379A98 /* 80379A90 003756F0 38 60 00 00 */ li r3, 0 /* 80379A94 003756F4 48 00 00 A0 */ b lbl_80379B34 lbl_80379A98: /* 80379A98 003756F8 3B C0 00 00 */ li r30, 0 /* 80379A9C 003756FC 48 00 00 88 */ b lbl_80379B24 lbl_80379AA0: /* 80379AA0 00375700 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80379AA4 00375704 7F A4 EB 78 */ mr r4, r29 /* 80379AA8 00375708 7F C5 F3 78 */ mr r5, r30 /* 80379AAC 0037570C 38 C1 00 08 */ addi r6, r1, 8 /* 80379AB0 00375710 4B FF D5 F5 */ bl func_803770A4 /* 80379AB4 00375714 2C 03 00 00 */ cmpwi r3, 0 /* 80379AB8 00375718 41 82 00 68 */ beq lbl_80379B20 /* 80379ABC 0037571C 80 7C 00 14 */ lwz r3, 0x14(r28) /* 80379AC0 00375720 80 81 00 08 */ lwz r4, 8(r1) /* 80379AC4 00375724 2C 03 00 00 */ cmpwi r3, 0 /* 80379AC8 00375728 40 82 00 0C */ bne lbl_80379AD4 /* 80379ACC 0037572C 3B E0 00 00 */ li r31, 0 /* 80379AD0 00375730 48 00 00 24 */ b lbl_80379AF4 lbl_80379AD4: /* 80379AD4 00375734 80 03 00 00 */ lwz r0, 0(r3) /* 80379AD8 00375738 7C 04 00 40 */ cmplw r4, r0 /* 80379ADC 0037573C 41 80 00 0C */ blt lbl_80379AE8 /* 80379AE0 00375740 3B E0 00 00 */ li r31, 0 /* 80379AE4 00375744 48 00 00 10 */ b lbl_80379AF4 lbl_80379AE8: /* 80379AE8 00375748 54 80 18 38 */ slwi r0, r4, 3 /* 80379AEC 0037574C 7C 63 02 14 */ add r3, r3, r0 /* 80379AF0 00375750 83 E3 00 08 */ lwz r31, 8(r3) lbl_80379AF4: /* 80379AF4 00375754 2C 1F 00 00 */ cmpwi r31, 0 /* 80379AF8 00375758 41 82 00 28 */ beq lbl_80379B20 /* 80379AFC 0037575C 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80379B00 00375760 38 C1 00 20 */ addi r6, r1, 0x20 /* 80379B04 00375764 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80379B08 00375768 4B FF D5 8D */ bl func_80377094 /* 80379B0C 0037576C 2C 03 00 00 */ cmpwi r3, 0 /* 80379B10 00375770 41 82 00 10 */ beq lbl_80379B20 /* 80379B14 00375774 80 01 00 2C */ lwz r0, 0x2c(r1) /* 80379B18 00375778 7C 7F 02 14 */ add r3, r31, r0 /* 80379B1C 0037577C 48 00 00 18 */ b lbl_80379B34 lbl_80379B20: /* 80379B20 00375780 3B DE 00 01 */ addi r30, r30, 1 lbl_80379B24: /* 80379B24 00375784 80 01 00 1C */ lwz r0, 0x1c(r1) /* 80379B28 00375788 7C 1E 00 40 */ cmplw r30, r0 /* 80379B2C 0037578C 41 80 FF 74 */ blt lbl_80379AA0 /* 80379B30 00375790 38 60 00 00 */ li r3, 0 lbl_80379B34: /* 80379B34 00375794 80 01 00 54 */ lwz r0, 0x54(r1) /* 80379B38 00375798 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80379B3C 0037579C 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80379B40 003757A0 83 A1 00 44 */ lwz r29, 0x44(r1) /* 80379B44 003757A4 83 81 00 40 */ lwz r28, 0x40(r1) /* 80379B48 003757A8 7C 08 03 A6 */ mtlr r0 /* 80379B4C 003757AC 38 21 00 50 */ addi r1, r1, 0x50 /* 80379B50 003757B0 4E 80 00 20 */ blr lbl_80379B54: /* 80379B54 003757B4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80379B58 003757B8 7C 08 02 A6 */ mflr r0 /* 80379B5C 003757BC 90 01 00 74 */ stw r0, 0x74(r1) /* 80379B60 003757C0 39 61 00 70 */ addi r11, r1, 0x70 /* 80379B64 003757C4 4B E4 D5 B1 */ bl _savegpr_22 /* 80379B68 003757C8 80 03 00 10 */ lwz r0, 0x10(r3) /* 80379B6C 003757CC 7C 7B 1B 78 */ mr r27, r3 /* 80379B70 003757D0 7C 9C 23 78 */ mr r28, r4 /* 80379B74 003757D4 7C BD 2B 78 */ mr r29, r5 /* 80379B78 003757D8 2C 00 00 00 */ cmpwi r0, 0 /* 80379B7C 003757DC 7C DE 33 78 */ mr r30, r6 /* 80379B80 003757E0 7C FF 3B 78 */ mr r31, r7 /* 80379B84 003757E4 7D 1A 43 78 */ mr r26, r8 /* 80379B88 003757E8 7D 39 4B 78 */ mr r25, r9 /* 80379B8C 003757EC 40 82 00 0C */ bne lbl_80379B98 /* 80379B90 003757F0 38 60 00 00 */ li r3, 0 /* 80379B94 003757F4 48 00 00 0C */ b lbl_80379BA0 lbl_80379B98: /* 80379B98 003757F8 7C 03 03 78 */ mr r3, r0 /* 80379B9C 003757FC 4B FF D4 55 */ bl func_80376FF0 lbl_80379BA0: /* 80379BA0 00375800 2C 03 00 00 */ cmpwi r3, 0 /* 80379BA4 00375804 40 82 00 0C */ bne lbl_80379BB0 /* 80379BA8 00375808 38 60 00 07 */ li r3, 7 /* 80379BAC 0037580C 48 00 02 D8 */ b lbl_80379E84 lbl_80379BB0: /* 80379BB0 00375810 80 1C 00 00 */ lwz r0, 0(r28) /* 80379BB4 00375814 2C 00 00 00 */ cmpwi r0, 0 /* 80379BB8 00375818 41 82 00 0C */ beq lbl_80379BC4 /* 80379BBC 0037581C 7F 83 E3 78 */ mr r3, r28 /* 80379BC0 00375820 48 00 0E 2D */ bl func_8037A9EC lbl_80379BC4: /* 80379BC4 00375824 80 7B 00 10 */ lwz r3, 0x10(r27) /* 80379BC8 00375828 7F A4 EB 78 */ mr r4, r29 /* 80379BCC 0037582C 38 A1 00 2C */ addi r5, r1, 0x2c /* 80379BD0 00375830 4B FF D4 85 */ bl func_80377054 /* 80379BD4 00375834 2C 03 00 00 */ cmpwi r3, 0 /* 80379BD8 00375838 40 82 00 0C */ bne lbl_80379BE4 /* 80379BDC 0037583C 38 60 00 03 */ li r3, 3 /* 80379BE0 00375840 48 00 02 A4 */ b lbl_80379E84 lbl_80379BE4: /* 80379BE4 00375844 2C 19 00 00 */ cmpwi r25, 0 /* 80379BE8 00375848 80 81 00 30 */ lwz r4, 0x30(r1) /* 80379BEC 0037584C 83 01 00 34 */ lwz r24, 0x34(r1) /* 80379BF0 00375850 3A E0 00 00 */ li r23, 0 /* 80379BF4 00375854 3A C0 00 00 */ li r22, 0 /* 80379BF8 00375858 41 82 00 30 */ beq lbl_80379C28 /* 80379BFC 0037585C 80 79 00 00 */ lwz r3, 0(r25) /* 80379C00 00375860 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80379C04 00375864 41 82 00 0C */ beq lbl_80379C10 /* 80379C08 00375868 82 F9 00 04 */ lwz r23, 4(r25) /* 80379C0C 0037586C 82 D9 00 08 */ lwz r22, 8(r25) lbl_80379C10: /* 80379C10 00375870 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 80379C14 00375874 41 82 00 08 */ beq lbl_80379C1C /* 80379C18 00375878 80 99 00 0C */ lwz r4, 0xc(r25) lbl_80379C1C: /* 80379C1C 0037587C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 80379C20 00375880 41 82 00 08 */ beq lbl_80379C28 /* 80379C24 00375884 83 19 00 10 */ lwz r24, 0x10(r25) lbl_80379C28: /* 80379C28 00375888 2C 1A 00 00 */ cmpwi r26, 0 /* 80379C2C 0037588C 7F 1A C3 78 */ mr r26, r24 /* 80379C30 00375890 41 82 00 08 */ beq lbl_80379C38 /* 80379C34 00375894 3B 58 FF FF */ addi r26, r24, -1 lbl_80379C38: /* 80379C38 00375898 1C 04 00 60 */ mulli r0, r4, 0x60 /* 80379C3C 0037589C 80 BB 00 34 */ lwz r5, 0x34(r27) /* 80379C40 003758A0 80 7B 00 10 */ lwz r3, 0x10(r27) /* 80379C44 003758A4 7F A4 EB 78 */ mr r4, r29 /* 80379C48 003758A8 7F 25 02 14 */ add r25, r5, r0 /* 80379C4C 003758AC 4B FF D4 01 */ bl func_8037704C /* 80379C50 003758B0 2C 03 00 02 */ cmpwi r3, 2 /* 80379C54 003758B4 41 82 00 C8 */ beq lbl_80379D1C /* 80379C58 003758B8 40 80 00 10 */ bge lbl_80379C68 /* 80379C5C 003758BC 2C 03 00 01 */ cmpwi r3, 1 /* 80379C60 003758C0 40 80 00 14 */ bge lbl_80379C74 /* 80379C64 003758C4 48 00 02 08 */ b lbl_80379E6C lbl_80379C68: /* 80379C68 003758C8 2C 03 00 04 */ cmpwi r3, 4 /* 80379C6C 003758CC 40 80 02 00 */ bge lbl_80379E6C /* 80379C70 003758D0 48 00 01 54 */ b lbl_80379DC4 lbl_80379C74: /* 80379C74 003758D4 80 7B 00 10 */ lwz r3, 0x10(r27) /* 80379C78 003758D8 7F A4 EB 78 */ mr r4, r29 /* 80379C7C 003758DC 38 A1 00 18 */ addi r5, r1, 0x18 /* 80379C80 003758E0 4B FF D3 DD */ bl func_8037705C /* 80379C84 003758E4 2C 03 00 00 */ cmpwi r3, 0 /* 80379C88 003758E8 40 82 00 0C */ bne lbl_80379C94 /* 80379C8C 003758EC 38 60 00 03 */ li r3, 3 /* 80379C90 003758F0 48 00 01 F4 */ b lbl_80379E84 lbl_80379C94: /* 80379C94 003758F4 7F 23 CB 78 */ mr r3, r25 /* 80379C98 003758F8 7F 04 C3 78 */ mr r4, r24 /* 80379C9C 003758FC 7F 45 D3 78 */ mr r5, r26 /* 80379CA0 00375900 7F C6 F3 78 */ mr r6, r30 /* 80379CA4 00375904 7F E7 FB 78 */ mr r7, r31 /* 80379CA8 00375908 7F A8 EB 78 */ mr r8, r29 /* 80379CAC 0037590C 39 3B 00 38 */ addi r9, r27, 0x38 /* 80379CB0 00375910 48 00 15 D5 */ bl func_8037B284 /* 80379CB4 00375914 2C 03 00 00 */ cmpwi r3, 0 /* 80379CB8 00375918 7C 78 1B 78 */ mr r24, r3 /* 80379CBC 0037591C 40 82 00 0C */ bne lbl_80379CC8 /* 80379CC0 00375920 38 60 00 01 */ li r3, 1 /* 80379CC4 00375924 48 00 01 C0 */ b lbl_80379E84 lbl_80379CC8: /* 80379CC8 00375928 7F A4 EB 78 */ mr r4, r29 /* 80379CCC 0037592C 4B FF 44 39 */ bl SetId__Q44nw4r3snd6detail10BasicSoundFUl /* 80379CD0 00375930 7F 63 DB 78 */ mr r3, r27 /* 80379CD4 00375934 7F 04 C3 78 */ mr r4, r24 /* 80379CD8 00375938 7E E7 BB 78 */ mr r7, r23 /* 80379CDC 0037593C 7E C8 B3 78 */ mr r8, r22 /* 80379CE0 00375940 38 A1 00 2C */ addi r5, r1, 0x2c /* 80379CE4 00375944 38 C1 00 18 */ addi r6, r1, 0x18 /* 80379CE8 00375948 39 20 00 01 */ li r9, 1 /* 80379CEC 0037594C 48 00 01 B1 */ bl func_80379E9C /* 80379CF0 00375950 2C 03 00 00 */ cmpwi r3, 0 /* 80379CF4 00375954 7C 76 1B 78 */ mr r22, r3 /* 80379CF8 00375958 41 82 01 7C */ beq lbl_80379E74 /* 80379CFC 0037595C 81 98 00 00 */ lwz r12, 0(r24) /* 80379D00 00375960 7F 03 C3 78 */ mr r3, r24 /* 80379D04 00375964 81 8C 00 28 */ lwz r12, 0x28(r12) /* 80379D08 00375968 7D 89 03 A6 */ mtctr r12 /* 80379D0C 0037596C 4E 80 04 21 */ bctrl /* 80379D10 00375970 7E C3 B3 78 */ mr r3, r22 /* 80379D14 00375974 48 00 01 70 */ b lbl_80379E84 /* 80379D18 00375978 48 00 01 5C */ b lbl_80379E74 lbl_80379D1C: /* 80379D1C 0037597C 80 7B 00 10 */ lwz r3, 0x10(r27) /* 80379D20 00375980 7F A4 EB 78 */ mr r4, r29 /* 80379D24 00375984 38 A1 00 08 */ addi r5, r1, 8 /* 80379D28 00375988 4B FF D3 3D */ bl func_80377064 /* 80379D2C 0037598C 2C 03 00 00 */ cmpwi r3, 0 /* 80379D30 00375990 40 82 00 0C */ bne lbl_80379D3C /* 80379D34 00375994 38 60 00 03 */ li r3, 3 /* 80379D38 00375998 48 00 01 4C */ b lbl_80379E84 lbl_80379D3C: /* 80379D3C 0037599C 7F 23 CB 78 */ mr r3, r25 /* 80379D40 003759A0 7F 04 C3 78 */ mr r4, r24 /* 80379D44 003759A4 7F 45 D3 78 */ mr r5, r26 /* 80379D48 003759A8 7F C6 F3 78 */ mr r6, r30 /* 80379D4C 003759AC 7F E7 FB 78 */ mr r7, r31 /* 80379D50 003759B0 7F A8 EB 78 */ mr r8, r29 /* 80379D54 003759B4 39 3B 00 60 */ addi r9, r27, 0x60 /* 80379D58 003759B8 48 00 18 F1 */ bl func_8037B648 /* 80379D5C 003759BC 2C 03 00 00 */ cmpwi r3, 0 /* 80379D60 003759C0 7C 78 1B 78 */ mr r24, r3 /* 80379D64 003759C4 40 82 00 0C */ bne lbl_80379D70 /* 80379D68 003759C8 38 60 00 01 */ li r3, 1 /* 80379D6C 003759CC 48 00 01 18 */ b lbl_80379E84 lbl_80379D70: /* 80379D70 003759D0 7F A4 EB 78 */ mr r4, r29 /* 80379D74 003759D4 4B FF 43 91 */ bl SetId__Q44nw4r3snd6detail10BasicSoundFUl /* 80379D78 003759D8 7F 63 DB 78 */ mr r3, r27 /* 80379D7C 003759DC 7F 04 C3 78 */ mr r4, r24 /* 80379D80 003759E0 7E E7 BB 78 */ mr r7, r23 /* 80379D84 003759E4 7E C8 B3 78 */ mr r8, r22 /* 80379D88 003759E8 38 A1 00 2C */ addi r5, r1, 0x2c /* 80379D8C 003759EC 38 C1 00 08 */ addi r6, r1, 8 /* 80379D90 003759F0 39 20 00 01 */ li r9, 1 /* 80379D94 003759F4 48 00 04 0D */ bl func_8037A1A0 /* 80379D98 003759F8 2C 03 00 00 */ cmpwi r3, 0 /* 80379D9C 003759FC 7C 76 1B 78 */ mr r22, r3 /* 80379DA0 00375A00 41 82 00 D4 */ beq lbl_80379E74 /* 80379DA4 00375A04 81 98 00 00 */ lwz r12, 0(r24) /* 80379DA8 00375A08 7F 03 C3 78 */ mr r3, r24 /* 80379DAC 00375A0C 81 8C 00 28 */ lwz r12, 0x28(r12) /* 80379DB0 00375A10 7D 89 03 A6 */ mtctr r12 /* 80379DB4 00375A14 4E 80 04 21 */ bctrl /* 80379DB8 00375A18 7E C3 B3 78 */ mr r3, r22 /* 80379DBC 00375A1C 48 00 00 C8 */ b lbl_80379E84 /* 80379DC0 00375A20 48 00 00 B4 */ b lbl_80379E74 lbl_80379DC4: /* 80379DC4 00375A24 80 7B 00 10 */ lwz r3, 0x10(r27) /* 80379DC8 00375A28 7F A4 EB 78 */ mr r4, r29 /* 80379DCC 00375A2C 38 A1 00 0C */ addi r5, r1, 0xc /* 80379DD0 00375A30 4B FF D2 9D */ bl func_8037706C /* 80379DD4 00375A34 2C 03 00 00 */ cmpwi r3, 0 /* 80379DD8 00375A38 40 82 00 0C */ bne lbl_80379DE4 /* 80379DDC 00375A3C 38 60 00 03 */ li r3, 3 /* 80379DE0 00375A40 48 00 00 A4 */ b lbl_80379E84 lbl_80379DE4: /* 80379DE4 00375A44 7F 23 CB 78 */ mr r3, r25 /* 80379DE8 00375A48 7F 04 C3 78 */ mr r4, r24 /* 80379DEC 00375A4C 7F 45 D3 78 */ mr r5, r26 /* 80379DF0 00375A50 7F C6 F3 78 */ mr r6, r30 /* 80379DF4 00375A54 7F E7 FB 78 */ mr r7, r31 /* 80379DF8 00375A58 7F A8 EB 78 */ mr r8, r29 /* 80379DFC 00375A5C 39 3B 00 88 */ addi r9, r27, 0x88 /* 80379E00 00375A60 48 00 1C 0D */ bl func_8037BA0C /* 80379E04 00375A64 2C 03 00 00 */ cmpwi r3, 0 /* 80379E08 00375A68 7C 78 1B 78 */ mr r24, r3 /* 80379E0C 00375A6C 40 82 00 0C */ bne lbl_80379E18 /* 80379E10 00375A70 38 60 00 01 */ li r3, 1 /* 80379E14 00375A74 48 00 00 70 */ b lbl_80379E84 lbl_80379E18: /* 80379E18 00375A78 7F A4 EB 78 */ mr r4, r29 /* 80379E1C 00375A7C 4B FF 42 E9 */ bl SetId__Q44nw4r3snd6detail10BasicSoundFUl /* 80379E20 00375A80 7F 63 DB 78 */ mr r3, r27 /* 80379E24 00375A84 7F 04 C3 78 */ mr r4, r24 /* 80379E28 00375A88 7E E7 BB 78 */ mr r7, r23 /* 80379E2C 00375A8C 7E C8 B3 78 */ mr r8, r22 /* 80379E30 00375A90 38 A1 00 2C */ addi r5, r1, 0x2c /* 80379E34 00375A94 38 C1 00 0C */ addi r6, r1, 0xc /* 80379E38 00375A98 39 20 00 01 */ li r9, 1 /* 80379E3C 00375A9C 48 00 04 C5 */ bl func_8037A300 /* 80379E40 00375AA0 2C 03 00 00 */ cmpwi r3, 0 /* 80379E44 00375AA4 7C 76 1B 78 */ mr r22, r3 /* 80379E48 00375AA8 41 82 00 2C */ beq lbl_80379E74 /* 80379E4C 00375AAC 81 98 00 00 */ lwz r12, 0(r24) /* 80379E50 00375AB0 7F 03 C3 78 */ mr r3, r24 /* 80379E54 00375AB4 81 8C 00 28 */ lwz r12, 0x28(r12) /* 80379E58 00375AB8 7D 89 03 A6 */ mtctr r12 /* 80379E5C 00375ABC 4E 80 04 21 */ bctrl /* 80379E60 00375AC0 7E C3 B3 78 */ mr r3, r22 /* 80379E64 00375AC4 48 00 00 20 */ b lbl_80379E84 /* 80379E68 00375AC8 48 00 00 0C */ b lbl_80379E74 lbl_80379E6C: /* 80379E6C 00375ACC 38 60 00 03 */ li r3, 3 /* 80379E70 00375AD0 48 00 00 14 */ b lbl_80379E84 lbl_80379E74: /* 80379E74 00375AD4 7F 83 E3 78 */ mr r3, r28 /* 80379E78 00375AD8 7F 04 C3 78 */ mr r4, r24 /* 80379E7C 00375ADC 48 00 0B 25 */ bl func_8037A9A0 /* 80379E80 00375AE0 38 60 00 00 */ li r3, 0 lbl_80379E84: /* 80379E84 00375AE4 39 61 00 70 */ addi r11, r1, 0x70 /* 80379E88 00375AE8 4B E4 D2 D9 */ bl func_801C7160 /* 80379E8C 00375AEC 80 01 00 74 */ lwz r0, 0x74(r1) /* 80379E90 00375AF0 7C 08 03 A6 */ mtlr r0 /* 80379E94 00375AF4 38 21 00 70 */ addi r1, r1, 0x70 /* 80379E98 00375AF8 4E 80 00 20 */ blr .global func_80379E9C func_80379E9C: /* 80379E9C 00375AFC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80379EA0 00375B00 7C 08 02 A6 */ mflr r0 /* 80379EA4 00375B04 90 01 00 54 */ stw r0, 0x54(r1) /* 80379EA8 00375B08 39 61 00 50 */ addi r11, r1, 0x50 /* 80379EAC 00375B0C 4B E4 D2 65 */ bl _savegpr_21 /* 80379EB0 00375B10 7C 96 23 78 */ mr r22, r4 /* 80379EB4 00375B14 80 85 00 00 */ lwz r4, 0(r5) /* 80379EB8 00375B18 7C 75 1B 78 */ mr r21, r3 /* 80379EBC 00375B1C 7C B7 2B 78 */ mr r23, r5 /* 80379EC0 00375B20 7C D8 33 78 */ mr r24, r6 /* 80379EC4 00375B24 7C F9 3B 78 */ mr r25, r7 /* 80379EC8 00375B28 7D 1A 43 78 */ mr r26, r8 /* 80379ECC 00375B2C 7D 3B 4B 78 */ mr r27, r9 /* 80379ED0 00375B30 4B FF F9 ED */ bl func_803798BC /* 80379ED4 00375B34 2C 03 00 00 */ cmpwi r3, 0 /* 80379ED8 00375B38 7C 7D 1B 78 */ mr r29, r3 /* 80379EDC 00375B3C 3B 80 00 00 */ li r28, 0 /* 80379EE0 00375B40 40 82 00 98 */ bne lbl_80379F78 /* 80379EE4 00375B44 83 F6 00 04 */ lwz r31, 4(r22) /* 80379EE8 00375B48 2C 1F 00 00 */ cmpwi r31, 0 /* 80379EEC 00375B4C 40 82 00 0C */ bne lbl_80379EF8 /* 80379EF0 00375B50 38 60 00 04 */ li r3, 4 /* 80379EF4 00375B54 48 00 02 94 */ b lbl_8037A188 lbl_80379EF8: /* 80379EF8 00375B58 80 75 00 10 */ lwz r3, 0x10(r21) /* 80379EFC 00375B5C 38 B6 02 28 */ addi r5, r22, 0x228 /* 80379F00 00375B60 80 97 00 00 */ lwz r4, 0(r23) /* 80379F04 00375B64 38 C0 02 00 */ li r6, 0x200 /* 80379F08 00375B68 4B FF D1 A5 */ bl func_803770AC /* 80379F0C 00375B6C 2C 03 00 00 */ cmpwi r3, 0 /* 80379F10 00375B70 7C 7C 1B 78 */ mr r28, r3 /* 80379F14 00375B74 40 82 00 0C */ bne lbl_80379F20 /* 80379F18 00375B78 38 60 00 06 */ li r3, 6 /* 80379F1C 00375B7C 48 00 02 6C */ b lbl_8037A188 lbl_80379F20: /* 80379F20 00375B80 3B DF 00 04 */ addi r30, r31, 4 /* 80379F24 00375B84 7F C3 F3 78 */ mr r3, r30 /* 80379F28 00375B88 4B EF 5A 21 */ bl func_8026F948 /* 80379F2C 00375B8C 38 7F 00 1C */ addi r3, r31, 0x1c /* 80379F30 00375B90 4B FF 66 D1 */ bl func_80370600 /* 80379F34 00375B94 7C 7F 1B 78 */ mr r31, r3 /* 80379F38 00375B98 7F C3 F3 78 */ mr r3, r30 /* 80379F3C 00375B9C 4B EF 5A E9 */ bl func_8026FA24 /* 80379F40 00375BA0 81 9C 00 00 */ lwz r12, 0(r28) /* 80379F44 00375BA4 7F 83 E3 78 */ mr r3, r28 /* 80379F48 00375BA8 81 8C 00 40 */ lwz r12, 0x40(r12) /* 80379F4C 00375BAC 7D 89 03 A6 */ mtctr r12 /* 80379F50 00375BB0 4E 80 04 21 */ bctrl /* 80379F54 00375BB4 7C 1F 18 40 */ cmplw r31, r3 /* 80379F58 00375BB8 40 80 00 20 */ bge lbl_80379F78 /* 80379F5C 00375BBC 81 9C 00 00 */ lwz r12, 0(r28) /* 80379F60 00375BC0 7F 83 E3 78 */ mr r3, r28 /* 80379F64 00375BC4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80379F68 00375BC8 7D 89 03 A6 */ mtctr r12 /* 80379F6C 00375BCC 4E 80 04 21 */ bctrl /* 80379F70 00375BD0 38 60 00 05 */ li r3, 5 /* 80379F74 00375BD4 48 00 02 14 */ b lbl_8037A188 lbl_80379F78: /* 80379F78 00375BD8 80 95 00 1C */ lwz r4, 0x1c(r21) /* 80379F7C 00375BDC 7E C3 B3 78 */ mr r3, r22 /* 80379F80 00375BE0 80 B8 00 08 */ lwz r5, 8(r24) /* 80379F84 00375BE4 7F 66 DB 78 */ mr r6, r27 /* 80379F88 00375BE8 38 F5 00 20 */ addi r7, r21, 0x20 /* 80379F8C 00375BEC 4B FF AD CD */ bl func_80374D58 /* 80379F90 00375BF0 48 00 00 B8 */ b lbl_8037A048 lbl_80379F94: /* 80379F94 00375BF4 2C 03 00 01 */ cmpwi r3, 1 /* 80379F98 00375BF8 40 82 00 A8 */ bne lbl_8037A040 /* 80379F9C 00375BFC 80 15 00 3C */ lwz r0, 0x3c(r21) /* 80379FA0 00375C00 28 00 00 01 */ cmplwi r0, 1 /* 80379FA4 00375C04 40 82 00 28 */ bne lbl_80379FCC /* 80379FA8 00375C08 2C 1C 00 00 */ cmpwi r28, 0 /* 80379FAC 00375C0C 41 82 00 18 */ beq lbl_80379FC4 /* 80379FB0 00375C10 81 9C 00 00 */ lwz r12, 0(r28) /* 80379FB4 00375C14 7F 83 E3 78 */ mr r3, r28 /* 80379FB8 00375C18 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80379FBC 00375C1C 7D 89 03 A6 */ mtctr r12 /* 80379FC0 00375C20 4E 80 04 21 */ bctrl lbl_80379FC4: /* 80379FC4 00375C24 38 60 00 01 */ li r3, 1 /* 80379FC8 00375C28 48 00 01 C0 */ b lbl_8037A188 lbl_80379FCC: /* 80379FCC 00375C2C 2C 00 00 00 */ cmpwi r0, 0 /* 80379FD0 00375C30 40 82 00 0C */ bne lbl_80379FDC /* 80379FD4 00375C34 38 60 00 00 */ li r3, 0 /* 80379FD8 00375C38 48 00 00 0C */ b lbl_80379FE4 lbl_80379FDC: /* 80379FDC 00375C3C 80 75 00 40 */ lwz r3, 0x40(r21) /* 80379FE0 00375C40 38 63 FF 48 */ addi r3, r3, -184 lbl_80379FE4: /* 80379FE4 00375C44 7C 16 18 40 */ cmplw r22, r3 /* 80379FE8 00375C48 40 82 00 28 */ bne lbl_8037A010 /* 80379FEC 00375C4C 2C 1C 00 00 */ cmpwi r28, 0 /* 80379FF0 00375C50 41 82 00 18 */ beq lbl_8037A008 /* 80379FF4 00375C54 81 9C 00 00 */ lwz r12, 0(r28) /* 80379FF8 00375C58 7F 83 E3 78 */ mr r3, r28 /* 80379FFC 00375C5C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037A000 00375C60 7D 89 03 A6 */ mtctr r12 /* 8037A004 00375C64 4E 80 04 21 */ bctrl lbl_8037A008: /* 8037A008 00375C68 38 60 00 01 */ li r3, 1 /* 8037A00C 00375C6C 48 00 01 7C */ b lbl_8037A188 lbl_8037A010: /* 8037A010 00375C70 81 83 00 00 */ lwz r12, 0(r3) /* 8037A014 00375C74 38 80 00 00 */ li r4, 0 /* 8037A018 00375C78 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8037A01C 00375C7C 7D 89 03 A6 */ mtctr r12 /* 8037A020 00375C80 4E 80 04 21 */ bctrl /* 8037A024 00375C84 80 95 00 1C */ lwz r4, 0x1c(r21) /* 8037A028 00375C88 7E C3 B3 78 */ mr r3, r22 /* 8037A02C 00375C8C 80 B8 00 08 */ lwz r5, 8(r24) /* 8037A030 00375C90 7F 66 DB 78 */ mr r6, r27 /* 8037A034 00375C94 38 F5 00 20 */ addi r7, r21, 0x20 /* 8037A038 00375C98 4B FF AD 21 */ bl func_80374D58 /* 8037A03C 00375C9C 48 00 00 0C */ b lbl_8037A048 lbl_8037A040: /* 8037A040 00375CA0 38 60 00 FF */ li r3, 0xff /* 8037A044 00375CA4 48 00 01 44 */ b lbl_8037A188 lbl_8037A048: /* 8037A048 00375CA8 2C 03 00 00 */ cmpwi r3, 0 /* 8037A04C 00375CAC 40 82 FF 48 */ bne lbl_80379F94 /* 8037A050 00375CB0 80 97 00 0C */ lwz r4, 0xc(r23) /* 8037A054 00375CB4 3C 00 43 30 */ lis r0, 0x4330 /* 8037A058 00375CB8 90 01 00 10 */ stw r0, 0x10(r1) /* 8037A05C 00375CBC 7E C3 B3 78 */ mr r3, r22 /* 8037A060 00375CC0 6C 80 80 00 */ xoris r0, r4, 0x8000 /* 8037A064 00375CC4 81 96 00 00 */ lwz r12, 0(r22) /* 8037A068 00375CC8 90 01 00 14 */ stw r0, 0x14(r1) /* 8037A06C 00375CCC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2) /* 8037A070 00375CD0 C8 21 00 10 */ lfd f1, 0x10(r1) /* 8037A074 00375CD4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2) /* 8037A078 00375CD8 EC 21 10 28 */ fsubs f1, f1, f2 /* 8037A07C 00375CDC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8037A080 00375CE0 EC 21 00 24 */ fdivs f1, f1, f0 /* 8037A084 00375CE4 7D 89 03 A6 */ mtctr r12 /* 8037A088 00375CE8 4E 80 04 21 */ bctrl /* 8037A08C 00375CEC 80 98 00 0C */ lwz r4, 0xc(r24) /* 8037A090 00375CF0 7E C3 B3 78 */ mr r3, r22 /* 8037A094 00375CF4 4B FF B0 51 */ bl func_803750E4 /* 8037A098 00375CF8 88 98 00 10 */ lbz r4, 0x10(r24) /* 8037A09C 00375CFC 7E C3 B3 78 */ mr r3, r22 /* 8037A0A0 00375D00 4B FF B0 4D */ bl func_803750EC /* 8037A0A4 00375D04 81 96 00 00 */ lwz r12, 0(r22) /* 8037A0A8 00375D08 7E C3 B3 78 */ mr r3, r22 /* 8037A0AC 00375D0C 80 97 00 10 */ lwz r4, 0x10(r23) /* 8037A0B0 00375D10 81 8C 00 50 */ lwz r12, 0x50(r12) /* 8037A0B4 00375D14 7D 89 03 A6 */ mtctr r12 /* 8037A0B8 00375D18 4E 80 04 21 */ bctrl /* 8037A0BC 00375D1C 81 96 00 00 */ lwz r12, 0(r22) /* 8037A0C0 00375D20 7E C3 B3 78 */ mr r3, r22 /* 8037A0C4 00375D24 80 97 00 14 */ lwz r4, 0x14(r23) /* 8037A0C8 00375D28 81 8C 00 54 */ lwz r12, 0x54(r12) /* 8037A0CC 00375D2C 7D 89 03 A6 */ mtctr r12 /* 8037A0D0 00375D30 4E 80 04 21 */ bctrl /* 8037A0D4 00375D34 81 96 00 00 */ lwz r12, 0(r22) /* 8037A0D8 00375D38 7E C3 B3 78 */ mr r3, r22 /* 8037A0DC 00375D3C 80 97 00 18 */ lwz r4, 0x18(r23) /* 8037A0E0 00375D40 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8037A0E4 00375D44 7D 89 03 A6 */ mtctr r12 /* 8037A0E8 00375D48 4E 80 04 21 */ bctrl /* 8037A0EC 00375D4C 2C 19 00 01 */ cmpwi r25, 1 /* 8037A0F0 00375D50 41 82 00 28 */ beq lbl_8037A118 /* 8037A0F4 00375D54 40 80 00 10 */ bge lbl_8037A104 /* 8037A0F8 00375D58 2C 19 00 00 */ cmpwi r25, 0 /* 8037A0FC 00375D5C 40 80 00 14 */ bge lbl_8037A110 /* 8037A100 00375D60 48 00 00 2C */ b lbl_8037A12C lbl_8037A104: /* 8037A104 00375D64 2C 19 00 03 */ cmpwi r25, 3 /* 8037A108 00375D68 40 80 00 24 */ bge lbl_8037A12C /* 8037A10C 00375D6C 48 00 00 14 */ b lbl_8037A120 lbl_8037A110: /* 8037A110 00375D70 3B C0 00 01 */ li r30, 1 /* 8037A114 00375D74 48 00 00 20 */ b lbl_8037A134 lbl_8037A118: /* 8037A118 00375D78 3B C0 00 00 */ li r30, 0 /* 8037A11C 00375D7C 48 00 00 18 */ b lbl_8037A134 lbl_8037A120: /* 8037A120 00375D80 3B C0 00 00 */ li r30, 0 /* 8037A124 00375D84 3B 40 00 00 */ li r26, 0 /* 8037A128 00375D88 48 00 00 0C */ b lbl_8037A134 lbl_8037A12C: /* 8037A12C 00375D8C 3B C0 00 00 */ li r30, 0 /* 8037A130 00375D90 3B 40 00 00 */ li r26, 0 lbl_8037A134: /* 8037A134 00375D94 2C 1D 00 00 */ cmpwi r29, 0 /* 8037A138 00375D98 41 82 00 34 */ beq lbl_8037A16C /* 8037A13C 00375D9C 7F A4 EB 78 */ mr r4, r29 /* 8037A140 00375DA0 38 61 00 08 */ addi r3, r1, 8 /* 8037A144 00375DA4 4B FF 98 A1 */ bl func_803739E4 /* 8037A148 00375DA8 38 61 00 08 */ addi r3, r1, 8 /* 8037A14C 00375DAC 4B FF 99 05 */ bl func_80373A50 /* 8037A150 00375DB0 80 B8 00 00 */ lwz r5, 0(r24) /* 8037A154 00375DB4 7C 64 1B 78 */ mr r4, r3 /* 8037A158 00375DB8 7E C3 B3 78 */ mr r3, r22 /* 8037A15C 00375DBC 7F C6 F3 78 */ mr r6, r30 /* 8037A160 00375DC0 7F 47 D3 78 */ mr r7, r26 /* 8037A164 00375DC4 4B FF AC 5D */ bl func_80374DC0 /* 8037A168 00375DC8 48 00 00 1C */ b lbl_8037A184 lbl_8037A16C: /* 8037A16C 00375DCC 80 B8 00 00 */ lwz r5, 0(r24) /* 8037A170 00375DD0 7E C3 B3 78 */ mr r3, r22 /* 8037A174 00375DD4 7F 84 E3 78 */ mr r4, r28 /* 8037A178 00375DD8 7F C6 F3 78 */ mr r6, r30 /* 8037A17C 00375DDC 7F 47 D3 78 */ mr r7, r26 /* 8037A180 00375DE0 4B FF AC A9 */ bl func_80374E28 lbl_8037A184: /* 8037A184 00375DE4 38 60 00 00 */ li r3, 0 lbl_8037A188: /* 8037A188 00375DE8 39 61 00 50 */ addi r11, r1, 0x50 /* 8037A18C 00375DEC 4B E4 CF D1 */ bl func_801C715C /* 8037A190 00375DF0 80 01 00 54 */ lwz r0, 0x54(r1) /* 8037A194 00375DF4 7C 08 03 A6 */ mtlr r0 /* 8037A198 00375DF8 38 21 00 50 */ addi r1, r1, 0x50 /* 8037A19C 00375DFC 4E 80 00 20 */ blr .global func_8037A1A0 func_8037A1A0: /* 8037A1A0 00375E00 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037A1A4 00375E04 7C 08 02 A6 */ mflr r0 /* 8037A1A8 00375E08 90 01 00 34 */ stw r0, 0x34(r1) /* 8037A1AC 00375E0C 39 61 00 30 */ addi r11, r1, 0x30 /* 8037A1B0 00375E10 4B E4 CF 75 */ bl _savegpr_26 /* 8037A1B4 00375E14 2C 07 00 01 */ cmpwi r7, 1 /* 8037A1B8 00375E18 7C 7A 1B 78 */ mr r26, r3 /* 8037A1BC 00375E1C 7C 9B 23 78 */ mr r27, r4 /* 8037A1C0 00375E20 7C BC 2B 78 */ mr r28, r5 /* 8037A1C4 00375E24 7D 1D 43 78 */ mr r29, r8 /* 8037A1C8 00375E28 7D 3E 4B 78 */ mr r30, r9 /* 8037A1CC 00375E2C 41 82 00 28 */ beq lbl_8037A1F4 /* 8037A1D0 00375E30 40 80 00 10 */ bge lbl_8037A1E0 /* 8037A1D4 00375E34 2C 07 00 00 */ cmpwi r7, 0 /* 8037A1D8 00375E38 40 80 00 14 */ bge lbl_8037A1EC /* 8037A1DC 00375E3C 48 00 00 2C */ b lbl_8037A208 lbl_8037A1E0: /* 8037A1E0 00375E40 2C 07 00 03 */ cmpwi r7, 3 /* 8037A1E4 00375E44 40 80 00 24 */ bge lbl_8037A208 /* 8037A1E8 00375E48 48 00 00 18 */ b lbl_8037A200 lbl_8037A1EC: /* 8037A1EC 00375E4C 3B E0 00 01 */ li r31, 1 /* 8037A1F0 00375E50 48 00 00 20 */ b lbl_8037A210 lbl_8037A1F4: /* 8037A1F4 00375E54 3B E0 00 00 */ li r31, 0 /* 8037A1F8 00375E58 3B A0 00 00 */ li r29, 0 /* 8037A1FC 00375E5C 48 00 00 14 */ b lbl_8037A210 lbl_8037A200: /* 8037A200 00375E60 3B E0 00 00 */ li r31, 0 /* 8037A204 00375E64 48 00 00 0C */ b lbl_8037A210 lbl_8037A208: /* 8037A208 00375E68 3B E0 00 00 */ li r31, 0 /* 8037A20C 00375E6C 3B A0 00 00 */ li r29, 0 lbl_8037A210: /* 8037A210 00375E70 80 85 00 00 */ lwz r4, 0(r5) /* 8037A214 00375E74 38 BB 09 54 */ addi r5, r27, 0x954 /* 8037A218 00375E78 80 63 00 10 */ lwz r3, 0x10(r3) /* 8037A21C 00375E7C 38 C0 02 00 */ li r6, 0x200 /* 8037A220 00375E80 4B FF CE 8D */ bl func_803770AC /* 8037A224 00375E84 2C 03 00 00 */ cmpwi r3, 0 /* 8037A228 00375E88 7C 68 1B 78 */ mr r8, r3 /* 8037A22C 00375E8C 40 82 00 0C */ bne lbl_8037A238 /* 8037A230 00375E90 38 60 00 06 */ li r3, 6 /* 8037A234 00375E94 48 00 00 B4 */ b lbl_8037A2E8 lbl_8037A238: /* 8037A238 00375E98 7F 63 DB 78 */ mr r3, r27 /* 8037A23C 00375E9C 7F E5 FB 78 */ mr r5, r31 /* 8037A240 00375EA0 7F A6 EB 78 */ mr r6, r29 /* 8037A244 00375EA4 7F C7 F3 78 */ mr r7, r30 /* 8037A248 00375EA8 38 9A 00 BC */ addi r4, r26, 0xbc /* 8037A24C 00375EAC 48 00 53 E1 */ bl func_8037F62C /* 8037A250 00375EB0 2C 03 00 00 */ cmpwi r3, 0 /* 8037A254 00375EB4 40 82 00 0C */ bne lbl_8037A260 /* 8037A258 00375EB8 38 60 00 FF */ li r3, 0xff /* 8037A25C 00375EBC 48 00 00 8C */ b lbl_8037A2E8 lbl_8037A260: /* 8037A260 00375EC0 80 9C 00 0C */ lwz r4, 0xc(r28) /* 8037A264 00375EC4 3C 00 43 30 */ lis r0, 0x4330 /* 8037A268 00375EC8 90 01 00 08 */ stw r0, 8(r1) /* 8037A26C 00375ECC 7F 63 DB 78 */ mr r3, r27 /* 8037A270 00375ED0 6C 80 80 00 */ xoris r0, r4, 0x8000 /* 8037A274 00375ED4 81 9B 00 00 */ lwz r12, 0(r27) /* 8037A278 00375ED8 90 01 00 0C */ stw r0, 0xc(r1) /* 8037A27C 00375EDC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2) /* 8037A280 00375EE0 C8 21 00 08 */ lfd f1, 8(r1) /* 8037A284 00375EE4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2) /* 8037A288 00375EE8 EC 21 10 28 */ fsubs f1, f1, f2 /* 8037A28C 00375EEC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8037A290 00375EF0 EC 21 00 24 */ fdivs f1, f1, f0 /* 8037A294 00375EF4 7D 89 03 A6 */ mtctr r12 /* 8037A298 00375EF8 4E 80 04 21 */ bctrl /* 8037A29C 00375EFC 81 9B 00 00 */ lwz r12, 0(r27) /* 8037A2A0 00375F00 7F 63 DB 78 */ mr r3, r27 /* 8037A2A4 00375F04 80 9C 00 10 */ lwz r4, 0x10(r28) /* 8037A2A8 00375F08 81 8C 00 50 */ lwz r12, 0x50(r12) /* 8037A2AC 00375F0C 7D 89 03 A6 */ mtctr r12 /* 8037A2B0 00375F10 4E 80 04 21 */ bctrl /* 8037A2B4 00375F14 81 9B 00 00 */ lwz r12, 0(r27) /* 8037A2B8 00375F18 7F 63 DB 78 */ mr r3, r27 /* 8037A2BC 00375F1C 80 9C 00 14 */ lwz r4, 0x14(r28) /* 8037A2C0 00375F20 81 8C 00 54 */ lwz r12, 0x54(r12) /* 8037A2C4 00375F24 7D 89 03 A6 */ mtctr r12 /* 8037A2C8 00375F28 4E 80 04 21 */ bctrl /* 8037A2CC 00375F2C 81 9B 00 00 */ lwz r12, 0(r27) /* 8037A2D0 00375F30 7F 63 DB 78 */ mr r3, r27 /* 8037A2D4 00375F34 80 9C 00 18 */ lwz r4, 0x18(r28) /* 8037A2D8 00375F38 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8037A2DC 00375F3C 7D 89 03 A6 */ mtctr r12 /* 8037A2E0 00375F40 4E 80 04 21 */ bctrl /* 8037A2E4 00375F44 38 60 00 00 */ li r3, 0 lbl_8037A2E8: /* 8037A2E8 00375F48 39 61 00 30 */ addi r11, r1, 0x30 /* 8037A2EC 00375F4C 4B E4 CE 85 */ bl func_801C7170 /* 8037A2F0 00375F50 80 01 00 34 */ lwz r0, 0x34(r1) /* 8037A2F4 00375F54 7C 08 03 A6 */ mtlr r0 /* 8037A2F8 00375F58 38 21 00 30 */ addi r1, r1, 0x30 /* 8037A2FC 00375F5C 4E 80 00 20 */ blr .global func_8037A300 func_8037A300: /* 8037A300 00375F60 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037A304 00375F64 7C 08 02 A6 */ mflr r0 /* 8037A308 00375F68 90 01 00 34 */ stw r0, 0x34(r1) /* 8037A30C 00375F6C 39 61 00 30 */ addi r11, r1, 0x30 /* 8037A310 00375F70 4B E4 CE 11 */ bl _savegpr_25 /* 8037A314 00375F74 7C 9A 23 78 */ mr r26, r4 /* 8037A318 00375F78 80 85 00 00 */ lwz r4, 0(r5) /* 8037A31C 00375F7C 7C 79 1B 78 */ mr r25, r3 /* 8037A320 00375F80 7C BB 2B 78 */ mr r27, r5 /* 8037A324 00375F84 7C DC 33 78 */ mr r28, r6 /* 8037A328 00375F88 7C FD 3B 78 */ mr r29, r7 /* 8037A32C 00375F8C 7D 1E 43 78 */ mr r30, r8 /* 8037A330 00375F90 7D 3F 4B 78 */ mr r31, r9 /* 8037A334 00375F94 4B FF F5 89 */ bl func_803798BC /* 8037A338 00375F98 2C 03 00 00 */ cmpwi r3, 0 /* 8037A33C 00375F9C 7C 64 1B 78 */ mr r4, r3 /* 8037A340 00375FA0 40 82 00 0C */ bne lbl_8037A34C /* 8037A344 00375FA4 38 60 00 04 */ li r3, 4 /* 8037A348 00375FA8 48 00 01 18 */ b lbl_8037A460 lbl_8037A34C: /* 8037A34C 00375FAC 2C 1D 00 01 */ cmpwi r29, 1 /* 8037A350 00375FB0 41 82 00 28 */ beq lbl_8037A378 /* 8037A354 00375FB4 40 80 00 10 */ bge lbl_8037A364 /* 8037A358 00375FB8 2C 1D 00 00 */ cmpwi r29, 0 /* 8037A35C 00375FBC 40 80 00 14 */ bge lbl_8037A370 /* 8037A360 00375FC0 48 00 00 2C */ b lbl_8037A38C lbl_8037A364: /* 8037A364 00375FC4 2C 1D 00 03 */ cmpwi r29, 3 /* 8037A368 00375FC8 40 80 00 24 */ bge lbl_8037A38C /* 8037A36C 00375FCC 48 00 00 18 */ b lbl_8037A384 lbl_8037A370: /* 8037A370 00375FD0 38 C0 00 01 */ li r6, 1 /* 8037A374 00375FD4 48 00 00 20 */ b lbl_8037A394 lbl_8037A378: /* 8037A378 00375FD8 38 C0 00 00 */ li r6, 0 /* 8037A37C 00375FDC 3B C0 00 00 */ li r30, 0 /* 8037A380 00375FE0 48 00 00 14 */ b lbl_8037A394 lbl_8037A384: /* 8037A384 00375FE4 38 C0 00 00 */ li r6, 0 /* 8037A388 00375FE8 48 00 00 0C */ b lbl_8037A394 lbl_8037A38C: /* 8037A38C 00375FEC 38 C0 00 00 */ li r6, 0 /* 8037A390 00375FF0 3B C0 00 00 */ li r30, 0 lbl_8037A394: /* 8037A394 00375FF4 80 BC 00 00 */ lwz r5, 0(r28) /* 8037A398 00375FF8 7F 43 D3 78 */ mr r3, r26 /* 8037A39C 00375FFC 81 5B 00 00 */ lwz r10, 0(r27) /* 8037A3A0 00376000 7F C7 F3 78 */ mr r7, r30 /* 8037A3A4 00376004 7F E8 FB 78 */ mr r8, r31 /* 8037A3A8 00376008 39 39 00 28 */ addi r9, r25, 0x28 /* 8037A3AC 0037600C 48 00 93 41 */ bl func_803836EC /* 8037A3B0 00376010 2C 03 00 00 */ cmpwi r3, 0 /* 8037A3B4 00376014 40 82 00 0C */ bne lbl_8037A3C0 /* 8037A3B8 00376018 38 60 00 FF */ li r3, 0xff /* 8037A3BC 0037601C 48 00 00 A4 */ b lbl_8037A460 lbl_8037A3C0: /* 8037A3C0 00376020 80 9B 00 0C */ lwz r4, 0xc(r27) /* 8037A3C4 00376024 3C 00 43 30 */ lis r0, 0x4330 /* 8037A3C8 00376028 90 01 00 08 */ stw r0, 8(r1) /* 8037A3CC 0037602C 7F 43 D3 78 */ mr r3, r26 /* 8037A3D0 00376030 6C 80 80 00 */ xoris r0, r4, 0x8000 /* 8037A3D4 00376034 81 9A 00 00 */ lwz r12, 0(r26) /* 8037A3D8 00376038 90 01 00 0C */ stw r0, 0xc(r1) /* 8037A3DC 0037603C C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2) /* 8037A3E0 00376040 C8 21 00 08 */ lfd f1, 8(r1) /* 8037A3E4 00376044 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2) /* 8037A3E8 00376048 EC 21 10 28 */ fsubs f1, f1, f2 /* 8037A3EC 0037604C 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8037A3F0 00376050 EC 21 00 24 */ fdivs f1, f1, f0 /* 8037A3F4 00376054 7D 89 03 A6 */ mtctr r12 /* 8037A3F8 00376058 4E 80 04 21 */ bctrl /* 8037A3FC 0037605C 80 9C 00 04 */ lwz r4, 4(r28) /* 8037A400 00376060 7F 43 D3 78 */ mr r3, r26 /* 8037A404 00376064 48 00 94 61 */ bl func_80383864 /* 8037A408 00376068 88 9C 00 08 */ lbz r4, 8(r28) /* 8037A40C 0037606C 7F 43 D3 78 */ mr r3, r26 /* 8037A410 00376070 48 00 94 5D */ bl func_8038386C /* 8037A414 00376074 81 9A 00 00 */ lwz r12, 0(r26) /* 8037A418 00376078 7F 43 D3 78 */ mr r3, r26 /* 8037A41C 0037607C 80 9B 00 10 */ lwz r4, 0x10(r27) /* 8037A420 00376080 81 8C 00 50 */ lwz r12, 0x50(r12) /* 8037A424 00376084 7D 89 03 A6 */ mtctr r12 /* 8037A428 00376088 4E 80 04 21 */ bctrl /* 8037A42C 0037608C 81 9A 00 00 */ lwz r12, 0(r26) /* 8037A430 00376090 7F 43 D3 78 */ mr r3, r26 /* 8037A434 00376094 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8037A438 00376098 81 8C 00 54 */ lwz r12, 0x54(r12) /* 8037A43C 0037609C 7D 89 03 A6 */ mtctr r12 /* 8037A440 003760A0 4E 80 04 21 */ bctrl /* 8037A444 003760A4 81 9A 00 00 */ lwz r12, 0(r26) /* 8037A448 003760A8 7F 43 D3 78 */ mr r3, r26 /* 8037A44C 003760AC 80 9B 00 18 */ lwz r4, 0x18(r27) /* 8037A450 003760B0 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8037A454 003760B4 7D 89 03 A6 */ mtctr r12 /* 8037A458 003760B8 4E 80 04 21 */ bctrl /* 8037A45C 003760BC 38 60 00 00 */ li r3, 0 lbl_8037A460: /* 8037A460 003760C0 39 61 00 30 */ addi r11, r1, 0x30 /* 8037A464 003760C4 4B E4 CD 09 */ bl func_801C716C /* 8037A468 003760C8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8037A46C 003760CC 7C 08 03 A6 */ mtlr r0 /* 8037A470 003760D0 38 21 00 30 */ addi r1, r1, 0x30 /* 8037A474 003760D4 4E 80 00 20 */ blr .global func_8037A478 func_8037A478: /* 8037A478 003760D8 94 21 FD C0 */ stwu r1, -0x240(r1) /* 8037A47C 003760DC 7C 08 02 A6 */ mflr r0 /* 8037A480 003760E0 90 01 02 44 */ stw r0, 0x244(r1) /* 8037A484 003760E4 93 E1 02 3C */ stw r31, 0x23c(r1) /* 8037A488 003760E8 7C DF 33 78 */ mr r31, r6 /* 8037A48C 003760EC 93 C1 02 38 */ stw r30, 0x238(r1) /* 8037A490 003760F0 7C BE 2B 78 */ mr r30, r5 /* 8037A494 003760F4 93 A1 02 34 */ stw r29, 0x234(r1) /* 8037A498 003760F8 7C 9D 23 78 */ mr r29, r4 /* 8037A49C 003760FC 93 81 02 30 */ stw r28, 0x230(r1) /* 8037A4A0 00376100 7C 7C 1B 78 */ mr r28, r3 /* 8037A4A4 00376104 80 03 00 10 */ lwz r0, 0x10(r3) /* 8037A4A8 00376108 2C 00 00 00 */ cmpwi r0, 0 /* 8037A4AC 0037610C 40 82 00 0C */ bne lbl_8037A4B8 /* 8037A4B0 00376110 38 60 00 00 */ li r3, 0 /* 8037A4B4 00376114 48 00 00 0C */ b lbl_8037A4C0 lbl_8037A4B8: /* 8037A4B8 00376118 7C 03 03 78 */ mr r3, r0 /* 8037A4BC 0037611C 4B FF CB 35 */ bl func_80376FF0 lbl_8037A4C0: /* 8037A4C0 00376120 2C 03 00 00 */ cmpwi r3, 0 /* 8037A4C4 00376124 40 82 00 0C */ bne lbl_8037A4D0 /* 8037A4C8 00376128 38 60 00 00 */ li r3, 0 /* 8037A4CC 0037612C 48 00 00 F4 */ b lbl_8037A5C0 lbl_8037A4D0: /* 8037A4D0 00376130 80 7C 00 10 */ lwz r3, 0x10(r28) /* 8037A4D4 00376134 4B FF CB 61 */ bl func_80377034 /* 8037A4D8 00376138 7C 1D 18 40 */ cmplw r29, r3 /* 8037A4DC 0037613C 41 80 00 0C */ blt lbl_8037A4E8 /* 8037A4E0 00376140 38 60 00 00 */ li r3, 0 /* 8037A4E4 00376144 48 00 00 DC */ b lbl_8037A5C0 lbl_8037A4E8: /* 8037A4E8 00376148 80 7C 00 14 */ lwz r3, 0x14(r28) /* 8037A4EC 0037614C 2C 03 00 00 */ cmpwi r3, 0 /* 8037A4F0 00376150 40 82 00 0C */ bne lbl_8037A4FC /* 8037A4F4 00376154 38 00 00 00 */ li r0, 0 /* 8037A4F8 00376158 48 00 00 24 */ b lbl_8037A51C lbl_8037A4FC: /* 8037A4FC 0037615C 80 03 00 00 */ lwz r0, 0(r3) /* 8037A500 00376160 7C 1D 00 40 */ cmplw r29, r0 /* 8037A504 00376164 41 80 00 0C */ blt lbl_8037A510 /* 8037A508 00376168 38 00 00 00 */ li r0, 0 /* 8037A50C 0037616C 48 00 00 10 */ b lbl_8037A51C lbl_8037A510: /* 8037A510 00376170 57 A0 18 38 */ slwi r0, r29, 3 /* 8037A514 00376174 7C 63 02 14 */ add r3, r3, r0 /* 8037A518 00376178 80 03 00 04 */ lwz r0, 4(r3) lbl_8037A51C: /* 8037A51C 0037617C 2C 00 00 00 */ cmpwi r0, 0 /* 8037A520 00376180 41 82 00 0C */ beq lbl_8037A52C /* 8037A524 00376184 38 60 00 01 */ li r3, 1 /* 8037A528 00376188 48 00 00 98 */ b lbl_8037A5C0 lbl_8037A52C: /* 8037A52C 0037618C 2C 1E 00 00 */ cmpwi r30, 0 /* 8037A530 00376190 40 82 00 0C */ bne lbl_8037A53C /* 8037A534 00376194 38 60 00 00 */ li r3, 0 /* 8037A538 00376198 48 00 00 88 */ b lbl_8037A5C0 lbl_8037A53C: /* 8037A53C 0037619C 80 9C 00 10 */ lwz r4, 0x10(r28) /* 8037A540 003761A0 38 61 00 10 */ addi r3, r1, 0x10 /* 8037A544 003761A4 4B FF DE 0D */ bl func_80378350 /* 8037A548 003761A8 7F A4 EB 78 */ mr r4, r29 /* 8037A54C 003761AC 7F C5 F3 78 */ mr r5, r30 /* 8037A550 003761B0 7F E7 FB 78 */ mr r7, r31 /* 8037A554 003761B4 38 61 00 10 */ addi r3, r1, 0x10 /* 8037A558 003761B8 38 C1 00 08 */ addi r6, r1, 8 /* 8037A55C 003761BC 4B FF DE 71 */ bl func_803783CC /* 8037A560 003761C0 2C 03 00 00 */ cmpwi r3, 0 /* 8037A564 003761C4 40 82 00 18 */ bne lbl_8037A57C /* 8037A568 003761C8 38 61 00 10 */ addi r3, r1, 0x10 /* 8037A56C 003761CC 38 80 FF FF */ li r4, -1 /* 8037A570 003761D0 4B FF DE 1D */ bl func_8037838C /* 8037A574 003761D4 38 60 00 00 */ li r3, 0 /* 8037A578 003761D8 48 00 00 48 */ b lbl_8037A5C0 lbl_8037A57C: /* 8037A57C 003761DC 80 9C 00 14 */ lwz r4, 0x14(r28) /* 8037A580 003761E0 2C 04 00 00 */ cmpwi r4, 0 /* 8037A584 003761E4 41 82 00 10 */ beq lbl_8037A594 /* 8037A588 003761E8 57 A0 18 38 */ slwi r0, r29, 3 /* 8037A58C 003761EC 7C 84 02 14 */ add r4, r4, r0 /* 8037A590 003761F0 90 64 00 04 */ stw r3, 4(r4) lbl_8037A594: /* 8037A594 003761F4 80 7C 00 14 */ lwz r3, 0x14(r28) /* 8037A598 003761F8 80 81 00 08 */ lwz r4, 8(r1) /* 8037A59C 003761FC 2C 03 00 00 */ cmpwi r3, 0 /* 8037A5A0 00376200 41 82 00 10 */ beq lbl_8037A5B0 /* 8037A5A4 00376204 57 A0 18 38 */ slwi r0, r29, 3 /* 8037A5A8 00376208 7C 63 02 14 */ add r3, r3, r0 /* 8037A5AC 0037620C 90 83 00 08 */ stw r4, 8(r3) lbl_8037A5B0: /* 8037A5B0 00376210 38 61 00 10 */ addi r3, r1, 0x10 /* 8037A5B4 00376214 38 80 FF FF */ li r4, -1 /* 8037A5B8 00376218 4B FF DD D5 */ bl func_8037838C /* 8037A5BC 0037621C 38 60 00 01 */ li r3, 1 lbl_8037A5C0: /* 8037A5C0 00376220 80 01 02 44 */ lwz r0, 0x244(r1) /* 8037A5C4 00376224 83 E1 02 3C */ lwz r31, 0x23c(r1) /* 8037A5C8 00376228 83 C1 02 38 */ lwz r30, 0x238(r1) /* 8037A5CC 0037622C 83 A1 02 34 */ lwz r29, 0x234(r1) /* 8037A5D0 00376230 83 81 02 30 */ lwz r28, 0x230(r1) /* 8037A5D4 00376234 7C 08 03 A6 */ mtlr r0 /* 8037A5D8 00376238 38 21 02 40 */ addi r1, r1, 0x240 /* 8037A5DC 0037623C 4E 80 00 20 */ blr /* 8037A5E0 00376240 80 03 00 14 */ lwz r0, 0x14(r3) /* 8037A5E4 00376244 2C 00 00 00 */ cmpwi r0, 0 /* 8037A5E8 00376248 4D 82 00 20 */ beqlr /* 8037A5EC 0037624C 39 20 00 00 */ li r9, 0 /* 8037A5F0 00376250 38 E0 00 00 */ li r7, 0 /* 8037A5F4 00376254 38 C0 00 00 */ li r6, 0 /* 8037A5F8 00376258 48 00 00 28 */ b lbl_8037A620 lbl_8037A5FC: /* 8037A5FC 0037625C 7D 08 3A 14 */ add r8, r8, r7 /* 8037A600 00376260 80 08 00 04 */ lwz r0, 4(r8) /* 8037A604 00376264 7C 04 00 40 */ cmplw r4, r0 /* 8037A608 00376268 41 81 00 10 */ bgt lbl_8037A618 /* 8037A60C 0037626C 7C 00 28 40 */ cmplw r0, r5 /* 8037A610 00376270 41 81 00 08 */ bgt lbl_8037A618 /* 8037A614 00376274 90 C8 00 04 */ stw r6, 4(r8) lbl_8037A618: /* 8037A618 00376278 38 E7 00 08 */ addi r7, r7, 8 /* 8037A61C 0037627C 39 29 00 01 */ addi r9, r9, 1 lbl_8037A620: /* 8037A620 00376280 81 03 00 14 */ lwz r8, 0x14(r3) /* 8037A624 00376284 80 08 00 00 */ lwz r0, 0(r8) /* 8037A628 00376288 7C 09 00 40 */ cmplw r9, r0 /* 8037A62C 0037628C 41 80 FF D0 */ blt lbl_8037A5FC /* 8037A630 00376290 4E 80 00 20 */ blr /* 8037A634 00376294 80 03 00 14 */ lwz r0, 0x14(r3) /* 8037A638 00376298 2C 00 00 00 */ cmpwi r0, 0 /* 8037A63C 0037629C 4D 82 00 20 */ beqlr /* 8037A640 003762A0 39 20 00 00 */ li r9, 0 /* 8037A644 003762A4 38 E0 00 00 */ li r7, 0 /* 8037A648 003762A8 38 C0 00 00 */ li r6, 0 /* 8037A64C 003762AC 48 00 00 28 */ b lbl_8037A674 lbl_8037A650: /* 8037A650 003762B0 7D 08 3A 14 */ add r8, r8, r7 /* 8037A654 003762B4 80 08 00 08 */ lwz r0, 8(r8) /* 8037A658 003762B8 7C 04 00 40 */ cmplw r4, r0 /* 8037A65C 003762BC 41 81 00 10 */ bgt lbl_8037A66C /* 8037A660 003762C0 7C 00 28 40 */ cmplw r0, r5 /* 8037A664 003762C4 41 81 00 08 */ bgt lbl_8037A66C /* 8037A668 003762C8 90 C8 00 08 */ stw r6, 8(r8) lbl_8037A66C: /* 8037A66C 003762CC 38 E7 00 08 */ addi r7, r7, 8 /* 8037A670 003762D0 39 29 00 01 */ addi r9, r9, 1 lbl_8037A674: /* 8037A674 003762D4 81 03 00 14 */ lwz r8, 0x14(r3) /* 8037A678 003762D8 80 08 00 00 */ lwz r0, 0(r8) /* 8037A67C 003762DC 7C 09 00 40 */ cmplw r9, r0 /* 8037A680 003762E0 41 80 FF D0 */ blt lbl_8037A650 /* 8037A684 003762E4 4E 80 00 20 */ blr /* 8037A688 003762E8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8037A68C 003762EC 7C 08 02 A6 */ mflr r0 /* 8037A690 003762F0 90 01 00 54 */ stw r0, 0x54(r1) /* 8037A694 003762F4 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8037A698 003762F8 7C 9F 23 78 */ mr r31, r4 /* 8037A69C 003762FC 93 C1 00 48 */ stw r30, 0x48(r1) /* 8037A6A0 00376300 7C DE 33 78 */ mr r30, r6 /* 8037A6A4 00376304 93 A1 00 44 */ stw r29, 0x44(r1) /* 8037A6A8 00376308 7C 7D 1B 78 */ mr r29, r3 /* 8037A6AC 0037630C 80 A3 00 04 */ lwz r5, 4(r3) /* 8037A6B0 00376310 80 65 00 10 */ lwz r3, 0x10(r5) /* 8037A6B4 00376314 2C 03 00 00 */ cmpwi r3, 0 /* 8037A6B8 00376318 40 82 00 0C */ bne lbl_8037A6C4 /* 8037A6BC 0037631C 38 60 00 00 */ li r3, 0 /* 8037A6C0 00376320 48 00 00 08 */ b lbl_8037A6C8 lbl_8037A6C4: /* 8037A6C4 00376324 4B FF C9 2D */ bl func_80376FF0 lbl_8037A6C8: /* 8037A6C8 00376328 2C 03 00 00 */ cmpwi r3, 0 /* 8037A6CC 0037632C 40 82 00 0C */ bne lbl_8037A6D8 /* 8037A6D0 00376330 38 60 00 00 */ li r3, 0 /* 8037A6D4 00376334 48 00 00 C0 */ b lbl_8037A794 lbl_8037A6D8: /* 8037A6D8 00376338 80 7D 00 04 */ lwz r3, 4(r29) /* 8037A6DC 0037633C 38 A1 00 20 */ addi r5, r1, 0x20 /* 8037A6E0 00376340 80 9F 00 04 */ lwz r4, 4(r31) /* 8037A6E4 00376344 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8037A6E8 00376348 7F E3 FB 78 */ mr r3, r31 /* 8037A6EC 0037634C 4B FF C9 71 */ bl func_8037705C /* 8037A6F0 00376350 2C 03 00 00 */ cmpwi r3, 0 /* 8037A6F4 00376354 40 82 00 0C */ bne lbl_8037A700 /* 8037A6F8 00376358 38 60 00 00 */ li r3, 0 /* 8037A6FC 0037635C 48 00 00 98 */ b lbl_8037A794 lbl_8037A700: /* 8037A700 00376360 80 81 00 24 */ lwz r4, 0x24(r1) /* 8037A704 00376364 7F E3 FB 78 */ mr r3, r31 /* 8037A708 00376368 38 A1 00 08 */ addi r5, r1, 8 /* 8037A70C 0037636C 4B FF C9 79 */ bl func_80377084 /* 8037A710 00376370 2C 03 00 00 */ cmpwi r3, 0 /* 8037A714 00376374 40 82 00 0C */ bne lbl_8037A720 /* 8037A718 00376378 38 60 00 00 */ li r3, 0 /* 8037A71C 0037637C 48 00 00 78 */ b lbl_8037A794 lbl_8037A720: /* 8037A720 00376380 80 7D 00 04 */ lwz r3, 4(r29) /* 8037A724 00376384 80 81 00 08 */ lwz r4, 8(r1) /* 8037A728 00376388 4B FF F1 95 */ bl func_803798BC /* 8037A72C 0037638C 2C 03 00 00 */ cmpwi r3, 0 /* 8037A730 00376390 40 82 00 0C */ bne lbl_8037A73C /* 8037A734 00376394 38 60 00 00 */ li r3, 0 /* 8037A738 00376398 48 00 00 5C */ b lbl_8037A794 lbl_8037A73C: /* 8037A73C 0037639C 7C 64 1B 78 */ mr r4, r3 /* 8037A740 003763A0 38 61 00 10 */ addi r3, r1, 0x10 /* 8037A744 003763A4 4B FF 21 11 */ bl __ct__Q44nw4r3snd6detail4BankFPCv /* 8037A748 003763A8 80 7D 00 04 */ lwz r3, 4(r29) /* 8037A74C 003763AC 80 81 00 08 */ lwz r4, 8(r1) /* 8037A750 003763B0 4B FF F2 B9 */ bl func_80379A08 /* 8037A754 003763B4 2C 03 00 00 */ cmpwi r3, 0 /* 8037A758 003763B8 40 82 00 18 */ bne lbl_8037A770 /* 8037A75C 003763BC 38 61 00 10 */ addi r3, r1, 0x10 /* 8037A760 003763C0 38 80 FF FF */ li r4, -1 /* 8037A764 003763C4 4B FF 21 29 */ bl __dt__Q44nw4r3snd6detail4BankFv /* 8037A768 003763C8 38 60 00 00 */ li r3, 0 /* 8037A76C 003763CC 48 00 00 28 */ b lbl_8037A794 lbl_8037A770: /* 8037A770 003763D0 90 61 00 1C */ stw r3, 0x1c(r1) /* 8037A774 003763D4 7F C4 F3 78 */ mr r4, r30 /* 8037A778 003763D8 38 61 00 10 */ addi r3, r1, 0x10 /* 8037A77C 003763DC 4B FF 21 51 */ bl NoteOn__Q44nw4r3snd6detail4BankCFRCQ44nw4r3snd6detail10NoteOnInfo /* 8037A780 003763E0 7C 7F 1B 78 */ mr r31, r3 /* 8037A784 003763E4 38 61 00 10 */ addi r3, r1, 0x10 /* 8037A788 003763E8 38 80 FF FF */ li r4, -1 /* 8037A78C 003763EC 4B FF 21 01 */ bl __dt__Q44nw4r3snd6detail4BankFv /* 8037A790 003763F0 7F E3 FB 78 */ mr r3, r31 lbl_8037A794: /* 8037A794 003763F4 80 01 00 54 */ lwz r0, 0x54(r1) /* 8037A798 003763F8 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8037A79C 003763FC 83 C1 00 48 */ lwz r30, 0x48(r1) /* 8037A7A0 00376400 83 A1 00 44 */ lwz r29, 0x44(r1) /* 8037A7A4 00376404 7C 08 03 A6 */ mtlr r0 /* 8037A7A8 00376408 38 21 00 50 */ addi r1, r1, 0x50 /* 8037A7AC 0037640C 4E 80 00 20 */ blr /* 8037A7B0 00376410 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8037A7B4 00376414 7C 08 02 A6 */ mflr r0 /* 8037A7B8 00376418 90 01 00 44 */ stw r0, 0x44(r1) /* 8037A7BC 0037641C 39 61 00 40 */ addi r11, r1, 0x40 /* 8037A7C0 00376420 4B E4 C9 5D */ bl _savegpr_24 /* 8037A7C4 00376424 81 63 00 04 */ lwz r11, 4(r3) /* 8037A7C8 00376428 7C 78 1B 78 */ mr r24, r3 /* 8037A7CC 0037642C 7C 99 23 78 */ mr r25, r4 /* 8037A7D0 00376430 7C BA 2B 78 */ mr r26, r5 /* 8037A7D4 00376434 80 6B 00 10 */ lwz r3, 0x10(r11) /* 8037A7D8 00376438 7C DB 33 78 */ mr r27, r6 /* 8037A7DC 0037643C 7C FC 3B 78 */ mr r28, r7 /* 8037A7E0 00376440 7D 1D 43 78 */ mr r29, r8 /* 8037A7E4 00376444 2C 03 00 00 */ cmpwi r3, 0 /* 8037A7E8 00376448 7D 3E 4B 78 */ mr r30, r9 /* 8037A7EC 0037644C 7D 5F 53 78 */ mr r31, r10 /* 8037A7F0 00376450 40 82 00 0C */ bne lbl_8037A7FC /* 8037A7F4 00376454 38 60 00 00 */ li r3, 0 /* 8037A7F8 00376458 48 00 00 08 */ b lbl_8037A800 lbl_8037A7FC: /* 8037A7FC 0037645C 4B FF C7 F5 */ bl func_80376FF0 lbl_8037A800: /* 8037A800 00376460 2C 03 00 00 */ cmpwi r3, 0 /* 8037A804 00376464 40 82 00 0C */ bne lbl_8037A810 /* 8037A808 00376468 38 60 00 00 */ li r3, 0 /* 8037A80C 0037646C 48 00 00 88 */ b lbl_8037A894 lbl_8037A810: /* 8037A810 00376470 80 78 00 04 */ lwz r3, 4(r24) /* 8037A814 00376474 7F E4 FB 78 */ mr r4, r31 /* 8037A818 00376478 4B FF F1 F1 */ bl func_80379A08 /* 8037A81C 0037647C 2C 03 00 00 */ cmpwi r3, 0 /* 8037A820 00376480 7C 7F 1B 78 */ mr r31, r3 /* 8037A824 00376484 40 82 00 0C */ bne lbl_8037A830 /* 8037A828 00376488 38 60 00 00 */ li r3, 0 /* 8037A82C 0037648C 48 00 00 68 */ b lbl_8037A894 lbl_8037A830: /* 8037A830 00376490 7F 84 E3 78 */ mr r4, r28 /* 8037A834 00376494 38 61 00 08 */ addi r3, r1, 8 /* 8037A838 00376498 48 00 91 A5 */ bl func_803839DC /* 8037A83C 0037649C 7F 24 CB 78 */ mr r4, r25 /* 8037A840 003764A0 7F A5 EB 78 */ mr r5, r29 /* 8037A844 003764A4 38 61 00 08 */ addi r3, r1, 8 /* 8037A848 003764A8 48 00 92 11 */ bl func_80383A58 /* 8037A84C 003764AC 2C 03 00 00 */ cmpwi r3, 0 /* 8037A850 003764B0 40 82 00 0C */ bne lbl_8037A85C /* 8037A854 003764B4 38 60 00 00 */ li r3, 0 /* 8037A858 003764B8 48 00 00 3C */ b lbl_8037A894 lbl_8037A85C: /* 8037A85C 003764BC 7F 44 D3 78 */ mr r4, r26 /* 8037A860 003764C0 7F A5 EB 78 */ mr r5, r29 /* 8037A864 003764C4 7F C6 F3 78 */ mr r6, r30 /* 8037A868 003764C8 38 61 00 08 */ addi r3, r1, 8 /* 8037A86C 003764CC 48 00 93 0D */ bl func_80383B78 /* 8037A870 003764D0 2C 03 00 00 */ cmpwi r3, 0 /* 8037A874 003764D4 40 82 00 0C */ bne lbl_8037A880 /* 8037A878 003764D8 38 60 00 00 */ li r3, 0 /* 8037A87C 003764DC 48 00 00 18 */ b lbl_8037A894 lbl_8037A880: /* 8037A880 003764E0 80 9A 00 00 */ lwz r4, 0(r26) /* 8037A884 003764E4 7F 65 DB 78 */ mr r5, r27 /* 8037A888 003764E8 7F E6 FB 78 */ mr r6, r31 /* 8037A88C 003764EC 38 61 00 08 */ addi r3, r1, 8 /* 8037A890 003764F0 48 00 93 F9 */ bl func_80383C88 lbl_8037A894: /* 8037A894 003764F4 39 61 00 40 */ addi r11, r1, 0x40 /* 8037A898 003764F8 4B E4 C8 D1 */ bl _restgpr_24 /* 8037A89C 003764FC 80 01 00 44 */ lwz r0, 0x44(r1) /* 8037A8A0 00376500 7C 08 03 A6 */ mtlr r0 /* 8037A8A4 00376504 38 21 00 40 */ addi r1, r1, 0x40 /* 8037A8A8 00376508 4E 80 00 20 */ blr lbl_8037A8AC: /* 8037A8AC 0037650C 80 63 00 10 */ lwz r3, 0x10(r3) /* 8037A8B0 00376510 4B FF C7 8C */ b lbl_8037703C /* 8037A8B4 00376514 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037A8B8 00376518 7C 08 02 A6 */ mflr r0 /* 8037A8BC 0037651C 2C 03 00 00 */ cmpwi r3, 0 /* 8037A8C0 00376520 90 01 00 14 */ stw r0, 0x14(r1) /* 8037A8C4 00376524 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037A8C8 00376528 7C 9F 23 78 */ mr r31, r4 /* 8037A8CC 0037652C 93 C1 00 08 */ stw r30, 8(r1) /* 8037A8D0 00376530 7C 7E 1B 78 */ mr r30, r3 /* 8037A8D4 00376534 41 82 00 1C */ beq lbl_8037A8F0 /* 8037A8D8 00376538 38 80 00 00 */ li r4, 0 /* 8037A8DC 0037653C 48 00 01 A9 */ bl func_8037AA84 /* 8037A8E0 00376540 2C 1F 00 00 */ cmpwi r31, 0 /* 8037A8E4 00376544 40 81 00 0C */ ble lbl_8037A8F0 /* 8037A8E8 00376548 7F C3 F3 78 */ mr r3, r30 /* 8037A8EC 0037654C 4B E6 01 CD */ bl func_801DAAB8 lbl_8037A8F0: /* 8037A8F0 00376550 7F C3 F3 78 */ mr r3, r30 /* 8037A8F4 00376554 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037A8F8 00376558 83 C1 00 08 */ lwz r30, 8(r1) /* 8037A8FC 0037655C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037A900 00376560 7C 08 03 A6 */ mtlr r0 /* 8037A904 00376564 38 21 00 10 */ addi r1, r1, 0x10 /* 8037A908 00376568 4E 80 00 20 */ blr /* 8037A90C 0037656C 38 63 FF F4 */ addi r3, r3, -12 /* 8037A910 00376570 4B FF FF 9C */ b lbl_8037A8AC /* 8037A914 00376574 38 63 FF F4 */ addi r3, r3, -12 /* 8037A918 00376578 4B FF F2 3C */ b lbl_80379B54 /* 8037A91C 0037657C 38 63 FF F4 */ addi r3, r3, -12 /* 8037A920 00376580 4B FF E3 9C */ b lbl_80378CBC .global func_8037A924 func_8037A924: /* 8037A924 00376584 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037A928 00376588 7C 08 02 A6 */ mflr r0 /* 8037A92C 0037658C 90 01 00 14 */ stw r0, 0x14(r1) /* 8037A930 00376590 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037A934 00376594 7C 7F 1B 78 */ mr r31, r3 /* 8037A938 00376598 90 83 00 00 */ stw r4, 0(r3) /* 8037A93C 0037659C 7C 83 23 78 */ mr r3, r4 /* 8037A940 003765A0 4B FF 37 A1 */ bl IsAttachedTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv /* 8037A944 003765A4 2C 03 00 00 */ cmpwi r3, 0 /* 8037A948 003765A8 41 82 00 0C */ beq lbl_8037A954 /* 8037A94C 003765AC 80 7F 00 00 */ lwz r3, 0(r31) /* 8037A950 003765B0 4B FF 37 AD */ bl DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv lbl_8037A954: /* 8037A954 003765B4 80 7F 00 00 */ lwz r3, 0(r31) /* 8037A958 003765B8 81 83 00 00 */ lwz r12, 0(r3) /* 8037A95C 003765BC 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8037A960 003765C0 7D 89 03 A6 */ mtctr r12 /* 8037A964 003765C4 4E 80 04 21 */ bctrl /* 8037A968 003765C8 2C 03 00 00 */ cmpwi r3, 0 /* 8037A96C 003765CC 41 82 00 18 */ beq lbl_8037A984 /* 8037A970 003765D0 80 7F 00 00 */ lwz r3, 0(r31) /* 8037A974 003765D4 81 83 00 00 */ lwz r12, 0(r3) /* 8037A978 003765D8 81 8C 00 60 */ lwz r12, 0x60(r12) /* 8037A97C 003765DC 7D 89 03 A6 */ mtctr r12 /* 8037A980 003765E0 4E 80 04 21 */ bctrl lbl_8037A984: /* 8037A984 003765E4 80 7F 00 00 */ lwz r3, 0(r31) /* 8037A988 003765E8 93 E3 00 0C */ stw r31, 0xc(r3) /* 8037A98C 003765EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037A990 003765F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037A994 003765F4 7C 08 03 A6 */ mtlr r0 /* 8037A998 003765F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8037A99C 003765FC 4E 80 00 20 */ blr .global func_8037A9A0 func_8037A9A0: /* 8037A9A0 00376600 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037A9A4 00376604 7C 08 02 A6 */ mflr r0 /* 8037A9A8 00376608 90 01 00 14 */ stw r0, 0x14(r1) /* 8037A9AC 0037660C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037A9B0 00376610 7C 7F 1B 78 */ mr r31, r3 /* 8037A9B4 00376614 90 83 00 00 */ stw r4, 0(r3) /* 8037A9B8 00376618 7C 83 23 78 */ mr r3, r4 /* 8037A9BC 0037661C 4B FF 37 11 */ bl IsAttachedGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv /* 8037A9C0 00376620 2C 03 00 00 */ cmpwi r3, 0 /* 8037A9C4 00376624 41 82 00 0C */ beq lbl_8037A9D0 /* 8037A9C8 00376628 80 7F 00 00 */ lwz r3, 0(r31) /* 8037A9CC 0037662C 4B FF 37 29 */ bl DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv lbl_8037A9D0: /* 8037A9D0 00376630 80 7F 00 00 */ lwz r3, 0(r31) /* 8037A9D4 00376634 93 E3 00 08 */ stw r31, 8(r3) /* 8037A9D8 00376638 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037A9DC 0037663C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037A9E0 00376640 7C 08 03 A6 */ mtlr r0 /* 8037A9E4 00376644 38 21 00 10 */ addi r1, r1, 0x10 /* 8037A9E8 00376648 4E 80 00 20 */ blr .global func_8037A9EC func_8037A9EC: /* 8037A9EC 0037664C 80 83 00 00 */ lwz r4, 0(r3) /* 8037A9F0 00376650 2C 04 00 00 */ cmpwi r4, 0 /* 8037A9F4 00376654 41 82 00 30 */ beq lbl_8037AA24 /* 8037A9F8 00376658 80 04 00 08 */ lwz r0, 8(r4) /* 8037A9FC 0037665C 7C 00 18 40 */ cmplw r0, r3 /* 8037AA00 00376660 40 82 00 0C */ bne lbl_8037AA0C /* 8037AA04 00376664 38 00 00 00 */ li r0, 0 /* 8037AA08 00376668 90 04 00 08 */ stw r0, 8(r4) lbl_8037AA0C: /* 8037AA0C 0037666C 80 83 00 00 */ lwz r4, 0(r3) /* 8037AA10 00376670 80 04 00 0C */ lwz r0, 0xc(r4) /* 8037AA14 00376674 7C 00 18 40 */ cmplw r0, r3 /* 8037AA18 00376678 40 82 00 0C */ bne lbl_8037AA24 /* 8037AA1C 0037667C 38 00 00 00 */ li r0, 0 /* 8037AA20 00376680 90 04 00 0C */ stw r0, 0xc(r4) lbl_8037AA24: /* 8037AA24 00376684 80 03 00 00 */ lwz r0, 0(r3) /* 8037AA28 00376688 2C 00 00 00 */ cmpwi r0, 0 /* 8037AA2C 0037668C 4D 82 00 20 */ beqlr /* 8037AA30 00376690 38 00 00 00 */ li r0, 0 /* 8037AA34 00376694 90 03 00 00 */ stw r0, 0(r3) /* 8037AA38 00376698 4E 80 00 20 */ blr .global func_8037AA3C func_8037AA3C: /* 8037AA3C 0037669C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037AA40 003766A0 7C 08 02 A6 */ mflr r0 /* 8037AA44 003766A4 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha /* 8037AA48 003766A8 90 01 00 14 */ stw r0, 0x14(r1) /* 8037AA4C 003766AC 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l /* 8037AA50 003766B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037AA54 003766B4 7C 7F 1B 78 */ mr r31, r3 /* 8037AA58 003766B8 90 83 00 00 */ stw r4, 0(r3) /* 8037AA5C 003766BC 38 63 00 1C */ addi r3, r3, 0x1c /* 8037AA60 003766C0 4B FF 55 FD */ bl func_8037005C /* 8037AA64 003766C4 38 7F 00 04 */ addi r3, r31, 4 /* 8037AA68 003766C8 4B EF 4E A9 */ bl func_8026F910 /* 8037AA6C 003766CC 7F E3 FB 78 */ mr r3, r31 /* 8037AA70 003766D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037AA74 003766D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037AA78 003766D8 7C 08 03 A6 */ mtlr r0 /* 8037AA7C 003766DC 38 21 00 10 */ addi r1, r1, 0x10 /* 8037AA80 003766E0 4E 80 00 20 */ blr .global func_8037AA84 func_8037AA84: /* 8037AA84 003766E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037AA88 003766E8 7C 08 02 A6 */ mflr r0 /* 8037AA8C 003766EC 2C 03 00 00 */ cmpwi r3, 0 /* 8037AA90 003766F0 90 01 00 14 */ stw r0, 0x14(r1) /* 8037AA94 003766F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037AA98 003766F8 7C 9F 23 78 */ mr r31, r4 /* 8037AA9C 003766FC 93 C1 00 08 */ stw r30, 8(r1) /* 8037AAA0 00376700 7C 7E 1B 78 */ mr r30, r3 /* 8037AAA4 00376704 41 82 00 34 */ beq lbl_8037AAD8 /* 8037AAA8 00376708 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha /* 8037AAAC 0037670C 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l /* 8037AAB0 00376710 90 83 00 00 */ stw r4, 0(r3) /* 8037AAB4 00376714 38 63 00 1C */ addi r3, r3, 0x1c /* 8037AAB8 00376718 4B FF 58 79 */ bl func_80370330 /* 8037AABC 0037671C 38 7E 00 1C */ addi r3, r30, 0x1c /* 8037AAC0 00376720 38 80 FF FF */ li r4, -1 /* 8037AAC4 00376724 4B FF 55 BD */ bl func_80370080 /* 8037AAC8 00376728 2C 1F 00 00 */ cmpwi r31, 0 /* 8037AACC 0037672C 40 81 00 0C */ ble lbl_8037AAD8 /* 8037AAD0 00376730 7F C3 F3 78 */ mr r3, r30 /* 8037AAD4 00376734 4B E5 FF E5 */ bl func_801DAAB8 lbl_8037AAD8: /* 8037AAD8 00376738 7F C3 F3 78 */ mr r3, r30 /* 8037AADC 0037673C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037AAE0 00376740 83 C1 00 08 */ lwz r30, 8(r1) /* 8037AAE4 00376744 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037AAE8 00376748 7C 08 03 A6 */ mtlr r0 /* 8037AAEC 0037674C 38 21 00 10 */ addi r1, r1, 0x10 /* 8037AAF0 00376750 4E 80 00 20 */ blr .global func_8037AAF4 func_8037AAF4: /* 8037AAF4 00376754 38 63 00 1C */ addi r3, r3, 0x1c /* 8037AAF8 00376758 4B FF 56 9C */ b lbl_80370194 .global func_8037AAFC func_8037AAFC: /* 8037AAFC 0037675C 38 63 00 1C */ addi r3, r3, 0x1c /* 8037AB00 00376760 4B FF 58 30 */ b func_80370330 /* 8037AB04 00376764 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037AB08 00376768 7C 08 02 A6 */ mflr r0 /* 8037AB0C 0037676C 90 01 00 24 */ stw r0, 0x24(r1) /* 8037AB10 00376770 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037AB14 00376774 3B E3 00 04 */ addi r31, r3, 4 /* 8037AB18 00376778 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037AB1C 0037677C 7C 9E 23 78 */ mr r30, r4 /* 8037AB20 00376780 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037AB24 00376784 7C 7D 1B 78 */ mr r29, r3 /* 8037AB28 00376788 7F E3 FB 78 */ mr r3, r31 /* 8037AB2C 0037678C 4B EF 4E 1D */ bl func_8026F948 /* 8037AB30 00376790 3C A0 80 38 */ lis r5, lbl_8037AB74@ha /* 8037AB34 00376794 7F C4 F3 78 */ mr r4, r30 /* 8037AB38 00376798 38 7D 00 1C */ addi r3, r29, 0x1c /* 8037AB3C 0037679C 38 C0 00 00 */ li r6, 0 /* 8037AB40 003767A0 38 A5 AB 74 */ addi r5, r5, lbl_8037AB74@l /* 8037AB44 003767A4 4B FF 5A 09 */ bl func_8037054C /* 8037AB48 003767A8 7C 7E 1B 78 */ mr r30, r3 /* 8037AB4C 003767AC 7F E3 FB 78 */ mr r3, r31 /* 8037AB50 003767B0 4B EF 4E D5 */ bl func_8026FA24 /* 8037AB54 003767B4 7F C3 F3 78 */ mr r3, r30 /* 8037AB58 003767B8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037AB5C 003767BC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037AB60 003767C0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037AB64 003767C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037AB68 003767C8 7C 08 03 A6 */ mtlr r0 /* 8037AB6C 003767CC 38 21 00 20 */ addi r1, r1, 0x20 /* 8037AB70 003767D0 4E 80 00 20 */ blr lbl_8037AB74: /* 8037AB74 003767D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037AB78 003767D8 7C 08 02 A6 */ mflr r0 /* 8037AB7C 003767DC 90 01 00 24 */ stw r0, 0x24(r1) /* 8037AB80 003767E0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037AB84 003767E4 7C BF 2B 78 */ mr r31, r5 /* 8037AB88 003767E8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037AB8C 003767EC 7C 9E 23 78 */ mr r30, r4 /* 8037AB90 003767F0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037AB94 003767F4 7C 7D 1B 78 */ mr r29, r3 /* 8037AB98 003767F8 4B FF 46 C1 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 8037AB9C 003767FC 7F A4 EB 78 */ mr r4, r29 /* 8037ABA0 00376800 7F C5 F3 78 */ mr r5, r30 /* 8037ABA4 00376804 7F E6 FB 78 */ mr r6, r31 /* 8037ABA8 00376808 4B FF 48 51 */ bl Dispose__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv /* 8037ABAC 0037680C 4B FF 46 AD */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv /* 8037ABB0 00376810 7F A4 EB 78 */ mr r4, r29 /* 8037ABB4 00376814 7F C5 F3 78 */ mr r5, r30 /* 8037ABB8 00376818 7F E6 FB 78 */ mr r6, r31 /* 8037ABBC 0037681C 4B FF 49 85 */ bl DisposeWave__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv /* 8037ABC0 00376820 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037ABC4 00376824 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037ABC8 00376828 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037ABCC 0037682C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037ABD0 00376830 7C 08 03 A6 */ mtlr r0 /* 8037ABD4 00376834 38 21 00 20 */ addi r1, r1, 0x20 /* 8037ABD8 00376838 4E 80 00 20 */ blr .global func_8037ABDC func_8037ABDC: /* 8037ABDC 0037683C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037ABE0 00376840 7C 08 02 A6 */ mflr r0 /* 8037ABE4 00376844 38 83 00 04 */ addi r4, r3, 4 /* 8037ABE8 00376848 38 A3 00 10 */ addi r5, r3, 0x10 /* 8037ABEC 0037684C 90 01 00 24 */ stw r0, 0x24(r1) /* 8037ABF0 00376850 38 C3 00 1C */ addi r6, r3, 0x1c /* 8037ABF4 00376854 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037ABF8 00376858 3B E0 00 01 */ li r31, 1 /* 8037ABFC 0037685C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037AC00 00376860 3B C0 00 00 */ li r30, 0 /* 8037AC04 00376864 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037AC08 00376868 7C 7D 1B 78 */ mr r29, r3 /* 8037AC0C 0037686C 93 C3 00 04 */ stw r30, 4(r3) /* 8037AC10 00376870 93 C3 00 08 */ stw r30, 8(r3) /* 8037AC14 00376874 93 C3 00 10 */ stw r30, 0x10(r3) /* 8037AC18 00376878 93 C3 00 14 */ stw r30, 0x14(r3) /* 8037AC1C 0037687C 93 C3 00 1C */ stw r30, 0x1c(r3) /* 8037AC20 00376880 93 C3 00 20 */ stw r30, 0x20(r3) /* 8037AC24 00376884 93 C3 00 00 */ stw r30, 0(r3) /* 8037AC28 00376888 90 83 00 04 */ stw r4, 4(r3) /* 8037AC2C 0037688C 90 83 00 08 */ stw r4, 8(r3) /* 8037AC30 00376890 93 C3 00 0C */ stw r30, 0xc(r3) /* 8037AC34 00376894 90 A3 00 10 */ stw r5, 0x10(r3) /* 8037AC38 00376898 90 A3 00 14 */ stw r5, 0x14(r3) /* 8037AC3C 0037689C 93 C3 00 18 */ stw r30, 0x18(r3) /* 8037AC40 003768A0 90 C3 00 1C */ stw r6, 0x1c(r3) /* 8037AC44 003768A4 90 C3 00 20 */ stw r6, 0x20(r3) /* 8037AC48 003768A8 B3 E3 00 24 */ sth r31, 0x24(r3) /* 8037AC4C 003768AC B3 E3 00 26 */ sth r31, 0x26(r3) /* 8037AC50 003768B0 9B C3 00 2D */ stb r30, 0x2d(r3) /* 8037AC54 003768B4 38 63 00 48 */ addi r3, r3, 0x48 /* 8037AC58 003768B8 4B EF 4C B9 */ bl func_8026F910 /* 8037AC5C 003768BC C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2) /* 8037AC60 003768C0 7F A3 EB 78 */ mr r3, r29 /* 8037AC64 003768C4 93 FD 00 30 */ stw r31, 0x30(r29) /* 8037AC68 003768C8 D0 1D 00 28 */ stfs f0, 0x28(r29) /* 8037AC6C 003768CC 9B DD 00 2C */ stb r30, 0x2c(r29) /* 8037AC70 003768D0 D0 1D 00 34 */ stfs f0, 0x34(r29) /* 8037AC74 003768D4 D0 1D 00 38 */ stfs f0, 0x38(r29) /* 8037AC78 003768D8 D0 1D 00 3C */ stfs f0, 0x3c(r29) /* 8037AC7C 003768DC D0 1D 00 40 */ stfs f0, 0x40(r29) /* 8037AC80 003768E0 D0 1D 00 44 */ stfs f0, 0x44(r29) /* 8037AC84 003768E4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037AC88 003768E8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037AC8C 003768EC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037AC90 003768F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037AC94 003768F4 7C 08 03 A6 */ mtlr r0 /* 8037AC98 003768F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8037AC9C 003768FC 4E 80 00 20 */ blr lbl_8037ACA0: /* 8037ACA0 00376900 38 00 00 00 */ li r0, 0 /* 8037ACA4 00376904 38 83 00 04 */ addi r4, r3, 4 /* 8037ACA8 00376908 90 03 00 04 */ stw r0, 4(r3) /* 8037ACAC 0037690C 90 03 00 08 */ stw r0, 8(r3) /* 8037ACB0 00376910 90 03 00 00 */ stw r0, 0(r3) /* 8037ACB4 00376914 90 83 00 04 */ stw r4, 4(r3) /* 8037ACB8 00376918 90 83 00 08 */ stw r4, 8(r3) /* 8037ACBC 0037691C 4E 80 00 20 */ blr lbl_8037ACC0: /* 8037ACC0 00376920 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037ACC4 00376924 7C 08 02 A6 */ mflr r0 /* 8037ACC8 00376928 2C 03 00 00 */ cmpwi r3, 0 /* 8037ACCC 0037692C 90 01 00 14 */ stw r0, 0x14(r1) /* 8037ACD0 00376930 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037ACD4 00376934 7C 9F 23 78 */ mr r31, r4 /* 8037ACD8 00376938 93 C1 00 08 */ stw r30, 8(r1) /* 8037ACDC 0037693C 7C 7E 1B 78 */ mr r30, r3 /* 8037ACE0 00376940 41 82 00 1C */ beq lbl_8037ACFC /* 8037ACE4 00376944 38 80 00 00 */ li r4, 0 /* 8037ACE8 00376948 4B FE 7E 51 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv /* 8037ACEC 0037694C 2C 1F 00 00 */ cmpwi r31, 0 /* 8037ACF0 00376950 40 81 00 0C */ ble lbl_8037ACFC /* 8037ACF4 00376954 7F C3 F3 78 */ mr r3, r30 /* 8037ACF8 00376958 4B E5 FD C1 */ bl func_801DAAB8 lbl_8037ACFC: /* 8037ACFC 0037695C 7F C3 F3 78 */ mr r3, r30 /* 8037AD00 00376960 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037AD04 00376964 83 C1 00 08 */ lwz r30, 8(r1) /* 8037AD08 00376968 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037AD0C 0037696C 7C 08 03 A6 */ mtlr r0 /* 8037AD10 00376970 38 21 00 10 */ addi r1, r1, 0x10 /* 8037AD14 00376974 4E 80 00 20 */ blr .global func_8037AD18 func_8037AD18: /* 8037AD18 00376978 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037AD1C 0037697C 7C 08 02 A6 */ mflr r0 /* 8037AD20 00376980 90 01 00 24 */ stw r0, 0x24(r1) /* 8037AD24 00376984 39 61 00 20 */ addi r11, r1, 0x20 /* 8037AD28 00376988 4B E4 C4 01 */ bl _savegpr_27 /* 8037AD2C 0037698C 2C 03 00 00 */ cmpwi r3, 0 /* 8037AD30 00376990 7C 7B 1B 78 */ mr r27, r3 /* 8037AD34 00376994 7C 9C 23 78 */ mr r28, r4 /* 8037AD38 00376998 41 82 00 8C */ beq lbl_8037ADC4 /* 8037AD3C 0037699C 3B A3 00 48 */ addi r29, r3, 0x48 /* 8037AD40 003769A0 7F A3 EB 78 */ mr r3, r29 /* 8037AD44 003769A4 4B EF 4C 05 */ bl func_8026F948 /* 8037AD48 003769A8 83 FB 00 04 */ lwz r31, 4(r27) /* 8037AD4C 003769AC 3B DB 00 04 */ addi r30, r27, 4 /* 8037AD50 003769B0 48 00 00 20 */ b lbl_8037AD70 lbl_8037AD54: /* 8037AD54 003769B4 7F E3 FB 78 */ mr r3, r31 /* 8037AD58 003769B8 85 83 FF 40 */ lwzu r12, -0xc0(r3) /* 8037AD5C 003769BC 83 FF 00 00 */ lwz r31, 0(r31) /* 8037AD60 003769C0 38 80 00 00 */ li r4, 0 /* 8037AD64 003769C4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8037AD68 003769C8 7D 89 03 A6 */ mtctr r12 /* 8037AD6C 003769CC 4E 80 04 21 */ bctrl lbl_8037AD70: /* 8037AD70 003769D0 7C 1F F0 40 */ cmplw r31, r30 /* 8037AD74 003769D4 40 82 FF E0 */ bne lbl_8037AD54 /* 8037AD78 003769D8 7F A3 EB 78 */ mr r3, r29 /* 8037AD7C 003769DC 4B EF 4C A9 */ bl func_8026FA24 /* 8037AD80 003769E0 34 7B 00 18 */ addic. r3, r27, 0x18 /* 8037AD84 003769E4 41 82 00 0C */ beq lbl_8037AD90 /* 8037AD88 003769E8 38 80 00 00 */ li r4, 0 /* 8037AD8C 003769EC 4B FE 7D AD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_8037AD90: /* 8037AD90 003769F0 34 7B 00 0C */ addic. r3, r27, 0xc /* 8037AD94 003769F4 41 82 00 0C */ beq lbl_8037ADA0 /* 8037AD98 003769F8 38 80 00 00 */ li r4, 0 /* 8037AD9C 003769FC 4B FE 7D 9D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_8037ADA0: /* 8037ADA0 00376A00 2C 1B 00 00 */ cmpwi r27, 0 /* 8037ADA4 00376A04 41 82 00 10 */ beq lbl_8037ADB4 /* 8037ADA8 00376A08 7F 63 DB 78 */ mr r3, r27 /* 8037ADAC 00376A0C 38 80 00 00 */ li r4, 0 /* 8037ADB0 00376A10 4B FE 7D 89 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_8037ADB4: /* 8037ADB4 00376A14 2C 1C 00 00 */ cmpwi r28, 0 /* 8037ADB8 00376A18 40 81 00 0C */ ble lbl_8037ADC4 /* 8037ADBC 00376A1C 7F 63 DB 78 */ mr r3, r27 /* 8037ADC0 00376A20 4B E5 FC F9 */ bl func_801DAAB8 lbl_8037ADC4: /* 8037ADC4 00376A24 39 61 00 20 */ addi r11, r1, 0x20 /* 8037ADC8 00376A28 7F 63 DB 78 */ mr r3, r27 /* 8037ADCC 00376A2C 4B E4 C3 A9 */ bl _restgpr_27 /* 8037ADD0 00376A30 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037ADD4 00376A34 7C 08 03 A6 */ mtlr r0 /* 8037ADD8 00376A38 38 21 00 20 */ addi r1, r1, 0x20 /* 8037ADDC 00376A3C 4E 80 00 20 */ blr .global func_8037ADE0 func_8037ADE0: /* 8037ADE0 00376A40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037ADE4 00376A44 7C 08 02 A6 */ mflr r0 /* 8037ADE8 00376A48 90 01 00 24 */ stw r0, 0x24(r1) /* 8037ADEC 00376A4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037ADF0 00376A50 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037ADF4 00376A54 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037ADF8 00376A58 3B A3 00 48 */ addi r29, r3, 0x48 /* 8037ADFC 00376A5C 93 81 00 10 */ stw r28, 0x10(r1) /* 8037AE00 00376A60 7C 7C 1B 78 */ mr r28, r3 /* 8037AE04 00376A64 7F A3 EB 78 */ mr r3, r29 /* 8037AE08 00376A68 4B EF 4B 41 */ bl func_8026F948 /* 8037AE0C 00376A6C 83 FC 00 04 */ lwz r31, 4(r28) /* 8037AE10 00376A70 3B DC 00 04 */ addi r30, r28, 4 /* 8037AE14 00376A74 48 00 00 1C */ b lbl_8037AE30 lbl_8037AE18: /* 8037AE18 00376A78 7F E3 FB 78 */ mr r3, r31 /* 8037AE1C 00376A7C 85 83 FF 40 */ lwzu r12, -0xc0(r3) /* 8037AE20 00376A80 83 FF 00 00 */ lwz r31, 0(r31) /* 8037AE24 00376A84 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037AE28 00376A88 7D 89 03 A6 */ mtctr r12 /* 8037AE2C 00376A8C 4E 80 04 21 */ bctrl lbl_8037AE30: /* 8037AE30 00376A90 7C 1F F0 40 */ cmplw r31, r30 /* 8037AE34 00376A94 40 82 FF E4 */ bne lbl_8037AE18 /* 8037AE38 00376A98 7F 83 E3 78 */ mr r3, r28 /* 8037AE3C 00376A9C 48 00 03 05 */ bl func_8037B140 /* 8037AE40 00376AA0 7F A3 EB 78 */ mr r3, r29 /* 8037AE44 00376AA4 4B EF 4B E1 */ bl func_8026FA24 /* 8037AE48 00376AA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037AE4C 00376AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037AE50 00376AB0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037AE54 00376AB4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037AE58 00376AB8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8037AE5C 00376ABC 7C 08 03 A6 */ mtlr r0 /* 8037AE60 00376AC0 38 21 00 20 */ addi r1, r1, 0x20 /* 8037AE64 00376AC4 4E 80 00 20 */ blr .global func_8037AE68 func_8037AE68: /* 8037AE68 00376AC8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037AE6C 00376ACC 7C 08 02 A6 */ mflr r0 /* 8037AE70 00376AD0 90 01 00 24 */ stw r0, 0x24(r1) /* 8037AE74 00376AD4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037AE78 00376AD8 7C 7F 1B 78 */ mr r31, r3 /* 8037AE7C 00376ADC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037AE80 00376AE0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037AE84 00376AE4 3B A3 00 48 */ addi r29, r3, 0x48 /* 8037AE88 00376AE8 7F A3 EB 78 */ mr r3, r29 /* 8037AE8C 00376AEC 93 81 00 10 */ stw r28, 0x10(r1) /* 8037AE90 00376AF0 7C 9C 23 78 */ mr r28, r4 /* 8037AE94 00376AF4 4B EF 4A B5 */ bl func_8026F948 /* 8037AE98 00376AF8 87 DF 00 04 */ lwzu r30, 4(r31) /* 8037AE9C 00376AFC 48 00 00 20 */ b lbl_8037AEBC lbl_8037AEA0: /* 8037AEA0 00376B00 38 7E FF 40 */ addi r3, r30, -192 /* 8037AEA4 00376B04 7F 84 E3 78 */ mr r4, r28 /* 8037AEA8 00376B08 81 83 00 00 */ lwz r12, 0(r3) /* 8037AEAC 00376B0C 83 DE 00 00 */ lwz r30, 0(r30) /* 8037AEB0 00376B10 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8037AEB4 00376B14 7D 89 03 A6 */ mtctr r12 /* 8037AEB8 00376B18 4E 80 04 21 */ bctrl lbl_8037AEBC: /* 8037AEBC 00376B1C 7C 1E F8 40 */ cmplw r30, r31 /* 8037AEC0 00376B20 40 82 FF E0 */ bne lbl_8037AEA0 /* 8037AEC4 00376B24 7F A3 EB 78 */ mr r3, r29 /* 8037AEC8 00376B28 4B EF 4B 5D */ bl func_8026FA24 /* 8037AECC 00376B2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037AED0 00376B30 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037AED4 00376B34 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037AED8 00376B38 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037AEDC 00376B3C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8037AEE0 00376B40 7C 08 03 A6 */ mtlr r0 /* 8037AEE4 00376B44 38 21 00 20 */ addi r1, r1, 0x20 /* 8037AEE8 00376B48 4E 80 00 20 */ blr .global func_8037AEEC func_8037AEEC: /* 8037AEEC 00376B4C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037AEF0 00376B50 7C 08 02 A6 */ mflr r0 /* 8037AEF4 00376B54 90 01 00 24 */ stw r0, 0x24(r1) /* 8037AEF8 00376B58 39 61 00 20 */ addi r11, r1, 0x20 /* 8037AEFC 00376B5C 4B E4 C2 2D */ bl _savegpr_27 /* 8037AF00 00376B60 3B A3 00 48 */ addi r29, r3, 0x48 /* 8037AF04 00376B64 7C 7F 1B 78 */ mr r31, r3 /* 8037AF08 00376B68 7C 9B 23 78 */ mr r27, r4 /* 8037AF0C 00376B6C 7C BC 2B 78 */ mr r28, r5 /* 8037AF10 00376B70 7F A3 EB 78 */ mr r3, r29 /* 8037AF14 00376B74 4B EF 4A 35 */ bl func_8026F948 /* 8037AF18 00376B78 87 DF 00 04 */ lwzu r30, 4(r31) /* 8037AF1C 00376B7C 48 00 00 24 */ b lbl_8037AF40 lbl_8037AF20: /* 8037AF20 00376B80 81 9E FF 40 */ lwz r12, -0xc0(r30) /* 8037AF24 00376B84 38 7E FF 40 */ addi r3, r30, -192 /* 8037AF28 00376B88 7F 64 DB 78 */ mr r4, r27 /* 8037AF2C 00376B8C 7F 85 E3 78 */ mr r5, r28 /* 8037AF30 00376B90 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 8037AF34 00376B94 83 DE 00 00 */ lwz r30, 0(r30) /* 8037AF38 00376B98 7D 89 03 A6 */ mtctr r12 /* 8037AF3C 00376B9C 4E 80 04 21 */ bctrl lbl_8037AF40: /* 8037AF40 00376BA0 7C 1E F8 40 */ cmplw r30, r31 /* 8037AF44 00376BA4 40 82 FF DC */ bne lbl_8037AF20 /* 8037AF48 00376BA8 7F A3 EB 78 */ mr r3, r29 /* 8037AF4C 00376BAC 4B EF 4A D9 */ bl func_8026FA24 /* 8037AF50 00376BB0 39 61 00 20 */ addi r11, r1, 0x20 /* 8037AF54 00376BB4 4B E4 C2 21 */ bl _restgpr_27 /* 8037AF58 00376BB8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037AF5C 00376BBC 7C 08 03 A6 */ mtlr r0 /* 8037AF60 00376BC0 38 21 00 20 */ addi r1, r1, 0x20 /* 8037AF64 00376BC4 4E 80 00 20 */ blr .global func_8037AF68 func_8037AF68: /* 8037AF68 00376BC8 C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2) /* 8037AF6C 00376BCC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8037AF70 00376BD0 40 81 00 08 */ ble lbl_8037AF78 /* 8037AF74 00376BD4 48 00 00 18 */ b lbl_8037AF8C lbl_8037AF78: /* 8037AF78 00376BD8 C0 02 A7 64 */ lfs f0, lbl_80642D64-_SDA2_BASE_(r2) /* 8037AF7C 00376BDC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8037AF80 00376BE0 40 80 00 08 */ bge lbl_8037AF88 /* 8037AF84 00376BE4 48 00 00 08 */ b lbl_8037AF8C lbl_8037AF88: /* 8037AF88 00376BE8 FC 00 08 90 */ fmr f0, f1 lbl_8037AF8C: /* 8037AF8C 00376BEC D0 03 00 28 */ stfs f0, 0x28(r3) /* 8037AF90 00376BF0 4E 80 00 20 */ blr .global func_8037AF94 func_8037AF94: /* 8037AF94 00376BF4 80 63 00 30 */ lwz r3, 0x30(r3) /* 8037AF98 00376BF8 4E 80 00 20 */ blr .global func_8037AF9C func_8037AF9C: /* 8037AF9C 00376BFC 88 63 00 2C */ lbz r3, 0x2c(r3) /* 8037AFA0 00376C00 4E 80 00 20 */ blr .global func_8037AFA4 func_8037AFA4: /* 8037AFA4 00376C04 54 80 10 3A */ slwi r0, r4, 2 /* 8037AFA8 00376C08 7C 63 02 14 */ add r3, r3, r0 /* 8037AFAC 00376C0C C0 23 00 38 */ lfs f1, 0x38(r3) /* 8037AFB0 00376C10 4E 80 00 20 */ blr .global func_8037AFB4 func_8037AFB4: /* 8037AFB4 00376C14 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037AFB8 00376C18 7C 08 02 A6 */ mflr r0 /* 8037AFBC 00376C1C 90 01 00 24 */ stw r0, 0x24(r1) /* 8037AFC0 00376C20 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037AFC4 00376C24 3B E3 00 48 */ addi r31, r3, 0x48 /* 8037AFC8 00376C28 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037AFCC 00376C2C 7C 9E 23 78 */ mr r30, r4 /* 8037AFD0 00376C30 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037AFD4 00376C34 7C 7D 1B 78 */ mr r29, r3 /* 8037AFD8 00376C38 7F E3 FB 78 */ mr r3, r31 /* 8037AFDC 00376C3C 4B EF 49 6D */ bl func_8026F948 /* 8037AFE0 00376C40 7F A3 EB 78 */ mr r3, r29 /* 8037AFE4 00376C44 38 9E 00 C0 */ addi r4, r30, 0xc0 /* 8037AFE8 00376C48 4B FE 7C 8D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 8037AFEC 00376C4C 38 00 00 00 */ li r0, 0 /* 8037AFF0 00376C50 7F E3 FB 78 */ mr r3, r31 /* 8037AFF4 00376C54 90 1E 00 10 */ stw r0, 0x10(r30) /* 8037AFF8 00376C58 4B EF 4A 2D */ bl func_8026FA24 /* 8037AFFC 00376C5C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037B000 00376C60 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037B004 00376C64 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037B008 00376C68 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037B00C 00376C6C 7C 08 03 A6 */ mtlr r0 /* 8037B010 00376C70 38 21 00 20 */ addi r1, r1, 0x20 /* 8037B014 00376C74 4E 80 00 20 */ blr .global func_8037B018 func_8037B018: /* 8037B018 00376C78 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037B01C 00376C7C 7C 08 02 A6 */ mflr r0 /* 8037B020 00376C80 90 01 00 24 */ stw r0, 0x24(r1) /* 8037B024 00376C84 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037B028 00376C88 3B E3 00 48 */ addi r31, r3, 0x48 /* 8037B02C 00376C8C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037B030 00376C90 7C 9E 23 78 */ mr r30, r4 /* 8037B034 00376C94 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037B038 00376C98 7C 7D 1B 78 */ mr r29, r3 /* 8037B03C 00376C9C 7F E3 FB 78 */ mr r3, r31 /* 8037B040 00376CA0 4B EF 49 09 */ bl func_8026F948 /* 8037B044 00376CA4 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8037B048 00376CA8 38 1D 00 10 */ addi r0, r29, 0x10 /* 8037B04C 00376CAC 48 00 00 58 */ b lbl_8037B0A4 lbl_8037B050: /* 8037B050 00376CB0 88 A3 FF AC */ lbz r5, -0x54(r3) /* 8037B054 00376CB4 80 83 FF 78 */ lwz r4, -0x88(r3) /* 8037B058 00376CB8 7C A5 22 14 */ add r5, r5, r4 /* 8037B05C 00376CBC 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037B060 00376CC0 40 81 00 0C */ ble lbl_8037B06C /* 8037B064 00376CC4 38 C0 00 7F */ li r6, 0x7f /* 8037B068 00376CC8 48 00 00 0C */ b lbl_8037B074 lbl_8037B06C: /* 8037B06C 00376CCC 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037B070 00376CD0 7C A6 20 78 */ andc r6, r5, r4 lbl_8037B074: /* 8037B074 00376CD4 88 BE 00 74 */ lbz r5, 0x74(r30) /* 8037B078 00376CD8 80 9E 00 40 */ lwz r4, 0x40(r30) /* 8037B07C 00376CDC 7C A5 22 14 */ add r5, r5, r4 /* 8037B080 00376CE0 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037B084 00376CE4 40 81 00 0C */ ble lbl_8037B090 /* 8037B088 00376CE8 38 80 00 7F */ li r4, 0x7f /* 8037B08C 00376CEC 48 00 00 0C */ b lbl_8037B098 lbl_8037B090: /* 8037B090 00376CF0 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037B094 00376CF4 7C A4 20 78 */ andc r4, r5, r4 lbl_8037B098: /* 8037B098 00376CF8 7C 04 30 00 */ cmpw r4, r6 /* 8037B09C 00376CFC 41 80 00 10 */ blt lbl_8037B0AC /* 8037B0A0 00376D00 80 63 00 00 */ lwz r3, 0(r3) lbl_8037B0A4: /* 8037B0A4 00376D04 7C 03 00 40 */ cmplw r3, r0 /* 8037B0A8 00376D08 40 82 FF A8 */ bne lbl_8037B050 lbl_8037B0AC: /* 8037B0AC 00376D0C 90 61 00 08 */ stw r3, 8(r1) /* 8037B0B0 00376D10 38 7D 00 0C */ addi r3, r29, 0xc /* 8037B0B4 00376D14 38 81 00 08 */ addi r4, r1, 8 /* 8037B0B8 00376D18 38 BE 00 C8 */ addi r5, r30, 0xc8 /* 8037B0BC 00376D1C 4B FE 7B 8D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037B0C0 00376D20 7F E3 FB 78 */ mr r3, r31 /* 8037B0C4 00376D24 4B EF 49 61 */ bl func_8026FA24 /* 8037B0C8 00376D28 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037B0CC 00376D2C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037B0D0 00376D30 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037B0D4 00376D34 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037B0D8 00376D38 7C 08 03 A6 */ mtlr r0 /* 8037B0DC 00376D3C 38 21 00 20 */ addi r1, r1, 0x20 /* 8037B0E0 00376D40 4E 80 00 20 */ blr .global func_8037B0E4 func_8037B0E4: /* 8037B0E4 00376D44 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037B0E8 00376D48 7C 08 02 A6 */ mflr r0 /* 8037B0EC 00376D4C 90 01 00 24 */ stw r0, 0x24(r1) /* 8037B0F0 00376D50 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037B0F4 00376D54 3B E3 00 48 */ addi r31, r3, 0x48 /* 8037B0F8 00376D58 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037B0FC 00376D5C 7C 9E 23 78 */ mr r30, r4 /* 8037B100 00376D60 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037B104 00376D64 7C 7D 1B 78 */ mr r29, r3 /* 8037B108 00376D68 7F E3 FB 78 */ mr r3, r31 /* 8037B10C 00376D6C 4B EF 48 3D */ bl func_8026F948 /* 8037B110 00376D70 38 7D 00 0C */ addi r3, r29, 0xc /* 8037B114 00376D74 38 9E 00 C8 */ addi r4, r30, 0xc8 /* 8037B118 00376D78 4B FE 7B 5D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 8037B11C 00376D7C 7F E3 FB 78 */ mr r3, r31 /* 8037B120 00376D80 4B EF 49 05 */ bl func_8026FA24 /* 8037B124 00376D84 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037B128 00376D88 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037B12C 00376D8C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037B130 00376D90 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037B134 00376D94 7C 08 03 A6 */ mtlr r0 /* 8037B138 00376D98 38 21 00 20 */ addi r1, r1, 0x20 /* 8037B13C 00376D9C 4E 80 00 20 */ blr .global func_8037B140 func_8037B140: /* 8037B140 00376DA0 94 21 F9 D0 */ stwu r1, -0x630(r1) /* 8037B144 00376DA4 7C 08 02 A6 */ mflr r0 /* 8037B148 00376DA8 90 01 06 34 */ stw r0, 0x634(r1) /* 8037B14C 00376DAC 39 61 06 30 */ addi r11, r1, 0x630 /* 8037B150 00376DB0 4B E4 BF D5 */ bl _savegpr_26 /* 8037B154 00376DB4 3B C3 00 48 */ addi r30, r3, 0x48 /* 8037B158 00376DB8 7C 7A 1B 78 */ mr r26, r3 /* 8037B15C 00376DBC 7F C3 F3 78 */ mr r3, r30 /* 8037B160 00376DC0 4B EF 47 E9 */ bl func_8026F948 /* 8037B164 00376DC4 3C 80 80 38 */ lis r4, lbl_8037ACA0@ha /* 8037B168 00376DC8 3C A0 80 38 */ lis r5, lbl_8037ACC0@ha /* 8037B16C 00376DCC 38 61 00 18 */ addi r3, r1, 0x18 /* 8037B170 00376DD0 38 C0 00 0C */ li r6, 0xc /* 8037B174 00376DD4 38 84 AC A0 */ addi r4, r4, lbl_8037ACA0@l /* 8037B178 00376DD8 38 A5 AC C0 */ addi r5, r5, lbl_8037ACC0@l /* 8037B17C 00376DDC 38 E0 00 80 */ li r7, 0x80 /* 8037B180 00376DE0 4B E4 BC E9 */ bl __construct_array /* 8037B184 00376DE4 48 00 00 5C */ b lbl_8037B1E0 lbl_8037B188: /* 8037B188 00376DE8 83 BA 00 10 */ lwz r29, 0x10(r26) /* 8037B18C 00376DEC 38 7A 00 0C */ addi r3, r26, 0xc /* 8037B190 00376DF0 38 81 00 14 */ addi r4, r1, 0x14 /* 8037B194 00376DF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037B198 00376DF8 4B FE 7A 25 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037B19C 00376DFC 88 7D FF AC */ lbz r3, -0x54(r29) /* 8037B1A0 00376E00 80 1D FF 78 */ lwz r0, -0x88(r29) /* 8037B1A4 00376E04 7C 63 02 14 */ add r3, r3, r0 /* 8037B1A8 00376E08 2C 03 00 7F */ cmpwi r3, 0x7f /* 8037B1AC 00376E0C 40 81 00 0C */ ble lbl_8037B1B8 /* 8037B1B0 00376E10 38 00 00 7F */ li r0, 0x7f /* 8037B1B4 00376E14 48 00 00 0C */ b lbl_8037B1C0 lbl_8037B1B8: /* 8037B1B8 00376E18 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 8037B1BC 00376E1C 7C 60 00 78 */ andc r0, r3, r0 lbl_8037B1C0: /* 8037B1C0 00376E20 1C 00 00 0C */ mulli r0, r0, 0xc /* 8037B1C4 00376E24 38 61 00 18 */ addi r3, r1, 0x18 /* 8037B1C8 00376E28 7F A5 EB 78 */ mr r5, r29 /* 8037B1CC 00376E2C 38 81 00 10 */ addi r4, r1, 0x10 /* 8037B1D0 00376E30 7C 63 02 14 */ add r3, r3, r0 /* 8037B1D4 00376E34 38 03 00 04 */ addi r0, r3, 4 /* 8037B1D8 00376E38 90 01 00 10 */ stw r0, 0x10(r1) /* 8037B1DC 00376E3C 4B FE 7A 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_8037B1E0: /* 8037B1E0 00376E40 80 1A 00 0C */ lwz r0, 0xc(r26) /* 8037B1E4 00376E44 2C 00 00 00 */ cmpwi r0, 0 /* 8037B1E8 00376E48 40 82 FF A0 */ bne lbl_8037B188 /* 8037B1EC 00376E4C 3B A1 00 18 */ addi r29, r1, 0x18 /* 8037B1F0 00376E50 3B FA 00 10 */ addi r31, r26, 0x10 /* 8037B1F4 00376E54 3B 60 00 00 */ li r27, 0 lbl_8037B1F8: /* 8037B1F8 00376E58 80 1D 00 00 */ lwz r0, 0(r29) /* 8037B1FC 00376E5C 2C 00 00 00 */ cmpwi r0, 0 /* 8037B200 00376E60 41 82 00 3C */ beq lbl_8037B23C /* 8037B204 00376E64 48 00 00 2C */ b lbl_8037B230 lbl_8037B208: /* 8037B208 00376E68 83 9D 00 04 */ lwz r28, 4(r29) /* 8037B20C 00376E6C 7F A3 EB 78 */ mr r3, r29 /* 8037B210 00376E70 38 81 00 0C */ addi r4, r1, 0xc /* 8037B214 00376E74 93 81 00 0C */ stw r28, 0xc(r1) /* 8037B218 00376E78 4B FE 79 A5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037B21C 00376E7C 93 E1 00 08 */ stw r31, 8(r1) /* 8037B220 00376E80 7F 85 E3 78 */ mr r5, r28 /* 8037B224 00376E84 38 7A 00 0C */ addi r3, r26, 0xc /* 8037B228 00376E88 38 81 00 08 */ addi r4, r1, 8 /* 8037B22C 00376E8C 4B FE 7A 1D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_8037B230: /* 8037B230 00376E90 80 1D 00 00 */ lwz r0, 0(r29) /* 8037B234 00376E94 2C 00 00 00 */ cmpwi r0, 0 /* 8037B238 00376E98 40 82 FF D0 */ bne lbl_8037B208 lbl_8037B23C: /* 8037B23C 00376E9C 3B 7B 00 01 */ addi r27, r27, 1 /* 8037B240 00376EA0 3B BD 00 0C */ addi r29, r29, 0xc /* 8037B244 00376EA4 2C 1B 00 80 */ cmpwi r27, 0x80 /* 8037B248 00376EA8 41 80 FF B0 */ blt lbl_8037B1F8 /* 8037B24C 00376EAC 3C 80 80 38 */ lis r4, lbl_8037ACC0@ha /* 8037B250 00376EB0 38 61 00 18 */ addi r3, r1, 0x18 /* 8037B254 00376EB4 38 84 AC C0 */ addi r4, r4, lbl_8037ACC0@l /* 8037B258 00376EB8 38 A0 00 0C */ li r5, 0xc /* 8037B25C 00376EBC 38 C0 00 80 */ li r6, 0x80 /* 8037B260 00376EC0 4B E4 BD 01 */ bl __destroy_arr /* 8037B264 00376EC4 7F C3 F3 78 */ mr r3, r30 /* 8037B268 00376EC8 4B EF 47 BD */ bl func_8026FA24 /* 8037B26C 00376ECC 39 61 06 30 */ addi r11, r1, 0x630 /* 8037B270 00376ED0 4B E4 BF 01 */ bl func_801C7170 /* 8037B274 00376ED4 80 01 06 34 */ lwz r0, 0x634(r1) /* 8037B278 00376ED8 7C 08 03 A6 */ mtlr r0 /* 8037B27C 00376EDC 38 21 06 30 */ addi r1, r1, 0x630 /* 8037B280 00376EE0 4E 80 00 20 */ blr .global func_8037B284 func_8037B284: /* 8037B284 00376EE4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8037B288 00376EE8 7C 08 02 A6 */ mflr r0 /* 8037B28C 00376EEC 90 01 00 64 */ stw r0, 0x64(r1) /* 8037B290 00376EF0 39 61 00 60 */ addi r11, r1, 0x60 /* 8037B294 00376EF4 4B E4 BE 81 */ bl _savegpr_22 /* 8037B298 00376EF8 3B C3 00 48 */ addi r30, r3, 0x48 /* 8037B29C 00376EFC 7C 76 1B 78 */ mr r22, r3 /* 8037B2A0 00376F00 7C 97 23 78 */ mr r23, r4 /* 8037B2A4 00376F04 7C BC 2B 78 */ mr r28, r5 /* 8037B2A8 00376F08 7C D8 33 78 */ mr r24, r6 /* 8037B2AC 00376F0C 7C F9 3B 78 */ mr r25, r7 /* 8037B2B0 00376F10 7D 1B 43 78 */ mr r27, r8 /* 8037B2B4 00376F14 7D 3A 4B 78 */ mr r26, r9 /* 8037B2B8 00376F18 7F C3 F3 78 */ mr r3, r30 /* 8037B2BC 00376F1C 4B EF 46 8D */ bl func_8026F948 /* 8037B2C0 00376F20 2C 1A 00 00 */ cmpwi r26, 0 /* 8037B2C4 00376F24 40 82 00 14 */ bne lbl_8037B2D8 /* 8037B2C8 00376F28 7F C3 F3 78 */ mr r3, r30 /* 8037B2CC 00376F2C 4B EF 47 59 */ bl func_8026FA24 /* 8037B2D0 00376F30 38 60 00 00 */ li r3, 0 /* 8037B2D4 00376F34 48 00 03 5C */ b lbl_8037B630 lbl_8037B2D8: /* 8037B2D8 00376F38 2C 18 00 00 */ cmpwi r24, 0 /* 8037B2DC 00376F3C 3B A0 00 00 */ li r29, 0 /* 8037B2E0 00376F40 41 82 00 30 */ beq lbl_8037B310 /* 8037B2E4 00376F44 80 78 00 00 */ lwz r3, 0(r24) /* 8037B2E8 00376F48 7F 65 DB 78 */ mr r5, r27 /* 8037B2EC 00376F4C 38 81 00 18 */ addi r4, r1, 0x18 /* 8037B2F0 00376F50 80 F8 00 0C */ lwz r7, 0xc(r24) /* 8037B2F4 00376F54 81 83 00 00 */ lwz r12, 0(r3) /* 8037B2F8 00376F58 38 C0 00 00 */ li r6, 0 /* 8037B2FC 00376F5C 39 00 00 08 */ li r8, 8 /* 8037B300 00376F60 81 8C 00 08 */ lwz r12, 8(r12) /* 8037B304 00376F64 7D 89 03 A6 */ mtctr r12 /* 8037B308 00376F68 4E 80 04 21 */ bctrl /* 8037B30C 00376F6C 83 A1 00 30 */ lwz r29, 0x30(r1) lbl_8037B310: /* 8037B310 00376F70 7C 7C EA 14 */ add r3, r28, r29 /* 8037B314 00376F74 2C 03 00 7F */ cmpwi r3, 0x7f /* 8037B318 00376F78 40 81 00 0C */ ble lbl_8037B324 /* 8037B31C 00376F7C 3B 80 00 7F */ li r28, 0x7f /* 8037B320 00376F80 48 00 00 0C */ b lbl_8037B32C lbl_8037B324: /* 8037B324 00376F84 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 8037B328 00376F88 7C 7C 00 78 */ andc r28, r3, r0 lbl_8037B32C: /* 8037B32C 00376F8C 7E C3 B3 78 */ mr r3, r22 /* 8037B330 00376F90 7F 84 E3 78 */ mr r4, r28 /* 8037B334 00376F94 7F 25 CB 78 */ mr r5, r25 /* 8037B338 00376F98 48 00 0B 41 */ bl func_8037BE78 /* 8037B33C 00376F9C 2C 03 00 00 */ cmpwi r3, 0 /* 8037B340 00376FA0 40 82 00 14 */ bne lbl_8037B354 /* 8037B344 00376FA4 7F C3 F3 78 */ mr r3, r30 /* 8037B348 00376FA8 4B EF 46 DD */ bl func_8026FA24 /* 8037B34C 00376FAC 38 60 00 00 */ li r3, 0 /* 8037B350 00376FB0 48 00 02 E0 */ b lbl_8037B630 lbl_8037B354: /* 8037B354 00376FB4 3B FA 00 10 */ addi r31, r26, 0x10 /* 8037B358 00376FB8 7F E3 FB 78 */ mr r3, r31 /* 8037B35C 00376FBC 4B EF 45 ED */ bl func_8026F948 /* 8037B360 00376FC0 7F 43 D3 78 */ mr r3, r26 /* 8037B364 00376FC4 4B FF 67 F5 */ bl func_80371B58 /* 8037B368 00376FC8 2C 03 00 00 */ cmpwi r3, 0 /* 8037B36C 00376FCC 41 82 00 1C */ beq lbl_8037B388 /* 8037B370 00376FD0 7C 7B 1B 78 */ mr r27, r3 /* 8037B374 00376FD4 41 82 00 B4 */ beq lbl_8037B428 /* 8037B378 00376FD8 7F 44 D3 78 */ mr r4, r26 /* 8037B37C 00376FDC 4B FF 98 B5 */ bl func_80374C30 /* 8037B380 00376FE0 7C 7B 1B 78 */ mr r27, r3 /* 8037B384 00376FE4 48 00 00 A4 */ b lbl_8037B428 lbl_8037B388: /* 8037B388 00376FE8 80 1A 00 04 */ lwz r0, 4(r26) /* 8037B38C 00376FEC 2C 00 00 00 */ cmpwi r0, 0 /* 8037B390 00376FF0 40 82 00 0C */ bne lbl_8037B39C /* 8037B394 00376FF4 38 60 00 00 */ li r3, 0 /* 8037B398 00376FF8 48 00 00 0C */ b lbl_8037B3A4 lbl_8037B39C: /* 8037B39C 00376FFC 80 7A 00 08 */ lwz r3, 8(r26) /* 8037B3A0 00377000 38 63 FF 48 */ addi r3, r3, -184 lbl_8037B3A4: /* 8037B3A4 00377004 2C 03 00 00 */ cmpwi r3, 0 /* 8037B3A8 00377008 40 82 00 14 */ bne lbl_8037B3BC /* 8037B3AC 0037700C 7F E3 FB 78 */ mr r3, r31 /* 8037B3B0 00377010 4B EF 46 75 */ bl func_8026FA24 /* 8037B3B4 00377014 3B 60 00 00 */ li r27, 0 /* 8037B3B8 00377018 48 00 00 D0 */ b lbl_8037B488 lbl_8037B3BC: /* 8037B3BC 0037701C 88 83 00 74 */ lbz r4, 0x74(r3) /* 8037B3C0 00377020 80 03 00 40 */ lwz r0, 0x40(r3) /* 8037B3C4 00377024 7C 84 02 14 */ add r4, r4, r0 /* 8037B3C8 00377028 2C 04 00 7F */ cmpwi r4, 0x7f /* 8037B3CC 0037702C 40 81 00 0C */ ble lbl_8037B3D8 /* 8037B3D0 00377030 38 00 00 7F */ li r0, 0x7f /* 8037B3D4 00377034 48 00 00 0C */ b lbl_8037B3E0 lbl_8037B3D8: /* 8037B3D8 00377038 7C 80 FE 70 */ srawi r0, r4, 0x1f /* 8037B3DC 0037703C 7C 80 00 78 */ andc r0, r4, r0 lbl_8037B3E0: /* 8037B3E0 00377040 7C 1C 00 00 */ cmpw r28, r0 /* 8037B3E4 00377044 40 80 00 14 */ bge lbl_8037B3F8 /* 8037B3E8 00377048 7F E3 FB 78 */ mr r3, r31 /* 8037B3EC 0037704C 4B EF 46 39 */ bl func_8026FA24 /* 8037B3F0 00377050 3B 60 00 00 */ li r27, 0 /* 8037B3F4 00377054 48 00 00 94 */ b lbl_8037B488 lbl_8037B3F8: /* 8037B3F8 00377058 81 83 00 00 */ lwz r12, 0(r3) /* 8037B3FC 0037705C 38 80 00 00 */ li r4, 0 /* 8037B400 00377060 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8037B404 00377064 7D 89 03 A6 */ mtctr r12 /* 8037B408 00377068 4E 80 04 21 */ bctrl /* 8037B40C 0037706C 7F 43 D3 78 */ mr r3, r26 /* 8037B410 00377070 4B FF 67 49 */ bl func_80371B58 /* 8037B414 00377074 2C 03 00 00 */ cmpwi r3, 0 /* 8037B418 00377078 41 82 00 0C */ beq lbl_8037B424 /* 8037B41C 0037707C 7F 44 D3 78 */ mr r4, r26 /* 8037B420 00377080 4B FF 98 11 */ bl func_80374C30 lbl_8037B424: /* 8037B424 00377084 7C 7B 1B 78 */ mr r27, r3 lbl_8037B428: /* 8037B428 00377088 80 7A 00 08 */ lwz r3, 8(r26) /* 8037B42C 0037708C 38 1A 00 08 */ addi r0, r26, 8 /* 8037B430 00377090 48 00 00 34 */ b lbl_8037B464 lbl_8037B434: /* 8037B434 00377094 88 A3 FF BC */ lbz r5, -0x44(r3) /* 8037B438 00377098 80 83 FF 88 */ lwz r4, -0x78(r3) /* 8037B43C 0037709C 7C A5 22 14 */ add r5, r5, r4 /* 8037B440 003770A0 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037B444 003770A4 40 81 00 0C */ ble lbl_8037B450 /* 8037B448 003770A8 38 80 00 7F */ li r4, 0x7f /* 8037B44C 003770AC 48 00 00 0C */ b lbl_8037B458 lbl_8037B450: /* 8037B450 003770B0 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037B454 003770B4 7C A4 20 78 */ andc r4, r5, r4 lbl_8037B458: /* 8037B458 003770B8 7C 1C 20 00 */ cmpw r28, r4 /* 8037B45C 003770BC 41 80 00 10 */ blt lbl_8037B46C /* 8037B460 003770C0 80 63 00 00 */ lwz r3, 0(r3) lbl_8037B464: /* 8037B464 003770C4 7C 03 00 40 */ cmplw r3, r0 /* 8037B468 003770C8 40 82 FF CC */ bne lbl_8037B434 lbl_8037B46C: /* 8037B46C 003770CC 90 61 00 14 */ stw r3, 0x14(r1) /* 8037B470 003770D0 38 7A 00 04 */ addi r3, r26, 4 /* 8037B474 003770D4 38 81 00 14 */ addi r4, r1, 0x14 /* 8037B478 003770D8 38 BB 00 B8 */ addi r5, r27, 0xb8 /* 8037B47C 003770DC 4B FE 77 CD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037B480 003770E0 7F E3 FB 78 */ mr r3, r31 /* 8037B484 003770E4 4B EF 45 A1 */ bl func_8026FA24 lbl_8037B488: /* 8037B488 003770E8 2C 1B 00 00 */ cmpwi r27, 0 /* 8037B48C 003770EC 40 82 00 14 */ bne lbl_8037B4A0 /* 8037B490 003770F0 7F C3 F3 78 */ mr r3, r30 /* 8037B494 003770F4 4B EF 45 91 */ bl func_8026FA24 /* 8037B498 003770F8 38 60 00 00 */ li r3, 0 /* 8037B49C 003770FC 48 00 01 94 */ b lbl_8037B630 lbl_8037B4A0: /* 8037B4A0 00377100 3B 96 00 48 */ addi r28, r22, 0x48 /* 8037B4A4 00377104 7F 83 E3 78 */ mr r3, r28 /* 8037B4A8 00377108 4B EF 44 A1 */ bl func_8026F948 /* 8037B4AC 0037710C 80 16 00 18 */ lwz r0, 0x18(r22) /* 8037B4B0 00377110 2C 00 00 00 */ cmpwi r0, 0 /* 8037B4B4 00377114 40 82 00 10 */ bne lbl_8037B4C4 /* 8037B4B8 00377118 7F 83 E3 78 */ mr r3, r28 /* 8037B4BC 0037711C 4B EF 45 69 */ bl func_8026FA24 /* 8037B4C0 00377120 48 00 00 48 */ b lbl_8037B508 lbl_8037B4C4: /* 8037B4C4 00377124 80 B6 00 1C */ lwz r5, 0x1c(r22) /* 8037B4C8 00377128 38 76 00 18 */ addi r3, r22, 0x18 /* 8037B4CC 0037712C 38 81 00 10 */ addi r4, r1, 0x10 /* 8037B4D0 00377130 90 A1 00 10 */ stw r5, 0x10(r1) /* 8037B4D4 00377134 3B E5 FF D4 */ addi r31, r5, -44 /* 8037B4D8 00377138 4B FE 76 E5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037B4DC 0037713C 93 7F 00 34 */ stw r27, 0x34(r31) /* 8037B4E0 00377140 3B 5F 00 04 */ addi r26, r31, 4 /* 8037B4E4 00377144 7F 43 D3 78 */ mr r3, r26 /* 8037B4E8 00377148 93 FB 00 04 */ stw r31, 4(r27) /* 8037B4EC 0037714C 4B EF 44 5D */ bl func_8026F948 /* 8037B4F0 00377150 38 7F 00 1C */ addi r3, r31, 0x1c /* 8037B4F4 00377154 4B FF 4F 2D */ bl func_80370420 /* 8037B4F8 00377158 7F 43 D3 78 */ mr r3, r26 /* 8037B4FC 0037715C 4B EF 45 29 */ bl func_8026FA24 /* 8037B500 00377160 7F 83 E3 78 */ mr r3, r28 /* 8037B504 00377164 4B EF 45 21 */ bl func_8026FA24 lbl_8037B508: /* 8037B508 00377168 2C 18 00 00 */ cmpwi r24, 0 /* 8037B50C 0037716C 41 82 00 50 */ beq lbl_8037B55C /* 8037B510 00377170 41 82 00 4C */ beq lbl_8037B55C /* 8037B514 00377174 80 78 00 08 */ lwz r3, 8(r24) /* 8037B518 00377178 80 98 00 10 */ lwz r4, 0x10(r24) /* 8037B51C 0037717C 81 83 00 00 */ lwz r12, 0(r3) /* 8037B520 00377180 81 8C 00 08 */ lwz r12, 8(r12) /* 8037B524 00377184 7D 89 03 A6 */ mtctr r12 /* 8037B528 00377188 4E 80 04 21 */ bctrl /* 8037B52C 0037718C 2C 03 00 00 */ cmpwi r3, 0 /* 8037B530 00377190 7C 7A 1B 78 */ mr r26, r3 /* 8037B534 00377194 41 82 00 28 */ beq lbl_8037B55C /* 8037B538 00377198 80 98 00 0C */ lwz r4, 0xc(r24) /* 8037B53C 0037719C 80 B8 00 10 */ lwz r5, 0x10(r24) /* 8037B540 003771A0 4B C8 8A C1 */ bl memcpy /* 8037B544 003771A4 80 98 00 00 */ lwz r4, 0(r24) /* 8037B548 003771A8 7F 63 DB 78 */ mr r3, r27 /* 8037B54C 003771AC 80 B8 00 04 */ lwz r5, 4(r24) /* 8037B550 003771B0 7F 47 D3 78 */ mr r7, r26 /* 8037B554 003771B4 80 D8 00 08 */ lwz r6, 8(r24) /* 8037B558 003771B8 4B FF 2B 61 */ bl SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv lbl_8037B55C: /* 8037B55C 003771BC 9A FB 00 74 */ stb r23, 0x74(r27) /* 8037B560 003771C0 38 16 00 04 */ addi r0, r22, 4 /* 8037B564 003771C4 7E C3 B3 78 */ mr r3, r22 /* 8037B568 003771C8 38 81 00 0C */ addi r4, r1, 0xc /* 8037B56C 003771CC 93 BB 00 40 */ stw r29, 0x40(r27) /* 8037B570 003771D0 38 BB 00 C0 */ addi r5, r27, 0xc0 /* 8037B574 003771D4 90 01 00 0C */ stw r0, 0xc(r1) /* 8037B578 003771D8 4B FE 76 D1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037B57C 003771DC 2C 19 00 00 */ cmpwi r25, 0 /* 8037B580 003771E0 92 DB 00 10 */ stw r22, 0x10(r27) /* 8037B584 003771E4 41 82 00 10 */ beq lbl_8037B594 /* 8037B588 003771E8 7F 23 CB 78 */ mr r3, r25 /* 8037B58C 003771EC 7F 64 DB 78 */ mr r4, r27 /* 8037B590 003771F0 4B FF 49 ED */ bl func_8036FF7C lbl_8037B594: /* 8037B594 003771F4 3A F6 00 48 */ addi r23, r22, 0x48 /* 8037B598 003771F8 7E E3 BB 78 */ mr r3, r23 /* 8037B59C 003771FC 4B EF 43 AD */ bl func_8026F948 /* 8037B5A0 00377200 80 76 00 10 */ lwz r3, 0x10(r22) /* 8037B5A4 00377204 38 16 00 10 */ addi r0, r22, 0x10 /* 8037B5A8 00377208 48 00 00 58 */ b lbl_8037B600 lbl_8037B5AC: /* 8037B5AC 0037720C 88 A3 FF AC */ lbz r5, -0x54(r3) /* 8037B5B0 00377210 80 83 FF 78 */ lwz r4, -0x88(r3) /* 8037B5B4 00377214 7C A5 22 14 */ add r5, r5, r4 /* 8037B5B8 00377218 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037B5BC 0037721C 40 81 00 0C */ ble lbl_8037B5C8 /* 8037B5C0 00377220 38 C0 00 7F */ li r6, 0x7f /* 8037B5C4 00377224 48 00 00 0C */ b lbl_8037B5D0 lbl_8037B5C8: /* 8037B5C8 00377228 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037B5CC 0037722C 7C A6 20 78 */ andc r6, r5, r4 lbl_8037B5D0: /* 8037B5D0 00377230 88 BB 00 74 */ lbz r5, 0x74(r27) /* 8037B5D4 00377234 80 9B 00 40 */ lwz r4, 0x40(r27) /* 8037B5D8 00377238 7C A5 22 14 */ add r5, r5, r4 /* 8037B5DC 0037723C 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037B5E0 00377240 40 81 00 0C */ ble lbl_8037B5EC /* 8037B5E4 00377244 38 80 00 7F */ li r4, 0x7f /* 8037B5E8 00377248 48 00 00 0C */ b lbl_8037B5F4 lbl_8037B5EC: /* 8037B5EC 0037724C 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037B5F0 00377250 7C A4 20 78 */ andc r4, r5, r4 lbl_8037B5F4: /* 8037B5F4 00377254 7C 04 30 00 */ cmpw r4, r6 /* 8037B5F8 00377258 41 80 00 10 */ blt lbl_8037B608 /* 8037B5FC 0037725C 80 63 00 00 */ lwz r3, 0(r3) lbl_8037B600: /* 8037B600 00377260 7C 03 00 40 */ cmplw r3, r0 /* 8037B604 00377264 40 82 FF A8 */ bne lbl_8037B5AC lbl_8037B608: /* 8037B608 00377268 90 61 00 08 */ stw r3, 8(r1) /* 8037B60C 0037726C 38 76 00 0C */ addi r3, r22, 0xc /* 8037B610 00377270 38 81 00 08 */ addi r4, r1, 8 /* 8037B614 00377274 38 BB 00 C8 */ addi r5, r27, 0xc8 /* 8037B618 00377278 4B FE 76 31 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037B61C 0037727C 7E E3 BB 78 */ mr r3, r23 /* 8037B620 00377280 4B EF 44 05 */ bl func_8026FA24 /* 8037B624 00377284 7F C3 F3 78 */ mr r3, r30 /* 8037B628 00377288 4B EF 43 FD */ bl func_8026FA24 /* 8037B62C 0037728C 7F 63 DB 78 */ mr r3, r27 lbl_8037B630: /* 8037B630 00377290 39 61 00 60 */ addi r11, r1, 0x60 /* 8037B634 00377294 4B E4 BB 2D */ bl func_801C7160 /* 8037B638 00377298 80 01 00 64 */ lwz r0, 0x64(r1) /* 8037B63C 0037729C 7C 08 03 A6 */ mtlr r0 /* 8037B640 003772A0 38 21 00 60 */ addi r1, r1, 0x60 /* 8037B644 003772A4 4E 80 00 20 */ blr .global func_8037B648 func_8037B648: /* 8037B648 003772A8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8037B64C 003772AC 7C 08 02 A6 */ mflr r0 /* 8037B650 003772B0 90 01 00 64 */ stw r0, 0x64(r1) /* 8037B654 003772B4 39 61 00 60 */ addi r11, r1, 0x60 /* 8037B658 003772B8 4B E4 BA BD */ bl _savegpr_22 /* 8037B65C 003772BC 3B C3 00 48 */ addi r30, r3, 0x48 /* 8037B660 003772C0 7C 76 1B 78 */ mr r22, r3 /* 8037B664 003772C4 7C 97 23 78 */ mr r23, r4 /* 8037B668 003772C8 7C BC 2B 78 */ mr r28, r5 /* 8037B66C 003772CC 7C D8 33 78 */ mr r24, r6 /* 8037B670 003772D0 7C F9 3B 78 */ mr r25, r7 /* 8037B674 003772D4 7D 1B 43 78 */ mr r27, r8 /* 8037B678 003772D8 7D 3A 4B 78 */ mr r26, r9 /* 8037B67C 003772DC 7F C3 F3 78 */ mr r3, r30 /* 8037B680 003772E0 4B EF 42 C9 */ bl func_8026F948 /* 8037B684 003772E4 2C 1A 00 00 */ cmpwi r26, 0 /* 8037B688 003772E8 40 82 00 14 */ bne lbl_8037B69C /* 8037B68C 003772EC 7F C3 F3 78 */ mr r3, r30 /* 8037B690 003772F0 4B EF 43 95 */ bl func_8026FA24 /* 8037B694 003772F4 38 60 00 00 */ li r3, 0 /* 8037B698 003772F8 48 00 03 5C */ b lbl_8037B9F4 lbl_8037B69C: /* 8037B69C 003772FC 2C 18 00 00 */ cmpwi r24, 0 /* 8037B6A0 00377300 3B A0 00 00 */ li r29, 0 /* 8037B6A4 00377304 41 82 00 30 */ beq lbl_8037B6D4 /* 8037B6A8 00377308 80 78 00 00 */ lwz r3, 0(r24) /* 8037B6AC 0037730C 7F 65 DB 78 */ mr r5, r27 /* 8037B6B0 00377310 38 81 00 18 */ addi r4, r1, 0x18 /* 8037B6B4 00377314 80 F8 00 0C */ lwz r7, 0xc(r24) /* 8037B6B8 00377318 81 83 00 00 */ lwz r12, 0(r3) /* 8037B6BC 0037731C 38 C0 00 00 */ li r6, 0 /* 8037B6C0 00377320 39 00 00 08 */ li r8, 8 /* 8037B6C4 00377324 81 8C 00 08 */ lwz r12, 8(r12) /* 8037B6C8 00377328 7D 89 03 A6 */ mtctr r12 /* 8037B6CC 0037732C 4E 80 04 21 */ bctrl /* 8037B6D0 00377330 83 A1 00 30 */ lwz r29, 0x30(r1) lbl_8037B6D4: /* 8037B6D4 00377334 7C 7C EA 14 */ add r3, r28, r29 /* 8037B6D8 00377338 2C 03 00 7F */ cmpwi r3, 0x7f /* 8037B6DC 0037733C 40 81 00 0C */ ble lbl_8037B6E8 /* 8037B6E0 00377340 3B 80 00 7F */ li r28, 0x7f /* 8037B6E4 00377344 48 00 00 0C */ b lbl_8037B6F0 lbl_8037B6E8: /* 8037B6E8 00377348 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 8037B6EC 0037734C 7C 7C 00 78 */ andc r28, r3, r0 lbl_8037B6F0: /* 8037B6F0 00377350 7E C3 B3 78 */ mr r3, r22 /* 8037B6F4 00377354 7F 84 E3 78 */ mr r4, r28 /* 8037B6F8 00377358 7F 25 CB 78 */ mr r5, r25 /* 8037B6FC 0037735C 48 00 07 7D */ bl func_8037BE78 /* 8037B700 00377360 2C 03 00 00 */ cmpwi r3, 0 /* 8037B704 00377364 40 82 00 14 */ bne lbl_8037B718 /* 8037B708 00377368 7F C3 F3 78 */ mr r3, r30 /* 8037B70C 0037736C 4B EF 43 19 */ bl func_8026FA24 /* 8037B710 00377370 38 60 00 00 */ li r3, 0 /* 8037B714 00377374 48 00 02 E0 */ b lbl_8037B9F4 lbl_8037B718: /* 8037B718 00377378 3B FA 00 10 */ addi r31, r26, 0x10 /* 8037B71C 0037737C 7F E3 FB 78 */ mr r3, r31 /* 8037B720 00377380 4B EF 42 29 */ bl func_8026F948 /* 8037B724 00377384 7F 43 D3 78 */ mr r3, r26 /* 8037B728 00377388 4B FF 64 31 */ bl func_80371B58 /* 8037B72C 0037738C 2C 03 00 00 */ cmpwi r3, 0 /* 8037B730 00377390 41 82 00 1C */ beq lbl_8037B74C /* 8037B734 00377394 7C 7B 1B 78 */ mr r27, r3 /* 8037B738 00377398 41 82 00 B4 */ beq lbl_8037B7EC /* 8037B73C 0037739C 7F 44 D3 78 */ mr r4, r26 /* 8037B740 003773A0 48 00 3E 91 */ bl func_8037F5D0 /* 8037B744 003773A4 7C 7B 1B 78 */ mr r27, r3 /* 8037B748 003773A8 48 00 00 A4 */ b lbl_8037B7EC lbl_8037B74C: /* 8037B74C 003773AC 80 1A 00 04 */ lwz r0, 4(r26) /* 8037B750 003773B0 2C 00 00 00 */ cmpwi r0, 0 /* 8037B754 003773B4 40 82 00 0C */ bne lbl_8037B760 /* 8037B758 003773B8 38 60 00 00 */ li r3, 0 /* 8037B75C 003773BC 48 00 00 0C */ b lbl_8037B768 lbl_8037B760: /* 8037B760 003773C0 80 7A 00 08 */ lwz r3, 8(r26) /* 8037B764 003773C4 38 63 FF 48 */ addi r3, r3, -184 lbl_8037B768: /* 8037B768 003773C8 2C 03 00 00 */ cmpwi r3, 0 /* 8037B76C 003773CC 40 82 00 14 */ bne lbl_8037B780 /* 8037B770 003773D0 7F E3 FB 78 */ mr r3, r31 /* 8037B774 003773D4 4B EF 42 B1 */ bl func_8026FA24 /* 8037B778 003773D8 3B 60 00 00 */ li r27, 0 /* 8037B77C 003773DC 48 00 00 D0 */ b lbl_8037B84C lbl_8037B780: /* 8037B780 003773E0 88 83 00 74 */ lbz r4, 0x74(r3) /* 8037B784 003773E4 80 03 00 40 */ lwz r0, 0x40(r3) /* 8037B788 003773E8 7C 84 02 14 */ add r4, r4, r0 /* 8037B78C 003773EC 2C 04 00 7F */ cmpwi r4, 0x7f /* 8037B790 003773F0 40 81 00 0C */ ble lbl_8037B79C /* 8037B794 003773F4 38 00 00 7F */ li r0, 0x7f /* 8037B798 003773F8 48 00 00 0C */ b lbl_8037B7A4 lbl_8037B79C: /* 8037B79C 003773FC 7C 80 FE 70 */ srawi r0, r4, 0x1f /* 8037B7A0 00377400 7C 80 00 78 */ andc r0, r4, r0 lbl_8037B7A4: /* 8037B7A4 00377404 7C 1C 00 00 */ cmpw r28, r0 /* 8037B7A8 00377408 40 80 00 14 */ bge lbl_8037B7BC /* 8037B7AC 0037740C 7F E3 FB 78 */ mr r3, r31 /* 8037B7B0 00377410 4B EF 42 75 */ bl func_8026FA24 /* 8037B7B4 00377414 3B 60 00 00 */ li r27, 0 /* 8037B7B8 00377418 48 00 00 94 */ b lbl_8037B84C lbl_8037B7BC: /* 8037B7BC 0037741C 81 83 00 00 */ lwz r12, 0(r3) /* 8037B7C0 00377420 38 80 00 00 */ li r4, 0 /* 8037B7C4 00377424 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8037B7C8 00377428 7D 89 03 A6 */ mtctr r12 /* 8037B7CC 0037742C 4E 80 04 21 */ bctrl /* 8037B7D0 00377430 7F 43 D3 78 */ mr r3, r26 /* 8037B7D4 00377434 4B FF 63 85 */ bl func_80371B58 /* 8037B7D8 00377438 2C 03 00 00 */ cmpwi r3, 0 /* 8037B7DC 0037743C 41 82 00 0C */ beq lbl_8037B7E8 /* 8037B7E0 00377440 7F 44 D3 78 */ mr r4, r26 /* 8037B7E4 00377444 48 00 3D ED */ bl func_8037F5D0 lbl_8037B7E8: /* 8037B7E8 00377448 7C 7B 1B 78 */ mr r27, r3 lbl_8037B7EC: /* 8037B7EC 0037744C 80 7A 00 08 */ lwz r3, 8(r26) /* 8037B7F0 00377450 38 1A 00 08 */ addi r0, r26, 8 /* 8037B7F4 00377454 48 00 00 34 */ b lbl_8037B828 lbl_8037B7F8: /* 8037B7F8 00377458 88 A3 FF BC */ lbz r5, -0x44(r3) /* 8037B7FC 0037745C 80 83 FF 88 */ lwz r4, -0x78(r3) /* 8037B800 00377460 7C A5 22 14 */ add r5, r5, r4 /* 8037B804 00377464 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037B808 00377468 40 81 00 0C */ ble lbl_8037B814 /* 8037B80C 0037746C 38 80 00 7F */ li r4, 0x7f /* 8037B810 00377470 48 00 00 0C */ b lbl_8037B81C lbl_8037B814: /* 8037B814 00377474 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037B818 00377478 7C A4 20 78 */ andc r4, r5, r4 lbl_8037B81C: /* 8037B81C 0037747C 7C 1C 20 00 */ cmpw r28, r4 /* 8037B820 00377480 41 80 00 10 */ blt lbl_8037B830 /* 8037B824 00377484 80 63 00 00 */ lwz r3, 0(r3) lbl_8037B828: /* 8037B828 00377488 7C 03 00 40 */ cmplw r3, r0 /* 8037B82C 0037748C 40 82 FF CC */ bne lbl_8037B7F8 lbl_8037B830: /* 8037B830 00377490 90 61 00 14 */ stw r3, 0x14(r1) /* 8037B834 00377494 38 7A 00 04 */ addi r3, r26, 4 /* 8037B838 00377498 38 81 00 14 */ addi r4, r1, 0x14 /* 8037B83C 0037749C 38 BB 00 B8 */ addi r5, r27, 0xb8 /* 8037B840 003774A0 4B FE 74 09 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037B844 003774A4 7F E3 FB 78 */ mr r3, r31 /* 8037B848 003774A8 4B EF 41 DD */ bl func_8026FA24 lbl_8037B84C: /* 8037B84C 003774AC 2C 1B 00 00 */ cmpwi r27, 0 /* 8037B850 003774B0 40 82 00 14 */ bne lbl_8037B864 /* 8037B854 003774B4 7F C3 F3 78 */ mr r3, r30 /* 8037B858 003774B8 4B EF 41 CD */ bl func_8026FA24 /* 8037B85C 003774BC 38 60 00 00 */ li r3, 0 /* 8037B860 003774C0 48 00 01 94 */ b lbl_8037B9F4 lbl_8037B864: /* 8037B864 003774C4 3B 96 00 48 */ addi r28, r22, 0x48 /* 8037B868 003774C8 7F 83 E3 78 */ mr r3, r28 /* 8037B86C 003774CC 4B EF 40 DD */ bl func_8026F948 /* 8037B870 003774D0 80 16 00 18 */ lwz r0, 0x18(r22) /* 8037B874 003774D4 2C 00 00 00 */ cmpwi r0, 0 /* 8037B878 003774D8 40 82 00 10 */ bne lbl_8037B888 /* 8037B87C 003774DC 7F 83 E3 78 */ mr r3, r28 /* 8037B880 003774E0 4B EF 41 A5 */ bl func_8026FA24 /* 8037B884 003774E4 48 00 00 48 */ b lbl_8037B8CC lbl_8037B888: /* 8037B888 003774E8 80 B6 00 1C */ lwz r5, 0x1c(r22) /* 8037B88C 003774EC 38 76 00 18 */ addi r3, r22, 0x18 /* 8037B890 003774F0 38 81 00 10 */ addi r4, r1, 0x10 /* 8037B894 003774F4 90 A1 00 10 */ stw r5, 0x10(r1) /* 8037B898 003774F8 3B E5 FF D4 */ addi r31, r5, -44 /* 8037B89C 003774FC 4B FE 73 21 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037B8A0 00377500 93 7F 00 34 */ stw r27, 0x34(r31) /* 8037B8A4 00377504 3B 5F 00 04 */ addi r26, r31, 4 /* 8037B8A8 00377508 7F 43 D3 78 */ mr r3, r26 /* 8037B8AC 0037750C 93 FB 00 04 */ stw r31, 4(r27) /* 8037B8B0 00377510 4B EF 40 99 */ bl func_8026F948 /* 8037B8B4 00377514 38 7F 00 1C */ addi r3, r31, 0x1c /* 8037B8B8 00377518 4B FF 4B 69 */ bl func_80370420 /* 8037B8BC 0037751C 7F 43 D3 78 */ mr r3, r26 /* 8037B8C0 00377520 4B EF 41 65 */ bl func_8026FA24 /* 8037B8C4 00377524 7F 83 E3 78 */ mr r3, r28 /* 8037B8C8 00377528 4B EF 41 5D */ bl func_8026FA24 lbl_8037B8CC: /* 8037B8CC 0037752C 2C 18 00 00 */ cmpwi r24, 0 /* 8037B8D0 00377530 41 82 00 50 */ beq lbl_8037B920 /* 8037B8D4 00377534 41 82 00 4C */ beq lbl_8037B920 /* 8037B8D8 00377538 80 78 00 08 */ lwz r3, 8(r24) /* 8037B8DC 0037753C 80 98 00 10 */ lwz r4, 0x10(r24) /* 8037B8E0 00377540 81 83 00 00 */ lwz r12, 0(r3) /* 8037B8E4 00377544 81 8C 00 08 */ lwz r12, 8(r12) /* 8037B8E8 00377548 7D 89 03 A6 */ mtctr r12 /* 8037B8EC 0037754C 4E 80 04 21 */ bctrl /* 8037B8F0 00377550 2C 03 00 00 */ cmpwi r3, 0 /* 8037B8F4 00377554 7C 7A 1B 78 */ mr r26, r3 /* 8037B8F8 00377558 41 82 00 28 */ beq lbl_8037B920 /* 8037B8FC 0037755C 80 98 00 0C */ lwz r4, 0xc(r24) /* 8037B900 00377560 80 B8 00 10 */ lwz r5, 0x10(r24) /* 8037B904 00377564 4B C8 86 FD */ bl memcpy /* 8037B908 00377568 80 98 00 00 */ lwz r4, 0(r24) /* 8037B90C 0037756C 7F 63 DB 78 */ mr r3, r27 /* 8037B910 00377570 80 B8 00 04 */ lwz r5, 4(r24) /* 8037B914 00377574 7F 47 D3 78 */ mr r7, r26 /* 8037B918 00377578 80 D8 00 08 */ lwz r6, 8(r24) /* 8037B91C 0037757C 4B FF 27 9D */ bl SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv lbl_8037B920: /* 8037B920 00377580 9A FB 00 74 */ stb r23, 0x74(r27) /* 8037B924 00377584 38 16 00 04 */ addi r0, r22, 4 /* 8037B928 00377588 7E C3 B3 78 */ mr r3, r22 /* 8037B92C 0037758C 38 81 00 0C */ addi r4, r1, 0xc /* 8037B930 00377590 93 BB 00 40 */ stw r29, 0x40(r27) /* 8037B934 00377594 38 BB 00 C0 */ addi r5, r27, 0xc0 /* 8037B938 00377598 90 01 00 0C */ stw r0, 0xc(r1) /* 8037B93C 0037759C 4B FE 73 0D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037B940 003775A0 2C 19 00 00 */ cmpwi r25, 0 /* 8037B944 003775A4 92 DB 00 10 */ stw r22, 0x10(r27) /* 8037B948 003775A8 41 82 00 10 */ beq lbl_8037B958 /* 8037B94C 003775AC 7F 23 CB 78 */ mr r3, r25 /* 8037B950 003775B0 7F 64 DB 78 */ mr r4, r27 /* 8037B954 003775B4 4B FF 46 29 */ bl func_8036FF7C lbl_8037B958: /* 8037B958 003775B8 3A F6 00 48 */ addi r23, r22, 0x48 /* 8037B95C 003775BC 7E E3 BB 78 */ mr r3, r23 /* 8037B960 003775C0 4B EF 3F E9 */ bl func_8026F948 /* 8037B964 003775C4 80 76 00 10 */ lwz r3, 0x10(r22) /* 8037B968 003775C8 38 16 00 10 */ addi r0, r22, 0x10 /* 8037B96C 003775CC 48 00 00 58 */ b lbl_8037B9C4 lbl_8037B970: /* 8037B970 003775D0 88 A3 FF AC */ lbz r5, -0x54(r3) /* 8037B974 003775D4 80 83 FF 78 */ lwz r4, -0x88(r3) /* 8037B978 003775D8 7C A5 22 14 */ add r5, r5, r4 /* 8037B97C 003775DC 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037B980 003775E0 40 81 00 0C */ ble lbl_8037B98C /* 8037B984 003775E4 38 C0 00 7F */ li r6, 0x7f /* 8037B988 003775E8 48 00 00 0C */ b lbl_8037B994 lbl_8037B98C: /* 8037B98C 003775EC 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037B990 003775F0 7C A6 20 78 */ andc r6, r5, r4 lbl_8037B994: /* 8037B994 003775F4 88 BB 00 74 */ lbz r5, 0x74(r27) /* 8037B998 003775F8 80 9B 00 40 */ lwz r4, 0x40(r27) /* 8037B99C 003775FC 7C A5 22 14 */ add r5, r5, r4 /* 8037B9A0 00377600 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037B9A4 00377604 40 81 00 0C */ ble lbl_8037B9B0 /* 8037B9A8 00377608 38 80 00 7F */ li r4, 0x7f /* 8037B9AC 0037760C 48 00 00 0C */ b lbl_8037B9B8 lbl_8037B9B0: /* 8037B9B0 00377610 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037B9B4 00377614 7C A4 20 78 */ andc r4, r5, r4 lbl_8037B9B8: /* 8037B9B8 00377618 7C 04 30 00 */ cmpw r4, r6 /* 8037B9BC 0037761C 41 80 00 10 */ blt lbl_8037B9CC /* 8037B9C0 00377620 80 63 00 00 */ lwz r3, 0(r3) lbl_8037B9C4: /* 8037B9C4 00377624 7C 03 00 40 */ cmplw r3, r0 /* 8037B9C8 00377628 40 82 FF A8 */ bne lbl_8037B970 lbl_8037B9CC: /* 8037B9CC 0037762C 90 61 00 08 */ stw r3, 8(r1) /* 8037B9D0 00377630 38 76 00 0C */ addi r3, r22, 0xc /* 8037B9D4 00377634 38 81 00 08 */ addi r4, r1, 8 /* 8037B9D8 00377638 38 BB 00 C8 */ addi r5, r27, 0xc8 /* 8037B9DC 0037763C 4B FE 72 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037B9E0 00377640 7E E3 BB 78 */ mr r3, r23 /* 8037B9E4 00377644 4B EF 40 41 */ bl func_8026FA24 /* 8037B9E8 00377648 7F C3 F3 78 */ mr r3, r30 /* 8037B9EC 0037764C 4B EF 40 39 */ bl func_8026FA24 /* 8037B9F0 00377650 7F 63 DB 78 */ mr r3, r27 lbl_8037B9F4: /* 8037B9F4 00377654 39 61 00 60 */ addi r11, r1, 0x60 /* 8037B9F8 00377658 4B E4 B7 69 */ bl func_801C7160 /* 8037B9FC 0037765C 80 01 00 64 */ lwz r0, 0x64(r1) /* 8037BA00 00377660 7C 08 03 A6 */ mtlr r0 /* 8037BA04 00377664 38 21 00 60 */ addi r1, r1, 0x60 /* 8037BA08 00377668 4E 80 00 20 */ blr .global func_8037BA0C func_8037BA0C: /* 8037BA0C 0037766C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8037BA10 00377670 7C 08 02 A6 */ mflr r0 /* 8037BA14 00377674 90 01 00 64 */ stw r0, 0x64(r1) /* 8037BA18 00377678 39 61 00 60 */ addi r11, r1, 0x60 /* 8037BA1C 0037767C 4B E4 B6 F9 */ bl _savegpr_22 /* 8037BA20 00377680 3B C3 00 48 */ addi r30, r3, 0x48 /* 8037BA24 00377684 7C 76 1B 78 */ mr r22, r3 /* 8037BA28 00377688 7C 97 23 78 */ mr r23, r4 /* 8037BA2C 0037768C 7C BC 2B 78 */ mr r28, r5 /* 8037BA30 00377690 7C D8 33 78 */ mr r24, r6 /* 8037BA34 00377694 7C F9 3B 78 */ mr r25, r7 /* 8037BA38 00377698 7D 1B 43 78 */ mr r27, r8 /* 8037BA3C 0037769C 7D 3A 4B 78 */ mr r26, r9 /* 8037BA40 003776A0 7F C3 F3 78 */ mr r3, r30 /* 8037BA44 003776A4 4B EF 3F 05 */ bl func_8026F948 /* 8037BA48 003776A8 2C 1A 00 00 */ cmpwi r26, 0 /* 8037BA4C 003776AC 40 82 00 14 */ bne lbl_8037BA60 /* 8037BA50 003776B0 7F C3 F3 78 */ mr r3, r30 /* 8037BA54 003776B4 4B EF 3F D1 */ bl func_8026FA24 /* 8037BA58 003776B8 38 60 00 00 */ li r3, 0 /* 8037BA5C 003776BC 48 00 03 5C */ b lbl_8037BDB8 lbl_8037BA60: /* 8037BA60 003776C0 2C 18 00 00 */ cmpwi r24, 0 /* 8037BA64 003776C4 3B A0 00 00 */ li r29, 0 /* 8037BA68 003776C8 41 82 00 30 */ beq lbl_8037BA98 /* 8037BA6C 003776CC 80 78 00 00 */ lwz r3, 0(r24) /* 8037BA70 003776D0 7F 65 DB 78 */ mr r5, r27 /* 8037BA74 003776D4 38 81 00 18 */ addi r4, r1, 0x18 /* 8037BA78 003776D8 80 F8 00 0C */ lwz r7, 0xc(r24) /* 8037BA7C 003776DC 81 83 00 00 */ lwz r12, 0(r3) /* 8037BA80 003776E0 38 C0 00 00 */ li r6, 0 /* 8037BA84 003776E4 39 00 00 08 */ li r8, 8 /* 8037BA88 003776E8 81 8C 00 08 */ lwz r12, 8(r12) /* 8037BA8C 003776EC 7D 89 03 A6 */ mtctr r12 /* 8037BA90 003776F0 4E 80 04 21 */ bctrl /* 8037BA94 003776F4 83 A1 00 30 */ lwz r29, 0x30(r1) lbl_8037BA98: /* 8037BA98 003776F8 7C 7C EA 14 */ add r3, r28, r29 /* 8037BA9C 003776FC 2C 03 00 7F */ cmpwi r3, 0x7f /* 8037BAA0 00377700 40 81 00 0C */ ble lbl_8037BAAC /* 8037BAA4 00377704 3B 80 00 7F */ li r28, 0x7f /* 8037BAA8 00377708 48 00 00 0C */ b lbl_8037BAB4 lbl_8037BAAC: /* 8037BAAC 0037770C 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 8037BAB0 00377710 7C 7C 00 78 */ andc r28, r3, r0 lbl_8037BAB4: /* 8037BAB4 00377714 7E C3 B3 78 */ mr r3, r22 /* 8037BAB8 00377718 7F 84 E3 78 */ mr r4, r28 /* 8037BABC 0037771C 7F 25 CB 78 */ mr r5, r25 /* 8037BAC0 00377720 48 00 03 B9 */ bl func_8037BE78 /* 8037BAC4 00377724 2C 03 00 00 */ cmpwi r3, 0 /* 8037BAC8 00377728 40 82 00 14 */ bne lbl_8037BADC /* 8037BACC 0037772C 7F C3 F3 78 */ mr r3, r30 /* 8037BAD0 00377730 4B EF 3F 55 */ bl func_8026FA24 /* 8037BAD4 00377734 38 60 00 00 */ li r3, 0 /* 8037BAD8 00377738 48 00 02 E0 */ b lbl_8037BDB8 lbl_8037BADC: /* 8037BADC 0037773C 3B FA 00 10 */ addi r31, r26, 0x10 /* 8037BAE0 00377740 7F E3 FB 78 */ mr r3, r31 /* 8037BAE4 00377744 4B EF 3E 65 */ bl func_8026F948 /* 8037BAE8 00377748 7F 43 D3 78 */ mr r3, r26 /* 8037BAEC 0037774C 4B FF 60 6D */ bl func_80371B58 /* 8037BAF0 00377750 2C 03 00 00 */ cmpwi r3, 0 /* 8037BAF4 00377754 41 82 00 1C */ beq lbl_8037BB10 /* 8037BAF8 00377758 7C 7B 1B 78 */ mr r27, r3 /* 8037BAFC 0037775C 41 82 00 B4 */ beq lbl_8037BBB0 /* 8037BB00 00377760 7F 44 D3 78 */ mr r4, r26 /* 8037BB04 00377764 48 00 7B 49 */ bl func_8038364C /* 8037BB08 00377768 7C 7B 1B 78 */ mr r27, r3 /* 8037BB0C 0037776C 48 00 00 A4 */ b lbl_8037BBB0 lbl_8037BB10: /* 8037BB10 00377770 80 1A 00 04 */ lwz r0, 4(r26) /* 8037BB14 00377774 2C 00 00 00 */ cmpwi r0, 0 /* 8037BB18 00377778 40 82 00 0C */ bne lbl_8037BB24 /* 8037BB1C 0037777C 38 60 00 00 */ li r3, 0 /* 8037BB20 00377780 48 00 00 0C */ b lbl_8037BB2C lbl_8037BB24: /* 8037BB24 00377784 80 7A 00 08 */ lwz r3, 8(r26) /* 8037BB28 00377788 38 63 FF 48 */ addi r3, r3, -184 lbl_8037BB2C: /* 8037BB2C 0037778C 2C 03 00 00 */ cmpwi r3, 0 /* 8037BB30 00377790 40 82 00 14 */ bne lbl_8037BB44 /* 8037BB34 00377794 7F E3 FB 78 */ mr r3, r31 /* 8037BB38 00377798 4B EF 3E ED */ bl func_8026FA24 /* 8037BB3C 0037779C 3B 60 00 00 */ li r27, 0 /* 8037BB40 003777A0 48 00 00 D0 */ b lbl_8037BC10 lbl_8037BB44: /* 8037BB44 003777A4 88 83 00 74 */ lbz r4, 0x74(r3) /* 8037BB48 003777A8 80 03 00 40 */ lwz r0, 0x40(r3) /* 8037BB4C 003777AC 7C 84 02 14 */ add r4, r4, r0 /* 8037BB50 003777B0 2C 04 00 7F */ cmpwi r4, 0x7f /* 8037BB54 003777B4 40 81 00 0C */ ble lbl_8037BB60 /* 8037BB58 003777B8 38 00 00 7F */ li r0, 0x7f /* 8037BB5C 003777BC 48 00 00 0C */ b lbl_8037BB68 lbl_8037BB60: /* 8037BB60 003777C0 7C 80 FE 70 */ srawi r0, r4, 0x1f /* 8037BB64 003777C4 7C 80 00 78 */ andc r0, r4, r0 lbl_8037BB68: /* 8037BB68 003777C8 7C 1C 00 00 */ cmpw r28, r0 /* 8037BB6C 003777CC 40 80 00 14 */ bge lbl_8037BB80 /* 8037BB70 003777D0 7F E3 FB 78 */ mr r3, r31 /* 8037BB74 003777D4 4B EF 3E B1 */ bl func_8026FA24 /* 8037BB78 003777D8 3B 60 00 00 */ li r27, 0 /* 8037BB7C 003777DC 48 00 00 94 */ b lbl_8037BC10 lbl_8037BB80: /* 8037BB80 003777E0 81 83 00 00 */ lwz r12, 0(r3) /* 8037BB84 003777E4 38 80 00 00 */ li r4, 0 /* 8037BB88 003777E8 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8037BB8C 003777EC 7D 89 03 A6 */ mtctr r12 /* 8037BB90 003777F0 4E 80 04 21 */ bctrl /* 8037BB94 003777F4 7F 43 D3 78 */ mr r3, r26 /* 8037BB98 003777F8 4B FF 5F C1 */ bl func_80371B58 /* 8037BB9C 003777FC 2C 03 00 00 */ cmpwi r3, 0 /* 8037BBA0 00377800 41 82 00 0C */ beq lbl_8037BBAC /* 8037BBA4 00377804 7F 44 D3 78 */ mr r4, r26 /* 8037BBA8 00377808 48 00 7A A5 */ bl func_8038364C lbl_8037BBAC: /* 8037BBAC 0037780C 7C 7B 1B 78 */ mr r27, r3 lbl_8037BBB0: /* 8037BBB0 00377810 80 7A 00 08 */ lwz r3, 8(r26) /* 8037BBB4 00377814 38 1A 00 08 */ addi r0, r26, 8 /* 8037BBB8 00377818 48 00 00 34 */ b lbl_8037BBEC lbl_8037BBBC: /* 8037BBBC 0037781C 88 A3 FF BC */ lbz r5, -0x44(r3) /* 8037BBC0 00377820 80 83 FF 88 */ lwz r4, -0x78(r3) /* 8037BBC4 00377824 7C A5 22 14 */ add r5, r5, r4 /* 8037BBC8 00377828 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037BBCC 0037782C 40 81 00 0C */ ble lbl_8037BBD8 /* 8037BBD0 00377830 38 80 00 7F */ li r4, 0x7f /* 8037BBD4 00377834 48 00 00 0C */ b lbl_8037BBE0 lbl_8037BBD8: /* 8037BBD8 00377838 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037BBDC 0037783C 7C A4 20 78 */ andc r4, r5, r4 lbl_8037BBE0: /* 8037BBE0 00377840 7C 1C 20 00 */ cmpw r28, r4 /* 8037BBE4 00377844 41 80 00 10 */ blt lbl_8037BBF4 /* 8037BBE8 00377848 80 63 00 00 */ lwz r3, 0(r3) lbl_8037BBEC: /* 8037BBEC 0037784C 7C 03 00 40 */ cmplw r3, r0 /* 8037BBF0 00377850 40 82 FF CC */ bne lbl_8037BBBC lbl_8037BBF4: /* 8037BBF4 00377854 90 61 00 14 */ stw r3, 0x14(r1) /* 8037BBF8 00377858 38 7A 00 04 */ addi r3, r26, 4 /* 8037BBFC 0037785C 38 81 00 14 */ addi r4, r1, 0x14 /* 8037BC00 00377860 38 BB 00 B8 */ addi r5, r27, 0xb8 /* 8037BC04 00377864 4B FE 70 45 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037BC08 00377868 7F E3 FB 78 */ mr r3, r31 /* 8037BC0C 0037786C 4B EF 3E 19 */ bl func_8026FA24 lbl_8037BC10: /* 8037BC10 00377870 2C 1B 00 00 */ cmpwi r27, 0 /* 8037BC14 00377874 40 82 00 14 */ bne lbl_8037BC28 /* 8037BC18 00377878 7F C3 F3 78 */ mr r3, r30 /* 8037BC1C 0037787C 4B EF 3E 09 */ bl func_8026FA24 /* 8037BC20 00377880 38 60 00 00 */ li r3, 0 /* 8037BC24 00377884 48 00 01 94 */ b lbl_8037BDB8 lbl_8037BC28: /* 8037BC28 00377888 3B 96 00 48 */ addi r28, r22, 0x48 /* 8037BC2C 0037788C 7F 83 E3 78 */ mr r3, r28 /* 8037BC30 00377890 4B EF 3D 19 */ bl func_8026F948 /* 8037BC34 00377894 80 16 00 18 */ lwz r0, 0x18(r22) /* 8037BC38 00377898 2C 00 00 00 */ cmpwi r0, 0 /* 8037BC3C 0037789C 40 82 00 10 */ bne lbl_8037BC4C /* 8037BC40 003778A0 7F 83 E3 78 */ mr r3, r28 /* 8037BC44 003778A4 4B EF 3D E1 */ bl func_8026FA24 /* 8037BC48 003778A8 48 00 00 48 */ b lbl_8037BC90 lbl_8037BC4C: /* 8037BC4C 003778AC 80 B6 00 1C */ lwz r5, 0x1c(r22) /* 8037BC50 003778B0 38 76 00 18 */ addi r3, r22, 0x18 /* 8037BC54 003778B4 38 81 00 10 */ addi r4, r1, 0x10 /* 8037BC58 003778B8 90 A1 00 10 */ stw r5, 0x10(r1) /* 8037BC5C 003778BC 3B E5 FF D4 */ addi r31, r5, -44 /* 8037BC60 003778C0 4B FE 6F 5D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037BC64 003778C4 93 7F 00 34 */ stw r27, 0x34(r31) /* 8037BC68 003778C8 3B 5F 00 04 */ addi r26, r31, 4 /* 8037BC6C 003778CC 7F 43 D3 78 */ mr r3, r26 /* 8037BC70 003778D0 93 FB 00 04 */ stw r31, 4(r27) /* 8037BC74 003778D4 4B EF 3C D5 */ bl func_8026F948 /* 8037BC78 003778D8 38 7F 00 1C */ addi r3, r31, 0x1c /* 8037BC7C 003778DC 4B FF 47 A5 */ bl func_80370420 /* 8037BC80 003778E0 7F 43 D3 78 */ mr r3, r26 /* 8037BC84 003778E4 4B EF 3D A1 */ bl func_8026FA24 /* 8037BC88 003778E8 7F 83 E3 78 */ mr r3, r28 /* 8037BC8C 003778EC 4B EF 3D 99 */ bl func_8026FA24 lbl_8037BC90: /* 8037BC90 003778F0 2C 18 00 00 */ cmpwi r24, 0 /* 8037BC94 003778F4 41 82 00 50 */ beq lbl_8037BCE4 /* 8037BC98 003778F8 41 82 00 4C */ beq lbl_8037BCE4 /* 8037BC9C 003778FC 80 78 00 08 */ lwz r3, 8(r24) /* 8037BCA0 00377900 80 98 00 10 */ lwz r4, 0x10(r24) /* 8037BCA4 00377904 81 83 00 00 */ lwz r12, 0(r3) /* 8037BCA8 00377908 81 8C 00 08 */ lwz r12, 8(r12) /* 8037BCAC 0037790C 7D 89 03 A6 */ mtctr r12 /* 8037BCB0 00377910 4E 80 04 21 */ bctrl /* 8037BCB4 00377914 2C 03 00 00 */ cmpwi r3, 0 /* 8037BCB8 00377918 7C 7A 1B 78 */ mr r26, r3 /* 8037BCBC 0037791C 41 82 00 28 */ beq lbl_8037BCE4 /* 8037BCC0 00377920 80 98 00 0C */ lwz r4, 0xc(r24) /* 8037BCC4 00377924 80 B8 00 10 */ lwz r5, 0x10(r24) /* 8037BCC8 00377928 4B C8 83 39 */ bl memcpy /* 8037BCCC 0037792C 80 98 00 00 */ lwz r4, 0(r24) /* 8037BCD0 00377930 7F 63 DB 78 */ mr r3, r27 /* 8037BCD4 00377934 80 B8 00 04 */ lwz r5, 4(r24) /* 8037BCD8 00377938 7F 47 D3 78 */ mr r7, r26 /* 8037BCDC 0037793C 80 D8 00 08 */ lwz r6, 8(r24) /* 8037BCE0 00377940 4B FF 23 D9 */ bl SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv lbl_8037BCE4: /* 8037BCE4 00377944 9A FB 00 74 */ stb r23, 0x74(r27) /* 8037BCE8 00377948 38 16 00 04 */ addi r0, r22, 4 /* 8037BCEC 0037794C 7E C3 B3 78 */ mr r3, r22 /* 8037BCF0 00377950 38 81 00 0C */ addi r4, r1, 0xc /* 8037BCF4 00377954 93 BB 00 40 */ stw r29, 0x40(r27) /* 8037BCF8 00377958 38 BB 00 C0 */ addi r5, r27, 0xc0 /* 8037BCFC 0037795C 90 01 00 0C */ stw r0, 0xc(r1) /* 8037BD00 00377960 4B FE 6F 49 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037BD04 00377964 2C 19 00 00 */ cmpwi r25, 0 /* 8037BD08 00377968 92 DB 00 10 */ stw r22, 0x10(r27) /* 8037BD0C 0037796C 41 82 00 10 */ beq lbl_8037BD1C /* 8037BD10 00377970 7F 23 CB 78 */ mr r3, r25 /* 8037BD14 00377974 7F 64 DB 78 */ mr r4, r27 /* 8037BD18 00377978 4B FF 42 65 */ bl func_8036FF7C lbl_8037BD1C: /* 8037BD1C 0037797C 3A F6 00 48 */ addi r23, r22, 0x48 /* 8037BD20 00377980 7E E3 BB 78 */ mr r3, r23 /* 8037BD24 00377984 4B EF 3C 25 */ bl func_8026F948 /* 8037BD28 00377988 80 76 00 10 */ lwz r3, 0x10(r22) /* 8037BD2C 0037798C 38 16 00 10 */ addi r0, r22, 0x10 /* 8037BD30 00377990 48 00 00 58 */ b lbl_8037BD88 lbl_8037BD34: /* 8037BD34 00377994 88 A3 FF AC */ lbz r5, -0x54(r3) /* 8037BD38 00377998 80 83 FF 78 */ lwz r4, -0x88(r3) /* 8037BD3C 0037799C 7C A5 22 14 */ add r5, r5, r4 /* 8037BD40 003779A0 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037BD44 003779A4 40 81 00 0C */ ble lbl_8037BD50 /* 8037BD48 003779A8 38 C0 00 7F */ li r6, 0x7f /* 8037BD4C 003779AC 48 00 00 0C */ b lbl_8037BD58 lbl_8037BD50: /* 8037BD50 003779B0 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037BD54 003779B4 7C A6 20 78 */ andc r6, r5, r4 lbl_8037BD58: /* 8037BD58 003779B8 88 BB 00 74 */ lbz r5, 0x74(r27) /* 8037BD5C 003779BC 80 9B 00 40 */ lwz r4, 0x40(r27) /* 8037BD60 003779C0 7C A5 22 14 */ add r5, r5, r4 /* 8037BD64 003779C4 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037BD68 003779C8 40 81 00 0C */ ble lbl_8037BD74 /* 8037BD6C 003779CC 38 80 00 7F */ li r4, 0x7f /* 8037BD70 003779D0 48 00 00 0C */ b lbl_8037BD7C lbl_8037BD74: /* 8037BD74 003779D4 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037BD78 003779D8 7C A4 20 78 */ andc r4, r5, r4 lbl_8037BD7C: /* 8037BD7C 003779DC 7C 04 30 00 */ cmpw r4, r6 /* 8037BD80 003779E0 41 80 00 10 */ blt lbl_8037BD90 /* 8037BD84 003779E4 80 63 00 00 */ lwz r3, 0(r3) lbl_8037BD88: /* 8037BD88 003779E8 7C 03 00 40 */ cmplw r3, r0 /* 8037BD8C 003779EC 40 82 FF A8 */ bne lbl_8037BD34 lbl_8037BD90: /* 8037BD90 003779F0 90 61 00 08 */ stw r3, 8(r1) /* 8037BD94 003779F4 38 76 00 0C */ addi r3, r22, 0xc /* 8037BD98 003779F8 38 81 00 08 */ addi r4, r1, 8 /* 8037BD9C 003779FC 38 BB 00 C8 */ addi r5, r27, 0xc8 /* 8037BDA0 00377A00 4B FE 6E A9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037BDA4 00377A04 7E E3 BB 78 */ mr r3, r23 /* 8037BDA8 00377A08 4B EF 3C 7D */ bl func_8026FA24 /* 8037BDAC 00377A0C 7F C3 F3 78 */ mr r3, r30 /* 8037BDB0 00377A10 4B EF 3C 75 */ bl func_8026FA24 /* 8037BDB4 00377A14 7F 63 DB 78 */ mr r3, r27 lbl_8037BDB8: /* 8037BDB8 00377A18 39 61 00 60 */ addi r11, r1, 0x60 /* 8037BDBC 00377A1C 4B E4 B3 A5 */ bl func_801C7160 /* 8037BDC0 00377A20 80 01 00 64 */ lwz r0, 0x64(r1) /* 8037BDC4 00377A24 7C 08 03 A6 */ mtlr r0 /* 8037BDC8 00377A28 38 21 00 60 */ addi r1, r1, 0x60 /* 8037BDCC 00377A2C 4E 80 00 20 */ blr .global func_8037BDD0 func_8037BDD0: /* 8037BDD0 00377A30 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037BDD4 00377A34 7C 08 02 A6 */ mflr r0 /* 8037BDD8 00377A38 90 01 00 24 */ stw r0, 0x24(r1) /* 8037BDDC 00377A3C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037BDE0 00377A40 3B E3 00 48 */ addi r31, r3, 0x48 /* 8037BDE4 00377A44 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037BDE8 00377A48 7C 9E 23 78 */ mr r30, r4 /* 8037BDEC 00377A4C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037BDF0 00377A50 7C 7D 1B 78 */ mr r29, r3 /* 8037BDF4 00377A54 7F E3 FB 78 */ mr r3, r31 /* 8037BDF8 00377A58 4B EF 3B 51 */ bl func_8026F948 /* 8037BDFC 00377A5C 88 1D 00 2D */ lbz r0, 0x2d(r29) /* 8037BE00 00377A60 B3 DD 00 24 */ sth r30, 0x24(r29) /* 8037BE04 00377A64 2C 00 00 00 */ cmpwi r0, 0 /* 8037BE08 00377A68 41 82 00 34 */ beq lbl_8037BE3C /* 8037BE0C 00377A6C A0 7D 00 26 */ lhz r3, 0x26(r29) /* 8037BE10 00377A70 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 8037BE14 00377A74 7C 00 18 40 */ cmplw r0, r3 /* 8037BE18 00377A78 40 81 00 08 */ ble lbl_8037BE20 /* 8037BE1C 00377A7C 7C 60 1B 78 */ mr r0, r3 lbl_8037BE20: /* 8037BE20 00377A80 B0 1D 00 24 */ sth r0, 0x24(r29) /* 8037BE24 00377A84 48 00 00 18 */ b lbl_8037BE3C lbl_8037BE28: /* 8037BE28 00377A88 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8037BE2C 00377A8C 85 83 FF 38 */ lwzu r12, -0xc8(r3) /* 8037BE30 00377A90 81 8C 00 28 */ lwz r12, 0x28(r12) /* 8037BE34 00377A94 7D 89 03 A6 */ mtctr r12 /* 8037BE38 00377A98 4E 80 04 21 */ bctrl lbl_8037BE3C: /* 8037BE3C 00377A9C 80 7D 00 00 */ lwz r3, 0(r29) /* 8037BE40 00377AA0 A0 1D 00 24 */ lhz r0, 0x24(r29) /* 8037BE44 00377AA4 7C 03 00 00 */ cmpw r3, r0 /* 8037BE48 00377AA8 41 81 FF E0 */ bgt lbl_8037BE28 /* 8037BE4C 00377AAC 7F E3 FB 78 */ mr r3, r31 /* 8037BE50 00377AB0 4B EF 3B D5 */ bl func_8026FA24 /* 8037BE54 00377AB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037BE58 00377AB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037BE5C 00377ABC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037BE60 00377AC0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037BE64 00377AC4 7C 08 03 A6 */ mtlr r0 /* 8037BE68 00377AC8 38 21 00 20 */ addi r1, r1, 0x20 /* 8037BE6C 00377ACC 4E 80 00 20 */ blr .global func_8037BE70 func_8037BE70: /* 8037BE70 00377AD0 B0 83 00 26 */ sth r4, 0x26(r3) /* 8037BE74 00377AD4 4E 80 00 20 */ blr .global func_8037BE78 func_8037BE78: /* 8037BE78 00377AD8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037BE7C 00377ADC 7C 08 02 A6 */ mflr r0 /* 8037BE80 00377AE0 90 01 00 24 */ stw r0, 0x24(r1) /* 8037BE84 00377AE4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037BE88 00377AE8 3B E3 00 48 */ addi r31, r3, 0x48 /* 8037BE8C 00377AEC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037BE90 00377AF0 7C BE 2B 78 */ mr r30, r5 /* 8037BE94 00377AF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037BE98 00377AF8 7C 9D 23 78 */ mr r29, r4 /* 8037BE9C 00377AFC 93 81 00 10 */ stw r28, 0x10(r1) /* 8037BEA0 00377B00 7C 7C 1B 78 */ mr r28, r3 /* 8037BEA4 00377B04 7F E3 FB 78 */ mr r3, r31 /* 8037BEA8 00377B08 4B EF 3A A1 */ bl func_8026F948 /* 8037BEAC 00377B0C A0 1C 00 24 */ lhz r0, 0x24(r28) /* 8037BEB0 00377B10 2C 00 00 00 */ cmpwi r0, 0 /* 8037BEB4 00377B14 40 82 00 80 */ bne lbl_8037BF34 /* 8037BEB8 00377B18 7F E3 FB 78 */ mr r3, r31 /* 8037BEBC 00377B1C 4B EF 3B 69 */ bl func_8026FA24 /* 8037BEC0 00377B20 38 60 00 00 */ li r3, 0 /* 8037BEC4 00377B24 48 00 01 30 */ b lbl_8037BFF4 /* 8037BEC8 00377B28 48 00 00 6C */ b lbl_8037BF34 lbl_8037BECC: /* 8037BECC 00377B2C 80 1C 00 10 */ lwz r0, 0x10(r28) /* 8037BED0 00377B30 34 60 FF 38 */ addic. r3, r0, -200 /* 8037BED4 00377B34 40 82 00 14 */ bne lbl_8037BEE8 /* 8037BED8 00377B38 7F E3 FB 78 */ mr r3, r31 /* 8037BEDC 00377B3C 4B EF 3B 49 */ bl func_8026FA24 /* 8037BEE0 00377B40 38 60 00 00 */ li r3, 0 /* 8037BEE4 00377B44 48 00 01 10 */ b lbl_8037BFF4 lbl_8037BEE8: /* 8037BEE8 00377B48 88 83 00 74 */ lbz r4, 0x74(r3) /* 8037BEEC 00377B4C 80 03 00 40 */ lwz r0, 0x40(r3) /* 8037BEF0 00377B50 7C 84 02 14 */ add r4, r4, r0 /* 8037BEF4 00377B54 2C 04 00 7F */ cmpwi r4, 0x7f /* 8037BEF8 00377B58 40 81 00 0C */ ble lbl_8037BF04 /* 8037BEFC 00377B5C 38 00 00 7F */ li r0, 0x7f /* 8037BF00 00377B60 48 00 00 0C */ b lbl_8037BF0C lbl_8037BF04: /* 8037BF04 00377B64 7C 80 FE 70 */ srawi r0, r4, 0x1f /* 8037BF08 00377B68 7C 80 00 78 */ andc r0, r4, r0 lbl_8037BF0C: /* 8037BF0C 00377B6C 7C 1D 00 00 */ cmpw r29, r0 /* 8037BF10 00377B70 40 80 00 14 */ bge lbl_8037BF24 /* 8037BF14 00377B74 7F E3 FB 78 */ mr r3, r31 /* 8037BF18 00377B78 4B EF 3B 0D */ bl func_8026FA24 /* 8037BF1C 00377B7C 38 60 00 00 */ li r3, 0 /* 8037BF20 00377B80 48 00 00 D4 */ b lbl_8037BFF4 lbl_8037BF24: /* 8037BF24 00377B84 81 83 00 00 */ lwz r12, 0(r3) /* 8037BF28 00377B88 81 8C 00 28 */ lwz r12, 0x28(r12) /* 8037BF2C 00377B8C 7D 89 03 A6 */ mtctr r12 /* 8037BF30 00377B90 4E 80 04 21 */ bctrl lbl_8037BF34: /* 8037BF34 00377B94 80 7C 00 00 */ lwz r3, 0(r28) /* 8037BF38 00377B98 A0 1C 00 24 */ lhz r0, 0x24(r28) /* 8037BF3C 00377B9C 7C 03 00 00 */ cmpw r3, r0 /* 8037BF40 00377BA0 40 80 FF 8C */ bge lbl_8037BECC /* 8037BF44 00377BA4 2C 1E 00 00 */ cmpwi r30, 0 /* 8037BF48 00377BA8 41 82 00 A0 */ beq lbl_8037BFE8 /* 8037BF4C 00377BAC A0 1E 00 0C */ lhz r0, 0xc(r30) /* 8037BF50 00377BB0 2C 00 00 00 */ cmpwi r0, 0 /* 8037BF54 00377BB4 40 82 00 84 */ bne lbl_8037BFD8 /* 8037BF58 00377BB8 7F E3 FB 78 */ mr r3, r31 /* 8037BF5C 00377BBC 4B EF 3A C9 */ bl func_8026FA24 /* 8037BF60 00377BC0 38 60 00 00 */ li r3, 0 /* 8037BF64 00377BC4 48 00 00 90 */ b lbl_8037BFF4 /* 8037BF68 00377BC8 48 00 00 70 */ b lbl_8037BFD8 lbl_8037BF6C: /* 8037BF6C 00377BCC 7F C3 F3 78 */ mr r3, r30 /* 8037BF70 00377BD0 4B FF 40 91 */ bl func_80370000 /* 8037BF74 00377BD4 2C 03 00 00 */ cmpwi r3, 0 /* 8037BF78 00377BD8 40 82 00 14 */ bne lbl_8037BF8C /* 8037BF7C 00377BDC 7F E3 FB 78 */ mr r3, r31 /* 8037BF80 00377BE0 4B EF 3A A5 */ bl func_8026FA24 /* 8037BF84 00377BE4 38 60 00 00 */ li r3, 0 /* 8037BF88 00377BE8 48 00 00 6C */ b lbl_8037BFF4 lbl_8037BF8C: /* 8037BF8C 00377BEC 88 83 00 74 */ lbz r4, 0x74(r3) /* 8037BF90 00377BF0 80 03 00 40 */ lwz r0, 0x40(r3) /* 8037BF94 00377BF4 7C 84 02 14 */ add r4, r4, r0 /* 8037BF98 00377BF8 2C 04 00 7F */ cmpwi r4, 0x7f /* 8037BF9C 00377BFC 40 81 00 0C */ ble lbl_8037BFA8 /* 8037BFA0 00377C00 38 00 00 7F */ li r0, 0x7f /* 8037BFA4 00377C04 48 00 00 0C */ b lbl_8037BFB0 lbl_8037BFA8: /* 8037BFA8 00377C08 7C 80 FE 70 */ srawi r0, r4, 0x1f /* 8037BFAC 00377C0C 7C 80 00 78 */ andc r0, r4, r0 lbl_8037BFB0: /* 8037BFB0 00377C10 7C 1D 00 00 */ cmpw r29, r0 /* 8037BFB4 00377C14 40 80 00 14 */ bge lbl_8037BFC8 /* 8037BFB8 00377C18 7F E3 FB 78 */ mr r3, r31 /* 8037BFBC 00377C1C 4B EF 3A 69 */ bl func_8026FA24 /* 8037BFC0 00377C20 38 60 00 00 */ li r3, 0 /* 8037BFC4 00377C24 48 00 00 30 */ b lbl_8037BFF4 lbl_8037BFC8: /* 8037BFC8 00377C28 81 83 00 00 */ lwz r12, 0(r3) /* 8037BFCC 00377C2C 81 8C 00 28 */ lwz r12, 0x28(r12) /* 8037BFD0 00377C30 7D 89 03 A6 */ mtctr r12 /* 8037BFD4 00377C34 4E 80 04 21 */ bctrl lbl_8037BFD8: /* 8037BFD8 00377C38 80 7E 00 00 */ lwz r3, 0(r30) /* 8037BFDC 00377C3C A0 1E 00 0C */ lhz r0, 0xc(r30) /* 8037BFE0 00377C40 7C 03 00 00 */ cmpw r3, r0 /* 8037BFE4 00377C44 40 80 FF 88 */ bge lbl_8037BF6C lbl_8037BFE8: /* 8037BFE8 00377C48 7F E3 FB 78 */ mr r3, r31 /* 8037BFEC 00377C4C 4B EF 3A 39 */ bl func_8026FA24 /* 8037BFF0 00377C50 38 60 00 01 */ li r3, 1 lbl_8037BFF4: /* 8037BFF4 00377C54 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037BFF8 00377C58 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037BFFC 00377C5C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037C000 00377C60 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037C004 00377C64 83 81 00 10 */ lwz r28, 0x10(r1) /* 8037C008 00377C68 7C 08 03 A6 */ mtlr r0 /* 8037C00C 00377C6C 38 21 00 20 */ addi r1, r1, 0x20 /* 8037C010 00377C70 4E 80 00 20 */ blr .global func_8037C014 func_8037C014: /* 8037C014 00377C74 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037C018 00377C78 7C 08 02 A6 */ mflr r0 /* 8037C01C 00377C7C 90 01 00 24 */ stw r0, 0x24(r1) /* 8037C020 00377C80 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037C024 00377C84 3B E3 00 48 */ addi r31, r3, 0x48 /* 8037C028 00377C88 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037C02C 00377C8C 7C 9E 23 78 */ mr r30, r4 /* 8037C030 00377C90 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037C034 00377C94 7C 7D 1B 78 */ mr r29, r3 /* 8037C038 00377C98 7F E3 FB 78 */ mr r3, r31 /* 8037C03C 00377C9C 4B EF 39 0D */ bl func_8026F948 /* 8037C040 00377CA0 93 BE 00 38 */ stw r29, 0x38(r30) /* 8037C044 00377CA4 38 1D 00 1C */ addi r0, r29, 0x1c /* 8037C048 00377CA8 38 7D 00 18 */ addi r3, r29, 0x18 /* 8037C04C 00377CAC 38 81 00 08 */ addi r4, r1, 8 /* 8037C050 00377CB0 90 01 00 08 */ stw r0, 8(r1) /* 8037C054 00377CB4 38 BE 00 2C */ addi r5, r30, 0x2c /* 8037C058 00377CB8 4B FE 6B F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037C05C 00377CBC 38 00 00 01 */ li r0, 1 /* 8037C060 00377CC0 7F E3 FB 78 */ mr r3, r31 /* 8037C064 00377CC4 98 1D 00 2D */ stb r0, 0x2d(r29) /* 8037C068 00377CC8 4B EF 39 BD */ bl func_8026FA24 /* 8037C06C 00377CCC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037C070 00377CD0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037C074 00377CD4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037C078 00377CD8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037C07C 00377CDC 7C 08 03 A6 */ mtlr r0 /* 8037C080 00377CE0 38 21 00 20 */ addi r1, r1, 0x20 /* 8037C084 00377CE4 4E 80 00 20 */ blr .global func_8037C088 func_8037C088: /* 8037C088 00377CE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037C08C 00377CEC 7C 08 02 A6 */ mflr r0 /* 8037C090 00377CF0 90 01 00 24 */ stw r0, 0x24(r1) /* 8037C094 00377CF4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037C098 00377CF8 3B E3 00 48 */ addi r31, r3, 0x48 /* 8037C09C 00377CFC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037C0A0 00377D00 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037C0A4 00377D04 7C 9D 23 78 */ mr r29, r4 /* 8037C0A8 00377D08 93 81 00 10 */ stw r28, 0x10(r1) /* 8037C0AC 00377D0C 7C 7C 1B 78 */ mr r28, r3 /* 8037C0B0 00377D10 7F E3 FB 78 */ mr r3, r31 /* 8037C0B4 00377D14 4B EF 38 95 */ bl func_8026F948 /* 8037C0B8 00377D18 83 DD 00 04 */ lwz r30, 4(r29) /* 8037C0BC 00377D1C 2C 1E 00 00 */ cmpwi r30, 0 /* 8037C0C0 00377D20 41 82 00 1C */ beq lbl_8037C0DC /* 8037C0C4 00377D24 38 1C 00 1C */ addi r0, r28, 0x1c /* 8037C0C8 00377D28 38 7C 00 18 */ addi r3, r28, 0x18 /* 8037C0CC 00377D2C 90 01 00 08 */ stw r0, 8(r1) /* 8037C0D0 00377D30 38 81 00 08 */ addi r4, r1, 8 /* 8037C0D4 00377D34 38 BE 00 2C */ addi r5, r30, 0x2c /* 8037C0D8 00377D38 4B FE 6B 71 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_8037C0DC: /* 8037C0DC 00377D3C 2C 1E 00 00 */ cmpwi r30, 0 /* 8037C0E0 00377D40 41 82 00 0C */ beq lbl_8037C0EC /* 8037C0E4 00377D44 38 00 00 00 */ li r0, 0 /* 8037C0E8 00377D48 90 1E 00 34 */ stw r0, 0x34(r30) lbl_8037C0EC: /* 8037C0EC 00377D4C 38 00 00 00 */ li r0, 0 /* 8037C0F0 00377D50 7F E3 FB 78 */ mr r3, r31 /* 8037C0F4 00377D54 90 1D 00 04 */ stw r0, 4(r29) /* 8037C0F8 00377D58 4B EF 39 2D */ bl func_8026FA24 /* 8037C0FC 00377D5C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037C100 00377D60 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037C104 00377D64 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037C108 00377D68 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037C10C 00377D6C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8037C110 00377D70 7C 08 03 A6 */ mtlr r0 /* 8037C114 00377D74 38 21 00 20 */ addi r1, r1, 0x20 /* 8037C118 00377D78 4E 80 00 20 */ blr .global func_8037C11C func_8037C11C: /* 8037C11C 00377D7C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037C120 00377D80 7C 08 02 A6 */ mflr r0 /* 8037C124 00377D84 7D 09 43 78 */ mr r9, r8 /* 8037C128 00377D88 39 00 00 00 */ li r8, 0 /* 8037C12C 00377D8C 90 01 00 14 */ stw r0, 0x14(r1) /* 8037C130 00377D90 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037C134 00377D94 7C 9F 23 78 */ mr r31, r4 /* 8037C138 00377D98 81 83 00 00 */ lwz r12, 0(r3) /* 8037C13C 00377D9C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8037C140 00377DA0 7D 89 03 A6 */ mtctr r12 /* 8037C144 00377DA4 4E 80 04 21 */ bctrl /* 8037C148 00377DA8 2C 03 00 00 */ cmpwi r3, 0 /* 8037C14C 00377DAC 41 82 00 08 */ beq lbl_8037C154 /* 8037C150 00377DB0 48 00 00 24 */ b lbl_8037C174 lbl_8037C154: /* 8037C154 00377DB4 80 7F 00 00 */ lwz r3, 0(r31) /* 8037C158 00377DB8 2C 03 00 00 */ cmpwi r3, 0 /* 8037C15C 00377DBC 41 82 00 14 */ beq lbl_8037C170 /* 8037C160 00377DC0 81 83 00 00 */ lwz r12, 0(r3) /* 8037C164 00377DC4 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8037C168 00377DC8 7D 89 03 A6 */ mtctr r12 /* 8037C16C 00377DCC 4E 80 04 21 */ bctrl lbl_8037C170: /* 8037C170 00377DD0 38 60 00 00 */ li r3, 0 lbl_8037C174: /* 8037C174 00377DD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037C178 00377DD8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037C17C 00377DDC 7C 08 03 A6 */ mtlr r0 /* 8037C180 00377DE0 38 21 00 10 */ addi r1, r1, 0x10 /* 8037C184 00377DE4 4E 80 00 20 */ blr .global func_8037C188 func_8037C188: /* 8037C188 00377DE8 81 83 00 00 */ lwz r12, 0(r3) /* 8037C18C 00377DEC 7D 09 43 78 */ mr r9, r8 /* 8037C190 00377DF0 39 00 00 00 */ li r8, 0 /* 8037C194 00377DF4 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8037C198 00377DF8 7D 89 03 A6 */ mtctr r12 /* 8037C19C 00377DFC 4E 80 04 20 */ bctr .global func_8037C1A0 func_8037C1A0: /* 8037C1A0 00377E00 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037C1A4 00377E04 7C 08 02 A6 */ mflr r0 /* 8037C1A8 00377E08 90 01 00 24 */ stw r0, 0x24(r1) /* 8037C1AC 00377E0C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037C1B0 00377E10 7C 9F 23 78 */ mr r31, r4 /* 8037C1B4 00377E14 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037C1B8 00377E18 7C 7E 1B 78 */ mr r30, r3 /* 8037C1BC 00377E1C 80 6D 95 30 */ lwz r3, lbl_8063E7F0-_SDA_BASE_(r13) /* 8037C1C0 00377E20 4B EE D4 91 */ bl OSRegisterVersion /* 8037C1C4 00377E24 38 00 40 00 */ li r0, 0x4000 /* 8037C1C8 00377E28 3C 80 80 62 */ lis r4, lbl_80622040@ha /* 8037C1CC 00377E2C 3C A0 00 01 */ lis r5, 0x0001696C@ha /* 8037C1D0 00377E30 90 01 00 0C */ stw r0, 0xc(r1) /* 8037C1D4 00377E34 38 61 00 08 */ addi r3, r1, 8 /* 8037C1D8 00377E38 38 84 20 40 */ addi r4, r4, lbl_80622040@l /* 8037C1DC 00377E3C 90 01 00 14 */ stw r0, 0x14(r1) /* 8037C1E0 00377E40 38 A5 69 6C */ addi r5, r5, 0x0001696C@l /* 8037C1E4 00377E44 93 C1 00 08 */ stw r30, 8(r1) /* 8037C1E8 00377E48 93 E1 00 10 */ stw r31, 0x10(r1) /* 8037C1EC 00377E4C 48 00 00 1D */ bl func_8037C208 /* 8037C1F0 00377E50 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037C1F4 00377E54 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037C1F8 00377E58 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037C1FC 00377E5C 7C 08 03 A6 */ mtlr r0 /* 8037C200 00377E60 38 21 00 20 */ addi r1, r1, 0x20 /* 8037C204 00377E64 4E 80 00 20 */ blr .global func_8037C208 func_8037C208: /* 8037C208 00377E68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037C20C 00377E6C 7C 08 02 A6 */ mflr r0 /* 8037C210 00377E70 90 01 00 24 */ stw r0, 0x24(r1) /* 8037C214 00377E74 39 61 00 20 */ addi r11, r1, 0x20 /* 8037C218 00377E78 4B E4 AF 0D */ bl _savegpr_26 /* 8037C21C 00377E7C 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13) /* 8037C220 00377E80 7C 7A 1B 78 */ mr r26, r3 /* 8037C224 00377E84 7C 9B 23 78 */ mr r27, r4 /* 8037C228 00377E88 2C 00 00 00 */ cmpwi r0, 0 /* 8037C22C 00377E8C 40 82 01 50 */ bne lbl_8037C37C /* 8037C230 00377E90 38 00 00 01 */ li r0, 1 /* 8037C234 00377E94 98 0D B2 70 */ stb r0, lbl_80640530-_SDA_BASE_(r13) /* 8037C238 00377E98 4B FE C2 8D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C23C 00377E9C 4B FE C3 65 */ bl Init__Q44nw4r3snd6detail9AxManagerFv /* 8037C240 00377EA0 4B F6 E7 0D */ bl func_802EA94C lbl_8037C244: /* 8037C244 00377EA4 4B F6 E7 A9 */ bl func_802EA9EC /* 8037C248 00377EA8 28 03 00 01 */ cmplwi r3, 1 /* 8037C24C 00377EAC 41 82 FF F8 */ beq lbl_8037C244 /* 8037C250 00377EB0 4B F7 03 0D */ bl func_802EC55C /* 8037C254 00377EB4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8037C258 00377EB8 2C 00 00 01 */ cmpwi r0, 1 /* 8037C25C 00377EBC 41 82 00 30 */ beq lbl_8037C28C /* 8037C260 00377EC0 40 80 00 10 */ bge lbl_8037C270 /* 8037C264 00377EC4 2C 00 00 00 */ cmpwi r0, 0 /* 8037C268 00377EC8 40 80 00 14 */ bge lbl_8037C27C /* 8037C26C 00377ECC 48 00 00 40 */ b lbl_8037C2AC lbl_8037C270: /* 8037C270 00377ED0 2C 00 00 03 */ cmpwi r0, 3 /* 8037C274 00377ED4 40 80 00 38 */ bge lbl_8037C2AC /* 8037C278 00377ED8 48 00 00 24 */ b lbl_8037C29C lbl_8037C27C: /* 8037C27C 00377EDC 4B FE C2 49 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C280 00377EE0 38 80 00 03 */ li r4, 3 /* 8037C284 00377EE4 4B FE C9 55 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode /* 8037C288 00377EE8 48 00 00 30 */ b lbl_8037C2B8 lbl_8037C28C: /* 8037C28C 00377EEC 4B FE C2 39 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C290 00377EF0 38 80 00 00 */ li r4, 0 /* 8037C294 00377EF4 4B FE C9 45 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode /* 8037C298 00377EF8 48 00 00 20 */ b lbl_8037C2B8 lbl_8037C29C: /* 8037C29C 00377EFC 4B FE C2 29 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C2A0 00377F00 38 80 00 02 */ li r4, 2 /* 8037C2A4 00377F04 4B FE C9 35 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode /* 8037C2A8 00377F08 48 00 00 10 */ b lbl_8037C2B8 lbl_8037C2AC: /* 8037C2AC 00377F0C 4B FE C2 19 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C2B0 00377F10 38 80 00 00 */ li r4, 0 /* 8037C2B4 00377F14 4B FE C9 25 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode lbl_8037C2B8: /* 8037C2B8 00377F18 4B FF 74 F1 */ bl func_803737A8 /* 8037C2BC 00377F1C 4B FF 75 95 */ bl func_80373850 /* 8037C2C0 00377F20 80 7A 00 0C */ lwz r3, 0xc(r26) /* 8037C2C4 00377F24 80 1A 00 04 */ lwz r0, 4(r26) /* 8037C2C8 00377F28 7F DB 1A 14 */ add r30, r27, r3 /* 8037C2CC 00377F2C 7F DD F3 78 */ mr r29, r30 /* 8037C2D0 00377F30 7F DE 02 14 */ add r30, r30, r0 /* 8037C2D4 00377F34 7F DC F3 78 */ mr r28, r30 /* 8037C2D8 00377F38 4B FE FC CD */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 8037C2DC 00377F3C 4B FE FD F1 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14AxVoiceManagerFv /* 8037C2E0 00377F40 7F DE 1A 14 */ add r30, r30, r3 /* 8037C2E4 00377F44 4B FE FC C1 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 8037C2E8 00377F48 4B FE FD E5 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14AxVoiceManagerFv /* 8037C2EC 00377F4C 7C 7F 1B 78 */ mr r31, r3 /* 8037C2F0 00377F50 4B FE FC B5 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 8037C2F4 00377F54 7F 84 E3 78 */ mr r4, r28 /* 8037C2F8 00377F58 7F E5 FB 78 */ mr r5, r31 /* 8037C2FC 00377F5C 4B FE FD F9 */ bl Setup__Q44nw4r3snd6detail14AxVoiceManagerFPvUl /* 8037C300 00377F60 7F DC F3 78 */ mr r28, r30 /* 8037C304 00377F64 48 00 65 FD */ bl func_80382900 /* 8037C308 00377F68 48 00 66 F5 */ bl func_803829FC /* 8037C30C 00377F6C 7F DE 1A 14 */ add r30, r30, r3 /* 8037C310 00377F70 48 00 65 F1 */ bl func_80382900 /* 8037C314 00377F74 48 00 66 E9 */ bl func_803829FC /* 8037C318 00377F78 7C 7F 1B 78 */ mr r31, r3 /* 8037C31C 00377F7C 48 00 65 E5 */ bl func_80382900 /* 8037C320 00377F80 7F 84 E3 78 */ mr r4, r28 /* 8037C324 00377F84 7F E5 FB 78 */ mr r5, r31 /* 8037C328 00377F88 48 00 66 F9 */ bl func_80382A20 /* 8037C32C 00377F8C 4B FF 1E 6D */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv /* 8037C330 00377F90 4B FF 1F 59 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14ChannelManagerFv /* 8037C334 00377F94 4B FF 1E 65 */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv /* 8037C338 00377F98 4B FF 1F 51 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14ChannelManagerFv /* 8037C33C 00377F9C 7C 7F 1B 78 */ mr r31, r3 /* 8037C340 00377FA0 4B FF 1E 59 */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv /* 8037C344 00377FA4 7F C4 F3 78 */ mr r4, r30 /* 8037C348 00377FA8 7F E5 FB 78 */ mr r5, r31 /* 8037C34C 00377FAC 4B FF 1F 65 */ bl Setup__Q44nw4r3snd6detail14ChannelManagerFPvUl /* 8037C350 00377FB0 3C 60 80 62 */ lis r3, lbl_80621D10@ha /* 8037C354 00377FB4 80 9A 00 08 */ lwz r4, 8(r26) /* 8037C358 00377FB8 80 DA 00 0C */ lwz r6, 0xc(r26) /* 8037C35C 00377FBC 7F 65 DB 78 */ mr r5, r27 /* 8037C360 00377FC0 38 63 1D 10 */ addi r3, r3, lbl_80621D10@l /* 8037C364 00377FC4 48 00 3D 3D */ bl func_803800A0 /* 8037C368 00377FC8 48 00 00 E9 */ bl func_8037C450 /* 8037C36C 00377FCC 80 9A 00 00 */ lwz r4, 0(r26) /* 8037C370 00377FD0 7F A5 EB 78 */ mr r5, r29 /* 8037C374 00377FD4 80 DA 00 04 */ lwz r6, 4(r26) /* 8037C378 00377FD8 48 00 02 0D */ bl func_8037C584 lbl_8037C37C: /* 8037C37C 00377FDC 39 61 00 20 */ addi r11, r1, 0x20 /* 8037C380 00377FE0 4B E4 AD F1 */ bl func_801C7170 /* 8037C384 00377FE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037C388 00377FE8 7C 08 03 A6 */ mtlr r0 /* 8037C38C 00377FEC 38 21 00 20 */ addi r1, r1, 0x20 /* 8037C390 00377FF0 4E 80 00 20 */ blr .global func_8037C394 func_8037C394: /* 8037C394 00377FF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037C398 00377FF8 7C 08 02 A6 */ mflr r0 /* 8037C39C 00377FFC 90 01 00 14 */ stw r0, 0x14(r1) /* 8037C3A0 00378000 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037C3A4 00378004 93 C1 00 08 */ stw r30, 8(r1) /* 8037C3A8 00378008 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13) /* 8037C3AC 0037800C 2C 00 00 00 */ cmpwi r0, 0 /* 8037C3B0 00378010 41 82 00 40 */ beq lbl_8037C3F0 /* 8037C3B4 00378014 4B EF 64 1D */ bl func_802727D0 /* 8037C3B8 00378018 7C 7E 1B 78 */ mr r30, r3 /* 8037C3BC 0037801C 3F E0 80 00 */ lis r31, 0x8000 /* 8037C3C0 00378020 48 00 00 1C */ b lbl_8037C3DC lbl_8037C3C4: /* 8037C3C4 00378024 4B EF 64 0D */ bl func_802727D0 /* 8037C3C8 00378028 80 1F 00 F8 */ lwz r0, 0xf8(r31) /* 8037C3CC 0037802C 7C 7E 18 50 */ subf r3, r30, r3 /* 8037C3D0 00378030 54 00 F0 BE */ srwi r0, r0, 2 /* 8037C3D4 00378034 7C 03 03 97 */ divwu. r0, r3, r0 /* 8037C3D8 00378038 40 82 00 18 */ bne lbl_8037C3F0 lbl_8037C3DC: /* 8037C3DC 0037803C 4B FE C0 E9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C3E0 00378040 80 03 00 50 */ lwz r0, 0x50(r3) /* 8037C3E4 00378044 7C 00 00 34 */ cntlzw r0, r0 /* 8037C3E8 00378048 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f /* 8037C3EC 0037804C 41 82 FF D8 */ beq lbl_8037C3C4 lbl_8037C3F0: /* 8037C3F0 00378050 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037C3F4 00378054 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037C3F8 00378058 83 C1 00 08 */ lwz r30, 8(r1) /* 8037C3FC 0037805C 7C 08 03 A6 */ mtlr r0 /* 8037C400 00378060 38 21 00 10 */ addi r1, r1, 0x10 /* 8037C404 00378064 4E 80 00 20 */ blr /* 8037C408 00378068 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037C40C 0037806C 7C 08 02 A6 */ mflr r0 /* 8037C410 00378070 90 01 00 14 */ stw r0, 0x14(r1) /* 8037C414 00378074 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037C418 00378078 3F E0 80 62 */ lis r31, lbl_80621D10@ha /* 8037C41C 0037807C 38 7F 1D 10 */ addi r3, r31, lbl_80621D10@l /* 8037C420 00378080 48 00 3B E9 */ bl func_80380008 /* 8037C424 00378084 3C 80 80 38 */ lis r4, lbl_8038001C@ha /* 8037C428 00378088 3C A0 80 62 */ lis r5, lbl_80621D00@ha /* 8037C42C 0037808C 38 7F 1D 10 */ addi r3, r31, 0x1d10 /* 8037C430 00378090 38 84 00 1C */ addi r4, r4, lbl_8038001C@l /* 8037C434 00378094 38 A5 1D 00 */ addi r5, r5, lbl_80621D00@l /* 8037C438 00378098 4B E4 A8 11 */ bl __register_global_object_tmp /* 8037C43C 0037809C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037C440 003780A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037C444 003780A4 7C 08 03 A6 */ mtlr r0 /* 8037C448 003780A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8037C44C 003780AC 4E 80 00 20 */ blr .global func_8037C450 func_8037C450: /* 8037C450 003780B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037C454 003780B4 7C 08 02 A6 */ mflr r0 /* 8037C458 003780B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8037C45C 003780BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037C460 003780C0 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13) /* 8037C464 003780C4 7C 00 07 75 */ extsb. r0, r0 /* 8037C468 003780C8 40 82 00 90 */ bne lbl_8037C4F8 /* 8037C46C 003780CC 3F E0 80 64 */ lis r31, lbl_806389C0@ha /* 8037C470 003780D0 38 00 00 00 */ li r0, 0 /* 8037C474 003780D4 3B FF 89 C0 */ addi r31, r31, lbl_806389C0@l /* 8037C478 003780D8 38 A0 00 04 */ li r5, 4 /* 8037C47C 003780DC 90 1F 03 7C */ stw r0, 0x37c(r31) /* 8037C480 003780E0 38 FF 03 7C */ addi r7, r31, 0x37c /* 8037C484 003780E4 38 DF 03 88 */ addi r6, r31, 0x388 /* 8037C488 003780E8 38 7F 03 20 */ addi r3, r31, 0x320 /* 8037C48C 003780EC 90 1F 03 80 */ stw r0, 0x380(r31) /* 8037C490 003780F0 38 9F 03 40 */ addi r4, r31, 0x340 /* 8037C494 003780F4 90 1F 03 88 */ stw r0, 0x388(r31) /* 8037C498 003780F8 90 1F 03 8C */ stw r0, 0x38c(r31) /* 8037C49C 003780FC 90 1F 03 50 */ stw r0, 0x350(r31) /* 8037C4A0 00378100 90 1F 03 6C */ stw r0, 0x36c(r31) /* 8037C4A4 00378104 90 1F 03 70 */ stw r0, 0x370(r31) /* 8037C4A8 00378108 90 1F 03 78 */ stw r0, 0x378(r31) /* 8037C4AC 0037810C 90 FF 03 7C */ stw r7, 0x37c(r31) /* 8037C4B0 00378110 90 FF 03 80 */ stw r7, 0x380(r31) /* 8037C4B4 00378114 90 1F 03 84 */ stw r0, 0x384(r31) /* 8037C4B8 00378118 90 DF 03 88 */ stw r6, 0x388(r31) /* 8037C4BC 0037811C 90 DF 03 8C */ stw r6, 0x38c(r31) /* 8037C4C0 00378120 98 1F 03 94 */ stb r0, 0x394(r31) /* 8037C4C4 00378124 4B EF 2A 35 */ bl func_8026EEF8 /* 8037C4C8 00378128 38 7F 03 18 */ addi r3, r31, 0x318 /* 8037C4CC 0037812C 4B EF 4E 1D */ bl func_802712E8 /* 8037C4D0 00378130 38 7F 03 54 */ addi r3, r31, 0x354 /* 8037C4D4 00378134 4B EF 34 3D */ bl func_8026F910 /* 8037C4D8 00378138 3C 80 80 38 */ lis r4, lbl_8037C514@ha /* 8037C4DC 0037813C 3C A0 80 64 */ lis r5, lbl_806389B0@ha /* 8037C4E0 00378140 7F E3 FB 78 */ mr r3, r31 /* 8037C4E4 00378144 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l /* 8037C4E8 00378148 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l /* 8037C4EC 0037814C 4B E4 A7 5D */ bl __register_global_object_tmp /* 8037C4F0 00378150 38 00 00 01 */ li r0, 1 /* 8037C4F4 00378154 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13) lbl_8037C4F8: /* 8037C4F8 00378158 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037C4FC 0037815C 3C 60 80 64 */ lis r3, lbl_806389C0@ha /* 8037C500 00378160 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037C504 00378164 38 63 89 C0 */ addi r3, r3, lbl_806389C0@l /* 8037C508 00378168 7C 08 03 A6 */ mtlr r0 /* 8037C50C 0037816C 38 21 00 10 */ addi r1, r1, 0x10 /* 8037C510 00378170 4E 80 00 20 */ blr lbl_8037C514: /* 8037C514 00378174 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037C518 00378178 7C 08 02 A6 */ mflr r0 /* 8037C51C 0037817C 2C 03 00 00 */ cmpwi r3, 0 /* 8037C520 00378180 90 01 00 14 */ stw r0, 0x14(r1) /* 8037C524 00378184 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037C528 00378188 7C 9F 23 78 */ mr r31, r4 /* 8037C52C 0037818C 93 C1 00 08 */ stw r30, 8(r1) /* 8037C530 00378190 7C 7E 1B 78 */ mr r30, r3 /* 8037C534 00378194 41 82 00 34 */ beq lbl_8037C568 /* 8037C538 00378198 34 63 03 84 */ addic. r3, r3, 0x384 /* 8037C53C 0037819C 41 82 00 0C */ beq lbl_8037C548 /* 8037C540 003781A0 38 80 00 00 */ li r4, 0 /* 8037C544 003781A4 4B FE 65 F5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_8037C548: /* 8037C548 003781A8 34 7E 03 78 */ addic. r3, r30, 0x378 /* 8037C54C 003781AC 41 82 00 0C */ beq lbl_8037C558 /* 8037C550 003781B0 38 80 00 00 */ li r4, 0 /* 8037C554 003781B4 4B FE 65 E5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_8037C558: /* 8037C558 003781B8 2C 1F 00 00 */ cmpwi r31, 0 /* 8037C55C 003781BC 40 81 00 0C */ ble lbl_8037C568 /* 8037C560 003781C0 7F C3 F3 78 */ mr r3, r30 /* 8037C564 003781C4 4B E5 E5 55 */ bl func_801DAAB8 lbl_8037C568: /* 8037C568 003781C8 7F C3 F3 78 */ mr r3, r30 /* 8037C56C 003781CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037C570 003781D0 83 C1 00 08 */ lwz r30, 8(r1) /* 8037C574 003781D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037C578 003781D8 7C 08 03 A6 */ mtlr r0 /* 8037C57C 003781DC 38 21 00 10 */ addi r1, r1, 0x10 /* 8037C580 003781E0 4E 80 00 20 */ blr .global func_8037C584 func_8037C584: /* 8037C584 003781E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037C588 003781E8 7C 08 02 A6 */ mflr r0 /* 8037C58C 003781EC 90 01 00 24 */ stw r0, 0x24(r1) /* 8037C590 003781F0 39 61 00 20 */ addi r11, r1, 0x20 /* 8037C594 003781F4 4B E4 AB 91 */ bl _savegpr_26 /* 8037C598 003781F8 88 03 03 94 */ lbz r0, 0x394(r3) /* 8037C59C 003781FC 7C 7A 1B 78 */ mr r26, r3 /* 8037C5A0 00378200 7C 9B 23 78 */ mr r27, r4 /* 8037C5A4 00378204 7C BC 2B 78 */ mr r28, r5 /* 8037C5A8 00378208 2C 00 00 00 */ cmpwi r0, 0 /* 8037C5AC 0037820C 7C DD 33 78 */ mr r29, r6 /* 8037C5B0 00378210 41 82 00 0C */ beq lbl_8037C5BC /* 8037C5B4 00378214 38 60 00 01 */ li r3, 1 /* 8037C5B8 00378218 48 00 00 EC */ b lbl_8037C6A4 lbl_8037C5BC: /* 8037C5BC 0037821C 3B E0 00 01 */ li r31, 1 /* 8037C5C0 00378220 90 A3 03 50 */ stw r5, 0x350(r3) /* 8037C5C4 00378224 9B E3 03 94 */ stb r31, 0x394(r3) /* 8037C5C8 00378228 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13) /* 8037C5CC 0037822C 7C 00 07 75 */ extsb. r0, r0 /* 8037C5D0 00378230 40 82 00 8C */ bne lbl_8037C65C /* 8037C5D4 00378234 3F C0 80 64 */ lis r30, lbl_806389C0@ha /* 8037C5D8 00378238 38 00 00 00 */ li r0, 0 /* 8037C5DC 0037823C 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l /* 8037C5E0 00378240 38 A0 00 04 */ li r5, 4 /* 8037C5E4 00378244 90 1E 03 7C */ stw r0, 0x37c(r30) /* 8037C5E8 00378248 38 DE 03 7C */ addi r6, r30, 0x37c /* 8037C5EC 0037824C 38 FE 03 88 */ addi r7, r30, 0x388 /* 8037C5F0 00378250 38 7E 03 20 */ addi r3, r30, 0x320 /* 8037C5F4 00378254 90 1E 03 80 */ stw r0, 0x380(r30) /* 8037C5F8 00378258 38 9E 03 40 */ addi r4, r30, 0x340 /* 8037C5FC 0037825C 90 1E 03 88 */ stw r0, 0x388(r30) /* 8037C600 00378260 90 1E 03 8C */ stw r0, 0x38c(r30) /* 8037C604 00378264 90 1E 03 50 */ stw r0, 0x350(r30) /* 8037C608 00378268 90 1E 03 6C */ stw r0, 0x36c(r30) /* 8037C60C 0037826C 90 1E 03 70 */ stw r0, 0x370(r30) /* 8037C610 00378270 90 1E 03 78 */ stw r0, 0x378(r30) /* 8037C614 00378274 90 DE 03 7C */ stw r6, 0x37c(r30) /* 8037C618 00378278 90 DE 03 80 */ stw r6, 0x380(r30) /* 8037C61C 0037827C 90 1E 03 84 */ stw r0, 0x384(r30) /* 8037C620 00378280 90 FE 03 88 */ stw r7, 0x388(r30) /* 8037C624 00378284 90 FE 03 8C */ stw r7, 0x38c(r30) /* 8037C628 00378288 98 1E 03 94 */ stb r0, 0x394(r30) /* 8037C62C 0037828C 4B EF 28 CD */ bl func_8026EEF8 /* 8037C630 00378290 38 7E 03 18 */ addi r3, r30, 0x318 /* 8037C634 00378294 4B EF 4C B5 */ bl func_802712E8 /* 8037C638 00378298 38 7E 03 54 */ addi r3, r30, 0x354 /* 8037C63C 0037829C 4B EF 32 D5 */ bl func_8026F910 /* 8037C640 003782A0 3C 80 80 38 */ lis r4, lbl_8037C514@ha /* 8037C644 003782A4 3C A0 80 64 */ lis r5, lbl_806389B0@ha /* 8037C648 003782A8 7F C3 F3 78 */ mr r3, r30 /* 8037C64C 003782AC 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l /* 8037C650 003782B0 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l /* 8037C654 003782B4 4B E4 A5 F5 */ bl __register_global_object_tmp /* 8037C658 003782B8 9B ED B2 78 */ stb r31, lbl_80640538-_SDA_BASE_(r13) lbl_8037C65C: /* 8037C65C 003782BC 3C 80 80 38 */ lis r4, lbl_8037C7C8@ha /* 8037C660 003782C0 3C A0 80 64 */ lis r5, lbl_806389C0@ha /* 8037C664 003782C4 7F 43 D3 78 */ mr r3, r26 /* 8037C668 003782C8 7F A7 EB 78 */ mr r7, r29 /* 8037C66C 003782CC 7F 68 DB 78 */ mr r8, r27 /* 8037C670 003782D0 38 84 C7 C8 */ addi r4, r4, lbl_8037C7C8@l /* 8037C674 003782D4 38 A5 89 C0 */ addi r5, r5, lbl_806389C0@l /* 8037C678 003782D8 7C DC EA 14 */ add r6, r28, r29 /* 8037C67C 003782DC 39 20 00 00 */ li r9, 0 /* 8037C680 003782E0 4B EF 52 61 */ bl func_802718E0 /* 8037C684 003782E4 2C 03 00 00 */ cmpwi r3, 0 /* 8037C688 003782E8 7C 7F 1B 78 */ mr r31, r3 /* 8037C68C 003782EC 41 82 00 0C */ beq lbl_8037C698 /* 8037C690 003782F0 7F 43 D3 78 */ mr r3, r26 /* 8037C694 003782F4 4B EF 58 B5 */ bl func_80271F48 lbl_8037C698: /* 8037C698 003782F8 7C 1F 00 D0 */ neg r0, r31 /* 8037C69C 003782FC 7C 00 FB 78 */ or r0, r0, r31 /* 8037C6A0 00378300 54 03 0F FE */ srwi r3, r0, 0x1f lbl_8037C6A4: /* 8037C6A4 00378304 39 61 00 20 */ addi r11, r1, 0x20 /* 8037C6A8 00378308 4B E4 AA C9 */ bl func_801C7170 /* 8037C6AC 0037830C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037C6B0 00378310 7C 08 03 A6 */ mtlr r0 /* 8037C6B4 00378314 38 21 00 20 */ addi r1, r1, 0x20 /* 8037C6B8 00378318 4E 80 00 20 */ blr lbl_8037C6BC: /* 8037C6BC 0037831C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037C6C0 00378320 7C 08 02 A6 */ mflr r0 /* 8037C6C4 00378324 90 01 00 14 */ stw r0, 0x14(r1) /* 8037C6C8 00378328 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037C6CC 0037832C 93 C1 00 08 */ stw r30, 8(r1) /* 8037C6D0 00378330 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13) /* 8037C6D4 00378334 7C 00 07 75 */ extsb. r0, r0 /* 8037C6D8 00378338 40 82 00 90 */ bne lbl_8037C768 /* 8037C6DC 0037833C 3F C0 80 64 */ lis r30, lbl_806389C0@ha /* 8037C6E0 00378340 38 00 00 00 */ li r0, 0 /* 8037C6E4 00378344 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l /* 8037C6E8 00378348 38 A0 00 04 */ li r5, 4 /* 8037C6EC 0037834C 90 1E 03 7C */ stw r0, 0x37c(r30) /* 8037C6F0 00378350 38 DE 03 7C */ addi r6, r30, 0x37c /* 8037C6F4 00378354 38 FE 03 88 */ addi r7, r30, 0x388 /* 8037C6F8 00378358 38 7E 03 20 */ addi r3, r30, 0x320 /* 8037C6FC 0037835C 90 1E 03 80 */ stw r0, 0x380(r30) /* 8037C700 00378360 38 9E 03 40 */ addi r4, r30, 0x340 /* 8037C704 00378364 90 1E 03 88 */ stw r0, 0x388(r30) /* 8037C708 00378368 90 1E 03 8C */ stw r0, 0x38c(r30) /* 8037C70C 0037836C 90 1E 03 50 */ stw r0, 0x350(r30) /* 8037C710 00378370 90 1E 03 6C */ stw r0, 0x36c(r30) /* 8037C714 00378374 90 1E 03 70 */ stw r0, 0x370(r30) /* 8037C718 00378378 90 1E 03 78 */ stw r0, 0x378(r30) /* 8037C71C 0037837C 90 DE 03 7C */ stw r6, 0x37c(r30) /* 8037C720 00378380 90 DE 03 80 */ stw r6, 0x380(r30) /* 8037C724 00378384 90 1E 03 84 */ stw r0, 0x384(r30) /* 8037C728 00378388 90 FE 03 88 */ stw r7, 0x388(r30) /* 8037C72C 0037838C 90 FE 03 8C */ stw r7, 0x38c(r30) /* 8037C730 00378390 98 1E 03 94 */ stb r0, 0x394(r30) /* 8037C734 00378394 4B EF 27 C5 */ bl func_8026EEF8 /* 8037C738 00378398 38 7E 03 18 */ addi r3, r30, 0x318 /* 8037C73C 0037839C 4B EF 4B AD */ bl func_802712E8 /* 8037C740 003783A0 38 7E 03 54 */ addi r3, r30, 0x354 /* 8037C744 003783A4 4B EF 31 CD */ bl func_8026F910 /* 8037C748 003783A8 3C 80 80 38 */ lis r4, lbl_8037C514@ha /* 8037C74C 003783AC 3C A0 80 64 */ lis r5, lbl_806389B0@ha /* 8037C750 003783B0 7F C3 F3 78 */ mr r3, r30 /* 8037C754 003783B4 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l /* 8037C758 003783B8 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l /* 8037C75C 003783BC 4B E4 A4 ED */ bl __register_global_object_tmp /* 8037C760 003783C0 38 00 00 01 */ li r0, 1 /* 8037C764 003783C4 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13) lbl_8037C768: /* 8037C768 003783C8 3F C0 80 64 */ lis r30, lbl_806389C0@ha /* 8037C76C 003783CC 38 80 00 01 */ li r4, 1 /* 8037C770 003783D0 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l /* 8037C774 003783D4 38 A0 00 00 */ li r5, 0 /* 8037C778 003783D8 38 7E 03 20 */ addi r3, r30, 0x320 /* 8037C77C 003783DC 4B EF 27 DD */ bl func_8026EF58 /* 8037C780 003783E0 87 FE 03 88 */ lwzu r31, 0x388(r30) /* 8037C784 003783E4 48 00 00 1C */ b lbl_8037C7A0 lbl_8037C788: /* 8037C788 003783E8 7F E3 FB 78 */ mr r3, r31 /* 8037C78C 003783EC 83 FF 00 00 */ lwz r31, 0(r31) /* 8037C790 003783F0 81 83 00 08 */ lwz r12, 8(r3) /* 8037C794 003783F4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037C798 003783F8 7D 89 03 A6 */ mtctr r12 /* 8037C79C 003783FC 4E 80 04 21 */ bctrl lbl_8037C7A0: /* 8037C7A0 00378400 7C 1F F0 40 */ cmplw r31, r30 /* 8037C7A4 00378404 40 82 FF E4 */ bne lbl_8037C788 /* 8037C7A8 00378408 48 00 61 59 */ bl func_80382900 /* 8037C7AC 0037840C 48 00 66 1D */ bl func_80382DC8 /* 8037C7B0 00378410 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037C7B4 00378414 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037C7B8 00378418 83 C1 00 08 */ lwz r30, 8(r1) /* 8037C7BC 0037841C 7C 08 03 A6 */ mtlr r0 /* 8037C7C0 00378420 38 21 00 10 */ addi r1, r1, 0x10 /* 8037C7C4 00378424 4E 80 00 20 */ blr lbl_8037C7C8: /* 8037C7C8 00378428 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037C7CC 0037842C 7C 08 02 A6 */ mflr r0 /* 8037C7D0 00378430 90 01 00 14 */ stw r0, 0x14(r1) /* 8037C7D4 00378434 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037C7D8 00378438 7C 7F 1B 78 */ mr r31, r3 /* 8037C7DC 0037843C 4B FE BC E9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C7E0 00378440 3C A0 80 38 */ lis r5, lbl_8037C6BC@ha /* 8037C7E4 00378444 38 9F 03 6C */ addi r4, r31, 0x36c /* 8037C7E8 00378448 38 A5 C6 BC */ addi r5, r5, lbl_8037C6BC@l /* 8037C7EC 0037844C 4B FE C3 29 */ bl RegisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNodePFv_v /* 8037C7F0 00378450 7F E3 FB 78 */ mr r3, r31 /* 8037C7F4 00378454 48 00 00 E5 */ bl func_8037C8D8 /* 8037C7F8 00378458 4B FE BC CD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C7FC 0037845C 38 9F 03 6C */ addi r4, r31, 0x36c /* 8037C800 00378460 4B FE C3 81 */ bl UnregisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNode /* 8037C804 00378464 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037C808 00378468 38 60 00 00 */ li r3, 0 /* 8037C80C 0037846C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037C810 00378470 7C 08 03 A6 */ mtlr r0 /* 8037C814 00378474 38 21 00 10 */ addi r1, r1, 0x10 /* 8037C818 00378478 4E 80 00 20 */ blr .global func_8037C81C func_8037C81C: /* 8037C81C 0037847C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037C820 00378480 7C 08 02 A6 */ mflr r0 /* 8037C824 00378484 90 01 00 24 */ stw r0, 0x24(r1) /* 8037C828 00378488 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037C82C 0037848C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037C830 00378490 7C 9E 23 78 */ mr r30, r4 /* 8037C834 00378494 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037C838 00378498 7C 7D 1B 78 */ mr r29, r3 /* 8037C83C 0037849C 4B EF 1F 21 */ bl OSDisableInterrupts /* 8037C840 003784A0 38 1D 03 88 */ addi r0, r29, 0x388 /* 8037C844 003784A4 7C 7F 1B 78 */ mr r31, r3 /* 8037C848 003784A8 90 01 00 08 */ stw r0, 8(r1) /* 8037C84C 003784AC 7F C5 F3 78 */ mr r5, r30 /* 8037C850 003784B0 38 7D 03 84 */ addi r3, r29, 0x384 /* 8037C854 003784B4 38 81 00 08 */ addi r4, r1, 8 /* 8037C858 003784B8 4B FE 63 F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037C85C 003784BC 7F E3 FB 78 */ mr r3, r31 /* 8037C860 003784C0 4B EF 1F 25 */ bl OSRestoreInterrupts /* 8037C864 003784C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037C868 003784C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037C86C 003784CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037C870 003784D0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037C874 003784D4 7C 08 03 A6 */ mtlr r0 /* 8037C878 003784D8 38 21 00 20 */ addi r1, r1, 0x20 /* 8037C87C 003784DC 4E 80 00 20 */ blr .global func_8037C880 func_8037C880: /* 8037C880 003784E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037C884 003784E4 7C 08 02 A6 */ mflr r0 /* 8037C888 003784E8 90 01 00 24 */ stw r0, 0x24(r1) /* 8037C88C 003784EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037C890 003784F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037C894 003784F4 7C 9E 23 78 */ mr r30, r4 /* 8037C898 003784F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037C89C 003784FC 7C 7D 1B 78 */ mr r29, r3 /* 8037C8A0 00378500 4B EF 1E BD */ bl OSDisableInterrupts /* 8037C8A4 00378504 7C 7F 1B 78 */ mr r31, r3 /* 8037C8A8 00378508 7F C4 F3 78 */ mr r4, r30 /* 8037C8AC 0037850C 38 7D 03 84 */ addi r3, r29, 0x384 /* 8037C8B0 00378510 4B FE 63 C5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 8037C8B4 00378514 7F E3 FB 78 */ mr r3, r31 /* 8037C8B8 00378518 4B EF 1E CD */ bl OSRestoreInterrupts /* 8037C8BC 0037851C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037C8C0 00378520 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037C8C4 00378524 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037C8C8 00378528 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037C8CC 0037852C 7C 08 03 A6 */ mtlr r0 /* 8037C8D0 00378530 38 21 00 20 */ addi r1, r1, 0x20 /* 8037C8D4 00378534 4E 80 00 20 */ blr .global func_8037C8D8 func_8037C8D8: /* 8037C8D8 00378538 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037C8DC 0037853C 7C 08 02 A6 */ mflr r0 /* 8037C8E0 00378540 90 01 00 34 */ stw r0, 0x34(r1) /* 8037C8E4 00378544 39 61 00 30 */ addi r11, r1, 0x30 /* 8037C8E8 00378548 4B E4 A8 39 */ bl _savegpr_25 /* 8037C8EC 0037854C 7C 7F 1B 78 */ mr r31, r3 lbl_8037C8F0: /* 8037C8F0 00378550 38 7F 03 20 */ addi r3, r31, 0x320 /* 8037C8F4 00378554 38 81 00 08 */ addi r4, r1, 8 /* 8037C8F8 00378558 38 A0 00 01 */ li r5, 1 /* 8037C8FC 0037855C 4B EF 27 25 */ bl func_8026F020 /* 8037C900 00378560 80 01 00 08 */ lwz r0, 8(r1) /* 8037C904 00378564 28 00 00 01 */ cmplwi r0, 1 /* 8037C908 00378568 40 82 01 50 */ bne lbl_8037CA58 /* 8037C90C 0037856C 3B 5F 03 54 */ addi r26, r31, 0x354 /* 8037C910 00378570 7F 43 D3 78 */ mr r3, r26 /* 8037C914 00378574 4B EF 30 35 */ bl func_8026F948 /* 8037C918 00378578 4B EF 1E 45 */ bl OSDisableInterrupts /* 8037C91C 0037857C 7C 79 1B 78 */ mr r25, r3 /* 8037C920 00378580 4B EF 1E 3D */ bl OSDisableInterrupts /* 8037C924 00378584 83 BF 03 7C */ lwz r29, 0x37c(r31) /* 8037C928 00378588 7C 7E 1B 78 */ mr r30, r3 /* 8037C92C 0037858C 3B 9F 03 7C */ addi r28, r31, 0x37c /* 8037C930 00378590 48 00 00 30 */ b lbl_8037C960 lbl_8037C934: /* 8037C934 00378594 7F BB EB 78 */ mr r27, r29 /* 8037C938 00378598 83 BD 00 00 */ lwz r29, 0(r29) /* 8037C93C 0037859C 7F 23 CB 78 */ mr r3, r25 /* 8037C940 003785A0 4B EF 1E 45 */ bl OSRestoreInterrupts /* 8037C944 003785A4 81 9B 00 08 */ lwz r12, 8(r27) /* 8037C948 003785A8 7F 63 DB 78 */ mr r3, r27 /* 8037C94C 003785AC 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8037C950 003785B0 7D 89 03 A6 */ mtctr r12 /* 8037C954 003785B4 4E 80 04 21 */ bctrl /* 8037C958 003785B8 4B EF 1E 05 */ bl OSDisableInterrupts /* 8037C95C 003785BC 7C 79 1B 78 */ mr r25, r3 lbl_8037C960: /* 8037C960 003785C0 7C 1D E0 40 */ cmplw r29, r28 /* 8037C964 003785C4 40 82 FF D0 */ bne lbl_8037C934 /* 8037C968 003785C8 7F 23 CB 78 */ mr r3, r25 /* 8037C96C 003785CC 4B EF 1E 19 */ bl OSRestoreInterrupts /* 8037C970 003785D0 7F C3 F3 78 */ mr r3, r30 /* 8037C974 003785D4 4B EF 1E 11 */ bl OSRestoreInterrupts /* 8037C978 003785D8 4B EF 5E 59 */ bl func_802727D0 /* 8037C97C 003785DC 7C 7B 1B 78 */ mr r27, r3 /* 8037C980 003785E0 4B FE F6 25 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 8037C984 003785E4 4B FE FB E1 */ bl FreeAllReservedAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFv /* 8037C988 003785E8 4B FE BB 3D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C98C 003785EC 4B FE BD 55 */ bl Update__Q44nw4r3snd6detail9AxManagerFv /* 8037C990 003785F0 4B FE BB 35 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8037C994 003785F4 88 03 00 1A */ lbz r0, 0x1a(r3) /* 8037C998 003785F8 2C 00 00 00 */ cmpwi r0, 0 /* 8037C99C 003785FC 40 82 00 4C */ bne lbl_8037C9E8 /* 8037C9A0 00378600 4B EF 1D BD */ bl OSDisableInterrupts /* 8037C9A4 00378604 83 9F 03 88 */ lwz r28, 0x388(r31) /* 8037C9A8 00378608 3B BF 03 88 */ addi r29, r31, 0x388 /* 8037C9AC 0037860C 48 00 00 28 */ b lbl_8037C9D4 lbl_8037C9B0: /* 8037C9B0 00378610 7F 9E E3 78 */ mr r30, r28 /* 8037C9B4 00378614 83 9C 00 00 */ lwz r28, 0(r28) /* 8037C9B8 00378618 4B EF 1D CD */ bl OSRestoreInterrupts /* 8037C9BC 0037861C 81 9E 00 08 */ lwz r12, 8(r30) /* 8037C9C0 00378620 7F C3 F3 78 */ mr r3, r30 /* 8037C9C4 00378624 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8037C9C8 00378628 7D 89 03 A6 */ mtctr r12 /* 8037C9CC 0037862C 4E 80 04 21 */ bctrl /* 8037C9D0 00378630 4B EF 1D 8D */ bl OSDisableInterrupts lbl_8037C9D4: /* 8037C9D4 00378634 7C 1C E8 40 */ cmplw r28, r29 /* 8037C9D8 00378638 40 82 FF D8 */ bne lbl_8037C9B0 /* 8037C9DC 0037863C 4B EF 1D A9 */ bl OSRestoreInterrupts /* 8037C9E0 00378640 4B FF 17 B9 */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv /* 8037C9E4 00378644 4B FF 19 61 */ bl __ct__Q44nw4r3snd6detail7ChannelFv lbl_8037C9E8: /* 8037C9E8 00378648 48 00 69 DD */ bl func_803833C4 /* 8037C9EC 0037864C 48 00 5F 15 */ bl func_80382900 /* 8037C9F0 00378650 48 00 63 29 */ bl func_80382D18 /* 8037C9F4 00378654 4B EF 5D DD */ bl func_802727D0 /* 8037C9F8 00378658 7C 1B 18 50 */ subf r0, r27, r3 /* 8037C9FC 0037865C 90 1F 03 90 */ stw r0, 0x390(r31) /* 8037CA00 00378660 4B EF 1D 5D */ bl OSDisableInterrupts /* 8037CA04 00378664 83 9F 03 7C */ lwz r28, 0x37c(r31) /* 8037CA08 00378668 7C 79 1B 78 */ mr r25, r3 /* 8037CA0C 0037866C 3B BF 03 7C */ addi r29, r31, 0x37c /* 8037CA10 00378670 48 00 00 2C */ b lbl_8037CA3C lbl_8037CA14: /* 8037CA14 00378674 7F 9E E3 78 */ mr r30, r28 /* 8037CA18 00378678 83 9C 00 00 */ lwz r28, 0(r28) /* 8037CA1C 0037867C 7F 23 CB 78 */ mr r3, r25 /* 8037CA20 00378680 4B EF 1D 65 */ bl OSRestoreInterrupts /* 8037CA24 00378684 81 9E 00 08 */ lwz r12, 8(r30) /* 8037CA28 00378688 7F C3 F3 78 */ mr r3, r30 /* 8037CA2C 0037868C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037CA30 00378690 7D 89 03 A6 */ mtctr r12 /* 8037CA34 00378694 4E 80 04 21 */ bctrl /* 8037CA38 00378698 4B EF 1D 25 */ bl OSDisableInterrupts lbl_8037CA3C: /* 8037CA3C 0037869C 7C 1C E8 40 */ cmplw r28, r29 /* 8037CA40 003786A0 40 82 FF D4 */ bne lbl_8037CA14 /* 8037CA44 003786A4 7F 23 CB 78 */ mr r3, r25 /* 8037CA48 003786A8 4B EF 1D 3D */ bl OSRestoreInterrupts /* 8037CA4C 003786AC 7F 43 D3 78 */ mr r3, r26 /* 8037CA50 003786B0 4B EF 2F D5 */ bl func_8026FA24 /* 8037CA54 003786B4 4B FF FE 9C */ b lbl_8037C8F0 lbl_8037CA58: /* 8037CA58 003786B8 28 00 00 02 */ cmplwi r0, 2 /* 8037CA5C 003786BC 40 82 FE 94 */ bne lbl_8037C8F0 /* 8037CA60 003786C0 4B EF 1C FD */ bl OSDisableInterrupts /* 8037CA64 003786C4 83 9F 03 88 */ lwz r28, 0x388(r31) /* 8037CA68 003786C8 7C 79 1B 78 */ mr r25, r3 /* 8037CA6C 003786CC 3B BF 03 88 */ addi r29, r31, 0x388 /* 8037CA70 003786D0 48 00 00 2C */ b lbl_8037CA9C lbl_8037CA74: /* 8037CA74 003786D4 7F 9E E3 78 */ mr r30, r28 /* 8037CA78 003786D8 83 9C 00 00 */ lwz r28, 0(r28) /* 8037CA7C 003786DC 7F 23 CB 78 */ mr r3, r25 /* 8037CA80 003786E0 4B EF 1D 05 */ bl OSRestoreInterrupts /* 8037CA84 003786E4 81 9E 00 08 */ lwz r12, 8(r30) /* 8037CA88 003786E8 7F C3 F3 78 */ mr r3, r30 /* 8037CA8C 003786EC 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8037CA90 003786F0 7D 89 03 A6 */ mtctr r12 /* 8037CA94 003786F4 4E 80 04 21 */ bctrl /* 8037CA98 003786F8 4B EF 1C C5 */ bl OSDisableInterrupts lbl_8037CA9C: /* 8037CA9C 003786FC 7C 1C E8 40 */ cmplw r28, r29 /* 8037CAA0 00378700 40 82 FF D4 */ bne lbl_8037CA74 /* 8037CAA4 00378704 7F 23 CB 78 */ mr r3, r25 /* 8037CAA8 00378708 4B EF 1C DD */ bl OSRestoreInterrupts /* 8037CAAC 0037870C 39 61 00 30 */ addi r11, r1, 0x30 /* 8037CAB0 00378710 4B E4 A6 BD */ bl func_801C716C /* 8037CAB4 00378714 80 01 00 34 */ lwz r0, 0x34(r1) /* 8037CAB8 00378718 7C 08 03 A6 */ mtlr r0 /* 8037CABC 0037871C 38 21 00 30 */ addi r1, r1, 0x30 /* 8037CAC0 00378720 4E 80 00 20 */ blr .global func_8037CAC4 func_8037CAC4: /* 8037CAC4 00378724 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037CAC8 00378728 7C 08 02 A6 */ mflr r0 /* 8037CACC 0037872C 90 01 00 24 */ stw r0, 0x24(r1) /* 8037CAD0 00378730 39 61 00 20 */ addi r11, r1, 0x20 /* 8037CAD4 00378734 4B E4 A6 55 */ bl _savegpr_27 /* 8037CAD8 00378738 2C 06 00 00 */ cmpwi r6, 0 /* 8037CADC 0037873C 7C 7B 1B 78 */ mr r27, r3 /* 8037CAE0 00378740 7C 9C 23 78 */ mr r28, r4 /* 8037CAE4 00378744 7C BD 2B 78 */ mr r29, r5 /* 8037CAE8 00378748 7C DE 33 78 */ mr r30, r6 /* 8037CAEC 0037874C 41 82 00 40 */ beq lbl_8037CB2C /* 8037CAF0 00378750 4B EF 1C 6D */ bl OSDisableInterrupts /* 8037CAF4 00378754 7C 9D F3 96 */ divwu r4, r29, r30 /* 8037CAF8 00378758 38 00 00 00 */ li r0, 0 /* 8037CAFC 0037875C 7C 7F 1B 78 */ mr r31, r3 /* 8037CB00 00378760 93 9B 00 00 */ stw r28, 0(r27) /* 8037CB04 00378764 38 7B 00 14 */ addi r3, r27, 0x14 /* 8037CB08 00378768 93 BB 00 04 */ stw r29, 4(r27) /* 8037CB0C 0037876C 90 9B 00 08 */ stw r4, 8(r27) /* 8037CB10 00378770 38 80 00 00 */ li r4, 0 /* 8037CB14 00378774 38 A0 00 04 */ li r5, 4 /* 8037CB18 00378778 93 DB 00 0C */ stw r30, 0xc(r27) /* 8037CB1C 0037877C 90 1B 00 10 */ stw r0, 0x10(r27) /* 8037CB20 00378780 4B C8 75 E5 */ bl memset /* 8037CB24 00378784 7F E3 FB 78 */ mr r3, r31 /* 8037CB28 00378788 4B EF 1C 5D */ bl OSRestoreInterrupts lbl_8037CB2C: /* 8037CB2C 0037878C 39 61 00 20 */ addi r11, r1, 0x20 /* 8037CB30 00378790 4B E4 A6 45 */ bl _restgpr_27 /* 8037CB34 00378794 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037CB38 00378798 7C 08 03 A6 */ mtlr r0 /* 8037CB3C 0037879C 38 21 00 20 */ addi r1, r1, 0x20 /* 8037CB40 003787A0 4E 80 00 20 */ blr .global func_8037CB44 func_8037CB44: /* 8037CB44 003787A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037CB48 003787A8 7C 08 02 A6 */ mflr r0 /* 8037CB4C 003787AC 90 01 00 14 */ stw r0, 0x14(r1) /* 8037CB50 003787B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037CB54 003787B4 7C 7F 1B 78 */ mr r31, r3 /* 8037CB58 003787B8 4B EF 1C 05 */ bl OSDisableInterrupts /* 8037CB5C 003787BC 38 00 00 00 */ li r0, 0 /* 8037CB60 003787C0 90 1F 00 00 */ stw r0, 0(r31) /* 8037CB64 003787C4 90 1F 00 04 */ stw r0, 4(r31) /* 8037CB68 003787C8 90 1F 00 08 */ stw r0, 8(r31) /* 8037CB6C 003787CC 90 1F 00 0C */ stw r0, 0xc(r31) /* 8037CB70 003787D0 4B EF 1C 15 */ bl OSRestoreInterrupts /* 8037CB74 003787D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037CB78 003787D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037CB7C 003787DC 7C 08 03 A6 */ mtlr r0 /* 8037CB80 003787E0 38 21 00 10 */ addi r1, r1, 0x10 /* 8037CB84 003787E4 4E 80 00 20 */ blr .global func_8037CB88 func_8037CB88: /* 8037CB88 003787E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037CB8C 003787EC 7C 08 02 A6 */ mflr r0 /* 8037CB90 003787F0 90 01 00 14 */ stw r0, 0x14(r1) /* 8037CB94 003787F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037CB98 003787F8 7C 7F 1B 78 */ mr r31, r3 /* 8037CB9C 003787FC 4B EF 1B C1 */ bl OSDisableInterrupts /* 8037CBA0 00378800 80 9F 00 0C */ lwz r4, 0xc(r31) /* 8037CBA4 00378804 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8037CBA8 00378808 7C 00 20 00 */ cmpw r0, r4 /* 8037CBAC 0037880C 41 80 00 10 */ blt lbl_8037CBBC /* 8037CBB0 00378810 4B EF 1B D5 */ bl OSRestoreInterrupts /* 8037CBB4 00378814 38 60 00 00 */ li r3, 0 /* 8037CBB8 00378818 48 00 00 A0 */ b lbl_8037CC58 lbl_8037CBBC: /* 8037CBBC 0037881C 38 04 00 07 */ addi r0, r4, 7 /* 8037CBC0 00378820 39 00 00 00 */ li r8, 0 /* 8037CBC4 00378824 54 04 00 38 */ rlwinm r4, r0, 0, 0, 0x1c /* 8037CBC8 00378828 7C 84 1E 70 */ srawi r4, r4, 3 /* 8037CBCC 0037882C 38 00 00 08 */ li r0, 8 /* 8037CBD0 00378830 7C E4 01 94 */ addze r7, r4 /* 8037CBD4 00378834 48 00 00 74 */ b lbl_8037CC48 lbl_8037CBD8: /* 8037CBD8 00378838 7C DF 42 14 */ add r6, r31, r8 /* 8037CBDC 0037883C 88 A6 00 14 */ lbz r5, 0x14(r6) /* 8037CBE0 00378840 28 05 00 FF */ cmplwi r5, 0xff /* 8037CBE4 00378844 41 82 00 60 */ beq lbl_8037CC44 /* 8037CBE8 00378848 39 20 00 01 */ li r9, 1 /* 8037CBEC 0037884C 39 40 00 00 */ li r10, 0 /* 8037CBF0 00378850 7C 09 03 A6 */ mtctr r0 lbl_8037CBF4: /* 8037CBF4 00378854 7C A4 48 39 */ and. r4, r5, r9 /* 8037CBF8 00378858 40 82 00 40 */ bne lbl_8037CC38 /* 8037CBFC 0037885C 88 86 00 14 */ lbz r4, 0x14(r6) /* 8037CC00 00378860 55 00 18 38 */ slwi r0, r8, 3 /* 8037CC04 00378864 7C 0A 02 14 */ add r0, r10, r0 /* 8037CC08 00378868 7C 84 4B 78 */ or r4, r4, r9 /* 8037CC0C 0037886C 98 86 00 14 */ stb r4, 0x14(r6) /* 8037CC10 00378870 80 9F 00 08 */ lwz r4, 8(r31) /* 8037CC14 00378874 80 BF 00 10 */ lwz r5, 0x10(r31) /* 8037CC18 00378878 7C 84 01 D6 */ mullw r4, r4, r0 /* 8037CC1C 0037887C 80 1F 00 00 */ lwz r0, 0(r31) /* 8037CC20 00378880 38 A5 00 01 */ addi r5, r5, 1 /* 8037CC24 00378884 90 BF 00 10 */ stw r5, 0x10(r31) /* 8037CC28 00378888 7F E4 02 14 */ add r31, r4, r0 /* 8037CC2C 0037888C 4B EF 1B 59 */ bl OSRestoreInterrupts /* 8037CC30 00378890 7F E3 FB 78 */ mr r3, r31 /* 8037CC34 00378894 48 00 00 24 */ b lbl_8037CC58 lbl_8037CC38: /* 8037CC38 00378898 55 29 0E 3C */ rlwinm r9, r9, 1, 0x18, 0x1e /* 8037CC3C 0037889C 39 4A 00 01 */ addi r10, r10, 1 /* 8037CC40 003788A0 42 00 FF B4 */ bdnz lbl_8037CBF4 lbl_8037CC44: /* 8037CC44 003788A4 39 08 00 01 */ addi r8, r8, 1 lbl_8037CC48: /* 8037CC48 003788A8 7C 08 38 00 */ cmpw r8, r7 /* 8037CC4C 003788AC 41 80 FF 8C */ blt lbl_8037CBD8 /* 8037CC50 003788B0 4B EF 1B 35 */ bl OSRestoreInterrupts /* 8037CC54 003788B4 38 60 00 00 */ li r3, 0 lbl_8037CC58: /* 8037CC58 003788B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037CC5C 003788BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037CC60 003788C0 7C 08 03 A6 */ mtlr r0 /* 8037CC64 003788C4 38 21 00 10 */ addi r1, r1, 0x10 /* 8037CC68 003788C8 4E 80 00 20 */ blr .global func_8037CC6C func_8037CC6C: /* 8037CC6C 003788CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037CC70 003788D0 7C 08 02 A6 */ mflr r0 /* 8037CC74 003788D4 90 01 00 14 */ stw r0, 0x14(r1) /* 8037CC78 003788D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037CC7C 003788DC 7C 9F 23 78 */ mr r31, r4 /* 8037CC80 003788E0 93 C1 00 08 */ stw r30, 8(r1) /* 8037CC84 003788E4 7C 7E 1B 78 */ mr r30, r3 /* 8037CC88 003788E8 4B EF 1A D5 */ bl OSDisableInterrupts /* 8037CC8C 003788EC 80 BE 00 00 */ lwz r5, 0(r30) /* 8037CC90 003788F0 38 80 00 01 */ li r4, 1 /* 8037CC94 003788F4 80 1E 00 08 */ lwz r0, 8(r30) /* 8037CC98 003788F8 7C A5 F8 50 */ subf r5, r5, r31 /* 8037CC9C 003788FC 7C A5 03 96 */ divwu r5, r5, r0 /* 8037CCA0 00378900 54 A0 E8 FE */ srwi r0, r5, 3 /* 8037CCA4 00378904 7C DE 02 14 */ add r6, r30, r0 /* 8037CCA8 00378908 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 8037CCAC 0037890C 88 A6 00 14 */ lbz r5, 0x14(r6) /* 8037CCB0 00378910 7C 80 00 30 */ slw r0, r4, r0 /* 8037CCB4 00378914 7C A0 00 78 */ andc r0, r5, r0 /* 8037CCB8 00378918 98 06 00 14 */ stb r0, 0x14(r6) /* 8037CCBC 0037891C 80 9E 00 10 */ lwz r4, 0x10(r30) /* 8037CCC0 00378920 38 04 FF FF */ addi r0, r4, -1 /* 8037CCC4 00378924 90 1E 00 10 */ stw r0, 0x10(r30) /* 8037CCC8 00378928 4B EF 1A BD */ bl OSRestoreInterrupts /* 8037CCCC 0037892C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037CCD0 00378930 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037CCD4 00378934 83 C1 00 08 */ lwz r30, 8(r1) /* 8037CCD8 00378938 7C 08 03 A6 */ mtlr r0 /* 8037CCDC 0037893C 38 21 00 10 */ addi r1, r1, 0x10 /* 8037CCE0 00378940 4E 80 00 20 */ blr .global nlListContainer_P8SaveData____ct nlListContainer_P8SaveData____ct: /* 8037CCE4 00378944 38 00 00 00 */ li r0, 0 /* 8037CCE8 00378948 90 03 00 00 */ stw r0, 0(r3) /* 8037CCEC 0037894C 90 03 00 04 */ stw r0, 4(r3) /* 8037CCF0 00378950 4E 80 00 20 */ blr .global func_8037CCF4 func_8037CCF4: /* 8037CCF4 00378954 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037CCF8 00378958 7C 08 02 A6 */ mflr r0 /* 8037CCFC 0037895C 80 63 00 04 */ lwz r3, 4(r3) /* 8037CD00 00378960 90 01 00 14 */ stw r0, 0x14(r1) /* 8037CD04 00378964 38 A3 00 08 */ addi r5, r3, 8 /* 8037CD08 00378968 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037CD0C 0037896C 7C 9F 23 78 */ mr r31, r4 /* 8037CD10 00378970 88 63 00 08 */ lbz r3, 8(r3) /* 8037CD14 00378974 80 85 00 04 */ lwz r4, 4(r5) /* 8037CD18 00378978 48 00 66 D1 */ bl func_803833E8 /* 8037CD1C 0037897C 88 03 00 00 */ lbz r0, 0(r3) /* 8037CD20 00378980 98 1F 00 00 */ stb r0, 0(r31) /* 8037CD24 00378984 88 03 00 01 */ lbz r0, 1(r3) /* 8037CD28 00378988 98 1F 00 01 */ stb r0, 1(r31) /* 8037CD2C 0037898C 88 03 00 02 */ lbz r0, 2(r3) /* 8037CD30 00378990 98 1F 00 02 */ stb r0, 2(r31) /* 8037CD34 00378994 88 83 00 03 */ lbz r4, 3(r3) /* 8037CD38 00378998 A0 03 00 04 */ lhz r0, 4(r3) /* 8037CD3C 0037899C 54 84 80 1E */ slwi r4, r4, 0x10 /* 8037CD40 003789A0 7C 04 02 14 */ add r0, r4, r0 /* 8037CD44 003789A4 90 1F 00 04 */ stw r0, 4(r31) /* 8037CD48 003789A8 A0 03 00 06 */ lhz r0, 6(r3) /* 8037CD4C 003789AC B0 1F 00 08 */ sth r0, 8(r31) /* 8037CD50 003789B0 80 03 00 08 */ lwz r0, 8(r3) /* 8037CD54 003789B4 90 1F 00 0C */ stw r0, 0xc(r31) /* 8037CD58 003789B8 80 03 00 0C */ lwz r0, 0xc(r3) /* 8037CD5C 003789BC 90 1F 00 10 */ stw r0, 0x10(r31) /* 8037CD60 003789C0 80 03 00 10 */ lwz r0, 0x10(r3) /* 8037CD64 003789C4 90 1F 00 14 */ stw r0, 0x14(r31) /* 8037CD68 003789C8 80 03 00 14 */ lwz r0, 0x14(r3) /* 8037CD6C 003789CC 90 1F 00 18 */ stw r0, 0x18(r31) /* 8037CD70 003789D0 80 03 00 18 */ lwz r0, 0x18(r3) /* 8037CD74 003789D4 90 1F 00 1C */ stw r0, 0x1c(r31) /* 8037CD78 003789D8 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8037CD7C 003789DC 90 1F 00 20 */ stw r0, 0x20(r31) /* 8037CD80 003789E0 80 03 00 20 */ lwz r0, 0x20(r3) /* 8037CD84 003789E4 90 1F 00 24 */ stw r0, 0x24(r31) /* 8037CD88 003789E8 80 03 00 24 */ lwz r0, 0x24(r3) /* 8037CD8C 003789EC 90 1F 00 28 */ stw r0, 0x28(r31) /* 8037CD90 003789F0 80 03 00 28 */ lwz r0, 0x28(r3) /* 8037CD94 003789F4 90 1F 00 2C */ stw r0, 0x2c(r31) /* 8037CD98 003789F8 80 03 00 2C */ lwz r0, 0x2c(r3) /* 8037CD9C 003789FC 90 1F 00 30 */ stw r0, 0x30(r31) /* 8037CDA0 00378A00 80 03 00 30 */ lwz r0, 0x30(r3) /* 8037CDA4 00378A04 38 60 00 01 */ li r3, 1 /* 8037CDA8 00378A08 90 1F 00 34 */ stw r0, 0x34(r31) /* 8037CDAC 00378A0C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037CDB0 00378A10 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037CDB4 00378A14 7C 08 03 A6 */ mtlr r0 /* 8037CDB8 00378A18 38 21 00 10 */ addi r1, r1, 0x10 /* 8037CDBC 00378A1C 4E 80 00 20 */ blr .global func_8037CDC0 func_8037CDC0: /* 8037CDC0 00378A20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037CDC4 00378A24 7C 08 02 A6 */ mflr r0 /* 8037CDC8 00378A28 80 C3 00 04 */ lwz r6, 4(r3) /* 8037CDCC 00378A2C 90 01 00 24 */ stw r0, 0x24(r1) /* 8037CDD0 00378A30 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037CDD4 00378A34 7C 9F 23 78 */ mr r31, r4 /* 8037CDD8 00378A38 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037CDDC 00378A3C 7C BE 2B 78 */ mr r30, r5 /* 8037CDE0 00378A40 38 A6 00 08 */ addi r5, r6, 8 /* 8037CDE4 00378A44 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037CDE8 00378A48 7C 7D 1B 78 */ mr r29, r3 /* 8037CDEC 00378A4C 88 66 00 08 */ lbz r3, 8(r6) /* 8037CDF0 00378A50 80 86 00 0C */ lwz r4, 0xc(r6) /* 8037CDF4 00378A54 48 00 65 F5 */ bl func_803833E8 /* 8037CDF8 00378A58 88 03 00 00 */ lbz r0, 0(r3) /* 8037CDFC 00378A5C 28 00 00 02 */ cmplwi r0, 2 /* 8037CE00 00378A60 41 82 00 0C */ beq lbl_8037CE0C /* 8037CE04 00378A64 38 60 00 00 */ li r3, 0 /* 8037CE08 00378A68 48 00 01 24 */ b lbl_8037CF2C lbl_8037CE0C: /* 8037CE0C 00378A6C 80 9D 00 04 */ lwz r4, 4(r29) /* 8037CE10 00378A70 88 64 00 18 */ lbz r3, 0x18(r4) /* 8037CE14 00378A74 38 A4 00 08 */ addi r5, r4, 8 /* 8037CE18 00378A78 80 84 00 1C */ lwz r4, 0x1c(r4) /* 8037CE1C 00378A7C 48 00 65 CD */ bl func_803833E8 /* 8037CE20 00378A80 88 03 00 00 */ lbz r0, 0(r3) /* 8037CE24 00378A84 7C 1E 00 00 */ cmpw r30, r0 /* 8037CE28 00378A88 41 80 00 0C */ blt lbl_8037CE34 /* 8037CE2C 00378A8C 38 60 00 00 */ li r3, 0 /* 8037CE30 00378A90 48 00 00 FC */ b lbl_8037CF2C lbl_8037CE34: /* 8037CE34 00378A94 57 C0 18 38 */ slwi r0, r30, 3 /* 8037CE38 00378A98 80 9D 00 04 */ lwz r4, 4(r29) /* 8037CE3C 00378A9C 7C C3 02 14 */ add r6, r3, r0 /* 8037CE40 00378AA0 38 A4 00 08 */ addi r5, r4, 8 /* 8037CE44 00378AA4 88 66 00 04 */ lbz r3, 4(r6) /* 8037CE48 00378AA8 80 86 00 08 */ lwz r4, 8(r6) /* 8037CE4C 00378AAC 48 00 65 9D */ bl func_803833E8 /* 8037CE50 00378AB0 7C 64 1B 78 */ mr r4, r3 /* 8037CE54 00378AB4 80 BD 00 04 */ lwz r5, 4(r29) /* 8037CE58 00378AB8 88 63 00 00 */ lbz r3, 0(r3) /* 8037CE5C 00378ABC 80 84 00 04 */ lwz r4, 4(r4) /* 8037CE60 00378AC0 38 A5 00 08 */ addi r5, r5, 8 /* 8037CE64 00378AC4 48 00 65 85 */ bl func_803833E8 /* 8037CE68 00378AC8 A0 83 00 00 */ lhz r4, 0(r3) /* 8037CE6C 00378ACC A0 03 00 02 */ lhz r0, 2(r3) /* 8037CE70 00378AD0 B0 9F 00 00 */ sth r4, 0(r31) /* 8037CE74 00378AD4 B0 1F 00 02 */ sth r0, 2(r31) /* 8037CE78 00378AD8 A0 83 00 04 */ lhz r4, 4(r3) /* 8037CE7C 00378ADC A0 03 00 06 */ lhz r0, 6(r3) /* 8037CE80 00378AE0 B0 9F 00 04 */ sth r4, 4(r31) /* 8037CE84 00378AE4 B0 1F 00 06 */ sth r0, 6(r31) /* 8037CE88 00378AE8 A0 83 00 08 */ lhz r4, 8(r3) /* 8037CE8C 00378AEC A0 03 00 0A */ lhz r0, 0xa(r3) /* 8037CE90 00378AF0 B0 9F 00 08 */ sth r4, 8(r31) /* 8037CE94 00378AF4 B0 1F 00 0A */ sth r0, 0xa(r31) /* 8037CE98 00378AF8 A0 83 00 0C */ lhz r4, 0xc(r3) /* 8037CE9C 00378AFC A0 03 00 0E */ lhz r0, 0xe(r3) /* 8037CEA0 00378B00 B0 9F 00 0C */ sth r4, 0xc(r31) /* 8037CEA4 00378B04 B0 1F 00 0E */ sth r0, 0xe(r31) /* 8037CEA8 00378B08 A0 83 00 10 */ lhz r4, 0x10(r3) /* 8037CEAC 00378B0C A0 03 00 12 */ lhz r0, 0x12(r3) /* 8037CEB0 00378B10 B0 9F 00 10 */ sth r4, 0x10(r31) /* 8037CEB4 00378B14 B0 1F 00 12 */ sth r0, 0x12(r31) /* 8037CEB8 00378B18 A0 83 00 14 */ lhz r4, 0x14(r3) /* 8037CEBC 00378B1C A0 03 00 16 */ lhz r0, 0x16(r3) /* 8037CEC0 00378B20 B0 9F 00 14 */ sth r4, 0x14(r31) /* 8037CEC4 00378B24 B0 1F 00 16 */ sth r0, 0x16(r31) /* 8037CEC8 00378B28 A0 83 00 18 */ lhz r4, 0x18(r3) /* 8037CECC 00378B2C A0 03 00 1A */ lhz r0, 0x1a(r3) /* 8037CED0 00378B30 B0 9F 00 18 */ sth r4, 0x18(r31) /* 8037CED4 00378B34 B0 1F 00 1A */ sth r0, 0x1a(r31) /* 8037CED8 00378B38 A0 83 00 1C */ lhz r4, 0x1c(r3) /* 8037CEDC 00378B3C A0 03 00 1E */ lhz r0, 0x1e(r3) /* 8037CEE0 00378B40 B0 9F 00 1C */ sth r4, 0x1c(r31) /* 8037CEE4 00378B44 B0 1F 00 1E */ sth r0, 0x1e(r31) /* 8037CEE8 00378B48 A0 83 00 20 */ lhz r4, 0x20(r3) /* 8037CEEC 00378B4C A0 03 00 22 */ lhz r0, 0x22(r3) /* 8037CEF0 00378B50 B0 9F 00 20 */ sth r4, 0x20(r31) /* 8037CEF4 00378B54 B0 1F 00 22 */ sth r0, 0x22(r31) /* 8037CEF8 00378B58 A0 83 00 24 */ lhz r4, 0x24(r3) /* 8037CEFC 00378B5C A0 03 00 26 */ lhz r0, 0x26(r3) /* 8037CF00 00378B60 B0 9F 00 24 */ sth r4, 0x24(r31) /* 8037CF04 00378B64 B0 1F 00 26 */ sth r0, 0x26(r31) /* 8037CF08 00378B68 A0 03 00 28 */ lhz r0, 0x28(r3) /* 8037CF0C 00378B6C B0 1F 00 28 */ sth r0, 0x28(r31) /* 8037CF10 00378B70 A0 03 00 2A */ lhz r0, 0x2a(r3) /* 8037CF14 00378B74 B0 1F 00 2A */ sth r0, 0x2a(r31) /* 8037CF18 00378B78 A0 03 00 2C */ lhz r0, 0x2c(r3) /* 8037CF1C 00378B7C B0 1F 00 2C */ sth r0, 0x2c(r31) /* 8037CF20 00378B80 A0 03 00 2E */ lhz r0, 0x2e(r3) /* 8037CF24 00378B84 38 60 00 01 */ li r3, 1 /* 8037CF28 00378B88 B0 1F 00 2E */ sth r0, 0x2e(r31) lbl_8037CF2C: /* 8037CF2C 00378B8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037CF30 00378B90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037CF34 00378B94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037CF38 00378B98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037CF3C 00378B9C 7C 08 03 A6 */ mtlr r0 /* 8037CF40 00378BA0 38 21 00 20 */ addi r1, r1, 0x20 /* 8037CF44 00378BA4 4E 80 00 20 */ blr .global func_8037CF48 func_8037CF48: /* 8037CF48 00378BA8 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8037CF4C 00378BAC 7C 08 02 A6 */ mflr r0 /* 8037CF50 00378BB0 90 01 00 84 */ stw r0, 0x84(r1) /* 8037CF54 00378BB4 93 E1 00 7C */ stw r31, 0x7c(r1) /* 8037CF58 00378BB8 7C 9F 23 78 */ mr r31, r4 /* 8037CF5C 00378BBC 38 80 00 00 */ li r4, 0 /* 8037CF60 00378BC0 93 C1 00 78 */ stw r30, 0x78(r1) /* 8037CF64 00378BC4 7C 7E 1B 78 */ mr r30, r3 /* 8037CF68 00378BC8 93 A1 00 74 */ stw r29, 0x74(r1) /* 8037CF6C 00378BCC 93 81 00 70 */ stw r28, 0x70(r1) /* 8037CF70 00378BD0 7C BC 2B 78 */ mr r28, r5 /* 8037CF74 00378BD4 38 A0 00 00 */ li r5, 0 /* 8037CF78 00378BD8 80 63 00 00 */ lwz r3, 0(r3) /* 8037CF7C 00378BDC 81 83 00 00 */ lwz r12, 0(r3) /* 8037CF80 00378BE0 81 8C 00 44 */ lwz r12, 0x44(r12) /* 8037CF84 00378BE4 7D 89 03 A6 */ mtctr r12 /* 8037CF88 00378BE8 4E 80 04 21 */ bctrl /* 8037CF8C 00378BEC 80 7E 00 00 */ lwz r3, 0(r30) /* 8037CF90 00378BF0 38 01 00 27 */ addi r0, r1, 0x27 /* 8037CF94 00378BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a /* 8037CF98 00378BF8 38 A0 00 40 */ li r5, 0x40 /* 8037CF9C 00378BFC 81 83 00 00 */ lwz r12, 0(r3) /* 8037CFA0 00378C00 7F A4 EB 78 */ mr r4, r29 /* 8037CFA4 00378C04 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8037CFA8 00378C08 7D 89 03 A6 */ mtctr r12 /* 8037CFAC 00378C0C 4E 80 04 21 */ bctrl /* 8037CFB0 00378C10 28 03 00 40 */ cmplwi r3, 0x40 /* 8037CFB4 00378C14 41 82 00 0C */ beq lbl_8037CFC0 /* 8037CFB8 00378C18 38 60 00 00 */ li r3, 0 /* 8037CFBC 00378C1C 48 00 01 30 */ b lbl_8037D0EC lbl_8037CFC0: /* 8037CFC0 00378C20 80 7D 00 00 */ lwz r3, 0(r29) /* 8037CFC4 00378C24 3C 03 AD AD */ addis r0, r3, 0xadad /* 8037CFC8 00378C28 28 00 54 4D */ cmplwi r0, 0x544d /* 8037CFCC 00378C2C 41 82 00 0C */ beq lbl_8037CFD8 /* 8037CFD0 00378C30 38 00 00 00 */ li r0, 0 /* 8037CFD4 00378C34 48 00 00 30 */ b lbl_8037D004 lbl_8037CFD8: /* 8037CFD8 00378C38 A0 9D 00 06 */ lhz r4, 6(r29) /* 8037CFDC 00378C3C 28 04 01 00 */ cmplwi r4, 0x100 /* 8037CFE0 00378C40 40 80 00 0C */ bge lbl_8037CFEC /* 8037CFE4 00378C44 38 00 00 00 */ li r0, 0 /* 8037CFE8 00378C48 48 00 00 1C */ b lbl_8037D004 lbl_8037CFEC: /* 8037CFEC 00378C4C 20 04 01 00 */ subfic r0, r4, 0x100 /* 8037CFF0 00378C50 38 60 01 00 */ li r3, 0x100 /* 8037CFF4 00378C54 7C 63 23 38 */ orc r3, r3, r4 /* 8037CFF8 00378C58 54 00 F8 7E */ srwi r0, r0, 1 /* 8037CFFC 00378C5C 7C 00 18 50 */ subf r0, r0, r3 /* 8037D000 00378C60 54 00 0F FE */ srwi r0, r0, 0x1f lbl_8037D004: /* 8037D004 00378C64 2C 00 00 00 */ cmpwi r0, 0 /* 8037D008 00378C68 40 82 00 0C */ bne lbl_8037D014 /* 8037D00C 00378C6C 38 60 00 00 */ li r3, 0 /* 8037D010 00378C70 48 00 00 DC */ b lbl_8037D0EC lbl_8037D014: /* 8037D014 00378C74 80 1D 00 18 */ lwz r0, 0x18(r29) /* 8037D018 00378C78 7C 00 E0 40 */ cmplw r0, r28 /* 8037D01C 00378C7C 40 81 00 0C */ ble lbl_8037D028 /* 8037D020 00378C80 38 60 00 00 */ li r3, 0 /* 8037D024 00378C84 48 00 00 C8 */ b lbl_8037D0EC lbl_8037D028: /* 8037D028 00378C88 80 7E 00 00 */ lwz r3, 0(r30) /* 8037D02C 00378C8C 38 80 00 00 */ li r4, 0 /* 8037D030 00378C90 80 DD 00 10 */ lwz r6, 0x10(r29) /* 8037D034 00378C94 38 A0 00 00 */ li r5, 0 /* 8037D038 00378C98 81 83 00 00 */ lwz r12, 0(r3) /* 8037D03C 00378C9C 80 1D 00 14 */ lwz r0, 0x14(r29) /* 8037D040 00378CA0 81 8C 00 44 */ lwz r12, 0x44(r12) /* 8037D044 00378CA4 7F A6 02 14 */ add r29, r6, r0 /* 8037D048 00378CA8 7D 89 03 A6 */ mtctr r12 /* 8037D04C 00378CAC 4E 80 04 21 */ bctrl /* 8037D050 00378CB0 80 7E 00 00 */ lwz r3, 0(r30) /* 8037D054 00378CB4 7F E4 FB 78 */ mr r4, r31 /* 8037D058 00378CB8 7F A5 EB 78 */ mr r5, r29 /* 8037D05C 00378CBC 81 83 00 00 */ lwz r12, 0(r3) /* 8037D060 00378CC0 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8037D064 00378CC4 7D 89 03 A6 */ mtctr r12 /* 8037D068 00378CC8 4E 80 04 21 */ bctrl /* 8037D06C 00378CCC 7C 03 E8 40 */ cmplw r3, r29 /* 8037D070 00378CD0 41 82 00 0C */ beq lbl_8037D07C /* 8037D074 00378CD4 38 60 00 00 */ li r3, 0 /* 8037D078 00378CD8 48 00 00 74 */ b lbl_8037D0EC lbl_8037D07C: /* 8037D07C 00378CDC 80 7F 00 00 */ lwz r3, 0(r31) /* 8037D080 00378CE0 3C 03 AD AD */ addis r0, r3, 0xadad /* 8037D084 00378CE4 28 00 54 4D */ cmplwi r0, 0x544d /* 8037D088 00378CE8 41 82 00 0C */ beq lbl_8037D094 /* 8037D08C 00378CEC 38 00 00 00 */ li r0, 0 /* 8037D090 00378CF0 48 00 00 30 */ b lbl_8037D0C0 lbl_8037D094: /* 8037D094 00378CF4 A0 9F 00 06 */ lhz r4, 6(r31) /* 8037D098 00378CF8 28 04 01 00 */ cmplwi r4, 0x100 /* 8037D09C 00378CFC 40 80 00 0C */ bge lbl_8037D0A8 /* 8037D0A0 00378D00 38 00 00 00 */ li r0, 0 /* 8037D0A4 00378D04 48 00 00 1C */ b lbl_8037D0C0 lbl_8037D0A8: /* 8037D0A8 00378D08 20 04 01 00 */ subfic r0, r4, 0x100 /* 8037D0AC 00378D0C 38 60 01 00 */ li r3, 0x100 /* 8037D0B0 00378D10 7C 63 23 38 */ orc r3, r3, r4 /* 8037D0B4 00378D14 54 00 F8 7E */ srwi r0, r0, 1 /* 8037D0B8 00378D18 7C 00 18 50 */ subf r0, r0, r3 /* 8037D0BC 00378D1C 54 00 0F FE */ srwi r0, r0, 0x1f lbl_8037D0C0: /* 8037D0C0 00378D20 2C 00 00 00 */ cmpwi r0, 0 /* 8037D0C4 00378D24 41 82 00 24 */ beq lbl_8037D0E8 /* 8037D0C8 00378D28 93 FE 00 04 */ stw r31, 4(r30) /* 8037D0CC 00378D2C 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8037D0D0 00378D30 7C 60 FA 14 */ add r3, r0, r31 /* 8037D0D4 00378D34 90 7E 00 08 */ stw r3, 8(r30) /* 8037D0D8 00378D38 38 A3 00 08 */ addi r5, r3, 8 /* 8037D0DC 00378D3C 88 63 00 08 */ lbz r3, 8(r3) /* 8037D0E0 00378D40 80 85 00 04 */ lwz r4, 4(r5) /* 8037D0E4 00378D44 48 00 63 05 */ bl func_803833E8 lbl_8037D0E8: /* 8037D0E8 00378D48 38 60 00 01 */ li r3, 1 lbl_8037D0EC: /* 8037D0EC 00378D4C 80 01 00 84 */ lwz r0, 0x84(r1) /* 8037D0F0 00378D50 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 8037D0F4 00378D54 83 C1 00 78 */ lwz r30, 0x78(r1) /* 8037D0F8 00378D58 83 A1 00 74 */ lwz r29, 0x74(r1) /* 8037D0FC 00378D5C 83 81 00 70 */ lwz r28, 0x70(r1) /* 8037D100 00378D60 7C 08 03 A6 */ mtlr r0 /* 8037D104 00378D64 38 21 00 80 */ addi r1, r1, 0x80 /* 8037D108 00378D68 4E 80 00 20 */ blr .global func_8037D10C func_8037D10C: /* 8037D10C 00378D6C 54 2B 06 FE */ clrlwi r11, r1, 0x1b /* 8037D110 00378D70 7C 2C 0B 78 */ mr r12, r1 /* 8037D114 00378D74 21 6B FF A0 */ subfic r11, r11, -96 /* 8037D118 00378D78 7C 21 59 6E */ stwux r1, r1, r11 /* 8037D11C 00378D7C 7C 08 02 A6 */ mflr r0 /* 8037D120 00378D80 90 0C 00 04 */ stw r0, 4(r12) /* 8037D124 00378D84 93 EC FF FC */ stw r31, -4(r12) /* 8037D128 00378D88 7C FF 3B 78 */ mr r31, r7 /* 8037D12C 00378D8C 93 CC FF F8 */ stw r30, -8(r12) /* 8037D130 00378D90 7C BE 2B 78 */ mr r30, r5 /* 8037D134 00378D94 93 AC FF F4 */ stw r29, -0xc(r12) /* 8037D138 00378D98 7C 9D 23 78 */ mr r29, r4 /* 8037D13C 00378D9C 93 8C FF F0 */ stw r28, -0x10(r12) /* 8037D140 00378DA0 7C 7C 1B 78 */ mr r28, r3 /* 8037D144 00378DA4 81 03 00 04 */ lwz r8, 4(r3) /* 8037D148 00378DA8 7C 08 00 D0 */ neg r0, r8 /* 8037D14C 00378DAC 7C 00 43 78 */ or r0, r0, r8 /* 8037D150 00378DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8037D154 00378DB4 40 82 00 0C */ bne lbl_8037D160 /* 8037D158 00378DB8 38 60 00 00 */ li r3, 0 /* 8037D15C 00378DBC 48 00 01 30 */ b lbl_8037D28C lbl_8037D160: /* 8037D160 00378DC0 41 82 00 0C */ beq lbl_8037D16C /* 8037D164 00378DC4 80 88 00 18 */ lwz r4, 0x18(r8) /* 8037D168 00378DC8 48 00 00 08 */ b lbl_8037D170 lbl_8037D16C: /* 8037D16C 00378DCC 38 80 00 00 */ li r4, 0 lbl_8037D170: /* 8037D170 00378DD0 7C 06 39 D6 */ mullw r0, r6, r7 /* 8037D174 00378DD4 80 63 00 00 */ lwz r3, 0(r3) /* 8037D178 00378DD8 38 A0 00 00 */ li r5, 0 /* 8037D17C 00378DDC 81 83 00 00 */ lwz r12, 0(r3) /* 8037D180 00378DE0 81 8C 00 44 */ lwz r12, 0x44(r12) /* 8037D184 00378DE4 54 00 10 3A */ slwi r0, r0, 2 /* 8037D188 00378DE8 7C 84 02 14 */ add r4, r4, r0 /* 8037D18C 00378DEC 38 84 00 08 */ addi r4, r4, 8 /* 8037D190 00378DF0 7D 89 03 A6 */ mtctr r12 /* 8037D194 00378DF4 4E 80 04 21 */ bctrl /* 8037D198 00378DF8 80 7C 00 00 */ lwz r3, 0(r28) /* 8037D19C 00378DFC 38 81 00 20 */ addi r4, r1, 0x20 /* 8037D1A0 00378E00 38 A0 00 20 */ li r5, 0x20 /* 8037D1A4 00378E04 81 83 00 00 */ lwz r12, 0(r3) /* 8037D1A8 00378E08 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8037D1AC 00378E0C 7D 89 03 A6 */ mtctr r12 /* 8037D1B0 00378E10 4E 80 04 21 */ bctrl /* 8037D1B4 00378E14 2C 1F 00 00 */ cmpwi r31, 0 /* 8037D1B8 00378E18 38 C1 00 20 */ addi r6, r1, 0x20 /* 8037D1BC 00378E1C 38 60 00 00 */ li r3, 0 /* 8037D1C0 00378E20 38 80 00 00 */ li r4, 0 /* 8037D1C4 00378E24 40 81 00 C4 */ ble lbl_8037D288 /* 8037D1C8 00378E28 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f /* 8037D1CC 00378E2C 7C 09 03 A6 */ mtctr r0 /* 8037D1D0 00378E30 41 82 00 90 */ beq lbl_8037D260 lbl_8037D1D4: /* 8037D1D4 00378E34 7C A6 1A 2E */ lhzx r5, r6, r3 /* 8037D1D8 00378E38 38 04 00 01 */ addi r0, r4, 1 /* 8037D1DC 00378E3C 54 00 08 3C */ slwi r0, r0, 1 /* 8037D1E0 00378E40 38 63 00 04 */ addi r3, r3, 4 /* 8037D1E4 00378E44 7C BD 23 2E */ sthx r5, r29, r4 /* 8037D1E8 00378E48 7C 06 02 2E */ lhzx r0, r6, r0 /* 8037D1EC 00378E4C 7C 1E 23 2E */ sthx r0, r30, r4 /* 8037D1F0 00378E50 38 04 00 03 */ addi r0, r4, 3 /* 8037D1F4 00378E54 38 84 00 02 */ addi r4, r4, 2 /* 8037D1F8 00378E58 7C A6 1A 2E */ lhzx r5, r6, r3 /* 8037D1FC 00378E5C 54 00 08 3C */ slwi r0, r0, 1 /* 8037D200 00378E60 38 63 00 04 */ addi r3, r3, 4 /* 8037D204 00378E64 7C BD 23 2E */ sthx r5, r29, r4 /* 8037D208 00378E68 7C 06 02 2E */ lhzx r0, r6, r0 /* 8037D20C 00378E6C 7C 1E 23 2E */ sthx r0, r30, r4 /* 8037D210 00378E70 38 04 00 03 */ addi r0, r4, 3 /* 8037D214 00378E74 38 84 00 02 */ addi r4, r4, 2 /* 8037D218 00378E78 7C A6 1A 2E */ lhzx r5, r6, r3 /* 8037D21C 00378E7C 54 00 08 3C */ slwi r0, r0, 1 /* 8037D220 00378E80 38 63 00 04 */ addi r3, r3, 4 /* 8037D224 00378E84 7C BD 23 2E */ sthx r5, r29, r4 /* 8037D228 00378E88 7C 06 02 2E */ lhzx r0, r6, r0 /* 8037D22C 00378E8C 7C 1E 23 2E */ sthx r0, r30, r4 /* 8037D230 00378E90 38 04 00 03 */ addi r0, r4, 3 /* 8037D234 00378E94 38 84 00 02 */ addi r4, r4, 2 /* 8037D238 00378E98 7C A6 1A 2E */ lhzx r5, r6, r3 /* 8037D23C 00378E9C 54 00 08 3C */ slwi r0, r0, 1 /* 8037D240 00378EA0 38 63 00 04 */ addi r3, r3, 4 /* 8037D244 00378EA4 7C BD 23 2E */ sthx r5, r29, r4 /* 8037D248 00378EA8 7C 06 02 2E */ lhzx r0, r6, r0 /* 8037D24C 00378EAC 7C 1E 23 2E */ sthx r0, r30, r4 /* 8037D250 00378EB0 38 84 00 02 */ addi r4, r4, 2 /* 8037D254 00378EB4 42 00 FF 80 */ bdnz lbl_8037D1D4 /* 8037D258 00378EB8 73 FF 00 03 */ andi. r31, r31, 3 /* 8037D25C 00378EBC 41 82 00 2C */ beq lbl_8037D288 lbl_8037D260: /* 8037D260 00378EC0 7F E9 03 A6 */ mtctr r31 lbl_8037D264: /* 8037D264 00378EC4 7C A6 1A 2E */ lhzx r5, r6, r3 /* 8037D268 00378EC8 38 04 00 01 */ addi r0, r4, 1 /* 8037D26C 00378ECC 54 00 08 3C */ slwi r0, r0, 1 /* 8037D270 00378ED0 38 63 00 04 */ addi r3, r3, 4 /* 8037D274 00378ED4 7C BD 23 2E */ sthx r5, r29, r4 /* 8037D278 00378ED8 7C 06 02 2E */ lhzx r0, r6, r0 /* 8037D27C 00378EDC 7C 1E 23 2E */ sthx r0, r30, r4 /* 8037D280 00378EE0 38 84 00 02 */ addi r4, r4, 2 /* 8037D284 00378EE4 42 00 FF E0 */ bdnz lbl_8037D264 lbl_8037D288: /* 8037D288 00378EE8 38 60 00 01 */ li r3, 1 lbl_8037D28C: /* 8037D28C 00378EEC 81 41 00 00 */ lwz r10, 0(r1) /* 8037D290 00378EF0 80 0A 00 04 */ lwz r0, 4(r10) /* 8037D294 00378EF4 83 EA FF FC */ lwz r31, -4(r10) /* 8037D298 00378EF8 83 CA FF F8 */ lwz r30, -8(r10) /* 8037D29C 00378EFC 83 AA FF F4 */ lwz r29, -0xc(r10) /* 8037D2A0 00378F00 83 8A FF F0 */ lwz r28, -0x10(r10) /* 8037D2A4 00378F04 7C 08 03 A6 */ mtlr r0 /* 8037D2A8 00378F08 7D 41 53 78 */ mr r1, r10 /* 8037D2AC 00378F0C 4E 80 00 20 */ blr .global func_8037D2B0 func_8037D2B0: /* 8037D2B0 00378F10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037D2B4 00378F14 7C 08 02 A6 */ mflr r0 /* 8037D2B8 00378F18 90 01 00 14 */ stw r0, 0x14(r1) /* 8037D2BC 00378F1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037D2C0 00378F20 93 C1 00 08 */ stw r30, 8(r1) /* 8037D2C4 00378F24 7C 7E 1B 78 */ mr r30, r3 /* 8037D2C8 00378F28 4B FE FB BD */ bl __ct__Q44nw4r3snd6detail11BasicPlayerFv /* 8037D2CC 00378F2C 3B E0 00 00 */ li r31, 0 /* 8037D2D0 00378F30 3C C0 80 45 */ lis r6, lbl_8044CF20@ha /* 8037D2D4 00378F34 38 C6 CF 20 */ addi r6, r6, lbl_8044CF20@l /* 8037D2D8 00378F38 3D 00 80 45 */ lis r8, lbl_8044CF80@ha /* 8037D2DC 00378F3C 38 06 00 24 */ addi r0, r6, 0x24 /* 8037D2E0 00378F40 93 FE 01 2C */ stw r31, 0x12c(r30) /* 8037D2E4 00378F44 39 3E 01 2C */ addi r9, r30, 0x12c /* 8037D2E8 00378F48 39 08 CF 80 */ addi r8, r8, lbl_8044CF80@l /* 8037D2EC 00378F4C 93 FE 01 30 */ stw r31, 0x130(r30) /* 8037D2F0 00378F50 3C 80 80 38 */ lis r4, lbl_8037F344@ha /* 8037D2F4 00378F54 3C A0 80 38 */ lis r5, lbl_8037D40C@ha /* 8037D2F8 00378F58 38 7E 01 38 */ addi r3, r30, 0x138 /* 8037D2FC 00378F5C 90 DE 00 00 */ stw r6, 0(r30) /* 8037D300 00378F60 38 84 F3 44 */ addi r4, r4, lbl_8037F344@l /* 8037D304 00378F64 38 A5 D4 0C */ addi r5, r5, lbl_8037D40C@l /* 8037D308 00378F68 38 C0 00 34 */ li r6, 0x34 /* 8037D30C 00378F6C 93 FE 00 74 */ stw r31, 0x74(r30) /* 8037D310 00378F70 38 E0 00 20 */ li r7, 0x20 /* 8037D314 00378F74 93 FE 00 78 */ stw r31, 0x78(r30) /* 8037D318 00378F78 90 1E 00 7C */ stw r0, 0x7c(r30) /* 8037D31C 00378F7C 9B FE 00 B8 */ stb r31, 0xb8(r30) /* 8037D320 00378F80 9B FE 00 B9 */ stb r31, 0xb9(r30) /* 8037D324 00378F84 93 FE 01 0C */ stw r31, 0x10c(r30) /* 8037D328 00378F88 93 FE 01 10 */ stw r31, 0x110(r30) /* 8037D32C 00378F8C 9B FE 01 14 */ stb r31, 0x114(r30) /* 8037D330 00378F90 91 1E 01 08 */ stw r8, 0x108(r30) /* 8037D334 00378F94 93 FE 01 18 */ stw r31, 0x118(r30) /* 8037D338 00378F98 93 FE 01 1C */ stw r31, 0x11c(r30) /* 8037D33C 00378F9C 93 FE 01 24 */ stw r31, 0x124(r30) /* 8037D340 00378FA0 93 FE 01 28 */ stw r31, 0x128(r30) /* 8037D344 00378FA4 91 3E 01 2C */ stw r9, 0x12c(r30) /* 8037D348 00378FA8 91 3E 01 30 */ stw r9, 0x130(r30) /* 8037D34C 00378FAC 93 FE 01 34 */ stw r31, 0x134(r30) /* 8037D350 00378FB0 4B E4 9B 19 */ bl __construct_array /* 8037D354 00378FB4 93 FE 07 BC */ stw r31, 0x7bc(r30) /* 8037D358 00378FB8 93 FE 07 C0 */ stw r31, 0x7c0(r30) /* 8037D35C 00378FBC 88 0D B2 80 */ lbz r0, lbl_80640540-_SDA_BASE_(r13) /* 8037D360 00378FC0 2C 00 00 00 */ cmpwi r0, 0 /* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C /* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha /* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l /* 8037D370 00378FD0 4B EF 25 A1 */ bl func_8026F910 /* 8037D374 00378FD4 38 00 00 01 */ li r0, 1 /* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13) lbl_8037D37C: /* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848 /* 8037D380 00378FE0 4B EF 25 91 */ bl func_8026F910 /* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134 /* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138 /* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680 /* 8037D390 00378FF0 38 C0 00 34 */ li r6, 0x34 /* 8037D394 00378FF4 4B FF 45 B1 */ bl func_80371944 /* 8037D398 00378FF8 7F C3 F3 78 */ mr r3, r30 /* 8037D39C 00378FFC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037D3A0 00379000 83 C1 00 08 */ lwz r30, 8(r1) /* 8037D3A4 00379004 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037D3A8 00379008 7C 08 03 A6 */ mtlr r0 /* 8037D3AC 0037900C 38 21 00 10 */ addi r1, r1, 0x10 /* 8037D3B0 00379010 4E 80 00 20 */ blr /* 8037D3B4 00379014 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037D3B8 00379018 7C 08 02 A6 */ mflr r0 /* 8037D3BC 0037901C 2C 03 00 00 */ cmpwi r3, 0 /* 8037D3C0 00379020 90 01 00 14 */ stw r0, 0x14(r1) /* 8037D3C4 00379024 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037D3C8 00379028 7C 9F 23 78 */ mr r31, r4 /* 8037D3CC 0037902C 93 C1 00 08 */ stw r30, 8(r1) /* 8037D3D0 00379030 7C 7E 1B 78 */ mr r30, r3 /* 8037D3D4 00379034 41 82 00 1C */ beq lbl_8037D3F0 /* 8037D3D8 00379038 38 80 00 00 */ li r4, 0 /* 8037D3DC 0037903C 48 00 25 65 */ bl func_8037F940 /* 8037D3E0 00379040 2C 1F 00 00 */ cmpwi r31, 0 /* 8037D3E4 00379044 40 81 00 0C */ ble lbl_8037D3F0 /* 8037D3E8 00379048 7F C3 F3 78 */ mr r3, r30 /* 8037D3EC 0037904C 4B E5 D6 CD */ bl func_801DAAB8 lbl_8037D3F0: /* 8037D3F0 00379050 7F C3 F3 78 */ mr r3, r30 /* 8037D3F4 00379054 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037D3F8 00379058 83 C1 00 08 */ lwz r30, 8(r1) /* 8037D3FC 0037905C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037D400 00379060 7C 08 03 A6 */ mtlr r0 /* 8037D404 00379064 38 21 00 10 */ addi r1, r1, 0x10 /* 8037D408 00379068 4E 80 00 20 */ blr lbl_8037D40C: /* 8037D40C 0037906C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037D410 00379070 7C 08 02 A6 */ mflr r0 /* 8037D414 00379074 2C 03 00 00 */ cmpwi r3, 0 /* 8037D418 00379078 90 01 00 14 */ stw r0, 0x14(r1) /* 8037D41C 0037907C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037D420 00379080 7C 9F 23 78 */ mr r31, r4 /* 8037D424 00379084 93 C1 00 08 */ stw r30, 8(r1) /* 8037D428 00379088 7C 7E 1B 78 */ mr r30, r3 /* 8037D42C 0037908C 41 82 00 1C */ beq lbl_8037D448 /* 8037D430 00379090 38 80 00 00 */ li r4, 0 /* 8037D434 00379094 48 00 25 0D */ bl func_8037F940 /* 8037D438 00379098 2C 1F 00 00 */ cmpwi r31, 0 /* 8037D43C 0037909C 40 81 00 0C */ ble lbl_8037D448 /* 8037D440 003790A0 7F C3 F3 78 */ mr r3, r30 /* 8037D444 003790A4 4B E5 D6 75 */ bl func_801DAAB8 lbl_8037D448: /* 8037D448 003790A8 7F C3 F3 78 */ mr r3, r30 /* 8037D44C 003790AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037D450 003790B0 83 C1 00 08 */ lwz r30, 8(r1) /* 8037D454 003790B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037D458 003790B8 7C 08 03 A6 */ mtlr r0 /* 8037D45C 003790BC 38 21 00 10 */ addi r1, r1, 0x10 /* 8037D460 003790C0 4E 80 00 20 */ blr .global func_8037D464 func_8037D464: /* 8037D464 003790C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037D468 003790C8 7C 08 02 A6 */ mflr r0 /* 8037D46C 003790CC 2C 03 00 00 */ cmpwi r3, 0 /* 8037D470 003790D0 90 01 00 24 */ stw r0, 0x24(r1) /* 8037D474 003790D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037D478 003790D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037D47C 003790DC 7C 9E 23 78 */ mr r30, r4 /* 8037D480 003790E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037D484 003790E4 7C 7D 1B 78 */ mr r29, r3 /* 8037D488 003790E8 41 82 00 94 */ beq lbl_8037D51C /* 8037D48C 003790EC 3D 80 80 45 */ lis r12, lbl_8044CF20@ha /* 8037D490 003790F0 39 8C CF 20 */ addi r12, r12, lbl_8044CF20@l /* 8037D494 003790F4 38 0C 00 24 */ addi r0, r12, 0x24 /* 8037D498 003790F8 91 83 00 00 */ stw r12, 0(r3) /* 8037D49C 003790FC 90 03 00 7C */ stw r0, 0x7c(r3) /* 8037D4A0 00379100 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037D4A4 00379104 7D 89 03 A6 */ mtctr r12 /* 8037D4A8 00379108 4E 80 04 21 */ bctrl /* 8037D4AC 0037910C 88 1D 00 B8 */ lbz r0, 0xb8(r29) /* 8037D4B0 00379110 2C 00 00 00 */ cmpwi r0, 0 /* 8037D4B4 00379114 41 82 00 20 */ beq lbl_8037D4D4 /* 8037D4B8 00379118 3B E0 00 00 */ li r31, 0 /* 8037D4BC 0037911C 38 7D 01 34 */ addi r3, r29, 0x134 /* 8037D4C0 00379120 93 FD 07 B8 */ stw r31, 0x7b8(r29) /* 8037D4C4 00379124 38 9D 01 38 */ addi r4, r29, 0x138 /* 8037D4C8 00379128 38 A0 06 80 */ li r5, 0x680 /* 8037D4CC 0037912C 4B FF 45 BD */ bl func_80371A88 /* 8037D4D0 00379130 9B FD 00 B8 */ stb r31, 0xb8(r29) lbl_8037D4D4: /* 8037D4D4 00379134 3C 80 80 38 */ lis r4, lbl_8037D40C@ha /* 8037D4D8 00379138 38 7D 01 38 */ addi r3, r29, 0x138 /* 8037D4DC 0037913C 38 84 D4 0C */ addi r4, r4, lbl_8037D40C@l /* 8037D4E0 00379140 38 A0 00 34 */ li r5, 0x34 /* 8037D4E4 00379144 38 C0 00 20 */ li r6, 0x20 /* 8037D4E8 00379148 4B E4 9A 79 */ bl __destroy_arr /* 8037D4EC 0037914C 34 7D 01 28 */ addic. r3, r29, 0x128 /* 8037D4F0 00379150 41 82 00 0C */ beq lbl_8037D4FC /* 8037D4F4 00379154 38 80 00 00 */ li r4, 0 /* 8037D4F8 00379158 4B FE 56 41 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_8037D4FC: /* 8037D4FC 0037915C 34 7D 01 08 */ addic. r3, r29, 0x108 /* 8037D500 00379160 41 82 00 0C */ beq lbl_8037D50C /* 8037D504 00379164 38 80 00 00 */ li r4, 0 /* 8037D508 00379168 48 00 24 39 */ bl func_8037F940 lbl_8037D50C: /* 8037D50C 0037916C 2C 1E 00 00 */ cmpwi r30, 0 /* 8037D510 00379170 40 81 00 0C */ ble lbl_8037D51C /* 8037D514 00379174 7F A3 EB 78 */ mr r3, r29 /* 8037D518 00379178 4B E5 D5 A1 */ bl func_801DAAB8 lbl_8037D51C: /* 8037D51C 0037917C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037D520 00379180 7F A3 EB 78 */ mr r3, r29 /* 8037D524 00379184 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037D528 00379188 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037D52C 0037918C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037D530 00379190 7C 08 03 A6 */ mtlr r0 /* 8037D534 00379194 38 21 00 20 */ addi r1, r1, 0x20 /* 8037D538 00379198 4E 80 00 20 */ blr .global func_8037D53C func_8037D53C: /* 8037D53C 0037919C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037D540 003791A0 7C 08 02 A6 */ mflr r0 /* 8037D544 003791A4 90 01 00 24 */ stw r0, 0x24(r1) /* 8037D548 003791A8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037D54C 003791AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037D550 003791B0 7C 9E 23 78 */ mr r30, r4 /* 8037D554 003791B4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037D558 003791B8 7C 7D 1B 78 */ mr r29, r3 /* 8037D55C 003791BC 88 03 00 B8 */ lbz r0, 0xb8(r3) /* 8037D560 003791C0 2C 00 00 00 */ cmpwi r0, 0 /* 8037D564 003791C4 41 82 00 3C */ beq lbl_8037D5A0 /* 8037D568 003791C8 81 83 00 00 */ lwz r12, 0(r3) /* 8037D56C 003791CC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037D570 003791D0 7D 89 03 A6 */ mtctr r12 /* 8037D574 003791D4 4E 80 04 21 */ bctrl /* 8037D578 003791D8 88 1D 00 B8 */ lbz r0, 0xb8(r29) /* 8037D57C 003791DC 2C 00 00 00 */ cmpwi r0, 0 /* 8037D580 003791E0 41 82 00 20 */ beq lbl_8037D5A0 /* 8037D584 003791E4 3B E0 00 00 */ li r31, 0 /* 8037D588 003791E8 38 7D 01 34 */ addi r3, r29, 0x134 /* 8037D58C 003791EC 93 FD 07 B8 */ stw r31, 0x7b8(r29) /* 8037D590 003791F0 38 9D 01 38 */ addi r4, r29, 0x138 /* 8037D594 003791F4 38 A0 06 80 */ li r5, 0x680 /* 8037D598 003791F8 4B FF 44 F1 */ bl func_80371A88 /* 8037D59C 003791FC 9B FD 00 B8 */ stb r31, 0xb8(r29) lbl_8037D5A0: /* 8037D5A0 00379200 7F A3 EB 78 */ mr r3, r29 /* 8037D5A4 00379204 48 00 06 31 */ bl func_8037DBD4 /* 8037D5A8 00379208 38 00 00 01 */ li r0, 1 /* 8037D5AC 0037920C 93 DD 07 B8 */ stw r30, 0x7b8(r29) /* 8037D5B0 00379210 38 60 00 01 */ li r3, 1 /* 8037D5B4 00379214 98 1D 00 B8 */ stb r0, 0xb8(r29) /* 8037D5B8 00379218 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037D5BC 0037921C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037D5C0 00379220 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037D5C4 00379224 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037D5C8 00379228 7C 08 03 A6 */ mtlr r0 /* 8037D5CC 0037922C 38 21 00 20 */ addi r1, r1, 0x20 /* 8037D5D0 00379230 4E 80 00 20 */ blr .global func_8037D5D4 func_8037D5D4: /* 8037D5D4 00379234 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037D5D8 00379238 7C 08 02 A6 */ mflr r0 /* 8037D5DC 0037923C 90 01 00 14 */ stw r0, 0x14(r1) /* 8037D5E0 00379240 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037D5E4 00379244 93 C1 00 08 */ stw r30, 8(r1) /* 8037D5E8 00379248 7C 7E 1B 78 */ mr r30, r3 /* 8037D5EC 0037924C 81 83 00 00 */ lwz r12, 0(r3) /* 8037D5F0 00379250 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037D5F4 00379254 7D 89 03 A6 */ mtctr r12 /* 8037D5F8 00379258 4E 80 04 21 */ bctrl /* 8037D5FC 0037925C 88 1E 00 B8 */ lbz r0, 0xb8(r30) /* 8037D600 00379260 2C 00 00 00 */ cmpwi r0, 0 /* 8037D604 00379264 41 82 00 20 */ beq lbl_8037D624 /* 8037D608 00379268 3B E0 00 00 */ li r31, 0 /* 8037D60C 0037926C 38 7E 01 34 */ addi r3, r30, 0x134 /* 8037D610 00379270 93 FE 07 B8 */ stw r31, 0x7b8(r30) /* 8037D614 00379274 38 9E 01 38 */ addi r4, r30, 0x138 /* 8037D618 00379278 38 A0 06 80 */ li r5, 0x680 /* 8037D61C 0037927C 4B FF 44 6D */ bl func_80371A88 /* 8037D620 00379280 9B FE 00 B8 */ stb r31, 0xb8(r30) lbl_8037D624: /* 8037D624 00379284 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037D628 00379288 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037D62C 0037928C 83 C1 00 08 */ lwz r30, 8(r1) /* 8037D630 00379290 7C 08 03 A6 */ mtlr r0 /* 8037D634 00379294 38 21 00 10 */ addi r1, r1, 0x10 /* 8037D638 00379298 4E 80 00 20 */ blr .global func_8037D63C func_8037D63C: /* 8037D63C 0037929C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037D640 003792A0 7C 08 02 A6 */ mflr r0 /* 8037D644 003792A4 90 01 00 24 */ stw r0, 0x24(r1) /* 8037D648 003792A8 39 61 00 20 */ addi r11, r1, 0x20 /* 8037D64C 003792AC 4B E4 9A D9 */ bl _savegpr_26 /* 8037D650 003792B0 3B E3 08 48 */ addi r31, r3, 0x848 /* 8037D654 003792B4 7C 7A 1B 78 */ mr r26, r3 /* 8037D658 003792B8 7C 9E 23 78 */ mr r30, r4 /* 8037D65C 003792BC 7C BB 2B 78 */ mr r27, r5 /* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6 /* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7 /* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31 /* 8037D66C 003792CC 4B EF 22 DD */ bl func_8026F948 /* 8037D670 003792D0 38 60 00 00 */ li r3, 0 /* 8037D674 003792D4 38 00 00 01 */ li r0, 1 /* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26) /* 8037D67C 003792DC 2C 1A 00 00 */ cmpwi r26, 0 /* 8037D680 003792E0 7F 5E D3 78 */ mr r30, r26 /* 8037D684 003792E4 93 7A 07 C8 */ stw r27, 0x7c8(r26) /* 8037D688 003792E8 93 9A 01 00 */ stw r28, 0x100(r26) /* 8037D68C 003792EC 93 BA 01 04 */ stw r29, 0x104(r26) /* 8037D690 003792F0 98 7A 00 BC */ stb r3, 0xbc(r26) /* 8037D694 003792F4 98 7A 00 BD */ stb r3, 0xbd(r26) /* 8037D698 003792F8 98 7A 00 BE */ stb r3, 0xbe(r26) /* 8037D69C 003792FC 98 1A 00 B9 */ stb r0, 0xb9(r26) /* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8 /* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74 lbl_8037D6A8: /* 8037D6A8 00379308 4B FF ED A9 */ bl func_8037C450 /* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30 /* 8037D6B0 00379310 4B FF F1 6D */ bl func_8037C81C /* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26) /* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108 /* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26) /* 8037D6C0 00379320 80 1A 01 04 */ lwz r0, 0x104(r26) /* 8037D6C4 00379324 93 5A 01 18 */ stw r26, 0x118(r26) /* 8037D6C8 00379328 90 9A 01 1C */ stw r4, 0x11c(r26) /* 8037D6CC 0037932C 90 7A 01 20 */ stw r3, 0x120(r26) /* 8037D6D0 00379330 90 1A 01 24 */ stw r0, 0x124(r26) /* 8037D6D4 00379334 48 00 22 AD */ bl func_8037F980 /* 8037D6D8 00379338 7F C4 F3 78 */ mr r4, r30 /* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1 /* 8037D6E0 00379340 48 00 24 19 */ bl func_8037FAF8 /* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31 /* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24 /* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20 /* 8037D6F0 00379350 38 60 00 01 */ li r3, 1 /* 8037D6F4 00379354 4B E4 9A 7D */ bl func_801C7170 /* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0 /* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20 /* 8037D704 00379364 4E 80 00 20 */ blr /* 8037D708 00379368 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 8037D70C 0037936C 7C 08 02 A6 */ mflr r0 /* 8037D710 00379370 90 01 00 D4 */ stw r0, 0xd4(r1) /* 8037D714 00379374 39 61 00 D0 */ addi r11, r1, 0xd0 /* 8037D718 00379378 4B E4 9A 11 */ bl _savegpr_27 /* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848 /* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3 /* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31 /* 8037D728 00379388 4B EF 22 21 */ bl func_8026F948 /* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30) /* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0 /* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748 /* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31 /* 8037D73C 0037939C 4B EF 22 E9 */ bl func_8026FA24 /* 8037D740 003793A0 38 60 00 00 */ li r3, 0 /* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0 lbl_8037D748: /* 8037D748 003793A8 88 1E 00 BA */ lbz r0, 0xba(r30) /* 8037D74C 003793AC 2C 00 00 00 */ cmpwi r0, 0 /* 8037D750 003793B0 40 82 02 84 */ bne lbl_8037D9D4 /* 8037D754 003793B4 3B 80 00 00 */ li r28, 0 /* 8037D758 003793B8 7F C3 F3 78 */ mr r3, r30 /* 8037D75C 003793BC 93 81 00 10 */ stw r28, 0x10(r1) /* 8037D760 003793C0 38 81 00 10 */ addi r4, r1, 0x10 /* 8037D764 003793C4 38 A1 00 0C */ addi r5, r1, 0xc /* 8037D768 003793C8 38 C1 00 08 */ addi r6, r1, 8 /* 8037D76C 003793CC 93 81 00 0C */ stw r28, 0xc(r1) /* 8037D770 003793D0 93 81 00 08 */ stw r28, 8(r1) /* 8037D774 003793D4 48 00 19 19 */ bl func_8037F08C /* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0 /* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790 /* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31 /* 8037D784 003793E4 4B EF 22 A1 */ bl func_8026FA24 /* 8037D788 003793E8 38 60 00 00 */ li r3, 0 /* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0 lbl_8037D790: /* 8037D790 003793F0 80 BE 00 C8 */ lwz r5, 0xc8(r30) /* 8037D794 003793F4 38 00 00 01 */ li r0, 1 /* 8037D798 003793F8 80 81 00 08 */ lwz r4, 8(r1) /* 8037D79C 003793FC 88 7E 00 80 */ lbz r3, 0x80(r30) /* 8037D7A0 00379400 7C 85 22 14 */ add r4, r5, r4 /* 8037D7A4 00379404 90 9E 00 C8 */ stw r4, 0xc8(r30) /* 8037D7A8 00379408 98 61 00 18 */ stb r3, 0x18(r1) /* 8037D7AC 0037940C 98 01 00 19 */ stb r0, 0x19(r1) /* 8037D7B0 00379410 80 1E 07 C4 */ lwz r0, 0x7c4(r30) /* 8037D7B4 00379414 98 01 00 1A */ stb r0, 0x1a(r1) /* 8037D7B8 00379418 80 1E 00 84 */ lwz r0, 0x84(r30) /* 8037D7BC 0037941C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8037D7C0 00379420 93 81 00 20 */ stw r28, 0x20(r1) /* 8037D7C4 00379424 88 7E 00 80 */ lbz r3, 0x80(r30) /* 8037D7C8 00379428 48 00 5E 61 */ bl func_80383628 /* 8037D7CC 0037942C 80 BE 00 D4 */ lwz r5, 0xd4(r30) /* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3 /* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30) /* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0 /* 8037D7DC 0037943C 4B FE C8 A1 */ bl GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format /* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1) /* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30 /* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30 /* 8037D7EC 0037944C 38 61 00 28 */ addi r3, r1, 0x28 /* 8037D7F0 00379450 38 C0 00 00 */ li r6, 0 /* 8037D7F4 00379454 48 00 00 F8 */ b lbl_8037D8EC lbl_8037D7F8: /* 8037D7F8 00379458 80 04 07 CC */ lwz r0, 0x7cc(r4) /* 8037D7FC 0037945C 38 C6 00 01 */ addi r6, r6, 1 /* 8037D800 00379460 90 03 00 00 */ stw r0, 0(r3) /* 8037D804 00379464 A0 E4 07 D4 */ lhz r7, 0x7d4(r4) /* 8037D808 00379468 A0 04 07 D6 */ lhz r0, 0x7d6(r4) /* 8037D80C 0037946C B0 E3 00 14 */ sth r7, 0x14(r3) /* 8037D810 00379470 B0 03 00 16 */ sth r0, 0x16(r3) /* 8037D814 00379474 A0 E4 07 D8 */ lhz r7, 0x7d8(r4) /* 8037D818 00379478 A0 04 07 DA */ lhz r0, 0x7da(r4) /* 8037D81C 0037947C B0 E3 00 18 */ sth r7, 0x18(r3) /* 8037D820 00379480 B0 03 00 1A */ sth r0, 0x1a(r3) /* 8037D824 00379484 A0 E4 07 DC */ lhz r7, 0x7dc(r4) /* 8037D828 00379488 A0 04 07 DE */ lhz r0, 0x7de(r4) /* 8037D82C 0037948C B0 E3 00 1C */ sth r7, 0x1c(r3) /* 8037D830 00379490 B0 03 00 1E */ sth r0, 0x1e(r3) /* 8037D834 00379494 A0 E4 07 E0 */ lhz r7, 0x7e0(r4) /* 8037D838 00379498 A0 04 07 E2 */ lhz r0, 0x7e2(r4) /* 8037D83C 0037949C B0 E3 00 20 */ sth r7, 0x20(r3) /* 8037D840 003794A0 B0 03 00 22 */ sth r0, 0x22(r3) /* 8037D844 003794A4 A0 E4 07 E4 */ lhz r7, 0x7e4(r4) /* 8037D848 003794A8 A0 04 07 E6 */ lhz r0, 0x7e6(r4) /* 8037D84C 003794AC B0 E3 00 24 */ sth r7, 0x24(r3) /* 8037D850 003794B0 B0 03 00 26 */ sth r0, 0x26(r3) /* 8037D854 003794B4 A0 E4 07 E8 */ lhz r7, 0x7e8(r4) /* 8037D858 003794B8 A0 04 07 EA */ lhz r0, 0x7ea(r4) /* 8037D85C 003794BC B0 E3 00 28 */ sth r7, 0x28(r3) /* 8037D860 003794C0 B0 03 00 2A */ sth r0, 0x2a(r3) /* 8037D864 003794C4 A0 E4 07 EC */ lhz r7, 0x7ec(r4) /* 8037D868 003794C8 A0 04 07 EE */ lhz r0, 0x7ee(r4) /* 8037D86C 003794CC B0 E3 00 2C */ sth r7, 0x2c(r3) /* 8037D870 003794D0 B0 03 00 2E */ sth r0, 0x2e(r3) /* 8037D874 003794D4 A0 E4 07 F0 */ lhz r7, 0x7f0(r4) /* 8037D878 003794D8 A0 04 07 F2 */ lhz r0, 0x7f2(r4) /* 8037D87C 003794DC B0 E3 00 30 */ sth r7, 0x30(r3) /* 8037D880 003794E0 B0 03 00 32 */ sth r0, 0x32(r3) /* 8037D884 003794E4 A0 E4 07 F4 */ lhz r7, 0x7f4(r4) /* 8037D888 003794E8 A0 04 07 F6 */ lhz r0, 0x7f6(r4) /* 8037D88C 003794EC B0 E3 00 34 */ sth r7, 0x34(r3) /* 8037D890 003794F0 B0 03 00 36 */ sth r0, 0x36(r3) /* 8037D894 003794F4 A0 E4 07 F8 */ lhz r7, 0x7f8(r4) /* 8037D898 003794F8 A0 04 07 FA */ lhz r0, 0x7fa(r4) /* 8037D89C 003794FC B0 E3 00 38 */ sth r7, 0x38(r3) /* 8037D8A0 00379500 B0 03 00 3A */ sth r0, 0x3a(r3) /* 8037D8A4 00379504 A0 04 07 FC */ lhz r0, 0x7fc(r4) /* 8037D8A8 00379508 B0 03 00 3C */ sth r0, 0x3c(r3) /* 8037D8AC 0037950C A0 04 07 FE */ lhz r0, 0x7fe(r4) /* 8037D8B0 00379510 B0 03 00 3E */ sth r0, 0x3e(r3) /* 8037D8B4 00379514 A0 04 08 00 */ lhz r0, 0x800(r4) /* 8037D8B8 00379518 B0 03 00 40 */ sth r0, 0x40(r3) /* 8037D8BC 0037951C A0 04 08 02 */ lhz r0, 0x802(r4) /* 8037D8C0 00379520 B0 03 00 42 */ sth r0, 0x42(r3) /* 8037D8C4 00379524 80 E4 07 CC */ lwz r7, 0x7cc(r4) /* 8037D8C8 00379528 38 84 00 38 */ addi r4, r4, 0x38 /* 8037D8CC 0037952C 88 07 00 00 */ lbz r0, 0(r7) /* 8037D8D0 00379530 B0 03 00 36 */ sth r0, 0x36(r3) /* 8037D8D4 00379534 A0 05 08 40 */ lhz r0, 0x840(r5) /* 8037D8D8 00379538 B0 03 00 38 */ sth r0, 0x38(r3) /* 8037D8DC 0037953C A0 05 08 44 */ lhz r0, 0x844(r5) /* 8037D8E0 00379540 38 A5 00 02 */ addi r5, r5, 2 /* 8037D8E4 00379544 B0 03 00 3A */ sth r0, 0x3a(r3) /* 8037D8E8 00379548 38 63 00 44 */ addi r3, r3, 0x44 lbl_8037D8EC: /* 8037D8EC 0037954C 80 1E 07 C4 */ lwz r0, 0x7c4(r30) /* 8037D8F0 00379550 7C 06 00 00 */ cmpw r6, r0 /* 8037D8F4 00379554 41 80 FF 04 */ blt lbl_8037D7F8 /* 8037D8F8 00379558 4B EF 0E 65 */ bl OSDisableInterrupts /* 8037D8FC 0037955C 80 1E 07 C0 */ lwz r0, 0x7c0(r30) /* 8037D900 00379560 7C 7D 1B 78 */ mr r29, r3 /* 8037D904 00379564 2C 00 00 00 */ cmpwi r0, 0 /* 8037D908 00379568 41 82 00 BC */ beq lbl_8037D9C4 /* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1) /* 8037D910 00379570 7C 03 03 78 */ mr r3, r0 /* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18 /* 8037D918 00379578 48 00 33 89 */ bl func_80380CA0 /* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037D920 00379580 38 80 00 01 */ li r4, 1 /* 8037D924 00379584 48 00 3E E5 */ bl func_80381808 /* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30) /* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1) /* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2 /* 8037D934 00379594 7C 04 00 40 */ cmplw r4, r0 /* 8037D938 00379598 40 82 00 14 */ bne lbl_8037D94C /* 8037D93C 0037959C 7F C3 F3 78 */ mr r3, r30 /* 8037D940 003795A0 38 80 00 01 */ li r4, 1 /* 8037D944 003795A4 48 00 13 79 */ bl func_8037ECBC /* 8037D948 003795A8 48 00 00 1C */ b lbl_8037D964 lbl_8037D94C: /* 8037D94C 003795AC 38 03 FF FF */ addi r0, r3, -1 /* 8037D950 003795B0 7C 04 00 40 */ cmplw r4, r0 /* 8037D954 003795B4 40 82 00 10 */ bne lbl_8037D964 /* 8037D958 003795B8 7F C3 F3 78 */ mr r3, r30 /* 8037D95C 003795BC 38 80 00 00 */ li r4, 0 /* 8037D960 003795C0 48 00 13 5D */ bl func_8037ECBC lbl_8037D964: /* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037D968 003795C8 48 00 35 E9 */ bl func_80380F50 /* 8037D96C 003795CC 4B EF 0D F1 */ bl OSDisableInterrupts /* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30) /* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3 /* 8037D978 003795D8 3B 60 00 00 */ li r27, 0 /* 8037D97C 003795DC 2C 00 00 00 */ cmpwi r0, 0 /* 8037D980 003795E0 41 82 00 08 */ beq lbl_8037D988 /* 8037D984 003795E4 3B 60 00 01 */ li r27, 1 lbl_8037D988: /* 8037D988 003795E8 88 1E 00 C1 */ lbz r0, 0xc1(r30) /* 8037D98C 003795EC 2C 00 00 00 */ cmpwi r0, 0 /* 8037D990 003795F0 41 82 00 08 */ beq lbl_8037D998 /* 8037D994 003795F4 3B 60 00 01 */ li r27, 1 lbl_8037D998: /* 8037D998 003795F8 88 1E 00 C0 */ lbz r0, 0xc0(r30) /* 8037D99C 003795FC 7C 1B 00 40 */ cmplw r27, r0 /* 8037D9A0 00379600 41 82 00 1C */ beq lbl_8037D9BC /* 8037D9A4 00379604 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0 /* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8 /* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27 /* 8037D9B4 00379614 48 00 36 8D */ bl func_80381040 lbl_8037D9B8: /* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30) lbl_8037D9BC: /* 8037D9BC 0037961C 7F 83 E3 78 */ mr r3, r28 /* 8037D9C0 00379620 4B EF 0D C5 */ bl OSRestoreInterrupts lbl_8037D9C4: /* 8037D9C4 00379624 38 00 00 01 */ li r0, 1 /* 8037D9C8 00379628 7F A3 EB 78 */ mr r3, r29 /* 8037D9CC 0037962C 98 1E 00 BA */ stb r0, 0xba(r30) /* 8037D9D0 00379630 4B EF 0D B5 */ bl OSRestoreInterrupts lbl_8037D9D4: /* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31 /* 8037D9D8 00379638 4B EF 20 4D */ bl func_8026FA24 /* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1 lbl_8037D9E0: /* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0 /* 8037D9E4 00379644 4B E4 97 91 */ bl _restgpr_27 /* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0 /* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0 /* 8037D9F4 00379654 4E 80 00 20 */ blr /* 8037D9F8 00379658 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037D9FC 0037965C 7C 08 02 A6 */ mflr r0 /* 8037DA00 00379660 90 01 00 24 */ stw r0, 0x24(r1) /* 8037DA04 00379664 39 61 00 20 */ addi r11, r1, 0x20 /* 8037DA08 00379668 4B E4 97 21 */ bl _savegpr_27 /* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848 /* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3 /* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28 /* 8037DA18 00379678 4B EF 1F 31 */ bl func_8026F948 /* 8037DA1C 0037967C 4B EF 0D 41 */ bl OSDisableInterrupts /* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27) /* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3 /* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0 /* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38 /* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0 /* 8037DA34 00379694 48 00 35 3D */ bl func_80380F70 lbl_8037DA38: /* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31 /* 8037DA3C 0037969C 4B EF 0D 49 */ bl OSRestoreInterrupts /* 8037DA40 003796A0 48 00 1F 41 */ bl func_8037F980 /* 8037DA44 003796A4 38 9B 01 08 */ addi r4, r27, 0x108 /* 8037DA48 003796A8 48 00 24 11 */ bl func_8037FE58 /* 8037DA4C 003796AC 4B EF 0D 11 */ bl OSDisableInterrupts /* 8037DA50 003796B0 80 1B 01 28 */ lwz r0, 0x128(r27) /* 8037DA54 003796B4 7C 7F 1B 78 */ mr r31, r3 /* 8037DA58 003796B8 2C 00 00 00 */ cmpwi r0, 0 /* 8037DA5C 003796BC 41 82 00 28 */ beq lbl_8037DA84 /* 8037DA60 003796C0 3B DB 01 2C */ addi r30, r27, 0x12c /* 8037DA64 003796C4 48 00 00 14 */ b lbl_8037DA78 lbl_8037DA68: /* 8037DA68 003796C8 83 BE 00 04 */ lwz r29, 4(r30) /* 8037DA6C 003796CC 48 00 1F 15 */ bl func_8037F980 /* 8037DA70 003796D0 38 9D FF D4 */ addi r4, r29, -44 /* 8037DA74 003796D4 48 00 23 E5 */ bl func_8037FE58 lbl_8037DA78: /* 8037DA78 003796D8 80 1B 01 28 */ lwz r0, 0x128(r27) /* 8037DA7C 003796DC 2C 00 00 00 */ cmpwi r0, 0 /* 8037DA80 003796E0 40 82 FF E8 */ bne lbl_8037DA68 lbl_8037DA84: /* 8037DA84 003796E4 7F E3 FB 78 */ mr r3, r31 /* 8037DA88 003796E8 4B EF 0C FD */ bl OSRestoreInterrupts /* 8037DA8C 003796EC 80 7B 07 BC */ lwz r3, 0x7bc(r27) /* 8037DA90 003796F0 2C 03 00 00 */ cmpwi r3, 0 /* 8037DA94 003796F4 41 82 00 1C */ beq lbl_8037DAB0 /* 8037DA98 003796F8 81 83 00 00 */ lwz r12, 0(r3) /* 8037DA9C 003796FC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037DAA0 00379700 7D 89 03 A6 */ mtctr r12 /* 8037DAA4 00379704 4E 80 04 21 */ bctrl /* 8037DAA8 00379708 38 00 00 00 */ li r0, 0 /* 8037DAAC 0037970C 90 1B 07 BC */ stw r0, 0x7bc(r27) lbl_8037DAB0: /* 8037DAB0 00379710 7F 63 DB 78 */ mr r3, r27 /* 8037DAB4 00379714 48 00 0A 59 */ bl func_8037E50C /* 8037DAB8 00379718 88 1B 00 B9 */ lbz r0, 0xb9(r27) /* 8037DABC 0037971C 2C 00 00 00 */ cmpwi r0, 0 /* 8037DAC0 00379720 41 82 00 20 */ beq lbl_8037DAE0 /* 8037DAC4 00379724 2C 1B 00 00 */ cmpwi r27, 0 /* 8037DAC8 00379728 7F 7D DB 78 */ mr r29, r27 /* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4 /* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74 lbl_8037DAD4: /* 8037DAD4 00379734 4B FF E9 7D */ bl func_8037C450 /* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29 /* 8037DADC 0037973C 4B FF ED A5 */ bl func_8037C880 lbl_8037DAE0: /* 8037DAE0 00379740 38 00 00 00 */ li r0, 0 /* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28 /* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27) /* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27) /* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27) /* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24 /* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20 /* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27 /* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0 /* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20 /* 8037DB0C 0037976C 4E 80 00 20 */ blr /* 8037DB10 00379770 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037DB14 00379774 7C 08 02 A6 */ mflr r0 /* 8037DB18 00379778 90 01 00 24 */ stw r0, 0x24(r1) /* 8037DB1C 0037977C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037DB20 00379780 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037DB24 00379784 3B C3 08 48 */ addi r30, r3, 0x848 /* 8037DB28 00379788 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037DB2C 0037978C 7C 9D 23 78 */ mr r29, r4 /* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1) /* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3 /* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30 /* 8037DB3C 0037979C 4B EF 1E 0D */ bl func_8026F948 /* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0 /* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28) /* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54 /* 8037DB4C 003797AC 38 00 00 01 */ li r0, 1 /* 8037DB50 003797B0 98 1C 00 C1 */ stb r0, 0xc1(r28) lbl_8037DB54: /* 8037DB54 003797B4 4B EF 0C 09 */ bl OSDisableInterrupts /* 8037DB58 003797B8 88 1C 00 BF */ lbz r0, 0xbf(r28) /* 8037DB5C 003797BC 7C 7F 1B 78 */ mr r31, r3 /* 8037DB60 003797C0 3B A0 00 00 */ li r29, 0 /* 8037DB64 003797C4 2C 00 00 00 */ cmpwi r0, 0 /* 8037DB68 003797C8 41 82 00 08 */ beq lbl_8037DB70 /* 8037DB6C 003797CC 3B A0 00 01 */ li r29, 1 lbl_8037DB70: /* 8037DB70 003797D0 88 1C 00 C1 */ lbz r0, 0xc1(r28) /* 8037DB74 003797D4 2C 00 00 00 */ cmpwi r0, 0 /* 8037DB78 003797D8 41 82 00 08 */ beq lbl_8037DB80 /* 8037DB7C 003797DC 3B A0 00 01 */ li r29, 1 lbl_8037DB80: /* 8037DB80 003797E0 88 1C 00 C0 */ lbz r0, 0xc0(r28) /* 8037DB84 003797E4 7C 1D 00 40 */ cmplw r29, r0 /* 8037DB88 003797E8 41 82 00 1C */ beq lbl_8037DBA4 /* 8037DB8C 003797EC 80 7C 07 C0 */ lwz r3, 0x7c0(r28) /* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0 /* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0 /* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29 /* 8037DB9C 003797FC 48 00 34 A5 */ bl func_80381040 lbl_8037DBA0: /* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28) lbl_8037DBA4: /* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31 /* 8037DBA8 00379808 4B EF 0B DD */ bl OSRestoreInterrupts /* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30 /* 8037DBB0 00379810 4B EF 1E 75 */ bl func_8026FA24 /* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037DBC0 00379820 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037DBC4 00379824 83 81 00 10 */ lwz r28, 0x10(r1) /* 8037DBC8 00379828 7C 08 03 A6 */ mtlr r0 /* 8037DBCC 0037982C 38 21 00 20 */ addi r1, r1, 0x20 /* 8037DBD0 00379830 4E 80 00 20 */ blr .global func_8037DBD4 func_8037DBD4: /* 8037DBD4 00379834 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037DBD8 00379838 7C 08 02 A6 */ mflr r0 /* 8037DBDC 0037983C 90 01 00 14 */ stw r0, 0x14(r1) /* 8037DBE0 00379840 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037DBE4 00379844 7C 7F 1B 78 */ mr r31, r3 /* 8037DBE8 00379848 4B FE F2 E1 */ bl InitParam__Q44nw4r3snd6detail11BasicPlayerFv /* 8037DBEC 0037984C 38 60 00 00 */ li r3, 0 /* 8037DBF0 00379850 38 00 00 01 */ li r0, 1 /* 8037DBF4 00379854 98 7F 00 BA */ stb r3, 0xba(r31) /* 8037DBF8 00379858 98 7F 00 BB */ stb r3, 0xbb(r31) /* 8037DBFC 0037985C 98 7F 00 C6 */ stb r3, 0xc6(r31) /* 8037DC00 00379860 98 7F 00 BF */ stb r3, 0xbf(r31) /* 8037DC04 00379864 98 7F 00 C0 */ stb r3, 0xc0(r31) /* 8037DC08 00379868 98 7F 00 C1 */ stb r3, 0xc1(r31) /* 8037DC0C 0037986C 98 7F 00 C2 */ stb r3, 0xc2(r31) /* 8037DC10 00379870 98 7F 00 C5 */ stb r3, 0xc5(r31) /* 8037DC14 00379874 98 7F 00 C3 */ stb r3, 0xc3(r31) /* 8037DC18 00379878 98 7F 00 C4 */ stb r3, 0xc4(r31) /* 8037DC1C 0037987C 90 7F 07 C4 */ stw r3, 0x7c4(r31) /* 8037DC20 00379880 90 7F 00 C8 */ stw r3, 0xc8(r31) /* 8037DC24 00379884 90 1F 07 C8 */ stw r0, 0x7c8(r31) /* 8037DC28 00379888 90 7F 07 CC */ stw r3, 0x7cc(r31) /* 8037DC2C 0037988C 90 7F 07 D0 */ stw r3, 0x7d0(r31) /* 8037DC30 00379890 90 7F 08 04 */ stw r3, 0x804(r31) /* 8037DC34 00379894 90 7F 08 08 */ stw r3, 0x808(r31) /* 8037DC38 00379898 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037DC3C 0037989C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037DC40 003798A0 7C 08 03 A6 */ mtlr r0 /* 8037DC44 003798A4 38 21 00 10 */ addi r1, r1, 0x10 /* 8037DC48 003798A8 4E 80 00 20 */ blr .global func_8037DC4C func_8037DC4C: /* 8037DC4C 003798AC 94 21 FD F0 */ stwu r1, -0x210(r1) /* 8037DC50 003798B0 7C 08 02 A6 */ mflr r0 /* 8037DC54 003798B4 90 01 02 14 */ stw r0, 0x214(r1) /* 8037DC58 003798B8 39 61 02 10 */ addi r11, r1, 0x210 /* 8037DC5C 003798BC 4B E4 94 C1 */ bl _savegpr_24 /* 8037DC60 003798C0 3F E0 80 64 */ lis r31, lbl_8063CD80@ha /* 8037DC64 003798C4 7C 7C 1B 78 */ mr r28, r3 /* 8037DC68 003798C8 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l /* 8037DC6C 003798CC 7C 98 23 78 */ mr r24, r4 /* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5 /* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6 /* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31 /* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948 /* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1) /* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc /* 8037DC88 003798E8 4B FF F0 5D */ bl nlListContainer_P8SaveData____ct /* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha /* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8 /* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l /* 8037DC98 003798F8 38 A0 02 00 */ li r5, 0x200 /* 8037DC9C 003798FC 4B FF F2 AD */ bl func_8037CF48 /* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0 /* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8 /* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31 /* 8037DCAC 0037990C 4B EF 1D 79 */ bl func_8026FA24 /* 8037DCB0 00379910 38 60 00 00 */ li r3, 0 /* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74 lbl_8037DCB8: /* 8037DCB8 00379918 80 61 00 0C */ lwz r3, 0xc(r1) /* 8037DCBC 0037991C 7C 03 00 D0 */ neg r0, r3 /* 8037DCC0 00379920 7C 00 1B 78 */ or r0, r0, r3 /* 8037DCC4 00379924 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8037DCC8 00379928 40 82 00 08 */ bne lbl_8037DCD0 /* 8037DCCC 0037992C 48 00 00 10 */ b lbl_8037DCDC lbl_8037DCD0: /* 8037DCD0 00379930 38 61 00 0C */ addi r3, r1, 0xc /* 8037DCD4 00379934 38 81 00 18 */ addi r4, r1, 0x18 /* 8037DCD8 00379938 4B FF F0 1D */ bl func_8037CCF4 lbl_8037DCDC: /* 8037DCDC 0037993C 3B 00 00 00 */ li r24, 0 /* 8037DCE0 00379940 3B 60 00 00 */ li r27, 0 /* 8037DCE4 00379944 48 00 00 38 */ b lbl_8037DD1C lbl_8037DCE8: /* 8037DCE8 00379948 80 61 00 0C */ lwz r3, 0xc(r1) /* 8037DCEC 0037994C 7C 03 00 D0 */ neg r0, r3 /* 8037DCF0 00379950 7C 00 1B 78 */ or r0, r0, r3 /* 8037DCF4 00379954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8037DCF8 00379958 40 82 00 08 */ bne lbl_8037DD00 /* 8037DCFC 0037995C 48 00 00 18 */ b lbl_8037DD14 lbl_8037DD00: /* 8037DD00 00379960 38 81 00 50 */ addi r4, r1, 0x50 /* 8037DD04 00379964 7F 05 C3 78 */ mr r5, r24 /* 8037DD08 00379968 38 61 00 0C */ addi r3, r1, 0xc /* 8037DD0C 0037996C 7C 84 DA 14 */ add r4, r4, r27 /* 8037DD10 00379970 4B FF F0 B1 */ bl func_8037CDC0 lbl_8037DD14: /* 8037DD14 00379974 3B 18 00 01 */ addi r24, r24, 1 /* 8037DD18 00379978 3B 7B 00 30 */ addi r27, r27, 0x30 lbl_8037DD1C: /* 8037DD1C 0037997C 88 01 00 1A */ lbz r0, 0x1a(r1) /* 8037DD20 00379980 7C 18 00 00 */ cmpw r24, r0 /* 8037DD24 00379984 41 80 FF C4 */ blt lbl_8037DCE8 /* 8037DD28 00379988 7F 83 E3 78 */ mr r3, r28 /* 8037DD2C 0037998C 38 81 00 18 */ addi r4, r1, 0x18 /* 8037DD30 00379990 48 00 03 8D */ bl func_8037E0BC /* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0 /* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C /* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31 /* 8037DD40 003799A0 4B EF 1C E5 */ bl func_8026FA24 /* 8037DD44 003799A4 38 60 00 00 */ li r3, 0 /* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74 lbl_8037DD4C: /* 8037DD4C 003799AC 38 00 00 00 */ li r0, 0 /* 8037DD50 003799B0 3B 00 00 00 */ li r24, 0 /* 8037DD54 003799B4 90 1C 00 CC */ stw r0, 0xcc(r28) /* 8037DD58 003799B8 48 00 00 28 */ b lbl_8037DD80 lbl_8037DD5C: /* 8037DD5C 003799BC 7F 83 E3 78 */ mr r3, r28 /* 8037DD60 003799C0 48 00 11 05 */ bl func_8037EE64 /* 8037DD64 003799C4 80 7C 00 CC */ lwz r3, 0xcc(r28) /* 8037DD68 003799C8 88 1C 00 C6 */ lbz r0, 0xc6(r28) /* 8037DD6C 003799CC 38 63 00 01 */ addi r3, r3, 1 /* 8037DD70 003799D0 2C 00 00 00 */ cmpwi r0, 0 /* 8037DD74 003799D4 90 7C 00 CC */ stw r3, 0xcc(r28) /* 8037DD78 003799D8 40 82 00 14 */ bne lbl_8037DD8C /* 8037DD7C 003799DC 3B 18 00 01 */ addi r24, r24, 1 lbl_8037DD80: /* 8037DD80 003799E0 80 1C 00 DC */ lwz r0, 0xdc(r28) /* 8037DD84 003799E4 7C 18 00 00 */ cmpw r24, r0 /* 8037DD88 003799E8 41 80 FF D4 */ blt lbl_8037DD5C lbl_8037DD8C: /* 8037DD8C 003799EC 80 7C 00 98 */ lwz r3, 0x98(r28) /* 8037DD90 003799F0 28 03 00 02 */ cmplwi r3, 2 /* 8037DD94 003799F4 41 81 00 70 */ bgt lbl_8037DE04 /* 8037DD98 003799F8 88 1C 00 81 */ lbz r0, 0x81(r28) /* 8037DD9C 003799FC 2C 00 00 00 */ cmpwi r0, 0 /* 8037DDA0 00379A00 40 82 00 64 */ bne lbl_8037DE04 /* 8037DDA4 00379A04 3B 23 FF FF */ addi r25, r3, -1 /* 8037DDA8 00379A08 4B EF 09 B5 */ bl OSDisableInterrupts /* 8037DDAC 00379A0C 7C 7A 1B 78 */ mr r26, r3 /* 8037DDB0 00379A10 3B 00 00 00 */ li r24, 0 /* 8037DDB4 00379A14 3B 60 00 00 */ li r27, 0 /* 8037DDB8 00379A18 48 00 00 30 */ b lbl_8037DDE8 lbl_8037DDBC: /* 8037DDBC 00379A1C 80 1C 00 A0 */ lwz r0, 0xa0(r28) /* 8037DDC0 00379A20 7C BC DA 14 */ add r5, r28, r27 /* 8037DDC4 00379A24 80 DC 00 A8 */ lwz r6, 0xa8(r28) /* 8037DDC8 00379A28 7F 04 C3 78 */ mr r4, r24 /* 8037DDCC 00379A2C 7C 19 01 D6 */ mullw r0, r25, r0 /* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28) /* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5) /* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0 /* 8037DDDC 00379A3C 48 00 39 B9 */ bl func_80381794 /* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1 /* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38 lbl_8037DDE8: /* 8037DDE8 00379A48 80 1C 07 C4 */ lwz r0, 0x7c4(r28) /* 8037DDEC 00379A4C 7C 18 00 00 */ cmpw r24, r0 /* 8037DDF0 00379A50 41 80 FF CC */ blt lbl_8037DDBC /* 8037DDF4 00379A54 7F 43 D3 78 */ mr r3, r26 /* 8037DDF8 00379A58 4B EF 09 8D */ bl OSRestoreInterrupts /* 8037DDFC 00379A5C 38 00 00 01 */ li r0, 1 /* 8037DE00 00379A60 98 1C 00 C5 */ stb r0, 0xc5(r28) lbl_8037DE04: /* 8037DE04 00379A64 2C 1E 00 00 */ cmpwi r30, 0 /* 8037DE08 00379A68 41 82 00 60 */ beq lbl_8037DE68 /* 8037DE0C 00379A6C 88 01 00 18 */ lbz r0, 0x18(r1) /* 8037DE10 00379A70 28 00 00 02 */ cmplwi r0, 2 /* 8037DE14 00379A74 40 82 00 54 */ bne lbl_8037DE68 /* 8037DE18 00379A78 2C 1D 00 00 */ cmpwi r29, 0 /* 8037DE1C 00379A7C 40 82 00 08 */ bne lbl_8037DE24 /* 8037DE20 00379A80 48 00 00 2C */ b lbl_8037DE4C lbl_8037DE24: /* 8037DE24 00379A84 2C 1D 00 01 */ cmpwi r29, 1 /* 8037DE28 00379A88 40 82 00 24 */ bne lbl_8037DE4C /* 8037DE2C 00379A8C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8037DE30 00379A90 3C 60 10 62 */ lis r3, 0x10624DD3@ha /* 8037DE34 00379A94 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l /* 8037DE38 00379A98 7C 1E 01 D6 */ mullw r0, r30, r0 /* 8037DE3C 00379A9C 7C 03 00 96 */ mulhw r0, r3, r0 /* 8037DE40 00379AA0 7C 00 36 70 */ srawi r0, r0, 6 /* 8037DE44 00379AA4 54 03 0F FE */ srwi r3, r0, 0x1f /* 8037DE48 00379AA8 7F C0 1A 14 */ add r30, r0, r3 lbl_8037DE4C: /* 8037DE4C 00379AAC 80 01 00 38 */ lwz r0, 0x38(r1) /* 8037DE50 00379AB0 38 61 00 08 */ addi r3, r1, 8 /* 8037DE54 00379AB4 88 E1 00 1A */ lbz r7, 0x1a(r1) /* 8037DE58 00379AB8 38 81 01 D0 */ addi r4, r1, 0x1d0 /* 8037DE5C 00379ABC 7C DE 03 D6 */ divw r6, r30, r0 /* 8037DE60 00379AC0 38 A1 01 E0 */ addi r5, r1, 0x1e0 /* 8037DE64 00379AC4 4B FF F2 A9 */ bl func_8037D10C lbl_8037DE68: /* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31 /* 8037DE6C 00379ACC 4B EF 1B B9 */ bl func_8026FA24 /* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1 lbl_8037DE74: /* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210 /* 8037DE78 00379AD8 4B E4 92 F1 */ bl _restgpr_24 /* 8037DE7C 00379ADC 80 01 02 14 */ lwz r0, 0x214(r1) /* 8037DE80 00379AE0 7C 08 03 A6 */ mtlr r0 /* 8037DE84 00379AE4 38 21 02 10 */ addi r1, r1, 0x210 /* 8037DE88 00379AE8 4E 80 00 20 */ blr .global func_8037DE8C func_8037DE8C: /* 8037DE8C 00379AEC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8037DE90 00379AF0 7C 08 02 A6 */ mflr r0 /* 8037DE94 00379AF4 90 01 00 44 */ stw r0, 0x44(r1) /* 8037DE98 00379AF8 39 61 00 40 */ addi r11, r1, 0x40 /* 8037DE9C 00379AFC 4B E4 92 71 */ bl _savegpr_20 /* 8037DEA0 00379B00 7C 97 23 78 */ mr r23, r4 /* 8037DEA4 00379B04 7C 79 1B 78 */ mr r25, r3 /* 8037DEA8 00379B08 81 97 00 00 */ lwz r12, 0(r23) /* 8037DEAC 00379B0C 7E E3 BB 78 */ mr r3, r23 /* 8037DEB0 00379B10 7C B6 2B 78 */ mr r22, r5 /* 8037DEB4 00379B14 7C D4 33 78 */ mr r20, r6 /* 8037DEB8 00379B18 81 8C 00 08 */ lwz r12, 8(r12) /* 8037DEBC 00379B1C 7C FA 3B 78 */ mr r26, r7 /* 8037DEC0 00379B20 7D 1B 43 78 */ mr r27, r8 /* 8037DEC4 00379B24 7D 3C 4B 78 */ mr r28, r9 /* 8037DEC8 00379B28 3A AD B1 B0 */ addi r21, r13, lbl_80640470-_SDA_BASE_ /* 8037DECC 00379B2C 7D 89 03 A6 */ mtctr r12 /* 8037DED0 00379B30 4E 80 04 21 */ bctrl /* 8037DED4 00379B34 48 00 00 18 */ b lbl_8037DEEC lbl_8037DED8: /* 8037DED8 00379B38 7C 03 A8 40 */ cmplw r3, r21 /* 8037DEDC 00379B3C 40 82 00 0C */ bne lbl_8037DEE8 /* 8037DEE0 00379B40 38 00 00 01 */ li r0, 1 /* 8037DEE4 00379B44 48 00 00 14 */ b lbl_8037DEF8 lbl_8037DEE8: /* 8037DEE8 00379B48 80 63 00 00 */ lwz r3, 0(r3) lbl_8037DEEC: /* 8037DEEC 00379B4C 2C 03 00 00 */ cmpwi r3, 0 /* 8037DEF0 00379B50 40 82 FF E8 */ bne lbl_8037DED8 /* 8037DEF4 00379B54 38 00 00 00 */ li r0, 0 lbl_8037DEF8: /* 8037DEF8 00379B58 2C 00 00 00 */ cmpwi r0, 0 /* 8037DEFC 00379B5C 41 82 00 0C */ beq lbl_8037DF08 /* 8037DF00 00379B60 7E E3 BB 78 */ mr r3, r23 /* 8037DF04 00379B64 48 00 00 08 */ b lbl_8037DF0C lbl_8037DF08: /* 8037DF08 00379B68 38 60 00 00 */ li r3, 0 lbl_8037DF0C: /* 8037DF0C 00379B6C 2C 03 00 00 */ cmpwi r3, 0 /* 8037DF10 00379B70 41 82 00 0C */ beq lbl_8037DF1C /* 8037DF14 00379B74 38 00 00 01 */ li r0, 1 /* 8037DF18 00379B78 90 03 00 68 */ stw r0, 0x68(r3) lbl_8037DF1C: /* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha /* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l /* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31 /* 8037DF28 00379B88 4B EF 1A 21 */ bl func_8026F948 /* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha /* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20 /* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l /* 8037DF38 00379B98 4B EE C6 F1 */ bl DCInvalidateRange /* 8037DF3C 00379B9C 81 97 00 00 */ lwz r12, 0(r23) /* 8037DF40 00379BA0 7E E3 BB 78 */ mr r3, r23 /* 8037DF44 00379BA4 7E C4 B3 78 */ mr r4, r22 /* 8037DF48 00379BA8 38 A0 00 00 */ li r5, 0 /* 8037DF4C 00379BAC 81 8C 00 44 */ lwz r12, 0x44(r12) /* 8037DF50 00379BB0 7D 89 03 A6 */ mtctr r12 /* 8037DF54 00379BB4 4E 80 04 21 */ bctrl /* 8037DF58 00379BB8 81 97 00 00 */ lwz r12, 0(r23) /* 8037DF5C 00379BBC 7E E3 BB 78 */ mr r3, r23 /* 8037DF60 00379BC0 7E 85 A3 78 */ mr r5, r20 /* 8037DF64 00379BC4 38 95 8D 60 */ addi r4, r21, -29344 /* 8037DF68 00379BC8 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8037DF6C 00379BCC 7D 89 03 A6 */ mtctr r12 /* 8037DF70 00379BD0 4E 80 04 21 */ bctrl /* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20 /* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C /* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31 /* 8037DF80 00379BE0 4B EF 1A A5 */ bl func_8026FA24 /* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0 /* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4 lbl_8037DF8C: /* 8037DF8C 00379BEC 38 1A 00 1F */ addi r0, r26, 0x1f /* 8037DF90 00379BF0 3A B5 8D 60 */ addi r21, r21, -29344 /* 8037DF94 00379BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a /* 8037DF98 00379BF8 3A C1 00 08 */ addi r22, r1, 8 /* 8037DF9C 00379BFC 3B C0 00 00 */ li r30, 0 /* 8037DFA0 00379C00 3B 00 00 00 */ li r24, 0 /* 8037DFA4 00379C04 3A E0 00 00 */ li r23, 0 /* 8037DFA8 00379C08 48 00 00 70 */ b lbl_8037E018 lbl_8037DFAC: /* 8037DFAC 00379C0C 2C 1C 00 00 */ cmpwi r28, 0 /* 8037DFB0 00379C10 41 82 00 20 */ beq lbl_8037DFD0 /* 8037DFB4 00379C14 38 1A 00 1F */ addi r0, r26, 0x1f /* 8037DFB8 00379C18 A0 79 00 88 */ lhz r3, 0x88(r25) /* 8037DFBC 00379C1C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 8037DFC0 00379C20 7C 1E 01 D6 */ mullw r0, r30, r0 /* 8037DFC4 00379C24 7C 63 02 14 */ add r3, r3, r0 /* 8037DFC8 00379C28 7C 03 A8 AE */ lbzx r0, r3, r21 /* 8037DFCC 00379C2C 7C 16 BB 2E */ sthx r0, r22, r23 lbl_8037DFD0: /* 8037DFD0 00379C30 80 19 00 D4 */ lwz r0, 0xd4(r25) /* 8037DFD4 00379C34 7C 79 C2 14 */ add r3, r25, r24 /* 8037DFD8 00379C38 7C 9E E9 D6 */ mullw r4, r30, r29 /* 8037DFDC 00379C3C A0 D9 00 88 */ lhz r6, 0x88(r25) /* 8037DFE0 00379C40 80 63 07 CC */ lwz r3, 0x7cc(r3) /* 8037DFE4 00379C44 7F A5 EB 78 */ mr r5, r29 /* 8037DFE8 00379C48 7C E0 D9 D6 */ mullw r7, r0, r27 /* 8037DFEC 00379C4C 7C 06 22 14 */ add r0, r6, r4 /* 8037DFF0 00379C50 7C 80 AA 14 */ add r4, r0, r21 /* 8037DFF4 00379C54 7E 87 1A 14 */ add r20, r7, r3 /* 8037DFF8 00379C58 7E 83 A3 78 */ mr r3, r20 /* 8037DFFC 00379C5C 4B C8 60 05 */ bl memcpy /* 8037E000 00379C60 7E 83 A3 78 */ mr r3, r20 /* 8037E004 00379C64 7F A4 EB 78 */ mr r4, r29 /* 8037E008 00379C68 4B EE C6 4D */ bl DCFlushRange /* 8037E00C 00379C6C 3B DE 00 01 */ addi r30, r30, 1 /* 8037E010 00379C70 3B 18 00 38 */ addi r24, r24, 0x38 /* 8037E014 00379C74 3A F7 00 02 */ addi r23, r23, 2 lbl_8037E018: /* 8037E018 00379C78 80 D9 07 C4 */ lwz r6, 0x7c4(r25) /* 8037E01C 00379C7C 7C 1E 30 00 */ cmpw r30, r6 /* 8037E020 00379C80 41 80 FF 8C */ blt lbl_8037DFAC /* 8037E024 00379C84 2C 1C 00 00 */ cmpwi r28, 0 /* 8037E028 00379C88 41 82 00 4C */ beq lbl_8037E074 /* 8037E02C 00379C8C 88 19 00 80 */ lbz r0, 0x80(r25) /* 8037E030 00379C90 28 00 00 02 */ cmplwi r0, 2 /* 8037E034 00379C94 40 82 00 40 */ bne lbl_8037E074 /* 8037E038 00379C98 38 A1 00 08 */ addi r5, r1, 8 /* 8037E03C 00379C9C 38 E0 00 00 */ li r7, 0 /* 8037E040 00379CA0 38 60 00 00 */ li r3, 0 /* 8037E044 00379CA4 48 00 00 18 */ b lbl_8037E05C lbl_8037E048: /* 8037E048 00379CA8 7C 05 1A 2E */ lhzx r0, r5, r3 /* 8037E04C 00379CAC 7C 99 1A 14 */ add r4, r25, r3 /* 8037E050 00379CB0 38 E7 00 01 */ addi r7, r7, 1 /* 8037E054 00379CB4 38 63 00 02 */ addi r3, r3, 2 /* 8037E058 00379CB8 B0 04 08 3C */ sth r0, 0x83c(r4) lbl_8037E05C: /* 8037E05C 00379CBC 7C 07 30 00 */ cmpw r7, r6 /* 8037E060 00379CC0 40 80 00 0C */ bge lbl_8037E06C /* 8037E064 00379CC4 2C 07 00 02 */ cmpwi r7, 2 /* 8037E068 00379CC8 41 80 FF E0 */ blt lbl_8037E048 lbl_8037E06C: /* 8037E06C 00379CCC 38 00 00 01 */ li r0, 1 /* 8037E070 00379CD0 98 19 00 C4 */ stb r0, 0xc4(r25) lbl_8037E074: /* 8037E074 00379CD4 88 19 00 BB */ lbz r0, 0xbb(r25) /* 8037E078 00379CD8 2C 00 00 00 */ cmpwi r0, 0 /* 8037E07C 00379CDC 40 82 00 1C */ bne lbl_8037E098 /* 8037E080 00379CE0 80 19 00 CC */ lwz r0, 0xcc(r25) /* 8037E084 00379CE4 34 00 FF FF */ addic. r0, r0, -1 /* 8037E088 00379CE8 90 19 00 CC */ stw r0, 0xcc(r25) /* 8037E08C 00379CEC 40 82 00 0C */ bne lbl_8037E098 /* 8037E090 00379CF0 38 00 00 01 */ li r0, 1 /* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25) lbl_8037E098: /* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31 /* 8037E09C 00379CFC 4B EF 19 89 */ bl func_8026FA24 /* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1 lbl_8037E0A4: /* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40 /* 8037E0A8 00379D08 4B E4 90 B1 */ bl func_801C7158 /* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1) /* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0 /* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40 /* 8037E0B8 00379D18 4E 80 00 20 */ blr .global func_8037E0BC func_8037E0BC: /* 8037E0BC 00379D1C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8037E0C0 00379D20 7C 08 02 A6 */ mflr r0 /* 8037E0C4 00379D24 90 01 00 54 */ stw r0, 0x54(r1) /* 8037E0C8 00379D28 39 61 00 50 */ addi r11, r1, 0x50 /* 8037E0CC 00379D2C 4B E4 90 3D */ bl _savegpr_19 /* 8037E0D0 00379D30 80 A3 07 B8 */ lwz r5, 0x7b8(r3) /* 8037E0D4 00379D34 38 00 00 00 */ li r0, 0 /* 8037E0D8 00379D38 8A 64 00 00 */ lbz r19, 0(r4) /* 8037E0DC 00379D3C 7C 7D 1B 78 */ mr r29, r3 /* 8037E0E0 00379D40 83 E5 00 08 */ lwz r31, 8(r5) /* 8037E0E4 00379D44 7C 9E 23 78 */ mr r30, r4 /* 8037E0E8 00379D48 8A 84 00 01 */ lbz r20, 1(r4) /* 8037E0EC 00379D4C 38 A1 00 0C */ addi r5, r1, 0xc /* 8037E0F0 00379D50 8A A4 00 02 */ lbz r21, 2(r4) /* 8037E0F4 00379D54 38 C1 00 08 */ addi r6, r1, 8 /* 8037E0F8 00379D58 82 C4 00 04 */ lwz r22, 4(r4) /* 8037E0FC 00379D5C A2 E4 00 08 */ lhz r23, 8(r4) /* 8037E100 00379D60 83 04 00 0C */ lwz r24, 0xc(r4) /* 8037E104 00379D64 83 24 00 10 */ lwz r25, 0x10(r4) /* 8037E108 00379D68 83 44 00 14 */ lwz r26, 0x14(r4) /* 8037E10C 00379D6C 83 64 00 18 */ lwz r27, 0x18(r4) /* 8037E110 00379D70 83 84 00 1C */ lwz r28, 0x1c(r4) /* 8037E114 00379D74 81 84 00 20 */ lwz r12, 0x20(r4) /* 8037E118 00379D78 81 64 00 24 */ lwz r11, 0x24(r4) /* 8037E11C 00379D7C 81 44 00 28 */ lwz r10, 0x28(r4) /* 8037E120 00379D80 81 24 00 2C */ lwz r9, 0x2c(r4) /* 8037E124 00379D84 81 04 00 30 */ lwz r8, 0x30(r4) /* 8037E128 00379D88 80 E4 00 34 */ lwz r7, 0x34(r4) /* 8037E12C 00379D8C 38 81 00 10 */ addi r4, r1, 0x10 /* 8037E130 00379D90 9A 63 00 80 */ stb r19, 0x80(r3) /* 8037E134 00379D94 9A 83 00 81 */ stb r20, 0x81(r3) /* 8037E138 00379D98 9A A3 00 82 */ stb r21, 0x82(r3) /* 8037E13C 00379D9C 92 C3 00 84 */ stw r22, 0x84(r3) /* 8037E140 00379DA0 B2 E3 00 88 */ sth r23, 0x88(r3) /* 8037E144 00379DA4 93 03 00 8C */ stw r24, 0x8c(r3) /* 8037E148 00379DA8 93 23 00 90 */ stw r25, 0x90(r3) /* 8037E14C 00379DAC 93 43 00 94 */ stw r26, 0x94(r3) /* 8037E150 00379DB0 93 63 00 98 */ stw r27, 0x98(r3) /* 8037E154 00379DB4 93 83 00 9C */ stw r28, 0x9c(r3) /* 8037E158 00379DB8 91 83 00 A0 */ stw r12, 0xa0(r3) /* 8037E15C 00379DBC 91 63 00 A4 */ stw r11, 0xa4(r3) /* 8037E160 00379DC0 91 43 00 A8 */ stw r10, 0xa8(r3) /* 8037E164 00379DC4 91 23 00 AC */ stw r9, 0xac(r3) /* 8037E168 00379DC8 91 03 00 B0 */ stw r8, 0xb0(r3) /* 8037E16C 00379DCC 90 E3 00 B4 */ stw r7, 0xb4(r3) /* 8037E170 00379DD0 90 01 00 10 */ stw r0, 0x10(r1) /* 8037E174 00379DD4 90 01 00 0C */ stw r0, 0xc(r1) /* 8037E178 00379DD8 90 01 00 08 */ stw r0, 8(r1) /* 8037E17C 00379DDC 48 00 0F 11 */ bl func_8037F08C /* 8037E180 00379DE0 2C 03 00 00 */ cmpwi r3, 0 /* 8037E184 00379DE4 40 82 00 0C */ bne lbl_8037E190 /* 8037E188 00379DE8 38 60 00 00 */ li r3, 0 /* 8037E18C 00379DEC 48 00 02 44 */ b lbl_8037E3D0 lbl_8037E190: /* 8037E190 00379DF0 88 1D 00 80 */ lbz r0, 0x80(r29) /* 8037E194 00379DF4 28 00 00 02 */ cmplwi r0, 2 /* 8037E198 00379DF8 40 82 01 08 */ bne lbl_8037E2A0 /* 8037E19C 00379DFC 7F A3 EB 78 */ mr r3, r29 /* 8037E1A0 00379E00 7F C4 F3 78 */ mr r4, r30 /* 8037E1A4 00379E04 7F A5 EB 78 */ mr r5, r29 /* 8037E1A8 00379E08 38 C0 00 00 */ li r6, 0 /* 8037E1AC 00379E0C 48 00 00 E8 */ b lbl_8037E294 lbl_8037E1B0: /* 8037E1B0 00379E10 A0 FE 00 38 */ lhz r7, 0x38(r30) /* 8037E1B4 00379E14 38 C6 00 01 */ addi r6, r6, 1 /* 8037E1B8 00379E18 A0 1E 00 3A */ lhz r0, 0x3a(r30) /* 8037E1BC 00379E1C B0 E3 07 D4 */ sth r7, 0x7d4(r3) /* 8037E1C0 00379E20 A0 FE 00 3C */ lhz r7, 0x3c(r30) /* 8037E1C4 00379E24 B0 03 07 D6 */ sth r0, 0x7d6(r3) /* 8037E1C8 00379E28 A0 1E 00 3E */ lhz r0, 0x3e(r30) /* 8037E1CC 00379E2C B0 E3 07 D8 */ sth r7, 0x7d8(r3) /* 8037E1D0 00379E30 A0 FE 00 40 */ lhz r7, 0x40(r30) /* 8037E1D4 00379E34 B0 03 07 DA */ sth r0, 0x7da(r3) /* 8037E1D8 00379E38 A0 1E 00 42 */ lhz r0, 0x42(r30) /* 8037E1DC 00379E3C B0 E3 07 DC */ sth r7, 0x7dc(r3) /* 8037E1E0 00379E40 A0 FE 00 44 */ lhz r7, 0x44(r30) /* 8037E1E4 00379E44 B0 03 07 DE */ sth r0, 0x7de(r3) /* 8037E1E8 00379E48 A0 1E 00 46 */ lhz r0, 0x46(r30) /* 8037E1EC 00379E4C B0 E3 07 E0 */ sth r7, 0x7e0(r3) /* 8037E1F0 00379E50 A0 FE 00 48 */ lhz r7, 0x48(r30) /* 8037E1F4 00379E54 B0 03 07 E2 */ sth r0, 0x7e2(r3) /* 8037E1F8 00379E58 A0 1E 00 4A */ lhz r0, 0x4a(r30) /* 8037E1FC 00379E5C B0 E3 07 E4 */ sth r7, 0x7e4(r3) /* 8037E200 00379E60 A0 FE 00 4C */ lhz r7, 0x4c(r30) /* 8037E204 00379E64 B0 03 07 E6 */ sth r0, 0x7e6(r3) /* 8037E208 00379E68 A0 1E 00 4E */ lhz r0, 0x4e(r30) /* 8037E20C 00379E6C B0 E3 07 E8 */ sth r7, 0x7e8(r3) /* 8037E210 00379E70 A0 FE 00 50 */ lhz r7, 0x50(r30) /* 8037E214 00379E74 B0 03 07 EA */ sth r0, 0x7ea(r3) /* 8037E218 00379E78 A0 1E 00 52 */ lhz r0, 0x52(r30) /* 8037E21C 00379E7C B0 E3 07 EC */ sth r7, 0x7ec(r3) /* 8037E220 00379E80 A0 FE 00 54 */ lhz r7, 0x54(r30) /* 8037E224 00379E84 B0 03 07 EE */ sth r0, 0x7ee(r3) /* 8037E228 00379E88 A0 1E 00 56 */ lhz r0, 0x56(r30) /* 8037E22C 00379E8C B0 E3 07 F0 */ sth r7, 0x7f0(r3) /* 8037E230 00379E90 A0 FE 00 58 */ lhz r7, 0x58(r30) /* 8037E234 00379E94 B0 03 07 F2 */ sth r0, 0x7f2(r3) /* 8037E238 00379E98 A0 1E 00 5A */ lhz r0, 0x5a(r30) /* 8037E23C 00379E9C B0 E3 07 F4 */ sth r7, 0x7f4(r3) /* 8037E240 00379EA0 A0 FE 00 5C */ lhz r7, 0x5c(r30) /* 8037E244 00379EA4 B0 03 07 F6 */ sth r0, 0x7f6(r3) /* 8037E248 00379EA8 A0 1E 00 5E */ lhz r0, 0x5e(r30) /* 8037E24C 00379EAC B0 E3 07 F8 */ sth r7, 0x7f8(r3) /* 8037E250 00379EB0 A0 FE 00 60 */ lhz r7, 0x60(r30) /* 8037E254 00379EB4 B0 03 07 FA */ sth r0, 0x7fa(r3) /* 8037E258 00379EB8 A0 1E 00 62 */ lhz r0, 0x62(r30) /* 8037E25C 00379EBC B0 E3 07 FC */ sth r7, 0x7fc(r3) /* 8037E260 00379EC0 A0 FE 00 64 */ lhz r7, 0x64(r30) /* 8037E264 00379EC4 B0 03 07 FE */ sth r0, 0x7fe(r3) /* 8037E268 00379EC8 A0 1E 00 66 */ lhz r0, 0x66(r30) /* 8037E26C 00379ECC 3B DE 00 30 */ addi r30, r30, 0x30 /* 8037E270 00379ED0 B0 E3 08 00 */ sth r7, 0x800(r3) /* 8037E274 00379ED4 A0 E4 01 B8 */ lhz r7, 0x1b8(r4) /* 8037E278 00379ED8 B0 03 08 02 */ sth r0, 0x802(r3) /* 8037E27C 00379EDC 38 63 00 38 */ addi r3, r3, 0x38 /* 8037E280 00379EE0 A0 04 01 C8 */ lhz r0, 0x1c8(r4) /* 8037E284 00379EE4 38 84 00 02 */ addi r4, r4, 2 /* 8037E288 00379EE8 B0 E5 08 40 */ sth r7, 0x840(r5) /* 8037E28C 00379EEC B0 05 08 44 */ sth r0, 0x844(r5) /* 8037E290 00379EF0 38 A5 00 02 */ addi r5, r5, 2 lbl_8037E294: /* 8037E294 00379EF4 88 1D 00 82 */ lbz r0, 0x82(r29) /* 8037E298 00379EF8 7C 06 00 00 */ cmpw r6, r0 /* 8037E29C 00379EFC 41 80 FF 14 */ blt lbl_8037E1B0 lbl_8037E2A0: /* 8037E2A0 00379F00 80 9D 00 8C */ lwz r4, 0x8c(r29) /* 8037E2A4 00379F04 80 7D 00 A0 */ lwz r3, 0xa0(r29) /* 8037E2A8 00379F08 80 1D 00 9C */ lwz r0, 0x9c(r29) /* 8037E2AC 00379F0C 7C 84 1B 96 */ divwu r4, r4, r3 /* 8037E2B0 00379F10 80 7D 00 98 */ lwz r3, 0x98(r29) /* 8037E2B4 00379F14 2C 00 20 00 */ cmpwi r0, 0x2000 /* 8037E2B8 00379F18 90 1D 00 D4 */ stw r0, 0xd4(r29) /* 8037E2BC 00379F1C 38 63 FF FF */ addi r3, r3, -1 /* 8037E2C0 00379F20 90 7D 00 FC */ stw r3, 0xfc(r29) /* 8037E2C4 00379F24 90 9D 00 F8 */ stw r4, 0xf8(r29) /* 8037E2C8 00379F28 40 81 00 0C */ ble lbl_8037E2D4 /* 8037E2CC 00379F2C 38 60 00 00 */ li r3, 0 /* 8037E2D0 00379F30 48 00 01 00 */ b lbl_8037E3D0 lbl_8037E2D4: /* 8037E2D4 00379F34 7C 1F 03 96 */ divwu r0, r31, r0 /* 8037E2D8 00379F38 2C 00 00 04 */ cmpwi r0, 4 /* 8037E2DC 00379F3C 90 1D 00 D8 */ stw r0, 0xd8(r29) /* 8037E2E0 00379F40 40 80 00 0C */ bge lbl_8037E2EC /* 8037E2E4 00379F44 38 60 00 00 */ li r3, 0 /* 8037E2E8 00379F48 48 00 00 E8 */ b lbl_8037E3D0 lbl_8037E2EC: /* 8037E2EC 00379F4C 2C 00 00 20 */ cmpwi r0, 0x20 /* 8037E2F0 00379F50 40 81 00 0C */ ble lbl_8037E2FC /* 8037E2F4 00379F54 38 00 00 20 */ li r0, 0x20 /* 8037E2F8 00379F58 90 1D 00 D8 */ stw r0, 0xd8(r29) lbl_8037E2FC: /* 8037E2FC 00379F5C 80 9D 00 D8 */ lwz r4, 0xd8(r29) /* 8037E300 00379F60 38 60 00 00 */ li r3, 0 /* 8037E304 00379F64 88 1D 00 C2 */ lbz r0, 0xc2(r29) /* 8037E308 00379F68 38 A4 FF FF */ addi r5, r4, -1 /* 8037E30C 00379F6C 90 BD 00 DC */ stw r5, 0xdc(r29) /* 8037E310 00379F70 2C 00 00 00 */ cmpwi r0, 0 /* 8037E314 00379F74 90 BD 00 D0 */ stw r5, 0xd0(r29) /* 8037E318 00379F78 80 01 00 10 */ lwz r0, 0x10(r1) /* 8037E31C 00379F7C 90 1D 00 F4 */ stw r0, 0xf4(r29) /* 8037E320 00379F80 80 81 00 10 */ lwz r4, 0x10(r1) /* 8037E324 00379F84 90 9D 00 E8 */ stw r4, 0xe8(r29) /* 8037E328 00379F88 90 7D 00 E4 */ stw r3, 0xe4(r29) /* 8037E32C 00379F8C 90 7D 00 F0 */ stw r3, 0xf0(r29) /* 8037E330 00379F90 41 82 00 10 */ beq lbl_8037E340 /* 8037E334 00379F94 80 1D 00 98 */ lwz r0, 0x98(r29) /* 8037E338 00379F98 90 1D 00 E0 */ stw r0, 0xe0(r29) /* 8037E33C 00379F9C 48 00 00 3C */ b lbl_8037E378 lbl_8037E340: /* 8037E340 00379FA0 80 DD 00 FC */ lwz r6, 0xfc(r29) /* 8037E344 00379FA4 38 E5 00 01 */ addi r7, r5, 1 /* 8037E348 00379FA8 80 1D 00 F8 */ lwz r0, 0xf8(r29) /* 8037E34C 00379FAC 7C 64 30 50 */ subf r3, r4, r6 /* 8037E350 00379FB0 38 83 00 01 */ addi r4, r3, 1 /* 8037E354 00379FB4 7C 60 30 50 */ subf r3, r0, r6 /* 8037E358 00379FB8 7C 84 38 50 */ subf r4, r4, r7 /* 8037E35C 00379FBC 38 63 00 01 */ addi r3, r3, 1 /* 8037E360 00379FC0 7C 04 1B D6 */ divw r0, r4, r3 /* 8037E364 00379FC4 7C 00 19 D6 */ mullw r0, r0, r3 /* 8037E368 00379FC8 7C 00 20 51 */ subf. r0, r0, r4 /* 8037E36C 00379FCC 40 82 00 08 */ bne lbl_8037E374 /* 8037E370 00379FD0 7C E5 3B 78 */ mr r5, r7 lbl_8037E374: /* 8037E374 00379FD4 90 BD 00 E0 */ stw r5, 0xe0(r29) lbl_8037E378: /* 8037E378 00379FD8 80 1D 00 E0 */ lwz r0, 0xe0(r29) /* 8037E37C 00379FDC 90 1D 00 EC */ stw r0, 0xec(r29) /* 8037E380 00379FE0 4B EF 03 DD */ bl OSDisableInterrupts /* 8037E384 00379FE4 88 1D 00 82 */ lbz r0, 0x82(r29) /* 8037E388 00379FE8 7C 7E 1B 78 */ mr r30, r3 /* 8037E38C 00379FEC 38 80 00 02 */ li r4, 2 /* 8037E390 00379FF0 2C 00 00 02 */ cmpwi r0, 2 /* 8037E394 00379FF4 41 81 00 08 */ bgt lbl_8037E39C /* 8037E398 00379FF8 7C 04 03 78 */ mr r4, r0 lbl_8037E39C: /* 8037E39C 00379FFC 90 9D 07 C4 */ stw r4, 0x7c4(r29) /* 8037E3A0 0037A000 7F A3 EB 78 */ mr r3, r29 /* 8037E3A4 0037A004 80 BD 07 C8 */ lwz r5, 0x7c8(r29) /* 8037E3A8 0037A008 48 00 00 41 */ bl func_8037E3E8 /* 8037E3AC 0037A00C 2C 03 00 00 */ cmpwi r3, 0 /* 8037E3B0 0037A010 40 82 00 14 */ bne lbl_8037E3C4 /* 8037E3B4 0037A014 7F C3 F3 78 */ mr r3, r30 /* 8037E3B8 0037A018 4B EF 03 CD */ bl OSRestoreInterrupts /* 8037E3BC 0037A01C 38 60 00 00 */ li r3, 0 /* 8037E3C0 0037A020 48 00 00 10 */ b lbl_8037E3D0 lbl_8037E3C4: /* 8037E3C4 0037A024 7F C3 F3 78 */ mr r3, r30 /* 8037E3C8 0037A028 4B EF 03 BD */ bl OSRestoreInterrupts /* 8037E3CC 0037A02C 38 60 00 01 */ li r3, 1 lbl_8037E3D0: /* 8037E3D0 0037A030 39 61 00 50 */ addi r11, r1, 0x50 /* 8037E3D4 0037A034 4B E4 8D 81 */ bl func_801C7154 /* 8037E3D8 0037A038 80 01 00 54 */ lwz r0, 0x54(r1) /* 8037E3DC 0037A03C 7C 08 03 A6 */ mtlr r0 /* 8037E3E0 0037A040 38 21 00 50 */ addi r1, r1, 0x50 /* 8037E3E4 0037A044 4E 80 00 20 */ blr .global func_8037E3E8 func_8037E3E8: /* 8037E3E8 0037A048 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037E3EC 0037A04C 7C 08 02 A6 */ mflr r0 /* 8037E3F0 0037A050 90 01 00 24 */ stw r0, 0x24(r1) /* 8037E3F4 0037A054 39 61 00 20 */ addi r11, r1, 0x20 /* 8037E3F8 0037A058 4B E4 8D 2D */ bl _savegpr_26 /* 8037E3FC 0037A05C 7C 7A 1B 78 */ mr r26, r3 /* 8037E400 0037A060 7C 9B 23 78 */ mr r27, r4 /* 8037E404 0037A064 7C BC 2B 78 */ mr r28, r5 /* 8037E408 0037A068 4B EF 03 55 */ bl OSDisableInterrupts /* 8037E40C 0037A06C 7C 7F 1B 78 */ mr r31, r3 /* 8037E410 0037A070 7F 5E D3 78 */ mr r30, r26 /* 8037E414 0037A074 3B A0 00 00 */ li r29, 0 /* 8037E418 0037A078 48 00 00 64 */ b lbl_8037E47C lbl_8037E41C: /* 8037E41C 0037A07C 80 7A 07 B8 */ lwz r3, 0x7b8(r26) /* 8037E420 0037A080 4B FF E7 69 */ bl func_8037CB88 /* 8037E424 0037A084 2C 03 00 00 */ cmpwi r3, 0 /* 8037E428 0037A088 40 82 00 3C */ bne lbl_8037E464 /* 8037E42C 0037A08C 7F 5E D3 78 */ mr r30, r26 /* 8037E430 0037A090 3B 80 00 00 */ li r28, 0 /* 8037E434 0037A094 48 00 00 18 */ b lbl_8037E44C lbl_8037E438: /* 8037E438 0037A098 80 7A 07 B8 */ lwz r3, 0x7b8(r26) /* 8037E43C 0037A09C 80 9E 07 CC */ lwz r4, 0x7cc(r30) /* 8037E440 0037A0A0 4B FF E8 2D */ bl func_8037CC6C /* 8037E444 0037A0A4 3B DE 00 38 */ addi r30, r30, 0x38 /* 8037E448 0037A0A8 3B 9C 00 01 */ addi r28, r28, 1 lbl_8037E44C: /* 8037E44C 0037A0AC 7C 1C E8 00 */ cmpw r28, r29 /* 8037E450 0037A0B0 41 80 FF E8 */ blt lbl_8037E438 /* 8037E454 0037A0B4 7F E3 FB 78 */ mr r3, r31 /* 8037E458 0037A0B8 4B EF 03 2D */ bl OSRestoreInterrupts /* 8037E45C 0037A0BC 38 60 00 00 */ li r3, 0 /* 8037E460 0037A0C0 48 00 00 94 */ b lbl_8037E4F4 lbl_8037E464: /* 8037E464 0037A0C4 90 7E 07 CC */ stw r3, 0x7cc(r30) /* 8037E468 0037A0C8 3B BD 00 01 */ addi r29, r29, 1 /* 8037E46C 0037A0CC 80 7A 07 B8 */ lwz r3, 0x7b8(r26) /* 8037E470 0037A0D0 80 03 00 08 */ lwz r0, 8(r3) /* 8037E474 0037A0D4 90 1E 07 D0 */ stw r0, 0x7d0(r30) /* 8037E478 0037A0D8 3B DE 00 38 */ addi r30, r30, 0x38 lbl_8037E47C: /* 8037E47C 0037A0DC 7C 1D D8 00 */ cmpw r29, r27 /* 8037E480 0037A0E0 41 80 FF 9C */ blt lbl_8037E41C /* 8037E484 0037A0E4 48 00 44 7D */ bl func_80382900 /* 8037E488 0037A0E8 3C E0 80 38 */ lis r7, lbl_8037F1A4@ha /* 8037E48C 0037A0EC 7F 64 DB 78 */ mr r4, r27 /* 8037E490 0037A0F0 7F 85 E3 78 */ mr r5, r28 /* 8037E494 0037A0F4 7F 48 D3 78 */ mr r8, r26 /* 8037E498 0037A0F8 38 E7 F1 A4 */ addi r7, r7, lbl_8037F1A4@l /* 8037E49C 0037A0FC 38 C0 00 FF */ li r6, 0xff /* 8037E4A0 0037A100 48 00 46 25 */ bl func_80382AC4 /* 8037E4A4 0037A104 2C 03 00 00 */ cmpwi r3, 0 /* 8037E4A8 0037A108 40 82 00 3C */ bne lbl_8037E4E4 /* 8037E4AC 0037A10C 7F 5E D3 78 */ mr r30, r26 /* 8037E4B0 0037A110 3B 80 00 00 */ li r28, 0 /* 8037E4B4 0037A114 48 00 00 18 */ b lbl_8037E4CC lbl_8037E4B8: /* 8037E4B8 0037A118 80 7A 07 B8 */ lwz r3, 0x7b8(r26) /* 8037E4BC 0037A11C 80 9E 07 CC */ lwz r4, 0x7cc(r30) /* 8037E4C0 0037A120 4B FF E7 AD */ bl func_8037CC6C /* 8037E4C4 0037A124 3B DE 00 38 */ addi r30, r30, 0x38 /* 8037E4C8 0037A128 3B 9C 00 01 */ addi r28, r28, 1 lbl_8037E4CC: /* 8037E4CC 0037A12C 7C 1C D8 00 */ cmpw r28, r27 /* 8037E4D0 0037A130 41 80 FF E8 */ blt lbl_8037E4B8 /* 8037E4D4 0037A134 7F E3 FB 78 */ mr r3, r31 /* 8037E4D8 0037A138 4B EF 02 AD */ bl OSRestoreInterrupts /* 8037E4DC 0037A13C 38 60 00 00 */ li r3, 0 /* 8037E4E0 0037A140 48 00 00 14 */ b lbl_8037E4F4 lbl_8037E4E4: /* 8037E4E4 0037A144 90 7A 07 C0 */ stw r3, 0x7c0(r26) /* 8037E4E8 0037A148 7F E3 FB 78 */ mr r3, r31 /* 8037E4EC 0037A14C 4B EF 02 99 */ bl OSRestoreInterrupts /* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1 lbl_8037E4F4: /* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20 /* 8037E4F8 0037A158 4B E4 8C 79 */ bl func_801C7170 /* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0 /* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20 /* 8037E508 0037A168 4E 80 00 20 */ blr .global func_8037E50C func_8037E50C: /* 8037E50C 0037A16C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037E510 0037A170 7C 08 02 A6 */ mflr r0 /* 8037E514 0037A174 90 01 00 24 */ stw r0, 0x24(r1) /* 8037E518 0037A178 39 61 00 20 */ addi r11, r1, 0x20 /* 8037E51C 0037A17C 4B E4 8C 0D */ bl _savegpr_27 /* 8037E520 0037A180 7C 7B 1B 78 */ mr r27, r3 /* 8037E524 0037A184 4B EF 02 39 */ bl OSDisableInterrupts /* 8037E528 0037A188 7C 7F 1B 78 */ mr r31, r3 /* 8037E52C 0037A18C 7F 7D DB 78 */ mr r29, r27 /* 8037E530 0037A190 3B 80 00 00 */ li r28, 0 /* 8037E534 0037A194 3B C0 00 00 */ li r30, 0 /* 8037E538 0037A198 48 00 00 28 */ b lbl_8037E560 lbl_8037E53C: /* 8037E53C 0037A19C 80 9D 07 CC */ lwz r4, 0x7cc(r29) /* 8037E540 0037A1A0 2C 04 00 00 */ cmpwi r4, 0 /* 8037E544 0037A1A4 41 82 00 14 */ beq lbl_8037E558 /* 8037E548 0037A1A8 80 7B 07 B8 */ lwz r3, 0x7b8(r27) /* 8037E54C 0037A1AC 4B FF E7 21 */ bl func_8037CC6C /* 8037E550 0037A1B0 93 DD 07 CC */ stw r30, 0x7cc(r29) /* 8037E554 0037A1B4 93 DD 07 D0 */ stw r30, 0x7d0(r29) lbl_8037E558: /* 8037E558 0037A1B8 3B BD 00 38 */ addi r29, r29, 0x38 /* 8037E55C 0037A1BC 3B 9C 00 01 */ addi r28, r28, 1 lbl_8037E560: /* 8037E560 0037A1C0 80 1B 07 C4 */ lwz r0, 0x7c4(r27) /* 8037E564 0037A1C4 7C 1C 00 00 */ cmpw r28, r0 /* 8037E568 0037A1C8 41 80 FF D4 */ blt lbl_8037E53C /* 8037E56C 0037A1CC 80 7B 07 C0 */ lwz r3, 0x7c0(r27) /* 8037E570 0037A1D0 3B C0 00 00 */ li r30, 0 /* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27) /* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0 /* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588 /* 8037E580 0037A1E0 48 00 26 55 */ bl func_80380BD4 /* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27) lbl_8037E588: /* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31 /* 8037E58C 0037A1EC 4B EF 01 F9 */ bl OSRestoreInterrupts /* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20 /* 8037E594 0037A1F4 4B E4 8B E1 */ bl _restgpr_27 /* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0 /* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20 /* 8037E5A4 0037A204 4E 80 00 20 */ blr lbl_8037E5A8: /* 8037E5A8 0037A208 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 8037E5AC 0037A20C 7C 08 02 A6 */ mflr r0 /* 8037E5B0 0037A210 90 01 00 D4 */ stw r0, 0xd4(r1) /* 8037E5B4 0037A214 DB E1 00 C0 */ stfd f31, 0xc0(r1) /* 8037E5B8 0037A218 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 /* 8037E5BC 0037A21C DB C1 00 B0 */ stfd f30, 0xb0(r1) /* 8037E5C0 0037A220 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 /* 8037E5C4 0037A224 DB A1 00 A0 */ stfd f29, 0xa0(r1) /* 8037E5C8 0037A228 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 /* 8037E5CC 0037A22C DB 81 00 90 */ stfd f28, 0x90(r1) /* 8037E5D0 0037A230 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 /* 8037E5D4 0037A234 DB 61 00 80 */ stfd f27, 0x80(r1) /* 8037E5D8 0037A238 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 /* 8037E5DC 0037A23C DB 41 00 70 */ stfd f26, 0x70(r1) /* 8037E5E0 0037A240 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0 /* 8037E5E4 0037A244 DB 21 00 60 */ stfd f25, 0x60(r1) /* 8037E5E8 0037A248 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0 /* 8037E5EC 0037A24C 39 61 00 60 */ addi r11, r1, 0x60 /* 8037E5F0 0037A250 4B E4 8B 35 */ bl _savegpr_26 /* 8037E5F4 0037A254 88 03 00 B9 */ lbz r0, 0xb9(r3) /* 8037E5F8 0037A258 7C 7F 1B 78 */ mr r31, r3 /* 8037E5FC 0037A25C 2C 00 00 00 */ cmpwi r0, 0 /* 8037E600 0037A260 41 82 02 F8 */ beq lbl_8037E8F8 /* 8037E604 0037A264 88 03 00 BC */ lbz r0, 0xbc(r3) /* 8037E608 0037A268 2C 00 00 00 */ cmpwi r0, 0 /* 8037E60C 0037A26C 41 82 00 24 */ beq lbl_8037E630 /* 8037E610 0037A270 88 03 00 BD */ lbz r0, 0xbd(r3) /* 8037E614 0037A274 2C 00 00 00 */ cmpwi r0, 0 /* 8037E618 0037A278 40 82 00 18 */ bne lbl_8037E630 /* 8037E61C 0037A27C 81 83 00 00 */ lwz r12, 0(r3) /* 8037E620 0037A280 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037E624 0037A284 7D 89 03 A6 */ mtctr r12 /* 8037E628 0037A288 4E 80 04 21 */ bctrl /* 8037E62C 0037A28C 48 00 02 CC */ b lbl_8037E8F8 lbl_8037E630: /* 8037E630 0037A290 88 03 00 BA */ lbz r0, 0xba(r3) /* 8037E634 0037A294 2C 00 00 00 */ cmpwi r0, 0 /* 8037E638 0037A298 41 82 00 28 */ beq lbl_8037E660 /* 8037E63C 0037A29C 80 03 07 C0 */ lwz r0, 0x7c0(r3) /* 8037E640 0037A2A0 2C 00 00 00 */ cmpwi r0, 0 /* 8037E644 0037A2A4 40 82 00 1C */ bne lbl_8037E660 /* 8037E648 0037A2A8 81 9F 00 00 */ lwz r12, 0(r31) /* 8037E64C 0037A2AC 7F E3 FB 78 */ mr r3, r31 /* 8037E650 0037A2B0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037E654 0037A2B4 7D 89 03 A6 */ mtctr r12 /* 8037E658 0037A2B8 4E 80 04 21 */ bctrl /* 8037E65C 0037A2BC 48 00 02 9C */ b lbl_8037E8F8 lbl_8037E660: /* 8037E660 0037A2C0 88 03 00 C1 */ lbz r0, 0xc1(r3) /* 8037E664 0037A2C4 2C 00 00 00 */ cmpwi r0, 0 /* 8037E668 0037A2C8 41 82 00 70 */ beq lbl_8037E6D8 /* 8037E66C 0037A2CC 80 03 01 28 */ lwz r0, 0x128(r3) /* 8037E670 0037A2D0 2C 00 00 00 */ cmpwi r0, 0 /* 8037E674 0037A2D4 40 82 00 64 */ bne lbl_8037E6D8 /* 8037E678 0037A2D8 38 00 00 00 */ li r0, 0 /* 8037E67C 0037A2DC 98 03 00 C1 */ stb r0, 0xc1(r3) /* 8037E680 0037A2E0 4B EF 00 DD */ bl OSDisableInterrupts /* 8037E684 0037A2E4 88 1F 00 BF */ lbz r0, 0xbf(r31) /* 8037E688 0037A2E8 7C 7E 1B 78 */ mr r30, r3 /* 8037E68C 0037A2EC 3B A0 00 00 */ li r29, 0 /* 8037E690 0037A2F0 2C 00 00 00 */ cmpwi r0, 0 /* 8037E694 0037A2F4 41 82 00 08 */ beq lbl_8037E69C /* 8037E698 0037A2F8 3B A0 00 01 */ li r29, 1 lbl_8037E69C: /* 8037E69C 0037A2FC 88 1F 00 C1 */ lbz r0, 0xc1(r31) /* 8037E6A0 0037A300 2C 00 00 00 */ cmpwi r0, 0 /* 8037E6A4 0037A304 41 82 00 08 */ beq lbl_8037E6AC /* 8037E6A8 0037A308 3B A0 00 01 */ li r29, 1 lbl_8037E6AC: /* 8037E6AC 0037A30C 88 1F 00 C0 */ lbz r0, 0xc0(r31) /* 8037E6B0 0037A310 7C 1D 00 40 */ cmplw r29, r0 /* 8037E6B4 0037A314 41 82 00 1C */ beq lbl_8037E6D0 /* 8037E6B8 0037A318 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0 /* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC /* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29 /* 8037E6C8 0037A328 48 00 29 79 */ bl func_80381040 lbl_8037E6CC: /* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31) lbl_8037E6D0: /* 8037E6D0 0037A330 7F C3 F3 78 */ mr r3, r30 /* 8037E6D4 0037A334 4B EF 00 B1 */ bl OSRestoreInterrupts lbl_8037E6D8: /* 8037E6D8 0037A338 88 1F 00 BE */ lbz r0, 0xbe(r31) /* 8037E6DC 0037A33C 2C 00 00 00 */ cmpwi r0, 0 /* 8037E6E0 0037A340 41 82 00 0C */ beq lbl_8037E6EC /* 8037E6E4 0037A344 38 00 00 00 */ li r0, 0 /* 8037E6E8 0037A348 98 1F 00 BE */ stb r0, 0xbe(r31) lbl_8037E6EC: /* 8037E6EC 0037A34C 80 1F 07 C0 */ lwz r0, 0x7c0(r31) /* 8037E6F0 0037A350 2C 00 00 00 */ cmpwi r0, 0 /* 8037E6F4 0037A354 41 82 02 04 */ beq lbl_8037E8F8 /* 8037E6F8 0037A358 C3 C2 A7 68 */ lfs f30, lbl_80642D68-_SDA2_BASE_(r2) /* 8037E6FC 0037A35C 3B 61 00 38 */ addi r27, r1, 0x38 /* 8037E700 0037A360 C0 1F 00 08 */ lfs f0, 8(r31) /* 8037E704 0037A364 3B 80 00 00 */ li r28, 0 /* 8037E708 0037A368 FF A0 F0 90 */ fmr f29, f30 /* 8037E70C 0037A36C C3 82 A7 6C */ lfs f28, lbl_80642D6C-_SDA2_BASE_(r2) /* 8037E710 0037A370 EF DE 00 32 */ fmuls f30, f30, f0 /* 8037E714 0037A374 C0 1F 00 0C */ lfs f0, 0xc(r31) /* 8037E718 0037A378 FF 60 E0 90 */ fmr f27, f28 /* 8037E71C 0037A37C C0 3F 00 10 */ lfs f1, 0x10(r31) /* 8037E720 0037A380 EF BD 00 32 */ fmuls f29, f29, f0 /* 8037E724 0037A384 C0 1F 00 14 */ lfs f0, 0x14(r31) /* 8037E728 0037A388 EF 9C 08 2A */ fadds f28, f28, f1 /* 8037E72C 0037A38C C3 22 A7 6C */ lfs f25, lbl_80642D6C-_SDA2_BASE_(r2) /* 8037E730 0037A390 EF 7B 00 2A */ fadds f27, f27, f0 /* 8037E734 0037A394 C3 42 A7 68 */ lfs f26, lbl_80642D68-_SDA2_BASE_(r2) /* 8037E738 0037A398 C0 3F 00 18 */ lfs f1, 0x18(r31) /* 8037E73C 0037A39C FF E0 C8 90 */ fmr f31, f25 /* 8037E740 0037A3A0 C0 1F 00 28 */ lfs f0, 0x28(r31) /* 8037E744 0037A3A4 EF 5A 08 2A */ fadds f26, f26, f1 /* 8037E748 0037A3A8 8B 5F 00 68 */ lbz r26, 0x68(r31) /* 8037E74C 0037A3AC EF 39 00 2A */ fadds f25, f25, f0 lbl_8037E750: /* 8037E750 0037A3B0 D3 FB 00 00 */ stfs f31, 0(r27) /* 8037E754 0037A3B4 7F E3 FB 78 */ mr r3, r31 /* 8037E758 0037A3B8 7F 84 E3 78 */ mr r4, r28 /* 8037E75C 0037A3BC 4B FE E7 F9 */ bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus /* 8037E760 0037A3C0 C0 1B 00 00 */ lfs f0, 0(r27) /* 8037E764 0037A3C4 3B 9C 00 01 */ addi r28, r28, 1 /* 8037E768 0037A3C8 2C 1C 00 03 */ cmpwi r28, 3 /* 8037E76C 0037A3CC EC 00 08 2A */ fadds f0, f0, f1 /* 8037E770 0037A3D0 D0 1B 00 00 */ stfs f0, 0(r27) /* 8037E774 0037A3D4 3B 7B 00 04 */ addi r27, r27, 4 /* 8037E778 0037A3D8 41 80 FF D8 */ blt lbl_8037E750 /* 8037E77C 0037A3DC C3 E2 A7 6C */ lfs f31, lbl_80642D6C-_SDA2_BASE_(r2) /* 8037E780 0037A3E0 3B 61 00 28 */ addi r27, r1, 0x28 /* 8037E784 0037A3E4 3B 81 00 18 */ addi r28, r1, 0x18 /* 8037E788 0037A3E8 3B A1 00 08 */ addi r29, r1, 8 /* 8037E78C 0037A3EC 3B C0 00 00 */ li r30, 0 lbl_8037E790: /* 8037E790 0037A3F0 7F E3 FB 78 */ mr r3, r31 /* 8037E794 0037A3F4 7F C4 F3 78 */ mr r4, r30 /* 8037E798 0037A3F8 4B FE E7 DD */ bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi /* 8037E79C 0037A3FC D0 3B 00 00 */ stfs f1, 0(r27) /* 8037E7A0 0037A400 7F E3 FB 78 */ mr r3, r31 /* 8037E7A4 0037A404 7F C4 F3 78 */ mr r4, r30 /* 8037E7A8 0037A408 D3 FC 00 00 */ stfs f31, 0(r28) /* 8037E7AC 0037A40C 4B FE E7 D9 */ bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi /* 8037E7B0 0037A410 C0 1C 00 00 */ lfs f0, 0(r28) /* 8037E7B4 0037A414 7F E3 FB 78 */ mr r3, r31 /* 8037E7B8 0037A418 D3 FD 00 00 */ stfs f31, 0(r29) /* 8037E7BC 0037A41C 7F C4 F3 78 */ mr r4, r30 /* 8037E7C0 0037A420 EC 00 08 2A */ fadds f0, f0, f1 /* 8037E7C4 0037A424 D0 1C 00 00 */ stfs f0, 0(r28) /* 8037E7C8 0037A428 4B FE E7 CD */ bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi /* 8037E7CC 0037A42C C0 1D 00 00 */ lfs f0, 0(r29) /* 8037E7D0 0037A430 3B DE 00 01 */ addi r30, r30, 1 /* 8037E7D4 0037A434 2C 1E 00 04 */ cmpwi r30, 4 /* 8037E7D8 0037A438 3B 7B 00 04 */ addi r27, r27, 4 /* 8037E7DC 0037A43C EC 00 08 2A */ fadds f0, f0, f1 /* 8037E7E0 0037A440 3B 9C 00 04 */ addi r28, r28, 4 /* 8037E7E4 0037A444 D0 1D 00 00 */ stfs f0, 0(r29) /* 8037E7E8 0037A448 3B BD 00 04 */ addi r29, r29, 4 /* 8037E7EC 0037A44C 41 80 FF A4 */ blt lbl_8037E790 /* 8037E7F0 0037A450 4B EE FF 6D */ bl OSDisableInterrupts /* 8037E7F4 0037A454 80 1F 07 C0 */ lwz r0, 0x7c0(r31) /* 8037E7F8 0037A458 7C 7E 1B 78 */ mr r30, r3 /* 8037E7FC 0037A45C 2C 00 00 00 */ cmpwi r0, 0 /* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0 /* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30 /* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0 /* 8037E80C 0037A46C 48 00 28 71 */ bl func_8038107C /* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29 /* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E818 0037A478 48 00 29 4D */ bl func_80381164 /* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28 /* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E824 0037A484 48 00 29 A1 */ bl func_803811C4 /* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27 /* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E830 0037A490 48 00 29 B5 */ bl func_803811E4 /* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26 /* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E83C 0037A49C 48 00 29 C9 */ bl func_80381204 /* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26 /* 8037E848 0037A4A8 48 00 2A 01 */ bl func_80381248 /* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31) /* 8037E854 0037A4B4 48 00 2A 2D */ bl func_80381280 /* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31) /* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E860 0037A4C0 48 00 2A 41 */ bl func_803812A0 /* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25 /* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E86C 0037A4CC 48 00 2A 79 */ bl func_803812E4 /* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38 /* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0 lbl_8037E878: /* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26 /* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27) /* 8037E884 0037A4E4 48 00 2A A9 */ bl func_8038132C /* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1 /* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4 /* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3 /* 8037E894 0037A4F4 41 80 FF E4 */ blt lbl_8037E878 /* 8037E898 0037A4F8 3B A1 00 28 */ addi r29, r1, 0x28 /* 8037E89C 0037A4FC 3B 81 00 18 */ addi r28, r1, 0x18 /* 8037E8A0 0037A500 3B 61 00 08 */ addi r27, r1, 8 /* 8037E8A4 0037A504 3B 40 00 00 */ li r26, 0 lbl_8037E8A8: /* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26 /* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29) /* 8037E8B4 0037A514 48 00 2A C5 */ bl func_80381378 /* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26 /* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28) /* 8037E8C4 0037A524 48 00 2B 01 */ bl func_803813C4 /* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26 /* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27) /* 8037E8D4 0037A534 48 00 2B 41 */ bl func_80381414 /* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1 /* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4 /* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4 /* 8037E8E4 0037A544 3B 7B 00 04 */ addi r27, r27, 4 /* 8037E8E8 0037A548 3B BD 00 04 */ addi r29, r29, 4 /* 8037E8EC 0037A54C 41 80 FF BC */ blt lbl_8037E8A8 lbl_8037E8F0: /* 8037E8F0 0037A550 7F C3 F3 78 */ mr r3, r30 /* 8037E8F4 0037A554 4B EE FE 91 */ bl OSRestoreInterrupts lbl_8037E8F8: /* 8037E8F8 0037A558 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 /* 8037E8FC 0037A55C CB E1 00 C0 */ lfd f31, 0xc0(r1) /* 8037E900 0037A560 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 /* 8037E904 0037A564 CB C1 00 B0 */ lfd f30, 0xb0(r1) /* 8037E908 0037A568 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 /* 8037E90C 0037A56C CB A1 00 A0 */ lfd f29, 0xa0(r1) /* 8037E910 0037A570 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 /* 8037E914 0037A574 CB 81 00 90 */ lfd f28, 0x90(r1) /* 8037E918 0037A578 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 /* 8037E91C 0037A57C CB 61 00 80 */ lfd f27, 0x80(r1) /* 8037E920 0037A580 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0 /* 8037E924 0037A584 CB 41 00 70 */ lfd f26, 0x70(r1) /* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0 /* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60 /* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1) /* 8037E934 0037A594 4B E4 88 3D */ bl func_801C7170 /* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0 /* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0 /* 8037E944 0037A5A4 4E 80 00 20 */ blr lbl_8037E948: /* 8037E948 0037A5A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037E94C 0037A5AC 7C 08 02 A6 */ mflr r0 /* 8037E950 0037A5B0 90 01 00 24 */ stw r0, 0x24(r1) /* 8037E954 0037A5B4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037E958 0037A5B8 7C 7F 1B 78 */ mr r31, r3 /* 8037E95C 0037A5BC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037E960 0037A5C0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037E964 0037A5C4 88 03 00 BA */ lbz r0, 0xba(r3) /* 8037E968 0037A5C8 2C 00 00 00 */ cmpwi r0, 0 /* 8037E96C 0037A5CC 41 82 00 EC */ beq lbl_8037EA58 /* 8037E970 0037A5D0 80 83 07 C0 */ lwz r4, 0x7c0(r3) /* 8037E974 0037A5D4 2C 04 00 00 */ cmpwi r4, 0 /* 8037E978 0037A5D8 41 82 00 E0 */ beq lbl_8037EA58 /* 8037E97C 0037A5DC 88 03 00 C5 */ lbz r0, 0xc5(r3) /* 8037E980 0037A5E0 2C 00 00 00 */ cmpwi r0, 0 /* 8037E984 0037A5E4 40 82 00 D4 */ bne lbl_8037EA58 /* 8037E988 0037A5E8 88 03 00 C2 */ lbz r0, 0xc2(r3) /* 8037E98C 0037A5EC 2C 00 00 00 */ cmpwi r0, 0 /* 8037E990 0037A5F0 40 82 00 C8 */ bne lbl_8037EA58 /* 8037E994 0037A5F4 88 03 00 C1 */ lbz r0, 0xc1(r3) /* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0 /* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58 /* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4 /* 8037E9A4 0037A604 48 00 2C 69 */ bl func_8038160C /* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0 /* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C lbl_8037E9B4: /* 8037E9B4 0037A614 88 1F 00 C1 */ lbz r0, 0xc1(r31) /* 8037E9B8 0037A618 2C 00 00 00 */ cmpwi r0, 0 /* 8037E9BC 0037A61C 40 82 00 80 */ bne lbl_8037EA3C /* 8037E9C0 0037A620 80 7F 00 DC */ lwz r3, 0xdc(r31) /* 8037E9C4 0037A624 80 9F 01 28 */ lwz r4, 0x128(r31) /* 8037E9C8 0037A628 38 03 FF FE */ addi r0, r3, -2 /* 8037E9CC 0037A62C 7C 04 00 40 */ cmplw r4, r0 /* 8037E9D0 0037A630 41 80 00 6C */ blt lbl_8037EA3C /* 8037E9D4 0037A634 38 00 00 01 */ li r0, 1 /* 8037E9D8 0037A638 98 1F 00 BE */ stb r0, 0xbe(r31) /* 8037E9DC 0037A63C 98 1F 00 C1 */ stb r0, 0xc1(r31) /* 8037E9E0 0037A640 4B EE FD 7D */ bl OSDisableInterrupts /* 8037E9E4 0037A644 88 1F 00 BF */ lbz r0, 0xbf(r31) /* 8037E9E8 0037A648 7C 7E 1B 78 */ mr r30, r3 /* 8037E9EC 0037A64C 3B A0 00 00 */ li r29, 0 /* 8037E9F0 0037A650 2C 00 00 00 */ cmpwi r0, 0 /* 8037E9F4 0037A654 41 82 00 08 */ beq lbl_8037E9FC /* 8037E9F8 0037A658 3B A0 00 01 */ li r29, 1 lbl_8037E9FC: /* 8037E9FC 0037A65C 88 1F 00 C1 */ lbz r0, 0xc1(r31) /* 8037EA00 0037A660 2C 00 00 00 */ cmpwi r0, 0 /* 8037EA04 0037A664 41 82 00 08 */ beq lbl_8037EA0C /* 8037EA08 0037A668 3B A0 00 01 */ li r29, 1 lbl_8037EA0C: /* 8037EA0C 0037A66C 88 1F 00 C0 */ lbz r0, 0xc0(r31) /* 8037EA10 0037A670 7C 1D 00 40 */ cmplw r29, r0 /* 8037EA14 0037A674 41 82 00 1C */ beq lbl_8037EA30 /* 8037EA18 0037A678 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0 /* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C /* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29 /* 8037EA28 0037A688 48 00 26 19 */ bl func_80381040 lbl_8037EA2C: /* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31) lbl_8037EA30: /* 8037EA30 0037A690 7F C3 F3 78 */ mr r3, r30 /* 8037EA34 0037A694 4B EE FD 51 */ bl OSRestoreInterrupts /* 8037EA38 0037A698 48 00 00 20 */ b lbl_8037EA58 lbl_8037EA3C: /* 8037EA3C 0037A69C 7F E3 FB 78 */ mr r3, r31 /* 8037EA40 0037A6A0 48 00 00 35 */ bl func_8037EA74 /* 8037EA44 0037A6A4 7F E3 FB 78 */ mr r3, r31 /* 8037EA48 0037A6A8 48 00 04 1D */ bl func_8037EE64 lbl_8037EA4C: /* 8037EA4C 0037A6AC 80 1F 00 F0 */ lwz r0, 0xf0(r31) /* 8037EA50 0037A6B0 7C 00 E8 00 */ cmpw r0, r29 /* 8037EA54 0037A6B4 40 82 FF 60 */ bne lbl_8037E9B4 lbl_8037EA58: /* 8037EA58 0037A6B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037EA5C 0037A6BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037EA60 0037A6C0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037EA64 0037A6C4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037EA68 0037A6C8 7C 08 03 A6 */ mtlr r0 /* 8037EA6C 0037A6CC 38 21 00 20 */ addi r1, r1, 0x20 /* 8037EA70 0037A6D0 4E 80 00 20 */ blr .global func_8037EA74 func_8037EA74: /* 8037EA74 0037A6D4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037EA78 0037A6D8 7C 08 02 A6 */ mflr r0 /* 8037EA7C 0037A6DC 90 01 00 34 */ stw r0, 0x34(r1) /* 8037EA80 0037A6E0 39 61 00 30 */ addi r11, r1, 0x30 /* 8037EA84 0037A6E4 4B E4 86 A5 */ bl _savegpr_27 /* 8037EA88 0037A6E8 80 83 00 F4 */ lwz r4, 0xf4(r3) /* 8037EA8C 0037A6EC 7C 7F 1B 78 */ mr r31, r3 /* 8037EA90 0037A6F0 80 03 00 FC */ lwz r0, 0xfc(r3) /* 8037EA94 0037A6F4 38 84 00 01 */ addi r4, r4, 1 /* 8037EA98 0037A6F8 7C 04 00 00 */ cmpw r4, r0 /* 8037EA9C 0037A6FC 90 83 00 F4 */ stw r4, 0xf4(r3) /* 8037EAA0 0037A700 40 81 00 A4 */ ble lbl_8037EB44 /* 8037EAA4 0037A704 88 03 00 81 */ lbz r0, 0x81(r3) /* 8037EAA8 0037A708 2C 00 00 00 */ cmpwi r0, 0 /* 8037EAAC 0037A70C 41 82 00 98 */ beq lbl_8037EB44 /* 8037EAB0 0037A710 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha /* 8037EAB4 0037A714 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 8037EAB8 0037A718 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l /* 8037EABC 0037A71C 80 83 00 F8 */ lwz r4, 0xf8(r3) /* 8037EAC0 0037A720 7C 05 00 00 */ cmpw r5, r0 /* 8037EAC4 0037A724 90 83 00 F4 */ stw r4, 0xf4(r3) /* 8037EAC8 0037A728 40 80 00 0C */ bge lbl_8037EAD4 /* 8037EACC 0037A72C 38 05 00 01 */ addi r0, r5, 1 /* 8037EAD0 0037A730 90 03 00 C8 */ stw r0, 0xc8(r3) lbl_8037EAD4: /* 8037EAD4 0037A734 80 83 00 EC */ lwz r4, 0xec(r3) /* 8037EAD8 0037A738 80 03 00 A0 */ lwz r0, 0xa0(r3) /* 8037EADC 0037A73C 7F A4 01 D6 */ mullw r29, r4, r0 /* 8037EAE0 0037A740 4B EE FC 7D */ bl OSDisableInterrupts /* 8037EAE4 0037A744 7C 7E 1B 78 */ mr r30, r3 /* 8037EAE8 0037A748 7F FB FB 78 */ mr r27, r31 /* 8037EAEC 0037A74C 3B 80 00 00 */ li r28, 0 /* 8037EAF0 0037A750 48 00 00 34 */ b lbl_8037EB24 lbl_8037EAF4: /* 8037EAF4 0037A754 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28 /* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27) /* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0 /* 8037EB04 0037A764 48 00 2B 21 */ bl func_80381624 /* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28 /* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27) /* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29 /* 8037EB18 0037A778 48 00 2B 81 */ bl func_80381698 /* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38 /* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1 lbl_8037EB24: /* 8037EB24 0037A784 80 1F 07 C4 */ lwz r0, 0x7c4(r31) /* 8037EB28 0037A788 7C 1C 00 00 */ cmpw r28, r0 /* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4 /* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EB34 0037A794 38 80 00 01 */ li r4, 1 /* 8037EB38 0037A798 48 00 2B D5 */ bl func_8038170C /* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30 /* 8037EB40 0037A7A0 4B EE FC 45 */ bl OSRestoreInterrupts lbl_8037EB44: /* 8037EB44 0037A7A4 80 7F 00 F0 */ lwz r3, 0xf0(r31) /* 8037EB48 0037A7A8 80 1F 00 EC */ lwz r0, 0xec(r31) /* 8037EB4C 0037A7AC 38 63 00 01 */ addi r3, r3, 1 /* 8037EB50 0037A7B0 7C 03 00 00 */ cmpw r3, r0 /* 8037EB54 0037A7B4 90 7F 00 F0 */ stw r3, 0xf0(r31) /* 8037EB58 0037A7B8 41 80 00 80 */ blt lbl_8037EBD8 /* 8037EB5C 0037A7BC 80 7F 00 E0 */ lwz r3, 0xe0(r31) /* 8037EB60 0037A7C0 38 80 00 00 */ li r4, 0 /* 8037EB64 0037A7C4 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 8037EB68 0037A7C8 90 9F 00 F0 */ stw r4, 0xf0(r31) /* 8037EB6C 0037A7CC 7F 83 01 D6 */ mullw r28, r3, r0 /* 8037EB70 0037A7D0 90 7F 00 EC */ stw r3, 0xec(r31) /* 8037EB74 0037A7D4 4B EE FB E9 */ bl OSDisableInterrupts /* 8037EB78 0037A7D8 7C 7E 1B 78 */ mr r30, r3 /* 8037EB7C 0037A7DC 7F FB FB 78 */ mr r27, r31 /* 8037EB80 0037A7E0 3B A0 00 00 */ li r29, 0 /* 8037EB84 0037A7E4 48 00 00 34 */ b lbl_8037EBB8 lbl_8037EB88: /* 8037EB88 0037A7E8 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29 /* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27) /* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0 /* 8037EB98 0037A7F8 48 00 2A 8D */ bl func_80381624 /* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29 /* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27) /* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28 /* 8037EBAC 0037A80C 48 00 2A ED */ bl func_80381698 /* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38 /* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1 lbl_8037EBB8: /* 8037EBB8 0037A818 80 1F 07 C4 */ lwz r0, 0x7c4(r31) /* 8037EBBC 0037A81C 7C 1D 00 00 */ cmpw r29, r0 /* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88 /* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1 /* 8037EBCC 0037A82C 48 00 2B 41 */ bl func_8038170C /* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30 /* 8037EBD4 0037A834 4B EE FB B1 */ bl OSRestoreInterrupts lbl_8037EBD8: /* 8037EBD8 0037A838 80 7F 00 EC */ lwz r3, 0xec(r31) /* 8037EBDC 0037A83C 80 9F 00 F0 */ lwz r4, 0xf0(r31) /* 8037EBE0 0037A840 38 03 FF FF */ addi r0, r3, -1 /* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0 /* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80 /* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EBF0 0037A850 48 00 24 71 */ bl func_80381060 /* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0 /* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80 /* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31) /* 8037EC00 0037A860 2C 00 00 00 */ cmpwi r0, 0 /* 8037EC04 0037A864 40 82 00 70 */ bne lbl_8037EC74 /* 8037EC08 0037A868 88 1F 00 C4 */ lbz r0, 0xc4(r31) /* 8037EC0C 0037A86C 2C 00 00 00 */ cmpwi r0, 0 /* 8037EC10 0037A870 41 82 00 64 */ beq lbl_8037EC74 /* 8037EC14 0037A874 4B EE FB 49 */ bl OSDisableInterrupts /* 8037EC18 0037A878 7C 7E 1B 78 */ mr r30, r3 /* 8037EC1C 0037A87C 7F FC FB 78 */ mr r28, r31 /* 8037EC20 0037A880 3B 60 00 00 */ li r27, 0 /* 8037EC24 0037A884 3B A0 00 00 */ li r29, 0 /* 8037EC28 0037A888 48 00 00 2C */ b lbl_8037EC54 lbl_8037EC2C: /* 8037EC2C 0037A88C A0 1C 08 3C */ lhz r0, 0x83c(r28) /* 8037EC30 0037A890 7F 64 DB 78 */ mr r4, r27 /* 8037EC34 0037A894 38 A1 00 08 */ addi r5, r1, 8 /* 8037EC38 0037A898 B0 01 00 08 */ sth r0, 8(r1) /* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1) /* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1) /* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EC48 0037A8A8 48 00 29 49 */ bl func_80381590 /* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2 /* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1 lbl_8037EC54: /* 8037EC54 0037A8B4 80 1F 07 C4 */ lwz r0, 0x7c4(r31) /* 8037EC58 0037A8B8 7C 1B 00 00 */ cmpw r27, r0 /* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C /* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31) /* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1 /* 8037EC68 0037A8C8 48 00 2B A1 */ bl func_80381808 /* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30 /* 8037EC70 0037A8D0 4B EE FB 15 */ bl OSRestoreInterrupts lbl_8037EC74: /* 8037EC74 0037A8D4 38 00 00 00 */ li r0, 0 /* 8037EC78 0037A8D8 98 1F 00 C4 */ stb r0, 0xc4(r31) /* 8037EC7C 0037A8DC 98 1F 00 C3 */ stb r0, 0xc3(r31) lbl_8037EC80: /* 8037EC80 0037A8E0 80 7F 00 FC */ lwz r3, 0xfc(r31) /* 8037EC84 0037A8E4 80 9F 00 F4 */ lwz r4, 0xf4(r31) /* 8037EC88 0037A8E8 38 03 FF FF */ addi r0, r3, -1 /* 8037EC8C 0037A8EC 7C 04 00 00 */ cmpw r4, r0 /* 8037EC90 0037A8F0 40 82 00 14 */ bne lbl_8037ECA4 /* 8037EC94 0037A8F4 80 9F 00 F0 */ lwz r4, 0xf0(r31) /* 8037EC98 0037A8F8 7F E3 FB 78 */ mr r3, r31 /* 8037EC9C 0037A8FC 38 84 00 01 */ addi r4, r4, 1 /* 8037ECA0 0037A900 48 00 00 1D */ bl func_8037ECBC lbl_8037ECA4: /* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30 /* 8037ECA8 0037A908 4B E4 84 CD */ bl _restgpr_27 /* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0 /* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30 /* 8037ECB8 0037A918 4E 80 00 20 */ blr .global func_8037ECBC func_8037ECBC: /* 8037ECBC 0037A91C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037ECC0 0037A920 7C 08 02 A6 */ mflr r0 /* 8037ECC4 0037A924 90 01 00 34 */ stw r0, 0x34(r1) /* 8037ECC8 0037A928 39 61 00 30 */ addi r11, r1, 0x30 /* 8037ECCC 0037A92C 4B E4 84 51 */ bl _savegpr_24 /* 8037ECD0 0037A930 88 03 00 81 */ lbz r0, 0x81(r3) /* 8037ECD4 0037A934 7C 7E 1B 78 */ mr r30, r3 /* 8037ECD8 0037A938 7C 9F 23 78 */ mr r31, r4 /* 8037ECDC 0037A93C 2C 00 00 00 */ cmpwi r0, 0 /* 8037ECE0 0037A940 41 82 01 14 */ beq lbl_8037EDF4 /* 8037ECE4 0037A944 80 03 00 EC */ lwz r0, 0xec(r3) /* 8037ECE8 0037A948 3B 04 00 01 */ addi r24, r4, 1 /* 8037ECEC 0037A94C 7C 18 00 00 */ cmpw r24, r0 /* 8037ECF0 0037A950 41 80 00 08 */ blt lbl_8037ECF8 /* 8037ECF4 0037A954 7F 00 C0 50 */ subf r24, r0, r24 lbl_8037ECF8: /* 8037ECF8 0037A958 4B EE FA 65 */ bl OSDisableInterrupts /* 8037ECFC 0037A95C 80 9E 00 A0 */ lwz r4, 0xa0(r30) /* 8037ED00 0037A960 7C 7D 1B 78 */ mr r29, r3 /* 8037ED04 0037A964 80 7E 00 A8 */ lwz r3, 0xa8(r30) /* 8037ED08 0037A968 7C 1F 21 D6 */ mullw r0, r31, r4 /* 8037ED0C 0037A96C 7F 78 21 D6 */ mullw r27, r24, r4 /* 8037ED10 0037A970 7F 43 02 14 */ add r26, r3, r0 /* 8037ED14 0037A974 4B EE FA 49 */ bl OSDisableInterrupts /* 8037ED18 0037A978 7C 7C 1B 78 */ mr r28, r3 /* 8037ED1C 0037A97C 7F D8 F3 78 */ mr r24, r30 /* 8037ED20 0037A980 3B 20 00 00 */ li r25, 0 /* 8037ED24 0037A984 48 00 00 34 */ b lbl_8037ED58 lbl_8037ED28: /* 8037ED28 0037A988 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25 /* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24) /* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27 /* 8037ED38 0037A998 48 00 28 ED */ bl func_80381624 /* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25 /* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24) /* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26 /* 8037ED4C 0037A9AC 48 00 29 4D */ bl func_80381698 /* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38 /* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1 lbl_8037ED58: /* 8037ED58 0037A9B8 80 1E 07 C4 */ lwz r0, 0x7c4(r30) /* 8037ED5C 0037A9BC 7C 19 00 00 */ cmpw r25, r0 /* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28 /* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1 /* 8037ED6C 0037A9CC 48 00 29 A1 */ bl func_8038170C /* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28 /* 8037ED74 0037A9D4 4B EE FA 11 */ bl OSRestoreInterrupts /* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30) /* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2 /* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8 /* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037ED88 0037A9E8 48 00 22 D9 */ bl func_80381060 /* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0 /* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0 /* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0 /* 8037ED9C 0037A9FC 48 00 2A 6D */ bl func_80381808 /* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc /* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0 /* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4 lbl_8037EDAC: /* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24 /* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25 /* 8037EDB8 0037AA18 48 00 27 D9 */ bl func_80381590 /* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38 /* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1 lbl_8037EDC4: /* 8037EDC4 0037AA24 80 1E 07 C4 */ lwz r0, 0x7c4(r30) /* 8037EDC8 0037AA28 7C 18 00 00 */ cmpw r24, r0 /* 8037EDCC 0037AA2C 41 80 FF E0 */ blt lbl_8037EDAC lbl_8037EDD0: /* 8037EDD0 0037AA30 80 7E 00 EC */ lwz r3, 0xec(r30) /* 8037EDD4 0037AA34 38 03 FF FF */ addi r0, r3, -1 /* 8037EDD8 0037AA38 7C 1F 00 00 */ cmpw r31, r0 /* 8037EDDC 0037AA3C 40 82 00 0C */ bne lbl_8037EDE8 /* 8037EDE0 0037AA40 38 00 00 01 */ li r0, 1 /* 8037EDE4 0037AA44 98 1E 00 C3 */ stb r0, 0xc3(r30) lbl_8037EDE8: /* 8037EDE8 0037AA48 7F A3 EB 78 */ mr r3, r29 /* 8037EDEC 0037AA4C 4B EE F9 99 */ bl OSRestoreInterrupts /* 8037EDF0 0037AA50 48 00 00 5C */ b lbl_8037EE4C lbl_8037EDF4: /* 8037EDF4 0037AA54 4B EE F9 69 */ bl OSDisableInterrupts /* 8037EDF8 0037AA58 7C 7C 1B 78 */ mr r28, r3 /* 8037EDFC 0037AA5C 7F DA F3 78 */ mr r26, r30 /* 8037EE00 0037AA60 3B 20 00 00 */ li r25, 0 /* 8037EE04 0037AA64 48 00 00 2C */ b lbl_8037EE30 lbl_8037EE08: /* 8037EE08 0037AA68 80 1E 00 A0 */ lwz r0, 0xa0(r30) /* 8037EE0C 0037AA6C 7F 24 CB 78 */ mr r4, r25 /* 8037EE10 0037AA70 80 DE 00 A8 */ lwz r6, 0xa8(r30) /* 8037EE14 0037AA74 7C 1F 01 D6 */ mullw r0, r31, r0 /* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30) /* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26) /* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0 /* 8037EE24 0037AA84 48 00 29 71 */ bl func_80381794 /* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38 /* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1 lbl_8037EE30: /* 8037EE30 0037AA90 80 1E 07 C4 */ lwz r0, 0x7c4(r30) /* 8037EE34 0037AA94 7C 19 00 00 */ cmpw r25, r0 /* 8037EE38 0037AA98 41 80 FF D0 */ blt lbl_8037EE08 /* 8037EE3C 0037AA9C 7F 83 E3 78 */ mr r3, r28 /* 8037EE40 0037AAA0 4B EE F9 45 */ bl OSRestoreInterrupts /* 8037EE44 0037AAA4 38 00 00 01 */ li r0, 1 /* 8037EE48 0037AAA8 98 1E 00 C5 */ stb r0, 0xc5(r30) lbl_8037EE4C: /* 8037EE4C 0037AAAC 39 61 00 30 */ addi r11, r1, 0x30 /* 8037EE50 0037AAB0 4B E4 83 19 */ bl _restgpr_24 /* 8037EE54 0037AAB4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8037EE58 0037AAB8 7C 08 03 A6 */ mtlr r0 /* 8037EE5C 0037AABC 38 21 00 30 */ addi r1, r1, 0x30 /* 8037EE60 0037AAC0 4E 80 00 20 */ blr .global func_8037EE64 func_8037EE64: /* 8037EE64 0037AAC4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037EE68 0037AAC8 7C 08 02 A6 */ mflr r0 /* 8037EE6C 0037AACC 90 01 00 34 */ stw r0, 0x34(r1) /* 8037EE70 0037AAD0 39 61 00 30 */ addi r11, r1, 0x30 /* 8037EE74 0037AAD4 4B E4 82 B1 */ bl _savegpr_26 /* 8037EE78 0037AAD8 88 03 00 C6 */ lbz r0, 0xc6(r3) /* 8037EE7C 0037AADC 7C 7D 1B 78 */ mr r29, r3 /* 8037EE80 0037AAE0 2C 00 00 00 */ cmpwi r0, 0 /* 8037EE84 0037AAE4 40 82 01 F0 */ bne lbl_8037F074 /* 8037EE88 0037AAE8 80 83 00 98 */ lwz r4, 0x98(r3) /* 8037EE8C 0037AAEC 81 23 00 E8 */ lwz r9, 0xe8(r3) /* 8037EE90 0037AAF0 38 04 FF FF */ addi r0, r4, -1 /* 8037EE94 0037AAF4 7C 09 00 00 */ cmpw r9, r0 /* 8037EE98 0037AAF8 40 80 00 0C */ bge lbl_8037EEA4 /* 8037EE9C 0037AAFC 83 E3 00 9C */ lwz r31, 0x9c(r3) /* 8037EEA0 0037AB00 48 00 00 08 */ b lbl_8037EEA8 lbl_8037EEA4: /* 8037EEA4 0037AB04 83 E3 00 AC */ lwz r31, 0xac(r3) lbl_8037EEA8: /* 8037EEA8 0037AB08 80 83 00 9C */ lwz r4, 0x9c(r3) /* 8037EEAC 0037AB0C 38 BF 00 1F */ addi r5, r31, 0x1f /* 8037EEB0 0037AB10 88 03 00 82 */ lbz r0, 0x82(r3) /* 8037EEB4 0037AB14 54 A6 00 34 */ rlwinm r6, r5, 0, 0, 0x1a /* 8037EEB8 0037AB18 A1 03 00 88 */ lhz r8, 0x88(r3) /* 8037EEBC 0037AB1C 3B C0 00 00 */ li r30, 0 /* 8037EEC0 0037AB20 7C 84 01 D6 */ mullw r4, r4, r0 /* 8037EEC4 0037AB24 80 03 00 E4 */ lwz r0, 0xe4(r3) /* 8037EEC8 0037AB28 80 E3 07 C4 */ lwz r7, 0x7c4(r3) /* 8037EECC 0037AB2C 2C 00 00 00 */ cmpwi r0, 0 /* 8037EED0 0037AB30 80 A3 00 94 */ lwz r5, 0x94(r3) /* 8037EED4 0037AB34 7C 08 22 14 */ add r0, r8, r4 /* 8037EED8 0037AB38 7C 87 31 D6 */ mullw r4, r7, r6 /* 8037EEDC 0037AB3C 7C 09 01 D6 */ mullw r0, r9, r0 /* 8037EEE0 0037AB40 7F 68 22 14 */ add r27, r8, r4 /* 8037EEE4 0037AB44 7F 45 02 14 */ add r26, r5, r0 /* 8037EEE8 0037AB48 40 82 00 14 */ bne lbl_8037EEFC /* 8037EEEC 0037AB4C 88 03 00 80 */ lbz r0, 0x80(r3) /* 8037EEF0 0037AB50 28 00 00 02 */ cmplwi r0, 2 /* 8037EEF4 0037AB54 40 82 00 08 */ bne lbl_8037EEFC /* 8037EEF8 0037AB58 3B C0 00 01 */ li r30, 1 lbl_8037EEFC: /* 8037EEFC 0037AB5C 38 63 01 34 */ addi r3, r3, 0x134 /* 8037EF00 0037AB60 4B FF 2C 59 */ bl func_80371B58 /* 8037EF04 0037AB64 2C 03 00 00 */ cmpwi r3, 0 /* 8037EF08 0037AB68 40 82 00 0C */ bne lbl_8037EF14 /* 8037EF0C 0037AB6C 3B 80 00 00 */ li r28, 0 /* 8037EF10 0037AB70 48 00 00 50 */ b lbl_8037EF60 lbl_8037EF14: /* 8037EF14 0037AB74 7C 7C 1B 78 */ mr r28, r3 /* 8037EF18 0037AB78 41 82 00 48 */ beq lbl_8037EF60 /* 8037EF1C 0037AB7C 38 A0 00 00 */ li r5, 0 /* 8037EF20 0037AB80 3C 80 80 45 */ lis r4, lbl_8044CF68@ha /* 8037EF24 0037AB84 90 A3 00 04 */ stw r5, 4(r3) /* 8037EF28 0037AB88 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l /* 8037EF2C 0037AB8C 38 00 FF FF */ li r0, -1 /* 8037EF30 0037AB90 90 A3 00 08 */ stw r5, 8(r3) /* 8037EF34 0037AB94 98 A3 00 0C */ stb r5, 0xc(r3) /* 8037EF38 0037AB98 90 83 00 00 */ stw r4, 0(r3) /* 8037EF3C 0037AB9C 90 A3 00 10 */ stw r5, 0x10(r3) /* 8037EF40 0037ABA0 90 A3 00 14 */ stw r5, 0x14(r3) /* 8037EF44 0037ABA4 90 A3 00 18 */ stw r5, 0x18(r3) /* 8037EF48 0037ABA8 90 A3 00 1C */ stw r5, 0x1c(r3) /* 8037EF4C 0037ABAC 90 A3 00 20 */ stw r5, 0x20(r3) /* 8037EF50 0037ABB0 90 03 00 24 */ stw r0, 0x24(r3) /* 8037EF54 0037ABB4 98 A3 00 28 */ stb r5, 0x28(r3) /* 8037EF58 0037ABB8 90 A3 00 2C */ stw r5, 0x2c(r3) /* 8037EF5C 0037ABBC 90 A3 00 30 */ stw r5, 0x30(r3) lbl_8037EF60: /* 8037EF60 0037ABC0 93 BC 00 10 */ stw r29, 0x10(r28) /* 8037EF64 0037ABC4 80 1D 07 BC */ lwz r0, 0x7bc(r29) /* 8037EF68 0037ABC8 90 1C 00 14 */ stw r0, 0x14(r28) /* 8037EF6C 0037ABCC 93 7C 00 18 */ stw r27, 0x18(r28) /* 8037EF70 0037ABD0 93 5C 00 1C */ stw r26, 0x1c(r28) /* 8037EF74 0037ABD4 93 FC 00 20 */ stw r31, 0x20(r28) /* 8037EF78 0037ABD8 80 1D 00 E4 */ lwz r0, 0xe4(r29) /* 8037EF7C 0037ABDC 90 1C 00 24 */ stw r0, 0x24(r28) /* 8037EF80 0037ABE0 9B DC 00 28 */ stb r30, 0x28(r28) /* 8037EF84 0037ABE4 4B EE F7 D9 */ bl OSDisableInterrupts /* 8037EF88 0037ABE8 38 1D 01 2C */ addi r0, r29, 0x12c /* 8037EF8C 0037ABEC 7C 7E 1B 78 */ mr r30, r3 /* 8037EF90 0037ABF0 90 01 00 08 */ stw r0, 8(r1) /* 8037EF94 0037ABF4 38 7D 01 28 */ addi r3, r29, 0x128 /* 8037EF98 0037ABF8 38 81 00 08 */ addi r4, r1, 8 /* 8037EF9C 0037ABFC 38 BC 00 2C */ addi r5, r28, 0x2c /* 8037EFA0 0037AC00 4B FE 3C A9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037EFA4 0037AC04 88 1D 00 BA */ lbz r0, 0xba(r29) /* 8037EFA8 0037AC08 3B E0 00 01 */ li r31, 1 /* 8037EFAC 0037AC0C 2C 00 00 00 */ cmpwi r0, 0 /* 8037EFB0 0037AC10 41 82 00 08 */ beq lbl_8037EFB8 /* 8037EFB4 0037AC14 3B E0 00 02 */ li r31, 2 lbl_8037EFB8: /* 8037EFB8 0037AC18 48 00 09 C9 */ bl func_8037F980 /* 8037EFBC 0037AC1C 7F 84 E3 78 */ mr r4, r28 /* 8037EFC0 0037AC20 7F E5 FB 78 */ mr r5, r31 /* 8037EFC4 0037AC24 48 00 0B 35 */ bl func_8037FAF8 /* 8037EFC8 0037AC28 80 7D 00 E8 */ lwz r3, 0xe8(r29) /* 8037EFCC 0037AC2C 80 1D 00 FC */ lwz r0, 0xfc(r29) /* 8037EFD0 0037AC30 38 63 00 01 */ addi r3, r3, 1 /* 8037EFD4 0037AC34 7C 03 00 00 */ cmpw r3, r0 /* 8037EFD8 0037AC38 90 7D 00 E8 */ stw r3, 0xe8(r29) /* 8037EFDC 0037AC3C 40 81 00 30 */ ble lbl_8037F00C /* 8037EFE0 0037AC40 88 1D 00 81 */ lbz r0, 0x81(r29) /* 8037EFE4 0037AC44 2C 00 00 00 */ cmpwi r0, 0 /* 8037EFE8 0037AC48 41 82 00 10 */ beq lbl_8037EFF8 /* 8037EFEC 0037AC4C 80 1D 00 F8 */ lwz r0, 0xf8(r29) /* 8037EFF0 0037AC50 90 1D 00 E8 */ stw r0, 0xe8(r29) /* 8037EFF4 0037AC54 48 00 00 18 */ b lbl_8037F00C lbl_8037EFF8: /* 8037EFF8 0037AC58 38 00 00 01 */ li r0, 1 /* 8037EFFC 0037AC5C 7F C3 F3 78 */ mr r3, r30 /* 8037F000 0037AC60 98 1D 00 C6 */ stb r0, 0xc6(r29) /* 8037F004 0037AC64 4B EE F7 81 */ bl OSRestoreInterrupts /* 8037F008 0037AC68 48 00 00 6C */ b lbl_8037F074 lbl_8037F00C: /* 8037F00C 0037AC6C 80 7D 00 E4 */ lwz r3, 0xe4(r29) /* 8037F010 0037AC70 80 1D 00 E0 */ lwz r0, 0xe0(r29) /* 8037F014 0037AC74 38 63 00 01 */ addi r3, r3, 1 /* 8037F018 0037AC78 7C 03 00 00 */ cmpw r3, r0 /* 8037F01C 0037AC7C 90 7D 00 E4 */ stw r3, 0xe4(r29) /* 8037F020 0037AC80 41 80 00 4C */ blt lbl_8037F06C /* 8037F024 0037AC84 80 BD 00 FC */ lwz r5, 0xfc(r29) /* 8037F028 0037AC88 38 80 00 00 */ li r4, 0 /* 8037F02C 0037AC8C 80 7D 00 E8 */ lwz r3, 0xe8(r29) /* 8037F030 0037AC90 80 DD 00 DC */ lwz r6, 0xdc(r29) /* 8037F034 0037AC94 80 1D 00 F8 */ lwz r0, 0xf8(r29) /* 8037F038 0037AC98 7C 63 28 50 */ subf r3, r3, r5 /* 8037F03C 0037AC9C 90 9D 00 E4 */ stw r4, 0xe4(r29) /* 8037F040 0037ACA0 38 83 00 01 */ addi r4, r3, 1 /* 8037F044 0037ACA4 38 E6 00 01 */ addi r7, r6, 1 /* 8037F048 0037ACA8 7C 60 28 50 */ subf r3, r0, r5 /* 8037F04C 0037ACAC 7C 84 38 50 */ subf r4, r4, r7 /* 8037F050 0037ACB0 38 63 00 01 */ addi r3, r3, 1 /* 8037F054 0037ACB4 7C 04 1B D6 */ divw r0, r4, r3 /* 8037F058 0037ACB8 7C 00 19 D6 */ mullw r0, r0, r3 /* 8037F05C 0037ACBC 7C 00 20 51 */ subf. r0, r0, r4 /* 8037F060 0037ACC0 40 82 00 08 */ bne lbl_8037F068 /* 8037F064 0037ACC4 7C E6 3B 78 */ mr r6, r7 lbl_8037F068: /* 8037F068 0037ACC8 90 DD 00 E0 */ stw r6, 0xe0(r29) lbl_8037F06C: /* 8037F06C 0037ACCC 7F C3 F3 78 */ mr r3, r30 /* 8037F070 0037ACD0 4B EE F7 15 */ bl OSRestoreInterrupts lbl_8037F074: /* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30 /* 8037F078 0037ACD8 4B E4 80 F9 */ bl func_801C7170 /* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0 /* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30 /* 8037F088 0037ACE8 4E 80 00 20 */ blr .global func_8037F08C func_8037F08C: /* 8037F08C 0037ACEC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037F090 0037ACF0 7C 08 02 A6 */ mflr r0 /* 8037F094 0037ACF4 90 01 00 24 */ stw r0, 0x24(r1) /* 8037F098 0037ACF8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037F09C 0037ACFC 7C BF 2B 78 */ mr r31, r5 /* 8037F0A0 0037AD00 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037F0A4 0037AD04 7C 9E 23 78 */ mr r30, r4 /* 8037F0A8 0037AD08 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037F0AC 0037AD0C 7C 7D 1B 78 */ mr r29, r3 /* 8037F0B0 0037AD10 93 81 00 10 */ stw r28, 0x10(r1) /* 8037F0B4 0037AD14 7C DC 33 78 */ mr r28, r6 /* 8037F0B8 0037AD18 80 03 00 A0 */ lwz r0, 0xa0(r3) /* 8037F0BC 0037AD1C 2C 00 00 00 */ cmpwi r0, 0 /* 8037F0C0 0037AD20 40 82 00 0C */ bne lbl_8037F0CC /* 8037F0C4 0037AD24 38 60 00 00 */ li r3, 0 /* 8037F0C8 0037AD28 48 00 00 BC */ b lbl_8037F184 lbl_8037F0CC: /* 8037F0CC 0037AD2C 80 03 01 00 */ lwz r0, 0x100(r3) /* 8037F0D0 0037AD30 2C 00 00 00 */ cmpwi r0, 0 /* 8037F0D4 0037AD34 40 82 00 0C */ bne lbl_8037F0E0 /* 8037F0D8 0037AD38 80 83 01 04 */ lwz r4, 0x104(r3) /* 8037F0DC 0037AD3C 48 00 00 28 */ b lbl_8037F104 lbl_8037F0E0: /* 8037F0E0 0037AD40 2C 00 00 01 */ cmpwi r0, 1 /* 8037F0E4 0037AD44 40 82 00 20 */ bne lbl_8037F104 /* 8037F0E8 0037AD48 80 E3 01 04 */ lwz r7, 0x104(r3) /* 8037F0EC 0037AD4C 38 C0 03 E8 */ li r6, 0x3e8 /* 8037F0F0 0037AD50 80 03 00 84 */ lwz r0, 0x84(r3) /* 8037F0F4 0037AD54 38 A0 00 00 */ li r5, 0 /* 8037F0F8 0037AD58 7C 87 01 D6 */ mullw r4, r7, r0 /* 8037F0FC 0037AD5C 7C 67 00 96 */ mulhw r3, r7, r0 /* 8037F100 0037AD60 4B E4 81 79 */ bl __div2i lbl_8037F104: /* 8037F104 0037AD64 38 00 00 00 */ li r0, 0 /* 8037F108 0037AD68 90 1C 00 00 */ stw r0, 0(r28) /* 8037F10C 0037AD6C 80 7D 00 90 */ lwz r3, 0x90(r29) /* 8037F110 0037AD70 7C 04 18 40 */ cmplw r4, r3 /* 8037F114 0037AD74 41 80 00 40 */ blt lbl_8037F154 /* 8037F118 0037AD78 88 1D 00 81 */ lbz r0, 0x81(r29) /* 8037F11C 0037AD7C 2C 00 00 00 */ cmpwi r0, 0 /* 8037F120 0037AD80 41 82 00 2C */ beq lbl_8037F14C /* 8037F124 0037AD84 80 BD 00 8C */ lwz r5, 0x8c(r29) /* 8037F128 0037AD88 7C 83 20 50 */ subf r4, r3, r4 /* 8037F12C 0037AD8C 7C 05 18 50 */ subf r0, r5, r3 /* 8037F130 0037AD90 7C 64 03 D6 */ divw r3, r4, r0 /* 8037F134 0037AD94 7C 03 01 D6 */ mullw r0, r3, r0 /* 8037F138 0037AD98 38 63 00 01 */ addi r3, r3, 1 /* 8037F13C 0037AD9C 90 7C 00 00 */ stw r3, 0(r28) /* 8037F140 0037ADA0 7C 00 20 50 */ subf r0, r0, r4 /* 8037F144 0037ADA4 7C 85 02 14 */ add r4, r5, r0 /* 8037F148 0037ADA8 48 00 00 0C */ b lbl_8037F154 lbl_8037F14C: /* 8037F14C 0037ADAC 38 60 00 00 */ li r3, 0 /* 8037F150 0037ADB0 48 00 00 34 */ b lbl_8037F184 lbl_8037F154: /* 8037F154 0037ADB4 80 1D 00 A0 */ lwz r0, 0xa0(r29) /* 8037F158 0037ADB8 7C 04 03 D6 */ divw r0, r4, r0 /* 8037F15C 0037ADBC 90 1E 00 00 */ stw r0, 0(r30) /* 8037F160 0037ADC0 88 1D 00 80 */ lbz r0, 0x80(r29) /* 8037F164 0037ADC4 28 00 00 02 */ cmplwi r0, 2 /* 8037F168 0037ADC8 40 82 00 18 */ bne lbl_8037F180 /* 8037F16C 0037ADCC 80 7D 00 A0 */ lwz r3, 0xa0(r29) /* 8037F170 0037ADD0 7C 04 1B 96 */ divwu r0, r4, r3 /* 8037F174 0037ADD4 7C 00 19 D6 */ mullw r0, r0, r3 /* 8037F178 0037ADD8 7C 00 20 50 */ subf r0, r0, r4 /* 8037F17C 0037ADDC 90 1F 00 00 */ stw r0, 0(r31) lbl_8037F180: /* 8037F180 0037ADE0 38 60 00 01 */ li r3, 1 lbl_8037F184: /* 8037F184 0037ADE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037F188 0037ADE8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037F18C 0037ADEC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037F190 0037ADF0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037F194 0037ADF4 83 81 00 10 */ lwz r28, 0x10(r1) /* 8037F198 0037ADF8 7C 08 03 A6 */ mtlr r0 /* 8037F19C 0037ADFC 38 21 00 20 */ addi r1, r1, 0x20 /* 8037F1A0 0037AE00 4E 80 00 20 */ blr lbl_8037F1A4: /* 8037F1A4 0037AE04 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037F1A8 0037AE08 7C 08 02 A6 */ mflr r0 /* 8037F1AC 0037AE0C 90 01 00 24 */ stw r0, 0x24(r1) /* 8037F1B0 0037AE10 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037F1B4 0037AE14 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037F1B8 0037AE18 7C BE 2B 78 */ mr r30, r5 /* 8037F1BC 0037AE1C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037F1C0 0037AE20 7C 9D 23 78 */ mr r29, r4 /* 8037F1C4 0037AE24 93 81 00 10 */ stw r28, 0x10(r1) /* 8037F1C8 0037AE28 7C 7C 1B 78 */ mr r28, r3 /* 8037F1CC 0037AE2C 4B EE F5 91 */ bl OSDisableInterrupts /* 8037F1D0 0037AE30 2C 1D 00 02 */ cmpwi r29, 2 /* 8037F1D4 0037AE34 7C 7F 1B 78 */ mr r31, r3 /* 8037F1D8 0037AE38 40 80 00 10 */ bge lbl_8037F1E8 /* 8037F1DC 0037AE3C 2C 1D 00 00 */ cmpwi r29, 0 /* 8037F1E0 0037AE40 40 80 00 14 */ bge lbl_8037F1F4 /* 8037F1E4 0037AE44 48 00 00 30 */ b lbl_8037F214 lbl_8037F1E8: /* 8037F1E8 0037AE48 2C 1D 00 04 */ cmpwi r29, 4 /* 8037F1EC 0037AE4C 40 80 00 28 */ bge lbl_8037F214 /* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208 lbl_8037F1F4: /* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28 /* 8037F1F8 0037AE58 48 00 19 DD */ bl func_80380BD4 /* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0 /* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30) /* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220 lbl_8037F208: /* 8037F208 0037AE68 38 00 00 00 */ li r0, 0 /* 8037F20C 0037AE6C 90 1E 07 C0 */ stw r0, 0x7c0(r30) /* 8037F210 0037AE70 48 00 00 10 */ b lbl_8037F220 lbl_8037F214: /* 8037F214 0037AE74 7F E3 FB 78 */ mr r3, r31 /* 8037F218 0037AE78 4B EE F5 6D */ bl OSRestoreInterrupts /* 8037F21C 0037AE7C 48 00 00 0C */ b lbl_8037F228 lbl_8037F220: /* 8037F220 0037AE80 7F E3 FB 78 */ mr r3, r31 /* 8037F224 0037AE84 4B EE F5 61 */ bl OSRestoreInterrupts lbl_8037F228: /* 8037F228 0037AE88 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037F22C 0037AE8C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037F230 0037AE90 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037F234 0037AE94 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037F238 0037AE98 83 81 00 10 */ lwz r28, 0x10(r1) /* 8037F23C 0037AE9C 7C 08 03 A6 */ mtlr r0 /* 8037F240 0037AEA0 38 21 00 20 */ addi r1, r1, 0x20 /* 8037F244 0037AEA4 4E 80 00 20 */ blr /* 8037F248 0037AEA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037F24C 0037AEAC 7C 08 02 A6 */ mflr r0 /* 8037F250 0037AEB0 90 01 00 14 */ stw r0, 0x14(r1) /* 8037F254 0037AEB4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037F258 0037AEB8 7C 7F 1B 78 */ mr r31, r3 /* 8037F25C 0037AEBC 80 63 00 10 */ lwz r3, 0x10(r3) /* 8037F260 0037AEC0 80 9F 00 14 */ lwz r4, 0x14(r31) /* 8037F264 0037AEC4 80 BF 00 18 */ lwz r5, 0x18(r31) /* 8037F268 0037AEC8 80 DF 00 1C */ lwz r6, 0x1c(r31) /* 8037F26C 0037AECC 4B FF E9 E1 */ bl func_8037DC4C /* 8037F270 0037AED0 2C 03 00 00 */ cmpwi r3, 0 /* 8037F274 0037AED4 40 82 00 10 */ bne lbl_8037F284 /* 8037F278 0037AED8 80 7F 00 10 */ lwz r3, 0x10(r31) /* 8037F27C 0037AEDC 38 00 00 01 */ li r0, 1 /* 8037F280 0037AEE0 98 03 00 BC */ stb r0, 0xbc(r3) lbl_8037F284: /* 8037F284 0037AEE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037F288 0037AEE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037F28C 0037AEEC 7C 08 03 A6 */ mtlr r0 /* 8037F290 0037AEF0 38 21 00 10 */ addi r1, r1, 0x10 /* 8037F294 0037AEF4 4E 80 00 20 */ blr /* 8037F298 0037AEF8 4E 80 00 20 */ blr /* 8037F29C 0037AEFC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037F2A0 0037AF00 7C 08 02 A6 */ mflr r0 /* 8037F2A4 0037AF04 90 01 00 14 */ stw r0, 0x14(r1) /* 8037F2A8 0037AF08 38 00 00 01 */ li r0, 1 /* 8037F2AC 0037AF0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037F2B0 0037AF10 7C 7F 1B 78 */ mr r31, r3 /* 8037F2B4 0037AF14 80 83 00 10 */ lwz r4, 0x10(r3) /* 8037F2B8 0037AF18 98 04 00 BD */ stb r0, 0xbd(r4) /* 8037F2BC 0037AF1C 80 63 00 14 */ lwz r3, 0x14(r3) /* 8037F2C0 0037AF20 2C 03 00 00 */ cmpwi r3, 0 /* 8037F2C4 0037AF24 41 82 00 6C */ beq lbl_8037F330 /* 8037F2C8 0037AF28 81 83 00 00 */ lwz r12, 0(r3) /* 8037F2CC 0037AF2C 81 8C 00 54 */ lwz r12, 0x54(r12) /* 8037F2D0 0037AF30 7D 89 03 A6 */ mtctr r12 /* 8037F2D4 0037AF34 4E 80 04 21 */ bctrl /* 8037F2D8 0037AF38 2C 03 00 00 */ cmpwi r3, 0 /* 8037F2DC 0037AF3C 41 82 00 54 */ beq lbl_8037F330 /* 8037F2E0 0037AF40 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8037F2E4 0037AF44 81 83 00 00 */ lwz r12, 0(r3) /* 8037F2E8 0037AF48 81 8C 00 28 */ lwz r12, 0x28(r12) /* 8037F2EC 0037AF4C 7D 89 03 A6 */ mtctr r12 /* 8037F2F0 0037AF50 4E 80 04 21 */ bctrl /* 8037F2F4 0037AF54 2C 03 00 00 */ cmpwi r3, 0 /* 8037F2F8 0037AF58 41 82 00 24 */ beq lbl_8037F31C /* 8037F2FC 0037AF5C 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8037F300 0037AF60 38 80 00 00 */ li r4, 0 /* 8037F304 0037AF64 38 A0 00 00 */ li r5, 0 /* 8037F308 0037AF68 81 83 00 00 */ lwz r12, 0(r3) /* 8037F30C 0037AF6C 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 8037F310 0037AF70 7D 89 03 A6 */ mtctr r12 /* 8037F314 0037AF74 4E 80 04 21 */ bctrl /* 8037F318 0037AF78 48 00 00 18 */ b lbl_8037F330 lbl_8037F31C: /* 8037F31C 0037AF7C 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8037F320 0037AF80 81 83 00 00 */ lwz r12, 0(r3) /* 8037F324 0037AF84 81 8C 00 48 */ lwz r12, 0x48(r12) /* 8037F328 0037AF88 7D 89 03 A6 */ mtctr r12 /* 8037F32C 0037AF8C 4E 80 04 21 */ bctrl lbl_8037F330: /* 8037F330 0037AF90 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037F334 0037AF94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037F338 0037AF98 7C 08 03 A6 */ mtlr r0 /* 8037F33C 0037AF9C 38 21 00 10 */ addi r1, r1, 0x10 /* 8037F340 0037AFA0 4E 80 00 20 */ blr lbl_8037F344: /* 8037F344 0037AFA4 3C 80 80 45 */ lis r4, lbl_8044CF68@ha /* 8037F348 0037AFA8 38 A0 00 00 */ li r5, 0 /* 8037F34C 0037AFAC 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l /* 8037F350 0037AFB0 38 00 FF FF */ li r0, -1 /* 8037F354 0037AFB4 90 A3 00 04 */ stw r5, 4(r3) /* 8037F358 0037AFB8 90 A3 00 08 */ stw r5, 8(r3) /* 8037F35C 0037AFBC 98 A3 00 0C */ stb r5, 0xc(r3) /* 8037F360 0037AFC0 90 83 00 00 */ stw r4, 0(r3) /* 8037F364 0037AFC4 90 A3 00 10 */ stw r5, 0x10(r3) /* 8037F368 0037AFC8 90 A3 00 14 */ stw r5, 0x14(r3) /* 8037F36C 0037AFCC 90 A3 00 18 */ stw r5, 0x18(r3) /* 8037F370 0037AFD0 90 A3 00 1C */ stw r5, 0x1c(r3) /* 8037F374 0037AFD4 90 A3 00 20 */ stw r5, 0x20(r3) /* 8037F378 0037AFD8 90 03 00 24 */ stw r0, 0x24(r3) /* 8037F37C 0037AFDC 98 A3 00 28 */ stb r5, 0x28(r3) /* 8037F380 0037AFE0 90 A3 00 2C */ stw r5, 0x2c(r3) /* 8037F384 0037AFE4 90 A3 00 30 */ stw r5, 0x30(r3) /* 8037F388 0037AFE8 4E 80 00 20 */ blr /* 8037F38C 0037AFEC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037F390 0037AFF0 7C 08 02 A6 */ mflr r0 /* 8037F394 0037AFF4 90 01 00 24 */ stw r0, 0x24(r1) /* 8037F398 0037AFF8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037F39C 0037AFFC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037F3A0 0037B000 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037F3A4 0037B004 7C 7D 1B 78 */ mr r29, r3 /* 8037F3A8 0037B008 80 63 00 10 */ lwz r3, 0x10(r3) /* 8037F3AC 0037B00C 80 9D 00 14 */ lwz r4, 0x14(r29) /* 8037F3B0 0037B010 80 BD 00 1C */ lwz r5, 0x1c(r29) /* 8037F3B4 0037B014 80 DD 00 18 */ lwz r6, 0x18(r29) /* 8037F3B8 0037B018 80 FD 00 20 */ lwz r7, 0x20(r29) /* 8037F3BC 0037B01C 81 1D 00 24 */ lwz r8, 0x24(r29) /* 8037F3C0 0037B020 89 3D 00 28 */ lbz r9, 0x28(r29) /* 8037F3C4 0037B024 4B FF EA C9 */ bl func_8037DE8C /* 8037F3C8 0037B028 2C 03 00 00 */ cmpwi r3, 0 /* 8037F3CC 0037B02C 40 82 00 10 */ bne lbl_8037F3DC /* 8037F3D0 0037B030 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8037F3D4 0037B034 38 00 00 01 */ li r0, 1 /* 8037F3D8 0037B038 98 03 00 BC */ stb r0, 0xbc(r3) lbl_8037F3DC: /* 8037F3DC 0037B03C 4B EE F3 81 */ bl OSDisableInterrupts /* 8037F3E0 0037B040 80 BD 00 10 */ lwz r5, 0x10(r29) /* 8037F3E4 0037B044 7C 7F 1B 78 */ mr r31, r3 /* 8037F3E8 0037B048 38 9D 00 2C */ addi r4, r29, 0x2c /* 8037F3EC 0037B04C 38 65 01 28 */ addi r3, r5, 0x128 /* 8037F3F0 0037B050 4B FE 38 85 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 8037F3F4 0037B054 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8037F3F8 0037B058 2C 1D 00 00 */ cmpwi r29, 0 /* 8037F3FC 0037B05C 3B C3 01 34 */ addi r30, r3, 0x134 /* 8037F400 0037B060 41 82 00 28 */ beq lbl_8037F428 /* 8037F404 0037B064 81 9D 00 00 */ lwz r12, 0(r29) /* 8037F408 0037B068 7F A3 EB 78 */ mr r3, r29 /* 8037F40C 0037B06C 38 80 FF FF */ li r4, -1 /* 8037F410 0037B070 81 8C 00 08 */ lwz r12, 8(r12) /* 8037F414 0037B074 7D 89 03 A6 */ mtctr r12 /* 8037F418 0037B078 4E 80 04 21 */ bctrl /* 8037F41C 0037B07C 7F C3 F3 78 */ mr r3, r30 /* 8037F420 0037B080 7F A4 EB 78 */ mr r4, r29 /* 8037F424 0037B084 4B FF 27 91 */ bl func_80371BB4 lbl_8037F428: /* 8037F428 0037B088 7F E3 FB 78 */ mr r3, r31 /* 8037F42C 0037B08C 4B EE F3 59 */ bl OSRestoreInterrupts /* 8037F430 0037B090 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037F434 0037B094 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037F438 0037B098 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037F43C 0037B09C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037F440 0037B0A0 7C 08 03 A6 */ mtlr r0 /* 8037F444 0037B0A4 38 21 00 20 */ addi r1, r1, 0x20 /* 8037F448 0037B0A8 4E 80 00 20 */ blr /* 8037F44C 0037B0AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037F450 0037B0B0 7C 08 02 A6 */ mflr r0 /* 8037F454 0037B0B4 90 01 00 24 */ stw r0, 0x24(r1) /* 8037F458 0037B0B8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037F45C 0037B0BC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037F460 0037B0C0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037F464 0037B0C4 7C 7D 1B 78 */ mr r29, r3 /* 8037F468 0037B0C8 4B EE F2 F5 */ bl OSDisableInterrupts /* 8037F46C 0037B0CC 80 BD 00 10 */ lwz r5, 0x10(r29) /* 8037F470 0037B0D0 7C 7F 1B 78 */ mr r31, r3 /* 8037F474 0037B0D4 38 9D 00 2C */ addi r4, r29, 0x2c /* 8037F478 0037B0D8 38 65 01 28 */ addi r3, r5, 0x128 /* 8037F47C 0037B0DC 4B FE 37 F9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 8037F480 0037B0E0 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8037F484 0037B0E4 2C 1D 00 00 */ cmpwi r29, 0 /* 8037F488 0037B0E8 3B C3 01 34 */ addi r30, r3, 0x134 /* 8037F48C 0037B0EC 41 82 00 28 */ beq lbl_8037F4B4 /* 8037F490 0037B0F0 81 9D 00 00 */ lwz r12, 0(r29) /* 8037F494 0037B0F4 7F A3 EB 78 */ mr r3, r29 /* 8037F498 0037B0F8 38 80 FF FF */ li r4, -1 /* 8037F49C 0037B0FC 81 8C 00 08 */ lwz r12, 8(r12) /* 8037F4A0 0037B100 7D 89 03 A6 */ mtctr r12 /* 8037F4A4 0037B104 4E 80 04 21 */ bctrl /* 8037F4A8 0037B108 7F C3 F3 78 */ mr r3, r30 /* 8037F4AC 0037B10C 7F A4 EB 78 */ mr r4, r29 /* 8037F4B0 0037B110 4B FF 27 05 */ bl func_80371BB4 lbl_8037F4B4: /* 8037F4B4 0037B114 7F E3 FB 78 */ mr r3, r31 /* 8037F4B8 0037B118 4B EE F2 CD */ bl OSRestoreInterrupts /* 8037F4BC 0037B11C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037F4C0 0037B120 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037F4C4 0037B124 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037F4C8 0037B128 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037F4CC 0037B12C 7C 08 03 A6 */ mtlr r0 /* 8037F4D0 0037B130 38 21 00 20 */ addi r1, r1, 0x20 /* 8037F4D4 0037B134 4E 80 00 20 */ blr /* 8037F4D8 0037B138 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037F4DC 0037B13C 7C 08 02 A6 */ mflr r0 /* 8037F4E0 0037B140 90 01 00 14 */ stw r0, 0x14(r1) /* 8037F4E4 0037B144 38 00 00 01 */ li r0, 1 /* 8037F4E8 0037B148 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037F4EC 0037B14C 7C 7F 1B 78 */ mr r31, r3 /* 8037F4F0 0037B150 80 83 00 10 */ lwz r4, 0x10(r3) /* 8037F4F4 0037B154 98 04 00 BD */ stb r0, 0xbd(r4) /* 8037F4F8 0037B158 80 63 00 14 */ lwz r3, 0x14(r3) /* 8037F4FC 0037B15C 2C 03 00 00 */ cmpwi r3, 0 /* 8037F500 0037B160 41 82 00 6C */ beq lbl_8037F56C /* 8037F504 0037B164 81 83 00 00 */ lwz r12, 0(r3) /* 8037F508 0037B168 81 8C 00 54 */ lwz r12, 0x54(r12) /* 8037F50C 0037B16C 7D 89 03 A6 */ mtctr r12 /* 8037F510 0037B170 4E 80 04 21 */ bctrl /* 8037F514 0037B174 2C 03 00 00 */ cmpwi r3, 0 /* 8037F518 0037B178 41 82 00 54 */ beq lbl_8037F56C /* 8037F51C 0037B17C 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8037F520 0037B180 81 83 00 00 */ lwz r12, 0(r3) /* 8037F524 0037B184 81 8C 00 28 */ lwz r12, 0x28(r12) /* 8037F528 0037B188 7D 89 03 A6 */ mtctr r12 /* 8037F52C 0037B18C 4E 80 04 21 */ bctrl /* 8037F530 0037B190 2C 03 00 00 */ cmpwi r3, 0 /* 8037F534 0037B194 41 82 00 24 */ beq lbl_8037F558 /* 8037F538 0037B198 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8037F53C 0037B19C 38 80 00 00 */ li r4, 0 /* 8037F540 0037B1A0 38 A0 00 00 */ li r5, 0 /* 8037F544 0037B1A4 81 83 00 00 */ lwz r12, 0(r3) /* 8037F548 0037B1A8 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 8037F54C 0037B1AC 7D 89 03 A6 */ mtctr r12 /* 8037F550 0037B1B0 4E 80 04 21 */ bctrl /* 8037F554 0037B1B4 48 00 00 18 */ b lbl_8037F56C lbl_8037F558: /* 8037F558 0037B1B8 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8037F55C 0037B1BC 81 83 00 00 */ lwz r12, 0(r3) /* 8037F560 0037B1C0 81 8C 00 48 */ lwz r12, 0x48(r12) /* 8037F564 0037B1C4 7D 89 03 A6 */ mtctr r12 /* 8037F568 0037B1C8 4E 80 04 21 */ bctrl lbl_8037F56C: /* 8037F56C 0037B1CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037F570 0037B1D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037F574 0037B1D4 7C 08 03 A6 */ mtlr r0 /* 8037F578 0037B1D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8037F57C 0037B1DC 4E 80 00 20 */ blr lbl_8037F580: /* 8037F580 0037B1E0 4B FF F0 28 */ b lbl_8037E5A8 lbl_8037F584: /* 8037F584 0037B1E4 4B FF F3 C4 */ b lbl_8037E948 lbl_8037F588: /* 8037F588 0037B1E8 81 83 00 00 */ lwz r12, 0(r3) /* 8037F58C 0037B1EC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037F590 0037B1F0 7D 89 03 A6 */ mtctr r12 /* 8037F594 0037B1F4 4E 80 04 20 */ bctr /* 8037F598 0037B1F8 88 63 00 BF */ lbz r3, 0xbf(r3) /* 8037F59C 0037B1FC 4E 80 00 20 */ blr /* 8037F5A0 0037B200 88 63 00 BA */ lbz r3, 0xba(r3) /* 8037F5A4 0037B204 4E 80 00 20 */ blr /* 8037F5A8 0037B208 88 63 00 B9 */ lbz r3, 0xb9(r3) /* 8037F5AC 0037B20C 4E 80 00 20 */ blr /* 8037F5B0 0037B210 38 63 FF 8C */ addi r3, r3, -116 /* 8037F5B4 0037B214 4B FF FF D4 */ b lbl_8037F588 /* 8037F5B8 0037B218 38 63 FF 8C */ addi r3, r3, -116 /* 8037F5BC 0037B21C 4B FF FF C8 */ b lbl_8037F584 /* 8037F5C0 0037B220 38 63 FF 8C */ addi r3, r3, -116 /* 8037F5C4 0037B224 4B FF FF BC */ b lbl_8037F580 /* 8037F5C8 0037B228 38 63 FF 8C */ addi r3, r3, -116 /* 8037F5CC 0037B22C 4B FF DE 98 */ b func_8037D464 .global func_8037F5D0 func_8037F5D0: /* 8037F5D0 0037B230 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037F5D4 0037B234 7C 08 02 A6 */ mflr r0 /* 8037F5D8 0037B238 90 01 00 14 */ stw r0, 0x14(r1) /* 8037F5DC 0037B23C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037F5E0 0037B240 7C 9F 23 78 */ mr r31, r4 /* 8037F5E4 0037B244 93 C1 00 08 */ stw r30, 8(r1) /* 8037F5E8 0037B248 7C 7E 1B 78 */ mr r30, r3 /* 8037F5EC 0037B24C 4B FE D9 F9 */ bl __ct__Q44nw4r3snd6detail10BasicSoundFv /* 8037F5F0 0037B250 3C 80 80 45 */ lis r4, lbl_8044CF98@ha /* 8037F5F4 0037B254 38 7E 00 D8 */ addi r3, r30, 0xd8 /* 8037F5F8 0037B258 38 84 CF 98 */ addi r4, r4, lbl_8044CF98@l /* 8037F5FC 0037B25C 90 9E 00 00 */ stw r4, 0(r30) /* 8037F600 0037B260 4B FF DC B1 */ bl func_8037D2B0 /* 8037F604 0037B264 38 00 00 00 */ li r0, 0 /* 8037F608 0037B268 93 FE 09 3C */ stw r31, 0x93c(r30) /* 8037F60C 0037B26C 7F C3 F3 78 */ mr r3, r30 /* 8037F610 0037B270 90 1E 09 38 */ stw r0, 0x938(r30) /* 8037F614 0037B274 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037F618 0037B278 83 C1 00 08 */ lwz r30, 8(r1) /* 8037F61C 0037B27C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037F620 0037B280 7C 08 03 A6 */ mtlr r0 /* 8037F624 0037B284 38 21 00 10 */ addi r1, r1, 0x10 /* 8037F628 0037B288 4E 80 00 20 */ blr .global func_8037F62C func_8037F62C: /* 8037F62C 0037B28C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037F630 0037B290 7C 08 02 A6 */ mflr r0 /* 8037F634 0037B294 90 01 00 24 */ stw r0, 0x24(r1) /* 8037F638 0037B298 39 61 00 20 */ addi r11, r1, 0x20 /* 8037F63C 0037B29C 4B E4 7A E9 */ bl _savegpr_26 /* 8037F640 0037B2A0 2C 04 00 00 */ cmpwi r4, 0 /* 8037F644 0037B2A4 7C 7A 1B 78 */ mr r26, r3 /* 8037F648 0037B2A8 7C 9B 23 78 */ mr r27, r4 /* 8037F64C 0037B2AC 7C BC 2B 78 */ mr r28, r5 /* 8037F650 0037B2B0 7C DD 33 78 */ mr r29, r6 /* 8037F654 0037B2B4 7C FE 3B 78 */ mr r30, r7 /* 8037F658 0037B2B8 7D 1F 43 78 */ mr r31, r8 /* 8037F65C 0037B2BC 40 82 00 0C */ bne lbl_8037F668 /* 8037F660 0037B2C0 38 60 00 00 */ li r3, 0 /* 8037F664 0037B2C4 48 00 00 64 */ b lbl_8037F6C8 lbl_8037F668: /* 8037F668 0037B2C8 81 83 00 00 */ lwz r12, 0(r3) /* 8037F66C 0037B2CC 81 8C 00 64 */ lwz r12, 0x64(r12) /* 8037F670 0037B2D0 7D 89 03 A6 */ mtctr r12 /* 8037F674 0037B2D4 4E 80 04 21 */ bctrl /* 8037F678 0037B2D8 7F 64 DB 78 */ mr r4, r27 /* 8037F67C 0037B2DC 38 7A 00 D8 */ addi r3, r26, 0xd8 /* 8037F680 0037B2E0 4B FF DE BD */ bl func_8037D53C /* 8037F684 0037B2E4 2C 03 00 00 */ cmpwi r3, 0 /* 8037F688 0037B2E8 40 82 00 0C */ bne lbl_8037F694 /* 8037F68C 0037B2EC 38 60 00 00 */ li r3, 0 /* 8037F690 0037B2F0 48 00 00 38 */ b lbl_8037F6C8 lbl_8037F694: /* 8037F694 0037B2F4 7F E4 FB 78 */ mr r4, r31 /* 8037F698 0037B2F8 7F C5 F3 78 */ mr r5, r30 /* 8037F69C 0037B2FC 7F 86 E3 78 */ mr r6, r28 /* 8037F6A0 0037B300 7F A7 EB 78 */ mr r7, r29 /* 8037F6A4 0037B304 38 7A 00 D8 */ addi r3, r26, 0xd8 /* 8037F6A8 0037B308 4B FF DF 95 */ bl func_8037D63C /* 8037F6AC 0037B30C 2C 03 00 00 */ cmpwi r3, 0 /* 8037F6B0 0037B310 40 82 00 14 */ bne lbl_8037F6C4 /* 8037F6B4 0037B314 38 7A 00 D8 */ addi r3, r26, 0xd8 /* 8037F6B8 0037B318 4B FF DF 1D */ bl func_8037D5D4 /* 8037F6BC 0037B31C 38 60 00 00 */ li r3, 0 /* 8037F6C0 0037B320 48 00 00 08 */ b lbl_8037F6C8 lbl_8037F6C4: /* 8037F6C4 0037B324 38 60 00 01 */ li r3, 1 lbl_8037F6C8: /* 8037F6C8 0037B328 39 61 00 20 */ addi r11, r1, 0x20 /* 8037F6CC 0037B32C 4B E4 7A A5 */ bl func_801C7170 /* 8037F6D0 0037B330 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037F6D4 0037B334 7C 08 03 A6 */ mtlr r0 /* 8037F6D8 0037B338 38 21 00 20 */ addi r1, r1, 0x20 /* 8037F6DC 0037B33C 4E 80 00 20 */ blr /* 8037F6E0 0037B340 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037F6E4 0037B344 7C 08 02 A6 */ mflr r0 /* 8037F6E8 0037B348 90 01 00 24 */ stw r0, 0x24(r1) /* 8037F6EC 0037B34C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037F6F0 0037B350 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037F6F4 0037B354 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037F6F8 0037B358 7C 7D 1B 78 */ mr r29, r3 /* 8037F6FC 0037B35C 4B FE E5 81 */ bl Shutdown__Q44nw4r3snd6detail10BasicSoundFv /* 8037F700 0037B360 83 DD 09 3C */ lwz r30, 0x93c(r29) /* 8037F704 0037B364 3B FE 00 10 */ addi r31, r30, 0x10 /* 8037F708 0037B368 7F E3 FB 78 */ mr r3, r31 /* 8037F70C 0037B36C 4B EF 02 3D */ bl func_8026F948 /* 8037F710 0037B370 80 1E 00 04 */ lwz r0, 4(r30) /* 8037F714 0037B374 2C 00 00 00 */ cmpwi r0, 0 /* 8037F718 0037B378 40 82 00 10 */ bne lbl_8037F728 /* 8037F71C 0037B37C 7F E3 FB 78 */ mr r3, r31 /* 8037F720 0037B380 4B EF 03 05 */ bl func_8026FA24 /* 8037F724 0037B384 48 00 00 3C */ b lbl_8037F760 lbl_8037F728: /* 8037F728 0037B388 38 7E 00 04 */ addi r3, r30, 4 /* 8037F72C 0037B38C 38 9D 00 B8 */ addi r4, r29, 0xb8 /* 8037F730 0037B390 4B FE 35 45 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 8037F734 0037B394 81 9D 00 00 */ lwz r12, 0(r29) /* 8037F738 0037B398 7F A3 EB 78 */ mr r3, r29 /* 8037F73C 0037B39C 38 80 FF FF */ li r4, -1 /* 8037F740 0037B3A0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8037F744 0037B3A4 7D 89 03 A6 */ mtctr r12 /* 8037F748 0037B3A8 4E 80 04 21 */ bctrl /* 8037F74C 0037B3AC 7F C3 F3 78 */ mr r3, r30 /* 8037F750 0037B3B0 7F A4 EB 78 */ mr r4, r29 /* 8037F754 0037B3B4 4B FF 24 61 */ bl func_80371BB4 /* 8037F758 0037B3B8 7F E3 FB 78 */ mr r3, r31 /* 8037F75C 0037B3BC 4B EF 02 C9 */ bl func_8026FA24 lbl_8037F760: /* 8037F760 0037B3C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037F764 0037B3C4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037F768 0037B3C8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037F76C 0037B3CC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037F770 0037B3D0 7C 08 03 A6 */ mtlr r0 /* 8037F774 0037B3D4 38 21 00 20 */ addi r1, r1, 0x20 /* 8037F778 0037B3D8 4E 80 00 20 */ blr /* 8037F77C 0037B3DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037F780 0037B3E0 7C 08 02 A6 */ mflr r0 /* 8037F784 0037B3E4 2C 03 00 00 */ cmpwi r3, 0 /* 8037F788 0037B3E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8037F78C 0037B3EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037F790 0037B3F0 7C 9F 23 78 */ mr r31, r4 /* 8037F794 0037B3F4 93 C1 00 08 */ stw r30, 8(r1) /* 8037F798 0037B3F8 7C 7E 1B 78 */ mr r30, r3 /* 8037F79C 0037B3FC 41 82 00 20 */ beq lbl_8037F7BC /* 8037F7A0 0037B400 38 80 FF FF */ li r4, -1 /* 8037F7A4 0037B404 38 63 00 D8 */ addi r3, r3, 0xd8 /* 8037F7A8 0037B408 4B FF DC BD */ bl func_8037D464 /* 8037F7AC 0037B40C 2C 1F 00 00 */ cmpwi r31, 0 /* 8037F7B0 0037B410 40 81 00 0C */ ble lbl_8037F7BC /* 8037F7B4 0037B414 7F C3 F3 78 */ mr r3, r30 /* 8037F7B8 0037B418 4B E5 B3 01 */ bl func_801DAAB8 lbl_8037F7BC: /* 8037F7BC 0037B41C 7F C3 F3 78 */ mr r3, r30 /* 8037F7C0 0037B420 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037F7C4 0037B424 83 C1 00 08 */ lwz r30, 8(r1) /* 8037F7C8 0037B428 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037F7CC 0037B42C 7C 08 03 A6 */ mtlr r0 /* 8037F7D0 0037B430 38 21 00 10 */ addi r1, r1, 0x10 /* 8037F7D4 0037B434 4E 80 00 20 */ blr /* 8037F7D8 0037B438 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037F7DC 0037B43C 7C 08 02 A6 */ mflr r0 /* 8037F7E0 0037B440 90 01 00 24 */ stw r0, 0x24(r1) /* 8037F7E4 0037B444 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037F7E8 0037B448 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037F7EC 0037B44C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037F7F0 0037B450 93 81 00 10 */ stw r28, 0x10(r1) /* 8037F7F4 0037B454 7C 7C 1B 78 */ mr r28, r3 /* 8037F7F8 0037B458 4B FE E5 F5 */ bl SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi /* 8037F7FC 0037B45C 88 7C 00 74 */ lbz r3, 0x74(r28) /* 8037F800 0037B460 80 1C 00 40 */ lwz r0, 0x40(r28) /* 8037F804 0037B464 7C 63 02 14 */ add r3, r3, r0 /* 8037F808 0037B468 2C 03 00 7F */ cmpwi r3, 0x7f /* 8037F80C 0037B46C 40 81 00 0C */ ble lbl_8037F818 /* 8037F810 0037B470 3B A0 00 7F */ li r29, 0x7f /* 8037F814 0037B474 48 00 00 0C */ b lbl_8037F820 lbl_8037F818: /* 8037F818 0037B478 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 8037F81C 0037B47C 7C 7D 00 78 */ andc r29, r3, r0 lbl_8037F820: /* 8037F820 0037B480 83 DC 09 3C */ lwz r30, 0x93c(r28) /* 8037F824 0037B484 3B FE 00 10 */ addi r31, r30, 0x10 /* 8037F828 0037B488 7F E3 FB 78 */ mr r3, r31 /* 8037F82C 0037B48C 4B EF 01 1D */ bl func_8026F948 /* 8037F830 0037B490 3B 9C 00 B8 */ addi r28, r28, 0xb8 /* 8037F834 0037B494 38 7E 00 04 */ addi r3, r30, 4 /* 8037F838 0037B498 7F 84 E3 78 */ mr r4, r28 /* 8037F83C 0037B49C 4B FE 34 39 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 8037F840 0037B4A0 80 7E 00 08 */ lwz r3, 8(r30) /* 8037F844 0037B4A4 38 1E 00 08 */ addi r0, r30, 8 /* 8037F848 0037B4A8 48 00 00 34 */ b lbl_8037F87C lbl_8037F84C: /* 8037F84C 0037B4AC 88 A3 FF BC */ lbz r5, -0x44(r3) /* 8037F850 0037B4B0 80 83 FF 88 */ lwz r4, -0x78(r3) /* 8037F854 0037B4B4 7C A5 22 14 */ add r5, r5, r4 /* 8037F858 0037B4B8 2C 05 00 7F */ cmpwi r5, 0x7f /* 8037F85C 0037B4BC 40 81 00 0C */ ble lbl_8037F868 /* 8037F860 0037B4C0 38 80 00 7F */ li r4, 0x7f /* 8037F864 0037B4C4 48 00 00 0C */ b lbl_8037F870 lbl_8037F868: /* 8037F868 0037B4C8 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 8037F86C 0037B4CC 7C A4 20 78 */ andc r4, r5, r4 lbl_8037F870: /* 8037F870 0037B4D0 7C 1D 20 00 */ cmpw r29, r4 /* 8037F874 0037B4D4 41 80 00 10 */ blt lbl_8037F884 /* 8037F878 0037B4D8 80 63 00 00 */ lwz r3, 0(r3) lbl_8037F87C: /* 8037F87C 0037B4DC 7C 03 00 40 */ cmplw r3, r0 /* 8037F880 0037B4E0 40 82 FF CC */ bne lbl_8037F84C lbl_8037F884: /* 8037F884 0037B4E4 90 61 00 08 */ stw r3, 8(r1) /* 8037F888 0037B4E8 7F 85 E3 78 */ mr r5, r28 /* 8037F88C 0037B4EC 38 7E 00 04 */ addi r3, r30, 4 /* 8037F890 0037B4F0 38 81 00 08 */ addi r4, r1, 8 /* 8037F894 0037B4F4 4B FE 33 B5 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037F898 0037B4F8 7F E3 FB 78 */ mr r3, r31 /* 8037F89C 0037B4FC 4B EF 01 89 */ bl func_8026FA24 /* 8037F8A0 0037B500 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037F8A4 0037B504 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037F8A8 0037B508 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037F8AC 0037B50C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037F8B0 0037B510 83 81 00 10 */ lwz r28, 0x10(r1) /* 8037F8B4 0037B514 7C 08 03 A6 */ mtlr r0 /* 8037F8B8 0037B518 38 21 00 20 */ addi r1, r1, 0x20 /* 8037F8BC 0037B51C 4E 80 00 20 */ blr /* 8037F8C0 0037B520 80 63 09 38 */ lwz r3, 0x938(r3) /* 8037F8C4 0037B524 7C 03 00 D0 */ neg r0, r3 /* 8037F8C8 0037B528 7C 00 1B 78 */ or r0, r0, r3 /* 8037F8CC 0037B52C 54 03 0F FE */ srwi r3, r0, 0x1f /* 8037F8D0 0037B530 4E 80 00 20 */ blr /* 8037F8D4 0037B534 80 63 09 38 */ lwz r3, 0x938(r3) /* 8037F8D8 0037B538 48 00 00 30 */ b lbl_8037F908 /* 8037F8DC 0037B53C 38 63 00 D8 */ addi r3, r3, 0xd8 /* 8037F8E0 0037B540 4E 80 00 20 */ blr /* 8037F8E4 0037B544 38 63 00 D8 */ addi r3, r3, 0xd8 /* 8037F8E8 0037B548 4E 80 00 20 */ blr /* 8037F8EC 0037B54C 88 63 01 93 */ lbz r3, 0x193(r3) /* 8037F8F0 0037B550 4E 80 00 20 */ blr /* 8037F8F4 0037B554 38 6D B2 88 */ addi r3, r13, lbl_80640548-_SDA_BASE_ /* 8037F8F8 0037B558 4E 80 00 20 */ blr /* 8037F8FC 0037B55C 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_ /* 8037F900 0037B560 90 0D B2 88 */ stw r0, lbl_80640548-_SDA_BASE_(r13) /* 8037F904 0037B564 4E 80 00 20 */ blr lbl_8037F908: /* 8037F908 0037B568 80 83 00 00 */ lwz r4, 0(r3) /* 8037F90C 0037B56C 2C 04 00 00 */ cmpwi r4, 0 /* 8037F910 0037B570 41 82 00 18 */ beq lbl_8037F928 /* 8037F914 0037B574 80 04 09 38 */ lwz r0, 0x938(r4) /* 8037F918 0037B578 7C 00 18 40 */ cmplw r0, r3 /* 8037F91C 0037B57C 40 82 00 0C */ bne lbl_8037F928 /* 8037F920 0037B580 38 00 00 00 */ li r0, 0 /* 8037F924 0037B584 90 04 09 38 */ stw r0, 0x938(r4) lbl_8037F928: /* 8037F928 0037B588 80 03 00 00 */ lwz r0, 0(r3) /* 8037F92C 0037B58C 2C 00 00 00 */ cmpwi r0, 0 /* 8037F930 0037B590 4D 82 00 20 */ beqlr /* 8037F934 0037B594 38 00 00 00 */ li r0, 0 /* 8037F938 0037B598 90 03 00 00 */ stw r0, 0(r3) /* 8037F93C 0037B59C 4E 80 00 20 */ blr .global func_8037F940 func_8037F940: /* 8037F940 0037B5A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037F944 0037B5A4 7C 08 02 A6 */ mflr r0 /* 8037F948 0037B5A8 2C 03 00 00 */ cmpwi r3, 0 /* 8037F94C 0037B5AC 90 01 00 14 */ stw r0, 0x14(r1) /* 8037F950 0037B5B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037F954 0037B5B4 7C 7F 1B 78 */ mr r31, r3 /* 8037F958 0037B5B8 41 82 00 10 */ beq lbl_8037F968 /* 8037F95C 0037B5BC 2C 04 00 00 */ cmpwi r4, 0 /* 8037F960 0037B5C0 40 81 00 08 */ ble lbl_8037F968 /* 8037F964 0037B5C4 4B E5 B1 55 */ bl func_801DAAB8 lbl_8037F968: /* 8037F968 0037B5C8 7F E3 FB 78 */ mr r3, r31 /* 8037F96C 0037B5CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037F970 0037B5D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037F974 0037B5D4 7C 08 03 A6 */ mtlr r0 /* 8037F978 0037B5D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8037F97C 0037B5DC 4E 80 00 20 */ blr .global func_8037F980 func_8037F980: /* 8037F980 0037B5E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037F984 0037B5E4 7C 08 02 A6 */ mflr r0 /* 8037F988 0037B5E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8037F98C 0037B5EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037F990 0037B5F0 88 0D B2 90 */ lbz r0, lbl_80640550-_SDA_BASE_(r13) /* 8037F994 0037B5F4 7C 00 07 75 */ extsb. r0, r0 /* 8037F998 0037B5F8 40 82 00 68 */ bne lbl_8037FA00 /* 8037F99C 0037B5FC 3F E0 80 64 */ lis r31, lbl_8063CDA4@ha /* 8037F9A0 0037B600 3C 80 80 38 */ lis r4, lbl_8037FAD8@ha /* 8037F9A4 0037B604 3B FF CD A4 */ addi r31, r31, lbl_8063CDA4@l /* 8037F9A8 0037B608 3C A0 80 38 */ lis r5, lbl_8037FA80@ha /* 8037F9AC 0037B60C 7F E3 FB 78 */ mr r3, r31 /* 8037F9B0 0037B610 38 84 FA D8 */ addi r4, r4, lbl_8037FAD8@l /* 8037F9B4 0037B614 38 A5 FA 80 */ addi r5, r5, lbl_8037FA80@l /* 8037F9B8 0037B618 38 C0 00 0C */ li r6, 0xc /* 8037F9BC 0037B61C 38 E0 00 03 */ li r7, 3 /* 8037F9C0 0037B620 4B E4 74 A9 */ bl __construct_array /* 8037F9C4 0037B624 38 00 00 00 */ li r0, 0 /* 8037F9C8 0037B628 38 7F 00 2C */ addi r3, r31, 0x2c /* 8037F9CC 0037B62C 90 1F 00 24 */ stw r0, 0x24(r31) /* 8037F9D0 0037B630 98 1F 00 28 */ stb r0, 0x28(r31) /* 8037F9D4 0037B634 4B EF 19 15 */ bl func_802712E8 /* 8037F9D8 0037B638 38 7F 00 34 */ addi r3, r31, 0x34 /* 8037F9DC 0037B63C 4B EF 19 0D */ bl func_802712E8 /* 8037F9E0 0037B640 3C 80 80 38 */ lis r4, lbl_8037FA1C@ha /* 8037F9E4 0037B644 3C A0 80 64 */ lis r5, lbl_8063CD98@ha /* 8037F9E8 0037B648 7F E3 FB 78 */ mr r3, r31 /* 8037F9EC 0037B64C 38 84 FA 1C */ addi r4, r4, lbl_8037FA1C@l /* 8037F9F0 0037B650 38 A5 CD 98 */ addi r5, r5, lbl_8063CD98@l /* 8037F9F4 0037B654 4B E4 72 55 */ bl __register_global_object_tmp /* 8037F9F8 0037B658 38 00 00 01 */ li r0, 1 /* 8037F9FC 0037B65C 98 0D B2 90 */ stb r0, lbl_80640550-_SDA_BASE_(r13) lbl_8037FA00: /* 8037FA00 0037B660 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037FA04 0037B664 3C 60 80 64 */ lis r3, lbl_8063CDA4@ha /* 8037FA08 0037B668 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037FA0C 0037B66C 38 63 CD A4 */ addi r3, r3, lbl_8063CDA4@l /* 8037FA10 0037B670 7C 08 03 A6 */ mtlr r0 /* 8037FA14 0037B674 38 21 00 10 */ addi r1, r1, 0x10 /* 8037FA18 0037B678 4E 80 00 20 */ blr lbl_8037FA1C: /* 8037FA1C 0037B67C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037FA20 0037B680 7C 08 02 A6 */ mflr r0 /* 8037FA24 0037B684 2C 03 00 00 */ cmpwi r3, 0 /* 8037FA28 0037B688 90 01 00 14 */ stw r0, 0x14(r1) /* 8037FA2C 0037B68C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037FA30 0037B690 7C 9F 23 78 */ mr r31, r4 /* 8037FA34 0037B694 93 C1 00 08 */ stw r30, 8(r1) /* 8037FA38 0037B698 7C 7E 1B 78 */ mr r30, r3 /* 8037FA3C 0037B69C 41 82 00 28 */ beq lbl_8037FA64 /* 8037FA40 0037B6A0 3C 80 80 38 */ lis r4, lbl_8037FA80@ha /* 8037FA44 0037B6A4 38 A0 00 0C */ li r5, 0xc /* 8037FA48 0037B6A8 38 84 FA 80 */ addi r4, r4, lbl_8037FA80@l /* 8037FA4C 0037B6AC 38 C0 00 03 */ li r6, 3 /* 8037FA50 0037B6B0 4B E4 75 11 */ bl __destroy_arr /* 8037FA54 0037B6B4 2C 1F 00 00 */ cmpwi r31, 0 /* 8037FA58 0037B6B8 40 81 00 0C */ ble lbl_8037FA64 /* 8037FA5C 0037B6BC 7F C3 F3 78 */ mr r3, r30 /* 8037FA60 0037B6C0 4B E5 B0 59 */ bl func_801DAAB8 lbl_8037FA64: /* 8037FA64 0037B6C4 7F C3 F3 78 */ mr r3, r30 /* 8037FA68 0037B6C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037FA6C 0037B6CC 83 C1 00 08 */ lwz r30, 8(r1) /* 8037FA70 0037B6D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037FA74 0037B6D4 7C 08 03 A6 */ mtlr r0 /* 8037FA78 0037B6D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8037FA7C 0037B6DC 4E 80 00 20 */ blr lbl_8037FA80: /* 8037FA80 0037B6E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037FA84 0037B6E4 7C 08 02 A6 */ mflr r0 /* 8037FA88 0037B6E8 2C 03 00 00 */ cmpwi r3, 0 /* 8037FA8C 0037B6EC 90 01 00 14 */ stw r0, 0x14(r1) /* 8037FA90 0037B6F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037FA94 0037B6F4 7C 9F 23 78 */ mr r31, r4 /* 8037FA98 0037B6F8 93 C1 00 08 */ stw r30, 8(r1) /* 8037FA9C 0037B6FC 7C 7E 1B 78 */ mr r30, r3 /* 8037FAA0 0037B700 41 82 00 1C */ beq lbl_8037FABC /* 8037FAA4 0037B704 38 80 00 00 */ li r4, 0 /* 8037FAA8 0037B708 4B FE 30 91 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv /* 8037FAAC 0037B70C 2C 1F 00 00 */ cmpwi r31, 0 /* 8037FAB0 0037B710 40 81 00 0C */ ble lbl_8037FABC /* 8037FAB4 0037B714 7F C3 F3 78 */ mr r3, r30 /* 8037FAB8 0037B718 4B E5 B0 01 */ bl func_801DAAB8 lbl_8037FABC: /* 8037FABC 0037B71C 7F C3 F3 78 */ mr r3, r30 /* 8037FAC0 0037B720 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037FAC4 0037B724 83 C1 00 08 */ lwz r30, 8(r1) /* 8037FAC8 0037B728 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037FACC 0037B72C 7C 08 03 A6 */ mtlr r0 /* 8037FAD0 0037B730 38 21 00 10 */ addi r1, r1, 0x10 /* 8037FAD4 0037B734 4E 80 00 20 */ blr lbl_8037FAD8: /* 8037FAD8 0037B738 38 00 00 00 */ li r0, 0 /* 8037FADC 0037B73C 38 83 00 04 */ addi r4, r3, 4 /* 8037FAE0 0037B740 90 03 00 04 */ stw r0, 4(r3) /* 8037FAE4 0037B744 90 03 00 08 */ stw r0, 8(r3) /* 8037FAE8 0037B748 90 03 00 00 */ stw r0, 0(r3) /* 8037FAEC 0037B74C 90 83 00 04 */ stw r4, 4(r3) /* 8037FAF0 0037B750 90 83 00 08 */ stw r4, 8(r3) /* 8037FAF4 0037B754 4E 80 00 20 */ blr .global func_8037FAF8 func_8037FAF8: /* 8037FAF8 0037B758 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037FAFC 0037B75C 7C 08 02 A6 */ mflr r0 /* 8037FB00 0037B760 90 01 00 24 */ stw r0, 0x24(r1) /* 8037FB04 0037B764 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037FB08 0037B768 7C BF 2B 78 */ mr r31, r5 /* 8037FB0C 0037B76C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037FB10 0037B770 7C 9E 23 78 */ mr r30, r4 /* 8037FB14 0037B774 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037FB18 0037B778 7C 7D 1B 78 */ mr r29, r3 /* 8037FB1C 0037B77C 4B EE EC 41 */ bl OSDisableInterrupts /* 8037FB20 0037B780 1C 1F 00 0C */ mulli r0, r31, 0xc /* 8037FB24 0037B784 38 80 00 01 */ li r4, 1 /* 8037FB28 0037B788 98 9E 00 0C */ stb r4, 0xc(r30) /* 8037FB2C 0037B78C 7C 7F 1B 78 */ mr r31, r3 /* 8037FB30 0037B790 38 81 00 08 */ addi r4, r1, 8 /* 8037FB34 0037B794 7C 7D 02 14 */ add r3, r29, r0 /* 8037FB38 0037B798 38 03 00 04 */ addi r0, r3, 4 /* 8037FB3C 0037B79C 38 BE 00 04 */ addi r5, r30, 4 /* 8037FB40 0037B7A0 90 01 00 08 */ stw r0, 8(r1) /* 8037FB44 0037B7A4 4B FE 31 05 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8037FB48 0037B7A8 38 7D 00 2C */ addi r3, r29, 0x2c /* 8037FB4C 0037B7AC 4B EF 29 15 */ bl func_80272460 /* 8037FB50 0037B7B0 7F E3 FB 78 */ mr r3, r31 /* 8037FB54 0037B7B4 4B EE EC 31 */ bl OSRestoreInterrupts /* 8037FB58 0037B7B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037FB5C 0037B7BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037FB60 0037B7C0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037FB64 0037B7C4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037FB68 0037B7C8 7C 08 03 A6 */ mtlr r0 /* 8037FB6C 0037B7CC 38 21 00 20 */ addi r1, r1, 0x20 /* 8037FB70 0037B7D0 4E 80 00 20 */ blr .global func_8037FB74 func_8037FB74: /* 8037FB74 0037B7D4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037FB78 0037B7D8 7C 08 02 A6 */ mflr r0 /* 8037FB7C 0037B7DC 90 01 00 34 */ stw r0, 0x34(r1) /* 8037FB80 0037B7E0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8037FB84 0037B7E4 93 C1 00 28 */ stw r30, 0x28(r1) /* 8037FB88 0037B7E8 93 A1 00 24 */ stw r29, 0x24(r1) /* 8037FB8C 0037B7EC 93 81 00 20 */ stw r28, 0x20(r1) /* 8037FB90 0037B7F0 7C 7C 1B 78 */ mr r28, r3 /* 8037FB94 0037B7F4 4B EE EB C9 */ bl OSDisableInterrupts /* 8037FB98 0037B7F8 7C 7F 1B 78 */ mr r31, r3 /* 8037FB9C 0037B7FC 4B EE EB C1 */ bl OSDisableInterrupts /* 8037FBA0 0037B800 80 1C 00 18 */ lwz r0, 0x18(r28) /* 8037FBA4 0037B804 7C 7E 1B 78 */ mr r30, r3 /* 8037FBA8 0037B808 2C 00 00 00 */ cmpwi r0, 0 /* 8037FBAC 0037B80C 40 82 00 10 */ bne lbl_8037FBBC /* 8037FBB0 0037B810 4B EE EB D5 */ bl OSRestoreInterrupts /* 8037FBB4 0037B814 3B C0 00 00 */ li r30, 0 /* 8037FBB8 0037B818 48 00 00 24 */ b lbl_8037FBDC lbl_8037FBBC: /* 8037FBBC 0037B81C 83 BC 00 1C */ lwz r29, 0x1c(r28) /* 8037FBC0 0037B820 38 7C 00 18 */ addi r3, r28, 0x18 /* 8037FBC4 0037B824 38 81 00 10 */ addi r4, r1, 0x10 /* 8037FBC8 0037B828 93 A1 00 10 */ stw r29, 0x10(r1) /* 8037FBCC 0037B82C 4B FE 2F F1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037FBD0 0037B830 7F C3 F3 78 */ mr r3, r30 /* 8037FBD4 0037B834 4B EE EB B1 */ bl OSRestoreInterrupts /* 8037FBD8 0037B838 3B DD FF FC */ addi r30, r29, -4 lbl_8037FBDC: /* 8037FBDC 0037B83C 2C 1E 00 00 */ cmpwi r30, 0 /* 8037FBE0 0037B840 41 82 00 14 */ beq lbl_8037FBF4 /* 8037FBE4 0037B844 7F E3 FB 78 */ mr r3, r31 /* 8037FBE8 0037B848 4B EE EB 9D */ bl OSRestoreInterrupts /* 8037FBEC 0037B84C 7F C3 F3 78 */ mr r3, r30 /* 8037FBF0 0037B850 48 00 00 C0 */ b lbl_8037FCB0 lbl_8037FBF4: /* 8037FBF4 0037B854 4B EE EB 69 */ bl OSDisableInterrupts /* 8037FBF8 0037B858 80 1C 00 0C */ lwz r0, 0xc(r28) /* 8037FBFC 0037B85C 7C 7E 1B 78 */ mr r30, r3 /* 8037FC00 0037B860 2C 00 00 00 */ cmpwi r0, 0 /* 8037FC04 0037B864 40 82 00 10 */ bne lbl_8037FC14 /* 8037FC08 0037B868 4B EE EB 7D */ bl OSRestoreInterrupts /* 8037FC0C 0037B86C 3B C0 00 00 */ li r30, 0 /* 8037FC10 0037B870 48 00 00 24 */ b lbl_8037FC34 lbl_8037FC14: /* 8037FC14 0037B874 83 BC 00 10 */ lwz r29, 0x10(r28) /* 8037FC18 0037B878 38 7C 00 0C */ addi r3, r28, 0xc /* 8037FC1C 0037B87C 38 81 00 0C */ addi r4, r1, 0xc /* 8037FC20 0037B880 93 A1 00 0C */ stw r29, 0xc(r1) /* 8037FC24 0037B884 4B FE 2F 99 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037FC28 0037B888 7F C3 F3 78 */ mr r3, r30 /* 8037FC2C 0037B88C 4B EE EB 59 */ bl OSRestoreInterrupts /* 8037FC30 0037B890 3B DD FF FC */ addi r30, r29, -4 lbl_8037FC34: /* 8037FC34 0037B894 2C 1E 00 00 */ cmpwi r30, 0 /* 8037FC38 0037B898 41 82 00 14 */ beq lbl_8037FC4C /* 8037FC3C 0037B89C 7F E3 FB 78 */ mr r3, r31 /* 8037FC40 0037B8A0 4B EE EB 45 */ bl OSRestoreInterrupts /* 8037FC44 0037B8A4 7F C3 F3 78 */ mr r3, r30 /* 8037FC48 0037B8A8 48 00 00 68 */ b lbl_8037FCB0 lbl_8037FC4C: /* 8037FC4C 0037B8AC 4B EE EB 11 */ bl OSDisableInterrupts /* 8037FC50 0037B8B0 80 1C 00 00 */ lwz r0, 0(r28) /* 8037FC54 0037B8B4 7C 7E 1B 78 */ mr r30, r3 /* 8037FC58 0037B8B8 2C 00 00 00 */ cmpwi r0, 0 /* 8037FC5C 0037B8BC 40 82 00 10 */ bne lbl_8037FC6C /* 8037FC60 0037B8C0 4B EE EB 25 */ bl OSRestoreInterrupts /* 8037FC64 0037B8C4 3B C0 00 00 */ li r30, 0 /* 8037FC68 0037B8C8 48 00 00 24 */ b lbl_8037FC8C lbl_8037FC6C: /* 8037FC6C 0037B8CC 83 BC 00 04 */ lwz r29, 4(r28) /* 8037FC70 0037B8D0 7F 83 E3 78 */ mr r3, r28 /* 8037FC74 0037B8D4 38 81 00 08 */ addi r4, r1, 8 /* 8037FC78 0037B8D8 93 A1 00 08 */ stw r29, 8(r1) /* 8037FC7C 0037B8DC 4B FE 2F 41 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037FC80 0037B8E0 7F C3 F3 78 */ mr r3, r30 /* 8037FC84 0037B8E4 4B EE EB 01 */ bl OSRestoreInterrupts /* 8037FC88 0037B8E8 3B DD FF FC */ addi r30, r29, -4 lbl_8037FC8C: /* 8037FC8C 0037B8EC 2C 1E 00 00 */ cmpwi r30, 0 /* 8037FC90 0037B8F0 41 82 00 14 */ beq lbl_8037FCA4 /* 8037FC94 0037B8F4 7F E3 FB 78 */ mr r3, r31 /* 8037FC98 0037B8F8 4B EE EA ED */ bl OSRestoreInterrupts /* 8037FC9C 0037B8FC 7F C3 F3 78 */ mr r3, r30 /* 8037FCA0 0037B900 48 00 00 10 */ b lbl_8037FCB0 lbl_8037FCA4: /* 8037FCA4 0037B904 7F E3 FB 78 */ mr r3, r31 /* 8037FCA8 0037B908 4B EE EA DD */ bl OSRestoreInterrupts /* 8037FCAC 0037B90C 38 60 00 00 */ li r3, 0 lbl_8037FCB0: /* 8037FCB0 0037B910 80 01 00 34 */ lwz r0, 0x34(r1) /* 8037FCB4 0037B914 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8037FCB8 0037B918 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8037FCBC 0037B91C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8037FCC0 0037B920 83 81 00 20 */ lwz r28, 0x20(r1) /* 8037FCC4 0037B924 7C 08 03 A6 */ mtlr r0 /* 8037FCC8 0037B928 38 21 00 30 */ addi r1, r1, 0x30 /* 8037FCCC 0037B92C 4E 80 00 20 */ blr .global func_8037FCD0 func_8037FCD0: /* 8037FCD0 0037B930 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037FCD4 0037B934 7C 08 02 A6 */ mflr r0 /* 8037FCD8 0037B938 90 01 00 24 */ stw r0, 0x24(r1) /* 8037FCDC 0037B93C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037FCE0 0037B940 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037FCE4 0037B944 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037FCE8 0037B948 7C 7D 1B 78 */ mr r29, r3 /* 8037FCEC 0037B94C 4B EE EA 71 */ bl OSDisableInterrupts /* 8037FCF0 0037B950 7C 7F 1B 78 */ mr r31, r3 /* 8037FCF4 0037B954 4B EE EA 69 */ bl OSDisableInterrupts /* 8037FCF8 0037B958 80 1D 00 18 */ lwz r0, 0x18(r29) /* 8037FCFC 0037B95C 2C 00 00 00 */ cmpwi r0, 0 /* 8037FD00 0037B960 40 82 00 10 */ bne lbl_8037FD10 /* 8037FD04 0037B964 4B EE EA 81 */ bl OSRestoreInterrupts /* 8037FD08 0037B968 3B C0 00 00 */ li r30, 0 /* 8037FD0C 0037B96C 48 00 00 10 */ b lbl_8037FD1C lbl_8037FD10: /* 8037FD10 0037B970 83 DD 00 1C */ lwz r30, 0x1c(r29) /* 8037FD14 0037B974 4B EE EA 71 */ bl OSRestoreInterrupts /* 8037FD18 0037B978 3B DE FF FC */ addi r30, r30, -4 lbl_8037FD1C: /* 8037FD1C 0037B97C 2C 1E 00 00 */ cmpwi r30, 0 /* 8037FD20 0037B980 41 82 00 14 */ beq lbl_8037FD34 /* 8037FD24 0037B984 7F E3 FB 78 */ mr r3, r31 /* 8037FD28 0037B988 4B EE EA 5D */ bl OSRestoreInterrupts /* 8037FD2C 0037B98C 7F C3 F3 78 */ mr r3, r30 /* 8037FD30 0037B990 48 00 00 90 */ b lbl_8037FDC0 lbl_8037FD34: /* 8037FD34 0037B994 4B EE EA 29 */ bl OSDisableInterrupts /* 8037FD38 0037B998 80 1D 00 0C */ lwz r0, 0xc(r29) /* 8037FD3C 0037B99C 2C 00 00 00 */ cmpwi r0, 0 /* 8037FD40 0037B9A0 40 82 00 10 */ bne lbl_8037FD50 /* 8037FD44 0037B9A4 4B EE EA 41 */ bl OSRestoreInterrupts /* 8037FD48 0037B9A8 3B C0 00 00 */ li r30, 0 /* 8037FD4C 0037B9AC 48 00 00 10 */ b lbl_8037FD5C lbl_8037FD50: /* 8037FD50 0037B9B0 83 DD 00 10 */ lwz r30, 0x10(r29) /* 8037FD54 0037B9B4 4B EE EA 31 */ bl OSRestoreInterrupts /* 8037FD58 0037B9B8 3B DE FF FC */ addi r30, r30, -4 lbl_8037FD5C: /* 8037FD5C 0037B9BC 2C 1E 00 00 */ cmpwi r30, 0 /* 8037FD60 0037B9C0 41 82 00 14 */ beq lbl_8037FD74 /* 8037FD64 0037B9C4 7F E3 FB 78 */ mr r3, r31 /* 8037FD68 0037B9C8 4B EE EA 1D */ bl OSRestoreInterrupts /* 8037FD6C 0037B9CC 7F C3 F3 78 */ mr r3, r30 /* 8037FD70 0037B9D0 48 00 00 50 */ b lbl_8037FDC0 lbl_8037FD74: /* 8037FD74 0037B9D4 4B EE E9 E9 */ bl OSDisableInterrupts /* 8037FD78 0037B9D8 80 1D 00 00 */ lwz r0, 0(r29) /* 8037FD7C 0037B9DC 2C 00 00 00 */ cmpwi r0, 0 /* 8037FD80 0037B9E0 40 82 00 10 */ bne lbl_8037FD90 /* 8037FD84 0037B9E4 4B EE EA 01 */ bl OSRestoreInterrupts /* 8037FD88 0037B9E8 3B C0 00 00 */ li r30, 0 /* 8037FD8C 0037B9EC 48 00 00 10 */ b lbl_8037FD9C lbl_8037FD90: /* 8037FD90 0037B9F0 83 DD 00 04 */ lwz r30, 4(r29) /* 8037FD94 0037B9F4 4B EE E9 F1 */ bl OSRestoreInterrupts /* 8037FD98 0037B9F8 3B DE FF FC */ addi r30, r30, -4 lbl_8037FD9C: /* 8037FD9C 0037B9FC 2C 1E 00 00 */ cmpwi r30, 0 /* 8037FDA0 0037BA00 41 82 00 14 */ beq lbl_8037FDB4 /* 8037FDA4 0037BA04 7F E3 FB 78 */ mr r3, r31 /* 8037FDA8 0037BA08 4B EE E9 DD */ bl OSRestoreInterrupts /* 8037FDAC 0037BA0C 7F C3 F3 78 */ mr r3, r30 /* 8037FDB0 0037BA10 48 00 00 10 */ b lbl_8037FDC0 lbl_8037FDB4: /* 8037FDB4 0037BA14 7F E3 FB 78 */ mr r3, r31 /* 8037FDB8 0037BA18 4B EE E9 CD */ bl OSRestoreInterrupts /* 8037FDBC 0037BA1C 38 60 00 00 */ li r3, 0 lbl_8037FDC0: /* 8037FDC0 0037BA20 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037FDC4 0037BA24 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037FDC8 0037BA28 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037FDCC 0037BA2C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037FDD0 0037BA30 7C 08 03 A6 */ mtlr r0 /* 8037FDD4 0037BA34 38 21 00 20 */ addi r1, r1, 0x20 /* 8037FDD8 0037BA38 4E 80 00 20 */ blr .global func_8037FDDC func_8037FDDC: /* 8037FDDC 0037BA3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8037FDE0 0037BA40 7C 08 02 A6 */ mflr r0 /* 8037FDE4 0037BA44 90 01 00 24 */ stw r0, 0x24(r1) /* 8037FDE8 0037BA48 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8037FDEC 0037BA4C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8037FDF0 0037BA50 93 A1 00 14 */ stw r29, 0x14(r1) /* 8037FDF4 0037BA54 7C 7D 1B 78 */ mr r29, r3 /* 8037FDF8 0037BA58 4B FF FD 7D */ bl func_8037FB74 /* 8037FDFC 0037BA5C 2C 03 00 00 */ cmpwi r3, 0 /* 8037FE00 0037BA60 7C 7E 1B 78 */ mr r30, r3 /* 8037FE04 0037BA64 40 82 00 0C */ bne lbl_8037FE10 /* 8037FE08 0037BA68 38 60 00 00 */ li r3, 0 /* 8037FE0C 0037BA6C 48 00 00 30 */ b lbl_8037FE3C lbl_8037FE10: /* 8037FE10 0037BA70 90 7D 00 24 */ stw r3, 0x24(r29) /* 8037FE14 0037BA74 3B E0 00 00 */ li r31, 0 /* 8037FE18 0037BA78 9B E3 00 0C */ stb r31, 0xc(r3) /* 8037FE1C 0037BA7C 81 83 00 00 */ lwz r12, 0(r3) /* 8037FE20 0037BA80 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8037FE24 0037BA84 7D 89 03 A6 */ mtctr r12 /* 8037FE28 0037BA88 4E 80 04 21 */ bctrl /* 8037FE2C 0037BA8C 93 FD 00 24 */ stw r31, 0x24(r29) /* 8037FE30 0037BA90 38 7D 00 34 */ addi r3, r29, 0x34 /* 8037FE34 0037BA94 4B EF 26 2D */ bl func_80272460 /* 8037FE38 0037BA98 7F C3 F3 78 */ mr r3, r30 lbl_8037FE3C: /* 8037FE3C 0037BA9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8037FE40 0037BAA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8037FE44 0037BAA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8037FE48 0037BAA8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8037FE4C 0037BAAC 7C 08 03 A6 */ mtlr r0 /* 8037FE50 0037BAB0 38 21 00 20 */ addi r1, r1, 0x20 /* 8037FE54 0037BAB4 4E 80 00 20 */ blr .global func_8037FE58 func_8037FE58: /* 8037FE58 0037BAB8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8037FE5C 0037BABC 7C 08 02 A6 */ mflr r0 /* 8037FE60 0037BAC0 90 01 00 34 */ stw r0, 0x34(r1) /* 8037FE64 0037BAC4 39 61 00 30 */ addi r11, r1, 0x30 /* 8037FE68 0037BAC8 4B E4 72 B9 */ bl _savegpr_25 /* 8037FE6C 0037BACC 7C 79 1B 78 */ mr r25, r3 /* 8037FE70 0037BAD0 7C 9A 23 78 */ mr r26, r4 /* 8037FE74 0037BAD4 4B EE E8 E9 */ bl OSDisableInterrupts /* 8037FE78 0037BAD8 80 19 00 24 */ lwz r0, 0x24(r25) /* 8037FE7C 0037BADC 7C 7E 1B 78 */ mr r30, r3 /* 8037FE80 0037BAE0 7C 1A 00 40 */ cmplw r26, r0 /* 8037FE84 0037BAE4 40 82 00 34 */ bne lbl_8037FEB8 /* 8037FE88 0037BAE8 81 9A 00 00 */ lwz r12, 0(r26) /* 8037FE8C 0037BAEC 7F 43 D3 78 */ mr r3, r26 /* 8037FE90 0037BAF0 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8037FE94 0037BAF4 7D 89 03 A6 */ mtctr r12 /* 8037FE98 0037BAF8 4E 80 04 21 */ bctrl /* 8037FE9C 0037BAFC 48 00 00 0C */ b lbl_8037FEA8 lbl_8037FEA0: /* 8037FEA0 0037BB00 38 79 00 34 */ addi r3, r25, 0x34 /* 8037FEA4 0037BB04 4B EF 24 D1 */ bl func_80272374 lbl_8037FEA8: /* 8037FEA8 0037BB08 80 19 00 24 */ lwz r0, 0x24(r25) /* 8037FEAC 0037BB0C 7C 1A 00 40 */ cmplw r26, r0 /* 8037FEB0 0037BB10 41 82 FF F0 */ beq lbl_8037FEA0 /* 8037FEB4 0037BB14 48 00 00 74 */ b lbl_8037FF28 lbl_8037FEB8: /* 8037FEB8 0037BB18 3B 60 00 00 */ li r27, 0 /* 8037FEBC 0037BB1C 3B E0 00 00 */ li r31, 0 /* 8037FEC0 0037BB20 3B A0 00 00 */ li r29, 0 lbl_8037FEC4: /* 8037FEC4 0037BB24 7C 79 FA 14 */ add r3, r25, r31 /* 8037FEC8 0037BB28 80 83 00 04 */ lwz r4, 4(r3) /* 8037FECC 0037BB2C 38 03 00 04 */ addi r0, r3, 4 /* 8037FED0 0037BB30 48 00 00 40 */ b lbl_8037FF10 lbl_8037FED4: /* 8037FED4 0037BB34 7C 9C 23 78 */ mr r28, r4 /* 8037FED8 0037BB38 80 84 00 00 */ lwz r4, 0(r4) /* 8037FEDC 0037BB3C 38 BC FF FC */ addi r5, r28, -4 /* 8037FEE0 0037BB40 7C 05 D0 40 */ cmplw r5, r26 /* 8037FEE4 0037BB44 40 82 00 2C */ bne lbl_8037FF10 /* 8037FEE8 0037BB48 93 81 00 08 */ stw r28, 8(r1) /* 8037FEEC 0037BB4C 38 81 00 08 */ addi r4, r1, 8 /* 8037FEF0 0037BB50 4B FE 2C CD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8037FEF4 0037BB54 9B BC 00 08 */ stb r29, 8(r28) /* 8037FEF8 0037BB58 38 7C FF FC */ addi r3, r28, -4 /* 8037FEFC 0037BB5C 81 9C FF FC */ lwz r12, -4(r28) /* 8037FF00 0037BB60 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8037FF04 0037BB64 7D 89 03 A6 */ mtctr r12 /* 8037FF08 0037BB68 4E 80 04 21 */ bctrl /* 8037FF0C 0037BB6C 48 00 00 0C */ b lbl_8037FF18 lbl_8037FF10: /* 8037FF10 0037BB70 7C 04 00 40 */ cmplw r4, r0 /* 8037FF14 0037BB74 40 82 FF C0 */ bne lbl_8037FED4 lbl_8037FF18: /* 8037FF18 0037BB78 3B 7B 00 01 */ addi r27, r27, 1 /* 8037FF1C 0037BB7C 3B FF 00 0C */ addi r31, r31, 0xc /* 8037FF20 0037BB80 2C 1B 00 03 */ cmpwi r27, 3 /* 8037FF24 0037BB84 41 80 FF A0 */ blt lbl_8037FEC4 lbl_8037FF28: /* 8037FF28 0037BB88 7F C3 F3 78 */ mr r3, r30 /* 8037FF2C 0037BB8C 4B EE E8 59 */ bl OSRestoreInterrupts /* 8037FF30 0037BB90 39 61 00 30 */ addi r11, r1, 0x30 /* 8037FF34 0037BB94 4B E4 72 39 */ bl func_801C716C /* 8037FF38 0037BB98 80 01 00 34 */ lwz r0, 0x34(r1) /* 8037FF3C 0037BB9C 7C 08 03 A6 */ mtlr r0 /* 8037FF40 0037BBA0 38 21 00 30 */ addi r1, r1, 0x30 /* 8037FF44 0037BBA4 4E 80 00 20 */ blr .global func_8037FF48 func_8037FF48: /* 8037FF48 0037BBA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037FF4C 0037BBAC 7C 08 02 A6 */ mflr r0 /* 8037FF50 0037BBB0 90 01 00 14 */ stw r0, 0x14(r1) /* 8037FF54 0037BBB4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037FF58 0037BBB8 93 C1 00 08 */ stw r30, 8(r1) /* 8037FF5C 0037BBBC 7C 7E 1B 78 */ mr r30, r3 /* 8037FF60 0037BBC0 4B EE E7 FD */ bl OSDisableInterrupts /* 8037FF64 0037BBC4 38 00 00 00 */ li r0, 0 /* 8037FF68 0037BBC8 7C 7F 1B 78 */ mr r31, r3 /* 8037FF6C 0037BBCC 98 1E 00 28 */ stb r0, 0x28(r30) /* 8037FF70 0037BBD0 48 00 00 0C */ b lbl_8037FF7C lbl_8037FF74: /* 8037FF74 0037BBD4 38 7E 00 2C */ addi r3, r30, 0x2c /* 8037FF78 0037BBD8 4B EF 23 FD */ bl func_80272374 lbl_8037FF7C: /* 8037FF7C 0037BBDC 7F C3 F3 78 */ mr r3, r30 /* 8037FF80 0037BBE0 4B FF FD 51 */ bl func_8037FCD0 /* 8037FF84 0037BBE4 2C 03 00 00 */ cmpwi r3, 0 /* 8037FF88 0037BBE8 40 82 00 10 */ bne lbl_8037FF98 /* 8037FF8C 0037BBEC 88 1E 00 28 */ lbz r0, 0x28(r30) /* 8037FF90 0037BBF0 2C 00 00 00 */ cmpwi r0, 0 /* 8037FF94 0037BBF4 41 82 FF E0 */ beq lbl_8037FF74 lbl_8037FF98: /* 8037FF98 0037BBF8 7F E3 FB 78 */ mr r3, r31 /* 8037FF9C 0037BBFC 4B EE E7 E9 */ bl OSRestoreInterrupts /* 8037FFA0 0037BC00 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037FFA4 0037BC04 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037FFA8 0037BC08 83 C1 00 08 */ lwz r30, 8(r1) /* 8037FFAC 0037BC0C 7C 08 03 A6 */ mtlr r0 /* 8037FFB0 0037BC10 38 21 00 10 */ addi r1, r1, 0x10 /* 8037FFB4 0037BC14 4E 80 00 20 */ blr .global func_8037FFB8 func_8037FFB8: /* 8037FFB8 0037BC18 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8037FFBC 0037BC1C 7C 08 02 A6 */ mflr r0 /* 8037FFC0 0037BC20 90 01 00 14 */ stw r0, 0x14(r1) /* 8037FFC4 0037BC24 93 E1 00 0C */ stw r31, 0xc(r1) /* 8037FFC8 0037BC28 93 C1 00 08 */ stw r30, 8(r1) /* 8037FFCC 0037BC2C 7C 7E 1B 78 */ mr r30, r3 /* 8037FFD0 0037BC30 4B EE E7 8D */ bl OSDisableInterrupts /* 8037FFD4 0037BC34 38 00 00 01 */ li r0, 1 /* 8037FFD8 0037BC38 7C 7F 1B 78 */ mr r31, r3 /* 8037FFDC 0037BC3C 98 1E 00 28 */ stb r0, 0x28(r30) /* 8037FFE0 0037BC40 38 7E 00 2C */ addi r3, r30, 0x2c /* 8037FFE4 0037BC44 4B EF 24 7D */ bl func_80272460 /* 8037FFE8 0037BC48 7F E3 FB 78 */ mr r3, r31 /* 8037FFEC 0037BC4C 4B EE E7 99 */ bl OSRestoreInterrupts /* 8037FFF0 0037BC50 80 01 00 14 */ lwz r0, 0x14(r1) /* 8037FFF4 0037BC54 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8037FFF8 0037BC58 83 C1 00 08 */ lwz r30, 8(r1) /* 8037FFFC 0037BC5C 7C 08 03 A6 */ mtlr r0 /* 80380000 0037BC60 38 21 00 10 */ addi r1, r1, 0x10 /* 80380004 0037BC64 4E 80 00 20 */ blr .global func_80380008 func_80380008: /* 80380008 0037BC68 38 00 00 00 */ li r0, 0 /* 8038000C 0037BC6C 90 03 03 18 */ stw r0, 0x318(r3) /* 80380010 0037BC70 98 03 03 1C */ stb r0, 0x31c(r3) /* 80380014 0037BC74 98 03 03 1D */ stb r0, 0x31d(r3) /* 80380018 0037BC78 4E 80 00 20 */ blr lbl_8038001C: /* 8038001C 0037BC7C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80380020 0037BC80 7C 08 02 A6 */ mflr r0 /* 80380024 0037BC84 2C 03 00 00 */ cmpwi r3, 0 /* 80380028 0037BC88 90 01 00 14 */ stw r0, 0x14(r1) /* 8038002C 0037BC8C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80380030 0037BC90 7C 9F 23 78 */ mr r31, r4 /* 80380034 0037BC94 93 C1 00 08 */ stw r30, 8(r1) /* 80380038 0037BC98 7C 7E 1B 78 */ mr r30, r3 /* 8038003C 0037BC9C 41 82 00 48 */ beq lbl_80380084 /* 80380040 0037BCA0 88 03 03 1D */ lbz r0, 0x31d(r3) /* 80380044 0037BCA4 2C 00 00 00 */ cmpwi r0, 0 /* 80380048 0037BCA8 41 82 00 2C */ beq lbl_80380074 /* 8038004C 0037BCAC 41 82 00 28 */ beq lbl_80380074 /* 80380050 0037BCB0 38 00 00 01 */ li r0, 1 /* 80380054 0037BCB4 98 03 03 1C */ stb r0, 0x31c(r3) /* 80380058 0037BCB8 4B FF F9 29 */ bl func_8037F980 /* 8038005C 0037BCBC 4B FF FF 5D */ bl func_8037FFB8 /* 80380060 0037BCC0 7F C3 F3 78 */ mr r3, r30 /* 80380064 0037BCC4 38 80 00 00 */ li r4, 0 /* 80380068 0037BCC8 4B EF 1D A1 */ bl func_80271E08 /* 8038006C 0037BCCC 38 00 00 00 */ li r0, 0 /* 80380070 0037BCD0 98 1E 03 1D */ stb r0, 0x31d(r30) lbl_80380074: /* 80380074 0037BCD4 2C 1F 00 00 */ cmpwi r31, 0 /* 80380078 0037BCD8 40 81 00 0C */ ble lbl_80380084 /* 8038007C 0037BCDC 7F C3 F3 78 */ mr r3, r30 /* 80380080 0037BCE0 4B E5 AA 39 */ bl func_801DAAB8 lbl_80380084: /* 80380084 0037BCE4 7F C3 F3 78 */ mr r3, r30 /* 80380088 0037BCE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8038008C 0037BCEC 83 C1 00 08 */ lwz r30, 8(r1) /* 80380090 0037BCF0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80380094 0037BCF4 7C 08 03 A6 */ mtlr r0 /* 80380098 0037BCF8 38 21 00 10 */ addi r1, r1, 0x10 /* 8038009C 0037BCFC 4E 80 00 20 */ blr .global func_803800A0 func_803800A0: /* 803800A0 0037BD00 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803800A4 0037BD04 7C 08 02 A6 */ mflr r0 /* 803800A8 0037BD08 90 01 00 24 */ stw r0, 0x24(r1) /* 803800AC 0037BD0C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803800B0 0037BD10 7C DF 33 78 */ mr r31, r6 /* 803800B4 0037BD14 93 C1 00 18 */ stw r30, 0x18(r1) /* 803800B8 0037BD18 7C BE 2B 78 */ mr r30, r5 /* 803800BC 0037BD1C 93 A1 00 14 */ stw r29, 0x14(r1) /* 803800C0 0037BD20 7C 9D 23 78 */ mr r29, r4 /* 803800C4 0037BD24 93 81 00 10 */ stw r28, 0x10(r1) /* 803800C8 0037BD28 7C 7C 1B 78 */ mr r28, r3 /* 803800CC 0037BD2C 88 03 03 1D */ lbz r0, 0x31d(r3) /* 803800D0 0037BD30 2C 00 00 00 */ cmpwi r0, 0 /* 803800D4 0037BD34 41 82 00 2C */ beq lbl_80380100 /* 803800D8 0037BD38 41 82 00 28 */ beq lbl_80380100 /* 803800DC 0037BD3C 38 00 00 01 */ li r0, 1 /* 803800E0 0037BD40 98 03 03 1C */ stb r0, 0x31c(r3) /* 803800E4 0037BD44 4B FF F8 9D */ bl func_8037F980 /* 803800E8 0037BD48 4B FF FE D1 */ bl func_8037FFB8 /* 803800EC 0037BD4C 7F 83 E3 78 */ mr r3, r28 /* 803800F0 0037BD50 38 80 00 00 */ li r4, 0 /* 803800F4 0037BD54 4B EF 1D 15 */ bl func_80271E08 /* 803800F8 0037BD58 38 00 00 00 */ li r0, 0 /* 803800FC 0037BD5C 98 1C 03 1D */ stb r0, 0x31d(r28) lbl_80380100: /* 80380100 0037BD60 3C 80 80 38 */ lis r4, lbl_80380174@ha /* 80380104 0037BD64 7F 83 E3 78 */ mr r3, r28 /* 80380108 0037BD68 7F 85 E3 78 */ mr r5, r28 /* 8038010C 0037BD6C 7F E7 FB 78 */ mr r7, r31 /* 80380110 0037BD70 7F A8 EB 78 */ mr r8, r29 /* 80380114 0037BD74 38 84 01 74 */ addi r4, r4, lbl_80380174@l /* 80380118 0037BD78 7C DE FA 14 */ add r6, r30, r31 /* 8038011C 0037BD7C 39 20 00 00 */ li r9, 0 /* 80380120 0037BD80 4B EF 17 C1 */ bl func_802718E0 /* 80380124 0037BD84 2C 03 00 00 */ cmpwi r3, 0 /* 80380128 0037BD88 40 82 00 0C */ bne lbl_80380134 /* 8038012C 0037BD8C 38 60 00 00 */ li r3, 0 /* 80380130 0037BD90 48 00 00 24 */ b lbl_80380154 lbl_80380134: /* 80380134 0037BD94 38 80 00 00 */ li r4, 0 /* 80380138 0037BD98 38 00 00 01 */ li r0, 1 /* 8038013C 0037BD9C 93 DC 03 18 */ stw r30, 0x318(r28) /* 80380140 0037BDA0 7F 83 E3 78 */ mr r3, r28 /* 80380144 0037BDA4 98 9C 03 1C */ stb r4, 0x31c(r28) /* 80380148 0037BDA8 98 1C 03 1D */ stb r0, 0x31d(r28) /* 8038014C 0037BDAC 4B EF 1D FD */ bl func_80271F48 /* 80380150 0037BDB0 38 60 00 01 */ li r3, 1 lbl_80380154: /* 80380154 0037BDB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80380158 0037BDB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8038015C 0037BDBC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80380160 0037BDC0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80380164 0037BDC4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80380168 0037BDC8 7C 08 03 A6 */ mtlr r0 /* 8038016C 0037BDCC 38 21 00 20 */ addi r1, r1, 0x20 /* 80380170 0037BDD0 4E 80 00 20 */ blr lbl_80380174: /* 80380174 0037BDD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80380178 0037BDD8 7C 08 02 A6 */ mflr r0 /* 8038017C 0037BDDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80380180 0037BDE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80380184 0037BDE4 7C 7F 1B 78 */ mr r31, r3 /* 80380188 0037BDE8 48 00 00 20 */ b lbl_803801A8 lbl_8038018C: /* 8038018C 0037BDEC 4B FF F7 F5 */ bl func_8037F980 /* 80380190 0037BDF0 4B FF FD B9 */ bl func_8037FF48 /* 80380194 0037BDF4 88 1F 03 1C */ lbz r0, 0x31c(r31) /* 80380198 0037BDF8 2C 00 00 00 */ cmpwi r0, 0 /* 8038019C 0037BDFC 40 82 00 18 */ bne lbl_803801B4 /* 803801A0 0037BE00 4B FF F7 E1 */ bl func_8037F980 /* 803801A4 0037BE04 4B FF FC 39 */ bl func_8037FDDC lbl_803801A8: /* 803801A8 0037BE08 88 1F 03 1C */ lbz r0, 0x31c(r31) /* 803801AC 0037BE0C 2C 00 00 00 */ cmpwi r0, 0 /* 803801B0 0037BE10 41 82 FF DC */ beq lbl_8038018C lbl_803801B4: /* 803801B4 0037BE14 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803801B8 0037BE18 38 60 00 00 */ li r3, 0 /* 803801BC 0037BE1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 803801C0 0037BE20 7C 08 03 A6 */ mtlr r0 /* 803801C4 0037BE24 38 21 00 10 */ addi r1, r1, 0x10 /* 803801C8 0037BE28 4E 80 00 20 */ blr .global func_803801CC func_803801CC: /* 803801CC 0037BE2C 3C 80 80 45 */ lis r4, lbl_8044D02C@ha /* 803801D0 0037BE30 38 00 00 00 */ li r0, 0 /* 803801D4 0037BE34 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l /* 803801D8 0037BE38 90 03 00 00 */ stw r0, 0(r3) /* 803801DC 0037BE3C 90 03 00 04 */ stw r0, 4(r3) /* 803801E0 0037BE40 90 83 00 08 */ stw r4, 8(r3) /* 803801E4 0037BE44 90 03 00 A4 */ stw r0, 0xa4(r3) /* 803801E8 0037BE48 98 03 00 AC */ stb r0, 0xac(r3) /* 803801EC 0037BE4C 98 03 00 AD */ stb r0, 0xad(r3) /* 803801F0 0037BE50 98 03 00 AE */ stb r0, 0xae(r3) /* 803801F4 0037BE54 98 03 00 AF */ stb r0, 0xaf(r3) /* 803801F8 0037BE58 98 03 00 B1 */ stb r0, 0xb1(r3) /* 803801FC 0037BE5C 90 03 01 24 */ stw r0, 0x124(r3) /* 80380200 0037BE60 90 03 01 28 */ stw r0, 0x128(r3) /* 80380204 0037BE64 90 03 00 0C */ stw r0, 0xc(r3) /* 80380208 0037BE68 90 03 00 10 */ stw r0, 0x10(r3) /* 8038020C 0037BE6C 90 03 00 14 */ stw r0, 0x14(r3) /* 80380210 0037BE70 90 03 00 18 */ stw r0, 0x18(r3) /* 80380214 0037BE74 90 03 00 1C */ stw r0, 0x1c(r3) /* 80380218 0037BE78 90 03 00 20 */ stw r0, 0x20(r3) /* 8038021C 0037BE7C 90 03 00 24 */ stw r0, 0x24(r3) /* 80380220 0037BE80 90 03 00 28 */ stw r0, 0x28(r3) /* 80380224 0037BE84 4E 80 00 20 */ blr /* 80380228 0037BE88 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8038022C 0037BE8C 7C 08 02 A6 */ mflr r0 /* 80380230 0037BE90 90 01 00 34 */ stw r0, 0x34(r1) /* 80380234 0037BE94 39 61 00 30 */ addi r11, r1, 0x30 /* 80380238 0037BE98 4B E4 6E E9 */ bl _savegpr_25 /* 8038023C 0037BE9C 2C 03 00 00 */ cmpwi r3, 0 /* 80380240 0037BEA0 7C 79 1B 78 */ mr r25, r3 /* 80380244 0037BEA4 7C 9A 23 78 */ mr r26, r4 /* 80380248 0037BEA8 41 82 00 68 */ beq lbl_803802B0 /* 8038024C 0037BEAC 3C 80 80 45 */ lis r4, lbl_8044D02C@ha /* 80380250 0037BEB0 7F 3F CB 78 */ mr r31, r25 /* 80380254 0037BEB4 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l /* 80380258 0037BEB8 3B A0 00 00 */ li r29, 0 /* 8038025C 0037BEBC 90 83 00 08 */ stw r4, 8(r3) lbl_80380260: /* 80380260 0037BEC0 7F FE FB 78 */ mr r30, r31 /* 80380264 0037BEC4 3B 80 00 00 */ li r28, 0 lbl_80380268: /* 80380268 0037BEC8 83 7E 00 0C */ lwz r27, 0xc(r30) /* 8038026C 0037BECC 2C 1B 00 00 */ cmpwi r27, 0 /* 80380270 0037BED0 41 82 00 10 */ beq lbl_80380280 /* 80380274 0037BED4 4B FE BD 31 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 80380278 0037BED8 7F 64 DB 78 */ mr r4, r27 /* 8038027C 0037BEDC 4B FE C1 89 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice lbl_80380280: /* 80380280 0037BEE0 3B 9C 00 01 */ addi r28, r28, 1 /* 80380284 0037BEE4 3B DE 00 04 */ addi r30, r30, 4 /* 80380288 0037BEE8 2C 1C 00 04 */ cmpwi r28, 4 /* 8038028C 0037BEEC 41 80 FF DC */ blt lbl_80380268 /* 80380290 0037BEF0 3B BD 00 01 */ addi r29, r29, 1 /* 80380294 0037BEF4 3B FF 00 10 */ addi r31, r31, 0x10 /* 80380298 0037BEF8 2C 1D 00 02 */ cmpwi r29, 2 /* 8038029C 0037BEFC 41 80 FF C4 */ blt lbl_80380260 /* 803802A0 0037BF00 2C 1A 00 00 */ cmpwi r26, 0 /* 803802A4 0037BF04 40 81 00 0C */ ble lbl_803802B0 /* 803802A8 0037BF08 7F 23 CB 78 */ mr r3, r25 /* 803802AC 0037BF0C 4B E5 A8 0D */ bl func_801DAAB8 lbl_803802B0: /* 803802B0 0037BF10 39 61 00 30 */ addi r11, r1, 0x30 /* 803802B4 0037BF14 7F 23 CB 78 */ mr r3, r25 /* 803802B8 0037BF18 4B E4 6E B5 */ bl func_801C716C /* 803802BC 0037BF1C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803802C0 0037BF20 7C 08 03 A6 */ mtlr r0 /* 803802C4 0037BF24 38 21 00 30 */ addi r1, r1, 0x30 /* 803802C8 0037BF28 4E 80 00 20 */ blr .global func_803802CC func_803802CC: /* 803802CC 0037BF2C C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2) /* 803802D0 0037BF30 39 00 00 00 */ li r8, 0 /* 803802D4 0037BF34 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2) /* 803802D8 0037BF38 38 00 00 01 */ li r0, 1 /* 803802DC 0037BF3C 90 83 00 9C */ stw r4, 0x9c(r3) /* 803802E0 0037BF40 90 A3 00 A0 */ stw r5, 0xa0(r3) /* 803802E4 0037BF44 90 C3 00 A4 */ stw r6, 0xa4(r3) /* 803802E8 0037BF48 90 E3 00 A8 */ stw r7, 0xa8(r3) /* 803802EC 0037BF4C 99 03 00 B1 */ stb r8, 0xb1(r3) /* 803802F0 0037BF50 99 03 00 AF */ stb r8, 0xaf(r3) /* 803802F4 0037BF54 99 03 00 B0 */ stb r8, 0xb0(r3) /* 803802F8 0037BF58 99 03 00 AE */ stb r8, 0xae(r3) /* 803802FC 0037BF5C D0 23 01 10 */ stfs f1, 0x110(r3) /* 80380300 0037BF60 D0 03 01 14 */ stfs f0, 0x114(r3) /* 80380304 0037BF64 D0 23 01 18 */ stfs f1, 0x118(r3) /* 80380308 0037BF68 D0 23 00 C0 */ stfs f1, 0xc0(r3) /* 8038030C 0037BF6C D0 03 00 B8 */ stfs f0, 0xb8(r3) /* 80380310 0037BF70 D0 03 00 BC */ stfs f0, 0xbc(r3) /* 80380314 0037BF74 90 03 00 C4 */ stw r0, 0xc4(r3) /* 80380318 0037BF78 D0 23 00 C8 */ stfs f1, 0xc8(r3) /* 8038031C 0037BF7C D0 23 00 CC */ stfs f1, 0xcc(r3) /* 80380320 0037BF80 D0 03 00 D0 */ stfs f0, 0xd0(r3) /* 80380324 0037BF84 D0 03 00 D4 */ stfs f0, 0xd4(r3) /* 80380328 0037BF88 D0 03 00 D8 */ stfs f0, 0xd8(r3) /* 8038032C 0037BF8C D0 23 00 DC */ stfs f1, 0xdc(r3) /* 80380330 0037BF90 D0 23 00 EC */ stfs f1, 0xec(r3) /* 80380334 0037BF94 D0 03 00 FC */ stfs f0, 0xfc(r3) /* 80380338 0037BF98 D0 23 00 E0 */ stfs f1, 0xe0(r3) /* 8038033C 0037BF9C D0 23 00 F0 */ stfs f1, 0xf0(r3) /* 80380340 0037BFA0 D0 03 01 00 */ stfs f0, 0x100(r3) /* 80380344 0037BFA4 D0 23 00 E4 */ stfs f1, 0xe4(r3) /* 80380348 0037BFA8 D0 23 00 F4 */ stfs f1, 0xf4(r3) /* 8038034C 0037BFAC D0 03 01 04 */ stfs f0, 0x104(r3) /* 80380350 0037BFB0 D0 23 00 E8 */ stfs f1, 0xe8(r3) /* 80380354 0037BFB4 D0 23 00 F8 */ stfs f1, 0xf8(r3) /* 80380358 0037BFB8 D0 03 01 08 */ stfs f0, 0x108(r3) /* 8038035C 0037BFBC D0 23 01 0C */ stfs f1, 0x10c(r3) /* 80380360 0037BFC0 99 03 00 B2 */ stb r8, 0xb2(r3) /* 80380364 0037BFC4 91 03 01 1C */ stw r8, 0x11c(r3) /* 80380368 0037BFC8 91 03 01 20 */ stw r8, 0x120(r3) /* 8038036C 0037BFCC 4E 80 00 20 */ blr .global func_80380370 func_80380370: /* 80380370 0037BFD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80380374 0037BFD4 7C 08 02 A6 */ mflr r0 /* 80380378 0037BFD8 90 01 00 14 */ stw r0, 0x14(r1) /* 8038037C 0037BFDC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80380380 0037BFE0 93 C1 00 08 */ stw r30, 8(r1) /* 80380384 0037BFE4 7C 7E 1B 78 */ mr r30, r3 /* 80380388 0037BFE8 88 03 00 AC */ lbz r0, 0xac(r3) /* 8038038C 0037BFEC 2C 00 00 00 */ cmpwi r0, 0 /* 80380390 0037BFF0 41 82 00 64 */ beq lbl_803803F4 /* 80380394 0037BFF4 88 03 00 AE */ lbz r0, 0xae(r3) /* 80380398 0037BFF8 2C 00 00 00 */ cmpwi r0, 0 /* 8038039C 0037BFFC 41 82 00 58 */ beq lbl_803803F4 /* 803803A0 0037C000 80 63 00 0C */ lwz r3, 0xc(r3) /* 803803A4 0037C004 3B E0 00 00 */ li r31, 0 /* 803803A8 0037C008 2C 03 00 00 */ cmpwi r3, 0 /* 803803AC 0037C00C 41 82 00 14 */ beq lbl_803803C0 /* 803803B0 0037C010 4B FE 93 89 */ bl IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv /* 803803B4 0037C014 2C 03 00 00 */ cmpwi r3, 0 /* 803803B8 0037C018 41 82 00 08 */ beq lbl_803803C0 /* 803803BC 0037C01C 3B E0 00 01 */ li r31, 1 lbl_803803C0: /* 803803C0 0037C020 2C 1F 00 00 */ cmpwi r31, 0 /* 803803C4 0037C024 41 82 00 30 */ beq lbl_803803F4 /* 803803C8 0037C028 81 9E 00 A4 */ lwz r12, 0xa4(r30) /* 803803CC 0037C02C 2C 0C 00 00 */ cmpwi r12, 0 /* 803803D0 0037C030 41 82 00 18 */ beq lbl_803803E8 /* 803803D4 0037C034 7F C3 F3 78 */ mr r3, r30 /* 803803D8 0037C038 80 BE 00 A8 */ lwz r5, 0xa8(r30) /* 803803DC 0037C03C 38 80 00 00 */ li r4, 0 /* 803803E0 0037C040 7D 89 03 A6 */ mtctr r12 /* 803803E4 0037C044 4E 80 04 21 */ bctrl lbl_803803E8: /* 803803E8 0037C048 38 00 00 00 */ li r0, 0 /* 803803EC 0037C04C 98 1E 00 AE */ stb r0, 0xae(r30) /* 803803F0 0037C050 98 1E 00 AD */ stb r0, 0xad(r30) lbl_803803F4: /* 803803F4 0037C054 80 01 00 14 */ lwz r0, 0x14(r1) /* 803803F8 0037C058 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803803FC 0037C05C 83 C1 00 08 */ lwz r30, 8(r1) /* 80380400 0037C060 7C 08 03 A6 */ mtlr r0 /* 80380404 0037C064 38 21 00 10 */ addi r1, r1, 0x10 /* 80380408 0037C068 4E 80 00 20 */ blr .global func_8038040C func_8038040C: /* 8038040C 0037C06C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80380410 0037C070 7C 08 02 A6 */ mflr r0 /* 80380414 0037C074 90 01 00 64 */ stw r0, 0x64(r1) /* 80380418 0037C078 DB E1 00 50 */ stfd f31, 0x50(r1) /* 8038041C 0037C07C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80380420 0037C080 DB C1 00 40 */ stfd f30, 0x40(r1) /* 80380424 0037C084 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 80380428 0037C088 DB A1 00 30 */ stfd f29, 0x30(r1) /* 8038042C 0037C08C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 80380430 0037C090 39 61 00 30 */ addi r11, r1, 0x30 /* 80380434 0037C094 4B E4 6C ED */ bl _savegpr_25 /* 80380438 0037C098 88 03 00 AD */ lbz r0, 0xad(r3) /* 8038043C 0037C09C 7C 7F 1B 78 */ mr r31, r3 /* 80380440 0037C0A0 2C 00 00 00 */ cmpwi r0, 0 /* 80380444 0037C0A4 41 82 01 E8 */ beq lbl_8038062C /* 80380448 0037C0A8 88 03 00 B1 */ lbz r0, 0xb1(r3) /* 8038044C 0037C0AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80380450 0037C0B0 41 82 00 A0 */ beq lbl_803804F0 /* 80380454 0037C0B4 C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2) /* 80380458 0037C0B8 7F F9 FB 78 */ mr r25, r31 /* 8038045C 0037C0BC C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2) /* 80380460 0037C0C0 3B A0 00 00 */ li r29, 0 /* 80380464 0037C0C4 3B 40 00 00 */ li r26, 0 /* 80380468 0037C0C8 48 00 00 70 */ b lbl_803804D8 lbl_8038046C: /* 8038046C 0037C0CC C0 39 00 30 */ lfs f1, 0x30(r25) /* 80380470 0037C0D0 FC 01 F0 40 */ fcmpo cr0, f1, f30 /* 80380474 0037C0D4 40 81 00 0C */ ble lbl_80380480 /* 80380478 0037C0D8 FC 20 F0 90 */ fmr f1, f30 /* 8038047C 0037C0DC 48 00 00 10 */ b lbl_8038048C lbl_80380480: /* 80380480 0037C0E0 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 80380484 0037C0E4 40 80 00 08 */ bge lbl_8038048C /* 80380488 0037C0E8 FC 20 F8 90 */ fmr f1, f31 lbl_8038048C: /* 8038048C 0037C0EC C0 1F 01 0C */ lfs f0, 0x10c(r31) /* 80380490 0037C0F0 7F 7F D2 14 */ add r27, r31, r26 /* 80380494 0037C0F4 3B C0 00 00 */ li r30, 0 /* 80380498 0037C0F8 EF A0 00 72 */ fmuls f29, f0, f1 /* 8038049C 0037C0FC 48 00 00 24 */ b lbl_803804C0 lbl_803804A0: /* 803804A0 0037C100 80 7B 00 0C */ lwz r3, 0xc(r27) /* 803804A4 0037C104 2C 03 00 00 */ cmpwi r3, 0 /* 803804A8 0037C108 41 82 00 10 */ beq lbl_803804B8 /* 803804AC 0037C10C FC 20 E8 90 */ fmr f1, f29 /* 803804B0 0037C110 38 80 00 00 */ li r4, 0 /* 803804B4 0037C114 4B FE AB 79 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb lbl_803804B8: /* 803804B8 0037C118 3B 7B 00 10 */ addi r27, r27, 0x10 /* 803804BC 0037C11C 3B DE 00 01 */ addi r30, r30, 1 lbl_803804C0: /* 803804C0 0037C120 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 803804C4 0037C124 7C 1E 00 00 */ cmpw r30, r0 /* 803804C8 0037C128 41 80 FF D8 */ blt lbl_803804A0 /* 803804CC 0037C12C 3B 39 00 1C */ addi r25, r25, 0x1c /* 803804D0 0037C130 3B 5A 00 04 */ addi r26, r26, 4 /* 803804D4 0037C134 3B BD 00 01 */ addi r29, r29, 1 lbl_803804D8: /* 803804D8 0037C138 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 803804DC 0037C13C 7C 1D 00 00 */ cmpw r29, r0 /* 803804E0 0037C140 41 80 FF 8C */ blt lbl_8038046C /* 803804E4 0037C144 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 803804E8 0037C148 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c /* 803804EC 0037C14C 98 1F 00 B1 */ stb r0, 0xb1(r31) lbl_803804F0: /* 803804F0 0037C150 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 803804F4 0037C154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 803804F8 0037C158 41 82 00 18 */ beq lbl_80380510 /* 803804FC 0037C15C 7F E3 FB 78 */ mr r3, r31 /* 80380500 0037C160 48 00 13 91 */ bl func_80381890 /* 80380504 0037C164 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 80380508 0037C168 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 8038050C 0037C16C 98 1F 00 B1 */ stb r0, 0xb1(r31) lbl_80380510: /* 80380510 0037C170 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 80380514 0037C174 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80380518 0037C178 41 82 00 20 */ beq lbl_80380538 /* 8038051C 0037C17C 7F E3 FB 78 */ mr r3, r31 /* 80380520 0037C180 48 00 14 61 */ bl func_80381980 /* 80380524 0037C184 2C 03 00 00 */ cmpwi r3, 0 /* 80380528 0037C188 40 82 00 10 */ bne lbl_80380538 /* 8038052C 0037C18C 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 80380530 0037C190 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 80380534 0037C194 98 1F 00 B1 */ stb r0, 0xb1(r31) lbl_80380538: /* 80380538 0037C198 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 8038053C 0037C19C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 80380540 0037C1A0 41 82 00 80 */ beq lbl_803805C0 /* 80380544 0037C1A4 7F FB FB 78 */ mr r27, r31 /* 80380548 0037C1A8 3B 80 00 00 */ li r28, 0 /* 8038054C 0037C1AC 3B 40 00 00 */ li r26, 0 /* 80380550 0037C1B0 48 00 00 58 */ b lbl_803805A8 lbl_80380554: /* 80380554 0037C1B4 C0 3F 00 C0 */ lfs f1, 0xc0(r31) /* 80380558 0037C1B8 C0 1B 00 40 */ lfs f0, 0x40(r27) /* 8038055C 0037C1BC EC 21 00 2A */ fadds f1, f1, f0 /* 80380560 0037C1C0 48 00 2D A5 */ bl func_80383304 /* 80380564 0037C1C4 7C 7E 1B 78 */ mr r30, r3 /* 80380568 0037C1C8 7F 3F D2 14 */ add r25, r31, r26 /* 8038056C 0037C1CC 3B A0 00 00 */ li r29, 0 /* 80380570 0037C1D0 48 00 00 20 */ b lbl_80380590 lbl_80380574: /* 80380574 0037C1D4 80 79 00 0C */ lwz r3, 0xc(r25) /* 80380578 0037C1D8 2C 03 00 00 */ cmpwi r3, 0 /* 8038057C 0037C1DC 41 82 00 0C */ beq lbl_80380588 /* 80380580 0037C1E0 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 80380584 0037C1E4 4B FE AD 2D */ bl SetLpf__Q44nw4r3snd6detail7AxVoiceFUs lbl_80380588: /* 80380588 0037C1E8 3B 39 00 10 */ addi r25, r25, 0x10 /* 8038058C 0037C1EC 3B BD 00 01 */ addi r29, r29, 1 lbl_80380590: /* 80380590 0037C1F0 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 80380594 0037C1F4 7C 1D 00 00 */ cmpw r29, r0 /* 80380598 0037C1F8 41 80 FF DC */ blt lbl_80380574 /* 8038059C 0037C1FC 3B 7B 00 1C */ addi r27, r27, 0x1c /* 803805A0 0037C200 3B 5A 00 04 */ addi r26, r26, 4 /* 803805A4 0037C204 3B 9C 00 01 */ addi r28, r28, 1 lbl_803805A8: /* 803805A8 0037C208 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 803805AC 0037C20C 7C 1C 00 00 */ cmpw r28, r0 /* 803805B0 0037C210 41 80 FF A4 */ blt lbl_80380554 /* 803805B4 0037C214 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 803805B8 0037C218 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 /* 803805BC 0037C21C 98 1F 00 B1 */ stb r0, 0xb1(r31) lbl_803805C0: /* 803805C0 0037C220 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 803805C4 0037C224 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 803805C8 0037C228 41 82 00 64 */ beq lbl_8038062C /* 803805CC 0037C22C 3B A0 00 00 */ li r29, 0 /* 803805D0 0037C230 3B C0 00 00 */ li r30, 0 /* 803805D4 0037C234 48 00 00 40 */ b lbl_80380614 lbl_803805D8: /* 803805D8 0037C238 7F 7F F2 14 */ add r27, r31, r30 /* 803805DC 0037C23C 3B 80 00 00 */ li r28, 0 /* 803805E0 0037C240 48 00 00 20 */ b lbl_80380600 lbl_803805E4: /* 803805E4 0037C244 80 7B 00 0C */ lwz r3, 0xc(r27) /* 803805E8 0037C248 2C 03 00 00 */ cmpwi r3, 0 /* 803805EC 0037C24C 41 82 00 0C */ beq lbl_803805F8 /* 803805F0 0037C250 88 9F 00 B2 */ lbz r4, 0xb2(r31) /* 803805F4 0037C254 4B FE AE 4D */ bl SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc lbl_803805F8: /* 803805F8 0037C258 3B 7B 00 10 */ addi r27, r27, 0x10 /* 803805FC 0037C25C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80380600: /* 80380600 0037C260 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 80380604 0037C264 7C 1C 00 00 */ cmpw r28, r0 /* 80380608 0037C268 41 80 FF DC */ blt lbl_803805E4 /* 8038060C 0037C26C 3B DE 00 04 */ addi r30, r30, 4 /* 80380610 0037C270 3B BD 00 01 */ addi r29, r29, 1 lbl_80380614: /* 80380614 0037C274 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 80380618 0037C278 7C 1D 00 00 */ cmpw r29, r0 /* 8038061C 0037C27C 41 80 FF BC */ blt lbl_803805D8 /* 80380620 0037C280 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 80380624 0037C284 54 00 06 7E */ clrlwi r0, r0, 0x19 /* 80380628 0037C288 98 1F 00 B1 */ stb r0, 0xb1(r31) lbl_8038062C: /* 8038062C 0037C28C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 80380630 0037C290 CB E1 00 50 */ lfd f31, 0x50(r1) /* 80380634 0037C294 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 80380638 0037C298 CB C1 00 40 */ lfd f30, 0x40(r1) /* 8038063C 0037C29C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 80380640 0037C2A0 39 61 00 30 */ addi r11, r1, 0x30 /* 80380644 0037C2A4 CB A1 00 30 */ lfd f29, 0x30(r1) /* 80380648 0037C2A8 4B E4 6B 25 */ bl func_801C716C /* 8038064C 0037C2AC 80 01 00 64 */ lwz r0, 0x64(r1) /* 80380650 0037C2B0 7C 08 03 A6 */ mtlr r0 /* 80380654 0037C2B4 38 21 00 60 */ addi r1, r1, 0x60 /* 80380658 0037C2B8 4E 80 00 20 */ blr .global func_8038065C func_8038065C: /* 8038065C 0037C2BC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80380660 0037C2C0 7C 08 02 A6 */ mflr r0 /* 80380664 0037C2C4 90 01 00 64 */ stw r0, 0x64(r1) /* 80380668 0037C2C8 DB E1 00 50 */ stfd f31, 0x50(r1) /* 8038066C 0037C2CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80380670 0037C2D0 DB C1 00 40 */ stfd f30, 0x40(r1) /* 80380674 0037C2D4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 80380678 0037C2D8 DB A1 00 30 */ stfd f29, 0x30(r1) /* 8038067C 0037C2DC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 80380680 0037C2E0 39 61 00 30 */ addi r11, r1, 0x30 /* 80380684 0037C2E4 4B E4 6A 9D */ bl _savegpr_25 /* 80380688 0037C2E8 7C 7F 1B 78 */ mr r31, r3 /* 8038068C 0037C2EC 4B EE E0 D1 */ bl OSDisableInterrupts /* 80380690 0037C2F0 88 1F 00 AC */ lbz r0, 0xac(r31) /* 80380694 0037C2F4 7C 7E 1B 78 */ mr r30, r3 /* 80380698 0037C2F8 2C 00 00 00 */ cmpwi r0, 0 /* 8038069C 0037C2FC 40 82 00 0C */ bne lbl_803806A8 /* 803806A0 0037C300 4B EE E0 E5 */ bl OSRestoreInterrupts /* 803806A4 0037C304 48 00 02 C4 */ b lbl_80380968 lbl_803806A8: /* 803806A8 0037C308 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 803806AC 0037C30C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 803806B0 0037C310 41 82 01 24 */ beq lbl_803807D4 /* 803806B4 0037C314 88 1F 00 AD */ lbz r0, 0xad(r31) /* 803806B8 0037C318 2C 00 00 00 */ cmpwi r0, 0 /* 803806BC 0037C31C 41 82 01 18 */ beq lbl_803807D4 /* 803806C0 0037C320 88 1F 00 AE */ lbz r0, 0xae(r31) /* 803806C4 0037C324 2C 00 00 00 */ cmpwi r0, 0 /* 803806C8 0037C328 40 82 01 0C */ bne lbl_803807D4 /* 803806CC 0037C32C C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2) /* 803806D0 0037C330 7F FA FB 78 */ mr r26, r31 /* 803806D4 0037C334 C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2) /* 803806D8 0037C338 3B 80 00 00 */ li r28, 0 /* 803806DC 0037C33C 3B 60 00 00 */ li r27, 0 /* 803806E0 0037C340 48 00 00 70 */ b lbl_80380750 lbl_803806E4: /* 803806E4 0037C344 C0 3A 00 30 */ lfs f1, 0x30(r26) /* 803806E8 0037C348 FC 01 F0 40 */ fcmpo cr0, f1, f30 /* 803806EC 0037C34C 40 81 00 0C */ ble lbl_803806F8 /* 803806F0 0037C350 FC 20 F0 90 */ fmr f1, f30 /* 803806F4 0037C354 48 00 00 10 */ b lbl_80380704 lbl_803806F8: /* 803806F8 0037C358 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 803806FC 0037C35C 40 80 00 08 */ bge lbl_80380704 /* 80380700 0037C360 FC 20 F8 90 */ fmr f1, f31 lbl_80380704: /* 80380704 0037C364 C0 1F 01 0C */ lfs f0, 0x10c(r31) /* 80380708 0037C368 7F 3F DA 14 */ add r25, r31, r27 /* 8038070C 0037C36C 3B A0 00 00 */ li r29, 0 /* 80380710 0037C370 EF A0 00 72 */ fmuls f29, f0, f1 /* 80380714 0037C374 48 00 00 24 */ b lbl_80380738 lbl_80380718: /* 80380718 0037C378 80 79 00 0C */ lwz r3, 0xc(r25) /* 8038071C 0037C37C 2C 03 00 00 */ cmpwi r3, 0 /* 80380720 0037C380 41 82 00 10 */ beq lbl_80380730 /* 80380724 0037C384 FC 20 E8 90 */ fmr f1, f29 /* 80380728 0037C388 38 80 00 01 */ li r4, 1 /* 8038072C 0037C38C 4B FE A9 01 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb lbl_80380730: /* 80380730 0037C390 3B 39 00 10 */ addi r25, r25, 0x10 /* 80380734 0037C394 3B BD 00 01 */ addi r29, r29, 1 lbl_80380738: /* 80380738 0037C398 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 8038073C 0037C39C 7C 1D 00 00 */ cmpw r29, r0 /* 80380740 0037C3A0 41 80 FF D8 */ blt lbl_80380718 /* 80380744 0037C3A4 3B 5A 00 1C */ addi r26, r26, 0x1c /* 80380748 0037C3A8 3B 7B 00 04 */ addi r27, r27, 4 /* 8038074C 0037C3AC 3B 9C 00 01 */ addi r28, r28, 1 lbl_80380750: /* 80380750 0037C3B0 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 80380754 0037C3B4 7C 1C 00 00 */ cmpw r28, r0 /* 80380758 0037C3B8 41 80 FF 8C */ blt lbl_803806E4 /* 8038075C 0037C3BC 7F FA FB 78 */ mr r26, r31 /* 80380760 0037C3C0 3B A0 00 00 */ li r29, 0 /* 80380764 0037C3C4 48 00 00 4C */ b lbl_803807B0 lbl_80380768: /* 80380768 0037C3C8 7F 5B D3 78 */ mr r27, r26 /* 8038076C 0037C3CC 3B 80 00 00 */ li r28, 0 /* 80380770 0037C3D0 48 00 00 2C */ b lbl_8038079C lbl_80380774: /* 80380774 0037C3D4 80 7B 00 0C */ lwz r3, 0xc(r27) /* 80380778 0037C3D8 2C 03 00 00 */ cmpwi r3, 0 /* 8038077C 0037C3DC 41 82 00 18 */ beq lbl_80380794 /* 80380780 0037C3E0 80 63 00 00 */ lwz r3, 0(r3) /* 80380784 0037C3E4 2C 03 00 00 */ cmpwi r3, 0 /* 80380788 0037C3E8 41 82 00 0C */ beq lbl_80380794 /* 8038078C 0037C3EC 38 80 00 01 */ li r4, 1 /* 80380790 0037C3F0 4B F1 18 95 */ bl func_80292024 lbl_80380794: /* 80380794 0037C3F4 3B 7B 00 04 */ addi r27, r27, 4 /* 80380798 0037C3F8 3B 9C 00 01 */ addi r28, r28, 1 lbl_8038079C: /* 8038079C 0037C3FC 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 803807A0 0037C400 7C 1C 00 00 */ cmpw r28, r0 /* 803807A4 0037C404 41 80 FF D0 */ blt lbl_80380774 /* 803807A8 0037C408 3B 5A 00 10 */ addi r26, r26, 0x10 /* 803807AC 0037C40C 3B BD 00 01 */ addi r29, r29, 1 lbl_803807B0: /* 803807B0 0037C410 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 803807B4 0037C414 7C 1D 00 00 */ cmpw r29, r0 /* 803807B8 0037C418 41 80 FF B0 */ blt lbl_80380768 /* 803807BC 0037C41C 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 803807C0 0037C420 38 60 00 01 */ li r3, 1 /* 803807C4 0037C424 98 7F 00 AE */ stb r3, 0xae(r31) /* 803807C8 0037C428 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e /* 803807CC 0037C42C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c /* 803807D0 0037C430 98 1F 00 B1 */ stb r0, 0xb1(r31) lbl_803807D4: /* 803807D4 0037C434 88 1F 00 AE */ lbz r0, 0xae(r31) /* 803807D8 0037C438 2C 00 00 00 */ cmpwi r0, 0 /* 803807DC 0037C43C 41 82 01 84 */ beq lbl_80380960 /* 803807E0 0037C440 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 803807E4 0037C444 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 803807E8 0037C448 41 82 01 28 */ beq lbl_80380910 /* 803807EC 0037C44C 88 1F 00 AD */ lbz r0, 0xad(r31) /* 803807F0 0037C450 2C 00 00 00 */ cmpwi r0, 0 /* 803807F4 0037C454 41 82 01 1C */ beq lbl_80380910 /* 803807F8 0037C458 88 1F 00 AF */ lbz r0, 0xaf(r31) /* 803807FC 0037C45C 2C 00 00 00 */ cmpwi r0, 0 /* 80380800 0037C460 40 82 00 14 */ bne lbl_80380814 /* 80380804 0037C464 4B FE 7C C1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80380808 0037C468 88 03 00 1A */ lbz r0, 0x1a(r3) /* 8038080C 0037C46C 2C 00 00 00 */ cmpwi r0, 0 /* 80380810 0037C470 41 82 00 8C */ beq lbl_8038089C lbl_80380814: /* 80380814 0037C474 7F FA FB 78 */ mr r26, r31 /* 80380818 0037C478 3B A0 00 00 */ li r29, 0 /* 8038081C 0037C47C 48 00 00 68 */ b lbl_80380884 lbl_80380820: /* 80380820 0037C480 7F 5B D3 78 */ mr r27, r26 /* 80380824 0037C484 3B 80 00 00 */ li r28, 0 /* 80380828 0037C488 48 00 00 48 */ b lbl_80380870 lbl_8038082C: /* 8038082C 0037C48C 80 7B 00 0C */ lwz r3, 0xc(r27) /* 80380830 0037C490 2C 03 00 00 */ cmpwi r3, 0 /* 80380834 0037C494 41 82 00 34 */ beq lbl_80380868 /* 80380838 0037C498 80 63 00 00 */ lwz r3, 0(r3) /* 8038083C 0037C49C 38 80 00 00 */ li r4, 0 /* 80380840 0037C4A0 2C 03 00 00 */ cmpwi r3, 0 /* 80380844 0037C4A4 41 82 00 14 */ beq lbl_80380858 /* 80380848 0037C4A8 A0 03 00 38 */ lhz r0, 0x38(r3) /* 8038084C 0037C4AC 28 00 00 01 */ cmplwi r0, 1 /* 80380850 0037C4B0 40 82 00 08 */ bne lbl_80380858 /* 80380854 0037C4B4 38 80 00 01 */ li r4, 1 lbl_80380858: /* 80380858 0037C4B8 2C 04 00 00 */ cmpwi r4, 0 /* 8038085C 0037C4BC 41 82 00 0C */ beq lbl_80380868 /* 80380860 0037C4C0 38 80 00 00 */ li r4, 0 /* 80380864 0037C4C4 4B F1 17 C1 */ bl func_80292024 lbl_80380868: /* 80380868 0037C4C8 3B 7B 00 04 */ addi r27, r27, 4 /* 8038086C 0037C4CC 3B 9C 00 01 */ addi r28, r28, 1 lbl_80380870: /* 80380870 0037C4D0 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 80380874 0037C4D4 7C 1C 00 00 */ cmpw r28, r0 /* 80380878 0037C4D8 41 80 FF B4 */ blt lbl_8038082C /* 8038087C 0037C4DC 3B 5A 00 10 */ addi r26, r26, 0x10 /* 80380880 0037C4E0 3B BD 00 01 */ addi r29, r29, 1 lbl_80380884: /* 80380884 0037C4E4 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 80380888 0037C4E8 7C 1D 00 00 */ cmpw r29, r0 /* 8038088C 0037C4EC 41 80 FF 94 */ blt lbl_80380820 /* 80380890 0037C4F0 38 00 00 01 */ li r0, 1 /* 80380894 0037C4F4 98 1F 00 B0 */ stb r0, 0xb0(r31) /* 80380898 0037C4F8 48 00 00 6C */ b lbl_80380904 lbl_8038089C: /* 8038089C 0037C4FC 7F FA FB 78 */ mr r26, r31 /* 803808A0 0037C500 3B A0 00 00 */ li r29, 0 /* 803808A4 0037C504 48 00 00 4C */ b lbl_803808F0 lbl_803808A8: /* 803808A8 0037C508 7F 5B D3 78 */ mr r27, r26 /* 803808AC 0037C50C 3B 80 00 00 */ li r28, 0 /* 803808B0 0037C510 48 00 00 2C */ b lbl_803808DC lbl_803808B4: /* 803808B4 0037C514 80 7B 00 0C */ lwz r3, 0xc(r27) /* 803808B8 0037C518 2C 03 00 00 */ cmpwi r3, 0 /* 803808BC 0037C51C 41 82 00 18 */ beq lbl_803808D4 /* 803808C0 0037C520 80 63 00 00 */ lwz r3, 0(r3) /* 803808C4 0037C524 2C 03 00 00 */ cmpwi r3, 0 /* 803808C8 0037C528 41 82 00 0C */ beq lbl_803808D4 /* 803808CC 0037C52C 38 80 00 01 */ li r4, 1 /* 803808D0 0037C530 4B F1 17 55 */ bl func_80292024 lbl_803808D4: /* 803808D4 0037C534 3B 7B 00 04 */ addi r27, r27, 4 /* 803808D8 0037C538 3B 9C 00 01 */ addi r28, r28, 1 lbl_803808DC: /* 803808DC 0037C53C 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 803808E0 0037C540 7C 1C 00 00 */ cmpw r28, r0 /* 803808E4 0037C544 41 80 FF D0 */ blt lbl_803808B4 /* 803808E8 0037C548 3B 5A 00 10 */ addi r26, r26, 0x10 /* 803808EC 0037C54C 3B BD 00 01 */ addi r29, r29, 1 lbl_803808F0: /* 803808F0 0037C550 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 803808F4 0037C554 7C 1D 00 00 */ cmpw r29, r0 /* 803808F8 0037C558 41 80 FF B0 */ blt lbl_803808A8 /* 803808FC 0037C55C 38 00 00 00 */ li r0, 0 /* 80380900 0037C560 98 1F 00 B0 */ stb r0, 0xb0(r31) lbl_80380904: /* 80380904 0037C564 88 1F 00 B1 */ lbz r0, 0xb1(r31) /* 80380908 0037C568 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 8038090C 0037C56C 98 1F 00 B1 */ stb r0, 0xb1(r31) lbl_80380910: /* 80380910 0037C570 7F FB FB 78 */ mr r27, r31 /* 80380914 0037C574 3B A0 00 00 */ li r29, 0 /* 80380918 0037C578 48 00 00 3C */ b lbl_80380954 lbl_8038091C: /* 8038091C 0037C57C 7F 7A DB 78 */ mr r26, r27 /* 80380920 0037C580 3B 80 00 00 */ li r28, 0 /* 80380924 0037C584 48 00 00 1C */ b lbl_80380940 lbl_80380928: /* 80380928 0037C588 80 7A 00 0C */ lwz r3, 0xc(r26) /* 8038092C 0037C58C 2C 03 00 00 */ cmpwi r3, 0 /* 80380930 0037C590 41 82 00 08 */ beq lbl_80380938 /* 80380934 0037C594 4B FE AD D9 */ bl Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv lbl_80380938: /* 80380938 0037C598 3B 5A 00 04 */ addi r26, r26, 4 /* 8038093C 0037C59C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80380940: /* 80380940 0037C5A0 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 80380944 0037C5A4 7C 1C 00 00 */ cmpw r28, r0 /* 80380948 0037C5A8 41 80 FF E0 */ blt lbl_80380928 /* 8038094C 0037C5AC 3B 7B 00 10 */ addi r27, r27, 0x10 /* 80380950 0037C5B0 3B BD 00 01 */ addi r29, r29, 1 lbl_80380954: /* 80380954 0037C5B4 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 80380958 0037C5B8 7C 1D 00 00 */ cmpw r29, r0 /* 8038095C 0037C5BC 41 80 FF C0 */ blt lbl_8038091C lbl_80380960: /* 80380960 0037C5C0 7F C3 F3 78 */ mr r3, r30 /* 80380964 0037C5C4 4B EE DE 21 */ bl OSRestoreInterrupts lbl_80380968: /* 80380968 0037C5C8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 8038096C 0037C5CC CB E1 00 50 */ lfd f31, 0x50(r1) /* 80380970 0037C5D0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 80380974 0037C5D4 CB C1 00 40 */ lfd f30, 0x40(r1) /* 80380978 0037C5D8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 8038097C 0037C5DC 39 61 00 30 */ addi r11, r1, 0x30 /* 80380980 0037C5E0 CB A1 00 30 */ lfd f29, 0x30(r1) /* 80380984 0037C5E4 4B E4 67 E9 */ bl func_801C716C /* 80380988 0037C5E8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8038098C 0037C5EC 7C 08 03 A6 */ mtlr r0 /* 80380990 0037C5F0 38 21 00 60 */ addi r1, r1, 0x60 /* 80380994 0037C5F4 4E 80 00 20 */ blr .global func_80380998 func_80380998: /* 80380998 0037C5F8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8038099C 0037C5FC 7C 08 02 A6 */ mflr r0 /* 803809A0 0037C600 90 01 00 64 */ stw r0, 0x64(r1) /* 803809A4 0037C604 39 61 00 60 */ addi r11, r1, 0x60 /* 803809A8 0037C608 4B E4 67 61 */ bl _savegpr_19 /* 803809AC 0037C60C 2C 04 00 02 */ cmpwi r4, 2 /* 803809B0 0037C610 7C 74 1B 78 */ mr r20, r3 /* 803809B4 0037C614 7C D5 33 78 */ mr r21, r6 /* 803809B8 0037C618 7C F6 3B 78 */ mr r22, r7 /* 803809BC 0037C61C 7D 17 43 78 */ mr r23, r8 /* 803809C0 0037C620 40 81 00 0C */ ble lbl_803809CC /* 803809C4 0037C624 3B C0 00 02 */ li r30, 2 /* 803809C8 0037C628 48 00 00 14 */ b lbl_803809DC lbl_803809CC: /* 803809CC 0037C62C 2C 04 00 01 */ cmpwi r4, 1 /* 803809D0 0037C630 3B C0 00 01 */ li r30, 1 /* 803809D4 0037C634 41 80 00 08 */ blt lbl_803809DC /* 803809D8 0037C638 7C 9E 23 78 */ mr r30, r4 lbl_803809DC: /* 803809DC 0037C63C 2C 05 00 04 */ cmpwi r5, 4 /* 803809E0 0037C640 40 81 00 0C */ ble lbl_803809EC /* 803809E4 0037C644 3B A0 00 04 */ li r29, 4 /* 803809E8 0037C648 48 00 00 14 */ b lbl_803809FC lbl_803809EC: /* 803809EC 0037C64C 2C 05 00 01 */ cmpwi r5, 1 /* 803809F0 0037C650 3B A0 00 01 */ li r29, 1 /* 803809F4 0037C654 41 80 00 08 */ blt lbl_803809FC /* 803809F8 0037C658 7C BD 2B 78 */ mr r29, r5 lbl_803809FC: /* 803809FC 0037C65C 4B EE DD 61 */ bl OSDisableInterrupts /* 80380A00 0037C660 2C 15 00 FF */ cmpwi r21, 0xff /* 80380A04 0037C664 7C 73 1B 78 */ mr r19, r3 /* 80380A08 0037C668 3B 60 00 10 */ li r27, 0x10 /* 80380A0C 0037C66C 40 82 00 08 */ bne lbl_80380A14 /* 80380A10 0037C670 3B 60 00 1F */ li r27, 0x1f lbl_80380A14: /* 80380A14 0037C674 7F 5E E9 D6 */ mullw r26, r30, r29 /* 80380A18 0037C678 3B 81 00 08 */ addi r28, r1, 8 /* 80380A1C 0037C67C 3B 20 00 00 */ li r25, 0 /* 80380A20 0037C680 3F E0 80 38 */ lis r31, 0x8038 /* 80380A24 0037C684 48 00 01 10 */ b lbl_80380B34 lbl_80380A28: /* 80380A28 0037C688 4B FE B5 7D */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 80380A2C 0037C68C 7F 64 DB 78 */ mr r4, r27 /* 80380A30 0037C690 7E 86 A3 78 */ mr r6, r20 /* 80380A34 0037C694 38 BF 1A EC */ addi r5, r31, 0x1aec /* 80380A38 0037C698 4B FE B7 61 */ bl AcquireAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFUlPFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv_vPv /* 80380A3C 0037C69C 2C 03 00 00 */ cmpwi r3, 0 /* 80380A40 0037C6A0 40 82 00 A8 */ bne lbl_80380AE8 /* 80380A44 0037C6A4 7F 19 D0 50 */ subf r24, r25, r26 /* 80380A48 0037C6A8 48 00 1E B9 */ bl func_80382900 /* 80380A4C 0037C6AC 38 A3 00 08 */ addi r5, r3, 8 /* 80380A50 0037C6B0 80 63 00 08 */ lwz r3, 8(r3) /* 80380A54 0037C6B4 48 00 00 28 */ b lbl_80380A7C lbl_80380A58: /* 80380A58 0037C6B8 80 03 FF 90 */ lwz r0, -0x70(r3) /* 80380A5C 0037C6BC 7C 15 00 00 */ cmpw r21, r0 /* 80380A60 0037C6C0 41 80 00 24 */ blt lbl_80380A84 /* 80380A64 0037C6C4 80 83 FF 78 */ lwz r4, -0x88(r3) /* 80380A68 0037C6C8 80 03 FF 7C */ lwz r0, -0x84(r3) /* 80380A6C 0037C6CC 7C 04 01 D6 */ mullw r0, r4, r0 /* 80380A70 0037C6D0 7F 00 C0 51 */ subf. r24, r0, r24 /* 80380A74 0037C6D4 40 81 00 10 */ ble lbl_80380A84 /* 80380A78 0037C6D8 80 63 00 00 */ lwz r3, 0(r3) lbl_80380A7C: /* 80380A7C 0037C6DC 7C 03 28 40 */ cmplw r3, r5 /* 80380A80 0037C6E0 40 82 FF D8 */ bne lbl_80380A58 lbl_80380A84: /* 80380A84 0037C6E4 2C 18 00 00 */ cmpwi r24, 0 /* 80380A88 0037C6E8 40 81 00 3C */ ble lbl_80380AC4 /* 80380A8C 0037C6EC 3A 81 00 08 */ addi r20, r1, 8 /* 80380A90 0037C6F0 3A A0 00 00 */ li r21, 0 /* 80380A94 0037C6F4 48 00 00 18 */ b lbl_80380AAC lbl_80380A98: /* 80380A98 0037C6F8 4B FE B5 0D */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 80380A9C 0037C6FC 80 94 00 00 */ lwz r4, 0(r20) /* 80380AA0 0037C700 4B FE B9 65 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice /* 80380AA4 0037C704 3A 94 00 04 */ addi r20, r20, 4 /* 80380AA8 0037C708 3A B5 00 01 */ addi r21, r21, 1 lbl_80380AAC: /* 80380AAC 0037C70C 7C 15 C8 00 */ cmpw r21, r25 /* 80380AB0 0037C710 41 80 FF E8 */ blt lbl_80380A98 /* 80380AB4 0037C714 7E 63 9B 78 */ mr r3, r19 /* 80380AB8 0037C718 4B EE DC CD */ bl OSRestoreInterrupts /* 80380ABC 0037C71C 38 60 00 00 */ li r3, 0 /* 80380AC0 0037C720 48 00 00 FC */ b lbl_80380BBC lbl_80380AC4: /* 80380AC4 0037C724 28 1B 00 1F */ cmplwi r27, 0x1f /* 80380AC8 0037C728 3B 00 00 11 */ li r24, 0x11 /* 80380ACC 0037C72C 40 82 00 08 */ bne lbl_80380AD4 /* 80380AD0 0037C730 3B 00 00 1F */ li r24, 0x1f lbl_80380AD4: /* 80380AD4 0037C734 4B FE B4 D1 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 80380AD8 0037C738 7F 04 C3 78 */ mr r4, r24 /* 80380ADC 0037C73C 7E 86 A3 78 */ mr r6, r20 /* 80380AE0 0037C740 38 BF 1A EC */ addi r5, r31, 0x1aec /* 80380AE4 0037C744 4B FE B6 B5 */ bl AcquireAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFUlPFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv_vPv lbl_80380AE8: /* 80380AE8 0037C748 2C 03 00 00 */ cmpwi r3, 0 /* 80380AEC 0037C74C 40 82 00 3C */ bne lbl_80380B28 /* 80380AF0 0037C750 3A 81 00 08 */ addi r20, r1, 8 /* 80380AF4 0037C754 3A A0 00 00 */ li r21, 0 /* 80380AF8 0037C758 48 00 00 18 */ b lbl_80380B10 lbl_80380AFC: /* 80380AFC 0037C75C 4B FE B4 A9 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 80380B00 0037C760 80 94 00 00 */ lwz r4, 0(r20) /* 80380B04 0037C764 4B FE B9 01 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice /* 80380B08 0037C768 3A 94 00 04 */ addi r20, r20, 4 /* 80380B0C 0037C76C 3A B5 00 01 */ addi r21, r21, 1 lbl_80380B10: /* 80380B10 0037C770 7C 15 C8 00 */ cmpw r21, r25 /* 80380B14 0037C774 41 80 FF E8 */ blt lbl_80380AFC /* 80380B18 0037C778 7E 63 9B 78 */ mr r3, r19 /* 80380B1C 0037C77C 4B EE DC 69 */ bl OSRestoreInterrupts /* 80380B20 0037C780 38 60 00 00 */ li r3, 0 /* 80380B24 0037C784 48 00 00 98 */ b lbl_80380BBC lbl_80380B28: /* 80380B28 0037C788 90 7C 00 00 */ stw r3, 0(r28) /* 80380B2C 0037C78C 3B 9C 00 04 */ addi r28, r28, 4 /* 80380B30 0037C790 3B 39 00 01 */ addi r25, r25, 1 lbl_80380B34: /* 80380B34 0037C794 7C 19 D0 00 */ cmpw r25, r26 /* 80380B38 0037C798 41 80 FE F0 */ blt lbl_80380A28 /* 80380B3C 0037C79C 7E 98 A3 78 */ mr r24, r20 /* 80380B40 0037C7A0 3A A1 00 08 */ addi r21, r1, 8 /* 80380B44 0037C7A4 3B 40 00 00 */ li r26, 0 /* 80380B48 0037C7A8 48 00 00 40 */ b lbl_80380B88 lbl_80380B4C: /* 80380B4C 0037C7AC 7F 19 C3 78 */ mr r25, r24 /* 80380B50 0037C7B0 3B 80 00 00 */ li r28, 0 /* 80380B54 0037C7B4 48 00 00 24 */ b lbl_80380B78 lbl_80380B58: /* 80380B58 0037C7B8 80 75 00 00 */ lwz r3, 0(r21) /* 80380B5C 0037C7BC 7F 64 DB 78 */ mr r4, r27 /* 80380B60 0037C7C0 4B FE 95 79 */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl /* 80380B64 0037C7C4 80 15 00 00 */ lwz r0, 0(r21) /* 80380B68 0037C7C8 3A B5 00 04 */ addi r21, r21, 4 /* 80380B6C 0037C7CC 3B 9C 00 01 */ addi r28, r28, 1 /* 80380B70 0037C7D0 90 19 00 0C */ stw r0, 0xc(r25) /* 80380B74 0037C7D4 3B 39 00 04 */ addi r25, r25, 4 lbl_80380B78: /* 80380B78 0037C7D8 7C 1C E8 00 */ cmpw r28, r29 /* 80380B7C 0037C7DC 41 80 FF DC */ blt lbl_80380B58 /* 80380B80 0037C7E0 3B 18 00 10 */ addi r24, r24, 0x10 /* 80380B84 0037C7E4 3B 5A 00 01 */ addi r26, r26, 1 lbl_80380B88: /* 80380B88 0037C7E8 7C 1A F0 00 */ cmpw r26, r30 /* 80380B8C 0037C7EC 41 80 FF C0 */ blt lbl_80380B4C /* 80380B90 0037C7F0 7E 83 A3 78 */ mr r3, r20 /* 80380B94 0037C7F4 7F C4 F3 78 */ mr r4, r30 /* 80380B98 0037C7F8 7F A5 EB 78 */ mr r5, r29 /* 80380B9C 0037C7FC 7E C6 B3 78 */ mr r6, r22 /* 80380BA0 0037C800 7E E7 BB 78 */ mr r7, r23 /* 80380BA4 0037C804 4B FF F7 29 */ bl func_803802CC /* 80380BA8 0037C808 38 00 00 01 */ li r0, 1 /* 80380BAC 0037C80C 7E 63 9B 78 */ mr r3, r19 /* 80380BB0 0037C810 98 14 00 AC */ stb r0, 0xac(r20) /* 80380BB4 0037C814 4B EE DB D1 */ bl OSRestoreInterrupts /* 80380BB8 0037C818 38 60 00 01 */ li r3, 1 lbl_80380BBC: /* 80380BBC 0037C81C 39 61 00 60 */ addi r11, r1, 0x60 /* 80380BC0 0037C820 4B E4 65 95 */ bl func_801C7154 /* 80380BC4 0037C824 80 01 00 64 */ lwz r0, 0x64(r1) /* 80380BC8 0037C828 7C 08 03 A6 */ mtlr r0 /* 80380BCC 0037C82C 38 21 00 60 */ addi r1, r1, 0x60 /* 80380BD0 0037C830 4E 80 00 20 */ blr .global func_80380BD4 func_80380BD4: /* 80380BD4 0037C834 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80380BD8 0037C838 7C 08 02 A6 */ mflr r0 /* 80380BDC 0037C83C 90 01 00 34 */ stw r0, 0x34(r1) /* 80380BE0 0037C840 39 61 00 30 */ addi r11, r1, 0x30 /* 80380BE4 0037C844 4B E4 65 39 */ bl _savegpr_24 /* 80380BE8 0037C848 7C 78 1B 78 */ mr r24, r3 /* 80380BEC 0037C84C 4B EE DB 71 */ bl OSDisableInterrupts /* 80380BF0 0037C850 88 18 00 AC */ lbz r0, 0xac(r24) /* 80380BF4 0037C854 7C 7F 1B 78 */ mr r31, r3 /* 80380BF8 0037C858 2C 00 00 00 */ cmpwi r0, 0 /* 80380BFC 0037C85C 40 82 00 0C */ bne lbl_80380C08 /* 80380C00 0037C860 4B EE DB 85 */ bl OSRestoreInterrupts /* 80380C04 0037C864 48 00 00 84 */ b lbl_80380C88 lbl_80380C08: /* 80380C08 0037C868 7F 1D C3 78 */ mr r29, r24 /* 80380C0C 0037C86C 3B 60 00 00 */ li r27, 0 /* 80380C10 0037C870 3B C0 00 00 */ li r30, 0 /* 80380C14 0037C874 48 00 00 48 */ b lbl_80380C5C lbl_80380C18: /* 80380C18 0037C878 7F BC EB 78 */ mr r28, r29 /* 80380C1C 0037C87C 3B 40 00 00 */ li r26, 0 /* 80380C20 0037C880 48 00 00 28 */ b lbl_80380C48 lbl_80380C24: /* 80380C24 0037C884 83 3C 00 0C */ lwz r25, 0xc(r28) /* 80380C28 0037C888 2C 19 00 00 */ cmpwi r25, 0 /* 80380C2C 0037C88C 41 82 00 14 */ beq lbl_80380C40 /* 80380C30 0037C890 4B FE B3 75 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 80380C34 0037C894 7F 24 CB 78 */ mr r4, r25 /* 80380C38 0037C898 4B FE B7 CD */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice /* 80380C3C 0037C89C 93 DC 00 0C */ stw r30, 0xc(r28) lbl_80380C40: /* 80380C40 0037C8A0 3B 9C 00 04 */ addi r28, r28, 4 /* 80380C44 0037C8A4 3B 5A 00 01 */ addi r26, r26, 1 lbl_80380C48: /* 80380C48 0037C8A8 80 18 00 A0 */ lwz r0, 0xa0(r24) /* 80380C4C 0037C8AC 7C 1A 00 00 */ cmpw r26, r0 /* 80380C50 0037C8B0 41 80 FF D4 */ blt lbl_80380C24 /* 80380C54 0037C8B4 3B BD 00 10 */ addi r29, r29, 0x10 /* 80380C58 0037C8B8 3B 7B 00 01 */ addi r27, r27, 1 lbl_80380C5C: /* 80380C5C 0037C8BC 80 18 00 9C */ lwz r0, 0x9c(r24) /* 80380C60 0037C8C0 7C 1B 00 00 */ cmpw r27, r0 /* 80380C64 0037C8C4 41 80 FF B4 */ blt lbl_80380C18 /* 80380C68 0037C8C8 3B C0 00 00 */ li r30, 0 /* 80380C6C 0037C8CC 93 D8 00 9C */ stw r30, 0x9c(r24) /* 80380C70 0037C8D0 48 00 1C 91 */ bl func_80382900 /* 80380C74 0037C8D4 7F 04 C3 78 */ mr r4, r24 /* 80380C78 0037C8D8 48 00 20 09 */ bl func_80382C80 /* 80380C7C 0037C8DC 9B D8 00 AC */ stb r30, 0xac(r24) /* 80380C80 0037C8E0 7F E3 FB 78 */ mr r3, r31 /* 80380C84 0037C8E4 4B EE DB 01 */ bl OSRestoreInterrupts lbl_80380C88: /* 80380C88 0037C8E8 39 61 00 30 */ addi r11, r1, 0x30 /* 80380C8C 0037C8EC 4B E4 64 DD */ bl _restgpr_24 /* 80380C90 0037C8F0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80380C94 0037C8F4 7C 08 03 A6 */ mtlr r0 /* 80380C98 0037C8F8 38 21 00 30 */ addi r1, r1, 0x30 /* 80380C9C 0037C8FC 4E 80 00 20 */ blr .global func_80380CA0 func_80380CA0: /* 80380CA0 0037C900 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80380CA4 0037C904 7C 08 02 A6 */ mflr r0 /* 80380CA8 0037C908 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80380CAC 0037C90C 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80380CB0 0037C910 4B E4 64 45 */ bl __save_gpr /* 80380CB4 0037C914 88 04 00 00 */ lbz r0, 0(r4) /* 80380CB8 0037C918 7C 76 1B 78 */ mr r22, r3 /* 80380CBC 0037C91C 7C 97 23 78 */ mr r23, r4 /* 80380CC0 0037C920 7C B8 2B 78 */ mr r24, r5 /* 80380CC4 0037C924 28 00 00 01 */ cmplwi r0, 1 /* 80380CC8 0037C928 40 82 00 0C */ bne lbl_80380CD4 /* 80380CCC 0037C92C 3B E0 00 0A */ li r31, 0xa /* 80380CD0 0037C930 48 00 00 14 */ b lbl_80380CE4 lbl_80380CD4: /* 80380CD4 0037C934 2C 00 00 00 */ cmpwi r0, 0 /* 80380CD8 0037C938 3B E0 00 00 */ li r31, 0 /* 80380CDC 0037C93C 40 82 00 08 */ bne lbl_80380CE4 /* 80380CE0 0037C940 3B E0 00 19 */ li r31, 0x19 lbl_80380CE4: /* 80380CE4 0037C944 83 64 00 04 */ lwz r27, 4(r4) /* 80380CE8 0037C948 7E DE B3 78 */ mr r30, r22 /* 80380CEC 0037C94C 7E FD BB 78 */ mr r29, r23 /* 80380CF0 0037C950 3B 84 00 24 */ addi r28, r4, 0x24 /* 80380CF4 0037C954 3B 40 00 00 */ li r26, 0 /* 80380CF8 0037C958 48 00 01 CC */ b lbl_80380EC4 lbl_80380CFC: /* 80380CFC 0037C95C 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80380D00 0037C960 2C 00 00 00 */ cmpwi r0, 0 /* 80380D04 0037C964 41 82 01 B0 */ beq lbl_80380EB4 /* 80380D08 0037C968 2C 1F 00 00 */ cmpwi r31, 0 /* 80380D0C 0037C96C 83 3D 00 10 */ lwz r25, 0x10(r29) /* 80380D10 0037C970 40 82 01 00 */ bne lbl_80380E10 /* 80380D14 0037C974 A1 FC 00 18 */ lhz r15, 0x18(r28) /* 80380D18 0037C978 7F 06 C3 78 */ mr r6, r24 /* 80380D1C 0037C97C A0 1C 00 14 */ lhz r0, 0x14(r28) /* 80380D20 0037C980 7F 27 CB 78 */ mr r7, r25 /* 80380D24 0037C984 91 E1 00 4C */ stw r15, 0x4c(r1) /* 80380D28 0037C988 38 61 00 2A */ addi r3, r1, 0x2a /* 80380D2C 0037C98C A1 FC 00 1A */ lhz r15, 0x1a(r28) /* 80380D30 0037C990 38 81 00 2C */ addi r4, r1, 0x2c /* 80380D34 0037C994 B0 01 00 1C */ sth r0, 0x1c(r1) /* 80380D38 0037C998 38 A1 00 2E */ addi r5, r1, 0x2e /* 80380D3C 0037C99C 80 01 00 4C */ lwz r0, 0x4c(r1) /* 80380D40 0037C9A0 39 01 00 08 */ addi r8, r1, 8 /* 80380D44 0037C9A4 91 E1 00 30 */ stw r15, 0x30(r1) /* 80380D48 0037C9A8 A1 FC 00 1C */ lhz r15, 0x1c(r28) /* 80380D4C 0037C9AC B0 01 00 20 */ sth r0, 0x20(r1) /* 80380D50 0037C9B0 80 01 00 30 */ lwz r0, 0x30(r1) /* 80380D54 0037C9B4 91 E1 00 34 */ stw r15, 0x34(r1) /* 80380D58 0037C9B8 A1 FC 00 1E */ lhz r15, 0x1e(r28) /* 80380D5C 0037C9BC B0 01 00 22 */ sth r0, 0x22(r1) /* 80380D60 0037C9C0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80380D64 0037C9C4 91 E1 00 38 */ stw r15, 0x38(r1) /* 80380D68 0037C9C8 A1 FC 00 20 */ lhz r15, 0x20(r28) /* 80380D6C 0037C9CC B0 01 00 24 */ sth r0, 0x24(r1) /* 80380D70 0037C9D0 80 01 00 38 */ lwz r0, 0x38(r1) /* 80380D74 0037C9D4 91 E1 00 3C */ stw r15, 0x3c(r1) /* 80380D78 0037C9D8 A1 FC 00 22 */ lhz r15, 0x22(r28) /* 80380D7C 0037C9DC B0 01 00 26 */ sth r0, 0x26(r1) /* 80380D80 0037C9E0 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80380D84 0037C9E4 91 E1 00 40 */ stw r15, 0x40(r1) /* 80380D88 0037C9E8 A1 FC 00 24 */ lhz r15, 0x24(r28) /* 80380D8C 0037C9EC B0 01 00 28 */ sth r0, 0x28(r1) /* 80380D90 0037C9F0 80 01 00 40 */ lwz r0, 0x40(r1) /* 80380D94 0037C9F4 91 E1 00 44 */ stw r15, 0x44(r1) /* 80380D98 0037C9F8 A1 FC 00 26 */ lhz r15, 0x26(r28) /* 80380D9C 0037C9FC B0 01 00 2A */ sth r0, 0x2a(r1) /* 80380DA0 0037CA00 80 01 00 44 */ lwz r0, 0x44(r1) /* 80380DA4 0037CA04 A2 1C 00 00 */ lhz r16, 0(r28) /* 80380DA8 0037CA08 A2 3C 00 02 */ lhz r17, 2(r28) /* 80380DAC 0037CA0C A2 5C 00 04 */ lhz r18, 4(r28) /* 80380DB0 0037CA10 A2 7C 00 06 */ lhz r19, 6(r28) /* 80380DB4 0037CA14 A2 9C 00 08 */ lhz r20, 8(r28) /* 80380DB8 0037CA18 A2 BC 00 0A */ lhz r21, 0xa(r28) /* 80380DBC 0037CA1C A1 9C 00 0C */ lhz r12, 0xc(r28) /* 80380DC0 0037CA20 A1 7C 00 0E */ lhz r11, 0xe(r28) /* 80380DC4 0037CA24 A1 5C 00 10 */ lhz r10, 0x10(r28) /* 80380DC8 0037CA28 A1 3C 00 12 */ lhz r9, 0x12(r28) /* 80380DCC 0037CA2C A1 DC 00 16 */ lhz r14, 0x16(r28) /* 80380DD0 0037CA30 B0 01 00 2C */ sth r0, 0x2c(r1) /* 80380DD4 0037CA34 7D E0 7B 78 */ mr r0, r15 /* 80380DD8 0037CA38 91 E1 00 48 */ stw r15, 0x48(r1) /* 80380DDC 0037CA3C B2 01 00 08 */ sth r16, 8(r1) /* 80380DE0 0037CA40 B2 21 00 0A */ sth r17, 0xa(r1) /* 80380DE4 0037CA44 B2 41 00 0C */ sth r18, 0xc(r1) /* 80380DE8 0037CA48 B2 61 00 0E */ sth r19, 0xe(r1) /* 80380DEC 0037CA4C B2 81 00 10 */ sth r20, 0x10(r1) /* 80380DF0 0037CA50 B2 A1 00 12 */ sth r21, 0x12(r1) /* 80380DF4 0037CA54 B1 81 00 14 */ sth r12, 0x14(r1) /* 80380DF8 0037CA58 B1 61 00 16 */ sth r11, 0x16(r1) /* 80380DFC 0037CA5C B1 41 00 18 */ sth r10, 0x18(r1) /* 80380E00 0037CA60 B1 21 00 1A */ sth r9, 0x1a(r1) /* 80380E04 0037CA64 B1 C1 00 1E */ sth r14, 0x1e(r1) /* 80380E08 0037CA68 B0 01 00 2E */ sth r0, 0x2e(r1) /* 80380E0C 0037CA6C 4B FE A7 C5 */ bl CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ44nw4r3snd6detail10AdpcmParam lbl_80380E10: /* 80380E10 0037CA70 7F CE F3 78 */ mr r14, r30 /* 80380E14 0037CA74 39 E0 00 00 */ li r15, 0 /* 80380E18 0037CA78 48 00 00 90 */ b lbl_80380EA8 lbl_80380E1C: /* 80380E1C 0037CA7C 82 0E 00 0C */ lwz r16, 0xc(r14) /* 80380E20 0037CA80 2C 10 00 00 */ cmpwi r16, 0 /* 80380E24 0037CA84 41 82 00 7C */ beq lbl_80380EA0 /* 80380E28 0037CA88 80 9D 00 10 */ lwz r4, 0x10(r29) /* 80380E2C 0037CA8C 7E 03 83 78 */ mr r3, r16 /* 80380E30 0037CA90 7F E5 FB 78 */ mr r5, r31 /* 80380E34 0037CA94 7F 66 DB 78 */ mr r6, r27 /* 80380E38 0037CA98 4B FE 88 81 */ bl Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ54nw4r3snd6detail7AxVoice6Formati /* 80380E3C 0037CA9C 88 97 00 01 */ lbz r4, 1(r23) /* 80380E40 0037CAA0 7E 03 83 78 */ mr r3, r16 /* 80380E44 0037CAA4 80 F7 00 08 */ lwz r7, 8(r23) /* 80380E48 0037CAA8 7F 25 CB 78 */ mr r5, r25 /* 80380E4C 0037CAAC 7C 04 00 D0 */ neg r0, r4 /* 80380E50 0037CAB0 81 17 00 0C */ lwz r8, 0xc(r23) /* 80380E54 0037CAB4 7C 00 23 78 */ or r0, r0, r4 /* 80380E58 0037CAB8 7F 06 C3 78 */ mr r6, r24 /* 80380E5C 0037CABC 54 04 0F FE */ srwi r4, r0, 0x1f /* 80380E60 0037CAC0 4B FE 94 9D */ bl SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl /* 80380E64 0037CAC4 2C 1F 00 00 */ cmpwi r31, 0 /* 80380E68 0037CAC8 40 82 00 1C */ bne lbl_80380E84 /* 80380E6C 0037CACC 7E 03 83 78 */ mr r3, r16 /* 80380E70 0037CAD0 38 81 00 08 */ addi r4, r1, 8 /* 80380E74 0037CAD4 4B FE 99 1D */ bl SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail10AdpcmParam /* 80380E78 0037CAD8 7E 03 83 78 */ mr r3, r16 /* 80380E7C 0037CADC 38 9C 00 28 */ addi r4, r28, 0x28 /* 80380E80 0037CAE0 4B FE 9A 61 */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam lbl_80380E84: /* 80380E84 0037CAE4 C0 36 01 0C */ lfs f1, 0x10c(r22) /* 80380E88 0037CAE8 7E 03 83 78 */ mr r3, r16 /* 80380E8C 0037CAEC 38 80 00 05 */ li r4, 5 /* 80380E90 0037CAF0 4B FE 98 21 */ bl SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef /* 80380E94 0037CAF4 7E 03 83 78 */ mr r3, r16 /* 80380E98 0037CAF8 38 80 00 00 */ li r4, 0 /* 80380E9C 0037CAFC 4B FE 92 51 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType lbl_80380EA0: /* 80380EA0 0037CB00 39 CE 00 04 */ addi r14, r14, 4 /* 80380EA4 0037CB04 39 EF 00 01 */ addi r15, r15, 1 lbl_80380EA8: /* 80380EA8 0037CB08 80 16 00 A0 */ lwz r0, 0xa0(r22) /* 80380EAC 0037CB0C 7C 0F 00 00 */ cmpw r15, r0 /* 80380EB0 0037CB10 41 80 FF 6C */ blt lbl_80380E1C lbl_80380EB4: /* 80380EB4 0037CB14 3B DE 00 10 */ addi r30, r30, 0x10 /* 80380EB8 0037CB18 3B BD 00 44 */ addi r29, r29, 0x44 /* 80380EBC 0037CB1C 3B 9C 00 44 */ addi r28, r28, 0x44 /* 80380EC0 0037CB20 3B 5A 00 01 */ addi r26, r26, 1 lbl_80380EC4: /* 80380EC4 0037CB24 80 16 00 9C */ lwz r0, 0x9c(r22) /* 80380EC8 0037CB28 7C 1A 00 00 */ cmpw r26, r0 /* 80380ECC 0037CB2C 41 80 FE 30 */ blt lbl_80380CFC /* 80380ED0 0037CB30 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2) /* 80380ED4 0037CB34 7E C4 B3 78 */ mr r4, r22 /* 80380ED8 0037CB38 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2) /* 80380EDC 0037CB3C 38 A0 00 00 */ li r5, 0 /* 80380EE0 0037CB40 38 60 00 00 */ li r3, 0 /* 80380EE4 0037CB44 48 00 00 28 */ b lbl_80380F0C lbl_80380EE8: /* 80380EE8 0037CB48 D0 24 00 2C */ stfs f1, 0x2c(r4) /* 80380EEC 0037CB4C 38 A5 00 01 */ addi r5, r5, 1 /* 80380EF0 0037CB50 D0 24 00 30 */ stfs f1, 0x30(r4) /* 80380EF4 0037CB54 D0 04 00 34 */ stfs f0, 0x34(r4) /* 80380EF8 0037CB58 D0 04 00 38 */ stfs f0, 0x38(r4) /* 80380EFC 0037CB5C D0 04 00 3C */ stfs f0, 0x3c(r4) /* 80380F00 0037CB60 D0 04 00 40 */ stfs f0, 0x40(r4) /* 80380F04 0037CB64 90 64 00 44 */ stw r3, 0x44(r4) /* 80380F08 0037CB68 38 84 00 1C */ addi r4, r4, 0x1c lbl_80380F0C: /* 80380F0C 0037CB6C 80 16 00 A0 */ lwz r0, 0xa0(r22) /* 80380F10 0037CB70 7C 05 00 00 */ cmpw r5, r0 /* 80380F14 0037CB74 41 80 FF D4 */ blt lbl_80380EE8 /* 80380F18 0037CB78 88 16 00 B1 */ lbz r0, 0xb1(r22) /* 80380F1C 0037CB7C 38 60 00 00 */ li r3, 0 /* 80380F20 0037CB80 98 76 00 AF */ stb r3, 0xaf(r22) /* 80380F24 0037CB84 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80380F28 0037CB88 60 00 00 38 */ ori r0, r0, 0x38 /* 80380F2C 0037CB8C 98 76 00 B0 */ stb r3, 0xb0(r22) /* 80380F30 0037CB90 98 76 00 AD */ stb r3, 0xad(r22) /* 80380F34 0037CB94 98 76 00 AE */ stb r3, 0xae(r22) /* 80380F38 0037CB98 98 16 00 B1 */ stb r0, 0xb1(r22) /* 80380F3C 0037CB9C 4B E4 62 05 */ bl __restore_gpr /* 80380F40 0037CBA0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80380F44 0037CBA4 7C 08 03 A6 */ mtlr r0 /* 80380F48 0037CBA8 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80380F4C 0037CBAC 4E 80 00 20 */ blr .global func_80380F50 func_80380F50: /* 80380F50 0037CBB0 88 03 00 B1 */ lbz r0, 0xb1(r3) /* 80380F54 0037CBB4 38 A0 00 01 */ li r5, 1 /* 80380F58 0037CBB8 38 80 00 00 */ li r4, 0 /* 80380F5C 0037CBBC 98 A3 00 AD */ stb r5, 0xad(r3) /* 80380F60 0037CBC0 60 00 00 01 */ ori r0, r0, 1 /* 80380F64 0037CBC4 98 83 00 AF */ stb r4, 0xaf(r3) /* 80380F68 0037CBC8 98 03 00 B1 */ stb r0, 0xb1(r3) /* 80380F6C 0037CBCC 4E 80 00 20 */ blr .global func_80380F70 func_80380F70: /* 80380F70 0037CBD0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80380F74 0037CBD4 7C 08 02 A6 */ mflr r0 /* 80380F78 0037CBD8 90 01 00 24 */ stw r0, 0x24(r1) /* 80380F7C 0037CBDC 39 61 00 20 */ addi r11, r1, 0x20 /* 80380F80 0037CBE0 4B E4 61 A9 */ bl _savegpr_27 /* 80380F84 0037CBE4 88 03 00 AE */ lbz r0, 0xae(r3) /* 80380F88 0037CBE8 7C 7B 1B 78 */ mr r27, r3 /* 80380F8C 0037CBEC 2C 00 00 00 */ cmpwi r0, 0 /* 80380F90 0037CBF0 41 82 00 88 */ beq lbl_80381018 /* 80380F94 0037CBF4 7F 7D DB 78 */ mr r29, r27 /* 80380F98 0037CBF8 3B C0 00 00 */ li r30, 0 /* 80380F9C 0037CBFC 48 00 00 68 */ b lbl_80381004 lbl_80380FA0: /* 80380FA0 0037CC00 7F BC EB 78 */ mr r28, r29 /* 80380FA4 0037CC04 3B E0 00 00 */ li r31, 0 /* 80380FA8 0037CC08 48 00 00 48 */ b lbl_80380FF0 lbl_80380FAC: /* 80380FAC 0037CC0C 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80380FB0 0037CC10 2C 03 00 00 */ cmpwi r3, 0 /* 80380FB4 0037CC14 41 82 00 34 */ beq lbl_80380FE8 /* 80380FB8 0037CC18 80 63 00 00 */ lwz r3, 0(r3) /* 80380FBC 0037CC1C 38 80 00 00 */ li r4, 0 /* 80380FC0 0037CC20 2C 03 00 00 */ cmpwi r3, 0 /* 80380FC4 0037CC24 41 82 00 14 */ beq lbl_80380FD8 /* 80380FC8 0037CC28 A0 03 00 38 */ lhz r0, 0x38(r3) /* 80380FCC 0037CC2C 28 00 00 01 */ cmplwi r0, 1 /* 80380FD0 0037CC30 40 82 00 08 */ bne lbl_80380FD8 /* 80380FD4 0037CC34 38 80 00 01 */ li r4, 1 lbl_80380FD8: /* 80380FD8 0037CC38 2C 04 00 00 */ cmpwi r4, 0 /* 80380FDC 0037CC3C 41 82 00 0C */ beq lbl_80380FE8 /* 80380FE0 0037CC40 38 80 00 00 */ li r4, 0 /* 80380FE4 0037CC44 4B F1 10 41 */ bl func_80292024 lbl_80380FE8: /* 80380FE8 0037CC48 3B 9C 00 04 */ addi r28, r28, 4 /* 80380FEC 0037CC4C 3B FF 00 01 */ addi r31, r31, 1 lbl_80380FF0: /* 80380FF0 0037CC50 80 1B 00 A0 */ lwz r0, 0xa0(r27) /* 80380FF4 0037CC54 7C 1F 00 00 */ cmpw r31, r0 /* 80380FF8 0037CC58 41 80 FF B4 */ blt lbl_80380FAC /* 80380FFC 0037CC5C 3B BD 00 10 */ addi r29, r29, 0x10 /* 80381000 0037CC60 3B DE 00 01 */ addi r30, r30, 1 lbl_80381004: /* 80381004 0037CC64 80 1B 00 9C */ lwz r0, 0x9c(r27) /* 80381008 0037CC68 7C 1E 00 00 */ cmpw r30, r0 /* 8038100C 0037CC6C 41 80 FF 94 */ blt lbl_80380FA0 /* 80381010 0037CC70 38 00 00 00 */ li r0, 0 /* 80381014 0037CC74 98 1B 00 AE */ stb r0, 0xae(r27) lbl_80381018: /* 80381018 0037CC78 38 00 00 00 */ li r0, 0 /* 8038101C 0037CC7C 39 61 00 20 */ addi r11, r1, 0x20 /* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27) /* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27) /* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27) /* 8038102C 0037CC8C 4B E4 61 49 */ bl _restgpr_27 /* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1) /* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0 /* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20 /* 8038103C 0037CC9C 4E 80 00 20 */ blr .global func_80381040 func_80381040: /* 80381040 0037CCA0 88 03 00 AF */ lbz r0, 0xaf(r3) /* 80381044 0037CCA4 7C 00 20 40 */ cmplw r0, r4 /* 80381048 0037CCA8 4D 82 00 20 */ beqlr /* 8038104C 0037CCAC 88 03 00 B1 */ lbz r0, 0xb1(r3) /* 80381050 0037CCB0 98 83 00 AF */ stb r4, 0xaf(r3) /* 80381054 0037CCB4 60 00 00 02 */ ori r0, r0, 2 /* 80381058 0037CCB8 98 03 00 B1 */ stb r0, 0xb1(r3) /* 8038105C 0037CCBC 4E 80 00 20 */ blr .global func_80381060 func_80381060: /* 80381060 0037CCC0 80 63 00 0C */ lwz r3, 0xc(r3) /* 80381064 0037CCC4 2C 03 00 00 */ cmpwi r3, 0 /* 80381068 0037CCC8 41 82 00 0C */ beq lbl_80381074 /* 8038106C 0037CCCC 80 63 00 14 */ lwz r3, 0x14(r3) /* 80381070 0037CCD0 4E 80 00 20 */ blr lbl_80381074: /* 80381074 0037CCD4 38 60 00 0A */ li r3, 0xa /* 80381078 0037CCD8 4E 80 00 20 */ blr .global func_8038107C func_8038107C: /* 8038107C 0037CCDC C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) /* 80381080 0037CCE0 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 80381084 0037CCE4 40 81 00 08 */ ble lbl_8038108C /* 80381088 0037CCE8 48 00 00 18 */ b lbl_803810A0 lbl_8038108C: /* 8038108C 0037CCEC C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) /* 80381090 0037CCF0 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 80381094 0037CCF4 40 80 00 08 */ bge lbl_8038109C /* 80381098 0037CCF8 48 00 00 08 */ b lbl_803810A0 lbl_8038109C: /* 8038109C 0037CCFC FC 40 08 90 */ fmr f2, f1 lbl_803810A0: /* 803810A0 0037CD00 C0 03 01 10 */ lfs f0, 0x110(r3) /* 803810A4 0037CD04 FC 02 00 00 */ fcmpu cr0, f2, f0 /* 803810A8 0037CD08 4D 82 00 20 */ beqlr /* 803810AC 0037CD0C 88 03 00 B1 */ lbz r0, 0xb1(r3) /* 803810B0 0037CD10 D0 43 01 10 */ stfs f2, 0x110(r3) /* 803810B4 0037CD14 60 00 00 08 */ ori r0, r0, 8 /* 803810B8 0037CD18 98 03 00 B1 */ stb r0, 0xb1(r3) /* 803810BC 0037CD1C 4E 80 00 20 */ blr .global func_803810C0 func_803810C0: /* 803810C0 0037CD20 C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2) /* 803810C4 0037CD24 FC 01 18 40 */ fcmpo cr0, f1, f3 /* 803810C8 0037CD28 40 81 00 08 */ ble lbl_803810D0 /* 803810CC 0037CD2C 48 00 00 18 */ b lbl_803810E4 lbl_803810D0: /* 803810D0 0037CD30 C0 62 A7 74 */ lfs f3, lbl_80642D74-_SDA2_BASE_(r2) /* 803810D4 0037CD34 FC 01 18 40 */ fcmpo cr0, f1, f3 /* 803810D8 0037CD38 40 80 00 08 */ bge lbl_803810E0 /* 803810DC 0037CD3C 48 00 00 08 */ b lbl_803810E4 lbl_803810E0: /* 803810E0 0037CD40 FC 60 08 90 */ fmr f3, f1 lbl_803810E4: /* 803810E4 0037CD44 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2) /* 803810E8 0037CD48 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 803810EC 0037CD4C 40 81 00 08 */ ble lbl_803810F4 /* 803810F0 0037CD50 48 00 00 18 */ b lbl_80381108 lbl_803810F4: /* 803810F4 0037CD54 C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2) /* 803810F8 0037CD58 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 803810FC 0037CD5C 40 80 00 08 */ bge lbl_80381104 /* 80381100 0037CD60 48 00 00 08 */ b lbl_80381108 lbl_80381104: /* 80381104 0037CD64 FC 20 10 90 */ fmr f1, f2 lbl_80381108: /* 80381108 0037CD68 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2) /* 8038110C 0037CD6C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80381110 0037CD70 40 80 00 24 */ bge lbl_80381134 /* 80381114 0037CD74 C0 03 01 18 */ lfs f0, 0x118(r3) /* 80381118 0037CD78 FC 03 00 00 */ fcmpu cr0, f3, f0 /* 8038111C 0037CD7C 4D 82 00 20 */ beqlr /* 80381120 0037CD80 88 03 00 B1 */ lbz r0, 0xb1(r3) /* 80381124 0037CD84 D0 63 01 18 */ stfs f3, 0x118(r3) /* 80381128 0037CD88 60 00 00 08 */ ori r0, r0, 8 /* 8038112C 0037CD8C 98 03 00 B1 */ stb r0, 0xb1(r3) /* 80381130 0037CD90 4E 80 00 20 */ blr lbl_80381134: /* 80381134 0037CD94 C0 03 01 14 */ lfs f0, 0x114(r3) /* 80381138 0037CD98 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 8038113C 0037CD9C 40 82 00 10 */ bne lbl_8038114C /* 80381140 0037CDA0 C0 03 01 18 */ lfs f0, 0x118(r3) /* 80381144 0037CDA4 FC 03 00 00 */ fcmpu cr0, f3, f0 /* 80381148 0037CDA8 4D 82 00 20 */ beqlr lbl_8038114C: /* 8038114C 0037CDAC 88 03 00 B1 */ lbz r0, 0xb1(r3) /* 80381150 0037CDB0 D0 23 01 14 */ stfs f1, 0x114(r3) /* 80381154 0037CDB4 60 00 00 08 */ ori r0, r0, 8 /* 80381158 0037CDB8 D0 63 01 18 */ stfs f3, 0x118(r3) /* 8038115C 0037CDBC 98 03 00 B1 */ stb r0, 0xb1(r3) /* 80381160 0037CDC0 4E 80 00 20 */ blr