.include "macros.inc" .section .text, "ax" # 80291228 .global JASTrack JASTrack: /* 80291228 0028E168 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8029122C 0028E16C 7C 08 02 A6 */ mflr r0 /* 80291230 0028E170 90 01 00 14 */ stw r0, 0x14(r1) /* 80291234 0028E174 93 E1 00 0C */ stw r31, 0xc(r1) /* 80291238 0028E178 7C 7F 1B 78 */ mr r31, r3 /* 8029123C 0028E17C 48 00 26 81 */ bl JASSeqCtrl /* 80291240 0028E180 38 7F 00 80 */ addi r3, r31, 0x80 /* 80291244 0028E184 48 00 24 01 */ bl JASRegisterParam /* 80291248 0028E188 C0 02 BB A0 */ lfs f0, lbl_804555A0-_SDA2_BASE_(r2) /* 8029124C 0028E18C D0 1F 00 9C */ stfs f0, 0x9c(r31) /* 80291250 0028E190 D0 1F 00 A0 */ stfs f0, 0xa0(r31) /* 80291254 0028E194 38 00 00 00 */ li r0, 0 /* 80291258 0028E198 90 1F 00 A4 */ stw r0, 0xa4(r31) /* 8029125C 0028E19C D0 1F 00 A8 */ stfs f0, 0xa8(r31) /* 80291260 0028E1A0 D0 1F 00 AC */ stfs f0, 0xac(r31) /* 80291264 0028E1A4 90 1F 00 B0 */ stw r0, 0xb0(r31) /* 80291268 0028E1A8 D0 1F 00 B4 */ stfs f0, 0xb4(r31) /* 8029126C 0028E1AC D0 1F 00 B8 */ stfs f0, 0xb8(r31) /* 80291270 0028E1B0 90 1F 00 BC */ stw r0, 0xbc(r31) /* 80291274 0028E1B4 D0 1F 00 C0 */ stfs f0, 0xc0(r31) /* 80291278 0028E1B8 D0 1F 00 C4 */ stfs f0, 0xc4(r31) /* 8029127C 0028E1BC 90 1F 00 C8 */ stw r0, 0xc8(r31) /* 80291280 0028E1C0 D0 1F 00 CC */ stfs f0, 0xcc(r31) /* 80291284 0028E1C4 D0 1F 00 D0 */ stfs f0, 0xd0(r31) /* 80291288 0028E1C8 90 1F 00 D4 */ stw r0, 0xd4(r31) /* 8029128C 0028E1CC D0 1F 00 D8 */ stfs f0, 0xd8(r31) /* 80291290 0028E1D0 D0 1F 00 DC */ stfs f0, 0xdc(r31) /* 80291294 0028E1D4 90 1F 00 E0 */ stw r0, 0xe0(r31) /* 80291298 0028E1D8 38 7F 00 9C */ addi r3, r31, 0x9c .global JASTrack_NS_MoveParam_ /* 8029129C 0028E1DC 3C 80 80 29 */ lis r4, JASTrack_NS_MoveParam_@ha .global JASTrack_NS_MoveParam_ /* 802912A0 0028E1E0 38 84 32 C8 */ addi r4, r4, JASTrack_NS_MoveParam_@l /* 802912A4 0028E1E4 38 A0 00 00 */ li r5, 0 /* 802912A8 0028E1E8 38 C0 00 0C */ li r6, 0xc /* 802912AC 0028E1EC 38 E0 00 06 */ li r7, 6 /* 802912B0 0028E1F0 48 0D 0A B1 */ bl func_80361D60 /* 802912B4 0028E1F4 38 7F 01 80 */ addi r3, r31, 0x180 /* 802912B8 0028E1F8 7F E4 FB 78 */ mr r4, r31 /* 802912BC 0028E1FC 48 00 1E 21 */ bl JASTrack_NS_TChannelMgr /* 802912C0 0028E200 38 00 00 01 */ li r0, 1 /* 802912C4 0028E204 90 1F 01 D0 */ stw r0, 0x1d0(r31) /* 802912C8 0028E208 38 80 00 00 */ li r4, 0 /* 802912CC 0028E20C 98 9F 02 15 */ stb r4, 0x215(r31) /* 802912D0 0028E210 90 9F 02 40 */ stw r4, 0x240(r31) /* 802912D4 0028E214 90 9F 02 44 */ stw r4, 0x244(r31) /* 802912D8 0028E218 38 1F 01 80 */ addi r0, r31, 0x180 /* 802912DC 0028E21C 90 1F 01 70 */ stw r0, 0x170(r31) /* 802912E0 0028E220 38 60 00 04 */ li r3, 4 /* 802912E4 0028E224 38 00 00 03 */ li r0, 3 /* 802912E8 0028E228 7C 09 03 A6 */ mtctr r0 lbl_802912EC: /* 802912EC 0028E22C 38 03 01 70 */ addi r0, r3, 0x170 /* 802912F0 0028E230 7C 9F 01 2E */ stwx r4, r31, r0 /* 802912F4 0028E234 38 63 00 04 */ addi r3, r3, 4 /* 802912F8 0028E238 42 00 FF F4 */ bdnz lbl_802912EC /* 802912FC 0028E23C 7F E3 FB 78 */ mr r3, r31 /* 80291300 0028E240 48 00 02 D5 */ bl JASTrack_NS_init /* 80291304 0028E244 7F E3 FB 78 */ mr r3, r31 /* 80291308 0028E248 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8029130C 0028E24C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80291310 0028E250 7C 08 03 A6 */ mtlr r0 /* 80291314 0028E254 38 21 00 10 */ addi r1, r1, 0x10 /* 80291318 0028E258 4E 80 00 20 */ blr .global JASTrack_NS_dtor JASTrack_NS_dtor: /* 8029131C 0028E25C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80291320 0028E260 7C 08 02 A6 */ mflr r0 /* 80291324 0028E264 90 01 00 34 */ stw r0, 0x34(r1) /* 80291328 0028E268 39 61 00 30 */ addi r11, r1, 0x30 /* 8029132C 0028E26C 48 0D 0E A5 */ bl _savegpr_26 /* 80291330 0028E270 7C 7D 1B 79 */ or. r29, r3, r3 /* 80291334 0028E274 7C 9E 23 78 */ mr r30, r4 /* 80291338 0028E278 41 82 00 F0 */ beq lbl_80291428 /* 8029133C 0028E27C 3B E0 00 01 */ li r31, 1 /* 80291340 0028E280 3B 80 00 04 */ li r28, 4 /* 80291344 0028E284 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 80291348 0028E288 3B 63 1A F4 */ addi r27, r3, lbl_80431AF4@l lbl_8029134C: /* 8029134C 0028E28C 38 1C 01 70 */ addi r0, r28, 0x170 /* 80291350 0028E290 7F 5D 00 2E */ lwzx r26, r29, r0 /* 80291354 0028E294 88 0D 8C B0 */ lbz r0, lbl_80451230-_SDA_BASE_(r13) /* 80291358 0028E298 7C 00 07 75 */ extsb. r0, r0 /* 8029135C 0028E29C 40 82 00 34 */ bne lbl_80291390 /* 80291360 0028E2A0 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 80291364 0028E2A4 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l /* 80291368 0028E2A8 4B FF F4 E1 */ bl JASGenericMemPool /* 8029136C 0028E2AC 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 80291370 0028E2B0 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l .global JASMemPool_MultiThreaded_NS_dtor_X1_ /* 80291374 0028E2B4 3C 80 80 29 */ lis r4, JASMemPool_MultiThreaded_NS_dtor_X1_@ha .global JASMemPool_MultiThreaded_NS_dtor_X1_ /* 80291378 0028E2B8 38 84 33 34 */ addi r4, r4, JASMemPool_MultiThreaded_NS_dtor_X1_@l /* 8029137C 0028E2BC 3C A0 80 43 */ lis r5, lbl_80431ADC@ha /* 80291380 0028E2C0 38 A5 1A DC */ addi r5, r5, lbl_80431ADC@l /* 80291384 0028E2C4 48 0D 08 A1 */ bl func_80361C24 /* 80291388 0028E2C8 38 00 00 01 */ li r0, 1 /* 8029138C 0028E2CC 98 0D 8C B0 */ stb r0, lbl_80451230-_SDA_BASE_(r13) lbl_80291390: /* 80291390 0028E2D0 48 0A C3 65 */ bl __RAS_OSDisableInterrupts_begin /* 80291394 0028E2D4 90 61 00 0C */ stw r3, 0xc(r1) /* 80291398 0028E2D8 7F 63 DB 78 */ mr r3, r27 /* 8029139C 0028E2DC 7F 44 D3 78 */ mr r4, r26 /* 802913A0 0028E2E0 38 A0 00 50 */ li r5, 0x50 /* 802913A4 0028E2E4 4B FF F5 F1 */ bl JASGenericMemPool_NS_free /* 802913A8 0028E2E8 80 61 00 0C */ lwz r3, 0xc(r1) /* 802913AC 0028E2EC 48 0A C3 71 */ bl OSRestoreInterrupts /* 802913B0 0028E2F0 3B FF 00 01 */ addi r31, r31, 1 /* 802913B4 0028E2F4 2C 1F 00 04 */ cmpwi r31, 4 /* 802913B8 0028E2F8 3B 9C 00 04 */ addi r28, r28, 4 /* 802913BC 0028E2FC 41 80 FF 90 */ blt lbl_8029134C /* 802913C0 0028E300 7F C0 07 35 */ extsh. r0, r30 /* 802913C4 0028E304 40 81 00 64 */ ble lbl_80291428 /* 802913C8 0028E308 88 0D 8C B1 */ lbz r0, lbl_80451231-_SDA_BASE_(r13) /* 802913CC 0028E30C 7C 00 07 75 */ extsb. r0, r0 /* 802913D0 0028E310 40 82 00 34 */ bne lbl_80291404 /* 802913D4 0028E314 3C 60 80 43 */ lis r3, lbl_80431B04@ha /* 802913D8 0028E318 38 63 1B 04 */ addi r3, r3, lbl_80431B04@l /* 802913DC 0028E31C 4B FF F4 6D */ bl JASGenericMemPool /* 802913E0 0028E320 3C 60 80 43 */ lis r3, lbl_80431B04@ha /* 802913E4 0028E324 38 63 1B 04 */ addi r3, r3, lbl_80431B04@l .global JASMemPool_MultiThreaded_NS_dtor /* 802913E8 0028E328 3C 80 80 29 */ lis r4, JASMemPool_MultiThreaded_NS_dtor@ha .global JASMemPool_MultiThreaded_NS_dtor /* 802913EC 0028E32C 38 84 32 E0 */ addi r4, r4, JASMemPool_MultiThreaded_NS_dtor@l /* 802913F0 0028E330 3C A0 80 43 */ lis r5, lbl_80431AE8@ha /* 802913F4 0028E334 38 A5 1A E8 */ addi r5, r5, lbl_80431AE8@l /* 802913F8 0028E338 48 0D 08 2D */ bl func_80361C24 /* 802913FC 0028E33C 38 00 00 01 */ li r0, 1 /* 80291400 0028E340 98 0D 8C B1 */ stb r0, lbl_80451231-_SDA_BASE_(r13) lbl_80291404: /* 80291404 0028E344 48 0A C2 F1 */ bl __RAS_OSDisableInterrupts_begin /* 80291408 0028E348 90 61 00 08 */ stw r3, 8(r1) /* 8029140C 0028E34C 3C 60 80 43 */ lis r3, lbl_80431B04@ha /* 80291410 0028E350 38 63 1B 04 */ addi r3, r3, lbl_80431B04@l /* 80291414 0028E354 7F A4 EB 78 */ mr r4, r29 /* 80291418 0028E358 38 A0 02 48 */ li r5, 0x248 /* 8029141C 0028E35C 4B FF F5 79 */ bl JASGenericMemPool_NS_free /* 80291420 0028E360 80 61 00 08 */ lwz r3, 8(r1) /* 80291424 0028E364 48 0A C2 F9 */ bl OSRestoreInterrupts lbl_80291428: /* 80291428 0028E368 7F A3 EB 78 */ mr r3, r29 /* 8029142C 0028E36C 39 61 00 30 */ addi r11, r1, 0x30 /* 80291430 0028E370 48 0D 0D ED */ bl _restgpr_26 /* 80291434 0028E374 80 01 00 34 */ lwz r0, 0x34(r1) /* 80291438 0028E378 7C 08 03 A6 */ mtlr r0 /* 8029143C 0028E37C 38 21 00 30 */ addi r1, r1, 0x30 /* 80291440 0028E380 4E 80 00 20 */ blr .global JASTrack_NS_setChannelMgrCount JASTrack_NS_setChannelMgrCount: /* 80291444 0028E384 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80291448 0028E388 7C 08 02 A6 */ mflr r0 /* 8029144C 0028E38C 90 01 00 34 */ stw r0, 0x34(r1) /* 80291450 0028E390 39 61 00 30 */ addi r11, r1, 0x30 /* 80291454 0028E394 48 0D 0D 7D */ bl _savegpr_26 /* 80291458 0028E398 7C 7F 1B 78 */ mr r31, r3 /* 8029145C 0028E39C 7C 9C 23 78 */ mr r28, r4 /* 80291460 0028E3A0 38 00 00 01 */ li r0, 1 /* 80291464 0028E3A4 90 03 01 D0 */ stw r0, 0x1d0(r3) /* 80291468 0028E3A8 3B A0 00 01 */ li r29, 1 /* 8029146C 0028E3AC 3B 60 00 04 */ li r27, 4 /* 80291470 0028E3B0 48 00 00 B0 */ b lbl_80291520 lbl_80291474: /* 80291474 0028E3B4 3B DB 01 70 */ addi r30, r27, 0x170 /* 80291478 0028E3B8 7C 1F F0 2E */ lwzx r0, r31, r30 /* 8029147C 0028E3BC 28 00 00 00 */ cmplwi r0, 0 /* 80291480 0028E3C0 40 82 00 8C */ bne lbl_8029150C /* 80291484 0028E3C4 88 0D 8C B0 */ lbz r0, lbl_80451230-_SDA_BASE_(r13) /* 80291488 0028E3C8 7C 00 07 75 */ extsb. r0, r0 /* 8029148C 0028E3CC 40 82 00 34 */ bne lbl_802914C0 /* 80291490 0028E3D0 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 80291494 0028E3D4 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l /* 80291498 0028E3D8 4B FF F3 B1 */ bl JASGenericMemPool /* 8029149C 0028E3DC 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 802914A0 0028E3E0 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l .global JASMemPool_MultiThreaded_NS_dtor_X1_ /* 802914A4 0028E3E4 3C 80 80 29 */ lis r4, JASMemPool_MultiThreaded_NS_dtor_X1_@ha .global JASMemPool_MultiThreaded_NS_dtor_X1_ /* 802914A8 0028E3E8 38 84 33 34 */ addi r4, r4, JASMemPool_MultiThreaded_NS_dtor_X1_@l /* 802914AC 0028E3EC 3C A0 80 43 */ lis r5, lbl_80431ADC@ha /* 802914B0 0028E3F0 38 A5 1A DC */ addi r5, r5, lbl_80431ADC@l /* 802914B4 0028E3F4 48 0D 07 71 */ bl func_80361C24 /* 802914B8 0028E3F8 38 00 00 01 */ li r0, 1 /* 802914BC 0028E3FC 98 0D 8C B0 */ stb r0, lbl_80451230-_SDA_BASE_(r13) lbl_802914C0: /* 802914C0 0028E400 48 0A C2 35 */ bl __RAS_OSDisableInterrupts_begin /* 802914C4 0028E404 90 61 00 0C */ stw r3, 0xc(r1) /* 802914C8 0028E408 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 802914CC 0028E40C 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l /* 802914D0 0028E410 38 80 00 50 */ li r4, 0x50 /* 802914D4 0028E414 4B FF F4 75 */ bl JASGenericMemPool_NS_alloc /* 802914D8 0028E418 7C 7A 1B 78 */ mr r26, r3 /* 802914DC 0028E41C 80 61 00 0C */ lwz r3, 0xc(r1) /* 802914E0 0028E420 48 0A C2 3D */ bl OSRestoreInterrupts /* 802914E4 0028E424 28 1A 00 00 */ cmplwi r26, 0 /* 802914E8 0028E428 41 82 00 14 */ beq lbl_802914FC /* 802914EC 0028E42C 7F 43 D3 78 */ mr r3, r26 /* 802914F0 0028E430 7F E4 FB 78 */ mr r4, r31 /* 802914F4 0028E434 48 00 1B E9 */ bl JASTrack_NS_TChannelMgr /* 802914F8 0028E438 7C 7A 1B 78 */ mr r26, r3 lbl_802914FC: /* 802914FC 0028E43C 7F 5F F1 2E */ stwx r26, r31, r30 /* 80291500 0028E440 7C 1F F0 2E */ lwzx r0, r31, r30 /* 80291504 0028E444 28 00 00 00 */ cmplwi r0, 0 /* 80291508 0028E448 41 82 00 B4 */ beq lbl_802915BC lbl_8029150C: /* 8029150C 0028E44C 80 7F 01 D0 */ lwz r3, 0x1d0(r31) /* 80291510 0028E450 38 03 00 01 */ addi r0, r3, 1 /* 80291514 0028E454 90 1F 01 D0 */ stw r0, 0x1d0(r31) /* 80291518 0028E458 3B BD 00 01 */ addi r29, r29, 1 /* 8029151C 0028E45C 3B 7B 00 04 */ addi r27, r27, 4 lbl_80291520: /* 80291520 0028E460 7C 1D E0 40 */ cmplw r29, r28 /* 80291524 0028E464 41 80 FF 50 */ blt lbl_80291474 /* 80291528 0028E468 83 9F 01 D0 */ lwz r28, 0x1d0(r31) /* 8029152C 0028E46C 57 9B 10 3A */ slwi r27, r28, 2 /* 80291530 0028E470 48 00 00 84 */ b lbl_802915B4 lbl_80291534: /* 80291534 0028E474 3B BB 01 70 */ addi r29, r27, 0x170 /* 80291538 0028E478 7F DF E8 2E */ lwzx r30, r31, r29 /* 8029153C 0028E47C 28 1E 00 00 */ cmplwi r30, 0 /* 80291540 0028E480 41 82 00 6C */ beq lbl_802915AC /* 80291544 0028E484 88 0D 8C B0 */ lbz r0, lbl_80451230-_SDA_BASE_(r13) /* 80291548 0028E488 7C 00 07 75 */ extsb. r0, r0 /* 8029154C 0028E48C 40 82 00 34 */ bne lbl_80291580 /* 80291550 0028E490 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 80291554 0028E494 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l /* 80291558 0028E498 4B FF F2 F1 */ bl JASGenericMemPool /* 8029155C 0028E49C 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 80291560 0028E4A0 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l .global JASMemPool_MultiThreaded_NS_dtor_X1_ /* 80291564 0028E4A4 3C 80 80 29 */ lis r4, JASMemPool_MultiThreaded_NS_dtor_X1_@ha .global JASMemPool_MultiThreaded_NS_dtor_X1_ /* 80291568 0028E4A8 38 84 33 34 */ addi r4, r4, JASMemPool_MultiThreaded_NS_dtor_X1_@l /* 8029156C 0028E4AC 3C A0 80 43 */ lis r5, lbl_80431ADC@ha /* 80291570 0028E4B0 38 A5 1A DC */ addi r5, r5, lbl_80431ADC@l /* 80291574 0028E4B4 48 0D 06 B1 */ bl func_80361C24 /* 80291578 0028E4B8 38 00 00 01 */ li r0, 1 /* 8029157C 0028E4BC 98 0D 8C B0 */ stb r0, lbl_80451230-_SDA_BASE_(r13) lbl_80291580: /* 80291580 0028E4C0 48 0A C1 75 */ bl __RAS_OSDisableInterrupts_begin /* 80291584 0028E4C4 90 61 00 08 */ stw r3, 8(r1) /* 80291588 0028E4C8 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 8029158C 0028E4CC 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l /* 80291590 0028E4D0 7F C4 F3 78 */ mr r4, r30 /* 80291594 0028E4D4 38 A0 00 50 */ li r5, 0x50 /* 80291598 0028E4D8 4B FF F3 FD */ bl JASGenericMemPool_NS_free /* 8029159C 0028E4DC 80 61 00 08 */ lwz r3, 8(r1) /* 802915A0 0028E4E0 48 0A C1 7D */ bl OSRestoreInterrupts /* 802915A4 0028E4E4 38 00 00 00 */ li r0, 0 /* 802915A8 0028E4E8 7C 1F E9 2E */ stwx r0, r31, r29 lbl_802915AC: /* 802915AC 0028E4EC 3B 9C 00 01 */ addi r28, r28, 1 /* 802915B0 0028E4F0 3B 7B 00 04 */ addi r27, r27, 4 lbl_802915B4: /* 802915B4 0028E4F4 28 1C 00 04 */ cmplwi r28, 4 /* 802915B8 0028E4F8 41 80 FF 7C */ blt lbl_80291534 lbl_802915BC: /* 802915BC 0028E4FC 39 61 00 30 */ addi r11, r1, 0x30 /* 802915C0 0028E500 48 0D 0C 5D */ bl _restgpr_26 /* 802915C4 0028E504 80 01 00 34 */ lwz r0, 0x34(r1) /* 802915C8 0028E508 7C 08 03 A6 */ mtlr r0 /* 802915CC 0028E50C 38 21 00 30 */ addi r1, r1, 0x30 /* 802915D0 0028E510 4E 80 00 20 */ blr .global JASTrack_NS_init JASTrack_NS_init: /* 802915D4 0028E514 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802915D8 0028E518 7C 08 02 A6 */ mflr r0 /* 802915DC 0028E51C 90 01 00 34 */ stw r0, 0x34(r1) /* 802915E0 0028E520 39 61 00 30 */ addi r11, r1, 0x30 /* 802915E4 0028E524 48 0D 0B F1 */ bl _savegpr_27 /* 802915E8 0028E528 7C 7C 1B 78 */ mr r28, r3 /* 802915EC 0028E52C 3C 80 80 3A */ lis r4, lbl_8039AFD0@ha /* 802915F0 0028E530 3B 64 AF D0 */ addi r27, r4, lbl_8039AFD0@l /* 802915F4 0028E534 48 00 23 31 */ bl JASSeqCtrl_NS_init /* 802915F8 0028E538 38 7C 00 5C */ addi r3, r28, 0x5c /* 802915FC 0028E53C 48 00 1F 51 */ bl JASTrackPort_NS_init /* 80291600 0028E540 7F 83 E3 78 */ mr r3, r28 /* 80291604 0028E544 48 00 02 F9 */ bl JASTrack_NS_initTimed /* 80291608 0028E548 38 7C 00 80 */ addi r3, r28, 0x80 /* 8029160C 0028E54C 48 00 20 59 */ bl JASRegisterParam_NS_init /* 80291610 0028E550 80 1B 00 18 */ lwz r0, 0x18(r27) /* 80291614 0028E554 90 1C 00 E4 */ stw r0, 0xe4(r28) /* 80291618 0028E558 38 7B 00 18 */ addi r3, r27, 0x18 /* 8029161C 0028E55C C0 03 00 04 */ lfs f0, 4(r3) /* 80291620 0028E560 D0 1C 00 E8 */ stfs f0, 0xe8(r28) /* 80291624 0028E564 80 03 00 08 */ lwz r0, 8(r3) /* 80291628 0028E568 90 1C 00 EC */ stw r0, 0xec(r28) /* 8029162C 0028E56C 80 03 00 0C */ lwz r0, 0xc(r3) /* 80291630 0028E570 90 1C 00 F0 */ stw r0, 0xf0(r28) /* 80291634 0028E574 C0 03 00 10 */ lfs f0, 0x10(r3) /* 80291638 0028E578 D0 1C 00 F4 */ stfs f0, 0xf4(r28) /* 8029163C 0028E57C C0 03 00 14 */ lfs f0, 0x14(r3) /* 80291640 0028E580 D0 1C 00 F8 */ stfs f0, 0xf8(r28) /* 80291644 0028E584 80 1B 00 30 */ lwz r0, 0x30(r27) /* 80291648 0028E588 90 1C 00 FC */ stw r0, 0xfc(r28) /* 8029164C 0028E58C 38 7B 00 30 */ addi r3, r27, 0x30 /* 80291650 0028E590 C0 03 00 04 */ lfs f0, 4(r3) /* 80291654 0028E594 D0 1C 01 00 */ stfs f0, 0x100(r28) /* 80291658 0028E598 80 03 00 08 */ lwz r0, 8(r3) /* 8029165C 0028E59C 90 1C 01 04 */ stw r0, 0x104(r28) /* 80291660 0028E5A0 80 03 00 0C */ lwz r0, 0xc(r3) /* 80291664 0028E5A4 90 1C 01 08 */ stw r0, 0x108(r28) /* 80291668 0028E5A8 C0 03 00 10 */ lfs f0, 0x10(r3) /* 8029166C 0028E5AC D0 1C 01 0C */ stfs f0, 0x10c(r28) /* 80291670 0028E5B0 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80291674 0028E5B4 D0 1C 01 10 */ stfs f0, 0x110(r28) /* 80291678 0028E5B8 38 60 00 00 */ li r3, 0 /* 8029167C 0028E5BC 38 00 00 04 */ li r0, 4 /* 80291680 0028E5C0 7C 09 03 A6 */ mtctr r0 lbl_80291684: /* 80291684 0028E5C4 38 9B 00 00 */ addi r4, r27, 0 /* 80291688 0028E5C8 7C 84 1A 14 */ add r4, r4, r3 /* 8029168C 0028E5CC A8 04 00 00 */ lha r0, 0(r4) /* 80291690 0028E5D0 7C BC 1A 14 */ add r5, r28, r3 /* 80291694 0028E5D4 B0 05 01 14 */ sth r0, 0x114(r5) /* 80291698 0028E5D8 A8 04 00 02 */ lha r0, 2(r4) /* 8029169C 0028E5DC B0 05 01 16 */ sth r0, 0x116(r5) /* 802916A0 0028E5E0 A8 04 00 04 */ lha r0, 4(r4) /* 802916A4 0028E5E4 B0 05 01 18 */ sth r0, 0x118(r5) /* 802916A8 0028E5E8 38 63 00 06 */ addi r3, r3, 6 /* 802916AC 0028E5EC 42 00 FF D8 */ bdnz lbl_80291684 /* 802916B0 0028E5F0 38 80 00 00 */ li r4, 0 /* 802916B4 0028E5F4 90 9C 01 2C */ stw r4, 0x12c(r28) /* 802916B8 0028E5F8 38 60 00 00 */ li r3, 0 /* 802916BC 0028E5FC 38 00 00 10 */ li r0, 0x10 /* 802916C0 0028E600 7C 09 03 A6 */ mtctr r0 lbl_802916C4: /* 802916C4 0028E604 38 03 01 30 */ addi r0, r3, 0x130 /* 802916C8 0028E608 7C 9C 01 2E */ stwx r4, r28, r0 /* 802916CC 0028E60C 38 63 00 04 */ addi r3, r3, 4 /* 802916D0 0028E610 42 00 FF F4 */ bdnz lbl_802916C4 /* 802916D4 0028E614 80 7C 01 70 */ lwz r3, 0x170(r28) /* 802916D8 0028E618 48 00 1A 71 */ bl JASTrack_NS_TChannelMgr_NS_init /* 802916DC 0028E61C 38 00 00 01 */ li r0, 1 /* 802916E0 0028E620 90 1C 01 D0 */ stw r0, 0x1d0(r28) /* 802916E4 0028E624 3B A0 00 01 */ li r29, 1 /* 802916E8 0028E628 3B 60 00 04 */ li r27, 4 lbl_802916EC: /* 802916EC 0028E62C 3B DB 01 70 */ addi r30, r27, 0x170 /* 802916F0 0028E630 7F FC F0 2E */ lwzx r31, r28, r30 /* 802916F4 0028E634 28 1F 00 00 */ cmplwi r31, 0 /* 802916F8 0028E638 41 82 00 6C */ beq lbl_80291764 /* 802916FC 0028E63C 88 0D 8C B0 */ lbz r0, lbl_80451230-_SDA_BASE_(r13) /* 80291700 0028E640 7C 00 07 75 */ extsb. r0, r0 /* 80291704 0028E644 40 82 00 34 */ bne lbl_80291738 /* 80291708 0028E648 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 8029170C 0028E64C 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l /* 80291710 0028E650 4B FF F1 39 */ bl JASGenericMemPool /* 80291714 0028E654 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 80291718 0028E658 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l .global JASMemPool_MultiThreaded_NS_dtor_X1_ /* 8029171C 0028E65C 3C 80 80 29 */ lis r4, JASMemPool_MultiThreaded_NS_dtor_X1_@ha .global JASMemPool_MultiThreaded_NS_dtor_X1_ /* 80291720 0028E660 38 84 33 34 */ addi r4, r4, JASMemPool_MultiThreaded_NS_dtor_X1_@l /* 80291724 0028E664 3C A0 80 43 */ lis r5, lbl_80431ADC@ha /* 80291728 0028E668 38 A5 1A DC */ addi r5, r5, lbl_80431ADC@l /* 8029172C 0028E66C 48 0D 04 F9 */ bl func_80361C24 /* 80291730 0028E670 38 00 00 01 */ li r0, 1 /* 80291734 0028E674 98 0D 8C B0 */ stb r0, lbl_80451230-_SDA_BASE_(r13) lbl_80291738: /* 80291738 0028E678 48 0A BF BD */ bl __RAS_OSDisableInterrupts_begin /* 8029173C 0028E67C 90 61 00 08 */ stw r3, 8(r1) /* 80291740 0028E680 3C 60 80 43 */ lis r3, lbl_80431AF4@ha /* 80291744 0028E684 38 63 1A F4 */ addi r3, r3, lbl_80431AF4@l /* 80291748 0028E688 7F E4 FB 78 */ mr r4, r31 /* 8029174C 0028E68C 38 A0 00 50 */ li r5, 0x50 /* 80291750 0028E690 4B FF F2 45 */ bl JASGenericMemPool_NS_free /* 80291754 0028E694 80 61 00 08 */ lwz r3, 8(r1) /* 80291758 0028E698 48 0A BF C5 */ bl OSRestoreInterrupts /* 8029175C 0028E69C 38 00 00 00 */ li r0, 0 /* 80291760 0028E6A0 7C 1C F1 2E */ stwx r0, r28, r30 lbl_80291764: /* 80291764 0028E6A4 3B BD 00 01 */ addi r29, r29, 1 /* 80291768 0028E6A8 2C 1D 00 04 */ cmpwi r29, 4 /* 8029176C 0028E6AC 3B 7B 00 04 */ addi r27, r27, 4 /* 80291770 0028E6B0 41 80 FF 7C */ blt lbl_802916EC /* 80291774 0028E6B4 3C 60 80 43 */ lis r3, lbl_804316B4@ha /* 80291778 0028E6B8 38 03 16 B4 */ addi r0, r3, lbl_804316B4@l /* 8029177C 0028E6BC 90 1C 01 D4 */ stw r0, 0x1d4(r28) /* 80291780 0028E6C0 C0 22 BB A4 */ lfs f1, lbl_804555A4-_SDA2_BASE_(r2) /* 80291784 0028E6C4 D0 3C 01 D8 */ stfs f1, 0x1d8(r28) /* 80291788 0028E6C8 D0 3C 01 DC */ stfs f1, 0x1dc(r28) /* 8029178C 0028E6CC C0 02 BB A0 */ lfs f0, lbl_804555A0-_SDA2_BASE_(r2) /* 80291790 0028E6D0 D0 1C 01 E0 */ stfs f0, 0x1e0(r28) /* 80291794 0028E6D4 D0 3C 01 E4 */ stfs f1, 0x1e4(r28) /* 80291798 0028E6D8 D0 1C 01 E8 */ stfs f0, 0x1e8(r28) /* 8029179C 0028E6DC D0 3C 01 EC */ stfs f1, 0x1ec(r28) /* 802917A0 0028E6E0 38 00 00 00 */ li r0, 0 /* 802917A4 0028E6E4 B0 1C 01 F0 */ sth r0, 0x1f0(r28) /* 802917A8 0028E6E8 B0 1C 01 F2 */ sth r0, 0x1f2(r28) /* 802917AC 0028E6EC D0 3C 02 18 */ stfs f1, 0x218(r28) /* 802917B0 0028E6F0 B0 1C 02 24 */ sth r0, 0x224(r28) /* 802917B4 0028E6F4 90 1C 02 20 */ stw r0, 0x220(r28) /* 802917B8 0028E6F8 38 00 00 78 */ li r0, 0x78 /* 802917BC 0028E6FC B0 1C 02 26 */ sth r0, 0x226(r28) /* 802917C0 0028E700 38 00 00 30 */ li r0, 0x30 /* 802917C4 0028E704 B0 1C 02 28 */ sth r0, 0x228(r28) /* 802917C8 0028E708 D0 3C 02 1C */ stfs f1, 0x21c(r28) /* 802917CC 0028E70C 7F 83 E3 78 */ mr r3, r28 /* 802917D0 0028E710 48 00 0D 15 */ bl JASTrack_NS_updateTempo /* 802917D4 0028E714 38 80 00 00 */ li r4, 0 /* 802917D8 0028E718 98 9C 02 2A */ stb r4, 0x22a(r28) /* 802917DC 0028E71C 38 00 00 3C */ li r0, 0x3c /* 802917E0 0028E720 98 1C 02 2B */ stb r0, 0x22b(r28) /* 802917E4 0028E724 B0 9C 02 2C */ sth r4, 0x22c(r28) /* 802917E8 0028E728 38 00 00 F0 */ li r0, 0xf0 /* 802917EC 0028E72C B0 1C 02 2E */ sth r0, 0x22e(r28) /* 802917F0 0028E730 38 00 00 0C */ li r0, 0xc /* 802917F4 0028E734 98 1C 02 30 */ stb r0, 0x230(r28) /* 802917F8 0028E738 38 00 00 40 */ li r0, 0x40 /* 802917FC 0028E73C 98 1C 02 31 */ stb r0, 0x231(r28) /* 80291800 0028E740 98 9C 02 32 */ stb r4, 0x232(r28) /* 80291804 0028E744 38 00 00 64 */ li r0, 0x64 /* 80291808 0028E748 98 1C 02 33 */ stb r0, 0x233(r28) /* 8029180C 0028E74C 38 00 01 50 */ li r0, 0x150 /* 80291810 0028E750 B0 1C 02 34 */ sth r0, 0x234(r28) /* 80291814 0028E754 38 00 02 10 */ li r0, 0x210 /* 80291818 0028E758 B0 1C 02 36 */ sth r0, 0x236(r28) /* 8029181C 0028E75C 38 00 03 52 */ li r0, 0x352 /* 80291820 0028E760 B0 1C 02 38 */ sth r0, 0x238(r28) /* 80291824 0028E764 38 00 04 12 */ li r0, 0x412 /* 80291828 0028E768 B0 1C 02 3A */ sth r0, 0x23a(r28) /* 8029182C 0028E76C B0 9C 02 3C */ sth r4, 0x23c(r28) /* 80291830 0028E770 B0 9C 02 3E */ sth r4, 0x23e(r28) /* 80291834 0028E774 38 60 00 00 */ li r3, 0 /* 80291838 0028E778 38 00 00 08 */ li r0, 8 /* 8029183C 0028E77C 7C 09 03 A6 */ mtctr r0 lbl_80291840: /* 80291840 0028E780 38 03 01 F4 */ addi r0, r3, 0x1f4 /* 80291844 0028E784 7C 9C 03 2E */ sthx r4, r28, r0 /* 80291848 0028E788 38 63 00 02 */ addi r3, r3, 2 /* 8029184C 0028E78C 42 00 FF F4 */ bdnz lbl_80291840 /* 80291850 0028E790 38 00 7F FF */ li r0, 0x7fff /* 80291854 0028E794 B0 1C 01 F4 */ sth r0, 0x1f4(r28) /* 80291858 0028E798 38 60 00 00 */ li r3, 0 /* 8029185C 0028E79C 38 80 00 00 */ li r4, 0 /* 80291860 0028E7A0 38 00 00 08 */ li r0, 8 /* 80291864 0028E7A4 7C 09 03 A6 */ mtctr r0 lbl_80291868: /* 80291868 0028E7A8 38 03 02 04 */ addi r0, r3, 0x204 /* 8029186C 0028E7AC 7C 9C 03 2E */ sthx r4, r28, r0 /* 80291870 0028E7B0 38 63 00 02 */ addi r3, r3, 2 /* 80291874 0028E7B4 42 00 FF F4 */ bdnz lbl_80291868 /* 80291878 0028E7B8 38 00 7F FF */ li r0, 0x7fff /* 8029187C 0028E7BC B0 1C 02 04 */ sth r0, 0x204(r28) /* 80291880 0028E7C0 38 80 00 00 */ li r4, 0 /* 80291884 0028E7C4 98 9C 02 14 */ stb r4, 0x214(r28) /* 80291888 0028E7C8 88 1C 02 16 */ lbz r0, 0x216(r28) /* 8029188C 0028E7CC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 80291890 0028E7D0 98 1C 02 16 */ stb r0, 0x216(r28) /* 80291894 0028E7D4 88 1C 02 16 */ lbz r0, 0x216(r28) /* 80291898 0028E7D8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 8029189C 0028E7DC 98 1C 02 16 */ stb r0, 0x216(r28) /* 802918A0 0028E7E0 38 60 00 01 */ li r3, 1 /* 802918A4 0028E7E4 88 1C 02 16 */ lbz r0, 0x216(r28) /* 802918A8 0028E7E8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 802918AC 0028E7EC 98 1C 02 16 */ stb r0, 0x216(r28) /* 802918B0 0028E7F0 88 1C 02 16 */ lbz r0, 0x216(r28) /* 802918B4 0028E7F4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 802918B8 0028E7F8 98 1C 02 16 */ stb r0, 0x216(r28) /* 802918BC 0028E7FC 88 1C 02 16 */ lbz r0, 0x216(r28) /* 802918C0 0028E800 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 802918C4 0028E804 98 1C 02 16 */ stb r0, 0x216(r28) /* 802918C8 0028E808 88 1C 02 16 */ lbz r0, 0x216(r28) /* 802918CC 0028E80C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 802918D0 0028E810 98 1C 02 16 */ stb r0, 0x216(r28) /* 802918D4 0028E814 88 1C 02 16 */ lbz r0, 0x216(r28) /* 802918D8 0028E818 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e /* 802918DC 0028E81C 98 1C 02 16 */ stb r0, 0x216(r28) /* 802918E0 0028E820 98 9C 02 15 */ stb r4, 0x215(r28) /* 802918E4 0028E824 39 61 00 30 */ addi r11, r1, 0x30 /* 802918E8 0028E828 48 0D 09 39 */ bl _restgpr_27 /* 802918EC 0028E82C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802918F0 0028E830 7C 08 03 A6 */ mtlr r0 /* 802918F4 0028E834 38 21 00 30 */ addi r1, r1, 0x30 /* 802918F8 0028E838 4E 80 00 20 */ blr .global JASTrack_NS_initTimed JASTrack_NS_initTimed: /* 802918FC 0028E83C C0 02 BB A4 */ lfs f0, lbl_804555A4-_SDA2_BASE_(r2) /* 80291900 0028E840 D0 03 00 9C */ stfs f0, 0x9c(r3) /* 80291904 0028E844 C0 22 BB A0 */ lfs f1, lbl_804555A0-_SDA2_BASE_(r2) /* 80291908 0028E848 D0 23 00 A8 */ stfs f1, 0xa8(r3) /* 8029190C 0028E84C C0 02 BB A8 */ lfs f0, lbl_804555A8-_SDA2_BASE_(r2) /* 80291910 0028E850 D0 03 00 C0 */ stfs f0, 0xc0(r3) /* 80291914 0028E854 D0 23 00 B4 */ stfs f1, 0xb4(r3) /* 80291918 0028E858 D0 23 00 CC */ stfs f1, 0xcc(r3) /* 8029191C 0028E85C D0 23 00 D8 */ stfs f1, 0xd8(r3) /* 80291920 0028E860 38 80 00 00 */ li r4, 0 /* 80291924 0028E864 7C 85 23 78 */ mr r5, r4 /* 80291928 0028E868 38 00 00 06 */ li r0, 6 /* 8029192C 0028E86C 7C 09 03 A6 */ mtctr r0 lbl_80291930: /* 80291930 0028E870 7C C3 22 14 */ add r6, r3, r4 /* 80291934 0028E874 90 A6 00 A4 */ stw r5, 0xa4(r6) /* 80291938 0028E878 C0 06 00 9C */ lfs f0, 0x9c(r6) /* 8029193C 0028E87C D0 06 00 A0 */ stfs f0, 0xa0(r6) /* 80291940 0028E880 38 84 00 0C */ addi r4, r4, 0xc /* 80291944 0028E884 42 00 FF EC */ bdnz lbl_80291930 /* 80291948 0028E888 4E 80 00 20 */ blr .global JASTrack_NS_inherit JASTrack_NS_inherit: /* 8029194C 0028E88C 88 04 02 16 */ lbz r0, 0x216(r4) /* 80291950 0028E890 54 05 DF FE */ rlwinm r5, r0, 0x1b, 0x1f, 0x1f /* 80291954 0028E894 88 03 02 16 */ lbz r0, 0x216(r3) /* 80291958 0028E898 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a /* 8029195C 0028E89C 98 03 02 16 */ stb r0, 0x216(r3) /* 80291960 0028E8A0 A0 04 02 2C */ lhz r0, 0x22c(r4) /* 80291964 0028E8A4 B0 03 02 2C */ sth r0, 0x22c(r3) /* 80291968 0028E8A8 A0 04 02 2E */ lhz r0, 0x22e(r4) /* 8029196C 0028E8AC B0 03 02 2E */ sth r0, 0x22e(r3) /* 80291970 0028E8B0 88 04 02 31 */ lbz r0, 0x231(r4) /* 80291974 0028E8B4 98 03 02 31 */ stb r0, 0x231(r3) /* 80291978 0028E8B8 88 04 02 32 */ lbz r0, 0x232(r4) /* 8029197C 0028E8BC 98 03 02 32 */ stb r0, 0x232(r3) /* 80291980 0028E8C0 80 04 02 20 */ lwz r0, 0x220(r4) /* 80291984 0028E8C4 90 03 02 20 */ stw r0, 0x220(r3) /* 80291988 0028E8C8 38 A0 00 00 */ li r5, 0 /* 8029198C 0028E8CC 38 00 00 08 */ li r0, 8 /* 80291990 0028E8D0 7C 09 03 A6 */ mtctr r0 lbl_80291994: /* 80291994 0028E8D4 38 C5 01 F4 */ addi r6, r5, 0x1f4 /* 80291998 0028E8D8 7C 04 32 AE */ lhax r0, r4, r6 /* 8029199C 0028E8DC 7C 03 33 2E */ sthx r0, r3, r6 /* 802919A0 0028E8E0 38 A5 00 02 */ addi r5, r5, 2 /* 802919A4 0028E8E4 42 00 FF F0 */ bdnz lbl_80291994 /* 802919A8 0028E8E8 38 A0 00 00 */ li r5, 0 /* 802919AC 0028E8EC 38 00 00 08 */ li r0, 8 /* 802919B0 0028E8F0 7C 09 03 A6 */ mtctr r0 lbl_802919B4: /* 802919B4 0028E8F4 38 C5 02 04 */ addi r6, r5, 0x204 /* 802919B8 0028E8F8 7C 04 32 AE */ lhax r0, r4, r6 /* 802919BC 0028E8FC 7C 03 33 2E */ sthx r0, r3, r6 /* 802919C0 0028E900 38 A5 00 02 */ addi r5, r5, 2 /* 802919C4 0028E904 42 00 FF F0 */ bdnz lbl_802919B4 /* 802919C8 0028E908 88 04 02 14 */ lbz r0, 0x214(r4) /* 802919CC 0028E90C 98 03 02 14 */ stb r0, 0x214(r3) /* 802919D0 0028E910 38 A0 00 00 */ li r5, 0 /* 802919D4 0028E914 38 00 00 06 */ li r0, 6 /* 802919D8 0028E918 7C 09 03 A6 */ mtctr r0 lbl_802919DC: /* 802919DC 0028E91C 38 C5 02 34 */ addi r6, r5, 0x234 /* 802919E0 0028E920 7C 04 32 2E */ lhzx r0, r4, r6 /* 802919E4 0028E924 7C 03 33 2E */ sthx r0, r3, r6 /* 802919E8 0028E928 38 A5 00 02 */ addi r5, r5, 2 /* 802919EC 0028E92C 42 00 FF F0 */ bdnz lbl_802919DC /* 802919F0 0028E930 4E 80 00 20 */ blr .global JASTrack_NS_assignExtBuffer JASTrack_NS_assignExtBuffer: /* 802919F4 0028E934 54 80 10 3A */ slwi r0, r4, 2 /* 802919F8 0028E938 7C 63 02 14 */ add r3, r3, r0 /* 802919FC 0028E93C 80 63 01 70 */ lwz r3, 0x170(r3) /* 80291A00 0028E940 90 A3 00 48 */ stw r5, 0x48(r3) /* 80291A04 0028E944 4E 80 00 20 */ blr .global JASTrack_NS_setSeqData JASTrack_NS_setSeqData: /* 80291A08 0028E948 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80291A0C 0028E94C 7C 08 02 A6 */ mflr r0 /* 80291A10 0028E950 90 01 00 14 */ stw r0, 0x14(r1) /* 80291A14 0028E954 48 00 1F 6D */ bl JASSeqCtrl_NS_start /* 80291A18 0028E958 80 01 00 14 */ lwz r0, 0x14(r1) /* 80291A1C 0028E95C 7C 08 03 A6 */ mtlr r0 /* 80291A20 0028E960 38 21 00 10 */ addi r1, r1, 0x10 /* 80291A24 0028E964 4E 80 00 20 */ blr .global JASTrack_NS_startSeq JASTrack_NS_startSeq: /* 80291A28 0028E968 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80291A2C 0028E96C 7C 08 02 A6 */ mflr r0 /* 80291A30 0028E970 90 01 00 24 */ stw r0, 0x24(r1) /* 80291A34 0028E974 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80291A38 0028E978 7C 7F 1B 78 */ mr r31, r3 /* 80291A3C 0028E97C 48 0A BC B9 */ bl __RAS_OSDisableInterrupts_begin /* 80291A40 0028E980 90 61 00 08 */ stw r3, 8(r1) /* 80291A44 0028E984 3C 60 80 43 */ lis r3, lbl_80431ACC@ha /* 80291A48 0028E988 38 63 1A CC */ addi r3, r3, lbl_80431ACC@l /* 80291A4C 0028E98C 7F E4 FB 78 */ mr r4, r31 /* 80291A50 0028E990 48 00 15 41 */ bl JASTrack_NS_TList_NS_append /* 80291A54 0028E994 38 00 00 01 */ li r0, 1 /* 80291A58 0028E998 98 1F 02 15 */ stb r0, 0x215(r31) /* 80291A5C 0028E99C 80 61 00 08 */ lwz r3, 8(r1) /* 80291A60 0028E9A0 48 0A BC BD */ bl OSRestoreInterrupts /* 80291A64 0028E9A4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80291A68 0028E9A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80291A6C 0028E9AC 7C 08 03 A6 */ mtlr r0 /* 80291A70 0028E9B0 38 21 00 20 */ addi r1, r1, 0x20 /* 80291A74 0028E9B4 4E 80 00 20 */ blr .global JASTrack_NS_stopSeq JASTrack_NS_stopSeq: /* 80291A78 0028E9B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80291A7C 0028E9BC 7C 08 02 A6 */ mflr r0 /* 80291A80 0028E9C0 90 01 00 24 */ stw r0, 0x24(r1) /* 80291A84 0028E9C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80291A88 0028E9C8 7C 7F 1B 78 */ mr r31, r3 /* 80291A8C 0028E9CC 48 0A BC 69 */ bl __RAS_OSDisableInterrupts_begin /* 80291A90 0028E9D0 90 61 00 08 */ stw r3, 8(r1) /* 80291A94 0028E9D4 38 80 00 01 */ li r4, 1 /* 80291A98 0028E9D8 88 1F 02 16 */ lbz r0, 0x216(r31) /* 80291A9C 0028E9DC 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e /* 80291AA0 0028E9E0 98 1F 02 16 */ stb r0, 0x216(r31) /* 80291AA4 0028E9E4 48 0A BC 79 */ bl OSRestoreInterrupts /* 80291AA8 0028E9E8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80291AAC 0028E9EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80291AB0 0028E9F0 7C 08 03 A6 */ mtlr r0 /* 80291AB4 0028E9F4 38 21 00 20 */ addi r1, r1, 0x20 /* 80291AB8 0028E9F8 4E 80 00 20 */ blr .global JASTrack_NS_start JASTrack_NS_start: /* 80291ABC 0028E9FC 38 00 00 01 */ li r0, 1 /* 80291AC0 0028EA00 98 03 02 15 */ stb r0, 0x215(r3) /* 80291AC4 0028EA04 4E 80 00 20 */ blr .global JASTrack_NS_close JASTrack_NS_close: /* 80291AC8 0028EA08 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80291ACC 0028EA0C 7C 08 02 A6 */ mflr r0 /* 80291AD0 0028EA10 90 01 00 24 */ stw r0, 0x24(r1) /* 80291AD4 0028EA14 39 61 00 20 */ addi r11, r1, 0x20 /* 80291AD8 0028EA18 48 0D 06 F9 */ bl _savegpr_26 /* 80291ADC 0028EA1C 7C 7A 1B 78 */ mr r26, r3 /* 80291AE0 0028EA20 3B 80 00 00 */ li r28, 0 /* 80291AE4 0028EA24 3B E0 00 00 */ li r31, 0 /* 80291AE8 0028EA28 7F FE FB 78 */ mr r30, r31 lbl_80291AEC: /* 80291AEC 0028EA2C 3B BF 01 30 */ addi r29, r31, 0x130 /* 80291AF0 0028EA30 7F 7A E8 2E */ lwzx r27, r26, r29 /* 80291AF4 0028EA34 28 1B 00 00 */ cmplwi r27, 0 /* 80291AF8 0028EA38 41 82 00 28 */ beq lbl_80291B20 /* 80291AFC 0028EA3C 7F 63 DB 78 */ mr r3, r27 /* 80291B00 0028EA40 4B FF FF C9 */ bl JASTrack_NS_close /* 80291B04 0028EA44 88 1B 02 16 */ lbz r0, 0x216(r27) /* 80291B08 0028EA48 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 80291B0C 0028EA4C 41 82 00 14 */ beq lbl_80291B20 /* 80291B10 0028EA50 7F 63 DB 78 */ mr r3, r27 /* 80291B14 0028EA54 38 80 00 01 */ li r4, 1 /* 80291B18 0028EA58 4B FF F8 05 */ bl JASTrack_NS_dtor /* 80291B1C 0028EA5C 7F DA E9 2E */ stwx r30, r26, r29 lbl_80291B20: /* 80291B20 0028EA60 3B 9C 00 01 */ addi r28, r28, 1 /* 80291B24 0028EA64 2C 1C 00 10 */ cmpwi r28, 0x10 /* 80291B28 0028EA68 3B FF 00 04 */ addi r31, r31, 4 /* 80291B2C 0028EA6C 41 80 FF C0 */ blt lbl_80291AEC /* 80291B30 0028EA70 3B 60 00 00 */ li r27, 0 /* 80291B34 0028EA74 3B E0 00 00 */ li r31, 0 /* 80291B38 0028EA78 48 00 00 20 */ b lbl_80291B58 lbl_80291B3C: /* 80291B3C 0028EA7C 38 1F 01 70 */ addi r0, r31, 0x170 /* 80291B40 0028EA80 7C 7A 00 2E */ lwzx r3, r26, r0 /* 80291B44 0028EA84 28 03 00 00 */ cmplwi r3, 0 /* 80291B48 0028EA88 41 82 00 08 */ beq lbl_80291B50 /* 80291B4C 0028EA8C 48 00 16 65 */ bl JASTrack_NS_TChannelMgr_NS_releaseAll lbl_80291B50: /* 80291B50 0028EA90 3B 7B 00 01 */ addi r27, r27, 1 /* 80291B54 0028EA94 3B FF 00 04 */ addi r31, r31, 4 lbl_80291B58: /* 80291B58 0028EA98 80 1A 01 D0 */ lwz r0, 0x1d0(r26) /* 80291B5C 0028EA9C 7C 1B 00 40 */ cmplw r27, r0 /* 80291B60 0028EAA0 41 80 FF DC */ blt lbl_80291B3C /* 80291B64 0028EAA4 38 00 00 00 */ li r0, 0 /* 80291B68 0028EAA8 90 1A 01 2C */ stw r0, 0x12c(r26) /* 80291B6C 0028EAAC 38 00 00 02 */ li r0, 2 /* 80291B70 0028EAB0 98 1A 02 15 */ stb r0, 0x215(r26) /* 80291B74 0028EAB4 39 61 00 20 */ addi r11, r1, 0x20 /* 80291B78 0028EAB8 48 0D 06 A5 */ bl _restgpr_26 /* 80291B7C 0028EABC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80291B80 0028EAC0 7C 08 03 A6 */ mtlr r0 /* 80291B84 0028EAC4 38 21 00 20 */ addi r1, r1, 0x20 /* 80291B88 0028EAC8 4E 80 00 20 */ blr .global JASTrack_NS_connectChild JASTrack_NS_connectChild: /* 80291B8C 0028EACC 54 80 10 3A */ slwi r0, r4, 2 /* 80291B90 0028EAD0 7C 83 02 14 */ add r4, r3, r0 /* 80291B94 0028EAD4 80 04 01 30 */ lwz r0, 0x130(r4) /* 80291B98 0028EAD8 28 00 00 00 */ cmplwi r0, 0 /* 80291B9C 0028EADC 41 82 00 0C */ beq lbl_80291BA8 /* 80291BA0 0028EAE0 38 60 00 00 */ li r3, 0 /* 80291BA4 0028EAE4 4E 80 00 20 */ blr lbl_80291BA8: /* 80291BA8 0028EAE8 90 65 01 2C */ stw r3, 0x12c(r5) /* 80291BAC 0028EAEC 90 A4 01 30 */ stw r5, 0x130(r4) /* 80291BB0 0028EAF0 38 60 00 01 */ li r3, 1 /* 80291BB4 0028EAF4 4E 80 00 20 */ blr .global JASTrack_NS_closeChild JASTrack_NS_closeChild: /* 80291BB8 0028EAF8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80291BBC 0028EAFC 7C 08 02 A6 */ mflr r0 /* 80291BC0 0028EB00 90 01 00 14 */ stw r0, 0x14(r1) /* 80291BC4 0028EB04 93 E1 00 0C */ stw r31, 0xc(r1) /* 80291BC8 0028EB08 93 C1 00 08 */ stw r30, 8(r1) /* 80291BCC 0028EB0C 54 80 10 3A */ slwi r0, r4, 2 /* 80291BD0 0028EB10 7F E3 02 14 */ add r31, r3, r0 /* 80291BD4 0028EB14 83 DF 01 30 */ lwz r30, 0x130(r31) /* 80291BD8 0028EB18 28 1E 00 00 */ cmplwi r30, 0 /* 80291BDC 0028EB1C 41 82 00 3C */ beq lbl_80291C18 /* 80291BE0 0028EB20 48 00 11 A9 */ bl JASTrack_NS_getRootTrack /* 80291BE4 0028EB24 38 80 00 00 */ li r4, 0 /* 80291BE8 0028EB28 C0 22 BB A4 */ lfs f1, lbl_804555A4-_SDA2_BASE_(r2) /* 80291BEC 0028EB2C 48 00 09 95 */ bl JASTrack_NS_updateSeq /* 80291BF0 0028EB30 7F C3 F3 78 */ mr r3, r30 /* 80291BF4 0028EB34 4B FF FE D5 */ bl JASTrack_NS_close /* 80291BF8 0028EB38 88 1E 02 16 */ lbz r0, 0x216(r30) /* 80291BFC 0028EB3C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 80291C00 0028EB40 41 82 00 18 */ beq lbl_80291C18 /* 80291C04 0028EB44 7F C3 F3 78 */ mr r3, r30 /* 80291C08 0028EB48 38 80 00 01 */ li r4, 1 /* 80291C0C 0028EB4C 4B FF F7 11 */ bl JASTrack_NS_dtor /* 80291C10 0028EB50 38 00 00 00 */ li r0, 0 /* 80291C14 0028EB54 90 1F 01 30 */ stw r0, 0x130(r31) lbl_80291C18: /* 80291C18 0028EB58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80291C1C 0028EB5C 83 C1 00 08 */ lwz r30, 8(r1) /* 80291C20 0028EB60 80 01 00 14 */ lwz r0, 0x14(r1) /* 80291C24 0028EB64 7C 08 03 A6 */ mtlr r0 /* 80291C28 0028EB68 38 21 00 10 */ addi r1, r1, 0x10 /* 80291C2C 0028EB6C 4E 80 00 20 */ blr .global JASTrack_NS_openChild JASTrack_NS_openChild: /* 80291C30 0028EB70 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80291C34 0028EB74 7C 08 02 A6 */ mflr r0 /* 80291C38 0028EB78 90 01 00 34 */ stw r0, 0x34(r1) /* 80291C3C 0028EB7C 39 61 00 30 */ addi r11, r1, 0x30 /* 80291C40 0028EB80 48 0D 05 95 */ bl _savegpr_27 /* 80291C44 0028EB84 7C 7E 1B 78 */ mr r30, r3 /* 80291C48 0028EB88 7C 9F 23 78 */ mr r31, r4 /* 80291C4C 0028EB8C 54 80 10 3A */ slwi r0, r4, 2 /* 80291C50 0028EB90 7F BE 02 14 */ add r29, r30, r0 /* 80291C54 0028EB94 83 9D 01 30 */ lwz r28, 0x130(r29) /* 80291C58 0028EB98 28 1C 00 00 */ cmplwi r28, 0 /* 80291C5C 0028EB9C 41 82 00 74 */ beq lbl_80291CD0 /* 80291C60 0028EBA0 88 1C 02 15 */ lbz r0, 0x215(r28) /* 80291C64 0028EBA4 2C 00 00 01 */ cmpwi r0, 1 /* 80291C68 0028EBA8 41 82 00 18 */ beq lbl_80291C80 /* 80291C6C 0028EBAC 40 80 00 08 */ bge lbl_80291C74 /* 80291C70 0028EBB0 48 00 01 08 */ b lbl_80291D78 lbl_80291C74: /* 80291C74 0028EBB4 2C 00 00 03 */ cmpwi r0, 3 /* 80291C78 0028EBB8 40 80 01 00 */ bge lbl_80291D78 /* 80291C7C 0028EBBC 48 00 00 1C */ b lbl_80291C98 lbl_80291C80: /* 80291C80 0028EBC0 48 00 11 09 */ bl JASTrack_NS_getRootTrack /* 80291C84 0028EBC4 38 80 00 00 */ li r4, 0 /* 80291C88 0028EBC8 C0 22 BB A4 */ lfs f1, lbl_804555A4-_SDA2_BASE_(r2) /* 80291C8C 0028EBCC 48 00 08 F5 */ bl JASTrack_NS_updateSeq /* 80291C90 0028EBD0 7F 83 E3 78 */ mr r3, r28 /* 80291C94 0028EBD4 4B FF FE 35 */ bl JASTrack_NS_close lbl_80291C98: /* 80291C98 0028EBD8 88 1C 02 16 */ lbz r0, 0x216(r28) /* 80291C9C 0028EBDC 54 1B E7 FE */ rlwinm r27, r0, 0x1c, 0x1f, 0x1f /* 80291CA0 0028EBE0 7F 83 E3 78 */ mr r3, r28 /* 80291CA4 0028EBE4 4B FF F9 31 */ bl JASTrack_NS_init /* 80291CA8 0028EBE8 88 1C 02 16 */ lbz r0, 0x216(r28) /* 80291CAC 0028EBEC 53 60 26 F6 */ rlwimi r0, r27, 4, 0x1b, 0x1b /* 80291CB0 0028EBF0 98 1C 02 16 */ stb r0, 0x216(r28) /* 80291CB4 0028EBF4 38 00 00 00 */ li r0, 0 /* 80291CB8 0028EBF8 90 1D 01 30 */ stw r0, 0x130(r29) /* 80291CBC 0028EBFC 7F C3 F3 78 */ mr r3, r30 /* 80291CC0 0028EC00 7F E4 FB 78 */ mr r4, r31 /* 80291CC4 0028EC04 7F 85 E3 78 */ mr r5, r28 /* 80291CC8 0028EC08 4B FF FE C5 */ bl JASTrack_NS_connectChild /* 80291CCC 0028EC0C 48 00 00 AC */ b lbl_80291D78 lbl_80291CD0: /* 80291CD0 0028EC10 88 0D 8C B1 */ lbz r0, lbl_80451231-_SDA_BASE_(r13) /* 80291CD4 0028EC14 7C 00 07 75 */ extsb. r0, r0 /* 80291CD8 0028EC18 40 82 00 34 */ bne lbl_80291D0C /* 80291CDC 0028EC1C 3C 60 80 43 */ lis r3, lbl_80431B04@ha /* 80291CE0 0028EC20 38 63 1B 04 */ addi r3, r3, lbl_80431B04@l /* 80291CE4 0028EC24 4B FF EB 65 */ bl JASGenericMemPool /* 80291CE8 0028EC28 3C 60 80 43 */ lis r3, lbl_80431B04@ha /* 80291CEC 0028EC2C 38 63 1B 04 */ addi r3, r3, lbl_80431B04@l .global JASMemPool_MultiThreaded_NS_dtor /* 80291CF0 0028EC30 3C 80 80 29 */ lis r4, JASMemPool_MultiThreaded_NS_dtor@ha .global JASMemPool_MultiThreaded_NS_dtor /* 80291CF4 0028EC34 38 84 32 E0 */ addi r4, r4, JASMemPool_MultiThreaded_NS_dtor@l /* 80291CF8 0028EC38 3C A0 80 43 */ lis r5, lbl_80431AE8@ha /* 80291CFC 0028EC3C 38 A5 1A E8 */ addi r5, r5, lbl_80431AE8@l /* 80291D00 0028EC40 48 0C FF 25 */ bl func_80361C24 /* 80291D04 0028EC44 38 00 00 01 */ li r0, 1 /* 80291D08 0028EC48 98 0D 8C B1 */ stb r0, lbl_80451231-_SDA_BASE_(r13) lbl_80291D0C: /* 80291D0C 0028EC4C 48 0A B9 E9 */ bl __RAS_OSDisableInterrupts_begin /* 80291D10 0028EC50 90 61 00 08 */ stw r3, 8(r1) /* 80291D14 0028EC54 3C 60 80 43 */ lis r3, lbl_80431B04@ha /* 80291D18 0028EC58 38 63 1B 04 */ addi r3, r3, lbl_80431B04@l /* 80291D1C 0028EC5C 38 80 02 48 */ li r4, 0x248 /* 80291D20 0028EC60 4B FF EC 29 */ bl JASGenericMemPool_NS_alloc /* 80291D24 0028EC64 7C 7D 1B 78 */ mr r29, r3 /* 80291D28 0028EC68 80 61 00 08 */ lwz r3, 8(r1) /* 80291D2C 0028EC6C 48 0A B9 F1 */ bl OSRestoreInterrupts /* 80291D30 0028EC70 28 1D 00 00 */ cmplwi r29, 0 /* 80291D34 0028EC74 41 82 00 10 */ beq lbl_80291D44 /* 80291D38 0028EC78 7F A3 EB 78 */ mr r3, r29 /* 80291D3C 0028EC7C 4B FF F4 ED */ bl JASTrack /* 80291D40 0028EC80 7C 7D 1B 78 */ mr r29, r3 lbl_80291D44: /* 80291D44 0028EC84 7F BC EB 78 */ mr r28, r29 /* 80291D48 0028EC88 28 1D 00 00 */ cmplwi r29, 0 /* 80291D4C 0028EC8C 40 82 00 0C */ bne lbl_80291D58 /* 80291D50 0028EC90 38 60 00 00 */ li r3, 0 /* 80291D54 0028EC94 48 00 00 40 */ b lbl_80291D94 lbl_80291D58: /* 80291D58 0028EC98 38 60 00 01 */ li r3, 1 /* 80291D5C 0028EC9C 88 1D 02 16 */ lbz r0, 0x216(r29) /* 80291D60 0028ECA0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 80291D64 0028ECA4 98 1D 02 16 */ stb r0, 0x216(r29) /* 80291D68 0028ECA8 7F C3 F3 78 */ mr r3, r30 /* 80291D6C 0028ECAC 7F E4 FB 78 */ mr r4, r31 /* 80291D70 0028ECB0 7F A5 EB 78 */ mr r5, r29 /* 80291D74 0028ECB4 4B FF FE 19 */ bl JASTrack_NS_connectChild lbl_80291D78: /* 80291D78 0028ECB8 7F 83 E3 78 */ mr r3, r28 /* 80291D7C 0028ECBC 80 9E 01 D0 */ lwz r4, 0x1d0(r30) /* 80291D80 0028ECC0 4B FF F6 C5 */ bl JASTrack_NS_setChannelMgrCount /* 80291D84 0028ECC4 7F 83 E3 78 */ mr r3, r28 /* 80291D88 0028ECC8 7F C4 F3 78 */ mr r4, r30 /* 80291D8C 0028ECCC 4B FF FB C1 */ bl JASTrack_NS_inherit /* 80291D90 0028ECD0 7F 83 E3 78 */ mr r3, r28 lbl_80291D94: /* 80291D94 0028ECD4 39 61 00 30 */ addi r11, r1, 0x30 /* 80291D98 0028ECD8 48 0D 04 89 */ bl _restgpr_27 /* 80291D9C 0028ECDC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80291DA0 0028ECE0 7C 08 03 A6 */ mtlr r0 /* 80291DA4 0028ECE4 38 21 00 30 */ addi r1, r1, 0x30 /* 80291DA8 0028ECE8 4E 80 00 20 */ blr .global JASTrack_NS_connectBus JASTrack_NS_connectBus: /* 80291DAC 0028ECEC 54 80 08 3C */ slwi r0, r4, 1 /* 80291DB0 0028ECF0 7C 63 02 14 */ add r3, r3, r0 /* 80291DB4 0028ECF4 B0 A3 02 34 */ sth r5, 0x234(r3) /* 80291DB8 0028ECF8 4E 80 00 20 */ blr .global JASTrack_NS_setLatestKey JASTrack_NS_setLatestKey: /* 80291DBC 0028ECFC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80291DC0 0028ED00 7C 08 02 A6 */ mflr r0 /* 80291DC4 0028ED04 90 01 00 14 */ stw r0, 0x14(r1) /* 80291DC8 0028ED08 93 E1 00 0C */ stw r31, 0xc(r1) /* 80291DCC 0028ED0C 7C 7F 1B 78 */ mr r31, r3 /* 80291DD0 0028ED10 98 83 02 2B */ stb r4, 0x22b(r3) /* 80291DD4 0028ED14 48 00 0C D1 */ bl JASTrack_NS_getTransposeTotal /* 80291DD8 0028ED18 88 1F 02 2B */ lbz r0, 0x22b(r31) /* 80291DDC 0028ED1C 7C 00 1A 14 */ add r0, r0, r3 /* 80291DE0 0028ED20 98 1F 02 2B */ stb r0, 0x22b(r31) /* 80291DE4 0028ED24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80291DE8 0028ED28 80 01 00 14 */ lwz r0, 0x14(r1) /* 80291DEC 0028ED2C 7C 08 03 A6 */ mtlr r0 /* 80291DF0 0028ED30 38 21 00 10 */ addi r1, r1, 0x10 /* 80291DF4 0028ED34 4E 80 00 20 */ blr .global JASTrack_NS_channelStart JASTrack_NS_channelStart: /* 80291DF8 0028ED38 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80291DFC 0028ED3C 7C 08 02 A6 */ mflr r0 /* 80291E00 0028ED40 90 01 00 24 */ stw r0, 0x24(r1) /* 80291E04 0028ED44 39 61 00 20 */ addi r11, r1, 0x20 /* 80291E08 0028ED48 48 0D 03 CD */ bl _savegpr_27 /* 80291E0C 0028ED4C 7C 7F 1B 78 */ mr r31, r3 /* 80291E10 0028ED50 7C 9B 23 78 */ mr r27, r4 /* 80291E14 0028ED54 7C BE 2B 78 */ mr r30, r5 /* 80291E18 0028ED58 7C DD 33 78 */ mr r29, r6 /* 80291E1C 0028ED5C 7C FC 3B 78 */ mr r28, r7 /* 80291E20 0028ED60 38 00 00 00 */ li r0, 0 /* 80291E24 0028ED64 80 63 01 D4 */ lwz r3, 0x1d4(r3) /* 80291E28 0028ED68 28 03 00 00 */ cmplwi r3, 0 /* 80291E2C 0028ED6C 41 82 00 1C */ beq lbl_80291E48 /* 80291E30 0028ED70 A0 9F 02 2C */ lhz r4, 0x22c(r31) /* 80291E34 0028ED74 81 83 00 00 */ lwz r12, 0(r3) /* 80291E38 0028ED78 81 8C 00 08 */ lwz r12, 8(r12) /* 80291E3C 0028ED7C 7D 89 03 A6 */ mtctr r12 /* 80291E40 0028ED80 4E 80 04 21 */ bctrl /* 80291E44 0028ED84 7C 60 1B 78 */ mr r0, r3 lbl_80291E48: /* 80291E48 0028ED88 7C 03 03 78 */ mr r3, r0 /* 80291E4C 0028ED8C A0 9F 02 2E */ lhz r4, 0x22e(r31) /* 80291E50 0028ED90 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 80291E54 0028ED94 57 A6 06 3E */ clrlwi r6, r29, 0x18 /* 80291E58 0028ED98 88 FF 02 31 */ lbz r7, 0x231(r31) /* 80291E5C 0028ED9C 88 1F 02 32 */ lbz r0, 0x232(r31) /* 80291E60 0028EDA0 50 07 44 2E */ rlwimi r7, r0, 8, 0x10, 0x17 /* 80291E64 0028EDA4 54 E7 04 3E */ clrlwi r7, r7, 0x10 .global JASTrack_NS_channelUpdateCallback /* 80291E68 0028EDA8 3D 00 80 29 */ lis r8, JASTrack_NS_channelUpdateCallback@ha .global JASTrack_NS_channelUpdateCallback /* 80291E6C 0028EDAC 39 08 2C A4 */ addi r8, r8, JASTrack_NS_channelUpdateCallback@l /* 80291E70 0028EDB0 7F 69 DB 78 */ mr r9, r27 /* 80291E74 0028EDB4 48 00 5A BD */ bl JASBank_NS_noteOn /* 80291E78 0028EDB8 7C 7D 1B 79 */ or. r29, r3, r3 /* 80291E7C 0028EDBC 40 82 00 0C */ bne lbl_80291E88 /* 80291E80 0028EDC0 38 60 00 00 */ li r3, 0 /* 80291E84 0028EDC4 48 00 00 9C */ b lbl_80291F20 lbl_80291E88: /* 80291E88 0028EDC8 93 9D 00 14 */ stw r28, 0x14(r29) /* 80291E8C 0028EDCC 80 1F 02 20 */ lwz r0, 0x220(r31) /* 80291E90 0028EDD0 90 1D 00 D8 */ stw r0, 0xd8(r29) /* 80291E94 0028EDD4 A0 1F 01 F0 */ lhz r0, 0x1f0(r31) /* 80291E98 0028EDD8 B0 1D 00 70 */ sth r0, 0x70(r29) /* 80291E9C 0028EDDC A0 1F 01 F2 */ lhz r0, 0x1f2(r31) /* 80291EA0 0028EDE0 B0 1D 00 88 */ sth r0, 0x88(r29) /* 80291EA4 0028EDE4 C0 1B 00 20 */ lfs f0, 0x20(r27) /* 80291EA8 0028EDE8 D0 1D 00 9C */ stfs f0, 0x9c(r29) /* 80291EAC 0028EDEC C0 1B 00 24 */ lfs f0, 0x24(r27) /* 80291EB0 0028EDF0 D0 1D 00 A0 */ stfs f0, 0xa0(r29) /* 80291EB4 0028EDF4 C0 1B 00 28 */ lfs f0, 0x28(r27) /* 80291EB8 0028EDF8 D0 1D 00 A4 */ stfs f0, 0xa4(r29) /* 80291EBC 0028EDFC C0 1B 00 2C */ lfs f0, 0x2c(r27) /* 80291EC0 0028EE00 D0 1D 00 A8 */ stfs f0, 0xa8(r29) /* 80291EC4 0028EE04 C0 1B 00 30 */ lfs f0, 0x30(r27) /* 80291EC8 0028EE08 D0 1D 00 AC */ stfs f0, 0xac(r29) /* 80291ECC 0028EE0C C0 1B 00 34 */ lfs f0, 0x34(r27) /* 80291ED0 0028EE10 D0 1D 00 B0 */ stfs f0, 0xb0(r29) /* 80291ED4 0028EE14 3B 80 00 00 */ li r28, 0 /* 80291ED8 0028EE18 3B C0 00 00 */ li r30, 0 lbl_80291EDC: /* 80291EDC 0028EE1C 7F A3 EB 78 */ mr r3, r29 /* 80291EE0 0028EE20 7F 84 E3 78 */ mr r4, r28 /* 80291EE4 0028EE24 38 1E 02 34 */ addi r0, r30, 0x234 /* 80291EE8 0028EE28 7C BF 02 2E */ lhzx r5, r31, r0 /* 80291EEC 0028EE2C 48 00 8C AD */ bl JASChannel_NS_setMixConfig /* 80291EF0 0028EE30 3B 9C 00 01 */ addi r28, r28, 1 /* 80291EF4 0028EE34 28 1C 00 06 */ cmplwi r28, 6 /* 80291EF8 0028EE38 3B DE 00 02 */ addi r30, r30, 2 /* 80291EFC 0028EE3C 41 80 FF E0 */ blt lbl_80291EDC /* 80291F00 0028EE40 7F E3 FB 78 */ mr r3, r31 /* 80291F04 0028EE44 7F A4 EB 78 */ mr r4, r29 /* 80291F08 0028EE48 48 00 03 65 */ bl JASTrack_NS_overwriteOsc /* 80291F0C 0028EE4C A0 1F 02 24 */ lhz r0, 0x224(r31) /* 80291F10 0028EE50 28 00 00 00 */ cmplwi r0, 0 /* 80291F14 0028EE54 41 82 00 08 */ beq lbl_80291F1C /* 80291F18 0028EE58 B0 1D 00 32 */ sth r0, 0x32(r29) lbl_80291F1C: /* 80291F1C 0028EE5C 7F A3 EB 78 */ mr r3, r29 lbl_80291F20: /* 80291F20 0028EE60 39 61 00 20 */ addi r11, r1, 0x20 /* 80291F24 0028EE64 48 0D 02 FD */ bl _restgpr_27 /* 80291F28 0028EE68 80 01 00 24 */ lwz r0, 0x24(r1) /* 80291F2C 0028EE6C 7C 08 03 A6 */ mtlr r0 /* 80291F30 0028EE70 38 21 00 20 */ addi r1, r1, 0x20 /* 80291F34 0028EE74 4E 80 00 20 */ blr .global JASTrack_NS_noteOn JASTrack_NS_noteOn: /* 80291F38 0028EE78 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80291F3C 0028EE7C 7C 08 02 A6 */ mflr r0 /* 80291F40 0028EE80 90 01 00 34 */ stw r0, 0x34(r1) /* 80291F44 0028EE84 39 61 00 30 */ addi r11, r1, 0x30 /* 80291F48 0028EE88 48 0D 02 7D */ bl _savegpr_23 /* 80291F4C 0028EE8C 7C 77 1B 78 */ mr r23, r3 /* 80291F50 0028EE90 7C 98 23 78 */ mr r24, r4 /* 80291F54 0028EE94 7C B9 2B 78 */ mr r25, r5 /* 80291F58 0028EE98 7C DA 33 78 */ mr r26, r6 /* 80291F5C 0028EE9C 48 00 0B 99 */ bl JASTrack_NS_isMute /* 80291F60 0028EEA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80291F64 0028EEA4 41 82 00 0C */ beq lbl_80291F70 /* 80291F68 0028EEA8 38 60 00 00 */ li r3, 0 /* 80291F6C 0028EEAC 48 00 00 84 */ b lbl_80291FF0 lbl_80291F70: /* 80291F70 0028EEB0 3B 80 00 01 */ li r28, 1 /* 80291F74 0028EEB4 7E E3 BB 78 */ mr r3, r23 /* 80291F78 0028EEB8 48 00 0B 2D */ bl JASTrack_NS_getTransposeTotal /* 80291F7C 0028EEBC 7F 39 1A 14 */ add r25, r25, r3 /* 80291F80 0028EEC0 3B 60 00 00 */ li r27, 0 /* 80291F84 0028EEC4 3B E0 00 00 */ li r31, 0 /* 80291F88 0028EEC8 57 1E 10 3A */ slwi r30, r24, 2 /* 80291F8C 0028EECC 48 00 00 54 */ b lbl_80291FE0 lbl_80291F90: /* 80291F90 0028EED0 3B BF 01 70 */ addi r29, r31, 0x170 /* 80291F94 0028EED4 7C 77 E8 2E */ lwzx r3, r23, r29 /* 80291F98 0028EED8 28 03 00 00 */ cmplwi r3, 0 /* 80291F9C 0028EEDC 41 82 00 3C */ beq lbl_80291FD8 /* 80291FA0 0028EEE0 7F 04 C3 78 */ mr r4, r24 /* 80291FA4 0028EEE4 38 A0 00 00 */ li r5, 0 /* 80291FA8 0028EEE8 48 00 12 79 */ bl JASTrack_NS_TChannelMgr_NS_noteOff /* 80291FAC 0028EEEC 7E E3 BB 78 */ mr r3, r23 /* 80291FB0 0028EEF0 7C 97 E8 2E */ lwzx r4, r23, r29 /* 80291FB4 0028EEF4 7F 25 CB 78 */ mr r5, r25 /* 80291FB8 0028EEF8 7F 46 D3 78 */ mr r6, r26 /* 80291FBC 0028EEFC 38 E0 00 00 */ li r7, 0 /* 80291FC0 0028EF00 4B FF FE 39 */ bl JASTrack_NS_channelStart /* 80291FC4 0028EF04 28 03 00 00 */ cmplwi r3, 0 /* 80291FC8 0028EF08 40 82 00 08 */ bne lbl_80291FD0 /* 80291FCC 0028EF0C 3B 80 00 00 */ li r28, 0 lbl_80291FD0: /* 80291FD0 0028EF10 7C 17 E8 2E */ lwzx r0, r23, r29 /* 80291FD4 0028EF14 7C 7E 01 2E */ stwx r3, r30, r0 lbl_80291FD8: /* 80291FD8 0028EF18 3B 7B 00 01 */ addi r27, r27, 1 /* 80291FDC 0028EF1C 3B FF 00 04 */ addi r31, r31, 4 lbl_80291FE0: /* 80291FE0 0028EF20 80 17 01 D0 */ lwz r0, 0x1d0(r23) /* 80291FE4 0028EF24 7C 1B 00 40 */ cmplw r27, r0 /* 80291FE8 0028EF28 41 80 FF A8 */ blt lbl_80291F90 /* 80291FEC 0028EF2C 7F 83 E3 78 */ mr r3, r28 lbl_80291FF0: /* 80291FF0 0028EF30 39 61 00 30 */ addi r11, r1, 0x30 /* 80291FF4 0028EF34 48 0D 02 1D */ bl _restgpr_23 /* 80291FF8 0028EF38 80 01 00 34 */ lwz r0, 0x34(r1) /* 80291FFC 0028EF3C 7C 08 03 A6 */ mtlr r0 /* 80292000 0028EF40 38 21 00 30 */ addi r1, r1, 0x30 /* 80292004 0028EF44 4E 80 00 20 */ blr .global JASTrack_NS_gateOn JASTrack_NS_gateOn: /* 80292008 0028EF48 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8029200C 0028EF4C 7C 08 02 A6 */ mflr r0 /* 80292010 0028EF50 90 01 00 54 */ stw r0, 0x54(r1) /* 80292014 0028EF54 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80292018 0028EF58 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 8029201C 0028EF5C 39 61 00 40 */ addi r11, r1, 0x40 /* 80292020 0028EF60 48 0D 01 99 */ bl _savegpr_20 /* 80292024 0028EF64 7C 76 1B 78 */ mr r22, r3 /* 80292028 0028EF68 7C 97 23 78 */ mr r23, r4 /* 8029202C 0028EF6C 7C B8 2B 78 */ mr r24, r5 /* 80292030 0028EF70 FF E0 08 90 */ fmr f31, f1 /* 80292034 0028EF74 7C D9 33 78 */ mr r25, r6 /* 80292038 0028EF78 48 00 0A 6D */ bl JASTrack_NS_getTransposeTotal /* 8029203C 0028EF7C 7E F7 1A 14 */ add r23, r23, r3 /* 80292040 0028EF80 88 16 02 33 */ lbz r0, 0x233(r22) /* 80292044 0028EF84 28 00 00 64 */ cmplwi r0, 0x64 /* 80292048 0028EF88 41 82 00 28 */ beq lbl_80292070 /* 8029204C 0028EF8C C8 22 BB B0 */ lfd f1, lbl_804555B0-_SDA2_BASE_(r2) /* 80292050 0028EF90 90 01 00 0C */ stw r0, 0xc(r1) /* 80292054 0028EF94 3C 00 43 30 */ lis r0, 0x4330 /* 80292058 0028EF98 90 01 00 08 */ stw r0, 8(r1) /* 8029205C 0028EF9C C8 01 00 08 */ lfd f0, 8(r1) /* 80292060 0028EFA0 EC 20 08 28 */ fsubs f1, f0, f1 /* 80292064 0028EFA4 C0 02 BB AC */ lfs f0, lbl_804555AC-_SDA2_BASE_(r2) /* 80292068 0028EFA8 EC 01 00 24 */ fdivs f0, f1, f0 /* 8029206C 0028EFAC EF FF 00 32 */ fmuls f31, f31, f0 lbl_80292070: /* 80292070 0028EFB0 7E C3 B3 78 */ mr r3, r22 /* 80292074 0028EFB4 FC 20 F8 90 */ fmr f1, f31 /* 80292078 0028EFB8 48 00 05 CD */ bl JASTrack_NS_seqTimeToDspTime /* 8029207C 0028EFBC 7C 7B 1B 78 */ mr r27, r3 /* 80292080 0028EFC0 57 20 07 7C */ rlwinm r0, r25, 0, 0x1d, 0x1e /* 80292084 0028EFC4 20 00 00 00 */ subfic r0, r0, 0 /* 80292088 0028EFC8 7C 00 01 10 */ subfe r0, r0, r0 /* 8029208C 0028EFCC 7F 7F 00 78 */ andc r31, r27, r0 /* 80292090 0028EFD0 57 3C 07 FF */ clrlwi. r28, r25, 0x1f /* 80292094 0028EFD4 41 82 00 0C */ beq lbl_802920A0 /* 80292098 0028EFD8 8B D6 02 2B */ lbz r30, 0x22b(r22) /* 8029209C 0028EFDC 48 00 00 08 */ b lbl_802920A4 lbl_802920A0: /* 802920A0 0028EFE0 7E FE BB 78 */ mr r30, r23 lbl_802920A4: /* 802920A4 0028EFE4 3B 40 00 00 */ li r26, 0 /* 802920A8 0028EFE8 3A A0 00 00 */ li r21, 0 /* 802920AC 0028EFEC 7F BE B8 50 */ subf r29, r30, r23 /* 802920B0 0028EFF0 48 00 00 A8 */ b lbl_80292158 lbl_802920B4: /* 802920B4 0028EFF4 38 15 01 70 */ addi r0, r21, 0x170 /* 802920B8 0028EFF8 7E 96 00 2E */ lwzx r20, r22, r0 /* 802920BC 0028EFFC 28 14 00 00 */ cmplwi r20, 0 /* 802920C0 0028F000 41 82 00 90 */ beq lbl_80292150 /* 802920C4 0028F004 88 16 02 16 */ lbz r0, 0x216(r22) /* 802920C8 0028F008 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 802920CC 0028F00C 40 82 00 44 */ bne lbl_80292110 /* 802920D0 0028F010 7E 83 A3 78 */ mr r3, r20 /* 802920D4 0028F014 38 80 00 00 */ li r4, 0 /* 802920D8 0028F018 38 A0 00 00 */ li r5, 0 /* 802920DC 0028F01C 48 00 11 45 */ bl JASTrack_NS_TChannelMgr_NS_noteOff /* 802920E0 0028F020 7E C3 B3 78 */ mr r3, r22 /* 802920E4 0028F024 48 00 0A 11 */ bl JASTrack_NS_isMute /* 802920E8 0028F028 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802920EC 0028F02C 40 82 00 44 */ bne lbl_80292130 /* 802920F0 0028F030 7E C3 B3 78 */ mr r3, r22 /* 802920F4 0028F034 7E 84 A3 78 */ mr r4, r20 /* 802920F8 0028F038 7F C5 F3 78 */ mr r5, r30 /* 802920FC 0028F03C 7F 06 C3 78 */ mr r6, r24 /* 80292100 0028F040 7F E7 FB 78 */ mr r7, r31 /* 80292104 0028F044 4B FF FC F5 */ bl JASTrack_NS_channelStart /* 80292108 0028F048 90 74 00 00 */ stw r3, 0(r20) /* 8029210C 0028F04C 48 00 00 24 */ b lbl_80292130 lbl_80292110: /* 80292110 0028F050 80 74 00 00 */ lwz r3, 0(r20) /* 80292114 0028F054 28 03 00 00 */ cmplwi r3, 0 /* 80292118 0028F058 41 82 00 18 */ beq lbl_80292130 /* 8029211C 0028F05C 88 03 00 E1 */ lbz r0, 0xe1(r3) /* 80292120 0028F060 7C 00 F0 50 */ subf r0, r0, r30 /* 80292124 0028F064 B0 03 00 C8 */ sth r0, 0xc8(r3) /* 80292128 0028F068 B3 03 00 CA */ sth r24, 0xca(r3) /* 8029212C 0028F06C 93 E3 00 14 */ stw r31, 0x14(r3) lbl_80292130: /* 80292130 0028F070 28 1C 00 00 */ cmplwi r28, 0 /* 80292134 0028F074 41 82 00 1C */ beq lbl_80292150 /* 80292138 0028F078 80 74 00 00 */ lwz r3, 0(r20) /* 8029213C 0028F07C 28 03 00 00 */ cmplwi r3, 0 /* 80292140 0028F080 41 82 00 10 */ beq lbl_80292150 /* 80292144 0028F084 7F A4 EB 78 */ mr r4, r29 /* 80292148 0028F088 7F 65 DB 78 */ mr r5, r27 /* 8029214C 0028F08C 48 00 8B 89 */ bl JASChannel_NS_setKeySweepTarget lbl_80292150: /* 80292150 0028F090 3B 5A 00 01 */ addi r26, r26, 1 /* 80292154 0028F094 3A B5 00 04 */ addi r21, r21, 4 lbl_80292158: /* 80292158 0028F098 80 16 01 D0 */ lwz r0, 0x1d0(r22) /* 8029215C 0028F09C 7C 1A 00 40 */ cmplw r26, r0 /* 80292160 0028F0A0 41 80 FF 54 */ blt lbl_802920B4 /* 80292164 0028F0A4 88 16 02 16 */ lbz r0, 0x216(r22) /* 80292168 0028F0A8 53 20 17 38 */ rlwimi r0, r25, 2, 0x1c, 0x1c /* 8029216C 0028F0AC 98 16 02 16 */ stb r0, 0x216(r22) /* 80292170 0028F0B0 9A F6 02 2B */ stb r23, 0x22b(r22) /* 80292174 0028F0B4 38 60 00 01 */ li r3, 1 /* 80292178 0028F0B8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 8029217C 0028F0BC CB E1 00 40 */ lfd f31, 0x40(r1) /* 80292180 0028F0C0 39 61 00 40 */ addi r11, r1, 0x40 /* 80292184 0028F0C4 48 0D 00 81 */ bl _restgpr_20 /* 80292188 0028F0C8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8029218C 0028F0CC 7C 08 03 A6 */ mtlr r0 /* 80292190 0028F0D0 38 21 00 50 */ addi r1, r1, 0x50 /* 80292194 0028F0D4 4E 80 00 20 */ blr .global JASTrack_NS_noteOff JASTrack_NS_noteOff: /* 80292198 0028F0D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8029219C 0028F0DC 7C 08 02 A6 */ mflr r0 /* 802921A0 0028F0E0 90 01 00 24 */ stw r0, 0x24(r1) /* 802921A4 0028F0E4 39 61 00 20 */ addi r11, r1, 0x20 /* 802921A8 0028F0E8 48 0D 00 29 */ bl _savegpr_26 /* 802921AC 0028F0EC 7C 7A 1B 78 */ mr r26, r3 /* 802921B0 0028F0F0 7C 9B 23 78 */ mr r27, r4 /* 802921B4 0028F0F4 7C BC 2B 78 */ mr r28, r5 /* 802921B8 0028F0F8 3B C0 00 01 */ li r30, 1 /* 802921BC 0028F0FC 3B A0 00 00 */ li r29, 0 /* 802921C0 0028F100 3B E0 00 00 */ li r31, 0 /* 802921C4 0028F104 48 00 00 34 */ b lbl_802921F8 lbl_802921C8: /* 802921C8 0028F108 38 1F 01 70 */ addi r0, r31, 0x170 /* 802921CC 0028F10C 7C 7A 00 2E */ lwzx r3, r26, r0 /* 802921D0 0028F110 28 03 00 00 */ cmplwi r3, 0 /* 802921D4 0028F114 41 82 00 1C */ beq lbl_802921F0 /* 802921D8 0028F118 7F 64 DB 78 */ mr r4, r27 /* 802921DC 0028F11C 7F 85 E3 78 */ mr r5, r28 /* 802921E0 0028F120 48 00 10 41 */ bl JASTrack_NS_TChannelMgr_NS_noteOff /* 802921E4 0028F124 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802921E8 0028F128 40 82 00 08 */ bne lbl_802921F0 /* 802921EC 0028F12C 3B C0 00 00 */ li r30, 0 lbl_802921F0: /* 802921F0 0028F130 3B BD 00 01 */ addi r29, r29, 1 /* 802921F4 0028F134 3B FF 00 04 */ addi r31, r31, 4 lbl_802921F8: /* 802921F8 0028F138 80 1A 01 D0 */ lwz r0, 0x1d0(r26) /* 802921FC 0028F13C 7C 1D 00 40 */ cmplw r29, r0 /* 80292200 0028F140 41 80 FF C8 */ blt lbl_802921C8 /* 80292204 0028F144 7F C3 F3 78 */ mr r3, r30 /* 80292208 0028F148 39 61 00 20 */ addi r11, r1, 0x20 /* 8029220C 0028F14C 48 0D 00 11 */ bl _restgpr_26 /* 80292210 0028F150 80 01 00 24 */ lwz r0, 0x24(r1) /* 80292214 0028F154 7C 08 03 A6 */ mtlr r0 /* 80292218 0028F158 38 21 00 20 */ addi r1, r1, 0x20 /* 8029221C 0028F15C 4E 80 00 20 */ blr .global JASTrack_NS_checkNoteStop JASTrack_NS_checkNoteStop: /* 80292220 0028F160 38 A0 00 00 */ li r5, 0 /* 80292224 0028F164 54 84 10 3A */ slwi r4, r4, 2 /* 80292228 0028F168 80 03 01 D0 */ lwz r0, 0x1d0(r3) /* 8029222C 0028F16C 7C 09 03 A6 */ mtctr r0 /* 80292230 0028F170 28 00 00 00 */ cmplwi r0, 0 /* 80292234 0028F174 40 81 00 30 */ ble lbl_80292264 lbl_80292238: /* 80292238 0028F178 38 05 01 70 */ addi r0, r5, 0x170 /* 8029223C 0028F17C 7C 03 00 2E */ lwzx r0, r3, r0 /* 80292240 0028F180 28 00 00 00 */ cmplwi r0, 0 /* 80292244 0028F184 41 82 00 18 */ beq lbl_8029225C /* 80292248 0028F188 7C 04 00 2E */ lwzx r0, r4, r0 /* 8029224C 0028F18C 28 00 00 00 */ cmplwi r0, 0 /* 80292250 0028F190 41 82 00 0C */ beq lbl_8029225C /* 80292254 0028F194 38 60 00 00 */ li r3, 0 /* 80292258 0028F198 4E 80 00 20 */ blr lbl_8029225C: /* 8029225C 0028F19C 38 A5 00 04 */ addi r5, r5, 4 /* 80292260 0028F1A0 42 00 FF D8 */ bdnz lbl_80292238 lbl_80292264: /* 80292264 0028F1A4 38 60 00 01 */ li r3, 1 /* 80292268 0028F1A8 4E 80 00 20 */ blr .global JASTrack_NS_overwriteOsc JASTrack_NS_overwriteOsc: /* 8029226C 0028F1AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80292270 0028F1B0 7C 08 02 A6 */ mflr r0 /* 80292274 0028F1B4 90 01 00 24 */ stw r0, 0x24(r1) /* 80292278 0028F1B8 39 61 00 20 */ addi r11, r1, 0x20 /* 8029227C 0028F1BC 48 0C FF 5D */ bl _savegpr_28 /* 80292280 0028F1C0 7C 7C 1B 78 */ mr r28, r3 /* 80292284 0028F1C4 7C 9D 23 78 */ mr r29, r4 /* 80292288 0028F1C8 3B C0 00 00 */ li r30, 0 /* 8029228C 0028F1CC 3B E0 00 00 */ li r31, 0 lbl_80292290: /* 80292290 0028F1D0 7C BC FA 14 */ add r5, r28, r31 /* 80292294 0028F1D4 80 05 00 EC */ lwz r0, 0xec(r5) /* 80292298 0028F1D8 28 00 00 00 */ cmplwi r0, 0 /* 8029229C 0028F1DC 41 82 00 14 */ beq lbl_802922B0 /* 802922A0 0028F1E0 7F A3 EB 78 */ mr r3, r29 /* 802922A4 0028F1E4 7F C4 F3 78 */ mr r4, r30 /* 802922A8 0028F1E8 38 A5 00 E4 */ addi r5, r5, 0xe4 /* 802922AC 0028F1EC 48 00 88 B9 */ bl JASChannel_NS_setOscInit lbl_802922B0: /* 802922B0 0028F1F0 3B DE 00 01 */ addi r30, r30, 1 /* 802922B4 0028F1F4 28 1E 00 02 */ cmplwi r30, 2 /* 802922B8 0028F1F8 3B FF 00 18 */ addi r31, r31, 0x18 /* 802922BC 0028F1FC 41 80 FF D4 */ blt lbl_80292290 /* 802922C0 0028F200 39 61 00 20 */ addi r11, r1, 0x20 /* 802922C4 0028F204 48 0C FF 61 */ bl _restgpr_28 /* 802922C8 0028F208 80 01 00 24 */ lwz r0, 0x24(r1) /* 802922CC 0028F20C 7C 08 03 A6 */ mtlr r0 /* 802922D0 0028F210 38 21 00 20 */ addi r1, r1, 0x20 /* 802922D4 0028F214 4E 80 00 20 */ blr .global JASTrack_NS_updateTimedParam JASTrack_NS_updateTimedParam: /* 802922D8 0028F218 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802922DC 0028F21C 38 80 00 00 */ li r4, 0 /* 802922E0 0028F220 C8 22 BB B0 */ lfd f1, lbl_804555B0-_SDA2_BASE_(r2) /* 802922E4 0028F224 3C C0 43 30 */ lis r6, 0x4330 /* 802922E8 0028F228 38 00 00 06 */ li r0, 6 /* 802922EC 0028F22C 7C 09 03 A6 */ mtctr r0 lbl_802922F0: /* 802922F0 0028F230 38 E4 00 9C */ addi r7, r4, 0x9c /* 802922F4 0028F234 7C E3 3A 14 */ add r7, r3, r7 /* 802922F8 0028F238 80 07 00 08 */ lwz r0, 8(r7) /* 802922FC 0028F23C 28 00 00 00 */ cmplwi r0, 0 /* 80292300 0028F240 41 82 00 38 */ beq lbl_80292338 /* 80292304 0028F244 C0 67 00 00 */ lfs f3, 0(r7) /* 80292308 0028F248 C0 07 00 04 */ lfs f0, 4(r7) /* 8029230C 0028F24C EC 40 18 28 */ fsubs f2, f0, f3 /* 80292310 0028F250 90 01 00 0C */ stw r0, 0xc(r1) /* 80292314 0028F254 90 C1 00 08 */ stw r6, 8(r1) /* 80292318 0028F258 C8 01 00 08 */ lfd f0, 8(r1) /* 8029231C 0028F25C EC 00 08 28 */ fsubs f0, f0, f1 /* 80292320 0028F260 EC 02 00 24 */ fdivs f0, f2, f0 /* 80292324 0028F264 EC 03 00 2A */ fadds f0, f3, f0 /* 80292328 0028F268 D0 07 00 00 */ stfs f0, 0(r7) /* 8029232C 0028F26C 80 A7 00 08 */ lwz r5, 8(r7) /* 80292330 0028F270 38 05 FF FF */ addi r0, r5, -1 /* 80292334 0028F274 90 07 00 08 */ stw r0, 8(r7) lbl_80292338: /* 80292338 0028F278 38 84 00 0C */ addi r4, r4, 0xc /* 8029233C 0028F27C 42 00 FF B4 */ bdnz lbl_802922F0 /* 80292340 0028F280 38 21 00 10 */ addi r1, r1, 0x10 /* 80292344 0028F284 4E 80 00 20 */ blr .global JASTrack_NS_updateTrack JASTrack_NS_updateTrack: /* 80292348 0028F288 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8029234C 0028F28C 7C 08 02 A6 */ mflr r0 /* 80292350 0028F290 90 01 00 34 */ stw r0, 0x34(r1) /* 80292354 0028F294 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80292358 0028F298 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8029235C 0028F29C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80292360 0028F2A0 7C 7F 1B 78 */ mr r31, r3 /* 80292364 0028F2A4 FF E0 08 90 */ fmr f31, f1 /* 80292368 0028F2A8 48 00 01 7D */ bl JASTrack_NS_updateTempo /* 8029236C 0028F2AC 38 A0 00 00 */ li r5, 0 /* 80292370 0028F2B0 38 60 00 00 */ li r3, 0 /* 80292374 0028F2B4 48 00 01 48 */ b lbl_802924BC lbl_80292378: /* 80292378 0028F2B8 38 03 01 70 */ addi r0, r3, 0x170 /* 8029237C 0028F2BC 7C DF 00 2E */ lwzx r6, r31, r0 /* 80292380 0028F2C0 28 06 00 00 */ cmplwi r6, 0 /* 80292384 0028F2C4 41 82 01 30 */ beq lbl_802924B4 /* 80292388 0028F2C8 C0 9F 00 9C */ lfs f4, 0x9c(r31) /* 8029238C 0028F2CC EC 84 01 32 */ fmuls f4, f4, f4 /* 80292390 0028F2D0 C0 A2 BB A4 */ lfs f5, lbl_804555A4-_SDA2_BASE_(r2) /* 80292394 0028F2D4 C0 62 BB B8 */ lfs f3, lbl_804555B8-_SDA2_BASE_(r2) /* 80292398 0028F2D8 C0 5F 00 A8 */ lfs f2, 0xa8(r31) /* 8029239C 0028F2DC 88 1F 02 30 */ lbz r0, 0x230(r31) /* 802923A0 0028F2E0 C8 22 BB B0 */ lfd f1, lbl_804555B0-_SDA2_BASE_(r2) /* 802923A4 0028F2E4 90 01 00 0C */ stw r0, 0xc(r1) /* 802923A8 0028F2E8 3C 00 43 30 */ lis r0, 0x4330 /* 802923AC 0028F2EC 90 01 00 08 */ stw r0, 8(r1) /* 802923B0 0028F2F0 C8 01 00 08 */ lfd f0, 8(r1) /* 802923B4 0028F2F4 EC 00 08 28 */ fsubs f0, f0, f1 /* 802923B8 0028F2F8 EC 02 00 32 */ fmuls f0, f2, f0 /* 802923BC 0028F2FC EC 63 00 32 */ fmuls f3, f3, f0 /* 802923C0 0028F300 C0 1F 00 C0 */ lfs f0, 0xc0(r31) /* 802923C4 0028F304 C0 42 BB A8 */ lfs f2, lbl_804555A8-_SDA2_BASE_(r2) /* 802923C8 0028F308 EC 20 10 28 */ fsubs f1, f0, f2 /* 802923CC 0028F30C C0 1F 02 18 */ lfs f0, 0x218(r31) /* 802923D0 0028F310 EC C1 00 32 */ fmuls f6, f1, f0 /* 802923D4 0028F314 C0 FF 00 B4 */ lfs f7, 0xb4(r31) /* 802923D8 0028F318 C1 1F 00 CC */ lfs f8, 0xcc(r31) /* 802923DC 0028F31C 80 86 00 48 */ lwz r4, 0x48(r6) /* 802923E0 0028F320 28 04 00 00 */ cmplwi r4, 0 /* 802923E4 0028F324 41 82 00 30 */ beq lbl_80292414 /* 802923E8 0028F328 C0 04 00 00 */ lfs f0, 0(r4) /* 802923EC 0028F32C EC 84 00 32 */ fmuls f4, f4, f0 /* 802923F0 0028F330 C0 04 00 08 */ lfs f0, 8(r4) /* 802923F4 0028F334 EC A5 00 32 */ fmuls f5, f5, f0 /* 802923F8 0028F338 C0 04 00 0C */ lfs f0, 0xc(r4) /* 802923FC 0028F33C EC 00 10 28 */ fsubs f0, f0, f2 /* 80292400 0028F340 EC C6 00 2A */ fadds f6, f6, f0 /* 80292404 0028F344 C0 04 00 04 */ lfs f0, 4(r4) /* 80292408 0028F348 EC E7 00 2A */ fadds f7, f7, f0 /* 8029240C 0028F34C C0 04 00 10 */ lfs f0, 0x10(r4) /* 80292410 0028F350 ED 08 00 2A */ fadds f8, f8, f0 lbl_80292414: /* 80292414 0028F354 EC C6 07 F2 */ fmuls f6, f6, f31 /* 80292418 0028F358 80 9F 01 2C */ lwz r4, 0x12c(r31) /* 8029241C 0028F35C 28 04 00 00 */ cmplwi r4, 0 /* 80292420 0028F360 40 82 00 20 */ bne lbl_80292440 /* 80292424 0028F364 D0 86 00 20 */ stfs f4, 0x20(r6) /* 80292428 0028F368 D0 A6 00 24 */ stfs f5, 0x24(r6) /* 8029242C 0028F36C D0 C6 00 2C */ stfs f6, 0x2c(r6) /* 80292430 0028F370 D0 E6 00 30 */ stfs f7, 0x30(r6) /* 80292434 0028F374 D1 06 00 34 */ stfs f8, 0x34(r6) /* 80292438 0028F378 D0 66 00 28 */ stfs f3, 0x28(r6) /* 8029243C 0028F37C 48 00 00 68 */ b lbl_802924A4 lbl_80292440: /* 80292440 0028F380 38 03 01 70 */ addi r0, r3, 0x170 /* 80292444 0028F384 7C E4 00 2E */ lwzx r7, r4, r0 /* 80292448 0028F388 28 07 00 00 */ cmplwi r7, 0 /* 8029244C 0028F38C 40 82 00 08 */ bne lbl_80292454 /* 80292450 0028F390 80 E4 01 70 */ lwz r7, 0x170(r4) lbl_80292454: /* 80292454 0028F394 C0 07 00 20 */ lfs f0, 0x20(r7) /* 80292458 0028F398 EC 00 01 32 */ fmuls f0, f0, f4 /* 8029245C 0028F39C D0 06 00 20 */ stfs f0, 0x20(r6) /* 80292460 0028F3A0 C0 07 00 24 */ lfs f0, 0x24(r7) /* 80292464 0028F3A4 EC 00 01 72 */ fmuls f0, f0, f5 /* 80292468 0028F3A8 D0 06 00 24 */ stfs f0, 0x24(r6) /* 8029246C 0028F3AC C0 27 00 2C */ lfs f1, 0x2c(r7) /* 80292470 0028F3B0 C0 02 BB A8 */ lfs f0, lbl_804555A8-_SDA2_BASE_(r2) /* 80292474 0028F3B4 EC 01 00 28 */ fsubs f0, f1, f0 /* 80292478 0028F3B8 EC 00 30 2A */ fadds f0, f0, f6 /* 8029247C 0028F3BC D0 06 00 2C */ stfs f0, 0x2c(r6) /* 80292480 0028F3C0 C0 07 00 30 */ lfs f0, 0x30(r7) /* 80292484 0028F3C4 EC 00 38 2A */ fadds f0, f0, f7 /* 80292488 0028F3C8 D0 06 00 30 */ stfs f0, 0x30(r6) /* 8029248C 0028F3CC C0 07 00 34 */ lfs f0, 0x34(r7) /* 80292490 0028F3D0 EC 00 40 2A */ fadds f0, f0, f8 /* 80292494 0028F3D4 D0 06 00 34 */ stfs f0, 0x34(r6) /* 80292498 0028F3D8 C0 07 00 28 */ lfs f0, 0x28(r7) /* 8029249C 0028F3DC EC 00 18 2A */ fadds f0, f0, f3 /* 802924A0 0028F3E0 D0 06 00 28 */ stfs f0, 0x28(r6) lbl_802924A4: /* 802924A4 0028F3E4 C0 26 00 2C */ lfs f1, 0x2c(r6) /* 802924A8 0028F3E8 C0 02 BB A8 */ lfs f0, lbl_804555A8-_SDA2_BASE_(r2) /* 802924AC 0028F3EC EC 01 00 2A */ fadds f0, f1, f0 /* 802924B0 0028F3F0 D0 06 00 2C */ stfs f0, 0x2c(r6) lbl_802924B4: /* 802924B4 0028F3F4 38 A5 00 01 */ addi r5, r5, 1 /* 802924B8 0028F3F8 38 63 00 04 */ addi r3, r3, 4 lbl_802924BC: /* 802924BC 0028F3FC 80 1F 01 D0 */ lwz r0, 0x1d0(r31) /* 802924C0 0028F400 7C 05 00 40 */ cmplw r5, r0 /* 802924C4 0028F404 41 80 FE B4 */ blt lbl_80292378 /* 802924C8 0028F408 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 802924CC 0028F40C CB E1 00 20 */ lfd f31, 0x20(r1) /* 802924D0 0028F410 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802924D4 0028F414 80 01 00 34 */ lwz r0, 0x34(r1) /* 802924D8 0028F418 7C 08 03 A6 */ mtlr r0 /* 802924DC 0028F41C 38 21 00 30 */ addi r1, r1, 0x30 /* 802924E0 0028F420 4E 80 00 20 */ blr .global JASTrack_NS_updateTempo JASTrack_NS_updateTempo: /* 802924E4 0028F424 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802924E8 0028F428 7C 08 02 A6 */ mflr r0 /* 802924EC 0028F42C 90 01 00 24 */ stw r0, 0x24(r1) /* 802924F0 0028F430 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802924F4 0028F434 7C 7F 1B 78 */ mr r31, r3 /* 802924F8 0028F438 80 63 01 2C */ lwz r3, 0x12c(r3) /* 802924FC 0028F43C 28 03 00 00 */ cmplwi r3, 0 /* 80292500 0028F440 40 82 00 4C */ bne lbl_8029254C /* 80292504 0028F444 48 00 A4 E5 */ bl JASDriver_NS_getDacRate /* 80292508 0028F448 C0 62 BB BC */ lfs f3, lbl_804555BC-_SDA2_BASE_(r2) /* 8029250C 0028F44C A0 7F 02 28 */ lhz r3, 0x228(r31) /* 80292510 0028F450 A0 1F 02 26 */ lhz r0, 0x226(r31) /* 80292514 0028F454 7C 03 01 D6 */ mullw r0, r3, r0 /* 80292518 0028F458 C8 42 BB C0 */ lfd f2, lbl_804555C0-_SDA2_BASE_(r2) /* 8029251C 0028F45C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80292520 0028F460 90 01 00 0C */ stw r0, 0xc(r1) /* 80292524 0028F464 3C 00 43 30 */ lis r0, 0x4330 /* 80292528 0028F468 90 01 00 08 */ stw r0, 8(r1) /* 8029252C 0028F46C C8 01 00 08 */ lfd f0, 8(r1) /* 80292530 0028F470 EC 00 10 28 */ fsubs f0, f0, f2 /* 80292534 0028F474 EC 03 00 32 */ fmuls f0, f3, f0 /* 80292538 0028F478 EC 20 08 24 */ fdivs f1, f0, f1 /* 8029253C 0028F47C C0 1F 02 1C */ lfs f0, 0x21c(r31) /* 80292540 0028F480 EC 00 00 72 */ fmuls f0, f0, f1 /* 80292544 0028F484 D0 1F 01 DC */ stfs f0, 0x1dc(r31) /* 80292548 0028F488 48 00 00 24 */ b lbl_8029256C lbl_8029254C: /* 8029254C 0028F48C A0 03 02 26 */ lhz r0, 0x226(r3) /* 80292550 0028F490 B0 1F 02 26 */ sth r0, 0x226(r31) /* 80292554 0028F494 80 7F 01 2C */ lwz r3, 0x12c(r31) /* 80292558 0028F498 A0 03 02 28 */ lhz r0, 0x228(r3) /* 8029255C 0028F49C B0 1F 02 28 */ sth r0, 0x228(r31) /* 80292560 0028F4A0 80 7F 01 2C */ lwz r3, 0x12c(r31) /* 80292564 0028F4A4 C0 03 01 DC */ lfs f0, 0x1dc(r3) /* 80292568 0028F4A8 D0 1F 01 DC */ stfs f0, 0x1dc(r31) lbl_8029256C: /* 8029256C 0028F4AC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80292570 0028F4B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80292574 0028F4B4 7C 08 03 A6 */ mtlr r0 /* 80292578 0028F4B8 38 21 00 20 */ addi r1, r1, 0x20 /* 8029257C 0028F4BC 4E 80 00 20 */ blr .global JASTrack_NS_updateSeq JASTrack_NS_updateSeq: /* 80292580 0028F4C0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80292584 0028F4C4 7C 08 02 A6 */ mflr r0 /* 80292588 0028F4C8 90 01 00 34 */ stw r0, 0x34(r1) /* 8029258C 0028F4CC DB E1 00 20 */ stfd f31, 0x20(r1) /* 80292590 0028F4D0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80292594 0028F4D4 39 61 00 20 */ addi r11, r1, 0x20 /* 80292598 0028F4D8 48 0C FC 41 */ bl _savegpr_28 /* 8029259C 0028F4DC 7C 7C 1B 78 */ mr r28, r3 /* 802925A0 0028F4E0 7C 9D 23 78 */ mr r29, r4 /* 802925A4 0028F4E4 FF E0 08 90 */ fmr f31, f1 /* 802925A8 0028F4E8 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 802925AC 0028F4EC 40 82 00 0C */ bne lbl_802925B8 /* 802925B0 0028F4F0 88 1C 02 16 */ lbz r0, 0x216(r28) /* 802925B4 0028F4F4 54 1D F7 FE */ rlwinm r29, r0, 0x1e, 0x1f, 0x1f lbl_802925B8: /* 802925B8 0028F4F8 38 60 00 00 */ li r3, 0 /* 802925BC 0028F4FC 88 1C 02 16 */ lbz r0, 0x216(r28) /* 802925C0 0028F500 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 802925C4 0028F504 98 1C 02 16 */ stb r0, 0x216(r28) /* 802925C8 0028F508 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 802925CC 0028F50C 41 82 00 10 */ beq lbl_802925DC /* 802925D0 0028F510 7F 83 E3 78 */ mr r3, r28 /* 802925D4 0028F514 FC 20 F8 90 */ fmr f1, f31 /* 802925D8 0028F518 4B FF FD 71 */ bl JASTrack_NS_updateTrack lbl_802925DC: /* 802925DC 0028F51C C0 1C 02 18 */ lfs f0, 0x218(r28) /* 802925E0 0028F520 EF FF 00 32 */ fmuls f31, f31, f0 /* 802925E4 0028F524 3B C0 00 00 */ li r30, 0 /* 802925E8 0028F528 3B E0 00 00 */ li r31, 0 lbl_802925EC: /* 802925EC 0028F52C 38 1F 01 30 */ addi r0, r31, 0x130 /* 802925F0 0028F530 7C 7C 00 2E */ lwzx r3, r28, r0 /* 802925F4 0028F534 28 03 00 00 */ cmplwi r3, 0 /* 802925F8 0028F538 41 82 00 1C */ beq lbl_80292614 /* 802925FC 0028F53C 88 03 02 15 */ lbz r0, 0x215(r3) /* 80292600 0028F540 28 00 00 01 */ cmplwi r0, 1 /* 80292604 0028F544 40 82 00 10 */ bne lbl_80292614 /* 80292608 0028F548 7F A4 EB 78 */ mr r4, r29 /* 8029260C 0028F54C FC 20 F8 90 */ fmr f1, f31 /* 80292610 0028F550 4B FF FF 71 */ bl JASTrack_NS_updateSeq lbl_80292614: /* 80292614 0028F554 3B DE 00 01 */ addi r30, r30, 1 /* 80292618 0028F558 2C 1E 00 10 */ cmpwi r30, 0x10 /* 8029261C 0028F55C 3B FF 00 04 */ addi r31, r31, 4 /* 80292620 0028F560 41 80 FF CC */ blt lbl_802925EC /* 80292624 0028F564 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80292628 0028F568 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8029262C 0028F56C 39 61 00 20 */ addi r11, r1, 0x20 /* 80292630 0028F570 48 0C FB F5 */ bl _restgpr_28 /* 80292634 0028F574 80 01 00 34 */ lwz r0, 0x34(r1) /* 80292638 0028F578 7C 08 03 A6 */ mtlr r0 /* 8029263C 0028F57C 38 21 00 30 */ addi r1, r1, 0x30 /* 80292640 0028F580 4E 80 00 20 */ blr .global JASTrack_NS_seqTimeToDspTime JASTrack_NS_seqTimeToDspTime: /* 80292644 0028F584 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80292648 0028F588 7C 08 02 A6 */ mflr r0 /* 8029264C 0028F58C 90 01 00 34 */ stw r0, 0x34(r1) /* 80292650 0028F590 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80292654 0028F594 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80292658 0028F598 88 03 02 16 */ lbz r0, 0x216(r3) /* 8029265C 0028F59C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 80292660 0028F5A0 41 82 00 10 */ beq lbl_80292670 /* 80292664 0028F5A4 C0 03 01 DC */ lfs f0, 0x1dc(r3) /* 80292668 0028F5A8 EF E1 00 24 */ fdivs f31, f1, f0 /* 8029266C 0028F5AC 48 00 00 54 */ b lbl_802926C0 lbl_80292670: /* 80292670 0028F5B0 C0 62 BB C8 */ lfs f3, lbl_804555C8-_SDA2_BASE_(r2) /* 80292674 0028F5B4 A0 03 02 28 */ lhz r0, 0x228(r3) /* 80292678 0028F5B8 C8 42 BB B0 */ lfd f2, lbl_804555B0-_SDA2_BASE_(r2) /* 8029267C 0028F5BC 90 01 00 0C */ stw r0, 0xc(r1) /* 80292680 0028F5C0 3C 00 43 30 */ lis r0, 0x4330 /* 80292684 0028F5C4 90 01 00 08 */ stw r0, 8(r1) /* 80292688 0028F5C8 C8 01 00 08 */ lfd f0, 8(r1) /* 8029268C 0028F5CC EC 00 10 28 */ fsubs f0, f0, f2 /* 80292690 0028F5D0 EC 03 00 24 */ fdivs f0, f3, f0 /* 80292694 0028F5D4 EF E1 00 32 */ fmuls f31, f1, f0 /* 80292698 0028F5D8 48 00 A3 59 */ bl JASDriver_NS_getSubFrames /* 8029269C 0028F5DC C8 22 BB B0 */ lfd f1, lbl_804555B0-_SDA2_BASE_(r2) /* 802926A0 0028F5E0 90 61 00 14 */ stw r3, 0x14(r1) /* 802926A4 0028F5E4 3C 00 43 30 */ lis r0, 0x4330 /* 802926A8 0028F5E8 90 01 00 10 */ stw r0, 0x10(r1) /* 802926AC 0028F5EC C8 01 00 10 */ lfd f0, 0x10(r1) /* 802926B0 0028F5F0 EC 20 08 28 */ fsubs f1, f0, f1 /* 802926B4 0028F5F4 C0 02 BB CC */ lfs f0, lbl_804555CC-_SDA2_BASE_(r2) /* 802926B8 0028F5F8 EC 01 00 24 */ fdivs f0, f1, f0 /* 802926BC 0028F5FC EF FF 00 32 */ fmuls f31, f31, f0 lbl_802926C0: /* 802926C0 0028F600 FC 20 F8 90 */ fmr f1, f31 /* 802926C4 0028F604 48 0C F9 E9 */ bl func_803620AC /* 802926C8 0028F608 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 802926CC 0028F60C CB E1 00 20 */ lfd f31, 0x20(r1) /* 802926D0 0028F610 80 01 00 34 */ lwz r0, 0x34(r1) /* 802926D4 0028F614 7C 08 03 A6 */ mtlr r0 /* 802926D8 0028F618 38 21 00 30 */ addi r1, r1, 0x30 /* 802926DC 0028F61C 4E 80 00 20 */ blr .global JASTrack_NS_setParam JASTrack_NS_setParam: /* 802926E0 0028F620 1C 84 00 0C */ mulli r4, r4, 0xc /* 802926E4 0028F624 38 84 00 9C */ addi r4, r4, 0x9c /* 802926E8 0028F628 7C 83 22 14 */ add r4, r3, r4 /* 802926EC 0028F62C D0 24 00 04 */ stfs f1, 4(r4) /* 802926F0 0028F630 28 05 00 00 */ cmplwi r5, 0 /* 802926F4 0028F634 40 82 00 0C */ bne lbl_80292700 /* 802926F8 0028F638 C0 04 00 04 */ lfs f0, 4(r4) /* 802926FC 0028F63C D0 04 00 00 */ stfs f0, 0(r4) lbl_80292700: /* 80292700 0028F640 90 A4 00 08 */ stw r5, 8(r4) /* 80292704 0028F644 4E 80 00 20 */ blr .global JASTrack_NS_noteOffAll JASTrack_NS_noteOffAll: /* 80292708 0028F648 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8029270C 0028F64C 7C 08 02 A6 */ mflr r0 /* 80292710 0028F650 90 01 00 24 */ stw r0, 0x24(r1) /* 80292714 0028F654 39 61 00 20 */ addi r11, r1, 0x20 /* 80292718 0028F658 48 0C FA C1 */ bl _savegpr_28 /* 8029271C 0028F65C 7C 7C 1B 78 */ mr r28, r3 /* 80292720 0028F660 7C 9D 23 78 */ mr r29, r4 /* 80292724 0028F664 3B E0 00 00 */ li r31, 0 /* 80292728 0028F668 48 00 00 18 */ b lbl_80292740 lbl_8029272C: /* 8029272C 0028F66C 7F 83 E3 78 */ mr r3, r28 /* 80292730 0028F670 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 80292734 0028F674 7F A5 EB 78 */ mr r5, r29 /* 80292738 0028F678 4B FF FA 61 */ bl JASTrack_NS_noteOff /* 8029273C 0028F67C 3B FF 00 01 */ addi r31, r31, 1 lbl_80292740: /* 80292740 0028F680 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 80292744 0028F684 28 00 00 08 */ cmplwi r0, 8 /* 80292748 0028F688 41 80 FF E4 */ blt lbl_8029272C /* 8029274C 0028F68C 3B C0 00 00 */ li r30, 0 /* 80292750 0028F690 3B E0 00 00 */ li r31, 0 lbl_80292754: /* 80292754 0028F694 38 1F 01 30 */ addi r0, r31, 0x130 /* 80292758 0028F698 7C 7C 00 2E */ lwzx r3, r28, r0 /* 8029275C 0028F69C 28 03 00 00 */ cmplwi r3, 0 /* 80292760 0028F6A0 41 82 00 18 */ beq lbl_80292778 /* 80292764 0028F6A4 88 03 02 15 */ lbz r0, 0x215(r3) /* 80292768 0028F6A8 28 00 00 01 */ cmplwi r0, 1 /* 8029276C 0028F6AC 40 82 00 0C */ bne lbl_80292778 /* 80292770 0028F6B0 7F A4 EB 78 */ mr r4, r29 /* 80292774 0028F6B4 4B FF FF 95 */ bl JASTrack_NS_noteOffAll lbl_80292778: /* 80292778 0028F6B8 3B DE 00 01 */ addi r30, r30, 1 /* 8029277C 0028F6BC 2C 1E 00 10 */ cmpwi r30, 0x10 /* 80292780 0028F6C0 3B FF 00 04 */ addi r31, r31, 4 /* 80292784 0028F6C4 41 80 FF D0 */ blt lbl_80292754 /* 80292788 0028F6C8 39 61 00 20 */ addi r11, r1, 0x20 /* 8029278C 0028F6CC 48 0C FA 99 */ bl _restgpr_28 /* 80292790 0028F6D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80292794 0028F6D4 7C 08 03 A6 */ mtlr r0 /* 80292798 0028F6D8 38 21 00 20 */ addi r1, r1, 0x20 /* 8029279C 0028F6DC 4E 80 00 20 */ blr .global JASTrack_NS_mute JASTrack_NS_mute: /* 802927A0 0028F6E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802927A4 0028F6E4 7C 08 02 A6 */ mflr r0 /* 802927A8 0028F6E8 90 01 00 14 */ stw r0, 0x14(r1) /* 802927AC 0028F6EC 88 03 02 16 */ lbz r0, 0x216(r3) /* 802927B0 0028F6F0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 802927B4 0028F6F4 98 03 02 16 */ stb r0, 0x216(r3) /* 802927B8 0028F6F8 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 802927BC 0028F6FC 41 82 00 0C */ beq lbl_802927C8 /* 802927C0 0028F700 38 80 00 0A */ li r4, 0xa /* 802927C4 0028F704 4B FF FF 45 */ bl JASTrack_NS_noteOffAll lbl_802927C8: /* 802927C8 0028F708 80 01 00 14 */ lwz r0, 0x14(r1) /* 802927CC 0028F70C 7C 08 03 A6 */ mtlr r0 /* 802927D0 0028F710 38 21 00 10 */ addi r1, r1, 0x10 /* 802927D4 0028F714 4E 80 00 20 */ blr .global JASTrack_NS_setOscScale JASTrack_NS_setOscScale: /* 802927D8 0028F718 1C 04 00 18 */ mulli r0, r4, 0x18 /* 802927DC 0028F71C 7C 63 02 14 */ add r3, r3, r0 /* 802927E0 0028F720 D0 23 00 F4 */ stfs f1, 0xf4(r3) /* 802927E4 0028F724 4E 80 00 20 */ blr .global JASTrack_NS_setOscTable JASTrack_NS_setOscTable: /* 802927E8 0028F728 1C 04 00 18 */ mulli r0, r4, 0x18 /* 802927EC 0028F72C 7C 63 02 14 */ add r3, r3, r0 /* 802927F0 0028F730 90 A3 00 EC */ stw r5, 0xec(r3) /* 802927F4 0028F734 28 04 00 00 */ cmplwi r4, 0 /* 802927F8 0028F738 4D 82 00 20 */ beqlr /* 802927FC 0028F73C 38 00 00 00 */ li r0, 0 /* 80292800 0028F740 90 03 00 F0 */ stw r0, 0xf0(r3) /* 80292804 0028F744 4E 80 00 20 */ blr .global JASTrack_NS_setOscAdsr JASTrack_NS_setOscAdsr: /* 80292808 0028F748 3D 20 80 3A */ lis r9, lbl_803A0004@ha /* 8029280C 0028F74C 84 09 AF E8 */ lwzu r0, -0x5018(r9) /* 80292810 0028F750 90 03 00 E4 */ stw r0, 0xe4(r3) /* 80292814 0028F754 C0 09 00 04 */ lfs f0, lbl_803A0004@l(r9) /* 80292818 0028F758 D0 03 00 E8 */ stfs f0, 0xe8(r3) /* 8029281C 0028F75C 80 09 00 08 */ lwz r0, 8(r9) /* 80292820 0028F760 90 03 00 EC */ stw r0, 0xec(r3) /* 80292824 0028F764 80 09 00 0C */ lwz r0, 0xc(r9) /* 80292828 0028F768 90 03 00 F0 */ stw r0, 0xf0(r3) /* 8029282C 0028F76C C0 09 00 10 */ lfs f0, 0x10(r9) /* 80292830 0028F770 D0 03 00 F4 */ stfs f0, 0xf4(r3) /* 80292834 0028F774 C0 09 00 14 */ lfs f0, 0x14(r9) /* 80292838 0028F778 D0 03 00 F8 */ stfs f0, 0xf8(r3) /* 8029283C 0028F77C 38 03 01 14 */ addi r0, r3, 0x114 /* 80292840 0028F780 90 03 00 EC */ stw r0, 0xec(r3) /* 80292844 0028F784 B0 83 01 16 */ sth r4, 0x116(r3) /* 80292848 0028F788 B0 A3 01 1C */ sth r5, 0x11c(r3) /* 8029284C 0028F78C B0 C3 01 22 */ sth r6, 0x122(r3) /* 80292850 0028F790 B0 E3 01 24 */ sth r7, 0x124(r3) /* 80292854 0028F794 B1 03 02 24 */ sth r8, 0x224(r3) /* 80292858 0028F798 4E 80 00 20 */ blr .global JASTrack_NS_setFIR JASTrack_NS_setFIR: /* 8029285C 0028F79C 38 A0 00 00 */ li r5, 0 /* 80292860 0028F7A0 38 00 00 08 */ li r0, 8 /* 80292864 0028F7A4 7C 09 03 A6 */ mtctr r0 lbl_80292868: /* 80292868 0028F7A8 7C C4 2A AE */ lhax r6, r4, r5 /* 8029286C 0028F7AC 38 05 01 F4 */ addi r0, r5, 0x1f4 /* 80292870 0028F7B0 7C C3 03 2E */ sthx r6, r3, r0 /* 80292874 0028F7B4 38 A5 00 02 */ addi r5, r5, 2 /* 80292878 0028F7B8 42 00 FF F0 */ bdnz lbl_80292868 /* 8029287C 0028F7BC 88 83 02 14 */ lbz r4, 0x214(r3) /* 80292880 0028F7C0 80 02 BB D0 */ lwz r0, lbl_804555D0-_SDA2_BASE_(r2) /* 80292884 0028F7C4 7C 80 00 38 */ and r0, r4, r0 /* 80292888 0028F7C8 98 03 02 14 */ stb r0, 0x214(r3) /* 8029288C 0028F7CC 88 03 02 14 */ lbz r0, 0x214(r3) /* 80292890 0028F7D0 60 00 00 08 */ ori r0, r0, 8 /* 80292894 0028F7D4 98 03 02 14 */ stb r0, 0x214(r3) /* 80292898 0028F7D8 4E 80 00 20 */ blr .global JASTrack_NS_setIIR JASTrack_NS_setIIR: /* 8029289C 0028F7DC 38 A0 00 00 */ li r5, 0 /* 802928A0 0028F7E0 38 00 00 08 */ li r0, 8 /* 802928A4 0028F7E4 7C 09 03 A6 */ mtctr r0 lbl_802928A8: /* 802928A8 0028F7E8 7C C4 2A AE */ lhax r6, r4, r5 /* 802928AC 0028F7EC 38 05 02 04 */ addi r0, r5, 0x204 /* 802928B0 0028F7F0 7C C3 03 2E */ sthx r6, r3, r0 /* 802928B4 0028F7F4 38 A5 00 02 */ addi r5, r5, 2 /* 802928B8 0028F7F8 42 00 FF F0 */ bdnz lbl_802928A8 /* 802928BC 0028F7FC 88 83 02 14 */ lbz r4, 0x214(r3) /* 802928C0 0028F800 80 02 BB D0 */ lwz r0, lbl_804555D0-_SDA2_BASE_(r2) /* 802928C4 0028F804 7C 80 03 78 */ or r0, r4, r0 /* 802928C8 0028F808 98 03 02 14 */ stb r0, 0x214(r3) /* 802928CC 0028F80C 4E 80 00 20 */ blr .global JASTrack_NS_readPortSelf JASTrack_NS_readPortSelf: /* 802928D0 0028F810 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802928D4 0028F814 7C 08 02 A6 */ mflr r0 /* 802928D8 0028F818 90 01 00 14 */ stw r0, 0x14(r1) /* 802928DC 0028F81C 38 63 00 5C */ addi r3, r3, 0x5c /* 802928E0 0028F820 48 00 0C 9D */ bl JASTrackPort_NS_readImport /* 802928E4 0028F824 80 01 00 14 */ lwz r0, 0x14(r1) /* 802928E8 0028F828 7C 08 03 A6 */ mtlr r0 /* 802928EC 0028F82C 38 21 00 10 */ addi r1, r1, 0x10 /* 802928F0 0028F830 4E 80 00 20 */ blr .global JASTrack_NS_writePortSelf JASTrack_NS_writePortSelf: /* 802928F4 0028F834 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802928F8 0028F838 7C 08 02 A6 */ mflr r0 /* 802928FC 0028F83C 90 01 00 14 */ stw r0, 0x14(r1) /* 80292900 0028F840 38 63 00 5C */ addi r3, r3, 0x5c /* 80292904 0028F844 48 00 0C E5 */ bl JASTrackPort_NS_writeExport /* 80292908 0028F848 80 01 00 14 */ lwz r0, 0x14(r1) /* 8029290C 0028F84C 7C 08 03 A6 */ mtlr r0 /* 80292910 0028F850 38 21 00 10 */ addi r1, r1, 0x10 /* 80292914 0028F854 4E 80 00 20 */ blr .global JASTrack_NS_writePort JASTrack_NS_writePort: /* 80292918 0028F858 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8029291C 0028F85C 7C 08 02 A6 */ mflr r0 /* 80292920 0028F860 90 01 00 14 */ stw r0, 0x14(r1) /* 80292924 0028F864 93 E1 00 0C */ stw r31, 0xc(r1) /* 80292928 0028F868 93 C1 00 08 */ stw r30, 8(r1) /* 8029292C 0028F86C 7C 7E 1B 78 */ mr r30, r3 /* 80292930 0028F870 7C 9F 23 78 */ mr r31, r4 /* 80292934 0028F874 38 7E 00 5C */ addi r3, r30, 0x5c /* 80292938 0028F878 48 00 0C 8D */ bl JASTrackPort_NS_writeImport /* 8029293C 0028F87C 28 1F 00 00 */ cmplwi r31, 0 /* 80292940 0028F880 41 82 00 0C */ beq lbl_8029294C /* 80292944 0028F884 28 1F 00 01 */ cmplwi r31, 1 /* 80292948 0028F888 40 82 00 1C */ bne lbl_80292964 lbl_8029294C: /* 8029294C 0028F88C 7F C3 F3 78 */ mr r3, r30 /* 80292950 0028F890 28 1F 00 00 */ cmplwi r31, 0 /* 80292954 0028F894 38 80 00 03 */ li r4, 3 /* 80292958 0028F898 40 82 00 08 */ bne lbl_80292960 /* 8029295C 0028F89C 38 80 00 02 */ li r4, 2 lbl_80292960: /* 80292960 0028F8A0 48 00 11 5D */ bl JASSeqCtrl_NS_interrupt lbl_80292964: /* 80292964 0028F8A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80292968 0028F8A8 83 C1 00 08 */ lwz r30, 8(r1) /* 8029296C 0028F8AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292970 0028F8B0 7C 08 03 A6 */ mtlr r0 /* 80292974 0028F8B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80292978 0028F8B8 4E 80 00 20 */ blr .global JASTrack_NS_readPort JASTrack_NS_readPort: /* 8029297C 0028F8BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80292980 0028F8C0 7C 08 02 A6 */ mflr r0 /* 80292984 0028F8C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80292988 0028F8C8 38 63 00 5C */ addi r3, r3, 0x5c /* 8029298C 0028F8CC 48 00 0C 15 */ bl JASTrackPort_NS_readExport /* 80292990 0028F8D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292994 0028F8D4 7C 08 03 A6 */ mtlr r0 /* 80292998 0028F8D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8029299C 0028F8DC 4E 80 00 20 */ blr .global JASTrack_NS_setChannelPauseFlag JASTrack_NS_setChannelPauseFlag: /* 802929A0 0028F8E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802929A4 0028F8E4 7C 08 02 A6 */ mflr r0 /* 802929A8 0028F8E8 90 01 00 24 */ stw r0, 0x24(r1) /* 802929AC 0028F8EC 39 61 00 20 */ addi r11, r1, 0x20 /* 802929B0 0028F8F0 48 0C F8 29 */ bl _savegpr_28 /* 802929B4 0028F8F4 7C 7C 1B 78 */ mr r28, r3 /* 802929B8 0028F8F8 7C 9D 23 78 */ mr r29, r4 /* 802929BC 0028F8FC 3B C0 00 00 */ li r30, 0 /* 802929C0 0028F900 3B E0 00 00 */ li r31, 0 /* 802929C4 0028F904 48 00 00 24 */ b lbl_802929E8 lbl_802929C8: /* 802929C8 0028F908 38 1F 01 70 */ addi r0, r31, 0x170 /* 802929CC 0028F90C 7C 7C 00 2E */ lwzx r3, r28, r0 /* 802929D0 0028F910 28 03 00 00 */ cmplwi r3, 0 /* 802929D4 0028F914 41 82 00 0C */ beq lbl_802929E0 /* 802929D8 0028F918 7F A4 EB 78 */ mr r4, r29 /* 802929DC 0028F91C 48 00 08 C5 */ bl JASTrack_NS_TChannelMgr_NS_setPauseFlag lbl_802929E0: /* 802929E0 0028F920 3B DE 00 01 */ addi r30, r30, 1 /* 802929E4 0028F924 3B FF 00 04 */ addi r31, r31, 4 lbl_802929E8: /* 802929E8 0028F928 80 1C 01 D0 */ lwz r0, 0x1d0(r28) /* 802929EC 0028F92C 7C 1E 00 40 */ cmplw r30, r0 /* 802929F0 0028F930 41 80 FF D8 */ blt lbl_802929C8 /* 802929F4 0028F934 3B C0 00 00 */ li r30, 0 /* 802929F8 0028F938 3B E0 00 00 */ li r31, 0 lbl_802929FC: /* 802929FC 0028F93C 38 1F 01 30 */ addi r0, r31, 0x130 /* 80292A00 0028F940 7C 7C 00 2E */ lwzx r3, r28, r0 /* 80292A04 0028F944 28 03 00 00 */ cmplwi r3, 0 /* 80292A08 0028F948 41 82 00 0C */ beq lbl_80292A14 /* 80292A0C 0028F94C 7F A4 EB 78 */ mr r4, r29 /* 80292A10 0028F950 4B FF FF 91 */ bl JASTrack_NS_setChannelPauseFlag lbl_80292A14: /* 80292A14 0028F954 3B DE 00 01 */ addi r30, r30, 1 /* 80292A18 0028F958 2C 1E 00 10 */ cmpwi r30, 0x10 /* 80292A1C 0028F95C 3B FF 00 04 */ addi r31, r31, 4 /* 80292A20 0028F960 41 80 FF DC */ blt lbl_802929FC /* 80292A24 0028F964 39 61 00 20 */ addi r11, r1, 0x20 /* 80292A28 0028F968 48 0C F7 FD */ bl _restgpr_28 /* 80292A2C 0028F96C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80292A30 0028F970 7C 08 03 A6 */ mtlr r0 /* 80292A34 0028F974 38 21 00 20 */ addi r1, r1, 0x20 /* 80292A38 0028F978 4E 80 00 20 */ blr .global JASTrack_NS_pause JASTrack_NS_pause: /* 80292A3C 0028F97C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80292A40 0028F980 7C 08 02 A6 */ mflr r0 /* 80292A44 0028F984 90 01 00 14 */ stw r0, 0x14(r1) /* 80292A48 0028F988 93 E1 00 0C */ stw r31, 0xc(r1) /* 80292A4C 0028F98C 93 C1 00 08 */ stw r30, 8(r1) /* 80292A50 0028F990 7C 7E 1B 78 */ mr r30, r3 /* 80292A54 0028F994 7C 9F 23 78 */ mr r31, r4 /* 80292A58 0028F998 88 C3 02 16 */ lbz r6, 0x216(r3) /* 80292A5C 0028F99C 54 C5 CF FE */ rlwinm r5, r6, 0x19, 0x1f, 0x1f /* 80292A60 0028F9A0 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80292A64 0028F9A4 7C 05 00 40 */ cmplw r5, r0 /* 80292A68 0028F9A8 41 82 00 24 */ beq lbl_80292A8C /* 80292A6C 0028F9AC 53 E6 3E 30 */ rlwimi r6, r31, 7, 0x18, 0x18 /* 80292A70 0028F9B0 98 DE 02 16 */ stb r6, 0x216(r30) /* 80292A74 0028F9B4 4B FF FF 2D */ bl JASTrack_NS_setChannelPauseFlag /* 80292A78 0028F9B8 7F C3 F3 78 */ mr r3, r30 /* 80292A7C 0028F9BC 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 80292A80 0028F9C0 7C 00 00 34 */ cntlzw r0, r0 /* 80292A84 0028F9C4 54 04 D9 7E */ srwi r4, r0, 5 /* 80292A88 0028F9C8 48 00 10 35 */ bl JASSeqCtrl_NS_interrupt lbl_80292A8C: /* 80292A8C 0028F9CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80292A90 0028F9D0 83 C1 00 08 */ lwz r30, 8(r1) /* 80292A94 0028F9D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292A98 0028F9D8 7C 08 03 A6 */ mtlr r0 /* 80292A9C 0028F9DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80292AA0 0028F9E0 4E 80 00 20 */ blr .global JASTrack_NS_getTransposeTotal JASTrack_NS_getTransposeTotal: /* 80292AA4 0028F9E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80292AA8 0028F9E8 7C 08 02 A6 */ mflr r0 /* 80292AAC 0028F9EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80292AB0 0028F9F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80292AB4 0028F9F4 7C 7F 1B 78 */ mr r31, r3 /* 80292AB8 0028F9F8 80 63 01 2C */ lwz r3, 0x12c(r3) /* 80292ABC 0028F9FC 28 03 00 00 */ cmplwi r3, 0 /* 80292AC0 0028FA00 41 82 00 18 */ beq lbl_80292AD8 /* 80292AC4 0028FA04 4B FF FF E1 */ bl JASTrack_NS_getTransposeTotal /* 80292AC8 0028FA08 88 1F 02 2A */ lbz r0, 0x22a(r31) /* 80292ACC 0028FA0C 7C 00 07 74 */ extsb r0, r0 /* 80292AD0 0028FA10 7C 60 1A 14 */ add r3, r0, r3 /* 80292AD4 0028FA14 48 00 00 0C */ b lbl_80292AE0 lbl_80292AD8: /* 80292AD8 0028FA18 88 7F 02 2A */ lbz r3, 0x22a(r31) /* 80292ADC 0028FA1C 7C 63 07 74 */ extsb r3, r3 lbl_80292AE0: /* 80292AE0 0028FA20 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80292AE4 0028FA24 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292AE8 0028FA28 7C 08 03 A6 */ mtlr r0 /* 80292AEC 0028FA2C 38 21 00 10 */ addi r1, r1, 0x10 /* 80292AF0 0028FA30 4E 80 00 20 */ blr .global JASTrack_NS_isMute JASTrack_NS_isMute: /* 80292AF4 0028FA34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80292AF8 0028FA38 7C 08 02 A6 */ mflr r0 /* 80292AFC 0028FA3C 90 01 00 14 */ stw r0, 0x14(r1) /* 80292B00 0028FA40 93 E1 00 0C */ stw r31, 0xc(r1) /* 80292B04 0028FA44 80 83 01 2C */ lwz r4, 0x12c(r3) /* 80292B08 0028FA48 28 04 00 00 */ cmplwi r4, 0 /* 80292B0C 0028FA4C 41 82 00 2C */ beq lbl_80292B38 /* 80292B10 0028FA50 3B E0 00 00 */ li r31, 0 /* 80292B14 0028FA54 88 03 02 16 */ lbz r0, 0x216(r3) /* 80292B18 0028FA58 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 80292B1C 0028FA5C 40 82 00 14 */ bne lbl_80292B30 /* 80292B20 0028FA60 7C 83 23 78 */ mr r3, r4 /* 80292B24 0028FA64 4B FF FF D1 */ bl JASTrack_NS_isMute /* 80292B28 0028FA68 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80292B2C 0028FA6C 41 82 00 14 */ beq lbl_80292B40 lbl_80292B30: /* 80292B30 0028FA70 3B E0 00 01 */ li r31, 1 /* 80292B34 0028FA74 48 00 00 0C */ b lbl_80292B40 lbl_80292B38: /* 80292B38 0028FA78 88 03 02 16 */ lbz r0, 0x216(r3) /* 80292B3C 0028FA7C 54 1F D7 FE */ rlwinm r31, r0, 0x1a, 0x1f, 0x1f lbl_80292B40: /* 80292B40 0028FA80 7F E3 FB 78 */ mr r3, r31 /* 80292B44 0028FA84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80292B48 0028FA88 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292B4C 0028FA8C 7C 08 03 A6 */ mtlr r0 /* 80292B50 0028FA90 38 21 00 10 */ addi r1, r1, 0x10 /* 80292B54 0028FA94 4E 80 00 20 */ blr .global JASTrack_NS_setTempo JASTrack_NS_setTempo: /* 80292B58 0028FA98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80292B5C 0028FA9C 7C 08 02 A6 */ mflr r0 /* 80292B60 0028FAA0 90 01 00 14 */ stw r0, 0x14(r1) /* 80292B64 0028FAA4 B0 83 02 26 */ sth r4, 0x226(r3) /* 80292B68 0028FAA8 38 80 00 01 */ li r4, 1 /* 80292B6C 0028FAAC 88 03 02 16 */ lbz r0, 0x216(r3) /* 80292B70 0028FAB0 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 80292B74 0028FAB4 98 03 02 16 */ stb r0, 0x216(r3) /* 80292B78 0028FAB8 4B FF F9 6D */ bl JASTrack_NS_updateTempo /* 80292B7C 0028FABC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292B80 0028FAC0 7C 08 03 A6 */ mtlr r0 /* 80292B84 0028FAC4 38 21 00 10 */ addi r1, r1, 0x10 /* 80292B88 0028FAC8 4E 80 00 20 */ blr .global JASTrack_NS_setTempoRate JASTrack_NS_setTempoRate: /* 80292B8C 0028FACC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80292B90 0028FAD0 7C 08 02 A6 */ mflr r0 /* 80292B94 0028FAD4 90 01 00 14 */ stw r0, 0x14(r1) /* 80292B98 0028FAD8 D0 23 02 1C */ stfs f1, 0x21c(r3) /* 80292B9C 0028FADC 38 80 00 01 */ li r4, 1 /* 80292BA0 0028FAE0 88 03 02 16 */ lbz r0, 0x216(r3) /* 80292BA4 0028FAE4 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 80292BA8 0028FAE8 98 03 02 16 */ stb r0, 0x216(r3) /* 80292BAC 0028FAEC 4B FF F9 39 */ bl JASTrack_NS_updateTempo /* 80292BB0 0028FAF0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292BB4 0028FAF4 7C 08 03 A6 */ mtlr r0 /* 80292BB8 0028FAF8 38 21 00 10 */ addi r1, r1, 0x10 /* 80292BBC 0028FAFC 4E 80 00 20 */ blr .global JASTrack_NS_setTimebase JASTrack_NS_setTimebase: /* 80292BC0 0028FB00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80292BC4 0028FB04 7C 08 02 A6 */ mflr r0 /* 80292BC8 0028FB08 90 01 00 14 */ stw r0, 0x14(r1) /* 80292BCC 0028FB0C B0 83 02 28 */ sth r4, 0x228(r3) /* 80292BD0 0028FB10 38 80 00 01 */ li r4, 1 /* 80292BD4 0028FB14 88 03 02 16 */ lbz r0, 0x216(r3) /* 80292BD8 0028FB18 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 80292BDC 0028FB1C 98 03 02 16 */ stb r0, 0x216(r3) /* 80292BE0 0028FB20 4B FF F9 05 */ bl JASTrack_NS_updateTempo /* 80292BE4 0028FB24 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292BE8 0028FB28 7C 08 03 A6 */ mtlr r0 /* 80292BEC 0028FB2C 38 21 00 10 */ addi r1, r1, 0x10 /* 80292BF0 0028FB30 4E 80 00 20 */ blr .global JASTrack_NS_updateChannel JASTrack_NS_updateChannel: /* 80292BF4 0028FB34 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80292BF8 0028FB38 7C 08 02 A6 */ mflr r0 /* 80292BFC 0028FB3C 90 01 00 24 */ stw r0, 0x24(r1) /* 80292C00 0028FB40 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80292C04 0028FB44 93 C1 00 18 */ stw r30, 0x18(r1) /* 80292C08 0028FB48 7C 7E 1B 78 */ mr r30, r3 /* 80292C0C 0028FB4C 7C BF 2B 78 */ mr r31, r5 /* 80292C10 0028FB50 C0 23 01 E4 */ lfs f1, 0x1e4(r3) /* 80292C14 0028FB54 C0 03 01 E0 */ lfs f0, 0x1e0(r3) /* 80292C18 0028FB58 D0 04 00 68 */ stfs f0, 0x68(r4) /* 80292C1C 0028FB5C D0 24 00 6C */ stfs f1, 0x6c(r4) /* 80292C20 0028FB60 C0 23 01 EC */ lfs f1, 0x1ec(r3) /* 80292C24 0028FB64 C0 03 01 E8 */ lfs f0, 0x1e8(r3) /* 80292C28 0028FB68 D0 04 00 80 */ stfs f0, 0x80(r4) /* 80292C2C 0028FB6C D0 24 00 84 */ stfs f1, 0x84(r4) /* 80292C30 0028FB70 88 03 02 14 */ lbz r0, 0x214(r3) /* 80292C34 0028FB74 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 80292C38 0028FB78 41 82 00 10 */ beq lbl_80292C48 /* 80292C3C 0028FB7C 7F E3 FB 78 */ mr r3, r31 /* 80292C40 0028FB80 38 9E 02 04 */ addi r4, r30, 0x204 /* 80292C44 0028FB84 48 00 B4 01 */ bl JASDsp_NS_TChannel_NS_setIIRFilterParam lbl_80292C48: /* 80292C48 0028FB88 88 1E 02 14 */ lbz r0, 0x214(r30) /* 80292C4C 0028FB8C 54 00 06 FF */ clrlwi. r0, r0, 0x1b /* 80292C50 0028FB90 41 82 00 10 */ beq lbl_80292C60 /* 80292C54 0028FB94 7F E3 FB 78 */ mr r3, r31 /* 80292C58 0028FB98 38 9E 01 F4 */ addi r4, r30, 0x1f4 /* 80292C5C 0028FB9C 48 00 B4 11 */ bl JASDsp_NS_TChannel_NS_setFIR8FilterParam lbl_80292C60: /* 80292C60 0028FBA0 7F E3 FB 78 */ mr r3, r31 /* 80292C64 0028FBA4 88 9E 02 14 */ lbz r4, 0x214(r30) /* 80292C68 0028FBA8 48 00 B3 A5 */ bl JASDsp_NS_TChannel_NS_setFilterMode /* 80292C6C 0028FBAC 7F E3 FB 78 */ mr r3, r31 /* 80292C70 0028FBB0 C0 22 BB D4 */ lfs f1, lbl_804555D4-_SDA2_BASE_(r2) /* 80292C74 0028FBB4 C0 1E 00 D8 */ lfs f0, 0xd8(r30) /* 80292C78 0028FBB8 EC 01 00 32 */ fmuls f0, f1, f0 /* 80292C7C 0028FBBC FC 00 00 1E */ fctiwz f0, f0 /* 80292C80 0028FBC0 D8 01 00 08 */ stfd f0, 8(r1) /* 80292C84 0028FBC4 80 81 00 0C */ lwz r4, 0xc(r1) /* 80292C88 0028FBC8 48 00 B4 0D */ bl JASDsp_NS_TChannel_NS_setDistFilter /* 80292C8C 0028FBCC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80292C90 0028FBD0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80292C94 0028FBD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80292C98 0028FBD8 7C 08 03 A6 */ mtlr r0 /* 80292C9C 0028FBDC 38 21 00 20 */ addi r1, r1, 0x20 /* 80292CA0 0028FBE0 4E 80 00 20 */ blr .global JASTrack_NS_channelUpdateCallback JASTrack_NS_channelUpdateCallback: /* 80292CA4 0028FBE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80292CA8 0028FBE8 7C 08 02 A6 */ mflr r0 /* 80292CAC 0028FBEC 90 01 00 14 */ stw r0, 0x14(r1) /* 80292CB0 0028FBF0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80292CB4 0028FBF4 93 C1 00 08 */ stw r30, 8(r1) /* 80292CB8 0028FBF8 7C 9E 23 78 */ mr r30, r4 /* 80292CBC 0028FBFC 7C DF 33 78 */ mr r31, r6 /* 80292CC0 0028FC00 80 06 00 4C */ lwz r0, 0x4c(r6) /* 80292CC4 0028FC04 2C 03 00 02 */ cmpwi r3, 2 /* 80292CC8 0028FC08 41 82 00 7C */ beq lbl_80292D44 /* 80292CCC 0028FC0C 40 80 00 10 */ bge lbl_80292CDC /* 80292CD0 0028FC10 2C 03 00 00 */ cmpwi r3, 0 /* 80292CD4 0028FC14 40 80 00 14 */ bge lbl_80292CE8 /* 80292CD8 0028FC18 48 00 00 98 */ b lbl_80292D70 lbl_80292CDC: /* 80292CDC 0028FC1C 2C 03 00 04 */ cmpwi r3, 4 /* 80292CE0 0028FC20 40 80 00 90 */ bge lbl_80292D70 /* 80292CE4 0028FC24 48 00 00 40 */ b lbl_80292D24 lbl_80292CE8: /* 80292CE8 0028FC28 C0 1F 00 20 */ lfs f0, 0x20(r31) /* 80292CEC 0028FC2C D0 1E 00 9C */ stfs f0, 0x9c(r30) /* 80292CF0 0028FC30 C0 1F 00 24 */ lfs f0, 0x24(r31) /* 80292CF4 0028FC34 D0 1E 00 A0 */ stfs f0, 0xa0(r30) /* 80292CF8 0028FC38 C0 1F 00 28 */ lfs f0, 0x28(r31) /* 80292CFC 0028FC3C D0 1E 00 A4 */ stfs f0, 0xa4(r30) /* 80292D00 0028FC40 C0 1F 00 2C */ lfs f0, 0x2c(r31) /* 80292D04 0028FC44 D0 1E 00 A8 */ stfs f0, 0xa8(r30) /* 80292D08 0028FC48 C0 1F 00 30 */ lfs f0, 0x30(r31) /* 80292D0C 0028FC4C D0 1E 00 AC */ stfs f0, 0xac(r30) /* 80292D10 0028FC50 C0 1F 00 34 */ lfs f0, 0x34(r31) /* 80292D14 0028FC54 D0 1E 00 B0 */ stfs f0, 0xb0(r30) /* 80292D18 0028FC58 7C 03 03 78 */ mr r3, r0 /* 80292D1C 0028FC5C 4B FF FE D9 */ bl JASTrack_NS_updateChannel /* 80292D20 0028FC60 48 00 00 50 */ b lbl_80292D70 lbl_80292D24: /* 80292D24 0028FC64 7F C3 F3 78 */ mr r3, r30 /* 80292D28 0028FC68 38 80 00 00 */ li r4, 0 /* 80292D2C 0028FC6C 48 00 7D A5 */ bl JASChannel_NS_release /* 80292D30 0028FC70 7F C3 F3 78 */ mr r3, r30 /* 80292D34 0028FC74 48 00 8E C9 */ bl JASChannel_NS_free /* 80292D38 0028FC78 38 00 00 00 */ li r0, 0 /* 80292D3C 0028FC7C 90 1F 00 00 */ stw r0, 0(r31) /* 80292D40 0028FC80 48 00 00 30 */ b lbl_80292D70 lbl_80292D44: /* 80292D44 0028FC84 38 60 00 00 */ li r3, 0 /* 80292D48 0028FC88 38 00 00 08 */ li r0, 8 /* 80292D4C 0028FC8C 7C 09 03 A6 */ mtctr r0 lbl_80292D50: /* 80292D50 0028FC90 7C 1F 18 2E */ lwzx r0, r31, r3 /* 80292D54 0028FC94 7C 1E 00 40 */ cmplw r30, r0 /* 80292D58 0028FC98 40 82 00 10 */ bne lbl_80292D68 /* 80292D5C 0028FC9C 38 00 00 00 */ li r0, 0 /* 80292D60 0028FCA0 7C 1F 19 2E */ stwx r0, r31, r3 /* 80292D64 0028FCA4 48 00 00 0C */ b lbl_80292D70 lbl_80292D68: /* 80292D68 0028FCA8 38 63 00 04 */ addi r3, r3, 4 /* 80292D6C 0028FCAC 42 00 FF E4 */ bdnz lbl_80292D50 lbl_80292D70: /* 80292D70 0028FCB0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80292D74 0028FCB4 83 C1 00 08 */ lwz r30, 8(r1) /* 80292D78 0028FCB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292D7C 0028FCBC 7C 08 03 A6 */ mtlr r0 /* 80292D80 0028FCC0 38 21 00 10 */ addi r1, r1, 0x10 /* 80292D84 0028FCC4 4E 80 00 20 */ blr .global JASTrack_NS_getRootTrack JASTrack_NS_getRootTrack: /* 80292D88 0028FCC8 48 00 00 08 */ b lbl_80292D90 lbl_80292D8C: /* 80292D8C 0028FCCC 7C 03 03 78 */ mr r3, r0 lbl_80292D90: /* 80292D90 0028FCD0 80 03 01 2C */ lwz r0, 0x12c(r3) /* 80292D94 0028FCD4 28 00 00 00 */ cmplwi r0, 0 /* 80292D98 0028FCD8 40 82 FF F4 */ bne lbl_80292D8C /* 80292D9C 0028FCDC 4E 80 00 20 */ blr .global JASTrack_NS_tickProc JASTrack_NS_tickProc: /* 80292DA0 0028FCE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80292DA4 0028FCE4 7C 08 02 A6 */ mflr r0 /* 80292DA8 0028FCE8 90 01 00 24 */ stw r0, 0x24(r1) /* 80292DAC 0028FCEC 39 61 00 20 */ addi r11, r1, 0x20 /* 80292DB0 0028FCF0 48 0C F4 25 */ bl _savegpr_27 /* 80292DB4 0028FCF4 7C 7B 1B 78 */ mr r27, r3 /* 80292DB8 0028FCF8 88 03 02 16 */ lbz r0, 0x216(r3) /* 80292DBC 0028FCFC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 80292DC0 0028FD00 41 82 00 0C */ beq lbl_80292DCC /* 80292DC4 0028FD04 38 60 00 00 */ li r3, 0 /* 80292DC8 0028FD08 48 00 00 BC */ b lbl_80292E84 lbl_80292DCC: /* 80292DCC 0028FD0C 7F 64 DB 78 */ mr r4, r27 /* 80292DD0 0028FD10 48 00 0B F5 */ bl JASSeqCtrl_NS_tickProc /* 80292DD4 0028FD14 7C 7F 1B 78 */ mr r31, r3 /* 80292DD8 0028FD18 7F 63 DB 78 */ mr r3, r27 /* 80292DDC 0028FD1C 4B FF F4 FD */ bl JASTrack_NS_updateTimedParam /* 80292DE0 0028FD20 38 60 00 01 */ li r3, 1 /* 80292DE4 0028FD24 88 1B 02 16 */ lbz r0, 0x216(r27) /* 80292DE8 0028FD28 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 80292DEC 0028FD2C 98 1B 02 16 */ stb r0, 0x216(r27) /* 80292DF0 0028FD30 2C 1F 00 00 */ cmpwi r31, 0 /* 80292DF4 0028FD34 40 80 00 0C */ bge lbl_80292E00 /* 80292DF8 0028FD38 38 60 FF FF */ li r3, -1 /* 80292DFC 0028FD3C 48 00 00 88 */ b lbl_80292E84 lbl_80292E00: /* 80292E00 0028FD40 3B A0 00 00 */ li r29, 0 /* 80292E04 0028FD44 3B E0 00 00 */ li r31, 0 lbl_80292E08: /* 80292E08 0028FD48 3B DF 01 30 */ addi r30, r31, 0x130 /* 80292E0C 0028FD4C 7F 9B F0 2E */ lwzx r28, r27, r30 /* 80292E10 0028FD50 28 1C 00 00 */ cmplwi r28, 0 /* 80292E14 0028FD54 41 82 00 5C */ beq lbl_80292E70 /* 80292E18 0028FD58 88 1C 02 15 */ lbz r0, 0x215(r28) /* 80292E1C 0028FD5C 28 00 00 01 */ cmplwi r0, 1 /* 80292E20 0028FD60 40 82 00 50 */ bne lbl_80292E70 /* 80292E24 0028FD64 7F 83 E3 78 */ mr r3, r28 /* 80292E28 0028FD68 4B FF FF 79 */ bl JASTrack_NS_tickProc /* 80292E2C 0028FD6C 2C 03 00 00 */ cmpwi r3, 0 /* 80292E30 0028FD70 40 80 00 40 */ bge lbl_80292E70 /* 80292E34 0028FD74 7F 63 DB 78 */ mr r3, r27 /* 80292E38 0028FD78 4B FF FF 51 */ bl JASTrack_NS_getRootTrack /* 80292E3C 0028FD7C 38 80 00 00 */ li r4, 0 /* 80292E40 0028FD80 C0 22 BB A4 */ lfs f1, lbl_804555A4-_SDA2_BASE_(r2) /* 80292E44 0028FD84 4B FF F7 3D */ bl JASTrack_NS_updateSeq /* 80292E48 0028FD88 7F 83 E3 78 */ mr r3, r28 /* 80292E4C 0028FD8C 4B FF EC 7D */ bl JASTrack_NS_close /* 80292E50 0028FD90 88 1C 02 16 */ lbz r0, 0x216(r28) /* 80292E54 0028FD94 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 80292E58 0028FD98 41 82 00 18 */ beq lbl_80292E70 /* 80292E5C 0028FD9C 7F 83 E3 78 */ mr r3, r28 /* 80292E60 0028FDA0 38 80 00 01 */ li r4, 1 /* 80292E64 0028FDA4 4B FF E4 B9 */ bl JASTrack_NS_dtor /* 80292E68 0028FDA8 38 00 00 00 */ li r0, 0 /* 80292E6C 0028FDAC 7C 1B F1 2E */ stwx r0, r27, r30 lbl_80292E70: /* 80292E70 0028FDB0 3B BD 00 01 */ addi r29, r29, 1 /* 80292E74 0028FDB4 2C 1D 00 10 */ cmpwi r29, 0x10 /* 80292E78 0028FDB8 3B FF 00 04 */ addi r31, r31, 4 /* 80292E7C 0028FDBC 41 80 FF 8C */ blt lbl_80292E08 /* 80292E80 0028FDC0 38 60 00 00 */ li r3, 0 lbl_80292E84: /* 80292E84 0028FDC4 39 61 00 20 */ addi r11, r1, 0x20 /* 80292E88 0028FDC8 48 0C F3 99 */ bl _restgpr_27 /* 80292E8C 0028FDCC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80292E90 0028FDD0 7C 08 03 A6 */ mtlr r0 /* 80292E94 0028FDD4 38 21 00 20 */ addi r1, r1, 0x20 /* 80292E98 0028FDD8 4E 80 00 20 */ blr .global JASTrack_NS_seqMain JASTrack_NS_seqMain: /* 80292E9C 0028FDDC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80292EA0 0028FDE0 7C 08 02 A6 */ mflr r0 /* 80292EA4 0028FDE4 90 01 00 24 */ stw r0, 0x24(r1) /* 80292EA8 0028FDE8 DB E1 00 10 */ stfd f31, 0x10(r1) /* 80292EAC 0028FDEC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 80292EB0 0028FDF0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80292EB4 0028FDF4 7C 7F 1B 78 */ mr r31, r3 /* 80292EB8 0028FDF8 88 03 02 16 */ lbz r0, 0x216(r3) /* 80292EBC 0028FDFC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 80292EC0 0028FE00 41 82 00 5C */ beq lbl_80292F1C /* 80292EC4 0028FE04 38 80 00 01 */ li r4, 1 /* 80292EC8 0028FE08 C0 22 BB A4 */ lfs f1, lbl_804555A4-_SDA2_BASE_(r2) /* 80292ECC 0028FE0C 4B FF F6 B5 */ bl JASTrack_NS_updateSeq /* 80292ED0 0028FE10 7F E3 FB 78 */ mr r3, r31 /* 80292ED4 0028FE14 4B FF EB F5 */ bl JASTrack_NS_close /* 80292ED8 0028FE18 38 60 FF FF */ li r3, -1 /* 80292EDC 0028FE1C 48 00 00 74 */ b lbl_80292F50 lbl_80292EE0: /* 80292EE0 0028FE20 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) /* 80292EE4 0028FE24 EC 00 F8 28 */ fsubs f0, f0, f31 /* 80292EE8 0028FE28 D0 1F 01 D8 */ stfs f0, 0x1d8(r31) /* 80292EEC 0028FE2C 7F E3 FB 78 */ mr r3, r31 /* 80292EF0 0028FE30 4B FF FE B1 */ bl JASTrack_NS_tickProc /* 80292EF4 0028FE34 2C 03 00 00 */ cmpwi r3, 0 /* 80292EF8 0028FE38 40 80 00 28 */ bge lbl_80292F20 /* 80292EFC 0028FE3C 7F E3 FB 78 */ mr r3, r31 /* 80292F00 0028FE40 38 80 00 00 */ li r4, 0 /* 80292F04 0028FE44 C0 22 BB A4 */ lfs f1, lbl_804555A4-_SDA2_BASE_(r2) /* 80292F08 0028FE48 4B FF F6 79 */ bl JASTrack_NS_updateSeq /* 80292F0C 0028FE4C 7F E3 FB 78 */ mr r3, r31 /* 80292F10 0028FE50 4B FF EB B9 */ bl JASTrack_NS_close /* 80292F14 0028FE54 38 60 FF FF */ li r3, -1 /* 80292F18 0028FE58 48 00 00 38 */ b lbl_80292F50 lbl_80292F1C: /* 80292F1C 0028FE5C C3 E2 BB A4 */ lfs f31, lbl_804555A4-_SDA2_BASE_(r2) lbl_80292F20: /* 80292F20 0028FE60 C0 3F 01 D8 */ lfs f1, 0x1d8(r31) /* 80292F24 0028FE64 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 80292F28 0028FE68 4C 41 13 82 */ cror 2, 1, 2 /* 80292F2C 0028FE6C 41 82 FF B4 */ beq lbl_80292EE0 /* 80292F30 0028FE70 C0 1F 01 DC */ lfs f0, 0x1dc(r31) /* 80292F34 0028FE74 EC 01 00 2A */ fadds f0, f1, f0 /* 80292F38 0028FE78 D0 1F 01 D8 */ stfs f0, 0x1d8(r31) /* 80292F3C 0028FE7C 7F E3 FB 78 */ mr r3, r31 /* 80292F40 0028FE80 38 80 00 00 */ li r4, 0 /* 80292F44 0028FE84 FC 20 F8 90 */ fmr f1, f31 /* 80292F48 0028FE88 4B FF F6 39 */ bl JASTrack_NS_updateSeq /* 80292F4C 0028FE8C 38 60 00 00 */ li r3, 0 lbl_80292F50: /* 80292F50 0028FE90 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 80292F54 0028FE94 CB E1 00 10 */ lfd f31, 0x10(r1) /* 80292F58 0028FE98 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80292F5C 0028FE9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80292F60 0028FEA0 7C 08 03 A6 */ mtlr r0 /* 80292F64 0028FEA4 38 21 00 20 */ addi r1, r1, 0x20 /* 80292F68 0028FEA8 4E 80 00 20 */ blr .global JASTrack_NS_TList_NS_cbSeqMain JASTrack_NS_TList_NS_cbSeqMain: /* 80292F6C 0028FEAC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80292F70 0028FEB0 7C 08 02 A6 */ mflr r0 /* 80292F74 0028FEB4 90 01 00 14 */ stw r0, 0x14(r1) /* 80292F78 0028FEB8 48 00 00 A5 */ bl JASTrack_NS_TList_NS_seqMain /* 80292F7C 0028FEBC 38 60 00 00 */ li r3, 0 /* 80292F80 0028FEC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80292F84 0028FEC4 7C 08 03 A6 */ mtlr r0 /* 80292F88 0028FEC8 38 21 00 10 */ addi r1, r1, 0x10 /* 80292F8C 0028FECC 4E 80 00 20 */ blr .global JASTrack_NS_TList_NS_append JASTrack_NS_TList_NS_append: /* 80292F90 0028FED0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80292F94 0028FED4 7C 08 02 A6 */ mflr r0 /* 80292F98 0028FED8 90 01 00 34 */ stw r0, 0x34(r1) /* 80292F9C 0028FEDC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80292FA0 0028FEE0 93 C1 00 28 */ stw r30, 0x28(r1) /* 80292FA4 0028FEE4 7C 7E 1B 78 */ mr r30, r3 /* 80292FA8 0028FEE8 7C 9F 23 78 */ mr r31, r4 /* 80292FAC 0028FEEC 88 03 00 0C */ lbz r0, 0xc(r3) /* 80292FB0 0028FEF0 28 00 00 00 */ cmplwi r0, 0 /* 80292FB4 0028FEF4 40 82 00 24 */ bne lbl_80292FD8 .global JASTrack_NS_TList_NS_cbSeqMain /* 80292FB8 0028FEF8 3C 60 80 29 */ lis r3, JASTrack_NS_TList_NS_cbSeqMain@ha .global JASTrack_NS_TList_NS_cbSeqMain /* 80292FBC 0028FEFC 38 63 2F 6C */ addi r3, r3, JASTrack_NS_TList_NS_cbSeqMain@l /* 80292FC0 0028FF00 7F C4 F3 78 */ mr r4, r30 /* 80292FC4 0028FF04 48 00 B2 B1 */ bl JASDriver_NS_registerSubFrameCallback /* 80292FC8 0028FF08 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80292FCC 0028FF0C 41 82 00 38 */ beq lbl_80293004 /* 80292FD0 0028FF10 38 00 00 01 */ li r0, 1 /* 80292FD4 0028FF14 98 1E 00 0C */ stb r0, 0xc(r30) lbl_80292FD8: /* 80292FD8 0028FF18 38 1E 00 04 */ addi r0, r30, 4 /* 80292FDC 0028FF1C 90 01 00 0C */ stw r0, 0xc(r1) /* 80292FE0 0028FF20 90 01 00 08 */ stw r0, 8(r1) /* 80292FE4 0028FF24 90 01 00 1C */ stw r0, 0x1c(r1) /* 80292FE8 0028FF28 90 01 00 18 */ stw r0, 0x18(r1) /* 80292FEC 0028FF2C 38 DF 02 40 */ addi r6, r31, 0x240 /* 80292FF0 0028FF30 90 01 00 14 */ stw r0, 0x14(r1) /* 80292FF4 0028FF34 38 61 00 10 */ addi r3, r1, 0x10 /* 80292FF8 0028FF38 7F C4 F3 78 */ mr r4, r30 /* 80292FFC 0028FF3C 38 A1 00 14 */ addi r5, r1, 0x14 /* 80293000 0028FF40 48 04 9B A9 */ bl JGadget_NS_TNodeLinkList_NS_Insert lbl_80293004: /* 80293004 0028FF44 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80293008 0028FF48 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8029300C 0028FF4C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80293010 0028FF50 7C 08 03 A6 */ mtlr r0 /* 80293014 0028FF54 38 21 00 30 */ addi r1, r1, 0x30 /* 80293018 0028FF58 4E 80 00 20 */ blr .global JASTrack_NS_TList_NS_seqMain JASTrack_NS_TList_NS_seqMain: /* 8029301C 0028FF5C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80293020 0028FF60 7C 08 02 A6 */ mflr r0 /* 80293024 0028FF64 90 01 00 44 */ stw r0, 0x44(r1) /* 80293028 0028FF68 39 61 00 40 */ addi r11, r1, 0x40 /* 8029302C 0028FF6C 48 0C F1 B1 */ bl _savegpr_29 /* 80293030 0028FF70 7C 7D 1B 78 */ mr r29, r3 /* 80293034 0028FF74 80 03 00 04 */ lwz r0, 4(r3) /* 80293038 0028FF78 90 01 00 1C */ stw r0, 0x1c(r1) /* 8029303C 0028FF7C 90 01 00 18 */ stw r0, 0x18(r1) /* 80293040 0028FF80 90 01 00 2C */ stw r0, 0x2c(r1) /* 80293044 0028FF84 3B FD 00 04 */ addi r31, r29, 4 /* 80293048 0028FF88 93 E1 00 14 */ stw r31, 0x14(r1) /* 8029304C 0028FF8C 93 E1 00 10 */ stw r31, 0x10(r1) /* 80293050 0028FF90 93 E1 00 28 */ stw r31, 0x28(r1) /* 80293054 0028FF94 93 E1 00 24 */ stw r31, 0x24(r1) /* 80293058 0028FF98 93 E1 00 0C */ stw r31, 0xc(r1) /* 8029305C 0028FF9C 48 00 00 4C */ b lbl_802930A8 lbl_80293060: /* 80293060 0028FFA0 80 61 00 2C */ lwz r3, 0x2c(r1) /* 80293064 0028FFA4 83 C3 00 00 */ lwz r30, 0(r3) /* 80293068 0028FFA8 80 61 00 2C */ lwz r3, 0x2c(r1) /* 8029306C 0028FFAC 38 63 FD C0 */ addi r3, r3, -576 /* 80293070 0028FFB0 4B FF FE 2D */ bl JASTrack_NS_seqMain /* 80293074 0028FFB4 2C 03 00 00 */ cmpwi r3, 0 /* 80293078 0028FFB8 40 80 00 2C */ bge lbl_802930A4 /* 8029307C 0028FFBC 80 81 00 2C */ lwz r4, 0x2c(r1) /* 80293080 0028FFC0 7F A3 EB 78 */ mr r3, r29 /* 80293084 0028FFC4 48 04 9B 75 */ bl JGadget_NS_TNodeLinkList_NS_Remove /* 80293088 0028FFC8 80 61 00 2C */ lwz r3, 0x2c(r1) /* 8029308C 0028FFCC 38 63 FD C0 */ addi r3, r3, -576 /* 80293090 0028FFD0 88 03 02 16 */ lbz r0, 0x216(r3) /* 80293094 0028FFD4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 80293098 0028FFD8 41 82 00 0C */ beq lbl_802930A4 /* 8029309C 0028FFDC 38 80 00 01 */ li r4, 1 /* 802930A0 0028FFE0 4B FF E2 7D */ bl JASTrack_NS_dtor lbl_802930A4: /* 802930A4 0028FFE4 93 C1 00 2C */ stw r30, 0x2c(r1) lbl_802930A8: /* 802930A8 0028FFE8 80 01 00 2C */ lwz r0, 0x2c(r1) /* 802930AC 0028FFEC 90 01 00 20 */ stw r0, 0x20(r1) /* 802930B0 0028FFF0 90 01 00 08 */ stw r0, 8(r1) /* 802930B4 0028FFF4 7C 00 F8 50 */ subf r0, r0, r31 /* 802930B8 0028FFF8 7C 00 00 34 */ cntlzw r0, r0 /* 802930BC 0028FFFC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f /* 802930C0 00290000 41 82 FF A0 */ beq lbl_80293060 /* 802930C4 00290004 39 61 00 40 */ addi r11, r1, 0x40 /* 802930C8 00290008 48 0C F1 61 */ bl _restgpr_29 /* 802930CC 0029000C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802930D0 00290010 7C 08 03 A6 */ mtlr r0 /* 802930D4 00290014 38 21 00 40 */ addi r1, r1, 0x40 /* 802930D8 00290018 4E 80 00 20 */ blr .global JASTrack_NS_TChannelMgr JASTrack_NS_TChannelMgr: /* 802930DC 0029001C C0 02 BB A4 */ lfs f0, lbl_804555A4-_SDA2_BASE_(r2) /* 802930E0 00290020 D0 03 00 20 */ stfs f0, 0x20(r3) /* 802930E4 00290024 D0 03 00 24 */ stfs f0, 0x24(r3) /* 802930E8 00290028 C0 22 BB A0 */ lfs f1, lbl_804555A0-_SDA2_BASE_(r2) /* 802930EC 0029002C D0 23 00 28 */ stfs f1, 0x28(r3) /* 802930F0 00290030 C0 02 BB A8 */ lfs f0, lbl_804555A8-_SDA2_BASE_(r2) /* 802930F4 00290034 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 802930F8 00290038 D0 23 00 30 */ stfs f1, 0x30(r3) /* 802930FC 0029003C D0 23 00 34 */ stfs f1, 0x34(r3) /* 80293100 00290040 38 A0 00 00 */ li r5, 0 /* 80293104 00290044 90 A3 00 48 */ stw r5, 0x48(r3) /* 80293108 00290048 90 83 00 4C */ stw r4, 0x4c(r3) /* 8029310C 0029004C 7C A4 2B 78 */ mr r4, r5 /* 80293110 00290050 38 00 00 08 */ li r0, 8 /* 80293114 00290054 7C 09 03 A6 */ mtctr r0 lbl_80293118: /* 80293118 00290058 7C A3 21 2E */ stwx r5, r3, r4 /* 8029311C 0029005C 38 84 00 04 */ addi r4, r4, 4 /* 80293120 00290060 42 00 FF F8 */ bdnz lbl_80293118 /* 80293124 00290064 38 80 00 00 */ li r4, 0 /* 80293128 00290068 38 A0 00 00 */ li r5, 0 /* 8029312C 0029006C 38 00 00 08 */ li r0, 8 /* 80293130 00290070 7C 09 03 A6 */ mtctr r0 lbl_80293134: /* 80293134 00290074 38 04 00 38 */ addi r0, r4, 0x38 /* 80293138 00290078 7C A3 03 2E */ sthx r5, r3, r0 /* 8029313C 0029007C 38 84 00 02 */ addi r4, r4, 2 /* 80293140 00290080 42 00 FF F4 */ bdnz lbl_80293134 /* 80293144 00290084 4E 80 00 20 */ blr .global JASTrack_NS_TChannelMgr_NS_init JASTrack_NS_TChannelMgr_NS_init: /* 80293148 00290088 38 A0 00 00 */ li r5, 0 /* 8029314C 0029008C 90 A3 00 48 */ stw r5, 0x48(r3) /* 80293150 00290090 C0 02 BB A4 */ lfs f0, lbl_804555A4-_SDA2_BASE_(r2) /* 80293154 00290094 D0 03 00 20 */ stfs f0, 0x20(r3) /* 80293158 00290098 D0 03 00 24 */ stfs f0, 0x24(r3) /* 8029315C 0029009C C0 22 BB A0 */ lfs f1, lbl_804555A0-_SDA2_BASE_(r2) /* 80293160 002900A0 D0 23 00 28 */ stfs f1, 0x28(r3) /* 80293164 002900A4 C0 02 BB A8 */ lfs f0, lbl_804555A8-_SDA2_BASE_(r2) /* 80293168 002900A8 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 8029316C 002900AC D0 23 00 30 */ stfs f1, 0x30(r3) /* 80293170 002900B0 D0 23 00 34 */ stfs f1, 0x34(r3) /* 80293174 002900B4 7C A4 2B 78 */ mr r4, r5 /* 80293178 002900B8 38 00 00 08 */ li r0, 8 /* 8029317C 002900BC 7C 09 03 A6 */ mtctr r0 lbl_80293180: /* 80293180 002900C0 7C A3 21 2E */ stwx r5, r3, r4 /* 80293184 002900C4 38 84 00 04 */ addi r4, r4, 4 /* 80293188 002900C8 42 00 FF F8 */ bdnz lbl_80293180 /* 8029318C 002900CC 38 80 00 00 */ li r4, 0 /* 80293190 002900D0 38 A0 00 00 */ li r5, 0 /* 80293194 002900D4 38 00 00 08 */ li r0, 8 /* 80293198 002900D8 7C 09 03 A6 */ mtctr r0 lbl_8029319C: /* 8029319C 002900DC 38 04 00 38 */ addi r0, r4, 0x38 /* 802931A0 002900E0 7C A3 03 2E */ sthx r5, r3, r0 /* 802931A4 002900E4 38 84 00 02 */ addi r4, r4, 2 /* 802931A8 002900E8 42 00 FF F4 */ bdnz lbl_8029319C /* 802931AC 002900EC 4E 80 00 20 */ blr .global JASTrack_NS_TChannelMgr_NS_releaseAll JASTrack_NS_TChannelMgr_NS_releaseAll: /* 802931B0 002900F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802931B4 002900F4 7C 08 02 A6 */ mflr r0 /* 802931B8 002900F8 90 01 00 24 */ stw r0, 0x24(r1) /* 802931BC 002900FC 39 61 00 20 */ addi r11, r1, 0x20 /* 802931C0 00290100 48 0C F0 15 */ bl _savegpr_27 /* 802931C4 00290104 7C 7B 1B 78 */ mr r27, r3 /* 802931C8 00290108 3B A0 00 00 */ li r29, 0 /* 802931CC 0029010C 3B E0 00 00 */ li r31, 0 /* 802931D0 00290110 7F FE FB 78 */ mr r30, r31 lbl_802931D4: /* 802931D4 00290114 7F 9B F8 2E */ lwzx r28, r27, r31 /* 802931D8 00290118 28 1C 00 00 */ cmplwi r28, 0 /* 802931DC 0029011C 41 82 00 1C */ beq lbl_802931F8 /* 802931E0 00290120 7F 83 E3 78 */ mr r3, r28 /* 802931E4 00290124 38 80 00 00 */ li r4, 0 /* 802931E8 00290128 48 00 78 E9 */ bl JASChannel_NS_release /* 802931EC 0029012C 7F 83 E3 78 */ mr r3, r28 /* 802931F0 00290130 48 00 8A 0D */ bl JASChannel_NS_free /* 802931F4 00290134 7F DB F9 2E */ stwx r30, r27, r31 lbl_802931F8: /* 802931F8 00290138 3B BD 00 01 */ addi r29, r29, 1 /* 802931FC 0029013C 2C 1D 00 08 */ cmpwi r29, 8 /* 80293200 00290140 3B FF 00 04 */ addi r31, r31, 4 /* 80293204 00290144 41 80 FF D0 */ blt lbl_802931D4 /* 80293208 00290148 39 61 00 20 */ addi r11, r1, 0x20 /* 8029320C 0029014C 48 0C F0 15 */ bl _restgpr_27 /* 80293210 00290150 80 01 00 24 */ lwz r0, 0x24(r1) /* 80293214 00290154 7C 08 03 A6 */ mtlr r0 /* 80293218 00290158 38 21 00 20 */ addi r1, r1, 0x20 /* 8029321C 0029015C 4E 80 00 20 */ blr .global JASTrack_NS_TChannelMgr_NS_noteOff JASTrack_NS_TChannelMgr_NS_noteOff: /* 80293220 00290160 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80293224 00290164 7C 08 02 A6 */ mflr r0 /* 80293228 00290168 90 01 00 24 */ stw r0, 0x24(r1) /* 8029322C 0029016C 39 61 00 20 */ addi r11, r1, 0x20 /* 80293230 00290170 48 0C EF AD */ bl _savegpr_29 /* 80293234 00290174 7C 7D 1B 78 */ mr r29, r3 /* 80293238 00290178 54 9F 10 3A */ slwi r31, r4, 2 /* 8029323C 0029017C 7F DD F8 2E */ lwzx r30, r29, r31 /* 80293240 00290180 28 1E 00 00 */ cmplwi r30, 0 /* 80293244 00290184 40 82 00 0C */ bne lbl_80293250 /* 80293248 00290188 38 60 00 00 */ li r3, 0 /* 8029324C 0029018C 48 00 00 3C */ b lbl_80293288 lbl_80293250: /* 80293250 00290190 54 A0 04 3F */ clrlwi. r0, r5, 0x10 /* 80293254 00290194 40 82 00 14 */ bne lbl_80293268 /* 80293258 00290198 7F C3 F3 78 */ mr r3, r30 /* 8029325C 0029019C 38 80 00 00 */ li r4, 0 /* 80293260 002901A0 48 00 78 71 */ bl JASChannel_NS_release /* 80293264 002901A4 48 00 00 10 */ b lbl_80293274 lbl_80293268: /* 80293268 002901A8 7F C3 F3 78 */ mr r3, r30 /* 8029326C 002901AC 7C A4 2B 78 */ mr r4, r5 /* 80293270 002901B0 48 00 78 61 */ bl JASChannel_NS_release lbl_80293274: /* 80293274 002901B4 7F C3 F3 78 */ mr r3, r30 /* 80293278 002901B8 48 00 89 85 */ bl JASChannel_NS_free /* 8029327C 002901BC 38 00 00 00 */ li r0, 0 /* 80293280 002901C0 7C 1D F9 2E */ stwx r0, r29, r31 /* 80293284 002901C4 38 60 00 01 */ li r3, 1 lbl_80293288: /* 80293288 002901C8 39 61 00 20 */ addi r11, r1, 0x20 /* 8029328C 002901CC 48 0C EF 9D */ bl _restgpr_29 /* 80293290 002901D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80293294 002901D4 7C 08 03 A6 */ mtlr r0 /* 80293298 002901D8 38 21 00 20 */ addi r1, r1, 0x20 /* 8029329C 002901DC 4E 80 00 20 */ blr .global JASTrack_NS_TChannelMgr_NS_setPauseFlag JASTrack_NS_TChannelMgr_NS_setPauseFlag: /* 802932A0 002901E0 38 A0 00 00 */ li r5, 0 /* 802932A4 002901E4 38 00 00 08 */ li r0, 8 /* 802932A8 002901E8 7C 09 03 A6 */ mtctr r0 lbl_802932AC: /* 802932AC 002901EC 7C C3 28 2E */ lwzx r6, r3, r5 /* 802932B0 002901F0 28 06 00 00 */ cmplwi r6, 0 /* 802932B4 002901F4 41 82 00 08 */ beq lbl_802932BC /* 802932B8 002901F8 98 86 00 04 */ stb r4, 4(r6) lbl_802932BC: /* 802932BC 002901FC 38 A5 00 04 */ addi r5, r5, 4 /* 802932C0 00290200 42 00 FF EC */ bdnz lbl_802932AC /* 802932C4 00290204 4E 80 00 20 */ blr .global JASTrack_NS_MoveParam_ JASTrack_NS_MoveParam_: /* 802932C8 00290208 C0 02 BB A0 */ lfs f0, lbl_804555A0-_SDA2_BASE_(r2) /* 802932CC 0029020C D0 03 00 00 */ stfs f0, 0(r3) /* 802932D0 00290210 D0 03 00 04 */ stfs f0, 4(r3) /* 802932D4 00290214 38 00 00 00 */ li r0, 0 /* 802932D8 00290218 90 03 00 08 */ stw r0, 8(r3) /* 802932DC 0029021C 4E 80 00 20 */ blr .global JASMemPool_MultiThreaded_NS_dtor JASMemPool_MultiThreaded_NS_dtor: /* 802932E0 00290220 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802932E4 00290224 7C 08 02 A6 */ mflr r0 /* 802932E8 00290228 90 01 00 14 */ stw r0, 0x14(r1) /* 802932EC 0029022C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802932F0 00290230 93 C1 00 08 */ stw r30, 8(r1) /* 802932F4 00290234 7C 7E 1B 79 */ or. r30, r3, r3 /* 802932F8 00290238 7C 9F 23 78 */ mr r31, r4 /* 802932FC 0029023C 41 82 00 1C */ beq lbl_80293318 /* 80293300 00290240 38 80 00 00 */ li r4, 0 /* 80293304 00290244 4B FF D5 5D */ bl JASGenericMemPool_NS_dtor /* 80293308 00290248 7F E0 07 35 */ extsh. r0, r31 /* 8029330C 0029024C 40 81 00 0C */ ble lbl_80293318 /* 80293310 00290250 7F C3 F3 78 */ mr r3, r30 /* 80293314 00290254 48 03 BA 29 */ bl __dl__FPv lbl_80293318: /* 80293318 00290258 7F C3 F3 78 */ mr r3, r30 /* 8029331C 0029025C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80293320 00290260 83 C1 00 08 */ lwz r30, 8(r1) /* 80293324 00290264 80 01 00 14 */ lwz r0, 0x14(r1) /* 80293328 00290268 7C 08 03 A6 */ mtlr r0 /* 8029332C 0029026C 38 21 00 10 */ addi r1, r1, 0x10 /* 80293330 00290270 4E 80 00 20 */ blr .global JASMemPool_MultiThreaded_NS_dtor_X1_ JASMemPool_MultiThreaded_NS_dtor_X1_: /* 80293334 00290274 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80293338 00290278 7C 08 02 A6 */ mflr r0 /* 8029333C 0029027C 90 01 00 14 */ stw r0, 0x14(r1) /* 80293340 00290280 93 E1 00 0C */ stw r31, 0xc(r1) /* 80293344 00290284 93 C1 00 08 */ stw r30, 8(r1) /* 80293348 00290288 7C 7E 1B 79 */ or. r30, r3, r3 /* 8029334C 0029028C 7C 9F 23 78 */ mr r31, r4 /* 80293350 00290290 41 82 00 1C */ beq lbl_8029336C /* 80293354 00290294 38 80 00 00 */ li r4, 0 /* 80293358 00290298 4B FF D5 09 */ bl JASGenericMemPool_NS_dtor /* 8029335C 0029029C 7F E0 07 35 */ extsh. r0, r31 /* 80293360 002902A0 40 81 00 0C */ ble lbl_8029336C /* 80293364 002902A4 7F C3 F3 78 */ mr r3, r30 /* 80293368 002902A8 48 03 B9 D5 */ bl __dl__FPv lbl_8029336C: /* 8029336C 002902AC 7F C3 F3 78 */ mr r3, r30 /* 80293370 002902B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80293374 002902B4 83 C1 00 08 */ lwz r30, 8(r1) /* 80293378 002902B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8029337C 002902BC 7C 08 03 A6 */ mtlr r0 /* 80293380 002902C0 38 21 00 10 */ addi r1, r1, 0x10 /* 80293384 002902C4 4E 80 00 20 */ blr /* 80293388 002902C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8029338C 002902CC 7C 08 02 A6 */ mflr r0 /* 80293390 002902D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80293394 002902D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80293398 002902D8 93 C1 00 08 */ stw r30, 8(r1) /* 8029339C 002902DC 3C 60 80 43 */ lis r3, lbl_804316A8@ha /* 802933A0 002902E0 3B E3 16 A8 */ addi r31, r3, lbl_804316A8@l /* 802933A4 002902E4 3B DF 00 0C */ addi r30, r31, 0xc /* 802933A8 002902E8 3C 60 80 3C */ lis r3, lbl_803C5B80@ha /* 802933AC 002902EC 38 03 5B 80 */ addi r0, r3, lbl_803C5B80@l /* 802933B0 002902F0 90 1F 00 0C */ stw r0, 0xc(r31) /* 802933B4 002902F4 3C 60 80 3C */ lis r3, lbl_803C5B74@ha /* 802933B8 002902F8 38 03 5B 74 */ addi r0, r3, lbl_803C5B74@l /* 802933BC 002902FC 90 1F 00 0C */ stw r0, 0xc(r31) /* 802933C0 00290300 38 7E 00 0C */ addi r3, r30, 0xc /* 802933C4 00290304 90 7E 00 04 */ stw r3, 4(r30) /* 802933C8 00290308 38 00 01 00 */ li r0, 0x100 /* 802933CC 0029030C 90 1E 00 08 */ stw r0, 8(r30) /* 802933D0 00290310 38 80 00 00 */ li r4, 0 /* 802933D4 00290314 38 A0 04 00 */ li r5, 0x400 /* 802933D8 00290318 4B D7 00 81 */ bl func_80003458 /* 802933DC 0029031C 7F C3 F3 78 */ mr r3, r30 /* 802933E0 00290320 34 63 04 0C */ addic. r3, r3, 0x40c /* 802933E4 00290324 41 82 00 08 */ beq lbl_802933EC /* 802933E8 00290328 38 63 FB F4 */ addi r3, r3, -1036 lbl_802933EC: /* 802933EC 0029032C 90 6D 86 10 */ stw r3, lbl_80450B90-_SDA_BASE_(r13) /* 802933F0 00290330 3C 60 80 3C */ lis r3, lbl_803C5B68@ha /* 802933F4 00290334 38 03 5B 68 */ addi r0, r3, lbl_803C5B68@l /* 802933F8 00290338 90 1E 00 00 */ stw r0, 0(r30) /* 802933FC 0029033C 7F C3 F3 78 */ mr r3, r30 .global JASDefaultBankTable_NS_dtor /* 80293400 00290340 3C 80 80 29 */ lis r4, JASDefaultBankTable_NS_dtor@ha .global JASDefaultBankTable_NS_dtor /* 80293404 00290344 38 84 34 B4 */ addi r4, r4, JASDefaultBankTable_NS_dtor@l /* 80293408 00290348 38 BF 00 00 */ addi r5, r31, 0 /* 8029340C 0029034C 48 0C E8 19 */ bl func_80361C24 /* 80293410 00290350 38 00 00 00 */ li r0, 0 /* 80293414 00290354 38 9F 04 24 */ addi r4, r31, 0x424 /* 80293418 00290358 94 04 00 04 */ stwu r0, 4(r4) /* 8029341C 0029035C 38 7F 04 24 */ addi r3, r31, 0x424 /* 80293420 00290360 90 03 00 08 */ stw r0, 8(r3) /* 80293424 00290364 90 1F 04 24 */ stw r0, 0x424(r31) /* 80293428 00290368 90 84 00 00 */ stw r4, 0(r4) /* 8029342C 0029036C 90 83 00 08 */ stw r4, 8(r3) /* 80293430 00290370 98 03 00 0C */ stb r0, 0xc(r3) .global JASTrack_NS_TList_NS_dtor /* 80293434 00290374 3C 80 80 29 */ lis r4, JASTrack_NS_TList_NS_dtor@ha .global JASTrack_NS_TList_NS_dtor /* 80293438 00290378 38 84 34 5C */ addi r4, r4, JASTrack_NS_TList_NS_dtor@l /* 8029343C 0029037C 38 BF 04 18 */ addi r5, r31, 0x418 /* 80293440 00290380 48 0C E7 E5 */ bl func_80361C24 /* 80293444 00290384 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80293448 00290388 83 C1 00 08 */ lwz r30, 8(r1) /* 8029344C 0029038C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80293450 00290390 7C 08 03 A6 */ mtlr r0 /* 80293454 00290394 38 21 00 10 */ addi r1, r1, 0x10 /* 80293458 00290398 4E 80 00 20 */ blr .global JASTrack_NS_TList_NS_dtor JASTrack_NS_TList_NS_dtor: /* 8029345C 0029039C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80293460 002903A0 7C 08 02 A6 */ mflr r0 /* 80293464 002903A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80293468 002903A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8029346C 002903AC 93 C1 00 08 */ stw r30, 8(r1) /* 80293470 002903B0 7C 7E 1B 79 */ or. r30, r3, r3 /* 80293474 002903B4 7C 9F 23 78 */ mr r31, r4 /* 80293478 002903B8 41 82 00 20 */ beq lbl_80293498 /* 8029347C 002903BC 41 82 00 0C */ beq lbl_80293488 /* 80293480 002903C0 38 80 00 00 */ li r4, 0 /* 80293484 002903C4 48 04 95 99 */ bl JGadget_NS_TNodeLinkList_NS_dtor lbl_80293488: /* 80293488 002903C8 7F E0 07 35 */ extsh. r0, r31 /* 8029348C 002903CC 40 81 00 0C */ ble lbl_80293498 /* 80293490 002903D0 7F C3 F3 78 */ mr r3, r30 /* 80293494 002903D4 48 03 B8 A9 */ bl __dl__FPv lbl_80293498: /* 80293498 002903D8 7F C3 F3 78 */ mr r3, r30 /* 8029349C 002903DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802934A0 002903E0 83 C1 00 08 */ lwz r30, 8(r1) /* 802934A4 002903E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802934A8 002903E8 7C 08 03 A6 */ mtlr r0 /* 802934AC 002903EC 38 21 00 10 */ addi r1, r1, 0x10 /* 802934B0 002903F0 4E 80 00 20 */ blr .global JASDefaultBankTable_NS_dtor JASDefaultBankTable_NS_dtor: /* 802934B4 002903F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802934B8 002903F8 7C 08 02 A6 */ mflr r0 /* 802934BC 002903FC 90 01 00 14 */ stw r0, 0x14(r1) /* 802934C0 00290400 93 E1 00 0C */ stw r31, 0xc(r1) /* 802934C4 00290404 7C 7F 1B 79 */ or. r31, r3, r3 /* 802934C8 00290408 41 82 00 48 */ beq lbl_80293510 /* 802934CC 0029040C 3C 60 80 3C */ lis r3, lbl_803C5B68@ha /* 802934D0 00290410 38 03 5B 68 */ addi r0, r3, lbl_803C5B68@l /* 802934D4 00290414 90 1F 00 00 */ stw r0, 0(r31) /* 802934D8 00290418 34 1F 04 0C */ addic. r0, r31, 0x40c /* 802934DC 0029041C 41 82 00 24 */ beq lbl_80293500 /* 802934E0 00290420 34 7F 04 0C */ addic. r3, r31, 0x40c /* 802934E4 00290424 41 82 00 08 */ beq lbl_802934EC /* 802934E8 00290428 38 63 FB F4 */ addi r3, r3, -1036 lbl_802934EC: /* 802934EC 0029042C 80 0D 86 10 */ lwz r0, lbl_80450B90-_SDA_BASE_(r13) /* 802934F0 00290430 7C 00 18 40 */ cmplw r0, r3 /* 802934F4 00290434 40 82 00 0C */ bne lbl_80293500 /* 802934F8 00290438 38 00 00 00 */ li r0, 0 /* 802934FC 0029043C 90 0D 86 10 */ stw r0, lbl_80450B90-_SDA_BASE_(r13) lbl_80293500: /* 80293500 00290440 7C 80 07 35 */ extsh. r0, r4 /* 80293504 00290444 40 81 00 0C */ ble lbl_80293510 /* 80293508 00290448 7F E3 FB 78 */ mr r3, r31 /* 8029350C 0029044C 48 03 B8 31 */ bl __dl__FPv lbl_80293510: /* 80293510 00290450 7F E3 FB 78 */ mr r3, r31 /* 80293514 00290454 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80293518 00290458 80 01 00 14 */ lwz r0, 0x14(r1) /* 8029351C 0029045C 7C 08 03 A6 */ mtlr r0 /* 80293520 00290460 38 21 00 10 */ addi r1, r1, 0x10 /* 80293524 00290464 4E 80 00 20 */ blr /* 80293528 00290468 80 03 00 08 */ lwz r0, 8(r3) /* 8029352C 0029046C 7C 04 00 40 */ cmplw r4, r0 /* 80293530 00290470 41 80 00 0C */ blt lbl_8029353C /* 80293534 00290474 38 60 00 00 */ li r3, 0 /* 80293538 00290478 4E 80 00 20 */ blr lbl_8029353C: /* 8029353C 0029047C 80 63 00 04 */ lwz r3, 4(r3) /* 80293540 00290480 54 80 10 3A */ slwi r0, r4, 2 /* 80293544 00290484 7C 63 00 2E */ lwzx r3, r3, r0 /* 80293548 00290488 4E 80 00 20 */ blr