.include "macros.inc" .section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860 .global __ct__Q44nw4r3snd6detail7AxVoiceFv __ct__Q44nw4r3snd6detail7AxVoiceFv: /* 80100FD0 000FCE10 3C 80 00 01 */ lis r4, 0x1 /* 80100FD4 000FCE14 38 A0 00 00 */ li r5, 0x0 /* 80100FD8 000FCE18 38 04 80 00 */ addi r0, r4, -0x8000 /* 80100FDC 000FCE1C B0 03 00 08 */ sth r0, 0x8(r3) /* 80100FE0 000FCE20 90 A3 00 00 */ stw r5, 0x0(r3) /* 80100FE4 000FCE24 90 A3 00 04 */ stw r5, 0x4(r3) /* 80100FE8 000FCE28 98 A3 00 0C */ stb r5, 0xc(r3) /* 80100FEC 000FCE2C B0 03 00 0E */ sth r0, 0xe(r3) /* 80100FF0 000FCE30 B0 A3 00 0A */ sth r5, 0xa(r3) /* 80100FF4 000FCE34 90 A3 00 10 */ stw r5, 0x10(r3) /* 80100FF8 000FCE38 98 A3 00 1C */ stb r5, 0x1c(r3) /* 80100FFC 000FCE3C 98 A3 00 1D */ stb r5, 0x1d(r3) /* 80101000 000FCE40 90 A3 00 38 */ stw r5, 0x38(r3) /* 80101004 000FCE44 90 A3 00 3C */ stw r5, 0x3c(r3) /* 80101008 000FCE48 90 A3 00 40 */ stw r5, 0x40(r3) /* 8010100C 000FCE4C 90 A3 00 44 */ stw r5, 0x44(r3) /* 80101010 000FCE50 4E 80 00 20 */ blr /* 80101014 000FCE54 00 00 00 00 */ .4byte 0x00000000 /* 80101018 000FCE58 00 00 00 00 */ .4byte 0x00000000 /* 8010101C 000FCE5C 00 00 00 00 */ .4byte 0x00000000 .global Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ34nw4r3snd12SampleFormati Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ34nw4r3snd12SampleFormati: /* 80101020 000FCE60 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80101024 000FCE64 7C 08 02 A6 */ mflr r0 /* 80101028 000FCE68 90 01 00 24 */ stw r0, 0x24(r1) /* 8010102C 000FCE6C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80101030 000FCE70 7C 9F 23 78 */ mr r31, r4 /* 80101034 000FCE74 93 C1 00 18 */ stw r30, 0x18(r1) /* 80101038 000FCE78 7C DE 33 78 */ mr r30, r6 /* 8010103C 000FCE7C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80101040 000FCE80 7C BD 2B 78 */ mr r29, r5 /* 80101044 000FCE84 93 81 00 10 */ stw r28, 0x10(r1) /* 80101048 000FCE88 7C 7C 1B 78 */ mr r28, r3 /* 8010104C 000FCE8C 4B F2 07 D5 */ bl OSDisableInterrupts /* 80101050 000FCE90 93 FC 00 10 */ stw r31, 0x10(r28) /* 80101054 000FCE94 7C 7F 1B 78 */ mr r31, r3 /* 80101058 000FCE98 38 7C 00 1E */ addi r3, r28, 0x1e /* 8010105C 000FCE9C 38 80 00 00 */ li r4, 0x0 /* 80101060 000FCEA0 93 BC 00 14 */ stw r29, 0x14(r28) /* 80101064 000FCEA4 38 A0 00 18 */ li r5, 0x18 /* 80101068 000FCEA8 93 DC 00 18 */ stw r30, 0x18(r28) /* 8010106C 000FCEAC 4B F0 32 E5 */ bl memset /* 80101070 000FCEB0 38 00 00 01 */ li r0, 0x1 /* 80101074 000FCEB4 98 1C 00 1C */ stb r0, 0x1c(r28) /* 80101078 000FCEB8 7F E3 FB 78 */ mr r3, r31 /* 8010107C 000FCEBC 4B F2 07 E5 */ bl OSRestoreInterrupts /* 80101080 000FCEC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80101084 000FCEC4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80101088 000FCEC8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8010108C 000FCECC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80101090 000FCED0 83 81 00 10 */ lwz r28, 0x10(r1) /* 80101094 000FCED4 7C 08 03 A6 */ mtlr r0 /* 80101098 000FCED8 38 21 00 20 */ addi r1, r1, 0x20 /* 8010109C 000FCEDC 4E 80 00 20 */ blr .global IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv: /* 801010A0 000FCEE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801010A4 000FCEE4 7C 08 02 A6 */ mflr r0 /* 801010A8 000FCEE8 90 01 00 24 */ stw r0, 0x24(r1) /* 801010AC 000FCEEC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801010B0 000FCEF0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801010B4 000FCEF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801010B8 000FCEF8 7C 7D 1B 78 */ mr r29, r3 /* 801010BC 000FCEFC 4B F2 07 65 */ bl OSDisableInterrupts /* 801010C0 000FCF00 80 1D 00 10 */ lwz r0, 0x10(r29) /* 801010C4 000FCF04 7C 7F 1B 78 */ mr r31, r3 /* 801010C8 000FCF08 2C 00 00 00 */ cmpwi r0, 0x0 /* 801010CC 000FCF0C 40 82 00 10 */ bne lbl_801010DC /* 801010D0 000FCF10 4B F2 07 91 */ bl OSRestoreInterrupts /* 801010D4 000FCF14 38 60 00 00 */ li r3, 0x0 /* 801010D8 000FCF18 48 00 00 EC */ b lbl_801011C4 .global lbl_801010DC lbl_801010DC: /* 801010DC 000FCF1C 80 9D 00 00 */ lwz r4, 0x0(r29) /* 801010E0 000FCF20 2C 04 00 00 */ cmpwi r4, 0x0 /* 801010E4 000FCF24 41 82 00 18 */ beq lbl_801010FC /* 801010E8 000FCF28 A0 64 00 A2 */ lhz r3, 0xa2(r4) /* 801010EC 000FCF2C A0 04 00 A4 */ lhz r0, 0xa4(r4) /* 801010F0 000FCF30 54 63 80 1E */ slwi r3, r3, 16 /* 801010F4 000FCF34 7F C3 02 14 */ add r30, r3, r0 /* 801010F8 000FCF38 48 00 00 08 */ b lbl_80101100 .global lbl_801010FC lbl_801010FC: /* 801010FC 000FCF3C 3B C0 00 00 */ li r30, 0x0 .global lbl_80101100 lbl_80101100: /* 80101100 000FCF40 4B FF EF D1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80101104 000FCF44 4B FF F6 DD */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv /* 80101108 000FCF48 2C 03 00 00 */ cmpwi r3, 0x0 /* 8010110C 000FCF4C 80 1D 00 14 */ lwz r0, 0x14(r29) /* 80101110 000FCF50 41 82 00 08 */ beq lbl_80101118 /* 80101114 000FCF54 3C 63 80 00 */ addis r3, r3, 0x8000 .global lbl_80101118 lbl_80101118: /* 80101118 000FCF58 2C 00 00 03 */ cmpwi r0, 0x3 /* 8010111C 000FCF5C 38 80 00 00 */ li r4, 0x0 /* 80101120 000FCF60 41 82 00 18 */ beq lbl_80101138 /* 80101124 000FCF64 2C 00 00 02 */ cmpwi r0, 0x2 /* 80101128 000FCF68 41 82 00 1C */ beq lbl_80101144 /* 8010112C 000FCF6C 2C 00 00 01 */ cmpwi r0, 0x1 /* 80101130 000FCF70 41 82 00 1C */ beq lbl_8010114C /* 80101134 000FCF74 48 00 00 1C */ b lbl_80101150 .global lbl_80101138 lbl_80101138: /* 80101138 000FCF78 54 63 08 3C */ slwi r3, r3, 1 /* 8010113C 000FCF7C 38 83 00 02 */ addi r4, r3, 0x2 /* 80101140 000FCF80 48 00 00 10 */ b lbl_80101150 .global lbl_80101144 lbl_80101144: /* 80101144 000FCF84 7C 64 1B 78 */ mr r4, r3 /* 80101148 000FCF88 48 00 00 08 */ b lbl_80101150 .global lbl_8010114C lbl_8010114C: /* 8010114C 000FCF8C 54 64 F8 7E */ srwi r4, r3, 1 .global lbl_80101150 lbl_80101150: /* 80101150 000FCF90 80 1D 00 14 */ lwz r0, 0x14(r29) /* 80101154 000FCF94 2C 00 00 03 */ cmpwi r0, 0x3 /* 80101158 000FCF98 41 82 00 18 */ beq lbl_80101170 /* 8010115C 000FCF9C 2C 00 00 02 */ cmpwi r0, 0x2 /* 80101160 000FCFA0 41 82 00 18 */ beq lbl_80101178 /* 80101164 000FCFA4 2C 00 00 01 */ cmpwi r0, 0x1 /* 80101168 000FCFA8 41 82 00 18 */ beq lbl_80101180 /* 8010116C 000FCFAC 48 00 00 1C */ b lbl_80101188 .global lbl_80101170 lbl_80101170: /* 80101170 000FCFB0 38 04 02 00 */ addi r0, r4, 0x200 /* 80101174 000FCFB4 48 00 00 24 */ b lbl_80101198 .global lbl_80101178 lbl_80101178: /* 80101178 000FCFB8 38 04 01 00 */ addi r0, r4, 0x100 /* 8010117C 000FCFBC 48 00 00 1C */ b lbl_80101198 .global lbl_80101180 lbl_80101180: /* 80101180 000FCFC0 38 04 00 80 */ addi r0, r4, 0x80 /* 80101184 000FCFC4 48 00 00 14 */ b lbl_80101198 .global lbl_80101188 lbl_80101188: /* 80101188 000FCFC8 7F E3 FB 78 */ mr r3, r31 /* 8010118C 000FCFCC 4B F2 06 D5 */ bl OSRestoreInterrupts /* 80101190 000FCFD0 38 60 00 00 */ li r3, 0x0 /* 80101194 000FCFD4 48 00 00 30 */ b lbl_801011C4 .global lbl_80101198 lbl_80101198: /* 80101198 000FCFD8 7C 04 F0 40 */ cmplw r4, r30 /* 8010119C 000FCFDC 41 81 00 1C */ bgt lbl_801011B8 /* 801011A0 000FCFE0 7C 1E 00 40 */ cmplw r30, r0 /* 801011A4 000FCFE4 40 80 00 14 */ bge lbl_801011B8 /* 801011A8 000FCFE8 7F E3 FB 78 */ mr r3, r31 /* 801011AC 000FCFEC 4B F2 06 B5 */ bl OSRestoreInterrupts /* 801011B0 000FCFF0 38 60 00 01 */ li r3, 0x1 /* 801011B4 000FCFF4 48 00 00 10 */ b lbl_801011C4 .global lbl_801011B8 lbl_801011B8: /* 801011B8 000FCFF8 7F E3 FB 78 */ mr r3, r31 /* 801011BC 000FCFFC 4B F2 06 A5 */ bl OSRestoreInterrupts /* 801011C0 000FD000 38 60 00 00 */ li r3, 0x0 .global lbl_801011C4 lbl_801011C4: /* 801011C4 000FD004 80 01 00 24 */ lwz r0, 0x24(r1) /* 801011C8 000FD008 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801011CC 000FD00C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801011D0 000FD010 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801011D4 000FD014 7C 08 03 A6 */ mtlr r0 /* 801011D8 000FD018 38 21 00 20 */ addi r1, r1, 0x20 /* 801011DC 000FD01C 4E 80 00 20 */ blr .global SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl: /* 801011E0 000FD020 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801011E4 000FD024 7C 08 02 A6 */ mflr r0 /* 801011E8 000FD028 90 01 00 24 */ stw r0, 0x24(r1) /* 801011EC 000FD02C 39 61 00 20 */ addi r11, r1, 0x20 /* 801011F0 000FD030 4B F0 61 4D */ bl lbl_8000733C /* 801011F4 000FD034 7C 7F 1B 78 */ mr r31, r3 /* 801011F8 000FD038 7C 9B 23 78 */ mr r27, r4 /* 801011FC 000FD03C 7C BC 2B 78 */ mr r28, r5 /* 80101200 000FD040 4B F2 06 21 */ bl OSDisableInterrupts /* 80101204 000FD044 80 1F 00 00 */ lwz r0, 0x0(r31) /* 80101208 000FD048 7C 7E 1B 78 */ mr r30, r3 /* 8010120C 000FD04C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80101210 000FD050 40 82 00 0C */ bne lbl_8010121C /* 80101214 000FD054 4B F2 06 4D */ bl OSRestoreInterrupts /* 80101218 000FD058 48 00 00 CC */ b lbl_801012E4 .global lbl_8010121C lbl_8010121C: /* 8010121C 000FD05C 2C 1B 00 00 */ cmpwi r27, 0x0 /* 80101220 000FD060 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80101224 000FD064 41 82 00 08 */ beq lbl_8010122C /* 80101228 000FD068 3F 7B 80 00 */ addis r27, r27, 0x8000 .global lbl_8010122C lbl_8010122C: /* 8010122C 000FD06C 2C 00 00 03 */ cmpwi r0, 0x3 /* 80101230 000FD070 3B A0 00 00 */ li r29, 0x0 /* 80101234 000FD074 41 82 00 18 */ beq lbl_8010124C /* 80101238 000FD078 2C 00 00 02 */ cmpwi r0, 0x2 /* 8010123C 000FD07C 41 82 00 4C */ beq lbl_80101288 /* 80101240 000FD080 2C 00 00 01 */ cmpwi r0, 0x1 /* 80101244 000FD084 41 82 00 4C */ beq lbl_80101290 /* 80101248 000FD088 48 00 00 50 */ b lbl_80101298 .global lbl_8010124C lbl_8010124C: /* 8010124C 000FD08C 3C 60 24 92 */ lis r3, 0x2492 /* 80101250 000FD090 57 60 08 3C */ slwi r0, r27, 1 /* 80101254 000FD094 38 63 49 25 */ addi r3, r3, 0x4925 /* 80101258 000FD098 7C 83 E0 16 */ mulhwu r4, r3, r28 /* 8010125C 000FD09C 7C 64 E0 50 */ subf r3, r4, r28 /* 80101260 000FD0A0 54 63 F8 7E */ srwi r3, r3, 1 /* 80101264 000FD0A4 7C 83 22 14 */ add r4, r3, r4 /* 80101268 000FD0A8 54 83 E8 FE */ srwi r3, r4, 3 /* 8010126C 000FD0AC 1C A3 00 0E */ mulli r5, r3, 0xe /* 80101270 000FD0B0 54 83 08 36 */ extlwi r3, r4, 28, 1 /* 80101274 000FD0B4 7C 85 E0 50 */ subf r4, r5, r28 /* 80101278 000FD0B8 7C 04 02 14 */ add r0, r4, r0 /* 8010127C 000FD0BC 7F A0 1A 14 */ add r29, r0, r3 /* 80101280 000FD0C0 3B BD 00 02 */ addi r29, r29, 0x2 /* 80101284 000FD0C4 48 00 00 14 */ b lbl_80101298 .global lbl_80101288 lbl_80101288: /* 80101288 000FD0C8 7F BB E2 14 */ add r29, r27, r28 /* 8010128C 000FD0CC 48 00 00 0C */ b lbl_80101298 .global lbl_80101290 lbl_80101290: /* 80101290 000FD0D0 57 60 F8 7E */ srwi r0, r27, 1 /* 80101294 000FD0D4 7F A0 E2 14 */ add r29, r0, r28 .global lbl_80101298 lbl_80101298: /* 80101298 000FD0D8 4B F2 05 89 */ bl OSDisableInterrupts /* 8010129C 000FD0DC 80 9F 00 00 */ lwz r4, 0x0(r31) /* 801012A0 000FD0E0 2C 04 00 00 */ cmpwi r4, 0x0 /* 801012A4 000FD0E4 40 82 00 0C */ bne lbl_801012B0 /* 801012A8 000FD0E8 4B F2 05 B9 */ bl OSRestoreInterrupts /* 801012AC 000FD0EC 48 00 00 30 */ b lbl_801012DC .global lbl_801012B0 lbl_801012B0: /* 801012B0 000FD0F0 57 A0 84 3E */ srwi r0, r29, 16 /* 801012B4 000FD0F4 B0 04 00 9A */ sth r0, 0x9a(r4) /* 801012B8 000FD0F8 80 9F 00 00 */ lwz r4, 0x0(r31) /* 801012BC 000FD0FC B3 A4 00 9C */ sth r29, 0x9c(r4) /* 801012C0 000FD100 80 BF 00 00 */ lwz r5, 0x0(r31) /* 801012C4 000FD104 80 85 00 1C */ lwz r4, 0x1c(r5) /* 801012C8 000FD108 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21 /* 801012CC 000FD10C 40 82 00 0C */ bne lbl_801012D8 /* 801012D0 000FD110 60 80 10 00 */ ori r0, r4, 0x1000 /* 801012D4 000FD114 90 05 00 1C */ stw r0, 0x1c(r5) .global lbl_801012D8 lbl_801012D8: /* 801012D8 000FD118 4B F2 05 89 */ bl OSRestoreInterrupts .global lbl_801012DC lbl_801012DC: /* 801012DC 000FD11C 7F C3 F3 78 */ mr r3, r30 /* 801012E0 000FD120 4B F2 05 81 */ bl OSRestoreInterrupts .global lbl_801012E4 lbl_801012E4: /* 801012E4 000FD124 39 61 00 20 */ addi r11, r1, 0x20 /* 801012E8 000FD128 4B F0 60 A1 */ bl lbl_80007388 /* 801012EC 000FD12C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801012F0 000FD130 7C 08 03 A6 */ mtlr r0 /* 801012F4 000FD134 38 21 00 20 */ addi r1, r1, 0x20 /* 801012F8 000FD138 4E 80 00 20 */ blr /* 801012FC 000FD13C 00 00 00 00 */ .4byte 0x00000000 .global SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl: /* 80101300 000FD140 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80101304 000FD144 7C 08 02 A6 */ mflr r0 /* 80101308 000FD148 90 01 00 24 */ stw r0, 0x24(r1) /* 8010130C 000FD14C 39 61 00 20 */ addi r11, r1, 0x20 /* 80101310 000FD150 4B F0 60 2D */ bl lbl_8000733C /* 80101314 000FD154 7C 7F 1B 78 */ mr r31, r3 /* 80101318 000FD158 7C 9B 23 78 */ mr r27, r4 /* 8010131C 000FD15C 7C BC 2B 78 */ mr r28, r5 /* 80101320 000FD160 4B F2 05 01 */ bl OSDisableInterrupts /* 80101324 000FD164 80 1F 00 00 */ lwz r0, 0x0(r31) /* 80101328 000FD168 7C 7E 1B 78 */ mr r30, r3 /* 8010132C 000FD16C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80101330 000FD170 40 82 00 0C */ bne lbl_8010133C /* 80101334 000FD174 4B F2 05 2D */ bl OSRestoreInterrupts /* 80101338 000FD178 48 00 00 D8 */ b lbl_80101410 .global lbl_8010133C lbl_8010133C: /* 8010133C 000FD17C 2C 1B 00 00 */ cmpwi r27, 0x0 /* 80101340 000FD180 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80101344 000FD184 41 82 00 08 */ beq lbl_8010134C /* 80101348 000FD188 3F 7B 80 00 */ addis r27, r27, 0x8000 .global lbl_8010134C lbl_8010134C: /* 8010134C 000FD18C 2C 00 00 03 */ cmpwi r0, 0x3 /* 80101350 000FD190 3B A0 00 00 */ li r29, 0x0 /* 80101354 000FD194 41 82 00 18 */ beq lbl_8010136C /* 80101358 000FD198 2C 00 00 02 */ cmpwi r0, 0x2 /* 8010135C 000FD19C 41 82 00 50 */ beq lbl_801013AC /* 80101360 000FD1A0 2C 00 00 01 */ cmpwi r0, 0x1 /* 80101364 000FD1A4 41 82 00 54 */ beq lbl_801013B8 /* 80101368 000FD1A8 48 00 00 5C */ b lbl_801013C4 .global lbl_8010136C lbl_8010136C: /* 8010136C 000FD1AC 3C 60 24 92 */ lis r3, 0x2492 /* 80101370 000FD1B0 38 DC FF FF */ addi r6, r28, -0x1 /* 80101374 000FD1B4 38 63 49 25 */ addi r3, r3, 0x4925 /* 80101378 000FD1B8 57 60 08 3C */ slwi r0, r27, 1 /* 8010137C 000FD1BC 7C 83 30 16 */ mulhwu r4, r3, r6 /* 80101380 000FD1C0 7C 64 30 50 */ subf r3, r4, r6 /* 80101384 000FD1C4 54 63 F8 7E */ srwi r3, r3, 1 /* 80101388 000FD1C8 7C 83 22 14 */ add r4, r3, r4 /* 8010138C 000FD1CC 54 83 E8 FE */ srwi r3, r4, 3 /* 80101390 000FD1D0 1C A3 00 0E */ mulli r5, r3, 0xe /* 80101394 000FD1D4 54 83 08 36 */ extlwi r3, r4, 28, 1 /* 80101398 000FD1D8 7C 85 30 50 */ subf r4, r5, r6 /* 8010139C 000FD1DC 7C 04 02 14 */ add r0, r4, r0 /* 801013A0 000FD1E0 7F A0 1A 14 */ add r29, r0, r3 /* 801013A4 000FD1E4 3B BD 00 02 */ addi r29, r29, 0x2 /* 801013A8 000FD1E8 48 00 00 1C */ b lbl_801013C4 .global lbl_801013AC lbl_801013AC: /* 801013AC 000FD1EC 7F BB E2 14 */ add r29, r27, r28 /* 801013B0 000FD1F0 3B BD FF FF */ addi r29, r29, -0x1 /* 801013B4 000FD1F4 48 00 00 10 */ b lbl_801013C4 .global lbl_801013B8 lbl_801013B8: /* 801013B8 000FD1F8 57 60 F8 7E */ srwi r0, r27, 1 /* 801013BC 000FD1FC 7C 7C 02 14 */ add r3, r28, r0 /* 801013C0 000FD200 3B A3 FF FF */ addi r29, r3, -0x1 .global lbl_801013C4 lbl_801013C4: /* 801013C4 000FD204 4B F2 04 5D */ bl OSDisableInterrupts /* 801013C8 000FD208 80 9F 00 00 */ lwz r4, 0x0(r31) /* 801013CC 000FD20C 2C 04 00 00 */ cmpwi r4, 0x0 /* 801013D0 000FD210 40 82 00 0C */ bne lbl_801013DC /* 801013D4 000FD214 4B F2 04 8D */ bl OSRestoreInterrupts /* 801013D8 000FD218 48 00 00 30 */ b lbl_80101408 .global lbl_801013DC lbl_801013DC: /* 801013DC 000FD21C 57 A0 84 3E */ srwi r0, r29, 16 /* 801013E0 000FD220 B0 04 00 9E */ sth r0, 0x9e(r4) /* 801013E4 000FD224 80 9F 00 00 */ lwz r4, 0x0(r31) /* 801013E8 000FD228 B3 A4 00 A0 */ sth r29, 0xa0(r4) /* 801013EC 000FD22C 80 BF 00 00 */ lwz r5, 0x0(r31) /* 801013F0 000FD230 80 85 00 1C */ lwz r4, 0x1c(r5) /* 801013F4 000FD234 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21 /* 801013F8 000FD238 40 82 00 0C */ bne lbl_80101404 /* 801013FC 000FD23C 60 80 20 00 */ ori r0, r4, 0x2000 /* 80101400 000FD240 90 05 00 1C */ stw r0, 0x1c(r5) .global lbl_80101404 lbl_80101404: /* 80101404 000FD244 4B F2 04 5D */ bl OSRestoreInterrupts .global lbl_80101408 lbl_80101408: /* 80101408 000FD248 7F C3 F3 78 */ mr r3, r30 /* 8010140C 000FD24C 4B F2 04 55 */ bl OSRestoreInterrupts .global lbl_80101410 lbl_80101410: /* 80101410 000FD250 39 61 00 20 */ addi r11, r1, 0x20 /* 80101414 000FD254 4B F0 5F 75 */ bl lbl_80007388 /* 80101418 000FD258 80 01 00 24 */ lwz r0, 0x24(r1) /* 8010141C 000FD25C 7C 08 03 A6 */ mtlr r0 /* 80101420 000FD260 38 21 00 20 */ addi r1, r1, 0x20 /* 80101424 000FD264 4E 80 00 20 */ blr /* 80101428 000FD268 00 00 00 00 */ .4byte 0x00000000 /* 8010142C 000FD26C 00 00 00 00 */ .4byte 0x00000000 .global SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb: /* 80101430 000FD270 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80101434 000FD274 7C 08 02 A6 */ mflr r0 /* 80101438 000FD278 90 01 00 24 */ stw r0, 0x24(r1) /* 8010143C 000FD27C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80101440 000FD280 93 C1 00 18 */ stw r30, 0x18(r1) /* 80101444 000FD284 7C 9E 23 78 */ mr r30, r4 /* 80101448 000FD288 93 A1 00 14 */ stw r29, 0x14(r1) /* 8010144C 000FD28C 7C 7D 1B 78 */ mr r29, r3 /* 80101450 000FD290 4B F2 03 D1 */ bl OSDisableInterrupts /* 80101454 000FD294 80 1D 00 00 */ lwz r0, 0x0(r29) /* 80101458 000FD298 7C 7F 1B 78 */ mr r31, r3 /* 8010145C 000FD29C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80101460 000FD2A0 40 82 00 0C */ bne lbl_8010146C /* 80101464 000FD2A4 4B F2 03 FD */ bl OSRestoreInterrupts /* 80101468 000FD2A8 48 00 00 44 */ b lbl_801014AC .global lbl_8010146C lbl_8010146C: /* 8010146C 000FD2AC 4B F2 03 B5 */ bl OSDisableInterrupts /* 80101470 000FD2B0 80 9D 00 00 */ lwz r4, 0x0(r29) /* 80101474 000FD2B4 2C 04 00 00 */ cmpwi r4, 0x0 /* 80101478 000FD2B8 40 82 00 0C */ bne lbl_80101484 /* 8010147C 000FD2BC 4B F2 03 E5 */ bl OSRestoreInterrupts /* 80101480 000FD2C0 48 00 00 24 */ b lbl_801014A4 .global lbl_80101484 lbl_80101484: /* 80101484 000FD2C4 B3 C4 00 96 */ sth r30, 0x96(r4) /* 80101488 000FD2C8 80 BD 00 00 */ lwz r5, 0x0(r29) /* 8010148C 000FD2CC 80 85 00 1C */ lwz r4, 0x1c(r5) /* 80101490 000FD2D0 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21 /* 80101494 000FD2D4 40 82 00 0C */ bne lbl_801014A0 /* 80101498 000FD2D8 60 80 08 00 */ ori r0, r4, 0x800 /* 8010149C 000FD2DC 90 05 00 1C */ stw r0, 0x1c(r5) .global lbl_801014A0 lbl_801014A0: /* 801014A0 000FD2E0 4B F2 03 C1 */ bl OSRestoreInterrupts .global lbl_801014A4 lbl_801014A4: /* 801014A4 000FD2E4 7F E3 FB 78 */ mr r3, r31 /* 801014A8 000FD2E8 4B F2 03 B9 */ bl OSRestoreInterrupts .global lbl_801014AC lbl_801014AC: /* 801014AC 000FD2EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801014B0 000FD2F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801014B4 000FD2F4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801014B8 000FD2F8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801014BC 000FD2FC 7C 08 03 A6 */ mtlr r0 /* 801014C0 000FD300 38 21 00 20 */ addi r1, r1, 0x20 /* 801014C4 000FD304 4E 80 00 20 */ blr /* 801014C8 000FD308 00 00 00 00 */ .4byte 0x00000000 /* 801014CC 000FD30C 00 00 00 00 */ .4byte 0x00000000 .global StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl: /* 801014D0 000FD310 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801014D4 000FD314 7C 08 02 A6 */ mflr r0 /* 801014D8 000FD318 90 01 00 24 */ stw r0, 0x24(r1) /* 801014DC 000FD31C 39 61 00 20 */ addi r11, r1, 0x20 /* 801014E0 000FD320 4B F0 5E 59 */ bl lbl_80007338 /* 801014E4 000FD324 7C 7E 1B 78 */ mr r30, r3 /* 801014E8 000FD328 7C 9A 23 78 */ mr r26, r4 /* 801014EC 000FD32C 7C BB 2B 78 */ mr r27, r5 /* 801014F0 000FD330 4B F2 03 31 */ bl OSDisableInterrupts /* 801014F4 000FD334 80 1E 00 00 */ lwz r0, 0x0(r30) /* 801014F8 000FD338 7C 7D 1B 78 */ mr r29, r3 /* 801014FC 000FD33C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80101500 000FD340 40 82 00 0C */ bne lbl_8010150C /* 80101504 000FD344 4B F2 03 5D */ bl OSRestoreInterrupts /* 80101508 000FD348 48 00 01 A4 */ b lbl_801016AC .global lbl_8010150C lbl_8010150C: /* 8010150C 000FD34C 4B FF EB C5 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80101510 000FD350 4B FF F2 D1 */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv /* 80101514 000FD354 2C 03 00 00 */ cmpwi r3, 0x0 /* 80101518 000FD358 80 1E 00 14 */ lwz r0, 0x14(r30) /* 8010151C 000FD35C 41 82 00 08 */ beq lbl_80101524 /* 80101520 000FD360 3C 63 80 00 */ addis r3, r3, 0x8000 .global lbl_80101524 lbl_80101524: /* 80101524 000FD364 2C 00 00 03 */ cmpwi r0, 0x3 /* 80101528 000FD368 3B E0 00 00 */ li r31, 0x0 /* 8010152C 000FD36C 41 82 00 18 */ beq lbl_80101544 /* 80101530 000FD370 2C 00 00 02 */ cmpwi r0, 0x2 /* 80101534 000FD374 41 82 00 1C */ beq lbl_80101550 /* 80101538 000FD378 2C 00 00 01 */ cmpwi r0, 0x1 /* 8010153C 000FD37C 41 82 00 1C */ beq lbl_80101558 /* 80101540 000FD380 48 00 00 1C */ b lbl_8010155C .global lbl_80101544 lbl_80101544: /* 80101544 000FD384 54 63 08 3C */ slwi r3, r3, 1 /* 80101548 000FD388 3B E3 00 02 */ addi r31, r3, 0x2 /* 8010154C 000FD38C 48 00 00 10 */ b lbl_8010155C .global lbl_80101550 lbl_80101550: /* 80101550 000FD390 7C 7F 1B 78 */ mr r31, r3 /* 80101554 000FD394 48 00 00 08 */ b lbl_8010155C .global lbl_80101558 lbl_80101558: /* 80101558 000FD398 54 7F F8 7E */ srwi r31, r3, 1 .global lbl_8010155C lbl_8010155C: /* 8010155C 000FD39C 2C 1A 00 00 */ cmpwi r26, 0x0 /* 80101560 000FD3A0 41 82 00 08 */ beq lbl_80101568 /* 80101564 000FD3A4 3F 5A 80 00 */ addis r26, r26, 0x8000 .global lbl_80101568 lbl_80101568: /* 80101568 000FD3A8 2C 00 00 03 */ cmpwi r0, 0x3 /* 8010156C 000FD3AC 3B 80 00 00 */ li r28, 0x0 /* 80101570 000FD3B0 41 82 00 18 */ beq lbl_80101588 /* 80101574 000FD3B4 2C 00 00 02 */ cmpwi r0, 0x2 /* 80101578 000FD3B8 41 82 00 50 */ beq lbl_801015C8 /* 8010157C 000FD3BC 2C 00 00 01 */ cmpwi r0, 0x1 /* 80101580 000FD3C0 41 82 00 54 */ beq lbl_801015D4 /* 80101584 000FD3C4 48 00 00 5C */ b lbl_801015E0 .global lbl_80101588 lbl_80101588: /* 80101588 000FD3C8 3C 60 24 92 */ lis r3, 0x2492 /* 8010158C 000FD3CC 38 DB FF FF */ addi r6, r27, -0x1 /* 80101590 000FD3D0 38 63 49 25 */ addi r3, r3, 0x4925 /* 80101594 000FD3D4 57 40 08 3C */ slwi r0, r26, 1 /* 80101598 000FD3D8 7C 83 30 16 */ mulhwu r4, r3, r6 /* 8010159C 000FD3DC 7C 64 30 50 */ subf r3, r4, r6 /* 801015A0 000FD3E0 54 63 F8 7E */ srwi r3, r3, 1 /* 801015A4 000FD3E4 7C 83 22 14 */ add r4, r3, r4 /* 801015A8 000FD3E8 54 83 E8 FE */ srwi r3, r4, 3 /* 801015AC 000FD3EC 1C A3 00 0E */ mulli r5, r3, 0xe /* 801015B0 000FD3F0 54 83 08 36 */ extlwi r3, r4, 28, 1 /* 801015B4 000FD3F4 7C 85 30 50 */ subf r4, r5, r6 /* 801015B8 000FD3F8 7C 04 02 14 */ add r0, r4, r0 /* 801015BC 000FD3FC 7F 80 1A 14 */ add r28, r0, r3 /* 801015C0 000FD400 3B 9C 00 02 */ addi r28, r28, 0x2 /* 801015C4 000FD404 48 00 00 1C */ b lbl_801015E0 .global lbl_801015C8 lbl_801015C8: /* 801015C8 000FD408 7F 9A DA 14 */ add r28, r26, r27 /* 801015CC 000FD40C 3B 9C FF FF */ addi r28, r28, -0x1 /* 801015D0 000FD410 48 00 00 10 */ b lbl_801015E0 .global lbl_801015D4 lbl_801015D4: /* 801015D4 000FD414 57 40 F8 7E */ srwi r0, r26, 1 /* 801015D8 000FD418 7C 7B 02 14 */ add r3, r27, r0 /* 801015DC 000FD41C 3B 83 FF FF */ addi r28, r3, -0x1 .global lbl_801015E0 lbl_801015E0: /* 801015E0 000FD420 4B F2 02 41 */ bl OSDisableInterrupts /* 801015E4 000FD424 80 9E 00 00 */ lwz r4, 0x0(r30) /* 801015E8 000FD428 2C 04 00 00 */ cmpwi r4, 0x0 /* 801015EC 000FD42C 40 82 00 0C */ bne lbl_801015F8 /* 801015F0 000FD430 4B F2 02 71 */ bl OSRestoreInterrupts /* 801015F4 000FD434 48 00 00 30 */ b lbl_80101624 .global lbl_801015F8 lbl_801015F8: /* 801015F8 000FD438 57 E0 84 3E */ srwi r0, r31, 16 /* 801015FC 000FD43C B0 04 00 9A */ sth r0, 0x9a(r4) /* 80101600 000FD440 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80101604 000FD444 B3 E4 00 9C */ sth r31, 0x9c(r4) /* 80101608 000FD448 80 BE 00 00 */ lwz r5, 0x0(r30) /* 8010160C 000FD44C 80 85 00 1C */ lwz r4, 0x1c(r5) /* 80101610 000FD450 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21 /* 80101614 000FD454 40 82 00 0C */ bne lbl_80101620 /* 80101618 000FD458 60 80 10 00 */ ori r0, r4, 0x1000 /* 8010161C 000FD45C 90 05 00 1C */ stw r0, 0x1c(r5) .global lbl_80101620 lbl_80101620: /* 80101620 000FD460 4B F2 02 41 */ bl OSRestoreInterrupts .global lbl_80101624 lbl_80101624: /* 80101624 000FD464 4B F2 01 FD */ bl OSDisableInterrupts /* 80101628 000FD468 80 9E 00 00 */ lwz r4, 0x0(r30) /* 8010162C 000FD46C 2C 04 00 00 */ cmpwi r4, 0x0 /* 80101630 000FD470 40 82 00 0C */ bne lbl_8010163C /* 80101634 000FD474 4B F2 02 2D */ bl OSRestoreInterrupts /* 80101638 000FD478 48 00 00 30 */ b lbl_80101668 .global lbl_8010163C lbl_8010163C: /* 8010163C 000FD47C 57 80 84 3E */ srwi r0, r28, 16 /* 80101640 000FD480 B0 04 00 9E */ sth r0, 0x9e(r4) /* 80101644 000FD484 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80101648 000FD488 B3 84 00 A0 */ sth r28, 0xa0(r4) /* 8010164C 000FD48C 80 BE 00 00 */ lwz r5, 0x0(r30) /* 80101650 000FD490 80 85 00 1C */ lwz r4, 0x1c(r5) /* 80101654 000FD494 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21 /* 80101658 000FD498 40 82 00 0C */ bne lbl_80101664 /* 8010165C 000FD49C 60 80 20 00 */ ori r0, r4, 0x2000 /* 80101660 000FD4A0 90 05 00 1C */ stw r0, 0x1c(r5) .global lbl_80101664 lbl_80101664: /* 80101664 000FD4A4 4B F2 01 FD */ bl OSRestoreInterrupts .global lbl_80101668 lbl_80101668: /* 80101668 000FD4A8 4B F2 01 B9 */ bl OSDisableInterrupts /* 8010166C 000FD4AC 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80101670 000FD4B0 2C 04 00 00 */ cmpwi r4, 0x0 /* 80101674 000FD4B4 40 82 00 0C */ bne lbl_80101680 /* 80101678 000FD4B8 4B F2 01 E9 */ bl OSRestoreInterrupts /* 8010167C 000FD4BC 48 00 00 28 */ b lbl_801016A4 .global lbl_80101680 lbl_80101680: /* 80101680 000FD4C0 38 00 00 00 */ li r0, 0x0 /* 80101684 000FD4C4 B0 04 00 96 */ sth r0, 0x96(r4) /* 80101688 000FD4C8 80 BE 00 00 */ lwz r5, 0x0(r30) /* 8010168C 000FD4CC 80 85 00 1C */ lwz r4, 0x1c(r5) /* 80101690 000FD4D0 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21 /* 80101694 000FD4D4 40 82 00 0C */ bne lbl_801016A0 /* 80101698 000FD4D8 60 80 08 00 */ ori r0, r4, 0x800 /* 8010169C 000FD4DC 90 05 00 1C */ stw r0, 0x1c(r5) .global lbl_801016A0 lbl_801016A0: /* 801016A0 000FD4E0 4B F2 01 C1 */ bl OSRestoreInterrupts .global lbl_801016A4 lbl_801016A4: /* 801016A4 000FD4E4 7F A3 EB 78 */ mr r3, r29 /* 801016A8 000FD4E8 4B F2 01 B9 */ bl OSRestoreInterrupts .global lbl_801016AC lbl_801016AC: /* 801016AC 000FD4EC 39 61 00 20 */ addi r11, r1, 0x20 /* 801016B0 000FD4F0 4B F0 5C D5 */ bl lbl_80007384 /* 801016B4 000FD4F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801016B8 000FD4F8 7C 08 03 A6 */ mtlr r0 /* 801016BC 000FD4FC 38 21 00 20 */ addi r1, r1, 0x20 /* 801016C0 000FD500 4E 80 00 20 */ blr /* 801016C4 000FD504 00 00 00 00 */ .4byte 0x00000000 /* 801016C8 000FD508 00 00 00 00 */ .4byte 0x00000000 /* 801016CC 000FD50C 00 00 00 00 */ .4byte 0x00000000 .global IsCurrentAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv IsCurrentAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv: /* 801016D0 000FD510 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801016D4 000FD514 7C 08 02 A6 */ mflr r0 /* 801016D8 000FD518 90 01 00 24 */ stw r0, 0x24(r1) /* 801016DC 000FD51C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801016E0 000FD520 7C 9F 23 78 */ mr r31, r4 /* 801016E4 000FD524 93 C1 00 18 */ stw r30, 0x18(r1) /* 801016E8 000FD528 7C BE 2B 78 */ mr r30, r5 /* 801016EC 000FD52C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801016F0 000FD530 7C 7D 1B 78 */ mr r29, r3 /* 801016F4 000FD534 4B F2 01 2D */ bl OSDisableInterrupts /* 801016F8 000FD538 80 BD 00 00 */ lwz r5, 0x0(r29) /* 801016FC 000FD53C 2C 05 00 00 */ cmpwi r5, 0x0 /* 80101700 000FD540 40 82 00 10 */ bne lbl_80101710 /* 80101704 000FD544 4B F2 01 5D */ bl OSRestoreInterrupts /* 80101708 000FD548 38 60 00 00 */ li r3, 0x0 /* 8010170C 000FD54C 48 00 01 5C */ b lbl_80101868 .global lbl_80101710 lbl_80101710: /* 80101710 000FD550 41 82 00 18 */ beq lbl_80101728 /* 80101714 000FD554 A0 85 00 A2 */ lhz r4, 0xa2(r5) /* 80101718 000FD558 A0 05 00 A4 */ lhz r0, 0xa4(r5) /* 8010171C 000FD55C 54 84 80 1E */ slwi r4, r4, 16 /* 80101720 000FD560 7C E4 02 14 */ add r7, r4, r0 /* 80101724 000FD564 48 00 00 08 */ b lbl_8010172C .global lbl_80101728 lbl_80101728: /* 80101728 000FD568 38 E0 00 00 */ li r7, 0x0 .global lbl_8010172C lbl_8010172C: /* 8010172C 000FD56C 80 BD 00 14 */ lwz r5, 0x14(r29) /* 80101730 000FD570 39 00 00 00 */ li r8, 0x0 /* 80101734 000FD574 2C 05 00 03 */ cmpwi r5, 0x3 /* 80101738 000FD578 41 82 00 18 */ beq lbl_80101750 /* 8010173C 000FD57C 2C 05 00 02 */ cmpwi r5, 0x2 /* 80101740 000FD580 41 82 00 34 */ beq lbl_80101774 /* 80101744 000FD584 2C 05 00 01 */ cmpwi r5, 0x1 /* 80101748 000FD588 41 82 00 34 */ beq lbl_8010177C /* 8010174C 000FD58C 48 00 00 38 */ b lbl_80101784 .global lbl_80101750 lbl_80101750: /* 80101750 000FD590 7C 9F F0 50 */ subf r4, r31, r30 /* 80101754 000FD594 54 80 E8 FE */ srwi r0, r4, 3 /* 80101758 000FD598 54 84 07 7F */ clrlwi. r4, r4, 29 /* 8010175C 000FD59C 1D 00 00 0E */ mulli r8, r0, 0xe /* 80101760 000FD5A0 41 82 00 24 */ beq lbl_80101784 /* 80101764 000FD5A4 38 04 FF FF */ addi r0, r4, -0x1 /* 80101768 000FD5A8 54 00 08 3C */ slwi r0, r0, 1 /* 8010176C 000FD5AC 7D 08 02 14 */ add r8, r8, r0 /* 80101770 000FD5B0 48 00 00 14 */ b lbl_80101784 .global lbl_80101774 lbl_80101774: /* 80101774 000FD5B4 7D 1F F0 50 */ subf r8, r31, r30 /* 80101778 000FD5B8 48 00 00 0C */ b lbl_80101784 .global lbl_8010177C lbl_8010177C: /* 8010177C 000FD5BC 7C 1F F0 50 */ subf r0, r31, r30 /* 80101780 000FD5C0 54 08 F8 7E */ srwi r8, r0, 1 .global lbl_80101784 lbl_80101784: /* 80101784 000FD5C4 2C 1F 00 00 */ cmpwi r31, 0x0 /* 80101788 000FD5C8 7F E0 FB 78 */ mr r0, r31 /* 8010178C 000FD5CC 41 82 00 08 */ beq lbl_80101794 /* 80101790 000FD5D0 3C 1F 80 00 */ addis r0, r31, 0x8000 .global lbl_80101794 lbl_80101794: /* 80101794 000FD5D4 2C 05 00 03 */ cmpwi r5, 0x3 /* 80101798 000FD5D8 39 20 00 00 */ li r9, 0x0 /* 8010179C 000FD5DC 41 82 00 18 */ beq lbl_801017B4 /* 801017A0 000FD5E0 2C 05 00 02 */ cmpwi r5, 0x2 /* 801017A4 000FD5E4 41 82 00 1C */ beq lbl_801017C0 /* 801017A8 000FD5E8 2C 05 00 01 */ cmpwi r5, 0x1 /* 801017AC 000FD5EC 41 82 00 1C */ beq lbl_801017C8 /* 801017B0 000FD5F0 48 00 00 1C */ b lbl_801017CC .global lbl_801017B4 lbl_801017B4: /* 801017B4 000FD5F4 54 04 08 3C */ slwi r4, r0, 1 /* 801017B8 000FD5F8 39 24 00 02 */ addi r9, r4, 0x2 /* 801017BC 000FD5FC 48 00 00 10 */ b lbl_801017CC .global lbl_801017C0 lbl_801017C0: /* 801017C0 000FD600 7C 09 03 78 */ mr r9, r0 /* 801017C4 000FD604 48 00 00 08 */ b lbl_801017CC .global lbl_801017C8 lbl_801017C8: /* 801017C8 000FD608 54 09 F8 7E */ srwi r9, r0, 1 .global lbl_801017CC lbl_801017CC: /* 801017CC 000FD60C 2C 1F 00 00 */ cmpwi r31, 0x0 /* 801017D0 000FD610 41 82 00 08 */ beq lbl_801017D8 /* 801017D4 000FD614 3F FF 80 00 */ addis r31, r31, 0x8000 .global lbl_801017D8 lbl_801017D8: /* 801017D8 000FD618 2C 05 00 03 */ cmpwi r5, 0x3 /* 801017DC 000FD61C 38 80 00 00 */ li r4, 0x0 /* 801017E0 000FD620 41 82 00 18 */ beq lbl_801017F8 /* 801017E4 000FD624 2C 05 00 02 */ cmpwi r5, 0x2 /* 801017E8 000FD628 41 82 00 4C */ beq lbl_80101834 /* 801017EC 000FD62C 2C 05 00 01 */ cmpwi r5, 0x1 /* 801017F0 000FD630 41 82 00 4C */ beq lbl_8010183C /* 801017F4 000FD634 48 00 00 50 */ b lbl_80101844 .global lbl_801017F8 lbl_801017F8: /* 801017F8 000FD638 3C 80 24 92 */ lis r4, 0x2492 /* 801017FC 000FD63C 57 E0 08 3C */ slwi r0, r31, 1 /* 80101800 000FD640 38 84 49 25 */ addi r4, r4, 0x4925 /* 80101804 000FD644 7C A4 40 16 */ mulhwu r5, r4, r8 /* 80101808 000FD648 7C 85 40 50 */ subf r4, r5, r8 /* 8010180C 000FD64C 54 84 F8 7E */ srwi r4, r4, 1 /* 80101810 000FD650 7C A4 2A 14 */ add r5, r4, r5 /* 80101814 000FD654 54 A4 E8 FE */ srwi r4, r5, 3 /* 80101818 000FD658 1C C4 00 0E */ mulli r6, r4, 0xe /* 8010181C 000FD65C 54 A4 08 36 */ extlwi r4, r5, 28, 1 /* 80101820 000FD660 7C A6 40 50 */ subf r5, r6, r8 /* 80101824 000FD664 7C 05 02 14 */ add r0, r5, r0 /* 80101828 000FD668 7C 80 22 14 */ add r4, r0, r4 /* 8010182C 000FD66C 38 84 00 02 */ addi r4, r4, 0x2 /* 80101830 000FD670 48 00 00 14 */ b lbl_80101844 .global lbl_80101834 lbl_80101834: /* 80101834 000FD674 7C 9F 42 14 */ add r4, r31, r8 /* 80101838 000FD678 48 00 00 0C */ b lbl_80101844 .global lbl_8010183C lbl_8010183C: /* 8010183C 000FD67C 57 E0 F8 7E */ srwi r0, r31, 1 /* 80101840 000FD680 7C 80 42 14 */ add r4, r0, r8 .global lbl_80101844 lbl_80101844: /* 80101844 000FD684 7C 09 38 40 */ cmplw r9, r7 /* 80101848 000FD688 41 81 00 18 */ bgt lbl_80101860 /* 8010184C 000FD68C 7C 07 20 40 */ cmplw r7, r4 /* 80101850 000FD690 40 80 00 10 */ bge lbl_80101860 /* 80101854 000FD694 4B F2 00 0D */ bl OSRestoreInterrupts /* 80101858 000FD698 38 60 00 01 */ li r3, 0x1 /* 8010185C 000FD69C 48 00 00 0C */ b lbl_80101868 .global lbl_80101860 lbl_80101860: /* 80101860 000FD6A0 4B F2 00 01 */ bl OSRestoreInterrupts /* 80101864 000FD6A4 38 60 00 00 */ li r3, 0x0 .global lbl_80101868 lbl_80101868: /* 80101868 000FD6A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8010186C 000FD6AC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80101870 000FD6B0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80101874 000FD6B4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80101878 000FD6B8 7C 08 03 A6 */ mtlr r0 /* 8010187C 000FD6BC 38 21 00 20 */ addi r1, r1, 0x20 /* 80101880 000FD6C0 4E 80 00 20 */ blr /* 80101884 000FD6C4 00 00 00 00 */ .4byte 0x00000000 /* 80101888 000FD6C8 00 00 00 00 */ .4byte 0x00000000 /* 8010188C 000FD6CC 00 00 00 00 */ .4byte 0x00000000 .global IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv: /* 80101890 000FD6D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80101894 000FD6D4 7C 08 02 A6 */ mflr r0 /* 80101898 000FD6D8 90 01 00 24 */ stw r0, 0x24(r1) /* 8010189C 000FD6DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801018A0 000FD6E0 7C 7F 1B 78 */ mr r31, r3 /* 801018A4 000FD6E4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801018A8 000FD6E8 7C BE 2B 78 */ mr r30, r5 /* 801018AC 000FD6EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 801018B0 000FD6F0 7C 9D 23 78 */ mr r29, r4 /* 801018B4 000FD6F4 4B F1 FF 6D */ bl OSDisableInterrupts /* 801018B8 000FD6F8 80 1F 00 00 */ lwz r0, 0x0(r31) /* 801018BC 000FD6FC 2C 00 00 00 */ cmpwi r0, 0x0 /* 801018C0 000FD700 40 82 00 10 */ bne lbl_801018D0 /* 801018C4 000FD704 4B F1 FF 9D */ bl OSRestoreInterrupts /* 801018C8 000FD708 38 60 00 00 */ li r3, 0x0 /* 801018CC 000FD70C 48 00 00 40 */ b lbl_8010190C .global lbl_801018D0 lbl_801018D0: /* 801018D0 000FD710 80 9F 00 10 */ lwz r4, 0x10(r31) /* 801018D4 000FD714 3B E0 00 00 */ li r31, 0x0 /* 801018D8 000FD718 2C 04 00 00 */ cmpwi r4, 0x0 /* 801018DC 000FD71C 41 82 00 28 */ beq lbl_80101904 /* 801018E0 000FD720 7C 1D 20 40 */ cmplw r29, r4 /* 801018E4 000FD724 38 00 00 00 */ li r0, 0x0 /* 801018E8 000FD728 41 81 00 10 */ bgt lbl_801018F8 /* 801018EC 000FD72C 7C 04 F0 40 */ cmplw r4, r30 /* 801018F0 000FD730 41 81 00 08 */ bgt lbl_801018F8 /* 801018F4 000FD734 38 00 00 01 */ li r0, 0x1 .global lbl_801018F8 lbl_801018F8: /* 801018F8 000FD738 2C 00 00 00 */ cmpwi r0, 0x0 /* 801018FC 000FD73C 41 82 00 08 */ beq lbl_80101904 /* 80101900 000FD740 3B E0 00 01 */ li r31, 0x1 .global lbl_80101904 lbl_80101904: /* 80101904 000FD744 4B F1 FF 5D */ bl OSRestoreInterrupts /* 80101908 000FD748 7F E3 FB 78 */ mr r3, r31 .global lbl_8010190C lbl_8010190C: /* 8010190C 000FD74C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80101910 000FD750 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80101914 000FD754 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80101918 000FD758 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8010191C 000FD75C 7C 08 03 A6 */ mtlr r0 /* 80101920 000FD760 38 21 00 20 */ addi r1, r1, 0x20 /* 80101924 000FD764 4E 80 00 20 */ blr /* 80101928 000FD768 00 00 00 00 */ .4byte 0x00000000 /* 8010192C 000FD76C 00 00 00 00 */ .4byte 0x00000000 .global GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv: /* 80101930 000FD770 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80101934 000FD774 7C 08 02 A6 */ mflr r0 /* 80101938 000FD778 90 01 00 14 */ stw r0, 0x14(r1) /* 8010193C 000FD77C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80101940 000FD780 93 C1 00 08 */ stw r30, 0x8(r1) /* 80101944 000FD784 7C 7E 1B 78 */ mr r30, r3 /* 80101948 000FD788 4B F1 FE D9 */ bl OSDisableInterrupts /* 8010194C 000FD78C 80 1E 00 00 */ lwz r0, 0x0(r30) /* 80101950 000FD790 7C 7F 1B 78 */ mr r31, r3 /* 80101954 000FD794 2C 00 00 00 */ cmpwi r0, 0x0 /* 80101958 000FD798 40 82 00 10 */ bne lbl_80101968 /* 8010195C 000FD79C 4B F1 FF 05 */ bl OSRestoreInterrupts /* 80101960 000FD7A0 38 60 00 00 */ li r3, 0x0 /* 80101964 000FD7A4 48 00 01 5C */ b lbl_80101AC0 .global lbl_80101968 lbl_80101968: /* 80101968 000FD7A8 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8010196C 000FD7AC 2C 00 00 00 */ cmpwi r0, 0x0 /* 80101970 000FD7B0 40 82 00 10 */ bne lbl_80101980 /* 80101974 000FD7B4 4B F1 FE ED */ bl OSRestoreInterrupts /* 80101978 000FD7B8 38 60 00 00 */ li r3, 0x0 /* 8010197C 000FD7BC 48 00 01 44 */ b lbl_80101AC0 .global lbl_80101980 lbl_80101980: /* 80101980 000FD7C0 7F C3 F3 78 */ mr r3, r30 /* 80101984 000FD7C4 4B FF F7 1D */ bl IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv /* 80101988 000FD7C8 2C 03 00 00 */ cmpwi r3, 0x0 /* 8010198C 000FD7CC 41 82 00 A0 */ beq lbl_80101A2C /* 80101990 000FD7D0 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80101994 000FD7D4 2C 04 00 00 */ cmpwi r4, 0x0 /* 80101998 000FD7D8 41 82 00 18 */ beq lbl_801019B0 /* 8010199C 000FD7DC A0 64 00 9E */ lhz r3, 0x9e(r4) /* 801019A0 000FD7E0 A0 04 00 A0 */ lhz r0, 0xa0(r4) /* 801019A4 000FD7E4 54 63 80 1E */ slwi r3, r3, 16 /* 801019A8 000FD7E8 7C 63 02 14 */ add r3, r3, r0 /* 801019AC 000FD7EC 48 00 00 08 */ b lbl_801019B4 .global lbl_801019B0 lbl_801019B0: /* 801019B0 000FD7F0 38 60 00 00 */ li r3, 0x0 .global lbl_801019B4 lbl_801019B4: /* 801019B4 000FD7F4 80 9E 00 10 */ lwz r4, 0x10(r30) /* 801019B8 000FD7F8 80 1E 00 14 */ lwz r0, 0x14(r30) /* 801019BC 000FD7FC 2C 04 00 00 */ cmpwi r4, 0x0 /* 801019C0 000FD800 41 82 00 08 */ beq lbl_801019C8 /* 801019C4 000FD804 3C 84 80 00 */ addis r4, r4, 0x8000 .global lbl_801019C8 lbl_801019C8: /* 801019C8 000FD808 2C 00 00 03 */ cmpwi r0, 0x3 /* 801019CC 000FD80C 38 A0 00 00 */ li r5, 0x0 /* 801019D0 000FD810 41 82 00 18 */ beq lbl_801019E8 /* 801019D4 000FD814 2C 00 00 02 */ cmpwi r0, 0x2 /* 801019D8 000FD818 41 82 00 30 */ beq lbl_80101A08 /* 801019DC 000FD81C 2C 00 00 01 */ cmpwi r0, 0x1 /* 801019E0 000FD820 41 82 00 30 */ beq lbl_80101A10 /* 801019E4 000FD824 48 00 00 34 */ b lbl_80101A18 .global lbl_801019E8 lbl_801019E8: /* 801019E8 000FD828 54 80 08 3C */ slwi r0, r4, 1 /* 801019EC 000FD82C 7C 80 18 50 */ subf r4, r0, r3 /* 801019F0 000FD830 54 80 E1 3E */ srwi r0, r4, 4 /* 801019F4 000FD834 1C 60 00 0E */ mulli r3, r0, 0xe /* 801019F8 000FD838 54 80 07 3E */ clrlwi r0, r4, 28 /* 801019FC 000FD83C 7C 60 1A 14 */ add r3, r0, r3 /* 80101A00 000FD840 38 A3 FF FE */ addi r5, r3, -0x2 /* 80101A04 000FD844 48 00 00 14 */ b lbl_80101A18 .global lbl_80101A08 lbl_80101A08: /* 80101A08 000FD848 7C A4 18 50 */ subf r5, r4, r3 /* 80101A0C 000FD84C 48 00 00 0C */ b lbl_80101A18 .global lbl_80101A10 lbl_80101A10: /* 80101A10 000FD850 54 80 F8 7E */ srwi r0, r4, 1 /* 80101A14 000FD854 7C A0 18 50 */ subf r5, r0, r3 .global lbl_80101A18 lbl_80101A18: /* 80101A18 000FD858 7F E3 FB 78 */ mr r3, r31 /* 80101A1C 000FD85C 3B E5 00 01 */ addi r31, r5, 0x1 /* 80101A20 000FD860 4B F1 FE 41 */ bl OSRestoreInterrupts /* 80101A24 000FD864 7F E3 FB 78 */ mr r3, r31 /* 80101A28 000FD868 48 00 00 98 */ b lbl_80101AC0 .global lbl_80101A2C lbl_80101A2C: /* 80101A2C 000FD86C 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80101A30 000FD870 2C 04 00 00 */ cmpwi r4, 0x0 /* 80101A34 000FD874 41 82 00 18 */ beq lbl_80101A4C /* 80101A38 000FD878 A0 64 00 A2 */ lhz r3, 0xa2(r4) /* 80101A3C 000FD87C A0 04 00 A4 */ lhz r0, 0xa4(r4) /* 80101A40 000FD880 54 63 80 1E */ slwi r3, r3, 16 /* 80101A44 000FD884 7C 63 02 14 */ add r3, r3, r0 /* 80101A48 000FD888 48 00 00 08 */ b lbl_80101A50 .global lbl_80101A4C lbl_80101A4C: /* 80101A4C 000FD88C 38 60 00 00 */ li r3, 0x0 .global lbl_80101A50 lbl_80101A50: /* 80101A50 000FD890 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80101A54 000FD894 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80101A58 000FD898 2C 04 00 00 */ cmpwi r4, 0x0 /* 80101A5C 000FD89C 41 82 00 08 */ beq lbl_80101A64 /* 80101A60 000FD8A0 3C 84 80 00 */ addis r4, r4, 0x8000 .global lbl_80101A64 lbl_80101A64: /* 80101A64 000FD8A4 2C 00 00 03 */ cmpwi r0, 0x3 /* 80101A68 000FD8A8 3B C0 00 00 */ li r30, 0x0 /* 80101A6C 000FD8AC 41 82 00 18 */ beq lbl_80101A84 /* 80101A70 000FD8B0 2C 00 00 02 */ cmpwi r0, 0x2 /* 80101A74 000FD8B4 41 82 00 30 */ beq lbl_80101AA4 /* 80101A78 000FD8B8 2C 00 00 01 */ cmpwi r0, 0x1 /* 80101A7C 000FD8BC 41 82 00 30 */ beq lbl_80101AAC /* 80101A80 000FD8C0 48 00 00 34 */ b lbl_80101AB4 .global lbl_80101A84 lbl_80101A84: /* 80101A84 000FD8C4 54 80 08 3C */ slwi r0, r4, 1 /* 80101A88 000FD8C8 7C 80 18 50 */ subf r4, r0, r3 /* 80101A8C 000FD8CC 54 80 E1 3E */ srwi r0, r4, 4 /* 80101A90 000FD8D0 1C 60 00 0E */ mulli r3, r0, 0xe /* 80101A94 000FD8D4 54 80 07 3E */ clrlwi r0, r4, 28 /* 80101A98 000FD8D8 7C 60 1A 14 */ add r3, r0, r3 /* 80101A9C 000FD8DC 3B C3 FF FE */ addi r30, r3, -0x2 /* 80101AA0 000FD8E0 48 00 00 14 */ b lbl_80101AB4 .global lbl_80101AA4 lbl_80101AA4: /* 80101AA4 000FD8E4 7F C4 18 50 */ subf r30, r4, r3 /* 80101AA8 000FD8E8 48 00 00 0C */ b lbl_80101AB4 .global lbl_80101AAC lbl_80101AAC: /* 80101AAC 000FD8EC 54 80 F8 7E */ srwi r0, r4, 1 /* 80101AB0 000FD8F0 7F C0 18 50 */ subf r30, r0, r3 .global lbl_80101AB4 lbl_80101AB4: /* 80101AB4 000FD8F4 7F E3 FB 78 */ mr r3, r31 /* 80101AB8 000FD8F8 4B F1 FD A9 */ bl OSRestoreInterrupts /* 80101ABC 000FD8FC 7F C3 F3 78 */ mr r3, r30 .global lbl_80101AC0 lbl_80101AC0: /* 80101AC0 000FD900 80 01 00 14 */ lwz r0, 0x14(r1) /* 80101AC4 000FD904 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80101AC8 000FD908 83 C1 00 08 */ lwz r30, 0x8(r1) /* 80101ACC 000FD90C 7C 08 03 A6 */ mtlr r0 /* 80101AD0 000FD910 38 21 00 10 */ addi r1, r1, 0x10 /* 80101AD4 000FD914 4E 80 00 20 */ blr /* 80101AD8 000FD918 00 00 00 00 */ .4byte 0x00000000 /* 80101ADC 000FD91C 00 00 00 00 */ .4byte 0x00000000 .global VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv: /* 80101AE0 000FD920 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80101AE4 000FD924 7C 08 02 A6 */ mflr r0 /* 80101AE8 000FD928 90 01 00 14 */ stw r0, 0x14(r1) /* 80101AEC 000FD92C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80101AF0 000FD930 93 C1 00 08 */ stw r30, 0x8(r1) /* 80101AF4 000FD934 7C 7E 1B 78 */ mr r30, r3 /* 80101AF8 000FD938 4B F1 FD 29 */ bl OSDisableInterrupts /* 80101AFC 000FD93C 83 DE 00 14 */ lwz r30, 0x14(r30) /* 80101B00 000FD940 38 00 00 00 */ li r0, 0x0 /* 80101B04 000FD944 7C 7F 1B 78 */ mr r31, r3 /* 80101B08 000FD948 90 1E 00 00 */ stw r0, 0x0(r30) /* 80101B0C 000FD94C 90 1E 00 04 */ stw r0, 0x4(r30) /* 80101B10 000FD950 48 00 24 61 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv /* 80101B14 000FD954 7F C4 F3 78 */ mr r4, r30 /* 80101B18 000FD958 48 00 2C 79 */ bl ReserveForFreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice /* 80101B1C 000FD95C 7F E3 FB 78 */ mr r3, r31 /* 80101B20 000FD960 4B F1 FD 41 */ bl OSRestoreInterrupts /* 80101B24 000FD964 80 01 00 14 */ lwz r0, 0x14(r1) /* 80101B28 000FD968 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80101B2C 000FD96C 83 C1 00 08 */ lwz r30, 0x8(r1) /* 80101B30 000FD970 7C 08 03 A6 */ mtlr r0 /* 80101B34 000FD974 38 21 00 10 */ addi r1, r1, 0x10 /* 80101B38 000FD978 4E 80 00 20 */ blr /* 80101B3C 000FD97C 00 00 00 00 */ .4byte 0x00000000 .global GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ34nw4r3snd12SampleFormat GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ34nw4r3snd12SampleFormat: /* 80101B40 000FD980 2C 03 00 00 */ cmpwi r3, 0x0 /* 80101B44 000FD984 41 82 00 08 */ beq lbl_80101B4C /* 80101B48 000FD988 3C 63 80 00 */ addis r3, r3, 0x8000 .global lbl_80101B4C lbl_80101B4C: /* 80101B4C 000FD98C 2C 05 00 03 */ cmpwi r5, 0x3 /* 80101B50 000FD990 38 00 00 00 */ li r0, 0x0 /* 80101B54 000FD994 41 82 00 18 */ beq lbl_80101B6C /* 80101B58 000FD998 2C 05 00 02 */ cmpwi r5, 0x2 /* 80101B5C 000FD99C 41 82 00 30 */ beq lbl_80101B8C /* 80101B60 000FD9A0 2C 05 00 01 */ cmpwi r5, 0x1 /* 80101B64 000FD9A4 41 82 00 30 */ beq lbl_80101B94 /* 80101B68 000FD9A8 48 00 00 34 */ b lbl_80101B9C .global lbl_80101B6C lbl_80101B6C: /* 80101B6C 000FD9AC 54 60 08 3C */ slwi r0, r3, 1 /* 80101B70 000FD9B0 7C 80 20 50 */ subf r4, r0, r4 /* 80101B74 000FD9B4 54 80 E1 3E */ srwi r0, r4, 4 /* 80101B78 000FD9B8 1C 60 00 0E */ mulli r3, r0, 0xe /* 80101B7C 000FD9BC 54 80 07 3E */ clrlwi r0, r4, 28 /* 80101B80 000FD9C0 7C 60 1A 14 */ add r3, r0, r3 /* 80101B84 000FD9C4 38 03 FF FE */ addi r0, r3, -0x2 /* 80101B88 000FD9C8 48 00 00 14 */ b lbl_80101B9C .global lbl_80101B8C lbl_80101B8C: /* 80101B8C 000FD9CC 7C 03 20 50 */ subf r0, r3, r4 /* 80101B90 000FD9D0 48 00 00 0C */ b lbl_80101B9C .global lbl_80101B94 lbl_80101B94: /* 80101B94 000FD9D4 54 60 F8 7E */ srwi r0, r3, 1 /* 80101B98 000FD9D8 7C 00 20 50 */ subf r0, r0, r4 .global lbl_80101B9C lbl_80101B9C: /* 80101B9C 000FD9DC 7C 03 03 78 */ mr r3, r0 /* 80101BA0 000FD9E0 4E 80 00 20 */ blr /* 80101BA4 000FD9E4 00 00 00 00 */ .4byte 0x00000000 /* 80101BA8 000FD9E8 00 00 00 00 */ .4byte 0x00000000 /* 80101BAC 000FD9EC 00 00 00 00 */ .4byte 0x00000000 .global GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ34nw4r3snd12SampleFormat GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ34nw4r3snd12SampleFormat: /* 80101BB0 000FD9F0 2C 04 00 03 */ cmpwi r4, 0x3 /* 80101BB4 000FD9F4 38 A0 00 00 */ li r5, 0x0 /* 80101BB8 000FD9F8 41 82 00 18 */ beq lbl_80101BD0 /* 80101BBC 000FD9FC 2C 04 00 02 */ cmpwi r4, 0x2 /* 80101BC0 000FDA00 41 82 00 30 */ beq lbl_80101BF0 /* 80101BC4 000FDA04 2C 04 00 01 */ cmpwi r4, 0x1 /* 80101BC8 000FDA08 41 82 00 30 */ beq lbl_80101BF8 /* 80101BCC 000FDA0C 48 00 00 30 */ b lbl_80101BFC .global lbl_80101BD0 lbl_80101BD0: /* 80101BD0 000FDA10 54 60 E8 FE */ srwi r0, r3, 3 /* 80101BD4 000FDA14 54 63 07 7F */ clrlwi. r3, r3, 29 /* 80101BD8 000FDA18 1C A0 00 0E */ mulli r5, r0, 0xe /* 80101BDC 000FDA1C 41 82 00 20 */ beq lbl_80101BFC /* 80101BE0 000FDA20 38 03 FF FF */ addi r0, r3, -0x1 /* 80101BE4 000FDA24 54 00 08 3C */ slwi r0, r0, 1 /* 80101BE8 000FDA28 7C A5 02 14 */ add r5, r5, r0 /* 80101BEC 000FDA2C 48 00 00 10 */ b lbl_80101BFC .global lbl_80101BF0 lbl_80101BF0: /* 80101BF0 000FDA30 7C 65 1B 78 */ mr r5, r3 /* 80101BF4 000FDA34 48 00 00 08 */ b lbl_80101BFC .global lbl_80101BF8 lbl_80101BF8: /* 80101BF8 000FDA38 54 65 F8 7E */ srwi r5, r3, 1 .global lbl_80101BFC lbl_80101BFC: /* 80101BFC 000FDA3C 7C A3 2B 78 */ mr r3, r5 /* 80101C00 000FDA40 4E 80 00 20 */ blr /* 80101C04 000FDA44 00 00 00 00 */ .4byte 0x00000000 /* 80101C08 000FDA48 00 00 00 00 */ .4byte 0x00000000 /* 80101C0C 000FDA4C 00 00 00 00 */ .4byte 0x00000000 .global SetPriority__Q44nw4r3snd6detail7AxVoiceFUl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl: /* 80101C10 000FDA50 80 63 00 00 */ lwz r3, 0x0(r3) /* 80101C14 000FDA54 2C 03 00 00 */ cmpwi r3, 0x0 /* 80101C18 000FDA58 4D 82 00 20 */ beqlr /* 80101C1C 000FDA5C 4B F4 16 B4 */ b AXSetVoicePriority /* 80101C20 000FDA60 4E 80 00 20 */ blr /* 80101C24 000FDA64 00 00 00 00 */ .4byte 0x00000000 /* 80101C28 000FDA68 00 00 00 00 */ .4byte 0x00000000 /* 80101C2C 000FDA6C 00 00 00 00 */ .4byte 0x00000000 .global SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType: /* 80101C30 000FDA70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80101C34 000FDA74 7C 08 02 A6 */ mflr r0 /* 80101C38 000FDA78 90 01 00 14 */ stw r0, 0x14(r1) /* 80101C3C 000FDA7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80101C40 000FDA80 7C 9F 23 78 */ mr r31, r4 /* 80101C44 000FDA84 93 C1 00 08 */ stw r30, 0x8(r1) /* 80101C48 000FDA88 7C 7E 1B 78 */ mr r30, r3 /* 80101C4C 000FDA8C 4B F1 FB D5 */ bl OSDisableInterrupts /* 80101C50 000FDA90 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80101C54 000FDA94 2C 04 00 00 */ cmpwi r4, 0x0 /* 80101C58 000FDA98 40 82 00 0C */ bne lbl_80101C64 /* 80101C5C 000FDA9C 4B F1 FC 05 */ bl OSRestoreInterrupts /* 80101C60 000FDAA0 48 00 00 18 */ b lbl_80101C78 .global lbl_80101C64 lbl_80101C64: /* 80101C64 000FDAA4 B3 E4 00 3A */ sth r31, 0x3a(r4) /* 80101C68 000FDAA8 80 1E 00 04 */ lwz r0, 0x4(r30) /* 80101C6C 000FDAAC 60 00 00 08 */ ori r0, r0, 0x8 /* 80101C70 000FDAB0 90 1E 00 04 */ stw r0, 0x4(r30) /* 80101C74 000FDAB4 4B F1 FB ED */ bl OSRestoreInterrupts .global lbl_80101C78 lbl_80101C78: /* 80101C78 000FDAB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80101C7C 000FDABC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80101C80 000FDAC0 83 C1 00 08 */ lwz r30, 0x8(r1) /* 80101C84 000FDAC4 7C 08 03 A6 */ mtlr r0 /* 80101C88 000FDAC8 38 21 00 10 */ addi r1, r1, 0x10 /* 80101C8C 000FDACC 4E 80 00 20 */ blr .global EnableRemote__Q44nw4r3snd6detail7AxVoiceFb EnableRemote__Q44nw4r3snd6detail7AxVoiceFb: /* 80101C90 000FDAD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80101C94 000FDAD4 7C 08 02 A6 */ mflr r0 /* 80101C98 000FDAD8 90 01 00 14 */ stw r0, 0x14(r1) /* 80101C9C 000FDADC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80101CA0 000FDAE0 7C 9F 23 78 */ mr r31, r4 /* 80101CA4 000FDAE4 93 C1 00 08 */ stw r30, 0x8(r1) /* 80101CA8 000FDAE8 7C 7E 1B 78 */ mr r30, r3 /* 80101CAC 000FDAEC 4B F1 FB 75 */ bl OSDisableInterrupts /* 80101CB0 000FDAF0 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80101CB4 000FDAF4 2C 04 00 00 */ cmpwi r4, 0x0 /* 80101CB8 000FDAF8 40 82 00 0C */ bne lbl_80101CC4 /* 80101CBC 000FDAFC 4B F1 FB A5 */ bl OSRestoreInterrupts /* 80101CC0 000FDB00 48 00 00 18 */ b lbl_80101CD8 .global lbl_80101CC4 lbl_80101CC4: /* 80101CC4 000FDB04 B3 E4 00 FE */ sth r31, 0xfe(r4) /* 80101CC8 000FDB08 80 1E 00 04 */ lwz r0, 0x4(r30) /* 80101CCC 000FDB0C 64 00 00 80 */ oris r0, r0, 0x80 /* 80101CD0 000FDB10 90 1E 00 04 */ stw r0, 0x4(r30) /* 80101CD4 000FDB14 4B F1 FB 8D */ bl OSRestoreInterrupts .global lbl_80101CD8 lbl_80101CD8: /* 80101CD8 000FDB18 80 01 00 14 */ lwz r0, 0x14(r1) /* 80101CDC 000FDB1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80101CE0 000FDB20 83 C1 00 08 */ lwz r30, 0x8(r1) /* 80101CE4 000FDB24 7C 08 03 A6 */ mtlr r0 /* 80101CE8 000FDB28 38 21 00 10 */ addi r1, r1, 0x10 /* 80101CEC 000FDB2C 4E 80 00 20 */ blr .global ResetDelta__Q44nw4r3snd6detail7AxVoiceFv ResetDelta__Q44nw4r3snd6detail7AxVoiceFv: /* 80101CF0 000FDB30 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80101CF4 000FDB34 7C 08 02 A6 */ mflr r0 /* 80101CF8 000FDB38 90 01 00 44 */ stw r0, 0x44(r1) /* 80101CFC 000FDB3C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80101D00 000FDB40 7C 7F 1B 78 */ mr r31, r3 /* 80101D04 000FDB44 93 C1 00 38 */ stw r30, 0x38(r1) /* 80101D08 000FDB48 4B F1 FB 19 */ bl OSDisableInterrupts /* 80101D0C 000FDB4C 80 1F 00 00 */ lwz r0, 0x0(r31) /* 80101D10 000FDB50 7C 7E 1B 78 */ mr r30, r3 /* 80101D14 000FDB54 2C 00 00 00 */ cmpwi r0, 0x0 /* 80101D18 000FDB58 40 82 00 0C */ bne lbl_80101D24 /* 80101D1C 000FDB5C 4B F1 FB 45 */ bl OSRestoreInterrupts /* 80101D20 000FDB60 48 00 01 0C */ b lbl_80101E2C .global lbl_80101D24 lbl_80101D24: /* 80101D24 000FDB64 4B F1 FA FD */ bl OSDisableInterrupts /* 80101D28 000FDB68 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80101D2C 000FDB6C 2C 04 00 00 */ cmpwi r4, 0x0 /* 80101D30 000FDB70 40 82 00 0C */ bne lbl_80101D3C /* 80101D34 000FDB74 4B F1 FB 2D */ bl OSRestoreInterrupts /* 80101D38 000FDB78 48 00 00 48 */ b lbl_80101D80 .global lbl_80101D3C lbl_80101D3C: /* 80101D3C 000FDB7C A8 84 00 94 */ lha r4, 0x94(r4) /* 80101D40 000FDB80 38 00 00 00 */ li r0, 0x0 /* 80101D44 000FDB84 A0 DF 00 08 */ lhz r6, 0x8(r31) /* 80101D48 000FDB88 1C A4 00 60 */ mulli r5, r4, 0x60 /* 80101D4C 000FDB8C 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80101D50 000FDB90 54 A5 04 3E */ clrlwi r5, r5, 16 /* 80101D54 000FDB94 7C A6 2A 14 */ add r5, r6, r5 /* 80101D58 000FDB98 B0 BF 00 08 */ sth r5, 0x8(r31) /* 80101D5C 000FDB9C A0 BF 00 08 */ lhz r5, 0x8(r31) /* 80101D60 000FDBA0 B0 A4 00 92 */ sth r5, 0x92(r4) /* 80101D64 000FDBA4 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80101D68 000FDBA8 B0 04 00 94 */ sth r0, 0x94(r4) /* 80101D6C 000FDBAC 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80101D70 000FDBB0 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80101D74 000FDBB4 60 00 01 00 */ ori r0, r0, 0x100 /* 80101D78 000FDBB8 90 04 00 1C */ stw r0, 0x1c(r4) /* 80101D7C 000FDBBC 4B F1 FA E5 */ bl OSRestoreInterrupts .global lbl_80101D80 lbl_80101D80: /* 80101D80 000FDBC0 A0 1F 00 1E */ lhz r0, 0x1e(r31) /* 80101D84 000FDBC4 38 C0 00 00 */ li r6, 0x0 /* 80101D88 000FDBC8 B0 01 00 08 */ sth r0, 0x8(r1) /* 80101D8C 000FDBCC 7F E3 FB 78 */ mr r3, r31 /* 80101D90 000FDBD0 38 81 00 08 */ addi r4, r1, 0x8 /* 80101D94 000FDBD4 38 A0 00 01 */ li r5, 0x1 /* 80101D98 000FDBD8 B0 C1 00 0A */ sth r6, 0xa(r1) /* 80101D9C 000FDBDC A0 1F 00 20 */ lhz r0, 0x20(r31) /* 80101DA0 000FDBE0 B0 01 00 0C */ sth r0, 0xc(r1) /* 80101DA4 000FDBE4 B0 C1 00 0E */ sth r6, 0xe(r1) /* 80101DA8 000FDBE8 A0 1F 00 24 */ lhz r0, 0x24(r31) /* 80101DAC 000FDBEC B0 01 00 10 */ sth r0, 0x10(r1) /* 80101DB0 000FDBF0 B0 C1 00 12 */ sth r6, 0x12(r1) /* 80101DB4 000FDBF4 A0 1F 00 26 */ lhz r0, 0x26(r31) /* 80101DB8 000FDBF8 B0 01 00 14 */ sth r0, 0x14(r1) /* 80101DBC 000FDBFC B0 C1 00 16 */ sth r6, 0x16(r1) /* 80101DC0 000FDC00 A0 1F 00 2A */ lhz r0, 0x2a(r31) /* 80101DC4 000FDC04 B0 01 00 18 */ sth r0, 0x18(r1) /* 80101DC8 000FDC08 B0 C1 00 1A */ sth r6, 0x1a(r1) /* 80101DCC 000FDC0C A0 1F 00 2C */ lhz r0, 0x2c(r31) /* 80101DD0 000FDC10 B0 01 00 1C */ sth r0, 0x1c(r1) /* 80101DD4 000FDC14 B0 C1 00 1E */ sth r6, 0x1e(r1) /* 80101DD8 000FDC18 A0 1F 00 30 */ lhz r0, 0x30(r31) /* 80101DDC 000FDC1C B0 01 00 20 */ sth r0, 0x20(r1) /* 80101DE0 000FDC20 B0 C1 00 22 */ sth r6, 0x22(r1) /* 80101DE4 000FDC24 A0 1F 00 32 */ lhz r0, 0x32(r31) /* 80101DE8 000FDC28 B0 01 00 24 */ sth r0, 0x24(r1) /* 80101DEC 000FDC2C B0 C1 00 26 */ sth r6, 0x26(r1) /* 80101DF0 000FDC30 A0 1F 00 22 */ lhz r0, 0x22(r31) /* 80101DF4 000FDC34 B0 01 00 28 */ sth r0, 0x28(r1) /* 80101DF8 000FDC38 B0 C1 00 2A */ sth r6, 0x2a(r1) /* 80101DFC 000FDC3C A0 1F 00 28 */ lhz r0, 0x28(r31) /* 80101E00 000FDC40 B0 01 00 2C */ sth r0, 0x2c(r1) /* 80101E04 000FDC44 B0 C1 00 2E */ sth r6, 0x2e(r1) /* 80101E08 000FDC48 A0 1F 00 2E */ lhz r0, 0x2e(r31) /* 80101E0C 000FDC4C B0 01 00 30 */ sth r0, 0x30(r1) /* 80101E10 000FDC50 B0 C1 00 32 */ sth r6, 0x32(r1) /* 80101E14 000FDC54 A0 1F 00 34 */ lhz r0, 0x34(r31) /* 80101E18 000FDC58 B0 01 00 34 */ sth r0, 0x34(r1) /* 80101E1C 000FDC5C B0 C1 00 36 */ sth r6, 0x36(r1) /* 80101E20 000FDC60 48 00 1A 71 */ bl SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb /* 80101E24 000FDC64 7F C3 F3 78 */ mr r3, r30 /* 80101E28 000FDC68 4B F1 FA 39 */ bl OSRestoreInterrupts .global lbl_80101E2C lbl_80101E2C: /* 80101E2C 000FDC6C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80101E30 000FDC70 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80101E34 000FDC74 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80101E38 000FDC78 7C 08 03 A6 */ mtlr r0 /* 80101E3C 000FDC7C 38 21 00 40 */ addi r1, r1, 0x40 /* 80101E40 000FDC80 4E 80 00 20 */ blr /* 80101E44 000FDC84 00 00 00 00 */ .4byte 0x00000000 /* 80101E48 000FDC88 00 00 00 00 */ .4byte 0x00000000 /* 80101E4C 000FDC8C 00 00 00 00 */ .4byte 0x00000000 .global SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl: /* 80101E50 000FDC90 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80101E54 000FDC94 7C 08 02 A6 */ mflr r0 /* 80101E58 000FDC98 90 01 00 44 */ stw r0, 0x44(r1) /* 80101E5C 000FDC9C 39 61 00 40 */ addi r11, r1, 0x40 /* 80101E60 000FDCA0 4B F0 54 D5 */ bl lbl_80007334 /* 80101E64 000FDCA4 7C 7A 1B 78 */ mr r26, r3 /* 80101E68 000FDCA8 7C 9B 23 78 */ mr r27, r4 /* 80101E6C 000FDCAC 7C BC 2B 78 */ mr r28, r5 /* 80101E70 000FDCB0 7C DD 33 78 */ mr r29, r6 /* 80101E74 000FDCB4 7C FE 3B 78 */ mr r30, r7 /* 80101E78 000FDCB8 7D 1F 43 78 */ mr r31, r8 /* 80101E7C 000FDCBC 4B F1 F9 A5 */ bl OSDisableInterrupts /* 80101E80 000FDCC0 80 1A 00 00 */ lwz r0, 0x0(r26) /* 80101E84 000FDCC4 7C 79 1B 78 */ mr r25, r3 /* 80101E88 000FDCC8 2C 00 00 00 */ cmpwi r0, 0x0 /* 80101E8C 000FDCCC 40 82 00 0C */ bne lbl_80101E98 /* 80101E90 000FDCD0 4B F1 F9 D1 */ bl OSRestoreInterrupts /* 80101E94 000FDCD4 48 00 03 58 */ b lbl_801021EC .global lbl_80101E98 lbl_80101E98: /* 80101E98 000FDCD8 7C 1D F8 40 */ cmplw r29, r31 /* 80101E9C 000FDCDC 40 81 00 F0 */ ble lbl_80101F8C /* 80101EA0 000FDCE0 4B FF E2 31 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80101EA4 000FDCE4 4B FF E9 3D */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv /* 80101EA8 000FDCE8 2C 03 00 00 */ cmpwi r3, 0x0 /* 80101EAC 000FDCEC 80 DA 00 14 */ lwz r6, 0x14(r26) /* 80101EB0 000FDCF0 7C 60 1B 78 */ mr r0, r3 /* 80101EB4 000FDCF4 3B 60 00 00 */ li r27, 0x0 /* 80101EB8 000FDCF8 41 82 00 08 */ beq lbl_80101EC0 /* 80101EBC 000FDCFC 3C 03 80 00 */ addis r0, r3, 0x8000 .global lbl_80101EC0 lbl_80101EC0: /* 80101EC0 000FDD00 2C 06 00 03 */ cmpwi r6, 0x3 /* 80101EC4 000FDD04 38 80 00 00 */ li r4, 0x0 /* 80101EC8 000FDD08 41 82 00 18 */ beq lbl_80101EE0 /* 80101ECC 000FDD0C 2C 06 00 02 */ cmpwi r6, 0x2 /* 80101ED0 000FDD10 41 82 00 1C */ beq lbl_80101EEC /* 80101ED4 000FDD14 2C 06 00 01 */ cmpwi r6, 0x1 /* 80101ED8 000FDD18 41 82 00 1C */ beq lbl_80101EF4 /* 80101EDC 000FDD1C 48 00 00 1C */ b lbl_80101EF8 .global lbl_80101EE0 lbl_80101EE0: /* 80101EE0 000FDD20 54 04 08 3C */ slwi r4, r0, 1 /* 80101EE4 000FDD24 38 84 00 02 */ addi r4, r4, 0x2 /* 80101EE8 000FDD28 48 00 00 10 */ b lbl_80101EF8 .global lbl_80101EEC lbl_80101EEC: /* 80101EEC 000FDD2C 7C 04 03 78 */ mr r4, r0 /* 80101EF0 000FDD30 48 00 00 08 */ b lbl_80101EF8 .global lbl_80101EF4 lbl_80101EF4: /* 80101EF4 000FDD34 54 04 F8 7E */ srwi r4, r0, 1 .global lbl_80101EF8 lbl_80101EF8: /* 80101EF8 000FDD38 2C 03 00 00 */ cmpwi r3, 0x0 /* 80101EFC 000FDD3C 7C 60 1B 78 */ mr r0, r3 /* 80101F00 000FDD40 41 82 00 08 */ beq lbl_80101F08 /* 80101F04 000FDD44 3C 03 80 00 */ addis r0, r3, 0x8000 .global lbl_80101F08 lbl_80101F08: /* 80101F08 000FDD48 2C 06 00 03 */ cmpwi r6, 0x3 /* 80101F0C 000FDD4C 38 A0 00 00 */ li r5, 0x0 /* 80101F10 000FDD50 41 82 00 18 */ beq lbl_80101F28 /* 80101F14 000FDD54 2C 06 00 02 */ cmpwi r6, 0x2 /* 80101F18 000FDD58 41 82 00 1C */ beq lbl_80101F34 /* 80101F1C 000FDD5C 2C 06 00 01 */ cmpwi r6, 0x1 /* 80101F20 000FDD60 41 82 00 1C */ beq lbl_80101F3C /* 80101F24 000FDD64 48 00 00 1C */ b lbl_80101F40 .global lbl_80101F28 lbl_80101F28: /* 80101F28 000FDD68 54 05 08 3C */ slwi r5, r0, 1 /* 80101F2C 000FDD6C 38 A5 00 02 */ addi r5, r5, 0x2 /* 80101F30 000FDD70 48 00 00 10 */ b lbl_80101F40 .global lbl_80101F34 lbl_80101F34: /* 80101F34 000FDD74 7C 05 03 78 */ mr r5, r0 /* 80101F38 000FDD78 48 00 00 08 */ b lbl_80101F40 .global lbl_80101F3C lbl_80101F3C: /* 80101F3C 000FDD7C 54 05 F8 7E */ srwi r5, r0, 1 .global lbl_80101F40 lbl_80101F40: /* 80101F40 000FDD80 2C 03 00 00 */ cmpwi r3, 0x0 /* 80101F44 000FDD84 41 82 00 08 */ beq lbl_80101F4C /* 80101F48 000FDD88 3C 63 80 00 */ addis r3, r3, 0x8000 .global lbl_80101F4C lbl_80101F4C: /* 80101F4C 000FDD8C 2C 06 00 03 */ cmpwi r6, 0x3 /* 80101F50 000FDD90 39 00 00 00 */ li r8, 0x0 /* 80101F54 000FDD94 41 82 00 18 */ beq lbl_80101F6C /* 80101F58 000FDD98 2C 06 00 02 */ cmpwi r6, 0x2 /* 80101F5C 000FDD9C 41 82 00 1C */ beq lbl_80101F78 /* 80101F60 000FDDA0 2C 06 00 01 */ cmpwi r6, 0x1 /* 80101F64 000FDDA4 41 82 00 1C */ beq lbl_80101F80 /* 80101F68 000FDDA8 48 00 02 00 */ b lbl_80102168 .global lbl_80101F6C lbl_80101F6C: /* 80101F6C 000FDDAC 54 63 08 3C */ slwi r3, r3, 1 /* 80101F70 000FDDB0 39 03 00 03 */ addi r8, r3, 0x3 /* 80101F74 000FDDB4 48 00 01 F4 */ b lbl_80102168 .global lbl_80101F78 lbl_80101F78: /* 80101F78 000FDDB8 39 03 00 01 */ addi r8, r3, 0x1 /* 80101F7C 000FDDBC 48 00 01 EC */ b lbl_80102168 .global lbl_80101F80 lbl_80101F80: /* 80101F80 000FDDC0 54 63 F8 7E */ srwi r3, r3, 1 /* 80101F84 000FDDC4 39 03 00 01 */ addi r8, r3, 0x1 /* 80101F88 000FDDC8 48 00 01 E0 */ b lbl_80102168 .global lbl_80101F8C lbl_80101F8C: /* 80101F8C 000FDDCC 2C 1B 00 00 */ cmpwi r27, 0x0 /* 80101F90 000FDDD0 41 82 00 88 */ beq lbl_80102018 /* 80101F94 000FDDD4 2C 1C 00 00 */ cmpwi r28, 0x0 /* 80101F98 000FDDD8 80 1A 00 14 */ lwz r0, 0x14(r26) /* 80101F9C 000FDDDC 7F 83 E3 78 */ mr r3, r28 /* 80101FA0 000FDDE0 41 82 00 08 */ beq lbl_80101FA8 /* 80101FA4 000FDDE4 3C 7C 80 00 */ addis r3, r28, 0x8000 .global lbl_80101FA8 lbl_80101FA8: /* 80101FA8 000FDDE8 2C 00 00 03 */ cmpwi r0, 0x3 /* 80101FAC 000FDDEC 38 A0 00 00 */ li r5, 0x0 /* 80101FB0 000FDDF0 41 82 00 18 */ beq lbl_80101FC8 /* 80101FB4 000FDDF4 2C 00 00 02 */ cmpwi r0, 0x2 /* 80101FB8 000FDDF8 41 82 00 4C */ beq lbl_80102004 /* 80101FBC 000FDDFC 2C 00 00 01 */ cmpwi r0, 0x1 /* 80101FC0 000FDE00 41 82 00 4C */ beq lbl_8010200C /* 80101FC4 000FDE04 48 00 00 A4 */ b lbl_80102068 .global lbl_80101FC8 lbl_80101FC8: /* 80101FC8 000FDE08 3C 80 24 92 */ lis r4, 0x2492 /* 80101FCC 000FDE0C 54 63 08 3C */ slwi r3, r3, 1 /* 80101FD0 000FDE10 38 84 49 25 */ addi r4, r4, 0x4925 /* 80101FD4 000FDE14 7C A4 F0 16 */ mulhwu r5, r4, r30 /* 80101FD8 000FDE18 7C 85 F0 50 */ subf r4, r5, r30 /* 80101FDC 000FDE1C 54 84 F8 7E */ srwi r4, r4, 1 /* 80101FE0 000FDE20 7C A4 2A 14 */ add r5, r4, r5 /* 80101FE4 000FDE24 54 A4 E8 FE */ srwi r4, r5, 3 /* 80101FE8 000FDE28 1C C4 00 0E */ mulli r6, r4, 0xe /* 80101FEC 000FDE2C 54 A4 08 36 */ extlwi r4, r5, 28, 1 /* 80101FF0 000FDE30 7C A6 F0 50 */ subf r5, r6, r30 /* 80101FF4 000FDE34 7C 65 1A 14 */ add r3, r5, r3 /* 80101FF8 000FDE38 7C A3 22 14 */ add r5, r3, r4 /* 80101FFC 000FDE3C 38 A5 00 02 */ addi r5, r5, 0x2 /* 80102000 000FDE40 48 00 00 68 */ b lbl_80102068 .global lbl_80102004 lbl_80102004: /* 80102004 000FDE44 7C A3 F2 14 */ add r5, r3, r30 /* 80102008 000FDE48 48 00 00 60 */ b lbl_80102068 .global lbl_8010200C lbl_8010200C: /* 8010200C 000FDE4C 54 63 F8 7E */ srwi r3, r3, 1 /* 80102010 000FDE50 7C A3 F2 14 */ add r5, r3, r30 /* 80102014 000FDE54 48 00 00 54 */ b lbl_80102068 .global lbl_80102018 lbl_80102018: /* 80102018 000FDE58 4B FF E0 B9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8010201C 000FDE5C 4B FF E7 C5 */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv /* 80102020 000FDE60 2C 03 00 00 */ cmpwi r3, 0x0 /* 80102024 000FDE64 80 1A 00 14 */ lwz r0, 0x14(r26) /* 80102028 000FDE68 41 82 00 08 */ beq lbl_80102030 /* 8010202C 000FDE6C 3C 63 80 00 */ addis r3, r3, 0x8000 .global lbl_80102030 lbl_80102030: /* 80102030 000FDE70 2C 00 00 03 */ cmpwi r0, 0x3 /* 80102034 000FDE74 38 A0 00 00 */ li r5, 0x0 /* 80102038 000FDE78 41 82 00 18 */ beq lbl_80102050 /* 8010203C 000FDE7C 2C 00 00 02 */ cmpwi r0, 0x2 /* 80102040 000FDE80 41 82 00 1C */ beq lbl_8010205C /* 80102044 000FDE84 2C 00 00 01 */ cmpwi r0, 0x1 /* 80102048 000FDE88 41 82 00 1C */ beq lbl_80102064 /* 8010204C 000FDE8C 48 00 00 1C */ b lbl_80102068 .global lbl_80102050 lbl_80102050: /* 80102050 000FDE90 54 63 08 3C */ slwi r3, r3, 1 /* 80102054 000FDE94 38 A3 00 02 */ addi r5, r3, 0x2 /* 80102058 000FDE98 48 00 00 10 */ b lbl_80102068 .global lbl_8010205C lbl_8010205C: /* 8010205C 000FDE9C 7C 65 1B 78 */ mr r5, r3 /* 80102060 000FDEA0 48 00 00 08 */ b lbl_80102068 .global lbl_80102064 lbl_80102064: /* 80102064 000FDEA4 54 65 F8 7E */ srwi r5, r3, 1 .global lbl_80102068 lbl_80102068: /* 80102068 000FDEA8 2C 1C 00 00 */ cmpwi r28, 0x0 /* 8010206C 000FDEAC 7F 83 E3 78 */ mr r3, r28 /* 80102070 000FDEB0 41 82 00 08 */ beq lbl_80102078 /* 80102074 000FDEB4 3C 7C 80 00 */ addis r3, r28, 0x8000 .global lbl_80102078 lbl_80102078: /* 80102078 000FDEB8 2C 00 00 03 */ cmpwi r0, 0x3 /* 8010207C 000FDEBC 38 80 00 00 */ li r4, 0x0 /* 80102080 000FDEC0 41 82 00 18 */ beq lbl_80102098 /* 80102084 000FDEC4 2C 00 00 02 */ cmpwi r0, 0x2 /* 80102088 000FDEC8 41 82 00 4C */ beq lbl_801020D4 /* 8010208C 000FDECC 2C 00 00 01 */ cmpwi r0, 0x1 /* 80102090 000FDED0 41 82 00 4C */ beq lbl_801020DC /* 80102094 000FDED4 48 00 00 50 */ b lbl_801020E4 .global lbl_80102098 lbl_80102098: /* 80102098 000FDED8 3C 80 24 92 */ lis r4, 0x2492 /* 8010209C 000FDEDC 54 63 08 3C */ slwi r3, r3, 1 /* 801020A0 000FDEE0 38 84 49 25 */ addi r4, r4, 0x4925 /* 801020A4 000FDEE4 7C C4 E8 16 */ mulhwu r6, r4, r29 /* 801020A8 000FDEE8 7C 86 E8 50 */ subf r4, r6, r29 /* 801020AC 000FDEEC 54 84 F8 7E */ srwi r4, r4, 1 /* 801020B0 000FDEF0 7C C4 32 14 */ add r6, r4, r6 /* 801020B4 000FDEF4 54 C4 E8 FE */ srwi r4, r6, 3 /* 801020B8 000FDEF8 1C E4 00 0E */ mulli r7, r4, 0xe /* 801020BC 000FDEFC 54 C4 08 36 */ extlwi r4, r6, 28, 1 /* 801020C0 000FDF00 7C C7 E8 50 */ subf r6, r7, r29 /* 801020C4 000FDF04 7C 66 1A 14 */ add r3, r6, r3 /* 801020C8 000FDF08 7C 83 22 14 */ add r4, r3, r4 /* 801020CC 000FDF0C 38 84 00 02 */ addi r4, r4, 0x2 /* 801020D0 000FDF10 48 00 00 14 */ b lbl_801020E4 .global lbl_801020D4 lbl_801020D4: /* 801020D4 000FDF14 7C 83 EA 14 */ add r4, r3, r29 /* 801020D8 000FDF18 48 00 00 0C */ b lbl_801020E4 .global lbl_801020DC lbl_801020DC: /* 801020DC 000FDF1C 54 63 F8 7E */ srwi r3, r3, 1 /* 801020E0 000FDF20 7C 83 EA 14 */ add r4, r3, r29 .global lbl_801020E4 lbl_801020E4: /* 801020E4 000FDF24 2C 1C 00 00 */ cmpwi r28, 0x0 /* 801020E8 000FDF28 41 82 00 08 */ beq lbl_801020F0 /* 801020EC 000FDF2C 3F 9C 80 00 */ addis r28, r28, 0x8000 .global lbl_801020F0 lbl_801020F0: /* 801020F0 000FDF30 2C 00 00 03 */ cmpwi r0, 0x3 /* 801020F4 000FDF34 39 00 00 00 */ li r8, 0x0 /* 801020F8 000FDF38 41 82 00 18 */ beq lbl_80102110 /* 801020FC 000FDF3C 2C 00 00 02 */ cmpwi r0, 0x2 /* 80102100 000FDF40 41 82 00 50 */ beq lbl_80102150 /* 80102104 000FDF44 2C 00 00 01 */ cmpwi r0, 0x1 /* 80102108 000FDF48 41 82 00 54 */ beq lbl_8010215C /* 8010210C 000FDF4C 48 00 00 5C */ b lbl_80102168 .global lbl_80102110 lbl_80102110: /* 80102110 000FDF50 3C 60 24 92 */ lis r3, 0x2492 /* 80102114 000FDF54 39 1F FF FF */ addi r8, r31, -0x1 /* 80102118 000FDF58 38 63 49 25 */ addi r3, r3, 0x4925 /* 8010211C 000FDF5C 57 80 08 3C */ slwi r0, r28, 1 /* 80102120 000FDF60 7C C3 40 16 */ mulhwu r6, r3, r8 /* 80102124 000FDF64 7C 66 40 50 */ subf r3, r6, r8 /* 80102128 000FDF68 54 63 F8 7E */ srwi r3, r3, 1 /* 8010212C 000FDF6C 7C C3 32 14 */ add r6, r3, r6 /* 80102130 000FDF70 54 C3 E8 FE */ srwi r3, r6, 3 /* 80102134 000FDF74 1C E3 00 0E */ mulli r7, r3, 0xe /* 80102138 000FDF78 54 C3 08 36 */ extlwi r3, r6, 28, 1 /* 8010213C 000FDF7C 7C C7 40 50 */ subf r6, r7, r8 /* 80102140 000FDF80 7C 06 02 14 */ add r0, r6, r0 /* 80102144 000FDF84 7D 00 1A 14 */ add r8, r0, r3 /* 80102148 000FDF88 39 08 00 02 */ addi r8, r8, 0x2 /* 8010214C 000FDF8C 48 00 00 1C */ b lbl_80102168 .global lbl_80102150 lbl_80102150: /* 80102150 000FDF90 7D 1C FA 14 */ add r8, r28, r31 /* 80102154 000FDF94 39 08 FF FF */ addi r8, r8, -0x1 /* 80102158 000FDF98 48 00 00 10 */ b lbl_80102168 .global lbl_8010215C lbl_8010215C: /* 8010215C 000FDF9C 57 80 F8 7E */ srwi r0, r28, 1 /* 80102160 000FDFA0 7C 7F 02 14 */ add r3, r31, r0 /* 80102164 000FDFA4 39 03 FF FF */ addi r8, r3, -0x1 .global lbl_80102168 lbl_80102168: /* 80102168 000FDFA8 B3 61 00 08 */ sth r27, 0x8(r1) /* 8010216C 000FDFAC 80 1A 00 14 */ lwz r0, 0x14(r26) /* 80102170 000FDFB0 2C 00 00 03 */ cmpwi r0, 0x3 /* 80102174 000FDFB4 41 82 00 18 */ beq lbl_8010218C /* 80102178 000FDFB8 2C 00 00 02 */ cmpwi r0, 0x2 /* 8010217C 000FDFBC 41 82 00 18 */ beq lbl_80102194 /* 80102180 000FDFC0 2C 00 00 01 */ cmpwi r0, 0x1 /* 80102184 000FDFC4 41 82 00 18 */ beq lbl_8010219C /* 80102188 000FDFC8 48 00 00 1C */ b lbl_801021A4 .global lbl_8010218C lbl_8010218C: /* 8010218C 000FDFCC 38 E0 00 00 */ li r7, 0x0 /* 80102190 000FDFD0 48 00 00 18 */ b lbl_801021A8 .global lbl_80102194 lbl_80102194: /* 80102194 000FDFD4 38 E0 00 19 */ li r7, 0x19 /* 80102198 000FDFD8 48 00 00 10 */ b lbl_801021A8 .global lbl_8010219C lbl_8010219C: /* 8010219C 000FDFDC 38 E0 00 0A */ li r7, 0xa /* 801021A0 000FDFE0 48 00 00 08 */ b lbl_801021A8 .global lbl_801021A4 lbl_801021A4: /* 801021A4 000FDFE4 38 E0 00 00 */ li r7, 0x0 .global lbl_801021A8 lbl_801021A8: /* 801021A8 000FDFE8 54 A6 84 3E */ srwi r6, r5, 16 /* 801021AC 000FDFEC 55 03 84 3E */ srwi r3, r8, 16 /* 801021B0 000FDFF0 54 80 84 3E */ srwi r0, r4, 16 /* 801021B4 000FDFF4 B0 E1 00 0A */ sth r7, 0xa(r1) /* 801021B8 000FDFF8 B0 C1 00 0C */ sth r6, 0xc(r1) /* 801021BC 000FDFFC B0 A1 00 0E */ sth r5, 0xe(r1) /* 801021C0 000FE000 B0 61 00 10 */ sth r3, 0x10(r1) /* 801021C4 000FE004 B1 01 00 12 */ sth r8, 0x12(r1) /* 801021C8 000FE008 B0 01 00 14 */ sth r0, 0x14(r1) /* 801021CC 000FE00C B0 81 00 16 */ sth r4, 0x16(r1) /* 801021D0 000FE010 80 7A 00 00 */ lwz r3, 0x0(r26) /* 801021D4 000FE014 2C 03 00 00 */ cmpwi r3, 0x0 /* 801021D8 000FE018 41 82 00 0C */ beq lbl_801021E4 /* 801021DC 000FE01C 38 81 00 08 */ addi r4, r1, 0x8 /* 801021E0 000FE020 4B F4 3D 71 */ bl AXSetVoiceAddr .global lbl_801021E4 lbl_801021E4: /* 801021E4 000FE024 7F 23 CB 78 */ mr r3, r25 /* 801021E8 000FE028 4B F1 F6 79 */ bl OSRestoreInterrupts .global lbl_801021EC lbl_801021EC: /* 801021EC 000FE02C 39 61 00 40 */ addi r11, r1, 0x40 /* 801021F0 000FE030 4B F0 51 91 */ bl lbl_80007380 /* 801021F4 000FE034 80 01 00 44 */ lwz r0, 0x44(r1) /* 801021F8 000FE038 7C 08 03 A6 */ mtlr r0 /* 801021FC 000FE03C 38 21 00 40 */ addi r1, r1, 0x40 /* 80102200 000FE040 4E 80 00 20 */ blr /* 80102204 000FE044 00 00 00 00 */ .4byte 0x00000000 /* 80102208 000FE048 00 00 00 00 */ .4byte 0x00000000 /* 8010220C 000FE04C 00 00 00 00 */ .4byte 0x00000000 .global SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef: /* 80102210 000FE050 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80102214 000FE054 7C 08 02 A6 */ mflr r0 /* 80102218 000FE058 90 01 00 34 */ stw r0, 0x34(r1) /* 8010221C 000FE05C DB E1 00 20 */ stfd f31, 0x20(r1) /* 80102220 000FE060 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0 /* 80102224 000FE064 FF E0 08 90 */ fmr f31, f1 /* 80102228 000FE068 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8010222C 000FE06C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80102230 000FE070 7C 9E 23 78 */ mr r30, r4 /* 80102234 000FE074 93 A1 00 14 */ stw r29, 0x14(r1) /* 80102238 000FE078 7C 7D 1B 78 */ mr r29, r3 /* 8010223C 000FE07C 4B F1 F5 E5 */ bl OSDisableInterrupts /* 80102240 000FE080 80 1D 00 00 */ lwz r0, 0x0(r29) /* 80102244 000FE084 7C 7F 1B 78 */ mr r31, r3 /* 80102248 000FE088 2C 00 00 00 */ cmpwi r0, 0x0 /* 8010224C 000FE08C 40 82 00 0C */ bne lbl_80102258 /* 80102250 000FE090 4B F1 F6 11 */ bl OSRestoreInterrupts /* 80102254 000FE094 48 00 00 78 */ b lbl_801022CC .global lbl_80102258 lbl_80102258: /* 80102258 000FE098 2C 1E 00 05 */ cmpwi r30, 0x5 /* 8010225C 000FE09C 40 82 00 5C */ bne lbl_801022B8 /* 80102260 000FE0A0 80 7D 00 18 */ lwz r3, 0x18(r29) /* 80102264 000FE0A4 3C 00 43 30 */ lis r0, 0x4330 /* 80102268 000FE0A8 90 01 00 08 */ stw r0, 0x8(r1) /* 8010226C 000FE0AC 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 80102270 000FE0B0 C8 62 92 E8 */ lfd f3, "@12112"@sda21(r2) /* 80102274 000FE0B4 90 01 00 0C */ stw r0, 0xc(r1) /* 80102278 000FE0B8 C0 22 92 D8 */ lfs f1, "@12107"@sda21(r2) /* 8010227C 000FE0BC C8 41 00 08 */ lfd f2, 0x8(r1) /* 80102280 000FE0C0 C0 02 92 DC */ lfs f0, "@12108"@sda21(r2) /* 80102284 000FE0C4 EC 42 18 28 */ fsubs f2, f2, f3 /* 80102288 000FE0C8 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 8010228C 000FE0CC EC 22 08 24 */ fdivs f1, f2, f1 /* 80102290 000FE0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80102294 000FE0D4 40 81 00 0C */ ble lbl_801022A0 /* 80102298 000FE0D8 3B C0 00 02 */ li r30, 0x2 /* 8010229C 000FE0DC 48 00 00 1C */ b lbl_801022B8 .global lbl_801022A0 lbl_801022A0: /* 801022A0 000FE0E0 C0 02 92 E0 */ lfs f0, "@12109_8055F260"@sda21(r2) /* 801022A4 000FE0E4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801022A8 000FE0E8 40 81 00 0C */ ble lbl_801022B4 /* 801022AC 000FE0EC 3B C0 00 03 */ li r30, 0x3 /* 801022B0 000FE0F0 48 00 00 08 */ b lbl_801022B8 .global lbl_801022B4 lbl_801022B4: /* 801022B4 000FE0F4 3B C0 00 04 */ li r30, 0x4 .global lbl_801022B8 lbl_801022B8: /* 801022B8 000FE0F8 7F A3 EB 78 */ mr r3, r29 /* 801022BC 000FE0FC 7F C4 F3 78 */ mr r4, r30 /* 801022C0 000FE100 48 00 18 51 */ bl SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl /* 801022C4 000FE104 7F E3 FB 78 */ mr r3, r31 /* 801022C8 000FE108 4B F1 F5 99 */ bl OSRestoreInterrupts .global lbl_801022CC lbl_801022CC: /* 801022CC 000FE10C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801022D0 000FE110 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0 /* 801022D4 000FE114 CB E1 00 20 */ lfd f31, 0x20(r1) /* 801022D8 000FE118 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801022DC 000FE11C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801022E0 000FE120 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801022E4 000FE124 7C 08 03 A6 */ mtlr r0 /* 801022E8 000FE128 38 21 00 30 */ addi r1, r1, 0x30 /* 801022EC 000FE12C 4E 80 00 20 */ blr .global SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ34nw4r3snd10AdpcmParam SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ34nw4r3snd10AdpcmParam: /* 801022F0 000FE130 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801022F4 000FE134 7C 08 02 A6 */ mflr r0 /* 801022F8 000FE138 90 01 00 44 */ stw r0, 0x44(r1) /* 801022FC 000FE13C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80102300 000FE140 93 C1 00 38 */ stw r30, 0x38(r1) /* 80102304 000FE144 7C 9E 23 78 */ mr r30, r4 /* 80102308 000FE148 93 A1 00 34 */ stw r29, 0x34(r1) /* 8010230C 000FE14C 7C 7D 1B 78 */ mr r29, r3 /* 80102310 000FE150 4B F1 F5 11 */ bl OSDisableInterrupts /* 80102314 000FE154 80 1D 00 00 */ lwz r0, 0x0(r29) /* 80102318 000FE158 7C 7F 1B 78 */ mr r31, r3 /* 8010231C 000FE15C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102320 000FE160 40 82 00 0C */ bne lbl_8010232C /* 80102324 000FE164 4B F1 F5 3D */ bl OSRestoreInterrupts /* 80102328 000FE168 48 00 00 F4 */ b lbl_8010241C .global lbl_8010232C lbl_8010232C: /* 8010232C 000FE16C 80 1D 00 14 */ lwz r0, 0x14(r29) /* 80102330 000FE170 2C 00 00 03 */ cmpwi r0, 0x3 /* 80102334 000FE174 41 82 00 18 */ beq lbl_8010234C /* 80102338 000FE178 2C 00 00 01 */ cmpwi r0, 0x1 /* 8010233C 000FE17C 41 82 00 44 */ beq lbl_80102380 /* 80102340 000FE180 2C 00 00 02 */ cmpwi r0, 0x2 /* 80102344 000FE184 41 82 00 68 */ beq lbl_801023AC /* 80102348 000FE188 48 00 00 8C */ b lbl_801023D4 .global lbl_8010234C lbl_8010234C: /* 8010234C 000FE18C 7F C4 F3 78 */ mr r4, r30 /* 80102350 000FE190 38 61 00 08 */ addi r3, r1, 0x8 /* 80102354 000FE194 38 A0 00 20 */ li r5, 0x20 /* 80102358 000FE198 4B F0 1C A9 */ bl memcpy /* 8010235C 000FE19C A0 BE 00 20 */ lhz r5, 0x20(r30) /* 80102360 000FE1A0 A0 9E 00 22 */ lhz r4, 0x22(r30) /* 80102364 000FE1A4 A0 7E 00 24 */ lhz r3, 0x24(r30) /* 80102368 000FE1A8 A0 1E 00 26 */ lhz r0, 0x26(r30) /* 8010236C 000FE1AC B0 A1 00 28 */ sth r5, 0x28(r1) /* 80102370 000FE1B0 B0 81 00 2A */ sth r4, 0x2a(r1) /* 80102374 000FE1B4 B0 61 00 2C */ sth r3, 0x2c(r1) /* 80102378 000FE1B8 B0 01 00 2E */ sth r0, 0x2e(r1) /* 8010237C 000FE1BC 48 00 00 58 */ b lbl_801023D4 .global lbl_80102380 lbl_80102380: /* 80102380 000FE1C0 38 61 00 08 */ addi r3, r1, 0x8 /* 80102384 000FE1C4 38 80 00 00 */ li r4, 0x0 /* 80102388 000FE1C8 38 A0 00 20 */ li r5, 0x20 /* 8010238C 000FE1CC 4B F0 1F C5 */ bl memset /* 80102390 000FE1D0 38 00 00 00 */ li r0, 0x0 /* 80102394 000FE1D4 38 60 08 00 */ li r3, 0x800 /* 80102398 000FE1D8 B0 61 00 28 */ sth r3, 0x28(r1) /* 8010239C 000FE1DC B0 01 00 2A */ sth r0, 0x2a(r1) /* 801023A0 000FE1E0 B0 01 00 2C */ sth r0, 0x2c(r1) /* 801023A4 000FE1E4 B0 01 00 2E */ sth r0, 0x2e(r1) /* 801023A8 000FE1E8 48 00 00 2C */ b lbl_801023D4 .global lbl_801023AC lbl_801023AC: /* 801023AC 000FE1EC 38 61 00 08 */ addi r3, r1, 0x8 /* 801023B0 000FE1F0 38 80 00 00 */ li r4, 0x0 /* 801023B4 000FE1F4 38 A0 00 20 */ li r5, 0x20 /* 801023B8 000FE1F8 4B F0 1F 99 */ bl memset /* 801023BC 000FE1FC 38 00 00 00 */ li r0, 0x0 /* 801023C0 000FE200 38 60 01 00 */ li r3, 0x100 /* 801023C4 000FE204 B0 61 00 28 */ sth r3, 0x28(r1) /* 801023C8 000FE208 B0 01 00 2A */ sth r0, 0x2a(r1) /* 801023CC 000FE20C B0 01 00 2C */ sth r0, 0x2c(r1) /* 801023D0 000FE210 B0 01 00 2E */ sth r0, 0x2e(r1) .global lbl_801023D4 lbl_801023D4: /* 801023D4 000FE214 4B F1 F4 4D */ bl OSDisableInterrupts /* 801023D8 000FE218 80 9D 00 00 */ lwz r4, 0x0(r29) /* 801023DC 000FE21C 7C 7E 1B 78 */ mr r30, r3 /* 801023E0 000FE220 2C 04 00 00 */ cmpwi r4, 0x0 /* 801023E4 000FE224 40 82 00 0C */ bne lbl_801023F0 /* 801023E8 000FE228 4B F1 F4 79 */ bl OSRestoreInterrupts /* 801023EC 000FE22C 48 00 00 28 */ b lbl_80102414 .global lbl_801023F0 lbl_801023F0: /* 801023F0 000FE230 38 64 00 A6 */ addi r3, r4, 0xa6 /* 801023F4 000FE234 38 81 00 08 */ addi r4, r1, 0x8 /* 801023F8 000FE238 38 A0 00 28 */ li r5, 0x28 /* 801023FC 000FE23C 4B F0 1C 05 */ bl memcpy /* 80102400 000FE240 80 1D 00 04 */ lwz r0, 0x4(r29) /* 80102404 000FE244 7F C3 F3 78 */ mr r3, r30 /* 80102408 000FE248 60 00 80 00 */ ori r0, r0, 0x8000 /* 8010240C 000FE24C 90 1D 00 04 */ stw r0, 0x4(r29) /* 80102410 000FE250 4B F1 F4 51 */ bl OSRestoreInterrupts .global lbl_80102414 lbl_80102414: /* 80102414 000FE254 7F E3 FB 78 */ mr r3, r31 /* 80102418 000FE258 4B F1 F4 49 */ bl OSRestoreInterrupts .global lbl_8010241C lbl_8010241C: /* 8010241C 000FE25C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80102420 000FE260 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80102424 000FE264 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80102428 000FE268 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8010242C 000FE26C 7C 08 03 A6 */ mtlr r0 /* 80102430 000FE270 38 21 00 40 */ addi r1, r1, 0x40 /* 80102434 000FE274 4E 80 00 20 */ blr /* 80102438 000FE278 00 00 00 00 */ .4byte 0x00000000 /* 8010243C 000FE27C 00 00 00 00 */ .4byte 0x00000000 .global IsNeedNextUpdate__Q44nw4r3snd6detail7AxVoiceCFRCQ54nw4r3snd6detail7AxVoice8MixParam IsNeedNextUpdate__Q44nw4r3snd6detail7AxVoiceCFRCQ54nw4r3snd6detail7AxVoice8MixParam: /* 80102440 000FE280 A0 A3 00 1E */ lhz r5, 0x1e(r3) /* 80102444 000FE284 A0 04 00 00 */ lhz r0, 0x0(r4) /* 80102448 000FE288 7C 05 00 40 */ cmplw r5, r0 /* 8010244C 000FE28C 41 82 00 0C */ beq lbl_80102458 /* 80102450 000FE290 38 60 00 01 */ li r3, 0x1 /* 80102454 000FE294 4E 80 00 20 */ blr .global lbl_80102458 lbl_80102458: /* 80102458 000FE298 A0 A3 00 20 */ lhz r5, 0x20(r3) /* 8010245C 000FE29C A0 04 00 02 */ lhz r0, 0x2(r4) /* 80102460 000FE2A0 7C 05 00 40 */ cmplw r5, r0 /* 80102464 000FE2A4 41 82 00 0C */ beq lbl_80102470 /* 80102468 000FE2A8 38 60 00 01 */ li r3, 0x1 /* 8010246C 000FE2AC 4E 80 00 20 */ blr .global lbl_80102470 lbl_80102470: /* 80102470 000FE2B0 A0 A3 00 22 */ lhz r5, 0x22(r3) /* 80102474 000FE2B4 A0 04 00 04 */ lhz r0, 0x4(r4) /* 80102478 000FE2B8 7C 05 00 40 */ cmplw r5, r0 /* 8010247C 000FE2BC 41 82 00 0C */ beq lbl_80102488 /* 80102480 000FE2C0 38 60 00 01 */ li r3, 0x1 /* 80102484 000FE2C4 4E 80 00 20 */ blr .global lbl_80102488 lbl_80102488: /* 80102488 000FE2C8 A0 A3 00 24 */ lhz r5, 0x24(r3) /* 8010248C 000FE2CC A0 04 00 06 */ lhz r0, 0x6(r4) /* 80102490 000FE2D0 7C 05 00 40 */ cmplw r5, r0 /* 80102494 000FE2D4 41 82 00 0C */ beq lbl_801024A0 /* 80102498 000FE2D8 38 60 00 01 */ li r3, 0x1 /* 8010249C 000FE2DC 4E 80 00 20 */ blr .global lbl_801024A0 lbl_801024A0: /* 801024A0 000FE2E0 A0 A3 00 26 */ lhz r5, 0x26(r3) /* 801024A4 000FE2E4 A0 04 00 08 */ lhz r0, 0x8(r4) /* 801024A8 000FE2E8 7C 05 00 40 */ cmplw r5, r0 /* 801024AC 000FE2EC 41 82 00 0C */ beq lbl_801024B8 /* 801024B0 000FE2F0 38 60 00 01 */ li r3, 0x1 /* 801024B4 000FE2F4 4E 80 00 20 */ blr .global lbl_801024B8 lbl_801024B8: /* 801024B8 000FE2F8 A0 A3 00 28 */ lhz r5, 0x28(r3) /* 801024BC 000FE2FC A0 04 00 0A */ lhz r0, 0xa(r4) /* 801024C0 000FE300 7C 05 00 40 */ cmplw r5, r0 /* 801024C4 000FE304 41 82 00 0C */ beq lbl_801024D0 /* 801024C8 000FE308 38 60 00 01 */ li r3, 0x1 /* 801024CC 000FE30C 4E 80 00 20 */ blr .global lbl_801024D0 lbl_801024D0: /* 801024D0 000FE310 A0 A3 00 2A */ lhz r5, 0x2a(r3) /* 801024D4 000FE314 A0 04 00 0C */ lhz r0, 0xc(r4) /* 801024D8 000FE318 7C 05 00 40 */ cmplw r5, r0 /* 801024DC 000FE31C 41 82 00 0C */ beq lbl_801024E8 /* 801024E0 000FE320 38 60 00 01 */ li r3, 0x1 /* 801024E4 000FE324 4E 80 00 20 */ blr .global lbl_801024E8 lbl_801024E8: /* 801024E8 000FE328 A0 A3 00 2C */ lhz r5, 0x2c(r3) /* 801024EC 000FE32C A0 04 00 0E */ lhz r0, 0xe(r4) /* 801024F0 000FE330 7C 05 00 40 */ cmplw r5, r0 /* 801024F4 000FE334 41 82 00 0C */ beq lbl_80102500 /* 801024F8 000FE338 38 60 00 01 */ li r3, 0x1 /* 801024FC 000FE33C 4E 80 00 20 */ blr .global lbl_80102500 lbl_80102500: /* 80102500 000FE340 A0 A3 00 2E */ lhz r5, 0x2e(r3) /* 80102504 000FE344 A0 04 00 10 */ lhz r0, 0x10(r4) /* 80102508 000FE348 7C 05 00 40 */ cmplw r5, r0 /* 8010250C 000FE34C 41 82 00 0C */ beq lbl_80102518 /* 80102510 000FE350 38 60 00 01 */ li r3, 0x1 /* 80102514 000FE354 4E 80 00 20 */ blr .global lbl_80102518 lbl_80102518: /* 80102518 000FE358 A0 A3 00 30 */ lhz r5, 0x30(r3) /* 8010251C 000FE35C A0 04 00 12 */ lhz r0, 0x12(r4) /* 80102520 000FE360 7C 05 00 40 */ cmplw r5, r0 /* 80102524 000FE364 41 82 00 0C */ beq lbl_80102530 /* 80102528 000FE368 38 60 00 01 */ li r3, 0x1 /* 8010252C 000FE36C 4E 80 00 20 */ blr .global lbl_80102530 lbl_80102530: /* 80102530 000FE370 A0 A3 00 32 */ lhz r5, 0x32(r3) /* 80102534 000FE374 A0 04 00 14 */ lhz r0, 0x14(r4) /* 80102538 000FE378 7C 05 00 40 */ cmplw r5, r0 /* 8010253C 000FE37C 41 82 00 0C */ beq lbl_80102548 /* 80102540 000FE380 38 60 00 01 */ li r3, 0x1 /* 80102544 000FE384 4E 80 00 20 */ blr .global lbl_80102548 lbl_80102548: /* 80102548 000FE388 A0 A3 00 34 */ lhz r5, 0x34(r3) /* 8010254C 000FE38C A0 04 00 16 */ lhz r0, 0x16(r4) /* 80102550 000FE390 7C 65 00 50 */ subf r3, r5, r0 /* 80102554 000FE394 7C 00 28 50 */ subf r0, r0, r5 /* 80102558 000FE398 7C 60 03 78 */ or r0, r3, r0 /* 8010255C 000FE39C 54 03 0F FE */ srwi r3, r0, 31 /* 80102560 000FE3A0 4E 80 00 20 */ blr /* 80102564 000FE3A4 00 00 00 00 */ .4byte 0x00000000 /* 80102568 000FE3A8 00 00 00 00 */ .4byte 0x00000000 /* 8010256C 000FE3AC 00 00 00 00 */ .4byte 0x00000000 .global SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam: /* 80102570 000FE3B0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80102574 000FE3B4 7C 08 02 A6 */ mflr r0 /* 80102578 000FE3B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8010257C 000FE3BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80102580 000FE3C0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80102584 000FE3C4 7C 9E 23 78 */ mr r30, r4 /* 80102588 000FE3C8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8010258C 000FE3CC 7C 7D 1B 78 */ mr r29, r3 /* 80102590 000FE3D0 4B F1 F2 91 */ bl OSDisableInterrupts /* 80102594 000FE3D4 80 1D 00 00 */ lwz r0, 0x0(r29) /* 80102598 000FE3D8 7C 7F 1B 78 */ mr r31, r3 /* 8010259C 000FE3DC 2C 00 00 00 */ cmpwi r0, 0x0 /* 801025A0 000FE3E0 40 82 00 0C */ bne lbl_801025AC /* 801025A4 000FE3E4 4B F1 F2 BD */ bl OSRestoreInterrupts /* 801025A8 000FE3E8 48 00 00 84 */ b lbl_8010262C .global lbl_801025AC lbl_801025AC: /* 801025AC 000FE3EC 80 1D 00 14 */ lwz r0, 0x14(r29) /* 801025B0 000FE3F0 2C 00 00 03 */ cmpwi r0, 0x3 /* 801025B4 000FE3F4 40 82 00 20 */ bne lbl_801025D4 /* 801025B8 000FE3F8 A0 9E 00 00 */ lhz r4, 0x0(r30) /* 801025BC 000FE3FC A0 7E 00 02 */ lhz r3, 0x2(r30) /* 801025C0 000FE400 A0 1E 00 04 */ lhz r0, 0x4(r30) /* 801025C4 000FE404 B0 81 00 08 */ sth r4, 0x8(r1) /* 801025C8 000FE408 B0 61 00 0A */ sth r3, 0xa(r1) /* 801025CC 000FE40C B0 01 00 0C */ sth r0, 0xc(r1) /* 801025D0 000FE410 48 00 00 14 */ b lbl_801025E4 .global lbl_801025D4 lbl_801025D4: /* 801025D4 000FE414 38 00 00 00 */ li r0, 0x0 /* 801025D8 000FE418 B0 01 00 08 */ sth r0, 0x8(r1) /* 801025DC 000FE41C B0 01 00 0A */ sth r0, 0xa(r1) /* 801025E0 000FE420 B0 01 00 0C */ sth r0, 0xc(r1) .global lbl_801025E4 lbl_801025E4: /* 801025E4 000FE424 4B F1 F2 3D */ bl OSDisableInterrupts /* 801025E8 000FE428 80 9D 00 00 */ lwz r4, 0x0(r29) /* 801025EC 000FE42C 7C 7E 1B 78 */ mr r30, r3 /* 801025F0 000FE430 2C 04 00 00 */ cmpwi r4, 0x0 /* 801025F4 000FE434 40 82 00 0C */ bne lbl_80102600 /* 801025F8 000FE438 4B F1 F2 69 */ bl OSRestoreInterrupts /* 801025FC 000FE43C 48 00 00 28 */ b lbl_80102624 .global lbl_80102600 lbl_80102600: /* 80102600 000FE440 38 64 00 DC */ addi r3, r4, 0xdc /* 80102604 000FE444 38 81 00 08 */ addi r4, r1, 0x8 /* 80102608 000FE448 38 A0 00 06 */ li r5, 0x6 /* 8010260C 000FE44C 4B F0 19 F5 */ bl memcpy /* 80102610 000FE450 80 1D 00 04 */ lwz r0, 0x4(r29) /* 80102614 000FE454 7F C3 F3 78 */ mr r3, r30 /* 80102618 000FE458 64 00 00 04 */ oris r0, r0, 0x4 /* 8010261C 000FE45C 90 1D 00 04 */ stw r0, 0x4(r29) /* 80102620 000FE460 4B F1 F2 41 */ bl OSRestoreInterrupts .global lbl_80102624 lbl_80102624: /* 80102624 000FE464 7F E3 FB 78 */ mr r3, r31 /* 80102628 000FE468 4B F1 F2 39 */ bl OSRestoreInterrupts .global lbl_8010262C lbl_8010262C: /* 8010262C 000FE46C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80102630 000FE470 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80102634 000FE474 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80102638 000FE478 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8010263C 000FE47C 7C 08 03 A6 */ mtlr r0 /* 80102640 000FE480 38 21 00 20 */ addi r1, r1, 0x20 /* 80102644 000FE484 4E 80 00 20 */ blr /* 80102648 000FE488 00 00 00 00 */ .4byte 0x00000000 /* 8010264C 000FE48C 00 00 00 00 */ .4byte 0x00000000 .global SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam: /* 80102650 000FE490 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80102654 000FE494 7C 08 02 A6 */ mflr r0 /* 80102658 000FE498 90 01 00 84 */ stw r0, 0x84(r1) /* 8010265C 000FE49C 39 61 00 80 */ addi r11, r1, 0x80 /* 80102660 000FE4A0 4B F0 4C B1 */ bl lbl_80007310 /* 80102664 000FE4A4 7C 71 1B 78 */ mr r17, r3 /* 80102668 000FE4A8 7C 92 23 78 */ mr r18, r4 /* 8010266C 000FE4AC 4B F1 F1 B5 */ bl OSDisableInterrupts /* 80102670 000FE4B0 80 91 00 00 */ lwz r4, 0x0(r17) /* 80102674 000FE4B4 7C 70 1B 78 */ mr r16, r3 /* 80102678 000FE4B8 2C 84 00 00 */ cmpwi cr1, r4, 0x0 /* 8010267C 000FE4BC 40 86 00 10 */ bne cr1, lbl_8010268C /* 80102680 000FE4C0 4B F1 F1 E1 */ bl OSRestoreInterrupts /* 80102684 000FE4C4 38 60 00 00 */ li r3, 0x0 /* 80102688 000FE4C8 48 00 06 00 */ b lbl_80102C88 .global lbl_8010268C lbl_8010268C: /* 8010268C 000FE4CC 88 11 00 1C */ lbz r0, 0x1c(r17) /* 80102690 000FE4D0 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102694 000FE4D4 40 82 00 24 */ bne lbl_801026B8 /* 80102698 000FE4D8 38 60 00 00 */ li r3, 0x0 /* 8010269C 000FE4DC 41 86 00 14 */ beq cr1, lbl_801026B0 /* 801026A0 000FE4E0 A0 04 00 38 */ lhz r0, 0x38(r4) /* 801026A4 000FE4E4 28 00 00 01 */ cmplwi r0, 0x1 /* 801026A8 000FE4E8 40 82 00 08 */ bne lbl_801026B0 /* 801026AC 000FE4EC 38 60 00 01 */ li r3, 0x1 .global lbl_801026B0 lbl_801026B0: /* 801026B0 000FE4F0 2C 03 00 00 */ cmpwi r3, 0x0 /* 801026B4 000FE4F4 40 82 00 6C */ bne lbl_80102720 .global lbl_801026B8 lbl_801026B8: /* 801026B8 000FE4F8 A2 92 00 00 */ lhz r20, 0x0(r18) /* 801026BC 000FE4FC 38 00 00 00 */ li r0, 0x0 /* 801026C0 000FE500 A2 72 00 02 */ lhz r19, 0x2(r18) /* 801026C4 000FE504 A1 92 00 04 */ lhz r12, 0x4(r18) /* 801026C8 000FE508 A1 72 00 06 */ lhz r11, 0x6(r18) /* 801026CC 000FE50C A1 52 00 08 */ lhz r10, 0x8(r18) /* 801026D0 000FE510 A1 32 00 0A */ lhz r9, 0xa(r18) /* 801026D4 000FE514 A1 12 00 0C */ lhz r8, 0xc(r18) /* 801026D8 000FE518 A0 F2 00 0E */ lhz r7, 0xe(r18) /* 801026DC 000FE51C A0 D2 00 10 */ lhz r6, 0x10(r18) /* 801026E0 000FE520 A0 B2 00 12 */ lhz r5, 0x12(r18) /* 801026E4 000FE524 A0 92 00 14 */ lhz r4, 0x14(r18) /* 801026E8 000FE528 A0 72 00 16 */ lhz r3, 0x16(r18) /* 801026EC 000FE52C B2 91 00 1E */ sth r20, 0x1e(r17) /* 801026F0 000FE530 B2 71 00 20 */ sth r19, 0x20(r17) /* 801026F4 000FE534 B1 91 00 22 */ sth r12, 0x22(r17) /* 801026F8 000FE538 B1 71 00 24 */ sth r11, 0x24(r17) /* 801026FC 000FE53C B1 51 00 26 */ sth r10, 0x26(r17) /* 80102700 000FE540 B1 31 00 28 */ sth r9, 0x28(r17) /* 80102704 000FE544 B1 11 00 2A */ sth r8, 0x2a(r17) /* 80102708 000FE548 B0 F1 00 2C */ sth r7, 0x2c(r17) /* 8010270C 000FE54C B0 D1 00 2E */ sth r6, 0x2e(r17) /* 80102710 000FE550 B0 B1 00 30 */ sth r5, 0x30(r17) /* 80102714 000FE554 B0 91 00 32 */ sth r4, 0x32(r17) /* 80102718 000FE558 B0 71 00 34 */ sth r3, 0x34(r17) /* 8010271C 000FE55C 98 11 00 1C */ stb r0, 0x1c(r17) .global lbl_80102720 lbl_80102720: /* 80102720 000FE560 7E 23 8B 78 */ mr r3, r17 /* 80102724 000FE564 7E 44 93 78 */ mr r4, r18 /* 80102728 000FE568 4B FF FD 19 */ bl IsNeedNextUpdate__Q44nw4r3snd6detail7AxVoiceCFRCQ54nw4r3snd6detail7AxVoice8MixParam /* 8010272C 000FE56C A0 91 00 1E */ lhz r4, 0x1e(r17) /* 80102730 000FE570 7C 73 1B 78 */ mr r19, r3 /* 80102734 000FE574 B0 81 00 08 */ sth r4, 0x8(r1) /* 80102738 000FE578 A0 B2 00 00 */ lhz r5, 0x0(r18) /* 8010273C 000FE57C A0 11 00 20 */ lhz r0, 0x20(r17) /* 80102740 000FE580 B0 01 00 0C */ sth r0, 0xc(r1) /* 80102744 000FE584 7C 04 28 40 */ cmplw r4, r5 /* 80102748 000FE588 A0 11 00 22 */ lhz r0, 0x22(r17) /* 8010274C 000FE58C B0 01 00 28 */ sth r0, 0x28(r1) /* 80102750 000FE590 A0 11 00 24 */ lhz r0, 0x24(r17) /* 80102754 000FE594 B0 01 00 10 */ sth r0, 0x10(r1) /* 80102758 000FE598 A0 11 00 26 */ lhz r0, 0x26(r17) /* 8010275C 000FE59C B0 01 00 14 */ sth r0, 0x14(r1) /* 80102760 000FE5A0 A0 11 00 28 */ lhz r0, 0x28(r17) /* 80102764 000FE5A4 B0 01 00 2C */ sth r0, 0x2c(r1) /* 80102768 000FE5A8 A0 11 00 2A */ lhz r0, 0x2a(r17) /* 8010276C 000FE5AC B0 01 00 18 */ sth r0, 0x18(r1) /* 80102770 000FE5B0 A0 11 00 2C */ lhz r0, 0x2c(r17) /* 80102774 000FE5B4 B0 01 00 1C */ sth r0, 0x1c(r1) /* 80102778 000FE5B8 A0 11 00 2E */ lhz r0, 0x2e(r17) /* 8010277C 000FE5BC B0 01 00 30 */ sth r0, 0x30(r1) /* 80102780 000FE5C0 A0 11 00 30 */ lhz r0, 0x30(r17) /* 80102784 000FE5C4 B0 01 00 20 */ sth r0, 0x20(r1) /* 80102788 000FE5C8 A0 11 00 32 */ lhz r0, 0x32(r17) /* 8010278C 000FE5CC B0 01 00 24 */ sth r0, 0x24(r1) /* 80102790 000FE5D0 A0 11 00 34 */ lhz r0, 0x34(r17) /* 80102794 000FE5D4 B0 01 00 34 */ sth r0, 0x34(r1) /* 80102798 000FE5D8 40 82 00 0C */ bne lbl_801027A4 /* 8010279C 000FE5DC 3B E0 00 00 */ li r31, 0x0 /* 801027A0 000FE5E0 48 00 00 20 */ b lbl_801027C0 .global lbl_801027A4 lbl_801027A4: /* 801027A4 000FE5E4 3C 60 2A AB */ lis r3, 0x2aab /* 801027A8 000FE5E8 7C 04 28 50 */ subf r0, r4, r5 /* 801027AC 000FE5EC 38 63 AA AB */ addi r3, r3, -0x5555 /* 801027B0 000FE5F0 7C 03 00 96 */ mulhw r0, r3, r0 /* 801027B4 000FE5F4 7C 00 26 70 */ srawi r0, r0, 4 /* 801027B8 000FE5F8 54 03 0F FE */ srwi r3, r0, 31 /* 801027BC 000FE5FC 7F E0 1A 14 */ add r31, r0, r3 .global lbl_801027C0 lbl_801027C0: /* 801027C0 000FE600 A0 92 00 02 */ lhz r4, 0x2(r18) /* 801027C4 000FE604 A0 11 00 20 */ lhz r0, 0x20(r17) /* 801027C8 000FE608 7C 00 20 40 */ cmplw r0, r4 /* 801027CC 000FE60C 40 82 00 0C */ bne lbl_801027D8 /* 801027D0 000FE610 3B C0 00 00 */ li r30, 0x0 /* 801027D4 000FE614 48 00 00 20 */ b lbl_801027F4 .global lbl_801027D8 lbl_801027D8: /* 801027D8 000FE618 3C 60 2A AB */ lis r3, 0x2aab /* 801027DC 000FE61C 7C 00 20 50 */ subf r0, r0, r4 /* 801027E0 000FE620 38 63 AA AB */ addi r3, r3, -0x5555 /* 801027E4 000FE624 7C 03 00 96 */ mulhw r0, r3, r0 /* 801027E8 000FE628 7C 00 26 70 */ srawi r0, r0, 4 /* 801027EC 000FE62C 54 03 0F FE */ srwi r3, r0, 31 /* 801027F0 000FE630 7F C0 1A 14 */ add r30, r0, r3 .global lbl_801027F4 lbl_801027F4: /* 801027F4 000FE634 A0 92 00 04 */ lhz r4, 0x4(r18) /* 801027F8 000FE638 A0 11 00 22 */ lhz r0, 0x22(r17) /* 801027FC 000FE63C 7C 00 20 40 */ cmplw r0, r4 /* 80102800 000FE640 40 82 00 0C */ bne lbl_8010280C /* 80102804 000FE644 3B A0 00 00 */ li r29, 0x0 /* 80102808 000FE648 48 00 00 20 */ b lbl_80102828 .global lbl_8010280C lbl_8010280C: /* 8010280C 000FE64C 3C 60 2A AB */ lis r3, 0x2aab /* 80102810 000FE650 7C 00 20 50 */ subf r0, r0, r4 /* 80102814 000FE654 38 63 AA AB */ addi r3, r3, -0x5555 /* 80102818 000FE658 7C 03 00 96 */ mulhw r0, r3, r0 /* 8010281C 000FE65C 7C 00 26 70 */ srawi r0, r0, 4 /* 80102820 000FE660 54 03 0F FE */ srwi r3, r0, 31 /* 80102824 000FE664 7F A0 1A 14 */ add r29, r0, r3 .global lbl_80102828 lbl_80102828: /* 80102828 000FE668 A0 92 00 06 */ lhz r4, 0x6(r18) /* 8010282C 000FE66C A0 11 00 24 */ lhz r0, 0x24(r17) /* 80102830 000FE670 7C 00 20 40 */ cmplw r0, r4 /* 80102834 000FE674 40 82 00 0C */ bne lbl_80102840 /* 80102838 000FE678 3B 80 00 00 */ li r28, 0x0 /* 8010283C 000FE67C 48 00 00 20 */ b lbl_8010285C .global lbl_80102840 lbl_80102840: /* 80102840 000FE680 3C 60 2A AB */ lis r3, 0x2aab /* 80102844 000FE684 7C 00 20 50 */ subf r0, r0, r4 /* 80102848 000FE688 38 63 AA AB */ addi r3, r3, -0x5555 /* 8010284C 000FE68C 7C 03 00 96 */ mulhw r0, r3, r0 /* 80102850 000FE690 7C 00 26 70 */ srawi r0, r0, 4 /* 80102854 000FE694 54 03 0F FE */ srwi r3, r0, 31 /* 80102858 000FE698 7F 80 1A 14 */ add r28, r0, r3 .global lbl_8010285C lbl_8010285C: /* 8010285C 000FE69C A0 92 00 08 */ lhz r4, 0x8(r18) /* 80102860 000FE6A0 A0 11 00 26 */ lhz r0, 0x26(r17) /* 80102864 000FE6A4 7C 00 20 40 */ cmplw r0, r4 /* 80102868 000FE6A8 40 82 00 0C */ bne lbl_80102874 /* 8010286C 000FE6AC 3B 60 00 00 */ li r27, 0x0 /* 80102870 000FE6B0 48 00 00 20 */ b lbl_80102890 .global lbl_80102874 lbl_80102874: /* 80102874 000FE6B4 3C 60 2A AB */ lis r3, 0x2aab /* 80102878 000FE6B8 7C 00 20 50 */ subf r0, r0, r4 /* 8010287C 000FE6BC 38 63 AA AB */ addi r3, r3, -0x5555 /* 80102880 000FE6C0 7C 03 00 96 */ mulhw r0, r3, r0 /* 80102884 000FE6C4 7C 00 26 70 */ srawi r0, r0, 4 /* 80102888 000FE6C8 54 03 0F FE */ srwi r3, r0, 31 /* 8010288C 000FE6CC 7F 60 1A 14 */ add r27, r0, r3 .global lbl_80102890 lbl_80102890: /* 80102890 000FE6D0 A0 92 00 0A */ lhz r4, 0xa(r18) /* 80102894 000FE6D4 A0 11 00 28 */ lhz r0, 0x28(r17) /* 80102898 000FE6D8 7C 00 20 40 */ cmplw r0, r4 /* 8010289C 000FE6DC 40 82 00 0C */ bne lbl_801028A8 /* 801028A0 000FE6E0 3B 40 00 00 */ li r26, 0x0 /* 801028A4 000FE6E4 48 00 00 20 */ b lbl_801028C4 .global lbl_801028A8 lbl_801028A8: /* 801028A8 000FE6E8 3C 60 2A AB */ lis r3, 0x2aab /* 801028AC 000FE6EC 7C 00 20 50 */ subf r0, r0, r4 /* 801028B0 000FE6F0 38 63 AA AB */ addi r3, r3, -0x5555 /* 801028B4 000FE6F4 7C 03 00 96 */ mulhw r0, r3, r0 /* 801028B8 000FE6F8 7C 00 26 70 */ srawi r0, r0, 4 /* 801028BC 000FE6FC 54 03 0F FE */ srwi r3, r0, 31 /* 801028C0 000FE700 7F 40 1A 14 */ add r26, r0, r3 .global lbl_801028C4 lbl_801028C4: /* 801028C4 000FE704 A0 92 00 0C */ lhz r4, 0xc(r18) /* 801028C8 000FE708 A0 11 00 2A */ lhz r0, 0x2a(r17) /* 801028CC 000FE70C 7C 00 20 40 */ cmplw r0, r4 /* 801028D0 000FE710 40 82 00 0C */ bne lbl_801028DC /* 801028D4 000FE714 3B 20 00 00 */ li r25, 0x0 /* 801028D8 000FE718 48 00 00 20 */ b lbl_801028F8 .global lbl_801028DC lbl_801028DC: /* 801028DC 000FE71C 3C 60 2A AB */ lis r3, 0x2aab /* 801028E0 000FE720 7C 00 20 50 */ subf r0, r0, r4 /* 801028E4 000FE724 38 63 AA AB */ addi r3, r3, -0x5555 /* 801028E8 000FE728 7C 03 00 96 */ mulhw r0, r3, r0 /* 801028EC 000FE72C 7C 00 26 70 */ srawi r0, r0, 4 /* 801028F0 000FE730 54 03 0F FE */ srwi r3, r0, 31 /* 801028F4 000FE734 7F 20 1A 14 */ add r25, r0, r3 .global lbl_801028F8 lbl_801028F8: /* 801028F8 000FE738 A0 92 00 0E */ lhz r4, 0xe(r18) /* 801028FC 000FE73C A0 11 00 2C */ lhz r0, 0x2c(r17) /* 80102900 000FE740 7C 00 20 40 */ cmplw r0, r4 /* 80102904 000FE744 40 82 00 0C */ bne lbl_80102910 /* 80102908 000FE748 3B 00 00 00 */ li r24, 0x0 /* 8010290C 000FE74C 48 00 00 20 */ b lbl_8010292C .global lbl_80102910 lbl_80102910: /* 80102910 000FE750 3C 60 2A AB */ lis r3, 0x2aab /* 80102914 000FE754 7C 00 20 50 */ subf r0, r0, r4 /* 80102918 000FE758 38 63 AA AB */ addi r3, r3, -0x5555 /* 8010291C 000FE75C 7C 03 00 96 */ mulhw r0, r3, r0 /* 80102920 000FE760 7C 00 26 70 */ srawi r0, r0, 4 /* 80102924 000FE764 54 03 0F FE */ srwi r3, r0, 31 /* 80102928 000FE768 7F 00 1A 14 */ add r24, r0, r3 .global lbl_8010292C lbl_8010292C: /* 8010292C 000FE76C A0 92 00 10 */ lhz r4, 0x10(r18) /* 80102930 000FE770 A0 11 00 2E */ lhz r0, 0x2e(r17) /* 80102934 000FE774 7C 00 20 40 */ cmplw r0, r4 /* 80102938 000FE778 40 82 00 0C */ bne lbl_80102944 /* 8010293C 000FE77C 3A E0 00 00 */ li r23, 0x0 /* 80102940 000FE780 48 00 00 20 */ b lbl_80102960 .global lbl_80102944 lbl_80102944: /* 80102944 000FE784 3C 60 2A AB */ lis r3, 0x2aab /* 80102948 000FE788 7C 00 20 50 */ subf r0, r0, r4 /* 8010294C 000FE78C 38 63 AA AB */ addi r3, r3, -0x5555 /* 80102950 000FE790 7C 03 00 96 */ mulhw r0, r3, r0 /* 80102954 000FE794 7C 00 26 70 */ srawi r0, r0, 4 /* 80102958 000FE798 54 03 0F FE */ srwi r3, r0, 31 /* 8010295C 000FE79C 7E E0 1A 14 */ add r23, r0, r3 .global lbl_80102960 lbl_80102960: /* 80102960 000FE7A0 A0 92 00 12 */ lhz r4, 0x12(r18) /* 80102964 000FE7A4 A0 11 00 30 */ lhz r0, 0x30(r17) /* 80102968 000FE7A8 7C 00 20 40 */ cmplw r0, r4 /* 8010296C 000FE7AC 40 82 00 0C */ bne lbl_80102978 /* 80102970 000FE7B0 3A C0 00 00 */ li r22, 0x0 /* 80102974 000FE7B4 48 00 00 20 */ b lbl_80102994 .global lbl_80102978 lbl_80102978: /* 80102978 000FE7B8 3C 60 2A AB */ lis r3, 0x2aab /* 8010297C 000FE7BC 7C 00 20 50 */ subf r0, r0, r4 /* 80102980 000FE7C0 38 63 AA AB */ addi r3, r3, -0x5555 /* 80102984 000FE7C4 7C 03 00 96 */ mulhw r0, r3, r0 /* 80102988 000FE7C8 7C 00 26 70 */ srawi r0, r0, 4 /* 8010298C 000FE7CC 54 03 0F FE */ srwi r3, r0, 31 /* 80102990 000FE7D0 7E C0 1A 14 */ add r22, r0, r3 .global lbl_80102994 lbl_80102994: /* 80102994 000FE7D4 A0 92 00 14 */ lhz r4, 0x14(r18) /* 80102998 000FE7D8 A0 11 00 32 */ lhz r0, 0x32(r17) /* 8010299C 000FE7DC 7C 00 20 40 */ cmplw r0, r4 /* 801029A0 000FE7E0 40 82 00 0C */ bne lbl_801029AC /* 801029A4 000FE7E4 3A A0 00 00 */ li r21, 0x0 /* 801029A8 000FE7E8 48 00 00 20 */ b lbl_801029C8 .global lbl_801029AC lbl_801029AC: /* 801029AC 000FE7EC 3C 60 2A AB */ lis r3, 0x2aab /* 801029B0 000FE7F0 7C 00 20 50 */ subf r0, r0, r4 /* 801029B4 000FE7F4 38 63 AA AB */ addi r3, r3, -0x5555 /* 801029B8 000FE7F8 7C 03 00 96 */ mulhw r0, r3, r0 /* 801029BC 000FE7FC 7C 00 26 70 */ srawi r0, r0, 4 /* 801029C0 000FE800 54 03 0F FE */ srwi r3, r0, 31 /* 801029C4 000FE804 7E A0 1A 14 */ add r21, r0, r3 .global lbl_801029C8 lbl_801029C8: /* 801029C8 000FE808 A0 92 00 16 */ lhz r4, 0x16(r18) /* 801029CC 000FE80C A0 11 00 34 */ lhz r0, 0x34(r17) /* 801029D0 000FE810 7C 00 20 40 */ cmplw r0, r4 /* 801029D4 000FE814 40 82 00 0C */ bne lbl_801029E0 /* 801029D8 000FE818 3A 80 00 00 */ li r20, 0x0 /* 801029DC 000FE81C 48 00 00 20 */ b lbl_801029FC .global lbl_801029E0 lbl_801029E0: /* 801029E0 000FE820 3C 60 2A AB */ lis r3, 0x2aab /* 801029E4 000FE824 7C 00 20 50 */ subf r0, r0, r4 /* 801029E8 000FE828 38 63 AA AB */ addi r3, r3, -0x5555 /* 801029EC 000FE82C 7C 03 00 96 */ mulhw r0, r3, r0 /* 801029F0 000FE830 7C 00 26 70 */ srawi r0, r0, 4 /* 801029F4 000FE834 54 03 0F FE */ srwi r3, r0, 31 /* 801029F8 000FE838 7E 80 1A 14 */ add r20, r0, r3 .global lbl_801029FC lbl_801029FC: /* 801029FC 000FE83C B3 E1 00 0A */ sth r31, 0xa(r1) /* 80102A00 000FE840 7E 23 8B 78 */ mr r3, r17 /* 80102A04 000FE844 38 81 00 08 */ addi r4, r1, 0x8 /* 80102A08 000FE848 38 A0 00 00 */ li r5, 0x0 /* 80102A0C 000FE84C B3 C1 00 0E */ sth r30, 0xe(r1) /* 80102A10 000FE850 B3 A1 00 2A */ sth r29, 0x2a(r1) /* 80102A14 000FE854 B3 81 00 12 */ sth r28, 0x12(r1) /* 80102A18 000FE858 B3 61 00 16 */ sth r27, 0x16(r1) /* 80102A1C 000FE85C B3 41 00 2E */ sth r26, 0x2e(r1) /* 80102A20 000FE860 B3 21 00 1A */ sth r25, 0x1a(r1) /* 80102A24 000FE864 B3 01 00 1E */ sth r24, 0x1e(r1) /* 80102A28 000FE868 B2 E1 00 32 */ sth r23, 0x32(r1) /* 80102A2C 000FE86C B2 C1 00 22 */ sth r22, 0x22(r1) /* 80102A30 000FE870 B2 A1 00 26 */ sth r21, 0x26(r1) /* 80102A34 000FE874 B2 81 00 36 */ sth r20, 0x36(r1) /* 80102A38 000FE878 48 00 0E 59 */ bl SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb /* 80102A3C 000FE87C A0 12 00 00 */ lhz r0, 0x0(r18) /* 80102A40 000FE880 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102A44 000FE884 41 82 00 0C */ beq lbl_80102A50 /* 80102A48 000FE888 2C 1F 00 00 */ cmpwi r31, 0x0 /* 80102A4C 000FE88C 40 82 00 0C */ bne lbl_80102A58 .global lbl_80102A50 lbl_80102A50: /* 80102A50 000FE890 B0 11 00 1E */ sth r0, 0x1e(r17) /* 80102A54 000FE894 48 00 00 18 */ b lbl_80102A6C .global lbl_80102A58 lbl_80102A58: /* 80102A58 000FE898 1C 1F 00 60 */ mulli r0, r31, 0x60 /* 80102A5C 000FE89C A0 71 00 1E */ lhz r3, 0x1e(r17) /* 80102A60 000FE8A0 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102A64 000FE8A4 7C 03 02 14 */ add r0, r3, r0 /* 80102A68 000FE8A8 B0 11 00 1E */ sth r0, 0x1e(r17) .global lbl_80102A6C lbl_80102A6C: /* 80102A6C 000FE8AC A0 12 00 02 */ lhz r0, 0x2(r18) /* 80102A70 000FE8B0 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102A74 000FE8B4 41 82 00 0C */ beq lbl_80102A80 /* 80102A78 000FE8B8 2C 1E 00 00 */ cmpwi r30, 0x0 /* 80102A7C 000FE8BC 40 82 00 0C */ bne lbl_80102A88 .global lbl_80102A80 lbl_80102A80: /* 80102A80 000FE8C0 B0 11 00 20 */ sth r0, 0x20(r17) /* 80102A84 000FE8C4 48 00 00 18 */ b lbl_80102A9C .global lbl_80102A88 lbl_80102A88: /* 80102A88 000FE8C8 1C 1E 00 60 */ mulli r0, r30, 0x60 /* 80102A8C 000FE8CC A0 71 00 20 */ lhz r3, 0x20(r17) /* 80102A90 000FE8D0 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102A94 000FE8D4 7C 03 02 14 */ add r0, r3, r0 /* 80102A98 000FE8D8 B0 11 00 20 */ sth r0, 0x20(r17) .global lbl_80102A9C lbl_80102A9C: /* 80102A9C 000FE8DC A0 12 00 04 */ lhz r0, 0x4(r18) /* 80102AA0 000FE8E0 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102AA4 000FE8E4 41 82 00 0C */ beq lbl_80102AB0 /* 80102AA8 000FE8E8 2C 1D 00 00 */ cmpwi r29, 0x0 /* 80102AAC 000FE8EC 40 82 00 0C */ bne lbl_80102AB8 .global lbl_80102AB0 lbl_80102AB0: /* 80102AB0 000FE8F0 B0 11 00 22 */ sth r0, 0x22(r17) /* 80102AB4 000FE8F4 48 00 00 18 */ b lbl_80102ACC .global lbl_80102AB8 lbl_80102AB8: /* 80102AB8 000FE8F8 1C 1D 00 60 */ mulli r0, r29, 0x60 /* 80102ABC 000FE8FC A0 71 00 22 */ lhz r3, 0x22(r17) /* 80102AC0 000FE900 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102AC4 000FE904 7C 03 02 14 */ add r0, r3, r0 /* 80102AC8 000FE908 B0 11 00 22 */ sth r0, 0x22(r17) .global lbl_80102ACC lbl_80102ACC: /* 80102ACC 000FE90C A0 12 00 06 */ lhz r0, 0x6(r18) /* 80102AD0 000FE910 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102AD4 000FE914 41 82 00 0C */ beq lbl_80102AE0 /* 80102AD8 000FE918 2C 1C 00 00 */ cmpwi r28, 0x0 /* 80102ADC 000FE91C 40 82 00 0C */ bne lbl_80102AE8 .global lbl_80102AE0 lbl_80102AE0: /* 80102AE0 000FE920 B0 11 00 24 */ sth r0, 0x24(r17) /* 80102AE4 000FE924 48 00 00 18 */ b lbl_80102AFC .global lbl_80102AE8 lbl_80102AE8: /* 80102AE8 000FE928 1C 1C 00 60 */ mulli r0, r28, 0x60 /* 80102AEC 000FE92C A0 71 00 24 */ lhz r3, 0x24(r17) /* 80102AF0 000FE930 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102AF4 000FE934 7C 03 02 14 */ add r0, r3, r0 /* 80102AF8 000FE938 B0 11 00 24 */ sth r0, 0x24(r17) .global lbl_80102AFC lbl_80102AFC: /* 80102AFC 000FE93C A0 12 00 08 */ lhz r0, 0x8(r18) /* 80102B00 000FE940 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102B04 000FE944 41 82 00 0C */ beq lbl_80102B10 /* 80102B08 000FE948 2C 1B 00 00 */ cmpwi r27, 0x0 /* 80102B0C 000FE94C 40 82 00 0C */ bne lbl_80102B18 .global lbl_80102B10 lbl_80102B10: /* 80102B10 000FE950 B0 11 00 26 */ sth r0, 0x26(r17) /* 80102B14 000FE954 48 00 00 18 */ b lbl_80102B2C .global lbl_80102B18 lbl_80102B18: /* 80102B18 000FE958 1C 1B 00 60 */ mulli r0, r27, 0x60 /* 80102B1C 000FE95C A0 71 00 26 */ lhz r3, 0x26(r17) /* 80102B20 000FE960 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102B24 000FE964 7C 03 02 14 */ add r0, r3, r0 /* 80102B28 000FE968 B0 11 00 26 */ sth r0, 0x26(r17) .global lbl_80102B2C lbl_80102B2C: /* 80102B2C 000FE96C A0 12 00 0A */ lhz r0, 0xa(r18) /* 80102B30 000FE970 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102B34 000FE974 41 82 00 0C */ beq lbl_80102B40 /* 80102B38 000FE978 2C 1A 00 00 */ cmpwi r26, 0x0 /* 80102B3C 000FE97C 40 82 00 0C */ bne lbl_80102B48 .global lbl_80102B40 lbl_80102B40: /* 80102B40 000FE980 B0 11 00 28 */ sth r0, 0x28(r17) /* 80102B44 000FE984 48 00 00 18 */ b lbl_80102B5C .global lbl_80102B48 lbl_80102B48: /* 80102B48 000FE988 1C 1A 00 60 */ mulli r0, r26, 0x60 /* 80102B4C 000FE98C A0 71 00 28 */ lhz r3, 0x28(r17) /* 80102B50 000FE990 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102B54 000FE994 7C 03 02 14 */ add r0, r3, r0 /* 80102B58 000FE998 B0 11 00 28 */ sth r0, 0x28(r17) .global lbl_80102B5C lbl_80102B5C: /* 80102B5C 000FE99C A0 12 00 0C */ lhz r0, 0xc(r18) /* 80102B60 000FE9A0 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102B64 000FE9A4 41 82 00 0C */ beq lbl_80102B70 /* 80102B68 000FE9A8 2C 19 00 00 */ cmpwi r25, 0x0 /* 80102B6C 000FE9AC 40 82 00 0C */ bne lbl_80102B78 .global lbl_80102B70 lbl_80102B70: /* 80102B70 000FE9B0 B0 11 00 2A */ sth r0, 0x2a(r17) /* 80102B74 000FE9B4 48 00 00 18 */ b lbl_80102B8C .global lbl_80102B78 lbl_80102B78: /* 80102B78 000FE9B8 1C 19 00 60 */ mulli r0, r25, 0x60 /* 80102B7C 000FE9BC A0 71 00 2A */ lhz r3, 0x2a(r17) /* 80102B80 000FE9C0 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102B84 000FE9C4 7C 03 02 14 */ add r0, r3, r0 /* 80102B88 000FE9C8 B0 11 00 2A */ sth r0, 0x2a(r17) .global lbl_80102B8C lbl_80102B8C: /* 80102B8C 000FE9CC A0 12 00 0E */ lhz r0, 0xe(r18) /* 80102B90 000FE9D0 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102B94 000FE9D4 41 82 00 0C */ beq lbl_80102BA0 /* 80102B98 000FE9D8 2C 18 00 00 */ cmpwi r24, 0x0 /* 80102B9C 000FE9DC 40 82 00 0C */ bne lbl_80102BA8 .global lbl_80102BA0 lbl_80102BA0: /* 80102BA0 000FE9E0 B0 11 00 2C */ sth r0, 0x2c(r17) /* 80102BA4 000FE9E4 48 00 00 18 */ b lbl_80102BBC .global lbl_80102BA8 lbl_80102BA8: /* 80102BA8 000FE9E8 1C 18 00 60 */ mulli r0, r24, 0x60 /* 80102BAC 000FE9EC A0 71 00 2C */ lhz r3, 0x2c(r17) /* 80102BB0 000FE9F0 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102BB4 000FE9F4 7C 03 02 14 */ add r0, r3, r0 /* 80102BB8 000FE9F8 B0 11 00 2C */ sth r0, 0x2c(r17) .global lbl_80102BBC lbl_80102BBC: /* 80102BBC 000FE9FC A0 12 00 10 */ lhz r0, 0x10(r18) /* 80102BC0 000FEA00 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102BC4 000FEA04 41 82 00 0C */ beq lbl_80102BD0 /* 80102BC8 000FEA08 2C 17 00 00 */ cmpwi r23, 0x0 /* 80102BCC 000FEA0C 40 82 00 0C */ bne lbl_80102BD8 .global lbl_80102BD0 lbl_80102BD0: /* 80102BD0 000FEA10 B0 11 00 2E */ sth r0, 0x2e(r17) /* 80102BD4 000FEA14 48 00 00 18 */ b lbl_80102BEC .global lbl_80102BD8 lbl_80102BD8: /* 80102BD8 000FEA18 1C 17 00 60 */ mulli r0, r23, 0x60 /* 80102BDC 000FEA1C A0 71 00 2E */ lhz r3, 0x2e(r17) /* 80102BE0 000FEA20 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102BE4 000FEA24 7C 03 02 14 */ add r0, r3, r0 /* 80102BE8 000FEA28 B0 11 00 2E */ sth r0, 0x2e(r17) .global lbl_80102BEC lbl_80102BEC: /* 80102BEC 000FEA2C A0 12 00 12 */ lhz r0, 0x12(r18) /* 80102BF0 000FEA30 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102BF4 000FEA34 41 82 00 0C */ beq lbl_80102C00 /* 80102BF8 000FEA38 2C 16 00 00 */ cmpwi r22, 0x0 /* 80102BFC 000FEA3C 40 82 00 0C */ bne lbl_80102C08 .global lbl_80102C00 lbl_80102C00: /* 80102C00 000FEA40 B0 11 00 30 */ sth r0, 0x30(r17) /* 80102C04 000FEA44 48 00 00 18 */ b lbl_80102C1C .global lbl_80102C08 lbl_80102C08: /* 80102C08 000FEA48 1C 16 00 60 */ mulli r0, r22, 0x60 /* 80102C0C 000FEA4C A0 71 00 30 */ lhz r3, 0x30(r17) /* 80102C10 000FEA50 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102C14 000FEA54 7C 03 02 14 */ add r0, r3, r0 /* 80102C18 000FEA58 B0 11 00 30 */ sth r0, 0x30(r17) .global lbl_80102C1C lbl_80102C1C: /* 80102C1C 000FEA5C A0 12 00 14 */ lhz r0, 0x14(r18) /* 80102C20 000FEA60 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102C24 000FEA64 41 82 00 0C */ beq lbl_80102C30 /* 80102C28 000FEA68 2C 15 00 00 */ cmpwi r21, 0x0 /* 80102C2C 000FEA6C 40 82 00 0C */ bne lbl_80102C38 .global lbl_80102C30 lbl_80102C30: /* 80102C30 000FEA70 B0 11 00 32 */ sth r0, 0x32(r17) /* 80102C34 000FEA74 48 00 00 18 */ b lbl_80102C4C .global lbl_80102C38 lbl_80102C38: /* 80102C38 000FEA78 1C 15 00 60 */ mulli r0, r21, 0x60 /* 80102C3C 000FEA7C A0 71 00 32 */ lhz r3, 0x32(r17) /* 80102C40 000FEA80 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102C44 000FEA84 7C 03 02 14 */ add r0, r3, r0 /* 80102C48 000FEA88 B0 11 00 32 */ sth r0, 0x32(r17) .global lbl_80102C4C lbl_80102C4C: /* 80102C4C 000FEA8C A0 12 00 16 */ lhz r0, 0x16(r18) /* 80102C50 000FEA90 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102C54 000FEA94 41 82 00 0C */ beq lbl_80102C60 /* 80102C58 000FEA98 2C 14 00 00 */ cmpwi r20, 0x0 /* 80102C5C 000FEA9C 40 82 00 0C */ bne lbl_80102C68 .global lbl_80102C60 lbl_80102C60: /* 80102C60 000FEAA0 B0 11 00 34 */ sth r0, 0x34(r17) /* 80102C64 000FEAA4 48 00 00 18 */ b lbl_80102C7C .global lbl_80102C68 lbl_80102C68: /* 80102C68 000FEAA8 1C 14 00 60 */ mulli r0, r20, 0x60 /* 80102C6C 000FEAAC A0 71 00 34 */ lhz r3, 0x34(r17) /* 80102C70 000FEAB0 54 00 04 3E */ clrlwi r0, r0, 16 /* 80102C74 000FEAB4 7C 03 02 14 */ add r0, r3, r0 /* 80102C78 000FEAB8 B0 11 00 34 */ sth r0, 0x34(r17) .global lbl_80102C7C lbl_80102C7C: /* 80102C7C 000FEABC 7E 03 83 78 */ mr r3, r16 /* 80102C80 000FEAC0 4B F1 EB E1 */ bl OSRestoreInterrupts /* 80102C84 000FEAC4 7E 63 9B 78 */ mr r3, r19 .global lbl_80102C88 lbl_80102C88: /* 80102C88 000FEAC8 39 61 00 80 */ addi r11, r1, 0x80 /* 80102C8C 000FEACC 4B F0 46 D1 */ bl lbl_8000735C /* 80102C90 000FEAD0 80 01 00 84 */ lwz r0, 0x84(r1) /* 80102C94 000FEAD4 7C 08 03 A6 */ mtlr r0 /* 80102C98 000FEAD8 38 21 00 80 */ addi r1, r1, 0x80 /* 80102C9C 000FEADC 4E 80 00 20 */ blr .global SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam: /* 80102CA0 000FEAE0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80102CA4 000FEAE4 7C 08 02 A6 */ mflr r0 /* 80102CA8 000FEAE8 A1 84 00 00 */ lhz r12, 0x0(r4) /* 80102CAC 000FEAEC 39 60 00 00 */ li r11, 0x0 /* 80102CB0 000FEAF0 90 01 00 34 */ stw r0, 0x34(r1) /* 80102CB4 000FEAF4 A1 44 00 02 */ lhz r10, 0x2(r4) /* 80102CB8 000FEAF8 A1 24 00 04 */ lhz r9, 0x4(r4) /* 80102CBC 000FEAFC A1 04 00 06 */ lhz r8, 0x6(r4) /* 80102CC0 000FEB00 A0 E4 00 08 */ lhz r7, 0x8(r4) /* 80102CC4 000FEB04 A0 C4 00 0A */ lhz r6, 0xa(r4) /* 80102CC8 000FEB08 A0 A4 00 0C */ lhz r5, 0xc(r4) /* 80102CCC 000FEB0C A0 04 00 0E */ lhz r0, 0xe(r4) /* 80102CD0 000FEB10 38 81 00 08 */ addi r4, r1, 0x8 /* 80102CD4 000FEB14 B1 81 00 08 */ sth r12, 0x8(r1) /* 80102CD8 000FEB18 B1 61 00 0A */ sth r11, 0xa(r1) /* 80102CDC 000FEB1C B1 41 00 0C */ sth r10, 0xc(r1) /* 80102CE0 000FEB20 B1 61 00 0E */ sth r11, 0xe(r1) /* 80102CE4 000FEB24 B1 21 00 10 */ sth r9, 0x10(r1) /* 80102CE8 000FEB28 B1 61 00 12 */ sth r11, 0x12(r1) /* 80102CEC 000FEB2C B1 01 00 14 */ sth r8, 0x14(r1) /* 80102CF0 000FEB30 B1 61 00 16 */ sth r11, 0x16(r1) /* 80102CF4 000FEB34 B0 E1 00 18 */ sth r7, 0x18(r1) /* 80102CF8 000FEB38 B1 61 00 1A */ sth r11, 0x1a(r1) /* 80102CFC 000FEB3C B0 C1 00 1C */ sth r6, 0x1c(r1) /* 80102D00 000FEB40 B1 61 00 1E */ sth r11, 0x1e(r1) /* 80102D04 000FEB44 B0 A1 00 20 */ sth r5, 0x20(r1) /* 80102D08 000FEB48 B1 61 00 22 */ sth r11, 0x22(r1) /* 80102D0C 000FEB4C B0 01 00 24 */ sth r0, 0x24(r1) /* 80102D10 000FEB50 B1 61 00 26 */ sth r11, 0x26(r1) /* 80102D14 000FEB54 48 00 0E DD */ bl SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX /* 80102D18 000FEB58 80 01 00 34 */ lwz r0, 0x34(r1) /* 80102D1C 000FEB5C 7C 08 03 A6 */ mtlr r0 /* 80102D20 000FEB60 38 21 00 30 */ addi r1, r1, 0x30 /* 80102D24 000FEB64 4E 80 00 20 */ blr /* 80102D28 000FEB68 00 00 00 00 */ .4byte 0x00000000 /* 80102D2C 000FEB6C 00 00 00 00 */ .4byte 0x00000000 .global SetSrc__Q44nw4r3snd6detail7AxVoiceFfb SetSrc__Q44nw4r3snd6detail7AxVoiceFfb: /* 80102D30 000FEB70 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80102D34 000FEB74 7C 08 02 A6 */ mflr r0 /* 80102D38 000FEB78 90 01 00 44 */ stw r0, 0x44(r1) /* 80102D3C 000FEB7C DB E1 00 30 */ stfd f31, 0x30(r1) /* 80102D40 000FEB80 F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0 /* 80102D44 000FEB84 FF E0 08 90 */ fmr f31, f1 /* 80102D48 000FEB88 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80102D4C 000FEB8C 7C 7F 1B 78 */ mr r31, r3 /* 80102D50 000FEB90 93 C1 00 28 */ stw r30, 0x28(r1) /* 80102D54 000FEB94 93 A1 00 24 */ stw r29, 0x24(r1) /* 80102D58 000FEB98 93 81 00 20 */ stw r28, 0x20(r1) /* 80102D5C 000FEB9C 7C 9C 23 78 */ mr r28, r4 /* 80102D60 000FEBA0 4B F1 EA C1 */ bl OSDisableInterrupts /* 80102D64 000FEBA4 80 1F 00 00 */ lwz r0, 0x0(r31) /* 80102D68 000FEBA8 7C 7E 1B 78 */ mr r30, r3 /* 80102D6C 000FEBAC 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102D70 000FEBB0 40 82 00 0C */ bne lbl_80102D7C /* 80102D74 000FEBB4 4B F1 EA ED */ bl OSRestoreInterrupts /* 80102D78 000FEBB8 48 00 01 5C */ b lbl_80102ED4 .global lbl_80102D7C lbl_80102D7C: /* 80102D7C 000FEBBC 2C 1C 00 00 */ cmpwi r28, 0x0 /* 80102D80 000FEBC0 41 82 00 CC */ beq lbl_80102E4C /* 80102D84 000FEBC4 80 7F 00 18 */ lwz r3, 0x18(r31) /* 80102D88 000FEBC8 3C 00 43 30 */ lis r0, 0x4330 /* 80102D8C 000FEBCC 90 01 00 18 */ stw r0, 0x18(r1) /* 80102D90 000FEBD0 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 80102D94 000FEBD4 C8 42 92 E8 */ lfd f2, "@12112"@sda21(r2) /* 80102D98 000FEBD8 90 01 00 1C */ stw r0, 0x1c(r1) /* 80102D9C 000FEBDC C0 02 92 D8 */ lfs f0, "@12107"@sda21(r2) /* 80102DA0 000FEBE0 C8 21 00 18 */ lfd f1, 0x18(r1) /* 80102DA4 000FEBE4 C0 62 92 F0 */ lfs f3, "@12334"@sda21(r2) /* 80102DA8 000FEBE8 EC 21 10 28 */ fsubs f1, f1, f2 /* 80102DAC 000FEBEC EC 3F 00 72 */ fmuls f1, f31, f1 /* 80102DB0 000FEBF0 EC 01 00 24 */ fdivs f0, f1, f0 /* 80102DB4 000FEBF4 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80102DB8 000FEBF8 40 81 00 08 */ ble lbl_80102DC0 /* 80102DBC 000FEBFC 48 00 00 18 */ b lbl_80102DD4 .global lbl_80102DC0 lbl_80102DC0: /* 80102DC0 000FEC00 C0 62 92 F4 */ lfs f3, "@12335"@sda21(r2) /* 80102DC4 000FEC04 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80102DC8 000FEC08 40 80 00 08 */ bge lbl_80102DD0 /* 80102DCC 000FEC0C 48 00 00 08 */ b lbl_80102DD4 .global lbl_80102DD0 lbl_80102DD0: /* 80102DD0 000FEC10 FC 60 00 90 */ fmr f3, f0 .global lbl_80102DD4 lbl_80102DD4: /* 80102DD4 000FEC14 C0 02 92 F8 */ lfs f0, "@12336"@sda21(r2) /* 80102DD8 000FEC18 EC 20 00 F2 */ fmuls f1, f0, f3 /* 80102DDC 000FEC1C 4B F0 44 39 */ bl __cvt_fp2unsigned /* 80102DE0 000FEC20 38 00 00 00 */ li r0, 0x0 /* 80102DE4 000FEC24 54 64 84 3E */ srwi r4, r3, 16 /* 80102DE8 000FEC28 B0 81 00 08 */ sth r4, 0x8(r1) /* 80102DEC 000FEC2C B0 61 00 0A */ sth r3, 0xa(r1) /* 80102DF0 000FEC30 B0 01 00 0C */ sth r0, 0xc(r1) /* 80102DF4 000FEC34 B0 01 00 0E */ sth r0, 0xe(r1) /* 80102DF8 000FEC38 B0 01 00 10 */ sth r0, 0x10(r1) /* 80102DFC 000FEC3C B0 01 00 12 */ sth r0, 0x12(r1) /* 80102E00 000FEC40 B0 01 00 14 */ sth r0, 0x14(r1) /* 80102E04 000FEC44 4B F1 EA 1D */ bl OSDisableInterrupts /* 80102E08 000FEC48 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80102E0C 000FEC4C 7C 7D 1B 78 */ mr r29, r3 /* 80102E10 000FEC50 2C 04 00 00 */ cmpwi r4, 0x0 /* 80102E14 000FEC54 40 82 00 0C */ bne lbl_80102E20 /* 80102E18 000FEC58 4B F1 EA 49 */ bl OSRestoreInterrupts /* 80102E1C 000FEC5C 48 00 00 B0 */ b lbl_80102ECC .global lbl_80102E20 lbl_80102E20: /* 80102E20 000FEC60 38 64 00 CE */ addi r3, r4, 0xce /* 80102E24 000FEC64 38 81 00 08 */ addi r4, r1, 0x8 /* 80102E28 000FEC68 38 A0 00 0E */ li r5, 0xe /* 80102E2C 000FEC6C 4B F0 11 D5 */ bl memcpy /* 80102E30 000FEC70 80 1F 00 04 */ lwz r0, 0x4(r31) /* 80102E34 000FEC74 7F A3 EB 78 */ mr r3, r29 /* 80102E38 000FEC78 54 00 03 DA */ rlwinm r0, r0, 0, 15, 13 /* 80102E3C 000FEC7C 64 00 00 01 */ oris r0, r0, 0x1 /* 80102E40 000FEC80 90 1F 00 04 */ stw r0, 0x4(r31) /* 80102E44 000FEC84 4B F1 EA 1D */ bl OSRestoreInterrupts /* 80102E48 000FEC88 48 00 00 84 */ b lbl_80102ECC .global lbl_80102E4C lbl_80102E4C: /* 80102E4C 000FEC8C 80 7F 00 18 */ lwz r3, 0x18(r31) /* 80102E50 000FEC90 3C 00 43 30 */ lis r0, 0x4330 /* 80102E54 000FEC94 90 01 00 18 */ stw r0, 0x18(r1) /* 80102E58 000FEC98 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 80102E5C 000FEC9C C8 42 92 E8 */ lfd f2, "@12112"@sda21(r2) /* 80102E60 000FECA0 90 01 00 1C */ stw r0, 0x1c(r1) /* 80102E64 000FECA4 C0 02 92 D8 */ lfs f0, "@12107"@sda21(r2) /* 80102E68 000FECA8 C8 21 00 18 */ lfd f1, 0x18(r1) /* 80102E6C 000FECAC EC 21 10 28 */ fsubs f1, f1, f2 /* 80102E70 000FECB0 EC 3F 00 72 */ fmuls f1, f31, f1 /* 80102E74 000FECB4 EF E1 00 24 */ fdivs f31, f1, f0 /* 80102E78 000FECB8 4B F1 E9 A9 */ bl OSDisableInterrupts /* 80102E7C 000FECBC 83 9F 00 00 */ lwz r28, 0x0(r31) /* 80102E80 000FECC0 7C 7D 1B 78 */ mr r29, r3 /* 80102E84 000FECC4 2C 1C 00 00 */ cmpwi r28, 0x0 /* 80102E88 000FECC8 40 82 00 0C */ bne lbl_80102E94 /* 80102E8C 000FECCC 4B F1 E9 D5 */ bl OSRestoreInterrupts /* 80102E90 000FECD0 48 00 00 3C */ b lbl_80102ECC .global lbl_80102E94 lbl_80102E94: /* 80102E94 000FECD4 C0 02 92 F8 */ lfs f0, "@12336"@sda21(r2) /* 80102E98 000FECD8 EC 20 07 F2 */ fmuls f1, f0, f31 /* 80102E9C 000FECDC 4B F0 43 79 */ bl __cvt_fp2unsigned /* 80102EA0 000FECE0 54 60 84 3E */ srwi r0, r3, 16 /* 80102EA4 000FECE4 B0 1C 00 CE */ sth r0, 0xce(r28) /* 80102EA8 000FECE8 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80102EAC 000FECEC B0 64 00 D0 */ sth r3, 0xd0(r4) /* 80102EB0 000FECF0 80 7F 00 04 */ lwz r3, 0x4(r31) /* 80102EB4 000FECF4 54 60 03 DF */ rlwinm. r0, r3, 0, 15, 15 /* 80102EB8 000FECF8 40 82 00 0C */ bne lbl_80102EC4 /* 80102EBC 000FECFC 64 60 00 02 */ oris r0, r3, 0x2 /* 80102EC0 000FED00 90 1F 00 04 */ stw r0, 0x4(r31) .global lbl_80102EC4 lbl_80102EC4: /* 80102EC4 000FED04 7F A3 EB 78 */ mr r3, r29 /* 80102EC8 000FED08 4B F1 E9 99 */ bl OSRestoreInterrupts .global lbl_80102ECC lbl_80102ECC: /* 80102ECC 000FED0C 7F C3 F3 78 */ mr r3, r30 /* 80102ED0 000FED10 4B F1 E9 91 */ bl OSRestoreInterrupts .global lbl_80102ED4 lbl_80102ED4: /* 80102ED4 000FED14 80 01 00 44 */ lwz r0, 0x44(r1) /* 80102ED8 000FED18 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0 /* 80102EDC 000FED1C CB E1 00 30 */ lfd f31, 0x30(r1) /* 80102EE0 000FED20 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80102EE4 000FED24 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80102EE8 000FED28 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80102EEC 000FED2C 83 81 00 20 */ lwz r28, 0x20(r1) /* 80102EF0 000FED30 7C 08 03 A6 */ mtlr r0 /* 80102EF4 000FED34 38 21 00 40 */ addi r1, r1, 0x40 /* 80102EF8 000FED38 4E 80 00 20 */ blr /* 80102EFC 000FED3C 00 00 00 00 */ .4byte 0x00000000 .global SetVe__Q44nw4r3snd6detail7AxVoiceFff SetVe__Q44nw4r3snd6detail7AxVoiceFff: /* 80102F00 000FED40 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80102F04 000FED44 7C 08 02 A6 */ mflr r0 /* 80102F08 000FED48 90 01 00 54 */ stw r0, 0x54(r1) /* 80102F0C 000FED4C DB E1 00 40 */ stfd f31, 0x40(r1) /* 80102F10 000FED50 F3 E1 00 48 */ psq_st f31, 0x48(r1), 0, qr0 /* 80102F14 000FED54 FF E0 10 90 */ fmr f31, f2 /* 80102F18 000FED58 DB C1 00 30 */ stfd f30, 0x30(r1) /* 80102F1C 000FED5C F3 C1 00 38 */ psq_st f30, 0x38(r1), 0, qr0 /* 80102F20 000FED60 FF C0 08 90 */ fmr f30, f1 /* 80102F24 000FED64 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80102F28 000FED68 93 C1 00 28 */ stw r30, 0x28(r1) /* 80102F2C 000FED6C 93 A1 00 24 */ stw r29, 0x24(r1) /* 80102F30 000FED70 93 81 00 20 */ stw r28, 0x20(r1) /* 80102F34 000FED74 7C 7C 1B 78 */ mr r28, r3 /* 80102F38 000FED78 4B F1 E8 E9 */ bl OSDisableInterrupts /* 80102F3C 000FED7C 80 1C 00 00 */ lwz r0, 0x0(r28) /* 80102F40 000FED80 7C 7F 1B 78 */ mr r31, r3 /* 80102F44 000FED84 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102F48 000FED88 40 82 00 0C */ bne lbl_80102F54 /* 80102F4C 000FED8C 4B F1 E9 15 */ bl OSRestoreInterrupts /* 80102F50 000FED90 48 00 00 A0 */ b lbl_80102FF0 .global lbl_80102F54 lbl_80102F54: /* 80102F54 000FED94 C0 02 92 FC */ lfs f0, "@12376_8055F27C"@sda21(r2) /* 80102F58 000FED98 3C 60 00 01 */ lis r3, 0x1 /* 80102F5C 000FED9C 3B C3 FF FF */ addi r30, r3, -0x1 /* 80102F60 000FEDA0 EC 20 07 B2 */ fmuls f1, f0, f30 /* 80102F64 000FEDA4 EC 00 07 F2 */ fmuls f0, f0, f31 /* 80102F68 000FEDA8 FC 20 08 1E */ fctiwz f1, f1 /* 80102F6C 000FEDAC FC 00 00 1E */ fctiwz f0, f0 /* 80102F70 000FEDB0 D8 21 00 08 */ stfd f1, 0x8(r1) /* 80102F74 000FEDB4 80 61 00 0C */ lwz r3, 0xc(r1) /* 80102F78 000FEDB8 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80102F7C 000FEDBC 7C 03 F0 00 */ cmpw r3, r30 /* 80102F80 000FEDC0 80 81 00 14 */ lwz r4, 0x14(r1) /* 80102F84 000FEDC4 40 81 00 08 */ ble lbl_80102F8C /* 80102F88 000FEDC8 48 00 00 0C */ b lbl_80102F94 .global lbl_80102F8C lbl_80102F8C: /* 80102F8C 000FEDCC 7C 60 FE 70 */ srawi r0, r3, 31 /* 80102F90 000FEDD0 7C 7E 00 78 */ andc r30, r3, r0 .global lbl_80102F94 lbl_80102F94: /* 80102F94 000FEDD4 3C 60 00 01 */ lis r3, 0x1 /* 80102F98 000FEDD8 3B A3 FF FF */ addi r29, r3, -0x1 /* 80102F9C 000FEDDC 7C 04 E8 00 */ cmpw r4, r29 /* 80102FA0 000FEDE0 40 81 00 08 */ ble lbl_80102FA8 /* 80102FA4 000FEDE4 48 00 00 0C */ b lbl_80102FB0 .global lbl_80102FA8 lbl_80102FA8: /* 80102FA8 000FEDE8 7C 80 FE 70 */ srawi r0, r4, 31 /* 80102FAC 000FEDEC 7C 9D 00 78 */ andc r29, r4, r0 .global lbl_80102FB0 lbl_80102FB0: /* 80102FB0 000FEDF0 4B F1 E8 71 */ bl OSDisableInterrupts /* 80102FB4 000FEDF4 80 1C 00 00 */ lwz r0, 0x0(r28) /* 80102FB8 000FEDF8 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102FBC 000FEDFC 40 82 00 0C */ bne lbl_80102FC8 /* 80102FC0 000FEE00 4B F1 E8 A1 */ bl OSRestoreInterrupts /* 80102FC4 000FEE04 48 00 00 24 */ b lbl_80102FE8 .global lbl_80102FC8 lbl_80102FC8: /* 80102FC8 000FEE08 88 1C 00 0C */ lbz r0, 0xc(r28) /* 80102FCC 000FEE0C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80102FD0 000FEE10 41 82 00 10 */ beq lbl_80102FE0 /* 80102FD4 000FEE14 38 00 00 00 */ li r0, 0x0 /* 80102FD8 000FEE18 B3 BC 00 08 */ sth r29, 0x8(r28) /* 80102FDC 000FEE1C 98 1C 00 0C */ stb r0, 0xc(r28) .global lbl_80102FE0 lbl_80102FE0: /* 80102FE0 000FEE20 B3 DC 00 0E */ sth r30, 0xe(r28) /* 80102FE4 000FEE24 4B F1 E8 7D */ bl OSRestoreInterrupts .global lbl_80102FE8 lbl_80102FE8: /* 80102FE8 000FEE28 7F E3 FB 78 */ mr r3, r31 /* 80102FEC 000FEE2C 4B F1 E8 75 */ bl OSRestoreInterrupts .global lbl_80102FF0 lbl_80102FF0: /* 80102FF0 000FEE30 80 01 00 54 */ lwz r0, 0x54(r1) /* 80102FF4 000FEE34 E3 E1 00 48 */ psq_l f31, 0x48(r1), 0, qr0 /* 80102FF8 000FEE38 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80102FFC 000FEE3C E3 C1 00 38 */ psq_l f30, 0x38(r1), 0, qr0 /* 80103000 000FEE40 CB C1 00 30 */ lfd f30, 0x30(r1) /* 80103004 000FEE44 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80103008 000FEE48 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8010300C 000FEE4C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80103010 000FEE50 83 81 00 20 */ lwz r28, 0x20(r1) /* 80103014 000FEE54 7C 08 03 A6 */ mtlr r0 /* 80103018 000FEE58 38 21 00 50 */ addi r1, r1, 0x50 /* 8010301C 000FEE5C 4E 80 00 20 */ blr .global SetLpf__Q44nw4r3snd6detail7AxVoiceFUs SetLpf__Q44nw4r3snd6detail7AxVoiceFUs: /* 80103020 000FEE60 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80103024 000FEE64 7C 08 02 A6 */ mflr r0 /* 80103028 000FEE68 90 01 00 34 */ stw r0, 0x34(r1) /* 8010302C 000FEE6C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80103030 000FEE70 7C 7F 1B 78 */ mr r31, r3 /* 80103034 000FEE74 93 C1 00 28 */ stw r30, 0x28(r1) /* 80103038 000FEE78 93 A1 00 24 */ stw r29, 0x24(r1) /* 8010303C 000FEE7C 93 81 00 20 */ stw r28, 0x20(r1) /* 80103040 000FEE80 7C 9C 23 78 */ mr r28, r4 /* 80103044 000FEE84 4B F1 E7 DD */ bl OSDisableInterrupts /* 80103048 000FEE88 80 9F 00 00 */ lwz r4, 0x0(r31) /* 8010304C 000FEE8C 7C 7E 1B 78 */ mr r30, r3 /* 80103050 000FEE90 2C 84 00 00 */ cmpwi cr1, r4, 0x0 /* 80103054 000FEE94 40 86 00 0C */ bne cr1, lbl_80103060 /* 80103058 000FEE98 4B F1 E8 09 */ bl OSRestoreInterrupts /* 8010305C 000FEE9C 48 00 01 34 */ b lbl_80103190 .global lbl_80103060 lbl_80103060: /* 80103060 000FEEA0 28 1C 3E 80 */ cmplwi r28, 0x3e80 /* 80103064 000FEEA4 41 80 00 54 */ blt lbl_801030B8 /* 80103068 000FEEA8 38 00 00 00 */ li r0, 0x0 /* 8010306C 000FEEAC B0 01 00 18 */ sth r0, 0x18(r1) /* 80103070 000FEEB0 B0 01 00 1A */ sth r0, 0x1a(r1) /* 80103074 000FEEB4 4B F1 E7 AD */ bl OSDisableInterrupts /* 80103078 000FEEB8 80 9F 00 00 */ lwz r4, 0x0(r31) /* 8010307C 000FEEBC 7C 7D 1B 78 */ mr r29, r3 /* 80103080 000FEEC0 2C 04 00 00 */ cmpwi r4, 0x0 /* 80103084 000FEEC4 40 82 00 0C */ bne lbl_80103090 /* 80103088 000FEEC8 4B F1 E7 D9 */ bl OSRestoreInterrupts /* 8010308C 000FEECC 48 00 00 FC */ b lbl_80103188 .global lbl_80103090 lbl_80103090: /* 80103090 000FEED0 38 64 00 E2 */ addi r3, r4, 0xe2 /* 80103094 000FEED4 38 81 00 18 */ addi r4, r1, 0x18 /* 80103098 000FEED8 38 A0 00 08 */ li r5, 0x8 /* 8010309C 000FEEDC 4B F0 0F 65 */ bl memcpy /* 801030A0 000FEEE0 80 1F 00 04 */ lwz r0, 0x4(r31) /* 801030A4 000FEEE4 7F A3 EB 78 */ mr r3, r29 /* 801030A8 000FEEE8 64 00 00 08 */ oris r0, r0, 0x8 /* 801030AC 000FEEEC 90 1F 00 04 */ stw r0, 0x4(r31) /* 801030B0 000FEEF0 4B F1 E7 B1 */ bl OSRestoreInterrupts /* 801030B4 000FEEF4 48 00 00 D4 */ b lbl_80103188 .global lbl_801030B8 lbl_801030B8: /* 801030B8 000FEEF8 38 60 00 00 */ li r3, 0x0 /* 801030BC 000FEEFC 41 86 00 14 */ beq cr1, lbl_801030D0 /* 801030C0 000FEF00 A0 04 00 E2 */ lhz r0, 0xe2(r4) /* 801030C4 000FEF04 28 00 00 01 */ cmplwi r0, 0x1 /* 801030C8 000FEF08 40 82 00 08 */ bne lbl_801030D0 /* 801030CC 000FEF0C 38 60 00 01 */ li r3, 0x1 .global lbl_801030D0 lbl_801030D0: /* 801030D0 000FEF10 2C 03 00 00 */ cmpwi r3, 0x0 /* 801030D4 000FEF14 41 82 00 54 */ beq lbl_80103128 /* 801030D8 000FEF18 7F 83 E3 78 */ mr r3, r28 /* 801030DC 000FEF1C 38 81 00 0A */ addi r4, r1, 0xa /* 801030E0 000FEF20 38 A1 00 08 */ addi r5, r1, 0x8 /* 801030E4 000FEF24 4B F4 2F 5D */ bl AXGetLpfCoefs /* 801030E8 000FEF28 A3 81 00 08 */ lhz r28, 0x8(r1) /* 801030EC 000FEF2C A3 A1 00 0A */ lhz r29, 0xa(r1) /* 801030F0 000FEF30 4B F1 E7 31 */ bl OSDisableInterrupts /* 801030F4 000FEF34 80 9F 00 00 */ lwz r4, 0x0(r31) /* 801030F8 000FEF38 2C 04 00 00 */ cmpwi r4, 0x0 /* 801030FC 000FEF3C 40 82 00 0C */ bne lbl_80103108 /* 80103100 000FEF40 4B F1 E7 61 */ bl OSRestoreInterrupts /* 80103104 000FEF44 48 00 00 84 */ b lbl_80103188 .global lbl_80103108 lbl_80103108: /* 80103108 000FEF48 B3 A4 00 E6 */ sth r29, 0xe6(r4) /* 8010310C 000FEF4C 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80103110 000FEF50 B3 84 00 E8 */ sth r28, 0xe8(r4) /* 80103114 000FEF54 80 1F 00 04 */ lwz r0, 0x4(r31) /* 80103118 000FEF58 64 00 00 10 */ oris r0, r0, 0x10 /* 8010311C 000FEF5C 90 1F 00 04 */ stw r0, 0x4(r31) /* 80103120 000FEF60 4B F1 E7 41 */ bl OSRestoreInterrupts /* 80103124 000FEF64 48 00 00 64 */ b lbl_80103188 .global lbl_80103128 lbl_80103128: /* 80103128 000FEF68 38 60 00 01 */ li r3, 0x1 /* 8010312C 000FEF6C 38 00 00 00 */ li r0, 0x0 /* 80103130 000FEF70 B0 61 00 10 */ sth r3, 0x10(r1) /* 80103134 000FEF74 7F 83 E3 78 */ mr r3, r28 /* 80103138 000FEF78 38 81 00 14 */ addi r4, r1, 0x14 /* 8010313C 000FEF7C 38 A1 00 16 */ addi r5, r1, 0x16 /* 80103140 000FEF80 B0 01 00 12 */ sth r0, 0x12(r1) /* 80103144 000FEF84 4B F4 2E FD */ bl AXGetLpfCoefs /* 80103148 000FEF88 4B F1 E6 D9 */ bl OSDisableInterrupts /* 8010314C 000FEF8C 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80103150 000FEF90 7C 7D 1B 78 */ mr r29, r3 /* 80103154 000FEF94 2C 04 00 00 */ cmpwi r4, 0x0 /* 80103158 000FEF98 40 82 00 0C */ bne lbl_80103164 /* 8010315C 000FEF9C 4B F1 E7 05 */ bl OSRestoreInterrupts /* 80103160 000FEFA0 48 00 00 28 */ b lbl_80103188 .global lbl_80103164 lbl_80103164: /* 80103164 000FEFA4 38 64 00 E2 */ addi r3, r4, 0xe2 /* 80103168 000FEFA8 38 81 00 10 */ addi r4, r1, 0x10 /* 8010316C 000FEFAC 38 A0 00 08 */ li r5, 0x8 /* 80103170 000FEFB0 4B F0 0E 91 */ bl memcpy /* 80103174 000FEFB4 80 1F 00 04 */ lwz r0, 0x4(r31) /* 80103178 000FEFB8 7F A3 EB 78 */ mr r3, r29 /* 8010317C 000FEFBC 64 00 00 08 */ oris r0, r0, 0x8 /* 80103180 000FEFC0 90 1F 00 04 */ stw r0, 0x4(r31) /* 80103184 000FEFC4 4B F1 E6 DD */ bl OSRestoreInterrupts .global lbl_80103188 lbl_80103188: /* 80103188 000FEFC8 7F C3 F3 78 */ mr r3, r30 /* 8010318C 000FEFCC 4B F1 E6 D5 */ bl OSRestoreInterrupts .global lbl_80103190 lbl_80103190: /* 80103190 000FEFD0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80103194 000FEFD4 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80103198 000FEFD8 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8010319C 000FEFDC 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801031A0 000FEFE0 83 81 00 20 */ lwz r28, 0x20(r1) /* 801031A4 000FEFE4 7C 08 03 A6 */ mtlr r0 /* 801031A8 000FEFE8 38 21 00 30 */ addi r1, r1, 0x30 /* 801031AC 000FEFEC 4E 80 00 20 */ blr .global SetBiquad__Q44nw4r3snd6detail7AxVoiceFUcf SetBiquad__Q44nw4r3snd6detail7AxVoiceFUcf: /* 801031B0 000FEFF0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801031B4 000FEFF4 7C 08 02 A6 */ mflr r0 /* 801031B8 000FEFF8 90 01 00 74 */ stw r0, 0x74(r1) /* 801031BC 000FEFFC 39 61 00 68 */ addi r11, r1, 0x68 /* 801031C0 000FF000 DB E1 00 68 */ stfd f31, 0x68(r1) /* 801031C4 000FF004 4B F0 41 71 */ bl lbl_80007334 /* 801031C8 000FF008 FF E0 08 90 */ fmr f31, f1 /* 801031CC 000FF00C 7C 7F 1B 78 */ mr r31, r3 /* 801031D0 000FF010 7C 99 23 78 */ mr r25, r4 /* 801031D4 000FF014 4B F1 E6 4D */ bl OSDisableInterrupts /* 801031D8 000FF018 80 1F 00 00 */ lwz r0, 0x0(r31) /* 801031DC 000FF01C 7C 7E 1B 78 */ mr r30, r3 /* 801031E0 000FF020 2C 00 00 00 */ cmpwi r0, 0x0 /* 801031E4 000FF024 40 82 00 0C */ bne lbl_801031F0 /* 801031E8 000FF028 4B F1 E6 79 */ bl OSRestoreInterrupts /* 801031EC 000FF02C 48 00 01 CC */ b lbl_801033B8 .global lbl_801031F0 lbl_801031F0: /* 801031F0 000FF030 4B FF CE E1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 801031F4 000FF034 3C 60 80 53 */ lis r3, sBiquadFilterCallbackTable__Q44nw4r3snd6detail9AxManager@ha /* 801031F8 000FF038 2C 19 00 00 */ cmpwi r25, 0x0 /* 801031FC 000FF03C 57 20 15 BA */ rlwinm r0, r25, 2, 22, 29 /* 80103200 000FF040 38 80 00 01 */ li r4, 0x1 /* 80103204 000FF044 38 63 86 20 */ addi r3, r3, sBiquadFilterCallbackTable__Q44nw4r3snd6detail9AxManager@l /* 80103208 000FF048 7C 63 00 2E */ lwzx r3, r3, r0 /* 8010320C 000FF04C 40 82 00 08 */ bne lbl_80103214 /* 80103210 000FF050 38 80 00 00 */ li r4, 0x0 .global lbl_80103214 lbl_80103214: /* 80103214 000FF054 2C 03 00 00 */ cmpwi r3, 0x0 /* 80103218 000FF058 40 82 00 08 */ bne lbl_80103220 /* 8010321C 000FF05C 38 80 00 00 */ li r4, 0x0 .global lbl_80103220 lbl_80103220: /* 80103220 000FF060 2C 04 00 00 */ cmpwi r4, 0x0 /* 80103224 000FF064 40 82 00 60 */ bne lbl_80103284 /* 80103228 000FF068 38 00 00 00 */ li r0, 0x0 /* 8010322C 000FF06C B0 01 00 28 */ sth r0, 0x28(r1) /* 80103230 000FF070 B0 01 00 2A */ sth r0, 0x2a(r1) /* 80103234 000FF074 B0 01 00 2C */ sth r0, 0x2c(r1) /* 80103238 000FF078 B0 01 00 2E */ sth r0, 0x2e(r1) /* 8010323C 000FF07C B0 01 00 30 */ sth r0, 0x30(r1) /* 80103240 000FF080 4B F1 E5 E1 */ bl OSDisableInterrupts /* 80103244 000FF084 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80103248 000FF088 7C 7D 1B 78 */ mr r29, r3 /* 8010324C 000FF08C 2C 04 00 00 */ cmpwi r4, 0x0 /* 80103250 000FF090 40 82 00 0C */ bne lbl_8010325C /* 80103254 000FF094 4B F1 E6 0D */ bl OSRestoreInterrupts /* 80103258 000FF098 48 00 01 58 */ b lbl_801033B0 .global lbl_8010325C lbl_8010325C: /* 8010325C 000FF09C 38 64 00 EA */ addi r3, r4, 0xea /* 80103260 000FF0A0 38 81 00 28 */ addi r4, r1, 0x28 /* 80103264 000FF0A4 38 A0 00 14 */ li r5, 0x14 /* 80103268 000FF0A8 4B F0 0D 99 */ bl memcpy /* 8010326C 000FF0AC 80 1F 00 04 */ lwz r0, 0x4(r31) /* 80103270 000FF0B0 7F A3 EB 78 */ mr r3, r29 /* 80103274 000FF0B4 64 00 00 20 */ oris r0, r0, 0x20 /* 80103278 000FF0B8 90 1F 00 04 */ stw r0, 0x4(r31) /* 8010327C 000FF0BC 4B F1 E5 E5 */ bl OSRestoreInterrupts /* 80103280 000FF0C0 48 00 01 30 */ b lbl_801033B0 .global lbl_80103284 lbl_80103284: /* 80103284 000FF0C4 81 83 00 00 */ lwz r12, 0x0(r3) /* 80103288 000FF0C8 FC 20 F8 90 */ fmr f1, f31 /* 8010328C 000FF0CC 7F 24 CB 78 */ mr r4, r25 /* 80103290 000FF0D0 38 A1 00 08 */ addi r5, r1, 0x8 /* 80103294 000FF0D4 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80103298 000FF0D8 7D 89 03 A6 */ mtctr r12 /* 8010329C 000FF0DC 4E 80 04 21 */ bctrl /* 801032A0 000FF0E0 80 9F 00 00 */ lwz r4, 0x0(r31) /* 801032A4 000FF0E4 38 60 00 00 */ li r3, 0x0 /* 801032A8 000FF0E8 2C 04 00 00 */ cmpwi r4, 0x0 /* 801032AC 000FF0EC 41 82 00 14 */ beq lbl_801032C0 /* 801032B0 000FF0F0 A0 04 00 EA */ lhz r0, 0xea(r4) /* 801032B4 000FF0F4 28 00 00 02 */ cmplwi r0, 0x2 /* 801032B8 000FF0F8 40 82 00 08 */ bne lbl_801032C0 /* 801032BC 000FF0FC 38 60 00 01 */ li r3, 0x1 .global lbl_801032C0 lbl_801032C0: /* 801032C0 000FF100 2C 03 00 00 */ cmpwi r3, 0x0 /* 801032C4 000FF104 41 82 00 68 */ beq lbl_8010332C /* 801032C8 000FF108 A3 21 00 10 */ lhz r25, 0x10(r1) /* 801032CC 000FF10C A3 41 00 0E */ lhz r26, 0xe(r1) /* 801032D0 000FF110 A3 61 00 0C */ lhz r27, 0xc(r1) /* 801032D4 000FF114 A3 81 00 0A */ lhz r28, 0xa(r1) /* 801032D8 000FF118 A3 A1 00 08 */ lhz r29, 0x8(r1) /* 801032DC 000FF11C 4B F1 E5 45 */ bl OSDisableInterrupts /* 801032E0 000FF120 80 9F 00 00 */ lwz r4, 0x0(r31) /* 801032E4 000FF124 2C 04 00 00 */ cmpwi r4, 0x0 /* 801032E8 000FF128 40 82 00 0C */ bne lbl_801032F4 /* 801032EC 000FF12C 4B F1 E5 75 */ bl OSRestoreInterrupts /* 801032F0 000FF130 48 00 00 C0 */ b lbl_801033B0 .global lbl_801032F4 lbl_801032F4: /* 801032F4 000FF134 B3 A4 00 F4 */ sth r29, 0xf4(r4) /* 801032F8 000FF138 80 9F 00 00 */ lwz r4, 0x0(r31) /* 801032FC 000FF13C B3 84 00 F6 */ sth r28, 0xf6(r4) /* 80103300 000FF140 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80103304 000FF144 B3 64 00 F8 */ sth r27, 0xf8(r4) /* 80103308 000FF148 80 9F 00 00 */ lwz r4, 0x0(r31) /* 8010330C 000FF14C B3 44 00 FA */ sth r26, 0xfa(r4) /* 80103310 000FF150 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80103314 000FF154 B3 24 00 FC */ sth r25, 0xfc(r4) /* 80103318 000FF158 80 1F 00 04 */ lwz r0, 0x4(r31) /* 8010331C 000FF15C 64 00 00 40 */ oris r0, r0, 0x40 /* 80103320 000FF160 90 1F 00 04 */ stw r0, 0x4(r31) /* 80103324 000FF164 4B F1 E5 3D */ bl OSRestoreInterrupts /* 80103328 000FF168 48 00 00 88 */ b lbl_801033B0 .global lbl_8010332C lbl_8010332C: /* 8010332C 000FF16C A0 C1 00 08 */ lhz r6, 0x8(r1) /* 80103330 000FF170 38 E0 00 00 */ li r7, 0x0 /* 80103334 000FF174 A0 A1 00 0A */ lhz r5, 0xa(r1) /* 80103338 000FF178 39 00 00 02 */ li r8, 0x2 /* 8010333C 000FF17C A0 81 00 0C */ lhz r4, 0xc(r1) /* 80103340 000FF180 A0 61 00 0E */ lhz r3, 0xe(r1) /* 80103344 000FF184 A0 01 00 10 */ lhz r0, 0x10(r1) /* 80103348 000FF188 B1 01 00 14 */ sth r8, 0x14(r1) /* 8010334C 000FF18C B0 E1 00 16 */ sth r7, 0x16(r1) /* 80103350 000FF190 B0 E1 00 18 */ sth r7, 0x18(r1) /* 80103354 000FF194 B0 E1 00 1A */ sth r7, 0x1a(r1) /* 80103358 000FF198 B0 E1 00 1C */ sth r7, 0x1c(r1) /* 8010335C 000FF19C B0 C1 00 1E */ sth r6, 0x1e(r1) /* 80103360 000FF1A0 B0 A1 00 20 */ sth r5, 0x20(r1) /* 80103364 000FF1A4 B0 81 00 22 */ sth r4, 0x22(r1) /* 80103368 000FF1A8 B0 61 00 24 */ sth r3, 0x24(r1) /* 8010336C 000FF1AC B0 01 00 26 */ sth r0, 0x26(r1) /* 80103370 000FF1B0 4B F1 E4 B1 */ bl OSDisableInterrupts /* 80103374 000FF1B4 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80103378 000FF1B8 7C 7D 1B 78 */ mr r29, r3 /* 8010337C 000FF1BC 2C 04 00 00 */ cmpwi r4, 0x0 /* 80103380 000FF1C0 40 82 00 0C */ bne lbl_8010338C /* 80103384 000FF1C4 4B F1 E4 DD */ bl OSRestoreInterrupts /* 80103388 000FF1C8 48 00 00 28 */ b lbl_801033B0 .global lbl_8010338C lbl_8010338C: /* 8010338C 000FF1CC 38 64 00 EA */ addi r3, r4, 0xea /* 80103390 000FF1D0 38 81 00 14 */ addi r4, r1, 0x14 /* 80103394 000FF1D4 38 A0 00 14 */ li r5, 0x14 /* 80103398 000FF1D8 4B F0 0C 69 */ bl memcpy /* 8010339C 000FF1DC 80 1F 00 04 */ lwz r0, 0x4(r31) /* 801033A0 000FF1E0 7F A3 EB 78 */ mr r3, r29 /* 801033A4 000FF1E4 64 00 00 20 */ oris r0, r0, 0x20 /* 801033A8 000FF1E8 90 1F 00 04 */ stw r0, 0x4(r31) /* 801033AC 000FF1EC 4B F1 E4 B5 */ bl OSRestoreInterrupts .global lbl_801033B0 lbl_801033B0: /* 801033B0 000FF1F0 7F C3 F3 78 */ mr r3, r30 /* 801033B4 000FF1F4 4B F1 E4 AD */ bl OSRestoreInterrupts .global lbl_801033B8 lbl_801033B8: /* 801033B8 000FF1F8 39 61 00 68 */ addi r11, r1, 0x68 /* 801033BC 000FF1FC CB E1 00 68 */ lfd f31, 0x68(r1) /* 801033C0 000FF200 4B F0 3F C1 */ bl lbl_80007380 /* 801033C4 000FF204 80 01 00 74 */ lwz r0, 0x74(r1) /* 801033C8 000FF208 7C 08 03 A6 */ mtlr r0 /* 801033CC 000FF20C 38 21 00 70 */ addi r1, r1, 0x70 /* 801033D0 000FF210 4E 80 00 20 */ blr /* 801033D4 000FF214 00 00 00 00 */ .4byte 0x00000000 /* 801033D8 000FF218 00 00 00 00 */ .4byte 0x00000000 /* 801033DC 000FF21C 00 00 00 00 */ .4byte 0x00000000 .global SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc: /* 801033E0 000FF220 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801033E4 000FF224 7C 08 02 A6 */ mflr r0 /* 801033E8 000FF228 90 01 00 54 */ stw r0, 0x54(r1) /* 801033EC 000FF22C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801033F0 000FF230 93 C1 00 48 */ stw r30, 0x48(r1) /* 801033F4 000FF234 7C 9E 23 78 */ mr r30, r4 /* 801033F8 000FF238 93 A1 00 44 */ stw r29, 0x44(r1) /* 801033FC 000FF23C 7C 7D 1B 78 */ mr r29, r3 /* 80103400 000FF240 4B F1 E4 21 */ bl OSDisableInterrupts /* 80103404 000FF244 80 9D 00 00 */ lwz r4, 0x0(r29) /* 80103408 000FF248 7C 7F 1B 78 */ mr r31, r3 /* 8010340C 000FF24C 2C 84 00 00 */ cmpwi cr1, r4, 0x0 /* 80103410 000FF250 40 86 00 0C */ bne cr1, lbl_8010341C /* 80103414 000FF254 4B F1 E4 4D */ bl OSRestoreInterrupts /* 80103418 000FF258 48 00 01 3C */ b lbl_80103554 .global lbl_8010341C lbl_8010341C: /* 8010341C 000FF25C 2C 1E 00 00 */ cmpwi r30, 0x0 /* 80103420 000FF260 40 82 00 50 */ bne lbl_80103470 /* 80103424 000FF264 38 00 00 00 */ li r0, 0x0 /* 80103428 000FF268 B0 01 00 28 */ sth r0, 0x28(r1) /* 8010342C 000FF26C 4B F1 E3 F5 */ bl OSDisableInterrupts /* 80103430 000FF270 80 9D 00 00 */ lwz r4, 0x0(r29) /* 80103434 000FF274 7C 7E 1B 78 */ mr r30, r3 /* 80103438 000FF278 2C 04 00 00 */ cmpwi r4, 0x0 /* 8010343C 000FF27C 40 82 00 0C */ bne lbl_80103448 /* 80103440 000FF280 4B F1 E4 21 */ bl OSRestoreInterrupts /* 80103444 000FF284 48 00 01 08 */ b lbl_8010354C .global lbl_80103448 lbl_80103448: /* 80103448 000FF288 38 64 01 3C */ addi r3, r4, 0x13c /* 8010344C 000FF28C 38 81 00 28 */ addi r4, r1, 0x28 /* 80103450 000FF290 38 A0 00 14 */ li r5, 0x14 /* 80103454 000FF294 4B F0 0B AD */ bl memcpy /* 80103458 000FF298 80 1D 00 04 */ lwz r0, 0x4(r29) /* 8010345C 000FF29C 7F C3 F3 78 */ mr r3, r30 /* 80103460 000FF2A0 64 00 10 00 */ oris r0, r0, 0x1000 /* 80103464 000FF2A4 90 1D 00 04 */ stw r0, 0x4(r29) /* 80103468 000FF2A8 4B F1 E3 F9 */ bl OSRestoreInterrupts /* 8010346C 000FF2AC 48 00 00 E0 */ b lbl_8010354C .global lbl_80103470 lbl_80103470: /* 80103470 000FF2B0 38 60 00 00 */ li r3, 0x0 /* 80103474 000FF2B4 41 86 00 14 */ beq cr1, lbl_80103488 /* 80103478 000FF2B8 A0 04 01 3C */ lhz r0, 0x13c(r4) /* 8010347C 000FF2BC 28 00 00 02 */ cmplwi r0, 0x2 /* 80103480 000FF2C0 40 82 00 08 */ bne lbl_80103488 /* 80103484 000FF2C4 38 60 00 01 */ li r3, 0x1 .global lbl_80103488 lbl_80103488: /* 80103488 000FF2C8 2C 03 00 00 */ cmpwi r3, 0x0 /* 8010348C 000FF2CC 41 82 00 48 */ beq lbl_801034D4 /* 80103490 000FF2D0 7F C3 F3 78 */ mr r3, r30 /* 80103494 000FF2D4 38 81 00 10 */ addi r4, r1, 0x10 /* 80103498 000FF2D8 38 A1 00 0E */ addi r5, r1, 0xe /* 8010349C 000FF2DC 38 C1 00 0C */ addi r6, r1, 0xc /* 801034A0 000FF2E0 38 E1 00 0A */ addi r7, r1, 0xa /* 801034A4 000FF2E4 39 01 00 08 */ addi r8, r1, 0x8 /* 801034A8 000FF2E8 48 01 9B F9 */ bl GetRemoteFilterCoefs__Q44nw4r3snd6detail4UtilFiPUsPUsPUsPUsPUs /* 801034AC 000FF2EC A0 A1 00 10 */ lhz r5, 0x10(r1) /* 801034B0 000FF2F0 7F A3 EB 78 */ mr r3, r29 /* 801034B4 000FF2F4 A0 C1 00 0E */ lhz r6, 0xe(r1) /* 801034B8 000FF2F8 38 80 00 02 */ li r4, 0x2 /* 801034BC 000FF2FC A0 E1 00 0C */ lhz r7, 0xc(r1) /* 801034C0 000FF300 A1 01 00 0A */ lhz r8, 0xa(r1) /* 801034C4 000FF304 A1 21 00 08 */ lhz r9, 0x8(r1) /* 801034C8 000FF308 4C C6 31 82 */ crclr 4*cr1+eq /* 801034CC 000FF30C 48 00 09 15 */ bl SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse /* 801034D0 000FF310 48 00 00 7C */ b lbl_8010354C .global lbl_801034D4 lbl_801034D4: /* 801034D4 000FF314 38 00 00 00 */ li r0, 0x0 /* 801034D8 000FF318 38 60 00 02 */ li r3, 0x2 /* 801034DC 000FF31C B0 61 00 14 */ sth r3, 0x14(r1) /* 801034E0 000FF320 7F C3 F3 78 */ mr r3, r30 /* 801034E4 000FF324 38 81 00 1E */ addi r4, r1, 0x1e /* 801034E8 000FF328 38 A1 00 20 */ addi r5, r1, 0x20 /* 801034EC 000FF32C B0 01 00 16 */ sth r0, 0x16(r1) /* 801034F0 000FF330 38 C1 00 22 */ addi r6, r1, 0x22 /* 801034F4 000FF334 38 E1 00 24 */ addi r7, r1, 0x24 /* 801034F8 000FF338 39 01 00 26 */ addi r8, r1, 0x26 /* 801034FC 000FF33C B0 01 00 18 */ sth r0, 0x18(r1) /* 80103500 000FF340 B0 01 00 1A */ sth r0, 0x1a(r1) /* 80103504 000FF344 B0 01 00 1C */ sth r0, 0x1c(r1) /* 80103508 000FF348 48 01 9B 99 */ bl GetRemoteFilterCoefs__Q44nw4r3snd6detail4UtilFiPUsPUsPUsPUsPUs /* 8010350C 000FF34C 4B F1 E3 15 */ bl OSDisableInterrupts /* 80103510 000FF350 80 9D 00 00 */ lwz r4, 0x0(r29) /* 80103514 000FF354 7C 7E 1B 78 */ mr r30, r3 /* 80103518 000FF358 2C 04 00 00 */ cmpwi r4, 0x0 /* 8010351C 000FF35C 40 82 00 0C */ bne lbl_80103528 /* 80103520 000FF360 4B F1 E3 41 */ bl OSRestoreInterrupts /* 80103524 000FF364 48 00 00 28 */ b lbl_8010354C .global lbl_80103528 lbl_80103528: /* 80103528 000FF368 38 64 01 3C */ addi r3, r4, 0x13c /* 8010352C 000FF36C 38 81 00 14 */ addi r4, r1, 0x14 /* 80103530 000FF370 38 A0 00 14 */ li r5, 0x14 /* 80103534 000FF374 4B F0 0A CD */ bl memcpy /* 80103538 000FF378 80 1D 00 04 */ lwz r0, 0x4(r29) /* 8010353C 000FF37C 7F C3 F3 78 */ mr r3, r30 /* 80103540 000FF380 64 00 10 00 */ oris r0, r0, 0x1000 /* 80103544 000FF384 90 1D 00 04 */ stw r0, 0x4(r29) /* 80103548 000FF388 4B F1 E3 19 */ bl OSRestoreInterrupts .global lbl_8010354C lbl_8010354C: /* 8010354C 000FF38C 7F E3 FB 78 */ mr r3, r31 /* 80103550 000FF390 4B F1 E3 11 */ bl OSRestoreInterrupts .global lbl_80103554 lbl_80103554: /* 80103554 000FF394 80 01 00 54 */ lwz r0, 0x54(r1) /* 80103558 000FF398 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8010355C 000FF39C 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80103560 000FF3A0 83 A1 00 44 */ lwz r29, 0x44(r1) /* 80103564 000FF3A4 7C 08 03 A6 */ mtlr r0 /* 80103568 000FF3A8 38 21 00 50 */ addi r1, r1, 0x50 /* 8010356C 000FF3AC 4E 80 00 20 */ blr .global CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ34nw4r3snd10AdpcmParam CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ34nw4r3snd10AdpcmParam: /* 80103570 000FF3B0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80103574 000FF3B4 7C 08 02 A6 */ mflr r0 /* 80103578 000FF3B8 90 01 00 54 */ stw r0, 0x54(r1) /* 8010357C 000FF3BC 39 61 00 50 */ addi r11, r1, 0x50 /* 80103580 000FF3C0 4B F0 3D B9 */ bl lbl_80007338 /* 80103584 000FF3C4 7D 1F 43 78 */ mr r31, r8 /* 80103588 000FF3C8 7C 7B 1B 78 */ mr r27, r3 /* 8010358C 000FF3CC 7C 9C 23 78 */ mr r28, r4 /* 80103590 000FF3D0 7C BD 2B 78 */ mr r29, r5 /* 80103594 000FF3D4 7C DE 33 78 */ mr r30, r6 /* 80103598 000FF3D8 7C FA 3B 78 */ mr r26, r7 /* 8010359C 000FF3DC 7F E4 FB 78 */ mr r4, r31 /* 801035A0 000FF3E0 38 61 00 08 */ addi r3, r1, 0x8 /* 801035A4 000FF3E4 38 A0 00 20 */ li r5, 0x20 /* 801035A8 000FF3E8 4B F0 0A 59 */ bl memcpy /* 801035AC 000FF3EC A0 BF 00 20 */ lhz r5, 0x20(r31) /* 801035B0 000FF3F0 2C 1A 00 00 */ cmpwi r26, 0x0 /* 801035B4 000FF3F4 A0 9F 00 22 */ lhz r4, 0x22(r31) /* 801035B8 000FF3F8 7F 46 D3 78 */ mr r6, r26 /* 801035BC 000FF3FC A0 7F 00 24 */ lhz r3, 0x24(r31) /* 801035C0 000FF400 A0 1F 00 26 */ lhz r0, 0x26(r31) /* 801035C4 000FF404 B0 A1 00 28 */ sth r5, 0x28(r1) /* 801035C8 000FF408 B0 81 00 2A */ sth r4, 0x2a(r1) /* 801035CC 000FF40C B0 61 00 2C */ sth r3, 0x2c(r1) /* 801035D0 000FF410 B0 01 00 2E */ sth r0, 0x2e(r1) /* 801035D4 000FF414 41 82 00 08 */ beq lbl_801035DC /* 801035D8 000FF418 3C DA 80 00 */ addis r6, r26, 0x8000 .global lbl_801035DC lbl_801035DC: /* 801035DC 000FF41C 2C 1A 00 00 */ cmpwi r26, 0x0 /* 801035E0 000FF420 54 C3 08 3C */ slwi r3, r6, 1 /* 801035E4 000FF424 3B E3 00 02 */ addi r31, r3, 0x2 /* 801035E8 000FF428 41 82 00 08 */ beq lbl_801035F0 /* 801035EC 000FF42C 3F 5A 80 00 */ addis r26, r26, 0x8000 .global lbl_801035F0 lbl_801035F0: /* 801035F0 000FF430 3C 60 24 92 */ lis r3, 0x2492 /* 801035F4 000FF434 57 40 08 3C */ slwi r0, r26, 1 /* 801035F8 000FF438 38 63 49 25 */ addi r3, r3, 0x4925 /* 801035FC 000FF43C 7C 83 F0 16 */ mulhwu r4, r3, r30 /* 80103600 000FF440 7C 64 F0 50 */ subf r3, r4, r30 /* 80103604 000FF444 54 63 F8 7E */ srwi r3, r3, 1 /* 80103608 000FF448 7C 83 22 14 */ add r4, r3, r4 /* 8010360C 000FF44C 54 83 E8 FE */ srwi r3, r4, 3 /* 80103610 000FF450 1C A3 00 0E */ mulli r5, r3, 0xe /* 80103614 000FF454 54 83 08 36 */ extlwi r3, r4, 28, 1 /* 80103618 000FF458 7C 85 F0 50 */ subf r4, r5, r30 /* 8010361C 000FF45C 7C 04 02 14 */ add r0, r4, r0 /* 80103620 000FF460 7F C0 1A 14 */ add r30, r0, r3 /* 80103624 000FF464 3B DE 00 02 */ addi r30, r30, 0x2 /* 80103628 000FF468 48 00 00 4C */ b lbl_80103674 .global lbl_8010362C lbl_8010362C: /* 8010362C 000FF46C 57 E0 07 3F */ clrlwi. r0, r31, 28 /* 80103630 000FF470 40 82 00 18 */ bne lbl_80103648 /* 80103634 000FF474 57 E3 F8 7E */ srwi r3, r31, 1 /* 80103638 000FF478 3B FF 00 02 */ addi r31, r31, 0x2 /* 8010363C 000FF47C 3C 63 80 00 */ addis r3, r3, 0x8000 /* 80103640 000FF480 88 03 00 00 */ lbz r0, 0x0(r3) /* 80103644 000FF484 B0 01 00 2A */ sth r0, 0x2a(r1) .global lbl_80103648 lbl_80103648: /* 80103648 000FF488 57 E3 F8 7E */ srwi r3, r31, 1 /* 8010364C 000FF48C 57 E0 07 FF */ clrlwi. r0, r31, 31 /* 80103650 000FF490 3C 83 80 00 */ addis r4, r3, 0x8000 /* 80103654 000FF494 88 84 00 00 */ lbz r4, 0x0(r4) /* 80103658 000FF498 38 61 00 08 */ addi r3, r1, 0x8 /* 8010365C 000FF49C 7C 80 26 70 */ srawi r0, r4, 4 /* 80103660 000FF4A0 41 82 00 08 */ beq lbl_80103668 /* 80103664 000FF4A4 54 80 07 3E */ clrlwi r0, r4, 28 .global lbl_80103668 lbl_80103668: /* 80103668 000FF4A8 54 04 06 3E */ clrlwi r4, r0, 24 /* 8010366C 000FF4AC 4B F0 33 95 */ bl DecodeDspAdpcm__Q34nw4r3snd6detailFP10_AXPBADPCMUc /* 80103670 000FF4B0 3B FF 00 01 */ addi r31, r31, 0x1 .global lbl_80103674 lbl_80103674: /* 80103674 000FF4B4 7C 1F F0 40 */ cmplw r31, r30 /* 80103678 000FF4B8 41 80 FF B4 */ blt lbl_8010362C /* 8010367C 000FF4BC A0 01 00 2A */ lhz r0, 0x2a(r1) /* 80103680 000FF4C0 39 61 00 50 */ addi r11, r1, 0x50 /* 80103684 000FF4C4 B0 1B 00 00 */ sth r0, 0x0(r27) /* 80103688 000FF4C8 A0 01 00 2C */ lhz r0, 0x2c(r1) /* 8010368C 000FF4CC B0 1C 00 00 */ sth r0, 0x0(r28) /* 80103690 000FF4D0 A0 01 00 2E */ lhz r0, 0x2e(r1) /* 80103694 000FF4D4 B0 1D 00 00 */ sth r0, 0x0(r29) /* 80103698 000FF4D8 4B F0 3C ED */ bl lbl_80007384 /* 8010369C 000FF4DC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801036A0 000FF4E0 7C 08 03 A6 */ mtlr r0 /* 801036A4 000FF4E4 38 21 00 50 */ addi r1, r1, 0x50 /* 801036A8 000FF4E8 4E 80 00 20 */ blr /* 801036AC 000FF4EC 00 00 00 00 */ .4byte 0x00000000 .global Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv: /* 801036B0 000FF4F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801036B4 000FF4F4 7C 08 02 A6 */ mflr r0 /* 801036B8 000FF4F8 90 01 00 14 */ stw r0, 0x14(r1) /* 801036BC 000FF4FC 93 E1 00 0C */ stw r31, 0xc(r1) /* 801036C0 000FF500 7C 7F 1B 78 */ mr r31, r3 /* 801036C4 000FF504 4B F1 E1 5D */ bl OSDisableInterrupts /* 801036C8 000FF508 80 BF 00 00 */ lwz r5, 0x0(r31) /* 801036CC 000FF50C 2C 05 00 00 */ cmpwi r5, 0x0 /* 801036D0 000FF510 40 82 00 0C */ bne lbl_801036DC /* 801036D4 000FF514 4B F1 E1 8D */ bl OSRestoreInterrupts /* 801036D8 000FF518 48 00 01 70 */ b lbl_80103848 .global lbl_801036DC lbl_801036DC: /* 801036DC 000FF51C A0 1F 00 08 */ lhz r0, 0x8(r31) /* 801036E0 000FF520 3C 80 2A AB */ lis r4, 0x2aab /* 801036E4 000FF524 B0 05 00 92 */ sth r0, 0x92(r5) /* 801036E8 000FF528 38 84 AA AB */ addi r4, r4, -0x5555 /* 801036EC 000FF52C 38 C0 FF FF */ li r6, -0x1 /* 801036F0 000FF530 A0 FF 00 0E */ lhz r7, 0xe(r31) /* 801036F4 000FF534 A0 1F 00 08 */ lhz r0, 0x8(r31) /* 801036F8 000FF538 7C 00 38 50 */ subf r0, r0, r7 /* 801036FC 000FF53C 7C 04 00 96 */ mulhw r0, r4, r0 /* 80103700 000FF540 7C 00 26 70 */ srawi r0, r0, 4 /* 80103704 000FF544 54 04 0F FE */ srwi r4, r0, 31 /* 80103708 000FF548 7C 00 22 14 */ add r0, r0, r4 /* 8010370C 000FF54C 7C 08 07 34 */ extsh r8, r0 /* 80103710 000FF550 7C 08 00 D0 */ neg r0, r8 /* 80103714 000FF554 7C 00 40 78 */ andc r0, r0, r8 /* 80103718 000FF558 54 00 0F FE */ srwi r0, r0, 31 /* 8010371C 000FF55C 7C 08 02 15 */ add. r0, r8, r0 /* 80103720 000FF560 41 82 00 08 */ beq lbl_80103728 /* 80103724 000FF564 38 C0 00 01 */ li r6, 0x1 .global lbl_80103728 lbl_80103728: /* 80103728 000FF568 1C 06 00 60 */ mulli r0, r6, 0x60 /* 8010372C 000FF56C A0 BF 00 08 */ lhz r5, 0x8(r31) /* 80103730 000FF570 A0 9F 00 08 */ lhz r4, 0x8(r31) /* 80103734 000FF574 7C 04 02 14 */ add r0, r4, r0 /* 80103738 000FF578 7C 80 38 51 */ subf. r4, r0, r7 /* 8010373C 000FF57C 1C 08 00 60 */ mulli r0, r8, 0x60 /* 80103740 000FF580 7C 05 02 14 */ add r0, r5, r0 /* 80103744 000FF584 40 80 00 08 */ bge lbl_8010374C /* 80103748 000FF588 7C 84 00 D0 */ neg r4, r4 .global lbl_8010374C lbl_8010374C: /* 8010374C 000FF58C 7C 00 38 51 */ subf. r0, r0, r7 /* 80103750 000FF590 40 80 00 08 */ bge lbl_80103758 /* 80103754 000FF594 7C 00 00 D0 */ neg r0, r0 .global lbl_80103758 lbl_80103758: /* 80103758 000FF598 7C 00 20 00 */ cmpw r0, r4 /* 8010375C 000FF59C 40 80 00 10 */ bge lbl_8010376C /* 80103760 000FF5A0 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80103764 000FF5A4 B1 04 00 94 */ sth r8, 0x94(r4) /* 80103768 000FF5A8 48 00 00 0C */ b lbl_80103774 .global lbl_8010376C lbl_8010376C: /* 8010376C 000FF5AC 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80103770 000FF5B0 B0 C4 00 94 */ sth r6, 0x94(r4) .global lbl_80103774 lbl_80103774: /* 80103774 000FF5B4 80 DF 00 00 */ lwz r6, 0x0(r31) /* 80103778 000FF5B8 A0 9F 00 08 */ lhz r4, 0x8(r31) /* 8010377C 000FF5BC A8 06 00 94 */ lha r0, 0x94(r6) /* 80103780 000FF5C0 1C 00 00 60 */ mulli r0, r0, 0x60 /* 80103784 000FF5C4 7C 04 02 15 */ add. r0, r4, r0 /* 80103788 000FF5C8 40 80 00 2C */ bge lbl_801037B4 /* 8010378C 000FF5CC A0 1F 00 08 */ lhz r0, 0x8(r31) /* 80103790 000FF5D0 3C 80 2A AB */ lis r4, 0x2aab /* 80103794 000FF5D4 38 84 AA AB */ addi r4, r4, -0x5555 /* 80103798 000FF5D8 7C 00 00 D0 */ neg r0, r0 /* 8010379C 000FF5DC 7C 04 00 96 */ mulhw r0, r4, r0 /* 801037A0 000FF5E0 7C 00 26 70 */ srawi r0, r0, 4 /* 801037A4 000FF5E4 54 04 0F FE */ srwi r4, r0, 31 /* 801037A8 000FF5E8 7C 00 22 14 */ add r0, r0, r4 /* 801037AC 000FF5EC B0 06 00 94 */ sth r0, 0x94(r6) /* 801037B0 000FF5F0 48 00 00 38 */ b lbl_801037E8 .global lbl_801037B4 lbl_801037B4: /* 801037B4 000FF5F4 3C 80 00 01 */ lis r4, 0x1 /* 801037B8 000FF5F8 38 A4 FF FF */ addi r5, r4, -0x1 /* 801037BC 000FF5FC 7C 00 28 00 */ cmpw r0, r5 /* 801037C0 000FF600 40 81 00 28 */ ble lbl_801037E8 /* 801037C4 000FF604 A0 1F 00 08 */ lhz r0, 0x8(r31) /* 801037C8 000FF608 3C 80 2A AB */ lis r4, 0x2aab /* 801037CC 000FF60C 38 84 AA AB */ addi r4, r4, -0x5555 /* 801037D0 000FF610 7C 00 28 50 */ subf r0, r0, r5 /* 801037D4 000FF614 7C 04 00 96 */ mulhw r0, r4, r0 /* 801037D8 000FF618 7C 00 26 70 */ srawi r0, r0, 4 /* 801037DC 000FF61C 54 04 0F FE */ srwi r4, r0, 31 /* 801037E0 000FF620 7C 00 22 14 */ add r0, r0, r4 /* 801037E4 000FF624 B0 06 00 94 */ sth r0, 0x94(r6) .global lbl_801037E8 lbl_801037E8: /* 801037E8 000FF628 80 9F 00 00 */ lwz r4, 0x0(r31) /* 801037EC 000FF62C A8 04 00 94 */ lha r0, 0x94(r4) /* 801037F0 000FF630 2C 00 00 00 */ cmpwi r0, 0x0 /* 801037F4 000FF634 40 82 00 18 */ bne lbl_8010380C /* 801037F8 000FF638 A8 1F 00 0A */ lha r0, 0xa(r31) /* 801037FC 000FF63C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103800 000FF640 40 82 00 0C */ bne lbl_8010380C /* 80103804 000FF644 A0 1F 00 0E */ lhz r0, 0xe(r31) /* 80103808 000FF648 B0 04 00 92 */ sth r0, 0x92(r4) .global lbl_8010380C lbl_8010380C: /* 8010380C 000FF64C 80 9F 00 04 */ lwz r4, 0x4(r31) /* 80103810 000FF650 38 00 00 00 */ li r0, 0x0 /* 80103814 000FF654 80 BF 00 00 */ lwz r5, 0x0(r31) /* 80103818 000FF658 54 84 05 EA */ rlwinm r4, r4, 0, 23, 21 /* 8010381C 000FF65C 60 86 01 00 */ ori r6, r4, 0x100 /* 80103820 000FF660 90 DF 00 04 */ stw r6, 0x4(r31) /* 80103824 000FF664 A0 85 00 92 */ lhz r4, 0x92(r5) /* 80103828 000FF668 B0 9F 00 08 */ sth r4, 0x8(r31) /* 8010382C 000FF66C A8 85 00 94 */ lha r4, 0x94(r5) /* 80103830 000FF670 B0 9F 00 0A */ sth r4, 0xa(r31) /* 80103834 000FF674 80 85 00 1C */ lwz r4, 0x1c(r5) /* 80103838 000FF678 7C 84 33 78 */ or r4, r4, r6 /* 8010383C 000FF67C 90 85 00 1C */ stw r4, 0x1c(r5) /* 80103840 000FF680 90 1F 00 04 */ stw r0, 0x4(r31) /* 80103844 000FF684 4B F1 E0 1D */ bl OSRestoreInterrupts .global lbl_80103848 lbl_80103848: /* 80103848 000FF688 80 01 00 14 */ lwz r0, 0x14(r1) /* 8010384C 000FF68C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80103850 000FF690 7C 08 03 A6 */ mtlr r0 /* 80103854 000FF694 38 21 00 10 */ addi r1, r1, 0x10 /* 80103858 000FF698 4E 80 00 20 */ blr /* 8010385C 000FF69C 00 00 00 00 */ .4byte 0x00000000 .global Set__Q44nw4r3snd6detail17AxVoiceParamBlockFP6_AXVPB Set__Q44nw4r3snd6detail17AxVoiceParamBlockFP6_AXVPB: /* 80103860 000FF6A0 3C A0 00 01 */ lis r5, 0x1 /* 80103864 000FF6A4 38 C0 00 00 */ li r6, 0x0 /* 80103868 000FF6A8 38 05 80 00 */ addi r0, r5, -0x8000 /* 8010386C 000FF6AC B0 03 00 08 */ sth r0, 0x8(r3) /* 80103870 000FF6B0 38 A0 00 01 */ li r5, 0x1 /* 80103874 000FF6B4 90 83 00 00 */ stw r4, 0x0(r3) /* 80103878 000FF6B8 90 C3 00 04 */ stw r6, 0x4(r3) /* 8010387C 000FF6BC 98 A3 00 0C */ stb r5, 0xc(r3) /* 80103880 000FF6C0 B0 03 00 0E */ sth r0, 0xe(r3) /* 80103884 000FF6C4 B0 C3 00 0A */ sth r6, 0xa(r3) /* 80103888 000FF6C8 4E 80 00 20 */ blr /* 8010388C 000FF6CC 00 00 00 00 */ .4byte 0x00000000 .global SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb: /* 80103890 000FF6D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80103894 000FF6D4 7C 08 02 A6 */ mflr r0 /* 80103898 000FF6D8 90 01 00 24 */ stw r0, 0x24(r1) /* 8010389C 000FF6DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801038A0 000FF6E0 7C BF 2B 78 */ mr r31, r5 /* 801038A4 000FF6E4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801038A8 000FF6E8 7C 7E 1B 78 */ mr r30, r3 /* 801038AC 000FF6EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 801038B0 000FF6F0 7C 9D 23 78 */ mr r29, r4 /* 801038B4 000FF6F4 4B F1 DF 6D */ bl OSDisableInterrupts /* 801038B8 000FF6F8 80 DE 00 00 */ lwz r6, 0x0(r30) /* 801038BC 000FF6FC 2C 06 00 00 */ cmpwi r6, 0x0 /* 801038C0 000FF700 40 82 00 0C */ bne lbl_801038CC /* 801038C4 000FF704 4B F1 DF 9D */ bl OSRestoreInterrupts /* 801038C8 000FF708 48 00 02 24 */ b lbl_80103AEC .global lbl_801038CC lbl_801038CC: /* 801038CC 000FF70C A0 9D 00 00 */ lhz r4, 0x0(r29) /* 801038D0 000FF710 38 A6 00 3E */ addi r5, r6, 0x3e /* 801038D4 000FF714 B0 86 00 3C */ sth r4, 0x3c(r6) /* 801038D8 000FF718 38 00 00 00 */ li r0, 0x0 /* 801038DC 000FF71C 2C 04 00 00 */ cmpwi r4, 0x0 /* 801038E0 000FF720 41 82 00 08 */ beq lbl_801038E8 /* 801038E4 000FF724 60 00 00 01 */ ori r0, r0, 0x1 .global lbl_801038E8 lbl_801038E8: /* 801038E8 000FF728 A0 DD 00 02 */ lhz r6, 0x2(r29) /* 801038EC 000FF72C 38 9D 00 04 */ addi r4, r29, 0x4 /* 801038F0 000FF730 B0 C5 00 00 */ sth r6, 0x0(r5) /* 801038F4 000FF734 2C 06 00 00 */ cmpwi r6, 0x0 /* 801038F8 000FF738 41 82 00 08 */ beq lbl_80103900 /* 801038FC 000FF73C 60 00 00 05 */ ori r0, r0, 0x5 .global lbl_80103900 lbl_80103900: /* 80103900 000FF740 A0 C4 00 00 */ lhz r6, 0x0(r4) /* 80103904 000FF744 B0 C5 00 02 */ sth r6, 0x2(r5) /* 80103908 000FF748 2C 06 00 00 */ cmpwi r6, 0x0 /* 8010390C 000FF74C 41 82 00 08 */ beq lbl_80103914 /* 80103910 000FF750 60 00 00 02 */ ori r0, r0, 0x2 .global lbl_80103914 lbl_80103914: /* 80103914 000FF754 A0 C4 00 02 */ lhz r6, 0x2(r4) /* 80103918 000FF758 B0 C5 00 04 */ sth r6, 0x4(r5) /* 8010391C 000FF75C 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103920 000FF760 41 82 00 08 */ beq lbl_80103928 /* 80103924 000FF764 60 00 00 06 */ ori r0, r0, 0x6 .global lbl_80103928 lbl_80103928: /* 80103928 000FF768 A0 C4 00 04 */ lhz r6, 0x4(r4) /* 8010392C 000FF76C B0 C5 00 06 */ sth r6, 0x6(r5) /* 80103930 000FF770 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103934 000FF774 41 82 00 08 */ beq lbl_8010393C /* 80103938 000FF778 64 00 00 01 */ oris r0, r0, 0x1 .global lbl_8010393C lbl_8010393C: /* 8010393C 000FF77C A0 C4 00 06 */ lhz r6, 0x6(r4) /* 80103940 000FF780 B0 C5 00 08 */ sth r6, 0x8(r5) /* 80103944 000FF784 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103948 000FF788 41 82 00 08 */ beq lbl_80103950 /* 8010394C 000FF78C 64 00 00 05 */ oris r0, r0, 0x5 .global lbl_80103950 lbl_80103950: /* 80103950 000FF790 A0 C4 00 08 */ lhz r6, 0x8(r4) /* 80103954 000FF794 B0 C5 00 0A */ sth r6, 0xa(r5) /* 80103958 000FF798 2C 06 00 00 */ cmpwi r6, 0x0 /* 8010395C 000FF79C 41 82 00 08 */ beq lbl_80103964 /* 80103960 000FF7A0 64 00 00 02 */ oris r0, r0, 0x2 .global lbl_80103964 lbl_80103964: /* 80103964 000FF7A4 A0 C4 00 0A */ lhz r6, 0xa(r4) /* 80103968 000FF7A8 B0 C5 00 0C */ sth r6, 0xc(r5) /* 8010396C 000FF7AC 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103970 000FF7B0 41 82 00 08 */ beq lbl_80103978 /* 80103974 000FF7B4 64 00 00 06 */ oris r0, r0, 0x6 .global lbl_80103978 lbl_80103978: /* 80103978 000FF7B8 A0 C4 00 0C */ lhz r6, 0xc(r4) /* 8010397C 000FF7BC B0 C5 00 0E */ sth r6, 0xe(r5) /* 80103980 000FF7C0 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103984 000FF7C4 41 82 00 08 */ beq lbl_8010398C /* 80103988 000FF7C8 64 00 00 20 */ oris r0, r0, 0x20 .global lbl_8010398C lbl_8010398C: /* 8010398C 000FF7CC A0 C4 00 0E */ lhz r6, 0xe(r4) /* 80103990 000FF7D0 B0 C5 00 10 */ sth r6, 0x10(r5) /* 80103994 000FF7D4 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103998 000FF7D8 41 82 00 08 */ beq lbl_801039A0 /* 8010399C 000FF7DC 64 00 00 A0 */ oris r0, r0, 0xa0 .global lbl_801039A0 lbl_801039A0: /* 801039A0 000FF7E0 A0 C4 00 10 */ lhz r6, 0x10(r4) /* 801039A4 000FF7E4 B0 C5 00 12 */ sth r6, 0x12(r5) /* 801039A8 000FF7E8 2C 06 00 00 */ cmpwi r6, 0x0 /* 801039AC 000FF7EC 41 82 00 08 */ beq lbl_801039B4 /* 801039B0 000FF7F0 64 00 00 40 */ oris r0, r0, 0x40 .global lbl_801039B4 lbl_801039B4: /* 801039B4 000FF7F4 A0 C4 00 12 */ lhz r6, 0x12(r4) /* 801039B8 000FF7F8 B0 C5 00 14 */ sth r6, 0x14(r5) /* 801039BC 000FF7FC 2C 06 00 00 */ cmpwi r6, 0x0 /* 801039C0 000FF800 41 82 00 08 */ beq lbl_801039C8 /* 801039C4 000FF804 64 00 00 C0 */ oris r0, r0, 0xc0 .global lbl_801039C8 lbl_801039C8: /* 801039C8 000FF808 A0 C4 00 14 */ lhz r6, 0x14(r4) /* 801039CC 000FF80C B0 C5 00 16 */ sth r6, 0x16(r5) /* 801039D0 000FF810 2C 06 00 00 */ cmpwi r6, 0x0 /* 801039D4 000FF814 41 82 00 08 */ beq lbl_801039DC /* 801039D8 000FF818 64 00 04 00 */ oris r0, r0, 0x400 .global lbl_801039DC lbl_801039DC: /* 801039DC 000FF81C A0 C4 00 16 */ lhz r6, 0x16(r4) /* 801039E0 000FF820 B0 C5 00 18 */ sth r6, 0x18(r5) /* 801039E4 000FF824 2C 06 00 00 */ cmpwi r6, 0x0 /* 801039E8 000FF828 41 82 00 08 */ beq lbl_801039F0 /* 801039EC 000FF82C 64 00 14 00 */ oris r0, r0, 0x1400 .global lbl_801039F0 lbl_801039F0: /* 801039F0 000FF830 A0 C4 00 18 */ lhz r6, 0x18(r4) /* 801039F4 000FF834 B0 C5 00 1A */ sth r6, 0x1a(r5) /* 801039F8 000FF838 2C 06 00 00 */ cmpwi r6, 0x0 /* 801039FC 000FF83C 41 82 00 08 */ beq lbl_80103A04 /* 80103A00 000FF840 64 00 08 00 */ oris r0, r0, 0x800 .global lbl_80103A04 lbl_80103A04: /* 80103A04 000FF844 A0 C4 00 1A */ lhz r6, 0x1a(r4) /* 80103A08 000FF848 B0 C5 00 1C */ sth r6, 0x1c(r5) /* 80103A0C 000FF84C 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103A10 000FF850 41 82 00 08 */ beq lbl_80103A18 /* 80103A14 000FF854 64 00 18 00 */ oris r0, r0, 0x1800 .global lbl_80103A18 lbl_80103A18: /* 80103A18 000FF858 A0 C4 00 1C */ lhz r6, 0x1c(r4) /* 80103A1C 000FF85C B0 C5 00 1E */ sth r6, 0x1e(r5) /* 80103A20 000FF860 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103A24 000FF864 41 82 00 08 */ beq lbl_80103A2C /* 80103A28 000FF868 60 00 00 08 */ ori r0, r0, 0x8 .global lbl_80103A2C lbl_80103A2C: /* 80103A2C 000FF86C A0 C4 00 1E */ lhz r6, 0x1e(r4) /* 80103A30 000FF870 B0 C5 00 20 */ sth r6, 0x20(r5) /* 80103A34 000FF874 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103A38 000FF878 41 82 00 08 */ beq lbl_80103A40 /* 80103A3C 000FF87C 60 00 00 18 */ ori r0, r0, 0x18 .global lbl_80103A40 lbl_80103A40: /* 80103A40 000FF880 A0 C4 00 20 */ lhz r6, 0x20(r4) /* 80103A44 000FF884 B0 C5 00 22 */ sth r6, 0x22(r5) /* 80103A48 000FF888 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103A4C 000FF88C 41 82 00 08 */ beq lbl_80103A54 /* 80103A50 000FF890 64 00 00 08 */ oris r0, r0, 0x8 .global lbl_80103A54 lbl_80103A54: /* 80103A54 000FF894 A0 C4 00 22 */ lhz r6, 0x22(r4) /* 80103A58 000FF898 B0 C5 00 24 */ sth r6, 0x24(r5) /* 80103A5C 000FF89C 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103A60 000FF8A0 41 82 00 08 */ beq lbl_80103A68 /* 80103A64 000FF8A4 64 00 00 18 */ oris r0, r0, 0x18 .global lbl_80103A68 lbl_80103A68: /* 80103A68 000FF8A8 A0 C4 00 24 */ lhz r6, 0x24(r4) /* 80103A6C 000FF8AC B0 C5 00 26 */ sth r6, 0x26(r5) /* 80103A70 000FF8B0 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103A74 000FF8B4 41 82 00 08 */ beq lbl_80103A7C /* 80103A78 000FF8B8 64 00 01 00 */ oris r0, r0, 0x100 .global lbl_80103A7C lbl_80103A7C: /* 80103A7C 000FF8BC A0 C4 00 26 */ lhz r6, 0x26(r4) /* 80103A80 000FF8C0 B0 C5 00 28 */ sth r6, 0x28(r5) /* 80103A84 000FF8C4 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103A88 000FF8C8 41 82 00 08 */ beq lbl_80103A90 /* 80103A8C 000FF8CC 64 00 03 00 */ oris r0, r0, 0x300 .global lbl_80103A90 lbl_80103A90: /* 80103A90 000FF8D0 A0 C4 00 28 */ lhz r6, 0x28(r4) /* 80103A94 000FF8D4 B0 C5 00 2A */ sth r6, 0x2a(r5) /* 80103A98 000FF8D8 2C 06 00 00 */ cmpwi r6, 0x0 /* 80103A9C 000FF8DC 41 82 00 08 */ beq lbl_80103AA4 /* 80103AA0 000FF8E0 64 00 20 00 */ oris r0, r0, 0x2000 .global lbl_80103AA4 lbl_80103AA4: /* 80103AA4 000FF8E4 A0 84 00 2A */ lhz r4, 0x2a(r4) /* 80103AA8 000FF8E8 B0 85 00 2C */ sth r4, 0x2c(r5) /* 80103AAC 000FF8EC 2C 04 00 00 */ cmpwi r4, 0x0 /* 80103AB0 000FF8F0 41 82 00 08 */ beq lbl_80103AB8 /* 80103AB4 000FF8F4 64 00 60 00 */ oris r0, r0, 0x6000 .global lbl_80103AB8 lbl_80103AB8: /* 80103AB8 000FF8F8 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80103ABC 000FF8FC 2C 1F 00 00 */ cmpwi r31, 0x0 /* 80103AC0 000FF900 90 04 00 34 */ stw r0, 0x34(r4) /* 80103AC4 000FF904 41 82 00 18 */ beq lbl_80103ADC /* 80103AC8 000FF908 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80103ACC 000FF90C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80103AD0 000FF910 60 00 00 12 */ ori r0, r0, 0x12 /* 80103AD4 000FF914 90 04 00 1C */ stw r0, 0x1c(r4) /* 80103AD8 000FF918 48 00 00 10 */ b lbl_80103AE8 .global lbl_80103ADC lbl_80103ADC: /* 80103ADC 000FF91C 80 1E 00 04 */ lwz r0, 0x4(r30) /* 80103AE0 000FF920 60 00 00 12 */ ori r0, r0, 0x12 /* 80103AE4 000FF924 90 1E 00 04 */ stw r0, 0x4(r30) .global lbl_80103AE8 lbl_80103AE8: /* 80103AE8 000FF928 4B F1 DD 79 */ bl OSRestoreInterrupts .global lbl_80103AEC lbl_80103AEC: /* 80103AEC 000FF92C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80103AF0 000FF930 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80103AF4 000FF934 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80103AF8 000FF938 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80103AFC 000FF93C 7C 08 03 A6 */ mtlr r0 /* 80103B00 000FF940 38 21 00 20 */ addi r1, r1, 0x20 /* 80103B04 000FF944 4E 80 00 20 */ blr /* 80103B08 000FF948 00 00 00 00 */ .4byte 0x00000000 /* 80103B0C 000FF94C 00 00 00 00 */ .4byte 0x00000000 .global SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl: /* 80103B10 000FF950 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80103B14 000FF954 7C 08 02 A6 */ mflr r0 /* 80103B18 000FF958 90 01 00 14 */ stw r0, 0x14(r1) /* 80103B1C 000FF95C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80103B20 000FF960 7C 9F 23 78 */ mr r31, r4 /* 80103B24 000FF964 93 C1 00 08 */ stw r30, 0x8(r1) /* 80103B28 000FF968 7C 7E 1B 78 */ mr r30, r3 /* 80103B2C 000FF96C 4B F1 DC F5 */ bl OSDisableInterrupts /* 80103B30 000FF970 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80103B34 000FF974 2C 04 00 00 */ cmpwi r4, 0x0 /* 80103B38 000FF978 40 82 00 0C */ bne lbl_80103B44 /* 80103B3C 000FF97C 4B F1 DD 25 */ bl OSRestoreInterrupts /* 80103B40 000FF980 48 00 00 98 */ b lbl_80103BD8 .global lbl_80103B44 lbl_80103B44: /* 80103B44 000FF984 2C 1F 00 00 */ cmpwi r31, 0x0 /* 80103B48 000FF988 41 82 00 28 */ beq lbl_80103B70 /* 80103B4C 000FF98C 28 1F 00 01 */ cmplwi r31, 0x1 /* 80103B50 000FF990 41 82 00 2C */ beq lbl_80103B7C /* 80103B54 000FF994 28 1F 00 02 */ cmplwi r31, 0x2 /* 80103B58 000FF998 41 82 00 30 */ beq lbl_80103B88 /* 80103B5C 000FF99C 28 1F 00 03 */ cmplwi r31, 0x3 /* 80103B60 000FF9A0 41 82 00 3C */ beq lbl_80103B9C /* 80103B64 000FF9A4 28 1F 00 04 */ cmplwi r31, 0x4 /* 80103B68 000FF9A8 41 82 00 4C */ beq lbl_80103BB4 /* 80103B6C 000FF9AC 48 00 00 5C */ b lbl_80103BC8 .global lbl_80103B70 lbl_80103B70: /* 80103B70 000FF9B0 38 00 00 02 */ li r0, 0x2 /* 80103B74 000FF9B4 B0 04 00 30 */ sth r0, 0x30(r4) /* 80103B78 000FF9B8 48 00 00 50 */ b lbl_80103BC8 .global lbl_80103B7C lbl_80103B7C: /* 80103B7C 000FF9BC 38 00 00 01 */ li r0, 0x1 /* 80103B80 000FF9C0 B0 04 00 30 */ sth r0, 0x30(r4) /* 80103B84 000FF9C4 48 00 00 44 */ b lbl_80103BC8 .global lbl_80103B88 lbl_80103B88: /* 80103B88 000FF9C8 38 00 00 00 */ li r0, 0x0 /* 80103B8C 000FF9CC B0 04 00 30 */ sth r0, 0x30(r4) /* 80103B90 000FF9D0 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80103B94 000FF9D4 B0 04 00 32 */ sth r0, 0x32(r4) /* 80103B98 000FF9D8 48 00 00 30 */ b lbl_80103BC8 .global lbl_80103B9C lbl_80103B9C: /* 80103B9C 000FF9DC 38 00 00 00 */ li r0, 0x0 /* 80103BA0 000FF9E0 B0 04 00 30 */ sth r0, 0x30(r4) /* 80103BA4 000FF9E4 38 00 00 01 */ li r0, 0x1 /* 80103BA8 000FF9E8 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80103BAC 000FF9EC B0 04 00 32 */ sth r0, 0x32(r4) /* 80103BB0 000FF9F0 48 00 00 18 */ b lbl_80103BC8 .global lbl_80103BB4 lbl_80103BB4: /* 80103BB4 000FF9F4 38 00 00 00 */ li r0, 0x0 /* 80103BB8 000FF9F8 B0 04 00 30 */ sth r0, 0x30(r4) /* 80103BBC 000FF9FC 38 00 00 02 */ li r0, 0x2 /* 80103BC0 000FFA00 80 9E 00 00 */ lwz r4, 0x0(r30) /* 80103BC4 000FFA04 B0 04 00 32 */ sth r0, 0x32(r4) .global lbl_80103BC8 lbl_80103BC8: /* 80103BC8 000FFA08 80 1E 00 04 */ lwz r0, 0x4(r30) /* 80103BCC 000FFA0C 60 00 00 01 */ ori r0, r0, 0x1 /* 80103BD0 000FFA10 90 1E 00 04 */ stw r0, 0x4(r30) /* 80103BD4 000FFA14 4B F1 DC 8D */ bl OSRestoreInterrupts .global lbl_80103BD8 lbl_80103BD8: /* 80103BD8 000FFA18 80 01 00 14 */ lwz r0, 0x14(r1) /* 80103BDC 000FFA1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80103BE0 000FFA20 83 C1 00 08 */ lwz r30, 0x8(r1) /* 80103BE4 000FFA24 7C 08 03 A6 */ mtlr r0 /* 80103BE8 000FFA28 38 21 00 10 */ addi r1, r1, 0x10 /* 80103BEC 000FFA2C 4E 80 00 20 */ blr .global SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX: /* 80103BF0 000FFA30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80103BF4 000FFA34 7C 08 02 A6 */ mflr r0 /* 80103BF8 000FFA38 90 01 00 14 */ stw r0, 0x14(r1) /* 80103BFC 000FFA3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80103C00 000FFA40 7C 7F 1B 78 */ mr r31, r3 /* 80103C04 000FFA44 93 C1 00 08 */ stw r30, 0x8(r1) /* 80103C08 000FFA48 7C 9E 23 78 */ mr r30, r4 /* 80103C0C 000FFA4C 4B F1 DC 15 */ bl OSDisableInterrupts /* 80103C10 000FFA50 80 BF 00 00 */ lwz r5, 0x0(r31) /* 80103C14 000FFA54 2C 05 00 00 */ cmpwi r5, 0x0 /* 80103C18 000FFA58 40 82 00 0C */ bne lbl_80103C24 /* 80103C1C 000FFA5C 4B F1 DC 45 */ bl OSRestoreInterrupts /* 80103C20 000FFA60 48 00 01 A4 */ b lbl_80103DC4 .global lbl_80103C24 lbl_80103C24: /* 80103C24 000FFA64 A0 1E 00 00 */ lhz r0, 0x0(r30) /* 80103C28 000FFA68 38 85 01 04 */ addi r4, r5, 0x104 /* 80103C2C 000FFA6C B0 05 01 02 */ sth r0, 0x102(r5) /* 80103C30 000FFA70 38 C0 00 00 */ li r6, 0x0 /* 80103C34 000FFA74 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103C38 000FFA78 41 82 00 08 */ beq lbl_80103C40 /* 80103C3C 000FFA7C 60 C6 00 01 */ ori r6, r6, 0x1 .global lbl_80103C40 lbl_80103C40: /* 80103C40 000FFA80 A0 1E 00 02 */ lhz r0, 0x2(r30) /* 80103C44 000FFA84 38 BE 00 04 */ addi r5, r30, 0x4 /* 80103C48 000FFA88 B0 04 00 00 */ sth r0, 0x0(r4) /* 80103C4C 000FFA8C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103C50 000FFA90 41 82 00 0C */ beq lbl_80103C5C /* 80103C54 000FFA94 60 C0 00 02 */ ori r0, r6, 0x2 /* 80103C58 000FFA98 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103C5C lbl_80103C5C: /* 80103C5C 000FFA9C A0 05 00 00 */ lhz r0, 0x0(r5) /* 80103C60 000FFAA0 B0 04 00 02 */ sth r0, 0x2(r4) /* 80103C64 000FFAA4 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103C68 000FFAA8 41 82 00 0C */ beq lbl_80103C74 /* 80103C6C 000FFAAC 60 C0 00 04 */ ori r0, r6, 0x4 /* 80103C70 000FFAB0 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103C74 lbl_80103C74: /* 80103C74 000FFAB4 A0 05 00 02 */ lhz r0, 0x2(r5) /* 80103C78 000FFAB8 B0 04 00 04 */ sth r0, 0x4(r4) /* 80103C7C 000FFABC 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103C80 000FFAC0 41 82 00 0C */ beq lbl_80103C8C /* 80103C84 000FFAC4 60 C0 00 08 */ ori r0, r6, 0x8 /* 80103C88 000FFAC8 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103C8C lbl_80103C8C: /* 80103C8C 000FFACC A0 05 00 04 */ lhz r0, 0x4(r5) /* 80103C90 000FFAD0 B0 04 00 06 */ sth r0, 0x6(r4) /* 80103C94 000FFAD4 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103C98 000FFAD8 41 82 00 0C */ beq lbl_80103CA4 /* 80103C9C 000FFADC 60 C0 00 10 */ ori r0, r6, 0x10 /* 80103CA0 000FFAE0 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103CA4 lbl_80103CA4: /* 80103CA4 000FFAE4 A0 05 00 06 */ lhz r0, 0x6(r5) /* 80103CA8 000FFAE8 B0 04 00 08 */ sth r0, 0x8(r4) /* 80103CAC 000FFAEC 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103CB0 000FFAF0 41 82 00 0C */ beq lbl_80103CBC /* 80103CB4 000FFAF4 60 C0 00 20 */ ori r0, r6, 0x20 /* 80103CB8 000FFAF8 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103CBC lbl_80103CBC: /* 80103CBC 000FFAFC A0 05 00 08 */ lhz r0, 0x8(r5) /* 80103CC0 000FFB00 B0 04 00 0A */ sth r0, 0xa(r4) /* 80103CC4 000FFB04 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103CC8 000FFB08 41 82 00 0C */ beq lbl_80103CD4 /* 80103CCC 000FFB0C 60 C0 00 40 */ ori r0, r6, 0x40 /* 80103CD0 000FFB10 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103CD4 lbl_80103CD4: /* 80103CD4 000FFB14 A0 05 00 0A */ lhz r0, 0xa(r5) /* 80103CD8 000FFB18 B0 04 00 0C */ sth r0, 0xc(r4) /* 80103CDC 000FFB1C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103CE0 000FFB20 41 82 00 0C */ beq lbl_80103CEC /* 80103CE4 000FFB24 60 C0 00 80 */ ori r0, r6, 0x80 /* 80103CE8 000FFB28 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103CEC lbl_80103CEC: /* 80103CEC 000FFB2C A0 05 00 0C */ lhz r0, 0xc(r5) /* 80103CF0 000FFB30 B0 04 00 0E */ sth r0, 0xe(r4) /* 80103CF4 000FFB34 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103CF8 000FFB38 41 82 00 0C */ beq lbl_80103D04 /* 80103CFC 000FFB3C 60 C0 01 00 */ ori r0, r6, 0x100 /* 80103D00 000FFB40 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103D04 lbl_80103D04: /* 80103D04 000FFB44 A0 05 00 0E */ lhz r0, 0xe(r5) /* 80103D08 000FFB48 B0 04 00 10 */ sth r0, 0x10(r4) /* 80103D0C 000FFB4C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103D10 000FFB50 41 82 00 0C */ beq lbl_80103D1C /* 80103D14 000FFB54 60 C0 02 00 */ ori r0, r6, 0x200 /* 80103D18 000FFB58 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103D1C lbl_80103D1C: /* 80103D1C 000FFB5C A0 05 00 10 */ lhz r0, 0x10(r5) /* 80103D20 000FFB60 B0 04 00 12 */ sth r0, 0x12(r4) /* 80103D24 000FFB64 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103D28 000FFB68 41 82 00 0C */ beq lbl_80103D34 /* 80103D2C 000FFB6C 60 C0 04 00 */ ori r0, r6, 0x400 /* 80103D30 000FFB70 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103D34 lbl_80103D34: /* 80103D34 000FFB74 A0 05 00 12 */ lhz r0, 0x12(r5) /* 80103D38 000FFB78 B0 04 00 14 */ sth r0, 0x14(r4) /* 80103D3C 000FFB7C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103D40 000FFB80 41 82 00 0C */ beq lbl_80103D4C /* 80103D44 000FFB84 60 C0 08 00 */ ori r0, r6, 0x800 /* 80103D48 000FFB88 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103D4C lbl_80103D4C: /* 80103D4C 000FFB8C A0 05 00 14 */ lhz r0, 0x14(r5) /* 80103D50 000FFB90 B0 04 00 16 */ sth r0, 0x16(r4) /* 80103D54 000FFB94 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103D58 000FFB98 41 82 00 0C */ beq lbl_80103D64 /* 80103D5C 000FFB9C 60 C0 10 00 */ ori r0, r6, 0x1000 /* 80103D60 000FFBA0 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103D64 lbl_80103D64: /* 80103D64 000FFBA4 A0 05 00 16 */ lhz r0, 0x16(r5) /* 80103D68 000FFBA8 B0 04 00 18 */ sth r0, 0x18(r4) /* 80103D6C 000FFBAC 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103D70 000FFBB0 41 82 00 0C */ beq lbl_80103D7C /* 80103D74 000FFBB4 60 C0 20 00 */ ori r0, r6, 0x2000 /* 80103D78 000FFBB8 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103D7C lbl_80103D7C: /* 80103D7C 000FFBBC A0 05 00 18 */ lhz r0, 0x18(r5) /* 80103D80 000FFBC0 B0 04 00 1A */ sth r0, 0x1a(r4) /* 80103D84 000FFBC4 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103D88 000FFBC8 41 82 00 0C */ beq lbl_80103D94 /* 80103D8C 000FFBCC 60 C0 40 00 */ ori r0, r6, 0x4000 /* 80103D90 000FFBD0 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103D94 lbl_80103D94: /* 80103D94 000FFBD4 A0 05 00 1A */ lhz r0, 0x1a(r5) /* 80103D98 000FFBD8 B0 04 00 1C */ sth r0, 0x1c(r4) /* 80103D9C 000FFBDC 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103DA0 000FFBE0 41 82 00 0C */ beq lbl_80103DAC /* 80103DA4 000FFBE4 60 C0 80 00 */ ori r0, r6, 0x8000 /* 80103DA8 000FFBE8 54 06 04 3E */ clrlwi r6, r0, 16 .global lbl_80103DAC lbl_80103DAC: /* 80103DAC 000FFBEC 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80103DB0 000FFBF0 B0 C4 01 00 */ sth r6, 0x100(r4) /* 80103DB4 000FFBF4 80 1F 00 04 */ lwz r0, 0x4(r31) /* 80103DB8 000FFBF8 64 00 03 00 */ oris r0, r0, 0x300 /* 80103DBC 000FFBFC 90 1F 00 04 */ stw r0, 0x4(r31) /* 80103DC0 000FFC00 4B F1 DA A1 */ bl OSRestoreInterrupts .global lbl_80103DC4 lbl_80103DC4: /* 80103DC4 000FFC04 80 01 00 14 */ lwz r0, 0x14(r1) /* 80103DC8 000FFC08 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80103DCC 000FFC0C 83 C1 00 08 */ lwz r30, 0x8(r1) /* 80103DD0 000FFC10 7C 08 03 A6 */ mtlr r0 /* 80103DD4 000FFC14 38 21 00 10 */ addi r1, r1, 0x10 /* 80103DD8 000FFC18 4E 80 00 20 */ blr /* 80103DDC 000FFC1C 00 00 00 00 */ .4byte 0x00000000 .global SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse: /* 80103DE0 000FFC20 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80103DE4 000FFC24 7C 08 02 A6 */ mflr r0 /* 80103DE8 000FFC28 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80103DEC 000FFC2C 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80103DF0 000FFC30 4B F0 35 49 */ bl lbl_80007338 /* 80103DF4 000FFC34 7C 7F 1B 78 */ mr r31, r3 /* 80103DF8 000FFC38 7C 9A 23 78 */ mr r26, r4 /* 80103DFC 000FFC3C 40 86 00 24 */ bne cr1, lbl_80103E20 /* 80103E00 000FFC40 D8 21 00 28 */ stfd f1, 0x28(r1) /* 80103E04 000FFC44 D8 41 00 30 */ stfd f2, 0x30(r1) /* 80103E08 000FFC48 D8 61 00 38 */ stfd f3, 0x38(r1) /* 80103E0C 000FFC4C D8 81 00 40 */ stfd f4, 0x40(r1) /* 80103E10 000FFC50 D8 A1 00 48 */ stfd f5, 0x48(r1) /* 80103E14 000FFC54 D8 C1 00 50 */ stfd f6, 0x50(r1) /* 80103E18 000FFC58 D8 E1 00 58 */ stfd f7, 0x58(r1) /* 80103E1C 000FFC5C D9 01 00 60 */ stfd f8, 0x60(r1) .global lbl_80103E20 lbl_80103E20: /* 80103E20 000FFC60 90 61 00 08 */ stw r3, 0x8(r1) /* 80103E24 000FFC64 90 81 00 0C */ stw r4, 0xc(r1) /* 80103E28 000FFC68 90 A1 00 10 */ stw r5, 0x10(r1) /* 80103E2C 000FFC6C 90 C1 00 14 */ stw r6, 0x14(r1) /* 80103E30 000FFC70 90 E1 00 18 */ stw r7, 0x18(r1) /* 80103E34 000FFC74 91 01 00 1C */ stw r8, 0x1c(r1) /* 80103E38 000FFC78 91 21 00 20 */ stw r9, 0x20(r1) /* 80103E3C 000FFC7C 91 41 00 24 */ stw r10, 0x24(r1) /* 80103E40 000FFC80 4B F1 D9 E1 */ bl OSDisableInterrupts /* 80103E44 000FFC84 80 1F 00 00 */ lwz r0, 0x0(r31) /* 80103E48 000FFC88 7C 7E 1B 78 */ mr r30, r3 /* 80103E4C 000FFC8C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80103E50 000FFC90 40 82 00 0C */ bne lbl_80103E5C /* 80103E54 000FFC94 4B F1 DA 0D */ bl OSRestoreInterrupts /* 80103E58 000FFC98 48 00 00 F4 */ b lbl_80103F4C .global lbl_80103E5C lbl_80103E5C: /* 80103E5C 000FFC9C 28 1A 00 01 */ cmplwi r26, 0x1 /* 80103E60 000FFCA0 40 82 00 0C */ bne lbl_80103E6C /* 80103E64 000FFCA4 3B 60 00 02 */ li r27, 0x2 /* 80103E68 000FFCA8 48 00 00 1C */ b lbl_80103E84 .global lbl_80103E6C lbl_80103E6C: /* 80103E6C 000FFCAC 28 1A 00 02 */ cmplwi r26, 0x2 /* 80103E70 000FFCB0 40 82 00 0C */ bne lbl_80103E7C /* 80103E74 000FFCB4 3B 60 00 05 */ li r27, 0x5 /* 80103E78 000FFCB8 48 00 00 0C */ b lbl_80103E84 .global lbl_80103E7C lbl_80103E7C: /* 80103E7C 000FFCBC 4B F1 D9 E5 */ bl OSRestoreInterrupts /* 80103E80 000FFCC0 48 00 00 CC */ b lbl_80103F4C .global lbl_80103E84 lbl_80103E84: /* 80103E84 000FFCC4 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80103E88 000FFCC8 38 01 00 08 */ addi r0, r1, 0x8 /* 80103E8C 000FFCCC 3C 80 02 00 */ lis r4, 0x200 /* 80103E90 000FFCD0 90 81 00 74 */ stw r4, 0x74(r1) /* 80103E94 000FFCD4 3B A1 00 68 */ addi r29, r1, 0x68 /* 80103E98 000FFCD8 3B 80 00 00 */ li r28, 0x0 /* 80103E9C 000FFCDC 90 61 00 78 */ stw r3, 0x78(r1) /* 80103EA0 000FFCE0 90 01 00 7C */ stw r0, 0x7c(r1) /* 80103EA4 000FFCE4 48 00 00 20 */ b lbl_80103EC4 .global lbl_80103EA8 lbl_80103EA8: /* 80103EA8 000FFCE8 38 61 00 74 */ addi r3, r1, 0x74 /* 80103EAC 000FFCEC 38 80 00 01 */ li r4, 0x1 /* 80103EB0 000FFCF0 4B F0 2B F9 */ bl __va_arg /* 80103EB4 000FFCF4 80 03 00 00 */ lwz r0, 0x0(r3) /* 80103EB8 000FFCF8 3B 9C 00 01 */ addi r28, r28, 0x1 /* 80103EBC 000FFCFC B0 1D 00 00 */ sth r0, 0x0(r29) /* 80103EC0 000FFD00 3B BD 00 02 */ addi r29, r29, 0x2 .global lbl_80103EC4 lbl_80103EC4: /* 80103EC4 000FFD04 7C 1C D8 00 */ cmpw r28, r27 /* 80103EC8 000FFD08 41 80 FF E0 */ blt lbl_80103EA8 /* 80103ECC 000FFD0C 28 1A 00 01 */ cmplwi r26, 0x1 /* 80103ED0 000FFD10 40 82 00 2C */ bne lbl_80103EFC /* 80103ED4 000FFD14 80 7F 00 00 */ lwz r3, 0x0(r31) /* 80103ED8 000FFD18 A0 01 00 68 */ lhz r0, 0x68(r1) /* 80103EDC 000FFD1C B0 03 01 40 */ sth r0, 0x140(r3) /* 80103EE0 000FFD20 A0 01 00 6A */ lhz r0, 0x6a(r1) /* 80103EE4 000FFD24 80 7F 00 00 */ lwz r3, 0x0(r31) /* 80103EE8 000FFD28 B0 03 01 42 */ sth r0, 0x142(r3) /* 80103EEC 000FFD2C 80 1F 00 04 */ lwz r0, 0x4(r31) /* 80103EF0 000FFD30 64 00 20 00 */ oris r0, r0, 0x2000 /* 80103EF4 000FFD34 90 1F 00 04 */ stw r0, 0x4(r31) /* 80103EF8 000FFD38 48 00 00 4C */ b lbl_80103F44 .global lbl_80103EFC lbl_80103EFC: /* 80103EFC 000FFD3C 80 7F 00 00 */ lwz r3, 0x0(r31) /* 80103F00 000FFD40 A0 01 00 68 */ lhz r0, 0x68(r1) /* 80103F04 000FFD44 B0 03 01 46 */ sth r0, 0x146(r3) /* 80103F08 000FFD48 A0 01 00 6A */ lhz r0, 0x6a(r1) /* 80103F0C 000FFD4C 80 7F 00 00 */ lwz r3, 0x0(r31) /* 80103F10 000FFD50 A0 A1 00 6C */ lhz r5, 0x6c(r1) /* 80103F14 000FFD54 B0 03 01 48 */ sth r0, 0x148(r3) /* 80103F18 000FFD58 A0 81 00 6E */ lhz r4, 0x6e(r1) /* 80103F1C 000FFD5C 80 7F 00 00 */ lwz r3, 0x0(r31) /* 80103F20 000FFD60 A0 01 00 70 */ lhz r0, 0x70(r1) /* 80103F24 000FFD64 B0 A3 01 4A */ sth r5, 0x14a(r3) /* 80103F28 000FFD68 80 7F 00 00 */ lwz r3, 0x0(r31) /* 80103F2C 000FFD6C B0 83 01 4C */ sth r4, 0x14c(r3) /* 80103F30 000FFD70 80 7F 00 00 */ lwz r3, 0x0(r31) /* 80103F34 000FFD74 B0 03 01 4E */ sth r0, 0x14e(r3) /* 80103F38 000FFD78 80 1F 00 04 */ lwz r0, 0x4(r31) /* 80103F3C 000FFD7C 64 00 40 00 */ oris r0, r0, 0x4000 /* 80103F40 000FFD80 90 1F 00 04 */ stw r0, 0x4(r31) .global lbl_80103F44 lbl_80103F44: /* 80103F44 000FFD84 7F C3 F3 78 */ mr r3, r30 /* 80103F48 000FFD88 4B F1 D9 19 */ bl OSRestoreInterrupts .global lbl_80103F4C lbl_80103F4C: /* 80103F4C 000FFD8C 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80103F50 000FFD90 4B F0 34 35 */ bl lbl_80007384 /* 80103F54 000FFD94 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80103F58 000FFD98 7C 08 03 A6 */ mtlr r0 /* 80103F5C 000FFD9C 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80103F60 000FFDA0 4E 80 00 20 */ blr /* 80103F64 000FFDA4 00 00 00 00 */ .4byte 0x00000000 /* 80103F68 000FFDA8 00 00 00 00 */ .4byte 0x00000000 /* 80103F6C 000FFDAC 00 00 00 00 */ .4byte 0x00000000 .include "macros.inc" .section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440 .global "@12107" "@12107": .4byte 0x46FA0000 .global "@12108" "@12108": .4byte 0x3FAAAAAB .global "@12109_8055F260" "@12109_8055F260": .4byte 0x3F800000 .4byte 0 .global "@12112" "@12112": .4byte 0x43300000 .4byte 0x80000000 .global "@12334" "@12334": .4byte 0x477FFF00 .global "@12335" "@12335": .4byte 0 .global "@12336" "@12336": .4byte 0x47800000 .global "@12376_8055F27C" "@12376_8055F27C": .4byte 0x46FFFE00