donut-decomp/asm/libnw4r_snd/snd_SoundArchiveFile.s

1317 lines
64 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global __ct__Q44nw4r3snd6detail22SoundArchiveFileReaderFv
__ct__Q44nw4r3snd6detail22SoundArchiveFileReaderFv:
/* 8010FD10 0010BB50 38 00 00 00 */ li r0, 0x0
/* 8010FD14 0010BB54 90 03 00 28 */ stw r0, 0x28(r3)
/* 8010FD18 0010BB58 90 03 00 2C */ stw r0, 0x2c(r3)
/* 8010FD1C 0010BB5C 90 03 00 30 */ stw r0, 0x30(r3)
/* 8010FD20 0010BB60 90 03 00 34 */ stw r0, 0x34(r3)
/* 8010FD24 0010BB64 90 03 00 38 */ stw r0, 0x38(r3)
/* 8010FD28 0010BB68 90 03 00 3C */ stw r0, 0x3c(r3)
/* 8010FD2C 0010BB6C 90 03 00 40 */ stw r0, 0x40(r3)
/* 8010FD30 0010BB70 4E 80 00 20 */ blr
/* 8010FD34 0010BB74 00 00 00 00 */ .4byte 0x00000000
/* 8010FD38 0010BB78 00 00 00 00 */ .4byte 0x00000000
/* 8010FD3C 0010BB7C 00 00 00 00 */ .4byte 0x00000000
.global Init__Q44nw4r3snd6detail22SoundArchiveFileReaderFPCv
Init__Q44nw4r3snd6detail22SoundArchiveFileReaderFPCv:
/* 8010FD40 0010BB80 80 A4 00 00 */ lwz r5, 0x0(r4)
/* 8010FD44 0010BB84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010FD48 0010BB88 3C 05 AD AD */ addis r0, r5, 0xadad
/* 8010FD4C 0010BB8C 28 00 41 52 */ cmplwi r0, 0x4152
/* 8010FD50 0010BB90 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010FD54 0010BB94 41 82 00 0C */ beq lbl_8010FD60
/* 8010FD58 0010BB98 38 00 00 00 */ li r0, 0x0
/* 8010FD5C 0010BB9C 48 00 00 30 */ b lbl_8010FD8C
.global lbl_8010FD60
lbl_8010FD60:
/* 8010FD60 0010BBA0 A0 C4 00 06 */ lhz r6, 0x6(r4)
/* 8010FD64 0010BBA4 28 06 01 00 */ cmplwi r6, 0x100
/* 8010FD68 0010BBA8 40 80 00 0C */ bge lbl_8010FD74
/* 8010FD6C 0010BBAC 38 00 00 00 */ li r0, 0x0
/* 8010FD70 0010BBB0 48 00 00 1C */ b lbl_8010FD8C
.global lbl_8010FD74
lbl_8010FD74:
/* 8010FD74 0010BBB4 20 06 01 04 */ subfic r0, r6, 0x104
/* 8010FD78 0010BBB8 38 A0 01 04 */ li r5, 0x104
/* 8010FD7C 0010BBBC 7C A5 33 38 */ orc r5, r5, r6
/* 8010FD80 0010BBC0 54 00 F8 7E */ srwi r0, r0, 1
/* 8010FD84 0010BBC4 7C 00 28 50 */ subf r0, r0, r5
/* 8010FD88 0010BBC8 54 00 0F FE */ srwi r0, r0, 31
.global lbl_8010FD8C
lbl_8010FD8C:
/* 8010FD8C 0010BBCC 2C 00 00 00 */ cmpwi r0, 0x0
/* 8010FD90 0010BBD0 41 82 00 54 */ beq lbl_8010FDE4
/* 8010FD94 0010BBD4 83 E4 00 00 */ lwz r31, 0x0(r4)
/* 8010FD98 0010BBD8 81 84 00 04 */ lwz r12, 0x4(r4)
/* 8010FD9C 0010BBDC 81 64 00 08 */ lwz r11, 0x8(r4)
/* 8010FDA0 0010BBE0 81 44 00 0C */ lwz r10, 0xc(r4)
/* 8010FDA4 0010BBE4 81 24 00 10 */ lwz r9, 0x10(r4)
/* 8010FDA8 0010BBE8 81 04 00 14 */ lwz r8, 0x14(r4)
/* 8010FDAC 0010BBEC 80 E4 00 18 */ lwz r7, 0x18(r4)
/* 8010FDB0 0010BBF0 80 C4 00 1C */ lwz r6, 0x1c(r4)
/* 8010FDB4 0010BBF4 80 A4 00 20 */ lwz r5, 0x20(r4)
/* 8010FDB8 0010BBF8 80 04 00 24 */ lwz r0, 0x24(r4)
/* 8010FDBC 0010BBFC 93 E3 00 00 */ stw r31, 0x0(r3)
/* 8010FDC0 0010BC00 91 83 00 04 */ stw r12, 0x4(r3)
/* 8010FDC4 0010BC04 91 63 00 08 */ stw r11, 0x8(r3)
/* 8010FDC8 0010BC08 91 43 00 0C */ stw r10, 0xc(r3)
/* 8010FDCC 0010BC0C 91 23 00 10 */ stw r9, 0x10(r3)
/* 8010FDD0 0010BC10 91 03 00 14 */ stw r8, 0x14(r3)
/* 8010FDD4 0010BC14 90 E3 00 18 */ stw r7, 0x18(r3)
/* 8010FDD8 0010BC18 90 C3 00 1C */ stw r6, 0x1c(r3)
/* 8010FDDC 0010BC1C 90 A3 00 20 */ stw r5, 0x20(r3)
/* 8010FDE0 0010BC20 90 03 00 24 */ stw r0, 0x24(r3)
.global lbl_8010FDE4
lbl_8010FDE4:
/* 8010FDE4 0010BC24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010FDE8 0010BC28 38 21 00 10 */ addi r1, r1, 0x10
/* 8010FDEC 0010BC2C 4E 80 00 20 */ blr
.global SetStringChunk__Q44nw4r3snd6detail22SoundArchiveFileReaderFPCvUl
SetStringChunk__Q44nw4r3snd6detail22SoundArchiveFileReaderFPCvUl:
/* 8010FDF0 0010BC30 38 A4 00 08 */ addi r5, r4, 0x8
/* 8010FDF4 0010BC34 90 A3 00 2C */ stw r5, 0x2c(r3)
/* 8010FDF8 0010BC38 80 04 00 08 */ lwz r0, 0x8(r4)
/* 8010FDFC 0010BC3C 2C 00 00 00 */ cmpwi r0, 0x0
/* 8010FE00 0010BC40 40 82 00 0C */ bne lbl_8010FE0C
/* 8010FE04 0010BC44 38 00 00 00 */ li r0, 0x0
/* 8010FE08 0010BC48 48 00 00 08 */ b lbl_8010FE10
.global lbl_8010FE0C
lbl_8010FE0C:
/* 8010FE0C 0010BC4C 7C 00 2A 14 */ add r0, r0, r5
.global lbl_8010FE10
lbl_8010FE10:
/* 8010FE10 0010BC50 90 03 00 30 */ stw r0, 0x30(r3)
/* 8010FE14 0010BC54 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8010FE18 0010BC58 80 85 00 04 */ lwz r4, 0x4(r5)
/* 8010FE1C 0010BC5C 2C 04 00 00 */ cmpwi r4, 0x0
/* 8010FE20 0010BC60 40 82 00 0C */ bne lbl_8010FE2C
/* 8010FE24 0010BC64 38 00 00 00 */ li r0, 0x0
/* 8010FE28 0010BC68 48 00 00 08 */ b lbl_8010FE30
.global lbl_8010FE2C
lbl_8010FE2C:
/* 8010FE2C 0010BC6C 7C 04 02 14 */ add r0, r4, r0
.global lbl_8010FE30
lbl_8010FE30:
/* 8010FE30 0010BC70 90 03 00 34 */ stw r0, 0x34(r3)
/* 8010FE34 0010BC74 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8010FE38 0010BC78 80 85 00 08 */ lwz r4, 0x8(r5)
/* 8010FE3C 0010BC7C 2C 04 00 00 */ cmpwi r4, 0x0
/* 8010FE40 0010BC80 40 82 00 0C */ bne lbl_8010FE4C
/* 8010FE44 0010BC84 38 00 00 00 */ li r0, 0x0
/* 8010FE48 0010BC88 48 00 00 08 */ b lbl_8010FE50
.global lbl_8010FE4C
lbl_8010FE4C:
/* 8010FE4C 0010BC8C 7C 04 02 14 */ add r0, r4, r0
.global lbl_8010FE50
lbl_8010FE50:
/* 8010FE50 0010BC90 90 03 00 38 */ stw r0, 0x38(r3)
/* 8010FE54 0010BC94 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8010FE58 0010BC98 80 85 00 0C */ lwz r4, 0xc(r5)
/* 8010FE5C 0010BC9C 2C 04 00 00 */ cmpwi r4, 0x0
/* 8010FE60 0010BCA0 40 82 00 0C */ bne lbl_8010FE6C
/* 8010FE64 0010BCA4 38 00 00 00 */ li r0, 0x0
/* 8010FE68 0010BCA8 48 00 00 08 */ b lbl_8010FE70
.global lbl_8010FE6C
lbl_8010FE6C:
/* 8010FE6C 0010BCAC 7C 04 02 14 */ add r0, r4, r0
.global lbl_8010FE70
lbl_8010FE70:
/* 8010FE70 0010BCB0 90 03 00 3C */ stw r0, 0x3c(r3)
/* 8010FE74 0010BCB4 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8010FE78 0010BCB8 80 85 00 10 */ lwz r4, 0x10(r5)
/* 8010FE7C 0010BCBC 2C 04 00 00 */ cmpwi r4, 0x0
/* 8010FE80 0010BCC0 40 82 00 0C */ bne lbl_8010FE8C
/* 8010FE84 0010BCC4 38 00 00 00 */ li r0, 0x0
/* 8010FE88 0010BCC8 48 00 00 08 */ b lbl_8010FE90
.global lbl_8010FE8C
lbl_8010FE8C:
/* 8010FE8C 0010BCCC 7C 04 02 14 */ add r0, r4, r0
.global lbl_8010FE90
lbl_8010FE90:
/* 8010FE90 0010BCD0 90 03 00 40 */ stw r0, 0x40(r3)
/* 8010FE94 0010BCD4 4E 80 00 20 */ blr
/* 8010FE98 0010BCD8 00 00 00 00 */ .4byte 0x00000000
/* 8010FE9C 0010BCDC 00 00 00 00 */ .4byte 0x00000000
.global SetInfoChunk__Q44nw4r3snd6detail22SoundArchiveFileReaderFPCvUl
SetInfoChunk__Q44nw4r3snd6detail22SoundArchiveFileReaderFPCvUl:
/* 8010FEA0 0010BCE0 38 04 00 08 */ addi r0, r4, 0x8
/* 8010FEA4 0010BCE4 90 03 00 28 */ stw r0, 0x28(r3)
/* 8010FEA8 0010BCE8 4E 80 00 20 */ blr
/* 8010FEAC 0010BCEC 00 00 00 00 */ .4byte 0x00000000
.global GetSoundType__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUl
GetSoundType__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUl:
/* 8010FEB0 0010BCF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010FEB4 0010BCF4 7C 08 02 A6 */ mflr r0
/* 8010FEB8 0010BCF8 80 A3 00 28 */ lwz r5, 0x28(r3)
/* 8010FEBC 0010BCFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8010FEC0 0010BD00 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010FEC4 0010BD04 7C 9F 23 78 */ mr r31, r4
/* 8010FEC8 0010BD08 93 C1 00 08 */ stw r30, 0x8(r1)
/* 8010FECC 0010BD0C 7C 7E 1B 78 */ mr r30, r3
/* 8010FED0 0010BD10 88 65 00 00 */ lbz r3, 0x0(r5)
/* 8010FED4 0010BD14 80 85 00 04 */ lwz r4, 0x4(r5)
/* 8010FED8 0010BD18 48 00 D2 59 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 8010FEDC 0010BD1C 2C 03 00 00 */ cmpwi r3, 0x0
/* 8010FEE0 0010BD20 40 82 00 0C */ bne lbl_8010FEEC
/* 8010FEE4 0010BD24 38 60 00 00 */ li r3, 0x0
/* 8010FEE8 0010BD28 48 00 00 98 */ b lbl_8010FF80
.global lbl_8010FEEC
lbl_8010FEEC:
/* 8010FEEC 0010BD2C 80 03 00 00 */ lwz r0, 0x0(r3)
/* 8010FEF0 0010BD30 7C 1F 00 40 */ cmplw r31, r0
/* 8010FEF4 0010BD34 41 80 00 0C */ blt lbl_8010FF00
/* 8010FEF8 0010BD38 38 60 00 00 */ li r3, 0x0
/* 8010FEFC 0010BD3C 48 00 00 84 */ b lbl_8010FF80
.global lbl_8010FF00
lbl_8010FF00:
/* 8010FF00 0010BD40 A0 1E 00 06 */ lhz r0, 0x6(r30)
/* 8010FF04 0010BD44 28 00 01 01 */ cmplwi r0, 0x101
/* 8010FF08 0010BD48 41 80 00 34 */ blt lbl_8010FF3C
/* 8010FF0C 0010BD4C 57 E0 18 38 */ slwi r0, r31, 3
/* 8010FF10 0010BD50 80 BE 00 28 */ lwz r5, 0x28(r30)
/* 8010FF14 0010BD54 7C 83 02 14 */ add r4, r3, r0
/* 8010FF18 0010BD58 88 64 00 04 */ lbz r3, 0x4(r4)
/* 8010FF1C 0010BD5C 80 84 00 08 */ lwz r4, 0x8(r4)
/* 8010FF20 0010BD60 48 00 D2 11 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 8010FF24 0010BD64 2C 03 00 00 */ cmpwi r3, 0x0
/* 8010FF28 0010BD68 40 82 00 0C */ bne lbl_8010FF34
/* 8010FF2C 0010BD6C 38 60 00 00 */ li r3, 0x0
/* 8010FF30 0010BD70 48 00 00 50 */ b lbl_8010FF80
.global lbl_8010FF34
lbl_8010FF34:
/* 8010FF34 0010BD74 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8010FF38 0010BD78 48 00 00 10 */ b lbl_8010FF48
.global lbl_8010FF3C
lbl_8010FF3C:
/* 8010FF3C 0010BD7C 57 E0 18 38 */ slwi r0, r31, 3
/* 8010FF40 0010BD80 7C 63 02 14 */ add r3, r3, r0
/* 8010FF44 0010BD84 88 03 00 05 */ lbz r0, 0x5(r3)
.global lbl_8010FF48
lbl_8010FF48:
/* 8010FF48 0010BD88 2C 00 00 01 */ cmpwi r0, 0x1
/* 8010FF4C 0010BD8C 41 82 00 18 */ beq lbl_8010FF64
/* 8010FF50 0010BD90 2C 00 00 02 */ cmpwi r0, 0x2
/* 8010FF54 0010BD94 41 82 00 18 */ beq lbl_8010FF6C
/* 8010FF58 0010BD98 2C 00 00 03 */ cmpwi r0, 0x3
/* 8010FF5C 0010BD9C 41 82 00 18 */ beq lbl_8010FF74
/* 8010FF60 0010BDA0 48 00 00 1C */ b lbl_8010FF7C
.global lbl_8010FF64
lbl_8010FF64:
/* 8010FF64 0010BDA4 38 60 00 01 */ li r3, 0x1
/* 8010FF68 0010BDA8 48 00 00 18 */ b lbl_8010FF80
.global lbl_8010FF6C
lbl_8010FF6C:
/* 8010FF6C 0010BDAC 38 60 00 02 */ li r3, 0x2
/* 8010FF70 0010BDB0 48 00 00 10 */ b lbl_8010FF80
.global lbl_8010FF74
lbl_8010FF74:
/* 8010FF74 0010BDB4 38 60 00 03 */ li r3, 0x3
/* 8010FF78 0010BDB8 48 00 00 08 */ b lbl_8010FF80
.global lbl_8010FF7C
lbl_8010FF7C:
/* 8010FF7C 0010BDBC 38 60 00 00 */ li r3, 0x0
.global lbl_8010FF80
lbl_8010FF80:
/* 8010FF80 0010BDC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8010FF84 0010BDC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010FF88 0010BDC8 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8010FF8C 0010BDCC 7C 08 03 A6 */ mtlr r0
/* 8010FF90 0010BDD0 38 21 00 10 */ addi r1, r1, 0x10
/* 8010FF94 0010BDD4 4E 80 00 20 */ blr
/* 8010FF98 0010BDD8 00 00 00 00 */ .4byte 0x00000000
/* 8010FF9C 0010BDDC 00 00 00 00 */ .4byte 0x00000000
.global ReadSoundInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive9SoundInfo
ReadSoundInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive9SoundInfo:
/* 8010FFA0 0010BDE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8010FFA4 0010BDE4 7C 08 02 A6 */ mflr r0
/* 8010FFA8 0010BDE8 80 C3 00 28 */ lwz r6, 0x28(r3)
/* 8010FFAC 0010BDEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010FFB0 0010BDF0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8010FFB4 0010BDF4 7C BF 2B 78 */ mr r31, r5
/* 8010FFB8 0010BDF8 7C C5 33 78 */ mr r5, r6
/* 8010FFBC 0010BDFC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8010FFC0 0010BE00 7C 9E 23 78 */ mr r30, r4
/* 8010FFC4 0010BE04 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8010FFC8 0010BE08 7C 7D 1B 78 */ mr r29, r3
/* 8010FFCC 0010BE0C 88 66 00 00 */ lbz r3, 0x0(r6)
/* 8010FFD0 0010BE10 80 86 00 04 */ lwz r4, 0x4(r6)
/* 8010FFD4 0010BE14 48 00 D1 5D */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 8010FFD8 0010BE18 2C 03 00 00 */ cmpwi r3, 0x0
/* 8010FFDC 0010BE1C 40 82 00 0C */ bne lbl_8010FFE8
/* 8010FFE0 0010BE20 38 60 00 00 */ li r3, 0x0
/* 8010FFE4 0010BE24 48 00 00 54 */ b lbl_80110038
.global lbl_8010FFE8
lbl_8010FFE8:
/* 8010FFE8 0010BE28 80 03 00 00 */ lwz r0, 0x0(r3)
/* 8010FFEC 0010BE2C 7C 1E 00 40 */ cmplw r30, r0
/* 8010FFF0 0010BE30 41 80 00 0C */ blt lbl_8010FFFC
/* 8010FFF4 0010BE34 38 60 00 00 */ li r3, 0x0
/* 8010FFF8 0010BE38 48 00 00 40 */ b lbl_80110038
.global lbl_8010FFFC
lbl_8010FFFC:
/* 8010FFFC 0010BE3C A0 1D 00 06 */ lhz r0, 0x6(r29)
/* 80110000 0010BE40 28 00 01 01 */ cmplwi r0, 0x101
/* 80110004 0010BE44 41 80 00 20 */ blt lbl_80110024
/* 80110008 0010BE48 57 C0 18 38 */ slwi r0, r30, 3
/* 8011000C 0010BE4C 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 80110010 0010BE50 7C 83 02 14 */ add r4, r3, r0
/* 80110014 0010BE54 88 64 00 04 */ lbz r3, 0x4(r4)
/* 80110018 0010BE58 80 84 00 08 */ lwz r4, 0x8(r4)
/* 8011001C 0010BE5C 48 00 D1 15 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110020 0010BE60 48 00 00 18 */ b lbl_80110038
.global lbl_80110024
lbl_80110024:
/* 80110024 0010BE64 57 C4 18 38 */ slwi r4, r30, 3
/* 80110028 0010BE68 80 1D 00 28 */ lwz r0, 0x28(r29)
/* 8011002C 0010BE6C 7C 63 22 14 */ add r3, r3, r4
/* 80110030 0010BE70 80 63 00 08 */ lwz r3, 0x8(r3)
/* 80110034 0010BE74 7C 63 02 14 */ add r3, r3, r0
.global lbl_80110038
lbl_80110038:
/* 80110038 0010BE78 2C 03 00 00 */ cmpwi r3, 0x0
/* 8011003C 0010BE7C 40 82 00 0C */ bne lbl_80110048
/* 80110040 0010BE80 38 60 00 00 */ li r3, 0x0
/* 80110044 0010BE84 48 00 00 68 */ b lbl_801100AC
.global lbl_80110048
lbl_80110048:
/* 80110048 0010BE88 80 03 00 04 */ lwz r0, 0x4(r3)
/* 8011004C 0010BE8C 90 1F 00 00 */ stw r0, 0x0(r31)
/* 80110050 0010BE90 A0 1D 00 06 */ lhz r0, 0x6(r29)
/* 80110054 0010BE94 80 83 00 08 */ lwz r4, 0x8(r3)
/* 80110058 0010BE98 90 9F 00 04 */ stw r4, 0x4(r31)
/* 8011005C 0010BE9C 28 00 01 02 */ cmplwi r0, 0x102
/* 80110060 0010BEA0 88 03 00 2A */ lbz r0, 0x2a(r3)
/* 80110064 0010BEA4 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80110068 0010BEA8 88 03 00 15 */ lbz r0, 0x15(r3)
/* 8011006C 0010BEAC 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80110070 0010BEB0 88 03 00 14 */ lbz r0, 0x14(r3)
/* 80110074 0010BEB4 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80110078 0010BEB8 88 03 00 17 */ lbz r0, 0x17(r3)
/* 8011007C 0010BEBC 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80110080 0010BEC0 41 80 00 18 */ blt lbl_80110098
/* 80110084 0010BEC4 88 03 00 28 */ lbz r0, 0x28(r3)
/* 80110088 0010BEC8 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8011008C 0010BECC 88 03 00 29 */ lbz r0, 0x29(r3)
/* 80110090 0010BED0 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 80110094 0010BED4 48 00 00 14 */ b lbl_801100A8
.global lbl_80110098
lbl_80110098:
/* 80110098 0010BED8 38 60 00 01 */ li r3, 0x1
/* 8011009C 0010BEDC 38 00 00 00 */ li r0, 0x0
/* 801100A0 0010BEE0 90 7F 00 18 */ stw r3, 0x18(r31)
/* 801100A4 0010BEE4 90 1F 00 1C */ stw r0, 0x1c(r31)
.global lbl_801100A8
lbl_801100A8:
/* 801100A8 0010BEE8 38 60 00 01 */ li r3, 0x1
.global lbl_801100AC
lbl_801100AC:
/* 801100AC 0010BEEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801100B0 0010BEF0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801100B4 0010BEF4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801100B8 0010BEF8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801100BC 0010BEFC 7C 08 03 A6 */ mtlr r0
/* 801100C0 0010BF00 38 21 00 20 */ addi r1, r1, 0x20
/* 801100C4 0010BF04 4E 80 00 20 */ blr
/* 801100C8 0010BF08 00 00 00 00 */ .4byte 0x00000000
/* 801100CC 0010BF0C 00 00 00 00 */ .4byte 0x00000000
.global ReadSeqSoundInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive12SeqSoundInfo
ReadSeqSoundInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive12SeqSoundInfo:
/* 801100D0 0010BF10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801100D4 0010BF14 7C 08 02 A6 */ mflr r0
/* 801100D8 0010BF18 90 01 00 24 */ stw r0, 0x24(r1)
/* 801100DC 0010BF1C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801100E0 0010BF20 7C BF 2B 78 */ mr r31, r5
/* 801100E4 0010BF24 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801100E8 0010BF28 7C 9E 23 78 */ mr r30, r4
/* 801100EC 0010BF2C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801100F0 0010BF30 7C 7D 1B 78 */ mr r29, r3
/* 801100F4 0010BF34 4B FF FD BD */ bl GetSoundType__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUl
/* 801100F8 0010BF38 2C 03 00 01 */ cmpwi r3, 0x1
/* 801100FC 0010BF3C 41 82 00 0C */ beq lbl_80110108
/* 80110100 0010BF40 38 60 00 00 */ li r3, 0x0
/* 80110104 0010BF44 48 00 00 34 */ b lbl_80110138
.global lbl_80110108
lbl_80110108:
/* 80110108 0010BF48 7F A3 EB 78 */ mr r3, r29
/* 8011010C 0010BF4C 7F C4 F3 78 */ mr r4, r30
/* 80110110 0010BF50 38 A1 00 08 */ addi r5, r1, 0x8
/* 80110114 0010BF54 48 00 0B 2D */ bl "impl_GetSoundInfoOffset__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ54nw4r3snd6detail4Util165DataRef<v,Q54nw4r3snd6detail16SoundArchiveFile12SeqSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13StrmSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13WaveSoundInfo>"
/* 80110118 0010BF58 2C 03 00 00 */ cmpwi r3, 0x0
/* 8011011C 0010BF5C 40 82 00 0C */ bne lbl_80110128
/* 80110120 0010BF60 38 60 00 00 */ li r3, 0x0
/* 80110124 0010BF64 48 00 00 14 */ b lbl_80110138
.global lbl_80110128
lbl_80110128:
/* 80110128 0010BF68 88 61 00 08 */ lbz r3, 0x8(r1)
/* 8011012C 0010BF6C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80110130 0010BF70 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 80110134 0010BF74 48 00 CF FD */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
.global lbl_80110138
lbl_80110138:
/* 80110138 0010BF78 2C 03 00 00 */ cmpwi r3, 0x0
/* 8011013C 0010BF7C 40 82 00 0C */ bne lbl_80110148
/* 80110140 0010BF80 38 60 00 00 */ li r3, 0x0
/* 80110144 0010BF84 48 00 00 54 */ b lbl_80110198
.global lbl_80110148
lbl_80110148:
/* 80110148 0010BF88 80 03 00 00 */ lwz r0, 0x0(r3)
/* 8011014C 0010BF8C 90 1F 00 00 */ stw r0, 0x0(r31)
/* 80110150 0010BF90 80 03 00 04 */ lwz r0, 0x4(r3)
/* 80110154 0010BF94 90 1F 00 04 */ stw r0, 0x4(r31)
/* 80110158 0010BF98 88 03 00 0C */ lbz r0, 0xc(r3)
/* 8011015C 0010BF9C 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80110160 0010BFA0 80 03 00 08 */ lwz r0, 0x8(r3)
/* 80110164 0010BFA4 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80110168 0010BFA8 A0 1D 00 06 */ lhz r0, 0x6(r29)
/* 8011016C 0010BFAC 28 00 01 03 */ cmplwi r0, 0x103
/* 80110170 0010BFB0 41 80 00 1C */ blt lbl_8011018C
/* 80110174 0010BFB4 88 63 00 0D */ lbz r3, 0xd(r3)
/* 80110178 0010BFB8 7C 03 00 D0 */ neg r0, r3
/* 8011017C 0010BFBC 7C 00 1B 78 */ or r0, r0, r3
/* 80110180 0010BFC0 54 00 0F FE */ srwi r0, r0, 31
/* 80110184 0010BFC4 98 1F 00 10 */ stb r0, 0x10(r31)
/* 80110188 0010BFC8 48 00 00 0C */ b lbl_80110194
.global lbl_8011018C
lbl_8011018C:
/* 8011018C 0010BFCC 38 00 00 00 */ li r0, 0x0
/* 80110190 0010BFD0 98 1F 00 10 */ stb r0, 0x10(r31)
.global lbl_80110194
lbl_80110194:
/* 80110194 0010BFD4 38 60 00 01 */ li r3, 0x1
.global lbl_80110198
lbl_80110198:
/* 80110198 0010BFD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011019C 0010BFDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801101A0 0010BFE0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801101A4 0010BFE4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801101A8 0010BFE8 7C 08 03 A6 */ mtlr r0
/* 801101AC 0010BFEC 38 21 00 20 */ addi r1, r1, 0x20
/* 801101B0 0010BFF0 4E 80 00 20 */ blr
/* 801101B4 0010BFF4 00 00 00 00 */ .4byte 0x00000000
/* 801101B8 0010BFF8 00 00 00 00 */ .4byte 0x00000000
/* 801101BC 0010BFFC 00 00 00 00 */ .4byte 0x00000000
.global ReadStrmSoundInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive13StrmSoundInfo
ReadStrmSoundInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive13StrmSoundInfo:
/* 801101C0 0010C000 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801101C4 0010C004 7C 08 02 A6 */ mflr r0
/* 801101C8 0010C008 90 01 00 24 */ stw r0, 0x24(r1)
/* 801101CC 0010C00C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801101D0 0010C010 7C BF 2B 78 */ mr r31, r5
/* 801101D4 0010C014 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801101D8 0010C018 7C 9E 23 78 */ mr r30, r4
/* 801101DC 0010C01C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801101E0 0010C020 7C 7D 1B 78 */ mr r29, r3
/* 801101E4 0010C024 4B FF FC CD */ bl GetSoundType__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUl
/* 801101E8 0010C028 2C 03 00 02 */ cmpwi r3, 0x2
/* 801101EC 0010C02C 41 82 00 0C */ beq lbl_801101F8
/* 801101F0 0010C030 38 60 00 00 */ li r3, 0x0
/* 801101F4 0010C034 48 00 00 34 */ b lbl_80110228
.global lbl_801101F8
lbl_801101F8:
/* 801101F8 0010C038 7F A3 EB 78 */ mr r3, r29
/* 801101FC 0010C03C 7F C4 F3 78 */ mr r4, r30
/* 80110200 0010C040 38 A1 00 08 */ addi r5, r1, 0x8
/* 80110204 0010C044 48 00 0A 3D */ bl "impl_GetSoundInfoOffset__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ54nw4r3snd6detail4Util165DataRef<v,Q54nw4r3snd6detail16SoundArchiveFile12SeqSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13StrmSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13WaveSoundInfo>"
/* 80110208 0010C048 2C 03 00 00 */ cmpwi r3, 0x0
/* 8011020C 0010C04C 40 82 00 0C */ bne lbl_80110218
/* 80110210 0010C050 38 60 00 00 */ li r3, 0x0
/* 80110214 0010C054 48 00 00 14 */ b lbl_80110228
.global lbl_80110218
lbl_80110218:
/* 80110218 0010C058 88 61 00 08 */ lbz r3, 0x8(r1)
/* 8011021C 0010C05C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80110220 0010C060 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 80110224 0010C064 48 00 CF 0D */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
.global lbl_80110228
lbl_80110228:
/* 80110228 0010C068 2C 03 00 00 */ cmpwi r3, 0x0
/* 8011022C 0010C06C 40 82 00 0C */ bne lbl_80110238
/* 80110230 0010C070 38 60 00 00 */ li r3, 0x0
/* 80110234 0010C074 48 00 00 74 */ b lbl_801102A8
.global lbl_80110238
lbl_80110238:
/* 80110238 0010C078 80 03 00 00 */ lwz r0, 0x0(r3)
/* 8011023C 0010C07C 90 1F 00 00 */ stw r0, 0x0(r31)
/* 80110240 0010C080 A0 03 00 06 */ lhz r0, 0x6(r3)
/* 80110244 0010C084 B0 1F 00 06 */ sth r0, 0x6(r31)
/* 80110248 0010C088 A0 1D 00 06 */ lhz r0, 0x6(r29)
/* 8011024C 0010C08C 28 00 01 04 */ cmplwi r0, 0x104
/* 80110250 0010C090 41 80 00 10 */ blt lbl_80110260
/* 80110254 0010C094 A0 03 00 04 */ lhz r0, 0x4(r3)
/* 80110258 0010C098 B0 1F 00 04 */ sth r0, 0x4(r31)
/* 8011025C 0010C09C 48 00 00 48 */ b lbl_801102A4
.global lbl_80110260
lbl_80110260:
/* 80110260 0010C0A0 38 00 00 00 */ li r0, 0x0
/* 80110264 0010C0A4 B0 1F 00 04 */ sth r0, 0x4(r31)
/* 80110268 0010C0A8 A0 83 00 04 */ lhz r4, 0x4(r3)
/* 8011026C 0010C0AC 48 00 00 30 */ b lbl_8011029C
.global lbl_80110270
lbl_80110270:
/* 80110270 0010C0B0 54 80 07 FF */ clrlwi. r0, r4, 31
/* 80110274 0010C0B4 41 82 00 14 */ beq lbl_80110288
/* 80110278 0010C0B8 A0 7F 00 04 */ lhz r3, 0x4(r31)
/* 8011027C 0010C0BC 38 03 00 01 */ addi r0, r3, 0x1
/* 80110280 0010C0C0 B0 1F 00 04 */ sth r0, 0x4(r31)
/* 80110284 0010C0C4 48 00 00 14 */ b lbl_80110298
.global lbl_80110288
lbl_80110288:
/* 80110288 0010C0C8 54 80 04 3F */ clrlwi. r0, r4, 16
/* 8011028C 0010C0CC 41 82 00 0C */ beq lbl_80110298
/* 80110290 0010C0D0 38 60 00 00 */ li r3, 0x0
/* 80110294 0010C0D4 48 00 00 14 */ b lbl_801102A8
.global lbl_80110298
lbl_80110298:
/* 80110298 0010C0D8 54 84 FC 7E */ extrwi r4, r4, 15, 16
.global lbl_8011029C
lbl_8011029C:
/* 8011029C 0010C0DC 54 80 04 3F */ clrlwi. r0, r4, 16
/* 801102A0 0010C0E0 40 82 FF D0 */ bne lbl_80110270
.global lbl_801102A4
lbl_801102A4:
/* 801102A4 0010C0E4 38 60 00 01 */ li r3, 0x1
.global lbl_801102A8
lbl_801102A8:
/* 801102A8 0010C0E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801102AC 0010C0EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801102B0 0010C0F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801102B4 0010C0F4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801102B8 0010C0F8 7C 08 03 A6 */ mtlr r0
/* 801102BC 0010C0FC 38 21 00 20 */ addi r1, r1, 0x20
/* 801102C0 0010C100 4E 80 00 20 */ blr
/* 801102C4 0010C104 00 00 00 00 */ .4byte 0x00000000
/* 801102C8 0010C108 00 00 00 00 */ .4byte 0x00000000
/* 801102CC 0010C10C 00 00 00 00 */ .4byte 0x00000000
.global ReadWaveSoundInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive13WaveSoundInfo
ReadWaveSoundInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive13WaveSoundInfo:
/* 801102D0 0010C110 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801102D4 0010C114 7C 08 02 A6 */ mflr r0
/* 801102D8 0010C118 90 01 00 24 */ stw r0, 0x24(r1)
/* 801102DC 0010C11C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801102E0 0010C120 7C BF 2B 78 */ mr r31, r5
/* 801102E4 0010C124 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801102E8 0010C128 7C 9E 23 78 */ mr r30, r4
/* 801102EC 0010C12C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801102F0 0010C130 7C 7D 1B 78 */ mr r29, r3
/* 801102F4 0010C134 4B FF FB BD */ bl GetSoundType__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUl
/* 801102F8 0010C138 2C 03 00 03 */ cmpwi r3, 0x3
/* 801102FC 0010C13C 41 82 00 0C */ beq lbl_80110308
/* 80110300 0010C140 38 60 00 00 */ li r3, 0x0
/* 80110304 0010C144 48 00 00 34 */ b lbl_80110338
.global lbl_80110308
lbl_80110308:
/* 80110308 0010C148 7F A3 EB 78 */ mr r3, r29
/* 8011030C 0010C14C 7F C4 F3 78 */ mr r4, r30
/* 80110310 0010C150 38 A1 00 08 */ addi r5, r1, 0x8
/* 80110314 0010C154 48 00 09 2D */ bl "impl_GetSoundInfoOffset__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ54nw4r3snd6detail4Util165DataRef<v,Q54nw4r3snd6detail16SoundArchiveFile12SeqSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13StrmSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13WaveSoundInfo>"
/* 80110318 0010C158 2C 03 00 00 */ cmpwi r3, 0x0
/* 8011031C 0010C15C 40 82 00 0C */ bne lbl_80110328
/* 80110320 0010C160 38 60 00 00 */ li r3, 0x0
/* 80110324 0010C164 48 00 00 14 */ b lbl_80110338
.global lbl_80110328
lbl_80110328:
/* 80110328 0010C168 88 61 00 08 */ lbz r3, 0x8(r1)
/* 8011032C 0010C16C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80110330 0010C170 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 80110334 0010C174 48 00 CD FD */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
.global lbl_80110338
lbl_80110338:
/* 80110338 0010C178 2C 03 00 00 */ cmpwi r3, 0x0
/* 8011033C 0010C17C 40 82 00 0C */ bne lbl_80110348
/* 80110340 0010C180 38 60 00 00 */ li r3, 0x0
/* 80110344 0010C184 48 00 00 44 */ b lbl_80110388
.global lbl_80110348
lbl_80110348:
/* 80110348 0010C188 80 03 00 00 */ lwz r0, 0x0(r3)
/* 8011034C 0010C18C 90 1F 00 00 */ stw r0, 0x0(r31)
/* 80110350 0010C190 88 03 00 08 */ lbz r0, 0x8(r3)
/* 80110354 0010C194 90 1F 00 04 */ stw r0, 0x4(r31)
/* 80110358 0010C198 A0 1D 00 06 */ lhz r0, 0x6(r29)
/* 8011035C 0010C19C 28 00 01 03 */ cmplwi r0, 0x103
/* 80110360 0010C1A0 41 80 00 1C */ blt lbl_8011037C
/* 80110364 0010C1A4 88 63 00 09 */ lbz r3, 0x9(r3)
/* 80110368 0010C1A8 7C 03 00 D0 */ neg r0, r3
/* 8011036C 0010C1AC 7C 00 1B 78 */ or r0, r0, r3
/* 80110370 0010C1B0 54 00 0F FE */ srwi r0, r0, 31
/* 80110374 0010C1B4 98 1F 00 08 */ stb r0, 0x8(r31)
/* 80110378 0010C1B8 48 00 00 0C */ b lbl_80110384
.global lbl_8011037C
lbl_8011037C:
/* 8011037C 0010C1BC 38 00 00 00 */ li r0, 0x0
/* 80110380 0010C1C0 98 1F 00 08 */ stb r0, 0x8(r31)
.global lbl_80110384
lbl_80110384:
/* 80110384 0010C1C4 38 60 00 01 */ li r3, 0x1
.global lbl_80110388
lbl_80110388:
/* 80110388 0010C1C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011038C 0010C1CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80110390 0010C1D0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80110394 0010C1D4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80110398 0010C1D8 7C 08 03 A6 */ mtlr r0
/* 8011039C 0010C1DC 38 21 00 20 */ addi r1, r1, 0x20
/* 801103A0 0010C1E0 4E 80 00 20 */ blr
/* 801103A4 0010C1E4 00 00 00 00 */ .4byte 0x00000000
/* 801103A8 0010C1E8 00 00 00 00 */ .4byte 0x00000000
/* 801103AC 0010C1EC 00 00 00 00 */ .4byte 0x00000000
.global ReadBankInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive8BankInfo
ReadBankInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive8BankInfo:
/* 801103B0 0010C1F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801103B4 0010C1F4 7C 08 02 A6 */ mflr r0
/* 801103B8 0010C1F8 80 C3 00 28 */ lwz r6, 0x28(r3)
/* 801103BC 0010C1FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801103C0 0010C200 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801103C4 0010C204 7C BF 2B 78 */ mr r31, r5
/* 801103C8 0010C208 7C C5 33 78 */ mr r5, r6
/* 801103CC 0010C20C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801103D0 0010C210 7C 9E 23 78 */ mr r30, r4
/* 801103D4 0010C214 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801103D8 0010C218 7C 7D 1B 78 */ mr r29, r3
/* 801103DC 0010C21C 88 66 00 08 */ lbz r3, 0x8(r6)
/* 801103E0 0010C220 80 86 00 0C */ lwz r4, 0xc(r6)
/* 801103E4 0010C224 48 00 CD 4D */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 801103E8 0010C228 2C 03 00 00 */ cmpwi r3, 0x0
/* 801103EC 0010C22C 40 82 00 0C */ bne lbl_801103F8
/* 801103F0 0010C230 38 60 00 00 */ li r3, 0x0
/* 801103F4 0010C234 48 00 00 30 */ b lbl_80110424
.global lbl_801103F8
lbl_801103F8:
/* 801103F8 0010C238 80 03 00 00 */ lwz r0, 0x0(r3)
/* 801103FC 0010C23C 7C 1E 00 40 */ cmplw r30, r0
/* 80110400 0010C240 41 80 00 0C */ blt lbl_8011040C
/* 80110404 0010C244 38 60 00 00 */ li r3, 0x0
/* 80110408 0010C248 48 00 00 1C */ b lbl_80110424
.global lbl_8011040C
lbl_8011040C:
/* 8011040C 0010C24C 57 C0 18 38 */ slwi r0, r30, 3
/* 80110410 0010C250 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 80110414 0010C254 7C 83 02 14 */ add r4, r3, r0
/* 80110418 0010C258 88 64 00 04 */ lbz r3, 0x4(r4)
/* 8011041C 0010C25C 80 84 00 08 */ lwz r4, 0x8(r4)
/* 80110420 0010C260 48 00 CD 11 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
.global lbl_80110424
lbl_80110424:
/* 80110424 0010C264 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110428 0010C268 40 82 00 0C */ bne lbl_80110434
/* 8011042C 0010C26C 38 60 00 00 */ li r3, 0x0
/* 80110430 0010C270 48 00 00 10 */ b lbl_80110440
.global lbl_80110434
lbl_80110434:
/* 80110434 0010C274 80 03 00 04 */ lwz r0, 0x4(r3)
/* 80110438 0010C278 38 60 00 01 */ li r3, 0x1
/* 8011043C 0010C27C 90 1F 00 00 */ stw r0, 0x0(r31)
.global lbl_80110440
lbl_80110440:
/* 80110440 0010C280 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80110444 0010C284 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80110448 0010C288 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8011044C 0010C28C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80110450 0010C290 7C 08 03 A6 */ mtlr r0
/* 80110454 0010C294 38 21 00 20 */ addi r1, r1, 0x20
/* 80110458 0010C298 4E 80 00 20 */ blr
/* 8011045C 0010C29C 00 00 00 00 */ .4byte 0x00000000
.global ReadPlayerInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive10PlayerInfo
ReadPlayerInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive10PlayerInfo:
/* 80110460 0010C2A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80110464 0010C2A4 7C 08 02 A6 */ mflr r0
/* 80110468 0010C2A8 80 C3 00 28 */ lwz r6, 0x28(r3)
/* 8011046C 0010C2AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80110470 0010C2B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80110474 0010C2B4 7C BF 2B 78 */ mr r31, r5
/* 80110478 0010C2B8 7C C5 33 78 */ mr r5, r6
/* 8011047C 0010C2BC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80110480 0010C2C0 7C 9E 23 78 */ mr r30, r4
/* 80110484 0010C2C4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80110488 0010C2C8 7C 7D 1B 78 */ mr r29, r3
/* 8011048C 0010C2CC 88 66 00 10 */ lbz r3, 0x10(r6)
/* 80110490 0010C2D0 80 86 00 14 */ lwz r4, 0x14(r6)
/* 80110494 0010C2D4 48 00 CC 9D */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110498 0010C2D8 2C 03 00 00 */ cmpwi r3, 0x0
/* 8011049C 0010C2DC 40 82 00 0C */ bne lbl_801104A8
/* 801104A0 0010C2E0 38 80 00 00 */ li r4, 0x0
/* 801104A4 0010C2E4 48 00 00 34 */ b lbl_801104D8
.global lbl_801104A8
lbl_801104A8:
/* 801104A8 0010C2E8 80 03 00 00 */ lwz r0, 0x0(r3)
/* 801104AC 0010C2EC 7C 1E 00 40 */ cmplw r30, r0
/* 801104B0 0010C2F0 41 80 00 0C */ blt lbl_801104BC
/* 801104B4 0010C2F4 38 80 00 00 */ li r4, 0x0
/* 801104B8 0010C2F8 48 00 00 20 */ b lbl_801104D8
.global lbl_801104BC
lbl_801104BC:
/* 801104BC 0010C2FC 57 C0 18 38 */ slwi r0, r30, 3
/* 801104C0 0010C300 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 801104C4 0010C304 7C 83 02 14 */ add r4, r3, r0
/* 801104C8 0010C308 88 64 00 04 */ lbz r3, 0x4(r4)
/* 801104CC 0010C30C 80 84 00 08 */ lwz r4, 0x8(r4)
/* 801104D0 0010C310 48 00 CC 61 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 801104D4 0010C314 7C 64 1B 78 */ mr r4, r3
.global lbl_801104D8
lbl_801104D8:
/* 801104D8 0010C318 2C 04 00 00 */ cmpwi r4, 0x0
/* 801104DC 0010C31C 40 82 00 0C */ bne lbl_801104E8
/* 801104E0 0010C320 38 60 00 00 */ li r3, 0x0
/* 801104E4 0010C324 48 00 00 18 */ b lbl_801104FC
.global lbl_801104E8
lbl_801104E8:
/* 801104E8 0010C328 88 04 00 04 */ lbz r0, 0x4(r4)
/* 801104EC 0010C32C 38 60 00 01 */ li r3, 0x1
/* 801104F0 0010C330 90 1F 00 00 */ stw r0, 0x0(r31)
/* 801104F4 0010C334 80 04 00 08 */ lwz r0, 0x8(r4)
/* 801104F8 0010C338 90 1F 00 04 */ stw r0, 0x4(r31)
.global lbl_801104FC
lbl_801104FC:
/* 801104FC 0010C33C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80110500 0010C340 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80110504 0010C344 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80110508 0010C348 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8011050C 0010C34C 7C 08 03 A6 */ mtlr r0
/* 80110510 0010C350 38 21 00 20 */ addi r1, r1, 0x20
/* 80110514 0010C354 4E 80 00 20 */ blr
/* 80110518 0010C358 00 00 00 00 */ .4byte 0x00000000
/* 8011051C 0010C35C 00 00 00 00 */ .4byte 0x00000000
.global ReadGroupInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive9GroupInfo
ReadGroupInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive9GroupInfo:
/* 80110520 0010C360 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80110524 0010C364 7C 08 02 A6 */ mflr r0
/* 80110528 0010C368 80 C3 00 28 */ lwz r6, 0x28(r3)
/* 8011052C 0010C36C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80110530 0010C370 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80110534 0010C374 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80110538 0010C378 7C 9E 23 78 */ mr r30, r4
/* 8011053C 0010C37C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80110540 0010C380 7C BD 2B 78 */ mr r29, r5
/* 80110544 0010C384 7C C5 33 78 */ mr r5, r6
/* 80110548 0010C388 93 81 00 10 */ stw r28, 0x10(r1)
/* 8011054C 0010C38C 7C 7C 1B 78 */ mr r28, r3
/* 80110550 0010C390 88 66 00 20 */ lbz r3, 0x20(r6)
/* 80110554 0010C394 80 86 00 24 */ lwz r4, 0x24(r6)
/* 80110558 0010C398 48 00 CB D9 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 8011055C 0010C39C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110560 0010C3A0 40 82 00 0C */ bne lbl_8011056C
/* 80110564 0010C3A4 3B C0 00 00 */ li r30, 0x0
/* 80110568 0010C3A8 48 00 00 34 */ b lbl_8011059C
.global lbl_8011056C
lbl_8011056C:
/* 8011056C 0010C3AC 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80110570 0010C3B0 7C 1E 00 40 */ cmplw r30, r0
/* 80110574 0010C3B4 41 80 00 0C */ blt lbl_80110580
/* 80110578 0010C3B8 3B C0 00 00 */ li r30, 0x0
/* 8011057C 0010C3BC 48 00 00 20 */ b lbl_8011059C
.global lbl_80110580
lbl_80110580:
/* 80110580 0010C3C0 57 C0 18 38 */ slwi r0, r30, 3
/* 80110584 0010C3C4 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 80110588 0010C3C8 7C 83 02 14 */ add r4, r3, r0
/* 8011058C 0010C3CC 88 64 00 04 */ lbz r3, 0x4(r4)
/* 80110590 0010C3D0 80 84 00 08 */ lwz r4, 0x8(r4)
/* 80110594 0010C3D4 48 00 CB 9D */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110598 0010C3D8 7C 7E 1B 78 */ mr r30, r3
.global lbl_8011059C
lbl_8011059C:
/* 8011059C 0010C3DC 2C 1E 00 00 */ cmpwi r30, 0x0
/* 801105A0 0010C3E0 40 82 00 0C */ bne lbl_801105AC
/* 801105A4 0010C3E4 38 60 00 00 */ li r3, 0x0
/* 801105A8 0010C3E8 48 00 00 68 */ b lbl_80110610
.global lbl_801105AC
lbl_801105AC:
/* 801105AC 0010C3EC 88 7E 00 20 */ lbz r3, 0x20(r30)
/* 801105B0 0010C3F0 80 9E 00 24 */ lwz r4, 0x24(r30)
/* 801105B4 0010C3F4 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 801105B8 0010C3F8 48 00 CB 79 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 801105BC 0010C3FC 2C 03 00 00 */ cmpwi r3, 0x0
/* 801105C0 0010C400 7C 7F 1B 78 */ mr r31, r3
/* 801105C4 0010C404 40 82 00 0C */ bne lbl_801105D0
/* 801105C8 0010C408 38 60 00 00 */ li r3, 0x0
/* 801105CC 0010C40C 48 00 00 44 */ b lbl_80110610
.global lbl_801105D0
lbl_801105D0:
/* 801105D0 0010C410 88 7E 00 08 */ lbz r3, 0x8(r30)
/* 801105D4 0010C414 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 801105D8 0010C418 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 801105DC 0010C41C 48 00 CB 55 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 801105E0 0010C420 90 7D 00 04 */ stw r3, 0x4(r29)
/* 801105E4 0010C424 38 60 00 01 */ li r3, 0x1
/* 801105E8 0010C428 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 801105EC 0010C42C 90 1D 00 08 */ stw r0, 0x8(r29)
/* 801105F0 0010C430 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 801105F4 0010C434 90 1D 00 0C */ stw r0, 0xc(r29)
/* 801105F8 0010C438 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 801105FC 0010C43C 90 1D 00 10 */ stw r0, 0x10(r29)
/* 80110600 0010C440 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80110604 0010C444 90 1D 00 14 */ stw r0, 0x14(r29)
/* 80110608 0010C448 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 8011060C 0010C44C 90 1D 00 00 */ stw r0, 0x0(r29)
.global lbl_80110610
lbl_80110610:
/* 80110610 0010C450 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80110614 0010C454 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80110618 0010C458 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8011061C 0010C45C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80110620 0010C460 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80110624 0010C464 7C 08 03 A6 */ mtlr r0
/* 80110628 0010C468 38 21 00 20 */ addi r1, r1, 0x20
/* 8011062C 0010C46C 4E 80 00 20 */ blr
.global ReadGroupItemInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlUlPQ44nw4r3snd12SoundArchive13GroupItemInfo
ReadGroupItemInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlUlPQ44nw4r3snd12SoundArchive13GroupItemInfo:
/* 80110630 0010C470 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80110634 0010C474 7C 08 02 A6 */ mflr r0
/* 80110638 0010C478 80 E3 00 28 */ lwz r7, 0x28(r3)
/* 8011063C 0010C47C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80110640 0010C480 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80110644 0010C484 7C DF 33 78 */ mr r31, r6
/* 80110648 0010C488 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8011064C 0010C48C 7C BE 2B 78 */ mr r30, r5
/* 80110650 0010C490 7C E5 3B 78 */ mr r5, r7
/* 80110654 0010C494 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80110658 0010C498 7C 9D 23 78 */ mr r29, r4
/* 8011065C 0010C49C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80110660 0010C4A0 7C 7C 1B 78 */ mr r28, r3
/* 80110664 0010C4A4 88 67 00 20 */ lbz r3, 0x20(r7)
/* 80110668 0010C4A8 80 87 00 24 */ lwz r4, 0x24(r7)
/* 8011066C 0010C4AC 48 00 CA C5 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110670 0010C4B0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110674 0010C4B4 40 82 00 0C */ bne lbl_80110680
/* 80110678 0010C4B8 38 80 00 00 */ li r4, 0x0
/* 8011067C 0010C4BC 48 00 00 34 */ b lbl_801106B0
.global lbl_80110680
lbl_80110680:
/* 80110680 0010C4C0 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80110684 0010C4C4 7C 1D 00 40 */ cmplw r29, r0
/* 80110688 0010C4C8 41 80 00 0C */ blt lbl_80110694
/* 8011068C 0010C4CC 38 80 00 00 */ li r4, 0x0
/* 80110690 0010C4D0 48 00 00 20 */ b lbl_801106B0
.global lbl_80110694
lbl_80110694:
/* 80110694 0010C4D4 57 A0 18 38 */ slwi r0, r29, 3
/* 80110698 0010C4D8 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 8011069C 0010C4DC 7C 83 02 14 */ add r4, r3, r0
/* 801106A0 0010C4E0 88 64 00 04 */ lbz r3, 0x4(r4)
/* 801106A4 0010C4E4 80 84 00 08 */ lwz r4, 0x8(r4)
/* 801106A8 0010C4E8 48 00 CA 89 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 801106AC 0010C4EC 7C 64 1B 78 */ mr r4, r3
.global lbl_801106B0
lbl_801106B0:
/* 801106B0 0010C4F0 2C 04 00 00 */ cmpwi r4, 0x0
/* 801106B4 0010C4F4 40 82 00 0C */ bne lbl_801106C0
/* 801106B8 0010C4F8 38 60 00 00 */ li r3, 0x0
/* 801106BC 0010C4FC 48 00 00 8C */ b lbl_80110748
.global lbl_801106C0
lbl_801106C0:
/* 801106C0 0010C500 88 64 00 20 */ lbz r3, 0x20(r4)
/* 801106C4 0010C504 80 84 00 24 */ lwz r4, 0x24(r4)
/* 801106C8 0010C508 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 801106CC 0010C50C 48 00 CA 65 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 801106D0 0010C510 2C 03 00 00 */ cmpwi r3, 0x0
/* 801106D4 0010C514 40 82 00 0C */ bne lbl_801106E0
/* 801106D8 0010C518 38 60 00 00 */ li r3, 0x0
/* 801106DC 0010C51C 48 00 00 6C */ b lbl_80110748
.global lbl_801106E0
lbl_801106E0:
/* 801106E0 0010C520 80 03 00 00 */ lwz r0, 0x0(r3)
/* 801106E4 0010C524 7C 1E 00 40 */ cmplw r30, r0
/* 801106E8 0010C528 41 80 00 0C */ blt lbl_801106F4
/* 801106EC 0010C52C 38 60 00 00 */ li r3, 0x0
/* 801106F0 0010C530 48 00 00 58 */ b lbl_80110748
.global lbl_801106F4
lbl_801106F4:
/* 801106F4 0010C534 57 C0 18 38 */ slwi r0, r30, 3
/* 801106F8 0010C538 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 801106FC 0010C53C 7C 83 02 14 */ add r4, r3, r0
/* 80110700 0010C540 88 64 00 04 */ lbz r3, 0x4(r4)
/* 80110704 0010C544 80 84 00 08 */ lwz r4, 0x8(r4)
/* 80110708 0010C548 48 00 CA 29 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 8011070C 0010C54C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110710 0010C550 40 82 00 0C */ bne lbl_8011071C
/* 80110714 0010C554 38 60 00 00 */ li r3, 0x0
/* 80110718 0010C558 48 00 00 30 */ b lbl_80110748
.global lbl_8011071C
lbl_8011071C:
/* 8011071C 0010C55C 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80110720 0010C560 90 1F 00 00 */ stw r0, 0x0(r31)
/* 80110724 0010C564 80 03 00 04 */ lwz r0, 0x4(r3)
/* 80110728 0010C568 90 1F 00 04 */ stw r0, 0x4(r31)
/* 8011072C 0010C56C 80 03 00 08 */ lwz r0, 0x8(r3)
/* 80110730 0010C570 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80110734 0010C574 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80110738 0010C578 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8011073C 0010C57C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80110740 0010C580 38 60 00 01 */ li r3, 0x1
/* 80110744 0010C584 90 1F 00 10 */ stw r0, 0x10(r31)
.global lbl_80110748
lbl_80110748:
/* 80110748 0010C588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011074C 0010C58C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80110750 0010C590 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80110754 0010C594 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80110758 0010C598 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8011075C 0010C59C 7C 08 03 A6 */ mtlr r0
/* 80110760 0010C5A0 38 21 00 20 */ addi r1, r1, 0x20
/* 80110764 0010C5A4 4E 80 00 20 */ blr
/* 80110768 0010C5A8 00 00 00 00 */ .4byte 0x00000000
/* 8011076C 0010C5AC 00 00 00 00 */ .4byte 0x00000000
.global ReadSoundArchivePlayerInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFPQ44nw4r3snd12SoundArchive22SoundArchivePlayerInfo
ReadSoundArchivePlayerInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFPQ44nw4r3snd12SoundArchive22SoundArchivePlayerInfo:
/* 80110770 0010C5B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80110774 0010C5B4 7C 08 02 A6 */ mflr r0
/* 80110778 0010C5B8 80 A3 00 28 */ lwz r5, 0x28(r3)
/* 8011077C 0010C5BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80110780 0010C5C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80110784 0010C5C4 7C 9F 23 78 */ mr r31, r4
/* 80110788 0010C5C8 88 65 00 28 */ lbz r3, 0x28(r5)
/* 8011078C 0010C5CC 80 85 00 2C */ lwz r4, 0x2c(r5)
/* 80110790 0010C5D0 48 00 C9 A1 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110794 0010C5D4 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80110798 0010C5D8 40 82 00 0C */ bne lbl_801107A4
/* 8011079C 0010C5DC 38 60 00 00 */ li r3, 0x0
/* 801107A0 0010C5E0 48 00 00 40 */ b lbl_801107E0
.global lbl_801107A4
lbl_801107A4:
/* 801107A4 0010C5E4 A0 03 00 00 */ lhz r0, 0x0(r3)
/* 801107A8 0010C5E8 90 1F 00 00 */ stw r0, 0x0(r31)
/* 801107AC 0010C5EC A0 03 00 02 */ lhz r0, 0x2(r3)
/* 801107B0 0010C5F0 90 1F 00 04 */ stw r0, 0x4(r31)
/* 801107B4 0010C5F4 A0 03 00 04 */ lhz r0, 0x4(r3)
/* 801107B8 0010C5F8 90 1F 00 08 */ stw r0, 0x8(r31)
/* 801107BC 0010C5FC A0 03 00 06 */ lhz r0, 0x6(r3)
/* 801107C0 0010C600 90 1F 00 0C */ stw r0, 0xc(r31)
/* 801107C4 0010C604 A0 03 00 08 */ lhz r0, 0x8(r3)
/* 801107C8 0010C608 90 1F 00 10 */ stw r0, 0x10(r31)
/* 801107CC 0010C60C A0 03 00 0A */ lhz r0, 0xa(r3)
/* 801107D0 0010C610 90 1F 00 14 */ stw r0, 0x14(r31)
/* 801107D4 0010C614 A0 03 00 0C */ lhz r0, 0xc(r3)
/* 801107D8 0010C618 38 60 00 01 */ li r3, 0x1
/* 801107DC 0010C61C 90 1F 00 18 */ stw r0, 0x18(r31)
.global lbl_801107E0
lbl_801107E0:
/* 801107E0 0010C620 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801107E4 0010C624 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801107E8 0010C628 7C 08 03 A6 */ mtlr r0
/* 801107EC 0010C62C 38 21 00 10 */ addi r1, r1, 0x10
/* 801107F0 0010C630 4E 80 00 20 */ blr
/* 801107F4 0010C634 00 00 00 00 */ .4byte 0x00000000
/* 801107F8 0010C638 00 00 00 00 */ .4byte 0x00000000
/* 801107FC 0010C63C 00 00 00 00 */ .4byte 0x00000000
.global GetPlayerCount__Q44nw4r3snd6detail22SoundArchiveFileReaderCFv
GetPlayerCount__Q44nw4r3snd6detail22SoundArchiveFileReaderCFv:
/* 80110800 0010C640 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80110804 0010C644 7C 08 02 A6 */ mflr r0
/* 80110808 0010C648 80 A3 00 28 */ lwz r5, 0x28(r3)
/* 8011080C 0010C64C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80110810 0010C650 88 65 00 10 */ lbz r3, 0x10(r5)
/* 80110814 0010C654 80 85 00 14 */ lwz r4, 0x14(r5)
/* 80110818 0010C658 48 00 C9 19 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 8011081C 0010C65C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110820 0010C660 40 82 00 0C */ bne lbl_8011082C
/* 80110824 0010C664 38 60 00 00 */ li r3, 0x0
/* 80110828 0010C668 48 00 00 08 */ b lbl_80110830
.global lbl_8011082C
lbl_8011082C:
/* 8011082C 0010C66C 80 63 00 00 */ lwz r3, 0x0(r3)
.global lbl_80110830
lbl_80110830:
/* 80110830 0010C670 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80110834 0010C674 7C 08 03 A6 */ mtlr r0
/* 80110838 0010C678 38 21 00 10 */ addi r1, r1, 0x10
/* 8011083C 0010C67C 4E 80 00 20 */ blr
.global GetGroupCount__Q44nw4r3snd6detail22SoundArchiveFileReaderCFv
GetGroupCount__Q44nw4r3snd6detail22SoundArchiveFileReaderCFv:
/* 80110840 0010C680 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80110844 0010C684 7C 08 02 A6 */ mflr r0
/* 80110848 0010C688 80 A3 00 28 */ lwz r5, 0x28(r3)
/* 8011084C 0010C68C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80110850 0010C690 88 65 00 20 */ lbz r3, 0x20(r5)
/* 80110854 0010C694 80 85 00 24 */ lwz r4, 0x24(r5)
/* 80110858 0010C698 48 00 C8 D9 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 8011085C 0010C69C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110860 0010C6A0 40 82 00 0C */ bne lbl_8011086C
/* 80110864 0010C6A4 38 60 00 00 */ li r3, 0x0
/* 80110868 0010C6A8 48 00 00 0C */ b lbl_80110874
.global lbl_8011086C
lbl_8011086C:
/* 8011086C 0010C6AC 80 63 00 00 */ lwz r3, 0x0(r3)
/* 80110870 0010C6B0 38 63 FF FF */ addi r3, r3, -0x1
.global lbl_80110874
lbl_80110874:
/* 80110874 0010C6B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80110878 0010C6B8 7C 08 03 A6 */ mtlr r0
/* 8011087C 0010C6BC 38 21 00 10 */ addi r1, r1, 0x10
/* 80110880 0010C6C0 4E 80 00 20 */ blr
/* 80110884 0010C6C4 00 00 00 00 */ .4byte 0x00000000
/* 80110888 0010C6C8 00 00 00 00 */ .4byte 0x00000000
/* 8011088C 0010C6CC 00 00 00 00 */ .4byte 0x00000000
.global GetFileCount__Q44nw4r3snd6detail22SoundArchiveFileReaderCFv
GetFileCount__Q44nw4r3snd6detail22SoundArchiveFileReaderCFv:
/* 80110890 0010C6D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80110894 0010C6D4 7C 08 02 A6 */ mflr r0
/* 80110898 0010C6D8 80 A3 00 28 */ lwz r5, 0x28(r3)
/* 8011089C 0010C6DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801108A0 0010C6E0 88 65 00 18 */ lbz r3, 0x18(r5)
/* 801108A4 0010C6E4 80 85 00 1C */ lwz r4, 0x1c(r5)
/* 801108A8 0010C6E8 48 00 C8 89 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 801108AC 0010C6EC 2C 03 00 00 */ cmpwi r3, 0x0
/* 801108B0 0010C6F0 40 82 00 0C */ bne lbl_801108BC
/* 801108B4 0010C6F4 38 60 00 00 */ li r3, 0x0
/* 801108B8 0010C6F8 48 00 00 08 */ b lbl_801108C0
.global lbl_801108BC
lbl_801108BC:
/* 801108BC 0010C6FC 80 63 00 00 */ lwz r3, 0x0(r3)
.global lbl_801108C0
lbl_801108C0:
/* 801108C0 0010C700 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801108C4 0010C704 7C 08 03 A6 */ mtlr r0
/* 801108C8 0010C708 38 21 00 10 */ addi r1, r1, 0x10
/* 801108CC 0010C70C 4E 80 00 20 */ blr
.global ReadFileInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive8FileInfo
ReadFileInfo__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ44nw4r3snd12SoundArchive8FileInfo:
/* 801108D0 0010C710 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801108D4 0010C714 7C 08 02 A6 */ mflr r0
/* 801108D8 0010C718 80 C3 00 28 */ lwz r6, 0x28(r3)
/* 801108DC 0010C71C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801108E0 0010C720 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801108E4 0010C724 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801108E8 0010C728 7C 9E 23 78 */ mr r30, r4
/* 801108EC 0010C72C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801108F0 0010C730 7C BD 2B 78 */ mr r29, r5
/* 801108F4 0010C734 7C C5 33 78 */ mr r5, r6
/* 801108F8 0010C738 93 81 00 10 */ stw r28, 0x10(r1)
/* 801108FC 0010C73C 7C 7C 1B 78 */ mr r28, r3
/* 80110900 0010C740 88 66 00 18 */ lbz r3, 0x18(r6)
/* 80110904 0010C744 80 86 00 1C */ lwz r4, 0x1c(r6)
/* 80110908 0010C748 48 00 C8 29 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 8011090C 0010C74C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110910 0010C750 40 82 00 0C */ bne lbl_8011091C
/* 80110914 0010C754 38 60 00 00 */ li r3, 0x0
/* 80110918 0010C758 48 00 00 98 */ b lbl_801109B0
.global lbl_8011091C
lbl_8011091C:
/* 8011091C 0010C75C 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80110920 0010C760 7C 1E 00 40 */ cmplw r30, r0
/* 80110924 0010C764 41 80 00 0C */ blt lbl_80110930
/* 80110928 0010C768 38 60 00 00 */ li r3, 0x0
/* 8011092C 0010C76C 48 00 00 84 */ b lbl_801109B0
.global lbl_80110930
lbl_80110930:
/* 80110930 0010C770 57 C0 18 38 */ slwi r0, r30, 3
/* 80110934 0010C774 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 80110938 0010C778 7C 83 02 14 */ add r4, r3, r0
/* 8011093C 0010C77C 88 64 00 04 */ lbz r3, 0x4(r4)
/* 80110940 0010C780 80 84 00 08 */ lwz r4, 0x8(r4)
/* 80110944 0010C784 48 00 C7 ED */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110948 0010C788 2C 03 00 00 */ cmpwi r3, 0x0
/* 8011094C 0010C78C 7C 7E 1B 78 */ mr r30, r3
/* 80110950 0010C790 40 82 00 0C */ bne lbl_8011095C
/* 80110954 0010C794 38 60 00 00 */ li r3, 0x0
/* 80110958 0010C798 48 00 00 58 */ b lbl_801109B0
.global lbl_8011095C
lbl_8011095C:
/* 8011095C 0010C79C 88 63 00 14 */ lbz r3, 0x14(r3)
/* 80110960 0010C7A0 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 80110964 0010C7A4 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 80110968 0010C7A8 48 00 C7 C9 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 8011096C 0010C7AC 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110970 0010C7B0 7C 7F 1B 78 */ mr r31, r3
/* 80110974 0010C7B4 40 82 00 0C */ bne lbl_80110980
/* 80110978 0010C7B8 38 60 00 00 */ li r3, 0x0
/* 8011097C 0010C7BC 48 00 00 34 */ b lbl_801109B0
.global lbl_80110980
lbl_80110980:
/* 80110980 0010C7C0 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 80110984 0010C7C4 90 1D 00 00 */ stw r0, 0x0(r29)
/* 80110988 0010C7C8 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 8011098C 0010C7CC 80 1E 00 04 */ lwz r0, 0x4(r30)
/* 80110990 0010C7D0 90 1D 00 04 */ stw r0, 0x4(r29)
/* 80110994 0010C7D4 88 7E 00 0C */ lbz r3, 0xc(r30)
/* 80110998 0010C7D8 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 8011099C 0010C7DC 48 00 C7 95 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 801109A0 0010C7E0 90 7D 00 08 */ stw r3, 0x8(r29)
/* 801109A4 0010C7E4 38 60 00 01 */ li r3, 0x1
/* 801109A8 0010C7E8 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 801109AC 0010C7EC 90 1D 00 0C */ stw r0, 0xc(r29)
.global lbl_801109B0
lbl_801109B0:
/* 801109B0 0010C7F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801109B4 0010C7F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801109B8 0010C7F8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801109BC 0010C7FC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801109C0 0010C800 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801109C4 0010C804 7C 08 03 A6 */ mtlr r0
/* 801109C8 0010C808 38 21 00 20 */ addi r1, r1, 0x20
/* 801109CC 0010C80C 4E 80 00 20 */ blr
.global ReadFilePos__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlUlPQ44nw4r3snd12SoundArchive7FilePos
ReadFilePos__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlUlPQ44nw4r3snd12SoundArchive7FilePos:
/* 801109D0 0010C810 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801109D4 0010C814 7C 08 02 A6 */ mflr r0
/* 801109D8 0010C818 80 E3 00 28 */ lwz r7, 0x28(r3)
/* 801109DC 0010C81C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801109E0 0010C820 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801109E4 0010C824 7C DF 33 78 */ mr r31, r6
/* 801109E8 0010C828 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801109EC 0010C82C 7C BE 2B 78 */ mr r30, r5
/* 801109F0 0010C830 7C E5 3B 78 */ mr r5, r7
/* 801109F4 0010C834 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801109F8 0010C838 7C 9D 23 78 */ mr r29, r4
/* 801109FC 0010C83C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80110A00 0010C840 7C 7C 1B 78 */ mr r28, r3
/* 80110A04 0010C844 88 67 00 18 */ lbz r3, 0x18(r7)
/* 80110A08 0010C848 80 87 00 1C */ lwz r4, 0x1c(r7)
/* 80110A0C 0010C84C 48 00 C7 25 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110A10 0010C850 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110A14 0010C854 40 82 00 0C */ bne lbl_80110A20
/* 80110A18 0010C858 38 60 00 00 */ li r3, 0x0
/* 80110A1C 0010C85C 48 00 00 B4 */ b lbl_80110AD0
.global lbl_80110A20
lbl_80110A20:
/* 80110A20 0010C860 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80110A24 0010C864 7C 1D 00 40 */ cmplw r29, r0
/* 80110A28 0010C868 41 80 00 0C */ blt lbl_80110A34
/* 80110A2C 0010C86C 38 60 00 00 */ li r3, 0x0
/* 80110A30 0010C870 48 00 00 A0 */ b lbl_80110AD0
.global lbl_80110A34
lbl_80110A34:
/* 80110A34 0010C874 57 A0 18 38 */ slwi r0, r29, 3
/* 80110A38 0010C878 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 80110A3C 0010C87C 7C 83 02 14 */ add r4, r3, r0
/* 80110A40 0010C880 88 64 00 04 */ lbz r3, 0x4(r4)
/* 80110A44 0010C884 80 84 00 08 */ lwz r4, 0x8(r4)
/* 80110A48 0010C888 48 00 C6 E9 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110A4C 0010C88C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110A50 0010C890 7C 64 1B 78 */ mr r4, r3
/* 80110A54 0010C894 40 82 00 0C */ bne lbl_80110A60
/* 80110A58 0010C898 38 60 00 00 */ li r3, 0x0
/* 80110A5C 0010C89C 48 00 00 74 */ b lbl_80110AD0
.global lbl_80110A60
lbl_80110A60:
/* 80110A60 0010C8A0 88 63 00 14 */ lbz r3, 0x14(r3)
/* 80110A64 0010C8A4 80 84 00 18 */ lwz r4, 0x18(r4)
/* 80110A68 0010C8A8 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 80110A6C 0010C8AC 48 00 C6 C5 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110A70 0010C8B0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110A74 0010C8B4 40 82 00 0C */ bne lbl_80110A80
/* 80110A78 0010C8B8 38 60 00 00 */ li r3, 0x0
/* 80110A7C 0010C8BC 48 00 00 54 */ b lbl_80110AD0
.global lbl_80110A80
lbl_80110A80:
/* 80110A80 0010C8C0 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80110A84 0010C8C4 7C 1E 00 40 */ cmplw r30, r0
/* 80110A88 0010C8C8 41 80 00 0C */ blt lbl_80110A94
/* 80110A8C 0010C8CC 38 60 00 00 */ li r3, 0x0
/* 80110A90 0010C8D0 48 00 00 40 */ b lbl_80110AD0
.global lbl_80110A94
lbl_80110A94:
/* 80110A94 0010C8D4 57 C0 18 38 */ slwi r0, r30, 3
/* 80110A98 0010C8D8 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 80110A9C 0010C8DC 7C 83 02 14 */ add r4, r3, r0
/* 80110AA0 0010C8E0 88 64 00 04 */ lbz r3, 0x4(r4)
/* 80110AA4 0010C8E4 80 84 00 08 */ lwz r4, 0x8(r4)
/* 80110AA8 0010C8E8 48 00 C6 89 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110AAC 0010C8EC 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110AB0 0010C8F0 40 82 00 0C */ bne lbl_80110ABC
/* 80110AB4 0010C8F4 38 60 00 00 */ li r3, 0x0
/* 80110AB8 0010C8F8 48 00 00 18 */ b lbl_80110AD0
.global lbl_80110ABC
lbl_80110ABC:
/* 80110ABC 0010C8FC 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80110AC0 0010C900 90 1F 00 00 */ stw r0, 0x0(r31)
/* 80110AC4 0010C904 80 03 00 04 */ lwz r0, 0x4(r3)
/* 80110AC8 0010C908 38 60 00 01 */ li r3, 0x1
/* 80110ACC 0010C90C 90 1F 00 04 */ stw r0, 0x4(r31)
.global lbl_80110AD0
lbl_80110AD0:
/* 80110AD0 0010C910 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80110AD4 0010C914 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80110AD8 0010C918 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80110ADC 0010C91C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80110AE0 0010C920 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80110AE4 0010C924 7C 08 03 A6 */ mtlr r0
/* 80110AE8 0010C928 38 21 00 20 */ addi r1, r1, 0x20
/* 80110AEC 0010C92C 4E 80 00 20 */ blr
.global ConvertLabelStringToId__Q44nw4r3snd6detail22SoundArchiveFileReaderCFPCQ54nw4r3snd6detail16SoundArchiveFile10StringTreePCc
ConvertLabelStringToId__Q44nw4r3snd6detail22SoundArchiveFileReaderCFPCQ54nw4r3snd6detail16SoundArchiveFile10StringTreePCc:
/* 80110AF0 0010C930 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80110AF4 0010C934 7C 08 02 A6 */ mflr r0
/* 80110AF8 0010C938 2C 04 00 00 */ cmpwi r4, 0x0
/* 80110AFC 0010C93C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80110B00 0010C940 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80110B04 0010C944 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80110B08 0010C948 7C BE 2B 78 */ mr r30, r5
/* 80110B0C 0010C94C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80110B10 0010C950 7C 9D 23 78 */ mr r29, r4
/* 80110B14 0010C954 93 81 00 10 */ stw r28, 0x10(r1)
/* 80110B18 0010C958 7C 7C 1B 78 */ mr r28, r3
/* 80110B1C 0010C95C 40 82 00 0C */ bne lbl_80110B28
/* 80110B20 0010C960 38 60 FF FF */ li r3, -0x1
/* 80110B24 0010C964 48 00 00 F8 */ b lbl_80110C1C
.global lbl_80110B28
lbl_80110B28:
/* 80110B28 0010C968 80 64 00 00 */ lwz r3, 0x0(r4)
/* 80110B2C 0010C96C 80 04 00 04 */ lwz r0, 0x4(r4)
/* 80110B30 0010C970 7C 03 00 40 */ cmplw r3, r0
/* 80110B34 0010C974 41 80 00 0C */ blt lbl_80110B40
/* 80110B38 0010C978 38 60 FF FF */ li r3, -0x1
/* 80110B3C 0010C97C 48 00 00 E0 */ b lbl_80110C1C
.global lbl_80110B40
lbl_80110B40:
/* 80110B40 0010C980 1C 03 00 14 */ mulli r0, r3, 0x14
/* 80110B44 0010C984 7F C3 F3 78 */ mr r3, r30
/* 80110B48 0010C988 7C 84 02 14 */ add r4, r4, r0
/* 80110B4C 0010C98C 3B E4 00 08 */ addi r31, r4, 0x8
/* 80110B50 0010C990 4B EF 5F 3D */ bl strlen
/* 80110B54 0010C994 38 A0 00 01 */ li r5, 0x1
/* 80110B58 0010C998 48 00 00 4C */ b lbl_80110BA4
/* 80110B5C 0010C99C 60 00 00 00 */ nop
.global lbl_80110B60
lbl_80110B60:
/* 80110B60 0010C9A0 A0 1F 00 02 */ lhz r0, 0x2(r31)
/* 80110B64 0010C9A4 7C 04 1E 70 */ srawi r4, r0, 3
/* 80110B68 0010C9A8 54 06 07 7E */ clrlwi r6, r0, 29
/* 80110B6C 0010C9AC 7C 04 18 00 */ cmpw r4, r3
/* 80110B70 0010C9B0 40 80 00 24 */ bge lbl_80110B94
/* 80110B74 0010C9B4 7C 1E 20 AE */ lbzx r0, r30, r4
/* 80110B78 0010C9B8 20 86 00 07 */ subfic r4, r6, 0x7
/* 80110B7C 0010C9BC 7C A4 20 30 */ slw r4, r5, r4
/* 80110B80 0010C9C0 7C 00 07 74 */ extsb r0, r0
/* 80110B84 0010C9C4 7C 80 00 39 */ and. r0, r4, r0
/* 80110B88 0010C9C8 41 82 00 0C */ beq lbl_80110B94
/* 80110B8C 0010C9CC 80 1F 00 08 */ lwz r0, 0x8(r31)
/* 80110B90 0010C9D0 48 00 00 08 */ b lbl_80110B98
.global lbl_80110B94
lbl_80110B94:
/* 80110B94 0010C9D4 80 1F 00 04 */ lwz r0, 0x4(r31)
.global lbl_80110B98
lbl_80110B98:
/* 80110B98 0010C9D8 1C 00 00 14 */ mulli r0, r0, 0x14
/* 80110B9C 0010C9DC 7C 9D 02 14 */ add r4, r29, r0
/* 80110BA0 0010C9E0 3B E4 00 08 */ addi r31, r4, 0x8
.global lbl_80110BA4
lbl_80110BA4:
/* 80110BA4 0010C9E4 A0 1F 00 00 */ lhz r0, 0x0(r31)
/* 80110BA8 0010C9E8 54 00 07 FF */ clrlwi. r0, r0, 31
/* 80110BAC 0010C9EC 41 82 FF B4 */ beq lbl_80110B60
/* 80110BB0 0010C9F0 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80110BB4 0010C9F4 3C 03 00 01 */ addis r0, r3, 0x1
/* 80110BB8 0010C9F8 28 00 FF FF */ cmplwi r0, 0xffff
/* 80110BBC 0010C9FC 40 82 00 0C */ bne lbl_80110BC8
/* 80110BC0 0010CA00 38 80 00 00 */ li r4, 0x0
/* 80110BC4 0010CA04 48 00 00 3C */ b lbl_80110C00
.global lbl_80110BC8
lbl_80110BC8:
/* 80110BC8 0010CA08 80 BC 00 30 */ lwz r5, 0x30(r28)
/* 80110BCC 0010CA0C 2C 05 00 00 */ cmpwi r5, 0x0
/* 80110BD0 0010CA10 40 82 00 0C */ bne lbl_80110BDC
/* 80110BD4 0010CA14 38 80 00 00 */ li r4, 0x0
/* 80110BD8 0010CA18 48 00 00 28 */ b lbl_80110C00
.global lbl_80110BDC
lbl_80110BDC:
/* 80110BDC 0010CA1C 54 60 10 3A */ slwi r0, r3, 2
/* 80110BE0 0010CA20 80 9C 00 2C */ lwz r4, 0x2c(r28)
/* 80110BE4 0010CA24 7C 65 02 14 */ add r3, r5, r0
/* 80110BE8 0010CA28 80 03 00 04 */ lwz r0, 0x4(r3)
/* 80110BEC 0010CA2C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80110BF0 0010CA30 40 82 00 0C */ bne lbl_80110BFC
/* 80110BF4 0010CA34 38 80 00 00 */ li r4, 0x0
/* 80110BF8 0010CA38 48 00 00 08 */ b lbl_80110C00
.global lbl_80110BFC
lbl_80110BFC:
/* 80110BFC 0010CA3C 7C 80 22 14 */ add r4, r0, r4
.global lbl_80110C00
lbl_80110C00:
/* 80110C00 0010CA40 7F C3 F3 78 */ mr r3, r30
/* 80110C04 0010CA44 4B EF CF 39 */ bl strcmp
/* 80110C08 0010CA48 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110C0C 0010CA4C 40 82 00 0C */ bne lbl_80110C18
/* 80110C10 0010CA50 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80110C14 0010CA54 48 00 00 08 */ b lbl_80110C1C
.global lbl_80110C18
lbl_80110C18:
/* 80110C18 0010CA58 38 60 FF FF */ li r3, -0x1
.global lbl_80110C1C
lbl_80110C1C:
/* 80110C1C 0010CA5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80110C20 0010CA60 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80110C24 0010CA64 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80110C28 0010CA68 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80110C2C 0010CA6C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80110C30 0010CA70 7C 08 03 A6 */ mtlr r0
/* 80110C34 0010CA74 38 21 00 20 */ addi r1, r1, 0x20
/* 80110C38 0010CA78 4E 80 00 20 */ blr
/* 80110C3C 0010CA7C 00 00 00 00 */ .4byte 0x00000000
.global "impl_GetSoundInfoOffset__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ54nw4r3snd6detail4Util165DataRef<v,Q54nw4r3snd6detail16SoundArchiveFile12SeqSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13StrmSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13WaveSoundInfo>"
"impl_GetSoundInfoOffset__Q44nw4r3snd6detail22SoundArchiveFileReaderCFUlPQ54nw4r3snd6detail4Util165DataRef<v,Q54nw4r3snd6detail16SoundArchiveFile12SeqSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13StrmSoundInfo,Q54nw4r3snd6detail16SoundArchiveFile13WaveSoundInfo>":
/* 80110C40 0010CA80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80110C44 0010CA84 7C 08 02 A6 */ mflr r0
/* 80110C48 0010CA88 80 C3 00 28 */ lwz r6, 0x28(r3)
/* 80110C4C 0010CA8C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80110C50 0010CA90 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80110C54 0010CA94 7C BF 2B 78 */ mr r31, r5
/* 80110C58 0010CA98 7C C5 33 78 */ mr r5, r6
/* 80110C5C 0010CA9C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80110C60 0010CAA0 7C 9E 23 78 */ mr r30, r4
/* 80110C64 0010CAA4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80110C68 0010CAA8 7C 7D 1B 78 */ mr r29, r3
/* 80110C6C 0010CAAC 88 66 00 00 */ lbz r3, 0x0(r6)
/* 80110C70 0010CAB0 80 86 00 04 */ lwz r4, 0x4(r6)
/* 80110C74 0010CAB4 48 00 C4 BD */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110C78 0010CAB8 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110C7C 0010CABC 40 82 00 0C */ bne lbl_80110C88
/* 80110C80 0010CAC0 38 60 00 00 */ li r3, 0x0
/* 80110C84 0010CAC4 48 00 00 A0 */ b lbl_80110D24
.global lbl_80110C88
lbl_80110C88:
/* 80110C88 0010CAC8 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80110C8C 0010CACC 7C 1E 00 40 */ cmplw r30, r0
/* 80110C90 0010CAD0 41 80 00 0C */ blt lbl_80110C9C
/* 80110C94 0010CAD4 38 60 00 00 */ li r3, 0x0
/* 80110C98 0010CAD8 48 00 00 8C */ b lbl_80110D24
.global lbl_80110C9C
lbl_80110C9C:
/* 80110C9C 0010CADC A0 1D 00 06 */ lhz r0, 0x6(r29)
/* 80110CA0 0010CAE0 28 00 01 01 */ cmplwi r0, 0x101
/* 80110CA4 0010CAE4 41 80 00 54 */ blt lbl_80110CF8
/* 80110CA8 0010CAE8 57 C0 18 38 */ slwi r0, r30, 3
/* 80110CAC 0010CAEC 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 80110CB0 0010CAF0 7C 83 02 14 */ add r4, r3, r0
/* 80110CB4 0010CAF4 88 64 00 04 */ lbz r3, 0x4(r4)
/* 80110CB8 0010CAF8 80 84 00 08 */ lwz r4, 0x8(r4)
/* 80110CBC 0010CAFC 48 00 C4 75 */ bl GetDataRefAddressImpl__Q44nw4r3snd6detail4UtilFQ54nw4r3snd6detail4Util7RefTypeUlPCv
/* 80110CC0 0010CB00 2C 03 00 00 */ cmpwi r3, 0x0
/* 80110CC4 0010CB04 40 82 00 0C */ bne lbl_80110CD0
/* 80110CC8 0010CB08 38 60 00 00 */ li r3, 0x0
/* 80110CCC 0010CB0C 48 00 00 58 */ b lbl_80110D24
.global lbl_80110CD0
lbl_80110CD0:
/* 80110CD0 0010CB10 88 03 00 18 */ lbz r0, 0x18(r3)
/* 80110CD4 0010CB14 98 1F 00 00 */ stb r0, 0x0(r31)
/* 80110CD8 0010CB18 88 03 00 19 */ lbz r0, 0x19(r3)
/* 80110CDC 0010CB1C 98 1F 00 01 */ stb r0, 0x1(r31)
/* 80110CE0 0010CB20 A0 03 00 1A */ lhz r0, 0x1a(r3)
/* 80110CE4 0010CB24 B0 1F 00 02 */ sth r0, 0x2(r31)
/* 80110CE8 0010CB28 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80110CEC 0010CB2C 38 60 00 01 */ li r3, 0x1
/* 80110CF0 0010CB30 90 1F 00 04 */ stw r0, 0x4(r31)
/* 80110CF4 0010CB34 48 00 00 30 */ b lbl_80110D24
.global lbl_80110CF8
lbl_80110CF8:
/* 80110CF8 0010CB38 57 C0 18 38 */ slwi r0, r30, 3
/* 80110CFC 0010CB3C 7C C3 02 14 */ add r6, r3, r0
/* 80110D00 0010CB40 38 60 00 01 */ li r3, 0x1
/* 80110D04 0010CB44 80 86 00 08 */ lwz r4, 0x8(r6)
/* 80110D08 0010CB48 88 A6 00 05 */ lbz r5, 0x5(r6)
/* 80110D0C 0010CB4C 88 06 00 04 */ lbz r0, 0x4(r6)
/* 80110D10 0010CB50 38 84 00 1C */ addi r4, r4, 0x1c
/* 80110D14 0010CB54 98 1F 00 00 */ stb r0, 0x0(r31)
/* 80110D18 0010CB58 98 BF 00 01 */ stb r5, 0x1(r31)
/* 80110D1C 0010CB5C B0 FF 00 02 */ sth r7, 0x2(r31)
/* 80110D20 0010CB60 90 9F 00 04 */ stw r4, 0x4(r31)
.global lbl_80110D24
lbl_80110D24:
/* 80110D24 0010CB64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80110D28 0010CB68 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80110D2C 0010CB6C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80110D30 0010CB70 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80110D34 0010CB74 7C 08 03 A6 */ mtlr r0
/* 80110D38 0010CB78 38 21 00 20 */ addi r1, r1, 0x20
/* 80110D3C 0010CB7C 4E 80 00 20 */ blr