.include "macros.inc" # TODO: currently in CCubeSurface, linker alignment bug # .comm mpDefaultInvalidString__9CAudioSys, 0x10, 4 .section .ctors, "wa" lbl_ctor: .4byte __sinit_DolphinCAudioSys_cpp .section .sdata .balign 8 .global lbl_805A8998 lbl_805A8998: # ROM: 0x3F6338 .2byte 0x00000100 .global lbl_805A899A lbl_805A899A: # ROM: 0x3F633A .2byte 0x0000007F .global lbl_805A899C lbl_805A899C: # ROM: 0x3F633C .2byte 0x0000007F .global lbl_805A899E lbl_805A899E: # ROM: 0x3F633E .byte 0x01 .global lbl_805A899F lbl_805A899F: # ROM: 0x3F633F .byte 0x01 .global lbl_805A89A0 lbl_805A89A0: # ROM: 0x3F6340 .byte 0x00 .global lbl_805A89A1 lbl_805A89A1: # ROM: 0x3F6341 .byte 0x01 .global lbl_805A89A2 lbl_805A89A2: # ROM: 0x3F6342 .byte 0x01 .global lbl_805A89A3 lbl_805A89A3: # ROM: 0x3F6343 .byte 0x00 .global lbl_805A89A4 lbl_805A89A4: # ROM: 0x3F6344 .byte 0x01 .global lbl_805A89A5 lbl_805A89A5: # ROM: 0x3F6345 .byte 0x01 .global lbl_805A89A6 lbl_805A89A6: # ROM: 0x3F6346 .byte 0x00 .global lbl_805A89A7 lbl_805A89A7: # ROM: 0x3F6347 .byte 0x01 .section .bss .balign 8 .lcomm lbl_804BFF90, 0x10, 4 .section .sbss, "wa" .balign 8 .global lbl_805A9590 lbl_805A9590: .skip 0x1 .global lbl_805A9591 lbl_805A9591: .skip 0x1 .global lbl_805A9592 lbl_805A9592: .skip 0x1 .global lbl_805A9593 lbl_805A9593: .skip 0x1 .global lbl_805A9594 lbl_805A9594: .skip 0x4 .global lbl_805A9598 lbl_805A9598: .skip 0x4 .global lbl_805A959C lbl_805A959C: .skip 0x4 .global lbl_805A95A0 lbl_805A95A0: .skip 0x4 .global lbl_805A95A4 lbl_805A95A4: .skip 0x4 .global lbl_805A95A8 lbl_805A95A8: .skip 0x4 .global lbl_805A95AC lbl_805A95AC: .skip 0x4 .global lbl_805A95B0 lbl_805A95B0: .skip 0x4 .global lbl_805A95B4 lbl_805A95B4: .skip 0x4 .global lbl_805A95B8 lbl_805A95B8: .skip 0x4 .global lbl_805A95BC lbl_805A95BC: .skip 0x4 .section .text, "ax" .global sub_8034a7a4 sub_8034a7a4: /* 8034A7A4 00347704 88 6D 9D DE */ lbz r3, lbl_805A899E@sda21(r13) /* 8034A7A8 00347708 4E 80 00 20 */ blr .global sub_8034a7ac sub_8034a7ac: /* 8034A7AC 0034770C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034A7B0 00347710 7C 08 02 A6 */ mflr r0 /* 8034A7B4 00347714 90 01 00 14 */ stw r0, 0x14(r1) /* 8034A7B8 00347718 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8034A7BC 0034771C 88 8D 9D DE */ lbz r4, lbl_805A899E@sda21(r13) /* 8034A7C0 00347720 7C 04 00 40 */ cmplw r4, r0 /* 8034A7C4 00347724 41 82 00 28 */ beq lbl_8034A7EC /* 8034A7C8 00347728 28 00 00 00 */ cmplwi r0, 0 /* 8034A7CC 0034772C 98 6D 9D DE */ stb r3, lbl_805A899E@sda21(r13) /* 8034A7D0 00347730 41 82 00 10 */ beq lbl_8034A7E0 /* 8034A7D4 00347734 80 6D A9 F8 */ lwz r3, lbl_805A95B8@sda21(r13) /* 8034A7D8 00347738 48 02 27 65 */ bl AIRegisterDMACallback /* 8034A7DC 0034773C 48 00 00 10 */ b lbl_8034A7EC lbl_8034A7E0: /* 8034A7E0 00347740 38 60 00 00 */ li r3, 0 /* 8034A7E4 00347744 48 02 27 59 */ bl AIRegisterDMACallback /* 8034A7E8 00347748 90 6D A9 F8 */ stw r3, lbl_805A95B8@sda21(r13) lbl_8034A7EC: /* 8034A7EC 0034774C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034A7F0 00347750 7C 08 03 A6 */ mtlr r0 /* 8034A7F4 00347754 38 21 00 10 */ addi r1, r1, 0x10 /* 8034A7F8 00347758 4E 80 00 20 */ blr .global GetDefaultVolumeScale__9CAudioSysFv GetDefaultVolumeScale__9CAudioSysFv: /* 8034A7FC 0034775C A8 6D 9D DC */ lha r3, lbl_805A899C@sda21(r13) /* 8034A800 00347760 4E 80 00 20 */ blr .global SetDefaultVolumeScale__9CAudioSysFs SetDefaultVolumeScale__9CAudioSysFs: /* 8034A804 00347764 B0 6D 9D DC */ sth r3, lbl_805A899C@sda21(r13) /* 8034A808 00347768 4E 80 00 20 */ blr .global SetVolumeScale__9CAudioSysFs SetVolumeScale__9CAudioSysFs: /* 8034A80C 0034776C B0 6D 9D DA */ sth r3, lbl_805A899A@sda21(r13) /* 8034A810 00347770 4E 80 00 20 */ blr .global sub_8034a814 sub_8034a814: /* 8034A814 00347774 88 6D A9 D2 */ lbz r3, lbl_805A9592@sda21(r13) /* 8034A818 00347778 4E 80 00 20 */ blr .global SetSurroundMode__9CAudioSysFQ29CAudioSys14ESurroundModes SetSurroundMode__9CAudioSysFQ29CAudioSys14ESurroundModes: /* 8034A81C 0034777C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034A820 00347780 7C 08 02 A6 */ mflr r0 /* 8034A824 00347784 90 01 00 14 */ stw r0, 0x14(r1) /* 8034A828 00347788 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034A82C 0034778C 7C 7F 1B 78 */ mr r31, r3 /* 8034A830 00347790 2C 1F 00 01 */ cmpwi r31, 1 /* 8034A834 00347794 41 82 00 2C */ beq lbl_8034A860 /* 8034A838 00347798 40 80 00 10 */ bge lbl_8034A848 /* 8034A83C 0034779C 2C 1F 00 00 */ cmpwi r31, 0 /* 8034A840 003477A0 40 80 00 14 */ bge lbl_8034A854 /* 8034A844 003477A4 48 00 00 38 */ b lbl_8034A87C lbl_8034A848: /* 8034A848 003477A8 2C 1F 00 03 */ cmpwi r31, 3 /* 8034A84C 003477AC 40 80 00 30 */ bge lbl_8034A87C /* 8034A850 003477B0 48 00 00 1C */ b lbl_8034A86C lbl_8034A854: /* 8034A854 003477B4 38 60 00 00 */ li r3, 0 /* 8034A858 003477B8 48 00 00 3D */ bl SetStereoMode__9CAudioSysFb /* 8034A85C 003477BC 48 00 00 20 */ b lbl_8034A87C lbl_8034A860: /* 8034A860 003477C0 38 60 00 01 */ li r3, 1 /* 8034A864 003477C4 48 00 00 31 */ bl SetStereoMode__9CAudioSysFb /* 8034A868 003477C8 48 00 00 14 */ b lbl_8034A87C lbl_8034A86C: /* 8034A86C 003477CC 38 60 00 01 */ li r3, 1 /* 8034A870 003477D0 48 00 00 25 */ bl SetStereoMode__9CAudioSysFb /* 8034A874 003477D4 38 60 00 02 */ li r3, 2 /* 8034A878 003477D8 48 05 1B D1 */ bl sndOutputMode lbl_8034A87C: /* 8034A87C 003477DC 93 ED A9 EC */ stw r31, lbl_805A95AC@sda21(r13) /* 8034A880 003477E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034A884 003477E4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034A888 003477E8 7C 08 03 A6 */ mtlr r0 /* 8034A88C 003477EC 38 21 00 10 */ addi r1, r1, 0x10 /* 8034A890 003477F0 4E 80 00 20 */ blr .global SetStereoMode__9CAudioSysFb SetStereoMode__9CAudioSysFb: /* 8034A894 003477F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034A898 003477F8 7C 08 02 A6 */ mflr r0 /* 8034A89C 003477FC 90 01 00 14 */ stw r0, 0x14(r1) /* 8034A8A0 00347800 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034A8A4 00347804 41 82 00 18 */ beq lbl_8034A8BC /* 8034A8A8 00347808 38 60 00 01 */ li r3, 1 /* 8034A8AC 0034780C 48 05 1B 9D */ bl sndOutputMode /* 8034A8B0 00347810 38 60 00 01 */ li r3, 1 /* 8034A8B4 00347814 48 03 97 DD */ bl OSSetSoundMode /* 8034A8B8 00347818 48 00 00 14 */ b lbl_8034A8CC lbl_8034A8BC: /* 8034A8BC 0034781C 38 60 00 00 */ li r3, 0 /* 8034A8C0 00347820 48 05 1B 89 */ bl sndOutputMode /* 8034A8C4 00347824 38 60 00 00 */ li r3, 0 /* 8034A8C8 00347828 48 03 97 C9 */ bl OSSetSoundMode lbl_8034A8CC: /* 8034A8CC 0034782C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034A8D0 00347830 7C 08 03 A6 */ mtlr r0 /* 8034A8D4 00347834 38 21 00 10 */ addi r1, r1, 0x10 /* 8034A8D8 00347838 4E 80 00 20 */ blr .global SeqVolume__9CAudioSysFUcUsUlUc SeqVolume__9CAudioSysFUcUsUlUc: /* 8034A8DC 0034783C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034A8E0 00347840 7C 08 02 A6 */ mflr r0 /* 8034A8E4 00347844 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8034A8E8 00347848 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8034A8EC 0034784C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034A8F0 00347850 54 C6 06 3E */ clrlwi r6, r6, 0x18 /* 8034A8F4 00347854 48 05 18 19 */ bl sndSeqVolume /* 8034A8F8 00347858 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034A8FC 0034785C 7C 08 03 A6 */ mtlr r0 /* 8034A900 00347860 38 21 00 10 */ addi r1, r1, 0x10 /* 8034A904 00347864 4E 80 00 20 */ blr .global SeqStop__9CAudioSysFUl SeqStop__9CAudioSysFUl: /* 8034A908 00347868 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034A90C 0034786C 7C 08 02 A6 */ mflr r0 /* 8034A910 00347870 90 01 00 14 */ stw r0, 0x14(r1) /* 8034A914 00347874 48 05 16 E9 */ bl sndSeqStop /* 8034A918 00347878 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034A91C 0034787C 7C 08 03 A6 */ mtlr r0 /* 8034A920 00347880 38 21 00 10 */ addi r1, r1, 0x10 /* 8034A924 00347884 4E 80 00 20 */ blr .global SeqPlayEx__9CAudioSysFUsUsPvP12SND_PLAYPARAUc SeqPlayEx__9CAudioSysFUsUsPvP12SND_PLAYPARAUc: /* 8034A928 00347888 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034A92C 0034788C 7C 08 02 A6 */ mflr r0 /* 8034A930 00347890 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8034A934 00347894 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8034A938 00347898 90 01 00 14 */ stw r0, 0x14(r1) /* 8034A93C 0034789C 54 E7 06 3E */ clrlwi r7, r7, 0x18 /* 8034A940 003478A0 48 06 02 A1 */ bl sndSeqPlayEx /* 8034A944 003478A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034A948 003478A8 7C 08 03 A6 */ mtlr r0 /* 8034A94C 003478AC 38 21 00 10 */ addi r1, r1, 0x10 /* 8034A950 003478B0 4E 80 00 20 */ blr .global S3dFindLowerPriorityHandle__9CAudioSysFUi S3dFindLowerPriorityHandle__9CAudioSysFUi: /* 8034A954 003478B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034A958 003478B8 7C 08 02 A6 */ mflr r0 /* 8034A95C 003478BC 90 01 00 14 */ stw r0, 0x14(r1) /* 8034A960 003478C0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034A964 003478C4 93 C1 00 08 */ stw r30, 8(r1) /* 8034A968 003478C8 3B C0 00 00 */ li r30, 0 /* 8034A96C 003478CC 80 8D A9 E0 */ lwz r4, lbl_805A95A0@sda21(r13) /* 8034A970 003478D0 8B ED A9 D3 */ lbz r31, lbl_805A9593@sda21(r13) /* 8034A974 003478D4 80 84 00 0C */ lwz r4, 0xc(r4) lbl_8034A978: /* 8034A978 003478D8 88 04 00 50 */ lbz r0, 0x50(r4) /* 8034A97C 003478DC 28 00 00 00 */ cmplwi r0, 0 /* 8034A980 003478E0 41 82 00 38 */ beq lbl_8034A9B8 /* 8034A984 003478E4 88 04 00 52 */ lbz r0, 0x52(r4) /* 8034A988 003478E8 7C 00 18 40 */ cmplw r0, r3 /* 8034A98C 003478EC 41 81 00 1C */ bgt lbl_8034A9A8 /* 8034A990 003478F0 88 04 00 51 */ lbz r0, 0x51(r4) /* 8034A994 003478F4 28 00 00 00 */ cmplwi r0, 0 /* 8034A998 003478F8 40 82 00 10 */ bne lbl_8034A9A8 /* 8034A99C 003478FC 7F C3 F3 78 */ mr r3, r30 /* 8034A9A0 00347900 48 00 02 39 */ bl S3dRemoveEmitter__9CAudioSysFUi /* 8034A9A4 00347904 48 00 00 14 */ b lbl_8034A9B8 lbl_8034A9A8: /* 8034A9A8 00347908 3B DE 00 01 */ addi r30, r30, 1 /* 8034A9AC 0034790C 38 84 00 54 */ addi r4, r4, 0x54 /* 8034A9B0 00347910 7C 1E F8 00 */ cmpw r30, r31 /* 8034A9B4 00347914 41 80 FF C4 */ blt lbl_8034A978 lbl_8034A9B8: /* 8034A9B8 00347918 7C 1E F8 00 */ cmpw r30, r31 /* 8034A9BC 0034791C 38 60 FF FF */ li r3, -1 /* 8034A9C0 00347920 40 80 00 08 */ bge lbl_8034A9C8 /* 8034A9C4 00347924 7F C3 F3 78 */ mr r3, r30 lbl_8034A9C8: /* 8034A9C8 00347928 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034A9CC 0034792C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034A9D0 00347930 83 C1 00 08 */ lwz r30, 8(r1) /* 8034A9D4 00347934 7C 08 03 A6 */ mtlr r0 /* 8034A9D8 00347938 38 21 00 10 */ addi r1, r1, 0x10 /* 8034A9DC 0034793C 4E 80 00 20 */ blr .global S3dFindUnusedHandle__9CAudioSysFv S3dFindUnusedHandle__9CAudioSysFv: /* 8034A9E0 00347940 80 8D A9 E0 */ lwz r4, lbl_805A95A0@sda21(r13) /* 8034A9E4 00347944 38 60 00 00 */ li r3, 0 /* 8034A9E8 00347948 88 AD A9 D3 */ lbz r5, lbl_805A9593@sda21(r13) /* 8034A9EC 0034794C 80 84 00 0C */ lwz r4, 0xc(r4) lbl_8034A9F0: /* 8034A9F0 00347950 88 04 00 50 */ lbz r0, 0x50(r4) /* 8034A9F4 00347954 28 00 00 00 */ cmplwi r0, 0 /* 8034A9F8 00347958 41 82 00 14 */ beq lbl_8034AA0C /* 8034A9FC 0034795C 38 63 00 01 */ addi r3, r3, 1 /* 8034AA00 00347960 38 84 00 54 */ addi r4, r4, 0x54 /* 8034AA04 00347964 7C 03 28 00 */ cmpw r3, r5 /* 8034AA08 00347968 41 80 FF E8 */ blt lbl_8034A9F0 lbl_8034AA0C: /* 8034AA0C 0034796C 7C 03 28 00 */ cmpw r3, r5 /* 8034AA10 00347970 4D 80 00 20 */ bltlr /* 8034AA14 00347974 38 60 FF FF */ li r3, -1 /* 8034AA18 00347978 4E 80 00 20 */ blr .global S3dEmitterVoiceID__9CAudioSysFUi S3dEmitterVoiceID__9CAudioSysFUi: /* 8034AA1C 0034797C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034AA20 00347980 7C 08 02 A6 */ mflr r0 /* 8034AA24 00347984 90 01 00 14 */ stw r0, 0x14(r1) /* 8034AA28 00347988 3C 03 00 01 */ addis r0, r3, 1 /* 8034AA2C 0034798C 28 00 FF FF */ cmplwi r0, 0xffff /* 8034AA30 00347990 40 82 00 0C */ bne lbl_8034AA3C /* 8034AA34 00347994 38 60 00 00 */ li r3, 0 /* 8034AA38 00347998 48 00 00 2C */ b lbl_8034AA64 lbl_8034AA3C: /* 8034AA3C 0034799C 80 8D A9 E0 */ lwz r4, lbl_805A95A0@sda21(r13) /* 8034AA40 003479A0 1C 03 00 54 */ mulli r0, r3, 0x54 /* 8034AA44 003479A4 80 64 00 0C */ lwz r3, 0xc(r4) /* 8034AA48 003479A8 7C 63 02 14 */ add r3, r3, r0 /* 8034AA4C 003479AC 88 03 00 50 */ lbz r0, 0x50(r3) /* 8034AA50 003479B0 28 00 00 00 */ cmplwi r0, 0 /* 8034AA54 003479B4 41 82 00 0C */ beq lbl_8034AA60 /* 8034AA58 003479B8 48 06 4D B9 */ bl sndEmitterVoiceID /* 8034AA5C 003479BC 48 00 00 08 */ b lbl_8034AA64 lbl_8034AA60: /* 8034AA60 003479C0 38 60 FF FF */ li r3, -1 lbl_8034AA64: /* 8034AA64 003479C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034AA68 003479C8 7C 08 03 A6 */ mtlr r0 /* 8034AA6C 003479CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8034AA70 003479D0 4E 80 00 20 */ blr .global S3dCheckEmitter__9CAudioSysFUi S3dCheckEmitter__9CAudioSysFUi: /* 8034AA74 003479D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034AA78 003479D8 7C 08 02 A6 */ mflr r0 /* 8034AA7C 003479DC 90 01 00 14 */ stw r0, 0x14(r1) /* 8034AA80 003479E0 3C 03 00 01 */ addis r0, r3, 1 /* 8034AA84 003479E4 28 00 FF FF */ cmplwi r0, 0xffff /* 8034AA88 003479E8 40 82 00 0C */ bne lbl_8034AA94 /* 8034AA8C 003479EC 38 60 00 00 */ li r3, 0 /* 8034AA90 003479F0 48 00 00 2C */ b lbl_8034AABC lbl_8034AA94: /* 8034AA94 003479F4 80 8D A9 E0 */ lwz r4, lbl_805A95A0@sda21(r13) /* 8034AA98 003479F8 1C 03 00 54 */ mulli r0, r3, 0x54 /* 8034AA9C 003479FC 80 64 00 0C */ lwz r3, 0xc(r4) /* 8034AAA0 00347A00 7C 63 02 14 */ add r3, r3, r0 /* 8034AAA4 00347A04 88 03 00 50 */ lbz r0, 0x50(r3) /* 8034AAA8 00347A08 28 00 00 00 */ cmplwi r0, 0 /* 8034AAAC 00347A0C 41 82 00 0C */ beq lbl_8034AAB8 /* 8034AAB0 00347A10 48 06 48 51 */ bl sndCheckEmitter /* 8034AAB4 00347A14 48 00 00 08 */ b lbl_8034AABC lbl_8034AAB8: /* 8034AAB8 00347A18 38 60 00 00 */ li r3, 0 lbl_8034AABC: /* 8034AABC 00347A1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034AAC0 00347A20 7C 08 03 A6 */ mtlr r0 /* 8034AAC4 00347A24 38 21 00 10 */ addi r1, r1, 0x10 /* 8034AAC8 00347A28 4E 80 00 20 */ blr .global S3dFlushUnusedEmitters__9CAudioSysFv S3dFlushUnusedEmitters__9CAudioSysFv: /* 8034AACC 00347A2C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034AAD0 00347A30 7C 08 02 A6 */ mflr r0 /* 8034AAD4 00347A34 90 01 00 14 */ stw r0, 0x14(r1) /* 8034AAD8 00347A38 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034AADC 00347A3C 3B E0 00 00 */ li r31, 0 /* 8034AAE0 00347A40 93 C1 00 08 */ stw r30, 8(r1) /* 8034AAE4 00347A44 80 6D A9 E0 */ lwz r3, lbl_805A95A0@sda21(r13) /* 8034AAE8 00347A48 83 C3 00 0C */ lwz r30, 0xc(r3) /* 8034AAEC 00347A4C 48 00 00 3C */ b lbl_8034AB28 lbl_8034AAF0: /* 8034AAF0 00347A50 88 1E 00 50 */ lbz r0, 0x50(r30) /* 8034AAF4 00347A54 28 00 00 00 */ cmplwi r0, 0 /* 8034AAF8 00347A58 41 82 00 2C */ beq lbl_8034AB24 /* 8034AAFC 00347A5C 7F C3 F3 78 */ mr r3, r30 /* 8034AB00 00347A60 48 06 48 01 */ bl sndCheckEmitter /* 8034AB04 00347A64 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034AB08 00347A68 40 82 00 1C */ bne lbl_8034AB24 /* 8034AB0C 00347A6C 88 1E 00 51 */ lbz r0, 0x51(r30) /* 8034AB10 00347A70 28 00 00 00 */ cmplwi r0, 0 /* 8034AB14 00347A74 40 82 00 10 */ bne lbl_8034AB24 /* 8034AB18 00347A78 9B FE 00 50 */ stb r31, 0x50(r30) /* 8034AB1C 00347A7C 7F C3 F3 78 */ mr r3, r30 /* 8034AB20 00347A80 48 06 4C 49 */ bl sndRemoveEmitter lbl_8034AB24: /* 8034AB24 00347A84 3B DE 00 54 */ addi r30, r30, 0x54 lbl_8034AB28: /* 8034AB28 00347A88 80 6D A9 E0 */ lwz r3, lbl_805A95A0@sda21(r13) /* 8034AB2C 00347A8C 80 03 00 04 */ lwz r0, 4(r3) /* 8034AB30 00347A90 80 63 00 0C */ lwz r3, 0xc(r3) /* 8034AB34 00347A94 1C 00 00 54 */ mulli r0, r0, 0x54 /* 8034AB38 00347A98 7C 03 02 14 */ add r0, r3, r0 /* 8034AB3C 00347A9C 7C 1E 00 40 */ cmplw r30, r0 /* 8034AB40 00347AA0 40 82 FF B0 */ bne lbl_8034AAF0 /* 8034AB44 00347AA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034AB48 00347AA8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034AB4C 00347AAC 83 C1 00 08 */ lwz r30, 8(r1) /* 8034AB50 00347AB0 7C 08 03 A6 */ mtlr r0 /* 8034AB54 00347AB4 38 21 00 10 */ addi r1, r1, 0x10 /* 8034AB58 00347AB8 4E 80 00 20 */ blr .global S3dFlushAllEmitters__9CAudioSysFv S3dFlushAllEmitters__9CAudioSysFv: /* 8034AB5C 00347ABC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034AB60 00347AC0 7C 08 02 A6 */ mflr r0 /* 8034AB64 00347AC4 90 01 00 14 */ stw r0, 0x14(r1) /* 8034AB68 00347AC8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034AB6C 00347ACC 3B E0 00 00 */ li r31, 0 /* 8034AB70 00347AD0 93 C1 00 08 */ stw r30, 8(r1) /* 8034AB74 00347AD4 80 6D A9 E0 */ lwz r3, lbl_805A95A0@sda21(r13) /* 8034AB78 00347AD8 83 C3 00 0C */ lwz r30, 0xc(r3) /* 8034AB7C 00347ADC 48 00 00 20 */ b lbl_8034AB9C lbl_8034AB80: /* 8034AB80 00347AE0 88 1E 00 50 */ lbz r0, 0x50(r30) /* 8034AB84 00347AE4 28 00 00 00 */ cmplwi r0, 0 /* 8034AB88 00347AE8 41 82 00 10 */ beq lbl_8034AB98 /* 8034AB8C 00347AEC 9B FE 00 50 */ stb r31, 0x50(r30) /* 8034AB90 00347AF0 7F C3 F3 78 */ mr r3, r30 /* 8034AB94 00347AF4 48 06 4B D5 */ bl sndRemoveEmitter lbl_8034AB98: /* 8034AB98 00347AF8 3B DE 00 54 */ addi r30, r30, 0x54 lbl_8034AB9C: /* 8034AB9C 00347AFC 80 6D A9 E0 */ lwz r3, lbl_805A95A0@sda21(r13) /* 8034ABA0 00347B00 80 03 00 04 */ lwz r0, 4(r3) /* 8034ABA4 00347B04 80 63 00 0C */ lwz r3, 0xc(r3) /* 8034ABA8 00347B08 1C 00 00 54 */ mulli r0, r0, 0x54 /* 8034ABAC 00347B0C 7C 03 02 14 */ add r0, r3, r0 /* 8034ABB0 00347B10 7C 1E 00 40 */ cmplw r30, r0 /* 8034ABB4 00347B14 40 82 FF CC */ bne lbl_8034AB80 /* 8034ABB8 00347B18 38 00 00 00 */ li r0, 0 /* 8034ABBC 00347B1C 90 0D A9 E8 */ stw r0, lbl_805A95A8@sda21(r13) /* 8034ABC0 00347B20 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034ABC4 00347B24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034ABC8 00347B28 83 C1 00 08 */ lwz r30, 8(r1) /* 8034ABCC 00347B2C 7C 08 03 A6 */ mtlr r0 /* 8034ABD0 00347B30 38 21 00 10 */ addi r1, r1, 0x10 /* 8034ABD4 00347B34 4E 80 00 20 */ blr .global S3dRemoveEmitter__9CAudioSysFUi S3dRemoveEmitter__9CAudioSysFUi: /* 8034ABD8 00347B38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034ABDC 00347B3C 7C 08 02 A6 */ mflr r0 /* 8034ABE0 00347B40 90 01 00 14 */ stw r0, 0x14(r1) /* 8034ABE4 00347B44 3C 03 00 01 */ addis r0, r3, 1 /* 8034ABE8 00347B48 28 00 FF FF */ cmplwi r0, 0xffff /* 8034ABEC 00347B4C 40 82 00 0C */ bne lbl_8034ABF8 /* 8034ABF0 00347B50 38 60 00 00 */ li r3, 0 /* 8034ABF4 00347B54 48 00 00 3C */ b lbl_8034AC30 lbl_8034ABF8: /* 8034ABF8 00347B58 80 8D A9 E0 */ lwz r4, lbl_805A95A0@sda21(r13) /* 8034ABFC 00347B5C 1C 03 00 54 */ mulli r0, r3, 0x54 /* 8034AC00 00347B60 80 84 00 0C */ lwz r4, 0xc(r4) /* 8034AC04 00347B64 7C 84 02 14 */ add r4, r4, r0 /* 8034AC08 00347B68 88 04 00 50 */ lbz r0, 0x50(r4) /* 8034AC0C 00347B6C 28 00 00 00 */ cmplwi r0, 0 /* 8034AC10 00347B70 41 82 00 1C */ beq lbl_8034AC2C /* 8034AC14 00347B74 38 00 00 00 */ li r0, 0 /* 8034AC18 00347B78 98 04 00 50 */ stb r0, 0x50(r4) /* 8034AC1C 00347B7C 90 6D A9 E8 */ stw r3, lbl_805A95A8@sda21(r13) /* 8034AC20 00347B80 7C 83 23 78 */ mr r3, r4 /* 8034AC24 00347B84 48 06 4B 45 */ bl sndRemoveEmitter /* 8034AC28 00347B88 48 00 00 08 */ b lbl_8034AC30 lbl_8034AC2C: /* 8034AC2C 00347B8C 38 60 00 01 */ li r3, 1 lbl_8034AC30: /* 8034AC30 00347B90 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034AC34 00347B94 7C 08 03 A6 */ mtlr r0 /* 8034AC38 00347B98 38 21 00 10 */ addi r1, r1, 0x10 /* 8034AC3C 00347B9C 4E 80 00 20 */ blr .global S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc: /* 8034AC40 00347BA0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034AC44 00347BA4 7C 08 02 A6 */ mflr r0 /* 8034AC48 00347BA8 90 01 00 24 */ stw r0, 0x24(r1) /* 8034AC4C 00347BAC 3C 03 00 01 */ addis r0, r3, 1 /* 8034AC50 00347BB0 28 00 FF FF */ cmplwi r0, 0xffff /* 8034AC54 00347BB4 40 82 00 0C */ bne lbl_8034AC60 /* 8034AC58 00347BB8 38 60 00 00 */ li r3, 0 /* 8034AC5C 00347BBC 48 00 00 58 */ b lbl_8034ACB4 lbl_8034AC60: /* 8034AC60 00347BC0 80 ED A9 E0 */ lwz r7, lbl_805A95A0@sda21(r13) /* 8034AC64 00347BC4 1C 03 00 54 */ mulli r0, r3, 0x54 /* 8034AC68 00347BC8 C0 A4 00 00 */ lfs f5, 0(r4) /* 8034AC6C 00347BCC 54 C6 06 3E */ clrlwi r6, r6, 0x18 /* 8034AC70 00347BD0 80 67 00 0C */ lwz r3, 0xc(r7) /* 8034AC74 00347BD4 38 E0 00 00 */ li r7, 0 /* 8034AC78 00347BD8 C0 84 00 04 */ lfs f4, 4(r4) /* 8034AC7C 00347BDC C0 64 00 08 */ lfs f3, 8(r4) /* 8034AC80 00347BE0 7C 63 02 14 */ add r3, r3, r0 /* 8034AC84 00347BE4 C0 45 00 00 */ lfs f2, 0(r5) /* 8034AC88 00347BE8 38 81 00 14 */ addi r4, r1, 0x14 /* 8034AC8C 00347BEC C0 25 00 04 */ lfs f1, 4(r5) /* 8034AC90 00347BF0 C0 05 00 08 */ lfs f0, 8(r5) /* 8034AC94 00347BF4 38 A1 00 08 */ addi r5, r1, 8 /* 8034AC98 00347BF8 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 8034AC9C 00347BFC D0 81 00 18 */ stfs f4, 0x18(r1) /* 8034ACA0 00347C00 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 8034ACA4 00347C04 D0 41 00 08 */ stfs f2, 8(r1) /* 8034ACA8 00347C08 D0 21 00 0C */ stfs f1, 0xc(r1) /* 8034ACAC 00347C0C D0 01 00 10 */ stfs f0, 0x10(r1) /* 8034ACB0 00347C10 48 06 45 21 */ bl sndUpdateEmitter lbl_8034ACB4: /* 8034ACB4 00347C14 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034ACB8 00347C18 7C 08 03 A6 */ mtlr r0 /* 8034ACBC 00347C1C 38 21 00 20 */ addi r1, r1, 0x20 /* 8034ACC0 00347C20 4E 80 00 20 */ blr .global S3dAddEmitterParaEx__9CAudioSysFRCQ29CAudioSys18C3DEmitterParmDataUsP18SND_PARAMETER_INFO S3dAddEmitterParaEx__9CAudioSysFRCQ29CAudioSys18C3DEmitterParmDataUsP18SND_PARAMETER_INFO: /* 8034ACC4 00347C24 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8034ACC8 00347C28 7C 08 02 A6 */ mflr r0 /* 8034ACCC 00347C2C 90 01 00 44 */ stw r0, 0x44(r1) /* 8034ACD0 00347C30 BF 61 00 2C */ stmw r27, 0x2c(r1) /* 8034ACD4 00347C34 7C 7B 1B 78 */ mr r27, r3 /* 8034ACD8 00347C38 7C 9C 23 78 */ mr r28, r4 /* 8034ACDC 00347C3C 7C BD 2B 78 */ mr r29, r5 /* 8034ACE0 00347C40 80 CD A9 E8 */ lwz r6, lbl_805A95A8@sda21(r13) /* 8034ACE4 00347C44 3C 06 00 01 */ addis r0, r6, 1 /* 8034ACE8 00347C48 7C DE 33 78 */ mr r30, r6 /* 8034ACEC 00347C4C 28 00 FF FF */ cmplwi r0, 0xffff /* 8034ACF0 00347C50 40 82 00 24 */ bne lbl_8034AD14 /* 8034ACF4 00347C54 88 7B 00 29 */ lbz r3, 0x29(r27) /* 8034ACF8 00347C58 4B FF FC 5D */ bl S3dFindLowerPriorityHandle__9CAudioSysFUi /* 8034ACFC 00347C5C 3C 03 00 01 */ addis r0, r3, 1 /* 8034AD00 00347C60 28 00 FF FF */ cmplwi r0, 0xffff /* 8034AD04 00347C64 40 82 00 0C */ bne lbl_8034AD10 /* 8034AD08 00347C68 38 60 FF FF */ li r3, -1 /* 8034AD0C 00347C6C 48 00 01 18 */ b lbl_8034AE24 lbl_8034AD10: /* 8034AD10 00347C70 7C 7E 1B 78 */ mr r30, r3 lbl_8034AD14: /* 8034AD14 00347C74 80 8D A9 E0 */ lwz r4, lbl_805A95A0@sda21(r13) /* 8034AD18 00347C78 1C 7E 00 54 */ mulli r3, r30, 0x54 /* 8034AD1C 00347C7C 88 BB 00 26 */ lbz r5, 0x26(r27) /* 8034AD20 00347C80 38 00 00 7F */ li r0, 0x7f /* 8034AD24 00347C84 80 84 00 0C */ lwz r4, 0xc(r4) /* 8034AD28 00347C88 C0 BB 00 00 */ lfs f5, 0(r27) /* 8034AD2C 00347C8C 28 05 00 7F */ cmplwi r5, 0x7f /* 8034AD30 00347C90 C0 9B 00 04 */ lfs f4, 4(r27) /* 8034AD34 00347C94 7F E4 1A 14 */ add r31, r4, r3 /* 8034AD38 00347C98 C0 7B 00 08 */ lfs f3, 8(r27) /* 8034AD3C 00347C9C C0 5B 00 0C */ lfs f2, 0xc(r27) /* 8034AD40 00347CA0 C0 3B 00 10 */ lfs f1, 0x10(r27) /* 8034AD44 00347CA4 C0 1B 00 14 */ lfs f0, 0x14(r27) /* 8034AD48 00347CA8 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 8034AD4C 00347CAC D0 81 00 20 */ stfs f4, 0x20(r1) /* 8034AD50 00347CB0 D0 61 00 24 */ stfs f3, 0x24(r1) /* 8034AD54 00347CB4 D0 41 00 10 */ stfs f2, 0x10(r1) /* 8034AD58 00347CB8 D0 21 00 14 */ stfs f1, 0x14(r1) /* 8034AD5C 00347CBC D0 01 00 18 */ stfs f0, 0x18(r1) /* 8034AD60 00347CC0 41 81 00 08 */ bgt lbl_8034AD68 /* 8034AD64 00347CC4 7C A0 2B 78 */ mr r0, r5 lbl_8034AD68: /* 8034AD68 00347CC8 A8 CD 9D DA */ lha r6, lbl_805A899A@sda21(r13) /* 8034AD6C 00347CCC 3C 60 81 02 */ lis r3, 0x81020409@ha /* 8034AD70 00347CD0 38 83 04 09 */ addi r4, r3, 0x81020409@l /* 8034AD74 00347CD4 88 BB 00 27 */ lbz r5, 0x27(r27) /* 8034AD78 00347CD8 7C 66 01 D6 */ mullw r3, r6, r0 /* 8034AD7C 00347CDC 38 00 00 7F */ li r0, 0x7f /* 8034AD80 00347CE0 28 05 00 7F */ cmplwi r5, 0x7f /* 8034AD84 00347CE4 7C 84 18 96 */ mulhw r4, r4, r3 /* 8034AD88 00347CE8 7C 64 1A 14 */ add r3, r4, r3 /* 8034AD8C 00347CEC 7C 63 36 70 */ srawi r3, r3, 6 /* 8034AD90 00347CF0 54 64 0F FE */ srwi r4, r3, 0x1f /* 8034AD94 00347CF4 7C 63 22 14 */ add r3, r3, r4 /* 8034AD98 00347CF8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8034AD9C 00347CFC 7C 69 07 74 */ extsb r9, r3 /* 8034ADA0 00347D00 41 81 00 08 */ bgt lbl_8034ADA8 /* 8034ADA4 00347D04 7C A0 2B 78 */ mr r0, r5 lbl_8034ADA8: /* 8034ADA8 00347D08 7C 06 01 D6 */ mullw r0, r6, r0 /* 8034ADAC 00347D0C 3C 60 81 02 */ lis r3, 0x81020409@ha /* 8034ADB0 00347D10 38 A0 00 00 */ li r5, 0 /* 8034ADB4 00347D14 38 83 04 09 */ addi r4, r3, 0x81020409@l /* 8034ADB8 00347D18 90 A1 00 08 */ stw r5, 8(r1) /* 8034ADBC 00347D1C 7F E3 FB 78 */ mr r3, r31 /* 8034ADC0 00347D20 7C A4 00 96 */ mulhw r5, r4, r0 /* 8034ADC4 00347D24 93 A1 00 0C */ stw r29, 0xc(r1) /* 8034ADC8 00347D28 7F 88 E3 78 */ mr r8, r28 /* 8034ADCC 00347D2C A0 FB 00 24 */ lhz r7, 0x24(r27) /* 8034ADD0 00347D30 38 81 00 1C */ addi r4, r1, 0x1c /* 8034ADD4 00347D34 C0 3B 00 18 */ lfs f1, 0x18(r27) /* 8034ADD8 00347D38 7C 05 02 14 */ add r0, r5, r0 /* 8034ADDC 00347D3C C0 5B 00 1C */ lfs f2, 0x1c(r27) /* 8034ADE0 00347D40 7C 00 36 70 */ srawi r0, r0, 6 /* 8034ADE4 00347D44 80 DB 00 20 */ lwz r6, 0x20(r27) /* 8034ADE8 00347D48 54 05 0F FE */ srwi r5, r0, 0x1f /* 8034ADEC 00347D4C 55 29 06 3E */ clrlwi r9, r9, 0x18 /* 8034ADF0 00347D50 7C 00 2A 14 */ add r0, r0, r5 /* 8034ADF4 00347D54 38 A1 00 10 */ addi r5, r1, 0x10 /* 8034ADF8 00347D58 54 0A 06 3E */ clrlwi r10, r0, 0x18 /* 8034ADFC 00347D5C 48 06 49 1D */ bl sndAddEmitterParaEx /* 8034AE00 00347D60 38 00 00 01 */ li r0, 1 /* 8034AE04 00347D64 98 1F 00 50 */ stb r0, 0x50(r31) /* 8034AE08 00347D68 88 1B 00 28 */ lbz r0, 0x28(r27) /* 8034AE0C 00347D6C 98 1F 00 51 */ stb r0, 0x51(r31) /* 8034AE10 00347D70 88 1B 00 29 */ lbz r0, 0x29(r27) /* 8034AE14 00347D74 98 1F 00 52 */ stb r0, 0x52(r31) /* 8034AE18 00347D78 4B FF FB C9 */ bl S3dFindUnusedHandle__9CAudioSysFv /* 8034AE1C 00347D7C 90 6D A9 E8 */ stw r3, lbl_805A95A8@sda21(r13) /* 8034AE20 00347D80 7F C3 F3 78 */ mr r3, r30 lbl_8034AE24: /* 8034AE24 00347D84 BB 61 00 2C */ lmw r27, 0x2c(r1) /* 8034AE28 00347D88 80 01 00 44 */ lwz r0, 0x44(r1) /* 8034AE2C 00347D8C 7C 08 03 A6 */ mtlr r0 /* 8034AE30 00347D90 38 21 00 40 */ addi r1, r1, 0x40 /* 8034AE34 00347D94 4E 80 00 20 */ blr .global S3dRemoveListener__9CAudioSysFv S3dRemoveListener__9CAudioSysFv: /* 8034AE38 00347D98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034AE3C 00347D9C 7C 08 02 A6 */ mflr r0 /* 8034AE40 00347DA0 90 01 00 14 */ stw r0, 0x14(r1) /* 8034AE44 00347DA4 88 0D A9 D1 */ lbz r0, lbl_805A9591@sda21(r13) /* 8034AE48 00347DA8 28 00 00 00 */ cmplwi r0, 0 /* 8034AE4C 00347DAC 41 82 00 18 */ beq lbl_8034AE64 /* 8034AE50 00347DB0 38 00 00 00 */ li r0, 0 /* 8034AE54 00347DB4 80 6D A9 E4 */ lwz r3, lbl_805A95A4@sda21(r13) /* 8034AE58 00347DB8 98 0D A9 D1 */ stb r0, lbl_805A9591@sda21(r13) /* 8034AE5C 00347DBC 48 06 4F 31 */ bl sndRemoveListener /* 8034AE60 00347DC0 48 00 00 08 */ b lbl_8034AE68 lbl_8034AE64: /* 8034AE64 00347DC4 38 60 00 00 */ li r3, 0 lbl_8034AE68: /* 8034AE68 00347DC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034AE6C 00347DCC 7C 08 03 A6 */ mtlr r0 /* 8034AE70 00347DD0 38 21 00 10 */ addi r1, r1, 0x10 /* 8034AE74 00347DD4 4E 80 00 20 */ blr .global S3dUpdateListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc S3dUpdateListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc: /* 8034AE78 00347DD8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8034AE7C 00347DDC 7C 08 02 A6 */ mflr r0 /* 8034AE80 00347DE0 7C E8 3B 78 */ mr r8, r7 /* 8034AE84 00347DE4 90 01 00 44 */ stw r0, 0x44(r1) /* 8034AE88 00347DE8 88 0D A9 D1 */ lbz r0, lbl_805A9591@sda21(r13) /* 8034AE8C 00347DEC 28 00 00 00 */ cmplwi r0, 0 /* 8034AE90 00347DF0 41 82 00 88 */ beq lbl_8034AF18 /* 8034AE94 00347DF4 C1 63 00 00 */ lfs f11, 0(r3) /* 8034AE98 00347DF8 38 E1 00 08 */ addi r7, r1, 8 /* 8034AE9C 00347DFC C1 43 00 04 */ lfs f10, 4(r3) /* 8034AEA0 00347E00 55 08 06 3E */ clrlwi r8, r8, 0x18 /* 8034AEA4 00347E04 C1 23 00 08 */ lfs f9, 8(r3) /* 8034AEA8 00347E08 39 20 00 00 */ li r9, 0 /* 8034AEAC 00347E0C C1 04 00 00 */ lfs f8, 0(r4) /* 8034AEB0 00347E10 C0 E4 00 04 */ lfs f7, 4(r4) /* 8034AEB4 00347E14 C0 C4 00 08 */ lfs f6, 8(r4) /* 8034AEB8 00347E18 38 81 00 2C */ addi r4, r1, 0x2c /* 8034AEBC 00347E1C C0 A5 00 00 */ lfs f5, 0(r5) /* 8034AEC0 00347E20 C0 85 00 04 */ lfs f4, 4(r5) /* 8034AEC4 00347E24 C0 65 00 08 */ lfs f3, 8(r5) /* 8034AEC8 00347E28 38 A1 00 20 */ addi r5, r1, 0x20 /* 8034AECC 00347E2C C0 46 00 00 */ lfs f2, 0(r6) /* 8034AED0 00347E30 C0 26 00 04 */ lfs f1, 4(r6) /* 8034AED4 00347E34 C0 06 00 08 */ lfs f0, 8(r6) /* 8034AED8 00347E38 38 C1 00 14 */ addi r6, r1, 0x14 /* 8034AEDC 00347E3C D1 61 00 2C */ stfs f11, 0x2c(r1) /* 8034AEE0 00347E40 80 6D A9 E4 */ lwz r3, lbl_805A95A4@sda21(r13) /* 8034AEE4 00347E44 D1 41 00 30 */ stfs f10, 0x30(r1) /* 8034AEE8 00347E48 D1 21 00 34 */ stfs f9, 0x34(r1) /* 8034AEEC 00347E4C D1 01 00 20 */ stfs f8, 0x20(r1) /* 8034AEF0 00347E50 D0 E1 00 24 */ stfs f7, 0x24(r1) /* 8034AEF4 00347E54 D0 C1 00 28 */ stfs f6, 0x28(r1) /* 8034AEF8 00347E58 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 8034AEFC 00347E5C D0 81 00 18 */ stfs f4, 0x18(r1) /* 8034AF00 00347E60 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 8034AF04 00347E64 D0 41 00 08 */ stfs f2, 8(r1) /* 8034AF08 00347E68 D0 21 00 0C */ stfs f1, 0xc(r1) /* 8034AF0C 00347E6C D0 01 00 10 */ stfs f0, 0x10(r1) /* 8034AF10 00347E70 48 06 4A 59 */ bl sndUpdateListener /* 8034AF14 00347E74 48 00 00 08 */ b lbl_8034AF1C lbl_8034AF18: /* 8034AF18 00347E78 38 60 00 00 */ li r3, 0 lbl_8034AF1C: /* 8034AF1C 00347E7C 80 01 00 44 */ lwz r0, 0x44(r1) /* 8034AF20 00347E80 7C 08 03 A6 */ mtlr r0 /* 8034AF24 00347E84 38 21 00 40 */ addi r1, r1, 0x40 /* 8034AF28 00347E88 4E 80 00 20 */ blr .global S3dAddListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc S3dAddListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc: /* 8034AF2C 00347E8C 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8034AF30 00347E90 7C 08 02 A6 */ mflr r0 /* 8034AF34 00347E94 90 01 00 94 */ stw r0, 0x94(r1) /* 8034AF38 00347E98 DB E1 00 80 */ stfd f31, 0x80(r1) /* 8034AF3C 00347E9C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 8034AF40 00347EA0 DB C1 00 70 */ stfd f30, 0x70(r1) /* 8034AF44 00347EA4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 /* 8034AF48 00347EA8 DB A1 00 60 */ stfd f29, 0x60(r1) /* 8034AF4C 00347EAC F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 /* 8034AF50 00347EB0 DB 81 00 50 */ stfd f28, 0x50(r1) /* 8034AF54 00347EB4 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 /* 8034AF58 00347EB8 BF 41 00 38 */ stmw r26, 0x38(r1) /* 8034AF5C 00347EBC 88 0D A9 D1 */ lbz r0, lbl_805A9591@sda21(r13) /* 8034AF60 00347EC0 FF 80 08 90 */ fmr f28, f1 /* 8034AF64 00347EC4 FF A0 10 90 */ fmr f29, f2 /* 8034AF68 00347EC8 7C 7A 1B 78 */ mr r26, r3 /* 8034AF6C 00347ECC FF C0 18 90 */ fmr f30, f3 /* 8034AF70 00347ED0 28 00 00 00 */ cmplwi r0, 0 /* 8034AF74 00347ED4 7C 9B 23 78 */ mr r27, r4 /* 8034AF78 00347ED8 7C BC 2B 78 */ mr r28, r5 /* 8034AF7C 00347EDC 7C DD 33 78 */ mr r29, r6 /* 8034AF80 00347EE0 7C FE 3B 78 */ mr r30, r7 /* 8034AF84 00347EE4 7D 1F 43 78 */ mr r31, r8 /* 8034AF88 00347EE8 41 82 00 08 */ beq lbl_8034AF90 /* 8034AF8C 00347EEC 4B FF FE AD */ bl S3dRemoveListener__9CAudioSysFv lbl_8034AF90: /* 8034AF90 00347EF0 C3 FA 00 00 */ lfs f31, 0(r26) /* 8034AF94 00347EF4 38 00 00 01 */ li r0, 1 /* 8034AF98 00347EF8 C1 BA 00 04 */ lfs f13, 4(r26) /* 8034AF9C 00347EFC FC 20 E0 90 */ fmr f1, f28 /* 8034AFA0 00347F00 C1 9A 00 08 */ lfs f12, 8(r26) /* 8034AFA4 00347F04 FC 40 E8 90 */ fmr f2, f29 /* 8034AFA8 00347F08 C1 7B 00 00 */ lfs f11, 0(r27) /* 8034AFAC 00347F0C FC 60 F0 90 */ fmr f3, f30 /* 8034AFB0 00347F10 C1 5B 00 04 */ lfs f10, 4(r27) /* 8034AFB4 00347F14 C1 3B 00 08 */ lfs f9, 8(r27) /* 8034AFB8 00347F18 7F C8 F3 78 */ mr r8, r30 /* 8034AFBC 00347F1C C1 1C 00 00 */ lfs f8, 0(r28) /* 8034AFC0 00347F20 38 81 00 2C */ addi r4, r1, 0x2c /* 8034AFC4 00347F24 C0 FC 00 04 */ lfs f7, 4(r28) /* 8034AFC8 00347F28 38 A1 00 20 */ addi r5, r1, 0x20 /* 8034AFCC 00347F2C C0 DC 00 08 */ lfs f6, 8(r28) /* 8034AFD0 00347F30 38 C1 00 14 */ addi r6, r1, 0x14 /* 8034AFD4 00347F34 C0 BD 00 00 */ lfs f5, 0(r29) /* 8034AFD8 00347F38 38 E1 00 08 */ addi r7, r1, 8 /* 8034AFDC 00347F3C C0 9D 00 04 */ lfs f4, 4(r29) /* 8034AFE0 00347F40 57 E9 06 3E */ clrlwi r9, r31, 0x18 /* 8034AFE4 00347F44 C0 1D 00 08 */ lfs f0, 8(r29) /* 8034AFE8 00347F48 39 40 00 00 */ li r10, 0 /* 8034AFEC 00347F4C D3 E1 00 2C */ stfs f31, 0x2c(r1) /* 8034AFF0 00347F50 80 6D A9 E4 */ lwz r3, lbl_805A95A4@sda21(r13) /* 8034AFF4 00347F54 D1 A1 00 30 */ stfs f13, 0x30(r1) /* 8034AFF8 00347F58 D1 81 00 34 */ stfs f12, 0x34(r1) /* 8034AFFC 00347F5C D1 61 00 20 */ stfs f11, 0x20(r1) /* 8034B000 00347F60 D1 41 00 24 */ stfs f10, 0x24(r1) /* 8034B004 00347F64 D1 21 00 28 */ stfs f9, 0x28(r1) /* 8034B008 00347F68 D1 01 00 14 */ stfs f8, 0x14(r1) /* 8034B00C 00347F6C D0 E1 00 18 */ stfs f7, 0x18(r1) /* 8034B010 00347F70 D0 C1 00 1C */ stfs f6, 0x1c(r1) /* 8034B014 00347F74 D0 A1 00 08 */ stfs f5, 8(r1) /* 8034B018 00347F78 D0 81 00 0C */ stfs f4, 0xc(r1) /* 8034B01C 00347F7C D0 01 00 10 */ stfs f0, 0x10(r1) /* 8034B020 00347F80 98 0D A9 D1 */ stb r0, lbl_805A9591@sda21(r13) /* 8034B024 00347F84 48 06 4B 49 */ bl sndAddListener /* 8034B028 00347F88 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 8034B02C 00347F8C CB E1 00 80 */ lfd f31, 0x80(r1) /* 8034B030 00347F90 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 /* 8034B034 00347F94 CB C1 00 70 */ lfd f30, 0x70(r1) /* 8034B038 00347F98 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 /* 8034B03C 00347F9C CB A1 00 60 */ lfd f29, 0x60(r1) /* 8034B040 00347FA0 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 /* 8034B044 00347FA4 CB 81 00 50 */ lfd f28, 0x50(r1) /* 8034B048 00347FA8 BB 41 00 38 */ lmw r26, 0x38(r1) /* 8034B04C 00347FAC 80 01 00 94 */ lwz r0, 0x94(r1) /* 8034B050 00347FB0 7C 08 03 A6 */ mtlr r0 /* 8034B054 00347FB4 38 21 00 90 */ addi r1, r1, 0x90 /* 8034B058 00347FB8 4E 80 00 20 */ blr .global "FindTrack__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "FindTrack__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 8034B05C 00347FBC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034B060 00347FC0 7C 08 02 A6 */ mflr r0 /* 8034B064 00347FC4 7C 85 23 78 */ mr r5, r4 /* 8034B068 00347FC8 90 01 00 24 */ stw r0, 0x24(r1) /* 8034B06C 00347FCC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034B070 00347FD0 7C 7F 1B 78 */ mr r31, r3 /* 8034B074 00347FD4 80 CD A9 DC */ lwz r6, lbl_805A959C@sda21(r13) /* 8034B078 00347FD8 80 06 00 04 */ lwz r0, 4(r6) /* 8034B07C 00347FDC 2C 00 00 00 */ cmpwi r0, 0 /* 8034B080 00347FE0 41 81 00 20 */ bgt lbl_8034B0A0 /* 8034B084 00347FE4 38 0D A9 28 */ addi r0, r13, sNull__Q24rstl8CRefData@sda21 /* 8034B088 00347FE8 90 1F 00 00 */ stw r0, 0(r31) /* 8034B08C 00347FEC 80 9F 00 00 */ lwz r4, 0(r31) /* 8034B090 00347FF0 80 64 00 04 */ lwz r3, 4(r4) /* 8034B094 00347FF4 38 03 00 01 */ addi r0, r3, 1 /* 8034B098 00347FF8 90 04 00 04 */ stw r0, 4(r4) /* 8034B09C 00347FFC 48 00 00 7C */ b lbl_8034B118 lbl_8034B0A0: /* 8034B0A0 00348000 7C C4 33 78 */ mr r4, r6 /* 8034B0A4 00348004 38 61 00 10 */ addi r3, r1, 0x10 /* 8034B0A8 00348008 48 00 00 85 */ bl sub_8034b12c /* 8034B0AC 0034800C 80 6D A9 DC */ lwz r3, lbl_805A959C@sda21(r13) /* 8034B0B0 00348010 38 80 00 00 */ li r4, 0 /* 8034B0B4 00348014 80 A1 00 10 */ lwz r5, 0x10(r1) /* 8034B0B8 00348018 38 03 00 08 */ addi r0, r3, 8 /* 8034B0BC 0034801C 90 81 00 08 */ stw r4, 8(r1) /* 8034B0C0 00348020 7C 05 20 40 */ cmplw r5, r4 /* 8034B0C4 00348024 80 61 00 14 */ lwz r3, 0x14(r1) /* 8034B0C8 00348028 90 01 00 0C */ stw r0, 0xc(r1) /* 8034B0CC 0034802C 40 82 00 0C */ bne lbl_8034B0D8 /* 8034B0D0 00348030 7C 03 00 40 */ cmplw r3, r0 /* 8034B0D4 00348034 41 82 00 08 */ beq lbl_8034B0DC lbl_8034B0D8: /* 8034B0D8 00348038 38 80 00 01 */ li r4, 1 lbl_8034B0DC: /* 8034B0DC 0034803C 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 8034B0E0 00348040 41 82 00 20 */ beq lbl_8034B100 /* 8034B0E4 00348044 80 05 00 20 */ lwz r0, 0x20(r5) /* 8034B0E8 00348048 90 1F 00 00 */ stw r0, 0(r31) /* 8034B0EC 0034804C 80 9F 00 00 */ lwz r4, 0(r31) /* 8034B0F0 00348050 80 64 00 04 */ lwz r3, 4(r4) /* 8034B0F4 00348054 38 03 00 01 */ addi r0, r3, 1 /* 8034B0F8 00348058 90 04 00 04 */ stw r0, 4(r4) /* 8034B0FC 0034805C 48 00 00 1C */ b lbl_8034B118 lbl_8034B100: /* 8034B100 00348060 38 0D A9 28 */ addi r0, r13, sNull__Q24rstl8CRefData@sda21 /* 8034B104 00348064 90 1F 00 00 */ stw r0, 0(r31) /* 8034B108 00348068 80 9F 00 00 */ lwz r4, 0(r31) /* 8034B10C 0034806C 80 64 00 04 */ lwz r3, 4(r4) /* 8034B110 00348070 38 03 00 01 */ addi r0, r3, 1 /* 8034B114 00348074 90 04 00 04 */ stw r0, 4(r4) lbl_8034B118: /* 8034B118 00348078 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034B11C 0034807C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034B120 00348080 7C 08 03 A6 */ mtlr r0 /* 8034B124 00348084 38 21 00 20 */ addi r1, r1, 0x20 /* 8034B128 00348088 4E 80 00 20 */ blr .global sub_8034b12c sub_8034b12c: /* 8034B12C 0034808C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B130 00348090 7C 08 02 A6 */ mflr r0 /* 8034B134 00348094 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B138 00348098 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034B13C 0034809C 7C 9F 23 78 */ mr r31, r4 /* 8034B140 003480A0 7C A4 2B 78 */ mr r4, r5 /* 8034B144 003480A4 93 C1 00 08 */ stw r30, 8(r1) /* 8034B148 003480A8 7C 7E 1B 78 */ mr r30, r3 /* 8034B14C 003480AC 7F E3 FB 78 */ mr r3, r31 /* 8034B150 003480B0 48 00 00 29 */ bl sub_8034b178 /* 8034B154 003480B4 90 7E 00 00 */ stw r3, 0(r30) /* 8034B158 003480B8 38 1F 00 08 */ addi r0, r31, 8 /* 8034B15C 003480BC 90 1E 00 04 */ stw r0, 4(r30) /* 8034B160 003480C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B164 003480C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034B168 003480C8 83 C1 00 08 */ lwz r30, 8(r1) /* 8034B16C 003480CC 7C 08 03 A6 */ mtlr r0 /* 8034B170 003480D0 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B174 003480D4 4E 80 00 20 */ blr .global sub_8034b178 sub_8034b178: /* 8034B178 003480D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034B17C 003480DC 7C 08 02 A6 */ mflr r0 /* 8034B180 003480E0 90 01 00 24 */ stw r0, 0x24(r1) /* 8034B184 003480E4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034B188 003480E8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8034B18C 003480EC 3B C0 00 00 */ li r30, 0 /* 8034B190 003480F0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8034B194 003480F4 7C 9D 23 78 */ mr r29, r4 /* 8034B198 003480F8 93 81 00 10 */ stw r28, 0x10(r1) /* 8034B19C 003480FC 7C 7C 1B 78 */ mr r28, r3 /* 8034B1A0 00348100 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8034B1A4 00348104 48 00 00 2C */ b lbl_8034B1D0 lbl_8034B1A8: /* 8034B1A8 00348108 7F A5 EB 78 */ mr r5, r29 /* 8034B1AC 0034810C 38 7C 00 01 */ addi r3, r28, 1 /* 8034B1B0 00348110 38 9F 00 10 */ addi r4, r31, 0x10 /* 8034B1B4 00348114 4B CD F5 75 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034B1B8 00348118 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034B1BC 0034811C 40 82 00 10 */ bne lbl_8034B1CC /* 8034B1C0 00348120 7F FE FB 78 */ mr r30, r31 /* 8034B1C4 00348124 83 FF 00 00 */ lwz r31, 0(r31) /* 8034B1C8 00348128 48 00 00 08 */ b lbl_8034B1D0 lbl_8034B1CC: /* 8034B1CC 0034812C 83 FF 00 04 */ lwz r31, 4(r31) lbl_8034B1D0: /* 8034B1D0 00348130 28 1F 00 00 */ cmplwi r31, 0 /* 8034B1D4 00348134 40 82 FF D4 */ bne lbl_8034B1A8 /* 8034B1D8 00348138 28 1E 00 00 */ cmplwi r30, 0 /* 8034B1DC 0034813C 3B E0 00 00 */ li r31, 0 /* 8034B1E0 00348140 41 82 00 1C */ beq lbl_8034B1FC /* 8034B1E4 00348144 7F A4 EB 78 */ mr r4, r29 /* 8034B1E8 00348148 38 7C 00 01 */ addi r3, r28, 1 /* 8034B1EC 0034814C 38 BE 00 10 */ addi r5, r30, 0x10 /* 8034B1F0 00348150 4B CD F5 39 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034B1F4 00348154 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034B1F8 00348158 41 82 00 08 */ beq lbl_8034B200 lbl_8034B1FC: /* 8034B1FC 0034815C 3B E0 00 01 */ li r31, 1 lbl_8034B200: /* 8034B200 00348160 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 8034B204 00348164 41 82 00 0C */ beq lbl_8034B210 /* 8034B208 00348168 38 60 00 00 */ li r3, 0 /* 8034B20C 0034816C 48 00 00 08 */ b lbl_8034B214 lbl_8034B210: /* 8034B210 00348170 7F C3 F3 78 */ mr r3, r30 lbl_8034B214: /* 8034B214 00348174 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034B218 00348178 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034B21C 0034817C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8034B220 00348180 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8034B224 00348184 83 81 00 10 */ lwz r28, 0x10(r1) /* 8034B228 00348188 7C 08 03 A6 */ mtlr r0 /* 8034B22C 0034818C 38 21 00 20 */ addi r1, r1, 0x20 /* 8034B230 00348190 4E 80 00 20 */ blr .global TrkNextTrack__9CAudioSysFv TrkNextTrack__9CAudioSysFv: /* 8034B234 00348194 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B238 00348198 7C 08 02 A6 */ mflr r0 /* 8034B23C 0034819C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B240 003481A0 48 06 CB 41 */ bl DTKNextTrack /* 8034B244 003481A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B248 003481A8 7C 08 03 A6 */ mtlr r0 /* 8034B24C 003481AC 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B250 003481B0 4E 80 00 20 */ blr .global TrkSetVolume__9CAudioSysFUcUc TrkSetVolume__9CAudioSysFUcUc: /* 8034B254 003481B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B258 003481B8 7C 08 02 A6 */ mflr r0 /* 8034B25C 003481BC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8034B260 003481C0 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 8034B264 003481C4 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B268 003481C8 48 06 CB C5 */ bl DTKSetVolume /* 8034B26C 003481CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B270 003481D0 7C 08 03 A6 */ mtlr r0 /* 8034B274 003481D4 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B278 003481D8 4E 80 00 20 */ blr .global TrkGetState__9CAudioSysFv TrkGetState__9CAudioSysFv: /* 8034B27C 003481DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B280 003481E0 7C 08 02 A6 */ mflr r0 /* 8034B284 003481E4 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B288 003481E8 48 06 CB 9D */ bl DTKGetState /* 8034B28C 003481EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B290 003481F0 7C 08 03 A6 */ mtlr r0 /* 8034B294 003481F4 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B298 003481F8 4E 80 00 20 */ blr .global TrkSetState__9CAudioSysF13ETRKPlayState TrkSetState__9CAudioSysF13ETRKPlayState: /* 8034B29C 003481FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B2A0 00348200 7C 08 02 A6 */ mflr r0 /* 8034B2A4 00348204 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B2A8 00348208 48 06 C8 F9 */ bl DTKSetState /* 8034B2AC 0034820C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B2B0 00348210 7C 08 03 A6 */ mtlr r0 /* 8034B2B4 00348214 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B2B8 00348218 4E 80 00 20 */ blr .global TrkSetRepeatMode__9CAudioSysF14ETRKRepeatMode TrkSetRepeatMode__9CAudioSysF14ETRKRepeatMode: /* 8034B2BC 0034821C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B2C0 00348220 7C 08 02 A6 */ mflr r0 /* 8034B2C4 00348224 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B2C8 00348228 48 06 C8 D1 */ bl DTKSetRepeatMode /* 8034B2CC 0034822C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B2D0 00348230 7C 08 03 A6 */ mtlr r0 /* 8034B2D4 00348234 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B2D8 00348238 4E 80 00 20 */ blr .global TrkSetSampleRate__9CAudioSysF14ETRKSampleRate TrkSetSampleRate__9CAudioSysF14ETRKSampleRate: /* 8034B2DC 0034823C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B2E0 00348240 7C 08 02 A6 */ mflr r0 /* 8034B2E4 00348244 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B2E8 00348248 48 06 C8 AD */ bl DTKSetSampleRate /* 8034B2EC 0034824C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B2F0 00348250 7C 08 03 A6 */ mtlr r0 /* 8034B2F4 00348254 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B2F8 00348258 4E 80 00 20 */ blr .global TrkFlushTracks__9CAudioSysFv TrkFlushTracks__9CAudioSysFv: /* 8034B2FC 0034825C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B300 00348260 7C 08 02 A6 */ mflr r0 /* 8034B304 00348264 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B308 00348268 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034B30C 0034826C 80 6D A9 DC */ lwz r3, lbl_805A959C@sda21(r13) /* 8034B310 00348270 80 03 00 04 */ lwz r0, 4(r3) /* 8034B314 00348274 2C 00 00 00 */ cmpwi r0, 0 /* 8034B318 00348278 40 81 00 38 */ ble lbl_8034B350 /* 8034B31C 0034827C 38 60 00 00 */ li r3, 0 /* 8034B320 00348280 48 06 C8 11 */ bl DTKFlushTracks /* 8034B324 00348284 83 ED A9 DC */ lwz r31, lbl_805A959C@sda21(r13) /* 8034B328 00348288 80 9F 00 10 */ lwz r4, 0x10(r31) /* 8034B32C 0034828C 28 04 00 00 */ cmplwi r4, 0 /* 8034B330 00348290 41 82 00 0C */ beq lbl_8034B33C /* 8034B334 00348294 7F E3 FB 78 */ mr r3, r31 /* 8034B338 00348298 48 00 16 FD */ bl sub_8034ca34 lbl_8034B33C: /* 8034B33C 0034829C 38 00 00 00 */ li r0, 0 /* 8034B340 003482A0 90 1F 00 10 */ stw r0, 0x10(r31) /* 8034B344 003482A4 90 1F 00 08 */ stw r0, 8(r31) /* 8034B348 003482A8 90 1F 00 0C */ stw r0, 0xc(r31) /* 8034B34C 003482AC 90 1F 00 04 */ stw r0, 4(r31) lbl_8034B350: /* 8034B350 003482B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B354 003482B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034B358 003482B8 7C 08 03 A6 */ mtlr r0 /* 8034B35C 003482BC 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B360 003482C0 4E 80 00 20 */ blr .global "TrkQueueTrack__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PFUl_vUi" "TrkQueueTrack__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PFUl_vUi": /* 8034B364 003482C4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8034B368 003482C8 7C 08 02 A6 */ mflr r0 /* 8034B36C 003482CC 90 01 00 54 */ stw r0, 0x54(r1) /* 8034B370 003482D0 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8034B374 003482D4 7C BF 2B 78 */ mr r31, r5 /* 8034B378 003482D8 93 C1 00 48 */ stw r30, 0x48(r1) /* 8034B37C 003482DC 7C 9E 23 78 */ mr r30, r4 /* 8034B380 003482E0 93 A1 00 44 */ stw r29, 0x44(r1) /* 8034B384 003482E4 93 81 00 40 */ stw r28, 0x40(r1) /* 8034B388 003482E8 7C 7C 1B 78 */ mr r28, r3 lbl_8034B38C: /* 8034B38C 003482EC 4B FF FE F1 */ bl TrkGetState__9CAudioSysFv /* 8034B390 003482F0 2C 03 00 03 */ cmpwi r3, 3 /* 8034B394 003482F4 41 82 FF F8 */ beq lbl_8034B38C /* 8034B398 003482F8 7F 84 E3 78 */ mr r4, r28 /* 8034B39C 003482FC 38 61 00 08 */ addi r3, r1, 8 /* 8034B3A0 00348300 4B FF FC BD */ bl "FindTrack__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034B3A4 00348304 80 A1 00 08 */ lwz r5, 8(r1) /* 8034B3A8 00348308 38 61 00 08 */ addi r3, r1, 8 /* 8034B3AC 0034830C 90 A1 00 10 */ stw r5, 0x10(r1) /* 8034B3B0 00348310 80 85 00 04 */ lwz r4, 4(r5) /* 8034B3B4 00348314 38 04 00 01 */ addi r0, r4, 1 /* 8034B3B8 00348318 90 05 00 04 */ stw r0, 4(r5) /* 8034B3BC 0034831C 48 00 20 49 */ bl sub_8034d404 /* 8034B3C0 00348320 80 61 00 10 */ lwz r3, 0x10(r1) /* 8034B3C4 00348324 80 63 00 00 */ lwz r3, 0(r3) /* 8034B3C8 00348328 28 03 00 00 */ cmplwi r3, 0 /* 8034B3CC 0034832C 40 82 00 E8 */ bne lbl_8034B4B4 /* 8034B3D0 00348330 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034B3D4 00348334 38 60 00 64 */ li r3, 0x64 /* 8034B3D8 00348338 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034B3DC 0034833C 38 A0 00 00 */ li r5, 0 /* 8034B3E0 00348340 4B FC A4 8D */ bl __nw__FUlPCcPCc /* 8034B3E4 00348344 7C 7D 1B 79 */ or. r29, r3, r3 /* 8034B3E8 00348348 41 82 00 18 */ beq lbl_8034B400 /* 8034B3EC 0034834C 38 00 00 01 */ li r0, 1 /* 8034B3F0 00348350 7F 84 E3 78 */ mr r4, r28 /* 8034B3F4 00348354 98 1D 00 50 */ stb r0, 0x50(r29) /* 8034B3F8 00348358 38 7D 00 54 */ addi r3, r29, 0x54 /* 8034B3FC 0034835C 4B FF 2D 65 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" lbl_8034B400: /* 8034B400 00348360 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034B404 00348364 38 60 00 08 */ li r3, 8 /* 8034B408 00348368 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034B40C 0034836C 38 A0 00 00 */ li r5, 0 /* 8034B410 00348370 4B FC A4 5D */ bl __nw__FUlPCcPCc /* 8034B414 00348374 28 03 00 00 */ cmplwi r3, 0 /* 8034B418 00348378 41 82 00 10 */ beq lbl_8034B428 /* 8034B41C 0034837C 93 A3 00 00 */ stw r29, 0(r3) /* 8034B420 00348380 38 00 00 01 */ li r0, 1 /* 8034B424 00348384 90 03 00 04 */ stw r0, 4(r3) lbl_8034B428: /* 8034B428 00348388 90 61 00 0C */ stw r3, 0xc(r1) /* 8034B42C 0034838C 7F 84 E3 78 */ mr r4, r28 /* 8034B430 00348390 38 61 00 20 */ addi r3, r1, 0x20 /* 8034B434 00348394 4B FF 2D 2D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034B438 00348398 80 A1 00 0C */ lwz r5, 0xc(r1) /* 8034B43C 0034839C 3B A1 00 30 */ addi r29, r1, 0x30 /* 8034B440 003483A0 38 61 00 14 */ addi r3, r1, 0x14 /* 8034B444 003483A4 38 C1 00 20 */ addi r6, r1, 0x20 /* 8034B448 003483A8 90 A1 00 30 */ stw r5, 0x30(r1) /* 8034B44C 003483AC 80 85 00 04 */ lwz r4, 4(r5) /* 8034B450 003483B0 38 04 00 01 */ addi r0, r4, 1 /* 8034B454 003483B4 90 05 00 04 */ stw r0, 4(r5) /* 8034B458 003483B8 80 8D A9 DC */ lwz r4, lbl_805A959C@sda21(r13) /* 8034B45C 003483BC 80 A4 00 10 */ lwz r5, 0x10(r4) /* 8034B460 003483C0 48 00 1D 25 */ bl sub_8034d184 /* 8034B464 003483C4 28 1D 00 00 */ cmplwi r29, 0 /* 8034B468 003483C8 41 82 00 10 */ beq lbl_8034B478 /* 8034B46C 003483CC 41 82 00 0C */ beq lbl_8034B478 /* 8034B470 003483D0 7F A3 EB 78 */ mr r3, r29 /* 8034B474 003483D4 48 00 1F 91 */ bl sub_8034d404 lbl_8034B478: /* 8034B478 003483D8 38 61 00 20 */ addi r3, r1, 0x20 /* 8034B47C 003483DC 4B FF 26 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8034B480 003483E0 80 61 00 0C */ lwz r3, 0xc(r1) /* 8034B484 003483E4 7F E5 FB 78 */ mr r5, r31 /* 8034B488 003483E8 7F C6 F3 78 */ mr r6, r30 /* 8034B48C 003483EC 80 83 00 00 */ lwz r4, 0(r3) /* 8034B490 003483F0 80 64 00 54 */ lwz r3, 0x54(r4) /* 8034B494 003483F4 48 06 C5 81 */ bl DTKQueueTrack /* 8034B498 003483F8 7C 7D 1B 78 */ mr r29, r3 /* 8034B49C 003483FC 38 61 00 0C */ addi r3, r1, 0xc /* 8034B4A0 00348400 48 00 1F 65 */ bl sub_8034d404 /* 8034B4A4 00348404 38 61 00 10 */ addi r3, r1, 0x10 /* 8034B4A8 00348408 48 00 1F 5D */ bl sub_8034d404 /* 8034B4AC 0034840C 7F A3 EB 78 */ mr r3, r29 /* 8034B4B0 00348410 48 00 00 50 */ b lbl_8034B500 lbl_8034B4B4: /* 8034B4B4 00348414 88 03 00 50 */ lbz r0, 0x50(r3) /* 8034B4B8 00348418 28 00 00 00 */ cmplwi r0, 0 /* 8034B4BC 0034841C 40 82 00 38 */ bne lbl_8034B4F4 /* 8034B4C0 00348420 38 00 00 01 */ li r0, 1 /* 8034B4C4 00348424 7F E5 FB 78 */ mr r5, r31 /* 8034B4C8 00348428 98 03 00 50 */ stb r0, 0x50(r3) /* 8034B4CC 0034842C 7F C6 F3 78 */ mr r6, r30 /* 8034B4D0 00348430 80 61 00 10 */ lwz r3, 0x10(r1) /* 8034B4D4 00348434 80 83 00 00 */ lwz r4, 0(r3) /* 8034B4D8 00348438 80 64 00 54 */ lwz r3, 0x54(r4) /* 8034B4DC 0034843C 48 06 C5 39 */ bl DTKQueueTrack /* 8034B4E0 00348440 7C 7D 1B 78 */ mr r29, r3 /* 8034B4E4 00348444 38 61 00 10 */ addi r3, r1, 0x10 /* 8034B4E8 00348448 48 00 1F 1D */ bl sub_8034d404 /* 8034B4EC 0034844C 7F A3 EB 78 */ mr r3, r29 /* 8034B4F0 00348450 48 00 00 10 */ b lbl_8034B500 lbl_8034B4F4: /* 8034B4F4 00348454 38 61 00 10 */ addi r3, r1, 0x10 /* 8034B4F8 00348458 48 00 1F 0D */ bl sub_8034d404 /* 8034B4FC 0034845C 38 60 13 88 */ li r3, 0x1388 lbl_8034B500: /* 8034B500 00348460 80 01 00 54 */ lwz r0, 0x54(r1) /* 8034B504 00348464 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8034B508 00348468 83 C1 00 48 */ lwz r30, 0x48(r1) /* 8034B50C 0034846C 83 A1 00 44 */ lwz r29, 0x44(r1) /* 8034B510 00348470 83 81 00 40 */ lwz r28, 0x40(r1) /* 8034B514 00348474 7C 08 03 A6 */ mtlr r0 /* 8034B518 00348478 38 21 00 50 */ addi r1, r1, 0x50 /* 8034B51C 0034847C 4E 80 00 20 */ blr .global SfxCtrl__9CAudioSysFUlUcUc SfxCtrl__9CAudioSysFUlUcUc: /* 8034B520 00348480 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B524 00348484 7C 08 02 A6 */ mflr r0 /* 8034B528 00348488 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B52C 0034848C 48 05 0C 65 */ bl sndFXCtrl /* 8034B530 00348490 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B534 00348494 7C 08 03 A6 */ mtlr r0 /* 8034B538 00348498 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B53C 0034849C 4E 80 00 20 */ blr .global SfxPitchBend__9CAudioSysFUlUs SfxPitchBend__9CAudioSysFUlUs: /* 8034B540 003484A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B544 003484A4 7C 08 02 A6 */ mflr r0 /* 8034B548 003484A8 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B54C 003484AC 7C 80 23 78 */ mr r0, r4 /* 8034B550 003484B0 38 80 00 80 */ li r4, 0x80 /* 8034B554 003484B4 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 8034B558 003484B8 48 05 0C 99 */ bl sndFXCtrl14 /* 8034B55C 003484BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B560 003484C0 7C 08 03 A6 */ mtlr r0 /* 8034B564 003484C4 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B568 003484C8 4E 80 00 20 */ blr .global SfxVolume__9CAudioSysFUlUc SfxVolume__9CAudioSysFUlUc: /* 8034B56C 003484CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B570 003484D0 7C 08 02 A6 */ mflr r0 /* 8034B574 003484D4 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B578 003484D8 7C 80 23 78 */ mr r0, r4 /* 8034B57C 003484DC 38 80 00 07 */ li r4, 7 /* 8034B580 003484E0 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8034B584 003484E4 48 05 0C 0D */ bl sndFXCtrl /* 8034B588 003484E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B58C 003484EC 7C 08 03 A6 */ mtlr r0 /* 8034B590 003484F0 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B594 003484F4 4E 80 00 20 */ blr .global SfxSpan__9CAudioSysFUlUc SfxSpan__9CAudioSysFUlUc: /* 8034B598 003484F8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B59C 003484FC 7C 08 02 A6 */ mflr r0 /* 8034B5A0 00348500 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B5A4 00348504 7C 80 23 78 */ mr r0, r4 /* 8034B5A8 00348508 38 80 00 83 */ li r4, 0x83 /* 8034B5AC 0034850C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8034B5B0 00348510 48 05 0B E1 */ bl sndFXCtrl /* 8034B5B4 00348514 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B5B8 00348518 7C 08 03 A6 */ mtlr r0 /* 8034B5BC 0034851C 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B5C0 00348520 4E 80 00 20 */ blr .global SfxCheck__9CAudioSysFUl SfxCheck__9CAudioSysFUl: /* 8034B5C4 00348524 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B5C8 00348528 7C 08 02 A6 */ mflr r0 /* 8034B5CC 0034852C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B5D0 00348530 48 05 0D 45 */ bl sndFXCheck /* 8034B5D4 00348534 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B5D8 00348538 7C 08 03 A6 */ mtlr r0 /* 8034B5DC 0034853C 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B5E0 00348540 4E 80 00 20 */ blr .global SfxStop__9CAudioSysFUl SfxStop__9CAudioSysFUl: /* 8034B5E4 00348544 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B5E8 00348548 7C 08 02 A6 */ mflr r0 /* 8034B5EC 0034854C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B5F0 00348550 48 05 0C 61 */ bl sndFXKeyOff /* 8034B5F4 00348554 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B5F8 00348558 7C 08 03 A6 */ mtlr r0 /* 8034B5FC 0034855C 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B600 00348560 4E 80 00 20 */ blr .global SfxStart__9CAudioSysFUsUcUcUc SfxStart__9CAudioSysFUsUcUcUc: /* 8034B604 00348564 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B608 00348568 7C 08 02 A6 */ mflr r0 /* 8034B60C 0034856C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8034B610 00348570 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B614 00348574 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 8034B618 00348578 28 00 00 7F */ cmplwi r0, 0x7f /* 8034B61C 0034857C 38 80 00 7F */ li r4, 0x7f /* 8034B620 00348580 A8 ED 9D DA */ lha r7, lbl_805A899A@sda21(r13) /* 8034B624 00348584 41 81 00 08 */ bgt lbl_8034B62C /* 8034B628 00348588 7C 04 03 78 */ mr r4, r0 lbl_8034B62C: /* 8034B62C 0034858C 7C 07 21 D6 */ mullw r0, r7, r4 /* 8034B630 00348590 3C 80 81 02 */ lis r4, 0x81020409@ha /* 8034B634 00348594 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 8034B638 00348598 38 84 04 09 */ addi r4, r4, 0x81020409@l /* 8034B63C 0034859C 54 C6 06 3E */ clrlwi r6, r6, 0x18 /* 8034B640 003485A0 7C 84 00 96 */ mulhw r4, r4, r0 /* 8034B644 003485A4 7C 04 02 14 */ add r0, r4, r0 /* 8034B648 003485A8 7C 00 36 70 */ srawi r0, r0, 6 /* 8034B64C 003485AC 54 04 0F FE */ srwi r4, r0, 0x1f /* 8034B650 003485B0 7C 00 22 14 */ add r0, r0, r4 /* 8034B654 003485B4 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8034B658 003485B8 48 05 0C 39 */ bl sndFXStartEx /* 8034B65C 003485BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B660 003485C0 7C 08 03 A6 */ mtlr r0 /* 8034B664 003485C4 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B668 003485C8 4E 80 00 20 */ blr .global "FindGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "FindGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 8034B66C 003485CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034B670 003485D0 7C 08 02 A6 */ mflr r0 /* 8034B674 003485D4 7C 85 23 78 */ mr r5, r4 /* 8034B678 003485D8 90 01 00 24 */ stw r0, 0x24(r1) /* 8034B67C 003485DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034B680 003485E0 7C 7F 1B 78 */ mr r31, r3 /* 8034B684 003485E4 80 CD A9 D4 */ lwz r6, lbl_805A9594@sda21(r13) /* 8034B688 003485E8 80 06 00 04 */ lwz r0, 4(r6) /* 8034B68C 003485EC 2C 00 00 00 */ cmpwi r0, 0 /* 8034B690 003485F0 41 81 00 20 */ bgt lbl_8034B6B0 /* 8034B694 003485F4 38 0D A9 28 */ addi r0, r13, sNull__Q24rstl8CRefData@sda21 /* 8034B698 003485F8 90 1F 00 00 */ stw r0, 0(r31) /* 8034B69C 003485FC 80 9F 00 00 */ lwz r4, 0(r31) /* 8034B6A0 00348600 80 64 00 04 */ lwz r3, 4(r4) /* 8034B6A4 00348604 38 03 00 01 */ addi r0, r3, 1 /* 8034B6A8 00348608 90 04 00 04 */ stw r0, 4(r4) /* 8034B6AC 0034860C 48 00 00 7C */ b lbl_8034B728 lbl_8034B6B0: /* 8034B6B0 00348610 7C C4 33 78 */ mr r4, r6 /* 8034B6B4 00348614 38 61 00 10 */ addi r3, r1, 0x10 /* 8034B6B8 00348618 48 00 00 85 */ bl sub_8034b73c /* 8034B6BC 0034861C 80 6D A9 D4 */ lwz r3, lbl_805A9594@sda21(r13) /* 8034B6C0 00348620 38 80 00 00 */ li r4, 0 /* 8034B6C4 00348624 80 A1 00 10 */ lwz r5, 0x10(r1) /* 8034B6C8 00348628 38 03 00 08 */ addi r0, r3, 8 /* 8034B6CC 0034862C 90 81 00 08 */ stw r4, 8(r1) /* 8034B6D0 00348630 7C 05 20 40 */ cmplw r5, r4 /* 8034B6D4 00348634 80 61 00 14 */ lwz r3, 0x14(r1) /* 8034B6D8 00348638 90 01 00 0C */ stw r0, 0xc(r1) /* 8034B6DC 0034863C 40 82 00 0C */ bne lbl_8034B6E8 /* 8034B6E0 00348640 7C 03 00 40 */ cmplw r3, r0 /* 8034B6E4 00348644 41 82 00 08 */ beq lbl_8034B6EC lbl_8034B6E8: /* 8034B6E8 00348648 38 80 00 01 */ li r4, 1 lbl_8034B6EC: /* 8034B6EC 0034864C 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 8034B6F0 00348650 41 82 00 20 */ beq lbl_8034B710 /* 8034B6F4 00348654 80 05 00 20 */ lwz r0, 0x20(r5) /* 8034B6F8 00348658 90 1F 00 00 */ stw r0, 0(r31) /* 8034B6FC 0034865C 80 9F 00 00 */ lwz r4, 0(r31) /* 8034B700 00348660 80 64 00 04 */ lwz r3, 4(r4) /* 8034B704 00348664 38 03 00 01 */ addi r0, r3, 1 /* 8034B708 00348668 90 04 00 04 */ stw r0, 4(r4) /* 8034B70C 0034866C 48 00 00 1C */ b lbl_8034B728 lbl_8034B710: /* 8034B710 00348670 38 0D A9 28 */ addi r0, r13, sNull__Q24rstl8CRefData@sda21 /* 8034B714 00348674 90 1F 00 00 */ stw r0, 0(r31) /* 8034B718 00348678 80 9F 00 00 */ lwz r4, 0(r31) /* 8034B71C 0034867C 80 64 00 04 */ lwz r3, 4(r4) /* 8034B720 00348680 38 03 00 01 */ addi r0, r3, 1 /* 8034B724 00348684 90 04 00 04 */ stw r0, 4(r4) lbl_8034B728: /* 8034B728 00348688 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034B72C 0034868C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034B730 00348690 7C 08 03 A6 */ mtlr r0 /* 8034B734 00348694 38 21 00 20 */ addi r1, r1, 0x20 /* 8034B738 00348698 4E 80 00 20 */ blr .global sub_8034b73c sub_8034b73c: /* 8034B73C 0034869C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B740 003486A0 7C 08 02 A6 */ mflr r0 /* 8034B744 003486A4 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B748 003486A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034B74C 003486AC 7C 9F 23 78 */ mr r31, r4 /* 8034B750 003486B0 7C A4 2B 78 */ mr r4, r5 /* 8034B754 003486B4 93 C1 00 08 */ stw r30, 8(r1) /* 8034B758 003486B8 7C 7E 1B 78 */ mr r30, r3 /* 8034B75C 003486BC 7F E3 FB 78 */ mr r3, r31 /* 8034B760 003486C0 48 00 00 29 */ bl sub_8034b788 /* 8034B764 003486C4 90 7E 00 00 */ stw r3, 0(r30) /* 8034B768 003486C8 38 1F 00 08 */ addi r0, r31, 8 /* 8034B76C 003486CC 90 1E 00 04 */ stw r0, 4(r30) /* 8034B770 003486D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B774 003486D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034B778 003486D8 83 C1 00 08 */ lwz r30, 8(r1) /* 8034B77C 003486DC 7C 08 03 A6 */ mtlr r0 /* 8034B780 003486E0 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B784 003486E4 4E 80 00 20 */ blr .global sub_8034b788 sub_8034b788: /* 8034B788 003486E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034B78C 003486EC 7C 08 02 A6 */ mflr r0 /* 8034B790 003486F0 90 01 00 24 */ stw r0, 0x24(r1) /* 8034B794 003486F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034B798 003486F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8034B79C 003486FC 3B C0 00 00 */ li r30, 0 /* 8034B7A0 00348700 93 A1 00 14 */ stw r29, 0x14(r1) /* 8034B7A4 00348704 7C 9D 23 78 */ mr r29, r4 /* 8034B7A8 00348708 93 81 00 10 */ stw r28, 0x10(r1) /* 8034B7AC 0034870C 7C 7C 1B 78 */ mr r28, r3 /* 8034B7B0 00348710 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8034B7B4 00348714 48 00 00 2C */ b lbl_8034B7E0 lbl_8034B7B8: /* 8034B7B8 00348718 7F A5 EB 78 */ mr r5, r29 /* 8034B7BC 0034871C 38 7C 00 01 */ addi r3, r28, 1 /* 8034B7C0 00348720 38 9F 00 10 */ addi r4, r31, 0x10 /* 8034B7C4 00348724 4B CD EF 65 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034B7C8 00348728 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034B7CC 0034872C 40 82 00 10 */ bne lbl_8034B7DC /* 8034B7D0 00348730 7F FE FB 78 */ mr r30, r31 /* 8034B7D4 00348734 83 FF 00 00 */ lwz r31, 0(r31) /* 8034B7D8 00348738 48 00 00 08 */ b lbl_8034B7E0 lbl_8034B7DC: /* 8034B7DC 0034873C 83 FF 00 04 */ lwz r31, 4(r31) lbl_8034B7E0: /* 8034B7E0 00348740 28 1F 00 00 */ cmplwi r31, 0 /* 8034B7E4 00348744 40 82 FF D4 */ bne lbl_8034B7B8 /* 8034B7E8 00348748 28 1E 00 00 */ cmplwi r30, 0 /* 8034B7EC 0034874C 3B E0 00 00 */ li r31, 0 /* 8034B7F0 00348750 41 82 00 1C */ beq lbl_8034B80C /* 8034B7F4 00348754 7F A4 EB 78 */ mr r4, r29 /* 8034B7F8 00348758 38 7C 00 01 */ addi r3, r28, 1 /* 8034B7FC 0034875C 38 BE 00 10 */ addi r5, r30, 0x10 /* 8034B800 00348760 4B CD EF 29 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034B804 00348764 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034B808 00348768 41 82 00 08 */ beq lbl_8034B810 lbl_8034B80C: /* 8034B80C 0034876C 3B E0 00 01 */ li r31, 1 lbl_8034B810: /* 8034B810 00348770 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 8034B814 00348774 41 82 00 0C */ beq lbl_8034B820 /* 8034B818 00348778 38 60 00 00 */ li r3, 0 /* 8034B81C 0034877C 48 00 00 08 */ b lbl_8034B824 lbl_8034B820: /* 8034B820 00348780 7F C3 F3 78 */ mr r3, r30 lbl_8034B824: /* 8034B824 00348784 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034B828 00348788 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034B82C 0034878C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8034B830 00348790 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8034B834 00348794 83 81 00 10 */ lwz r28, 0x10(r1) /* 8034B838 00348798 7C 08 03 A6 */ mtlr r0 /* 8034B83C 0034879C 38 21 00 20 */ addi r1, r1, 0x20 /* 8034B840 003487A0 4E 80 00 20 */ blr .global SysGetGroupSetName__9CAudioSysFUi SysGetGroupSetName__9CAudioSysFUi: /* 8034B844 003487A4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034B848 003487A8 38 A0 00 00 */ li r5, 0 /* 8034B84C 003487AC 80 CD A9 D8 */ lwz r6, lbl_805A9598@sda21(r13) /* 8034B850 003487B0 80 86 00 10 */ lwz r4, 0x10(r6) /* 8034B854 003487B4 48 00 00 20 */ b lbl_8034B874 lbl_8034B858: /* 8034B858 003487B8 80 04 00 10 */ lwz r0, 0x10(r4) /* 8034B85C 003487BC 7C 00 18 40 */ cmplw r0, r3 /* 8034B860 003487C0 41 80 00 10 */ blt lbl_8034B870 /* 8034B864 003487C4 7C 85 23 78 */ mr r5, r4 /* 8034B868 003487C8 80 84 00 00 */ lwz r4, 0(r4) /* 8034B86C 003487CC 48 00 00 08 */ b lbl_8034B874 lbl_8034B870: /* 8034B870 003487D0 80 84 00 04 */ lwz r4, 4(r4) lbl_8034B874: /* 8034B874 003487D4 28 04 00 00 */ cmplwi r4, 0 /* 8034B878 003487D8 40 82 FF E0 */ bne lbl_8034B858 /* 8034B87C 003487DC 28 05 00 00 */ cmplwi r5, 0 /* 8034B880 003487E0 38 80 00 00 */ li r4, 0 /* 8034B884 003487E4 41 82 00 10 */ beq lbl_8034B894 /* 8034B888 003487E8 80 05 00 10 */ lwz r0, 0x10(r5) /* 8034B88C 003487EC 7C 03 00 40 */ cmplw r3, r0 /* 8034B890 003487F0 40 80 00 08 */ bge lbl_8034B898 lbl_8034B894: /* 8034B894 003487F4 38 80 00 01 */ li r4, 1 lbl_8034B898: /* 8034B898 003487F8 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 8034B89C 003487FC 41 82 00 08 */ beq lbl_8034B8A4 /* 8034B8A0 00348800 38 A0 00 00 */ li r5, 0 lbl_8034B8A4: /* 8034B8A4 00348804 38 00 00 00 */ li r0, 0 /* 8034B8A8 00348808 38 66 00 08 */ addi r3, r6, 8 /* 8034B8AC 0034880C 7C 05 00 40 */ cmplw r5, r0 /* 8034B8B0 00348810 90 A1 00 10 */ stw r5, 0x10(r1) /* 8034B8B4 00348814 90 61 00 14 */ stw r3, 0x14(r1) /* 8034B8B8 00348818 90 01 00 08 */ stw r0, 8(r1) /* 8034B8BC 0034881C 90 61 00 0C */ stw r3, 0xc(r1) /* 8034B8C0 00348820 40 82 00 0C */ bne lbl_8034B8CC /* 8034B8C4 00348824 7C 03 18 40 */ cmplw r3, r3 /* 8034B8C8 00348828 41 82 00 08 */ beq lbl_8034B8D0 lbl_8034B8CC: /* 8034B8CC 0034882C 38 00 00 01 */ li r0, 1 lbl_8034B8D0: /* 8034B8D0 00348830 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 8034B8D4 00348834 41 82 00 0C */ beq lbl_8034B8E0 /* 8034B8D8 00348838 38 65 00 14 */ addi r3, r5, 0x14 /* 8034B8DC 0034883C 48 00 00 0C */ b lbl_8034B8E8 lbl_8034B8E0: /* 8034B8E0 00348840 3C 60 80 5A */ lis r3, mpDefaultInvalidString__9CAudioSys@ha /* 8034B8E4 00348844 38 63 67 CC */ addi r3, r3, mpDefaultInvalidString__9CAudioSys@l lbl_8034B8E8: /* 8034B8E8 00348848 38 21 00 20 */ addi r1, r1, 0x20 /* 8034B8EC 0034884C 4E 80 00 20 */ blr .global SysPopGroupFromARAM__9CAudioSysFv SysPopGroupFromARAM__9CAudioSysFv: /* 8034B8F0 00348850 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034B8F4 00348854 7C 08 02 A6 */ mflr r0 /* 8034B8F8 00348858 90 01 00 14 */ stw r0, 0x14(r1) /* 8034B8FC 0034885C 48 05 EE 5D */ bl sndPopGroup /* 8034B900 00348860 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034B904 00348864 7C 08 03 A6 */ mtlr r0 /* 8034B908 00348868 38 21 00 10 */ addi r1, r1, 0x10 /* 8034B90C 0034886C 4E 80 00 20 */ blr .global "SysPushGroupIntoARAM__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Uc" "SysPushGroupIntoARAM__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Uc": /* 8034B910 00348870 94 21 EF B0 */ stwu r1, -0x1050(r1) /* 8034B914 00348874 7C 08 02 A6 */ mflr r0 /* 8034B918 00348878 90 01 10 54 */ stw r0, 0x1054(r1) /* 8034B91C 0034887C BF 61 10 3C */ stmw r27, 0x103c(r1) /* 8034B920 00348880 7C 9B 23 78 */ mr r27, r4 /* 8034B924 00348884 7C 64 1B 78 */ mr r4, r3 /* 8034B928 00348888 38 61 00 08 */ addi r3, r1, 8 /* 8034B92C 0034888C 4B FF FD 41 */ bl "FindGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034B930 00348890 80 A1 00 08 */ lwz r5, 8(r1) /* 8034B934 00348894 38 61 00 08 */ addi r3, r1, 8 /* 8034B938 00348898 90 A1 00 0C */ stw r5, 0xc(r1) /* 8034B93C 0034889C 80 85 00 04 */ lwz r4, 4(r5) /* 8034B940 003488A0 38 04 00 01 */ addi r0, r4, 1 /* 8034B944 003488A4 90 05 00 04 */ stw r0, 4(r5) /* 8034B948 003488A8 48 00 10 91 */ bl sub_8034c9d8 /* 8034B94C 003488AC 80 61 00 0C */ lwz r3, 0xc(r1) /* 8034B950 003488B0 80 63 00 00 */ lwz r3, 0(r3) /* 8034B954 003488B4 28 03 00 00 */ cmplwi r3, 0 /* 8034B958 003488B8 41 82 00 70 */ beq lbl_8034B9C8 /* 8034B95C 003488BC 80 A3 00 28 */ lwz r5, 0x28(r3) /* 8034B960 003488C0 38 01 00 2F */ addi r0, r1, 0x2f /* 8034B964 003488C4 3C 60 80 35 */ lis r3, sub_8034b9e8@ha /* 8034B968 003488C8 38 80 10 00 */ li r4, 0x1000 /* 8034B96C 003488CC 83 E5 00 38 */ lwz r31, 0x38(r5) /* 8034B970 003488D0 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 8034B974 003488D4 83 C5 00 40 */ lwz r30, 0x40(r5) /* 8034B978 003488D8 38 63 B9 E8 */ addi r3, r3, sub_8034b9e8@l /* 8034B97C 003488DC 83 A5 00 3C */ lwz r29, 0x3c(r5) /* 8034B980 003488E0 83 85 00 34 */ lwz r28, 0x34(r5) /* 8034B984 003488E4 90 0D A9 FC */ stw r0, lbl_805A95BC@sda21(r13) /* 8034B988 003488E8 48 05 EA 85 */ bl sndSetSampleDataUploadCallback /* 8034B98C 003488EC 7F E3 FB 78 */ mr r3, r31 /* 8034B990 003488F0 7F C5 F3 78 */ mr r5, r30 /* 8034B994 003488F4 7F A6 EB 78 */ mr r6, r29 /* 8034B998 003488F8 7F 87 E3 78 */ mr r7, r28 /* 8034B99C 003488FC 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 8034B9A0 00348900 48 05 EA 8D */ bl sndPushGroup /* 8034B9A4 00348904 7C 7F 1B 78 */ mr r31, r3 /* 8034B9A8 00348908 38 60 00 00 */ li r3, 0 /* 8034B9AC 0034890C 38 80 00 00 */ li r4, 0 /* 8034B9B0 00348910 48 05 EA 5D */ bl sndSetSampleDataUploadCallback /* 8034B9B4 00348914 57 FF 06 3E */ clrlwi r31, r31, 0x18 /* 8034B9B8 00348918 38 61 00 0C */ addi r3, r1, 0xc /* 8034B9BC 0034891C 48 00 10 1D */ bl sub_8034c9d8 /* 8034B9C0 00348920 7F E3 FB 78 */ mr r3, r31 /* 8034B9C4 00348924 48 00 00 10 */ b lbl_8034B9D4 lbl_8034B9C8: /* 8034B9C8 00348928 38 61 00 0C */ addi r3, r1, 0xc /* 8034B9CC 0034892C 48 00 10 0D */ bl sub_8034c9d8 /* 8034B9D0 00348930 38 60 00 00 */ li r3, 0 lbl_8034B9D4: /* 8034B9D4 00348934 BB 61 10 3C */ lmw r27, 0x103c(r1) /* 8034B9D8 00348938 80 01 10 54 */ lwz r0, 0x1054(r1) /* 8034B9DC 0034893C 7C 08 03 A6 */ mtlr r0 /* 8034B9E0 00348940 38 21 10 50 */ addi r1, r1, 0x1050 /* 8034B9E4 00348944 4E 80 00 20 */ blr .global sub_8034b9e8 sub_8034b9e8: /* 8034B9E8 00348948 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034B9EC 0034894C 7C 08 02 A6 */ mflr r0 /* 8034B9F0 00348950 90 01 00 24 */ stw r0, 0x24(r1) /* 8034B9F4 00348954 38 00 00 01 */ li r0, 1 /* 8034B9F8 00348958 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034B9FC 0034895C 7C 9F 23 78 */ mr r31, r4 /* 8034BA00 00348960 93 C1 00 18 */ stw r30, 0x18(r1) /* 8034BA04 00348964 7C 7E 1B 78 */ mr r30, r3 /* 8034BA08 00348968 98 01 00 08 */ stb r0, 8(r1) /* 8034BA0C 0034896C 48 00 00 18 */ b lbl_8034BA24 lbl_8034BA10: /* 8034BA10 00348970 48 02 1E D9 */ bl ARGetDMAStatus /* 8034BA14 00348974 7C 03 00 D0 */ neg r0, r3 /* 8034BA18 00348978 7C 00 1B 78 */ or r0, r0, r3 /* 8034BA1C 0034897C 54 00 0F FE */ srwi r0, r0, 0x1f /* 8034BA20 00348980 98 01 00 08 */ stb r0, 8(r1) lbl_8034BA24: /* 8034BA24 00348984 88 01 00 08 */ lbz r0, 8(r1) /* 8034BA28 00348988 28 00 00 00 */ cmplwi r0, 0 /* 8034BA2C 0034898C 40 82 FF E4 */ bne lbl_8034BA10 /* 8034BA30 00348990 80 6D A9 FC */ lwz r3, lbl_805A95BC@sda21(r13) /* 8034BA34 00348994 7F C4 F3 78 */ mr r4, r30 /* 8034BA38 00348998 7F E5 FB 78 */ mr r5, r31 /* 8034BA3C 0034899C 4B CB 7A 55 */ bl memcpy /* 8034BA40 003489A0 80 6D A9 FC */ lwz r3, lbl_805A95BC@sda21(r13) /* 8034BA44 003489A4 7F E4 FB 78 */ mr r4, r31 /* 8034BA48 003489A8 48 03 30 69 */ bl DCFlushRange /* 8034BA4C 003489AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034BA50 003489B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034BA54 003489B4 80 6D A9 FC */ lwz r3, lbl_805A95BC@sda21(r13) /* 8034BA58 003489B8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8034BA5C 003489BC 7C 08 03 A6 */ mtlr r0 /* 8034BA60 003489C0 38 21 00 20 */ addi r1, r1, 0x20 /* 8034BA64 003489C4 4E 80 00 20 */ blr .global "SysUnloadGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "SysUnloadGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 8034BA68 003489C8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8034BA6C 003489CC 7C 08 02 A6 */ mflr r0 /* 8034BA70 003489D0 90 01 00 44 */ stw r0, 0x44(r1) /* 8034BA74 003489D4 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8034BA78 003489D8 7C 7F 1B 78 */ mr r31, r3 /* 8034BA7C 003489DC 38 61 00 08 */ addi r3, r1, 8 /* 8034BA80 003489E0 93 C1 00 38 */ stw r30, 0x38(r1) /* 8034BA84 003489E4 7F E4 FB 78 */ mr r4, r31 /* 8034BA88 003489E8 93 A1 00 34 */ stw r29, 0x34(r1) /* 8034BA8C 003489EC 4B FF FB E1 */ bl "FindGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034BA90 003489F0 80 A1 00 08 */ lwz r5, 8(r1) /* 8034BA94 003489F4 38 61 00 08 */ addi r3, r1, 8 /* 8034BA98 003489F8 90 A1 00 0C */ stw r5, 0xc(r1) /* 8034BA9C 003489FC 80 85 00 04 */ lwz r4, 4(r5) /* 8034BAA0 00348A00 38 04 00 01 */ addi r0, r4, 1 /* 8034BAA4 00348A04 90 05 00 04 */ stw r0, 4(r5) /* 8034BAA8 00348A08 48 00 0F 31 */ bl sub_8034c9d8 /* 8034BAAC 00348A0C 80 61 00 0C */ lwz r3, 0xc(r1) /* 8034BAB0 00348A10 80 03 00 00 */ lwz r0, 0(r3) /* 8034BAB4 00348A14 28 00 00 00 */ cmplwi r0, 0 /* 8034BAB8 00348A18 41 82 01 24 */ beq lbl_8034BBDC /* 8034BABC 00348A1C 80 6D A9 D8 */ lwz r3, lbl_805A9598@sda21(r13) /* 8034BAC0 00348A20 84 03 00 08 */ lwzu r0, 8(r3) /* 8034BAC4 00348A24 90 61 00 24 */ stw r3, 0x24(r1) /* 8034BAC8 00348A28 90 01 00 20 */ stw r0, 0x20(r1) /* 8034BACC 00348A2C 48 00 00 A0 */ b lbl_8034BB6C lbl_8034BAD0: /* 8034BAD0 00348A30 7F E4 FB 78 */ mr r4, r31 /* 8034BAD4 00348A34 38 65 00 14 */ addi r3, r5, 0x14 /* 8034BAD8 00348A38 4B D0 6B 09 */ bl "__eq__Q24rstl66basic_string,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034BADC 00348A3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034BAE0 00348A40 41 82 00 7C */ beq lbl_8034BB5C /* 8034BAE4 00348A44 83 A1 00 20 */ lwz r29, 0x20(r1) /* 8034BAE8 00348A48 80 61 00 24 */ lwz r3, 0x24(r1) /* 8034BAEC 00348A4C 93 A1 00 18 */ stw r29, 0x18(r1) /* 8034BAF0 00348A50 7F A4 EB 78 */ mr r4, r29 /* 8034BAF4 00348A54 83 CD A9 D8 */ lwz r30, lbl_805A9598@sda21(r13) /* 8034BAF8 00348A58 90 61 00 1C */ stw r3, 0x1c(r1) /* 8034BAFC 00348A5C 4B FF 0A E5 */ bl rbtree_traverse_forward__4rstlFPCvPv /* 8034BB00 00348A60 90 61 00 18 */ stw r3, 0x18(r1) /* 8034BB04 00348A64 7F A4 EB 78 */ mr r4, r29 /* 8034BB08 00348A68 38 7E 00 08 */ addi r3, r30, 8 /* 8034BB0C 00348A6C 4B FF 0B 71 */ bl rbtree_rebalance_for_erase__4rstlFPvPv /* 8034BB10 00348A70 7C 7D 1B 79 */ or. r29, r3, r3 /* 8034BB14 00348A74 41 82 00 18 */ beq lbl_8034BB2C /* 8034BB18 00348A78 34 1D 00 10 */ addic. r0, r29, 0x10 /* 8034BB1C 00348A7C 41 82 00 10 */ beq lbl_8034BB2C /* 8034BB20 00348A80 34 7D 00 14 */ addic. r3, r29, 0x14 /* 8034BB24 00348A84 41 82 00 08 */ beq lbl_8034BB2C /* 8034BB28 00348A88 4B FF 1F B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8034BB2C: /* 8034BB2C 00348A8C 28 1D 00 00 */ cmplwi r29, 0 /* 8034BB30 00348A90 41 82 00 0C */ beq lbl_8034BB3C /* 8034BB34 00348A94 7F A3 EB 78 */ mr r3, r29 /* 8034BB38 00348A98 4B FC 9D F9 */ bl Free__7CMemoryFPCv lbl_8034BB3C: /* 8034BB3C 00348A9C 80 9E 00 04 */ lwz r4, 4(r30) /* 8034BB40 00348AA0 80 61 00 18 */ lwz r3, 0x18(r1) /* 8034BB44 00348AA4 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8034BB48 00348AA8 38 84 FF FF */ addi r4, r4, -1 /* 8034BB4C 00348AAC 90 9E 00 04 */ stw r4, 4(r30) /* 8034BB50 00348AB0 90 61 00 20 */ stw r3, 0x20(r1) /* 8034BB54 00348AB4 90 01 00 24 */ stw r0, 0x24(r1) /* 8034BB58 00348AB8 48 00 00 14 */ b lbl_8034BB6C lbl_8034BB5C: /* 8034BB5C 00348ABC 80 61 00 24 */ lwz r3, 0x24(r1) /* 8034BB60 00348AC0 80 81 00 20 */ lwz r4, 0x20(r1) /* 8034BB64 00348AC4 4B FF 0A 7D */ bl rbtree_traverse_forward__4rstlFPCvPv /* 8034BB68 00348AC8 90 61 00 20 */ stw r3, 0x20(r1) lbl_8034BB6C: /* 8034BB6C 00348ACC 80 6D A9 D8 */ lwz r3, lbl_805A9598@sda21(r13) /* 8034BB70 00348AD0 38 80 00 00 */ li r4, 0 /* 8034BB74 00348AD4 80 A1 00 20 */ lwz r5, 0x20(r1) /* 8034BB78 00348AD8 38 63 00 08 */ addi r3, r3, 8 /* 8034BB7C 00348ADC 90 81 00 10 */ stw r4, 0x10(r1) /* 8034BB80 00348AE0 7C 05 20 40 */ cmplw r5, r4 /* 8034BB84 00348AE4 90 61 00 14 */ stw r3, 0x14(r1) /* 8034BB88 00348AE8 40 82 00 10 */ bne lbl_8034BB98 /* 8034BB8C 00348AEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034BB90 00348AF0 7C 00 18 40 */ cmplw r0, r3 /* 8034BB94 00348AF4 41 82 00 08 */ beq lbl_8034BB9C lbl_8034BB98: /* 8034BB98 00348AF8 38 80 00 01 */ li r4, 1 lbl_8034BB9C: /* 8034BB9C 00348AFC 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 8034BBA0 00348B00 40 82 FF 30 */ bne lbl_8034BAD0 /* 8034BBA4 00348B04 80 61 00 0C */ lwz r3, 0xc(r1) /* 8034BBA8 00348B08 7F E4 FB 78 */ mr r4, r31 /* 8034BBAC 00348B0C 80 0D A9 F4 */ lwz r0, lbl_805A95B4@sda21(r13) /* 8034BBB0 00348B10 80 A3 00 00 */ lwz r5, 0(r3) /* 8034BBB4 00348B14 80 6D A9 D4 */ lwz r3, lbl_805A9594@sda21(r13) /* 8034BBB8 00348B18 80 A5 00 28 */ lwz r5, 0x28(r5) /* 8034BBBC 00348B1C 80 A5 00 30 */ lwz r5, 0x30(r5) /* 8034BBC0 00348B20 7C 05 00 50 */ subf r0, r5, r0 /* 8034BBC4 00348B24 90 0D A9 F4 */ stw r0, lbl_805A95B4@sda21(r13) /* 8034BBC8 00348B28 48 00 00 3D */ bl sub_8034bc04 /* 8034BBCC 00348B2C 38 61 00 0C */ addi r3, r1, 0xc /* 8034BBD0 00348B30 48 00 0E 09 */ bl sub_8034c9d8 /* 8034BBD4 00348B34 38 60 00 01 */ li r3, 1 /* 8034BBD8 00348B38 48 00 00 10 */ b lbl_8034BBE8 lbl_8034BBDC: /* 8034BBDC 00348B3C 38 61 00 0C */ addi r3, r1, 0xc /* 8034BBE0 00348B40 48 00 0D F9 */ bl sub_8034c9d8 /* 8034BBE4 00348B44 38 60 00 00 */ li r3, 0 lbl_8034BBE8: /* 8034BBE8 00348B48 80 01 00 44 */ lwz r0, 0x44(r1) /* 8034BBEC 00348B4C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8034BBF0 00348B50 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8034BBF4 00348B54 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8034BBF8 00348B58 7C 08 03 A6 */ mtlr r0 /* 8034BBFC 00348B5C 38 21 00 40 */ addi r1, r1, 0x40 /* 8034BC00 00348B60 4E 80 00 20 */ blr .global sub_8034bc04 sub_8034bc04: /* 8034BC04 00348B64 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8034BC08 00348B68 7C 08 02 A6 */ mflr r0 /* 8034BC0C 00348B6C 7C 85 23 78 */ mr r5, r4 /* 8034BC10 00348B70 90 01 00 84 */ stw r0, 0x84(r1) /* 8034BC14 00348B74 BF 61 00 6C */ stmw r27, 0x6c(r1) /* 8034BC18 00348B78 7C 7F 1B 78 */ mr r31, r3 /* 8034BC1C 00348B7C 7F E4 FB 78 */ mr r4, r31 /* 8034BC20 00348B80 38 61 00 40 */ addi r3, r1, 0x40 /* 8034BC24 00348B84 48 00 01 A9 */ bl sub_8034bdcc /* 8034BC28 00348B88 80 E1 00 40 */ lwz r7, 0x40(r1) /* 8034BC2C 00348B8C 38 61 00 30 */ addi r3, r1, 0x30 /* 8034BC30 00348B90 80 C1 00 44 */ lwz r6, 0x44(r1) /* 8034BC34 00348B94 38 81 00 28 */ addi r4, r1, 0x28 /* 8034BC38 00348B98 80 A1 00 48 */ lwz r5, 0x48(r1) /* 8034BC3C 00348B9C 80 01 00 4C */ lwz r0, 0x4c(r1) /* 8034BC40 00348BA0 90 E1 00 50 */ stw r7, 0x50(r1) /* 8034BC44 00348BA4 90 C1 00 54 */ stw r6, 0x54(r1) /* 8034BC48 00348BA8 90 A1 00 58 */ stw r5, 0x58(r1) /* 8034BC4C 00348BAC 90 01 00 5C */ stw r0, 0x5c(r1) /* 8034BC50 00348BB0 90 A1 00 28 */ stw r5, 0x28(r1) /* 8034BC54 00348BB4 90 01 00 2C */ stw r0, 0x2c(r1) /* 8034BC58 00348BB8 90 E1 00 30 */ stw r7, 0x30(r1) /* 8034BC5C 00348BBC 90 C1 00 34 */ stw r6, 0x34(r1) /* 8034BC60 00348BC0 48 00 0F 91 */ bl sub_8034cbf0 /* 8034BC64 00348BC4 83 C1 00 54 */ lwz r30, 0x54(r1) /* 8034BC68 00348BC8 7C 7B 1B 78 */ mr r27, r3 /* 8034BC6C 00348BCC 80 01 00 50 */ lwz r0, 0x50(r1) /* 8034BC70 00348BD0 93 C1 00 3C */ stw r30, 0x3c(r1) /* 8034BC74 00348BD4 83 A1 00 58 */ lwz r29, 0x58(r1) /* 8034BC78 00348BD8 90 01 00 38 */ stw r0, 0x38(r1) /* 8034BC7C 00348BDC 83 81 00 5C */ lwz r28, 0x5c(r1) /* 8034BC80 00348BE0 48 00 00 44 */ b lbl_8034BCC4 lbl_8034BC84: /* 8034BC84 00348BE4 90 81 00 08 */ stw r4, 8(r1) /* 8034BC88 00348BE8 7F C3 F3 78 */ mr r3, r30 /* 8034BC8C 00348BEC 80 81 00 38 */ lwz r4, 0x38(r1) /* 8034BC90 00348BF0 93 C1 00 0C */ stw r30, 0xc(r1) /* 8034BC94 00348BF4 4B FF 09 4D */ bl rbtree_traverse_forward__4rstlFPCvPv /* 8034BC98 00348BF8 80 C1 00 08 */ lwz r6, 8(r1) /* 8034BC9C 00348BFC 7F C0 F3 78 */ mr r0, r30 /* 8034BCA0 00348C00 90 61 00 38 */ stw r3, 0x38(r1) /* 8034BCA4 00348C04 7F E4 FB 78 */ mr r4, r31 /* 8034BCA8 00348C08 38 A1 00 18 */ addi r5, r1, 0x18 /* 8034BCAC 00348C0C 38 61 00 20 */ addi r3, r1, 0x20 /* 8034BCB0 00348C10 90 C1 00 10 */ stw r6, 0x10(r1) /* 8034BCB4 00348C14 90 01 00 14 */ stw r0, 0x14(r1) /* 8034BCB8 00348C18 90 C1 00 18 */ stw r6, 0x18(r1) /* 8034BCBC 00348C1C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8034BCC0 00348C20 48 00 00 45 */ bl sub_8034bd04 lbl_8034BCC4: /* 8034BCC4 00348C24 80 81 00 38 */ lwz r4, 0x38(r1) /* 8034BCC8 00348C28 38 60 00 00 */ li r3, 0 /* 8034BCCC 00348C2C 7C 04 E8 40 */ cmplw r4, r29 /* 8034BCD0 00348C30 40 82 00 10 */ bne lbl_8034BCE0 /* 8034BCD4 00348C34 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8034BCD8 00348C38 7C 00 E0 40 */ cmplw r0, r28 /* 8034BCDC 00348C3C 41 82 00 08 */ beq lbl_8034BCE4 lbl_8034BCE0: /* 8034BCE0 00348C40 38 60 00 01 */ li r3, 1 lbl_8034BCE4: /* 8034BCE4 00348C44 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034BCE8 00348C48 40 82 FF 9C */ bne lbl_8034BC84 /* 8034BCEC 00348C4C 7F 63 DB 78 */ mr r3, r27 /* 8034BCF0 00348C50 BB 61 00 6C */ lmw r27, 0x6c(r1) /* 8034BCF4 00348C54 80 01 00 84 */ lwz r0, 0x84(r1) /* 8034BCF8 00348C58 7C 08 03 A6 */ mtlr r0 /* 8034BCFC 00348C5C 38 21 00 80 */ addi r1, r1, 0x80 /* 8034BD00 00348C60 4E 80 00 20 */ blr .global sub_8034bd04 sub_8034bd04: /* 8034BD04 00348C64 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034BD08 00348C68 7C 08 02 A6 */ mflr r0 /* 8034BD0C 00348C6C 90 01 00 24 */ stw r0, 0x24(r1) /* 8034BD10 00348C70 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034BD14 00348C74 93 C1 00 18 */ stw r30, 0x18(r1) /* 8034BD18 00348C78 7C BE 2B 78 */ mr r30, r5 /* 8034BD1C 00348C7C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8034BD20 00348C80 7C 9D 23 78 */ mr r29, r4 /* 8034BD24 00348C84 93 81 00 10 */ stw r28, 0x10(r1) /* 8034BD28 00348C88 7C 7C 1B 78 */ mr r28, r3 /* 8034BD2C 00348C8C 83 E5 00 00 */ lwz r31, 0(r5) /* 8034BD30 00348C90 80 65 00 04 */ lwz r3, 4(r5) /* 8034BD34 00348C94 7F E4 FB 78 */ mr r4, r31 /* 8034BD38 00348C98 4B FF 08 A9 */ bl rbtree_traverse_forward__4rstlFPCvPv /* 8034BD3C 00348C9C 90 7E 00 00 */ stw r3, 0(r30) /* 8034BD40 00348CA0 7F E4 FB 78 */ mr r4, r31 /* 8034BD44 00348CA4 38 7D 00 08 */ addi r3, r29, 8 /* 8034BD48 00348CA8 4B FF 09 35 */ bl rbtree_rebalance_for_erase__4rstlFPvPv /* 8034BD4C 00348CAC 7C 7F 1B 79 */ or. r31, r3, r3 /* 8034BD50 00348CB0 41 82 00 30 */ beq lbl_8034BD80 /* 8034BD54 00348CB4 34 1F 00 10 */ addic. r0, r31, 0x10 /* 8034BD58 00348CB8 41 82 00 28 */ beq lbl_8034BD80 /* 8034BD5C 00348CBC 34 7F 00 20 */ addic. r3, r31, 0x20 /* 8034BD60 00348CC0 41 82 00 10 */ beq lbl_8034BD70 /* 8034BD64 00348CC4 28 03 00 00 */ cmplwi r3, 0 /* 8034BD68 00348CC8 41 82 00 08 */ beq lbl_8034BD70 /* 8034BD6C 00348CCC 48 00 0C 6D */ bl sub_8034c9d8 lbl_8034BD70: /* 8034BD70 00348CD0 34 1F 00 10 */ addic. r0, r31, 0x10 /* 8034BD74 00348CD4 41 82 00 0C */ beq lbl_8034BD80 /* 8034BD78 00348CD8 38 7F 00 10 */ addi r3, r31, 0x10 /* 8034BD7C 00348CDC 4B FF 1D 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8034BD80: /* 8034BD80 00348CE0 28 1F 00 00 */ cmplwi r31, 0 /* 8034BD84 00348CE4 41 82 00 0C */ beq lbl_8034BD90 /* 8034BD88 00348CE8 7F E3 FB 78 */ mr r3, r31 /* 8034BD8C 00348CEC 4B FC 9B A5 */ bl Free__7CMemoryFPCv lbl_8034BD90: /* 8034BD90 00348CF0 80 7D 00 04 */ lwz r3, 4(r29) /* 8034BD94 00348CF4 38 03 FF FF */ addi r0, r3, -1 /* 8034BD98 00348CF8 90 1D 00 04 */ stw r0, 4(r29) /* 8034BD9C 00348CFC 80 1E 00 00 */ lwz r0, 0(r30) /* 8034BDA0 00348D00 90 1C 00 00 */ stw r0, 0(r28) /* 8034BDA4 00348D04 80 1E 00 04 */ lwz r0, 4(r30) /* 8034BDA8 00348D08 90 1C 00 04 */ stw r0, 4(r28) /* 8034BDAC 00348D0C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034BDB0 00348D10 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8034BDB4 00348D14 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8034BDB8 00348D18 83 81 00 10 */ lwz r28, 0x10(r1) /* 8034BDBC 00348D1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034BDC0 00348D20 7C 08 03 A6 */ mtlr r0 /* 8034BDC4 00348D24 38 21 00 20 */ addi r1, r1, 0x20 /* 8034BDC8 00348D28 4E 80 00 20 */ blr .global sub_8034bdcc sub_8034bdcc: /* 8034BDCC 00348D2C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8034BDD0 00348D30 7C 08 02 A6 */ mflr r0 /* 8034BDD4 00348D34 90 01 00 34 */ stw r0, 0x34(r1) /* 8034BDD8 00348D38 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8034BDDC 00348D3C 7C BF 2B 78 */ mr r31, r5 /* 8034BDE0 00348D40 93 C1 00 28 */ stw r30, 0x28(r1) /* 8034BDE4 00348D44 7C 9E 23 78 */ mr r30, r4 /* 8034BDE8 00348D48 93 A1 00 24 */ stw r29, 0x24(r1) /* 8034BDEC 00348D4C 7C 7D 1B 78 */ mr r29, r3 /* 8034BDF0 00348D50 38 61 00 08 */ addi r3, r1, 8 /* 8034BDF4 00348D54 48 00 01 21 */ bl sub_8034bf14 /* 8034BDF8 00348D58 7F C4 F3 78 */ mr r4, r30 /* 8034BDFC 00348D5C 7F E5 FB 78 */ mr r5, r31 /* 8034BE00 00348D60 38 61 00 10 */ addi r3, r1, 0x10 /* 8034BE04 00348D64 48 00 00 41 */ bl sub_8034be44 /* 8034BE08 00348D68 80 01 00 10 */ lwz r0, 0x10(r1) /* 8034BE0C 00348D6C 90 1D 00 00 */ stw r0, 0(r29) /* 8034BE10 00348D70 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034BE14 00348D74 90 1D 00 04 */ stw r0, 4(r29) /* 8034BE18 00348D78 80 01 00 08 */ lwz r0, 8(r1) /* 8034BE1C 00348D7C 90 1D 00 08 */ stw r0, 8(r29) /* 8034BE20 00348D80 80 01 00 0C */ lwz r0, 0xc(r1) /* 8034BE24 00348D84 90 1D 00 0C */ stw r0, 0xc(r29) /* 8034BE28 00348D88 80 01 00 34 */ lwz r0, 0x34(r1) /* 8034BE2C 00348D8C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8034BE30 00348D90 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8034BE34 00348D94 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8034BE38 00348D98 7C 08 03 A6 */ mtlr r0 /* 8034BE3C 00348D9C 38 21 00 30 */ addi r1, r1, 0x30 /* 8034BE40 00348DA0 4E 80 00 20 */ blr .global sub_8034be44 sub_8034be44: /* 8034BE44 00348DA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034BE48 00348DA8 7C 08 02 A6 */ mflr r0 /* 8034BE4C 00348DAC 90 01 00 14 */ stw r0, 0x14(r1) /* 8034BE50 00348DB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034BE54 00348DB4 7C 9F 23 78 */ mr r31, r4 /* 8034BE58 00348DB8 7C A4 2B 78 */ mr r4, r5 /* 8034BE5C 00348DBC 93 C1 00 08 */ stw r30, 8(r1) /* 8034BE60 00348DC0 7C 7E 1B 78 */ mr r30, r3 /* 8034BE64 00348DC4 7F E3 FB 78 */ mr r3, r31 /* 8034BE68 00348DC8 48 00 00 29 */ bl sub_8034be90 /* 8034BE6C 00348DCC 90 7E 00 00 */ stw r3, 0(r30) /* 8034BE70 00348DD0 38 1F 00 08 */ addi r0, r31, 8 /* 8034BE74 00348DD4 90 1E 00 04 */ stw r0, 4(r30) /* 8034BE78 00348DD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034BE7C 00348DDC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034BE80 00348DE0 83 C1 00 08 */ lwz r30, 8(r1) /* 8034BE84 00348DE4 7C 08 03 A6 */ mtlr r0 /* 8034BE88 00348DE8 38 21 00 10 */ addi r1, r1, 0x10 /* 8034BE8C 00348DEC 4E 80 00 20 */ blr .global sub_8034be90 sub_8034be90: /* 8034BE90 00348DF0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034BE94 00348DF4 7C 08 02 A6 */ mflr r0 /* 8034BE98 00348DF8 90 01 00 24 */ stw r0, 0x24(r1) /* 8034BE9C 00348DFC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034BEA0 00348E00 93 C1 00 18 */ stw r30, 0x18(r1) /* 8034BEA4 00348E04 3B C0 00 00 */ li r30, 0 /* 8034BEA8 00348E08 93 A1 00 14 */ stw r29, 0x14(r1) /* 8034BEAC 00348E0C 7C 9D 23 78 */ mr r29, r4 /* 8034BEB0 00348E10 93 81 00 10 */ stw r28, 0x10(r1) /* 8034BEB4 00348E14 7C 7C 1B 78 */ mr r28, r3 /* 8034BEB8 00348E18 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8034BEBC 00348E1C 48 00 00 2C */ b lbl_8034BEE8 lbl_8034BEC0: /* 8034BEC0 00348E20 7F A5 EB 78 */ mr r5, r29 /* 8034BEC4 00348E24 38 7C 00 01 */ addi r3, r28, 1 /* 8034BEC8 00348E28 38 9F 00 10 */ addi r4, r31, 0x10 /* 8034BECC 00348E2C 4B CD E8 5D */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034BED0 00348E30 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034BED4 00348E34 40 82 00 10 */ bne lbl_8034BEE4 /* 8034BED8 00348E38 7F FE FB 78 */ mr r30, r31 /* 8034BEDC 00348E3C 83 FF 00 00 */ lwz r31, 0(r31) /* 8034BEE0 00348E40 48 00 00 08 */ b lbl_8034BEE8 lbl_8034BEE4: /* 8034BEE4 00348E44 83 FF 00 04 */ lwz r31, 4(r31) lbl_8034BEE8: /* 8034BEE8 00348E48 28 1F 00 00 */ cmplwi r31, 0 /* 8034BEEC 00348E4C 40 82 FF D4 */ bne lbl_8034BEC0 /* 8034BEF0 00348E50 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034BEF4 00348E54 7F C3 F3 78 */ mr r3, r30 /* 8034BEF8 00348E58 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034BEFC 00348E5C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8034BF00 00348E60 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8034BF04 00348E64 83 81 00 10 */ lwz r28, 0x10(r1) /* 8034BF08 00348E68 7C 08 03 A6 */ mtlr r0 /* 8034BF0C 00348E6C 38 21 00 20 */ addi r1, r1, 0x20 /* 8034BF10 00348E70 4E 80 00 20 */ blr .global sub_8034bf14 sub_8034bf14: /* 8034BF14 00348E74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034BF18 00348E78 7C 08 02 A6 */ mflr r0 /* 8034BF1C 00348E7C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034BF20 00348E80 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034BF24 00348E84 7C 9F 23 78 */ mr r31, r4 /* 8034BF28 00348E88 7C A4 2B 78 */ mr r4, r5 /* 8034BF2C 00348E8C 93 C1 00 08 */ stw r30, 8(r1) /* 8034BF30 00348E90 7C 7E 1B 78 */ mr r30, r3 /* 8034BF34 00348E94 7F E3 FB 78 */ mr r3, r31 /* 8034BF38 00348E98 48 00 00 29 */ bl sub_8034bf60 /* 8034BF3C 00348E9C 90 7E 00 00 */ stw r3, 0(r30) /* 8034BF40 00348EA0 38 1F 00 08 */ addi r0, r31, 8 /* 8034BF44 00348EA4 90 1E 00 04 */ stw r0, 4(r30) /* 8034BF48 00348EA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034BF4C 00348EAC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034BF50 00348EB0 83 C1 00 08 */ lwz r30, 8(r1) /* 8034BF54 00348EB4 7C 08 03 A6 */ mtlr r0 /* 8034BF58 00348EB8 38 21 00 10 */ addi r1, r1, 0x10 /* 8034BF5C 00348EBC 4E 80 00 20 */ blr .global sub_8034bf60 sub_8034bf60: /* 8034BF60 00348EC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034BF64 00348EC4 7C 08 02 A6 */ mflr r0 /* 8034BF68 00348EC8 90 01 00 24 */ stw r0, 0x24(r1) /* 8034BF6C 00348ECC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034BF70 00348ED0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8034BF74 00348ED4 3B C0 00 00 */ li r30, 0 /* 8034BF78 00348ED8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8034BF7C 00348EDC 7C 9D 23 78 */ mr r29, r4 /* 8034BF80 00348EE0 93 81 00 10 */ stw r28, 0x10(r1) /* 8034BF84 00348EE4 7C 7C 1B 78 */ mr r28, r3 /* 8034BF88 00348EE8 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8034BF8C 00348EEC 48 00 00 2C */ b lbl_8034BFB8 lbl_8034BF90: /* 8034BF90 00348EF0 7F A4 EB 78 */ mr r4, r29 /* 8034BF94 00348EF4 38 7C 00 01 */ addi r3, r28, 1 /* 8034BF98 00348EF8 38 BF 00 10 */ addi r5, r31, 0x10 /* 8034BF9C 00348EFC 4B CD E7 8D */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034BFA0 00348F00 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034BFA4 00348F04 41 82 00 10 */ beq lbl_8034BFB4 /* 8034BFA8 00348F08 7F FE FB 78 */ mr r30, r31 /* 8034BFAC 00348F0C 83 FF 00 00 */ lwz r31, 0(r31) /* 8034BFB0 00348F10 48 00 00 08 */ b lbl_8034BFB8 lbl_8034BFB4: /* 8034BFB4 00348F14 83 FF 00 04 */ lwz r31, 4(r31) lbl_8034BFB8: /* 8034BFB8 00348F18 28 1F 00 00 */ cmplwi r31, 0 /* 8034BFBC 00348F1C 40 82 FF D4 */ bne lbl_8034BF90 /* 8034BFC0 00348F20 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034BFC4 00348F24 7F C3 F3 78 */ mr r3, r30 /* 8034BFC8 00348F28 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034BFCC 00348F2C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8034BFD0 00348F30 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8034BFD4 00348F34 83 81 00 10 */ lwz r28, 0x10(r1) /* 8034BFD8 00348F38 7C 08 03 A6 */ mtlr r0 /* 8034BFDC 00348F3C 38 21 00 20 */ addi r1, r1, 0x20 /* 8034BFE0 00348F40 4E 80 00 20 */ blr .global "SysUnloadSampleData__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "SysUnloadSampleData__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 8034BFE4 00348F44 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034BFE8 00348F48 7C 08 02 A6 */ mflr r0 /* 8034BFEC 00348F4C 7C 64 1B 78 */ mr r4, r3 /* 8034BFF0 00348F50 90 01 00 14 */ stw r0, 0x14(r1) /* 8034BFF4 00348F54 38 61 00 08 */ addi r3, r1, 8 /* 8034BFF8 00348F58 4B FF F6 75 */ bl "FindGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034BFFC 00348F5C 80 A1 00 08 */ lwz r5, 8(r1) /* 8034C000 00348F60 38 61 00 08 */ addi r3, r1, 8 /* 8034C004 00348F64 90 A1 00 0C */ stw r5, 0xc(r1) /* 8034C008 00348F68 80 85 00 04 */ lwz r4, 4(r5) /* 8034C00C 00348F6C 38 04 00 01 */ addi r0, r4, 1 /* 8034C010 00348F70 90 05 00 04 */ stw r0, 4(r5) /* 8034C014 00348F74 48 00 09 C5 */ bl sub_8034c9d8 /* 8034C018 00348F78 80 61 00 0C */ lwz r3, 0xc(r1) /* 8034C01C 00348F7C 80 63 00 00 */ lwz r3, 0(r3) /* 8034C020 00348F80 28 03 00 00 */ cmplwi r3, 0 /* 8034C024 00348F84 41 82 00 18 */ beq lbl_8034C03C /* 8034C028 00348F88 4B FF E6 2D */ bl FreeSampleBuffer__14CAudioGroupSetFv /* 8034C02C 00348F8C 38 61 00 0C */ addi r3, r1, 0xc /* 8034C030 00348F90 48 00 09 A9 */ bl sub_8034c9d8 /* 8034C034 00348F94 38 60 00 01 */ li r3, 1 /* 8034C038 00348F98 48 00 00 10 */ b lbl_8034C048 lbl_8034C03C: /* 8034C03C 00348F9C 38 61 00 0C */ addi r3, r1, 0xc /* 8034C040 00348FA0 48 00 09 99 */ bl sub_8034c9d8 /* 8034C044 00348FA4 38 60 00 00 */ li r3, 0 lbl_8034C048: /* 8034C048 00348FA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034C04C 00348FAC 7C 08 03 A6 */ mtlr r0 /* 8034C050 00348FB0 38 21 00 10 */ addi r1, r1, 0x10 /* 8034C054 00348FB4 4E 80 00 20 */ blr .global "SysIsGroupSetLoaded__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "SysIsGroupSetLoaded__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 8034C058 00348FB8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034C05C 00348FBC 7C 08 02 A6 */ mflr r0 /* 8034C060 00348FC0 7C 64 1B 78 */ mr r4, r3 /* 8034C064 00348FC4 90 01 00 24 */ stw r0, 0x24(r1) /* 8034C068 00348FC8 38 61 00 08 */ addi r3, r1, 8 /* 8034C06C 00348FCC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034C070 00348FD0 4B FF F5 FD */ bl "FindGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034C074 00348FD4 80 81 00 08 */ lwz r4, 8(r1) /* 8034C078 00348FD8 38 61 00 08 */ addi r3, r1, 8 /* 8034C07C 00348FDC 80 84 00 00 */ lwz r4, 0(r4) /* 8034C080 00348FE0 7C 04 00 D0 */ neg r0, r4 /* 8034C084 00348FE4 7C 00 23 78 */ or r0, r0, r4 /* 8034C088 00348FE8 54 1F 0F FE */ srwi r31, r0, 0x1f /* 8034C08C 00348FEC 48 00 09 4D */ bl sub_8034c9d8 /* 8034C090 00348FF0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034C094 00348FF4 7F E3 FB 78 */ mr r3, r31 /* 8034C098 00348FF8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034C09C 00348FFC 7C 08 03 A6 */ mtlr r0 /* 8034C0A0 00349000 38 21 00 20 */ addi r1, r1, 0x20 /* 8034C0A4 00349004 4E 80 00 20 */ blr .global "SysLoadGroupSet__9CAudioSysF30TLockedToken<14CAudioGroupSet>Q24rstl6stringUi" "SysLoadGroupSet__9CAudioSysF30TLockedToken<14CAudioGroupSet>Q24rstl6stringUi": /* 8034C0A8 00349008 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8034C0AC 0034900C 7C 08 02 A6 */ mflr r0 /* 8034C0B0 00349010 90 01 00 74 */ stw r0, 0x74(r1) /* 8034C0B4 00349014 93 E1 00 6C */ stw r31, 0x6c(r1) /* 8034C0B8 00349018 7C BF 2B 78 */ mr r31, r5 /* 8034C0BC 0034901C 93 C1 00 68 */ stw r30, 0x68(r1) /* 8034C0C0 00349020 93 A1 00 64 */ stw r29, 0x64(r1) /* 8034C0C4 00349024 7C 7D 1B 78 */ mr r29, r3 /* 8034C0C8 00349028 38 61 00 08 */ addi r3, r1, 8 /* 8034C0CC 0034902C 93 81 00 60 */ stw r28, 0x60(r1) /* 8034C0D0 00349030 4B FF F5 9D */ bl "FindGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034C0D4 00349034 80 A1 00 08 */ lwz r5, 8(r1) /* 8034C0D8 00349038 38 61 00 08 */ addi r3, r1, 8 /* 8034C0DC 0034903C 90 A1 00 10 */ stw r5, 0x10(r1) /* 8034C0E0 00349040 80 85 00 04 */ lwz r4, 4(r5) /* 8034C0E4 00349044 38 04 00 01 */ addi r0, r4, 1 /* 8034C0E8 00349048 90 05 00 04 */ stw r0, 4(r5) /* 8034C0EC 0034904C 48 00 08 ED */ bl sub_8034c9d8 /* 8034C0F0 00349050 80 61 00 10 */ lwz r3, 0x10(r1) /* 8034C0F4 00349054 80 63 00 00 */ lwz r3, 0(r3) /* 8034C0F8 00349058 28 03 00 00 */ cmplwi r3, 0 /* 8034C0FC 0034905C 40 82 01 84 */ bne lbl_8034C280 /* 8034C100 00349060 3C 60 80 3E */ lis r3, lbl_803D8210@ha /* 8034C104 00349064 3B 80 00 00 */ li r28, 0 /* 8034C108 00349068 38 83 82 10 */ addi r4, r3, lbl_803D8210@l /* 8034C10C 0034906C 38 A0 00 00 */ li r5, 0 /* 8034C110 00349070 38 60 00 30 */ li r3, 0x30 /* 8034C114 00349074 4B FC 97 59 */ bl __nw__FUlPCcPCc /* 8034C118 00349078 7C 7E 1B 79 */ or. r30, r3, r3 /* 8034C11C 0034907C 41 82 00 38 */ beq lbl_8034C154 /* 8034C120 00349080 3B 81 00 2C */ addi r28, r1, 0x2c /* 8034C124 00349084 7F A4 EB 78 */ mr r4, r29 /* 8034C128 00349088 7F 83 E3 78 */ mr r3, r28 /* 8034C12C 0034908C 4B FF 4D 7D */ bl __ct__6CTokenFRC6CToken /* 8034C130 00349090 7F 83 E3 78 */ mr r3, r28 /* 8034C134 00349094 4B FF 4C D9 */ bl GetObj__6CTokenFv /* 8034C138 00349098 80 03 00 04 */ lwz r0, 4(r3) /* 8034C13C 0034909C 7F 84 E3 78 */ mr r4, r28 /* 8034C140 003490A0 7F C3 F3 78 */ mr r3, r30 /* 8034C144 003490A4 3B 80 00 01 */ li r28, 1 /* 8034C148 003490A8 90 01 00 34 */ stw r0, 0x34(r1) /* 8034C14C 003490AC 4B FF E5 D1 */ bl "__ct__14CAudioGroupSetFRC31TLockedToken<15CAudioGrpSetLoc>" /* 8034C150 003490B0 7C 7E 1B 78 */ mr r30, r3 lbl_8034C154: /* 8034C154 003490B4 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034C158 003490B8 38 60 00 08 */ li r3, 8 /* 8034C15C 003490BC 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034C160 003490C0 38 A0 00 00 */ li r5, 0 /* 8034C164 003490C4 4B FC 97 09 */ bl __nw__FUlPCcPCc /* 8034C168 003490C8 28 03 00 00 */ cmplwi r3, 0 /* 8034C16C 003490CC 41 82 00 10 */ beq lbl_8034C17C /* 8034C170 003490D0 93 C3 00 00 */ stw r30, 0(r3) /* 8034C174 003490D4 38 00 00 01 */ li r0, 1 /* 8034C178 003490D8 90 03 00 04 */ stw r0, 4(r3) lbl_8034C17C: /* 8034C17C 003490DC 7F 80 07 75 */ extsb. r0, r28 /* 8034C180 003490E0 90 61 00 0C */ stw r3, 0xc(r1) /* 8034C184 003490E4 41 82 00 10 */ beq lbl_8034C194 /* 8034C188 003490E8 38 61 00 2C */ addi r3, r1, 0x2c /* 8034C18C 003490EC 38 80 00 00 */ li r4, 0 /* 8034C190 003490F0 4B FF 4C B1 */ bl __dt__6CTokenFv lbl_8034C194: /* 8034C194 003490F4 80 A1 00 0C */ lwz r5, 0xc(r1) /* 8034C198 003490F8 80 8D A9 F4 */ lwz r4, lbl_805A95B4@sda21(r13) /* 8034C19C 003490FC 80 65 00 00 */ lwz r3, 0(r5) /* 8034C1A0 00349100 80 0D A9 F0 */ lwz r0, lbl_805A95B0@sda21(r13) /* 8034C1A4 00349104 80 63 00 28 */ lwz r3, 0x28(r3) /* 8034C1A8 00349108 80 63 00 30 */ lwz r3, 0x30(r3) /* 8034C1AC 0034910C 7C 64 1A 14 */ add r3, r4, r3 /* 8034C1B0 00349110 7C 03 00 00 */ cmpw r3, r0 /* 8034C1B4 00349114 40 81 00 1C */ ble lbl_8034C1D0 /* 8034C1B8 00349118 38 61 00 0C */ addi r3, r1, 0xc /* 8034C1BC 0034911C 48 00 08 1D */ bl sub_8034c9d8 /* 8034C1C0 00349120 38 61 00 10 */ addi r3, r1, 0x10 /* 8034C1C4 00349124 48 00 08 15 */ bl sub_8034c9d8 /* 8034C1C8 00349128 38 60 00 01 */ li r3, 1 /* 8034C1CC 0034912C 48 00 00 C4 */ b lbl_8034C290 lbl_8034C1D0: /* 8034C1D0 00349130 90 6D A9 F4 */ stw r3, lbl_805A95B4@sda21(r13) /* 8034C1D4 00349134 38 61 00 4C */ addi r3, r1, 0x4c /* 8034C1D8 00349138 80 85 00 00 */ lwz r4, 0(r5) /* 8034C1DC 0034913C 3B C4 00 10 */ addi r30, r4, 0x10 /* 8034C1E0 00349140 7F C4 F3 78 */ mr r4, r30 /* 8034C1E4 00349144 4B FF 1F 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034C1E8 00349148 80 A1 00 0C */ lwz r5, 0xc(r1) /* 8034C1EC 0034914C 3B A1 00 5C */ addi r29, r1, 0x5c /* 8034C1F0 00349150 38 61 00 20 */ addi r3, r1, 0x20 /* 8034C1F4 00349154 38 C1 00 4C */ addi r6, r1, 0x4c /* 8034C1F8 00349158 90 A1 00 5C */ stw r5, 0x5c(r1) /* 8034C1FC 0034915C 80 85 00 04 */ lwz r4, 4(r5) /* 8034C200 00349160 38 04 00 01 */ addi r0, r4, 1 /* 8034C204 00349164 90 05 00 04 */ stw r0, 4(r5) /* 8034C208 00349168 80 8D A9 D4 */ lwz r4, lbl_805A9594@sda21(r13) /* 8034C20C 0034916C 80 A4 00 10 */ lwz r5, 0x10(r4) /* 8034C210 00349170 48 00 0A BD */ bl "insert_into__Q24rstl488red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl117pair,Q24rstl17rmemory_allocator>,Q24rstl26ncrc_ptr<14CAudioGroupSet>>,0,Q24rstl138select1st,Q24rstl17rmemory_allocator>,Q24rstl26ncrc_ptr<14CAudioGroupSet>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator" /* 8034C214 00349174 28 1D 00 00 */ cmplwi r29, 0 /* 8034C218 00349178 41 82 00 10 */ beq lbl_8034C228 /* 8034C21C 0034917C 41 82 00 0C */ beq lbl_8034C228 /* 8034C220 00349180 7F A3 EB 78 */ mr r3, r29 /* 8034C224 00349184 48 00 07 B5 */ bl sub_8034c9d8 lbl_8034C228: /* 8034C228 00349188 38 61 00 4C */ addi r3, r1, 0x4c /* 8034C22C 0034918C 4B FF 18 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8034C230 00349190 3B A1 00 3C */ addi r29, r1, 0x3c /* 8034C234 00349194 93 E1 00 38 */ stw r31, 0x38(r1) /* 8034C238 00349198 7F A3 EB 78 */ mr r3, r29 /* 8034C23C 0034919C 7F C4 F3 78 */ mr r4, r30 /* 8034C240 003491A0 4B FF 1F 21 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034C244 003491A4 80 8D A9 D8 */ lwz r4, lbl_805A9598@sda21(r13) /* 8034C248 003491A8 38 61 00 14 */ addi r3, r1, 0x14 /* 8034C24C 003491AC 38 C1 00 38 */ addi r6, r1, 0x38 /* 8034C250 003491B0 80 A4 00 10 */ lwz r5, 0x10(r4) /* 8034C254 003491B4 48 00 0C F9 */ bl "insert_into__Q24rstl273red_black_tree,Q24rstl17rmemory_allocator>>,0,Q24rstl104select1st,Q24rstl17rmemory_allocator>>>,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl273red_black_tree,Q24rstl17rmemory_allocator>>,0,Q24rstl104select1st,Q24" /* 8034C258 003491B8 28 1D 00 00 */ cmplwi r29, 0 /* 8034C25C 003491BC 41 82 00 0C */ beq lbl_8034C268 /* 8034C260 003491C0 7F A3 EB 78 */ mr r3, r29 /* 8034C264 003491C4 4B FF 18 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8034C268: /* 8034C268 003491C8 38 61 00 0C */ addi r3, r1, 0xc /* 8034C26C 003491CC 48 00 07 6D */ bl sub_8034c9d8 /* 8034C270 003491D0 38 61 00 10 */ addi r3, r1, 0x10 /* 8034C274 003491D4 48 00 07 65 */ bl sub_8034c9d8 /* 8034C278 003491D8 38 60 00 00 */ li r3, 0 /* 8034C27C 003491DC 48 00 00 14 */ b lbl_8034C290 lbl_8034C280: /* 8034C280 003491E0 4B FF E3 F9 */ bl Reload__14CAudioGroupSetFv /* 8034C284 003491E4 38 61 00 10 */ addi r3, r1, 0x10 /* 8034C288 003491E8 48 00 07 51 */ bl sub_8034c9d8 /* 8034C28C 003491EC 38 60 00 01 */ li r3, 1 lbl_8034C290: /* 8034C290 003491F0 80 01 00 74 */ lwz r0, 0x74(r1) /* 8034C294 003491F4 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 8034C298 003491F8 83 C1 00 68 */ lwz r30, 0x68(r1) /* 8034C29C 003491FC 83 A1 00 64 */ lwz r29, 0x64(r1) /* 8034C2A0 00349200 83 81 00 60 */ lwz r28, 0x60(r1) /* 8034C2A4 00349204 7C 08 03 A6 */ mtlr r0 /* 8034C2A8 00349208 38 21 00 70 */ addi r1, r1, 0x70 /* 8034C2AC 0034920C 4E 80 00 20 */ blr .global SysLoadGroupSet__9CAudioSysFP11CSimplePoolUi SysLoadGroupSet__9CAudioSysFP11CSimplePoolUi: /* 8034C2B0 00349210 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8034C2B4 00349214 7C 08 02 A6 */ mflr r0 /* 8034C2B8 00349218 90 01 00 84 */ stw r0, 0x84(r1) /* 8034C2BC 0034921C 93 E1 00 7C */ stw r31, 0x7c(r1) /* 8034C2C0 00349220 7C 9F 23 78 */ mr r31, r4 /* 8034C2C4 00349224 93 C1 00 78 */ stw r30, 0x78(r1) /* 8034C2C8 00349228 93 A1 00 74 */ stw r29, 0x74(r1) /* 8034C2CC 0034922C 7C 7D 1B 78 */ mr r29, r3 /* 8034C2D0 00349230 7F E3 FB 78 */ mr r3, r31 /* 8034C2D4 00349234 4B FF F5 71 */ bl SysGetGroupSetName__9CAudioSysFUi /* 8034C2D8 00349238 7C 60 1B 78 */ mr r0, r3 /* 8034C2DC 0034923C 38 61 00 08 */ addi r3, r1, 8 /* 8034C2E0 00349240 7C 04 03 78 */ mr r4, r0 /* 8034C2E4 00349244 4B FF F3 89 */ bl "FindGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034C2E8 00349248 80 A1 00 08 */ lwz r5, 8(r1) /* 8034C2EC 0034924C 38 61 00 08 */ addi r3, r1, 8 /* 8034C2F0 00349250 90 A1 00 10 */ stw r5, 0x10(r1) /* 8034C2F4 00349254 80 85 00 04 */ lwz r4, 4(r5) /* 8034C2F8 00349258 38 04 00 01 */ addi r0, r4, 1 /* 8034C2FC 0034925C 90 05 00 04 */ stw r0, 4(r5) /* 8034C300 00349260 48 00 06 D9 */ bl sub_8034c9d8 /* 8034C304 00349264 80 61 00 10 */ lwz r3, 0x10(r1) /* 8034C308 00349268 80 63 00 00 */ lwz r3, 0(r3) /* 8034C30C 0034926C 28 03 00 00 */ cmplwi r3, 0 /* 8034C310 00349270 40 82 01 B0 */ bne lbl_8034C4C0 /* 8034C314 00349274 3C 60 41 47 */ lis r3, 0x41475343@ha /* 8034C318 00349278 93 E1 00 20 */ stw r31, 0x20(r1) /* 8034C31C 0034927C 38 03 53 43 */ addi r0, r3, 0x41475343@l /* 8034C320 00349280 7F A4 EB 78 */ mr r4, r29 /* 8034C324 00349284 90 01 00 1C */ stw r0, 0x1c(r1) /* 8034C328 00349288 38 61 00 14 */ addi r3, r1, 0x14 /* 8034C32C 0034928C 38 A1 00 1C */ addi r5, r1, 0x1c /* 8034C330 00349290 81 9D 00 00 */ lwz r12, 0(r29) /* 8034C334 00349294 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8034C338 00349298 7D 89 03 A6 */ mtctr r12 /* 8034C33C 0034929C 4E 80 04 21 */ bctrl /* 8034C340 003492A0 3B A1 00 3C */ addi r29, r1, 0x3c /* 8034C344 003492A4 38 81 00 14 */ addi r4, r1, 0x14 /* 8034C348 003492A8 7F A3 EB 78 */ mr r3, r29 /* 8034C34C 003492AC 4B FF 4B 5D */ bl __ct__6CTokenFRC6CToken /* 8034C350 003492B0 7F A3 EB 78 */ mr r3, r29 /* 8034C354 003492B4 4B FF 4A B9 */ bl GetObj__6CTokenFv /* 8034C358 003492B8 80 03 00 04 */ lwz r0, 4(r3) /* 8034C35C 003492BC 38 61 00 14 */ addi r3, r1, 0x14 /* 8034C360 003492C0 38 80 FF FF */ li r4, -1 /* 8034C364 003492C4 90 01 00 44 */ stw r0, 0x44(r1) /* 8034C368 003492C8 4B FF 4A D9 */ bl __dt__6CTokenFv /* 8034C36C 003492CC 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034C370 003492D0 38 60 00 30 */ li r3, 0x30 /* 8034C374 003492D4 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034C378 003492D8 38 A0 00 00 */ li r5, 0 /* 8034C37C 003492DC 4B FC 94 F1 */ bl __nw__FUlPCcPCc /* 8034C380 003492E0 7C 7E 1B 79 */ or. r30, r3, r3 /* 8034C384 003492E4 41 82 00 10 */ beq lbl_8034C394 /* 8034C388 003492E8 7F A4 EB 78 */ mr r4, r29 /* 8034C38C 003492EC 4B FF E3 91 */ bl "__ct__14CAudioGroupSetFRC31TLockedToken<15CAudioGrpSetLoc>" /* 8034C390 003492F0 7C 7E 1B 78 */ mr r30, r3 lbl_8034C394: /* 8034C394 003492F4 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034C398 003492F8 38 60 00 08 */ li r3, 8 /* 8034C39C 003492FC 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034C3A0 00349300 38 A0 00 00 */ li r5, 0 /* 8034C3A4 00349304 4B FC 94 C9 */ bl __nw__FUlPCcPCc /* 8034C3A8 00349308 28 03 00 00 */ cmplwi r3, 0 /* 8034C3AC 0034930C 41 82 00 10 */ beq lbl_8034C3BC /* 8034C3B0 00349310 93 C3 00 00 */ stw r30, 0(r3) /* 8034C3B4 00349314 38 00 00 01 */ li r0, 1 /* 8034C3B8 00349318 90 03 00 04 */ stw r0, 4(r3) lbl_8034C3BC: /* 8034C3BC 0034931C 90 61 00 0C */ stw r3, 0xc(r1) /* 8034C3C0 00349320 80 AD A9 F4 */ lwz r5, lbl_805A95B4@sda21(r13) /* 8034C3C4 00349324 80 83 00 00 */ lwz r4, 0(r3) /* 8034C3C8 00349328 80 0D A9 F0 */ lwz r0, lbl_805A95B0@sda21(r13) /* 8034C3CC 0034932C 80 84 00 28 */ lwz r4, 0x28(r4) /* 8034C3D0 00349330 80 84 00 30 */ lwz r4, 0x30(r4) /* 8034C3D4 00349334 7C 85 22 14 */ add r4, r5, r4 /* 8034C3D8 00349338 7C 04 00 00 */ cmpw r4, r0 /* 8034C3DC 0034933C 40 81 00 28 */ ble lbl_8034C404 /* 8034C3E0 00349340 38 61 00 0C */ addi r3, r1, 0xc /* 8034C3E4 00349344 48 00 05 F5 */ bl sub_8034c9d8 /* 8034C3E8 00349348 38 61 00 3C */ addi r3, r1, 0x3c /* 8034C3EC 0034934C 38 80 00 00 */ li r4, 0 /* 8034C3F0 00349350 4B FF 4A 51 */ bl __dt__6CTokenFv /* 8034C3F4 00349354 38 61 00 10 */ addi r3, r1, 0x10 /* 8034C3F8 00349358 48 00 05 E1 */ bl sub_8034c9d8 /* 8034C3FC 0034935C 38 60 00 01 */ li r3, 1 /* 8034C400 00349360 48 00 00 D0 */ b lbl_8034C4D0 lbl_8034C404: /* 8034C404 00349364 90 8D A9 F4 */ stw r4, lbl_805A95B4@sda21(r13) /* 8034C408 00349368 80 83 00 00 */ lwz r4, 0(r3) /* 8034C40C 0034936C 38 61 00 5C */ addi r3, r1, 0x5c /* 8034C410 00349370 3B C4 00 10 */ addi r30, r4, 0x10 /* 8034C414 00349374 7F C4 F3 78 */ mr r4, r30 /* 8034C418 00349378 4B FF 1D 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034C41C 0034937C 80 A1 00 0C */ lwz r5, 0xc(r1) /* 8034C420 00349380 3B A1 00 6C */ addi r29, r1, 0x6c /* 8034C424 00349384 38 61 00 30 */ addi r3, r1, 0x30 /* 8034C428 00349388 38 C1 00 5C */ addi r6, r1, 0x5c /* 8034C42C 0034938C 90 A1 00 6C */ stw r5, 0x6c(r1) /* 8034C430 00349390 80 85 00 04 */ lwz r4, 4(r5) /* 8034C434 00349394 38 04 00 01 */ addi r0, r4, 1 /* 8034C438 00349398 90 05 00 04 */ stw r0, 4(r5) /* 8034C43C 0034939C 80 8D A9 D4 */ lwz r4, lbl_805A9594@sda21(r13) /* 8034C440 003493A0 80 A4 00 10 */ lwz r5, 0x10(r4) /* 8034C444 003493A4 48 00 08 89 */ bl "insert_into__Q24rstl488red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl117pair,Q24rstl17rmemory_allocator>,Q24rstl26ncrc_ptr<14CAudioGroupSet>>,0,Q24rstl138select1st,Q24rstl17rmemory_allocator>,Q24rstl26ncrc_ptr<14CAudioGroupSet>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator" /* 8034C448 003493A8 28 1D 00 00 */ cmplwi r29, 0 /* 8034C44C 003493AC 41 82 00 10 */ beq lbl_8034C45C /* 8034C450 003493B0 41 82 00 0C */ beq lbl_8034C45C /* 8034C454 003493B4 7F A3 EB 78 */ mr r3, r29 /* 8034C458 003493B8 48 00 05 81 */ bl sub_8034c9d8 lbl_8034C45C: /* 8034C45C 003493BC 38 61 00 5C */ addi r3, r1, 0x5c /* 8034C460 003493C0 4B FF 16 81 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8034C464 003493C4 3B A1 00 4C */ addi r29, r1, 0x4c /* 8034C468 003493C8 93 E1 00 48 */ stw r31, 0x48(r1) /* 8034C46C 003493CC 7F A3 EB 78 */ mr r3, r29 /* 8034C470 003493D0 7F C4 F3 78 */ mr r4, r30 /* 8034C474 003493D4 4B FF 1C ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034C478 003493D8 80 8D A9 D8 */ lwz r4, lbl_805A9598@sda21(r13) /* 8034C47C 003493DC 38 61 00 24 */ addi r3, r1, 0x24 /* 8034C480 003493E0 38 C1 00 48 */ addi r6, r1, 0x48 /* 8034C484 003493E4 80 A4 00 10 */ lwz r5, 0x10(r4) /* 8034C488 003493E8 48 00 0A C5 */ bl "insert_into__Q24rstl273red_black_tree,Q24rstl17rmemory_allocator>>,0,Q24rstl104select1st,Q24rstl17rmemory_allocator>>>,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl273red_black_tree,Q24rstl17rmemory_allocator>>,0,Q24rstl104select1st,Q24" /* 8034C48C 003493EC 28 1D 00 00 */ cmplwi r29, 0 /* 8034C490 003493F0 41 82 00 0C */ beq lbl_8034C49C /* 8034C494 003493F4 7F A3 EB 78 */ mr r3, r29 /* 8034C498 003493F8 4B FF 16 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8034C49C: /* 8034C49C 003493FC 38 61 00 0C */ addi r3, r1, 0xc /* 8034C4A0 00349400 48 00 05 39 */ bl sub_8034c9d8 /* 8034C4A4 00349404 38 61 00 3C */ addi r3, r1, 0x3c /* 8034C4A8 00349408 38 80 00 00 */ li r4, 0 /* 8034C4AC 0034940C 4B FF 49 95 */ bl __dt__6CTokenFv /* 8034C4B0 00349410 38 61 00 10 */ addi r3, r1, 0x10 /* 8034C4B4 00349414 48 00 05 25 */ bl sub_8034c9d8 /* 8034C4B8 00349418 38 60 00 00 */ li r3, 0 /* 8034C4BC 0034941C 48 00 00 14 */ b lbl_8034C4D0 lbl_8034C4C0: /* 8034C4C0 00349420 4B FF E1 B9 */ bl Reload__14CAudioGroupSetFv /* 8034C4C4 00349424 38 61 00 10 */ addi r3, r1, 0x10 /* 8034C4C8 00349428 48 00 05 11 */ bl sub_8034c9d8 /* 8034C4CC 0034942C 38 60 00 01 */ li r3, 1 lbl_8034C4D0: /* 8034C4D0 00349430 80 01 00 84 */ lwz r0, 0x84(r1) /* 8034C4D4 00349434 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 8034C4D8 00349438 83 C1 00 78 */ lwz r30, 0x78(r1) /* 8034C4DC 0034943C 83 A1 00 74 */ lwz r29, 0x74(r1) /* 8034C4E0 00349440 7C 08 03 A6 */ mtlr r0 /* 8034C4E4 00349444 38 21 00 80 */ addi r1, r1, 0x80 /* 8034C4E8 00349448 4E 80 00 20 */ blr .global SysSetSfxVolume__9CAudioSysFUcUsUcUc SysSetSfxVolume__9CAudioSysFUcUsUcUc: /* 8034C4EC 0034944C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034C4F0 00349450 7C 08 02 A6 */ mflr r0 /* 8034C4F4 00349454 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8034C4F8 00349458 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8034C4FC 0034945C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034C500 00349460 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 8034C504 00349464 54 C6 06 3E */ clrlwi r6, r6, 0x18 /* 8034C508 00349468 48 04 FE AD */ bl sndMasterVolume /* 8034C50C 0034946C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034C510 00349470 7C 08 03 A6 */ mtlr r0 /* 8034C514 00349474 38 21 00 10 */ addi r1, r1, 0x10 /* 8034C518 00349478 4E 80 00 20 */ blr .global SysSetVolume__9CAudioSysFUcUsUc SysSetVolume__9CAudioSysFUcUsUc: /* 8034C51C 0034947C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034C520 00349480 7C 08 02 A6 */ mflr r0 /* 8034C524 00349484 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8034C528 00349488 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8034C52C 0034948C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034C530 00349490 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 8034C534 00349494 48 04 FE 21 */ bl sndVolume /* 8034C538 00349498 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034C53C 0034949C 7C 08 03 A6 */ mtlr r0 /* 8034C540 003494A0 38 21 00 10 */ addi r1, r1, 0x10 /* 8034C544 003494A4 4E 80 00 20 */ blr .global __dt__9CAudioSysFv __dt__9CAudioSysFv: /* 8034C548 003494A8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8034C54C 003494AC 7C 08 02 A6 */ mflr r0 /* 8034C550 003494B0 90 01 00 34 */ stw r0, 0x34(r1) /* 8034C554 003494B4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8034C558 003494B8 7C 9F 23 78 */ mr r31, r4 /* 8034C55C 003494BC 93 C1 00 28 */ stw r30, 0x28(r1) /* 8034C560 003494C0 7C 7E 1B 79 */ or. r30, r3, r3 /* 8034C564 003494C4 93 A1 00 24 */ stw r29, 0x24(r1) /* 8034C568 003494C8 41 82 01 68 */ beq lbl_8034C6D0 /* 8034C56C 003494CC 4B FF E5 F1 */ bl S3dFlushAllEmitters__9CAudioSysFv /* 8034C570 003494D0 4B FF E8 C9 */ bl S3dRemoveListener__9CAudioSysFv /* 8034C574 003494D4 48 06 47 65 */ bl sndQuit /* 8034C578 003494D8 83 AD A9 D4 */ lwz r29, lbl_805A9594@sda21(r13) /* 8034C57C 003494DC 28 1D 00 00 */ cmplwi r29, 0 /* 8034C580 003494E0 41 82 00 38 */ beq lbl_8034C5B8 /* 8034C584 003494E4 41 82 00 2C */ beq lbl_8034C5B0 /* 8034C588 003494E8 80 9D 00 10 */ lwz r4, 0x10(r29) /* 8034C58C 003494EC 28 04 00 00 */ cmplwi r4, 0 /* 8034C590 003494F0 41 82 00 0C */ beq lbl_8034C59C /* 8034C594 003494F4 7F A3 EB 78 */ mr r3, r29 /* 8034C598 003494F8 48 00 05 BD */ bl sub_8034cb54 lbl_8034C59C: /* 8034C59C 003494FC 38 00 00 00 */ li r0, 0 /* 8034C5A0 00349500 90 1D 00 10 */ stw r0, 0x10(r29) /* 8034C5A4 00349504 90 1D 00 08 */ stw r0, 8(r29) /* 8034C5A8 00349508 90 1D 00 0C */ stw r0, 0xc(r29) /* 8034C5AC 0034950C 90 1D 00 04 */ stw r0, 4(r29) lbl_8034C5B0: /* 8034C5B0 00349510 7F A3 EB 78 */ mr r3, r29 /* 8034C5B4 00349514 4B FC 93 7D */ bl Free__7CMemoryFPCv lbl_8034C5B8: /* 8034C5B8 00349518 83 AD A9 D8 */ lwz r29, lbl_805A9598@sda21(r13) /* 8034C5BC 0034951C 38 00 00 00 */ li r0, 0 /* 8034C5C0 00349520 90 0D A9 D4 */ stw r0, lbl_805A9594@sda21(r13) /* 8034C5C4 00349524 28 1D 00 00 */ cmplwi r29, 0 /* 8034C5C8 00349528 41 82 00 38 */ beq lbl_8034C600 /* 8034C5CC 0034952C 41 82 00 2C */ beq lbl_8034C5F8 /* 8034C5D0 00349530 80 9D 00 10 */ lwz r4, 0x10(r29) /* 8034C5D4 00349534 28 04 00 00 */ cmplwi r4, 0 /* 8034C5D8 00349538 41 82 00 0C */ beq lbl_8034C5E4 /* 8034C5DC 0034953C 7F A3 EB 78 */ mr r3, r29 /* 8034C5E0 00349540 48 00 04 F1 */ bl sub_8034cad0 lbl_8034C5E4: /* 8034C5E4 00349544 38 00 00 00 */ li r0, 0 /* 8034C5E8 00349548 90 1D 00 10 */ stw r0, 0x10(r29) /* 8034C5EC 0034954C 90 1D 00 08 */ stw r0, 8(r29) /* 8034C5F0 00349550 90 1D 00 0C */ stw r0, 0xc(r29) /* 8034C5F4 00349554 90 1D 00 04 */ stw r0, 4(r29) lbl_8034C5F8: /* 8034C5F8 00349558 7F A3 EB 78 */ mr r3, r29 /* 8034C5FC 0034955C 4B FC 93 35 */ bl Free__7CMemoryFPCv lbl_8034C600: /* 8034C600 00349560 83 AD A9 DC */ lwz r29, lbl_805A959C@sda21(r13) /* 8034C604 00349564 38 00 00 00 */ li r0, 0 /* 8034C608 00349568 90 0D A9 D8 */ stw r0, lbl_805A9598@sda21(r13) /* 8034C60C 0034956C 28 1D 00 00 */ cmplwi r29, 0 /* 8034C610 00349570 41 82 00 38 */ beq lbl_8034C648 /* 8034C614 00349574 41 82 00 2C */ beq lbl_8034C640 /* 8034C618 00349578 80 9D 00 10 */ lwz r4, 0x10(r29) /* 8034C61C 0034957C 28 04 00 00 */ cmplwi r4, 0 /* 8034C620 00349580 41 82 00 0C */ beq lbl_8034C62C /* 8034C624 00349584 7F A3 EB 78 */ mr r3, r29 /* 8034C628 00349588 48 00 04 0D */ bl sub_8034ca34 lbl_8034C62C: /* 8034C62C 0034958C 38 00 00 00 */ li r0, 0 /* 8034C630 00349590 90 1D 00 10 */ stw r0, 0x10(r29) /* 8034C634 00349594 90 1D 00 08 */ stw r0, 8(r29) /* 8034C638 00349598 90 1D 00 0C */ stw r0, 0xc(r29) /* 8034C63C 0034959C 90 1D 00 04 */ stw r0, 4(r29) lbl_8034C640: /* 8034C640 003495A0 7F A3 EB 78 */ mr r3, r29 /* 8034C644 003495A4 4B FC 92 ED */ bl Free__7CMemoryFPCv lbl_8034C648: /* 8034C648 003495A8 83 AD A9 E0 */ lwz r29, lbl_805A95A0@sda21(r13) /* 8034C64C 003495AC 38 00 00 00 */ li r0, 0 /* 8034C650 003495B0 90 0D A9 DC */ stw r0, lbl_805A959C@sda21(r13) /* 8034C654 003495B4 28 1D 00 00 */ cmplwi r29, 0 /* 8034C658 003495B8 41 82 00 4C */ beq lbl_8034C6A4 /* 8034C65C 003495BC 80 1D 00 04 */ lwz r0, 4(r29) /* 8034C660 003495C0 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8034C664 003495C4 1C 00 00 54 */ mulli r0, r0, 0x54 /* 8034C668 003495C8 90 61 00 0C */ stw r3, 0xc(r1) /* 8034C66C 003495CC 7C 64 1B 78 */ mr r4, r3 /* 8034C670 003495D0 7C 03 02 14 */ add r0, r3, r0 /* 8034C674 003495D4 90 61 00 08 */ stw r3, 8(r1) /* 8034C678 003495D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8034C67C 003495DC 90 01 00 10 */ stw r0, 0x10(r1) /* 8034C680 003495E0 48 00 00 08 */ b lbl_8034C688 lbl_8034C684: /* 8034C684 003495E4 38 84 00 54 */ addi r4, r4, 0x54 lbl_8034C688: /* 8034C688 003495E8 7C 04 00 40 */ cmplw r4, r0 /* 8034C68C 003495EC 40 82 FF F8 */ bne lbl_8034C684 /* 8034C690 003495F0 28 03 00 00 */ cmplwi r3, 0 /* 8034C694 003495F4 41 82 00 08 */ beq lbl_8034C69C /* 8034C698 003495F8 4B FC 92 99 */ bl Free__7CMemoryFPCv lbl_8034C69C: /* 8034C69C 003495FC 7F A3 EB 78 */ mr r3, r29 /* 8034C6A0 00349600 4B FC 92 91 */ bl Free__7CMemoryFPCv lbl_8034C6A4: /* 8034C6A4 00349604 38 00 00 00 */ li r0, 0 /* 8034C6A8 00349608 80 6D A9 E4 */ lwz r3, lbl_805A95A4@sda21(r13) /* 8034C6AC 0034960C 90 0D A9 E0 */ stw r0, lbl_805A95A0@sda21(r13) /* 8034C6B0 00349610 4B FC 92 81 */ bl Free__7CMemoryFPCv /* 8034C6B4 00349614 38 60 00 00 */ li r3, 0 /* 8034C6B8 00349618 7F E0 07 35 */ extsh. r0, r31 /* 8034C6BC 0034961C 90 6D A9 E4 */ stw r3, lbl_805A95A4@sda21(r13) /* 8034C6C0 00349620 98 6D A9 D0 */ stb r3, lbl_805A9590@sda21(r13) /* 8034C6C4 00349624 40 81 00 0C */ ble lbl_8034C6D0 /* 8034C6C8 00349628 7F C3 F3 78 */ mr r3, r30 /* 8034C6CC 0034962C 4B FC 92 65 */ bl Free__7CMemoryFPCv lbl_8034C6D0: /* 8034C6D0 00349630 80 01 00 34 */ lwz r0, 0x34(r1) /* 8034C6D4 00349634 7F C3 F3 78 */ mr r3, r30 /* 8034C6D8 00349638 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8034C6DC 0034963C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8034C6E0 00349640 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8034C6E4 00349644 7C 08 03 A6 */ mtlr r0 /* 8034C6E8 00349648 38 21 00 30 */ addi r1, r1, 0x30 /* 8034C6EC 0034964C 4E 80 00 20 */ blr .global __ct__9CAudioSysFUcUcUcUcUi __ct__9CAudioSysFUcUcUcUcUi: /* 8034C6F0 00349650 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 8034C6F4 00349654 7C 08 02 A6 */ mflr r0 /* 8034C6F8 00349658 39 40 00 01 */ li r10, 1 /* 8034C6FC 0034965C 90 01 00 A4 */ stw r0, 0xa4(r1) /* 8034C700 00349660 BF 41 00 88 */ stmw r26, 0x88(r1) /* 8034C704 00349664 7C 7A 1B 78 */ mr r26, r3 /* 8034C708 00349668 7C 9F 23 78 */ mr r31, r4 /* 8034C70C 0034966C 7C BE 2B 78 */ mr r30, r5 /* 8034C710 00349670 7C DD 33 78 */ mr r29, r6 /* 8034C714 00349674 7C FB 3B 78 */ mr r27, r7 /* 8034C718 00349678 7D 1C 43 78 */ mr r28, r8 /* 8034C71C 0034967C 38 60 00 00 */ li r3, 0 /* 8034C720 00349680 81 22 CC 44 */ lwz r9, lbl_805AE964@sda21(r2) /* 8034C724 00349684 80 02 CC 48 */ lwz r0, lbl_805AE968@sda21(r2) /* 8034C728 00349688 99 4D A9 D0 */ stb r10, lbl_805A9590@sda21(r13) /* 8034C72C 0034968C 91 21 00 20 */ stw r9, 0x20(r1) /* 8034C730 00349690 90 01 00 24 */ stw r0, 0x24(r1) /* 8034C734 00349694 48 02 0C A1 */ bl AIInit /* 8034C738 00349698 38 61 00 20 */ addi r3, r1, 0x20 /* 8034C73C 0034969C 48 06 77 CD */ bl sndSetHooks /* 8034C740 003496A0 88 0D 9D D8 */ lbz r0, lbl_805A8998@sda21(r13) /* 8034C744 003496A4 28 00 00 00 */ cmplwi r0, 0 /* 8034C748 003496A8 41 82 00 24 */ beq lbl_8034C76C /* 8034C74C 003496AC 7F 88 E3 78 */ mr r8, r28 /* 8034C750 003496B0 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8034C754 003496B4 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8034C758 003496B8 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 8034C75C 003496BC 38 C0 00 01 */ li r6, 1 /* 8034C760 003496C0 38 E0 00 01 */ li r7, 1 /* 8034C764 003496C4 48 06 44 5D */ bl sndInit /* 8034C768 003496C8 48 00 00 20 */ b lbl_8034C788 lbl_8034C76C: /* 8034C76C 003496CC 7F 88 E3 78 */ mr r8, r28 /* 8034C770 003496D0 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8034C774 003496D4 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8034C778 003496D8 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 8034C77C 003496DC 38 C0 00 01 */ li r6, 1 /* 8034C780 003496E0 38 E0 00 00 */ li r7, 0 /* 8034C784 003496E4 48 06 44 3D */ bl sndInit lbl_8034C788: /* 8034C788 003496E8 48 06 B2 15 */ bl DTKInit /* 8034C78C 003496EC 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034C790 003496F0 38 60 00 14 */ li r3, 0x14 /* 8034C794 003496F4 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034C798 003496F8 38 A0 00 00 */ li r5, 0 /* 8034C79C 003496FC 4B FC 90 D1 */ bl __nw__FUlPCcPCc /* 8034C7A0 00349700 28 03 00 00 */ cmplwi r3, 0 /* 8034C7A4 00349704 41 82 00 28 */ beq lbl_8034C7CC /* 8034C7A8 00349708 88 A1 00 10 */ lbz r5, 0x10(r1) /* 8034C7AC 0034970C 38 00 00 00 */ li r0, 0 /* 8034C7B0 00349710 88 81 00 1C */ lbz r4, 0x1c(r1) /* 8034C7B4 00349714 98 A3 00 00 */ stb r5, 0(r3) /* 8034C7B8 00349718 98 83 00 01 */ stb r4, 1(r3) /* 8034C7BC 0034971C 90 03 00 04 */ stw r0, 4(r3) /* 8034C7C0 00349720 90 03 00 08 */ stw r0, 8(r3) /* 8034C7C4 00349724 90 03 00 0C */ stw r0, 0xc(r3) /* 8034C7C8 00349728 90 03 00 10 */ stw r0, 0x10(r3) lbl_8034C7CC: /* 8034C7CC 0034972C 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034C7D0 00349730 90 6D A9 D4 */ stw r3, lbl_805A9594@sda21(r13) /* 8034C7D4 00349734 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034C7D8 00349738 38 60 00 14 */ li r3, 0x14 /* 8034C7DC 0034973C 38 A0 00 00 */ li r5, 0 /* 8034C7E0 00349740 4B FC 90 8D */ bl __nw__FUlPCcPCc /* 8034C7E4 00349744 28 03 00 00 */ cmplwi r3, 0 /* 8034C7E8 00349748 41 82 00 28 */ beq lbl_8034C810 /* 8034C7EC 0034974C 88 A1 00 0C */ lbz r5, 0xc(r1) /* 8034C7F0 00349750 38 00 00 00 */ li r0, 0 /* 8034C7F4 00349754 88 81 00 18 */ lbz r4, 0x18(r1) /* 8034C7F8 00349758 98 A3 00 00 */ stb r5, 0(r3) /* 8034C7FC 0034975C 98 83 00 01 */ stb r4, 1(r3) /* 8034C800 00349760 90 03 00 04 */ stw r0, 4(r3) /* 8034C804 00349764 90 03 00 08 */ stw r0, 8(r3) /* 8034C808 00349768 90 03 00 0C */ stw r0, 0xc(r3) /* 8034C80C 0034976C 90 03 00 10 */ stw r0, 0x10(r3) lbl_8034C810: /* 8034C810 00349770 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034C814 00349774 90 6D A9 D8 */ stw r3, lbl_805A9598@sda21(r13) /* 8034C818 00349778 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034C81C 0034977C 38 60 00 14 */ li r3, 0x14 /* 8034C820 00349780 38 A0 00 00 */ li r5, 0 /* 8034C824 00349784 4B FC 90 49 */ bl __nw__FUlPCcPCc /* 8034C828 00349788 28 03 00 00 */ cmplwi r3, 0 /* 8034C82C 0034978C 41 82 00 28 */ beq lbl_8034C854 /* 8034C830 00349790 88 A1 00 08 */ lbz r5, 8(r1) /* 8034C834 00349794 38 00 00 00 */ li r0, 0 /* 8034C838 00349798 88 81 00 14 */ lbz r4, 0x14(r1) /* 8034C83C 0034979C 98 A3 00 00 */ stb r5, 0(r3) /* 8034C840 003497A0 98 83 00 01 */ stb r4, 1(r3) /* 8034C844 003497A4 90 03 00 04 */ stw r0, 4(r3) /* 8034C848 003497A8 90 03 00 08 */ stw r0, 8(r3) /* 8034C84C 003497AC 90 03 00 0C */ stw r0, 0xc(r3) /* 8034C850 003497B0 90 03 00 10 */ stw r0, 0x10(r3) lbl_8034C854: /* 8034C854 003497B4 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034C858 003497B8 90 6D A9 DC */ stw r3, lbl_805A959C@sda21(r13) /* 8034C85C 003497BC 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034C860 003497C0 38 60 00 10 */ li r3, 0x10 /* 8034C864 003497C4 38 A0 00 00 */ li r5, 0 /* 8034C868 003497C8 4B FC 90 05 */ bl __nw__FUlPCcPCc /* 8034C86C 003497CC 7C 7E 1B 79 */ or. r30, r3, r3 /* 8034C870 003497D0 41 82 00 A0 */ beq lbl_8034C910 /* 8034C874 003497D4 57 7D 06 3E */ clrlwi r29, r27, 0x18 /* 8034C878 003497D8 8B E2 CC 41 */ lbz r31, lbl_805AE961@sda21(r2) /* 8034C87C 003497DC 93 BE 00 04 */ stw r29, 4(r30) /* 8034C880 003497E0 93 BE 00 08 */ stw r29, 8(r30) /* 8034C884 003497E4 80 1E 00 04 */ lwz r0, 4(r30) /* 8034C888 003497E8 1C 60 00 54 */ mulli r3, r0, 0x54 /* 8034C88C 003497EC 2C 03 00 00 */ cmpwi r3, 0 /* 8034C890 003497F0 40 82 00 10 */ bne lbl_8034C8A0 /* 8034C894 003497F4 38 00 00 00 */ li r0, 0 /* 8034C898 003497F8 90 1E 00 0C */ stw r0, 0xc(r30) /* 8034C89C 003497FC 48 00 00 18 */ b lbl_8034C8B4 lbl_8034C8A0: /* 8034C8A0 00349800 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034C8A4 00349804 38 A0 00 00 */ li r5, 0 /* 8034C8A8 00349808 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034C8AC 0034980C 4B FC 8F 6D */ bl __nwa__FUlPCcPCc /* 8034C8B0 00349810 90 7E 00 0C */ stw r3, 0xc(r30) lbl_8034C8B4: /* 8034C8B4 00349814 39 20 00 00 */ li r9, 0 /* 8034C8B8 00349818 81 5E 00 0C */ lwz r10, 0xc(r30) /* 8034C8BC 0034981C 7D 23 4B 78 */ mr r3, r9 /* 8034C8C0 00349820 38 C0 00 0A */ li r6, 0xa /* 8034C8C4 00349824 7D 20 4B 78 */ mr r0, r9 /* 8034C8C8 00349828 48 00 00 40 */ b lbl_8034C908 lbl_8034C8CC: /* 8034C8CC 0034982C 28 0A 00 00 */ cmplwi r10, 0 /* 8034C8D0 00349830 41 82 00 30 */ beq lbl_8034C900 /* 8034C8D4 00349834 39 0A FF FC */ addi r8, r10, -4 /* 8034C8D8 00349838 38 E1 00 24 */ addi r7, r1, 0x24 /* 8034C8DC 0034983C 7C C9 03 A6 */ mtctr r6 lbl_8034C8E0: /* 8034C8E0 00349840 80 A7 00 04 */ lwz r5, 4(r7) /* 8034C8E4 00349844 84 87 00 08 */ lwzu r4, 8(r7) /* 8034C8E8 00349848 90 A8 00 04 */ stw r5, 4(r8) /* 8034C8EC 0034984C 94 88 00 08 */ stwu r4, 8(r8) /* 8034C8F0 00349850 42 00 FF F0 */ bdnz lbl_8034C8E0 /* 8034C8F4 00349854 98 6A 00 50 */ stb r3, 0x50(r10) /* 8034C8F8 00349858 98 0A 00 51 */ stb r0, 0x51(r10) /* 8034C8FC 0034985C 9B EA 00 52 */ stb r31, 0x52(r10) lbl_8034C900: /* 8034C900 00349860 39 29 00 01 */ addi r9, r9, 1 /* 8034C904 00349864 39 4A 00 54 */ addi r10, r10, 0x54 lbl_8034C908: /* 8034C908 00349868 7C 09 E8 00 */ cmpw r9, r29 /* 8034C90C 0034986C 41 80 FF C0 */ blt lbl_8034C8CC lbl_8034C910: /* 8034C910 00349870 3C 60 80 3E */ lis r3, lbl_803D8210@ha /* 8034C914 00349874 93 CD A9 E0 */ stw r30, lbl_805A95A0@sda21(r13) /* 8034C918 00349878 38 83 82 10 */ addi r4, r3, lbl_803D8210@l /* 8034C91C 0034987C 38 A0 00 00 */ li r5, 0 /* 8034C920 00349880 38 60 00 90 */ li r3, 0x90 /* 8034C924 00349884 4B FC 8F 49 */ bl __nw__FUlPCcPCc /* 8034C928 00349888 38 00 00 00 */ li r0, 0 /* 8034C92C 0034988C 90 6D A9 E4 */ stw r3, lbl_805A95A4@sda21(r13) /* 8034C930 00349890 98 0D A9 D1 */ stb r0, lbl_805A9591@sda21(r13) /* 8034C934 00349894 9B 6D A9 D3 */ stb r27, lbl_805A9593@sda21(r13) /* 8034C938 00349898 48 03 76 D9 */ bl OSGetSoundMode /* 8034C93C 0034989C 28 03 00 00 */ cmplwi r3, 0 /* 8034C940 003498A0 40 82 00 18 */ bne lbl_8034C958 /* 8034C944 003498A4 38 60 00 00 */ li r3, 0 /* 8034C948 003498A8 48 04 FB 01 */ bl sndOutputMode /* 8034C94C 003498AC 38 00 00 00 */ li r0, 0 /* 8034C950 003498B0 90 0D A9 EC */ stw r0, lbl_805A95AC@sda21(r13) /* 8034C954 003498B4 48 00 00 14 */ b lbl_8034C968 lbl_8034C958: /* 8034C958 003498B8 38 60 00 02 */ li r3, 2 /* 8034C95C 003498BC 48 04 FA ED */ bl sndOutputMode /* 8034C960 003498C0 38 00 00 02 */ li r0, 2 /* 8034C964 003498C4 90 0D A9 EC */ stw r0, lbl_805A95AC@sda21(r13) lbl_8034C968: /* 8034C968 003498C8 93 8D A9 F0 */ stw r28, lbl_805A95B0@sda21(r13) /* 8034C96C 003498CC 7F 43 D3 78 */ mr r3, r26 /* 8034C970 003498D0 BB 41 00 88 */ lmw r26, 0x88(r1) /* 8034C974 003498D4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8034C978 003498D8 7C 08 03 A6 */ mtlr r0 /* 8034C97C 003498DC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 8034C980 003498E0 4E 80 00 20 */ blr .global DoFree__FPv DoFree__FPv: /* 8034C984 003498E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034C988 003498E8 7C 08 02 A6 */ mflr r0 /* 8034C98C 003498EC 28 03 00 00 */ cmplwi r3, 0 /* 8034C990 003498F0 90 01 00 14 */ stw r0, 0x14(r1) /* 8034C994 003498F4 41 82 00 08 */ beq lbl_8034C99C /* 8034C998 003498F8 4B FC 8F 99 */ bl Free__7CMemoryFPCv lbl_8034C99C: /* 8034C99C 003498FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034C9A0 00349900 7C 08 03 A6 */ mtlr r0 /* 8034C9A4 00349904 38 21 00 10 */ addi r1, r1, 0x10 /* 8034C9A8 00349908 4E 80 00 20 */ blr .global DoMalloc__FUl DoMalloc__FUl: /* 8034C9AC 0034990C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034C9B0 00349910 7C 08 02 A6 */ mflr r0 /* 8034C9B4 00349914 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034C9B8 00349918 38 A0 00 00 */ li r5, 0 /* 8034C9BC 0034991C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034C9C0 00349920 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034C9C4 00349924 4B FC 8E 55 */ bl __nwa__FUlPCcPCc /* 8034C9C8 00349928 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034C9CC 0034992C 7C 08 03 A6 */ mtlr r0 /* 8034C9D0 00349930 38 21 00 10 */ addi r1, r1, 0x10 /* 8034C9D4 00349934 4E 80 00 20 */ blr .global sub_8034c9d8 sub_8034c9d8: /* 8034C9D8 00349938 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034C9DC 0034993C 7C 08 02 A6 */ mflr r0 /* 8034C9E0 00349940 90 01 00 14 */ stw r0, 0x14(r1) /* 8034C9E4 00349944 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034C9E8 00349948 7C 7F 1B 78 */ mr r31, r3 /* 8034C9EC 0034994C 80 83 00 00 */ lwz r4, 0(r3) /* 8034C9F0 00349950 80 64 00 04 */ lwz r3, 4(r4) /* 8034C9F4 00349954 34 03 FF FF */ addic. r0, r3, -1 /* 8034C9F8 00349958 90 04 00 04 */ stw r0, 4(r4) /* 8034C9FC 0034995C 41 81 00 24 */ bgt lbl_8034CA20 /* 8034CA00 00349960 80 7F 00 00 */ lwz r3, 0(r31) /* 8034CA04 00349964 38 80 00 01 */ li r4, 1 /* 8034CA08 00349968 80 63 00 00 */ lwz r3, 0(r3) /* 8034CA0C 0034996C 4B FF DC 71 */ bl __dt__14CAudioGroupSetFv /* 8034CA10 00349970 80 7F 00 00 */ lwz r3, 0(r31) /* 8034CA14 00349974 28 03 00 00 */ cmplwi r3, 0 /* 8034CA18 00349978 41 82 00 08 */ beq lbl_8034CA20 /* 8034CA1C 0034997C 4B FC 8F 15 */ bl Free__7CMemoryFPCv lbl_8034CA20: /* 8034CA20 00349980 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034CA24 00349984 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034CA28 00349988 7C 08 03 A6 */ mtlr r0 /* 8034CA2C 0034998C 38 21 00 10 */ addi r1, r1, 0x10 /* 8034CA30 00349990 4E 80 00 20 */ blr .global sub_8034ca34 sub_8034ca34: /* 8034CA34 00349994 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034CA38 00349998 7C 08 02 A6 */ mflr r0 /* 8034CA3C 0034999C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034CA40 003499A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034CA44 003499A4 7C 9F 23 78 */ mr r31, r4 /* 8034CA48 003499A8 93 C1 00 08 */ stw r30, 8(r1) /* 8034CA4C 003499AC 7C 7E 1B 78 */ mr r30, r3 /* 8034CA50 003499B0 80 84 00 00 */ lwz r4, 0(r4) /* 8034CA54 003499B4 28 04 00 00 */ cmplwi r4, 0 /* 8034CA58 003499B8 41 82 00 08 */ beq lbl_8034CA60 /* 8034CA5C 003499BC 4B FF FF D9 */ bl sub_8034ca34 lbl_8034CA60: /* 8034CA60 003499C0 80 9F 00 04 */ lwz r4, 4(r31) /* 8034CA64 003499C4 28 04 00 00 */ cmplwi r4, 0 /* 8034CA68 003499C8 41 82 00 0C */ beq lbl_8034CA74 /* 8034CA6C 003499CC 7F C3 F3 78 */ mr r3, r30 /* 8034CA70 003499D0 4B FF FF C5 */ bl sub_8034ca34 lbl_8034CA74: /* 8034CA74 003499D4 28 1F 00 00 */ cmplwi r31, 0 /* 8034CA78 003499D8 41 82 00 30 */ beq lbl_8034CAA8 /* 8034CA7C 003499DC 34 1F 00 10 */ addic. r0, r31, 0x10 /* 8034CA80 003499E0 41 82 00 28 */ beq lbl_8034CAA8 /* 8034CA84 003499E4 34 7F 00 20 */ addic. r3, r31, 0x20 /* 8034CA88 003499E8 41 82 00 10 */ beq lbl_8034CA98 /* 8034CA8C 003499EC 28 03 00 00 */ cmplwi r3, 0 /* 8034CA90 003499F0 41 82 00 08 */ beq lbl_8034CA98 /* 8034CA94 003499F4 48 00 09 71 */ bl sub_8034d404 lbl_8034CA98: /* 8034CA98 003499F8 34 1F 00 10 */ addic. r0, r31, 0x10 /* 8034CA9C 003499FC 41 82 00 0C */ beq lbl_8034CAA8 /* 8034CAA0 00349A00 38 7F 00 10 */ addi r3, r31, 0x10 /* 8034CAA4 00349A04 4B FF 10 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8034CAA8: /* 8034CAA8 00349A08 28 1F 00 00 */ cmplwi r31, 0 /* 8034CAAC 00349A0C 41 82 00 0C */ beq lbl_8034CAB8 /* 8034CAB0 00349A10 7F E3 FB 78 */ mr r3, r31 /* 8034CAB4 00349A14 4B FC 8E 7D */ bl Free__7CMemoryFPCv lbl_8034CAB8: /* 8034CAB8 00349A18 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034CABC 00349A1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034CAC0 00349A20 83 C1 00 08 */ lwz r30, 8(r1) /* 8034CAC4 00349A24 7C 08 03 A6 */ mtlr r0 /* 8034CAC8 00349A28 38 21 00 10 */ addi r1, r1, 0x10 /* 8034CACC 00349A2C 4E 80 00 20 */ blr .global sub_8034cad0 sub_8034cad0: /* 8034CAD0 00349A30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034CAD4 00349A34 7C 08 02 A6 */ mflr r0 /* 8034CAD8 00349A38 90 01 00 14 */ stw r0, 0x14(r1) /* 8034CADC 00349A3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034CAE0 00349A40 7C 9F 23 78 */ mr r31, r4 /* 8034CAE4 00349A44 93 C1 00 08 */ stw r30, 8(r1) /* 8034CAE8 00349A48 7C 7E 1B 78 */ mr r30, r3 /* 8034CAEC 00349A4C 80 84 00 00 */ lwz r4, 0(r4) /* 8034CAF0 00349A50 28 04 00 00 */ cmplwi r4, 0 /* 8034CAF4 00349A54 41 82 00 08 */ beq lbl_8034CAFC /* 8034CAF8 00349A58 4B FF FF D9 */ bl sub_8034cad0 lbl_8034CAFC: /* 8034CAFC 00349A5C 80 9F 00 04 */ lwz r4, 4(r31) /* 8034CB00 00349A60 28 04 00 00 */ cmplwi r4, 0 /* 8034CB04 00349A64 41 82 00 0C */ beq lbl_8034CB10 /* 8034CB08 00349A68 7F C3 F3 78 */ mr r3, r30 /* 8034CB0C 00349A6C 4B FF FF C5 */ bl sub_8034cad0 lbl_8034CB10: /* 8034CB10 00349A70 28 1F 00 00 */ cmplwi r31, 0 /* 8034CB14 00349A74 41 82 00 18 */ beq lbl_8034CB2C /* 8034CB18 00349A78 34 1F 00 10 */ addic. r0, r31, 0x10 /* 8034CB1C 00349A7C 41 82 00 10 */ beq lbl_8034CB2C /* 8034CB20 00349A80 34 7F 00 14 */ addic. r3, r31, 0x14 /* 8034CB24 00349A84 41 82 00 08 */ beq lbl_8034CB2C /* 8034CB28 00349A88 4B FF 0F B9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8034CB2C: /* 8034CB2C 00349A8C 28 1F 00 00 */ cmplwi r31, 0 /* 8034CB30 00349A90 41 82 00 0C */ beq lbl_8034CB3C /* 8034CB34 00349A94 7F E3 FB 78 */ mr r3, r31 /* 8034CB38 00349A98 4B FC 8D F9 */ bl Free__7CMemoryFPCv lbl_8034CB3C: /* 8034CB3C 00349A9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034CB40 00349AA0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034CB44 00349AA4 83 C1 00 08 */ lwz r30, 8(r1) /* 8034CB48 00349AA8 7C 08 03 A6 */ mtlr r0 /* 8034CB4C 00349AAC 38 21 00 10 */ addi r1, r1, 0x10 /* 8034CB50 00349AB0 4E 80 00 20 */ blr .global sub_8034cb54 sub_8034cb54: /* 8034CB54 00349AB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034CB58 00349AB8 7C 08 02 A6 */ mflr r0 /* 8034CB5C 00349ABC 90 01 00 14 */ stw r0, 0x14(r1) /* 8034CB60 00349AC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034CB64 00349AC4 7C 9F 23 78 */ mr r31, r4 /* 8034CB68 00349AC8 93 C1 00 08 */ stw r30, 8(r1) /* 8034CB6C 00349ACC 7C 7E 1B 78 */ mr r30, r3 /* 8034CB70 00349AD0 80 84 00 00 */ lwz r4, 0(r4) /* 8034CB74 00349AD4 28 04 00 00 */ cmplwi r4, 0 /* 8034CB78 00349AD8 41 82 00 08 */ beq lbl_8034CB80 /* 8034CB7C 00349ADC 4B FF FF D9 */ bl sub_8034cb54 lbl_8034CB80: /* 8034CB80 00349AE0 80 9F 00 04 */ lwz r4, 4(r31) /* 8034CB84 00349AE4 28 04 00 00 */ cmplwi r4, 0 /* 8034CB88 00349AE8 41 82 00 0C */ beq lbl_8034CB94 /* 8034CB8C 00349AEC 7F C3 F3 78 */ mr r3, r30 /* 8034CB90 00349AF0 4B FF FF C5 */ bl sub_8034cb54 lbl_8034CB94: /* 8034CB94 00349AF4 28 1F 00 00 */ cmplwi r31, 0 /* 8034CB98 00349AF8 41 82 00 30 */ beq lbl_8034CBC8 /* 8034CB9C 00349AFC 34 1F 00 10 */ addic. r0, r31, 0x10 /* 8034CBA0 00349B00 41 82 00 28 */ beq lbl_8034CBC8 /* 8034CBA4 00349B04 34 7F 00 20 */ addic. r3, r31, 0x20 /* 8034CBA8 00349B08 41 82 00 10 */ beq lbl_8034CBB8 /* 8034CBAC 00349B0C 28 03 00 00 */ cmplwi r3, 0 /* 8034CBB0 00349B10 41 82 00 08 */ beq lbl_8034CBB8 /* 8034CBB4 00349B14 4B FF FE 25 */ bl sub_8034c9d8 lbl_8034CBB8: /* 8034CBB8 00349B18 34 1F 00 10 */ addic. r0, r31, 0x10 /* 8034CBBC 00349B1C 41 82 00 0C */ beq lbl_8034CBC8 /* 8034CBC0 00349B20 38 7F 00 10 */ addi r3, r31, 0x10 /* 8034CBC4 00349B24 4B FF 0F 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8034CBC8: /* 8034CBC8 00349B28 28 1F 00 00 */ cmplwi r31, 0 /* 8034CBCC 00349B2C 41 82 00 0C */ beq lbl_8034CBD8 /* 8034CBD0 00349B30 7F E3 FB 78 */ mr r3, r31 /* 8034CBD4 00349B34 4B FC 8D 5D */ bl Free__7CMemoryFPCv lbl_8034CBD8: /* 8034CBD8 00349B38 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034CBDC 00349B3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034CBE0 00349B40 83 C1 00 08 */ lwz r30, 8(r1) /* 8034CBE4 00349B44 7C 08 03 A6 */ mtlr r0 /* 8034CBE8 00349B48 38 21 00 10 */ addi r1, r1, 0x10 /* 8034CBEC 00349B4C 4E 80 00 20 */ blr .global sub_8034cbf0 sub_8034cbf0: /* 8034CBF0 00349B50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034CBF4 00349B54 7C 08 02 A6 */ mflr r0 /* 8034CBF8 00349B58 90 01 00 24 */ stw r0, 0x24(r1) /* 8034CBFC 00349B5C 38 A1 00 0C */ addi r5, r1, 0xc /* 8034CC00 00349B60 89 21 00 08 */ lbz r9, 8(r1) /* 8034CC04 00349B64 81 04 00 00 */ lwz r8, 0(r4) /* 8034CC08 00349B68 80 E4 00 04 */ lwz r7, 4(r4) /* 8034CC0C 00349B6C 38 81 00 10 */ addi r4, r1, 0x10 /* 8034CC10 00349B70 80 C3 00 00 */ lwz r6, 0(r3) /* 8034CC14 00349B74 80 03 00 04 */ lwz r0, 4(r3) /* 8034CC18 00349B78 38 61 00 18 */ addi r3, r1, 0x18 /* 8034CC1C 00349B7C 99 21 00 0C */ stb r9, 0xc(r1) /* 8034CC20 00349B80 91 01 00 10 */ stw r8, 0x10(r1) /* 8034CC24 00349B84 90 E1 00 14 */ stw r7, 0x14(r1) /* 8034CC28 00349B88 90 C1 00 18 */ stw r6, 0x18(r1) /* 8034CC2C 00349B8C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8034CC30 00349B90 48 00 00 15 */ bl sub_8034cc44 /* 8034CC34 00349B94 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034CC38 00349B98 7C 08 03 A6 */ mtlr r0 /* 8034CC3C 00349B9C 38 21 00 20 */ addi r1, r1, 0x20 /* 8034CC40 00349BA0 4E 80 00 20 */ blr .global sub_8034cc44 sub_8034cc44: /* 8034CC44 00349BA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034CC48 00349BA8 7C 08 02 A6 */ mflr r0 /* 8034CC4C 00349BAC 90 01 00 24 */ stw r0, 0x24(r1) /* 8034CC50 00349BB0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034CC54 00349BB4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8034CC58 00349BB8 3B C0 00 00 */ li r30, 0 /* 8034CC5C 00349BBC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8034CC60 00349BC0 7C 9D 23 78 */ mr r29, r4 /* 8034CC64 00349BC4 80 A3 00 00 */ lwz r5, 0(r3) /* 8034CC68 00349BC8 83 E3 00 04 */ lwz r31, 4(r3) /* 8034CC6C 00349BCC 48 00 00 18 */ b lbl_8034CC84 lbl_8034CC70: /* 8034CC70 00349BD0 7F E3 FB 78 */ mr r3, r31 /* 8034CC74 00349BD4 7C A4 2B 78 */ mr r4, r5 /* 8034CC78 00349BD8 3B DE 00 01 */ addi r30, r30, 1 /* 8034CC7C 00349BDC 4B FE F9 65 */ bl rbtree_traverse_forward__4rstlFPCvPv /* 8034CC80 00349BE0 7C 65 1B 78 */ mr r5, r3 lbl_8034CC84: /* 8034CC84 00349BE4 80 1D 00 00 */ lwz r0, 0(r29) /* 8034CC88 00349BE8 38 60 00 00 */ li r3, 0 /* 8034CC8C 00349BEC 7C 05 00 40 */ cmplw r5, r0 /* 8034CC90 00349BF0 40 82 00 10 */ bne lbl_8034CCA0 /* 8034CC94 00349BF4 80 1D 00 04 */ lwz r0, 4(r29) /* 8034CC98 00349BF8 7C 1F 00 40 */ cmplw r31, r0 /* 8034CC9C 00349BFC 41 82 00 08 */ beq lbl_8034CCA4 lbl_8034CCA0: /* 8034CCA0 00349C00 38 60 00 01 */ li r3, 1 lbl_8034CCA4: /* 8034CCA4 00349C04 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034CCA8 00349C08 40 82 FF C8 */ bne lbl_8034CC70 /* 8034CCAC 00349C0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034CCB0 00349C10 7F C3 F3 78 */ mr r3, r30 /* 8034CCB4 00349C14 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034CCB8 00349C18 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8034CCBC 00349C1C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8034CCC0 00349C20 7C 08 03 A6 */ mtlr r0 /* 8034CCC4 00349C24 38 21 00 20 */ addi r1, r1, 0x20 /* 8034CCC8 00349C28 4E 80 00 20 */ blr .global "insert_into__Q24rstl488red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl117pair,Q24rstl17rmemory_allocator>,Q24rstl26ncrc_ptr<14CAudioGroupSet>>,0,Q24rstl138select1st,Q24rstl17rmemory_allocator>,Q24rstl26ncrc_ptr<14CAudioGroupSet>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator" "insert_into__Q24rstl488red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl117pair,Q24rstl17rmemory_allocator>,Q24rstl26ncrc_ptr<14CAudioGroupSet>>,0,Q24rstl138select1st,Q24rstl17rmemory_allocator>,Q24rstl26ncrc_ptr<14CAudioGroupSet>>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator": /* 8034CCCC 00349C2C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034CCD0 00349C30 7C 08 02 A6 */ mflr r0 /* 8034CCD4 00349C34 28 05 00 00 */ cmplwi r5, 0 /* 8034CCD8 00349C38 90 01 00 24 */ stw r0, 0x24(r1) /* 8034CCDC 00349C3C BF 41 00 08 */ stmw r26, 8(r1) /* 8034CCE0 00349C40 7C 7C 1B 78 */ mr r28, r3 /* 8034CCE4 00349C44 7C 9D 23 78 */ mr r29, r4 /* 8034CCE8 00349C48 7C DE 33 78 */ mr r30, r6 /* 8034CCEC 00349C4C 40 82 00 9C */ bne lbl_8034CD88 /* 8034CCF0 00349C50 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034CCF4 00349C54 38 60 00 24 */ li r3, 0x24 /* 8034CCF8 00349C58 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034CCFC 00349C5C 38 A0 00 00 */ li r5, 0 /* 8034CD00 00349C60 4B FC 8B 19 */ bl __nwa__FUlPCcPCc /* 8034CD04 00349C64 7C 7B 1B 79 */ or. r27, r3, r3 /* 8034CD08 00349C68 41 82 00 44 */ beq lbl_8034CD4C /* 8034CD0C 00349C6C 38 00 00 00 */ li r0, 0 /* 8034CD10 00349C70 37 FB 00 10 */ addic. r31, r27, 0x10 /* 8034CD14 00349C74 90 1B 00 00 */ stw r0, 0(r27) /* 8034CD18 00349C78 90 1B 00 04 */ stw r0, 4(r27) /* 8034CD1C 00349C7C 90 1B 00 08 */ stw r0, 8(r27) /* 8034CD20 00349C80 90 1B 00 0C */ stw r0, 0xc(r27) /* 8034CD24 00349C84 41 82 00 28 */ beq lbl_8034CD4C /* 8034CD28 00349C88 7F E3 FB 78 */ mr r3, r31 /* 8034CD2C 00349C8C 7F C4 F3 78 */ mr r4, r30 /* 8034CD30 00349C90 4B FF 14 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034CD34 00349C94 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8034CD38 00349C98 90 1F 00 10 */ stw r0, 0x10(r31) /* 8034CD3C 00349C9C 80 9F 00 10 */ lwz r4, 0x10(r31) /* 8034CD40 00349CA0 80 64 00 04 */ lwz r3, 4(r4) /* 8034CD44 00349CA4 38 03 00 01 */ addi r0, r3, 1 /* 8034CD48 00349CA8 90 04 00 04 */ stw r0, 4(r4) lbl_8034CD4C: /* 8034CD4C 00349CAC 93 7D 00 10 */ stw r27, 0x10(r29) /* 8034CD50 00349CB0 38 1D 00 08 */ addi r0, r29, 8 /* 8034CD54 00349CB4 80 7D 00 04 */ lwz r3, 4(r29) /* 8034CD58 00349CB8 38 63 00 01 */ addi r3, r3, 1 /* 8034CD5C 00349CBC 90 7D 00 04 */ stw r3, 4(r29) /* 8034CD60 00349CC0 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8034CD64 00349CC4 90 7D 00 08 */ stw r3, 8(r29) /* 8034CD68 00349CC8 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8034CD6C 00349CCC 90 7D 00 0C */ stw r3, 0xc(r29) /* 8034CD70 00349CD0 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8034CD74 00349CD4 90 7C 00 00 */ stw r3, 0(r28) /* 8034CD78 00349CD8 90 1C 00 04 */ stw r0, 4(r28) /* 8034CD7C 00349CDC 88 0D 9D E5 */ lbz r0, lbl_805A89A5@sda21(r13) /* 8034CD80 00349CE0 98 1C 00 08 */ stb r0, 8(r28) /* 8034CD84 00349CE4 48 00 01 B4 */ b lbl_8034CF38 lbl_8034CD88: /* 8034CD88 00349CE8 7C BF 2B 78 */ mr r31, r5 /* 8034CD8C 00349CEC 3B 40 00 00 */ li r26, 0 /* 8034CD90 00349CF0 48 00 01 74 */ b lbl_8034CF04 lbl_8034CD94: /* 8034CD94 00349CF4 7F C4 F3 78 */ mr r4, r30 /* 8034CD98 00349CF8 38 7D 00 01 */ addi r3, r29, 1 /* 8034CD9C 00349CFC 38 BF 00 10 */ addi r5, r31, 0x10 /* 8034CDA0 00349D00 4B CD D9 89 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034CDA4 00349D04 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034CDA8 00349D08 7C 7B 1B 78 */ mr r27, r3 /* 8034CDAC 00349D0C 40 82 00 34 */ bne lbl_8034CDE0 /* 8034CDB0 00349D10 7F C5 F3 78 */ mr r5, r30 /* 8034CDB4 00349D14 38 7D 00 01 */ addi r3, r29, 1 /* 8034CDB8 00349D18 38 9F 00 10 */ addi r4, r31, 0x10 /* 8034CDBC 00349D1C 4B CD D9 6D */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034CDC0 00349D20 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034CDC4 00349D24 40 82 00 1C */ bne lbl_8034CDE0 /* 8034CDC8 00349D28 93 FC 00 00 */ stw r31, 0(r28) /* 8034CDCC 00349D2C 38 1D 00 08 */ addi r0, r29, 8 /* 8034CDD0 00349D30 90 1C 00 04 */ stw r0, 4(r28) /* 8034CDD4 00349D34 88 0D 9D E6 */ lbz r0, lbl_805A89A6@sda21(r13) /* 8034CDD8 00349D38 98 1C 00 08 */ stb r0, 8(r28) /* 8034CDDC 00349D3C 48 00 01 5C */ b lbl_8034CF38 lbl_8034CDE0: /* 8034CDE0 00349D40 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 8034CDE4 00349D44 41 82 00 94 */ beq lbl_8034CE78 /* 8034CDE8 00349D48 80 1F 00 00 */ lwz r0, 0(r31) /* 8034CDEC 00349D4C 28 00 00 00 */ cmplwi r0, 0 /* 8034CDF0 00349D50 40 82 00 80 */ bne lbl_8034CE70 /* 8034CDF4 00349D54 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034CDF8 00349D58 38 60 00 24 */ li r3, 0x24 /* 8034CDFC 00349D5C 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034CE00 00349D60 38 A0 00 00 */ li r5, 0 /* 8034CE04 00349D64 4B FC 8A 15 */ bl __nwa__FUlPCcPCc /* 8034CE08 00349D68 7C 7B 1B 79 */ or. r27, r3, r3 /* 8034CE0C 00349D6C 41 82 00 48 */ beq lbl_8034CE54 /* 8034CE10 00349D70 38 60 00 00 */ li r3, 0 /* 8034CE14 00349D74 37 5B 00 10 */ addic. r26, r27, 0x10 /* 8034CE18 00349D78 90 7B 00 00 */ stw r3, 0(r27) /* 8034CE1C 00349D7C 38 00 00 01 */ li r0, 1 /* 8034CE20 00349D80 90 7B 00 04 */ stw r3, 4(r27) /* 8034CE24 00349D84 93 FB 00 08 */ stw r31, 8(r27) /* 8034CE28 00349D88 90 1B 00 0C */ stw r0, 0xc(r27) /* 8034CE2C 00349D8C 41 82 00 28 */ beq lbl_8034CE54 /* 8034CE30 00349D90 7F 43 D3 78 */ mr r3, r26 /* 8034CE34 00349D94 7F C4 F3 78 */ mr r4, r30 /* 8034CE38 00349D98 4B FF 13 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034CE3C 00349D9C 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8034CE40 00349DA0 90 1A 00 10 */ stw r0, 0x10(r26) /* 8034CE44 00349DA4 80 9A 00 10 */ lwz r4, 0x10(r26) /* 8034CE48 00349DA8 80 64 00 04 */ lwz r3, 4(r4) /* 8034CE4C 00349DAC 38 03 00 01 */ addi r0, r3, 1 /* 8034CE50 00349DB0 90 04 00 04 */ stw r0, 4(r4) lbl_8034CE54: /* 8034CE54 00349DB4 93 7F 00 00 */ stw r27, 0(r31) /* 8034CE58 00349DB8 7F 7A DB 78 */ mr r26, r27 /* 8034CE5C 00349DBC 80 1D 00 08 */ lwz r0, 8(r29) /* 8034CE60 00349DC0 7C 1F 00 40 */ cmplw r31, r0 /* 8034CE64 00349DC4 40 82 00 A0 */ bne lbl_8034CF04 /* 8034CE68 00349DC8 93 7D 00 08 */ stw r27, 8(r29) /* 8034CE6C 00349DCC 48 00 00 98 */ b lbl_8034CF04 lbl_8034CE70: /* 8034CE70 00349DD0 7C 1F 03 78 */ mr r31, r0 /* 8034CE74 00349DD4 48 00 00 90 */ b lbl_8034CF04 lbl_8034CE78: /* 8034CE78 00349DD8 80 1F 00 04 */ lwz r0, 4(r31) /* 8034CE7C 00349DDC 28 00 00 00 */ cmplwi r0, 0 /* 8034CE80 00349DE0 40 82 00 80 */ bne lbl_8034CF00 /* 8034CE84 00349DE4 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034CE88 00349DE8 38 60 00 24 */ li r3, 0x24 /* 8034CE8C 00349DEC 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034CE90 00349DF0 38 A0 00 00 */ li r5, 0 /* 8034CE94 00349DF4 4B FC 89 85 */ bl __nwa__FUlPCcPCc /* 8034CE98 00349DF8 7C 7B 1B 79 */ or. r27, r3, r3 /* 8034CE9C 00349DFC 41 82 00 48 */ beq lbl_8034CEE4 /* 8034CEA0 00349E00 38 60 00 00 */ li r3, 0 /* 8034CEA4 00349E04 37 5B 00 10 */ addic. r26, r27, 0x10 /* 8034CEA8 00349E08 90 7B 00 00 */ stw r3, 0(r27) /* 8034CEAC 00349E0C 38 00 00 01 */ li r0, 1 /* 8034CEB0 00349E10 90 7B 00 04 */ stw r3, 4(r27) /* 8034CEB4 00349E14 93 FB 00 08 */ stw r31, 8(r27) /* 8034CEB8 00349E18 90 1B 00 0C */ stw r0, 0xc(r27) /* 8034CEBC 00349E1C 41 82 00 28 */ beq lbl_8034CEE4 /* 8034CEC0 00349E20 7F 43 D3 78 */ mr r3, r26 /* 8034CEC4 00349E24 7F C4 F3 78 */ mr r4, r30 /* 8034CEC8 00349E28 4B FF 12 99 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034CECC 00349E2C 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8034CED0 00349E30 90 1A 00 10 */ stw r0, 0x10(r26) /* 8034CED4 00349E34 80 9A 00 10 */ lwz r4, 0x10(r26) /* 8034CED8 00349E38 80 64 00 04 */ lwz r3, 4(r4) /* 8034CEDC 00349E3C 38 03 00 01 */ addi r0, r3, 1 /* 8034CEE0 00349E40 90 04 00 04 */ stw r0, 4(r4) lbl_8034CEE4: /* 8034CEE4 00349E44 93 7F 00 04 */ stw r27, 4(r31) /* 8034CEE8 00349E48 7F 7A DB 78 */ mr r26, r27 /* 8034CEEC 00349E4C 80 1D 00 0C */ lwz r0, 0xc(r29) /* 8034CEF0 00349E50 7C 1F 00 40 */ cmplw r31, r0 /* 8034CEF4 00349E54 40 82 00 10 */ bne lbl_8034CF04 /* 8034CEF8 00349E58 93 7D 00 0C */ stw r27, 0xc(r29) /* 8034CEFC 00349E5C 48 00 00 08 */ b lbl_8034CF04 lbl_8034CF00: /* 8034CF00 00349E60 7C 1F 03 78 */ mr r31, r0 lbl_8034CF04: /* 8034CF04 00349E64 28 1A 00 00 */ cmplwi r26, 0 /* 8034CF08 00349E68 41 82 FE 8C */ beq lbl_8034CD94 /* 8034CF0C 00349E6C 80 BD 00 04 */ lwz r5, 4(r29) /* 8034CF10 00349E70 7F 44 D3 78 */ mr r4, r26 /* 8034CF14 00349E74 38 7D 00 08 */ addi r3, r29, 8 /* 8034CF18 00349E78 38 05 00 01 */ addi r0, r5, 1 /* 8034CF1C 00349E7C 90 1D 00 04 */ stw r0, 4(r29) /* 8034CF20 00349E80 4B FE FB 79 */ bl rbtree_rebalance__4rstlFPvPv /* 8034CF24 00349E84 93 5C 00 00 */ stw r26, 0(r28) /* 8034CF28 00349E88 38 1D 00 08 */ addi r0, r29, 8 /* 8034CF2C 00349E8C 90 1C 00 04 */ stw r0, 4(r28) /* 8034CF30 00349E90 88 0D 9D E7 */ lbz r0, lbl_805A89A7@sda21(r13) /* 8034CF34 00349E94 98 1C 00 08 */ stb r0, 8(r28) lbl_8034CF38: /* 8034CF38 00349E98 BB 41 00 08 */ lmw r26, 8(r1) /* 8034CF3C 00349E9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034CF40 00349EA0 7C 08 03 A6 */ mtlr r0 /* 8034CF44 00349EA4 38 21 00 20 */ addi r1, r1, 0x20 /* 8034CF48 00349EA8 4E 80 00 20 */ blr .global "insert_into__Q24rstl273red_black_tree,Q24rstl17rmemory_allocator>>,0,Q24rstl104select1st,Q24rstl17rmemory_allocator>>>,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl273red_black_tree,Q24rstl17rmemory_allocator>>,0,Q24rstl104select1st,Q24" "insert_into__Q24rstl273red_black_tree,Q24rstl17rmemory_allocator>>,0,Q24rstl104select1st,Q24rstl17rmemory_allocator>>>,Q24rstl8less,Q24rstl17rmemory_allocator>FPQ34rstl273red_black_tree,Q24rstl17rmemory_allocator>>,0,Q24rstl104select1st,Q24": /* 8034CF4C 00349EAC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034CF50 00349EB0 7C 08 02 A6 */ mflr r0 /* 8034CF54 00349EB4 28 05 00 00 */ cmplwi r5, 0 /* 8034CF58 00349EB8 90 01 00 24 */ stw r0, 0x24(r1) /* 8034CF5C 00349EBC BF 61 00 0C */ stmw r27, 0xc(r1) /* 8034CF60 00349EC0 7C 7C 1B 78 */ mr r28, r3 /* 8034CF64 00349EC4 7C 9D 23 78 */ mr r29, r4 /* 8034CF68 00349EC8 7C DE 33 78 */ mr r30, r6 /* 8034CF6C 00349ECC 40 82 00 8C */ bne lbl_8034CFF8 /* 8034CF70 00349ED0 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034CF74 00349ED4 38 60 00 24 */ li r3, 0x24 /* 8034CF78 00349ED8 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034CF7C 00349EDC 38 A0 00 00 */ li r5, 0 /* 8034CF80 00349EE0 4B FC 88 99 */ bl __nwa__FUlPCcPCc /* 8034CF84 00349EE4 7C 7F 1B 79 */ or. r31, r3, r3 /* 8034CF88 00349EE8 41 82 00 34 */ beq lbl_8034CFBC /* 8034CF8C 00349EEC 38 00 00 00 */ li r0, 0 /* 8034CF90 00349EF0 34 BF 00 10 */ addic. r5, r31, 0x10 /* 8034CF94 00349EF4 90 1F 00 00 */ stw r0, 0(r31) /* 8034CF98 00349EF8 90 1F 00 04 */ stw r0, 4(r31) /* 8034CF9C 00349EFC 90 1F 00 08 */ stw r0, 8(r31) /* 8034CFA0 00349F00 90 1F 00 0C */ stw r0, 0xc(r31) /* 8034CFA4 00349F04 41 82 00 18 */ beq lbl_8034CFBC /* 8034CFA8 00349F08 80 1E 00 00 */ lwz r0, 0(r30) /* 8034CFAC 00349F0C 38 65 00 04 */ addi r3, r5, 4 /* 8034CFB0 00349F10 38 9E 00 04 */ addi r4, r30, 4 /* 8034CFB4 00349F14 90 05 00 00 */ stw r0, 0(r5) /* 8034CFB8 00349F18 4B FF 11 A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" lbl_8034CFBC: /* 8034CFBC 00349F1C 93 FD 00 10 */ stw r31, 0x10(r29) /* 8034CFC0 00349F20 38 1D 00 08 */ addi r0, r29, 8 /* 8034CFC4 00349F24 80 7D 00 04 */ lwz r3, 4(r29) /* 8034CFC8 00349F28 38 63 00 01 */ addi r3, r3, 1 /* 8034CFCC 00349F2C 90 7D 00 04 */ stw r3, 4(r29) /* 8034CFD0 00349F30 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8034CFD4 00349F34 90 7D 00 08 */ stw r3, 8(r29) /* 8034CFD8 00349F38 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8034CFDC 00349F3C 90 7D 00 0C */ stw r3, 0xc(r29) /* 8034CFE0 00349F40 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8034CFE4 00349F44 90 7C 00 00 */ stw r3, 0(r28) /* 8034CFE8 00349F48 90 1C 00 04 */ stw r0, 4(r28) /* 8034CFEC 00349F4C 88 0D 9D E2 */ lbz r0, lbl_805A89A2@sda21(r13) /* 8034CFF0 00349F50 98 1C 00 08 */ stb r0, 8(r28) /* 8034CFF4 00349F54 48 00 01 7C */ b lbl_8034D170 lbl_8034CFF8: /* 8034CFF8 00349F58 7C BF 2B 78 */ mr r31, r5 /* 8034CFFC 00349F5C 3B 60 00 00 */ li r27, 0 /* 8034D000 00349F60 48 00 01 3C */ b lbl_8034D13C lbl_8034D004: /* 8034D004 00349F64 80 7E 00 00 */ lwz r3, 0(r30) /* 8034D008 00349F68 80 9F 00 10 */ lwz r4, 0x10(r31) /* 8034D00C 00349F6C 7C 80 1A 78 */ xor r0, r4, r3 /* 8034D010 00349F70 7C 00 00 34 */ cntlzw r0, r0 /* 8034D014 00349F74 7C 80 00 30 */ slw r0, r4, r0 /* 8034D018 00349F78 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8034D01C 00349F7C 40 82 00 24 */ bne lbl_8034D040 /* 8034D020 00349F80 7C 04 18 40 */ cmplw r4, r3 /* 8034D024 00349F84 41 80 00 1C */ blt lbl_8034D040 /* 8034D028 00349F88 93 FC 00 00 */ stw r31, 0(r28) /* 8034D02C 00349F8C 38 1D 00 08 */ addi r0, r29, 8 /* 8034D030 00349F90 90 1C 00 04 */ stw r0, 4(r28) /* 8034D034 00349F94 88 0D 9D E3 */ lbz r0, lbl_805A89A3@sda21(r13) /* 8034D038 00349F98 98 1C 00 08 */ stb r0, 8(r28) /* 8034D03C 00349F9C 48 00 01 34 */ b lbl_8034D170 lbl_8034D040: /* 8034D040 00349FA0 28 00 00 00 */ cmplwi r0, 0 /* 8034D044 00349FA4 41 82 00 80 */ beq lbl_8034D0C4 /* 8034D048 00349FA8 80 1F 00 00 */ lwz r0, 0(r31) /* 8034D04C 00349FAC 28 00 00 00 */ cmplwi r0, 0 /* 8034D050 00349FB0 40 82 00 6C */ bne lbl_8034D0BC /* 8034D054 00349FB4 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034D058 00349FB8 38 60 00 24 */ li r3, 0x24 /* 8034D05C 00349FBC 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034D060 00349FC0 38 A0 00 00 */ li r5, 0 /* 8034D064 00349FC4 4B FC 87 B5 */ bl __nwa__FUlPCcPCc /* 8034D068 00349FC8 7C 7B 1B 79 */ or. r27, r3, r3 /* 8034D06C 00349FCC 41 82 00 38 */ beq lbl_8034D0A4 /* 8034D070 00349FD0 38 60 00 00 */ li r3, 0 /* 8034D074 00349FD4 34 BB 00 10 */ addic. r5, r27, 0x10 /* 8034D078 00349FD8 90 7B 00 00 */ stw r3, 0(r27) /* 8034D07C 00349FDC 38 00 00 01 */ li r0, 1 /* 8034D080 00349FE0 90 7B 00 04 */ stw r3, 4(r27) /* 8034D084 00349FE4 93 FB 00 08 */ stw r31, 8(r27) /* 8034D088 00349FE8 90 1B 00 0C */ stw r0, 0xc(r27) /* 8034D08C 00349FEC 41 82 00 18 */ beq lbl_8034D0A4 /* 8034D090 00349FF0 80 1E 00 00 */ lwz r0, 0(r30) /* 8034D094 00349FF4 38 65 00 04 */ addi r3, r5, 4 /* 8034D098 00349FF8 38 9E 00 04 */ addi r4, r30, 4 /* 8034D09C 00349FFC 90 05 00 00 */ stw r0, 0(r5) /* 8034D0A0 0034A000 4B FF 10 C1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" lbl_8034D0A4: /* 8034D0A4 0034A004 93 7F 00 00 */ stw r27, 0(r31) /* 8034D0A8 0034A008 80 1D 00 08 */ lwz r0, 8(r29) /* 8034D0AC 0034A00C 7C 1F 00 40 */ cmplw r31, r0 /* 8034D0B0 0034A010 40 82 00 8C */ bne lbl_8034D13C /* 8034D0B4 0034A014 93 7D 00 08 */ stw r27, 8(r29) /* 8034D0B8 0034A018 48 00 00 84 */ b lbl_8034D13C lbl_8034D0BC: /* 8034D0BC 0034A01C 7C 1F 03 78 */ mr r31, r0 /* 8034D0C0 0034A020 48 00 00 7C */ b lbl_8034D13C lbl_8034D0C4: /* 8034D0C4 0034A024 80 1F 00 04 */ lwz r0, 4(r31) /* 8034D0C8 0034A028 28 00 00 00 */ cmplwi r0, 0 /* 8034D0CC 0034A02C 40 82 00 6C */ bne lbl_8034D138 /* 8034D0D0 0034A030 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034D0D4 0034A034 38 60 00 24 */ li r3, 0x24 /* 8034D0D8 0034A038 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034D0DC 0034A03C 38 A0 00 00 */ li r5, 0 /* 8034D0E0 0034A040 4B FC 87 39 */ bl __nwa__FUlPCcPCc /* 8034D0E4 0034A044 7C 7B 1B 79 */ or. r27, r3, r3 /* 8034D0E8 0034A048 41 82 00 38 */ beq lbl_8034D120 /* 8034D0EC 0034A04C 38 60 00 00 */ li r3, 0 /* 8034D0F0 0034A050 34 BB 00 10 */ addic. r5, r27, 0x10 /* 8034D0F4 0034A054 90 7B 00 00 */ stw r3, 0(r27) /* 8034D0F8 0034A058 38 00 00 01 */ li r0, 1 /* 8034D0FC 0034A05C 90 7B 00 04 */ stw r3, 4(r27) /* 8034D100 0034A060 93 FB 00 08 */ stw r31, 8(r27) /* 8034D104 0034A064 90 1B 00 0C */ stw r0, 0xc(r27) /* 8034D108 0034A068 41 82 00 18 */ beq lbl_8034D120 /* 8034D10C 0034A06C 80 1E 00 00 */ lwz r0, 0(r30) /* 8034D110 0034A070 38 65 00 04 */ addi r3, r5, 4 /* 8034D114 0034A074 38 9E 00 04 */ addi r4, r30, 4 /* 8034D118 0034A078 90 05 00 00 */ stw r0, 0(r5) /* 8034D11C 0034A07C 4B FF 10 45 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" lbl_8034D120: /* 8034D120 0034A080 93 7F 00 04 */ stw r27, 4(r31) /* 8034D124 0034A084 80 1D 00 0C */ lwz r0, 0xc(r29) /* 8034D128 0034A088 7C 1F 00 40 */ cmplw r31, r0 /* 8034D12C 0034A08C 40 82 00 10 */ bne lbl_8034D13C /* 8034D130 0034A090 93 7D 00 0C */ stw r27, 0xc(r29) /* 8034D134 0034A094 48 00 00 08 */ b lbl_8034D13C lbl_8034D138: /* 8034D138 0034A098 7C 1F 03 78 */ mr r31, r0 lbl_8034D13C: /* 8034D13C 0034A09C 28 1B 00 00 */ cmplwi r27, 0 /* 8034D140 0034A0A0 41 82 FE C4 */ beq lbl_8034D004 /* 8034D144 0034A0A4 80 BD 00 04 */ lwz r5, 4(r29) /* 8034D148 0034A0A8 7F 64 DB 78 */ mr r4, r27 /* 8034D14C 0034A0AC 38 7D 00 08 */ addi r3, r29, 8 /* 8034D150 0034A0B0 38 05 00 01 */ addi r0, r5, 1 /* 8034D154 0034A0B4 90 1D 00 04 */ stw r0, 4(r29) /* 8034D158 0034A0B8 4B FE F9 41 */ bl rbtree_rebalance__4rstlFPvPv /* 8034D15C 0034A0BC 93 7C 00 00 */ stw r27, 0(r28) /* 8034D160 0034A0C0 38 1D 00 08 */ addi r0, r29, 8 /* 8034D164 0034A0C4 90 1C 00 04 */ stw r0, 4(r28) /* 8034D168 0034A0C8 88 0D 9D E4 */ lbz r0, lbl_805A89A4@sda21(r13) /* 8034D16C 0034A0CC 98 1C 00 08 */ stb r0, 8(r28) lbl_8034D170: /* 8034D170 0034A0D0 BB 61 00 0C */ lmw r27, 0xc(r1) /* 8034D174 0034A0D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034D178 0034A0D8 7C 08 03 A6 */ mtlr r0 /* 8034D17C 0034A0DC 38 21 00 20 */ addi r1, r1, 0x20 /* 8034D180 0034A0E0 4E 80 00 20 */ blr .global sub_8034d184 sub_8034d184: /* 8034D184 0034A0E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034D188 0034A0E8 7C 08 02 A6 */ mflr r0 /* 8034D18C 0034A0EC 28 05 00 00 */ cmplwi r5, 0 /* 8034D190 0034A0F0 90 01 00 24 */ stw r0, 0x24(r1) /* 8034D194 0034A0F4 BF 41 00 08 */ stmw r26, 8(r1) /* 8034D198 0034A0F8 7C 7C 1B 78 */ mr r28, r3 /* 8034D19C 0034A0FC 7C 9D 23 78 */ mr r29, r4 /* 8034D1A0 0034A100 7C DE 33 78 */ mr r30, r6 /* 8034D1A4 0034A104 40 82 00 9C */ bne lbl_8034D240 /* 8034D1A8 0034A108 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034D1AC 0034A10C 38 60 00 24 */ li r3, 0x24 /* 8034D1B0 0034A110 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034D1B4 0034A114 38 A0 00 00 */ li r5, 0 /* 8034D1B8 0034A118 4B FC 86 61 */ bl __nwa__FUlPCcPCc /* 8034D1BC 0034A11C 7C 7B 1B 79 */ or. r27, r3, r3 /* 8034D1C0 0034A120 41 82 00 44 */ beq lbl_8034D204 /* 8034D1C4 0034A124 38 00 00 00 */ li r0, 0 /* 8034D1C8 0034A128 37 FB 00 10 */ addic. r31, r27, 0x10 /* 8034D1CC 0034A12C 90 1B 00 00 */ stw r0, 0(r27) /* 8034D1D0 0034A130 90 1B 00 04 */ stw r0, 4(r27) /* 8034D1D4 0034A134 90 1B 00 08 */ stw r0, 8(r27) /* 8034D1D8 0034A138 90 1B 00 0C */ stw r0, 0xc(r27) /* 8034D1DC 0034A13C 41 82 00 28 */ beq lbl_8034D204 /* 8034D1E0 0034A140 7F E3 FB 78 */ mr r3, r31 /* 8034D1E4 0034A144 7F C4 F3 78 */ mr r4, r30 /* 8034D1E8 0034A148 4B FF 0F 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034D1EC 0034A14C 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8034D1F0 0034A150 90 1F 00 10 */ stw r0, 0x10(r31) /* 8034D1F4 0034A154 80 9F 00 10 */ lwz r4, 0x10(r31) /* 8034D1F8 0034A158 80 64 00 04 */ lwz r3, 4(r4) /* 8034D1FC 0034A15C 38 03 00 01 */ addi r0, r3, 1 /* 8034D200 0034A160 90 04 00 04 */ stw r0, 4(r4) lbl_8034D204: /* 8034D204 0034A164 93 7D 00 10 */ stw r27, 0x10(r29) /* 8034D208 0034A168 38 1D 00 08 */ addi r0, r29, 8 /* 8034D20C 0034A16C 80 7D 00 04 */ lwz r3, 4(r29) /* 8034D210 0034A170 38 63 00 01 */ addi r3, r3, 1 /* 8034D214 0034A174 90 7D 00 04 */ stw r3, 4(r29) /* 8034D218 0034A178 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8034D21C 0034A17C 90 7D 00 08 */ stw r3, 8(r29) /* 8034D220 0034A180 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8034D224 0034A184 90 7D 00 0C */ stw r3, 0xc(r29) /* 8034D228 0034A188 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8034D22C 0034A18C 90 7C 00 00 */ stw r3, 0(r28) /* 8034D230 0034A190 90 1C 00 04 */ stw r0, 4(r28) /* 8034D234 0034A194 88 0D 9D DF */ lbz r0, lbl_805A899F@sda21(r13) /* 8034D238 0034A198 98 1C 00 08 */ stb r0, 8(r28) /* 8034D23C 0034A19C 48 00 01 B4 */ b lbl_8034D3F0 lbl_8034D240: /* 8034D240 0034A1A0 7C BF 2B 78 */ mr r31, r5 /* 8034D244 0034A1A4 3B 40 00 00 */ li r26, 0 /* 8034D248 0034A1A8 48 00 01 74 */ b lbl_8034D3BC lbl_8034D24C: /* 8034D24C 0034A1AC 7F C4 F3 78 */ mr r4, r30 /* 8034D250 0034A1B0 38 7D 00 01 */ addi r3, r29, 1 /* 8034D254 0034A1B4 38 BF 00 10 */ addi r5, r31, 0x10 /* 8034D258 0034A1B8 4B CD D4 D1 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034D25C 0034A1BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034D260 0034A1C0 7C 7B 1B 78 */ mr r27, r3 /* 8034D264 0034A1C4 40 82 00 34 */ bne lbl_8034D298 /* 8034D268 0034A1C8 7F C5 F3 78 */ mr r5, r30 /* 8034D26C 0034A1CC 38 7D 00 01 */ addi r3, r29, 1 /* 8034D270 0034A1D0 38 9F 00 10 */ addi r4, r31, 0x10 /* 8034D274 0034A1D4 4B CD D4 B5 */ bl "__cl__Q24rstl140select1st,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>>CFRCQ24rstl119pair,Q24rstl17rmemory_allocator>,Q24rstl28auto_ptr<16CParticleGenInfo>>" /* 8034D278 0034A1D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8034D27C 0034A1DC 40 82 00 1C */ bne lbl_8034D298 /* 8034D280 0034A1E0 93 FC 00 00 */ stw r31, 0(r28) /* 8034D284 0034A1E4 38 1D 00 08 */ addi r0, r29, 8 /* 8034D288 0034A1E8 90 1C 00 04 */ stw r0, 4(r28) /* 8034D28C 0034A1EC 88 0D 9D E0 */ lbz r0, lbl_805A89A0@sda21(r13) /* 8034D290 0034A1F0 98 1C 00 08 */ stb r0, 8(r28) /* 8034D294 0034A1F4 48 00 01 5C */ b lbl_8034D3F0 lbl_8034D298: /* 8034D298 0034A1F8 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 8034D29C 0034A1FC 41 82 00 94 */ beq lbl_8034D330 /* 8034D2A0 0034A200 80 1F 00 00 */ lwz r0, 0(r31) /* 8034D2A4 0034A204 28 00 00 00 */ cmplwi r0, 0 /* 8034D2A8 0034A208 40 82 00 80 */ bne lbl_8034D328 /* 8034D2AC 0034A20C 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034D2B0 0034A210 38 60 00 24 */ li r3, 0x24 /* 8034D2B4 0034A214 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034D2B8 0034A218 38 A0 00 00 */ li r5, 0 /* 8034D2BC 0034A21C 4B FC 85 5D */ bl __nwa__FUlPCcPCc /* 8034D2C0 0034A220 7C 7B 1B 79 */ or. r27, r3, r3 /* 8034D2C4 0034A224 41 82 00 48 */ beq lbl_8034D30C /* 8034D2C8 0034A228 38 60 00 00 */ li r3, 0 /* 8034D2CC 0034A22C 37 5B 00 10 */ addic. r26, r27, 0x10 /* 8034D2D0 0034A230 90 7B 00 00 */ stw r3, 0(r27) /* 8034D2D4 0034A234 38 00 00 01 */ li r0, 1 /* 8034D2D8 0034A238 90 7B 00 04 */ stw r3, 4(r27) /* 8034D2DC 0034A23C 93 FB 00 08 */ stw r31, 8(r27) /* 8034D2E0 0034A240 90 1B 00 0C */ stw r0, 0xc(r27) /* 8034D2E4 0034A244 41 82 00 28 */ beq lbl_8034D30C /* 8034D2E8 0034A248 7F 43 D3 78 */ mr r3, r26 /* 8034D2EC 0034A24C 7F C4 F3 78 */ mr r4, r30 /* 8034D2F0 0034A250 4B FF 0E 71 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034D2F4 0034A254 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8034D2F8 0034A258 90 1A 00 10 */ stw r0, 0x10(r26) /* 8034D2FC 0034A25C 80 9A 00 10 */ lwz r4, 0x10(r26) /* 8034D300 0034A260 80 64 00 04 */ lwz r3, 4(r4) /* 8034D304 0034A264 38 03 00 01 */ addi r0, r3, 1 /* 8034D308 0034A268 90 04 00 04 */ stw r0, 4(r4) lbl_8034D30C: /* 8034D30C 0034A26C 93 7F 00 00 */ stw r27, 0(r31) /* 8034D310 0034A270 7F 7A DB 78 */ mr r26, r27 /* 8034D314 0034A274 80 1D 00 08 */ lwz r0, 8(r29) /* 8034D318 0034A278 7C 1F 00 40 */ cmplw r31, r0 /* 8034D31C 0034A27C 40 82 00 A0 */ bne lbl_8034D3BC /* 8034D320 0034A280 93 7D 00 08 */ stw r27, 8(r29) /* 8034D324 0034A284 48 00 00 98 */ b lbl_8034D3BC lbl_8034D328: /* 8034D328 0034A288 7C 1F 03 78 */ mr r31, r0 /* 8034D32C 0034A28C 48 00 00 90 */ b lbl_8034D3BC lbl_8034D330: /* 8034D330 0034A290 80 1F 00 04 */ lwz r0, 4(r31) /* 8034D334 0034A294 28 00 00 00 */ cmplwi r0, 0 /* 8034D338 0034A298 40 82 00 80 */ bne lbl_8034D3B8 /* 8034D33C 0034A29C 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034D340 0034A2A0 38 60 00 24 */ li r3, 0x24 /* 8034D344 0034A2A4 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034D348 0034A2A8 38 A0 00 00 */ li r5, 0 /* 8034D34C 0034A2AC 4B FC 84 CD */ bl __nwa__FUlPCcPCc /* 8034D350 0034A2B0 7C 7B 1B 79 */ or. r27, r3, r3 /* 8034D354 0034A2B4 41 82 00 48 */ beq lbl_8034D39C /* 8034D358 0034A2B8 38 60 00 00 */ li r3, 0 /* 8034D35C 0034A2BC 37 5B 00 10 */ addic. r26, r27, 0x10 /* 8034D360 0034A2C0 90 7B 00 00 */ stw r3, 0(r27) /* 8034D364 0034A2C4 38 00 00 01 */ li r0, 1 /* 8034D368 0034A2C8 90 7B 00 04 */ stw r3, 4(r27) /* 8034D36C 0034A2CC 93 FB 00 08 */ stw r31, 8(r27) /* 8034D370 0034A2D0 90 1B 00 0C */ stw r0, 0xc(r27) /* 8034D374 0034A2D4 41 82 00 28 */ beq lbl_8034D39C /* 8034D378 0034A2D8 7F 43 D3 78 */ mr r3, r26 /* 8034D37C 0034A2DC 7F C4 F3 78 */ mr r4, r30 /* 8034D380 0034A2E0 4B FF 0D E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034D384 0034A2E4 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8034D388 0034A2E8 90 1A 00 10 */ stw r0, 0x10(r26) /* 8034D38C 0034A2EC 80 9A 00 10 */ lwz r4, 0x10(r26) /* 8034D390 0034A2F0 80 64 00 04 */ lwz r3, 4(r4) /* 8034D394 0034A2F4 38 03 00 01 */ addi r0, r3, 1 /* 8034D398 0034A2F8 90 04 00 04 */ stw r0, 4(r4) lbl_8034D39C: /* 8034D39C 0034A2FC 93 7F 00 04 */ stw r27, 4(r31) /* 8034D3A0 0034A300 7F 7A DB 78 */ mr r26, r27 /* 8034D3A4 0034A304 80 1D 00 0C */ lwz r0, 0xc(r29) /* 8034D3A8 0034A308 7C 1F 00 40 */ cmplw r31, r0 /* 8034D3AC 0034A30C 40 82 00 10 */ bne lbl_8034D3BC /* 8034D3B0 0034A310 93 7D 00 0C */ stw r27, 0xc(r29) /* 8034D3B4 0034A314 48 00 00 08 */ b lbl_8034D3BC lbl_8034D3B8: /* 8034D3B8 0034A318 7C 1F 03 78 */ mr r31, r0 lbl_8034D3BC: /* 8034D3BC 0034A31C 28 1A 00 00 */ cmplwi r26, 0 /* 8034D3C0 0034A320 41 82 FE 8C */ beq lbl_8034D24C /* 8034D3C4 0034A324 80 BD 00 04 */ lwz r5, 4(r29) /* 8034D3C8 0034A328 7F 44 D3 78 */ mr r4, r26 /* 8034D3CC 0034A32C 38 7D 00 08 */ addi r3, r29, 8 /* 8034D3D0 0034A330 38 05 00 01 */ addi r0, r5, 1 /* 8034D3D4 0034A334 90 1D 00 04 */ stw r0, 4(r29) /* 8034D3D8 0034A338 4B FE F6 C1 */ bl rbtree_rebalance__4rstlFPvPv /* 8034D3DC 0034A33C 93 5C 00 00 */ stw r26, 0(r28) /* 8034D3E0 0034A340 38 1D 00 08 */ addi r0, r29, 8 /* 8034D3E4 0034A344 90 1C 00 04 */ stw r0, 4(r28) /* 8034D3E8 0034A348 88 0D 9D E1 */ lbz r0, lbl_805A89A1@sda21(r13) /* 8034D3EC 0034A34C 98 1C 00 08 */ stb r0, 8(r28) lbl_8034D3F0: /* 8034D3F0 0034A350 BB 41 00 08 */ lmw r26, 8(r1) /* 8034D3F4 0034A354 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034D3F8 0034A358 7C 08 03 A6 */ mtlr r0 /* 8034D3FC 0034A35C 38 21 00 20 */ addi r1, r1, 0x20 /* 8034D400 0034A360 4E 80 00 20 */ blr .global sub_8034d404 sub_8034d404: /* 8034D404 0034A364 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034D408 0034A368 7C 08 02 A6 */ mflr r0 /* 8034D40C 0034A36C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034D410 0034A370 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034D414 0034A374 93 C1 00 08 */ stw r30, 8(r1) /* 8034D418 0034A378 7C 7E 1B 78 */ mr r30, r3 /* 8034D41C 0034A37C 80 83 00 00 */ lwz r4, 0(r3) /* 8034D420 0034A380 80 64 00 04 */ lwz r3, 4(r4) /* 8034D424 0034A384 34 03 FF FF */ addic. r0, r3, -1 /* 8034D428 0034A388 90 04 00 04 */ stw r0, 4(r4) /* 8034D42C 0034A38C 41 81 00 3C */ bgt lbl_8034D468 /* 8034D430 0034A390 80 7E 00 00 */ lwz r3, 0(r30) /* 8034D434 0034A394 83 E3 00 00 */ lwz r31, 0(r3) /* 8034D438 0034A398 28 1F 00 00 */ cmplwi r31, 0 /* 8034D43C 0034A39C 41 82 00 1C */ beq lbl_8034D458 /* 8034D440 0034A3A0 34 1F 00 54 */ addic. r0, r31, 0x54 /* 8034D444 0034A3A4 41 82 00 0C */ beq lbl_8034D450 /* 8034D448 0034A3A8 38 7F 00 54 */ addi r3, r31, 0x54 /* 8034D44C 0034A3AC 4B FF 06 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8034D450: /* 8034D450 0034A3B0 7F E3 FB 78 */ mr r3, r31 /* 8034D454 0034A3B4 4B FC 84 DD */ bl Free__7CMemoryFPCv lbl_8034D458: /* 8034D458 0034A3B8 80 7E 00 00 */ lwz r3, 0(r30) /* 8034D45C 0034A3BC 28 03 00 00 */ cmplwi r3, 0 /* 8034D460 0034A3C0 41 82 00 08 */ beq lbl_8034D468 /* 8034D464 0034A3C4 4B FC 84 CD */ bl Free__7CMemoryFPCv lbl_8034D468: /* 8034D468 0034A3C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034D46C 0034A3CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034D470 0034A3D0 83 C1 00 08 */ lwz r30, 8(r1) /* 8034D474 0034A3D4 7C 08 03 A6 */ mtlr r0 /* 8034D478 0034A3D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8034D47C 0034A3DC 4E 80 00 20 */ blr .global __sinit_DolphinCAudioSys_cpp __sinit_DolphinCAudioSys_cpp: /* 8034D480 0034A3E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034D484 0034A3E4 7C 08 02 A6 */ mflr r0 /* 8034D488 0034A3E8 3C 80 80 3E */ lis r4, lbl_803D8210@ha /* 8034D48C 0034A3EC 38 84 82 10 */ addi r4, r4, lbl_803D8210@l /* 8034D490 0034A3F0 90 01 00 24 */ stw r0, 0x24(r1) /* 8034D494 0034A3F4 38 61 00 08 */ addi r3, r1, 8 /* 8034D498 0034A3F8 38 84 00 07 */ addi r4, r4, 7 /* 8034D49C 0034A3FC 4B CB 78 1D */ bl string_l__4rstlFPCc /* 8034D4A0 0034A400 3C 60 80 5A */ lis r3, mpDefaultInvalidString__9CAudioSys@ha /* 8034D4A4 0034A404 38 81 00 08 */ addi r4, r1, 8 /* 8034D4A8 0034A408 38 63 67 CC */ addi r3, r3, mpDefaultInvalidString__9CAudioSys@l /* 8034D4AC 0034A40C 4B FF 0C B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8034D4B0 0034A410 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8034D4B4 0034A414 3C A0 80 4C */ lis r5, lbl_804BFF90@ha /* 8034D4B8 0034A418 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8034D4BC 0034A41C 38 A5 FF 90 */ addi r5, r5, lbl_804BFF90@l /* 8034D4C0 0034A420 48 03 C1 CD */ bl __register_global_object /* 8034D4C4 0034A424 38 61 00 08 */ addi r3, r1, 8 /* 8034D4C8 0034A428 4B FF 06 19 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8034D4CC 0034A42C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034D4D0 0034A430 7C 08 03 A6 */ mtlr r0 /* 8034D4D4 0034A434 38 21 00 20 */ addi r1, r1, 0x20 /* 8034D4D8 0034A438 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global kMaxVolume__9CAudioSys kMaxVolume__9CAudioSys: # ROM: 0x3FB200 .byte 0x7F .global lbl_805AE961 lbl_805AE961: # ROM: 0x3FB201 .byte 0x7F, 0x00, 0x00 .global lbl_805AE964 lbl_805AE964: # ROM: 0x3FB204 .4byte DoMalloc__FUl .global lbl_805AE968 lbl_805AE968: # ROM: 0x3FB208 .4byte DoFree__FPv .4byte 0 .section .rodata .balign 8 .global lbl_803D8210 lbl_803D8210: # ROM: 0x3D5210 .asciz "??(??)" .byte 0x4E .4byte 0x554C4C00 .4byte 0