prime/asm/Kyoto/Audio/DolphinCAudioGroupSet.s

632 lines
29 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803EF670
lbl_803EF670:
# ROM: 0x3EC670
.4byte 0
.4byte 0
.4byte sub_8034a1b0
.4byte 0
.section .text, "ax"
.global FAudioGroupSetLocDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer
FAudioGroupSetLocDataFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer:
/* 8034A024 00346F84 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034A028 00346F88 7C 08 02 A6 */ mflr r0
/* 8034A02C 00346F8C 3C 80 80 3E */ lis r4, lbl_803D8108@ha
/* 8034A030 00346F90 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034A034 00346F94 38 84 81 08 */ addi r4, r4, lbl_803D8108@l
/* 8034A038 00346F98 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034A03C 00346F9C 7C DF 33 78 */ mr r31, r6
/* 8034A040 00346FA0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034A044 00346FA4 7C BE 2B 78 */ mr r30, r5
/* 8034A048 00346FA8 38 A0 00 00 */ li r5, 0
/* 8034A04C 00346FAC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8034A050 00346FB0 7C 7D 1B 78 */ mr r29, r3
/* 8034A054 00346FB4 38 60 00 44 */ li r3, 0x44
/* 8034A058 00346FB8 4B FC B8 15 */ bl __nw__FUlPCcPCc
/* 8034A05C 00346FBC 7C 64 1B 79 */ or. r4, r3, r3
/* 8034A060 00346FC0 41 82 00 14 */ beq lbl_8034A074
/* 8034A064 00346FC4 7F C4 F3 78 */ mr r4, r30
/* 8034A068 00346FC8 7F E5 FB 78 */ mr r5, r31
/* 8034A06C 00346FCC 48 00 03 89 */ bl __ct__15CAudioGrpSetLocFR12CInputStream
/* 8034A070 00346FD0 7C 64 1B 78 */ mr r4, r3
lbl_8034A074:
/* 8034A074 00346FD4 7F A3 EB 78 */ mr r3, r29
/* 8034A078 00346FD8 48 00 00 21 */ bl sub_8034a098
/* 8034A07C 00346FDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034A080 00346FE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034A084 00346FE4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034A088 00346FE8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8034A08C 00346FEC 7C 08 03 A6 */ mtlr r0
/* 8034A090 00346FF0 38 21 00 20 */ addi r1, r1, 0x20
/* 8034A094 00346FF4 4E 80 00 20 */ blr
.global sub_8034a098
sub_8034a098:
/* 8034A098 00346FF8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034A09C 00346FFC 7C 08 02 A6 */ mflr r0
/* 8034A0A0 00347000 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034A0A4 00347004 7C 04 00 D0 */ neg r0, r4
/* 8034A0A8 00347008 7C 00 23 78 */ or r0, r0, r4
/* 8034A0AC 0034700C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034A0B0 00347010 7C 7F 1B 78 */ mr r31, r3
/* 8034A0B4 00347014 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8034A0B8 00347018 38 61 00 08 */ addi r3, r1, 8
/* 8034A0BC 0034701C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034A0C0 00347020 90 81 00 14 */ stw r4, 0x14(r1)
/* 8034A0C4 00347024 38 81 00 10 */ addi r4, r1, 0x10
/* 8034A0C8 00347028 98 01 00 10 */ stb r0, 0x10(r1)
/* 8034A0CC 0034702C 48 00 01 D9 */ bl sub_8034a2a4
/* 8034A0D0 00347030 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8034A0D4 00347034 38 00 00 00 */ li r0, 0
/* 8034A0D8 00347038 98 01 00 08 */ stb r0, 8(r1)
/* 8034A0DC 0034703C 7C 03 00 D0 */ neg r0, r3
/* 8034A0E0 00347040 7C 00 1B 78 */ or r0, r0, r3
/* 8034A0E4 00347044 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8034A0E8 00347048 98 1F 00 00 */ stb r0, 0(r31)
/* 8034A0EC 0034704C 90 7F 00 04 */ stw r3, 4(r31)
/* 8034A0F0 00347050 88 01 00 08 */ lbz r0, 8(r1)
/* 8034A0F4 00347054 28 00 00 00 */ cmplwi r0, 0
/* 8034A0F8 00347058 41 82 00 24 */ beq lbl_8034A11C
/* 8034A0FC 0034705C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8034A100 00347060 28 03 00 00 */ cmplwi r3, 0
/* 8034A104 00347064 41 82 00 18 */ beq lbl_8034A11C
/* 8034A108 00347068 81 83 00 00 */ lwz r12, 0(r3)
/* 8034A10C 0034706C 38 80 00 01 */ li r4, 1
/* 8034A110 00347070 81 8C 00 08 */ lwz r12, 8(r12)
/* 8034A114 00347074 7D 89 03 A6 */ mtctr r12
/* 8034A118 00347078 4E 80 04 21 */ bctrl
lbl_8034A11C:
/* 8034A11C 0034707C 88 01 00 10 */ lbz r0, 0x10(r1)
/* 8034A120 00347080 28 00 00 00 */ cmplwi r0, 0
/* 8034A124 00347084 41 82 00 70 */ beq lbl_8034A194
/* 8034A128 00347088 83 C1 00 14 */ lwz r30, 0x14(r1)
/* 8034A12C 0034708C 28 1E 00 00 */ cmplwi r30, 0
/* 8034A130 00347090 41 82 00 64 */ beq lbl_8034A194
/* 8034A134 00347094 34 1E 00 20 */ addic. r0, r30, 0x20
/* 8034A138 00347098 41 82 00 0C */ beq lbl_8034A144
/* 8034A13C 0034709C 38 7E 00 20 */ addi r3, r30, 0x20
/* 8034A140 003470A0 4B FF 39 A1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8034A144:
/* 8034A144 003470A4 34 1E 00 10 */ addic. r0, r30, 0x10
/* 8034A148 003470A8 41 82 00 0C */ beq lbl_8034A154
/* 8034A14C 003470AC 38 7E 00 10 */ addi r3, r30, 0x10
/* 8034A150 003470B0 4B FF 39 91 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8034A154:
/* 8034A154 003470B4 34 1E 00 08 */ addic. r0, r30, 8
/* 8034A158 003470B8 41 82 00 18 */ beq lbl_8034A170
/* 8034A15C 003470BC 88 1E 00 08 */ lbz r0, 8(r30)
/* 8034A160 003470C0 28 00 00 00 */ cmplwi r0, 0
/* 8034A164 003470C4 41 82 00 0C */ beq lbl_8034A170
/* 8034A168 003470C8 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8034A16C 003470CC 4B FC B7 C5 */ bl Free__7CMemoryFPCv
lbl_8034A170:
/* 8034A170 003470D0 28 1E 00 00 */ cmplwi r30, 0
/* 8034A174 003470D4 41 82 00 18 */ beq lbl_8034A18C
/* 8034A178 003470D8 88 1E 00 00 */ lbz r0, 0(r30)
/* 8034A17C 003470DC 28 00 00 00 */ cmplwi r0, 0
/* 8034A180 003470E0 41 82 00 0C */ beq lbl_8034A18C
/* 8034A184 003470E4 80 7E 00 04 */ lwz r3, 4(r30)
/* 8034A188 003470E8 4B FC B7 A9 */ bl Free__7CMemoryFPCv
lbl_8034A18C:
/* 8034A18C 003470EC 7F C3 F3 78 */ mr r3, r30
/* 8034A190 003470F0 4B FC B7 A1 */ bl Free__7CMemoryFPCv
lbl_8034A194:
/* 8034A194 003470F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034A198 003470F8 7F E3 FB 78 */ mr r3, r31
/* 8034A19C 003470FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034A1A0 00347100 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034A1A4 00347104 7C 08 03 A6 */ mtlr r0
/* 8034A1A8 00347108 38 21 00 20 */ addi r1, r1, 0x20
/* 8034A1AC 0034710C 4E 80 00 20 */ blr
.global sub_8034a1b0
sub_8034a1b0:
/* 8034A1B0 00347110 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034A1B4 00347114 7C 08 02 A6 */ mflr r0
/* 8034A1B8 00347118 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034A1BC 0034711C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034A1C0 00347120 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034A1C4 00347124 7C 9E 23 78 */ mr r30, r4
/* 8034A1C8 00347128 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8034A1CC 0034712C 7C 7D 1B 79 */ or. r29, r3, r3
/* 8034A1D0 00347130 41 82 00 B4 */ beq lbl_8034A284
/* 8034A1D4 00347134 3C 60 80 3F */ lis r3, lbl_803EF670@ha
/* 8034A1D8 00347138 38 03 F6 70 */ addi r0, r3, lbl_803EF670@l
/* 8034A1DC 0034713C 90 1D 00 00 */ stw r0, 0(r29)
/* 8034A1E0 00347140 83 FD 00 04 */ lwz r31, 4(r29)
/* 8034A1E4 00347144 28 1F 00 00 */ cmplwi r31, 0
/* 8034A1E8 00347148 41 82 00 68 */ beq lbl_8034A250
/* 8034A1EC 0034714C 41 82 00 64 */ beq lbl_8034A250
/* 8034A1F0 00347150 34 1F 00 20 */ addic. r0, r31, 0x20
/* 8034A1F4 00347154 41 82 00 0C */ beq lbl_8034A200
/* 8034A1F8 00347158 38 7F 00 20 */ addi r3, r31, 0x20
/* 8034A1FC 0034715C 4B FF 38 E5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8034A200:
/* 8034A200 00347160 34 1F 00 10 */ addic. r0, r31, 0x10
/* 8034A204 00347164 41 82 00 0C */ beq lbl_8034A210
/* 8034A208 00347168 38 7F 00 10 */ addi r3, r31, 0x10
/* 8034A20C 0034716C 4B FF 38 D5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8034A210:
/* 8034A210 00347170 34 1F 00 08 */ addic. r0, r31, 8
/* 8034A214 00347174 41 82 00 18 */ beq lbl_8034A22C
/* 8034A218 00347178 88 1F 00 08 */ lbz r0, 8(r31)
/* 8034A21C 0034717C 28 00 00 00 */ cmplwi r0, 0
/* 8034A220 00347180 41 82 00 0C */ beq lbl_8034A22C
/* 8034A224 00347184 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034A228 00347188 4B FC B7 09 */ bl Free__7CMemoryFPCv
lbl_8034A22C:
/* 8034A22C 0034718C 28 1F 00 00 */ cmplwi r31, 0
/* 8034A230 00347190 41 82 00 18 */ beq lbl_8034A248
/* 8034A234 00347194 88 1F 00 00 */ lbz r0, 0(r31)
/* 8034A238 00347198 28 00 00 00 */ cmplwi r0, 0
/* 8034A23C 0034719C 41 82 00 0C */ beq lbl_8034A248
/* 8034A240 003471A0 80 7F 00 04 */ lwz r3, 4(r31)
/* 8034A244 003471A4 4B FC B6 ED */ bl Free__7CMemoryFPCv
lbl_8034A248:
/* 8034A248 003471A8 7F E3 FB 78 */ mr r3, r31
/* 8034A24C 003471AC 4B FC B6 E5 */ bl Free__7CMemoryFPCv
lbl_8034A250:
/* 8034A250 003471B0 28 1D 00 00 */ cmplwi r29, 0
/* 8034A254 003471B4 41 82 00 20 */ beq lbl_8034A274
/* 8034A258 003471B8 3C 60 80 3E */ lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 8034A25C 003471BC 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 8034A260 003471C0 90 1D 00 00 */ stw r0, 0(r29)
/* 8034A264 003471C4 41 82 00 10 */ beq lbl_8034A274
/* 8034A268 003471C8 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 8034A26C 003471CC 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 8034A270 003471D0 90 1D 00 00 */ stw r0, 0(r29)
lbl_8034A274:
/* 8034A274 003471D4 7F C0 07 35 */ extsh. r0, r30
/* 8034A278 003471D8 40 81 00 0C */ ble lbl_8034A284
/* 8034A27C 003471DC 7F A3 EB 78 */ mr r3, r29
/* 8034A280 003471E0 4B FC B6 B1 */ bl Free__7CMemoryFPCv
lbl_8034A284:
/* 8034A284 003471E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034A288 003471E8 7F A3 EB 78 */ mr r3, r29
/* 8034A28C 003471EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034A290 003471F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034A294 003471F4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8034A298 003471F8 7C 08 03 A6 */ mtlr r0
/* 8034A29C 003471FC 38 21 00 20 */ addi r1, r1, 0x20
/* 8034A2A0 00347200 4E 80 00 20 */ blr
.global sub_8034a2a4
sub_8034a2a4:
/* 8034A2A4 00347204 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8034A2A8 00347208 7C 08 02 A6 */ mflr r0
/* 8034A2AC 0034720C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8034A2B0 00347210 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8034A2B4 00347214 7C 7F 1B 78 */ mr r31, r3
/* 8034A2B8 00347218 48 00 00 19 */ bl sub_8034a2d0
/* 8034A2BC 0034721C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034A2C0 00347220 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8034A2C4 00347224 7C 08 03 A6 */ mtlr r0
/* 8034A2C8 00347228 38 21 00 10 */ addi r1, r1, 0x10
/* 8034A2CC 0034722C 4E 80 00 20 */ blr
.global sub_8034a2d0
sub_8034a2d0:
/* 8034A2D0 00347230 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8034A2D4 00347234 7C 08 02 A6 */ mflr r0
/* 8034A2D8 00347238 3C A0 80 3E */ lis r5, lbl_803D8108@ha
/* 8034A2DC 0034723C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8034A2E0 00347240 38 05 81 08 */ addi r0, r5, lbl_803D8108@l
/* 8034A2E4 00347244 38 A0 00 00 */ li r5, 0
/* 8034A2E8 00347248 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8034A2EC 0034724C 7C 9F 23 78 */ mr r31, r4
/* 8034A2F0 00347250 7C 04 03 78 */ mr r4, r0
/* 8034A2F4 00347254 93 C1 00 08 */ stw r30, 8(r1)
/* 8034A2F8 00347258 7C 7E 1B 78 */ mr r30, r3
/* 8034A2FC 0034725C 38 60 00 08 */ li r3, 8
/* 8034A300 00347260 4B FC B5 6D */ bl __nw__FUlPCcPCc
/* 8034A304 00347264 28 03 00 00 */ cmplwi r3, 0
/* 8034A308 00347268 41 82 00 38 */ beq lbl_8034A340
/* 8034A30C 0034726C 3C 80 80 3E */ lis r4, __vt__4IObj@ha
/* 8034A310 00347270 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 8034A314 00347274 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l
/* 8034A318 00347278 3C 80 80 3F */ lis r4, lbl_803EF670@ha
/* 8034A31C 0034727C 90 03 00 00 */ stw r0, 0(r3)
/* 8034A320 00347280 38 C5 8D 78 */ addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 8034A324 00347284 38 A0 00 00 */ li r5, 0
/* 8034A328 00347288 38 04 F6 70 */ addi r0, r4, lbl_803EF670@l
/* 8034A32C 0034728C 90 C3 00 00 */ stw r6, 0(r3)
/* 8034A330 00347290 98 BF 00 00 */ stb r5, 0(r31)
/* 8034A334 00347294 80 9F 00 04 */ lwz r4, 4(r31)
/* 8034A338 00347298 90 83 00 04 */ stw r4, 4(r3)
/* 8034A33C 0034729C 90 03 00 00 */ stw r0, 0(r3)
lbl_8034A340:
/* 8034A340 003472A0 7C 03 00 D0 */ neg r0, r3
/* 8034A344 003472A4 7C 00 1B 78 */ or r0, r0, r3
/* 8034A348 003472A8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8034A34C 003472AC 98 1E 00 00 */ stb r0, 0(r30)
/* 8034A350 003472B0 90 7E 00 04 */ stw r3, 4(r30)
/* 8034A354 003472B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8034A358 003472B8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8034A35C 003472BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034A360 003472C0 7C 08 03 A6 */ mtlr r0
/* 8034A364 003472C4 38 21 00 10 */ addi r1, r1, 0x10
/* 8034A368 003472C8 4E 80 00 20 */ blr
.global sub_8034a36c
sub_8034a36c:
/* 8034A36C 003472CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034A370 003472D0 7C 08 02 A6 */ mflr r0
/* 8034A374 003472D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034A378 003472D8 38 01 00 08 */ addi r0, r1, 8
/* 8034A37C 003472DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034A380 003472E0 7C 7F 1B 78 */ mr r31, r3
/* 8034A384 003472E4 38 60 00 00 */ li r3, 0
/* 8034A388 003472E8 7C 00 F8 40 */ cmplw r0, r31
/* 8034A38C 003472EC 98 61 00 08 */ stb r3, 8(r1)
/* 8034A390 003472F0 90 61 00 0C */ stw r3, 0xc(r1)
/* 8034A394 003472F4 41 82 00 30 */ beq lbl_8034A3C4
/* 8034A398 003472F8 88 1F 00 00 */ lbz r0, 0(r31)
/* 8034A39C 003472FC 28 00 00 00 */ cmplwi r0, 0
/* 8034A3A0 00347300 41 82 00 0C */ beq lbl_8034A3AC
/* 8034A3A4 00347304 80 7F 00 04 */ lwz r3, 4(r31)
/* 8034A3A8 00347308 4B FC B5 89 */ bl Free__7CMemoryFPCv
lbl_8034A3AC:
/* 8034A3AC 0034730C 88 81 00 08 */ lbz r4, 8(r1)
/* 8034A3B0 00347310 38 00 00 00 */ li r0, 0
/* 8034A3B4 00347314 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8034A3B8 00347318 98 9F 00 00 */ stb r4, 0(r31)
/* 8034A3BC 0034731C 90 7F 00 04 */ stw r3, 4(r31)
/* 8034A3C0 00347320 98 01 00 08 */ stb r0, 8(r1)
lbl_8034A3C4:
/* 8034A3C4 00347324 88 01 00 08 */ lbz r0, 8(r1)
/* 8034A3C8 00347328 28 00 00 00 */ cmplwi r0, 0
/* 8034A3CC 0034732C 41 82 00 0C */ beq lbl_8034A3D8
/* 8034A3D0 00347330 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8034A3D4 00347334 4B FC B5 5D */ bl Free__7CMemoryFPCv
lbl_8034A3D8:
/* 8034A3D8 00347338 38 00 00 00 */ li r0, 0
/* 8034A3DC 0034733C 90 1F 00 40 */ stw r0, 0x40(r31)
/* 8034A3E0 00347340 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034A3E4 00347344 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034A3E8 00347348 7C 08 03 A6 */ mtlr r0
/* 8034A3EC 0034734C 38 21 00 20 */ addi r1, r1, 0x20
/* 8034A3F0 00347350 4E 80 00 20 */ blr
.global __ct__15CAudioGrpSetLocFR12CInputStream
__ct__15CAudioGrpSetLocFR12CInputStream:
/* 8034A3F4 00347354 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8034A3F8 00347358 7C 08 02 A6 */ mflr r0
/* 8034A3FC 0034735C 38 C0 00 00 */ li r6, 0
/* 8034A400 00347360 90 01 00 94 */ stw r0, 0x94(r1)
/* 8034A404 00347364 38 0D A9 18 */ addi r0, r13, "_EmptyString__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"@sda21
/* 8034A408 00347368 BE E1 00 6C */ stmw r23, 0x6c(r1)
/* 8034A40C 0034736C 7C 78 1B 78 */ mr r24, r3
/* 8034A410 00347370 7C 9A 23 78 */ mr r26, r4
/* 8034A414 00347374 38 61 00 40 */ addi r3, r1, 0x40
/* 8034A418 00347378 98 C4 00 00 */ stb r6, 0(r4)
/* 8034A41C 0034737C 80 E4 00 04 */ lwz r7, 4(r4)
/* 8034A420 00347380 7C 87 00 D0 */ neg r4, r7
/* 8034A424 00347384 7C 84 3B 78 */ or r4, r4, r7
/* 8034A428 00347388 54 84 0F FE */ srwi r4, r4, 0x1f
/* 8034A42C 0034738C 98 98 00 00 */ stb r4, 0(r24)
/* 8034A430 00347390 90 F8 00 04 */ stw r7, 4(r24)
/* 8034A434 00347394 98 D8 00 08 */ stb r6, 8(r24)
/* 8034A438 00347398 90 D8 00 0C */ stw r6, 0xc(r24)
/* 8034A43C 0034739C 90 18 00 10 */ stw r0, 0x10(r24)
/* 8034A440 003473A0 90 D8 00 14 */ stw r6, 0x14(r24)
/* 8034A444 003473A4 90 D8 00 18 */ stw r6, 0x18(r24)
/* 8034A448 003473A8 90 18 00 20 */ stw r0, 0x20(r24)
/* 8034A44C 003473AC 90 D8 00 24 */ stw r6, 0x24(r24)
/* 8034A450 003473B0 90 D8 00 28 */ stw r6, 0x28(r24)
/* 8034A454 003473B4 90 D8 00 30 */ stw r6, 0x30(r24)
/* 8034A458 003473B8 90 D8 00 34 */ stw r6, 0x34(r24)
/* 8034A45C 003473BC 90 D8 00 38 */ stw r6, 0x38(r24)
/* 8034A460 003473C0 90 D8 00 3C */ stw r6, 0x3c(r24)
/* 8034A464 003473C4 90 D8 00 40 */ stw r6, 0x40(r24)
/* 8034A468 003473C8 80 9A 00 04 */ lwz r4, 4(r26)
/* 8034A46C 003473CC 4B FF 4D 61 */ bl __ct__15CMemoryInStreamFPCvUl
/* 8034A470 003473D0 38 61 00 30 */ addi r3, r1, 0x30
/* 8034A474 003473D4 38 81 00 40 */ addi r4, r1, 0x40
/* 8034A478 003473D8 38 A1 00 0C */ addi r5, r1, 0xc
/* 8034A47C 003473DC 4B FF 3E 7D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 8034A480 003473E0 38 78 00 10 */ addi r3, r24, 0x10
/* 8034A484 003473E4 38 81 00 30 */ addi r4, r1, 0x30
/* 8034A488 003473E8 4B FF 38 D5 */ bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8034A48C 003473EC 38 61 00 30 */ addi r3, r1, 0x30
/* 8034A490 003473F0 4B FF 36 51 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8034A494 003473F4 38 61 00 20 */ addi r3, r1, 0x20
/* 8034A498 003473F8 38 81 00 40 */ addi r4, r1, 0x40
/* 8034A49C 003473FC 38 A1 00 08 */ addi r5, r1, 8
/* 8034A4A0 00347400 4B FF 3E 59 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 8034A4A4 00347404 38 78 00 20 */ addi r3, r24, 0x20
/* 8034A4A8 00347408 38 81 00 20 */ addi r4, r1, 0x20
/* 8034A4AC 0034740C 4B FF 38 B1 */ bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8034A4B0 00347410 38 61 00 20 */ addi r3, r1, 0x20
/* 8034A4B4 00347414 4B FF 36 2D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8034A4B8 00347418 38 61 00 40 */ addi r3, r1, 0x40
/* 8034A4BC 0034741C 4B FF 47 C9 */ bl ReadLong__12CInputStreamFv
/* 8034A4C0 00347420 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha
/* 8034A4C4 00347424 7C 7F 1B 78 */ mr r31, r3
/* 8034A4C8 00347428 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l
/* 8034A4CC 0034742C 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 8034A4D0 00347430 90 01 00 40 */ stw r0, 0x40(r1)
/* 8034A4D4 00347434 38 61 00 40 */ addi r3, r1, 0x40
/* 8034A4D8 00347438 38 80 00 00 */ li r4, 0
/* 8034A4DC 0034743C 4B FF 4B D1 */ bl __dt__12CInputStreamFv
/* 8034A4E0 00347440 48 00 03 35 */ bl sub_8034a814
/* 8034A4E4 00347444 80 7A 00 04 */ lwz r3, 4(r26)
/* 8034A4E8 00347448 7F 9E FA 14 */ add r28, r30, r31
/* 8034A4EC 0034744C 7F A3 E0 2E */ lwzx r29, r3, r28
/* 8034A4F0 00347450 48 00 03 25 */ bl sub_8034a814
/* 8034A4F4 00347454 7F 7C EA 14 */ add r27, r28, r29
/* 8034A4F8 00347458 80 7A 00 04 */ lwz r3, 4(r26)
/* 8034A4FC 0034745C 3B 7B 00 04 */ addi r27, r27, 4
/* 8034A500 00347460 7E E3 D8 2E */ lwzx r23, r3, r27
/* 8034A504 00347464 48 00 03 11 */ bl sub_8034a814
/* 8034A508 00347468 92 F8 00 30 */ stw r23, 0x30(r24)
/* 8034A50C 0034746C 7F 3B BA 14 */ add r25, r27, r23
/* 8034A510 00347470 3B 39 00 04 */ addi r25, r25, 4
/* 8034A514 00347474 80 7A 00 04 */ lwz r3, 4(r26)
/* 8034A518 00347478 7F 43 C8 2E */ lwzx r26, r3, r25
/* 8034A51C 0034747C 48 00 02 F9 */ bl sub_8034a814
/* 8034A520 00347480 3C 60 80 3E */ lis r3, lbl_803D8108@ha
/* 8034A524 00347484 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha
/* 8034A528 00347488 38 A3 81 08 */ addi r5, r3, lbl_803D8108@l
/* 8034A52C 0034748C 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l
/* 8034A530 00347490 38 61 00 18 */ addi r3, r1, 0x18
/* 8034A534 00347494 38 80 FF FF */ li r4, -1
/* 8034A538 00347498 4B F8 BE 9D */ bl __ct__10CCallStackFUiPCcPCc
/* 8034A53C 0034749C 7C 9D D2 14 */ add r4, r29, r26
/* 8034A540 003474A0 7C 67 1B 78 */ mr r7, r3
/* 8034A544 003474A4 38 64 00 08 */ addi r3, r4, 8
/* 8034A548 003474A8 38 A0 00 01 */ li r5, 1
/* 8034A54C 003474AC 38 80 00 02 */ li r4, 2
/* 8034A550 003474B0 38 C0 00 00 */ li r6, 0
/* 8034A554 003474B4 7C 7F 1A 14 */ add r3, r31, r3
/* 8034A558 003474B8 4B FC B4 3D */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack
/* 8034A55C 003474BC 7C 83 00 D0 */ neg r4, r3
/* 8034A560 003474C0 38 01 00 10 */ addi r0, r1, 0x10
/* 8034A564 003474C4 7C 84 1B 78 */ or r4, r4, r3
/* 8034A568 003474C8 38 B8 00 08 */ addi r5, r24, 8
/* 8034A56C 003474CC 54 84 0F FE */ srwi r4, r4, 0x1f
/* 8034A570 003474D0 90 61 00 14 */ stw r3, 0x14(r1)
/* 8034A574 003474D4 7C 00 28 40 */ cmplw r0, r5
/* 8034A578 003474D8 98 81 00 10 */ stb r4, 0x10(r1)
/* 8034A57C 003474DC 41 82 00 30 */ beq lbl_8034A5AC
/* 8034A580 003474E0 88 05 00 00 */ lbz r0, 0(r5)
/* 8034A584 003474E4 28 00 00 00 */ cmplwi r0, 0
/* 8034A588 003474E8 41 82 00 0C */ beq lbl_8034A594
/* 8034A58C 003474EC 80 78 00 0C */ lwz r3, 0xc(r24)
/* 8034A590 003474F0 4B FC B3 A1 */ bl Free__7CMemoryFPCv
lbl_8034A594:
/* 8034A594 003474F4 88 61 00 10 */ lbz r3, 0x10(r1)
/* 8034A598 003474F8 38 00 00 00 */ li r0, 0
/* 8034A59C 003474FC 98 78 00 08 */ stb r3, 8(r24)
/* 8034A5A0 00347500 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8034A5A4 00347504 90 78 00 0C */ stw r3, 0xc(r24)
/* 8034A5A8 00347508 98 01 00 10 */ stb r0, 0x10(r1)
lbl_8034A5AC:
/* 8034A5AC 0034750C 88 01 00 10 */ lbz r0, 0x10(r1)
/* 8034A5B0 00347510 28 00 00 00 */ cmplwi r0, 0
/* 8034A5B4 00347514 41 82 00 0C */ beq lbl_8034A5C0
/* 8034A5B8 00347518 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8034A5BC 0034751C 4B FC B3 75 */ bl Free__7CMemoryFPCv
lbl_8034A5C0:
/* 8034A5C0 00347520 82 F8 00 04 */ lwz r23, 4(r24)
/* 8034A5C4 00347524 7F E5 FB 78 */ mr r5, r31
/* 8034A5C8 00347528 80 18 00 0C */ lwz r0, 0xc(r24)
/* 8034A5CC 0034752C 7C 97 F2 14 */ add r4, r23, r30
/* 8034A5D0 00347530 90 18 00 34 */ stw r0, 0x34(r24)
/* 8034A5D4 00347534 80 78 00 34 */ lwz r3, 0x34(r24)
/* 8034A5D8 00347538 4B CB 8E B9 */ bl memcpy
/* 8034A5DC 0034753C 38 7F 00 03 */ addi r3, r31, 3
/* 8034A5E0 00347540 80 18 00 0C */ lwz r0, 0xc(r24)
/* 8034A5E4 00347544 54 7E 00 3A */ rlwinm r30, r3, 0, 0, 0x1d
/* 8034A5E8 00347548 7C 9C BA 14 */ add r4, r28, r23
/* 8034A5EC 0034754C 7C 00 F2 14 */ add r0, r0, r30
/* 8034A5F0 00347550 7F A5 EB 78 */ mr r5, r29
/* 8034A5F4 00347554 90 18 00 38 */ stw r0, 0x38(r24)
/* 8034A5F8 00347558 38 84 00 04 */ addi r4, r4, 4
/* 8034A5FC 0034755C 80 78 00 38 */ lwz r3, 0x38(r24)
/* 8034A600 00347560 4B CB 8E 91 */ bl memcpy
/* 8034A604 00347564 38 1D 00 03 */ addi r0, r29, 3
/* 8034A608 00347568 7C 99 BA 14 */ add r4, r25, r23
/* 8034A60C 0034756C 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
/* 8034A610 00347570 80 18 00 0C */ lwz r0, 0xc(r24)
/* 8034A614 00347574 7C 7E 1A 14 */ add r3, r30, r3
/* 8034A618 00347578 7F 45 D3 78 */ mr r5, r26
/* 8034A61C 0034757C 7C 00 1A 14 */ add r0, r0, r3
/* 8034A620 00347580 38 84 00 04 */ addi r4, r4, 4
/* 8034A624 00347584 90 18 00 3C */ stw r0, 0x3c(r24)
/* 8034A628 00347588 80 78 00 3C */ lwz r3, 0x3c(r24)
/* 8034A62C 0034758C 4B CB 8E 65 */ bl memcpy
/* 8034A630 00347590 7C 9B BA 14 */ add r4, r27, r23
/* 8034A634 00347594 7F 03 C3 78 */ mr r3, r24
/* 8034A638 00347598 38 04 00 04 */ addi r0, r4, 4
/* 8034A63C 0034759C 90 18 00 40 */ stw r0, 0x40(r24)
/* 8034A640 003475A0 BA E1 00 6C */ lmw r23, 0x6c(r1)
/* 8034A644 003475A4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8034A648 003475A8 7C 08 03 A6 */ mtlr r0
/* 8034A64C 003475AC 38 21 00 90 */ addi r1, r1, 0x90
/* 8034A650 003475B0 4E 80 00 20 */ blr
.global FreeSampleBuffer__14CAudioGroupSetFv
FreeSampleBuffer__14CAudioGroupSetFv:
/* 8034A654 003475B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8034A658 003475B8 7C 08 02 A6 */ mflr r0
/* 8034A65C 003475BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8034A660 003475C0 80 63 00 28 */ lwz r3, 0x28(r3)
/* 8034A664 003475C4 4B FF FD 09 */ bl sub_8034a36c
/* 8034A668 003475C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034A66C 003475CC 7C 08 03 A6 */ mtlr r0
/* 8034A670 003475D0 38 21 00 10 */ addi r1, r1, 0x10
/* 8034A674 003475D4 4E 80 00 20 */ blr
.global Reload__14CAudioGroupSetFv
Reload__14CAudioGroupSetFv:
/* 8034A678 003475D8 4E 80 00 20 */ blr
.global __dt__14CAudioGroupSetFv
__dt__14CAudioGroupSetFv:
/* 8034A67C 003475DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8034A680 003475E0 7C 08 02 A6 */ mflr r0
/* 8034A684 003475E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8034A688 003475E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8034A68C 003475EC 7C 9F 23 78 */ mr r31, r4
/* 8034A690 003475F0 93 C1 00 08 */ stw r30, 8(r1)
/* 8034A694 003475F4 7C 7E 1B 79 */ or. r30, r3, r3
/* 8034A698 003475F8 41 82 00 68 */ beq lbl_8034A700
/* 8034A69C 003475FC 34 1E 00 20 */ addic. r0, r30, 0x20
/* 8034A6A0 00347600 41 82 00 30 */ beq lbl_8034A6D0
/* 8034A6A4 00347604 88 1E 00 2C */ lbz r0, 0x2c(r30)
/* 8034A6A8 00347608 28 00 00 00 */ cmplwi r0, 0
/* 8034A6AC 0034760C 41 82 00 1C */ beq lbl_8034A6C8
/* 8034A6B0 00347610 34 7E 00 20 */ addic. r3, r30, 0x20
/* 8034A6B4 00347614 41 82 00 14 */ beq lbl_8034A6C8
/* 8034A6B8 00347618 28 03 00 00 */ cmplwi r3, 0
/* 8034A6BC 0034761C 41 82 00 0C */ beq lbl_8034A6C8
/* 8034A6C0 00347620 38 80 00 00 */ li r4, 0
/* 8034A6C4 00347624 4B FF 67 7D */ bl __dt__6CTokenFv
lbl_8034A6C8:
/* 8034A6C8 00347628 38 00 00 00 */ li r0, 0
/* 8034A6CC 0034762C 98 1E 00 2C */ stb r0, 0x2c(r30)
lbl_8034A6D0:
/* 8034A6D0 00347630 34 1E 00 10 */ addic. r0, r30, 0x10
/* 8034A6D4 00347634 41 82 00 0C */ beq lbl_8034A6E0
/* 8034A6D8 00347638 38 7E 00 10 */ addi r3, r30, 0x10
/* 8034A6DC 0034763C 4B FF 34 05 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8034A6E0:
/* 8034A6E0 00347640 28 1E 00 00 */ cmplwi r30, 0
/* 8034A6E4 00347644 41 82 00 0C */ beq lbl_8034A6F0
/* 8034A6E8 00347648 7F C3 F3 78 */ mr r3, r30
/* 8034A6EC 0034764C 4B FF 33 F5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8034A6F0:
/* 8034A6F0 00347650 7F E0 07 35 */ extsh. r0, r31
/* 8034A6F4 00347654 40 81 00 0C */ ble lbl_8034A700
/* 8034A6F8 00347658 7F C3 F3 78 */ mr r3, r30
/* 8034A6FC 0034765C 4B FC B2 35 */ bl Free__7CMemoryFPCv
lbl_8034A700:
/* 8034A700 00347660 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034A704 00347664 7F C3 F3 78 */ mr r3, r30
/* 8034A708 00347668 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8034A70C 0034766C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8034A710 00347670 7C 08 03 A6 */ mtlr r0
/* 8034A714 00347674 38 21 00 10 */ addi r1, r1, 0x10
/* 8034A718 00347678 4E 80 00 20 */ blr
.global "__ct__14CAudioGroupSetFRC31TLockedToken<15CAudioGrpSetLoc>"
"__ct__14CAudioGroupSetFRC31TLockedToken<15CAudioGrpSetLoc>":
/* 8034A71C 0034767C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034A720 00347680 7C 08 02 A6 */ mflr r0
/* 8034A724 00347684 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034A728 00347688 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034A72C 0034768C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034A730 00347690 7C 9E 23 78 */ mr r30, r4
/* 8034A734 00347694 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8034A738 00347698 7C 7D 1B 78 */ mr r29, r3
/* 8034A73C 0034769C 80 84 00 08 */ lwz r4, 8(r4)
/* 8034A740 003476A0 38 84 00 10 */ addi r4, r4, 0x10
/* 8034A744 003476A4 4B FF 3A 1D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8034A748 003476A8 80 9E 00 08 */ lwz r4, 8(r30)
/* 8034A74C 003476AC 38 7D 00 10 */ addi r3, r29, 0x10
/* 8034A750 003476B0 38 84 00 20 */ addi r4, r4, 0x20
/* 8034A754 003476B4 4B FF 3A 0D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8034A758 003476B8 38 00 00 01 */ li r0, 1
/* 8034A75C 003476BC 37 FD 00 20 */ addic. r31, r29, 0x20
/* 8034A760 003476C0 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 8034A764 003476C4 41 82 00 20 */ beq lbl_8034A784
/* 8034A768 003476C8 7F E3 FB 78 */ mr r3, r31
/* 8034A76C 003476CC 7F C4 F3 78 */ mr r4, r30
/* 8034A770 003476D0 4B FF 67 39 */ bl __ct__6CTokenFRC6CToken
/* 8034A774 003476D4 80 1E 00 08 */ lwz r0, 8(r30)
/* 8034A778 003476D8 7F E3 FB 78 */ mr r3, r31
/* 8034A77C 003476DC 90 1F 00 08 */ stw r0, 8(r31)
/* 8034A780 003476E0 4B FF 66 05 */ bl Lock__6CTokenFv
lbl_8034A784:
/* 8034A784 003476E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034A788 003476E8 7F A3 EB 78 */ mr r3, r29
/* 8034A78C 003476EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034A790 003476F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034A794 003476F4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8034A798 003476F8 7C 08 03 A6 */ mtlr r0
/* 8034A79C 003476FC 38 21 00 20 */ addi r1, r1, 0x20
/* 8034A7A0 00347700 4E 80 00 20 */ blr
.section .rodata
.balign 8
.global lbl_803D8108
lbl_803D8108:
# ROM: 0x3D5108
.asciz "??(??)"
.balign 4
.global lbl_803D8110
lbl_803D8110:
# ROM: 0x3D5110
.4byte 0x00000002
.4byte 0x00080012
.4byte 0x00200032
.4byte 0x00490063
.4byte 0x008200A4
.4byte 0x00CB00F5
.4byte 0x01240157
.4byte 0x018E01C9
.4byte 0x0208024B
.4byte 0x029202DD
.4byte 0x032C037F
.4byte 0x03D70432
.4byte 0x049204F5
.4byte 0x055D05C9
.4byte 0x063806AC
.4byte 0x072407A0
.4byte 0x082008A4
.4byte 0x092C09B8
.4byte 0x0A480ADD
.4byte 0x0B750C12
.4byte 0x0CB20D57
.4byte 0x0DFF0EAC
.4byte 0x0F5D1012
.4byte 0x10CA1187
.4byte 0x1248130D
.4byte 0x13D714A4
.4byte 0x1575164A
.4byte 0x17241801
.4byte 0x18E319C8
.4byte 0x1AB21BA0
.4byte 0x1C911D87
.4byte 0x1E811F7F
.4byte 0x20812187
.4byte 0x2291239F
.4byte 0x24B225C8
.4byte 0x26E22801
.4byte 0x29232A4A
.4byte 0x2B752CA3
.4byte 0x2DD62F0D
.4byte 0x30483187
.4byte 0x32CA3411
.4byte 0x355C36AB
.4byte 0x37FF3956
.4byte 0x3AB13C11
.4byte 0x3D743EDC
.4byte 0x404841B7
.4byte 0x432B44A3
.4byte 0x461F479F
.4byte 0x49234AAB
.4byte 0x4C374DC7
.4byte 0x4F5C50F4
.4byte 0x52905431
.4byte 0x55D6577E
.4byte 0x592B5ADC
.4byte 0x5C905E49
.4byte 0x600661C7
.4byte 0x638C6555
.4byte 0x672268F4
.4byte 0x6AC96CA2
.4byte 0x6E807061
.4byte 0x72477430
.4byte 0x761E7810
.4byte 0x7A067C00
.4byte 0x7DFE8000