diff options
-rw-r--r-- | asm/nw4r/snd/detail/snd_StrmPlayer.s | 2548 | ||||
-rw-r--r-- | asm/text_10_6.s | 2484 | ||||
-rw-r--r-- | obj_files.mk | 1 |
3 files changed, 2554 insertions, 2479 deletions
diff --git a/asm/nw4r/snd/detail/snd_StrmPlayer.s b/asm/nw4r/snd/detail/snd_StrmPlayer.s new file mode 100644 index 0000000..e4352f8 --- /dev/null +++ b/asm/nw4r/snd/detail/snd_StrmPlayer.s @@ -0,0 +1,2548 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q44nw4r3snd6detail10StrmPlayerFv
+__ct__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037D2B0 00378F10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D2B4 00378F14 7C 08 02 A6 */ mflr r0
+/* 8037D2B8 00378F18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D2BC 00378F1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D2C0 00378F20 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D2C4 00378F24 7C 7E 1B 78 */ mr r30, r3
+/* 8037D2C8 00378F28 4B FE FB BD */ bl __ct__Q44nw4r3snd6detail11BasicPlayerFv
+/* 8037D2CC 00378F2C 3B E0 00 00 */ li r31, 0
+/* 8037D2D0 00378F30 3C C0 80 45 */ lis r6, lbl_8044CF20@ha
+/* 8037D2D4 00378F34 38 C6 CF 20 */ addi r6, r6, lbl_8044CF20@l
+/* 8037D2D8 00378F38 3D 00 80 45 */ lis r8, lbl_8044CF80@ha
+/* 8037D2DC 00378F3C 38 06 00 24 */ addi r0, r6, 0x24
+/* 8037D2E0 00378F40 93 FE 01 2C */ stw r31, 0x12c(r30)
+/* 8037D2E4 00378F44 39 3E 01 2C */ addi r9, r30, 0x12c
+/* 8037D2E8 00378F48 39 08 CF 80 */ addi r8, r8, lbl_8044CF80@l
+/* 8037D2EC 00378F4C 93 FE 01 30 */ stw r31, 0x130(r30)
+/* 8037D2F0 00378F50 3C 80 80 38 */ lis r4, __ct__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@ha
+/* 8037D2F4 00378F54 3C A0 80 38 */ lis r5, __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@ha
+/* 8037D2F8 00378F58 38 7E 01 38 */ addi r3, r30, 0x138
+/* 8037D2FC 00378F5C 90 DE 00 00 */ stw r6, 0(r30)
+/* 8037D300 00378F60 38 84 F3 44 */ addi r4, r4, __ct__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@l
+/* 8037D304 00378F64 38 A5 D4 0C */ addi r5, r5, __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@l
+/* 8037D308 00378F68 38 C0 00 34 */ li r6, 0x34
+/* 8037D30C 00378F6C 93 FE 00 74 */ stw r31, 0x74(r30)
+/* 8037D310 00378F70 38 E0 00 20 */ li r7, 0x20
+/* 8037D314 00378F74 93 FE 00 78 */ stw r31, 0x78(r30)
+/* 8037D318 00378F78 90 1E 00 7C */ stw r0, 0x7c(r30)
+/* 8037D31C 00378F7C 9B FE 00 B8 */ stb r31, 0xb8(r30)
+/* 8037D320 00378F80 9B FE 00 B9 */ stb r31, 0xb9(r30)
+/* 8037D324 00378F84 93 FE 01 0C */ stw r31, 0x10c(r30)
+/* 8037D328 00378F88 93 FE 01 10 */ stw r31, 0x110(r30)
+/* 8037D32C 00378F8C 9B FE 01 14 */ stb r31, 0x114(r30)
+/* 8037D330 00378F90 91 1E 01 08 */ stw r8, 0x108(r30)
+/* 8037D334 00378F94 93 FE 01 18 */ stw r31, 0x118(r30)
+/* 8037D338 00378F98 93 FE 01 1C */ stw r31, 0x11c(r30)
+/* 8037D33C 00378F9C 93 FE 01 24 */ stw r31, 0x124(r30)
+/* 8037D340 00378FA0 93 FE 01 28 */ stw r31, 0x128(r30)
+/* 8037D344 00378FA4 91 3E 01 2C */ stw r9, 0x12c(r30)
+/* 8037D348 00378FA8 91 3E 01 30 */ stw r9, 0x130(r30)
+/* 8037D34C 00378FAC 93 FE 01 34 */ stw r31, 0x134(r30)
+/* 8037D350 00378FB0 4B E4 9B 19 */ bl __construct_array
+/* 8037D354 00378FB4 93 FE 07 BC */ stw r31, 0x7bc(r30)
+/* 8037D358 00378FB8 93 FE 07 C0 */ stw r31, 0x7c0(r30)
+/* 8037D35C 00378FBC 88 0D B2 80 */ lbz r0, lbl_80640540-_SDA_BASE_(r13)
+/* 8037D360 00378FC0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C
+/* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha
+/* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l
+/* 8037D370 00378FD0 4B EF 25 A1 */ bl func_8026F910
+/* 8037D374 00378FD4 38 00 00 01 */ li r0, 1
+/* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13)
+lbl_8037D37C:
+/* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848
+/* 8037D380 00378FE0 4B EF 25 91 */ bl func_8026F910
+/* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134
+/* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138
+/* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680
+/* 8037D390 00378FF0 38 C0 00 34 */ li r6, 0x34
+/* 8037D394 00378FF4 4B FF 45 B1 */ bl CreateImpl__Q44nw4r3snd6detail8PoolImplFPvUlUl
+/* 8037D398 00378FF8 7F C3 F3 78 */ mr r3, r30
+/* 8037D39C 00378FFC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D3A0 00379000 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D3A4 00379004 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D3A8 00379008 7C 08 03 A6 */ mtlr r0
+/* 8037D3AC 0037900C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D3B0 00379010 4E 80 00 20 */ blr
+
+.global __dt__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv
+__dt__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv:
+/* 8037D3B4 00379014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D3B8 00379018 7C 08 02 A6 */ mflr r0
+/* 8037D3BC 0037901C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D3C0 00379020 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D3C4 00379024 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D3C8 00379028 7C 9F 23 78 */ mr r31, r4
+/* 8037D3CC 0037902C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D3D0 00379030 7C 7E 1B 78 */ mr r30, r3
+/* 8037D3D4 00379034 41 82 00 1C */ beq lbl_8037D3F0
+/* 8037D3D8 00379038 38 80 00 00 */ li r4, 0
+/* 8037D3DC 0037903C 48 00 25 65 */ bl func_8037F940
+/* 8037D3E0 00379040 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D3E4 00379044 40 81 00 0C */ ble lbl_8037D3F0
+/* 8037D3E8 00379048 7F C3 F3 78 */ mr r3, r30
+/* 8037D3EC 0037904C 4B E5 D6 CD */ bl func_801DAAB8
+lbl_8037D3F0:
+/* 8037D3F0 00379050 7F C3 F3 78 */ mr r3, r30
+/* 8037D3F4 00379054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D3F8 00379058 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D3FC 0037905C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D400 00379060 7C 08 03 A6 */ mtlr r0
+/* 8037D404 00379064 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D408 00379068 4E 80 00 20 */ blr
+
+.global __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
+__dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
+/* 8037D40C 0037906C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D410 00379070 7C 08 02 A6 */ mflr r0
+/* 8037D414 00379074 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D418 00379078 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D41C 0037907C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D420 00379080 7C 9F 23 78 */ mr r31, r4
+/* 8037D424 00379084 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D428 00379088 7C 7E 1B 78 */ mr r30, r3
+/* 8037D42C 0037908C 41 82 00 1C */ beq lbl_8037D448
+/* 8037D430 00379090 38 80 00 00 */ li r4, 0
+/* 8037D434 00379094 48 00 25 0D */ bl func_8037F940
+/* 8037D438 00379098 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D43C 0037909C 40 81 00 0C */ ble lbl_8037D448
+/* 8037D440 003790A0 7F C3 F3 78 */ mr r3, r30
+/* 8037D444 003790A4 4B E5 D6 75 */ bl func_801DAAB8
+lbl_8037D448:
+/* 8037D448 003790A8 7F C3 F3 78 */ mr r3, r30
+/* 8037D44C 003790AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D450 003790B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D454 003790B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D458 003790B8 7C 08 03 A6 */ mtlr r0
+/* 8037D45C 003790BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D460 003790C0 4E 80 00 20 */ blr
+
+.global __dt__Q44nw4r3snd6detail10StrmPlayerFv
+__dt__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037D464 003790C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D468 003790C8 7C 08 02 A6 */ mflr r0
+/* 8037D46C 003790CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D470 003790D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D474 003790D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037D478 003790D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037D47C 003790DC 7C 9E 23 78 */ mr r30, r4
+/* 8037D480 003790E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037D484 003790E4 7C 7D 1B 78 */ mr r29, r3
+/* 8037D488 003790E8 41 82 00 94 */ beq lbl_8037D51C
+/* 8037D48C 003790EC 3D 80 80 45 */ lis r12, lbl_8044CF20@ha
+/* 8037D490 003790F0 39 8C CF 20 */ addi r12, r12, lbl_8044CF20@l
+/* 8037D494 003790F4 38 0C 00 24 */ addi r0, r12, 0x24
+/* 8037D498 003790F8 91 83 00 00 */ stw r12, 0(r3)
+/* 8037D49C 003790FC 90 03 00 7C */ stw r0, 0x7c(r3)
+/* 8037D4A0 00379100 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D4A4 00379104 7D 89 03 A6 */ mtctr r12
+/* 8037D4A8 00379108 4E 80 04 21 */ bctrl
+/* 8037D4AC 0037910C 88 1D 00 B8 */ lbz r0, 0xb8(r29)
+/* 8037D4B0 00379110 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D4B4 00379114 41 82 00 20 */ beq lbl_8037D4D4
+/* 8037D4B8 00379118 3B E0 00 00 */ li r31, 0
+/* 8037D4BC 0037911C 38 7D 01 34 */ addi r3, r29, 0x134
+/* 8037D4C0 00379120 93 FD 07 B8 */ stw r31, 0x7b8(r29)
+/* 8037D4C4 00379124 38 9D 01 38 */ addi r4, r29, 0x138
+/* 8037D4C8 00379128 38 A0 06 80 */ li r5, 0x680
+/* 8037D4CC 0037912C 4B FF 45 BD */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
+/* 8037D4D0 00379130 9B FD 00 B8 */ stb r31, 0xb8(r29)
+lbl_8037D4D4:
+/* 8037D4D4 00379134 3C 80 80 38 */ lis r4, __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@ha
+/* 8037D4D8 00379138 38 7D 01 38 */ addi r3, r29, 0x138
+/* 8037D4DC 0037913C 38 84 D4 0C */ addi r4, r4, __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@l
+/* 8037D4E0 00379140 38 A0 00 34 */ li r5, 0x34
+/* 8037D4E4 00379144 38 C0 00 20 */ li r6, 0x20
+/* 8037D4E8 00379148 4B E4 9A 79 */ bl __destroy_arr
+/* 8037D4EC 0037914C 34 7D 01 28 */ addic. r3, r29, 0x128
+/* 8037D4F0 00379150 41 82 00 0C */ beq lbl_8037D4FC
+/* 8037D4F4 00379154 38 80 00 00 */ li r4, 0
+/* 8037D4F8 00379158 4B FE 56 41 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037D4FC:
+/* 8037D4FC 0037915C 34 7D 01 08 */ addic. r3, r29, 0x108
+/* 8037D500 00379160 41 82 00 0C */ beq lbl_8037D50C
+/* 8037D504 00379164 38 80 00 00 */ li r4, 0
+/* 8037D508 00379168 48 00 24 39 */ bl func_8037F940
+lbl_8037D50C:
+/* 8037D50C 0037916C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037D510 00379170 40 81 00 0C */ ble lbl_8037D51C
+/* 8037D514 00379174 7F A3 EB 78 */ mr r3, r29
+/* 8037D518 00379178 4B E5 D5 A1 */ bl func_801DAAB8
+lbl_8037D51C:
+/* 8037D51C 0037917C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037D520 00379180 7F A3 EB 78 */ mr r3, r29
+/* 8037D524 00379184 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037D528 00379188 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037D52C 0037918C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D530 00379190 7C 08 03 A6 */ mtlr r0
+/* 8037D534 00379194 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D538 00379198 4E 80 00 20 */ blr
+
+.global Setup__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail14StrmBufferPool
+Setup__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail14StrmBufferPool:
+/* 8037D53C 0037919C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D540 003791A0 7C 08 02 A6 */ mflr r0
+/* 8037D544 003791A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D548 003791A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037D54C 003791AC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037D550 003791B0 7C 9E 23 78 */ mr r30, r4
+/* 8037D554 003791B4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037D558 003791B8 7C 7D 1B 78 */ mr r29, r3
+/* 8037D55C 003791BC 88 03 00 B8 */ lbz r0, 0xb8(r3)
+/* 8037D560 003791C0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D564 003791C4 41 82 00 3C */ beq lbl_8037D5A0
+/* 8037D568 003791C8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D56C 003791CC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D570 003791D0 7D 89 03 A6 */ mtctr r12
+/* 8037D574 003791D4 4E 80 04 21 */ bctrl
+/* 8037D578 003791D8 88 1D 00 B8 */ lbz r0, 0xb8(r29)
+/* 8037D57C 003791DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D580 003791E0 41 82 00 20 */ beq lbl_8037D5A0
+/* 8037D584 003791E4 3B E0 00 00 */ li r31, 0
+/* 8037D588 003791E8 38 7D 01 34 */ addi r3, r29, 0x134
+/* 8037D58C 003791EC 93 FD 07 B8 */ stw r31, 0x7b8(r29)
+/* 8037D590 003791F0 38 9D 01 38 */ addi r4, r29, 0x138
+/* 8037D594 003791F4 38 A0 06 80 */ li r5, 0x680
+/* 8037D598 003791F8 4B FF 44 F1 */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
+/* 8037D59C 003791FC 9B FD 00 B8 */ stb r31, 0xb8(r29)
+lbl_8037D5A0:
+/* 8037D5A0 00379200 7F A3 EB 78 */ mr r3, r29
+/* 8037D5A4 00379204 48 00 06 31 */ bl InitParam__Q44nw4r3snd6detail10StrmPlayerFv
+/* 8037D5A8 00379208 38 00 00 01 */ li r0, 1
+/* 8037D5AC 0037920C 93 DD 07 B8 */ stw r30, 0x7b8(r29)
+/* 8037D5B0 00379210 38 60 00 01 */ li r3, 1
+/* 8037D5B4 00379214 98 1D 00 B8 */ stb r0, 0xb8(r29)
+/* 8037D5B8 00379218 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037D5BC 0037921C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037D5C0 00379220 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037D5C4 00379224 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D5C8 00379228 7C 08 03 A6 */ mtlr r0
+/* 8037D5CC 0037922C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D5D0 00379230 4E 80 00 20 */ blr
+
+.global Shutdown__Q44nw4r3snd6detail10StrmPlayerFv
+Shutdown__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037D5D4 00379234 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D5D8 00379238 7C 08 02 A6 */ mflr r0
+/* 8037D5DC 0037923C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D5E0 00379240 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D5E4 00379244 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D5E8 00379248 7C 7E 1B 78 */ mr r30, r3
+/* 8037D5EC 0037924C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D5F0 00379250 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D5F4 00379254 7D 89 03 A6 */ mtctr r12
+/* 8037D5F8 00379258 4E 80 04 21 */ bctrl
+/* 8037D5FC 0037925C 88 1E 00 B8 */ lbz r0, 0xb8(r30)
+/* 8037D600 00379260 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D604 00379264 41 82 00 20 */ beq lbl_8037D624
+/* 8037D608 00379268 3B E0 00 00 */ li r31, 0
+/* 8037D60C 0037926C 38 7E 01 34 */ addi r3, r30, 0x134
+/* 8037D610 00379270 93 FE 07 B8 */ stw r31, 0x7b8(r30)
+/* 8037D614 00379274 38 9E 01 38 */ addi r4, r30, 0x138
+/* 8037D618 00379278 38 A0 06 80 */ li r5, 0x680
+/* 8037D61C 0037927C 4B FF 44 6D */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
+/* 8037D620 00379280 9B FE 00 B8 */ stb r31, 0xb8(r30)
+lbl_8037D624:
+/* 8037D624 00379284 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D628 00379288 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D62C 0037928C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D630 00379290 7C 08 03 A6 */ mtlr r0
+/* 8037D634 00379294 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D638 00379298 4E 80 00 20 */ blr
+
+.global Prepare__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei
+Prepare__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei:
+/* 8037D63C 0037929C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D640 003792A0 7C 08 02 A6 */ mflr r0
+/* 8037D644 003792A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D648 003792A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037D64C 003792AC 4B E4 9A D9 */ bl _savegpr_26
+/* 8037D650 003792B0 3B E3 08 48 */ addi r31, r3, 0x848
+/* 8037D654 003792B4 7C 7A 1B 78 */ mr r26, r3
+/* 8037D658 003792B8 7C 9E 23 78 */ mr r30, r4
+/* 8037D65C 003792BC 7C BB 2B 78 */ mr r27, r5
+/* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6
+/* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7
+/* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31
+/* 8037D66C 003792CC 4B EF 22 DD */ bl func_8026F948
+/* 8037D670 003792D0 38 60 00 00 */ li r3, 0
+/* 8037D674 003792D4 38 00 00 01 */ li r0, 1
+/* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26)
+/* 8037D67C 003792DC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037D680 003792E0 7F 5E D3 78 */ mr r30, r26
+/* 8037D684 003792E4 93 7A 07 C8 */ stw r27, 0x7c8(r26)
+/* 8037D688 003792E8 93 9A 01 00 */ stw r28, 0x100(r26)
+/* 8037D68C 003792EC 93 BA 01 04 */ stw r29, 0x104(r26)
+/* 8037D690 003792F0 98 7A 00 BC */ stb r3, 0xbc(r26)
+/* 8037D694 003792F4 98 7A 00 BD */ stb r3, 0xbd(r26)
+/* 8037D698 003792F8 98 7A 00 BE */ stb r3, 0xbe(r26)
+/* 8037D69C 003792FC 98 1A 00 B9 */ stb r0, 0xb9(r26)
+/* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8
+/* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74
+lbl_8037D6A8:
+/* 8037D6A8 00379308 4B FF ED A9 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
+/* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30
+/* 8037D6B0 00379310 4B FF F1 6D */ bl RegisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
+/* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26)
+/* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108
+/* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26)
+/* 8037D6C0 00379320 80 1A 01 04 */ lwz r0, 0x104(r26)
+/* 8037D6C4 00379324 93 5A 01 18 */ stw r26, 0x118(r26)
+/* 8037D6C8 00379328 90 9A 01 1C */ stw r4, 0x11c(r26)
+/* 8037D6CC 0037932C 90 7A 01 20 */ stw r3, 0x120(r26)
+/* 8037D6D0 00379330 90 1A 01 24 */ stw r0, 0x124(r26)
+/* 8037D6D4 00379334 48 00 22 AD */ bl func_8037F980
+/* 8037D6D8 00379338 7F C4 F3 78 */ mr r4, r30
+/* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1
+/* 8037D6E0 00379340 48 00 24 19 */ bl func_8037FAF8
+/* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31
+/* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24
+/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
+/* 8037D6F4 00379354 4B E4 9A 7D */ bl func_801C7170
+/* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0
+/* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D704 00379364 4E 80 00 20 */ blr
+
+.global Start__Q44nw4r3snd6detail10StrmPlayerFv
+Start__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037D708 00379368 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8037D70C 0037936C 7C 08 02 A6 */ mflr r0
+/* 8037D710 00379370 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8037D714 00379374 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8037D718 00379378 4B E4 9A 11 */ bl _savegpr_27
+/* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848
+/* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3
+/* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31
+/* 8037D728 00379388 4B EF 22 21 */ bl func_8026F948
+/* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30)
+/* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748
+/* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31
+/* 8037D73C 0037939C 4B EF 22 E9 */ bl func_8026FA24
+/* 8037D740 003793A0 38 60 00 00 */ li r3, 0
+/* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0
+lbl_8037D748:
+/* 8037D748 003793A8 88 1E 00 BA */ lbz r0, 0xba(r30)
+/* 8037D74C 003793AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D750 003793B0 40 82 02 84 */ bne lbl_8037D9D4
+/* 8037D754 003793B4 3B 80 00 00 */ li r28, 0
+/* 8037D758 003793B8 7F C3 F3 78 */ mr r3, r30
+/* 8037D75C 003793BC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037D760 003793C0 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037D764 003793C4 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8037D768 003793C8 38 C1 00 08 */ addi r6, r1, 8
+/* 8037D76C 003793CC 93 81 00 0C */ stw r28, 0xc(r1)
+/* 8037D770 003793D0 93 81 00 08 */ stw r28, 8(r1)
+/* 8037D774 003793D4 48 00 19 19 */ bl CalcStartOffset__Q44nw4r3snd6detail10StrmPlayerFPlPUlPl
+/* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790
+/* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31
+/* 8037D784 003793E4 4B EF 22 A1 */ bl func_8026FA24
+/* 8037D788 003793E8 38 60 00 00 */ li r3, 0
+/* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0
+lbl_8037D790:
+/* 8037D790 003793F0 80 BE 00 C8 */ lwz r5, 0xc8(r30)
+/* 8037D794 003793F4 38 00 00 01 */ li r0, 1
+/* 8037D798 003793F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037D79C 003793FC 88 7E 00 80 */ lbz r3, 0x80(r30)
+/* 8037D7A0 00379400 7C 85 22 14 */ add r4, r5, r4
+/* 8037D7A4 00379404 90 9E 00 C8 */ stw r4, 0xc8(r30)
+/* 8037D7A8 00379408 98 61 00 18 */ stb r3, 0x18(r1)
+/* 8037D7AC 0037940C 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8037D7B0 00379410 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037D7B4 00379414 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8037D7B8 00379418 80 1E 00 84 */ lwz r0, 0x84(r30)
+/* 8037D7BC 0037941C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8037D7C0 00379420 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8037D7C4 00379424 88 7E 00 80 */ lbz r3, 0x80(r30)
+/* 8037D7C8 00379428 48 00 5E 61 */ bl func_80383628
+/* 8037D7CC 0037942C 80 BE 00 D4 */ lwz r5, 0xd4(r30)
+/* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3
+/* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30)
+/* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0
+/* 8037D7DC 0037943C 4B FE C8 A1 */ bl GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format
+/* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1)
+/* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30
+/* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30
+/* 8037D7EC 0037944C 38 61 00 28 */ addi r3, r1, 0x28
+/* 8037D7F0 00379450 38 C0 00 00 */ li r6, 0
+/* 8037D7F4 00379454 48 00 00 F8 */ b lbl_8037D8EC
+lbl_8037D7F8:
+/* 8037D7F8 00379458 80 04 07 CC */ lwz r0, 0x7cc(r4)
+/* 8037D7FC 0037945C 38 C6 00 01 */ addi r6, r6, 1
+/* 8037D800 00379460 90 03 00 00 */ stw r0, 0(r3)
+/* 8037D804 00379464 A0 E4 07 D4 */ lhz r7, 0x7d4(r4)
+/* 8037D808 00379468 A0 04 07 D6 */ lhz r0, 0x7d6(r4)
+/* 8037D80C 0037946C B0 E3 00 14 */ sth r7, 0x14(r3)
+/* 8037D810 00379470 B0 03 00 16 */ sth r0, 0x16(r3)
+/* 8037D814 00379474 A0 E4 07 D8 */ lhz r7, 0x7d8(r4)
+/* 8037D818 00379478 A0 04 07 DA */ lhz r0, 0x7da(r4)
+/* 8037D81C 0037947C B0 E3 00 18 */ sth r7, 0x18(r3)
+/* 8037D820 00379480 B0 03 00 1A */ sth r0, 0x1a(r3)
+/* 8037D824 00379484 A0 E4 07 DC */ lhz r7, 0x7dc(r4)
+/* 8037D828 00379488 A0 04 07 DE */ lhz r0, 0x7de(r4)
+/* 8037D82C 0037948C B0 E3 00 1C */ sth r7, 0x1c(r3)
+/* 8037D830 00379490 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 8037D834 00379494 A0 E4 07 E0 */ lhz r7, 0x7e0(r4)
+/* 8037D838 00379498 A0 04 07 E2 */ lhz r0, 0x7e2(r4)
+/* 8037D83C 0037949C B0 E3 00 20 */ sth r7, 0x20(r3)
+/* 8037D840 003794A0 B0 03 00 22 */ sth r0, 0x22(r3)
+/* 8037D844 003794A4 A0 E4 07 E4 */ lhz r7, 0x7e4(r4)
+/* 8037D848 003794A8 A0 04 07 E6 */ lhz r0, 0x7e6(r4)
+/* 8037D84C 003794AC B0 E3 00 24 */ sth r7, 0x24(r3)
+/* 8037D850 003794B0 B0 03 00 26 */ sth r0, 0x26(r3)
+/* 8037D854 003794B4 A0 E4 07 E8 */ lhz r7, 0x7e8(r4)
+/* 8037D858 003794B8 A0 04 07 EA */ lhz r0, 0x7ea(r4)
+/* 8037D85C 003794BC B0 E3 00 28 */ sth r7, 0x28(r3)
+/* 8037D860 003794C0 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 8037D864 003794C4 A0 E4 07 EC */ lhz r7, 0x7ec(r4)
+/* 8037D868 003794C8 A0 04 07 EE */ lhz r0, 0x7ee(r4)
+/* 8037D86C 003794CC B0 E3 00 2C */ sth r7, 0x2c(r3)
+/* 8037D870 003794D0 B0 03 00 2E */ sth r0, 0x2e(r3)
+/* 8037D874 003794D4 A0 E4 07 F0 */ lhz r7, 0x7f0(r4)
+/* 8037D878 003794D8 A0 04 07 F2 */ lhz r0, 0x7f2(r4)
+/* 8037D87C 003794DC B0 E3 00 30 */ sth r7, 0x30(r3)
+/* 8037D880 003794E0 B0 03 00 32 */ sth r0, 0x32(r3)
+/* 8037D884 003794E4 A0 E4 07 F4 */ lhz r7, 0x7f4(r4)
+/* 8037D888 003794E8 A0 04 07 F6 */ lhz r0, 0x7f6(r4)
+/* 8037D88C 003794EC B0 E3 00 34 */ sth r7, 0x34(r3)
+/* 8037D890 003794F0 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8037D894 003794F4 A0 E4 07 F8 */ lhz r7, 0x7f8(r4)
+/* 8037D898 003794F8 A0 04 07 FA */ lhz r0, 0x7fa(r4)
+/* 8037D89C 003794FC B0 E3 00 38 */ sth r7, 0x38(r3)
+/* 8037D8A0 00379500 B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 8037D8A4 00379504 A0 04 07 FC */ lhz r0, 0x7fc(r4)
+/* 8037D8A8 00379508 B0 03 00 3C */ sth r0, 0x3c(r3)
+/* 8037D8AC 0037950C A0 04 07 FE */ lhz r0, 0x7fe(r4)
+/* 8037D8B0 00379510 B0 03 00 3E */ sth r0, 0x3e(r3)
+/* 8037D8B4 00379514 A0 04 08 00 */ lhz r0, 0x800(r4)
+/* 8037D8B8 00379518 B0 03 00 40 */ sth r0, 0x40(r3)
+/* 8037D8BC 0037951C A0 04 08 02 */ lhz r0, 0x802(r4)
+/* 8037D8C0 00379520 B0 03 00 42 */ sth r0, 0x42(r3)
+/* 8037D8C4 00379524 80 E4 07 CC */ lwz r7, 0x7cc(r4)
+/* 8037D8C8 00379528 38 84 00 38 */ addi r4, r4, 0x38
+/* 8037D8CC 0037952C 88 07 00 00 */ lbz r0, 0(r7)
+/* 8037D8D0 00379530 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8037D8D4 00379534 A0 05 08 40 */ lhz r0, 0x840(r5)
+/* 8037D8D8 00379538 B0 03 00 38 */ sth r0, 0x38(r3)
+/* 8037D8DC 0037953C A0 05 08 44 */ lhz r0, 0x844(r5)
+/* 8037D8E0 00379540 38 A5 00 02 */ addi r5, r5, 2
+/* 8037D8E4 00379544 B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 8037D8E8 00379548 38 63 00 44 */ addi r3, r3, 0x44
+lbl_8037D8EC:
+/* 8037D8EC 0037954C 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037D8F0 00379550 7C 06 00 00 */ cmpw r6, r0
+/* 8037D8F4 00379554 41 80 FF 04 */ blt lbl_8037D7F8
+/* 8037D8F8 00379558 4B EF 0E 65 */ bl OSDisableInterrupts
+/* 8037D8FC 0037955C 80 1E 07 C0 */ lwz r0, 0x7c0(r30)
+/* 8037D900 00379560 7C 7D 1B 78 */ mr r29, r3
+/* 8037D904 00379564 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D908 00379568 41 82 00 BC */ beq lbl_8037D9C4
+/* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8037D910 00379570 7C 03 03 78 */ mr r3, r0
+/* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037D918 00379578 48 00 33 89 */ bl func_80380CA0
+/* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D920 00379580 38 80 00 01 */ li r4, 1
+/* 8037D924 00379584 48 00 3E E5 */ bl func_80381808
+/* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30)
+/* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2
+/* 8037D934 00379594 7C 04 00 40 */ cmplw r4, r0
+/* 8037D938 00379598 40 82 00 14 */ bne lbl_8037D94C
+/* 8037D93C 0037959C 7F C3 F3 78 */ mr r3, r30
+/* 8037D940 003795A0 38 80 00 01 */ li r4, 1
+/* 8037D944 003795A4 48 00 13 79 */ bl UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl
+/* 8037D948 003795A8 48 00 00 1C */ b lbl_8037D964
+lbl_8037D94C:
+/* 8037D94C 003795AC 38 03 FF FF */ addi r0, r3, -1
+/* 8037D950 003795B0 7C 04 00 40 */ cmplw r4, r0
+/* 8037D954 003795B4 40 82 00 10 */ bne lbl_8037D964
+/* 8037D958 003795B8 7F C3 F3 78 */ mr r3, r30
+/* 8037D95C 003795BC 38 80 00 00 */ li r4, 0
+/* 8037D960 003795C0 48 00 13 5D */ bl UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl
+lbl_8037D964:
+/* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D968 003795C8 48 00 35 E9 */ bl func_80380F50
+/* 8037D96C 003795CC 4B EF 0D F1 */ bl OSDisableInterrupts
+/* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3
+/* 8037D978 003795D8 3B 60 00 00 */ li r27, 0
+/* 8037D97C 003795DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D980 003795E0 41 82 00 08 */ beq lbl_8037D988
+/* 8037D984 003795E4 3B 60 00 01 */ li r27, 1
+lbl_8037D988:
+/* 8037D988 003795E8 88 1E 00 C1 */ lbz r0, 0xc1(r30)
+/* 8037D98C 003795EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D990 003795F0 41 82 00 08 */ beq lbl_8037D998
+/* 8037D994 003795F4 3B 60 00 01 */ li r27, 1
+lbl_8037D998:
+/* 8037D998 003795F8 88 1E 00 C0 */ lbz r0, 0xc0(r30)
+/* 8037D99C 003795FC 7C 1B 00 40 */ cmplw r27, r0
+/* 8037D9A0 00379600 41 82 00 1C */ beq lbl_8037D9BC
+/* 8037D9A4 00379604 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8
+/* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27
+/* 8037D9B4 00379614 48 00 36 8D */ bl func_80381040
+lbl_8037D9B8:
+/* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30)
+lbl_8037D9BC:
+/* 8037D9BC 0037961C 7F 83 E3 78 */ mr r3, r28
+/* 8037D9C0 00379620 4B EF 0D C5 */ bl OSRestoreInterrupts
+lbl_8037D9C4:
+/* 8037D9C4 00379624 38 00 00 01 */ li r0, 1
+/* 8037D9C8 00379628 7F A3 EB 78 */ mr r3, r29
+/* 8037D9CC 0037962C 98 1E 00 BA */ stb r0, 0xba(r30)
+/* 8037D9D0 00379630 4B EF 0D B5 */ bl OSRestoreInterrupts
+lbl_8037D9D4:
+/* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31
+/* 8037D9D8 00379638 4B EF 20 4D */ bl func_8026FA24
+/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
+lbl_8037D9E0:
+/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8037D9E4 00379644 4B E4 97 91 */ bl _restgpr_27
+/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
+/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8037D9F4 00379654 4E 80 00 20 */ blr
+
+.global Stop__Q44nw4r3snd6detail10StrmPlayerFv
+Stop__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037D9F8 00379658 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D9FC 0037965C 7C 08 02 A6 */ mflr r0
+/* 8037DA00 00379660 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037DA04 00379664 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037DA08 00379668 4B E4 97 21 */ bl _savegpr_27
+/* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848
+/* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3
+/* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28
+/* 8037DA18 00379678 4B EF 1F 31 */ bl func_8026F948
+/* 8037DA1C 0037967C 4B EF 0D 41 */ bl OSDisableInterrupts
+/* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27)
+/* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3
+/* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38
+/* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0
+/* 8037DA34 00379694 48 00 35 3D */ bl func_80380F70
+lbl_8037DA38:
+/* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31
+/* 8037DA3C 0037969C 4B EF 0D 49 */ bl OSRestoreInterrupts
+/* 8037DA40 003796A0 48 00 1F 41 */ bl func_8037F980
+/* 8037DA44 003796A4 38 9B 01 08 */ addi r4, r27, 0x108
+/* 8037DA48 003796A8 48 00 24 11 */ bl func_8037FE58
+/* 8037DA4C 003796AC 4B EF 0D 11 */ bl OSDisableInterrupts
+/* 8037DA50 003796B0 80 1B 01 28 */ lwz r0, 0x128(r27)
+/* 8037DA54 003796B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037DA58 003796B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA5C 003796BC 41 82 00 28 */ beq lbl_8037DA84
+/* 8037DA60 003796C0 3B DB 01 2C */ addi r30, r27, 0x12c
+/* 8037DA64 003796C4 48 00 00 14 */ b lbl_8037DA78
+lbl_8037DA68:
+/* 8037DA68 003796C8 83 BE 00 04 */ lwz r29, 4(r30)
+/* 8037DA6C 003796CC 48 00 1F 15 */ bl func_8037F980
+/* 8037DA70 003796D0 38 9D FF D4 */ addi r4, r29, -44
+/* 8037DA74 003796D4 48 00 23 E5 */ bl func_8037FE58
+lbl_8037DA78:
+/* 8037DA78 003796D8 80 1B 01 28 */ lwz r0, 0x128(r27)
+/* 8037DA7C 003796DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA80 003796E0 40 82 FF E8 */ bne lbl_8037DA68
+lbl_8037DA84:
+/* 8037DA84 003796E4 7F E3 FB 78 */ mr r3, r31
+/* 8037DA88 003796E8 4B EF 0C FD */ bl OSRestoreInterrupts
+/* 8037DA8C 003796EC 80 7B 07 BC */ lwz r3, 0x7bc(r27)
+/* 8037DA90 003796F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DA94 003796F4 41 82 00 1C */ beq lbl_8037DAB0
+/* 8037DA98 003796F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037DA9C 003796FC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037DAA0 00379700 7D 89 03 A6 */ mtctr r12
+/* 8037DAA4 00379704 4E 80 04 21 */ bctrl
+/* 8037DAA8 00379708 38 00 00 00 */ li r0, 0
+/* 8037DAAC 0037970C 90 1B 07 BC */ stw r0, 0x7bc(r27)
+lbl_8037DAB0:
+/* 8037DAB0 00379710 7F 63 DB 78 */ mr r3, r27
+/* 8037DAB4 00379714 48 00 0A 59 */ bl FreeChannels__Q44nw4r3snd6detail10StrmPlayerFv
+/* 8037DAB8 00379718 88 1B 00 B9 */ lbz r0, 0xb9(r27)
+/* 8037DABC 0037971C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DAC0 00379720 41 82 00 20 */ beq lbl_8037DAE0
+/* 8037DAC4 00379724 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037DAC8 00379728 7F 7D DB 78 */ mr r29, r27
+/* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4
+/* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74
+lbl_8037DAD4:
+/* 8037DAD4 00379734 4B FF E9 7D */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
+/* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29
+/* 8037DADC 0037973C 4B FF ED A5 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
+lbl_8037DAE0:
+/* 8037DAE0 00379740 38 00 00 00 */ li r0, 0
+/* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28
+/* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27)
+/* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27)
+/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
+/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
+/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27
+/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
+/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037DB0C 0037976C 4E 80 00 20 */ blr
+
+.global Pause__Q44nw4r3snd6detail10StrmPlayerFb
+Pause__Q44nw4r3snd6detail10StrmPlayerFb:
+/* 8037DB10 00379770 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037DB14 00379774 7C 08 02 A6 */ mflr r0
+/* 8037DB18 00379778 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037DB1C 0037977C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037DB20 00379780 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037DB24 00379784 3B C3 08 48 */ addi r30, r3, 0x848
+/* 8037DB28 00379788 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037DB2C 0037978C 7C 9D 23 78 */ mr r29, r4
+/* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3
+/* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30
+/* 8037DB3C 0037979C 4B EF 1E 0D */ bl func_8026F948
+/* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28)
+/* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54
+/* 8037DB4C 003797AC 38 00 00 01 */ li r0, 1
+/* 8037DB50 003797B0 98 1C 00 C1 */ stb r0, 0xc1(r28)
+lbl_8037DB54:
+/* 8037DB54 003797B4 4B EF 0C 09 */ bl OSDisableInterrupts
+/* 8037DB58 003797B8 88 1C 00 BF */ lbz r0, 0xbf(r28)
+/* 8037DB5C 003797BC 7C 7F 1B 78 */ mr r31, r3
+/* 8037DB60 003797C0 3B A0 00 00 */ li r29, 0
+/* 8037DB64 003797C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DB68 003797C8 41 82 00 08 */ beq lbl_8037DB70
+/* 8037DB6C 003797CC 3B A0 00 01 */ li r29, 1
+lbl_8037DB70:
+/* 8037DB70 003797D0 88 1C 00 C1 */ lbz r0, 0xc1(r28)
+/* 8037DB74 003797D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DB78 003797D8 41 82 00 08 */ beq lbl_8037DB80
+/* 8037DB7C 003797DC 3B A0 00 01 */ li r29, 1
+lbl_8037DB80:
+/* 8037DB80 003797E0 88 1C 00 C0 */ lbz r0, 0xc0(r28)
+/* 8037DB84 003797E4 7C 1D 00 40 */ cmplw r29, r0
+/* 8037DB88 003797E8 41 82 00 1C */ beq lbl_8037DBA4
+/* 8037DB8C 003797EC 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
+/* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0
+/* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29
+/* 8037DB9C 003797FC 48 00 34 A5 */ bl func_80381040
+lbl_8037DBA0:
+/* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28)
+lbl_8037DBA4:
+/* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31
+/* 8037DBA8 00379808 4B EF 0B DD */ bl OSRestoreInterrupts
+/* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30
+/* 8037DBB0 00379810 4B EF 1E 75 */ bl func_8026FA24
+/* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037DBC0 00379820 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037DBC4 00379824 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037DBC8 00379828 7C 08 03 A6 */ mtlr r0
+/* 8037DBCC 0037982C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037DBD0 00379830 4E 80 00 20 */ blr
+
+.global InitParam__Q44nw4r3snd6detail10StrmPlayerFv
+InitParam__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037DBD4 00379834 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037DBD8 00379838 7C 08 02 A6 */ mflr r0
+/* 8037DBDC 0037983C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037DBE0 00379840 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037DBE4 00379844 7C 7F 1B 78 */ mr r31, r3
+/* 8037DBE8 00379848 4B FE F2 E1 */ bl InitParam__Q44nw4r3snd6detail11BasicPlayerFv
+/* 8037DBEC 0037984C 38 60 00 00 */ li r3, 0
+/* 8037DBF0 00379850 38 00 00 01 */ li r0, 1
+/* 8037DBF4 00379854 98 7F 00 BA */ stb r3, 0xba(r31)
+/* 8037DBF8 00379858 98 7F 00 BB */ stb r3, 0xbb(r31)
+/* 8037DBFC 0037985C 98 7F 00 C6 */ stb r3, 0xc6(r31)
+/* 8037DC00 00379860 98 7F 00 BF */ stb r3, 0xbf(r31)
+/* 8037DC04 00379864 98 7F 00 C0 */ stb r3, 0xc0(r31)
+/* 8037DC08 00379868 98 7F 00 C1 */ stb r3, 0xc1(r31)
+/* 8037DC0C 0037986C 98 7F 00 C2 */ stb r3, 0xc2(r31)
+/* 8037DC10 00379870 98 7F 00 C5 */ stb r3, 0xc5(r31)
+/* 8037DC14 00379874 98 7F 00 C3 */ stb r3, 0xc3(r31)
+/* 8037DC18 00379878 98 7F 00 C4 */ stb r3, 0xc4(r31)
+/* 8037DC1C 0037987C 90 7F 07 C4 */ stw r3, 0x7c4(r31)
+/* 8037DC20 00379880 90 7F 00 C8 */ stw r3, 0xc8(r31)
+/* 8037DC24 00379884 90 1F 07 C8 */ stw r0, 0x7c8(r31)
+/* 8037DC28 00379888 90 7F 07 CC */ stw r3, 0x7cc(r31)
+/* 8037DC2C 0037988C 90 7F 07 D0 */ stw r3, 0x7d0(r31)
+/* 8037DC30 00379890 90 7F 08 04 */ stw r3, 0x804(r31)
+/* 8037DC34 00379894 90 7F 08 08 */ stw r3, 0x808(r31)
+/* 8037DC38 00379898 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037DC3C 0037989C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037DC40 003798A0 7C 08 03 A6 */ mtlr r0
+/* 8037DC44 003798A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037DC48 003798A8 4E 80 00 20 */ blr
+
+.global LoadHeader__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei
+LoadHeader__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei:
+/* 8037DC4C 003798AC 94 21 FD F0 */ stwu r1, -0x210(r1)
+/* 8037DC50 003798B0 7C 08 02 A6 */ mflr r0
+/* 8037DC54 003798B4 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8037DC58 003798B8 39 61 02 10 */ addi r11, r1, 0x210
+/* 8037DC5C 003798BC 4B E4 94 C1 */ bl _savegpr_24
+/* 8037DC60 003798C0 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
+/* 8037DC64 003798C4 7C 7C 1B 78 */ mr r28, r3
+/* 8037DC68 003798C8 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
+/* 8037DC6C 003798CC 7C 98 23 78 */ mr r24, r4
+/* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5
+/* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6
+/* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31
+/* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948
+/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
+/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DC88 003798E8 4B FF F0 5D */ bl __ct__Q44nw4r3snd6detail14StrmFileReaderFv
+/* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha
+/* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8
+/* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l
+/* 8037DC98 003798F8 38 A0 02 00 */ li r5, 0x200
+/* 8037DC9C 003798FC 4B FF F2 AD */ bl LoadFileHeader__Q44nw4r3snd6detail14StrmFileLoaderFPvUl
+/* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8
+/* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31
+/* 8037DCAC 0037990C 4B EF 1D 79 */ bl func_8026FA24
+/* 8037DCB0 00379910 38 60 00 00 */ li r3, 0
+/* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74
+lbl_8037DCB8:
+/* 8037DCB8 00379918 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8037DCBC 0037991C 7C 03 00 D0 */ neg r0, r3
+/* 8037DCC0 00379920 7C 00 1B 78 */ or r0, r0, r3
+/* 8037DCC4 00379924 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037DCC8 00379928 40 82 00 08 */ bne lbl_8037DCD0
+/* 8037DCCC 0037992C 48 00 00 10 */ b lbl_8037DCDC
+lbl_8037DCD0:
+/* 8037DCD0 00379930 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DCD4 00379934 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037DCD8 00379938 4B FF F0 1D */ bl ReadStrmInfo__Q44nw4r3snd6detail14StrmFileReaderCFPQ44nw4r3snd6detail8StrmInfo
+lbl_8037DCDC:
+/* 8037DCDC 0037993C 3B 00 00 00 */ li r24, 0
+/* 8037DCE0 00379940 3B 60 00 00 */ li r27, 0
+/* 8037DCE4 00379944 48 00 00 38 */ b lbl_8037DD1C
+lbl_8037DCE8:
+/* 8037DCE8 00379948 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8037DCEC 0037994C 7C 03 00 D0 */ neg r0, r3
+/* 8037DCF0 00379950 7C 00 1B 78 */ or r0, r0, r3
+/* 8037DCF4 00379954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037DCF8 00379958 40 82 00 08 */ bne lbl_8037DD00
+/* 8037DCFC 0037995C 48 00 00 18 */ b lbl_8037DD14
+lbl_8037DD00:
+/* 8037DD00 00379960 38 81 00 50 */ addi r4, r1, 0x50
+/* 8037DD04 00379964 7F 05 C3 78 */ mr r5, r24
+/* 8037DD08 00379968 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DD0C 0037996C 7C 84 DA 14 */ add r4, r4, r27
+/* 8037DD10 00379970 4B FF F0 B1 */ bl ReadAdpcmInfo__Q44nw4r3snd6detail14StrmFileReaderCFPQ44nw4r3snd6detail9AdpcmInfoi
+lbl_8037DD14:
+/* 8037DD14 00379974 3B 18 00 01 */ addi r24, r24, 1
+/* 8037DD18 00379978 3B 7B 00 30 */ addi r27, r27, 0x30
+lbl_8037DD1C:
+/* 8037DD1C 0037997C 88 01 00 1A */ lbz r0, 0x1a(r1)
+/* 8037DD20 00379980 7C 18 00 00 */ cmpw r24, r0
+/* 8037DD24 00379984 41 80 FF C4 */ blt lbl_8037DCE8
+/* 8037DD28 00379988 7F 83 E3 78 */ mr r3, r28
+/* 8037DD2C 0037998C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037DD30 00379990 48 00 03 8D */ bl SetupPlayer__Q44nw4r3snd6detail10StrmPlayerFPCQ54nw4r3snd6detail10StrmPlayer10StrmHeader
+/* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C
+/* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31
+/* 8037DD40 003799A0 4B EF 1C E5 */ bl func_8026FA24
+/* 8037DD44 003799A4 38 60 00 00 */ li r3, 0
+/* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74
+lbl_8037DD4C:
+/* 8037DD4C 003799AC 38 00 00 00 */ li r0, 0
+/* 8037DD50 003799B0 3B 00 00 00 */ li r24, 0
+/* 8037DD54 003799B4 90 1C 00 CC */ stw r0, 0xcc(r28)
+/* 8037DD58 003799B8 48 00 00 28 */ b lbl_8037DD80
+lbl_8037DD5C:
+/* 8037DD5C 003799BC 7F 83 E3 78 */ mr r3, r28
+/* 8037DD60 003799C0 48 00 11 05 */ bl UpdateLoadingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
+/* 8037DD64 003799C4 80 7C 00 CC */ lwz r3, 0xcc(r28)
+/* 8037DD68 003799C8 88 1C 00 C6 */ lbz r0, 0xc6(r28)
+/* 8037DD6C 003799CC 38 63 00 01 */ addi r3, r3, 1
+/* 8037DD70 003799D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DD74 003799D4 90 7C 00 CC */ stw r3, 0xcc(r28)
+/* 8037DD78 003799D8 40 82 00 14 */ bne lbl_8037DD8C
+/* 8037DD7C 003799DC 3B 18 00 01 */ addi r24, r24, 1
+lbl_8037DD80:
+/* 8037DD80 003799E0 80 1C 00 DC */ lwz r0, 0xdc(r28)
+/* 8037DD84 003799E4 7C 18 00 00 */ cmpw r24, r0
+/* 8037DD88 003799E8 41 80 FF D4 */ blt lbl_8037DD5C
+lbl_8037DD8C:
+/* 8037DD8C 003799EC 80 7C 00 98 */ lwz r3, 0x98(r28)
+/* 8037DD90 003799F0 28 03 00 02 */ cmplwi r3, 2
+/* 8037DD94 003799F4 41 81 00 70 */ bgt lbl_8037DE04
+/* 8037DD98 003799F8 88 1C 00 81 */ lbz r0, 0x81(r28)
+/* 8037DD9C 003799FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DDA0 00379A00 40 82 00 64 */ bne lbl_8037DE04
+/* 8037DDA4 00379A04 3B 23 FF FF */ addi r25, r3, -1
+/* 8037DDA8 00379A08 4B EF 09 B5 */ bl OSDisableInterrupts
+/* 8037DDAC 00379A0C 7C 7A 1B 78 */ mr r26, r3
+/* 8037DDB0 00379A10 3B 00 00 00 */ li r24, 0
+/* 8037DDB4 00379A14 3B 60 00 00 */ li r27, 0
+/* 8037DDB8 00379A18 48 00 00 30 */ b lbl_8037DDE8
+lbl_8037DDBC:
+/* 8037DDBC 00379A1C 80 1C 00 A0 */ lwz r0, 0xa0(r28)
+/* 8037DDC0 00379A20 7C BC DA 14 */ add r5, r28, r27
+/* 8037DDC4 00379A24 80 DC 00 A8 */ lwz r6, 0xa8(r28)
+/* 8037DDC8 00379A28 7F 04 C3 78 */ mr r4, r24
+/* 8037DDCC 00379A2C 7C 19 01 D6 */ mullw r0, r25, r0
+/* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
+/* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5)
+/* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0
+/* 8037DDDC 00379A3C 48 00 39 B9 */ bl func_80381794
+/* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1
+/* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38
+lbl_8037DDE8:
+/* 8037DDE8 00379A48 80 1C 07 C4 */ lwz r0, 0x7c4(r28)
+/* 8037DDEC 00379A4C 7C 18 00 00 */ cmpw r24, r0
+/* 8037DDF0 00379A50 41 80 FF CC */ blt lbl_8037DDBC
+/* 8037DDF4 00379A54 7F 43 D3 78 */ mr r3, r26
+/* 8037DDF8 00379A58 4B EF 09 8D */ bl OSRestoreInterrupts
+/* 8037DDFC 00379A5C 38 00 00 01 */ li r0, 1
+/* 8037DE00 00379A60 98 1C 00 C5 */ stb r0, 0xc5(r28)
+lbl_8037DE04:
+/* 8037DE04 00379A64 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037DE08 00379A68 41 82 00 60 */ beq lbl_8037DE68
+/* 8037DE0C 00379A6C 88 01 00 18 */ lbz r0, 0x18(r1)
+/* 8037DE10 00379A70 28 00 00 02 */ cmplwi r0, 2
+/* 8037DE14 00379A74 40 82 00 54 */ bne lbl_8037DE68
+/* 8037DE18 00379A78 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037DE1C 00379A7C 40 82 00 08 */ bne lbl_8037DE24
+/* 8037DE20 00379A80 48 00 00 2C */ b lbl_8037DE4C
+lbl_8037DE24:
+/* 8037DE24 00379A84 2C 1D 00 01 */ cmpwi r29, 1
+/* 8037DE28 00379A88 40 82 00 24 */ bne lbl_8037DE4C
+/* 8037DE2C 00379A8C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8037DE30 00379A90 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8037DE34 00379A94 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
+/* 8037DE38 00379A98 7C 1E 01 D6 */ mullw r0, r30, r0
+/* 8037DE3C 00379A9C 7C 03 00 96 */ mulhw r0, r3, r0
+/* 8037DE40 00379AA0 7C 00 36 70 */ srawi r0, r0, 6
+/* 8037DE44 00379AA4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8037DE48 00379AA8 7F C0 1A 14 */ add r30, r0, r3
+lbl_8037DE4C:
+/* 8037DE4C 00379AAC 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 8037DE50 00379AB0 38 61 00 08 */ addi r3, r1, 8
+/* 8037DE54 00379AB4 88 E1 00 1A */ lbz r7, 0x1a(r1)
+/* 8037DE58 00379AB8 38 81 01 D0 */ addi r4, r1, 0x1d0
+/* 8037DE5C 00379ABC 7C DE 03 D6 */ divw r6, r30, r0
+/* 8037DE60 00379AC0 38 A1 01 E0 */ addi r5, r1, 0x1e0
+/* 8037DE64 00379AC4 4B FF F2 A9 */ bl ReadAdpcBlockData__Q44nw4r3snd6detail14StrmFileLoaderFPUsPUsii
+lbl_8037DE68:
+/* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31
+/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl func_8026FA24
+/* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1
+lbl_8037DE74:
+/* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210
+/* 8037DE78 00379AD8 4B E4 92 F1 */ bl _restgpr_24
+/* 8037DE7C 00379ADC 80 01 02 14 */ lwz r0, 0x214(r1)
+/* 8037DE80 00379AE0 7C 08 03 A6 */ mtlr r0
+/* 8037DE84 00379AE4 38 21 02 10 */ addi r1, r1, 0x210
+/* 8037DE88 00379AE8 4E 80 00 20 */ blr
+
+.global LoadStreamData__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiUlUlib
+LoadStreamData__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiUlUlib:
+/* 8037DE8C 00379AEC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8037DE90 00379AF0 7C 08 02 A6 */ mflr r0
+/* 8037DE94 00379AF4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8037DE98 00379AF8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037DE9C 00379AFC 4B E4 92 71 */ bl _savegpr_20
+/* 8037DEA0 00379B00 7C 97 23 78 */ mr r23, r4
+/* 8037DEA4 00379B04 7C 79 1B 78 */ mr r25, r3
+/* 8037DEA8 00379B08 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DEAC 00379B0C 7E E3 BB 78 */ mr r3, r23
+/* 8037DEB0 00379B10 7C B6 2B 78 */ mr r22, r5
+/* 8037DEB4 00379B14 7C D4 33 78 */ mr r20, r6
+/* 8037DEB8 00379B18 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037DEBC 00379B1C 7C FA 3B 78 */ mr r26, r7
+/* 8037DEC0 00379B20 7D 1B 43 78 */ mr r27, r8
+/* 8037DEC4 00379B24 7D 3C 4B 78 */ mr r28, r9
+/* 8037DEC8 00379B28 3A AD B1 B0 */ addi r21, r13, lbl_80640470-_SDA_BASE_
+/* 8037DECC 00379B2C 7D 89 03 A6 */ mtctr r12
+/* 8037DED0 00379B30 4E 80 04 21 */ bctrl
+/* 8037DED4 00379B34 48 00 00 18 */ b lbl_8037DEEC
+lbl_8037DED8:
+/* 8037DED8 00379B38 7C 03 A8 40 */ cmplw r3, r21
+/* 8037DEDC 00379B3C 40 82 00 0C */ bne lbl_8037DEE8
+/* 8037DEE0 00379B40 38 00 00 01 */ li r0, 1
+/* 8037DEE4 00379B44 48 00 00 14 */ b lbl_8037DEF8
+lbl_8037DEE8:
+/* 8037DEE8 00379B48 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037DEEC:
+/* 8037DEEC 00379B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DEF0 00379B50 40 82 FF E8 */ bne lbl_8037DED8
+/* 8037DEF4 00379B54 38 00 00 00 */ li r0, 0
+lbl_8037DEF8:
+/* 8037DEF8 00379B58 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DEFC 00379B5C 41 82 00 0C */ beq lbl_8037DF08
+/* 8037DF00 00379B60 7E E3 BB 78 */ mr r3, r23
+/* 8037DF04 00379B64 48 00 00 08 */ b lbl_8037DF0C
+lbl_8037DF08:
+/* 8037DF08 00379B68 38 60 00 00 */ li r3, 0
+lbl_8037DF0C:
+/* 8037DF0C 00379B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DF10 00379B70 41 82 00 0C */ beq lbl_8037DF1C
+/* 8037DF14 00379B74 38 00 00 01 */ li r0, 1
+/* 8037DF18 00379B78 90 03 00 68 */ stw r0, 0x68(r3)
+lbl_8037DF1C:
+/* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
+/* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
+/* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31
+/* 8037DF28 00379B88 4B EF 1A 21 */ bl func_8026F948
+/* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha
+/* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20
+/* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l
+/* 8037DF38 00379B98 4B EE C6 F1 */ bl DCInvalidateRange
+/* 8037DF3C 00379B9C 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DF40 00379BA0 7E E3 BB 78 */ mr r3, r23
+/* 8037DF44 00379BA4 7E C4 B3 78 */ mr r4, r22
+/* 8037DF48 00379BA8 38 A0 00 00 */ li r5, 0
+/* 8037DF4C 00379BAC 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037DF50 00379BB0 7D 89 03 A6 */ mtctr r12
+/* 8037DF54 00379BB4 4E 80 04 21 */ bctrl
+/* 8037DF58 00379BB8 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DF5C 00379BBC 7E E3 BB 78 */ mr r3, r23
+/* 8037DF60 00379BC0 7E 85 A3 78 */ mr r5, r20
+/* 8037DF64 00379BC4 38 95 8D 60 */ addi r4, r21, -29344
+/* 8037DF68 00379BC8 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037DF6C 00379BCC 7D 89 03 A6 */ mtctr r12
+/* 8037DF70 00379BD0 4E 80 04 21 */ bctrl
+/* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20
+/* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C
+/* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31
+/* 8037DF80 00379BE0 4B EF 1A A5 */ bl func_8026FA24
+/* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0
+/* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4
+lbl_8037DF8C:
+/* 8037DF8C 00379BEC 38 1A 00 1F */ addi r0, r26, 0x1f
+/* 8037DF90 00379BF0 3A B5 8D 60 */ addi r21, r21, -29344
+/* 8037DF94 00379BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 8037DF98 00379BF8 3A C1 00 08 */ addi r22, r1, 8
+/* 8037DF9C 00379BFC 3B C0 00 00 */ li r30, 0
+/* 8037DFA0 00379C00 3B 00 00 00 */ li r24, 0
+/* 8037DFA4 00379C04 3A E0 00 00 */ li r23, 0
+/* 8037DFA8 00379C08 48 00 00 70 */ b lbl_8037E018
+lbl_8037DFAC:
+/* 8037DFAC 00379C0C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037DFB0 00379C10 41 82 00 20 */ beq lbl_8037DFD0
+/* 8037DFB4 00379C14 38 1A 00 1F */ addi r0, r26, 0x1f
+/* 8037DFB8 00379C18 A0 79 00 88 */ lhz r3, 0x88(r25)
+/* 8037DFBC 00379C1C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 8037DFC0 00379C20 7C 1E 01 D6 */ mullw r0, r30, r0
+/* 8037DFC4 00379C24 7C 63 02 14 */ add r3, r3, r0
+/* 8037DFC8 00379C28 7C 03 A8 AE */ lbzx r0, r3, r21
+/* 8037DFCC 00379C2C 7C 16 BB 2E */ sthx r0, r22, r23
+lbl_8037DFD0:
+/* 8037DFD0 00379C30 80 19 00 D4 */ lwz r0, 0xd4(r25)
+/* 8037DFD4 00379C34 7C 79 C2 14 */ add r3, r25, r24
+/* 8037DFD8 00379C38 7C 9E E9 D6 */ mullw r4, r30, r29
+/* 8037DFDC 00379C3C A0 D9 00 88 */ lhz r6, 0x88(r25)
+/* 8037DFE0 00379C40 80 63 07 CC */ lwz r3, 0x7cc(r3)
+/* 8037DFE4 00379C44 7F A5 EB 78 */ mr r5, r29
+/* 8037DFE8 00379C48 7C E0 D9 D6 */ mullw r7, r0, r27
+/* 8037DFEC 00379C4C 7C 06 22 14 */ add r0, r6, r4
+/* 8037DFF0 00379C50 7C 80 AA 14 */ add r4, r0, r21
+/* 8037DFF4 00379C54 7E 87 1A 14 */ add r20, r7, r3
+/* 8037DFF8 00379C58 7E 83 A3 78 */ mr r3, r20
+/* 8037DFFC 00379C5C 4B C8 60 05 */ bl memcpy
+/* 8037E000 00379C60 7E 83 A3 78 */ mr r3, r20
+/* 8037E004 00379C64 7F A4 EB 78 */ mr r4, r29
+/* 8037E008 00379C68 4B EE C6 4D */ bl DCFlushRange
+/* 8037E00C 00379C6C 3B DE 00 01 */ addi r30, r30, 1
+/* 8037E010 00379C70 3B 18 00 38 */ addi r24, r24, 0x38
+/* 8037E014 00379C74 3A F7 00 02 */ addi r23, r23, 2
+lbl_8037E018:
+/* 8037E018 00379C78 80 D9 07 C4 */ lwz r6, 0x7c4(r25)
+/* 8037E01C 00379C7C 7C 1E 30 00 */ cmpw r30, r6
+/* 8037E020 00379C80 41 80 FF 8C */ blt lbl_8037DFAC
+/* 8037E024 00379C84 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037E028 00379C88 41 82 00 4C */ beq lbl_8037E074
+/* 8037E02C 00379C8C 88 19 00 80 */ lbz r0, 0x80(r25)
+/* 8037E030 00379C90 28 00 00 02 */ cmplwi r0, 2
+/* 8037E034 00379C94 40 82 00 40 */ bne lbl_8037E074
+/* 8037E038 00379C98 38 A1 00 08 */ addi r5, r1, 8
+/* 8037E03C 00379C9C 38 E0 00 00 */ li r7, 0
+/* 8037E040 00379CA0 38 60 00 00 */ li r3, 0
+/* 8037E044 00379CA4 48 00 00 18 */ b lbl_8037E05C
+lbl_8037E048:
+/* 8037E048 00379CA8 7C 05 1A 2E */ lhzx r0, r5, r3
+/* 8037E04C 00379CAC 7C 99 1A 14 */ add r4, r25, r3
+/* 8037E050 00379CB0 38 E7 00 01 */ addi r7, r7, 1
+/* 8037E054 00379CB4 38 63 00 02 */ addi r3, r3, 2
+/* 8037E058 00379CB8 B0 04 08 3C */ sth r0, 0x83c(r4)
+lbl_8037E05C:
+/* 8037E05C 00379CBC 7C 07 30 00 */ cmpw r7, r6
+/* 8037E060 00379CC0 40 80 00 0C */ bge lbl_8037E06C
+/* 8037E064 00379CC4 2C 07 00 02 */ cmpwi r7, 2
+/* 8037E068 00379CC8 41 80 FF E0 */ blt lbl_8037E048
+lbl_8037E06C:
+/* 8037E06C 00379CCC 38 00 00 01 */ li r0, 1
+/* 8037E070 00379CD0 98 19 00 C4 */ stb r0, 0xc4(r25)
+lbl_8037E074:
+/* 8037E074 00379CD4 88 19 00 BB */ lbz r0, 0xbb(r25)
+/* 8037E078 00379CD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E07C 00379CDC 40 82 00 1C */ bne lbl_8037E098
+/* 8037E080 00379CE0 80 19 00 CC */ lwz r0, 0xcc(r25)
+/* 8037E084 00379CE4 34 00 FF FF */ addic. r0, r0, -1
+/* 8037E088 00379CE8 90 19 00 CC */ stw r0, 0xcc(r25)
+/* 8037E08C 00379CEC 40 82 00 0C */ bne lbl_8037E098
+/* 8037E090 00379CF0 38 00 00 01 */ li r0, 1
+/* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25)
+lbl_8037E098:
+/* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31
+/* 8037E09C 00379CFC 4B EF 19 89 */ bl func_8026FA24
+/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
+lbl_8037E0A4:
+/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037E0A8 00379D08 4B E4 90 B1 */ bl func_801C7158
+/* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0
+/* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40
+/* 8037E0B8 00379D18 4E 80 00 20 */ blr
+
+.global SetupPlayer__Q44nw4r3snd6detail10StrmPlayerFPCQ54nw4r3snd6detail10StrmPlayer10StrmHeader
+SetupPlayer__Q44nw4r3snd6detail10StrmPlayerFPCQ54nw4r3snd6detail10StrmPlayer10StrmHeader:
+/* 8037E0BC 00379D1C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8037E0C0 00379D20 7C 08 02 A6 */ mflr r0
+/* 8037E0C4 00379D24 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8037E0C8 00379D28 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037E0CC 00379D2C 4B E4 90 3D */ bl _savegpr_19
+/* 8037E0D0 00379D30 80 A3 07 B8 */ lwz r5, 0x7b8(r3)
+/* 8037E0D4 00379D34 38 00 00 00 */ li r0, 0
+/* 8037E0D8 00379D38 8A 64 00 00 */ lbz r19, 0(r4)
+/* 8037E0DC 00379D3C 7C 7D 1B 78 */ mr r29, r3
+/* 8037E0E0 00379D40 83 E5 00 08 */ lwz r31, 8(r5)
+/* 8037E0E4 00379D44 7C 9E 23 78 */ mr r30, r4
+/* 8037E0E8 00379D48 8A 84 00 01 */ lbz r20, 1(r4)
+/* 8037E0EC 00379D4C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8037E0F0 00379D50 8A A4 00 02 */ lbz r21, 2(r4)
+/* 8037E0F4 00379D54 38 C1 00 08 */ addi r6, r1, 8
+/* 8037E0F8 00379D58 82 C4 00 04 */ lwz r22, 4(r4)
+/* 8037E0FC 00379D5C A2 E4 00 08 */ lhz r23, 8(r4)
+/* 8037E100 00379D60 83 04 00 0C */ lwz r24, 0xc(r4)
+/* 8037E104 00379D64 83 24 00 10 */ lwz r25, 0x10(r4)
+/* 8037E108 00379D68 83 44 00 14 */ lwz r26, 0x14(r4)
+/* 8037E10C 00379D6C 83 64 00 18 */ lwz r27, 0x18(r4)
+/* 8037E110 00379D70 83 84 00 1C */ lwz r28, 0x1c(r4)
+/* 8037E114 00379D74 81 84 00 20 */ lwz r12, 0x20(r4)
+/* 8037E118 00379D78 81 64 00 24 */ lwz r11, 0x24(r4)
+/* 8037E11C 00379D7C 81 44 00 28 */ lwz r10, 0x28(r4)
+/* 8037E120 00379D80 81 24 00 2C */ lwz r9, 0x2c(r4)
+/* 8037E124 00379D84 81 04 00 30 */ lwz r8, 0x30(r4)
+/* 8037E128 00379D88 80 E4 00 34 */ lwz r7, 0x34(r4)
+/* 8037E12C 00379D8C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037E130 00379D90 9A 63 00 80 */ stb r19, 0x80(r3)
+/* 8037E134 00379D94 9A 83 00 81 */ stb r20, 0x81(r3)
+/* 8037E138 00379D98 9A A3 00 82 */ stb r21, 0x82(r3)
+/* 8037E13C 00379D9C 92 C3 00 84 */ stw r22, 0x84(r3)
+/* 8037E140 00379DA0 B2 E3 00 88 */ sth r23, 0x88(r3)
+/* 8037E144 00379DA4 93 03 00 8C */ stw r24, 0x8c(r3)
+/* 8037E148 00379DA8 93 23 00 90 */ stw r25, 0x90(r3)
+/* 8037E14C 00379DAC 93 43 00 94 */ stw r26, 0x94(r3)
+/* 8037E150 00379DB0 93 63 00 98 */ stw r27, 0x98(r3)
+/* 8037E154 00379DB4 93 83 00 9C */ stw r28, 0x9c(r3)
+/* 8037E158 00379DB8 91 83 00 A0 */ stw r12, 0xa0(r3)
+/* 8037E15C 00379DBC 91 63 00 A4 */ stw r11, 0xa4(r3)
+/* 8037E160 00379DC0 91 43 00 A8 */ stw r10, 0xa8(r3)
+/* 8037E164 00379DC4 91 23 00 AC */ stw r9, 0xac(r3)
+/* 8037E168 00379DC8 91 03 00 B0 */ stw r8, 0xb0(r3)
+/* 8037E16C 00379DCC 90 E3 00 B4 */ stw r7, 0xb4(r3)
+/* 8037E170 00379DD0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037E174 00379DD4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037E178 00379DD8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037E17C 00379DDC 48 00 0F 11 */ bl CalcStartOffset__Q44nw4r3snd6detail10StrmPlayerFPlPUlPl
+/* 8037E180 00379DE0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E184 00379DE4 40 82 00 0C */ bne lbl_8037E190
+/* 8037E188 00379DE8 38 60 00 00 */ li r3, 0
+/* 8037E18C 00379DEC 48 00 02 44 */ b lbl_8037E3D0
+lbl_8037E190:
+/* 8037E190 00379DF0 88 1D 00 80 */ lbz r0, 0x80(r29)
+/* 8037E194 00379DF4 28 00 00 02 */ cmplwi r0, 2
+/* 8037E198 00379DF8 40 82 01 08 */ bne lbl_8037E2A0
+/* 8037E19C 00379DFC 7F A3 EB 78 */ mr r3, r29
+/* 8037E1A0 00379E00 7F C4 F3 78 */ mr r4, r30
+/* 8037E1A4 00379E04 7F A5 EB 78 */ mr r5, r29
+/* 8037E1A8 00379E08 38 C0 00 00 */ li r6, 0
+/* 8037E1AC 00379E0C 48 00 00 E8 */ b lbl_8037E294
+lbl_8037E1B0:
+/* 8037E1B0 00379E10 A0 FE 00 38 */ lhz r7, 0x38(r30)
+/* 8037E1B4 00379E14 38 C6 00 01 */ addi r6, r6, 1
+/* 8037E1B8 00379E18 A0 1E 00 3A */ lhz r0, 0x3a(r30)
+/* 8037E1BC 00379E1C B0 E3 07 D4 */ sth r7, 0x7d4(r3)
+/* 8037E1C0 00379E20 A0 FE 00 3C */ lhz r7, 0x3c(r30)
+/* 8037E1C4 00379E24 B0 03 07 D6 */ sth r0, 0x7d6(r3)
+/* 8037E1C8 00379E28 A0 1E 00 3E */ lhz r0, 0x3e(r30)
+/* 8037E1CC 00379E2C B0 E3 07 D8 */ sth r7, 0x7d8(r3)
+/* 8037E1D0 00379E30 A0 FE 00 40 */ lhz r7, 0x40(r30)
+/* 8037E1D4 00379E34 B0 03 07 DA */ sth r0, 0x7da(r3)
+/* 8037E1D8 00379E38 A0 1E 00 42 */ lhz r0, 0x42(r30)
+/* 8037E1DC 00379E3C B0 E3 07 DC */ sth r7, 0x7dc(r3)
+/* 8037E1E0 00379E40 A0 FE 00 44 */ lhz r7, 0x44(r30)
+/* 8037E1E4 00379E44 B0 03 07 DE */ sth r0, 0x7de(r3)
+/* 8037E1E8 00379E48 A0 1E 00 46 */ lhz r0, 0x46(r30)
+/* 8037E1EC 00379E4C B0 E3 07 E0 */ sth r7, 0x7e0(r3)
+/* 8037E1F0 00379E50 A0 FE 00 48 */ lhz r7, 0x48(r30)
+/* 8037E1F4 00379E54 B0 03 07 E2 */ sth r0, 0x7e2(r3)
+/* 8037E1F8 00379E58 A0 1E 00 4A */ lhz r0, 0x4a(r30)
+/* 8037E1FC 00379E5C B0 E3 07 E4 */ sth r7, 0x7e4(r3)
+/* 8037E200 00379E60 A0 FE 00 4C */ lhz r7, 0x4c(r30)
+/* 8037E204 00379E64 B0 03 07 E6 */ sth r0, 0x7e6(r3)
+/* 8037E208 00379E68 A0 1E 00 4E */ lhz r0, 0x4e(r30)
+/* 8037E20C 00379E6C B0 E3 07 E8 */ sth r7, 0x7e8(r3)
+/* 8037E210 00379E70 A0 FE 00 50 */ lhz r7, 0x50(r30)
+/* 8037E214 00379E74 B0 03 07 EA */ sth r0, 0x7ea(r3)
+/* 8037E218 00379E78 A0 1E 00 52 */ lhz r0, 0x52(r30)
+/* 8037E21C 00379E7C B0 E3 07 EC */ sth r7, 0x7ec(r3)
+/* 8037E220 00379E80 A0 FE 00 54 */ lhz r7, 0x54(r30)
+/* 8037E224 00379E84 B0 03 07 EE */ sth r0, 0x7ee(r3)
+/* 8037E228 00379E88 A0 1E 00 56 */ lhz r0, 0x56(r30)
+/* 8037E22C 00379E8C B0 E3 07 F0 */ sth r7, 0x7f0(r3)
+/* 8037E230 00379E90 A0 FE 00 58 */ lhz r7, 0x58(r30)
+/* 8037E234 00379E94 B0 03 07 F2 */ sth r0, 0x7f2(r3)
+/* 8037E238 00379E98 A0 1E 00 5A */ lhz r0, 0x5a(r30)
+/* 8037E23C 00379E9C B0 E3 07 F4 */ sth r7, 0x7f4(r3)
+/* 8037E240 00379EA0 A0 FE 00 5C */ lhz r7, 0x5c(r30)
+/* 8037E244 00379EA4 B0 03 07 F6 */ sth r0, 0x7f6(r3)
+/* 8037E248 00379EA8 A0 1E 00 5E */ lhz r0, 0x5e(r30)
+/* 8037E24C 00379EAC B0 E3 07 F8 */ sth r7, 0x7f8(r3)
+/* 8037E250 00379EB0 A0 FE 00 60 */ lhz r7, 0x60(r30)
+/* 8037E254 00379EB4 B0 03 07 FA */ sth r0, 0x7fa(r3)
+/* 8037E258 00379EB8 A0 1E 00 62 */ lhz r0, 0x62(r30)
+/* 8037E25C 00379EBC B0 E3 07 FC */ sth r7, 0x7fc(r3)
+/* 8037E260 00379EC0 A0 FE 00 64 */ lhz r7, 0x64(r30)
+/* 8037E264 00379EC4 B0 03 07 FE */ sth r0, 0x7fe(r3)
+/* 8037E268 00379EC8 A0 1E 00 66 */ lhz r0, 0x66(r30)
+/* 8037E26C 00379ECC 3B DE 00 30 */ addi r30, r30, 0x30
+/* 8037E270 00379ED0 B0 E3 08 00 */ sth r7, 0x800(r3)
+/* 8037E274 00379ED4 A0 E4 01 B8 */ lhz r7, 0x1b8(r4)
+/* 8037E278 00379ED8 B0 03 08 02 */ sth r0, 0x802(r3)
+/* 8037E27C 00379EDC 38 63 00 38 */ addi r3, r3, 0x38
+/* 8037E280 00379EE0 A0 04 01 C8 */ lhz r0, 0x1c8(r4)
+/* 8037E284 00379EE4 38 84 00 02 */ addi r4, r4, 2
+/* 8037E288 00379EE8 B0 E5 08 40 */ sth r7, 0x840(r5)
+/* 8037E28C 00379EEC B0 05 08 44 */ sth r0, 0x844(r5)
+/* 8037E290 00379EF0 38 A5 00 02 */ addi r5, r5, 2
+lbl_8037E294:
+/* 8037E294 00379EF4 88 1D 00 82 */ lbz r0, 0x82(r29)
+/* 8037E298 00379EF8 7C 06 00 00 */ cmpw r6, r0
+/* 8037E29C 00379EFC 41 80 FF 14 */ blt lbl_8037E1B0
+lbl_8037E2A0:
+/* 8037E2A0 00379F00 80 9D 00 8C */ lwz r4, 0x8c(r29)
+/* 8037E2A4 00379F04 80 7D 00 A0 */ lwz r3, 0xa0(r29)
+/* 8037E2A8 00379F08 80 1D 00 9C */ lwz r0, 0x9c(r29)
+/* 8037E2AC 00379F0C 7C 84 1B 96 */ divwu r4, r4, r3
+/* 8037E2B0 00379F10 80 7D 00 98 */ lwz r3, 0x98(r29)
+/* 8037E2B4 00379F14 2C 00 20 00 */ cmpwi r0, 0x2000
+/* 8037E2B8 00379F18 90 1D 00 D4 */ stw r0, 0xd4(r29)
+/* 8037E2BC 00379F1C 38 63 FF FF */ addi r3, r3, -1
+/* 8037E2C0 00379F20 90 7D 00 FC */ stw r3, 0xfc(r29)
+/* 8037E2C4 00379F24 90 9D 00 F8 */ stw r4, 0xf8(r29)
+/* 8037E2C8 00379F28 40 81 00 0C */ ble lbl_8037E2D4
+/* 8037E2CC 00379F2C 38 60 00 00 */ li r3, 0
+/* 8037E2D0 00379F30 48 00 01 00 */ b lbl_8037E3D0
+lbl_8037E2D4:
+/* 8037E2D4 00379F34 7C 1F 03 96 */ divwu r0, r31, r0
+/* 8037E2D8 00379F38 2C 00 00 04 */ cmpwi r0, 4
+/* 8037E2DC 00379F3C 90 1D 00 D8 */ stw r0, 0xd8(r29)
+/* 8037E2E0 00379F40 40 80 00 0C */ bge lbl_8037E2EC
+/* 8037E2E4 00379F44 38 60 00 00 */ li r3, 0
+/* 8037E2E8 00379F48 48 00 00 E8 */ b lbl_8037E3D0
+lbl_8037E2EC:
+/* 8037E2EC 00379F4C 2C 00 00 20 */ cmpwi r0, 0x20
+/* 8037E2F0 00379F50 40 81 00 0C */ ble lbl_8037E2FC
+/* 8037E2F4 00379F54 38 00 00 20 */ li r0, 0x20
+/* 8037E2F8 00379F58 90 1D 00 D8 */ stw r0, 0xd8(r29)
+lbl_8037E2FC:
+/* 8037E2FC 00379F5C 80 9D 00 D8 */ lwz r4, 0xd8(r29)
+/* 8037E300 00379F60 38 60 00 00 */ li r3, 0
+/* 8037E304 00379F64 88 1D 00 C2 */ lbz r0, 0xc2(r29)
+/* 8037E308 00379F68 38 A4 FF FF */ addi r5, r4, -1
+/* 8037E30C 00379F6C 90 BD 00 DC */ stw r5, 0xdc(r29)
+/* 8037E310 00379F70 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E314 00379F74 90 BD 00 D0 */ stw r5, 0xd0(r29)
+/* 8037E318 00379F78 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8037E31C 00379F7C 90 1D 00 F4 */ stw r0, 0xf4(r29)
+/* 8037E320 00379F80 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8037E324 00379F84 90 9D 00 E8 */ stw r4, 0xe8(r29)
+/* 8037E328 00379F88 90 7D 00 E4 */ stw r3, 0xe4(r29)
+/* 8037E32C 00379F8C 90 7D 00 F0 */ stw r3, 0xf0(r29)
+/* 8037E330 00379F90 41 82 00 10 */ beq lbl_8037E340
+/* 8037E334 00379F94 80 1D 00 98 */ lwz r0, 0x98(r29)
+/* 8037E338 00379F98 90 1D 00 E0 */ stw r0, 0xe0(r29)
+/* 8037E33C 00379F9C 48 00 00 3C */ b lbl_8037E378
+lbl_8037E340:
+/* 8037E340 00379FA0 80 DD 00 FC */ lwz r6, 0xfc(r29)
+/* 8037E344 00379FA4 38 E5 00 01 */ addi r7, r5, 1
+/* 8037E348 00379FA8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037E34C 00379FAC 7C 64 30 50 */ subf r3, r4, r6
+/* 8037E350 00379FB0 38 83 00 01 */ addi r4, r3, 1
+/* 8037E354 00379FB4 7C 60 30 50 */ subf r3, r0, r6
+/* 8037E358 00379FB8 7C 84 38 50 */ subf r4, r4, r7
+/* 8037E35C 00379FBC 38 63 00 01 */ addi r3, r3, 1
+/* 8037E360 00379FC0 7C 04 1B D6 */ divw r0, r4, r3
+/* 8037E364 00379FC4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037E368 00379FC8 7C 00 20 51 */ subf. r0, r0, r4
+/* 8037E36C 00379FCC 40 82 00 08 */ bne lbl_8037E374
+/* 8037E370 00379FD0 7C E5 3B 78 */ mr r5, r7
+lbl_8037E374:
+/* 8037E374 00379FD4 90 BD 00 E0 */ stw r5, 0xe0(r29)
+lbl_8037E378:
+/* 8037E378 00379FD8 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 8037E37C 00379FDC 90 1D 00 EC */ stw r0, 0xec(r29)
+/* 8037E380 00379FE0 4B EF 03 DD */ bl OSDisableInterrupts
+/* 8037E384 00379FE4 88 1D 00 82 */ lbz r0, 0x82(r29)
+/* 8037E388 00379FE8 7C 7E 1B 78 */ mr r30, r3
+/* 8037E38C 00379FEC 38 80 00 02 */ li r4, 2
+/* 8037E390 00379FF0 2C 00 00 02 */ cmpwi r0, 2
+/* 8037E394 00379FF4 41 81 00 08 */ bgt lbl_8037E39C
+/* 8037E398 00379FF8 7C 04 03 78 */ mr r4, r0
+lbl_8037E39C:
+/* 8037E39C 00379FFC 90 9D 07 C4 */ stw r4, 0x7c4(r29)
+/* 8037E3A0 0037A000 7F A3 EB 78 */ mr r3, r29
+/* 8037E3A4 0037A004 80 BD 07 C8 */ lwz r5, 0x7c8(r29)
+/* 8037E3A8 0037A008 48 00 00 41 */ bl AllocChannels__Q44nw4r3snd6detail10StrmPlayerFii
+/* 8037E3AC 0037A00C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E3B0 0037A010 40 82 00 14 */ bne lbl_8037E3C4
+/* 8037E3B4 0037A014 7F C3 F3 78 */ mr r3, r30
+/* 8037E3B8 0037A018 4B EF 03 CD */ bl OSRestoreInterrupts
+/* 8037E3BC 0037A01C 38 60 00 00 */ li r3, 0
+/* 8037E3C0 0037A020 48 00 00 10 */ b lbl_8037E3D0
+lbl_8037E3C4:
+/* 8037E3C4 0037A024 7F C3 F3 78 */ mr r3, r30
+/* 8037E3C8 0037A028 4B EF 03 BD */ bl OSRestoreInterrupts
+/* 8037E3CC 0037A02C 38 60 00 01 */ li r3, 1
+lbl_8037E3D0:
+/* 8037E3D0 0037A030 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037E3D4 0037A034 4B E4 8D 81 */ bl func_801C7154
+/* 8037E3D8 0037A038 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8037E3DC 0037A03C 7C 08 03 A6 */ mtlr r0
+/* 8037E3E0 0037A040 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037E3E4 0037A044 4E 80 00 20 */ blr
+
+.global AllocChannels__Q44nw4r3snd6detail10StrmPlayerFii
+AllocChannels__Q44nw4r3snd6detail10StrmPlayerFii:
+/* 8037E3E8 0037A048 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E3EC 0037A04C 7C 08 02 A6 */ mflr r0
+/* 8037E3F0 0037A050 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E3F4 0037A054 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E3F8 0037A058 4B E4 8D 2D */ bl _savegpr_26
+/* 8037E3FC 0037A05C 7C 7A 1B 78 */ mr r26, r3
+/* 8037E400 0037A060 7C 9B 23 78 */ mr r27, r4
+/* 8037E404 0037A064 7C BC 2B 78 */ mr r28, r5
+/* 8037E408 0037A068 4B EF 03 55 */ bl OSDisableInterrupts
+/* 8037E40C 0037A06C 7C 7F 1B 78 */ mr r31, r3
+/* 8037E410 0037A070 7F 5E D3 78 */ mr r30, r26
+/* 8037E414 0037A074 3B A0 00 00 */ li r29, 0
+/* 8037E418 0037A078 48 00 00 64 */ b lbl_8037E47C
+lbl_8037E41C:
+/* 8037E41C 0037A07C 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E420 0037A080 4B FF E7 69 */ bl Alloc__Q44nw4r3snd6detail14StrmBufferPoolFv
+/* 8037E424 0037A084 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E428 0037A088 40 82 00 3C */ bne lbl_8037E464
+/* 8037E42C 0037A08C 7F 5E D3 78 */ mr r30, r26
+/* 8037E430 0037A090 3B 80 00 00 */ li r28, 0
+/* 8037E434 0037A094 48 00 00 18 */ b lbl_8037E44C
+lbl_8037E438:
+/* 8037E438 0037A098 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E43C 0037A09C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
+/* 8037E440 0037A0A0 4B FF E8 2D */ bl Free__Q44nw4r3snd6detail14StrmBufferPoolFPv
+/* 8037E444 0037A0A4 3B DE 00 38 */ addi r30, r30, 0x38
+/* 8037E448 0037A0A8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E44C:
+/* 8037E44C 0037A0AC 7C 1C E8 00 */ cmpw r28, r29
+/* 8037E450 0037A0B0 41 80 FF E8 */ blt lbl_8037E438
+/* 8037E454 0037A0B4 7F E3 FB 78 */ mr r3, r31
+/* 8037E458 0037A0B8 4B EF 03 2D */ bl OSRestoreInterrupts
+/* 8037E45C 0037A0BC 38 60 00 00 */ li r3, 0
+/* 8037E460 0037A0C0 48 00 00 94 */ b lbl_8037E4F4
+lbl_8037E464:
+/* 8037E464 0037A0C4 90 7E 07 CC */ stw r3, 0x7cc(r30)
+/* 8037E468 0037A0C8 3B BD 00 01 */ addi r29, r29, 1
+/* 8037E46C 0037A0CC 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E470 0037A0D0 80 03 00 08 */ lwz r0, 8(r3)
+/* 8037E474 0037A0D4 90 1E 07 D0 */ stw r0, 0x7d0(r30)
+/* 8037E478 0037A0D8 3B DE 00 38 */ addi r30, r30, 0x38
+lbl_8037E47C:
+/* 8037E47C 0037A0DC 7C 1D D8 00 */ cmpw r29, r27
+/* 8037E480 0037A0E0 41 80 FF 9C */ blt lbl_8037E41C
+/* 8037E484 0037A0E4 48 00 44 7D */ bl func_80382900
+/* 8037E488 0037A0E8 3C E0 80 38 */ lis r7, VoiceCallbackFunc__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv@ha
+/* 8037E48C 0037A0EC 7F 64 DB 78 */ mr r4, r27
+/* 8037E490 0037A0F0 7F 85 E3 78 */ mr r5, r28
+/* 8037E494 0037A0F4 7F 48 D3 78 */ mr r8, r26
+/* 8037E498 0037A0F8 38 E7 F1 A4 */ addi r7, r7, VoiceCallbackFunc__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv@l
+/* 8037E49C 0037A0FC 38 C0 00 FF */ li r6, 0xff
+/* 8037E4A0 0037A100 48 00 46 25 */ bl func_80382AC4
+/* 8037E4A4 0037A104 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E4A8 0037A108 40 82 00 3C */ bne lbl_8037E4E4
+/* 8037E4AC 0037A10C 7F 5E D3 78 */ mr r30, r26
+/* 8037E4B0 0037A110 3B 80 00 00 */ li r28, 0
+/* 8037E4B4 0037A114 48 00 00 18 */ b lbl_8037E4CC
+lbl_8037E4B8:
+/* 8037E4B8 0037A118 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E4BC 0037A11C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
+/* 8037E4C0 0037A120 4B FF E7 AD */ bl Free__Q44nw4r3snd6detail14StrmBufferPoolFPv
+/* 8037E4C4 0037A124 3B DE 00 38 */ addi r30, r30, 0x38
+/* 8037E4C8 0037A128 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E4CC:
+/* 8037E4CC 0037A12C 7C 1C D8 00 */ cmpw r28, r27
+/* 8037E4D0 0037A130 41 80 FF E8 */ blt lbl_8037E4B8
+/* 8037E4D4 0037A134 7F E3 FB 78 */ mr r3, r31
+/* 8037E4D8 0037A138 4B EF 02 AD */ bl OSRestoreInterrupts
+/* 8037E4DC 0037A13C 38 60 00 00 */ li r3, 0
+/* 8037E4E0 0037A140 48 00 00 14 */ b lbl_8037E4F4
+lbl_8037E4E4:
+/* 8037E4E4 0037A144 90 7A 07 C0 */ stw r3, 0x7c0(r26)
+/* 8037E4E8 0037A148 7F E3 FB 78 */ mr r3, r31
+/* 8037E4EC 0037A14C 4B EF 02 99 */ bl OSRestoreInterrupts
+/* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1
+lbl_8037E4F4:
+/* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E4F8 0037A158 4B E4 8C 79 */ bl func_801C7170
+/* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0
+/* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037E508 0037A168 4E 80 00 20 */ blr
+
+.global FreeChannels__Q44nw4r3snd6detail10StrmPlayerFv
+FreeChannels__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037E50C 0037A16C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E510 0037A170 7C 08 02 A6 */ mflr r0
+/* 8037E514 0037A174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E518 0037A178 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E51C 0037A17C 4B E4 8C 0D */ bl _savegpr_27
+/* 8037E520 0037A180 7C 7B 1B 78 */ mr r27, r3
+/* 8037E524 0037A184 4B EF 02 39 */ bl OSDisableInterrupts
+/* 8037E528 0037A188 7C 7F 1B 78 */ mr r31, r3
+/* 8037E52C 0037A18C 7F 7D DB 78 */ mr r29, r27
+/* 8037E530 0037A190 3B 80 00 00 */ li r28, 0
+/* 8037E534 0037A194 3B C0 00 00 */ li r30, 0
+/* 8037E538 0037A198 48 00 00 28 */ b lbl_8037E560
+lbl_8037E53C:
+/* 8037E53C 0037A19C 80 9D 07 CC */ lwz r4, 0x7cc(r29)
+/* 8037E540 0037A1A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8037E544 0037A1A4 41 82 00 14 */ beq lbl_8037E558
+/* 8037E548 0037A1A8 80 7B 07 B8 */ lwz r3, 0x7b8(r27)
+/* 8037E54C 0037A1AC 4B FF E7 21 */ bl Free__Q44nw4r3snd6detail14StrmBufferPoolFPv
+/* 8037E550 0037A1B0 93 DD 07 CC */ stw r30, 0x7cc(r29)
+/* 8037E554 0037A1B4 93 DD 07 D0 */ stw r30, 0x7d0(r29)
+lbl_8037E558:
+/* 8037E558 0037A1B8 3B BD 00 38 */ addi r29, r29, 0x38
+/* 8037E55C 0037A1BC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E560:
+/* 8037E560 0037A1C0 80 1B 07 C4 */ lwz r0, 0x7c4(r27)
+/* 8037E564 0037A1C4 7C 1C 00 00 */ cmpw r28, r0
+/* 8037E568 0037A1C8 41 80 FF D4 */ blt lbl_8037E53C
+/* 8037E56C 0037A1CC 80 7B 07 C0 */ lwz r3, 0x7c0(r27)
+/* 8037E570 0037A1D0 3B C0 00 00 */ li r30, 0
+/* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27)
+/* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588
+/* 8037E580 0037A1E0 48 00 26 55 */ bl func_80380BD4
+/* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27)
+lbl_8037E588:
+/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
+/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl OSRestoreInterrupts
+/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E594 0037A1F4 4B E4 8B E1 */ bl _restgpr_27
+/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
+/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037E5A4 0037A204 4E 80 00 20 */ blr
+
+.global Update__Q44nw4r3snd6detail10StrmPlayerFv
+Update__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037E5A8 0037A208 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8037E5AC 0037A20C 7C 08 02 A6 */ mflr r0
+/* 8037E5B0 0037A210 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8037E5B4 0037A214 DB E1 00 C0 */ stfd f31, 0xc0(r1)
+/* 8037E5B8 0037A218 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
+/* 8037E5BC 0037A21C DB C1 00 B0 */ stfd f30, 0xb0(r1)
+/* 8037E5C0 0037A220 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
+/* 8037E5C4 0037A224 DB A1 00 A0 */ stfd f29, 0xa0(r1)
+/* 8037E5C8 0037A228 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
+/* 8037E5CC 0037A22C DB 81 00 90 */ stfd f28, 0x90(r1)
+/* 8037E5D0 0037A230 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
+/* 8037E5D4 0037A234 DB 61 00 80 */ stfd f27, 0x80(r1)
+/* 8037E5D8 0037A238 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
+/* 8037E5DC 0037A23C DB 41 00 70 */ stfd f26, 0x70(r1)
+/* 8037E5E0 0037A240 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0
+/* 8037E5E4 0037A244 DB 21 00 60 */ stfd f25, 0x60(r1)
+/* 8037E5E8 0037A248 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0
+/* 8037E5EC 0037A24C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037E5F0 0037A250 4B E4 8B 35 */ bl _savegpr_26
+/* 8037E5F4 0037A254 88 03 00 B9 */ lbz r0, 0xb9(r3)
+/* 8037E5F8 0037A258 7C 7F 1B 78 */ mr r31, r3
+/* 8037E5FC 0037A25C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E600 0037A260 41 82 02 F8 */ beq lbl_8037E8F8
+/* 8037E604 0037A264 88 03 00 BC */ lbz r0, 0xbc(r3)
+/* 8037E608 0037A268 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E60C 0037A26C 41 82 00 24 */ beq lbl_8037E630
+/* 8037E610 0037A270 88 03 00 BD */ lbz r0, 0xbd(r3)
+/* 8037E614 0037A274 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E618 0037A278 40 82 00 18 */ bne lbl_8037E630
+/* 8037E61C 0037A27C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037E620 0037A280 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037E624 0037A284 7D 89 03 A6 */ mtctr r12
+/* 8037E628 0037A288 4E 80 04 21 */ bctrl
+/* 8037E62C 0037A28C 48 00 02 CC */ b lbl_8037E8F8
+lbl_8037E630:
+/* 8037E630 0037A290 88 03 00 BA */ lbz r0, 0xba(r3)
+/* 8037E634 0037A294 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E638 0037A298 41 82 00 28 */ beq lbl_8037E660
+/* 8037E63C 0037A29C 80 03 07 C0 */ lwz r0, 0x7c0(r3)
+/* 8037E640 0037A2A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E644 0037A2A4 40 82 00 1C */ bne lbl_8037E660
+/* 8037E648 0037A2A8 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8037E64C 0037A2AC 7F E3 FB 78 */ mr r3, r31
+/* 8037E650 0037A2B0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037E654 0037A2B4 7D 89 03 A6 */ mtctr r12
+/* 8037E658 0037A2B8 4E 80 04 21 */ bctrl
+/* 8037E65C 0037A2BC 48 00 02 9C */ b lbl_8037E8F8
+lbl_8037E660:
+/* 8037E660 0037A2C0 88 03 00 C1 */ lbz r0, 0xc1(r3)
+/* 8037E664 0037A2C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E668 0037A2C8 41 82 00 70 */ beq lbl_8037E6D8
+/* 8037E66C 0037A2CC 80 03 01 28 */ lwz r0, 0x128(r3)
+/* 8037E670 0037A2D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E674 0037A2D4 40 82 00 64 */ bne lbl_8037E6D8
+/* 8037E678 0037A2D8 38 00 00 00 */ li r0, 0
+/* 8037E67C 0037A2DC 98 03 00 C1 */ stb r0, 0xc1(r3)
+/* 8037E680 0037A2E0 4B EF 00 DD */ bl OSDisableInterrupts
+/* 8037E684 0037A2E4 88 1F 00 BF */ lbz r0, 0xbf(r31)
+/* 8037E688 0037A2E8 7C 7E 1B 78 */ mr r30, r3
+/* 8037E68C 0037A2EC 3B A0 00 00 */ li r29, 0
+/* 8037E690 0037A2F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E694 0037A2F4 41 82 00 08 */ beq lbl_8037E69C
+/* 8037E698 0037A2F8 3B A0 00 01 */ li r29, 1
+lbl_8037E69C:
+/* 8037E69C 0037A2FC 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037E6A0 0037A300 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6A4 0037A304 41 82 00 08 */ beq lbl_8037E6AC
+/* 8037E6A8 0037A308 3B A0 00 01 */ li r29, 1
+lbl_8037E6AC:
+/* 8037E6AC 0037A30C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
+/* 8037E6B0 0037A310 7C 1D 00 40 */ cmplw r29, r0
+/* 8037E6B4 0037A314 41 82 00 1C */ beq lbl_8037E6D0
+/* 8037E6B8 0037A318 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC
+/* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29
+/* 8037E6C8 0037A328 48 00 29 79 */ bl func_80381040
+lbl_8037E6CC:
+/* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31)
+lbl_8037E6D0:
+/* 8037E6D0 0037A330 7F C3 F3 78 */ mr r3, r30
+/* 8037E6D4 0037A334 4B EF 00 B1 */ bl OSRestoreInterrupts
+lbl_8037E6D8:
+/* 8037E6D8 0037A338 88 1F 00 BE */ lbz r0, 0xbe(r31)
+/* 8037E6DC 0037A33C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6E0 0037A340 41 82 00 0C */ beq lbl_8037E6EC
+/* 8037E6E4 0037A344 38 00 00 00 */ li r0, 0
+/* 8037E6E8 0037A348 98 1F 00 BE */ stb r0, 0xbe(r31)
+lbl_8037E6EC:
+/* 8037E6EC 0037A34C 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
+/* 8037E6F0 0037A350 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6F4 0037A354 41 82 02 04 */ beq lbl_8037E8F8
+/* 8037E6F8 0037A358 C3 C2 A7 68 */ lfs f30, lbl_80642D68-_SDA2_BASE_(r2)
+/* 8037E6FC 0037A35C 3B 61 00 38 */ addi r27, r1, 0x38
+/* 8037E700 0037A360 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 8037E704 0037A364 3B 80 00 00 */ li r28, 0
+/* 8037E708 0037A368 FF A0 F0 90 */ fmr f29, f30
+/* 8037E70C 0037A36C C3 82 A7 6C */ lfs f28, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E710 0037A370 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8037E714 0037A374 C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 8037E718 0037A378 FF 60 E0 90 */ fmr f27, f28
+/* 8037E71C 0037A37C C0 3F 00 10 */ lfs f1, 0x10(r31)
+/* 8037E720 0037A380 EF BD 00 32 */ fmuls f29, f29, f0
+/* 8037E724 0037A384 C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 8037E728 0037A388 EF 9C 08 2A */ fadds f28, f28, f1
+/* 8037E72C 0037A38C C3 22 A7 6C */ lfs f25, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E730 0037A390 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8037E734 0037A394 C3 42 A7 68 */ lfs f26, lbl_80642D68-_SDA2_BASE_(r2)
+/* 8037E738 0037A398 C0 3F 00 18 */ lfs f1, 0x18(r31)
+/* 8037E73C 0037A39C FF E0 C8 90 */ fmr f31, f25
+/* 8037E740 0037A3A0 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 8037E744 0037A3A4 EF 5A 08 2A */ fadds f26, f26, f1
+/* 8037E748 0037A3A8 8B 5F 00 68 */ lbz r26, 0x68(r31)
+/* 8037E74C 0037A3AC EF 39 00 2A */ fadds f25, f25, f0
+lbl_8037E750:
+/* 8037E750 0037A3B0 D3 FB 00 00 */ stfs f31, 0(r27)
+/* 8037E754 0037A3B4 7F E3 FB 78 */ mr r3, r31
+/* 8037E758 0037A3B8 7F 84 E3 78 */ mr r4, r28
+/* 8037E75C 0037A3BC 4B FE E7 F9 */ bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus
+/* 8037E760 0037A3C0 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 8037E764 0037A3C4 3B 9C 00 01 */ addi r28, r28, 1
+/* 8037E768 0037A3C8 2C 1C 00 03 */ cmpwi r28, 3
+/* 8037E76C 0037A3CC EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E770 0037A3D0 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 8037E774 0037A3D4 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E778 0037A3D8 41 80 FF D8 */ blt lbl_8037E750
+/* 8037E77C 0037A3DC C3 E2 A7 6C */ lfs f31, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E780 0037A3E0 3B 61 00 28 */ addi r27, r1, 0x28
+/* 8037E784 0037A3E4 3B 81 00 18 */ addi r28, r1, 0x18
+/* 8037E788 0037A3E8 3B A1 00 08 */ addi r29, r1, 8
+/* 8037E78C 0037A3EC 3B C0 00 00 */ li r30, 0
+lbl_8037E790:
+/* 8037E790 0037A3F0 7F E3 FB 78 */ mr r3, r31
+/* 8037E794 0037A3F4 7F C4 F3 78 */ mr r4, r30
+/* 8037E798 0037A3F8 4B FE E7 DD */ bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi
+/* 8037E79C 0037A3FC D0 3B 00 00 */ stfs f1, 0(r27)
+/* 8037E7A0 0037A400 7F E3 FB 78 */ mr r3, r31
+/* 8037E7A4 0037A404 7F C4 F3 78 */ mr r4, r30
+/* 8037E7A8 0037A408 D3 FC 00 00 */ stfs f31, 0(r28)
+/* 8037E7AC 0037A40C 4B FE E7 D9 */ bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi
+/* 8037E7B0 0037A410 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 8037E7B4 0037A414 7F E3 FB 78 */ mr r3, r31
+/* 8037E7B8 0037A418 D3 FD 00 00 */ stfs f31, 0(r29)
+/* 8037E7BC 0037A41C 7F C4 F3 78 */ mr r4, r30
+/* 8037E7C0 0037A420 EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E7C4 0037A424 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 8037E7C8 0037A428 4B FE E7 CD */ bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi
+/* 8037E7CC 0037A42C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 8037E7D0 0037A430 3B DE 00 01 */ addi r30, r30, 1
+/* 8037E7D4 0037A434 2C 1E 00 04 */ cmpwi r30, 4
+/* 8037E7D8 0037A438 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E7DC 0037A43C EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E7E0 0037A440 3B 9C 00 04 */ addi r28, r28, 4
+/* 8037E7E4 0037A444 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 8037E7E8 0037A448 3B BD 00 04 */ addi r29, r29, 4
+/* 8037E7EC 0037A44C 41 80 FF A4 */ blt lbl_8037E790
+/* 8037E7F0 0037A450 4B EE FF 6D */ bl OSDisableInterrupts
+/* 8037E7F4 0037A454 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
+/* 8037E7F8 0037A458 7C 7E 1B 78 */ mr r30, r3
+/* 8037E7FC 0037A45C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0
+/* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30
+/* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0
+/* 8037E80C 0037A46C 48 00 28 71 */ bl func_8038107C
+/* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29
+/* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E818 0037A478 48 00 29 4D */ bl func_80381164
+/* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28
+/* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E824 0037A484 48 00 29 A1 */ bl func_803811C4
+/* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27
+/* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E830 0037A490 48 00 29 B5 */ bl func_803811E4
+/* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26
+/* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E83C 0037A49C 48 00 29 C9 */ bl func_80381204
+/* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26
+/* 8037E848 0037A4A8 48 00 2A 01 */ bl func_80381248
+/* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 8037E854 0037A4B4 48 00 2A 2D */ bl func_80381280
+/* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E860 0037A4C0 48 00 2A 41 */ bl func_803812A0
+/* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25
+/* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E86C 0037A4CC 48 00 2A 79 */ bl func_803812E4
+/* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38
+/* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0
+lbl_8037E878:
+/* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26
+/* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27)
+/* 8037E884 0037A4E4 48 00 2A A9 */ bl func_8038132C
+/* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1
+/* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3
+/* 8037E894 0037A4F4 41 80 FF E4 */ blt lbl_8037E878
+/* 8037E898 0037A4F8 3B A1 00 28 */ addi r29, r1, 0x28
+/* 8037E89C 0037A4FC 3B 81 00 18 */ addi r28, r1, 0x18
+/* 8037E8A0 0037A500 3B 61 00 08 */ addi r27, r1, 8
+/* 8037E8A4 0037A504 3B 40 00 00 */ li r26, 0
+lbl_8037E8A8:
+/* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8037E8B4 0037A514 48 00 2A C5 */ bl func_80381378
+/* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 8037E8C4 0037A524 48 00 2B 01 */ bl func_803813C4
+/* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27)
+/* 8037E8D4 0037A534 48 00 2B 41 */ bl func_80381414
+/* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1
+/* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4
+/* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4
+/* 8037E8E4 0037A544 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E8E8 0037A548 3B BD 00 04 */ addi r29, r29, 4
+/* 8037E8EC 0037A54C 41 80 FF BC */ blt lbl_8037E8A8
+lbl_8037E8F0:
+/* 8037E8F0 0037A550 7F C3 F3 78 */ mr r3, r30
+/* 8037E8F4 0037A554 4B EE FE 91 */ bl OSRestoreInterrupts
+lbl_8037E8F8:
+/* 8037E8F8 0037A558 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
+/* 8037E8FC 0037A55C CB E1 00 C0 */ lfd f31, 0xc0(r1)
+/* 8037E900 0037A560 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
+/* 8037E904 0037A564 CB C1 00 B0 */ lfd f30, 0xb0(r1)
+/* 8037E908 0037A568 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
+/* 8037E90C 0037A56C CB A1 00 A0 */ lfd f29, 0xa0(r1)
+/* 8037E910 0037A570 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
+/* 8037E914 0037A574 CB 81 00 90 */ lfd f28, 0x90(r1)
+/* 8037E918 0037A578 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
+/* 8037E91C 0037A57C CB 61 00 80 */ lfd f27, 0x80(r1)
+/* 8037E920 0037A580 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0
+/* 8037E924 0037A584 CB 41 00 70 */ lfd f26, 0x70(r1)
+/* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0
+/* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1)
+/* 8037E934 0037A594 4B E4 88 3D */ bl func_801C7170
+/* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0
+/* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8037E944 0037A5A4 4E 80 00 20 */ blr
+
+.global UpdateBuffer__Q44nw4r3snd6detail10StrmPlayerFv
+UpdateBuffer__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037E948 0037A5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E94C 0037A5AC 7C 08 02 A6 */ mflr r0
+/* 8037E950 0037A5B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E954 0037A5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037E958 0037A5B8 7C 7F 1B 78 */ mr r31, r3
+/* 8037E95C 0037A5BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037E960 0037A5C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037E964 0037A5C4 88 03 00 BA */ lbz r0, 0xba(r3)
+/* 8037E968 0037A5C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E96C 0037A5CC 41 82 00 EC */ beq lbl_8037EA58
+/* 8037E970 0037A5D0 80 83 07 C0 */ lwz r4, 0x7c0(r3)
+/* 8037E974 0037A5D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8037E978 0037A5D8 41 82 00 E0 */ beq lbl_8037EA58
+/* 8037E97C 0037A5DC 88 03 00 C5 */ lbz r0, 0xc5(r3)
+/* 8037E980 0037A5E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E984 0037A5E4 40 82 00 D4 */ bne lbl_8037EA58
+/* 8037E988 0037A5E8 88 03 00 C2 */ lbz r0, 0xc2(r3)
+/* 8037E98C 0037A5EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E990 0037A5F0 40 82 00 C8 */ bne lbl_8037EA58
+/* 8037E994 0037A5F4 88 03 00 C1 */ lbz r0, 0xc1(r3)
+/* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58
+/* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4
+/* 8037E9A4 0037A604 48 00 2C 69 */ bl func_8038160C
+/* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0
+/* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C
+lbl_8037E9B4:
+/* 8037E9B4 0037A614 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037E9B8 0037A618 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E9BC 0037A61C 40 82 00 80 */ bne lbl_8037EA3C
+/* 8037E9C0 0037A620 80 7F 00 DC */ lwz r3, 0xdc(r31)
+/* 8037E9C4 0037A624 80 9F 01 28 */ lwz r4, 0x128(r31)
+/* 8037E9C8 0037A628 38 03 FF FE */ addi r0, r3, -2
+/* 8037E9CC 0037A62C 7C 04 00 40 */ cmplw r4, r0
+/* 8037E9D0 0037A630 41 80 00 6C */ blt lbl_8037EA3C
+/* 8037E9D4 0037A634 38 00 00 01 */ li r0, 1
+/* 8037E9D8 0037A638 98 1F 00 BE */ stb r0, 0xbe(r31)
+/* 8037E9DC 0037A63C 98 1F 00 C1 */ stb r0, 0xc1(r31)
+/* 8037E9E0 0037A640 4B EE FD 7D */ bl OSDisableInterrupts
+/* 8037E9E4 0037A644 88 1F 00 BF */ lbz r0, 0xbf(r31)
+/* 8037E9E8 0037A648 7C 7E 1B 78 */ mr r30, r3
+/* 8037E9EC 0037A64C 3B A0 00 00 */ li r29, 0
+/* 8037E9F0 0037A650 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E9F4 0037A654 41 82 00 08 */ beq lbl_8037E9FC
+/* 8037E9F8 0037A658 3B A0 00 01 */ li r29, 1
+lbl_8037E9FC:
+/* 8037E9FC 0037A65C 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037EA00 0037A660 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EA04 0037A664 41 82 00 08 */ beq lbl_8037EA0C
+/* 8037EA08 0037A668 3B A0 00 01 */ li r29, 1
+lbl_8037EA0C:
+/* 8037EA0C 0037A66C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
+/* 8037EA10 0037A670 7C 1D 00 40 */ cmplw r29, r0
+/* 8037EA14 0037A674 41 82 00 1C */ beq lbl_8037EA30
+/* 8037EA18 0037A678 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C
+/* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29
+/* 8037EA28 0037A688 48 00 26 19 */ bl func_80381040
+lbl_8037EA2C:
+/* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31)
+lbl_8037EA30:
+/* 8037EA30 0037A690 7F C3 F3 78 */ mr r3, r30
+/* 8037EA34 0037A694 4B EE FD 51 */ bl OSRestoreInterrupts
+/* 8037EA38 0037A698 48 00 00 20 */ b lbl_8037EA58
+lbl_8037EA3C:
+/* 8037EA3C 0037A69C 7F E3 FB 78 */ mr r3, r31
+/* 8037EA40 0037A6A0 48 00 00 35 */ bl UpdatePlayingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
+/* 8037EA44 0037A6A4 7F E3 FB 78 */ mr r3, r31
+/* 8037EA48 0037A6A8 48 00 04 1D */ bl UpdateLoadingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
+lbl_8037EA4C:
+/* 8037EA4C 0037A6AC 80 1F 00 F0 */ lwz r0, 0xf0(r31)
+/* 8037EA50 0037A6B0 7C 00 E8 00 */ cmpw r0, r29
+/* 8037EA54 0037A6B4 40 82 FF 60 */ bne lbl_8037E9B4
+lbl_8037EA58:
+/* 8037EA58 0037A6B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037EA5C 0037A6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037EA60 0037A6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037EA64 0037A6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037EA68 0037A6C8 7C 08 03 A6 */ mtlr r0
+/* 8037EA6C 0037A6CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037EA70 0037A6D0 4E 80 00 20 */ blr
+
+.global UpdatePlayingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
+UpdatePlayingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037EA74 0037A6D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037EA78 0037A6D8 7C 08 02 A6 */ mflr r0
+/* 8037EA7C 0037A6DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037EA80 0037A6E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EA84 0037A6E4 4B E4 86 A5 */ bl _savegpr_27
+/* 8037EA88 0037A6E8 80 83 00 F4 */ lwz r4, 0xf4(r3)
+/* 8037EA8C 0037A6EC 7C 7F 1B 78 */ mr r31, r3
+/* 8037EA90 0037A6F0 80 03 00 FC */ lwz r0, 0xfc(r3)
+/* 8037EA94 0037A6F4 38 84 00 01 */ addi r4, r4, 1
+/* 8037EA98 0037A6F8 7C 04 00 00 */ cmpw r4, r0
+/* 8037EA9C 0037A6FC 90 83 00 F4 */ stw r4, 0xf4(r3)
+/* 8037EAA0 0037A700 40 81 00 A4 */ ble lbl_8037EB44
+/* 8037EAA4 0037A704 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 8037EAA8 0037A708 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EAAC 0037A70C 41 82 00 98 */ beq lbl_8037EB44
+/* 8037EAB0 0037A710 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
+/* 8037EAB4 0037A714 80 A3 00 C8 */ lwz r5, 0xc8(r3)
+/* 8037EAB8 0037A718 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
+/* 8037EABC 0037A71C 80 83 00 F8 */ lwz r4, 0xf8(r3)
+/* 8037EAC0 0037A720 7C 05 00 00 */ cmpw r5, r0
+/* 8037EAC4 0037A724 90 83 00 F4 */ stw r4, 0xf4(r3)
+/* 8037EAC8 0037A728 40 80 00 0C */ bge lbl_8037EAD4
+/* 8037EACC 0037A72C 38 05 00 01 */ addi r0, r5, 1
+/* 8037EAD0 0037A730 90 03 00 C8 */ stw r0, 0xc8(r3)
+lbl_8037EAD4:
+/* 8037EAD4 0037A734 80 83 00 EC */ lwz r4, 0xec(r3)
+/* 8037EAD8 0037A738 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8037EADC 0037A73C 7F A4 01 D6 */ mullw r29, r4, r0
+/* 8037EAE0 0037A740 4B EE FC 7D */ bl OSDisableInterrupts
+/* 8037EAE4 0037A744 7C 7E 1B 78 */ mr r30, r3
+/* 8037EAE8 0037A748 7F FB FB 78 */ mr r27, r31
+/* 8037EAEC 0037A74C 3B 80 00 00 */ li r28, 0
+/* 8037EAF0 0037A750 48 00 00 34 */ b lbl_8037EB24
+lbl_8037EAF4:
+/* 8037EAF4 0037A754 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28
+/* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0
+/* 8037EB04 0037A764 48 00 2B 21 */ bl func_80381624
+/* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28
+/* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29
+/* 8037EB18 0037A778 48 00 2B 81 */ bl func_80381698
+/* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38
+/* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037EB24:
+/* 8037EB24 0037A784 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EB28 0037A788 7C 1C 00 00 */ cmpw r28, r0
+/* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4
+/* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB34 0037A794 38 80 00 01 */ li r4, 1
+/* 8037EB38 0037A798 48 00 2B D5 */ bl func_8038170C
+/* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30
+/* 8037EB40 0037A7A0 4B EE FC 45 */ bl OSRestoreInterrupts
+lbl_8037EB44:
+/* 8037EB44 0037A7A4 80 7F 00 F0 */ lwz r3, 0xf0(r31)
+/* 8037EB48 0037A7A8 80 1F 00 EC */ lwz r0, 0xec(r31)
+/* 8037EB4C 0037A7AC 38 63 00 01 */ addi r3, r3, 1
+/* 8037EB50 0037A7B0 7C 03 00 00 */ cmpw r3, r0
+/* 8037EB54 0037A7B4 90 7F 00 F0 */ stw r3, 0xf0(r31)
+/* 8037EB58 0037A7B8 41 80 00 80 */ blt lbl_8037EBD8
+/* 8037EB5C 0037A7BC 80 7F 00 E0 */ lwz r3, 0xe0(r31)
+/* 8037EB60 0037A7C0 38 80 00 00 */ li r4, 0
+/* 8037EB64 0037A7C4 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8037EB68 0037A7C8 90 9F 00 F0 */ stw r4, 0xf0(r31)
+/* 8037EB6C 0037A7CC 7F 83 01 D6 */ mullw r28, r3, r0
+/* 8037EB70 0037A7D0 90 7F 00 EC */ stw r3, 0xec(r31)
+/* 8037EB74 0037A7D4 4B EE FB E9 */ bl OSDisableInterrupts
+/* 8037EB78 0037A7D8 7C 7E 1B 78 */ mr r30, r3
+/* 8037EB7C 0037A7DC 7F FB FB 78 */ mr r27, r31
+/* 8037EB80 0037A7E0 3B A0 00 00 */ li r29, 0
+/* 8037EB84 0037A7E4 48 00 00 34 */ b lbl_8037EBB8
+lbl_8037EB88:
+/* 8037EB88 0037A7E8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29
+/* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0
+/* 8037EB98 0037A7F8 48 00 2A 8D */ bl func_80381624
+/* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29
+/* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28
+/* 8037EBAC 0037A80C 48 00 2A ED */ bl func_80381698
+/* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38
+/* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1
+lbl_8037EBB8:
+/* 8037EBB8 0037A818 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EBBC 0037A81C 7C 1D 00 00 */ cmpw r29, r0
+/* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88
+/* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1
+/* 8037EBCC 0037A82C 48 00 2B 41 */ bl func_8038170C
+/* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30
+/* 8037EBD4 0037A834 4B EE FB B1 */ bl OSRestoreInterrupts
+lbl_8037EBD8:
+/* 8037EBD8 0037A838 80 7F 00 EC */ lwz r3, 0xec(r31)
+/* 8037EBDC 0037A83C 80 9F 00 F0 */ lwz r4, 0xf0(r31)
+/* 8037EBE0 0037A840 38 03 FF FF */ addi r0, r3, -1
+/* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0
+/* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80
+/* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBF0 0037A850 48 00 24 71 */ bl func_80381060
+/* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80
+/* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31)
+/* 8037EC00 0037A860 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EC04 0037A864 40 82 00 70 */ bne lbl_8037EC74
+/* 8037EC08 0037A868 88 1F 00 C4 */ lbz r0, 0xc4(r31)
+/* 8037EC0C 0037A86C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EC10 0037A870 41 82 00 64 */ beq lbl_8037EC74
+/* 8037EC14 0037A874 4B EE FB 49 */ bl OSDisableInterrupts
+/* 8037EC18 0037A878 7C 7E 1B 78 */ mr r30, r3
+/* 8037EC1C 0037A87C 7F FC FB 78 */ mr r28, r31
+/* 8037EC20 0037A880 3B 60 00 00 */ li r27, 0
+/* 8037EC24 0037A884 3B A0 00 00 */ li r29, 0
+/* 8037EC28 0037A888 48 00 00 2C */ b lbl_8037EC54
+lbl_8037EC2C:
+/* 8037EC2C 0037A88C A0 1C 08 3C */ lhz r0, 0x83c(r28)
+/* 8037EC30 0037A890 7F 64 DB 78 */ mr r4, r27
+/* 8037EC34 0037A894 38 A1 00 08 */ addi r5, r1, 8
+/* 8037EC38 0037A898 B0 01 00 08 */ sth r0, 8(r1)
+/* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1)
+/* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1)
+/* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EC48 0037A8A8 48 00 29 49 */ bl func_80381590
+/* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2
+/* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8037EC54:
+/* 8037EC54 0037A8B4 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EC58 0037A8B8 7C 1B 00 00 */ cmpw r27, r0
+/* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C
+/* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1
+/* 8037EC68 0037A8C8 48 00 2B A1 */ bl func_80381808
+/* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30
+/* 8037EC70 0037A8D0 4B EE FB 15 */ bl OSRestoreInterrupts
+lbl_8037EC74:
+/* 8037EC74 0037A8D4 38 00 00 00 */ li r0, 0
+/* 8037EC78 0037A8D8 98 1F 00 C4 */ stb r0, 0xc4(r31)
+/* 8037EC7C 0037A8DC 98 1F 00 C3 */ stb r0, 0xc3(r31)
+lbl_8037EC80:
+/* 8037EC80 0037A8E0 80 7F 00 FC */ lwz r3, 0xfc(r31)
+/* 8037EC84 0037A8E4 80 9F 00 F4 */ lwz r4, 0xf4(r31)
+/* 8037EC88 0037A8E8 38 03 FF FF */ addi r0, r3, -1
+/* 8037EC8C 0037A8EC 7C 04 00 00 */ cmpw r4, r0
+/* 8037EC90 0037A8F0 40 82 00 14 */ bne lbl_8037ECA4
+/* 8037EC94 0037A8F4 80 9F 00 F0 */ lwz r4, 0xf0(r31)
+/* 8037EC98 0037A8F8 7F E3 FB 78 */ mr r3, r31
+/* 8037EC9C 0037A8FC 38 84 00 01 */ addi r4, r4, 1
+/* 8037ECA0 0037A900 48 00 00 1D */ bl UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl
+lbl_8037ECA4:
+/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037ECA8 0037A908 4B E4 84 CD */ bl _restgpr_27
+/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
+/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037ECB8 0037A918 4E 80 00 20 */ blr
+
+.global UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl
+UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl:
+/* 8037ECBC 0037A91C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037ECC0 0037A920 7C 08 02 A6 */ mflr r0
+/* 8037ECC4 0037A924 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037ECC8 0037A928 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037ECCC 0037A92C 4B E4 84 51 */ bl _savegpr_24
+/* 8037ECD0 0037A930 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 8037ECD4 0037A934 7C 7E 1B 78 */ mr r30, r3
+/* 8037ECD8 0037A938 7C 9F 23 78 */ mr r31, r4
+/* 8037ECDC 0037A93C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037ECE0 0037A940 41 82 01 14 */ beq lbl_8037EDF4
+/* 8037ECE4 0037A944 80 03 00 EC */ lwz r0, 0xec(r3)
+/* 8037ECE8 0037A948 3B 04 00 01 */ addi r24, r4, 1
+/* 8037ECEC 0037A94C 7C 18 00 00 */ cmpw r24, r0
+/* 8037ECF0 0037A950 41 80 00 08 */ blt lbl_8037ECF8
+/* 8037ECF4 0037A954 7F 00 C0 50 */ subf r24, r0, r24
+lbl_8037ECF8:
+/* 8037ECF8 0037A958 4B EE FA 65 */ bl OSDisableInterrupts
+/* 8037ECFC 0037A95C 80 9E 00 A0 */ lwz r4, 0xa0(r30)
+/* 8037ED00 0037A960 7C 7D 1B 78 */ mr r29, r3
+/* 8037ED04 0037A964 80 7E 00 A8 */ lwz r3, 0xa8(r30)
+/* 8037ED08 0037A968 7C 1F 21 D6 */ mullw r0, r31, r4
+/* 8037ED0C 0037A96C 7F 78 21 D6 */ mullw r27, r24, r4
+/* 8037ED10 0037A970 7F 43 02 14 */ add r26, r3, r0
+/* 8037ED14 0037A974 4B EE FA 49 */ bl OSDisableInterrupts
+/* 8037ED18 0037A978 7C 7C 1B 78 */ mr r28, r3
+/* 8037ED1C 0037A97C 7F D8 F3 78 */ mr r24, r30
+/* 8037ED20 0037A980 3B 20 00 00 */ li r25, 0
+/* 8037ED24 0037A984 48 00 00 34 */ b lbl_8037ED58
+lbl_8037ED28:
+/* 8037ED28 0037A988 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25
+/* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24)
+/* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27
+/* 8037ED38 0037A998 48 00 28 ED */ bl func_80381624
+/* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25
+/* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24)
+/* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26
+/* 8037ED4C 0037A9AC 48 00 29 4D */ bl func_80381698
+/* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38
+/* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8037ED58:
+/* 8037ED58 0037A9B8 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037ED5C 0037A9BC 7C 19 00 00 */ cmpw r25, r0
+/* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28
+/* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1
+/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl func_8038170C
+/* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28
+/* 8037ED74 0037A9D4 4B EE FA 11 */ bl OSRestoreInterrupts
+/* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30)
+/* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2
+/* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8
+/* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED88 0037A9E8 48 00 22 D9 */ bl func_80381060
+/* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0
+/* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0
+/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl func_80381808
+/* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc
+/* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0
+/* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4
+lbl_8037EDAC:
+/* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24
+/* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25
+/* 8037EDB8 0037AA18 48 00 27 D9 */ bl func_80381590
+/* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38
+/* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1
+lbl_8037EDC4:
+/* 8037EDC4 0037AA24 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037EDC8 0037AA28 7C 18 00 00 */ cmpw r24, r0
+/* 8037EDCC 0037AA2C 41 80 FF E0 */ blt lbl_8037EDAC
+lbl_8037EDD0:
+/* 8037EDD0 0037AA30 80 7E 00 EC */ lwz r3, 0xec(r30)
+/* 8037EDD4 0037AA34 38 03 FF FF */ addi r0, r3, -1
+/* 8037EDD8 0037AA38 7C 1F 00 00 */ cmpw r31, r0
+/* 8037EDDC 0037AA3C 40 82 00 0C */ bne lbl_8037EDE8
+/* 8037EDE0 0037AA40 38 00 00 01 */ li r0, 1
+/* 8037EDE4 0037AA44 98 1E 00 C3 */ stb r0, 0xc3(r30)
+lbl_8037EDE8:
+/* 8037EDE8 0037AA48 7F A3 EB 78 */ mr r3, r29
+/* 8037EDEC 0037AA4C 4B EE F9 99 */ bl OSRestoreInterrupts
+/* 8037EDF0 0037AA50 48 00 00 5C */ b lbl_8037EE4C
+lbl_8037EDF4:
+/* 8037EDF4 0037AA54 4B EE F9 69 */ bl OSDisableInterrupts
+/* 8037EDF8 0037AA58 7C 7C 1B 78 */ mr r28, r3
+/* 8037EDFC 0037AA5C 7F DA F3 78 */ mr r26, r30
+/* 8037EE00 0037AA60 3B 20 00 00 */ li r25, 0
+/* 8037EE04 0037AA64 48 00 00 2C */ b lbl_8037EE30
+lbl_8037EE08:
+/* 8037EE08 0037AA68 80 1E 00 A0 */ lwz r0, 0xa0(r30)
+/* 8037EE0C 0037AA6C 7F 24 CB 78 */ mr r4, r25
+/* 8037EE10 0037AA70 80 DE 00 A8 */ lwz r6, 0xa8(r30)
+/* 8037EE14 0037AA74 7C 1F 01 D6 */ mullw r0, r31, r0
+/* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26)
+/* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0
+/* 8037EE24 0037AA84 48 00 29 71 */ bl func_80381794
+/* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38
+/* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8037EE30:
+/* 8037EE30 0037AA90 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037EE34 0037AA94 7C 19 00 00 */ cmpw r25, r0
+/* 8037EE38 0037AA98 41 80 FF D0 */ blt lbl_8037EE08
+/* 8037EE3C 0037AA9C 7F 83 E3 78 */ mr r3, r28
+/* 8037EE40 0037AAA0 4B EE F9 45 */ bl OSRestoreInterrupts
+/* 8037EE44 0037AAA4 38 00 00 01 */ li r0, 1
+/* 8037EE48 0037AAA8 98 1E 00 C5 */ stb r0, 0xc5(r30)
+lbl_8037EE4C:
+/* 8037EE4C 0037AAAC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EE50 0037AAB0 4B E4 83 19 */ bl _restgpr_24
+/* 8037EE54 0037AAB4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037EE58 0037AAB8 7C 08 03 A6 */ mtlr r0
+/* 8037EE5C 0037AABC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037EE60 0037AAC0 4E 80 00 20 */ blr
+
+.global UpdateLoadingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
+UpdateLoadingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037EE64 0037AAC4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037EE68 0037AAC8 7C 08 02 A6 */ mflr r0
+/* 8037EE6C 0037AACC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037EE70 0037AAD0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EE74 0037AAD4 4B E4 82 B1 */ bl _savegpr_26
+/* 8037EE78 0037AAD8 88 03 00 C6 */ lbz r0, 0xc6(r3)
+/* 8037EE7C 0037AADC 7C 7D 1B 78 */ mr r29, r3
+/* 8037EE80 0037AAE0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EE84 0037AAE4 40 82 01 F0 */ bne lbl_8037F074
+/* 8037EE88 0037AAE8 80 83 00 98 */ lwz r4, 0x98(r3)
+/* 8037EE8C 0037AAEC 81 23 00 E8 */ lwz r9, 0xe8(r3)
+/* 8037EE90 0037AAF0 38 04 FF FF */ addi r0, r4, -1
+/* 8037EE94 0037AAF4 7C 09 00 00 */ cmpw r9, r0
+/* 8037EE98 0037AAF8 40 80 00 0C */ bge lbl_8037EEA4
+/* 8037EE9C 0037AAFC 83 E3 00 9C */ lwz r31, 0x9c(r3)
+/* 8037EEA0 0037AB00 48 00 00 08 */ b lbl_8037EEA8
+lbl_8037EEA4:
+/* 8037EEA4 0037AB04 83 E3 00 AC */ lwz r31, 0xac(r3)
+lbl_8037EEA8:
+/* 8037EEA8 0037AB08 80 83 00 9C */ lwz r4, 0x9c(r3)
+/* 8037EEAC 0037AB0C 38 BF 00 1F */ addi r5, r31, 0x1f
+/* 8037EEB0 0037AB10 88 03 00 82 */ lbz r0, 0x82(r3)
+/* 8037EEB4 0037AB14 54 A6 00 34 */ rlwinm r6, r5, 0, 0, 0x1a
+/* 8037EEB8 0037AB18 A1 03 00 88 */ lhz r8, 0x88(r3)
+/* 8037EEBC 0037AB1C 3B C0 00 00 */ li r30, 0
+/* 8037EEC0 0037AB20 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8037EEC4 0037AB24 80 03 00 E4 */ lwz r0, 0xe4(r3)
+/* 8037EEC8 0037AB28 80 E3 07 C4 */ lwz r7, 0x7c4(r3)
+/* 8037EECC 0037AB2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EED0 0037AB30 80 A3 00 94 */ lwz r5, 0x94(r3)
+/* 8037EED4 0037AB34 7C 08 22 14 */ add r0, r8, r4
+/* 8037EED8 0037AB38 7C 87 31 D6 */ mullw r4, r7, r6
+/* 8037EEDC 0037AB3C 7C 09 01 D6 */ mullw r0, r9, r0
+/* 8037EEE0 0037AB40 7F 68 22 14 */ add r27, r8, r4
+/* 8037EEE4 0037AB44 7F 45 02 14 */ add r26, r5, r0
+/* 8037EEE8 0037AB48 40 82 00 14 */ bne lbl_8037EEFC
+/* 8037EEEC 0037AB4C 88 03 00 80 */ lbz r0, 0x80(r3)
+/* 8037EEF0 0037AB50 28 00 00 02 */ cmplwi r0, 2
+/* 8037EEF4 0037AB54 40 82 00 08 */ bne lbl_8037EEFC
+/* 8037EEF8 0037AB58 3B C0 00 01 */ li r30, 1
+lbl_8037EEFC:
+/* 8037EEFC 0037AB5C 38 63 01 34 */ addi r3, r3, 0x134
+/* 8037EF00 0037AB60 4B FF 2C 59 */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
+/* 8037EF04 0037AB64 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EF08 0037AB68 40 82 00 0C */ bne lbl_8037EF14
+/* 8037EF0C 0037AB6C 3B 80 00 00 */ li r28, 0
+/* 8037EF10 0037AB70 48 00 00 50 */ b lbl_8037EF60
+lbl_8037EF14:
+/* 8037EF14 0037AB74 7C 7C 1B 78 */ mr r28, r3
+/* 8037EF18 0037AB78 41 82 00 48 */ beq lbl_8037EF60
+/* 8037EF1C 0037AB7C 38 A0 00 00 */ li r5, 0
+/* 8037EF20 0037AB80 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
+/* 8037EF24 0037AB84 90 A3 00 04 */ stw r5, 4(r3)
+/* 8037EF28 0037AB88 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
+/* 8037EF2C 0037AB8C 38 00 FF FF */ li r0, -1
+/* 8037EF30 0037AB90 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037EF34 0037AB94 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8037EF38 0037AB98 90 83 00 00 */ stw r4, 0(r3)
+/* 8037EF3C 0037AB9C 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037EF40 0037ABA0 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037EF44 0037ABA4 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8037EF48 0037ABA8 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8037EF4C 0037ABAC 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 8037EF50 0037ABB0 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8037EF54 0037ABB4 98 A3 00 28 */ stb r5, 0x28(r3)
+/* 8037EF58 0037ABB8 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 8037EF5C 0037ABBC 90 A3 00 30 */ stw r5, 0x30(r3)
+lbl_8037EF60:
+/* 8037EF60 0037ABC0 93 BC 00 10 */ stw r29, 0x10(r28)
+/* 8037EF64 0037ABC4 80 1D 07 BC */ lwz r0, 0x7bc(r29)
+/* 8037EF68 0037ABC8 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 8037EF6C 0037ABCC 93 7C 00 18 */ stw r27, 0x18(r28)
+/* 8037EF70 0037ABD0 93 5C 00 1C */ stw r26, 0x1c(r28)
+/* 8037EF74 0037ABD4 93 FC 00 20 */ stw r31, 0x20(r28)
+/* 8037EF78 0037ABD8 80 1D 00 E4 */ lwz r0, 0xe4(r29)
+/* 8037EF7C 0037ABDC 90 1C 00 24 */ stw r0, 0x24(r28)
+/* 8037EF80 0037ABE0 9B DC 00 28 */ stb r30, 0x28(r28)
+/* 8037EF84 0037ABE4 4B EE F7 D9 */ bl OSDisableInterrupts
+/* 8037EF88 0037ABE8 38 1D 01 2C */ addi r0, r29, 0x12c
+/* 8037EF8C 0037ABEC 7C 7E 1B 78 */ mr r30, r3
+/* 8037EF90 0037ABF0 90 01 00 08 */ stw r0, 8(r1)
+/* 8037EF94 0037ABF4 38 7D 01 28 */ addi r3, r29, 0x128
+/* 8037EF98 0037ABF8 38 81 00 08 */ addi r4, r1, 8
+/* 8037EF9C 0037ABFC 38 BC 00 2C */ addi r5, r28, 0x2c
+/* 8037EFA0 0037AC00 4B FE 3C A9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037EFA4 0037AC04 88 1D 00 BA */ lbz r0, 0xba(r29)
+/* 8037EFA8 0037AC08 3B E0 00 01 */ li r31, 1
+/* 8037EFAC 0037AC0C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EFB0 0037AC10 41 82 00 08 */ beq lbl_8037EFB8
+/* 8037EFB4 0037AC14 3B E0 00 02 */ li r31, 2
+lbl_8037EFB8:
+/* 8037EFB8 0037AC18 48 00 09 C9 */ bl func_8037F980
+/* 8037EFBC 0037AC1C 7F 84 E3 78 */ mr r4, r28
+/* 8037EFC0 0037AC20 7F E5 FB 78 */ mr r5, r31
+/* 8037EFC4 0037AC24 48 00 0B 35 */ bl func_8037FAF8
+/* 8037EFC8 0037AC28 80 7D 00 E8 */ lwz r3, 0xe8(r29)
+/* 8037EFCC 0037AC2C 80 1D 00 FC */ lwz r0, 0xfc(r29)
+/* 8037EFD0 0037AC30 38 63 00 01 */ addi r3, r3, 1
+/* 8037EFD4 0037AC34 7C 03 00 00 */ cmpw r3, r0
+/* 8037EFD8 0037AC38 90 7D 00 E8 */ stw r3, 0xe8(r29)
+/* 8037EFDC 0037AC3C 40 81 00 30 */ ble lbl_8037F00C
+/* 8037EFE0 0037AC40 88 1D 00 81 */ lbz r0, 0x81(r29)
+/* 8037EFE4 0037AC44 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EFE8 0037AC48 41 82 00 10 */ beq lbl_8037EFF8
+/* 8037EFEC 0037AC4C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037EFF0 0037AC50 90 1D 00 E8 */ stw r0, 0xe8(r29)
+/* 8037EFF4 0037AC54 48 00 00 18 */ b lbl_8037F00C
+lbl_8037EFF8:
+/* 8037EFF8 0037AC58 38 00 00 01 */ li r0, 1
+/* 8037EFFC 0037AC5C 7F C3 F3 78 */ mr r3, r30
+/* 8037F000 0037AC60 98 1D 00 C6 */ stb r0, 0xc6(r29)
+/* 8037F004 0037AC64 4B EE F7 81 */ bl OSRestoreInterrupts
+/* 8037F008 0037AC68 48 00 00 6C */ b lbl_8037F074
+lbl_8037F00C:
+/* 8037F00C 0037AC6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
+/* 8037F010 0037AC70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 8037F014 0037AC74 38 63 00 01 */ addi r3, r3, 1
+/* 8037F018 0037AC78 7C 03 00 00 */ cmpw r3, r0
+/* 8037F01C 0037AC7C 90 7D 00 E4 */ stw r3, 0xe4(r29)
+/* 8037F020 0037AC80 41 80 00 4C */ blt lbl_8037F06C
+/* 8037F024 0037AC84 80 BD 00 FC */ lwz r5, 0xfc(r29)
+/* 8037F028 0037AC88 38 80 00 00 */ li r4, 0
+/* 8037F02C 0037AC8C 80 7D 00 E8 */ lwz r3, 0xe8(r29)
+/* 8037F030 0037AC90 80 DD 00 DC */ lwz r6, 0xdc(r29)
+/* 8037F034 0037AC94 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037F038 0037AC98 7C 63 28 50 */ subf r3, r3, r5
+/* 8037F03C 0037AC9C 90 9D 00 E4 */ stw r4, 0xe4(r29)
+/* 8037F040 0037ACA0 38 83 00 01 */ addi r4, r3, 1
+/* 8037F044 0037ACA4 38 E6 00 01 */ addi r7, r6, 1
+/* 8037F048 0037ACA8 7C 60 28 50 */ subf r3, r0, r5
+/* 8037F04C 0037ACAC 7C 84 38 50 */ subf r4, r4, r7
+/* 8037F050 0037ACB0 38 63 00 01 */ addi r3, r3, 1
+/* 8037F054 0037ACB4 7C 04 1B D6 */ divw r0, r4, r3
+/* 8037F058 0037ACB8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037F05C 0037ACBC 7C 00 20 51 */ subf. r0, r0, r4
+/* 8037F060 0037ACC0 40 82 00 08 */ bne lbl_8037F068
+/* 8037F064 0037ACC4 7C E6 3B 78 */ mr r6, r7
+lbl_8037F068:
+/* 8037F068 0037ACC8 90 DD 00 E0 */ stw r6, 0xe0(r29)
+lbl_8037F06C:
+/* 8037F06C 0037ACCC 7F C3 F3 78 */ mr r3, r30
+/* 8037F070 0037ACD0 4B EE F7 15 */ bl OSRestoreInterrupts
+lbl_8037F074:
+/* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037F078 0037ACD8 4B E4 80 F9 */ bl func_801C7170
+/* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0
+/* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037F088 0037ACE8 4E 80 00 20 */ blr
+
+.global CalcStartOffset__Q44nw4r3snd6detail10StrmPlayerFPlPUlPl
+CalcStartOffset__Q44nw4r3snd6detail10StrmPlayerFPlPUlPl:
+/* 8037F08C 0037ACEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F090 0037ACF0 7C 08 02 A6 */ mflr r0
+/* 8037F094 0037ACF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F098 0037ACF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F09C 0037ACFC 7C BF 2B 78 */ mr r31, r5
+/* 8037F0A0 0037AD00 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F0A4 0037AD04 7C 9E 23 78 */ mr r30, r4
+/* 8037F0A8 0037AD08 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F0AC 0037AD0C 7C 7D 1B 78 */ mr r29, r3
+/* 8037F0B0 0037AD10 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F0B4 0037AD14 7C DC 33 78 */ mr r28, r6
+/* 8037F0B8 0037AD18 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8037F0BC 0037AD1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F0C0 0037AD20 40 82 00 0C */ bne lbl_8037F0CC
+/* 8037F0C4 0037AD24 38 60 00 00 */ li r3, 0
+/* 8037F0C8 0037AD28 48 00 00 BC */ b lbl_8037F184
+lbl_8037F0CC:
+/* 8037F0CC 0037AD2C 80 03 01 00 */ lwz r0, 0x100(r3)
+/* 8037F0D0 0037AD30 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F0D4 0037AD34 40 82 00 0C */ bne lbl_8037F0E0
+/* 8037F0D8 0037AD38 80 83 01 04 */ lwz r4, 0x104(r3)
+/* 8037F0DC 0037AD3C 48 00 00 28 */ b lbl_8037F104
+lbl_8037F0E0:
+/* 8037F0E0 0037AD40 2C 00 00 01 */ cmpwi r0, 1
+/* 8037F0E4 0037AD44 40 82 00 20 */ bne lbl_8037F104
+/* 8037F0E8 0037AD48 80 E3 01 04 */ lwz r7, 0x104(r3)
+/* 8037F0EC 0037AD4C 38 C0 03 E8 */ li r6, 0x3e8
+/* 8037F0F0 0037AD50 80 03 00 84 */ lwz r0, 0x84(r3)
+/* 8037F0F4 0037AD54 38 A0 00 00 */ li r5, 0
+/* 8037F0F8 0037AD58 7C 87 01 D6 */ mullw r4, r7, r0
+/* 8037F0FC 0037AD5C 7C 67 00 96 */ mulhw r3, r7, r0
+/* 8037F100 0037AD60 4B E4 81 79 */ bl __div2i
+lbl_8037F104:
+/* 8037F104 0037AD64 38 00 00 00 */ li r0, 0
+/* 8037F108 0037AD68 90 1C 00 00 */ stw r0, 0(r28)
+/* 8037F10C 0037AD6C 80 7D 00 90 */ lwz r3, 0x90(r29)
+/* 8037F110 0037AD70 7C 04 18 40 */ cmplw r4, r3
+/* 8037F114 0037AD74 41 80 00 40 */ blt lbl_8037F154
+/* 8037F118 0037AD78 88 1D 00 81 */ lbz r0, 0x81(r29)
+/* 8037F11C 0037AD7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F120 0037AD80 41 82 00 2C */ beq lbl_8037F14C
+/* 8037F124 0037AD84 80 BD 00 8C */ lwz r5, 0x8c(r29)
+/* 8037F128 0037AD88 7C 83 20 50 */ subf r4, r3, r4
+/* 8037F12C 0037AD8C 7C 05 18 50 */ subf r0, r5, r3
+/* 8037F130 0037AD90 7C 64 03 D6 */ divw r3, r4, r0
+/* 8037F134 0037AD94 7C 03 01 D6 */ mullw r0, r3, r0
+/* 8037F138 0037AD98 38 63 00 01 */ addi r3, r3, 1
+/* 8037F13C 0037AD9C 90 7C 00 00 */ stw r3, 0(r28)
+/* 8037F140 0037ADA0 7C 00 20 50 */ subf r0, r0, r4
+/* 8037F144 0037ADA4 7C 85 02 14 */ add r4, r5, r0
+/* 8037F148 0037ADA8 48 00 00 0C */ b lbl_8037F154
+lbl_8037F14C:
+/* 8037F14C 0037ADAC 38 60 00 00 */ li r3, 0
+/* 8037F150 0037ADB0 48 00 00 34 */ b lbl_8037F184
+lbl_8037F154:
+/* 8037F154 0037ADB4 80 1D 00 A0 */ lwz r0, 0xa0(r29)
+/* 8037F158 0037ADB8 7C 04 03 D6 */ divw r0, r4, r0
+/* 8037F15C 0037ADBC 90 1E 00 00 */ stw r0, 0(r30)
+/* 8037F160 0037ADC0 88 1D 00 80 */ lbz r0, 0x80(r29)
+/* 8037F164 0037ADC4 28 00 00 02 */ cmplwi r0, 2
+/* 8037F168 0037ADC8 40 82 00 18 */ bne lbl_8037F180
+/* 8037F16C 0037ADCC 80 7D 00 A0 */ lwz r3, 0xa0(r29)
+/* 8037F170 0037ADD0 7C 04 1B 96 */ divwu r0, r4, r3
+/* 8037F174 0037ADD4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037F178 0037ADD8 7C 00 20 50 */ subf r0, r0, r4
+/* 8037F17C 0037ADDC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8037F180:
+/* 8037F180 0037ADE0 38 60 00 01 */ li r3, 1
+lbl_8037F184:
+/* 8037F184 0037ADE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F188 0037ADE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F18C 0037ADEC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F190 0037ADF0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F194 0037ADF4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F198 0037ADF8 7C 08 03 A6 */ mtlr r0
+/* 8037F19C 0037ADFC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F1A0 0037AE00 4E 80 00 20 */ blr
+
+.global VoiceCallbackFunc__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv
+VoiceCallbackFunc__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv:
+/* 8037F1A4 0037AE04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F1A8 0037AE08 7C 08 02 A6 */ mflr r0
+/* 8037F1AC 0037AE0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F1B0 0037AE10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F1B4 0037AE14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F1B8 0037AE18 7C BE 2B 78 */ mr r30, r5
+/* 8037F1BC 0037AE1C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F1C0 0037AE20 7C 9D 23 78 */ mr r29, r4
+/* 8037F1C4 0037AE24 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F1C8 0037AE28 7C 7C 1B 78 */ mr r28, r3
+/* 8037F1CC 0037AE2C 4B EE F5 91 */ bl OSDisableInterrupts
+/* 8037F1D0 0037AE30 2C 1D 00 02 */ cmpwi r29, 2
+/* 8037F1D4 0037AE34 7C 7F 1B 78 */ mr r31, r3
+/* 8037F1D8 0037AE38 40 80 00 10 */ bge lbl_8037F1E8
+/* 8037F1DC 0037AE3C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F1E0 0037AE40 40 80 00 14 */ bge lbl_8037F1F4
+/* 8037F1E4 0037AE44 48 00 00 30 */ b lbl_8037F214
+lbl_8037F1E8:
+/* 8037F1E8 0037AE48 2C 1D 00 04 */ cmpwi r29, 4
+/* 8037F1EC 0037AE4C 40 80 00 28 */ bge lbl_8037F214
+/* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208
+lbl_8037F1F4:
+/* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28
+/* 8037F1F8 0037AE58 48 00 19 DD */ bl func_80380BD4
+/* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0
+/* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30)
+/* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220
+lbl_8037F208:
+/* 8037F208 0037AE68 38 00 00 00 */ li r0, 0
+/* 8037F20C 0037AE6C 90 1E 07 C0 */ stw r0, 0x7c0(r30)
+/* 8037F210 0037AE70 48 00 00 10 */ b lbl_8037F220
+lbl_8037F214:
+/* 8037F214 0037AE74 7F E3 FB 78 */ mr r3, r31
+/* 8037F218 0037AE78 4B EE F5 6D */ bl OSRestoreInterrupts
+/* 8037F21C 0037AE7C 48 00 00 0C */ b lbl_8037F228
+lbl_8037F220:
+/* 8037F220 0037AE80 7F E3 FB 78 */ mr r3, r31
+/* 8037F224 0037AE84 4B EE F5 61 */ bl OSRestoreInterrupts
+lbl_8037F228:
+/* 8037F228 0037AE88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F22C 0037AE8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F230 0037AE90 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F234 0037AE94 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F238 0037AE98 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F23C 0037AE9C 7C 08 03 A6 */ mtlr r0
+/* 8037F240 0037AEA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F244 0037AEA4 4E 80 00 20 */ blr
+
+.global Execute__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv
+Execute__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv:
+/* 8037F248 0037AEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F24C 0037AEAC 7C 08 02 A6 */ mflr r0
+/* 8037F250 0037AEB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F254 0037AEB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F258 0037AEB8 7C 7F 1B 78 */ mr r31, r3
+/* 8037F25C 0037AEBC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037F260 0037AEC0 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 8037F264 0037AEC4 80 BF 00 18 */ lwz r5, 0x18(r31)
+/* 8037F268 0037AEC8 80 DF 00 1C */ lwz r6, 0x1c(r31)
+/* 8037F26C 0037AECC 4B FF E9 E1 */ bl LoadHeader__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei
+/* 8037F270 0037AED0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F274 0037AED4 40 82 00 10 */ bne lbl_8037F284
+/* 8037F278 0037AED8 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8037F27C 0037AEDC 38 00 00 01 */ li r0, 1
+/* 8037F280 0037AEE0 98 03 00 BC */ stb r0, 0xbc(r3)
+lbl_8037F284:
+/* 8037F284 0037AEE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F288 0037AEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F28C 0037AEEC 7C 08 03 A6 */ mtlr r0
+/* 8037F290 0037AEF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F294 0037AEF4 4E 80 00 20 */ blr
+
+.global Cancel__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv
+Cancel__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv:
+/* 8037F298 0037AEF8 4E 80 00 20 */ blr
+
+.global OnCancel__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv
+OnCancel__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv:
+/* 8037F29C 0037AEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F2A0 0037AF00 7C 08 02 A6 */ mflr r0
+/* 8037F2A4 0037AF04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F2A8 0037AF08 38 00 00 01 */ li r0, 1
+/* 8037F2AC 0037AF0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F2B0 0037AF10 7C 7F 1B 78 */ mr r31, r3
+/* 8037F2B4 0037AF14 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8037F2B8 0037AF18 98 04 00 BD */ stb r0, 0xbd(r4)
+/* 8037F2BC 0037AF1C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8037F2C0 0037AF20 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2C4 0037AF24 41 82 00 6C */ beq lbl_8037F330
+/* 8037F2C8 0037AF28 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F2CC 0037AF2C 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037F2D0 0037AF30 7D 89 03 A6 */ mtctr r12
+/* 8037F2D4 0037AF34 4E 80 04 21 */ bctrl
+/* 8037F2D8 0037AF38 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2DC 0037AF3C 41 82 00 54 */ beq lbl_8037F330
+/* 8037F2E0 0037AF40 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F2E4 0037AF44 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F2E8 0037AF48 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037F2EC 0037AF4C 7D 89 03 A6 */ mtctr r12
+/* 8037F2F0 0037AF50 4E 80 04 21 */ bctrl
+/* 8037F2F4 0037AF54 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2F8 0037AF58 41 82 00 24 */ beq lbl_8037F31C
+/* 8037F2FC 0037AF5C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F300 0037AF60 38 80 00 00 */ li r4, 0
+/* 8037F304 0037AF64 38 A0 00 00 */ li r5, 0
+/* 8037F308 0037AF68 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F30C 0037AF6C 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8037F310 0037AF70 7D 89 03 A6 */ mtctr r12
+/* 8037F314 0037AF74 4E 80 04 21 */ bctrl
+/* 8037F318 0037AF78 48 00 00 18 */ b lbl_8037F330
+lbl_8037F31C:
+/* 8037F31C 0037AF7C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F320 0037AF80 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F324 0037AF84 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8037F328 0037AF88 7D 89 03 A6 */ mtctr r12
+/* 8037F32C 0037AF8C 4E 80 04 21 */ bctrl
+lbl_8037F330:
+/* 8037F330 0037AF90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F334 0037AF94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F338 0037AF98 7C 08 03 A6 */ mtlr r0
+/* 8037F33C 0037AF9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F340 0037AFA0 4E 80 00 20 */ blr
+
+.global __ct__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
+__ct__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
+/* 8037F344 0037AFA4 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
+/* 8037F348 0037AFA8 38 A0 00 00 */ li r5, 0
+/* 8037F34C 0037AFAC 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
+/* 8037F350 0037AFB0 38 00 FF FF */ li r0, -1
+/* 8037F354 0037AFB4 90 A3 00 04 */ stw r5, 4(r3)
+/* 8037F358 0037AFB8 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037F35C 0037AFBC 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8037F360 0037AFC0 90 83 00 00 */ stw r4, 0(r3)
+/* 8037F364 0037AFC4 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037F368 0037AFC8 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037F36C 0037AFCC 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8037F370 0037AFD0 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8037F374 0037AFD4 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 8037F378 0037AFD8 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8037F37C 0037AFDC 98 A3 00 28 */ stb r5, 0x28(r3)
+/* 8037F380 0037AFE0 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 8037F384 0037AFE4 90 A3 00 30 */ stw r5, 0x30(r3)
+/* 8037F388 0037AFE8 4E 80 00 20 */ blr
+
+.global Execute__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
+Execute__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
+/* 8037F38C 0037AFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F390 0037AFF0 7C 08 02 A6 */ mflr r0
+/* 8037F394 0037AFF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F398 0037AFF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F39C 0037AFFC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F3A0 0037B000 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F3A4 0037B004 7C 7D 1B 78 */ mr r29, r3
+/* 8037F3A8 0037B008 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037F3AC 0037B00C 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8037F3B0 0037B010 80 BD 00 1C */ lwz r5, 0x1c(r29)
+/* 8037F3B4 0037B014 80 DD 00 18 */ lwz r6, 0x18(r29)
+/* 8037F3B8 0037B018 80 FD 00 20 */ lwz r7, 0x20(r29)
+/* 8037F3BC 0037B01C 81 1D 00 24 */ lwz r8, 0x24(r29)
+/* 8037F3C0 0037B020 89 3D 00 28 */ lbz r9, 0x28(r29)
+/* 8037F3C4 0037B024 4B FF EA C9 */ bl LoadStreamData__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiUlUlib
+/* 8037F3C8 0037B028 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F3CC 0037B02C 40 82 00 10 */ bne lbl_8037F3DC
+/* 8037F3D0 0037B030 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F3D4 0037B034 38 00 00 01 */ li r0, 1
+/* 8037F3D8 0037B038 98 03 00 BC */ stb r0, 0xbc(r3)
+lbl_8037F3DC:
+/* 8037F3DC 0037B03C 4B EE F3 81 */ bl OSDisableInterrupts
+/* 8037F3E0 0037B040 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8037F3E4 0037B044 7C 7F 1B 78 */ mr r31, r3
+/* 8037F3E8 0037B048 38 9D 00 2C */ addi r4, r29, 0x2c
+/* 8037F3EC 0037B04C 38 65 01 28 */ addi r3, r5, 0x128
+/* 8037F3F0 0037B050 4B FE 38 85 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037F3F4 0037B054 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F3F8 0037B058 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F3FC 0037B05C 3B C3 01 34 */ addi r30, r3, 0x134
+/* 8037F400 0037B060 41 82 00 28 */ beq lbl_8037F428
+/* 8037F404 0037B064 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F408 0037B068 7F A3 EB 78 */ mr r3, r29
+/* 8037F40C 0037B06C 38 80 FF FF */ li r4, -1
+/* 8037F410 0037B070 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037F414 0037B074 7D 89 03 A6 */ mtctr r12
+/* 8037F418 0037B078 4E 80 04 21 */ bctrl
+/* 8037F41C 0037B07C 7F C3 F3 78 */ mr r3, r30
+/* 8037F420 0037B080 7F A4 EB 78 */ mr r4, r29
+/* 8037F424 0037B084 4B FF 27 91 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
+lbl_8037F428:
+/* 8037F428 0037B088 7F E3 FB 78 */ mr r3, r31
+/* 8037F42C 0037B08C 4B EE F3 59 */ bl OSRestoreInterrupts
+/* 8037F430 0037B090 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F434 0037B094 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F438 0037B098 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F43C 0037B09C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F440 0037B0A0 7C 08 03 A6 */ mtlr r0
+/* 8037F444 0037B0A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F448 0037B0A8 4E 80 00 20 */ blr
+
+.global Cancel__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
+Cancel__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
+/* 8037F44C 0037B0AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F450 0037B0B0 7C 08 02 A6 */ mflr r0
+/* 8037F454 0037B0B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F458 0037B0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F45C 0037B0BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F460 0037B0C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F464 0037B0C4 7C 7D 1B 78 */ mr r29, r3
+/* 8037F468 0037B0C8 4B EE F2 F5 */ bl OSDisableInterrupts
+/* 8037F46C 0037B0CC 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8037F470 0037B0D0 7C 7F 1B 78 */ mr r31, r3
+/* 8037F474 0037B0D4 38 9D 00 2C */ addi r4, r29, 0x2c
+/* 8037F478 0037B0D8 38 65 01 28 */ addi r3, r5, 0x128
+/* 8037F47C 0037B0DC 4B FE 37 F9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037F480 0037B0E0 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F484 0037B0E4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F488 0037B0E8 3B C3 01 34 */ addi r30, r3, 0x134
+/* 8037F48C 0037B0EC 41 82 00 28 */ beq lbl_8037F4B4
+/* 8037F490 0037B0F0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F494 0037B0F4 7F A3 EB 78 */ mr r3, r29
+/* 8037F498 0037B0F8 38 80 FF FF */ li r4, -1
+/* 8037F49C 0037B0FC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037F4A0 0037B100 7D 89 03 A6 */ mtctr r12
+/* 8037F4A4 0037B104 4E 80 04 21 */ bctrl
+/* 8037F4A8 0037B108 7F C3 F3 78 */ mr r3, r30
+/* 8037F4AC 0037B10C 7F A4 EB 78 */ mr r4, r29
+/* 8037F4B0 0037B110 4B FF 27 05 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
+lbl_8037F4B4:
+/* 8037F4B4 0037B114 7F E3 FB 78 */ mr r3, r31
+/* 8037F4B8 0037B118 4B EE F2 CD */ bl OSRestoreInterrupts
+/* 8037F4BC 0037B11C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F4C0 0037B120 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F4C4 0037B124 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F4C8 0037B128 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F4CC 0037B12C 7C 08 03 A6 */ mtlr r0
+/* 8037F4D0 0037B130 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F4D4 0037B134 4E 80 00 20 */ blr
+
+.global OnCancel__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
+OnCancel__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
+/* 8037F4D8 0037B138 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F4DC 0037B13C 7C 08 02 A6 */ mflr r0
+/* 8037F4E0 0037B140 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F4E4 0037B144 38 00 00 01 */ li r0, 1
+/* 8037F4E8 0037B148 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F4EC 0037B14C 7C 7F 1B 78 */ mr r31, r3
+/* 8037F4F0 0037B150 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8037F4F4 0037B154 98 04 00 BD */ stb r0, 0xbd(r4)
+/* 8037F4F8 0037B158 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8037F4FC 0037B15C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F500 0037B160 41 82 00 6C */ beq lbl_8037F56C
+/* 8037F504 0037B164 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F508 0037B168 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037F50C 0037B16C 7D 89 03 A6 */ mtctr r12
+/* 8037F510 0037B170 4E 80 04 21 */ bctrl
+/* 8037F514 0037B174 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F518 0037B178 41 82 00 54 */ beq lbl_8037F56C
+/* 8037F51C 0037B17C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F520 0037B180 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F524 0037B184 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037F528 0037B188 7D 89 03 A6 */ mtctr r12
+/* 8037F52C 0037B18C 4E 80 04 21 */ bctrl
+/* 8037F530 0037B190 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F534 0037B194 41 82 00 24 */ beq lbl_8037F558
+/* 8037F538 0037B198 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F53C 0037B19C 38 80 00 00 */ li r4, 0
+/* 8037F540 0037B1A0 38 A0 00 00 */ li r5, 0
+/* 8037F544 0037B1A4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F548 0037B1A8 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8037F54C 0037B1AC 7D 89 03 A6 */ mtctr r12
+/* 8037F550 0037B1B0 4E 80 04 21 */ bctrl
+/* 8037F554 0037B1B4 48 00 00 18 */ b lbl_8037F56C
+lbl_8037F558:
+/* 8037F558 0037B1B8 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F55C 0037B1BC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F560 0037B1C0 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8037F564 0037B1C4 7D 89 03 A6 */ mtctr r12
+/* 8037F568 0037B1C8 4E 80 04 21 */ bctrl
+lbl_8037F56C:
+/* 8037F56C 0037B1CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F570 0037B1D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F574 0037B1D4 7C 08 03 A6 */ mtlr r0
+/* 8037F578 0037B1D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F57C 0037B1DC 4E 80 00 20 */ blr
+
+.global OnUpdateFrameSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
+OnUpdateFrameSoundThread__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037F580 0037B1E0 4B FF F0 28 */ b Update__Q44nw4r3snd6detail10StrmPlayerFv
+
+.global OnUpdateVoiceSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
+OnUpdateVoiceSoundThread__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037F584 0037B1E4 4B FF F3 C4 */ b UpdateBuffer__Q44nw4r3snd6detail10StrmPlayerFv
+
+.global OnShutdownSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
+OnShutdownSoundThread__Q44nw4r3snd6detail10StrmPlayerFv:
+/* 8037F588 0037B1E8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F58C 0037B1EC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037F590 0037B1F0 7D 89 03 A6 */ mtctr r12
+/* 8037F594 0037B1F4 4E 80 04 20 */ bctr
+
+.global IsPause__Q44nw4r3snd6detail10StrmPlayerCFv
+IsPause__Q44nw4r3snd6detail10StrmPlayerCFv:
+/* 8037F598 0037B1F8 88 63 00 BF */ lbz r3, 0xbf(r3)
+/* 8037F59C 0037B1FC 4E 80 00 20 */ blr
+
+.global IsStarted__Q44nw4r3snd6detail10StrmPlayerCFv
+IsStarted__Q44nw4r3snd6detail10StrmPlayerCFv:
+/* 8037F5A0 0037B200 88 63 00 BA */ lbz r3, 0xba(r3)
+/* 8037F5A4 0037B204 4E 80 00 20 */ blr
+
+.global IsActive__Q44nw4r3snd6detail10StrmPlayerCFv
+IsActive__Q44nw4r3snd6detail10StrmPlayerCFv:
+/* 8037F5A8 0037B208 88 63 00 B9 */ lbz r3, 0xb9(r3)
+/* 8037F5AC 0037B20C 4E 80 00 20 */ blr
+
+/* @116@OnShutdownSoundThread__Q44nw4r3snd6detail10StrmPlayerFv */
+.global func_8037F5B0
+func_8037F5B0:
+/* 8037F5B0 0037B210 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5B4 0037B214 4B FF FF D4 */ b OnShutdownSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
+
+/* @116@OnUpdateVoiceSoundThread__Q44nw4r3snd6detail10StrmPlayerFv */
+.global func_8037F5B8
+func_8037F5B8:
+/* 8037F5B8 0037B218 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5BC 0037B21C 4B FF FF C8 */ b OnUpdateVoiceSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
+
+/* @116@OnUpdateFrameSoundThread__Q44nw4r3snd6detail10StrmPlayerFv */
+.global func_8037F5C0
+func_8037F5C0:
+/* 8037F5C0 0037B220 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5C4 0037B224 4B FF FF BC */ b OnUpdateFrameSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
+
+/* @116@__dt__Q44nw4r3snd6detail10StrmPlayerFv */
+.global func_8037F5C8
+func_8037F5C8:
+/* 8037F5C8 0037B228 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5CC 0037B22C 4B FF DE 98 */ b __dt__Q44nw4r3snd6detail10StrmPlayerFv
diff --git a/asm/text_10_6.s b/asm/text_10_6.s index c3a29f8..e7dad3a 100644 --- a/asm/text_10_6.s +++ b/asm/text_10_6.s @@ -2,2480 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_8037D2B0
-func_8037D2B0:
-/* 8037D2B0 00378F10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D2B4 00378F14 7C 08 02 A6 */ mflr r0
-/* 8037D2B8 00378F18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D2BC 00378F1C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D2C0 00378F20 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D2C4 00378F24 7C 7E 1B 78 */ mr r30, r3
-/* 8037D2C8 00378F28 4B FE FB BD */ bl __ct__Q44nw4r3snd6detail11BasicPlayerFv
-/* 8037D2CC 00378F2C 3B E0 00 00 */ li r31, 0
-/* 8037D2D0 00378F30 3C C0 80 45 */ lis r6, lbl_8044CF20@ha
-/* 8037D2D4 00378F34 38 C6 CF 20 */ addi r6, r6, lbl_8044CF20@l
-/* 8037D2D8 00378F38 3D 00 80 45 */ lis r8, lbl_8044CF80@ha
-/* 8037D2DC 00378F3C 38 06 00 24 */ addi r0, r6, 0x24
-/* 8037D2E0 00378F40 93 FE 01 2C */ stw r31, 0x12c(r30)
-/* 8037D2E4 00378F44 39 3E 01 2C */ addi r9, r30, 0x12c
-/* 8037D2E8 00378F48 39 08 CF 80 */ addi r8, r8, lbl_8044CF80@l
-/* 8037D2EC 00378F4C 93 FE 01 30 */ stw r31, 0x130(r30)
-/* 8037D2F0 00378F50 3C 80 80 38 */ lis r4, lbl_8037F344@ha
-/* 8037D2F4 00378F54 3C A0 80 38 */ lis r5, lbl_8037D40C@ha
-/* 8037D2F8 00378F58 38 7E 01 38 */ addi r3, r30, 0x138
-/* 8037D2FC 00378F5C 90 DE 00 00 */ stw r6, 0(r30)
-/* 8037D300 00378F60 38 84 F3 44 */ addi r4, r4, lbl_8037F344@l
-/* 8037D304 00378F64 38 A5 D4 0C */ addi r5, r5, lbl_8037D40C@l
-/* 8037D308 00378F68 38 C0 00 34 */ li r6, 0x34
-/* 8037D30C 00378F6C 93 FE 00 74 */ stw r31, 0x74(r30)
-/* 8037D310 00378F70 38 E0 00 20 */ li r7, 0x20
-/* 8037D314 00378F74 93 FE 00 78 */ stw r31, 0x78(r30)
-/* 8037D318 00378F78 90 1E 00 7C */ stw r0, 0x7c(r30)
-/* 8037D31C 00378F7C 9B FE 00 B8 */ stb r31, 0xb8(r30)
-/* 8037D320 00378F80 9B FE 00 B9 */ stb r31, 0xb9(r30)
-/* 8037D324 00378F84 93 FE 01 0C */ stw r31, 0x10c(r30)
-/* 8037D328 00378F88 93 FE 01 10 */ stw r31, 0x110(r30)
-/* 8037D32C 00378F8C 9B FE 01 14 */ stb r31, 0x114(r30)
-/* 8037D330 00378F90 91 1E 01 08 */ stw r8, 0x108(r30)
-/* 8037D334 00378F94 93 FE 01 18 */ stw r31, 0x118(r30)
-/* 8037D338 00378F98 93 FE 01 1C */ stw r31, 0x11c(r30)
-/* 8037D33C 00378F9C 93 FE 01 24 */ stw r31, 0x124(r30)
-/* 8037D340 00378FA0 93 FE 01 28 */ stw r31, 0x128(r30)
-/* 8037D344 00378FA4 91 3E 01 2C */ stw r9, 0x12c(r30)
-/* 8037D348 00378FA8 91 3E 01 30 */ stw r9, 0x130(r30)
-/* 8037D34C 00378FAC 93 FE 01 34 */ stw r31, 0x134(r30)
-/* 8037D350 00378FB0 4B E4 9B 19 */ bl __construct_array
-/* 8037D354 00378FB4 93 FE 07 BC */ stw r31, 0x7bc(r30)
-/* 8037D358 00378FB8 93 FE 07 C0 */ stw r31, 0x7c0(r30)
-/* 8037D35C 00378FBC 88 0D B2 80 */ lbz r0, lbl_80640540-_SDA_BASE_(r13)
-/* 8037D360 00378FC0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C
-/* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha
-/* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l
-/* 8037D370 00378FD0 4B EF 25 A1 */ bl func_8026F910
-/* 8037D374 00378FD4 38 00 00 01 */ li r0, 1
-/* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13)
-lbl_8037D37C:
-/* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848
-/* 8037D380 00378FE0 4B EF 25 91 */ bl func_8026F910
-/* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134
-/* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138
-/* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680
-/* 8037D390 00378FF0 38 C0 00 34 */ li r6, 0x34
-/* 8037D394 00378FF4 4B FF 45 B1 */ bl CreateImpl__Q44nw4r3snd6detail8PoolImplFPvUlUl
-/* 8037D398 00378FF8 7F C3 F3 78 */ mr r3, r30
-/* 8037D39C 00378FFC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D3A0 00379000 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D3A4 00379004 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D3A8 00379008 7C 08 03 A6 */ mtlr r0
-/* 8037D3AC 0037900C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D3B0 00379010 4E 80 00 20 */ blr
-/* 8037D3B4 00379014 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D3B8 00379018 7C 08 02 A6 */ mflr r0
-/* 8037D3BC 0037901C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D3C0 00379020 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D3C4 00379024 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D3C8 00379028 7C 9F 23 78 */ mr r31, r4
-/* 8037D3CC 0037902C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D3D0 00379030 7C 7E 1B 78 */ mr r30, r3
-/* 8037D3D4 00379034 41 82 00 1C */ beq lbl_8037D3F0
-/* 8037D3D8 00379038 38 80 00 00 */ li r4, 0
-/* 8037D3DC 0037903C 48 00 25 65 */ bl func_8037F940
-/* 8037D3E0 00379040 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037D3E4 00379044 40 81 00 0C */ ble lbl_8037D3F0
-/* 8037D3E8 00379048 7F C3 F3 78 */ mr r3, r30
-/* 8037D3EC 0037904C 4B E5 D6 CD */ bl func_801DAAB8
-lbl_8037D3F0:
-/* 8037D3F0 00379050 7F C3 F3 78 */ mr r3, r30
-/* 8037D3F4 00379054 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D3F8 00379058 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D3FC 0037905C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D400 00379060 7C 08 03 A6 */ mtlr r0
-/* 8037D404 00379064 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D408 00379068 4E 80 00 20 */ blr
-lbl_8037D40C:
-/* 8037D40C 0037906C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D410 00379070 7C 08 02 A6 */ mflr r0
-/* 8037D414 00379074 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D418 00379078 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D41C 0037907C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D420 00379080 7C 9F 23 78 */ mr r31, r4
-/* 8037D424 00379084 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D428 00379088 7C 7E 1B 78 */ mr r30, r3
-/* 8037D42C 0037908C 41 82 00 1C */ beq lbl_8037D448
-/* 8037D430 00379090 38 80 00 00 */ li r4, 0
-/* 8037D434 00379094 48 00 25 0D */ bl func_8037F940
-/* 8037D438 00379098 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037D43C 0037909C 40 81 00 0C */ ble lbl_8037D448
-/* 8037D440 003790A0 7F C3 F3 78 */ mr r3, r30
-/* 8037D444 003790A4 4B E5 D6 75 */ bl func_801DAAB8
-lbl_8037D448:
-/* 8037D448 003790A8 7F C3 F3 78 */ mr r3, r30
-/* 8037D44C 003790AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D450 003790B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D454 003790B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D458 003790B8 7C 08 03 A6 */ mtlr r0
-/* 8037D45C 003790BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D460 003790C0 4E 80 00 20 */ blr
-
-.global func_8037D464
-func_8037D464:
-/* 8037D464 003790C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D468 003790C8 7C 08 02 A6 */ mflr r0
-/* 8037D46C 003790CC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D470 003790D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037D474 003790D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037D478 003790D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037D47C 003790DC 7C 9E 23 78 */ mr r30, r4
-/* 8037D480 003790E0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037D484 003790E4 7C 7D 1B 78 */ mr r29, r3
-/* 8037D488 003790E8 41 82 00 94 */ beq lbl_8037D51C
-/* 8037D48C 003790EC 3D 80 80 45 */ lis r12, lbl_8044CF20@ha
-/* 8037D490 003790F0 39 8C CF 20 */ addi r12, r12, lbl_8044CF20@l
-/* 8037D494 003790F4 38 0C 00 24 */ addi r0, r12, 0x24
-/* 8037D498 003790F8 91 83 00 00 */ stw r12, 0(r3)
-/* 8037D49C 003790FC 90 03 00 7C */ stw r0, 0x7c(r3)
-/* 8037D4A0 00379100 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037D4A4 00379104 7D 89 03 A6 */ mtctr r12
-/* 8037D4A8 00379108 4E 80 04 21 */ bctrl
-/* 8037D4AC 0037910C 88 1D 00 B8 */ lbz r0, 0xb8(r29)
-/* 8037D4B0 00379110 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D4B4 00379114 41 82 00 20 */ beq lbl_8037D4D4
-/* 8037D4B8 00379118 3B E0 00 00 */ li r31, 0
-/* 8037D4BC 0037911C 38 7D 01 34 */ addi r3, r29, 0x134
-/* 8037D4C0 00379120 93 FD 07 B8 */ stw r31, 0x7b8(r29)
-/* 8037D4C4 00379124 38 9D 01 38 */ addi r4, r29, 0x138
-/* 8037D4C8 00379128 38 A0 06 80 */ li r5, 0x680
-/* 8037D4CC 0037912C 4B FF 45 BD */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
-/* 8037D4D0 00379130 9B FD 00 B8 */ stb r31, 0xb8(r29)
-lbl_8037D4D4:
-/* 8037D4D4 00379134 3C 80 80 38 */ lis r4, lbl_8037D40C@ha
-/* 8037D4D8 00379138 38 7D 01 38 */ addi r3, r29, 0x138
-/* 8037D4DC 0037913C 38 84 D4 0C */ addi r4, r4, lbl_8037D40C@l
-/* 8037D4E0 00379140 38 A0 00 34 */ li r5, 0x34
-/* 8037D4E4 00379144 38 C0 00 20 */ li r6, 0x20
-/* 8037D4E8 00379148 4B E4 9A 79 */ bl __destroy_arr
-/* 8037D4EC 0037914C 34 7D 01 28 */ addic. r3, r29, 0x128
-/* 8037D4F0 00379150 41 82 00 0C */ beq lbl_8037D4FC
-/* 8037D4F4 00379154 38 80 00 00 */ li r4, 0
-/* 8037D4F8 00379158 4B FE 56 41 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
-lbl_8037D4FC:
-/* 8037D4FC 0037915C 34 7D 01 08 */ addic. r3, r29, 0x108
-/* 8037D500 00379160 41 82 00 0C */ beq lbl_8037D50C
-/* 8037D504 00379164 38 80 00 00 */ li r4, 0
-/* 8037D508 00379168 48 00 24 39 */ bl func_8037F940
-lbl_8037D50C:
-/* 8037D50C 0037916C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037D510 00379170 40 81 00 0C */ ble lbl_8037D51C
-/* 8037D514 00379174 7F A3 EB 78 */ mr r3, r29
-/* 8037D518 00379178 4B E5 D5 A1 */ bl func_801DAAB8
-lbl_8037D51C:
-/* 8037D51C 0037917C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037D520 00379180 7F A3 EB 78 */ mr r3, r29
-/* 8037D524 00379184 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037D528 00379188 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037D52C 0037918C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037D530 00379190 7C 08 03 A6 */ mtlr r0
-/* 8037D534 00379194 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037D538 00379198 4E 80 00 20 */ blr
-
-.global func_8037D53C
-func_8037D53C:
-/* 8037D53C 0037919C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D540 003791A0 7C 08 02 A6 */ mflr r0
-/* 8037D544 003791A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037D548 003791A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037D54C 003791AC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037D550 003791B0 7C 9E 23 78 */ mr r30, r4
-/* 8037D554 003791B4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037D558 003791B8 7C 7D 1B 78 */ mr r29, r3
-/* 8037D55C 003791BC 88 03 00 B8 */ lbz r0, 0xb8(r3)
-/* 8037D560 003791C0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D564 003791C4 41 82 00 3C */ beq lbl_8037D5A0
-/* 8037D568 003791C8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D56C 003791CC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037D570 003791D0 7D 89 03 A6 */ mtctr r12
-/* 8037D574 003791D4 4E 80 04 21 */ bctrl
-/* 8037D578 003791D8 88 1D 00 B8 */ lbz r0, 0xb8(r29)
-/* 8037D57C 003791DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D580 003791E0 41 82 00 20 */ beq lbl_8037D5A0
-/* 8037D584 003791E4 3B E0 00 00 */ li r31, 0
-/* 8037D588 003791E8 38 7D 01 34 */ addi r3, r29, 0x134
-/* 8037D58C 003791EC 93 FD 07 B8 */ stw r31, 0x7b8(r29)
-/* 8037D590 003791F0 38 9D 01 38 */ addi r4, r29, 0x138
-/* 8037D594 003791F4 38 A0 06 80 */ li r5, 0x680
-/* 8037D598 003791F8 4B FF 44 F1 */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
-/* 8037D59C 003791FC 9B FD 00 B8 */ stb r31, 0xb8(r29)
-lbl_8037D5A0:
-/* 8037D5A0 00379200 7F A3 EB 78 */ mr r3, r29
-/* 8037D5A4 00379204 48 00 06 31 */ bl func_8037DBD4
-/* 8037D5A8 00379208 38 00 00 01 */ li r0, 1
-/* 8037D5AC 0037920C 93 DD 07 B8 */ stw r30, 0x7b8(r29)
-/* 8037D5B0 00379210 38 60 00 01 */ li r3, 1
-/* 8037D5B4 00379214 98 1D 00 B8 */ stb r0, 0xb8(r29)
-/* 8037D5B8 00379218 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037D5BC 0037921C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037D5C0 00379220 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037D5C4 00379224 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037D5C8 00379228 7C 08 03 A6 */ mtlr r0
-/* 8037D5CC 0037922C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037D5D0 00379230 4E 80 00 20 */ blr
-
-.global func_8037D5D4
-func_8037D5D4:
-/* 8037D5D4 00379234 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D5D8 00379238 7C 08 02 A6 */ mflr r0
-/* 8037D5DC 0037923C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D5E0 00379240 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D5E4 00379244 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D5E8 00379248 7C 7E 1B 78 */ mr r30, r3
-/* 8037D5EC 0037924C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D5F0 00379250 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037D5F4 00379254 7D 89 03 A6 */ mtctr r12
-/* 8037D5F8 00379258 4E 80 04 21 */ bctrl
-/* 8037D5FC 0037925C 88 1E 00 B8 */ lbz r0, 0xb8(r30)
-/* 8037D600 00379260 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D604 00379264 41 82 00 20 */ beq lbl_8037D624
-/* 8037D608 00379268 3B E0 00 00 */ li r31, 0
-/* 8037D60C 0037926C 38 7E 01 34 */ addi r3, r30, 0x134
-/* 8037D610 00379270 93 FE 07 B8 */ stw r31, 0x7b8(r30)
-/* 8037D614 00379274 38 9E 01 38 */ addi r4, r30, 0x138
-/* 8037D618 00379278 38 A0 06 80 */ li r5, 0x680
-/* 8037D61C 0037927C 4B FF 44 6D */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
-/* 8037D620 00379280 9B FE 00 B8 */ stb r31, 0xb8(r30)
-lbl_8037D624:
-/* 8037D624 00379284 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D628 00379288 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D62C 0037928C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D630 00379290 7C 08 03 A6 */ mtlr r0
-/* 8037D634 00379294 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D638 00379298 4E 80 00 20 */ blr
-
-.global func_8037D63C
-func_8037D63C:
-/* 8037D63C 0037929C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D640 003792A0 7C 08 02 A6 */ mflr r0
-/* 8037D644 003792A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037D648 003792A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037D64C 003792AC 4B E4 9A D9 */ bl _savegpr_26
-/* 8037D650 003792B0 3B E3 08 48 */ addi r31, r3, 0x848
-/* 8037D654 003792B4 7C 7A 1B 78 */ mr r26, r3
-/* 8037D658 003792B8 7C 9E 23 78 */ mr r30, r4
-/* 8037D65C 003792BC 7C BB 2B 78 */ mr r27, r5
-/* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6
-/* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7
-/* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31
-/* 8037D66C 003792CC 4B EF 22 DD */ bl func_8026F948
-/* 8037D670 003792D0 38 60 00 00 */ li r3, 0
-/* 8037D674 003792D4 38 00 00 01 */ li r0, 1
-/* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26)
-/* 8037D67C 003792DC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8037D680 003792E0 7F 5E D3 78 */ mr r30, r26
-/* 8037D684 003792E4 93 7A 07 C8 */ stw r27, 0x7c8(r26)
-/* 8037D688 003792E8 93 9A 01 00 */ stw r28, 0x100(r26)
-/* 8037D68C 003792EC 93 BA 01 04 */ stw r29, 0x104(r26)
-/* 8037D690 003792F0 98 7A 00 BC */ stb r3, 0xbc(r26)
-/* 8037D694 003792F4 98 7A 00 BD */ stb r3, 0xbd(r26)
-/* 8037D698 003792F8 98 7A 00 BE */ stb r3, 0xbe(r26)
-/* 8037D69C 003792FC 98 1A 00 B9 */ stb r0, 0xb9(r26)
-/* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8
-/* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74
-lbl_8037D6A8:
-/* 8037D6A8 00379308 4B FF ED A9 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
-/* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30
-/* 8037D6B0 00379310 4B FF F1 6D */ bl RegisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
-/* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26)
-/* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108
-/* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26)
-/* 8037D6C0 00379320 80 1A 01 04 */ lwz r0, 0x104(r26)
-/* 8037D6C4 00379324 93 5A 01 18 */ stw r26, 0x118(r26)
-/* 8037D6C8 00379328 90 9A 01 1C */ stw r4, 0x11c(r26)
-/* 8037D6CC 0037932C 90 7A 01 20 */ stw r3, 0x120(r26)
-/* 8037D6D0 00379330 90 1A 01 24 */ stw r0, 0x124(r26)
-/* 8037D6D4 00379334 48 00 22 AD */ bl func_8037F980
-/* 8037D6D8 00379338 7F C4 F3 78 */ mr r4, r30
-/* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1
-/* 8037D6E0 00379340 48 00 24 19 */ bl func_8037FAF8
-/* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31
-/* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24
-/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
-/* 8037D6F4 00379354 4B E4 9A 7D */ bl func_801C7170
-/* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0
-/* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037D704 00379364 4E 80 00 20 */ blr
-/* 8037D708 00379368 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8037D70C 0037936C 7C 08 02 A6 */ mflr r0
-/* 8037D710 00379370 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8037D714 00379374 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8037D718 00379378 4B E4 9A 11 */ bl _savegpr_27
-/* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848
-/* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3
-/* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31
-/* 8037D728 00379388 4B EF 22 21 */ bl func_8026F948
-/* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30)
-/* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748
-/* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31
-/* 8037D73C 0037939C 4B EF 22 E9 */ bl func_8026FA24
-/* 8037D740 003793A0 38 60 00 00 */ li r3, 0
-/* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0
-lbl_8037D748:
-/* 8037D748 003793A8 88 1E 00 BA */ lbz r0, 0xba(r30)
-/* 8037D74C 003793AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D750 003793B0 40 82 02 84 */ bne lbl_8037D9D4
-/* 8037D754 003793B4 3B 80 00 00 */ li r28, 0
-/* 8037D758 003793B8 7F C3 F3 78 */ mr r3, r30
-/* 8037D75C 003793BC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037D760 003793C0 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037D764 003793C4 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8037D768 003793C8 38 C1 00 08 */ addi r6, r1, 8
-/* 8037D76C 003793CC 93 81 00 0C */ stw r28, 0xc(r1)
-/* 8037D770 003793D0 93 81 00 08 */ stw r28, 8(r1)
-/* 8037D774 003793D4 48 00 19 19 */ bl func_8037F08C
-/* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790
-/* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31
-/* 8037D784 003793E4 4B EF 22 A1 */ bl func_8026FA24
-/* 8037D788 003793E8 38 60 00 00 */ li r3, 0
-/* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0
-lbl_8037D790:
-/* 8037D790 003793F0 80 BE 00 C8 */ lwz r5, 0xc8(r30)
-/* 8037D794 003793F4 38 00 00 01 */ li r0, 1
-/* 8037D798 003793F8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8037D79C 003793FC 88 7E 00 80 */ lbz r3, 0x80(r30)
-/* 8037D7A0 00379400 7C 85 22 14 */ add r4, r5, r4
-/* 8037D7A4 00379404 90 9E 00 C8 */ stw r4, 0xc8(r30)
-/* 8037D7A8 00379408 98 61 00 18 */ stb r3, 0x18(r1)
-/* 8037D7AC 0037940C 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8037D7B0 00379410 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037D7B4 00379414 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 8037D7B8 00379418 80 1E 00 84 */ lwz r0, 0x84(r30)
-/* 8037D7BC 0037941C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8037D7C0 00379420 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8037D7C4 00379424 88 7E 00 80 */ lbz r3, 0x80(r30)
-/* 8037D7C8 00379428 48 00 5E 61 */ bl func_80383628
-/* 8037D7CC 0037942C 80 BE 00 D4 */ lwz r5, 0xd4(r30)
-/* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3
-/* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30)
-/* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0
-/* 8037D7DC 0037943C 4B FE C8 A1 */ bl GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format
-/* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1)
-/* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30
-/* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30
-/* 8037D7EC 0037944C 38 61 00 28 */ addi r3, r1, 0x28
-/* 8037D7F0 00379450 38 C0 00 00 */ li r6, 0
-/* 8037D7F4 00379454 48 00 00 F8 */ b lbl_8037D8EC
-lbl_8037D7F8:
-/* 8037D7F8 00379458 80 04 07 CC */ lwz r0, 0x7cc(r4)
-/* 8037D7FC 0037945C 38 C6 00 01 */ addi r6, r6, 1
-/* 8037D800 00379460 90 03 00 00 */ stw r0, 0(r3)
-/* 8037D804 00379464 A0 E4 07 D4 */ lhz r7, 0x7d4(r4)
-/* 8037D808 00379468 A0 04 07 D6 */ lhz r0, 0x7d6(r4)
-/* 8037D80C 0037946C B0 E3 00 14 */ sth r7, 0x14(r3)
-/* 8037D810 00379470 B0 03 00 16 */ sth r0, 0x16(r3)
-/* 8037D814 00379474 A0 E4 07 D8 */ lhz r7, 0x7d8(r4)
-/* 8037D818 00379478 A0 04 07 DA */ lhz r0, 0x7da(r4)
-/* 8037D81C 0037947C B0 E3 00 18 */ sth r7, 0x18(r3)
-/* 8037D820 00379480 B0 03 00 1A */ sth r0, 0x1a(r3)
-/* 8037D824 00379484 A0 E4 07 DC */ lhz r7, 0x7dc(r4)
-/* 8037D828 00379488 A0 04 07 DE */ lhz r0, 0x7de(r4)
-/* 8037D82C 0037948C B0 E3 00 1C */ sth r7, 0x1c(r3)
-/* 8037D830 00379490 B0 03 00 1E */ sth r0, 0x1e(r3)
-/* 8037D834 00379494 A0 E4 07 E0 */ lhz r7, 0x7e0(r4)
-/* 8037D838 00379498 A0 04 07 E2 */ lhz r0, 0x7e2(r4)
-/* 8037D83C 0037949C B0 E3 00 20 */ sth r7, 0x20(r3)
-/* 8037D840 003794A0 B0 03 00 22 */ sth r0, 0x22(r3)
-/* 8037D844 003794A4 A0 E4 07 E4 */ lhz r7, 0x7e4(r4)
-/* 8037D848 003794A8 A0 04 07 E6 */ lhz r0, 0x7e6(r4)
-/* 8037D84C 003794AC B0 E3 00 24 */ sth r7, 0x24(r3)
-/* 8037D850 003794B0 B0 03 00 26 */ sth r0, 0x26(r3)
-/* 8037D854 003794B4 A0 E4 07 E8 */ lhz r7, 0x7e8(r4)
-/* 8037D858 003794B8 A0 04 07 EA */ lhz r0, 0x7ea(r4)
-/* 8037D85C 003794BC B0 E3 00 28 */ sth r7, 0x28(r3)
-/* 8037D860 003794C0 B0 03 00 2A */ sth r0, 0x2a(r3)
-/* 8037D864 003794C4 A0 E4 07 EC */ lhz r7, 0x7ec(r4)
-/* 8037D868 003794C8 A0 04 07 EE */ lhz r0, 0x7ee(r4)
-/* 8037D86C 003794CC B0 E3 00 2C */ sth r7, 0x2c(r3)
-/* 8037D870 003794D0 B0 03 00 2E */ sth r0, 0x2e(r3)
-/* 8037D874 003794D4 A0 E4 07 F0 */ lhz r7, 0x7f0(r4)
-/* 8037D878 003794D8 A0 04 07 F2 */ lhz r0, 0x7f2(r4)
-/* 8037D87C 003794DC B0 E3 00 30 */ sth r7, 0x30(r3)
-/* 8037D880 003794E0 B0 03 00 32 */ sth r0, 0x32(r3)
-/* 8037D884 003794E4 A0 E4 07 F4 */ lhz r7, 0x7f4(r4)
-/* 8037D888 003794E8 A0 04 07 F6 */ lhz r0, 0x7f6(r4)
-/* 8037D88C 003794EC B0 E3 00 34 */ sth r7, 0x34(r3)
-/* 8037D890 003794F0 B0 03 00 36 */ sth r0, 0x36(r3)
-/* 8037D894 003794F4 A0 E4 07 F8 */ lhz r7, 0x7f8(r4)
-/* 8037D898 003794F8 A0 04 07 FA */ lhz r0, 0x7fa(r4)
-/* 8037D89C 003794FC B0 E3 00 38 */ sth r7, 0x38(r3)
-/* 8037D8A0 00379500 B0 03 00 3A */ sth r0, 0x3a(r3)
-/* 8037D8A4 00379504 A0 04 07 FC */ lhz r0, 0x7fc(r4)
-/* 8037D8A8 00379508 B0 03 00 3C */ sth r0, 0x3c(r3)
-/* 8037D8AC 0037950C A0 04 07 FE */ lhz r0, 0x7fe(r4)
-/* 8037D8B0 00379510 B0 03 00 3E */ sth r0, 0x3e(r3)
-/* 8037D8B4 00379514 A0 04 08 00 */ lhz r0, 0x800(r4)
-/* 8037D8B8 00379518 B0 03 00 40 */ sth r0, 0x40(r3)
-/* 8037D8BC 0037951C A0 04 08 02 */ lhz r0, 0x802(r4)
-/* 8037D8C0 00379520 B0 03 00 42 */ sth r0, 0x42(r3)
-/* 8037D8C4 00379524 80 E4 07 CC */ lwz r7, 0x7cc(r4)
-/* 8037D8C8 00379528 38 84 00 38 */ addi r4, r4, 0x38
-/* 8037D8CC 0037952C 88 07 00 00 */ lbz r0, 0(r7)
-/* 8037D8D0 00379530 B0 03 00 36 */ sth r0, 0x36(r3)
-/* 8037D8D4 00379534 A0 05 08 40 */ lhz r0, 0x840(r5)
-/* 8037D8D8 00379538 B0 03 00 38 */ sth r0, 0x38(r3)
-/* 8037D8DC 0037953C A0 05 08 44 */ lhz r0, 0x844(r5)
-/* 8037D8E0 00379540 38 A5 00 02 */ addi r5, r5, 2
-/* 8037D8E4 00379544 B0 03 00 3A */ sth r0, 0x3a(r3)
-/* 8037D8E8 00379548 38 63 00 44 */ addi r3, r3, 0x44
-lbl_8037D8EC:
-/* 8037D8EC 0037954C 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037D8F0 00379550 7C 06 00 00 */ cmpw r6, r0
-/* 8037D8F4 00379554 41 80 FF 04 */ blt lbl_8037D7F8
-/* 8037D8F8 00379558 4B EF 0E 65 */ bl OSDisableInterrupts
-/* 8037D8FC 0037955C 80 1E 07 C0 */ lwz r0, 0x7c0(r30)
-/* 8037D900 00379560 7C 7D 1B 78 */ mr r29, r3
-/* 8037D904 00379564 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D908 00379568 41 82 00 BC */ beq lbl_8037D9C4
-/* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 8037D910 00379570 7C 03 03 78 */ mr r3, r0
-/* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037D918 00379578 48 00 33 89 */ bl func_80380CA0
-/* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D920 00379580 38 80 00 01 */ li r4, 1
-/* 8037D924 00379584 48 00 3E E5 */ bl func_80381808
-/* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30)
-/* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2
-/* 8037D934 00379594 7C 04 00 40 */ cmplw r4, r0
-/* 8037D938 00379598 40 82 00 14 */ bne lbl_8037D94C
-/* 8037D93C 0037959C 7F C3 F3 78 */ mr r3, r30
-/* 8037D940 003795A0 38 80 00 01 */ li r4, 1
-/* 8037D944 003795A4 48 00 13 79 */ bl func_8037ECBC
-/* 8037D948 003795A8 48 00 00 1C */ b lbl_8037D964
-lbl_8037D94C:
-/* 8037D94C 003795AC 38 03 FF FF */ addi r0, r3, -1
-/* 8037D950 003795B0 7C 04 00 40 */ cmplw r4, r0
-/* 8037D954 003795B4 40 82 00 10 */ bne lbl_8037D964
-/* 8037D958 003795B8 7F C3 F3 78 */ mr r3, r30
-/* 8037D95C 003795BC 38 80 00 00 */ li r4, 0
-/* 8037D960 003795C0 48 00 13 5D */ bl func_8037ECBC
-lbl_8037D964:
-/* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D968 003795C8 48 00 35 E9 */ bl func_80380F50
-/* 8037D96C 003795CC 4B EF 0D F1 */ bl OSDisableInterrupts
-/* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30)
-/* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3
-/* 8037D978 003795D8 3B 60 00 00 */ li r27, 0
-/* 8037D97C 003795DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D980 003795E0 41 82 00 08 */ beq lbl_8037D988
-/* 8037D984 003795E4 3B 60 00 01 */ li r27, 1
-lbl_8037D988:
-/* 8037D988 003795E8 88 1E 00 C1 */ lbz r0, 0xc1(r30)
-/* 8037D98C 003795EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D990 003795F0 41 82 00 08 */ beq lbl_8037D998
-/* 8037D994 003795F4 3B 60 00 01 */ li r27, 1
-lbl_8037D998:
-/* 8037D998 003795F8 88 1E 00 C0 */ lbz r0, 0xc0(r30)
-/* 8037D99C 003795FC 7C 1B 00 40 */ cmplw r27, r0
-/* 8037D9A0 00379600 41 82 00 1C */ beq lbl_8037D9BC
-/* 8037D9A4 00379604 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8
-/* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27
-/* 8037D9B4 00379614 48 00 36 8D */ bl func_80381040
-lbl_8037D9B8:
-/* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30)
-lbl_8037D9BC:
-/* 8037D9BC 0037961C 7F 83 E3 78 */ mr r3, r28
-/* 8037D9C0 00379620 4B EF 0D C5 */ bl OSRestoreInterrupts
-lbl_8037D9C4:
-/* 8037D9C4 00379624 38 00 00 01 */ li r0, 1
-/* 8037D9C8 00379628 7F A3 EB 78 */ mr r3, r29
-/* 8037D9CC 0037962C 98 1E 00 BA */ stb r0, 0xba(r30)
-/* 8037D9D0 00379630 4B EF 0D B5 */ bl OSRestoreInterrupts
-lbl_8037D9D4:
-/* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31
-/* 8037D9D8 00379638 4B EF 20 4D */ bl func_8026FA24
-/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
-lbl_8037D9E0:
-/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8037D9E4 00379644 4B E4 97 91 */ bl _restgpr_27
-/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
-/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8037D9F4 00379654 4E 80 00 20 */ blr
-/* 8037D9F8 00379658 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D9FC 0037965C 7C 08 02 A6 */ mflr r0
-/* 8037DA00 00379660 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037DA04 00379664 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037DA08 00379668 4B E4 97 21 */ bl _savegpr_27
-/* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848
-/* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3
-/* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28
-/* 8037DA18 00379678 4B EF 1F 31 */ bl func_8026F948
-/* 8037DA1C 0037967C 4B EF 0D 41 */ bl OSDisableInterrupts
-/* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27)
-/* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3
-/* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38
-/* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0
-/* 8037DA34 00379694 48 00 35 3D */ bl func_80380F70
-lbl_8037DA38:
-/* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31
-/* 8037DA3C 0037969C 4B EF 0D 49 */ bl OSRestoreInterrupts
-/* 8037DA40 003796A0 48 00 1F 41 */ bl func_8037F980
-/* 8037DA44 003796A4 38 9B 01 08 */ addi r4, r27, 0x108
-/* 8037DA48 003796A8 48 00 24 11 */ bl func_8037FE58
-/* 8037DA4C 003796AC 4B EF 0D 11 */ bl OSDisableInterrupts
-/* 8037DA50 003796B0 80 1B 01 28 */ lwz r0, 0x128(r27)
-/* 8037DA54 003796B4 7C 7F 1B 78 */ mr r31, r3
-/* 8037DA58 003796B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DA5C 003796BC 41 82 00 28 */ beq lbl_8037DA84
-/* 8037DA60 003796C0 3B DB 01 2C */ addi r30, r27, 0x12c
-/* 8037DA64 003796C4 48 00 00 14 */ b lbl_8037DA78
-lbl_8037DA68:
-/* 8037DA68 003796C8 83 BE 00 04 */ lwz r29, 4(r30)
-/* 8037DA6C 003796CC 48 00 1F 15 */ bl func_8037F980
-/* 8037DA70 003796D0 38 9D FF D4 */ addi r4, r29, -44
-/* 8037DA74 003796D4 48 00 23 E5 */ bl func_8037FE58
-lbl_8037DA78:
-/* 8037DA78 003796D8 80 1B 01 28 */ lwz r0, 0x128(r27)
-/* 8037DA7C 003796DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DA80 003796E0 40 82 FF E8 */ bne lbl_8037DA68
-lbl_8037DA84:
-/* 8037DA84 003796E4 7F E3 FB 78 */ mr r3, r31
-/* 8037DA88 003796E8 4B EF 0C FD */ bl OSRestoreInterrupts
-/* 8037DA8C 003796EC 80 7B 07 BC */ lwz r3, 0x7bc(r27)
-/* 8037DA90 003796F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DA94 003796F4 41 82 00 1C */ beq lbl_8037DAB0
-/* 8037DA98 003796F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037DA9C 003796FC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037DAA0 00379700 7D 89 03 A6 */ mtctr r12
-/* 8037DAA4 00379704 4E 80 04 21 */ bctrl
-/* 8037DAA8 00379708 38 00 00 00 */ li r0, 0
-/* 8037DAAC 0037970C 90 1B 07 BC */ stw r0, 0x7bc(r27)
-lbl_8037DAB0:
-/* 8037DAB0 00379710 7F 63 DB 78 */ mr r3, r27
-/* 8037DAB4 00379714 48 00 0A 59 */ bl func_8037E50C
-/* 8037DAB8 00379718 88 1B 00 B9 */ lbz r0, 0xb9(r27)
-/* 8037DABC 0037971C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DAC0 00379720 41 82 00 20 */ beq lbl_8037DAE0
-/* 8037DAC4 00379724 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037DAC8 00379728 7F 7D DB 78 */ mr r29, r27
-/* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4
-/* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74
-lbl_8037DAD4:
-/* 8037DAD4 00379734 4B FF E9 7D */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
-/* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29
-/* 8037DADC 0037973C 4B FF ED A5 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
-lbl_8037DAE0:
-/* 8037DAE0 00379740 38 00 00 00 */ li r0, 0
-/* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28
-/* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27)
-/* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27)
-/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
-/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
-/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27
-/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
-/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037DB0C 0037976C 4E 80 00 20 */ blr
-/* 8037DB10 00379770 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037DB14 00379774 7C 08 02 A6 */ mflr r0
-/* 8037DB18 00379778 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037DB1C 0037977C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037DB20 00379780 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037DB24 00379784 3B C3 08 48 */ addi r30, r3, 0x848
-/* 8037DB28 00379788 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037DB2C 0037978C 7C 9D 23 78 */ mr r29, r4
-/* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3
-/* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30
-/* 8037DB3C 0037979C 4B EF 1E 0D */ bl func_8026F948
-/* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28)
-/* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54
-/* 8037DB4C 003797AC 38 00 00 01 */ li r0, 1
-/* 8037DB50 003797B0 98 1C 00 C1 */ stb r0, 0xc1(r28)
-lbl_8037DB54:
-/* 8037DB54 003797B4 4B EF 0C 09 */ bl OSDisableInterrupts
-/* 8037DB58 003797B8 88 1C 00 BF */ lbz r0, 0xbf(r28)
-/* 8037DB5C 003797BC 7C 7F 1B 78 */ mr r31, r3
-/* 8037DB60 003797C0 3B A0 00 00 */ li r29, 0
-/* 8037DB64 003797C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DB68 003797C8 41 82 00 08 */ beq lbl_8037DB70
-/* 8037DB6C 003797CC 3B A0 00 01 */ li r29, 1
-lbl_8037DB70:
-/* 8037DB70 003797D0 88 1C 00 C1 */ lbz r0, 0xc1(r28)
-/* 8037DB74 003797D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DB78 003797D8 41 82 00 08 */ beq lbl_8037DB80
-/* 8037DB7C 003797DC 3B A0 00 01 */ li r29, 1
-lbl_8037DB80:
-/* 8037DB80 003797E0 88 1C 00 C0 */ lbz r0, 0xc0(r28)
-/* 8037DB84 003797E4 7C 1D 00 40 */ cmplw r29, r0
-/* 8037DB88 003797E8 41 82 00 1C */ beq lbl_8037DBA4
-/* 8037DB8C 003797EC 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
-/* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0
-/* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29
-/* 8037DB9C 003797FC 48 00 34 A5 */ bl func_80381040
-lbl_8037DBA0:
-/* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28)
-lbl_8037DBA4:
-/* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31
-/* 8037DBA8 00379808 4B EF 0B DD */ bl OSRestoreInterrupts
-/* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30
-/* 8037DBB0 00379810 4B EF 1E 75 */ bl func_8026FA24
-/* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037DBC0 00379820 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037DBC4 00379824 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037DBC8 00379828 7C 08 03 A6 */ mtlr r0
-/* 8037DBCC 0037982C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037DBD0 00379830 4E 80 00 20 */ blr
-
-.global func_8037DBD4
-func_8037DBD4:
-/* 8037DBD4 00379834 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037DBD8 00379838 7C 08 02 A6 */ mflr r0
-/* 8037DBDC 0037983C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037DBE0 00379840 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037DBE4 00379844 7C 7F 1B 78 */ mr r31, r3
-/* 8037DBE8 00379848 4B FE F2 E1 */ bl InitParam__Q44nw4r3snd6detail11BasicPlayerFv
-/* 8037DBEC 0037984C 38 60 00 00 */ li r3, 0
-/* 8037DBF0 00379850 38 00 00 01 */ li r0, 1
-/* 8037DBF4 00379854 98 7F 00 BA */ stb r3, 0xba(r31)
-/* 8037DBF8 00379858 98 7F 00 BB */ stb r3, 0xbb(r31)
-/* 8037DBFC 0037985C 98 7F 00 C6 */ stb r3, 0xc6(r31)
-/* 8037DC00 00379860 98 7F 00 BF */ stb r3, 0xbf(r31)
-/* 8037DC04 00379864 98 7F 00 C0 */ stb r3, 0xc0(r31)
-/* 8037DC08 00379868 98 7F 00 C1 */ stb r3, 0xc1(r31)
-/* 8037DC0C 0037986C 98 7F 00 C2 */ stb r3, 0xc2(r31)
-/* 8037DC10 00379870 98 7F 00 C5 */ stb r3, 0xc5(r31)
-/* 8037DC14 00379874 98 7F 00 C3 */ stb r3, 0xc3(r31)
-/* 8037DC18 00379878 98 7F 00 C4 */ stb r3, 0xc4(r31)
-/* 8037DC1C 0037987C 90 7F 07 C4 */ stw r3, 0x7c4(r31)
-/* 8037DC20 00379880 90 7F 00 C8 */ stw r3, 0xc8(r31)
-/* 8037DC24 00379884 90 1F 07 C8 */ stw r0, 0x7c8(r31)
-/* 8037DC28 00379888 90 7F 07 CC */ stw r3, 0x7cc(r31)
-/* 8037DC2C 0037988C 90 7F 07 D0 */ stw r3, 0x7d0(r31)
-/* 8037DC30 00379890 90 7F 08 04 */ stw r3, 0x804(r31)
-/* 8037DC34 00379894 90 7F 08 08 */ stw r3, 0x808(r31)
-/* 8037DC38 00379898 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037DC3C 0037989C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037DC40 003798A0 7C 08 03 A6 */ mtlr r0
-/* 8037DC44 003798A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037DC48 003798A8 4E 80 00 20 */ blr
-
-.global func_8037DC4C
-func_8037DC4C:
-/* 8037DC4C 003798AC 94 21 FD F0 */ stwu r1, -0x210(r1)
-/* 8037DC50 003798B0 7C 08 02 A6 */ mflr r0
-/* 8037DC54 003798B4 90 01 02 14 */ stw r0, 0x214(r1)
-/* 8037DC58 003798B8 39 61 02 10 */ addi r11, r1, 0x210
-/* 8037DC5C 003798BC 4B E4 94 C1 */ bl _savegpr_24
-/* 8037DC60 003798C0 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
-/* 8037DC64 003798C4 7C 7C 1B 78 */ mr r28, r3
-/* 8037DC68 003798C8 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
-/* 8037DC6C 003798CC 7C 98 23 78 */ mr r24, r4
-/* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5
-/* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6
-/* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31
-/* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948
-/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
-/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DC88 003798E8 4B FF F0 5D */ bl __ct__Q44nw4r3snd6detail14StrmFileReaderFv
-/* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha
-/* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8
-/* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l
-/* 8037DC98 003798F8 38 A0 02 00 */ li r5, 0x200
-/* 8037DC9C 003798FC 4B FF F2 AD */ bl LoadFileHeader__Q44nw4r3snd6detail14StrmFileLoaderFPvUl
-/* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8
-/* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31
-/* 8037DCAC 0037990C 4B EF 1D 79 */ bl func_8026FA24
-/* 8037DCB0 00379910 38 60 00 00 */ li r3, 0
-/* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74
-lbl_8037DCB8:
-/* 8037DCB8 00379918 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8037DCBC 0037991C 7C 03 00 D0 */ neg r0, r3
-/* 8037DCC0 00379920 7C 00 1B 78 */ or r0, r0, r3
-/* 8037DCC4 00379924 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8037DCC8 00379928 40 82 00 08 */ bne lbl_8037DCD0
-/* 8037DCCC 0037992C 48 00 00 10 */ b lbl_8037DCDC
-lbl_8037DCD0:
-/* 8037DCD0 00379930 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DCD4 00379934 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037DCD8 00379938 4B FF F0 1D */ bl ReadStrmInfo__Q44nw4r3snd6detail14StrmFileReaderCFPQ44nw4r3snd6detail8StrmInfo
-lbl_8037DCDC:
-/* 8037DCDC 0037993C 3B 00 00 00 */ li r24, 0
-/* 8037DCE0 00379940 3B 60 00 00 */ li r27, 0
-/* 8037DCE4 00379944 48 00 00 38 */ b lbl_8037DD1C
-lbl_8037DCE8:
-/* 8037DCE8 00379948 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8037DCEC 0037994C 7C 03 00 D0 */ neg r0, r3
-/* 8037DCF0 00379950 7C 00 1B 78 */ or r0, r0, r3
-/* 8037DCF4 00379954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8037DCF8 00379958 40 82 00 08 */ bne lbl_8037DD00
-/* 8037DCFC 0037995C 48 00 00 18 */ b lbl_8037DD14
-lbl_8037DD00:
-/* 8037DD00 00379960 38 81 00 50 */ addi r4, r1, 0x50
-/* 8037DD04 00379964 7F 05 C3 78 */ mr r5, r24
-/* 8037DD08 00379968 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DD0C 0037996C 7C 84 DA 14 */ add r4, r4, r27
-/* 8037DD10 00379970 4B FF F0 B1 */ bl ReadAdpcmInfo__Q44nw4r3snd6detail14StrmFileReaderCFPQ44nw4r3snd6detail9AdpcmInfoi
-lbl_8037DD14:
-/* 8037DD14 00379974 3B 18 00 01 */ addi r24, r24, 1
-/* 8037DD18 00379978 3B 7B 00 30 */ addi r27, r27, 0x30
-lbl_8037DD1C:
-/* 8037DD1C 0037997C 88 01 00 1A */ lbz r0, 0x1a(r1)
-/* 8037DD20 00379980 7C 18 00 00 */ cmpw r24, r0
-/* 8037DD24 00379984 41 80 FF C4 */ blt lbl_8037DCE8
-/* 8037DD28 00379988 7F 83 E3 78 */ mr r3, r28
-/* 8037DD2C 0037998C 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037DD30 00379990 48 00 03 8D */ bl func_8037E0BC
-/* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C
-/* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31
-/* 8037DD40 003799A0 4B EF 1C E5 */ bl func_8026FA24
-/* 8037DD44 003799A4 38 60 00 00 */ li r3, 0
-/* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74
-lbl_8037DD4C:
-/* 8037DD4C 003799AC 38 00 00 00 */ li r0, 0
-/* 8037DD50 003799B0 3B 00 00 00 */ li r24, 0
-/* 8037DD54 003799B4 90 1C 00 CC */ stw r0, 0xcc(r28)
-/* 8037DD58 003799B8 48 00 00 28 */ b lbl_8037DD80
-lbl_8037DD5C:
-/* 8037DD5C 003799BC 7F 83 E3 78 */ mr r3, r28
-/* 8037DD60 003799C0 48 00 11 05 */ bl func_8037EE64
-/* 8037DD64 003799C4 80 7C 00 CC */ lwz r3, 0xcc(r28)
-/* 8037DD68 003799C8 88 1C 00 C6 */ lbz r0, 0xc6(r28)
-/* 8037DD6C 003799CC 38 63 00 01 */ addi r3, r3, 1
-/* 8037DD70 003799D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DD74 003799D4 90 7C 00 CC */ stw r3, 0xcc(r28)
-/* 8037DD78 003799D8 40 82 00 14 */ bne lbl_8037DD8C
-/* 8037DD7C 003799DC 3B 18 00 01 */ addi r24, r24, 1
-lbl_8037DD80:
-/* 8037DD80 003799E0 80 1C 00 DC */ lwz r0, 0xdc(r28)
-/* 8037DD84 003799E4 7C 18 00 00 */ cmpw r24, r0
-/* 8037DD88 003799E8 41 80 FF D4 */ blt lbl_8037DD5C
-lbl_8037DD8C:
-/* 8037DD8C 003799EC 80 7C 00 98 */ lwz r3, 0x98(r28)
-/* 8037DD90 003799F0 28 03 00 02 */ cmplwi r3, 2
-/* 8037DD94 003799F4 41 81 00 70 */ bgt lbl_8037DE04
-/* 8037DD98 003799F8 88 1C 00 81 */ lbz r0, 0x81(r28)
-/* 8037DD9C 003799FC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DDA0 00379A00 40 82 00 64 */ bne lbl_8037DE04
-/* 8037DDA4 00379A04 3B 23 FF FF */ addi r25, r3, -1
-/* 8037DDA8 00379A08 4B EF 09 B5 */ bl OSDisableInterrupts
-/* 8037DDAC 00379A0C 7C 7A 1B 78 */ mr r26, r3
-/* 8037DDB0 00379A10 3B 00 00 00 */ li r24, 0
-/* 8037DDB4 00379A14 3B 60 00 00 */ li r27, 0
-/* 8037DDB8 00379A18 48 00 00 30 */ b lbl_8037DDE8
-lbl_8037DDBC:
-/* 8037DDBC 00379A1C 80 1C 00 A0 */ lwz r0, 0xa0(r28)
-/* 8037DDC0 00379A20 7C BC DA 14 */ add r5, r28, r27
-/* 8037DDC4 00379A24 80 DC 00 A8 */ lwz r6, 0xa8(r28)
-/* 8037DDC8 00379A28 7F 04 C3 78 */ mr r4, r24
-/* 8037DDCC 00379A2C 7C 19 01 D6 */ mullw r0, r25, r0
-/* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
-/* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5)
-/* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0
-/* 8037DDDC 00379A3C 48 00 39 B9 */ bl func_80381794
-/* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1
-/* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38
-lbl_8037DDE8:
-/* 8037DDE8 00379A48 80 1C 07 C4 */ lwz r0, 0x7c4(r28)
-/* 8037DDEC 00379A4C 7C 18 00 00 */ cmpw r24, r0
-/* 8037DDF0 00379A50 41 80 FF CC */ blt lbl_8037DDBC
-/* 8037DDF4 00379A54 7F 43 D3 78 */ mr r3, r26
-/* 8037DDF8 00379A58 4B EF 09 8D */ bl OSRestoreInterrupts
-/* 8037DDFC 00379A5C 38 00 00 01 */ li r0, 1
-/* 8037DE00 00379A60 98 1C 00 C5 */ stb r0, 0xc5(r28)
-lbl_8037DE04:
-/* 8037DE04 00379A64 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037DE08 00379A68 41 82 00 60 */ beq lbl_8037DE68
-/* 8037DE0C 00379A6C 88 01 00 18 */ lbz r0, 0x18(r1)
-/* 8037DE10 00379A70 28 00 00 02 */ cmplwi r0, 2
-/* 8037DE14 00379A74 40 82 00 54 */ bne lbl_8037DE68
-/* 8037DE18 00379A78 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037DE1C 00379A7C 40 82 00 08 */ bne lbl_8037DE24
-/* 8037DE20 00379A80 48 00 00 2C */ b lbl_8037DE4C
-lbl_8037DE24:
-/* 8037DE24 00379A84 2C 1D 00 01 */ cmpwi r29, 1
-/* 8037DE28 00379A88 40 82 00 24 */ bne lbl_8037DE4C
-/* 8037DE2C 00379A8C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8037DE30 00379A90 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 8037DE34 00379A94 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
-/* 8037DE38 00379A98 7C 1E 01 D6 */ mullw r0, r30, r0
-/* 8037DE3C 00379A9C 7C 03 00 96 */ mulhw r0, r3, r0
-/* 8037DE40 00379AA0 7C 00 36 70 */ srawi r0, r0, 6
-/* 8037DE44 00379AA4 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8037DE48 00379AA8 7F C0 1A 14 */ add r30, r0, r3
-lbl_8037DE4C:
-/* 8037DE4C 00379AAC 80 01 00 38 */ lwz r0, 0x38(r1)
-/* 8037DE50 00379AB0 38 61 00 08 */ addi r3, r1, 8
-/* 8037DE54 00379AB4 88 E1 00 1A */ lbz r7, 0x1a(r1)
-/* 8037DE58 00379AB8 38 81 01 D0 */ addi r4, r1, 0x1d0
-/* 8037DE5C 00379ABC 7C DE 03 D6 */ divw r6, r30, r0
-/* 8037DE60 00379AC0 38 A1 01 E0 */ addi r5, r1, 0x1e0
-/* 8037DE64 00379AC4 4B FF F2 A9 */ bl ReadAdpcBlockData__Q44nw4r3snd6detail14StrmFileLoaderFPUsPUsii
-lbl_8037DE68:
-/* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31
-/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl func_8026FA24
-/* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1
-lbl_8037DE74:
-/* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210
-/* 8037DE78 00379AD8 4B E4 92 F1 */ bl _restgpr_24
-/* 8037DE7C 00379ADC 80 01 02 14 */ lwz r0, 0x214(r1)
-/* 8037DE80 00379AE0 7C 08 03 A6 */ mtlr r0
-/* 8037DE84 00379AE4 38 21 02 10 */ addi r1, r1, 0x210
-/* 8037DE88 00379AE8 4E 80 00 20 */ blr
-
-.global func_8037DE8C
-func_8037DE8C:
-/* 8037DE8C 00379AEC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8037DE90 00379AF0 7C 08 02 A6 */ mflr r0
-/* 8037DE94 00379AF4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8037DE98 00379AF8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037DE9C 00379AFC 4B E4 92 71 */ bl _savegpr_20
-/* 8037DEA0 00379B00 7C 97 23 78 */ mr r23, r4
-/* 8037DEA4 00379B04 7C 79 1B 78 */ mr r25, r3
-/* 8037DEA8 00379B08 81 97 00 00 */ lwz r12, 0(r23)
-/* 8037DEAC 00379B0C 7E E3 BB 78 */ mr r3, r23
-/* 8037DEB0 00379B10 7C B6 2B 78 */ mr r22, r5
-/* 8037DEB4 00379B14 7C D4 33 78 */ mr r20, r6
-/* 8037DEB8 00379B18 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037DEBC 00379B1C 7C FA 3B 78 */ mr r26, r7
-/* 8037DEC0 00379B20 7D 1B 43 78 */ mr r27, r8
-/* 8037DEC4 00379B24 7D 3C 4B 78 */ mr r28, r9
-/* 8037DEC8 00379B28 3A AD B1 B0 */ addi r21, r13, lbl_80640470-_SDA_BASE_
-/* 8037DECC 00379B2C 7D 89 03 A6 */ mtctr r12
-/* 8037DED0 00379B30 4E 80 04 21 */ bctrl
-/* 8037DED4 00379B34 48 00 00 18 */ b lbl_8037DEEC
-lbl_8037DED8:
-/* 8037DED8 00379B38 7C 03 A8 40 */ cmplw r3, r21
-/* 8037DEDC 00379B3C 40 82 00 0C */ bne lbl_8037DEE8
-/* 8037DEE0 00379B40 38 00 00 01 */ li r0, 1
-/* 8037DEE4 00379B44 48 00 00 14 */ b lbl_8037DEF8
-lbl_8037DEE8:
-/* 8037DEE8 00379B48 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037DEEC:
-/* 8037DEEC 00379B4C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DEF0 00379B50 40 82 FF E8 */ bne lbl_8037DED8
-/* 8037DEF4 00379B54 38 00 00 00 */ li r0, 0
-lbl_8037DEF8:
-/* 8037DEF8 00379B58 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DEFC 00379B5C 41 82 00 0C */ beq lbl_8037DF08
-/* 8037DF00 00379B60 7E E3 BB 78 */ mr r3, r23
-/* 8037DF04 00379B64 48 00 00 08 */ b lbl_8037DF0C
-lbl_8037DF08:
-/* 8037DF08 00379B68 38 60 00 00 */ li r3, 0
-lbl_8037DF0C:
-/* 8037DF0C 00379B6C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DF10 00379B70 41 82 00 0C */ beq lbl_8037DF1C
-/* 8037DF14 00379B74 38 00 00 01 */ li r0, 1
-/* 8037DF18 00379B78 90 03 00 68 */ stw r0, 0x68(r3)
-lbl_8037DF1C:
-/* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
-/* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
-/* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31
-/* 8037DF28 00379B88 4B EF 1A 21 */ bl func_8026F948
-/* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha
-/* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20
-/* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l
-/* 8037DF38 00379B98 4B EE C6 F1 */ bl DCInvalidateRange
-/* 8037DF3C 00379B9C 81 97 00 00 */ lwz r12, 0(r23)
-/* 8037DF40 00379BA0 7E E3 BB 78 */ mr r3, r23
-/* 8037DF44 00379BA4 7E C4 B3 78 */ mr r4, r22
-/* 8037DF48 00379BA8 38 A0 00 00 */ li r5, 0
-/* 8037DF4C 00379BAC 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8037DF50 00379BB0 7D 89 03 A6 */ mtctr r12
-/* 8037DF54 00379BB4 4E 80 04 21 */ bctrl
-/* 8037DF58 00379BB8 81 97 00 00 */ lwz r12, 0(r23)
-/* 8037DF5C 00379BBC 7E E3 BB 78 */ mr r3, r23
-/* 8037DF60 00379BC0 7E 85 A3 78 */ mr r5, r20
-/* 8037DF64 00379BC4 38 95 8D 60 */ addi r4, r21, -29344
-/* 8037DF68 00379BC8 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037DF6C 00379BCC 7D 89 03 A6 */ mtctr r12
-/* 8037DF70 00379BD0 4E 80 04 21 */ bctrl
-/* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20
-/* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C
-/* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31
-/* 8037DF80 00379BE0 4B EF 1A A5 */ bl func_8026FA24
-/* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0
-/* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4
-lbl_8037DF8C:
-/* 8037DF8C 00379BEC 38 1A 00 1F */ addi r0, r26, 0x1f
-/* 8037DF90 00379BF0 3A B5 8D 60 */ addi r21, r21, -29344
-/* 8037DF94 00379BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
-/* 8037DF98 00379BF8 3A C1 00 08 */ addi r22, r1, 8
-/* 8037DF9C 00379BFC 3B C0 00 00 */ li r30, 0
-/* 8037DFA0 00379C00 3B 00 00 00 */ li r24, 0
-/* 8037DFA4 00379C04 3A E0 00 00 */ li r23, 0
-/* 8037DFA8 00379C08 48 00 00 70 */ b lbl_8037E018
-lbl_8037DFAC:
-/* 8037DFAC 00379C0C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037DFB0 00379C10 41 82 00 20 */ beq lbl_8037DFD0
-/* 8037DFB4 00379C14 38 1A 00 1F */ addi r0, r26, 0x1f
-/* 8037DFB8 00379C18 A0 79 00 88 */ lhz r3, 0x88(r25)
-/* 8037DFBC 00379C1C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 8037DFC0 00379C20 7C 1E 01 D6 */ mullw r0, r30, r0
-/* 8037DFC4 00379C24 7C 63 02 14 */ add r3, r3, r0
-/* 8037DFC8 00379C28 7C 03 A8 AE */ lbzx r0, r3, r21
-/* 8037DFCC 00379C2C 7C 16 BB 2E */ sthx r0, r22, r23
-lbl_8037DFD0:
-/* 8037DFD0 00379C30 80 19 00 D4 */ lwz r0, 0xd4(r25)
-/* 8037DFD4 00379C34 7C 79 C2 14 */ add r3, r25, r24
-/* 8037DFD8 00379C38 7C 9E E9 D6 */ mullw r4, r30, r29
-/* 8037DFDC 00379C3C A0 D9 00 88 */ lhz r6, 0x88(r25)
-/* 8037DFE0 00379C40 80 63 07 CC */ lwz r3, 0x7cc(r3)
-/* 8037DFE4 00379C44 7F A5 EB 78 */ mr r5, r29
-/* 8037DFE8 00379C48 7C E0 D9 D6 */ mullw r7, r0, r27
-/* 8037DFEC 00379C4C 7C 06 22 14 */ add r0, r6, r4
-/* 8037DFF0 00379C50 7C 80 AA 14 */ add r4, r0, r21
-/* 8037DFF4 00379C54 7E 87 1A 14 */ add r20, r7, r3
-/* 8037DFF8 00379C58 7E 83 A3 78 */ mr r3, r20
-/* 8037DFFC 00379C5C 4B C8 60 05 */ bl memcpy
-/* 8037E000 00379C60 7E 83 A3 78 */ mr r3, r20
-/* 8037E004 00379C64 7F A4 EB 78 */ mr r4, r29
-/* 8037E008 00379C68 4B EE C6 4D */ bl DCFlushRange
-/* 8037E00C 00379C6C 3B DE 00 01 */ addi r30, r30, 1
-/* 8037E010 00379C70 3B 18 00 38 */ addi r24, r24, 0x38
-/* 8037E014 00379C74 3A F7 00 02 */ addi r23, r23, 2
-lbl_8037E018:
-/* 8037E018 00379C78 80 D9 07 C4 */ lwz r6, 0x7c4(r25)
-/* 8037E01C 00379C7C 7C 1E 30 00 */ cmpw r30, r6
-/* 8037E020 00379C80 41 80 FF 8C */ blt lbl_8037DFAC
-/* 8037E024 00379C84 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037E028 00379C88 41 82 00 4C */ beq lbl_8037E074
-/* 8037E02C 00379C8C 88 19 00 80 */ lbz r0, 0x80(r25)
-/* 8037E030 00379C90 28 00 00 02 */ cmplwi r0, 2
-/* 8037E034 00379C94 40 82 00 40 */ bne lbl_8037E074
-/* 8037E038 00379C98 38 A1 00 08 */ addi r5, r1, 8
-/* 8037E03C 00379C9C 38 E0 00 00 */ li r7, 0
-/* 8037E040 00379CA0 38 60 00 00 */ li r3, 0
-/* 8037E044 00379CA4 48 00 00 18 */ b lbl_8037E05C
-lbl_8037E048:
-/* 8037E048 00379CA8 7C 05 1A 2E */ lhzx r0, r5, r3
-/* 8037E04C 00379CAC 7C 99 1A 14 */ add r4, r25, r3
-/* 8037E050 00379CB0 38 E7 00 01 */ addi r7, r7, 1
-/* 8037E054 00379CB4 38 63 00 02 */ addi r3, r3, 2
-/* 8037E058 00379CB8 B0 04 08 3C */ sth r0, 0x83c(r4)
-lbl_8037E05C:
-/* 8037E05C 00379CBC 7C 07 30 00 */ cmpw r7, r6
-/* 8037E060 00379CC0 40 80 00 0C */ bge lbl_8037E06C
-/* 8037E064 00379CC4 2C 07 00 02 */ cmpwi r7, 2
-/* 8037E068 00379CC8 41 80 FF E0 */ blt lbl_8037E048
-lbl_8037E06C:
-/* 8037E06C 00379CCC 38 00 00 01 */ li r0, 1
-/* 8037E070 00379CD0 98 19 00 C4 */ stb r0, 0xc4(r25)
-lbl_8037E074:
-/* 8037E074 00379CD4 88 19 00 BB */ lbz r0, 0xbb(r25)
-/* 8037E078 00379CD8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E07C 00379CDC 40 82 00 1C */ bne lbl_8037E098
-/* 8037E080 00379CE0 80 19 00 CC */ lwz r0, 0xcc(r25)
-/* 8037E084 00379CE4 34 00 FF FF */ addic. r0, r0, -1
-/* 8037E088 00379CE8 90 19 00 CC */ stw r0, 0xcc(r25)
-/* 8037E08C 00379CEC 40 82 00 0C */ bne lbl_8037E098
-/* 8037E090 00379CF0 38 00 00 01 */ li r0, 1
-/* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25)
-lbl_8037E098:
-/* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31
-/* 8037E09C 00379CFC 4B EF 19 89 */ bl func_8026FA24
-/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
-lbl_8037E0A4:
-/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037E0A8 00379D08 4B E4 90 B1 */ bl func_801C7158
-/* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0
-/* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40
-/* 8037E0B8 00379D18 4E 80 00 20 */ blr
-
-.global func_8037E0BC
-func_8037E0BC:
-/* 8037E0BC 00379D1C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8037E0C0 00379D20 7C 08 02 A6 */ mflr r0
-/* 8037E0C4 00379D24 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8037E0C8 00379D28 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037E0CC 00379D2C 4B E4 90 3D */ bl _savegpr_19
-/* 8037E0D0 00379D30 80 A3 07 B8 */ lwz r5, 0x7b8(r3)
-/* 8037E0D4 00379D34 38 00 00 00 */ li r0, 0
-/* 8037E0D8 00379D38 8A 64 00 00 */ lbz r19, 0(r4)
-/* 8037E0DC 00379D3C 7C 7D 1B 78 */ mr r29, r3
-/* 8037E0E0 00379D40 83 E5 00 08 */ lwz r31, 8(r5)
-/* 8037E0E4 00379D44 7C 9E 23 78 */ mr r30, r4
-/* 8037E0E8 00379D48 8A 84 00 01 */ lbz r20, 1(r4)
-/* 8037E0EC 00379D4C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8037E0F0 00379D50 8A A4 00 02 */ lbz r21, 2(r4)
-/* 8037E0F4 00379D54 38 C1 00 08 */ addi r6, r1, 8
-/* 8037E0F8 00379D58 82 C4 00 04 */ lwz r22, 4(r4)
-/* 8037E0FC 00379D5C A2 E4 00 08 */ lhz r23, 8(r4)
-/* 8037E100 00379D60 83 04 00 0C */ lwz r24, 0xc(r4)
-/* 8037E104 00379D64 83 24 00 10 */ lwz r25, 0x10(r4)
-/* 8037E108 00379D68 83 44 00 14 */ lwz r26, 0x14(r4)
-/* 8037E10C 00379D6C 83 64 00 18 */ lwz r27, 0x18(r4)
-/* 8037E110 00379D70 83 84 00 1C */ lwz r28, 0x1c(r4)
-/* 8037E114 00379D74 81 84 00 20 */ lwz r12, 0x20(r4)
-/* 8037E118 00379D78 81 64 00 24 */ lwz r11, 0x24(r4)
-/* 8037E11C 00379D7C 81 44 00 28 */ lwz r10, 0x28(r4)
-/* 8037E120 00379D80 81 24 00 2C */ lwz r9, 0x2c(r4)
-/* 8037E124 00379D84 81 04 00 30 */ lwz r8, 0x30(r4)
-/* 8037E128 00379D88 80 E4 00 34 */ lwz r7, 0x34(r4)
-/* 8037E12C 00379D8C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037E130 00379D90 9A 63 00 80 */ stb r19, 0x80(r3)
-/* 8037E134 00379D94 9A 83 00 81 */ stb r20, 0x81(r3)
-/* 8037E138 00379D98 9A A3 00 82 */ stb r21, 0x82(r3)
-/* 8037E13C 00379D9C 92 C3 00 84 */ stw r22, 0x84(r3)
-/* 8037E140 00379DA0 B2 E3 00 88 */ sth r23, 0x88(r3)
-/* 8037E144 00379DA4 93 03 00 8C */ stw r24, 0x8c(r3)
-/* 8037E148 00379DA8 93 23 00 90 */ stw r25, 0x90(r3)
-/* 8037E14C 00379DAC 93 43 00 94 */ stw r26, 0x94(r3)
-/* 8037E150 00379DB0 93 63 00 98 */ stw r27, 0x98(r3)
-/* 8037E154 00379DB4 93 83 00 9C */ stw r28, 0x9c(r3)
-/* 8037E158 00379DB8 91 83 00 A0 */ stw r12, 0xa0(r3)
-/* 8037E15C 00379DBC 91 63 00 A4 */ stw r11, 0xa4(r3)
-/* 8037E160 00379DC0 91 43 00 A8 */ stw r10, 0xa8(r3)
-/* 8037E164 00379DC4 91 23 00 AC */ stw r9, 0xac(r3)
-/* 8037E168 00379DC8 91 03 00 B0 */ stw r8, 0xb0(r3)
-/* 8037E16C 00379DCC 90 E3 00 B4 */ stw r7, 0xb4(r3)
-/* 8037E170 00379DD0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037E174 00379DD4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037E178 00379DD8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037E17C 00379DDC 48 00 0F 11 */ bl func_8037F08C
-/* 8037E180 00379DE0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E184 00379DE4 40 82 00 0C */ bne lbl_8037E190
-/* 8037E188 00379DE8 38 60 00 00 */ li r3, 0
-/* 8037E18C 00379DEC 48 00 02 44 */ b lbl_8037E3D0
-lbl_8037E190:
-/* 8037E190 00379DF0 88 1D 00 80 */ lbz r0, 0x80(r29)
-/* 8037E194 00379DF4 28 00 00 02 */ cmplwi r0, 2
-/* 8037E198 00379DF8 40 82 01 08 */ bne lbl_8037E2A0
-/* 8037E19C 00379DFC 7F A3 EB 78 */ mr r3, r29
-/* 8037E1A0 00379E00 7F C4 F3 78 */ mr r4, r30
-/* 8037E1A4 00379E04 7F A5 EB 78 */ mr r5, r29
-/* 8037E1A8 00379E08 38 C0 00 00 */ li r6, 0
-/* 8037E1AC 00379E0C 48 00 00 E8 */ b lbl_8037E294
-lbl_8037E1B0:
-/* 8037E1B0 00379E10 A0 FE 00 38 */ lhz r7, 0x38(r30)
-/* 8037E1B4 00379E14 38 C6 00 01 */ addi r6, r6, 1
-/* 8037E1B8 00379E18 A0 1E 00 3A */ lhz r0, 0x3a(r30)
-/* 8037E1BC 00379E1C B0 E3 07 D4 */ sth r7, 0x7d4(r3)
-/* 8037E1C0 00379E20 A0 FE 00 3C */ lhz r7, 0x3c(r30)
-/* 8037E1C4 00379E24 B0 03 07 D6 */ sth r0, 0x7d6(r3)
-/* 8037E1C8 00379E28 A0 1E 00 3E */ lhz r0, 0x3e(r30)
-/* 8037E1CC 00379E2C B0 E3 07 D8 */ sth r7, 0x7d8(r3)
-/* 8037E1D0 00379E30 A0 FE 00 40 */ lhz r7, 0x40(r30)
-/* 8037E1D4 00379E34 B0 03 07 DA */ sth r0, 0x7da(r3)
-/* 8037E1D8 00379E38 A0 1E 00 42 */ lhz r0, 0x42(r30)
-/* 8037E1DC 00379E3C B0 E3 07 DC */ sth r7, 0x7dc(r3)
-/* 8037E1E0 00379E40 A0 FE 00 44 */ lhz r7, 0x44(r30)
-/* 8037E1E4 00379E44 B0 03 07 DE */ sth r0, 0x7de(r3)
-/* 8037E1E8 00379E48 A0 1E 00 46 */ lhz r0, 0x46(r30)
-/* 8037E1EC 00379E4C B0 E3 07 E0 */ sth r7, 0x7e0(r3)
-/* 8037E1F0 00379E50 A0 FE 00 48 */ lhz r7, 0x48(r30)
-/* 8037E1F4 00379E54 B0 03 07 E2 */ sth r0, 0x7e2(r3)
-/* 8037E1F8 00379E58 A0 1E 00 4A */ lhz r0, 0x4a(r30)
-/* 8037E1FC 00379E5C B0 E3 07 E4 */ sth r7, 0x7e4(r3)
-/* 8037E200 00379E60 A0 FE 00 4C */ lhz r7, 0x4c(r30)
-/* 8037E204 00379E64 B0 03 07 E6 */ sth r0, 0x7e6(r3)
-/* 8037E208 00379E68 A0 1E 00 4E */ lhz r0, 0x4e(r30)
-/* 8037E20C 00379E6C B0 E3 07 E8 */ sth r7, 0x7e8(r3)
-/* 8037E210 00379E70 A0 FE 00 50 */ lhz r7, 0x50(r30)
-/* 8037E214 00379E74 B0 03 07 EA */ sth r0, 0x7ea(r3)
-/* 8037E218 00379E78 A0 1E 00 52 */ lhz r0, 0x52(r30)
-/* 8037E21C 00379E7C B0 E3 07 EC */ sth r7, 0x7ec(r3)
-/* 8037E220 00379E80 A0 FE 00 54 */ lhz r7, 0x54(r30)
-/* 8037E224 00379E84 B0 03 07 EE */ sth r0, 0x7ee(r3)
-/* 8037E228 00379E88 A0 1E 00 56 */ lhz r0, 0x56(r30)
-/* 8037E22C 00379E8C B0 E3 07 F0 */ sth r7, 0x7f0(r3)
-/* 8037E230 00379E90 A0 FE 00 58 */ lhz r7, 0x58(r30)
-/* 8037E234 00379E94 B0 03 07 F2 */ sth r0, 0x7f2(r3)
-/* 8037E238 00379E98 A0 1E 00 5A */ lhz r0, 0x5a(r30)
-/* 8037E23C 00379E9C B0 E3 07 F4 */ sth r7, 0x7f4(r3)
-/* 8037E240 00379EA0 A0 FE 00 5C */ lhz r7, 0x5c(r30)
-/* 8037E244 00379EA4 B0 03 07 F6 */ sth r0, 0x7f6(r3)
-/* 8037E248 00379EA8 A0 1E 00 5E */ lhz r0, 0x5e(r30)
-/* 8037E24C 00379EAC B0 E3 07 F8 */ sth r7, 0x7f8(r3)
-/* 8037E250 00379EB0 A0 FE 00 60 */ lhz r7, 0x60(r30)
-/* 8037E254 00379EB4 B0 03 07 FA */ sth r0, 0x7fa(r3)
-/* 8037E258 00379EB8 A0 1E 00 62 */ lhz r0, 0x62(r30)
-/* 8037E25C 00379EBC B0 E3 07 FC */ sth r7, 0x7fc(r3)
-/* 8037E260 00379EC0 A0 FE 00 64 */ lhz r7, 0x64(r30)
-/* 8037E264 00379EC4 B0 03 07 FE */ sth r0, 0x7fe(r3)
-/* 8037E268 00379EC8 A0 1E 00 66 */ lhz r0, 0x66(r30)
-/* 8037E26C 00379ECC 3B DE 00 30 */ addi r30, r30, 0x30
-/* 8037E270 00379ED0 B0 E3 08 00 */ sth r7, 0x800(r3)
-/* 8037E274 00379ED4 A0 E4 01 B8 */ lhz r7, 0x1b8(r4)
-/* 8037E278 00379ED8 B0 03 08 02 */ sth r0, 0x802(r3)
-/* 8037E27C 00379EDC 38 63 00 38 */ addi r3, r3, 0x38
-/* 8037E280 00379EE0 A0 04 01 C8 */ lhz r0, 0x1c8(r4)
-/* 8037E284 00379EE4 38 84 00 02 */ addi r4, r4, 2
-/* 8037E288 00379EE8 B0 E5 08 40 */ sth r7, 0x840(r5)
-/* 8037E28C 00379EEC B0 05 08 44 */ sth r0, 0x844(r5)
-/* 8037E290 00379EF0 38 A5 00 02 */ addi r5, r5, 2
-lbl_8037E294:
-/* 8037E294 00379EF4 88 1D 00 82 */ lbz r0, 0x82(r29)
-/* 8037E298 00379EF8 7C 06 00 00 */ cmpw r6, r0
-/* 8037E29C 00379EFC 41 80 FF 14 */ blt lbl_8037E1B0
-lbl_8037E2A0:
-/* 8037E2A0 00379F00 80 9D 00 8C */ lwz r4, 0x8c(r29)
-/* 8037E2A4 00379F04 80 7D 00 A0 */ lwz r3, 0xa0(r29)
-/* 8037E2A8 00379F08 80 1D 00 9C */ lwz r0, 0x9c(r29)
-/* 8037E2AC 00379F0C 7C 84 1B 96 */ divwu r4, r4, r3
-/* 8037E2B0 00379F10 80 7D 00 98 */ lwz r3, 0x98(r29)
-/* 8037E2B4 00379F14 2C 00 20 00 */ cmpwi r0, 0x2000
-/* 8037E2B8 00379F18 90 1D 00 D4 */ stw r0, 0xd4(r29)
-/* 8037E2BC 00379F1C 38 63 FF FF */ addi r3, r3, -1
-/* 8037E2C0 00379F20 90 7D 00 FC */ stw r3, 0xfc(r29)
-/* 8037E2C4 00379F24 90 9D 00 F8 */ stw r4, 0xf8(r29)
-/* 8037E2C8 00379F28 40 81 00 0C */ ble lbl_8037E2D4
-/* 8037E2CC 00379F2C 38 60 00 00 */ li r3, 0
-/* 8037E2D0 00379F30 48 00 01 00 */ b lbl_8037E3D0
-lbl_8037E2D4:
-/* 8037E2D4 00379F34 7C 1F 03 96 */ divwu r0, r31, r0
-/* 8037E2D8 00379F38 2C 00 00 04 */ cmpwi r0, 4
-/* 8037E2DC 00379F3C 90 1D 00 D8 */ stw r0, 0xd8(r29)
-/* 8037E2E0 00379F40 40 80 00 0C */ bge lbl_8037E2EC
-/* 8037E2E4 00379F44 38 60 00 00 */ li r3, 0
-/* 8037E2E8 00379F48 48 00 00 E8 */ b lbl_8037E3D0
-lbl_8037E2EC:
-/* 8037E2EC 00379F4C 2C 00 00 20 */ cmpwi r0, 0x20
-/* 8037E2F0 00379F50 40 81 00 0C */ ble lbl_8037E2FC
-/* 8037E2F4 00379F54 38 00 00 20 */ li r0, 0x20
-/* 8037E2F8 00379F58 90 1D 00 D8 */ stw r0, 0xd8(r29)
-lbl_8037E2FC:
-/* 8037E2FC 00379F5C 80 9D 00 D8 */ lwz r4, 0xd8(r29)
-/* 8037E300 00379F60 38 60 00 00 */ li r3, 0
-/* 8037E304 00379F64 88 1D 00 C2 */ lbz r0, 0xc2(r29)
-/* 8037E308 00379F68 38 A4 FF FF */ addi r5, r4, -1
-/* 8037E30C 00379F6C 90 BD 00 DC */ stw r5, 0xdc(r29)
-/* 8037E310 00379F70 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E314 00379F74 90 BD 00 D0 */ stw r5, 0xd0(r29)
-/* 8037E318 00379F78 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 8037E31C 00379F7C 90 1D 00 F4 */ stw r0, 0xf4(r29)
-/* 8037E320 00379F80 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8037E324 00379F84 90 9D 00 E8 */ stw r4, 0xe8(r29)
-/* 8037E328 00379F88 90 7D 00 E4 */ stw r3, 0xe4(r29)
-/* 8037E32C 00379F8C 90 7D 00 F0 */ stw r3, 0xf0(r29)
-/* 8037E330 00379F90 41 82 00 10 */ beq lbl_8037E340
-/* 8037E334 00379F94 80 1D 00 98 */ lwz r0, 0x98(r29)
-/* 8037E338 00379F98 90 1D 00 E0 */ stw r0, 0xe0(r29)
-/* 8037E33C 00379F9C 48 00 00 3C */ b lbl_8037E378
-lbl_8037E340:
-/* 8037E340 00379FA0 80 DD 00 FC */ lwz r6, 0xfc(r29)
-/* 8037E344 00379FA4 38 E5 00 01 */ addi r7, r5, 1
-/* 8037E348 00379FA8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 8037E34C 00379FAC 7C 64 30 50 */ subf r3, r4, r6
-/* 8037E350 00379FB0 38 83 00 01 */ addi r4, r3, 1
-/* 8037E354 00379FB4 7C 60 30 50 */ subf r3, r0, r6
-/* 8037E358 00379FB8 7C 84 38 50 */ subf r4, r4, r7
-/* 8037E35C 00379FBC 38 63 00 01 */ addi r3, r3, 1
-/* 8037E360 00379FC0 7C 04 1B D6 */ divw r0, r4, r3
-/* 8037E364 00379FC4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 8037E368 00379FC8 7C 00 20 51 */ subf. r0, r0, r4
-/* 8037E36C 00379FCC 40 82 00 08 */ bne lbl_8037E374
-/* 8037E370 00379FD0 7C E5 3B 78 */ mr r5, r7
-lbl_8037E374:
-/* 8037E374 00379FD4 90 BD 00 E0 */ stw r5, 0xe0(r29)
-lbl_8037E378:
-/* 8037E378 00379FD8 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 8037E37C 00379FDC 90 1D 00 EC */ stw r0, 0xec(r29)
-/* 8037E380 00379FE0 4B EF 03 DD */ bl OSDisableInterrupts
-/* 8037E384 00379FE4 88 1D 00 82 */ lbz r0, 0x82(r29)
-/* 8037E388 00379FE8 7C 7E 1B 78 */ mr r30, r3
-/* 8037E38C 00379FEC 38 80 00 02 */ li r4, 2
-/* 8037E390 00379FF0 2C 00 00 02 */ cmpwi r0, 2
-/* 8037E394 00379FF4 41 81 00 08 */ bgt lbl_8037E39C
-/* 8037E398 00379FF8 7C 04 03 78 */ mr r4, r0
-lbl_8037E39C:
-/* 8037E39C 00379FFC 90 9D 07 C4 */ stw r4, 0x7c4(r29)
-/* 8037E3A0 0037A000 7F A3 EB 78 */ mr r3, r29
-/* 8037E3A4 0037A004 80 BD 07 C8 */ lwz r5, 0x7c8(r29)
-/* 8037E3A8 0037A008 48 00 00 41 */ bl func_8037E3E8
-/* 8037E3AC 0037A00C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E3B0 0037A010 40 82 00 14 */ bne lbl_8037E3C4
-/* 8037E3B4 0037A014 7F C3 F3 78 */ mr r3, r30
-/* 8037E3B8 0037A018 4B EF 03 CD */ bl OSRestoreInterrupts
-/* 8037E3BC 0037A01C 38 60 00 00 */ li r3, 0
-/* 8037E3C0 0037A020 48 00 00 10 */ b lbl_8037E3D0
-lbl_8037E3C4:
-/* 8037E3C4 0037A024 7F C3 F3 78 */ mr r3, r30
-/* 8037E3C8 0037A028 4B EF 03 BD */ bl OSRestoreInterrupts
-/* 8037E3CC 0037A02C 38 60 00 01 */ li r3, 1
-lbl_8037E3D0:
-/* 8037E3D0 0037A030 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037E3D4 0037A034 4B E4 8D 81 */ bl func_801C7154
-/* 8037E3D8 0037A038 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8037E3DC 0037A03C 7C 08 03 A6 */ mtlr r0
-/* 8037E3E0 0037A040 38 21 00 50 */ addi r1, r1, 0x50
-/* 8037E3E4 0037A044 4E 80 00 20 */ blr
-
-.global func_8037E3E8
-func_8037E3E8:
-/* 8037E3E8 0037A048 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037E3EC 0037A04C 7C 08 02 A6 */ mflr r0
-/* 8037E3F0 0037A050 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037E3F4 0037A054 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E3F8 0037A058 4B E4 8D 2D */ bl _savegpr_26
-/* 8037E3FC 0037A05C 7C 7A 1B 78 */ mr r26, r3
-/* 8037E400 0037A060 7C 9B 23 78 */ mr r27, r4
-/* 8037E404 0037A064 7C BC 2B 78 */ mr r28, r5
-/* 8037E408 0037A068 4B EF 03 55 */ bl OSDisableInterrupts
-/* 8037E40C 0037A06C 7C 7F 1B 78 */ mr r31, r3
-/* 8037E410 0037A070 7F 5E D3 78 */ mr r30, r26
-/* 8037E414 0037A074 3B A0 00 00 */ li r29, 0
-/* 8037E418 0037A078 48 00 00 64 */ b lbl_8037E47C
-lbl_8037E41C:
-/* 8037E41C 0037A07C 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E420 0037A080 4B FF E7 69 */ bl Alloc__Q44nw4r3snd6detail14StrmBufferPoolFv
-/* 8037E424 0037A084 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E428 0037A088 40 82 00 3C */ bne lbl_8037E464
-/* 8037E42C 0037A08C 7F 5E D3 78 */ mr r30, r26
-/* 8037E430 0037A090 3B 80 00 00 */ li r28, 0
-/* 8037E434 0037A094 48 00 00 18 */ b lbl_8037E44C
-lbl_8037E438:
-/* 8037E438 0037A098 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E43C 0037A09C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
-/* 8037E440 0037A0A0 4B FF E8 2D */ bl Free__Q44nw4r3snd6detail14StrmBufferPoolFPv
-/* 8037E444 0037A0A4 3B DE 00 38 */ addi r30, r30, 0x38
-/* 8037E448 0037A0A8 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037E44C:
-/* 8037E44C 0037A0AC 7C 1C E8 00 */ cmpw r28, r29
-/* 8037E450 0037A0B0 41 80 FF E8 */ blt lbl_8037E438
-/* 8037E454 0037A0B4 7F E3 FB 78 */ mr r3, r31
-/* 8037E458 0037A0B8 4B EF 03 2D */ bl OSRestoreInterrupts
-/* 8037E45C 0037A0BC 38 60 00 00 */ li r3, 0
-/* 8037E460 0037A0C0 48 00 00 94 */ b lbl_8037E4F4
-lbl_8037E464:
-/* 8037E464 0037A0C4 90 7E 07 CC */ stw r3, 0x7cc(r30)
-/* 8037E468 0037A0C8 3B BD 00 01 */ addi r29, r29, 1
-/* 8037E46C 0037A0CC 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E470 0037A0D0 80 03 00 08 */ lwz r0, 8(r3)
-/* 8037E474 0037A0D4 90 1E 07 D0 */ stw r0, 0x7d0(r30)
-/* 8037E478 0037A0D8 3B DE 00 38 */ addi r30, r30, 0x38
-lbl_8037E47C:
-/* 8037E47C 0037A0DC 7C 1D D8 00 */ cmpw r29, r27
-/* 8037E480 0037A0E0 41 80 FF 9C */ blt lbl_8037E41C
-/* 8037E484 0037A0E4 48 00 44 7D */ bl func_80382900
-/* 8037E488 0037A0E8 3C E0 80 38 */ lis r7, lbl_8037F1A4@ha
-/* 8037E48C 0037A0EC 7F 64 DB 78 */ mr r4, r27
-/* 8037E490 0037A0F0 7F 85 E3 78 */ mr r5, r28
-/* 8037E494 0037A0F4 7F 48 D3 78 */ mr r8, r26
-/* 8037E498 0037A0F8 38 E7 F1 A4 */ addi r7, r7, lbl_8037F1A4@l
-/* 8037E49C 0037A0FC 38 C0 00 FF */ li r6, 0xff
-/* 8037E4A0 0037A100 48 00 46 25 */ bl func_80382AC4
-/* 8037E4A4 0037A104 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E4A8 0037A108 40 82 00 3C */ bne lbl_8037E4E4
-/* 8037E4AC 0037A10C 7F 5E D3 78 */ mr r30, r26
-/* 8037E4B0 0037A110 3B 80 00 00 */ li r28, 0
-/* 8037E4B4 0037A114 48 00 00 18 */ b lbl_8037E4CC
-lbl_8037E4B8:
-/* 8037E4B8 0037A118 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E4BC 0037A11C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
-/* 8037E4C0 0037A120 4B FF E7 AD */ bl Free__Q44nw4r3snd6detail14StrmBufferPoolFPv
-/* 8037E4C4 0037A124 3B DE 00 38 */ addi r30, r30, 0x38
-/* 8037E4C8 0037A128 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037E4CC:
-/* 8037E4CC 0037A12C 7C 1C D8 00 */ cmpw r28, r27
-/* 8037E4D0 0037A130 41 80 FF E8 */ blt lbl_8037E4B8
-/* 8037E4D4 0037A134 7F E3 FB 78 */ mr r3, r31
-/* 8037E4D8 0037A138 4B EF 02 AD */ bl OSRestoreInterrupts
-/* 8037E4DC 0037A13C 38 60 00 00 */ li r3, 0
-/* 8037E4E0 0037A140 48 00 00 14 */ b lbl_8037E4F4
-lbl_8037E4E4:
-/* 8037E4E4 0037A144 90 7A 07 C0 */ stw r3, 0x7c0(r26)
-/* 8037E4E8 0037A148 7F E3 FB 78 */ mr r3, r31
-/* 8037E4EC 0037A14C 4B EF 02 99 */ bl OSRestoreInterrupts
-/* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1
-lbl_8037E4F4:
-/* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E4F8 0037A158 4B E4 8C 79 */ bl func_801C7170
-/* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0
-/* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037E508 0037A168 4E 80 00 20 */ blr
-
-.global func_8037E50C
-func_8037E50C:
-/* 8037E50C 0037A16C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037E510 0037A170 7C 08 02 A6 */ mflr r0
-/* 8037E514 0037A174 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037E518 0037A178 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E51C 0037A17C 4B E4 8C 0D */ bl _savegpr_27
-/* 8037E520 0037A180 7C 7B 1B 78 */ mr r27, r3
-/* 8037E524 0037A184 4B EF 02 39 */ bl OSDisableInterrupts
-/* 8037E528 0037A188 7C 7F 1B 78 */ mr r31, r3
-/* 8037E52C 0037A18C 7F 7D DB 78 */ mr r29, r27
-/* 8037E530 0037A190 3B 80 00 00 */ li r28, 0
-/* 8037E534 0037A194 3B C0 00 00 */ li r30, 0
-/* 8037E538 0037A198 48 00 00 28 */ b lbl_8037E560
-lbl_8037E53C:
-/* 8037E53C 0037A19C 80 9D 07 CC */ lwz r4, 0x7cc(r29)
-/* 8037E540 0037A1A0 2C 04 00 00 */ cmpwi r4, 0
-/* 8037E544 0037A1A4 41 82 00 14 */ beq lbl_8037E558
-/* 8037E548 0037A1A8 80 7B 07 B8 */ lwz r3, 0x7b8(r27)
-/* 8037E54C 0037A1AC 4B FF E7 21 */ bl Free__Q44nw4r3snd6detail14StrmBufferPoolFPv
-/* 8037E550 0037A1B0 93 DD 07 CC */ stw r30, 0x7cc(r29)
-/* 8037E554 0037A1B4 93 DD 07 D0 */ stw r30, 0x7d0(r29)
-lbl_8037E558:
-/* 8037E558 0037A1B8 3B BD 00 38 */ addi r29, r29, 0x38
-/* 8037E55C 0037A1BC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037E560:
-/* 8037E560 0037A1C0 80 1B 07 C4 */ lwz r0, 0x7c4(r27)
-/* 8037E564 0037A1C4 7C 1C 00 00 */ cmpw r28, r0
-/* 8037E568 0037A1C8 41 80 FF D4 */ blt lbl_8037E53C
-/* 8037E56C 0037A1CC 80 7B 07 C0 */ lwz r3, 0x7c0(r27)
-/* 8037E570 0037A1D0 3B C0 00 00 */ li r30, 0
-/* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27)
-/* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588
-/* 8037E580 0037A1E0 48 00 26 55 */ bl func_80380BD4
-/* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27)
-lbl_8037E588:
-/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
-/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl OSRestoreInterrupts
-/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E594 0037A1F4 4B E4 8B E1 */ bl _restgpr_27
-/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
-/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037E5A4 0037A204 4E 80 00 20 */ blr
-lbl_8037E5A8:
-/* 8037E5A8 0037A208 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8037E5AC 0037A20C 7C 08 02 A6 */ mflr r0
-/* 8037E5B0 0037A210 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8037E5B4 0037A214 DB E1 00 C0 */ stfd f31, 0xc0(r1)
-/* 8037E5B8 0037A218 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
-/* 8037E5BC 0037A21C DB C1 00 B0 */ stfd f30, 0xb0(r1)
-/* 8037E5C0 0037A220 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
-/* 8037E5C4 0037A224 DB A1 00 A0 */ stfd f29, 0xa0(r1)
-/* 8037E5C8 0037A228 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
-/* 8037E5CC 0037A22C DB 81 00 90 */ stfd f28, 0x90(r1)
-/* 8037E5D0 0037A230 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
-/* 8037E5D4 0037A234 DB 61 00 80 */ stfd f27, 0x80(r1)
-/* 8037E5D8 0037A238 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
-/* 8037E5DC 0037A23C DB 41 00 70 */ stfd f26, 0x70(r1)
-/* 8037E5E0 0037A240 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0
-/* 8037E5E4 0037A244 DB 21 00 60 */ stfd f25, 0x60(r1)
-/* 8037E5E8 0037A248 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0
-/* 8037E5EC 0037A24C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037E5F0 0037A250 4B E4 8B 35 */ bl _savegpr_26
-/* 8037E5F4 0037A254 88 03 00 B9 */ lbz r0, 0xb9(r3)
-/* 8037E5F8 0037A258 7C 7F 1B 78 */ mr r31, r3
-/* 8037E5FC 0037A25C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E600 0037A260 41 82 02 F8 */ beq lbl_8037E8F8
-/* 8037E604 0037A264 88 03 00 BC */ lbz r0, 0xbc(r3)
-/* 8037E608 0037A268 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E60C 0037A26C 41 82 00 24 */ beq lbl_8037E630
-/* 8037E610 0037A270 88 03 00 BD */ lbz r0, 0xbd(r3)
-/* 8037E614 0037A274 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E618 0037A278 40 82 00 18 */ bne lbl_8037E630
-/* 8037E61C 0037A27C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037E620 0037A280 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037E624 0037A284 7D 89 03 A6 */ mtctr r12
-/* 8037E628 0037A288 4E 80 04 21 */ bctrl
-/* 8037E62C 0037A28C 48 00 02 CC */ b lbl_8037E8F8
-lbl_8037E630:
-/* 8037E630 0037A290 88 03 00 BA */ lbz r0, 0xba(r3)
-/* 8037E634 0037A294 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E638 0037A298 41 82 00 28 */ beq lbl_8037E660
-/* 8037E63C 0037A29C 80 03 07 C0 */ lwz r0, 0x7c0(r3)
-/* 8037E640 0037A2A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E644 0037A2A4 40 82 00 1C */ bne lbl_8037E660
-/* 8037E648 0037A2A8 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8037E64C 0037A2AC 7F E3 FB 78 */ mr r3, r31
-/* 8037E650 0037A2B0 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037E654 0037A2B4 7D 89 03 A6 */ mtctr r12
-/* 8037E658 0037A2B8 4E 80 04 21 */ bctrl
-/* 8037E65C 0037A2BC 48 00 02 9C */ b lbl_8037E8F8
-lbl_8037E660:
-/* 8037E660 0037A2C0 88 03 00 C1 */ lbz r0, 0xc1(r3)
-/* 8037E664 0037A2C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E668 0037A2C8 41 82 00 70 */ beq lbl_8037E6D8
-/* 8037E66C 0037A2CC 80 03 01 28 */ lwz r0, 0x128(r3)
-/* 8037E670 0037A2D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E674 0037A2D4 40 82 00 64 */ bne lbl_8037E6D8
-/* 8037E678 0037A2D8 38 00 00 00 */ li r0, 0
-/* 8037E67C 0037A2DC 98 03 00 C1 */ stb r0, 0xc1(r3)
-/* 8037E680 0037A2E0 4B EF 00 DD */ bl OSDisableInterrupts
-/* 8037E684 0037A2E4 88 1F 00 BF */ lbz r0, 0xbf(r31)
-/* 8037E688 0037A2E8 7C 7E 1B 78 */ mr r30, r3
-/* 8037E68C 0037A2EC 3B A0 00 00 */ li r29, 0
-/* 8037E690 0037A2F0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E694 0037A2F4 41 82 00 08 */ beq lbl_8037E69C
-/* 8037E698 0037A2F8 3B A0 00 01 */ li r29, 1
-lbl_8037E69C:
-/* 8037E69C 0037A2FC 88 1F 00 C1 */ lbz r0, 0xc1(r31)
-/* 8037E6A0 0037A300 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E6A4 0037A304 41 82 00 08 */ beq lbl_8037E6AC
-/* 8037E6A8 0037A308 3B A0 00 01 */ li r29, 1
-lbl_8037E6AC:
-/* 8037E6AC 0037A30C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
-/* 8037E6B0 0037A310 7C 1D 00 40 */ cmplw r29, r0
-/* 8037E6B4 0037A314 41 82 00 1C */ beq lbl_8037E6D0
-/* 8037E6B8 0037A318 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC
-/* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29
-/* 8037E6C8 0037A328 48 00 29 79 */ bl func_80381040
-lbl_8037E6CC:
-/* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31)
-lbl_8037E6D0:
-/* 8037E6D0 0037A330 7F C3 F3 78 */ mr r3, r30
-/* 8037E6D4 0037A334 4B EF 00 B1 */ bl OSRestoreInterrupts
-lbl_8037E6D8:
-/* 8037E6D8 0037A338 88 1F 00 BE */ lbz r0, 0xbe(r31)
-/* 8037E6DC 0037A33C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E6E0 0037A340 41 82 00 0C */ beq lbl_8037E6EC
-/* 8037E6E4 0037A344 38 00 00 00 */ li r0, 0
-/* 8037E6E8 0037A348 98 1F 00 BE */ stb r0, 0xbe(r31)
-lbl_8037E6EC:
-/* 8037E6EC 0037A34C 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
-/* 8037E6F0 0037A350 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E6F4 0037A354 41 82 02 04 */ beq lbl_8037E8F8
-/* 8037E6F8 0037A358 C3 C2 A7 68 */ lfs f30, lbl_80642D68-_SDA2_BASE_(r2)
-/* 8037E6FC 0037A35C 3B 61 00 38 */ addi r27, r1, 0x38
-/* 8037E700 0037A360 C0 1F 00 08 */ lfs f0, 8(r31)
-/* 8037E704 0037A364 3B 80 00 00 */ li r28, 0
-/* 8037E708 0037A368 FF A0 F0 90 */ fmr f29, f30
-/* 8037E70C 0037A36C C3 82 A7 6C */ lfs f28, lbl_80642D6C-_SDA2_BASE_(r2)
-/* 8037E710 0037A370 EF DE 00 32 */ fmuls f30, f30, f0
-/* 8037E714 0037A374 C0 1F 00 0C */ lfs f0, 0xc(r31)
-/* 8037E718 0037A378 FF 60 E0 90 */ fmr f27, f28
-/* 8037E71C 0037A37C C0 3F 00 10 */ lfs f1, 0x10(r31)
-/* 8037E720 0037A380 EF BD 00 32 */ fmuls f29, f29, f0
-/* 8037E724 0037A384 C0 1F 00 14 */ lfs f0, 0x14(r31)
-/* 8037E728 0037A388 EF 9C 08 2A */ fadds f28, f28, f1
-/* 8037E72C 0037A38C C3 22 A7 6C */ lfs f25, lbl_80642D6C-_SDA2_BASE_(r2)
-/* 8037E730 0037A390 EF 7B 00 2A */ fadds f27, f27, f0
-/* 8037E734 0037A394 C3 42 A7 68 */ lfs f26, lbl_80642D68-_SDA2_BASE_(r2)
-/* 8037E738 0037A398 C0 3F 00 18 */ lfs f1, 0x18(r31)
-/* 8037E73C 0037A39C FF E0 C8 90 */ fmr f31, f25
-/* 8037E740 0037A3A0 C0 1F 00 28 */ lfs f0, 0x28(r31)
-/* 8037E744 0037A3A4 EF 5A 08 2A */ fadds f26, f26, f1
-/* 8037E748 0037A3A8 8B 5F 00 68 */ lbz r26, 0x68(r31)
-/* 8037E74C 0037A3AC EF 39 00 2A */ fadds f25, f25, f0
-lbl_8037E750:
-/* 8037E750 0037A3B0 D3 FB 00 00 */ stfs f31, 0(r27)
-/* 8037E754 0037A3B4 7F E3 FB 78 */ mr r3, r31
-/* 8037E758 0037A3B8 7F 84 E3 78 */ mr r4, r28
-/* 8037E75C 0037A3BC 4B FE E7 F9 */ bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus
-/* 8037E760 0037A3C0 C0 1B 00 00 */ lfs f0, 0(r27)
-/* 8037E764 0037A3C4 3B 9C 00 01 */ addi r28, r28, 1
-/* 8037E768 0037A3C8 2C 1C 00 03 */ cmpwi r28, 3
-/* 8037E76C 0037A3CC EC 00 08 2A */ fadds f0, f0, f1
-/* 8037E770 0037A3D0 D0 1B 00 00 */ stfs f0, 0(r27)
-/* 8037E774 0037A3D4 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E778 0037A3D8 41 80 FF D8 */ blt lbl_8037E750
-/* 8037E77C 0037A3DC C3 E2 A7 6C */ lfs f31, lbl_80642D6C-_SDA2_BASE_(r2)
-/* 8037E780 0037A3E0 3B 61 00 28 */ addi r27, r1, 0x28
-/* 8037E784 0037A3E4 3B 81 00 18 */ addi r28, r1, 0x18
-/* 8037E788 0037A3E8 3B A1 00 08 */ addi r29, r1, 8
-/* 8037E78C 0037A3EC 3B C0 00 00 */ li r30, 0
-lbl_8037E790:
-/* 8037E790 0037A3F0 7F E3 FB 78 */ mr r3, r31
-/* 8037E794 0037A3F4 7F C4 F3 78 */ mr r4, r30
-/* 8037E798 0037A3F8 4B FE E7 DD */ bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi
-/* 8037E79C 0037A3FC D0 3B 00 00 */ stfs f1, 0(r27)
-/* 8037E7A0 0037A400 7F E3 FB 78 */ mr r3, r31
-/* 8037E7A4 0037A404 7F C4 F3 78 */ mr r4, r30
-/* 8037E7A8 0037A408 D3 FC 00 00 */ stfs f31, 0(r28)
-/* 8037E7AC 0037A40C 4B FE E7 D9 */ bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi
-/* 8037E7B0 0037A410 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 8037E7B4 0037A414 7F E3 FB 78 */ mr r3, r31
-/* 8037E7B8 0037A418 D3 FD 00 00 */ stfs f31, 0(r29)
-/* 8037E7BC 0037A41C 7F C4 F3 78 */ mr r4, r30
-/* 8037E7C0 0037A420 EC 00 08 2A */ fadds f0, f0, f1
-/* 8037E7C4 0037A424 D0 1C 00 00 */ stfs f0, 0(r28)
-/* 8037E7C8 0037A428 4B FE E7 CD */ bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi
-/* 8037E7CC 0037A42C C0 1D 00 00 */ lfs f0, 0(r29)
-/* 8037E7D0 0037A430 3B DE 00 01 */ addi r30, r30, 1
-/* 8037E7D4 0037A434 2C 1E 00 04 */ cmpwi r30, 4
-/* 8037E7D8 0037A438 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E7DC 0037A43C EC 00 08 2A */ fadds f0, f0, f1
-/* 8037E7E0 0037A440 3B 9C 00 04 */ addi r28, r28, 4
-/* 8037E7E4 0037A444 D0 1D 00 00 */ stfs f0, 0(r29)
-/* 8037E7E8 0037A448 3B BD 00 04 */ addi r29, r29, 4
-/* 8037E7EC 0037A44C 41 80 FF A4 */ blt lbl_8037E790
-/* 8037E7F0 0037A450 4B EE FF 6D */ bl OSDisableInterrupts
-/* 8037E7F4 0037A454 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
-/* 8037E7F8 0037A458 7C 7E 1B 78 */ mr r30, r3
-/* 8037E7FC 0037A45C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0
-/* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30
-/* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0
-/* 8037E80C 0037A46C 48 00 28 71 */ bl func_8038107C
-/* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29
-/* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E818 0037A478 48 00 29 4D */ bl func_80381164
-/* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28
-/* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E824 0037A484 48 00 29 A1 */ bl func_803811C4
-/* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27
-/* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E830 0037A490 48 00 29 B5 */ bl func_803811E4
-/* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26
-/* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E83C 0037A49C 48 00 29 C9 */ bl func_80381204
-/* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26
-/* 8037E848 0037A4A8 48 00 2A 01 */ bl func_80381248
-/* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31)
-/* 8037E854 0037A4B4 48 00 2A 2D */ bl func_80381280
-/* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31)
-/* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E860 0037A4C0 48 00 2A 41 */ bl func_803812A0
-/* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25
-/* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E86C 0037A4CC 48 00 2A 79 */ bl func_803812E4
-/* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38
-/* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0
-lbl_8037E878:
-/* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26
-/* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27)
-/* 8037E884 0037A4E4 48 00 2A A9 */ bl func_8038132C
-/* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1
-/* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3
-/* 8037E894 0037A4F4 41 80 FF E4 */ blt lbl_8037E878
-/* 8037E898 0037A4F8 3B A1 00 28 */ addi r29, r1, 0x28
-/* 8037E89C 0037A4FC 3B 81 00 18 */ addi r28, r1, 0x18
-/* 8037E8A0 0037A500 3B 61 00 08 */ addi r27, r1, 8
-/* 8037E8A4 0037A504 3B 40 00 00 */ li r26, 0
-lbl_8037E8A8:
-/* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26
-/* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8037E8B4 0037A514 48 00 2A C5 */ bl func_80381378
-/* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26
-/* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28)
-/* 8037E8C4 0037A524 48 00 2B 01 */ bl func_803813C4
-/* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26
-/* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27)
-/* 8037E8D4 0037A534 48 00 2B 41 */ bl func_80381414
-/* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1
-/* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4
-/* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4
-/* 8037E8E4 0037A544 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E8E8 0037A548 3B BD 00 04 */ addi r29, r29, 4
-/* 8037E8EC 0037A54C 41 80 FF BC */ blt lbl_8037E8A8
-lbl_8037E8F0:
-/* 8037E8F0 0037A550 7F C3 F3 78 */ mr r3, r30
-/* 8037E8F4 0037A554 4B EE FE 91 */ bl OSRestoreInterrupts
-lbl_8037E8F8:
-/* 8037E8F8 0037A558 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
-/* 8037E8FC 0037A55C CB E1 00 C0 */ lfd f31, 0xc0(r1)
-/* 8037E900 0037A560 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
-/* 8037E904 0037A564 CB C1 00 B0 */ lfd f30, 0xb0(r1)
-/* 8037E908 0037A568 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
-/* 8037E90C 0037A56C CB A1 00 A0 */ lfd f29, 0xa0(r1)
-/* 8037E910 0037A570 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
-/* 8037E914 0037A574 CB 81 00 90 */ lfd f28, 0x90(r1)
-/* 8037E918 0037A578 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
-/* 8037E91C 0037A57C CB 61 00 80 */ lfd f27, 0x80(r1)
-/* 8037E920 0037A580 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0
-/* 8037E924 0037A584 CB 41 00 70 */ lfd f26, 0x70(r1)
-/* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0
-/* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1)
-/* 8037E934 0037A594 4B E4 88 3D */ bl func_801C7170
-/* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0
-/* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8037E944 0037A5A4 4E 80 00 20 */ blr
-lbl_8037E948:
-/* 8037E948 0037A5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037E94C 0037A5AC 7C 08 02 A6 */ mflr r0
-/* 8037E950 0037A5B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037E954 0037A5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037E958 0037A5B8 7C 7F 1B 78 */ mr r31, r3
-/* 8037E95C 0037A5BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037E960 0037A5C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037E964 0037A5C4 88 03 00 BA */ lbz r0, 0xba(r3)
-/* 8037E968 0037A5C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E96C 0037A5CC 41 82 00 EC */ beq lbl_8037EA58
-/* 8037E970 0037A5D0 80 83 07 C0 */ lwz r4, 0x7c0(r3)
-/* 8037E974 0037A5D4 2C 04 00 00 */ cmpwi r4, 0
-/* 8037E978 0037A5D8 41 82 00 E0 */ beq lbl_8037EA58
-/* 8037E97C 0037A5DC 88 03 00 C5 */ lbz r0, 0xc5(r3)
-/* 8037E980 0037A5E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E984 0037A5E4 40 82 00 D4 */ bne lbl_8037EA58
-/* 8037E988 0037A5E8 88 03 00 C2 */ lbz r0, 0xc2(r3)
-/* 8037E98C 0037A5EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E990 0037A5F0 40 82 00 C8 */ bne lbl_8037EA58
-/* 8037E994 0037A5F4 88 03 00 C1 */ lbz r0, 0xc1(r3)
-/* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58
-/* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4
-/* 8037E9A4 0037A604 48 00 2C 69 */ bl func_8038160C
-/* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0
-/* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C
-lbl_8037E9B4:
-/* 8037E9B4 0037A614 88 1F 00 C1 */ lbz r0, 0xc1(r31)
-/* 8037E9B8 0037A618 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E9BC 0037A61C 40 82 00 80 */ bne lbl_8037EA3C
-/* 8037E9C0 0037A620 80 7F 00 DC */ lwz r3, 0xdc(r31)
-/* 8037E9C4 0037A624 80 9F 01 28 */ lwz r4, 0x128(r31)
-/* 8037E9C8 0037A628 38 03 FF FE */ addi r0, r3, -2
-/* 8037E9CC 0037A62C 7C 04 00 40 */ cmplw r4, r0
-/* 8037E9D0 0037A630 41 80 00 6C */ blt lbl_8037EA3C
-/* 8037E9D4 0037A634 38 00 00 01 */ li r0, 1
-/* 8037E9D8 0037A638 98 1F 00 BE */ stb r0, 0xbe(r31)
-/* 8037E9DC 0037A63C 98 1F 00 C1 */ stb r0, 0xc1(r31)
-/* 8037E9E0 0037A640 4B EE FD 7D */ bl OSDisableInterrupts
-/* 8037E9E4 0037A644 88 1F 00 BF */ lbz r0, 0xbf(r31)
-/* 8037E9E8 0037A648 7C 7E 1B 78 */ mr r30, r3
-/* 8037E9EC 0037A64C 3B A0 00 00 */ li r29, 0
-/* 8037E9F0 0037A650 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E9F4 0037A654 41 82 00 08 */ beq lbl_8037E9FC
-/* 8037E9F8 0037A658 3B A0 00 01 */ li r29, 1
-lbl_8037E9FC:
-/* 8037E9FC 0037A65C 88 1F 00 C1 */ lbz r0, 0xc1(r31)
-/* 8037EA00 0037A660 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EA04 0037A664 41 82 00 08 */ beq lbl_8037EA0C
-/* 8037EA08 0037A668 3B A0 00 01 */ li r29, 1
-lbl_8037EA0C:
-/* 8037EA0C 0037A66C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
-/* 8037EA10 0037A670 7C 1D 00 40 */ cmplw r29, r0
-/* 8037EA14 0037A674 41 82 00 1C */ beq lbl_8037EA30
-/* 8037EA18 0037A678 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C
-/* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29
-/* 8037EA28 0037A688 48 00 26 19 */ bl func_80381040
-lbl_8037EA2C:
-/* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31)
-lbl_8037EA30:
-/* 8037EA30 0037A690 7F C3 F3 78 */ mr r3, r30
-/* 8037EA34 0037A694 4B EE FD 51 */ bl OSRestoreInterrupts
-/* 8037EA38 0037A698 48 00 00 20 */ b lbl_8037EA58
-lbl_8037EA3C:
-/* 8037EA3C 0037A69C 7F E3 FB 78 */ mr r3, r31
-/* 8037EA40 0037A6A0 48 00 00 35 */ bl func_8037EA74
-/* 8037EA44 0037A6A4 7F E3 FB 78 */ mr r3, r31
-/* 8037EA48 0037A6A8 48 00 04 1D */ bl func_8037EE64
-lbl_8037EA4C:
-/* 8037EA4C 0037A6AC 80 1F 00 F0 */ lwz r0, 0xf0(r31)
-/* 8037EA50 0037A6B0 7C 00 E8 00 */ cmpw r0, r29
-/* 8037EA54 0037A6B4 40 82 FF 60 */ bne lbl_8037E9B4
-lbl_8037EA58:
-/* 8037EA58 0037A6B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037EA5C 0037A6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037EA60 0037A6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037EA64 0037A6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037EA68 0037A6C8 7C 08 03 A6 */ mtlr r0
-/* 8037EA6C 0037A6CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037EA70 0037A6D0 4E 80 00 20 */ blr
-
-.global func_8037EA74
-func_8037EA74:
-/* 8037EA74 0037A6D4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037EA78 0037A6D8 7C 08 02 A6 */ mflr r0
-/* 8037EA7C 0037A6DC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037EA80 0037A6E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037EA84 0037A6E4 4B E4 86 A5 */ bl _savegpr_27
-/* 8037EA88 0037A6E8 80 83 00 F4 */ lwz r4, 0xf4(r3)
-/* 8037EA8C 0037A6EC 7C 7F 1B 78 */ mr r31, r3
-/* 8037EA90 0037A6F0 80 03 00 FC */ lwz r0, 0xfc(r3)
-/* 8037EA94 0037A6F4 38 84 00 01 */ addi r4, r4, 1
-/* 8037EA98 0037A6F8 7C 04 00 00 */ cmpw r4, r0
-/* 8037EA9C 0037A6FC 90 83 00 F4 */ stw r4, 0xf4(r3)
-/* 8037EAA0 0037A700 40 81 00 A4 */ ble lbl_8037EB44
-/* 8037EAA4 0037A704 88 03 00 81 */ lbz r0, 0x81(r3)
-/* 8037EAA8 0037A708 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EAAC 0037A70C 41 82 00 98 */ beq lbl_8037EB44
-/* 8037EAB0 0037A710 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
-/* 8037EAB4 0037A714 80 A3 00 C8 */ lwz r5, 0xc8(r3)
-/* 8037EAB8 0037A718 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
-/* 8037EABC 0037A71C 80 83 00 F8 */ lwz r4, 0xf8(r3)
-/* 8037EAC0 0037A720 7C 05 00 00 */ cmpw r5, r0
-/* 8037EAC4 0037A724 90 83 00 F4 */ stw r4, 0xf4(r3)
-/* 8037EAC8 0037A728 40 80 00 0C */ bge lbl_8037EAD4
-/* 8037EACC 0037A72C 38 05 00 01 */ addi r0, r5, 1
-/* 8037EAD0 0037A730 90 03 00 C8 */ stw r0, 0xc8(r3)
-lbl_8037EAD4:
-/* 8037EAD4 0037A734 80 83 00 EC */ lwz r4, 0xec(r3)
-/* 8037EAD8 0037A738 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 8037EADC 0037A73C 7F A4 01 D6 */ mullw r29, r4, r0
-/* 8037EAE0 0037A740 4B EE FC 7D */ bl OSDisableInterrupts
-/* 8037EAE4 0037A744 7C 7E 1B 78 */ mr r30, r3
-/* 8037EAE8 0037A748 7F FB FB 78 */ mr r27, r31
-/* 8037EAEC 0037A74C 3B 80 00 00 */ li r28, 0
-/* 8037EAF0 0037A750 48 00 00 34 */ b lbl_8037EB24
-lbl_8037EAF4:
-/* 8037EAF4 0037A754 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28
-/* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0
-/* 8037EB04 0037A764 48 00 2B 21 */ bl func_80381624
-/* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28
-/* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29
-/* 8037EB18 0037A778 48 00 2B 81 */ bl func_80381698
-/* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38
-/* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037EB24:
-/* 8037EB24 0037A784 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
-/* 8037EB28 0037A788 7C 1C 00 00 */ cmpw r28, r0
-/* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4
-/* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EB34 0037A794 38 80 00 01 */ li r4, 1
-/* 8037EB38 0037A798 48 00 2B D5 */ bl func_8038170C
-/* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30
-/* 8037EB40 0037A7A0 4B EE FC 45 */ bl OSRestoreInterrupts
-lbl_8037EB44:
-/* 8037EB44 0037A7A4 80 7F 00 F0 */ lwz r3, 0xf0(r31)
-/* 8037EB48 0037A7A8 80 1F 00 EC */ lwz r0, 0xec(r31)
-/* 8037EB4C 0037A7AC 38 63 00 01 */ addi r3, r3, 1
-/* 8037EB50 0037A7B0 7C 03 00 00 */ cmpw r3, r0
-/* 8037EB54 0037A7B4 90 7F 00 F0 */ stw r3, 0xf0(r31)
-/* 8037EB58 0037A7B8 41 80 00 80 */ blt lbl_8037EBD8
-/* 8037EB5C 0037A7BC 80 7F 00 E0 */ lwz r3, 0xe0(r31)
-/* 8037EB60 0037A7C0 38 80 00 00 */ li r4, 0
-/* 8037EB64 0037A7C4 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 8037EB68 0037A7C8 90 9F 00 F0 */ stw r4, 0xf0(r31)
-/* 8037EB6C 0037A7CC 7F 83 01 D6 */ mullw r28, r3, r0
-/* 8037EB70 0037A7D0 90 7F 00 EC */ stw r3, 0xec(r31)
-/* 8037EB74 0037A7D4 4B EE FB E9 */ bl OSDisableInterrupts
-/* 8037EB78 0037A7D8 7C 7E 1B 78 */ mr r30, r3
-/* 8037EB7C 0037A7DC 7F FB FB 78 */ mr r27, r31
-/* 8037EB80 0037A7E0 3B A0 00 00 */ li r29, 0
-/* 8037EB84 0037A7E4 48 00 00 34 */ b lbl_8037EBB8
-lbl_8037EB88:
-/* 8037EB88 0037A7E8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29
-/* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0
-/* 8037EB98 0037A7F8 48 00 2A 8D */ bl func_80381624
-/* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29
-/* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28
-/* 8037EBAC 0037A80C 48 00 2A ED */ bl func_80381698
-/* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38
-/* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1
-lbl_8037EBB8:
-/* 8037EBB8 0037A818 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
-/* 8037EBBC 0037A81C 7C 1D 00 00 */ cmpw r29, r0
-/* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88
-/* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1
-/* 8037EBCC 0037A82C 48 00 2B 41 */ bl func_8038170C
-/* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30
-/* 8037EBD4 0037A834 4B EE FB B1 */ bl OSRestoreInterrupts
-lbl_8037EBD8:
-/* 8037EBD8 0037A838 80 7F 00 EC */ lwz r3, 0xec(r31)
-/* 8037EBDC 0037A83C 80 9F 00 F0 */ lwz r4, 0xf0(r31)
-/* 8037EBE0 0037A840 38 03 FF FF */ addi r0, r3, -1
-/* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0
-/* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80
-/* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBF0 0037A850 48 00 24 71 */ bl func_80381060
-/* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0
-/* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80
-/* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31)
-/* 8037EC00 0037A860 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EC04 0037A864 40 82 00 70 */ bne lbl_8037EC74
-/* 8037EC08 0037A868 88 1F 00 C4 */ lbz r0, 0xc4(r31)
-/* 8037EC0C 0037A86C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EC10 0037A870 41 82 00 64 */ beq lbl_8037EC74
-/* 8037EC14 0037A874 4B EE FB 49 */ bl OSDisableInterrupts
-/* 8037EC18 0037A878 7C 7E 1B 78 */ mr r30, r3
-/* 8037EC1C 0037A87C 7F FC FB 78 */ mr r28, r31
-/* 8037EC20 0037A880 3B 60 00 00 */ li r27, 0
-/* 8037EC24 0037A884 3B A0 00 00 */ li r29, 0
-/* 8037EC28 0037A888 48 00 00 2C */ b lbl_8037EC54
-lbl_8037EC2C:
-/* 8037EC2C 0037A88C A0 1C 08 3C */ lhz r0, 0x83c(r28)
-/* 8037EC30 0037A890 7F 64 DB 78 */ mr r4, r27
-/* 8037EC34 0037A894 38 A1 00 08 */ addi r5, r1, 8
-/* 8037EC38 0037A898 B0 01 00 08 */ sth r0, 8(r1)
-/* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1)
-/* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1)
-/* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EC48 0037A8A8 48 00 29 49 */ bl func_80381590
-/* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2
-/* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8037EC54:
-/* 8037EC54 0037A8B4 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
-/* 8037EC58 0037A8B8 7C 1B 00 00 */ cmpw r27, r0
-/* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C
-/* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1
-/* 8037EC68 0037A8C8 48 00 2B A1 */ bl func_80381808
-/* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30
-/* 8037EC70 0037A8D0 4B EE FB 15 */ bl OSRestoreInterrupts
-lbl_8037EC74:
-/* 8037EC74 0037A8D4 38 00 00 00 */ li r0, 0
-/* 8037EC78 0037A8D8 98 1F 00 C4 */ stb r0, 0xc4(r31)
-/* 8037EC7C 0037A8DC 98 1F 00 C3 */ stb r0, 0xc3(r31)
-lbl_8037EC80:
-/* 8037EC80 0037A8E0 80 7F 00 FC */ lwz r3, 0xfc(r31)
-/* 8037EC84 0037A8E4 80 9F 00 F4 */ lwz r4, 0xf4(r31)
-/* 8037EC88 0037A8E8 38 03 FF FF */ addi r0, r3, -1
-/* 8037EC8C 0037A8EC 7C 04 00 00 */ cmpw r4, r0
-/* 8037EC90 0037A8F0 40 82 00 14 */ bne lbl_8037ECA4
-/* 8037EC94 0037A8F4 80 9F 00 F0 */ lwz r4, 0xf0(r31)
-/* 8037EC98 0037A8F8 7F E3 FB 78 */ mr r3, r31
-/* 8037EC9C 0037A8FC 38 84 00 01 */ addi r4, r4, 1
-/* 8037ECA0 0037A900 48 00 00 1D */ bl func_8037ECBC
-lbl_8037ECA4:
-/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037ECA8 0037A908 4B E4 84 CD */ bl _restgpr_27
-/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
-/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037ECB8 0037A918 4E 80 00 20 */ blr
-
-.global func_8037ECBC
-func_8037ECBC:
-/* 8037ECBC 0037A91C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037ECC0 0037A920 7C 08 02 A6 */ mflr r0
-/* 8037ECC4 0037A924 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037ECC8 0037A928 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037ECCC 0037A92C 4B E4 84 51 */ bl _savegpr_24
-/* 8037ECD0 0037A930 88 03 00 81 */ lbz r0, 0x81(r3)
-/* 8037ECD4 0037A934 7C 7E 1B 78 */ mr r30, r3
-/* 8037ECD8 0037A938 7C 9F 23 78 */ mr r31, r4
-/* 8037ECDC 0037A93C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037ECE0 0037A940 41 82 01 14 */ beq lbl_8037EDF4
-/* 8037ECE4 0037A944 80 03 00 EC */ lwz r0, 0xec(r3)
-/* 8037ECE8 0037A948 3B 04 00 01 */ addi r24, r4, 1
-/* 8037ECEC 0037A94C 7C 18 00 00 */ cmpw r24, r0
-/* 8037ECF0 0037A950 41 80 00 08 */ blt lbl_8037ECF8
-/* 8037ECF4 0037A954 7F 00 C0 50 */ subf r24, r0, r24
-lbl_8037ECF8:
-/* 8037ECF8 0037A958 4B EE FA 65 */ bl OSDisableInterrupts
-/* 8037ECFC 0037A95C 80 9E 00 A0 */ lwz r4, 0xa0(r30)
-/* 8037ED00 0037A960 7C 7D 1B 78 */ mr r29, r3
-/* 8037ED04 0037A964 80 7E 00 A8 */ lwz r3, 0xa8(r30)
-/* 8037ED08 0037A968 7C 1F 21 D6 */ mullw r0, r31, r4
-/* 8037ED0C 0037A96C 7F 78 21 D6 */ mullw r27, r24, r4
-/* 8037ED10 0037A970 7F 43 02 14 */ add r26, r3, r0
-/* 8037ED14 0037A974 4B EE FA 49 */ bl OSDisableInterrupts
-/* 8037ED18 0037A978 7C 7C 1B 78 */ mr r28, r3
-/* 8037ED1C 0037A97C 7F D8 F3 78 */ mr r24, r30
-/* 8037ED20 0037A980 3B 20 00 00 */ li r25, 0
-/* 8037ED24 0037A984 48 00 00 34 */ b lbl_8037ED58
-lbl_8037ED28:
-/* 8037ED28 0037A988 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25
-/* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24)
-/* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27
-/* 8037ED38 0037A998 48 00 28 ED */ bl func_80381624
-/* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25
-/* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24)
-/* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26
-/* 8037ED4C 0037A9AC 48 00 29 4D */ bl func_80381698
-/* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38
-/* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1
-lbl_8037ED58:
-/* 8037ED58 0037A9B8 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037ED5C 0037A9BC 7C 19 00 00 */ cmpw r25, r0
-/* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28
-/* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1
-/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl func_8038170C
-/* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28
-/* 8037ED74 0037A9D4 4B EE FA 11 */ bl OSRestoreInterrupts
-/* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30)
-/* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2
-/* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8
-/* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED88 0037A9E8 48 00 22 D9 */ bl func_80381060
-/* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0
-/* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0
-/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl func_80381808
-/* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc
-/* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0
-/* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4
-lbl_8037EDAC:
-/* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24
-/* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25
-/* 8037EDB8 0037AA18 48 00 27 D9 */ bl func_80381590
-/* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38
-/* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1
-lbl_8037EDC4:
-/* 8037EDC4 0037AA24 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037EDC8 0037AA28 7C 18 00 00 */ cmpw r24, r0
-/* 8037EDCC 0037AA2C 41 80 FF E0 */ blt lbl_8037EDAC
-lbl_8037EDD0:
-/* 8037EDD0 0037AA30 80 7E 00 EC */ lwz r3, 0xec(r30)
-/* 8037EDD4 0037AA34 38 03 FF FF */ addi r0, r3, -1
-/* 8037EDD8 0037AA38 7C 1F 00 00 */ cmpw r31, r0
-/* 8037EDDC 0037AA3C 40 82 00 0C */ bne lbl_8037EDE8
-/* 8037EDE0 0037AA40 38 00 00 01 */ li r0, 1
-/* 8037EDE4 0037AA44 98 1E 00 C3 */ stb r0, 0xc3(r30)
-lbl_8037EDE8:
-/* 8037EDE8 0037AA48 7F A3 EB 78 */ mr r3, r29
-/* 8037EDEC 0037AA4C 4B EE F9 99 */ bl OSRestoreInterrupts
-/* 8037EDF0 0037AA50 48 00 00 5C */ b lbl_8037EE4C
-lbl_8037EDF4:
-/* 8037EDF4 0037AA54 4B EE F9 69 */ bl OSDisableInterrupts
-/* 8037EDF8 0037AA58 7C 7C 1B 78 */ mr r28, r3
-/* 8037EDFC 0037AA5C 7F DA F3 78 */ mr r26, r30
-/* 8037EE00 0037AA60 3B 20 00 00 */ li r25, 0
-/* 8037EE04 0037AA64 48 00 00 2C */ b lbl_8037EE30
-lbl_8037EE08:
-/* 8037EE08 0037AA68 80 1E 00 A0 */ lwz r0, 0xa0(r30)
-/* 8037EE0C 0037AA6C 7F 24 CB 78 */ mr r4, r25
-/* 8037EE10 0037AA70 80 DE 00 A8 */ lwz r6, 0xa8(r30)
-/* 8037EE14 0037AA74 7C 1F 01 D6 */ mullw r0, r31, r0
-/* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26)
-/* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0
-/* 8037EE24 0037AA84 48 00 29 71 */ bl func_80381794
-/* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38
-/* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1
-lbl_8037EE30:
-/* 8037EE30 0037AA90 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037EE34 0037AA94 7C 19 00 00 */ cmpw r25, r0
-/* 8037EE38 0037AA98 41 80 FF D0 */ blt lbl_8037EE08
-/* 8037EE3C 0037AA9C 7F 83 E3 78 */ mr r3, r28
-/* 8037EE40 0037AAA0 4B EE F9 45 */ bl OSRestoreInterrupts
-/* 8037EE44 0037AAA4 38 00 00 01 */ li r0, 1
-/* 8037EE48 0037AAA8 98 1E 00 C5 */ stb r0, 0xc5(r30)
-lbl_8037EE4C:
-/* 8037EE4C 0037AAAC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037EE50 0037AAB0 4B E4 83 19 */ bl _restgpr_24
-/* 8037EE54 0037AAB4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037EE58 0037AAB8 7C 08 03 A6 */ mtlr r0
-/* 8037EE5C 0037AABC 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037EE60 0037AAC0 4E 80 00 20 */ blr
-
-.global func_8037EE64
-func_8037EE64:
-/* 8037EE64 0037AAC4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037EE68 0037AAC8 7C 08 02 A6 */ mflr r0
-/* 8037EE6C 0037AACC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037EE70 0037AAD0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037EE74 0037AAD4 4B E4 82 B1 */ bl _savegpr_26
-/* 8037EE78 0037AAD8 88 03 00 C6 */ lbz r0, 0xc6(r3)
-/* 8037EE7C 0037AADC 7C 7D 1B 78 */ mr r29, r3
-/* 8037EE80 0037AAE0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EE84 0037AAE4 40 82 01 F0 */ bne lbl_8037F074
-/* 8037EE88 0037AAE8 80 83 00 98 */ lwz r4, 0x98(r3)
-/* 8037EE8C 0037AAEC 81 23 00 E8 */ lwz r9, 0xe8(r3)
-/* 8037EE90 0037AAF0 38 04 FF FF */ addi r0, r4, -1
-/* 8037EE94 0037AAF4 7C 09 00 00 */ cmpw r9, r0
-/* 8037EE98 0037AAF8 40 80 00 0C */ bge lbl_8037EEA4
-/* 8037EE9C 0037AAFC 83 E3 00 9C */ lwz r31, 0x9c(r3)
-/* 8037EEA0 0037AB00 48 00 00 08 */ b lbl_8037EEA8
-lbl_8037EEA4:
-/* 8037EEA4 0037AB04 83 E3 00 AC */ lwz r31, 0xac(r3)
-lbl_8037EEA8:
-/* 8037EEA8 0037AB08 80 83 00 9C */ lwz r4, 0x9c(r3)
-/* 8037EEAC 0037AB0C 38 BF 00 1F */ addi r5, r31, 0x1f
-/* 8037EEB0 0037AB10 88 03 00 82 */ lbz r0, 0x82(r3)
-/* 8037EEB4 0037AB14 54 A6 00 34 */ rlwinm r6, r5, 0, 0, 0x1a
-/* 8037EEB8 0037AB18 A1 03 00 88 */ lhz r8, 0x88(r3)
-/* 8037EEBC 0037AB1C 3B C0 00 00 */ li r30, 0
-/* 8037EEC0 0037AB20 7C 84 01 D6 */ mullw r4, r4, r0
-/* 8037EEC4 0037AB24 80 03 00 E4 */ lwz r0, 0xe4(r3)
-/* 8037EEC8 0037AB28 80 E3 07 C4 */ lwz r7, 0x7c4(r3)
-/* 8037EECC 0037AB2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EED0 0037AB30 80 A3 00 94 */ lwz r5, 0x94(r3)
-/* 8037EED4 0037AB34 7C 08 22 14 */ add r0, r8, r4
-/* 8037EED8 0037AB38 7C 87 31 D6 */ mullw r4, r7, r6
-/* 8037EEDC 0037AB3C 7C 09 01 D6 */ mullw r0, r9, r0
-/* 8037EEE0 0037AB40 7F 68 22 14 */ add r27, r8, r4
-/* 8037EEE4 0037AB44 7F 45 02 14 */ add r26, r5, r0
-/* 8037EEE8 0037AB48 40 82 00 14 */ bne lbl_8037EEFC
-/* 8037EEEC 0037AB4C 88 03 00 80 */ lbz r0, 0x80(r3)
-/* 8037EEF0 0037AB50 28 00 00 02 */ cmplwi r0, 2
-/* 8037EEF4 0037AB54 40 82 00 08 */ bne lbl_8037EEFC
-/* 8037EEF8 0037AB58 3B C0 00 01 */ li r30, 1
-lbl_8037EEFC:
-/* 8037EEFC 0037AB5C 38 63 01 34 */ addi r3, r3, 0x134
-/* 8037EF00 0037AB60 4B FF 2C 59 */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
-/* 8037EF04 0037AB64 2C 03 00 00 */ cmpwi r3, 0
-/* 8037EF08 0037AB68 40 82 00 0C */ bne lbl_8037EF14
-/* 8037EF0C 0037AB6C 3B 80 00 00 */ li r28, 0
-/* 8037EF10 0037AB70 48 00 00 50 */ b lbl_8037EF60
-lbl_8037EF14:
-/* 8037EF14 0037AB74 7C 7C 1B 78 */ mr r28, r3
-/* 8037EF18 0037AB78 41 82 00 48 */ beq lbl_8037EF60
-/* 8037EF1C 0037AB7C 38 A0 00 00 */ li r5, 0
-/* 8037EF20 0037AB80 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
-/* 8037EF24 0037AB84 90 A3 00 04 */ stw r5, 4(r3)
-/* 8037EF28 0037AB88 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
-/* 8037EF2C 0037AB8C 38 00 FF FF */ li r0, -1
-/* 8037EF30 0037AB90 90 A3 00 08 */ stw r5, 8(r3)
-/* 8037EF34 0037AB94 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 8037EF38 0037AB98 90 83 00 00 */ stw r4, 0(r3)
-/* 8037EF3C 0037AB9C 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8037EF40 0037ABA0 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 8037EF44 0037ABA4 90 A3 00 18 */ stw r5, 0x18(r3)
-/* 8037EF48 0037ABA8 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 8037EF4C 0037ABAC 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 8037EF50 0037ABB0 90 03 00 24 */ stw r0, 0x24(r3)
-/* 8037EF54 0037ABB4 98 A3 00 28 */ stb r5, 0x28(r3)
-/* 8037EF58 0037ABB8 90 A3 00 2C */ stw r5, 0x2c(r3)
-/* 8037EF5C 0037ABBC 90 A3 00 30 */ stw r5, 0x30(r3)
-lbl_8037EF60:
-/* 8037EF60 0037ABC0 93 BC 00 10 */ stw r29, 0x10(r28)
-/* 8037EF64 0037ABC4 80 1D 07 BC */ lwz r0, 0x7bc(r29)
-/* 8037EF68 0037ABC8 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 8037EF6C 0037ABCC 93 7C 00 18 */ stw r27, 0x18(r28)
-/* 8037EF70 0037ABD0 93 5C 00 1C */ stw r26, 0x1c(r28)
-/* 8037EF74 0037ABD4 93 FC 00 20 */ stw r31, 0x20(r28)
-/* 8037EF78 0037ABD8 80 1D 00 E4 */ lwz r0, 0xe4(r29)
-/* 8037EF7C 0037ABDC 90 1C 00 24 */ stw r0, 0x24(r28)
-/* 8037EF80 0037ABE0 9B DC 00 28 */ stb r30, 0x28(r28)
-/* 8037EF84 0037ABE4 4B EE F7 D9 */ bl OSDisableInterrupts
-/* 8037EF88 0037ABE8 38 1D 01 2C */ addi r0, r29, 0x12c
-/* 8037EF8C 0037ABEC 7C 7E 1B 78 */ mr r30, r3
-/* 8037EF90 0037ABF0 90 01 00 08 */ stw r0, 8(r1)
-/* 8037EF94 0037ABF4 38 7D 01 28 */ addi r3, r29, 0x128
-/* 8037EF98 0037ABF8 38 81 00 08 */ addi r4, r1, 8
-/* 8037EF9C 0037ABFC 38 BC 00 2C */ addi r5, r28, 0x2c
-/* 8037EFA0 0037AC00 4B FE 3C A9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
-/* 8037EFA4 0037AC04 88 1D 00 BA */ lbz r0, 0xba(r29)
-/* 8037EFA8 0037AC08 3B E0 00 01 */ li r31, 1
-/* 8037EFAC 0037AC0C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EFB0 0037AC10 41 82 00 08 */ beq lbl_8037EFB8
-/* 8037EFB4 0037AC14 3B E0 00 02 */ li r31, 2
-lbl_8037EFB8:
-/* 8037EFB8 0037AC18 48 00 09 C9 */ bl func_8037F980
-/* 8037EFBC 0037AC1C 7F 84 E3 78 */ mr r4, r28
-/* 8037EFC0 0037AC20 7F E5 FB 78 */ mr r5, r31
-/* 8037EFC4 0037AC24 48 00 0B 35 */ bl func_8037FAF8
-/* 8037EFC8 0037AC28 80 7D 00 E8 */ lwz r3, 0xe8(r29)
-/* 8037EFCC 0037AC2C 80 1D 00 FC */ lwz r0, 0xfc(r29)
-/* 8037EFD0 0037AC30 38 63 00 01 */ addi r3, r3, 1
-/* 8037EFD4 0037AC34 7C 03 00 00 */ cmpw r3, r0
-/* 8037EFD8 0037AC38 90 7D 00 E8 */ stw r3, 0xe8(r29)
-/* 8037EFDC 0037AC3C 40 81 00 30 */ ble lbl_8037F00C
-/* 8037EFE0 0037AC40 88 1D 00 81 */ lbz r0, 0x81(r29)
-/* 8037EFE4 0037AC44 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EFE8 0037AC48 41 82 00 10 */ beq lbl_8037EFF8
-/* 8037EFEC 0037AC4C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 8037EFF0 0037AC50 90 1D 00 E8 */ stw r0, 0xe8(r29)
-/* 8037EFF4 0037AC54 48 00 00 18 */ b lbl_8037F00C
-lbl_8037EFF8:
-/* 8037EFF8 0037AC58 38 00 00 01 */ li r0, 1
-/* 8037EFFC 0037AC5C 7F C3 F3 78 */ mr r3, r30
-/* 8037F000 0037AC60 98 1D 00 C6 */ stb r0, 0xc6(r29)
-/* 8037F004 0037AC64 4B EE F7 81 */ bl OSRestoreInterrupts
-/* 8037F008 0037AC68 48 00 00 6C */ b lbl_8037F074
-lbl_8037F00C:
-/* 8037F00C 0037AC6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
-/* 8037F010 0037AC70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 8037F014 0037AC74 38 63 00 01 */ addi r3, r3, 1
-/* 8037F018 0037AC78 7C 03 00 00 */ cmpw r3, r0
-/* 8037F01C 0037AC7C 90 7D 00 E4 */ stw r3, 0xe4(r29)
-/* 8037F020 0037AC80 41 80 00 4C */ blt lbl_8037F06C
-/* 8037F024 0037AC84 80 BD 00 FC */ lwz r5, 0xfc(r29)
-/* 8037F028 0037AC88 38 80 00 00 */ li r4, 0
-/* 8037F02C 0037AC8C 80 7D 00 E8 */ lwz r3, 0xe8(r29)
-/* 8037F030 0037AC90 80 DD 00 DC */ lwz r6, 0xdc(r29)
-/* 8037F034 0037AC94 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 8037F038 0037AC98 7C 63 28 50 */ subf r3, r3, r5
-/* 8037F03C 0037AC9C 90 9D 00 E4 */ stw r4, 0xe4(r29)
-/* 8037F040 0037ACA0 38 83 00 01 */ addi r4, r3, 1
-/* 8037F044 0037ACA4 38 E6 00 01 */ addi r7, r6, 1
-/* 8037F048 0037ACA8 7C 60 28 50 */ subf r3, r0, r5
-/* 8037F04C 0037ACAC 7C 84 38 50 */ subf r4, r4, r7
-/* 8037F050 0037ACB0 38 63 00 01 */ addi r3, r3, 1
-/* 8037F054 0037ACB4 7C 04 1B D6 */ divw r0, r4, r3
-/* 8037F058 0037ACB8 7C 00 19 D6 */ mullw r0, r0, r3
-/* 8037F05C 0037ACBC 7C 00 20 51 */ subf. r0, r0, r4
-/* 8037F060 0037ACC0 40 82 00 08 */ bne lbl_8037F068
-/* 8037F064 0037ACC4 7C E6 3B 78 */ mr r6, r7
-lbl_8037F068:
-/* 8037F068 0037ACC8 90 DD 00 E0 */ stw r6, 0xe0(r29)
-lbl_8037F06C:
-/* 8037F06C 0037ACCC 7F C3 F3 78 */ mr r3, r30
-/* 8037F070 0037ACD0 4B EE F7 15 */ bl OSRestoreInterrupts
-lbl_8037F074:
-/* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037F078 0037ACD8 4B E4 80 F9 */ bl func_801C7170
-/* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0
-/* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037F088 0037ACE8 4E 80 00 20 */ blr
-
-.global func_8037F08C
-func_8037F08C:
-/* 8037F08C 0037ACEC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F090 0037ACF0 7C 08 02 A6 */ mflr r0
-/* 8037F094 0037ACF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F098 0037ACF8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F09C 0037ACFC 7C BF 2B 78 */ mr r31, r5
-/* 8037F0A0 0037AD00 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F0A4 0037AD04 7C 9E 23 78 */ mr r30, r4
-/* 8037F0A8 0037AD08 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F0AC 0037AD0C 7C 7D 1B 78 */ mr r29, r3
-/* 8037F0B0 0037AD10 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037F0B4 0037AD14 7C DC 33 78 */ mr r28, r6
-/* 8037F0B8 0037AD18 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 8037F0BC 0037AD1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F0C0 0037AD20 40 82 00 0C */ bne lbl_8037F0CC
-/* 8037F0C4 0037AD24 38 60 00 00 */ li r3, 0
-/* 8037F0C8 0037AD28 48 00 00 BC */ b lbl_8037F184
-lbl_8037F0CC:
-/* 8037F0CC 0037AD2C 80 03 01 00 */ lwz r0, 0x100(r3)
-/* 8037F0D0 0037AD30 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F0D4 0037AD34 40 82 00 0C */ bne lbl_8037F0E0
-/* 8037F0D8 0037AD38 80 83 01 04 */ lwz r4, 0x104(r3)
-/* 8037F0DC 0037AD3C 48 00 00 28 */ b lbl_8037F104
-lbl_8037F0E0:
-/* 8037F0E0 0037AD40 2C 00 00 01 */ cmpwi r0, 1
-/* 8037F0E4 0037AD44 40 82 00 20 */ bne lbl_8037F104
-/* 8037F0E8 0037AD48 80 E3 01 04 */ lwz r7, 0x104(r3)
-/* 8037F0EC 0037AD4C 38 C0 03 E8 */ li r6, 0x3e8
-/* 8037F0F0 0037AD50 80 03 00 84 */ lwz r0, 0x84(r3)
-/* 8037F0F4 0037AD54 38 A0 00 00 */ li r5, 0
-/* 8037F0F8 0037AD58 7C 87 01 D6 */ mullw r4, r7, r0
-/* 8037F0FC 0037AD5C 7C 67 00 96 */ mulhw r3, r7, r0
-/* 8037F100 0037AD60 4B E4 81 79 */ bl __div2i
-lbl_8037F104:
-/* 8037F104 0037AD64 38 00 00 00 */ li r0, 0
-/* 8037F108 0037AD68 90 1C 00 00 */ stw r0, 0(r28)
-/* 8037F10C 0037AD6C 80 7D 00 90 */ lwz r3, 0x90(r29)
-/* 8037F110 0037AD70 7C 04 18 40 */ cmplw r4, r3
-/* 8037F114 0037AD74 41 80 00 40 */ blt lbl_8037F154
-/* 8037F118 0037AD78 88 1D 00 81 */ lbz r0, 0x81(r29)
-/* 8037F11C 0037AD7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F120 0037AD80 41 82 00 2C */ beq lbl_8037F14C
-/* 8037F124 0037AD84 80 BD 00 8C */ lwz r5, 0x8c(r29)
-/* 8037F128 0037AD88 7C 83 20 50 */ subf r4, r3, r4
-/* 8037F12C 0037AD8C 7C 05 18 50 */ subf r0, r5, r3
-/* 8037F130 0037AD90 7C 64 03 D6 */ divw r3, r4, r0
-/* 8037F134 0037AD94 7C 03 01 D6 */ mullw r0, r3, r0
-/* 8037F138 0037AD98 38 63 00 01 */ addi r3, r3, 1
-/* 8037F13C 0037AD9C 90 7C 00 00 */ stw r3, 0(r28)
-/* 8037F140 0037ADA0 7C 00 20 50 */ subf r0, r0, r4
-/* 8037F144 0037ADA4 7C 85 02 14 */ add r4, r5, r0
-/* 8037F148 0037ADA8 48 00 00 0C */ b lbl_8037F154
-lbl_8037F14C:
-/* 8037F14C 0037ADAC 38 60 00 00 */ li r3, 0
-/* 8037F150 0037ADB0 48 00 00 34 */ b lbl_8037F184
-lbl_8037F154:
-/* 8037F154 0037ADB4 80 1D 00 A0 */ lwz r0, 0xa0(r29)
-/* 8037F158 0037ADB8 7C 04 03 D6 */ divw r0, r4, r0
-/* 8037F15C 0037ADBC 90 1E 00 00 */ stw r0, 0(r30)
-/* 8037F160 0037ADC0 88 1D 00 80 */ lbz r0, 0x80(r29)
-/* 8037F164 0037ADC4 28 00 00 02 */ cmplwi r0, 2
-/* 8037F168 0037ADC8 40 82 00 18 */ bne lbl_8037F180
-/* 8037F16C 0037ADCC 80 7D 00 A0 */ lwz r3, 0xa0(r29)
-/* 8037F170 0037ADD0 7C 04 1B 96 */ divwu r0, r4, r3
-/* 8037F174 0037ADD4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 8037F178 0037ADD8 7C 00 20 50 */ subf r0, r0, r4
-/* 8037F17C 0037ADDC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8037F180:
-/* 8037F180 0037ADE0 38 60 00 01 */ li r3, 1
-lbl_8037F184:
-/* 8037F184 0037ADE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F188 0037ADE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F18C 0037ADEC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F190 0037ADF0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F194 0037ADF4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037F198 0037ADF8 7C 08 03 A6 */ mtlr r0
-/* 8037F19C 0037ADFC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F1A0 0037AE00 4E 80 00 20 */ blr
-lbl_8037F1A4:
-/* 8037F1A4 0037AE04 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F1A8 0037AE08 7C 08 02 A6 */ mflr r0
-/* 8037F1AC 0037AE0C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F1B0 0037AE10 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F1B4 0037AE14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F1B8 0037AE18 7C BE 2B 78 */ mr r30, r5
-/* 8037F1BC 0037AE1C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F1C0 0037AE20 7C 9D 23 78 */ mr r29, r4
-/* 8037F1C4 0037AE24 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037F1C8 0037AE28 7C 7C 1B 78 */ mr r28, r3
-/* 8037F1CC 0037AE2C 4B EE F5 91 */ bl OSDisableInterrupts
-/* 8037F1D0 0037AE30 2C 1D 00 02 */ cmpwi r29, 2
-/* 8037F1D4 0037AE34 7C 7F 1B 78 */ mr r31, r3
-/* 8037F1D8 0037AE38 40 80 00 10 */ bge lbl_8037F1E8
-/* 8037F1DC 0037AE3C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037F1E0 0037AE40 40 80 00 14 */ bge lbl_8037F1F4
-/* 8037F1E4 0037AE44 48 00 00 30 */ b lbl_8037F214
-lbl_8037F1E8:
-/* 8037F1E8 0037AE48 2C 1D 00 04 */ cmpwi r29, 4
-/* 8037F1EC 0037AE4C 40 80 00 28 */ bge lbl_8037F214
-/* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208
-lbl_8037F1F4:
-/* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28
-/* 8037F1F8 0037AE58 48 00 19 DD */ bl func_80380BD4
-/* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0
-/* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30)
-/* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220
-lbl_8037F208:
-/* 8037F208 0037AE68 38 00 00 00 */ li r0, 0
-/* 8037F20C 0037AE6C 90 1E 07 C0 */ stw r0, 0x7c0(r30)
-/* 8037F210 0037AE70 48 00 00 10 */ b lbl_8037F220
-lbl_8037F214:
-/* 8037F214 0037AE74 7F E3 FB 78 */ mr r3, r31
-/* 8037F218 0037AE78 4B EE F5 6D */ bl OSRestoreInterrupts
-/* 8037F21C 0037AE7C 48 00 00 0C */ b lbl_8037F228
-lbl_8037F220:
-/* 8037F220 0037AE80 7F E3 FB 78 */ mr r3, r31
-/* 8037F224 0037AE84 4B EE F5 61 */ bl OSRestoreInterrupts
-lbl_8037F228:
-/* 8037F228 0037AE88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F22C 0037AE8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F230 0037AE90 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F234 0037AE94 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F238 0037AE98 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037F23C 0037AE9C 7C 08 03 A6 */ mtlr r0
-/* 8037F240 0037AEA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F244 0037AEA4 4E 80 00 20 */ blr
-/* 8037F248 0037AEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F24C 0037AEAC 7C 08 02 A6 */ mflr r0
-/* 8037F250 0037AEB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F254 0037AEB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F258 0037AEB8 7C 7F 1B 78 */ mr r31, r3
-/* 8037F25C 0037AEBC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037F260 0037AEC0 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 8037F264 0037AEC4 80 BF 00 18 */ lwz r5, 0x18(r31)
-/* 8037F268 0037AEC8 80 DF 00 1C */ lwz r6, 0x1c(r31)
-/* 8037F26C 0037AECC 4B FF E9 E1 */ bl func_8037DC4C
-/* 8037F270 0037AED0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F274 0037AED4 40 82 00 10 */ bne lbl_8037F284
-/* 8037F278 0037AED8 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8037F27C 0037AEDC 38 00 00 01 */ li r0, 1
-/* 8037F280 0037AEE0 98 03 00 BC */ stb r0, 0xbc(r3)
-lbl_8037F284:
-/* 8037F284 0037AEE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F288 0037AEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F28C 0037AEEC 7C 08 03 A6 */ mtlr r0
-/* 8037F290 0037AEF0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F294 0037AEF4 4E 80 00 20 */ blr
-/* 8037F298 0037AEF8 4E 80 00 20 */ blr
-/* 8037F29C 0037AEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F2A0 0037AF00 7C 08 02 A6 */ mflr r0
-/* 8037F2A4 0037AF04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F2A8 0037AF08 38 00 00 01 */ li r0, 1
-/* 8037F2AC 0037AF0C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F2B0 0037AF10 7C 7F 1B 78 */ mr r31, r3
-/* 8037F2B4 0037AF14 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 8037F2B8 0037AF18 98 04 00 BD */ stb r0, 0xbd(r4)
-/* 8037F2BC 0037AF1C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8037F2C0 0037AF20 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F2C4 0037AF24 41 82 00 6C */ beq lbl_8037F330
-/* 8037F2C8 0037AF28 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F2CC 0037AF2C 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037F2D0 0037AF30 7D 89 03 A6 */ mtctr r12
-/* 8037F2D4 0037AF34 4E 80 04 21 */ bctrl
-/* 8037F2D8 0037AF38 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F2DC 0037AF3C 41 82 00 54 */ beq lbl_8037F330
-/* 8037F2E0 0037AF40 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F2E4 0037AF44 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F2E8 0037AF48 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037F2EC 0037AF4C 7D 89 03 A6 */ mtctr r12
-/* 8037F2F0 0037AF50 4E 80 04 21 */ bctrl
-/* 8037F2F4 0037AF54 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F2F8 0037AF58 41 82 00 24 */ beq lbl_8037F31C
-/* 8037F2FC 0037AF5C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F300 0037AF60 38 80 00 00 */ li r4, 0
-/* 8037F304 0037AF64 38 A0 00 00 */ li r5, 0
-/* 8037F308 0037AF68 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F30C 0037AF6C 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 8037F310 0037AF70 7D 89 03 A6 */ mtctr r12
-/* 8037F314 0037AF74 4E 80 04 21 */ bctrl
-/* 8037F318 0037AF78 48 00 00 18 */ b lbl_8037F330
-lbl_8037F31C:
-/* 8037F31C 0037AF7C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F320 0037AF80 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F324 0037AF84 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 8037F328 0037AF88 7D 89 03 A6 */ mtctr r12
-/* 8037F32C 0037AF8C 4E 80 04 21 */ bctrl
-lbl_8037F330:
-/* 8037F330 0037AF90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F334 0037AF94 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F338 0037AF98 7C 08 03 A6 */ mtlr r0
-/* 8037F33C 0037AF9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F340 0037AFA0 4E 80 00 20 */ blr
-lbl_8037F344:
-/* 8037F344 0037AFA4 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
-/* 8037F348 0037AFA8 38 A0 00 00 */ li r5, 0
-/* 8037F34C 0037AFAC 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
-/* 8037F350 0037AFB0 38 00 FF FF */ li r0, -1
-/* 8037F354 0037AFB4 90 A3 00 04 */ stw r5, 4(r3)
-/* 8037F358 0037AFB8 90 A3 00 08 */ stw r5, 8(r3)
-/* 8037F35C 0037AFBC 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 8037F360 0037AFC0 90 83 00 00 */ stw r4, 0(r3)
-/* 8037F364 0037AFC4 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8037F368 0037AFC8 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 8037F36C 0037AFCC 90 A3 00 18 */ stw r5, 0x18(r3)
-/* 8037F370 0037AFD0 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 8037F374 0037AFD4 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 8037F378 0037AFD8 90 03 00 24 */ stw r0, 0x24(r3)
-/* 8037F37C 0037AFDC 98 A3 00 28 */ stb r5, 0x28(r3)
-/* 8037F380 0037AFE0 90 A3 00 2C */ stw r5, 0x2c(r3)
-/* 8037F384 0037AFE4 90 A3 00 30 */ stw r5, 0x30(r3)
-/* 8037F388 0037AFE8 4E 80 00 20 */ blr
-/* 8037F38C 0037AFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F390 0037AFF0 7C 08 02 A6 */ mflr r0
-/* 8037F394 0037AFF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F398 0037AFF8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F39C 0037AFFC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F3A0 0037B000 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F3A4 0037B004 7C 7D 1B 78 */ mr r29, r3
-/* 8037F3A8 0037B008 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037F3AC 0037B00C 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 8037F3B0 0037B010 80 BD 00 1C */ lwz r5, 0x1c(r29)
-/* 8037F3B4 0037B014 80 DD 00 18 */ lwz r6, 0x18(r29)
-/* 8037F3B8 0037B018 80 FD 00 20 */ lwz r7, 0x20(r29)
-/* 8037F3BC 0037B01C 81 1D 00 24 */ lwz r8, 0x24(r29)
-/* 8037F3C0 0037B020 89 3D 00 28 */ lbz r9, 0x28(r29)
-/* 8037F3C4 0037B024 4B FF EA C9 */ bl func_8037DE8C
-/* 8037F3C8 0037B028 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F3CC 0037B02C 40 82 00 10 */ bne lbl_8037F3DC
-/* 8037F3D0 0037B030 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037F3D4 0037B034 38 00 00 01 */ li r0, 1
-/* 8037F3D8 0037B038 98 03 00 BC */ stb r0, 0xbc(r3)
-lbl_8037F3DC:
-/* 8037F3DC 0037B03C 4B EE F3 81 */ bl OSDisableInterrupts
-/* 8037F3E0 0037B040 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 8037F3E4 0037B044 7C 7F 1B 78 */ mr r31, r3
-/* 8037F3E8 0037B048 38 9D 00 2C */ addi r4, r29, 0x2c
-/* 8037F3EC 0037B04C 38 65 01 28 */ addi r3, r5, 0x128
-/* 8037F3F0 0037B050 4B FE 38 85 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 8037F3F4 0037B054 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037F3F8 0037B058 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037F3FC 0037B05C 3B C3 01 34 */ addi r30, r3, 0x134
-/* 8037F400 0037B060 41 82 00 28 */ beq lbl_8037F428
-/* 8037F404 0037B064 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037F408 0037B068 7F A3 EB 78 */ mr r3, r29
-/* 8037F40C 0037B06C 38 80 FF FF */ li r4, -1
-/* 8037F410 0037B070 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037F414 0037B074 7D 89 03 A6 */ mtctr r12
-/* 8037F418 0037B078 4E 80 04 21 */ bctrl
-/* 8037F41C 0037B07C 7F C3 F3 78 */ mr r3, r30
-/* 8037F420 0037B080 7F A4 EB 78 */ mr r4, r29
-/* 8037F424 0037B084 4B FF 27 91 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
-lbl_8037F428:
-/* 8037F428 0037B088 7F E3 FB 78 */ mr r3, r31
-/* 8037F42C 0037B08C 4B EE F3 59 */ bl OSRestoreInterrupts
-/* 8037F430 0037B090 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F434 0037B094 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F438 0037B098 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F43C 0037B09C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F440 0037B0A0 7C 08 03 A6 */ mtlr r0
-/* 8037F444 0037B0A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F448 0037B0A8 4E 80 00 20 */ blr
-/* 8037F44C 0037B0AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F450 0037B0B0 7C 08 02 A6 */ mflr r0
-/* 8037F454 0037B0B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F458 0037B0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F45C 0037B0BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F460 0037B0C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F464 0037B0C4 7C 7D 1B 78 */ mr r29, r3
-/* 8037F468 0037B0C8 4B EE F2 F5 */ bl OSDisableInterrupts
-/* 8037F46C 0037B0CC 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 8037F470 0037B0D0 7C 7F 1B 78 */ mr r31, r3
-/* 8037F474 0037B0D4 38 9D 00 2C */ addi r4, r29, 0x2c
-/* 8037F478 0037B0D8 38 65 01 28 */ addi r3, r5, 0x128
-/* 8037F47C 0037B0DC 4B FE 37 F9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 8037F480 0037B0E0 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037F484 0037B0E4 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037F488 0037B0E8 3B C3 01 34 */ addi r30, r3, 0x134
-/* 8037F48C 0037B0EC 41 82 00 28 */ beq lbl_8037F4B4
-/* 8037F490 0037B0F0 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037F494 0037B0F4 7F A3 EB 78 */ mr r3, r29
-/* 8037F498 0037B0F8 38 80 FF FF */ li r4, -1
-/* 8037F49C 0037B0FC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037F4A0 0037B100 7D 89 03 A6 */ mtctr r12
-/* 8037F4A4 0037B104 4E 80 04 21 */ bctrl
-/* 8037F4A8 0037B108 7F C3 F3 78 */ mr r3, r30
-/* 8037F4AC 0037B10C 7F A4 EB 78 */ mr r4, r29
-/* 8037F4B0 0037B110 4B FF 27 05 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
-lbl_8037F4B4:
-/* 8037F4B4 0037B114 7F E3 FB 78 */ mr r3, r31
-/* 8037F4B8 0037B118 4B EE F2 CD */ bl OSRestoreInterrupts
-/* 8037F4BC 0037B11C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F4C0 0037B120 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F4C4 0037B124 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F4C8 0037B128 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F4CC 0037B12C 7C 08 03 A6 */ mtlr r0
-/* 8037F4D0 0037B130 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F4D4 0037B134 4E 80 00 20 */ blr
-/* 8037F4D8 0037B138 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F4DC 0037B13C 7C 08 02 A6 */ mflr r0
-/* 8037F4E0 0037B140 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F4E4 0037B144 38 00 00 01 */ li r0, 1
-/* 8037F4E8 0037B148 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F4EC 0037B14C 7C 7F 1B 78 */ mr r31, r3
-/* 8037F4F0 0037B150 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 8037F4F4 0037B154 98 04 00 BD */ stb r0, 0xbd(r4)
-/* 8037F4F8 0037B158 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8037F4FC 0037B15C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F500 0037B160 41 82 00 6C */ beq lbl_8037F56C
-/* 8037F504 0037B164 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F508 0037B168 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037F50C 0037B16C 7D 89 03 A6 */ mtctr r12
-/* 8037F510 0037B170 4E 80 04 21 */ bctrl
-/* 8037F514 0037B174 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F518 0037B178 41 82 00 54 */ beq lbl_8037F56C
-/* 8037F51C 0037B17C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F520 0037B180 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F524 0037B184 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037F528 0037B188 7D 89 03 A6 */ mtctr r12
-/* 8037F52C 0037B18C 4E 80 04 21 */ bctrl
-/* 8037F530 0037B190 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F534 0037B194 41 82 00 24 */ beq lbl_8037F558
-/* 8037F538 0037B198 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F53C 0037B19C 38 80 00 00 */ li r4, 0
-/* 8037F540 0037B1A0 38 A0 00 00 */ li r5, 0
-/* 8037F544 0037B1A4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F548 0037B1A8 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 8037F54C 0037B1AC 7D 89 03 A6 */ mtctr r12
-/* 8037F550 0037B1B0 4E 80 04 21 */ bctrl
-/* 8037F554 0037B1B4 48 00 00 18 */ b lbl_8037F56C
-lbl_8037F558:
-/* 8037F558 0037B1B8 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F55C 0037B1BC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F560 0037B1C0 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 8037F564 0037B1C4 7D 89 03 A6 */ mtctr r12
-/* 8037F568 0037B1C8 4E 80 04 21 */ bctrl
-lbl_8037F56C:
-/* 8037F56C 0037B1CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F570 0037B1D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F574 0037B1D4 7C 08 03 A6 */ mtlr r0
-/* 8037F578 0037B1D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F57C 0037B1DC 4E 80 00 20 */ blr
-lbl_8037F580:
-/* 8037F580 0037B1E0 4B FF F0 28 */ b lbl_8037E5A8
-lbl_8037F584:
-/* 8037F584 0037B1E4 4B FF F3 C4 */ b lbl_8037E948
-lbl_8037F588:
-/* 8037F588 0037B1E8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F58C 0037B1EC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037F590 0037B1F0 7D 89 03 A6 */ mtctr r12
-/* 8037F594 0037B1F4 4E 80 04 20 */ bctr
-/* 8037F598 0037B1F8 88 63 00 BF */ lbz r3, 0xbf(r3)
-/* 8037F59C 0037B1FC 4E 80 00 20 */ blr
-/* 8037F5A0 0037B200 88 63 00 BA */ lbz r3, 0xba(r3)
-/* 8037F5A4 0037B204 4E 80 00 20 */ blr
-/* 8037F5A8 0037B208 88 63 00 B9 */ lbz r3, 0xb9(r3)
-/* 8037F5AC 0037B20C 4E 80 00 20 */ blr
-/* 8037F5B0 0037B210 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5B4 0037B214 4B FF FF D4 */ b lbl_8037F588
-/* 8037F5B8 0037B218 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5BC 0037B21C 4B FF FF C8 */ b lbl_8037F584
-/* 8037F5C0 0037B220 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5C4 0037B224 4B FF FF BC */ b lbl_8037F580
-/* 8037F5C8 0037B228 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5CC 0037B22C 4B FF DE 98 */ b func_8037D464
-
.global func_8037F5D0
func_8037F5D0:
/* 8037F5D0 0037B230 94 21 FF F0 */ stwu r1, -0x10(r1)
@@ -2490,7 +16,7 @@ func_8037F5D0: /* 8037F5F4 0037B254 38 7E 00 D8 */ addi r3, r30, 0xd8
/* 8037F5F8 0037B258 38 84 CF 98 */ addi r4, r4, lbl_8044CF98@l
/* 8037F5FC 0037B25C 90 9E 00 00 */ stw r4, 0(r30)
-/* 8037F600 0037B260 4B FF DC B1 */ bl func_8037D2B0
+/* 8037F600 0037B260 4B FF DC B1 */ bl __ct__Q44nw4r3snd6detail10StrmPlayerFv
/* 8037F604 0037B264 38 00 00 00 */ li r0, 0
/* 8037F608 0037B268 93 FE 09 3C */ stw r31, 0x93c(r30)
/* 8037F60C 0037B26C 7F C3 F3 78 */ mr r3, r30
@@ -2526,7 +52,7 @@ lbl_8037F668: /* 8037F674 0037B2D4 4E 80 04 21 */ bctrl
/* 8037F678 0037B2D8 7F 64 DB 78 */ mr r4, r27
/* 8037F67C 0037B2DC 38 7A 00 D8 */ addi r3, r26, 0xd8
-/* 8037F680 0037B2E0 4B FF DE BD */ bl func_8037D53C
+/* 8037F680 0037B2E0 4B FF DE BD */ bl Setup__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail14StrmBufferPool
/* 8037F684 0037B2E4 2C 03 00 00 */ cmpwi r3, 0
/* 8037F688 0037B2E8 40 82 00 0C */ bne lbl_8037F694
/* 8037F68C 0037B2EC 38 60 00 00 */ li r3, 0
@@ -2537,11 +63,11 @@ lbl_8037F694: /* 8037F69C 0037B2FC 7F 86 E3 78 */ mr r6, r28
/* 8037F6A0 0037B300 7F A7 EB 78 */ mr r7, r29
/* 8037F6A4 0037B304 38 7A 00 D8 */ addi r3, r26, 0xd8
-/* 8037F6A8 0037B308 4B FF DF 95 */ bl func_8037D63C
+/* 8037F6A8 0037B308 4B FF DF 95 */ bl Prepare__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei
/* 8037F6AC 0037B30C 2C 03 00 00 */ cmpwi r3, 0
/* 8037F6B0 0037B310 40 82 00 14 */ bne lbl_8037F6C4
/* 8037F6B4 0037B314 38 7A 00 D8 */ addi r3, r26, 0xd8
-/* 8037F6B8 0037B318 4B FF DF 1D */ bl func_8037D5D4
+/* 8037F6B8 0037B318 4B FF DF 1D */ bl Shutdown__Q44nw4r3snd6detail10StrmPlayerFv
/* 8037F6BC 0037B31C 38 60 00 00 */ li r3, 0
/* 8037F6C0 0037B320 48 00 00 08 */ b lbl_8037F6C8
lbl_8037F6C4:
@@ -2605,7 +131,7 @@ lbl_8037F760: /* 8037F79C 0037B3FC 41 82 00 20 */ beq lbl_8037F7BC
/* 8037F7A0 0037B400 38 80 FF FF */ li r4, -1
/* 8037F7A4 0037B404 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 8037F7A8 0037B408 4B FF DC BD */ bl func_8037D464
+/* 8037F7A8 0037B408 4B FF DC BD */ bl __dt__Q44nw4r3snd6detail10StrmPlayerFv
/* 8037F7AC 0037B40C 2C 1F 00 00 */ cmpwi r31, 0
/* 8037F7B0 0037B410 40 81 00 0C */ ble lbl_8037F7BC
/* 8037F7B4 0037B414 7F C3 F3 78 */ mr r3, r30
diff --git a/obj_files.mk b/obj_files.mk index 80509d7..d11dd9c 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -151,6 +151,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_SoundThread.o \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_StrmChannel.o \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_StrmFile.o \ + $(BUILD_DIR)/asm/nw4r/snd/detail/snd_StrmPlayer.o \ $(BUILD_DIR)/asm/text_10_6.o \ $(BUILD_DIR)/asm/text_11.o |