lbl_80299034: /* 80299034 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80299038 7C 08 02 A6 */ mflr r0 /* 8029903C 90 01 00 64 */ stw r0, 0x64(r1) /* 80299040 39 61 00 60 */ addi r11, r1, 0x60 /* 80299044 48 0C 91 75 */ bl _savegpr_20 /* 80299048 7C 74 1B 78 */ mr r20, r3 /* 8029904C 7C 96 23 79 */ or. r22, r4, r4 /* 80299050 40 82 00 08 */ bne lbl_80299058 /* 80299054 82 CD 8C 90 */ lwz r22, JASDram(r13) lbl_80299058: /* 80299058 7E C3 B3 78 */ mr r3, r22 /* 8029905C 48 03 56 D1 */ bl getFreeSize__7JKRHeapFv /* 80299060 7C 7D 1B 78 */ mr r29, r3 /* 80299064 7E 9A A3 78 */ mr r26, r20 /* 80299068 38 60 00 28 */ li r3, 0x28 /* 8029906C 7E C4 B3 78 */ mr r4, r22 /* 80299070 38 A0 00 00 */ li r5, 0 /* 80299074 48 03 5C 25 */ bl __nw__FUlP7JKRHeapi /* 80299078 7C 7C 1B 79 */ or. r28, r3, r3 /* 8029907C 41 82 00 0C */ beq lbl_80299088 /* 80299080 4B FF F4 79 */ bl __ct__16JASBasicWaveBankFv /* 80299084 7C 7C 1B 78 */ mr r28, r3 lbl_80299088: /* 80299088 28 1C 00 00 */ cmplwi r28, 0 /* 8029908C 40 82 00 0C */ bne lbl_80299098 /* 80299090 38 60 00 00 */ li r3, 0 /* 80299094 48 00 01 B8 */ b lbl_8029924C lbl_80299098: /* 80299098 7F 43 D3 78 */ mr r3, r26 /* 8029909C 80 9A 00 14 */ lwz r4, 0x14(r26) /* 802990A0 48 00 04 81 */ bl func_80299520 /* 802990A4 7C 7E 1B 78 */ mr r30, r3 /* 802990A8 7F 83 E3 78 */ mr r3, r28 /* 802990AC 80 9E 00 08 */ lwz r4, 8(r30) /* 802990B0 7E C5 B3 78 */ mr r5, r22 /* 802990B4 4B FF F5 B1 */ bl setGroupCount__16JASBasicWaveBankFUlP7JKRHeap /* 802990B8 7F 83 E3 78 */ mr r3, r28 /* 802990BC 80 9A 00 0C */ lwz r4, 0xc(r26) /* 802990C0 7E C5 B3 78 */ mr r5, r22 /* 802990C4 4B FF F6 4D */ bl setWaveTableSize__16JASBasicWaveBankFUlP7JKRHeap /* 802990C8 3B 20 00 00 */ li r25, 0 /* 802990CC 3A A0 00 00 */ li r21, 0 /* 802990D0 48 00 01 54 */ b lbl_80299224 lbl_802990D4: /* 802990D4 7F 43 D3 78 */ mr r3, r26 /* 802990D8 38 15 00 0C */ addi r0, r21, 0xc /* 802990DC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 802990E0 48 00 04 29 */ bl func_80299508 /* 802990E4 7C 64 1B 78 */ mr r4, r3 /* 802990E8 7F 43 D3 78 */ mr r3, r26 /* 802990EC 80 84 00 0C */ lwz r4, 0xc(r4) /* 802990F0 48 00 04 01 */ bl func_802994F0 /* 802990F4 7C 7F 1B 78 */ mr r31, r3 /* 802990F8 7F 83 E3 78 */ mr r3, r28 /* 802990FC 7F 24 CB 78 */ mr r4, r25 /* 80299100 4B FF F5 41 */ bl getWaveGroup__16JASBasicWaveBankFUl /* 80299104 7C 78 1B 78 */ mr r24, r3 /* 80299108 7F 43 D3 78 */ mr r3, r26 /* 8029910C 80 9A 00 10 */ lwz r4, 0x10(r26) /* 80299110 48 00 03 C9 */ bl func_802994D8 /* 80299114 7C 64 1B 78 */ mr r4, r3 /* 80299118 7F 43 D3 78 */ mr r3, r26 /* 8029911C 38 15 00 08 */ addi r0, r21, 8 /* 80299120 7C 84 00 2E */ lwzx r4, r4, r0 /* 80299124 48 00 03 9D */ bl func_802994C0 /* 80299128 7C 7B 1B 78 */ mr r27, r3 /* 8029912C 7F 03 C3 78 */ mr r3, r24 /* 80299130 80 9F 00 04 */ lwz r4, 4(r31) /* 80299134 7E C5 B3 78 */ mr r5, r22 /* 80299138 4B FF F9 4D */ bl setWaveCount__Q216JASBasicWaveBank10TWaveGroupFUlP7JKRHeap /* 8029913C 3A E0 00 00 */ li r23, 0 /* 80299140 3A 80 00 00 */ li r20, 0 /* 80299144 48 00 00 C0 */ b lbl_80299204 lbl_80299148: /* 80299148 7F 43 D3 78 */ mr r3, r26 /* 8029914C 38 14 00 74 */ addi r0, r20, 0x74 /* 80299150 7C 9B 00 2E */ lwzx r4, r27, r0 /* 80299154 48 00 03 55 */ bl func_802994A8 /* 80299158 38 00 00 3C */ li r0, 0x3c /* 8029915C 98 01 00 09 */ stb r0, 9(r1) /* 80299160 38 0D 82 38 */ la r0, one__11JASWaveInfo(r13) /* 804507B8-_SDA_BASE_ */ /* 80299164 90 01 00 28 */ stw r0, 0x28(r1) /* 80299168 88 03 00 01 */ lbz r0, 1(r3) /* 8029916C 98 01 00 08 */ stb r0, 8(r1) /* 80299170 88 03 00 02 */ lbz r0, 2(r3) /* 80299174 98 01 00 09 */ stb r0, 9(r1) /* 80299178 C0 03 00 04 */ lfs f0, 4(r3) /* 8029917C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80299180 80 03 00 08 */ lwz r0, 8(r3) /* 80299184 90 01 00 10 */ stw r0, 0x10(r1) /* 80299188 80 03 00 0C */ lwz r0, 0xc(r3) /* 8029918C 90 01 00 14 */ stw r0, 0x14(r1) /* 80299190 80 03 00 10 */ lwz r0, 0x10(r3) /* 80299194 30 00 FF FF */ addic r0, r0, -1 /* 80299198 7C 80 01 10 */ subfe r4, r0, r0 /* 8029919C 38 00 00 FF */ li r0, 0xff /* 802991A0 7C 00 20 78 */ andc r0, r0, r4 /* 802991A4 98 01 00 0A */ stb r0, 0xa(r1) /* 802991A8 80 03 00 14 */ lwz r0, 0x14(r3) /* 802991AC 90 01 00 18 */ stw r0, 0x18(r1) /* 802991B0 80 03 00 18 */ lwz r0, 0x18(r3) /* 802991B4 90 01 00 1C */ stw r0, 0x1c(r1) /* 802991B8 80 03 00 1C */ lwz r0, 0x1c(r3) /* 802991BC 90 01 00 20 */ stw r0, 0x20(r1) /* 802991C0 A8 03 00 20 */ lha r0, 0x20(r3) /* 802991C4 B0 01 00 24 */ sth r0, 0x24(r1) /* 802991C8 A8 03 00 22 */ lha r0, 0x22(r3) /* 802991CC B0 01 00 26 */ sth r0, 0x26(r1) /* 802991D0 7F 43 D3 78 */ mr r3, r26 /* 802991D4 38 14 00 08 */ addi r0, r20, 8 /* 802991D8 7C 9F 00 2E */ lwzx r4, r31, r0 /* 802991DC 48 00 02 B5 */ bl func_80299490 /* 802991E0 80 03 00 00 */ lwz r0, 0(r3) /* 802991E4 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 802991E8 7F 83 E3 78 */ mr r3, r28 /* 802991EC 7F 04 C3 78 */ mr r4, r24 /* 802991F0 7E E5 BB 78 */ mr r5, r23 /* 802991F4 38 E1 00 08 */ addi r7, r1, 8 /* 802991F8 4B FF F7 19 */ bl setWaveInfo__16JASBasicWaveBankFPQ216JASBasicWaveBank10TWaveGroupiUsRC11JASWaveInfo /* 802991FC 3A F7 00 01 */ addi r23, r23, 1 /* 80299200 3A 94 00 04 */ addi r20, r20, 4 lbl_80299204: /* 80299204 80 1F 00 04 */ lwz r0, 4(r31) /* 80299208 7C 17 00 40 */ cmplw r23, r0 /* 8029920C 41 80 FF 3C */ blt lbl_80299148 /* 80299210 7F 03 C3 78 */ mr r3, r24 /* 80299214 7F 64 DB 78 */ mr r4, r27 /* 80299218 48 00 14 F5 */ bl setFileName__10JASWaveArcFPCc /* 8029921C 3B 39 00 01 */ addi r25, r25, 1 /* 80299220 3A B5 00 04 */ addi r21, r21, 4 lbl_80299224: /* 80299224 80 1E 00 08 */ lwz r0, 8(r30) /* 80299228 7C 19 00 40 */ cmplw r25, r0 /* 8029922C 41 80 FE A8 */ blt lbl_802990D4 /* 80299230 7E C3 B3 78 */ mr r3, r22 /* 80299234 48 03 54 F9 */ bl getFreeSize__7JKRHeapFv /* 80299238 7C 63 E8 50 */ subf r3, r3, r29 /* 8029923C 80 0D 8D 00 */ lwz r0, sUsedHeapSize__11JASWSParser(r13) /* 80299240 7C 00 1A 14 */ add r0, r0, r3 /* 80299244 90 0D 8D 00 */ stw r0, sUsedHeapSize__11JASWSParser(r13) /* 80299248 7F 83 E3 78 */ mr r3, r28 lbl_8029924C: /* 8029924C 39 61 00 60 */ addi r11, r1, 0x60 /* 80299250 48 0C 8F B5 */ bl _restgpr_20 /* 80299254 80 01 00 64 */ lwz r0, 0x64(r1) /* 80299258 7C 08 03 A6 */ mtlr r0 /* 8029925C 38 21 00 60 */ addi r1, r1, 0x60 /* 80299260 4E 80 00 20 */ blr