diff options
Diffstat (limited to 'asm/text_11.s')
-rw-r--r-- | asm/text_11.s | 16642 |
1 files changed, 429 insertions, 16213 deletions
diff --git a/asm/text_11.s b/asm/text_11.s index 81d0c4b..adc0332 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -2,15790 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_80381164 -func_80381164: -/* 80381164 0037CDC4 C0 03 01 0C */ lfs f0, 0x10c(r3) -/* 80381168 0037CDC8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8038116C 0037CDCC 4D 82 00 20 */ beqlr -/* 80381170 0037CDD0 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381174 0037CDD4 D0 23 01 0C */ stfs f1, 0x10c(r3) -/* 80381178 0037CDD8 60 00 00 04 */ ori r0, r0, 4 -/* 8038117C 0037CDDC 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381180 0037CDE0 4E 80 00 20 */ blr - -.global func_80381184 -func_80381184: -/* 80381184 0037CDE4 80 03 01 1C */ lwz r0, 0x11c(r3) -/* 80381188 0037CDE8 7C 04 00 00 */ cmpw r4, r0 -/* 8038118C 0037CDEC 4D 82 00 20 */ beqlr -/* 80381190 0037CDF0 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381194 0037CDF4 90 83 01 1C */ stw r4, 0x11c(r3) -/* 80381198 0037CDF8 60 00 00 10 */ ori r0, r0, 0x10 -/* 8038119C 0037CDFC 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803811A0 0037CE00 4E 80 00 20 */ blr - -.global func_803811A4 -func_803811A4: -/* 803811A4 0037CE04 80 03 01 20 */ lwz r0, 0x120(r3) -/* 803811A8 0037CE08 7C 04 00 00 */ cmpw r4, r0 -/* 803811AC 0037CE0C 4D 82 00 20 */ beqlr -/* 803811B0 0037CE10 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803811B4 0037CE14 90 83 01 20 */ stw r4, 0x120(r3) -/* 803811B8 0037CE18 60 00 00 10 */ ori r0, r0, 0x10 -/* 803811BC 0037CE1C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803811C0 0037CE20 4E 80 00 20 */ blr - -.global func_803811C4 -func_803811C4: -/* 803811C4 0037CE24 C0 03 00 B8 */ lfs f0, 0xb8(r3) -/* 803811C8 0037CE28 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 803811CC 0037CE2C 4D 82 00 20 */ beqlr -/* 803811D0 0037CE30 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803811D4 0037CE34 D0 23 00 B8 */ stfs f1, 0xb8(r3) -/* 803811D8 0037CE38 60 00 00 10 */ ori r0, r0, 0x10 -/* 803811DC 0037CE3C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803811E0 0037CE40 4E 80 00 20 */ blr - -.global func_803811E4 -func_803811E4: -/* 803811E4 0037CE44 C0 03 00 BC */ lfs f0, 0xbc(r3) -/* 803811E8 0037CE48 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 803811EC 0037CE4C 4D 82 00 20 */ beqlr -/* 803811F0 0037CE50 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803811F4 0037CE54 D0 23 00 BC */ stfs f1, 0xbc(r3) -/* 803811F8 0037CE58 60 00 00 10 */ ori r0, r0, 0x10 -/* 803811FC 0037CE5C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381200 0037CE60 4E 80 00 20 */ blr - -.global func_80381204 -func_80381204: -/* 80381204 0037CE64 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381208 0037CE68 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8038120C 0037CE6C 40 81 00 08 */ ble lbl_80381214 -/* 80381210 0037CE70 48 00 00 18 */ b lbl_80381228 -lbl_80381214: -/* 80381214 0037CE74 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381218 0037CE78 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8038121C 0037CE7C 40 80 00 08 */ bge lbl_80381224 -/* 80381220 0037CE80 48 00 00 08 */ b lbl_80381228 -lbl_80381224: -/* 80381224 0037CE84 FC 40 08 90 */ fmr f2, f1 -lbl_80381228: -/* 80381228 0037CE88 C0 03 00 C0 */ lfs f0, 0xc0(r3) -/* 8038122C 0037CE8C FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80381230 0037CE90 4D 82 00 20 */ beqlr -/* 80381234 0037CE94 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381238 0037CE98 D0 43 00 C0 */ stfs f2, 0xc0(r3) -/* 8038123C 0037CE9C 60 00 00 20 */ ori r0, r0, 0x20 -/* 80381240 0037CEA0 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381244 0037CEA4 4E 80 00 20 */ blr - -.global func_80381248 -func_80381248: -/* 80381248 0037CEA8 2C 04 00 7F */ cmpwi r4, 0x7f -/* 8038124C 0037CEAC 40 81 00 0C */ ble lbl_80381258 -/* 80381250 0037CEB0 38 80 00 7F */ li r4, 0x7f -/* 80381254 0037CEB4 48 00 00 0C */ b lbl_80381260 -lbl_80381258: -/* 80381258 0037CEB8 7C 80 FE 70 */ srawi r0, r4, 0x1f -/* 8038125C 0037CEBC 7C 84 00 78 */ andc r4, r4, r0 -lbl_80381260: -/* 80381260 0037CEC0 88 03 00 B2 */ lbz r0, 0xb2(r3) -/* 80381264 0037CEC4 7C 04 00 00 */ cmpw r4, r0 -/* 80381268 0037CEC8 4D 82 00 20 */ beqlr -/* 8038126C 0037CECC 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381270 0037CED0 98 83 00 B2 */ stb r4, 0xb2(r3) -/* 80381274 0037CED4 60 00 00 80 */ ori r0, r0, 0x80 -/* 80381278 0037CED8 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 8038127C 0037CEDC 4E 80 00 20 */ blr - -.global func_80381280 -func_80381280: -/* 80381280 0037CEE0 80 03 00 C4 */ lwz r0, 0xc4(r3) -/* 80381284 0037CEE4 7C 04 00 00 */ cmpw r4, r0 -/* 80381288 0037CEE8 4D 82 00 20 */ beqlr -/* 8038128C 0037CEEC 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381290 0037CEF0 90 83 00 C4 */ stw r4, 0xc4(r3) -/* 80381294 0037CEF4 60 00 00 10 */ ori r0, r0, 0x10 -/* 80381298 0037CEF8 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 8038129C 0037CEFC 4E 80 00 20 */ blr - -.global func_803812A0 -func_803812A0: -/* 803812A0 0037CF00 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 803812A4 0037CF04 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803812A8 0037CF08 40 81 00 08 */ ble lbl_803812B0 -/* 803812AC 0037CF0C 48 00 00 18 */ b lbl_803812C4 -lbl_803812B0: -/* 803812B0 0037CF10 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 803812B4 0037CF14 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803812B8 0037CF18 40 80 00 08 */ bge lbl_803812C0 -/* 803812BC 0037CF1C 48 00 00 08 */ b lbl_803812C4 -lbl_803812C0: -/* 803812C0 0037CF20 FC 40 08 90 */ fmr f2, f1 -lbl_803812C4: -/* 803812C4 0037CF24 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 803812C8 0037CF28 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 803812CC 0037CF2C 4D 82 00 20 */ beqlr -/* 803812D0 0037CF30 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803812D4 0037CF34 D0 43 00 C8 */ stfs f2, 0xc8(r3) -/* 803812D8 0037CF38 60 00 00 10 */ ori r0, r0, 0x10 -/* 803812DC 0037CF3C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803812E0 0037CF40 4E 80 00 20 */ blr - -.global func_803812E4 -func_803812E4: -/* 803812E4 0037CF44 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 803812E8 0037CF48 EC 01 10 2A */ fadds f0, f1, f2 -/* 803812EC 0037CF4C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 803812F0 0037CF50 40 81 00 08 */ ble lbl_803812F8 -/* 803812F4 0037CF54 48 00 00 18 */ b lbl_8038130C -lbl_803812F8: -/* 803812F8 0037CF58 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 803812FC 0037CF5C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80381300 0037CF60 40 80 00 08 */ bge lbl_80381308 -/* 80381304 0037CF64 48 00 00 08 */ b lbl_8038130C -lbl_80381308: -/* 80381308 0037CF68 FC 40 00 90 */ fmr f2, f0 -lbl_8038130C: -/* 8038130C 0037CF6C C0 03 00 CC */ lfs f0, 0xcc(r3) -/* 80381310 0037CF70 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80381314 0037CF74 4D 82 00 20 */ beqlr -/* 80381318 0037CF78 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 8038131C 0037CF7C D0 43 00 CC */ stfs f2, 0xcc(r3) -/* 80381320 0037CF80 60 00 00 10 */ ori r0, r0, 0x10 -/* 80381324 0037CF84 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381328 0037CF88 4E 80 00 20 */ blr - -.global func_8038132C -func_8038132C: -/* 8038132C 0037CF8C C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381330 0037CF90 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381334 0037CF94 40 81 00 08 */ ble lbl_8038133C -/* 80381338 0037CF98 48 00 00 18 */ b lbl_80381350 -lbl_8038133C: -/* 8038133C 0037CF9C C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381340 0037CFA0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381344 0037CFA4 40 80 00 08 */ bge lbl_8038134C -/* 80381348 0037CFA8 48 00 00 08 */ b lbl_80381350 -lbl_8038134C: -/* 8038134C 0037CFAC FC 40 08 90 */ fmr f2, f1 -lbl_80381350: -/* 80381350 0037CFB0 54 80 10 3A */ slwi r0, r4, 2 -/* 80381354 0037CFB4 7C 83 02 14 */ add r4, r3, r0 -/* 80381358 0037CFB8 C0 04 00 D0 */ lfs f0, 0xd0(r4) -/* 8038135C 0037CFBC FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80381360 0037CFC0 4D 82 00 20 */ beqlr -/* 80381364 0037CFC4 D0 44 00 D0 */ stfs f2, 0xd0(r4) -/* 80381368 0037CFC8 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 8038136C 0037CFCC 60 00 00 10 */ ori r0, r0, 0x10 -/* 80381370 0037CFD0 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381374 0037CFD4 4E 80 00 20 */ blr - -.global func_80381378 -func_80381378: -/* 80381378 0037CFD8 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 8038137C 0037CFDC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381380 0037CFE0 40 81 00 08 */ ble lbl_80381388 -/* 80381384 0037CFE4 48 00 00 18 */ b lbl_8038139C -lbl_80381388: -/* 80381388 0037CFE8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 8038138C 0037CFEC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381390 0037CFF0 40 80 00 08 */ bge lbl_80381398 -/* 80381394 0037CFF4 48 00 00 08 */ b lbl_8038139C -lbl_80381398: -/* 80381398 0037CFF8 FC 40 08 90 */ fmr f2, f1 -lbl_8038139C: -/* 8038139C 0037CFFC 54 80 10 3A */ slwi r0, r4, 2 -/* 803813A0 0037D000 7C 83 02 14 */ add r4, r3, r0 -/* 803813A4 0037D004 C0 04 00 DC */ lfs f0, 0xdc(r4) -/* 803813A8 0037D008 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 803813AC 0037D00C 4D 82 00 20 */ beqlr -/* 803813B0 0037D010 D0 44 00 DC */ stfs f2, 0xdc(r4) -/* 803813B4 0037D014 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803813B8 0037D018 60 00 00 10 */ ori r0, r0, 0x10 -/* 803813BC 0037D01C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803813C0 0037D020 4E 80 00 20 */ blr - -.global func_803813C4 -func_803813C4: -/* 803813C4 0037D024 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 803813C8 0037D028 EC 01 10 2A */ fadds f0, f1, f2 -/* 803813CC 0037D02C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 803813D0 0037D030 40 81 00 08 */ ble lbl_803813D8 -/* 803813D4 0037D034 48 00 00 18 */ b lbl_803813EC -lbl_803813D8: -/* 803813D8 0037D038 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 803813DC 0037D03C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 803813E0 0037D040 40 80 00 08 */ bge lbl_803813E8 -/* 803813E4 0037D044 48 00 00 08 */ b lbl_803813EC -lbl_803813E8: -/* 803813E8 0037D048 FC 40 00 90 */ fmr f2, f0 -lbl_803813EC: -/* 803813EC 0037D04C 54 80 10 3A */ slwi r0, r4, 2 -/* 803813F0 0037D050 7C 83 02 14 */ add r4, r3, r0 -/* 803813F4 0037D054 C0 04 00 EC */ lfs f0, 0xec(r4) -/* 803813F8 0037D058 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 803813FC 0037D05C 4D 82 00 20 */ beqlr -/* 80381400 0037D060 D0 44 00 EC */ stfs f2, 0xec(r4) -/* 80381404 0037D064 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381408 0037D068 60 00 00 10 */ ori r0, r0, 0x10 -/* 8038140C 0037D06C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381410 0037D070 4E 80 00 20 */ blr - -.global func_80381414 -func_80381414: -/* 80381414 0037D074 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381418 0037D078 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8038141C 0037D07C 40 81 00 08 */ ble lbl_80381424 -/* 80381420 0037D080 48 00 00 18 */ b lbl_80381438 -lbl_80381424: -/* 80381424 0037D084 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381428 0037D088 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8038142C 0037D08C 40 80 00 08 */ bge lbl_80381434 -/* 80381430 0037D090 48 00 00 08 */ b lbl_80381438 -lbl_80381434: -/* 80381434 0037D094 FC 40 08 90 */ fmr f2, f1 -lbl_80381438: -/* 80381438 0037D098 54 80 10 3A */ slwi r0, r4, 2 -/* 8038143C 0037D09C 7C 83 02 14 */ add r4, r3, r0 -/* 80381440 0037D0A0 C0 04 00 FC */ lfs f0, 0xfc(r4) -/* 80381444 0037D0A4 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80381448 0037D0A8 4D 82 00 20 */ beqlr -/* 8038144C 0037D0AC D0 44 00 FC */ stfs f2, 0xfc(r4) -/* 80381450 0037D0B0 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381454 0037D0B4 60 00 00 10 */ ori r0, r0, 0x10 -/* 80381458 0037D0B8 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 8038145C 0037D0BC 4E 80 00 20 */ blr - -.global func_80381460 -func_80381460: -/* 80381460 0037D0C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381464 0037D0C4 7C 08 02 A6 */ mflr r0 -/* 80381468 0037D0C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038146C 0037D0CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381470 0037D0D0 4B E4 5C B9 */ bl _savegpr_27 -/* 80381474 0037D0D4 90 83 00 B4 */ stw r4, 0xb4(r3) -/* 80381478 0037D0D8 7C 7B 1B 78 */ mr r27, r3 -/* 8038147C 0037D0DC 48 00 14 85 */ bl func_80382900 -/* 80381480 0037D0E0 7F 64 DB 78 */ mr r4, r27 -/* 80381484 0037D0E4 48 00 19 AD */ bl func_80382E30 -/* 80381488 0037D0E8 80 1B 00 B4 */ lwz r0, 0xb4(r27) -/* 8038148C 0037D0EC 2C 00 00 01 */ cmpwi r0, 1 -/* 80381490 0037D0F0 40 82 00 58 */ bne lbl_803814E8 -/* 80381494 0037D0F4 7F 7F DB 78 */ mr r31, r27 -/* 80381498 0037D0F8 3B A0 00 00 */ li r29, 0 -/* 8038149C 0037D0FC 48 00 00 40 */ b lbl_803814DC -lbl_803814A0: -/* 803814A0 0037D100 7F FE FB 78 */ mr r30, r31 -/* 803814A4 0037D104 3B 80 00 00 */ li r28, 0 -/* 803814A8 0037D108 48 00 00 20 */ b lbl_803814C8 -lbl_803814AC: -/* 803814AC 0037D10C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 803814B0 0037D110 2C 03 00 00 */ cmpwi r3, 0 -/* 803814B4 0037D114 41 82 00 0C */ beq lbl_803814C0 -/* 803814B8 0037D118 38 80 00 0F */ li r4, 0xf -/* 803814BC 0037D11C 4B FE 8C 1D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl -lbl_803814C0: -/* 803814C0 0037D120 3B DE 00 04 */ addi r30, r30, 4 -/* 803814C4 0037D124 3B 9C 00 01 */ addi r28, r28, 1 -lbl_803814C8: -/* 803814C8 0037D128 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 803814CC 0037D12C 7C 1C 00 00 */ cmpw r28, r0 -/* 803814D0 0037D130 41 80 FF DC */ blt lbl_803814AC -/* 803814D4 0037D134 3B FF 00 10 */ addi r31, r31, 0x10 -/* 803814D8 0037D138 3B BD 00 01 */ addi r29, r29, 1 -lbl_803814DC: -/* 803814DC 0037D13C 80 1B 00 9C */ lwz r0, 0x9c(r27) -/* 803814E0 0037D140 7C 1D 00 00 */ cmpw r29, r0 -/* 803814E4 0037D144 41 80 FF BC */ blt lbl_803814A0 -lbl_803814E8: -/* 803814E8 0037D148 39 61 00 20 */ addi r11, r1, 0x20 -/* 803814EC 0037D14C 4B E4 5C 89 */ bl _restgpr_27 -/* 803814F0 0037D150 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803814F4 0037D154 7C 08 03 A6 */ mtlr r0 -/* 803814F8 0037D158 38 21 00 20 */ addi r1, r1, 0x20 -/* 803814FC 0037D15C 4E 80 00 20 */ blr - -.global func_80381500 -func_80381500: -/* 80381500 0037D160 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381504 0037D164 7C 08 02 A6 */ mflr r0 -/* 80381508 0037D168 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038150C 0037D16C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381510 0037D170 4B E4 5C 19 */ bl _savegpr_27 -/* 80381514 0037D174 80 03 00 B4 */ lwz r0, 0xb4(r3) -/* 80381518 0037D178 7C 7B 1B 78 */ mr r27, r3 -/* 8038151C 0037D17C 2C 00 00 01 */ cmpwi r0, 1 -/* 80381520 0037D180 41 82 00 58 */ beq lbl_80381578 -/* 80381524 0037D184 7F 7F DB 78 */ mr r31, r27 -/* 80381528 0037D188 3B A0 00 00 */ li r29, 0 -/* 8038152C 0037D18C 48 00 00 40 */ b lbl_8038156C -lbl_80381530: -/* 80381530 0037D190 7F FE FB 78 */ mr r30, r31 -/* 80381534 0037D194 3B 80 00 00 */ li r28, 0 -/* 80381538 0037D198 48 00 00 20 */ b lbl_80381558 -lbl_8038153C: -/* 8038153C 0037D19C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80381540 0037D1A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80381544 0037D1A4 41 82 00 0C */ beq lbl_80381550 -/* 80381548 0037D1A8 38 80 00 10 */ li r4, 0x10 -/* 8038154C 0037D1AC 4B FE 8B 8D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl -lbl_80381550: -/* 80381550 0037D1B0 3B DE 00 04 */ addi r30, r30, 4 -/* 80381554 0037D1B4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381558: -/* 80381558 0037D1B8 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 8038155C 0037D1BC 7C 1C 00 00 */ cmpw r28, r0 -/* 80381560 0037D1C0 41 80 FF DC */ blt lbl_8038153C -/* 80381564 0037D1C4 3B FF 00 10 */ addi r31, r31, 0x10 -/* 80381568 0037D1C8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038156C: -/* 8038156C 0037D1CC 80 1B 00 9C */ lwz r0, 0x9c(r27) -/* 80381570 0037D1D0 7C 1D 00 00 */ cmpw r29, r0 -/* 80381574 0037D1D4 41 80 FF BC */ blt lbl_80381530 -lbl_80381578: -/* 80381578 0037D1D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038157C 0037D1DC 4B E4 5B F9 */ bl _restgpr_27 -/* 80381580 0037D1E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381584 0037D1E4 7C 08 03 A6 */ mtlr r0 -/* 80381588 0037D1E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038158C 0037D1EC 4E 80 00 20 */ blr - -.global func_80381590 -func_80381590: -/* 80381590 0037D1F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381594 0037D1F4 7C 08 02 A6 */ mflr r0 -/* 80381598 0037D1F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038159C 0037D1FC 54 80 20 36 */ slwi r0, r4, 4 -/* 803815A0 0037D200 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803815A4 0037D204 7F E3 02 14 */ add r31, r3, r0 -/* 803815A8 0037D208 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803815AC 0037D20C 3B C0 00 00 */ li r30, 0 -/* 803815B0 0037D210 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803815B4 0037D214 7C BD 2B 78 */ mr r29, r5 -/* 803815B8 0037D218 93 81 00 10 */ stw r28, 0x10(r1) -/* 803815BC 0037D21C 7C 7C 1B 78 */ mr r28, r3 -/* 803815C0 0037D220 48 00 00 20 */ b lbl_803815E0 -lbl_803815C4: -/* 803815C4 0037D224 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 803815C8 0037D228 2C 03 00 00 */ cmpwi r3, 0 -/* 803815CC 0037D22C 41 82 00 0C */ beq lbl_803815D8 -/* 803815D0 0037D230 7F A4 EB 78 */ mr r4, r29 -/* 803815D4 0037D234 4B FE 93 0D */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam -lbl_803815D8: -/* 803815D8 0037D238 3B FF 00 04 */ addi r31, r31, 4 -/* 803815DC 0037D23C 3B DE 00 01 */ addi r30, r30, 1 -lbl_803815E0: -/* 803815E0 0037D240 80 1C 00 A0 */ lwz r0, 0xa0(r28) -/* 803815E4 0037D244 7C 1E 00 00 */ cmpw r30, r0 -/* 803815E8 0037D248 41 80 FF DC */ blt lbl_803815C4 -/* 803815EC 0037D24C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803815F0 0037D250 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803815F4 0037D254 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803815F8 0037D258 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803815FC 0037D25C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80381600 0037D260 7C 08 03 A6 */ mtlr r0 -/* 80381604 0037D264 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381608 0037D268 4E 80 00 20 */ blr - -.global func_8038160C -func_8038160C: -/* 8038160C 0037D26C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80381610 0037D270 2C 03 00 00 */ cmpwi r3, 0 -/* 80381614 0037D274 41 82 00 08 */ beq lbl_8038161C -/* 80381618 0037D278 4B FE 87 E8 */ b GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv -lbl_8038161C: -/* 8038161C 0037D27C 38 60 00 00 */ li r3, 0 -/* 80381620 0037D280 4E 80 00 20 */ blr - -.global func_80381624 -func_80381624: -/* 80381624 0037D284 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381628 0037D288 7C 08 02 A6 */ mflr r0 -/* 8038162C 0037D28C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80381630 0037D290 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381634 0037D294 4B E4 5A F5 */ bl _savegpr_27 -/* 80381638 0037D298 54 80 20 36 */ slwi r0, r4, 4 -/* 8038163C 0037D29C 7C 7B 1B 78 */ mr r27, r3 -/* 80381640 0037D2A0 7C BC 2B 78 */ mr r28, r5 -/* 80381644 0037D2A4 7C DD 33 78 */ mr r29, r6 -/* 80381648 0037D2A8 7F E3 02 14 */ add r31, r3, r0 -/* 8038164C 0037D2AC 3B C0 00 00 */ li r30, 0 -/* 80381650 0037D2B0 48 00 00 24 */ b lbl_80381674 -lbl_80381654: -/* 80381654 0037D2B4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80381658 0037D2B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038165C 0037D2BC 41 82 00 10 */ beq lbl_8038166C -/* 80381660 0037D2C0 7F 84 E3 78 */ mr r4, r28 -/* 80381664 0037D2C4 7F A5 EB 78 */ mr r5, r29 -/* 80381668 0037D2C8 4B FE 82 11 */ bl SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl -lbl_8038166C: -/* 8038166C 0037D2CC 3B FF 00 04 */ addi r31, r31, 4 -/* 80381670 0037D2D0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80381674: -/* 80381674 0037D2D4 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 80381678 0037D2D8 7C 1E 00 00 */ cmpw r30, r0 -/* 8038167C 0037D2DC 41 80 FF D8 */ blt lbl_80381654 -/* 80381680 0037D2E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381684 0037D2E4 4B E4 5A F1 */ bl _restgpr_27 -/* 80381688 0037D2E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038168C 0037D2EC 7C 08 03 A6 */ mtlr r0 -/* 80381690 0037D2F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381694 0037D2F4 4E 80 00 20 */ blr - -.global func_80381698 -func_80381698: -/* 80381698 0037D2F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038169C 0037D2FC 7C 08 02 A6 */ mflr r0 -/* 803816A0 0037D300 90 01 00 24 */ stw r0, 0x24(r1) -/* 803816A4 0037D304 39 61 00 20 */ addi r11, r1, 0x20 -/* 803816A8 0037D308 4B E4 5A 81 */ bl _savegpr_27 -/* 803816AC 0037D30C 54 80 20 36 */ slwi r0, r4, 4 -/* 803816B0 0037D310 7C 7B 1B 78 */ mr r27, r3 -/* 803816B4 0037D314 7C BC 2B 78 */ mr r28, r5 -/* 803816B8 0037D318 7C DD 33 78 */ mr r29, r6 -/* 803816BC 0037D31C 7F E3 02 14 */ add r31, r3, r0 -/* 803816C0 0037D320 3B C0 00 00 */ li r30, 0 -/* 803816C4 0037D324 48 00 00 24 */ b lbl_803816E8 -lbl_803816C8: -/* 803816C8 0037D328 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 803816CC 0037D32C 2C 03 00 00 */ cmpwi r3, 0 -/* 803816D0 0037D330 41 82 00 10 */ beq lbl_803816E0 -/* 803816D4 0037D334 7F 84 E3 78 */ mr r4, r28 -/* 803816D8 0037D338 7F A5 EB 78 */ mr r5, r29 -/* 803816DC 0037D33C 4B FE 82 C1 */ bl SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl -lbl_803816E0: -/* 803816E0 0037D340 3B FF 00 04 */ addi r31, r31, 4 -/* 803816E4 0037D344 3B DE 00 01 */ addi r30, r30, 1 -lbl_803816E8: -/* 803816E8 0037D348 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 803816EC 0037D34C 7C 1E 00 00 */ cmpw r30, r0 -/* 803816F0 0037D350 41 80 FF D8 */ blt lbl_803816C8 -/* 803816F4 0037D354 39 61 00 20 */ addi r11, r1, 0x20 -/* 803816F8 0037D358 4B E4 5A 7D */ bl _restgpr_27 -/* 803816FC 0037D35C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381700 0037D360 7C 08 03 A6 */ mtlr r0 -/* 80381704 0037D364 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381708 0037D368 4E 80 00 20 */ blr - -.global func_8038170C -func_8038170C: -/* 8038170C 0037D36C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381710 0037D370 7C 08 02 A6 */ mflr r0 -/* 80381714 0037D374 90 01 00 24 */ stw r0, 0x24(r1) -/* 80381718 0037D378 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038171C 0037D37C 4B E4 5A 09 */ bl _savegpr_26 -/* 80381720 0037D380 7C 7A 1B 78 */ mr r26, r3 -/* 80381724 0037D384 7C 9B 23 78 */ mr r27, r4 -/* 80381728 0037D388 7F 5F D3 78 */ mr r31, r26 -/* 8038172C 0037D38C 3B A0 00 00 */ li r29, 0 -/* 80381730 0037D390 48 00 00 40 */ b lbl_80381770 -lbl_80381734: -/* 80381734 0037D394 7F FE FB 78 */ mr r30, r31 -/* 80381738 0037D398 3B 80 00 00 */ li r28, 0 -/* 8038173C 0037D39C 48 00 00 20 */ b lbl_8038175C -lbl_80381740: -/* 80381740 0037D3A0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80381744 0037D3A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80381748 0037D3A8 41 82 00 0C */ beq lbl_80381754 -/* 8038174C 0037D3AC 7F 64 DB 78 */ mr r4, r27 -/* 80381750 0037D3B0 4B FE 83 7D */ bl SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb -lbl_80381754: -/* 80381754 0037D3B4 3B DE 00 04 */ addi r30, r30, 4 -/* 80381758 0037D3B8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038175C: -/* 8038175C 0037D3BC 80 1A 00 A0 */ lwz r0, 0xa0(r26) -/* 80381760 0037D3C0 7C 1C 00 00 */ cmpw r28, r0 -/* 80381764 0037D3C4 41 80 FF DC */ blt lbl_80381740 -/* 80381768 0037D3C8 3B FF 00 10 */ addi r31, r31, 0x10 -/* 8038176C 0037D3CC 3B BD 00 01 */ addi r29, r29, 1 -lbl_80381770: -/* 80381770 0037D3D0 80 1A 00 9C */ lwz r0, 0x9c(r26) -/* 80381774 0037D3D4 7C 1D 00 00 */ cmpw r29, r0 -/* 80381778 0037D3D8 41 80 FF BC */ blt lbl_80381734 -/* 8038177C 0037D3DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381780 0037D3E0 4B E4 59 F1 */ bl func_801C7170 -/* 80381784 0037D3E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381788 0037D3E8 7C 08 03 A6 */ mtlr r0 -/* 8038178C 0037D3EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381790 0037D3F0 4E 80 00 20 */ blr - -.global func_80381794 -func_80381794: -/* 80381794 0037D3F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381798 0037D3F8 7C 08 02 A6 */ mflr r0 -/* 8038179C 0037D3FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 803817A0 0037D400 39 61 00 20 */ addi r11, r1, 0x20 -/* 803817A4 0037D404 4B E4 59 85 */ bl _savegpr_27 -/* 803817A8 0037D408 54 80 20 36 */ slwi r0, r4, 4 -/* 803817AC 0037D40C 7C 7B 1B 78 */ mr r27, r3 -/* 803817B0 0037D410 7C BC 2B 78 */ mr r28, r5 -/* 803817B4 0037D414 7C DD 33 78 */ mr r29, r6 -/* 803817B8 0037D418 7F E3 02 14 */ add r31, r3, r0 -/* 803817BC 0037D41C 3B C0 00 00 */ li r30, 0 -/* 803817C0 0037D420 48 00 00 24 */ b lbl_803817E4 -lbl_803817C4: -/* 803817C4 0037D424 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 803817C8 0037D428 2C 03 00 00 */ cmpwi r3, 0 -/* 803817CC 0037D42C 41 82 00 10 */ beq lbl_803817DC -/* 803817D0 0037D430 7F 84 E3 78 */ mr r4, r28 -/* 803817D4 0037D434 7F A5 EB 78 */ mr r5, r29 -/* 803817D8 0037D438 4B FE 83 8D */ bl StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl -lbl_803817DC: -/* 803817DC 0037D43C 3B FF 00 04 */ addi r31, r31, 4 -/* 803817E0 0037D440 3B DE 00 01 */ addi r30, r30, 1 -lbl_803817E4: -/* 803817E4 0037D444 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 803817E8 0037D448 7C 1E 00 00 */ cmpw r30, r0 -/* 803817EC 0037D44C 41 80 FF D8 */ blt lbl_803817C4 -/* 803817F0 0037D450 39 61 00 20 */ addi r11, r1, 0x20 -/* 803817F4 0037D454 4B E4 59 81 */ bl _restgpr_27 -/* 803817F8 0037D458 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803817FC 0037D45C 7C 08 03 A6 */ mtlr r0 -/* 80381800 0037D460 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381804 0037D464 4E 80 00 20 */ blr - -.global func_80381808 -func_80381808: -/* 80381808 0037D468 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038180C 0037D46C 7C 08 02 A6 */ mflr r0 -/* 80381810 0037D470 90 01 00 24 */ stw r0, 0x24(r1) -/* 80381814 0037D474 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381818 0037D478 4B E4 59 0D */ bl _savegpr_26 -/* 8038181C 0037D47C 7C 7A 1B 78 */ mr r26, r3 -/* 80381820 0037D480 7C 9B 23 78 */ mr r27, r4 -/* 80381824 0037D484 7F 5F D3 78 */ mr r31, r26 -/* 80381828 0037D488 3B A0 00 00 */ li r29, 0 -/* 8038182C 0037D48C 48 00 00 40 */ b lbl_8038186C -lbl_80381830: -/* 80381830 0037D490 7F FE FB 78 */ mr r30, r31 -/* 80381834 0037D494 3B 80 00 00 */ li r28, 0 -/* 80381838 0037D498 48 00 00 20 */ b lbl_80381858 -lbl_8038183C: -/* 8038183C 0037D49C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80381840 0037D4A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80381844 0037D4A4 41 82 00 0C */ beq lbl_80381850 -/* 80381848 0037D4A8 7F 64 DB 78 */ mr r4, r27 -/* 8038184C 0037D4AC 4B FE 88 A1 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType -lbl_80381850: -/* 80381850 0037D4B0 3B DE 00 04 */ addi r30, r30, 4 -/* 80381854 0037D4B4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381858: -/* 80381858 0037D4B8 80 1A 00 A0 */ lwz r0, 0xa0(r26) -/* 8038185C 0037D4BC 7C 1C 00 00 */ cmpw r28, r0 -/* 80381860 0037D4C0 41 80 FF DC */ blt lbl_8038183C -/* 80381864 0037D4C4 3B FF 00 10 */ addi r31, r31, 0x10 -/* 80381868 0037D4C8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038186C: -/* 8038186C 0037D4CC 80 1A 00 9C */ lwz r0, 0x9c(r26) -/* 80381870 0037D4D0 7C 1D 00 00 */ cmpw r29, r0 -/* 80381874 0037D4D4 41 80 FF BC */ blt lbl_80381830 -/* 80381878 0037D4D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038187C 0037D4DC 4B E4 58 F5 */ bl func_801C7170 -/* 80381880 0037D4E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381884 0037D4E4 7C 08 03 A6 */ mtlr r0 -/* 80381888 0037D4E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038188C 0037D4EC 4E 80 00 20 */ blr - -.global func_80381890 -func_80381890: -/* 80381890 0037D4F0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80381894 0037D4F4 7C 08 02 A6 */ mflr r0 -/* 80381898 0037D4F8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8038189C 0037D4FC DB E1 00 40 */ stfd f31, 0x40(r1) -/* 803818A0 0037D500 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 803818A4 0037D504 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 803818A8 0037D508 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 803818AC 0037D50C DB A1 00 20 */ stfd f29, 0x20(r1) -/* 803818B0 0037D510 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 803818B4 0037D514 39 61 00 20 */ addi r11, r1, 0x20 -/* 803818B8 0037D518 4B E4 58 6D */ bl _savegpr_26 -/* 803818BC 0037D51C C3 E2 A7 70 */ lfs f31, lbl_80642D70-_SDA2_BASE_(r2) -/* 803818C0 0037D520 7C 7A 1B 78 */ mr r26, r3 -/* 803818C4 0037D524 C0 03 01 10 */ lfs f0, 0x110(r3) -/* 803818C8 0037D528 EF FF 00 32 */ fmuls f31, f31, f0 -/* 803818CC 0037D52C 4B FE 6B F9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 803818D0 0037D530 4B FE 6D A5 */ bl GetOutputVolume__Q44nw4r3snd6detail9AxManagerCFv -/* 803818D4 0037D534 EF FF 00 72 */ fmuls f31, f31, f1 -/* 803818D8 0037D538 7F 5F D3 78 */ mr r31, r26 -/* 803818DC 0037D53C 3B 80 00 00 */ li r28, 0 -/* 803818E0 0037D540 3B C0 00 00 */ li r30, 0 -/* 803818E4 0037D544 48 00 00 60 */ b lbl_80381944 -lbl_803818E8: -/* 803818E8 0037D548 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 803818EC 0037D54C 7F BA F2 14 */ add r29, r26, r30 -/* 803818F0 0037D550 C0 3A 01 18 */ lfs f1, 0x118(r26) -/* 803818F4 0037D554 3B 60 00 00 */ li r27, 0 -/* 803818F8 0037D558 EC 5F 00 32 */ fmuls f2, f31, f0 -/* 803818FC 0037D55C C0 1A 01 14 */ lfs f0, 0x114(r26) -/* 80381900 0037D560 EF C2 00 72 */ fmuls f30, f2, f1 -/* 80381904 0037D564 EF A2 00 32 */ fmuls f29, f2, f0 -/* 80381908 0037D568 48 00 00 24 */ b lbl_8038192C -lbl_8038190C: -/* 8038190C 0037D56C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80381910 0037D570 2C 03 00 00 */ cmpwi r3, 0 -/* 80381914 0037D574 41 82 00 10 */ beq lbl_80381924 -/* 80381918 0037D578 FC 20 F0 90 */ fmr f1, f30 -/* 8038191C 0037D57C FC 40 E8 90 */ fmr f2, f29 -/* 80381920 0037D580 4B FE 98 B5 */ bl SetVe__Q44nw4r3snd6detail7AxVoiceFff -lbl_80381924: -/* 80381924 0037D584 3B BD 00 10 */ addi r29, r29, 0x10 -/* 80381928 0037D588 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8038192C: -/* 8038192C 0037D58C 80 1A 00 9C */ lwz r0, 0x9c(r26) -/* 80381930 0037D590 7C 1B 00 00 */ cmpw r27, r0 -/* 80381934 0037D594 41 80 FF D8 */ blt lbl_8038190C -/* 80381938 0037D598 3B FF 00 1C */ addi r31, r31, 0x1c -/* 8038193C 0037D59C 3B DE 00 04 */ addi r30, r30, 4 -/* 80381940 0037D5A0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381944: -/* 80381944 0037D5A4 80 1A 00 A0 */ lwz r0, 0xa0(r26) -/* 80381948 0037D5A8 7C 1C 00 00 */ cmpw r28, r0 -/* 8038194C 0037D5AC 41 80 FF 9C */ blt lbl_803818E8 -/* 80381950 0037D5B0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80381954 0037D5B4 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80381958 0037D5B8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 8038195C 0037D5BC CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80381960 0037D5C0 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 80381964 0037D5C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381968 0037D5C8 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 8038196C 0037D5CC 4B E4 58 05 */ bl func_801C7170 -/* 80381970 0037D5D0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80381974 0037D5D4 7C 08 03 A6 */ mtlr r0 -/* 80381978 0037D5D8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8038197C 0037D5DC 4E 80 00 20 */ blr - -.global func_80381980 -func_80381980: -/* 80381980 0037D5E0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80381984 0037D5E4 7C 08 02 A6 */ mflr r0 -/* 80381988 0037D5E8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8038198C 0037D5EC 39 61 00 50 */ addi r11, r1, 0x50 -/* 80381990 0037D5F0 4B E4 57 91 */ bl _savegpr_25 -/* 80381994 0037D5F4 7C 79 1B 78 */ mr r25, r3 -/* 80381998 0037D5F8 3B A0 00 00 */ li r29, 0 -/* 8038199C 0037D5FC 7F 3F CB 78 */ mr r31, r25 -/* 803819A0 0037D600 3B 80 00 00 */ li r28, 0 -/* 803819A4 0037D604 48 00 00 A0 */ b lbl_80381A44 -lbl_803819A8: -/* 803819A8 0037D608 7F FE FB 78 */ mr r30, r31 -/* 803819AC 0037D60C 3B 60 00 00 */ li r27, 0 -/* 803819B0 0037D610 48 00 00 80 */ b lbl_80381A30 -lbl_803819B4: -/* 803819B4 0037D614 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 803819B8 0037D618 2C 1A 00 00 */ cmpwi r26, 0 -/* 803819BC 0037D61C 41 82 00 6C */ beq lbl_80381A28 -/* 803819C0 0037D620 7F 23 CB 78 */ mr r3, r25 -/* 803819C4 0037D624 7F 84 E3 78 */ mr r4, r28 -/* 803819C8 0037D628 7F 65 DB 78 */ mr r5, r27 -/* 803819CC 0037D62C 38 C1 00 18 */ addi r6, r1, 0x18 -/* 803819D0 0037D630 38 E1 00 08 */ addi r7, r1, 8 -/* 803819D4 0037D634 48 00 04 09 */ bl func_80381DDC -/* 803819D8 0037D638 7F 43 D3 78 */ mr r3, r26 -/* 803819DC 0037D63C 38 81 00 18 */ addi r4, r1, 0x18 -/* 803819E0 0037D640 4B FE 8F D9 */ bl SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam -/* 803819E4 0037D644 80 99 00 C4 */ lwz r4, 0xc4(r25) -/* 803819E8 0037D648 7F A3 1B 78 */ or r3, r29, r3 -/* 803819EC 0037D64C 7C 03 00 D0 */ neg r0, r3 -/* 803819F0 0037D650 28 04 00 01 */ cmplwi r4, 1 -/* 803819F4 0037D654 7C 00 1B 78 */ or r0, r0, r3 -/* 803819F8 0037D658 54 1D 0F FE */ srwi r29, r0, 0x1f -/* 803819FC 0037D65C 41 81 00 14 */ bgt lbl_80381A10 -/* 80381A00 0037D660 7F 43 D3 78 */ mr r3, r26 -/* 80381A04 0037D664 38 80 00 00 */ li r4, 0 -/* 80381A08 0037D668 4B FE 87 45 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb -/* 80381A0C 0037D66C 48 00 00 1C */ b lbl_80381A28 -lbl_80381A10: -/* 80381A10 0037D670 7F 43 D3 78 */ mr r3, r26 -/* 80381A14 0037D674 38 80 00 01 */ li r4, 1 -/* 80381A18 0037D678 4B FE 87 35 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb -/* 80381A1C 0037D67C 7F 43 D3 78 */ mr r3, r26 -/* 80381A20 0037D680 38 81 00 08 */ addi r4, r1, 8 -/* 80381A24 0037D684 4B FE 95 81 */ bl SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam -lbl_80381A28: -/* 80381A28 0037D688 3B DE 00 04 */ addi r30, r30, 4 -/* 80381A2C 0037D68C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80381A30: -/* 80381A30 0037D690 80 19 00 A0 */ lwz r0, 0xa0(r25) -/* 80381A34 0037D694 7C 1B 00 00 */ cmpw r27, r0 -/* 80381A38 0037D698 41 80 FF 7C */ blt lbl_803819B4 -/* 80381A3C 0037D69C 3B FF 00 10 */ addi r31, r31, 0x10 -/* 80381A40 0037D6A0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381A44: -/* 80381A44 0037D6A4 80 19 00 9C */ lwz r0, 0x9c(r25) -/* 80381A48 0037D6A8 7C 1C 00 00 */ cmpw r28, r0 -/* 80381A4C 0037D6AC 41 80 FF 5C */ blt lbl_803819A8 -/* 80381A50 0037D6B0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80381A54 0037D6B4 7F A3 EB 78 */ mr r3, r29 -/* 80381A58 0037D6B8 4B E4 57 15 */ bl func_801C716C -/* 80381A5C 0037D6BC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80381A60 0037D6C0 7C 08 03 A6 */ mtlr r0 -/* 80381A64 0037D6C4 38 21 00 50 */ addi r1, r1, 0x50 -/* 80381A68 0037D6C8 4E 80 00 20 */ blr - -.global func_80381A6C -func_80381A6C: -/* 80381A6C 0037D6CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381A70 0037D6D0 7C 08 02 A6 */ mflr r0 -/* 80381A74 0037D6D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80381A78 0037D6D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381A7C 0037D6DC 4B E4 56 AD */ bl _savegpr_27 -/* 80381A80 0037D6E0 7C 7B 1B 78 */ mr r27, r3 -/* 80381A84 0037D6E4 3B A0 00 00 */ li r29, 0 -/* 80381A88 0037D6E8 3B E0 00 00 */ li r31, 0 -/* 80381A8C 0037D6EC 48 00 00 3C */ b lbl_80381AC8 -lbl_80381A90: -/* 80381A90 0037D6F0 7F DB FA 14 */ add r30, r27, r31 -/* 80381A94 0037D6F4 3B 80 00 00 */ li r28, 0 -/* 80381A98 0037D6F8 48 00 00 1C */ b lbl_80381AB4 -lbl_80381A9C: -/* 80381A9C 0037D6FC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80381AA0 0037D700 2C 03 00 00 */ cmpwi r3, 0 -/* 80381AA4 0037D704 41 82 00 08 */ beq lbl_80381AAC -/* 80381AA8 0037D708 4B FE 87 05 */ bl ResetDelta__Q44nw4r3snd6detail7AxVoiceFv -lbl_80381AAC: -/* 80381AAC 0037D70C 3B DE 00 10 */ addi r30, r30, 0x10 -/* 80381AB0 0037D710 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381AB4: -/* 80381AB4 0037D714 80 1B 00 9C */ lwz r0, 0x9c(r27) -/* 80381AB8 0037D718 7C 1C 00 00 */ cmpw r28, r0 -/* 80381ABC 0037D71C 41 80 FF E0 */ blt lbl_80381A9C -/* 80381AC0 0037D720 3B FF 00 04 */ addi r31, r31, 4 -/* 80381AC4 0037D724 3B BD 00 01 */ addi r29, r29, 1 -lbl_80381AC8: -/* 80381AC8 0037D728 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 80381ACC 0037D72C 7C 1D 00 00 */ cmpw r29, r0 -/* 80381AD0 0037D730 41 80 FF C0 */ blt lbl_80381A90 -/* 80381AD4 0037D734 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381AD8 0037D738 4B E4 56 9D */ bl _restgpr_27 -/* 80381ADC 0037D73C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381AE0 0037D740 7C 08 03 A6 */ mtlr r0 -/* 80381AE4 0037D744 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381AE8 0037D748 4E 80 00 20 */ blr -/* 80381AEC 0037D74C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80381AF0 0037D750 7C 08 02 A6 */ mflr r0 -/* 80381AF4 0037D754 90 01 00 34 */ stw r0, 0x34(r1) -/* 80381AF8 0037D758 39 61 00 30 */ addi r11, r1, 0x30 -/* 80381AFC 0037D75C 4B E4 56 19 */ bl _savegpr_22 -/* 80381B00 0037D760 2C 04 00 01 */ cmpwi r4, 1 -/* 80381B04 0037D764 7C 76 1B 78 */ mr r22, r3 -/* 80381B08 0037D768 7C BC 2B 78 */ mr r28, r5 -/* 80381B0C 0037D76C 3B 40 00 00 */ li r26, 0 -/* 80381B10 0037D770 41 82 00 1C */ beq lbl_80381B2C -/* 80381B14 0037D774 40 80 00 20 */ bge lbl_80381B34 -/* 80381B18 0037D778 2C 04 00 00 */ cmpwi r4, 0 -/* 80381B1C 0037D77C 40 80 00 08 */ bge lbl_80381B24 -/* 80381B20 0037D780 48 00 00 14 */ b lbl_80381B34 -lbl_80381B24: -/* 80381B24 0037D784 3B 60 00 01 */ li r27, 1 -/* 80381B28 0037D788 48 00 00 0C */ b lbl_80381B34 -lbl_80381B2C: -/* 80381B2C 0037D78C 3B 60 00 03 */ li r27, 3 -/* 80381B30 0037D790 3B 40 00 01 */ li r26, 1 -lbl_80381B34: -/* 80381B34 0037D794 7F 9E E3 78 */ mr r30, r28 -/* 80381B38 0037D798 3B 20 00 00 */ li r25, 0 -/* 80381B3C 0037D79C 3B E0 00 00 */ li r31, 0 -/* 80381B40 0037D7A0 48 00 00 98 */ b lbl_80381BD8 -lbl_80381B44: -/* 80381B44 0037D7A4 7F DD F3 78 */ mr r29, r30 -/* 80381B48 0037D7A8 3B 00 00 00 */ li r24, 0 -/* 80381B4C 0037D7AC 48 00 00 78 */ b lbl_80381BC4 -lbl_80381B50: -/* 80381B50 0037D7B0 82 FD 00 0C */ lwz r23, 0xc(r29) -/* 80381B54 0037D7B4 2C 17 00 00 */ cmpwi r23, 0 -/* 80381B58 0037D7B8 41 82 00 64 */ beq lbl_80381BBC -/* 80381B5C 0037D7BC 7C 17 B0 40 */ cmplw r23, r22 -/* 80381B60 0037D7C0 40 82 00 1C */ bne lbl_80381B7C -/* 80381B64 0037D7C4 2C 1A 00 00 */ cmpwi r26, 0 -/* 80381B68 0037D7C8 40 82 00 50 */ bne lbl_80381BB8 -/* 80381B6C 0037D7CC 4B FE A4 39 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv -/* 80381B70 0037D7D0 7E E4 BB 78 */ mr r4, r23 -/* 80381B74 0037D7D4 4B FE A8 91 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice -/* 80381B78 0037D7D8 48 00 00 40 */ b lbl_80381BB8 -lbl_80381B7C: -/* 80381B7C 0037D7DC 80 77 00 00 */ lwz r3, 0(r23) -/* 80381B80 0037D7E0 38 80 00 00 */ li r4, 0 -/* 80381B84 0037D7E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80381B88 0037D7E8 41 82 00 14 */ beq lbl_80381B9C -/* 80381B8C 0037D7EC A0 03 00 38 */ lhz r0, 0x38(r3) -/* 80381B90 0037D7F0 28 00 00 01 */ cmplwi r0, 1 -/* 80381B94 0037D7F4 40 82 00 08 */ bne lbl_80381B9C -/* 80381B98 0037D7F8 38 80 00 01 */ li r4, 1 -lbl_80381B9C: -/* 80381B9C 0037D7FC 2C 04 00 00 */ cmpwi r4, 0 -/* 80381BA0 0037D800 41 82 00 0C */ beq lbl_80381BAC -/* 80381BA4 0037D804 38 80 00 00 */ li r4, 0 -/* 80381BA8 0037D808 4B F1 04 7D */ bl func_80292024 -lbl_80381BAC: -/* 80381BAC 0037D80C 4B FE A3 F9 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv -/* 80381BB0 0037D810 7E E4 BB 78 */ mr r4, r23 -/* 80381BB4 0037D814 4B FE A8 51 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice -lbl_80381BB8: -/* 80381BB8 0037D818 93 FD 00 0C */ stw r31, 0xc(r29) -lbl_80381BBC: -/* 80381BBC 0037D81C 3B BD 00 04 */ addi r29, r29, 4 -/* 80381BC0 0037D820 3B 18 00 01 */ addi r24, r24, 1 -lbl_80381BC4: -/* 80381BC4 0037D824 80 1C 00 A0 */ lwz r0, 0xa0(r28) -/* 80381BC8 0037D828 7C 18 00 00 */ cmpw r24, r0 -/* 80381BCC 0037D82C 41 80 FF 84 */ blt lbl_80381B50 -/* 80381BD0 0037D830 3B DE 00 10 */ addi r30, r30, 0x10 -/* 80381BD4 0037D834 3B 39 00 01 */ addi r25, r25, 1 -lbl_80381BD8: -/* 80381BD8 0037D838 80 1C 00 9C */ lwz r0, 0x9c(r28) -/* 80381BDC 0037D83C 7C 19 00 00 */ cmpw r25, r0 -/* 80381BE0 0037D840 41 80 FF 64 */ blt lbl_80381B44 -/* 80381BE4 0037D844 38 00 00 00 */ li r0, 0 -/* 80381BE8 0037D848 2C 1A 00 00 */ cmpwi r26, 0 -/* 80381BEC 0037D84C 98 1C 00 AF */ stb r0, 0xaf(r28) -/* 80381BF0 0037D850 98 1C 00 AD */ stb r0, 0xad(r28) -/* 80381BF4 0037D854 90 1C 00 9C */ stw r0, 0x9c(r28) -/* 80381BF8 0037D858 41 82 00 0C */ beq lbl_80381C04 -/* 80381BFC 0037D85C 7F 83 E3 78 */ mr r3, r28 -/* 80381C00 0037D860 4B FF EF D5 */ bl func_80380BD4 -lbl_80381C04: -/* 80381C04 0037D864 81 9C 00 A4 */ lwz r12, 0xa4(r28) -/* 80381C08 0037D868 2C 0C 00 00 */ cmpwi r12, 0 -/* 80381C0C 0037D86C 41 82 00 18 */ beq lbl_80381C24 -/* 80381C10 0037D870 7F 83 E3 78 */ mr r3, r28 -/* 80381C14 0037D874 7F 64 DB 78 */ mr r4, r27 -/* 80381C18 0037D878 80 BC 00 A8 */ lwz r5, 0xa8(r28) -/* 80381C1C 0037D87C 7D 89 03 A6 */ mtctr r12 -/* 80381C20 0037D880 4E 80 04 21 */ bctrl -lbl_80381C24: -/* 80381C24 0037D884 39 61 00 30 */ addi r11, r1, 0x30 -/* 80381C28 0037D888 4B E4 55 39 */ bl func_801C7160 -/* 80381C2C 0037D88C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80381C30 0037D890 7C 08 03 A6 */ mtlr r0 -/* 80381C34 0037D894 38 21 00 30 */ addi r1, r1, 0x30 -/* 80381C38 0037D898 4E 80 00 20 */ blr - -.global func_80381C3C -func_80381C3C: -/* 80381C3C 0037D89C C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381C40 0037D8A0 FC 00 0A 10 */ fabs f0, f1 -/* 80381C44 0037D8A4 EC 82 18 28 */ fsubs f4, f2, f3 -/* 80381C48 0037D8A8 FC 40 22 10 */ fabs f2, f4 -/* 80381C4C 0037D8AC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80381C50 0037D8B0 4C 40 13 82 */ cror 2, 0, 2 -/* 80381C54 0037D8B4 40 82 00 54 */ bne lbl_80381CA8 -/* 80381C58 0037D8B8 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381C5C 0037D8BC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80381C60 0037D8C0 4C 40 13 82 */ cror 2, 0, 2 -/* 80381C64 0037D8C4 40 82 00 20 */ bne lbl_80381C84 -/* 80381C68 0037D8C8 C0 42 A7 7C */ lfs f2, lbl_80642D7C-_SDA2_BASE_(r2) -/* 80381C6C 0037D8CC C0 02 A7 78 */ lfs f0, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381C70 0037D8D0 EC 42 01 32 */ fmuls f2, f2, f4 -/* 80381C74 0037D8D4 D0 24 00 00 */ stfs f1, 0(r4) -/* 80381C78 0037D8D8 EC 00 10 2A */ fadds f0, f0, f2 -/* 80381C7C 0037D8DC D0 05 00 00 */ stfs f0, 0(r5) -/* 80381C80 0037D8E0 48 00 01 48 */ b lbl_80381DC8 -lbl_80381C84: -/* 80381C84 0037D8E4 C0 02 A7 84 */ lfs f0, lbl_80642D84-_SDA2_BASE_(r2) -/* 80381C88 0037D8E8 C0 62 A7 80 */ lfs f3, lbl_80642D80-_SDA2_BASE_(r2) -/* 80381C8C 0037D8EC EC 40 01 32 */ fmuls f2, f0, f4 -/* 80381C90 0037D8F0 C0 02 A7 78 */ lfs f0, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381C94 0037D8F4 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80381C98 0037D8F8 EC 00 10 2A */ fadds f0, f0, f2 -/* 80381C9C 0037D8FC D0 24 00 00 */ stfs f1, 0(r4) -/* 80381CA0 0037D900 D0 05 00 00 */ stfs f0, 0(r5) -/* 80381CA4 0037D904 48 00 01 24 */ b lbl_80381DC8 -lbl_80381CA8: -/* 80381CA8 0037D908 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381CAC 0037D90C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381CB0 0037D910 4C 41 13 82 */ cror 2, 1, 2 -/* 80381CB4 0037D914 40 82 00 8C */ bne lbl_80381D40 -/* 80381CB8 0037D918 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 80381CBC 0037D91C 4C 40 13 82 */ cror 2, 0, 2 -/* 80381CC0 0037D920 40 82 00 48 */ bne lbl_80381D08 -/* 80381CC4 0037D924 FC A0 20 50 */ fneg f5, f4 -/* 80381CC8 0037D928 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2) -/* 80381CCC 0037D92C C0 C2 A7 8C */ lfs f6, lbl_80642D8C-_SDA2_BASE_(r2) -/* 80381CD0 0037D930 EC 82 01 32 */ fmuls f4, f2, f4 -/* 80381CD4 0037D934 C0 62 A7 7C */ lfs f3, lbl_80642D7C-_SDA2_BASE_(r2) -/* 80381CD8 0037D938 EC E5 08 24 */ fdivs f7, f5, f1 -/* 80381CDC 0037D93C C0 A2 A7 88 */ lfs f5, lbl_80642D88-_SDA2_BASE_(r2) -/* 80381CE0 0037D940 C0 42 A7 78 */ lfs f2, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381CE4 0037D944 EC C6 01 F2 */ fmuls f6, f6, f7 -/* 80381CE8 0037D948 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80381CEC 0037D94C EC 65 30 2A */ fadds f3, f5, f6 -/* 80381CF0 0037D950 EC 24 08 2A */ fadds f1, f4, f1 -/* 80381CF4 0037D954 EC 63 00 32 */ fmuls f3, f3, f0 -/* 80381CF8 0037D958 EC 02 08 2A */ fadds f0, f2, f1 -/* 80381CFC 0037D95C D0 64 00 00 */ stfs f3, 0(r4) -/* 80381D00 0037D960 D0 05 00 00 */ stfs f0, 0(r5) -/* 80381D04 0037D964 48 00 00 C4 */ b lbl_80381DC8 -lbl_80381D08: -/* 80381D08 0037D968 FC A0 20 50 */ fneg f5, f4 -/* 80381D0C 0037D96C C0 42 A7 84 */ lfs f2, lbl_80642D84-_SDA2_BASE_(r2) -/* 80381D10 0037D970 C0 82 A7 94 */ lfs f4, lbl_80642D94-_SDA2_BASE_(r2) -/* 80381D14 0037D974 EC 42 00 72 */ fmuls f2, f2, f1 -/* 80381D18 0037D978 C0 62 A7 88 */ lfs f3, lbl_80642D88-_SDA2_BASE_(r2) -/* 80381D1C 0037D97C EC A5 08 24 */ fdivs f5, f5, f1 -/* 80381D20 0037D980 C0 22 A7 78 */ lfs f1, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381D24 0037D984 EC 84 01 72 */ fmuls f4, f4, f5 -/* 80381D28 0037D988 EC 21 10 2A */ fadds f1, f1, f2 -/* 80381D2C 0037D98C EC 43 20 2A */ fadds f2, f3, f4 -/* 80381D30 0037D990 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80381D34 0037D994 D0 04 00 00 */ stfs f0, 0(r4) -/* 80381D38 0037D998 D0 25 00 00 */ stfs f1, 0(r5) -/* 80381D3C 0037D99C 48 00 00 8C */ b lbl_80381DC8 -lbl_80381D40: -/* 80381D40 0037D9A0 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 80381D44 0037D9A4 4C 40 13 82 */ cror 2, 0, 2 -/* 80381D48 0037D9A8 40 82 00 48 */ bne lbl_80381D90 -/* 80381D4C 0037D9AC FC A0 20 50 */ fneg f5, f4 -/* 80381D50 0037D9B0 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2) -/* 80381D54 0037D9B4 C0 C2 A7 8C */ lfs f6, lbl_80642D8C-_SDA2_BASE_(r2) -/* 80381D58 0037D9B8 EC 82 01 32 */ fmuls f4, f2, f4 -/* 80381D5C 0037D9BC C0 62 A7 84 */ lfs f3, lbl_80642D84-_SDA2_BASE_(r2) -/* 80381D60 0037D9C0 EC E5 08 24 */ fdivs f7, f5, f1 -/* 80381D64 0037D9C4 C0 A2 A7 88 */ lfs f5, lbl_80642D88-_SDA2_BASE_(r2) -/* 80381D68 0037D9C8 C0 42 A7 78 */ lfs f2, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381D6C 0037D9CC EC C6 01 F2 */ fmuls f6, f6, f7 -/* 80381D70 0037D9D0 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80381D74 0037D9D4 EC 66 28 28 */ fsubs f3, f6, f5 -/* 80381D78 0037D9D8 EC 24 08 28 */ fsubs f1, f4, f1 -/* 80381D7C 0037D9DC EC 63 00 32 */ fmuls f3, f3, f0 -/* 80381D80 0037D9E0 EC 02 08 2A */ fadds f0, f2, f1 -/* 80381D84 0037D9E4 D0 64 00 00 */ stfs f3, 0(r4) -/* 80381D88 0037D9E8 D0 05 00 00 */ stfs f0, 0(r5) -/* 80381D8C 0037D9EC 48 00 00 3C */ b lbl_80381DC8 -lbl_80381D90: -/* 80381D90 0037D9F0 FC C0 20 50 */ fneg f6, f4 -/* 80381D94 0037D9F4 C0 A2 A7 94 */ lfs f5, lbl_80642D94-_SDA2_BASE_(r2) -/* 80381D98 0037D9F8 FC 60 08 50 */ fneg f3, f1 -/* 80381D9C 0037D9FC C0 42 A7 84 */ lfs f2, lbl_80642D84-_SDA2_BASE_(r2) -/* 80381DA0 0037DA00 C0 82 A7 88 */ lfs f4, lbl_80642D88-_SDA2_BASE_(r2) -/* 80381DA4 0037DA04 EC C6 08 24 */ fdivs f6, f6, f1 -/* 80381DA8 0037DA08 C0 22 A7 78 */ lfs f1, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381DAC 0037DA0C EC A5 01 B2 */ fmuls f5, f5, f6 -/* 80381DB0 0037DA10 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 80381DB4 0037DA14 EC 65 20 28 */ fsubs f3, f5, f4 -/* 80381DB8 0037DA18 EC 21 10 2A */ fadds f1, f1, f2 -/* 80381DBC 0037DA1C EC 03 00 32 */ fmuls f0, f3, f0 -/* 80381DC0 0037DA20 D0 04 00 00 */ stfs f0, 0(r4) -/* 80381DC4 0037DA24 D0 25 00 00 */ stfs f1, 0(r5) -lbl_80381DC8: -/* 80381DC8 0037DA28 C0 25 00 00 */ lfs f1, 0(r5) -/* 80381DCC 0037DA2C C0 02 A7 70 */ lfs f0, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381DD0 0037DA30 EC 01 00 2A */ fadds f0, f1, f0 -/* 80381DD4 0037DA34 D0 05 00 00 */ stfs f0, 0(r5) -/* 80381DD8 0037DA38 4E 80 00 20 */ blr - -.global func_80381DDC -func_80381DDC: -/* 80381DDC 0037DA3C 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 80381DE0 0037DA40 7C 08 02 A6 */ mflr r0 -/* 80381DE4 0037DA44 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 80381DE8 0037DA48 DB E1 01 A0 */ stfd f31, 0x1a0(r1) -/* 80381DEC 0037DA4C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 -/* 80381DF0 0037DA50 DB C1 01 90 */ stfd f30, 0x190(r1) -/* 80381DF4 0037DA54 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 -/* 80381DF8 0037DA58 DB A1 01 80 */ stfd f29, 0x180(r1) -/* 80381DFC 0037DA5C F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 -/* 80381E00 0037DA60 DB 81 01 70 */ stfd f28, 0x170(r1) -/* 80381E04 0037DA64 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0 -/* 80381E08 0037DA68 DB 61 01 60 */ stfd f27, 0x160(r1) -/* 80381E0C 0037DA6C F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0 -/* 80381E10 0037DA70 DB 41 01 50 */ stfd f26, 0x150(r1) -/* 80381E14 0037DA74 F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0 -/* 80381E18 0037DA78 DB 21 01 40 */ stfd f25, 0x140(r1) -/* 80381E1C 0037DA7C F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0 -/* 80381E20 0037DA80 DB 01 01 30 */ stfd f24, 0x130(r1) -/* 80381E24 0037DA84 F3 01 01 38 */ psq_st f24, 312(r1), 0, qr0 -/* 80381E28 0037DA88 DA E1 01 20 */ stfd f23, 0x120(r1) -/* 80381E2C 0037DA8C F2 E1 01 28 */ psq_st f23, 296(r1), 0, qr0 -/* 80381E30 0037DA90 DA C1 01 10 */ stfd f22, 0x110(r1) -/* 80381E34 0037DA94 F2 C1 01 18 */ psq_st f22, 280(r1), 0, qr0 -/* 80381E38 0037DA98 DA A1 01 00 */ stfd f21, 0x100(r1) -/* 80381E3C 0037DA9C F2 A1 01 08 */ psq_st f21, 264(r1), 0, qr0 -/* 80381E40 0037DAA0 DA 81 00 F0 */ stfd f20, 0xf0(r1) -/* 80381E44 0037DAA4 F2 81 00 F8 */ psq_st f20, 248(r1), 0, qr0 -/* 80381E48 0037DAA8 DA 61 00 E0 */ stfd f19, 0xe0(r1) -/* 80381E4C 0037DAAC F2 61 00 E8 */ psq_st f19, 232(r1), 0, qr0 -/* 80381E50 0037DAB0 DA 41 00 D0 */ stfd f18, 0xd0(r1) -/* 80381E54 0037DAB4 F2 41 00 D8 */ psq_st f18, 216(r1), 0, qr0 -/* 80381E58 0037DAB8 DA 21 00 C0 */ stfd f17, 0xc0(r1) -/* 80381E5C 0037DABC F2 21 00 C8 */ psq_st f17, 200(r1), 0, qr0 -/* 80381E60 0037DAC0 DA 01 00 B0 */ stfd f16, 0xb0(r1) -/* 80381E64 0037DAC4 F2 01 00 B8 */ psq_st f16, 184(r1), 0, qr0 -/* 80381E68 0037DAC8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381E6C 0037DACC 93 E1 00 AC */ stw r31, 0xac(r1) -/* 80381E70 0037DAD0 7C FF 3B 78 */ mr r31, r7 -/* 80381E74 0037DAD4 FC 60 10 90 */ fmr f3, f2 -/* 80381E78 0037DAD8 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 80381E7C 0037DADC FC 80 10 90 */ fmr f4, f2 -/* 80381E80 0037DAE0 FC 00 10 90 */ fmr f0, f2 -/* 80381E84 0037DAE4 7C DE 33 78 */ mr r30, r6 -/* 80381E88 0037DAE8 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 80381E8C 0037DAEC FC A0 10 90 */ fmr f5, f2 -/* 80381E90 0037DAF0 7C BD 2B 78 */ mr r29, r5 -/* 80381E94 0037DAF4 93 81 00 A0 */ stw r28, 0xa0(r1) -/* 80381E98 0037DAF8 7C 7C 1B 78 */ mr r28, r3 -/* 80381E9C 0037DAFC 81 43 00 C4 */ lwz r10, 0xc4(r3) -/* 80381EA0 0037DB00 55 40 07 FF */ clrlwi. r0, r10, 0x1f -/* 80381EA4 0037DB04 41 82 00 4C */ beq lbl_80381EF0 -/* 80381EA8 0037DB08 1C 05 00 1C */ mulli r0, r5, 0x1c -/* 80381EAC 0037DB0C C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 80381EB0 0037DB10 C0 82 A7 70 */ lfs f4, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381EB4 0037DB14 C0 43 00 C8 */ lfs f2, 0xc8(r3) -/* 80381EB8 0037DB18 7C C3 02 14 */ add r6, r3, r0 -/* 80381EBC 0037DB1C C0 63 00 CC */ lfs f3, 0xcc(r3) -/* 80381EC0 0037DB20 C0 06 00 3C */ lfs f0, 0x3c(r6) -/* 80381EC4 0037DB24 EC 01 00 2A */ fadds f0, f1, f0 -/* 80381EC8 0037DB28 FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 80381ECC 0037DB2C 40 81 00 08 */ ble lbl_80381ED4 -/* 80381ED0 0037DB30 48 00 00 18 */ b lbl_80381EE8 -lbl_80381ED4: -/* 80381ED4 0037DB34 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 80381ED8 0037DB38 40 80 00 08 */ bge lbl_80381EE0 -/* 80381EDC 0037DB3C 48 00 00 08 */ b lbl_80381EE4 -lbl_80381EE0: -/* 80381EE0 0037DB40 FC A0 00 90 */ fmr f5, f0 -lbl_80381EE4: -/* 80381EE4 0037DB44 FC 80 28 90 */ fmr f4, f5 -lbl_80381EE8: -/* 80381EE8 0037DB48 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 80381EEC 0037DB4C C0 A3 00 D8 */ lfs f5, 0xd8(r3) -lbl_80381EF0: -/* 80381EF0 0037DB50 38 C0 00 02 */ li r6, 2 -/* 80381EF4 0037DB54 EF E2 00 F2 */ fmuls f31, f2, f3 -/* 80381EF8 0037DB58 EF C2 01 32 */ fmuls f30, f2, f4 -/* 80381EFC 0037DB5C 7F 87 E3 78 */ mr r7, r28 -/* 80381F00 0037DB60 EF A2 00 32 */ fmuls f29, f2, f0 -/* 80381F04 0037DB64 39 01 00 90 */ addi r8, r1, 0x90 -/* 80381F08 0037DB68 EF 82 01 72 */ fmuls f28, f2, f5 -/* 80381F0C 0037DB6C 39 21 00 80 */ addi r9, r1, 0x80 -/* 80381F10 0037DB70 39 60 00 00 */ li r11, 0 -/* 80381F14 0037DB74 7C C9 03 A6 */ mtctr r6 -lbl_80381F18: -/* 80381F18 0037DB78 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381F1C 0037DB7C 7C C0 58 30 */ slw r0, r6, r11 -/* 80381F20 0037DB80 7D 40 00 39 */ and. r0, r10, r0 -/* 80381F24 0037DB84 FC 60 10 90 */ fmr f3, f2 -/* 80381F28 0037DB88 FC 80 10 90 */ fmr f4, f2 -/* 80381F2C 0037DB8C 41 82 00 10 */ beq lbl_80381F3C -/* 80381F30 0037DB90 C0 47 00 DC */ lfs f2, 0xdc(r7) -/* 80381F34 0037DB94 C0 67 00 EC */ lfs f3, 0xec(r7) -/* 80381F38 0037DB98 C0 87 00 FC */ lfs f4, 0xfc(r7) -lbl_80381F3C: -/* 80381F3C 0037DB9C EC 22 00 F2 */ fmuls f1, f2, f3 -/* 80381F40 0037DBA0 39 6B 00 01 */ addi r11, r11, 1 -/* 80381F44 0037DBA4 EC 02 01 32 */ fmuls f0, f2, f4 -/* 80381F48 0037DBA8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381F4C 0037DBAC 7C C0 58 30 */ slw r0, r6, r11 -/* 80381F50 0037DBB0 7D 40 00 39 */ and. r0, r10, r0 -/* 80381F54 0037DBB4 FC 60 10 90 */ fmr f3, f2 -/* 80381F58 0037DBB8 D0 28 00 00 */ stfs f1, 0(r8) -/* 80381F5C 0037DBBC FC 80 10 90 */ fmr f4, f2 -/* 80381F60 0037DBC0 D0 09 00 00 */ stfs f0, 0(r9) -/* 80381F64 0037DBC4 41 82 00 10 */ beq lbl_80381F74 -/* 80381F68 0037DBC8 C0 47 00 E0 */ lfs f2, 0xe0(r7) -/* 80381F6C 0037DBCC C0 67 00 F0 */ lfs f3, 0xf0(r7) -/* 80381F70 0037DBD0 C0 87 01 00 */ lfs f4, 0x100(r7) -lbl_80381F74: -/* 80381F74 0037DBD4 EC 22 00 F2 */ fmuls f1, f2, f3 -/* 80381F78 0037DBD8 38 E7 00 08 */ addi r7, r7, 8 -/* 80381F7C 0037DBDC EC 02 01 32 */ fmuls f0, f2, f4 -/* 80381F80 0037DBE0 39 6B 00 01 */ addi r11, r11, 1 -/* 80381F84 0037DBE4 D0 28 00 04 */ stfs f1, 4(r8) -/* 80381F88 0037DBE8 39 08 00 08 */ addi r8, r8, 8 -/* 80381F8C 0037DBEC D0 09 00 04 */ stfs f0, 4(r9) -/* 80381F90 0037DBF0 39 29 00 08 */ addi r9, r9, 8 -/* 80381F94 0037DBF4 42 00 FF 84 */ bdnz lbl_80381F18 -/* 80381F98 0037DBF8 38 E0 00 00 */ li r7, 0 -/* 80381F9C 0037DBFC 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80381FA0 0037DC00 98 E1 00 2C */ stb r7, 0x2c(r1) -/* 80381FA4 0037DC04 98 E1 00 2D */ stb r7, 0x2d(r1) -/* 80381FA8 0037DC08 80 03 01 20 */ lwz r0, 0x120(r3) -/* 80381FAC 0037DC0C 28 00 00 08 */ cmplwi r0, 8 -/* 80381FB0 0037DC10 41 81 00 B0 */ bgt lbl_80382060 -/* 80381FB4 0037DC14 3C C0 80 45 */ lis r6, lbl_8044D008@ha -/* 80381FB8 0037DC18 54 00 10 3A */ slwi r0, r0, 2 -/* 80381FBC 0037DC1C 38 C6 D0 08 */ addi r6, r6, lbl_8044D008@l -/* 80381FC0 0037DC20 7C C6 00 2E */ lwzx r6, r6, r0 -/* 80381FC4 0037DC24 7C C9 03 A6 */ mtctr r6 -/* 80381FC8 0037DC28 4E 80 04 20 */ bctr -/* 80381FCC 0037DC2C 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80381FD0 0037DC30 48 00 00 98 */ b lbl_80382068 -/* 80381FD4 0037DC34 38 00 00 01 */ li r0, 1 -/* 80381FD8 0037DC38 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80381FDC 0037DC3C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80381FE0 0037DC40 48 00 00 88 */ b lbl_80382068 -/* 80381FE4 0037DC44 38 00 00 01 */ li r0, 1 -/* 80381FE8 0037DC48 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80381FEC 0037DC4C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80381FF0 0037DC50 98 01 00 2D */ stb r0, 0x2d(r1) -/* 80381FF4 0037DC54 48 00 00 74 */ b lbl_80382068 -/* 80381FF8 0037DC58 38 00 00 01 */ li r0, 1 -/* 80381FFC 0037DC5C 90 01 00 28 */ stw r0, 0x28(r1) -/* 80382000 0037DC60 48 00 00 68 */ b lbl_80382068 -/* 80382004 0037DC64 38 00 00 01 */ li r0, 1 -/* 80382008 0037DC68 90 01 00 28 */ stw r0, 0x28(r1) -/* 8038200C 0037DC6C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80382010 0037DC70 48 00 00 58 */ b lbl_80382068 -/* 80382014 0037DC74 38 00 00 01 */ li r0, 1 -/* 80382018 0037DC78 90 01 00 28 */ stw r0, 0x28(r1) -/* 8038201C 0037DC7C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80382020 0037DC80 98 01 00 2D */ stb r0, 0x2d(r1) -/* 80382024 0037DC84 48 00 00 44 */ b lbl_80382068 -/* 80382028 0037DC88 38 00 00 02 */ li r0, 2 -/* 8038202C 0037DC8C 90 01 00 28 */ stw r0, 0x28(r1) -/* 80382030 0037DC90 48 00 00 38 */ b lbl_80382068 -/* 80382034 0037DC94 38 C0 00 02 */ li r6, 2 -/* 80382038 0037DC98 38 00 00 01 */ li r0, 1 -/* 8038203C 0037DC9C 90 C1 00 28 */ stw r6, 0x28(r1) -/* 80382040 0037DCA0 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80382044 0037DCA4 48 00 00 24 */ b lbl_80382068 -/* 80382048 0037DCA8 38 00 00 01 */ li r0, 1 -/* 8038204C 0037DCAC 38 C0 00 02 */ li r6, 2 -/* 80382050 0037DCB0 90 C1 00 28 */ stw r6, 0x28(r1) -/* 80382054 0037DCB4 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80382058 0037DCB8 98 01 00 2D */ stb r0, 0x2d(r1) -/* 8038205C 0037DCBC 48 00 00 0C */ b lbl_80382068 -lbl_80382060: -/* 80382060 0037DCC0 38 00 00 00 */ li r0, 0 -/* 80382064 0037DCC4 90 01 00 28 */ stw r0, 0x28(r1) -lbl_80382068: -/* 80382068 0037DCC8 80 C3 00 9C */ lwz r6, 0x9c(r3) -/* 8038206C 0037DCCC 2C 06 00 01 */ cmpwi r6, 1 -/* 80382070 0037DCD0 40 81 00 90 */ ble lbl_80382100 -/* 80382074 0037DCD4 80 03 01 1C */ lwz r0, 0x11c(r3) -/* 80382078 0037DCD8 2C 00 00 01 */ cmpwi r0, 1 -/* 8038207C 0037DCDC 40 82 00 84 */ bne lbl_80382100 -/* 80382080 0037DCE0 1C 05 00 1C */ mulli r0, r5, 0x1c -/* 80382084 0037DCE4 C0 63 00 B8 */ lfs f3, 0xb8(r3) -/* 80382088 0037DCE8 C0 43 00 BC */ lfs f2, 0xbc(r3) -/* 8038208C 0037DCEC 2C 04 00 00 */ cmpwi r4, 0 -/* 80382090 0037DCF0 7C 63 02 14 */ add r3, r3, r0 -/* 80382094 0037DCF4 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 80382098 0037DCF8 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8038209C 0037DCFC EC 23 08 2A */ fadds f1, f3, f1 -/* 803820A0 0037DD00 EE 02 00 2A */ fadds f16, f2, f0 -/* 803820A4 0037DD04 40 82 00 18 */ bne lbl_803820BC -/* 803820A8 0037DD08 38 61 00 28 */ addi r3, r1, 0x28 -/* 803820AC 0037DD0C 48 00 10 E5 */ bl func_80383190 -/* 803820B0 0037DD10 FF 60 08 90 */ fmr f27, f1 -/* 803820B4 0037DD14 C3 42 A7 74 */ lfs f26, lbl_80642D74-_SDA2_BASE_(r2) -/* 803820B8 0037DD18 48 00 00 20 */ b lbl_803820D8 -lbl_803820BC: -/* 803820BC 0037DD1C 2C 04 00 01 */ cmpwi r4, 1 -/* 803820C0 0037DD20 40 82 00 18 */ bne lbl_803820D8 -/* 803820C4 0037DD24 FC 20 08 50 */ fneg f1, f1 -/* 803820C8 0037DD28 C3 62 A7 74 */ lfs f27, lbl_80642D74-_SDA2_BASE_(r2) -/* 803820CC 0037DD2C 38 61 00 28 */ addi r3, r1, 0x28 -/* 803820D0 0037DD30 48 00 10 C1 */ bl func_80383190 -/* 803820D4 0037DD34 FF 40 08 90 */ fmr f26, f1 -lbl_803820D8: -/* 803820D8 0037DD38 FC 20 80 90 */ fmr f1, f16 -/* 803820DC 0037DD3C 38 61 00 28 */ addi r3, r1, 0x28 -/* 803820E0 0037DD40 48 00 11 91 */ bl func_80383270 -/* 803820E4 0037DD44 C0 02 A7 90 */ lfs f0, lbl_80642D90-_SDA2_BASE_(r2) -/* 803820E8 0037DD48 FF 00 08 90 */ fmr f24, f1 -/* 803820EC 0037DD4C 38 61 00 28 */ addi r3, r1, 0x28 -/* 803820F0 0037DD50 EC 20 80 28 */ fsubs f1, f0, f16 -/* 803820F4 0037DD54 48 00 11 7D */ bl func_80383270 -/* 803820F8 0037DD58 FE 00 08 90 */ fmr f16, f1 -/* 803820FC 0037DD5C 48 00 00 F4 */ b lbl_803821F0 -lbl_80382100: -/* 80382100 0037DD60 2C 06 00 02 */ cmpwi r6, 2 -/* 80382104 0037DD64 C2 02 A7 74 */ lfs f16, lbl_80642D74-_SDA2_BASE_(r2) -/* 80382108 0037DD68 40 82 00 1C */ bne lbl_80382124 -/* 8038210C 0037DD6C 2C 04 00 00 */ cmpwi r4, 0 -/* 80382110 0037DD70 40 82 00 08 */ bne lbl_80382118 -/* 80382114 0037DD74 C2 02 A7 98 */ lfs f16, lbl_80642D98-_SDA2_BASE_(r2) -lbl_80382118: -/* 80382118 0037DD78 2C 04 00 01 */ cmpwi r4, 1 -/* 8038211C 0037DD7C 40 82 00 08 */ bne lbl_80382124 -/* 80382120 0037DD80 C2 02 A7 70 */ lfs f16, lbl_80642D70-_SDA2_BASE_(r2) -lbl_80382124: -/* 80382124 0037DD84 4B FE 63 A1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 80382128 0037DD88 4B FE 6B 31 */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv -/* 8038212C 0037DD8C 2C 03 00 02 */ cmpwi r3, 2 -/* 80382130 0037DD90 41 82 00 10 */ beq lbl_80382140 -/* 80382134 0037DD94 40 80 00 44 */ bge lbl_80382178 -/* 80382138 0037DD98 48 00 00 40 */ b lbl_80382178 -/* 8038213C 0037DD9C 48 00 00 3C */ b lbl_80382178 -lbl_80382140: -/* 80382140 0037DDA0 1C 1D 00 1C */ mulli r0, r29, 0x1c -/* 80382144 0037DDA4 C0 1C 00 B8 */ lfs f0, 0xb8(r28) -/* 80382148 0037DDA8 C0 5C 00 BC */ lfs f2, 0xbc(r28) -/* 8038214C 0037DDAC 7F 83 E3 78 */ mr r3, r28 -/* 80382150 0037DDB0 EC 60 80 2A */ fadds f3, f0, f16 -/* 80382154 0037DDB4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80382158 0037DDB8 7C DC 02 14 */ add r6, r28, r0 -/* 8038215C 0037DDBC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80382160 0037DDC0 C0 26 00 34 */ lfs f1, 0x34(r6) -/* 80382164 0037DDC4 C0 06 00 38 */ lfs f0, 0x38(r6) -/* 80382168 0037DDC8 EC 23 08 2A */ fadds f1, f3, f1 -/* 8038216C 0037DDCC EC 42 00 2A */ fadds f2, f2, f0 -/* 80382170 0037DDD0 4B FF FA CD */ bl func_80381C3C -/* 80382174 0037DDD4 48 00 00 30 */ b lbl_803821A4 -lbl_80382178: -/* 80382178 0037DDD8 1C 1D 00 1C */ mulli r0, r29, 0x1c -/* 8038217C 0037DDDC C0 1C 00 B8 */ lfs f0, 0xb8(r28) -/* 80382180 0037DDE0 EC 20 80 2A */ fadds f1, f0, f16 -/* 80382184 0037DDE4 7C 7C 02 14 */ add r3, r28, r0 -/* 80382188 0037DDE8 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 8038218C 0037DDEC EC 01 00 2A */ fadds f0, f1, f0 -/* 80382190 0037DDF0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80382194 0037DDF4 C0 3C 00 BC */ lfs f1, 0xbc(r28) -/* 80382198 0037DDF8 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8038219C 0037DDFC EC 01 00 2A */ fadds f0, f1, f0 -/* 803821A0 0037DE00 D0 01 00 20 */ stfs f0, 0x20(r1) -lbl_803821A4: -/* 803821A4 0037DE04 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 803821A8 0037DE08 38 61 00 28 */ addi r3, r1, 0x28 -/* 803821AC 0037DE0C 48 00 0F E5 */ bl func_80383190 -/* 803821B0 0037DE10 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 803821B4 0037DE14 FF 60 08 90 */ fmr f27, f1 -/* 803821B8 0037DE18 38 61 00 28 */ addi r3, r1, 0x28 -/* 803821BC 0037DE1C FC 20 00 50 */ fneg f1, f0 -/* 803821C0 0037DE20 48 00 0F D1 */ bl func_80383190 -/* 803821C4 0037DE24 FF 40 08 90 */ fmr f26, f1 -/* 803821C8 0037DE28 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 803821CC 0037DE2C 38 61 00 28 */ addi r3, r1, 0x28 -/* 803821D0 0037DE30 48 00 10 A1 */ bl func_80383270 -/* 803821D4 0037DE34 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2) -/* 803821D8 0037DE38 FF 00 08 90 */ fmr f24, f1 -/* 803821DC 0037DE3C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 803821E0 0037DE40 38 61 00 28 */ addi r3, r1, 0x28 -/* 803821E4 0037DE44 EC 22 00 28 */ fsubs f1, f2, f0 -/* 803821E8 0037DE48 48 00 10 89 */ bl func_80383270 -/* 803821EC 0037DE4C FE 00 08 90 */ fmr f16, f1 -lbl_803821F0: -/* 803821F0 0037DE50 C0 22 A7 9C */ lfs f1, lbl_80642D9C-_SDA2_BASE_(r2) -/* 803821F4 0037DE54 48 00 0F 45 */ bl func_80383138 -/* 803821F8 0037DE58 EC 5B D0 2A */ fadds f2, f27, f26 -/* 803821FC 0037DE5C C0 02 A7 80 */ lfs f0, lbl_80642D80-_SDA2_BASE_(r2) -/* 80382200 0037DE60 FE 20 08 90 */ fmr f17, f1 -/* 80382204 0037DE64 EF 20 00 B2 */ fmuls f25, f0, f2 -/* 80382208 0037DE68 4B FE 62 BD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 8038220C 0037DE6C 4B FE 6A 4D */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv -/* 80382210 0037DE70 2C 03 00 02 */ cmpwi r3, 2 -/* 80382214 0037DE74 41 82 00 F8 */ beq lbl_8038230C -/* 80382218 0037DE78 40 80 00 14 */ bge lbl_8038222C -/* 8038221C 0037DE7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80382220 0037DE80 41 82 00 18 */ beq lbl_80382238 -/* 80382224 0037DE84 40 80 00 90 */ bge lbl_803822B4 -/* 80382228 0037DE88 48 00 01 3C */ b lbl_80382364 -lbl_8038222C: -/* 8038222C 0037DE8C 2C 03 00 04 */ cmpwi r3, 4 -/* 80382230 0037DE90 40 80 01 34 */ bge lbl_80382364 -/* 80382234 0037DE94 48 00 00 44 */ b lbl_80382278 -lbl_80382238: -/* 80382238 0037DE98 EC 3C 06 F2 */ fmuls f1, f28, f27 -/* 8038223C 0037DE9C C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80382240 0037DEA0 EC 1C 06 B2 */ fmuls f0, f28, f26 -/* 80382244 0037DEA4 EE FF 06 F2 */ fmuls f23, f31, f27 -/* 80382248 0037DEA8 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8038224C 0037DEAC EE DF 06 B2 */ fmuls f22, f31, f26 -/* 80382250 0037DEB0 EE BE 06 F2 */ fmuls f21, f30, f27 -/* 80382254 0037DEB4 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80382258 0037DEB8 EE 9E 06 B2 */ fmuls f20, f30, f26 -/* 8038225C 0037DEBC EE 7D 06 F2 */ fmuls f19, f29, f27 -/* 80382260 0037DEC0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80382264 0037DEC4 EE 5D 06 B2 */ fmuls f18, f29, f26 -/* 80382268 0037DEC8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8038226C 0037DECC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80382270 0037DED0 D0 41 00 08 */ stfs f2, 8(r1) -/* 80382274 0037DED4 48 00 00 F0 */ b lbl_80382364 -lbl_80382278: -/* 80382278 0037DED8 EE FF 06 72 */ fmuls f23, f31, f25 -/* 8038227C 0037DEDC C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2) -/* 80382280 0037DEE0 EC 1C 06 72 */ fmuls f0, f28, f25 -/* 80382284 0037DEE4 EE BE 06 72 */ fmuls f21, f30, f25 -/* 80382288 0037DEE8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038228C 0037DEEC EE 7D 06 72 */ fmuls f19, f29, f25 -/* 80382290 0037DEF0 FE C0 B8 90 */ fmr f22, f23 -/* 80382294 0037DEF4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80382298 0037DEF8 FE 80 A8 90 */ fmr f20, f21 -/* 8038229C 0037DEFC FE 40 98 90 */ fmr f18, f19 -/* 803822A0 0037DF00 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 803822A4 0037DF04 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 803822A8 0037DF08 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 803822AC 0037DF0C D0 21 00 08 */ stfs f1, 8(r1) -/* 803822B0 0037DF10 48 00 00 B4 */ b lbl_80382364 -lbl_803822B4: -/* 803822B4 0037DF14 EC BB 06 32 */ fmuls f5, f27, f24 -/* 803822B8 0037DF18 EC DA 06 32 */ fmuls f6, f26, f24 -/* 803822BC 0037DF1C EC F1 04 32 */ fmuls f7, f17, f16 -/* 803822C0 0037DF20 EC 1C 01 72 */ fmuls f0, f28, f5 -/* 803822C4 0037DF24 EC 3C 01 B2 */ fmuls f1, f28, f6 -/* 803822C8 0037DF28 EC 9F 01 F2 */ fmuls f4, f31, f7 -/* 803822CC 0037DF2C EC 7E 01 F2 */ fmuls f3, f30, f7 -/* 803822D0 0037DF30 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 803822D4 0037DF34 EC 5D 01 F2 */ fmuls f2, f29, f7 -/* 803822D8 0037DF38 EC 1C 01 F2 */ fmuls f0, f28, f7 -/* 803822DC 0037DF3C D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 803822E0 0037DF40 EE FF 01 72 */ fmuls f23, f31, f5 -/* 803822E4 0037DF44 EE DF 01 B2 */ fmuls f22, f31, f6 -/* 803822E8 0037DF48 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 803822EC 0037DF4C EE BE 01 72 */ fmuls f21, f30, f5 -/* 803822F0 0037DF50 EE 9E 01 B2 */ fmuls f20, f30, f6 -/* 803822F4 0037DF54 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 803822F8 0037DF58 EE 7D 01 72 */ fmuls f19, f29, f5 -/* 803822FC 0037DF5C EE 5D 01 B2 */ fmuls f18, f29, f6 -/* 80382300 0037DF60 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80382304 0037DF64 D0 01 00 08 */ stfs f0, 8(r1) -/* 80382308 0037DF68 48 00 00 5C */ b lbl_80382364 -lbl_8038230C: -/* 8038230C 0037DF6C EC 3B 04 32 */ fmuls f1, f27, f16 -/* 80382310 0037DF70 EC BB 06 32 */ fmuls f5, f27, f24 -/* 80382314 0037DF74 EC DA 06 32 */ fmuls f6, f26, f24 -/* 80382318 0037DF78 EC FA 04 32 */ fmuls f7, f26, f16 -/* 8038231C 0037DF7C EC 1F 00 72 */ fmuls f0, f31, f1 -/* 80382320 0037DF80 EC 7E 00 72 */ fmuls f3, f30, f1 -/* 80382324 0037DF84 EC 9F 01 F2 */ fmuls f4, f31, f7 -/* 80382328 0037DF88 EC 5E 01 F2 */ fmuls f2, f30, f7 -/* 8038232C 0037DF8C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80382330 0037DF90 EC 3D 00 72 */ fmuls f1, f29, f1 -/* 80382334 0037DF94 EC 1D 01 F2 */ fmuls f0, f29, f7 -/* 80382338 0037DF98 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 8038233C 0037DF9C EE FF 01 72 */ fmuls f23, f31, f5 -/* 80382340 0037DFA0 EE DF 01 B2 */ fmuls f22, f31, f6 -/* 80382344 0037DFA4 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 80382348 0037DFA8 EE BE 01 72 */ fmuls f21, f30, f5 -/* 8038234C 0037DFAC EE 9E 01 B2 */ fmuls f20, f30, f6 -/* 80382350 0037DFB0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80382354 0037DFB4 EE 7D 01 72 */ fmuls f19, f29, f5 -/* 80382358 0037DFB8 EE 5D 01 B2 */ fmuls f18, f29, f6 -/* 8038235C 0037DFBC D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80382360 0037DFC0 D0 01 00 08 */ stfs f0, 8(r1) -lbl_80382364: -/* 80382364 0037DFC4 C0 21 00 90 */ lfs f1, 0x90(r1) -/* 80382368 0037DFC8 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 8038236C 0037DFCC ED 39 00 72 */ fmuls f9, f25, f1 -/* 80382370 0037DFD0 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80382374 0037DFD4 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 80382378 0037DFD8 ED 19 00 B2 */ fmuls f8, f25, f2 -/* 8038237C 0037DFDC EC F9 00 32 */ fmuls f7, f25, f0 -/* 80382380 0037DFE0 C0 61 00 98 */ lfs f3, 0x98(r1) -/* 80382384 0037DFE4 EC D9 00 72 */ fmuls f6, f25, f1 -/* 80382388 0037DFE8 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8038238C 0037DFEC EC B9 00 F2 */ fmuls f5, f25, f3 -/* 80382390 0037DFF0 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80382394 0037DFF4 EC 99 00 32 */ fmuls f4, f25, f0 -/* 80382398 0037DFF8 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 8038239C 0037DFFC EC 79 00 B2 */ fmuls f3, f25, f2 -/* 803823A0 0037E000 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803823A4 0037E004 EC 59 00 72 */ fmuls f2, f25, f1 -/* 803823A8 0037E008 D1 21 00 70 */ stfs f9, 0x70(r1) -/* 803823AC 0037E00C EC 20 05 F2 */ fmuls f1, f0, f23 -/* 803823B0 0037E010 D1 01 00 60 */ stfs f8, 0x60(r1) -/* 803823B4 0037E014 D0 E1 00 74 */ stfs f7, 0x74(r1) -/* 803823B8 0037E018 D0 C1 00 34 */ stfs f6, 0x34(r1) -/* 803823BC 0037E01C D0 A1 00 78 */ stfs f5, 0x78(r1) -/* 803823C0 0037E020 D0 81 00 48 */ stfs f4, 0x48(r1) -/* 803823C4 0037E024 D0 61 00 7C */ stfs f3, 0x7c(r1) -/* 803823C8 0037E028 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 803823CC 0037E02C 4B E4 4C 35 */ bl __cvt_fp2unsigned -/* 803823D0 0037E030 28 03 FF FF */ cmplwi r3, 0xffff -/* 803823D4 0037E034 40 80 00 14 */ bge lbl_803823E8 -/* 803823D8 0037E038 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803823DC 0037E03C EC 20 05 F2 */ fmuls f1, f0, f23 -/* 803823E0 0037E040 4B E4 4C 21 */ bl __cvt_fp2unsigned -/* 803823E4 0037E044 48 00 00 0C */ b lbl_803823F0 -lbl_803823E8: -/* 803823E8 0037E048 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803823EC 0037E04C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803823F0: -/* 803823F0 0037E050 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803823F4 0037E054 B0 7E 00 00 */ sth r3, 0(r30) -/* 803823F8 0037E058 EC 20 05 B2 */ fmuls f1, f0, f22 -/* 803823FC 0037E05C 4B E4 4C 05 */ bl __cvt_fp2unsigned -/* 80382400 0037E060 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382404 0037E064 40 80 00 14 */ bge lbl_80382418 -/* 80382408 0037E068 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038240C 0037E06C EC 20 05 B2 */ fmuls f1, f0, f22 -/* 80382410 0037E070 4B E4 4B F1 */ bl __cvt_fp2unsigned -/* 80382414 0037E074 48 00 00 0C */ b lbl_80382420 -lbl_80382418: -/* 80382418 0037E078 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8038241C 0037E07C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382420: -/* 80382420 0037E080 C2 21 00 1C */ lfs f17, 0x1c(r1) -/* 80382424 0037E084 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382428 0037E088 B0 7E 00 02 */ sth r3, 2(r30) -/* 8038242C 0037E08C EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382430 0037E090 4B E4 4B D1 */ bl __cvt_fp2unsigned -/* 80382434 0037E094 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382438 0037E098 40 80 00 14 */ bge lbl_8038244C -/* 8038243C 0037E09C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382440 0037E0A0 EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382444 0037E0A4 4B E4 4B BD */ bl __cvt_fp2unsigned -/* 80382448 0037E0A8 48 00 00 0C */ b lbl_80382454 -lbl_8038244C: -/* 8038244C 0037E0AC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382450 0037E0B0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382454: -/* 80382454 0037E0B4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382458 0037E0B8 B0 7E 00 04 */ sth r3, 4(r30) -/* 8038245C 0037E0BC EC 20 05 72 */ fmuls f1, f0, f21 -/* 80382460 0037E0C0 4B E4 4B A1 */ bl __cvt_fp2unsigned -/* 80382464 0037E0C4 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382468 0037E0C8 40 80 00 14 */ bge lbl_8038247C -/* 8038246C 0037E0CC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382470 0037E0D0 EC 20 05 72 */ fmuls f1, f0, f21 -/* 80382474 0037E0D4 4B E4 4B 8D */ bl __cvt_fp2unsigned -/* 80382478 0037E0D8 48 00 00 0C */ b lbl_80382484 -lbl_8038247C: -/* 8038247C 0037E0DC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382480 0037E0E0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382484: -/* 80382484 0037E0E4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382488 0037E0E8 B0 7E 00 06 */ sth r3, 6(r30) -/* 8038248C 0037E0EC EC 20 05 32 */ fmuls f1, f0, f20 -/* 80382490 0037E0F0 4B E4 4B 71 */ bl __cvt_fp2unsigned -/* 80382494 0037E0F4 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382498 0037E0F8 40 80 00 14 */ bge lbl_803824AC -/* 8038249C 0037E0FC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803824A0 0037E100 EC 20 05 32 */ fmuls f1, f0, f20 -/* 803824A4 0037E104 4B E4 4B 5D */ bl __cvt_fp2unsigned -/* 803824A8 0037E108 48 00 00 0C */ b lbl_803824B4 -lbl_803824AC: -/* 803824AC 0037E10C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803824B0 0037E110 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803824B4: -/* 803824B4 0037E114 C2 21 00 18 */ lfs f17, 0x18(r1) -/* 803824B8 0037E118 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803824BC 0037E11C B0 7E 00 08 */ sth r3, 8(r30) -/* 803824C0 0037E120 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803824C4 0037E124 4B E4 4B 3D */ bl __cvt_fp2unsigned -/* 803824C8 0037E128 28 03 FF FF */ cmplwi r3, 0xffff -/* 803824CC 0037E12C 40 80 00 14 */ bge lbl_803824E0 -/* 803824D0 0037E130 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803824D4 0037E134 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803824D8 0037E138 4B E4 4B 29 */ bl __cvt_fp2unsigned -/* 803824DC 0037E13C 48 00 00 0C */ b lbl_803824E8 -lbl_803824E0: -/* 803824E0 0037E140 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803824E4 0037E144 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803824E8: -/* 803824E8 0037E148 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803824EC 0037E14C B0 7E 00 0A */ sth r3, 0xa(r30) -/* 803824F0 0037E150 EC 20 04 F2 */ fmuls f1, f0, f19 -/* 803824F4 0037E154 4B E4 4B 0D */ bl __cvt_fp2unsigned -/* 803824F8 0037E158 28 03 FF FF */ cmplwi r3, 0xffff -/* 803824FC 0037E15C 40 80 00 14 */ bge lbl_80382510 -/* 80382500 0037E160 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382504 0037E164 EC 20 04 F2 */ fmuls f1, f0, f19 -/* 80382508 0037E168 4B E4 4A F9 */ bl __cvt_fp2unsigned -/* 8038250C 0037E16C 48 00 00 0C */ b lbl_80382518 -lbl_80382510: -/* 80382510 0037E170 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382514 0037E174 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382518: -/* 80382518 0037E178 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038251C 0037E17C B0 7E 00 0C */ sth r3, 0xc(r30) -/* 80382520 0037E180 EC 20 04 B2 */ fmuls f1, f0, f18 -/* 80382524 0037E184 4B E4 4A DD */ bl __cvt_fp2unsigned -/* 80382528 0037E188 28 03 FF FF */ cmplwi r3, 0xffff -/* 8038252C 0037E18C 40 80 00 14 */ bge lbl_80382540 -/* 80382530 0037E190 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382534 0037E194 EC 20 04 B2 */ fmuls f1, f0, f18 -/* 80382538 0037E198 4B E4 4A C9 */ bl __cvt_fp2unsigned -/* 8038253C 0037E19C 48 00 00 0C */ b lbl_80382548 -lbl_80382540: -/* 80382540 0037E1A0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382544 0037E1A4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382548: -/* 80382548 0037E1A8 C2 21 00 14 */ lfs f17, 0x14(r1) -/* 8038254C 0037E1AC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382550 0037E1B0 B0 7E 00 0E */ sth r3, 0xe(r30) -/* 80382554 0037E1B4 EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382558 0037E1B8 4B E4 4A A9 */ bl __cvt_fp2unsigned -/* 8038255C 0037E1BC 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382560 0037E1C0 40 80 00 14 */ bge lbl_80382574 -/* 80382564 0037E1C4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382568 0037E1C8 EC 20 04 72 */ fmuls f1, f0, f17 -/* 8038256C 0037E1CC 4B E4 4A 95 */ bl __cvt_fp2unsigned -/* 80382570 0037E1D0 48 00 00 0C */ b lbl_8038257C -lbl_80382574: -/* 80382574 0037E1D4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382578 0037E1D8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_8038257C: -/* 8038257C 0037E1DC C2 21 00 10 */ lfs f17, 0x10(r1) -/* 80382580 0037E1E0 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382584 0037E1E4 B0 7E 00 10 */ sth r3, 0x10(r30) -/* 80382588 0037E1E8 EC 20 04 72 */ fmuls f1, f0, f17 -/* 8038258C 0037E1EC 4B E4 4A 75 */ bl __cvt_fp2unsigned -/* 80382590 0037E1F0 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382594 0037E1F4 40 80 00 14 */ bge lbl_803825A8 -/* 80382598 0037E1F8 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038259C 0037E1FC EC 20 04 72 */ fmuls f1, f0, f17 -/* 803825A0 0037E200 4B E4 4A 61 */ bl __cvt_fp2unsigned -/* 803825A4 0037E204 48 00 00 0C */ b lbl_803825B0 -lbl_803825A8: -/* 803825A8 0037E208 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803825AC 0037E20C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803825B0: -/* 803825B0 0037E210 C2 21 00 0C */ lfs f17, 0xc(r1) -/* 803825B4 0037E214 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803825B8 0037E218 B0 7E 00 12 */ sth r3, 0x12(r30) -/* 803825BC 0037E21C EC 20 04 72 */ fmuls f1, f0, f17 -/* 803825C0 0037E220 4B E4 4A 41 */ bl __cvt_fp2unsigned -/* 803825C4 0037E224 28 03 FF FF */ cmplwi r3, 0xffff -/* 803825C8 0037E228 40 80 00 14 */ bge lbl_803825DC -/* 803825CC 0037E22C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803825D0 0037E230 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803825D4 0037E234 4B E4 4A 2D */ bl __cvt_fp2unsigned -/* 803825D8 0037E238 48 00 00 0C */ b lbl_803825E4 -lbl_803825DC: -/* 803825DC 0037E23C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803825E0 0037E240 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803825E4: -/* 803825E4 0037E244 C2 21 00 08 */ lfs f17, 8(r1) -/* 803825E8 0037E248 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803825EC 0037E24C B0 7E 00 14 */ sth r3, 0x14(r30) -/* 803825F0 0037E250 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803825F4 0037E254 4B E4 4A 0D */ bl __cvt_fp2unsigned -/* 803825F8 0037E258 28 03 FF FF */ cmplwi r3, 0xffff -/* 803825FC 0037E25C 40 80 00 14 */ bge lbl_80382610 -/* 80382600 0037E260 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382604 0037E264 EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382608 0037E268 4B E4 49 F9 */ bl __cvt_fp2unsigned -/* 8038260C 0037E26C 48 00 00 0C */ b lbl_80382618 -lbl_80382610: -/* 80382610 0037E270 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382614 0037E274 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382618: -/* 80382618 0037E278 C0 22 A7 A0 */ lfs f1, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038261C 0037E27C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80382620 0037E280 B0 7E 00 16 */ sth r3, 0x16(r30) -/* 80382624 0037E284 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80382628 0037E288 4B E4 49 D9 */ bl __cvt_fp2unsigned -/* 8038262C 0037E28C 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382630 0037E290 40 80 00 18 */ bge lbl_80382648 -/* 80382634 0037E294 C0 22 A7 A0 */ lfs f1, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382638 0037E298 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8038263C 0037E29C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80382640 0037E2A0 4B E4 49 C1 */ bl __cvt_fp2unsigned -/* 80382644 0037E2A4 48 00 00 0C */ b lbl_80382650 -lbl_80382648: -/* 80382648 0037E2A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8038264C 0037E2AC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382650: -/* 80382650 0037E2B0 C2 21 00 74 */ lfs f17, 0x74(r1) -/* 80382654 0037E2B4 38 00 00 00 */ li r0, 0 -/* 80382658 0037E2B8 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038265C 0037E2BC B0 7F 00 00 */ sth r3, 0(r31) -/* 80382660 0037E2C0 EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382664 0037E2C4 B0 1F 00 02 */ sth r0, 2(r31) -/* 80382668 0037E2C8 4B E4 49 99 */ bl __cvt_fp2unsigned -/* 8038266C 0037E2CC 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382670 0037E2D0 40 80 00 14 */ bge lbl_80382684 -/* 80382674 0037E2D4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382678 0037E2D8 EC 20 04 72 */ fmuls f1, f0, f17 -/* 8038267C 0037E2DC 4B E4 49 85 */ bl __cvt_fp2unsigned -/* 80382680 0037E2E0 48 00 00 0C */ b lbl_8038268C -lbl_80382684: -/* 80382684 0037E2E4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382688 0037E2E8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_8038268C: -/* 8038268C 0037E2EC C2 21 00 78 */ lfs f17, 0x78(r1) -/* 80382690 0037E2F0 38 00 00 00 */ li r0, 0 -/* 80382694 0037E2F4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382698 0037E2F8 B0 7F 00 04 */ sth r3, 4(r31) -/* 8038269C 0037E2FC EC 20 04 72 */ fmuls f1, f0, f17 -/* 803826A0 0037E300 B0 1F 00 06 */ sth r0, 6(r31) -/* 803826A4 0037E304 4B E4 49 5D */ bl __cvt_fp2unsigned -/* 803826A8 0037E308 28 03 FF FF */ cmplwi r3, 0xffff -/* 803826AC 0037E30C 40 80 00 14 */ bge lbl_803826C0 -/* 803826B0 0037E310 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803826B4 0037E314 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803826B8 0037E318 4B E4 49 49 */ bl __cvt_fp2unsigned -/* 803826BC 0037E31C 48 00 00 0C */ b lbl_803826C8 -lbl_803826C0: -/* 803826C0 0037E320 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803826C4 0037E324 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803826C8: -/* 803826C8 0037E328 C2 21 00 7C */ lfs f17, 0x7c(r1) -/* 803826CC 0037E32C 38 00 00 00 */ li r0, 0 -/* 803826D0 0037E330 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803826D4 0037E334 B0 7F 00 08 */ sth r3, 8(r31) -/* 803826D8 0037E338 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803826DC 0037E33C B0 1F 00 0A */ sth r0, 0xa(r31) -/* 803826E0 0037E340 4B E4 49 21 */ bl __cvt_fp2unsigned -/* 803826E4 0037E344 28 03 FF FF */ cmplwi r3, 0xffff -/* 803826E8 0037E348 40 80 00 14 */ bge lbl_803826FC -/* 803826EC 0037E34C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803826F0 0037E350 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803826F4 0037E354 4B E4 49 0D */ bl __cvt_fp2unsigned -/* 803826F8 0037E358 48 00 00 0C */ b lbl_80382704 -lbl_803826FC: -/* 803826FC 0037E35C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382700 0037E360 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382704: -/* 80382704 0037E364 38 00 00 00 */ li r0, 0 -/* 80382708 0037E368 B0 7F 00 0C */ sth r3, 0xc(r31) -/* 8038270C 0037E36C B0 1F 00 0E */ sth r0, 0xe(r31) -/* 80382710 0037E370 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 -/* 80382714 0037E374 CB E1 01 A0 */ lfd f31, 0x1a0(r1) -/* 80382718 0037E378 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 -/* 8038271C 0037E37C CB C1 01 90 */ lfd f30, 0x190(r1) -/* 80382720 0037E380 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 -/* 80382724 0037E384 CB A1 01 80 */ lfd f29, 0x180(r1) -/* 80382728 0037E388 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0 -/* 8038272C 0037E38C CB 81 01 70 */ lfd f28, 0x170(r1) -/* 80382730 0037E390 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0 -/* 80382734 0037E394 CB 61 01 60 */ lfd f27, 0x160(r1) -/* 80382738 0037E398 E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0 -/* 8038273C 0037E39C CB 41 01 50 */ lfd f26, 0x150(r1) -/* 80382740 0037E3A0 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0 -/* 80382744 0037E3A4 CB 21 01 40 */ lfd f25, 0x140(r1) -/* 80382748 0037E3A8 E3 01 01 38 */ psq_l f24, 312(r1), 0, qr0 -/* 8038274C 0037E3AC CB 01 01 30 */ lfd f24, 0x130(r1) -/* 80382750 0037E3B0 E2 E1 01 28 */ psq_l f23, 296(r1), 0, qr0 -/* 80382754 0037E3B4 CA E1 01 20 */ lfd f23, 0x120(r1) -/* 80382758 0037E3B8 E2 C1 01 18 */ psq_l f22, 280(r1), 0, qr0 -/* 8038275C 0037E3BC CA C1 01 10 */ lfd f22, 0x110(r1) -/* 80382760 0037E3C0 E2 A1 01 08 */ psq_l f21, 264(r1), 0, qr0 -/* 80382764 0037E3C4 CA A1 01 00 */ lfd f21, 0x100(r1) -/* 80382768 0037E3C8 E2 81 00 F8 */ psq_l f20, 248(r1), 0, qr0 -/* 8038276C 0037E3CC CA 81 00 F0 */ lfd f20, 0xf0(r1) -/* 80382770 0037E3D0 E2 61 00 E8 */ psq_l f19, 232(r1), 0, qr0 -/* 80382774 0037E3D4 CA 61 00 E0 */ lfd f19, 0xe0(r1) -/* 80382778 0037E3D8 E2 41 00 D8 */ psq_l f18, 216(r1), 0, qr0 -/* 8038277C 0037E3DC CA 41 00 D0 */ lfd f18, 0xd0(r1) -/* 80382780 0037E3E0 E2 21 00 C8 */ psq_l f17, 200(r1), 0, qr0 -/* 80382784 0037E3E4 CA 21 00 C0 */ lfd f17, 0xc0(r1) -/* 80382788 0037E3E8 E2 01 00 B8 */ psq_l f16, 184(r1), 0, qr0 -/* 8038278C 0037E3EC CA 01 00 B0 */ lfd f16, 0xb0(r1) -/* 80382790 0037E3F0 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 80382794 0037E3F4 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 80382798 0037E3F8 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 8038279C 0037E3FC 83 81 00 A0 */ lwz r28, 0xa0(r1) -/* 803827A0 0037E400 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 803827A4 0037E404 7C 08 03 A6 */ mtlr r0 -/* 803827A8 0037E408 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 803827AC 0037E40C 4E 80 00 20 */ blr -/* 803827B0 0037E410 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803827B4 0037E414 7C 08 02 A6 */ mflr r0 -/* 803827B8 0037E418 90 01 00 24 */ stw r0, 0x24(r1) -/* 803827BC 0037E41C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803827C0 0037E420 4B E4 49 65 */ bl _savegpr_26 -/* 803827C4 0037E424 7C 7F 1B 78 */ mr r31, r3 -/* 803827C8 0037E428 7C 9A 23 78 */ mr r26, r4 -/* 803827CC 0037E42C 7C BE 2B 78 */ mr r30, r5 -/* 803827D0 0037E430 3B 80 00 00 */ li r28, 0 -/* 803827D4 0037E434 7F FB FB 78 */ mr r27, r31 -/* 803827D8 0037E438 3B A0 00 00 */ li r29, 0 -/* 803827DC 0037E43C 48 00 00 34 */ b lbl_80382810 -lbl_803827E0: -/* 803827E0 0037E440 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 803827E4 0037E444 2C 03 00 00 */ cmpwi r3, 0 -/* 803827E8 0037E448 41 82 00 20 */ beq lbl_80382808 -/* 803827EC 0037E44C 7F 44 D3 78 */ mr r4, r26 -/* 803827F0 0037E450 7F C5 F3 78 */ mr r5, r30 -/* 803827F4 0037E454 4B FE 75 75 */ bl IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv -/* 803827F8 0037E458 2C 03 00 00 */ cmpwi r3, 0 -/* 803827FC 0037E45C 41 82 00 0C */ beq lbl_80382808 -/* 80382800 0037E460 3B 80 00 01 */ li r28, 1 -/* 80382804 0037E464 48 00 00 18 */ b lbl_8038281C -lbl_80382808: -/* 80382808 0037E468 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 8038280C 0037E46C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80382810: -/* 80382810 0037E470 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 80382814 0037E474 7C 1D 00 00 */ cmpw r29, r0 -/* 80382818 0037E478 41 80 FF C8 */ blt lbl_803827E0 -lbl_8038281C: -/* 8038281C 0037E47C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80382820 0037E480 41 82 00 C4 */ beq lbl_803828E4 -/* 80382824 0037E484 88 1F 00 AE */ lbz r0, 0xae(r31) -/* 80382828 0037E488 2C 00 00 00 */ cmpwi r0, 0 -/* 8038282C 0037E48C 41 82 00 88 */ beq lbl_803828B4 -/* 80382830 0037E490 7F FC FB 78 */ mr r28, r31 -/* 80382834 0037E494 3B C0 00 00 */ li r30, 0 -/* 80382838 0037E498 48 00 00 68 */ b lbl_803828A0 -lbl_8038283C: -/* 8038283C 0037E49C 7F 9B E3 78 */ mr r27, r28 -/* 80382840 0037E4A0 3B A0 00 00 */ li r29, 0 -/* 80382844 0037E4A4 48 00 00 48 */ b lbl_8038288C -lbl_80382848: -/* 80382848 0037E4A8 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 8038284C 0037E4AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80382850 0037E4B0 41 82 00 34 */ beq lbl_80382884 -/* 80382854 0037E4B4 80 63 00 00 */ lwz r3, 0(r3) -/* 80382858 0037E4B8 38 80 00 00 */ li r4, 0 -/* 8038285C 0037E4BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80382860 0037E4C0 41 82 00 14 */ beq lbl_80382874 -/* 80382864 0037E4C4 A0 03 00 38 */ lhz r0, 0x38(r3) -/* 80382868 0037E4C8 28 00 00 01 */ cmplwi r0, 1 -/* 8038286C 0037E4CC 40 82 00 08 */ bne lbl_80382874 -/* 80382870 0037E4D0 38 80 00 01 */ li r4, 1 -lbl_80382874: -/* 80382874 0037E4D4 2C 04 00 00 */ cmpwi r4, 0 -/* 80382878 0037E4D8 41 82 00 0C */ beq lbl_80382884 -/* 8038287C 0037E4DC 38 80 00 00 */ li r4, 0 -/* 80382880 0037E4E0 4B F0 F7 A5 */ bl func_80292024 -lbl_80382884: -/* 80382884 0037E4E4 3B 7B 00 04 */ addi r27, r27, 4 -/* 80382888 0037E4E8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038288C: -/* 8038288C 0037E4EC 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 80382890 0037E4F0 7C 1D 00 00 */ cmpw r29, r0 -/* 80382894 0037E4F4 41 80 FF B4 */ blt lbl_80382848 -/* 80382898 0037E4F8 3B 9C 00 10 */ addi r28, r28, 0x10 -/* 8038289C 0037E4FC 3B DE 00 01 */ addi r30, r30, 1 -lbl_803828A0: -/* 803828A0 0037E500 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 803828A4 0037E504 7C 1E 00 00 */ cmpw r30, r0 -/* 803828A8 0037E508 41 80 FF 94 */ blt lbl_8038283C -/* 803828AC 0037E50C 38 00 00 00 */ li r0, 0 -/* 803828B0 0037E510 98 1F 00 AE */ stb r0, 0xae(r31) -lbl_803828B4: -/* 803828B4 0037E514 81 9F 00 A4 */ lwz r12, 0xa4(r31) -/* 803828B8 0037E518 38 00 00 00 */ li r0, 0 -/* 803828BC 0037E51C 98 1F 00 B0 */ stb r0, 0xb0(r31) -/* 803828C0 0037E520 2C 0C 00 00 */ cmpwi r12, 0 -/* 803828C4 0037E524 98 1F 00 AF */ stb r0, 0xaf(r31) -/* 803828C8 0037E528 98 1F 00 AD */ stb r0, 0xad(r31) -/* 803828CC 0037E52C 41 82 00 18 */ beq lbl_803828E4 -/* 803828D0 0037E530 7F E3 FB 78 */ mr r3, r31 -/* 803828D4 0037E534 80 BF 00 A8 */ lwz r5, 0xa8(r31) -/* 803828D8 0037E538 38 80 00 01 */ li r4, 1 -/* 803828DC 0037E53C 7D 89 03 A6 */ mtctr r12 -/* 803828E0 0037E540 4E 80 04 21 */ bctrl -lbl_803828E4: -/* 803828E4 0037E544 39 61 00 20 */ addi r11, r1, 0x20 -/* 803828E8 0037E548 4B E4 48 89 */ bl func_801C7170 -/* 803828EC 0037E54C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803828F0 0037E550 7C 08 03 A6 */ mtlr r0 -/* 803828F4 0037E554 38 21 00 20 */ addi r1, r1, 0x20 -/* 803828F8 0037E558 4E 80 00 20 */ blr -/* 803828FC 0037E55C 4E 80 00 20 */ blr - -.global func_80382900 -func_80382900: -/* 80382900 0037E560 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80382904 0037E564 7C 08 02 A6 */ mflr r0 -/* 80382908 0037E568 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038290C 0037E56C 88 0D B2 98 */ lbz r0, lbl_80640558-_SDA_BASE_(r13) -/* 80382910 0037E570 7C 00 07 75 */ extsb. r0, r0 -/* 80382914 0037E574 40 82 00 60 */ bne lbl_80382974 -/* 80382918 0037E578 3C C0 80 64 */ lis r6, lbl_8063CDEC@ha -/* 8038291C 0037E57C 38 00 00 00 */ li r0, 0 -/* 80382920 0037E580 38 66 CD EC */ addi r3, r6, lbl_8063CDEC@l -/* 80382924 0037E584 3C 80 80 38 */ lis r4, lbl_8038298C@ha -/* 80382928 0037E588 90 03 00 08 */ stw r0, 8(r3) -/* 8038292C 0037E58C 39 03 00 08 */ addi r8, r3, 8 -/* 80382930 0037E590 38 E3 00 14 */ addi r7, r3, 0x14 -/* 80382934 0037E594 3C A0 80 64 */ lis r5, lbl_8063CDE0@ha -/* 80382938 0037E598 90 03 00 0C */ stw r0, 0xc(r3) -/* 8038293C 0037E59C 38 84 29 8C */ addi r4, r4, lbl_8038298C@l -/* 80382940 0037E5A0 38 A5 CD E0 */ addi r5, r5, lbl_8063CDE0@l -/* 80382944 0037E5A4 90 03 00 14 */ stw r0, 0x14(r3) -/* 80382948 0037E5A8 90 03 00 18 */ stw r0, 0x18(r3) -/* 8038294C 0037E5AC 98 06 CD EC */ stb r0, -0x3214(r6) -/* 80382950 0037E5B0 90 03 00 04 */ stw r0, 4(r3) -/* 80382954 0037E5B4 91 03 00 08 */ stw r8, 8(r3) -/* 80382958 0037E5B8 91 03 00 0C */ stw r8, 0xc(r3) -/* 8038295C 0037E5BC 90 03 00 10 */ stw r0, 0x10(r3) -/* 80382960 0037E5C0 90 E3 00 14 */ stw r7, 0x14(r3) -/* 80382964 0037E5C4 90 E3 00 18 */ stw r7, 0x18(r3) -/* 80382968 0037E5C8 4B E4 42 E1 */ bl __register_global_object_tmp -/* 8038296C 0037E5CC 38 00 00 01 */ li r0, 1 -/* 80382970 0037E5D0 98 0D B2 98 */ stb r0, lbl_80640558-_SDA_BASE_(r13) -lbl_80382974: -/* 80382974 0037E5D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80382978 0037E5D8 3C 60 80 64 */ lis r3, lbl_8063CDEC@ha -/* 8038297C 0037E5DC 38 63 CD EC */ addi r3, r3, lbl_8063CDEC@l -/* 80382980 0037E5E0 7C 08 03 A6 */ mtlr r0 -/* 80382984 0037E5E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80382988 0037E5E8 4E 80 00 20 */ blr -lbl_8038298C: -/* 8038298C 0037E5EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80382990 0037E5F0 7C 08 02 A6 */ mflr r0 -/* 80382994 0037E5F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80382998 0037E5F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038299C 0037E5FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803829A0 0037E600 7C 9F 23 78 */ mr r31, r4 -/* 803829A4 0037E604 93 C1 00 08 */ stw r30, 8(r1) -/* 803829A8 0037E608 7C 7E 1B 78 */ mr r30, r3 -/* 803829AC 0037E60C 41 82 00 34 */ beq lbl_803829E0 -/* 803829B0 0037E610 34 63 00 10 */ addic. r3, r3, 0x10 -/* 803829B4 0037E614 41 82 00 0C */ beq lbl_803829C0 -/* 803829B8 0037E618 38 80 00 00 */ li r4, 0 -/* 803829BC 0037E61C 4B FE 01 7D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_803829C0: -/* 803829C0 0037E620 34 7E 00 04 */ addic. r3, r30, 4 -/* 803829C4 0037E624 41 82 00 0C */ beq lbl_803829D0 -/* 803829C8 0037E628 38 80 00 00 */ li r4, 0 -/* 803829CC 0037E62C 4B FE 01 6D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_803829D0: -/* 803829D0 0037E630 2C 1F 00 00 */ cmpwi r31, 0 -/* 803829D4 0037E634 40 81 00 0C */ ble lbl_803829E0 -/* 803829D8 0037E638 7F C3 F3 78 */ mr r3, r30 -/* 803829DC 0037E63C 4B E5 80 DD */ bl func_801DAAB8 -lbl_803829E0: -/* 803829E0 0037E640 7F C3 F3 78 */ mr r3, r30 -/* 803829E4 0037E644 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803829E8 0037E648 83 C1 00 08 */ lwz r30, 8(r1) -/* 803829EC 0037E64C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803829F0 0037E650 7C 08 03 A6 */ mtlr r0 -/* 803829F4 0037E654 38 21 00 10 */ addi r1, r1, 0x10 -/* 803829F8 0037E658 4E 80 00 20 */ blr - -.global func_803829FC -func_803829FC: -/* 803829FC 0037E65C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80382A00 0037E660 7C 08 02 A6 */ mflr r0 -/* 80382A04 0037E664 90 01 00 14 */ stw r0, 0x14(r1) -/* 80382A08 0037E668 4B F0 F9 15 */ bl func_8029231C -/* 80382A0C 0037E66C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80382A10 0037E670 1C 63 01 2C */ mulli r3, r3, 0x12c -/* 80382A14 0037E674 7C 08 03 A6 */ mtlr r0 -/* 80382A18 0037E678 38 21 00 10 */ addi r1, r1, 0x10 -/* 80382A1C 0037E67C 4E 80 00 20 */ blr - -.global func_80382A20 -func_80382A20: -/* 80382A20 0037E680 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80382A24 0037E684 7C 08 02 A6 */ mflr r0 -/* 80382A28 0037E688 90 01 00 34 */ stw r0, 0x34(r1) -/* 80382A2C 0037E68C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80382A30 0037E690 4B E4 46 F9 */ bl _savegpr_27 -/* 80382A34 0037E694 88 03 00 00 */ lbz r0, 0(r3) -/* 80382A38 0037E698 7C 7B 1B 78 */ mr r27, r3 -/* 80382A3C 0037E69C 2C 00 00 00 */ cmpwi r0, 0 -/* 80382A40 0037E6A0 40 82 00 6C */ bne lbl_80382AAC -/* 80382A44 0037E6A4 3C C0 1B 4F */ lis r6, 0x1B4E81B5@ha -/* 80382A48 0037E6A8 7C 9D 23 78 */ mr r29, r4 -/* 80382A4C 0037E6AC 38 06 81 B5 */ addi r0, r6, 0x1B4E81B5@l -/* 80382A50 0037E6B0 3B 80 00 00 */ li r28, 0 -/* 80382A54 0037E6B4 7C 00 28 16 */ mulhwu r0, r0, r5 -/* 80382A58 0037E6B8 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f -/* 80382A5C 0037E6BC 41 82 00 48 */ beq lbl_80382AA4 -/* 80382A60 0037E6C0 3B E3 00 14 */ addi r31, r3, 0x14 -/* 80382A64 0037E6C4 48 00 00 38 */ b lbl_80382A9C -lbl_80382A68: -/* 80382A68 0037E6C8 2C 1D 00 00 */ cmpwi r29, 0 -/* 80382A6C 0037E6CC 7F A5 EB 78 */ mr r5, r29 -/* 80382A70 0037E6D0 41 82 00 10 */ beq lbl_80382A80 -/* 80382A74 0037E6D4 7F A3 EB 78 */ mr r3, r29 -/* 80382A78 0037E6D8 4B FF D7 55 */ bl func_803801CC -/* 80382A7C 0037E6DC 7C 65 1B 78 */ mr r5, r3 -lbl_80382A80: -/* 80382A80 0037E6E0 93 E1 00 08 */ stw r31, 8(r1) -/* 80382A84 0037E6E4 38 7B 00 10 */ addi r3, r27, 0x10 -/* 80382A88 0037E6E8 38 81 00 08 */ addi r4, r1, 8 -/* 80382A8C 0037E6EC 38 A5 01 24 */ addi r5, r5, 0x124 -/* 80382A90 0037E6F0 4B FE 01 B9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 80382A94 0037E6F4 3B BD 01 2C */ addi r29, r29, 0x12c -/* 80382A98 0037E6F8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80382A9C: -/* 80382A9C 0037E6FC 7C 1C F0 40 */ cmplw r28, r30 -/* 80382AA0 0037E700 41 80 FF C8 */ blt lbl_80382A68 -lbl_80382AA4: -/* 80382AA4 0037E704 38 00 00 01 */ li r0, 1 -/* 80382AA8 0037E708 98 1B 00 00 */ stb r0, 0(r27) -lbl_80382AAC: -/* 80382AAC 0037E70C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80382AB0 0037E710 4B E4 46 C5 */ bl _restgpr_27 -/* 80382AB4 0037E714 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80382AB8 0037E718 7C 08 03 A6 */ mtlr r0 -/* 80382ABC 0037E71C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80382AC0 0037E720 4E 80 00 20 */ blr - -.global func_80382AC4 -func_80382AC4: -/* 80382AC4 0037E724 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80382AC8 0037E728 7C 08 02 A6 */ mflr r0 -/* 80382ACC 0037E72C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80382AD0 0037E730 39 61 00 40 */ addi r11, r1, 0x40 -/* 80382AD4 0037E734 4B E4 46 45 */ bl _savegpr_23 -/* 80382AD8 0037E738 7C 7F 1B 78 */ mr r31, r3 -/* 80382ADC 0037E73C 7C 97 23 78 */ mr r23, r4 -/* 80382AE0 0037E740 7C B8 2B 78 */ mr r24, r5 -/* 80382AE4 0037E744 7C D9 33 78 */ mr r25, r6 -/* 80382AE8 0037E748 7C FA 3B 78 */ mr r26, r7 -/* 80382AEC 0037E74C 7D 1B 43 78 */ mr r27, r8 -/* 80382AF0 0037E750 4B EE BC 6D */ bl OSDisableInterrupts -/* 80382AF4 0037E754 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80382AF8 0037E758 7C 7E 1B 78 */ mr r30, r3 -/* 80382AFC 0037E75C 2C 00 00 00 */ cmpwi r0, 0 -/* 80382B00 0037E760 40 82 00 7C */ bne lbl_80382B7C -/* 80382B04 0037E764 3B A0 00 00 */ li r29, 0 -/* 80382B08 0037E768 40 82 00 5C */ bne lbl_80382B64 -/* 80382B0C 0037E76C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80382B10 0037E770 80 03 FF 90 */ lwz r0, -0x70(r3) -/* 80382B14 0037E774 3B 83 FE DC */ addi r28, r3, -292 -/* 80382B18 0037E778 7C 00 C8 00 */ cmpw r0, r25 -/* 80382B1C 0037E77C 40 81 00 0C */ ble lbl_80382B28 -/* 80382B20 0037E780 3B A0 00 00 */ li r29, 0 -/* 80382B24 0037E784 48 00 00 40 */ b lbl_80382B64 -lbl_80382B28: -/* 80382B28 0037E788 80 9C 00 9C */ lwz r4, 0x9c(r28) -/* 80382B2C 0037E78C 7F 83 E3 78 */ mr r3, r28 -/* 80382B30 0037E790 80 1C 00 A0 */ lwz r0, 0xa0(r28) -/* 80382B34 0037E794 7F A4 01 D6 */ mullw r29, r4, r0 -/* 80382B38 0037E798 4B FF E4 39 */ bl func_80380F70 -/* 80382B3C 0037E79C 7F 83 E3 78 */ mr r3, r28 -/* 80382B40 0037E7A0 4B FF E0 95 */ bl func_80380BD4 -/* 80382B44 0037E7A4 81 9C 00 A4 */ lwz r12, 0xa4(r28) -/* 80382B48 0037E7A8 2C 0C 00 00 */ cmpwi r12, 0 -/* 80382B4C 0037E7AC 41 82 00 18 */ beq lbl_80382B64 -/* 80382B50 0037E7B0 7F 83 E3 78 */ mr r3, r28 -/* 80382B54 0037E7B4 80 BC 00 A8 */ lwz r5, 0xa8(r28) -/* 80382B58 0037E7B8 38 80 00 02 */ li r4, 2 -/* 80382B5C 0037E7BC 7D 89 03 A6 */ mtctr r12 -/* 80382B60 0037E7C0 4E 80 04 21 */ bctrl -lbl_80382B64: -/* 80382B64 0037E7C4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80382B68 0037E7C8 40 82 00 14 */ bne lbl_80382B7C -/* 80382B6C 0037E7CC 7F C3 F3 78 */ mr r3, r30 -/* 80382B70 0037E7D0 4B EE BC 15 */ bl OSRestoreInterrupts -/* 80382B74 0037E7D4 38 60 00 00 */ li r3, 0 -/* 80382B78 0037E7D8 48 00 00 F0 */ b lbl_80382C68 -lbl_80382B7C: -/* 80382B7C 0037E7DC 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80382B80 0037E7E0 7E E4 BB 78 */ mr r4, r23 -/* 80382B84 0037E7E4 7F 05 C3 78 */ mr r5, r24 -/* 80382B88 0037E7E8 7F 26 CB 78 */ mr r6, r25 -/* 80382B8C 0037E7EC 3B 83 FE DC */ addi r28, r3, -292 -/* 80382B90 0037E7F0 7F 47 D3 78 */ mr r7, r26 -/* 80382B94 0037E7F4 7F 83 E3 78 */ mr r3, r28 -/* 80382B98 0037E7F8 7F 68 DB 78 */ mr r8, r27 -/* 80382B9C 0037E7FC 4B FF DD FD */ bl func_80380998 -/* 80382BA0 0037E800 2C 03 00 00 */ cmpwi r3, 0 -/* 80382BA4 0037E804 40 82 00 14 */ bne lbl_80382BB8 -/* 80382BA8 0037E808 7F C3 F3 78 */ mr r3, r30 -/* 80382BAC 0037E80C 4B EE BB D9 */ bl OSRestoreInterrupts -/* 80382BB0 0037E810 38 60 00 00 */ li r3, 0 -/* 80382BB4 0037E814 48 00 00 B4 */ b lbl_80382C68 -lbl_80382BB8: -/* 80382BB8 0037E818 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80382BBC 0037E81C 90 1C 00 B4 */ stw r0, 0xb4(r28) -/* 80382BC0 0037E820 4B EE BB 9D */ bl OSDisableInterrupts -/* 80382BC4 0037E824 3B 7C 01 24 */ addi r27, r28, 0x124 -/* 80382BC8 0037E828 7C 7D 1B 78 */ mr r29, r3 -/* 80382BCC 0037E82C 7F 64 DB 78 */ mr r4, r27 -/* 80382BD0 0037E830 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80382BD4 0037E834 4B FE 00 A1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode -/* 80382BD8 0037E838 80 BF 00 08 */ lwz r5, 8(r31) -/* 80382BDC 0037E83C 38 7F 00 08 */ addi r3, r31, 8 -/* 80382BE0 0037E840 48 00 00 1C */ b lbl_80382BFC -lbl_80382BE4: -/* 80382BE4 0037E844 80 C3 00 04 */ lwz r6, 4(r3) -/* 80382BE8 0037E848 80 1C 00 B4 */ lwz r0, 0xb4(r28) -/* 80382BEC 0037E84C 80 86 FF 90 */ lwz r4, -0x70(r6) -/* 80382BF0 0037E850 7C 04 00 00 */ cmpw r4, r0 -/* 80382BF4 0037E854 40 81 00 10 */ ble lbl_80382C04 -/* 80382BF8 0037E858 7C C3 33 78 */ mr r3, r6 -lbl_80382BFC: -/* 80382BFC 0037E85C 7C 03 28 40 */ cmplw r3, r5 -/* 80382C00 0037E860 40 82 FF E4 */ bne lbl_80382BE4 -lbl_80382C04: -/* 80382C04 0037E864 90 61 00 08 */ stw r3, 8(r1) -/* 80382C08 0037E868 7F 65 DB 78 */ mr r5, r27 -/* 80382C0C 0037E86C 38 7F 00 04 */ addi r3, r31, 4 -/* 80382C10 0037E870 38 81 00 08 */ addi r4, r1, 8 -/* 80382C14 0037E874 4B FE 00 35 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 80382C18 0037E878 7F A3 EB 78 */ mr r3, r29 -/* 80382C1C 0037E87C 4B EE BB 69 */ bl OSRestoreInterrupts -/* 80382C20 0037E880 3B BF 00 08 */ addi r29, r31, 8 -/* 80382C24 0037E884 48 00 00 24 */ b lbl_80382C48 -lbl_80382C28: -/* 80382C28 0037E888 80 1B FF 90 */ lwz r0, -0x70(r27) -/* 80382C2C 0037E88C 38 7B FE DC */ addi r3, r27, -292 -/* 80382C30 0037E890 2C 00 00 01 */ cmpwi r0, 1 -/* 80382C34 0037E894 40 81 00 1C */ ble lbl_80382C50 -/* 80382C38 0037E898 2C 00 00 FF */ cmpwi r0, 0xff -/* 80382C3C 0037E89C 41 82 00 08 */ beq lbl_80382C44 -/* 80382C40 0037E8A0 4B FF E8 C1 */ bl func_80381500 -lbl_80382C44: -/* 80382C44 0037E8A4 83 7B 00 00 */ lwz r27, 0(r27) -lbl_80382C48: -/* 80382C48 0037E8A8 7C 1B E8 40 */ cmplw r27, r29 -/* 80382C4C 0037E8AC 40 82 FF DC */ bne lbl_80382C28 -lbl_80382C50: -/* 80382C50 0037E8B0 4B FE C6 09 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80382C54 0037E8B4 7F 84 E3 78 */ mr r4, r28 -/* 80382C58 0037E8B8 4B FE C6 FD */ bl __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv -/* 80382C5C 0037E8BC 7F C3 F3 78 */ mr r3, r30 -/* 80382C60 0037E8C0 4B EE BB 25 */ bl OSRestoreInterrupts -/* 80382C64 0037E8C4 7F 83 E3 78 */ mr r3, r28 -lbl_80382C68: -/* 80382C68 0037E8C8 39 61 00 40 */ addi r11, r1, 0x40 -/* 80382C6C 0037E8CC 4B E4 44 F9 */ bl _restgpr_23 -/* 80382C70 0037E8D0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80382C74 0037E8D4 7C 08 03 A6 */ mtlr r0 -/* 80382C78 0037E8D8 38 21 00 40 */ addi r1, r1, 0x40 -/* 80382C7C 0037E8DC 4E 80 00 20 */ blr - -.global func_80382C80 -func_80382C80: -/* 80382C80 0037E8E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80382C84 0037E8E4 7C 08 02 A6 */ mflr r0 -/* 80382C88 0037E8E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80382C8C 0037E8EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80382C90 0037E8F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80382C94 0037E8F4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80382C98 0037E8F8 7C 9D 23 78 */ mr r29, r4 -/* 80382C9C 0037E8FC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80382CA0 0037E900 7C 7C 1B 78 */ mr r28, r3 -/* 80382CA4 0037E904 4B EE BA B9 */ bl OSDisableInterrupts -/* 80382CA8 0037E908 7C 7F 1B 78 */ mr r31, r3 -/* 80382CAC 0037E90C 4B FE C5 AD */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80382CB0 0037E910 7F A4 EB 78 */ mr r4, r29 -/* 80382CB4 0037E914 4B FE C6 F9 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80382CB8 0037E918 4B EE BA A5 */ bl OSDisableInterrupts -/* 80382CBC 0037E91C 3B BD 01 24 */ addi r29, r29, 0x124 -/* 80382CC0 0037E920 7C 7E 1B 78 */ mr r30, r3 -/* 80382CC4 0037E924 7F A4 EB 78 */ mr r4, r29 -/* 80382CC8 0037E928 38 7C 00 04 */ addi r3, r28, 4 -/* 80382CCC 0037E92C 4B FD FF A9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode -/* 80382CD0 0037E930 38 1C 00 14 */ addi r0, r28, 0x14 -/* 80382CD4 0037E934 7F A5 EB 78 */ mr r5, r29 -/* 80382CD8 0037E938 90 01 00 08 */ stw r0, 8(r1) -/* 80382CDC 0037E93C 38 7C 00 10 */ addi r3, r28, 0x10 -/* 80382CE0 0037E940 38 81 00 08 */ addi r4, r1, 8 -/* 80382CE4 0037E944 4B FD FF 65 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 80382CE8 0037E948 7F C3 F3 78 */ mr r3, r30 -/* 80382CEC 0037E94C 4B EE BA 99 */ bl OSRestoreInterrupts -/* 80382CF0 0037E950 7F E3 FB 78 */ mr r3, r31 -/* 80382CF4 0037E954 4B EE BA 91 */ bl OSRestoreInterrupts -/* 80382CF8 0037E958 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80382CFC 0037E95C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80382D00 0037E960 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80382D04 0037E964 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80382D08 0037E968 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80382D0C 0037E96C 7C 08 03 A6 */ mtlr r0 -/* 80382D10 0037E970 38 21 00 20 */ addi r1, r1, 0x20 -/* 80382D14 0037E974 4E 80 00 20 */ blr - -.global func_80382D18 -func_80382D18: -/* 80382D18 0037E978 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80382D1C 0037E97C 7C 08 02 A6 */ mflr r0 -/* 80382D20 0037E980 90 01 00 24 */ stw r0, 0x24(r1) -/* 80382D24 0037E984 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80382D28 0037E988 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80382D2C 0037E98C 3B C3 00 08 */ addi r30, r3, 8 -/* 80382D30 0037E990 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80382D34 0037E994 7C 7D 1B 78 */ mr r29, r3 -/* 80382D38 0037E998 83 E3 00 08 */ lwz r31, 8(r3) -/* 80382D3C 0037E99C 48 00 00 14 */ b lbl_80382D50 -lbl_80382D40: -/* 80382D40 0037E9A0 7F E3 FB 78 */ mr r3, r31 -/* 80382D44 0037E9A4 83 FF 00 00 */ lwz r31, 0(r31) -/* 80382D48 0037E9A8 38 63 FE DC */ addi r3, r3, -292 -/* 80382D4C 0037E9AC 4B FF D6 25 */ bl func_80380370 -lbl_80382D50: -/* 80382D50 0037E9B0 7C 1F F0 40 */ cmplw r31, r30 -/* 80382D54 0037E9B4 40 82 FF EC */ bne lbl_80382D40 -/* 80382D58 0037E9B8 83 DD 00 08 */ lwz r30, 8(r29) -/* 80382D5C 0037E9BC 3B FD 00 08 */ addi r31, r29, 8 -/* 80382D60 0037E9C0 48 00 00 14 */ b lbl_80382D74 -lbl_80382D64: -/* 80382D64 0037E9C4 7F C3 F3 78 */ mr r3, r30 -/* 80382D68 0037E9C8 83 DE 00 00 */ lwz r30, 0(r30) -/* 80382D6C 0037E9CC 38 63 FE DC */ addi r3, r3, -292 -/* 80382D70 0037E9D0 4B FF D6 9D */ bl func_8038040C -lbl_80382D74: -/* 80382D74 0037E9D4 7C 1E F8 40 */ cmplw r30, r31 -/* 80382D78 0037E9D8 40 82 FF EC */ bne lbl_80382D64 -/* 80382D7C 0037E9DC 4B EE B9 E1 */ bl OSDisableInterrupts -/* 80382D80 0037E9E0 87 FD 00 08 */ lwzu r31, 8(r29) -/* 80382D84 0037E9E4 7C 7E 1B 78 */ mr r30, r3 -/* 80382D88 0037E9E8 48 00 00 14 */ b lbl_80382D9C -lbl_80382D8C: -/* 80382D8C 0037E9EC 7F E3 FB 78 */ mr r3, r31 -/* 80382D90 0037E9F0 83 FF 00 00 */ lwz r31, 0(r31) -/* 80382D94 0037E9F4 38 63 FE DC */ addi r3, r3, -292 -/* 80382D98 0037E9F8 4B FF D8 C5 */ bl func_8038065C -lbl_80382D9C: -/* 80382D9C 0037E9FC 7C 1F E8 40 */ cmplw r31, r29 -/* 80382DA0 0037EA00 40 82 FF EC */ bne lbl_80382D8C -/* 80382DA4 0037EA04 7F C3 F3 78 */ mr r3, r30 -/* 80382DA8 0037EA08 4B EE B9 DD */ bl OSRestoreInterrupts -/* 80382DAC 0037EA0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80382DB0 0037EA10 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80382DB4 0037EA14 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80382DB8 0037EA18 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80382DBC 0037EA1C 7C 08 03 A6 */ mtlr r0 -/* 80382DC0 0037EA20 38 21 00 20 */ addi r1, r1, 0x20 -/* 80382DC4 0037EA24 4E 80 00 20 */ blr - -.global func_80382DC8 -func_80382DC8: -/* 80382DC8 0037EA28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80382DCC 0037EA2C 7C 08 02 A6 */ mflr r0 -/* 80382DD0 0037EA30 90 01 00 24 */ stw r0, 0x24(r1) -/* 80382DD4 0037EA34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80382DD8 0037EA38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80382DDC 0037EA3C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80382DE0 0037EA40 7C 7D 1B 78 */ mr r29, r3 -/* 80382DE4 0037EA44 4B EE B9 79 */ bl OSDisableInterrupts -/* 80382DE8 0037EA48 87 DD 00 08 */ lwzu r30, 8(r29) -/* 80382DEC 0037EA4C 7C 7F 1B 78 */ mr r31, r3 -/* 80382DF0 0037EA50 48 00 00 14 */ b lbl_80382E04 -lbl_80382DF4: -/* 80382DF4 0037EA54 7F C3 F3 78 */ mr r3, r30 -/* 80382DF8 0037EA58 83 DE 00 00 */ lwz r30, 0(r30) -/* 80382DFC 0037EA5C 38 63 FE DC */ addi r3, r3, -292 -/* 80382E00 0037EA60 4B FF EC 6D */ bl func_80381A6C -lbl_80382E04: -/* 80382E04 0037EA64 7C 1E E8 40 */ cmplw r30, r29 -/* 80382E08 0037EA68 40 82 FF EC */ bne lbl_80382DF4 -/* 80382E0C 0037EA6C 7F E3 FB 78 */ mr r3, r31 -/* 80382E10 0037EA70 4B EE B9 75 */ bl OSRestoreInterrupts -/* 80382E14 0037EA74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80382E18 0037EA78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80382E1C 0037EA7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80382E20 0037EA80 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80382E24 0037EA84 7C 08 03 A6 */ mtlr r0 -/* 80382E28 0037EA88 38 21 00 20 */ addi r1, r1, 0x20 -/* 80382E2C 0037EA8C 4E 80 00 20 */ blr - -.global func_80382E30 -func_80382E30: -/* 80382E30 0037EA90 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80382E34 0037EA94 7C 08 02 A6 */ mflr r0 -/* 80382E38 0037EA98 90 01 00 34 */ stw r0, 0x34(r1) -/* 80382E3C 0037EA9C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80382E40 0037EAA0 4B E4 42 E9 */ bl _savegpr_27 -/* 80382E44 0037EAA4 7C 7B 1B 78 */ mr r27, r3 -/* 80382E48 0037EAA8 7C 9C 23 78 */ mr r28, r4 -/* 80382E4C 0037EAAC 4B EE B9 11 */ bl OSDisableInterrupts -/* 80382E50 0037EAB0 7C 7F 1B 78 */ mr r31, r3 -/* 80382E54 0037EAB4 4B EE B9 09 */ bl OSDisableInterrupts -/* 80382E58 0037EAB8 3B BC 01 24 */ addi r29, r28, 0x124 -/* 80382E5C 0037EABC 7C 7E 1B 78 */ mr r30, r3 -/* 80382E60 0037EAC0 7F A4 EB 78 */ mr r4, r29 -/* 80382E64 0037EAC4 38 7B 00 04 */ addi r3, r27, 4 -/* 80382E68 0037EAC8 4B FD FE 0D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode -/* 80382E6C 0037EACC 38 1B 00 14 */ addi r0, r27, 0x14 -/* 80382E70 0037EAD0 7F A5 EB 78 */ mr r5, r29 -/* 80382E74 0037EAD4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80382E78 0037EAD8 38 7B 00 10 */ addi r3, r27, 0x10 -/* 80382E7C 0037EADC 38 81 00 0C */ addi r4, r1, 0xc -/* 80382E80 0037EAE0 4B FD FD C9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 80382E84 0037EAE4 7F C3 F3 78 */ mr r3, r30 -/* 80382E88 0037EAE8 4B EE B8 FD */ bl OSRestoreInterrupts -/* 80382E8C 0037EAEC 4B EE B8 D1 */ bl OSDisableInterrupts -/* 80382E90 0037EAF0 7C 7E 1B 78 */ mr r30, r3 -/* 80382E94 0037EAF4 7F A4 EB 78 */ mr r4, r29 -/* 80382E98 0037EAF8 38 7B 00 10 */ addi r3, r27, 0x10 -/* 80382E9C 0037EAFC 4B FD FD D9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode -/* 80382EA0 0037EB00 80 BB 00 08 */ lwz r5, 8(r27) -/* 80382EA4 0037EB04 38 7B 00 08 */ addi r3, r27, 8 -/* 80382EA8 0037EB08 48 00 00 1C */ b lbl_80382EC4 -lbl_80382EAC: -/* 80382EAC 0037EB0C 80 C3 00 04 */ lwz r6, 4(r3) -/* 80382EB0 0037EB10 80 1C 00 B4 */ lwz r0, 0xb4(r28) -/* 80382EB4 0037EB14 80 86 FF 90 */ lwz r4, -0x70(r6) -/* 80382EB8 0037EB18 7C 04 00 00 */ cmpw r4, r0 -/* 80382EBC 0037EB1C 40 81 00 10 */ ble lbl_80382ECC -/* 80382EC0 0037EB20 7C C3 33 78 */ mr r3, r6 -lbl_80382EC4: -/* 80382EC4 0037EB24 7C 03 28 40 */ cmplw r3, r5 -/* 80382EC8 0037EB28 40 82 FF E4 */ bne lbl_80382EAC -lbl_80382ECC: -/* 80382ECC 0037EB2C 90 61 00 08 */ stw r3, 8(r1) -/* 80382ED0 0037EB30 7F A5 EB 78 */ mr r5, r29 -/* 80382ED4 0037EB34 38 7B 00 04 */ addi r3, r27, 4 -/* 80382ED8 0037EB38 38 81 00 08 */ addi r4, r1, 8 -/* 80382EDC 0037EB3C 4B FD FD 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 80382EE0 0037EB40 7F C3 F3 78 */ mr r3, r30 -/* 80382EE4 0037EB44 4B EE B8 A1 */ bl OSRestoreInterrupts -/* 80382EE8 0037EB48 3B DB 00 08 */ addi r30, r27, 8 -/* 80382EEC 0037EB4C 48 00 00 24 */ b lbl_80382F10 -lbl_80382EF0: -/* 80382EF0 0037EB50 80 1D FF 90 */ lwz r0, -0x70(r29) -/* 80382EF4 0037EB54 38 7D FE DC */ addi r3, r29, -292 -/* 80382EF8 0037EB58 2C 00 00 01 */ cmpwi r0, 1 -/* 80382EFC 0037EB5C 40 81 00 1C */ ble lbl_80382F18 -/* 80382F00 0037EB60 2C 00 00 FF */ cmpwi r0, 0xff -/* 80382F04 0037EB64 41 82 00 08 */ beq lbl_80382F0C -/* 80382F08 0037EB68 4B FF E5 F9 */ bl func_80381500 -lbl_80382F0C: -/* 80382F0C 0037EB6C 83 BD 00 00 */ lwz r29, 0(r29) -lbl_80382F10: -/* 80382F10 0037EB70 7C 1D F0 40 */ cmplw r29, r30 -/* 80382F14 0037EB74 40 82 FF DC */ bne lbl_80382EF0 -lbl_80382F18: -/* 80382F18 0037EB78 7F E3 FB 78 */ mr r3, r31 -/* 80382F1C 0037EB7C 4B EE B8 69 */ bl OSRestoreInterrupts -/* 80382F20 0037EB80 39 61 00 30 */ addi r11, r1, 0x30 -/* 80382F24 0037EB84 4B E4 42 51 */ bl _restgpr_27 -/* 80382F28 0037EB88 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80382F2C 0037EB8C 7C 08 03 A6 */ mtlr r0 -/* 80382F30 0037EB90 38 21 00 30 */ addi r1, r1, 0x30 -/* 80382F34 0037EB94 4E 80 00 20 */ blr - -.global func_80382F38 -func_80382F38: -/* 80382F38 0037EB98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80382F3C 0037EB9C 7C 08 02 A6 */ mflr r0 -/* 80382F40 0037EBA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80382F44 0037EBA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80382F48 0037EBA8 7C 9F 23 78 */ mr r31, r4 -/* 80382F4C 0037EBAC 93 C1 00 08 */ stw r30, 8(r1) -/* 80382F50 0037EBB0 7C 7E 1B 78 */ mr r30, r3 -/* 80382F54 0037EBB4 4B EE B8 09 */ bl OSDisableInterrupts -/* 80382F58 0037EBB8 80 9E 00 08 */ lwz r4, 8(r30) -/* 80382F5C 0037EBBC 38 1E 00 08 */ addi r0, r30, 8 -/* 80382F60 0037EBC0 48 00 00 24 */ b lbl_80382F84 -lbl_80382F64: -/* 80382F64 0037EBC4 7C 86 23 78 */ mr r6, r4 -/* 80382F68 0037EBC8 80 84 00 00 */ lwz r4, 0(r4) -/* 80382F6C 0037EBCC 88 A6 FF 88 */ lbz r5, -0x78(r6) -/* 80382F70 0037EBD0 2C 05 00 00 */ cmpwi r5, 0 -/* 80382F74 0037EBD4 41 82 00 10 */ beq lbl_80382F84 -/* 80382F78 0037EBD8 88 A6 FF 8D */ lbz r5, -0x73(r6) -/* 80382F7C 0037EBDC 7C A5 FB 78 */ or r5, r5, r31 -/* 80382F80 0037EBE0 98 A6 FF 8D */ stb r5, -0x73(r6) -lbl_80382F84: -/* 80382F84 0037EBE4 7C 04 00 40 */ cmplw r4, r0 -/* 80382F88 0037EBE8 40 82 FF DC */ bne lbl_80382F64 -/* 80382F8C 0037EBEC 4B EE B7 F9 */ bl OSRestoreInterrupts -/* 80382F90 0037EBF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80382F94 0037EBF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80382F98 0037EBF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80382F9C 0037EBFC 7C 08 03 A6 */ mtlr r0 -/* 80382FA0 0037EC00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80382FA4 0037EC04 4E 80 00 20 */ blr - -.global func_80382FA8 -func_80382FA8: -/* 80382FA8 0037EC08 20 A3 0B FF */ subfic r5, r3, 0xbff -/* 80382FAC 0037EC0C 38 00 0C 00 */ li r0, 0xc00 -/* 80382FB0 0037EC10 7C A5 03 96 */ divwu r5, r5, r0 -/* 80382FB4 0037EC14 2C 03 00 00 */ cmpwi r3, 0 -/* 80382FB8 0037EC18 C0 22 A7 A8 */ lfs f1, lbl_80642DA8-_SDA2_BASE_(r2) -/* 80382FBC 0037EC1C 38 C0 00 00 */ li r6, 0 -/* 80382FC0 0037EC20 40 80 00 34 */ bge lbl_80382FF4 -/* 80382FC4 0037EC24 54 A4 E8 FF */ rlwinm. r4, r5, 0x1d, 3, 0x1f -/* 80382FC8 0037EC28 1C 05 0C 00 */ mulli r0, r5, 0xc00 -/* 80382FCC 0037EC2C 7C 89 03 A6 */ mtctr r4 -/* 80382FD0 0037EC30 41 82 00 14 */ beq lbl_80382FE4 -lbl_80382FD4: -/* 80382FD4 0037EC34 38 C6 FF F8 */ addi r6, r6, -8 -/* 80382FD8 0037EC38 42 00 FF FC */ bdnz lbl_80382FD4 -/* 80382FDC 0037EC3C 70 A5 00 07 */ andi. r5, r5, 7 -/* 80382FE0 0037EC40 41 82 00 10 */ beq lbl_80382FF0 -lbl_80382FE4: -/* 80382FE4 0037EC44 7C A9 03 A6 */ mtctr r5 -lbl_80382FE8: -/* 80382FE8 0037EC48 38 C6 FF FF */ addi r6, r6, -1 -/* 80382FEC 0037EC4C 42 00 FF FC */ bdnz lbl_80382FE8 -lbl_80382FF0: -/* 80382FF0 0037EC50 7C 63 02 14 */ add r3, r3, r0 -lbl_80382FF4: -/* 80382FF4 0037EC54 38 00 0C 00 */ li r0, 0xc00 -/* 80382FF8 0037EC58 2C 03 0C 00 */ cmpwi r3, 0xc00 -/* 80382FFC 0037EC5C 7C A3 03 96 */ divwu r5, r3, r0 -/* 80383000 0037EC60 41 80 00 34 */ blt lbl_80383034 -/* 80383004 0037EC64 54 A4 E8 FF */ rlwinm. r4, r5, 0x1d, 3, 0x1f -/* 80383008 0037EC68 1C 05 F4 00 */ mulli r0, r5, -3072 -/* 8038300C 0037EC6C 7C 89 03 A6 */ mtctr r4 -/* 80383010 0037EC70 41 82 00 14 */ beq lbl_80383024 -lbl_80383014: -/* 80383014 0037EC74 38 C6 00 08 */ addi r6, r6, 8 -/* 80383018 0037EC78 42 00 FF FC */ bdnz lbl_80383014 -/* 8038301C 0037EC7C 70 A5 00 07 */ andi. r5, r5, 7 -/* 80383020 0037EC80 41 82 00 10 */ beq lbl_80383030 -lbl_80383024: -/* 80383024 0037EC84 7C A9 03 A6 */ mtctr r5 -lbl_80383028: -/* 80383028 0037EC88 38 C6 00 01 */ addi r6, r6, 1 -/* 8038302C 0037EC8C 42 00 FF FC */ bdnz lbl_80383028 -lbl_80383030: -/* 80383030 0037EC90 7C 63 02 14 */ add r3, r3, r0 -lbl_80383034: -/* 80383034 0037EC94 2C 06 00 00 */ cmpwi r6, 0 -/* 80383038 0037EC98 C0 02 A7 AC */ lfs f0, lbl_80642DAC-_SDA2_BASE_(r2) -/* 8038303C 0037EC9C 7C C5 33 78 */ mr r5, r6 -/* 80383040 0037ECA0 40 81 00 50 */ ble lbl_80383090 -/* 80383044 0037ECA4 54 C4 E8 FF */ rlwinm. r4, r6, 0x1d, 3, 0x1f -/* 80383048 0037ECA8 7C 06 00 D0 */ neg r0, r6 -/* 8038304C 0037ECAC 7C 89 03 A6 */ mtctr r4 -/* 80383050 0037ECB0 41 82 00 30 */ beq lbl_80383080 -lbl_80383054: -/* 80383054 0037ECB4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80383058 0037ECB8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8038305C 0037ECBC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80383060 0037ECC0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80383064 0037ECC4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80383068 0037ECC8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8038306C 0037ECCC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80383070 0037ECD0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80383074 0037ECD4 42 00 FF E0 */ bdnz lbl_80383054 -/* 80383078 0037ECD8 70 C5 00 07 */ andi. r5, r6, 7 -/* 8038307C 0037ECDC 41 82 00 10 */ beq lbl_8038308C -lbl_80383080: -/* 80383080 0037ECE0 7C A9 03 A6 */ mtctr r5 -lbl_80383084: -/* 80383084 0037ECE4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80383088 0037ECE8 42 00 FF FC */ bdnz lbl_80383084 -lbl_8038308C: -/* 8038308C 0037ECEC 7C C6 02 14 */ add r6, r6, r0 -lbl_80383090: -/* 80383090 0037ECF0 2C 06 00 00 */ cmpwi r6, 0 -/* 80383094 0037ECF4 C0 02 A7 B0 */ lfs f0, lbl_80642DB0-_SDA2_BASE_(r2) -/* 80383098 0037ECF8 7C 86 00 D0 */ neg r4, r6 -/* 8038309C 0037ECFC 40 80 00 48 */ bge lbl_803830E4 -/* 803830A0 0037ED00 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f -/* 803830A4 0037ED04 7C 09 03 A6 */ mtctr r0 -/* 803830A8 0037ED08 41 82 00 30 */ beq lbl_803830D8 -lbl_803830AC: -/* 803830AC 0037ED0C EC 21 00 32 */ fmuls f1, f1, f0 -/* 803830B0 0037ED10 EC 21 00 32 */ fmuls f1, f1, f0 -/* 803830B4 0037ED14 EC 21 00 32 */ fmuls f1, f1, f0 -/* 803830B8 0037ED18 EC 21 00 32 */ fmuls f1, f1, f0 -/* 803830BC 0037ED1C EC 21 00 32 */ fmuls f1, f1, f0 -/* 803830C0 0037ED20 EC 21 00 32 */ fmuls f1, f1, f0 -/* 803830C4 0037ED24 EC 21 00 32 */ fmuls f1, f1, f0 -/* 803830C8 0037ED28 EC 21 00 32 */ fmuls f1, f1, f0 -/* 803830CC 0037ED2C 42 00 FF E0 */ bdnz lbl_803830AC -/* 803830D0 0037ED30 70 84 00 07 */ andi. r4, r4, 7 -/* 803830D4 0037ED34 41 82 00 10 */ beq lbl_803830E4 -lbl_803830D8: -/* 803830D8 0037ED38 7C 89 03 A6 */ mtctr r4 -lbl_803830DC: -/* 803830DC 0037ED3C EC 21 00 32 */ fmuls f1, f1, f0 -/* 803830E0 0037ED40 42 00 FF FC */ bdnz lbl_803830DC -lbl_803830E4: -/* 803830E4 0037ED44 7C 64 46 70 */ srawi r4, r3, 8 -/* 803830E8 0037ED48 54 60 C0 0E */ slwi r0, r3, 0x18 -/* 803830EC 0037ED4C 54 63 0F FE */ srwi r3, r3, 0x1f -/* 803830F0 0037ED50 7C 03 00 50 */ subf r0, r3, r0 -/* 803830F4 0037ED54 7C A4 01 95 */ addze. r5, r4 -/* 803830F8 0037ED58 54 00 40 3E */ rotlwi r0, r0, 8 -/* 803830FC 0037ED5C 7C 60 1A 14 */ add r3, r0, r3 -/* 80383100 0037ED60 41 82 00 18 */ beq lbl_80383118 -/* 80383104 0037ED64 3C 80 80 40 */ lis r4, lbl_80402948@ha -/* 80383108 0037ED68 54 A0 10 3A */ slwi r0, r5, 2 -/* 8038310C 0037ED6C 38 84 29 48 */ addi r4, r4, lbl_80402948@l -/* 80383110 0037ED70 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80383114 0037ED74 EC 21 00 32 */ fmuls f1, f1, f0 -lbl_80383118: -/* 80383118 0037ED78 2C 03 00 00 */ cmpwi r3, 0 -/* 8038311C 0037ED7C 4D 82 00 20 */ beqlr -/* 80383120 0037ED80 3C 80 80 40 */ lis r4, lbl_80402978@ha -/* 80383124 0037ED84 54 60 10 3A */ slwi r0, r3, 2 -/* 80383128 0037ED88 38 84 29 78 */ addi r4, r4, lbl_80402978@l -/* 8038312C 0037ED8C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80383130 0037ED90 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80383134 0037ED94 4E 80 00 20 */ blr - -.global func_80383138 -func_80383138: -/* 80383138 0037ED98 C0 42 A7 B4 */ lfs f2, lbl_80642DB4-_SDA2_BASE_(r2) -/* 8038313C 0037ED9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80383140 0037EDA0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80383144 0037EDA4 40 81 00 08 */ ble lbl_8038314C -/* 80383148 0037EDA8 48 00 00 18 */ b lbl_80383160 -lbl_8038314C: -/* 8038314C 0037EDAC C0 42 A7 B8 */ lfs f2, lbl_80642DB8-_SDA2_BASE_(r2) -/* 80383150 0037EDB0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80383154 0037EDB4 40 80 00 08 */ bge lbl_8038315C -/* 80383158 0037EDB8 48 00 00 08 */ b lbl_80383160 -lbl_8038315C: -/* 8038315C 0037EDBC FC 40 08 90 */ fmr f2, f1 -lbl_80383160: -/* 80383160 0037EDC0 C0 02 A7 BC */ lfs f0, lbl_80642DBC-_SDA2_BASE_(r2) -/* 80383164 0037EDC4 3C 60 80 40 */ lis r3, lbl_80402D78@ha -/* 80383168 0037EDC8 38 63 2D 78 */ addi r3, r3, lbl_80402D78@l -/* 8038316C 0037EDCC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80383170 0037EDD0 FC 00 00 1E */ fctiwz f0, f0 -/* 80383174 0037EDD4 D8 01 00 08 */ stfd f0, 8(r1) -/* 80383178 0037EDD8 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8038317C 0037EDDC 38 04 03 88 */ addi r0, r4, 0x388 -/* 80383180 0037EDE0 54 00 10 3A */ slwi r0, r0, 2 -/* 80383184 0037EDE4 7C 23 04 2E */ lfsx f1, r3, r0 -/* 80383188 0037EDE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038318C 0037EDEC 4E 80 00 20 */ blr - -.global func_80383190 -func_80383190: -/* 80383190 0037EDF0 C0 42 A7 A8 */ lfs f2, lbl_80642DA8-_SDA2_BASE_(r2) -/* 80383194 0037EDF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80383198 0037EDF8 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8038319C 0037EDFC 40 81 00 08 */ ble lbl_803831A4 -/* 803831A0 0037EE00 48 00 00 18 */ b lbl_803831B8 -lbl_803831A4: -/* 803831A4 0037EE04 C0 42 A7 C0 */ lfs f2, lbl_80642DC0-_SDA2_BASE_(r2) -/* 803831A8 0037EE08 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803831AC 0037EE0C 40 80 00 08 */ bge lbl_803831B4 -/* 803831B0 0037EE10 48 00 00 08 */ b lbl_803831B8 -lbl_803831B4: -/* 803831B4 0037EE14 FC 40 08 90 */ fmr f2, f1 -lbl_803831B8: -/* 803831B8 0037EE18 C0 02 A7 A8 */ lfs f0, lbl_80642DA8-_SDA2_BASE_(r2) -/* 803831BC 0037EE1C 3C 80 80 45 */ lis r4, lbl_8044D040@ha -/* 803831C0 0037EE20 80 03 00 00 */ lwz r0, 0(r3) -/* 803831C4 0037EE24 38 84 D0 40 */ addi r4, r4, lbl_8044D040@l -/* 803831C8 0037EE28 EC 20 10 2A */ fadds f1, f0, f2 -/* 803831CC 0037EE2C C0 42 A7 B0 */ lfs f2, lbl_80642DB0-_SDA2_BASE_(r2) -/* 803831D0 0037EE30 54 05 10 3A */ slwi r5, r0, 2 -/* 803831D4 0037EE34 88 03 00 04 */ lbz r0, 4(r3) -/* 803831D8 0037EE38 C0 02 A7 C4 */ lfs f0, lbl_80642DC4-_SDA2_BASE_(r2) -/* 803831DC 0037EE3C EC 21 00 B2 */ fmuls f1, f1, f2 -/* 803831E0 0037EE40 2C 00 00 00 */ cmpwi r0, 0 -/* 803831E4 0037EE44 7C 84 28 2E */ lwzx r4, r4, r5 -/* 803831E8 0037EE48 EC 00 00 72 */ fmuls f0, f0, f1 -/* 803831EC 0037EE4C EC 02 00 2A */ fadds f0, f2, f0 -/* 803831F0 0037EE50 FC 00 00 1E */ fctiwz f0, f0 -/* 803831F4 0037EE54 D8 01 00 08 */ stfd f0, 8(r1) -/* 803831F8 0037EE58 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803831FC 0037EE5C 54 00 10 3A */ slwi r0, r0, 2 -/* 80383200 0037EE60 7C 44 04 2E */ lfsx f2, r4, r0 -/* 80383204 0037EE64 41 82 00 0C */ beq lbl_80383210 -/* 80383208 0037EE68 C0 04 02 00 */ lfs f0, 0x200(r4) -/* 8038320C 0037EE6C EC 42 00 24 */ fdivs f2, f2, f0 -lbl_80383210: -/* 80383210 0037EE70 88 03 00 05 */ lbz r0, 5(r3) -/* 80383214 0037EE74 2C 00 00 00 */ cmpwi r0, 0 -/* 80383218 0037EE78 41 82 00 2C */ beq lbl_80383244 -/* 8038321C 0037EE7C C0 22 A7 A8 */ lfs f1, lbl_80642DA8-_SDA2_BASE_(r2) -/* 80383220 0037EE80 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80383224 0037EE84 40 81 00 08 */ ble lbl_8038322C -/* 80383228 0037EE88 48 00 00 40 */ b lbl_80383268 -lbl_8038322C: -/* 8038322C 0037EE8C C0 22 A7 C8 */ lfs f1, lbl_80642DC8-_SDA2_BASE_(r2) -/* 80383230 0037EE90 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80383234 0037EE94 40 80 00 08 */ bge lbl_8038323C -/* 80383238 0037EE98 48 00 00 30 */ b lbl_80383268 -lbl_8038323C: -/* 8038323C 0037EE9C FC 20 10 90 */ fmr f1, f2 -/* 80383240 0037EEA0 48 00 00 28 */ b lbl_80383268 -lbl_80383244: -/* 80383244 0037EEA4 C0 22 A7 AC */ lfs f1, lbl_80642DAC-_SDA2_BASE_(r2) -/* 80383248 0037EEA8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8038324C 0037EEAC 40 81 00 08 */ ble lbl_80383254 -/* 80383250 0037EEB0 48 00 00 18 */ b lbl_80383268 -lbl_80383254: -/* 80383254 0037EEB4 C0 22 A7 C8 */ lfs f1, lbl_80642DC8-_SDA2_BASE_(r2) -/* 80383258 0037EEB8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8038325C 0037EEBC 40 80 00 08 */ bge lbl_80383264 -/* 80383260 0037EEC0 48 00 00 08 */ b lbl_80383268 -lbl_80383264: -/* 80383264 0037EEC4 FC 20 10 90 */ fmr f1, f2 -lbl_80383268: -/* 80383268 0037EEC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038326C 0037EECC 4E 80 00 20 */ blr - -.global func_80383270 -func_80383270: -/* 80383270 0037EED0 C0 02 A7 AC */ lfs f0, lbl_80642DAC-_SDA2_BASE_(r2) -/* 80383274 0037EED4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80383278 0037EED8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038327C 0037EEDC 40 81 00 08 */ ble lbl_80383284 -/* 80383280 0037EEE0 48 00 00 18 */ b lbl_80383298 -lbl_80383284: -/* 80383284 0037EEE4 C0 02 A7 C8 */ lfs f0, lbl_80642DC8-_SDA2_BASE_(r2) -/* 80383288 0037EEE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038328C 0037EEEC 40 80 00 08 */ bge lbl_80383294 -/* 80383290 0037EEF0 48 00 00 08 */ b lbl_80383298 -lbl_80383294: -/* 80383294 0037EEF4 FC 00 08 90 */ fmr f0, f1 -lbl_80383298: -/* 80383298 0037EEF8 C0 42 A7 B0 */ lfs f2, lbl_80642DB0-_SDA2_BASE_(r2) -/* 8038329C 0037EEFC 3C 80 80 45 */ lis r4, lbl_8044D040@ha -/* 803832A0 0037EF00 80 03 00 00 */ lwz r0, 0(r3) -/* 803832A4 0037EF04 38 84 D0 40 */ addi r4, r4, lbl_8044D040@l -/* 803832A8 0037EF08 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 803832AC 0037EF0C C0 02 A7 C4 */ lfs f0, lbl_80642DC4-_SDA2_BASE_(r2) -/* 803832B0 0037EF10 54 00 10 3A */ slwi r0, r0, 2 -/* 803832B4 0037EF14 C0 62 A7 AC */ lfs f3, lbl_80642DAC-_SDA2_BASE_(r2) -/* 803832B8 0037EF18 7C 64 00 2E */ lwzx r3, r4, r0 -/* 803832BC 0037EF1C EC 00 00 72 */ fmuls f0, f0, f1 -/* 803832C0 0037EF20 EC 02 00 2A */ fadds f0, f2, f0 -/* 803832C4 0037EF24 FC 00 00 1E */ fctiwz f0, f0 -/* 803832C8 0037EF28 D8 01 00 08 */ stfd f0, 8(r1) -/* 803832CC 0037EF2C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803832D0 0037EF30 54 00 10 3A */ slwi r0, r0, 2 -/* 803832D4 0037EF34 7C 03 04 2E */ lfsx f0, r3, r0 -/* 803832D8 0037EF38 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 803832DC 0037EF3C 40 81 00 08 */ ble lbl_803832E4 -/* 803832E0 0037EF40 48 00 00 18 */ b lbl_803832F8 -lbl_803832E4: -/* 803832E4 0037EF44 C0 62 A7 C8 */ lfs f3, lbl_80642DC8-_SDA2_BASE_(r2) -/* 803832E8 0037EF48 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 803832EC 0037EF4C 40 80 00 08 */ bge lbl_803832F4 -/* 803832F0 0037EF50 48 00 00 08 */ b lbl_803832F8 -lbl_803832F4: -/* 803832F4 0037EF54 FC 60 00 90 */ fmr f3, f0 -lbl_803832F8: -/* 803832F8 0037EF58 FC 20 18 90 */ fmr f1, f3 -/* 803832FC 0037EF5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80383300 0037EF60 4E 80 00 20 */ blr - -.global func_80383304 -func_80383304: -/* 80383304 0037EF64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80383308 0037EF68 7C 08 02 A6 */ mflr r0 -/* 8038330C 0037EF6C C0 42 A7 A8 */ lfs f2, lbl_80642DA8-_SDA2_BASE_(r2) -/* 80383310 0037EF70 90 01 00 14 */ stw r0, 0x14(r1) -/* 80383314 0037EF74 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80383318 0037EF78 40 81 00 08 */ ble lbl_80383320 -/* 8038331C 0037EF7C 48 00 00 18 */ b lbl_80383334 -lbl_80383320: -/* 80383320 0037EF80 C0 42 A7 C8 */ lfs f2, lbl_80642DC8-_SDA2_BASE_(r2) -/* 80383324 0037EF84 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80383328 0037EF88 40 80 00 08 */ bge lbl_80383330 -/* 8038332C 0037EF8C 48 00 00 08 */ b lbl_80383334 -lbl_80383330: -/* 80383330 0037EF90 FC 40 08 90 */ fmr f2, f1 -lbl_80383334: -/* 80383334 0037EF94 C8 22 A7 E8 */ lfd f1, lbl_80642DE8-_SDA2_BASE_(r2) -/* 80383338 0037EF98 C8 02 A7 E0 */ lfd f0, lbl_80642DE0-_SDA2_BASE_(r2) -/* 8038333C 0037EF9C FC 42 08 28 */ fsub f2, f2, f1 -/* 80383340 0037EFA0 C8 22 A7 D8 */ lfd f1, lbl_80642DD8-_SDA2_BASE_(r2) -/* 80383344 0037EFA4 FC 40 00 B2 */ fmul f2, f0, f2 -/* 80383348 0037EFA8 4B E5 12 9D */ bl func_801D45E4 -/* 8038334C 0037EFAC C8 02 A7 D0 */ lfd f0, lbl_80642DD0-_SDA2_BASE_(r2) -/* 80383350 0037EFB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80383354 0037EFB4 FC 00 00 72 */ fmul f0, f0, f1 -/* 80383358 0037EFB8 FC 00 00 1E */ fctiwz f0, f0 -/* 8038335C 0037EFBC D8 01 00 08 */ stfd f0, 8(r1) -/* 80383360 0037EFC0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80383364 0037EFC4 7C 08 03 A6 */ mtlr r0 -/* 80383368 0037EFC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038336C 0037EFCC 4E 80 00 20 */ blr - -.global func_80383370 -func_80383370: -/* 80383370 0037EFD0 2C 03 00 7F */ cmpwi r3, 0x7f -/* 80383374 0037EFD4 40 81 00 0C */ ble lbl_80383380 -/* 80383378 0037EFD8 38 00 00 7F */ li r0, 0x7f -/* 8038337C 0037EFDC 48 00 00 0C */ b lbl_80383388 -lbl_80383380: -/* 80383380 0037EFE0 7C 60 FE 70 */ srawi r0, r3, 0x1f -/* 80383384 0037EFE4 7C 60 00 78 */ andc r0, r3, r0 -lbl_80383388: -/* 80383388 0037EFE8 1D 20 00 0A */ mulli r9, r0, 0xa -/* 8038338C 0037EFEC 3C 60 80 40 */ lis r3, lbl_80404898@ha -/* 80383390 0037EFF0 38 63 48 98 */ addi r3, r3, lbl_80404898@l -/* 80383394 0037EFF4 7C 03 4A 2E */ lhzx r0, r3, r9 -/* 80383398 0037EFF8 7D 23 4A 14 */ add r9, r3, r9 -/* 8038339C 0037EFFC A0 69 00 02 */ lhz r3, 2(r9) -/* 803833A0 0037F000 B0 04 00 00 */ sth r0, 0(r4) -/* 803833A4 0037F004 A0 09 00 04 */ lhz r0, 4(r9) -/* 803833A8 0037F008 B0 65 00 00 */ sth r3, 0(r5) -/* 803833AC 0037F00C A0 69 00 06 */ lhz r3, 6(r9) -/* 803833B0 0037F010 B0 06 00 00 */ sth r0, 0(r6) -/* 803833B4 0037F014 A0 09 00 08 */ lhz r0, 8(r9) -/* 803833B8 0037F018 B0 67 00 00 */ sth r3, 0(r7) -/* 803833BC 0037F01C B0 08 00 00 */ sth r0, 0(r8) -/* 803833C0 0037F020 4E 80 00 20 */ blr - -.global func_803833C4 -func_803833C4: -/* 803833C4 0037F024 3C 60 00 19 */ lis r3, 0x0019660D@ha -/* 803833C8 0037F028 80 8D 95 38 */ lwz r4, lbl_8063E7F8-_SDA_BASE_(r13) -/* 803833CC 0037F02C 38 03 66 0D */ addi r0, r3, 0x0019660D@l -/* 803833D0 0037F030 7C 64 01 D6 */ mullw r3, r4, r0 -/* 803833D4 0037F034 3C 63 3C 6F */ addis r3, r3, 0x3c6f -/* 803833D8 0037F038 38 03 F3 5F */ addi r0, r3, -3233 -/* 803833DC 0037F03C 90 0D 95 38 */ stw r0, lbl_8063E7F8-_SDA_BASE_(r13) -/* 803833E0 0037F040 54 03 84 3E */ srwi r3, r0, 0x10 -/* 803833E4 0037F044 4E 80 00 20 */ blr - -.global func_803833E8 -func_803833E8: -/* 803833E8 0037F048 2C 03 00 01 */ cmpwi r3, 1 -/* 803833EC 0037F04C 40 82 00 0C */ bne lbl_803833F8 -/* 803833F0 0037F050 7C 64 2A 14 */ add r3, r4, r5 -/* 803833F4 0037F054 4E 80 00 20 */ blr -lbl_803833F8: -/* 803833F8 0037F058 2C 03 00 00 */ cmpwi r3, 0 -/* 803833FC 0037F05C 38 60 00 00 */ li r3, 0 -/* 80383400 0037F060 4C 82 00 20 */ bnelr -/* 80383404 0037F064 7C 83 23 78 */ mr r3, r4 -/* 80383408 0037F068 4E 80 00 20 */ blr - -.global func_8038340C -func_8038340C: -/* 8038340C 0037F06C 90 83 00 00 */ stw r4, 0(r3) -/* 80383410 0037F070 4E 80 00 20 */ blr - -.global func_80383414 -func_80383414: -/* 80383414 0037F074 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80383418 0037F078 7C 08 02 A6 */ mflr r0 -/* 8038341C 0037F07C 80 C3 00 00 */ lwz r6, 0(r3) -/* 80383420 0037F080 90 01 00 24 */ stw r0, 0x24(r1) -/* 80383424 0037F084 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80383428 0037F088 7C BF 2B 78 */ mr r31, r5 -/* 8038342C 0037F08C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80383430 0037F090 7C 7E 1B 78 */ mr r30, r3 -/* 80383434 0037F094 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80383438 0037F098 93 81 00 10 */ stw r28, 0x10(r1) -/* 8038343C 0037F09C 7C 9C 23 78 */ mr r28, r4 -/* 80383440 0037F0A0 88 06 00 00 */ lbz r0, 0(r6) -/* 80383444 0037F0A4 28 00 00 01 */ cmplwi r0, 1 -/* 80383448 0037F0A8 40 82 00 0C */ bne lbl_80383454 -/* 8038344C 0037F0AC 3B A0 00 0A */ li r29, 0xa -/* 80383450 0037F0B0 48 00 00 14 */ b lbl_80383464 -lbl_80383454: -/* 80383454 0037F0B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80383458 0037F0B8 3B A0 00 00 */ li r29, 0 -/* 8038345C 0037F0BC 40 82 00 08 */ bne lbl_80383464 -/* 80383460 0037F0C0 3B A0 00 19 */ li r29, 0x19 -lbl_80383464: -/* 80383464 0037F0C4 80 E3 00 00 */ lwz r7, 0(r3) -/* 80383468 0037F0C8 7F A5 EB 78 */ mr r5, r29 -/* 8038346C 0037F0CC 98 04 00 00 */ stb r0, 0(r4) -/* 80383470 0037F0D0 38 60 00 00 */ li r3, 0 -/* 80383474 0037F0D4 88 07 00 02 */ lbz r0, 2(r7) -/* 80383478 0037F0D8 98 04 00 02 */ stb r0, 2(r4) -/* 8038347C 0037F0DC 88 C7 00 03 */ lbz r6, 3(r7) -/* 80383480 0037F0E0 A0 07 00 04 */ lhz r0, 4(r7) -/* 80383484 0037F0E4 54 C6 80 1E */ slwi r6, r6, 0x10 -/* 80383488 0037F0E8 7C 06 02 14 */ add r0, r6, r0 -/* 8038348C 0037F0EC 90 04 00 04 */ stw r0, 4(r4) -/* 80383490 0037F0F0 88 07 00 01 */ lbz r0, 1(r7) -/* 80383494 0037F0F4 98 04 00 01 */ stb r0, 1(r4) -/* 80383498 0037F0F8 80 87 00 08 */ lwz r4, 8(r7) -/* 8038349C 0037F0FC 4B FE 6B 75 */ bl GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ54nw4r3snd6detail7AxVoice6Format -/* 803834A0 0037F100 90 7C 00 08 */ stw r3, 8(r28) -/* 803834A4 0037F104 7F A5 EB 78 */ mr r5, r29 -/* 803834A8 0037F108 80 9E 00 00 */ lwz r4, 0(r30) -/* 803834AC 0037F10C 38 60 00 00 */ li r3, 0 -/* 803834B0 0037F110 80 84 00 0C */ lwz r4, 0xc(r4) -/* 803834B4 0037F114 4B FE 6B 5D */ bl GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ54nw4r3snd6detail7AxVoice6Format -/* 803834B8 0037F118 38 03 00 01 */ addi r0, r3, 1 -/* 803834BC 0037F11C 80 7E 00 00 */ lwz r3, 0(r30) -/* 803834C0 0037F120 90 1C 00 0C */ stw r0, 0xc(r28) -/* 803834C4 0037F124 38 9C 00 10 */ addi r4, r28, 0x10 -/* 803834C8 0037F128 38 C0 00 00 */ li r6, 0 -/* 803834CC 0037F12C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 803834D0 0037F130 7C A0 1A 14 */ add r5, r0, r3 -/* 803834D4 0037F134 48 00 01 20 */ b lbl_803835F4 -lbl_803834D8: -/* 803834D8 0037F138 80 05 00 00 */ lwz r0, 0(r5) -/* 803834DC 0037F13C 7C E0 1A 14 */ add r7, r0, r3 -/* 803834E0 0037F140 80 07 00 08 */ lwz r0, 8(r7) -/* 803834E4 0037F144 90 04 00 04 */ stw r0, 4(r4) -/* 803834E8 0037F148 80 07 00 0C */ lwz r0, 0xc(r7) -/* 803834EC 0037F14C 90 04 00 08 */ stw r0, 8(r4) -/* 803834F0 0037F150 80 07 00 10 */ lwz r0, 0x10(r7) -/* 803834F4 0037F154 90 04 00 0C */ stw r0, 0xc(r4) -/* 803834F8 0037F158 80 07 00 14 */ lwz r0, 0x14(r7) -/* 803834FC 0037F15C 90 04 00 10 */ stw r0, 0x10(r4) -/* 80383500 0037F160 80 67 00 04 */ lwz r3, 4(r7) -/* 80383504 0037F164 2C 03 00 00 */ cmpwi r3, 0 -/* 80383508 0037F168 41 82 00 C8 */ beq lbl_803835D0 -/* 8038350C 0037F16C 80 1E 00 00 */ lwz r0, 0(r30) -/* 80383510 0037F170 7D 03 02 6E */ lhzux r8, r3, r0 -/* 80383514 0037F174 A0 03 00 02 */ lhz r0, 2(r3) -/* 80383518 0037F178 B1 04 00 14 */ sth r8, 0x14(r4) -/* 8038351C 0037F17C B0 04 00 16 */ sth r0, 0x16(r4) -/* 80383520 0037F180 A1 03 00 04 */ lhz r8, 4(r3) -/* 80383524 0037F184 A0 03 00 06 */ lhz r0, 6(r3) -/* 80383528 0037F188 B1 04 00 18 */ sth r8, 0x18(r4) -/* 8038352C 0037F18C B0 04 00 1A */ sth r0, 0x1a(r4) -/* 80383530 0037F190 A1 03 00 08 */ lhz r8, 8(r3) -/* 80383534 0037F194 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 80383538 0037F198 B1 04 00 1C */ sth r8, 0x1c(r4) -/* 8038353C 0037F19C B0 04 00 1E */ sth r0, 0x1e(r4) -/* 80383540 0037F1A0 A1 03 00 0C */ lhz r8, 0xc(r3) -/* 80383544 0037F1A4 A0 03 00 0E */ lhz r0, 0xe(r3) -/* 80383548 0037F1A8 B1 04 00 20 */ sth r8, 0x20(r4) -/* 8038354C 0037F1AC B0 04 00 22 */ sth r0, 0x22(r4) -/* 80383550 0037F1B0 A1 03 00 10 */ lhz r8, 0x10(r3) -/* 80383554 0037F1B4 A0 03 00 12 */ lhz r0, 0x12(r3) -/* 80383558 0037F1B8 B1 04 00 24 */ sth r8, 0x24(r4) -/* 8038355C 0037F1BC B0 04 00 26 */ sth r0, 0x26(r4) -/* 80383560 0037F1C0 A1 03 00 14 */ lhz r8, 0x14(r3) -/* 80383564 0037F1C4 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80383568 0037F1C8 B1 04 00 28 */ sth r8, 0x28(r4) -/* 8038356C 0037F1CC B0 04 00 2A */ sth r0, 0x2a(r4) -/* 80383570 0037F1D0 A1 03 00 18 */ lhz r8, 0x18(r3) -/* 80383574 0037F1D4 A0 03 00 1A */ lhz r0, 0x1a(r3) -/* 80383578 0037F1D8 B1 04 00 2C */ sth r8, 0x2c(r4) -/* 8038357C 0037F1DC B0 04 00 2E */ sth r0, 0x2e(r4) -/* 80383580 0037F1E0 A1 03 00 1C */ lhz r8, 0x1c(r3) -/* 80383584 0037F1E4 A0 03 00 1E */ lhz r0, 0x1e(r3) -/* 80383588 0037F1E8 B1 04 00 30 */ sth r8, 0x30(r4) -/* 8038358C 0037F1EC B0 04 00 32 */ sth r0, 0x32(r4) -/* 80383590 0037F1F0 A1 03 00 20 */ lhz r8, 0x20(r3) -/* 80383594 0037F1F4 A0 03 00 22 */ lhz r0, 0x22(r3) -/* 80383598 0037F1F8 B1 04 00 34 */ sth r8, 0x34(r4) -/* 8038359C 0037F1FC B0 04 00 36 */ sth r0, 0x36(r4) -/* 803835A0 0037F200 A1 03 00 24 */ lhz r8, 0x24(r3) -/* 803835A4 0037F204 A0 03 00 26 */ lhz r0, 0x26(r3) -/* 803835A8 0037F208 B1 04 00 38 */ sth r8, 0x38(r4) -/* 803835AC 0037F20C B0 04 00 3A */ sth r0, 0x3a(r4) -/* 803835B0 0037F210 A0 03 00 28 */ lhz r0, 0x28(r3) -/* 803835B4 0037F214 B0 04 00 3C */ sth r0, 0x3c(r4) -/* 803835B8 0037F218 A0 03 00 2A */ lhz r0, 0x2a(r3) -/* 803835BC 0037F21C B0 04 00 3E */ sth r0, 0x3e(r4) -/* 803835C0 0037F220 A0 03 00 2C */ lhz r0, 0x2c(r3) -/* 803835C4 0037F224 B0 04 00 40 */ sth r0, 0x40(r4) -/* 803835C8 0037F228 A0 03 00 2E */ lhz r0, 0x2e(r3) -/* 803835CC 0037F22C B0 04 00 42 */ sth r0, 0x42(r4) -lbl_803835D0: -/* 803835D0 0037F230 81 1E 00 00 */ lwz r8, 0(r30) -/* 803835D4 0037F234 38 A5 00 04 */ addi r5, r5, 4 -/* 803835D8 0037F238 80 67 00 00 */ lwz r3, 0(r7) -/* 803835DC 0037F23C 38 C6 00 01 */ addi r6, r6, 1 -/* 803835E0 0037F240 80 08 00 14 */ lwz r0, 0x14(r8) -/* 803835E4 0037F244 7C 00 FA 14 */ add r0, r0, r31 -/* 803835E8 0037F248 7C 03 02 14 */ add r0, r3, r0 -/* 803835EC 0037F24C 90 04 00 00 */ stw r0, 0(r4) -/* 803835F0 0037F250 38 84 00 44 */ addi r4, r4, 0x44 -lbl_803835F4: -/* 803835F4 0037F254 80 7E 00 00 */ lwz r3, 0(r30) -/* 803835F8 0037F258 88 03 00 02 */ lbz r0, 2(r3) -/* 803835FC 0037F25C 7C 06 00 00 */ cmpw r6, r0 -/* 80383600 0037F260 41 80 FE D8 */ blt lbl_803834D8 -/* 80383604 0037F264 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80383608 0037F268 38 60 00 01 */ li r3, 1 -/* 8038360C 0037F26C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80383610 0037F270 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80383614 0037F274 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80383618 0037F278 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038361C 0037F27C 7C 08 03 A6 */ mtlr r0 -/* 80383620 0037F280 38 21 00 20 */ addi r1, r1, 0x20 -/* 80383624 0037F284 4E 80 00 20 */ blr - -.global func_80383628 -func_80383628: -/* 80383628 0037F288 28 03 00 01 */ cmplwi r3, 1 -/* 8038362C 0037F28C 40 82 00 0C */ bne lbl_80383638 -/* 80383630 0037F290 38 60 00 0A */ li r3, 0xa -/* 80383634 0037F294 4E 80 00 20 */ blr -lbl_80383638: -/* 80383638 0037F298 2C 03 00 00 */ cmpwi r3, 0 -/* 8038363C 0037F29C 38 60 00 00 */ li r3, 0 -/* 80383640 0037F2A0 4C 82 00 20 */ bnelr -/* 80383644 0037F2A4 38 60 00 19 */ li r3, 0x19 -/* 80383648 0037F2A8 4E 80 00 20 */ blr - -.global func_8038364C -func_8038364C: -/* 8038364C 0037F2AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80383650 0037F2B0 7C 08 02 A6 */ mflr r0 -/* 80383654 0037F2B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80383658 0037F2B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038365C 0037F2BC 7C 9F 23 78 */ mr r31, r4 -/* 80383660 0037F2C0 93 C1 00 08 */ stw r30, 8(r1) -/* 80383664 0037F2C4 7C 7E 1B 78 */ mr r30, r3 -/* 80383668 0037F2C8 4B FE 99 7D */ bl __ct__Q44nw4r3snd6detail10BasicSoundFv -/* 8038366C 0037F2CC 3C 80 80 45 */ lis r4, lbl_8044D050@ha -/* 80383670 0037F2D0 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 80383674 0037F2D4 38 84 D0 50 */ addi r4, r4, lbl_8044D050@l -/* 80383678 0037F2D8 90 9E 00 00 */ stw r4, 0(r30) -/* 8038367C 0037F2DC 48 00 06 A9 */ bl func_80383D24 -/* 80383680 0037F2E0 38 00 00 00 */ li r0, 0 -/* 80383684 0037F2E4 93 FE 01 CC */ stw r31, 0x1cc(r30) -/* 80383688 0037F2E8 7F C3 F3 78 */ mr r3, r30 -/* 8038368C 0037F2EC 90 1E 01 C8 */ stw r0, 0x1c8(r30) -/* 80383690 0037F2F0 98 1E 01 D0 */ stb r0, 0x1d0(r30) -/* 80383694 0037F2F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80383698 0037F2F8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038369C 0037F2FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803836A0 0037F300 7C 08 03 A6 */ mtlr r0 -/* 803836A4 0037F304 38 21 00 10 */ addi r1, r1, 0x10 -/* 803836A8 0037F308 4E 80 00 20 */ blr -lbl_803836AC: -/* 803836AC 0037F30C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803836B0 0037F310 7C 08 02 A6 */ mflr r0 -/* 803836B4 0037F314 2C 03 00 00 */ cmpwi r3, 0 -/* 803836B8 0037F318 90 01 00 14 */ stw r0, 0x14(r1) -/* 803836BC 0037F31C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803836C0 0037F320 7C 7F 1B 78 */ mr r31, r3 -/* 803836C4 0037F324 41 82 00 10 */ beq lbl_803836D4 -/* 803836C8 0037F328 2C 04 00 00 */ cmpwi r4, 0 -/* 803836CC 0037F32C 40 81 00 08 */ ble lbl_803836D4 -/* 803836D0 0037F330 4B E5 73 E9 */ bl func_801DAAB8 -lbl_803836D4: -/* 803836D4 0037F334 7F E3 FB 78 */ mr r3, r31 -/* 803836D8 0037F338 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803836DC 0037F33C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803836E0 0037F340 7C 08 03 A6 */ mtlr r0 -/* 803836E4 0037F344 38 21 00 10 */ addi r1, r1, 0x10 -/* 803836E8 0037F348 4E 80 00 20 */ blr - -.global func_803836EC -func_803836EC: -/* 803836EC 0037F34C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 803836F0 0037F350 7C 08 02 A6 */ mflr r0 -/* 803836F4 0037F354 90 01 00 34 */ stw r0, 0x34(r1) -/* 803836F8 0037F358 39 61 00 30 */ addi r11, r1, 0x30 -/* 803836FC 0037F35C 4B E4 3A 21 */ bl _savegpr_24 -/* 80383700 0037F360 81 83 00 00 */ lwz r12, 0(r3) -/* 80383704 0037F364 7C 78 1B 78 */ mr r24, r3 -/* 80383708 0037F368 7C 99 23 78 */ mr r25, r4 -/* 8038370C 0037F36C 7C BA 2B 78 */ mr r26, r5 -/* 80383710 0037F370 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 80383714 0037F374 7C DB 33 78 */ mr r27, r6 -/* 80383718 0037F378 7C FC 3B 78 */ mr r28, r7 -/* 8038371C 0037F37C 7D 1D 43 78 */ mr r29, r8 -/* 80383720 0037F380 7D 3E 4B 78 */ mr r30, r9 -/* 80383724 0037F384 7D 5F 53 78 */ mr r31, r10 -/* 80383728 0037F388 7D 89 03 A6 */ mtctr r12 -/* 8038372C 0037F38C 4E 80 04 21 */ bctrl -/* 80383730 0037F390 7F 24 CB 78 */ mr r4, r25 -/* 80383734 0037F394 7F 45 D3 78 */ mr r5, r26 -/* 80383738 0037F398 7F 66 DB 78 */ mr r6, r27 -/* 8038373C 0037F39C 7F 87 E3 78 */ mr r7, r28 -/* 80383740 0037F3A0 7F A8 EB 78 */ mr r8, r29 -/* 80383744 0037F3A4 7F C9 F3 78 */ mr r9, r30 -/* 80383748 0037F3A8 7F EA FB 78 */ mr r10, r31 -/* 8038374C 0037F3AC 38 78 00 D8 */ addi r3, r24, 0xd8 -/* 80383750 0037F3B0 48 00 06 F1 */ bl func_80383E40 -/* 80383754 0037F3B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80383758 0037F3B8 40 82 00 0C */ bne lbl_80383764 -/* 8038375C 0037F3BC 38 60 00 00 */ li r3, 0 -/* 80383760 0037F3C0 48 00 00 10 */ b lbl_80383770 -lbl_80383764: -/* 80383764 0037F3C4 38 00 00 01 */ li r0, 1 -/* 80383768 0037F3C8 38 60 00 01 */ li r3, 1 -/* 8038376C 0037F3CC 98 18 01 D0 */ stb r0, 0x1d0(r24) -lbl_80383770: -/* 80383770 0037F3D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80383774 0037F3D4 4B E4 39 F5 */ bl _restgpr_24 -/* 80383778 0037F3D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8038377C 0037F3DC 7C 08 03 A6 */ mtlr r0 -/* 80383780 0037F3E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80383784 0037F3E4 4E 80 00 20 */ blr -/* 80383788 0037F3E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038378C 0037F3EC 7C 08 02 A6 */ mflr r0 -/* 80383790 0037F3F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80383794 0037F3F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80383798 0037F3F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038379C 0037F3FC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803837A0 0037F400 7C 7D 1B 78 */ mr r29, r3 -/* 803837A4 0037F404 4B FE A4 D9 */ bl Shutdown__Q44nw4r3snd6detail10BasicSoundFv -/* 803837A8 0037F408 83 DD 01 CC */ lwz r30, 0x1cc(r29) -/* 803837AC 0037F40C 3B FE 00 10 */ addi r31, r30, 0x10 -/* 803837B0 0037F410 7F E3 FB 78 */ mr r3, r31 -/* 803837B4 0037F414 4B EE C1 95 */ bl func_8026F948 -/* 803837B8 0037F418 80 1E 00 04 */ lwz r0, 4(r30) -/* 803837BC 0037F41C 2C 00 00 00 */ cmpwi r0, 0 -/* 803837C0 0037F420 40 82 00 10 */ bne lbl_803837D0 -/* 803837C4 0037F424 7F E3 FB 78 */ mr r3, r31 -/* 803837C8 0037F428 4B EE C2 5D */ bl func_8026FA24 -/* 803837CC 0037F42C 48 00 00 3C */ b lbl_80383808 -lbl_803837D0: -/* 803837D0 0037F430 38 7E 00 04 */ addi r3, r30, 4 -/* 803837D4 0037F434 38 9D 00 B8 */ addi r4, r29, 0xb8 -/* 803837D8 0037F438 4B FD F4 9D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode -/* 803837DC 0037F43C 81 9D 00 00 */ lwz r12, 0(r29) -/* 803837E0 0037F440 7F A3 EB 78 */ mr r3, r29 -/* 803837E4 0037F444 38 80 FF FF */ li r4, -1 -/* 803837E8 0037F448 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803837EC 0037F44C 7D 89 03 A6 */ mtctr r12 -/* 803837F0 0037F450 4E 80 04 21 */ bctrl -/* 803837F4 0037F454 7F C3 F3 78 */ mr r3, r30 -/* 803837F8 0037F458 7F A4 EB 78 */ mr r4, r29 -/* 803837FC 0037F45C 4B FE E3 B9 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv -/* 80383800 0037F460 7F E3 FB 78 */ mr r3, r31 -/* 80383804 0037F464 4B EE C2 21 */ bl func_8026FA24 -lbl_80383808: -/* 80383808 0037F468 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038380C 0037F46C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80383810 0037F470 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80383814 0037F474 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80383818 0037F478 7C 08 03 A6 */ mtlr r0 -/* 8038381C 0037F47C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80383820 0037F480 4E 80 00 20 */ blr -/* 80383824 0037F484 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80383828 0037F488 7C 08 02 A6 */ mflr r0 -/* 8038382C 0037F48C 2C 03 00 00 */ cmpwi r3, 0 -/* 80383830 0037F490 90 01 00 14 */ stw r0, 0x14(r1) -/* 80383834 0037F494 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80383838 0037F498 7C 7F 1B 78 */ mr r31, r3 -/* 8038383C 0037F49C 41 82 00 10 */ beq lbl_8038384C -/* 80383840 0037F4A0 2C 04 00 00 */ cmpwi r4, 0 -/* 80383844 0037F4A4 40 81 00 08 */ ble lbl_8038384C -/* 80383848 0037F4A8 4B E5 72 71 */ bl func_801DAAB8 -lbl_8038384C: -/* 8038384C 0037F4AC 7F E3 FB 78 */ mr r3, r31 -/* 80383850 0037F4B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80383854 0037F4B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80383858 0037F4B8 7C 08 03 A6 */ mtlr r0 -/* 8038385C 0037F4BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80383860 0037F4C0 4E 80 00 20 */ blr - -.global func_80383864 -func_80383864: -/* 80383864 0037F4C4 38 63 00 D8 */ addi r3, r3, 0xd8 -/* 80383868 0037F4C8 48 00 09 7C */ b lbl_803841E4 - -.global func_8038386C -func_8038386C: -/* 8038386C 0037F4CC 38 63 00 D8 */ addi r3, r3, 0xd8 -/* 80383870 0037F4D0 48 00 09 C8 */ b lbl_80384238 -/* 80383874 0037F4D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80383878 0037F4D8 7C 08 02 A6 */ mflr r0 -/* 8038387C 0037F4DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80383880 0037F4E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80383884 0037F4E4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80383888 0037F4E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038388C 0037F4EC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80383890 0037F4F0 7C 7C 1B 78 */ mr r28, r3 -/* 80383894 0037F4F4 4B FE A5 59 */ bl SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi -/* 80383898 0037F4F8 88 7C 00 74 */ lbz r3, 0x74(r28) -/* 8038389C 0037F4FC 80 1C 00 40 */ lwz r0, 0x40(r28) -/* 803838A0 0037F500 7C 63 02 14 */ add r3, r3, r0 -/* 803838A4 0037F504 2C 03 00 7F */ cmpwi r3, 0x7f -/* 803838A8 0037F508 40 81 00 0C */ ble lbl_803838B4 -/* 803838AC 0037F50C 3B A0 00 7F */ li r29, 0x7f -/* 803838B0 0037F510 48 00 00 0C */ b lbl_803838BC -lbl_803838B4: -/* 803838B4 0037F514 7C 60 FE 70 */ srawi r0, r3, 0x1f -/* 803838B8 0037F518 7C 7D 00 78 */ andc r29, r3, r0 -lbl_803838BC: -/* 803838BC 0037F51C 83 DC 01 CC */ lwz r30, 0x1cc(r28) -/* 803838C0 0037F520 3B FE 00 10 */ addi r31, r30, 0x10 -/* 803838C4 0037F524 7F E3 FB 78 */ mr r3, r31 -/* 803838C8 0037F528 4B EE C0 81 */ bl func_8026F948 -/* 803838CC 0037F52C 3B 9C 00 B8 */ addi r28, r28, 0xb8 -/* 803838D0 0037F530 38 7E 00 04 */ addi r3, r30, 4 -/* 803838D4 0037F534 7F 84 E3 78 */ mr r4, r28 -/* 803838D8 0037F538 4B FD F3 9D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode -/* 803838DC 0037F53C 80 7E 00 08 */ lwz r3, 8(r30) -/* 803838E0 0037F540 38 1E 00 08 */ addi r0, r30, 8 -/* 803838E4 0037F544 48 00 00 34 */ b lbl_80383918 -lbl_803838E8: -/* 803838E8 0037F548 88 A3 FF BC */ lbz r5, -0x44(r3) -/* 803838EC 0037F54C 80 83 FF 88 */ lwz r4, -0x78(r3) -/* 803838F0 0037F550 7C A5 22 14 */ add r5, r5, r4 -/* 803838F4 0037F554 2C 05 00 7F */ cmpwi r5, 0x7f -/* 803838F8 0037F558 40 81 00 0C */ ble lbl_80383904 -/* 803838FC 0037F55C 38 80 00 7F */ li r4, 0x7f -/* 80383900 0037F560 48 00 00 0C */ b lbl_8038390C -lbl_80383904: -/* 80383904 0037F564 7C A4 FE 70 */ srawi r4, r5, 0x1f -/* 80383908 0037F568 7C A4 20 78 */ andc r4, r5, r4 -lbl_8038390C: -/* 8038390C 0037F56C 7C 1D 20 00 */ cmpw r29, r4 -/* 80383910 0037F570 41 80 00 10 */ blt lbl_80383920 -/* 80383914 0037F574 80 63 00 00 */ lwz r3, 0(r3) -lbl_80383918: -/* 80383918 0037F578 7C 03 00 40 */ cmplw r3, r0 -/* 8038391C 0037F57C 40 82 FF CC */ bne lbl_803838E8 -lbl_80383920: -/* 80383920 0037F580 90 61 00 08 */ stw r3, 8(r1) -/* 80383924 0037F584 7F 85 E3 78 */ mr r5, r28 -/* 80383928 0037F588 38 7E 00 04 */ addi r3, r30, 4 -/* 8038392C 0037F58C 38 81 00 08 */ addi r4, r1, 8 -/* 80383930 0037F590 4B FD F3 19 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 80383934 0037F594 7F E3 FB 78 */ mr r3, r31 -/* 80383938 0037F598 4B EE C0 ED */ bl func_8026FA24 -/* 8038393C 0037F59C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80383940 0037F5A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80383944 0037F5A4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80383948 0037F5A8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038394C 0037F5AC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80383950 0037F5B0 7C 08 03 A6 */ mtlr r0 -/* 80383954 0037F5B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80383958 0037F5B8 4E 80 00 20 */ blr - -.global LexicalCast_b_i_ -LexicalCast_b_i_: -/* 8038395C 0037F5BC 80 63 01 C8 */ lwz r3, 0x1c8(r3) -/* 80383960 0037F5C0 7C 03 00 D0 */ neg r0, r3 -/* 80383964 0037F5C4 7C 00 1B 78 */ or r0, r0, r3 -/* 80383968 0037F5C8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8038396C 0037F5CC 4E 80 00 20 */ blr -/* 80383970 0037F5D0 80 63 01 C8 */ lwz r3, 0x1c8(r3) -/* 80383974 0037F5D4 48 00 00 30 */ b lbl_803839A4 -/* 80383978 0037F5D8 38 63 00 D8 */ addi r3, r3, 0xd8 -/* 8038397C 0037F5DC 4E 80 00 20 */ blr -/* 80383980 0037F5E0 38 63 00 D8 */ addi r3, r3, 0xd8 -/* 80383984 0037F5E4 4E 80 00 20 */ blr -/* 80383988 0037F5E8 88 63 01 D0 */ lbz r3, 0x1d0(r3) -/* 8038398C 0037F5EC 4E 80 00 20 */ blr -/* 80383990 0037F5F0 38 6D B2 A0 */ addi r3, r13, lbl_80640560-_SDA_BASE_ -/* 80383994 0037F5F4 4E 80 00 20 */ blr - -.global func_80383998 -func_80383998: -/* 80383998 0037F5F8 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_ -/* 8038399C 0037F5FC 90 0D B2 A0 */ stw r0, lbl_80640560-_SDA_BASE_(r13) -/* 803839A0 0037F600 4E 80 00 20 */ blr -lbl_803839A4: -/* 803839A4 0037F604 80 83 00 00 */ lwz r4, 0(r3) -/* 803839A8 0037F608 2C 04 00 00 */ cmpwi r4, 0 -/* 803839AC 0037F60C 41 82 00 18 */ beq lbl_803839C4 -/* 803839B0 0037F610 80 04 01 C8 */ lwz r0, 0x1c8(r4) -/* 803839B4 0037F614 7C 00 18 40 */ cmplw r0, r3 -/* 803839B8 0037F618 40 82 00 0C */ bne lbl_803839C4 -/* 803839BC 0037F61C 38 00 00 00 */ li r0, 0 -/* 803839C0 0037F620 90 04 01 C8 */ stw r0, 0x1c8(r4) -lbl_803839C4: -/* 803839C4 0037F624 80 03 00 00 */ lwz r0, 0(r3) -/* 803839C8 0037F628 2C 00 00 00 */ cmpwi r0, 0 -/* 803839CC 0037F62C 4D 82 00 20 */ beqlr -/* 803839D0 0037F630 38 00 00 00 */ li r0, 0 -/* 803839D4 0037F634 90 03 00 00 */ stw r0, 0(r3) -/* 803839D8 0037F638 4E 80 00 20 */ blr - -.global func_803839DC -func_803839DC: -/* 803839DC 0037F63C 80 A4 00 00 */ lwz r5, 0(r4) -/* 803839E0 0037F640 38 C0 00 00 */ li r6, 0 -/* 803839E4 0037F644 90 C3 00 00 */ stw r6, 0(r3) -/* 803839E8 0037F648 3C 05 AD A9 */ addis r0, r5, 0xada9 -/* 803839EC 0037F64C 28 00 53 44 */ cmplwi r0, 0x5344 -/* 803839F0 0037F650 90 C3 00 04 */ stw r6, 4(r3) -/* 803839F4 0037F654 90 C3 00 08 */ stw r6, 8(r3) -/* 803839F8 0037F658 41 82 00 0C */ beq lbl_80383A04 -/* 803839FC 0037F65C 38 00 00 00 */ li r0, 0 -/* 80383A00 0037F660 48 00 00 30 */ b lbl_80383A30 -lbl_80383A04: -/* 80383A04 0037F664 A0 C4 00 06 */ lhz r6, 6(r4) -/* 80383A08 0037F668 28 06 01 00 */ cmplwi r6, 0x100 -/* 80383A0C 0037F66C 40 80 00 0C */ bge lbl_80383A18 -/* 80383A10 0037F670 38 00 00 00 */ li r0, 0 -/* 80383A14 0037F674 48 00 00 1C */ b lbl_80383A30 -lbl_80383A18: -/* 80383A18 0037F678 20 06 01 02 */ subfic r0, r6, 0x102 -/* 80383A1C 0037F67C 38 A0 01 02 */ li r5, 0x102 -/* 80383A20 0037F680 7C A5 33 38 */ orc r5, r5, r6 -/* 80383A24 0037F684 54 00 F8 7E */ srwi r0, r0, 1 -/* 80383A28 0037F688 7C 00 28 50 */ subf r0, r0, r5 -/* 80383A2C 0037F68C 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_80383A30: -/* 80383A30 0037F690 2C 00 00 00 */ cmpwi r0, 0 -/* 80383A34 0037F694 4D 82 00 20 */ beqlr -/* 80383A38 0037F698 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 80383A3C 0037F69C 80 04 00 18 */ lwz r0, 0x18(r4) -/* 80383A40 0037F6A0 7C A5 22 14 */ add r5, r5, r4 -/* 80383A44 0037F6A4 90 83 00 00 */ stw r4, 0(r3) -/* 80383A48 0037F6A8 7C 00 22 14 */ add r0, r0, r4 -/* 80383A4C 0037F6AC 90 A3 00 04 */ stw r5, 4(r3) -/* 80383A50 0037F6B0 90 03 00 08 */ stw r0, 8(r3) -/* 80383A54 0037F6B4 4E 80 00 20 */ blr - -.global func_80383A58 -func_80383A58: -/* 80383A58 0037F6B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80383A5C 0037F6BC 7C 08 02 A6 */ mflr r0 -/* 80383A60 0037F6C0 80 C3 00 04 */ lwz r6, 4(r3) -/* 80383A64 0037F6C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80383A68 0037F6C8 54 A0 18 38 */ slwi r0, r5, 3 -/* 80383A6C 0037F6CC 38 A6 00 08 */ addi r5, r6, 8 -/* 80383A70 0037F6D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80383A74 0037F6D4 7C 9F 23 78 */ mr r31, r4 -/* 80383A78 0037F6D8 7C 86 02 14 */ add r4, r6, r0 -/* 80383A7C 0037F6DC 93 C1 00 08 */ stw r30, 8(r1) -/* 80383A80 0037F6E0 7C 7E 1B 78 */ mr r30, r3 -/* 80383A84 0037F6E4 88 64 00 0C */ lbz r3, 0xc(r4) -/* 80383A88 0037F6E8 80 84 00 10 */ lwz r4, 0x10(r4) -/* 80383A8C 0037F6EC 4B FF F9 5D */ bl func_803833E8 -/* 80383A90 0037F6F0 7C 64 1B 78 */ mr r4, r3 -/* 80383A94 0037F6F4 80 BE 00 04 */ lwz r5, 4(r30) -/* 80383A98 0037F6F8 88 63 00 00 */ lbz r3, 0(r3) -/* 80383A9C 0037F6FC 80 84 00 04 */ lwz r4, 4(r4) -/* 80383AA0 0037F700 38 A5 00 08 */ addi r5, r5, 8 -/* 80383AA4 0037F704 4B FF F9 45 */ bl func_803833E8 -/* 80383AA8 0037F708 80 9E 00 00 */ lwz r4, 0(r30) -/* 80383AAC 0037F70C A0 04 00 06 */ lhz r0, 6(r4) -/* 80383AB0 0037F710 28 00 01 02 */ cmplwi r0, 0x102 -/* 80383AB4 0037F714 40 82 00 40 */ bne lbl_80383AF4 -/* 80383AB8 0037F718 C0 03 00 00 */ lfs f0, 0(r3) -/* 80383ABC 0037F71C D0 1F 00 00 */ stfs f0, 0(r31) -/* 80383AC0 0037F720 88 03 00 04 */ lbz r0, 4(r3) -/* 80383AC4 0037F724 98 1F 00 04 */ stb r0, 4(r31) -/* 80383AC8 0037F728 88 03 00 05 */ lbz r0, 5(r3) -/* 80383ACC 0037F72C 98 1F 00 05 */ stb r0, 5(r31) -/* 80383AD0 0037F730 88 03 00 06 */ lbz r0, 6(r3) -/* 80383AD4 0037F734 98 1F 00 06 */ stb r0, 6(r31) -/* 80383AD8 0037F738 88 03 00 07 */ lbz r0, 7(r3) -/* 80383ADC 0037F73C 98 1F 00 07 */ stb r0, 7(r31) -/* 80383AE0 0037F740 88 03 00 08 */ lbz r0, 8(r3) -/* 80383AE4 0037F744 98 1F 00 08 */ stb r0, 8(r31) -/* 80383AE8 0037F748 88 03 00 09 */ lbz r0, 9(r3) -/* 80383AEC 0037F74C 98 1F 00 09 */ stb r0, 9(r31) -/* 80383AF0 0037F750 48 00 00 6C */ b lbl_80383B5C -lbl_80383AF4: -/* 80383AF4 0037F754 28 00 01 01 */ cmplwi r0, 0x101 -/* 80383AF8 0037F758 40 82 00 38 */ bne lbl_80383B30 -/* 80383AFC 0037F75C C0 03 00 00 */ lfs f0, 0(r3) -/* 80383B00 0037F760 38 80 00 00 */ li r4, 0 -/* 80383B04 0037F764 38 00 00 7F */ li r0, 0x7f -/* 80383B08 0037F768 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80383B0C 0037F76C 88 A3 00 04 */ lbz r5, 4(r3) -/* 80383B10 0037F770 98 BF 00 04 */ stb r5, 4(r31) -/* 80383B14 0037F774 88 63 00 05 */ lbz r3, 5(r3) -/* 80383B18 0037F778 98 7F 00 05 */ stb r3, 5(r31) -/* 80383B1C 0037F77C 98 9F 00 06 */ stb r4, 6(r31) -/* 80383B20 0037F780 98 9F 00 07 */ stb r4, 7(r31) -/* 80383B24 0037F784 98 9F 00 08 */ stb r4, 8(r31) -/* 80383B28 0037F788 98 1F 00 09 */ stb r0, 9(r31) -/* 80383B2C 0037F78C 48 00 00 30 */ b lbl_80383B5C -lbl_80383B30: -/* 80383B30 0037F790 C0 02 A7 F0 */ lfs f0, lbl_80642DF0-_SDA2_BASE_(r2) -/* 80383B34 0037F794 38 60 00 00 */ li r3, 0 -/* 80383B38 0037F798 38 80 00 40 */ li r4, 0x40 -/* 80383B3C 0037F79C 38 00 00 7F */ li r0, 0x7f -/* 80383B40 0037F7A0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80383B44 0037F7A4 98 9F 00 04 */ stb r4, 4(r31) -/* 80383B48 0037F7A8 98 7F 00 05 */ stb r3, 5(r31) -/* 80383B4C 0037F7AC 98 7F 00 06 */ stb r3, 6(r31) -/* 80383B50 0037F7B0 98 7F 00 07 */ stb r3, 7(r31) -/* 80383B54 0037F7B4 98 7F 00 08 */ stb r3, 8(r31) -/* 80383B58 0037F7B8 98 1F 00 09 */ stb r0, 9(r31) -lbl_80383B5C: -/* 80383B5C 0037F7BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80383B60 0037F7C0 38 60 00 01 */ li r3, 1 -/* 80383B64 0037F7C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80383B68 0037F7C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80383B6C 0037F7CC 7C 08 03 A6 */ mtlr r0 -/* 80383B70 0037F7D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80383B74 0037F7D4 4E 80 00 20 */ blr - -.global func_80383B78 -func_80383B78: -/* 80383B78 0037F7D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80383B7C 0037F7DC 7C 08 02 A6 */ mflr r0 -/* 80383B80 0037F7E0 80 E3 00 04 */ lwz r7, 4(r3) -/* 80383B84 0037F7E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80383B88 0037F7E8 54 A0 18 38 */ slwi r0, r5, 3 -/* 80383B8C 0037F7EC 38 A7 00 08 */ addi r5, r7, 8 -/* 80383B90 0037F7F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80383B94 0037F7F4 7C 9F 23 78 */ mr r31, r4 -/* 80383B98 0037F7F8 7C 87 02 14 */ add r4, r7, r0 -/* 80383B9C 0037F7FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80383BA0 0037F800 7C DE 33 78 */ mr r30, r6 -/* 80383BA4 0037F804 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80383BA8 0037F808 7C 7D 1B 78 */ mr r29, r3 -/* 80383BAC 0037F80C 88 64 00 0C */ lbz r3, 0xc(r4) -/* 80383BB0 0037F810 80 84 00 10 */ lwz r4, 0x10(r4) -/* 80383BB4 0037F814 4B FF F8 35 */ bl func_803833E8 -/* 80383BB8 0037F818 7C 64 1B 78 */ mr r4, r3 -/* 80383BBC 0037F81C 80 BD 00 04 */ lwz r5, 4(r29) -/* 80383BC0 0037F820 88 63 00 10 */ lbz r3, 0x10(r3) -/* 80383BC4 0037F824 80 84 00 14 */ lwz r4, 0x14(r4) -/* 80383BC8 0037F828 38 A5 00 08 */ addi r5, r5, 8 -/* 80383BCC 0037F82C 4B FF F8 1D */ bl func_803833E8 -/* 80383BD0 0037F830 57 C0 18 38 */ slwi r0, r30, 3 -/* 80383BD4 0037F834 80 9D 00 04 */ lwz r4, 4(r29) -/* 80383BD8 0037F838 7C C3 02 14 */ add r6, r3, r0 -/* 80383BDC 0037F83C 38 A4 00 08 */ addi r5, r4, 8 -/* 80383BE0 0037F840 88 66 00 04 */ lbz r3, 4(r6) -/* 80383BE4 0037F844 80 86 00 08 */ lwz r4, 8(r6) -/* 80383BE8 0037F848 4B FF F8 01 */ bl func_803833E8 -/* 80383BEC 0037F84C 80 03 00 00 */ lwz r0, 0(r3) -/* 80383BF0 0037F850 80 9D 00 00 */ lwz r4, 0(r29) -/* 80383BF4 0037F854 90 1F 00 00 */ stw r0, 0(r31) -/* 80383BF8 0037F858 88 03 00 04 */ lbz r0, 4(r3) -/* 80383BFC 0037F85C 98 1F 00 04 */ stb r0, 4(r31) -/* 80383C00 0037F860 88 03 00 05 */ lbz r0, 5(r3) -/* 80383C04 0037F864 98 1F 00 05 */ stb r0, 5(r31) -/* 80383C08 0037F868 88 03 00 06 */ lbz r0, 6(r3) -/* 80383C0C 0037F86C 98 1F 00 06 */ stb r0, 6(r31) -/* 80383C10 0037F870 88 03 00 07 */ lbz r0, 7(r3) -/* 80383C14 0037F874 98 1F 00 07 */ stb r0, 7(r31) -/* 80383C18 0037F878 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80383C1C 0037F87C 98 1F 00 08 */ stb r0, 8(r31) -/* 80383C20 0037F880 88 03 00 0D */ lbz r0, 0xd(r3) -/* 80383C24 0037F884 98 1F 00 0B */ stb r0, 0xb(r31) -/* 80383C28 0037F888 A0 04 00 06 */ lhz r0, 6(r4) -/* 80383C2C 0037F88C 28 00 01 01 */ cmplwi r0, 0x101 -/* 80383C30 0037F890 41 80 00 20 */ blt lbl_80383C50 -/* 80383C34 0037F894 88 03 00 0E */ lbz r0, 0xe(r3) -/* 80383C38 0037F898 98 1F 00 09 */ stb r0, 9(r31) -/* 80383C3C 0037F89C 88 03 00 0F */ lbz r0, 0xf(r3) -/* 80383C40 0037F8A0 98 1F 00 0A */ stb r0, 0xa(r31) -/* 80383C44 0037F8A4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80383C48 0037F8A8 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 80383C4C 0037F8AC 48 00 00 1C */ b lbl_80383C68 -lbl_80383C50: -/* 80383C50 0037F8B0 C0 02 A7 F0 */ lfs f0, lbl_80642DF0-_SDA2_BASE_(r2) -/* 80383C54 0037F8B4 38 60 00 40 */ li r3, 0x40 -/* 80383C58 0037F8B8 38 00 00 00 */ li r0, 0 -/* 80383C5C 0037F8BC 98 7F 00 09 */ stb r3, 9(r31) -/* 80383C60 0037F8C0 98 1F 00 0A */ stb r0, 0xa(r31) -/* 80383C64 0037F8C4 D0 1F 00 0C */ stfs f0, 0xc(r31) -lbl_80383C68: -/* 80383C68 0037F8C8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80383C6C 0037F8CC 38 60 00 01 */ li r3, 1 -/* 80383C70 0037F8D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80383C74 0037F8D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80383C78 0037F8D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80383C7C 0037F8DC 7C 08 03 A6 */ mtlr r0 -/* 80383C80 0037F8E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80383C84 0037F8E4 4E 80 00 20 */ blr - -.global func_80383C88 -func_80383C88: -/* 80383C88 0037F8E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80383C8C 0037F8EC 7C 08 02 A6 */ mflr r0 -/* 80383C90 0037F8F0 80 E3 00 00 */ lwz r7, 0(r3) -/* 80383C94 0037F8F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80383C98 0037F8F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80383C9C 0037F8FC 7C DF 33 78 */ mr r31, r6 -/* 80383CA0 0037F900 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80383CA4 0037F904 7C BE 2B 78 */ mr r30, r5 -/* 80383CA8 0037F908 A0 07 00 06 */ lhz r0, 6(r7) -/* 80383CAC 0037F90C 28 00 01 00 */ cmplwi r0, 0x100 -/* 80383CB0 0037F910 40 82 00 1C */ bne lbl_80383CCC -/* 80383CB4 0037F914 80 A3 00 08 */ lwz r5, 8(r3) -/* 80383CB8 0037F918 54 80 10 3A */ slwi r0, r4, 2 -/* 80383CBC 0037F91C 7C 65 02 14 */ add r3, r5, r0 -/* 80383CC0 0037F920 80 03 00 08 */ lwz r0, 8(r3) -/* 80383CC4 0037F924 7C 80 2A 14 */ add r4, r0, r5 -/* 80383CC8 0037F928 48 00 00 2C */ b lbl_80383CF4 -lbl_80383CCC: -/* 80383CCC 0037F92C 80 A3 00 08 */ lwz r5, 8(r3) -/* 80383CD0 0037F930 80 05 00 08 */ lwz r0, 8(r5) -/* 80383CD4 0037F934 7C 04 00 40 */ cmplw r4, r0 -/* 80383CD8 0037F938 41 80 00 0C */ blt lbl_80383CE4 -/* 80383CDC 0037F93C 38 60 00 00 */ li r3, 0 -/* 80383CE0 0037F940 48 00 00 2C */ b lbl_80383D0C -lbl_80383CE4: -/* 80383CE4 0037F944 54 80 10 3A */ slwi r0, r4, 2 -/* 80383CE8 0037F948 7C 65 02 14 */ add r3, r5, r0 -/* 80383CEC 0037F94C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80383CF0 0037F950 7C 80 2A 14 */ add r4, r0, r5 -lbl_80383CF4: -/* 80383CF4 0037F954 38 61 00 08 */ addi r3, r1, 8 -/* 80383CF8 0037F958 4B FF F7 15 */ bl func_8038340C -/* 80383CFC 0037F95C 7F C4 F3 78 */ mr r4, r30 -/* 80383D00 0037F960 7F E5 FB 78 */ mr r5, r31 -/* 80383D04 0037F964 38 61 00 08 */ addi r3, r1, 8 -/* 80383D08 0037F968 4B FF F7 0D */ bl func_80383414 -lbl_80383D0C: -/* 80383D0C 0037F96C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80383D10 0037F970 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80383D14 0037F974 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80383D18 0037F978 7C 08 03 A6 */ mtlr r0 -/* 80383D1C 0037F97C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80383D20 0037F980 4E 80 00 20 */ blr - -.global func_80383D24 -func_80383D24: -/* 80383D24 0037F984 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80383D28 0037F988 7C 08 02 A6 */ mflr r0 -/* 80383D2C 0037F98C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80383D30 0037F990 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80383D34 0037F994 7C 7F 1B 78 */ mr r31, r3 -/* 80383D38 0037F998 4B FE 91 4D */ bl __ct__Q44nw4r3snd6detail11BasicPlayerFv -/* 80383D3C 0037F99C 3C A0 80 45 */ lis r5, lbl_8044D0C0@ha -/* 80383D40 0037F9A0 38 C0 00 00 */ li r6, 0 -/* 80383D44 0037F9A4 38 A5 D0 C0 */ addi r5, r5, lbl_8044D0C0@l -/* 80383D48 0037F9A8 90 DF 00 74 */ stw r6, 0x74(r31) -/* 80383D4C 0037F9AC 38 85 00 24 */ addi r4, r5, 0x24 -/* 80383D50 0037F9B0 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 80383D54 0037F9B4 38 05 00 38 */ addi r0, r5, 0x38 -/* 80383D58 0037F9B8 90 DF 00 78 */ stw r6, 0x78(r31) -/* 80383D5C 0037F9BC 90 DF 00 80 */ stw r6, 0x80(r31) -/* 80383D60 0037F9C0 90 DF 00 84 */ stw r6, 0x84(r31) -/* 80383D64 0037F9C4 90 BF 00 00 */ stw r5, 0(r31) -/* 80383D68 0037F9C8 90 9F 00 7C */ stw r4, 0x7c(r31) -/* 80383D6C 0037F9CC 90 1F 00 88 */ stw r0, 0x88(r31) -/* 80383D70 0037F9D0 98 DF 00 8C */ stb r6, 0x8c(r31) -/* 80383D74 0037F9D4 4B FE DE 89 */ bl Init__Q44nw4r3snd6detail8LfoParamFv -/* 80383D78 0037F9D8 38 7F 00 A8 */ addi r3, r31, 0xa8 -/* 80383D7C 0037F9DC 4B EE BB 95 */ bl func_8026F910 -/* 80383D80 0037F9E0 7F E3 FB 78 */ mr r3, r31 -/* 80383D84 0037F9E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80383D88 0037F9E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80383D8C 0037F9EC 7C 08 03 A6 */ mtlr r0 -/* 80383D90 0037F9F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80383D94 0037F9F4 4E 80 00 20 */ blr - -.global func_80383D98 -func_80383D98: -/* 80383D98 0037F9F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80383D9C 0037F9FC 7C 08 02 A6 */ mflr r0 -/* 80383DA0 0037FA00 90 01 00 24 */ stw r0, 0x24(r1) -/* 80383DA4 0037FA04 39 61 00 20 */ addi r11, r1, 0x20 -/* 80383DA8 0037FA08 4B E4 33 81 */ bl _savegpr_27 -/* 80383DAC 0037FA0C 7C 7B 1B 78 */ mr r27, r3 -/* 80383DB0 0037FA10 7C 9C 23 78 */ mr r28, r4 -/* 80383DB4 0037FA14 7C BD 2B 78 */ mr r29, r5 -/* 80383DB8 0037FA18 7C DE 33 78 */ mr r30, r6 -/* 80383DBC 0037FA1C 4B FE 91 0D */ bl InitParam__Q44nw4r3snd6detail11BasicPlayerFv -/* 80383DC0 0037FA20 C0 02 A7 F8 */ lfs f0, lbl_80642DF8-_SDA2_BASE_(r2) -/* 80383DC4 0037FA24 3B E0 00 00 */ li r31, 0 -/* 80383DC8 0037FA28 38 A0 00 40 */ li r5, 0x40 -/* 80383DCC 0037FA2C 38 80 FF FF */ li r4, -1 -/* 80383DD0 0037FA30 38 00 00 7F */ li r0, 0x7f -/* 80383DD4 0037FA34 9B FB 00 8D */ stb r31, 0x8d(r27) -/* 80383DD8 0037FA38 38 7B 00 D0 */ addi r3, r27, 0xd0 -/* 80383DDC 0037FA3C 9B FB 00 8E */ stb r31, 0x8e(r27) -/* 80383DE0 0037FA40 9B FB 00 90 */ stb r31, 0x90(r27) -/* 80383DE4 0037FA44 D0 1B 00 94 */ stfs f0, 0x94(r27) -/* 80383DE8 0037FA48 93 9B 00 98 */ stw r28, 0x98(r27) -/* 80383DEC 0037FA4C 98 BB 00 9C */ stb r5, 0x9c(r27) -/* 80383DF0 0037FA50 93 BB 00 A0 */ stw r29, 0xa0(r27) -/* 80383DF4 0037FA54 93 DB 00 A4 */ stw r30, 0xa4(r27) -/* 80383DF8 0037FA58 93 FB 00 C0 */ stw r31, 0xc0(r27) -/* 80383DFC 0037FA5C 90 9B 00 C4 */ stw r4, 0xc4(r27) -/* 80383E00 0037FA60 D0 1B 00 E0 */ stfs f0, 0xe0(r27) -/* 80383E04 0037FA64 98 BB 00 E4 */ stb r5, 0xe4(r27) -/* 80383E08 0037FA68 9B FB 00 E5 */ stb r31, 0xe5(r27) -/* 80383E0C 0037FA6C 9B FB 00 E6 */ stb r31, 0xe6(r27) -/* 80383E10 0037FA70 9B FB 00 E7 */ stb r31, 0xe7(r27) -/* 80383E14 0037FA74 9B FB 00 E8 */ stb r31, 0xe8(r27) -/* 80383E18 0037FA78 98 1B 00 E9 */ stb r0, 0xe9(r27) -/* 80383E1C 0037FA7C 4B FE DD E1 */ bl Init__Q44nw4r3snd6detail8LfoParamFv -/* 80383E20 0037FA80 9B FB 00 8F */ stb r31, 0x8f(r27) -/* 80383E24 0037FA84 39 61 00 20 */ addi r11, r1, 0x20 -/* 80383E28 0037FA88 93 FB 00 EC */ stw r31, 0xec(r27) -/* 80383E2C 0037FA8C 4B E4 33 49 */ bl _restgpr_27 -/* 80383E30 0037FA90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80383E34 0037FA94 7C 08 03 A6 */ mtlr r0 -/* 80383E38 0037FA98 38 21 00 20 */ addi r1, r1, 0x20 -/* 80383E3C 0037FA9C 4E 80 00 20 */ blr - -.global func_80383E40 -func_80383E40: -/* 80383E40 0037FAA0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80383E44 0037FAA4 7C 08 02 A6 */ mflr r0 -/* 80383E48 0037FAA8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80383E4C 0037FAAC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80383E50 0037FAB0 4B E4 32 C1 */ bl _savegpr_21 -/* 80383E54 0037FAB4 3B E3 00 A8 */ addi r31, r3, 0xa8 -/* 80383E58 0037FAB8 7C 77 1B 78 */ mr r23, r3 -/* 80383E5C 0037FABC 7C 98 23 78 */ mr r24, r4 -/* 80383E60 0037FAC0 7C B9 2B 78 */ mr r25, r5 -/* 80383E64 0037FAC4 7C DA 33 78 */ mr r26, r6 -/* 80383E68 0037FAC8 7C FB 3B 78 */ mr r27, r7 -/* 80383E6C 0037FACC 7D 1C 43 78 */ mr r28, r8 -/* 80383E70 0037FAD0 7D 3D 4B 78 */ mr r29, r9 -/* 80383E74 0037FAD4 7D 5E 53 78 */ mr r30, r10 -/* 80383E78 0037FAD8 7F E3 FB 78 */ mr r3, r31 -/* 80383E7C 0037FADC 4B EE BA CD */ bl func_8026F948 -/* 80383E80 0037FAE0 88 17 00 8C */ lbz r0, 0x8c(r23) -/* 80383E84 0037FAE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80383E88 0037FAE8 41 82 00 C8 */ beq lbl_80383F50 -/* 80383E8C 0037FAEC 7F F6 FB 78 */ mr r22, r31 -/* 80383E90 0037FAF0 7E C3 B3 78 */ mr r3, r22 -/* 80383E94 0037FAF4 4B EE BA B5 */ bl func_8026F948 -/* 80383E98 0037FAF8 88 17 00 8D */ lbz r0, 0x8d(r23) -/* 80383E9C 0037FAFC 2C 00 00 00 */ cmpwi r0, 0 -/* 80383EA0 0037FB00 41 82 00 28 */ beq lbl_80383EC8 -/* 80383EA4 0037FB04 2C 17 00 00 */ cmpwi r23, 0 -/* 80383EA8 0037FB08 7E F5 BB 78 */ mr r21, r23 -/* 80383EAC 0037FB0C 41 82 00 08 */ beq lbl_80383EB4 -/* 80383EB0 0037FB10 3A B7 00 80 */ addi r21, r23, 0x80 -lbl_80383EB4: -/* 80383EB4 0037FB14 4B FF 85 9D */ bl func_8037C450 -/* 80383EB8 0037FB18 7E A4 AB 78 */ mr r4, r21 -/* 80383EBC 0037FB1C 4B FF 89 C5 */ bl func_8037C880 -/* 80383EC0 0037FB20 38 00 00 00 */ li r0, 0 -/* 80383EC4 0037FB24 98 17 00 8D */ stb r0, 0x8d(r23) -lbl_80383EC8: -/* 80383EC8 0037FB28 88 17 00 8C */ lbz r0, 0x8c(r23) -/* 80383ECC 0037FB2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80383ED0 0037FB30 41 82 00 28 */ beq lbl_80383EF8 -/* 80383ED4 0037FB34 2C 17 00 00 */ cmpwi r23, 0 -/* 80383ED8 0037FB38 7E F5 BB 78 */ mr r21, r23 -/* 80383EDC 0037FB3C 41 82 00 08 */ beq lbl_80383EE4 -/* 80383EE0 0037FB40 3A B7 00 74 */ addi r21, r23, 0x74 -lbl_80383EE4: -/* 80383EE4 0037FB44 4B FE B3 75 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80383EE8 0037FB48 7E A4 AB 78 */ mr r4, r21 -/* 80383EEC 0037FB4C 4B FE B4 C1 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80383EF0 0037FB50 38 00 00 00 */ li r0, 0 -/* 80383EF4 0037FB54 98 17 00 8C */ stb r0, 0x8c(r23) -lbl_80383EF8: -/* 80383EF8 0037FB58 80 97 00 EC */ lwz r4, 0xec(r23) -/* 80383EFC 0037FB5C 38 60 00 00 */ li r3, 0 -/* 80383F00 0037FB60 2C 04 00 00 */ cmpwi r4, 0 -/* 80383F04 0037FB64 41 82 00 14 */ beq lbl_80383F18 -/* 80383F08 0037FB68 88 04 00 32 */ lbz r0, 0x32(r4) -/* 80383F0C 0037FB6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80383F10 0037FB70 41 82 00 08 */ beq lbl_80383F18 -/* 80383F14 0037FB74 38 60 00 01 */ li r3, 1 -lbl_80383F18: -/* 80383F18 0037FB78 2C 03 00 00 */ cmpwi r3, 0 -/* 80383F1C 0037FB7C 41 82 00 14 */ beq lbl_80383F30 -/* 80383F20 0037FB80 7E E3 BB 78 */ mr r3, r23 -/* 80383F24 0037FB84 48 00 08 55 */ bl func_80384778 -/* 80383F28 0037FB88 80 77 00 EC */ lwz r3, 0xec(r23) -/* 80383F2C 0037FB8C 4B FE AD B5 */ bl Release__Q44nw4r3snd6detail7ChannelFv -lbl_80383F30: -/* 80383F30 0037FB90 80 77 00 EC */ lwz r3, 0xec(r23) -/* 80383F34 0037FB94 2C 03 00 00 */ cmpwi r3, 0 -/* 80383F38 0037FB98 41 82 00 08 */ beq lbl_80383F40 -/* 80383F3C 0037FB9C 4B FE B3 05 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel -lbl_80383F40: -/* 80383F40 0037FBA0 38 00 00 00 */ li r0, 0 -/* 80383F44 0037FBA4 7E C3 B3 78 */ mr r3, r22 -/* 80383F48 0037FBA8 90 17 00 EC */ stw r0, 0xec(r23) -/* 80383F4C 0037FBAC 4B EE BA D9 */ bl func_8026FA24 -lbl_80383F50: -/* 80383F50 0037FBB0 7E E3 BB 78 */ mr r3, r23 -/* 80383F54 0037FBB4 7F 84 E3 78 */ mr r4, r28 -/* 80383F58 0037FBB8 7F A5 EB 78 */ mr r5, r29 -/* 80383F5C 0037FBBC 7F C6 F3 78 */ mr r6, r30 -/* 80383F60 0037FBC0 4B FF FE 39 */ bl func_80383D98 -/* 80383F64 0037FBC4 2C 17 00 00 */ cmpwi r23, 0 -/* 80383F68 0037FBC8 93 17 00 C0 */ stw r24, 0xc0(r23) -/* 80383F6C 0037FBCC 7E F5 BB 78 */ mr r21, r23 -/* 80383F70 0037FBD0 93 37 00 C4 */ stw r25, 0xc4(r23) -/* 80383F74 0037FBD4 93 57 00 C8 */ stw r26, 0xc8(r23) -/* 80383F78 0037FBD8 93 77 00 CC */ stw r27, 0xcc(r23) -/* 80383F7C 0037FBDC 41 82 00 08 */ beq lbl_80383F84 -/* 80383F80 0037FBE0 3A B7 00 74 */ addi r21, r23, 0x74 -lbl_80383F84: -/* 80383F84 0037FBE4 4B FE B2 D5 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80383F88 0037FBE8 7E A4 AB 78 */ mr r4, r21 -/* 80383F8C 0037FBEC 4B FE B3 C9 */ bl __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv -/* 80383F90 0037FBF0 38 00 00 01 */ li r0, 1 -/* 80383F94 0037FBF4 7F E3 FB 78 */ mr r3, r31 -/* 80383F98 0037FBF8 98 17 00 8C */ stb r0, 0x8c(r23) -/* 80383F9C 0037FBFC 4B EE BA 89 */ bl func_8026FA24 -/* 80383FA0 0037FC00 39 61 00 40 */ addi r11, r1, 0x40 -/* 80383FA4 0037FC04 38 60 00 01 */ li r3, 1 -/* 80383FA8 0037FC08 4B E4 31 B5 */ bl func_801C715C -/* 80383FAC 0037FC0C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80383FB0 0037FC10 7C 08 03 A6 */ mtlr r0 -/* 80383FB4 0037FC14 38 21 00 40 */ addi r1, r1, 0x40 -/* 80383FB8 0037FC18 4E 80 00 20 */ blr -/* 80383FBC 0037FC1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80383FC0 0037FC20 7C 08 02 A6 */ mflr r0 -/* 80383FC4 0037FC24 90 01 00 24 */ stw r0, 0x24(r1) -/* 80383FC8 0037FC28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80383FCC 0037FC2C 3B E3 00 A8 */ addi r31, r3, 0xa8 -/* 80383FD0 0037FC30 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80383FD4 0037FC34 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80383FD8 0037FC38 7C 7D 1B 78 */ mr r29, r3 -/* 80383FDC 0037FC3C 7F E3 FB 78 */ mr r3, r31 -/* 80383FE0 0037FC40 4B EE B9 69 */ bl func_8026F948 -/* 80383FE4 0037FC44 2C 1D 00 00 */ cmpwi r29, 0 -/* 80383FE8 0037FC48 7F BE EB 78 */ mr r30, r29 -/* 80383FEC 0037FC4C 41 82 00 08 */ beq lbl_80383FF4 -/* 80383FF0 0037FC50 3B DD 00 80 */ addi r30, r29, 0x80 -lbl_80383FF4: -/* 80383FF4 0037FC54 4B FF 84 5D */ bl func_8037C450 -/* 80383FF8 0037FC58 7F C4 F3 78 */ mr r4, r30 -/* 80383FFC 0037FC5C 4B FF 88 21 */ bl func_8037C81C -/* 80384000 0037FC60 38 00 00 01 */ li r0, 1 -/* 80384004 0037FC64 7F E3 FB 78 */ mr r3, r31 -/* 80384008 0037FC68 98 1D 00 8D */ stb r0, 0x8d(r29) -/* 8038400C 0037FC6C 4B EE BA 19 */ bl func_8026FA24 -/* 80384010 0037FC70 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80384014 0037FC74 38 60 00 01 */ li r3, 1 -/* 80384018 0037FC78 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038401C 0037FC7C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80384020 0037FC80 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80384024 0037FC84 7C 08 03 A6 */ mtlr r0 -/* 80384028 0037FC88 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038402C 0037FC8C 4E 80 00 20 */ blr -/* 80384030 0037FC90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80384034 0037FC94 7C 08 02 A6 */ mflr r0 -/* 80384038 0037FC98 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038403C 0037FC9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80384040 0037FCA0 3B E3 00 A8 */ addi r31, r3, 0xa8 -/* 80384044 0037FCA4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80384048 0037FCA8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038404C 0037FCAC 7C 7D 1B 78 */ mr r29, r3 -/* 80384050 0037FCB0 7F E3 FB 78 */ mr r3, r31 -/* 80384054 0037FCB4 4B EE B8 F5 */ bl func_8026F948 -/* 80384058 0037FCB8 88 1D 00 8D */ lbz r0, 0x8d(r29) -/* 8038405C 0037FCBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80384060 0037FCC0 41 82 00 28 */ beq lbl_80384088 -/* 80384064 0037FCC4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80384068 0037FCC8 7F BE EB 78 */ mr r30, r29 -/* 8038406C 0037FCCC 41 82 00 08 */ beq lbl_80384074 -/* 80384070 0037FCD0 3B DD 00 80 */ addi r30, r29, 0x80 -lbl_80384074: -/* 80384074 0037FCD4 4B FF 83 DD */ bl func_8037C450 -/* 80384078 0037FCD8 7F C4 F3 78 */ mr r4, r30 -/* 8038407C 0037FCDC 4B FF 88 05 */ bl func_8037C880 -/* 80384080 0037FCE0 38 00 00 00 */ li r0, 0 -/* 80384084 0037FCE4 98 1D 00 8D */ stb r0, 0x8d(r29) -lbl_80384088: -/* 80384088 0037FCE8 88 1D 00 8C */ lbz r0, 0x8c(r29) -/* 8038408C 0037FCEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80384090 0037FCF0 41 82 00 28 */ beq lbl_803840B8 -/* 80384094 0037FCF4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80384098 0037FCF8 7F BE EB 78 */ mr r30, r29 -/* 8038409C 0037FCFC 41 82 00 08 */ beq lbl_803840A4 -/* 803840A0 0037FD00 3B DD 00 74 */ addi r30, r29, 0x74 -lbl_803840A4: -/* 803840A4 0037FD04 4B FE B1 B5 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 803840A8 0037FD08 7F C4 F3 78 */ mr r4, r30 -/* 803840AC 0037FD0C 4B FE B3 01 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 803840B0 0037FD10 38 00 00 00 */ li r0, 0 -/* 803840B4 0037FD14 98 1D 00 8C */ stb r0, 0x8c(r29) -lbl_803840B8: -/* 803840B8 0037FD18 80 9D 00 EC */ lwz r4, 0xec(r29) -/* 803840BC 0037FD1C 38 60 00 00 */ li r3, 0 -/* 803840C0 0037FD20 2C 04 00 00 */ cmpwi r4, 0 -/* 803840C4 0037FD24 41 82 00 14 */ beq lbl_803840D8 -/* 803840C8 0037FD28 88 04 00 32 */ lbz r0, 0x32(r4) -/* 803840CC 0037FD2C 2C 00 00 00 */ cmpwi r0, 0 -/* 803840D0 0037FD30 41 82 00 08 */ beq lbl_803840D8 -/* 803840D4 0037FD34 38 60 00 01 */ li r3, 1 -lbl_803840D8: -/* 803840D8 0037FD38 2C 03 00 00 */ cmpwi r3, 0 -/* 803840DC 0037FD3C 41 82 00 14 */ beq lbl_803840F0 -/* 803840E0 0037FD40 7F A3 EB 78 */ mr r3, r29 -/* 803840E4 0037FD44 48 00 06 95 */ bl func_80384778 -/* 803840E8 0037FD48 80 7D 00 EC */ lwz r3, 0xec(r29) -/* 803840EC 0037FD4C 4B FE AB F5 */ bl Release__Q44nw4r3snd6detail7ChannelFv -lbl_803840F0: -/* 803840F0 0037FD50 80 7D 00 EC */ lwz r3, 0xec(r29) -/* 803840F4 0037FD54 2C 03 00 00 */ cmpwi r3, 0 -/* 803840F8 0037FD58 41 82 00 08 */ beq lbl_80384100 -/* 803840FC 0037FD5C 4B FE B1 45 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel -lbl_80384100: -/* 80384100 0037FD60 38 00 00 00 */ li r0, 0 -/* 80384104 0037FD64 7F E3 FB 78 */ mr r3, r31 -/* 80384108 0037FD68 90 1D 00 EC */ stw r0, 0xec(r29) -/* 8038410C 0037FD6C 4B EE B9 19 */ bl func_8026FA24 -/* 80384110 0037FD70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80384114 0037FD74 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80384118 0037FD78 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038411C 0037FD7C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80384120 0037FD80 7C 08 03 A6 */ mtlr r0 -/* 80384124 0037FD84 38 21 00 20 */ addi r1, r1, 0x20 -/* 80384128 0037FD88 4E 80 00 20 */ blr -/* 8038412C 0037FD8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80384130 0037FD90 7C 08 02 A6 */ mflr r0 -/* 80384134 0037FD94 90 01 00 24 */ stw r0, 0x24(r1) -/* 80384138 0037FD98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038413C 0037FD9C 3B E3 00 A8 */ addi r31, r3, 0xa8 -/* 80384140 0037FDA0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80384144 0037FDA4 7C 9E 23 78 */ mr r30, r4 -/* 80384148 0037FDA8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038414C 0037FDAC 7C 7D 1B 78 */ mr r29, r3 -/* 80384150 0037FDB0 7F E3 FB 78 */ mr r3, r31 -/* 80384154 0037FDB4 4B EE B7 F5 */ bl func_8026F948 -/* 80384158 0037FDB8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8038415C 0037FDBC 80 BD 00 EC */ lwz r5, 0xec(r29) -/* 80384160 0037FDC0 7C 03 00 D0 */ neg r0, r3 -/* 80384164 0037FDC4 38 80 00 00 */ li r4, 0 -/* 80384168 0037FDC8 7C 00 1B 78 */ or r0, r0, r3 -/* 8038416C 0037FDCC 2C 05 00 00 */ cmpwi r5, 0 -/* 80384170 0037FDD0 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80384174 0037FDD4 98 1D 00 8E */ stb r0, 0x8e(r29) -/* 80384178 0037FDD8 41 82 00 14 */ beq lbl_8038418C -/* 8038417C 0037FDDC 88 05 00 32 */ lbz r0, 0x32(r5) -/* 80384180 0037FDE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80384184 0037FDE4 41 82 00 08 */ beq lbl_8038418C -/* 80384188 0037FDE8 38 80 00 01 */ li r4, 1 -lbl_8038418C: -/* 8038418C 0037FDEC 2C 04 00 00 */ cmpwi r4, 0 -/* 80384190 0037FDF0 41 82 00 30 */ beq lbl_803841C0 -/* 80384194 0037FDF4 80 BD 00 EC */ lwz r5, 0xec(r29) -/* 80384198 0037FDF8 88 65 00 31 */ lbz r3, 0x31(r5) -/* 8038419C 0037FDFC 7C 03 00 D0 */ neg r0, r3 -/* 803841A0 0037FE00 7C 00 1B 78 */ or r0, r0, r3 -/* 803841A4 0037FE04 54 00 0F FE */ srwi r0, r0, 0x1f -/* 803841A8 0037FE08 7C 1E 00 40 */ cmplw r30, r0 -/* 803841AC 0037FE0C 41 82 00 14 */ beq lbl_803841C0 -/* 803841B0 0037FE10 9B C5 00 31 */ stb r30, 0x31(r5) -/* 803841B4 0037FE14 7F C4 F3 78 */ mr r4, r30 -/* 803841B8 0037FE18 80 65 00 DC */ lwz r3, 0xdc(r5) -/* 803841BC 0037FE1C 4B FF CE 85 */ bl func_80381040 -lbl_803841C0: -/* 803841C0 0037FE20 7F E3 FB 78 */ mr r3, r31 -/* 803841C4 0037FE24 4B EE B8 61 */ bl func_8026FA24 -/* 803841C8 0037FE28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803841CC 0037FE2C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803841D0 0037FE30 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803841D4 0037FE34 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803841D8 0037FE38 7C 08 03 A6 */ mtlr r0 -/* 803841DC 0037FE3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 803841E0 0037FE40 4E 80 00 20 */ blr -lbl_803841E4: -/* 803841E4 0037FE44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803841E8 0037FE48 7C 08 02 A6 */ mflr r0 -/* 803841EC 0037FE4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 803841F0 0037FE50 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803841F4 0037FE54 3B E3 00 A8 */ addi r31, r3, 0xa8 -/* 803841F8 0037FE58 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803841FC 0037FE5C 7C 9E 23 78 */ mr r30, r4 -/* 80384200 0037FE60 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80384204 0037FE64 7C 7D 1B 78 */ mr r29, r3 -/* 80384208 0037FE68 7F E3 FB 78 */ mr r3, r31 -/* 8038420C 0037FE6C 4B EE B7 3D */ bl func_8026F948 -/* 80384210 0037FE70 9B DD 00 9C */ stb r30, 0x9c(r29) -/* 80384214 0037FE74 7F E3 FB 78 */ mr r3, r31 -/* 80384218 0037FE78 4B EE B8 0D */ bl func_8026FA24 -/* 8038421C 0037FE7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80384220 0037FE80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80384224 0037FE84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80384228 0037FE88 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038422C 0037FE8C 7C 08 03 A6 */ mtlr r0 -/* 80384230 0037FE90 38 21 00 20 */ addi r1, r1, 0x20 -/* 80384234 0037FE94 4E 80 00 20 */ blr -lbl_80384238: -/* 80384238 0037FE98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038423C 0037FE9C 7C 08 02 A6 */ mflr r0 -/* 80384240 0037FEA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80384244 0037FEA4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80384248 0037FEA8 3B E3 00 A8 */ addi r31, r3, 0xa8 -/* 8038424C 0037FEAC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80384250 0037FEB0 7C 9E 23 78 */ mr r30, r4 -/* 80384254 0037FEB4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80384258 0037FEB8 7C 7D 1B 78 */ mr r29, r3 -/* 8038425C 0037FEBC 7F E3 FB 78 */ mr r3, r31 -/* 80384260 0037FEC0 4B EE B6 E9 */ bl func_8026F948 -/* 80384264 0037FEC4 9B DD 00 90 */ stb r30, 0x90(r29) -/* 80384268 0037FEC8 7F E3 FB 78 */ mr r3, r31 -/* 8038426C 0037FECC 4B EE B7 B9 */ bl func_8026FA24 -/* 80384270 0037FED0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80384274 0037FED4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80384278 0037FED8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038427C 0037FEDC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80384280 0037FEE0 7C 08 03 A6 */ mtlr r0 -/* 80384284 0037FEE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80384288 0037FEE8 4E 80 00 20 */ blr -lbl_8038428C: -/* 8038428C 0037FEEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80384290 0037FEF0 7C 08 02 A6 */ mflr r0 -/* 80384294 0037FEF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80384298 0037FEF8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038429C 0037FEFC 7C 9F 23 78 */ mr r31, r4 -/* 803842A0 0037FF00 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803842A4 0037FF04 3B C3 00 A8 */ addi r30, r3, 0xa8 -/* 803842A8 0037FF08 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803842AC 0037FF0C 7C BD 2B 78 */ mr r29, r5 -/* 803842B0 0037FF10 93 81 00 10 */ stw r28, 0x10(r1) -/* 803842B4 0037FF14 7C 7C 1B 78 */ mr r28, r3 -/* 803842B8 0037FF18 7F C3 F3 78 */ mr r3, r30 -/* 803842BC 0037FF1C 4B EE B6 8D */ bl func_8026F948 -/* 803842C0 0037FF20 88 1C 00 8C */ lbz r0, 0x8c(r28) -/* 803842C4 0037FF24 2C 00 00 00 */ cmpwi r0, 0 -/* 803842C8 0037FF28 41 82 00 DC */ beq lbl_803843A4 -/* 803842CC 0037FF2C 80 1C 00 C0 */ lwz r0, 0xc0(r28) -/* 803842D0 0037FF30 7C 1F 00 40 */ cmplw r31, r0 -/* 803842D4 0037FF34 41 81 00 D0 */ bgt lbl_803843A4 -/* 803842D8 0037FF38 7C 00 E8 40 */ cmplw r0, r29 -/* 803842DC 0037FF3C 41 81 00 C8 */ bgt lbl_803843A4 -/* 803842E0 0037FF40 7F DF F3 78 */ mr r31, r30 -/* 803842E4 0037FF44 7F E3 FB 78 */ mr r3, r31 -/* 803842E8 0037FF48 4B EE B6 61 */ bl func_8026F948 -/* 803842EC 0037FF4C 88 1C 00 8D */ lbz r0, 0x8d(r28) -/* 803842F0 0037FF50 2C 00 00 00 */ cmpwi r0, 0 -/* 803842F4 0037FF54 41 82 00 28 */ beq lbl_8038431C -/* 803842F8 0037FF58 2C 1C 00 00 */ cmpwi r28, 0 -/* 803842FC 0037FF5C 7F 9D E3 78 */ mr r29, r28 -/* 80384300 0037FF60 41 82 00 08 */ beq lbl_80384308 -/* 80384304 0037FF64 3B BC 00 80 */ addi r29, r28, 0x80 -lbl_80384308: -/* 80384308 0037FF68 4B FF 81 49 */ bl func_8037C450 -/* 8038430C 0037FF6C 7F A4 EB 78 */ mr r4, r29 -/* 80384310 0037FF70 4B FF 85 71 */ bl func_8037C880 -/* 80384314 0037FF74 38 00 00 00 */ li r0, 0 -/* 80384318 0037FF78 98 1C 00 8D */ stb r0, 0x8d(r28) -lbl_8038431C: -/* 8038431C 0037FF7C 88 1C 00 8C */ lbz r0, 0x8c(r28) -/* 80384320 0037FF80 2C 00 00 00 */ cmpwi r0, 0 -/* 80384324 0037FF84 41 82 00 28 */ beq lbl_8038434C -/* 80384328 0037FF88 2C 1C 00 00 */ cmpwi r28, 0 -/* 8038432C 0037FF8C 7F 9D E3 78 */ mr r29, r28 -/* 80384330 0037FF90 41 82 00 08 */ beq lbl_80384338 -/* 80384334 0037FF94 3B BC 00 74 */ addi r29, r28, 0x74 -lbl_80384338: -/* 80384338 0037FF98 4B FE AF 21 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 8038433C 0037FF9C 7F A4 EB 78 */ mr r4, r29 -/* 80384340 0037FFA0 4B FE B0 6D */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80384344 0037FFA4 38 00 00 00 */ li r0, 0 -/* 80384348 0037FFA8 98 1C 00 8C */ stb r0, 0x8c(r28) -lbl_8038434C: -/* 8038434C 0037FFAC 80 9C 00 EC */ lwz r4, 0xec(r28) -/* 80384350 0037FFB0 38 60 00 00 */ li r3, 0 -/* 80384354 0037FFB4 2C 04 00 00 */ cmpwi r4, 0 -/* 80384358 0037FFB8 41 82 00 14 */ beq lbl_8038436C -/* 8038435C 0037FFBC 88 04 00 32 */ lbz r0, 0x32(r4) -/* 80384360 0037FFC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80384364 0037FFC4 41 82 00 08 */ beq lbl_8038436C -/* 80384368 0037FFC8 38 60 00 01 */ li r3, 1 -lbl_8038436C: -/* 8038436C 0037FFCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80384370 0037FFD0 41 82 00 14 */ beq lbl_80384384 -/* 80384374 0037FFD4 7F 83 E3 78 */ mr r3, r28 -/* 80384378 0037FFD8 48 00 04 01 */ bl func_80384778 -/* 8038437C 0037FFDC 80 7C 00 EC */ lwz r3, 0xec(r28) -/* 80384380 0037FFE0 4B FE A9 61 */ bl Release__Q44nw4r3snd6detail7ChannelFv -lbl_80384384: -/* 80384384 0037FFE4 80 7C 00 EC */ lwz r3, 0xec(r28) -/* 80384388 0037FFE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038438C 0037FFEC 41 82 00 08 */ beq lbl_80384394 -/* 80384390 0037FFF0 4B FE AE B1 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel -lbl_80384394: -/* 80384394 0037FFF4 38 00 00 00 */ li r0, 0 -/* 80384398 0037FFF8 7F E3 FB 78 */ mr r3, r31 -/* 8038439C 0037FFFC 90 1C 00 EC */ stw r0, 0xec(r28) -/* 803843A0 00380000 4B EE B6 85 */ bl func_8026FA24 -lbl_803843A4: -/* 803843A4 00380004 7F C3 F3 78 */ mr r3, r30 -/* 803843A8 00380008 4B EE B6 7D */ bl func_8026FA24 -/* 803843AC 0038000C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803843B0 00380010 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803843B4 00380014 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803843B8 00380018 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803843BC 0038001C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803843C0 00380020 7C 08 03 A6 */ mtlr r0 -/* 803843C4 00380024 38 21 00 20 */ addi r1, r1, 0x20 -/* 803843C8 00380028 4E 80 00 20 */ blr -lbl_803843CC: -/* 803843CC 0038002C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803843D0 00380030 7C 08 02 A6 */ mflr r0 -/* 803843D4 00380034 90 01 00 24 */ stw r0, 0x24(r1) -/* 803843D8 00380038 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803843DC 0038003C 7C 7F 1B 78 */ mr r31, r3 -/* 803843E0 00380040 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803843E4 00380044 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803843E8 00380048 88 03 00 8C */ lbz r0, 0x8c(r3) -/* 803843EC 0038004C 2C 00 00 00 */ cmpwi r0, 0 -/* 803843F0 00380050 41 82 01 EC */ beq lbl_803845DC -/* 803843F4 00380054 88 03 00 8D */ lbz r0, 0x8d(r3) -/* 803843F8 00380058 2C 00 00 00 */ cmpwi r0, 0 -/* 803843FC 0038005C 41 82 01 E0 */ beq lbl_803845DC -/* 80384400 00380060 88 03 00 8E */ lbz r0, 0x8e(r3) -/* 80384404 00380064 2C 00 00 00 */ cmpwi r0, 0 -/* 80384408 00380068 40 82 01 CC */ bne lbl_803845D4 -/* 8038440C 0038006C 88 83 00 8F */ lbz r4, 0x8f(r3) -/* 80384410 00380070 2C 04 00 00 */ cmpwi r4, 0 -/* 80384414 00380074 41 82 00 D8 */ beq lbl_803844EC -/* 80384418 00380078 80 03 00 EC */ lwz r0, 0xec(r3) -/* 8038441C 0038007C 2C 00 00 00 */ cmpwi r0, 0 -/* 80384420 00380080 40 82 00 CC */ bne lbl_803844EC -/* 80384424 00380084 3B C3 00 A8 */ addi r30, r3, 0xa8 -/* 80384428 00380088 7F C3 F3 78 */ mr r3, r30 -/* 8038442C 0038008C 4B EE B5 1D */ bl func_8026F948 -/* 80384430 00380090 88 1F 00 8D */ lbz r0, 0x8d(r31) -/* 80384434 00380094 2C 00 00 00 */ cmpwi r0, 0 -/* 80384438 00380098 41 82 00 28 */ beq lbl_80384460 -/* 8038443C 0038009C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80384440 003800A0 7F FD FB 78 */ mr r29, r31 -/* 80384444 003800A4 41 82 00 08 */ beq lbl_8038444C -/* 80384448 003800A8 3B BF 00 80 */ addi r29, r31, 0x80 -lbl_8038444C: -/* 8038444C 003800AC 4B FF 80 05 */ bl func_8037C450 -/* 80384450 003800B0 7F A4 EB 78 */ mr r4, r29 -/* 80384454 003800B4 4B FF 84 2D */ bl func_8037C880 -/* 80384458 003800B8 38 00 00 00 */ li r0, 0 -/* 8038445C 003800BC 98 1F 00 8D */ stb r0, 0x8d(r31) -lbl_80384460: -/* 80384460 003800C0 88 1F 00 8C */ lbz r0, 0x8c(r31) -/* 80384464 003800C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80384468 003800C8 41 82 00 28 */ beq lbl_80384490 -/* 8038446C 003800CC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80384470 003800D0 7F FD FB 78 */ mr r29, r31 -/* 80384474 003800D4 41 82 00 08 */ beq lbl_8038447C -/* 80384478 003800D8 3B BF 00 74 */ addi r29, r31, 0x74 -lbl_8038447C: -/* 8038447C 003800DC 4B FE AD DD */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80384480 003800E0 7F A4 EB 78 */ mr r4, r29 -/* 80384484 003800E4 4B FE AF 29 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80384488 003800E8 38 00 00 00 */ li r0, 0 -/* 8038448C 003800EC 98 1F 00 8C */ stb r0, 0x8c(r31) -lbl_80384490: -/* 80384490 003800F0 80 9F 00 EC */ lwz r4, 0xec(r31) -/* 80384494 003800F4 38 60 00 00 */ li r3, 0 -/* 80384498 003800F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8038449C 003800FC 41 82 00 14 */ beq lbl_803844B0 -/* 803844A0 00380100 88 04 00 32 */ lbz r0, 0x32(r4) -/* 803844A4 00380104 2C 00 00 00 */ cmpwi r0, 0 -/* 803844A8 00380108 41 82 00 08 */ beq lbl_803844B0 -/* 803844AC 0038010C 38 60 00 01 */ li r3, 1 -lbl_803844B0: -/* 803844B0 00380110 2C 03 00 00 */ cmpwi r3, 0 -/* 803844B4 00380114 41 82 00 14 */ beq lbl_803844C8 -/* 803844B8 00380118 7F E3 FB 78 */ mr r3, r31 -/* 803844BC 0038011C 48 00 02 BD */ bl func_80384778 -/* 803844C0 00380120 80 7F 00 EC */ lwz r3, 0xec(r31) -/* 803844C4 00380124 4B FE A8 1D */ bl Release__Q44nw4r3snd6detail7ChannelFv -lbl_803844C8: -/* 803844C8 00380128 80 7F 00 EC */ lwz r3, 0xec(r31) -/* 803844CC 0038012C 2C 03 00 00 */ cmpwi r3, 0 -/* 803844D0 00380130 41 82 00 08 */ beq lbl_803844D8 -/* 803844D4 00380134 4B FE AD 6D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel -lbl_803844D8: -/* 803844D8 00380138 38 00 00 00 */ li r0, 0 -/* 803844DC 0038013C 7F C3 F3 78 */ mr r3, r30 -/* 803844E0 00380140 90 1F 00 EC */ stw r0, 0xec(r31) -/* 803844E4 00380144 4B EE B5 41 */ bl func_8026FA24 -/* 803844E8 00380148 48 00 00 F4 */ b lbl_803845DC -lbl_803844EC: -/* 803844EC 0038014C 2C 04 00 00 */ cmpwi r4, 0 -/* 803844F0 00380150 40 82 00 E4 */ bne lbl_803845D4 -/* 803844F4 00380154 80 9F 00 A0 */ lwz r4, 0xa0(r31) -/* 803844F8 00380158 7F E3 FB 78 */ mr r3, r31 -/* 803844FC 0038015C 80 BF 00 A4 */ lwz r5, 0xa4(r31) -/* 80384500 00380160 48 00 00 F9 */ bl func_803845F8 -/* 80384504 00380164 2C 03 00 00 */ cmpwi r3, 0 -/* 80384508 00380168 40 82 00 CC */ bne lbl_803845D4 -/* 8038450C 0038016C 3B DF 00 A8 */ addi r30, r31, 0xa8 -/* 80384510 00380170 7F C3 F3 78 */ mr r3, r30 -/* 80384514 00380174 4B EE B4 35 */ bl func_8026F948 -/* 80384518 00380178 88 1F 00 8D */ lbz r0, 0x8d(r31) -/* 8038451C 0038017C 2C 00 00 00 */ cmpwi r0, 0 -/* 80384520 00380180 41 82 00 28 */ beq lbl_80384548 -/* 80384524 00380184 2C 1F 00 00 */ cmpwi r31, 0 -/* 80384528 00380188 7F FD FB 78 */ mr r29, r31 -/* 8038452C 0038018C 41 82 00 08 */ beq lbl_80384534 -/* 80384530 00380190 3B BF 00 80 */ addi r29, r31, 0x80 -lbl_80384534: -/* 80384534 00380194 4B FF 7F 1D */ bl func_8037C450 -/* 80384538 00380198 7F A4 EB 78 */ mr r4, r29 -/* 8038453C 0038019C 4B FF 83 45 */ bl func_8037C880 -/* 80384540 003801A0 38 00 00 00 */ li r0, 0 -/* 80384544 003801A4 98 1F 00 8D */ stb r0, 0x8d(r31) -lbl_80384548: -/* 80384548 003801A8 88 1F 00 8C */ lbz r0, 0x8c(r31) -/* 8038454C 003801AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80384550 003801B0 41 82 00 28 */ beq lbl_80384578 -/* 80384554 003801B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80384558 003801B8 7F FD FB 78 */ mr r29, r31 -/* 8038455C 003801BC 41 82 00 08 */ beq lbl_80384564 -/* 80384560 003801C0 3B BF 00 74 */ addi r29, r31, 0x74 -lbl_80384564: -/* 80384564 003801C4 4B FE AC F5 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80384568 003801C8 7F A4 EB 78 */ mr r4, r29 -/* 8038456C 003801CC 4B FE AE 41 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv -/* 80384570 003801D0 38 00 00 00 */ li r0, 0 -/* 80384574 003801D4 98 1F 00 8C */ stb r0, 0x8c(r31) -lbl_80384578: -/* 80384578 003801D8 80 9F 00 EC */ lwz r4, 0xec(r31) -/* 8038457C 003801DC 38 60 00 00 */ li r3, 0 -/* 80384580 003801E0 2C 04 00 00 */ cmpwi r4, 0 -/* 80384584 003801E4 41 82 00 14 */ beq lbl_80384598 -/* 80384588 003801E8 88 04 00 32 */ lbz r0, 0x32(r4) -/* 8038458C 003801EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80384590 003801F0 41 82 00 08 */ beq lbl_80384598 -/* 80384594 003801F4 38 60 00 01 */ li r3, 1 -lbl_80384598: -/* 80384598 003801F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038459C 003801FC 41 82 00 14 */ beq lbl_803845B0 -/* 803845A0 00380200 7F E3 FB 78 */ mr r3, r31 -/* 803845A4 00380204 48 00 01 D5 */ bl func_80384778 -/* 803845A8 00380208 80 7F 00 EC */ lwz r3, 0xec(r31) -/* 803845AC 0038020C 4B FE A7 35 */ bl Release__Q44nw4r3snd6detail7ChannelFv -lbl_803845B0: -/* 803845B0 00380210 80 7F 00 EC */ lwz r3, 0xec(r31) -/* 803845B4 00380214 2C 03 00 00 */ cmpwi r3, 0 -/* 803845B8 00380218 41 82 00 08 */ beq lbl_803845C0 -/* 803845BC 0038021C 4B FE AC 85 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel -lbl_803845C0: -/* 803845C0 00380220 38 00 00 00 */ li r0, 0 -/* 803845C4 00380224 7F C3 F3 78 */ mr r3, r30 -/* 803845C8 00380228 90 1F 00 EC */ stw r0, 0xec(r31) -/* 803845CC 0038022C 4B EE B4 59 */ bl func_8026FA24 -/* 803845D0 00380230 48 00 00 0C */ b lbl_803845DC -lbl_803845D4: -/* 803845D4 00380234 7F E3 FB 78 */ mr r3, r31 -/* 803845D8 00380238 48 00 01 A1 */ bl func_80384778 -lbl_803845DC: -/* 803845DC 0038023C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803845E0 00380240 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803845E4 00380244 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803845E8 00380248 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803845EC 0038024C 7C 08 03 A6 */ mtlr r0 -/* 803845F0 00380250 38 21 00 20 */ addi r1, r1, 0x20 -/* 803845F4 00380254 4E 80 00 20 */ blr - -.global func_803845F8 -func_803845F8: -/* 803845F8 00380258 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 803845FC 0038025C 7C 08 02 A6 */ mflr r0 -/* 80384600 00380260 7C AA 2B 78 */ mr r10, r5 -/* 80384604 00380264 39 20 00 00 */ li r9, 0 -/* 80384608 00380268 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8038460C 0038026C 38 A1 00 08 */ addi r5, r1, 8 -/* 80384610 00380270 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 80384614 00380274 7C 7F 1B 78 */ mr r31, r3 -/* 80384618 00380278 7C 83 23 78 */ mr r3, r4 -/* 8038461C 0038027C 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 80384620 00380280 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 80384624 00380284 81 84 00 00 */ lwz r12, 0(r4) -/* 80384628 00380288 38 9F 00 E0 */ addi r4, r31, 0xe0 -/* 8038462C 0038028C 88 DF 00 9C */ lbz r6, 0x9c(r31) -/* 80384630 00380290 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80384634 00380294 3B C6 00 40 */ addi r30, r6, 0x40 -/* 80384638 00380298 38 C1 00 18 */ addi r6, r1, 0x18 -/* 8038463C 0038029C 80 FF 00 C0 */ lwz r7, 0xc0(r31) -/* 80384640 003802A0 81 1F 00 C4 */ lwz r8, 0xc4(r31) -/* 80384644 003802A4 7D 89 03 A6 */ mtctr r12 -/* 80384648 003802A8 4E 80 04 21 */ bctrl -/* 8038464C 003802AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80384650 003802B0 40 82 00 0C */ bne lbl_8038465C -/* 80384654 003802B4 38 60 00 00 */ li r3, 0 -/* 80384658 003802B8 48 00 01 04 */ b lbl_8038475C -lbl_8038465C: -/* 8038465C 003802BC 80 1F 00 C8 */ lwz r0, 0xc8(r31) -/* 80384660 003802C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80384664 003802C4 40 82 00 0C */ bne lbl_80384670 -/* 80384668 003802C8 83 BF 00 CC */ lwz r29, 0xcc(r31) -/* 8038466C 003802CC 48 00 00 44 */ b lbl_803846B0 -lbl_80384670: -/* 80384670 003802D0 2C 00 00 01 */ cmpwi r0, 1 -/* 80384674 003802D4 40 82 00 3C */ bne lbl_803846B0 -/* 80384678 003802D8 81 1F 00 CC */ lwz r8, 0xcc(r31) -/* 8038467C 003802DC 38 80 00 00 */ li r4, 0 -/* 80384680 003802E0 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 80384684 003802E4 38 C0 03 E8 */ li r6, 0x3e8 -/* 80384688 003802E8 7D 00 FE 70 */ srawi r0, r8, 0x1f -/* 8038468C 003802EC 38 A0 00 00 */ li r5, 0 -/* 80384690 003802F0 7C 67 40 16 */ mulhwu r3, r7, r8 -/* 80384694 003802F4 7C 84 41 D6 */ mullw r4, r4, r8 -/* 80384698 003802F8 7C 63 22 14 */ add r3, r3, r4 -/* 8038469C 003802FC 7C 07 01 D6 */ mullw r0, r7, r0 -/* 803846A0 00380300 7C 87 41 D6 */ mullw r4, r7, r8 -/* 803846A4 00380304 7C 63 02 14 */ add r3, r3, r0 -/* 803846A8 00380308 4B E4 2B D1 */ bl __div2i -/* 803846AC 0038030C 7C 9D 23 78 */ mr r29, r4 -lbl_803846B0: -/* 803846B0 00380310 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803846B4 00380314 7C 1D 00 40 */ cmplw r29, r0 -/* 803846B8 00380318 40 81 00 0C */ ble lbl_803846C4 -/* 803846BC 0038031C 38 60 00 00 */ li r3, 0 -/* 803846C0 00380320 48 00 00 9C */ b lbl_8038475C -lbl_803846C4: -/* 803846C4 00380324 88 01 00 1A */ lbz r0, 0x1a(r1) -/* 803846C8 00380328 38 60 00 02 */ li r3, 2 -/* 803846CC 0038032C 80 9F 00 98 */ lwz r4, 0x98(r31) -/* 803846D0 00380330 2C 00 00 02 */ cmpwi r0, 2 -/* 803846D4 00380334 41 81 00 08 */ bgt lbl_803846DC -/* 803846D8 00380338 7C 03 03 78 */ mr r3, r0 -lbl_803846DC: -/* 803846DC 0038033C 3C C0 80 38 */ lis r6, lbl_80384B90@ha -/* 803846E0 00380340 7F C5 F3 78 */ mr r5, r30 -/* 803846E4 00380344 7F E7 FB 78 */ mr r7, r31 -/* 803846E8 00380348 38 C6 4B 90 */ addi r6, r6, lbl_80384B90@l -/* 803846EC 0038034C 4B FE A9 19 */ bl AllocChannel__Q44nw4r3snd6detail7ChannelFiiiPFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl_vUl -/* 803846F0 00380350 2C 03 00 00 */ cmpwi r3, 0 -/* 803846F4 00380354 7C 7E 1B 78 */ mr r30, r3 -/* 803846F8 00380358 40 82 00 0C */ bne lbl_80384704 -/* 803846FC 0038035C 38 60 00 00 */ li r3, 0 -/* 80384700 00380360 48 00 00 5C */ b lbl_8038475C -lbl_80384704: -/* 80384704 00380364 88 81 00 0C */ lbz r4, 0xc(r1) -/* 80384708 00380368 4B FE B7 15 */ bl SetAttack__Q44nw4r3snd6detail12EnvGeneratorFi -/* 8038470C 0038036C 88 81 00 0D */ lbz r4, 0xd(r1) -/* 80384710 00380370 7F C3 F3 78 */ mr r3, r30 -/* 80384714 00380374 4B FE B7 21 */ bl SetDecay__Q44nw4r3snd6detail12EnvGeneratorFi -/* 80384718 00380378 88 81 00 0E */ lbz r4, 0xe(r1) -/* 8038471C 0038037C 7F C3 F3 78 */ mr r3, r30 -/* 80384720 00380380 4B FE B7 B5 */ bl SetSustain__Q44nw4r3snd6detail12EnvGeneratorFi -/* 80384724 00380384 88 81 00 0F */ lbz r4, 0xf(r1) -/* 80384728 00380388 7F C3 F3 78 */ mr r3, r30 -/* 8038472C 0038038C 4B FE B7 B1 */ bl SetRelease__Q44nw4r3snd6detail12EnvGeneratorFi -/* 80384730 00380390 88 1F 00 90 */ lbz r0, 0x90(r31) -/* 80384734 00380394 7F C3 F3 78 */ mr r3, r30 -/* 80384738 00380398 7F A6 EB 78 */ mr r6, r29 -/* 8038473C 0038039C 38 81 00 18 */ addi r4, r1, 0x18 -/* 80384740 003803A0 98 1E 00 35 */ stb r0, 0x35(r30) -/* 80384744 003803A4 38 A0 FF FF */ li r5, -1 -/* 80384748 003803A8 4B FE A5 19 */ bl Start__Q44nw4r3snd6detail7ChannelFRCQ44nw4r3snd6detail8WaveDataiUl -/* 8038474C 003803AC 38 00 00 01 */ li r0, 1 -/* 80384750 003803B0 93 DF 00 EC */ stw r30, 0xec(r31) -/* 80384754 003803B4 38 60 00 01 */ li r3, 1 -/* 80384758 003803B8 98 1F 00 8F */ stb r0, 0x8f(r31) -lbl_8038475C: -/* 8038475C 003803BC 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80384760 003803C0 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 80384764 003803C4 83 C1 00 B8 */ lwz r30, 0xb8(r1) -/* 80384768 003803C8 83 A1 00 B4 */ lwz r29, 0xb4(r1) -/* 8038476C 003803CC 7C 08 03 A6 */ mtlr r0 -/* 80384770 003803D0 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80384774 003803D4 4E 80 00 20 */ blr - -.global func_80384778 -func_80384778: -/* 80384778 003803D8 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8038477C 003803DC 7C 08 02 A6 */ mflr r0 -/* 80384780 003803E0 90 01 01 04 */ stw r0, 0x104(r1) -/* 80384784 003803E4 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 80384788 003803E8 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 8038478C 003803EC DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 80384790 003803F0 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 80384794 003803F4 DB A1 00 D0 */ stfd f29, 0xd0(r1) -/* 80384798 003803F8 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 -/* 8038479C 003803FC DB 81 00 C0 */ stfd f28, 0xc0(r1) -/* 803847A0 00380400 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0 -/* 803847A4 00380404 DB 61 00 B0 */ stfd f27, 0xb0(r1) -/* 803847A8 00380408 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0 -/* 803847AC 0038040C DB 41 00 A0 */ stfd f26, 0xa0(r1) -/* 803847B0 00380410 F3 41 00 A8 */ psq_st f26, 168(r1), 0, qr0 -/* 803847B4 00380414 DB 21 00 90 */ stfd f25, 0x90(r1) -/* 803847B8 00380418 F3 21 00 98 */ psq_st f25, 152(r1), 0, qr0 -/* 803847BC 0038041C DB 01 00 80 */ stfd f24, 0x80(r1) -/* 803847C0 00380420 F3 01 00 88 */ psq_st f24, 136(r1), 0, qr0 -/* 803847C4 00380424 DA E1 00 70 */ stfd f23, 0x70(r1) -/* 803847C8 00380428 F2 E1 00 78 */ psq_st f23, 120(r1), 0, qr0 -/* 803847CC 0038042C 39 61 00 70 */ addi r11, r1, 0x70 -/* 803847D0 00380430 4B E4 29 55 */ bl _savegpr_26 -/* 803847D4 00380434 80 03 00 EC */ lwz r0, 0xec(r3) -/* 803847D8 00380438 3C 80 43 30 */ lis r4, 0x4330 -/* 803847DC 0038043C 90 81 00 40 */ stw r4, 0x40(r1) -/* 803847E0 00380440 7C 7A 1B 78 */ mr r26, r3 -/* 803847E4 00380444 2C 00 00 00 */ cmpwi r0, 0 -/* 803847E8 00380448 90 81 00 48 */ stw r4, 0x48(r1) -/* 803847EC 0038044C 41 82 03 44 */ beq lbl_80384B30 -/* 803847F0 00380450 C3 82 A7 F8 */ lfs f28, lbl_80642DF8-_SDA2_BASE_(r2) -/* 803847F4 00380454 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 803847F8 00380458 88 83 00 E4 */ lbz r4, 0xe4(r3) -/* 803847FC 0038045C EF 9C 00 32 */ fmuls f28, f28, f0 -/* 80384800 00380460 C0 03 00 E0 */ lfs f0, 0xe0(r3) -/* 80384804 00380464 C3 A2 A7 F8 */ lfs f29, lbl_80642DF8-_SDA2_BASE_(r2) -/* 80384808 00380468 28 04 00 01 */ cmplwi r4, 1 -/* 8038480C 0038046C C0 23 00 08 */ lfs f1, 8(r3) -/* 80384810 00380470 EF 9C 00 32 */ fmuls f28, f28, f0 -/* 80384814 00380474 EF BD 00 72 */ fmuls f29, f29, f1 -/* 80384818 00380478 C3 62 A7 FC */ lfs f27, lbl_80642DFC-_SDA2_BASE_(r2) -/* 8038481C 0038047C 41 81 00 2C */ bgt lbl_80384848 -/* 80384820 00380480 38 04 FF C1 */ addi r0, r4, -63 -/* 80384824 00380484 C8 42 A8 10 */ lfd f2, lbl_80642E10-_SDA2_BASE_(r2) -/* 80384828 00380488 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8038482C 0038048C C0 02 A8 00 */ lfs f0, lbl_80642E00-_SDA2_BASE_(r2) -/* 80384830 00380490 90 01 00 44 */ stw r0, 0x44(r1) -/* 80384834 00380494 C8 21 00 40 */ lfd f1, 0x40(r1) -/* 80384838 00380498 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8038483C 0038049C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80384840 003804A0 EF 7B 00 2A */ fadds f27, f27, f0 -/* 80384844 003804A4 48 00 00 28 */ b lbl_8038486C -lbl_80384848: -/* 80384848 003804A8 38 04 FF C0 */ addi r0, r4, -64 -/* 8038484C 003804AC C8 42 A8 10 */ lfd f2, lbl_80642E10-_SDA2_BASE_(r2) -/* 80384850 003804B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80384854 003804B4 C0 02 A8 00 */ lfs f0, lbl_80642E00-_SDA2_BASE_(r2) -/* 80384858 003804B8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8038485C 003804BC C8 21 00 48 */ lfd f1, 0x48(r1) -/* 80384860 003804C0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80384864 003804C4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80384868 003804C8 EF 7B 00 2A */ fadds f27, f27, f0 -lbl_8038486C: -/* 8038486C 003804CC C0 03 00 94 */ lfs f0, 0x94(r3) -/* 80384870 003804D0 88 83 00 E5 */ lbz r4, 0xe5(r3) -/* 80384874 003804D4 EF 7B 00 32 */ fmuls f27, f27, f0 -/* 80384878 003804D8 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8038487C 003804DC 28 04 00 01 */ cmplwi r4, 1 -/* 80384880 003804E0 C3 42 A7 FC */ lfs f26, lbl_80642DFC-_SDA2_BASE_(r2) -/* 80384884 003804E4 EF 7B 00 2A */ fadds f27, f27, f0 -/* 80384888 003804E8 41 81 00 2C */ bgt lbl_803848B4 -/* 8038488C 003804EC 38 04 00 01 */ addi r0, r4, 1 -/* 80384890 003804F0 C8 42 A8 10 */ lfd f2, lbl_80642E10-_SDA2_BASE_(r2) -/* 80384894 003804F4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80384898 003804F8 C0 02 A8 00 */ lfs f0, lbl_80642E00-_SDA2_BASE_(r2) -/* 8038489C 003804FC 90 01 00 44 */ stw r0, 0x44(r1) -/* 803848A0 00380500 C8 21 00 40 */ lfd f1, 0x40(r1) -/* 803848A4 00380504 EC 21 10 28 */ fsubs f1, f1, f2 -/* 803848A8 00380508 EC 01 00 24 */ fdivs f0, f1, f0 -/* 803848AC 0038050C EF 5A 00 2A */ fadds f26, f26, f0 -/* 803848B0 00380510 48 00 00 20 */ b lbl_803848D0 -lbl_803848B4: -/* 803848B4 00380514 90 81 00 4C */ stw r4, 0x4c(r1) -/* 803848B8 00380518 C8 42 A8 18 */ lfd f2, lbl_80642E18-_SDA2_BASE_(r2) -/* 803848BC 0038051C C8 21 00 48 */ lfd f1, 0x48(r1) -/* 803848C0 00380520 C0 02 A8 00 */ lfs f0, lbl_80642E00-_SDA2_BASE_(r2) -/* 803848C4 00380524 EC 21 10 28 */ fsubs f1, f1, f2 -/* 803848C8 00380528 EC 01 00 24 */ fdivs f0, f1, f0 -/* 803848CC 0038052C EF 5A 00 2A */ fadds f26, f26, f0 -lbl_803848D0: -/* 803848D0 00380530 88 03 00 E9 */ lbz r0, 0xe9(r3) -/* 803848D4 00380534 3B 61 00 30 */ addi r27, r1, 0x30 -/* 803848D8 00380538 90 81 00 44 */ stw r4, 0x44(r1) -/* 803848DC 0038053C 3B 81 00 08 */ addi r28, r1, 8 -/* 803848E0 00380540 C3 02 A7 FC */ lfs f24, lbl_80642DFC-_SDA2_BASE_(r2) -/* 803848E4 00380544 3B A0 00 00 */ li r29, 0 -/* 803848E8 00380548 90 01 00 4C */ stw r0, 0x4c(r1) -/* 803848EC 0038054C CB C2 A8 18 */ lfd f30, lbl_80642E18-_SDA2_BASE_(r2) -/* 803848F0 00380550 FF 20 C0 90 */ fmr f25, f24 -/* 803848F4 00380554 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 803848F8 00380558 C8 21 00 40 */ lfd f1, 0x40(r1) -/* 803848FC 0038055C EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80384900 00380560 C3 E2 A8 08 */ lfs f31, lbl_80642E08-_SDA2_BASE_(r2) -/* 80384904 00380564 EC 61 F0 28 */ fsubs f3, f1, f30 -/* 80384908 00380568 C0 42 A8 04 */ lfs f2, lbl_80642E04-_SDA2_BASE_(r2) -/* 8038490C 0038056C 88 A3 00 E6 */ lbz r5, 0xe6(r3) -/* 80384910 00380570 EC 20 F8 24 */ fdivs f1, f0, f31 -/* 80384914 00380574 C0 02 A7 F8 */ lfs f0, lbl_80642DF8-_SDA2_BASE_(r2) -/* 80384918 00380578 88 83 00 E7 */ lbz r4, 0xe7(r3) -/* 8038491C 0038057C 88 03 00 E8 */ lbz r0, 0xe8(r3) -/* 80384920 00380580 C0 83 00 14 */ lfs f4, 0x14(r3) -/* 80384924 00380584 98 A1 00 08 */ stb r5, 8(r1) -/* 80384928 00380588 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8038492C 0038058C C0 63 00 18 */ lfs f3, 0x18(r3) -/* 80384930 00380590 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80384934 00380594 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80384938 00380598 EF 39 18 2A */ fadds f25, f25, f3 -/* 8038493C 0038059C 98 81 00 09 */ stb r4, 9(r1) -/* 80384940 003805A0 EF 5A 10 2A */ fadds f26, f26, f2 -/* 80384944 003805A4 8B E3 00 68 */ lbz r31, 0x68(r3) -/* 80384948 003805A8 EF 18 00 2A */ fadds f24, f24, f0 -/* 8038494C 003805AC 98 01 00 0A */ stb r0, 0xa(r1) -/* 80384950 003805B0 C2 E2 A7 FC */ lfs f23, lbl_80642DFC-_SDA2_BASE_(r2) -/* 80384954 003805B4 EF 5A 20 2A */ fadds f26, f26, f4 -/* 80384958 003805B8 EF 18 08 2A */ fadds f24, f24, f1 -lbl_8038495C: -/* 8038495C 003805BC 88 1C 00 00 */ lbz r0, 0(r28) -/* 80384960 003805C0 7F 43 D3 78 */ mr r3, r26 -/* 80384964 003805C4 D2 FB 00 00 */ stfs f23, 0(r27) -/* 80384968 003805C8 7F A4 EB 78 */ mr r4, r29 -/* 8038496C 003805CC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80384970 003805D0 C0 1B 00 00 */ lfs f0, 0(r27) -/* 80384974 003805D4 C8 21 00 40 */ lfd f1, 0x40(r1) -/* 80384978 003805D8 EC 21 F0 28 */ fsubs f1, f1, f30 -/* 8038497C 003805DC EC 21 F8 24 */ fdivs f1, f1, f31 -/* 80384980 003805E0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80384984 003805E4 D0 1B 00 00 */ stfs f0, 0(r27) -/* 80384988 003805E8 4B FE 85 CD */ bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus -/* 8038498C 003805EC C0 1B 00 00 */ lfs f0, 0(r27) -/* 80384990 003805F0 3B BD 00 01 */ addi r29, r29, 1 -/* 80384994 003805F4 2C 1D 00 03 */ cmpwi r29, 3 -/* 80384998 003805F8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8038499C 003805FC EC 00 08 2A */ fadds f0, f0, f1 -/* 803849A0 00380600 D0 1B 00 00 */ stfs f0, 0(r27) -/* 803849A4 00380604 3B 7B 00 04 */ addi r27, r27, 4 -/* 803849A8 00380608 41 80 FF B4 */ blt lbl_8038495C -/* 803849AC 0038060C C3 C2 A7 FC */ lfs f30, lbl_80642DFC-_SDA2_BASE_(r2) -/* 803849B0 00380610 3B 61 00 20 */ addi r27, r1, 0x20 -/* 803849B4 00380614 3B 81 00 10 */ addi r28, r1, 0x10 -/* 803849B8 00380618 3B A0 00 00 */ li r29, 0 -lbl_803849BC: -/* 803849BC 0038061C D3 DB 00 00 */ stfs f30, 0(r27) -/* 803849C0 00380620 7F 43 D3 78 */ mr r3, r26 -/* 803849C4 00380624 7F A4 EB 78 */ mr r4, r29 -/* 803849C8 00380628 4B FE 85 BD */ bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi -/* 803849CC 0038062C C0 1B 00 00 */ lfs f0, 0(r27) -/* 803849D0 00380630 7F 43 D3 78 */ mr r3, r26 -/* 803849D4 00380634 D3 DC 00 00 */ stfs f30, 0(r28) -/* 803849D8 00380638 7F A4 EB 78 */ mr r4, r29 -/* 803849DC 0038063C EC 00 08 2A */ fadds f0, f0, f1 -/* 803849E0 00380640 D0 1B 00 00 */ stfs f0, 0(r27) -/* 803849E4 00380644 4B FE 85 B1 */ bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi -/* 803849E8 00380648 C0 1C 00 00 */ lfs f0, 0(r28) -/* 803849EC 0038064C 3B BD 00 01 */ addi r29, r29, 1 -/* 803849F0 00380650 2C 1D 00 04 */ cmpwi r29, 4 -/* 803849F4 00380654 3B 7B 00 04 */ addi r27, r27, 4 -/* 803849F8 00380658 EC 00 08 2A */ fadds f0, f0, f1 -/* 803849FC 0038065C D0 1C 00 00 */ stfs f0, 0(r28) -/* 80384A00 00380660 3B 9C 00 04 */ addi r28, r28, 4 -/* 80384A04 00380664 41 80 FF B8 */ blt lbl_803849BC -/* 80384A08 00380668 80 1A 00 6C */ lwz r0, 0x6c(r26) -/* 80384A0C 0038066C 3B A1 00 20 */ addi r29, r1, 0x20 -/* 80384A10 00380670 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A14 00380674 3B 81 00 10 */ addi r28, r1, 0x10 -/* 80384A18 00380678 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80384A1C 0038067C 3B 60 00 00 */ li r27, 0 -/* 80384A20 00380680 90 03 00 CC */ stw r0, 0xcc(r3) -/* 80384A24 00380684 3B C0 00 00 */ li r30, 0 -/* 80384A28 00380688 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 80384A2C 0038068C 80 1A 00 70 */ lwz r0, 0x70(r26) -/* 80384A30 00380690 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A34 00380694 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80384A38 00380698 90 03 00 D0 */ stw r0, 0xd0(r3) -/* 80384A3C 0038069C 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A40 003806A0 D3 A3 00 38 */ stfs f29, 0x38(r3) -/* 80384A44 003806A4 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A48 003806A8 D3 83 00 3C */ stfs f28, 0x3c(r3) -/* 80384A4C 003806AC 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A50 003806B0 D3 63 00 40 */ stfs f27, 0x40(r3) -/* 80384A54 003806B4 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A58 003806B8 D3 43 00 44 */ stfs f26, 0x44(r3) -/* 80384A5C 003806BC 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A60 003806C0 D3 23 00 48 */ stfs f25, 0x48(r3) -/* 80384A64 003806C4 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A68 003806C8 93 E3 00 4C */ stw r31, 0x4c(r3) -/* 80384A6C 003806CC 80 1A 00 20 */ lwz r0, 0x20(r26) -/* 80384A70 003806D0 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A74 003806D4 90 03 00 50 */ stw r0, 0x50(r3) -/* 80384A78 003806D8 C0 3A 00 24 */ lfs f1, 0x24(r26) -/* 80384A7C 003806DC 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A80 003806E0 D0 23 00 54 */ stfs f1, 0x54(r3) -/* 80384A84 003806E4 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A88 003806E8 D3 03 00 58 */ stfs f24, 0x58(r3) -/* 80384A8C 003806EC 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A90 003806F0 D0 03 00 5C */ stfs f0, 0x5c(r3) -/* 80384A94 003806F4 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384A98 003806F8 D0 63 00 60 */ stfs f3, 0x60(r3) -/* 80384A9C 003806FC 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384AA0 00380700 D0 43 00 64 */ stfs f2, 0x64(r3) -lbl_80384AA4: -/* 80384AA4 00380704 7F 43 D3 78 */ mr r3, r26 -/* 80384AA8 00380708 7F 64 DB 78 */ mr r4, r27 -/* 80384AAC 0038070C 4B FE 84 C9 */ bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi -/* 80384AB0 00380710 80 1A 00 EC */ lwz r0, 0xec(r26) -/* 80384AB4 00380714 3B 7B 00 01 */ addi r27, r27, 1 -/* 80384AB8 00380718 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80384ABC 0038071C 2C 1B 00 04 */ cmpwi r27, 4 -/* 80384AC0 00380720 7C 60 F2 14 */ add r3, r0, r30 -/* 80384AC4 00380724 C0 5C 00 00 */ lfs f2, 0(r28) -/* 80384AC8 00380728 D0 23 00 68 */ stfs f1, 0x68(r3) -/* 80384ACC 0038072C 3B BD 00 04 */ addi r29, r29, 4 -/* 80384AD0 00380730 3B 9C 00 04 */ addi r28, r28, 4 -/* 80384AD4 00380734 80 1A 00 EC */ lwz r0, 0xec(r26) -/* 80384AD8 00380738 7C 60 F2 14 */ add r3, r0, r30 -/* 80384ADC 0038073C D0 03 00 78 */ stfs f0, 0x78(r3) -/* 80384AE0 00380740 80 1A 00 EC */ lwz r0, 0xec(r26) -/* 80384AE4 00380744 7C 60 F2 14 */ add r3, r0, r30 -/* 80384AE8 00380748 3B DE 00 04 */ addi r30, r30, 4 -/* 80384AEC 0038074C D0 43 00 88 */ stfs f2, 0x88(r3) -/* 80384AF0 00380750 41 80 FF B4 */ blt lbl_80384AA4 -/* 80384AF4 00380754 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80384AF8 00380758 C0 1A 00 D0 */ lfs f0, 0xd0(r26) -/* 80384AFC 0038075C D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80384B00 00380760 C0 1A 00 D4 */ lfs f0, 0xd4(r26) -/* 80384B04 00380764 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80384B08 00380768 80 1A 00 D8 */ lwz r0, 0xd8(r26) -/* 80384B0C 0038076C 90 03 00 20 */ stw r0, 0x20(r3) -/* 80384B10 00380770 88 1A 00 DC */ lbz r0, 0xdc(r26) -/* 80384B14 00380774 98 03 00 24 */ stb r0, 0x24(r3) -/* 80384B18 00380778 88 1A 00 DD */ lbz r0, 0xdd(r26) -/* 80384B1C 0038077C 98 03 00 25 */ stb r0, 0x25(r3) -/* 80384B20 00380780 88 1A 00 DE */ lbz r0, 0xde(r26) -/* 80384B24 00380784 98 03 00 26 */ stb r0, 0x26(r3) -/* 80384B28 00380788 88 1A 00 DF */ lbz r0, 0xdf(r26) -/* 80384B2C 0038078C 98 03 00 27 */ stb r0, 0x27(r3) -lbl_80384B30: -/* 80384B30 00380790 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 80384B34 00380794 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 80384B38 00380798 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 80384B3C 0038079C CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 80384B40 003807A0 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 -/* 80384B44 003807A4 CB A1 00 D0 */ lfd f29, 0xd0(r1) -/* 80384B48 003807A8 E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0 -/* 80384B4C 003807AC CB 81 00 C0 */ lfd f28, 0xc0(r1) -/* 80384B50 003807B0 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0 -/* 80384B54 003807B4 CB 61 00 B0 */ lfd f27, 0xb0(r1) -/* 80384B58 003807B8 E3 41 00 A8 */ psq_l f26, 168(r1), 0, qr0 -/* 80384B5C 003807BC CB 41 00 A0 */ lfd f26, 0xa0(r1) -/* 80384B60 003807C0 E3 21 00 98 */ psq_l f25, 152(r1), 0, qr0 -/* 80384B64 003807C4 CB 21 00 90 */ lfd f25, 0x90(r1) -/* 80384B68 003807C8 E3 01 00 88 */ psq_l f24, 136(r1), 0, qr0 -/* 80384B6C 003807CC CB 01 00 80 */ lfd f24, 0x80(r1) -/* 80384B70 003807D0 E2 E1 00 78 */ psq_l f23, 120(r1), 0, qr0 -/* 80384B74 003807D4 39 61 00 70 */ addi r11, r1, 0x70 -/* 80384B78 003807D8 CA E1 00 70 */ lfd f23, 0x70(r1) -/* 80384B7C 003807DC 4B E4 25 F5 */ bl func_801C7170 -/* 80384B80 003807E0 80 01 01 04 */ lwz r0, 0x104(r1) -/* 80384B84 003807E4 7C 08 03 A6 */ mtlr r0 -/* 80384B88 003807E8 38 21 01 00 */ addi r1, r1, 0x100 -/* 80384B8C 003807EC 4E 80 00 20 */ blr -lbl_80384B90: -/* 80384B90 003807F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80384B94 003807F4 7C 08 02 A6 */ mflr r0 -/* 80384B98 003807F8 2C 04 00 02 */ cmpwi r4, 2 -/* 80384B9C 003807FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80384BA0 00380800 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80384BA4 00380804 7C BF 2B 78 */ mr r31, r5 -/* 80384BA8 00380808 40 82 00 08 */ bne lbl_80384BB0 -/* 80384BAC 0038080C 4B FE A6 95 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel -lbl_80384BB0: -/* 80384BB0 00380810 38 00 00 00 */ li r0, 0 -/* 80384BB4 00380814 90 1F 00 EC */ stw r0, 0xec(r31) -/* 80384BB8 00380818 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80384BBC 0038081C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80384BC0 00380820 7C 08 03 A6 */ mtlr r0 -/* 80384BC4 00380824 38 21 00 10 */ addi r1, r1, 0x10 -/* 80384BC8 00380828 4E 80 00 20 */ blr -lbl_80384BCC: -/* 80384BCC 0038082C 4B FF F8 00 */ b lbl_803843CC -lbl_80384BD0: -/* 80384BD0 00380830 81 83 00 00 */ lwz r12, 0(r3) -/* 80384BD4 00380834 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80384BD8 00380838 7D 89 03 A6 */ mtctr r12 -/* 80384BDC 0038083C 4E 80 04 20 */ bctr -lbl_80384BE0: -/* 80384BE0 00380840 4E 80 00 20 */ blr -/* 80384BE4 00380844 88 63 00 8E */ lbz r3, 0x8e(r3) -/* 80384BE8 00380848 7C 03 00 D0 */ neg r0, r3 -/* 80384BEC 0038084C 7C 00 1B 78 */ or r0, r0, r3 -/* 80384BF0 00380850 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80384BF4 00380854 4E 80 00 20 */ blr -/* 80384BF8 00380858 88 63 00 8D */ lbz r3, 0x8d(r3) -/* 80384BFC 0038085C 7C 03 00 D0 */ neg r0, r3 -/* 80384C00 00380860 7C 00 1B 78 */ or r0, r0, r3 -/* 80384C04 00380864 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80384C08 00380868 4E 80 00 20 */ blr -/* 80384C0C 0038086C 88 63 00 8C */ lbz r3, 0x8c(r3) -/* 80384C10 00380870 7C 03 00 D0 */ neg r0, r3 -/* 80384C14 00380874 7C 00 1B 78 */ or r0, r0, r3 -/* 80384C18 00380878 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80384C1C 0038087C 4E 80 00 20 */ blr -/* 80384C20 00380880 38 63 FF 8C */ addi r3, r3, -116 -/* 80384C24 00380884 4B FF FF BC */ b lbl_80384BE0 -/* 80384C28 00380888 38 63 FF 8C */ addi r3, r3, -116 -/* 80384C2C 0038088C 4B FF F6 60 */ b lbl_8038428C -/* 80384C30 00380890 38 63 FF 8C */ addi r3, r3, -116 -/* 80384C34 00380894 4B FF EA 78 */ b lbl_803836AC -/* 80384C38 00380898 38 63 FF 80 */ addi r3, r3, -128 -/* 80384C3C 0038089C 4B FF FF 94 */ b lbl_80384BD0 -/* 80384C40 003808A0 38 63 FF 80 */ addi r3, r3, -128 -/* 80384C44 003808A4 4B FF FF 88 */ b lbl_80384BCC -/* 80384C48 003808A8 38 63 FF 80 */ addi r3, r3, -128 -/* 80384C4C 003808AC 4B FF EA 60 */ b lbl_803836AC - -.global func_80384C50 -func_80384C50: -/* 80384C50 003808B0 A0 E3 00 22 */ lhz r7, 0x22(r3) -/* 80384C54 003808B4 54 80 63 26 */ rlwinm r0, r4, 0xc, 0xc, 0x13 -/* 80384C58 003808B8 A1 23 00 24 */ lhz r9, 0x24(r3) -/* 80384C5C 003808BC 38 A0 00 01 */ li r5, 1 -/* 80384C60 003808C0 7C E6 26 70 */ srawi r6, r7, 4 -/* 80384C64 003808C4 54 E4 07 3E */ clrlwi r4, r7, 0x1c -/* 80384C68 003808C8 54 C7 10 3A */ slwi r7, r6, 2 -/* 80384C6C 003808CC 7C 00 07 34 */ extsh r0, r0 -/* 80384C70 003808D0 7C C3 3A 14 */ add r6, r3, r7 -/* 80384C74 003808D4 7C A4 20 30 */ slw r4, r5, r4 -/* 80384C78 003808D8 7D 03 3A AE */ lhax r8, r3, r7 -/* 80384C7C 003808DC 7D 27 07 34 */ extsh r7, r9 -/* 80384C80 003808E0 A8 C6 00 02 */ lha r6, 2(r6) -/* 80384C84 003808E4 7C 84 07 34 */ extsh r4, r4 -/* 80384C88 003808E8 A8 A3 00 26 */ lha r5, 0x26(r3) -/* 80384C8C 003808EC 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80384C90 003808F0 7C E7 41 D6 */ mullw r7, r7, r8 -/* 80384C94 003808F4 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80384C98 003808F8 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80384C9C 003808FC 7C E7 2A 14 */ add r7, r7, r5 -/* 80384CA0 00380900 7C E7 02 14 */ add r7, r7, r0 -/* 80384CA4 00380904 7C E7 56 70 */ srawi r7, r7, 0xa -/* 80384CA8 00380908 38 E7 00 01 */ addi r7, r7, 1 -/* 80384CAC 0038090C 7C E7 0E 70 */ srawi r7, r7, 1 -/* 80384CB0 00380910 2C 07 7F FF */ cmpwi r7, 0x7fff -/* 80384CB4 00380914 40 81 00 0C */ ble lbl_80384CC0 -/* 80384CB8 00380918 38 E0 7F FF */ li r7, 0x7fff -/* 80384CBC 0038091C 48 00 00 10 */ b lbl_80384CCC -lbl_80384CC0: -/* 80384CC0 00380920 2C 07 80 00 */ cmpwi r7, -32768 -/* 80384CC4 00380924 40 80 00 08 */ bge lbl_80384CCC -/* 80384CC8 00380928 38 E0 80 00 */ li r7, -32768 -lbl_80384CCC: -/* 80384CCC 0038092C B1 23 00 26 */ sth r9, 0x26(r3) -/* 80384CD0 00380930 B0 E3 00 24 */ sth r7, 0x24(r3) -/* 80384CD4 00380934 7C E3 3B 78 */ mr r3, r7 -/* 80384CD8 00380938 4E 80 00 20 */ blr - -.global func_80384CDC -func_80384CDC: -/* 80384CDC 0038093C FC 60 0A 10 */ fabs f3, f1 -/* 80384CE0 00380940 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80384CE4 00380944 C0 02 A8 20 */ lfs f0, lbl_80642E20-_SDA2_BASE_(r2) -/* 80384CE8 00380948 48 00 00 08 */ b lbl_80384CF0 -lbl_80384CEC: -/* 80384CEC 0038094C EC 63 00 28 */ fsubs f3, f3, f0 -lbl_80384CF0: -/* 80384CF0 00380950 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80384CF4 00380954 4C 41 13 82 */ cror 2, 1, 2 -/* 80384CF8 00380958 41 82 FF F4 */ beq lbl_80384CEC -/* 80384CFC 0038095C F0 61 B0 0C */ psq_st f3, 12(r1), 1, qr3 -/* 80384D00 00380960 A0 01 00 0C */ lhz r0, 0xc(r1) -/* 80384D04 00380964 B0 01 00 08 */ sth r0, 8(r1) -/* 80384D08 00380968 E0 41 B0 08 */ psq_l f2, 8(r1), 1, qr3 -/* 80384D0C 0038096C 3C 80 80 45 */ lis r4, lbl_8044D120@ha -/* 80384D10 00380970 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b -/* 80384D14 00380974 C0 02 A8 24 */ lfs f0, lbl_80642E24-_SDA2_BASE_(r2) -/* 80384D18 00380978 38 84 D1 20 */ addi r4, r4, lbl_8044D120@l -/* 80384D1C 0038097C EC 83 10 28 */ fsubs f4, f3, f2 -/* 80384D20 00380980 7C 64 02 14 */ add r3, r4, r0 -/* 80384D24 00380984 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80384D28 00380988 C0 63 00 08 */ lfs f3, 8(r3) -/* 80384D2C 0038098C 7C 44 04 2E */ lfsx f2, r4, r0 -/* 80384D30 00380990 EC 04 00 F2 */ fmuls f0, f4, f3 -/* 80384D34 00380994 EC 22 00 2A */ fadds f1, f2, f0 -/* 80384D38 00380998 40 80 00 08 */ bge lbl_80384D40 -/* 80384D3C 0038099C FC 20 08 50 */ fneg f1, f1 -lbl_80384D40: -/* 80384D40 003809A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80384D44 003809A4 4E 80 00 20 */ blr - -.global func_80384D48 -func_80384D48: -/* 80384D48 003809A8 FC 20 0A 10 */ fabs f1, f1 -/* 80384D4C 003809AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80384D50 003809B0 C0 02 A8 20 */ lfs f0, lbl_80642E20-_SDA2_BASE_(r2) -/* 80384D54 003809B4 48 00 00 08 */ b lbl_80384D5C -lbl_80384D58: -/* 80384D58 003809B8 EC 21 00 28 */ fsubs f1, f1, f0 -lbl_80384D5C: -/* 80384D5C 003809BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80384D60 003809C0 4C 41 13 82 */ cror 2, 1, 2 -/* 80384D64 003809C4 41 82 FF F4 */ beq lbl_80384D58 -/* 80384D68 003809C8 F0 21 B0 0C */ psq_st f1, 12(r1), 1, qr3 -/* 80384D6C 003809CC A0 01 00 0C */ lhz r0, 0xc(r1) -/* 80384D70 003809D0 B0 01 00 08 */ sth r0, 8(r1) -/* 80384D74 003809D4 E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 -/* 80384D78 003809D8 3C 60 80 45 */ lis r3, lbl_8044D120@ha -/* 80384D7C 003809DC 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b -/* 80384D80 003809E0 38 63 D1 20 */ addi r3, r3, lbl_8044D120@l -/* 80384D84 003809E4 EC 41 00 28 */ fsubs f2, f1, f0 -/* 80384D88 003809E8 7C 63 02 14 */ add r3, r3, r0 -/* 80384D8C 003809EC C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80384D90 003809F0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80384D94 003809F4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80384D98 003809F8 EC 20 08 2A */ fadds f1, f0, f1 -/* 80384D9C 003809FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80384DA0 00380A00 4E 80 00 20 */ blr - -.global func_80384DA4 -func_80384DA4: -/* 80384DA4 00380A04 C0 02 A8 24 */ lfs f0, lbl_80642E24-_SDA2_BASE_(r2) -/* 80384DA8 00380A08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80384DAC 00380A0C FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80384DB0 00380A10 40 82 00 14 */ bne lbl_80384DC4 -/* 80384DB4 00380A14 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80384DB8 00380A18 40 82 00 0C */ bne lbl_80384DC4 -/* 80384DBC 00380A1C FC 20 00 90 */ fmr f1, f0 -/* 80384DC0 00380A20 48 00 01 84 */ b lbl_80384F44 -lbl_80384DC4: -/* 80384DC4 00380A24 C0 82 A8 24 */ lfs f4, lbl_80642E24-_SDA2_BASE_(r2) -/* 80384DC8 00380A28 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 80384DCC 00380A2C 4C 41 13 82 */ cror 2, 1, 2 -/* 80384DD0 00380A30 40 82 00 6C */ bne lbl_80384E3C -/* 80384DD4 00380A34 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 80384DD8 00380A38 4C 41 13 82 */ cror 2, 1, 2 -/* 80384DDC 00380A3C 40 82 00 30 */ bne lbl_80384E0C -/* 80384DE0 00380A40 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80384DE4 00380A44 4C 41 13 82 */ cror 2, 1, 2 -/* 80384DE8 00380A48 40 82 00 10 */ bne lbl_80384DF8 -/* 80384DEC 00380A4C FC 60 10 90 */ fmr f3, f2 -/* 80384DF0 00380A50 38 00 00 00 */ li r0, 0 -/* 80384DF4 00380A54 48 00 00 BC */ b lbl_80384EB0 -lbl_80384DF8: -/* 80384DF8 00380A58 FC 60 08 90 */ fmr f3, f1 -/* 80384DFC 00380A5C C0 82 A8 2C */ lfs f4, lbl_80642E2C-_SDA2_BASE_(r2) -/* 80384E00 00380A60 FC 20 10 90 */ fmr f1, f2 -/* 80384E04 00380A64 38 00 00 01 */ li r0, 1 -/* 80384E08 00380A68 48 00 00 A8 */ b lbl_80384EB0 -lbl_80384E0C: -/* 80384E0C 00380A6C FC 20 08 50 */ fneg f1, f1 -/* 80384E10 00380A70 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80384E14 00380A74 4C 41 13 82 */ cror 2, 1, 2 -/* 80384E18 00380A78 40 82 00 10 */ bne lbl_80384E28 -/* 80384E1C 00380A7C FC 60 10 90 */ fmr f3, f2 -/* 80384E20 00380A80 38 00 00 01 */ li r0, 1 -/* 80384E24 00380A84 48 00 00 8C */ b lbl_80384EB0 -lbl_80384E28: -/* 80384E28 00380A88 FC 60 08 90 */ fmr f3, f1 -/* 80384E2C 00380A8C C0 82 A8 30 */ lfs f4, lbl_80642E30-_SDA2_BASE_(r2) -/* 80384E30 00380A90 FC 20 10 90 */ fmr f1, f2 -/* 80384E34 00380A94 38 00 00 00 */ li r0, 0 -/* 80384E38 00380A98 48 00 00 78 */ b lbl_80384EB0 -lbl_80384E3C: -/* 80384E3C 00380A9C FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 80384E40 00380AA0 4C 41 13 82 */ cror 2, 1, 2 -/* 80384E44 00380AA4 40 82 00 38 */ bne lbl_80384E7C -/* 80384E48 00380AA8 FC 00 10 50 */ fneg f0, f2 -/* 80384E4C 00380AAC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80384E50 00380AB0 4C 41 13 82 */ cror 2, 1, 2 -/* 80384E54 00380AB4 40 82 00 14 */ bne lbl_80384E68 -/* 80384E58 00380AB8 FC 60 00 90 */ fmr f3, f0 -/* 80384E5C 00380ABC C0 82 A8 34 */ lfs f4, lbl_80642E34-_SDA2_BASE_(r2) -/* 80384E60 00380AC0 38 00 00 01 */ li r0, 1 -/* 80384E64 00380AC4 48 00 00 4C */ b lbl_80384EB0 -lbl_80384E68: -/* 80384E68 00380AC8 FC 60 08 90 */ fmr f3, f1 -/* 80384E6C 00380ACC C0 82 A8 2C */ lfs f4, lbl_80642E2C-_SDA2_BASE_(r2) -/* 80384E70 00380AD0 FC 20 00 90 */ fmr f1, f0 -/* 80384E74 00380AD4 38 00 00 00 */ li r0, 0 -/* 80384E78 00380AD8 48 00 00 38 */ b lbl_80384EB0 -lbl_80384E7C: -/* 80384E7C 00380ADC FC 00 10 50 */ fneg f0, f2 -/* 80384E80 00380AE0 FC 20 08 50 */ fneg f1, f1 -/* 80384E84 00380AE4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80384E88 00380AE8 4C 41 13 82 */ cror 2, 1, 2 -/* 80384E8C 00380AEC 40 82 00 14 */ bne lbl_80384EA0 -/* 80384E90 00380AF0 FC 60 00 90 */ fmr f3, f0 -/* 80384E94 00380AF4 C0 82 A8 38 */ lfs f4, lbl_80642E38-_SDA2_BASE_(r2) -/* 80384E98 00380AF8 38 00 00 00 */ li r0, 0 -/* 80384E9C 00380AFC 48 00 00 14 */ b lbl_80384EB0 -lbl_80384EA0: -/* 80384EA0 00380B00 FC 60 08 90 */ fmr f3, f1 -/* 80384EA4 00380B04 C0 82 A8 30 */ lfs f4, lbl_80642E30-_SDA2_BASE_(r2) -/* 80384EA8 00380B08 FC 20 00 90 */ fmr f1, f0 -/* 80384EAC 00380B0C 38 00 00 01 */ li r0, 1 -lbl_80384EB0: -/* 80384EB0 00380B10 2C 00 00 00 */ cmpwi r0, 0 -/* 80384EB4 00380B14 41 82 00 4C */ beq lbl_80384F00 -/* 80384EB8 00380B18 EC 21 18 24 */ fdivs f1, f1, f3 -/* 80384EBC 00380B1C C0 02 A8 28 */ lfs f0, lbl_80642E28-_SDA2_BASE_(r2) -/* 80384EC0 00380B20 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80384EC4 00380B24 F0 21 B0 10 */ psq_st f1, 16(r1), 1, qr3 -/* 80384EC8 00380B28 A0 01 00 10 */ lhz r0, 0x10(r1) -/* 80384ECC 00380B2C B0 01 00 0A */ sth r0, 0xa(r1) -/* 80384ED0 00380B30 E0 01 B0 0A */ psq_l f0, 10(r1), 1, qr3 -/* 80384ED4 00380B34 3C 80 80 45 */ lis r4, lbl_8044E130@ha -/* 80384ED8 00380B38 54 00 18 38 */ slwi r0, r0, 3 -/* 80384EDC 00380B3C 38 84 E1 30 */ addi r4, r4, lbl_8044E130@l -/* 80384EE0 00380B40 EC 41 00 28 */ fsubs f2, f1, f0 -/* 80384EE4 00380B44 7C 64 02 14 */ add r3, r4, r0 -/* 80384EE8 00380B48 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80384EEC 00380B4C C0 23 00 04 */ lfs f1, 4(r3) -/* 80384EF0 00380B50 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80384EF4 00380B54 EC 00 08 2A */ fadds f0, f0, f1 -/* 80384EF8 00380B58 EC 24 00 28 */ fsubs f1, f4, f0 -/* 80384EFC 00380B5C 48 00 00 48 */ b lbl_80384F44 -lbl_80384F00: -/* 80384F00 00380B60 EC 21 18 24 */ fdivs f1, f1, f3 -/* 80384F04 00380B64 C0 02 A8 28 */ lfs f0, lbl_80642E28-_SDA2_BASE_(r2) -/* 80384F08 00380B68 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80384F0C 00380B6C F0 21 B0 0C */ psq_st f1, 12(r1), 1, qr3 -/* 80384F10 00380B70 A0 01 00 0C */ lhz r0, 0xc(r1) -/* 80384F14 00380B74 B0 01 00 08 */ sth r0, 8(r1) -/* 80384F18 00380B78 E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 -/* 80384F1C 00380B7C 3C 80 80 45 */ lis r4, lbl_8044E130@ha -/* 80384F20 00380B80 54 00 18 38 */ slwi r0, r0, 3 -/* 80384F24 00380B84 38 84 E1 30 */ addi r4, r4, lbl_8044E130@l -/* 80384F28 00380B88 EC 41 00 28 */ fsubs f2, f1, f0 -/* 80384F2C 00380B8C 7C 64 02 14 */ add r3, r4, r0 -/* 80384F30 00380B90 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80384F34 00380B94 C0 23 00 04 */ lfs f1, 4(r3) -/* 80384F38 00380B98 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80384F3C 00380B9C EC 00 08 2A */ fadds f0, f0, f1 -/* 80384F40 00380BA0 EC 24 00 2A */ fadds f1, f4, f0 -lbl_80384F44: -/* 80384F44 00380BA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80384F48 00380BA8 4E 80 00 20 */ blr - -.global func_80384F4C -func_80384F4C: -/* 80384F4C 00380BAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80384F50 00380BB0 7C 08 02 A6 */ mflr r0 -/* 80384F54 00380BB4 3C C0 80 45 */ lis r6, lbl_8044E238@ha -/* 80384F58 00380BB8 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80384F5C 00380BBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80384F60 00380BC0 38 E3 00 14 */ addi r7, r3, 0x14 -/* 80384F64 00380BC4 88 04 00 09 */ lbz r0, 9(r4) -/* 80384F68 00380BC8 39 03 00 20 */ addi r8, r3, 0x20 -/* 80384F6C 00380BCC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80384F70 00380BD0 3B E0 00 00 */ li r31, 0 -/* 80384F74 00380BD4 38 C6 E2 38 */ addi r6, r6, lbl_8044E238@l -/* 80384F78 00380BD8 38 A0 00 10 */ li r5, 0x10 -/* 80384F7C 00380BDC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80384F80 00380BE0 7C 9E 23 78 */ mr r30, r4 -/* 80384F84 00380BE4 38 84 00 0C */ addi r4, r4, 0xc -/* 80384F88 00380BE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80384F8C 00380BEC 7C 7D 1B 78 */ mr r29, r3 -/* 80384F90 00380BF0 93 E3 00 14 */ stw r31, 0x14(r3) -/* 80384F94 00380BF4 93 E3 00 18 */ stw r31, 0x18(r3) -/* 80384F98 00380BF8 93 E3 00 20 */ stw r31, 0x20(r3) -/* 80384F9C 00380BFC 93 E3 00 24 */ stw r31, 0x24(r3) -/* 80384FA0 00380C00 93 E3 00 04 */ stw r31, 4(r3) -/* 80384FA4 00380C04 93 E3 00 08 */ stw r31, 8(r3) -/* 80384FA8 00380C08 90 C3 00 00 */ stw r6, 0(r3) -/* 80384FAC 00380C0C 93 E3 00 10 */ stw r31, 0x10(r3) -/* 80384FB0 00380C10 90 E3 00 14 */ stw r7, 0x14(r3) -/* 80384FB4 00380C14 90 E3 00 18 */ stw r7, 0x18(r3) -/* 80384FB8 00380C18 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 80384FBC 00380C1C 91 03 00 20 */ stw r8, 0x20(r3) -/* 80384FC0 00380C20 91 03 00 24 */ stw r8, 0x24(r3) -/* 80384FC4 00380C24 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 80384FC8 00380C28 D0 03 00 50 */ stfs f0, 0x50(r3) -/* 80384FCC 00380C2C 93 E3 00 0C */ stw r31, 0xc(r3) -/* 80384FD0 00380C30 93 E3 00 28 */ stw r31, 0x28(r3) -/* 80384FD4 00380C34 9B E3 00 D2 */ stb r31, 0xd2(r3) -/* 80384FD8 00380C38 98 03 00 B6 */ stb r0, 0xb6(r3) -/* 80384FDC 00380C3C 38 63 00 B8 */ addi r3, r3, 0xb8 -/* 80384FE0 00380C40 4B E4 93 B1 */ bl func_801CE390 -/* 80384FE4 00380C44 9B FD 00 C8 */ stb r31, 0xc8(r29) -/* 80384FE8 00380C48 38 7D 00 C9 */ addi r3, r29, 0xc9 -/* 80384FEC 00380C4C 38 9E 00 1C */ addi r4, r30, 0x1c -/* 80384FF0 00380C50 38 A0 00 08 */ li r5, 8 -/* 80384FF4 00380C54 4B E4 93 9D */ bl func_801CE390 -/* 80384FF8 00380C58 88 9E 00 0A */ lbz r4, 0xa(r30) -/* 80384FFC 00380C5C 7F A3 EB 78 */ mr r3, r29 -/* 80385000 00380C60 C1 3E 00 24 */ lfs f9, 0x24(r30) -/* 80385004 00380C64 C1 1E 00 28 */ lfs f8, 0x28(r30) -/* 80385008 00380C68 C0 FE 00 2C */ lfs f7, 0x2c(r30) -/* 8038500C 00380C6C C0 DE 00 30 */ lfs f6, 0x30(r30) -/* 80385010 00380C70 C0 BE 00 34 */ lfs f5, 0x34(r30) -/* 80385014 00380C74 C0 9E 00 38 */ lfs f4, 0x38(r30) -/* 80385018 00380C78 C0 7E 00 3C */ lfs f3, 0x3c(r30) -/* 8038501C 00380C7C C0 5E 00 40 */ lfs f2, 0x40(r30) -/* 80385020 00380C80 C0 3E 00 44 */ lfs f1, 0x44(r30) -/* 80385024 00380C84 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 80385028 00380C88 88 1E 00 08 */ lbz r0, 8(r30) -/* 8038502C 00380C8C 9B FD 00 D1 */ stb r31, 0xd1(r29) -/* 80385030 00380C90 D1 3D 00 2C */ stfs f9, 0x2c(r29) -/* 80385034 00380C94 D1 1D 00 30 */ stfs f8, 0x30(r29) -/* 80385038 00380C98 D0 FD 00 34 */ stfs f7, 0x34(r29) -/* 8038503C 00380C9C D0 DD 00 38 */ stfs f6, 0x38(r29) -/* 80385040 00380CA0 D0 BD 00 3C */ stfs f5, 0x3c(r29) -/* 80385044 00380CA4 D0 9D 00 40 */ stfs f4, 0x40(r29) -/* 80385048 00380CA8 D0 7D 00 44 */ stfs f3, 0x44(r29) -/* 8038504C 00380CAC D0 5D 00 48 */ stfs f2, 0x48(r29) -/* 80385050 00380CB0 D0 3D 00 4C */ stfs f1, 0x4c(r29) -/* 80385054 00380CB4 D0 1D 00 50 */ stfs f0, 0x50(r29) -/* 80385058 00380CB8 98 9D 00 B4 */ stb r4, 0xb4(r29) -/* 8038505C 00380CBC 98 9D 00 B5 */ stb r4, 0xb5(r29) -/* 80385060 00380CC0 98 1D 00 B7 */ stb r0, 0xb7(r29) -/* 80385064 00380CC4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80385068 00380CC8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038506C 00380CCC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385070 00380CD0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385074 00380CD4 7C 08 03 A6 */ mtlr r0 -/* 80385078 00380CD8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038507C 00380CDC 4E 80 00 20 */ blr - -.global func_80385080 -func_80385080: -/* 80385080 00380CE0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385084 00380CE4 7C 08 02 A6 */ mflr r0 -/* 80385088 00380CE8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038508C 00380CEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385090 00380CF0 4B E4 20 99 */ bl _savegpr_27 -/* 80385094 00380CF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80385098 00380CF8 7C 7B 1B 78 */ mr r27, r3 -/* 8038509C 00380CFC 7C 9C 23 78 */ mr r28, r4 -/* 803850A0 00380D00 41 82 00 F0 */ beq lbl_80385190 -/* 803850A4 00380D04 3C 80 80 45 */ lis r4, lbl_8044E238@ha -/* 803850A8 00380D08 83 E3 00 14 */ lwz r31, 0x14(r3) -/* 803850AC 00380D0C 38 84 E2 38 */ addi r4, r4, lbl_8044E238@l -/* 803850B0 00380D10 3B C3 00 14 */ addi r30, r3, 0x14 -/* 803850B4 00380D14 90 83 00 00 */ stw r4, 0(r3) -/* 803850B8 00380D18 48 00 00 50 */ b lbl_80385108 -lbl_803850BC: -/* 803850BC 00380D1C 7F FD FB 78 */ mr r29, r31 -/* 803850C0 00380D20 83 FF 00 00 */ lwz r31, 0(r31) -/* 803850C4 00380D24 38 7B 00 10 */ addi r3, r27, 0x10 -/* 803850C8 00380D28 38 81 00 08 */ addi r4, r1, 8 -/* 803850CC 00380D2C 93 A1 00 08 */ stw r29, 8(r1) -/* 803850D0 00380D30 4B FD DA ED */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 803850D4 00380D34 88 1D 00 CE */ lbz r0, 0xce(r29) -/* 803850D8 00380D38 2C 00 00 00 */ cmpwi r0, 0 -/* 803850DC 00380D3C 40 82 00 2C */ bne lbl_80385108 -/* 803850E0 00380D40 3B BD FF FC */ addi r29, r29, -4 -/* 803850E4 00380D44 38 80 FF FF */ li r4, -1 -/* 803850E8 00380D48 81 9D 00 00 */ lwz r12, 0(r29) -/* 803850EC 00380D4C 7F A3 EB 78 */ mr r3, r29 -/* 803850F0 00380D50 81 8C 00 08 */ lwz r12, 8(r12) -/* 803850F4 00380D54 7D 89 03 A6 */ mtctr r12 -/* 803850F8 00380D58 4E 80 04 21 */ bctrl -/* 803850FC 00380D5C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80385100 00380D60 7F A4 EB 78 */ mr r4, r29 -/* 80385104 00380D64 4B F1 26 31 */ bl func_80297734 -lbl_80385108: -/* 80385108 00380D68 7C 1F F0 40 */ cmplw r31, r30 -/* 8038510C 00380D6C 40 82 FF B0 */ bne lbl_803850BC -/* 80385110 00380D70 81 9B 00 00 */ lwz r12, 0(r27) -/* 80385114 00380D74 7F 63 DB 78 */ mr r3, r27 -/* 80385118 00380D78 38 80 00 00 */ li r4, 0 -/* 8038511C 00380D7C 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 80385120 00380D80 7D 89 03 A6 */ mtctr r12 -/* 80385124 00380D84 4E 80 04 21 */ bctrl -/* 80385128 00380D88 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 8038512C 00380D8C 2C 03 00 00 */ cmpwi r3, 0 -/* 80385130 00380D90 41 82 00 30 */ beq lbl_80385160 -/* 80385134 00380D94 88 03 00 59 */ lbz r0, 0x59(r3) -/* 80385138 00380D98 2C 00 00 00 */ cmpwi r0, 0 -/* 8038513C 00380D9C 40 82 00 24 */ bne lbl_80385160 -/* 80385140 00380DA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80385144 00380DA4 38 80 FF FF */ li r4, -1 -/* 80385148 00380DA8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8038514C 00380DAC 7D 89 03 A6 */ mtctr r12 -/* 80385150 00380DB0 4E 80 04 21 */ bctrl -/* 80385154 00380DB4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80385158 00380DB8 80 9B 00 28 */ lwz r4, 0x28(r27) -/* 8038515C 00380DBC 4B F1 25 D9 */ bl func_80297734 -lbl_80385160: -/* 80385160 00380DC0 34 7B 00 1C */ addic. r3, r27, 0x1c -/* 80385164 00380DC4 41 82 00 0C */ beq lbl_80385170 -/* 80385168 00380DC8 38 80 00 00 */ li r4, 0 -/* 8038516C 00380DCC 4B FD D9 CD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80385170: -/* 80385170 00380DD0 34 7B 00 10 */ addic. r3, r27, 0x10 -/* 80385174 00380DD4 41 82 00 0C */ beq lbl_80385180 -/* 80385178 00380DD8 38 80 00 00 */ li r4, 0 -/* 8038517C 00380DDC 4B FD D9 BD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80385180: -/* 80385180 00380DE0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80385184 00380DE4 40 81 00 0C */ ble lbl_80385190 -/* 80385188 00380DE8 7F 63 DB 78 */ mr r3, r27 -/* 8038518C 00380DEC 4B E5 59 2D */ bl func_801DAAB8 -lbl_80385190: -/* 80385190 00380DF0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385194 00380DF4 7F 63 DB 78 */ mr r3, r27 -/* 80385198 00380DF8 4B E4 1F DD */ bl _restgpr_27 -/* 8038519C 00380DFC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803851A0 00380E00 7C 08 03 A6 */ mtlr r0 -/* 803851A4 00380E04 38 21 00 30 */ addi r1, r1, 0x30 -/* 803851A8 00380E08 4E 80 00 20 */ blr - -.global func_803851AC -func_803851AC: -/* 803851AC 00380E0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803851B0 00380E10 7C 08 02 A6 */ mflr r0 -/* 803851B4 00380E14 90 01 00 24 */ stw r0, 0x24(r1) -/* 803851B8 00380E18 38 03 00 14 */ addi r0, r3, 0x14 -/* 803851BC 00380E1C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803851C0 00380E20 7C 9F 23 78 */ mr r31, r4 -/* 803851C4 00380E24 38 81 00 08 */ addi r4, r1, 8 -/* 803851C8 00380E28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803851CC 00380E2C 7C 7E 1B 78 */ mr r30, r3 -/* 803851D0 00380E30 38 63 00 10 */ addi r3, r3, 0x10 -/* 803851D4 00380E34 38 BF 00 04 */ addi r5, r31, 4 -/* 803851D8 00380E38 90 01 00 08 */ stw r0, 8(r1) -/* 803851DC 00380E3C 4B FD DA 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 803851E0 00380E40 93 DF 00 0C */ stw r30, 0xc(r31) -/* 803851E4 00380E44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803851E8 00380E48 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803851EC 00380E4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803851F0 00380E50 7C 08 03 A6 */ mtlr r0 -/* 803851F4 00380E54 38 21 00 20 */ addi r1, r1, 0x20 -/* 803851F8 00380E58 4E 80 00 20 */ blr - -.global func_803851FC -func_803851FC: -/* 803851FC 00380E5C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385200 00380E60 7C 08 02 A6 */ mflr r0 -/* 80385204 00380E64 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385208 00380E68 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038520C 00380E6C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80385210 00380E70 7C BF 2B 78 */ mr r31, r5 -/* 80385214 00380E74 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80385218 00380E78 7C 9E 23 78 */ mr r30, r4 -/* 8038521C 00380E7C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80385220 00380E80 7C 7D 1B 78 */ mr r29, r3 -/* 80385224 00380E84 D0 03 00 00 */ stfs f0, 0(r3) -/* 80385228 00380E88 D0 03 00 04 */ stfs f0, 4(r3) -/* 8038522C 00380E8C D0 03 00 08 */ stfs f0, 8(r3) -/* 80385230 00380E90 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80385234 00380E94 7F C3 F3 78 */ mr r3, r30 -/* 80385238 00380E98 48 00 0A E1 */ bl func_80385D18 -/* 8038523C 00380E9C C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 80385240 00380EA0 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80385244 00380EA4 90 61 00 10 */ stw r3, 0x10(r1) -/* 80385248 00380EA8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8038524C 00380EAC C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385250 00380EB0 90 81 00 14 */ stw r4, 0x14(r1) -/* 80385254 00380EB4 C0 61 00 10 */ lfs f3, 0x10(r1) -/* 80385258 00380EB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038525C 00380EBC C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80385260 00380EC0 C0 3E 00 4C */ lfs f1, 0x4c(r30) -/* 80385264 00380EC4 C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 80385268 00380EC8 EC 23 08 2A */ fadds f1, f3, f1 -/* 8038526C 00380ECC 90 81 00 0C */ stw r4, 0xc(r1) -/* 80385270 00380ED0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80385274 00380ED4 90 61 00 08 */ stw r3, 8(r1) -/* 80385278 00380ED8 D0 7D 00 00 */ stfs f3, 0(r29) -/* 8038527C 00380EDC D0 5D 00 04 */ stfs f2, 4(r29) -/* 80385280 00380EE0 D0 3D 00 08 */ stfs f1, 8(r29) -/* 80385284 00380EE4 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 80385288 00380EE8 7C 00 00 26 */ mfcr r0 -/* 8038528C 00380EEC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80385290 00380EF0 41 82 00 14 */ beq lbl_803852A4 -/* 80385294 00380EF4 FC 20 10 50 */ fneg f1, f2 -/* 80385298 00380EF8 FC 00 00 50 */ fneg f0, f0 -/* 8038529C 00380EFC D0 3D 00 04 */ stfs f1, 4(r29) -/* 803852A0 00380F00 D0 1D 00 0C */ stfs f0, 0xc(r29) -lbl_803852A4: -/* 803852A4 00380F04 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803852A8 00380F08 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 803852AC 00380F0C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 803852B0 00380F10 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 803852B4 00380F14 7C 08 03 A6 */ mtlr r0 -/* 803852B8 00380F18 38 21 00 30 */ addi r1, r1, 0x30 -/* 803852BC 00380F1C 4E 80 00 20 */ blr -/* 803852C0 00380F20 38 00 FF FF */ li r0, -1 -/* 803852C4 00380F24 90 03 00 00 */ stw r0, 0(r3) -/* 803852C8 00380F28 4E 80 00 20 */ blr -/* 803852CC 00380F2C 4E 80 00 20 */ blr -/* 803852D0 00380F30 2C 04 00 10 */ cmpwi r4, 0x10 -/* 803852D4 00380F34 41 82 00 08 */ beq lbl_803852DC -/* 803852D8 00380F38 48 00 00 0C */ b lbl_803852E4 -lbl_803852DC: -/* 803852DC 00380F3C 88 63 00 B4 */ lbz r3, 0xb4(r3) -/* 803852E0 00380F40 4E 80 00 20 */ blr -lbl_803852E4: -/* 803852E4 00380F44 81 83 00 00 */ lwz r12, 0(r3) -/* 803852E8 00380F48 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 803852EC 00380F4C 7D 89 03 A6 */ mtctr r12 -/* 803852F0 00380F50 4E 80 04 20 */ bctr -/* 803852F4 00380F54 4E 80 00 20 */ blr -/* 803852F8 00380F58 2C 04 00 10 */ cmpwi r4, 0x10 -/* 803852FC 00380F5C 41 82 00 08 */ beq lbl_80385304 -/* 80385300 00380F60 48 00 00 0C */ b lbl_8038530C -lbl_80385304: -/* 80385304 00380F64 98 A3 00 B4 */ stb r5, 0xb4(r3) -/* 80385308 00380F68 4E 80 00 20 */ blr -lbl_8038530C: -/* 8038530C 00380F6C 81 83 00 00 */ lwz r12, 0(r3) -/* 80385310 00380F70 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 80385314 00380F74 7D 89 03 A6 */ mtctr r12 -/* 80385318 00380F78 4E 80 04 20 */ bctr -/* 8038531C 00380F7C 4E 80 00 20 */ blr -/* 80385320 00380F80 38 60 00 FF */ li r3, 0xff -/* 80385324 00380F84 4E 80 00 20 */ blr -/* 80385328 00380F88 4E 80 00 20 */ blr -/* 8038532C 00380F8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80385330 00380F90 7C 08 02 A6 */ mflr r0 -/* 80385334 00380F94 90 01 00 24 */ stw r0, 0x24(r1) -/* 80385338 00380F98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038533C 00380F9C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80385340 00380FA0 7C BE 2B 78 */ mr r30, r5 -/* 80385344 00380FA4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80385348 00380FA8 7C 9D 23 78 */ mr r29, r4 -/* 8038534C 00380FAC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80385350 00380FB0 7C 7C 1B 78 */ mr r28, r3 -/* 80385354 00380FB4 38 63 00 B8 */ addi r3, r3, 0xb8 -/* 80385358 00380FB8 4B E4 90 F5 */ bl func_801CE44C -/* 8038535C 00380FBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80385360 00380FC0 40 82 00 0C */ bne lbl_8038536C -/* 80385364 00380FC4 7F 83 E3 78 */ mr r3, r28 -/* 80385368 00380FC8 48 00 00 50 */ b lbl_803853B8 -lbl_8038536C: -/* 8038536C 00380FCC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80385370 00380FD0 41 82 00 44 */ beq lbl_803853B4 -/* 80385374 00380FD4 83 FC 00 14 */ lwz r31, 0x14(r28) -/* 80385378 00380FD8 3B DC 00 14 */ addi r30, r28, 0x14 -/* 8038537C 00380FDC 48 00 00 30 */ b lbl_803853AC -lbl_80385380: -/* 80385380 00380FE0 81 9F FF FC */ lwz r12, -4(r31) -/* 80385384 00380FE4 38 7F FF FC */ addi r3, r31, -4 -/* 80385388 00380FE8 7F A4 EB 78 */ mr r4, r29 -/* 8038538C 00380FEC 38 A0 00 01 */ li r5, 1 -/* 80385390 00380FF0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80385394 00380FF4 7D 89 03 A6 */ mtctr r12 -/* 80385398 00380FF8 4E 80 04 21 */ bctrl -/* 8038539C 00380FFC 2C 03 00 00 */ cmpwi r3, 0 -/* 803853A0 00381000 41 82 00 08 */ beq lbl_803853A8 -/* 803853A4 00381004 48 00 00 14 */ b lbl_803853B8 -lbl_803853A8: -/* 803853A8 00381008 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803853AC: -/* 803853AC 0038100C 7C 1F F0 40 */ cmplw r31, r30 -/* 803853B0 00381010 40 82 FF D0 */ bne lbl_80385380 -lbl_803853B4: -/* 803853B4 00381014 38 60 00 00 */ li r3, 0 -lbl_803853B8: -/* 803853B8 00381018 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803853BC 0038101C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803853C0 00381020 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803853C4 00381024 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803853C8 00381028 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803853CC 0038102C 7C 08 03 A6 */ mtlr r0 -/* 803853D0 00381030 38 21 00 20 */ addi r1, r1, 0x20 -/* 803853D4 00381034 4E 80 00 20 */ blr -/* 803853D8 00381038 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803853DC 0038103C 7C 08 02 A6 */ mflr r0 -/* 803853E0 00381040 90 01 00 24 */ stw r0, 0x24(r1) -/* 803853E4 00381044 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803853E8 00381048 7C BF 2B 78 */ mr r31, r5 -/* 803853EC 0038104C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803853F0 00381050 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803853F4 00381054 7C 9D 23 78 */ mr r29, r4 -/* 803853F8 00381058 93 81 00 10 */ stw r28, 0x10(r1) -/* 803853FC 0038105C 7C 7C 1B 78 */ mr r28, r3 -/* 80385400 00381060 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 80385404 00381064 2C 1E 00 00 */ cmpwi r30, 0 -/* 80385408 00381068 41 82 00 1C */ beq lbl_80385424 -/* 8038540C 0038106C 38 7E 00 44 */ addi r3, r30, 0x44 -/* 80385410 00381070 4B E4 90 3D */ bl func_801CE44C -/* 80385414 00381074 2C 03 00 00 */ cmpwi r3, 0 -/* 80385418 00381078 40 82 00 0C */ bne lbl_80385424 -/* 8038541C 0038107C 7F C3 F3 78 */ mr r3, r30 -/* 80385420 00381080 48 00 00 50 */ b lbl_80385470 -lbl_80385424: -/* 80385424 00381084 2C 1F 00 00 */ cmpwi r31, 0 -/* 80385428 00381088 41 82 00 44 */ beq lbl_8038546C -/* 8038542C 0038108C 83 FC 00 14 */ lwz r31, 0x14(r28) -/* 80385430 00381090 3B DC 00 14 */ addi r30, r28, 0x14 -/* 80385434 00381094 48 00 00 30 */ b lbl_80385464 -lbl_80385438: -/* 80385438 00381098 81 9F FF FC */ lwz r12, -4(r31) -/* 8038543C 0038109C 38 7F FF FC */ addi r3, r31, -4 -/* 80385440 003810A0 7F A4 EB 78 */ mr r4, r29 -/* 80385444 003810A4 38 A0 00 01 */ li r5, 1 -/* 80385448 003810A8 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8038544C 003810AC 7D 89 03 A6 */ mtctr r12 -/* 80385450 003810B0 4E 80 04 21 */ bctrl -/* 80385454 003810B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80385458 003810B8 41 82 00 08 */ beq lbl_80385460 -/* 8038545C 003810BC 48 00 00 14 */ b lbl_80385470 -lbl_80385460: -/* 80385460 003810C0 83 FF 00 00 */ lwz r31, 0(r31) -lbl_80385464: -/* 80385464 003810C4 7C 1F F0 40 */ cmplw r31, r30 -/* 80385468 003810C8 40 82 FF D0 */ bne lbl_80385438 -lbl_8038546C: -/* 8038546C 003810CC 38 60 00 00 */ li r3, 0 -lbl_80385470: -/* 80385470 003810D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385474 003810D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80385478 003810D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038547C 003810DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385480 003810E0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80385484 003810E4 7C 08 03 A6 */ mtlr r0 -/* 80385488 003810E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038548C 003810EC 4E 80 00 20 */ blr -/* 80385490 003810F0 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 80385494 003810F4 7C 08 02 A6 */ mflr r0 -/* 80385498 003810F8 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8038549C 003810FC DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 803854A0 00381100 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 803854A4 00381104 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 803854A8 00381108 4B E4 1C 81 */ bl _savegpr_27 -/* 803854AC 0038110C 88 C3 00 B7 */ lbz r6, 0xb7(r3) -/* 803854B0 00381110 7C 7E 1B 78 */ mr r30, r3 -/* 803854B4 00381114 7C 9F 23 78 */ mr r31, r4 -/* 803854B8 00381118 54 C0 07 FF */ clrlwi. r0, r6, 0x1f -/* 803854BC 0038111C 40 82 00 10 */ bne lbl_803854CC -/* 803854C0 00381120 88 04 00 50 */ lbz r0, 0x50(r4) -/* 803854C4 00381124 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 803854C8 00381128 41 82 02 A0 */ beq lbl_80385768 -lbl_803854CC: -/* 803854CC 0038112C 88 04 00 50 */ lbz r0, 0x50(r4) -/* 803854D0 00381130 80 A3 00 44 */ lwz r5, 0x44(r3) -/* 803854D4 00381134 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 803854D8 00381138 80 03 00 48 */ lwz r0, 0x48(r3) -/* 803854DC 0038113C 90 A1 00 08 */ stw r5, 8(r1) -/* 803854E0 00381140 90 01 00 0C */ stw r0, 0xc(r1) -/* 803854E4 00381144 41 82 00 2C */ beq lbl_80385510 -/* 803854E8 00381148 54 C0 07 7B */ rlwinm. r0, r6, 0, 0x1d, 0x1d -/* 803854EC 0038114C 41 82 00 24 */ beq lbl_80385510 -/* 803854F0 00381150 C0 61 00 08 */ lfs f3, 8(r1) -/* 803854F4 00381154 C0 44 00 44 */ lfs f2, 0x44(r4) -/* 803854F8 00381158 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 803854FC 0038115C C0 04 00 48 */ lfs f0, 0x48(r4) -/* 80385500 00381160 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80385504 00381164 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80385508 00381168 D0 41 00 08 */ stfs f2, 8(r1) -/* 8038550C 0038116C D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_80385510: -/* 80385510 00381170 C0 21 00 08 */ lfs f1, 8(r1) -/* 80385514 00381174 38 61 00 40 */ addi r3, r1, 0x40 -/* 80385518 00381178 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8038551C 0038117C C0 62 A8 44 */ lfs f3, lbl_80642E44-_SDA2_BASE_(r2) -/* 80385520 00381180 4B EF 70 21 */ bl PSMTXScale -/* 80385524 00381184 C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2) -/* 80385528 00381188 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038552C 0038118C C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 80385530 00381190 38 80 00 78 */ li r4, 0x78 -/* 80385534 00381194 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80385538 00381198 4B EF 6D 31 */ bl func_8027C268 -/* 8038553C 0038119C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80385540 003811A0 38 81 00 40 */ addi r4, r1, 0x40 -/* 80385544 003811A4 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80385548 003811A8 4B EF 6A 45 */ bl PSMTXConcat -/* 8038554C 003811AC C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2) -/* 80385550 003811B0 38 61 00 10 */ addi r3, r1, 0x10 -/* 80385554 003811B4 C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 80385558 003811B8 38 80 00 79 */ li r4, 0x79 -/* 8038555C 003811BC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80385560 003811C0 4B EF 6D 09 */ bl func_8027C268 -/* 80385564 003811C4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80385568 003811C8 38 81 00 70 */ addi r4, r1, 0x70 -/* 8038556C 003811CC 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80385570 003811D0 4B EF 6A 1D */ bl PSMTXConcat -/* 80385574 003811D4 C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2) -/* 80385578 003811D8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038557C 003811DC C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80385580 003811E0 38 80 00 7A */ li r4, 0x7a -/* 80385584 003811E4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80385588 003811E8 4B EF 6C E1 */ bl func_8027C268 -/* 8038558C 003811EC 38 61 00 10 */ addi r3, r1, 0x10 -/* 80385590 003811F0 38 81 00 40 */ addi r4, r1, 0x40 -/* 80385594 003811F4 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80385598 003811F8 4B EF 69 F5 */ bl PSMTXConcat -/* 8038559C 003811FC C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 803855A0 00381200 38 61 00 70 */ addi r3, r1, 0x70 -/* 803855A4 00381204 C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 803855A8 00381208 38 9E 00 54 */ addi r4, r30, 0x54 -/* 803855AC 0038120C C0 7E 00 34 */ lfs f3, 0x34(r30) -/* 803855B0 00381210 4B EF 6F 45 */ bl func_8027C4F4 -/* 803855B4 00381214 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 803855B8 00381218 2C 03 00 00 */ cmpwi r3, 0 -/* 803855BC 0038121C 41 82 00 18 */ beq lbl_803855D4 -/* 803855C0 00381220 38 63 00 84 */ addi r3, r3, 0x84 -/* 803855C4 00381224 38 9E 00 54 */ addi r4, r30, 0x54 -/* 803855C8 00381228 38 BE 00 84 */ addi r5, r30, 0x84 -/* 803855CC 0038122C 4B EF 69 C1 */ bl PSMTXConcat -/* 803855D0 00381230 48 00 00 84 */ b lbl_80385654 -lbl_803855D4: -/* 803855D4 00381234 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 803855D8 00381238 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 803855DC 0038123C 41 82 00 68 */ beq lbl_80385644 -/* 803855E0 00381240 83 7E 00 54 */ lwz r27, 0x54(r30) -/* 803855E4 00381244 81 9E 00 58 */ lwz r12, 0x58(r30) -/* 803855E8 00381248 81 7E 00 5C */ lwz r11, 0x5c(r30) -/* 803855EC 0038124C 81 5E 00 60 */ lwz r10, 0x60(r30) -/* 803855F0 00381250 81 3E 00 64 */ lwz r9, 0x64(r30) -/* 803855F4 00381254 81 1E 00 68 */ lwz r8, 0x68(r30) -/* 803855F8 00381258 80 FE 00 6C */ lwz r7, 0x6c(r30) -/* 803855FC 0038125C 80 DE 00 70 */ lwz r6, 0x70(r30) -/* 80385600 00381260 80 BE 00 74 */ lwz r5, 0x74(r30) -/* 80385604 00381264 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 80385608 00381268 80 7E 00 7C */ lwz r3, 0x7c(r30) -/* 8038560C 0038126C 80 1E 00 80 */ lwz r0, 0x80(r30) -/* 80385610 00381270 93 7E 00 84 */ stw r27, 0x84(r30) -/* 80385614 00381274 91 9E 00 88 */ stw r12, 0x88(r30) -/* 80385618 00381278 91 7E 00 8C */ stw r11, 0x8c(r30) -/* 8038561C 0038127C 91 5E 00 90 */ stw r10, 0x90(r30) -/* 80385620 00381280 91 3E 00 94 */ stw r9, 0x94(r30) -/* 80385624 00381284 91 1E 00 98 */ stw r8, 0x98(r30) -/* 80385628 00381288 90 FE 00 9C */ stw r7, 0x9c(r30) -/* 8038562C 0038128C 90 DE 00 A0 */ stw r6, 0xa0(r30) -/* 80385630 00381290 90 BE 00 A4 */ stw r5, 0xa4(r30) -/* 80385634 00381294 90 9E 00 A8 */ stw r4, 0xa8(r30) -/* 80385638 00381298 90 7E 00 AC */ stw r3, 0xac(r30) -/* 8038563C 0038129C 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80385640 003812A0 48 00 00 14 */ b lbl_80385654 -lbl_80385644: -/* 80385644 003812A4 38 7F 00 04 */ addi r3, r31, 4 -/* 80385648 003812A8 38 9E 00 54 */ addi r4, r30, 0x54 -/* 8038564C 003812AC 38 BE 00 84 */ addi r5, r30, 0x84 -/* 80385650 003812B0 4B EF 69 3D */ bl PSMTXConcat -lbl_80385654: -/* 80385654 003812B4 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 80385658 003812B8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8038565C 003812BC 41 82 00 48 */ beq lbl_803856A4 -/* 80385660 003812C0 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80385664 003812C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80385668 003812C8 41 82 00 3C */ beq lbl_803856A4 -/* 8038566C 003812CC 88 7E 00 B4 */ lbz r3, 0xb4(r30) -/* 80385670 003812D0 3C 00 43 30 */ lis r0, 0x4330 -/* 80385674 003812D4 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 80385678 003812D8 C8 22 A8 50 */ lfd f1, lbl_80642E50-_SDA2_BASE_(r2) -/* 8038567C 003812DC 90 61 00 A4 */ stw r3, 0xa4(r1) -/* 80385680 003812E0 C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 80385684 003812E4 C8 01 00 A0 */ lfd f0, 0xa0(r1) -/* 80385688 003812E8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8038568C 003812EC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80385690 003812F0 FC 00 00 1E */ fctiwz f0, f0 -/* 80385694 003812F4 D8 01 00 A8 */ stfd f0, 0xa8(r1) -/* 80385698 003812F8 80 01 00 AC */ lwz r0, 0xac(r1) -/* 8038569C 003812FC 98 1E 00 B5 */ stb r0, 0xb5(r30) -/* 803856A0 00381300 48 00 00 0C */ b lbl_803856AC -lbl_803856A4: -/* 803856A4 00381304 88 1E 00 B4 */ lbz r0, 0xb4(r30) -/* 803856A8 00381308 98 1E 00 B5 */ stb r0, 0xb5(r30) -lbl_803856AC: -/* 803856AC 0038130C 88 1E 00 B7 */ lbz r0, 0xb7(r30) -/* 803856B0 00381310 3B 80 00 00 */ li r28, 0 -/* 803856B4 00381314 88 7F 00 50 */ lbz r3, 0x50(r31) -/* 803856B8 00381318 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 803856BC 0038131C C3 FF 00 4C */ lfs f31, 0x4c(r31) -/* 803856C0 00381320 54 63 D7 FE */ rlwinm r3, r3, 0x1a, 0x1f, 0x1f -/* 803856C4 00381324 7C 03 00 D0 */ neg r0, r3 -/* 803856C8 00381328 7C 00 1B 78 */ or r0, r0, r3 -/* 803856CC 0038132C 54 1B 0F FE */ srwi r27, r0, 0x1f -/* 803856D0 00381330 41 82 00 14 */ beq lbl_803856E4 -/* 803856D4 00381334 88 1E 00 B4 */ lbz r0, 0xb4(r30) -/* 803856D8 00381338 28 00 00 FF */ cmplwi r0, 0xff -/* 803856DC 0038133C 41 82 00 08 */ beq lbl_803856E4 -/* 803856E0 00381340 3B 80 00 01 */ li r28, 1 -lbl_803856E4: -/* 803856E4 00381344 2C 1C 00 00 */ cmpwi r28, 0 -/* 803856E8 00381348 41 82 00 3C */ beq lbl_80385724 -/* 803856EC 0038134C 88 9E 00 B4 */ lbz r4, 0xb4(r30) -/* 803856F0 00381350 3C 60 43 30 */ lis r3, 0x4330 -/* 803856F4 00381354 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 803856F8 00381358 90 81 00 AC */ stw r4, 0xac(r1) -/* 803856FC 0038135C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80385700 00381360 C8 42 A8 50 */ lfd f2, lbl_80642E50-_SDA2_BASE_(r2) -/* 80385704 00381364 90 61 00 A8 */ stw r3, 0xa8(r1) -/* 80385708 00381368 C0 02 A8 4C */ lfs f0, lbl_80642E4C-_SDA2_BASE_(r2) -/* 8038570C 0038136C C8 21 00 A8 */ lfd f1, 0xa8(r1) -/* 80385710 00381370 98 1F 00 50 */ stb r0, 0x50(r31) -/* 80385714 00381374 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80385718 00381378 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8038571C 0038137C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80385720 00381380 D0 1F 00 4C */ stfs f0, 0x4c(r31) -lbl_80385724: -/* 80385724 00381384 87 BE 00 14 */ lwzu r29, 0x14(r30) -/* 80385728 00381388 48 00 00 20 */ b lbl_80385748 -lbl_8038572C: -/* 8038572C 0038138C 81 9D FF FC */ lwz r12, -4(r29) -/* 80385730 00381390 38 7D FF FC */ addi r3, r29, -4 -/* 80385734 00381394 7F E4 FB 78 */ mr r4, r31 -/* 80385738 00381398 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8038573C 0038139C 7D 89 03 A6 */ mtctr r12 -/* 80385740 003813A0 4E 80 04 21 */ bctrl -/* 80385744 003813A4 83 BD 00 00 */ lwz r29, 0(r29) -lbl_80385748: -/* 80385748 003813A8 7C 1D F0 40 */ cmplw r29, r30 -/* 8038574C 003813AC 40 82 FF E0 */ bne lbl_8038572C -/* 80385750 003813B0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80385754 003813B4 41 82 00 14 */ beq lbl_80385768 -/* 80385758 003813B8 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 8038575C 003813BC 53 60 36 72 */ rlwimi r0, r27, 6, 0x19, 0x19 -/* 80385760 003813C0 D3 FF 00 4C */ stfs f31, 0x4c(r31) -/* 80385764 003813C4 98 1F 00 50 */ stb r0, 0x50(r31) -lbl_80385768: -/* 80385768 003813C8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 8038576C 003813CC 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80385770 003813D0 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 80385774 003813D4 4B E4 1A 01 */ bl _restgpr_27 -/* 80385778 003813D8 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8038577C 003813DC 7C 08 03 A6 */ mtlr r0 -/* 80385780 003813E0 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 80385784 003813E4 4E 80 00 20 */ blr -/* 80385788 003813E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038578C 003813EC 7C 08 02 A6 */ mflr r0 -/* 80385790 003813F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80385794 003813F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80385798 003813F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038579C 003813FC 7C 7E 1B 78 */ mr r30, r3 -/* 803857A0 00381400 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803857A4 00381404 7C 9D 23 78 */ mr r29, r4 -/* 803857A8 00381408 88 03 00 B7 */ lbz r0, 0xb7(r3) -/* 803857AC 0038140C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 803857B0 00381410 41 82 00 40 */ beq lbl_803857F0 -/* 803857B4 00381414 81 83 00 00 */ lwz r12, 0(r3) -/* 803857B8 00381418 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 803857BC 0038141C 7D 89 03 A6 */ mtctr r12 -/* 803857C0 00381420 4E 80 04 21 */ bctrl -/* 803857C4 00381424 87 FE 00 14 */ lwzu r31, 0x14(r30) -/* 803857C8 00381428 48 00 00 20 */ b lbl_803857E8 -lbl_803857CC: -/* 803857CC 0038142C 81 9F FF FC */ lwz r12, -4(r31) -/* 803857D0 00381430 38 7F FF FC */ addi r3, r31, -4 -/* 803857D4 00381434 7F A4 EB 78 */ mr r4, r29 -/* 803857D8 00381438 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 803857DC 0038143C 7D 89 03 A6 */ mtctr r12 -/* 803857E0 00381440 4E 80 04 21 */ bctrl -/* 803857E4 00381444 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803857E8: -/* 803857E8 00381448 7C 1F F0 40 */ cmplw r31, r30 -/* 803857EC 0038144C 40 82 FF E0 */ bne lbl_803857CC -lbl_803857F0: -/* 803857F0 00381450 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803857F4 00381454 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803857F8 00381458 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803857FC 0038145C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385800 00381460 7C 08 03 A6 */ mtlr r0 -/* 80385804 00381464 38 21 00 20 */ addi r1, r1, 0x20 -/* 80385808 00381468 4E 80 00 20 */ blr -/* 8038580C 0038146C 4E 80 00 20 */ blr -/* 80385810 00381470 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80385814 00381474 7C 08 02 A6 */ mflr r0 -/* 80385818 00381478 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038581C 0038147C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80385820 00381480 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80385824 00381484 7C 7E 1B 78 */ mr r30, r3 -/* 80385828 00381488 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038582C 0038148C 7C 9D 23 78 */ mr r29, r4 -/* 80385830 00381490 81 83 00 00 */ lwz r12, 0(r3) -/* 80385834 00381494 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80385838 00381498 7D 89 03 A6 */ mtctr r12 -/* 8038583C 0038149C 4E 80 04 21 */ bctrl -/* 80385840 003814A0 88 1E 00 B7 */ lbz r0, 0xb7(r30) -/* 80385844 003814A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80385848 003814A8 40 82 00 0C */ bne lbl_80385854 -/* 8038584C 003814AC 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 80385850 003814B0 40 82 00 30 */ bne lbl_80385880 -lbl_80385854: -/* 80385854 003814B4 87 FE 00 14 */ lwzu r31, 0x14(r30) -/* 80385858 003814B8 48 00 00 20 */ b lbl_80385878 -lbl_8038585C: -/* 8038585C 003814BC 81 9F FF FC */ lwz r12, -4(r31) -/* 80385860 003814C0 38 7F FF FC */ addi r3, r31, -4 -/* 80385864 003814C4 7F A4 EB 78 */ mr r4, r29 -/* 80385868 003814C8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8038586C 003814CC 7D 89 03 A6 */ mtctr r12 -/* 80385870 003814D0 4E 80 04 21 */ bctrl -/* 80385874 003814D4 83 FF 00 00 */ lwz r31, 0(r31) -lbl_80385878: -/* 80385878 003814D8 7C 1F F0 40 */ cmplw r31, r30 -/* 8038587C 003814DC 40 82 FF E0 */ bne lbl_8038585C -lbl_80385880: -/* 80385880 003814E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385884 003814E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80385888 003814E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038588C 003814EC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385890 003814F0 7C 08 03 A6 */ mtlr r0 -/* 80385894 003814F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80385898 003814F8 4E 80 00 20 */ blr - -.global func_8038589C -func_8038589C: -/* 8038589C 003814FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803858A0 00381500 7C 08 02 A6 */ mflr r0 -/* 803858A4 00381504 90 01 00 24 */ stw r0, 0x24(r1) -/* 803858A8 00381508 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803858AC 0038150C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803858B0 00381510 3B C3 00 20 */ addi r30, r3, 0x20 -/* 803858B4 00381514 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803858B8 00381518 7C 9D 23 78 */ mr r29, r4 -/* 803858BC 0038151C 93 81 00 10 */ stw r28, 0x10(r1) -/* 803858C0 00381520 7C 7C 1B 78 */ mr r28, r3 -/* 803858C4 00381524 83 E3 00 20 */ lwz r31, 0x20(r3) -/* 803858C8 00381528 48 00 00 30 */ b lbl_803858F8 -lbl_803858CC: -/* 803858CC 0038152C 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 803858D0 00381530 2C 00 00 00 */ cmpwi r0, 0 -/* 803858D4 00381534 40 82 00 20 */ bne lbl_803858F4 -/* 803858D8 00381538 80 7F 00 08 */ lwz r3, 8(r31) -/* 803858DC 0038153C 7F 85 E3 78 */ mr r5, r28 -/* 803858E0 00381540 A0 9F 00 0C */ lhz r4, 0xc(r31) -/* 803858E4 00381544 81 83 00 00 */ lwz r12, 0(r3) -/* 803858E8 00381548 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 803858EC 0038154C 7D 89 03 A6 */ mtctr r12 -/* 803858F0 00381550 4E 80 04 21 */ bctrl -lbl_803858F4: -/* 803858F4 00381554 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803858F8: -/* 803858F8 00381558 7C 1F F0 40 */ cmplw r31, r30 -/* 803858FC 0038155C 40 82 FF D0 */ bne lbl_803858CC -/* 80385900 00381560 88 1C 00 B7 */ lbz r0, 0xb7(r28) -/* 80385904 00381564 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80385908 00381568 40 82 00 0C */ bne lbl_80385914 -/* 8038590C 0038156C 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 80385910 00381570 40 82 00 20 */ bne lbl_80385930 -lbl_80385914: -/* 80385914 00381574 80 7C 00 28 */ lwz r3, 0x28(r28) -/* 80385918 00381578 2C 03 00 00 */ cmpwi r3, 0 -/* 8038591C 0038157C 41 82 00 14 */ beq lbl_80385930 -/* 80385920 00381580 81 83 00 00 */ lwz r12, 0(r3) -/* 80385924 00381584 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80385928 00381588 7D 89 03 A6 */ mtctr r12 -/* 8038592C 0038158C 4E 80 04 21 */ bctrl -lbl_80385930: -/* 80385930 00381590 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385934 00381594 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80385938 00381598 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038593C 0038159C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385940 003815A0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80385944 003815A4 7C 08 03 A6 */ mtlr r0 -/* 80385948 003815A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038594C 003815AC 4E 80 00 20 */ blr -/* 80385950 003815B0 81 84 00 00 */ lwz r12, 0(r4) -/* 80385954 003815B4 7C 60 1B 78 */ mr r0, r3 -/* 80385958 003815B8 7C 83 23 78 */ mr r3, r4 -/* 8038595C 003815BC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80385960 003815C0 7C 04 03 78 */ mr r4, r0 -/* 80385964 003815C4 7D 89 03 A6 */ mtctr r12 -/* 80385968 003815C8 4E 80 04 20 */ bctr -/* 8038596C 003815CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80385970 003815D0 7C 08 02 A6 */ mflr r0 -/* 80385974 003815D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80385978 003815D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038597C 003815DC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80385980 003815E0 7C 7E 1B 78 */ mr r30, r3 -/* 80385984 003815E4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80385988 003815E8 7C BD 2B 78 */ mr r29, r5 -/* 8038598C 003815EC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80385990 003815F0 7C 9C 23 78 */ mr r28, r4 -/* 80385994 003815F4 81 83 00 00 */ lwz r12, 0(r3) -/* 80385998 003815F8 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 8038599C 003815FC 7D 89 03 A6 */ mtctr r12 -/* 803859A0 00381600 4E 80 04 21 */ bctrl -/* 803859A4 00381604 2C 1D 00 00 */ cmpwi r29, 0 -/* 803859A8 00381608 41 82 00 34 */ beq lbl_803859DC -/* 803859AC 0038160C 87 FE 00 14 */ lwzu r31, 0x14(r30) -/* 803859B0 00381610 48 00 00 24 */ b lbl_803859D4 -lbl_803859B4: -/* 803859B4 00381614 81 9F FF FC */ lwz r12, -4(r31) -/* 803859B8 00381618 38 7F FF FC */ addi r3, r31, -4 -/* 803859BC 0038161C 7F 84 E3 78 */ mr r4, r28 -/* 803859C0 00381620 7F A5 EB 78 */ mr r5, r29 -/* 803859C4 00381624 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 803859C8 00381628 7D 89 03 A6 */ mtctr r12 -/* 803859CC 0038162C 4E 80 04 21 */ bctrl -/* 803859D0 00381630 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803859D4: -/* 803859D4 00381634 7C 1F F0 40 */ cmplw r31, r30 -/* 803859D8 00381638 40 82 FF DC */ bne lbl_803859B4 -lbl_803859DC: -/* 803859DC 0038163C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803859E0 00381640 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803859E4 00381644 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803859E8 00381648 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803859EC 0038164C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803859F0 00381650 7C 08 03 A6 */ mtlr r0 -/* 803859F4 00381654 38 21 00 20 */ addi r1, r1, 0x20 -/* 803859F8 00381658 4E 80 00 20 */ blr -/* 803859FC 0038165C 81 83 00 00 */ lwz r12, 0(r3) -/* 80385A00 00381660 7C 85 23 78 */ mr r5, r4 -/* 80385A04 00381664 38 80 00 00 */ li r4, 0 -/* 80385A08 00381668 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80385A0C 0038166C 7D 89 03 A6 */ mtctr r12 -/* 80385A10 00381670 4E 80 04 20 */ bctr - -.global func_80385A14 -func_80385A14: -/* 80385A14 00381674 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385A18 00381678 7C 08 02 A6 */ mflr r0 -/* 80385A1C 0038167C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80385A20 00381680 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385A24 00381684 4B E4 17 01 */ bl _savegpr_26 -/* 80385A28 00381688 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80385A2C 0038168C 7C 7A 1B 78 */ mr r26, r3 -/* 80385A30 00381690 7C 9B 23 78 */ mr r27, r4 -/* 80385A34 00381694 2C 00 00 00 */ cmpwi r0, 0 -/* 80385A38 00381698 41 82 00 18 */ beq lbl_80385A50 -/* 80385A3C 0038169C 7C 03 03 78 */ mr r3, r0 -/* 80385A40 003816A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80385A44 003816A4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80385A48 003816A8 7D 89 03 A6 */ mtctr r12 -/* 80385A4C 003816AC 4E 80 04 21 */ bctrl -lbl_80385A50: -/* 80385A50 003816B0 83 FA 00 20 */ lwz r31, 0x20(r26) -/* 80385A54 003816B4 3B DA 00 20 */ addi r30, r26, 0x20 -/* 80385A58 003816B8 3B A0 00 00 */ li r29, 0 -/* 80385A5C 003816BC 48 00 00 38 */ b lbl_80385A94 -lbl_80385A60: -/* 80385A60 003816C0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80385A64 003816C4 7F FC FB 78 */ mr r28, r31 -/* 80385A68 003816C8 83 FF 00 00 */ lwz r31, 0(r31) -/* 80385A6C 003816CC 41 82 00 10 */ beq lbl_80385A7C -/* 80385A70 003816D0 80 1C 00 08 */ lwz r0, 8(r28) -/* 80385A74 003816D4 7C 00 D8 40 */ cmplw r0, r27 -/* 80385A78 003816D8 40 82 00 1C */ bne lbl_80385A94 -lbl_80385A7C: -/* 80385A7C 003816DC 93 81 00 08 */ stw r28, 8(r1) -/* 80385A80 003816E0 38 7A 00 1C */ addi r3, r26, 0x1c -/* 80385A84 003816E4 38 81 00 08 */ addi r4, r1, 8 -/* 80385A88 003816E8 4B FD D1 35 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 80385A8C 003816EC 93 BC 00 08 */ stw r29, 8(r28) -/* 80385A90 003816F0 B3 BC 00 0C */ sth r29, 0xc(r28) -lbl_80385A94: -/* 80385A94 003816F4 7C 1F F0 40 */ cmplw r31, r30 -/* 80385A98 003816F8 40 82 FF C8 */ bne lbl_80385A60 -/* 80385A9C 003816FC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385AA0 00381700 4B E4 16 D1 */ bl func_801C7170 -/* 80385AA4 00381704 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80385AA8 00381708 7C 08 03 A6 */ mtlr r0 -/* 80385AAC 0038170C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80385AB0 00381710 4E 80 00 20 */ blr - -.global func_80385AB4 -func_80385AB4: -/* 80385AB4 00381714 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80385AB8 00381718 7C 08 02 A6 */ mflr r0 -/* 80385ABC 0038171C 7C 85 23 78 */ mr r5, r4 -/* 80385AC0 00381720 90 01 00 14 */ stw r0, 0x14(r1) -/* 80385AC4 00381724 38 03 00 20 */ addi r0, r3, 0x20 -/* 80385AC8 00381728 38 63 00 1C */ addi r3, r3, 0x1c -/* 80385ACC 0038172C 38 81 00 08 */ addi r4, r1, 8 -/* 80385AD0 00381730 90 01 00 08 */ stw r0, 8(r1) -/* 80385AD4 00381734 4B FD D1 75 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 80385AD8 00381738 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80385ADC 0038173C 7C 08 03 A6 */ mtlr r0 -/* 80385AE0 00381740 38 21 00 10 */ addi r1, r1, 0x10 -/* 80385AE4 00381744 4E 80 00 20 */ blr - -.global func_80385AE8 -func_80385AE8: -/* 80385AE8 00381748 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80385AEC 0038174C 7C 08 02 A6 */ mflr r0 -/* 80385AF0 00381750 90 01 00 14 */ stw r0, 0x14(r1) -/* 80385AF4 00381754 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80385AF8 00381758 7C 9F 23 78 */ mr r31, r4 -/* 80385AFC 0038175C 93 C1 00 08 */ stw r30, 8(r1) -/* 80385B00 00381760 7C 7E 1B 78 */ mr r30, r3 -/* 80385B04 00381764 38 63 00 1C */ addi r3, r3, 0x1c -/* 80385B08 00381768 48 00 87 A5 */ bl func_8038E2AC -/* 80385B0C 0038176C 2C 03 00 00 */ cmpwi r3, 0 -/* 80385B10 00381770 41 82 00 08 */ beq lbl_80385B18 -/* 80385B14 00381774 48 00 00 34 */ b lbl_80385B48 -lbl_80385B18: -/* 80385B18 00381778 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80385B1C 0038177C 2C 03 00 00 */ cmpwi r3, 0 -/* 80385B20 00381780 41 82 00 24 */ beq lbl_80385B44 -/* 80385B24 00381784 81 83 00 00 */ lwz r12, 0(r3) -/* 80385B28 00381788 7F E4 FB 78 */ mr r4, r31 -/* 80385B2C 0038178C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80385B30 00381790 7D 89 03 A6 */ mtctr r12 -/* 80385B34 00381794 4E 80 04 21 */ bctrl -/* 80385B38 00381798 2C 03 00 00 */ cmpwi r3, 0 -/* 80385B3C 0038179C 41 82 00 08 */ beq lbl_80385B44 -/* 80385B40 003817A0 48 00 00 08 */ b lbl_80385B48 -lbl_80385B44: -/* 80385B44 003817A4 38 60 00 00 */ li r3, 0 -lbl_80385B48: -/* 80385B48 003817A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80385B4C 003817AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80385B50 003817B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80385B54 003817B4 7C 08 03 A6 */ mtlr r0 -/* 80385B58 003817B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80385B5C 003817BC 4E 80 00 20 */ blr - -.global func_80385B60 -func_80385B60: -/* 80385B60 003817C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80385B64 003817C4 7C 08 02 A6 */ mflr r0 -/* 80385B68 003817C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80385B6C 003817CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80385B70 003817D0 4B E4 15 B9 */ bl _savegpr_27 -/* 80385B74 003817D4 7C 7E 1B 78 */ mr r30, r3 -/* 80385B78 003817D8 7C 9B 23 78 */ mr r27, r4 -/* 80385B7C 003817DC 7C BC 2B 78 */ mr r28, r5 -/* 80385B80 003817E0 7C DD 33 78 */ mr r29, r6 -/* 80385B84 003817E4 38 63 00 1C */ addi r3, r3, 0x1c -/* 80385B88 003817E8 48 00 87 25 */ bl func_8038E2AC -/* 80385B8C 003817EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80385B90 003817F0 41 82 00 10 */ beq lbl_80385BA0 -/* 80385B94 003817F4 7F 80 00 34 */ cntlzw r0, r28 -/* 80385B98 003817F8 54 00 D9 7E */ srwi r0, r0, 5 -/* 80385B9C 003817FC 98 03 00 0E */ stb r0, 0xe(r3) -lbl_80385BA0: -/* 80385BA0 00381800 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80385BA4 00381804 2C 03 00 00 */ cmpwi r3, 0 -/* 80385BA8 00381808 41 82 00 1C */ beq lbl_80385BC4 -/* 80385BAC 0038180C 81 83 00 00 */ lwz r12, 0(r3) -/* 80385BB0 00381810 7F 64 DB 78 */ mr r4, r27 -/* 80385BB4 00381814 7F 85 E3 78 */ mr r5, r28 -/* 80385BB8 00381818 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80385BBC 0038181C 7D 89 03 A6 */ mtctr r12 -/* 80385BC0 00381820 4E 80 04 21 */ bctrl -lbl_80385BC4: -/* 80385BC4 00381824 2C 1D 00 00 */ cmpwi r29, 0 -/* 80385BC8 00381828 41 82 00 38 */ beq lbl_80385C00 -/* 80385BCC 0038182C 87 FE 00 14 */ lwzu r31, 0x14(r30) -/* 80385BD0 00381830 48 00 00 28 */ b lbl_80385BF8 -lbl_80385BD4: -/* 80385BD4 00381834 81 9F FF FC */ lwz r12, -4(r31) -/* 80385BD8 00381838 38 7F FF FC */ addi r3, r31, -4 -/* 80385BDC 0038183C 7F 64 DB 78 */ mr r4, r27 -/* 80385BE0 00381840 7F 85 E3 78 */ mr r5, r28 -/* 80385BE4 00381844 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 80385BE8 00381848 7F A6 EB 78 */ mr r6, r29 -/* 80385BEC 0038184C 7D 89 03 A6 */ mtctr r12 -/* 80385BF0 00381850 4E 80 04 21 */ bctrl -/* 80385BF4 00381854 83 FF 00 00 */ lwz r31, 0(r31) -lbl_80385BF8: -/* 80385BF8 00381858 7C 1F F0 40 */ cmplw r31, r30 -/* 80385BFC 0038185C 40 82 FF D8 */ bne lbl_80385BD4 -lbl_80385C00: -/* 80385C00 00381860 39 61 00 20 */ addi r11, r1, 0x20 -/* 80385C04 00381864 4B E4 15 71 */ bl _restgpr_27 -/* 80385C08 00381868 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385C0C 0038186C 7C 08 03 A6 */ mtlr r0 -/* 80385C10 00381870 38 21 00 20 */ addi r1, r1, 0x20 -/* 80385C14 00381874 4E 80 00 20 */ blr -/* 80385C18 00381878 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80385C1C 0038187C 7C 08 02 A6 */ mflr r0 -/* 80385C20 00381880 7C 65 1B 78 */ mr r5, r3 -/* 80385C24 00381884 90 01 00 44 */ stw r0, 0x44(r1) -/* 80385C28 00381888 88 04 00 50 */ lbz r0, 0x50(r4) -/* 80385C2C 0038188C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80385C30 00381890 7C 9F 23 78 */ mr r31, r4 -/* 80385C34 00381894 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80385C38 00381898 41 82 00 60 */ beq lbl_80385C98 -/* 80385C3C 0038189C 38 64 00 04 */ addi r3, r4, 4 -/* 80385C40 003818A0 38 85 00 84 */ addi r4, r5, 0x84 -/* 80385C44 003818A4 38 A1 00 08 */ addi r5, r1, 8 -/* 80385C48 003818A8 4B EF 63 45 */ bl PSMTXConcat -/* 80385C4C 003818AC C0 5F 00 40 */ lfs f2, 0x40(r31) -/* 80385C50 003818B0 C0 3F 00 38 */ lfs f1, 0x38(r31) -/* 80385C54 003818B4 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385C58 003818B8 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80385C5C 003818BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80385C60 003818C0 7C 00 00 26 */ mfcr r0 -/* 80385C64 003818C4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80385C68 003818C8 41 82 00 28 */ beq lbl_80385C90 -/* 80385C6C 003818CC C0 41 00 0C */ lfs f2, 0xc(r1) -/* 80385C70 003818D0 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80385C74 003818D4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80385C78 003818D8 FC 40 10 50 */ fneg f2, f2 -/* 80385C7C 003818DC FC 20 08 50 */ fneg f1, f1 -/* 80385C80 003818E0 FC 00 00 50 */ fneg f0, f0 -/* 80385C84 003818E4 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80385C88 003818E8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80385C8C 003818EC D0 01 00 2C */ stfs f0, 0x2c(r1) -lbl_80385C90: -/* 80385C90 003818F0 38 61 00 08 */ addi r3, r1, 8 -/* 80385C94 003818F4 48 00 00 60 */ b lbl_80385CF4 -lbl_80385C98: -/* 80385C98 003818F8 C0 44 00 40 */ lfs f2, 0x40(r4) -/* 80385C9C 003818FC C0 24 00 38 */ lfs f1, 0x38(r4) -/* 80385CA0 00381900 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385CA4 00381904 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80385CA8 00381908 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80385CAC 0038190C 7C 00 00 26 */ mfcr r0 -/* 80385CB0 00381910 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80385CB4 00381914 41 82 00 3C */ beq lbl_80385CF0 -/* 80385CB8 00381918 38 63 00 84 */ addi r3, r3, 0x84 -/* 80385CBC 0038191C 38 81 00 08 */ addi r4, r1, 8 -/* 80385CC0 00381920 4B EF 62 99 */ bl func_8027BF58 -/* 80385CC4 00381924 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 80385CC8 00381928 38 61 00 08 */ addi r3, r1, 8 -/* 80385CCC 0038192C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80385CD0 00381930 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80385CD4 00381934 FC 40 10 50 */ fneg f2, f2 -/* 80385CD8 00381938 FC 20 08 50 */ fneg f1, f1 -/* 80385CDC 0038193C FC 00 00 50 */ fneg f0, f0 -/* 80385CE0 00381940 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80385CE4 00381944 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80385CE8 00381948 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80385CEC 0038194C 48 00 00 08 */ b lbl_80385CF4 -lbl_80385CF0: -/* 80385CF0 00381950 38 63 00 84 */ addi r3, r3, 0x84 -lbl_80385CF4: -/* 80385CF4 00381954 38 80 00 00 */ li r4, 0 -/* 80385CF8 00381958 4B F0 0D 91 */ bl GXLoadPosMtxImm -/* 80385CFC 0038195C 38 60 00 00 */ li r3, 0 -/* 80385D00 00381960 4B F0 0E 31 */ bl func_80286B30 -/* 80385D04 00381964 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80385D08 00381968 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80385D0C 0038196C 7C 08 03 A6 */ mtlr r0 -/* 80385D10 00381970 38 21 00 40 */ addi r1, r1, 0x40 -/* 80385D14 00381974 4E 80 00 20 */ blr - -.global func_80385D18 -func_80385D18: -/* 80385D18 00381978 3C 80 55 55 */ lis r4, 0x55555556@ha -/* 80385D1C 0038197C 88 A3 00 B6 */ lbz r5, 0xb6(r3) -/* 80385D20 00381980 38 04 55 56 */ addi r0, r4, 0x55555556@l -/* 80385D24 00381984 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80385D28 00381988 7C 80 28 96 */ mulhw r4, r0, r5 -/* 80385D2C 0038198C C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385D30 00381990 D0 01 00 08 */ stfs f0, 8(r1) -/* 80385D34 00381994 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80385D38 00381998 54 80 0F FE */ srwi r0, r4, 0x1f -/* 80385D3C 0038199C 7C 04 02 14 */ add r0, r4, r0 -/* 80385D40 003819A0 1C 00 00 03 */ mulli r0, r0, 3 -/* 80385D44 003819A4 7C 00 28 50 */ subf r0, r0, r5 -/* 80385D48 003819A8 2C 00 00 01 */ cmpwi r0, 1 -/* 80385D4C 003819AC 41 82 00 24 */ beq lbl_80385D70 -/* 80385D50 003819B0 40 80 00 08 */ bge lbl_80385D58 -/* 80385D54 003819B4 48 00 00 10 */ b lbl_80385D64 -lbl_80385D58: -/* 80385D58 003819B8 2C 00 00 03 */ cmpwi r0, 3 -/* 80385D5C 003819BC 40 80 00 08 */ bge lbl_80385D64 -/* 80385D60 003819C0 48 00 00 28 */ b lbl_80385D88 -lbl_80385D64: -/* 80385D64 003819C4 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385D68 003819C8 D0 01 00 08 */ stfs f0, 8(r1) -/* 80385D6C 003819CC 48 00 00 28 */ b lbl_80385D94 -lbl_80385D70: -/* 80385D70 003819D0 C0 23 00 4C */ lfs f1, 0x4c(r3) -/* 80385D74 003819D4 C0 02 A8 58 */ lfs f0, lbl_80642E58-_SDA2_BASE_(r2) -/* 80385D78 003819D8 FC 20 08 50 */ fneg f1, f1 -/* 80385D7C 003819DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80385D80 003819E0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80385D84 003819E4 48 00 00 10 */ b lbl_80385D94 -lbl_80385D88: -/* 80385D88 003819E8 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 80385D8C 003819EC FC 00 00 50 */ fneg f0, f0 -/* 80385D90 003819F0 D0 01 00 08 */ stfs f0, 8(r1) -lbl_80385D94: -/* 80385D94 003819F4 3C 80 55 55 */ lis r4, 0x55555556@ha -/* 80385D98 003819F8 38 04 55 56 */ addi r0, r4, 0x55555556@l -/* 80385D9C 003819FC 7C 80 28 96 */ mulhw r4, r0, r5 -/* 80385DA0 00381A00 54 80 0F FE */ srwi r0, r4, 0x1f -/* 80385DA4 00381A04 7C 04 02 14 */ add r0, r4, r0 -/* 80385DA8 00381A08 2C 00 00 01 */ cmpwi r0, 1 -/* 80385DAC 00381A0C 41 82 00 24 */ beq lbl_80385DD0 -/* 80385DB0 00381A10 40 80 00 08 */ bge lbl_80385DB8 -/* 80385DB4 00381A14 48 00 00 10 */ b lbl_80385DC4 -lbl_80385DB8: -/* 80385DB8 00381A18 2C 00 00 03 */ cmpwi r0, 3 -/* 80385DBC 00381A1C 40 80 00 08 */ bge lbl_80385DC4 -/* 80385DC0 00381A20 48 00 00 28 */ b lbl_80385DE8 -lbl_80385DC4: -/* 80385DC4 00381A24 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385DC8 00381A28 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80385DCC 00381A2C 48 00 00 28 */ b lbl_80385DF4 -lbl_80385DD0: -/* 80385DD0 00381A30 C0 23 00 50 */ lfs f1, 0x50(r3) -/* 80385DD4 00381A34 C0 02 A8 58 */ lfs f0, lbl_80642E58-_SDA2_BASE_(r2) -/* 80385DD8 00381A38 FC 20 08 50 */ fneg f1, f1 -/* 80385DDC 00381A3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80385DE0 00381A40 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80385DE4 00381A44 48 00 00 10 */ b lbl_80385DF4 -lbl_80385DE8: -/* 80385DE8 00381A48 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 80385DEC 00381A4C FC 00 00 50 */ fneg f0, f0 -/* 80385DF0 00381A50 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_80385DF4: -/* 80385DF4 00381A54 80 61 00 08 */ lwz r3, 8(r1) -/* 80385DF8 00381A58 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80385DFC 00381A5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80385E00 00381A60 4E 80 00 20 */ blr -/* 80385E04 00381A64 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80385E08 00381A68 4E 80 00 20 */ blr -/* 80385E0C 00381A6C 38 6D B2 A8 */ addi r3, r13, lbl_80640568-_SDA_BASE_ -/* 80385E10 00381A70 4E 80 00 20 */ blr - -.global FEAudio_ResetRandomVoiceToggleSFX -FEAudio_ResetRandomVoiceToggleSFX: - -.global func_80385E14 -func_80385E14: -/* 80385E14 00381A74 38 00 00 00 */ li r0, 0 -/* 80385E18 00381A78 90 0D B2 A8 */ stw r0, lbl_80640568-_SDA_BASE_(r13) -/* 80385E1C 00381A7C 4E 80 00 20 */ blr - -.global func_80385E20 -func_80385E20: -/* 80385E20 00381A80 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385E24 00381A84 7C 08 02 A6 */ mflr r0 -/* 80385E28 00381A88 90 01 00 34 */ stw r0, 0x34(r1) -/* 80385E2C 00381A8C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385E30 00381A90 4B E4 12 ED */ bl _savegpr_24 -/* 80385E34 00381A94 3B C0 00 00 */ li r30, 0 -/* 80385E38 00381A98 3C C0 80 45 */ lis r6, lbl_8044E2A0@ha -/* 80385E3C 00381A9C 93 C3 00 10 */ stw r30, 0x10(r3) -/* 80385E40 00381AA0 38 E3 00 10 */ addi r7, r3, 0x10 -/* 80385E44 00381AA4 38 C6 E2 A0 */ addi r6, r6, lbl_8044E2A0@l -/* 80385E48 00381AA8 7C 99 23 78 */ mr r25, r4 -/* 80385E4C 00381AAC 93 C3 00 14 */ stw r30, 0x14(r3) -/* 80385E50 00381AB0 7C BA 2B 78 */ mr r26, r5 -/* 80385E54 00381AB4 7C 78 1B 78 */ mr r24, r3 -/* 80385E58 00381AB8 38 A0 00 10 */ li r5, 0x10 -/* 80385E5C 00381ABC 90 C3 00 00 */ stw r6, 0(r3) -/* 80385E60 00381AC0 38 84 00 08 */ addi r4, r4, 8 -/* 80385E64 00381AC4 93 C3 00 04 */ stw r30, 4(r3) -/* 80385E68 00381AC8 93 C3 00 08 */ stw r30, 8(r3) -/* 80385E6C 00381ACC 93 C3 00 0C */ stw r30, 0xc(r3) -/* 80385E70 00381AD0 90 E3 00 10 */ stw r7, 0x10(r3) -/* 80385E74 00381AD4 90 E3 00 14 */ stw r7, 0x14(r3) -/* 80385E78 00381AD8 9B C3 00 29 */ stb r30, 0x29(r3) -/* 80385E7C 00381ADC 38 63 00 18 */ addi r3, r3, 0x18 -/* 80385E80 00381AE0 4B E4 85 11 */ bl func_801CE390 -/* 80385E84 00381AE4 9B D8 00 28 */ stb r30, 0x28(r24) -/* 80385E88 00381AE8 3B 99 00 1C */ addi r28, r25, 0x1c -/* 80385E8C 00381AEC 3B 60 00 00 */ li r27, 0 -/* 80385E90 00381AF0 3B A0 00 00 */ li r29, 0 -/* 80385E94 00381AF4 48 00 00 70 */ b lbl_80385F04 -lbl_80385E98: -/* 80385E98 00381AF8 81 9A 00 00 */ lwz r12, 0(r26) -/* 80385E9C 00381AFC 7F 43 D3 78 */ mr r3, r26 -/* 80385EA0 00381B00 7C 9C EA 14 */ add r4, r28, r29 -/* 80385EA4 00381B04 38 A0 00 01 */ li r5, 1 -/* 80385EA8 00381B08 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80385EAC 00381B0C 7D 89 03 A6 */ mtctr r12 -/* 80385EB0 00381B10 4E 80 04 21 */ bctrl -/* 80385EB4 00381B14 2C 03 00 00 */ cmpwi r3, 0 -/* 80385EB8 00381B18 7C 7F 1B 78 */ mr r31, r3 -/* 80385EBC 00381B1C 41 82 00 40 */ beq lbl_80385EFC -/* 80385EC0 00381B20 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80385EC4 00381B24 38 80 00 0C */ li r4, 0xc -/* 80385EC8 00381B28 4B F1 18 5D */ bl func_80297724 -/* 80385ECC 00381B2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80385ED0 00381B30 41 82 00 2C */ beq lbl_80385EFC -/* 80385ED4 00381B34 7C 65 1B 78 */ mr r5, r3 -/* 80385ED8 00381B38 41 82 00 0C */ beq lbl_80385EE4 -/* 80385EDC 00381B3C 93 C3 00 00 */ stw r30, 0(r3) -/* 80385EE0 00381B40 93 C3 00 04 */ stw r30, 4(r3) -lbl_80385EE4: -/* 80385EE4 00381B44 93 E3 00 08 */ stw r31, 8(r3) -/* 80385EE8 00381B48 38 18 00 10 */ addi r0, r24, 0x10 -/* 80385EEC 00381B4C 38 78 00 0C */ addi r3, r24, 0xc -/* 80385EF0 00381B50 38 81 00 08 */ addi r4, r1, 8 -/* 80385EF4 00381B54 90 01 00 08 */ stw r0, 8(r1) -/* 80385EF8 00381B58 4B FD CD 51 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -lbl_80385EFC: -/* 80385EFC 00381B5C 3B BD 00 10 */ addi r29, r29, 0x10 -/* 80385F00 00381B60 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80385F04: -/* 80385F04 00381B64 A0 19 00 18 */ lhz r0, 0x18(r25) -/* 80385F08 00381B68 7C 1B 00 00 */ cmpw r27, r0 -/* 80385F0C 00381B6C 41 80 FF 8C */ blt lbl_80385E98 -/* 80385F10 00381B70 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385F14 00381B74 7F 03 C3 78 */ mr r3, r24 -/* 80385F18 00381B78 4B E4 12 51 */ bl _restgpr_24 -/* 80385F1C 00381B7C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80385F20 00381B80 7C 08 03 A6 */ mtlr r0 -/* 80385F24 00381B84 38 21 00 30 */ addi r1, r1, 0x30 -/* 80385F28 00381B88 4E 80 00 20 */ blr -/* 80385F2C 00381B8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385F30 00381B90 7C 08 02 A6 */ mflr r0 -/* 80385F34 00381B94 90 01 00 34 */ stw r0, 0x34(r1) -/* 80385F38 00381B98 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385F3C 00381B9C 4B E4 11 ED */ bl _savegpr_27 -/* 80385F40 00381BA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80385F44 00381BA4 7C 7B 1B 78 */ mr r27, r3 -/* 80385F48 00381BA8 7C 9C 23 78 */ mr r28, r4 -/* 80385F4C 00381BAC 41 82 00 68 */ beq lbl_80385FB4 -/* 80385F50 00381BB0 3C 80 80 45 */ lis r4, lbl_8044E2A0@ha -/* 80385F54 00381BB4 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 80385F58 00381BB8 38 84 E2 A0 */ addi r4, r4, lbl_8044E2A0@l -/* 80385F5C 00381BBC 3B C3 00 10 */ addi r30, r3, 0x10 -/* 80385F60 00381BC0 90 83 00 00 */ stw r4, 0(r3) -/* 80385F64 00381BC4 48 00 00 28 */ b lbl_80385F8C -lbl_80385F68: -/* 80385F68 00381BC8 7F FD FB 78 */ mr r29, r31 -/* 80385F6C 00381BCC 83 FF 00 00 */ lwz r31, 0(r31) -/* 80385F70 00381BD0 38 7B 00 0C */ addi r3, r27, 0xc -/* 80385F74 00381BD4 38 81 00 08 */ addi r4, r1, 8 -/* 80385F78 00381BD8 93 A1 00 08 */ stw r29, 8(r1) -/* 80385F7C 00381BDC 4B FD CC 41 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 80385F80 00381BE0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80385F84 00381BE4 7F A4 EB 78 */ mr r4, r29 -/* 80385F88 00381BE8 4B F1 17 AD */ bl func_80297734 -lbl_80385F8C: -/* 80385F8C 00381BEC 7C 1F F0 40 */ cmplw r31, r30 -/* 80385F90 00381BF0 40 82 FF D8 */ bne lbl_80385F68 -/* 80385F94 00381BF4 34 7B 00 0C */ addic. r3, r27, 0xc -/* 80385F98 00381BF8 41 82 00 0C */ beq lbl_80385FA4 -/* 80385F9C 00381BFC 38 80 00 00 */ li r4, 0 -/* 80385FA0 00381C00 4B FD CB 99 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80385FA4: -/* 80385FA4 00381C04 2C 1C 00 00 */ cmpwi r28, 0 -/* 80385FA8 00381C08 40 81 00 0C */ ble lbl_80385FB4 -/* 80385FAC 00381C0C 7F 63 DB 78 */ mr r3, r27 -/* 80385FB0 00381C10 4B E5 4B 09 */ bl func_801DAAB8 -lbl_80385FB4: -/* 80385FB4 00381C14 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385FB8 00381C18 7F 63 DB 78 */ mr r3, r27 -/* 80385FBC 00381C1C 4B E4 11 B9 */ bl _restgpr_27 -/* 80385FC0 00381C20 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80385FC4 00381C24 7C 08 03 A6 */ mtlr r0 -/* 80385FC8 00381C28 38 21 00 30 */ addi r1, r1, 0x30 -/* 80385FCC 00381C2C 4E 80 00 20 */ blr - -.global func_80385FD0 -func_80385FD0: -/* 80385FD0 00381C30 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385FD4 00381C34 7C 08 02 A6 */ mflr r0 -/* 80385FD8 00381C38 90 01 00 34 */ stw r0, 0x34(r1) -/* 80385FDC 00381C3C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385FE0 00381C40 4B E4 11 49 */ bl _savegpr_27 -/* 80385FE4 00381C44 2C 03 00 00 */ cmpwi r3, 0 -/* 80385FE8 00381C48 7C 7B 1B 78 */ mr r27, r3 -/* 80385FEC 00381C4C 7C 9C 23 78 */ mr r28, r4 -/* 80385FF0 00381C50 41 82 00 88 */ beq lbl_80386078 -/* 80385FF4 00381C54 83 E3 00 04 */ lwz r31, 4(r3) -/* 80385FF8 00381C58 3B C3 00 04 */ addi r30, r3, 4 -/* 80385FFC 00381C5C 48 00 00 50 */ b lbl_8038604C -lbl_80386000: -/* 80386000 00381C60 7F FD FB 78 */ mr r29, r31 -/* 80386004 00381C64 83 FF 00 00 */ lwz r31, 0(r31) -/* 80386008 00381C68 7F 63 DB 78 */ mr r3, r27 -/* 8038600C 00381C6C 38 81 00 08 */ addi r4, r1, 8 -/* 80386010 00381C70 93 A1 00 08 */ stw r29, 8(r1) -/* 80386014 00381C74 4B FD CB A9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 80386018 00381C78 88 1D 00 25 */ lbz r0, 0x25(r29) -/* 8038601C 00381C7C 2C 00 00 00 */ cmpwi r0, 0 -/* 80386020 00381C80 40 82 00 2C */ bne lbl_8038604C -/* 80386024 00381C84 3B BD FF FC */ addi r29, r29, -4 -/* 80386028 00381C88 38 80 FF FF */ li r4, -1 -/* 8038602C 00381C8C 81 9D 00 00 */ lwz r12, 0(r29) -/* 80386030 00381C90 7F A3 EB 78 */ mr r3, r29 -/* 80386034 00381C94 81 8C 00 08 */ lwz r12, 8(r12) -/* 80386038 00381C98 7D 89 03 A6 */ mtctr r12 -/* 8038603C 00381C9C 4E 80 04 21 */ bctrl -/* 80386040 00381CA0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386044 00381CA4 7F A4 EB 78 */ mr r4, r29 -/* 80386048 00381CA8 4B F1 16 ED */ bl func_80297734 -lbl_8038604C: -/* 8038604C 00381CAC 7C 1F F0 40 */ cmplw r31, r30 -/* 80386050 00381CB0 40 82 FF B0 */ bne lbl_80386000 -/* 80386054 00381CB4 2C 1B 00 00 */ cmpwi r27, 0 -/* 80386058 00381CB8 41 82 00 10 */ beq lbl_80386068 -/* 8038605C 00381CBC 7F 63 DB 78 */ mr r3, r27 -/* 80386060 00381CC0 38 80 00 00 */ li r4, 0 -/* 80386064 00381CC4 4B FD CA D5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80386068: -/* 80386068 00381CC8 2C 1C 00 00 */ cmpwi r28, 0 -/* 8038606C 00381CCC 40 81 00 0C */ ble lbl_80386078 -/* 80386070 00381CD0 7F 63 DB 78 */ mr r3, r27 -/* 80386074 00381CD4 4B E5 4A 45 */ bl func_801DAAB8 -lbl_80386078: -/* 80386078 00381CD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038607C 00381CDC 7F 63 DB 78 */ mr r3, r27 -/* 80386080 00381CE0 4B E4 10 F5 */ bl _restgpr_27 -/* 80386084 00381CE4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80386088 00381CE8 7C 08 03 A6 */ mtlr r0 -/* 8038608C 00381CEC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80386090 00381CF0 4E 80 00 20 */ blr - -.global func_80386094 -func_80386094: -/* 80386094 00381CF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80386098 00381CF8 7C 08 02 A6 */ mflr r0 -/* 8038609C 00381CFC 7C 85 23 78 */ mr r5, r4 -/* 803860A0 00381D00 90 01 00 14 */ stw r0, 0x14(r1) -/* 803860A4 00381D04 38 03 00 04 */ addi r0, r3, 4 -/* 803860A8 00381D08 38 81 00 08 */ addi r4, r1, 8 -/* 803860AC 00381D0C 38 A5 00 04 */ addi r5, r5, 4 -/* 803860B0 00381D10 90 01 00 08 */ stw r0, 8(r1) -/* 803860B4 00381D14 4B FD CB 95 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 803860B8 00381D18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803860BC 00381D1C 7C 08 03 A6 */ mtlr r0 -/* 803860C0 00381D20 38 21 00 10 */ addi r1, r1, 0x10 -/* 803860C4 00381D24 4E 80 00 20 */ blr - -.global func_803860C8 -func_803860C8: -/* 803860C8 00381D28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803860CC 00381D2C 7C 08 02 A6 */ mflr r0 -/* 803860D0 00381D30 90 01 00 24 */ stw r0, 0x24(r1) -/* 803860D4 00381D34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803860D8 00381D38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803860DC 00381D3C 3B C3 00 04 */ addi r30, r3, 4 -/* 803860E0 00381D40 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803860E4 00381D44 93 81 00 10 */ stw r28, 0x10(r1) -/* 803860E8 00381D48 7C 9C 23 78 */ mr r28, r4 -/* 803860EC 00381D4C 83 E3 00 04 */ lwz r31, 4(r3) -/* 803860F0 00381D50 48 00 00 28 */ b lbl_80386118 -lbl_803860F4: -/* 803860F4 00381D54 3B BF FF FC */ addi r29, r31, -4 -/* 803860F8 00381D58 7F 84 E3 78 */ mr r4, r28 -/* 803860FC 00381D5C 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80386100 00381D60 4B E4 83 4D */ bl func_801CE44C -/* 80386104 00381D64 2C 03 00 00 */ cmpwi r3, 0 -/* 80386108 00381D68 40 82 00 0C */ bne lbl_80386114 -/* 8038610C 00381D6C 7F A3 EB 78 */ mr r3, r29 -/* 80386110 00381D70 48 00 00 14 */ b lbl_80386124 -lbl_80386114: -/* 80386114 00381D74 83 FF 00 00 */ lwz r31, 0(r31) -lbl_80386118: -/* 80386118 00381D78 7C 1F F0 40 */ cmplw r31, r30 -/* 8038611C 00381D7C 40 82 FF D8 */ bne lbl_803860F4 -/* 80386120 00381D80 38 60 00 00 */ li r3, 0 -lbl_80386124: -/* 80386124 00381D84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80386128 00381D88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038612C 00381D8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80386130 00381D90 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80386134 00381D94 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80386138 00381D98 7C 08 03 A6 */ mtlr r0 -/* 8038613C 00381D9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80386140 00381DA0 4E 80 00 20 */ blr - -.global func_80386144 -func_80386144: -/* 80386144 00381DA4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80386148 00381DA8 7C 08 02 A6 */ mflr r0 -/* 8038614C 00381DAC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386150 00381DB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386154 00381DB4 4B E4 0F C5 */ bl _savegpr_23 -/* 80386158 00381DB8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038615C 00381DBC 7C 77 1B 78 */ mr r23, r3 -/* 80386160 00381DC0 7C 9F 23 78 */ mr r31, r4 -/* 80386164 00381DC4 3B 2D B2 C0 */ addi r25, r13, lbl_80640580-_SDA_BASE_ -/* 80386168 00381DC8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038616C 00381DCC 7D 89 03 A6 */ mtctr r12 -/* 80386170 00381DD0 4E 80 04 21 */ bctrl -/* 80386174 00381DD4 48 00 00 18 */ b lbl_8038618C -lbl_80386178: -/* 80386178 00381DD8 7C 03 C8 40 */ cmplw r3, r25 -/* 8038617C 00381DDC 40 82 00 0C */ bne lbl_80386188 -/* 80386180 00381DE0 38 00 00 01 */ li r0, 1 -/* 80386184 00381DE4 48 00 00 14 */ b lbl_80386198 -lbl_80386188: -/* 80386188 00381DE8 80 63 00 00 */ lwz r3, 0(r3) -lbl_8038618C: -/* 8038618C 00381DEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386190 00381DF0 40 82 FF E8 */ bne lbl_80386178 -/* 80386194 00381DF4 38 00 00 00 */ li r0, 0 -lbl_80386198: -/* 80386198 00381DF8 2C 00 00 00 */ cmpwi r0, 0 -/* 8038619C 00381DFC 41 82 00 0C */ beq lbl_803861A8 -/* 803861A0 00381E00 7E E3 BB 78 */ mr r3, r23 -/* 803861A4 00381E04 48 00 00 08 */ b lbl_803861AC -lbl_803861A8: -/* 803861A8 00381E08 38 60 00 00 */ li r3, 0 -lbl_803861AC: -/* 803861AC 00381E0C 2C 03 00 00 */ cmpwi r3, 0 -/* 803861B0 00381E10 41 82 00 08 */ beq lbl_803861B8 -/* 803861B4 00381E14 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_803861B8: -/* 803861B8 00381E18 83 D7 00 14 */ lwz r30, 0x14(r23) -/* 803861BC 00381E1C 3B 77 00 14 */ addi r27, r23, 0x14 -/* 803861C0 00381E20 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ -/* 803861C4 00381E24 3B 0D B2 C0 */ addi r24, r13, lbl_80640580-_SDA_BASE_ -/* 803861C8 00381E28 48 00 00 F8 */ b lbl_803862C0 -lbl_803861CC: -/* 803861CC 00381E2C 3B 3E FF FC */ addi r25, r30, -4 -/* 803861D0 00381E30 81 99 00 00 */ lwz r12, 0(r25) -/* 803861D4 00381E34 7F 23 CB 78 */ mr r3, r25 -/* 803861D8 00381E38 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803861DC 00381E3C 7D 89 03 A6 */ mtctr r12 -/* 803861E0 00381E40 4E 80 04 21 */ bctrl -/* 803861E4 00381E44 48 00 00 18 */ b lbl_803861FC -lbl_803861E8: -/* 803861E8 00381E48 7C 03 C0 40 */ cmplw r3, r24 -/* 803861EC 00381E4C 40 82 00 0C */ bne lbl_803861F8 -/* 803861F0 00381E50 38 00 00 01 */ li r0, 1 -/* 803861F4 00381E54 48 00 00 14 */ b lbl_80386208 -lbl_803861F8: -/* 803861F8 00381E58 80 63 00 00 */ lwz r3, 0(r3) -lbl_803861FC: -/* 803861FC 00381E5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386200 00381E60 40 82 FF E8 */ bne lbl_803861E8 -/* 80386204 00381E64 38 00 00 00 */ li r0, 0 -lbl_80386208: -/* 80386208 00381E68 2C 00 00 00 */ cmpwi r0, 0 -/* 8038620C 00381E6C 41 82 00 0C */ beq lbl_80386218 -/* 80386210 00381E70 7F 23 CB 78 */ mr r3, r25 -/* 80386214 00381E74 48 00 00 08 */ b lbl_8038621C -lbl_80386218: -/* 80386218 00381E78 38 60 00 00 */ li r3, 0 -lbl_8038621C: -/* 8038621C 00381E7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386220 00381E80 41 82 00 08 */ beq lbl_80386228 -/* 80386224 00381E84 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386228: -/* 80386228 00381E88 83 B9 00 14 */ lwz r29, 0x14(r25) -/* 8038622C 00381E8C 3B 59 00 14 */ addi r26, r25, 0x14 -/* 80386230 00381E90 48 00 00 84 */ b lbl_803862B4 -lbl_80386234: -/* 80386234 00381E94 3B 3D FF FC */ addi r25, r29, -4 -/* 80386238 00381E98 81 99 00 00 */ lwz r12, 0(r25) -/* 8038623C 00381E9C 7F 23 CB 78 */ mr r3, r25 -/* 80386240 00381EA0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386244 00381EA4 7D 89 03 A6 */ mtctr r12 -/* 80386248 00381EA8 4E 80 04 21 */ bctrl -/* 8038624C 00381EAC 48 00 00 18 */ b lbl_80386264 -lbl_80386250: -/* 80386250 00381EB0 7C 03 B8 40 */ cmplw r3, r23 -/* 80386254 00381EB4 40 82 00 0C */ bne lbl_80386260 -/* 80386258 00381EB8 38 00 00 01 */ li r0, 1 -/* 8038625C 00381EBC 48 00 00 14 */ b lbl_80386270 -lbl_80386260: -/* 80386260 00381EC0 80 63 00 00 */ lwz r3, 0(r3) -lbl_80386264: -/* 80386264 00381EC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80386268 00381EC8 40 82 FF E8 */ bne lbl_80386250 -/* 8038626C 00381ECC 38 00 00 00 */ li r0, 0 -lbl_80386270: -/* 80386270 00381ED0 2C 00 00 00 */ cmpwi r0, 0 -/* 80386274 00381ED4 41 82 00 0C */ beq lbl_80386280 -/* 80386278 00381ED8 7F 23 CB 78 */ mr r3, r25 -/* 8038627C 00381EDC 48 00 00 08 */ b lbl_80386284 -lbl_80386280: -/* 80386280 00381EE0 38 60 00 00 */ li r3, 0 -lbl_80386284: -/* 80386284 00381EE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80386288 00381EE8 41 82 00 08 */ beq lbl_80386290 -/* 8038628C 00381EEC 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386290: -/* 80386290 00381EF0 87 99 00 14 */ lwzu r28, 0x14(r25) -/* 80386294 00381EF4 48 00 00 14 */ b lbl_803862A8 -lbl_80386298: -/* 80386298 00381EF8 7F E4 FB 78 */ mr r4, r31 -/* 8038629C 00381EFC 38 7C FF FC */ addi r3, r28, -4 -/* 803862A0 00381F00 4B FF FE A5 */ bl func_80386144 -/* 803862A4 00381F04 83 9C 00 00 */ lwz r28, 0(r28) -lbl_803862A8: -/* 803862A8 00381F08 7C 1C C8 40 */ cmplw r28, r25 -/* 803862AC 00381F0C 40 82 FF EC */ bne lbl_80386298 -/* 803862B0 00381F10 83 BD 00 00 */ lwz r29, 0(r29) -lbl_803862B4: -/* 803862B4 00381F14 7C 1D D0 40 */ cmplw r29, r26 -/* 803862B8 00381F18 40 82 FF 7C */ bne lbl_80386234 -/* 803862BC 00381F1C 83 DE 00 00 */ lwz r30, 0(r30) -lbl_803862C0: -/* 803862C0 00381F20 7C 1E D8 40 */ cmplw r30, r27 -/* 803862C4 00381F24 40 82 FF 08 */ bne lbl_803861CC -/* 803862C8 00381F28 39 61 00 30 */ addi r11, r1, 0x30 -/* 803862CC 00381F2C 4B E4 0E 99 */ bl _restgpr_23 -/* 803862D0 00381F30 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803862D4 00381F34 7C 08 03 A6 */ mtlr r0 -/* 803862D8 00381F38 38 21 00 30 */ addi r1, r1, 0x30 -/* 803862DC 00381F3C 4E 80 00 20 */ blr - -.global func_803862E0 -func_803862E0: -/* 803862E0 00381F40 38 00 00 00 */ li r0, 0 -/* 803862E4 00381F44 C0 02 A8 60 */ lfs f0, lbl_80642E60-_SDA2_BASE_(r2) -/* 803862E8 00381F48 3C 80 80 45 */ lis r4, lbl_8044E2B0@ha -/* 803862EC 00381F4C 90 03 00 08 */ stw r0, 8(r3) -/* 803862F0 00381F50 38 A3 00 08 */ addi r5, r3, 8 -/* 803862F4 00381F54 90 03 00 0C */ stw r0, 0xc(r3) -/* 803862F8 00381F58 38 84 E2 B0 */ addi r4, r4, lbl_8044E2B0@l -/* 803862FC 00381F5C 90 83 00 00 */ stw r4, 0(r3) -/* 80386300 00381F60 90 03 00 04 */ stw r0, 4(r3) -/* 80386304 00381F64 90 A3 00 08 */ stw r5, 8(r3) -/* 80386308 00381F68 90 A3 00 0C */ stw r5, 0xc(r3) -/* 8038630C 00381F6C 90 03 00 10 */ stw r0, 0x10(r3) -/* 80386310 00381F70 90 03 00 14 */ stw r0, 0x14(r3) -/* 80386314 00381F74 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80386318 00381F78 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8038631C 00381F7C 98 03 00 20 */ stb r0, 0x20(r3) -/* 80386320 00381F80 4E 80 00 20 */ blr -/* 80386324 00381F84 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80386328 00381F88 7C 08 02 A6 */ mflr r0 -/* 8038632C 00381F8C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386330 00381F90 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386334 00381F94 4B E4 0D F5 */ bl _savegpr_27 -/* 80386338 00381F98 2C 03 00 00 */ cmpwi r3, 0 -/* 8038633C 00381F9C 7C 7B 1B 78 */ mr r27, r3 -/* 80386340 00381FA0 7C 9C 23 78 */ mr r28, r4 -/* 80386344 00381FA4 41 82 00 E0 */ beq lbl_80386424 -/* 80386348 00381FA8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8038634C 00381FAC 3C 80 80 45 */ lis r4, lbl_8044E2B0@ha -/* 80386350 00381FB0 38 84 E2 B0 */ addi r4, r4, lbl_8044E2B0@l -/* 80386354 00381FB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80386358 00381FB8 90 83 00 00 */ stw r4, 0(r3) -/* 8038635C 00381FBC 41 82 00 1C */ beq lbl_80386378 -/* 80386360 00381FC0 7C 03 03 78 */ mr r3, r0 -/* 80386364 00381FC4 38 80 FF FF */ li r4, -1 -/* 80386368 00381FC8 4B FF FC 69 */ bl func_80385FD0 -/* 8038636C 00381FCC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386370 00381FD0 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80386374 00381FD4 4B F1 13 C1 */ bl func_80297734 -lbl_80386378: -/* 80386378 00381FD8 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8038637C 00381FDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386380 00381FE0 41 82 00 30 */ beq lbl_803863B0 -/* 80386384 00381FE4 88 03 00 D2 */ lbz r0, 0xd2(r3) -/* 80386388 00381FE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8038638C 00381FEC 40 82 00 24 */ bne lbl_803863B0 -/* 80386390 00381FF0 81 83 00 00 */ lwz r12, 0(r3) -/* 80386394 00381FF4 38 80 FF FF */ li r4, -1 -/* 80386398 00381FF8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8038639C 00381FFC 7D 89 03 A6 */ mtctr r12 -/* 803863A0 00382000 4E 80 04 21 */ bctrl -/* 803863A4 00382004 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803863A8 00382008 80 9B 00 10 */ lwz r4, 0x10(r27) -/* 803863AC 0038200C 4B F1 13 89 */ bl func_80297734 -lbl_803863B0: -/* 803863B0 00382010 83 FB 00 08 */ lwz r31, 8(r27) -/* 803863B4 00382014 3B DB 00 08 */ addi r30, r27, 8 -/* 803863B8 00382018 48 00 00 44 */ b lbl_803863FC -lbl_803863BC: -/* 803863BC 0038201C 7F FD FB 78 */ mr r29, r31 -/* 803863C0 00382020 83 FF 00 00 */ lwz r31, 0(r31) -/* 803863C4 00382024 38 7B 00 04 */ addi r3, r27, 4 -/* 803863C8 00382028 38 81 00 08 */ addi r4, r1, 8 -/* 803863CC 0038202C 93 A1 00 08 */ stw r29, 8(r1) -/* 803863D0 00382030 4B FD C7 ED */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 803863D4 00382034 3B BD FF FC */ addi r29, r29, -4 -/* 803863D8 00382038 38 80 FF FF */ li r4, -1 -/* 803863DC 0038203C 81 9D 00 00 */ lwz r12, 0(r29) -/* 803863E0 00382040 7F A3 EB 78 */ mr r3, r29 -/* 803863E4 00382044 81 8C 00 08 */ lwz r12, 8(r12) -/* 803863E8 00382048 7D 89 03 A6 */ mtctr r12 -/* 803863EC 0038204C 4E 80 04 21 */ bctrl -/* 803863F0 00382050 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803863F4 00382054 7F A4 EB 78 */ mr r4, r29 -/* 803863F8 00382058 4B F1 13 3D */ bl func_80297734 -lbl_803863FC: -/* 803863FC 0038205C 7C 1F F0 40 */ cmplw r31, r30 -/* 80386400 00382060 40 82 FF BC */ bne lbl_803863BC -/* 80386404 00382064 34 7B 00 04 */ addic. r3, r27, 4 -/* 80386408 00382068 41 82 00 0C */ beq lbl_80386414 -/* 8038640C 0038206C 38 80 00 00 */ li r4, 0 -/* 80386410 00382070 4B FD C7 29 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80386414: -/* 80386414 00382074 2C 1C 00 00 */ cmpwi r28, 0 -/* 80386418 00382078 40 81 00 0C */ ble lbl_80386424 -/* 8038641C 0038207C 7F 63 DB 78 */ mr r3, r27 -/* 80386420 00382080 4B E5 46 99 */ bl func_801DAAB8 -lbl_80386424: -/* 80386424 00382084 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386428 00382088 7F 63 DB 78 */ mr r3, r27 -/* 8038642C 0038208C 4B E4 0D 49 */ bl _restgpr_27 -/* 80386430 00382090 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80386434 00382094 7C 08 03 A6 */ mtlr r0 -/* 80386438 00382098 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038643C 0038209C 4E 80 00 20 */ blr -/* 80386440 003820A0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80386444 003820A4 7C 08 02 A6 */ mflr r0 -/* 80386448 003820A8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8038644C 003820AC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80386450 003820B0 4B E4 0C A5 */ bl __save_gpr -/* 80386454 003820B4 7C 9F 23 78 */ mr r31, r4 -/* 80386458 003820B8 3C 80 52 4C */ lis r4, 0x524C5954@ha -/* 8038645C 003820BC 7C 7E 1B 78 */ mr r30, r3 -/* 80386460 003820C0 7C AE 2B 78 */ mr r14, r5 -/* 80386464 003820C4 38 84 59 54 */ addi r4, r4, 0x524C5954@l -/* 80386468 003820C8 7F E3 FB 78 */ mr r3, r31 -/* 8038646C 003820CC 48 00 82 D5 */ bl func_8038E740 -/* 80386470 003820D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80386474 003820D4 40 82 00 0C */ bne lbl_80386480 -/* 80386478 003820D8 38 60 00 00 */ li r3, 0 -/* 8038647C 003820DC 48 00 02 AC */ b lbl_80386728 -lbl_80386480: -/* 80386480 003820E0 3A C0 00 00 */ li r22, 0 -/* 80386484 003820E4 A0 1F 00 0C */ lhz r0, 0xc(r31) -/* 80386488 003820E8 3F 80 70 61 */ lis r28, 0x70616531@ha -/* 8038648C 003820EC 91 C1 00 14 */ stw r14, 0x14(r1) -/* 80386490 003820F0 7E 1F 02 14 */ add r16, r31, r0 -/* 80386494 003820F4 3A 80 00 00 */ li r20, 0 -/* 80386498 003820F8 92 C1 00 08 */ stw r22, 8(r1) -/* 8038649C 003820FC 3A FC 65 31 */ addi r23, r28, 0x70616531@l -/* 803864A0 00382100 3A 60 00 00 */ li r19, 0 -/* 803864A4 00382104 3A 40 00 00 */ li r18, 0 -/* 803864A8 00382108 92 C1 00 0C */ stw r22, 0xc(r1) -/* 803864AC 0038210C 3A 20 00 00 */ li r17, 0 -/* 803864B0 00382110 39 E0 00 00 */ li r15, 0 -/* 803864B4 00382114 3D C0 6D 61 */ lis r14, 0x6d61 -/* 803864B8 00382118 92 C1 00 10 */ stw r22, 0x10(r1) -/* 803864BC 0038211C 3F A0 74 78 */ lis r29, 0x7478 -/* 803864C0 00382120 3F 20 62 6E */ lis r25, 0x626e -/* 803864C4 00382124 3F 40 6C 79 */ lis r26, 0x6c79 -/* 803864C8 00382128 3F 60 67 72 */ lis r27, 0x6772 -/* 803864CC 0038212C 3F 00 66 6E */ lis r24, 0x666e -/* 803864D0 00382130 48 00 02 48 */ b lbl_80386718 -lbl_803864D4: -/* 803864D4 00382134 80 70 00 00 */ lwz r3, 0(r16) -/* 803864D8 00382138 7C 03 B8 00 */ cmpw r3, r23 -/* 803864DC 0038213C 41 82 01 6C */ beq lbl_80386648 -/* 803864E0 00382140 40 80 00 74 */ bge lbl_80386554 -/* 803864E4 00382144 38 1B 70 31 */ addi r0, r27, 0x7031 -/* 803864E8 00382148 7C 03 00 00 */ cmpw r3, r0 -/* 803864EC 0038214C 41 82 01 68 */ beq lbl_80386654 -/* 803864F0 00382150 40 80 00 34 */ bge lbl_80386524 -/* 803864F4 00382154 38 18 6C 31 */ addi r0, r24, 0x6c31 -/* 803864F8 00382158 7C 03 00 00 */ cmpw r3, r0 -/* 803864FC 0038215C 41 82 00 F0 */ beq lbl_803865EC -/* 80386500 00382160 40 80 00 14 */ bge lbl_80386514 -/* 80386504 00382164 38 19 64 31 */ addi r0, r25, 0x6431 -/* 80386508 00382168 7C 03 00 00 */ cmpw r3, r0 -/* 8038650C 0038216C 41 82 00 F0 */ beq lbl_803865FC -/* 80386510 00382170 48 00 01 FC */ b lbl_8038670C -lbl_80386514: -/* 80386514 00382174 38 1B 65 31 */ addi r0, r27, 0x6531 -/* 80386518 00382178 7C 03 00 00 */ cmpw r3, r0 -/* 8038651C 0038217C 41 82 01 EC */ beq lbl_80386708 -/* 80386520 00382180 48 00 01 EC */ b lbl_8038670C -lbl_80386524: -/* 80386524 00382184 38 1A 74 31 */ addi r0, r26, 0x7431 -/* 80386528 00382188 7C 03 00 00 */ cmpw r3, r0 -/* 8038652C 0038218C 41 82 00 90 */ beq lbl_803865BC -/* 80386530 00382190 40 80 00 14 */ bge lbl_80386544 -/* 80386534 00382194 38 1B 73 31 */ addi r0, r27, 0x7331 -/* 80386538 00382198 7C 03 00 00 */ cmpw r3, r0 -/* 8038653C 0038219C 41 82 01 C4 */ beq lbl_80386700 -/* 80386540 003821A0 48 00 01 CC */ b lbl_8038670C -lbl_80386544: -/* 80386544 003821A4 38 0E 74 31 */ addi r0, r14, 0x7431 -/* 80386548 003821A8 7C 03 00 00 */ cmpw r3, r0 -/* 8038654C 003821AC 41 82 00 A8 */ beq lbl_803865F4 -/* 80386550 003821B0 48 00 01 BC */ b lbl_8038670C -lbl_80386554: -/* 80386554 003821B4 38 1D 6C 31 */ addi r0, r29, 0x6c31 -/* 80386558 003821B8 7C 03 00 00 */ cmpw r3, r0 -/* 8038655C 003821BC 41 82 00 88 */ beq lbl_803865E4 -/* 80386560 003821C0 40 80 00 38 */ bge lbl_80386598 -/* 80386564 003821C4 38 1C 73 31 */ addi r0, r28, 0x7331 -/* 80386568 003821C8 7C 03 00 00 */ cmpw r3, r0 -/* 8038656C 003821CC 41 82 00 D4 */ beq lbl_80386640 -/* 80386570 003821D0 40 80 00 14 */ bge lbl_80386584 -/* 80386574 003821D4 38 1C 6E 31 */ addi r0, r28, 0x6e31 -/* 80386578 003821D8 7C 03 00 00 */ cmpw r3, r0 -/* 8038657C 003821DC 41 82 00 80 */ beq lbl_803865FC -/* 80386580 003821E0 48 00 01 8C */ b lbl_8038670C -lbl_80386584: -/* 80386584 003821E4 3C 80 70 69 */ lis r4, 0x70696331@ha -/* 80386588 003821E8 38 04 63 31 */ addi r0, r4, 0x70696331@l -/* 8038658C 003821EC 7C 03 00 00 */ cmpw r3, r0 -/* 80386590 003821F0 41 82 00 6C */ beq lbl_803865FC -/* 80386594 003821F4 48 00 01 78 */ b lbl_8038670C -lbl_80386598: -/* 80386598 003821F8 3C 80 77 6E */ lis r4, 0x776E6431@ha -/* 8038659C 003821FC 38 04 64 31 */ addi r0, r4, 0x776E6431@l -/* 803865A0 00382200 7C 03 00 00 */ cmpw r3, r0 -/* 803865A4 00382204 41 82 00 58 */ beq lbl_803865FC -/* 803865A8 00382208 40 80 01 64 */ bge lbl_8038670C -/* 803865AC 0038220C 38 1D 74 31 */ addi r0, r29, 0x7431 -/* 803865B0 00382210 7C 03 00 00 */ cmpw r3, r0 -/* 803865B4 00382214 41 82 00 48 */ beq lbl_803865FC -/* 803865B8 00382218 48 00 01 54 */ b lbl_8038670C -lbl_803865BC: -/* 803865BC 0038221C 88 70 00 08 */ lbz r3, 8(r16) -/* 803865C0 00382220 C0 30 00 0C */ lfs f1, 0xc(r16) -/* 803865C4 00382224 7C 03 00 D0 */ neg r0, r3 -/* 803865C8 00382228 C0 10 00 10 */ lfs f0, 0x10(r16) -/* 803865CC 0038222C 7C 00 1B 78 */ or r0, r0, r3 -/* 803865D0 00382230 D0 3E 00 18 */ stfs f1, 0x18(r30) -/* 803865D4 00382234 54 00 0F FE */ srwi r0, r0, 0x1f -/* 803865D8 00382238 98 1E 00 20 */ stb r0, 0x20(r30) -/* 803865DC 0038223C D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 803865E0 00382240 48 00 01 2C */ b lbl_8038670C -lbl_803865E4: -/* 803865E4 00382244 92 01 00 08 */ stw r16, 8(r1) -/* 803865E8 00382248 48 00 01 24 */ b lbl_8038670C -lbl_803865EC: -/* 803865EC 0038224C 92 01 00 0C */ stw r16, 0xc(r1) -/* 803865F0 00382250 48 00 01 1C */ b lbl_8038670C -lbl_803865F4: -/* 803865F4 00382254 92 01 00 10 */ stw r16, 0x10(r1) -/* 803865F8 00382258 48 00 01 14 */ b lbl_8038670C -lbl_803865FC: -/* 803865FC 0038225C 7E 04 83 78 */ mr r4, r16 -/* 80386600 00382260 38 A1 00 08 */ addi r5, r1, 8 -/* 80386604 00382264 48 00 05 A5 */ bl func_80386BA8 -/* 80386608 00382268 2C 03 00 00 */ cmpwi r3, 0 -/* 8038660C 0038226C 7C 75 1B 78 */ mr r21, r3 -/* 80386610 00382270 41 82 00 FC */ beq lbl_8038670C -/* 80386614 00382274 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80386618 00382278 2C 00 00 00 */ cmpwi r0, 0 -/* 8038661C 0038227C 40 82 00 08 */ bne lbl_80386624 -/* 80386620 00382280 90 7E 00 10 */ stw r3, 0x10(r30) -lbl_80386624: -/* 80386624 00382284 2C 14 00 00 */ cmpwi r20, 0 -/* 80386628 00382288 41 82 00 10 */ beq lbl_80386638 -/* 8038662C 0038228C 7E 83 A3 78 */ mr r3, r20 -/* 80386630 00382290 7E A4 AB 78 */ mr r4, r21 -/* 80386634 00382294 4B FF EB 79 */ bl func_803851AC -lbl_80386638: -/* 80386638 00382298 7E B3 AB 78 */ mr r19, r21 -/* 8038663C 0038229C 48 00 00 D0 */ b lbl_8038670C -lbl_80386640: -/* 80386640 003822A0 7E 74 9B 78 */ mr r20, r19 -/* 80386644 003822A4 48 00 00 C8 */ b lbl_8038670C -lbl_80386648: -/* 80386648 003822A8 7E 93 A3 78 */ mr r19, r20 -/* 8038664C 003822AC 82 94 00 0C */ lwz r20, 0xc(r20) -/* 80386650 003822B0 48 00 00 BC */ b lbl_8038670C -lbl_80386654: -/* 80386654 003822B4 2C 12 00 00 */ cmpwi r18, 0 -/* 80386658 003822B8 40 82 00 48 */ bne lbl_803866A0 -/* 8038665C 003822BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386660 003822C0 3A 40 00 01 */ li r18, 1 -/* 80386664 003822C4 38 80 00 0C */ li r4, 0xc -/* 80386668 003822C8 4B F1 10 BD */ bl func_80297724 -/* 8038666C 003822CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386670 003822D0 41 82 00 24 */ beq lbl_80386694 -/* 80386674 003822D4 41 82 00 24 */ beq lbl_80386698 -/* 80386678 003822D8 92 C3 00 04 */ stw r22, 4(r3) -/* 8038667C 003822DC 38 83 00 04 */ addi r4, r3, 4 -/* 80386680 003822E0 92 C3 00 08 */ stw r22, 8(r3) -/* 80386684 003822E4 92 C3 00 00 */ stw r22, 0(r3) -/* 80386688 003822E8 90 83 00 04 */ stw r4, 4(r3) -/* 8038668C 003822EC 90 83 00 08 */ stw r4, 8(r3) -/* 80386690 003822F0 48 00 00 08 */ b lbl_80386698 -lbl_80386694: -/* 80386694 003822F4 38 60 00 00 */ li r3, 0 -lbl_80386698: -/* 80386698 003822F8 90 7E 00 14 */ stw r3, 0x14(r30) -/* 8038669C 003822FC 48 00 00 70 */ b lbl_8038670C -lbl_803866A0: -/* 803866A0 00382300 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 803866A4 00382304 2C 00 00 00 */ cmpwi r0, 0 -/* 803866A8 00382308 41 82 00 64 */ beq lbl_8038670C -/* 803866AC 0038230C 2C 11 00 01 */ cmpwi r17, 1 -/* 803866B0 00382310 40 82 00 5C */ bne lbl_8038670C -/* 803866B4 00382314 82 BE 00 10 */ lwz r21, 0x10(r30) -/* 803866B8 00382318 38 80 00 2C */ li r4, 0x2c -/* 803866BC 0038231C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803866C0 00382320 4B F1 10 65 */ bl func_80297724 -/* 803866C4 00382324 2C 03 00 00 */ cmpwi r3, 0 -/* 803866C8 00382328 41 82 00 20 */ beq lbl_803866E8 -/* 803866CC 0038232C 7C 64 1B 78 */ mr r4, r3 -/* 803866D0 00382330 41 82 00 1C */ beq lbl_803866EC -/* 803866D4 00382334 7E 04 83 78 */ mr r4, r16 -/* 803866D8 00382338 7E A5 AB 78 */ mr r5, r21 -/* 803866DC 0038233C 4B FF F7 45 */ bl func_80385E20 -/* 803866E0 00382340 7C 64 1B 78 */ mr r4, r3 -/* 803866E4 00382344 48 00 00 08 */ b lbl_803866EC -lbl_803866E8: -/* 803866E8 00382348 38 80 00 00 */ li r4, 0 -lbl_803866EC: -/* 803866EC 0038234C 2C 04 00 00 */ cmpwi r4, 0 -/* 803866F0 00382350 41 82 00 1C */ beq lbl_8038670C -/* 803866F4 00382354 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 803866F8 00382358 4B FF F9 9D */ bl func_80386094 -/* 803866FC 0038235C 48 00 00 10 */ b lbl_8038670C -lbl_80386700: -/* 80386700 00382360 3A 31 00 01 */ addi r17, r17, 1 -/* 80386704 00382364 48 00 00 08 */ b lbl_8038670C -lbl_80386708: -/* 80386708 00382368 3A 31 FF FF */ addi r17, r17, -1 -lbl_8038670C: -/* 8038670C 0038236C 80 10 00 04 */ lwz r0, 4(r16) -/* 80386710 00382370 39 EF 00 01 */ addi r15, r15, 1 -/* 80386714 00382374 7E 10 02 14 */ add r16, r16, r0 -lbl_80386718: -/* 80386718 00382378 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8038671C 0038237C 7C 0F 00 00 */ cmpw r15, r0 -/* 80386720 00382380 41 80 FD B4 */ blt lbl_803864D4 -/* 80386724 00382384 38 60 00 01 */ li r3, 1 -lbl_80386728: -/* 80386728 00382388 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038672C 0038238C 4B E4 0A 15 */ bl __restore_gpr -/* 80386730 00382390 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80386734 00382394 7C 08 03 A6 */ mtlr r0 -/* 80386738 00382398 38 21 00 60 */ addi r1, r1, 0x60 -/* 8038673C 0038239C 4E 80 00 20 */ blr -/* 80386740 003823A0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80386744 003823A4 7C 08 02 A6 */ mflr r0 -/* 80386748 003823A8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8038674C 003823AC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80386750 003823B0 4B E4 09 C9 */ bl _savegpr_23 -/* 80386754 003823B4 7C 9E 23 78 */ mr r30, r4 -/* 80386758 003823B8 7C 79 1B 78 */ mr r25, r3 -/* 8038675C 003823BC 7C BA 2B 78 */ mr r26, r5 -/* 80386760 003823C0 7F C3 F3 78 */ mr r3, r30 -/* 80386764 003823C4 48 00 7F B5 */ bl func_8038E718 -/* 80386768 003823C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038676C 003823CC 40 82 00 0C */ bne lbl_80386778 -/* 80386770 003823D0 38 60 00 00 */ li r3, 0 -/* 80386774 003823D4 48 00 01 38 */ b lbl_803868AC -lbl_80386778: -/* 80386778 003823D8 A0 1E 00 0C */ lhz r0, 0xc(r30) -/* 8038677C 003823DC 3C 60 70 61 */ lis r3, 0x70616931@ha -/* 80386780 003823E0 3B E3 69 31 */ addi r31, r3, 0x70616931@l -/* 80386784 003823E4 3B 80 00 00 */ li r28, 0 -/* 80386788 003823E8 7F BE 02 14 */ add r29, r30, r0 -/* 8038678C 003823EC 3B 60 00 00 */ li r27, 0 -/* 80386790 003823F0 3F 00 52 4C */ lis r24, 0x524c -/* 80386794 003823F4 48 00 01 08 */ b lbl_8038689C -lbl_80386798: -/* 80386798 003823F8 80 1D 00 00 */ lwz r0, 0(r29) -/* 8038679C 003823FC 7C 00 F8 00 */ cmpw r0, r31 -/* 803867A0 00382400 41 82 00 08 */ beq lbl_803867A8 -/* 803867A4 00382404 48 00 00 EC */ b lbl_80386890 -lbl_803867A8: -/* 803867A8 00382408 80 7E 00 00 */ lwz r3, 0(r30) -/* 803867AC 0038240C 38 18 54 50 */ addi r0, r24, 0x5450 -/* 803867B0 00382410 7C 03 00 00 */ cmpw r3, r0 -/* 803867B4 00382414 41 82 00 68 */ beq lbl_8038681C -/* 803867B8 00382418 40 80 00 34 */ bge lbl_803867EC -/* 803867BC 0038241C 38 18 4D 43 */ addi r0, r24, 0x4d43 -/* 803867C0 00382420 7C 03 00 00 */ cmpw r3, r0 -/* 803867C4 00382424 41 82 00 58 */ beq lbl_8038681C -/* 803867C8 00382428 40 80 00 14 */ bge lbl_803867DC -/* 803867CC 0038242C 38 18 41 4E */ addi r0, r24, 0x414e -/* 803867D0 00382430 7C 03 00 00 */ cmpw r3, r0 -/* 803867D4 00382434 41 82 00 48 */ beq lbl_8038681C -/* 803867D8 00382438 48 00 00 98 */ b lbl_80386870 -lbl_803867DC: -/* 803867DC 0038243C 38 18 50 41 */ addi r0, r24, 0x5041 -/* 803867E0 00382440 7C 03 00 00 */ cmpw r3, r0 -/* 803867E4 00382444 41 82 00 38 */ beq lbl_8038681C -/* 803867E8 00382448 48 00 00 88 */ b lbl_80386870 -lbl_803867EC: -/* 803867EC 0038244C 38 18 56 43 */ addi r0, r24, 0x5643 -/* 803867F0 00382450 7C 03 00 00 */ cmpw r3, r0 -/* 803867F4 00382454 41 82 00 28 */ beq lbl_8038681C -/* 803867F8 00382458 40 80 00 14 */ bge lbl_8038680C -/* 803867FC 0038245C 38 18 54 53 */ addi r0, r24, 0x5453 -/* 80386800 00382460 7C 03 00 00 */ cmpw r3, r0 -/* 80386804 00382464 41 82 00 18 */ beq lbl_8038681C -/* 80386808 00382468 48 00 00 68 */ b lbl_80386870 -lbl_8038680C: -/* 8038680C 0038246C 38 18 56 49 */ addi r0, r24, 0x5649 -/* 80386810 00382470 7C 03 00 00 */ cmpw r3, r0 -/* 80386814 00382474 41 82 00 08 */ beq lbl_8038681C -/* 80386818 00382478 48 00 00 58 */ b lbl_80386870 -lbl_8038681C: -/* 8038681C 0038247C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386820 00382480 38 80 00 20 */ li r4, 0x20 -/* 80386824 00382484 4B F1 0F 01 */ bl func_80297724 -/* 80386828 00382488 2C 03 00 00 */ cmpwi r3, 0 -/* 8038682C 0038248C 41 82 00 18 */ beq lbl_80386844 -/* 80386830 00382490 7C 77 1B 78 */ mr r23, r3 -/* 80386834 00382494 41 82 00 14 */ beq lbl_80386848 -/* 80386838 00382498 48 00 71 B5 */ bl func_8038D9EC -/* 8038683C 0038249C 7C 77 1B 78 */ mr r23, r3 -/* 80386840 003824A0 48 00 00 08 */ b lbl_80386848 -lbl_80386844: -/* 80386844 003824A4 3A E0 00 00 */ li r23, 0 -lbl_80386848: -/* 80386848 003824A8 2C 17 00 00 */ cmpwi r23, 0 -/* 8038684C 003824AC 41 82 00 24 */ beq lbl_80386870 -/* 80386850 003824B0 81 97 00 00 */ lwz r12, 0(r23) -/* 80386854 003824B4 7E E3 BB 78 */ mr r3, r23 -/* 80386858 003824B8 7F A4 EB 78 */ mr r4, r29 -/* 8038685C 003824BC 7F 45 D3 78 */ mr r5, r26 -/* 80386860 003824C0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386864 003824C4 7D 89 03 A6 */ mtctr r12 -/* 80386868 003824C8 4E 80 04 21 */ bctrl -/* 8038686C 003824CC 7E FC BB 78 */ mr r28, r23 -lbl_80386870: -/* 80386870 003824D0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80386874 003824D4 41 82 00 1C */ beq lbl_80386890 -/* 80386878 003824D8 38 19 00 08 */ addi r0, r25, 8 -/* 8038687C 003824DC 38 79 00 04 */ addi r3, r25, 4 -/* 80386880 003824E0 90 01 00 08 */ stw r0, 8(r1) -/* 80386884 003824E4 38 81 00 08 */ addi r4, r1, 8 -/* 80386888 003824E8 38 BC 00 04 */ addi r5, r28, 4 -/* 8038688C 003824EC 4B FD C3 BD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -lbl_80386890: -/* 80386890 003824F0 80 1D 00 04 */ lwz r0, 4(r29) -/* 80386894 003824F4 3B 7B 00 01 */ addi r27, r27, 1 -/* 80386898 003824F8 7F BD 02 14 */ add r29, r29, r0 -lbl_8038689C: -/* 8038689C 003824FC A0 1E 00 0E */ lhz r0, 0xe(r30) -/* 803868A0 00382500 7C 1B 00 00 */ cmpw r27, r0 -/* 803868A4 00382504 41 80 FE F4 */ blt lbl_80386798 -/* 803868A8 00382508 7F 83 E3 78 */ mr r3, r28 -lbl_803868AC: -/* 803868AC 0038250C 39 61 00 40 */ addi r11, r1, 0x40 -/* 803868B0 00382510 4B E4 08 B5 */ bl _restgpr_23 -/* 803868B4 00382514 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803868B8 00382518 7C 08 03 A6 */ mtlr r0 -/* 803868BC 0038251C 38 21 00 40 */ addi r1, r1, 0x40 -/* 803868C0 00382520 4E 80 00 20 */ blr -/* 803868C4 00382524 80 63 00 10 */ lwz r3, 0x10(r3) -/* 803868C8 00382528 2C 03 00 00 */ cmpwi r3, 0 -/* 803868CC 0038252C 4D 82 00 20 */ beqlr -/* 803868D0 00382530 81 83 00 00 */ lwz r12, 0(r3) -/* 803868D4 00382534 38 A0 00 01 */ li r5, 1 -/* 803868D8 00382538 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 803868DC 0038253C 7D 89 03 A6 */ mtctr r12 -/* 803868E0 00382540 4E 80 04 20 */ bctr -/* 803868E4 00382544 4E 80 00 20 */ blr -/* 803868E8 00382548 80 63 00 10 */ lwz r3, 0x10(r3) -/* 803868EC 0038254C 2C 03 00 00 */ cmpwi r3, 0 -/* 803868F0 00382550 4D 82 00 20 */ beqlr -/* 803868F4 00382554 81 83 00 00 */ lwz r12, 0(r3) -/* 803868F8 00382558 38 A0 00 01 */ li r5, 1 -/* 803868FC 0038255C 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80386900 00382560 7D 89 03 A6 */ mtctr r12 -/* 80386904 00382564 4E 80 04 20 */ bctr -/* 80386908 00382568 4E 80 00 20 */ blr -/* 8038690C 0038256C 81 83 00 00 */ lwz r12, 0(r3) -/* 80386910 00382570 38 80 00 00 */ li r4, 0 -/* 80386914 00382574 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80386918 00382578 7D 89 03 A6 */ mtctr r12 -/* 8038691C 0038257C 4E 80 04 20 */ bctr -/* 80386920 00382580 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80386924 00382584 2C 03 00 00 */ cmpwi r3, 0 -/* 80386928 00382588 4D 82 00 20 */ beqlr -/* 8038692C 0038258C 81 83 00 00 */ lwz r12, 0(r3) -/* 80386930 00382590 38 C0 00 01 */ li r6, 1 -/* 80386934 00382594 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 80386938 00382598 7D 89 03 A6 */ mtctr r12 -/* 8038693C 0038259C 4E 80 04 20 */ bctr -/* 80386940 003825A0 4E 80 00 20 */ blr -/* 80386944 003825A4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80386948 003825A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038694C 003825AC 4D 82 00 20 */ beqlr -/* 80386950 003825B0 81 83 00 00 */ lwz r12, 0(r3) -/* 80386954 003825B4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80386958 003825B8 7D 89 03 A6 */ mtctr r12 -/* 8038695C 003825BC 4E 80 04 20 */ bctr -/* 80386960 003825C0 4E 80 00 20 */ blr -/* 80386964 003825C4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80386968 003825C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038696C 003825CC 4D 82 00 20 */ beqlr -/* 80386970 003825D0 81 83 00 00 */ lwz r12, 0(r3) -/* 80386974 003825D4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80386978 003825D8 7D 89 03 A6 */ mtctr r12 -/* 8038697C 003825DC 4E 80 04 20 */ bctr -/* 80386980 003825E0 4E 80 00 20 */ blr -/* 80386984 003825E4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80386988 003825E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038698C 003825EC 4D 82 00 20 */ beqlr -/* 80386990 003825F0 81 83 00 00 */ lwz r12, 0(r3) -/* 80386994 003825F4 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80386998 003825F8 7D 89 03 A6 */ mtctr r12 -/* 8038699C 003825FC 4E 80 04 20 */ bctr -/* 803869A0 00382600 4E 80 00 20 */ blr - -.global func_803869A4 -func_803869A4: -/* 803869A4 00382604 88 04 00 20 */ lbz r0, 0x20(r4) -/* 803869A8 00382608 28 00 00 01 */ cmplwi r0, 1 -/* 803869AC 0038260C 40 82 00 3C */ bne lbl_803869E8 -/* 803869B0 00382610 C0 84 00 1C */ lfs f4, 0x1c(r4) -/* 803869B4 00382614 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 803869B8 00382618 FC 60 20 50 */ fneg f3, f4 -/* 803869BC 0038261C C0 42 A8 64 */ lfs f2, lbl_80642E64-_SDA2_BASE_(r2) -/* 803869C0 00382620 FC 00 08 50 */ fneg f0, f1 -/* 803869C4 00382624 EC A1 00 B2 */ fmuls f5, f1, f2 -/* 803869C8 00382628 EC 63 00 B2 */ fmuls f3, f3, f2 -/* 803869CC 0038262C EC 24 00 B2 */ fmuls f1, f4, f2 -/* 803869D0 00382630 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 803869D4 00382634 D0 A3 00 08 */ stfs f5, 8(r3) -/* 803869D8 00382638 D0 23 00 04 */ stfs f1, 4(r3) -/* 803869DC 0038263C D0 03 00 00 */ stfs f0, 0(r3) -/* 803869E0 00382640 D0 63 00 0C */ stfs f3, 0xc(r3) -/* 803869E4 00382644 4E 80 00 20 */ blr -lbl_803869E8: -/* 803869E8 00382648 C0 02 A8 60 */ lfs f0, lbl_80642E60-_SDA2_BASE_(r2) -/* 803869EC 0038264C C0 44 00 1C */ lfs f2, 0x1c(r4) -/* 803869F0 00382650 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 803869F4 00382654 D0 03 00 00 */ stfs f0, 0(r3) -/* 803869F8 00382658 D0 03 00 04 */ stfs f0, 4(r3) -/* 803869FC 0038265C D0 23 00 08 */ stfs f1, 8(r3) -/* 80386A00 00382660 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 80386A04 00382664 4E 80 00 20 */ blr -/* 80386A08 00382668 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80386A0C 0038266C 7C 08 02 A6 */ mflr r0 -/* 80386A10 00382670 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386A14 00382674 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386A18 00382678 4B E4 07 01 */ bl _savegpr_23 -/* 80386A1C 0038267C 83 23 00 10 */ lwz r25, 0x10(r3) -/* 80386A20 00382680 7C 9F 23 78 */ mr r31, r4 -/* 80386A24 00382684 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ -/* 80386A28 00382688 81 99 00 00 */ lwz r12, 0(r25) -/* 80386A2C 0038268C 7F 23 CB 78 */ mr r3, r25 -/* 80386A30 00382690 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386A34 00382694 7D 89 03 A6 */ mtctr r12 -/* 80386A38 00382698 4E 80 04 21 */ bctrl -/* 80386A3C 0038269C 48 00 00 18 */ b lbl_80386A54 -lbl_80386A40: -/* 80386A40 003826A0 7C 03 B8 40 */ cmplw r3, r23 -/* 80386A44 003826A4 40 82 00 0C */ bne lbl_80386A50 -/* 80386A48 003826A8 38 00 00 01 */ li r0, 1 -/* 80386A4C 003826AC 48 00 00 14 */ b lbl_80386A60 -lbl_80386A50: -/* 80386A50 003826B0 80 63 00 00 */ lwz r3, 0(r3) -lbl_80386A54: -/* 80386A54 003826B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80386A58 003826B8 40 82 FF E8 */ bne lbl_80386A40 -/* 80386A5C 003826BC 38 00 00 00 */ li r0, 0 -lbl_80386A60: -/* 80386A60 003826C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80386A64 003826C4 41 82 00 0C */ beq lbl_80386A70 -/* 80386A68 003826C8 7F 23 CB 78 */ mr r3, r25 -/* 80386A6C 003826CC 48 00 00 08 */ b lbl_80386A74 -lbl_80386A70: -/* 80386A70 003826D0 38 60 00 00 */ li r3, 0 -lbl_80386A74: -/* 80386A74 003826D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80386A78 003826D8 41 82 00 08 */ beq lbl_80386A80 -/* 80386A7C 003826DC 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386A80: -/* 80386A80 003826E0 83 D9 00 14 */ lwz r30, 0x14(r25) -/* 80386A84 003826E4 3B 79 00 14 */ addi r27, r25, 0x14 -/* 80386A88 003826E8 3B 0D B2 C0 */ addi r24, r13, lbl_80640580-_SDA_BASE_ -/* 80386A8C 003826EC 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ -/* 80386A90 003826F0 48 00 00 F8 */ b lbl_80386B88 -lbl_80386A94: -/* 80386A94 003826F4 3B 3E FF FC */ addi r25, r30, -4 -/* 80386A98 003826F8 81 99 00 00 */ lwz r12, 0(r25) -/* 80386A9C 003826FC 7F 23 CB 78 */ mr r3, r25 -/* 80386AA0 00382700 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386AA4 00382704 7D 89 03 A6 */ mtctr r12 -/* 80386AA8 00382708 4E 80 04 21 */ bctrl -/* 80386AAC 0038270C 48 00 00 18 */ b lbl_80386AC4 -lbl_80386AB0: -/* 80386AB0 00382710 7C 03 B8 40 */ cmplw r3, r23 -/* 80386AB4 00382714 40 82 00 0C */ bne lbl_80386AC0 -/* 80386AB8 00382718 38 00 00 01 */ li r0, 1 -/* 80386ABC 0038271C 48 00 00 14 */ b lbl_80386AD0 -lbl_80386AC0: -/* 80386AC0 00382720 80 63 00 00 */ lwz r3, 0(r3) -lbl_80386AC4: -/* 80386AC4 00382724 2C 03 00 00 */ cmpwi r3, 0 -/* 80386AC8 00382728 40 82 FF E8 */ bne lbl_80386AB0 -/* 80386ACC 0038272C 38 00 00 00 */ li r0, 0 -lbl_80386AD0: -/* 80386AD0 00382730 2C 00 00 00 */ cmpwi r0, 0 -/* 80386AD4 00382734 41 82 00 0C */ beq lbl_80386AE0 -/* 80386AD8 00382738 7F 23 CB 78 */ mr r3, r25 -/* 80386ADC 0038273C 48 00 00 08 */ b lbl_80386AE4 -lbl_80386AE0: -/* 80386AE0 00382740 38 60 00 00 */ li r3, 0 -lbl_80386AE4: -/* 80386AE4 00382744 2C 03 00 00 */ cmpwi r3, 0 -/* 80386AE8 00382748 41 82 00 08 */ beq lbl_80386AF0 -/* 80386AEC 0038274C 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386AF0: -/* 80386AF0 00382750 83 B9 00 14 */ lwz r29, 0x14(r25) -/* 80386AF4 00382754 3B 59 00 14 */ addi r26, r25, 0x14 -/* 80386AF8 00382758 48 00 00 84 */ b lbl_80386B7C -lbl_80386AFC: -/* 80386AFC 0038275C 3B 3D FF FC */ addi r25, r29, -4 -/* 80386B00 00382760 81 99 00 00 */ lwz r12, 0(r25) -/* 80386B04 00382764 7F 23 CB 78 */ mr r3, r25 -/* 80386B08 00382768 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386B0C 0038276C 7D 89 03 A6 */ mtctr r12 -/* 80386B10 00382770 4E 80 04 21 */ bctrl -/* 80386B14 00382774 48 00 00 18 */ b lbl_80386B2C -lbl_80386B18: -/* 80386B18 00382778 7C 03 C0 40 */ cmplw r3, r24 -/* 80386B1C 0038277C 40 82 00 0C */ bne lbl_80386B28 -/* 80386B20 00382780 38 00 00 01 */ li r0, 1 -/* 80386B24 00382784 48 00 00 14 */ b lbl_80386B38 -lbl_80386B28: -/* 80386B28 00382788 80 63 00 00 */ lwz r3, 0(r3) -lbl_80386B2C: -/* 80386B2C 0038278C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386B30 00382790 40 82 FF E8 */ bne lbl_80386B18 -/* 80386B34 00382794 38 00 00 00 */ li r0, 0 -lbl_80386B38: -/* 80386B38 00382798 2C 00 00 00 */ cmpwi r0, 0 -/* 80386B3C 0038279C 41 82 00 0C */ beq lbl_80386B48 -/* 80386B40 003827A0 7F 23 CB 78 */ mr r3, r25 -/* 80386B44 003827A4 48 00 00 08 */ b lbl_80386B4C -lbl_80386B48: -/* 80386B48 003827A8 38 60 00 00 */ li r3, 0 -lbl_80386B4C: -/* 80386B4C 003827AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386B50 003827B0 41 82 00 08 */ beq lbl_80386B58 -/* 80386B54 003827B4 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386B58: -/* 80386B58 003827B8 87 99 00 14 */ lwzu r28, 0x14(r25) -/* 80386B5C 003827BC 48 00 00 14 */ b lbl_80386B70 -lbl_80386B60: -/* 80386B60 003827C0 7F E4 FB 78 */ mr r4, r31 -/* 80386B64 003827C4 38 7C FF FC */ addi r3, r28, -4 -/* 80386B68 003827C8 4B FF F5 DD */ bl func_80386144 -/* 80386B6C 003827CC 83 9C 00 00 */ lwz r28, 0(r28) -lbl_80386B70: -/* 80386B70 003827D0 7C 1C C8 40 */ cmplw r28, r25 -/* 80386B74 003827D4 40 82 FF EC */ bne lbl_80386B60 -/* 80386B78 003827D8 83 BD 00 00 */ lwz r29, 0(r29) -lbl_80386B7C: -/* 80386B7C 003827DC 7C 1D D0 40 */ cmplw r29, r26 -/* 80386B80 003827E0 40 82 FF 7C */ bne lbl_80386AFC -/* 80386B84 003827E4 83 DE 00 00 */ lwz r30, 0(r30) -lbl_80386B88: -/* 80386B88 003827E8 7C 1E D8 40 */ cmplw r30, r27 -/* 80386B8C 003827EC 40 82 FF 08 */ bne lbl_80386A94 -/* 80386B90 003827F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386B94 003827F4 4B E4 05 D1 */ bl _restgpr_23 -/* 80386B98 003827F8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80386B9C 003827FC 7C 08 03 A6 */ mtlr r0 -/* 80386BA0 00382800 38 21 00 30 */ addi r1, r1, 0x30 -/* 80386BA4 00382804 4E 80 00 20 */ blr - -.global func_80386BA8 -func_80386BA8: -/* 80386BA8 00382808 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80386BAC 0038280C 7C 08 02 A6 */ mflr r0 -/* 80386BB0 00382810 3C C0 70 69 */ lis r6, 0x70696331@ha -/* 80386BB4 00382814 90 01 00 54 */ stw r0, 0x54(r1) -/* 80386BB8 00382818 38 06 63 31 */ addi r0, r6, 0x70696331@l -/* 80386BBC 0038281C 7C 03 00 00 */ cmpw r3, r0 -/* 80386BC0 00382820 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80386BC4 00382824 41 82 00 88 */ beq lbl_80386C4C -/* 80386BC8 00382828 40 80 00 2C */ bge lbl_80386BF4 -/* 80386BCC 0038282C 3C C0 70 61 */ lis r6, 0x70616E31@ha -/* 80386BD0 00382830 38 06 6E 31 */ addi r0, r6, 0x70616E31@l -/* 80386BD4 00382834 7C 03 00 00 */ cmpw r3, r0 -/* 80386BD8 00382838 41 82 00 44 */ beq lbl_80386C1C -/* 80386BDC 0038283C 40 80 01 C0 */ bge lbl_80386D9C -/* 80386BE0 00382840 3C C0 62 6E */ lis r6, 0x626E6431@ha -/* 80386BE4 00382844 38 06 64 31 */ addi r0, r6, 0x626E6431@l -/* 80386BE8 00382848 7C 03 00 00 */ cmpw r3, r0 -/* 80386BEC 0038284C 41 82 01 5C */ beq lbl_80386D48 -/* 80386BF0 00382850 48 00 01 AC */ b lbl_80386D9C -lbl_80386BF4: -/* 80386BF4 00382854 3C C0 77 6E */ lis r6, 0x776E6431@ha -/* 80386BF8 00382858 38 06 64 31 */ addi r0, r6, 0x776E6431@l -/* 80386BFC 0038285C 7C 03 00 00 */ cmpw r3, r0 -/* 80386C00 00382860 41 82 00 F4 */ beq lbl_80386CF4 -/* 80386C04 00382864 40 80 01 98 */ bge lbl_80386D9C -/* 80386C08 00382868 3C C0 74 78 */ lis r6, 0x74787431@ha -/* 80386C0C 0038286C 38 06 74 31 */ addi r0, r6, 0x74787431@l -/* 80386C10 00382870 7C 03 00 00 */ cmpw r3, r0 -/* 80386C14 00382874 41 82 00 8C */ beq lbl_80386CA0 -/* 80386C18 00382878 48 00 01 84 */ b lbl_80386D9C -lbl_80386C1C: -/* 80386C1C 0038287C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386C20 00382880 7C 9F 23 78 */ mr r31, r4 -/* 80386C24 00382884 38 80 00 D4 */ li r4, 0xd4 -/* 80386C28 00382888 4B F1 0A FD */ bl func_80297724 -/* 80386C2C 0038288C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386C30 00382890 41 82 00 14 */ beq lbl_80386C44 -/* 80386C34 00382894 41 82 01 6C */ beq lbl_80386DA0 -/* 80386C38 00382898 7F E4 FB 78 */ mr r4, r31 -/* 80386C3C 0038289C 4B FF E3 11 */ bl func_80384F4C -/* 80386C40 003828A0 48 00 01 60 */ b lbl_80386DA0 -lbl_80386C44: -/* 80386C44 003828A4 38 60 00 00 */ li r3, 0 -/* 80386C48 003828A8 48 00 01 58 */ b lbl_80386DA0 -lbl_80386C4C: -/* 80386C4C 003828AC 80 65 00 00 */ lwz r3, 0(r5) -/* 80386C50 003828B0 7C 9F 23 78 */ mr r31, r4 -/* 80386C54 003828B4 80 E5 00 04 */ lwz r7, 4(r5) -/* 80386C58 003828B8 38 80 00 EC */ li r4, 0xec -/* 80386C5C 003828BC 80 C5 00 08 */ lwz r6, 8(r5) -/* 80386C60 003828C0 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80386C64 003828C4 90 61 00 38 */ stw r3, 0x38(r1) -/* 80386C68 003828C8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386C6C 003828CC 90 E1 00 3C */ stw r7, 0x3c(r1) -/* 80386C70 003828D0 90 C1 00 40 */ stw r6, 0x40(r1) -/* 80386C74 003828D4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80386C78 003828D8 4B F1 0A AD */ bl func_80297724 -/* 80386C7C 003828DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386C80 003828E0 41 82 00 18 */ beq lbl_80386C98 -/* 80386C84 003828E4 41 82 01 1C */ beq lbl_80386DA0 -/* 80386C88 003828E8 7F E4 FB 78 */ mr r4, r31 -/* 80386C8C 003828EC 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80386C90 003828F0 48 00 01 31 */ bl func_80386DC0 -/* 80386C94 003828F4 48 00 01 0C */ b lbl_80386DA0 -lbl_80386C98: -/* 80386C98 003828F8 38 60 00 00 */ li r3, 0 -/* 80386C9C 003828FC 48 00 01 04 */ b lbl_80386DA0 -lbl_80386CA0: -/* 80386CA0 00382900 80 65 00 00 */ lwz r3, 0(r5) -/* 80386CA4 00382904 7C 9F 23 78 */ mr r31, r4 -/* 80386CA8 00382908 80 E5 00 04 */ lwz r7, 4(r5) -/* 80386CAC 0038290C 38 80 01 00 */ li r4, 0x100 -/* 80386CB0 00382910 80 C5 00 08 */ lwz r6, 8(r5) -/* 80386CB4 00382914 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80386CB8 00382918 90 61 00 28 */ stw r3, 0x28(r1) -/* 80386CBC 0038291C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386CC0 00382920 90 E1 00 2C */ stw r7, 0x2c(r1) -/* 80386CC4 00382924 90 C1 00 30 */ stw r6, 0x30(r1) -/* 80386CC8 00382928 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386CCC 0038292C 4B F1 0A 59 */ bl func_80297724 -/* 80386CD0 00382930 2C 03 00 00 */ cmpwi r3, 0 -/* 80386CD4 00382934 41 82 00 18 */ beq lbl_80386CEC -/* 80386CD8 00382938 41 82 00 C8 */ beq lbl_80386DA0 -/* 80386CDC 0038293C 7F E4 FB 78 */ mr r4, r31 -/* 80386CE0 00382940 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80386CE4 00382944 48 00 06 AD */ bl func_80387390 -/* 80386CE8 00382948 48 00 00 B8 */ b lbl_80386DA0 -lbl_80386CEC: -/* 80386CEC 0038294C 38 60 00 00 */ li r3, 0 -/* 80386CF0 00382950 48 00 00 B0 */ b lbl_80386DA0 -lbl_80386CF4: -/* 80386CF4 00382954 80 65 00 00 */ lwz r3, 0(r5) -/* 80386CF8 00382958 7C 9F 23 78 */ mr r31, r4 -/* 80386CFC 0038295C 80 E5 00 04 */ lwz r7, 4(r5) -/* 80386D00 00382960 38 80 01 04 */ li r4, 0x104 -/* 80386D04 00382964 80 C5 00 08 */ lwz r6, 8(r5) -/* 80386D08 00382968 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80386D0C 0038296C 90 61 00 18 */ stw r3, 0x18(r1) -/* 80386D10 00382970 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386D14 00382974 90 E1 00 1C */ stw r7, 0x1c(r1) -/* 80386D18 00382978 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80386D1C 0038297C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80386D20 00382980 4B F1 0A 05 */ bl func_80297724 -/* 80386D24 00382984 2C 03 00 00 */ cmpwi r3, 0 -/* 80386D28 00382988 41 82 00 18 */ beq lbl_80386D40 -/* 80386D2C 0038298C 41 82 00 74 */ beq lbl_80386DA0 -/* 80386D30 00382990 7F E4 FB 78 */ mr r4, r31 -/* 80386D34 00382994 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80386D38 00382998 48 00 11 7D */ bl func_80387EB4 -/* 80386D3C 0038299C 48 00 00 64 */ b lbl_80386DA0 -lbl_80386D40: -/* 80386D40 003829A0 38 60 00 00 */ li r3, 0 -/* 80386D44 003829A4 48 00 00 5C */ b lbl_80386DA0 -lbl_80386D48: -/* 80386D48 003829A8 80 65 00 00 */ lwz r3, 0(r5) -/* 80386D4C 003829AC 7C 9F 23 78 */ mr r31, r4 -/* 80386D50 003829B0 80 E5 00 04 */ lwz r7, 4(r5) -/* 80386D54 003829B4 38 80 00 D4 */ li r4, 0xd4 -/* 80386D58 003829B8 80 C5 00 08 */ lwz r6, 8(r5) -/* 80386D5C 003829BC 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80386D60 003829C0 90 61 00 08 */ stw r3, 8(r1) -/* 80386D64 003829C4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386D68 003829C8 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80386D6C 003829CC 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80386D70 003829D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80386D74 003829D4 4B F1 09 B1 */ bl func_80297724 -/* 80386D78 003829D8 2C 03 00 00 */ cmpwi r3, 0 -/* 80386D7C 003829DC 41 82 00 18 */ beq lbl_80386D94 -/* 80386D80 003829E0 41 82 00 20 */ beq lbl_80386DA0 -/* 80386D84 003829E4 7F E4 FB 78 */ mr r4, r31 -/* 80386D88 003829E8 38 A1 00 08 */ addi r5, r1, 8 -/* 80386D8C 003829EC 48 00 35 A1 */ bl func_8038A32C -/* 80386D90 003829F0 48 00 00 10 */ b lbl_80386DA0 -lbl_80386D94: -/* 80386D94 003829F4 38 60 00 00 */ li r3, 0 -/* 80386D98 003829F8 48 00 00 08 */ b lbl_80386DA0 -lbl_80386D9C: -/* 80386D9C 003829FC 38 60 00 00 */ li r3, 0 -lbl_80386DA0: -/* 80386DA0 00382A00 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80386DA4 00382A04 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80386DA8 00382A08 7C 08 03 A6 */ mtlr r0 -/* 80386DAC 00382A0C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80386DB0 00382A10 4E 80 00 20 */ blr - -.global cAIPad___ct -cAIPad___ct: -/* 80386DB4 00382A14 38 00 FF FF */ li r0, -1 -/* 80386DB8 00382A18 90 03 00 00 */ stw r0, 0(r3) -/* 80386DBC 00382A1C 4E 80 00 20 */ blr - -.global func_80386DC0 -func_80386DC0: -/* 80386DC0 00382A20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80386DC4 00382A24 7C 08 02 A6 */ mflr r0 -/* 80386DC8 00382A28 90 01 00 24 */ stw r0, 0x24(r1) -/* 80386DCC 00382A2C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80386DD0 00382A30 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80386DD4 00382A34 7C BE 2B 78 */ mr r30, r5 -/* 80386DD8 00382A38 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80386DDC 00382A3C 7C 9D 23 78 */ mr r29, r4 -/* 80386DE0 00382A40 93 81 00 10 */ stw r28, 0x10(r1) -/* 80386DE4 00382A44 7C 7C 1B 78 */ mr r28, r3 -/* 80386DE8 00382A48 4B FF E1 65 */ bl func_80384F4C -/* 80386DEC 00382A4C 3C 60 80 45 */ lis r3, lbl_8044E2E8@ha -/* 80386DF0 00382A50 3C 80 80 38 */ lis r4, cAIPad___ct@ha -/* 80386DF4 00382A54 38 63 E2 E8 */ addi r3, r3, lbl_8044E2E8@l -/* 80386DF8 00382A58 3C A0 80 36 */ lis r5, func_80362698@ha -/* 80386DFC 00382A5C 90 7C 00 00 */ stw r3, 0(r28) -/* 80386E00 00382A60 38 7C 00 D4 */ addi r3, r28, 0xd4 -/* 80386E04 00382A64 38 84 6D B4 */ addi r4, r4, cAIPad___ct@l -/* 80386E08 00382A68 38 A5 26 98 */ addi r5, r5, func_80362698@l -/* 80386E0C 00382A6C 38 C0 00 04 */ li r6, 4 -/* 80386E10 00382A70 38 E0 00 04 */ li r7, 4 -/* 80386E14 00382A74 4B E4 00 55 */ bl __construct_array -/* 80386E18 00382A78 38 7C 00 E4 */ addi r3, r28, 0xe4 -/* 80386E1C 00382A7C 48 00 79 59 */ bl func_8038E774 -/* 80386E20 00382A80 88 1D 00 5E */ lbz r0, 0x5e(r29) -/* 80386E24 00382A84 3B E0 00 08 */ li r31, 8 -/* 80386E28 00382A88 28 00 00 08 */ cmplwi r0, 8 -/* 80386E2C 00382A8C 41 81 00 08 */ bgt lbl_80386E34 -/* 80386E30 00382A90 7C 1F 03 78 */ mr r31, r0 -lbl_80386E34: -/* 80386E34 00382A94 57 E4 06 3F */ clrlwi. r4, r31, 0x18 -/* 80386E38 00382A98 41 82 00 0C */ beq lbl_80386E44 -/* 80386E3C 00382A9C 38 7C 00 E4 */ addi r3, r28, 0xe4 -/* 80386E40 00382AA0 48 00 79 95 */ bl func_8038E7D4 -lbl_80386E44: -/* 80386E44 00382AA4 80 DD 00 4C */ lwz r6, 0x4c(r29) -/* 80386E48 00382AA8 57 E5 06 3F */ clrlwi. r5, r31, 0x18 -/* 80386E4C 00382AAC 80 9D 00 50 */ lwz r4, 0x50(r29) -/* 80386E50 00382AB0 80 7D 00 54 */ lwz r3, 0x54(r29) -/* 80386E54 00382AB4 80 1D 00 58 */ lwz r0, 0x58(r29) -/* 80386E58 00382AB8 90 DC 00 D4 */ stw r6, 0xd4(r28) -/* 80386E5C 00382ABC 90 9C 00 D8 */ stw r4, 0xd8(r28) -/* 80386E60 00382AC0 90 7C 00 DC */ stw r3, 0xdc(r28) -/* 80386E64 00382AC4 90 1C 00 E0 */ stw r0, 0xe0(r28) -/* 80386E68 00382AC8 41 82 00 1C */ beq lbl_80386E84 -/* 80386E6C 00382ACC 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 80386E70 00382AD0 2C 00 00 00 */ cmpwi r0, 0 -/* 80386E74 00382AD4 41 82 00 10 */ beq lbl_80386E84 -/* 80386E78 00382AD8 38 7C 00 E4 */ addi r3, r28, 0xe4 -/* 80386E7C 00382ADC 38 9D 00 60 */ addi r4, r29, 0x60 -/* 80386E80 00382AE0 48 00 7A C1 */ bl func_8038E940 -lbl_80386E84: -/* 80386E84 00382AE4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386E88 00382AE8 38 80 00 5C */ li r4, 0x5c -/* 80386E8C 00382AEC 4B F1 08 99 */ bl func_80297724 -/* 80386E90 00382AF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80386E94 00382AF4 41 82 00 2C */ beq lbl_80386EC0 -/* 80386E98 00382AF8 A0 1D 00 5C */ lhz r0, 0x5c(r29) -/* 80386E9C 00382AFC 80 BE 00 08 */ lwz r5, 8(r30) -/* 80386EA0 00382B00 54 00 10 3A */ slwi r0, r0, 2 -/* 80386EA4 00382B04 7C 85 02 14 */ add r4, r5, r0 -/* 80386EA8 00382B08 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80386EAC 00382B0C 7C 85 02 14 */ add r4, r5, r0 -/* 80386EB0 00382B10 41 82 00 0C */ beq lbl_80386EBC -/* 80386EB4 00382B14 7F C5 F3 78 */ mr r5, r30 -/* 80386EB8 00382B18 48 00 38 25 */ bl func_8038A6DC -lbl_80386EBC: -/* 80386EBC 00382B1C 90 7C 00 28 */ stw r3, 0x28(r28) -lbl_80386EC0: -/* 80386EC0 00382B20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80386EC4 00382B24 7F 83 E3 78 */ mr r3, r28 -/* 80386EC8 00382B28 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80386ECC 00382B2C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80386ED0 00382B30 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80386ED4 00382B34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80386ED8 00382B38 7C 08 03 A6 */ mtlr r0 -/* 80386EDC 00382B3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80386EE0 00382B40 4E 80 00 20 */ blr -/* 80386EE4 00382B44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80386EE8 00382B48 7C 08 02 A6 */ mflr r0 -/* 80386EEC 00382B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386EF0 00382B50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80386EF4 00382B54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80386EF8 00382B58 7C 9F 23 78 */ mr r31, r4 -/* 80386EFC 00382B5C 93 C1 00 08 */ stw r30, 8(r1) -/* 80386F00 00382B60 7C 7E 1B 78 */ mr r30, r3 -/* 80386F04 00382B64 41 82 00 90 */ beq lbl_80386F94 -/* 80386F08 00382B68 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 80386F0C 00382B6C 3C 80 80 45 */ lis r4, lbl_8044E2E8@ha -/* 80386F10 00382B70 38 84 E2 E8 */ addi r4, r4, lbl_8044E2E8@l -/* 80386F14 00382B74 2C 05 00 00 */ cmpwi r5, 0 -/* 80386F18 00382B78 90 83 00 00 */ stw r4, 0(r3) -/* 80386F1C 00382B7C 41 82 00 3C */ beq lbl_80386F58 -/* 80386F20 00382B80 88 05 00 59 */ lbz r0, 0x59(r5) -/* 80386F24 00382B84 2C 00 00 00 */ cmpwi r0, 0 -/* 80386F28 00382B88 40 82 00 30 */ bne lbl_80386F58 -/* 80386F2C 00382B8C 81 85 00 00 */ lwz r12, 0(r5) -/* 80386F30 00382B90 7C A3 2B 78 */ mr r3, r5 -/* 80386F34 00382B94 38 80 FF FF */ li r4, -1 -/* 80386F38 00382B98 81 8C 00 08 */ lwz r12, 8(r12) -/* 80386F3C 00382B9C 7D 89 03 A6 */ mtctr r12 -/* 80386F40 00382BA0 4E 80 04 21 */ bctrl -/* 80386F44 00382BA4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386F48 00382BA8 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 80386F4C 00382BAC 4B F1 07 E9 */ bl func_80297734 -/* 80386F50 00382BB0 38 00 00 00 */ li r0, 0 -/* 80386F54 00382BB4 90 1E 00 28 */ stw r0, 0x28(r30) -lbl_80386F58: -/* 80386F58 00382BB8 38 7E 00 E4 */ addi r3, r30, 0xe4 -/* 80386F5C 00382BBC 48 00 78 2D */ bl func_8038E788 -/* 80386F60 00382BC0 3C 80 80 36 */ lis r4, func_80362698@ha -/* 80386F64 00382BC4 38 7E 00 D4 */ addi r3, r30, 0xd4 -/* 80386F68 00382BC8 38 84 26 98 */ addi r4, r4, func_80362698@l -/* 80386F6C 00382BCC 38 A0 00 04 */ li r5, 4 -/* 80386F70 00382BD0 38 C0 00 04 */ li r6, 4 -/* 80386F74 00382BD4 4B E3 FF ED */ bl __destroy_arr -/* 80386F78 00382BD8 7F C3 F3 78 */ mr r3, r30 -/* 80386F7C 00382BDC 38 80 00 00 */ li r4, 0 -/* 80386F80 00382BE0 4B FF E1 01 */ bl func_80385080 -/* 80386F84 00382BE4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80386F88 00382BE8 40 81 00 0C */ ble lbl_80386F94 -/* 80386F8C 00382BEC 7F C3 F3 78 */ mr r3, r30 -/* 80386F90 00382BF0 4B E5 3B 29 */ bl func_801DAAB8 -lbl_80386F94: -/* 80386F94 00382BF4 7F C3 F3 78 */ mr r3, r30 -/* 80386F98 00382BF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80386F9C 00382BFC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80386FA0 00382C00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80386FA4 00382C04 7C 08 03 A6 */ mtlr r0 -/* 80386FA8 00382C08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80386FAC 00382C0C 4E 80 00 20 */ blr -/* 80386FB0 00382C10 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80386FB4 00382C14 7C 08 02 A6 */ mflr r0 -/* 80386FB8 00382C18 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386FBC 00382C1C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80386FC0 00382C20 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80386FC4 00382C24 7C 7E 1B 78 */ mr r30, r3 -/* 80386FC8 00382C28 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80386FCC 00382C2C 93 81 00 20 */ stw r28, 0x20(r1) -/* 80386FD0 00382C30 7C 9C 23 78 */ mr r28, r4 -/* 80386FD4 00382C34 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 80386FD8 00382C38 80 05 00 3C */ lwz r0, 0x3c(r5) -/* 80386FDC 00382C3C 80 65 00 38 */ lwz r3, 0x38(r5) -/* 80386FE0 00382C40 54 1F 27 3E */ srwi r31, r0, 0x1c -/* 80386FE4 00382C44 54 60 27 3E */ srwi r0, r3, 0x1c -/* 80386FE8 00382C48 7C 1F 00 40 */ cmplw r31, r0 -/* 80386FEC 00382C4C 40 80 01 58 */ bge lbl_80387144 -/* 80386FF0 00382C50 54 60 67 3E */ rlwinm r0, r3, 0xc, 0x1c, 0x1f -/* 80386FF4 00382C54 7C 1F 00 40 */ cmplw r31, r0 -/* 80386FF8 00382C58 41 80 00 08 */ blt lbl_80387000 -/* 80386FFC 00382C5C 48 00 01 48 */ b lbl_80387144 -lbl_80387000: -/* 80387000 00382C60 38 1F 00 01 */ addi r0, r31, 1 -/* 80387004 00382C64 7C A3 2B 78 */ mr r3, r5 -/* 80387008 00382C68 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8038700C 00382C6C 48 00 4F C5 */ bl func_8038BFD0 -/* 80387010 00382C70 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80387014 00382C74 48 00 4F 1D */ bl func_8038BF30 -/* 80387018 00382C78 1C 1F 00 1C */ mulli r0, r31, 0x1c -/* 8038701C 00382C7C 80 DC 00 00 */ lwz r6, 0(r28) -/* 80387020 00382C80 80 BC 00 04 */ lwz r5, 4(r28) -/* 80387024 00382C84 A0 9C 00 08 */ lhz r4, 8(r28) -/* 80387028 00382C88 7C E3 02 14 */ add r7, r3, r0 -/* 8038702C 00382C8C A0 1C 00 0A */ lhz r0, 0xa(r28) -/* 80387030 00382C90 90 C7 00 00 */ stw r6, 0(r7) -/* 80387034 00382C94 C0 3C 00 0C */ lfs f1, 0xc(r28) -/* 80387038 00382C98 90 A7 00 04 */ stw r5, 4(r7) -/* 8038703C 00382C9C C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 80387040 00382CA0 B0 87 00 08 */ sth r4, 8(r7) -/* 80387044 00382CA4 A0 9C 00 14 */ lhz r4, 0x14(r28) -/* 80387048 00382CA8 B0 07 00 0A */ sth r0, 0xa(r7) -/* 8038704C 00382CAC A0 7C 00 16 */ lhz r3, 0x16(r28) -/* 80387050 00382CB0 D0 27 00 0C */ stfs f1, 0xc(r7) -/* 80387054 00382CB4 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 80387058 00382CB8 D0 07 00 10 */ stfs f0, 0x10(r7) -/* 8038705C 00382CBC B0 87 00 14 */ sth r4, 0x14(r7) -/* 80387060 00382CC0 B0 67 00 16 */ sth r3, 0x16(r7) -/* 80387064 00382CC4 90 07 00 18 */ stw r0, 0x18(r7) -/* 80387068 00382CC8 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 8038706C 00382CCC 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 80387070 00382CD0 54 04 27 3E */ srwi r4, r0, 0x1c -/* 80387074 00382CD4 48 00 4F ED */ bl func_8038C060 -/* 80387078 00382CD8 3B 80 00 00 */ li r28, 0 -/* 8038707C 00382CDC 3B A0 00 01 */ li r29, 1 -/* 80387080 00382CE0 38 80 00 04 */ li r4, 4 -/* 80387084 00382CE4 38 00 00 3C */ li r0, 0x3c -/* 80387088 00382CE8 9B 81 00 0B */ stb r28, 0xb(r1) -/* 8038708C 00382CEC 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80387090 00382CF0 9B A1 00 08 */ stb r29, 8(r1) -/* 80387094 00382CF4 98 81 00 09 */ stb r4, 9(r1) -/* 80387098 00382CF8 98 01 00 0A */ stb r0, 0xa(r1) -/* 8038709C 00382CFC 80 01 00 08 */ lwz r0, 8(r1) -/* 803870A0 00382D00 90 01 00 0C */ stw r0, 0xc(r1) -/* 803870A4 00382D04 48 00 4E AD */ bl func_8038BF50 -/* 803870A8 00382D08 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 803870AC 00382D0C 88 81 00 0C */ lbz r4, 0xc(r1) -/* 803870B0 00382D10 7C A3 02 14 */ add r5, r3, r0 -/* 803870B4 00382D14 88 01 00 0D */ lbz r0, 0xd(r1) -/* 803870B8 00382D18 98 85 00 00 */ stb r4, 0(r5) -/* 803870BC 00382D1C 38 7E 00 E4 */ addi r3, r30, 0xe4 -/* 803870C0 00382D20 88 81 00 0E */ lbz r4, 0xe(r1) -/* 803870C4 00382D24 98 05 00 01 */ stb r0, 1(r5) -/* 803870C8 00382D28 88 01 00 0F */ lbz r0, 0xf(r1) -/* 803870CC 00382D2C 98 85 00 02 */ stb r4, 2(r5) -/* 803870D0 00382D30 98 05 00 03 */ stb r0, 3(r5) -/* 803870D4 00382D34 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 803870D8 00382D38 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 803870DC 00382D3C 54 04 27 3E */ srwi r4, r0, 0x1c -/* 803870E0 00382D40 48 00 77 75 */ bl func_8038E854 -/* 803870E4 00382D44 C0 22 A8 68 */ lfs f1, lbl_80642E68-_SDA2_BASE_(r2) -/* 803870E8 00382D48 C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 803870EC 00382D4C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 803870F0 00382D50 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 803870F4 00382D54 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 803870F8 00382D58 40 82 00 14 */ bne lbl_8038710C -/* 803870FC 00382D5C C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 80387100 00382D60 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80387104 00382D64 40 82 00 08 */ bne lbl_8038710C -/* 80387108 00382D68 7F BC EB 78 */ mr r28, r29 -lbl_8038710C: -/* 8038710C 00382D6C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80387110 00382D70 41 82 00 34 */ beq lbl_80387144 -/* 80387114 00382D74 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 80387118 00382D78 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 8038711C 00382D7C 54 00 27 3E */ srwi r0, r0, 0x1c -/* 80387120 00382D80 28 00 00 01 */ cmplwi r0, 1 -/* 80387124 00382D84 40 82 00 20 */ bne lbl_80387144 -/* 80387128 00382D88 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038712C 00382D8C 38 A0 00 00 */ li r5, 0 -/* 80387130 00382D90 48 00 61 E9 */ bl func_8038D318 -/* 80387134 00382D94 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80387138 00382D98 D0 1E 00 4C */ stfs f0, 0x4c(r30) -/* 8038713C 00382D9C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80387140 00382DA0 D0 1E 00 50 */ stfs f0, 0x50(r30) -lbl_80387144: -/* 80387144 00382DA4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80387148 00382DA8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8038714C 00382DAC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80387150 00382DB0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80387154 00382DB4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80387158 00382DB8 7C 08 03 A6 */ mtlr r0 -/* 8038715C 00382DBC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80387160 00382DC0 4E 80 00 20 */ blr -/* 80387164 00382DC4 54 A0 10 3A */ slwi r0, r5, 2 -/* 80387168 00382DC8 7C E4 02 14 */ add r7, r4, r0 -/* 8038716C 00382DCC 88 C7 00 D4 */ lbz r6, 0xd4(r7) -/* 80387170 00382DD0 88 A7 00 D5 */ lbz r5, 0xd5(r7) -/* 80387174 00382DD4 88 87 00 D6 */ lbz r4, 0xd6(r7) -/* 80387178 00382DD8 88 07 00 D7 */ lbz r0, 0xd7(r7) -/* 8038717C 00382DDC 98 C3 00 00 */ stb r6, 0(r3) -/* 80387180 00382DE0 98 A3 00 01 */ stb r5, 1(r3) -/* 80387184 00382DE4 98 83 00 02 */ stb r4, 2(r3) -/* 80387188 00382DE8 98 03 00 03 */ stb r0, 3(r3) -/* 8038718C 00382DEC 4E 80 00 20 */ blr -/* 80387190 00382DF0 54 80 10 3A */ slwi r0, r4, 2 -/* 80387194 00382DF4 88 C5 00 00 */ lbz r6, 0(r5) -/* 80387198 00382DF8 7C 83 02 14 */ add r4, r3, r0 -/* 8038719C 00382DFC 88 05 00 01 */ lbz r0, 1(r5) -/* 803871A0 00382E00 98 C4 00 D4 */ stb r6, 0xd4(r4) -/* 803871A4 00382E04 88 65 00 02 */ lbz r3, 2(r5) -/* 803871A8 00382E08 98 04 00 D5 */ stb r0, 0xd5(r4) -/* 803871AC 00382E0C 88 05 00 03 */ lbz r0, 3(r5) -/* 803871B0 00382E10 98 64 00 D6 */ stb r3, 0xd6(r4) -/* 803871B4 00382E14 98 04 00 D7 */ stb r0, 0xd7(r4) -/* 803871B8 00382E18 4E 80 00 20 */ blr -/* 803871BC 00382E1C 54 85 00 3A */ rlwinm r5, r4, 0, 0, 0x1d -/* 803871C0 00382E20 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 803871C4 00382E24 7C 63 2A 14 */ add r3, r3, r5 -/* 803871C8 00382E28 7C 63 02 14 */ add r3, r3, r0 -/* 803871CC 00382E2C 88 63 00 D4 */ lbz r3, 0xd4(r3) -/* 803871D0 00382E30 4E 80 00 20 */ blr -/* 803871D4 00382E34 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d -/* 803871D8 00382E38 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 803871DC 00382E3C 7C 63 32 14 */ add r3, r3, r6 -/* 803871E0 00382E40 7C 63 02 14 */ add r3, r3, r0 -/* 803871E4 00382E44 98 A3 00 D4 */ stb r5, 0xd4(r3) -/* 803871E8 00382E48 4E 80 00 20 */ blr -/* 803871EC 00382E4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803871F0 00382E50 7C 08 02 A6 */ mflr r0 -/* 803871F4 00382E54 90 01 00 24 */ stw r0, 0x24(r1) -/* 803871F8 00382E58 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803871FC 00382E5C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80387200 00382E60 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80387204 00382E64 93 81 00 10 */ stw r28, 0x10(r1) -/* 80387208 00382E68 7C 7C 1B 78 */ mr r28, r3 -/* 8038720C 00382E6C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80387210 00382E70 2C 00 00 00 */ cmpwi r0, 0 -/* 80387214 00382E74 41 82 00 94 */ beq lbl_803872A8 -/* 80387218 00382E78 81 83 00 00 */ lwz r12, 0(r3) -/* 8038721C 00382E7C 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80387220 00382E80 7D 89 03 A6 */ mtctr r12 -/* 80387224 00382E84 4E 80 04 21 */ bctrl -/* 80387228 00382E88 8B BC 00 B5 */ lbz r29, 0xb5(r28) -/* 8038722C 00382E8C 38 7C 00 D4 */ addi r3, r28, 0xd4 -/* 80387230 00382E90 7F A4 EB 78 */ mr r4, r29 -/* 80387234 00382E94 48 00 77 A1 */ bl func_8038E9D4 -/* 80387238 00382E98 7C 64 1B 78 */ mr r4, r3 -/* 8038723C 00382E9C 80 7C 00 28 */ lwz r3, 0x28(r28) -/* 80387240 00382EA0 7F A5 EB 78 */ mr r5, r29 -/* 80387244 00382EA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80387248 00382EA8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038724C 00382EAC 7D 89 03 A6 */ mtctr r12 -/* 80387250 00382EB0 4E 80 04 21 */ bctrl -/* 80387254 00382EB4 88 9C 00 E5 */ lbz r4, 0xe5(r28) -/* 80387258 00382EB8 7C 7D 1B 78 */ mr r29, r3 -/* 8038725C 00382EBC 48 00 78 35 */ bl func_8038EA90 -/* 80387260 00382EC0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80387264 00382EC4 41 82 00 0C */ beq lbl_80387270 -/* 80387268 00382EC8 3B DC 00 D4 */ addi r30, r28, 0xd4 -/* 8038726C 00382ECC 48 00 00 08 */ b lbl_80387274 -lbl_80387270: -/* 80387270 00382ED0 3B C0 00 00 */ li r30, 0 -lbl_80387274: -/* 80387274 00382ED4 83 BC 00 E8 */ lwz r29, 0xe8(r28) -/* 80387278 00382ED8 7F 83 E3 78 */ mr r3, r28 -/* 8038727C 00382EDC 8B FC 00 E5 */ lbz r31, 0xe5(r28) -/* 80387280 00382EE0 4B FF EA 99 */ bl func_80385D18 -/* 80387284 00382EE4 90 81 00 0C */ stw r4, 0xc(r1) -/* 80387288 00382EE8 7F E5 FB 78 */ mr r5, r31 -/* 8038728C 00382EEC 7F A6 EB 78 */ mr r6, r29 -/* 80387290 00382EF0 7F C7 F3 78 */ mr r7, r30 -/* 80387294 00382EF4 90 61 00 08 */ stw r3, 8(r1) -/* 80387298 00382EF8 38 61 00 08 */ addi r3, r1, 8 -/* 8038729C 00382EFC 38 9C 00 4C */ addi r4, r28, 0x4c -/* 803872A0 00382F00 89 1C 00 B5 */ lbz r8, 0xb5(r28) -/* 803872A4 00382F04 48 00 7E 31 */ bl func_8038F0D4 -lbl_803872A8: -/* 803872A8 00382F08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803872AC 00382F0C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803872B0 00382F10 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803872B4 00382F14 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803872B8 00382F18 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803872BC 00382F1C 7C 08 03 A6 */ mtlr r0 -/* 803872C0 00382F20 38 21 00 20 */ addi r1, r1, 0x20 -/* 803872C4 00382F24 4E 80 00 20 */ blr -/* 803872C8 00382F28 38 6D B2 B8 */ addi r3, r13, lbl_80640578-_SDA_BASE_ -/* 803872CC 00382F2C 4E 80 00 20 */ blr - -.global func_803872D0 -func_803872D0: -/* 803872D0 00382F30 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_ -/* 803872D4 00382F34 90 0D B2 B8 */ stw r0, lbl_80640578-_SDA_BASE_(r13) -/* 803872D8 00382F38 4E 80 00 20 */ blr - -.global func_803872DC -func_803872DC: -/* 803872DC 00382F3C A8 A4 00 00 */ lha r5, 0(r4) -/* 803872E0 00382F40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803872E4 00382F44 2C 05 00 00 */ cmpwi r5, 0 -/* 803872E8 00382F48 40 80 00 0C */ bge lbl_803872F4 -/* 803872EC 00382F4C 38 00 00 00 */ li r0, 0 -/* 803872F0 00382F50 48 00 00 14 */ b lbl_80387304 -lbl_803872F4: -/* 803872F4 00382F54 2C 05 00 FF */ cmpwi r5, 0xff -/* 803872F8 00382F58 38 00 00 FF */ li r0, 0xff -/* 803872FC 00382F5C 41 81 00 08 */ bgt lbl_80387304 -/* 80387300 00382F60 7C A0 2B 78 */ mr r0, r5 -lbl_80387304: -/* 80387304 00382F64 A8 A4 00 02 */ lha r5, 2(r4) -/* 80387308 00382F68 98 01 00 08 */ stb r0, 8(r1) -/* 8038730C 00382F6C 2C 05 00 00 */ cmpwi r5, 0 -/* 80387310 00382F70 40 80 00 0C */ bge lbl_8038731C -/* 80387314 00382F74 38 00 00 00 */ li r0, 0 -/* 80387318 00382F78 48 00 00 14 */ b lbl_8038732C -lbl_8038731C: -/* 8038731C 00382F7C 2C 05 00 FF */ cmpwi r5, 0xff -/* 80387320 00382F80 38 00 00 FF */ li r0, 0xff -/* 80387324 00382F84 41 81 00 08 */ bgt lbl_8038732C -/* 80387328 00382F88 7C A0 2B 78 */ mr r0, r5 -lbl_8038732C: -/* 8038732C 00382F8C A8 A4 00 04 */ lha r5, 4(r4) -/* 80387330 00382F90 98 01 00 09 */ stb r0, 9(r1) -/* 80387334 00382F94 2C 05 00 00 */ cmpwi r5, 0 -/* 80387338 00382F98 40 80 00 0C */ bge lbl_80387344 -/* 8038733C 00382F9C 38 00 00 00 */ li r0, 0 -/* 80387340 00382FA0 48 00 00 14 */ b lbl_80387354 -lbl_80387344: -/* 80387344 00382FA4 2C 05 00 FF */ cmpwi r5, 0xff -/* 80387348 00382FA8 38 00 00 FF */ li r0, 0xff -/* 8038734C 00382FAC 41 81 00 08 */ bgt lbl_80387354 -/* 80387350 00382FB0 7C A0 2B 78 */ mr r0, r5 -lbl_80387354: -/* 80387354 00382FB4 A8 84 00 06 */ lha r4, 6(r4) -/* 80387358 00382FB8 98 01 00 0A */ stb r0, 0xa(r1) -/* 8038735C 00382FBC 2C 04 00 00 */ cmpwi r4, 0 -/* 80387360 00382FC0 40 80 00 0C */ bge lbl_8038736C -/* 80387364 00382FC4 38 00 00 00 */ li r0, 0 -/* 80387368 00382FC8 48 00 00 14 */ b lbl_8038737C -lbl_8038736C: -/* 8038736C 00382FCC 2C 04 00 FF */ cmpwi r4, 0xff -/* 80387370 00382FD0 38 00 00 FF */ li r0, 0xff -/* 80387374 00382FD4 41 81 00 08 */ bgt lbl_8038737C -/* 80387378 00382FD8 7C 80 23 78 */ mr r0, r4 -lbl_8038737C: -/* 8038737C 00382FDC 98 01 00 0B */ stb r0, 0xb(r1) -/* 80387380 00382FE0 80 01 00 08 */ lwz r0, 8(r1) -/* 80387384 00382FE4 90 03 00 00 */ stw r0, 0(r3) -/* 80387388 00382FE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038738C 00382FEC 4E 80 00 20 */ blr - -.global func_80387390 -func_80387390: -/* 80387390 00382FF0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80387394 00382FF4 7C 08 02 A6 */ mflr r0 -/* 80387398 00382FF8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038739C 00382FFC 39 61 00 30 */ addi r11, r1, 0x30 -/* 803873A0 00383000 4B E3 FD 89 */ bl _savegpr_27 -/* 803873A4 00383004 7C 7C 1B 78 */ mr r28, r3 -/* 803873A8 00383008 7C 9D 23 78 */ mr r29, r4 -/* 803873AC 0038300C 7C BE 2B 78 */ mr r30, r5 -/* 803873B0 00383010 4B FF DB 9D */ bl func_80384F4C -/* 803873B4 00383014 3C 60 80 45 */ lis r3, lbl_8044E350@ha -/* 803873B8 00383018 3C 80 80 38 */ lis r4, cAIPad___ct@ha -/* 803873BC 0038301C 38 63 E3 50 */ addi r3, r3, lbl_8044E350@l -/* 803873C0 00383020 3C A0 80 36 */ lis r5, func_80362698@ha -/* 803873C4 00383024 90 7C 00 00 */ stw r3, 0(r28) -/* 803873C8 00383028 38 7C 00 D8 */ addi r3, r28, 0xd8 -/* 803873CC 0038302C 38 84 6D B4 */ addi r4, r4, cAIPad___ct@l -/* 803873D0 00383030 38 A5 26 98 */ addi r5, r5, func_80362698@l -/* 803873D4 00383034 38 C0 00 04 */ li r6, 4 -/* 803873D8 00383038 38 E0 00 02 */ li r7, 2 -/* 803873DC 0038303C 4B E3 FA 8D */ bl __construct_array -/* 803873E0 00383040 A0 1D 00 4C */ lhz r0, 0x4c(r29) -/* 803873E4 00383044 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2) -/* 803873E8 00383048 54 1F FC 3F */ rlwinm. r31, r0, 0x1f, 0x10, 0x1f -/* 803873EC 0038304C D0 1C 00 E4 */ stfs f0, 0xe4(r28) -/* 803873F0 00383050 D0 1C 00 E8 */ stfs f0, 0xe8(r28) -/* 803873F4 00383054 41 82 00 0C */ beq lbl_80387400 -/* 803873F8 00383058 38 1F FF FF */ addi r0, r31, -1 -/* 803873FC 0038305C 54 1F 04 3E */ clrlwi r31, r0, 0x10 -lbl_80387400: -/* 80387400 00383060 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 80387404 00383064 88 1C 00 FC */ lbz r0, 0xfc(r28) -/* 80387408 00383068 39 03 55 56 */ addi r8, r3, 0x55555556@l -/* 8038740C 0038306C C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387410 00383070 7C A8 00 96 */ mulhw r5, r8, r0 -/* 80387414 00383074 39 20 00 00 */ li r9, 0 -/* 80387418 00383078 91 3C 00 D4 */ stw r9, 0xd4(r28) -/* 8038741C 0038307C 38 7C 00 FD */ addi r3, r28, 0xfd -/* 80387420 00383080 38 80 00 00 */ li r4, 0 -/* 80387424 00383084 B1 3C 00 F8 */ sth r9, 0xf8(r28) -/* 80387428 00383088 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 8038742C 0038308C B1 3C 00 FA */ sth r9, 0xfa(r28) -/* 80387430 00383090 7C 05 02 14 */ add r0, r5, r0 -/* 80387434 00383094 38 A0 00 01 */ li r5, 1 -/* 80387438 00383098 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 8038743C 0038309C 91 3C 00 E0 */ stw r9, 0xe0(r28) -/* 80387440 003830A0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 80387444 003830A4 7C C6 00 50 */ subf r6, r6, r0 -/* 80387448 003830A8 D0 01 00 08 */ stfs f0, 8(r1) -/* 8038744C 003830AC 38 06 00 01 */ addi r0, r6, 1 -/* 80387450 003830B0 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 80387454 003830B4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80387458 003830B8 7C C8 38 96 */ mulhw r6, r8, r7 -/* 8038745C 003830BC D0 1C 00 E4 */ stfs f0, 0xe4(r28) -/* 80387460 003830C0 D0 1C 00 E8 */ stfs f0, 0xe8(r28) -/* 80387464 003830C4 54 C0 0F FE */ srwi r0, r6, 0x1f -/* 80387468 003830C8 D0 1C 00 EC */ stfs f0, 0xec(r28) -/* 8038746C 003830CC 7C 06 02 14 */ add r0, r6, r0 -/* 80387470 003830D0 1C 00 00 03 */ mulli r0, r0, 3 -/* 80387474 003830D4 D0 1C 00 F0 */ stfs f0, 0xf0(r28) -/* 80387478 003830D8 91 3C 00 F4 */ stw r9, 0xf4(r28) -/* 8038747C 003830DC 7C 00 38 50 */ subf r0, r0, r7 -/* 80387480 003830E0 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80387484 003830E4 38 06 00 03 */ addi r0, r6, 3 -/* 80387488 003830E8 98 1C 00 FC */ stb r0, 0xfc(r28) -/* 8038748C 003830EC 4B C7 CC 79 */ bl memset -/* 80387490 003830F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80387494 003830F4 41 82 00 1C */ beq lbl_803874B0 -/* 80387498 003830F8 81 9C 00 00 */ lwz r12, 0(r28) -/* 8038749C 003830FC 7F 83 E3 78 */ mr r3, r28 -/* 803874A0 00383100 7F E4 FB 78 */ mr r4, r31 -/* 803874A4 00383104 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 803874A8 00383108 7D 89 03 A6 */ mtctr r12 -/* 803874AC 0038310C 4E 80 04 21 */ bctrl -lbl_803874B0: -/* 803874B0 00383110 A0 9D 00 4E */ lhz r4, 0x4e(r29) -/* 803874B4 00383114 28 04 00 02 */ cmplwi r4, 2 -/* 803874B8 00383118 41 80 00 3C */ blt lbl_803874F4 -/* 803874BC 0038311C 80 1C 00 D4 */ lwz r0, 0xd4(r28) -/* 803874C0 00383120 2C 00 00 00 */ cmpwi r0, 0 -/* 803874C4 00383124 41 82 00 30 */ beq lbl_803874F4 -/* 803874C8 00383128 81 9C 00 00 */ lwz r12, 0(r28) -/* 803874CC 0038312C 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f -/* 803874D0 00383130 38 04 FF FF */ addi r0, r4, -1 -/* 803874D4 00383134 80 9D 00 58 */ lwz r4, 0x58(r29) -/* 803874D8 00383138 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 803874DC 0038313C 7F 83 E3 78 */ mr r3, r28 -/* 803874E0 00383140 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 803874E4 00383144 38 A0 00 00 */ li r5, 0 -/* 803874E8 00383148 7C 9D 22 14 */ add r4, r29, r4 -/* 803874EC 0038314C 7D 89 03 A6 */ mtctr r12 -/* 803874F0 00383150 4E 80 04 21 */ bctrl -lbl_803874F4: -/* 803874F4 00383154 80 DD 00 5C */ lwz r6, 0x5c(r29) -/* 803874F8 00383158 80 BD 00 60 */ lwz r5, 0x60(r29) -/* 803874FC 0038315C C0 7D 00 64 */ lfs f3, 0x64(r29) -/* 80387500 00383160 C0 5D 00 68 */ lfs f2, 0x68(r29) -/* 80387504 00383164 88 9D 00 54 */ lbz r4, 0x54(r29) -/* 80387508 00383168 C0 3D 00 6C */ lfs f1, 0x6c(r29) -/* 8038750C 0038316C C0 1D 00 70 */ lfs f0, 0x70(r29) -/* 80387510 00383170 A0 1D 00 52 */ lhz r0, 0x52(r29) -/* 80387514 00383174 80 7E 00 04 */ lwz r3, 4(r30) -/* 80387518 00383178 90 DC 00 D8 */ stw r6, 0xd8(r28) -/* 8038751C 0038317C 54 00 18 38 */ slwi r0, r0, 3 -/* 80387520 00383180 38 C3 00 0C */ addi r6, r3, 0xc -/* 80387524 00383184 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80387528 00383188 90 BC 00 DC */ stw r5, 0xdc(r28) -/* 8038752C 0038318C D0 7C 00 E4 */ stfs f3, 0xe4(r28) -/* 80387530 00383190 D0 5C 00 E8 */ stfs f2, 0xe8(r28) -/* 80387534 00383194 98 9C 00 FC */ stb r4, 0xfc(r28) -/* 80387538 00383198 D0 3C 00 F0 */ stfs f1, 0xf0(r28) -/* 8038753C 0038319C D0 1C 00 EC */ stfs f0, 0xec(r28) -/* 80387540 003831A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80387544 003831A4 7C 06 00 2E */ lwzx r0, r6, r0 -/* 80387548 003831A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8038754C 003831AC 7F E6 02 14 */ add r31, r6, r0 -/* 80387550 003831B0 7F E4 FB 78 */ mr r4, r31 -/* 80387554 003831B4 7D 89 03 A6 */ mtctr r12 -/* 80387558 003831B8 4E 80 04 21 */ bctrl -/* 8038755C 003831BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80387560 003831C0 41 82 00 0C */ beq lbl_8038756C -/* 80387564 003831C4 90 7C 00 E0 */ stw r3, 0xe0(r28) -/* 80387568 003831C8 48 00 00 74 */ b lbl_803875DC -lbl_8038756C: -/* 8038756C 003831CC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80387570 003831D0 3C 80 66 6F */ lis r4, 0x666F6E74@ha -/* 80387574 003831D4 7F E5 FB 78 */ mr r5, r31 -/* 80387578 003831D8 38 C0 00 00 */ li r6, 0 -/* 8038757C 003831DC 81 83 00 00 */ lwz r12, 0(r3) -/* 80387580 003831E0 38 84 6E 74 */ addi r4, r4, 0x666F6E74@l -/* 80387584 003831E4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80387588 003831E8 7D 89 03 A6 */ mtctr r12 -/* 8038758C 003831EC 4E 80 04 21 */ bctrl -/* 80387590 003831F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80387594 003831F4 7C 7B 1B 78 */ mr r27, r3 -/* 80387598 003831F8 41 82 00 44 */ beq lbl_803875DC -/* 8038759C 003831FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803875A0 00383200 38 80 00 18 */ li r4, 0x18 -/* 803875A4 00383204 4B F1 01 81 */ bl func_80297724 -/* 803875A8 00383208 2C 03 00 00 */ cmpwi r3, 0 -/* 803875AC 0038320C 41 82 00 30 */ beq lbl_803875DC -/* 803875B0 00383210 7C 7F 1B 78 */ mr r31, r3 -/* 803875B4 00383214 41 82 00 0C */ beq lbl_803875C0 -/* 803875B8 00383218 4B FD CF 85 */ bl __ct__Q34nw4r2ut7ResFontFv -/* 803875BC 0038321C 7C 7F 1B 78 */ mr r31, r3 -lbl_803875C0: -/* 803875C0 00383220 7F E3 FB 78 */ mr r3, r31 -/* 803875C4 00383224 7F 64 DB 78 */ mr r4, r27 -/* 803875C8 00383228 4B FD D0 09 */ bl SetResource__Q34nw4r2ut7ResFontFPv -/* 803875CC 0038322C 88 1C 00 FD */ lbz r0, 0xfd(r28) -/* 803875D0 00383230 93 FC 00 E0 */ stw r31, 0xe0(r28) -/* 803875D4 00383234 60 00 00 80 */ ori r0, r0, 0x80 -/* 803875D8 00383238 98 1C 00 FD */ stb r0, 0xfd(r28) -lbl_803875DC: -/* 803875DC 0038323C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803875E0 00383240 38 80 00 5C */ li r4, 0x5c -/* 803875E4 00383244 4B F1 01 41 */ bl func_80297724 -/* 803875E8 00383248 2C 03 00 00 */ cmpwi r3, 0 -/* 803875EC 0038324C 41 82 00 2C */ beq lbl_80387618 -/* 803875F0 00383250 A0 1D 00 50 */ lhz r0, 0x50(r29) -/* 803875F4 00383254 80 BE 00 08 */ lwz r5, 8(r30) -/* 803875F8 00383258 54 00 10 3A */ slwi r0, r0, 2 -/* 803875FC 0038325C 7C 85 02 14 */ add r4, r5, r0 -/* 80387600 00383260 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80387604 00383264 7C 85 02 14 */ add r4, r5, r0 -/* 80387608 00383268 41 82 00 0C */ beq lbl_80387614 -/* 8038760C 0038326C 7F C5 F3 78 */ mr r5, r30 -/* 80387610 00383270 48 00 30 CD */ bl func_8038A6DC -lbl_80387614: -/* 80387614 00383274 90 7C 00 28 */ stw r3, 0x28(r28) -lbl_80387618: -/* 80387618 00383278 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038761C 0038327C 7F 83 E3 78 */ mr r3, r28 -/* 80387620 00383280 4B E3 FB 55 */ bl _restgpr_27 -/* 80387624 00383284 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80387628 00383288 7C 08 03 A6 */ mtlr r0 -/* 8038762C 0038328C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80387630 00383290 4E 80 00 20 */ blr -/* 80387634 00383294 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80387638 00383298 7C 08 02 A6 */ mflr r0 -/* 8038763C 0038329C 2C 03 00 00 */ cmpwi r3, 0 -/* 80387640 003832A0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80387644 003832A4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80387648 003832A8 7C 9F 23 78 */ mr r31, r4 -/* 8038764C 003832AC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80387650 003832B0 7C 7E 1B 78 */ mr r30, r3 -/* 80387654 003832B4 41 82 01 48 */ beq lbl_8038779C -/* 80387658 003832B8 88 03 00 FD */ lbz r0, 0xfd(r3) -/* 8038765C 003832BC 3C 80 80 45 */ lis r4, lbl_8044E350@ha -/* 80387660 003832C0 38 84 E3 50 */ addi r4, r4, lbl_8044E350@l -/* 80387664 003832C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80387668 003832C8 90 83 00 00 */ stw r4, 0(r3) -/* 8038766C 003832CC 41 82 00 34 */ beq lbl_803876A0 -/* 80387670 003832D0 80 63 00 E0 */ lwz r3, 0xe0(r3) -/* 80387674 003832D4 38 80 FF FF */ li r4, -1 -/* 80387678 003832D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038767C 003832DC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80387680 003832E0 7D 89 03 A6 */ mtctr r12 -/* 80387684 003832E4 4E 80 04 21 */ bctrl -/* 80387688 003832E8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038768C 003832EC 80 9E 00 E0 */ lwz r4, 0xe0(r30) -/* 80387690 003832F0 4B F1 00 A5 */ bl func_80297734 -/* 80387694 003832F4 88 1E 00 FD */ lbz r0, 0xfd(r30) -/* 80387698 003832F8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 8038769C 003832FC 98 1E 00 FD */ stb r0, 0xfd(r30) -lbl_803876A0: -/* 803876A0 00383300 38 00 00 00 */ li r0, 0 -/* 803876A4 00383304 90 1E 00 E0 */ stw r0, 0xe0(r30) -/* 803876A8 00383308 48 00 00 58 */ b lbl_80387700 -/* 803876AC 0038330C 4E 80 04 21 */ bctrl -/* 803876B0 00383310 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 803876B4 00383314 80 7E 00 E0 */ lwz r3, 0xe0(r30) -/* 803876B8 00383318 3C 80 43 30 */ lis r4, 0x4330 -/* 803876BC 0038331C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 803876C0 00383320 81 83 00 00 */ lwz r12, 0(r3) -/* 803876C4 00383324 90 81 00 18 */ stw r4, 0x18(r1) -/* 803876C8 00383328 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803876CC 0038332C 7D 89 03 A6 */ mtctr r12 -/* 803876D0 00383330 4E 80 04 21 */ bctrl -/* 803876D4 00383334 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 803876D8 00383338 90 81 00 20 */ stw r4, 0x20(r1) -/* 803876DC 0038333C C8 22 A8 78 */ lfd f1, lbl_80642E78-_SDA2_BASE_(r2) -/* 803876E0 00383340 90 01 00 24 */ stw r0, 0x24(r1) -/* 803876E4 00383344 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 803876E8 00383348 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 803876EC 0038334C EC 00 08 28 */ fsubs f0, f0, f1 -/* 803876F0 00383350 D0 5E 00 E8 */ stfs f2, 0xe8(r30) -/* 803876F4 00383354 D0 01 00 08 */ stfs f0, 8(r1) -/* 803876F8 00383358 D0 1E 00 E4 */ stfs f0, 0xe4(r30) -/* 803876FC 0038335C 48 00 00 18 */ b lbl_80387714 -lbl_80387700: -/* 80387700 00383360 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387704 00383364 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80387708 00383368 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038770C 0038336C D0 1E 00 E4 */ stfs f0, 0xe4(r30) -/* 80387710 00383370 D0 1E 00 E8 */ stfs f0, 0xe8(r30) -lbl_80387714: -/* 80387714 00383374 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80387718 00383378 2C 03 00 00 */ cmpwi r3, 0 -/* 8038771C 0038337C 41 82 00 38 */ beq lbl_80387754 -/* 80387720 00383380 88 03 00 59 */ lbz r0, 0x59(r3) -/* 80387724 00383384 2C 00 00 00 */ cmpwi r0, 0 -/* 80387728 00383388 40 82 00 2C */ bne lbl_80387754 -/* 8038772C 0038338C 81 83 00 00 */ lwz r12, 0(r3) -/* 80387730 00383390 38 80 FF FF */ li r4, -1 -/* 80387734 00383394 81 8C 00 08 */ lwz r12, 8(r12) -/* 80387738 00383398 7D 89 03 A6 */ mtctr r12 -/* 8038773C 0038339C 4E 80 04 21 */ bctrl -/* 80387740 003833A0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387744 003833A4 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 80387748 003833A8 4B F0 FF ED */ bl func_80297734 -/* 8038774C 003833AC 38 00 00 00 */ li r0, 0 -/* 80387750 003833B0 90 1E 00 28 */ stw r0, 0x28(r30) -lbl_80387754: -/* 80387754 003833B4 81 9E 00 00 */ lwz r12, 0(r30) -/* 80387758 003833B8 7F C3 F3 78 */ mr r3, r30 -/* 8038775C 003833BC 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 80387760 003833C0 7D 89 03 A6 */ mtctr r12 -/* 80387764 003833C4 4E 80 04 21 */ bctrl -/* 80387768 003833C8 3C 80 80 36 */ lis r4, func_80362698@ha -/* 8038776C 003833CC 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 80387770 003833D0 38 84 26 98 */ addi r4, r4, func_80362698@l -/* 80387774 003833D4 38 A0 00 04 */ li r5, 4 -/* 80387778 003833D8 38 C0 00 02 */ li r6, 2 -/* 8038777C 003833DC 4B E3 F7 E5 */ bl __destroy_arr -/* 80387780 003833E0 7F C3 F3 78 */ mr r3, r30 -/* 80387784 003833E4 38 80 00 00 */ li r4, 0 -/* 80387788 003833E8 4B FF D8 F9 */ bl func_80385080 -/* 8038778C 003833EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80387790 003833F0 40 81 00 0C */ ble lbl_8038779C -/* 80387794 003833F4 7F C3 F3 78 */ mr r3, r30 -/* 80387798 003833F8 4B E5 33 21 */ bl func_801DAAB8 -lbl_8038779C: -/* 8038779C 003833FC 7F C3 F3 78 */ mr r3, r30 -/* 803877A0 00383400 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 803877A4 00383404 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 803877A8 00383408 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803877AC 0038340C 7C 08 03 A6 */ mtlr r0 -/* 803877B0 00383410 38 21 00 30 */ addi r1, r1, 0x30 -/* 803877B4 00383414 4E 80 00 20 */ blr -/* 803877B8 00383418 54 A5 F8 7E */ srwi r5, r5, 1 -/* 803877BC 0038341C 48 00 00 04 */ b lbl_803877C0 -lbl_803877C0: -/* 803877C0 00383420 54 A0 10 3A */ slwi r0, r5, 2 -/* 803877C4 00383424 7C E4 02 14 */ add r7, r4, r0 -/* 803877C8 00383428 88 C7 00 D8 */ lbz r6, 0xd8(r7) -/* 803877CC 0038342C 88 A7 00 D9 */ lbz r5, 0xd9(r7) -/* 803877D0 00383430 88 87 00 DA */ lbz r4, 0xda(r7) -/* 803877D4 00383434 88 07 00 DB */ lbz r0, 0xdb(r7) -/* 803877D8 00383438 98 C3 00 00 */ stb r6, 0(r3) -/* 803877DC 0038343C 98 A3 00 01 */ stb r5, 1(r3) -/* 803877E0 00383440 98 83 00 02 */ stb r4, 2(r3) -/* 803877E4 00383444 98 03 00 03 */ stb r0, 3(r3) -/* 803877E8 00383448 4E 80 00 20 */ blr -/* 803877EC 0038344C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803877F0 00383450 7C 08 02 A6 */ mflr r0 -/* 803877F4 00383454 89 05 00 00 */ lbz r8, 0(r5) -/* 803877F8 00383458 54 84 F8 7E */ srwi r4, r4, 1 -/* 803877FC 0038345C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80387800 00383460 88 E5 00 01 */ lbz r7, 1(r5) -/* 80387804 00383464 88 C5 00 02 */ lbz r6, 2(r5) -/* 80387808 00383468 88 05 00 03 */ lbz r0, 3(r5) -/* 8038780C 0038346C 38 A1 00 08 */ addi r5, r1, 8 -/* 80387810 00383470 99 01 00 08 */ stb r8, 8(r1) -/* 80387814 00383474 98 E1 00 09 */ stb r7, 9(r1) -/* 80387818 00383478 98 C1 00 0A */ stb r6, 0xa(r1) -/* 8038781C 0038347C 98 01 00 0B */ stb r0, 0xb(r1) -/* 80387820 00383480 48 00 00 15 */ bl func_80387834 -/* 80387824 00383484 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80387828 00383488 7C 08 03 A6 */ mtlr r0 -/* 8038782C 0038348C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80387830 00383490 4E 80 00 20 */ blr - -.global func_80387834 -func_80387834: -/* 80387834 00383494 54 80 10 3A */ slwi r0, r4, 2 -/* 80387838 00383498 88 C5 00 00 */ lbz r6, 0(r5) -/* 8038783C 0038349C 7C 83 02 14 */ add r4, r3, r0 -/* 80387840 003834A0 88 05 00 01 */ lbz r0, 1(r5) -/* 80387844 003834A4 98 C4 00 D8 */ stb r6, 0xd8(r4) -/* 80387848 003834A8 88 65 00 02 */ lbz r3, 2(r5) -/* 8038784C 003834AC 98 04 00 D9 */ stb r0, 0xd9(r4) -/* 80387850 003834B0 88 05 00 03 */ lbz r0, 3(r5) -/* 80387854 003834B4 98 64 00 DA */ stb r3, 0xda(r4) -/* 80387858 003834B8 98 04 00 DB */ stb r0, 0xdb(r4) -/* 8038785C 003834BC 4E 80 00 20 */ blr -/* 80387860 003834C0 54 85 F8 7A */ rlwinm r5, r4, 0x1f, 1, 0x1d -/* 80387864 003834C4 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 80387868 003834C8 7C 63 2A 14 */ add r3, r3, r5 -/* 8038786C 003834CC 7C 63 02 14 */ add r3, r3, r0 -/* 80387870 003834D0 88 63 00 D8 */ lbz r3, 0xd8(r3) -/* 80387874 003834D4 4E 80 00 20 */ blr -/* 80387878 003834D8 54 86 F8 7A */ rlwinm r6, r4, 0x1f, 1, 0x1d -/* 8038787C 003834DC 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 80387880 003834E0 7C 63 32 14 */ add r3, r3, r6 -/* 80387884 003834E4 7C 63 02 14 */ add r3, r3, r0 -/* 80387888 003834E8 98 A3 00 D8 */ stb r5, 0xd8(r3) -/* 8038788C 003834EC 4E 80 00 20 */ blr -/* 80387890 003834F0 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80387894 003834F4 7C 08 02 A6 */ mflr r0 -/* 80387898 003834F8 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8038789C 003834FC 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 803878A0 00383500 7C 7F 1B 78 */ mr r31, r3 -/* 803878A4 00383504 80 03 00 D4 */ lwz r0, 0xd4(r3) -/* 803878A8 00383508 2C 00 00 00 */ cmpwi r0, 0 -/* 803878AC 0038350C 41 82 01 A0 */ beq lbl_80387A4C -/* 803878B0 00383510 80 03 00 E0 */ lwz r0, 0xe0(r3) -/* 803878B4 00383514 2C 00 00 00 */ cmpwi r0, 0 -/* 803878B8 00383518 41 82 01 94 */ beq lbl_80387A4C -/* 803878BC 0038351C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 803878C0 00383520 2C 00 00 00 */ cmpwi r0, 0 -/* 803878C4 00383524 40 82 00 08 */ bne lbl_803878CC -/* 803878C8 00383528 48 00 01 84 */ b lbl_80387A4C -lbl_803878CC: -/* 803878CC 0038352C 81 83 00 00 */ lwz r12, 0(r3) -/* 803878D0 00383530 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 803878D4 00383534 7D 89 03 A6 */ mtctr r12 -/* 803878D8 00383538 4E 80 04 21 */ bctrl -/* 803878DC 0038353C 38 61 00 50 */ addi r3, r1, 0x50 -/* 803878E0 00383540 4B FD E7 3D */ bl __ct__Q34nw4r2ut17TextWriterBase$0w$1Fv -/* 803878E4 00383544 7F E4 FB 78 */ mr r4, r31 -/* 803878E8 00383548 38 61 00 40 */ addi r3, r1, 0x40 -/* 803878EC 0038354C 38 A1 00 50 */ addi r5, r1, 0x50 -/* 803878F0 00383550 48 00 03 A5 */ bl func_80387C94 -/* 803878F4 00383554 88 1F 00 D8 */ lbz r0, 0xd8(r31) -/* 803878F8 00383558 38 61 00 2C */ addi r3, r1, 0x2c -/* 803878FC 0038355C 38 81 00 1C */ addi r4, r1, 0x1c -/* 80387900 00383560 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80387904 00383564 88 1F 00 D9 */ lbz r0, 0xd9(r31) -/* 80387908 00383568 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8038790C 0038356C 88 1F 00 DA */ lbz r0, 0xda(r31) -/* 80387910 00383570 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80387914 00383574 88 1F 00 DB */ lbz r0, 0xdb(r31) -/* 80387918 00383578 98 01 00 1F */ stb r0, 0x1f(r1) -/* 8038791C 0038357C 88 BF 00 B5 */ lbz r5, 0xb5(r31) -/* 80387920 00383580 48 00 71 1D */ bl func_8038EA3C -/* 80387924 00383584 88 1F 00 DC */ lbz r0, 0xdc(r31) -/* 80387928 00383588 38 61 00 28 */ addi r3, r1, 0x28 -/* 8038792C 0038358C 38 81 00 18 */ addi r4, r1, 0x18 -/* 80387930 00383590 98 01 00 18 */ stb r0, 0x18(r1) -/* 80387934 00383594 88 1F 00 DD */ lbz r0, 0xdd(r31) -/* 80387938 00383598 98 01 00 19 */ stb r0, 0x19(r1) -/* 8038793C 0038359C 88 1F 00 DE */ lbz r0, 0xde(r31) -/* 80387940 003835A0 98 01 00 1A */ stb r0, 0x1a(r1) -/* 80387944 003835A4 88 1F 00 DF */ lbz r0, 0xdf(r31) -/* 80387948 003835A8 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8038794C 003835AC 88 BF 00 B5 */ lbz r5, 0xb5(r31) -/* 80387950 003835B0 48 00 70 ED */ bl func_8038EA3C -/* 80387954 003835B4 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80387958 003835B8 38 80 00 00 */ li r4, 0 -/* 8038795C 003835BC 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80387960 003835C0 7C 03 00 40 */ cmplw r3, r0 -/* 80387964 003835C4 41 82 00 08 */ beq lbl_8038796C -/* 80387968 003835C8 38 80 00 02 */ li r4, 2 -lbl_8038796C: -/* 8038796C 003835CC 90 81 00 70 */ stw r4, 0x70(r1) -/* 80387970 003835D0 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387974 003835D4 4B FD E1 59 */ bl UpdateVertexColor__Q34nw4r2ut10CharWriterFv -/* 80387978 003835D8 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 8038797C 003835DC 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387980 003835E0 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80387984 003835E4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80387988 003835E8 90 A1 00 14 */ stw r5, 0x14(r1) -/* 8038798C 003835EC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80387990 003835F0 90 01 00 10 */ stw r0, 0x10(r1) -/* 80387994 003835F4 48 00 00 CD */ bl func_80387A60 -/* 80387998 003835F8 80 DF 00 28 */ lwz r6, 0x28(r31) -/* 8038799C 003835FC 38 61 00 24 */ addi r3, r1, 0x24 -/* 803879A0 00383600 38 81 00 38 */ addi r4, r1, 0x38 -/* 803879A4 00383604 A0 A6 00 10 */ lhz r5, 0x10(r6) -/* 803879A8 00383608 A0 06 00 12 */ lhz r0, 0x12(r6) -/* 803879AC 0038360C B0 A1 00 38 */ sth r5, 0x38(r1) -/* 803879B0 00383610 B0 01 00 3A */ sth r0, 0x3a(r1) -/* 803879B4 00383614 A0 A6 00 14 */ lhz r5, 0x14(r6) -/* 803879B8 00383618 A0 06 00 16 */ lhz r0, 0x16(r6) -/* 803879BC 0038361C B0 A1 00 3C */ sth r5, 0x3c(r1) -/* 803879C0 00383620 B0 01 00 3E */ sth r0, 0x3e(r1) -/* 803879C4 00383624 4B FF F9 19 */ bl func_803872DC -/* 803879C8 00383628 80 DF 00 28 */ lwz r6, 0x28(r31) -/* 803879CC 0038362C 38 61 00 20 */ addi r3, r1, 0x20 -/* 803879D0 00383630 38 81 00 30 */ addi r4, r1, 0x30 -/* 803879D4 00383634 A0 A6 00 18 */ lhz r5, 0x18(r6) -/* 803879D8 00383638 A0 06 00 1A */ lhz r0, 0x1a(r6) -/* 803879DC 0038363C B0 A1 00 30 */ sth r5, 0x30(r1) -/* 803879E0 00383640 B0 01 00 32 */ sth r0, 0x32(r1) -/* 803879E4 00383644 A0 A6 00 1C */ lhz r5, 0x1c(r6) -/* 803879E8 00383648 A0 06 00 1E */ lhz r0, 0x1e(r6) -/* 803879EC 0038364C B0 A1 00 34 */ sth r5, 0x34(r1) -/* 803879F0 00383650 B0 01 00 36 */ sth r0, 0x36(r1) -/* 803879F4 00383654 4B FF F8 E9 */ bl func_803872DC -/* 803879F8 00383658 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 803879FC 0038365C 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387A00 00383660 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80387A04 00383664 38 81 00 0C */ addi r4, r1, 0xc -/* 80387A08 00383668 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80387A0C 0038366C 38 A1 00 08 */ addi r5, r1, 8 -/* 80387A10 00383670 90 01 00 08 */ stw r0, 8(r1) -/* 80387A14 00383674 4B FD D0 4D */ bl SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color -/* 80387A18 00383678 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387A1C 0038367C 4B FD D0 C9 */ bl SetupGX__Q34nw4r2ut10CharWriterFv -/* 80387A20 00383680 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 80387A24 00383684 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387A28 00383688 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80387A2C 0038368C D0 21 00 80 */ stfs f1, 0x80(r1) -/* 80387A30 00383690 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80387A34 00383694 80 9F 00 D4 */ lwz r4, 0xd4(r31) -/* 80387A38 00383698 A0 BF 00 FA */ lhz r5, 0xfa(r31) -/* 80387A3C 0038369C 4B FD E9 99 */ bl Print__Q34nw4r2ut17TextWriterBase$0w$1FPCwi -/* 80387A40 003836A0 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387A44 003836A4 38 80 FF FF */ li r4, -1 -/* 80387A48 003836A8 4B FD E6 31 */ bl __dt__Q34nw4r2ut17TextWriterBase$0w$1Fv -lbl_80387A4C: -/* 80387A4C 003836AC 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80387A50 003836B0 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 80387A54 003836B4 7C 08 03 A6 */ mtlr r0 -/* 80387A58 003836B8 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80387A5C 003836BC 4E 80 00 20 */ blr - -.global func_80387A60 -func_80387A60: -/* 80387A60 003836C0 89 64 00 00 */ lbz r11, 0(r4) -/* 80387A64 003836C4 89 44 00 01 */ lbz r10, 1(r4) -/* 80387A68 003836C8 89 24 00 02 */ lbz r9, 2(r4) -/* 80387A6C 003836CC 89 04 00 03 */ lbz r8, 3(r4) -/* 80387A70 003836D0 88 E5 00 00 */ lbz r7, 0(r5) -/* 80387A74 003836D4 88 C5 00 01 */ lbz r6, 1(r5) -/* 80387A78 003836D8 88 85 00 02 */ lbz r4, 2(r5) -/* 80387A7C 003836DC 88 05 00 03 */ lbz r0, 3(r5) -/* 80387A80 003836E0 99 63 00 18 */ stb r11, 0x18(r3) -/* 80387A84 003836E4 99 43 00 19 */ stb r10, 0x19(r3) -/* 80387A88 003836E8 99 23 00 1A */ stb r9, 0x1a(r3) -/* 80387A8C 003836EC 99 03 00 1B */ stb r8, 0x1b(r3) -/* 80387A90 003836F0 98 E3 00 1C */ stb r7, 0x1c(r3) -/* 80387A94 003836F4 98 C3 00 1D */ stb r6, 0x1d(r3) -/* 80387A98 003836F8 98 83 00 1E */ stb r4, 0x1e(r3) -/* 80387A9C 003836FC 98 03 00 1F */ stb r0, 0x1f(r3) -/* 80387AA0 00383700 4B FD E0 2C */ b UpdateVertexColor__Q34nw4r2ut10CharWriterFv -/* 80387AA4 00383704 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80387AA8 00383708 7C 08 02 A6 */ mflr r0 -/* 80387AAC 0038370C 2C 04 00 00 */ cmpwi r4, 0 -/* 80387AB0 00383710 90 01 00 14 */ stw r0, 0x14(r1) -/* 80387AB4 00383714 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80387AB8 00383718 93 C1 00 08 */ stw r30, 8(r1) -/* 80387ABC 0038371C 7C 7E 1B 78 */ mr r30, r3 -/* 80387AC0 00383720 41 82 00 44 */ beq lbl_80387B04 -/* 80387AC4 00383724 38 84 00 01 */ addi r4, r4, 1 -/* 80387AC8 00383728 A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 80387ACC 0038372C 54 9F 0C 3C */ rlwinm r31, r4, 1, 0x10, 0x1e -/* 80387AD0 00383730 7C 1F 00 40 */ cmplw r31, r0 -/* 80387AD4 00383734 40 81 00 30 */ ble lbl_80387B04 -/* 80387AD8 00383738 81 83 00 00 */ lwz r12, 0(r3) -/* 80387ADC 0038373C 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 80387AE0 00383740 7D 89 03 A6 */ mtctr r12 -/* 80387AE4 00383744 4E 80 04 21 */ bctrl -/* 80387AE8 00383748 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387AEC 0038374C 7F E4 FB 78 */ mr r4, r31 -/* 80387AF0 00383750 4B F0 FC 35 */ bl func_80297724 -/* 80387AF4 00383754 2C 03 00 00 */ cmpwi r3, 0 -/* 80387AF8 00383758 90 7E 00 D4 */ stw r3, 0xd4(r30) -/* 80387AFC 0038375C 41 82 00 08 */ beq lbl_80387B04 -/* 80387B00 00383760 B3 FE 00 F8 */ sth r31, 0xf8(r30) -lbl_80387B04: -/* 80387B04 00383764 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80387B08 00383768 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80387B0C 0038376C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80387B10 00383770 7C 08 03 A6 */ mtlr r0 -/* 80387B14 00383774 38 21 00 10 */ addi r1, r1, 0x10 -/* 80387B18 00383778 4E 80 00 20 */ blr -/* 80387B1C 0038377C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80387B20 00383780 7C 08 02 A6 */ mflr r0 -/* 80387B24 00383784 90 01 00 14 */ stw r0, 0x14(r1) -/* 80387B28 00383788 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80387B2C 0038378C 7C 7F 1B 78 */ mr r31, r3 -/* 80387B30 00383790 80 83 00 D4 */ lwz r4, 0xd4(r3) -/* 80387B34 00383794 2C 04 00 00 */ cmpwi r4, 0 -/* 80387B38 00383798 41 82 00 18 */ beq lbl_80387B50 -/* 80387B3C 0038379C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387B40 003837A0 4B F0 FB F5 */ bl func_80297734 -/* 80387B44 003837A4 38 00 00 00 */ li r0, 0 -/* 80387B48 003837A8 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 80387B4C 003837AC B0 1F 00 F8 */ sth r0, 0xf8(r31) -lbl_80387B50: -/* 80387B50 003837B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80387B54 003837B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80387B58 003837B8 7C 08 03 A6 */ mtlr r0 -/* 80387B5C 003837BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80387B60 003837C0 4E 80 00 20 */ blr -/* 80387B64 003837C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80387B68 003837C8 7C 08 02 A6 */ mflr r0 -/* 80387B6C 003837CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80387B70 003837D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80387B74 003837D4 7C BF 2B 78 */ mr r31, r5 -/* 80387B78 003837D8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80387B7C 003837DC 7C 9E 23 78 */ mr r30, r4 -/* 80387B80 003837E0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80387B84 003837E4 7C 7D 1B 78 */ mr r29, r3 -/* 80387B88 003837E8 7F C3 F3 78 */ mr r3, r30 -/* 80387B8C 003837EC 4B E4 8C 45 */ bl func_801D07D0 -/* 80387B90 003837F0 81 9D 00 00 */ lwz r12, 0(r29) -/* 80387B94 003837F4 54 66 04 3E */ clrlwi r6, r3, 0x10 -/* 80387B98 003837F8 7F A3 EB 78 */ mr r3, r29 -/* 80387B9C 003837FC 7F C4 F3 78 */ mr r4, r30 -/* 80387BA0 00383800 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 80387BA4 00383804 7F E5 FB 78 */ mr r5, r31 -/* 80387BA8 00383808 7D 89 03 A6 */ mtctr r12 -/* 80387BAC 0038380C 4E 80 04 21 */ bctrl -/* 80387BB0 00383810 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80387BB4 00383814 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80387BB8 00383818 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80387BBC 0038381C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80387BC0 00383820 7C 08 03 A6 */ mtlr r0 -/* 80387BC4 00383824 38 21 00 20 */ addi r1, r1, 0x20 -/* 80387BC8 00383828 4E 80 00 20 */ blr -/* 80387BCC 0038382C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80387BD0 00383830 7C 08 02 A6 */ mflr r0 -/* 80387BD4 00383834 90 01 00 24 */ stw r0, 0x24(r1) -/* 80387BD8 00383838 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80387BDC 0038383C 7C 7F 1B 78 */ mr r31, r3 -/* 80387BE0 00383840 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80387BE4 00383844 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80387BE8 00383848 7C BD 2B 78 */ mr r29, r5 -/* 80387BEC 0038384C 81 03 00 D4 */ lwz r8, 0xd4(r3) -/* 80387BF0 00383850 2C 08 00 00 */ cmpwi r8, 0 -/* 80387BF4 00383854 40 82 00 0C */ bne lbl_80387C00 -/* 80387BF8 00383858 38 60 00 00 */ li r3, 0 -/* 80387BFC 0038385C 48 00 00 7C */ b lbl_80387C78 -lbl_80387C00: -/* 80387C00 00383860 A0 63 00 F8 */ lhz r3, 0xf8(r3) -/* 80387C04 00383864 7C 60 00 34 */ cntlzw r0, r3 -/* 80387C08 00383868 54 63 F8 7E */ srwi r3, r3, 1 -/* 80387C0C 0038386C 54 07 DF FE */ rlwinm r7, r0, 0x1b, 0x1f, 0x1f -/* 80387C10 00383870 38 03 FF FF */ addi r0, r3, -1 -/* 80387C14 00383874 7C 67 00 D0 */ neg r3, r7 -/* 80387C18 00383878 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80387C1C 0038387C 7C 00 18 78 */ andc r0, r0, r3 -/* 80387C20 00383880 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80387C24 00383884 7C 05 00 40 */ cmplw r5, r0 -/* 80387C28 00383888 41 80 00 0C */ blt lbl_80387C34 -/* 80387C2C 0038388C 38 60 00 00 */ li r3, 0 -/* 80387C30 00383890 48 00 00 48 */ b lbl_80387C78 -lbl_80387C34: -/* 80387C34 00383894 7C 05 00 50 */ subf r0, r5, r0 -/* 80387C38 00383898 7C DE 33 78 */ mr r30, r6 -/* 80387C3C 0038389C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80387C40 003838A0 7C 06 00 40 */ cmplw r6, r0 -/* 80387C44 003838A4 40 81 00 08 */ ble lbl_80387C4C -/* 80387C48 003838A8 7C 1E 03 78 */ mr r30, r0 -lbl_80387C4C: -/* 80387C4C 003838AC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80387C50 003838B0 57 C5 0B FC */ rlwinm r5, r30, 1, 0xf, 0x1e -/* 80387C54 003838B4 7C 68 02 14 */ add r3, r8, r0 -/* 80387C58 003838B8 4B C7 C3 A9 */ bl memcpy -/* 80387C5C 003838BC 7C 1D F2 14 */ add r0, r29, r30 -/* 80387C60 003838C0 80 9F 00 D4 */ lwz r4, 0xd4(r31) -/* 80387C64 003838C4 B0 1F 00 FA */ sth r0, 0xfa(r31) -/* 80387C68 003838C8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e -/* 80387C6C 003838CC 38 A0 00 00 */ li r5, 0 -/* 80387C70 003838D0 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 80387C74 003838D4 7C A4 03 2E */ sthx r5, r4, r0 -lbl_80387C78: -/* 80387C78 003838D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80387C7C 003838DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80387C80 003838E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80387C84 003838E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80387C88 003838E8 7C 08 03 A6 */ mtlr r0 -/* 80387C8C 003838EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80387C90 003838F0 4E 80 00 20 */ blr - -.global func_80387C94 -func_80387C94: -/* 80387C94 003838F4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80387C98 003838F8 7C 08 02 A6 */ mflr r0 -/* 80387C9C 003838FC C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387CA0 00383900 90 01 00 34 */ stw r0, 0x34(r1) -/* 80387CA4 00383904 80 04 00 E0 */ lwz r0, 0xe0(r4) -/* 80387CA8 00383908 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80387CAC 0038390C 7C 9F 23 78 */ mr r31, r4 -/* 80387CB0 00383910 C0 24 00 E4 */ lfs f1, 0xe4(r4) -/* 80387CB4 00383914 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80387CB8 00383918 7C 7E 1B 78 */ mr r30, r3 -/* 80387CBC 0038391C C0 44 00 E8 */ lfs f2, 0xe8(r4) -/* 80387CC0 00383920 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80387CC4 00383924 7C BD 2B 78 */ mr r29, r5 -/* 80387CC8 00383928 D0 03 00 00 */ stfs f0, 0(r3) -/* 80387CCC 0038392C D0 03 00 04 */ stfs f0, 4(r3) -/* 80387CD0 00383930 D0 03 00 08 */ stfs f0, 8(r3) -/* 80387CD4 00383934 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80387CD8 00383938 7F A3 EB 78 */ mr r3, r29 -/* 80387CDC 0038393C D0 05 00 2C */ stfs f0, 0x2c(r5) -/* 80387CE0 00383940 D0 05 00 30 */ stfs f0, 0x30(r5) -/* 80387CE4 00383944 90 05 00 48 */ stw r0, 0x48(r5) -/* 80387CE8 00383948 4B FD D8 55 */ bl SetFontSize__Q34nw4r2ut10CharWriterFff -/* 80387CEC 0038394C 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 80387CF0 00383950 88 9F 00 FC */ lbz r4, 0xfc(r31) -/* 80387CF4 00383954 38 03 55 56 */ addi r0, r3, 0x55555556@l -/* 80387CF8 00383958 C0 1F 00 EC */ lfs f0, 0xec(r31) -/* 80387CFC 0038395C 7C 60 20 96 */ mulhw r3, r0, r4 -/* 80387D00 00383960 C0 3F 00 F0 */ lfs f1, 0xf0(r31) -/* 80387D04 00383964 C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 80387D08 00383968 38 A0 00 00 */ li r5, 0 -/* 80387D0C 0038396C D0 1D 00 54 */ stfs f0, 0x54(r29) -/* 80387D10 00383970 D0 3D 00 50 */ stfs f1, 0x50(r29) -/* 80387D14 00383974 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80387D18 00383978 D0 5D 00 4C */ stfs f2, 0x4c(r29) -/* 80387D1C 0038397C 7C 03 02 14 */ add r0, r3, r0 -/* 80387D20 00383980 1C 00 00 03 */ mulli r0, r0, 3 -/* 80387D24 00383984 7C 00 20 50 */ subf r0, r0, r4 -/* 80387D28 00383988 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80387D2C 0038398C 2C 00 00 02 */ cmpwi r0, 2 -/* 80387D30 00383990 41 82 00 1C */ beq lbl_80387D4C -/* 80387D34 00383994 40 80 00 1C */ bge lbl_80387D50 -/* 80387D38 00383998 2C 00 00 01 */ cmpwi r0, 1 -/* 80387D3C 0038399C 40 80 00 08 */ bge lbl_80387D44 -/* 80387D40 003839A0 48 00 00 10 */ b lbl_80387D50 -lbl_80387D44: -/* 80387D44 003839A4 60 A5 00 01 */ ori r5, r5, 1 -/* 80387D48 003839A8 48 00 00 08 */ b lbl_80387D50 -lbl_80387D4C: -/* 80387D4C 003839AC 60 A5 00 02 */ ori r5, r5, 2 -lbl_80387D50: -/* 80387D50 003839B0 80 1F 00 F4 */ lwz r0, 0xf4(r31) -/* 80387D54 003839B4 90 BD 00 5C */ stw r5, 0x5c(r29) -/* 80387D58 003839B8 2C 00 00 00 */ cmpwi r0, 0 -/* 80387D5C 003839BC 41 82 00 08 */ beq lbl_80387D64 -/* 80387D60 003839C0 90 1D 00 60 */ stw r0, 0x60(r29) -lbl_80387D64: -/* 80387D64 003839C4 80 BF 00 D4 */ lwz r5, 0xd4(r31) -/* 80387D68 003839C8 7F A3 EB 78 */ mr r3, r29 -/* 80387D6C 003839CC A0 DF 00 FA */ lhz r6, 0xfa(r31) -/* 80387D70 003839D0 7F C4 F3 78 */ mr r4, r30 -/* 80387D74 003839D4 4B FD E3 D9 */ bl CalcStringRect__Q34nw4r2ut17TextWriterBase$0w$1CFPQ34nw4r2ut4RectPCwi -/* 80387D78 003839D8 7F E3 FB 78 */ mr r3, r31 -/* 80387D7C 003839DC 4B FF DF 9D */ bl func_80385D18 -/* 80387D80 003839E0 3C A0 55 55 */ lis r5, 0x55555556@ha -/* 80387D84 003839E4 88 DF 00 FC */ lbz r6, 0xfc(r31) -/* 80387D88 003839E8 38 05 55 56 */ addi r0, r5, 0x55555556@l -/* 80387D8C 003839EC 90 81 00 0C */ stw r4, 0xc(r1) -/* 80387D90 003839F0 7C A0 30 96 */ mulhw r5, r0, r6 -/* 80387D94 003839F4 90 61 00 08 */ stw r3, 8(r1) -/* 80387D98 003839F8 90 61 00 10 */ stw r3, 0x10(r1) -/* 80387D9C 003839FC 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 80387DA0 00383A00 90 81 00 14 */ stw r4, 0x14(r1) -/* 80387DA4 00383A04 7C 05 02 14 */ add r0, r5, r0 -/* 80387DA8 00383A08 1C 00 00 03 */ mulli r0, r0, 3 -/* 80387DAC 00383A0C 7C 00 30 50 */ subf r0, r0, r6 -/* 80387DB0 00383A10 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80387DB4 00383A14 2C 00 00 01 */ cmpwi r0, 1 -/* 80387DB8 00383A18 41 82 00 20 */ beq lbl_80387DD8 -/* 80387DBC 00383A1C 40 80 00 08 */ bge lbl_80387DC4 -/* 80387DC0 00383A20 48 00 00 10 */ b lbl_80387DD0 -lbl_80387DC4: -/* 80387DC4 00383A24 2C 00 00 03 */ cmpwi r0, 3 -/* 80387DC8 00383A28 40 80 00 08 */ bge lbl_80387DD0 -/* 80387DCC 00383A2C 48 00 00 14 */ b lbl_80387DE0 -lbl_80387DD0: -/* 80387DD0 00383A30 C0 C2 A8 70 */ lfs f6, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387DD4 00383A34 48 00 00 10 */ b lbl_80387DE4 -lbl_80387DD8: -/* 80387DD8 00383A38 C0 C2 A8 80 */ lfs f6, lbl_80642E80-_SDA2_BASE_(r2) -/* 80387DDC 00383A3C 48 00 00 08 */ b lbl_80387DE4 -lbl_80387DE0: -/* 80387DE0 00383A40 C0 C2 A8 84 */ lfs f6, lbl_80642E84-_SDA2_BASE_(r2) -lbl_80387DE4: -/* 80387DE4 00383A44 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 80387DE8 00383A48 38 03 55 56 */ addi r0, r3, 0x55555556@l -/* 80387DEC 00383A4C 7C 60 30 96 */ mulhw r3, r0, r6 -/* 80387DF0 00383A50 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80387DF4 00383A54 7C 03 02 14 */ add r0, r3, r0 -/* 80387DF8 00383A58 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80387DFC 00383A5C 2C 00 00 01 */ cmpwi r0, 1 -/* 80387E00 00383A60 41 82 00 20 */ beq lbl_80387E20 -/* 80387E04 00383A64 40 80 00 08 */ bge lbl_80387E0C -/* 80387E08 00383A68 48 00 00 10 */ b lbl_80387E18 -lbl_80387E0C: -/* 80387E0C 00383A6C 2C 00 00 03 */ cmpwi r0, 3 -/* 80387E10 00383A70 40 80 00 08 */ bge lbl_80387E18 -/* 80387E14 00383A74 48 00 00 14 */ b lbl_80387E28 -lbl_80387E18: -/* 80387E18 00383A78 C0 E2 A8 70 */ lfs f7, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387E1C 00383A7C 48 00 00 10 */ b lbl_80387E2C -lbl_80387E20: -/* 80387E20 00383A80 C0 E2 A8 80 */ lfs f7, lbl_80642E80-_SDA2_BASE_(r2) -/* 80387E24 00383A84 48 00 00 08 */ b lbl_80387E2C -lbl_80387E28: -/* 80387E28 00383A88 C0 E2 A8 84 */ lfs f7, lbl_80642E84-_SDA2_BASE_(r2) -lbl_80387E2C: -/* 80387E2C 00383A8C C0 7E 00 0C */ lfs f3, 0xc(r30) -/* 80387E30 00383A90 C0 5E 00 04 */ lfs f2, 4(r30) -/* 80387E34 00383A94 C0 3E 00 08 */ lfs f1, 8(r30) -/* 80387E38 00383A98 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80387E3C 00383A9C EC 83 10 28 */ fsubs f4, f3, f2 -/* 80387E40 00383AA0 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80387E44 00383AA4 EC A1 00 28 */ fsubs f5, f1, f0 -/* 80387E48 00383AA8 C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 80387E4C 00383AAC EC 62 20 28 */ fsubs f3, f2, f4 -/* 80387E50 00383AB0 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80387E54 00383AB4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80387E58 00383AB8 EC 21 28 28 */ fsubs f1, f1, f5 -/* 80387E5C 00383ABC EC 63 01 F2 */ fmuls f3, f3, f7 -/* 80387E60 00383AC0 EC 21 01 B2 */ fmuls f1, f1, f6 -/* 80387E64 00383AC4 EC 62 18 2A */ fadds f3, f2, f3 -/* 80387E68 00383AC8 EC 40 08 2A */ fadds f2, f0, f1 -/* 80387E6C 00383ACC EC 03 20 2A */ fadds f0, f3, f4 -/* 80387E70 00383AD0 D0 7E 00 04 */ stfs f3, 4(r30) -/* 80387E74 00383AD4 EC 22 28 2A */ fadds f1, f2, f5 -/* 80387E78 00383AD8 D0 5E 00 00 */ stfs f2, 0(r30) -/* 80387E7C 00383ADC D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 80387E80 00383AE0 D0 3E 00 08 */ stfs f1, 8(r30) -/* 80387E84 00383AE4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80387E88 00383AE8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80387E8C 00383AEC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80387E90 00383AF0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80387E94 00383AF4 7C 08 03 A6 */ mtlr r0 -/* 80387E98 00383AF8 38 21 00 30 */ addi r1, r1, 0x30 -/* 80387E9C 00383AFC 4E 80 00 20 */ blr -/* 80387EA0 00383B00 38 6D B2 C0 */ addi r3, r13, lbl_80640580-_SDA_BASE_ -/* 80387EA4 00383B04 4E 80 00 20 */ blr - -.global func_80387EA8 -func_80387EA8: -/* 80387EA8 00383B08 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_ -/* 80387EAC 00383B0C 90 0D B2 C0 */ stw r0, lbl_80640580-_SDA_BASE_(r13) -/* 80387EB0 00383B10 4E 80 00 20 */ blr - -.global func_80387EB4 -func_80387EB4: -/* 80387EB4 00383B14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80387EB8 00383B18 7C 08 02 A6 */ mflr r0 -/* 80387EBC 00383B1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80387EC0 00383B20 39 61 00 30 */ addi r11, r1, 0x30 -/* 80387EC4 00383B24 4B E3 F2 55 */ bl _savegpr_23 -/* 80387EC8 00383B28 7C 78 1B 78 */ mr r24, r3 -/* 80387ECC 00383B2C 7C 99 23 78 */ mr r25, r4 -/* 80387ED0 00383B30 7C BA 2B 78 */ mr r26, r5 -/* 80387ED4 00383B34 4B FF D0 79 */ bl func_80384F4C -/* 80387ED8 00383B38 3C 60 80 45 */ lis r3, lbl_8044E404@ha -/* 80387EDC 00383B3C 3C 80 80 38 */ lis r4, cAIPad___ct@ha -/* 80387EE0 00383B40 38 63 E4 04 */ addi r3, r3, lbl_8044E404@l -/* 80387EE4 00383B44 3C A0 80 36 */ lis r5, func_80362698@ha -/* 80387EE8 00383B48 3B 78 00 E4 */ addi r27, r24, 0xe4 -/* 80387EEC 00383B4C 90 78 00 00 */ stw r3, 0(r24) -/* 80387EF0 00383B50 7F 63 DB 78 */ mr r3, r27 -/* 80387EF4 00383B54 38 84 6D B4 */ addi r4, r4, cAIPad___ct@l -/* 80387EF8 00383B58 38 A5 26 98 */ addi r5, r5, func_80362698@l -/* 80387EFC 00383B5C 38 C0 00 04 */ li r6, 4 -/* 80387F00 00383B60 38 E0 00 04 */ li r7, 4 -/* 80387F04 00383B64 4B E3 EF 65 */ bl __construct_array -/* 80387F08 00383B68 38 7B 00 10 */ addi r3, r27, 0x10 -/* 80387F0C 00383B6C 48 00 68 69 */ bl func_8038E774 -/* 80387F10 00383B70 80 19 00 60 */ lwz r0, 0x60(r25) -/* 80387F14 00383B74 C0 79 00 4C */ lfs f3, 0x4c(r25) -/* 80387F18 00383B78 7F B9 02 14 */ add r29, r25, r0 -/* 80387F1C 00383B7C 7C B9 00 2E */ lwzx r5, r25, r0 -/* 80387F20 00383B80 88 FD 00 12 */ lbz r7, 0x12(r29) -/* 80387F24 00383B84 C0 59 00 50 */ lfs f2, 0x50(r25) -/* 80387F28 00383B88 C0 39 00 54 */ lfs f1, 0x54(r25) -/* 80387F2C 00383B8C 2C 07 00 00 */ cmpwi r7, 0 -/* 80387F30 00383B90 C0 19 00 58 */ lfs f0, 0x58(r25) -/* 80387F34 00383B94 80 9D 00 04 */ lwz r4, 4(r29) -/* 80387F38 00383B98 80 7D 00 08 */ lwz r3, 8(r29) -/* 80387F3C 00383B9C 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80387F40 00383BA0 80 DA 00 08 */ lwz r6, 8(r26) -/* 80387F44 00383BA4 D0 78 00 D4 */ stfs f3, 0xd4(r24) -/* 80387F48 00383BA8 3B 86 00 0C */ addi r28, r6, 0xc -/* 80387F4C 00383BAC D0 58 00 D8 */ stfs f2, 0xd8(r24) -/* 80387F50 00383BB0 D0 38 00 DC */ stfs f1, 0xdc(r24) -/* 80387F54 00383BB4 D0 18 00 E0 */ stfs f0, 0xe0(r24) -/* 80387F58 00383BB8 90 B8 00 E4 */ stw r5, 0xe4(r24) -/* 80387F5C 00383BBC 90 98 00 E8 */ stw r4, 0xe8(r24) -/* 80387F60 00383BC0 90 78 00 EC */ stw r3, 0xec(r24) -/* 80387F64 00383BC4 90 18 00 F0 */ stw r0, 0xf0(r24) -/* 80387F68 00383BC8 41 82 00 3C */ beq lbl_80387FA4 -/* 80387F6C 00383BCC 28 07 00 08 */ cmplwi r7, 8 -/* 80387F70 00383BD0 3B 60 00 08 */ li r27, 8 -/* 80387F74 00383BD4 41 81 00 08 */ bgt lbl_80387F7C -/* 80387F78 00383BD8 7C FB 3B 78 */ mr r27, r7 -lbl_80387F7C: -/* 80387F7C 00383BDC 38 78 00 F4 */ addi r3, r24, 0xf4 -/* 80387F80 00383BE0 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80387F84 00383BE4 48 00 68 51 */ bl func_8038E7D4 -/* 80387F88 00383BE8 88 18 00 F4 */ lbz r0, 0xf4(r24) -/* 80387F8C 00383BEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80387F90 00383BF0 41 82 00 14 */ beq lbl_80387FA4 -/* 80387F94 00383BF4 38 78 00 F4 */ addi r3, r24, 0xf4 -/* 80387F98 00383BF8 38 9D 00 14 */ addi r4, r29, 0x14 -/* 80387F9C 00383BFC 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80387FA0 00383C00 48 00 69 A1 */ bl func_8038E940 -lbl_80387FA4: -/* 80387FA4 00383C04 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387FA8 00383C08 38 80 00 5C */ li r4, 0x5c -/* 80387FAC 00383C0C 4B F0 F7 79 */ bl func_80297724 -/* 80387FB0 00383C10 2C 03 00 00 */ cmpwi r3, 0 -/* 80387FB4 00383C14 41 82 00 28 */ beq lbl_80387FDC -/* 80387FB8 00383C18 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 80387FBC 00383C1C 80 9A 00 08 */ lwz r4, 8(r26) -/* 80387FC0 00383C20 54 00 10 3A */ slwi r0, r0, 2 -/* 80387FC4 00383C24 7C 1C 00 2E */ lwzx r0, r28, r0 -/* 80387FC8 00383C28 7C 84 02 14 */ add r4, r4, r0 -/* 80387FCC 00383C2C 41 82 00 0C */ beq lbl_80387FD8 -/* 80387FD0 00383C30 7F 45 D3 78 */ mr r5, r26 -/* 80387FD4 00383C34 48 00 27 09 */ bl func_8038A6DC -lbl_80387FD8: -/* 80387FD8 00383C38 90 78 00 28 */ stw r3, 0x28(r24) -lbl_80387FDC: -/* 80387FDC 00383C3C 88 19 00 5C */ lbz r0, 0x5c(r25) -/* 80387FE0 00383C40 3B E0 00 00 */ li r31, 0 -/* 80387FE4 00383C44 9B F8 01 00 */ stb r31, 0x100(r24) -/* 80387FE8 00383C48 2C 00 00 00 */ cmpwi r0, 0 -/* 80387FEC 00383C4C 93 F8 00 FC */ stw r31, 0xfc(r24) -/* 80387FF0 00383C50 41 82 00 B0 */ beq lbl_803880A0 -/* 80387FF4 00383C54 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387FF8 00383C58 54 04 1D 78 */ rlwinm r4, r0, 3, 0x15, 0x1c -/* 80387FFC 00383C5C 4B F0 F7 29 */ bl func_80297724 -/* 80388000 00383C60 2C 03 00 00 */ cmpwi r3, 0 -/* 80388004 00383C64 90 78 00 FC */ stw r3, 0xfc(r24) -/* 80388008 00383C68 41 82 00 98 */ beq lbl_803880A0 -/* 8038800C 00383C6C 88 79 00 5C */ lbz r3, 0x5c(r25) -/* 80388010 00383C70 3B 60 00 00 */ li r27, 0 -/* 80388014 00383C74 80 19 00 64 */ lwz r0, 0x64(r25) -/* 80388018 00383C78 3B A0 00 00 */ li r29, 0 -/* 8038801C 00383C7C 98 78 01 00 */ stb r3, 0x100(r24) -/* 80388020 00383C80 7F D9 02 14 */ add r30, r25, r0 -/* 80388024 00383C84 48 00 00 70 */ b lbl_80388094 -lbl_80388028: -/* 80388028 00383C88 80 1E 00 00 */ lwz r0, 0(r30) -/* 8038802C 00383C8C 38 80 00 5C */ li r4, 0x5c -/* 80388030 00383C90 80 78 00 FC */ lwz r3, 0xfc(r24) -/* 80388034 00383C94 7E F9 02 14 */ add r23, r25, r0 -/* 80388038 00383C98 88 17 00 02 */ lbz r0, 2(r23) -/* 8038803C 00383C9C 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80388040 00383CA0 80 18 00 FC */ lwz r0, 0xfc(r24) -/* 80388044 00383CA4 7C 60 EA 14 */ add r3, r0, r29 -/* 80388048 00383CA8 93 E3 00 04 */ stw r31, 4(r3) -/* 8038804C 00383CAC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80388050 00383CB0 4B F0 F6 D5 */ bl func_80297724 -/* 80388054 00383CB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80388058 00383CB8 41 82 00 30 */ beq lbl_80388088 -/* 8038805C 00383CBC A0 17 00 00 */ lhz r0, 0(r23) -/* 80388060 00383CC0 80 9A 00 08 */ lwz r4, 8(r26) -/* 80388064 00383CC4 54 00 10 3A */ slwi r0, r0, 2 -/* 80388068 00383CC8 7C 1C 00 2E */ lwzx r0, r28, r0 -/* 8038806C 00383CCC 7C 84 02 14 */ add r4, r4, r0 -/* 80388070 00383CD0 41 82 00 0C */ beq lbl_8038807C -/* 80388074 00383CD4 7F 45 D3 78 */ mr r5, r26 -/* 80388078 00383CD8 48 00 26 65 */ bl func_8038A6DC -lbl_8038807C: -/* 8038807C 00383CDC 80 18 00 FC */ lwz r0, 0xfc(r24) -/* 80388080 00383CE0 7C 80 EA 14 */ add r4, r0, r29 -/* 80388084 00383CE4 90 64 00 04 */ stw r3, 4(r4) -lbl_80388088: -/* 80388088 00383CE8 3B DE 00 04 */ addi r30, r30, 4 -/* 8038808C 00383CEC 3B BD 00 08 */ addi r29, r29, 8 -/* 80388090 00383CF0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80388094: -/* 80388094 00383CF4 88 18 01 00 */ lbz r0, 0x100(r24) -/* 80388098 00383CF8 7C 1B 00 00 */ cmpw r27, r0 -/* 8038809C 00383CFC 41 80 FF 8C */ blt lbl_80388028 -lbl_803880A0: -/* 803880A0 00383D00 39 61 00 30 */ addi r11, r1, 0x30 -/* 803880A4 00383D04 7F 03 C3 78 */ mr r3, r24 -/* 803880A8 00383D08 4B E3 F0 BD */ bl _restgpr_23 -/* 803880AC 00383D0C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803880B0 00383D10 7C 08 03 A6 */ mtlr r0 -/* 803880B4 00383D14 38 21 00 30 */ addi r1, r1, 0x30 -/* 803880B8 00383D18 4E 80 00 20 */ blr -/* 803880BC 00383D1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803880C0 00383D20 7C 08 02 A6 */ mflr r0 -/* 803880C4 00383D24 2C 03 00 00 */ cmpwi r3, 0 -/* 803880C8 00383D28 90 01 00 24 */ stw r0, 0x24(r1) -/* 803880CC 00383D2C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803880D0 00383D30 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803880D4 00383D34 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803880D8 00383D38 7C 9D 23 78 */ mr r29, r4 -/* 803880DC 00383D3C 93 81 00 10 */ stw r28, 0x10(r1) -/* 803880E0 00383D40 7C 7C 1B 78 */ mr r28, r3 -/* 803880E4 00383D44 41 82 00 FC */ beq lbl_803881E0 -/* 803880E8 00383D48 80 03 00 FC */ lwz r0, 0xfc(r3) -/* 803880EC 00383D4C 3C 80 80 45 */ lis r4, lbl_8044E404@ha -/* 803880F0 00383D50 38 84 E4 04 */ addi r4, r4, lbl_8044E404@l -/* 803880F4 00383D54 2C 00 00 00 */ cmpwi r0, 0 -/* 803880F8 00383D58 90 83 00 00 */ stw r4, 0(r3) -/* 803880FC 00383D5C 41 82 00 64 */ beq lbl_80388160 -/* 80388100 00383D60 3B C0 00 00 */ li r30, 0 -/* 80388104 00383D64 3B E0 00 00 */ li r31, 0 -/* 80388108 00383D68 48 00 00 40 */ b lbl_80388148 -lbl_8038810C: -/* 8038810C 00383D6C 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 80388110 00383D70 38 80 FF FF */ li r4, -1 -/* 80388114 00383D74 7C 60 FA 14 */ add r3, r0, r31 -/* 80388118 00383D78 80 63 00 04 */ lwz r3, 4(r3) -/* 8038811C 00383D7C 81 83 00 00 */ lwz r12, 0(r3) -/* 80388120 00383D80 81 8C 00 08 */ lwz r12, 8(r12) -/* 80388124 00383D84 7D 89 03 A6 */ mtctr r12 -/* 80388128 00383D88 4E 80 04 21 */ bctrl -/* 8038812C 00383D8C 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 80388130 00383D90 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80388134 00383D94 7C 80 FA 14 */ add r4, r0, r31 -/* 80388138 00383D98 80 84 00 04 */ lwz r4, 4(r4) -/* 8038813C 00383D9C 4B F0 F5 F9 */ bl func_80297734 -/* 80388140 00383DA0 3B FF 00 08 */ addi r31, r31, 8 -/* 80388144 00383DA4 3B DE 00 01 */ addi r30, r30, 1 -lbl_80388148: -/* 80388148 00383DA8 88 1C 01 00 */ lbz r0, 0x100(r28) -/* 8038814C 00383DAC 7C 1E 00 00 */ cmpw r30, r0 -/* 80388150 00383DB0 41 80 FF BC */ blt lbl_8038810C -/* 80388154 00383DB4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80388158 00383DB8 80 9C 00 FC */ lwz r4, 0xfc(r28) -/* 8038815C 00383DBC 4B F0 F5 D9 */ bl func_80297734 -lbl_80388160: -/* 80388160 00383DC0 80 7C 00 28 */ lwz r3, 0x28(r28) -/* 80388164 00383DC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80388168 00383DC8 41 82 00 38 */ beq lbl_803881A0 -/* 8038816C 00383DCC 88 03 00 59 */ lbz r0, 0x59(r3) -/* 80388170 00383DD0 2C 00 00 00 */ cmpwi r0, 0 -/* 80388174 00383DD4 40 82 00 2C */ bne lbl_803881A0 -/* 80388178 00383DD8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038817C 00383DDC 38 80 FF FF */ li r4, -1 -/* 80388180 00383DE0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80388184 00383DE4 7D 89 03 A6 */ mtctr r12 -/* 80388188 00383DE8 4E 80 04 21 */ bctrl -/* 8038818C 00383DEC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80388190 00383DF0 80 9C 00 28 */ lwz r4, 0x28(r28) -/* 80388194 00383DF4 4B F0 F5 A1 */ bl func_80297734 -/* 80388198 00383DF8 38 00 00 00 */ li r0, 0 -/* 8038819C 00383DFC 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_803881A0: -/* 803881A0 00383E00 38 7C 00 F4 */ addi r3, r28, 0xf4 -/* 803881A4 00383E04 48 00 65 E5 */ bl func_8038E788 -/* 803881A8 00383E08 34 7C 00 E4 */ addic. r3, r28, 0xe4 -/* 803881AC 00383E0C 41 82 00 18 */ beq lbl_803881C4 -/* 803881B0 00383E10 3C 80 80 36 */ lis r4, func_80362698@ha -/* 803881B4 00383E14 38 A0 00 04 */ li r5, 4 -/* 803881B8 00383E18 38 84 26 98 */ addi r4, r4, func_80362698@l -/* 803881BC 00383E1C 38 C0 00 04 */ li r6, 4 -/* 803881C0 00383E20 4B E3 ED A1 */ bl __destroy_arr -lbl_803881C4: -/* 803881C4 00383E24 7F 83 E3 78 */ mr r3, r28 -/* 803881C8 00383E28 38 80 00 00 */ li r4, 0 -/* 803881CC 00383E2C 4B FF CE B5 */ bl func_80385080 -/* 803881D0 00383E30 2C 1D 00 00 */ cmpwi r29, 0 -/* 803881D4 00383E34 40 81 00 0C */ ble lbl_803881E0 -/* 803881D8 00383E38 7F 83 E3 78 */ mr r3, r28 -/* 803881DC 00383E3C 4B E5 28 DD */ bl func_801DAAB8 -lbl_803881E0: -/* 803881E0 00383E40 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803881E4 00383E44 7F 83 E3 78 */ mr r3, r28 -/* 803881E8 00383E48 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803881EC 00383E4C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803881F0 00383E50 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803881F4 00383E54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803881F8 00383E58 7C 08 03 A6 */ mtlr r0 -/* 803881FC 00383E5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80388200 00383E60 4E 80 00 20 */ blr -/* 80388204 00383E64 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80388208 00383E68 7C 08 02 A6 */ mflr r0 -/* 8038820C 00383E6C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80388210 00383E70 39 61 00 30 */ addi r11, r1, 0x30 -/* 80388214 00383E74 4B E3 EF 0D */ bl _savegpr_25 -/* 80388218 00383E78 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 8038821C 00383E7C 7C 79 1B 78 */ mr r25, r3 -/* 80388220 00383E80 7C 9A 23 78 */ mr r26, r4 -/* 80388224 00383E84 7C BB 2B 78 */ mr r27, r5 -/* 80388228 00383E88 2C 1E 00 00 */ cmpwi r30, 0 -/* 8038822C 00383E8C 41 82 00 1C */ beq lbl_80388248 -/* 80388230 00383E90 38 7E 00 44 */ addi r3, r30, 0x44 -/* 80388234 00383E94 4B E4 62 19 */ bl func_801CE44C -/* 80388238 00383E98 2C 03 00 00 */ cmpwi r3, 0 -/* 8038823C 00383E9C 40 82 00 0C */ bne lbl_80388248 -/* 80388240 00383EA0 7F C3 F3 78 */ mr r3, r30 -/* 80388244 00383EA4 48 00 00 A0 */ b lbl_803882E4 -lbl_80388248: -/* 80388248 00383EA8 8B F9 01 00 */ lbz r31, 0x100(r25) -/* 8038824C 00383EAC 3B 80 00 00 */ li r28, 0 -/* 80388250 00383EB0 3B C0 00 00 */ li r30, 0 -/* 80388254 00383EB4 48 00 00 3C */ b lbl_80388290 -lbl_80388258: -/* 80388258 00383EB8 83 B9 00 FC */ lwz r29, 0xfc(r25) -/* 8038825C 00383EBC 7F 44 D3 78 */ mr r4, r26 -/* 80388260 00383EC0 7C 7D F2 14 */ add r3, r29, r30 -/* 80388264 00383EC4 80 63 00 04 */ lwz r3, 4(r3) -/* 80388268 00383EC8 38 63 00 44 */ addi r3, r3, 0x44 -/* 8038826C 00383ECC 4B E4 61 E1 */ bl func_801CE44C -/* 80388270 00383ED0 2C 03 00 00 */ cmpwi r3, 0 -/* 80388274 00383ED4 40 82 00 14 */ bne lbl_80388288 -/* 80388278 00383ED8 57 80 18 38 */ slwi r0, r28, 3 -/* 8038827C 00383EDC 7C 7D 02 14 */ add r3, r29, r0 -/* 80388280 00383EE0 80 63 00 04 */ lwz r3, 4(r3) -/* 80388284 00383EE4 48 00 00 60 */ b lbl_803882E4 -lbl_80388288: -/* 80388288 00383EE8 3B DE 00 08 */ addi r30, r30, 8 -/* 8038828C 00383EEC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80388290: -/* 80388290 00383EF0 7C 1C F8 00 */ cmpw r28, r31 -/* 80388294 00383EF4 41 80 FF C4 */ blt lbl_80388258 -/* 80388298 00383EF8 2C 1B 00 00 */ cmpwi r27, 0 -/* 8038829C 00383EFC 41 82 00 44 */ beq lbl_803882E0 -/* 803882A0 00383F00 83 F9 00 14 */ lwz r31, 0x14(r25) -/* 803882A4 00383F04 3B D9 00 14 */ addi r30, r25, 0x14 -/* 803882A8 00383F08 48 00 00 30 */ b lbl_803882D8 -lbl_803882AC: -/* 803882AC 00383F0C 81 9F FF FC */ lwz r12, -4(r31) -/* 803882B0 00383F10 38 7F FF FC */ addi r3, r31, -4 -/* 803882B4 00383F14 7F 44 D3 78 */ mr r4, r26 -/* 803882B8 00383F18 38 A0 00 01 */ li r5, 1 -/* 803882BC 00383F1C 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 803882C0 00383F20 7D 89 03 A6 */ mtctr r12 -/* 803882C4 00383F24 4E 80 04 21 */ bctrl -/* 803882C8 00383F28 2C 03 00 00 */ cmpwi r3, 0 -/* 803882CC 00383F2C 41 82 00 08 */ beq lbl_803882D4 -/* 803882D0 00383F30 48 00 00 14 */ b lbl_803882E4 -lbl_803882D4: -/* 803882D4 00383F34 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803882D8: -/* 803882D8 00383F38 7C 1F F0 40 */ cmplw r31, r30 -/* 803882DC 00383F3C 40 82 FF D0 */ bne lbl_803882AC -lbl_803882E0: -/* 803882E0 00383F40 38 60 00 00 */ li r3, 0 -lbl_803882E4: -/* 803882E4 00383F44 39 61 00 30 */ addi r11, r1, 0x30 -/* 803882E8 00383F48 4B E3 EE 85 */ bl func_801C716C -/* 803882EC 00383F4C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803882F0 00383F50 7C 08 03 A6 */ mtlr r0 -/* 803882F4 00383F54 38 21 00 30 */ addi r1, r1, 0x30 -/* 803882F8 00383F58 4E 80 00 20 */ blr -/* 803882FC 00383F5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80388300 00383F60 7C 08 02 A6 */ mflr r0 -/* 80388304 00383F64 90 01 00 24 */ stw r0, 0x24(r1) -/* 80388308 00383F68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038830C 00383F6C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80388310 00383F70 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80388314 00383F74 7C 9D 23 78 */ mr r29, r4 -/* 80388318 00383F78 93 81 00 10 */ stw r28, 0x10(r1) -/* 8038831C 00383F7C 7C 7C 1B 78 */ mr r28, r3 -/* 80388320 00383F80 4B FF D7 C9 */ bl func_80385AE8 -/* 80388324 00383F84 2C 03 00 00 */ cmpwi r3, 0 -/* 80388328 00383F88 41 82 00 08 */ beq lbl_80388330 -/* 8038832C 00383F8C 48 00 00 54 */ b lbl_80388380 -lbl_80388330: -/* 80388330 00383F90 3B C0 00 00 */ li r30, 0 -/* 80388334 00383F94 3B E0 00 00 */ li r31, 0 -/* 80388338 00383F98 48 00 00 38 */ b lbl_80388370 -lbl_8038833C: -/* 8038833C 00383F9C 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 80388340 00383FA0 7F A4 EB 78 */ mr r4, r29 -/* 80388344 00383FA4 7C 60 FA 14 */ add r3, r0, r31 -/* 80388348 00383FA8 80 63 00 04 */ lwz r3, 4(r3) -/* 8038834C 00383FAC 81 83 00 00 */ lwz r12, 0(r3) -/* 80388350 00383FB0 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80388354 00383FB4 7D 89 03 A6 */ mtctr r12 -/* 80388358 00383FB8 4E 80 04 21 */ bctrl -/* 8038835C 00383FBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80388360 00383FC0 41 82 00 08 */ beq lbl_80388368 -/* 80388364 00383FC4 48 00 00 1C */ b lbl_80388380 -lbl_80388368: -/* 80388368 00383FC8 3B FF 00 08 */ addi r31, r31, 8 -/* 8038836C 00383FCC 3B DE 00 01 */ addi r30, r30, 1 -lbl_80388370: -/* 80388370 00383FD0 88 1C 01 00 */ lbz r0, 0x100(r28) -/* 80388374 00383FD4 7C 1E 00 00 */ cmpw r30, r0 -/* 80388378 00383FD8 41 80 FF C4 */ blt lbl_8038833C -/* 8038837C 00383FDC 38 60 00 00 */ li r3, 0 -lbl_80388380: -/* 80388380 00383FE0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388384 00383FE4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80388388 00383FE8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038838C 00383FEC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80388390 00383FF0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80388394 00383FF4 7C 08 03 A6 */ mtlr r0 -/* 80388398 00383FF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038839C 00383FFC 4E 80 00 20 */ blr -/* 803883A0 00384000 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803883A4 00384004 7C 08 02 A6 */ mflr r0 -/* 803883A8 00384008 90 01 00 24 */ stw r0, 0x24(r1) -/* 803883AC 0038400C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803883B0 00384010 4B E3 ED 75 */ bl _savegpr_26 -/* 803883B4 00384014 7C 7A 1B 78 */ mr r26, r3 -/* 803883B8 00384018 7C 9B 23 78 */ mr r27, r4 -/* 803883BC 0038401C 7C BC 2B 78 */ mr r28, r5 -/* 803883C0 00384020 7C DD 33 78 */ mr r29, r6 -/* 803883C4 00384024 3B C0 00 00 */ li r30, 0 -/* 803883C8 00384028 3B E0 00 00 */ li r31, 0 -/* 803883CC 0038402C 48 00 00 30 */ b lbl_803883FC -lbl_803883D0: -/* 803883D0 00384030 80 1A 00 FC */ lwz r0, 0xfc(r26) -/* 803883D4 00384034 7F 64 DB 78 */ mr r4, r27 -/* 803883D8 00384038 7F 85 E3 78 */ mr r5, r28 -/* 803883DC 0038403C 7C 60 FA 14 */ add r3, r0, r31 -/* 803883E0 00384040 80 63 00 04 */ lwz r3, 4(r3) -/* 803883E4 00384044 81 83 00 00 */ lwz r12, 0(r3) -/* 803883E8 00384048 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 803883EC 0038404C 7D 89 03 A6 */ mtctr r12 -/* 803883F0 00384050 4E 80 04 21 */ bctrl -/* 803883F4 00384054 3B FF 00 08 */ addi r31, r31, 8 -/* 803883F8 00384058 3B DE 00 01 */ addi r30, r30, 1 -lbl_803883FC: -/* 803883FC 0038405C 88 1A 01 00 */ lbz r0, 0x100(r26) -/* 80388400 00384060 7C 1E 00 00 */ cmpw r30, r0 -/* 80388404 00384064 41 80 FF CC */ blt lbl_803883D0 -/* 80388408 00384068 7F 43 D3 78 */ mr r3, r26 -/* 8038840C 0038406C 7F 64 DB 78 */ mr r4, r27 -/* 80388410 00384070 7F 85 E3 78 */ mr r5, r28 -/* 80388414 00384074 7F A6 EB 78 */ mr r6, r29 -/* 80388418 00384078 4B FF D7 49 */ bl func_80385B60 -/* 8038841C 0038407C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80388420 00384080 4B E3 ED 51 */ bl func_801C7170 -/* 80388424 00384084 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388428 00384088 7C 08 03 A6 */ mtlr r0 -/* 8038842C 0038408C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80388430 00384090 4E 80 00 20 */ blr -/* 80388434 00384094 54 A0 10 3A */ slwi r0, r5, 2 -/* 80388438 00384098 7C E4 02 14 */ add r7, r4, r0 -/* 8038843C 0038409C 88 C7 00 E4 */ lbz r6, 0xe4(r7) -/* 80388440 003840A0 88 A7 00 E5 */ lbz r5, 0xe5(r7) -/* 80388444 003840A4 88 87 00 E6 */ lbz r4, 0xe6(r7) -/* 80388448 003840A8 88 07 00 E7 */ lbz r0, 0xe7(r7) -/* 8038844C 003840AC 98 C3 00 00 */ stb r6, 0(r3) -/* 80388450 003840B0 98 A3 00 01 */ stb r5, 1(r3) -/* 80388454 003840B4 98 83 00 02 */ stb r4, 2(r3) -/* 80388458 003840B8 98 03 00 03 */ stb r0, 3(r3) -/* 8038845C 003840BC 4E 80 00 20 */ blr -/* 80388460 003840C0 54 80 10 3A */ slwi r0, r4, 2 -/* 80388464 003840C4 88 C5 00 00 */ lbz r6, 0(r5) -/* 80388468 003840C8 7C 83 02 14 */ add r4, r3, r0 -/* 8038846C 003840CC 88 05 00 01 */ lbz r0, 1(r5) -/* 80388470 003840D0 98 C4 00 E4 */ stb r6, 0xe4(r4) -/* 80388474 003840D4 88 65 00 02 */ lbz r3, 2(r5) -/* 80388478 003840D8 98 04 00 E5 */ stb r0, 0xe5(r4) -/* 8038847C 003840DC 88 05 00 03 */ lbz r0, 3(r5) -/* 80388480 003840E0 98 64 00 E6 */ stb r3, 0xe6(r4) -/* 80388484 003840E4 98 04 00 E7 */ stb r0, 0xe7(r4) -/* 80388488 003840E8 4E 80 00 20 */ blr -/* 8038848C 003840EC 54 85 00 3A */ rlwinm r5, r4, 0, 0, 0x1d -/* 80388490 003840F0 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 80388494 003840F4 7C 63 2A 14 */ add r3, r3, r5 -/* 80388498 003840F8 7C 63 02 14 */ add r3, r3, r0 -/* 8038849C 003840FC 88 63 00 E4 */ lbz r3, 0xe4(r3) -/* 803884A0 00384100 4E 80 00 20 */ blr -/* 803884A4 00384104 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d -/* 803884A8 00384108 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 803884AC 0038410C 7C 63 32 14 */ add r3, r3, r6 -/* 803884B0 00384110 7C 63 02 14 */ add r3, r3, r0 -/* 803884B4 00384114 98 A3 00 E4 */ stb r5, 0xe4(r3) -/* 803884B8 00384118 4E 80 00 20 */ blr -/* 803884BC 0038411C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 803884C0 00384120 7C 08 02 A6 */ mflr r0 -/* 803884C4 00384124 90 01 00 44 */ stw r0, 0x44(r1) -/* 803884C8 00384128 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 803884CC 0038412C 7C 7F 1B 78 */ mr r31, r3 -/* 803884D0 00384130 81 83 00 00 */ lwz r12, 0(r3) -/* 803884D4 00384134 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 803884D8 00384138 7D 89 03 A6 */ mtctr r12 -/* 803884DC 0038413C 4E 80 04 21 */ bctrl -/* 803884E0 00384140 88 BF 01 00 */ lbz r5, 0x100(r31) -/* 803884E4 00384144 7F E4 FB 78 */ mr r4, r31 -/* 803884E8 00384148 80 DF 00 FC */ lwz r6, 0xfc(r31) -/* 803884EC 0038414C 38 61 00 18 */ addi r3, r1, 0x18 -/* 803884F0 00384150 48 00 1C F1 */ bl func_8038A1E0 -/* 803884F4 00384154 80 C1 00 18 */ lwz r6, 0x18(r1) -/* 803884F8 00384158 7F E3 FB 78 */ mr r3, r31 -/* 803884FC 0038415C 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 80388500 00384160 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80388504 00384164 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388508 00384168 90 C1 00 28 */ stw r6, 0x28(r1) -/* 8038850C 0038416C 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 80388510 00384170 90 81 00 30 */ stw r4, 0x30(r1) -/* 80388514 00384174 90 01 00 34 */ stw r0, 0x34(r1) -/* 80388518 00384178 4B FF D8 01 */ bl func_80385D18 -/* 8038851C 0038417C 90 61 00 10 */ stw r3, 0x10(r1) -/* 80388520 00384180 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80388524 00384184 90 81 00 14 */ stw r4, 0x14(r1) -/* 80388528 00384188 81 9F 00 00 */ lwz r12, 0(r31) -/* 8038852C 0038418C 90 61 00 08 */ stw r3, 8(r1) -/* 80388530 00384190 7F E3 FB 78 */ mr r3, r31 -/* 80388534 00384194 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 80388538 00384198 90 81 00 0C */ stw r4, 0xc(r1) -/* 8038853C 0038419C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80388540 003841A0 88 DF 00 B5 */ lbz r6, 0xb5(r31) -/* 80388544 003841A4 7D 89 03 A6 */ mtctr r12 -/* 80388548 003841A8 4E 80 04 21 */ bctrl -/* 8038854C 003841AC 88 1F 01 00 */ lbz r0, 0x100(r31) -/* 80388550 003841B0 2C 00 00 04 */ cmpwi r0, 4 -/* 80388554 003841B4 41 82 00 48 */ beq lbl_8038859C -/* 80388558 003841B8 40 80 00 10 */ bge lbl_80388568 -/* 8038855C 003841BC 2C 00 00 01 */ cmpwi r0, 1 -/* 80388560 003841C0 41 82 00 14 */ beq lbl_80388574 -/* 80388564 003841C4 48 00 00 84 */ b lbl_803885E8 -lbl_80388568: -/* 80388568 003841C8 2C 00 00 08 */ cmpwi r0, 8 -/* 8038856C 003841CC 41 82 00 58 */ beq lbl_803885C4 -/* 80388570 003841D0 48 00 00 78 */ b lbl_803885E8 -lbl_80388574: -/* 80388574 003841D4 81 9F 00 00 */ lwz r12, 0(r31) -/* 80388578 003841D8 7F E3 FB 78 */ mr r3, r31 -/* 8038857C 003841DC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80388580 003841E0 38 C1 00 28 */ addi r6, r1, 0x28 -/* 80388584 003841E4 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 80388588 003841E8 80 BF 00 FC */ lwz r5, 0xfc(r31) -/* 8038858C 003841EC 88 FF 00 B5 */ lbz r7, 0xb5(r31) -/* 80388590 003841F0 7D 89 03 A6 */ mtctr r12 -/* 80388594 003841F4 4E 80 04 21 */ bctrl -/* 80388598 003841F8 48 00 00 50 */ b lbl_803885E8 -lbl_8038859C: -/* 8038859C 003841FC 81 9F 00 00 */ lwz r12, 0(r31) -/* 803885A0 00384200 7F E3 FB 78 */ mr r3, r31 -/* 803885A4 00384204 38 81 00 10 */ addi r4, r1, 0x10 -/* 803885A8 00384208 38 C1 00 28 */ addi r6, r1, 0x28 -/* 803885AC 0038420C 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 803885B0 00384210 80 BF 00 FC */ lwz r5, 0xfc(r31) -/* 803885B4 00384214 88 FF 00 B5 */ lbz r7, 0xb5(r31) -/* 803885B8 00384218 7D 89 03 A6 */ mtctr r12 -/* 803885BC 0038421C 4E 80 04 21 */ bctrl -/* 803885C0 00384220 48 00 00 28 */ b lbl_803885E8 -lbl_803885C4: -/* 803885C4 00384224 81 9F 00 00 */ lwz r12, 0(r31) -/* 803885C8 00384228 7F E3 FB 78 */ mr r3, r31 -/* 803885CC 0038422C 38 81 00 10 */ addi r4, r1, 0x10 -/* 803885D0 00384230 38 C1 00 28 */ addi r6, r1, 0x28 -/* 803885D4 00384234 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 803885D8 00384238 80 BF 00 FC */ lwz r5, 0xfc(r31) -/* 803885DC 0038423C 88 FF 00 B5 */ lbz r7, 0xb5(r31) -/* 803885E0 00384240 7D 89 03 A6 */ mtctr r12 -/* 803885E4 00384244 4E 80 04 21 */ bctrl -lbl_803885E8: -/* 803885E8 00384248 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803885EC 0038424C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 803885F0 00384250 7C 08 03 A6 */ mtlr r0 -/* 803885F4 00384254 38 21 00 40 */ addi r1, r1, 0x40 -/* 803885F8 00384258 4E 80 00 20 */ blr -/* 803885FC 0038425C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80388600 00384260 7C 08 02 A6 */ mflr r0 -/* 80388604 00384264 90 01 00 24 */ stw r0, 0x24(r1) -/* 80388608 00384268 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038860C 0038426C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80388610 00384270 7C 9E 23 78 */ mr r30, r4 -/* 80388614 00384274 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80388618 00384278 7C 7D 1B 78 */ mr r29, r3 -/* 8038861C 0038427C 4B FF D2 81 */ bl func_8038589C -/* 80388620 00384280 88 1D 00 B7 */ lbz r0, 0xb7(r29) -/* 80388624 00384284 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80388628 00384288 40 82 00 0C */ bne lbl_80388634 -/* 8038862C 0038428C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 80388630 00384290 40 82 00 40 */ bne lbl_80388670 -lbl_80388634: -/* 80388634 00384294 3B C0 00 00 */ li r30, 0 -/* 80388638 00384298 3B E0 00 00 */ li r31, 0 -/* 8038863C 0038429C 48 00 00 28 */ b lbl_80388664 -lbl_80388640: -/* 80388640 003842A0 80 1D 00 FC */ lwz r0, 0xfc(r29) -/* 80388644 003842A4 7C 60 FA 14 */ add r3, r0, r31 -/* 80388648 003842A8 80 63 00 04 */ lwz r3, 4(r3) -/* 8038864C 003842AC 81 83 00 00 */ lwz r12, 0(r3) -/* 80388650 003842B0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80388654 003842B4 7D 89 03 A6 */ mtctr r12 -/* 80388658 003842B8 4E 80 04 21 */ bctrl -/* 8038865C 003842BC 3B FF 00 08 */ addi r31, r31, 8 -/* 80388660 003842C0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80388664: -/* 80388664 003842C4 88 1D 01 00 */ lbz r0, 0x100(r29) -/* 80388668 003842C8 7C 1E 00 00 */ cmpw r30, r0 -/* 8038866C 003842CC 41 80 FF D4 */ blt lbl_80388640 -lbl_80388670: -/* 80388670 003842D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388674 003842D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80388678 003842D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038867C 003842DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80388680 003842E0 7C 08 03 A6 */ mtlr r0 -/* 80388684 003842E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80388688 003842E8 4E 80 00 20 */ blr -/* 8038868C 003842EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80388690 003842F0 7C 08 02 A6 */ mflr r0 -/* 80388694 003842F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80388698 003842F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038869C 003842FC 3B E0 00 00 */ li r31, 0 -/* 803886A0 00384300 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803886A4 00384304 3B C0 00 00 */ li r30, 0 -/* 803886A8 00384308 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803886AC 0038430C 7C 9D 23 78 */ mr r29, r4 -/* 803886B0 00384310 93 81 00 10 */ stw r28, 0x10(r1) -/* 803886B4 00384314 7C 7C 1B 78 */ mr r28, r3 -/* 803886B8 00384318 48 00 00 2C */ b lbl_803886E4 -lbl_803886BC: -/* 803886BC 0038431C 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 803886C0 00384320 7F A4 EB 78 */ mr r4, r29 -/* 803886C4 00384324 7C 60 FA 14 */ add r3, r0, r31 -/* 803886C8 00384328 80 63 00 04 */ lwz r3, 4(r3) -/* 803886CC 0038432C 81 83 00 00 */ lwz r12, 0(r3) -/* 803886D0 00384330 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 803886D4 00384334 7D 89 03 A6 */ mtctr r12 -/* 803886D8 00384338 4E 80 04 21 */ bctrl -/* 803886DC 0038433C 3B FF 00 08 */ addi r31, r31, 8 -/* 803886E0 00384340 3B DE 00 01 */ addi r30, r30, 1 -lbl_803886E4: -/* 803886E4 00384344 88 1C 01 00 */ lbz r0, 0x100(r28) -/* 803886E8 00384348 7C 1E 00 00 */ cmpw r30, r0 -/* 803886EC 0038434C 41 80 FF D0 */ blt lbl_803886BC -/* 803886F0 00384350 7F 83 E3 78 */ mr r3, r28 -/* 803886F4 00384354 7F A4 EB 78 */ mr r4, r29 -/* 803886F8 00384358 4B FF D3 1D */ bl func_80385A14 -/* 803886FC 0038435C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388700 00384360 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80388704 00384364 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80388708 00384368 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038870C 0038436C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80388710 00384370 7C 08 03 A6 */ mtlr r0 -/* 80388714 00384374 38 21 00 20 */ addi r1, r1, 0x20 -/* 80388718 00384378 4E 80 00 20 */ blr -/* 8038871C 0038437C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80388720 00384380 7C 08 02 A6 */ mflr r0 -/* 80388724 00384384 90 01 00 34 */ stw r0, 0x34(r1) -/* 80388728 00384388 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038872C 0038438C 4B E3 E9 FD */ bl _savegpr_27 -/* 80388730 00384390 7C DE 33 78 */ mr r30, r6 -/* 80388734 00384394 7C 7B 1B 78 */ mr r27, r3 -/* 80388738 00384398 7C 9C 23 78 */ mr r28, r4 -/* 8038873C 0038439C 7C BD 2B 78 */ mr r29, r5 -/* 80388740 003843A0 7F C4 F3 78 */ mr r4, r30 -/* 80388744 003843A4 38 63 00 E4 */ addi r3, r3, 0xe4 -/* 80388748 003843A8 48 00 62 8D */ bl func_8038E9D4 -/* 8038874C 003843AC 7C 64 1B 78 */ mr r4, r3 -/* 80388750 003843B0 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 80388754 003843B4 7F C5 F3 78 */ mr r5, r30 -/* 80388758 003843B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038875C 003843BC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80388760 003843C0 7D 89 03 A6 */ mtctr r12 -/* 80388764 003843C4 4E 80 04 21 */ bctrl -/* 80388768 003843C8 88 9B 00 F5 */ lbz r4, 0xf5(r27) -/* 8038876C 003843CC 7C 7F 1B 78 */ mr r31, r3 -/* 80388770 003843D0 48 00 63 21 */ bl func_8038EA90 -/* 80388774 003843D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80388778 003843D8 41 82 00 0C */ beq lbl_80388784 -/* 8038877C 003843DC 38 FB 00 E4 */ addi r7, r27, 0xe4 -/* 80388780 003843E0 48 00 00 08 */ b lbl_80388788 -lbl_80388784: -/* 80388784 003843E4 38 E0 00 00 */ li r7, 0 -lbl_80388788: -/* 80388788 003843E8 C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 8038878C 003843EC 7F C8 F3 78 */ mr r8, r30 -/* 80388790 003843F0 C0 DD 00 08 */ lfs f6, 8(r29) -/* 80388794 003843F4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80388798 003843F8 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 8038879C 003843FC 38 81 00 08 */ addi r4, r1, 8 -/* 803887A0 00384400 C0 9D 00 00 */ lfs f4, 0(r29) -/* 803887A4 00384404 EC 61 30 28 */ fsubs f3, f1, f6 -/* 803887A8 00384408 C0 5B 00 DC */ lfs f2, 0xdc(r27) -/* 803887AC 0038440C EC 20 20 28 */ fsubs f1, f0, f4 -/* 803887B0 00384410 C0 1B 00 D4 */ lfs f0, 0xd4(r27) -/* 803887B4 00384414 EC A2 18 2A */ fadds f5, f2, f3 -/* 803887B8 00384418 C0 7D 00 0C */ lfs f3, 0xc(r29) -/* 803887BC 0038441C 80 DB 00 F8 */ lwz r6, 0xf8(r27) -/* 803887C0 00384420 EC 40 08 2A */ fadds f2, f0, f1 -/* 803887C4 00384424 C0 3D 00 04 */ lfs f1, 4(r29) -/* 803887C8 00384428 EC A5 18 28 */ fsubs f5, f5, f3 -/* 803887CC 0038442C C0 7B 00 E0 */ lfs f3, 0xe0(r27) -/* 803887D0 00384430 EC 22 08 28 */ fsubs f1, f2, f1 -/* 803887D4 00384434 C0 1B 00 D8 */ lfs f0, 0xd8(r27) -/* 803887D8 00384438 EC 63 28 2A */ fadds f3, f3, f5 -/* 803887DC 0038443C 88 BB 00 F5 */ lbz r5, 0xf5(r27) -/* 803887E0 00384440 EC 40 08 2A */ fadds f2, f0, f1 -/* 803887E4 00384444 C0 3C 00 04 */ lfs f1, 4(r28) -/* 803887E8 00384448 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 803887EC 0038444C C0 1C 00 00 */ lfs f0, 0(r28) -/* 803887F0 00384450 EC 61 30 2A */ fadds f3, f1, f6 -/* 803887F4 00384454 D0 41 00 08 */ stfs f2, 8(r1) -/* 803887F8 00384458 EC 20 20 2A */ fadds f1, f0, f4 -/* 803887FC 0038445C C0 5B 00 DC */ lfs f2, 0xdc(r27) -/* 80388800 00384460 C0 1B 00 D4 */ lfs f0, 0xd4(r27) -/* 80388804 00384464 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80388808 00384468 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8038880C 0038446C D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80388810 00384470 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80388814 00384474 48 00 68 C1 */ bl func_8038F0D4 -/* 80388818 00384478 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038881C 0038447C 4B E3 E9 59 */ bl _restgpr_27 -/* 80388820 00384480 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80388824 00384484 7C 08 03 A6 */ mtlr r0 -/* 80388828 00384488 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038882C 0038448C 4E 80 00 20 */ blr -/* 80388830 00384490 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 80388834 00384494 7C 08 02 A6 */ mflr r0 -/* 80388838 00384498 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8038883C 0038449C DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 80388840 003844A0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 80388844 003844A4 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80388848 003844A8 4B E3 E8 C5 */ bl _savegpr_20 -/* 8038884C 003844AC 3C 00 43 30 */ lis r0, 0x4330 -/* 80388850 003844B0 7C 7B 1B 78 */ mr r27, r3 -/* 80388854 003844B4 7C FE 3B 78 */ mr r30, r7 -/* 80388858 003844B8 90 01 00 88 */ stw r0, 0x88(r1) -/* 8038885C 003844BC 7C 9C 23 78 */ mr r28, r4 -/* 80388860 003844C0 7C B4 2B 78 */ mr r20, r5 -/* 80388864 003844C4 90 01 00 90 */ stw r0, 0x90(r1) -/* 80388868 003844C8 7C DD 33 78 */ mr r29, r6 -/* 8038886C 003844CC 7F C4 F3 78 */ mr r4, r30 -/* 80388870 003844D0 38 60 00 00 */ li r3, 0 -/* 80388874 003844D4 48 00 61 61 */ bl func_8038E9D4 -/* 80388878 003844D8 7C 64 1B 78 */ mr r4, r3 -/* 8038887C 003844DC 80 74 00 04 */ lwz r3, 4(r20) -/* 80388880 003844E0 7F C5 F3 78 */ mr r5, r30 -/* 80388884 003844E4 81 83 00 00 */ lwz r12, 0(r3) -/* 80388888 003844E8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038888C 003844EC 7D 89 03 A6 */ mtctr r12 -/* 80388890 003844F0 4E 80 04 21 */ bctrl -/* 80388894 003844F4 7C 7F 1B 78 */ mr r31, r3 -/* 80388898 003844F8 38 80 00 01 */ li r4, 1 -/* 8038889C 003844FC 48 00 61 F5 */ bl func_8038EA90 -/* 803888A0 00384500 80 94 00 04 */ lwz r4, 4(r20) -/* 803888A4 00384504 38 61 00 50 */ addi r3, r1, 0x50 -/* 803888A8 00384508 38 A0 00 00 */ li r5, 0 -/* 803888AC 0038450C 48 00 4A 6D */ bl func_8038D318 -/* 803888B0 00384510 3E A0 80 45 */ lis r21, lbl_8044E3C8@ha -/* 803888B4 00384514 38 00 FF FF */ li r0, -1 -/* 803888B8 00384518 3A B5 E3 C8 */ addi r21, r21, lbl_8044E3C8@l -/* 803888BC 0038451C C1 82 A8 88 */ lfs f12, lbl_80642E88-_SDA2_BASE_(r2) -/* 803888C0 00384520 88 D5 00 09 */ lbz r6, 9(r21) -/* 803888C4 00384524 7C 7F 00 D0 */ neg r3, r31 -/* 803888C8 00384528 88 F5 00 08 */ lbz r7, 8(r21) -/* 803888CC 0038452C 39 21 00 38 */ addi r9, r1, 0x38 -/* 803888D0 00384530 7D 95 30 AE */ lbzx r12, r21, r6 -/* 803888D4 00384534 7C 95 32 14 */ add r4, r21, r6 -/* 803888D8 00384538 7C B5 3A 14 */ add r5, r21, r7 -/* 803888DC 0038453C 7D 75 38 AE */ lbzx r11, r21, r7 -/* 803888E0 00384540 91 81 00 94 */ stw r12, 0x94(r1) -/* 803888E4 00384544 54 EA 10 3A */ slwi r10, r7, 2 -/* 803888E8 00384548 88 A5 00 02 */ lbz r5, 2(r5) -/* 803888EC 0038454C 54 D4 10 3A */ slwi r20, r6, 2 -/* 803888F0 00384550 C8 41 00 90 */ lfd f2, 0x90(r1) -/* 803888F4 00384554 3A E1 00 68 */ addi r23, r1, 0x68 -/* 803888F8 00384558 7C AB 28 50 */ subf r5, r11, r5 -/* 803888FC 0038455C 88 84 00 04 */ lbz r4, 4(r4) -/* 80388900 00384560 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80388904 00384564 C8 62 A8 90 */ lfd f3, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388908 00384568 90 A1 00 94 */ stw r5, 0x94(r1) -/* 8038890C 0038456C 7C 8C 20 50 */ subf r4, r12, r4 -/* 80388910 00384570 C1 7C 00 00 */ lfs f11, 0(r28) -/* 80388914 00384574 7C 63 FB 78 */ or r3, r3, r31 -/* 80388918 00384578 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 8038891C 0038457C 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 80388920 00384580 C8 22 A8 98 */ lfd f1, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388924 00384584 7C 65 FE 70 */ srawi r5, r3, 0x1f -/* 80388928 00384588 90 81 00 94 */ stw r4, 0x94(r1) -/* 8038892C 0038458C 3B 41 00 58 */ addi r26, r1, 0x58 -/* 80388930 00384590 EC 80 08 28 */ fsubs f4, f0, f1 -/* 80388934 00384594 C1 5C 00 04 */ lfs f10, 4(r28) -/* 80388938 00384598 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 8038893C 0038459C 7F 47 28 38 */ and r7, r26, r5 -/* 80388940 003845A0 91 61 00 8C */ stw r11, 0x8c(r1) -/* 80388944 003845A4 EC C2 18 28 */ fsubs f6, f2, f3 -/* 80388948 003845A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8038894C 003845AC C8 01 00 88 */ lfd f0, 0x88(r1) -/* 80388950 003845B0 C1 A1 00 54 */ lfs f13, 0x54(r1) -/* 80388954 003845B4 3A C1 00 78 */ addi r22, r1, 0x78 -/* 80388958 003845B8 91 61 00 8C */ stw r11, 0x8c(r1) -/* 8038895C 003845BC EC E0 18 28 */ fsubs f7, f0, f3 -/* 80388960 003845C0 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 80388964 003845C4 3B 01 00 70 */ addi r24, r1, 0x70 -/* 80388968 003845C8 C3 E1 00 50 */ lfs f31, 0x50(r1) -/* 8038896C 003845CC 3B 21 00 80 */ addi r25, r1, 0x80 -/* 80388970 003845D0 91 81 00 8C */ stw r12, 0x8c(r1) -/* 80388974 003845D4 EC A0 18 28 */ fsubs f5, f0, f3 -/* 80388978 003845D8 C1 3D 00 04 */ lfs f9, 4(r29) -/* 8038897C 003845DC 7E E6 BB 78 */ mr r6, r23 -/* 80388980 003845E0 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 80388984 003845E4 7F C8 F3 78 */ mr r8, r30 -/* 80388988 003845E8 90 01 00 58 */ stw r0, 0x58(r1) -/* 8038898C 003845EC EC 40 18 28 */ fsubs f2, f0, f3 -/* 80388990 003845F0 C1 1D 00 08 */ lfs f8, 8(r29) -/* 80388994 003845F4 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80388998 003845F8 38 61 00 48 */ addi r3, r1, 0x48 -/* 8038899C 003845FC 38 81 00 40 */ addi r4, r1, 0x40 -/* 803889A0 00384600 38 A0 00 01 */ li r5, 1 -/* 803889A4 00384604 90 01 00 60 */ stw r0, 0x60(r1) -/* 803889A8 00384608 90 01 00 64 */ stw r0, 0x64(r1) -/* 803889AC 0038460C D1 81 00 40 */ stfs f12, 0x40(r1) -/* 803889B0 00384610 D1 81 00 44 */ stfs f12, 0x44(r1) -/* 803889B4 00384614 D1 61 00 48 */ stfs f11, 0x48(r1) -/* 803889B8 00384618 D1 41 00 4C */ stfs f10, 0x4c(r1) -/* 803889BC 0038461C C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 803889C0 00384620 D3 E1 00 38 */ stfs f31, 0x38(r1) -/* 803889C4 00384624 ED 20 48 28 */ fsubs f9, f0, f9 -/* 803889C8 00384628 D1 A1 00 3C */ stfs f13, 0x3c(r1) -/* 803889CC 0038462C 7C 69 54 2E */ lfsx f3, r9, r10 -/* 803889D0 00384630 7C 09 A4 2E */ lfsx f0, r9, r20 -/* 803889D4 00384634 7C F6 55 2E */ stfsx f7, r22, r10 -/* 803889D8 00384638 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 803889DC 0038463C EC 01 00 32 */ fmuls f0, f1, f0 -/* 803889E0 00384640 7C F7 55 2E */ stfsx f7, r23, r10 -/* 803889E4 00384644 EC 29 18 24 */ fdivs f1, f9, f3 -/* 803889E8 00384648 7C D8 A5 2E */ stfsx f6, r24, r20 -/* 803889EC 0038464C 7C D7 A5 2E */ stfsx f6, r23, r20 -/* 803889F0 00384650 D1 21 00 40 */ stfs f9, 0x40(r1) -/* 803889F4 00384654 D1 01 00 44 */ stfs f8, 0x44(r1) -/* 803889F8 00384658 EC 08 00 24 */ fdivs f0, f8, f0 -/* 803889FC 0038465C EC 25 08 2A */ fadds f1, f5, f1 -/* 80388A00 00384660 EC 02 00 2A */ fadds f0, f2, f0 -/* 80388A04 00384664 7C 38 55 2E */ stfsx f1, r24, r10 -/* 80388A08 00384668 7C 39 55 2E */ stfsx f1, r25, r10 -/* 80388A0C 0038466C 7C 16 A5 2E */ stfsx f0, r22, r20 -/* 80388A10 00384670 7C 19 A5 2E */ stfsx f0, r25, r20 -/* 80388A14 00384674 48 00 66 C1 */ bl func_8038F0D4 -/* 80388A18 00384678 88 D5 00 13 */ lbz r6, 0x13(r21) -/* 80388A1C 0038467C 39 15 00 0A */ addi r8, r21, 0xa -/* 80388A20 00384680 88 F5 00 12 */ lbz r7, 0x12(r21) -/* 80388A24 00384684 7C 1F 00 D0 */ neg r0, r31 -/* 80388A28 00384688 7C 88 32 14 */ add r4, r8, r6 -/* 80388A2C 0038468C C0 81 00 54 */ lfs f4, 0x54(r1) -/* 80388A30 00384690 7C 03 FB 78 */ or r3, r0, r31 -/* 80388A34 00384694 88 04 00 02 */ lbz r0, 2(r4) -/* 80388A38 00384698 7C A8 3A 14 */ add r5, r8, r7 -/* 80388A3C 0038469C C0 A1 00 50 */ lfs f5, 0x50(r1) -/* 80388A40 003846A0 89 25 00 02 */ lbz r9, 2(r5) -/* 80388A44 003846A4 7C 65 FE 70 */ srawi r5, r3, 0x1f -/* 80388A48 003846A8 7C 68 38 AE */ lbzx r3, r8, r7 -/* 80388A4C 003846AC 54 EA 10 3A */ slwi r10, r7, 2 -/* 80388A50 003846B0 90 01 00 94 */ stw r0, 0x94(r1) -/* 80388A54 003846B4 54 CB 10 3A */ slwi r11, r6, 2 -/* 80388A58 003846B8 7C 69 18 50 */ subf r3, r9, r3 -/* 80388A5C 003846BC C0 5C 00 00 */ lfs f2, 0(r28) -/* 80388A60 003846C0 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80388A64 003846C4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80388A68 003846C8 C8 21 00 90 */ lfd f1, 0x90(r1) -/* 80388A6C 003846CC 7F 47 28 38 */ and r7, r26, r5 -/* 80388A70 003846D0 C1 1D 00 04 */ lfs f8, 4(r29) -/* 80388A74 003846D4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80388A78 003846D8 90 61 00 94 */ stw r3, 0x94(r1) -/* 80388A7C 003846DC 3A 81 00 28 */ addi r20, r1, 0x28 -/* 80388A80 003846E0 88 64 00 06 */ lbz r3, 6(r4) -/* 80388A84 003846E4 7E E6 BB 78 */ mr r6, r23 -/* 80388A88 003846E8 ED 40 40 28 */ fsubs f10, f0, f8 -/* 80388A8C 003846EC C1 3C 00 04 */ lfs f9, 4(r28) -/* 80388A90 003846F0 7C 60 18 50 */ subf r3, r0, r3 -/* 80388A94 003846F4 6C 6C 80 00 */ xoris r12, r3, 0x8000 -/* 80388A98 003846F8 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388A9C 003846FC C8 62 A8 98 */ lfd f3, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388AA0 00384700 D0 A1 00 28 */ stfs f5, 0x28(r1) -/* 80388AA4 00384704 7F C8 F3 78 */ mr r8, r30 -/* 80388AA8 00384708 C8 C2 A8 90 */ lfd f6, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388AAC 0038470C EC 40 18 28 */ fsubs f2, f0, f3 -/* 80388AB0 00384710 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 80388AB4 00384714 38 61 00 48 */ addi r3, r1, 0x48 -/* 80388AB8 00384718 EC 81 30 28 */ fsubs f4, f1, f6 -/* 80388ABC 0038471C C0 FD 00 0C */ lfs f7, 0xc(r29) -/* 80388AC0 00384720 91 81 00 94 */ stw r12, 0x94(r1) -/* 80388AC4 00384724 7C 34 54 2E */ lfsx f1, r20, r10 -/* 80388AC8 00384728 38 81 00 40 */ addi r4, r1, 0x40 -/* 80388ACC 0038472C C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388AD0 00384730 EC 42 00 72 */ fmuls f2, f2, f1 -/* 80388AD4 00384734 91 21 00 8C */ stw r9, 0x8c(r1) -/* 80388AD8 00384738 EC 20 18 28 */ fsubs f1, f0, f3 -/* 80388ADC 0038473C 7C 14 5C 2E */ lfsx f0, r20, r11 -/* 80388AE0 00384740 C8 A1 00 88 */ lfd f5, 0x88(r1) -/* 80388AE4 00384744 38 A0 00 01 */ li r5, 1 -/* 80388AE8 00384748 D1 41 00 48 */ stfs f10, 0x48(r1) -/* 80388AEC 0038474C EC 48 10 24 */ fdivs f2, f8, f2 -/* 80388AF0 00384750 91 21 00 8C */ stw r9, 0x8c(r1) -/* 80388AF4 00384754 C8 61 00 88 */ lfd f3, 0x88(r1) -/* 80388AF8 00384758 D1 21 00 4C */ stfs f9, 0x4c(r1) -/* 80388AFC 0038475C D1 01 00 40 */ stfs f8, 0x40(r1) -/* 80388B00 00384760 C1 1B 00 50 */ lfs f8, 0x50(r27) -/* 80388B04 00384764 EC E8 38 28 */ fsubs f7, f8, f7 -/* 80388B08 00384768 90 01 00 8C */ stw r0, 0x8c(r1) -/* 80388B0C 0038476C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80388B10 00384770 EC A5 30 28 */ fsubs f5, f5, f6 -/* 80388B14 00384774 C8 21 00 88 */ lfd f1, 0x88(r1) -/* 80388B18 00384778 EC 63 30 28 */ fsubs f3, f3, f6 -/* 80388B1C 0038477C EC 07 00 24 */ fdivs f0, f7, f0 -/* 80388B20 00384780 D1 41 00 30 */ stfs f10, 0x30(r1) -/* 80388B24 00384784 7C B9 55 2E */ stfsx f5, r25, r10 -/* 80388B28 00384788 7C B8 55 2E */ stfsx f5, r24, r10 -/* 80388B2C 0038478C 7C 97 5D 2E */ stfsx f4, r23, r11 -/* 80388B30 00384790 7C 98 5D 2E */ stfsx f4, r24, r11 -/* 80388B34 00384794 EC 43 10 2A */ fadds f2, f3, f2 -/* 80388B38 00384798 D1 21 00 34 */ stfs f9, 0x34(r1) -/* 80388B3C 0038479C EC 21 30 28 */ fsubs f1, f1, f6 -/* 80388B40 003847A0 D0 E1 00 44 */ stfs f7, 0x44(r1) -/* 80388B44 003847A4 7C 57 55 2E */ stfsx f2, r23, r10 -/* 80388B48 003847A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80388B4C 003847AC 7C 56 55 2E */ stfsx f2, r22, r10 -/* 80388B50 003847B0 7C 19 5D 2E */ stfsx f0, r25, r11 -/* 80388B54 003847B4 7C 16 5D 2E */ stfsx f0, r22, r11 -/* 80388B58 003847B8 48 00 65 7D */ bl func_8038F0D4 -/* 80388B5C 003847BC 88 D5 00 31 */ lbz r6, 0x31(r21) -/* 80388B60 003847C0 38 95 00 28 */ addi r4, r21, 0x28 -/* 80388B64 003847C4 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80388B68 003847C8 7C 1F 00 D0 */ neg r0, r31 -/* 80388B6C 003847CC C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 80388B70 003847D0 7C E4 32 14 */ add r7, r4, r6 -/* 80388B74 003847D4 89 15 00 30 */ lbz r8, 0x30(r21) -/* 80388B78 003847D8 7C 03 FB 78 */ or r3, r0, r31 -/* 80388B7C 003847DC 88 07 00 06 */ lbz r0, 6(r7) -/* 80388B80 003847E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80388B84 003847E4 7C 84 42 14 */ add r4, r4, r8 -/* 80388B88 003847E8 C1 1D 00 0C */ lfs f8, 0xc(r29) -/* 80388B8C 003847EC 7C 65 FE 70 */ srawi r5, r3, 0x1f -/* 80388B90 003847F0 90 01 00 94 */ stw r0, 0x94(r1) -/* 80388B94 003847F4 ED 20 40 28 */ fsubs f9, f0, f8 -/* 80388B98 003847F8 89 24 00 06 */ lbz r9, 6(r4) -/* 80388B9C 003847FC 55 0A 10 3A */ slwi r10, r8, 2 -/* 80388BA0 00384800 88 64 00 04 */ lbz r3, 4(r4) -/* 80388BA4 00384804 54 CB 10 3A */ slwi r11, r6, 2 -/* 80388BA8 00384808 C0 1C 00 00 */ lfs f0, 0(r28) -/* 80388BAC 0038480C 7C 89 18 50 */ subf r4, r9, r3 -/* 80388BB0 00384810 88 67 00 02 */ lbz r3, 2(r7) -/* 80388BB4 00384814 C0 BD 00 00 */ lfs f5, 0(r29) -/* 80388BB8 00384818 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 80388BBC 0038481C C8 41 00 90 */ lfd f2, 0x90(r1) -/* 80388BC0 00384820 7C 60 18 50 */ subf r3, r0, r3 -/* 80388BC4 00384824 ED 40 28 2A */ fadds f10, f0, f5 -/* 80388BC8 00384828 C1 61 00 54 */ lfs f11, 0x54(r1) -/* 80388BCC 0038482C 90 81 00 94 */ stw r4, 0x94(r1) -/* 80388BD0 00384830 6C 6C 80 00 */ xoris r12, r3, 0x8000 -/* 80388BD4 00384834 C1 81 00 50 */ lfs f12, 0x50(r1) -/* 80388BD8 00384838 3A 81 00 18 */ addi r20, r1, 0x18 -/* 80388BDC 0038483C C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388BE0 00384840 7F 47 28 38 */ and r7, r26, r5 -/* 80388BE4 00384844 C8 22 A8 98 */ lfd f1, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388BE8 00384848 7E E6 BB 78 */ mr r6, r23 -/* 80388BEC 0038484C C8 C2 A8 90 */ lfd f6, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388BF0 00384850 7F C8 F3 78 */ mr r8, r30 -/* 80388BF4 00384854 D1 41 00 48 */ stfs f10, 0x48(r1) -/* 80388BF8 00384858 EC 60 08 28 */ fsubs f3, f0, f1 -/* 80388BFC 0038485C EC 82 30 28 */ fsubs f4, f2, f6 -/* 80388C00 00384860 38 61 00 48 */ addi r3, r1, 0x48 -/* 80388C04 00384864 D1 21 00 4C */ stfs f9, 0x4c(r1) -/* 80388C08 00384868 38 81 00 40 */ addi r4, r1, 0x40 -/* 80388C0C 0038486C 38 A0 00 01 */ li r5, 1 -/* 80388C10 00384870 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80388C14 00384874 91 81 00 94 */ stw r12, 0x94(r1) -/* 80388C18 00384878 EC E0 28 28 */ fsubs f7, f0, f5 -/* 80388C1C 0038487C C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388C20 00384880 D1 81 00 18 */ stfs f12, 0x18(r1) -/* 80388C24 00384884 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80388C28 00384888 D1 61 00 1C */ stfs f11, 0x1c(r1) -/* 80388C2C 0038488C 91 21 00 8C */ stw r9, 0x8c(r1) -/* 80388C30 00384890 7C 54 54 2E */ lfsx f2, r20, r10 -/* 80388C34 00384894 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 80388C38 00384898 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80388C3C 0038489C D1 41 00 20 */ stfs f10, 0x20(r1) -/* 80388C40 003848A0 EC A0 30 28 */ fsubs f5, f0, f6 -/* 80388C44 003848A4 7C 14 5C 2E */ lfsx f0, r20, r11 -/* 80388C48 003848A8 91 21 00 8C */ stw r9, 0x8c(r1) -/* 80388C4C 003848AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80388C50 003848B0 C8 61 00 88 */ lfd f3, 0x88(r1) -/* 80388C54 003848B4 EC 47 10 24 */ fdivs f2, f7, f2 -/* 80388C58 003848B8 7C B8 55 2E */ stfsx f5, r24, r10 -/* 80388C5C 003848BC 7C B9 55 2E */ stfsx f5, r25, r10 -/* 80388C60 003848C0 90 01 00 8C */ stw r0, 0x8c(r1) -/* 80388C64 003848C4 7C 96 5D 2E */ stfsx f4, r22, r11 -/* 80388C68 003848C8 C8 21 00 88 */ lfd f1, 0x88(r1) -/* 80388C6C 003848CC EC 63 30 28 */ fsubs f3, f3, f6 -/* 80388C70 003848D0 7C 99 5D 2E */ stfsx f4, r25, r11 -/* 80388C74 003848D4 EC 08 00 24 */ fdivs f0, f8, f0 -/* 80388C78 003848D8 D1 21 00 24 */ stfs f9, 0x24(r1) -/* 80388C7C 003848DC D0 E1 00 40 */ stfs f7, 0x40(r1) -/* 80388C80 003848E0 D1 01 00 44 */ stfs f8, 0x44(r1) -/* 80388C84 003848E4 EC 43 10 2A */ fadds f2, f3, f2 -/* 80388C88 003848E8 EC 21 30 28 */ fsubs f1, f1, f6 -/* 80388C8C 003848EC 7C 56 55 2E */ stfsx f2, r22, r10 -/* 80388C90 003848F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80388C94 003848F4 7C 57 55 2E */ stfsx f2, r23, r10 -/* 80388C98 003848F8 7C 18 5D 2E */ stfsx f0, r24, r11 -/* 80388C9C 003848FC 7C 17 5D 2E */ stfsx f0, r23, r11 -/* 80388CA0 00384900 48 00 64 35 */ bl func_8038F0D4 -/* 80388CA4 00384904 88 D5 00 1D */ lbz r6, 0x1d(r21) -/* 80388CA8 00384908 38 F5 00 14 */ addi r7, r21, 0x14 -/* 80388CAC 0038490C C1 3C 00 00 */ lfs f9, 0(r28) -/* 80388CB0 00384910 7C 1F 00 D0 */ neg r0, r31 -/* 80388CB4 00384914 7C 67 32 14 */ add r3, r7, r6 -/* 80388CB8 00384918 88 95 00 1C */ lbz r4, 0x1c(r21) -/* 80388CBC 0038491C 89 63 00 04 */ lbz r11, 4(r3) -/* 80388CC0 00384920 7C 00 FB 78 */ or r0, r0, r31 -/* 80388CC4 00384924 7C 67 22 14 */ add r3, r7, r4 -/* 80388CC8 00384928 C0 81 00 54 */ lfs f4, 0x54(r1) -/* 80388CCC 0038492C 89 83 00 04 */ lbz r12, 4(r3) -/* 80388CD0 00384930 7C 05 FE 70 */ srawi r5, r0, 0x1f -/* 80388CD4 00384934 91 61 00 94 */ stw r11, 0x94(r1) -/* 80388CD8 00384938 54 80 10 3A */ slwi r0, r4, 2 -/* 80388CDC 0038493C 88 63 00 06 */ lbz r3, 6(r3) -/* 80388CE0 00384940 39 41 00 08 */ addi r10, r1, 8 -/* 80388CE4 00384944 C8 41 00 90 */ lfd f2, 0x90(r1) -/* 80388CE8 00384948 54 C9 10 3A */ slwi r9, r6, 2 -/* 80388CEC 0038494C 7C 8C 18 50 */ subf r4, r12, r3 -/* 80388CF0 00384950 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80388CF4 00384954 7C 67 30 AE */ lbzx r3, r7, r6 -/* 80388CF8 00384958 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 80388CFC 0038495C 90 81 00 94 */ stw r4, 0x94(r1) -/* 80388D00 00384960 7F 47 28 38 */ and r7, r26, r5 -/* 80388D04 00384964 C0 FD 00 08 */ lfs f7, 8(r29) -/* 80388D08 00384968 7C 6B 18 50 */ subf r3, r11, r3 -/* 80388D0C 0038496C C0 C1 00 50 */ lfs f6, 0x50(r1) -/* 80388D10 00384970 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80388D14 00384974 ED 01 38 2A */ fadds f8, f1, f7 -/* 80388D18 00384978 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388D1C 0038497C C8 22 A8 98 */ lfd f1, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388D20 00384980 7E E6 BB 78 */ mr r6, r23 -/* 80388D24 00384984 D0 C1 00 08 */ stfs f6, 8(r1) -/* 80388D28 00384988 7F C8 F3 78 */ mr r8, r30 -/* 80388D2C 0038498C 90 61 00 94 */ stw r3, 0x94(r1) -/* 80388D30 00384990 EC 60 08 28 */ fsubs f3, f0, f1 -/* 80388D34 00384994 C0 BD 00 00 */ lfs f5, 0(r29) -/* 80388D38 00384998 38 61 00 48 */ addi r3, r1, 0x48 -/* 80388D3C 0038499C C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388D40 003849A0 38 81 00 40 */ addi r4, r1, 0x40 -/* 80388D44 003849A4 C8 C2 A8 90 */ lfd f6, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388D48 003849A8 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 80388D4C 003849AC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80388D50 003849B0 EC 82 30 28 */ fsubs f4, f2, f6 -/* 80388D54 003849B4 38 A0 00 01 */ li r5, 1 -/* 80388D58 003849B8 7C 4A 04 2E */ lfsx f2, r10, r0 -/* 80388D5C 003849BC 7C 0A 4C 2E */ lfsx f0, r10, r9 -/* 80388D60 003849C0 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80388D64 003849C4 91 81 00 8C */ stw r12, 0x8c(r1) -/* 80388D68 003849C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80388D6C 003849CC C8 61 00 88 */ lfd f3, 0x88(r1) -/* 80388D70 003849D0 D1 21 00 48 */ stfs f9, 0x48(r1) -/* 80388D74 003849D4 EC 45 10 24 */ fdivs f2, f5, f2 -/* 80388D78 003849D8 91 81 00 8C */ stw r12, 0x8c(r1) -/* 80388D7C 003849DC C8 21 00 88 */ lfd f1, 0x88(r1) -/* 80388D80 003849E0 D1 01 00 4C */ stfs f8, 0x4c(r1) -/* 80388D84 003849E4 D0 A1 00 40 */ stfs f5, 0x40(r1) -/* 80388D88 003849E8 C0 BB 00 50 */ lfs f5, 0x50(r27) -/* 80388D8C 003849EC EC E5 38 28 */ fsubs f7, f5, f7 -/* 80388D90 003849F0 91 61 00 8C */ stw r11, 0x8c(r1) -/* 80388D94 003849F4 EC A3 30 28 */ fsubs f5, f3, f6 -/* 80388D98 003849F8 EC 61 30 28 */ fsubs f3, f1, f6 -/* 80388D9C 003849FC C8 21 00 88 */ lfd f1, 0x88(r1) -/* 80388DA0 00384A00 EC 07 00 24 */ fdivs f0, f7, f0 -/* 80388DA4 00384A04 7C B7 05 2E */ stfsx f5, r23, r0 -/* 80388DA8 00384A08 7C B6 05 2E */ stfsx f5, r22, r0 -/* 80388DAC 00384A0C 7C 99 4D 2E */ stfsx f4, r25, r9 -/* 80388DB0 00384A10 7C 96 4D 2E */ stfsx f4, r22, r9 -/* 80388DB4 00384A14 D1 21 00 10 */ stfs f9, 0x10(r1) -/* 80388DB8 00384A18 EC 43 10 2A */ fadds f2, f3, f2 -/* 80388DBC 00384A1C D1 01 00 14 */ stfs f8, 0x14(r1) -/* 80388DC0 00384A20 EC 21 30 28 */ fsubs f1, f1, f6 -/* 80388DC4 00384A24 D0 E1 00 44 */ stfs f7, 0x44(r1) -/* 80388DC8 00384A28 7C 59 05 2E */ stfsx f2, r25, r0 -/* 80388DCC 00384A2C EC 01 00 2A */ fadds f0, f1, f0 -/* 80388DD0 00384A30 7C 58 05 2E */ stfsx f2, r24, r0 -/* 80388DD4 00384A34 7C 17 4D 2E */ stfsx f0, r23, r9 -/* 80388DD8 00384A38 7C 18 4D 2E */ stfsx f0, r24, r9 -/* 80388DDC 00384A3C 48 00 62 F9 */ bl func_8038F0D4 -/* 80388DE0 00384A40 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 80388DE4 00384A44 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80388DE8 00384A48 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 80388DEC 00384A4C 4B E3 E3 6D */ bl func_801C7158 -/* 80388DF0 00384A50 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 80388DF4 00384A54 7C 08 03 A6 */ mtlr r0 -/* 80388DF8 00384A58 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 80388DFC 00384A5C 4E 80 00 20 */ blr -/* 80388E00 00384A60 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80388E04 00384A64 7C 08 02 A6 */ mflr r0 -/* 80388E08 00384A68 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80388E0C 00384A6C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80388E10 00384A70 4B E3 E2 F5 */ bl _savegpr_18 -/* 80388E14 00384A74 C0 02 A8 88 */ lfs f0, lbl_80642E88-_SDA2_BASE_(r2) -/* 80388E18 00384A78 38 00 FF FF */ li r0, -1 -/* 80388E1C 00384A7C 3D 00 43 30 */ lis r8, 0x4330 -/* 80388E20 00384A80 7C 7B 1B 78 */ mr r27, r3 -/* 80388E24 00384A84 7C FF 3B 78 */ mr r31, r7 -/* 80388E28 00384A88 91 01 00 A0 */ stw r8, 0xa0(r1) -/* 80388E2C 00384A8C 7C 9C 23 78 */ mr r28, r4 -/* 80388E30 00384A90 7C BD 2B 78 */ mr r29, r5 -/* 80388E34 00384A94 91 01 00 A8 */ stw r8, 0xa8(r1) -/* 80388E38 00384A98 7C DE 33 78 */ mr r30, r6 -/* 80388E3C 00384A9C 7F E4 FB 78 */ mr r4, r31 -/* 80388E40 00384AA0 38 60 00 00 */ li r3, 0 -/* 80388E44 00384AA4 90 01 00 70 */ stw r0, 0x70(r1) -/* 80388E48 00384AA8 90 01 00 74 */ stw r0, 0x74(r1) -/* 80388E4C 00384AAC 90 01 00 78 */ stw r0, 0x78(r1) -/* 80388E50 00384AB0 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80388E54 00384AB4 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80388E58 00384AB8 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80388E5C 00384ABC 48 00 5B 79 */ bl func_8038E9D4 -/* 80388E60 00384AC0 7C 74 1B 78 */ mr r20, r3 -/* 80388E64 00384AC4 80 7D 00 04 */ lwz r3, 4(r29) -/* 80388E68 00384AC8 7E 84 A3 78 */ mr r4, r20 -/* 80388E6C 00384ACC 7F E5 FB 78 */ mr r5, r31 -/* 80388E70 00384AD0 81 83 00 00 */ lwz r12, 0(r3) -/* 80388E74 00384AD4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80388E78 00384AD8 7D 89 03 A6 */ mtctr r12 -/* 80388E7C 00384ADC 4E 80 04 21 */ bctrl -/* 80388E80 00384AE0 C0 3C 00 00 */ lfs f1, 0(r28) -/* 80388E84 00384AE4 7C 73 1B 78 */ mr r19, r3 -/* 80388E88 00384AE8 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80388E8C 00384AEC 38 61 00 58 */ addi r3, r1, 0x58 -/* 80388E90 00384AF0 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80388E94 00384AF4 38 A0 00 00 */ li r5, 0 -/* 80388E98 00384AF8 C0 3E 00 04 */ lfs f1, 4(r30) -/* 80388E9C 00384AFC D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80388EA0 00384B00 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80388EA4 00384B04 C0 5B 00 4C */ lfs f2, 0x4c(r27) -/* 80388EA8 00384B08 8A 5D 00 00 */ lbz r18, 0(r29) -/* 80388EAC 00384B0C EC 22 08 28 */ fsubs f1, f2, f1 -/* 80388EB0 00384B10 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80388EB4 00384B14 80 9D 00 04 */ lwz r4, 4(r29) -/* 80388EB8 00384B18 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80388EBC 00384B1C 48 00 44 5D */ bl func_8038D318 -/* 80388EC0 00384B20 1C 12 00 0A */ mulli r0, r18, 0xa -/* 80388EC4 00384B24 3E A0 80 45 */ lis r21, lbl_8044E3C8@ha -/* 80388EC8 00384B28 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80388ECC 00384B2C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80388ED0 00384B30 3A B5 E3 C8 */ addi r21, r21, lbl_8044E3C8@l -/* 80388ED4 00384B34 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 80388ED8 00384B38 7C 95 02 14 */ add r4, r21, r0 -/* 80388EDC 00384B3C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80388EE0 00384B40 88 04 00 09 */ lbz r0, 9(r4) -/* 80388EE4 00384B44 3A C1 00 90 */ addi r22, r1, 0x90 -/* 80388EE8 00384B48 88 64 00 08 */ lbz r3, 8(r4) -/* 80388EEC 00384B4C 3A E1 00 80 */ addi r23, r1, 0x80 -/* 80388EF0 00384B50 7C C4 00 AE */ lbzx r6, r4, r0 -/* 80388EF4 00384B54 7D 44 02 14 */ add r10, r4, r0 -/* 80388EF8 00384B58 7C E4 18 EE */ lbzux r7, r4, r3 -/* 80388EFC 00384B5C 54 09 10 3A */ slwi r9, r0, 2 -/* 80388F00 00384B60 90 C1 00 AC */ stw r6, 0xac(r1) -/* 80388F04 00384B64 54 68 10 3A */ slwi r8, r3, 2 -/* 80388F08 00384B68 88 04 00 02 */ lbz r0, 2(r4) -/* 80388F0C 00384B6C 3B 01 00 88 */ addi r24, r1, 0x88 -/* 80388F10 00384B70 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80388F14 00384B74 3B 21 00 98 */ addi r25, r1, 0x98 -/* 80388F18 00384B78 7C 67 00 50 */ subf r3, r7, r0 -/* 80388F1C 00384B7C 88 0A 00 04 */ lbz r0, 4(r10) -/* 80388F20 00384B80 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80388F24 00384B84 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388F28 00384B88 90 61 00 AC */ stw r3, 0xac(r1) -/* 80388F2C 00384B8C 7C 06 00 50 */ subf r0, r6, r0 -/* 80388F30 00384B90 EC C0 40 28 */ fsubs f6, f0, f8 -/* 80388F34 00384B94 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388F38 00384B98 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80388F3C 00384B9C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80388F40 00384BA0 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80388F44 00384BA4 7E 63 9B 78 */ mr r3, r19 -/* 80388F48 00384BA8 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80388F4C 00384BAC 90 01 00 AC */ stw r0, 0xac(r1) -/* 80388F50 00384BB0 7C 25 44 2E */ lfsx f1, r5, r8 -/* 80388F54 00384BB4 38 80 00 01 */ li r4, 1 -/* 80388F58 00384BB8 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80388F5C 00384BBC EC 82 00 72 */ fmuls f4, f2, f1 -/* 80388F60 00384BC0 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 80388F64 00384BC4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80388F68 00384BC8 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80388F6C 00384BCC EC 83 20 24 */ fdivs f4, f3, f4 -/* 80388F70 00384BD0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80388F74 00384BD4 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 80388F78 00384BD8 C8 E1 00 A0 */ lfd f7, 0xa0(r1) -/* 80388F7C 00384BDC 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 80388F80 00384BE0 C8 A1 00 A0 */ lfd f5, 0xa0(r1) -/* 80388F84 00384BE4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80388F88 00384BE8 90 C1 00 A4 */ stw r6, 0xa4(r1) -/* 80388F8C 00384BEC EC E7 40 28 */ fsubs f7, f7, f8 -/* 80388F90 00384BF0 EC 45 40 28 */ fsubs f2, f5, f8 -/* 80388F94 00384BF4 C8 61 00 A0 */ lfd f3, 0xa0(r1) -/* 80388F98 00384BF8 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80388F9C 00384BFC 7C F6 45 2E */ stfsx f7, r22, r8 -/* 80388FA0 00384C00 7C F7 45 2E */ stfsx f7, r23, r8 -/* 80388FA4 00384C04 7C D8 4D 2E */ stfsx f6, r24, r9 -/* 80388FA8 00384C08 7C D7 4D 2E */ stfsx f6, r23, r9 -/* 80388FAC 00384C0C EC 42 20 2A */ fadds f2, f2, f4 -/* 80388FB0 00384C10 EC 23 40 28 */ fsubs f1, f3, f8 -/* 80388FB4 00384C14 7C 58 45 2E */ stfsx f2, r24, r8 -/* 80388FB8 00384C18 EC 01 00 2A */ fadds f0, f1, f0 -/* 80388FBC 00384C1C 7C 59 45 2E */ stfsx f2, r25, r8 -/* 80388FC0 00384C20 7C 16 4D 2E */ stfsx f0, r22, r9 -/* 80388FC4 00384C24 7C 19 4D 2E */ stfsx f0, r25, r9 -/* 80388FC8 00384C28 48 00 5A C9 */ bl func_8038EA90 -/* 80388FCC 00384C2C 7C 13 00 D0 */ neg r0, r19 -/* 80388FD0 00384C30 3B 41 00 70 */ addi r26, r1, 0x70 -/* 80388FD4 00384C34 7C 00 9B 78 */ or r0, r0, r19 -/* 80388FD8 00384C38 7E E6 BB 78 */ mr r6, r23 -/* 80388FDC 00384C3C 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80388FE0 00384C40 7F E8 FB 78 */ mr r8, r31 -/* 80388FE4 00384C44 38 61 00 68 */ addi r3, r1, 0x68 -/* 80388FE8 00384C48 38 81 00 60 */ addi r4, r1, 0x60 -/* 80388FEC 00384C4C 7F 47 00 38 */ and r7, r26, r0 -/* 80388FF0 00384C50 38 A0 00 01 */ li r5, 1 -/* 80388FF4 00384C54 48 00 60 E1 */ bl func_8038F0D4 -/* 80388FF8 00384C58 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80388FFC 00384C5C 7E 84 A3 78 */ mr r4, r20 -/* 80389000 00384C60 7F E5 FB 78 */ mr r5, r31 -/* 80389004 00384C64 81 83 00 00 */ lwz r12, 0(r3) -/* 80389008 00384C68 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038900C 00384C6C 7D 89 03 A6 */ mtctr r12 -/* 80389010 00384C70 4E 80 04 21 */ bctrl -/* 80389014 00384C74 C0 5C 00 00 */ lfs f2, 0(r28) -/* 80389018 00384C78 7C 73 1B 78 */ mr r19, r3 -/* 8038901C 00384C7C C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80389020 00384C80 38 61 00 50 */ addi r3, r1, 0x50 -/* 80389024 00384C84 C0 7C 00 04 */ lfs f3, 4(r28) -/* 80389028 00384C88 38 A0 00 00 */ li r5, 0 -/* 8038902C 00384C8C EC 42 00 2A */ fadds f2, f2, f0 -/* 80389030 00384C90 C0 3E 00 04 */ lfs f1, 4(r30) -/* 80389034 00384C94 D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 80389038 00384C98 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8038903C 00384C9C EC 42 08 28 */ fsubs f2, f2, f1 -/* 80389040 00384CA0 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80389044 00384CA4 8A 5D 00 08 */ lbz r18, 8(r29) -/* 80389048 00384CA8 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 8038904C 00384CAC 80 9D 00 0C */ lwz r4, 0xc(r29) -/* 80389050 00384CB0 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 80389054 00384CB4 C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 80389058 00384CB8 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 8038905C 00384CBC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80389060 00384CC0 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80389064 00384CC4 48 00 42 B5 */ bl func_8038D318 -/* 80389068 00384CC8 1C 12 00 0A */ mulli r0, r18, 0xa -/* 8038906C 00384CCC C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80389070 00384CD0 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 80389074 00384CD4 38 E1 00 28 */ addi r7, r1, 0x28 -/* 80389078 00384CD8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8038907C 00384CDC 7E 63 9B 78 */ mr r3, r19 -/* 80389080 00384CE0 7D 95 02 14 */ add r12, r21, r0 -/* 80389084 00384CE4 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389088 00384CE8 88 CC 00 09 */ lbz r6, 9(r12) -/* 8038908C 00384CEC 38 80 00 01 */ li r4, 1 -/* 80389090 00384CF0 89 0C 00 08 */ lbz r8, 8(r12) -/* 80389094 00384CF4 7D 4C 32 14 */ add r10, r12, r6 -/* 80389098 00384CF8 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 8038909C 00384CFC 89 2A 00 02 */ lbz r9, 2(r10) -/* 803890A0 00384D00 7C AC 42 14 */ add r5, r12, r8 -/* 803890A4 00384D04 89 65 00 02 */ lbz r11, 2(r5) -/* 803890A8 00384D08 54 C5 10 3A */ slwi r5, r6, 2 -/* 803890AC 00384D0C 91 21 00 AC */ stw r9, 0xac(r1) -/* 803890B0 00384D10 55 00 10 3A */ slwi r0, r8, 2 -/* 803890B4 00384D14 7C CC 40 AE */ lbzx r6, r12, r8 -/* 803890B8 00384D18 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 803890BC 00384D1C 7D 0B 30 50 */ subf r8, r11, r6 -/* 803890C0 00384D20 88 CA 00 06 */ lbz r6, 6(r10) -/* 803890C4 00384D24 6D 08 80 00 */ xoris r8, r8, 0x8000 -/* 803890C8 00384D28 91 61 00 A4 */ stw r11, 0xa4(r1) -/* 803890CC 00384D2C 7C C9 30 50 */ subf r6, r9, r6 -/* 803890D0 00384D30 EC C0 40 28 */ fsubs f6, f0, f8 -/* 803890D4 00384D34 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 803890D8 00384D38 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 803890DC 00384D3C 91 01 00 AC */ stw r8, 0xac(r1) -/* 803890E0 00384D40 EC E2 40 28 */ fsubs f7, f2, f8 -/* 803890E4 00384D44 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 803890E8 00384D48 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 803890EC 00384D4C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 803890F0 00384D50 EC 40 28 28 */ fsubs f2, f0, f5 -/* 803890F4 00384D54 90 C1 00 AC */ stw r6, 0xac(r1) -/* 803890F8 00384D58 7C 27 04 2E */ lfsx f1, r7, r0 -/* 803890FC 00384D5C C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80389100 00384D60 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389104 00384D64 7C 27 2C 2E */ lfsx f1, r7, r5 -/* 80389108 00384D68 EC 40 28 28 */ fsubs f2, f0, f5 -/* 8038910C 00384D6C C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80389110 00384D70 7C F9 05 2E */ stfsx f7, r25, r0 -/* 80389114 00384D74 EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389118 00384D78 91 61 00 A4 */ stw r11, 0xa4(r1) -/* 8038911C 00384D7C C8 81 00 A0 */ lfd f4, 0xa0(r1) -/* 80389120 00384D80 7C F8 05 2E */ stfsx f7, r24, r0 -/* 80389124 00384D84 7C D7 2D 2E */ stfsx f6, r23, r5 -/* 80389128 00384D88 91 21 00 A4 */ stw r9, 0xa4(r1) -/* 8038912C 00384D8C EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389130 00384D90 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 80389134 00384D94 EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389138 00384D98 7C D8 2D 2E */ stfsx f6, r24, r5 -/* 8038913C 00384D9C EC 42 40 28 */ fsubs f2, f2, f8 -/* 80389140 00384DA0 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389144 00384DA4 EC 24 18 2A */ fadds f1, f4, f3 -/* 80389148 00384DA8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8038914C 00384DAC 7C 37 05 2E */ stfsx f1, r23, r0 -/* 80389150 00384DB0 7C 36 05 2E */ stfsx f1, r22, r0 -/* 80389154 00384DB4 7C 19 2D 2E */ stfsx f0, r25, r5 -/* 80389158 00384DB8 7C 16 2D 2E */ stfsx f0, r22, r5 -/* 8038915C 00384DBC 48 00 59 35 */ bl func_8038EA90 -/* 80389160 00384DC0 7C 13 00 D0 */ neg r0, r19 -/* 80389164 00384DC4 7E E6 BB 78 */ mr r6, r23 -/* 80389168 00384DC8 7C 00 9B 78 */ or r0, r0, r19 -/* 8038916C 00384DCC 7F E8 FB 78 */ mr r8, r31 -/* 80389170 00384DD0 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389174 00384DD4 38 61 00 68 */ addi r3, r1, 0x68 -/* 80389178 00384DD8 38 81 00 60 */ addi r4, r1, 0x60 -/* 8038917C 00384DDC 38 A0 00 01 */ li r5, 1 -/* 80389180 00384DE0 7F 47 00 38 */ and r7, r26, r0 -/* 80389184 00384DE4 48 00 5F 51 */ bl func_8038F0D4 -/* 80389188 00384DE8 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 8038918C 00384DEC 7E 84 A3 78 */ mr r4, r20 -/* 80389190 00384DF0 7F E5 FB 78 */ mr r5, r31 -/* 80389194 00384DF4 81 83 00 00 */ lwz r12, 0(r3) -/* 80389198 00384DF8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038919C 00384DFC 7D 89 03 A6 */ mtctr r12 -/* 803891A0 00384E00 4E 80 04 21 */ bctrl -/* 803891A4 00384E04 C0 3C 00 04 */ lfs f1, 4(r28) -/* 803891A8 00384E08 7C 73 1B 78 */ mr r19, r3 -/* 803891AC 00384E0C C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 803891B0 00384E10 38 61 00 48 */ addi r3, r1, 0x48 -/* 803891B4 00384E14 C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 803891B8 00384E18 38 A0 00 00 */ li r5, 0 -/* 803891BC 00384E1C EC 61 00 2A */ fadds f3, f1, f0 -/* 803891C0 00384E20 C0 1C 00 00 */ lfs f0, 0(r28) -/* 803891C4 00384E24 C0 3E 00 00 */ lfs f1, 0(r30) -/* 803891C8 00384E28 8A 5D 00 18 */ lbz r18, 0x18(r29) -/* 803891CC 00384E2C EC 63 10 28 */ fsubs f3, f3, f2 -/* 803891D0 00384E30 80 9D 00 1C */ lwz r4, 0x1c(r29) -/* 803891D4 00384E34 EC 80 08 2A */ fadds f4, f0, f1 -/* 803891D8 00384E38 D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 803891DC 00384E3C D0 81 00 68 */ stfs f4, 0x68(r1) -/* 803891E0 00384E40 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 803891E4 00384E44 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 803891E8 00384E48 EC 00 08 28 */ fsubs f0, f0, f1 -/* 803891EC 00384E4C D0 61 00 24 */ stfs f3, 0x24(r1) -/* 803891F0 00384E50 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 803891F4 00384E54 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 803891F8 00384E58 48 00 41 21 */ bl func_8038D318 -/* 803891FC 00384E5C 1C 12 00 0A */ mulli r0, r18, 0xa -/* 80389200 00384E60 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80389204 00384E64 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 80389208 00384E68 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8038920C 00384E6C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80389210 00384E70 7E 63 9B 78 */ mr r3, r19 -/* 80389214 00384E74 7C D5 02 14 */ add r6, r21, r0 -/* 80389218 00384E78 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 8038921C 00384E7C 88 06 00 09 */ lbz r0, 9(r6) -/* 80389220 00384E80 38 80 00 01 */ li r4, 1 -/* 80389224 00384E84 89 46 00 08 */ lbz r10, 8(r6) -/* 80389228 00384E88 7D 06 02 14 */ add r8, r6, r0 -/* 8038922C 00384E8C 54 0B 10 3A */ slwi r11, r0, 2 -/* 80389230 00384E90 7C C6 52 14 */ add r6, r6, r10 -/* 80389234 00384E94 88 E8 00 06 */ lbz r7, 6(r8) -/* 80389238 00384E98 89 26 00 06 */ lbz r9, 6(r6) -/* 8038923C 00384E9C 55 4A 10 3A */ slwi r10, r10, 2 -/* 80389240 00384EA0 90 E1 00 AC */ stw r7, 0xac(r1) -/* 80389244 00384EA4 88 06 00 04 */ lbz r0, 4(r6) -/* 80389248 00384EA8 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 8038924C 00384EAC 7C C9 00 50 */ subf r6, r9, r0 -/* 80389250 00384EB0 88 08 00 02 */ lbz r0, 2(r8) -/* 80389254 00384EB4 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389258 00384EB8 91 21 00 A4 */ stw r9, 0xa4(r1) -/* 8038925C 00384EBC 7C 07 00 50 */ subf r0, r7, r0 -/* 80389260 00384EC0 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389264 00384EC4 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 80389268 00384EC8 EC C0 40 28 */ fsubs f6, f0, f8 -/* 8038926C 00384ECC 90 C1 00 AC */ stw r6, 0xac(r1) -/* 80389270 00384ED0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389274 00384ED4 EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389278 00384ED8 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 8038927C 00384EDC C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80389280 00384EE0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80389284 00384EE4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389288 00384EE8 90 01 00 AC */ stw r0, 0xac(r1) -/* 8038928C 00384EEC 7C 25 54 2E */ lfsx f1, r5, r10 -/* 80389290 00384EF0 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80389294 00384EF4 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389298 00384EF8 7C 25 5C 2E */ lfsx f1, r5, r11 -/* 8038929C 00384EFC EC 40 28 28 */ fsubs f2, f0, f5 -/* 803892A0 00384F00 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 803892A4 00384F04 7C F8 55 2E */ stfsx f7, r24, r10 -/* 803892A8 00384F08 EC 63 20 24 */ fdivs f3, f3, f4 -/* 803892AC 00384F0C 91 21 00 A4 */ stw r9, 0xa4(r1) -/* 803892B0 00384F10 C8 81 00 A0 */ lfd f4, 0xa0(r1) -/* 803892B4 00384F14 7C F9 55 2E */ stfsx f7, r25, r10 -/* 803892B8 00384F18 7C D6 5D 2E */ stfsx f6, r22, r11 -/* 803892BC 00384F1C 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 803892C0 00384F20 EC 22 00 72 */ fmuls f1, f2, f1 -/* 803892C4 00384F24 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 803892C8 00384F28 EC 84 40 28 */ fsubs f4, f4, f8 -/* 803892CC 00384F2C 7C D9 5D 2E */ stfsx f6, r25, r11 -/* 803892D0 00384F30 EC 42 40 28 */ fsubs f2, f2, f8 -/* 803892D4 00384F34 EC 00 08 24 */ fdivs f0, f0, f1 -/* 803892D8 00384F38 EC 24 18 2A */ fadds f1, f4, f3 -/* 803892DC 00384F3C EC 02 00 2A */ fadds f0, f2, f0 -/* 803892E0 00384F40 7C 36 55 2E */ stfsx f1, r22, r10 -/* 803892E4 00384F44 7C 37 55 2E */ stfsx f1, r23, r10 -/* 803892E8 00384F48 7C 18 5D 2E */ stfsx f0, r24, r11 -/* 803892EC 00384F4C 7C 17 5D 2E */ stfsx f0, r23, r11 -/* 803892F0 00384F50 48 00 57 A1 */ bl func_8038EA90 -/* 803892F4 00384F54 7C 13 00 D0 */ neg r0, r19 -/* 803892F8 00384F58 7E E6 BB 78 */ mr r6, r23 -/* 803892FC 00384F5C 7C 00 9B 78 */ or r0, r0, r19 -/* 80389300 00384F60 7F E8 FB 78 */ mr r8, r31 -/* 80389304 00384F64 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389308 00384F68 38 61 00 68 */ addi r3, r1, 0x68 -/* 8038930C 00384F6C 38 81 00 60 */ addi r4, r1, 0x60 -/* 80389310 00384F70 38 A0 00 01 */ li r5, 1 -/* 80389314 00384F74 7F 47 00 38 */ and r7, r26, r0 -/* 80389318 00384F78 48 00 5D BD */ bl func_8038F0D4 -/* 8038931C 00384F7C 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 80389320 00384F80 7E 84 A3 78 */ mr r4, r20 -/* 80389324 00384F84 7F E5 FB 78 */ mr r5, r31 -/* 80389328 00384F88 81 83 00 00 */ lwz r12, 0(r3) -/* 8038932C 00384F8C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389330 00384F90 7D 89 03 A6 */ mtctr r12 -/* 80389334 00384F94 4E 80 04 21 */ bctrl -/* 80389338 00384F98 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8038933C 00384F9C 7C 73 1B 78 */ mr r19, r3 -/* 80389340 00384FA0 C0 3E 00 08 */ lfs f1, 8(r30) -/* 80389344 00384FA4 38 61 00 40 */ addi r3, r1, 0x40 -/* 80389348 00384FA8 C0 7C 00 00 */ lfs f3, 0(r28) -/* 8038934C 00384FAC 38 A0 00 00 */ li r5, 0 -/* 80389350 00384FB0 EC 40 08 2A */ fadds f2, f0, f1 -/* 80389354 00384FB4 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389358 00384FB8 D0 61 00 68 */ stfs f3, 0x68(r1) -/* 8038935C 00384FBC 8A 9D 00 10 */ lbz r20, 0x10(r29) -/* 80389360 00384FC0 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80389364 00384FC4 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 80389368 00384FC8 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8038936C 00384FCC C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 80389370 00384FD0 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 80389374 00384FD4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80389378 00384FD8 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8038937C 00384FDC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80389380 00384FE0 48 00 3F 99 */ bl func_8038D318 -/* 80389384 00384FE4 1C 14 00 0A */ mulli r0, r20, 0xa -/* 80389388 00384FE8 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8038938C 00384FEC C0 21 00 44 */ lfs f1, 0x44(r1) -/* 80389390 00384FF0 38 A1 00 08 */ addi r5, r1, 8 -/* 80389394 00384FF4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80389398 00384FF8 7E 63 9B 78 */ mr r3, r19 -/* 8038939C 00384FFC 7D 15 02 14 */ add r8, r21, r0 -/* 803893A0 00385000 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 803893A4 00385004 89 28 00 09 */ lbz r9, 9(r8) -/* 803893A8 00385008 38 80 00 01 */ li r4, 1 -/* 803893AC 0038500C 89 48 00 08 */ lbz r10, 8(r8) -/* 803893B0 00385010 7C C8 4A 14 */ add r6, r8, r9 -/* 803893B4 00385014 7C 08 48 AE */ lbzx r0, r8, r9 -/* 803893B8 00385018 88 E6 00 04 */ lbz r7, 4(r6) -/* 803893BC 0038501C 7C C8 52 14 */ add r6, r8, r10 -/* 803893C0 00385020 89 06 00 04 */ lbz r8, 4(r6) -/* 803893C4 00385024 55 4A 10 3A */ slwi r10, r10, 2 -/* 803893C8 00385028 90 E1 00 AC */ stw r7, 0xac(r1) -/* 803893CC 0038502C 7C 07 00 50 */ subf r0, r7, r0 -/* 803893D0 00385030 88 C6 00 06 */ lbz r6, 6(r6) -/* 803893D4 00385034 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803893D8 00385038 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 803893DC 0038503C 55 29 10 3A */ slwi r9, r9, 2 -/* 803893E0 00385040 7C C8 30 50 */ subf r6, r8, r6 -/* 803893E4 00385044 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 803893E8 00385048 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 803893EC 0038504C C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 803893F0 00385050 90 C1 00 AC */ stw r6, 0xac(r1) -/* 803893F4 00385054 EC C0 40 28 */ fsubs f6, f0, f8 -/* 803893F8 00385058 7C 25 54 2E */ lfsx f1, r5, r10 -/* 803893FC 0038505C C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80389400 00385060 91 01 00 A4 */ stw r8, 0xa4(r1) -/* 80389404 00385064 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389408 00385068 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 8038940C 0038506C 90 01 00 AC */ stw r0, 0xac(r1) -/* 80389410 00385070 C8 E1 00 A0 */ lfd f7, 0xa0(r1) -/* 80389414 00385074 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389418 00385078 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 8038941C 0038507C 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80389420 00385080 EC E7 40 28 */ fsubs f7, f7, f8 -/* 80389424 00385084 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389428 00385088 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8038942C 0038508C EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389430 00385090 91 01 00 A4 */ stw r8, 0xa4(r1) -/* 80389434 00385094 C8 81 00 A0 */ lfd f4, 0xa0(r1) -/* 80389438 00385098 7C F7 55 2E */ stfsx f7, r23, r10 -/* 8038943C 0038509C 7C F6 55 2E */ stfsx f7, r22, r10 -/* 80389440 003850A0 7C D9 4D 2E */ stfsx f6, r25, r9 -/* 80389444 003850A4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389448 003850A8 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 8038944C 003850AC EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389450 003850B0 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 80389454 003850B4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389458 003850B8 7C D6 4D 2E */ stfsx f6, r22, r9 -/* 8038945C 003850BC EC 64 18 2A */ fadds f3, f4, f3 -/* 80389460 003850C0 EC 22 40 28 */ fsubs f1, f2, f8 -/* 80389464 003850C4 7C 79 55 2E */ stfsx f3, r25, r10 -/* 80389468 003850C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8038946C 003850CC 7C 78 55 2E */ stfsx f3, r24, r10 -/* 80389470 003850D0 7C 17 4D 2E */ stfsx f0, r23, r9 -/* 80389474 003850D4 7C 18 4D 2E */ stfsx f0, r24, r9 -/* 80389478 003850D8 48 00 56 19 */ bl func_8038EA90 -/* 8038947C 003850DC 7C 13 00 D0 */ neg r0, r19 -/* 80389480 003850E0 7E E6 BB 78 */ mr r6, r23 -/* 80389484 003850E4 7C 00 9B 78 */ or r0, r0, r19 -/* 80389488 003850E8 7F E8 FB 78 */ mr r8, r31 -/* 8038948C 003850EC 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389490 003850F0 38 61 00 68 */ addi r3, r1, 0x68 -/* 80389494 003850F4 38 81 00 60 */ addi r4, r1, 0x60 -/* 80389498 003850F8 38 A0 00 01 */ li r5, 1 -/* 8038949C 003850FC 7F 47 00 38 */ and r7, r26, r0 -/* 803894A0 00385100 48 00 5C 35 */ bl func_8038F0D4 -/* 803894A4 00385104 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 803894A8 00385108 4B E3 DC A9 */ bl func_801C7150 -/* 803894AC 0038510C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 803894B0 00385110 7C 08 03 A6 */ mtlr r0 -/* 803894B4 00385114 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 803894B8 00385118 4E 80 00 20 */ blr -/* 803894BC 0038511C 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 803894C0 00385120 7C 08 02 A6 */ mflr r0 -/* 803894C4 00385124 90 01 01 84 */ stw r0, 0x184(r1) -/* 803894C8 00385128 39 61 01 80 */ addi r11, r1, 0x180 -/* 803894CC 0038512C 4B E3 DC 39 */ bl _savegpr_18 -/* 803894D0 00385130 C0 02 A8 88 */ lfs f0, lbl_80642E88-_SDA2_BASE_(r2) -/* 803894D4 00385134 38 00 FF FF */ li r0, -1 -/* 803894D8 00385138 3D 00 43 30 */ lis r8, 0x4330 -/* 803894DC 0038513C 7C 7B 1B 78 */ mr r27, r3 -/* 803894E0 00385140 7C FF 3B 78 */ mr r31, r7 -/* 803894E4 00385144 91 01 01 38 */ stw r8, 0x138(r1) -/* 803894E8 00385148 7C 9C 23 78 */ mr r28, r4 -/* 803894EC 0038514C 7C BD 2B 78 */ mr r29, r5 -/* 803894F0 00385150 91 01 01 40 */ stw r8, 0x140(r1) -/* 803894F4 00385154 7C DE 33 78 */ mr r30, r6 -/* 803894F8 00385158 7F E4 FB 78 */ mr r4, r31 -/* 803894FC 0038515C 38 60 00 00 */ li r3, 0 -/* 80389500 00385160 90 01 01 08 */ stw r0, 0x108(r1) -/* 80389504 00385164 90 01 01 0C */ stw r0, 0x10c(r1) -/* 80389508 00385168 90 01 01 10 */ stw r0, 0x110(r1) -/* 8038950C 0038516C 90 01 01 14 */ stw r0, 0x114(r1) -/* 80389510 00385170 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80389514 00385174 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80389518 00385178 48 00 54 BD */ bl func_8038E9D4 -/* 8038951C 0038517C 7C 74 1B 78 */ mr r20, r3 -/* 80389520 00385180 80 7D 00 04 */ lwz r3, 4(r29) -/* 80389524 00385184 7E 84 A3 78 */ mr r4, r20 -/* 80389528 00385188 7F E5 FB 78 */ mr r5, r31 -/* 8038952C 0038518C 81 83 00 00 */ lwz r12, 0(r3) -/* 80389530 00385190 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389534 00385194 7D 89 03 A6 */ mtctr r12 -/* 80389538 00385198 4E 80 04 21 */ bctrl -/* 8038953C 0038519C C0 3E 00 08 */ lfs f1, 8(r30) -/* 80389540 003851A0 7C 73 1B 78 */ mr r19, r3 -/* 80389544 003851A4 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389548 003851A8 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8038954C 003851AC D0 21 00 FC */ stfs f1, 0xfc(r1) -/* 80389550 003851B0 38 A0 00 00 */ li r5, 0 -/* 80389554 003851B4 8A 5D 00 00 */ lbz r18, 0(r29) -/* 80389558 003851B8 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 8038955C 003851BC 80 9D 00 04 */ lwz r4, 4(r29) -/* 80389560 003851C0 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80389564 003851C4 D0 21 01 04 */ stfs f1, 0x104(r1) -/* 80389568 003851C8 48 00 3D B1 */ bl func_8038D318 -/* 8038956C 003851CC 1C 12 00 0A */ mulli r0, r18, 0xa -/* 80389570 003851D0 3E A0 80 45 */ lis r21, lbl_8044E3C8@ha -/* 80389574 003851D4 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 80389578 003851D8 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8038957C 003851DC 3A B5 E3 C8 */ addi r21, r21, lbl_8044E3C8@l -/* 80389580 003851E0 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 80389584 003851E4 7C 95 02 14 */ add r4, r21, r0 -/* 80389588 003851E8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8038958C 003851EC 88 04 00 09 */ lbz r0, 9(r4) -/* 80389590 003851F0 3A C1 01 28 */ addi r22, r1, 0x128 -/* 80389594 003851F4 88 64 00 08 */ lbz r3, 8(r4) -/* 80389598 003851F8 3A E1 01 18 */ addi r23, r1, 0x118 -/* 8038959C 003851FC 7C C4 00 AE */ lbzx r6, r4, r0 -/* 803895A0 00385200 7D 44 02 14 */ add r10, r4, r0 -/* 803895A4 00385204 7C E4 18 EE */ lbzux r7, r4, r3 -/* 803895A8 00385208 54 09 10 3A */ slwi r9, r0, 2 -/* 803895AC 0038520C 90 C1 01 44 */ stw r6, 0x144(r1) -/* 803895B0 00385210 54 68 10 3A */ slwi r8, r3, 2 -/* 803895B4 00385214 88 04 00 02 */ lbz r0, 2(r4) -/* 803895B8 00385218 3B 01 01 20 */ addi r24, r1, 0x120 -/* 803895BC 0038521C C8 01 01 40 */ lfd f0, 0x140(r1) -/* 803895C0 00385220 3B 21 01 30 */ addi r25, r1, 0x130 -/* 803895C4 00385224 7C 67 00 50 */ subf r3, r7, r0 -/* 803895C8 00385228 88 0A 00 04 */ lbz r0, 4(r10) -/* 803895CC 0038522C 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 803895D0 00385230 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 803895D4 00385234 90 61 01 44 */ stw r3, 0x144(r1) -/* 803895D8 00385238 7C 06 00 50 */ subf r0, r6, r0 -/* 803895DC 0038523C EC C0 40 28 */ fsubs f6, f0, f8 -/* 803895E0 00385240 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 803895E4 00385244 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 803895E8 00385248 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803895EC 0038524C D0 21 00 44 */ stfs f1, 0x44(r1) -/* 803895F0 00385250 7E 63 9B 78 */ mr r3, r19 -/* 803895F4 00385254 EC 40 28 28 */ fsubs f2, f0, f5 -/* 803895F8 00385258 90 01 01 44 */ stw r0, 0x144(r1) -/* 803895FC 0038525C 7C 25 44 2E */ lfsx f1, r5, r8 -/* 80389600 00385260 38 80 00 01 */ li r4, 1 -/* 80389604 00385264 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389608 00385268 EC 82 00 72 */ fmuls f4, f2, f1 -/* 8038960C 0038526C C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389610 00385270 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389614 00385274 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80389618 00385278 EC 83 20 24 */ fdivs f4, f3, f4 -/* 8038961C 0038527C C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389620 00385280 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 80389624 00385284 C8 E1 01 38 */ lfd f7, 0x138(r1) -/* 80389628 00385288 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 8038962C 0038528C C8 A1 01 38 */ lfd f5, 0x138(r1) -/* 80389630 00385290 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389634 00385294 90 C1 01 3C */ stw r6, 0x13c(r1) -/* 80389638 00385298 EC E7 40 28 */ fsubs f7, f7, f8 -/* 8038963C 0038529C EC 45 40 28 */ fsubs f2, f5, f8 -/* 80389640 003852A0 C8 61 01 38 */ lfd f3, 0x138(r1) -/* 80389644 003852A4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389648 003852A8 7C F6 45 2E */ stfsx f7, r22, r8 -/* 8038964C 003852AC 7C F7 45 2E */ stfsx f7, r23, r8 -/* 80389650 003852B0 7C D8 4D 2E */ stfsx f6, r24, r9 -/* 80389654 003852B4 7C D7 4D 2E */ stfsx f6, r23, r9 -/* 80389658 003852B8 EC 42 20 2A */ fadds f2, f2, f4 -/* 8038965C 003852BC EC 23 40 28 */ fsubs f1, f3, f8 -/* 80389660 003852C0 7C 58 45 2E */ stfsx f2, r24, r8 -/* 80389664 003852C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80389668 003852C8 7C 59 45 2E */ stfsx f2, r25, r8 -/* 8038966C 003852CC 7C 16 4D 2E */ stfsx f0, r22, r9 -/* 80389670 003852D0 7C 19 4D 2E */ stfsx f0, r25, r9 -/* 80389674 003852D4 48 00 54 1D */ bl func_8038EA90 -/* 80389678 003852D8 7C 13 00 D0 */ neg r0, r19 -/* 8038967C 003852DC 3B 41 01 08 */ addi r26, r1, 0x108 -/* 80389680 003852E0 7C 00 9B 78 */ or r0, r0, r19 -/* 80389684 003852E4 7F 83 E3 78 */ mr r3, r28 -/* 80389688 003852E8 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8038968C 003852EC 7E E6 BB 78 */ mr r6, r23 -/* 80389690 003852F0 7F E8 FB 78 */ mr r8, r31 -/* 80389694 003852F4 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389698 003852F8 7F 47 00 38 */ and r7, r26, r0 -/* 8038969C 003852FC 38 A0 00 01 */ li r5, 1 -/* 803896A0 00385300 48 00 5A 35 */ bl func_8038F0D4 -/* 803896A4 00385304 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 803896A8 00385308 7E 84 A3 78 */ mr r4, r20 -/* 803896AC 0038530C 7F E5 FB 78 */ mr r5, r31 -/* 803896B0 00385310 81 83 00 00 */ lwz r12, 0(r3) -/* 803896B4 00385314 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803896B8 00385318 7D 89 03 A6 */ mtctr r12 -/* 803896BC 0038531C 4E 80 04 21 */ bctrl -/* 803896C0 00385320 C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 803896C4 00385324 7C 73 1B 78 */ mr r19, r3 -/* 803896C8 00385328 C0 1E 00 00 */ lfs f0, 0(r30) -/* 803896CC 0038532C 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 803896D0 00385330 C0 5E 00 08 */ lfs f2, 8(r30) -/* 803896D4 00385334 38 A0 00 00 */ li r5, 0 -/* 803896D8 00385338 EC 21 00 28 */ fsubs f1, f1, f0 -/* 803896DC 0038533C C0 1E 00 04 */ lfs f0, 4(r30) -/* 803896E0 00385340 D0 41 00 EC */ stfs f2, 0xec(r1) -/* 803896E4 00385344 8A 5D 00 30 */ lbz r18, 0x30(r29) -/* 803896E8 00385348 EC 01 00 28 */ fsubs f0, f1, f0 -/* 803896EC 0038534C D0 41 01 04 */ stfs f2, 0x104(r1) -/* 803896F0 00385350 80 9D 00 34 */ lwz r4, 0x34(r29) -/* 803896F4 00385354 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 803896F8 00385358 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 803896FC 0038535C 48 00 3C 1D */ bl func_8038D318 -/* 80389700 00385360 1C 12 00 0A */ mulli r0, r18, 0xa -/* 80389704 00385364 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 80389708 00385368 C0 21 00 E0 */ lfs f1, 0xe0(r1) -/* 8038970C 0038536C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80389710 00385370 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80389714 00385374 7E 63 9B 78 */ mr r3, r19 -/* 80389718 00385378 7C F5 02 14 */ add r7, r21, r0 -/* 8038971C 0038537C C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389720 00385380 88 07 00 09 */ lbz r0, 9(r7) -/* 80389724 00385384 38 80 00 01 */ li r4, 1 -/* 80389728 00385388 88 C7 00 08 */ lbz r6, 8(r7) -/* 8038972C 0038538C 7D 87 02 14 */ add r12, r7, r0 -/* 80389730 00385390 54 0A 10 3A */ slwi r10, r0, 2 -/* 80389734 00385394 7D 67 32 14 */ add r11, r7, r6 -/* 80389738 00385398 7C E7 00 AE */ lbzx r7, r7, r0 -/* 8038973C 0038539C 89 0B 00 00 */ lbz r8, 0(r11) -/* 80389740 003853A0 54 C9 10 3A */ slwi r9, r6, 2 -/* 80389744 003853A4 90 E1 01 44 */ stw r7, 0x144(r1) -/* 80389748 003853A8 88 0B 00 02 */ lbz r0, 2(r11) -/* 8038974C 003853AC C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389750 003853B0 7C C8 00 50 */ subf r6, r8, r0 -/* 80389754 003853B4 88 0C 00 04 */ lbz r0, 4(r12) -/* 80389758 003853B8 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 8038975C 003853BC 91 01 01 3C */ stw r8, 0x13c(r1) -/* 80389760 003853C0 7C 07 00 50 */ subf r0, r7, r0 -/* 80389764 003853C4 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389768 003853C8 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 8038976C 003853CC EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389770 003853D0 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389774 003853D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389778 003853D8 EC E2 40 28 */ fsubs f7, f2, f8 -/* 8038977C 003853DC C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389780 003853E0 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389784 003853E4 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80389788 003853E8 EC 40 28 28 */ fsubs f2, f0, f5 -/* 8038978C 003853EC 90 01 01 44 */ stw r0, 0x144(r1) -/* 80389790 003853F0 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80389794 003853F4 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389798 003853F8 EC 82 00 72 */ fmuls f4, f2, f1 -/* 8038979C 003853FC 7C 25 54 2E */ lfsx f1, r5, r10 -/* 803897A0 00385400 EC 40 28 28 */ fsubs f2, f0, f5 -/* 803897A4 00385404 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 803897A8 00385408 7C F6 4D 2E */ stfsx f7, r22, r9 -/* 803897AC 0038540C EC 63 20 24 */ fdivs f3, f3, f4 -/* 803897B0 00385410 91 01 01 3C */ stw r8, 0x13c(r1) -/* 803897B4 00385414 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 803897B8 00385418 7C F7 4D 2E */ stfsx f7, r23, r9 -/* 803897BC 0038541C 7C D8 55 2E */ stfsx f6, r24, r10 -/* 803897C0 00385420 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 803897C4 00385424 EC 22 00 72 */ fmuls f1, f2, f1 -/* 803897C8 00385428 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 803897CC 0038542C EC 84 40 28 */ fsubs f4, f4, f8 -/* 803897D0 00385430 7C D7 55 2E */ stfsx f6, r23, r10 -/* 803897D4 00385434 EC 42 40 28 */ fsubs f2, f2, f8 -/* 803897D8 00385438 EC 00 08 24 */ fdivs f0, f0, f1 -/* 803897DC 0038543C EC 24 18 2A */ fadds f1, f4, f3 -/* 803897E0 00385440 EC 02 00 2A */ fadds f0, f2, f0 -/* 803897E4 00385444 7C 38 4D 2E */ stfsx f1, r24, r9 -/* 803897E8 00385448 7C 39 4D 2E */ stfsx f1, r25, r9 -/* 803897EC 0038544C 7C 16 55 2E */ stfsx f0, r22, r10 -/* 803897F0 00385450 7C 19 55 2E */ stfsx f0, r25, r10 -/* 803897F4 00385454 48 00 52 9D */ bl func_8038EA90 -/* 803897F8 00385458 C0 3C 00 00 */ lfs f1, 0(r28) -/* 803897FC 0038545C 7C 13 00 D0 */ neg r0, r19 -/* 80389800 00385460 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389804 00385464 7C 00 9B 78 */ or r0, r0, r19 -/* 80389808 00385468 C0 5C 00 04 */ lfs f2, 4(r28) -/* 8038980C 0038546C 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389810 00385470 EC 01 00 2A */ fadds f0, f1, f0 -/* 80389814 00385474 7E E6 BB 78 */ mr r6, r23 -/* 80389818 00385478 D0 41 00 DC */ stfs f2, 0xdc(r1) -/* 8038981C 0038547C 7F E8 FB 78 */ mr r8, r31 -/* 80389820 00385480 7F 47 00 38 */ and r7, r26, r0 -/* 80389824 00385484 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80389828 00385488 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8038982C 0038548C 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389830 00385490 38 A0 00 01 */ li r5, 1 -/* 80389834 00385494 48 00 58 A1 */ bl func_8038F0D4 -/* 80389838 00385498 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 8038983C 0038549C 7E 84 A3 78 */ mr r4, r20 -/* 80389840 003854A0 7F E5 FB 78 */ mr r5, r31 -/* 80389844 003854A4 81 83 00 00 */ lwz r12, 0(r3) -/* 80389848 003854A8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038984C 003854AC 7D 89 03 A6 */ mtctr r12 -/* 80389850 003854B0 4E 80 04 21 */ bctrl -/* 80389854 003854B4 C0 3E 00 08 */ lfs f1, 8(r30) -/* 80389858 003854B8 7C 73 1B 78 */ mr r19, r3 -/* 8038985C 003854BC C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389860 003854C0 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80389864 003854C4 D0 21 00 D4 */ stfs f1, 0xd4(r1) -/* 80389868 003854C8 38 A0 00 00 */ li r5, 0 -/* 8038986C 003854CC 8A 5D 00 08 */ lbz r18, 8(r29) -/* 80389870 003854D0 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80389874 003854D4 80 9D 00 0C */ lwz r4, 0xc(r29) -/* 80389878 003854D8 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 8038987C 003854DC D0 21 01 04 */ stfs f1, 0x104(r1) -/* 80389880 003854E0 48 00 3A 99 */ bl func_8038D318 -/* 80389884 003854E4 1C 12 00 0A */ mulli r0, r18, 0xa -/* 80389888 003854E8 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 8038988C 003854EC C0 21 00 C8 */ lfs f1, 0xc8(r1) -/* 80389890 003854F0 38 E1 00 30 */ addi r7, r1, 0x30 -/* 80389894 003854F4 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80389898 003854F8 7E 63 9B 78 */ mr r3, r19 -/* 8038989C 003854FC 7D 95 02 14 */ add r12, r21, r0 -/* 803898A0 00385500 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 803898A4 00385504 88 CC 00 09 */ lbz r6, 9(r12) -/* 803898A8 00385508 38 80 00 01 */ li r4, 1 -/* 803898AC 0038550C 89 0C 00 08 */ lbz r8, 8(r12) -/* 803898B0 00385510 7D 4C 32 14 */ add r10, r12, r6 -/* 803898B4 00385514 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 803898B8 00385518 89 2A 00 02 */ lbz r9, 2(r10) -/* 803898BC 0038551C 7C AC 42 14 */ add r5, r12, r8 -/* 803898C0 00385520 89 65 00 02 */ lbz r11, 2(r5) -/* 803898C4 00385524 54 C5 10 3A */ slwi r5, r6, 2 -/* 803898C8 00385528 91 21 01 44 */ stw r9, 0x144(r1) -/* 803898CC 0038552C 55 00 10 3A */ slwi r0, r8, 2 -/* 803898D0 00385530 7C CC 40 AE */ lbzx r6, r12, r8 -/* 803898D4 00385534 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 803898D8 00385538 7D 0B 30 50 */ subf r8, r11, r6 -/* 803898DC 0038553C 88 CA 00 06 */ lbz r6, 6(r10) -/* 803898E0 00385540 6D 08 80 00 */ xoris r8, r8, 0x8000 -/* 803898E4 00385544 91 61 01 3C */ stw r11, 0x13c(r1) -/* 803898E8 00385548 7C C9 30 50 */ subf r6, r9, r6 -/* 803898EC 0038554C EC C0 40 28 */ fsubs f6, f0, f8 -/* 803898F0 00385550 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 803898F4 00385554 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 803898F8 00385558 91 01 01 44 */ stw r8, 0x144(r1) -/* 803898FC 0038555C EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389900 00385560 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389904 00385564 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389908 00385568 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8038990C 0038556C EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389910 00385570 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389914 00385574 7C 27 04 2E */ lfsx f1, r7, r0 -/* 80389918 00385578 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 8038991C 0038557C EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389920 00385580 7C 27 2C 2E */ lfsx f1, r7, r5 -/* 80389924 00385584 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389928 00385588 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 8038992C 0038558C 7C F9 05 2E */ stfsx f7, r25, r0 -/* 80389930 00385590 EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389934 00385594 91 61 01 3C */ stw r11, 0x13c(r1) -/* 80389938 00385598 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 8038993C 0038559C 7C F8 05 2E */ stfsx f7, r24, r0 -/* 80389940 003855A0 7C D7 2D 2E */ stfsx f6, r23, r5 -/* 80389944 003855A4 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389948 003855A8 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8038994C 003855AC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389950 003855B0 EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389954 003855B4 7C D8 2D 2E */ stfsx f6, r24, r5 -/* 80389958 003855B8 EC 42 40 28 */ fsubs f2, f2, f8 -/* 8038995C 003855BC EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389960 003855C0 EC 24 18 2A */ fadds f1, f4, f3 -/* 80389964 003855C4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80389968 003855C8 7C 37 05 2E */ stfsx f1, r23, r0 -/* 8038996C 003855CC 7C 36 05 2E */ stfsx f1, r22, r0 -/* 80389970 003855D0 7C 19 2D 2E */ stfsx f0, r25, r5 -/* 80389974 003855D4 7C 16 2D 2E */ stfsx f0, r22, r5 -/* 80389978 003855D8 48 00 51 19 */ bl func_8038EA90 -/* 8038997C 003855DC C0 3C 00 00 */ lfs f1, 0(r28) -/* 80389980 003855E0 7C 13 00 D0 */ neg r0, r19 -/* 80389984 003855E4 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80389988 003855E8 7C 00 9B 78 */ or r0, r0, r19 -/* 8038998C 003855EC C0 5C 00 04 */ lfs f2, 4(r28) -/* 80389990 003855F0 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389994 003855F4 EC 21 00 2A */ fadds f1, f1, f0 -/* 80389998 003855F8 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8038999C 003855FC D0 41 00 C4 */ stfs f2, 0xc4(r1) -/* 803899A0 00385600 7E E6 BB 78 */ mr r6, r23 -/* 803899A4 00385604 7F E8 FB 78 */ mr r8, r31 -/* 803899A8 00385608 7F 47 00 38 */ and r7, r26, r0 -/* 803899AC 0038560C EC 01 00 28 */ fsubs f0, f1, f0 -/* 803899B0 00385610 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 803899B4 00385614 38 81 01 00 */ addi r4, r1, 0x100 -/* 803899B8 00385618 38 A0 00 01 */ li r5, 1 -/* 803899BC 0038561C D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 803899C0 00385620 48 00 57 15 */ bl func_8038F0D4 -/* 803899C4 00385624 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 803899C8 00385628 7E 84 A3 78 */ mr r4, r20 -/* 803899CC 0038562C 7F E5 FB 78 */ mr r5, r31 -/* 803899D0 00385630 81 83 00 00 */ lwz r12, 0(r3) -/* 803899D4 00385634 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803899D8 00385638 7D 89 03 A6 */ mtctr r12 -/* 803899DC 0038563C 4E 80 04 21 */ bctrl -/* 803899E0 00385640 C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 803899E4 00385644 7C 73 1B 78 */ mr r19, r3 -/* 803899E8 00385648 C0 1E 00 08 */ lfs f0, 8(r30) -/* 803899EC 0038564C 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 803899F0 00385650 C0 5E 00 04 */ lfs f2, 4(r30) -/* 803899F4 00385654 38 A0 00 00 */ li r5, 0 -/* 803899F8 00385658 EC 21 00 28 */ fsubs f1, f1, f0 -/* 803899FC 0038565C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80389A00 00385660 D0 41 00 B8 */ stfs f2, 0xb8(r1) -/* 80389A04 00385664 8A 5D 00 28 */ lbz r18, 0x28(r29) -/* 80389A08 00385668 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80389A0C 0038566C D0 41 01 00 */ stfs f2, 0x100(r1) -/* 80389A10 00385670 80 9D 00 2C */ lwz r4, 0x2c(r29) -/* 80389A14 00385674 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 80389A18 00385678 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80389A1C 0038567C 48 00 38 FD */ bl func_8038D318 -/* 80389A20 00385680 1C 12 00 0A */ mulli r0, r18, 0xa -/* 80389A24 00385684 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80389A28 00385688 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 80389A2C 0038568C 38 E1 00 28 */ addi r7, r1, 0x28 -/* 80389A30 00385690 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80389A34 00385694 7E 63 9B 78 */ mr r3, r19 -/* 80389A38 00385698 7D 95 02 14 */ add r12, r21, r0 -/* 80389A3C 0038569C C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389A40 003856A0 88 CC 00 09 */ lbz r6, 9(r12) -/* 80389A44 003856A4 38 80 00 01 */ li r4, 1 -/* 80389A48 003856A8 89 0C 00 08 */ lbz r8, 8(r12) -/* 80389A4C 003856AC 7D 4C 32 14 */ add r10, r12, r6 -/* 80389A50 003856B0 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389A54 003856B4 89 2A 00 02 */ lbz r9, 2(r10) -/* 80389A58 003856B8 7C AC 42 14 */ add r5, r12, r8 -/* 80389A5C 003856BC 89 65 00 02 */ lbz r11, 2(r5) -/* 80389A60 003856C0 54 C5 10 3A */ slwi r5, r6, 2 -/* 80389A64 003856C4 91 21 01 44 */ stw r9, 0x144(r1) -/* 80389A68 003856C8 55 00 10 3A */ slwi r0, r8, 2 -/* 80389A6C 003856CC 7C CC 40 AE */ lbzx r6, r12, r8 -/* 80389A70 003856D0 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389A74 003856D4 7D 0B 30 50 */ subf r8, r11, r6 -/* 80389A78 003856D8 88 CA 00 06 */ lbz r6, 6(r10) -/* 80389A7C 003856DC 6D 08 80 00 */ xoris r8, r8, 0x8000 -/* 80389A80 003856E0 91 61 01 3C */ stw r11, 0x13c(r1) -/* 80389A84 003856E4 7C C9 30 50 */ subf r6, r9, r6 -/* 80389A88 003856E8 EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389A8C 003856EC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389A90 003856F0 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389A94 003856F4 91 01 01 44 */ stw r8, 0x144(r1) -/* 80389A98 003856F8 EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389A9C 003856FC C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389AA0 00385700 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389AA4 00385704 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80389AA8 00385708 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389AAC 0038570C 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389AB0 00385710 7C 27 04 2E */ lfsx f1, r7, r0 -/* 80389AB4 00385714 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389AB8 00385718 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389ABC 0038571C 7C 27 2C 2E */ lfsx f1, r7, r5 -/* 80389AC0 00385720 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389AC4 00385724 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389AC8 00385728 7C F9 05 2E */ stfsx f7, r25, r0 -/* 80389ACC 0038572C EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389AD0 00385730 91 61 01 3C */ stw r11, 0x13c(r1) -/* 80389AD4 00385734 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 80389AD8 00385738 7C F8 05 2E */ stfsx f7, r24, r0 -/* 80389ADC 0038573C 7C D7 2D 2E */ stfsx f6, r23, r5 -/* 80389AE0 00385740 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389AE4 00385744 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389AE8 00385748 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389AEC 0038574C EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389AF0 00385750 7C D8 2D 2E */ stfsx f6, r24, r5 -/* 80389AF4 00385754 EC 42 40 28 */ fsubs f2, f2, f8 -/* 80389AF8 00385758 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389AFC 0038575C EC 24 18 2A */ fadds f1, f4, f3 -/* 80389B00 00385760 EC 02 00 2A */ fadds f0, f2, f0 -/* 80389B04 00385764 7C 37 05 2E */ stfsx f1, r23, r0 -/* 80389B08 00385768 7C 36 05 2E */ stfsx f1, r22, r0 -/* 80389B0C 0038576C 7C 19 2D 2E */ stfsx f0, r25, r5 -/* 80389B10 00385770 7C 16 2D 2E */ stfsx f0, r22, r5 -/* 80389B14 00385774 48 00 4F 7D */ bl func_8038EA90 -/* 80389B18 00385778 C0 3C 00 00 */ lfs f1, 0(r28) -/* 80389B1C 0038577C 7C 13 00 D0 */ neg r0, r19 -/* 80389B20 00385780 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80389B24 00385784 7C 00 9B 78 */ or r0, r0, r19 -/* 80389B28 00385788 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389B2C 0038578C C0 7C 00 04 */ lfs f3, 4(r28) -/* 80389B30 00385790 EC 21 00 2A */ fadds f1, f1, f0 -/* 80389B34 00385794 C0 5E 00 08 */ lfs f2, 8(r30) -/* 80389B38 00385798 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389B3C 0038579C 7E E6 BB 78 */ mr r6, r23 -/* 80389B40 003857A0 EC 43 10 2A */ fadds f2, f3, f2 -/* 80389B44 003857A4 7F E8 FB 78 */ mr r8, r31 -/* 80389B48 003857A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80389B4C 003857AC 7F 47 00 38 */ and r7, r26, r0 -/* 80389B50 003857B0 D0 41 00 AC */ stfs f2, 0xac(r1) -/* 80389B54 003857B4 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80389B58 003857B8 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389B5C 003857BC 38 A0 00 01 */ li r5, 1 -/* 80389B60 003857C0 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80389B64 003857C4 48 00 55 71 */ bl func_8038F0D4 -/* 80389B68 003857C8 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 80389B6C 003857CC 7E 84 A3 78 */ mr r4, r20 -/* 80389B70 003857D0 7F E5 FB 78 */ mr r5, r31 -/* 80389B74 003857D4 81 83 00 00 */ lwz r12, 0(r3) -/* 80389B78 003857D8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389B7C 003857DC 7D 89 03 A6 */ mtctr r12 -/* 80389B80 003857E0 4E 80 04 21 */ bctrl -/* 80389B84 003857E4 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 80389B88 003857E8 7C 73 1B 78 */ mr r19, r3 -/* 80389B8C 003857EC C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389B90 003857F0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80389B94 003857F4 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 80389B98 003857F8 38 A0 00 00 */ li r5, 0 -/* 80389B9C 003857FC 8A 5D 00 18 */ lbz r18, 0x18(r29) -/* 80389BA0 00385800 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80389BA4 00385804 80 9D 00 1C */ lwz r4, 0x1c(r29) -/* 80389BA8 00385808 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80389BAC 0038580C D0 21 01 04 */ stfs f1, 0x104(r1) -/* 80389BB0 00385810 48 00 37 69 */ bl func_8038D318 -/* 80389BB4 00385814 1C 12 00 0A */ mulli r0, r18, 0xa -/* 80389BB8 00385818 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80389BBC 0038581C C0 21 00 98 */ lfs f1, 0x98(r1) -/* 80389BC0 00385820 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80389BC4 00385824 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80389BC8 00385828 7E 63 9B 78 */ mr r3, r19 -/* 80389BCC 0038582C 7C D5 02 14 */ add r6, r21, r0 -/* 80389BD0 00385830 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389BD4 00385834 88 06 00 09 */ lbz r0, 9(r6) -/* 80389BD8 00385838 38 80 00 01 */ li r4, 1 -/* 80389BDC 0038583C 89 46 00 08 */ lbz r10, 8(r6) -/* 80389BE0 00385840 7D 06 02 14 */ add r8, r6, r0 -/* 80389BE4 00385844 54 0B 10 3A */ slwi r11, r0, 2 -/* 80389BE8 00385848 7C C6 52 14 */ add r6, r6, r10 -/* 80389BEC 0038584C 88 E8 00 06 */ lbz r7, 6(r8) -/* 80389BF0 00385850 89 26 00 06 */ lbz r9, 6(r6) -/* 80389BF4 00385854 55 4A 10 3A */ slwi r10, r10, 2 -/* 80389BF8 00385858 90 E1 01 44 */ stw r7, 0x144(r1) -/* 80389BFC 0038585C 88 06 00 04 */ lbz r0, 4(r6) -/* 80389C00 00385860 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389C04 00385864 7C C9 00 50 */ subf r6, r9, r0 -/* 80389C08 00385868 88 08 00 02 */ lbz r0, 2(r8) -/* 80389C0C 0038586C 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389C10 00385870 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389C14 00385874 7C 07 00 50 */ subf r0, r7, r0 -/* 80389C18 00385878 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389C1C 0038587C C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389C20 00385880 EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389C24 00385884 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389C28 00385888 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389C2C 0038588C EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389C30 00385890 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389C34 00385894 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389C38 00385898 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80389C3C 0038589C EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389C40 003858A0 90 01 01 44 */ stw r0, 0x144(r1) -/* 80389C44 003858A4 7C 25 54 2E */ lfsx f1, r5, r10 -/* 80389C48 003858A8 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389C4C 003858AC EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389C50 003858B0 7C 25 5C 2E */ lfsx f1, r5, r11 -/* 80389C54 003858B4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389C58 003858B8 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389C5C 003858BC 7C F8 55 2E */ stfsx f7, r24, r10 -/* 80389C60 003858C0 EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389C64 003858C4 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389C68 003858C8 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 80389C6C 003858CC 7C F9 55 2E */ stfsx f7, r25, r10 -/* 80389C70 003858D0 7C D6 5D 2E */ stfsx f6, r22, r11 -/* 80389C74 003858D4 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 80389C78 003858D8 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389C7C 003858DC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389C80 003858E0 EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389C84 003858E4 7C D9 5D 2E */ stfsx f6, r25, r11 -/* 80389C88 003858E8 EC 42 40 28 */ fsubs f2, f2, f8 -/* 80389C8C 003858EC EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389C90 003858F0 EC 24 18 2A */ fadds f1, f4, f3 -/* 80389C94 003858F4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80389C98 003858F8 7C 36 55 2E */ stfsx f1, r22, r10 -/* 80389C9C 003858FC 7C 37 55 2E */ stfsx f1, r23, r10 -/* 80389CA0 00385900 7C 18 5D 2E */ stfsx f0, r24, r11 -/* 80389CA4 00385904 7C 17 5D 2E */ stfsx f0, r23, r11 -/* 80389CA8 00385908 48 00 4D E9 */ bl func_8038EA90 -/* 80389CAC 0038590C C0 7C 00 04 */ lfs f3, 4(r28) -/* 80389CB0 00385910 7C 13 00 D0 */ neg r0, r19 -/* 80389CB4 00385914 C0 5B 00 50 */ lfs f2, 0x50(r27) -/* 80389CB8 00385918 7C 00 9B 78 */ or r0, r0, r19 -/* 80389CBC 0038591C C0 3C 00 00 */ lfs f1, 0(r28) -/* 80389CC0 00385920 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389CC4 00385924 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80389CC8 00385928 EC 63 10 2A */ fadds f3, f3, f2 -/* 80389CCC 0038592C C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 80389CD0 00385930 7E E6 BB 78 */ mr r6, r23 -/* 80389CD4 00385934 EC 21 00 2A */ fadds f1, f1, f0 -/* 80389CD8 00385938 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389CDC 0038593C EC 43 10 28 */ fsubs f2, f3, f2 -/* 80389CE0 00385940 7F E8 FB 78 */ mr r8, r31 -/* 80389CE4 00385944 7F 47 00 38 */ and r7, r26, r0 -/* 80389CE8 00385948 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80389CEC 0038594C D0 41 00 94 */ stfs f2, 0x94(r1) -/* 80389CF0 00385950 38 61 00 90 */ addi r3, r1, 0x90 -/* 80389CF4 00385954 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389CF8 00385958 38 A0 00 01 */ li r5, 1 -/* 80389CFC 0038595C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80389D00 00385960 48 00 53 D5 */ bl func_8038F0D4 -/* 80389D04 00385964 80 7D 00 3C */ lwz r3, 0x3c(r29) -/* 80389D08 00385968 7E 84 A3 78 */ mr r4, r20 -/* 80389D0C 0038596C 7F E5 FB 78 */ mr r5, r31 -/* 80389D10 00385970 81 83 00 00 */ lwz r12, 0(r3) -/* 80389D14 00385974 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389D18 00385978 7D 89 03 A6 */ mtctr r12 -/* 80389D1C 0038597C 4E 80 04 21 */ bctrl -/* 80389D20 00385980 C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 80389D24 00385984 7C 73 1B 78 */ mr r19, r3 -/* 80389D28 00385988 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389D2C 0038598C 38 61 00 80 */ addi r3, r1, 0x80 -/* 80389D30 00385990 C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 80389D34 00385994 38 A0 00 00 */ li r5, 0 -/* 80389D38 00385998 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80389D3C 0038599C C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389D40 003859A0 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 80389D44 003859A4 8A 5D 00 38 */ lbz r18, 0x38(r29) -/* 80389D48 003859A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80389D4C 003859AC D0 41 01 04 */ stfs f2, 0x104(r1) -/* 80389D50 003859B0 80 9D 00 3C */ lwz r4, 0x3c(r29) -/* 80389D54 003859B4 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80389D58 003859B8 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80389D5C 003859BC 48 00 35 BD */ bl func_8038D318 -/* 80389D60 003859C0 1C 12 00 0A */ mulli r0, r18, 0xa -/* 80389D64 003859C4 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80389D68 003859C8 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 80389D6C 003859CC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80389D70 003859D0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80389D74 003859D4 7E 63 9B 78 */ mr r3, r19 -/* 80389D78 003859D8 7C D5 02 14 */ add r6, r21, r0 -/* 80389D7C 003859DC C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389D80 003859E0 88 06 00 09 */ lbz r0, 9(r6) -/* 80389D84 003859E4 38 80 00 01 */ li r4, 1 -/* 80389D88 003859E8 89 46 00 08 */ lbz r10, 8(r6) -/* 80389D8C 003859EC 7D 06 02 14 */ add r8, r6, r0 -/* 80389D90 003859F0 54 0B 10 3A */ slwi r11, r0, 2 -/* 80389D94 003859F4 7C C6 52 14 */ add r6, r6, r10 -/* 80389D98 003859F8 88 E8 00 06 */ lbz r7, 6(r8) -/* 80389D9C 003859FC 89 26 00 06 */ lbz r9, 6(r6) -/* 80389DA0 00385A00 55 4A 10 3A */ slwi r10, r10, 2 -/* 80389DA4 00385A04 90 E1 01 44 */ stw r7, 0x144(r1) -/* 80389DA8 00385A08 88 06 00 04 */ lbz r0, 4(r6) -/* 80389DAC 00385A0C C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389DB0 00385A10 7C C9 00 50 */ subf r6, r9, r0 -/* 80389DB4 00385A14 88 08 00 02 */ lbz r0, 2(r8) -/* 80389DB8 00385A18 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389DBC 00385A1C 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389DC0 00385A20 7C 07 00 50 */ subf r0, r7, r0 -/* 80389DC4 00385A24 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389DC8 00385A28 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389DCC 00385A2C EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389DD0 00385A30 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389DD4 00385A34 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389DD8 00385A38 EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389DDC 00385A3C C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389DE0 00385A40 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389DE4 00385A44 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80389DE8 00385A48 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389DEC 00385A4C 90 01 01 44 */ stw r0, 0x144(r1) -/* 80389DF0 00385A50 7C 25 54 2E */ lfsx f1, r5, r10 -/* 80389DF4 00385A54 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389DF8 00385A58 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389DFC 00385A5C 7C 25 5C 2E */ lfsx f1, r5, r11 -/* 80389E00 00385A60 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389E04 00385A64 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389E08 00385A68 7C F8 55 2E */ stfsx f7, r24, r10 -/* 80389E0C 00385A6C EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389E10 00385A70 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389E14 00385A74 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 80389E18 00385A78 7C F9 55 2E */ stfsx f7, r25, r10 -/* 80389E1C 00385A7C 7C D6 5D 2E */ stfsx f6, r22, r11 -/* 80389E20 00385A80 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 80389E24 00385A84 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389E28 00385A88 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389E2C 00385A8C EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389E30 00385A90 7C D9 5D 2E */ stfsx f6, r25, r11 -/* 80389E34 00385A94 EC 42 40 28 */ fsubs f2, f2, f8 -/* 80389E38 00385A98 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389E3C 00385A9C EC 24 18 2A */ fadds f1, f4, f3 -/* 80389E40 00385AA0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80389E44 00385AA4 7C 36 55 2E */ stfsx f1, r22, r10 -/* 80389E48 00385AA8 7C 37 55 2E */ stfsx f1, r23, r10 -/* 80389E4C 00385AAC 7C 18 5D 2E */ stfsx f0, r24, r11 -/* 80389E50 00385AB0 7C 17 5D 2E */ stfsx f0, r23, r11 -/* 80389E54 00385AB4 48 00 4C 3D */ bl func_8038EA90 -/* 80389E58 00385AB8 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80389E5C 00385ABC 7C 13 00 D0 */ neg r0, r19 -/* 80389E60 00385AC0 C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 80389E64 00385AC4 7C 00 9B 78 */ or r0, r0, r19 -/* 80389E68 00385AC8 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389E6C 00385ACC C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 80389E70 00385AD0 EC 61 00 2A */ fadds f3, f1, f0 -/* 80389E74 00385AD4 C0 3C 00 00 */ lfs f1, 0(r28) -/* 80389E78 00385AD8 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389E7C 00385ADC 7E E6 BB 78 */ mr r6, r23 -/* 80389E80 00385AE0 7F E8 FB 78 */ mr r8, r31 -/* 80389E84 00385AE4 7F 47 00 38 */ and r7, r26, r0 -/* 80389E88 00385AE8 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80389E8C 00385AEC 38 61 00 78 */ addi r3, r1, 0x78 -/* 80389E90 00385AF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80389E94 00385AF4 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389E98 00385AF8 38 A0 00 01 */ li r5, 1 -/* 80389E9C 00385AFC D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 80389EA0 00385B00 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80389EA4 00385B04 48 00 52 31 */ bl func_8038F0D4 -/* 80389EA8 00385B08 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 80389EAC 00385B0C 7E 84 A3 78 */ mr r4, r20 -/* 80389EB0 00385B10 7F E5 FB 78 */ mr r5, r31 -/* 80389EB4 00385B14 81 83 00 00 */ lwz r12, 0(r3) -/* 80389EB8 00385B18 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389EBC 00385B1C 7D 89 03 A6 */ mtctr r12 -/* 80389EC0 00385B20 4E 80 04 21 */ bctrl -/* 80389EC4 00385B24 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 80389EC8 00385B28 7C 73 1B 78 */ mr r19, r3 -/* 80389ECC 00385B2C C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389ED0 00385B30 38 61 00 68 */ addi r3, r1, 0x68 -/* 80389ED4 00385B34 D0 21 00 74 */ stfs f1, 0x74(r1) -/* 80389ED8 00385B38 38 A0 00 00 */ li r5, 0 -/* 80389EDC 00385B3C 8A 5D 00 10 */ lbz r18, 0x10(r29) -/* 80389EE0 00385B40 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80389EE4 00385B44 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 80389EE8 00385B48 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80389EEC 00385B4C D0 21 01 04 */ stfs f1, 0x104(r1) -/* 80389EF0 00385B50 48 00 34 29 */ bl func_8038D318 -/* 80389EF4 00385B54 1C 12 00 0A */ mulli r0, r18, 0xa -/* 80389EF8 00385B58 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80389EFC 00385B5C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80389F00 00385B60 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80389F04 00385B64 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80389F08 00385B68 7E 63 9B 78 */ mr r3, r19 -/* 80389F0C 00385B6C 7D 15 02 14 */ add r8, r21, r0 -/* 80389F10 00385B70 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389F14 00385B74 89 28 00 09 */ lbz r9, 9(r8) -/* 80389F18 00385B78 38 80 00 01 */ li r4, 1 -/* 80389F1C 00385B7C 89 48 00 08 */ lbz r10, 8(r8) -/* 80389F20 00385B80 7C C8 4A 14 */ add r6, r8, r9 -/* 80389F24 00385B84 7C 08 48 AE */ lbzx r0, r8, r9 -/* 80389F28 00385B88 88 E6 00 04 */ lbz r7, 4(r6) -/* 80389F2C 00385B8C 7C C8 52 14 */ add r6, r8, r10 -/* 80389F30 00385B90 89 06 00 04 */ lbz r8, 4(r6) -/* 80389F34 00385B94 55 4A 10 3A */ slwi r10, r10, 2 -/* 80389F38 00385B98 90 E1 01 44 */ stw r7, 0x144(r1) -/* 80389F3C 00385B9C 7C 07 00 50 */ subf r0, r7, r0 -/* 80389F40 00385BA0 88 C6 00 06 */ lbz r6, 6(r6) -/* 80389F44 00385BA4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389F48 00385BA8 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389F4C 00385BAC 55 29 10 3A */ slwi r9, r9, 2 -/* 80389F50 00385BB0 7C C8 30 50 */ subf r6, r8, r6 -/* 80389F54 00385BB4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80389F58 00385BB8 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389F5C 00385BBC C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389F60 00385BC0 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389F64 00385BC4 EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389F68 00385BC8 7C 25 54 2E */ lfsx f1, r5, r10 -/* 80389F6C 00385BCC C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389F70 00385BD0 91 01 01 3C */ stw r8, 0x13c(r1) -/* 80389F74 00385BD4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389F78 00385BD8 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389F7C 00385BDC 90 01 01 44 */ stw r0, 0x144(r1) -/* 80389F80 00385BE0 C8 E1 01 38 */ lfd f7, 0x138(r1) -/* 80389F84 00385BE4 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389F88 00385BE8 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389F8C 00385BEC 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80389F90 00385BF0 EC E7 40 28 */ fsubs f7, f7, f8 -/* 80389F94 00385BF4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389F98 00385BF8 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389F9C 00385BFC EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389FA0 00385C00 91 01 01 3C */ stw r8, 0x13c(r1) -/* 80389FA4 00385C04 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 80389FA8 00385C08 7C F7 55 2E */ stfsx f7, r23, r10 -/* 80389FAC 00385C0C 7C F6 55 2E */ stfsx f7, r22, r10 -/* 80389FB0 00385C10 7C D9 4D 2E */ stfsx f6, r25, r9 -/* 80389FB4 00385C14 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389FB8 00385C18 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 80389FBC 00385C1C EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389FC0 00385C20 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389FC4 00385C24 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389FC8 00385C28 7C D6 4D 2E */ stfsx f6, r22, r9 -/* 80389FCC 00385C2C EC 64 18 2A */ fadds f3, f4, f3 -/* 80389FD0 00385C30 EC 22 40 28 */ fsubs f1, f2, f8 -/* 80389FD4 00385C34 7C 79 55 2E */ stfsx f3, r25, r10 -/* 80389FD8 00385C38 EC 01 00 2A */ fadds f0, f1, f0 -/* 80389FDC 00385C3C 7C 78 55 2E */ stfsx f3, r24, r10 -/* 80389FE0 00385C40 7C 17 4D 2E */ stfsx f0, r23, r9 -/* 80389FE4 00385C44 7C 18 4D 2E */ stfsx f0, r24, r9 -/* 80389FE8 00385C48 48 00 4A A9 */ bl func_8038EA90 -/* 80389FEC 00385C4C C0 3C 00 04 */ lfs f1, 4(r28) -/* 80389FF0 00385C50 7C 13 00 D0 */ neg r0, r19 -/* 80389FF4 00385C54 C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 80389FF8 00385C58 7C 00 9B 78 */ or r0, r0, r19 -/* 80389FFC 00385C5C C0 5C 00 00 */ lfs f2, 0(r28) -/* 8038A000 00385C60 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8038A004 00385C64 EC 21 00 2A */ fadds f1, f1, f0 -/* 8038A008 00385C68 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8038A00C 00385C6C D0 41 00 60 */ stfs f2, 0x60(r1) -/* 8038A010 00385C70 7E E6 BB 78 */ mr r6, r23 -/* 8038A014 00385C74 7F E8 FB 78 */ mr r8, r31 -/* 8038A018 00385C78 7F 47 00 38 */ and r7, r26, r0 -/* 8038A01C 00385C7C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8038A020 00385C80 38 61 00 60 */ addi r3, r1, 0x60 -/* 8038A024 00385C84 38 81 01 00 */ addi r4, r1, 0x100 -/* 8038A028 00385C88 38 A0 00 01 */ li r5, 1 -/* 8038A02C 00385C8C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8038A030 00385C90 48 00 50 A5 */ bl func_8038F0D4 -/* 8038A034 00385C94 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 8038A038 00385C98 7E 84 A3 78 */ mr r4, r20 -/* 8038A03C 00385C9C 7F E5 FB 78 */ mr r5, r31 -/* 8038A040 00385CA0 81 83 00 00 */ lwz r12, 0(r3) -/* 8038A044 00385CA4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038A048 00385CA8 7D 89 03 A6 */ mtctr r12 -/* 8038A04C 00385CAC 4E 80 04 21 */ bctrl -/* 8038A050 00385CB0 C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 8038A054 00385CB4 7C 73 1B 78 */ mr r19, r3 -/* 8038A058 00385CB8 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8038A05C 00385CBC 38 61 00 50 */ addi r3, r1, 0x50 -/* 8038A060 00385CC0 C0 5E 00 00 */ lfs f2, 0(r30) -/* 8038A064 00385CC4 38 A0 00 00 */ li r5, 0 -/* 8038A068 00385CC8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8038A06C 00385CCC C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8038A070 00385CD0 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 8038A074 00385CD4 8A 9D 00 20 */ lbz r20, 0x20(r29) -/* 8038A078 00385CD8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8038A07C 00385CDC D0 41 01 00 */ stfs f2, 0x100(r1) -/* 8038A080 00385CE0 80 9D 00 24 */ lwz r4, 0x24(r29) -/* 8038A084 00385CE4 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8038A088 00385CE8 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 8038A08C 00385CEC 48 00 32 8D */ bl func_8038D318 -/* 8038A090 00385CF0 1C 14 00 0A */ mulli r0, r20, 0xa -/* 8038A094 00385CF4 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8038A098 00385CF8 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8038A09C 00385CFC 38 A1 00 08 */ addi r5, r1, 8 -/* 8038A0A0 00385D00 D0 01 00 08 */ stfs f0, 8(r1) -/* 8038A0A4 00385D04 7E 63 9B 78 */ mr r3, r19 -/* 8038A0A8 00385D08 7D 15 02 14 */ add r8, r21, r0 -/* 8038A0AC 00385D0C C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 8038A0B0 00385D10 89 28 00 09 */ lbz r9, 9(r8) -/* 8038A0B4 00385D14 38 80 00 01 */ li r4, 1 -/* 8038A0B8 00385D18 89 48 00 08 */ lbz r10, 8(r8) -/* 8038A0BC 00385D1C 7C C8 4A 14 */ add r6, r8, r9 -/* 8038A0C0 00385D20 7C 08 48 AE */ lbzx r0, r8, r9 -/* 8038A0C4 00385D24 88 E6 00 04 */ lbz r7, 4(r6) -/* 8038A0C8 00385D28 7C C8 52 14 */ add r6, r8, r10 -/* 8038A0CC 00385D2C 89 06 00 04 */ lbz r8, 4(r6) -/* 8038A0D0 00385D30 55 4A 10 3A */ slwi r10, r10, 2 -/* 8038A0D4 00385D34 90 E1 01 44 */ stw r7, 0x144(r1) -/* 8038A0D8 00385D38 7C 07 00 50 */ subf r0, r7, r0 -/* 8038A0DC 00385D3C 88 C6 00 06 */ lbz r6, 6(r6) -/* 8038A0E0 00385D40 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8038A0E4 00385D44 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 8038A0E8 00385D48 55 29 10 3A */ slwi r9, r9, 2 -/* 8038A0EC 00385D4C 7C C8 30 50 */ subf r6, r8, r6 -/* 8038A0F0 00385D50 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038A0F4 00385D54 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 8038A0F8 00385D58 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 8038A0FC 00385D5C 90 C1 01 44 */ stw r6, 0x144(r1) -/* 8038A100 00385D60 EC C0 40 28 */ fsubs f6, f0, f8 -/* 8038A104 00385D64 7C 25 54 2E */ lfsx f1, r5, r10 -/* 8038A108 00385D68 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 8038A10C 00385D6C 91 01 01 3C */ stw r8, 0x13c(r1) -/* 8038A110 00385D70 EC 40 28 28 */ fsubs f2, f0, f5 -/* 8038A114 00385D74 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 8038A118 00385D78 90 01 01 44 */ stw r0, 0x144(r1) -/* 8038A11C 00385D7C C8 E1 01 38 */ lfd f7, 0x138(r1) -/* 8038A120 00385D80 EC 82 00 72 */ fmuls f4, f2, f1 -/* 8038A124 00385D84 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 8038A128 00385D88 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 8038A12C 00385D8C EC E7 40 28 */ fsubs f7, f7, f8 -/* 8038A130 00385D90 EC 40 28 28 */ fsubs f2, f0, f5 -/* 8038A134 00385D94 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 8038A138 00385D98 EC 63 20 24 */ fdivs f3, f3, f4 -/* 8038A13C 00385D9C 91 01 01 3C */ stw r8, 0x13c(r1) -/* 8038A140 00385DA0 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 8038A144 00385DA4 7C F7 55 2E */ stfsx f7, r23, r10 -/* 8038A148 00385DA8 7C F6 55 2E */ stfsx f7, r22, r10 -/* 8038A14C 00385DAC 7C D9 4D 2E */ stfsx f6, r25, r9 -/* 8038A150 00385DB0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8038A154 00385DB4 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 8038A158 00385DB8 EC 84 40 28 */ fsubs f4, f4, f8 -/* 8038A15C 00385DBC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 8038A160 00385DC0 EC 00 08 24 */ fdivs f0, f0, f1 -/* 8038A164 00385DC4 7C D6 4D 2E */ stfsx f6, r22, r9 -/* 8038A168 00385DC8 EC 64 18 2A */ fadds f3, f4, f3 -/* 8038A16C 00385DCC EC 22 40 28 */ fsubs f1, f2, f8 -/* 8038A170 00385DD0 7C 79 55 2E */ stfsx f3, r25, r10 -/* 8038A174 00385DD4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8038A178 00385DD8 7C 78 55 2E */ stfsx f3, r24, r10 -/* 8038A17C 00385DDC 7C 17 4D 2E */ stfsx f0, r23, r9 -/* 8038A180 00385DE0 7C 18 4D 2E */ stfsx f0, r24, r9 -/* 8038A184 00385DE4 48 00 49 0D */ bl func_8038EA90 -/* 8038A188 00385DE8 C0 3C 00 04 */ lfs f1, 4(r28) -/* 8038A18C 00385DEC 7C 13 00 D0 */ neg r0, r19 -/* 8038A190 00385DF0 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8038A194 00385DF4 7C 00 9B 78 */ or r0, r0, r19 -/* 8038A198 00385DF8 C0 5C 00 00 */ lfs f2, 0(r28) -/* 8038A19C 00385DFC 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8038A1A0 00385E00 EC 01 00 2A */ fadds f0, f1, f0 -/* 8038A1A4 00385E04 7E E6 BB 78 */ mr r6, r23 -/* 8038A1A8 00385E08 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 8038A1AC 00385E0C 7F E8 FB 78 */ mr r8, r31 -/* 8038A1B0 00385E10 7F 47 00 38 */ and r7, r26, r0 -/* 8038A1B4 00385E14 38 61 00 48 */ addi r3, r1, 0x48 -/* 8038A1B8 00385E18 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8038A1BC 00385E1C 38 81 01 00 */ addi r4, r1, 0x100 -/* 8038A1C0 00385E20 38 A0 00 01 */ li r5, 1 -/* 8038A1C4 00385E24 48 00 4F 11 */ bl func_8038F0D4 -/* 8038A1C8 00385E28 39 61 01 80 */ addi r11, r1, 0x180 -/* 8038A1CC 00385E2C 4B E3 CF 85 */ bl func_801C7150 -/* 8038A1D0 00385E30 80 01 01 84 */ lwz r0, 0x184(r1) -/* 8038A1D4 00385E34 7C 08 03 A6 */ mtlr r0 -/* 8038A1D8 00385E38 38 21 01 80 */ addi r1, r1, 0x180 -/* 8038A1DC 00385E3C 4E 80 00 20 */ blr - -.global func_8038A1E0 -func_8038A1E0: -/* 8038A1E0 00385E40 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8038A1E4 00385E44 7C 08 02 A6 */ mflr r0 -/* 8038A1E8 00385E48 2C 05 00 04 */ cmpwi r5, 4 -/* 8038A1EC 00385E4C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8038A1F0 00385E50 38 00 00 00 */ li r0, 0 -/* 8038A1F4 00385E54 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8038A1F8 00385E58 7C DF 33 78 */ mr r31, r6 -/* 8038A1FC 00385E5C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8038A200 00385E60 7C 7E 1B 78 */ mr r30, r3 -/* 8038A204 00385E64 90 01 00 20 */ stw r0, 0x20(r1) -/* 8038A208 00385E68 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038A20C 00385E6C 90 01 00 28 */ stw r0, 0x28(r1) -/* 8038A210 00385E70 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8038A214 00385E74 41 82 00 4C */ beq lbl_8038A260 -/* 8038A218 00385E78 40 80 00 10 */ bge lbl_8038A228 -/* 8038A21C 00385E7C 2C 05 00 01 */ cmpwi r5, 1 -/* 8038A220 00385E80 41 82 00 14 */ beq lbl_8038A234 -/* 8038A224 00385E84 48 00 00 84 */ b lbl_8038A2A8 -lbl_8038A228: -/* 8038A228 00385E88 2C 05 00 08 */ cmpwi r5, 8 -/* 8038A22C 00385E8C 41 82 00 34 */ beq lbl_8038A260 -/* 8038A230 00385E90 48 00 00 78 */ b lbl_8038A2A8 -lbl_8038A234: -/* 8038A234 00385E94 80 86 00 04 */ lwz r4, 4(r6) -/* 8038A238 00385E98 38 61 00 18 */ addi r3, r1, 0x18 -/* 8038A23C 00385E9C 38 A0 00 00 */ li r5, 0 -/* 8038A240 00385EA0 48 00 30 D9 */ bl func_8038D318 -/* 8038A244 00385EA4 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8038A248 00385EA8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8038A24C 00385EAC D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8038A250 00385EB0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8038A254 00385EB4 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8038A258 00385EB8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8038A25C 00385EBC 48 00 00 4C */ b lbl_8038A2A8 -lbl_8038A260: -/* 8038A260 00385EC0 80 86 00 04 */ lwz r4, 4(r6) -/* 8038A264 00385EC4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038A268 00385EC8 38 A0 00 00 */ li r5, 0 -/* 8038A26C 00385ECC 48 00 30 AD */ bl func_8038D318 -/* 8038A270 00385ED0 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8038A274 00385ED4 38 61 00 08 */ addi r3, r1, 8 -/* 8038A278 00385ED8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8038A27C 00385EDC 38 A0 00 00 */ li r5, 0 -/* 8038A280 00385EE0 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8038A284 00385EE4 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 8038A288 00385EE8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8038A28C 00385EEC 48 00 30 8D */ bl func_8038D318 -/* 8038A290 00385EF0 C0 21 00 08 */ lfs f1, 8(r1) -/* 8038A294 00385EF4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8038A298 00385EF8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8038A29C 00385EFC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038A2A0 00385F00 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8038A2A4 00385F04 D0 01 00 2C */ stfs f0, 0x2c(r1) -lbl_8038A2A8: -/* 8038A2A8 00385F08 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 8038A2AC 00385F0C 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8038A2B0 00385F10 80 61 00 28 */ lwz r3, 0x28(r1) -/* 8038A2B4 00385F14 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8038A2B8 00385F18 90 BE 00 00 */ stw r5, 0(r30) -/* 8038A2BC 00385F1C 90 9E 00 04 */ stw r4, 4(r30) -/* 8038A2C0 00385F20 90 7E 00 08 */ stw r3, 8(r30) -/* 8038A2C4 00385F24 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8038A2C8 00385F28 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8038A2CC 00385F2C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8038A2D0 00385F30 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8038A2D4 00385F34 7C 08 03 A6 */ mtlr r0 -/* 8038A2D8 00385F38 38 21 00 40 */ addi r1, r1, 0x40 -/* 8038A2DC 00385F3C 4E 80 00 20 */ blr -/* 8038A2E0 00385F40 88 03 01 00 */ lbz r0, 0x100(r3) -/* 8038A2E4 00385F44 7C 04 00 40 */ cmplw r4, r0 -/* 8038A2E8 00385F48 41 80 00 0C */ blt lbl_8038A2F4 -/* 8038A2EC 00385F4C 38 60 00 00 */ li r3, 0 -/* 8038A2F0 00385F50 4E 80 00 20 */ blr -lbl_8038A2F4: -/* 8038A2F4 00385F54 80 63 00 FC */ lwz r3, 0xfc(r3) -/* 8038A2F8 00385F58 54 80 18 38 */ slwi r0, r4, 3 -/* 8038A2FC 00385F5C 7C 63 02 14 */ add r3, r3, r0 -/* 8038A300 00385F60 80 63 00 04 */ lwz r3, 4(r3) -/* 8038A304 00385F64 4E 80 00 20 */ blr -/* 8038A308 00385F68 81 83 00 00 */ lwz r12, 0(r3) -/* 8038A30C 00385F6C 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 8038A310 00385F70 7D 89 03 A6 */ mtctr r12 -/* 8038A314 00385F74 4E 80 04 20 */ bctr -/* 8038A318 00385F78 38 6D B2 C8 */ addi r3, r13, lbl_80640588-_SDA_BASE_ -/* 8038A31C 00385F7C 4E 80 00 20 */ blr - -.global func_8038A320 -func_8038A320: -/* 8038A320 00385F80 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_ -/* 8038A324 00385F84 90 0D B2 C8 */ stw r0, lbl_80640588-_SDA_BASE_(r13) -/* 8038A328 00385F88 4E 80 00 20 */ blr - -.global func_8038A32C -func_8038A32C: -/* 8038A32C 00385F8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038A330 00385F90 7C 08 02 A6 */ mflr r0 -/* 8038A334 00385F94 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038A338 00385F98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038A33C 00385F9C 7C 7F 1B 78 */ mr r31, r3 -/* 8038A340 00385FA0 4B FF AC 0D */ bl func_80384F4C -/* 8038A344 00385FA4 3C 80 80 45 */ lis r4, lbl_8044E480@ha -/* 8038A348 00385FA8 7F E3 FB 78 */ mr r3, r31 -/* 8038A34C 00385FAC 38 84 E4 80 */ addi r4, r4, lbl_8044E480@l -/* 8038A350 00385FB0 90 9F 00 00 */ stw r4, 0(r31) -/* 8038A354 00385FB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038A358 00385FB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038A35C 00385FBC 7C 08 03 A6 */ mtlr r0 -/* 8038A360 00385FC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038A364 00385FC4 4E 80 00 20 */ blr -/* 8038A368 00385FC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038A36C 00385FCC 7C 08 02 A6 */ mflr r0 -/* 8038A370 00385FD0 2C 03 00 00 */ cmpwi r3, 0 -/* 8038A374 00385FD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038A378 00385FD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038A37C 00385FDC 7C 9F 23 78 */ mr r31, r4 -/* 8038A380 00385FE0 93 C1 00 08 */ stw r30, 8(r1) -/* 8038A384 00385FE4 7C 7E 1B 78 */ mr r30, r3 -/* 8038A388 00385FE8 41 82 00 1C */ beq lbl_8038A3A4 -/* 8038A38C 00385FEC 38 80 00 00 */ li r4, 0 -/* 8038A390 00385FF0 4B FF AC F1 */ bl func_80385080 -/* 8038A394 00385FF4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038A398 00385FF8 40 81 00 0C */ ble lbl_8038A3A4 -/* 8038A39C 00385FFC 7F C3 F3 78 */ mr r3, r30 -/* 8038A3A0 00386000 4B E5 07 19 */ bl func_801DAAB8 -lbl_8038A3A4: -/* 8038A3A4 00386004 7F C3 F3 78 */ mr r3, r30 -/* 8038A3A8 00386008 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038A3AC 0038600C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038A3B0 00386010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038A3B4 00386014 7C 08 03 A6 */ mtlr r0 -/* 8038A3B8 00386018 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038A3BC 0038601C 4E 80 00 20 */ blr -/* 8038A3C0 00386020 4E 80 00 20 */ blr -/* 8038A3C4 00386024 38 6D B2 D0 */ addi r3, r13, lbl_80640590-_SDA_BASE_ -/* 8038A3C8 00386028 4E 80 00 20 */ blr - -.global func_8038A3CC -func_8038A3CC: -/* 8038A3CC 0038602C 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_ -/* 8038A3D0 00386030 90 0D B2 D0 */ stw r0, lbl_80640590-_SDA_BASE_(r13) -/* 8038A3D4 00386034 4E 80 00 20 */ blr - -.global func_8038A3D8 -func_8038A3D8: -/* 8038A3D8 00386038 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8038A3DC 0038603C 7C 08 02 A6 */ mflr r0 -/* 8038A3E0 00386040 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038A3E4 00386044 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8038A3E8 00386048 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8038A3EC 0038604C C0 24 00 08 */ lfs f1, 8(r4) -/* 8038A3F0 00386050 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038A3F4 00386054 7C 9F 23 78 */ mr r31, r4 -/* 8038A3F8 00386058 C0 42 A8 A0 */ lfs f2, lbl_80642EA0-_SDA2_BASE_(r2) -/* 8038A3FC 0038605C C0 02 A8 A4 */ lfs f0, lbl_80642EA4-_SDA2_BASE_(r2) -/* 8038A400 00386060 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038A404 00386064 7C 7E 1B 78 */ mr r30, r3 -/* 8038A408 00386068 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8038A40C 0038606C D0 41 00 08 */ stfs f2, 8(r1) -/* 8038A410 00386070 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8038A414 00386074 4B FF A9 35 */ bl func_80384D48 -/* 8038A418 00386078 C0 5F 00 08 */ lfs f2, 8(r31) -/* 8038A41C 0038607C FF E0 08 90 */ fmr f31, f1 -/* 8038A420 00386080 C0 02 A8 A4 */ lfs f0, lbl_80642EA4-_SDA2_BASE_(r2) -/* 8038A424 00386084 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 8038A428 00386088 4B FF A8 B5 */ bl func_80384CDC -/* 8038A42C 0038608C C0 7F 00 0C */ lfs f3, 0xc(r31) -/* 8038A430 00386090 FC A0 08 50 */ fneg f5, f1 -/* 8038A434 00386094 C0 41 00 08 */ lfs f2, 8(r1) -/* 8038A438 00386098 ED 21 00 F2 */ fmuls f9, f1, f3 -/* 8038A43C 0038609C C1 02 A8 A8 */ lfs f8, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038A440 003860A0 ED 7F 00 F2 */ fmuls f11, f31, f3 -/* 8038A444 003860A4 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8038A448 003860A8 C0 C1 00 0C */ lfs f6, 0xc(r1) -/* 8038A44C 003860AC FC 80 10 50 */ fneg f4, f2 -/* 8038A450 003860B0 ED 85 00 32 */ fmuls f12, f5, f0 -/* 8038A454 003860B4 C0 7F 00 00 */ lfs f3, 0(r31) -/* 8038A458 003860B8 ED 5F 00 32 */ fmuls f10, f31, f0 -/* 8038A45C 003860BC C0 3F 00 04 */ lfs f1, 4(r31) -/* 8038A460 003860C0 EC A3 10 2A */ fadds f5, f3, f2 -/* 8038A464 003860C4 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038A468 003860C8 EC 41 30 2A */ fadds f2, f1, f6 -/* 8038A46C 003860CC D1 7E 00 00 */ stfs f11, 0(r30) -/* 8038A470 003860D0 FC E0 30 50 */ fneg f7, f6 -/* 8038A474 003860D4 EC 29 01 32 */ fmuls f1, f9, f4 -/* 8038A478 003860D8 D1 9E 00 04 */ stfs f12, 4(r30) -/* 8038A47C 003860DC EC 6B 01 32 */ fmuls f3, f11, f4 -/* 8038A480 003860E0 EC CC 01 F2 */ fmuls f6, f12, f7 -/* 8038A484 003860E4 D1 1E 00 08 */ stfs f8, 8(r30) -/* 8038A488 003860E8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8038A48C 003860EC EC 85 18 2A */ fadds f4, f5, f3 -/* 8038A490 003860F0 D1 3E 00 10 */ stfs f9, 0x10(r30) -/* 8038A494 003860F4 EC 6A 01 F2 */ fmuls f3, f10, f7 -/* 8038A498 003860F8 D1 5E 00 14 */ stfs f10, 0x14(r30) -/* 8038A49C 003860FC EC 46 20 2A */ fadds f2, f6, f4 -/* 8038A4A0 00386100 EC 23 08 2A */ fadds f1, f3, f1 -/* 8038A4A4 00386104 D1 1E 00 18 */ stfs f8, 0x18(r30) -/* 8038A4A8 00386108 D0 5E 00 0C */ stfs f2, 0xc(r30) -/* 8038A4AC 0038610C D0 3E 00 1C */ stfs f1, 0x1c(r30) -/* 8038A4B0 00386110 D1 1E 00 20 */ stfs f8, 0x20(r30) -/* 8038A4B4 00386114 D1 1E 00 24 */ stfs f8, 0x24(r30) -/* 8038A4B8 00386118 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 8038A4BC 0038611C D1 1E 00 2C */ stfs f8, 0x2c(r30) -/* 8038A4C0 00386120 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8038A4C4 00386124 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8038A4C8 00386128 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038A4CC 0038612C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038A4D0 00386130 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8038A4D4 00386134 7C 08 03 A6 */ mtlr r0 -/* 8038A4D8 00386138 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038A4DC 0038613C 4E 80 00 20 */ blr - -.global func_8038A4E0 -func_8038A4E0: -/* 8038A4E0 00386140 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038A4E4 00386144 7C 08 02 A6 */ mflr r0 -/* 8038A4E8 00386148 C0 44 00 00 */ lfs f2, 0(r4) -/* 8038A4EC 0038614C 38 A0 00 00 */ li r5, 0 -/* 8038A4F0 00386150 C0 64 00 04 */ lfs f3, 4(r4) -/* 8038A4F4 00386154 FD 00 12 10 */ fabs f8, f2 -/* 8038A4F8 00386158 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038A4FC 0038615C C0 84 00 08 */ lfs f4, 8(r4) -/* 8038A500 00386160 FD 20 1A 10 */ fabs f9, f3 -/* 8038A504 00386164 C0 A4 00 0C */ lfs f5, 0xc(r4) -/* 8038A508 00386168 C0 C4 00 10 */ lfs f6, 0x10(r4) -/* 8038A50C 0038616C C0 E4 00 14 */ lfs f7, 0x14(r4) -/* 8038A510 00386170 FC 08 00 40 */ fcmpo cr0, f8, f0 -/* 8038A514 00386174 FD 40 22 10 */ fabs f10, f4 -/* 8038A518 00386178 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038A51C 0038617C FD 60 2A 10 */ fabs f11, f5 -/* 8038A520 00386180 FD 80 32 10 */ fabs f12, f6 -/* 8038A524 00386184 FD A0 3A 10 */ fabs f13, f7 -/* 8038A528 00386188 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A52C 0038618C 41 82 00 40 */ beq lbl_8038A56C -/* 8038A530 00386190 FC 09 00 40 */ fcmpo cr0, f9, f0 -/* 8038A534 00386194 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A538 00386198 41 82 00 34 */ beq lbl_8038A56C -/* 8038A53C 0038619C FC 0A 00 40 */ fcmpo cr0, f10, f0 -/* 8038A540 003861A0 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A544 003861A4 41 82 00 28 */ beq lbl_8038A56C -/* 8038A548 003861A8 FC 0B 00 40 */ fcmpo cr0, f11, f0 -/* 8038A54C 003861AC 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A550 003861B0 41 82 00 1C */ beq lbl_8038A56C -/* 8038A554 003861B4 FC 0C 00 40 */ fcmpo cr0, f12, f0 -/* 8038A558 003861B8 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A55C 003861BC 41 82 00 10 */ beq lbl_8038A56C -/* 8038A560 003861C0 FC 0D 00 40 */ fcmpo cr0, f13, f0 -/* 8038A564 003861C4 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A568 003861C8 40 82 00 98 */ bne lbl_8038A600 -lbl_8038A56C: -/* 8038A56C 003861CC C0 22 A8 A0 */ lfs f1, lbl_80642EA0-_SDA2_BASE_(r2) -/* 8038A570 003861D0 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -lbl_8038A574: -/* 8038A574 003861D4 7C A0 07 74 */ extsb r0, r5 -/* 8038A578 003861D8 2C 00 00 2E */ cmpwi r0, 0x2e -/* 8038A57C 003861DC 40 80 01 2C */ bge lbl_8038A6A8 -/* 8038A580 003861E0 ED 08 00 72 */ fmuls f8, f8, f1 -/* 8038A584 003861E4 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8038A588 003861E8 EC 63 00 72 */ fmuls f3, f3, f1 -/* 8038A58C 003861EC FC 08 00 40 */ fcmpo cr0, f8, f0 -/* 8038A590 003861F0 EC 84 00 72 */ fmuls f4, f4, f1 -/* 8038A594 003861F4 EC A5 00 72 */ fmuls f5, f5, f1 -/* 8038A598 003861F8 EC C6 00 72 */ fmuls f6, f6, f1 -/* 8038A59C 003861FC EC E7 00 72 */ fmuls f7, f7, f1 -/* 8038A5A0 00386200 ED 29 00 72 */ fmuls f9, f9, f1 -/* 8038A5A4 00386204 ED 4A 00 72 */ fmuls f10, f10, f1 -/* 8038A5A8 00386208 ED 6B 00 72 */ fmuls f11, f11, f1 -/* 8038A5AC 0038620C ED 8C 00 72 */ fmuls f12, f12, f1 -/* 8038A5B0 00386210 ED AD 00 72 */ fmuls f13, f13, f1 -/* 8038A5B4 00386214 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5B8 00386218 38 A5 00 01 */ addi r5, r5, 1 -/* 8038A5BC 0038621C 41 82 FF B8 */ beq lbl_8038A574 -/* 8038A5C0 00386220 FC 09 00 40 */ fcmpo cr0, f9, f0 -/* 8038A5C4 00386224 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5C8 00386228 41 82 FF AC */ beq lbl_8038A574 -/* 8038A5CC 0038622C FC 0A 00 40 */ fcmpo cr0, f10, f0 -/* 8038A5D0 00386230 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5D4 00386234 41 82 FF A0 */ beq lbl_8038A574 -/* 8038A5D8 00386238 FC 0B 00 40 */ fcmpo cr0, f11, f0 -/* 8038A5DC 0038623C 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5E0 00386240 41 82 FF 94 */ beq lbl_8038A574 -/* 8038A5E4 00386244 FC 0C 00 40 */ fcmpo cr0, f12, f0 -/* 8038A5E8 00386248 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5EC 0038624C 41 82 FF 88 */ beq lbl_8038A574 -/* 8038A5F0 00386250 FC 0D 00 40 */ fcmpo cr0, f13, f0 -/* 8038A5F4 00386254 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5F8 00386258 41 82 FF 7C */ beq lbl_8038A574 -/* 8038A5FC 0038625C 48 00 00 AC */ b lbl_8038A6A8 -lbl_8038A600: -/* 8038A600 00386260 C0 22 A8 A0 */ lfs f1, lbl_80642EA0-_SDA2_BASE_(r2) -/* 8038A604 00386264 FC 08 08 40 */ fcmpo cr0, f8, f1 -/* 8038A608 00386268 40 80 00 A0 */ bge lbl_8038A6A8 -/* 8038A60C 0038626C FC 09 08 40 */ fcmpo cr0, f9, f1 -/* 8038A610 00386270 40 80 00 98 */ bge lbl_8038A6A8 -/* 8038A614 00386274 FC 0A 08 40 */ fcmpo cr0, f10, f1 -/* 8038A618 00386278 40 80 00 90 */ bge lbl_8038A6A8 -/* 8038A61C 0038627C FC 0B 08 40 */ fcmpo cr0, f11, f1 -/* 8038A620 00386280 40 80 00 88 */ bge lbl_8038A6A8 -/* 8038A624 00386284 FC 0C 08 40 */ fcmpo cr0, f12, f1 -/* 8038A628 00386288 40 80 00 80 */ bge lbl_8038A6A8 -/* 8038A62C 0038628C FC 0D 08 40 */ fcmpo cr0, f13, f1 -/* 8038A630 00386290 40 80 00 78 */ bge lbl_8038A6A8 -/* 8038A634 00386294 C0 02 A8 B0 */ lfs f0, lbl_80642EB0-_SDA2_BASE_(r2) -lbl_8038A638: -/* 8038A638 00386298 ED 08 00 32 */ fmuls f8, f8, f0 -/* 8038A63C 0038629C 38 A5 FF FF */ addi r5, r5, -1 -/* 8038A640 003862A0 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8038A644 003862A4 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8038A648 003862A8 FC 08 08 40 */ fcmpo cr0, f8, f1 -/* 8038A64C 003862AC EC 84 00 32 */ fmuls f4, f4, f0 -/* 8038A650 003862B0 EC A5 00 32 */ fmuls f5, f5, f0 -/* 8038A654 003862B4 EC C6 00 32 */ fmuls f6, f6, f0 -/* 8038A658 003862B8 EC E7 00 32 */ fmuls f7, f7, f0 -/* 8038A65C 003862BC ED 29 00 32 */ fmuls f9, f9, f0 -/* 8038A660 003862C0 ED 4A 00 32 */ fmuls f10, f10, f0 -/* 8038A664 003862C4 ED 6B 00 32 */ fmuls f11, f11, f0 -/* 8038A668 003862C8 ED 8C 00 32 */ fmuls f12, f12, f0 -/* 8038A66C 003862CC ED AD 00 32 */ fmuls f13, f13, f0 -/* 8038A670 003862D0 40 80 00 38 */ bge lbl_8038A6A8 -/* 8038A674 003862D4 FC 09 08 40 */ fcmpo cr0, f9, f1 -/* 8038A678 003862D8 40 80 00 30 */ bge lbl_8038A6A8 -/* 8038A67C 003862DC FC 0A 08 40 */ fcmpo cr0, f10, f1 -/* 8038A680 003862E0 40 80 00 28 */ bge lbl_8038A6A8 -/* 8038A684 003862E4 FC 0B 08 40 */ fcmpo cr0, f11, f1 -/* 8038A688 003862E8 40 80 00 20 */ bge lbl_8038A6A8 -/* 8038A68C 003862EC FC 0C 08 40 */ fcmpo cr0, f12, f1 -/* 8038A690 003862F0 40 80 00 18 */ bge lbl_8038A6A8 -/* 8038A694 003862F4 FC 0D 08 40 */ fcmpo cr0, f13, f1 -/* 8038A698 003862F8 40 80 00 10 */ bge lbl_8038A6A8 -/* 8038A69C 003862FC 7C A0 07 74 */ extsb r0, r5 -/* 8038A6A0 00386300 2C 00 FF EF */ cmpwi r0, -17 -/* 8038A6A4 00386304 41 81 FF 94 */ bgt lbl_8038A638 -lbl_8038A6A8: -/* 8038A6A8 00386308 D0 41 00 08 */ stfs f2, 8(r1) -/* 8038A6AC 0038630C 38 81 00 08 */ addi r4, r1, 8 -/* 8038A6B0 00386310 7C A5 07 74 */ extsb r5, r5 -/* 8038A6B4 00386314 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 8038A6B8 00386318 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 8038A6BC 0038631C D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 8038A6C0 00386320 D0 C1 00 18 */ stfs f6, 0x18(r1) -/* 8038A6C4 00386324 D0 E1 00 1C */ stfs f7, 0x1c(r1) -/* 8038A6C8 00386328 4B EF 8D 05 */ bl func_802833CC -/* 8038A6CC 0038632C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038A6D0 00386330 7C 08 03 A6 */ mtlr r0 -/* 8038A6D4 00386334 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038A6D8 00386338 4E 80 00 20 */ blr - -.global func_8038A6DC -func_8038A6DC: -/* 8038A6DC 0038633C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8038A6E0 00386340 7C 08 02 A6 */ mflr r0 -/* 8038A6E4 00386344 90 01 00 94 */ stw r0, 0x94(r1) -/* 8038A6E8 00386348 39 61 00 90 */ addi r11, r1, 0x90 -/* 8038A6EC 0038634C 4B E3 CA 09 */ bl __save_gpr -/* 8038A6F0 00386350 39 C0 00 00 */ li r14, 0 -/* 8038A6F4 00386354 3D 00 80 45 */ lis r8, lbl_8044E528@ha -/* 8038A6F8 00386358 91 C3 00 08 */ stw r14, 8(r3) -/* 8038A6FC 0038635C 39 23 00 08 */ addi r9, r3, 8 -/* 8038A700 00386360 39 08 E5 28 */ addi r8, r8, lbl_8044E528@l -/* 8038A704 00386364 3C E0 80 38 */ lis r7, cAIPad___ct@ha -/* 8038A708 00386368 91 C3 00 0C */ stw r14, 0xc(r3) -/* 8038A70C 0038636C 3C C0 80 36 */ lis r6, func_80362698@ha -/* 8038A710 00386370 7C 90 23 78 */ mr r16, r4 -/* 8038A714 00386374 7C B1 2B 78 */ mr r17, r5 -/* 8038A718 00386378 38 87 6D B4 */ addi r4, r7, cAIPad___ct@l -/* 8038A71C 0038637C 38 A6 26 98 */ addi r5, r6, func_80362698@l -/* 8038A720 00386380 91 03 00 00 */ stw r8, 0(r3) -/* 8038A724 00386384 7C 6F 1B 78 */ mr r15, r3 -/* 8038A728 00386388 38 C0 00 04 */ li r6, 4 -/* 8038A72C 0038638C 38 E0 00 04 */ li r7, 4 -/* 8038A730 00386390 91 C3 00 04 */ stw r14, 4(r3) -/* 8038A734 00386394 91 23 00 08 */ stw r9, 8(r3) -/* 8038A738 00386398 91 23 00 0C */ stw r9, 0xc(r3) -/* 8038A73C 0038639C 38 63 00 28 */ addi r3, r3, 0x28 -/* 8038A740 003863A0 4B E3 C7 29 */ bl __construct_array -/* 8038A744 003863A4 38 82 AA 48 */ addi r4, r2, lbl_80643048-_SDA2_BASE_ -/* 8038A748 003863A8 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038A74C 003863AC 80 6F 00 38 */ lwz r3, 0x38(r15) -/* 8038A750 003863B0 38 E0 00 FF */ li r7, 0xff -/* 8038A754 003863B4 A9 42 AA 48 */ lha r10, lbl_80643048-_SDA2_BASE_(r2) -/* 8038A758 003863B8 54 00 06 FE */ clrlwi r0, r0, 0x1b -/* 8038A75C 003863BC 54 66 06 FE */ clrlwi r6, r3, 0x1b -/* 8038A760 003863C0 A8 A4 00 02 */ lha r5, 2(r4) -/* 8038A764 003863C4 A9 24 00 04 */ lha r9, 4(r4) -/* 8038A768 003863C8 38 6F 00 44 */ addi r3, r15, 0x44 -/* 8038A76C 003863CC A9 04 00 06 */ lha r8, 6(r4) -/* 8038A770 003863D0 7E 04 83 78 */ mr r4, r16 -/* 8038A774 003863D4 B0 AF 00 12 */ sth r5, 0x12(r15) -/* 8038A778 003863D8 38 A0 00 14 */ li r5, 0x14 -/* 8038A77C 003863DC B1 4F 00 10 */ sth r10, 0x10(r15) -/* 8038A780 003863E0 B1 2F 00 14 */ sth r9, 0x14(r15) -/* 8038A784 003863E4 B1 0F 00 16 */ sth r8, 0x16(r15) -/* 8038A788 003863E8 B0 EF 00 18 */ sth r7, 0x18(r15) -/* 8038A78C 003863EC B0 EF 00 1A */ sth r7, 0x1a(r15) -/* 8038A790 003863F0 B0 EF 00 1C */ sth r7, 0x1c(r15) -/* 8038A794 003863F4 B0 EF 00 1E */ sth r7, 0x1e(r15) -/* 8038A798 003863F8 B0 EF 00 20 */ sth r7, 0x20(r15) -/* 8038A79C 003863FC B0 EF 00 22 */ sth r7, 0x22(r15) -/* 8038A7A0 00386400 B0 EF 00 24 */ sth r7, 0x24(r15) -/* 8038A7A4 00386404 B0 EF 00 26 */ sth r7, 0x26(r15) -/* 8038A7A8 00386408 90 CF 00 38 */ stw r6, 0x38(r15) -/* 8038A7AC 0038640C 90 0F 00 3C */ stw r0, 0x3c(r15) -/* 8038A7B0 00386410 99 CF 00 59 */ stb r14, 0x59(r15) -/* 8038A7B4 00386414 91 CF 00 40 */ stw r14, 0x40(r15) -/* 8038A7B8 00386418 4B E4 3B D9 */ bl func_801CE390 -/* 8038A7BC 0038641C 80 90 00 3C */ lwz r4, 0x3c(r16) -/* 8038A7C0 00386420 3A F0 00 40 */ addi r23, r16, 0x40 -/* 8038A7C4 00386424 AB B0 00 14 */ lha r29, 0x14(r16) -/* 8038A7C8 00386428 3A 40 00 08 */ li r18, 8 -/* 8038A7CC 0038642C 54 80 E7 3E */ rlwinm r0, r4, 0x1c, 0x1c, 0x1f -/* 8038A7D0 00386430 54 85 16 BA */ rlwinm r5, r4, 2, 0x1a, 0x1d -/* 8038A7D4 00386434 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 8038A7D8 00386438 54 9E 07 3E */ clrlwi r30, r4, 0x1c -/* 8038A7DC 0038643C 3B 05 00 40 */ addi r24, r5, 0x40 -/* 8038A7E0 00386440 AB 90 00 16 */ lha r28, 0x16(r16) -/* 8038A7E4 00386444 AB 70 00 18 */ lha r27, 0x18(r16) -/* 8038A7E8 00386448 54 85 D6 BA */ rlwinm r5, r4, 0x1a, 0x1a, 0x1d -/* 8038A7EC 0038644C 7E D0 C2 14 */ add r22, r16, r24 -/* 8038A7F0 00386450 7F 18 1A 14 */ add r24, r24, r3 -/* 8038A7F4 00386454 AB 50 00 1A */ lha r26, 0x1a(r16) -/* 8038A7F8 00386458 7E B0 C2 14 */ add r21, r16, r24 -/* 8038A7FC 0038645C AB 30 00 1C */ lha r25, 0x1c(r16) -/* 8038A800 00386460 7F 18 2A 14 */ add r24, r24, r5 -/* 8038A804 00386464 AA 90 00 1E */ lha r20, 0x1e(r16) -/* 8038A808 00386468 28 1E 00 08 */ cmplwi r30, 8 -/* 8038A80C 0038646C AA 70 00 20 */ lha r19, 0x20(r16) -/* 8038A810 00386470 54 83 C7 3E */ rlwinm r3, r4, 0x18, 0x1c, 0x1f -/* 8038A814 00386474 A9 90 00 22 */ lha r12, 0x22(r16) -/* 8038A818 00386478 A9 70 00 24 */ lha r11, 0x24(r16) -/* 8038A81C 0038647C A9 50 00 26 */ lha r10, 0x26(r16) -/* 8038A820 00386480 A9 30 00 28 */ lha r9, 0x28(r16) -/* 8038A824 00386484 A9 10 00 2A */ lha r8, 0x2a(r16) -/* 8038A828 00386488 80 F0 00 2C */ lwz r7, 0x2c(r16) -/* 8038A82C 0038648C 80 D0 00 30 */ lwz r6, 0x30(r16) -/* 8038A830 00386490 80 B0 00 34 */ lwz r5, 0x34(r16) -/* 8038A834 00386494 83 F0 00 38 */ lwz r31, 0x38(r16) -/* 8038A838 00386498 99 CF 00 58 */ stb r14, 0x58(r15) -/* 8038A83C 0038649C B3 AF 00 10 */ sth r29, 0x10(r15) -/* 8038A840 003864A0 B3 8F 00 12 */ sth r28, 0x12(r15) -/* 8038A844 003864A4 B3 6F 00 14 */ sth r27, 0x14(r15) -/* 8038A848 003864A8 B3 4F 00 16 */ sth r26, 0x16(r15) -/* 8038A84C 003864AC B3 2F 00 18 */ sth r25, 0x18(r15) -/* 8038A850 003864B0 B2 8F 00 1A */ sth r20, 0x1a(r15) -/* 8038A854 003864B4 B2 6F 00 1C */ sth r19, 0x1c(r15) -/* 8038A858 003864B8 B1 8F 00 1E */ sth r12, 0x1e(r15) -/* 8038A85C 003864BC B1 6F 00 20 */ sth r11, 0x20(r15) -/* 8038A860 003864C0 B1 4F 00 22 */ sth r10, 0x22(r15) -/* 8038A864 003864C4 B1 2F 00 24 */ sth r9, 0x24(r15) -/* 8038A868 003864C8 B1 0F 00 26 */ sth r8, 0x26(r15) -/* 8038A86C 003864CC 90 EF 00 28 */ stw r7, 0x28(r15) -/* 8038A870 003864D0 90 CF 00 2C */ stw r6, 0x2c(r15) -/* 8038A874 003864D4 90 AF 00 30 */ stw r5, 0x30(r15) -/* 8038A878 003864D8 93 EF 00 34 */ stw r31, 0x34(r15) -/* 8038A87C 003864DC 41 81 00 08 */ bgt lbl_8038A884 -/* 8038A880 003864E0 7F D2 F3 78 */ mr r18, r30 -lbl_8038A884: -/* 8038A884 003864E4 28 00 00 0A */ cmplwi r0, 0xa -/* 8038A888 003864E8 39 C0 00 0A */ li r14, 0xa -/* 8038A88C 003864EC 41 81 00 08 */ bgt lbl_8038A894 -/* 8038A890 003864F0 7C 0E 03 78 */ mr r14, r0 -lbl_8038A894: -/* 8038A894 003864F4 28 03 00 08 */ cmplwi r3, 8 -/* 8038A898 003864F8 3B 60 00 08 */ li r27, 8 -/* 8038A89C 003864FC 41 81 00 08 */ bgt lbl_8038A8A4 -/* 8038A8A0 00386500 7C 7B 1B 78 */ mr r27, r3 -lbl_8038A8A4: -/* 8038A8A4 00386504 54 86 3F FE */ rlwinm r6, r4, 7, 0x1f, 0x1f -/* 8038A8A8 00386508 54 80 A7 FE */ rlwinm r0, r4, 0x14, 0x1f, 0x1f -/* 8038A8AC 0038650C 7C A6 00 D0 */ neg r5, r6 -/* 8038A8B0 00386510 54 83 2F FE */ rlwinm r3, r4, 5, 0x1f, 0x1f -/* 8038A8B4 00386514 98 01 00 38 */ stb r0, 0x38(r1) -/* 8038A8B8 00386518 7C 03 00 D0 */ neg r0, r3 -/* 8038A8BC 0038651C 7C 03 1B 78 */ or r3, r0, r3 -/* 8038A8C0 00386520 7C A5 33 78 */ or r5, r5, r6 -/* 8038A8C4 00386524 54 80 4F FE */ rlwinm r0, r4, 9, 0x1f, 0x1f -/* 8038A8C8 00386528 54 87 9F BE */ rlwinm r7, r4, 0x13, 0x1e, 0x1f -/* 8038A8CC 0038652C 98 01 00 37 */ stb r0, 0x37(r1) -/* 8038A8D0 00386530 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 8038A8D4 00386534 28 07 00 03 */ cmplwi r7, 3 -/* 8038A8D8 00386538 3B 80 00 03 */ li r28, 3 -/* 8038A8DC 0038653C 98 01 00 35 */ stb r0, 0x35(r1) -/* 8038A8E0 00386540 54 80 47 FE */ rlwinm r0, r4, 8, 0x1f, 0x1f -/* 8038A8E4 00386544 98 01 00 36 */ stb r0, 0x36(r1) -/* 8038A8E8 00386548 54 60 0F FE */ srwi r0, r3, 0x1f -/* 8038A8EC 0038654C 98 01 00 34 */ stb r0, 0x34(r1) -/* 8038A8F0 00386550 41 81 00 08 */ bgt lbl_8038A8F8 -/* 8038A8F4 00386554 7C FC 3B 78 */ mr r28, r7 -lbl_8038A8F8: -/* 8038A8F8 00386558 54 80 8F 7E */ rlwinm r0, r4, 0x11, 0x1d, 0x1f -/* 8038A8FC 0038655C 3B A0 00 04 */ li r29, 4 -/* 8038A900 00386560 28 00 00 04 */ cmplwi r0, 4 -/* 8038A904 00386564 41 81 00 08 */ bgt lbl_8038A90C -/* 8038A908 00386568 7C 1D 03 78 */ mr r29, r0 -lbl_8038A90C: -/* 8038A90C 0038656C 54 80 76 FE */ rlwinm r0, r4, 0xe, 0x1b, 0x1f -/* 8038A910 00386570 3B C0 00 10 */ li r30, 0x10 -/* 8038A914 00386574 28 00 00 10 */ cmplwi r0, 0x10 -/* 8038A918 00386578 41 81 00 08 */ bgt lbl_8038A920 -/* 8038A91C 0038657C 7C 1E 03 78 */ mr r30, r0 -lbl_8038A920: -/* 8038A920 00386580 88 01 00 35 */ lbz r0, 0x35(r1) -/* 8038A924 00386584 7D E3 7B 78 */ mr r3, r15 -/* 8038A928 00386588 89 01 00 38 */ lbz r8, 0x38(r1) -/* 8038A92C 0038658C 56 44 06 3E */ clrlwi r4, r18, 0x18 -/* 8038A930 00386590 90 01 00 08 */ stw r0, 8(r1) -/* 8038A934 00386594 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 8038A938 00386598 88 01 00 34 */ lbz r0, 0x34(r1) -/* 8038A93C 0038659C 57 66 06 3E */ clrlwi r6, r27, 0x18 -/* 8038A940 003865A0 57 C7 06 3E */ clrlwi r7, r30, 0x18 -/* 8038A944 003865A4 57 A9 06 3E */ clrlwi r9, r29, 0x18 -/* 8038A948 003865A8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8038A94C 003865AC 57 8A 06 3E */ clrlwi r10, r28, 0x18 -/* 8038A950 003865B0 88 01 00 37 */ lbz r0, 0x37(r1) -/* 8038A954 003865B4 90 01 00 10 */ stw r0, 0x10(r1) -/* 8038A958 003865B8 88 01 00 36 */ lbz r0, 0x36(r1) -/* 8038A95C 003865BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038A960 003865C0 48 00 0E 65 */ bl func_8038B7C4 -/* 8038A964 003865C4 81 0F 00 40 */ lwz r8, 0x40(r15) -/* 8038A968 003865C8 2C 08 00 00 */ cmpwi r8, 0 -/* 8038A96C 003865CC 41 82 0D 90 */ beq lbl_8038B6FC -/* 8038A970 003865D0 56 46 06 3F */ clrlwi. r6, r18, 0x18 -/* 8038A974 003865D4 41 82 00 84 */ beq lbl_8038A9F8 -/* 8038A978 003865D8 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038A97C 003865DC 38 80 00 00 */ li r4, 0 -/* 8038A980 003865E0 C0 02 A8 A8 */ lfs f0, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038A984 003865E4 38 60 00 01 */ li r3, 1 -/* 8038A988 003865E8 54 07 27 3E */ srwi r7, r0, 0x1c -/* 8038A98C 003865EC 1C A7 00 1C */ mulli r5, r7, 0x1c -/* 8038A990 003865F0 7C 07 30 50 */ subf r0, r7, r6 -/* 8038A994 003865F4 7C A8 2A 14 */ add r5, r8, r5 -/* 8038A998 003865F8 7C 09 03 A6 */ mtctr r0 -/* 8038A99C 003865FC 7C 07 30 40 */ cmplw r7, r6 -/* 8038A9A0 00386600 40 80 00 4C */ bge lbl_8038A9EC -lbl_8038A9A4: -/* 8038A9A4 00386604 2C 05 00 00 */ cmpwi r5, 0 -/* 8038A9A8 00386608 41 82 00 3C */ beq lbl_8038A9E4 -/* 8038A9AC 0038660C 90 85 00 00 */ stw r4, 0(r5) -/* 8038A9B0 00386610 B0 85 00 08 */ sth r4, 8(r5) -/* 8038A9B4 00386614 B0 85 00 0A */ sth r4, 0xa(r5) -/* 8038A9B8 00386618 80 05 00 18 */ lwz r0, 0x18(r5) -/* 8038A9BC 0038661C D0 05 00 0C */ stfs f0, 0xc(r5) -/* 8038A9C0 00386620 54 00 02 7E */ clrlwi r0, r0, 9 -/* 8038A9C4 00386624 50 60 A2 56 */ rlwimi r0, r3, 0x14, 9, 0xb -/* 8038A9C8 00386628 D0 05 00 10 */ stfs f0, 0x10(r5) -/* 8038A9CC 0038662C 50 60 8B 1C */ rlwimi r0, r3, 0x11, 0xc, 0xe -/* 8038A9D0 00386630 54 00 05 5C */ rlwinm r0, r0, 0, 0x15, 0xe -/* 8038A9D4 00386634 B0 85 00 14 */ sth r4, 0x14(r5) -/* 8038A9D8 00386638 90 85 00 04 */ stw r4, 4(r5) -/* 8038A9DC 0038663C 90 05 00 18 */ stw r0, 0x18(r5) -/* 8038A9E0 00386640 B0 85 00 16 */ sth r4, 0x16(r5) -lbl_8038A9E4: -/* 8038A9E4 00386644 38 A5 00 1C */ addi r5, r5, 0x1c -/* 8038A9E8 00386648 42 00 FF BC */ bdnz lbl_8038A9A4 -lbl_8038A9EC: -/* 8038A9EC 0038664C 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038A9F0 00386650 52 40 E0 06 */ rlwimi r0, r18, 0x1c, 0, 3 -/* 8038A9F4 00386654 90 0F 00 3C */ stw r0, 0x3c(r15) -lbl_8038A9F8: -/* 8038A9F8 00386658 56 40 06 3F */ clrlwi. r0, r18, 0x18 -/* 8038A9FC 0038665C 41 82 00 BC */ beq lbl_8038AAB8 -/* 8038AA00 00386660 80 71 00 00 */ lwz r3, 0(r17) -/* 8038AA04 00386664 3A 40 00 00 */ li r18, 0 -/* 8038AA08 00386668 82 6F 00 40 */ lwz r19, 0x40(r15) -/* 8038AA0C 0038666C 3F E0 74 69 */ lis r31, 0x7469 -/* 8038AA10 00386670 3A 83 00 0C */ addi r20, r3, 0xc -/* 8038AA14 00386674 48 00 00 90 */ b lbl_8038AAA4 -lbl_8038AA18: -/* 8038AA18 00386678 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8038AA1C 0038667C 80 71 00 0C */ lwz r3, 0xc(r17) -/* 8038AA20 00386680 7F 57 02 14 */ add r26, r23, r0 -/* 8038AA24 00386684 7C 17 02 2E */ lhzx r0, r23, r0 -/* 8038AA28 00386688 81 83 00 00 */ lwz r12, 0(r3) -/* 8038AA2C 0038668C 38 9F 6D 67 */ addi r4, r31, 0x6d67 -/* 8038AA30 00386690 54 00 18 38 */ slwi r0, r0, 3 -/* 8038AA34 00386694 38 C0 00 00 */ li r6, 0 -/* 8038AA38 00386698 7C 14 00 2E */ lwzx r0, r20, r0 -/* 8038AA3C 0038669C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038AA40 003866A0 7C B4 02 14 */ add r5, r20, r0 -/* 8038AA44 003866A4 7D 89 03 A6 */ mtctr r12 -/* 8038AA48 003866A8 4E 80 04 21 */ bctrl -/* 8038AA4C 003866AC 7C 64 1B 78 */ mr r4, r3 -/* 8038AA50 003866B0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8038AA54 003866B4 38 A0 00 00 */ li r5, 0 -/* 8038AA58 003866B8 48 00 2A 39 */ bl func_8038D490 -/* 8038AA5C 003866BC 80 61 00 30 */ lwz r3, 0x30(r1) -/* 8038AA60 003866C0 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8038AA64 003866C4 1F 20 00 1C */ mulli r25, r0, 0x1c -/* 8038AA68 003866C8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8038AA6C 003866CC 54 63 04 1C */ rlwinm r3, r3, 0, 0x10, 0xe -/* 8038AA70 003866D0 54 60 04 E0 */ rlwinm r0, r3, 0, 0x13, 0x10 -/* 8038AA74 003866D4 90 01 00 30 */ stw r0, 0x30(r1) -/* 8038AA78 003866D8 80 0F 00 40 */ lwz r0, 0x40(r15) -/* 8038AA7C 003866DC 7C 60 CA 14 */ add r3, r0, r25 -/* 8038AA80 003866E0 48 00 2A A1 */ bl func_8038D520 -/* 8038AA84 003866E4 88 7A 00 02 */ lbz r3, 2(r26) -/* 8038AA88 003866E8 7C 93 CA 14 */ add r4, r19, r25 -/* 8038AA8C 003866EC 80 04 00 18 */ lwz r0, 0x18(r4) -/* 8038AA90 003866F0 3A 52 00 01 */ addi r18, r18, 1 -/* 8038AA94 003866F4 50 60 C9 4C */ rlwimi r0, r3, 0x19, 5, 6 -/* 8038AA98 003866F8 88 7A 00 03 */ lbz r3, 3(r26) -/* 8038AA9C 003866FC 50 60 B9 D0 */ rlwimi r0, r3, 0x17, 7, 8 -/* 8038AAA0 00386700 90 04 00 18 */ stw r0, 0x18(r4) -lbl_8038AAA4: -/* 8038AAA4 00386704 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038AAA8 00386708 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8038AAAC 0038670C 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038AAB0 00386710 7C 03 00 40 */ cmplw r3, r0 -/* 8038AAB4 00386714 41 80 FF 64 */ blt lbl_8038AA18 -lbl_8038AAB8: -/* 8038AAB8 00386718 80 0F 00 38 */ lwz r0, 0x38(r15) -/* 8038AABC 0038671C 55 C3 06 3F */ clrlwi. r3, r14, 0x18 -/* 8038AAC0 00386720 80 8F 00 40 */ lwz r4, 0x40(r15) -/* 8038AAC4 00386724 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038AAC8 00386728 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038AACC 0038672C 7C 84 02 14 */ add r4, r4, r0 -/* 8038AAD0 00386730 40 81 00 FC */ ble lbl_8038ABCC -/* 8038AAD4 00386734 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f -/* 8038AAD8 00386738 7C 09 03 A6 */ mtctr r0 -/* 8038AADC 0038673C 41 82 00 B8 */ beq lbl_8038AB94 -lbl_8038AAE0: -/* 8038AAE0 00386740 C0 56 00 00 */ lfs f2, 0(r22) -/* 8038AAE4 00386744 C0 36 00 04 */ lfs f1, 4(r22) -/* 8038AAE8 00386748 D0 44 00 00 */ stfs f2, 0(r4) -/* 8038AAEC 0038674C C0 16 00 08 */ lfs f0, 8(r22) -/* 8038AAF0 00386750 D0 24 00 04 */ stfs f1, 4(r4) -/* 8038AAF4 00386754 C0 36 00 0C */ lfs f1, 0xc(r22) -/* 8038AAF8 00386758 D0 04 00 08 */ stfs f0, 8(r4) -/* 8038AAFC 0038675C C0 16 00 10 */ lfs f0, 0x10(r22) -/* 8038AB00 00386760 D0 24 00 0C */ stfs f1, 0xc(r4) -/* 8038AB04 00386764 C0 56 00 14 */ lfs f2, 0x14(r22) -/* 8038AB08 00386768 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 8038AB0C 0038676C C0 36 00 18 */ lfs f1, 0x18(r22) -/* 8038AB10 00386770 D0 44 00 14 */ stfs f2, 0x14(r4) -/* 8038AB14 00386774 C0 16 00 1C */ lfs f0, 0x1c(r22) -/* 8038AB18 00386778 D0 24 00 18 */ stfs f1, 0x18(r4) -/* 8038AB1C 0038677C C0 36 00 20 */ lfs f1, 0x20(r22) -/* 8038AB20 00386780 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 8038AB24 00386784 C0 16 00 24 */ lfs f0, 0x24(r22) -/* 8038AB28 00386788 D0 24 00 20 */ stfs f1, 0x20(r4) -/* 8038AB2C 0038678C C0 56 00 28 */ lfs f2, 0x28(r22) -/* 8038AB30 00386790 D0 04 00 24 */ stfs f0, 0x24(r4) -/* 8038AB34 00386794 C0 36 00 2C */ lfs f1, 0x2c(r22) -/* 8038AB38 00386798 D0 44 00 28 */ stfs f2, 0x28(r4) -/* 8038AB3C 0038679C C0 16 00 30 */ lfs f0, 0x30(r22) -/* 8038AB40 003867A0 D0 24 00 2C */ stfs f1, 0x2c(r4) -/* 8038AB44 003867A4 C0 36 00 34 */ lfs f1, 0x34(r22) -/* 8038AB48 003867A8 D0 04 00 30 */ stfs f0, 0x30(r4) -/* 8038AB4C 003867AC C0 16 00 38 */ lfs f0, 0x38(r22) -/* 8038AB50 003867B0 D0 24 00 34 */ stfs f1, 0x34(r4) -/* 8038AB54 003867B4 C0 56 00 3C */ lfs f2, 0x3c(r22) -/* 8038AB58 003867B8 D0 04 00 38 */ stfs f0, 0x38(r4) -/* 8038AB5C 003867BC C0 36 00 40 */ lfs f1, 0x40(r22) -/* 8038AB60 003867C0 D0 44 00 3C */ stfs f2, 0x3c(r4) -/* 8038AB64 003867C4 C0 16 00 44 */ lfs f0, 0x44(r22) -/* 8038AB68 003867C8 D0 24 00 40 */ stfs f1, 0x40(r4) -/* 8038AB6C 003867CC C0 36 00 48 */ lfs f1, 0x48(r22) -/* 8038AB70 003867D0 D0 04 00 44 */ stfs f0, 0x44(r4) -/* 8038AB74 003867D4 C0 16 00 4C */ lfs f0, 0x4c(r22) -/* 8038AB78 003867D8 3A D6 00 50 */ addi r22, r22, 0x50 -/* 8038AB7C 003867DC D0 24 00 48 */ stfs f1, 0x48(r4) -/* 8038AB80 003867E0 D0 04 00 4C */ stfs f0, 0x4c(r4) -/* 8038AB84 003867E4 38 84 00 50 */ addi r4, r4, 0x50 -/* 8038AB88 003867E8 42 00 FF 58 */ bdnz lbl_8038AAE0 -/* 8038AB8C 003867EC 70 63 00 03 */ andi. r3, r3, 3 -/* 8038AB90 003867F0 41 82 00 3C */ beq lbl_8038ABCC -lbl_8038AB94: -/* 8038AB94 003867F4 7C 69 03 A6 */ mtctr r3 -lbl_8038AB98: -/* 8038AB98 003867F8 C0 56 00 00 */ lfs f2, 0(r22) -/* 8038AB9C 003867FC C0 36 00 04 */ lfs f1, 4(r22) -/* 8038ABA0 00386800 D0 44 00 00 */ stfs f2, 0(r4) -/* 8038ABA4 00386804 C0 16 00 08 */ lfs f0, 8(r22) -/* 8038ABA8 00386808 D0 24 00 04 */ stfs f1, 4(r4) -/* 8038ABAC 0038680C C0 36 00 0C */ lfs f1, 0xc(r22) -/* 8038ABB0 00386810 D0 04 00 08 */ stfs f0, 8(r4) -/* 8038ABB4 00386814 C0 16 00 10 */ lfs f0, 0x10(r22) -/* 8038ABB8 00386818 3A D6 00 14 */ addi r22, r22, 0x14 -/* 8038ABBC 0038681C D0 24 00 0C */ stfs f1, 0xc(r4) -/* 8038ABC0 00386820 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 8038ABC4 00386824 38 84 00 14 */ addi r4, r4, 0x14 -/* 8038ABC8 00386828 42 00 FF D0 */ bdnz lbl_8038AB98 -lbl_8038ABCC: -/* 8038ABCC 0038682C 80 0F 00 38 */ lwz r0, 0x38(r15) -/* 8038ABD0 00386830 57 67 06 3F */ clrlwi. r7, r27, 0x18 -/* 8038ABD4 00386834 80 AF 00 40 */ lwz r5, 0x40(r15) -/* 8038ABD8 00386838 54 03 47 3E */ rlwinm r3, r0, 8, 0x1c, 0x1f -/* 8038ABDC 0038683C 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038ABE0 00386840 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038ABE4 00386844 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038ABE8 00386848 7C 05 22 14 */ add r0, r5, r4 -/* 8038ABEC 0038684C 7D 43 02 14 */ add r10, r3, r0 -/* 8038ABF0 00386850 41 82 00 60 */ beq lbl_8038AC50 -/* 8038ABF4 00386854 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038ABF8 00386858 38 C0 00 00 */ li r6, 0 -/* 8038ABFC 0038685C 38 A0 00 01 */ li r5, 1 -/* 8038AC00 00386860 38 80 00 04 */ li r4, 4 -/* 8038AC04 00386864 54 08 67 3E */ rlwinm r8, r0, 0xc, 0x1c, 0x1f -/* 8038AC08 00386868 54 03 76 BA */ rlwinm r3, r0, 0xe, 0x1a, 0x1d -/* 8038AC0C 0038686C 7C 08 38 50 */ subf r0, r8, r7 -/* 8038AC10 00386870 7D 2A 1A 14 */ add r9, r10, r3 -/* 8038AC14 00386874 38 60 00 3C */ li r3, 0x3c -/* 8038AC18 00386878 7C 09 03 A6 */ mtctr r0 -/* 8038AC1C 0038687C 7C 08 38 40 */ cmplw r8, r7 -/* 8038AC20 00386880 40 80 00 24 */ bge lbl_8038AC44 -lbl_8038AC24: -/* 8038AC24 00386884 2C 09 00 00 */ cmpwi r9, 0 -/* 8038AC28 00386888 41 82 00 14 */ beq lbl_8038AC3C -/* 8038AC2C 0038688C 98 C9 00 03 */ stb r6, 3(r9) -/* 8038AC30 00386890 98 A9 00 00 */ stb r5, 0(r9) -/* 8038AC34 00386894 98 89 00 01 */ stb r4, 1(r9) -/* 8038AC38 00386898 98 69 00 02 */ stb r3, 2(r9) -lbl_8038AC3C: -/* 8038AC3C 0038689C 39 29 00 04 */ addi r9, r9, 4 -/* 8038AC40 003868A0 42 00 FF E4 */ bdnz lbl_8038AC24 -lbl_8038AC44: -/* 8038AC44 003868A4 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038AC48 003868A8 53 60 A2 16 */ rlwimi r0, r27, 0x14, 8, 0xb -/* 8038AC4C 003868AC 90 0F 00 3C */ stw r0, 0x3c(r15) -lbl_8038AC50: -/* 8038AC50 003868B0 38 80 00 00 */ li r4, 0 -/* 8038AC54 003868B4 48 00 00 30 */ b lbl_8038AC84 -lbl_8038AC58: -/* 8038AC58 003868B8 88 75 00 00 */ lbz r3, 0(r21) -/* 8038AC5C 003868BC 38 84 00 01 */ addi r4, r4, 1 -/* 8038AC60 003868C0 88 15 00 01 */ lbz r0, 1(r21) -/* 8038AC64 003868C4 98 6A 00 00 */ stb r3, 0(r10) -/* 8038AC68 003868C8 88 75 00 02 */ lbz r3, 2(r21) -/* 8038AC6C 003868CC 98 0A 00 01 */ stb r0, 1(r10) -/* 8038AC70 003868D0 88 15 00 03 */ lbz r0, 3(r21) -/* 8038AC74 003868D4 3A B5 00 04 */ addi r21, r21, 4 -/* 8038AC78 003868D8 98 6A 00 02 */ stb r3, 2(r10) -/* 8038AC7C 003868DC 98 0A 00 03 */ stb r0, 3(r10) -/* 8038AC80 003868E0 39 4A 00 04 */ addi r10, r10, 4 -lbl_8038AC84: -/* 8038AC84 003868E4 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038AC88 003868E8 54 00 67 3E */ rlwinm r0, r0, 0xc, 0x1c, 0x1f -/* 8038AC8C 003868EC 7C 04 00 40 */ cmplw r4, r0 -/* 8038AC90 003868F0 41 80 FF C8 */ blt lbl_8038AC58 -/* 8038AC94 003868F4 88 01 00 35 */ lbz r0, 0x35(r1) -/* 8038AC98 003868F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8038AC9C 003868FC 41 82 00 50 */ beq lbl_8038ACEC -/* 8038ACA0 00386900 80 8F 00 38 */ lwz r4, 0x38(r15) -/* 8038ACA4 00386904 7D 30 C2 14 */ add r9, r16, r24 -/* 8038ACA8 00386908 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038ACAC 0038690C 3B 18 00 04 */ addi r24, r24, 4 -/* 8038ACB0 00386910 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038ACB4 00386914 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038ACB8 00386918 1C E3 00 14 */ mulli r7, r3, 0x14 -/* 8038ACBC 0038691C 54 88 76 BA */ rlwinm r8, r4, 0xe, 0x1a, 0x1d -/* 8038ACC0 00386920 80 CF 00 40 */ lwz r6, 0x40(r15) -/* 8038ACC4 00386924 88 89 00 01 */ lbz r4, 1(r9) -/* 8038ACC8 00386928 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038ACCC 0038692C 88 69 00 02 */ lbz r3, 2(r9) -/* 8038ACD0 00386930 7C E8 3A 14 */ add r7, r8, r7 -/* 8038ACD4 00386934 7C C6 02 14 */ add r6, r6, r0 -/* 8038ACD8 00386938 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038ACDC 0038693C 88 09 00 03 */ lbz r0, 3(r9) -/* 8038ACE0 00386940 98 86 00 01 */ stb r4, 1(r6) -/* 8038ACE4 00386944 98 66 00 02 */ stb r3, 2(r6) -/* 8038ACE8 00386948 98 06 00 03 */ stb r0, 3(r6) -lbl_8038ACEC: -/* 8038ACEC 0038694C 88 01 00 34 */ lbz r0, 0x34(r1) -/* 8038ACF0 00386950 2C 00 00 00 */ cmpwi r0, 0 -/* 8038ACF4 00386954 41 82 00 58 */ beq lbl_8038AD4C -/* 8038ACF8 00386958 80 8F 00 38 */ lwz r4, 0x38(r15) -/* 8038ACFC 0038695C 7D 50 C2 14 */ add r10, r16, r24 -/* 8038AD00 00386960 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038AD04 00386964 3B 18 00 04 */ addi r24, r24, 4 -/* 8038AD08 00386968 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038AD0C 0038696C 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038AD10 00386970 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038AD14 00386974 81 2F 00 40 */ lwz r9, 0x40(r15) -/* 8038AD18 00386978 54 86 D7 7A */ rlwinm r6, r4, 0x1a, 0x1d, 0x1d -/* 8038AD1C 0038697C 54 83 76 BA */ rlwinm r3, r4, 0xe, 0x1a, 0x1d -/* 8038AD20 00386980 88 8A 00 01 */ lbz r4, 1(r10) -/* 8038AD24 00386984 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038AD28 00386988 7C C6 1A 14 */ add r6, r6, r3 -/* 8038AD2C 0038698C 88 6A 00 02 */ lbz r3, 2(r10) -/* 8038AD30 00386990 88 0A 00 03 */ lbz r0, 3(r10) -/* 8038AD34 00386994 7C E8 3A 14 */ add r7, r8, r7 -/* 8038AD38 00386998 7C C9 32 14 */ add r6, r9, r6 -/* 8038AD3C 0038699C 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038AD40 003869A0 98 86 00 01 */ stb r4, 1(r6) -/* 8038AD44 003869A4 98 66 00 02 */ stb r3, 2(r6) -/* 8038AD48 003869A8 98 06 00 03 */ stb r0, 3(r6) -lbl_8038AD4C: -/* 8038AD4C 003869AC 88 01 00 38 */ lbz r0, 0x38(r1) -/* 8038AD50 003869B0 2C 00 00 00 */ cmpwi r0, 0 -/* 8038AD54 003869B4 41 82 00 60 */ beq lbl_8038ADB4 -/* 8038AD58 003869B8 80 CF 00 38 */ lwz r6, 0x38(r15) -/* 8038AD5C 003869BC 7D 50 C2 14 */ add r10, r16, r24 -/* 8038AD60 003869C0 81 2F 00 40 */ lwz r9, 0x40(r15) -/* 8038AD64 003869C4 54 C3 47 3E */ rlwinm r3, r6, 8, 0x1c, 0x1f -/* 8038AD68 003869C8 54 C0 27 3E */ srwi r0, r6, 0x1c -/* 8038AD6C 003869CC 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038AD70 003869D0 54 C5 DF 7A */ rlwinm r5, r6, 0x1b, 0x1d, 0x1d -/* 8038AD74 003869D4 54 C4 D7 7A */ rlwinm r4, r6, 0x1a, 0x1d, 0x1d -/* 8038AD78 003869D8 88 0A 00 03 */ lbz r0, 3(r10) -/* 8038AD7C 003869DC 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d -/* 8038AD80 003869E0 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038AD84 003869E4 7C 65 22 14 */ add r3, r5, r4 -/* 8038AD88 003869E8 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038AD8C 003869EC 88 8A 00 01 */ lbz r4, 1(r10) -/* 8038AD90 003869F0 3B 18 00 04 */ addi r24, r24, 4 -/* 8038AD94 003869F4 7C C6 1A 14 */ add r6, r6, r3 -/* 8038AD98 003869F8 7C E8 3A 14 */ add r7, r8, r7 -/* 8038AD9C 003869FC 88 6A 00 02 */ lbz r3, 2(r10) -/* 8038ADA0 00386A00 7C C9 32 14 */ add r6, r9, r6 -/* 8038ADA4 00386A04 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038ADA8 00386A08 98 86 00 01 */ stb r4, 1(r6) -/* 8038ADAC 00386A0C 98 66 00 02 */ stb r3, 2(r6) -/* 8038ADB0 00386A10 98 06 00 03 */ stb r0, 3(r6) -lbl_8038ADB4: -/* 8038ADB4 00386A14 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8038ADB8 00386A18 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 8038ADBC 00386A1C 41 86 02 58 */ beq cr1, lbl_8038B014 -/* 8038ADC0 00386A20 81 CF 00 38 */ lwz r14, 0x38(r15) -/* 8038ADC4 00386A24 7C B0 C2 14 */ add r5, r16, r24 -/* 8038ADC8 00386A28 82 2F 00 40 */ lwz r17, 0x40(r15) -/* 8038ADCC 00386A2C 38 C0 00 00 */ li r6, 0 -/* 8038ADD0 00386A30 55 C4 47 3E */ rlwinm r4, r14, 8, 0x1c, 0x1f -/* 8038ADD4 00386A34 55 C0 27 3E */ srwi r0, r14, 0x1c -/* 8038ADD8 00386A38 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 8038ADDC 00386A3C 55 C9 DF 7A */ rlwinm r9, r14, 0x1b, 0x1d, 0x1d -/* 8038ADE0 00386A40 55 C8 D7 7A */ rlwinm r8, r14, 0x1a, 0x1d, 0x1d -/* 8038ADE4 00386A44 55 CB E7 7A */ rlwinm r11, r14, 0x1c, 0x1d, 0x1d -/* 8038ADE8 00386A48 1C 80 00 1C */ mulli r4, r0, 0x1c -/* 8038ADEC 00386A4C 7D 09 42 14 */ add r8, r9, r8 -/* 8038ADF0 00386A50 55 CA A7 7A */ rlwinm r10, r14, 0x14, 0x1d, 0x1d -/* 8038ADF4 00386A54 55 C9 76 BA */ rlwinm r9, r14, 0xe, 0x1a, 0x1d -/* 8038ADF8 00386A58 55 CC 9E FA */ rlwinm r12, r14, 0x13, 0x1b, 0x1d -/* 8038ADFC 00386A5C 55 C0 EF 7A */ rlwinm r0, r14, 0x1d, 0x1d, 0x1d -/* 8038AE00 00386A60 7C 0C 02 14 */ add r0, r12, r0 -/* 8038AE04 00386A64 7D 2A 4A 14 */ add r9, r10, r9 -/* 8038AE08 00386A68 7D 0B 42 14 */ add r8, r11, r8 -/* 8038AE0C 00386A6C 7C 87 22 14 */ add r4, r7, r4 -/* 8038AE10 00386A70 7C E9 42 14 */ add r7, r9, r8 -/* 8038AE14 00386A74 7C 11 02 14 */ add r0, r17, r0 -/* 8038AE18 00386A78 7C 87 22 14 */ add r4, r7, r4 -/* 8038AE1C 00386A7C 7C 04 02 14 */ add r0, r4, r0 -/* 8038AE20 00386A80 40 85 01 F4 */ ble cr1, lbl_8038B014 -/* 8038AE24 00386A84 2C 03 00 08 */ cmpwi r3, 8 -/* 8038AE28 00386A88 39 03 FF F8 */ addi r8, r3, -8 -/* 8038AE2C 00386A8C 40 81 01 94 */ ble lbl_8038AFC0 -/* 8038AE30 00386A90 38 E0 00 00 */ li r7, 0 -/* 8038AE34 00386A94 41 84 00 18 */ blt cr1, lbl_8038AE4C -/* 8038AE38 00386A98 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 8038AE3C 00386A9C 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l -/* 8038AE40 00386AA0 7C 03 20 00 */ cmpw r3, r4 -/* 8038AE44 00386AA4 41 81 00 08 */ bgt lbl_8038AE4C -/* 8038AE48 00386AA8 38 E0 00 01 */ li r7, 1 -lbl_8038AE4C: -/* 8038AE4C 00386AAC 2C 07 00 00 */ cmpwi r7, 0 -/* 8038AE50 00386AB0 41 82 01 70 */ beq lbl_8038AFC0 -/* 8038AE54 00386AB4 38 E8 00 07 */ addi r7, r8, 7 -/* 8038AE58 00386AB8 7C A3 2B 78 */ mr r3, r5 -/* 8038AE5C 00386ABC 54 E7 E8 FE */ srwi r7, r7, 3 -/* 8038AE60 00386AC0 7C 04 03 78 */ mr r4, r0 -/* 8038AE64 00386AC4 7C E9 03 A6 */ mtctr r7 -/* 8038AE68 00386AC8 2C 08 00 00 */ cmpwi r8, 0 -/* 8038AE6C 00386ACC 40 81 01 54 */ ble lbl_8038AFC0 -lbl_8038AE70: -/* 8038AE70 00386AD0 81 03 00 00 */ lwz r8, 0(r3) -/* 8038AE74 00386AD4 38 C6 00 08 */ addi r6, r6, 8 -/* 8038AE78 00386AD8 80 E3 00 04 */ lwz r7, 4(r3) -/* 8038AE7C 00386ADC 91 04 00 00 */ stw r8, 0(r4) -/* 8038AE80 00386AE0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8038AE84 00386AE4 90 E4 00 04 */ stw r7, 4(r4) -/* 8038AE88 00386AE8 81 03 00 0C */ lwz r8, 0xc(r3) -/* 8038AE8C 00386AEC D0 04 00 08 */ stfs f0, 8(r4) -/* 8038AE90 00386AF0 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 8038AE94 00386AF4 91 04 00 0C */ stw r8, 0xc(r4) -/* 8038AE98 00386AF8 81 03 00 14 */ lwz r8, 0x14(r3) -/* 8038AE9C 00386AFC 90 E4 00 10 */ stw r7, 0x10(r4) -/* 8038AEA0 00386B00 80 E3 00 18 */ lwz r7, 0x18(r3) -/* 8038AEA4 00386B04 91 04 00 14 */ stw r8, 0x14(r4) -/* 8038AEA8 00386B08 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8038AEAC 00386B0C 90 E4 00 18 */ stw r7, 0x18(r4) -/* 8038AEB0 00386B10 81 03 00 20 */ lwz r8, 0x20(r3) -/* 8038AEB4 00386B14 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 8038AEB8 00386B18 80 E3 00 24 */ lwz r7, 0x24(r3) -/* 8038AEBC 00386B1C 91 04 00 20 */ stw r8, 0x20(r4) -/* 8038AEC0 00386B20 81 03 00 28 */ lwz r8, 0x28(r3) -/* 8038AEC4 00386B24 90 E4 00 24 */ stw r7, 0x24(r4) -/* 8038AEC8 00386B28 80 E3 00 2C */ lwz r7, 0x2c(r3) -/* 8038AECC 00386B2C 91 04 00 28 */ stw r8, 0x28(r4) -/* 8038AED0 00386B30 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 8038AED4 00386B34 90 E4 00 2C */ stw r7, 0x2c(r4) -/* 8038AED8 00386B38 81 03 00 34 */ lwz r8, 0x34(r3) -/* 8038AEDC 00386B3C D0 04 00 30 */ stfs f0, 0x30(r4) -/* 8038AEE0 00386B40 80 E3 00 38 */ lwz r7, 0x38(r3) -/* 8038AEE4 00386B44 91 04 00 34 */ stw r8, 0x34(r4) -/* 8038AEE8 00386B48 81 03 00 3C */ lwz r8, 0x3c(r3) -/* 8038AEEC 00386B4C 90 E4 00 38 */ stw r7, 0x38(r4) -/* 8038AEF0 00386B50 80 E3 00 40 */ lwz r7, 0x40(r3) -/* 8038AEF4 00386B54 91 04 00 3C */ stw r8, 0x3c(r4) -/* 8038AEF8 00386B58 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 8038AEFC 00386B5C 90 E4 00 40 */ stw r7, 0x40(r4) -/* 8038AF00 00386B60 81 03 00 48 */ lwz r8, 0x48(r3) -/* 8038AF04 00386B64 D0 04 00 44 */ stfs f0, 0x44(r4) -/* 8038AF08 00386B68 80 E3 00 4C */ lwz r7, 0x4c(r3) -/* 8038AF0C 00386B6C 91 04 00 48 */ stw r8, 0x48(r4) -/* 8038AF10 00386B70 81 03 00 50 */ lwz r8, 0x50(r3) -/* 8038AF14 00386B74 90 E4 00 4C */ stw r7, 0x4c(r4) -/* 8038AF18 00386B78 80 E3 00 54 */ lwz r7, 0x54(r3) -/* 8038AF1C 00386B7C 91 04 00 50 */ stw r8, 0x50(r4) -/* 8038AF20 00386B80 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 8038AF24 00386B84 90 E4 00 54 */ stw r7, 0x54(r4) -/* 8038AF28 00386B88 81 03 00 5C */ lwz r8, 0x5c(r3) -/* 8038AF2C 00386B8C D0 04 00 58 */ stfs f0, 0x58(r4) -/* 8038AF30 00386B90 80 E3 00 60 */ lwz r7, 0x60(r3) -/* 8038AF34 00386B94 91 04 00 5C */ stw r8, 0x5c(r4) -/* 8038AF38 00386B98 81 03 00 64 */ lwz r8, 0x64(r3) -/* 8038AF3C 00386B9C 90 E4 00 60 */ stw r7, 0x60(r4) -/* 8038AF40 00386BA0 80 E3 00 68 */ lwz r7, 0x68(r3) -/* 8038AF44 00386BA4 91 04 00 64 */ stw r8, 0x64(r4) -/* 8038AF48 00386BA8 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 8038AF4C 00386BAC 90 E4 00 68 */ stw r7, 0x68(r4) -/* 8038AF50 00386BB0 81 03 00 70 */ lwz r8, 0x70(r3) -/* 8038AF54 00386BB4 D0 04 00 6C */ stfs f0, 0x6c(r4) -/* 8038AF58 00386BB8 80 E3 00 74 */ lwz r7, 0x74(r3) -/* 8038AF5C 00386BBC 91 04 00 70 */ stw r8, 0x70(r4) -/* 8038AF60 00386BC0 81 03 00 78 */ lwz r8, 0x78(r3) -/* 8038AF64 00386BC4 90 E4 00 74 */ stw r7, 0x74(r4) -/* 8038AF68 00386BC8 80 E3 00 7C */ lwz r7, 0x7c(r3) -/* 8038AF6C 00386BCC 91 04 00 78 */ stw r8, 0x78(r4) -/* 8038AF70 00386BD0 C0 03 00 80 */ lfs f0, 0x80(r3) -/* 8038AF74 00386BD4 90 E4 00 7C */ stw r7, 0x7c(r4) -/* 8038AF78 00386BD8 81 03 00 84 */ lwz r8, 0x84(r3) -/* 8038AF7C 00386BDC D0 04 00 80 */ stfs f0, 0x80(r4) -/* 8038AF80 00386BE0 80 E3 00 88 */ lwz r7, 0x88(r3) -/* 8038AF84 00386BE4 91 04 00 84 */ stw r8, 0x84(r4) -/* 8038AF88 00386BE8 81 03 00 8C */ lwz r8, 0x8c(r3) -/* 8038AF8C 00386BEC 90 E4 00 88 */ stw r7, 0x88(r4) -/* 8038AF90 00386BF0 80 E3 00 90 */ lwz r7, 0x90(r3) -/* 8038AF94 00386BF4 91 04 00 8C */ stw r8, 0x8c(r4) -/* 8038AF98 00386BF8 C0 03 00 94 */ lfs f0, 0x94(r3) -/* 8038AF9C 00386BFC 90 E4 00 90 */ stw r7, 0x90(r4) -/* 8038AFA0 00386C00 81 03 00 98 */ lwz r8, 0x98(r3) -/* 8038AFA4 00386C04 D0 04 00 94 */ stfs f0, 0x94(r4) -/* 8038AFA8 00386C08 80 E3 00 9C */ lwz r7, 0x9c(r3) -/* 8038AFAC 00386C0C 38 63 00 A0 */ addi r3, r3, 0xa0 -/* 8038AFB0 00386C10 91 04 00 98 */ stw r8, 0x98(r4) -/* 8038AFB4 00386C14 90 E4 00 9C */ stw r7, 0x9c(r4) -/* 8038AFB8 00386C18 38 84 00 A0 */ addi r4, r4, 0xa0 -/* 8038AFBC 00386C1C 42 00 FE B4 */ bdnz lbl_8038AE70 -lbl_8038AFC0: -/* 8038AFC0 00386C20 1C E6 00 14 */ mulli r7, r6, 0x14 -/* 8038AFC4 00386C24 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8038AFC8 00386C28 7C 66 20 50 */ subf r3, r6, r4 -/* 8038AFCC 00386C2C 7C A5 3A 14 */ add r5, r5, r7 -/* 8038AFD0 00386C30 7C E0 3A 14 */ add r7, r0, r7 -/* 8038AFD4 00386C34 7C 69 03 A6 */ mtctr r3 -/* 8038AFD8 00386C38 7C 06 20 00 */ cmpw r6, r4 -/* 8038AFDC 00386C3C 40 80 00 38 */ bge lbl_8038B014 -lbl_8038AFE0: -/* 8038AFE0 00386C40 80 65 00 00 */ lwz r3, 0(r5) -/* 8038AFE4 00386C44 80 05 00 04 */ lwz r0, 4(r5) -/* 8038AFE8 00386C48 90 67 00 00 */ stw r3, 0(r7) -/* 8038AFEC 00386C4C C0 05 00 08 */ lfs f0, 8(r5) -/* 8038AFF0 00386C50 90 07 00 04 */ stw r0, 4(r7) -/* 8038AFF4 00386C54 80 65 00 0C */ lwz r3, 0xc(r5) -/* 8038AFF8 00386C58 D0 07 00 08 */ stfs f0, 8(r7) -/* 8038AFFC 00386C5C 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8038B000 00386C60 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8038B004 00386C64 90 67 00 0C */ stw r3, 0xc(r7) -/* 8038B008 00386C68 90 07 00 10 */ stw r0, 0x10(r7) -/* 8038B00C 00386C6C 38 E7 00 14 */ addi r7, r7, 0x14 -/* 8038B010 00386C70 42 00 FF D0 */ bdnz lbl_8038AFE0 -lbl_8038B014: -/* 8038B014 00386C74 80 70 00 3C */ lwz r3, 0x3c(r16) -/* 8038B018 00386C78 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8038B01C 00386C7C 54 63 9F BE */ rlwinm r3, r3, 0x13, 0x1e, 0x1f -/* 8038B020 00386C80 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8038B024 00386C84 7F 18 1A 14 */ add r24, r24, r3 -/* 8038B028 00386C88 41 82 02 B4 */ beq lbl_8038B2DC -/* 8038B02C 00386C8C 41 82 00 A4 */ beq lbl_8038B0D0 -/* 8038B030 00386C90 81 4F 00 38 */ lwz r10, 0x38(r15) -/* 8038B034 00386C94 38 80 00 00 */ li r4, 0 -/* 8038B038 00386C98 81 8F 00 3C */ lwz r12, 0x3c(r15) -/* 8038B03C 00386C9C 55 45 47 3E */ rlwinm r5, r10, 8, 0x1c, 0x1f -/* 8038B040 00386CA0 55 43 27 3E */ srwi r3, r10, 0x1c -/* 8038B044 00386CA4 1C A5 00 14 */ mulli r5, r5, 0x14 -/* 8038B048 00386CA8 55 47 DF 7A */ rlwinm r7, r10, 0x1b, 0x1d, 0x1d -/* 8038B04C 00386CAC 55 46 D7 7A */ rlwinm r6, r10, 0x1a, 0x1d, 0x1d -/* 8038B050 00386CB0 81 6F 00 40 */ lwz r11, 0x40(r15) -/* 8038B054 00386CB4 55 49 E7 7A */ rlwinm r9, r10, 0x1c, 0x1d, 0x1d -/* 8038B058 00386CB8 1C 63 00 1C */ mulli r3, r3, 0x1c -/* 8038B05C 00386CBC 7C E7 32 14 */ add r7, r7, r6 -/* 8038B060 00386CC0 55 48 A7 7A */ rlwinm r8, r10, 0x14, 0x1d, 0x1d -/* 8038B064 00386CC4 7C 65 1A 14 */ add r3, r5, r3 -/* 8038B068 00386CC8 55 46 76 BA */ rlwinm r6, r10, 0xe, 0x1a, 0x1d -/* 8038B06C 00386CCC 7C A9 3A 14 */ add r5, r9, r7 -/* 8038B070 00386CD0 55 47 EF 7A */ rlwinm r7, r10, 0x1d, 0x1d, 0x1d -/* 8038B074 00386CD4 7C C8 32 14 */ add r6, r8, r6 -/* 8038B078 00386CD8 55 8E 8F 7E */ rlwinm r14, r12, 0x11, 0x1d, 0x1f -/* 8038B07C 00386CDC 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B080 00386CE0 7C 6B 1A 14 */ add r3, r11, r3 -/* 8038B084 00386CE4 7C A7 2A 14 */ add r5, r7, r5 -/* 8038B088 00386CE8 55 86 9E FA */ rlwinm r6, r12, 0x13, 0x1b, 0x1d -/* 8038B08C 00386CEC 7C A5 1A 14 */ add r5, r5, r3 -/* 8038B090 00386CF0 7C 6E 00 50 */ subf r3, r14, r0 -/* 8038B094 00386CF4 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B098 00386CF8 7C 69 03 A6 */ mtctr r3 -/* 8038B09C 00386CFC 7C 0E 00 40 */ cmplw r14, r0 -/* 8038B0A0 00386D00 40 80 00 24 */ bge lbl_8038B0C4 -lbl_8038B0A4: -/* 8038B0A4 00386D04 2C 05 00 00 */ cmpwi r5, 0 -/* 8038B0A8 00386D08 41 82 00 14 */ beq lbl_8038B0BC -/* 8038B0AC 00386D0C 98 85 00 00 */ stb r4, 0(r5) -/* 8038B0B0 00386D10 98 85 00 01 */ stb r4, 1(r5) -/* 8038B0B4 00386D14 98 85 00 02 */ stb r4, 2(r5) -/* 8038B0B8 00386D18 98 85 00 03 */ stb r4, 3(r5) -lbl_8038B0BC: -/* 8038B0BC 00386D1C 38 A5 00 04 */ addi r5, r5, 4 -/* 8038B0C0 00386D20 42 00 FF E4 */ bdnz lbl_8038B0A4 -lbl_8038B0C4: -/* 8038B0C4 00386D24 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038B0C8 00386D28 53 A0 7B A0 */ rlwimi r0, r29, 0xf, 0xe, 0x10 -/* 8038B0CC 00386D2C 90 0F 00 3C */ stw r0, 0x3c(r15) -lbl_8038B0D0: -/* 8038B0D0 00386D30 81 2F 00 38 */ lwz r9, 0x38(r15) -/* 8038B0D4 00386D34 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8038B0D8 00386D38 81 4F 00 40 */ lwz r10, 0x40(r15) -/* 8038B0DC 00386D3C 2C 84 00 00 */ cmpwi cr1, r4, 0 -/* 8038B0E0 00386D40 55 23 47 3E */ rlwinm r3, r9, 8, 0x1c, 0x1f -/* 8038B0E4 00386D44 55 20 27 3E */ srwi r0, r9, 0x1c -/* 8038B0E8 00386D48 55 26 DF 7A */ rlwinm r6, r9, 0x1b, 0x1d, 0x1d -/* 8038B0EC 00386D4C 55 25 D7 7A */ rlwinm r5, r9, 0x1a, 0x1d, 0x1d -/* 8038B0F0 00386D50 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B0F4 00386D54 55 28 E7 7A */ rlwinm r8, r9, 0x1c, 0x1d, 0x1d -/* 8038B0F8 00386D58 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8038B0FC 00386D5C 55 27 A7 7A */ rlwinm r7, r9, 0x14, 0x1d, 0x1d -/* 8038B100 00386D60 55 26 76 BA */ rlwinm r6, r9, 0xe, 0x1a, 0x1d -/* 8038B104 00386D64 7C A8 2A 14 */ add r5, r8, r5 -/* 8038B108 00386D68 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038B10C 00386D6C 7C C7 32 14 */ add r6, r7, r6 -/* 8038B110 00386D70 55 27 EF 7A */ rlwinm r7, r9, 0x1d, 0x1d, 0x1d -/* 8038B114 00386D74 7C 03 02 14 */ add r0, r3, r0 -/* 8038B118 00386D78 7C 66 2A 14 */ add r3, r6, r5 -/* 8038B11C 00386D7C 7C 67 1A 14 */ add r3, r7, r3 -/* 8038B120 00386D80 7C B0 C2 14 */ add r5, r16, r24 -/* 8038B124 00386D84 7C 0A 02 14 */ add r0, r10, r0 -/* 8038B128 00386D88 38 C0 00 00 */ li r6, 0 -/* 8038B12C 00386D8C 7C 03 02 14 */ add r0, r3, r0 -/* 8038B130 00386D90 40 85 01 AC */ ble cr1, lbl_8038B2DC -/* 8038B134 00386D94 2C 04 00 08 */ cmpwi r4, 8 -/* 8038B138 00386D98 39 04 FF F8 */ addi r8, r4, -8 -/* 8038B13C 00386D9C 40 81 01 54 */ ble lbl_8038B290 -/* 8038B140 00386DA0 38 E0 00 00 */ li r7, 0 -/* 8038B144 00386DA4 41 84 00 18 */ blt cr1, lbl_8038B15C -/* 8038B148 00386DA8 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038B14C 00386DAC 38 63 FF FE */ addi r3, r3, 0x7FFFFFFE@l -/* 8038B150 00386DB0 7C 04 18 00 */ cmpw r4, r3 -/* 8038B154 00386DB4 41 81 00 08 */ bgt lbl_8038B15C -/* 8038B158 00386DB8 38 E0 00 01 */ li r7, 1 -lbl_8038B15C: -/* 8038B15C 00386DBC 2C 07 00 00 */ cmpwi r7, 0 -/* 8038B160 00386DC0 41 82 01 30 */ beq lbl_8038B290 -/* 8038B164 00386DC4 38 E8 00 07 */ addi r7, r8, 7 -/* 8038B168 00386DC8 7C A3 2B 78 */ mr r3, r5 -/* 8038B16C 00386DCC 54 E7 E8 FE */ srwi r7, r7, 3 -/* 8038B170 00386DD0 7C 04 03 78 */ mr r4, r0 -/* 8038B174 00386DD4 7C E9 03 A6 */ mtctr r7 -/* 8038B178 00386DD8 2C 08 00 00 */ cmpwi r8, 0 -/* 8038B17C 00386DDC 40 81 01 14 */ ble lbl_8038B290 -lbl_8038B180: -/* 8038B180 00386DE0 89 03 00 00 */ lbz r8, 0(r3) -/* 8038B184 00386DE4 38 C6 00 08 */ addi r6, r6, 8 -/* 8038B188 00386DE8 88 E3 00 01 */ lbz r7, 1(r3) -/* 8038B18C 00386DEC 99 04 00 00 */ stb r8, 0(r4) -/* 8038B190 00386DF0 89 03 00 02 */ lbz r8, 2(r3) -/* 8038B194 00386DF4 98 E4 00 01 */ stb r7, 1(r4) -/* 8038B198 00386DF8 88 E3 00 03 */ lbz r7, 3(r3) -/* 8038B19C 00386DFC 99 04 00 02 */ stb r8, 2(r4) -/* 8038B1A0 00386E00 89 03 00 04 */ lbz r8, 4(r3) -/* 8038B1A4 00386E04 98 E4 00 03 */ stb r7, 3(r4) -/* 8038B1A8 00386E08 88 E3 00 05 */ lbz r7, 5(r3) -/* 8038B1AC 00386E0C 99 04 00 04 */ stb r8, 4(r4) -/* 8038B1B0 00386E10 89 03 00 06 */ lbz r8, 6(r3) -/* 8038B1B4 00386E14 98 E4 00 05 */ stb r7, 5(r4) -/* 8038B1B8 00386E18 88 E3 00 07 */ lbz r7, 7(r3) -/* 8038B1BC 00386E1C 99 04 00 06 */ stb r8, 6(r4) -/* 8038B1C0 00386E20 89 03 00 08 */ lbz r8, 8(r3) -/* 8038B1C4 00386E24 98 E4 00 07 */ stb r7, 7(r4) -/* 8038B1C8 00386E28 88 E3 00 09 */ lbz r7, 9(r3) -/* 8038B1CC 00386E2C 99 04 00 08 */ stb r8, 8(r4) -/* 8038B1D0 00386E30 89 03 00 0A */ lbz r8, 0xa(r3) -/* 8038B1D4 00386E34 98 E4 00 09 */ stb r7, 9(r4) -/* 8038B1D8 00386E38 88 E3 00 0B */ lbz r7, 0xb(r3) -/* 8038B1DC 00386E3C 99 04 00 0A */ stb r8, 0xa(r4) -/* 8038B1E0 00386E40 89 03 00 0C */ lbz r8, 0xc(r3) -/* 8038B1E4 00386E44 98 E4 00 0B */ stb r7, 0xb(r4) -/* 8038B1E8 00386E48 88 E3 00 0D */ lbz r7, 0xd(r3) -/* 8038B1EC 00386E4C 99 04 00 0C */ stb r8, 0xc(r4) -/* 8038B1F0 00386E50 89 03 00 0E */ lbz r8, 0xe(r3) -/* 8038B1F4 00386E54 98 E4 00 0D */ stb r7, 0xd(r4) -/* 8038B1F8 00386E58 88 E3 00 0F */ lbz r7, 0xf(r3) -/* 8038B1FC 00386E5C 99 04 00 0E */ stb r8, 0xe(r4) -/* 8038B200 00386E60 89 03 00 10 */ lbz r8, 0x10(r3) -/* 8038B204 00386E64 98 E4 00 0F */ stb r7, 0xf(r4) -/* 8038B208 00386E68 88 E3 00 11 */ lbz r7, 0x11(r3) -/* 8038B20C 00386E6C 99 04 00 10 */ stb r8, 0x10(r4) -/* 8038B210 00386E70 89 03 00 12 */ lbz r8, 0x12(r3) -/* 8038B214 00386E74 98 E4 00 11 */ stb r7, 0x11(r4) -/* 8038B218 00386E78 88 E3 00 13 */ lbz r7, 0x13(r3) -/* 8038B21C 00386E7C 99 04 00 12 */ stb r8, 0x12(r4) -/* 8038B220 00386E80 89 03 00 14 */ lbz r8, 0x14(r3) -/* 8038B224 00386E84 98 E4 00 13 */ stb r7, 0x13(r4) -/* 8038B228 00386E88 88 E3 00 15 */ lbz r7, 0x15(r3) -/* 8038B22C 00386E8C 99 04 00 14 */ stb r8, 0x14(r4) -/* 8038B230 00386E90 89 03 00 16 */ lbz r8, 0x16(r3) -/* 8038B234 00386E94 98 E4 00 15 */ stb r7, 0x15(r4) -/* 8038B238 00386E98 88 E3 00 17 */ lbz r7, 0x17(r3) -/* 8038B23C 00386E9C 99 04 00 16 */ stb r8, 0x16(r4) -/* 8038B240 00386EA0 89 03 00 18 */ lbz r8, 0x18(r3) -/* 8038B244 00386EA4 98 E4 00 17 */ stb r7, 0x17(r4) -/* 8038B248 00386EA8 88 E3 00 19 */ lbz r7, 0x19(r3) -/* 8038B24C 00386EAC 99 04 00 18 */ stb r8, 0x18(r4) -/* 8038B250 00386EB0 89 03 00 1A */ lbz r8, 0x1a(r3) -/* 8038B254 00386EB4 98 E4 00 19 */ stb r7, 0x19(r4) -/* 8038B258 00386EB8 88 E3 00 1B */ lbz r7, 0x1b(r3) -/* 8038B25C 00386EBC 99 04 00 1A */ stb r8, 0x1a(r4) -/* 8038B260 00386EC0 89 03 00 1C */ lbz r8, 0x1c(r3) -/* 8038B264 00386EC4 98 E4 00 1B */ stb r7, 0x1b(r4) -/* 8038B268 00386EC8 88 E3 00 1D */ lbz r7, 0x1d(r3) -/* 8038B26C 00386ECC 99 04 00 1C */ stb r8, 0x1c(r4) -/* 8038B270 00386ED0 89 03 00 1E */ lbz r8, 0x1e(r3) -/* 8038B274 00386ED4 98 E4 00 1D */ stb r7, 0x1d(r4) -/* 8038B278 00386ED8 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 8038B27C 00386EDC 38 63 00 20 */ addi r3, r3, 0x20 -/* 8038B280 00386EE0 99 04 00 1E */ stb r8, 0x1e(r4) -/* 8038B284 00386EE4 98 E4 00 1F */ stb r7, 0x1f(r4) -/* 8038B288 00386EE8 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038B28C 00386EEC 42 00 FE F4 */ bdnz lbl_8038B180 -lbl_8038B290: -/* 8038B290 00386EF0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8038B294 00386EF4 54 C7 10 3A */ slwi r7, r6, 2 -/* 8038B298 00386EF8 7C 66 20 50 */ subf r3, r6, r4 -/* 8038B29C 00386EFC 7C A5 3A 14 */ add r5, r5, r7 -/* 8038B2A0 00386F00 7C E0 3A 14 */ add r7, r0, r7 -/* 8038B2A4 00386F04 7C 69 03 A6 */ mtctr r3 -/* 8038B2A8 00386F08 7C 06 20 00 */ cmpw r6, r4 -/* 8038B2AC 00386F0C 40 80 00 30 */ bge lbl_8038B2DC -lbl_8038B2B0: -/* 8038B2B0 00386F10 88 65 00 00 */ lbz r3, 0(r5) -/* 8038B2B4 00386F14 88 05 00 01 */ lbz r0, 1(r5) -/* 8038B2B8 00386F18 98 67 00 00 */ stb r3, 0(r7) -/* 8038B2BC 00386F1C 88 65 00 02 */ lbz r3, 2(r5) -/* 8038B2C0 00386F20 98 07 00 01 */ stb r0, 1(r7) -/* 8038B2C4 00386F24 88 05 00 03 */ lbz r0, 3(r5) -/* 8038B2C8 00386F28 38 A5 00 04 */ addi r5, r5, 4 -/* 8038B2CC 00386F2C 98 67 00 02 */ stb r3, 2(r7) -/* 8038B2D0 00386F30 98 07 00 03 */ stb r0, 3(r7) -/* 8038B2D4 00386F34 38 E7 00 04 */ addi r7, r7, 4 -/* 8038B2D8 00386F38 42 00 FF D8 */ bdnz lbl_8038B2B0 -lbl_8038B2DC: -/* 8038B2DC 00386F3C 80 10 00 3C */ lwz r0, 0x3c(r16) -/* 8038B2E0 00386F40 57 C3 06 3F */ clrlwi. r3, r30, 0x18 -/* 8038B2E4 00386F44 54 00 9E FA */ rlwinm r0, r0, 0x13, 0x1b, 0x1d -/* 8038B2E8 00386F48 7F 18 02 14 */ add r24, r24, r0 -/* 8038B2EC 00386F4C 41 82 03 20 */ beq lbl_8038B60C -/* 8038B2F0 00386F50 41 82 01 00 */ beq lbl_8038B3F0 -/* 8038B2F4 00386F54 81 4F 00 38 */ lwz r10, 0x38(r15) -/* 8038B2F8 00386F58 39 80 00 FF */ li r12, 0xff -/* 8038B2FC 00386F5C 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038B300 00386F60 55 45 77 BE */ rlwinm r5, r10, 0xe, 0x1e, 0x1f -/* 8038B304 00386F64 55 44 47 3E */ rlwinm r4, r10, 8, 0x1c, 0x1f -/* 8038B308 00386F68 7C A5 22 14 */ add r5, r5, r4 -/* 8038B30C 00386F6C 55 47 27 3E */ srwi r7, r10, 0x1c -/* 8038B310 00386F70 1D 25 00 14 */ mulli r9, r5, 0x14 -/* 8038B314 00386F74 55 46 76 BA */ rlwinm r6, r10, 0xe, 0x1a, 0x1d -/* 8038B318 00386F78 55 44 D7 7A */ rlwinm r4, r10, 0x1a, 0x1d, 0x1d -/* 8038B31C 00386F7C 81 6F 00 40 */ lwz r11, 0x40(r15) -/* 8038B320 00386F80 55 45 DF 7A */ rlwinm r5, r10, 0x1b, 0x1d, 0x1d -/* 8038B324 00386F84 7C 86 22 14 */ add r4, r6, r4 -/* 8038B328 00386F88 1D 07 00 1C */ mulli r8, r7, 0x1c -/* 8038B32C 00386F8C 55 46 A7 7A */ rlwinm r6, r10, 0x14, 0x1d, 0x1d -/* 8038B330 00386F90 7C A5 22 14 */ add r5, r5, r4 -/* 8038B334 00386F94 55 47 E7 7A */ rlwinm r7, r10, 0x1c, 0x1d, 0x1d -/* 8038B338 00386F98 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B33C 00386F9C 54 04 BE FE */ rlwinm r4, r0, 0x17, 0x1b, 0x1f -/* 8038B340 00386FA0 7C C9 42 14 */ add r6, r9, r8 -/* 8038B344 00386FA4 55 48 EF 7A */ rlwinm r8, r10, 0x1d, 0x1d, 0x1d -/* 8038B348 00386FA8 7C A7 2A 14 */ add r5, r7, r5 -/* 8038B34C 00386FAC 55 47 9E FA */ rlwinm r7, r10, 0x13, 0x1b, 0x1d -/* 8038B350 00386FB0 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B354 00386FB4 54 06 DD F6 */ rlwinm r6, r0, 0x1b, 0x17, 0x1b -/* 8038B358 00386FB8 7C E8 3A 14 */ add r7, r8, r7 -/* 8038B35C 00386FBC 7C 04 18 50 */ subf r0, r4, r3 -/* 8038B360 00386FC0 7C AB 2A 14 */ add r5, r11, r5 -/* 8038B364 00386FC4 39 60 00 04 */ li r11, 4 -/* 8038B368 00386FC8 7C A7 2A 14 */ add r5, r7, r5 -/* 8038B36C 00386FCC 39 40 00 00 */ li r10, 0 -/* 8038B370 00386FD0 7D C6 2A 14 */ add r14, r6, r5 -/* 8038B374 00386FD4 39 20 00 AF */ li r9, 0xaf -/* 8038B378 00386FD8 39 00 00 77 */ li r8, 0x77 -/* 8038B37C 00386FDC 38 E0 00 57 */ li r7, 0x57 -/* 8038B380 00386FE0 38 C0 00 61 */ li r6, 0x61 -/* 8038B384 00386FE4 38 A0 00 81 */ li r5, 0x81 -/* 8038B388 00386FE8 7C 09 03 A6 */ mtctr r0 -/* 8038B38C 00386FEC 7C 04 18 40 */ cmplw r4, r3 -/* 8038B390 00386FF0 40 80 00 54 */ bge lbl_8038B3E4 -lbl_8038B394: -/* 8038B394 00386FF4 2C 0E 00 00 */ cmpwi r14, 0 -/* 8038B398 00386FF8 41 82 00 44 */ beq lbl_8038B3DC -/* 8038B39C 00386FFC 99 8E 00 00 */ stb r12, 0(r14) -/* 8038B3A0 00387000 99 6E 00 01 */ stb r11, 1(r14) -/* 8038B3A4 00387004 99 8E 00 02 */ stb r12, 2(r14) -/* 8038B3A8 00387008 99 4E 00 03 */ stb r10, 3(r14) -/* 8038B3AC 0038700C 99 8E 00 04 */ stb r12, 4(r14) -/* 8038B3B0 00387010 99 2E 00 05 */ stb r9, 5(r14) -/* 8038B3B4 00387014 99 0E 00 08 */ stb r8, 8(r14) -/* 8038B3B8 00387018 98 EE 00 09 */ stb r7, 9(r14) -/* 8038B3BC 0038701C 99 4E 00 06 */ stb r10, 6(r14) -/* 8038B3C0 00387020 98 CE 00 07 */ stb r6, 7(r14) -/* 8038B3C4 00387024 99 4E 00 0A */ stb r10, 0xa(r14) -/* 8038B3C8 00387028 98 AE 00 0B */ stb r5, 0xb(r14) -/* 8038B3CC 0038702C 99 4E 00 0C */ stb r10, 0xc(r14) -/* 8038B3D0 00387030 99 4E 00 0D */ stb r10, 0xd(r14) -/* 8038B3D4 00387034 99 4E 00 0E */ stb r10, 0xe(r14) -/* 8038B3D8 00387038 99 4E 00 0F */ stb r10, 0xf(r14) -lbl_8038B3DC: -/* 8038B3DC 0038703C 39 CE 00 10 */ addi r14, r14, 0x10 -/* 8038B3E0 00387040 42 00 FF B4 */ bdnz lbl_8038B394 -lbl_8038B3E4: -/* 8038B3E4 00387044 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038B3E8 00387048 53 C0 4C AC */ rlwimi r0, r30, 9, 0x12, 0x16 -/* 8038B3EC 0038704C 90 0F 00 3C */ stw r0, 0x3c(r15) -lbl_8038B3F0: -/* 8038B3F0 00387050 81 0F 00 38 */ lwz r8, 0x38(r15) -/* 8038B3F4 00387054 57 C3 06 3F */ clrlwi. r3, r30, 0x18 -/* 8038B3F8 00387058 81 2F 00 40 */ lwz r9, 0x40(r15) -/* 8038B3FC 0038705C 55 04 77 BE */ rlwinm r4, r8, 0xe, 0x1e, 0x1f -/* 8038B400 00387060 55 00 47 3E */ rlwinm r0, r8, 8, 0x1c, 0x1f -/* 8038B404 00387064 7C 84 02 14 */ add r4, r4, r0 -/* 8038B408 00387068 55 06 27 3E */ srwi r6, r8, 0x1c -/* 8038B40C 0038706C 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 8038B410 00387070 55 05 76 BA */ rlwinm r5, r8, 0xe, 0x1a, 0x1d -/* 8038B414 00387074 55 00 D7 7A */ rlwinm r0, r8, 0x1a, 0x1d, 0x1d -/* 8038B418 00387078 55 04 DF 7A */ rlwinm r4, r8, 0x1b, 0x1d, 0x1d -/* 8038B41C 0038707C 7C 05 02 14 */ add r0, r5, r0 -/* 8038B420 00387080 55 05 A7 7A */ rlwinm r5, r8, 0x14, 0x1d, 0x1d -/* 8038B424 00387084 7C 04 02 14 */ add r0, r4, r0 -/* 8038B428 00387088 55 04 E7 7A */ rlwinm r4, r8, 0x1c, 0x1d, 0x1d -/* 8038B42C 0038708C 7C 05 02 14 */ add r0, r5, r0 -/* 8038B430 00387090 55 05 EF 7A */ rlwinm r5, r8, 0x1d, 0x1d, 0x1d -/* 8038B434 00387094 1C C6 00 1C */ mulli r6, r6, 0x1c -/* 8038B438 00387098 7C 04 02 14 */ add r0, r4, r0 -/* 8038B43C 0038709C 55 04 9E FA */ rlwinm r4, r8, 0x13, 0x1b, 0x1d -/* 8038B440 003870A0 7C C7 32 14 */ add r6, r7, r6 -/* 8038B444 003870A4 7C 06 02 14 */ add r0, r6, r0 -/* 8038B448 003870A8 7C 85 22 14 */ add r4, r5, r4 -/* 8038B44C 003870AC 7C 09 02 14 */ add r0, r9, r0 -/* 8038B450 003870B0 7C B0 C2 14 */ add r5, r16, r24 -/* 8038B454 003870B4 7C C4 02 14 */ add r6, r4, r0 -/* 8038B458 003870B8 40 81 01 B4 */ ble lbl_8038B60C -/* 8038B45C 003870BC 54 60 F8 7F */ rlwinm. r0, r3, 0x1f, 1, 0x1f -/* 8038B460 003870C0 7C 09 03 A6 */ mtctr r0 -/* 8038B464 003870C4 41 82 01 18 */ beq lbl_8038B57C -lbl_8038B468: -/* 8038B468 003870C8 88 85 00 00 */ lbz r4, 0(r5) -/* 8038B46C 003870CC 88 05 00 01 */ lbz r0, 1(r5) -/* 8038B470 003870D0 98 86 00 00 */ stb r4, 0(r6) -/* 8038B474 003870D4 88 85 00 02 */ lbz r4, 2(r5) -/* 8038B478 003870D8 98 06 00 01 */ stb r0, 1(r6) -/* 8038B47C 003870DC 88 05 00 03 */ lbz r0, 3(r5) -/* 8038B480 003870E0 98 86 00 02 */ stb r4, 2(r6) -/* 8038B484 003870E4 88 85 00 04 */ lbz r4, 4(r5) -/* 8038B488 003870E8 98 06 00 03 */ stb r0, 3(r6) -/* 8038B48C 003870EC 88 05 00 05 */ lbz r0, 5(r5) -/* 8038B490 003870F0 98 86 00 04 */ stb r4, 4(r6) -/* 8038B494 003870F4 88 85 00 06 */ lbz r4, 6(r5) -/* 8038B498 003870F8 98 06 00 05 */ stb r0, 5(r6) -/* 8038B49C 003870FC 88 05 00 07 */ lbz r0, 7(r5) -/* 8038B4A0 00387100 98 86 00 06 */ stb r4, 6(r6) -/* 8038B4A4 00387104 88 85 00 08 */ lbz r4, 8(r5) -/* 8038B4A8 00387108 98 06 00 07 */ stb r0, 7(r6) -/* 8038B4AC 0038710C 88 05 00 09 */ lbz r0, 9(r5) -/* 8038B4B0 00387110 98 86 00 08 */ stb r4, 8(r6) -/* 8038B4B4 00387114 88 85 00 0A */ lbz r4, 0xa(r5) -/* 8038B4B8 00387118 98 06 00 09 */ stb r0, 9(r6) -/* 8038B4BC 0038711C 88 05 00 0B */ lbz r0, 0xb(r5) -/* 8038B4C0 00387120 98 86 00 0A */ stb r4, 0xa(r6) -/* 8038B4C4 00387124 88 85 00 0C */ lbz r4, 0xc(r5) -/* 8038B4C8 00387128 98 06 00 0B */ stb r0, 0xb(r6) -/* 8038B4CC 0038712C 88 05 00 0D */ lbz r0, 0xd(r5) -/* 8038B4D0 00387130 98 86 00 0C */ stb r4, 0xc(r6) -/* 8038B4D4 00387134 88 85 00 0E */ lbz r4, 0xe(r5) -/* 8038B4D8 00387138 98 06 00 0D */ stb r0, 0xd(r6) -/* 8038B4DC 0038713C 88 05 00 0F */ lbz r0, 0xf(r5) -/* 8038B4E0 00387140 98 86 00 0E */ stb r4, 0xe(r6) -/* 8038B4E4 00387144 88 85 00 10 */ lbz r4, 0x10(r5) -/* 8038B4E8 00387148 98 06 00 0F */ stb r0, 0xf(r6) -/* 8038B4EC 0038714C 88 05 00 11 */ lbz r0, 0x11(r5) -/* 8038B4F0 00387150 98 86 00 10 */ stb r4, 0x10(r6) -/* 8038B4F4 00387154 88 85 00 12 */ lbz r4, 0x12(r5) -/* 8038B4F8 00387158 98 06 00 11 */ stb r0, 0x11(r6) -/* 8038B4FC 0038715C 88 05 00 13 */ lbz r0, 0x13(r5) -/* 8038B500 00387160 98 86 00 12 */ stb r4, 0x12(r6) -/* 8038B504 00387164 88 85 00 14 */ lbz r4, 0x14(r5) -/* 8038B508 00387168 98 06 00 13 */ stb r0, 0x13(r6) -/* 8038B50C 0038716C 88 05 00 15 */ lbz r0, 0x15(r5) -/* 8038B510 00387170 98 86 00 14 */ stb r4, 0x14(r6) -/* 8038B514 00387174 88 85 00 16 */ lbz r4, 0x16(r5) -/* 8038B518 00387178 98 06 00 15 */ stb r0, 0x15(r6) -/* 8038B51C 0038717C 88 05 00 17 */ lbz r0, 0x17(r5) -/* 8038B520 00387180 98 86 00 16 */ stb r4, 0x16(r6) -/* 8038B524 00387184 88 85 00 18 */ lbz r4, 0x18(r5) -/* 8038B528 00387188 98 06 00 17 */ stb r0, 0x17(r6) -/* 8038B52C 0038718C 88 05 00 19 */ lbz r0, 0x19(r5) -/* 8038B530 00387190 98 86 00 18 */ stb r4, 0x18(r6) -/* 8038B534 00387194 88 85 00 1A */ lbz r4, 0x1a(r5) -/* 8038B538 00387198 98 06 00 19 */ stb r0, 0x19(r6) -/* 8038B53C 0038719C 88 05 00 1B */ lbz r0, 0x1b(r5) -/* 8038B540 003871A0 98 86 00 1A */ stb r4, 0x1a(r6) -/* 8038B544 003871A4 88 85 00 1C */ lbz r4, 0x1c(r5) -/* 8038B548 003871A8 98 06 00 1B */ stb r0, 0x1b(r6) -/* 8038B54C 003871AC 88 05 00 1D */ lbz r0, 0x1d(r5) -/* 8038B550 003871B0 98 86 00 1C */ stb r4, 0x1c(r6) -/* 8038B554 003871B4 88 85 00 1E */ lbz r4, 0x1e(r5) -/* 8038B558 003871B8 98 06 00 1D */ stb r0, 0x1d(r6) -/* 8038B55C 003871BC 88 05 00 1F */ lbz r0, 0x1f(r5) -/* 8038B560 003871C0 38 A5 00 20 */ addi r5, r5, 0x20 -/* 8038B564 003871C4 98 86 00 1E */ stb r4, 0x1e(r6) -/* 8038B568 003871C8 98 06 00 1F */ stb r0, 0x1f(r6) -/* 8038B56C 003871CC 38 C6 00 20 */ addi r6, r6, 0x20 -/* 8038B570 003871D0 42 00 FE F8 */ bdnz lbl_8038B468 -/* 8038B574 003871D4 70 63 00 01 */ andi. r3, r3, 1 -/* 8038B578 003871D8 41 82 00 94 */ beq lbl_8038B60C -lbl_8038B57C: -/* 8038B57C 003871DC 7C 69 03 A6 */ mtctr r3 -lbl_8038B580: -/* 8038B580 003871E0 88 85 00 00 */ lbz r4, 0(r5) -/* 8038B584 003871E4 88 05 00 01 */ lbz r0, 1(r5) -/* 8038B588 003871E8 98 86 00 00 */ stb r4, 0(r6) -/* 8038B58C 003871EC 88 85 00 02 */ lbz r4, 2(r5) -/* 8038B590 003871F0 98 06 00 01 */ stb r0, 1(r6) -/* 8038B594 003871F4 88 05 00 03 */ lbz r0, 3(r5) -/* 8038B598 003871F8 98 86 00 02 */ stb r4, 2(r6) -/* 8038B59C 003871FC 88 85 00 04 */ lbz r4, 4(r5) -/* 8038B5A0 00387200 98 06 00 03 */ stb r0, 3(r6) -/* 8038B5A4 00387204 88 05 00 05 */ lbz r0, 5(r5) -/* 8038B5A8 00387208 98 86 00 04 */ stb r4, 4(r6) -/* 8038B5AC 0038720C 88 85 00 06 */ lbz r4, 6(r5) -/* 8038B5B0 00387210 98 06 00 05 */ stb r0, 5(r6) -/* 8038B5B4 00387214 88 05 00 07 */ lbz r0, 7(r5) -/* 8038B5B8 00387218 98 86 00 06 */ stb r4, 6(r6) -/* 8038B5BC 0038721C 88 85 00 08 */ lbz r4, 8(r5) -/* 8038B5C0 00387220 98 06 00 07 */ stb r0, 7(r6) -/* 8038B5C4 00387224 88 05 00 09 */ lbz r0, 9(r5) -/* 8038B5C8 00387228 98 86 00 08 */ stb r4, 8(r6) -/* 8038B5CC 0038722C 88 85 00 0A */ lbz r4, 0xa(r5) -/* 8038B5D0 00387230 98 06 00 09 */ stb r0, 9(r6) -/* 8038B5D4 00387234 88 05 00 0B */ lbz r0, 0xb(r5) -/* 8038B5D8 00387238 98 86 00 0A */ stb r4, 0xa(r6) -/* 8038B5DC 0038723C 88 85 00 0C */ lbz r4, 0xc(r5) -/* 8038B5E0 00387240 98 06 00 0B */ stb r0, 0xb(r6) -/* 8038B5E4 00387244 88 05 00 0D */ lbz r0, 0xd(r5) -/* 8038B5E8 00387248 98 86 00 0C */ stb r4, 0xc(r6) -/* 8038B5EC 0038724C 88 85 00 0E */ lbz r4, 0xe(r5) -/* 8038B5F0 00387250 98 06 00 0D */ stb r0, 0xd(r6) -/* 8038B5F4 00387254 88 05 00 0F */ lbz r0, 0xf(r5) -/* 8038B5F8 00387258 38 A5 00 10 */ addi r5, r5, 0x10 -/* 8038B5FC 0038725C 98 86 00 0E */ stb r4, 0xe(r6) -/* 8038B600 00387260 98 06 00 0F */ stb r0, 0xf(r6) -/* 8038B604 00387264 38 C6 00 10 */ addi r6, r6, 0x10 -/* 8038B608 00387268 42 00 FF 78 */ bdnz lbl_8038B580 -lbl_8038B60C: -/* 8038B60C 0038726C 88 01 00 37 */ lbz r0, 0x37(r1) -/* 8038B610 00387270 80 70 00 3C */ lwz r3, 0x3c(r16) -/* 8038B614 00387274 2C 00 00 00 */ cmpwi r0, 0 -/* 8038B618 00387278 54 60 95 F6 */ rlwinm r0, r3, 0x12, 0x17, 0x1b -/* 8038B61C 0038727C 7F 18 02 14 */ add r24, r24, r0 -/* 8038B620 00387280 41 82 00 68 */ beq lbl_8038B688 -/* 8038B624 00387284 80 AF 00 38 */ lwz r5, 0x38(r15) -/* 8038B628 00387288 7D 50 C2 14 */ add r10, r16, r24 -/* 8038B62C 0038728C 81 2F 00 40 */ lwz r9, 0x40(r15) -/* 8038B630 00387290 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f -/* 8038B634 00387294 54 A0 27 3E */ srwi r0, r5, 0x1c -/* 8038B638 00387298 54 A7 A7 7A */ rlwinm r7, r5, 0x14, 0x1d, 0x1d -/* 8038B63C 0038729C 54 A4 76 BA */ rlwinm r4, r5, 0xe, 0x1a, 0x1d -/* 8038B640 003872A0 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038B644 003872A4 54 A6 DF 7A */ rlwinm r6, r5, 0x1b, 0x1d, 0x1d -/* 8038B648 003872A8 7C 67 22 14 */ add r3, r7, r4 -/* 8038B64C 003872AC 88 8A 00 01 */ lbz r4, 1(r10) -/* 8038B650 003872B0 54 A5 D7 7A */ rlwinm r5, r5, 0x1a, 0x1d, 0x1d -/* 8038B654 003872B4 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038B658 003872B8 7C C6 2A 14 */ add r6, r6, r5 -/* 8038B65C 003872BC 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038B660 003872C0 88 0A 00 03 */ lbz r0, 3(r10) -/* 8038B664 003872C4 3B 18 00 04 */ addi r24, r24, 4 -/* 8038B668 003872C8 7C C6 1A 14 */ add r6, r6, r3 -/* 8038B66C 003872CC 7C E8 3A 14 */ add r7, r8, r7 -/* 8038B670 003872D0 88 6A 00 02 */ lbz r3, 2(r10) -/* 8038B674 003872D4 7C C9 32 14 */ add r6, r9, r6 -/* 8038B678 003872D8 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038B67C 003872DC 98 86 00 01 */ stb r4, 1(r6) -/* 8038B680 003872E0 98 66 00 02 */ stb r3, 2(r6) -/* 8038B684 003872E4 98 06 00 03 */ stb r0, 3(r6) -lbl_8038B688: -/* 8038B688 003872E8 88 01 00 36 */ lbz r0, 0x36(r1) -/* 8038B68C 003872EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8038B690 003872F0 41 82 00 6C */ beq lbl_8038B6FC -/* 8038B694 003872F4 80 8F 00 38 */ lwz r4, 0x38(r15) -/* 8038B698 003872F8 7D 90 C2 14 */ add r12, r16, r24 -/* 8038B69C 003872FC 81 6F 00 40 */ lwz r11, 0x40(r15) -/* 8038B6A0 00387300 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038B6A4 00387304 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038B6A8 00387308 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038B6AC 0038730C 54 86 DF 7A */ rlwinm r6, r4, 0x1b, 0x1d, 0x1d -/* 8038B6B0 00387310 54 85 D7 7A */ rlwinm r5, r4, 0x1a, 0x1d, 0x1d -/* 8038B6B4 00387314 88 6C 00 02 */ lbz r3, 2(r12) -/* 8038B6B8 00387318 54 8A E7 7A */ rlwinm r10, r4, 0x1c, 0x1d, 0x1d -/* 8038B6BC 0038731C 7C C6 2A 14 */ add r6, r6, r5 -/* 8038B6C0 00387320 54 87 A7 7A */ rlwinm r7, r4, 0x14, 0x1d, 0x1d -/* 8038B6C4 00387324 54 84 76 BA */ rlwinm r4, r4, 0xe, 0x1a, 0x1d -/* 8038B6C8 00387328 7D 27 22 14 */ add r9, r7, r4 -/* 8038B6CC 0038732C 7C CA 32 14 */ add r6, r10, r6 -/* 8038B6D0 00387330 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038B6D4 00387334 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038B6D8 00387338 7C C9 32 14 */ add r6, r9, r6 -/* 8038B6DC 0038733C 88 8C 00 01 */ lbz r4, 1(r12) -/* 8038B6E0 00387340 88 0C 00 03 */ lbz r0, 3(r12) -/* 8038B6E4 00387344 7C E8 3A 14 */ add r7, r8, r7 -/* 8038B6E8 00387348 7C CB 32 14 */ add r6, r11, r6 -/* 8038B6EC 0038734C 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038B6F0 00387350 98 86 00 01 */ stb r4, 1(r6) -/* 8038B6F4 00387354 98 66 00 02 */ stb r3, 2(r6) -/* 8038B6F8 00387358 98 06 00 03 */ stb r0, 3(r6) -lbl_8038B6FC: -/* 8038B6FC 0038735C 39 61 00 90 */ addi r11, r1, 0x90 -/* 8038B700 00387360 7D E3 7B 78 */ mr r3, r15 -/* 8038B704 00387364 4B E3 BA 3D */ bl __restore_gpr -/* 8038B708 00387368 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8038B70C 0038736C 7C 08 03 A6 */ mtlr r0 -/* 8038B710 00387370 38 21 00 90 */ addi r1, r1, 0x90 -/* 8038B714 00387374 4E 80 00 20 */ blr -/* 8038B718 00387378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038B71C 0038737C 7C 08 02 A6 */ mflr r0 -/* 8038B720 00387380 2C 03 00 00 */ cmpwi r3, 0 -/* 8038B724 00387384 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038B728 00387388 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038B72C 0038738C 7C 9F 23 78 */ mr r31, r4 -/* 8038B730 00387390 93 C1 00 08 */ stw r30, 8(r1) -/* 8038B734 00387394 7C 7E 1B 78 */ mr r30, r3 -/* 8038B738 00387398 41 82 00 70 */ beq lbl_8038B7A8 -/* 8038B73C 0038739C 3D 80 80 45 */ lis r12, lbl_8044E528@ha -/* 8038B740 003873A0 39 8C E5 28 */ addi r12, r12, lbl_8044E528@l -/* 8038B744 003873A4 91 83 00 00 */ stw r12, 0(r3) -/* 8038B748 003873A8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8038B74C 003873AC 7D 89 03 A6 */ mtctr r12 -/* 8038B750 003873B0 4E 80 04 21 */ bctrl -/* 8038B754 003873B4 80 9E 00 40 */ lwz r4, 0x40(r30) -/* 8038B758 003873B8 2C 04 00 00 */ cmpwi r4, 0 -/* 8038B75C 003873BC 41 82 00 14 */ beq lbl_8038B770 -/* 8038B760 003873C0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038B764 003873C4 4B F0 BF D1 */ bl func_80297734 -/* 8038B768 003873C8 38 00 00 00 */ li r0, 0 -/* 8038B76C 003873CC 90 1E 00 40 */ stw r0, 0x40(r30) -lbl_8038B770: -/* 8038B770 003873D0 3C 80 80 36 */ lis r4, func_80362698@ha -/* 8038B774 003873D4 38 7E 00 28 */ addi r3, r30, 0x28 -/* 8038B778 003873D8 38 84 26 98 */ addi r4, r4, func_80362698@l -/* 8038B77C 003873DC 38 A0 00 04 */ li r5, 4 -/* 8038B780 003873E0 38 C0 00 04 */ li r6, 4 -/* 8038B784 003873E4 4B E3 B7 DD */ bl __destroy_arr -/* 8038B788 003873E8 34 7E 00 04 */ addic. r3, r30, 4 -/* 8038B78C 003873EC 41 82 00 0C */ beq lbl_8038B798 -/* 8038B790 003873F0 38 80 00 00 */ li r4, 0 -/* 8038B794 003873F4 4B FD 73 A5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_8038B798: -/* 8038B798 003873F8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038B79C 003873FC 40 81 00 0C */ ble lbl_8038B7A8 -/* 8038B7A0 00387400 7F C3 F3 78 */ mr r3, r30 -/* 8038B7A4 00387404 4B E4 F3 15 */ bl func_801DAAB8 -lbl_8038B7A8: -/* 8038B7A8 00387408 7F C3 F3 78 */ mr r3, r30 -/* 8038B7AC 0038740C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038B7B0 00387410 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038B7B4 00387414 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038B7B8 00387418 7C 08 03 A6 */ mtlr r0 -/* 8038B7BC 0038741C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038B7C0 00387420 4E 80 00 20 */ blr - -.global func_8038B7C4 -func_8038B7C4: -/* 8038B7C4 00387424 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8038B7C8 00387428 7C 08 02 A6 */ mflr r0 -/* 8038B7CC 0038742C 90 01 00 64 */ stw r0, 0x64(r1) -/* 8038B7D0 00387430 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038B7D4 00387434 4B E3 B9 39 */ bl _savegpr_20 -/* 8038B7D8 00387438 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8038B7DC 0038743C 7C 74 1B 78 */ mr r20, r3 -/* 8038B7E0 00387440 8B 81 00 6B */ lbz r28, 0x6b(r1) -/* 8038B7E4 00387444 7C 95 23 78 */ mr r21, r4 -/* 8038B7E8 00387448 54 0B 27 3E */ srwi r11, r0, 0x1c -/* 8038B7EC 0038744C 8B A1 00 6F */ lbz r29, 0x6f(r1) -/* 8038B7F0 00387450 7C 0B 20 40 */ cmplw r11, r4 -/* 8038B7F4 00387454 8B C1 00 73 */ lbz r30, 0x73(r1) -/* 8038B7F8 00387458 8B E1 00 77 */ lbz r31, 0x77(r1) -/* 8038B7FC 0038745C 7C B6 2B 78 */ mr r22, r5 -/* 8038B800 00387460 7C D7 33 78 */ mr r23, r6 -/* 8038B804 00387464 7C F8 3B 78 */ mr r24, r7 -/* 8038B808 00387468 7D 19 43 78 */ mr r25, r8 -/* 8038B80C 0038746C 7D 3A 4B 78 */ mr r26, r9 -/* 8038B810 00387470 7D 5B 53 78 */ mr r27, r10 -/* 8038B814 00387474 41 80 00 7C */ blt lbl_8038B890 -/* 8038B818 00387478 54 04 47 3E */ rlwinm r4, r0, 8, 0x1c, 0x1f -/* 8038B81C 0038747C 7C 04 28 40 */ cmplw r4, r5 -/* 8038B820 00387480 41 80 00 70 */ blt lbl_8038B890 -/* 8038B824 00387484 54 04 67 3E */ rlwinm r4, r0, 0xc, 0x1c, 0x1f -/* 8038B828 00387488 7C 04 30 40 */ cmplw r4, r6 -/* 8038B82C 0038748C 41 80 00 64 */ blt lbl_8038B890 -/* 8038B830 00387490 54 04 BE FE */ rlwinm r4, r0, 0x17, 0x1b, 0x1f -/* 8038B834 00387494 7C 04 38 40 */ cmplw r4, r7 -/* 8038B838 00387498 41 80 00 58 */ blt lbl_8038B890 -/* 8038B83C 0038749C 54 04 97 FE */ rlwinm r4, r0, 0x12, 0x1f, 0x1f -/* 8038B840 003874A0 7C 04 40 40 */ cmplw r4, r8 -/* 8038B844 003874A4 41 80 00 4C */ blt lbl_8038B890 -/* 8038B848 003874A8 54 04 8F 7E */ rlwinm r4, r0, 0x11, 0x1d, 0x1f -/* 8038B84C 003874AC 7C 04 48 40 */ cmplw r4, r9 -/* 8038B850 003874B0 41 80 00 40 */ blt lbl_8038B890 -/* 8038B854 003874B4 54 04 77 BE */ rlwinm r4, r0, 0xe, 0x1e, 0x1f -/* 8038B858 003874B8 7C 04 50 40 */ cmplw r4, r10 -/* 8038B85C 003874BC 41 80 00 34 */ blt lbl_8038B890 -/* 8038B860 003874C0 54 04 C7 FE */ rlwinm r4, r0, 0x18, 0x1f, 0x1f -/* 8038B864 003874C4 7C 04 E0 40 */ cmplw r4, r28 -/* 8038B868 003874C8 41 80 00 28 */ blt lbl_8038B890 -/* 8038B86C 003874CC 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f -/* 8038B870 003874D0 7C 04 E8 40 */ cmplw r4, r29 -/* 8038B874 003874D4 41 80 00 1C */ blt lbl_8038B890 -/* 8038B878 003874D8 54 04 D7 FE */ rlwinm r4, r0, 0x1a, 0x1f, 0x1f -/* 8038B87C 003874DC 7C 04 F0 40 */ cmplw r4, r30 -/* 8038B880 003874E0 41 80 00 10 */ blt lbl_8038B890 -/* 8038B884 003874E4 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f -/* 8038B888 003874E8 7C 00 F8 40 */ cmplw r0, r31 -/* 8038B88C 003874EC 40 80 06 8C */ bge lbl_8038BF18 -lbl_8038B890: -/* 8038B890 003874F0 80 83 00 40 */ lwz r4, 0x40(r3) -/* 8038B894 003874F4 2C 04 00 00 */ cmpwi r4, 0 -/* 8038B898 003874F8 41 82 00 2C */ beq lbl_8038B8C4 -/* 8038B89C 003874FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038B8A0 00387500 4B F0 BE 95 */ bl func_80297734 -/* 8038B8A4 00387504 80 74 00 38 */ lwz r3, 0x38(r20) -/* 8038B8A8 00387508 38 80 00 00 */ li r4, 0 -/* 8038B8AC 0038750C 80 14 00 3C */ lwz r0, 0x3c(r20) -/* 8038B8B0 00387510 54 63 06 FE */ clrlwi r3, r3, 0x1b -/* 8038B8B4 00387514 90 94 00 40 */ stw r4, 0x40(r20) -/* 8038B8B8 00387518 54 00 06 FE */ clrlwi r0, r0, 0x1b -/* 8038B8BC 0038751C 90 74 00 38 */ stw r3, 0x38(r20) -/* 8038B8C0 00387520 90 14 00 3C */ stw r0, 0x3c(r20) -lbl_8038B8C4: -/* 8038B8C4 00387524 7C 9B B2 14 */ add r4, r27, r22 -/* 8038B8C8 00387528 7C 19 E2 14 */ add r0, r25, r28 -/* 8038B8CC 0038752C 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 8038B8D0 00387530 7C BF EA 14 */ add r5, r31, r29 -/* 8038B8D4 00387534 7C 7A BA 14 */ add r3, r26, r23 -/* 8038B8D8 00387538 7C 9E 02 14 */ add r4, r30, r0 -/* 8038B8DC 0038753C 7C C5 1A 14 */ add r6, r5, r3 -/* 8038B8E0 00387540 57 00 25 36 */ rlwinm r0, r24, 4, 0x14, 0x1b -/* 8038B8E4 00387544 1C B5 00 1C */ mulli r5, r21, 0x1c -/* 8038B8E8 00387548 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038B8EC 0038754C 7C 86 22 14 */ add r4, r6, r4 -/* 8038B8F0 00387550 54 84 10 3A */ slwi r4, r4, 2 -/* 8038B8F4 00387554 7C 87 22 14 */ add r4, r7, r4 -/* 8038B8F8 00387558 7C 05 02 14 */ add r0, r5, r0 -/* 8038B8FC 0038755C 7C 84 02 14 */ add r4, r4, r0 -/* 8038B900 00387560 4B F0 BE 25 */ bl func_80297724 -/* 8038B904 00387564 2C 03 00 00 */ cmpwi r3, 0 -/* 8038B908 00387568 90 74 00 40 */ stw r3, 0x40(r20) -/* 8038B90C 0038756C 41 82 06 0C */ beq lbl_8038BF18 -/* 8038B910 00387570 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038B914 00387574 52 A0 E0 06 */ rlwimi r0, r21, 0x1c, 0, 3 -/* 8038B918 00387578 52 C0 C1 0E */ rlwimi r0, r22, 0x18, 4, 7 -/* 8038B91C 0038757C 80 94 00 3C */ lwz r4, 0x3c(r20) -/* 8038B920 00387580 52 E0 A2 16 */ rlwimi r0, r23, 0x14, 8, 0xb -/* 8038B924 00387584 38 C0 00 00 */ li r6, 0 -/* 8038B928 00387588 53 60 93 1A */ rlwimi r0, r27, 0x12, 0xc, 0xd -/* 8038B92C 0038758C 53 40 7B A0 */ rlwimi r0, r26, 0xf, 0xe, 0x10 -/* 8038B930 00387590 53 20 74 62 */ rlwimi r0, r25, 0xe, 0x11, 0x11 -/* 8038B934 00387594 53 00 4C AC */ rlwimi r0, r24, 9, 0x12, 0x16 -/* 8038B938 00387598 53 80 45 EE */ rlwimi r0, r28, 8, 0x17, 0x17 -/* 8038B93C 0038759C 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18 -/* 8038B940 003875A0 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 8038B944 003875A4 53 E0 2E B4 */ rlwimi r0, r31, 5, 0x1a, 0x1a -/* 8038B948 003875A8 50 04 01 0E */ rlwimi r4, r0, 0, 4, 7 -/* 8038B94C 003875AC 90 14 00 38 */ stw r0, 0x38(r20) -/* 8038B950 003875B0 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038B954 003875B4 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038B958 003875B8 54 85 47 3F */ rlwinm. r5, r4, 8, 0x1c, 0x1f -/* 8038B95C 003875BC 90 94 00 3C */ stw r4, 0x3c(r20) -/* 8038B960 003875C0 7C 83 02 14 */ add r4, r3, r0 -/* 8038B964 003875C4 41 82 01 A8 */ beq lbl_8038BB0C -/* 8038B968 003875C8 28 05 00 08 */ cmplwi r5, 8 -/* 8038B96C 003875CC 38 65 FF F8 */ addi r3, r5, -8 -/* 8038B970 003875D0 40 81 01 50 */ ble lbl_8038BAC0 -/* 8038B974 003875D4 38 03 00 07 */ addi r0, r3, 7 -/* 8038B978 003875D8 7C 87 23 78 */ mr r7, r4 -/* 8038B97C 003875DC 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038B980 003875E0 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038B984 003875E4 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038B988 003875E8 7C 09 03 A6 */ mtctr r0 -/* 8038B98C 003875EC 28 03 00 00 */ cmplwi r3, 0 -/* 8038B990 003875F0 40 81 01 30 */ ble lbl_8038BAC0 -lbl_8038B994: -/* 8038B994 003875F4 D0 27 00 00 */ stfs f1, 0(r7) -/* 8038B998 003875F8 38 C6 00 08 */ addi r6, r6, 8 -/* 8038B99C 003875FC D0 27 00 04 */ stfs f1, 4(r7) -/* 8038B9A0 00387600 D0 27 00 08 */ stfs f1, 8(r7) -/* 8038B9A4 00387604 D0 07 00 0C */ stfs f0, 0xc(r7) -/* 8038B9A8 00387608 D0 07 00 10 */ stfs f0, 0x10(r7) -/* 8038B9AC 0038760C D0 27 00 14 */ stfs f1, 0x14(r7) -/* 8038B9B0 00387610 D0 27 00 18 */ stfs f1, 0x18(r7) -/* 8038B9B4 00387614 D0 27 00 1C */ stfs f1, 0x1c(r7) -/* 8038B9B8 00387618 D0 07 00 20 */ stfs f0, 0x20(r7) -/* 8038B9BC 0038761C D0 07 00 24 */ stfs f0, 0x24(r7) -/* 8038B9C0 00387620 D0 27 00 28 */ stfs f1, 0x28(r7) -/* 8038B9C4 00387624 D0 27 00 2C */ stfs f1, 0x2c(r7) -/* 8038B9C8 00387628 D0 27 00 30 */ stfs f1, 0x30(r7) -/* 8038B9CC 0038762C D0 07 00 34 */ stfs f0, 0x34(r7) -/* 8038B9D0 00387630 D0 07 00 38 */ stfs f0, 0x38(r7) -/* 8038B9D4 00387634 D0 27 00 3C */ stfs f1, 0x3c(r7) -/* 8038B9D8 00387638 D0 27 00 40 */ stfs f1, 0x40(r7) -/* 8038B9DC 0038763C D0 27 00 44 */ stfs f1, 0x44(r7) -/* 8038B9E0 00387640 D0 07 00 48 */ stfs f0, 0x48(r7) -/* 8038B9E4 00387644 D0 07 00 4C */ stfs f0, 0x4c(r7) -/* 8038B9E8 00387648 D0 27 00 50 */ stfs f1, 0x50(r7) -/* 8038B9EC 0038764C D0 27 00 54 */ stfs f1, 0x54(r7) -/* 8038B9F0 00387650 D0 27 00 58 */ stfs f1, 0x58(r7) -/* 8038B9F4 00387654 D0 07 00 5C */ stfs f0, 0x5c(r7) -/* 8038B9F8 00387658 D0 07 00 60 */ stfs f0, 0x60(r7) -/* 8038B9FC 0038765C D0 27 00 64 */ stfs f1, 0x64(r7) -/* 8038BA00 00387660 D0 27 00 68 */ stfs f1, 0x68(r7) -/* 8038BA04 00387664 D0 27 00 6C */ stfs f1, 0x6c(r7) -/* 8038BA08 00387668 D0 07 00 70 */ stfs f0, 0x70(r7) -/* 8038BA0C 0038766C D0 07 00 74 */ stfs f0, 0x74(r7) -/* 8038BA10 00387670 D0 27 00 78 */ stfs f1, 0x78(r7) -/* 8038BA14 00387674 D0 27 00 7C */ stfs f1, 0x7c(r7) -/* 8038BA18 00387678 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA1C 0038767C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA20 00387680 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA24 00387684 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA28 00387688 D0 27 00 80 */ stfs f1, 0x80(r7) -/* 8038BA2C 0038768C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA30 00387690 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA34 00387694 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA38 00387698 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA3C 0038769C D0 07 00 84 */ stfs f0, 0x84(r7) -/* 8038BA40 003876A0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA44 003876A4 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA48 003876A8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA4C 003876AC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA50 003876B0 D0 07 00 88 */ stfs f0, 0x88(r7) -/* 8038BA54 003876B4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA58 003876B8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA5C 003876BC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA60 003876C0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA64 003876C4 D0 27 00 8C */ stfs f1, 0x8c(r7) -/* 8038BA68 003876C8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA6C 003876CC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA70 003876D0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA74 003876D4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA78 003876D8 D0 27 00 90 */ stfs f1, 0x90(r7) -/* 8038BA7C 003876DC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA80 003876E0 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA84 003876E4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA88 003876E8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA8C 003876EC D0 27 00 94 */ stfs f1, 0x94(r7) -/* 8038BA90 003876F0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA94 003876F4 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA98 003876F8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA9C 003876FC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BAA0 00387700 D0 07 00 98 */ stfs f0, 0x98(r7) -/* 8038BAA4 00387704 D0 07 00 9C */ stfs f0, 0x9c(r7) -/* 8038BAA8 00387708 38 E7 00 A0 */ addi r7, r7, 0xa0 -/* 8038BAAC 0038770C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BAB0 00387710 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BAB4 00387714 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BAB8 00387718 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BABC 0038771C 42 00 FE D8 */ bdnz lbl_8038B994 -lbl_8038BAC0: -/* 8038BAC0 00387720 1C 66 00 14 */ mulli r3, r6, 0x14 -/* 8038BAC4 00387724 7C 06 28 50 */ subf r0, r6, r5 -/* 8038BAC8 00387728 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038BACC 0038772C C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038BAD0 00387730 7C 64 1A 14 */ add r3, r4, r3 -/* 8038BAD4 00387734 7C 09 03 A6 */ mtctr r0 -/* 8038BAD8 00387738 7C 06 28 40 */ cmplw r6, r5 -/* 8038BADC 0038773C 40 80 00 30 */ bge lbl_8038BB0C -lbl_8038BAE0: -/* 8038BAE0 00387740 D0 23 00 00 */ stfs f1, 0(r3) -/* 8038BAE4 00387744 D0 23 00 04 */ stfs f1, 4(r3) -/* 8038BAE8 00387748 D0 23 00 08 */ stfs f1, 8(r3) -/* 8038BAEC 0038774C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8038BAF0 00387750 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8038BAF4 00387754 38 63 00 14 */ addi r3, r3, 0x14 -/* 8038BAF8 00387758 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BAFC 0038775C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BB00 00387760 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BB04 00387764 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BB08 00387768 42 00 FF D8 */ bdnz lbl_8038BAE0 -lbl_8038BB0C: -/* 8038BB0C 0038776C 81 54 00 38 */ lwz r10, 0x38(r20) -/* 8038BB10 00387770 38 80 00 00 */ li r4, 0 -/* 8038BB14 00387774 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BB18 00387778 82 B4 00 3C */ lwz r21, 0x3c(r20) -/* 8038BB1C 0038777C 55 47 DF 7A */ rlwinm r7, r10, 0x1b, 0x1d, 0x1d -/* 8038BB20 00387780 50 15 03 1A */ rlwimi r21, r0, 0, 0xc, 0xd -/* 8038BB24 00387784 55 40 D7 7A */ rlwinm r0, r10, 0x1a, 0x1d, 0x1d -/* 8038BB28 00387788 55 45 27 3E */ srwi r5, r10, 0x1c -/* 8038BB2C 0038778C 55 46 47 3E */ rlwinm r6, r10, 8, 0x1c, 0x1f -/* 8038BB30 00387790 7C 07 02 14 */ add r0, r7, r0 -/* 8038BB34 00387794 55 48 E7 7A */ rlwinm r8, r10, 0x1c, 0x1d, 0x1d -/* 8038BB38 00387798 55 49 A7 7A */ rlwinm r9, r10, 0x14, 0x1d, 0x1d -/* 8038BB3C 0038779C 55 47 76 BA */ rlwinm r7, r10, 0xe, 0x1a, 0x1d -/* 8038BB40 003877A0 7D 29 3A 14 */ add r9, r9, r7 -/* 8038BB44 003877A4 55 4B 9E FA */ rlwinm r11, r10, 0x13, 0x1b, 0x1d -/* 8038BB48 003877A8 1C E6 00 14 */ mulli r7, r6, 0x14 -/* 8038BB4C 003877AC 7D 08 02 14 */ add r8, r8, r0 -/* 8038BB50 003877B0 55 4A EF 7A */ rlwinm r10, r10, 0x1d, 0x1d, 0x1d -/* 8038BB54 003877B4 81 94 00 40 */ lwz r12, 0x40(r20) -/* 8038BB58 003877B8 56 A3 77 BF */ rlwinm. r3, r21, 0xe, 0x1e, 0x1f -/* 8038BB5C 003877BC 92 B4 00 3C */ stw r21, 0x3c(r20) -/* 8038BB60 003877C0 1C A5 00 1C */ mulli r5, r5, 0x1c -/* 8038BB64 003877C4 7C 0B 52 14 */ add r0, r11, r10 -/* 8038BB68 003877C8 7C C9 42 14 */ add r6, r9, r8 -/* 8038BB6C 003877CC 7C 0C 02 14 */ add r0, r12, r0 -/* 8038BB70 003877D0 7C A7 2A 14 */ add r5, r7, r5 -/* 8038BB74 003877D4 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BB78 003877D8 7C C5 02 14 */ add r6, r5, r0 -/* 8038BB7C 003877DC 41 82 01 A8 */ beq lbl_8038BD24 -/* 8038BB80 003877E0 28 03 00 08 */ cmplwi r3, 8 -/* 8038BB84 003877E4 38 A3 FF F8 */ addi r5, r3, -8 -/* 8038BB88 003877E8 40 81 01 50 */ ble lbl_8038BCD8 -/* 8038BB8C 003877EC 38 05 00 07 */ addi r0, r5, 7 -/* 8038BB90 003877F0 7C C7 33 78 */ mr r7, r6 -/* 8038BB94 003877F4 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038BB98 003877F8 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038BB9C 003877FC C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038BBA0 00387800 7C 09 03 A6 */ mtctr r0 -/* 8038BBA4 00387804 28 05 00 00 */ cmplwi r5, 0 -/* 8038BBA8 00387808 40 81 01 30 */ ble lbl_8038BCD8 -lbl_8038BBAC: -/* 8038BBAC 0038780C D0 27 00 00 */ stfs f1, 0(r7) -/* 8038BBB0 00387810 38 84 00 08 */ addi r4, r4, 8 -/* 8038BBB4 00387814 D0 27 00 04 */ stfs f1, 4(r7) -/* 8038BBB8 00387818 D0 27 00 08 */ stfs f1, 8(r7) -/* 8038BBBC 0038781C D0 07 00 0C */ stfs f0, 0xc(r7) -/* 8038BBC0 00387820 D0 07 00 10 */ stfs f0, 0x10(r7) -/* 8038BBC4 00387824 D0 27 00 14 */ stfs f1, 0x14(r7) -/* 8038BBC8 00387828 D0 27 00 18 */ stfs f1, 0x18(r7) -/* 8038BBCC 0038782C D0 27 00 1C */ stfs f1, 0x1c(r7) -/* 8038BBD0 00387830 D0 07 00 20 */ stfs f0, 0x20(r7) -/* 8038BBD4 00387834 D0 07 00 24 */ stfs f0, 0x24(r7) -/* 8038BBD8 00387838 D0 27 00 28 */ stfs f1, 0x28(r7) -/* 8038BBDC 0038783C D0 27 00 2C */ stfs f1, 0x2c(r7) -/* 8038BBE0 00387840 D0 27 00 30 */ stfs f1, 0x30(r7) -/* 8038BBE4 00387844 D0 07 00 34 */ stfs f0, 0x34(r7) -/* 8038BBE8 00387848 D0 07 00 38 */ stfs f0, 0x38(r7) -/* 8038BBEC 0038784C D0 27 00 3C */ stfs f1, 0x3c(r7) -/* 8038BBF0 00387850 D0 27 00 40 */ stfs f1, 0x40(r7) -/* 8038BBF4 00387854 D0 27 00 44 */ stfs f1, 0x44(r7) -/* 8038BBF8 00387858 D0 07 00 48 */ stfs f0, 0x48(r7) -/* 8038BBFC 0038785C D0 07 00 4C */ stfs f0, 0x4c(r7) -/* 8038BC00 00387860 D0 27 00 50 */ stfs f1, 0x50(r7) -/* 8038BC04 00387864 D0 27 00 54 */ stfs f1, 0x54(r7) -/* 8038BC08 00387868 D0 27 00 58 */ stfs f1, 0x58(r7) -/* 8038BC0C 0038786C D0 07 00 5C */ stfs f0, 0x5c(r7) -/* 8038BC10 00387870 D0 07 00 60 */ stfs f0, 0x60(r7) -/* 8038BC14 00387874 D0 27 00 64 */ stfs f1, 0x64(r7) -/* 8038BC18 00387878 D0 27 00 68 */ stfs f1, 0x68(r7) -/* 8038BC1C 0038787C D0 27 00 6C */ stfs f1, 0x6c(r7) -/* 8038BC20 00387880 D0 07 00 70 */ stfs f0, 0x70(r7) -/* 8038BC24 00387884 D0 07 00 74 */ stfs f0, 0x74(r7) -/* 8038BC28 00387888 D0 27 00 78 */ stfs f1, 0x78(r7) -/* 8038BC2C 0038788C D0 27 00 7C */ stfs f1, 0x7c(r7) -/* 8038BC30 00387890 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC34 00387894 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC38 00387898 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC3C 0038789C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC40 003878A0 D0 27 00 80 */ stfs f1, 0x80(r7) -/* 8038BC44 003878A4 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC48 003878A8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC4C 003878AC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC50 003878B0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC54 003878B4 D0 07 00 84 */ stfs f0, 0x84(r7) -/* 8038BC58 003878B8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC5C 003878BC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC60 003878C0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC64 003878C4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC68 003878C8 D0 07 00 88 */ stfs f0, 0x88(r7) -/* 8038BC6C 003878CC D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC70 003878D0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC74 003878D4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC78 003878D8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC7C 003878DC D0 27 00 8C */ stfs f1, 0x8c(r7) -/* 8038BC80 003878E0 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC84 003878E4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC88 003878E8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC8C 003878EC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC90 003878F0 D0 27 00 90 */ stfs f1, 0x90(r7) -/* 8038BC94 003878F4 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC98 003878F8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC9C 003878FC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BCA0 00387900 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BCA4 00387904 D0 27 00 94 */ stfs f1, 0x94(r7) -/* 8038BCA8 00387908 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BCAC 0038790C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BCB0 00387910 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BCB4 00387914 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BCB8 00387918 D0 07 00 98 */ stfs f0, 0x98(r7) -/* 8038BCBC 0038791C D0 07 00 9C */ stfs f0, 0x9c(r7) -/* 8038BCC0 00387920 38 E7 00 A0 */ addi r7, r7, 0xa0 -/* 8038BCC4 00387924 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BCC8 00387928 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BCCC 0038792C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BCD0 00387930 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BCD4 00387934 42 00 FE D8 */ bdnz lbl_8038BBAC -lbl_8038BCD8: -/* 8038BCD8 00387938 1C A4 00 14 */ mulli r5, r4, 0x14 -/* 8038BCDC 0038793C 7C 04 18 50 */ subf r0, r4, r3 -/* 8038BCE0 00387940 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038BCE4 00387944 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038BCE8 00387948 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BCEC 0038794C 7C 09 03 A6 */ mtctr r0 -/* 8038BCF0 00387950 7C 04 18 40 */ cmplw r4, r3 -/* 8038BCF4 00387954 40 80 00 30 */ bge lbl_8038BD24 -lbl_8038BCF8: -/* 8038BCF8 00387958 D0 25 00 00 */ stfs f1, 0(r5) -/* 8038BCFC 0038795C D0 25 00 04 */ stfs f1, 4(r5) -/* 8038BD00 00387960 D0 25 00 08 */ stfs f1, 8(r5) -/* 8038BD04 00387964 D0 05 00 0C */ stfs f0, 0xc(r5) -/* 8038BD08 00387968 D0 05 00 10 */ stfs f0, 0x10(r5) -/* 8038BD0C 0038796C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8038BD10 00387970 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BD14 00387974 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BD18 00387978 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BD1C 0038797C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BD20 00387980 42 00 FF D8 */ bdnz lbl_8038BCF8 -lbl_8038BD24: -/* 8038BD24 00387984 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BD28 00387988 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BD2C 0038798C 50 03 05 EE */ rlwimi r3, r0, 0, 0x17, 0x17 -/* 8038BD30 00387990 54 60 C7 FF */ rlwinm. r0, r3, 0x18, 0x1f, 0x1f -/* 8038BD34 00387994 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BD38 00387998 41 82 00 40 */ beq lbl_8038BD78 -/* 8038BD3C 0038799C 80 D4 00 38 */ lwz r6, 0x38(r20) -/* 8038BD40 003879A0 38 60 00 01 */ li r3, 1 -/* 8038BD44 003879A4 80 F4 00 40 */ lwz r7, 0x40(r20) -/* 8038BD48 003879A8 38 00 00 00 */ li r0, 0 -/* 8038BD4C 003879AC 54 C5 47 3E */ rlwinm r5, r6, 8, 0x1c, 0x1f -/* 8038BD50 003879B0 54 C4 27 3E */ srwi r4, r6, 0x1c -/* 8038BD54 003879B4 1C A5 00 14 */ mulli r5, r5, 0x14 -/* 8038BD58 003879B8 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d -/* 8038BD5C 003879BC 1C 84 00 1C */ mulli r4, r4, 0x1c -/* 8038BD60 003879C0 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BD64 003879C4 7C 87 22 14 */ add r4, r7, r4 -/* 8038BD68 003879C8 7C 64 29 EE */ stbux r3, r4, r5 -/* 8038BD6C 003879CC 98 64 00 01 */ stb r3, 1(r4) -/* 8038BD70 003879D0 98 04 00 02 */ stb r0, 2(r4) -/* 8038BD74 003879D4 98 04 00 03 */ stb r0, 3(r4) -lbl_8038BD78: -/* 8038BD78 003879D8 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BD7C 003879DC 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BD80 003879E0 50 03 06 30 */ rlwimi r3, r0, 0, 0x18, 0x18 -/* 8038BD84 003879E4 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f -/* 8038BD88 003879E8 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BD8C 003879EC 41 82 00 38 */ beq lbl_8038BDC4 -/* 8038BD90 003879F0 80 B4 00 38 */ lwz r5, 0x38(r20) -/* 8038BD94 003879F4 39 00 FF FF */ li r8, -1 -/* 8038BD98 003879F8 80 F4 00 40 */ lwz r7, 0x40(r20) -/* 8038BD9C 003879FC 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f -/* 8038BDA0 00387A00 54 A0 27 3E */ srwi r0, r5, 0x1c -/* 8038BDA4 00387A04 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038BDA8 00387A08 54 A6 D7 7A */ rlwinm r6, r5, 0x1a, 0x1d, 0x1d -/* 8038BDAC 00387A0C 54 A5 76 BA */ rlwinm r5, r5, 0xe, 0x1a, 0x1d -/* 8038BDB0 00387A10 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038BDB4 00387A14 7C 06 2A 14 */ add r0, r6, r5 -/* 8038BDB8 00387A18 7C 07 02 14 */ add r0, r7, r0 -/* 8038BDBC 00387A1C 7C 64 1A 14 */ add r3, r4, r3 -/* 8038BDC0 00387A20 7D 03 01 2E */ stwx r8, r3, r0 -lbl_8038BDC4: -/* 8038BDC4 00387A24 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BDC8 00387A28 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BDCC 00387A2C 50 03 04 62 */ rlwimi r3, r0, 0, 0x11, 0x11 -/* 8038BDD0 00387A30 54 60 97 FF */ rlwinm. r0, r3, 0x12, 0x1f, 0x1f -/* 8038BDD4 00387A34 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BDD8 00387A38 41 82 00 58 */ beq lbl_8038BE30 -/* 8038BDDC 00387A3C 81 34 00 38 */ lwz r9, 0x38(r20) -/* 8038BDE0 00387A40 38 A0 00 E4 */ li r5, 0xe4 -/* 8038BDE4 00387A44 81 54 00 40 */ lwz r10, 0x40(r20) -/* 8038BDE8 00387A48 38 80 00 C0 */ li r4, 0xc0 -/* 8038BDEC 00387A4C 55 23 47 3E */ rlwinm r3, r9, 8, 0x1c, 0x1f -/* 8038BDF0 00387A50 55 20 27 3E */ srwi r0, r9, 0x1c -/* 8038BDF4 00387A54 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038BDF8 00387A58 55 27 DF 7A */ rlwinm r7, r9, 0x1b, 0x1d, 0x1d -/* 8038BDFC 00387A5C 55 26 D7 7A */ rlwinm r6, r9, 0x1a, 0x1d, 0x1d -/* 8038BE00 00387A60 55 29 76 BA */ rlwinm r9, r9, 0xe, 0x1a, 0x1d -/* 8038BE04 00387A64 7C C7 32 14 */ add r6, r7, r6 -/* 8038BE08 00387A68 38 60 00 D5 */ li r3, 0xd5 -/* 8038BE0C 00387A6C 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038BE10 00387A70 38 00 00 EA */ li r0, 0xea -/* 8038BE14 00387A74 7C C9 32 14 */ add r6, r9, r6 -/* 8038BE18 00387A78 7C E8 3A 14 */ add r7, r8, r7 -/* 8038BE1C 00387A7C 7C CA 32 14 */ add r6, r10, r6 -/* 8038BE20 00387A80 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038BE24 00387A84 98 86 00 01 */ stb r4, 1(r6) -/* 8038BE28 00387A88 98 66 00 02 */ stb r3, 2(r6) -/* 8038BE2C 00387A8C 98 06 00 03 */ stb r0, 3(r6) -lbl_8038BE30: -/* 8038BE30 00387A90 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BE34 00387A94 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BE38 00387A98 50 03 06 72 */ rlwimi r3, r0, 0, 0x19, 0x19 -/* 8038BE3C 00387A9C 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f -/* 8038BE40 00387AA0 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BE44 00387AA4 41 82 00 58 */ beq lbl_8038BE9C -/* 8038BE48 00387AA8 80 D4 00 38 */ lwz r6, 0x38(r20) -/* 8038BE4C 00387AAC 38 60 00 77 */ li r3, 0x77 -/* 8038BE50 00387AB0 81 74 00 40 */ lwz r11, 0x40(r20) -/* 8038BE54 00387AB4 38 00 00 00 */ li r0, 0 -/* 8038BE58 00387AB8 54 C5 47 3E */ rlwinm r5, r6, 8, 0x1c, 0x1f -/* 8038BE5C 00387ABC 54 C4 27 3E */ srwi r4, r6, 0x1c -/* 8038BE60 00387AC0 54 CA A7 7A */ rlwinm r10, r6, 0x14, 0x1d, 0x1d -/* 8038BE64 00387AC4 54 C7 76 BA */ rlwinm r7, r6, 0xe, 0x1a, 0x1d -/* 8038BE68 00387AC8 54 C9 DF 7A */ rlwinm r9, r6, 0x1b, 0x1d, 0x1d -/* 8038BE6C 00387ACC 54 C8 D7 7A */ rlwinm r8, r6, 0x1a, 0x1d, 0x1d -/* 8038BE70 00387AD0 1C C5 00 14 */ mulli r6, r5, 0x14 -/* 8038BE74 00387AD4 7C EA 3A 14 */ add r7, r10, r7 -/* 8038BE78 00387AD8 7D 09 42 14 */ add r8, r9, r8 -/* 8038BE7C 00387ADC 1C A4 00 1C */ mulli r5, r4, 0x1c -/* 8038BE80 00387AE0 7C 88 3A 14 */ add r4, r8, r7 -/* 8038BE84 00387AE4 7C 8B 22 14 */ add r4, r11, r4 -/* 8038BE88 00387AE8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BE8C 00387AEC 7C 64 29 EE */ stbux r3, r4, r5 -/* 8038BE90 00387AF0 98 04 00 01 */ stb r0, 1(r4) -/* 8038BE94 00387AF4 98 04 00 02 */ stb r0, 2(r4) -/* 8038BE98 00387AF8 98 04 00 03 */ stb r0, 3(r4) -lbl_8038BE9C: -/* 8038BE9C 00387AFC 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BEA0 00387B00 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BEA4 00387B04 50 03 06 B4 */ rlwimi r3, r0, 0, 0x1a, 0x1a -/* 8038BEA8 00387B08 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f -/* 8038BEAC 00387B0C 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BEB0 00387B10 41 82 00 68 */ beq lbl_8038BF18 -/* 8038BEB4 00387B14 80 F4 00 38 */ lwz r7, 0x38(r20) -/* 8038BEB8 00387B18 38 A0 00 01 */ li r5, 1 -/* 8038BEBC 00387B1C 81 74 00 40 */ lwz r11, 0x40(r20) -/* 8038BEC0 00387B20 38 80 00 04 */ li r4, 4 -/* 8038BEC4 00387B24 54 E3 47 3E */ rlwinm r3, r7, 8, 0x1c, 0x1f -/* 8038BEC8 00387B28 54 E0 27 3E */ srwi r0, r7, 0x1c -/* 8038BECC 00387B2C 54 E8 DF 7A */ rlwinm r8, r7, 0x1b, 0x1d, 0x1d -/* 8038BED0 00387B30 54 E6 D7 7A */ rlwinm r6, r7, 0x1a, 0x1d, 0x1d -/* 8038BED4 00387B34 7C C8 32 14 */ add r6, r8, r6 -/* 8038BED8 00387B38 54 EA E7 7A */ rlwinm r10, r7, 0x1c, 0x1d, 0x1d -/* 8038BEDC 00387B3C 54 E9 A7 7A */ rlwinm r9, r7, 0x14, 0x1d, 0x1d -/* 8038BEE0 00387B40 54 E7 76 BA */ rlwinm r7, r7, 0xe, 0x1a, 0x1d -/* 8038BEE4 00387B44 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038BEE8 00387B48 7C CA 32 14 */ add r6, r10, r6 -/* 8038BEEC 00387B4C 7D 29 3A 14 */ add r9, r9, r7 -/* 8038BEF0 00387B50 38 60 00 05 */ li r3, 5 -/* 8038BEF4 00387B54 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038BEF8 00387B58 7C C9 32 14 */ add r6, r9, r6 -/* 8038BEFC 00387B5C 38 00 00 0F */ li r0, 0xf -/* 8038BF00 00387B60 7C CB 32 14 */ add r6, r11, r6 -/* 8038BF04 00387B64 7C E8 3A 14 */ add r7, r8, r7 -/* 8038BF08 00387B68 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038BF0C 00387B6C 98 86 00 01 */ stb r4, 1(r6) -/* 8038BF10 00387B70 98 66 00 02 */ stb r3, 2(r6) -/* 8038BF14 00387B74 98 06 00 03 */ stb r0, 3(r6) -lbl_8038BF18: -/* 8038BF18 00387B78 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038BF1C 00387B7C 4B E3 B2 3D */ bl func_801C7158 -/* 8038BF20 00387B80 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8038BF24 00387B84 7C 08 03 A6 */ mtlr r0 -/* 8038BF28 00387B88 38 21 00 60 */ addi r1, r1, 0x60 -/* 8038BF2C 00387B8C 4E 80 00 20 */ blr - -.global func_8038BF30 -func_8038BF30: -/* 8038BF30 00387B90 80 63 00 40 */ lwz r3, 0x40(r3) -/* 8038BF34 00387B94 4E 80 00 20 */ blr - -.global func_8038BF38 -func_8038BF38: -/* 8038BF38 00387B98 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8038BF3C 00387B9C 80 63 00 40 */ lwz r3, 0x40(r3) -/* 8038BF40 00387BA0 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038BF44 00387BA4 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038BF48 00387BA8 7C 63 02 14 */ add r3, r3, r0 -/* 8038BF4C 00387BAC 4E 80 00 20 */ blr - -.global func_8038BF50 -func_8038BF50: -/* 8038BF50 00387BB0 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8038BF54 00387BB4 80 A3 00 40 */ lwz r5, 0x40(r3) -/* 8038BF58 00387BB8 54 03 47 3E */ rlwinm r3, r0, 8, 0x1c, 0x1f -/* 8038BF5C 00387BBC 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038BF60 00387BC0 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038BF64 00387BC4 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038BF68 00387BC8 7C 05 22 14 */ add r0, r5, r4 -/* 8038BF6C 00387BCC 7C 63 02 14 */ add r3, r3, r0 -/* 8038BF70 00387BD0 4E 80 00 20 */ blr - -.global func_8038BF74 -func_8038BF74: -/* 8038BF74 00387BD4 81 43 00 38 */ lwz r10, 0x38(r3) -/* 8038BF78 00387BD8 81 63 00 40 */ lwz r11, 0x40(r3) -/* 8038BF7C 00387BDC 55 43 47 3E */ rlwinm r3, r10, 8, 0x1c, 0x1f -/* 8038BF80 00387BE0 55 40 27 3E */ srwi r0, r10, 0x1c -/* 8038BF84 00387BE4 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038BF88 00387BE8 55 46 DF 7A */ rlwinm r6, r10, 0x1b, 0x1d, 0x1d -/* 8038BF8C 00387BEC 55 45 D7 7A */ rlwinm r5, r10, 0x1a, 0x1d, 0x1d -/* 8038BF90 00387BF0 55 48 E7 7A */ rlwinm r8, r10, 0x1c, 0x1d, 0x1d -/* 8038BF94 00387BF4 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038BF98 00387BF8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BF9C 00387BFC 55 47 A7 7A */ rlwinm r7, r10, 0x14, 0x1d, 0x1d -/* 8038BFA0 00387C00 55 46 76 BA */ rlwinm r6, r10, 0xe, 0x1a, 0x1d -/* 8038BFA4 00387C04 55 49 9E FA */ rlwinm r9, r10, 0x13, 0x1b, 0x1d -/* 8038BFA8 00387C08 55 40 EF 7A */ rlwinm r0, r10, 0x1d, 0x1d, 0x1d -/* 8038BFAC 00387C0C 7C 09 02 14 */ add r0, r9, r0 -/* 8038BFB0 00387C10 7C C7 32 14 */ add r6, r7, r6 -/* 8038BFB4 00387C14 7C A8 2A 14 */ add r5, r8, r5 -/* 8038BFB8 00387C18 7C 64 1A 14 */ add r3, r4, r3 -/* 8038BFBC 00387C1C 7C 86 2A 14 */ add r4, r6, r5 -/* 8038BFC0 00387C20 7C 0B 02 14 */ add r0, r11, r0 -/* 8038BFC4 00387C24 7C 64 1A 14 */ add r3, r4, r3 -/* 8038BFC8 00387C28 7C 63 02 14 */ add r3, r3, r0 -/* 8038BFCC 00387C2C 4E 80 00 20 */ blr - -.global func_8038BFD0 -func_8038BFD0: -/* 8038BFD0 00387C30 2C 04 00 00 */ cmpwi r4, 0 -/* 8038BFD4 00387C34 4D 82 00 20 */ beqlr -/* 8038BFD8 00387C38 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8038BFDC 00387C3C 38 C0 00 00 */ li r6, 0 -/* 8038BFE0 00387C40 81 03 00 40 */ lwz r8, 0x40(r3) -/* 8038BFE4 00387C44 38 A0 00 01 */ li r5, 1 -/* 8038BFE8 00387C48 54 09 27 3E */ srwi r9, r0, 0x1c -/* 8038BFEC 00387C4C C0 02 A8 A8 */ lfs f0, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038BFF0 00387C50 1C E9 00 1C */ mulli r7, r9, 0x1c -/* 8038BFF4 00387C54 7C 09 20 50 */ subf r0, r9, r4 -/* 8038BFF8 00387C58 7C E8 3A 14 */ add r7, r8, r7 -/* 8038BFFC 00387C5C 7C 09 03 A6 */ mtctr r0 -/* 8038C000 00387C60 7C 09 20 40 */ cmplw r9, r4 -/* 8038C004 00387C64 40 80 00 4C */ bge lbl_8038C050 -lbl_8038C008: -/* 8038C008 00387C68 2C 07 00 00 */ cmpwi r7, 0 -/* 8038C00C 00387C6C 41 82 00 3C */ beq lbl_8038C048 -/* 8038C010 00387C70 90 C7 00 00 */ stw r6, 0(r7) -/* 8038C014 00387C74 B0 C7 00 08 */ sth r6, 8(r7) -/* 8038C018 00387C78 B0 C7 00 0A */ sth r6, 0xa(r7) -/* 8038C01C 00387C7C 80 07 00 18 */ lwz r0, 0x18(r7) -/* 8038C020 00387C80 D0 07 00 0C */ stfs f0, 0xc(r7) -/* 8038C024 00387C84 54 00 02 7E */ clrlwi r0, r0, 9 -/* 8038C028 00387C88 50 A0 A2 56 */ rlwimi r0, r5, 0x14, 9, 0xb -/* 8038C02C 00387C8C D0 07 00 10 */ stfs f0, 0x10(r7) -/* 8038C030 00387C90 50 A0 8B 1C */ rlwimi r0, r5, 0x11, 0xc, 0xe -/* 8038C034 00387C94 54 00 05 5C */ rlwinm r0, r0, 0, 0x15, 0xe -/* 8038C038 00387C98 B0 C7 00 14 */ sth r6, 0x14(r7) -/* 8038C03C 00387C9C 90 C7 00 04 */ stw r6, 4(r7) -/* 8038C040 00387CA0 90 07 00 18 */ stw r0, 0x18(r7) -/* 8038C044 00387CA4 B0 C7 00 16 */ sth r6, 0x16(r7) -lbl_8038C048: -/* 8038C048 00387CA8 38 E7 00 1C */ addi r7, r7, 0x1c -/* 8038C04C 00387CAC 42 00 FF BC */ bdnz lbl_8038C008 -lbl_8038C050: -/* 8038C050 00387CB0 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8038C054 00387CB4 50 80 E0 06 */ rlwimi r0, r4, 0x1c, 0, 3 -/* 8038C058 00387CB8 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8038C05C 00387CBC 4E 80 00 20 */ blr - -.global func_8038C060 -func_8038C060: -/* 8038C060 00387CC0 2C 04 00 00 */ cmpwi r4, 0 -/* 8038C064 00387CC4 4D 82 00 20 */ beqlr -/* 8038C068 00387CC8 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8038C06C 00387CCC 39 00 00 00 */ li r8, 0 -/* 8038C070 00387CD0 81 23 00 3C */ lwz r9, 0x3c(r3) -/* 8038C074 00387CD4 38 E0 00 01 */ li r7, 1 -/* 8038C078 00387CD8 54 05 47 3E */ rlwinm r5, r0, 8, 0x1c, 0x1f -/* 8038C07C 00387CDC 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038C080 00387CE0 1C A5 00 14 */ mulli r5, r5, 0x14 -/* 8038C084 00387CE4 80 C3 00 40 */ lwz r6, 0x40(r3) -/* 8038C088 00387CE8 55 2B 67 3E */ rlwinm r11, r9, 0xc, 0x1c, 0x1f -/* 8038C08C 00387CEC 55 2A 76 BA */ rlwinm r10, r9, 0xe, 0x1a, 0x1d -/* 8038C090 00387CF0 1D 20 00 1C */ mulli r9, r0, 0x1c -/* 8038C094 00387CF4 7C 0B 20 50 */ subf r0, r11, r4 -/* 8038C098 00387CF8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038C09C 00387CFC 38 C0 00 04 */ li r6, 4 -/* 8038C0A0 00387D00 7D 29 2A 14 */ add r9, r9, r5 -/* 8038C0A4 00387D04 38 A0 00 3C */ li r5, 0x3c -/* 8038C0A8 00387D08 7D 2A 4A 14 */ add r9, r10, r9 -/* 8038C0AC 00387D0C 7C 09 03 A6 */ mtctr r0 -/* 8038C0B0 00387D10 7C 0B 20 40 */ cmplw r11, r4 -/* 8038C0B4 00387D14 40 80 00 24 */ bge lbl_8038C0D8 -lbl_8038C0B8: -/* 8038C0B8 00387D18 2C 09 00 00 */ cmpwi r9, 0 -/* 8038C0BC 00387D1C 41 82 00 14 */ beq lbl_8038C0D0 -/* 8038C0C0 00387D20 99 09 00 03 */ stb r8, 3(r9) -/* 8038C0C4 00387D24 98 E9 00 00 */ stb r7, 0(r9) -/* 8038C0C8 00387D28 98 C9 00 01 */ stb r6, 1(r9) -/* 8038C0CC 00387D2C 98 A9 00 02 */ stb r5, 2(r9) -lbl_8038C0D0: -/* 8038C0D0 00387D30 39 29 00 04 */ addi r9, r9, 4 -/* 8038C0D4 00387D34 42 00 FF E4 */ bdnz lbl_8038C0B8 -lbl_8038C0D8: -/* 8038C0D8 00387D38 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8038C0DC 00387D3C 50 80 A2 16 */ rlwimi r0, r4, 0x14, 8, 0xb -/* 8038C0E0 00387D40 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8038C0E4 00387D44 4E 80 00 20 */ blr - -.global func_8038C0E8 -func_8038C0E8: -/* 8038C0E8 00387D48 2C 04 00 10 */ cmpwi r4, 0x10 -/* 8038C0EC 00387D4C 40 80 00 18 */ bge lbl_8038C104 -/* 8038C0F0 00387D50 2C 04 00 04 */ cmpwi r4, 4 -/* 8038C0F4 00387D54 40 80 00 C8 */ bge lbl_8038C1BC -/* 8038C0F8 00387D58 2C 04 00 00 */ cmpwi r4, 0 -/* 8038C0FC 00387D5C 40 80 00 14 */ bge lbl_8038C110 -/* 8038C100 00387D60 4E 80 00 20 */ blr -lbl_8038C104: -/* 8038C104 00387D64 2C 04 00 20 */ cmpwi r4, 0x20 -/* 8038C108 00387D68 4C 80 00 20 */ bgelr -/* 8038C10C 00387D6C 48 00 01 24 */ b lbl_8038C230 -lbl_8038C110: -/* 8038C110 00387D70 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8038C114 00387D74 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 8038C118 00387D78 28 00 00 01 */ cmplwi r0, 1 -/* 8038C11C 00387D7C 4D 80 00 20 */ bltlr -/* 8038C120 00387D80 80 E3 00 38 */ lwz r7, 0x38(r3) -/* 8038C124 00387D84 7C A0 FE 70 */ srawi r0, r5, 0x1f -/* 8038C128 00387D88 7C AA 00 78 */ andc r10, r5, r0 -/* 8038C12C 00387D8C 81 23 00 40 */ lwz r9, 0x40(r3) -/* 8038C130 00387D90 54 E0 47 3E */ rlwinm r0, r7, 8, 0x1c, 0x1f -/* 8038C134 00387D94 54 E3 27 3E */ srwi r3, r7, 0x1c -/* 8038C138 00387D98 1C C0 00 14 */ mulli r6, r0, 0x14 -/* 8038C13C 00387D9C 54 E8 D7 7A */ rlwinm r8, r7, 0x1a, 0x1d, 0x1d -/* 8038C140 00387DA0 7D 40 07 34 */ extsh r0, r10 -/* 8038C144 00387DA4 54 E7 76 BA */ rlwinm r7, r7, 0xe, 0x1a, 0x1d -/* 8038C148 00387DA8 1C A3 00 1C */ mulli r5, r3, 0x1c -/* 8038C14C 00387DAC 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038C150 00387DB0 7C 08 3A 14 */ add r0, r8, r7 -/* 8038C154 00387DB4 38 60 00 FF */ li r3, 0xff -/* 8038C158 00387DB8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038C15C 00387DBC 7C 09 02 14 */ add r0, r9, r0 -/* 8038C160 00387DC0 7C A5 02 14 */ add r5, r5, r0 -/* 8038C164 00387DC4 41 81 00 08 */ bgt lbl_8038C16C -/* 8038C168 00387DC8 7D 43 53 78 */ mr r3, r10 -lbl_8038C16C: -/* 8038C16C 00387DCC 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 8038C170 00387DD0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8038C174 00387DD4 2C 00 00 02 */ cmpwi r0, 2 -/* 8038C178 00387DD8 41 82 00 34 */ beq lbl_8038C1AC -/* 8038C17C 00387DDC 40 80 00 14 */ bge lbl_8038C190 -/* 8038C180 00387DE0 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C184 00387DE4 41 82 00 18 */ beq lbl_8038C19C -/* 8038C188 00387DE8 40 80 00 1C */ bge lbl_8038C1A4 -/* 8038C18C 00387DEC 4E 80 00 20 */ blr -lbl_8038C190: -/* 8038C190 00387DF0 2C 00 00 04 */ cmpwi r0, 4 -/* 8038C194 00387DF4 4C 80 00 20 */ bgelr -/* 8038C198 00387DF8 48 00 00 1C */ b lbl_8038C1B4 -lbl_8038C19C: -/* 8038C19C 00387DFC 98 65 00 00 */ stb r3, 0(r5) -/* 8038C1A0 00387E00 4E 80 00 20 */ blr -lbl_8038C1A4: -/* 8038C1A4 00387E04 98 65 00 01 */ stb r3, 1(r5) -/* 8038C1A8 00387E08 4E 80 00 20 */ blr -lbl_8038C1AC: -/* 8038C1AC 00387E0C 98 65 00 02 */ stb r3, 2(r5) -/* 8038C1B0 00387E10 4E 80 00 20 */ blr -lbl_8038C1B4: -/* 8038C1B4 00387E14 98 65 00 03 */ stb r3, 3(r5) -/* 8038C1B8 00387E18 4E 80 00 20 */ blr -lbl_8038C1BC: -/* 8038C1BC 00387E1C 38 84 FF FC */ addi r4, r4, -4 -/* 8038C1C0 00387E20 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 8038C1C4 00387E24 2C 00 00 02 */ cmpwi r0, 2 -/* 8038C1C8 00387E28 54 84 F0 BE */ srwi r4, r4, 2 -/* 8038C1CC 00387E2C 41 82 00 44 */ beq lbl_8038C210 -/* 8038C1D0 00387E30 40 80 00 14 */ bge lbl_8038C1E4 -/* 8038C1D4 00387E34 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C1D8 00387E38 41 82 00 18 */ beq lbl_8038C1F0 -/* 8038C1DC 00387E3C 40 80 00 24 */ bge lbl_8038C200 -/* 8038C1E0 00387E40 4E 80 00 20 */ blr -lbl_8038C1E4: -/* 8038C1E4 00387E44 2C 00 00 04 */ cmpwi r0, 4 -/* 8038C1E8 00387E48 4C 80 00 20 */ bgelr -/* 8038C1EC 00387E4C 48 00 00 34 */ b lbl_8038C220 -lbl_8038C1F0: -/* 8038C1F0 00387E50 54 80 18 38 */ slwi r0, r4, 3 -/* 8038C1F4 00387E54 7C 63 02 14 */ add r3, r3, r0 -/* 8038C1F8 00387E58 B0 A3 00 10 */ sth r5, 0x10(r3) -/* 8038C1FC 00387E5C 4E 80 00 20 */ blr -lbl_8038C200: -/* 8038C200 00387E60 54 80 18 38 */ slwi r0, r4, 3 -/* 8038C204 00387E64 7C 63 02 14 */ add r3, r3, r0 -/* 8038C208 00387E68 B0 A3 00 12 */ sth r5, 0x12(r3) -/* 8038C20C 00387E6C 4E 80 00 20 */ blr -lbl_8038C210: -/* 8038C210 00387E70 54 80 18 38 */ slwi r0, r4, 3 -/* 8038C214 00387E74 7C 63 02 14 */ add r3, r3, r0 -/* 8038C218 00387E78 B0 A3 00 14 */ sth r5, 0x14(r3) -/* 8038C21C 00387E7C 4E 80 00 20 */ blr -lbl_8038C220: -/* 8038C220 00387E80 54 80 18 38 */ slwi r0, r4, 3 -/* 8038C224 00387E84 7C 63 02 14 */ add r3, r3, r0 -/* 8038C228 00387E88 B0 A3 00 16 */ sth r5, 0x16(r3) -/* 8038C22C 00387E8C 4E 80 00 20 */ blr -lbl_8038C230: -/* 8038C230 00387E90 7C A0 FE 70 */ srawi r0, r5, 0x1f -/* 8038C234 00387E94 38 C4 FF F0 */ addi r6, r4, -16 -/* 8038C238 00387E98 7C A7 00 78 */ andc r7, r5, r0 -/* 8038C23C 00387E9C 38 A0 00 FF */ li r5, 0xff -/* 8038C240 00387EA0 7C E0 07 34 */ extsh r0, r7 -/* 8038C244 00387EA4 54 C6 F0 BE */ srwi r6, r6, 2 -/* 8038C248 00387EA8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038C24C 00387EAC 41 81 00 08 */ bgt lbl_8038C254 -/* 8038C250 00387EB0 7C E5 3B 78 */ mr r5, r7 -lbl_8038C254: -/* 8038C254 00387EB4 38 04 FF F0 */ addi r0, r4, -16 -/* 8038C258 00387EB8 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 8038C25C 00387EBC 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 8038C260 00387EC0 2C 00 00 02 */ cmpwi r0, 2 -/* 8038C264 00387EC4 41 82 00 44 */ beq lbl_8038C2A8 -/* 8038C268 00387EC8 40 80 00 14 */ bge lbl_8038C27C -/* 8038C26C 00387ECC 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C270 00387ED0 41 82 00 18 */ beq lbl_8038C288 -/* 8038C274 00387ED4 40 80 00 24 */ bge lbl_8038C298 -/* 8038C278 00387ED8 4E 80 00 20 */ blr -lbl_8038C27C: -/* 8038C27C 00387EDC 2C 00 00 04 */ cmpwi r0, 4 -/* 8038C280 00387EE0 4C 80 00 20 */ bgelr -/* 8038C284 00387EE4 48 00 00 34 */ b lbl_8038C2B8 -lbl_8038C288: -/* 8038C288 00387EE8 54 C0 10 3A */ slwi r0, r6, 2 -/* 8038C28C 00387EEC 7C 63 02 14 */ add r3, r3, r0 -/* 8038C290 00387EF0 98 83 00 28 */ stb r4, 0x28(r3) -/* 8038C294 00387EF4 4E 80 00 20 */ blr -lbl_8038C298: -/* 8038C298 00387EF8 54 C0 10 3A */ slwi r0, r6, 2 -/* 8038C29C 00387EFC 7C 63 02 14 */ add r3, r3, r0 -/* 8038C2A0 00387F00 98 83 00 29 */ stb r4, 0x29(r3) -/* 8038C2A4 00387F04 4E 80 00 20 */ blr -lbl_8038C2A8: -/* 8038C2A8 00387F08 54 C0 10 3A */ slwi r0, r6, 2 -/* 8038C2AC 00387F0C 7C 63 02 14 */ add r3, r3, r0 -/* 8038C2B0 00387F10 98 83 00 2A */ stb r4, 0x2a(r3) -/* 8038C2B4 00387F14 4E 80 00 20 */ blr -lbl_8038C2B8: -/* 8038C2B8 00387F18 54 C0 10 3A */ slwi r0, r6, 2 -/* 8038C2BC 00387F1C 7C 63 02 14 */ add r3, r3, r0 -/* 8038C2C0 00387F20 98 83 00 2B */ stb r4, 0x2b(r3) -/* 8038C2C4 00387F24 4E 80 00 20 */ blr -/* 8038C2C8 00387F28 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8038C2CC 00387F2C 7C 08 02 A6 */ mflr r0 -/* 8038C2D0 00387F30 90 01 01 24 */ stw r0, 0x124(r1) -/* 8038C2D4 00387F34 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 8038C2D8 00387F38 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 8038C2DC 00387F3C DB C1 01 00 */ stfd f30, 0x100(r1) -/* 8038C2E0 00387F40 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 8038C2E4 00387F44 39 61 01 00 */ addi r11, r1, 0x100 -/* 8038C2E8 00387F48 4B E3 AE 2D */ bl _savegpr_22 -/* 8038C2EC 00387F4C 7C 7B 1B 78 */ mr r27, r3 -/* 8038C2F0 00387F50 7C 9F 23 78 */ mr r31, r4 -/* 8038C2F4 00387F54 7C BC 2B 78 */ mr r28, r5 -/* 8038C2F8 00387F58 3B C0 00 01 */ li r30, 1 -/* 8038C2FC 00387F5C 3A E0 00 00 */ li r23, 0 -/* 8038C300 00387F60 38 60 00 01 */ li r3, 1 -/* 8038C304 00387F64 4B EF 62 45 */ bl func_80282548 -/* 8038C308 00387F68 80 9B 00 38 */ lwz r4, 0x38(r27) -/* 8038C30C 00387F6C 54 80 C7 FF */ rlwinm. r0, r4, 0x18, 0x1f, 0x1f -/* 8038C310 00387F70 41 82 00 A8 */ beq lbl_8038C3B8 -/* 8038C314 00387F74 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038C318 00387F78 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038C31C 00387F7C 1C A3 00 14 */ mulli r5, r3, 0x14 -/* 8038C320 00387F80 54 86 76 BA */ rlwinm r6, r4, 0xe, 0x1a, 0x1d -/* 8038C324 00387F84 80 FB 00 40 */ lwz r7, 0x40(r27) -/* 8038C328 00387F88 38 60 00 00 */ li r3, 0 -/* 8038C32C 00387F8C 38 80 00 00 */ li r4, 0 -/* 8038C330 00387F90 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038C334 00387F94 7C C6 2A 14 */ add r6, r6, r5 -/* 8038C338 00387F98 38 A0 00 00 */ li r5, 0 -/* 8038C33C 00387F9C 7C 07 02 14 */ add r0, r7, r0 -/* 8038C340 00387FA0 38 E0 00 00 */ li r7, 0 -/* 8038C344 00387FA4 7F 06 02 14 */ add r24, r6, r0 -/* 8038C348 00387FA8 7C C6 00 AE */ lbzx r6, r6, r0 -/* 8038C34C 00387FAC 39 00 00 00 */ li r8, 0 -/* 8038C350 00387FB0 39 20 00 02 */ li r9, 2 -/* 8038C354 00387FB4 4B EF 62 19 */ bl func_8028256C -/* 8038C358 00387FB8 88 D8 00 01 */ lbz r6, 1(r24) -/* 8038C35C 00387FBC 38 60 00 02 */ li r3, 2 -/* 8038C360 00387FC0 38 80 00 00 */ li r4, 0 -/* 8038C364 00387FC4 38 A0 00 00 */ li r5, 0 -/* 8038C368 00387FC8 38 E0 00 00 */ li r7, 0 -/* 8038C36C 00387FCC 39 00 00 00 */ li r8, 0 -/* 8038C370 00387FD0 39 20 00 02 */ li r9, 2 -/* 8038C374 00387FD4 4B EF 61 F9 */ bl func_8028256C -/* 8038C378 00387FD8 88 78 00 00 */ lbz r3, 0(r24) -/* 8038C37C 00387FDC 3B C0 00 01 */ li r30, 1 -/* 8038C380 00387FE0 2C 03 00 01 */ cmpwi r3, 1 -/* 8038C384 00387FE4 41 82 00 14 */ beq lbl_8038C398 -/* 8038C388 00387FE8 88 18 00 01 */ lbz r0, 1(r24) -/* 8038C38C 00387FEC 2C 00 00 01 */ cmpwi r0, 1 -/* 8038C390 00387FF0 41 82 00 08 */ beq lbl_8038C398 -/* 8038C394 00387FF4 3B C0 00 00 */ li r30, 0 -lbl_8038C398: -/* 8038C398 00387FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038C39C 00387FFC 3A E0 00 00 */ li r23, 0 -/* 8038C3A0 00388000 41 82 00 10 */ beq lbl_8038C3B0 -/* 8038C3A4 00388004 88 18 00 01 */ lbz r0, 1(r24) -/* 8038C3A8 00388008 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C3AC 0038800C 40 82 00 2C */ bne lbl_8038C3D8 -lbl_8038C3B0: -/* 8038C3B0 00388010 3A E0 00 01 */ li r23, 1 -/* 8038C3B4 00388014 48 00 00 24 */ b lbl_8038C3D8 -lbl_8038C3B8: -/* 8038C3B8 00388018 38 60 00 04 */ li r3, 4 -/* 8038C3BC 0038801C 38 80 00 00 */ li r4, 0 -/* 8038C3C0 00388020 38 A0 00 00 */ li r5, 0 -/* 8038C3C4 00388024 38 C0 00 01 */ li r6, 1 -/* 8038C3C8 00388028 38 E0 00 00 */ li r7, 0 -/* 8038C3CC 0038802C 39 00 00 00 */ li r8, 0 -/* 8038C3D0 00388030 39 20 00 02 */ li r9, 2 -/* 8038C3D4 00388034 4B EF 61 99 */ bl func_8028256C -lbl_8038C3D8: -/* 8038C3D8 00388038 2C 1E 00 00 */ cmpwi r30, 0 -/* 8038C3DC 0038803C 3B A0 00 00 */ li r29, 0 -/* 8038C3E0 00388040 41 82 00 14 */ beq lbl_8038C3F4 -/* 8038C3E4 00388044 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038C3E8 00388048 3B A0 00 01 */ li r29, 1 -/* 8038C3EC 0038804C 40 82 00 08 */ bne lbl_8038C3F4 -/* 8038C3F0 00388050 3B A0 00 00 */ li r29, 0 -lbl_8038C3F4: -/* 8038C3F4 00388054 2C 17 00 00 */ cmpwi r23, 0 -/* 8038C3F8 00388058 41 82 00 D8 */ beq lbl_8038C4D0 -/* 8038C3FC 0038805C 80 BB 00 38 */ lwz r5, 0x38(r27) -/* 8038C400 00388060 38 00 FF FF */ li r0, -1 -/* 8038C404 00388064 90 01 00 30 */ stw r0, 0x30(r1) -/* 8038C408 00388068 54 A0 CF FF */ rlwinm. r0, r5, 0x19, 0x1f, 0x1f -/* 8038C40C 0038806C 41 82 00 50 */ beq lbl_8038C45C -/* 8038C410 00388070 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f -/* 8038C414 00388074 54 A0 27 3E */ srwi r0, r5, 0x1c -/* 8038C418 00388078 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038C41C 0038807C 54 A6 D7 7A */ rlwinm r6, r5, 0x1a, 0x1d, 0x1d -/* 8038C420 00388080 54 A5 76 BA */ rlwinm r5, r5, 0xe, 0x1a, 0x1d -/* 8038C424 00388084 80 FB 00 40 */ lwz r7, 0x40(r27) -/* 8038C428 00388088 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038C42C 0038808C 7C 06 2A 14 */ add r0, r6, r5 -/* 8038C430 00388090 7C 07 02 14 */ add r0, r7, r0 -/* 8038C434 00388094 7C 64 1A 14 */ add r3, r4, r3 -/* 8038C438 00388098 7C C3 02 14 */ add r6, r3, r0 -/* 8038C43C 0038809C 7C A3 00 AE */ lbzx r5, r3, r0 -/* 8038C440 003880A0 88 86 00 01 */ lbz r4, 1(r6) -/* 8038C444 003880A4 88 66 00 02 */ lbz r3, 2(r6) -/* 8038C448 003880A8 88 06 00 03 */ lbz r0, 3(r6) -/* 8038C44C 003880AC 98 A1 00 30 */ stb r5, 0x30(r1) -/* 8038C450 003880B0 98 81 00 31 */ stb r4, 0x31(r1) -/* 8038C454 003880B4 98 61 00 32 */ stb r3, 0x32(r1) -/* 8038C458 003880B8 98 01 00 33 */ stb r0, 0x33(r1) -lbl_8038C45C: -/* 8038C45C 003880BC 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8038C460 003880C0 7F 85 E3 78 */ mr r5, r28 -/* 8038C464 003880C4 38 61 00 24 */ addi r3, r1, 0x24 -/* 8038C468 003880C8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8038C46C 003880CC 90 01 00 28 */ stw r0, 0x28(r1) -/* 8038C470 003880D0 48 00 25 CD */ bl func_8038EA3C -/* 8038C474 003880D4 88 E1 00 24 */ lbz r7, 0x24(r1) -/* 8038C478 003880D8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8038C47C 003880DC 88 C1 00 25 */ lbz r6, 0x25(r1) -/* 8038C480 003880E0 38 60 00 04 */ li r3, 4 -/* 8038C484 003880E4 88 A1 00 26 */ lbz r5, 0x26(r1) -/* 8038C488 003880E8 88 01 00 27 */ lbz r0, 0x27(r1) -/* 8038C48C 003880EC 98 E1 00 30 */ stb r7, 0x30(r1) -/* 8038C490 003880F0 98 C1 00 31 */ stb r6, 0x31(r1) -/* 8038C494 003880F4 98 A1 00 32 */ stb r5, 0x32(r1) -/* 8038C498 003880F8 98 01 00 33 */ stb r0, 0x33(r1) -/* 8038C49C 003880FC 98 E1 00 20 */ stb r7, 0x20(r1) -/* 8038C4A0 00388100 98 C1 00 21 */ stb r6, 0x21(r1) -/* 8038C4A4 00388104 98 A1 00 22 */ stb r5, 0x22(r1) -/* 8038C4A8 00388108 98 01 00 23 */ stb r0, 0x23(r1) -/* 8038C4AC 0038810C 4B EF 5F C5 */ bl func_80282470 -/* 8038C4B0 00388110 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038C4B4 00388114 3B A0 00 00 */ li r29, 0 -/* 8038C4B8 00388118 40 82 00 14 */ bne lbl_8038C4CC -/* 8038C4BC 0038811C 80 61 00 30 */ lwz r3, 0x30(r1) -/* 8038C4C0 00388120 3C 03 00 01 */ addis r0, r3, 1 -/* 8038C4C4 00388124 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038C4C8 00388128 41 82 00 08 */ beq lbl_8038C4D0 -lbl_8038C4CC: -/* 8038C4CC 0038812C 3B A0 00 01 */ li r29, 1 -lbl_8038C4D0: -/* 8038C4D0 00388130 3B E0 00 00 */ li r31, 0 -/* 8038C4D4 00388134 9B E1 00 5C */ stb r31, 0x5c(r1) -/* 8038C4D8 00388138 9B E1 00 5D */ stb r31, 0x5d(r1) -/* 8038C4DC 0038813C 9B E1 00 5E */ stb r31, 0x5e(r1) -/* 8038C4E0 00388140 9B E1 00 5F */ stb r31, 0x5f(r1) -/* 8038C4E4 00388144 9B E1 00 60 */ stb r31, 0x60(r1) -/* 8038C4E8 00388148 9B E1 00 61 */ stb r31, 0x61(r1) -/* 8038C4EC 0038814C 9B E1 00 62 */ stb r31, 0x62(r1) -/* 8038C4F0 00388150 9B E1 00 63 */ stb r31, 0x63(r1) -/* 8038C4F4 00388154 9B E1 00 64 */ stb r31, 0x64(r1) -/* 8038C4F8 00388158 9B E1 00 65 */ stb r31, 0x65(r1) -/* 8038C4FC 0038815C 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C500 00388160 54 03 67 3E */ rlwinm r3, r0, 0xc, 0x1c, 0x1f -/* 8038C504 00388164 4B EF 40 F1 */ bl func_802805F4 -/* 8038C508 00388168 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C50C 0038816C 54 00 67 3F */ rlwinm. r0, r0, 0xc, 0x1c, 0x1f -/* 8038C510 00388170 41 82 00 98 */ beq lbl_8038C5A8 -/* 8038C514 00388174 80 1B 00 38 */ lwz r0, 0x38(r27) -/* 8038C518 00388178 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha -/* 8038C51C 0038817C 80 BB 00 40 */ lwz r5, 0x40(r27) -/* 8038C520 00388180 3B 23 AA AB */ addi r25, r3, 0xAAAAAAAB@l -/* 8038C524 00388184 54 04 47 3E */ rlwinm r4, r0, 8, 0x1c, 0x1f -/* 8038C528 00388188 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038C52C 0038818C 1C 84 00 14 */ mulli r4, r4, 0x14 -/* 8038C530 00388190 3B 41 00 5C */ addi r26, r1, 0x5c -/* 8038C534 00388194 3B 80 00 00 */ li r28, 0 -/* 8038C538 00388198 3B 00 00 01 */ li r24, 1 -/* 8038C53C 0038819C 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038C540 003881A0 7C 05 22 14 */ add r0, r5, r4 -/* 8038C544 003881A4 7E E3 02 14 */ add r23, r3, r0 -/* 8038C548 003881A8 48 00 00 50 */ b lbl_8038C598 -lbl_8038C54C: -/* 8038C54C 003881AC 88 17 00 00 */ lbz r0, 0(r23) -/* 8038C550 003881B0 88 D7 00 02 */ lbz r6, 2(r23) -/* 8038C554 003881B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8038C558 003881B8 40 82 00 20 */ bne lbl_8038C578 -/* 8038C55C 003881BC 28 06 00 3C */ cmplwi r6, 0x3c -/* 8038C560 003881C0 41 82 00 18 */ beq lbl_8038C578 -/* 8038C564 003881C4 38 06 FF E2 */ addi r0, r6, -30 -/* 8038C568 003881C8 3B E0 00 01 */ li r31, 1 -/* 8038C56C 003881CC 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 8038C570 003881D0 54 00 F8 7E */ srwi r0, r0, 1 -/* 8038C574 003881D4 7F 1A 01 AE */ stbx r24, r26, r0 -lbl_8038C578: -/* 8038C578 003881D8 88 97 00 00 */ lbz r4, 0(r23) -/* 8038C57C 003881DC 7F 83 E3 78 */ mr r3, r28 -/* 8038C580 003881E0 88 B7 00 01 */ lbz r5, 1(r23) -/* 8038C584 003881E4 38 E0 00 00 */ li r7, 0 -/* 8038C588 003881E8 39 00 00 7D */ li r8, 0x7d -/* 8038C58C 003881EC 4B EF 3E 41 */ bl func_802803CC -/* 8038C590 003881F0 3A F7 00 04 */ addi r23, r23, 4 -/* 8038C594 003881F4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038C598: -/* 8038C598 003881F8 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C59C 003881FC 54 00 67 3E */ rlwinm r0, r0, 0xc, 0x1c, 0x1f -/* 8038C5A0 00388200 7C 1C 00 40 */ cmplw r28, r0 -/* 8038C5A4 00388204 41 80 FF A8 */ blt lbl_8038C54C -lbl_8038C5A8: -/* 8038C5A8 00388208 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038C5AC 0038820C 41 82 00 78 */ beq lbl_8038C624 -/* 8038C5B0 00388210 80 1B 00 38 */ lwz r0, 0x38(r27) -/* 8038C5B4 00388214 3B 41 00 5C */ addi r26, r1, 0x5c -/* 8038C5B8 00388218 80 7B 00 40 */ lwz r3, 0x40(r27) -/* 8038C5BC 0038821C 3B 80 00 00 */ li r28, 0 -/* 8038C5C0 00388220 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038C5C4 00388224 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038C5C8 00388228 7E E3 02 14 */ add r23, r3, r0 -/* 8038C5CC 0038822C 48 00 00 44 */ b lbl_8038C610 -lbl_8038C5D0: -/* 8038C5D0 00388230 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8038C5D4 00388234 7C 1A 18 AE */ lbzx r0, r26, r3 -/* 8038C5D8 00388238 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C5DC 0038823C 41 82 00 30 */ beq lbl_8038C60C -/* 8038C5E0 00388240 1C 03 00 14 */ mulli r0, r3, 0x14 -/* 8038C5E4 00388244 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8038C5E8 00388248 7C 97 02 14 */ add r4, r23, r0 -/* 8038C5EC 0038824C 4B FF DD ED */ bl func_8038A3D8 -/* 8038C5F0 00388250 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8038C5F4 00388254 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8038C5F8 00388258 7C 83 00 50 */ subf r4, r3, r0 -/* 8038C5FC 0038825C 38 A0 00 01 */ li r5, 1 -/* 8038C600 00388260 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8038C604 00388264 38 84 00 1E */ addi r4, r4, 0x1e -/* 8038C608 00388268 4B EF A5 49 */ bl func_80286B50 -lbl_8038C60C: -/* 8038C60C 0038826C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038C610: -/* 8038C610 00388270 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C614 00388274 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8038C618 00388278 54 00 47 3E */ rlwinm r0, r0, 8, 0x1c, 0x1f -/* 8038C61C 0038827C 7C 03 00 40 */ cmplw r3, r0 -/* 8038C620 00388280 41 80 FF B0 */ blt lbl_8038C5D0 -lbl_8038C624: -/* 8038C624 00388284 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C628 00388288 54 00 27 3F */ rlwinm. r0, r0, 4, 0x1c, 0x1f -/* 8038C62C 0038828C 41 82 00 9C */ beq lbl_8038C6C8 -/* 8038C630 00388290 83 1B 00 40 */ lwz r24, 0x40(r27) -/* 8038C634 00388294 3A E0 00 00 */ li r23, 0 -/* 8038C638 00388298 3B 20 00 10 */ li r25, 0x10 -/* 8038C63C 0038829C 3B 40 00 00 */ li r26, 0 -/* 8038C640 003882A0 48 00 00 78 */ b lbl_8038C6B8 -lbl_8038C644: -/* 8038C644 003882A4 7F 03 C3 78 */ mr r3, r24 -/* 8038C648 003882A8 38 81 00 80 */ addi r4, r1, 0x80 -/* 8038C64C 003882AC 48 00 0D 3D */ bl func_8038D388 -/* 8038C650 003882B0 80 18 00 18 */ lwz r0, 0x18(r24) -/* 8038C654 003882B4 54 03 27 3E */ srwi r3, r0, 0x1c -/* 8038C658 003882B8 38 03 FF F8 */ addi r0, r3, -8 -/* 8038C65C 003882BC 28 00 00 02 */ cmplwi r0, 2 -/* 8038C660 003882C0 41 81 00 44 */ bgt lbl_8038C6A4 -/* 8038C664 003882C4 2C 03 00 0A */ cmpwi r3, 0xa -/* 8038C668 003882C8 40 82 00 10 */ bne lbl_8038C678 -/* 8038C66C 003882CC 7F 3C CB 78 */ mr r28, r25 -/* 8038C670 003882D0 3B 39 00 01 */ addi r25, r25, 1 -/* 8038C674 003882D4 48 00 00 0C */ b lbl_8038C680 -lbl_8038C678: -/* 8038C678 003882D8 7E FC BB 78 */ mr r28, r23 -/* 8038C67C 003882DC 3A F7 00 01 */ addi r23, r23, 1 -lbl_8038C680: -/* 8038C680 003882E0 7F 84 E3 78 */ mr r4, r28 -/* 8038C684 003882E4 38 61 00 80 */ addi r3, r1, 0x80 -/* 8038C688 003882E8 4B EF 63 B5 */ bl func_80282A3C -/* 8038C68C 003882EC 7F 03 C3 78 */ mr r3, r24 -/* 8038C690 003882F0 38 81 00 50 */ addi r4, r1, 0x50 -/* 8038C694 003882F4 48 00 0D E1 */ bl func_8038D474 -/* 8038C698 003882F8 7F 84 E3 78 */ mr r4, r28 -/* 8038C69C 003882FC 38 61 00 50 */ addi r3, r1, 0x50 -/* 8038C6A0 00388300 4B EF 65 A1 */ bl func_80282C40 -lbl_8038C6A4: -/* 8038C6A4 00388304 7F 44 D3 78 */ mr r4, r26 -/* 8038C6A8 00388308 38 61 00 80 */ addi r3, r1, 0x80 -/* 8038C6AC 0038830C 4B EF 65 19 */ bl func_80282BC4 -/* 8038C6B0 00388310 3B 18 00 1C */ addi r24, r24, 0x1c -/* 8038C6B4 00388314 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8038C6B8: -/* 8038C6B8 00388318 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C6BC 0038831C 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038C6C0 00388320 7C 1A 00 40 */ cmplw r26, r0 -/* 8038C6C4 00388324 41 80 FF 80 */ blt lbl_8038C644 -lbl_8038C6C8: -/* 8038C6C8 00388328 A0 BB 00 10 */ lhz r5, 0x10(r27) -/* 8038C6CC 0038832C 38 81 00 48 */ addi r4, r1, 0x48 -/* 8038C6D0 00388330 A0 1B 00 12 */ lhz r0, 0x12(r27) -/* 8038C6D4 00388334 38 60 00 01 */ li r3, 1 -/* 8038C6D8 00388338 B0 A1 00 48 */ sth r5, 0x48(r1) -/* 8038C6DC 0038833C B0 01 00 4A */ sth r0, 0x4a(r1) -/* 8038C6E0 00388340 A0 BB 00 14 */ lhz r5, 0x14(r27) -/* 8038C6E4 00388344 A0 1B 00 16 */ lhz r0, 0x16(r27) -/* 8038C6E8 00388348 B0 A1 00 4C */ sth r5, 0x4c(r1) -/* 8038C6EC 0038834C B0 01 00 4E */ sth r0, 0x4e(r1) -/* 8038C6F0 00388350 4B EF 76 75 */ bl func_80283D64 -/* 8038C6F4 00388354 A0 BB 00 18 */ lhz r5, 0x18(r27) -/* 8038C6F8 00388358 38 81 00 40 */ addi r4, r1, 0x40 -/* 8038C6FC 0038835C A0 1B 00 1A */ lhz r0, 0x1a(r27) -/* 8038C700 00388360 38 60 00 02 */ li r3, 2 -/* 8038C704 00388364 B0 A1 00 40 */ sth r5, 0x40(r1) -/* 8038C708 00388368 B0 01 00 42 */ sth r0, 0x42(r1) -/* 8038C70C 0038836C A0 BB 00 1C */ lhz r5, 0x1c(r27) -/* 8038C710 00388370 A0 1B 00 1E */ lhz r0, 0x1e(r27) -/* 8038C714 00388374 B0 A1 00 44 */ sth r5, 0x44(r1) -/* 8038C718 00388378 B0 01 00 46 */ sth r0, 0x46(r1) -/* 8038C71C 0038837C 4B EF 76 49 */ bl func_80283D64 -/* 8038C720 00388380 A0 BB 00 20 */ lhz r5, 0x20(r27) -/* 8038C724 00388384 38 81 00 38 */ addi r4, r1, 0x38 -/* 8038C728 00388388 A0 1B 00 22 */ lhz r0, 0x22(r27) -/* 8038C72C 0038838C 38 60 00 03 */ li r3, 3 -/* 8038C730 00388390 B0 A1 00 38 */ sth r5, 0x38(r1) -/* 8038C734 00388394 B0 01 00 3A */ sth r0, 0x3a(r1) -/* 8038C738 00388398 A0 BB 00 24 */ lhz r5, 0x24(r27) -/* 8038C73C 0038839C A0 1B 00 26 */ lhz r0, 0x26(r27) -/* 8038C740 003883A0 B0 A1 00 3C */ sth r5, 0x3c(r1) -/* 8038C744 003883A4 B0 01 00 3E */ sth r0, 0x3e(r1) -/* 8038C748 003883A8 4B EF 76 1D */ bl func_80283D64 -/* 8038C74C 003883AC 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 8038C750 003883B0 38 81 00 1C */ addi r4, r1, 0x1c -/* 8038C754 003883B4 38 60 00 00 */ li r3, 0 -/* 8038C758 003883B8 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8038C75C 003883BC 88 1B 00 29 */ lbz r0, 0x29(r27) -/* 8038C760 003883C0 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8038C764 003883C4 88 1B 00 2A */ lbz r0, 0x2a(r27) -/* 8038C768 003883C8 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8038C76C 003883CC 88 1B 00 2B */ lbz r0, 0x2b(r27) -/* 8038C770 003883D0 98 01 00 1F */ stb r0, 0x1f(r1) -/* 8038C774 003883D4 4B EF 76 55 */ bl func_80283DC8 -/* 8038C778 003883D8 88 1B 00 2C */ lbz r0, 0x2c(r27) -/* 8038C77C 003883DC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8038C780 003883E0 38 60 00 01 */ li r3, 1 -/* 8038C784 003883E4 98 01 00 18 */ stb r0, 0x18(r1) -/* 8038C788 003883E8 88 1B 00 2D */ lbz r0, 0x2d(r27) -/* 8038C78C 003883EC 98 01 00 19 */ stb r0, 0x19(r1) -/* 8038C790 003883F0 88 1B 00 2E */ lbz r0, 0x2e(r27) -/* 8038C794 003883F4 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8038C798 003883F8 88 1B 00 2F */ lbz r0, 0x2f(r27) -/* 8038C79C 003883FC 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8038C7A0 00388400 4B EF 76 29 */ bl func_80283DC8 -/* 8038C7A4 00388404 88 1B 00 30 */ lbz r0, 0x30(r27) -/* 8038C7A8 00388408 38 81 00 14 */ addi r4, r1, 0x14 -/* 8038C7AC 0038840C 38 60 00 02 */ li r3, 2 -/* 8038C7B0 00388410 98 01 00 14 */ stb r0, 0x14(r1) -/* 8038C7B4 00388414 88 1B 00 31 */ lbz r0, 0x31(r27) -/* 8038C7B8 00388418 98 01 00 15 */ stb r0, 0x15(r1) -/* 8038C7BC 0038841C 88 1B 00 32 */ lbz r0, 0x32(r27) -/* 8038C7C0 00388420 98 01 00 16 */ stb r0, 0x16(r1) -/* 8038C7C4 00388424 88 1B 00 33 */ lbz r0, 0x33(r27) -/* 8038C7C8 00388428 98 01 00 17 */ stb r0, 0x17(r1) -/* 8038C7CC 0038842C 4B EF 75 FD */ bl func_80283DC8 -/* 8038C7D0 00388430 88 1B 00 34 */ lbz r0, 0x34(r27) -/* 8038C7D4 00388434 38 81 00 10 */ addi r4, r1, 0x10 -/* 8038C7D8 00388438 38 60 00 03 */ li r3, 3 -/* 8038C7DC 0038843C 98 01 00 10 */ stb r0, 0x10(r1) -/* 8038C7E0 00388440 88 1B 00 35 */ lbz r0, 0x35(r27) -/* 8038C7E4 00388444 98 01 00 11 */ stb r0, 0x11(r1) -/* 8038C7E8 00388448 88 1B 00 36 */ lbz r0, 0x36(r27) -/* 8038C7EC 0038844C 98 01 00 12 */ stb r0, 0x12(r1) -/* 8038C7F0 00388450 88 1B 00 37 */ lbz r0, 0x37(r27) -/* 8038C7F4 00388454 98 01 00 13 */ stb r0, 0x13(r1) -/* 8038C7F8 00388458 4B EF 75 D1 */ bl func_80283DC8 -/* 8038C7FC 0038845C 80 DB 00 38 */ lwz r6, 0x38(r27) -/* 8038C800 00388460 54 C0 97 FF */ rlwinm. r0, r6, 0x12, 0x1f, 0x1f -/* 8038C804 00388464 41 82 00 6C */ beq lbl_8038C870 -/* 8038C808 00388468 54 C3 47 3E */ rlwinm r3, r6, 8, 0x1c, 0x1f -/* 8038C80C 0038846C 54 C0 27 3E */ srwi r0, r6, 0x1c -/* 8038C810 00388470 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038C814 00388474 54 C7 DF 7A */ rlwinm r7, r6, 0x1b, 0x1d, 0x1d -/* 8038C818 00388478 54 C5 D7 7A */ rlwinm r5, r6, 0x1a, 0x1d, 0x1d -/* 8038C81C 0038847C 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d -/* 8038C820 00388480 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038C824 00388484 7C A7 2A 14 */ add r5, r7, r5 -/* 8038C828 00388488 80 FB 00 40 */ lwz r7, 0x40(r27) -/* 8038C82C 0038848C 3A E0 00 00 */ li r23, 0 -/* 8038C830 00388490 7C 06 2A 14 */ add r0, r6, r5 -/* 8038C834 00388494 7C 64 1A 14 */ add r3, r4, r3 -/* 8038C838 00388498 7C 07 02 14 */ add r0, r7, r0 -/* 8038C83C 0038849C 7F 83 02 14 */ add r28, r3, r0 -lbl_8038C840: -/* 8038C840 003884A0 88 1C 00 00 */ lbz r0, 0(r28) -/* 8038C844 003884A4 7E E3 BB 78 */ mr r3, r23 -/* 8038C848 003884A8 54 04 07 BE */ clrlwi r4, r0, 0x1e -/* 8038C84C 003884AC 54 05 F7 BE */ rlwinm r5, r0, 0x1e, 0x1e, 0x1f -/* 8038C850 003884B0 54 06 E7 BE */ rlwinm r6, r0, 0x1c, 0x1e, 0x1f -/* 8038C854 003884B4 54 07 D7 BE */ rlwinm r7, r0, 0x1a, 0x1e, 0x1f -/* 8038C858 003884B8 4B EF 76 A9 */ bl func_80283F00 -/* 8038C85C 003884BC 3A F7 00 01 */ addi r23, r23, 1 -/* 8038C860 003884C0 3B 9C 00 01 */ addi r28, r28, 1 -/* 8038C864 003884C4 2C 17 00 04 */ cmpwi r23, 4 -/* 8038C868 003884C8 41 80 FF D8 */ blt lbl_8038C840 -/* 8038C86C 003884CC 48 00 00 64 */ b lbl_8038C8D0 -lbl_8038C870: -/* 8038C870 003884D0 38 60 00 00 */ li r3, 0 -/* 8038C874 003884D4 38 80 00 00 */ li r4, 0 -/* 8038C878 003884D8 38 A0 00 01 */ li r5, 1 -/* 8038C87C 003884DC 38 C0 00 02 */ li r6, 2 -/* 8038C880 003884E0 38 E0 00 03 */ li r7, 3 -/* 8038C884 003884E4 4B EF 76 7D */ bl func_80283F00 -/* 8038C888 003884E8 38 60 00 01 */ li r3, 1 -/* 8038C88C 003884EC 38 80 00 00 */ li r4, 0 -/* 8038C890 003884F0 38 A0 00 00 */ li r5, 0 -/* 8038C894 003884F4 38 C0 00 00 */ li r6, 0 -/* 8038C898 003884F8 38 E0 00 03 */ li r7, 3 -/* 8038C89C 003884FC 4B EF 76 65 */ bl func_80283F00 -/* 8038C8A0 00388500 38 60 00 02 */ li r3, 2 -/* 8038C8A4 00388504 38 80 00 01 */ li r4, 1 -/* 8038C8A8 00388508 38 A0 00 01 */ li r5, 1 -/* 8038C8AC 0038850C 38 C0 00 01 */ li r6, 1 -/* 8038C8B0 00388510 38 E0 00 03 */ li r7, 3 -/* 8038C8B4 00388514 4B EF 76 4D */ bl func_80283F00 -/* 8038C8B8 00388518 38 60 00 03 */ li r3, 3 -/* 8038C8BC 0038851C 38 80 00 02 */ li r4, 2 -/* 8038C8C0 00388520 38 A0 00 02 */ li r5, 2 -/* 8038C8C4 00388524 38 C0 00 02 */ li r6, 2 -/* 8038C8C8 00388528 38 E0 00 03 */ li r7, 3 -/* 8038C8CC 0038852C 4B EF 76 35 */ bl func_80283F00 -lbl_8038C8D0: -/* 8038C8D0 00388530 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C8D4 00388534 3B 80 00 00 */ li r28, 0 -/* 8038C8D8 00388538 9B 81 00 2C */ stb r28, 0x2c(r1) -/* 8038C8DC 0038853C 54 03 BE FF */ rlwinm. r3, r0, 0x17, 0x1b, 0x1f -/* 8038C8E0 00388540 9B 81 00 2D */ stb r28, 0x2d(r1) -/* 8038C8E4 00388544 9B 81 00 2E */ stb r28, 0x2e(r1) -/* 8038C8E8 00388548 41 82 01 D0 */ beq lbl_8038CAB8 -/* 8038C8EC 0038854C 4B EF 78 B1 */ bl func_8028419C -/* 8038C8F0 00388550 80 FB 00 38 */ lwz r7, 0x38(r27) -/* 8038C8F4 00388554 3B 41 00 2C */ addi r26, r1, 0x2c -/* 8038C8F8 00388558 81 1B 00 40 */ lwz r8, 0x40(r27) -/* 8038C8FC 0038855C 3B A0 00 00 */ li r29, 0 -/* 8038C900 00388560 54 E3 77 BE */ rlwinm r3, r7, 0xe, 0x1e, 0x1f -/* 8038C904 00388564 54 E0 47 3E */ rlwinm r0, r7, 8, 0x1c, 0x1f -/* 8038C908 00388568 7C 63 02 14 */ add r3, r3, r0 -/* 8038C90C 0038856C 54 E5 27 3E */ srwi r5, r7, 0x1c -/* 8038C910 00388570 1C C3 00 14 */ mulli r6, r3, 0x14 -/* 8038C914 00388574 54 E4 76 BA */ rlwinm r4, r7, 0xe, 0x1a, 0x1d -/* 8038C918 00388578 54 E0 D7 7A */ rlwinm r0, r7, 0x1a, 0x1d, 0x1d -/* 8038C91C 0038857C 54 E3 DF 7A */ rlwinm r3, r7, 0x1b, 0x1d, 0x1d -/* 8038C920 00388580 7C 04 02 14 */ add r0, r4, r0 -/* 8038C924 00388584 54 E4 A7 7A */ rlwinm r4, r7, 0x14, 0x1d, 0x1d -/* 8038C928 00388588 7C 03 02 14 */ add r0, r3, r0 -/* 8038C92C 0038858C 54 E3 E7 7A */ rlwinm r3, r7, 0x1c, 0x1d, 0x1d -/* 8038C930 00388590 7C 04 02 14 */ add r0, r4, r0 -/* 8038C934 00388594 54 E4 EF 7A */ rlwinm r4, r7, 0x1d, 0x1d, 0x1d -/* 8038C938 00388598 1C A5 00 1C */ mulli r5, r5, 0x1c -/* 8038C93C 0038859C 3B E0 00 01 */ li r31, 1 -/* 8038C940 003885A0 7C 03 02 14 */ add r0, r3, r0 -/* 8038C944 003885A4 54 E3 9E FA */ rlwinm r3, r7, 0x13, 0x1b, 0x1d -/* 8038C948 003885A8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038C94C 003885AC 7C 05 02 14 */ add r0, r5, r0 -/* 8038C950 003885B0 7C 64 1A 14 */ add r3, r4, r3 -/* 8038C954 003885B4 7C 08 02 14 */ add r0, r8, r0 -/* 8038C958 003885B8 7F 23 02 14 */ add r25, r3, r0 -/* 8038C95C 003885BC 48 00 01 44 */ b lbl_8038CAA0 -lbl_8038C960: -/* 8038C960 003885C0 88 19 00 03 */ lbz r0, 3(r25) -/* 8038C964 003885C4 7F A3 EB 78 */ mr r3, r29 -/* 8038C968 003885C8 88 B9 00 02 */ lbz r5, 2(r25) -/* 8038C96C 003885CC 88 99 00 00 */ lbz r4, 0(r25) -/* 8038C970 003885D0 50 05 45 EE */ rlwimi r5, r0, 8, 0x17, 0x17 -/* 8038C974 003885D4 88 D9 00 01 */ lbz r6, 1(r25) -/* 8038C978 003885D8 4B EF 76 C9 */ bl func_80284040 -/* 8038C97C 003885DC 88 19 00 03 */ lbz r0, 3(r25) -/* 8038C980 003885E0 7F A3 EB 78 */ mr r3, r29 -/* 8038C984 003885E4 54 04 FF BE */ rlwinm r4, r0, 0x1f, 0x1e, 0x1f -/* 8038C988 003885E8 54 05 EF BE */ rlwinm r5, r0, 0x1d, 0x1e, 0x1f -/* 8038C98C 003885EC 4B EF 75 39 */ bl func_80283EC4 -/* 8038C990 003885F0 88 19 00 05 */ lbz r0, 5(r25) -/* 8038C994 003885F4 7F A3 EB 78 */ mr r3, r29 -/* 8038C998 003885F8 88 B9 00 04 */ lbz r5, 4(r25) -/* 8038C99C 003885FC 54 06 07 3E */ clrlwi r6, r0, 0x1c -/* 8038C9A0 00388600 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f -/* 8038C9A4 00388604 54 A4 07 3E */ clrlwi r4, r5, 0x1c -/* 8038C9A8 00388608 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f -/* 8038C9AC 0038860C 4B EF 72 29 */ bl func_80283BD4 -/* 8038C9B0 00388610 88 D9 00 06 */ lbz r6, 6(r25) -/* 8038C9B4 00388614 7F A3 EB 78 */ mr r3, r29 -/* 8038C9B8 00388618 88 19 00 07 */ lbz r0, 7(r25) -/* 8038C9BC 0038861C 54 C4 07 3E */ clrlwi r4, r6, 0x1c -/* 8038C9C0 00388620 54 C5 E7 BE */ rlwinm r5, r6, 0x1c, 0x1e, 0x1f -/* 8038C9C4 00388624 54 C6 D7 BE */ rlwinm r6, r6, 0x1a, 0x1e, 0x1f -/* 8038C9C8 00388628 54 07 07 FE */ clrlwi r7, r0, 0x1f -/* 8038C9CC 0038862C 54 08 FF BE */ rlwinm r8, r0, 0x1f, 0x1e, 0x1f -/* 8038C9D0 00388630 4B EF 72 85 */ bl func_80283C54 -/* 8038C9D4 00388634 88 19 00 07 */ lbz r0, 7(r25) -/* 8038C9D8 00388638 7F A3 EB 78 */ mr r3, r29 -/* 8038C9DC 0038863C 54 04 EE FE */ rlwinm r4, r0, 0x1d, 0x1b, 0x1f -/* 8038C9E0 00388640 4B EF 74 45 */ bl func_80283E24 -/* 8038C9E4 00388644 88 19 00 09 */ lbz r0, 9(r25) -/* 8038C9E8 00388648 7F A3 EB 78 */ mr r3, r29 -/* 8038C9EC 0038864C 88 B9 00 08 */ lbz r5, 8(r25) -/* 8038C9F0 00388650 54 06 07 3E */ clrlwi r6, r0, 0x1c -/* 8038C9F4 00388654 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f -/* 8038C9F8 00388658 54 A4 07 3E */ clrlwi r4, r5, 0x1c -/* 8038C9FC 0038865C 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f -/* 8038CA00 00388660 4B EF 72 15 */ bl func_80283C14 -/* 8038CA04 00388664 88 D9 00 0A */ lbz r6, 0xa(r25) -/* 8038CA08 00388668 7F A3 EB 78 */ mr r3, r29 -/* 8038CA0C 0038866C 88 19 00 0B */ lbz r0, 0xb(r25) -/* 8038CA10 00388670 54 C4 07 3E */ clrlwi r4, r6, 0x1c -/* 8038CA14 00388674 54 C5 E7 BE */ rlwinm r5, r6, 0x1c, 0x1e, 0x1f -/* 8038CA18 00388678 54 C6 D7 BE */ rlwinm r6, r6, 0x1a, 0x1e, 0x1f -/* 8038CA1C 0038867C 54 07 07 FE */ clrlwi r7, r0, 0x1f -/* 8038CA20 00388680 54 08 FF BE */ rlwinm r8, r0, 0x1f, 0x1e, 0x1f -/* 8038CA24 00388684 4B EF 72 89 */ bl func_80283CAC -/* 8038CA28 00388688 88 19 00 0B */ lbz r0, 0xb(r25) -/* 8038CA2C 0038868C 7F A3 EB 78 */ mr r3, r29 -/* 8038CA30 00388690 54 04 EE FE */ rlwinm r4, r0, 0x1d, 0x1b, 0x1f -/* 8038CA34 00388694 4B EF 74 41 */ bl func_80283E74 -/* 8038CA38 00388698 89 59 00 0F */ lbz r10, 0xf(r25) -/* 8038CA3C 0038869C 7F A3 EB 78 */ mr r3, r29 -/* 8038CA40 003886A0 88 D9 00 0D */ lbz r6, 0xd(r25) -/* 8038CA44 003886A4 89 39 00 0E */ lbz r9, 0xe(r25) -/* 8038CA48 003886A8 55 44 EF FE */ rlwinm r4, r10, 0x1d, 0x1f, 0x1f -/* 8038CA4C 003886AC 54 D8 EF 3E */ rlwinm r24, r6, 0x1d, 0x1c, 0x1f -/* 8038CA50 003886B0 55 40 E7 BE */ rlwinm r0, r10, 0x1c, 0x1e, 0x1f -/* 8038CA54 003886B4 90 81 00 08 */ stw r4, 8(r1) -/* 8038CA58 003886B8 55 45 07 BE */ clrlwi r5, r10, 0x1e -/* 8038CA5C 003886BC 55 28 07 7E */ clrlwi r8, r9, 0x1d -/* 8038CA60 003886C0 7F 07 C3 78 */ mr r7, r24 -/* 8038CA64 003886C4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8038CA68 003886C8 54 C6 07 7E */ clrlwi r6, r6, 0x1d -/* 8038CA6C 003886CC 55 29 EF 7E */ rlwinm r9, r9, 0x1d, 0x1d, 0x1f -/* 8038CA70 003886D0 55 4A F7 FE */ rlwinm r10, r10, 0x1e, 0x1f, 0x1f -/* 8038CA74 003886D4 88 99 00 0C */ lbz r4, 0xc(r25) -/* 8038CA78 003886D8 4B EF 68 ED */ bl func_80283364 -/* 8038CA7C 003886DC 2C 18 00 01 */ cmpwi r24, 1 -/* 8038CA80 003886E0 41 80 00 18 */ blt lbl_8038CA98 -/* 8038CA84 003886E4 2C 18 00 03 */ cmpwi r24, 3 -/* 8038CA88 003886E8 41 81 00 10 */ bgt lbl_8038CA98 -/* 8038CA8C 003886EC 7C 7A C2 14 */ add r3, r26, r24 -/* 8038CA90 003886F0 3B 80 00 01 */ li r28, 1 -/* 8038CA94 003886F4 9B E3 FF FF */ stb r31, -1(r3) -lbl_8038CA98: -/* 8038CA98 003886F8 3B 39 00 10 */ addi r25, r25, 0x10 -/* 8038CA9C 003886FC 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038CAA0: -/* 8038CAA0 00388700 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CAA4 00388704 54 00 BE FE */ rlwinm r0, r0, 0x17, 0x1b, 0x1f -/* 8038CAA8 00388708 7C 1D 00 40 */ cmplw r29, r0 -/* 8038CAAC 0038870C 41 80 FE B4 */ blt lbl_8038C960 -/* 8038CAB0 00388710 3B A0 00 01 */ li r29, 1 -/* 8038CAB4 00388714 48 00 03 CC */ b lbl_8038CE80 -lbl_8038CAB8: -/* 8038CAB8 00388718 54 00 27 3F */ rlwinm. r0, r0, 4, 0x1c, 0x1f -/* 8038CABC 0038871C 3B E0 00 00 */ li r31, 0 -/* 8038CAC0 00388720 40 82 00 54 */ bne lbl_8038CB14 -/* 8038CAC4 00388724 38 60 00 00 */ li r3, 0 -/* 8038CAC8 00388728 38 80 00 FF */ li r4, 0xff -/* 8038CACC 0038872C 38 A0 00 FF */ li r5, 0xff -/* 8038CAD0 00388730 38 C0 00 04 */ li r6, 4 -/* 8038CAD4 00388734 4B EF 75 6D */ bl func_80284040 -/* 8038CAD8 00388738 38 60 00 00 */ li r3, 0 -/* 8038CADC 0038873C 38 80 00 0F */ li r4, 0xf -/* 8038CAE0 00388740 38 A0 00 04 */ li r5, 4 -/* 8038CAE4 00388744 38 C0 00 0A */ li r6, 0xa -/* 8038CAE8 00388748 38 E0 00 0F */ li r7, 0xf -/* 8038CAEC 0038874C 4B EF 70 E9 */ bl func_80283BD4 -/* 8038CAF0 00388750 38 60 00 00 */ li r3, 0 -/* 8038CAF4 00388754 38 80 00 07 */ li r4, 7 -/* 8038CAF8 00388758 38 A0 00 02 */ li r5, 2 -/* 8038CAFC 0038875C 38 C0 00 05 */ li r6, 5 -/* 8038CB00 00388760 38 E0 00 07 */ li r7, 7 -/* 8038CB04 00388764 4B EF 71 11 */ bl func_80283C14 -/* 8038CB08 00388768 3B A0 00 01 */ li r29, 1 -/* 8038CB0C 0038876C 3B E0 00 01 */ li r31, 1 -/* 8038CB10 00388770 48 00 02 F8 */ b lbl_8038CE08 -lbl_8038CB14: -/* 8038CB14 00388774 28 00 00 01 */ cmplwi r0, 1 -/* 8038CB18 00388778 40 82 00 50 */ bne lbl_8038CB68 -/* 8038CB1C 0038877C 38 60 00 00 */ li r3, 0 -/* 8038CB20 00388780 38 80 00 00 */ li r4, 0 -/* 8038CB24 00388784 38 A0 00 00 */ li r5, 0 -/* 8038CB28 00388788 38 C0 00 FF */ li r6, 0xff -/* 8038CB2C 0038878C 4B EF 75 15 */ bl func_80284040 -/* 8038CB30 00388790 38 60 00 00 */ li r3, 0 -/* 8038CB34 00388794 38 80 00 02 */ li r4, 2 -/* 8038CB38 00388798 38 A0 00 04 */ li r5, 4 -/* 8038CB3C 0038879C 38 C0 00 08 */ li r6, 8 -/* 8038CB40 003887A0 38 E0 00 0F */ li r7, 0xf -/* 8038CB44 003887A4 4B EF 70 91 */ bl func_80283BD4 -/* 8038CB48 003887A8 38 60 00 00 */ li r3, 0 -/* 8038CB4C 003887AC 38 80 00 01 */ li r4, 1 -/* 8038CB50 003887B0 38 A0 00 02 */ li r5, 2 -/* 8038CB54 003887B4 38 C0 00 04 */ li r6, 4 -/* 8038CB58 003887B8 38 E0 00 07 */ li r7, 7 -/* 8038CB5C 003887BC 4B EF 70 B9 */ bl func_80283C14 -/* 8038CB60 003887C0 3B E0 00 01 */ li r31, 1 -/* 8038CB64 003887C4 48 00 02 50 */ b lbl_8038CDB4 -lbl_8038CB68: -/* 8038CB68 003887C8 28 00 00 02 */ cmplwi r0, 2 -/* 8038CB6C 003887CC 40 82 00 B4 */ bne lbl_8038CC20 -/* 8038CB70 003887D0 38 60 00 00 */ li r3, 0 -/* 8038CB74 003887D4 38 80 00 00 */ li r4, 0 -/* 8038CB78 003887D8 38 A0 00 00 */ li r5, 0 -/* 8038CB7C 003887DC 38 C0 00 FF */ li r6, 0xff -/* 8038CB80 003887E0 4B EF 74 C1 */ bl func_80284040 -/* 8038CB84 003887E4 38 60 00 00 */ li r3, 0 -/* 8038CB88 003887E8 38 80 00 0F */ li r4, 0xf -/* 8038CB8C 003887EC 38 A0 00 0F */ li r5, 0xf -/* 8038CB90 003887F0 38 C0 00 0F */ li r6, 0xf -/* 8038CB94 003887F4 38 E0 00 08 */ li r7, 8 -/* 8038CB98 003887F8 4B EF 70 3D */ bl func_80283BD4 -/* 8038CB9C 003887FC 38 60 00 00 */ li r3, 0 -/* 8038CBA0 00388800 38 80 00 07 */ li r4, 7 -/* 8038CBA4 00388804 38 A0 00 07 */ li r5, 7 -/* 8038CBA8 00388808 38 C0 00 07 */ li r6, 7 -/* 8038CBAC 0038880C 38 E0 00 04 */ li r7, 4 -/* 8038CBB0 00388810 4B EF 70 65 */ bl func_80283C14 -/* 8038CBB4 00388814 38 60 00 01 */ li r3, 1 -/* 8038CBB8 00388818 38 80 00 01 */ li r4, 1 -/* 8038CBBC 0038881C 38 A0 00 01 */ li r5, 1 -/* 8038CBC0 00388820 38 C0 00 FF */ li r6, 0xff -/* 8038CBC4 00388824 4B EF 74 7D */ bl func_80284040 -/* 8038CBC8 00388828 38 60 00 01 */ li r3, 1 -/* 8038CBCC 0038882C 38 80 00 08 */ li r4, 8 -/* 8038CBD0 00388830 38 A0 00 00 */ li r5, 0 -/* 8038CBD4 00388834 38 C0 00 0E */ li r6, 0xe -/* 8038CBD8 00388838 38 E0 00 0F */ li r7, 0xf -/* 8038CBDC 0038883C 4B EF 6F F9 */ bl func_80283BD4 -/* 8038CBE0 00388840 38 60 00 01 */ li r3, 1 -/* 8038CBE4 00388844 38 80 00 04 */ li r4, 4 -/* 8038CBE8 00388848 38 A0 00 00 */ li r5, 0 -/* 8038CBEC 0038884C 38 C0 00 06 */ li r6, 6 -/* 8038CBF0 00388850 38 E0 00 07 */ li r7, 7 -/* 8038CBF4 00388854 4B EF 70 21 */ bl func_80283C14 -/* 8038CBF8 00388858 3C 80 80 45 */ lis r4, lbl_8044E4E8@ha -/* 8038CBFC 0038885C 38 60 00 01 */ li r3, 1 -/* 8038CC00 00388860 80 84 E4 E8 */ lwz r4, lbl_8044E4E8@l(r4) -/* 8038CC04 00388864 4B EF 72 21 */ bl func_80283E24 -/* 8038CC08 00388868 3C 80 80 45 */ lis r4, lbl_8044E508@ha -/* 8038CC0C 0038886C 38 60 00 01 */ li r3, 1 -/* 8038CC10 00388870 80 84 E5 08 */ lwz r4, lbl_8044E508@l(r4) -/* 8038CC14 00388874 4B EF 72 61 */ bl func_80283E74 -/* 8038CC18 00388878 3B E0 00 02 */ li r31, 2 -/* 8038CC1C 0038887C 48 00 00 B8 */ b lbl_8038CCD4 -lbl_8038CC20: -/* 8038CC20 00388880 3F 00 80 45 */ lis r24, lbl_8044E4E8@ha -/* 8038CC24 00388884 3F 20 80 45 */ lis r25, lbl_8044E508@ha -/* 8038CC28 00388888 3B 18 E4 E8 */ addi r24, r24, lbl_8044E4E8@l -/* 8038CC2C 0038888C 3A E0 00 00 */ li r23, 0 -/* 8038CC30 00388890 3B 39 E5 08 */ addi r25, r25, lbl_8044E508@l -/* 8038CC34 00388894 48 00 00 90 */ b lbl_8038CCC4 -lbl_8038CC38: -/* 8038CC38 00388898 57 F6 06 3E */ clrlwi r22, r31, 0x18 -/* 8038CC3C 0038889C 7E E4 BB 78 */ mr r4, r23 -/* 8038CC40 003888A0 7E C3 B3 78 */ mr r3, r22 -/* 8038CC44 003888A4 7E E5 BB 78 */ mr r5, r23 -/* 8038CC48 003888A8 38 C0 00 FF */ li r6, 0xff -/* 8038CC4C 003888AC 4B EF 73 F5 */ bl func_80284040 -/* 8038CC50 003888B0 2C 17 00 00 */ cmpwi r23, 0 -/* 8038CC54 003888B4 38 E0 00 00 */ li r7, 0 -/* 8038CC58 003888B8 40 82 00 08 */ bne lbl_8038CC60 -/* 8038CC5C 003888BC 38 E0 00 0F */ li r7, 0xf -lbl_8038CC60: -/* 8038CC60 003888C0 2C 17 00 00 */ cmpwi r23, 0 -/* 8038CC64 003888C4 3B 40 00 00 */ li r26, 0 -/* 8038CC68 003888C8 40 82 00 08 */ bne lbl_8038CC70 -/* 8038CC6C 003888CC 3B 40 00 07 */ li r26, 7 -lbl_8038CC70: -/* 8038CC70 003888D0 7E C3 B3 78 */ mr r3, r22 -/* 8038CC74 003888D4 38 80 00 0F */ li r4, 0xf -/* 8038CC78 003888D8 38 A0 00 08 */ li r5, 8 -/* 8038CC7C 003888DC 38 C0 00 0E */ li r6, 0xe -/* 8038CC80 003888E0 4B EF 6F 55 */ bl func_80283BD4 -/* 8038CC84 003888E4 7E C3 B3 78 */ mr r3, r22 -/* 8038CC88 003888E8 7F 47 D3 78 */ mr r7, r26 -/* 8038CC8C 003888EC 38 80 00 07 */ li r4, 7 -/* 8038CC90 003888F0 38 A0 00 04 */ li r5, 4 -/* 8038CC94 003888F4 38 C0 00 06 */ li r6, 6 -/* 8038CC98 003888F8 4B EF 6F 7D */ bl func_80283C14 -/* 8038CC9C 003888FC 80 98 00 00 */ lwz r4, 0(r24) -/* 8038CCA0 00388900 7E C3 B3 78 */ mr r3, r22 -/* 8038CCA4 00388904 4B EF 71 81 */ bl func_80283E24 -/* 8038CCA8 00388908 80 99 00 00 */ lwz r4, 0(r25) -/* 8038CCAC 0038890C 7E C3 B3 78 */ mr r3, r22 -/* 8038CCB0 00388910 4B EF 71 C5 */ bl func_80283E74 -/* 8038CCB4 00388914 3B FF 00 01 */ addi r31, r31, 1 -/* 8038CCB8 00388918 3B 18 00 04 */ addi r24, r24, 4 -/* 8038CCBC 0038891C 3B 39 00 04 */ addi r25, r25, 4 -/* 8038CCC0 00388920 3A F7 00 01 */ addi r23, r23, 1 -lbl_8038CCC4: -/* 8038CCC4 00388924 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CCC8 00388928 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038CCCC 0038892C 7C 17 00 40 */ cmplw r23, r0 -/* 8038CCD0 00388930 41 80 FF 68 */ blt lbl_8038CC38 -lbl_8038CCD4: -/* 8038CCD4 00388934 A8 7B 00 10 */ lha r3, 0x10(r27) -/* 8038CCD8 00388938 38 A0 00 00 */ li r5, 0 -/* 8038CCDC 0038893C A8 02 AA 48 */ lha r0, lbl_80643048-_SDA2_BASE_(r2) -/* 8038CCE0 00388940 7C 03 00 00 */ cmpw r3, r0 -/* 8038CCE4 00388944 40 82 00 3C */ bne lbl_8038CD20 -/* 8038CCE8 00388948 38 82 AA 48 */ addi r4, r2, lbl_80643048-_SDA2_BASE_ -/* 8038CCEC 0038894C A8 7B 00 12 */ lha r3, 0x12(r27) -/* 8038CCF0 00388950 A8 04 00 02 */ lha r0, 2(r4) -/* 8038CCF4 00388954 7C 03 00 00 */ cmpw r3, r0 -/* 8038CCF8 00388958 40 82 00 28 */ bne lbl_8038CD20 -/* 8038CCFC 0038895C A8 7B 00 14 */ lha r3, 0x14(r27) -/* 8038CD00 00388960 A8 04 00 04 */ lha r0, 4(r4) -/* 8038CD04 00388964 7C 03 00 00 */ cmpw r3, r0 -/* 8038CD08 00388968 40 82 00 18 */ bne lbl_8038CD20 -/* 8038CD0C 0038896C A8 7B 00 16 */ lha r3, 0x16(r27) -/* 8038CD10 00388970 A8 04 00 06 */ lha r0, 6(r4) -/* 8038CD14 00388974 7C 03 00 00 */ cmpw r3, r0 -/* 8038CD18 00388978 40 82 00 08 */ bne lbl_8038CD20 -/* 8038CD1C 0038897C 38 A0 00 01 */ li r5, 1 -lbl_8038CD20: -/* 8038CD20 00388980 2C 05 00 00 */ cmpwi r5, 0 -/* 8038CD24 00388984 41 82 00 44 */ beq lbl_8038CD68 -/* 8038CD28 00388988 A8 1B 00 18 */ lha r0, 0x18(r27) -/* 8038CD2C 0038898C 38 60 00 00 */ li r3, 0 -/* 8038CD30 00388990 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038CD34 00388994 40 82 00 2C */ bne lbl_8038CD60 -/* 8038CD38 00388998 A8 1B 00 1A */ lha r0, 0x1a(r27) -/* 8038CD3C 0038899C 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038CD40 003889A0 40 82 00 20 */ bne lbl_8038CD60 -/* 8038CD44 003889A4 A8 1B 00 1C */ lha r0, 0x1c(r27) -/* 8038CD48 003889A8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038CD4C 003889AC 40 82 00 14 */ bne lbl_8038CD60 -/* 8038CD50 003889B0 A8 1B 00 1E */ lha r0, 0x1e(r27) -/* 8038CD54 003889B4 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038CD58 003889B8 40 82 00 08 */ bne lbl_8038CD60 -/* 8038CD5C 003889BC 38 60 00 01 */ li r3, 1 -lbl_8038CD60: -/* 8038CD60 003889C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8038CD64 003889C4 40 82 00 50 */ bne lbl_8038CDB4 -lbl_8038CD68: -/* 8038CD68 003889C8 57 F6 06 3E */ clrlwi r22, r31, 0x18 -/* 8038CD6C 003889CC 38 80 00 FF */ li r4, 0xff -/* 8038CD70 003889D0 7E C3 B3 78 */ mr r3, r22 -/* 8038CD74 003889D4 38 A0 00 FF */ li r5, 0xff -/* 8038CD78 003889D8 38 C0 00 FF */ li r6, 0xff -/* 8038CD7C 003889DC 4B EF 72 C5 */ bl func_80284040 -/* 8038CD80 003889E0 7E C3 B3 78 */ mr r3, r22 -/* 8038CD84 003889E4 38 80 00 02 */ li r4, 2 -/* 8038CD88 003889E8 38 A0 00 04 */ li r5, 4 -/* 8038CD8C 003889EC 38 C0 00 00 */ li r6, 0 -/* 8038CD90 003889F0 38 E0 00 0F */ li r7, 0xf -/* 8038CD94 003889F4 4B EF 6E 41 */ bl func_80283BD4 -/* 8038CD98 003889F8 7E C3 B3 78 */ mr r3, r22 -/* 8038CD9C 003889FC 38 80 00 01 */ li r4, 1 -/* 8038CDA0 00388A00 38 A0 00 02 */ li r5, 2 -/* 8038CDA4 00388A04 38 C0 00 00 */ li r6, 0 -/* 8038CDA8 00388A08 38 E0 00 07 */ li r7, 7 -/* 8038CDAC 00388A0C 4B EF 6E 69 */ bl func_80283C14 -/* 8038CDB0 00388A10 3B FF 00 01 */ addi r31, r31, 1 -lbl_8038CDB4: -/* 8038CDB4 00388A14 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038CDB8 00388A18 41 82 00 50 */ beq lbl_8038CE08 -/* 8038CDBC 00388A1C 57 F6 06 3E */ clrlwi r22, r31, 0x18 -/* 8038CDC0 00388A20 38 80 00 FF */ li r4, 0xff -/* 8038CDC4 00388A24 7E C3 B3 78 */ mr r3, r22 -/* 8038CDC8 00388A28 38 A0 00 FF */ li r5, 0xff -/* 8038CDCC 00388A2C 38 C0 00 04 */ li r6, 4 -/* 8038CDD0 00388A30 4B EF 72 71 */ bl func_80284040 -/* 8038CDD4 00388A34 7E C3 B3 78 */ mr r3, r22 -/* 8038CDD8 00388A38 38 80 00 0F */ li r4, 0xf -/* 8038CDDC 00388A3C 38 A0 00 00 */ li r5, 0 -/* 8038CDE0 00388A40 38 C0 00 0A */ li r6, 0xa -/* 8038CDE4 00388A44 38 E0 00 0F */ li r7, 0xf -/* 8038CDE8 00388A48 4B EF 6D ED */ bl func_80283BD4 -/* 8038CDEC 00388A4C 7E C3 B3 78 */ mr r3, r22 -/* 8038CDF0 00388A50 38 80 00 07 */ li r4, 7 -/* 8038CDF4 00388A54 38 A0 00 00 */ li r5, 0 -/* 8038CDF8 00388A58 38 C0 00 05 */ li r6, 5 -/* 8038CDFC 00388A5C 38 E0 00 07 */ li r7, 7 -/* 8038CE00 00388A60 4B EF 6E 15 */ bl func_80283C14 -/* 8038CE04 00388A64 3B FF 00 01 */ addi r31, r31, 1 -lbl_8038CE08: -/* 8038CE08 00388A68 57 F6 06 3E */ clrlwi r22, r31, 0x18 -/* 8038CE0C 00388A6C 3A E0 00 00 */ li r23, 0 -/* 8038CE10 00388A70 48 00 00 5C */ b lbl_8038CE6C -lbl_8038CE14: -/* 8038CE14 00388A74 56 F8 06 3E */ clrlwi r24, r23, 0x18 -/* 8038CE18 00388A78 38 80 00 00 */ li r4, 0 -/* 8038CE1C 00388A7C 7F 03 C3 78 */ mr r3, r24 -/* 8038CE20 00388A80 38 A0 00 00 */ li r5, 0 -/* 8038CE24 00388A84 38 C0 00 00 */ li r6, 0 -/* 8038CE28 00388A88 38 E0 00 01 */ li r7, 1 -/* 8038CE2C 00388A8C 39 00 00 00 */ li r8, 0 -/* 8038CE30 00388A90 4B EF 6E 25 */ bl func_80283C54 -/* 8038CE34 00388A94 7F 03 C3 78 */ mr r3, r24 -/* 8038CE38 00388A98 38 80 00 00 */ li r4, 0 -/* 8038CE3C 00388A9C 38 A0 00 00 */ li r5, 0 -/* 8038CE40 00388AA0 38 C0 00 00 */ li r6, 0 -/* 8038CE44 00388AA4 38 E0 00 01 */ li r7, 1 -/* 8038CE48 00388AA8 39 00 00 00 */ li r8, 0 -/* 8038CE4C 00388AAC 4B EF 6E 61 */ bl func_80283CAC -/* 8038CE50 00388AB0 7F 03 C3 78 */ mr r3, r24 -/* 8038CE54 00388AB4 4B EF 68 BD */ bl func_80283710 -/* 8038CE58 00388AB8 7F 03 C3 78 */ mr r3, r24 -/* 8038CE5C 00388ABC 38 80 00 00 */ li r4, 0 -/* 8038CE60 00388AC0 38 A0 00 00 */ li r5, 0 -/* 8038CE64 00388AC4 4B EF 70 61 */ bl func_80283EC4 -/* 8038CE68 00388AC8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8038CE6C: -/* 8038CE6C 00388ACC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8038CE70 00388AD0 7C 00 B0 40 */ cmplw r0, r22 -/* 8038CE74 00388AD4 41 80 FF A0 */ blt lbl_8038CE14 -/* 8038CE78 00388AD8 7E C3 B3 78 */ mr r3, r22 -/* 8038CE7C 00388ADC 4B EF 73 21 */ bl func_8028419C -lbl_8038CE80: -/* 8038CE80 00388AE0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8038CE84 00388AE4 41 82 01 00 */ beq lbl_8038CF84 -/* 8038CE88 00388AE8 81 1B 00 38 */ lwz r8, 0x38(r27) -/* 8038CE8C 00388AEC 3B E1 00 2C */ addi r31, r1, 0x2c -/* 8038CE90 00388AF0 81 5B 00 40 */ lwz r10, 0x40(r27) -/* 8038CE94 00388AF4 3B 80 00 00 */ li r28, 0 -/* 8038CE98 00388AF8 55 03 47 3E */ rlwinm r3, r8, 8, 0x1c, 0x1f -/* 8038CE9C 00388AFC 55 00 27 3E */ srwi r0, r8, 0x1c -/* 8038CEA0 00388B00 55 05 DF 7A */ rlwinm r5, r8, 0x1b, 0x1d, 0x1d -/* 8038CEA4 00388B04 55 04 D7 7A */ rlwinm r4, r8, 0x1a, 0x1d, 0x1d -/* 8038CEA8 00388B08 7C 85 22 14 */ add r4, r5, r4 -/* 8038CEAC 00388B0C 55 07 E7 7A */ rlwinm r7, r8, 0x1c, 0x1d, 0x1d -/* 8038CEB0 00388B10 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8038CEB4 00388B14 55 06 A7 7A */ rlwinm r6, r8, 0x14, 0x1d, 0x1d -/* 8038CEB8 00388B18 55 05 76 BA */ rlwinm r5, r8, 0xe, 0x1a, 0x1d -/* 8038CEBC 00388B1C C3 C2 A8 A4 */ lfs f30, lbl_80642EA4-_SDA2_BASE_(r2) -/* 8038CEC0 00388B20 55 09 9E FA */ rlwinm r9, r8, 0x13, 0x1b, 0x1d -/* 8038CEC4 00388B24 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038CEC8 00388B28 55 08 EF 7A */ rlwinm r8, r8, 0x1d, 0x1d, 0x1d -/* 8038CECC 00388B2C 7C A6 2A 14 */ add r5, r6, r5 -/* 8038CED0 00388B30 7C 87 22 14 */ add r4, r7, r4 -/* 8038CED4 00388B34 7C 63 02 14 */ add r3, r3, r0 -/* 8038CED8 00388B38 7C 09 42 14 */ add r0, r9, r8 -/* 8038CEDC 00388B3C 7C 85 22 14 */ add r4, r5, r4 -/* 8038CEE0 00388B40 7C 64 1A 14 */ add r3, r4, r3 -/* 8038CEE4 00388B44 7C 0A 02 14 */ add r0, r10, r0 -/* 8038CEE8 00388B48 7F 03 02 14 */ add r24, r3, r0 -/* 8038CEEC 00388B4C 48 00 00 88 */ b lbl_8038CF74 -lbl_8038CEF0: -/* 8038CEF0 00388B50 88 1F 00 00 */ lbz r0, 0(r31) -/* 8038CEF4 00388B54 2C 00 00 00 */ cmpwi r0, 0 -/* 8038CEF8 00388B58 41 82 00 70 */ beq lbl_8038CF68 -/* 8038CEFC 00388B5C C0 18 00 08 */ lfs f0, 8(r24) -/* 8038CF00 00388B60 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 8038CF04 00388B64 4B FF 7E 45 */ bl func_80384D48 -/* 8038CF08 00388B68 C0 18 00 08 */ lfs f0, 8(r24) -/* 8038CF0C 00388B6C FF E0 08 90 */ fmr f31, f1 -/* 8038CF10 00388B70 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 8038CF14 00388B74 4B FF 7D C9 */ bl func_80384CDC -/* 8038CF18 00388B78 C0 18 00 0C */ lfs f0, 0xc(r24) -/* 8038CF1C 00388B7C FC 40 08 50 */ fneg f2, f1 -/* 8038CF20 00388B80 38 7C 00 01 */ addi r3, r28, 1 -/* 8038CF24 00388B84 38 81 00 68 */ addi r4, r1, 0x68 -/* 8038CF28 00388B88 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8038CF2C 00388B8C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8038CF30 00388B90 C0 18 00 10 */ lfs f0, 0x10(r24) -/* 8038CF34 00388B94 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8038CF38 00388B98 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8038CF3C 00388B9C C0 18 00 00 */ lfs f0, 0(r24) -/* 8038CF40 00388BA0 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8038CF44 00388BA4 C0 18 00 0C */ lfs f0, 0xc(r24) -/* 8038CF48 00388BA8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8038CF4C 00388BAC D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8038CF50 00388BB0 C0 18 00 10 */ lfs f0, 0x10(r24) -/* 8038CF54 00388BB4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8038CF58 00388BB8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8038CF5C 00388BBC C0 18 00 04 */ lfs f0, 4(r24) -/* 8038CF60 00388BC0 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8038CF64 00388BC4 4B FF D5 7D */ bl func_8038A4E0 -lbl_8038CF68: -/* 8038CF68 00388BC8 3B FF 00 01 */ addi r31, r31, 1 -/* 8038CF6C 00388BCC 3B 18 00 14 */ addi r24, r24, 0x14 -/* 8038CF70 00388BD0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038CF74: -/* 8038CF74 00388BD4 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CF78 00388BD8 54 00 77 BE */ rlwinm r0, r0, 0xe, 0x1e, 0x1f -/* 8038CF7C 00388BDC 7C 1C 00 40 */ cmplw r28, r0 -/* 8038CF80 00388BE0 41 80 FF 70 */ blt lbl_8038CEF0 -lbl_8038CF84: -/* 8038CF84 00388BE4 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CF88 00388BE8 54 03 8F 7E */ rlwinm r3, r0, 0x11, 0x1d, 0x1f -/* 8038CF8C 00388BEC 4B EF 67 65 */ bl func_802836F0 -/* 8038CF90 00388BF0 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CF94 00388BF4 54 00 8F 7F */ rlwinm. r0, r0, 0x11, 0x1d, 0x1f -/* 8038CF98 00388BF8 41 82 00 94 */ beq lbl_8038D02C -/* 8038CF9C 00388BFC 81 1B 00 38 */ lwz r8, 0x38(r27) -/* 8038CFA0 00388C00 3B 80 00 00 */ li r28, 0 -/* 8038CFA4 00388C04 81 3B 00 40 */ lwz r9, 0x40(r27) -/* 8038CFA8 00388C08 55 03 47 3E */ rlwinm r3, r8, 8, 0x1c, 0x1f -/* 8038CFAC 00388C0C 55 00 27 3E */ srwi r0, r8, 0x1c -/* 8038CFB0 00388C10 55 05 DF 7A */ rlwinm r5, r8, 0x1b, 0x1d, 0x1d -/* 8038CFB4 00388C14 55 04 D7 7A */ rlwinm r4, r8, 0x1a, 0x1d, 0x1d -/* 8038CFB8 00388C18 7C 85 22 14 */ add r4, r5, r4 -/* 8038CFBC 00388C1C 55 07 E7 7A */ rlwinm r7, r8, 0x1c, 0x1d, 0x1d -/* 8038CFC0 00388C20 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8038CFC4 00388C24 55 06 A7 7A */ rlwinm r6, r8, 0x14, 0x1d, 0x1d -/* 8038CFC8 00388C28 55 05 76 BA */ rlwinm r5, r8, 0xe, 0x1a, 0x1d -/* 8038CFCC 00388C2C 7C 87 22 14 */ add r4, r7, r4 -/* 8038CFD0 00388C30 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038CFD4 00388C34 7C A6 2A 14 */ add r5, r6, r5 -/* 8038CFD8 00388C38 55 06 EF 7A */ rlwinm r6, r8, 0x1d, 0x1d, 0x1d -/* 8038CFDC 00388C3C 7C 03 02 14 */ add r0, r3, r0 -/* 8038CFE0 00388C40 7C 65 22 14 */ add r3, r5, r4 -/* 8038CFE4 00388C44 7C 66 1A 14 */ add r3, r6, r3 -/* 8038CFE8 00388C48 7C 09 02 14 */ add r0, r9, r0 -/* 8038CFEC 00388C4C 7F 03 02 14 */ add r24, r3, r0 -/* 8038CFF0 00388C50 48 00 00 2C */ b lbl_8038D01C -lbl_8038CFF4: -/* 8038CFF4 00388C54 88 98 00 00 */ lbz r4, 0(r24) -/* 8038CFF8 00388C58 7F 83 E3 78 */ mr r3, r28 -/* 8038CFFC 00388C5C 88 B8 00 01 */ lbz r5, 1(r24) -/* 8038D000 00388C60 4B EF 66 25 */ bl func_80283624 -/* 8038D004 00388C64 88 98 00 02 */ lbz r4, 2(r24) -/* 8038D008 00388C68 7F 83 E3 78 */ mr r3, r28 -/* 8038D00C 00388C6C 88 B8 00 03 */ lbz r5, 3(r24) -/* 8038D010 00388C70 4B EF 65 11 */ bl func_80283520 -/* 8038D014 00388C74 3B 18 00 04 */ addi r24, r24, 4 -/* 8038D018 00388C78 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038D01C: -/* 8038D01C 00388C7C 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038D020 00388C80 54 00 8F 7E */ rlwinm r0, r0, 0x11, 0x1d, 0x1f -/* 8038D024 00388C84 7C 1C 00 40 */ cmplw r28, r0 -/* 8038D028 00388C88 41 80 FF CC */ blt lbl_8038CFF4 -lbl_8038D02C: -/* 8038D02C 00388C8C 80 9B 00 38 */ lwz r4, 0x38(r27) -/* 8038D030 00388C90 54 80 D7 FF */ rlwinm. r0, r4, 0x1a, 0x1f, 0x1f -/* 8038D034 00388C94 41 82 00 60 */ beq lbl_8038D094 -/* 8038D038 00388C98 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038D03C 00388C9C 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038D040 00388CA0 54 88 A7 7A */ rlwinm r8, r4, 0x14, 0x1d, 0x1d -/* 8038D044 00388CA4 54 85 76 BA */ rlwinm r5, r4, 0xe, 0x1a, 0x1d -/* 8038D048 00388CA8 54 87 DF 7A */ rlwinm r7, r4, 0x1b, 0x1d, 0x1d -/* 8038D04C 00388CAC 54 86 D7 7A */ rlwinm r6, r4, 0x1a, 0x1d, 0x1d -/* 8038D050 00388CB0 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038D054 00388CB4 7C A8 2A 14 */ add r5, r8, r5 -/* 8038D058 00388CB8 7C C7 32 14 */ add r6, r7, r6 -/* 8038D05C 00388CBC 80 FB 00 40 */ lwz r7, 0x40(r27) -/* 8038D060 00388CC0 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038D064 00388CC4 7C 06 2A 14 */ add r0, r6, r5 -/* 8038D068 00388CC8 7C 07 02 14 */ add r0, r7, r0 -/* 8038D06C 00388CCC 7C 64 1A 14 */ add r3, r4, r3 -/* 8038D070 00388CD0 7C C3 02 14 */ add r6, r3, r0 -/* 8038D074 00388CD4 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8038D078 00388CD8 88 86 00 02 */ lbz r4, 2(r6) -/* 8038D07C 00388CDC 88 A6 00 01 */ lbz r5, 1(r6) -/* 8038D080 00388CE0 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 8038D084 00388CE4 88 E6 00 03 */ lbz r7, 3(r6) -/* 8038D088 00388CE8 54 06 E7 3E */ rlwinm r6, r0, 0x1c, 0x1c, 0x1f -/* 8038D08C 00388CEC 4B EF 6E F1 */ bl func_80283F7C -/* 8038D090 00388CF0 48 00 00 1C */ b lbl_8038D0AC -lbl_8038D094: -/* 8038D094 00388CF4 38 60 00 07 */ li r3, 7 -/* 8038D098 00388CF8 38 80 00 00 */ li r4, 0 -/* 8038D09C 00388CFC 38 A0 00 00 */ li r5, 0 -/* 8038D0A0 00388D00 38 C0 00 07 */ li r6, 7 -/* 8038D0A4 00388D04 38 E0 00 00 */ li r7, 0 -/* 8038D0A8 00388D08 4B EF 6E D5 */ bl func_80283F7C -lbl_8038D0AC: -/* 8038D0AC 00388D0C 80 DB 00 38 */ lwz r6, 0x38(r27) -/* 8038D0B0 00388D10 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f -/* 8038D0B4 00388D14 41 82 00 60 */ beq lbl_8038D114 -/* 8038D0B8 00388D18 54 C3 47 3E */ rlwinm r3, r6, 8, 0x1c, 0x1f -/* 8038D0BC 00388D1C 54 C0 27 3E */ srwi r0, r6, 0x1c -/* 8038D0C0 00388D20 54 C5 DF 7A */ rlwinm r5, r6, 0x1b, 0x1d, 0x1d -/* 8038D0C4 00388D24 54 C4 D7 7A */ rlwinm r4, r6, 0x1a, 0x1d, 0x1d -/* 8038D0C8 00388D28 7C A5 22 14 */ add r5, r5, r4 -/* 8038D0CC 00388D2C 54 C8 E7 7A */ rlwinm r8, r6, 0x1c, 0x1d, 0x1d -/* 8038D0D0 00388D30 54 C7 A7 7A */ rlwinm r7, r6, 0x14, 0x1d, 0x1d -/* 8038D0D4 00388D34 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d -/* 8038D0D8 00388D38 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038D0DC 00388D3C 81 3B 00 40 */ lwz r9, 0x40(r27) -/* 8038D0E0 00388D40 7C C7 32 14 */ add r6, r7, r6 -/* 8038D0E4 00388D44 7C A8 2A 14 */ add r5, r8, r5 -/* 8038D0E8 00388D48 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038D0EC 00388D4C 7C 06 2A 14 */ add r0, r6, r5 -/* 8038D0F0 00388D50 7C 64 1A 14 */ add r3, r4, r3 -/* 8038D0F4 00388D54 7C 09 02 14 */ add r0, r9, r0 -/* 8038D0F8 00388D58 7C C3 02 14 */ add r6, r3, r0 -/* 8038D0FC 00388D5C 7C 63 00 AE */ lbzx r3, r3, r0 -/* 8038D100 00388D60 88 86 00 01 */ lbz r4, 1(r6) -/* 8038D104 00388D64 88 A6 00 02 */ lbz r5, 2(r6) -/* 8038D108 00388D68 88 C6 00 03 */ lbz r6, 3(r6) -/* 8038D10C 00388D6C 4B EF 75 91 */ bl func_8028469C -/* 8038D110 00388D70 48 00 00 18 */ b lbl_8038D128 -lbl_8038D114: -/* 8038D114 00388D74 38 60 00 01 */ li r3, 1 -/* 8038D118 00388D78 38 80 00 04 */ li r4, 4 -/* 8038D11C 00388D7C 38 A0 00 05 */ li r5, 5 -/* 8038D120 00388D80 38 C0 00 0F */ li r6, 0xf -/* 8038D124 00388D84 4B EF 75 79 */ bl func_8028469C -lbl_8038D128: -/* 8038D128 00388D88 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038D12C 00388D8C 38 60 00 00 */ li r3, 0 -/* 8038D130 00388D90 41 82 00 10 */ beq lbl_8038D140 -/* 8038D134 00388D94 2C 1E 00 00 */ cmpwi r30, 0 -/* 8038D138 00388D98 41 82 00 08 */ beq lbl_8038D140 -/* 8038D13C 00388D9C 38 60 00 01 */ li r3, 1 -lbl_8038D140: -/* 8038D140 00388DA0 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 8038D144 00388DA4 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 8038D148 00388DA8 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 8038D14C 00388DAC 39 61 01 00 */ addi r11, r1, 0x100 -/* 8038D150 00388DB0 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 8038D154 00388DB4 4B E3 A0 0D */ bl func_801C7160 -/* 8038D158 00388DB8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8038D15C 00388DBC 7C 08 03 A6 */ mtlr r0 -/* 8038D160 00388DC0 38 21 01 20 */ addi r1, r1, 0x120 -/* 8038D164 00388DC4 4E 80 00 20 */ blr -/* 8038D168 00388DC8 81 84 00 00 */ lwz r12, 0(r4) -/* 8038D16C 00388DCC 7C 60 1B 78 */ mr r0, r3 -/* 8038D170 00388DD0 7C 83 23 78 */ mr r3, r4 -/* 8038D174 00388DD4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8038D178 00388DD8 7C 04 03 78 */ mr r4, r0 -/* 8038D17C 00388DDC 7D 89 03 A6 */ mtctr r12 -/* 8038D180 00388DE0 4E 80 04 20 */ bctr -/* 8038D184 00388DE4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8038D188 00388DE8 7C 08 02 A6 */ mflr r0 -/* 8038D18C 00388DEC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038D190 00388DF0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038D194 00388DF4 4B E3 9F 91 */ bl _savegpr_26 -/* 8038D198 00388DF8 83 E3 00 08 */ lwz r31, 8(r3) -/* 8038D19C 00388DFC 7C 7A 1B 78 */ mr r26, r3 -/* 8038D1A0 00388E00 7C 9B 23 78 */ mr r27, r4 -/* 8038D1A4 00388E04 3B C3 00 08 */ addi r30, r3, 8 -/* 8038D1A8 00388E08 3B A0 00 00 */ li r29, 0 -/* 8038D1AC 00388E0C 48 00 00 38 */ b lbl_8038D1E4 -lbl_8038D1B0: -/* 8038D1B0 00388E10 2C 1B 00 00 */ cmpwi r27, 0 -/* 8038D1B4 00388E14 7F FC FB 78 */ mr r28, r31 -/* 8038D1B8 00388E18 83 FF 00 00 */ lwz r31, 0(r31) -/* 8038D1BC 00388E1C 41 82 00 10 */ beq lbl_8038D1CC -/* 8038D1C0 00388E20 80 1C 00 08 */ lwz r0, 8(r28) -/* 8038D1C4 00388E24 7C 00 D8 40 */ cmplw r0, r27 -/* 8038D1C8 00388E28 40 82 00 1C */ bne lbl_8038D1E4 -lbl_8038D1CC: -/* 8038D1CC 00388E2C 93 81 00 08 */ stw r28, 8(r1) -/* 8038D1D0 00388E30 38 7A 00 04 */ addi r3, r26, 4 -/* 8038D1D4 00388E34 38 81 00 08 */ addi r4, r1, 8 -/* 8038D1D8 00388E38 4B FD 59 E5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 8038D1DC 00388E3C 93 BC 00 08 */ stw r29, 8(r28) -/* 8038D1E0 00388E40 B3 BC 00 0C */ sth r29, 0xc(r28) -lbl_8038D1E4: -/* 8038D1E4 00388E44 7C 1F F0 40 */ cmplw r31, r30 -/* 8038D1E8 00388E48 40 82 FF C8 */ bne lbl_8038D1B0 -/* 8038D1EC 00388E4C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038D1F0 00388E50 4B E3 9F 81 */ bl func_801C7170 -/* 8038D1F4 00388E54 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8038D1F8 00388E58 7C 08 03 A6 */ mtlr r0 -/* 8038D1FC 00388E5C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038D200 00388E60 4E 80 00 20 */ blr -/* 8038D204 00388E64 81 83 00 00 */ lwz r12, 0(r3) -/* 8038D208 00388E68 38 80 00 00 */ li r4, 0 -/* 8038D20C 00388E6C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8038D210 00388E70 7D 89 03 A6 */ mtctr r12 -/* 8038D214 00388E74 4E 80 04 20 */ bctr -/* 8038D218 00388E78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D21C 00388E7C 7C 08 02 A6 */ mflr r0 -/* 8038D220 00388E80 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038D224 00388E84 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038D228 00388E88 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038D22C 00388E8C 3B C3 00 08 */ addi r30, r3, 8 -/* 8038D230 00388E90 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038D234 00388E94 7C 7D 1B 78 */ mr r29, r3 -/* 8038D238 00388E98 83 E3 00 08 */ lwz r31, 8(r3) -/* 8038D23C 00388E9C 48 00 00 30 */ b lbl_8038D26C -lbl_8038D240: -/* 8038D240 00388EA0 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 8038D244 00388EA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D248 00388EA8 40 82 00 20 */ bne lbl_8038D268 -/* 8038D24C 00388EAC 80 7F 00 08 */ lwz r3, 8(r31) -/* 8038D250 00388EB0 7F A5 EB 78 */ mr r5, r29 -/* 8038D254 00388EB4 A0 9F 00 0C */ lhz r4, 0xc(r31) -/* 8038D258 00388EB8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038D25C 00388EBC 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8038D260 00388EC0 7D 89 03 A6 */ mtctr r12 -/* 8038D264 00388EC4 4E 80 04 21 */ bctrl -lbl_8038D268: -/* 8038D268 00388EC8 83 FF 00 00 */ lwz r31, 0(r31) -lbl_8038D26C: -/* 8038D26C 00388ECC 7C 1F F0 40 */ cmplw r31, r30 -/* 8038D270 00388ED0 40 82 FF D0 */ bne lbl_8038D240 -/* 8038D274 00388ED4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038D278 00388ED8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038D27C 00388EDC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038D280 00388EE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038D284 00388EE4 7C 08 03 A6 */ mtlr r0 -/* 8038D288 00388EE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D28C 00388EEC 4E 80 00 20 */ blr - -.global func_8038D290 -func_8038D290: -/* 8038D290 00388EF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038D294 00388EF4 7C 08 02 A6 */ mflr r0 -/* 8038D298 00388EF8 7C 85 23 78 */ mr r5, r4 -/* 8038D29C 00388EFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D2A0 00388F00 38 03 00 08 */ addi r0, r3, 8 -/* 8038D2A4 00388F04 38 63 00 04 */ addi r3, r3, 4 -/* 8038D2A8 00388F08 38 81 00 08 */ addi r4, r1, 8 -/* 8038D2AC 00388F0C 90 01 00 08 */ stw r0, 8(r1) -/* 8038D2B0 00388F10 4B FD 59 99 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 8038D2B4 00388F14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038D2B8 00388F18 7C 08 03 A6 */ mtlr r0 -/* 8038D2BC 00388F1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038D2C0 00388F20 4E 80 00 20 */ blr -/* 8038D2C4 00388F24 38 63 00 04 */ addi r3, r3, 4 -/* 8038D2C8 00388F28 48 00 0F E4 */ b func_8038E2AC -/* 8038D2CC 00388F2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038D2D0 00388F30 7C 08 02 A6 */ mflr r0 -/* 8038D2D4 00388F34 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D2D8 00388F38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038D2DC 00388F3C 7C BF 2B 78 */ mr r31, r5 -/* 8038D2E0 00388F40 81 83 00 00 */ lwz r12, 0(r3) -/* 8038D2E4 00388F44 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8038D2E8 00388F48 7D 89 03 A6 */ mtctr r12 -/* 8038D2EC 00388F4C 4E 80 04 21 */ bctrl -/* 8038D2F0 00388F50 2C 03 00 00 */ cmpwi r3, 0 -/* 8038D2F4 00388F54 41 82 00 10 */ beq lbl_8038D304 -/* 8038D2F8 00388F58 7F E0 00 34 */ cntlzw r0, r31 -/* 8038D2FC 00388F5C 54 00 D9 7E */ srwi r0, r0, 5 -/* 8038D300 00388F60 98 03 00 0E */ stb r0, 0xe(r3) -lbl_8038D304: -/* 8038D304 00388F64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038D308 00388F68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038D30C 00388F6C 7C 08 03 A6 */ mtlr r0 -/* 8038D310 00388F70 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038D314 00388F74 4E 80 00 20 */ blr - -.global func_8038D318 -func_8038D318: -/* 8038D318 00388F78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D31C 00388F7C 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 8038D320 00388F80 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038D324 00388F84 7C 05 00 40 */ cmplw r5, r0 -/* 8038D328 00388F88 41 80 00 14 */ blt lbl_8038D33C -/* 8038D32C 00388F8C C0 02 A8 A8 */ lfs f0, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038D330 00388F90 D0 03 00 00 */ stfs f0, 0(r3) -/* 8038D334 00388F94 D0 03 00 04 */ stfs f0, 4(r3) -/* 8038D338 00388F98 48 00 00 48 */ b lbl_8038D380 -lbl_8038D33C: -/* 8038D33C 00388F9C 1C 05 00 1C */ mulli r0, r5, 0x1c -/* 8038D340 00388FA0 3C A0 43 30 */ lis r5, 0x4330 -/* 8038D344 00388FA4 80 84 00 40 */ lwz r4, 0x40(r4) -/* 8038D348 00388FA8 90 A1 00 08 */ stw r5, 8(r1) -/* 8038D34C 00388FAC 7C C4 02 14 */ add r6, r4, r0 -/* 8038D350 00388FB0 C8 22 A8 B8 */ lfd f1, lbl_80642EB8-_SDA2_BASE_(r2) -/* 8038D354 00388FB4 A0 86 00 0A */ lhz r4, 0xa(r6) -/* 8038D358 00388FB8 A0 06 00 08 */ lhz r0, 8(r6) -/* 8038D35C 00388FBC 90 81 00 0C */ stw r4, 0xc(r1) -/* 8038D360 00388FC0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8038D364 00388FC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D368 00388FC8 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8038D36C 00388FCC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8038D370 00388FD0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8038D374 00388FD4 D0 43 00 04 */ stfs f2, 4(r3) -/* 8038D378 00388FD8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8038D37C 00388FDC D0 03 00 00 */ stfs f0, 0(r3) -lbl_8038D380: -/* 8038D380 00388FE0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D384 00388FE4 4E 80 00 20 */ blr - -.global func_8038D388 -func_8038D388: -/* 8038D388 00388FE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D38C 00388FEC 7C 08 02 A6 */ mflr r0 -/* 8038D390 00388FF0 81 43 00 18 */ lwz r10, 0x18(r3) -/* 8038D394 00388FF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038D398 00388FF8 55 47 27 3E */ srwi r7, r10, 0x1c -/* 8038D39C 00388FFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038D3A0 00389000 38 07 FF F8 */ addi r0, r7, -8 -/* 8038D3A4 00389004 28 00 00 02 */ cmplwi r0, 2 -/* 8038D3A8 00389008 7C 9F 23 78 */ mr r31, r4 -/* 8038D3AC 0038900C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038D3B0 00389010 7C 7E 1B 78 */ mr r30, r3 -/* 8038D3B4 00389014 41 81 00 3C */ bgt lbl_8038D3F0 -/* 8038D3B8 00389018 7F E3 FB 78 */ mr r3, r31 -/* 8038D3BC 0038901C 4B EF 56 9D */ bl func_80282A58 -/* 8038D3C0 00389020 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 8038D3C4 00389024 90 61 00 08 */ stw r3, 8(r1) -/* 8038D3C8 00389028 7F E3 FB 78 */ mr r3, r31 -/* 8038D3CC 0038902C 80 9E 00 00 */ lwz r4, 0(r30) -/* 8038D3D0 00389030 54 07 27 3E */ srwi r7, r0, 0x1c -/* 8038D3D4 00389034 A0 BE 00 08 */ lhz r5, 8(r30) -/* 8038D3D8 00389038 54 08 3F BE */ rlwinm r8, r0, 7, 0x1e, 0x1f -/* 8038D3DC 0038903C A0 DE 00 0A */ lhz r6, 0xa(r30) -/* 8038D3E0 00389040 54 09 4F BE */ rlwinm r9, r0, 9, 0x1e, 0x1f -/* 8038D3E4 00389044 54 0A 2F FE */ rlwinm r10, r0, 5, 0x1f, 0x1f -/* 8038D3E8 00389048 4B EF 54 F5 */ bl func_802828DC -/* 8038D3EC 0038904C 48 00 00 24 */ b lbl_8038D410 -lbl_8038D3F0: -/* 8038D3F0 00389050 80 9E 00 00 */ lwz r4, 0(r30) -/* 8038D3F4 00389054 7F E3 FB 78 */ mr r3, r31 -/* 8038D3F8 00389058 A0 BE 00 08 */ lhz r5, 8(r30) -/* 8038D3FC 0038905C 55 48 3F BE */ rlwinm r8, r10, 7, 0x1e, 0x1f -/* 8038D400 00389060 55 49 4F BE */ rlwinm r9, r10, 9, 0x1e, 0x1f -/* 8038D404 00389064 A0 DE 00 0A */ lhz r6, 0xa(r30) -/* 8038D408 00389068 55 4A 2F FE */ rlwinm r10, r10, 5, 0x1f, 0x1f -/* 8038D40C 0038906C 4B EF 52 C5 */ bl func_802826D0 -lbl_8038D410: -/* 8038D410 00389070 A0 9E 00 14 */ lhz r4, 0x14(r30) -/* 8038D414 00389074 3C A0 43 30 */ lis r5, 0x4330 -/* 8038D418 00389078 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 8038D41C 0038907C 7F E3 FB 78 */ mr r3, r31 -/* 8038D420 00389080 90 81 00 14 */ stw r4, 0x14(r1) -/* 8038D424 00389084 C8 62 A8 C8 */ lfd f3, lbl_80642EC8-_SDA2_BASE_(r2) -/* 8038D428 00389088 54 04 67 7E */ rlwinm r4, r0, 0xc, 0x1d, 0x1f -/* 8038D42C 0038908C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8038D430 00389090 54 05 7F 7E */ rlwinm r5, r0, 0xf, 0x1d, 0x1f -/* 8038D434 00389094 C0 02 A8 C0 */ lfs f0, lbl_80642EC0-_SDA2_BASE_(r2) -/* 8038D438 00389098 54 06 87 FE */ rlwinm r6, r0, 0x10, 0x1f, 0x1f -/* 8038D43C 0038909C C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8038D440 003890A0 54 07 8F FE */ rlwinm r7, r0, 0x11, 0x1f, 0x1f -/* 8038D444 003890A4 C0 5E 00 10 */ lfs f2, 0x10(r30) -/* 8038D448 003890A8 54 08 9F BE */ rlwinm r8, r0, 0x13, 0x1e, 0x1f -/* 8038D44C 003890AC EC 61 18 28 */ fsubs f3, f1, f3 -/* 8038D450 003890B0 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 8038D454 003890B4 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8038D458 003890B8 4B EF 54 CD */ bl func_80282924 -/* 8038D45C 003890BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038D460 003890C0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038D464 003890C4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038D468 003890C8 7C 08 03 A6 */ mtlr r0 -/* 8038D46C 003890CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D470 003890D0 4E 80 00 20 */ blr - -.global func_8038D474 -func_8038D474: -/* 8038D474 003890D4 7C 65 1B 78 */ mr r5, r3 -/* 8038D478 003890D8 7C 83 23 78 */ mr r3, r4 -/* 8038D47C 003890DC 80 05 00 18 */ lwz r0, 0x18(r5) -/* 8038D480 003890E0 80 85 00 04 */ lwz r4, 4(r5) -/* 8038D484 003890E4 A0 C5 00 16 */ lhz r6, 0x16(r5) -/* 8038D488 003890E8 54 05 AF BE */ rlwinm r5, r0, 0x15, 0x1e, 0x1f -/* 8038D48C 003890EC 4B EF 57 8C */ b func_80282C18 - -.global func_8038D490 -func_8038D490: -/* 8038D490 003890F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D494 003890F4 7C 08 02 A6 */ mflr r0 -/* 8038D498 003890F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038D49C 003890FC 3C 00 80 00 */ lis r0, 0x8000 -/* 8038D4A0 00389100 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038D4A4 00389104 7C BF 2B 78 */ mr r31, r5 -/* 8038D4A8 00389108 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038D4AC 0038910C 7C 9E 23 78 */ mr r30, r4 -/* 8038D4B0 00389110 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038D4B4 00389114 7C 7D 1B 78 */ mr r29, r3 -/* 8038D4B8 00389118 80 C4 00 08 */ lwz r6, 8(r4) -/* 8038D4BC 0038911C 7C 06 00 40 */ cmplw r6, r0 -/* 8038D4C0 00389120 40 80 00 0C */ bge lbl_8038D4CC -/* 8038D4C4 00389124 7F C3 F3 78 */ mr r3, r30 -/* 8038D4C8 00389128 4B F0 E4 51 */ bl func_8029B918 -lbl_8038D4CC: -/* 8038D4CC 0038912C 7F C3 F3 78 */ mr r3, r30 -/* 8038D4D0 00389130 7F E4 FB 78 */ mr r4, r31 -/* 8038D4D4 00389134 4B F0 E5 59 */ bl func_8029BA2C -/* 8038D4D8 00389138 7C 7F 1B 78 */ mr r31, r3 -/* 8038D4DC 0038913C 7F A3 EB 78 */ mr r3, r29 -/* 8038D4E0 00389140 7F E4 FB 78 */ mr r4, r31 -/* 8038D4E4 00389144 48 00 00 95 */ bl func_8038D578 -/* 8038D4E8 00389148 80 7F 00 00 */ lwz r3, 0(r31) -/* 8038D4EC 0038914C 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 8038D4F0 00389150 80 83 00 0C */ lwz r4, 0xc(r3) -/* 8038D4F4 00389154 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8038D4F8 00389158 50 80 C9 4C */ rlwimi r0, r4, 0x19, 5, 6 -/* 8038D4FC 0038915C 50 60 B9 D0 */ rlwimi r0, r3, 0x17, 7, 8 -/* 8038D500 00389160 90 1D 00 18 */ stw r0, 0x18(r29) -/* 8038D504 00389164 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038D508 00389168 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038D50C 0038916C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038D510 00389170 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038D514 00389174 7C 08 03 A6 */ mtlr r0 -/* 8038D518 00389178 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D51C 0038917C 4E 80 00 20 */ blr - -.global func_8038D520 -func_8038D520: -/* 8038D520 00389180 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 8038D524 00389184 80 04 00 18 */ lwz r0, 0x18(r4) -/* 8038D528 00389188 50 A0 01 4C */ rlwimi r0, r5, 0, 5, 6 -/* 8038D52C 0038918C 81 24 00 00 */ lwz r9, 0(r4) -/* 8038D530 00389190 50 A0 01 D0 */ rlwimi r0, r5, 0, 7, 8 -/* 8038D534 00389194 81 04 00 04 */ lwz r8, 4(r4) -/* 8038D538 00389198 A0 E4 00 08 */ lhz r7, 8(r4) -/* 8038D53C 0038919C A0 C4 00 0A */ lhz r6, 0xa(r4) -/* 8038D540 003891A0 C0 24 00 0C */ lfs f1, 0xc(r4) -/* 8038D544 003891A4 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 8038D548 003891A8 A0 A4 00 14 */ lhz r5, 0x14(r4) -/* 8038D54C 003891AC A0 84 00 16 */ lhz r4, 0x16(r4) -/* 8038D550 003891B0 91 23 00 00 */ stw r9, 0(r3) -/* 8038D554 003891B4 91 03 00 04 */ stw r8, 4(r3) -/* 8038D558 003891B8 B0 E3 00 08 */ sth r7, 8(r3) -/* 8038D55C 003891BC B0 C3 00 0A */ sth r6, 0xa(r3) -/* 8038D560 003891C0 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 8038D564 003891C4 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8038D568 003891C8 B0 A3 00 14 */ sth r5, 0x14(r3) -/* 8038D56C 003891CC B0 83 00 16 */ sth r4, 0x16(r3) -/* 8038D570 003891D0 90 03 00 18 */ stw r0, 0x18(r3) -/* 8038D574 003891D4 4E 80 00 20 */ blr - -.global func_8038D578 -func_8038D578: -/* 8038D578 003891D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D57C 003891DC 3C 00 43 30 */ lis r0, 0x4330 -/* 8038D580 003891E0 80 E4 00 00 */ lwz r7, 0(r4) -/* 8038D584 003891E4 81 04 00 04 */ lwz r8, 4(r4) -/* 8038D588 003891E8 80 87 00 08 */ lwz r4, 8(r7) -/* 8038D58C 003891EC 80 C3 00 18 */ lwz r6, 0x18(r3) -/* 8038D590 003891F0 2C 08 00 00 */ cmpwi r8, 0 -/* 8038D594 003891F4 90 83 00 00 */ stw r4, 0(r3) -/* 8038D598 003891F8 C8 62 A8 C8 */ lfd f3, lbl_80642EC8-_SDA2_BASE_(r2) -/* 8038D59C 003891FC A0 A7 00 00 */ lhz r5, 0(r7) -/* 8038D5A0 00389200 A0 87 00 02 */ lhz r4, 2(r7) -/* 8038D5A4 00389204 90 01 00 08 */ stw r0, 8(r1) -/* 8038D5A8 00389208 C0 02 A8 D0 */ lfs f0, lbl_80642ED0-_SDA2_BASE_(r2) -/* 8038D5AC 0038920C B0 83 00 08 */ sth r4, 8(r3) -/* 8038D5B0 00389210 B0 A3 00 0A */ sth r5, 0xa(r3) -/* 8038D5B4 00389214 80 87 00 04 */ lwz r4, 4(r7) -/* 8038D5B8 00389218 90 01 00 10 */ stw r0, 0x10(r1) -/* 8038D5BC 0038921C 50 86 E0 06 */ rlwimi r6, r4, 0x1c, 0, 3 -/* 8038D5C0 00389220 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D5C4 00389224 88 A7 00 21 */ lbz r5, 0x21(r7) -/* 8038D5C8 00389228 88 07 00 22 */ lbz r0, 0x22(r7) -/* 8038D5CC 0038922C 7C 85 00 50 */ subf r4, r5, r0 -/* 8038D5D0 00389230 7C 00 28 50 */ subf r0, r0, r5 -/* 8038D5D4 00389234 7C 80 03 78 */ or r0, r4, r0 -/* 8038D5D8 00389238 50 06 E1 08 */ rlwimi r6, r0, 0x1c, 4, 4 -/* 8038D5DC 0038923C 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D5E0 00389240 80 07 00 14 */ lwz r0, 0x14(r7) -/* 8038D5E4 00389244 80 87 00 18 */ lwz r4, 0x18(r7) -/* 8038D5E8 00389248 50 06 A2 56 */ rlwimi r6, r0, 0x14, 9, 0xb -/* 8038D5EC 0038924C 50 86 8B 1C */ rlwimi r6, r4, 0x11, 0xc, 0xe -/* 8038D5F0 00389250 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D5F4 00389254 88 87 00 22 */ lbz r4, 0x22(r7) -/* 8038D5F8 00389258 88 07 00 21 */ lbz r0, 0x21(r7) -/* 8038D5FC 0038925C 90 81 00 0C */ stw r4, 0xc(r1) -/* 8038D600 00389260 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D604 00389264 C8 41 00 08 */ lfd f2, 8(r1) -/* 8038D608 00389268 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8038D60C 0038926C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8038D610 00389270 EC 21 18 28 */ fsubs f1, f1, f3 -/* 8038D614 00389274 D0 43 00 10 */ stfs f2, 0x10(r3) -/* 8038D618 00389278 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 8038D61C 0038927C C0 27 00 1C */ lfs f1, 0x1c(r7) -/* 8038D620 00389280 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8038D624 00389284 FC 00 00 1E */ fctiwz f0, f0 -/* 8038D628 00389288 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8038D62C 0038928C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8038D630 00389290 B0 03 00 14 */ sth r0, 0x14(r3) -/* 8038D634 00389294 88 87 00 20 */ lbz r4, 0x20(r7) -/* 8038D638 00389298 7C 04 00 D0 */ neg r0, r4 -/* 8038D63C 0038929C 7C 00 23 78 */ or r0, r0, r4 -/* 8038D640 003892A0 50 06 84 20 */ rlwimi r6, r0, 0x10, 0x10, 0x10 -/* 8038D644 003892A4 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D648 003892A8 41 82 00 24 */ beq lbl_8038D66C -/* 8038D64C 003892AC 80 08 00 08 */ lwz r0, 8(r8) -/* 8038D650 003892B0 90 03 00 04 */ stw r0, 4(r3) -/* 8038D654 003892B4 80 08 00 04 */ lwz r0, 4(r8) -/* 8038D658 003892B8 50 06 5C E8 */ rlwimi r6, r0, 0xb, 0x13, 0x14 -/* 8038D65C 003892BC 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D660 003892C0 A0 08 00 00 */ lhz r0, 0(r8) -/* 8038D664 003892C4 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8038D668 003892C8 48 00 00 18 */ b lbl_8038D680 -lbl_8038D66C: -/* 8038D66C 003892CC 38 80 00 00 */ li r4, 0 -/* 8038D670 003892D0 54 C0 05 64 */ rlwinm r0, r6, 0, 0x15, 0x12 -/* 8038D674 003892D4 90 83 00 04 */ stw r4, 4(r3) -/* 8038D678 003892D8 90 03 00 18 */ stw r0, 0x18(r3) -/* 8038D67C 003892DC B0 83 00 16 */ sth r4, 0x16(r3) -lbl_8038D680: -/* 8038D680 003892E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D684 003892E4 4E 80 00 20 */ blr - -.global func_8038D688 -func_8038D688: -/* 8038D688 003892E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038D68C 003892EC 7C 08 02 A6 */ mflr r0 -/* 8038D690 003892F0 3C 80 80 45 */ lis r4, lbl_8044E550@ha -/* 8038D694 003892F4 C0 22 A8 D8 */ lfs f1, lbl_80642ED8-_SDA2_BASE_(r2) -/* 8038D698 003892F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D69C 003892FC 38 84 E5 50 */ addi r4, r4, lbl_8044E550@l -/* 8038D6A0 00389300 C0 02 A8 DC */ lfs f0, lbl_80642EDC-_SDA2_BASE_(r2) -/* 8038D6A4 00389304 38 A0 00 01 */ li r5, 1 -/* 8038D6A8 00389308 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038D6AC 0038930C 7C 7F 1B 78 */ mr r31, r3 -/* 8038D6B0 00389310 90 83 00 00 */ stw r4, 0(r3) -/* 8038D6B4 00389314 38 80 00 00 */ li r4, 0 -/* 8038D6B8 00389318 D0 23 00 34 */ stfs f1, 0x34(r3) -/* 8038D6BC 0038931C D0 23 00 38 */ stfs f1, 0x38(r3) -/* 8038D6C0 00389320 D0 23 00 3C */ stfs f1, 0x3c(r3) -/* 8038D6C4 00389324 D0 23 00 40 */ stfs f1, 0x40(r3) -/* 8038D6C8 00389328 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 8038D6CC 0038932C D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8038D6D0 00389330 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 8038D6D4 00389334 38 63 00 50 */ addi r3, r3, 0x50 -/* 8038D6D8 00389338 4B C7 6A 2D */ bl memset -/* 8038D6DC 0038933C 38 7F 00 04 */ addi r3, r31, 4 -/* 8038D6E0 00389340 4B EE E8 4D */ bl func_8027BF2C -/* 8038D6E4 00389344 7F E3 FB 78 */ mr r3, r31 -/* 8038D6E8 00389348 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038D6EC 0038934C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038D6F0 00389350 7C 08 03 A6 */ mtlr r0 -/* 8038D6F4 00389354 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038D6F8 00389358 4E 80 00 20 */ blr - -.global func_8038D6FC -func_8038D6FC: -/* 8038D6FC 0038935C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038D700 00389360 7C 08 02 A6 */ mflr r0 -/* 8038D704 00389364 2C 03 00 00 */ cmpwi r3, 0 -/* 8038D708 00389368 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D70C 0038936C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038D710 00389370 7C 7F 1B 78 */ mr r31, r3 -/* 8038D714 00389374 41 82 00 10 */ beq lbl_8038D724 -/* 8038D718 00389378 2C 04 00 00 */ cmpwi r4, 0 -/* 8038D71C 0038937C 40 81 00 08 */ ble lbl_8038D724 -/* 8038D720 00389380 4B E4 D3 99 */ bl func_801DAAB8 -lbl_8038D724: -/* 8038D724 00389384 7F E3 FB 78 */ mr r3, r31 -/* 8038D728 00389388 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038D72C 0038938C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038D730 00389390 7C 08 03 A6 */ mtlr r0 -/* 8038D734 00389394 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038D738 00389398 4E 80 00 20 */ blr - -.global func_8038D73C -func_8038D73C: -/* 8038D73C 0038939C 28 04 00 01 */ cmplwi r4, 1 -/* 8038D740 003893A0 41 82 00 14 */ beq lbl_8038D754 -/* 8038D744 003893A4 C0 03 00 00 */ lfs f0, 0(r3) -/* 8038D748 003893A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D74C 003893AC 4C 40 13 82 */ cror 2, 0, 2 -/* 8038D750 003893B0 40 82 00 0C */ bne lbl_8038D75C -lbl_8038D754: -/* 8038D754 003893B4 A0 63 00 04 */ lhz r3, 4(r3) -/* 8038D758 003893B8 4E 80 00 20 */ blr -lbl_8038D75C: -/* 8038D75C 003893BC 54 80 18 38 */ slwi r0, r4, 3 -/* 8038D760 003893C0 7C A3 02 14 */ add r5, r3, r0 -/* 8038D764 003893C4 C0 05 FF F8 */ lfs f0, -8(r5) -/* 8038D768 003893C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D76C 003893CC 4C 41 13 82 */ cror 2, 1, 2 -/* 8038D770 003893D0 40 82 00 0C */ bne lbl_8038D77C -/* 8038D774 003893D4 A0 65 FF FC */ lhz r3, -4(r5) -/* 8038D778 003893D8 4E 80 00 20 */ blr -lbl_8038D77C: -/* 8038D77C 003893DC 38 C4 FF FF */ addi r6, r4, -1 -/* 8038D780 003893E0 38 A0 00 00 */ li r5, 0 -/* 8038D784 003893E4 48 00 00 3C */ b lbl_8038D7C0 -lbl_8038D788: -/* 8038D788 003893E8 7C 85 32 14 */ add r4, r5, r6 -/* 8038D78C 003893EC 54 80 0F FE */ srwi r0, r4, 0x1f -/* 8038D790 003893F0 7C 80 22 14 */ add r4, r0, r4 -/* 8038D794 003893F4 54 80 10 38 */ rlwinm r0, r4, 2, 0, 0x1c -/* 8038D798 003893F8 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8038D79C 003893FC 7C 84 0E 70 */ srawi r4, r4, 1 -/* 8038D7A0 00389400 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D7A4 00389404 7C 00 00 26 */ mfcr r0 -/* 8038D7A8 00389408 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 8038D7AC 0038940C 41 82 00 08 */ beq lbl_8038D7B4 -/* 8038D7B0 00389410 7C 86 23 78 */ mr r6, r4 -lbl_8038D7B4: -/* 8038D7B4 00389414 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D7B8 00389418 40 82 00 08 */ bne lbl_8038D7C0 -/* 8038D7BC 0038941C 7C 85 23 78 */ mr r5, r4 -lbl_8038D7C0: -/* 8038D7C0 00389420 38 06 FF FF */ addi r0, r6, -1 -/* 8038D7C4 00389424 7C 05 00 00 */ cmpw r5, r0 -/* 8038D7C8 00389428 41 82 00 0C */ beq lbl_8038D7D4 -/* 8038D7CC 0038942C 7C 05 30 00 */ cmpw r5, r6 -/* 8038D7D0 00389430 40 82 FF B8 */ bne lbl_8038D788 -lbl_8038D7D4: -/* 8038D7D4 00389434 54 C4 18 38 */ slwi r4, r6, 3 -/* 8038D7D8 00389438 C0 02 A8 E0 */ lfs f0, lbl_80642EE0-_SDA2_BASE_(r2) -/* 8038D7DC 0038943C 7C 43 24 2E */ lfsx f2, r3, r4 -/* 8038D7E0 00389440 38 00 00 00 */ li r0, 0 -/* 8038D7E4 00389444 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8038D7E8 00389448 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8038D7EC 0038944C 40 80 00 14 */ bge lbl_8038D800 -/* 8038D7F0 00389450 C0 02 A8 E4 */ lfs f0, lbl_80642EE4-_SDA2_BASE_(r2) -/* 8038D7F4 00389454 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D7F8 00389458 40 80 00 08 */ bge lbl_8038D800 -/* 8038D7FC 0038945C 38 00 00 01 */ li r0, 1 -lbl_8038D800: -/* 8038D800 00389460 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D804 00389464 41 82 00 10 */ beq lbl_8038D814 -/* 8038D808 00389468 7C 63 22 14 */ add r3, r3, r4 -/* 8038D80C 0038946C A0 63 00 04 */ lhz r3, 4(r3) -/* 8038D810 00389470 4E 80 00 20 */ blr -lbl_8038D814: -/* 8038D814 00389474 54 A0 18 38 */ slwi r0, r5, 3 -/* 8038D818 00389478 7C 63 02 14 */ add r3, r3, r0 -/* 8038D81C 0038947C A0 63 00 04 */ lhz r3, 4(r3) -/* 8038D820 00389480 4E 80 00 20 */ blr - -.global func_8038D824 -func_8038D824: -/* 8038D824 00389484 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D828 00389488 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8038D82C 0038948C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8038D830 00389490 28 04 00 01 */ cmplwi r4, 1 -/* 8038D834 00389494 41 82 00 14 */ beq lbl_8038D848 -/* 8038D838 00389498 C0 03 00 00 */ lfs f0, 0(r3) -/* 8038D83C 0038949C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D840 003894A0 4C 40 13 82 */ cror 2, 0, 2 -/* 8038D844 003894A4 40 82 00 0C */ bne lbl_8038D850 -lbl_8038D848: -/* 8038D848 003894A8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8038D84C 003894AC 48 00 01 84 */ b lbl_8038D9D0 -lbl_8038D850: -/* 8038D850 003894B0 1C 04 00 0C */ mulli r0, r4, 0xc -/* 8038D854 003894B4 7C A3 02 14 */ add r5, r3, r0 -/* 8038D858 003894B8 C0 05 FF F4 */ lfs f0, -0xc(r5) -/* 8038D85C 003894BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D860 003894C0 4C 41 13 82 */ cror 2, 1, 2 -/* 8038D864 003894C4 40 82 00 0C */ bne lbl_8038D870 -/* 8038D868 003894C8 C0 25 FF F8 */ lfs f1, -8(r5) -/* 8038D86C 003894CC 48 00 01 64 */ b lbl_8038D9D0 -lbl_8038D870: -/* 8038D870 003894D0 38 E4 FF FF */ addi r7, r4, -1 -/* 8038D874 003894D4 38 C0 00 00 */ li r6, 0 -/* 8038D878 003894D8 48 00 00 40 */ b lbl_8038D8B8 -lbl_8038D87C: -/* 8038D87C 003894DC 7C A6 3A 14 */ add r5, r6, r7 -/* 8038D880 003894E0 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 8038D884 003894E4 7C 00 2A 14 */ add r0, r0, r5 -/* 8038D888 003894E8 7C 05 0E 70 */ srawi r5, r0, 1 -/* 8038D88C 003894EC 1C 05 00 0C */ mulli r0, r5, 0xc -/* 8038D890 003894F0 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8038D894 003894F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D898 003894F8 4C 40 13 82 */ cror 2, 0, 2 -/* 8038D89C 003894FC 7C 00 00 26 */ mfcr r0 -/* 8038D8A0 00389500 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f -/* 8038D8A4 00389504 41 82 00 08 */ beq lbl_8038D8AC -/* 8038D8A8 00389508 7C A7 2B 78 */ mr r7, r5 -lbl_8038D8AC: -/* 8038D8AC 0038950C 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D8B0 00389510 40 82 00 08 */ bne lbl_8038D8B8 -/* 8038D8B4 00389514 7C A6 2B 78 */ mr r6, r5 -lbl_8038D8B8: -/* 8038D8B8 00389518 38 07 FF FF */ addi r0, r7, -1 -/* 8038D8BC 0038951C 7C 06 00 00 */ cmpw r6, r0 -/* 8038D8C0 00389520 41 82 00 0C */ beq lbl_8038D8CC -/* 8038D8C4 00389524 7C 06 38 00 */ cmpw r6, r7 -/* 8038D8C8 00389528 40 82 FF B4 */ bne lbl_8038D87C -lbl_8038D8CC: -/* 8038D8CC 0038952C 1C A7 00 0C */ mulli r5, r7, 0xc -/* 8038D8D0 00389530 C0 02 A8 E0 */ lfs f0, lbl_80642EE0-_SDA2_BASE_(r2) -/* 8038D8D4 00389534 38 00 00 00 */ li r0, 0 -/* 8038D8D8 00389538 7C 43 2C 2E */ lfsx f2, r3, r5 -/* 8038D8DC 0038953C 7D 03 2A 14 */ add r8, r3, r5 -/* 8038D8E0 00389540 1C A6 00 0C */ mulli r5, r6, 0xc -/* 8038D8E4 00389544 EC 41 10 28 */ fsubs f2, f1, f2 -/* 8038D8E8 00389548 7C A3 2A 14 */ add r5, r3, r5 -/* 8038D8EC 0038954C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8038D8F0 00389550 40 80 00 14 */ bge lbl_8038D904 -/* 8038D8F4 00389554 C0 02 A8 E4 */ lfs f0, lbl_80642EE4-_SDA2_BASE_(r2) -/* 8038D8F8 00389558 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8038D8FC 0038955C 40 80 00 08 */ bge lbl_8038D904 -/* 8038D900 00389560 38 00 00 01 */ li r0, 1 -lbl_8038D904: -/* 8038D904 00389564 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D908 00389568 41 82 00 3C */ beq lbl_8038D944 -/* 8038D90C 0038956C 38 04 FF FF */ addi r0, r4, -1 -/* 8038D910 00389570 7C 07 00 40 */ cmplw r7, r0 -/* 8038D914 00389574 40 80 00 28 */ bge lbl_8038D93C -/* 8038D918 00389578 38 07 00 01 */ addi r0, r7, 1 -/* 8038D91C 0038957C C0 28 00 00 */ lfs f1, 0(r8) -/* 8038D920 00389580 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8038D924 00389584 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8038D928 00389588 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8038D92C 0038958C 40 82 00 10 */ bne lbl_8038D93C -/* 8038D930 00389590 7C 63 02 14 */ add r3, r3, r0 -/* 8038D934 00389594 C0 23 00 04 */ lfs f1, 4(r3) -/* 8038D938 00389598 48 00 00 98 */ b lbl_8038D9D0 -lbl_8038D93C: -/* 8038D93C 0038959C C0 28 00 04 */ lfs f1, 4(r8) -/* 8038D940 003895A0 48 00 00 90 */ b lbl_8038D9D0 -lbl_8038D944: -/* 8038D944 003895A4 C0 45 00 00 */ lfs f2, 0(r5) -/* 8038D948 003895A8 C0 08 00 00 */ lfs f0, 0(r8) -/* 8038D94C 003895AC EC E1 10 28 */ fsubs f7, f1, f2 -/* 8038D950 003895B0 C0 C2 A8 E8 */ lfs f6, lbl_80642EE8-_SDA2_BASE_(r2) -/* 8038D954 003895B4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8038D958 003895B8 C0 82 A8 EC */ lfs f4, lbl_80642EEC-_SDA2_BASE_(r2) -/* 8038D95C 003895BC C0 22 A8 F0 */ lfs f1, lbl_80642EF0-_SDA2_BASE_(r2) -/* 8038D960 003895C0 EC 47 01 F2 */ fmuls f2, f7, f7 -/* 8038D964 003895C4 EC A6 00 24 */ fdivs f5, f6, f0 -/* 8038D968 003895C8 C0 02 A8 F4 */ lfs f0, lbl_80642EF4-_SDA2_BASE_(r2) -/* 8038D96C 003895CC C1 05 00 04 */ lfs f8, 4(r5) -/* 8038D970 003895D0 C1 28 00 04 */ lfs f9, 4(r8) -/* 8038D974 003895D4 C1 45 00 08 */ lfs f10, 8(r5) -/* 8038D978 003895D8 C1 68 00 08 */ lfs f11, 8(r8) -/* 8038D97C 003895DC ED 85 00 B2 */ fmuls f12, f5, f2 -/* 8038D980 003895E0 EC 4C 01 72 */ fmuls f2, f12, f5 -/* 8038D984 003895E4 EC 64 03 32 */ fmuls f3, f4, f12 -/* 8038D988 003895E8 ED A7 00 B2 */ fmuls f13, f7, f2 -/* 8038D98C 003895EC EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8038D990 003895F0 EF ED 01 72 */ fmuls f31, f13, f5 -/* 8038D994 003895F4 EC 6D 18 28 */ fsubs f3, f13, f3 -/* 8038D998 003895F8 EC AD 60 28 */ fsubs f5, f13, f12 -/* 8038D99C 003895FC EC 24 07 F2 */ fmuls f1, f4, f31 -/* 8038D9A0 00389600 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8038D9A4 00389604 EC 67 18 2A */ fadds f3, f7, f3 -/* 8038D9A8 00389608 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8038D9AC 0038960C EC 00 10 2A */ fadds f0, f0, f2 -/* 8038D9B0 00389610 EC 4A 00 F2 */ fmuls f2, f10, f3 -/* 8038D9B4 00389614 EC 26 08 2A */ fadds f1, f6, f1 -/* 8038D9B8 00389618 EC 09 00 32 */ fmuls f0, f9, f0 -/* 8038D9BC 0038961C EC 6B 01 72 */ fmuls f3, f11, f5 -/* 8038D9C0 00389620 EC 28 00 72 */ fmuls f1, f8, f1 -/* 8038D9C4 00389624 EC 01 00 2A */ fadds f0, f1, f0 -/* 8038D9C8 00389628 EC 02 00 2A */ fadds f0, f2, f0 -/* 8038D9CC 0038962C EC 23 00 2A */ fadds f1, f3, f0 -lbl_8038D9D0: -/* 8038D9D0 00389630 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8038D9D4 00389634 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8038D9D8 00389638 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D9DC 0038963C 4E 80 00 20 */ blr - -.global func_8038D9E0 -func_8038D9E0: -/* 8038D9E0 00389640 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8038D9E4 00389644 A0 63 00 08 */ lhz r3, 8(r3) -/* 8038D9E8 00389648 4E 80 00 20 */ blr - -.global func_8038D9EC -func_8038D9EC: -/* 8038D9EC 0038964C C0 02 A8 F8 */ lfs f0, lbl_80642EF8-_SDA2_BASE_(r2) -/* 8038D9F0 00389650 3C 80 80 45 */ lis r4, lbl_8044E560@ha -/* 8038D9F4 00389654 38 00 00 00 */ li r0, 0 -/* 8038D9F8 00389658 38 84 E5 60 */ addi r4, r4, lbl_8044E560@l -/* 8038D9FC 0038965C 90 03 00 04 */ stw r0, 4(r3) -/* 8038DA00 00389660 90 03 00 08 */ stw r0, 8(r3) -/* 8038DA04 00389664 90 03 00 0C */ stw r0, 0xc(r3) -/* 8038DA08 00389668 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8038DA0C 0038966C 90 83 00 00 */ stw r4, 0(r3) -/* 8038DA10 00389670 90 03 00 14 */ stw r0, 0x14(r3) -/* 8038DA14 00389674 90 03 00 18 */ stw r0, 0x18(r3) -/* 8038DA18 00389678 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 8038DA1C 0038967C 4E 80 00 20 */ blr -/* 8038DA20 00389680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038DA24 00389684 7C 08 02 A6 */ mflr r0 -/* 8038DA28 00389688 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DA2C 0038968C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038DA30 00389690 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038DA34 00389694 7C 9F 23 78 */ mr r31, r4 -/* 8038DA38 00389698 93 C1 00 08 */ stw r30, 8(r1) -/* 8038DA3C 0038969C 7C 7E 1B 78 */ mr r30, r3 -/* 8038DA40 003896A0 41 82 00 48 */ beq lbl_8038DA88 -/* 8038DA44 003896A4 80 83 00 18 */ lwz r4, 0x18(r3) -/* 8038DA48 003896A8 3C A0 80 45 */ lis r5, lbl_8044E560@ha -/* 8038DA4C 003896AC 38 A5 E5 60 */ addi r5, r5, lbl_8044E560@l -/* 8038DA50 003896B0 2C 04 00 00 */ cmpwi r4, 0 -/* 8038DA54 003896B4 90 A3 00 00 */ stw r5, 0(r3) -/* 8038DA58 003896B8 41 82 00 0C */ beq lbl_8038DA64 -/* 8038DA5C 003896BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038DA60 003896C0 4B F0 9C D5 */ bl func_80297734 -lbl_8038DA64: -/* 8038DA64 003896C4 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8038DA68 003896C8 2C 04 00 00 */ cmpwi r4, 0 -/* 8038DA6C 003896CC 41 82 00 0C */ beq lbl_8038DA78 -/* 8038DA70 003896D0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038DA74 003896D4 4B F0 9C C1 */ bl func_80297734 -lbl_8038DA78: -/* 8038DA78 003896D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038DA7C 003896DC 40 81 00 0C */ ble lbl_8038DA88 -/* 8038DA80 003896E0 7F C3 F3 78 */ mr r3, r30 -/* 8038DA84 003896E4 4B E4 D0 35 */ bl func_801DAAB8 -lbl_8038DA88: -/* 8038DA88 003896E8 7F C3 F3 78 */ mr r3, r30 -/* 8038DA8C 003896EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038DA90 003896F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038DA94 003896F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038DA98 003896F8 7C 08 03 A6 */ mtlr r0 -/* 8038DA9C 003896FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038DAA0 00389700 4E 80 00 20 */ blr -/* 8038DAA4 00389704 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8038DAA8 00389708 7C 08 02 A6 */ mflr r0 -/* 8038DAAC 0038970C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038DAB0 00389710 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038DAB4 00389714 4B E3 96 69 */ bl _savegpr_24 -/* 8038DAB8 00389718 A0 C4 00 0C */ lhz r6, 0xc(r4) -/* 8038DABC 0038971C 38 00 00 00 */ li r0, 0 -/* 8038DAC0 00389720 90 83 00 0C */ stw r4, 0xc(r3) -/* 8038DAC4 00389724 7C 7E 1B 78 */ mr r30, r3 -/* 8038DAC8 00389728 2C 06 00 00 */ cmpwi r6, 0 -/* 8038DACC 0038972C 7C 9F 23 78 */ mr r31, r4 -/* 8038DAD0 00389730 90 03 00 14 */ stw r0, 0x14(r3) -/* 8038DAD4 00389734 7C B8 2B 78 */ mr r24, r5 -/* 8038DAD8 00389738 41 82 00 80 */ beq lbl_8038DB58 -/* 8038DADC 0038973C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038DAE0 00389740 54 C4 13 BA */ rlwinm r4, r6, 2, 0xe, 0x1d -/* 8038DAE4 00389744 4B F0 9C 41 */ bl func_80297724 -/* 8038DAE8 00389748 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DAEC 0038974C 90 7E 00 14 */ stw r3, 0x14(r30) -/* 8038DAF0 00389750 41 82 00 68 */ beq lbl_8038DB58 -/* 8038DAF4 00389754 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8038DAF8 00389758 3B 20 00 00 */ li r25, 0 -/* 8038DAFC 0038975C 3B 40 00 00 */ li r26, 0 -/* 8038DB00 00389760 3F A0 74 69 */ lis r29, 0x7469 -/* 8038DB04 00389764 3B 83 00 14 */ addi r28, r3, 0x14 -/* 8038DB08 00389768 7F 9B E3 78 */ mr r27, r28 -/* 8038DB0C 0038976C 48 00 00 3C */ b lbl_8038DB48 -lbl_8038DB10: -/* 8038DB10 00389770 81 98 00 00 */ lwz r12, 0(r24) -/* 8038DB14 00389774 7F 03 C3 78 */ mr r3, r24 -/* 8038DB18 00389778 80 1B 00 00 */ lwz r0, 0(r27) -/* 8038DB1C 0038977C 38 9D 6D 67 */ addi r4, r29, 0x6d67 -/* 8038DB20 00389780 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038DB24 00389784 38 C0 00 00 */ li r6, 0 -/* 8038DB28 00389788 7C BC 02 14 */ add r5, r28, r0 -/* 8038DB2C 0038978C 7D 89 03 A6 */ mtctr r12 -/* 8038DB30 00389790 4E 80 04 21 */ bctrl -/* 8038DB34 00389794 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8038DB38 00389798 3B 7B 00 04 */ addi r27, r27, 4 -/* 8038DB3C 0038979C 3B 39 00 01 */ addi r25, r25, 1 -/* 8038DB40 003897A0 7C 64 D1 2E */ stwx r3, r4, r26 -/* 8038DB44 003897A4 3B 5A 00 04 */ addi r26, r26, 4 -lbl_8038DB48: -/* 8038DB48 003897A8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8038DB4C 003897AC A0 03 00 0C */ lhz r0, 0xc(r3) -/* 8038DB50 003897B0 7C 19 00 00 */ cmpw r25, r0 -/* 8038DB54 003897B4 41 80 FF BC */ blt lbl_8038DB10 -lbl_8038DB58: -/* 8038DB58 003897B8 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8038DB5C 003897BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038DB60 003897C0 54 04 20 36 */ slwi r4, r0, 4 -/* 8038DB64 003897C4 4B F0 9B C1 */ bl func_80297724 -/* 8038DB68 003897C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DB6C 003897CC 90 7E 00 18 */ stw r3, 0x18(r30) -/* 8038DB70 003897D0 41 82 00 5C */ beq lbl_8038DBCC -/* 8038DB74 003897D4 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8038DB78 003897D8 38 80 00 00 */ li r4, 0 -/* 8038DB7C 003897DC B0 1E 00 1C */ sth r0, 0x1c(r30) -/* 8038DB80 003897E0 54 05 20 36 */ slwi r5, r0, 4 -/* 8038DB84 003897E4 4B C7 65 81 */ bl memset -/* 8038DB88 003897E8 38 A0 00 00 */ li r5, 0 -/* 8038DB8C 003897EC 38 80 00 00 */ li r4, 0 -/* 8038DB90 003897F0 48 00 00 2C */ b lbl_8038DBBC -lbl_8038DB94: -/* 8038DB94 003897F4 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 8038DB98 003897F8 54 A0 23 36 */ rlwinm r0, r5, 4, 0xc, 0x1b -/* 8038DB9C 003897FC 7C 63 02 15 */ add. r3, r3, r0 -/* 8038DBA0 00389800 41 82 00 18 */ beq lbl_8038DBB8 -/* 8038DBA4 00389804 90 83 00 00 */ stw r4, 0(r3) -/* 8038DBA8 00389808 90 83 00 04 */ stw r4, 4(r3) -/* 8038DBAC 0038980C 98 83 00 0E */ stb r4, 0xe(r3) -/* 8038DBB0 00389810 90 83 00 08 */ stw r4, 8(r3) -/* 8038DBB4 00389814 B0 83 00 0C */ sth r4, 0xc(r3) -lbl_8038DBB8: -/* 8038DBB8 00389818 38 A5 00 01 */ addi r5, r5, 1 -lbl_8038DBBC: -/* 8038DBBC 0038981C A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8038DBC0 00389820 54 A3 04 3E */ clrlwi r3, r5, 0x10 -/* 8038DBC4 00389824 7C 03 00 40 */ cmplw r3, r0 -/* 8038DBC8 00389828 41 80 FF CC */ blt lbl_8038DB94 -lbl_8038DBCC: -/* 8038DBCC 0038982C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038DBD0 00389830 4B E3 95 99 */ bl _restgpr_24 -/* 8038DBD4 00389834 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8038DBD8 00389838 7C 08 03 A6 */ mtlr r0 -/* 8038DBDC 0038983C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038DBE0 00389840 4E 80 00 20 */ blr -/* 8038DBE4 00389844 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038DBE8 00389848 7C 08 02 A6 */ mflr r0 -/* 8038DBEC 0038984C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038DBF0 00389850 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038DBF4 00389854 4B E3 95 35 */ bl _savegpr_27 -/* 8038DBF8 00389858 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 8038DBFC 0038985C 7C 7B 1B 78 */ mr r27, r3 -/* 8038DC00 00389860 7C 9C 23 78 */ mr r28, r4 -/* 8038DC04 00389864 7C BD 2B 78 */ mr r29, r5 -/* 8038DC08 00389868 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8038DC0C 0038986C 3B C0 00 00 */ li r30, 0 -/* 8038DC10 00389870 7F E6 02 14 */ add r31, r6, r0 -/* 8038DC14 00389874 48 00 00 A4 */ b lbl_8038DCB8 -lbl_8038DC18: -/* 8038DC18 00389878 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 8038DC1C 0038987C 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 8038DC20 00389880 7C 84 02 14 */ add r4, r4, r0 -/* 8038DC24 00389884 88 04 00 15 */ lbz r0, 0x15(r4) -/* 8038DC28 00389888 2C 00 00 00 */ cmpwi r0, 0 -/* 8038DC2C 0038988C 40 82 00 48 */ bne lbl_8038DC74 -/* 8038DC30 00389890 81 9C 00 00 */ lwz r12, 0(r28) -/* 8038DC34 00389894 7F 83 E3 78 */ mr r3, r28 -/* 8038DC38 00389898 7F A5 EB 78 */ mr r5, r29 -/* 8038DC3C 0038989C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8038DC40 003898A0 7D 89 03 A6 */ mtctr r12 -/* 8038DC44 003898A4 4E 80 04 21 */ bctrl -/* 8038DC48 003898A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DC4C 003898AC 41 82 00 68 */ beq lbl_8038DCB4 -/* 8038DC50 003898B0 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8038DC54 003898B4 57 C5 23 36 */ rlwinm r5, r30, 4, 0xc, 0x1b -/* 8038DC58 003898B8 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DC5C 003898BC 93 64 00 08 */ stw r27, 8(r4) -/* 8038DC60 003898C0 B3 C4 00 0C */ sth r30, 0xc(r4) -/* 8038DC64 003898C4 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8038DC68 003898C8 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DC6C 003898CC 4B FF 7E 49 */ bl func_80385AB4 -/* 8038DC70 003898D0 48 00 00 44 */ b lbl_8038DCB4 -lbl_8038DC74: -/* 8038DC74 003898D4 81 9C 00 00 */ lwz r12, 0(r28) -/* 8038DC78 003898D8 7F 83 E3 78 */ mr r3, r28 -/* 8038DC7C 003898DC 7F A5 EB 78 */ mr r5, r29 -/* 8038DC80 003898E0 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8038DC84 003898E4 7D 89 03 A6 */ mtctr r12 -/* 8038DC88 003898E8 4E 80 04 21 */ bctrl -/* 8038DC8C 003898EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DC90 003898F0 41 82 00 24 */ beq lbl_8038DCB4 -/* 8038DC94 003898F4 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8038DC98 003898F8 57 C5 23 36 */ rlwinm r5, r30, 4, 0xc, 0x1b -/* 8038DC9C 003898FC 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DCA0 00389900 93 64 00 08 */ stw r27, 8(r4) -/* 8038DCA4 00389904 B3 C4 00 0C */ sth r30, 0xc(r4) -/* 8038DCA8 00389908 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8038DCAC 0038990C 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DCB0 00389910 4B FF F5 E1 */ bl func_8038D290 -lbl_8038DCB4: -/* 8038DCB4 00389914 3B DE 00 01 */ addi r30, r30, 1 -lbl_8038DCB8: -/* 8038DCB8 00389918 80 9B 00 0C */ lwz r4, 0xc(r27) -/* 8038DCBC 0038991C 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 8038DCC0 00389920 A0 04 00 0E */ lhz r0, 0xe(r4) -/* 8038DCC4 00389924 7C 03 00 40 */ cmplw r3, r0 -/* 8038DCC8 00389928 41 80 FF 50 */ blt lbl_8038DC18 -/* 8038DCCC 0038992C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038DCD0 00389930 4B E3 94 A5 */ bl _restgpr_27 -/* 8038DCD4 00389934 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038DCD8 00389938 7C 08 03 A6 */ mtlr r0 -/* 8038DCDC 0038993C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038DCE0 00389940 4E 80 00 20 */ blr -/* 8038DCE4 00389944 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038DCE8 00389948 7C 08 02 A6 */ mflr r0 -/* 8038DCEC 0038994C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038DCF0 00389950 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038DCF4 00389954 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038DCF8 00389958 3B C0 00 00 */ li r30, 0 -/* 8038DCFC 0038995C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038DD00 00389960 7C 9D 23 78 */ mr r29, r4 -/* 8038DD04 00389964 93 81 00 10 */ stw r28, 0x10(r1) -/* 8038DD08 00389968 7C 7C 1B 78 */ mr r28, r3 -/* 8038DD0C 0038996C 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 8038DD10 00389970 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8038DD14 00389974 7F E5 02 14 */ add r31, r5, r0 -/* 8038DD18 00389978 48 00 00 58 */ b lbl_8038DD70 -lbl_8038DD1C: -/* 8038DD1C 0038997C 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 8038DD20 00389980 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 8038DD24 00389984 7C 84 02 14 */ add r4, r4, r0 -/* 8038DD28 00389988 88 04 00 15 */ lbz r0, 0x15(r4) -/* 8038DD2C 0038998C 28 00 00 01 */ cmplwi r0, 1 -/* 8038DD30 00389990 40 82 00 3C */ bne lbl_8038DD6C -/* 8038DD34 00389994 38 7D 00 44 */ addi r3, r29, 0x44 -/* 8038DD38 00389998 38 A0 00 14 */ li r5, 0x14 -/* 8038DD3C 0038999C 4B E4 08 2D */ bl func_801CE568 -/* 8038DD40 003899A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DD44 003899A4 40 82 00 28 */ bne lbl_8038DD6C -/* 8038DD48 003899A8 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 8038DD4C 003899AC 57 C5 23 36 */ rlwinm r5, r30, 4, 0xc, 0x1b -/* 8038DD50 003899B0 7F A3 EB 78 */ mr r3, r29 -/* 8038DD54 003899B4 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DD58 003899B8 93 84 00 08 */ stw r28, 8(r4) -/* 8038DD5C 003899BC B3 C4 00 0C */ sth r30, 0xc(r4) -/* 8038DD60 003899C0 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 8038DD64 003899C4 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DD68 003899C8 4B FF F5 29 */ bl func_8038D290 -lbl_8038DD6C: -/* 8038DD6C 003899CC 3B DE 00 01 */ addi r30, r30, 1 -lbl_8038DD70: -/* 8038DD70 003899D0 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 8038DD74 003899D4 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 8038DD78 003899D8 A0 04 00 0E */ lhz r0, 0xe(r4) -/* 8038DD7C 003899DC 7C 03 00 40 */ cmplw r3, r0 -/* 8038DD80 003899E0 41 80 FF 9C */ blt lbl_8038DD1C -/* 8038DD84 003899E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038DD88 003899E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038DD8C 003899EC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038DD90 003899F0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038DD94 003899F4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8038DD98 003899F8 7C 08 03 A6 */ mtlr r0 -/* 8038DD9C 003899FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038DDA0 00389A00 4E 80 00 20 */ blr -/* 8038DDA4 00389A04 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8038DDA8 00389A08 7C 08 02 A6 */ mflr r0 -/* 8038DDAC 00389A0C 90 01 00 64 */ stw r0, 0x64(r1) -/* 8038DDB0 00389A10 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8038DDB4 00389A14 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8038DDB8 00389A18 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8038DDBC 00389A1C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8038DDC0 00389A20 39 61 00 40 */ addi r11, r1, 0x40 -/* 8038DDC4 00389A24 4B E3 93 4D */ bl _savegpr_21 -/* 8038DDC8 00389A28 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 8038DDCC 00389A2C 3F E0 52 4C */ lis r31, 0x524C5643@ha -/* 8038DDD0 00389A30 54 84 10 3A */ slwi r4, r4, 2 -/* 8038DDD4 00389A34 C3 E2 A8 FC */ lfs f31, lbl_80642EFC-_SDA2_BASE_(r2) -/* 8038DDD8 00389A38 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8038DDDC 00389A3C 7C 76 1B 78 */ mr r22, r3 -/* 8038DDE0 00389A40 7C B7 2B 78 */ mr r23, r5 -/* 8038DDE4 00389A44 3B DF 56 43 */ addi r30, r31, 0x524C5643@l -/* 8038DDE8 00389A48 7C 06 02 14 */ add r0, r6, r0 -/* 8038DDEC 00389A4C 3B 00 00 00 */ li r24, 0 -/* 8038DDF0 00389A50 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8038DDF4 00389A54 7F 86 02 14 */ add r28, r6, r0 -/* 8038DDF8 00389A58 3B 5C 00 18 */ addi r26, r28, 0x18 -/* 8038DDFC 00389A5C 48 00 01 60 */ b lbl_8038DF5C -lbl_8038DE00: -/* 8038DE00 00389A60 80 1A 00 00 */ lwz r0, 0(r26) -/* 8038DE04 00389A64 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 8038DE08 00389A68 7F 7C 02 14 */ add r27, r28, r0 -/* 8038DE0C 00389A6C 3B 3B 00 08 */ addi r25, r27, 8 -/* 8038DE10 00389A70 7C 03 F0 00 */ cmpw r3, r30 -/* 8038DE14 00389A74 41 82 00 D4 */ beq lbl_8038DEE8 -/* 8038DE18 00389A78 40 80 00 14 */ bge lbl_8038DE2C -/* 8038DE1C 00389A7C 38 1F 50 41 */ addi r0, r31, 0x5041 -/* 8038DE20 00389A80 7C 03 00 00 */ cmpw r3, r0 -/* 8038DE24 00389A84 41 82 00 18 */ beq lbl_8038DE3C -/* 8038DE28 00389A88 48 00 01 2C */ b lbl_8038DF54 -lbl_8038DE2C: -/* 8038DE2C 00389A8C 38 1F 56 49 */ addi r0, r31, 0x5649 -/* 8038DE30 00389A90 7C 03 00 00 */ cmpw r3, r0 -/* 8038DE34 00389A94 41 82 00 58 */ beq lbl_8038DE8C -/* 8038DE38 00389A98 48 00 01 1C */ b lbl_8038DF54 -lbl_8038DE3C: -/* 8038DE3C 00389A9C C3 D6 00 10 */ lfs f30, 0x10(r22) -/* 8038DE40 00389AA0 3B A0 00 00 */ li r29, 0 -/* 8038DE44 00389AA4 48 00 00 38 */ b lbl_8038DE7C -lbl_8038DE48: -/* 8038DE48 00389AA8 80 19 00 00 */ lwz r0, 0(r25) -/* 8038DE4C 00389AAC FC 20 F0 90 */ fmr f1, f30 -/* 8038DE50 00389AB0 7E BB 02 14 */ add r21, r27, r0 -/* 8038DE54 00389AB4 80 15 00 08 */ lwz r0, 8(r21) -/* 8038DE58 00389AB8 A0 95 00 04 */ lhz r4, 4(r21) -/* 8038DE5C 00389ABC 7C 75 02 14 */ add r3, r21, r0 -/* 8038DE60 00389AC0 4B FF F9 C5 */ bl func_8038D824 -/* 8038DE64 00389AC4 88 15 00 01 */ lbz r0, 1(r21) -/* 8038DE68 00389AC8 3B 39 00 04 */ addi r25, r25, 4 -/* 8038DE6C 00389ACC 3B BD 00 01 */ addi r29, r29, 1 -/* 8038DE70 00389AD0 54 00 10 3A */ slwi r0, r0, 2 -/* 8038DE74 00389AD4 7C 77 02 14 */ add r3, r23, r0 -/* 8038DE78 00389AD8 D0 23 00 2C */ stfs f1, 0x2c(r3) -lbl_8038DE7C: -/* 8038DE7C 00389ADC 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038DE80 00389AE0 7C 1D 00 00 */ cmpw r29, r0 -/* 8038DE84 00389AE4 41 80 FF C4 */ blt lbl_8038DE48 -/* 8038DE88 00389AE8 48 00 00 CC */ b lbl_8038DF54 -lbl_8038DE8C: -/* 8038DE8C 00389AEC C3 D6 00 10 */ lfs f30, 0x10(r22) -/* 8038DE90 00389AF0 3B A0 00 00 */ li r29, 0 -/* 8038DE94 00389AF4 48 00 00 44 */ b lbl_8038DED8 -lbl_8038DE98: -/* 8038DE98 00389AF8 80 19 00 00 */ lwz r0, 0(r25) -/* 8038DE9C 00389AFC FC 20 F0 90 */ fmr f1, f30 -/* 8038DEA0 00389B00 7C 7B 02 14 */ add r3, r27, r0 -/* 8038DEA4 00389B04 80 03 00 08 */ lwz r0, 8(r3) -/* 8038DEA8 00389B08 A0 83 00 04 */ lhz r4, 4(r3) -/* 8038DEAC 00389B0C 7C 63 02 14 */ add r3, r3, r0 -/* 8038DEB0 00389B10 4B FF F8 8D */ bl func_8038D73C -/* 8038DEB4 00389B14 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8038DEB8 00389B18 88 17 00 B7 */ lbz r0, 0xb7(r23) -/* 8038DEBC 00389B1C 7C 64 00 D0 */ neg r3, r4 -/* 8038DEC0 00389B20 3B 39 00 04 */ addi r25, r25, 4 -/* 8038DEC4 00389B24 7C 63 23 78 */ or r3, r3, r4 -/* 8038DEC8 00389B28 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 8038DECC 00389B2C 50 60 0F FE */ rlwimi r0, r3, 1, 0x1f, 0x1f -/* 8038DED0 00389B30 3B BD 00 01 */ addi r29, r29, 1 -/* 8038DED4 00389B34 98 17 00 B7 */ stb r0, 0xb7(r23) -lbl_8038DED8: -/* 8038DED8 00389B38 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038DEDC 00389B3C 7C 1D 00 00 */ cmpw r29, r0 -/* 8038DEE0 00389B40 41 80 FF B8 */ blt lbl_8038DE98 -/* 8038DEE4 00389B44 48 00 00 70 */ b lbl_8038DF54 -lbl_8038DEE8: -/* 8038DEE8 00389B48 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038DEEC 00389B4C 3B A0 00 00 */ li r29, 0 -/* 8038DEF0 00389B50 C3 D6 00 10 */ lfs f30, 0x10(r22) -/* 8038DEF4 00389B54 2C 00 00 00 */ cmpwi r0, 0 -/* 8038DEF8 00389B58 40 81 00 5C */ ble lbl_8038DF54 -/* 8038DEFC 00389B5C 48 00 00 4C */ b lbl_8038DF48 -lbl_8038DF00: -/* 8038DF00 00389B60 80 19 00 00 */ lwz r0, 0(r25) -/* 8038DF04 00389B64 FC 20 F0 90 */ fmr f1, f30 -/* 8038DF08 00389B68 7E BB 02 14 */ add r21, r27, r0 -/* 8038DF0C 00389B6C 80 15 00 08 */ lwz r0, 8(r21) -/* 8038DF10 00389B70 A0 95 00 04 */ lhz r4, 4(r21) -/* 8038DF14 00389B74 7C 75 02 14 */ add r3, r21, r0 -/* 8038DF18 00389B78 4B FF F9 0D */ bl func_8038D824 -/* 8038DF1C 00389B7C EC 01 F8 2A */ fadds f0, f1, f31 -/* 8038DF20 00389B80 F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2 -/* 8038DF24 00389B84 7E E3 BB 78 */ mr r3, r23 -/* 8038DF28 00389B88 81 97 00 00 */ lwz r12, 0(r23) -/* 8038DF2C 00389B8C 88 A1 00 08 */ lbz r5, 8(r1) -/* 8038DF30 00389B90 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8038DF34 00389B94 88 95 00 01 */ lbz r4, 1(r21) -/* 8038DF38 00389B98 7D 89 03 A6 */ mtctr r12 -/* 8038DF3C 00389B9C 4E 80 04 21 */ bctrl -/* 8038DF40 00389BA0 3B 39 00 04 */ addi r25, r25, 4 -/* 8038DF44 00389BA4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038DF48: -/* 8038DF48 00389BA8 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038DF4C 00389BAC 7C 1D 00 00 */ cmpw r29, r0 -/* 8038DF50 00389BB0 41 80 FF B0 */ blt lbl_8038DF00 -lbl_8038DF54: -/* 8038DF54 00389BB4 3B 5A 00 04 */ addi r26, r26, 4 -/* 8038DF58 00389BB8 3B 18 00 01 */ addi r24, r24, 1 -lbl_8038DF5C: -/* 8038DF5C 00389BBC 88 1C 00 14 */ lbz r0, 0x14(r28) -/* 8038DF60 00389BC0 7C 18 00 00 */ cmpw r24, r0 -/* 8038DF64 00389BC4 41 80 FE 9C */ blt lbl_8038DE00 -/* 8038DF68 00389BC8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8038DF6C 00389BCC CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8038DF70 00389BD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8038DF74 00389BD4 39 61 00 40 */ addi r11, r1, 0x40 -/* 8038DF78 00389BD8 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8038DF7C 00389BDC 4B E3 91 E1 */ bl func_801C715C -/* 8038DF80 00389BE0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8038DF84 00389BE4 7C 08 03 A6 */ mtlr r0 -/* 8038DF88 00389BE8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8038DF8C 00389BEC 4E 80 00 20 */ blr -/* 8038DF90 00389BF0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8038DF94 00389BF4 7C 08 02 A6 */ mflr r0 -/* 8038DF98 00389BF8 90 01 00 94 */ stw r0, 0x94(r1) -/* 8038DF9C 00389BFC DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8038DFA0 00389C00 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8038DFA4 00389C04 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8038DFA8 00389C08 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 8038DFAC 00389C0C DB A1 00 60 */ stfd f29, 0x60(r1) -/* 8038DFB0 00389C10 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 8038DFB4 00389C14 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038DFB8 00389C18 4B E3 91 55 */ bl _savegpr_20 -/* 8038DFBC 00389C1C 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 8038DFC0 00389C20 3F E0 52 4C */ lis r31, 0x524C5450@ha -/* 8038DFC4 00389C24 54 84 10 3A */ slwi r4, r4, 2 -/* 8038DFC8 00389C28 C3 C2 A8 FC */ lfs f30, lbl_80642EFC-_SDA2_BASE_(r2) -/* 8038DFCC 00389C2C 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8038DFD0 00389C30 7C 74 1B 78 */ mr r20, r3 -/* 8038DFD4 00389C34 7C B5 2B 78 */ mr r21, r5 -/* 8038DFD8 00389C38 3B DF 54 50 */ addi r30, r31, 0x524C5450@l -/* 8038DFDC 00389C3C 7C 06 02 14 */ add r0, r6, r0 -/* 8038DFE0 00389C40 3A C0 00 00 */ li r22, 0 -/* 8038DFE4 00389C44 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8038DFE8 00389C48 7F 86 02 14 */ add r28, r6, r0 -/* 8038DFEC 00389C4C 3B 3C 00 18 */ addi r25, r28, 0x18 -/* 8038DFF0 00389C50 48 00 02 80 */ b lbl_8038E270 -lbl_8038DFF4: -/* 8038DFF4 00389C54 80 19 00 00 */ lwz r0, 0(r25) -/* 8038DFF8 00389C58 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 8038DFFC 00389C5C 7F 7C 02 14 */ add r27, r28, r0 -/* 8038E000 00389C60 3B 1B 00 08 */ addi r24, r27, 8 -/* 8038E004 00389C64 7C 03 F0 00 */ cmpw r3, r30 -/* 8038E008 00389C68 41 82 01 3C */ beq lbl_8038E144 -/* 8038E00C 00389C6C 40 80 00 24 */ bge lbl_8038E030 -/* 8038E010 00389C70 38 1F 4D 43 */ addi r0, r31, 0x4d43 -/* 8038E014 00389C74 7C 03 00 00 */ cmpw r3, r0 -/* 8038E018 00389C78 41 82 00 28 */ beq lbl_8038E040 -/* 8038E01C 00389C7C 40 80 02 4C */ bge lbl_8038E268 -/* 8038E020 00389C80 38 1F 49 4D */ addi r0, r31, 0x494d -/* 8038E024 00389C84 7C 03 00 00 */ cmpw r3, r0 -/* 8038E028 00389C88 41 82 01 CC */ beq lbl_8038E1F4 -/* 8038E02C 00389C8C 48 00 02 3C */ b lbl_8038E268 -lbl_8038E030: -/* 8038E030 00389C90 38 1F 54 53 */ addi r0, r31, 0x5453 -/* 8038E034 00389C94 7C 03 00 00 */ cmpw r3, r0 -/* 8038E038 00389C98 41 82 00 94 */ beq lbl_8038E0CC -/* 8038E03C 00389C9C 48 00 02 2C */ b lbl_8038E268 -lbl_8038E040: -/* 8038E040 00389CA0 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E044 00389CA4 3A E0 00 00 */ li r23, 0 -/* 8038E048 00389CA8 C3 F4 00 10 */ lfs f31, 0x10(r20) -/* 8038E04C 00389CAC 2C 00 00 00 */ cmpwi r0, 0 -/* 8038E050 00389CB0 40 81 02 18 */ ble lbl_8038E268 -/* 8038E054 00389CB4 48 00 00 68 */ b lbl_8038E0BC -lbl_8038E058: -/* 8038E058 00389CB8 80 18 00 00 */ lwz r0, 0(r24) -/* 8038E05C 00389CBC FC 20 F8 90 */ fmr f1, f31 -/* 8038E060 00389CC0 7F 5B 02 14 */ add r26, r27, r0 -/* 8038E064 00389CC4 80 1A 00 08 */ lwz r0, 8(r26) -/* 8038E068 00389CC8 A0 9A 00 04 */ lhz r4, 4(r26) -/* 8038E06C 00389CCC 7C 7A 02 14 */ add r3, r26, r0 -/* 8038E070 00389CD0 4B FF F7 B5 */ bl func_8038D824 -/* 8038E074 00389CD4 EC 01 F0 2A */ fadds f0, f1, f30 -/* 8038E078 00389CD8 F0 01 D0 08 */ psq_st f0, 8(r1), 1, qr5 -/* 8038E07C 00389CDC 38 C0 FC 00 */ li r6, -1024 -/* 8038E080 00389CE0 A8 01 00 08 */ lha r0, 8(r1) -/* 8038E084 00389CE4 2C 00 FC 00 */ cmpwi r0, -1024 -/* 8038E088 00389CE8 41 80 00 08 */ blt lbl_8038E090 -/* 8038E08C 00389CEC 7C 06 03 78 */ mr r6, r0 -lbl_8038E090: -/* 8038E090 00389CF0 7C C0 07 34 */ extsh r0, r6 -/* 8038E094 00389CF4 88 9A 00 01 */ lbz r4, 1(r26) -/* 8038E098 00389CF8 2C 00 03 FF */ cmpwi r0, 0x3ff -/* 8038E09C 00389CFC 7E A3 AB 78 */ mr r3, r21 -/* 8038E0A0 00389D00 38 A0 03 FF */ li r5, 0x3ff -/* 8038E0A4 00389D04 41 81 00 08 */ bgt lbl_8038E0AC -/* 8038E0A8 00389D08 7C C5 33 78 */ mr r5, r6 -lbl_8038E0AC: -/* 8038E0AC 00389D0C 7C A5 07 34 */ extsh r5, r5 -/* 8038E0B0 00389D10 4B FF E0 39 */ bl func_8038C0E8 -/* 8038E0B4 00389D14 3B 18 00 04 */ addi r24, r24, 4 -/* 8038E0B8 00389D18 3A F7 00 01 */ addi r23, r23, 1 -lbl_8038E0BC: -/* 8038E0BC 00389D1C 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E0C0 00389D20 7C 17 00 00 */ cmpw r23, r0 -/* 8038E0C4 00389D24 41 80 FF 94 */ blt lbl_8038E058 -/* 8038E0C8 00389D28 48 00 01 A0 */ b lbl_8038E268 -lbl_8038E0CC: -/* 8038E0CC 00389D2C C3 B4 00 10 */ lfs f29, 0x10(r20) -/* 8038E0D0 00389D30 3B A0 00 00 */ li r29, 0 -/* 8038E0D4 00389D34 48 00 00 60 */ b lbl_8038E134 -lbl_8038E0D8: -/* 8038E0D8 00389D38 80 78 00 00 */ lwz r3, 0(r24) -/* 8038E0DC 00389D3C 80 15 00 38 */ lwz r0, 0x38(r21) -/* 8038E0E0 00389D40 7F 5B 1A 14 */ add r26, r27, r3 -/* 8038E0E4 00389D44 7C 7B 18 AE */ lbzx r3, r27, r3 -/* 8038E0E8 00389D48 54 00 47 3E */ rlwinm r0, r0, 8, 0x1c, 0x1f -/* 8038E0EC 00389D4C 7C 03 00 40 */ cmplw r3, r0 -/* 8038E0F0 00389D50 40 80 00 3C */ bge lbl_8038E12C -/* 8038E0F4 00389D54 80 1A 00 08 */ lwz r0, 8(r26) -/* 8038E0F8 00389D58 FC 20 E8 90 */ fmr f1, f29 -/* 8038E0FC 00389D5C A0 9A 00 04 */ lhz r4, 4(r26) -/* 8038E100 00389D60 7C 7A 02 14 */ add r3, r26, r0 -/* 8038E104 00389D64 4B FF F7 21 */ bl func_8038D824 -/* 8038E108 00389D68 FF E0 08 90 */ fmr f31, f1 -/* 8038E10C 00389D6C 8A FA 00 01 */ lbz r23, 1(r26) -/* 8038E110 00389D70 8B 5A 00 00 */ lbz r26, 0(r26) -/* 8038E114 00389D74 7E A3 AB 78 */ mr r3, r21 -/* 8038E118 00389D78 4B FF DE 21 */ bl func_8038BF38 -/* 8038E11C 00389D7C 1C 9A 00 14 */ mulli r4, r26, 0x14 -/* 8038E120 00389D80 56 E0 10 3A */ slwi r0, r23, 2 -/* 8038E124 00389D84 7C 63 22 14 */ add r3, r3, r4 -/* 8038E128 00389D88 7F E3 05 2E */ stfsx f31, r3, r0 -lbl_8038E12C: -/* 8038E12C 00389D8C 3B 18 00 04 */ addi r24, r24, 4 -/* 8038E130 00389D90 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038E134: -/* 8038E134 00389D94 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E138 00389D98 7C 1D 00 00 */ cmpw r29, r0 -/* 8038E13C 00389D9C 41 80 FF 9C */ blt lbl_8038E0D8 -/* 8038E140 00389DA0 48 00 01 28 */ b lbl_8038E268 -lbl_8038E144: -/* 8038E144 00389DA4 82 F4 00 14 */ lwz r23, 0x14(r20) -/* 8038E148 00389DA8 2C 17 00 00 */ cmpwi r23, 0 -/* 8038E14C 00389DAC 41 82 01 1C */ beq lbl_8038E268 -/* 8038E150 00389DB0 C3 B4 00 10 */ lfs f29, 0x10(r20) -/* 8038E154 00389DB4 3B A0 00 00 */ li r29, 0 -/* 8038E158 00389DB8 48 00 00 8C */ b lbl_8038E1E4 -lbl_8038E15C: -/* 8038E15C 00389DBC 80 78 00 00 */ lwz r3, 0(r24) -/* 8038E160 00389DC0 80 15 00 3C */ lwz r0, 0x3c(r21) -/* 8038E164 00389DC4 7F 5B 1A 14 */ add r26, r27, r3 -/* 8038E168 00389DC8 7C 7B 18 AE */ lbzx r3, r27, r3 -/* 8038E16C 00389DCC 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038E170 00389DD0 7C 03 00 40 */ cmplw r3, r0 -/* 8038E174 00389DD4 40 80 00 68 */ bge lbl_8038E1DC -/* 8038E178 00389DD8 88 1A 00 01 */ lbz r0, 1(r26) -/* 8038E17C 00389DDC 2C 00 00 00 */ cmpwi r0, 0 -/* 8038E180 00389DE0 40 82 00 5C */ bne lbl_8038E1DC -/* 8038E184 00389DE4 80 1A 00 08 */ lwz r0, 8(r26) -/* 8038E188 00389DE8 FC 20 E8 90 */ fmr f1, f29 -/* 8038E18C 00389DEC A0 9A 00 04 */ lhz r4, 4(r26) -/* 8038E190 00389DF0 7C 7A 02 14 */ add r3, r26, r0 -/* 8038E194 00389DF4 4B FF F5 A9 */ bl func_8038D73C -/* 8038E198 00389DF8 7C 60 1B 78 */ mr r0, r3 -/* 8038E19C 00389DFC 38 61 00 0C */ addi r3, r1, 0xc -/* 8038E1A0 00389E00 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 8038E1A4 00389E04 38 A0 00 00 */ li r5, 0 -/* 8038E1A8 00389E08 7C 97 00 2E */ lwzx r4, r23, r0 -/* 8038E1AC 00389E0C 4B FF F2 E5 */ bl func_8038D490 -/* 8038E1B0 00389E10 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038E1B4 00389E14 7E A3 AB 78 */ mr r3, r21 -/* 8038E1B8 00389E18 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe -/* 8038E1BC 00389E1C 54 00 04 E0 */ rlwinm r0, r0, 0, 0x13, 0x10 -/* 8038E1C0 00389E20 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038E1C4 00389E24 8B 5A 00 00 */ lbz r26, 0(r26) -/* 8038E1C8 00389E28 4B FF DD 69 */ bl func_8038BF30 -/* 8038E1CC 00389E2C 1C 1A 00 1C */ mulli r0, r26, 0x1c -/* 8038E1D0 00389E30 38 81 00 0C */ addi r4, r1, 0xc -/* 8038E1D4 00389E34 7C 63 02 14 */ add r3, r3, r0 -/* 8038E1D8 00389E38 4B FF F3 49 */ bl func_8038D520 -lbl_8038E1DC: -/* 8038E1DC 00389E3C 3B 18 00 04 */ addi r24, r24, 4 -/* 8038E1E0 00389E40 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038E1E4: -/* 8038E1E4 00389E44 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E1E8 00389E48 7C 1D 00 00 */ cmpw r29, r0 -/* 8038E1EC 00389E4C 41 80 FF 70 */ blt lbl_8038E15C -/* 8038E1F0 00389E50 48 00 00 78 */ b lbl_8038E268 -lbl_8038E1F4: -/* 8038E1F4 00389E54 C3 B4 00 10 */ lfs f29, 0x10(r20) -/* 8038E1F8 00389E58 3B A0 00 00 */ li r29, 0 -/* 8038E1FC 00389E5C 48 00 00 60 */ b lbl_8038E25C -lbl_8038E200: -/* 8038E200 00389E60 80 78 00 00 */ lwz r3, 0(r24) -/* 8038E204 00389E64 80 15 00 38 */ lwz r0, 0x38(r21) -/* 8038E208 00389E68 7F 5B 1A 14 */ add r26, r27, r3 -/* 8038E20C 00389E6C 7C 7B 18 AE */ lbzx r3, r27, r3 -/* 8038E210 00389E70 54 00 77 BE */ rlwinm r0, r0, 0xe, 0x1e, 0x1f -/* 8038E214 00389E74 7C 03 00 40 */ cmplw r3, r0 -/* 8038E218 00389E78 40 80 00 3C */ bge lbl_8038E254 -/* 8038E21C 00389E7C 80 1A 00 08 */ lwz r0, 8(r26) -/* 8038E220 00389E80 FC 20 E8 90 */ fmr f1, f29 -/* 8038E224 00389E84 A0 9A 00 04 */ lhz r4, 4(r26) -/* 8038E228 00389E88 7C 7A 02 14 */ add r3, r26, r0 -/* 8038E22C 00389E8C 4B FF F5 F9 */ bl func_8038D824 -/* 8038E230 00389E90 FF E0 08 90 */ fmr f31, f1 -/* 8038E234 00389E94 8A FA 00 01 */ lbz r23, 1(r26) -/* 8038E238 00389E98 8B 5A 00 00 */ lbz r26, 0(r26) -/* 8038E23C 00389E9C 7E A3 AB 78 */ mr r3, r21 -/* 8038E240 00389EA0 4B FF DD 35 */ bl func_8038BF74 -/* 8038E244 00389EA4 1C 9A 00 14 */ mulli r4, r26, 0x14 -/* 8038E248 00389EA8 56 E0 10 3A */ slwi r0, r23, 2 -/* 8038E24C 00389EAC 7C 63 22 14 */ add r3, r3, r4 -/* 8038E250 00389EB0 7F E3 05 2E */ stfsx f31, r3, r0 -lbl_8038E254: -/* 8038E254 00389EB4 3B 18 00 04 */ addi r24, r24, 4 -/* 8038E258 00389EB8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038E25C: -/* 8038E25C 00389EBC 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E260 00389EC0 7C 1D 00 00 */ cmpw r29, r0 -/* 8038E264 00389EC4 41 80 FF 9C */ blt lbl_8038E200 -lbl_8038E268: -/* 8038E268 00389EC8 3B 39 00 04 */ addi r25, r25, 4 -/* 8038E26C 00389ECC 3A D6 00 01 */ addi r22, r22, 1 -lbl_8038E270: -/* 8038E270 00389ED0 88 1C 00 14 */ lbz r0, 0x14(r28) -/* 8038E274 00389ED4 7C 16 00 00 */ cmpw r22, r0 -/* 8038E278 00389ED8 41 80 FD 7C */ blt lbl_8038DFF4 -/* 8038E27C 00389EDC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8038E280 00389EE0 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8038E284 00389EE4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 8038E288 00389EE8 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 8038E28C 00389EEC E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 8038E290 00389EF0 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038E294 00389EF4 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 8038E298 00389EF8 4B E3 8E C1 */ bl func_801C7158 -/* 8038E29C 00389EFC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8038E2A0 00389F00 7C 08 03 A6 */ mtlr r0 -/* 8038E2A4 00389F04 38 21 00 90 */ addi r1, r1, 0x90 -/* 8038E2A8 00389F08 4E 80 00 20 */ blr - -.global func_8038E2AC -func_8038E2AC: -/* 8038E2AC 00389F0C 80 A3 00 04 */ lwz r5, 4(r3) -/* 8038E2B0 00389F10 38 03 00 04 */ addi r0, r3, 4 -/* 8038E2B4 00389F14 48 00 00 1C */ b lbl_8038E2D0 -lbl_8038E2B8: -/* 8038E2B8 00389F18 80 65 00 08 */ lwz r3, 8(r5) -/* 8038E2BC 00389F1C 7C 04 18 40 */ cmplw r4, r3 -/* 8038E2C0 00389F20 40 82 00 0C */ bne lbl_8038E2CC -/* 8038E2C4 00389F24 7C A3 2B 78 */ mr r3, r5 -/* 8038E2C8 00389F28 4E 80 00 20 */ blr -lbl_8038E2CC: -/* 8038E2CC 00389F2C 80 A5 00 00 */ lwz r5, 0(r5) -lbl_8038E2D0: -/* 8038E2D0 00389F30 7C 05 00 40 */ cmplw r5, r0 -/* 8038E2D4 00389F34 40 82 FF E4 */ bne lbl_8038E2B8 -/* 8038E2D8 00389F38 38 60 00 00 */ li r3, 0 -/* 8038E2DC 00389F3C 4E 80 00 20 */ blr - -.global func_8038E2E0 -func_8038E2E0: -/* 8038E2E0 00389F40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E2E4 00389F44 7C 08 02 A6 */ mflr r0 -/* 8038E2E8 00389F48 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E2EC 00389F4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E2F0 00389F50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E2F4 00389F54 7C 7F 1B 78 */ mr r31, r3 -/* 8038E2F8 00389F58 41 82 00 10 */ beq lbl_8038E308 -/* 8038E2FC 00389F5C 2C 04 00 00 */ cmpwi r4, 0 -/* 8038E300 00389F60 40 81 00 08 */ ble lbl_8038E308 -/* 8038E304 00389F64 4B E4 C7 B5 */ bl func_801DAAB8 -lbl_8038E308: -/* 8038E308 00389F68 7F E3 FB 78 */ mr r3, r31 -/* 8038E30C 00389F6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E310 00389F70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E314 00389F74 7C 08 03 A6 */ mtlr r0 -/* 8038E318 00389F78 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E31C 00389F7C 4E 80 00 20 */ blr - -.global func_8038E320 -func_8038E320: -/* 8038E320 00389F80 3C 80 80 45 */ lis r4, lbl_8044E580@ha -/* 8038E324 00389F84 38 84 E5 80 */ addi r4, r4, lbl_8044E580@l -/* 8038E328 00389F88 90 83 00 00 */ stw r4, 0(r3) -/* 8038E32C 00389F8C 4E 80 00 20 */ blr -/* 8038E330 00389F90 38 60 00 00 */ li r3, 0 -/* 8038E334 00389F94 4E 80 00 20 */ blr - -.global func_8038E338 -func_8038E338: -/* 8038E338 00389F98 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8038E33C 00389F9C 7C 08 02 A6 */ mflr r0 -/* 8038E340 00389FA0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8038E344 00389FA4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8038E348 00389FA8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8038E34C 00389FAC 3B E0 FF FF */ li r31, -1 -/* 8038E350 00389FB0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8038E354 00389FB4 7C 9E 23 78 */ mr r30, r4 -/* 8038E358 00389FB8 38 8D 95 40 */ addi r4, r13, lbl_8063E800-_SDA_BASE_ -/* 8038E35C 00389FBC 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8038E360 00389FC0 7C 7D 1B 78 */ mr r29, r3 -/* 8038E364 00389FC4 4B F5 ED 65 */ bl func_802ED0C8 -/* 8038E368 00389FC8 48 00 00 60 */ b lbl_8038E3C8 -lbl_8038E36C: -/* 8038E36C 00389FCC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8038E370 00389FD0 2C 00 00 00 */ cmpwi r0, 0 -/* 8038E374 00389FD4 41 82 00 38 */ beq lbl_8038E3AC -/* 8038E378 00389FD8 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8038E37C 00389FDC 7F A3 EB 78 */ mr r3, r29 -/* 8038E380 00389FE0 4B F5 EC F1 */ bl func_802ED070 -/* 8038E384 00389FE4 7F A3 EB 78 */ mr r3, r29 -/* 8038E388 00389FE8 7F C4 F3 78 */ mr r4, r30 -/* 8038E38C 00389FEC 4B FF FF AD */ bl func_8038E338 -/* 8038E390 00389FF0 7C 7F 1B 78 */ mr r31, r3 -/* 8038E394 00389FF4 7F A3 EB 78 */ mr r3, r29 -/* 8038E398 00389FF8 38 8D 95 44 */ addi r4, r13, lbl_8063E804-_SDA_BASE_ -/* 8038E39C 00389FFC 4B F5 EC D5 */ bl func_802ED070 -/* 8038E3A0 0038A000 2C 1F FF FF */ cmpwi r31, -1 -/* 8038E3A4 0038A004 40 82 00 38 */ bne lbl_8038E3DC -/* 8038E3A8 0038A008 48 00 00 20 */ b lbl_8038E3C8 -lbl_8038E3AC: -/* 8038E3AC 0038A00C 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8038E3B0 0038A010 7F C3 F3 78 */ mr r3, r30 -/* 8038E3B4 0038A014 4B E4 26 4D */ bl func_801D0A00 -/* 8038E3B8 0038A018 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E3BC 0038A01C 40 82 00 0C */ bne lbl_8038E3C8 -/* 8038E3C0 0038A020 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E3C4 0038A024 48 00 00 18 */ b lbl_8038E3DC -lbl_8038E3C8: -/* 8038E3C8 0038A028 38 61 00 18 */ addi r3, r1, 0x18 -/* 8038E3CC 0038A02C 38 81 00 08 */ addi r4, r1, 8 -/* 8038E3D0 0038A030 4B F5 ED 75 */ bl func_802ED144 -/* 8038E3D4 0038A034 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E3D8 0038A038 40 82 FF 94 */ bne lbl_8038E36C -lbl_8038E3DC: -/* 8038E3DC 0038A03C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8038E3E0 0038A040 4B F5 EE 1D */ bl func_802ED1FC -/* 8038E3E4 0038A044 7F E3 FB 78 */ mr r3, r31 -/* 8038E3E8 0038A048 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8038E3EC 0038A04C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8038E3F0 0038A050 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8038E3F4 0038A054 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8038E3F8 0038A058 7C 08 03 A6 */ mtlr r0 -/* 8038E3FC 0038A05C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8038E400 0038A060 4E 80 00 20 */ blr -lbl_8038E404: -/* 8038E404 0038A064 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8038E408 0038A068 7C 08 02 A6 */ mflr r0 -/* 8038E40C 0038A06C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8038E410 0038A070 39 61 00 40 */ addi r11, r1, 0x40 -/* 8038E414 0038A074 4B E3 8D 11 */ bl _savegpr_26 -/* 8038E418 0038A078 7C 7A 1B 78 */ mr r26, r3 -/* 8038E41C 0038A07C 7C 9B 23 78 */ mr r27, r4 -/* 8038E420 0038A080 7C BC 2B 78 */ mr r28, r5 -/* 8038E424 0038A084 7C DD 33 78 */ mr r29, r6 -/* 8038E428 0038A088 7C FE 3B 78 */ mr r30, r7 -/* 8038E42C 0038A08C 3B E0 FF FF */ li r31, -1 -/* 8038E430 0038A090 4B F5 E9 B9 */ bl func_802ECDE8 -/* 8038E434 0038A094 2C 03 FF FF */ cmpwi r3, -1 -/* 8038E438 0038A098 41 82 00 A8 */ beq lbl_8038E4E0 -/* 8038E43C 0038A09C 7F 43 D3 78 */ mr r3, r26 -/* 8038E440 0038A0A0 7F 64 DB 78 */ mr r4, r27 -/* 8038E444 0038A0A4 4B F5 EC 2D */ bl func_802ED070 -/* 8038E448 0038A0A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E44C 0038A0AC 41 82 00 94 */ beq lbl_8038E4E0 -/* 8038E450 0038A0B0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8038E454 0038A0B4 40 82 00 18 */ bne lbl_8038E46C -/* 8038E458 0038A0B8 7F 43 D3 78 */ mr r3, r26 -/* 8038E45C 0038A0BC 7F A4 EB 78 */ mr r4, r29 -/* 8038E460 0038A0C0 4B FF FE D9 */ bl func_8038E338 -/* 8038E464 0038A0C4 7C 7F 1B 78 */ mr r31, r3 -/* 8038E468 0038A0C8 48 00 00 6C */ b lbl_8038E4D4 -lbl_8038E46C: -/* 8038E46C 0038A0CC 57 83 46 3E */ srwi r3, r28, 0x18 -/* 8038E470 0038A0D0 57 86 84 3E */ srwi r6, r28, 0x10 -/* 8038E474 0038A0D4 57 85 C2 3E */ srwi r5, r28, 8 -/* 8038E478 0038A0D8 38 00 00 00 */ li r0, 0 -/* 8038E47C 0038A0DC 98 61 00 08 */ stb r3, 8(r1) -/* 8038E480 0038A0E0 7F 43 D3 78 */ mr r3, r26 -/* 8038E484 0038A0E4 38 81 00 08 */ addi r4, r1, 8 -/* 8038E488 0038A0E8 98 C1 00 09 */ stb r6, 9(r1) -/* 8038E48C 0038A0EC 98 A1 00 0A */ stb r5, 0xa(r1) -/* 8038E490 0038A0F0 9B 81 00 0B */ stb r28, 0xb(r1) -/* 8038E494 0038A0F4 98 01 00 0C */ stb r0, 0xc(r1) -/* 8038E498 0038A0F8 4B F5 E9 51 */ bl func_802ECDE8 -/* 8038E49C 0038A0FC 2C 03 FF FF */ cmpwi r3, -1 -/* 8038E4A0 0038A100 41 82 00 34 */ beq lbl_8038E4D4 -/* 8038E4A4 0038A104 7F 43 D3 78 */ mr r3, r26 -/* 8038E4A8 0038A108 38 81 00 08 */ addi r4, r1, 8 -/* 8038E4AC 0038A10C 4B F5 EB C5 */ bl func_802ED070 -/* 8038E4B0 0038A110 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E4B4 0038A114 41 82 00 20 */ beq lbl_8038E4D4 -/* 8038E4B8 0038A118 7F 43 D3 78 */ mr r3, r26 -/* 8038E4BC 0038A11C 7F A4 EB 78 */ mr r4, r29 -/* 8038E4C0 0038A120 4B F5 E9 29 */ bl func_802ECDE8 -/* 8038E4C4 0038A124 7C 7F 1B 78 */ mr r31, r3 -/* 8038E4C8 0038A128 7F 43 D3 78 */ mr r3, r26 -/* 8038E4CC 0038A12C 38 8D 95 44 */ addi r4, r13, lbl_8063E804-_SDA_BASE_ -/* 8038E4D0 0038A130 4B F5 EB A1 */ bl func_802ED070 -lbl_8038E4D4: -/* 8038E4D4 0038A134 7F 43 D3 78 */ mr r3, r26 -/* 8038E4D8 0038A138 38 8D 95 44 */ addi r4, r13, lbl_8063E804-_SDA_BASE_ -/* 8038E4DC 0038A13C 4B F5 EB 95 */ bl func_802ED070 -lbl_8038E4E0: -/* 8038E4E0 0038A140 2C 1F FF FF */ cmpwi r31, -1 -/* 8038E4E4 0038A144 41 82 00 44 */ beq lbl_8038E528 -/* 8038E4E8 0038A148 7F 43 D3 78 */ mr r3, r26 -/* 8038E4EC 0038A14C 7F E4 FB 78 */ mr r4, r31 -/* 8038E4F0 0038A150 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8038E4F4 0038A154 4B F5 E8 A5 */ bl func_802ECD98 -/* 8038E4F8 0038A158 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038E4FC 0038A15C 4B F5 EB 51 */ bl func_802ED04C -/* 8038E500 0038A160 2C 1E 00 00 */ cmpwi r30, 0 -/* 8038E504 0038A164 7C 7F 1B 78 */ mr r31, r3 -/* 8038E508 0038A168 41 82 00 10 */ beq lbl_8038E518 -/* 8038E50C 0038A16C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038E510 0038A170 4B F5 EB 51 */ bl func_802ED060 -/* 8038E514 0038A174 90 7E 00 00 */ stw r3, 0(r30) -lbl_8038E518: -/* 8038E518 0038A178 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038E51C 0038A17C 4B F5 EB 4D */ bl func_802ED068 -/* 8038E520 0038A180 7F E3 FB 78 */ mr r3, r31 -/* 8038E524 0038A184 48 00 00 08 */ b lbl_8038E52C -lbl_8038E528: -/* 8038E528 0038A188 38 60 00 00 */ li r3, 0 -lbl_8038E52C: -/* 8038E52C 0038A18C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8038E530 0038A190 4B E3 8C 41 */ bl func_801C7170 -/* 8038E534 0038A194 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8038E538 0038A198 7C 08 03 A6 */ mtlr r0 -/* 8038E53C 0038A19C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8038E540 0038A1A0 4E 80 00 20 */ blr - -.global func_8038E544 -func_8038E544: -/* 8038E544 0038A1A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E548 0038A1A8 7C 08 02 A6 */ mflr r0 -/* 8038E54C 0038A1AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E550 0038A1B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E554 0038A1B4 7C 7F 1B 78 */ mr r31, r3 -/* 8038E558 0038A1B8 4B FF FD C9 */ bl func_8038E320 -/* 8038E55C 0038A1BC 38 00 00 00 */ li r0, 0 -/* 8038E560 0038A1C0 3C 80 80 45 */ lis r4, lbl_8044E598@ha -/* 8038E564 0038A1C4 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8038E568 0038A1C8 38 BF 00 28 */ addi r5, r31, 0x28 -/* 8038E56C 0038A1CC 38 84 E5 98 */ addi r4, r4, lbl_8044E598@l -/* 8038E570 0038A1D0 7F E3 FB 78 */ mr r3, r31 -/* 8038E574 0038A1D4 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 8038E578 0038A1D8 90 9F 00 00 */ stw r4, 0(r31) -/* 8038E57C 0038A1DC 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8038E580 0038A1E0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8038E584 0038A1E4 90 BF 00 28 */ stw r5, 0x28(r31) -/* 8038E588 0038A1E8 90 BF 00 2C */ stw r5, 0x2c(r31) -/* 8038E58C 0038A1EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E590 0038A1F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E594 0038A1F4 7C 08 03 A6 */ mtlr r0 -/* 8038E598 0038A1F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E59C 0038A1FC 4E 80 00 20 */ blr - -.global func_8038E5A0 -func_8038E5A0: -/* 8038E5A0 0038A200 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038E5A4 0038A204 7C 08 02 A6 */ mflr r0 -/* 8038E5A8 0038A208 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038E5AC 0038A20C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038E5B0 0038A210 7C BF 2B 78 */ mr r31, r5 -/* 8038E5B4 0038A214 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038E5B8 0038A218 7C 9E 23 78 */ mr r30, r4 -/* 8038E5BC 0038A21C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038E5C0 0038A220 7C 7D 1B 78 */ mr r29, r3 -/* 8038E5C4 0038A224 7F C3 F3 78 */ mr r3, r30 -/* 8038E5C8 0038A228 38 9D 00 04 */ addi r4, r29, 4 -/* 8038E5CC 0038A22C 4B F5 E7 2D */ bl func_802ECCF8 -/* 8038E5D0 0038A230 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E5D4 0038A234 40 82 00 0C */ bne lbl_8038E5E0 -/* 8038E5D8 0038A238 38 60 00 00 */ li r3, 0 -/* 8038E5DC 0038A23C 48 00 00 24 */ b lbl_8038E600 -lbl_8038E5E0: -/* 8038E5E0 0038A240 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8038E5E4 0038A244 7F E4 FB 78 */ mr r4, r31 -/* 8038E5E8 0038A248 38 7D 00 30 */ addi r3, r29, 0x30 -/* 8038E5EC 0038A24C 38 A0 00 7F */ li r5, 0x7f -/* 8038E5F0 0038A250 4B E3 FD A1 */ bl func_801CE390 -/* 8038E5F4 0038A254 38 00 00 00 */ li r0, 0 -/* 8038E5F8 0038A258 38 60 00 01 */ li r3, 1 -/* 8038E5FC 0038A25C 98 1D 00 AF */ stb r0, 0xaf(r29) -lbl_8038E600: -/* 8038E600 0038A260 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038E604 0038A264 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038E608 0038A268 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038E60C 0038A26C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038E610 0038A270 7C 08 03 A6 */ mtlr r0 -/* 8038E614 0038A274 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038E618 0038A278 4E 80 00 20 */ blr -/* 8038E61C 0038A27C 7C 88 23 78 */ mr r8, r4 -/* 8038E620 0038A280 7C A0 2B 78 */ mr r0, r5 -/* 8038E624 0038A284 7C C7 33 78 */ mr r7, r6 -/* 8038E628 0038A288 38 83 00 30 */ addi r4, r3, 0x30 -/* 8038E62C 0038A28C 7D 05 43 78 */ mr r5, r8 -/* 8038E630 0038A290 7C 06 03 78 */ mr r6, r0 -/* 8038E634 0038A294 38 63 00 04 */ addi r3, r3, 4 -/* 8038E638 0038A298 4B FF FD CC */ b lbl_8038E404 -/* 8038E63C 0038A29C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038E640 0038A2A0 7C 08 02 A6 */ mflr r0 -/* 8038E644 0038A2A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038E648 0038A2A8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038E64C 0038A2AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038E650 0038A2B0 3B C3 00 28 */ addi r30, r3, 0x28 -/* 8038E654 0038A2B4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038E658 0038A2B8 7C 9D 23 78 */ mr r29, r4 -/* 8038E65C 0038A2BC 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8038E660 0038A2C0 48 00 00 24 */ b lbl_8038E684 -lbl_8038E664: -/* 8038E664 0038A2C4 7F A3 EB 78 */ mr r3, r29 -/* 8038E668 0038A2C8 38 9F 00 08 */ addi r4, r31, 8 -/* 8038E66C 0038A2CC 4B E3 FD E1 */ bl func_801CE44C -/* 8038E670 0038A2D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E674 0038A2D4 40 82 00 0C */ bne lbl_8038E680 -/* 8038E678 0038A2D8 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 8038E67C 0038A2DC 48 00 00 14 */ b lbl_8038E690 -lbl_8038E680: -/* 8038E680 0038A2E0 83 FF 00 00 */ lwz r31, 0(r31) -lbl_8038E684: -/* 8038E684 0038A2E4 7C 1F F0 40 */ cmplw r31, r30 -/* 8038E688 0038A2E8 40 82 FF DC */ bne lbl_8038E664 -/* 8038E68C 0038A2EC 38 60 00 00 */ li r3, 0 -lbl_8038E690: -/* 8038E690 0038A2F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038E694 0038A2F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038E698 0038A2F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038E69C 0038A2FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038E6A0 0038A300 7C 08 03 A6 */ mtlr r0 -/* 8038E6A4 0038A304 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038E6A8 0038A308 4E 80 00 20 */ blr -/* 8038E6AC 0038A30C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E6B0 0038A310 7C 08 02 A6 */ mflr r0 -/* 8038E6B4 0038A314 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E6B8 0038A318 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E6BC 0038A31C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E6C0 0038A320 7C 9F 23 78 */ mr r31, r4 -/* 8038E6C4 0038A324 93 C1 00 08 */ stw r30, 8(r1) -/* 8038E6C8 0038A328 7C 7E 1B 78 */ mr r30, r3 -/* 8038E6CC 0038A32C 41 82 00 30 */ beq lbl_8038E6FC -/* 8038E6D0 0038A330 34 63 00 24 */ addic. r3, r3, 0x24 -/* 8038E6D4 0038A334 41 82 00 0C */ beq lbl_8038E6E0 -/* 8038E6D8 0038A338 38 80 00 00 */ li r4, 0 -/* 8038E6DC 0038A33C 4B FD 44 5D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_8038E6E0: -/* 8038E6E0 0038A340 7F C3 F3 78 */ mr r3, r30 -/* 8038E6E4 0038A344 38 80 00 00 */ li r4, 0 -/* 8038E6E8 0038A348 4B FF FB F9 */ bl func_8038E2E0 -/* 8038E6EC 0038A34C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038E6F0 0038A350 40 81 00 0C */ ble lbl_8038E6FC -/* 8038E6F4 0038A354 7F C3 F3 78 */ mr r3, r30 -/* 8038E6F8 0038A358 4B E4 C3 C1 */ bl func_801DAAB8 -lbl_8038E6FC: -/* 8038E6FC 0038A35C 7F C3 F3 78 */ mr r3, r30 -/* 8038E700 0038A360 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E704 0038A364 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038E708 0038A368 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E70C 0038A36C 7C 08 03 A6 */ mtlr r0 -/* 8038E710 0038A370 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E714 0038A374 4E 80 00 20 */ blr - -.global func_8038E718 -func_8038E718: -/* 8038E718 0038A378 A0 03 00 04 */ lhz r0, 4(r3) -/* 8038E71C 0038A37C 38 80 00 00 */ li r4, 0 -/* 8038E720 0038A380 28 00 FE FF */ cmplwi r0, 0xfeff -/* 8038E724 0038A384 40 82 00 14 */ bne lbl_8038E738 -/* 8038E728 0038A388 A0 03 00 06 */ lhz r0, 6(r3) -/* 8038E72C 0038A38C 28 00 00 08 */ cmplwi r0, 8 -/* 8038E730 0038A390 40 82 00 08 */ bne lbl_8038E738 -/* 8038E734 0038A394 38 80 00 01 */ li r4, 1 -lbl_8038E738: -/* 8038E738 0038A398 7C 83 23 78 */ mr r3, r4 -/* 8038E73C 0038A39C 4E 80 00 20 */ blr - -.global func_8038E740 -func_8038E740: -/* 8038E740 0038A3A0 80 03 00 00 */ lwz r0, 0(r3) -/* 8038E744 0038A3A4 38 A0 00 00 */ li r5, 0 -/* 8038E748 0038A3A8 7C 04 00 40 */ cmplw r4, r0 -/* 8038E74C 0038A3AC 40 82 00 20 */ bne lbl_8038E76C -/* 8038E750 0038A3B0 A0 03 00 04 */ lhz r0, 4(r3) -/* 8038E754 0038A3B4 28 00 FE FF */ cmplwi r0, 0xfeff -/* 8038E758 0038A3B8 40 82 00 14 */ bne lbl_8038E76C -/* 8038E75C 0038A3BC A0 03 00 06 */ lhz r0, 6(r3) -/* 8038E760 0038A3C0 28 00 00 08 */ cmplwi r0, 8 -/* 8038E764 0038A3C4 40 82 00 08 */ bne lbl_8038E76C -/* 8038E768 0038A3C8 38 A0 00 01 */ li r5, 1 -lbl_8038E76C: -/* 8038E76C 0038A3CC 7C A3 2B 78 */ mr r3, r5 -/* 8038E770 0038A3D0 4E 80 00 20 */ blr - -.global func_8038E774 -func_8038E774: -/* 8038E774 0038A3D4 38 00 00 00 */ li r0, 0 -/* 8038E778 0038A3D8 98 03 00 00 */ stb r0, 0(r3) -/* 8038E77C 0038A3DC 98 03 00 01 */ stb r0, 1(r3) -/* 8038E780 0038A3E0 90 03 00 04 */ stw r0, 4(r3) -/* 8038E784 0038A3E4 4E 80 00 20 */ blr - -.global func_8038E788 -func_8038E788: -/* 8038E788 0038A3E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E78C 0038A3EC 7C 08 02 A6 */ mflr r0 -/* 8038E790 0038A3F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E794 0038A3F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E798 0038A3F8 7C 7F 1B 78 */ mr r31, r3 -/* 8038E79C 0038A3FC 80 83 00 04 */ lwz r4, 4(r3) -/* 8038E7A0 0038A400 2C 04 00 00 */ cmpwi r4, 0 -/* 8038E7A4 0038A404 41 82 00 1C */ beq lbl_8038E7C0 -/* 8038E7A8 0038A408 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038E7AC 0038A40C 4B F0 8F 89 */ bl func_80297734 -/* 8038E7B0 0038A410 38 00 00 00 */ li r0, 0 -/* 8038E7B4 0038A414 90 1F 00 04 */ stw r0, 4(r31) -/* 8038E7B8 0038A418 98 1F 00 00 */ stb r0, 0(r31) -/* 8038E7BC 0038A41C 98 1F 00 01 */ stb r0, 1(r31) -lbl_8038E7C0: -/* 8038E7C0 0038A420 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E7C4 0038A424 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E7C8 0038A428 7C 08 03 A6 */ mtlr r0 -/* 8038E7CC 0038A42C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E7D0 0038A430 4E 80 00 20 */ blr - -.global func_8038E7D4 -func_8038E7D4: -/* 8038E7D4 0038A434 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E7D8 0038A438 7C 08 02 A6 */ mflr r0 -/* 8038E7DC 0038A43C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E7E0 0038A440 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E7E4 0038A444 7C 9F 23 78 */ mr r31, r4 -/* 8038E7E8 0038A448 93 C1 00 08 */ stw r30, 8(r1) -/* 8038E7EC 0038A44C 7C 7E 1B 78 */ mr r30, r3 -/* 8038E7F0 0038A450 88 03 00 00 */ lbz r0, 0(r3) -/* 8038E7F4 0038A454 7C 00 20 40 */ cmplw r0, r4 -/* 8038E7F8 0038A458 40 80 00 44 */ bge lbl_8038E83C -/* 8038E7FC 0038A45C 80 83 00 04 */ lwz r4, 4(r3) -/* 8038E800 0038A460 2C 04 00 00 */ cmpwi r4, 0 -/* 8038E804 0038A464 41 82 00 1C */ beq lbl_8038E820 -/* 8038E808 0038A468 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038E80C 0038A46C 4B F0 8F 29 */ bl func_80297734 -/* 8038E810 0038A470 38 00 00 00 */ li r0, 0 -/* 8038E814 0038A474 90 1E 00 04 */ stw r0, 4(r30) -/* 8038E818 0038A478 98 1E 00 00 */ stb r0, 0(r30) -/* 8038E81C 0038A47C 98 1E 00 01 */ stb r0, 1(r30) -lbl_8038E820: -/* 8038E820 0038A480 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038E824 0038A484 57 E4 2C F4 */ rlwinm r4, r31, 5, 0x13, 0x1a -/* 8038E828 0038A488 4B F0 8E FD */ bl func_80297724 -/* 8038E82C 0038A48C 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E830 0038A490 90 7E 00 04 */ stw r3, 4(r30) -/* 8038E834 0038A494 41 82 00 08 */ beq lbl_8038E83C -/* 8038E838 0038A498 9B FE 00 00 */ stb r31, 0(r30) -lbl_8038E83C: -/* 8038E83C 0038A49C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E840 0038A4A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E844 0038A4A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038E848 0038A4A8 7C 08 03 A6 */ mtlr r0 -/* 8038E84C 0038A4AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E850 0038A4B0 4E 80 00 20 */ blr - -.global func_8038E854 -func_8038E854: -/* 8038E854 0038A4B4 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E858 0038A4B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8038E85C 0038A4BC 4D 82 00 20 */ beqlr -/* 8038E860 0038A4C0 88 03 00 00 */ lbz r0, 0(r3) -/* 8038E864 0038A4C4 7C 04 00 40 */ cmplw r4, r0 -/* 8038E868 0038A4C8 4D 81 00 20 */ bgtlr -/* 8038E86C 0038A4CC 88 0D B2 D8 */ lbz r0, lbl_80640598-_SDA_BASE_(r13) -/* 8038E870 0038A4D0 7C 00 07 75 */ extsb. r0, r0 -/* 8038E874 0038A4D4 40 82 00 3C */ bne lbl_8038E8B0 -/* 8038E878 0038A4D8 3C C0 80 64 */ lis r6, lbl_8063CE08@ha -/* 8038E87C 0038A4DC C0 22 A9 00 */ lfs f1, lbl_80642F00-_SDA2_BASE_(r2) -/* 8038E880 0038A4E0 38 A6 CE 08 */ addi r5, r6, lbl_8063CE08@l -/* 8038E884 0038A4E4 C0 02 A9 04 */ lfs f0, lbl_80642F04-_SDA2_BASE_(r2) -/* 8038E888 0038A4E8 38 00 00 01 */ li r0, 1 -/* 8038E88C 0038A4EC D0 26 CE 08 */ stfs f1, -0x31f8(r6) -/* 8038E890 0038A4F0 D0 25 00 04 */ stfs f1, 4(r5) -/* 8038E894 0038A4F4 D0 05 00 08 */ stfs f0, 8(r5) -/* 8038E898 0038A4F8 D0 25 00 0C */ stfs f1, 0xc(r5) -/* 8038E89C 0038A4FC D0 25 00 10 */ stfs f1, 0x10(r5) -/* 8038E8A0 0038A500 D0 05 00 14 */ stfs f0, 0x14(r5) -/* 8038E8A4 0038A504 D0 05 00 18 */ stfs f0, 0x18(r5) -/* 8038E8A8 0038A508 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 8038E8AC 0038A50C 98 0D B2 D8 */ stb r0, lbl_80640598-_SDA_BASE_(r13) -lbl_8038E8B0: -/* 8038E8B0 0038A510 88 E3 00 01 */ lbz r7, 1(r3) -/* 8038E8B4 0038A514 3C C0 80 64 */ lis r6, lbl_8063CE08@ha -/* 8038E8B8 0038A518 38 A6 CE 08 */ addi r5, r6, lbl_8063CE08@l -/* 8038E8BC 0038A51C C0 E6 CE 08 */ lfs f7, -0x31f8(r6) -/* 8038E8C0 0038A520 7C 07 20 50 */ subf r0, r7, r4 -/* 8038E8C4 0038A524 54 E6 28 34 */ slwi r6, r7, 5 -/* 8038E8C8 0038A528 C0 C5 00 04 */ lfs f6, 4(r5) -/* 8038E8CC 0038A52C C0 A5 00 08 */ lfs f5, 8(r5) -/* 8038E8D0 0038A530 C0 85 00 0C */ lfs f4, 0xc(r5) -/* 8038E8D4 0038A534 C0 65 00 10 */ lfs f3, 0x10(r5) -/* 8038E8D8 0038A538 C0 45 00 14 */ lfs f2, 0x14(r5) -/* 8038E8DC 0038A53C C0 25 00 18 */ lfs f1, 0x18(r5) -/* 8038E8E0 0038A540 C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 8038E8E4 0038A544 7C 09 03 A6 */ mtctr r0 -/* 8038E8E8 0038A548 7C 07 20 00 */ cmpw r7, r4 -/* 8038E8EC 0038A54C 40 80 00 4C */ bge lbl_8038E938 -lbl_8038E8F0: -/* 8038E8F0 0038A550 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E8F4 0038A554 7C E6 05 2E */ stfsx f7, r6, r0 -/* 8038E8F8 0038A558 7C A0 32 14 */ add r5, r0, r6 -/* 8038E8FC 0038A55C D0 C5 00 04 */ stfs f6, 4(r5) -/* 8038E900 0038A560 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E904 0038A564 7C A0 32 14 */ add r5, r0, r6 -/* 8038E908 0038A568 D0 A5 00 08 */ stfs f5, 8(r5) -/* 8038E90C 0038A56C D0 85 00 0C */ stfs f4, 0xc(r5) -/* 8038E910 0038A570 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E914 0038A574 7C A0 32 14 */ add r5, r0, r6 -/* 8038E918 0038A578 D0 65 00 10 */ stfs f3, 0x10(r5) -/* 8038E91C 0038A57C D0 45 00 14 */ stfs f2, 0x14(r5) -/* 8038E920 0038A580 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E924 0038A584 7C A0 32 14 */ add r5, r0, r6 -/* 8038E928 0038A588 38 C6 00 20 */ addi r6, r6, 0x20 -/* 8038E92C 0038A58C D0 25 00 18 */ stfs f1, 0x18(r5) -/* 8038E930 0038A590 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 8038E934 0038A594 42 00 FF BC */ bdnz lbl_8038E8F0 -lbl_8038E938: -/* 8038E938 0038A598 98 83 00 01 */ stb r4, 1(r3) -/* 8038E93C 0038A59C 4E 80 00 20 */ blr - -.global func_8038E940 -func_8038E940: -/* 8038E940 0038A5A0 88 03 00 01 */ lbz r0, 1(r3) -/* 8038E944 0038A5A4 7C 00 28 40 */ cmplw r0, r5 -/* 8038E948 0038A5A8 40 80 00 08 */ bge lbl_8038E950 -/* 8038E94C 0038A5AC 7C A0 2B 78 */ mr r0, r5 -lbl_8038E950: -/* 8038E950 0038A5B0 98 03 00 01 */ stb r0, 1(r3) -/* 8038E954 0038A5B4 38 C0 00 00 */ li r6, 0 -/* 8038E958 0038A5B8 7C A9 03 A6 */ mtctr r5 -/* 8038E95C 0038A5BC 2C 05 00 00 */ cmpwi r5, 0 -/* 8038E960 0038A5C0 4C 81 00 20 */ blelr -lbl_8038E964: -/* 8038E964 0038A5C4 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E968 0038A5C8 C0 24 00 00 */ lfs f1, 0(r4) -/* 8038E96C 0038A5CC C0 04 00 04 */ lfs f0, 4(r4) -/* 8038E970 0038A5D0 7C A0 32 14 */ add r5, r0, r6 -/* 8038E974 0038A5D4 7C 26 05 2E */ stfsx f1, r6, r0 -/* 8038E978 0038A5D8 C0 24 00 08 */ lfs f1, 8(r4) -/* 8038E97C 0038A5DC D0 05 00 04 */ stfs f0, 4(r5) -/* 8038E980 0038A5E0 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8038E984 0038A5E4 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E988 0038A5E8 C0 64 00 10 */ lfs f3, 0x10(r4) -/* 8038E98C 0038A5EC 7C A0 32 14 */ add r5, r0, r6 -/* 8038E990 0038A5F0 C0 44 00 14 */ lfs f2, 0x14(r4) -/* 8038E994 0038A5F4 D0 25 00 08 */ stfs f1, 8(r5) -/* 8038E998 0038A5F8 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8038E99C 0038A5FC D0 05 00 0C */ stfs f0, 0xc(r5) -/* 8038E9A0 0038A600 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8038E9A4 0038A604 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038E9A8 0038A608 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E9AC 0038A60C 7C A0 32 14 */ add r5, r0, r6 -/* 8038E9B0 0038A610 D0 65 00 10 */ stfs f3, 0x10(r5) -/* 8038E9B4 0038A614 D0 45 00 14 */ stfs f2, 0x14(r5) -/* 8038E9B8 0038A618 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E9BC 0038A61C 7C A0 32 14 */ add r5, r0, r6 -/* 8038E9C0 0038A620 38 C6 00 20 */ addi r6, r6, 0x20 -/* 8038E9C4 0038A624 D0 25 00 18 */ stfs f1, 0x18(r5) -/* 8038E9C8 0038A628 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 8038E9CC 0038A62C 42 00 FF 98 */ bdnz lbl_8038E964 -/* 8038E9D0 0038A630 4E 80 00 20 */ blr - -.global func_8038E9D4 -func_8038E9D4: -/* 8038E9D4 0038A634 28 04 00 FF */ cmplwi r4, 0xff -/* 8038E9D8 0038A638 41 82 00 0C */ beq lbl_8038E9E4 -/* 8038E9DC 0038A63C 38 60 00 01 */ li r3, 1 -/* 8038E9E0 0038A640 4E 80 00 20 */ blr -lbl_8038E9E4: -/* 8038E9E4 0038A644 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E9E8 0038A648 41 82 00 4C */ beq lbl_8038EA34 -/* 8038E9EC 0038A64C 80 83 00 00 */ lwz r4, 0(r3) -/* 8038E9F0 0038A650 3C 04 00 01 */ addis r0, r4, 1 -/* 8038E9F4 0038A654 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038E9F8 0038A658 40 82 00 34 */ bne lbl_8038EA2C -/* 8038E9FC 0038A65C 80 83 00 04 */ lwz r4, 4(r3) -/* 8038EA00 0038A660 3C 04 00 01 */ addis r0, r4, 1 -/* 8038EA04 0038A664 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038EA08 0038A668 40 82 00 24 */ bne lbl_8038EA2C -/* 8038EA0C 0038A66C 80 83 00 08 */ lwz r4, 8(r3) -/* 8038EA10 0038A670 3C 04 00 01 */ addis r0, r4, 1 -/* 8038EA14 0038A674 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038EA18 0038A678 40 82 00 14 */ bne lbl_8038EA2C -/* 8038EA1C 0038A67C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8038EA20 0038A680 3C 03 00 01 */ addis r0, r3, 1 -/* 8038EA24 0038A684 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038EA28 0038A688 41 82 00 0C */ beq lbl_8038EA34 -lbl_8038EA2C: -/* 8038EA2C 0038A68C 38 60 00 01 */ li r3, 1 -/* 8038EA30 0038A690 4E 80 00 20 */ blr -lbl_8038EA34: -/* 8038EA34 0038A694 38 60 00 00 */ li r3, 0 -/* 8038EA38 0038A698 4E 80 00 20 */ blr - -.global func_8038EA3C -func_8038EA3C: -/* 8038EA3C 0038A69C 89 04 00 00 */ lbz r8, 0(r4) -/* 8038EA40 0038A6A0 28 05 00 FF */ cmplwi r5, 0xff -/* 8038EA44 0038A6A4 88 E4 00 01 */ lbz r7, 1(r4) -/* 8038EA48 0038A6A8 88 C4 00 02 */ lbz r6, 2(r4) -/* 8038EA4C 0038A6AC 88 04 00 03 */ lbz r0, 3(r4) -/* 8038EA50 0038A6B0 99 03 00 00 */ stb r8, 0(r3) -/* 8038EA54 0038A6B4 98 E3 00 01 */ stb r7, 1(r3) -/* 8038EA58 0038A6B8 98 C3 00 02 */ stb r6, 2(r3) -/* 8038EA5C 0038A6BC 98 03 00 03 */ stb r0, 3(r3) -/* 8038EA60 0038A6C0 4D 82 00 20 */ beqlr -/* 8038EA64 0038A6C4 88 04 00 03 */ lbz r0, 3(r4) -/* 8038EA68 0038A6C8 3C 80 80 81 */ lis r4, 0x80808081@ha -/* 8038EA6C 0038A6CC 38 84 80 81 */ addi r4, r4, 0x80808081@l -/* 8038EA70 0038A6D0 7C 00 29 D6 */ mullw r0, r0, r5 -/* 8038EA74 0038A6D4 7C 84 00 96 */ mulhw r4, r4, r0 -/* 8038EA78 0038A6D8 7C 04 02 14 */ add r0, r4, r0 -/* 8038EA7C 0038A6DC 7C 00 3E 70 */ srawi r0, r0, 7 -/* 8038EA80 0038A6E0 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8038EA84 0038A6E4 7C 00 22 14 */ add r0, r0, r4 -/* 8038EA88 0038A6E8 98 03 00 03 */ stb r0, 3(r3) -/* 8038EA8C 0038A6EC 4E 80 00 20 */ blr - -.global func_8038EA90 -func_8038EA90: -/* 8038EA90 0038A6F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038EA94 0038A6F4 7C 08 02 A6 */ mflr r0 -/* 8038EA98 0038A6F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038EA9C 0038A6FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038EAA0 0038A700 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038EAA4 0038A704 7C 9E 23 78 */ mr r30, r4 -/* 8038EAA8 0038A708 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038EAAC 0038A70C 7C 7D 1B 78 */ mr r29, r3 -/* 8038EAB0 0038A710 4B EF 11 D5 */ bl func_8027FC84 -/* 8038EAB4 0038A714 38 60 00 09 */ li r3, 9 -/* 8038EAB8 0038A718 38 80 00 01 */ li r4, 1 -/* 8038EABC 0038A71C 4B EF 09 39 */ bl func_8027F3F4 -/* 8038EAC0 0038A720 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038EAC4 0038A724 41 82 00 10 */ beq lbl_8038EAD4 -/* 8038EAC8 0038A728 38 60 00 0B */ li r3, 0xb -/* 8038EACC 0038A72C 38 80 00 01 */ li r4, 1 -/* 8038EAD0 0038A730 4B EF 09 25 */ bl func_8027F3F4 -lbl_8038EAD4: -/* 8038EAD4 0038A734 3B E0 00 00 */ li r31, 0 -/* 8038EAD8 0038A738 48 00 00 14 */ b lbl_8038EAEC -lbl_8038EADC: -/* 8038EADC 0038A73C 38 7F 00 0D */ addi r3, r31, 0xd -/* 8038EAE0 0038A740 38 80 00 01 */ li r4, 1 -/* 8038EAE4 0038A744 4B EF 09 11 */ bl func_8027F3F4 -/* 8038EAE8 0038A748 3B FF 00 01 */ addi r31, r31, 1 -lbl_8038EAEC: -/* 8038EAEC 0038A74C 7C 1F F0 00 */ cmpw r31, r30 -/* 8038EAF0 0038A750 41 80 FF EC */ blt lbl_8038EADC -/* 8038EAF4 0038A754 38 60 00 00 */ li r3, 0 -/* 8038EAF8 0038A758 38 80 00 09 */ li r4, 9 -/* 8038EAFC 0038A75C 38 A0 00 00 */ li r5, 0 -/* 8038EB00 0038A760 38 C0 00 04 */ li r6, 4 -/* 8038EB04 0038A764 38 E0 00 00 */ li r7, 0 -/* 8038EB08 0038A768 4B EF 11 B1 */ bl func_8027FCB8 -/* 8038EB0C 0038A76C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038EB10 0038A770 41 82 00 1C */ beq lbl_8038EB2C -/* 8038EB14 0038A774 38 60 00 00 */ li r3, 0 -/* 8038EB18 0038A778 38 80 00 0B */ li r4, 0xb -/* 8038EB1C 0038A77C 38 A0 00 01 */ li r5, 1 -/* 8038EB20 0038A780 38 C0 00 05 */ li r6, 5 -/* 8038EB24 0038A784 38 E0 00 00 */ li r7, 0 -/* 8038EB28 0038A788 4B EF 11 91 */ bl func_8027FCB8 -lbl_8038EB2C: -/* 8038EB2C 0038A78C 3B E0 00 00 */ li r31, 0 -/* 8038EB30 0038A790 48 00 00 20 */ b lbl_8038EB50 -lbl_8038EB34: -/* 8038EB34 0038A794 38 9F 00 0D */ addi r4, r31, 0xd -/* 8038EB38 0038A798 38 60 00 00 */ li r3, 0 -/* 8038EB3C 0038A79C 38 A0 00 01 */ li r5, 1 -/* 8038EB40 0038A7A0 38 C0 00 04 */ li r6, 4 -/* 8038EB44 0038A7A4 38 E0 00 00 */ li r7, 0 -/* 8038EB48 0038A7A8 4B EF 11 71 */ bl func_8027FCB8 -/* 8038EB4C 0038A7AC 3B FF 00 01 */ addi r31, r31, 1 -lbl_8038EB50: -/* 8038EB50 0038A7B0 7C 1F F0 00 */ cmpw r31, r30 -/* 8038EB54 0038A7B4 41 80 FF E0 */ blt lbl_8038EB34 -/* 8038EB58 0038A7B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038EB5C 0038A7BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038EB60 0038A7C0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038EB64 0038A7C4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038EB68 0038A7C8 7C 08 03 A6 */ mtlr r0 -/* 8038EB6C 0038A7CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038EB70 0038A7D0 4E 80 00 20 */ blr - -.global func_8038EB74 -func_8038EB74: -/* 8038EB74 0038A7D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038EB78 0038A7D8 7C 08 02 A6 */ mflr r0 -/* 8038EB7C 0038A7DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038EB80 0038A7E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038EB84 0038A7E4 4B E3 85 A5 */ bl _savegpr_27 -/* 8038EB88 0038A7E8 7C 7B 1B 78 */ mr r27, r3 -/* 8038EB8C 0038A7EC 7C 9C 23 78 */ mr r28, r4 -/* 8038EB90 0038A7F0 7C BD 2B 78 */ mr r29, r5 -/* 8038EB94 0038A7F4 7C DE 33 78 */ mr r30, r6 -/* 8038EB98 0038A7F8 7C FF 3B 78 */ mr r31, r7 -/* 8038EB9C 0038A7FC 38 60 00 80 */ li r3, 0x80 -/* 8038EBA0 0038A800 38 80 00 00 */ li r4, 0 -/* 8038EBA4 0038A804 38 A0 00 04 */ li r5, 4 -/* 8038EBA8 0038A808 4B EF 25 A1 */ bl func_80281148 -/* 8038EBAC 0038A80C C0 1B 00 00 */ lfs f0, 0(r27) -/* 8038EBB0 0038A810 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8038EBB4 0038A814 C0 3B 00 04 */ lfs f1, 4(r27) -/* 8038EBB8 0038A818 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038EBBC 0038A81C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 8038EBC0 0038A820 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EBC4 0038A824 41 82 00 0C */ beq lbl_8038EBD0 -/* 8038EBC8 0038A828 80 1F 00 00 */ lwz r0, 0(r31) -/* 8038EBCC 0038A82C 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8038EBD0: -/* 8038EBD0 0038A830 2C 9D 00 00 */ cmpwi cr1, r29, 0 -/* 8038EBD4 0038A834 38 C0 00 00 */ li r6, 0 -/* 8038EBD8 0038A838 40 85 01 10 */ ble cr1, lbl_8038ECE8 -/* 8038EBDC 0038A83C 2C 1D 00 08 */ cmpwi r29, 8 -/* 8038EBE0 0038A840 38 9D FF F8 */ addi r4, r29, -8 -/* 8038EBE4 0038A844 40 81 00 D0 */ ble lbl_8038ECB4 -/* 8038EBE8 0038A848 38 A0 00 00 */ li r5, 0 -/* 8038EBEC 0038A84C 41 84 00 18 */ blt cr1, lbl_8038EC04 -/* 8038EBF0 0038A850 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038EBF4 0038A854 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8038EBF8 0038A858 7C 1D 00 00 */ cmpw r29, r0 -/* 8038EBFC 0038A85C 41 81 00 08 */ bgt lbl_8038EC04 -/* 8038EC00 0038A860 38 A0 00 01 */ li r5, 1 -lbl_8038EC04: -/* 8038EC04 0038A864 2C 05 00 00 */ cmpwi r5, 0 -/* 8038EC08 0038A868 41 82 00 AC */ beq lbl_8038ECB4 -/* 8038EC0C 0038A86C 38 04 00 07 */ addi r0, r4, 7 -/* 8038EC10 0038A870 7F C5 F3 78 */ mr r5, r30 -/* 8038EC14 0038A874 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038EC18 0038A878 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EC1C 0038A87C 7C 09 03 A6 */ mtctr r0 -/* 8038EC20 0038A880 2C 04 00 00 */ cmpwi r4, 0 -/* 8038EC24 0038A884 40 81 00 90 */ ble lbl_8038ECB4 -lbl_8038EC28: -/* 8038EC28 0038A888 C0 05 00 00 */ lfs f0, 0(r5) -/* 8038EC2C 0038A88C 38 C6 00 08 */ addi r6, r6, 8 -/* 8038EC30 0038A890 C0 25 00 04 */ lfs f1, 4(r5) -/* 8038EC34 0038A894 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC38 0038A898 C0 45 00 20 */ lfs f2, 0x20(r5) -/* 8038EC3C 0038A89C D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC40 0038A8A0 C0 05 00 24 */ lfs f0, 0x24(r5) -/* 8038EC44 0038A8A4 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038EC48 0038A8A8 C0 25 00 40 */ lfs f1, 0x40(r5) -/* 8038EC4C 0038A8AC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC50 0038A8B0 C0 05 00 44 */ lfs f0, 0x44(r5) -/* 8038EC54 0038A8B4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC58 0038A8B8 C0 25 00 60 */ lfs f1, 0x60(r5) -/* 8038EC5C 0038A8BC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC60 0038A8C0 C0 05 00 64 */ lfs f0, 0x64(r5) -/* 8038EC64 0038A8C4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC68 0038A8C8 C0 25 00 80 */ lfs f1, 0x80(r5) -/* 8038EC6C 0038A8CC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC70 0038A8D0 C0 05 00 84 */ lfs f0, 0x84(r5) -/* 8038EC74 0038A8D4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC78 0038A8D8 C0 25 00 A0 */ lfs f1, 0xa0(r5) -/* 8038EC7C 0038A8DC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC80 0038A8E0 C0 05 00 A4 */ lfs f0, 0xa4(r5) -/* 8038EC84 0038A8E4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC88 0038A8E8 C0 25 00 C0 */ lfs f1, 0xc0(r5) -/* 8038EC8C 0038A8EC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC90 0038A8F0 C0 05 00 C4 */ lfs f0, 0xc4(r5) -/* 8038EC94 0038A8F4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC98 0038A8F8 C0 25 00 E0 */ lfs f1, 0xe0(r5) -/* 8038EC9C 0038A8FC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ECA0 0038A900 C0 05 00 E4 */ lfs f0, 0xe4(r5) -/* 8038ECA4 0038A904 38 A5 01 00 */ addi r5, r5, 0x100 -/* 8038ECA8 0038A908 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038ECAC 0038A90C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ECB0 0038A910 42 00 FF 78 */ bdnz lbl_8038EC28 -lbl_8038ECB4: -/* 8038ECB4 0038A914 54 C3 28 34 */ slwi r3, r6, 5 -/* 8038ECB8 0038A918 7C 06 E8 50 */ subf r0, r6, r29 -/* 8038ECBC 0038A91C 7C 9E 1A 14 */ add r4, r30, r3 -/* 8038ECC0 0038A920 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038ECC4 0038A924 7C 09 03 A6 */ mtctr r0 -/* 8038ECC8 0038A928 7C 06 E8 00 */ cmpw r6, r29 -/* 8038ECCC 0038A92C 40 80 00 1C */ bge lbl_8038ECE8 -lbl_8038ECD0: -/* 8038ECD0 0038A930 C0 24 00 00 */ lfs f1, 0(r4) -/* 8038ECD4 0038A934 C0 04 00 04 */ lfs f0, 4(r4) -/* 8038ECD8 0038A938 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038ECDC 0038A93C D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038ECE0 0038A940 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ECE4 0038A944 42 00 FF EC */ bdnz lbl_8038ECD0 -lbl_8038ECE8: -/* 8038ECE8 0038A948 C0 3B 00 00 */ lfs f1, 0(r27) -/* 8038ECEC 0038A94C 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8038ECF0 0038A950 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8038ECF4 0038A954 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038ECF8 0038A958 C0 5B 00 04 */ lfs f2, 4(r27) -/* 8038ECFC 0038A95C EC 01 00 2A */ fadds f0, f1, f0 -/* 8038ED00 0038A960 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 8038ED04 0038A964 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038ED08 0038A968 41 82 00 0C */ beq lbl_8038ED14 -/* 8038ED0C 0038A96C 80 1F 00 04 */ lwz r0, 4(r31) -/* 8038ED10 0038A970 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8038ED14: -/* 8038ED14 0038A974 2C 9D 00 00 */ cmpwi cr1, r29, 0 -/* 8038ED18 0038A978 38 C0 00 00 */ li r6, 0 -/* 8038ED1C 0038A97C 40 85 01 10 */ ble cr1, lbl_8038EE2C -/* 8038ED20 0038A980 2C 1D 00 08 */ cmpwi r29, 8 -/* 8038ED24 0038A984 38 9D FF F8 */ addi r4, r29, -8 -/* 8038ED28 0038A988 40 81 00 D0 */ ble lbl_8038EDF8 -/* 8038ED2C 0038A98C 38 A0 00 00 */ li r5, 0 -/* 8038ED30 0038A990 41 84 00 18 */ blt cr1, lbl_8038ED48 -/* 8038ED34 0038A994 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038ED38 0038A998 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8038ED3C 0038A99C 7C 1D 00 00 */ cmpw r29, r0 -/* 8038ED40 0038A9A0 41 81 00 08 */ bgt lbl_8038ED48 -/* 8038ED44 0038A9A4 38 A0 00 01 */ li r5, 1 -lbl_8038ED48: -/* 8038ED48 0038A9A8 2C 05 00 00 */ cmpwi r5, 0 -/* 8038ED4C 0038A9AC 41 82 00 AC */ beq lbl_8038EDF8 -/* 8038ED50 0038A9B0 38 04 00 07 */ addi r0, r4, 7 -/* 8038ED54 0038A9B4 7F C5 F3 78 */ mr r5, r30 -/* 8038ED58 0038A9B8 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038ED5C 0038A9BC 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038ED60 0038A9C0 7C 09 03 A6 */ mtctr r0 -/* 8038ED64 0038A9C4 2C 04 00 00 */ cmpwi r4, 0 -/* 8038ED68 0038A9C8 40 81 00 90 */ ble lbl_8038EDF8 -lbl_8038ED6C: -/* 8038ED6C 0038A9CC C0 05 00 08 */ lfs f0, 8(r5) -/* 8038ED70 0038A9D0 38 C6 00 08 */ addi r6, r6, 8 -/* 8038ED74 0038A9D4 C0 25 00 0C */ lfs f1, 0xc(r5) -/* 8038ED78 0038A9D8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ED7C 0038A9DC C0 45 00 28 */ lfs f2, 0x28(r5) -/* 8038ED80 0038A9E0 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038ED84 0038A9E4 C0 05 00 2C */ lfs f0, 0x2c(r5) -/* 8038ED88 0038A9E8 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038ED8C 0038A9EC C0 25 00 48 */ lfs f1, 0x48(r5) -/* 8038ED90 0038A9F0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ED94 0038A9F4 C0 05 00 4C */ lfs f0, 0x4c(r5) -/* 8038ED98 0038A9F8 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038ED9C 0038A9FC C0 25 00 68 */ lfs f1, 0x68(r5) -/* 8038EDA0 0038AA00 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDA4 0038AA04 C0 05 00 6C */ lfs f0, 0x6c(r5) -/* 8038EDA8 0038AA08 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDAC 0038AA0C C0 25 00 88 */ lfs f1, 0x88(r5) -/* 8038EDB0 0038AA10 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDB4 0038AA14 C0 05 00 8C */ lfs f0, 0x8c(r5) -/* 8038EDB8 0038AA18 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDBC 0038AA1C C0 25 00 A8 */ lfs f1, 0xa8(r5) -/* 8038EDC0 0038AA20 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDC4 0038AA24 C0 05 00 AC */ lfs f0, 0xac(r5) -/* 8038EDC8 0038AA28 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDCC 0038AA2C C0 25 00 C8 */ lfs f1, 0xc8(r5) -/* 8038EDD0 0038AA30 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDD4 0038AA34 C0 05 00 CC */ lfs f0, 0xcc(r5) -/* 8038EDD8 0038AA38 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDDC 0038AA3C C0 25 00 E8 */ lfs f1, 0xe8(r5) -/* 8038EDE0 0038AA40 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDE4 0038AA44 C0 05 00 EC */ lfs f0, 0xec(r5) -/* 8038EDE8 0038AA48 38 A5 01 00 */ addi r5, r5, 0x100 -/* 8038EDEC 0038AA4C D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDF0 0038AA50 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDF4 0038AA54 42 00 FF 78 */ bdnz lbl_8038ED6C -lbl_8038EDF8: -/* 8038EDF8 0038AA58 54 C3 28 34 */ slwi r3, r6, 5 -/* 8038EDFC 0038AA5C 7C 06 E8 50 */ subf r0, r6, r29 -/* 8038EE00 0038AA60 7C 9E 1A 14 */ add r4, r30, r3 -/* 8038EE04 0038AA64 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EE08 0038AA68 7C 09 03 A6 */ mtctr r0 -/* 8038EE0C 0038AA6C 7C 06 E8 00 */ cmpw r6, r29 -/* 8038EE10 0038AA70 40 80 00 1C */ bge lbl_8038EE2C -lbl_8038EE14: -/* 8038EE14 0038AA74 C0 24 00 08 */ lfs f1, 8(r4) -/* 8038EE18 0038AA78 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8038EE1C 0038AA7C 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038EE20 0038AA80 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EE24 0038AA84 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EE28 0038AA88 42 00 FF EC */ bdnz lbl_8038EE14 -lbl_8038EE2C: -/* 8038EE2C 0038AA8C C0 3B 00 00 */ lfs f1, 0(r27) -/* 8038EE30 0038AA90 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8038EE34 0038AA94 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8038EE38 0038AA98 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038EE3C 0038AA9C C0 5B 00 04 */ lfs f2, 4(r27) -/* 8038EE40 0038AAA0 EC 21 00 2A */ fadds f1, f1, f0 -/* 8038EE44 0038AAA4 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8038EE48 0038AAA8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8038EE4C 0038AAAC D0 23 80 00 */ stfs f1, 0xCC008000@l(r3) -/* 8038EE50 0038AAB0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EE54 0038AAB4 41 82 00 0C */ beq lbl_8038EE60 -/* 8038EE58 0038AAB8 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8038EE5C 0038AABC 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8038EE60: -/* 8038EE60 0038AAC0 2C 9D 00 00 */ cmpwi cr1, r29, 0 -/* 8038EE64 0038AAC4 38 C0 00 00 */ li r6, 0 -/* 8038EE68 0038AAC8 40 85 01 10 */ ble cr1, lbl_8038EF78 -/* 8038EE6C 0038AACC 2C 1D 00 08 */ cmpwi r29, 8 -/* 8038EE70 0038AAD0 38 9D FF F8 */ addi r4, r29, -8 -/* 8038EE74 0038AAD4 40 81 00 D0 */ ble lbl_8038EF44 -/* 8038EE78 0038AAD8 38 A0 00 00 */ li r5, 0 -/* 8038EE7C 0038AADC 41 84 00 18 */ blt cr1, lbl_8038EE94 -/* 8038EE80 0038AAE0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038EE84 0038AAE4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8038EE88 0038AAE8 7C 1D 00 00 */ cmpw r29, r0 -/* 8038EE8C 0038AAEC 41 81 00 08 */ bgt lbl_8038EE94 -/* 8038EE90 0038AAF0 38 A0 00 01 */ li r5, 1 -lbl_8038EE94: -/* 8038EE94 0038AAF4 2C 05 00 00 */ cmpwi r5, 0 -/* 8038EE98 0038AAF8 41 82 00 AC */ beq lbl_8038EF44 -/* 8038EE9C 0038AAFC 38 04 00 07 */ addi r0, r4, 7 -/* 8038EEA0 0038AB00 7F C5 F3 78 */ mr r5, r30 -/* 8038EEA4 0038AB04 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038EEA8 0038AB08 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EEAC 0038AB0C 7C 09 03 A6 */ mtctr r0 -/* 8038EEB0 0038AB10 2C 04 00 00 */ cmpwi r4, 0 -/* 8038EEB4 0038AB14 40 81 00 90 */ ble lbl_8038EF44 -lbl_8038EEB8: -/* 8038EEB8 0038AB18 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 8038EEBC 0038AB1C 38 C6 00 08 */ addi r6, r6, 8 -/* 8038EEC0 0038AB20 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8038EEC4 0038AB24 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EEC8 0038AB28 C0 45 00 38 */ lfs f2, 0x38(r5) -/* 8038EECC 0038AB2C D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EED0 0038AB30 C0 05 00 3C */ lfs f0, 0x3c(r5) -/* 8038EED4 0038AB34 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038EED8 0038AB38 C0 25 00 58 */ lfs f1, 0x58(r5) -/* 8038EEDC 0038AB3C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EEE0 0038AB40 C0 05 00 5C */ lfs f0, 0x5c(r5) -/* 8038EEE4 0038AB44 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EEE8 0038AB48 C0 25 00 78 */ lfs f1, 0x78(r5) -/* 8038EEEC 0038AB4C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EEF0 0038AB50 C0 05 00 7C */ lfs f0, 0x7c(r5) -/* 8038EEF4 0038AB54 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EEF8 0038AB58 C0 25 00 98 */ lfs f1, 0x98(r5) -/* 8038EEFC 0038AB5C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF00 0038AB60 C0 05 00 9C */ lfs f0, 0x9c(r5) -/* 8038EF04 0038AB64 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF08 0038AB68 C0 25 00 B8 */ lfs f1, 0xb8(r5) -/* 8038EF0C 0038AB6C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF10 0038AB70 C0 05 00 BC */ lfs f0, 0xbc(r5) -/* 8038EF14 0038AB74 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF18 0038AB78 C0 25 00 D8 */ lfs f1, 0xd8(r5) -/* 8038EF1C 0038AB7C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF20 0038AB80 C0 05 00 DC */ lfs f0, 0xdc(r5) -/* 8038EF24 0038AB84 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF28 0038AB88 C0 25 00 F8 */ lfs f1, 0xf8(r5) -/* 8038EF2C 0038AB8C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF30 0038AB90 C0 05 00 FC */ lfs f0, 0xfc(r5) -/* 8038EF34 0038AB94 38 A5 01 00 */ addi r5, r5, 0x100 -/* 8038EF38 0038AB98 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF3C 0038AB9C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF40 0038ABA0 42 00 FF 78 */ bdnz lbl_8038EEB8 -lbl_8038EF44: -/* 8038EF44 0038ABA4 54 C3 28 34 */ slwi r3, r6, 5 -/* 8038EF48 0038ABA8 7C 06 E8 50 */ subf r0, r6, r29 -/* 8038EF4C 0038ABAC 7C 9E 1A 14 */ add r4, r30, r3 -/* 8038EF50 0038ABB0 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EF54 0038ABB4 7C 09 03 A6 */ mtctr r0 -/* 8038EF58 0038ABB8 7C 06 E8 00 */ cmpw r6, r29 -/* 8038EF5C 0038ABBC 40 80 00 1C */ bge lbl_8038EF78 -lbl_8038EF60: -/* 8038EF60 0038ABC0 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8038EF64 0038ABC4 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8038EF68 0038ABC8 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038EF6C 0038ABCC D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF70 0038ABD0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF74 0038ABD4 42 00 FF EC */ bdnz lbl_8038EF60 -lbl_8038EF78: -/* 8038EF78 0038ABD8 C0 3B 00 04 */ lfs f1, 4(r27) -/* 8038EF7C 0038ABDC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8038EF80 0038ABE0 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8038EF84 0038ABE4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038EF88 0038ABE8 C0 5B 00 00 */ lfs f2, 0(r27) -/* 8038EF8C 0038ABEC EC 01 00 2A */ fadds f0, f1, f0 -/* 8038EF90 0038ABF0 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3) -/* 8038EF94 0038ABF4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF98 0038ABF8 41 82 00 0C */ beq lbl_8038EFA4 -/* 8038EF9C 0038ABFC 80 1F 00 08 */ lwz r0, 8(r31) -/* 8038EFA0 0038AC00 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8038EFA4: -/* 8038EFA4 0038AC04 2C 9D 00 00 */ cmpwi cr1, r29, 0 -/* 8038EFA8 0038AC08 38 C0 00 00 */ li r6, 0 -/* 8038EFAC 0038AC0C 40 85 01 10 */ ble cr1, lbl_8038F0BC -/* 8038EFB0 0038AC10 2C 1D 00 08 */ cmpwi r29, 8 -/* 8038EFB4 0038AC14 38 9D FF F8 */ addi r4, r29, -8 -/* 8038EFB8 0038AC18 40 81 00 D0 */ ble lbl_8038F088 -/* 8038EFBC 0038AC1C 38 A0 00 00 */ li r5, 0 -/* 8038EFC0 0038AC20 41 84 00 18 */ blt cr1, lbl_8038EFD8 -/* 8038EFC4 0038AC24 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038EFC8 0038AC28 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8038EFCC 0038AC2C 7C 1D 00 00 */ cmpw r29, r0 -/* 8038EFD0 0038AC30 41 81 00 08 */ bgt lbl_8038EFD8 -/* 8038EFD4 0038AC34 38 A0 00 01 */ li r5, 1 -lbl_8038EFD8: -/* 8038EFD8 0038AC38 2C 05 00 00 */ cmpwi r5, 0 -/* 8038EFDC 0038AC3C 41 82 00 AC */ beq lbl_8038F088 -/* 8038EFE0 0038AC40 38 04 00 07 */ addi r0, r4, 7 -/* 8038EFE4 0038AC44 7F C5 F3 78 */ mr r5, r30 -/* 8038EFE8 0038AC48 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038EFEC 0038AC4C 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EFF0 0038AC50 7C 09 03 A6 */ mtctr r0 -/* 8038EFF4 0038AC54 2C 04 00 00 */ cmpwi r4, 0 -/* 8038EFF8 0038AC58 40 81 00 90 */ ble lbl_8038F088 -lbl_8038EFFC: -/* 8038EFFC 0038AC5C C0 05 00 10 */ lfs f0, 0x10(r5) -/* 8038F000 0038AC60 38 C6 00 08 */ addi r6, r6, 8 -/* 8038F004 0038AC64 C0 25 00 14 */ lfs f1, 0x14(r5) -/* 8038F008 0038AC68 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F00C 0038AC6C C0 45 00 30 */ lfs f2, 0x30(r5) -/* 8038F010 0038AC70 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F014 0038AC74 C0 05 00 34 */ lfs f0, 0x34(r5) -/* 8038F018 0038AC78 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038F01C 0038AC7C C0 25 00 50 */ lfs f1, 0x50(r5) -/* 8038F020 0038AC80 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F024 0038AC84 C0 05 00 54 */ lfs f0, 0x54(r5) -/* 8038F028 0038AC88 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F02C 0038AC8C C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8038F030 0038AC90 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F034 0038AC94 C0 05 00 74 */ lfs f0, 0x74(r5) -/* 8038F038 0038AC98 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F03C 0038AC9C C0 25 00 90 */ lfs f1, 0x90(r5) -/* 8038F040 0038ACA0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F044 0038ACA4 C0 05 00 94 */ lfs f0, 0x94(r5) -/* 8038F048 0038ACA8 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F04C 0038ACAC C0 25 00 B0 */ lfs f1, 0xb0(r5) -/* 8038F050 0038ACB0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F054 0038ACB4 C0 05 00 B4 */ lfs f0, 0xb4(r5) -/* 8038F058 0038ACB8 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F05C 0038ACBC C0 25 00 D0 */ lfs f1, 0xd0(r5) -/* 8038F060 0038ACC0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F064 0038ACC4 C0 05 00 D4 */ lfs f0, 0xd4(r5) -/* 8038F068 0038ACC8 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F06C 0038ACCC C0 25 00 F0 */ lfs f1, 0xf0(r5) -/* 8038F070 0038ACD0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F074 0038ACD4 C0 05 00 F4 */ lfs f0, 0xf4(r5) -/* 8038F078 0038ACD8 38 A5 01 00 */ addi r5, r5, 0x100 -/* 8038F07C 0038ACDC D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F080 0038ACE0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F084 0038ACE4 42 00 FF 78 */ bdnz lbl_8038EFFC -lbl_8038F088: -/* 8038F088 0038ACE8 54 C3 28 34 */ slwi r3, r6, 5 -/* 8038F08C 0038ACEC 7C 06 E8 50 */ subf r0, r6, r29 -/* 8038F090 0038ACF0 7C 9E 1A 14 */ add r4, r30, r3 -/* 8038F094 0038ACF4 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038F098 0038ACF8 7C 09 03 A6 */ mtctr r0 -/* 8038F09C 0038ACFC 7C 06 E8 00 */ cmpw r6, r29 -/* 8038F0A0 0038AD00 40 80 00 1C */ bge lbl_8038F0BC -lbl_8038F0A4: -/* 8038F0A4 0038AD04 C0 24 00 10 */ lfs f1, 0x10(r4) -/* 8038F0A8 0038AD08 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 8038F0AC 0038AD0C 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038F0B0 0038AD10 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F0B4 0038AD14 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F0B8 0038AD18 42 00 FF EC */ bdnz lbl_8038F0A4 -lbl_8038F0BC: -/* 8038F0BC 0038AD1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038F0C0 0038AD20 4B E3 80 B5 */ bl _restgpr_27 -/* 8038F0C4 0038AD24 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038F0C8 0038AD28 7C 08 03 A6 */ mtlr r0 -/* 8038F0CC 0038AD2C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038F0D0 0038AD30 4E 80 00 20 */ blr - -.global func_8038F0D4 -func_8038F0D4: -/* 8038F0D4 0038AD34 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8038F0D8 0038AD38 7C 08 02 A6 */ mflr r0 -/* 8038F0DC 0038AD3C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8038F0E0 0038AD40 39 61 00 50 */ addi r11, r1, 0x50 -/* 8038F0E4 0038AD44 4B E3 80 35 */ bl _savegpr_23 -/* 8038F0E8 0038AD48 38 00 FF FF */ li r0, -1 -/* 8038F0EC 0038AD4C 2C 07 00 00 */ cmpwi r7, 0 -/* 8038F0F0 0038AD50 90 01 00 10 */ stw r0, 0x10(r1) -/* 8038F0F4 0038AD54 7C 7A 1B 78 */ mr r26, r3 -/* 8038F0F8 0038AD58 7C 9B 23 78 */ mr r27, r4 -/* 8038F0FC 0038AD5C 7C BC 2B 78 */ mr r28, r5 -/* 8038F100 0038AD60 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038F104 0038AD64 7C DD 33 78 */ mr r29, r6 -/* 8038F108 0038AD68 7C FE 3B 78 */ mr r30, r7 -/* 8038F10C 0038AD6C 7D 1F 43 78 */ mr r31, r8 -/* 8038F110 0038AD70 90 01 00 18 */ stw r0, 0x18(r1) -/* 8038F114 0038AD74 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8038F118 0038AD78 41 82 00 74 */ beq lbl_8038F18C -/* 8038F11C 0038AD7C 7F D8 F3 78 */ mr r24, r30 -/* 8038F120 0038AD80 3A E1 00 10 */ addi r23, r1, 0x10 -/* 8038F124 0038AD84 3B 20 00 00 */ li r25, 0 -lbl_8038F128: -/* 8038F128 0038AD88 88 18 00 00 */ lbz r0, 0(r24) -/* 8038F12C 0038AD8C 7F E5 FB 78 */ mr r5, r31 -/* 8038F130 0038AD90 38 61 00 0C */ addi r3, r1, 0xc -/* 8038F134 0038AD94 38 81 00 08 */ addi r4, r1, 8 -/* 8038F138 0038AD98 98 01 00 08 */ stb r0, 8(r1) -/* 8038F13C 0038AD9C 88 18 00 01 */ lbz r0, 1(r24) -/* 8038F140 0038ADA0 98 01 00 09 */ stb r0, 9(r1) -/* 8038F144 0038ADA4 88 18 00 02 */ lbz r0, 2(r24) -/* 8038F148 0038ADA8 98 01 00 0A */ stb r0, 0xa(r1) -/* 8038F14C 0038ADAC 88 18 00 03 */ lbz r0, 3(r24) -/* 8038F150 0038ADB0 98 01 00 0B */ stb r0, 0xb(r1) -/* 8038F154 0038ADB4 4B FF F8 E9 */ bl func_8038EA3C -/* 8038F158 0038ADB8 88 61 00 0C */ lbz r3, 0xc(r1) -/* 8038F15C 0038ADBC 3B 39 00 01 */ addi r25, r25, 1 -/* 8038F160 0038ADC0 88 01 00 0D */ lbz r0, 0xd(r1) -/* 8038F164 0038ADC4 2C 19 00 04 */ cmpwi r25, 4 -/* 8038F168 0038ADC8 98 77 00 00 */ stb r3, 0(r23) -/* 8038F16C 0038ADCC 3B 18 00 04 */ addi r24, r24, 4 -/* 8038F170 0038ADD0 88 61 00 0E */ lbz r3, 0xe(r1) -/* 8038F174 0038ADD4 98 17 00 01 */ stb r0, 1(r23) -/* 8038F178 0038ADD8 88 01 00 0F */ lbz r0, 0xf(r1) -/* 8038F17C 0038ADDC 98 77 00 02 */ stb r3, 2(r23) -/* 8038F180 0038ADE0 98 17 00 03 */ stb r0, 3(r23) -/* 8038F184 0038ADE4 3A F7 00 04 */ addi r23, r23, 4 -/* 8038F188 0038ADE8 41 80 FF A0 */ blt lbl_8038F128 -lbl_8038F18C: -/* 8038F18C 0038ADEC 7C 7E 00 D0 */ neg r3, r30 -/* 8038F190 0038ADF0 38 01 00 10 */ addi r0, r1, 0x10 -/* 8038F194 0038ADF4 7C 64 F3 78 */ or r4, r3, r30 -/* 8038F198 0038ADF8 7F 85 E3 78 */ mr r5, r28 -/* 8038F19C 0038ADFC 7C 87 FE 70 */ srawi r7, r4, 0x1f -/* 8038F1A0 0038AE00 7F 43 D3 78 */ mr r3, r26 -/* 8038F1A4 0038AE04 7F 64 DB 78 */ mr r4, r27 -/* 8038F1A8 0038AE08 7F A6 EB 78 */ mr r6, r29 -/* 8038F1AC 0038AE0C 7C 07 38 38 */ and r7, r0, r7 -/* 8038F1B0 0038AE10 4B FF F9 C5 */ bl func_8038EB74 -/* 8038F1B4 0038AE14 39 61 00 50 */ addi r11, r1, 0x50 -/* 8038F1B8 0038AE18 4B E3 7F AD */ bl _restgpr_23 -/* 8038F1BC 0038AE1C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8038F1C0 0038AE20 7C 08 03 A6 */ mtlr r0 -/* 8038F1C4 0038AE24 38 21 00 50 */ addi r1, r1, 0x50 -/* 8038F1C8 0038AE28 4E 80 00 20 */ blr - .global func_8038F1CC func_8038F1CC: /* 8038F1CC 0038AE2C 94 21 FF E0 */ stwu r1, -0x20(r1) @@ -30215,7 +14431,7 @@ func_8039A598: /* 8039A5C0 00396220 93 E3 01 E8 */ stw r31, 0x1e8(r3) /* 8039A5C4 00396224 93 E3 02 00 */ stw r31, 0x200(r3) /* 8039A5C8 00396228 38 63 02 08 */ addi r3, r3, 0x208 -/* 8039A5CC 0039622C 4B FF 30 BD */ bl func_8038D688 +/* 8039A5CC 0039622C 4B FF 30 BD */ bl __ct__Q34nw4r3lyt8DrawInfoFv /* 8039A5D0 00396230 38 00 FF FF */ li r0, -1 /* 8039A5D4 00396234 38 80 00 1E */ li r4, 0x1e /* 8039A5D8 00396238 38 60 00 02 */ li r3, 2 @@ -30433,7 +14649,7 @@ lbl_8039A8D0: /* 8039A8F8 00396558 4B EC F1 81 */ bl OSCancelAlarm /* 8039A8FC 0039655C 38 7E 02 08 */ addi r3, r30, 0x208 /* 8039A900 00396560 38 80 FF FF */ li r4, -1 -/* 8039A904 00396564 4B FF 2D F9 */ bl func_8038D6FC +/* 8039A904 00396564 4B FF 2D F9 */ bl __dt__Q34nw4r3lyt8DrawInfoFv /* 8039A908 00396568 2C 1F 00 00 */ cmpwi r31, 0 /* 8039A90C 0039656C 40 81 00 0C */ ble lbl_8039A918 /* 8039A910 00396570 7F C3 F3 78 */ mr r3, r30 @@ -30472,7 +14688,7 @@ func_8039A934: /* 8039A984 003965E4 2C 03 00 00 */ cmpwi r3, 0 /* 8039A988 003965E8 41 82 00 10 */ beq lbl_8039A998 /* 8039A98C 003965EC 41 82 00 08 */ beq lbl_8039A994 -/* 8039A990 003965F0 4B FF 3B B5 */ bl func_8038E544 +/* 8039A990 003965F0 4B FF 3B B5 */ bl __ct__Q34nw4r3lyt19ArcResourceAccessorFv lbl_8039A994: /* 8039A994 003965F4 90 7F 01 FC */ stw r3, 0x1fc(r31) lbl_8039A998: @@ -30480,7 +14696,7 @@ lbl_8039A998: /* 8039A99C 003965FC 38 AD 95 F8 */ addi r5, r13, lbl_8063E8B8-_SDA_BASE_ /* 8039A9A0 00396600 80 7F 01 FC */ lwz r3, 0x1fc(r31) /* 8039A9A4 00396604 80 84 00 00 */ lwz r4, 0(r4) -/* 8039A9A8 00396608 4B FF 3B F9 */ bl func_8038E5A0 +/* 8039A9A8 00396608 4B FF 3B F9 */ bl Attach__Q34nw4r3lyt19ArcResourceAccessorFPvPCc /* 8039A9AC 0039660C 80 7F 00 04 */ lwz r3, 4(r31) /* 8039A9B0 00396610 80 03 00 20 */ lwz r0, 0x20(r3) /* 8039A9B4 00396614 2C 00 00 00 */ cmpwi r0, 0 @@ -30495,7 +14711,7 @@ lbl_8039A9C8: /* 8039A9D4 00396634 2C 03 00 00 */ cmpwi r3, 0 /* 8039A9D8 00396638 41 82 00 10 */ beq lbl_8039A9E8 /* 8039A9DC 0039663C 41 82 00 08 */ beq lbl_8039A9E4 -/* 8039A9E0 00396640 4B FE B9 01 */ bl func_803862E0 +/* 8039A9E0 00396640 4B FE B9 01 */ bl __ct__Q34nw4r3lyt6LayoutFv lbl_8039A9E4: /* 8039A9E4 00396644 90 76 01 EC */ stw r3, 0x1ec(r22) lbl_8039A9E8: @@ -30526,7 +14742,7 @@ lbl_8039AA38: /* 8039AA44 003966A4 2C 03 00 00 */ cmpwi r3, 0 /* 8039AA48 003966A8 41 82 00 10 */ beq lbl_8039AA58 /* 8039AA4C 003966AC 41 82 00 08 */ beq lbl_8039AA54 -/* 8039AA50 003966B0 4B FE B8 91 */ bl func_803862E0 +/* 8039AA50 003966B0 4B FE B8 91 */ bl __ct__Q34nw4r3lyt6LayoutFv lbl_8039AA54: /* 8039AA54 003966B4 90 7F 01 E8 */ stw r3, 0x1e8(r31) lbl_8039AA58: @@ -30553,7 +14769,7 @@ lbl_8039AA58: lbl_8039AAA8: /* 8039AAA8 00396708 38 79 00 B4 */ addi r3, r25, 0xb4 /* 8039AAAC 0039670C 38 8D 96 00 */ addi r4, r13, lbl_8063E8C0-_SDA_BASE_ -/* 8039AAB0 00396710 4B E3 39 9D */ bl func_801CE44C +/* 8039AAB0 00396710 4B E3 39 9D */ bl strcmp /* 8039AAB4 00396714 2C 03 00 00 */ cmpwi r3, 0 /* 8039AAB8 00396718 40 82 00 1C */ bne lbl_8039AAD4 /* 8039AABC 0039671C C0 02 A9 30 */ lfs f0, lbl_80642F30-_SDA2_BASE_(r2) @@ -30580,12 +14796,12 @@ lbl_8039AAE0: lbl_8039AB04: /* 8039AB04 00396764 80 9F 00 AC */ lwz r4, 0xac(r31) /* 8039AB08 00396768 38 61 00 48 */ addi r3, r1, 0x48 -/* 8039AB0C 0039676C 4B E3 37 C5 */ bl func_801CE2D0 +/* 8039AB0C 0039676C 4B E3 37 C5 */ bl strcpy /* 8039AB10 00396770 80 1B 00 04 */ lwz r0, 4(r27) /* 8039AB14 00396774 38 61 00 48 */ addi r3, r1, 0x48 /* 8039AB18 00396778 54 00 10 3A */ slwi r0, r0, 2 /* 8039AB1C 0039677C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8039AB20 00396780 4B E3 38 B5 */ bl func_801CE3D4 +/* 8039AB20 00396780 4B E3 38 B5 */ bl strcat /* 8039AB24 00396784 80 7F 01 FC */ lwz r3, 0x1fc(r31) /* 8039AB28 00396788 38 A1 00 48 */ addi r5, r1, 0x48 /* 8039AB2C 0039678C 38 80 00 00 */ li r4, 0 @@ -30619,7 +14835,7 @@ lbl_8039AB68: /* 8039AB94 003967F4 80 7F 01 E8 */ lwz r3, 0x1e8(r31) /* 8039AB98 003967F8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8039AB9C 003967FC 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8039ABA0 00396800 4B FE B5 29 */ bl func_803860C8 +/* 8039ABA0 00396800 4B FE B5 29 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc /* 8039ABA4 00396804 80 9A 02 70 */ lwz r4, 0x270(r26) /* 8039ABA8 00396808 90 64 00 20 */ stw r3, 0x20(r4) /* 8039ABAC 0039680C 80 7A 02 70 */ lwz r3, 0x270(r26) @@ -30642,7 +14858,7 @@ lbl_8039ABE4: /* 8039ABE8 00396848 40 82 FF D8 */ bne lbl_8039ABC0 /* 8039ABEC 0039684C 80 7A 02 70 */ lwz r3, 0x270(r26) /* 8039ABF0 00396850 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8039ABF4 00396854 4B FF 2D ED */ bl func_8038D9E0 +/* 8039ABF4 00396854 4B FF 2D ED */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv /* 8039ABF8 00396858 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8039ABFC 0039685C 80 BF 00 04 */ lwz r5, 4(r31) /* 8039AC00 00396860 90 01 00 8C */ stw r0, 0x8c(r1) @@ -30672,12 +14888,12 @@ lbl_8039AC30: lbl_8039AC5C: /* 8039AC5C 003968BC 80 9F 00 AC */ lwz r4, 0xac(r31) /* 8039AC60 003968C0 38 61 00 48 */ addi r3, r1, 0x48 -/* 8039AC64 003968C4 4B E3 36 6D */ bl func_801CE2D0 +/* 8039AC64 003968C4 4B E3 36 6D */ bl strcpy /* 8039AC68 003968C8 80 1B 00 04 */ lwz r0, 4(r27) /* 8039AC6C 003968CC 38 61 00 48 */ addi r3, r1, 0x48 /* 8039AC70 003968D0 54 00 10 3A */ slwi r0, r0, 2 /* 8039AC74 003968D4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8039AC78 003968D8 4B E3 37 5D */ bl func_801CE3D4 +/* 8039AC78 003968D8 4B E3 37 5D */ bl strcat /* 8039AC7C 003968DC 80 7F 01 FC */ lwz r3, 0x1fc(r31) /* 8039AC80 003968E0 38 A1 00 48 */ addi r5, r1, 0x48 /* 8039AC84 003968E4 38 80 00 00 */ li r4, 0 @@ -30711,7 +14927,7 @@ lbl_8039ACC0: /* 8039ACEC 0039694C 80 7F 01 E8 */ lwz r3, 0x1e8(r31) /* 8039ACF0 00396950 7C 96 00 2E */ lwzx r4, r22, r0 /* 8039ACF4 00396954 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8039ACF8 00396958 4B FE B3 D1 */ bl func_803860C8 +/* 8039ACF8 00396958 4B FE B3 D1 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc /* 8039ACFC 0039695C 80 9D 02 A0 */ lwz r4, 0x2a0(r29) /* 8039AD00 00396960 90 64 00 20 */ stw r3, 0x20(r4) /* 8039AD04 00396964 80 7D 02 A0 */ lwz r3, 0x2a0(r29) @@ -30734,7 +14950,7 @@ lbl_8039AD3C: /* 8039AD40 003969A0 40 82 FF D8 */ bne lbl_8039AD18 /* 8039AD44 003969A4 80 7D 02 A0 */ lwz r3, 0x2a0(r29) /* 8039AD48 003969A8 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8039AD4C 003969AC 4B FF 2C 95 */ bl func_8038D9E0 +/* 8039AD4C 003969AC 4B FF 2C 95 */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv /* 8039AD50 003969B0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8039AD54 003969B4 80 BF 00 04 */ lwz r5, 4(r31) /* 8039AD58 003969B8 90 01 00 8C */ stw r0, 0x8c(r1) @@ -30760,10 +14976,10 @@ lbl_8039AD3C: lbl_8039ADA8: /* 8039ADA8 00396A08 80 9F 00 AC */ lwz r4, 0xac(r31) /* 8039ADAC 00396A0C 38 61 00 48 */ addi r3, r1, 0x48 -/* 8039ADB0 00396A10 4B E3 35 21 */ bl func_801CE2D0 +/* 8039ADB0 00396A10 4B E3 35 21 */ bl strcpy /* 8039ADB4 00396A14 80 9B 00 00 */ lwz r4, 0(r27) /* 8039ADB8 00396A18 38 61 00 48 */ addi r3, r1, 0x48 -/* 8039ADBC 00396A1C 4B E3 36 19 */ bl func_801CE3D4 +/* 8039ADBC 00396A1C 4B E3 36 19 */ bl strcat /* 8039ADC0 00396A20 80 7F 01 FC */ lwz r3, 0x1fc(r31) /* 8039ADC4 00396A24 38 A1 00 48 */ addi r5, r1, 0x48 /* 8039ADC8 00396A28 38 80 00 00 */ li r4, 0 @@ -30795,7 +15011,7 @@ lbl_8039AE04: /* 8039AE28 00396A88 80 7F 01 E8 */ lwz r3, 0x1e8(r31) /* 8039AE2C 00396A8C 80 9E 00 00 */ lwz r4, 0(r30) /* 8039AE30 00396A90 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8039AE34 00396A94 4B FE B2 95 */ bl func_803860C8 +/* 8039AE34 00396A94 4B FE B2 95 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc /* 8039AE38 00396A98 80 9D 03 C8 */ lwz r4, 0x3c8(r29) /* 8039AE3C 00396A9C 90 64 00 20 */ stw r3, 0x20(r4) /* 8039AE40 00396AA0 80 7D 03 C8 */ lwz r3, 0x3c8(r29) @@ -30818,7 +15034,7 @@ lbl_8039AE78: /* 8039AE7C 00396ADC 40 82 FF D8 */ bne lbl_8039AE54 /* 8039AE80 00396AE0 80 7D 03 C8 */ lwz r3, 0x3c8(r29) /* 8039AE84 00396AE4 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8039AE88 00396AE8 4B FF 2B 59 */ bl func_8038D9E0 +/* 8039AE88 00396AE8 4B FF 2B 59 */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv /* 8039AE8C 00396AEC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8039AE90 00396AF0 80 BF 00 04 */ lwz r5, 4(r31) /* 8039AE94 00396AF4 90 01 00 8C */ stw r0, 0x8c(r1) @@ -31070,7 +15286,7 @@ lbl_8039B1E8: /* 8039B218 00396E78 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 /* 8039B21C 00396E7C 39 61 00 C0 */ addi r11, r1, 0xc0 /* 8039B220 00396E80 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 8039B224 00396E84 4B E2 BF 3D */ bl func_801C7160 +/* 8039B224 00396E84 4B E2 BF 3D */ bl _restgpr_22 /* 8039B228 00396E88 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8039B22C 00396E8C 7C 08 03 A6 */ mtlr r0 /* 8039B230 00396E90 38 21 00 D0 */ addi r1, r1, 0xd0 @@ -31131,7 +15347,7 @@ lbl_8039B2E4: /* 8039B2F0 00396F50 90 7E 00 A8 */ stw r3, 0xa8(r30) /* 8039B2F4 00396F54 7F E4 FB 78 */ mr r4, r31 /* 8039B2F8 00396F58 7F A5 EB 78 */ mr r5, r29 -/* 8039B2FC 00396F5C 4B E3 30 95 */ bl func_801CE390 +/* 8039B2FC 00396F5C 4B E3 30 95 */ bl strncpy /* 8039B300 00396F60 80 9E 00 A8 */ lwz r4, 0xa8(r30) /* 8039B304 00396F64 7C 7D FA 14 */ add r3, r29, r31 /* 8039B308 00396F68 38 00 00 00 */ li r0, 0 @@ -31157,7 +15373,7 @@ lbl_8039B340: /* 8039B34C 00396FAC 90 7E 00 AC */ stw r3, 0xac(r30) /* 8039B350 00396FB0 7F E4 FB 78 */ mr r4, r31 /* 8039B354 00396FB4 7F 85 E3 78 */ mr r5, r28 -/* 8039B358 00396FB8 4B E3 30 39 */ bl func_801CE390 +/* 8039B358 00396FB8 4B E3 30 39 */ bl strncpy /* 8039B35C 00396FBC 80 7E 00 AC */ lwz r3, 0xac(r30) /* 8039B360 00396FC0 38 80 00 00 */ li r4, 0 /* 8039B364 00396FC4 7F C5 F3 78 */ mr r5, r30 @@ -31316,7 +15532,7 @@ lbl_8039B520: /* 8039B588 003971E8 48 00 3E 51 */ bl func_8039F3D8 /* 8039B58C 003971EC 80 9E 01 E8 */ lwz r4, 0x1e8(r30) /* 8039B590 003971F0 38 61 00 08 */ addi r3, r1, 8 -/* 8039B594 003971F4 4B FE B4 11 */ bl func_803869A4 +/* 8039B594 003971F4 4B FE B4 11 */ bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv /* 8039B598 003971F8 C0 01 00 08 */ lfs f0, 8(r1) /* 8039B59C 003971FC 38 9E 02 08 */ addi r4, r30, 0x208 /* 8039B5A0 00397200 80 7E 01 E8 */ lwz r3, 0x1e8(r30) @@ -31448,7 +15664,7 @@ lbl_8039B780: /* 8039B780 003973E0 7F 84 E3 78 */ mr r4, r28 /* 8039B784 003973E4 4B FD E1 29 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 8039B788 003973E8 C0 22 A9 38 */ lfs f1, lbl_80642F38-_SDA2_BASE_(r2) -/* 8039B78C 003973EC 4B FD F7 DD */ bl func_8037AF68 +/* 8039B78C 003973EC 4B FD F7 DD */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf /* 8039B790 003973F0 3B 9C 00 01 */ addi r28, r28, 1 lbl_8039B794: /* 8039B794 003973F4 80 7E 05 D0 */ lwz r3, 0x5d0(r30) @@ -31619,7 +15835,7 @@ lbl_8039B9D0: /* 8039B9E4 00397644 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 8039B9E8 00397648 39 61 00 40 */ addi r11, r1, 0x40 /* 8039B9EC 0039764C CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8039B9F0 00397650 4B E2 B7 7D */ bl func_801C716C +/* 8039B9F0 00397650 4B E2 B7 7D */ bl _restgpr_25 /* 8039B9F4 00397654 80 01 00 64 */ lwz r0, 0x64(r1) /* 8039B9F8 00397658 7C 08 03 A6 */ mtlr r0 /* 8039B9FC 0039765C 38 21 00 60 */ addi r1, r1, 0x60 @@ -31864,7 +16080,7 @@ lbl_8039BD10: /* 8039BD5C 003979BC 38 00 00 00 */ li r0, 0 /* 8039BD60 003979C0 39 61 00 40 */ addi r11, r1, 0x40 /* 8039BD64 003979C4 90 19 00 78 */ stw r0, 0x78(r25) -/* 8039BD68 003979C8 4B E2 B3 F5 */ bl func_801C715C +/* 8039BD68 003979C8 4B E2 B3 F5 */ bl _restgpr_21 /* 8039BD6C 003979CC 80 01 00 44 */ lwz r0, 0x44(r1) /* 8039BD70 003979D0 7C 08 03 A6 */ mtlr r0 /* 8039BD74 003979D4 38 21 00 40 */ addi r1, r1, 0x40 @@ -32300,7 +16516,7 @@ lbl_8039C35C: /* 8039C384 00397FE4 7F 63 DB 78 */ mr r3, r27 /* 8039C388 00397FE8 4B ED 35 C1 */ bl func_8026F948 /* 8039C38C 00397FEC 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 8039C390 00397FF0 4B FD E6 5D */ bl func_8037A9EC +/* 8039C390 00397FF0 4B FD E6 5D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039C394 00397FF4 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 8039C398 00397FF8 38 A0 00 00 */ li r5, 0 /* 8039C39C 00397FFC 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -32308,7 +16524,7 @@ lbl_8039C35C: /* 8039C3A4 00398004 38 63 00 0C */ addi r3, r3, 0xc /* 8039C3A8 00398008 38 E0 00 00 */ li r7, 0 /* 8039C3AC 0039800C 39 00 00 00 */ li r8, 0 -/* 8039C3B0 00398010 4B FD FD 6D */ bl func_8037C11C +/* 8039C3B0 00398010 4B FD FD 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039C3B4 00398014 7F 63 DB 78 */ mr r3, r27 /* 8039C3B8 00398018 4B ED 36 6D */ bl func_8026FA24 lbl_8039C3BC: @@ -32695,7 +16911,7 @@ lbl_8039C930: /* 8039C958 003985B8 7F 83 E3 78 */ mr r3, r28 /* 8039C95C 003985BC 4B ED 2F ED */ bl func_8026F948 /* 8039C960 003985C0 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 8039C964 003985C4 4B FD E0 89 */ bl func_8037A9EC +/* 8039C964 003985C4 4B FD E0 89 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039C968 003985C8 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 8039C96C 003985CC 38 A0 00 15 */ li r5, 0x15 /* 8039C970 003985D0 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -32703,7 +16919,7 @@ lbl_8039C930: /* 8039C978 003985D8 38 63 00 0C */ addi r3, r3, 0xc /* 8039C97C 003985DC 38 E0 00 00 */ li r7, 0 /* 8039C980 003985E0 39 00 00 00 */ li r8, 0 -/* 8039C984 003985E4 4B FD F7 99 */ bl func_8037C11C +/* 8039C984 003985E4 4B FD F7 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039C988 003985E8 7F 83 E3 78 */ mr r3, r28 /* 8039C98C 003985EC 4B ED 30 99 */ bl func_8026FA24 /* 8039C990 003985F0 48 00 0D FC */ b lbl_8039D78C @@ -32922,7 +17138,7 @@ lbl_8039CC80: /* 8039CCA8 00398908 7F 83 E3 78 */ mr r3, r28 /* 8039CCAC 0039890C 4B ED 2C 9D */ bl func_8026F948 /* 8039CCB0 00398910 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 8039CCB4 00398914 4B FD DD 39 */ bl func_8037A9EC +/* 8039CCB4 00398914 4B FD DD 39 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039CCB8 00398918 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 8039CCBC 0039891C 38 A0 00 07 */ li r5, 7 /* 8039CCC0 00398920 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -32930,7 +17146,7 @@ lbl_8039CC80: /* 8039CCC8 00398928 38 63 00 0C */ addi r3, r3, 0xc /* 8039CCCC 0039892C 38 E0 00 00 */ li r7, 0 /* 8039CCD0 00398930 39 00 00 00 */ li r8, 0 -/* 8039CCD4 00398934 4B FD F4 49 */ bl func_8037C11C +/* 8039CCD4 00398934 4B FD F4 49 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039CCD8 00398938 7F 83 E3 78 */ mr r3, r28 /* 8039CCDC 0039893C 4B ED 2D 49 */ bl func_8026FA24 lbl_8039CCE0: @@ -33211,7 +17427,7 @@ lbl_8039D0E8: /* 8039D0E8 00398D48 7F 24 CB 78 */ mr r4, r25 /* 8039D0EC 00398D4C 4B FD C7 C1 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 8039D0F0 00398D50 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2) -/* 8039D0F4 00398D54 4B FD DE 75 */ bl func_8037AF68 +/* 8039D0F4 00398D54 4B FD DE 75 */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf /* 8039D0F8 00398D58 3B 39 00 01 */ addi r25, r25, 1 lbl_8039D0FC: /* 8039D0FC 00398D5C 80 7D 05 D0 */ lwz r3, 0x5d0(r29) @@ -33254,7 +17470,7 @@ lbl_8039D184: /* 8039D184 00398DE4 7F 24 CB 78 */ mr r4, r25 /* 8039D188 00398DE8 4B FD C7 25 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 8039D18C 00398DEC FC 20 F0 90 */ fmr f1, f30 -/* 8039D190 00398DF0 4B FD DD D9 */ bl func_8037AF68 +/* 8039D190 00398DF0 4B FD DD D9 */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf /* 8039D194 00398DF4 3B 39 00 01 */ addi r25, r25, 1 lbl_8039D198: /* 8039D198 00398DF8 80 7D 05 D0 */ lwz r3, 0x5d0(r29) @@ -33282,7 +17498,7 @@ lbl_8039D1EC: /* 8039D1EC 00398E4C 7F 24 CB 78 */ mr r4, r25 /* 8039D1F0 00398E50 4B FD C6 BD */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 8039D1F4 00398E54 38 80 00 00 */ li r4, 0 -/* 8039D1F8 00398E58 4B FD DC 71 */ bl func_8037AE68 +/* 8039D1F8 00398E58 4B FD DC 71 */ bl StopAllSound__Q34nw4r3snd11SoundPlayerFi /* 8039D1FC 00398E5C 3B 39 00 01 */ addi r25, r25, 1 lbl_8039D200: /* 8039D200 00398E60 80 7D 05 D0 */ lwz r3, 0x5d0(r29) @@ -33619,7 +17835,7 @@ lbl_8039D6B0: /* 8039D6B0 00399310 7F 24 CB 78 */ mr r4, r25 /* 8039D6B4 00399314 4B FD C1 F9 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 8039D6B8 00399318 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2) -/* 8039D6BC 0039931C 4B FD D8 AD */ bl func_8037AF68 +/* 8039D6BC 0039931C 4B FD D8 AD */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf /* 8039D6C0 00399320 3B 39 00 01 */ addi r25, r25, 1 lbl_8039D6C4: /* 8039D6C4 00399324 80 7D 05 D0 */ lwz r3, 0x5d0(r29) @@ -33667,7 +17883,7 @@ lbl_8039D760: /* 8039D760 003993C0 7F 24 CB 78 */ mr r4, r25 /* 8039D764 003993C4 4B FD C1 49 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 8039D768 003993C8 FC 20 F0 90 */ fmr f1, f30 -/* 8039D76C 003993CC 4B FD D7 FD */ bl func_8037AF68 +/* 8039D76C 003993CC 4B FD D7 FD */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf /* 8039D770 003993D0 3B 39 00 01 */ addi r25, r25, 1 lbl_8039D774: /* 8039D774 003993D4 80 7D 05 D0 */ lwz r3, 0x5d0(r29) @@ -33928,7 +18144,7 @@ lbl_8039DAF4: /* 8039DAFC 0039975C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 8039DB00 00399760 39 61 00 50 */ addi r11, r1, 0x50 /* 8039DB04 00399764 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8039DB08 00399768 4B E2 96 65 */ bl func_801C716C +/* 8039DB08 00399768 4B E2 96 65 */ bl _restgpr_25 /* 8039DB0C 0039976C 80 01 00 74 */ lwz r0, 0x74(r1) /* 8039DB10 00399770 7C 08 03 A6 */ mtlr r0 /* 8039DB14 00399774 38 21 00 70 */ addi r1, r1, 0x70 @@ -34516,7 +18732,7 @@ lbl_8039E32C: /* 8039E34C 00399FAC 7F E3 FB 78 */ mr r3, r31 /* 8039E350 00399FB0 4B ED 15 F9 */ bl func_8026F948 /* 8039E354 00399FB4 80 6F 05 E4 */ lwz r3, 0x5e4(r15) -/* 8039E358 00399FB8 4B FD C6 95 */ bl func_8037A9EC +/* 8039E358 00399FB8 4B FD C6 95 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039E35C 00399FBC 80 6F 05 D0 */ lwz r3, 0x5d0(r15) /* 8039E360 00399FC0 38 B1 00 11 */ addi r5, r17, 0x11 /* 8039E364 00399FC4 80 8F 05 E4 */ lwz r4, 0x5e4(r15) @@ -34524,7 +18740,7 @@ lbl_8039E32C: /* 8039E36C 00399FCC 38 63 00 0C */ addi r3, r3, 0xc /* 8039E370 00399FD0 38 E0 00 00 */ li r7, 0 /* 8039E374 00399FD4 39 00 00 00 */ li r8, 0 -/* 8039E378 00399FD8 4B FD DD A5 */ bl func_8037C11C +/* 8039E378 00399FD8 4B FD DD A5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039E37C 00399FDC 7F E3 FB 78 */ mr r3, r31 /* 8039E380 00399FE0 4B ED 16 A5 */ bl func_8026FA24 lbl_8039E384: @@ -34593,7 +18809,7 @@ lbl_8039E464: /* 8039E474 0039A0D4 90 61 00 18 */ stw r3, 0x18(r1) /* 8039E478 0039A0D8 FC 20 00 50 */ fneg f1, f0 /* 8039E47C 0039A0DC C0 41 00 18 */ lfs f2, 0x18(r1) -/* 8039E480 0039A0E0 4B FE 69 25 */ bl func_80384DA4 +/* 8039E480 0039A0E0 4B FE 69 25 */ bl Atan2FIdx__Q24nw4r4mathFff /* 8039E484 0039A0E4 EC 1D 00 72 */ fmuls f0, f29, f1 /* 8039E488 0039A0E8 D3 C1 00 3C */ stfs f30, 0x3c(r1) /* 8039E48C 0039A0EC D3 C1 00 40 */ stfs f30, 0x40(r1) @@ -34654,7 +18870,7 @@ lbl_8039E538: /* 8039E55C 0039A1BC 80 8F 01 E8 */ lwz r4, 0x1e8(r15) /* 8039E560 0039A1C0 7C 70 1B 78 */ mr r16, r3 /* 8039E564 0039A1C4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8039E568 0039A1C8 4B FE 84 3D */ bl func_803869A4 +/* 8039E568 0039A1C8 4B FE 84 3D */ bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv /* 8039E56C 0039A1CC 80 7A 01 EC */ lwz r3, 0x1ec(r26) /* 8039E570 0039A1D0 38 A0 00 01 */ li r5, 1 /* 8039E574 0039A1D4 C0 30 00 08 */ lfs f1, 8(r16) @@ -34994,7 +19210,7 @@ lbl_8039EA28: /* 8039EA50 0039A6B0 7F C3 F3 78 */ mr r3, r30 /* 8039EA54 0039A6B4 4B ED 0E F5 */ bl func_8026F948 /* 8039EA58 0039A6B8 80 7F 05 E4 */ lwz r3, 0x5e4(r31) -/* 8039EA5C 0039A6BC 4B FD BF 91 */ bl func_8037A9EC +/* 8039EA5C 0039A6BC 4B FD BF 91 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039EA60 0039A6C0 80 7F 05 D0 */ lwz r3, 0x5d0(r31) /* 8039EA64 0039A6C4 38 A0 00 08 */ li r5, 8 /* 8039EA68 0039A6C8 80 9F 05 E4 */ lwz r4, 0x5e4(r31) @@ -35002,7 +19218,7 @@ lbl_8039EA28: /* 8039EA70 0039A6D0 38 63 00 0C */ addi r3, r3, 0xc /* 8039EA74 0039A6D4 38 E0 00 00 */ li r7, 0 /* 8039EA78 0039A6D8 39 00 00 00 */ li r8, 0 -/* 8039EA7C 0039A6DC 4B FD D6 A1 */ bl func_8037C11C +/* 8039EA7C 0039A6DC 4B FD D6 A1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039EA80 0039A6E0 7F C3 F3 78 */ mr r3, r30 /* 8039EA84 0039A6E4 4B ED 0F A1 */ bl func_8026FA24 /* 8039EA88 0039A6E8 48 00 09 24 */ b lbl_8039F3AC @@ -35057,7 +19273,7 @@ lbl_8039EB14: /* 8039EB3C 0039A79C 7F C3 F3 78 */ mr r3, r30 /* 8039EB40 0039A7A0 4B ED 0E 09 */ bl func_8026F948 /* 8039EB44 0039A7A4 80 7F 05 E4 */ lwz r3, 0x5e4(r31) -/* 8039EB48 0039A7A8 4B FD BE A5 */ bl func_8037A9EC +/* 8039EB48 0039A7A8 4B FD BE A5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039EB4C 0039A7AC 80 7F 05 D0 */ lwz r3, 0x5d0(r31) /* 8039EB50 0039A7B0 38 A0 00 01 */ li r5, 1 /* 8039EB54 0039A7B4 80 9F 05 E4 */ lwz r4, 0x5e4(r31) @@ -35065,7 +19281,7 @@ lbl_8039EB14: /* 8039EB5C 0039A7BC 38 63 00 0C */ addi r3, r3, 0xc /* 8039EB60 0039A7C0 38 E0 00 00 */ li r7, 0 /* 8039EB64 0039A7C4 39 00 00 00 */ li r8, 0 -/* 8039EB68 0039A7C8 4B FD D5 B5 */ bl func_8037C11C +/* 8039EB68 0039A7C8 4B FD D5 B5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039EB6C 0039A7CC 7F C3 F3 78 */ mr r3, r30 /* 8039EB70 0039A7D0 4B ED 0E B5 */ bl func_8026FA24 /* 8039EB74 0039A7D4 48 00 08 38 */ b lbl_8039F3AC @@ -35218,7 +19434,7 @@ lbl_8039ED5C: /* 8039ED84 0039A9E4 7F C3 F3 78 */ mr r3, r30 /* 8039ED88 0039A9E8 4B ED 0B C1 */ bl func_8026F948 /* 8039ED8C 0039A9EC 80 7F 05 E4 */ lwz r3, 0x5e4(r31) -/* 8039ED90 0039A9F0 4B FD BC 5D */ bl func_8037A9EC +/* 8039ED90 0039A9F0 4B FD BC 5D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039ED94 0039A9F4 80 7F 05 D0 */ lwz r3, 0x5d0(r31) /* 8039ED98 0039A9F8 38 A0 00 0C */ li r5, 0xc /* 8039ED9C 0039A9FC 80 9F 05 E4 */ lwz r4, 0x5e4(r31) @@ -35226,7 +19442,7 @@ lbl_8039ED5C: /* 8039EDA4 0039AA04 38 63 00 0C */ addi r3, r3, 0xc /* 8039EDA8 0039AA08 38 E0 00 00 */ li r7, 0 /* 8039EDAC 0039AA0C 39 00 00 00 */ li r8, 0 -/* 8039EDB0 0039AA10 4B FD D3 6D */ bl func_8037C11C +/* 8039EDB0 0039AA10 4B FD D3 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039EDB4 0039AA14 7F C3 F3 78 */ mr r3, r30 /* 8039EDB8 0039AA18 4B ED 0C 6D */ bl func_8026FA24 lbl_8039EDBC: @@ -35276,7 +19492,7 @@ lbl_8039EE34: /* 8039EE5C 0039AABC 7F C3 F3 78 */ mr r3, r30 /* 8039EE60 0039AAC0 4B ED 0A E9 */ bl func_8026F948 /* 8039EE64 0039AAC4 80 7F 05 E4 */ lwz r3, 0x5e4(r31) -/* 8039EE68 0039AAC8 4B FD BB 85 */ bl func_8037A9EC +/* 8039EE68 0039AAC8 4B FD BB 85 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039EE6C 0039AACC 80 7F 05 D0 */ lwz r3, 0x5d0(r31) /* 8039EE70 0039AAD0 38 A0 00 0A */ li r5, 0xa /* 8039EE74 0039AAD4 80 9F 05 E4 */ lwz r4, 0x5e4(r31) @@ -35284,7 +19500,7 @@ lbl_8039EE34: /* 8039EE7C 0039AADC 38 63 00 0C */ addi r3, r3, 0xc /* 8039EE80 0039AAE0 38 E0 00 00 */ li r7, 0 /* 8039EE84 0039AAE4 39 00 00 00 */ li r8, 0 -/* 8039EE88 0039AAE8 4B FD D2 95 */ bl func_8037C11C +/* 8039EE88 0039AAE8 4B FD D2 95 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039EE8C 0039AAEC 7F C3 F3 78 */ mr r3, r30 /* 8039EE90 0039AAF0 4B ED 0B 95 */ bl func_8026FA24 lbl_8039EE94: @@ -35334,7 +19550,7 @@ lbl_8039EF0C: /* 8039EF34 0039AB94 7F C3 F3 78 */ mr r3, r30 /* 8039EF38 0039AB98 4B ED 0A 11 */ bl func_8026F948 /* 8039EF3C 0039AB9C 80 7F 05 E4 */ lwz r3, 0x5e4(r31) -/* 8039EF40 0039ABA0 4B FD BA AD */ bl func_8037A9EC +/* 8039EF40 0039ABA0 4B FD BA AD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039EF44 0039ABA4 80 7F 05 D0 */ lwz r3, 0x5d0(r31) /* 8039EF48 0039ABA8 38 A0 00 0D */ li r5, 0xd /* 8039EF4C 0039ABAC 80 9F 05 E4 */ lwz r4, 0x5e4(r31) @@ -35342,7 +19558,7 @@ lbl_8039EF0C: /* 8039EF54 0039ABB4 38 63 00 0C */ addi r3, r3, 0xc /* 8039EF58 0039ABB8 38 E0 00 00 */ li r7, 0 /* 8039EF5C 0039ABBC 39 00 00 00 */ li r8, 0 -/* 8039EF60 0039ABC0 4B FD D1 BD */ bl func_8037C11C +/* 8039EF60 0039ABC0 4B FD D1 BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039EF64 0039ABC4 7F C3 F3 78 */ mr r3, r30 /* 8039EF68 0039ABC8 4B ED 0A BD */ bl func_8026FA24 /* 8039EF6C 0039ABCC 48 00 04 40 */ b lbl_8039F3AC @@ -35490,7 +19706,7 @@ lbl_8039F140: /* 8039F168 0039ADC8 7F C3 F3 78 */ mr r3, r30 /* 8039F16C 0039ADCC 4B ED 07 DD */ bl func_8026F948 /* 8039F170 0039ADD0 80 7F 05 E4 */ lwz r3, 0x5e4(r31) -/* 8039F174 0039ADD4 4B FD B8 79 */ bl func_8037A9EC +/* 8039F174 0039ADD4 4B FD B8 79 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039F178 0039ADD8 80 7F 05 D0 */ lwz r3, 0x5d0(r31) /* 8039F17C 0039ADDC 38 A0 00 0B */ li r5, 0xb /* 8039F180 0039ADE0 80 9F 05 E4 */ lwz r4, 0x5e4(r31) @@ -35498,7 +19714,7 @@ lbl_8039F140: /* 8039F188 0039ADE8 38 63 00 0C */ addi r3, r3, 0xc /* 8039F18C 0039ADEC 38 E0 00 00 */ li r7, 0 /* 8039F190 0039ADF0 39 00 00 00 */ li r8, 0 -/* 8039F194 0039ADF4 4B FD CF 89 */ bl func_8037C11C +/* 8039F194 0039ADF4 4B FD CF 89 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039F198 0039ADF8 7F C3 F3 78 */ mr r3, r30 /* 8039F19C 0039ADFC 4B ED 08 89 */ bl func_8026FA24 lbl_8039F1A0: @@ -35548,7 +19764,7 @@ lbl_8039F218: /* 8039F240 0039AEA0 7F C3 F3 78 */ mr r3, r30 /* 8039F244 0039AEA4 4B ED 07 05 */ bl func_8026F948 /* 8039F248 0039AEA8 80 7F 05 E4 */ lwz r3, 0x5e4(r31) -/* 8039F24C 0039AEAC 4B FD B7 A1 */ bl func_8037A9EC +/* 8039F24C 0039AEAC 4B FD B7 A1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039F250 0039AEB0 80 7F 05 D0 */ lwz r3, 0x5d0(r31) /* 8039F254 0039AEB4 38 A0 00 09 */ li r5, 9 /* 8039F258 0039AEB8 80 9F 05 E4 */ lwz r4, 0x5e4(r31) @@ -35556,7 +19772,7 @@ lbl_8039F218: /* 8039F260 0039AEC0 38 63 00 0C */ addi r3, r3, 0xc /* 8039F264 0039AEC4 38 E0 00 00 */ li r7, 0 /* 8039F268 0039AEC8 39 00 00 00 */ li r8, 0 -/* 8039F26C 0039AECC 4B FD CE B1 */ bl func_8037C11C +/* 8039F26C 0039AECC 4B FD CE B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039F270 0039AED0 7F C3 F3 78 */ mr r3, r30 /* 8039F274 0039AED4 4B ED 07 B1 */ bl func_8026FA24 lbl_8039F278: @@ -35606,7 +19822,7 @@ lbl_8039F2F0: /* 8039F318 0039AF78 7F C3 F3 78 */ mr r3, r30 /* 8039F31C 0039AF7C 4B ED 06 2D */ bl func_8026F948 /* 8039F320 0039AF80 80 7F 05 E4 */ lwz r3, 0x5e4(r31) -/* 8039F324 0039AF84 4B FD B6 C9 */ bl func_8037A9EC +/* 8039F324 0039AF84 4B FD B6 C9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039F328 0039AF88 80 7F 05 D0 */ lwz r3, 0x5d0(r31) /* 8039F32C 0039AF8C 38 A0 00 0D */ li r5, 0xd /* 8039F330 0039AF90 80 9F 05 E4 */ lwz r4, 0x5e4(r31) @@ -35614,7 +19830,7 @@ lbl_8039F2F0: /* 8039F338 0039AF98 38 63 00 0C */ addi r3, r3, 0xc /* 8039F33C 0039AF9C 38 E0 00 00 */ li r7, 0 /* 8039F340 0039AFA0 39 00 00 00 */ li r8, 0 -/* 8039F344 0039AFA4 4B FD CD D9 */ bl func_8037C11C +/* 8039F344 0039AFA4 4B FD CD D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039F348 0039AFA8 7F C3 F3 78 */ mr r3, r30 /* 8039F34C 0039AFAC 4B ED 06 D9 */ bl func_8026FA24 /* 8039F350 0039AFB0 48 00 00 5C */ b lbl_8039F3AC @@ -35939,7 +20155,7 @@ lbl_8039F7A8: /* 8039F7D0 0039B430 7F A3 EB 78 */ mr r3, r29 /* 8039F7D4 0039B434 4B ED 01 75 */ bl func_8026F948 /* 8039F7D8 0039B438 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 8039F7DC 0039B43C 4B FD B2 11 */ bl func_8037A9EC +/* 8039F7DC 0039B43C 4B FD B2 11 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039F7E0 0039B440 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 8039F7E4 0039B444 38 A0 00 04 */ li r5, 4 /* 8039F7E8 0039B448 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -35947,7 +20163,7 @@ lbl_8039F7A8: /* 8039F7F0 0039B450 38 63 00 0C */ addi r3, r3, 0xc /* 8039F7F4 0039B454 38 E0 00 00 */ li r7, 0 /* 8039F7F8 0039B458 39 00 00 00 */ li r8, 0 -/* 8039F7FC 0039B45C 4B FD C9 21 */ bl func_8037C11C +/* 8039F7FC 0039B45C 4B FD C9 21 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039F800 0039B460 7F A3 EB 78 */ mr r3, r29 /* 8039F804 0039B464 4B ED 02 21 */ bl func_8026FA24 lbl_8039F808: @@ -36020,7 +20236,7 @@ lbl_8039F8D4: /* 8039F8FC 0039B55C 7F A3 EB 78 */ mr r3, r29 /* 8039F900 0039B560 4B ED 00 49 */ bl func_8026F948 /* 8039F904 0039B564 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 8039F908 0039B568 4B FD B0 E5 */ bl func_8037A9EC +/* 8039F908 0039B568 4B FD B0 E5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039F90C 0039B56C 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 8039F910 0039B570 38 A0 00 04 */ li r5, 4 /* 8039F914 0039B574 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -36028,7 +20244,7 @@ lbl_8039F8D4: /* 8039F91C 0039B57C 38 63 00 0C */ addi r3, r3, 0xc /* 8039F920 0039B580 38 E0 00 00 */ li r7, 0 /* 8039F924 0039B584 39 00 00 00 */ li r8, 0 -/* 8039F928 0039B588 4B FD C7 F5 */ bl func_8037C11C +/* 8039F928 0039B588 4B FD C7 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039F92C 0039B58C 7F A3 EB 78 */ mr r3, r29 /* 8039F930 0039B590 4B ED 00 F5 */ bl func_8026FA24 lbl_8039F934: @@ -36251,7 +20467,7 @@ lbl_8039FC08: /* 8039FC30 0039B890 7F A3 EB 78 */ mr r3, r29 /* 8039FC34 0039B894 4B EC FD 15 */ bl func_8026F948 /* 8039FC38 0039B898 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 8039FC3C 0039B89C 4B FD AD B1 */ bl func_8037A9EC +/* 8039FC3C 0039B89C 4B FD AD B1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039FC40 0039B8A0 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 8039FC44 0039B8A4 38 A0 00 04 */ li r5, 4 /* 8039FC48 0039B8A8 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -36259,7 +20475,7 @@ lbl_8039FC08: /* 8039FC50 0039B8B0 38 63 00 0C */ addi r3, r3, 0xc /* 8039FC54 0039B8B4 38 E0 00 00 */ li r7, 0 /* 8039FC58 0039B8B8 39 00 00 00 */ li r8, 0 -/* 8039FC5C 0039B8BC 4B FD C4 C1 */ bl func_8037C11C +/* 8039FC5C 0039B8BC 4B FD C4 C1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039FC60 0039B8C0 7F A3 EB 78 */ mr r3, r29 /* 8039FC64 0039B8C4 4B EC FD C1 */ bl func_8026FA24 lbl_8039FC68: @@ -36482,7 +20698,7 @@ lbl_8039FF38: /* 8039FF60 0039BBC0 7F A3 EB 78 */ mr r3, r29 /* 8039FF64 0039BBC4 4B EC F9 E5 */ bl func_8026F948 /* 8039FF68 0039BBC8 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 8039FF6C 0039BBCC 4B FD AA 81 */ bl func_8037A9EC +/* 8039FF6C 0039BBCC 4B FD AA 81 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 8039FF70 0039BBD0 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 8039FF74 0039BBD4 38 A0 00 04 */ li r5, 4 /* 8039FF78 0039BBD8 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -36490,7 +20706,7 @@ lbl_8039FF38: /* 8039FF80 0039BBE0 38 63 00 0C */ addi r3, r3, 0xc /* 8039FF84 0039BBE4 38 E0 00 00 */ li r7, 0 /* 8039FF88 0039BBE8 39 00 00 00 */ li r8, 0 -/* 8039FF8C 0039BBEC 4B FD C1 91 */ bl func_8037C11C +/* 8039FF8C 0039BBEC 4B FD C1 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8039FF90 0039BBF0 7F A3 EB 78 */ mr r3, r29 /* 8039FF94 0039BBF4 4B EC FA 91 */ bl func_8026FA24 lbl_8039FF98: @@ -36565,7 +20781,7 @@ lbl_803A0064: /* 803A008C 0039BCEC 7F A3 EB 78 */ mr r3, r29 /* 803A0090 0039BCF0 4B EC F8 B9 */ bl func_8026F948 /* 803A0094 0039BCF4 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 803A0098 0039BCF8 4B FD A9 55 */ bl func_8037A9EC +/* 803A0098 0039BCF8 4B FD A9 55 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A009C 0039BCFC 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 803A00A0 0039BD00 38 A0 00 04 */ li r5, 4 /* 803A00A4 0039BD04 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -36573,7 +20789,7 @@ lbl_803A0064: /* 803A00AC 0039BD0C 38 63 00 0C */ addi r3, r3, 0xc /* 803A00B0 0039BD10 38 E0 00 00 */ li r7, 0 /* 803A00B4 0039BD14 39 00 00 00 */ li r8, 0 -/* 803A00B8 0039BD18 4B FD C0 65 */ bl func_8037C11C +/* 803A00B8 0039BD18 4B FD C0 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A00BC 0039BD1C 7F A3 EB 78 */ mr r3, r29 /* 803A00C0 0039BD20 4B EC F9 65 */ bl func_8026FA24 lbl_803A00C4: @@ -36645,7 +20861,7 @@ lbl_803A0188: /* 803A01B0 0039BE10 7F A3 EB 78 */ mr r3, r29 /* 803A01B4 0039BE14 4B EC F7 95 */ bl func_8026F948 /* 803A01B8 0039BE18 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 803A01BC 0039BE1C 4B FD A8 31 */ bl func_8037A9EC +/* 803A01BC 0039BE1C 4B FD A8 31 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A01C0 0039BE20 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 803A01C4 0039BE24 38 A0 00 04 */ li r5, 4 /* 803A01C8 0039BE28 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -36653,7 +20869,7 @@ lbl_803A0188: /* 803A01D0 0039BE30 38 63 00 0C */ addi r3, r3, 0xc /* 803A01D4 0039BE34 38 E0 00 00 */ li r7, 0 /* 803A01D8 0039BE38 39 00 00 00 */ li r8, 0 -/* 803A01DC 0039BE3C 4B FD BF 41 */ bl func_8037C11C +/* 803A01DC 0039BE3C 4B FD BF 41 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A01E0 0039BE40 7F A3 EB 78 */ mr r3, r29 /* 803A01E4 0039BE44 4B EC F8 41 */ bl func_8026FA24 lbl_803A01E8: @@ -36725,7 +20941,7 @@ lbl_803A02AC: /* 803A02D4 0039BF34 7F A3 EB 78 */ mr r3, r29 /* 803A02D8 0039BF38 4B EC F6 71 */ bl func_8026F948 /* 803A02DC 0039BF3C 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 803A02E0 0039BF40 4B FD A7 0D */ bl func_8037A9EC +/* 803A02E0 0039BF40 4B FD A7 0D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A02E4 0039BF44 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 803A02E8 0039BF48 38 A0 00 04 */ li r5, 4 /* 803A02EC 0039BF4C 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -36733,7 +20949,7 @@ lbl_803A02AC: /* 803A02F4 0039BF54 38 63 00 0C */ addi r3, r3, 0xc /* 803A02F8 0039BF58 38 E0 00 00 */ li r7, 0 /* 803A02FC 0039BF5C 39 00 00 00 */ li r8, 0 -/* 803A0300 0039BF60 4B FD BE 1D */ bl func_8037C11C +/* 803A0300 0039BF60 4B FD BE 1D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A0304 0039BF64 7F A3 EB 78 */ mr r3, r29 /* 803A0308 0039BF68 4B EC F7 1D */ bl func_8026FA24 lbl_803A030C: @@ -36805,7 +21021,7 @@ lbl_803A03D0: /* 803A03F8 0039C058 7F A3 EB 78 */ mr r3, r29 /* 803A03FC 0039C05C 4B EC F5 4D */ bl func_8026F948 /* 803A0400 0039C060 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 803A0404 0039C064 4B FD A5 E9 */ bl func_8037A9EC +/* 803A0404 0039C064 4B FD A5 E9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A0408 0039C068 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 803A040C 0039C06C 38 A0 00 04 */ li r5, 4 /* 803A0410 0039C070 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -36813,7 +21029,7 @@ lbl_803A03D0: /* 803A0418 0039C078 38 63 00 0C */ addi r3, r3, 0xc /* 803A041C 0039C07C 38 E0 00 00 */ li r7, 0 /* 803A0420 0039C080 39 00 00 00 */ li r8, 0 -/* 803A0424 0039C084 4B FD BC F9 */ bl func_8037C11C +/* 803A0424 0039C084 4B FD BC F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A0428 0039C088 7F A3 EB 78 */ mr r3, r29 /* 803A042C 0039C08C 4B EC F5 F9 */ bl func_8026FA24 lbl_803A0430: @@ -36885,7 +21101,7 @@ lbl_803A04F4: /* 803A051C 0039C17C 7F A3 EB 78 */ mr r3, r29 /* 803A0520 0039C180 4B EC F4 29 */ bl func_8026F948 /* 803A0524 0039C184 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 803A0528 0039C188 4B FD A4 C5 */ bl func_8037A9EC +/* 803A0528 0039C188 4B FD A4 C5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A052C 0039C18C 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 803A0530 0039C190 38 A0 00 04 */ li r5, 4 /* 803A0534 0039C194 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -36893,7 +21109,7 @@ lbl_803A04F4: /* 803A053C 0039C19C 38 63 00 0C */ addi r3, r3, 0xc /* 803A0540 0039C1A0 38 E0 00 00 */ li r7, 0 /* 803A0544 0039C1A4 39 00 00 00 */ li r8, 0 -/* 803A0548 0039C1A8 4B FD BB D5 */ bl func_8037C11C +/* 803A0548 0039C1A8 4B FD BB D5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A054C 0039C1AC 7F A3 EB 78 */ mr r3, r29 /* 803A0550 0039C1B0 4B EC F4 D5 */ bl func_8026FA24 lbl_803A0554: @@ -36965,7 +21181,7 @@ lbl_803A0618: /* 803A0640 0039C2A0 7F A3 EB 78 */ mr r3, r29 /* 803A0644 0039C2A4 4B EC F3 05 */ bl func_8026F948 /* 803A0648 0039C2A8 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 803A064C 0039C2AC 4B FD A3 A1 */ bl func_8037A9EC +/* 803A064C 0039C2AC 4B FD A3 A1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A0650 0039C2B0 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 803A0654 0039C2B4 38 A0 00 04 */ li r5, 4 /* 803A0658 0039C2B8 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -36973,7 +21189,7 @@ lbl_803A0618: /* 803A0660 0039C2C0 38 63 00 0C */ addi r3, r3, 0xc /* 803A0664 0039C2C4 38 E0 00 00 */ li r7, 0 /* 803A0668 0039C2C8 39 00 00 00 */ li r8, 0 -/* 803A066C 0039C2CC 4B FD BA B1 */ bl func_8037C11C +/* 803A066C 0039C2CC 4B FD BA B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A0670 0039C2D0 7F A3 EB 78 */ mr r3, r29 /* 803A0674 0039C2D4 4B EC F3 B1 */ bl func_8026FA24 lbl_803A0678: @@ -37045,7 +21261,7 @@ lbl_803A073C: /* 803A0764 0039C3C4 7F A3 EB 78 */ mr r3, r29 /* 803A0768 0039C3C8 4B EC F1 E1 */ bl func_8026F948 /* 803A076C 0039C3CC 80 7B 05 E4 */ lwz r3, 0x5e4(r27) -/* 803A0770 0039C3D0 4B FD A2 7D */ bl func_8037A9EC +/* 803A0770 0039C3D0 4B FD A2 7D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A0774 0039C3D4 80 7B 05 D0 */ lwz r3, 0x5d0(r27) /* 803A0778 0039C3D8 38 A0 00 04 */ li r5, 4 /* 803A077C 0039C3DC 80 9B 05 E4 */ lwz r4, 0x5e4(r27) @@ -37053,7 +21269,7 @@ lbl_803A073C: /* 803A0784 0039C3E4 38 63 00 0C */ addi r3, r3, 0xc /* 803A0788 0039C3E8 38 E0 00 00 */ li r7, 0 /* 803A078C 0039C3EC 39 00 00 00 */ li r8, 0 -/* 803A0790 0039C3F0 4B FD B9 8D */ bl func_8037C11C +/* 803A0790 0039C3F0 4B FD B9 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A0794 0039C3F4 7F A3 EB 78 */ mr r3, r29 /* 803A0798 0039C3F8 4B EC F2 8D */ bl func_8026FA24 lbl_803A079C: @@ -37985,7 +22201,7 @@ lbl_803A1448: /* 803A1470 0039D0D0 7F C3 F3 78 */ mr r3, r30 /* 803A1474 0039D0D4 4B EC E4 D5 */ bl func_8026F948 /* 803A1478 0039D0D8 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A147C 0039D0DC 4B FD 95 71 */ bl func_8037A9EC +/* 803A147C 0039D0DC 4B FD 95 71 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A1480 0039D0E0 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A1484 0039D0E4 38 A0 00 05 */ li r5, 5 /* 803A1488 0039D0E8 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -37993,7 +22209,7 @@ lbl_803A1448: /* 803A1490 0039D0F0 38 63 00 0C */ addi r3, r3, 0xc /* 803A1494 0039D0F4 38 E0 00 00 */ li r7, 0 /* 803A1498 0039D0F8 39 00 00 00 */ li r8, 0 -/* 803A149C 0039D0FC 4B FD AC 81 */ bl func_8037C11C +/* 803A149C 0039D0FC 4B FD AC 81 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A14A0 0039D100 7F C3 F3 78 */ mr r3, r30 /* 803A14A4 0039D104 4B EC E5 81 */ bl func_8026FA24 lbl_803A14A8: @@ -38173,7 +22389,7 @@ lbl_803A16F8: /* 803A1720 0039D380 7F C3 F3 78 */ mr r3, r30 /* 803A1724 0039D384 4B EC E2 25 */ bl func_8026F948 /* 803A1728 0039D388 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A172C 0039D38C 4B FD 92 C1 */ bl func_8037A9EC +/* 803A172C 0039D38C 4B FD 92 C1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A1730 0039D390 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A1734 0039D394 38 A0 00 01 */ li r5, 1 /* 803A1738 0039D398 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38181,7 +22397,7 @@ lbl_803A16F8: /* 803A1740 0039D3A0 38 63 00 0C */ addi r3, r3, 0xc /* 803A1744 0039D3A4 38 E0 00 00 */ li r7, 0 /* 803A1748 0039D3A8 39 00 00 00 */ li r8, 0 -/* 803A174C 0039D3AC 4B FD A9 D1 */ bl func_8037C11C +/* 803A174C 0039D3AC 4B FD A9 D1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A1750 0039D3B0 7F C3 F3 78 */ mr r3, r30 /* 803A1754 0039D3B4 4B EC E2 D1 */ bl func_8026FA24 /* 803A1758 0039D3B8 48 00 13 D8 */ b lbl_803A2B30 @@ -38229,7 +22445,7 @@ lbl_803A17D4: /* 803A17FC 0039D45C 7F C3 F3 78 */ mr r3, r30 /* 803A1800 0039D460 4B EC E1 49 */ bl func_8026F948 /* 803A1804 0039D464 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A1808 0039D468 4B FD 91 E5 */ bl func_8037A9EC +/* 803A1808 0039D468 4B FD 91 E5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A180C 0039D46C 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A1810 0039D470 38 A0 00 08 */ li r5, 8 /* 803A1814 0039D474 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38237,7 +22453,7 @@ lbl_803A17D4: /* 803A181C 0039D47C 38 63 00 0C */ addi r3, r3, 0xc /* 803A1820 0039D480 38 E0 00 00 */ li r7, 0 /* 803A1824 0039D484 39 00 00 00 */ li r8, 0 -/* 803A1828 0039D488 4B FD A8 F5 */ bl func_8037C11C +/* 803A1828 0039D488 4B FD A8 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A182C 0039D48C 7F C3 F3 78 */ mr r3, r30 /* 803A1830 0039D490 4B EC E1 F5 */ bl func_8026FA24 /* 803A1834 0039D494 48 00 12 FC */ b lbl_803A2B30 @@ -38303,7 +22519,7 @@ lbl_803A18F0: /* 803A1918 0039D578 7F C3 F3 78 */ mr r3, r30 /* 803A191C 0039D57C 4B EC E0 2D */ bl func_8026F948 /* 803A1920 0039D580 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A1924 0039D584 4B FD 90 C9 */ bl func_8037A9EC +/* 803A1924 0039D584 4B FD 90 C9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A1928 0039D588 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A192C 0039D58C 38 A0 00 05 */ li r5, 5 /* 803A1930 0039D590 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38311,7 +22527,7 @@ lbl_803A18F0: /* 803A1938 0039D598 38 63 00 0C */ addi r3, r3, 0xc /* 803A193C 0039D59C 38 E0 00 00 */ li r7, 0 /* 803A1940 0039D5A0 39 00 00 00 */ li r8, 0 -/* 803A1944 0039D5A4 4B FD A7 D9 */ bl func_8037C11C +/* 803A1944 0039D5A4 4B FD A7 D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A1948 0039D5A8 7F C3 F3 78 */ mr r3, r30 /* 803A194C 0039D5AC 4B EC E0 D9 */ bl func_8026FA24 /* 803A1950 0039D5B0 48 00 11 E0 */ b lbl_803A2B30 @@ -38417,7 +22633,7 @@ lbl_803A1A94: /* 803A1ABC 0039D71C 7F C3 F3 78 */ mr r3, r30 /* 803A1AC0 0039D720 4B EC DE 89 */ bl func_8026F948 /* 803A1AC4 0039D724 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A1AC8 0039D728 4B FD 8F 25 */ bl func_8037A9EC +/* 803A1AC8 0039D728 4B FD 8F 25 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A1ACC 0039D72C 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A1AD0 0039D730 38 A0 00 0C */ li r5, 0xc /* 803A1AD4 0039D734 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38425,7 +22641,7 @@ lbl_803A1A94: /* 803A1ADC 0039D73C 38 63 00 0C */ addi r3, r3, 0xc /* 803A1AE0 0039D740 38 E0 00 00 */ li r7, 0 /* 803A1AE4 0039D744 39 00 00 00 */ li r8, 0 -/* 803A1AE8 0039D748 4B FD A6 35 */ bl func_8037C11C +/* 803A1AE8 0039D748 4B FD A6 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A1AEC 0039D74C 7F C3 F3 78 */ mr r3, r30 /* 803A1AF0 0039D750 4B EC DF 35 */ bl func_8026FA24 lbl_803A1AF4: @@ -38475,7 +22691,7 @@ lbl_803A1B6C: /* 803A1B94 0039D7F4 7F C3 F3 78 */ mr r3, r30 /* 803A1B98 0039D7F8 4B EC DD B1 */ bl func_8026F948 /* 803A1B9C 0039D7FC 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A1BA0 0039D800 4B FD 8E 4D */ bl func_8037A9EC +/* 803A1BA0 0039D800 4B FD 8E 4D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A1BA4 0039D804 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A1BA8 0039D808 38 A0 00 0A */ li r5, 0xa /* 803A1BAC 0039D80C 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38483,7 +22699,7 @@ lbl_803A1B6C: /* 803A1BB4 0039D814 38 63 00 0C */ addi r3, r3, 0xc /* 803A1BB8 0039D818 38 E0 00 00 */ li r7, 0 /* 803A1BBC 0039D81C 39 00 00 00 */ li r8, 0 -/* 803A1BC0 0039D820 4B FD A5 5D */ bl func_8037C11C +/* 803A1BC0 0039D820 4B FD A5 5D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A1BC4 0039D824 7F C3 F3 78 */ mr r3, r30 /* 803A1BC8 0039D828 4B EC DE 5D */ bl func_8026FA24 lbl_803A1BCC: @@ -38569,7 +22785,7 @@ lbl_803A1CC0: /* 803A1CE8 0039D948 7F C3 F3 78 */ mr r3, r30 /* 803A1CEC 0039D94C 4B EC DC 5D */ bl func_8026F948 /* 803A1CF0 0039D950 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A1CF4 0039D954 4B FD 8C F9 */ bl func_8037A9EC +/* 803A1CF4 0039D954 4B FD 8C F9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A1CF8 0039D958 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A1CFC 0039D95C 38 A0 00 0D */ li r5, 0xd /* 803A1D00 0039D960 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38577,7 +22793,7 @@ lbl_803A1CC0: /* 803A1D08 0039D968 38 63 00 0C */ addi r3, r3, 0xc /* 803A1D0C 0039D96C 38 E0 00 00 */ li r7, 0 /* 803A1D10 0039D970 39 00 00 00 */ li r8, 0 -/* 803A1D14 0039D974 4B FD A4 09 */ bl func_8037C11C +/* 803A1D14 0039D974 4B FD A4 09 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A1D18 0039D978 7F C3 F3 78 */ mr r3, r30 /* 803A1D1C 0039D97C 4B EC DD 09 */ bl func_8026FA24 /* 803A1D20 0039D980 48 00 0E 10 */ b lbl_803A2B30 @@ -38683,7 +22899,7 @@ lbl_803A1E64: /* 803A1E8C 0039DAEC 7F C3 F3 78 */ mr r3, r30 /* 803A1E90 0039DAF0 4B EC DA B9 */ bl func_8026F948 /* 803A1E94 0039DAF4 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A1E98 0039DAF8 4B FD 8B 55 */ bl func_8037A9EC +/* 803A1E98 0039DAF8 4B FD 8B 55 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A1E9C 0039DAFC 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A1EA0 0039DB00 38 A0 00 0B */ li r5, 0xb /* 803A1EA4 0039DB04 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38691,7 +22907,7 @@ lbl_803A1E64: /* 803A1EAC 0039DB0C 38 63 00 0C */ addi r3, r3, 0xc /* 803A1EB0 0039DB10 38 E0 00 00 */ li r7, 0 /* 803A1EB4 0039DB14 39 00 00 00 */ li r8, 0 -/* 803A1EB8 0039DB18 4B FD A2 65 */ bl func_8037C11C +/* 803A1EB8 0039DB18 4B FD A2 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A1EBC 0039DB1C 7F C3 F3 78 */ mr r3, r30 /* 803A1EC0 0039DB20 4B EC DB 65 */ bl func_8026FA24 lbl_803A1EC4: @@ -38741,7 +22957,7 @@ lbl_803A1F3C: /* 803A1F64 0039DBC4 7F C3 F3 78 */ mr r3, r30 /* 803A1F68 0039DBC8 4B EC D9 E1 */ bl func_8026F948 /* 803A1F6C 0039DBCC 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A1F70 0039DBD0 4B FD 8A 7D */ bl func_8037A9EC +/* 803A1F70 0039DBD0 4B FD 8A 7D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A1F74 0039DBD4 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A1F78 0039DBD8 38 A0 00 09 */ li r5, 9 /* 803A1F7C 0039DBDC 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38749,7 +22965,7 @@ lbl_803A1F3C: /* 803A1F84 0039DBE4 38 63 00 0C */ addi r3, r3, 0xc /* 803A1F88 0039DBE8 38 E0 00 00 */ li r7, 0 /* 803A1F8C 0039DBEC 39 00 00 00 */ li r8, 0 -/* 803A1F90 0039DBF0 4B FD A1 8D */ bl func_8037C11C +/* 803A1F90 0039DBF0 4B FD A1 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A1F94 0039DBF4 7F C3 F3 78 */ mr r3, r30 /* 803A1F98 0039DBF8 4B EC DA 8D */ bl func_8026FA24 lbl_803A1F9C: @@ -38835,7 +23051,7 @@ lbl_803A2090: /* 803A20B8 0039DD18 7F C3 F3 78 */ mr r3, r30 /* 803A20BC 0039DD1C 4B EC D8 8D */ bl func_8026F948 /* 803A20C0 0039DD20 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A20C4 0039DD24 4B FD 89 29 */ bl func_8037A9EC +/* 803A20C4 0039DD24 4B FD 89 29 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A20C8 0039DD28 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A20CC 0039DD2C 38 A0 00 0D */ li r5, 0xd /* 803A20D0 0039DD30 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38843,7 +23059,7 @@ lbl_803A2090: /* 803A20D8 0039DD38 38 63 00 0C */ addi r3, r3, 0xc /* 803A20DC 0039DD3C 38 E0 00 00 */ li r7, 0 /* 803A20E0 0039DD40 39 00 00 00 */ li r8, 0 -/* 803A20E4 0039DD44 4B FD A0 39 */ bl func_8037C11C +/* 803A20E4 0039DD44 4B FD A0 39 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A20E8 0039DD48 7F C3 F3 78 */ mr r3, r30 /* 803A20EC 0039DD4C 4B EC D9 39 */ bl func_8026FA24 /* 803A20F0 0039DD50 48 00 0A 40 */ b lbl_803A2B30 @@ -38948,7 +23164,7 @@ lbl_803A2230: /* 803A2258 0039DEB8 7F C3 F3 78 */ mr r3, r30 /* 803A225C 0039DEBC 4B EC D6 ED */ bl func_8026F948 /* 803A2260 0039DEC0 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A2264 0039DEC4 4B FD 87 89 */ bl func_8037A9EC +/* 803A2264 0039DEC4 4B FD 87 89 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A2268 0039DEC8 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A226C 0039DECC 38 A0 00 0E */ li r5, 0xe /* 803A2270 0039DED0 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -38956,7 +23172,7 @@ lbl_803A2230: /* 803A2278 0039DED8 38 63 00 0C */ addi r3, r3, 0xc /* 803A227C 0039DEDC 38 E0 00 00 */ li r7, 0 /* 803A2280 0039DEE0 39 00 00 00 */ li r8, 0 -/* 803A2284 0039DEE4 4B FD 9E 99 */ bl func_8037C11C +/* 803A2284 0039DEE4 4B FD 9E 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A2288 0039DEE8 7F C3 F3 78 */ mr r3, r30 /* 803A228C 0039DEEC 4B EC D7 99 */ bl func_8026FA24 /* 803A2290 0039DEF0 48 00 01 08 */ b lbl_803A2398 @@ -39020,7 +23236,7 @@ lbl_803A2338: /* 803A2360 0039DFC0 7F C3 F3 78 */ mr r3, r30 /* 803A2364 0039DFC4 4B EC D5 E5 */ bl func_8026F948 /* 803A2368 0039DFC8 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A236C 0039DFCC 4B FD 86 81 */ bl func_8037A9EC +/* 803A236C 0039DFCC 4B FD 86 81 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A2370 0039DFD0 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A2374 0039DFD4 38 A0 00 0D */ li r5, 0xd /* 803A2378 0039DFD8 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -39028,7 +23244,7 @@ lbl_803A2338: /* 803A2380 0039DFE0 38 63 00 0C */ addi r3, r3, 0xc /* 803A2384 0039DFE4 38 E0 00 00 */ li r7, 0 /* 803A2388 0039DFE8 39 00 00 00 */ li r8, 0 -/* 803A238C 0039DFEC 4B FD 9D 91 */ bl func_8037C11C +/* 803A238C 0039DFEC 4B FD 9D 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A2390 0039DFF0 7F C3 F3 78 */ mr r3, r30 /* 803A2394 0039DFF4 4B EC D6 91 */ bl func_8026FA24 lbl_803A2398: @@ -39148,7 +23364,7 @@ lbl_803A250C: /* 803A2534 0039E194 7F C3 F3 78 */ mr r3, r30 /* 803A2538 0039E198 4B EC D4 11 */ bl func_8026F948 /* 803A253C 0039E19C 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A2540 0039E1A0 4B FD 84 AD */ bl func_8037A9EC +/* 803A2540 0039E1A0 4B FD 84 AD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A2544 0039E1A4 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A2548 0039E1A8 38 A0 00 0F */ li r5, 0xf /* 803A254C 0039E1AC 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -39156,7 +23372,7 @@ lbl_803A250C: /* 803A2554 0039E1B4 38 63 00 0C */ addi r3, r3, 0xc /* 803A2558 0039E1B8 38 E0 00 00 */ li r7, 0 /* 803A255C 0039E1BC 39 00 00 00 */ li r8, 0 -/* 803A2560 0039E1C0 4B FD 9B BD */ bl func_8037C11C +/* 803A2560 0039E1C0 4B FD 9B BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A2564 0039E1C4 7F C3 F3 78 */ mr r3, r30 /* 803A2568 0039E1C8 4B EC D4 BD */ bl func_8026FA24 /* 803A256C 0039E1CC 48 00 00 88 */ b lbl_803A25F4 @@ -39184,7 +23400,7 @@ lbl_803A2594: /* 803A25BC 0039E21C 7F C3 F3 78 */ mr r3, r30 /* 803A25C0 0039E220 4B EC D3 89 */ bl func_8026F948 /* 803A25C4 0039E224 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A25C8 0039E228 4B FD 84 25 */ bl func_8037A9EC +/* 803A25C8 0039E228 4B FD 84 25 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A25CC 0039E22C 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A25D0 0039E230 38 A0 00 0D */ li r5, 0xd /* 803A25D4 0039E234 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -39192,7 +23408,7 @@ lbl_803A2594: /* 803A25DC 0039E23C 38 63 00 0C */ addi r3, r3, 0xc /* 803A25E0 0039E240 38 E0 00 00 */ li r7, 0 /* 803A25E4 0039E244 39 00 00 00 */ li r8, 0 -/* 803A25E8 0039E248 4B FD 9B 35 */ bl func_8037C11C +/* 803A25E8 0039E248 4B FD 9B 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A25EC 0039E24C 7F C3 F3 78 */ mr r3, r30 /* 803A25F0 0039E250 4B EC D4 35 */ bl func_8026FA24 lbl_803A25F4: @@ -39312,7 +23528,7 @@ lbl_803A2778: /* 803A27A0 0039E400 7F C3 F3 78 */ mr r3, r30 /* 803A27A4 0039E404 4B EC D1 A5 */ bl func_8026F948 /* 803A27A8 0039E408 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A27AC 0039E40C 4B FD 82 41 */ bl func_8037A9EC +/* 803A27AC 0039E40C 4B FD 82 41 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A27B0 0039E410 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A27B4 0039E414 38 A0 00 05 */ li r5, 5 /* 803A27B8 0039E418 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -39320,7 +23536,7 @@ lbl_803A2778: /* 803A27C0 0039E420 38 63 00 0C */ addi r3, r3, 0xc /* 803A27C4 0039E424 38 E0 00 00 */ li r7, 0 /* 803A27C8 0039E428 39 00 00 00 */ li r8, 0 -/* 803A27CC 0039E42C 4B FD 99 51 */ bl func_8037C11C +/* 803A27CC 0039E42C 4B FD 99 51 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A27D0 0039E430 7F C3 F3 78 */ mr r3, r30 /* 803A27D4 0039E434 4B EC D2 51 */ bl func_8026FA24 lbl_803A27D8: @@ -39347,7 +23563,7 @@ lbl_803A27FC: /* 803A2824 0039E484 7F C3 F3 78 */ mr r3, r30 /* 803A2828 0039E488 4B EC D1 21 */ bl func_8026F948 /* 803A282C 0039E48C 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A2830 0039E490 4B FD 81 BD */ bl func_8037A9EC +/* 803A2830 0039E490 4B FD 81 BD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A2834 0039E494 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A2838 0039E498 38 A0 00 10 */ li r5, 0x10 /* 803A283C 0039E49C 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -39355,7 +23571,7 @@ lbl_803A27FC: /* 803A2844 0039E4A4 38 63 00 0C */ addi r3, r3, 0xc /* 803A2848 0039E4A8 38 E0 00 00 */ li r7, 0 /* 803A284C 0039E4AC 39 00 00 00 */ li r8, 0 -/* 803A2850 0039E4B0 4B FD 98 CD */ bl func_8037C11C +/* 803A2850 0039E4B0 4B FD 98 CD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A2854 0039E4B4 7F C3 F3 78 */ mr r3, r30 /* 803A2858 0039E4B8 4B EC D1 CD */ bl func_8026FA24 /* 803A285C 0039E4BC 48 00 02 D4 */ b lbl_803A2B30 @@ -39425,7 +23641,7 @@ lbl_803A2920: /* 803A2948 0039E5A8 7F C3 F3 78 */ mr r3, r30 /* 803A294C 0039E5AC 4B EC CF FD */ bl func_8026F948 /* 803A2950 0039E5B0 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A2954 0039E5B4 4B FD 80 99 */ bl func_8037A9EC +/* 803A2954 0039E5B4 4B FD 80 99 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A2958 0039E5B8 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A295C 0039E5BC 38 A0 00 02 */ li r5, 2 /* 803A2960 0039E5C0 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -39433,7 +23649,7 @@ lbl_803A2920: /* 803A2968 0039E5C8 38 63 00 0C */ addi r3, r3, 0xc /* 803A296C 0039E5CC 38 E0 00 00 */ li r7, 0 /* 803A2970 0039E5D0 39 00 00 00 */ li r8, 0 -/* 803A2974 0039E5D4 4B FD 97 A9 */ bl func_8037C11C +/* 803A2974 0039E5D4 4B FD 97 A9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A2978 0039E5D8 7F C3 F3 78 */ mr r3, r30 /* 803A297C 0039E5DC 4B EC D0 A9 */ bl func_8026FA24 /* 803A2980 0039E5E0 48 00 01 B0 */ b lbl_803A2B30 @@ -39463,7 +23679,7 @@ lbl_803A29B0: /* 803A29D8 0039E638 7F C3 F3 78 */ mr r3, r30 /* 803A29DC 0039E63C 4B EC CF 6D */ bl func_8026F948 /* 803A29E0 0039E640 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A29E4 0039E644 4B FD 80 09 */ bl func_8037A9EC +/* 803A29E4 0039E644 4B FD 80 09 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A29E8 0039E648 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A29EC 0039E64C 38 A0 00 03 */ li r5, 3 /* 803A29F0 0039E650 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -39471,7 +23687,7 @@ lbl_803A29B0: /* 803A29F8 0039E658 38 63 00 0C */ addi r3, r3, 0xc /* 803A29FC 0039E65C 38 E0 00 00 */ li r7, 0 /* 803A2A00 0039E660 39 00 00 00 */ li r8, 0 -/* 803A2A04 0039E664 4B FD 97 19 */ bl func_8037C11C +/* 803A2A04 0039E664 4B FD 97 19 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A2A08 0039E668 7F C3 F3 78 */ mr r3, r30 /* 803A2A0C 0039E66C 4B EC D0 19 */ bl func_8026FA24 /* 803A2A10 0039E670 48 00 01 20 */ b lbl_803A2B30 @@ -39540,7 +23756,7 @@ lbl_803A2AD0: /* 803A2AF8 0039E758 7F C3 F3 78 */ mr r3, r30 /* 803A2AFC 0039E75C 4B EC CE 4D */ bl func_8026F948 /* 803A2B00 0039E760 80 7D 05 E4 */ lwz r3, 0x5e4(r29) -/* 803A2B04 0039E764 4B FD 7E E9 */ bl func_8037A9EC +/* 803A2B04 0039E764 4B FD 7E E9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 803A2B08 0039E768 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 803A2B0C 0039E76C 38 A0 00 06 */ li r5, 6 /* 803A2B10 0039E770 80 9D 05 E4 */ lwz r4, 0x5e4(r29) @@ -39548,7 +23764,7 @@ lbl_803A2AD0: /* 803A2B18 0039E778 38 63 00 0C */ addi r3, r3, 0xc /* 803A2B1C 0039E77C 38 E0 00 00 */ li r7, 0 /* 803A2B20 0039E780 39 00 00 00 */ li r8, 0 -/* 803A2B24 0039E784 4B FD 95 F9 */ bl func_8037C11C +/* 803A2B24 0039E784 4B FD 95 F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 803A2B28 0039E788 7F C3 F3 78 */ mr r3, r30 /* 803A2B2C 0039E78C 4B EC CE F9 */ bl func_8026FA24 lbl_803A2B30: @@ -39732,7 +23948,7 @@ lbl_803A2D78: /* 803A2DA4 0039EA04 90 83 00 1C */ stw r4, 0x1c(r3) lbl_803A2DA8: /* 803A2DA8 0039EA08 39 61 00 30 */ addi r11, r1, 0x30 -/* 803A2DAC 0039EA0C 4B E2 43 C1 */ bl func_801C716C +/* 803A2DAC 0039EA0C 4B E2 43 C1 */ bl _restgpr_25 /* 803A2DB0 0039EA10 80 01 00 34 */ lwz r0, 0x34(r1) /* 803A2DB4 0039EA14 7C 08 03 A6 */ mtlr r0 /* 803A2DB8 0039EA18 38 21 00 30 */ addi r1, r1, 0x30 @@ -39755,7 +23971,7 @@ func_803A2DC0: lbl_803A2DF0: /* 803A2DF0 0039EA50 80 9F 00 00 */ lwz r4, 0(r31) /* 803A2DF4 0039EA54 7F 63 DB 78 */ mr r3, r27 -/* 803A2DF8 0039EA58 4B E2 B6 55 */ bl func_801CE44C +/* 803A2DF8 0039EA58 4B E2 B6 55 */ bl strcmp /* 803A2DFC 0039EA5C 2C 03 00 00 */ cmpwi r3, 0 /* 803A2E00 0039EA60 40 82 00 0C */ bne lbl_803A2E0C /* 803A2E04 0039EA64 7F 9D E3 78 */ mr r29, r28 @@ -39773,7 +23989,7 @@ lbl_803A2E1C: lbl_803A2E28: /* 803A2E28 0039EA88 80 9F 00 00 */ lwz r4, 0(r31) /* 803A2E2C 0039EA8C 7F 63 DB 78 */ mr r3, r27 -/* 803A2E30 0039EA90 4B E2 B6 1D */ bl func_801CE44C +/* 803A2E30 0039EA90 4B E2 B6 1D */ bl strcmp /* 803A2E34 0039EA94 2C 03 00 00 */ cmpwi r3, 0 /* 803A2E38 0039EA98 40 82 00 0C */ bne lbl_803A2E44 /* 803A2E3C 0039EA9C 7F BC F2 14 */ add r29, r28, r30 @@ -40244,7 +24460,7 @@ lbl_803A34E0: /* 803A34F8 0039F158 2C 03 00 00 */ cmpwi r3, 0 /* 803A34FC 0039F15C 41 82 00 10 */ beq lbl_803A350C /* 803A3500 0039F160 41 82 00 08 */ beq lbl_803A3508 -/* 803A3504 0039F164 4B FD 75 39 */ bl func_8037AA3C +/* 803A3504 0039F164 4B FD 75 39 */ bl __ct__Q34nw4r3snd9SoundHeapFv lbl_803A3508: /* 803A3508 0039F168 90 79 05 E0 */ stw r3, 0x5e0(r25) lbl_803A350C: @@ -40262,7 +24478,7 @@ lbl_803A3524: /* 803A3534 0039F194 7C 64 1B 78 */ mr r4, r3 /* 803A3538 0039F198 80 79 05 E0 */ lwz r3, 0x5e0(r25) /* 803A353C 0039F19C 7F E5 FB 78 */ mr r5, r31 -/* 803A3540 0039F1A0 4B FD 75 B5 */ bl func_8037AAF4 +/* 803A3540 0039F1A0 4B FD 75 B5 */ bl Create__Q34nw4r3snd9SoundHeapFPvUl /* 803A3544 0039F1A4 80 79 05 D0 */ lwz r3, 0x5d0(r25) /* 803A3548 0039F1A8 38 80 00 00 */ li r4, 0 /* 803A354C 0039F1AC 80 B9 05 E0 */ lwz r5, 0x5e0(r25) @@ -40274,7 +24490,7 @@ lbl_803A355C: /* 803A3560 0039F1C0 90 19 05 E0 */ stw r0, 0x5e0(r25) lbl_803A3564: /* 803A3564 0039F1C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 803A3568 0039F1C8 4B E2 3C 05 */ bl func_801C716C +/* 803A3568 0039F1C8 4B E2 3C 05 */ bl _restgpr_25 /* 803A356C 0039F1CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 803A3570 0039F1D0 7C 08 03 A6 */ mtlr r0 /* 803A3574 0039F1D4 38 21 00 30 */ addi r1, r1, 0x30 @@ -40328,7 +24544,7 @@ lbl_803A361C: /* 803A361C 0039F27C 80 7E 05 E0 */ lwz r3, 0x5e0(r30) /* 803A3620 0039F280 2C 03 00 00 */ cmpwi r3, 0 /* 803A3624 0039F284 41 82 00 20 */ beq lbl_803A3644 -/* 803A3628 0039F288 4B FD 74 D5 */ bl func_8037AAFC +/* 803A3628 0039F288 4B FD 74 D5 */ bl Destroy__Q34nw4r3snd9SoundHeapFv /* 803A362C 0039F28C 80 7E 05 E0 */ lwz r3, 0x5e0(r30) /* 803A3630 0039F290 38 80 FF FF */ li r4, -1 /* 803A3634 0039F294 81 83 00 00 */ lwz r12, 0(r3) @@ -40351,7 +24567,7 @@ lbl_803A366C: /* 803A3670 0039F2D0 2C 03 00 00 */ cmpwi r3, 0 /* 803A3674 0039F2D4 41 82 00 0C */ beq lbl_803A3680 /* 803A3678 0039F2D8 41 82 00 08 */ beq lbl_803A3680 -/* 803A367C 0039F2DC 4B FD 73 71 */ bl func_8037A9EC +/* 803A367C 0039F2DC 4B FD 73 71 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv lbl_803A3680: /* 803A3680 0039F2E0 7F E3 FB 78 */ mr r3, r31 /* 803A3684 0039F2E4 4B EC C3 A1 */ bl func_8026FA24 @@ -41098,7 +25314,7 @@ lbl_803A4148: /* 803A414C 0039FDAC 7F C3 F3 78 */ mr r3, r30 /* 803A4150 0039FDB0 CB C1 00 50 */ lfd f30, 0x50(r1) /* 803A4154 0039FDB4 39 61 00 50 */ addi r11, r1, 0x50 -/* 803A4158 0039FDB8 4B E2 30 09 */ bl func_801C7160 +/* 803A4158 0039FDB8 4B E2 30 09 */ bl _restgpr_22 /* 803A415C 0039FDBC 80 01 00 64 */ lwz r0, 0x64(r1) /* 803A4160 0039FDC0 7C 08 03 A6 */ mtlr r0 /* 803A4164 0039FDC4 38 21 00 60 */ addi r1, r1, 0x60 @@ -41520,7 +25736,7 @@ lbl_803A4744: /* 803A4744 003A03A4 7C 1B D0 40 */ cmplw r27, r26 /* 803A4748 003A03A8 40 82 FD D8 */ bne lbl_803A4520 /* 803A474C 003A03AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 803A4750 003A03B0 4B E2 2A 11 */ bl func_801C7160 +/* 803A4750 003A03B0 4B E2 2A 11 */ bl _restgpr_22 /* 803A4754 003A03B4 80 01 00 34 */ lwz r0, 0x34(r1) /* 803A4758 003A03B8 7C 08 03 A6 */ mtlr r0 /* 803A475C 003A03BC 38 21 00 30 */ addi r1, r1, 0x30 @@ -41616,7 +25832,7 @@ lbl_803A488C: /* 803A4890 003A04F0 7C 1C 00 40 */ cmplw r28, r0 /* 803A4894 003A04F4 41 80 FF 78 */ blt lbl_803A480C /* 803A4898 003A04F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A489C 003A04FC 4B E2 28 D5 */ bl func_801C7170 +/* 803A489C 003A04FC 4B E2 28 D5 */ bl _restgpr_26 /* 803A48A0 003A0500 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A48A4 003A0504 7C 08 03 A6 */ mtlr r0 /* 803A48A8 003A0508 38 21 00 20 */ addi r1, r1, 0x20 @@ -41665,7 +25881,7 @@ lbl_803A491C: /* 803A494C 003A05AC 80 9E 00 2C */ lwz r4, 0x2c(r30) /* 803A4950 003A05B0 7F E5 FB 78 */ mr r5, r31 /* 803A4954 003A05B4 38 61 00 18 */ addi r3, r1, 0x18 -/* 803A4958 003A05B8 4B FE 08 A5 */ bl func_803851FC +/* 803A4958 003A05B8 4B FE 08 A5 */ bl GetPaneRect__Q34nw4r3lyt4PaneCFRCQ34nw4r3lyt8DrawInfo /* 803A495C 003A05BC C0 01 00 18 */ lfs f0, 0x18(r1) /* 803A4960 003A05C0 C0 21 00 28 */ lfs f1, 0x28(r1) /* 803A4964 003A05C4 FC 00 08 40 */ fcmpo cr0, f0, f1 @@ -42225,7 +26441,7 @@ func_803A50E8: /* 803A5138 003A0D98 4B EC 49 41 */ bl OSCancelAlarm /* 803A513C 003A0D9C 34 7E 00 20 */ addic. r3, r30, 0x20 /* 803A5140 003A0DA0 41 82 00 08 */ beq lbl_803A5148 -/* 803A5144 003A0DA4 4B FD 58 A9 */ bl func_8037A9EC +/* 803A5144 003A0DA4 4B FD 58 A9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv lbl_803A5148: /* 803A5148 003A0DA8 2C 1F 00 00 */ cmpwi r31, 0 /* 803A514C 003A0DAC 40 81 00 0C */ ble lbl_803A5158 @@ -42966,7 +27182,7 @@ lbl_803A5B20: /* 803A5B2C 003A178C 41 80 FD E8 */ blt lbl_803A5914 lbl_803A5B30: /* 803A5B30 003A1790 39 61 00 90 */ addi r11, r1, 0x90 -/* 803A5B34 003A1794 4B E2 16 3D */ bl func_801C7170 +/* 803A5B34 003A1794 4B E2 16 3D */ bl _restgpr_26 /* 803A5B38 003A1798 80 01 00 94 */ lwz r0, 0x94(r1) /* 803A5B3C 003A179C 7C 08 03 A6 */ mtlr r0 /* 803A5B40 003A17A0 38 21 00 90 */ addi r1, r1, 0x90 @@ -43033,7 +27249,7 @@ lbl_803A5BEC: /* 803A5C10 003A1870 41 80 FF DC */ blt lbl_803A5BEC /* 803A5C14 003A1874 39 61 00 20 */ addi r11, r1, 0x20 /* 803A5C18 003A1878 7F 43 D3 78 */ mr r3, r26 -/* 803A5C1C 003A187C 4B E2 15 55 */ bl func_801C7170 +/* 803A5C1C 003A187C 4B E2 15 55 */ bl _restgpr_26 /* 803A5C20 003A1880 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A5C24 003A1884 7C 08 03 A6 */ mtlr r0 /* 803A5C28 003A1888 38 21 00 20 */ addi r1, r1, 0x20 @@ -43331,7 +27547,7 @@ func_803A5FD8: /* 803A6054 003A1CB4 93 C3 00 50 */ stw r30, 0x50(r3) lbl_803A6058: /* 803A6058 003A1CB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 803A605C 003A1CBC 4B E2 11 15 */ bl func_801C7170 +/* 803A605C 003A1CBC 4B E2 11 15 */ bl _restgpr_26 /* 803A6060 003A1CC0 80 01 00 34 */ lwz r0, 0x34(r1) /* 803A6064 003A1CC4 7C 08 03 A6 */ mtlr r0 /* 803A6068 003A1CC8 38 21 00 30 */ addi r1, r1, 0x30 @@ -43643,7 +27859,7 @@ lbl_803A6184: /* 803A64E8 003A2148 38 00 00 00 */ li r0, 0 /* 803A64EC 003A214C 39 61 00 20 */ addi r11, r1, 0x20 /* 803A64F0 003A2150 98 1E 00 84 */ stb r0, 0x84(r30) -/* 803A64F4 003A2154 4B E2 0C 89 */ bl func_801C717C +/* 803A64F4 003A2154 4B E2 0C 89 */ bl _restgpr_29 /* 803A64F8 003A2158 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A64FC 003A215C 7C 08 03 A6 */ mtlr r0 /* 803A6500 003A2160 38 21 00 20 */ addi r1, r1, 0x20 @@ -44072,7 +28288,7 @@ lbl_803A6B4C: /* 803A6B84 003A27E4 38 00 00 00 */ li r0, 0 /* 803A6B88 003A27E8 39 61 00 30 */ addi r11, r1, 0x30 /* 803A6B8C 003A27EC 98 1D 00 84 */ stb r0, 0x84(r29) -/* 803A6B90 003A27F0 4B E2 05 E1 */ bl func_801C7170 +/* 803A6B90 003A27F0 4B E2 05 E1 */ bl _restgpr_26 /* 803A6B94 003A27F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 803A6B98 003A27F8 7C 08 03 A6 */ mtlr r0 /* 803A6B9C 003A27FC 38 21 00 30 */ addi r1, r1, 0x30 @@ -44300,7 +28516,7 @@ lbl_803A6EF4: /* 803A6EF4 003A2B54 38 00 00 00 */ li r0, 0 /* 803A6EF8 003A2B58 39 61 00 20 */ addi r11, r1, 0x20 /* 803A6EFC 003A2B5C 98 1E 00 84 */ stb r0, 0x84(r30) -/* 803A6F00 003A2B60 4B E2 02 7D */ bl func_801C717C +/* 803A6F00 003A2B60 4B E2 02 7D */ bl _restgpr_29 /* 803A6F04 003A2B64 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A6F08 003A2B68 7C 08 03 A6 */ mtlr r0 /* 803A6F0C 003A2B6C 38 21 00 20 */ addi r1, r1, 0x20 @@ -44331,7 +28547,7 @@ lbl_803A6F68: /* 803A6F68 003A2BC8 38 00 00 00 */ li r0, 0 /* 803A6F6C 003A2BCC 39 61 00 20 */ addi r11, r1, 0x20 /* 803A6F70 003A2BD0 98 1E 00 84 */ stb r0, 0x84(r30) -/* 803A6F74 003A2BD4 4B E2 02 09 */ bl func_801C717C +/* 803A6F74 003A2BD4 4B E2 02 09 */ bl _restgpr_29 /* 803A6F78 003A2BD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A6F7C 003A2BDC 7C 08 03 A6 */ mtlr r0 /* 803A6F80 003A2BE0 38 21 00 20 */ addi r1, r1, 0x20 @@ -44679,7 +28895,7 @@ func_803A742C: /* 803A7498 003A30F8 38 66 99 C4 */ addi r3, r6, lbl_803A99C4@l /* 803A749C 003A30FC 48 03 7A 65 */ bl func_803DEF00 /* 803A74A0 003A3100 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A74A4 003A3104 4B E1 FC D9 */ bl func_801C717C +/* 803A74A4 003A3104 4B E1 FC D9 */ bl _restgpr_29 /* 803A74A8 003A3108 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A74AC 003A310C 7C 08 03 A6 */ mtlr r0 /* 803A74B0 003A3110 38 21 00 20 */ addi r1, r1, 0x20 @@ -44709,7 +28925,7 @@ func_803A74B8: /* 803A7504 003A3164 38 66 9A 18 */ addi r3, r6, lbl_803A9A18@l /* 803A7508 003A3168 48 03 79 F9 */ bl func_803DEF00 /* 803A750C 003A316C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7510 003A3170 4B E1 FC 6D */ bl func_801C717C +/* 803A7510 003A3170 4B E1 FC 6D */ bl _restgpr_29 /* 803A7514 003A3174 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7518 003A3178 7C 08 03 A6 */ mtlr r0 /* 803A751C 003A317C 38 21 00 20 */ addi r1, r1, 0x20 @@ -44743,7 +28959,7 @@ func_803A7524: /* 803A7580 003A31E0 38 66 9A 6C */ addi r3, r6, lbl_803A9A6C@l /* 803A7584 003A31E4 48 03 79 7D */ bl func_803DEF00 /* 803A7588 003A31E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A758C 003A31EC 4B E1 FB F1 */ bl func_801C717C +/* 803A758C 003A31EC 4B E1 FB F1 */ bl _restgpr_29 /* 803A7590 003A31F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7594 003A31F4 7C 08 03 A6 */ mtlr r0 /* 803A7598 003A31F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -44780,7 +28996,7 @@ func_803A75A0: /* 803A7608 003A3268 38 66 9A C0 */ addi r3, r6, lbl_803A9AC0@l /* 803A760C 003A326C 48 03 78 F5 */ bl func_803DEF00 /* 803A7610 003A3270 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7614 003A3274 4B E1 FB 69 */ bl func_801C717C +/* 803A7614 003A3274 4B E1 FB 69 */ bl _restgpr_29 /* 803A7618 003A3278 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A761C 003A327C 7C 08 03 A6 */ mtlr r0 /* 803A7620 003A3280 38 21 00 20 */ addi r1, r1, 0x20 @@ -44810,7 +29026,7 @@ func_803A7628: /* 803A7674 003A32D4 38 66 9B 14 */ addi r3, r6, lbl_803A9B14@l /* 803A7678 003A32D8 48 03 78 89 */ bl func_803DEF00 /* 803A767C 003A32DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7680 003A32E0 4B E1 FA FD */ bl func_801C717C +/* 803A7680 003A32E0 4B E1 FA FD */ bl _restgpr_29 /* 803A7684 003A32E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7688 003A32E8 7C 08 03 A6 */ mtlr r0 /* 803A768C 003A32EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -44842,7 +29058,7 @@ func_803A7694: /* 803A76E8 003A3348 38 66 9B 68 */ addi r3, r6, lbl_803A9B68@l /* 803A76EC 003A334C 48 03 78 15 */ bl func_803DEF00 /* 803A76F0 003A3350 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A76F4 003A3354 4B E1 FA 89 */ bl func_801C717C +/* 803A76F4 003A3354 4B E1 FA 89 */ bl _restgpr_29 /* 803A76F8 003A3358 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A76FC 003A335C 7C 08 03 A6 */ mtlr r0 /* 803A7700 003A3360 38 21 00 20 */ addi r1, r1, 0x20 @@ -44872,7 +29088,7 @@ func_803A7708: /* 803A7754 003A33B4 38 66 9B BC */ addi r3, r6, lbl_803A9BBC@l /* 803A7758 003A33B8 48 03 77 A9 */ bl func_803DEF00 /* 803A775C 003A33BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7760 003A33C0 4B E1 FA 1D */ bl func_801C717C +/* 803A7760 003A33C0 4B E1 FA 1D */ bl _restgpr_29 /* 803A7764 003A33C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7768 003A33C8 7C 08 03 A6 */ mtlr r0 /* 803A776C 003A33CC 38 21 00 20 */ addi r1, r1, 0x20 @@ -44935,7 +29151,7 @@ func_803A77E4: /* 803A7838 003A3498 38 66 9C 64 */ addi r3, r6, lbl_803A9C64@l /* 803A783C 003A349C 48 03 76 C5 */ bl func_803DEF00 /* 803A7840 003A34A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7844 003A34A4 4B E1 F9 39 */ bl func_801C717C +/* 803A7844 003A34A4 4B E1 F9 39 */ bl _restgpr_29 /* 803A7848 003A34A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A784C 003A34AC 7C 08 03 A6 */ mtlr r0 /* 803A7850 003A34B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -44967,7 +29183,7 @@ func_803A7858: /* 803A78AC 003A350C 98 1F 00 40 */ stb r0, 0x40(r31) /* 803A78B0 003A3510 48 03 76 51 */ bl func_803DEF00 /* 803A78B4 003A3514 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A78B8 003A3518 4B E1 F8 C1 */ bl func_801C7178 +/* 803A78B8 003A3518 4B E1 F8 C1 */ bl _restgpr_28 /* 803A78BC 003A351C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A78C0 003A3520 7C 08 03 A6 */ mtlr r0 /* 803A78C4 003A3524 38 21 00 20 */ addi r1, r1, 0x20 @@ -44999,7 +29215,7 @@ func_803A78CC: /* 803A7920 003A3580 48 03 75 E1 */ bl func_803DEF00 /* 803A7924 003A3584 90 7F 00 10 */ stw r3, 0x10(r31) /* 803A7928 003A3588 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A792C 003A358C 4B E1 F8 51 */ bl func_801C717C +/* 803A792C 003A358C 4B E1 F8 51 */ bl _restgpr_29 /* 803A7930 003A3590 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7934 003A3594 7C 08 03 A6 */ mtlr r0 /* 803A7938 003A3598 38 21 00 20 */ addi r1, r1, 0x20 @@ -45102,7 +29318,7 @@ lbl_803A7A5C: /* 803A7A98 003A36F8 38 A0 00 00 */ li r5, 0 /* 803A7A9C 003A36FC 48 03 74 65 */ bl func_803DEF00 /* 803A7AA0 003A3700 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7AA4 003A3704 4B E1 F6 D5 */ bl func_801C7178 +/* 803A7AA4 003A3704 4B E1 F6 D5 */ bl _restgpr_28 /* 803A7AA8 003A3708 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7AAC 003A370C 7C 08 03 A6 */ mtlr r0 /* 803A7AB0 003A3710 38 21 00 20 */ addi r1, r1, 0x20 @@ -45158,7 +29374,7 @@ lbl_803A7B24: /* 803A7B68 003A37C8 80 7F 00 04 */ lwz r3, 4(r31) /* 803A7B6C 003A37CC 48 03 73 95 */ bl func_803DEF00 /* 803A7B70 003A37D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7B74 003A37D4 4B E1 F6 09 */ bl func_801C717C +/* 803A7B74 003A37D4 4B E1 F6 09 */ bl _restgpr_29 /* 803A7B78 003A37D8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7B7C 003A37DC 7C 08 03 A6 */ mtlr r0 /* 803A7B80 003A37E0 38 21 00 20 */ addi r1, r1, 0x20 @@ -45219,7 +29435,7 @@ lbl_803A7C38: /* 803A7C48 003A38A8 38 A0 00 00 */ li r5, 0 /* 803A7C4C 003A38AC 48 03 72 B5 */ bl func_803DEF00 /* 803A7C50 003A38B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 803A7C54 003A38B4 4B E1 F5 1D */ bl func_801C7170 +/* 803A7C54 003A38B4 4B E1 F5 1D */ bl _restgpr_26 /* 803A7C58 003A38B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 803A7C5C 003A38BC 7C 08 03 A6 */ mtlr r0 /* 803A7C60 003A38C0 38 21 00 30 */ addi r1, r1, 0x30 @@ -45315,7 +29531,7 @@ lbl_803A7D6C: /* 803A7DA8 003A3A08 38 A0 00 00 */ li r5, 0 /* 803A7DAC 003A3A0C 48 03 71 55 */ bl func_803DEF00 /* 803A7DB0 003A3A10 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7DB4 003A3A14 4B E1 F3 C5 */ bl func_801C7178 +/* 803A7DB4 003A3A14 4B E1 F3 C5 */ bl _restgpr_28 /* 803A7DB8 003A3A18 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7DBC 003A3A1C 7C 08 03 A6 */ mtlr r0 /* 803A7DC0 003A3A20 38 21 00 20 */ addi r1, r1, 0x20 @@ -45377,7 +29593,7 @@ lbl_803A7E60: /* 803A7E8C 003A3AEC 38 A0 00 00 */ li r5, 0 /* 803A7E90 003A3AF0 48 03 70 71 */ bl func_803DEF00 /* 803A7E94 003A3AF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7E98 003A3AF8 4B E1 F2 E5 */ bl func_801C717C +/* 803A7E98 003A3AF8 4B E1 F2 E5 */ bl _restgpr_29 /* 803A7E9C 003A3AFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7EA0 003A3B00 7C 08 03 A6 */ mtlr r0 /* 803A7EA4 003A3B04 38 21 00 20 */ addi r1, r1, 0x20 @@ -45418,7 +29634,7 @@ func_803A7EAC: /* 803A7F24 003A3B84 80 7E 00 14 */ lwz r3, 0x14(r30) /* 803A7F28 003A3B88 48 03 6F D9 */ bl func_803DEF00 /* 803A7F2C 003A3B8C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A7F30 003A3B90 4B E1 F2 4D */ bl func_801C717C +/* 803A7F30 003A3B90 4B E1 F2 4D */ bl _restgpr_29 /* 803A7F34 003A3B94 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A7F38 003A3B98 7C 08 03 A6 */ mtlr r0 /* 803A7F3C 003A3B9C 38 21 00 20 */ addi r1, r1, 0x20 @@ -45639,7 +29855,7 @@ lbl_803A8264: /* 803A826C 003A3ECC 38 63 AE 20 */ addi r3, r3, lbl_803AAE20@l /* 803A8270 003A3ED0 48 03 6C 91 */ bl func_803DEF00 /* 803A8274 003A3ED4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A8278 003A3ED8 4B E1 EF 05 */ bl func_801C717C +/* 803A8278 003A3ED8 4B E1 EF 05 */ bl _restgpr_29 /* 803A827C 003A3EDC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A8280 003A3EE0 7C 08 03 A6 */ mtlr r0 /* 803A8284 003A3EE4 38 21 00 20 */ addi r1, r1, 0x20 @@ -45720,7 +29936,7 @@ lbl_803A8384: /* 803A8394 003A3FF4 48 03 6B 6D */ bl func_803DEF00 /* 803A8398 003A3FF8 90 7F 00 10 */ stw r3, 0x10(r31) /* 803A839C 003A3FFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A83A0 003A4000 4B E1 ED D9 */ bl func_801C7178 +/* 803A83A0 003A4000 4B E1 ED D9 */ bl _restgpr_28 /* 803A83A4 003A4004 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A83A8 003A4008 7C 08 03 A6 */ mtlr r0 /* 803A83AC 003A400C 38 21 00 20 */ addi r1, r1, 0x20 @@ -45761,7 +29977,7 @@ lbl_803A8424: /* 803A8428 003A4088 48 00 A1 49 */ bl func_803B2570 lbl_803A842C: /* 803A842C 003A408C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A8430 003A4090 4B E1 ED 49 */ bl func_801C7178 +/* 803A8430 003A4090 4B E1 ED 49 */ bl _restgpr_28 /* 803A8434 003A4094 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A8438 003A4098 7C 08 03 A6 */ mtlr r0 /* 803A843C 003A409C 38 21 00 20 */ addi r1, r1, 0x20 @@ -45795,7 +30011,7 @@ func_803A8444: /* 803A84A0 003A4100 38 66 AF 70 */ addi r3, r6, lbl_803AAF70@l /* 803A84A4 003A4104 48 03 6A 5D */ bl func_803DEF00 /* 803A84A8 003A4108 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A84AC 003A410C 4B E1 EC D1 */ bl func_801C717C +/* 803A84AC 003A410C 4B E1 EC D1 */ bl _restgpr_29 /* 803A84B0 003A4110 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A84B4 003A4114 7C 08 03 A6 */ mtlr r0 /* 803A84B8 003A4118 38 21 00 20 */ addi r1, r1, 0x20 @@ -45862,7 +30078,7 @@ func_803A853C: /* 803A8588 003A41E8 38 66 B0 18 */ addi r3, r6, lbl_803AB018@l /* 803A858C 003A41EC 48 03 69 75 */ bl func_803DEF00 /* 803A8590 003A41F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A8594 003A41F4 4B E1 EB E9 */ bl func_801C717C +/* 803A8594 003A41F4 4B E1 EB E9 */ bl _restgpr_29 /* 803A8598 003A41F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A859C 003A41FC 7C 08 03 A6 */ mtlr r0 /* 803A85A0 003A4200 38 21 00 20 */ addi r1, r1, 0x20 @@ -45898,7 +30114,7 @@ func_803A85B4: /* 803A8600 003A4260 38 66 B0 C0 */ addi r3, r6, lbl_803AB0C0@l /* 803A8604 003A4264 48 03 68 FD */ bl func_803DEF00 /* 803A8608 003A4268 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A860C 003A426C 4B E1 EB 71 */ bl func_801C717C +/* 803A860C 003A426C 4B E1 EB 71 */ bl _restgpr_29 /* 803A8610 003A4270 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A8614 003A4274 7C 08 03 A6 */ mtlr r0 /* 803A8618 003A4278 38 21 00 20 */ addi r1, r1, 0x20 @@ -46250,7 +30466,7 @@ lbl_803A8A98: /* 803A8AF4 003A4754 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l /* 803A8AF8 003A4758 48 03 64 09 */ bl func_803DEF00 /* 803A8AFC 003A475C 39 61 00 40 */ addi r11, r1, 0x40 -/* 803A8B00 003A4760 4B E1 E6 79 */ bl func_801C7178 +/* 803A8B00 003A4760 4B E1 E6 79 */ bl _restgpr_28 /* 803A8B04 003A4764 80 01 00 44 */ lwz r0, 0x44(r1) /* 803A8B08 003A4768 7C 08 03 A6 */ mtlr r0 /* 803A8B0C 003A476C 38 21 00 40 */ addi r1, r1, 0x40 @@ -46618,7 +30834,7 @@ lbl_803A8FEC: /* 803A9048 003A4CA8 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l /* 803A904C 003A4CAC 48 03 5E B5 */ bl func_803DEF00 /* 803A9050 003A4CB0 39 61 00 50 */ addi r11, r1, 0x50 -/* 803A9054 003A4CB4 4B E1 E1 19 */ bl func_801C716C +/* 803A9054 003A4CB4 4B E1 E1 19 */ bl _restgpr_25 /* 803A9058 003A4CB8 80 01 00 54 */ lwz r0, 0x54(r1) /* 803A905C 003A4CBC 7C 08 03 A6 */ mtlr r0 /* 803A9060 003A4CC0 38 21 00 50 */ addi r1, r1, 0x50 @@ -46798,7 +31014,7 @@ func_803A9270: /* 803A92D4 003A4F34 38 66 B1 D0 */ addi r3, r6, lbl_803AB1D0@l /* 803A92D8 003A4F38 48 03 5C 29 */ bl func_803DEF00 /* 803A92DC 003A4F3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A92E0 003A4F40 4B E1 DE 9D */ bl func_801C717C +/* 803A92E0 003A4F40 4B E1 DE 9D */ bl _restgpr_29 /* 803A92E4 003A4F44 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A92E8 003A4F48 7C 08 03 A6 */ mtlr r0 /* 803A92EC 003A4F4C 38 21 00 20 */ addi r1, r1, 0x20 @@ -46828,7 +31044,7 @@ func_803A92F4: /* 803A9340 003A4FA0 38 66 B1 D4 */ addi r3, r6, lbl_803AB1D4@l /* 803A9344 003A4FA4 48 03 5B BD */ bl func_803DEF00 /* 803A9348 003A4FA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A934C 003A4FAC 4B E1 DE 31 */ bl func_801C717C +/* 803A934C 003A4FAC 4B E1 DE 31 */ bl _restgpr_29 /* 803A9350 003A4FB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A9354 003A4FB4 7C 08 03 A6 */ mtlr r0 /* 803A9358 003A4FB8 38 21 00 20 */ addi r1, r1, 0x20 @@ -46858,7 +31074,7 @@ func_803A9360: /* 803A93AC 003A500C 38 66 B2 28 */ addi r3, r6, lbl_803AB228@l /* 803A93B0 003A5010 48 03 5B 51 */ bl func_803DEF00 /* 803A93B4 003A5014 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A93B8 003A5018 4B E1 DD C5 */ bl func_801C717C +/* 803A93B8 003A5018 4B E1 DD C5 */ bl _restgpr_29 /* 803A93BC 003A501C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A93C0 003A5020 7C 08 03 A6 */ mtlr r0 /* 803A93C4 003A5024 38 21 00 20 */ addi r1, r1, 0x20 @@ -46888,7 +31104,7 @@ func_803A93CC: /* 803A9418 003A5078 38 66 B2 7C */ addi r3, r6, lbl_803AB27C@l /* 803A941C 003A507C 48 03 5A E5 */ bl func_803DEF00 /* 803A9420 003A5080 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A9424 003A5084 4B E1 DD 59 */ bl func_801C717C +/* 803A9424 003A5084 4B E1 DD 59 */ bl _restgpr_29 /* 803A9428 003A5088 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A942C 003A508C 7C 08 03 A6 */ mtlr r0 /* 803A9430 003A5090 38 21 00 20 */ addi r1, r1, 0x20 @@ -46918,7 +31134,7 @@ func_803A9438: /* 803A9484 003A50E4 38 66 B2 28 */ addi r3, r6, lbl_803AB228@l /* 803A9488 003A50E8 48 03 5A 79 */ bl func_803DEF00 /* 803A948C 003A50EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A9490 003A50F0 4B E1 DC ED */ bl func_801C717C +/* 803A9490 003A50F0 4B E1 DC ED */ bl _restgpr_29 /* 803A9494 003A50F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A9498 003A50F8 7C 08 03 A6 */ mtlr r0 /* 803A949C 003A50FC 38 21 00 20 */ addi r1, r1, 0x20 @@ -46948,7 +31164,7 @@ func_803A94A4: /* 803A94F0 003A5150 38 66 B2 7C */ addi r3, r6, lbl_803AB27C@l /* 803A94F4 003A5154 48 03 5A 0D */ bl func_803DEF00 /* 803A94F8 003A5158 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A94FC 003A515C 4B E1 DC 81 */ bl func_801C717C +/* 803A94FC 003A515C 4B E1 DC 81 */ bl _restgpr_29 /* 803A9500 003A5160 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A9504 003A5164 7C 08 03 A6 */ mtlr r0 /* 803A9508 003A5168 38 21 00 20 */ addi r1, r1, 0x20 @@ -47213,7 +31429,7 @@ lbl_803A9874: /* 803A987C 003A54DC 38 A0 00 3C */ li r5, 0x3c /* 803A9880 003A54E0 48 00 8C F1 */ bl func_803B2570 /* 803A9884 003A54E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A9888 003A54E8 4B E1 D8 E9 */ bl func_801C7170 +/* 803A9888 003A54E8 4B E1 D8 E9 */ bl _restgpr_26 /* 803A988C 003A54EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A9890 003A54F0 7C 08 03 A6 */ mtlr r0 /* 803A9894 003A54F4 38 21 00 20 */ addi r1, r1, 0x20 @@ -47284,7 +31500,7 @@ lbl_803A9918: /* 803A9980 003A55E0 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l /* 803A9984 003A55E4 48 03 55 7D */ bl func_803DEF00 /* 803A9988 003A55E8 39 61 00 40 */ addi r11, r1, 0x40 -/* 803A998C 003A55EC 4B E1 D7 ED */ bl func_801C7178 +/* 803A998C 003A55EC 4B E1 D7 ED */ bl _restgpr_28 /* 803A9990 003A55F0 80 01 00 44 */ lwz r0, 0x44(r1) /* 803A9994 003A55F4 7C 08 03 A6 */ mtlr r0 /* 803A9998 003A55F8 38 21 00 40 */ addi r1, r1, 0x40 @@ -48012,7 +32228,7 @@ lbl_803AA3C0: /* 803AA410 003A6070 7F 83 E3 78 */ mr r3, r28 /* 803AA414 003A6074 48 03 4B 29 */ bl func_803DEF3C /* 803AA418 003A6078 39 61 00 20 */ addi r11, r1, 0x20 -/* 803AA41C 003A607C 4B E1 CD 5D */ bl func_801C7178 +/* 803AA41C 003A607C 4B E1 CD 5D */ bl _restgpr_28 /* 803AA420 003A6080 80 01 00 24 */ lwz r0, 0x24(r1) /* 803AA424 003A6084 7C 08 03 A6 */ mtlr r0 /* 803AA428 003A6088 38 21 00 20 */ addi r1, r1, 0x20 @@ -48487,7 +32703,7 @@ lbl_803AAAA4: /* 803AAACC 003A672C 7F 23 CB 78 */ mr r3, r25 /* 803AAAD0 003A6730 48 03 44 6D */ bl func_803DEF3C /* 803AAAD4 003A6734 39 61 00 30 */ addi r11, r1, 0x30 -/* 803AAAD8 003A6738 4B E1 C6 95 */ bl func_801C716C +/* 803AAAD8 003A6738 4B E1 C6 95 */ bl _restgpr_25 /* 803AAADC 003A673C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803AAAE0 003A6740 7C 08 03 A6 */ mtlr r0 /* 803AAAE4 003A6744 38 21 00 30 */ addi r1, r1, 0x30 @@ -48692,7 +32908,7 @@ lbl_803AAD74: /* 803AADB0 003A6A10 48 03 41 8D */ bl func_803DEF3C lbl_803AADB4: /* 803AADB4 003A6A14 39 61 00 40 */ addi r11, r1, 0x40 -/* 803AADB8 003A6A18 4B E1 C3 C1 */ bl func_801C7178 +/* 803AADB8 003A6A18 4B E1 C3 C1 */ bl _restgpr_28 /* 803AADBC 003A6A1C 80 01 00 44 */ lwz r0, 0x44(r1) /* 803AADC0 003A6A20 7C 08 03 A6 */ mtlr r0 /* 803AADC4 003A6A24 38 21 00 40 */ addi r1, r1, 0x40 @@ -50717,7 +34933,7 @@ lbl_803ACA2C: /* 803ACA3C 003A869C 48 03 1F 11 */ bl func_803DE94C lbl_803ACA40: /* 803ACA40 003A86A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803ACA44 003A86A4 4B E1 A7 39 */ bl func_801C717C +/* 803ACA44 003A86A4 4B E1 A7 39 */ bl _restgpr_29 /* 803ACA48 003A86A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803ACA4C 003A86AC 7C 08 03 A6 */ mtlr r0 /* 803ACA50 003A86B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -50927,7 +35143,7 @@ lbl_803ACCAC: lbl_803ACCB8: /* 803ACCB8 003A8918 39 61 00 20 */ addi r11, r1, 0x20 /* 803ACCBC 003A891C 7F C3 F3 78 */ mr r3, r30 -/* 803ACCC0 003A8920 4B E1 A4 B9 */ bl func_801C7178 +/* 803ACCC0 003A8920 4B E1 A4 B9 */ bl _restgpr_28 /* 803ACCC4 003A8924 80 01 00 24 */ lwz r0, 0x24(r1) /* 803ACCC8 003A8928 7C 08 03 A6 */ mtlr r0 /* 803ACCCC 003A892C 38 21 00 20 */ addi r1, r1, 0x20 @@ -51014,7 +35230,7 @@ lbl_803ACDBC: /* 803ACDBC 003A8A1C 7F 83 E3 78 */ mr r3, r28 lbl_803ACDC0: /* 803ACDC0 003A8A20 39 61 00 30 */ addi r11, r1, 0x30 -/* 803ACDC4 003A8A24 4B E1 A3 A9 */ bl func_801C716C +/* 803ACDC4 003A8A24 4B E1 A3 A9 */ bl _restgpr_25 /* 803ACDC8 003A8A28 80 01 00 34 */ lwz r0, 0x34(r1) /* 803ACDCC 003A8A2C 7C 08 03 A6 */ mtlr r0 /* 803ACDD0 003A8A30 38 21 00 30 */ addi r1, r1, 0x30 @@ -51970,7 +36186,7 @@ lbl_803ADB6C: lbl_803ADB80: /* 803ADB80 003A97E0 39 61 00 40 */ addi r11, r1, 0x40 /* 803ADB84 003A97E4 7F A3 EB 78 */ mr r3, r29 -/* 803ADB88 003A97E8 4B E1 95 D1 */ bl func_801C7158 +/* 803ADB88 003A97E8 4B E1 95 D1 */ bl _restgpr_20 /* 803ADB8C 003A97EC 80 01 00 44 */ lwz r0, 0x44(r1) /* 803ADB90 003A97F0 7C 08 03 A6 */ mtlr r0 /* 803ADB94 003A97F4 38 21 00 40 */ addi r1, r1, 0x40 @@ -52177,7 +36393,7 @@ lbl_803ADDC4: /* 803ADDC8 003A9A28 7C 1D 00 00 */ cmpw r29, r0 /* 803ADDCC 003A9A2C 41 80 FF DC */ blt lbl_803ADDA8 /* 803ADDD0 003A9A30 39 61 00 20 */ addi r11, r1, 0x20 -/* 803ADDD4 003A9A34 4B E1 93 A5 */ bl func_801C7178 +/* 803ADDD4 003A9A34 4B E1 93 A5 */ bl _restgpr_28 /* 803ADDD8 003A9A38 80 01 00 24 */ lwz r0, 0x24(r1) /* 803ADDDC 003A9A3C 7C 08 03 A6 */ mtlr r0 /* 803ADDE0 003A9A40 38 21 00 20 */ addi r1, r1, 0x20 @@ -52210,7 +36426,7 @@ func_803ADDE8: lbl_803ADE40: /* 803ADE40 003A9AA0 39 61 00 20 */ addi r11, r1, 0x20 /* 803ADE44 003A9AA4 7F E3 FB 78 */ mr r3, r31 -/* 803ADE48 003A9AA8 4B E1 93 35 */ bl func_801C717C +/* 803ADE48 003A9AA8 4B E1 93 35 */ bl _restgpr_29 /* 803ADE4C 003A9AAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803ADE50 003A9AB0 7C 08 03 A6 */ mtlr r0 /* 803ADE54 003A9AB4 38 21 00 20 */ addi r1, r1, 0x20 @@ -52256,7 +36472,7 @@ func_803ADE6C: /* 803ADED0 003A9B30 38 81 00 08 */ addi r4, r1, 8 /* 803ADED4 003A9B34 48 02 BB 71 */ bl func_803D9A44 /* 803ADED8 003A9B38 39 61 00 40 */ addi r11, r1, 0x40 -/* 803ADEDC 003A9B3C 4B E1 92 A1 */ bl func_801C717C +/* 803ADEDC 003A9B3C 4B E1 92 A1 */ bl _restgpr_29 /* 803ADEE0 003A9B40 80 01 00 44 */ lwz r0, 0x44(r1) /* 803ADEE4 003A9B44 7C 08 03 A6 */ mtlr r0 /* 803ADEE8 003A9B48 38 21 00 40 */ addi r1, r1, 0x40 @@ -52571,7 +36787,7 @@ lbl_803AE34C: /* 803AE35C 003A9FBC 48 02 B5 41 */ bl func_803D989C lbl_803AE360: /* 803AE360 003A9FC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803AE364 003A9FC4 4B E1 8E 15 */ bl func_801C7178 +/* 803AE364 003A9FC4 4B E1 8E 15 */ bl _restgpr_28 /* 803AE368 003A9FC8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803AE36C 003A9FCC 7C 08 03 A6 */ mtlr r0 /* 803AE370 003A9FD0 38 21 00 20 */ addi r1, r1, 0x20 @@ -53435,7 +37651,7 @@ lbl_803AF0AC: /* 803AF0BC 003AAD1C 48 02 A7 E1 */ bl func_803D989C lbl_803AF0C0: /* 803AF0C0 003AAD20 39 61 00 20 */ addi r11, r1, 0x20 -/* 803AF0C4 003AAD24 4B E1 80 B9 */ bl func_801C717C +/* 803AF0C4 003AAD24 4B E1 80 B9 */ bl _restgpr_29 /* 803AF0C8 003AAD28 80 01 00 24 */ lwz r0, 0x24(r1) /* 803AF0CC 003AAD2C 7C 08 03 A6 */ mtlr r0 /* 803AF0D0 003AAD30 38 21 00 20 */ addi r1, r1, 0x20 @@ -53486,7 +37702,7 @@ lbl_803AF14C: /* 803AF170 003AADD0 7F E3 FB 78 */ mr r3, r31 /* 803AF174 003AADD4 48 02 FE C5 */ bl func_803DF038 /* 803AF178 003AADD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803AF17C 003AADDC 4B E1 7F F5 */ bl func_801C7170 +/* 803AF17C 003AADDC 4B E1 7F F5 */ bl _restgpr_26 /* 803AF180 003AADE0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803AF184 003AADE4 7C 08 03 A6 */ mtlr r0 /* 803AF188 003AADE8 38 21 00 20 */ addi r1, r1, 0x20 @@ -53598,7 +37814,7 @@ lbl_803AF2F8: /* 803AF318 003AAF78 48 03 05 7D */ bl func_803DF894 lbl_803AF31C: /* 803AF31C 003AAF7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803AF320 003AAF80 4B E1 7E 51 */ bl func_801C7170 +/* 803AF320 003AAF80 4B E1 7E 51 */ bl _restgpr_26 /* 803AF324 003AAF84 80 01 00 24 */ lwz r0, 0x24(r1) /* 803AF328 003AAF88 7C 08 03 A6 */ mtlr r0 /* 803AF32C 003AAF8C 38 21 00 20 */ addi r1, r1, 0x20 @@ -53651,7 +37867,7 @@ func_803AF38C: /* 803AF3D0 003AB030 7F C5 F3 78 */ mr r5, r30 /* 803AF3D4 003AB034 4B FF FF 61 */ bl func_803AF334 /* 803AF3D8 003AB038 39 61 00 20 */ addi r11, r1, 0x20 -/* 803AF3DC 003AB03C 4B E1 7D A1 */ bl func_801C717C +/* 803AF3DC 003AB03C 4B E1 7D A1 */ bl _restgpr_29 /* 803AF3E0 003AB040 80 01 00 24 */ lwz r0, 0x24(r1) /* 803AF3E4 003AB044 7C 08 03 A6 */ mtlr r0 /* 803AF3E8 003AB048 38 21 00 20 */ addi r1, r1, 0x20 @@ -53801,7 +38017,7 @@ lbl_803AF5B0: /* 803AF5D4 003AB234 B0 1F 00 00 */ sth r0, 0(r31) lbl_803AF5D8: /* 803AF5D8 003AB238 39 61 00 20 */ addi r11, r1, 0x20 -/* 803AF5DC 003AB23C 4B E1 7B 95 */ bl func_801C7170 +/* 803AF5DC 003AB23C 4B E1 7B 95 */ bl _restgpr_26 /* 803AF5E0 003AB240 80 01 00 24 */ lwz r0, 0x24(r1) /* 803AF5E4 003AB244 7C 08 03 A6 */ mtlr r0 /* 803AF5E8 003AB248 38 21 00 20 */ addi r1, r1, 0x20 @@ -53899,7 +38115,7 @@ lbl_803AF710: /* 803AF72C 003AB38C 42 00 FF E4 */ bdnz lbl_803AF710 lbl_803AF730: /* 803AF730 003AB390 39 61 00 30 */ addi r11, r1, 0x30 -/* 803AF734 003AB394 4B E1 7A 39 */ bl func_801C716C +/* 803AF734 003AB394 4B E1 7A 39 */ bl _restgpr_25 /* 803AF738 003AB398 80 01 00 34 */ lwz r0, 0x34(r1) /* 803AF73C 003AB39C 7C 08 03 A6 */ mtlr r0 /* 803AF740 003AB3A0 38 21 00 30 */ addi r1, r1, 0x30 @@ -54404,7 +38620,7 @@ lbl_803AFE70: /* 803AFE94 003ABAF4 38 E0 00 2C */ li r7, 0x2c /* 803AFE98 003ABAF8 4B FF F7 59 */ bl func_803AF5F0 /* 803AFE9C 003ABAFC 39 61 00 50 */ addi r11, r1, 0x50 -/* 803AFEA0 003ABB00 4B E1 72 D9 */ bl func_801C7178 +/* 803AFEA0 003ABB00 4B E1 72 D9 */ bl _restgpr_28 /* 803AFEA4 003ABB04 80 01 00 54 */ lwz r0, 0x54(r1) /* 803AFEA8 003ABB08 7C 08 03 A6 */ mtlr r0 /* 803AFEAC 003ABB0C 38 21 00 50 */ addi r1, r1, 0x50 @@ -55049,7 +39265,7 @@ lbl_803B0784: /* 803B0794 003AC3F4 38 E0 00 2C */ li r7, 0x2c /* 803B0798 003AC3F8 4B FF EE 59 */ bl func_803AF5F0 /* 803B079C 003AC3FC 39 61 00 80 */ addi r11, r1, 0x80 -/* 803B07A0 003AC400 4B E1 69 AD */ bl func_801C714C +/* 803B07A0 003AC400 4B E1 69 AD */ bl _restgpr_17 /* 803B07A4 003AC404 80 01 00 84 */ lwz r0, 0x84(r1) /* 803B07A8 003AC408 7C 08 03 A6 */ mtlr r0 /* 803B07AC 003AC40C 38 21 00 80 */ addi r1, r1, 0x80 @@ -55265,7 +39481,7 @@ lbl_803B0A78: /* 803B0A98 003AC6F8 38 E0 00 24 */ li r7, 0x24 /* 803B0A9C 003AC6FC 4B FF EB 55 */ bl func_803AF5F0 /* 803B0AA0 003AC700 39 61 00 40 */ addi r11, r1, 0x40 -/* 803B0AA4 003AC704 4B E1 66 D5 */ bl func_801C7178 +/* 803B0AA4 003AC704 4B E1 66 D5 */ bl _restgpr_28 /* 803B0AA8 003AC708 80 01 00 44 */ lwz r0, 0x44(r1) /* 803B0AAC 003AC70C 7C 08 03 A6 */ mtlr r0 /* 803B0AB0 003AC710 38 21 00 40 */ addi r1, r1, 0x40 @@ -55452,7 +39668,7 @@ lbl_803B0D28: /* 803B0D38 003AC998 38 E0 00 24 */ li r7, 0x24 /* 803B0D3C 003AC99C 4B FF E8 B5 */ bl func_803AF5F0 /* 803B0D40 003AC9A0 39 61 00 40 */ addi r11, r1, 0x40 -/* 803B0D44 003AC9A4 4B E1 64 39 */ bl func_801C717C +/* 803B0D44 003AC9A4 4B E1 64 39 */ bl _restgpr_29 /* 803B0D48 003AC9A8 80 01 00 44 */ lwz r0, 0x44(r1) /* 803B0D4C 003AC9AC 7C 08 03 A6 */ mtlr r0 /* 803B0D50 003AC9B0 38 21 00 40 */ addi r1, r1, 0x40 @@ -55521,7 +39737,7 @@ lbl_803B0DF4: /* 803B0E2C 003ACA8C 38 E0 00 28 */ li r7, 0x28 /* 803B0E30 003ACA90 4B FF E7 C1 */ bl func_803AF5F0 /* 803B0E34 003ACA94 39 61 00 50 */ addi r11, r1, 0x50 -/* 803B0E38 003ACA98 4B E1 63 39 */ bl func_801C7170 +/* 803B0E38 003ACA98 4B E1 63 39 */ bl _restgpr_26 /* 803B0E3C 003ACA9C 80 01 00 54 */ lwz r0, 0x54(r1) /* 803B0E40 003ACAA0 7C 08 03 A6 */ mtlr r0 /* 803B0E44 003ACAA4 38 21 00 50 */ addi r1, r1, 0x50 @@ -55577,7 +39793,7 @@ func_803B0E94: /* 803B0EF4 003ACB54 93 E1 00 10 */ stw r31, 0x10(r1) /* 803B0EF8 003ACB58 4B FF E6 F9 */ bl func_803AF5F0 /* 803B0EFC 003ACB5C 39 61 00 30 */ addi r11, r1, 0x30 -/* 803B0F00 003ACB60 4B E1 62 71 */ bl func_801C7170 +/* 803B0F00 003ACB60 4B E1 62 71 */ bl _restgpr_26 /* 803B0F04 003ACB64 80 01 00 34 */ lwz r0, 0x34(r1) /* 803B0F08 003ACB68 7C 08 03 A6 */ mtlr r0 /* 803B0F0C 003ACB6C 38 21 00 30 */ addi r1, r1, 0x30 @@ -55771,7 +39987,7 @@ lbl_803B1158: /* 803B11A8 003ACE08 38 E0 00 14 */ li r7, 0x14 /* 803B11AC 003ACE0C 4B FF E4 45 */ bl func_803AF5F0 /* 803B11B0 003ACE10 39 61 00 40 */ addi r11, r1, 0x40 -/* 803B11B4 003ACE14 4B E1 5F BD */ bl func_801C7170 +/* 803B11B4 003ACE14 4B E1 5F BD */ bl _restgpr_26 /* 803B11B8 003ACE18 80 01 00 44 */ lwz r0, 0x44(r1) /* 803B11BC 003ACE1C 7C 08 03 A6 */ mtlr r0 /* 803B11C0 003ACE20 38 21 00 40 */ addi r1, r1, 0x40 @@ -55829,7 +40045,7 @@ func_803B11C8: /* 803B1284 003ACEE4 38 E0 00 10 */ li r7, 0x10 /* 803B1288 003ACEE8 4B FF E3 69 */ bl func_803AF5F0 /* 803B128C 003ACEEC 39 61 00 40 */ addi r11, r1, 0x40 -/* 803B1290 003ACEF0 4B E1 5E DD */ bl func_801C716C +/* 803B1290 003ACEF0 4B E1 5E DD */ bl _restgpr_25 /* 803B1294 003ACEF4 80 01 00 44 */ lwz r0, 0x44(r1) /* 803B1298 003ACEF8 7C 08 03 A6 */ mtlr r0 /* 803B129C 003ACEFC 38 21 00 40 */ addi r1, r1, 0x40 @@ -56293,7 +40509,7 @@ lbl_803B18B4: /* 803B18E8 003AD548 90 01 00 2C */ stw r0, 0x2c(r1) /* 803B18EC 003AD54C 4B FF DD 05 */ bl func_803AF5F0 /* 803B18F0 003AD550 39 61 00 40 */ addi r11, r1, 0x40 -/* 803B18F4 003AD554 4B E1 58 89 */ bl func_801C717C +/* 803B18F4 003AD554 4B E1 58 89 */ bl _restgpr_29 /* 803B18F8 003AD558 80 01 00 44 */ lwz r0, 0x44(r1) /* 803B18FC 003AD55C 7C 08 03 A6 */ mtlr r0 /* 803B1900 003AD560 38 21 00 40 */ addi r1, r1, 0x40 @@ -56413,7 +40629,7 @@ lbl_803B1A30: /* 803B1AA4 003AD704 38 E0 00 14 */ li r7, 0x14 /* 803B1AA8 003AD708 4B FF DB 49 */ bl func_803AF5F0 /* 803B1AAC 003AD70C 39 61 00 40 */ addi r11, r1, 0x40 -/* 803B1AB0 003AD710 4B E1 56 BD */ bl func_801C716C +/* 803B1AB0 003AD710 4B E1 56 BD */ bl _restgpr_25 /* 803B1AB4 003AD714 80 01 00 44 */ lwz r0, 0x44(r1) /* 803B1AB8 003AD718 7C 08 03 A6 */ mtlr r0 /* 803B1ABC 003AD71C 38 21 00 40 */ addi r1, r1, 0x40 @@ -56494,7 +40710,7 @@ lbl_803B1BC0: /* 803B1BD0 003AD830 38 E0 00 20 */ li r7, 0x20 /* 803B1BD4 003AD834 4B FF DA 1D */ bl func_803AF5F0 /* 803B1BD8 003AD838 39 61 00 40 */ addi r11, r1, 0x40 -/* 803B1BDC 003AD83C 4B E1 55 9D */ bl func_801C7178 +/* 803B1BDC 003AD83C 4B E1 55 9D */ bl _restgpr_28 /* 803B1BE0 003AD840 80 01 00 44 */ lwz r0, 0x44(r1) /* 803B1BE4 003AD844 7C 08 03 A6 */ mtlr r0 /* 803B1BE8 003AD848 38 21 00 40 */ addi r1, r1, 0x40 @@ -56580,7 +40796,7 @@ func_803B1CA8: /* 803B1CF8 003AD958 9B E1 00 09 */ stb r31, 9(r1) /* 803B1CFC 003AD95C 4B FF D8 F5 */ bl func_803AF5F0 /* 803B1D00 003AD960 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B1D04 003AD964 4B E1 54 75 */ bl func_801C7178 +/* 803B1D04 003AD964 4B E1 54 75 */ bl _restgpr_28 /* 803B1D08 003AD968 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B1D0C 003AD96C 7C 08 03 A6 */ mtlr r0 /* 803B1D10 003AD970 38 21 00 20 */ addi r1, r1, 0x20 @@ -57031,7 +41247,7 @@ lbl_803B22F4: /* 803B2314 003ADF74 38 E0 00 04 */ li r7, 4 /* 803B2318 003ADF78 4B FF D2 D9 */ bl func_803AF5F0 /* 803B231C 003ADF7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B2320 003ADF80 4B E1 4E 59 */ bl func_801C7178 +/* 803B2320 003ADF80 4B E1 4E 59 */ bl _restgpr_28 /* 803B2324 003ADF84 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B2328 003ADF88 7C 08 03 A6 */ mtlr r0 /* 803B232C 003ADF8C 38 21 00 20 */ addi r1, r1, 0x20 @@ -57596,7 +41812,7 @@ lbl_803B2AD0: /* 803B2ADC 003AE73C 41 80 FF 6C */ blt lbl_803B2A48 lbl_803B2AE0: /* 803B2AE0 003AE740 39 61 00 40 */ addi r11, r1, 0x40 -/* 803B2AE4 003AE744 4B E1 46 75 */ bl func_801C7158 +/* 803B2AE4 003AE744 4B E1 46 75 */ bl _restgpr_20 /* 803B2AE8 003AE748 80 01 00 44 */ lwz r0, 0x44(r1) /* 803B2AEC 003AE74C 7C 08 03 A6 */ mtlr r0 /* 803B2AF0 003AE750 38 21 00 40 */ addi r1, r1, 0x40 @@ -57803,7 +42019,7 @@ lbl_803B2DB0: /* 803B2DC0 003AEA20 90 1D 00 08 */ stw r0, 8(r29) /* 803B2DC4 003AEA24 39 61 00 20 */ addi r11, r1, 0x20 /* 803B2DC8 003AEA28 B0 7D 31 22 */ sth r3, 0x3122(r29) -/* 803B2DCC 003AEA2C 4B E1 43 AD */ bl func_801C7178 +/* 803B2DCC 003AEA2C 4B E1 43 AD */ bl _restgpr_28 /* 803B2DD0 003AEA30 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B2DD4 003AEA34 7C 08 03 A6 */ mtlr r0 /* 803B2DD8 003AEA38 38 21 00 20 */ addi r1, r1, 0x20 @@ -58814,7 +43030,7 @@ lbl_803B3C40: /* 803B3C40 003AF8A0 38 00 00 07 */ li r0, 7 /* 803B3C44 003AF8A4 39 61 00 30 */ addi r11, r1, 0x30 /* 803B3C48 003AF8A8 90 18 00 08 */ stw r0, 8(r24) -/* 803B3C4C 003AF8AC 4B E1 35 15 */ bl func_801C7160 +/* 803B3C4C 003AF8AC 4B E1 35 15 */ bl _restgpr_22 /* 803B3C50 003AF8B0 80 01 00 34 */ lwz r0, 0x34(r1) /* 803B3C54 003AF8B4 7C 08 03 A6 */ mtlr r0 /* 803B3C58 003AF8B8 38 21 00 30 */ addi r1, r1, 0x30 @@ -59005,7 +43221,7 @@ lbl_803B3ED4: /* 803B3F00 003AFB60 4B DB BB 4D */ bl func_8016FA4C lbl_803B3F04: /* 803B3F04 003AFB64 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B3F08 003AFB68 4B E1 32 75 */ bl func_801C717C +/* 803B3F08 003AFB68 4B E1 32 75 */ bl _restgpr_29 /* 803B3F0C 003AFB6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B3F10 003AFB70 7C 08 03 A6 */ mtlr r0 /* 803B3F14 003AFB74 38 21 00 20 */ addi r1, r1, 0x20 @@ -60553,7 +44769,7 @@ lbl_803B5564: /* 803B5580 003B11E0 90 1D 00 08 */ stw r0, 8(r29) lbl_803B5584: /* 803B5584 003B11E4 39 61 00 50 */ addi r11, r1, 0x50 -/* 803B5588 003B11E8 4B E1 1B C5 */ bl func_801C714C +/* 803B5588 003B11E8 4B E1 1B C5 */ bl _restgpr_17 /* 803B558C 003B11EC 80 01 00 54 */ lwz r0, 0x54(r1) /* 803B5590 003B11F0 7C 08 03 A6 */ mtlr r0 /* 803B5594 003B11F4 38 21 00 50 */ addi r1, r1, 0x50 @@ -60762,7 +44978,7 @@ lbl_803B5880: /* 803B5890 003B14F0 90 1D 00 08 */ stw r0, 8(r29) lbl_803B5894: /* 803B5894 003B14F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B5898 003B14F8 4B E1 18 E1 */ bl func_801C7178 +/* 803B5898 003B14F8 4B E1 18 E1 */ bl _restgpr_28 /* 803B589C 003B14FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B58A0 003B1500 7C 08 03 A6 */ mtlr r0 /* 803B58A4 003B1504 38 21 00 20 */ addi r1, r1, 0x20 @@ -61203,7 +45419,7 @@ lbl_803B5EBC: /* 803B5EEC 003B1B4C 7F A3 EB 78 */ mr r3, r29 /* 803B5EF0 003B1B50 4B FF C6 49 */ bl func_803B2538 /* 803B5EF4 003B1B54 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B5EF8 003B1B58 4B E1 12 85 */ bl func_801C717C +/* 803B5EF8 003B1B58 4B E1 12 85 */ bl _restgpr_29 /* 803B5EFC 003B1B5C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B5F00 003B1B60 7C 08 03 A6 */ mtlr r0 /* 803B5F04 003B1B64 38 21 00 20 */ addi r1, r1, 0x20 @@ -61815,7 +46031,7 @@ lbl_803B67B8: /* 803B67B8 003B2418 38 60 00 00 */ li r3, 0 lbl_803B67BC: /* 803B67BC 003B241C 39 61 00 30 */ addi r11, r1, 0x30 -/* 803B67C0 003B2420 4B E1 09 A1 */ bl func_801C7160 +/* 803B67C0 003B2420 4B E1 09 A1 */ bl _restgpr_22 /* 803B67C4 003B2424 80 01 00 34 */ lwz r0, 0x34(r1) /* 803B67C8 003B2428 7C 08 03 A6 */ mtlr r0 /* 803B67CC 003B242C 38 21 00 30 */ addi r1, r1, 0x30 @@ -63034,7 +47250,7 @@ lbl_803B7968: /* 803B799C 003B35FC 4B DB 80 B1 */ bl func_8016FA4C lbl_803B79A0: /* 803B79A0 003B3600 39 61 00 40 */ addi r11, r1, 0x40 -/* 803B79A4 003B3604 4B E0 F7 B5 */ bl func_801C7158 +/* 803B79A4 003B3604 4B E0 F7 B5 */ bl _restgpr_20 /* 803B79A8 003B3608 80 01 00 44 */ lwz r0, 0x44(r1) /* 803B79AC 003B360C 7C 08 03 A6 */ mtlr r0 /* 803B79B0 003B3610 38 21 00 40 */ addi r1, r1, 0x40 @@ -63281,7 +47497,7 @@ lbl_803B7D28: /* 803B7D2C 003B398C 90 1F 00 08 */ stw r0, 8(r31) lbl_803B7D30: /* 803B7D30 003B3990 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B7D34 003B3994 4B E0 F4 3D */ bl func_801C7170 +/* 803B7D34 003B3994 4B E0 F4 3D */ bl _restgpr_26 /* 803B7D38 003B3998 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B7D3C 003B399C 7C 08 03 A6 */ mtlr r0 /* 803B7D40 003B39A0 38 21 00 20 */ addi r1, r1, 0x20 @@ -64741,7 +48957,7 @@ lbl_803B926C: /* 803B9278 003B4ED8 90 1B 00 08 */ stw r0, 8(r27) lbl_803B927C: /* 803B927C 003B4EDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 803B9280 003B4EE0 4B E0 DE E1 */ bl func_801C7160 +/* 803B9280 003B4EE0 4B E0 DE E1 */ bl _restgpr_22 /* 803B9284 003B4EE4 80 01 00 34 */ lwz r0, 0x34(r1) /* 803B9288 003B4EE8 7C 08 03 A6 */ mtlr r0 /* 803B928C 003B4EEC 38 21 00 30 */ addi r1, r1, 0x30 @@ -65099,7 +49315,7 @@ lbl_803B979C: /* 803B979C 003B53FC 38 00 00 2B */ li r0, 0x2b /* 803B97A0 003B5400 39 61 00 20 */ addi r11, r1, 0x20 /* 803B97A4 003B5404 90 1D 00 08 */ stw r0, 8(r29) -/* 803B97A8 003B5408 4B E0 D9 D5 */ bl func_801C717C +/* 803B97A8 003B5408 4B E0 D9 D5 */ bl _restgpr_29 /* 803B97AC 003B540C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B97B0 003B5410 7C 08 03 A6 */ mtlr r0 /* 803B97B4 003B5414 38 21 00 20 */ addi r1, r1, 0x20 @@ -65397,7 +49613,7 @@ lbl_803B9BCC: /* 803B9BD0 003B5830 39 61 00 50 */ addi r11, r1, 0x50 /* 803B9BD4 003B5834 30 03 FF FF */ addic r0, r3, -1 /* 803B9BD8 003B5838 7C 60 19 10 */ subfe r3, r0, r3 -/* 803B9BDC 003B583C 4B E0 D5 6D */ bl func_801C7148 +/* 803B9BDC 003B583C 4B E0 D5 6D */ bl _restgpr_16 /* 803B9BE0 003B5840 80 01 00 54 */ lwz r0, 0x54(r1) /* 803B9BE4 003B5844 7C 08 03 A6 */ mtlr r0 /* 803B9BE8 003B5848 38 21 00 50 */ addi r1, r1, 0x50 @@ -65927,7 +50143,7 @@ lbl_803BA2C4: lbl_803BA344: /* 803BA344 003B5FA4 39 61 00 20 */ addi r11, r1, 0x20 /* 803BA348 003B5FA8 7F E3 FB 78 */ mr r3, r31 -/* 803BA34C 003B5FAC 4B E0 CE 2D */ bl func_801C7178 +/* 803BA34C 003B5FAC 4B E0 CE 2D */ bl _restgpr_28 /* 803BA350 003B5FB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BA354 003B5FB4 7C 08 03 A6 */ mtlr r0 /* 803BA358 003B5FB8 38 21 00 20 */ addi r1, r1, 0x20 @@ -66356,7 +50572,7 @@ lbl_803BA994: /* 803BA9B8 003B6618 90 64 2D A4 */ stw r3, 0x2da4(r4) lbl_803BA9BC: /* 803BA9BC 003B661C 39 61 00 30 */ addi r11, r1, 0x30 -/* 803BA9C0 003B6620 4B E0 C7 AD */ bl func_801C716C +/* 803BA9C0 003B6620 4B E0 C7 AD */ bl _restgpr_25 /* 803BA9C4 003B6624 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BA9C8 003B6628 7C 08 03 A6 */ mtlr r0 /* 803BA9CC 003B662C 38 21 00 30 */ addi r1, r1, 0x30 @@ -66512,7 +50728,7 @@ lbl_803BABB0: /* 803BABD0 003B6830 4C C6 31 82 */ crclr 6 /* 803BABD4 003B6834 48 01 EC C9 */ bl func_803D989C /* 803BABD8 003B6838 39 61 00 20 */ addi r11, r1, 0x20 -/* 803BABDC 003B683C 4B E0 C5 9D */ bl func_801C7178 +/* 803BABDC 003B683C 4B E0 C5 9D */ bl _restgpr_28 /* 803BABE0 003B6840 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BABE4 003B6844 7C 08 03 A6 */ mtlr r0 /* 803BABE8 003B6848 38 21 00 20 */ addi r1, r1, 0x20 @@ -67553,7 +51769,7 @@ lbl_803BBB54: /* 803BBB64 003B77C4 48 01 DD 39 */ bl func_803D989C lbl_803BBB68: /* 803BBB68 003B77C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803BBB6C 003B77CC 4B E0 B6 11 */ bl func_801C717C +/* 803BBB6C 003B77CC 4B E0 B6 11 */ bl _restgpr_29 /* 803BBB70 003B77D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BBB74 003B77D4 7C 08 03 A6 */ mtlr r0 /* 803BBB78 003B77D8 38 21 00 20 */ addi r1, r1, 0x20 @@ -68242,7 +52458,7 @@ lbl_803BC4EC: /* 803BC504 003B8164 40 81 FF 9C */ ble lbl_803BC4A0 lbl_803BC508: /* 803BC508 003B8168 39 61 00 30 */ addi r11, r1, 0x30 -/* 803BC50C 003B816C 4B E0 AC 61 */ bl func_801C716C +/* 803BC50C 003B816C 4B E0 AC 61 */ bl _restgpr_25 /* 803BC510 003B8170 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BC514 003B8174 7C 08 03 A6 */ mtlr r0 /* 803BC518 003B8178 38 21 00 30 */ addi r1, r1, 0x30 @@ -68314,7 +52530,7 @@ lbl_803BC5FC: lbl_803BC604: /* 803BC604 003B8264 39 61 00 20 */ addi r11, r1, 0x20 /* 803BC608 003B8268 7F E3 FB 78 */ mr r3, r31 -/* 803BC60C 003B826C 4B E0 AB 71 */ bl func_801C717C +/* 803BC60C 003B826C 4B E0 AB 71 */ bl _restgpr_29 /* 803BC610 003B8270 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BC614 003B8274 7C 08 03 A6 */ mtlr r0 /* 803BC618 003B8278 38 21 00 20 */ addi r1, r1, 0x20 @@ -68539,7 +52755,7 @@ lbl_803BC908: lbl_803BC948: /* 803BC948 003B85A8 39 61 00 20 */ addi r11, r1, 0x20 /* 803BC94C 003B85AC 7F E3 FB 78 */ mr r3, r31 -/* 803BC950 003B85B0 4B E0 A8 29 */ bl func_801C7178 +/* 803BC950 003B85B0 4B E0 A8 29 */ bl _restgpr_28 /* 803BC954 003B85B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BC958 003B85B8 7C 08 03 A6 */ mtlr r0 /* 803BC95C 003B85BC 38 21 00 20 */ addi r1, r1, 0x20 @@ -68875,7 +53091,7 @@ lbl_803BCDD4: lbl_803BCDFC: /* 803BCDFC 003B8A5C 39 61 00 30 */ addi r11, r1, 0x30 /* 803BCE00 003B8A60 7F E3 FB 78 */ mr r3, r31 -/* 803BCE04 003B8A64 4B E0 A3 69 */ bl func_801C716C +/* 803BCE04 003B8A64 4B E0 A3 69 */ bl _restgpr_25 /* 803BCE08 003B8A68 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BCE0C 003B8A6C 7C 08 03 A6 */ mtlr r0 /* 803BCE10 003B8A70 38 21 00 30 */ addi r1, r1, 0x30 @@ -69184,7 +53400,7 @@ lbl_803BD23C: /* 803BD25C 003B8EBC 93 DB 00 6C */ stw r30, 0x6c(r27) lbl_803BD260: /* 803BD260 003B8EC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803BD264 003B8EC4 4B E0 9F 0D */ bl func_801C7170 +/* 803BD264 003B8EC4 4B E0 9F 0D */ bl _restgpr_26 /* 803BD268 003B8EC8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BD26C 003B8ECC 7C 08 03 A6 */ mtlr r0 /* 803BD270 003B8ED0 38 21 00 20 */ addi r1, r1, 0x20 @@ -69531,7 +53747,7 @@ lbl_803BD704: /* 803BD70C 003B936C 38 60 00 00 */ li r3, 0 lbl_803BD710: /* 803BD710 003B9370 39 61 00 30 */ addi r11, r1, 0x30 -/* 803BD714 003B9374 4B E0 9A 59 */ bl func_801C716C +/* 803BD714 003B9374 4B E0 9A 59 */ bl _restgpr_25 /* 803BD718 003B9378 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BD71C 003B937C 7C 08 03 A6 */ mtlr r0 /* 803BD720 003B9380 38 21 00 30 */ addi r1, r1, 0x30 @@ -69605,7 +53821,7 @@ lbl_803BD7FC: /* 803BD820 003B9480 3B DE 00 1C */ addi r30, r30, 0x1c /* 803BD824 003B9484 41 80 FF D8 */ blt lbl_803BD7FC /* 803BD828 003B9488 39 61 00 20 */ addi r11, r1, 0x20 -/* 803BD82C 003B948C 4B E0 99 4D */ bl func_801C7178 +/* 803BD82C 003B948C 4B E0 99 4D */ bl _restgpr_28 /* 803BD830 003B9490 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BD834 003B9494 7C 08 03 A6 */ mtlr r0 /* 803BD838 003B9498 38 21 00 20 */ addi r1, r1, 0x20 @@ -69657,7 +53873,7 @@ lbl_803BD8D8: /* 803BD8DC 003B953C 39 61 00 30 */ addi r11, r1, 0x30 /* 803BD8E0 003B9540 98 1A 31 1C */ stb r0, 0x311c(r26) /* 803BD8E4 003B9544 98 1A 31 1D */ stb r0, 0x311d(r26) -/* 803BD8E8 003B9548 4B E0 98 85 */ bl func_801C716C +/* 803BD8E8 003B9548 4B E0 98 85 */ bl _restgpr_25 /* 803BD8EC 003B954C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BD8F0 003B9550 7C 08 03 A6 */ mtlr r0 /* 803BD8F4 003B9554 38 21 00 30 */ addi r1, r1, 0x30 @@ -69952,7 +54168,7 @@ lbl_803BDCFC: /* 803BDD24 003B9984 7C 77 02 14 */ add r3, r23, r0 /* 803BDD28 003B9988 39 61 00 80 */ addi r11, r1, 0x80 /* 803BDD2C 003B998C B0 83 03 94 */ sth r4, 0x394(r3) -/* 803BDD30 003B9990 4B E0 94 21 */ bl func_801C7150 +/* 803BDD30 003B9990 4B E0 94 21 */ bl _restgpr_18 /* 803BDD34 003B9994 80 01 00 84 */ lwz r0, 0x84(r1) /* 803BDD38 003B9998 7C 08 03 A6 */ mtlr r0 /* 803BDD3C 003B999C 38 21 00 80 */ addi r1, r1, 0x80 @@ -70135,7 +54351,7 @@ lbl_803BDF8C: /* 803BDFC8 003B9C28 7C 79 02 14 */ add r3, r25, r0 /* 803BDFCC 003B9C2C 39 61 00 30 */ addi r11, r1, 0x30 /* 803BDFD0 003B9C30 B0 83 03 94 */ sth r4, 0x394(r3) -/* 803BDFD4 003B9C34 4B E0 91 8D */ bl func_801C7160 +/* 803BDFD4 003B9C34 4B E0 91 8D */ bl _restgpr_22 /* 803BDFD8 003B9C38 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BDFDC 003B9C3C 7C 08 03 A6 */ mtlr r0 /* 803BDFE0 003B9C40 38 21 00 30 */ addi r1, r1, 0x30 @@ -70211,7 +54427,7 @@ lbl_803BE0B4: /* 803BE0DC 003B9D3C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 /* 803BE0E0 003B9D40 90 7D 01 C4 */ stw r3, 0x1c4(r29) /* 803BE0E4 003B9D44 90 1D 01 CC */ stw r0, 0x1cc(r29) -/* 803BE0E8 003B9D48 4B E0 90 85 */ bl func_801C716C +/* 803BE0E8 003B9D48 4B E0 90 85 */ bl _restgpr_25 /* 803BE0EC 003B9D4C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BE0F0 003B9D50 7C 08 03 A6 */ mtlr r0 /* 803BE0F4 003B9D54 38 21 00 30 */ addi r1, r1, 0x30 @@ -70634,7 +54850,7 @@ lbl_803BE6D0: lbl_803BE710: /* 803BE710 003BA370 39 61 00 30 */ addi r11, r1, 0x30 /* 803BE714 003BA374 7F E3 FB 78 */ mr r3, r31 -/* 803BE718 003BA378 4B E0 8A 55 */ bl func_801C716C +/* 803BE718 003BA378 4B E0 8A 55 */ bl _restgpr_25 /* 803BE71C 003BA37C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BE720 003BA380 7C 08 03 A6 */ mtlr r0 /* 803BE724 003BA384 38 21 00 30 */ addi r1, r1, 0x30 @@ -70744,7 +54960,7 @@ lbl_803BE858: /* 803BE894 003BA4F4 38 60 00 00 */ li r3, 0 lbl_803BE898: /* 803BE898 003BA4F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803BE89C 003BA4FC 4B E0 88 E1 */ bl func_801C717C +/* 803BE89C 003BA4FC 4B E0 88 E1 */ bl _restgpr_29 /* 803BE8A0 003BA500 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BE8A4 003BA504 7C 08 03 A6 */ mtlr r0 /* 803BE8A8 003BA508 38 21 00 20 */ addi r1, r1, 0x20 @@ -71062,7 +55278,7 @@ lbl_803BED24: /* 803BED24 003BA984 7E E3 BB 78 */ mr r3, r23 lbl_803BED28: /* 803BED28 003BA988 39 61 00 50 */ addi r11, r1, 0x50 -/* 803BED2C 003BA98C 4B E0 84 1D */ bl func_801C7148 +/* 803BED2C 003BA98C 4B E0 84 1D */ bl _restgpr_16 /* 803BED30 003BA990 80 01 00 54 */ lwz r0, 0x54(r1) /* 803BED34 003BA994 7C 08 03 A6 */ mtlr r0 /* 803BED38 003BA998 38 21 00 50 */ addi r1, r1, 0x50 @@ -71377,7 +55593,7 @@ lbl_803BF1A8: /* 803BF1A8 003BAE08 7E E3 BB 78 */ mr r3, r23 lbl_803BF1AC: /* 803BF1AC 003BAE0C 39 61 00 50 */ addi r11, r1, 0x50 -/* 803BF1B0 003BAE10 4B E0 7F 99 */ bl func_801C7148 +/* 803BF1B0 003BAE10 4B E0 7F 99 */ bl _restgpr_16 /* 803BF1B4 003BAE14 80 01 00 54 */ lwz r0, 0x54(r1) /* 803BF1B8 003BAE18 7C 08 03 A6 */ mtlr r0 /* 803BF1BC 003BAE1C 38 21 00 50 */ addi r1, r1, 0x50 @@ -71875,7 +56091,7 @@ lbl_803BF830: /* 803BF854 003BB4B4 88 05 00 02 */ lbz r0, 2(r5) /* 803BF858 003BB4B8 98 9E 00 00 */ stb r4, 0(r30) /* 803BF85C 003BB4BC 98 1F 00 00 */ stb r0, 0(r31) -/* 803BF860 003BB4C0 4B E0 79 1D */ bl func_801C717C +/* 803BF860 003BB4C0 4B E0 79 1D */ bl _restgpr_29 /* 803BF864 003BB4C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BF868 003BB4C8 7C 08 03 A6 */ mtlr r0 /* 803BF86C 003BB4CC 38 21 00 20 */ addi r1, r1, 0x20 @@ -71970,7 +56186,7 @@ lbl_803BF98C: lbl_803BF990: /* 803BF990 003BB5F0 39 61 00 20 */ addi r11, r1, 0x20 /* 803BF994 003BB5F4 7F E3 FB 78 */ mr r3, r31 -/* 803BF998 003BB5F8 4B E0 77 E5 */ bl func_801C717C +/* 803BF998 003BB5F8 4B E0 77 E5 */ bl _restgpr_29 /* 803BF99C 003BB5FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BF9A0 003BB600 7C 08 03 A6 */ mtlr r0 /* 803BF9A4 003BB604 38 21 00 20 */ addi r1, r1, 0x20 @@ -72073,7 +56289,7 @@ lbl_803BFAC4: lbl_803BFAFC: /* 803BFAFC 003BB75C 39 61 00 20 */ addi r11, r1, 0x20 /* 803BFB00 003BB760 7F E3 FB 78 */ mr r3, r31 -/* 803BFB04 003BB764 4B E0 76 79 */ bl func_801C717C +/* 803BFB04 003BB764 4B E0 76 79 */ bl _restgpr_29 /* 803BFB08 003BB768 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BFB0C 003BB76C 7C 08 03 A6 */ mtlr r0 /* 803BFB10 003BB770 38 21 00 20 */ addi r1, r1, 0x20 @@ -72205,7 +56421,7 @@ func_803BFC44: lbl_803BFCD0: /* 803BFCD0 003BB930 39 61 00 20 */ addi r11, r1, 0x20 /* 803BFCD4 003BB934 7F E3 FB 78 */ mr r3, r31 -/* 803BFCD8 003BB938 4B E0 74 A1 */ bl func_801C7178 +/* 803BFCD8 003BB938 4B E0 74 A1 */ bl _restgpr_28 /* 803BFCDC 003BB93C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BFCE0 003BB940 7C 08 03 A6 */ mtlr r0 /* 803BFCE4 003BB944 38 21 00 20 */ addi r1, r1, 0x20 @@ -72307,7 +56523,7 @@ lbl_803BFE2C: lbl_803BFE40: /* 803BFE40 003BBAA0 39 61 00 30 */ addi r11, r1, 0x30 /* 803BFE44 003BBAA4 7F C3 F3 78 */ mr r3, r30 -/* 803BFE48 003BBAA8 4B E0 73 19 */ bl func_801C7160 +/* 803BFE48 003BBAA8 4B E0 73 19 */ bl _restgpr_22 /* 803BFE4C 003BBAAC 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BFE50 003BBAB0 7C 08 03 A6 */ mtlr r0 /* 803BFE54 003BBAB4 38 21 00 30 */ addi r1, r1, 0x30 @@ -72534,7 +56750,7 @@ lbl_803C0184: /* 803C0184 003BBDE4 38 60 00 00 */ li r3, 0 lbl_803C0188: /* 803C0188 003BBDE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803C018C 003BBDEC 4B E0 6F E5 */ bl func_801C7170 +/* 803C018C 003BBDEC 4B E0 6F E5 */ bl _restgpr_26 /* 803C0190 003BBDF0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C0194 003BBDF4 7C 08 03 A6 */ mtlr r0 /* 803C0198 003BBDF8 38 21 00 20 */ addi r1, r1, 0x20 @@ -72626,7 +56842,7 @@ lbl_803C02C4: lbl_803C02D0: /* 803C02D0 003BBF30 39 61 00 20 */ addi r11, r1, 0x20 /* 803C02D4 003BBF34 7F E3 FB 78 */ mr r3, r31 -/* 803C02D8 003BBF38 4B E0 6E A1 */ bl func_801C7178 +/* 803C02D8 003BBF38 4B E0 6E A1 */ bl _restgpr_28 /* 803C02DC 003BBF3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C02E0 003BBF40 7C 08 03 A6 */ mtlr r0 /* 803C02E4 003BBF44 38 21 00 20 */ addi r1, r1, 0x20 @@ -72658,7 +56874,7 @@ func_803C02EC: lbl_803C0340: /* 803C0340 003BBFA0 39 61 00 20 */ addi r11, r1, 0x20 /* 803C0344 003BBFA4 7F E3 FB 78 */ mr r3, r31 -/* 803C0348 003BBFA8 4B E0 6E 35 */ bl func_801C717C +/* 803C0348 003BBFA8 4B E0 6E 35 */ bl _restgpr_29 /* 803C034C 003BBFAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C0350 003BBFB0 7C 08 03 A6 */ mtlr r0 /* 803C0354 003BBFB4 38 21 00 20 */ addi r1, r1, 0x20 @@ -72754,7 +56970,7 @@ lbl_803C0480: lbl_803C0488: /* 803C0488 003BC0E8 39 61 00 20 */ addi r11, r1, 0x20 /* 803C048C 003BC0EC 7F E3 FB 78 */ mr r3, r31 -/* 803C0490 003BC0F0 4B E0 6C ED */ bl func_801C717C +/* 803C0490 003BC0F0 4B E0 6C ED */ bl _restgpr_29 /* 803C0494 003BC0F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C0498 003BC0F8 7C 08 03 A6 */ mtlr r0 /* 803C049C 003BC0FC 38 21 00 20 */ addi r1, r1, 0x20 @@ -72823,7 +57039,7 @@ lbl_803C0564: /* 803C0564 003BC1C4 7C 1B F8 00 */ cmpw r27, r31 /* 803C0568 003BC1C8 41 80 FF AC */ blt lbl_803C0514 /* 803C056C 003BC1CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 803C0570 003BC1D0 4B E0 6B F1 */ bl func_801C7160 +/* 803C0570 003BC1D0 4B E0 6B F1 */ bl _restgpr_22 /* 803C0574 003BC1D4 80 01 00 34 */ lwz r0, 0x34(r1) /* 803C0578 003BC1D8 7C 08 03 A6 */ mtlr r0 /* 803C057C 003BC1DC 38 21 00 30 */ addi r1, r1, 0x30 @@ -73252,7 +57468,7 @@ lbl_803C0B1C: lbl_803C0B4C: /* 803C0B4C 003BC7AC 39 61 00 20 */ addi r11, r1, 0x20 /* 803C0B50 003BC7B0 7F E3 FB 78 */ mr r3, r31 -/* 803C0B54 003BC7B4 4B E0 66 25 */ bl func_801C7178 +/* 803C0B54 003BC7B4 4B E0 66 25 */ bl _restgpr_28 /* 803C0B58 003BC7B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C0B5C 003BC7BC 7C 08 03 A6 */ mtlr r0 /* 803C0B60 003BC7C0 38 21 00 20 */ addi r1, r1, 0x20 @@ -74433,7 +58649,7 @@ lbl_803C1BD8: lbl_803C1BDC: /* 803C1BDC 003BD83C 39 61 00 20 */ addi r11, r1, 0x20 /* 803C1BE0 003BD840 7C A3 2B 78 */ mr r3, r5 -/* 803C1BE4 003BD844 4B E0 55 99 */ bl func_801C717C +/* 803C1BE4 003BD844 4B E0 55 99 */ bl _restgpr_29 /* 803C1BE8 003BD848 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C1BEC 003BD84C 7C 08 03 A6 */ mtlr r0 /* 803C1BF0 003BD850 38 21 00 20 */ addi r1, r1, 0x20 @@ -74982,7 +59198,7 @@ lbl_803C23E8: /* 803C23E8 003BE048 7F E3 FB 78 */ mr r3, r31 lbl_803C23EC: /* 803C23EC 003BE04C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803C23F0 003BE050 4B E0 4D 89 */ bl func_801C7178 +/* 803C23F0 003BE050 4B E0 4D 89 */ bl _restgpr_28 /* 803C23F4 003BE054 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C23F8 003BE058 7C 08 03 A6 */ mtlr r0 /* 803C23FC 003BE05C 38 21 00 20 */ addi r1, r1, 0x20 @@ -75164,7 +59380,7 @@ lbl_803C2654: lbl_803C2670: /* 803C2670 003BE2D0 39 61 00 20 */ addi r11, r1, 0x20 /* 803C2674 003BE2D4 7F E3 FB 78 */ mr r3, r31 -/* 803C2678 003BE2D8 4B E0 4B 01 */ bl func_801C7178 +/* 803C2678 003BE2D8 4B E0 4B 01 */ bl _restgpr_28 /* 803C267C 003BE2DC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C2680 003BE2E0 7C 08 03 A6 */ mtlr r0 /* 803C2684 003BE2E4 38 21 00 20 */ addi r1, r1, 0x20 @@ -76051,7 +60267,7 @@ lbl_803C32FC: lbl_803C333C: /* 803C333C 003BEF9C 39 61 00 20 */ addi r11, r1, 0x20 /* 803C3340 003BEFA0 7F 83 E3 78 */ mr r3, r28 -/* 803C3344 003BEFA4 4B E0 3E 2D */ bl func_801C7170 +/* 803C3344 003BEFA4 4B E0 3E 2D */ bl _restgpr_26 /* 803C3348 003BEFA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C334C 003BEFAC 7C 08 03 A6 */ mtlr r0 /* 803C3350 003BEFB0 38 21 00 20 */ addi r1, r1, 0x20 @@ -76745,7 +60961,7 @@ lbl_803C3D10: lbl_803C3D50: /* 803C3D50 003BF9B0 39 61 00 20 */ addi r11, r1, 0x20 /* 803C3D54 003BF9B4 7F 83 E3 78 */ mr r3, r28 -/* 803C3D58 003BF9B8 4B E0 34 19 */ bl func_801C7170 +/* 803C3D58 003BF9B8 4B E0 34 19 */ bl _restgpr_26 /* 803C3D5C 003BF9BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C3D60 003BF9C0 7C 08 03 A6 */ mtlr r0 /* 803C3D64 003BF9C4 38 21 00 20 */ addi r1, r1, 0x20 @@ -76979,7 +61195,7 @@ lbl_803C40A0: /* 803C40A0 003BFD00 7F E3 FB 78 */ mr r3, r31 lbl_803C40A4: /* 803C40A4 003BFD04 39 61 00 20 */ addi r11, r1, 0x20 -/* 803C40A8 003BFD08 4B E0 30 C9 */ bl func_801C7170 +/* 803C40A8 003BFD08 4B E0 30 C9 */ bl _restgpr_26 /* 803C40AC 003BFD0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C40B0 003BFD10 7C 08 03 A6 */ mtlr r0 /* 803C40B4 003BFD14 38 21 00 20 */ addi r1, r1, 0x20 @@ -78834,7 +63050,7 @@ lbl_803C5B0C: /* 803C5B0C 003C176C 38 60 00 00 */ li r3, 0 lbl_803C5B10: /* 803C5B10 003C1770 39 61 00 30 */ addi r11, r1, 0x30 -/* 803C5B14 003C1774 4B E0 16 65 */ bl func_801C7178 +/* 803C5B14 003C1774 4B E0 16 65 */ bl _restgpr_28 /* 803C5B18 003C1778 80 01 00 34 */ lwz r0, 0x34(r1) /* 803C5B1C 003C177C 7C 08 03 A6 */ mtlr r0 /* 803C5B20 003C1780 38 21 00 30 */ addi r1, r1, 0x30 @@ -79148,7 +63364,7 @@ lbl_803C5FA0: lbl_803C5FB0: /* 803C5FB0 003C1C10 39 61 00 20 */ addi r11, r1, 0x20 /* 803C5FB4 003C1C14 7F C3 F3 78 */ mr r3, r30 -/* 803C5FB8 003C1C18 4B E0 11 C1 */ bl func_801C7178 +/* 803C5FB8 003C1C18 4B E0 11 C1 */ bl _restgpr_28 /* 803C5FBC 003C1C1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C5FC0 003C1C20 7C 08 03 A6 */ mtlr r0 /* 803C5FC4 003C1C24 38 21 00 20 */ addi r1, r1, 0x20 @@ -79264,7 +63480,7 @@ lbl_803C6124: /* 803C6134 003C1D94 7C 03 30 AE */ lbzx r0, r3, r6 /* 803C6138 003C1D98 7C 03 39 AE */ stbx r0, r3, r7 /* 803C613C 003C1D9C 7C 83 31 AE */ stbx r4, r3, r6 -/* 803C6140 003C1DA0 4B E0 10 39 */ bl func_801C7178 +/* 803C6140 003C1DA0 4B E0 10 39 */ bl _restgpr_28 /* 803C6144 003C1DA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C6148 003C1DA8 7C 08 03 A6 */ mtlr r0 /* 803C614C 003C1DAC 38 21 00 20 */ addi r1, r1, 0x20 @@ -81826,7 +66042,7 @@ lbl_803C85F8: lbl_803C861C: /* 803C861C 003C427C 39 61 00 30 */ addi r11, r1, 0x30 /* 803C8620 003C4280 7F C3 F3 78 */ mr r3, r30 -/* 803C8624 003C4284 4B DF EB 49 */ bl func_801C716C +/* 803C8624 003C4284 4B DF EB 49 */ bl _restgpr_25 /* 803C8628 003C4288 80 01 00 34 */ lwz r0, 0x34(r1) /* 803C862C 003C428C 7C 08 03 A6 */ mtlr r0 /* 803C8630 003C4290 38 21 00 30 */ addi r1, r1, 0x30 @@ -81979,7 +66195,7 @@ lbl_803C87FC: lbl_803C8804: /* 803C8804 003C4464 39 61 00 20 */ addi r11, r1, 0x20 /* 803C8808 003C4468 7F C3 F3 78 */ mr r3, r30 -/* 803C880C 003C446C 4B DF E9 6D */ bl func_801C7178 +/* 803C880C 003C446C 4B DF E9 6D */ bl _restgpr_28 /* 803C8810 003C4470 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C8814 003C4474 7C 08 03 A6 */ mtlr r0 /* 803C8818 003C4478 38 21 00 20 */ addi r1, r1, 0x20 @@ -82037,7 +66253,7 @@ lbl_803C88C8: /* 803C88C8 003C4528 7C 1C B0 00 */ cmpw r28, r22 /* 803C88CC 003C452C 41 80 FF 84 */ blt lbl_803C8850 /* 803C88D0 003C4530 39 61 00 30 */ addi r11, r1, 0x30 -/* 803C88D4 003C4534 4B DF E8 8D */ bl func_801C7160 +/* 803C88D4 003C4534 4B DF E8 8D */ bl _restgpr_22 /* 803C88D8 003C4538 80 01 00 34 */ lwz r0, 0x34(r1) /* 803C88DC 003C453C 7C 08 03 A6 */ mtlr r0 /* 803C88E0 003C4540 38 21 00 30 */ addi r1, r1, 0x30 @@ -82268,7 +66484,7 @@ func_803C8BC8: /* 803C8C2C 003C488C 98 04 2D 6C */ stb r0, 0x2d6c(r4) lbl_803C8C30: /* 803C8C30 003C4890 39 61 00 20 */ addi r11, r1, 0x20 -/* 803C8C34 003C4894 4B DF E5 49 */ bl func_801C717C +/* 803C8C34 003C4894 4B DF E5 49 */ bl _restgpr_29 /* 803C8C38 003C4898 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C8C3C 003C489C 7C 08 03 A6 */ mtlr r0 /* 803C8C40 003C48A0 38 21 00 20 */ addi r1, r1, 0x20 @@ -82538,7 +66754,7 @@ lbl_803C8FEC: lbl_803C8FF4: /* 803C8FF4 003C4C54 39 61 00 20 */ addi r11, r1, 0x20 /* 803C8FF8 003C4C58 7C C3 33 78 */ mr r3, r6 -/* 803C8FFC 003C4C5C 4B DF E1 81 */ bl func_801C717C +/* 803C8FFC 003C4C5C 4B DF E1 81 */ bl _restgpr_29 /* 803C9000 003C4C60 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C9004 003C4C64 7C 08 03 A6 */ mtlr r0 /* 803C9008 003C4C68 38 21 00 20 */ addi r1, r1, 0x20 @@ -82714,7 +66930,7 @@ lbl_803C9200: /* 803C920C 003C4E6C 7C 1F 02 14 */ add r0, r31, r0 /* 803C9210 003C4E70 7C 60 EA 14 */ add r3, r0, r29 /* 803C9214 003C4E74 88 63 31 2C */ lbz r3, 0x312c(r3) -/* 803C9218 003C4E78 4B DF DF 61 */ bl func_801C7178 +/* 803C9218 003C4E78 4B DF DF 61 */ bl _restgpr_28 /* 803C921C 003C4E7C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C9220 003C4E80 7C 08 03 A6 */ mtlr r0 /* 803C9224 003C4E84 38 21 00 20 */ addi r1, r1, 0x20 @@ -82841,7 +67057,7 @@ func_803C9378: /* 803C93A4 003C5004 7C 03 02 14 */ add r0, r3, r0 /* 803C93A8 003C5008 7C 60 F2 14 */ add r3, r0, r30 /* 803C93AC 003C500C 9B E3 31 4C */ stb r31, 0x314c(r3) -/* 803C93B0 003C5010 4B DF DD CD */ bl func_801C717C +/* 803C93B0 003C5010 4B DF DD CD */ bl _restgpr_29 /* 803C93B4 003C5014 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C93B8 003C5018 7C 08 03 A6 */ mtlr r0 /* 803C93BC 003C501C 38 21 00 20 */ addi r1, r1, 0x20 @@ -83015,7 +67231,7 @@ lbl_803C95F0: lbl_803C95F8: /* 803C95F8 003C5258 39 61 00 20 */ addi r11, r1, 0x20 /* 803C95FC 003C525C 38 60 00 00 */ li r3, 0 -/* 803C9600 003C5260 4B DF DB 7D */ bl func_801C717C +/* 803C9600 003C5260 4B DF DB 7D */ bl _restgpr_29 /* 803C9604 003C5264 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C9608 003C5268 7C 08 03 A6 */ mtlr r0 /* 803C960C 003C526C 38 21 00 20 */ addi r1, r1, 0x20 @@ -83209,7 +67425,7 @@ lbl_803C98A8: lbl_803C98C0: /* 803C98C0 003C5520 39 61 00 20 */ addi r11, r1, 0x20 /* 803C98C4 003C5524 38 60 00 00 */ li r3, 0 -/* 803C98C8 003C5528 4B DF D8 B1 */ bl func_801C7178 +/* 803C98C8 003C5528 4B DF D8 B1 */ bl _restgpr_28 /* 803C98CC 003C552C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C98D0 003C5530 7C 08 03 A6 */ mtlr r0 /* 803C98D4 003C5534 38 21 00 20 */ addi r1, r1, 0x20 @@ -83556,7 +67772,7 @@ lbl_803C9DCC: /* 803C9DD0 003C5A30 4B DA 45 15 */ bl func_8016E2E4 /* 803C9DD4 003C5A34 39 61 00 20 */ addi r11, r1, 0x20 /* 803C9DD8 003C5A38 38 60 00 00 */ li r3, 0 -/* 803C9DDC 003C5A3C 4B DF D3 9D */ bl func_801C7178 +/* 803C9DDC 003C5A3C 4B DF D3 9D */ bl _restgpr_28 /* 803C9DE0 003C5A40 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C9DE4 003C5A44 7C 08 03 A6 */ mtlr r0 /* 803C9DE8 003C5A48 38 21 00 20 */ addi r1, r1, 0x20 @@ -83655,7 +67871,7 @@ lbl_803C9F0C: lbl_803C9F28: /* 803C9F28 003C5B88 39 61 00 20 */ addi r11, r1, 0x20 /* 803C9F2C 003C5B8C 38 60 00 00 */ li r3, 0 -/* 803C9F30 003C5B90 4B DF D2 49 */ bl func_801C7178 +/* 803C9F30 003C5B90 4B DF D2 49 */ bl _restgpr_28 /* 803C9F34 003C5B94 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C9F38 003C5B98 7C 08 03 A6 */ mtlr r0 /* 803C9F3C 003C5B9C 38 21 00 20 */ addi r1, r1, 0x20 @@ -83816,7 +68032,7 @@ lbl_803CA15C: lbl_803CA164: /* 803CA164 003C5DC4 39 61 00 20 */ addi r11, r1, 0x20 /* 803CA168 003C5DC8 38 60 00 00 */ li r3, 0 -/* 803CA16C 003C5DCC 4B DF D0 11 */ bl func_801C717C +/* 803CA16C 003C5DCC 4B DF D0 11 */ bl _restgpr_29 /* 803CA170 003C5DD0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CA174 003C5DD4 7C 08 03 A6 */ mtlr r0 /* 803CA178 003C5DD8 38 21 00 20 */ addi r1, r1, 0x20 @@ -83935,7 +68151,7 @@ lbl_803CA300: lbl_803CA308: /* 803CA308 003C5F68 39 61 00 20 */ addi r11, r1, 0x20 /* 803CA30C 003C5F6C 38 60 00 00 */ li r3, 0 -/* 803CA310 003C5F70 4B DF CE 69 */ bl func_801C7178 +/* 803CA310 003C5F70 4B DF CE 69 */ bl _restgpr_28 /* 803CA314 003C5F74 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CA318 003C5F78 7C 08 03 A6 */ mtlr r0 /* 803CA31C 003C5F7C 38 21 00 20 */ addi r1, r1, 0x20 @@ -84125,7 +68341,7 @@ lbl_803CA594: lbl_803CA59C: /* 803CA59C 003C61FC 39 61 00 20 */ addi r11, r1, 0x20 /* 803CA5A0 003C6200 38 60 00 00 */ li r3, 0 -/* 803CA5A4 003C6204 4B DF CB D9 */ bl func_801C717C +/* 803CA5A4 003C6204 4B DF CB D9 */ bl _restgpr_29 /* 803CA5A8 003C6208 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CA5AC 003C620C 7C 08 03 A6 */ mtlr r0 /* 803CA5B0 003C6210 38 21 00 20 */ addi r1, r1, 0x20 @@ -84310,7 +68526,7 @@ lbl_803CA814: lbl_803CA81C: /* 803CA81C 003C647C 39 61 00 20 */ addi r11, r1, 0x20 /* 803CA820 003C6480 38 60 00 00 */ li r3, 0 -/* 803CA824 003C6484 4B DF C9 55 */ bl func_801C7178 +/* 803CA824 003C6484 4B DF C9 55 */ bl _restgpr_28 /* 803CA828 003C6488 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CA82C 003C648C 7C 08 03 A6 */ mtlr r0 /* 803CA830 003C6490 38 21 00 20 */ addi r1, r1, 0x20 @@ -84339,7 +68555,7 @@ lbl_803CA880: /* 803CA884 003C64E4 41 80 FF EC */ blt lbl_803CA870 /* 803CA888 003C64E8 39 61 00 20 */ addi r11, r1, 0x20 /* 803CA88C 003C64EC 38 60 00 00 */ li r3, 0 -/* 803CA890 003C64F0 4B DF C8 E9 */ bl func_801C7178 +/* 803CA890 003C64F0 4B DF C8 E9 */ bl _restgpr_28 /* 803CA894 003C64F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CA898 003C64F8 7C 08 03 A6 */ mtlr r0 /* 803CA89C 003C64FC 38 21 00 20 */ addi r1, r1, 0x20 @@ -84437,7 +68653,7 @@ lbl_803CA9B8: lbl_803CA9D8: /* 803CA9D8 003C6638 39 61 00 20 */ addi r11, r1, 0x20 /* 803CA9DC 003C663C 38 60 00 00 */ li r3, 0 -/* 803CA9E0 003C6640 4B DF C7 99 */ bl func_801C7178 +/* 803CA9E0 003C6640 4B DF C7 99 */ bl _restgpr_28 /* 803CA9E4 003C6644 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CA9E8 003C6648 7C 08 03 A6 */ mtlr r0 /* 803CA9EC 003C664C 38 21 00 20 */ addi r1, r1, 0x20 @@ -84635,7 +68851,7 @@ lbl_803CAC68: lbl_803CAC80: /* 803CAC80 003C68E0 39 61 00 20 */ addi r11, r1, 0x20 /* 803CAC84 003C68E4 38 60 00 00 */ li r3, 0 -/* 803CAC88 003C68E8 4B DF C4 F1 */ bl func_801C7178 +/* 803CAC88 003C68E8 4B DF C4 F1 */ bl _restgpr_28 /* 803CAC8C 003C68EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CAC90 003C68F0 7C 08 03 A6 */ mtlr r0 /* 803CAC94 003C68F4 38 21 00 20 */ addi r1, r1, 0x20 @@ -84783,7 +68999,7 @@ lbl_803CAE94: /* 803CAE9C 003C6AFC 90 04 2D CC */ stw r0, 0x2dcc(r4) lbl_803CAEA0: /* 803CAEA0 003C6B00 39 61 00 20 */ addi r11, r1, 0x20 -/* 803CAEA4 003C6B04 4B DF C2 D5 */ bl func_801C7178 +/* 803CAEA4 003C6B04 4B DF C2 D5 */ bl _restgpr_28 /* 803CAEA8 003C6B08 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CAEAC 003C6B0C 7C 08 03 A6 */ mtlr r0 /* 803CAEB0 003C6B10 38 21 00 20 */ addi r1, r1, 0x20 @@ -85019,7 +69235,7 @@ lbl_803CB054: /* 803CB238 003C6E98 39 61 00 60 */ addi r11, r1, 0x60 /* 803CB23C 003C6E9C 90 04 00 04 */ stw r0, 4(r4) /* 803CB240 003C6EA0 38 60 00 00 */ li r3, 0 -/* 803CB244 003C6EA4 4B DF BF 39 */ bl func_801C717C +/* 803CB244 003C6EA4 4B DF BF 39 */ bl _restgpr_29 /* 803CB248 003C6EA8 80 01 00 64 */ lwz r0, 0x64(r1) /* 803CB24C 003C6EAC 7C 08 03 A6 */ mtlr r0 /* 803CB250 003C6EB0 38 21 00 60 */ addi r1, r1, 0x60 @@ -85155,7 +69371,7 @@ lbl_803CB3FC: lbl_803CB41C: /* 803CB41C 003C707C 39 61 00 20 */ addi r11, r1, 0x20 /* 803CB420 003C7080 38 60 00 00 */ li r3, 0 -/* 803CB424 003C7084 4B DF BD 59 */ bl func_801C717C +/* 803CB424 003C7084 4B DF BD 59 */ bl _restgpr_29 /* 803CB428 003C7088 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CB42C 003C708C 7C 08 03 A6 */ mtlr r0 /* 803CB430 003C7090 38 21 00 20 */ addi r1, r1, 0x20 @@ -85439,7 +69655,7 @@ lbl_803CB828: /* 803CB834 003C7494 39 61 00 20 */ addi r11, r1, 0x20 /* 803CB838 003C7498 90 04 00 1C */ stw r0, 0x1c(r4) /* 803CB83C 003C749C 38 60 00 00 */ li r3, 0 -/* 803CB840 003C74A0 4B DF B9 3D */ bl func_801C717C +/* 803CB840 003C74A0 4B DF B9 3D */ bl _restgpr_29 /* 803CB844 003C74A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CB848 003C74A8 7C 08 03 A6 */ mtlr r0 /* 803CB84C 003C74AC 38 21 00 20 */ addi r1, r1, 0x20 @@ -85652,7 +69868,7 @@ lbl_803CB9E8: /* 803CBB74 003C77D4 4B FE 58 6D */ bl func_803B13E0 /* 803CBB78 003C77D8 39 61 00 20 */ addi r11, r1, 0x20 /* 803CBB7C 003C77DC 38 60 00 00 */ li r3, 0 -/* 803CBB80 003C77E0 4B DF B5 F9 */ bl func_801C7178 +/* 803CBB80 003C77E0 4B DF B5 F9 */ bl _restgpr_28 /* 803CBB84 003C77E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CBB88 003C77E8 7C 08 03 A6 */ mtlr r0 /* 803CBB8C 003C77EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -85742,7 +69958,7 @@ lbl_803CBCC0: lbl_803CBCD4: /* 803CBCD4 003C7934 39 61 00 20 */ addi r11, r1, 0x20 /* 803CBCD8 003C7938 38 60 00 00 */ li r3, 0 -/* 803CBCDC 003C793C 4B DF B4 95 */ bl func_801C7170 +/* 803CBCDC 003C793C 4B DF B4 95 */ bl _restgpr_26 /* 803CBCE0 003C7940 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CBCE4 003C7944 7C 08 03 A6 */ mtlr r0 /* 803CBCE8 003C7948 38 21 00 20 */ addi r1, r1, 0x20 @@ -85833,7 +70049,7 @@ lbl_803CBE20: lbl_803CBE34: /* 803CBE34 003C7A94 39 61 00 30 */ addi r11, r1, 0x30 /* 803CBE38 003C7A98 38 60 00 00 */ li r3, 0 -/* 803CBE3C 003C7A9C 4B DF B3 31 */ bl func_801C716C +/* 803CBE3C 003C7A9C 4B DF B3 31 */ bl _restgpr_25 /* 803CBE40 003C7AA0 80 01 00 34 */ lwz r0, 0x34(r1) /* 803CBE44 003C7AA4 7C 08 03 A6 */ mtlr r0 /* 803CBE48 003C7AA8 38 21 00 30 */ addi r1, r1, 0x30 @@ -86184,7 +70400,7 @@ lbl_803CC35C: lbl_803CC368: /* 803CC368 003C7FC8 39 61 00 20 */ addi r11, r1, 0x20 /* 803CC36C 003C7FCC 38 60 00 00 */ li r3, 0 -/* 803CC370 003C7FD0 4B DF AE 01 */ bl func_801C7170 +/* 803CC370 003C7FD0 4B DF AE 01 */ bl _restgpr_26 /* 803CC374 003C7FD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CC378 003C7FD8 7C 08 03 A6 */ mtlr r0 /* 803CC37C 003C7FDC 38 21 00 20 */ addi r1, r1, 0x20 @@ -86266,7 +70482,7 @@ lbl_803CC46C: lbl_803CC494: /* 803CC494 003C80F4 39 61 00 30 */ addi r11, r1, 0x30 /* 803CC498 003C80F8 38 60 00 00 */ li r3, 0 -/* 803CC49C 003C80FC 4B DF AC D1 */ bl func_801C716C +/* 803CC49C 003C80FC 4B DF AC D1 */ bl _restgpr_25 /* 803CC4A0 003C8100 80 01 00 34 */ lwz r0, 0x34(r1) /* 803CC4A4 003C8104 7C 08 03 A6 */ mtlr r0 /* 803CC4A8 003C8108 38 21 00 30 */ addi r1, r1, 0x30 @@ -86336,7 +70552,7 @@ lbl_803CC518: /* 803CC594 003C81F4 4B FF 13 69 */ bl func_803BD8FC /* 803CC598 003C81F8 39 61 00 20 */ addi r11, r1, 0x20 /* 803CC59C 003C81FC 38 60 00 00 */ li r3, 0 -/* 803CC5A0 003C8200 4B DF AB D9 */ bl func_801C7178 +/* 803CC5A0 003C8200 4B DF AB D9 */ bl _restgpr_28 /* 803CC5A4 003C8204 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CC5A8 003C8208 7C 08 03 A6 */ mtlr r0 /* 803CC5AC 003C820C 38 21 00 20 */ addi r1, r1, 0x20 @@ -86416,7 +70632,7 @@ lbl_803CC62C: /* 803CC6C8 003C8328 48 01 28 39 */ bl func_803DEF00 /* 803CC6CC 003C832C 39 61 00 20 */ addi r11, r1, 0x20 /* 803CC6D0 003C8330 38 60 00 00 */ li r3, 0 -/* 803CC6D4 003C8334 4B DF AA A9 */ bl func_801C717C +/* 803CC6D4 003C8334 4B DF AA A9 */ bl _restgpr_29 /* 803CC6D8 003C8338 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CC6DC 003C833C 7C 08 03 A6 */ mtlr r0 /* 803CC6E0 003C8340 38 21 00 20 */ addi r1, r1, 0x20 @@ -86476,7 +70692,7 @@ lbl_803CC79C: lbl_803CC7A8: /* 803CC7A8 003C8408 39 61 00 20 */ addi r11, r1, 0x20 /* 803CC7AC 003C840C 38 60 00 00 */ li r3, 0 -/* 803CC7B0 003C8410 4B DF A9 CD */ bl func_801C717C +/* 803CC7B0 003C8410 4B DF A9 CD */ bl _restgpr_29 /* 803CC7B4 003C8414 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CC7B8 003C8418 7C 08 03 A6 */ mtlr r0 /* 803CC7BC 003C841C 38 21 00 20 */ addi r1, r1, 0x20 @@ -87077,7 +71293,7 @@ lbl_803CD078: /* 803CD078 003C8CD8 38 60 00 00 */ li r3, 0 lbl_803CD07C: /* 803CD07C 003C8CDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 803CD080 003C8CE0 4B DF A0 E1 */ bl func_801C7160 +/* 803CD080 003C8CE0 4B DF A0 E1 */ bl _restgpr_22 /* 803CD084 003C8CE4 80 01 00 34 */ lwz r0, 0x34(r1) /* 803CD088 003C8CE8 7C 08 03 A6 */ mtlr r0 /* 803CD08C 003C8CEC 38 21 00 30 */ addi r1, r1, 0x30 @@ -87199,7 +71415,7 @@ lbl_803CD230: /* 803CD250 003C8EB0 4B FF 01 25 */ bl func_803BD374 /* 803CD254 003C8EB4 39 61 00 30 */ addi r11, r1, 0x30 /* 803CD258 003C8EB8 38 60 00 00 */ li r3, 0 -/* 803CD25C 003C8EBC 4B DF 9F 15 */ bl func_801C7170 +/* 803CD25C 003C8EBC 4B DF 9F 15 */ bl _restgpr_26 /* 803CD260 003C8EC0 80 01 00 34 */ lwz r0, 0x34(r1) /* 803CD264 003C8EC4 7C 08 03 A6 */ mtlr r0 /* 803CD268 003C8EC8 38 21 00 30 */ addi r1, r1, 0x30 @@ -87231,7 +71447,7 @@ lbl_803CD230: /* 803CD2D0 003C8F30 80 04 21 8C */ lwz r0, 0x218c(r4) /* 803CD2D4 003C8F34 7C 00 FB 78 */ or r0, r0, r31 /* 803CD2D8 003C8F38 90 04 21 8C */ stw r0, 0x218c(r4) -/* 803CD2DC 003C8F3C 4B DF 9E 9D */ bl func_801C7178 +/* 803CD2DC 003C8F3C 4B DF 9E 9D */ bl _restgpr_28 /* 803CD2E0 003C8F40 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CD2E4 003C8F44 7C 08 03 A6 */ mtlr r0 /* 803CD2E8 003C8F48 38 21 00 20 */ addi r1, r1, 0x20 @@ -87262,7 +71478,7 @@ lbl_803CD230: /* 803CD34C 003C8FAC 4B FE 41 0D */ bl func_803B1458 /* 803CD350 003C8FB0 39 61 00 20 */ addi r11, r1, 0x20 /* 803CD354 003C8FB4 38 60 00 00 */ li r3, 0 -/* 803CD358 003C8FB8 4B DF 9E 21 */ bl func_801C7178 +/* 803CD358 003C8FB8 4B DF 9E 21 */ bl _restgpr_28 /* 803CD35C 003C8FBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CD360 003C8FC0 7C 08 03 A6 */ mtlr r0 /* 803CD364 003C8FC4 38 21 00 20 */ addi r1, r1, 0x20 @@ -87362,7 +71578,7 @@ lbl_803CD49C: lbl_803CD4C4: /* 803CD4C4 003C9124 39 61 00 20 */ addi r11, r1, 0x20 /* 803CD4C8 003C9128 38 60 00 00 */ li r3, 0 -/* 803CD4CC 003C912C 4B DF 9C A5 */ bl func_801C7170 +/* 803CD4CC 003C912C 4B DF 9C A5 */ bl _restgpr_26 /* 803CD4D0 003C9130 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CD4D4 003C9134 7C 08 03 A6 */ mtlr r0 /* 803CD4D8 003C9138 38 21 00 20 */ addi r1, r1, 0x20 @@ -87392,7 +71608,7 @@ lbl_803CD4C4: /* 803CD538 003C9198 7C 00 28 50 */ subf r0, r0, r5 /* 803CD53C 003C919C 7C 1F 02 14 */ add r0, r31, r0 /* 803CD540 003C91A0 90 1D 01 34 */ stw r0, 0x134(r29) -/* 803CD544 003C91A4 4B DF 9C 39 */ bl func_801C717C +/* 803CD544 003C91A4 4B DF 9C 39 */ bl _restgpr_29 /* 803CD548 003C91A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CD54C 003C91AC 7C 08 03 A6 */ mtlr r0 /* 803CD550 003C91B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -87662,7 +71878,7 @@ lbl_803CD938: lbl_803CD95C: /* 803CD95C 003C95BC 39 61 00 30 */ addi r11, r1, 0x30 /* 803CD960 003C95C0 38 60 00 00 */ li r3, 0 -/* 803CD964 003C95C4 4B DF 98 0D */ bl func_801C7170 +/* 803CD964 003C95C4 4B DF 98 0D */ bl _restgpr_26 /* 803CD968 003C95C8 80 01 00 34 */ lwz r0, 0x34(r1) /* 803CD96C 003C95CC 7C 08 03 A6 */ mtlr r0 /* 803CD970 003C95D0 38 21 00 30 */ addi r1, r1, 0x30 @@ -87840,7 +72056,7 @@ lbl_803CDBF4: lbl_803CDC0C: /* 803CDC0C 003C986C 39 61 00 20 */ addi r11, r1, 0x20 /* 803CDC10 003C9870 38 60 00 00 */ li r3, 0 -/* 803CDC14 003C9874 4B DF 95 69 */ bl func_801C717C +/* 803CDC14 003C9874 4B DF 95 69 */ bl _restgpr_29 /* 803CDC18 003C9878 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CDC1C 003C987C 7C 08 03 A6 */ mtlr r0 /* 803CDC20 003C9880 38 21 00 20 */ addi r1, r1, 0x20 @@ -87962,7 +72178,7 @@ lbl_803CDC90: /* 803CDDE4 003C9A44 4B FE 37 8D */ bl func_803B1570 /* 803CDDE8 003C9A48 39 61 00 20 */ addi r11, r1, 0x20 /* 803CDDEC 003C9A4C 38 60 00 00 */ li r3, 0 -/* 803CDDF0 003C9A50 4B DF 93 89 */ bl func_801C7178 +/* 803CDDF0 003C9A50 4B DF 93 89 */ bl _restgpr_28 /* 803CDDF4 003C9A54 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CDDF8 003C9A58 7C 08 03 A6 */ mtlr r0 /* 803CDDFC 003C9A5C 38 21 00 20 */ addi r1, r1, 0x20 @@ -87993,7 +72209,7 @@ lbl_803CDC90: /* 803CDE60 003C9AC0 4B FE 37 4D */ bl func_803B15AC /* 803CDE64 003C9AC4 39 61 00 20 */ addi r11, r1, 0x20 /* 803CDE68 003C9AC8 38 60 00 00 */ li r3, 0 -/* 803CDE6C 003C9ACC 4B DF 93 0D */ bl func_801C7178 +/* 803CDE6C 003C9ACC 4B DF 93 0D */ bl _restgpr_28 /* 803CDE70 003C9AD0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CDE74 003C9AD4 7C 08 03 A6 */ mtlr r0 /* 803CDE78 003C9AD8 38 21 00 20 */ addi r1, r1, 0x20 @@ -88107,7 +72323,7 @@ lbl_803CDFF0: /* 803CDFF4 003C9C54 4B DA 00 AD */ bl func_8016E0A0 /* 803CDFF8 003C9C58 39 61 00 50 */ addi r11, r1, 0x50 /* 803CDFFC 003C9C5C 7F 83 E3 78 */ mr r3, r28 -/* 803CE000 003C9C60 4B DF 91 79 */ bl func_801C7178 +/* 803CE000 003C9C60 4B DF 91 79 */ bl _restgpr_28 /* 803CE004 003C9C64 80 01 00 54 */ lwz r0, 0x54(r1) /* 803CE008 003C9C68 7C 08 03 A6 */ mtlr r0 /* 803CE00C 003C9C6C 38 21 00 50 */ addi r1, r1, 0x50 @@ -88167,7 +72383,7 @@ lbl_803CE0C8: lbl_803CE0D0: /* 803CE0D0 003C9D30 39 61 00 20 */ addi r11, r1, 0x20 /* 803CE0D4 003C9D34 38 60 00 00 */ li r3, 0 -/* 803CE0D8 003C9D38 4B DF 90 A5 */ bl func_801C717C +/* 803CE0D8 003C9D38 4B DF 90 A5 */ bl _restgpr_29 /* 803CE0DC 003C9D3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CE0E0 003C9D40 7C 08 03 A6 */ mtlr r0 /* 803CE0E4 003C9D44 38 21 00 20 */ addi r1, r1, 0x20 @@ -88390,7 +72606,7 @@ lbl_803CE378: lbl_803CE40C: /* 803CE40C 003CA06C 39 61 00 20 */ addi r11, r1, 0x20 /* 803CE410 003CA070 38 60 00 00 */ li r3, 0 -/* 803CE414 003CA074 4B DF 8D 5D */ bl func_801C7170 +/* 803CE414 003CA074 4B DF 8D 5D */ bl _restgpr_26 /* 803CE418 003CA078 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CE41C 003CA07C 7C 08 03 A6 */ mtlr r0 /* 803CE420 003CA080 38 21 00 20 */ addi r1, r1, 0x20 @@ -88783,7 +72999,7 @@ lbl_803CE9E0: /* 803CE9E0 003CA640 38 60 00 00 */ li r3, 0 lbl_803CE9E4: /* 803CE9E4 003CA644 39 61 00 20 */ addi r11, r1, 0x20 -/* 803CE9E8 003CA648 4B DF 87 89 */ bl func_801C7170 +/* 803CE9E8 003CA648 4B DF 87 89 */ bl _restgpr_26 /* 803CE9EC 003CA64C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CE9F0 003CA650 7C 08 03 A6 */ mtlr r0 /* 803CE9F4 003CA654 38 21 00 20 */ addi r1, r1, 0x20 @@ -88885,7 +73101,7 @@ lbl_803CEB58: lbl_803CEB6C: /* 803CEB6C 003CA7CC 39 61 00 20 */ addi r11, r1, 0x20 /* 803CEB70 003CA7D0 38 60 00 00 */ li r3, 0 -/* 803CEB74 003CA7D4 4B DF 85 FD */ bl func_801C7170 +/* 803CEB74 003CA7D4 4B DF 85 FD */ bl _restgpr_26 /* 803CEB78 003CA7D8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CEB7C 003CA7DC 7C 08 03 A6 */ mtlr r0 /* 803CEB80 003CA7E0 38 21 00 20 */ addi r1, r1, 0x20 @@ -88988,7 +73204,7 @@ lbl_803CECE8: lbl_803CECFC: /* 803CECFC 003CA95C 39 61 00 30 */ addi r11, r1, 0x30 /* 803CED00 003CA960 38 60 00 00 */ li r3, 0 -/* 803CED04 003CA964 4B DF 84 69 */ bl func_801C716C +/* 803CED04 003CA964 4B DF 84 69 */ bl _restgpr_25 /* 803CED08 003CA968 80 01 00 34 */ lwz r0, 0x34(r1) /* 803CED0C 003CA96C 7C 08 03 A6 */ mtlr r0 /* 803CED10 003CA970 38 21 00 30 */ addi r1, r1, 0x30 @@ -89099,7 +73315,7 @@ lbl_803CEE9C: lbl_803CEEA4: /* 803CEEA4 003CAB04 39 61 00 20 */ addi r11, r1, 0x20 /* 803CEEA8 003CAB08 38 60 00 00 */ li r3, 0 -/* 803CEEAC 003CAB0C 4B DF 82 D1 */ bl func_801C717C +/* 803CEEAC 003CAB0C 4B DF 82 D1 */ bl _restgpr_29 /* 803CEEB0 003CAB10 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CEEB4 003CAB14 7C 08 03 A6 */ mtlr r0 /* 803CEEB8 003CAB18 38 21 00 20 */ addi r1, r1, 0x20 @@ -89182,7 +73398,7 @@ lbl_803CEFD8: lbl_803CEFE0: /* 803CEFE0 003CAC40 39 61 00 20 */ addi r11, r1, 0x20 /* 803CEFE4 003CAC44 38 60 00 00 */ li r3, 0 -/* 803CEFE8 003CAC48 4B DF 81 95 */ bl func_801C717C +/* 803CEFE8 003CAC48 4B DF 81 95 */ bl _restgpr_29 /* 803CEFEC 003CAC4C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CEFF0 003CAC50 7C 08 03 A6 */ mtlr r0 /* 803CEFF4 003CAC54 38 21 00 20 */ addi r1, r1, 0x20 @@ -89231,7 +73447,7 @@ lbl_803CF070: lbl_803CF09C: /* 803CF09C 003CACFC 39 61 00 20 */ addi r11, r1, 0x20 /* 803CF0A0 003CAD00 38 60 00 00 */ li r3, 0 -/* 803CF0A4 003CAD04 4B DF 80 D9 */ bl func_801C717C +/* 803CF0A4 003CAD04 4B DF 80 D9 */ bl _restgpr_29 /* 803CF0A8 003CAD08 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CF0AC 003CAD0C 7C 08 03 A6 */ mtlr r0 /* 803CF0B0 003CAD10 38 21 00 20 */ addi r1, r1, 0x20 @@ -89466,7 +73682,7 @@ lbl_803CF398: /* 803CF414 003CB074 90 7F 00 00 */ stw r3, 0(r31) /* 803CF418 003CB078 39 61 00 20 */ addi r11, r1, 0x20 /* 803CF41C 003CB07C 38 60 00 00 */ li r3, 0 -/* 803CF420 003CB080 4B DF 7D 59 */ bl func_801C7178 +/* 803CF420 003CB080 4B DF 7D 59 */ bl _restgpr_28 /* 803CF424 003CB084 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CF428 003CB088 7C 08 03 A6 */ mtlr r0 /* 803CF42C 003CB08C 38 21 00 20 */ addi r1, r1, 0x20 @@ -89511,7 +73727,7 @@ lbl_803CF4AC: lbl_803CF4C4: /* 803CF4C4 003CB124 39 61 00 20 */ addi r11, r1, 0x20 /* 803CF4C8 003CB128 38 60 00 00 */ li r3, 0 -/* 803CF4CC 003CB12C 4B DF 7C AD */ bl func_801C7178 +/* 803CF4CC 003CB12C 4B DF 7C AD */ bl _restgpr_28 /* 803CF4D0 003CB130 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CF4D4 003CB134 7C 08 03 A6 */ mtlr r0 /* 803CF4D8 003CB138 38 21 00 20 */ addi r1, r1, 0x20 @@ -89681,7 +73897,7 @@ lbl_803CF720: /* 803CF738 003CB398 93 9F 01 24 */ stw r28, 0x124(r31) /* 803CF73C 003CB39C 39 61 00 20 */ addi r11, r1, 0x20 /* 803CF740 003CB3A0 38 60 00 00 */ li r3, 0 -/* 803CF744 003CB3A4 4B DF 7A 35 */ bl func_801C7178 +/* 803CF744 003CB3A4 4B DF 7A 35 */ bl _restgpr_28 /* 803CF748 003CB3A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CF74C 003CB3AC 7C 08 03 A6 */ mtlr r0 /* 803CF750 003CB3B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -89845,7 +74061,7 @@ lbl_803CF990: lbl_803CF9B0: /* 803CF9B0 003CB610 39 61 00 20 */ addi r11, r1, 0x20 /* 803CF9B4 003CB614 38 60 00 00 */ li r3, 0 -/* 803CF9B8 003CB618 4B DF 77 C1 */ bl func_801C7178 +/* 803CF9B8 003CB618 4B DF 77 C1 */ bl _restgpr_28 /* 803CF9BC 003CB61C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CF9C0 003CB620 7C 08 03 A6 */ mtlr r0 /* 803CF9C4 003CB624 38 21 00 20 */ addi r1, r1, 0x20 @@ -89944,7 +74160,7 @@ lbl_803CFB08: lbl_803CFB28: /* 803CFB28 003CB788 39 61 00 20 */ addi r11, r1, 0x20 /* 803CFB2C 003CB78C 38 60 00 00 */ li r3, 0 -/* 803CFB30 003CB790 4B DF 76 49 */ bl func_801C7178 +/* 803CFB30 003CB790 4B DF 76 49 */ bl _restgpr_28 /* 803CFB34 003CB794 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CFB38 003CB798 7C 08 03 A6 */ mtlr r0 /* 803CFB3C 003CB79C 38 21 00 20 */ addi r1, r1, 0x20 @@ -90027,7 +74243,7 @@ lbl_803CFC50: lbl_803CFC68: /* 803CFC68 003CB8C8 39 61 00 20 */ addi r11, r1, 0x20 /* 803CFC6C 003CB8CC 38 60 00 00 */ li r3, 0 -/* 803CFC70 003CB8D0 4B DF 75 0D */ bl func_801C717C +/* 803CFC70 003CB8D0 4B DF 75 0D */ bl _restgpr_29 /* 803CFC74 003CB8D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CFC78 003CB8D8 7C 08 03 A6 */ mtlr r0 /* 803CFC7C 003CB8DC 38 21 00 20 */ addi r1, r1, 0x20 @@ -90188,7 +74404,7 @@ lbl_803CFEBC: /* 803CFEC8 003CBB28 90 1E 00 B4 */ stw r0, 0xb4(r30) lbl_803CFECC: /* 803CFECC 003CBB2C 39 61 00 30 */ addi r11, r1, 0x30 -/* 803CFED0 003CBB30 4B DF 72 A1 */ bl func_801C7170 +/* 803CFED0 003CBB30 4B DF 72 A1 */ bl _restgpr_26 /* 803CFED4 003CBB34 80 01 00 34 */ lwz r0, 0x34(r1) /* 803CFED8 003CBB38 7C 08 03 A6 */ mtlr r0 /* 803CFEDC 003CBB3C 38 21 00 30 */ addi r1, r1, 0x30 @@ -90295,7 +74511,7 @@ lbl_803D0048: lbl_803D0054: /* 803D0054 003CBCB4 39 61 00 20 */ addi r11, r1, 0x20 /* 803D0058 003CBCB8 38 60 00 00 */ li r3, 0 -/* 803D005C 003CBCBC 4B DF 71 21 */ bl func_801C717C +/* 803D005C 003CBCBC 4B DF 71 21 */ bl _restgpr_29 /* 803D0060 003CBCC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D0064 003CBCC4 7C 08 03 A6 */ mtlr r0 /* 803D0068 003CBCC8 38 21 00 20 */ addi r1, r1, 0x20 @@ -90383,7 +74599,7 @@ lbl_803D015C: lbl_803D01A0: /* 803D01A0 003CBE00 39 61 00 20 */ addi r11, r1, 0x20 /* 803D01A4 003CBE04 38 60 00 00 */ li r3, 0 -/* 803D01A8 003CBE08 4B DF 6F C9 */ bl func_801C7170 +/* 803D01A8 003CBE08 4B DF 6F C9 */ bl _restgpr_26 /* 803D01AC 003CBE0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D01B0 003CBE10 7C 08 03 A6 */ mtlr r0 /* 803D01B4 003CBE14 38 21 00 20 */ addi r1, r1, 0x20 @@ -90533,7 +74749,7 @@ lbl_803D03BC: lbl_803D03C8: /* 803D03C8 003CC028 39 61 00 20 */ addi r11, r1, 0x20 /* 803D03CC 003CC02C 38 60 00 00 */ li r3, 0 -/* 803D03D0 003CC030 4B DF 6D AD */ bl func_801C717C +/* 803D03D0 003CC030 4B DF 6D AD */ bl _restgpr_29 /* 803D03D4 003CC034 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D03D8 003CC038 7C 08 03 A6 */ mtlr r0 /* 803D03DC 003CC03C 38 21 00 20 */ addi r1, r1, 0x20 @@ -90656,7 +74872,7 @@ lbl_803D0584: /* 803D0594 003CC1F4 4B FE 16 CD */ bl func_803B1C60 /* 803D0598 003CC1F8 39 61 00 20 */ addi r11, r1, 0x20 /* 803D059C 003CC1FC 38 60 00 00 */ li r3, 0 -/* 803D05A0 003CC200 4B DF 6B D9 */ bl func_801C7178 +/* 803D05A0 003CC200 4B DF 6B D9 */ bl _restgpr_28 /* 803D05A4 003CC204 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D05A8 003CC208 7C 08 03 A6 */ mtlr r0 /* 803D05AC 003CC20C 38 21 00 20 */ addi r1, r1, 0x20 @@ -90765,7 +74981,7 @@ lbl_803D0724: lbl_803D0730: /* 803D0730 003CC390 39 61 00 20 */ addi r11, r1, 0x20 /* 803D0734 003CC394 38 60 00 00 */ li r3, 0 -/* 803D0738 003CC398 4B DF 6A 39 */ bl func_801C7170 +/* 803D0738 003CC398 4B DF 6A 39 */ bl _restgpr_26 /* 803D073C 003CC39C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D0740 003CC3A0 7C 08 03 A6 */ mtlr r0 /* 803D0744 003CC3A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -90889,7 +75105,7 @@ lbl_803D08E8: lbl_803D0900: /* 803D0900 003CC560 39 61 00 20 */ addi r11, r1, 0x20 /* 803D0904 003CC564 38 60 00 00 */ li r3, 0 -/* 803D0908 003CC568 4B DF 68 69 */ bl func_801C7170 +/* 803D0908 003CC568 4B DF 68 69 */ bl _restgpr_26 /* 803D090C 003CC56C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D0910 003CC570 7C 08 03 A6 */ mtlr r0 /* 803D0914 003CC574 38 21 00 20 */ addi r1, r1, 0x20 @@ -91098,7 +75314,7 @@ lbl_803D0BF0: lbl_803D0C0C: /* 803D0C0C 003CC86C 39 61 00 40 */ addi r11, r1, 0x40 /* 803D0C10 003CC870 38 60 00 00 */ li r3, 0 -/* 803D0C14 003CC874 4B DF 65 49 */ bl func_801C715C +/* 803D0C14 003CC874 4B DF 65 49 */ bl _restgpr_21 /* 803D0C18 003CC878 80 01 00 44 */ lwz r0, 0x44(r1) /* 803D0C1C 003CC87C 7C 08 03 A6 */ mtlr r0 /* 803D0C20 003CC880 38 21 00 40 */ addi r1, r1, 0x40 @@ -91323,7 +75539,7 @@ lbl_803D0F50: lbl_803D0F78: /* 803D0F78 003CCBD8 39 61 00 20 */ addi r11, r1, 0x20 /* 803D0F7C 003CCBDC 38 60 00 00 */ li r3, 0 -/* 803D0F80 003CCBE0 4B DF 61 FD */ bl func_801C717C +/* 803D0F80 003CCBE0 4B DF 61 FD */ bl _restgpr_29 /* 803D0F84 003CCBE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D0F88 003CCBE8 7C 08 03 A6 */ mtlr r0 /* 803D0F8C 003CCBEC 38 21 00 20 */ addi r1, r1, 0x20 @@ -91377,7 +75593,7 @@ lbl_803D103C: lbl_803D1048: /* 803D1048 003CCCA8 39 61 00 20 */ addi r11, r1, 0x20 /* 803D104C 003CCCAC 38 60 00 00 */ li r3, 0 -/* 803D1050 003CCCB0 4B DF 61 29 */ bl func_801C7178 +/* 803D1050 003CCCB0 4B DF 61 29 */ bl _restgpr_28 /* 803D1054 003CCCB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D1058 003CCCB8 7C 08 03 A6 */ mtlr r0 /* 803D105C 003CCCBC 38 21 00 20 */ addi r1, r1, 0x20 @@ -91442,7 +75658,7 @@ lbl_803D1118: lbl_803D1134: /* 803D1134 003CCD94 39 61 00 30 */ addi r11, r1, 0x30 /* 803D1138 003CCD98 38 60 00 00 */ li r3, 0 -/* 803D113C 003CCD9C 4B DF 60 31 */ bl func_801C716C +/* 803D113C 003CCD9C 4B DF 60 31 */ bl _restgpr_25 /* 803D1140 003CCDA0 80 01 00 34 */ lwz r0, 0x34(r1) /* 803D1144 003CCDA4 7C 08 03 A6 */ mtlr r0 /* 803D1148 003CCDA8 38 21 00 30 */ addi r1, r1, 0x30 @@ -91506,7 +75722,7 @@ lbl_803D1134: lbl_803D1230: /* 803D1230 003CCE90 39 61 00 20 */ addi r11, r1, 0x20 /* 803D1234 003CCE94 38 60 00 00 */ li r3, 0 -/* 803D1238 003CCE98 4B DF 5F 41 */ bl func_801C7178 +/* 803D1238 003CCE98 4B DF 5F 41 */ bl _restgpr_28 /* 803D123C 003CCE9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D1240 003CCEA0 7C 08 03 A6 */ mtlr r0 /* 803D1244 003CCEA4 38 21 00 20 */ addi r1, r1, 0x20 @@ -91773,7 +75989,7 @@ lbl_803D1610: lbl_803D1624: /* 803D1624 003CD284 39 61 00 20 */ addi r11, r1, 0x20 /* 803D1628 003CD288 38 60 00 00 */ li r3, 0 -/* 803D162C 003CD28C 4B DF 5B 45 */ bl func_801C7170 +/* 803D162C 003CD28C 4B DF 5B 45 */ bl _restgpr_26 /* 803D1630 003CD290 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D1634 003CD294 7C 08 03 A6 */ mtlr r0 /* 803D1638 003CD298 38 21 00 20 */ addi r1, r1, 0x20 @@ -92002,7 +76218,7 @@ lbl_803D1940: lbl_803D1984: /* 803D1984 003CD5E4 39 61 00 20 */ addi r11, r1, 0x20 /* 803D1988 003CD5E8 38 60 00 00 */ li r3, 0 -/* 803D198C 003CD5EC 4B DF 57 F1 */ bl func_801C717C +/* 803D198C 003CD5EC 4B DF 57 F1 */ bl _restgpr_29 /* 803D1990 003CD5F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D1994 003CD5F4 7C 08 03 A6 */ mtlr r0 /* 803D1998 003CD5F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -92527,7 +76743,7 @@ lbl_803D212C: lbl_803D214C: /* 803D214C 003CDDAC 39 61 00 20 */ addi r11, r1, 0x20 /* 803D2150 003CDDB0 38 60 00 00 */ li r3, 0 -/* 803D2154 003CDDB4 4B DF 50 29 */ bl func_801C717C +/* 803D2154 003CDDB4 4B DF 50 29 */ bl _restgpr_29 /* 803D2158 003CDDB8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D215C 003CDDBC 7C 08 03 A6 */ mtlr r0 /* 803D2160 003CDDC0 38 21 00 20 */ addi r1, r1, 0x20 @@ -92589,7 +76805,7 @@ lbl_803D214C: lbl_803D2240: /* 803D2240 003CDEA0 39 61 00 20 */ addi r11, r1, 0x20 /* 803D2244 003CDEA4 38 60 00 00 */ li r3, 0 -/* 803D2248 003CDEA8 4B DF 4F 29 */ bl func_801C7170 +/* 803D2248 003CDEA8 4B DF 4F 29 */ bl _restgpr_26 /* 803D224C 003CDEAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D2250 003CDEB0 7C 08 03 A6 */ mtlr r0 /* 803D2254 003CDEB4 38 21 00 20 */ addi r1, r1, 0x20 @@ -92620,7 +76836,7 @@ lbl_803D2240: lbl_803D22B8: /* 803D22B8 003CDF18 39 61 00 20 */ addi r11, r1, 0x20 /* 803D22BC 003CDF1C 38 60 00 00 */ li r3, 0 -/* 803D22C0 003CDF20 4B DF 4E BD */ bl func_801C717C +/* 803D22C0 003CDF20 4B DF 4E BD */ bl _restgpr_29 /* 803D22C4 003CDF24 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D22C8 003CDF28 7C 08 03 A6 */ mtlr r0 /* 803D22CC 003CDF2C 38 21 00 20 */ addi r1, r1, 0x20 @@ -92820,7 +77036,7 @@ lbl_803D25B0: lbl_803D25B8: /* 803D25B8 003CE218 39 61 00 20 */ addi r11, r1, 0x20 /* 803D25BC 003CE21C 38 60 00 00 */ li r3, 0 -/* 803D25C0 003CE220 4B DF 4B B1 */ bl func_801C7170 +/* 803D25C0 003CE220 4B DF 4B B1 */ bl _restgpr_26 /* 803D25C4 003CE224 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D25C8 003CE228 7C 08 03 A6 */ mtlr r0 /* 803D25CC 003CE22C 38 21 00 20 */ addi r1, r1, 0x20 @@ -92913,7 +77129,7 @@ lbl_803D2714: lbl_803D2720: /* 803D2720 003CE380 39 61 00 20 */ addi r11, r1, 0x20 /* 803D2724 003CE384 38 60 00 00 */ li r3, 0 -/* 803D2728 003CE388 4B DF 4A 55 */ bl func_801C717C +/* 803D2728 003CE388 4B DF 4A 55 */ bl _restgpr_29 /* 803D272C 003CE38C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D2730 003CE390 7C 08 03 A6 */ mtlr r0 /* 803D2734 003CE394 38 21 00 20 */ addi r1, r1, 0x20 @@ -93024,7 +77240,7 @@ lbl_803D2898: lbl_803D28C0: /* 803D28C0 003CE520 39 61 00 30 */ addi r11, r1, 0x30 /* 803D28C4 003CE524 38 60 00 00 */ li r3, 0 -/* 803D28C8 003CE528 4B DF 48 A5 */ bl func_801C716C +/* 803D28C8 003CE528 4B DF 48 A5 */ bl _restgpr_25 /* 803D28CC 003CE52C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803D28D0 003CE530 7C 08 03 A6 */ mtlr r0 /* 803D28D4 003CE534 38 21 00 30 */ addi r1, r1, 0x30 @@ -93151,7 +77367,7 @@ lbl_803D2A8C: lbl_803D2A98: /* 803D2A98 003CE6F8 39 61 00 70 */ addi r11, r1, 0x70 /* 803D2A9C 003CE6FC 38 60 00 00 */ li r3, 0 -/* 803D2AA0 003CE700 4B DF 46 BD */ bl func_801C715C +/* 803D2AA0 003CE700 4B DF 46 BD */ bl _restgpr_21 /* 803D2AA4 003CE704 80 01 00 74 */ lwz r0, 0x74(r1) /* 803D2AA8 003CE708 7C 08 03 A6 */ mtlr r0 /* 803D2AAC 003CE70C 38 21 00 70 */ addi r1, r1, 0x70 @@ -93205,7 +77421,7 @@ lbl_803D2B44: lbl_803D2B5C: /* 803D2B5C 003CE7BC 39 61 00 20 */ addi r11, r1, 0x20 /* 803D2B60 003CE7C0 38 60 00 00 */ li r3, 0 -/* 803D2B64 003CE7C4 4B DF 46 0D */ bl func_801C7170 +/* 803D2B64 003CE7C4 4B DF 46 0D */ bl _restgpr_26 /* 803D2B68 003CE7C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D2B6C 003CE7CC 7C 08 03 A6 */ mtlr r0 /* 803D2B70 003CE7D0 38 21 00 20 */ addi r1, r1, 0x20 @@ -93277,7 +77493,7 @@ lbl_803D2C58: /* 803D2C60 003CE8C0 38 60 00 00 */ li r3, 0 /* 803D2C64 003CE8C4 60 00 00 08 */ ori r0, r0, 8 /* 803D2C68 003CE8C8 90 1E 21 40 */ stw r0, 0x2140(r30) -/* 803D2C6C 003CE8CC 4B DF 45 11 */ bl func_801C717C +/* 803D2C6C 003CE8CC 4B DF 45 11 */ bl _restgpr_29 /* 803D2C70 003CE8D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D2C74 003CE8D4 7C 08 03 A6 */ mtlr r0 /* 803D2C78 003CE8D8 38 21 00 20 */ addi r1, r1, 0x20 @@ -93396,7 +77612,7 @@ lbl_803D2E10: lbl_803D2E1C: /* 803D2E1C 003CEA7C 39 61 00 20 */ addi r11, r1, 0x20 /* 803D2E20 003CEA80 38 60 00 00 */ li r3, 0 -/* 803D2E24 003CEA84 4B DF 43 59 */ bl func_801C717C +/* 803D2E24 003CEA84 4B DF 43 59 */ bl _restgpr_29 /* 803D2E28 003CEA88 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D2E2C 003CEA8C 7C 08 03 A6 */ mtlr r0 /* 803D2E30 003CEA90 38 21 00 20 */ addi r1, r1, 0x20 @@ -93521,7 +77737,7 @@ lbl_803D2FF0: lbl_803D2FFC: /* 803D2FFC 003CEC5C 39 61 00 20 */ addi r11, r1, 0x20 /* 803D3000 003CEC60 38 60 00 00 */ li r3, 0 -/* 803D3004 003CEC64 4B DF 41 79 */ bl func_801C717C +/* 803D3004 003CEC64 4B DF 41 79 */ bl _restgpr_29 /* 803D3008 003CEC68 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D300C 003CEC6C 7C 08 03 A6 */ mtlr r0 /* 803D3010 003CEC70 38 21 00 20 */ addi r1, r1, 0x20 @@ -93737,7 +77953,7 @@ lbl_803D3314: lbl_803D3320: /* 803D3320 003CEF80 39 61 00 20 */ addi r11, r1, 0x20 /* 803D3324 003CEF84 38 60 00 00 */ li r3, 0 -/* 803D3328 003CEF88 4B DF 3E 51 */ bl func_801C7178 +/* 803D3328 003CEF88 4B DF 3E 51 */ bl _restgpr_28 /* 803D332C 003CEF8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D3330 003CEF90 7C 08 03 A6 */ mtlr r0 /* 803D3334 003CEF94 38 21 00 20 */ addi r1, r1, 0x20 @@ -93791,7 +78007,7 @@ lbl_803D33CC: lbl_803D33E4: /* 803D33E4 003CF044 39 61 00 20 */ addi r11, r1, 0x20 /* 803D33E8 003CF048 38 60 00 00 */ li r3, 0 -/* 803D33EC 003CF04C 4B DF 3D 85 */ bl func_801C7170 +/* 803D33EC 003CF04C 4B DF 3D 85 */ bl _restgpr_26 /* 803D33F0 003CF050 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D33F4 003CF054 7C 08 03 A6 */ mtlr r0 /* 803D33F8 003CF058 38 21 00 20 */ addi r1, r1, 0x20 @@ -94073,7 +78289,7 @@ lbl_803D37D0: lbl_803D37E0: /* 803D37E0 003CF440 39 61 00 40 */ addi r11, r1, 0x40 /* 803D37E4 003CF444 38 60 00 00 */ li r3, 0 -/* 803D37E8 003CF448 4B DF 39 75 */ bl func_801C715C +/* 803D37E8 003CF448 4B DF 39 75 */ bl _restgpr_21 /* 803D37EC 003CF44C 80 01 00 44 */ lwz r0, 0x44(r1) /* 803D37F0 003CF450 7C 08 03 A6 */ mtlr r0 /* 803D37F4 003CF454 38 21 00 40 */ addi r1, r1, 0x40 @@ -94199,7 +78415,7 @@ lbl_803D39BC: lbl_803D39D0: /* 803D39D0 003CF630 39 61 00 30 */ addi r11, r1, 0x30 /* 803D39D4 003CF634 38 60 00 00 */ li r3, 0 -/* 803D39D8 003CF638 4B DF 37 95 */ bl func_801C716C +/* 803D39D8 003CF638 4B DF 37 95 */ bl _restgpr_25 /* 803D39DC 003CF63C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803D39E0 003CF640 7C 08 03 A6 */ mtlr r0 /* 803D39E4 003CF644 38 21 00 30 */ addi r1, r1, 0x30 @@ -94403,7 +78619,7 @@ lbl_803D3CD8: lbl_803D3CE4: /* 803D3CE4 003CF944 39 61 00 20 */ addi r11, r1, 0x20 /* 803D3CE8 003CF948 38 60 00 00 */ li r3, 0 -/* 803D3CEC 003CF94C 4B DF 34 8D */ bl func_801C7178 +/* 803D3CEC 003CF94C 4B DF 34 8D */ bl _restgpr_28 /* 803D3CF0 003CF950 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D3CF4 003CF954 7C 08 03 A6 */ mtlr r0 /* 803D3CF8 003CF958 38 21 00 20 */ addi r1, r1, 0x20 @@ -94539,7 +78755,7 @@ lbl_803D3EDC: lbl_803D3EE8: /* 803D3EE8 003CFB48 39 61 00 20 */ addi r11, r1, 0x20 /* 803D3EEC 003CFB4C 38 60 00 00 */ li r3, 0 -/* 803D3EF0 003CFB50 4B DF 32 8D */ bl func_801C717C +/* 803D3EF0 003CFB50 4B DF 32 8D */ bl _restgpr_29 /* 803D3EF4 003CFB54 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D3EF8 003CFB58 7C 08 03 A6 */ mtlr r0 /* 803D3EFC 003CFB5C 38 21 00 20 */ addi r1, r1, 0x20 @@ -94864,7 +79080,7 @@ lbl_803D4370: lbl_803D438C: /* 803D438C 003CFFEC 39 61 00 20 */ addi r11, r1, 0x20 /* 803D4390 003CFFF0 38 60 00 00 */ li r3, 0 -/* 803D4394 003CFFF4 4B DF 2D DD */ bl func_801C7170 +/* 803D4394 003CFFF4 4B DF 2D DD */ bl _restgpr_26 /* 803D4398 003CFFF8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D439C 003CFFFC 7C 08 03 A6 */ mtlr r0 /* 803D43A0 003D0000 38 21 00 20 */ addi r1, r1, 0x20 @@ -94965,7 +79181,7 @@ lbl_803D4500: lbl_803D450C: /* 803D450C 003D016C 39 61 00 20 */ addi r11, r1, 0x20 /* 803D4510 003D0170 38 60 00 00 */ li r3, 0 -/* 803D4514 003D0174 4B DF 2C 69 */ bl func_801C717C +/* 803D4514 003D0174 4B DF 2C 69 */ bl _restgpr_29 /* 803D4518 003D0178 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D451C 003D017C 7C 08 03 A6 */ mtlr r0 /* 803D4520 003D0180 38 21 00 20 */ addi r1, r1, 0x20 @@ -95018,7 +79234,7 @@ lbl_803D45B0: lbl_803D45D8: /* 803D45D8 003D0238 39 61 00 20 */ addi r11, r1, 0x20 /* 803D45DC 003D023C 38 60 00 00 */ li r3, 0 -/* 803D45E0 003D0240 4B DF 2B 9D */ bl func_801C717C +/* 803D45E0 003D0240 4B DF 2B 9D */ bl _restgpr_29 /* 803D45E4 003D0244 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D45E8 003D0248 7C 08 03 A6 */ mtlr r0 /* 803D45EC 003D024C 38 21 00 20 */ addi r1, r1, 0x20 @@ -95223,7 +79439,7 @@ lbl_803D48CC: lbl_803D48DC: /* 803D48DC 003D053C 39 61 00 30 */ addi r11, r1, 0x30 /* 803D48E0 003D0540 38 60 00 00 */ li r3, 0 -/* 803D48E4 003D0544 4B DF 28 89 */ bl func_801C716C +/* 803D48E4 003D0544 4B DF 28 89 */ bl _restgpr_25 /* 803D48E8 003D0548 80 01 00 34 */ lwz r0, 0x34(r1) /* 803D48EC 003D054C 7C 08 03 A6 */ mtlr r0 /* 803D48F0 003D0550 38 21 00 30 */ addi r1, r1, 0x30 @@ -95272,7 +79488,7 @@ lbl_803D48DC: lbl_803D499C: /* 803D499C 003D05FC 39 61 00 20 */ addi r11, r1, 0x20 /* 803D49A0 003D0600 38 60 00 00 */ li r3, 0 -/* 803D49A4 003D0604 4B DF 27 CD */ bl func_801C7170 +/* 803D49A4 003D0604 4B DF 27 CD */ bl _restgpr_26 /* 803D49A8 003D0608 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D49AC 003D060C 7C 08 03 A6 */ mtlr r0 /* 803D49B0 003D0610 38 21 00 20 */ addi r1, r1, 0x20 @@ -95437,7 +79653,7 @@ lbl_803D4BF4: /* 803D4C04 003D0864 41 80 FE 08 */ blt lbl_803D4A0C /* 803D4C08 003D0868 39 61 00 60 */ addi r11, r1, 0x60 /* 803D4C0C 003D086C 38 60 00 00 */ li r3, 0 -/* 803D4C10 003D0870 4B DF 25 3D */ bl func_801C714C +/* 803D4C10 003D0870 4B DF 25 3D */ bl _restgpr_17 /* 803D4C14 003D0874 80 01 00 64 */ lwz r0, 0x64(r1) /* 803D4C18 003D0878 7C 08 03 A6 */ mtlr r0 /* 803D4C1C 003D087C 38 21 00 60 */ addi r1, r1, 0x60 @@ -95484,7 +79700,7 @@ lbl_803D4BF4: lbl_803D4CC0: /* 803D4CC0 003D0920 39 61 00 20 */ addi r11, r1, 0x20 /* 803D4CC4 003D0924 38 60 00 00 */ li r3, 0 -/* 803D4CC8 003D0928 4B DF 24 B1 */ bl func_801C7178 +/* 803D4CC8 003D0928 4B DF 24 B1 */ bl _restgpr_28 /* 803D4CCC 003D092C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D4CD0 003D0930 7C 08 03 A6 */ mtlr r0 /* 803D4CD4 003D0934 38 21 00 20 */ addi r1, r1, 0x20 @@ -95537,7 +79753,7 @@ lbl_803D4D70: lbl_803D4D8C: /* 803D4D8C 003D09EC 39 61 00 20 */ addi r11, r1, 0x20 /* 803D4D90 003D09F0 38 60 00 00 */ li r3, 0 -/* 803D4D94 003D09F4 4B DF 23 DD */ bl func_801C7170 +/* 803D4D94 003D09F4 4B DF 23 DD */ bl _restgpr_26 /* 803D4D98 003D09F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D4D9C 003D09FC 7C 08 03 A6 */ mtlr r0 /* 803D4DA0 003D0A00 38 21 00 20 */ addi r1, r1, 0x20 @@ -95577,7 +79793,7 @@ lbl_803D4D8C: /* 803D4E28 003D0A88 90 7F 00 00 */ stw r3, 0(r31) /* 803D4E2C 003D0A8C 39 61 00 20 */ addi r11, r1, 0x20 /* 803D4E30 003D0A90 38 60 00 00 */ li r3, 0 -/* 803D4E34 003D0A94 4B DF 23 45 */ bl func_801C7178 +/* 803D4E34 003D0A94 4B DF 23 45 */ bl _restgpr_28 /* 803D4E38 003D0A98 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D4E3C 003D0A9C 7C 08 03 A6 */ mtlr r0 /* 803D4E40 003D0AA0 38 21 00 20 */ addi r1, r1, 0x20 @@ -95617,7 +79833,7 @@ lbl_803D4D8C: /* 803D4EC8 003D0B28 90 7F 00 00 */ stw r3, 0(r31) /* 803D4ECC 003D0B2C 39 61 00 20 */ addi r11, r1, 0x20 /* 803D4ED0 003D0B30 38 60 00 00 */ li r3, 0 -/* 803D4ED4 003D0B34 4B DF 22 A5 */ bl func_801C7178 +/* 803D4ED4 003D0B34 4B DF 22 A5 */ bl _restgpr_28 /* 803D4ED8 003D0B38 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D4EDC 003D0B3C 7C 08 03 A6 */ mtlr r0 /* 803D4EE0 003D0B40 38 21 00 20 */ addi r1, r1, 0x20 @@ -95696,7 +79912,7 @@ lbl_803D4FE8: /* 803D4FE8 003D0C48 38 60 00 00 */ li r3, 0 lbl_803D4FEC: /* 803D4FEC 003D0C4C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803D4FF0 003D0C50 4B DF 21 8D */ bl func_801C717C +/* 803D4FF0 003D0C50 4B DF 21 8D */ bl _restgpr_29 /* 803D4FF4 003D0C54 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D4FF8 003D0C58 7C 08 03 A6 */ mtlr r0 /* 803D4FFC 003D0C5C 38 21 00 20 */ addi r1, r1, 0x20 @@ -95834,7 +80050,7 @@ lbl_803D51CC: lbl_803D51F0: /* 803D51F0 003D0E50 39 61 00 20 */ addi r11, r1, 0x20 /* 803D51F4 003D0E54 38 60 00 00 */ li r3, 0 -/* 803D51F8 003D0E58 4B DF 1F 81 */ bl func_801C7178 +/* 803D51F8 003D0E58 4B DF 1F 81 */ bl _restgpr_28 /* 803D51FC 003D0E5C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5200 003D0E60 7C 08 03 A6 */ mtlr r0 /* 803D5204 003D0E64 38 21 00 20 */ addi r1, r1, 0x20 @@ -95864,7 +80080,7 @@ lbl_803D51F0: lbl_803D5264: /* 803D5264 003D0EC4 39 61 00 20 */ addi r11, r1, 0x20 /* 803D5268 003D0EC8 38 60 00 00 */ li r3, 0 -/* 803D526C 003D0ECC 4B DF 1F 11 */ bl func_801C717C +/* 803D526C 003D0ECC 4B DF 1F 11 */ bl _restgpr_29 /* 803D5270 003D0ED0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5274 003D0ED4 7C 08 03 A6 */ mtlr r0 /* 803D5278 003D0ED8 38 21 00 20 */ addi r1, r1, 0x20 @@ -95930,7 +80146,7 @@ lbl_803D5358: lbl_803D5364: /* 803D5364 003D0FC4 39 61 00 20 */ addi r11, r1, 0x20 /* 803D5368 003D0FC8 38 60 00 00 */ li r3, 0 -/* 803D536C 003D0FCC 4B DF 1E 11 */ bl func_801C717C +/* 803D536C 003D0FCC 4B DF 1E 11 */ bl _restgpr_29 /* 803D5370 003D0FD0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5374 003D0FD4 7C 08 03 A6 */ mtlr r0 /* 803D5378 003D0FD8 38 21 00 20 */ addi r1, r1, 0x20 @@ -96187,7 +80403,7 @@ lbl_803D5710: /* 803D571C 003D137C 90 1E 00 B4 */ stw r0, 0xb4(r30) lbl_803D5720: /* 803D5720 003D1380 39 61 00 20 */ addi r11, r1, 0x20 -/* 803D5724 003D1384 4B DF 1A 59 */ bl func_801C717C +/* 803D5724 003D1384 4B DF 1A 59 */ bl _restgpr_29 /* 803D5728 003D1388 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D572C 003D138C 7C 08 03 A6 */ mtlr r0 /* 803D5730 003D1390 38 21 00 20 */ addi r1, r1, 0x20 @@ -96259,7 +80475,7 @@ lbl_803D5814: lbl_803D5820: /* 803D5820 003D1480 39 61 00 20 */ addi r11, r1, 0x20 /* 803D5824 003D1484 38 60 00 00 */ li r3, 0 -/* 803D5828 003D1488 4B DF 19 55 */ bl func_801C717C +/* 803D5828 003D1488 4B DF 19 55 */ bl _restgpr_29 /* 803D582C 003D148C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5830 003D1490 7C 08 03 A6 */ mtlr r0 /* 803D5834 003D1494 38 21 00 20 */ addi r1, r1, 0x20 @@ -96435,7 +80651,7 @@ lbl_803D5820: lbl_803D5ADC: /* 803D5ADC 003D173C 39 61 00 20 */ addi r11, r1, 0x20 /* 803D5AE0 003D1740 38 60 00 00 */ li r3, 0 -/* 803D5AE4 003D1744 4B DF 16 95 */ bl func_801C7178 +/* 803D5AE4 003D1744 4B DF 16 95 */ bl _restgpr_28 /* 803D5AE8 003D1748 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5AEC 003D174C 7C 08 03 A6 */ mtlr r0 /* 803D5AF0 003D1750 38 21 00 20 */ addi r1, r1, 0x20 @@ -96655,7 +80871,7 @@ lbl_803D5ADC: lbl_803D5E48: /* 803D5E48 003D1AA8 39 61 00 20 */ addi r11, r1, 0x20 /* 803D5E4C 003D1AAC 38 60 00 00 */ li r3, 0 -/* 803D5E50 003D1AB0 4B DF 13 2D */ bl func_801C717C +/* 803D5E50 003D1AB0 4B DF 13 2D */ bl _restgpr_29 /* 803D5E54 003D1AB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5E58 003D1AB8 7C 08 03 A6 */ mtlr r0 /* 803D5E5C 003D1ABC 38 21 00 20 */ addi r1, r1, 0x20 @@ -96729,7 +80945,7 @@ lbl_803D5F30: lbl_803D5F48: /* 803D5F48 003D1BA8 39 61 00 20 */ addi r11, r1, 0x20 /* 803D5F4C 003D1BAC 38 60 00 00 */ li r3, 0 -/* 803D5F50 003D1BB0 4B DF 12 2D */ bl func_801C717C +/* 803D5F50 003D1BB0 4B DF 12 2D */ bl _restgpr_29 /* 803D5F54 003D1BB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5F58 003D1BB8 7C 08 03 A6 */ mtlr r0 /* 803D5F5C 003D1BBC 38 21 00 20 */ addi r1, r1, 0x20 @@ -96803,7 +81019,7 @@ lbl_803D6030: lbl_803D6048: /* 803D6048 003D1CA8 39 61 00 20 */ addi r11, r1, 0x20 /* 803D604C 003D1CAC 38 60 00 00 */ li r3, 0 -/* 803D6050 003D1CB0 4B DF 11 2D */ bl func_801C717C +/* 803D6050 003D1CB0 4B DF 11 2D */ bl _restgpr_29 /* 803D6054 003D1CB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D6058 003D1CB8 7C 08 03 A6 */ mtlr r0 /* 803D605C 003D1CBC 38 21 00 20 */ addi r1, r1, 0x20 @@ -96980,7 +81196,7 @@ lbl_803D62B0: lbl_803D62D4: /* 803D62D4 003D1F34 39 61 00 30 */ addi r11, r1, 0x30 /* 803D62D8 003D1F38 38 60 00 00 */ li r3, 0 -/* 803D62DC 003D1F3C 4B DF 0E 85 */ bl func_801C7160 +/* 803D62DC 003D1F3C 4B DF 0E 85 */ bl _restgpr_22 /* 803D62E0 003D1F40 80 01 00 34 */ lwz r0, 0x34(r1) /* 803D62E4 003D1F44 7C 08 03 A6 */ mtlr r0 /* 803D62E8 003D1F48 38 21 00 30 */ addi r1, r1, 0x30 @@ -97135,7 +81351,7 @@ lbl_803D64B4: lbl_803D6524: /* 803D6524 003D2184 39 61 00 20 */ addi r11, r1, 0x20 /* 803D6528 003D2188 38 60 00 00 */ li r3, 0 -/* 803D652C 003D218C 4B DF 0C 51 */ bl func_801C717C +/* 803D652C 003D218C 4B DF 0C 51 */ bl _restgpr_29 /* 803D6530 003D2190 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D6534 003D2194 7C 08 03 A6 */ mtlr r0 /* 803D6538 003D2198 38 21 00 20 */ addi r1, r1, 0x20 @@ -97355,7 +81571,7 @@ lbl_803D686C: lbl_803D6878: /* 803D6878 003D24D8 39 61 00 20 */ addi r11, r1, 0x20 /* 803D687C 003D24DC 38 60 00 00 */ li r3, 0 -/* 803D6880 003D24E0 4B DF 08 F9 */ bl func_801C7178 +/* 803D6880 003D24E0 4B DF 08 F9 */ bl _restgpr_28 /* 803D6884 003D24E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D6888 003D24E8 7C 08 03 A6 */ mtlr r0 /* 803D688C 003D24EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -97396,7 +81612,7 @@ lbl_803D6908: lbl_803D6914: /* 803D6914 003D2574 39 61 00 20 */ addi r11, r1, 0x20 /* 803D6918 003D2578 38 60 00 00 */ li r3, 0 -/* 803D691C 003D257C 4B DF 08 61 */ bl func_801C717C +/* 803D691C 003D257C 4B DF 08 61 */ bl _restgpr_29 /* 803D6920 003D2580 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D6924 003D2584 7C 08 03 A6 */ mtlr r0 /* 803D6928 003D2588 38 21 00 20 */ addi r1, r1, 0x20 @@ -97454,7 +81670,7 @@ lbl_803D6914: lbl_803D69F8: /* 803D69F8 003D2658 39 61 00 20 */ addi r11, r1, 0x20 /* 803D69FC 003D265C 38 60 00 00 */ li r3, 0 -/* 803D6A00 003D2660 4B DF 07 7D */ bl func_801C717C +/* 803D6A00 003D2660 4B DF 07 7D */ bl _restgpr_29 /* 803D6A04 003D2664 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D6A08 003D2668 7C 08 03 A6 */ mtlr r0 /* 803D6A0C 003D266C 38 21 00 20 */ addi r1, r1, 0x20 @@ -97539,7 +81755,7 @@ lbl_803D69F8: /* 803D6B48 003D27A8 4B FD B9 61 */ bl func_803B24A8 /* 803D6B4C 003D27AC 39 61 00 20 */ addi r11, r1, 0x20 /* 803D6B50 003D27B0 38 60 00 00 */ li r3, 0 -/* 803D6B54 003D27B4 4B DF 06 25 */ bl func_801C7178 +/* 803D6B54 003D27B4 4B DF 06 25 */ bl _restgpr_28 /* 803D6B58 003D27B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D6B5C 003D27BC 7C 08 03 A6 */ mtlr r0 /* 803D6B60 003D27C0 38 21 00 20 */ addi r1, r1, 0x20 @@ -97746,7 +81962,7 @@ lbl_803D6E50: /* 803D6E50 003D2AB0 38 60 00 00 */ li r3, 0 lbl_803D6E54: /* 803D6E54 003D2AB4 39 61 00 30 */ addi r11, r1, 0x30 -/* 803D6E58 003D2AB8 4B DF 03 09 */ bl func_801C7160 +/* 803D6E58 003D2AB8 4B DF 03 09 */ bl _restgpr_22 /* 803D6E5C 003D2ABC 80 01 00 34 */ lwz r0, 0x34(r1) /* 803D6E60 003D2AC0 7C 08 03 A6 */ mtlr r0 /* 803D6E64 003D2AC4 38 21 00 30 */ addi r1, r1, 0x30 @@ -98926,7 +83142,7 @@ lbl_803D7F70: /* 803D7FE8 003D3C48 48 00 6F 55 */ bl func_803DEF3C lbl_803D7FEC: /* 803D7FEC 003D3C4C 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 803D7FF0 003D3C50 4B DE F1 61 */ bl func_801C7150 +/* 803D7FF0 003D3C50 4B DE F1 61 */ bl _restgpr_18 /* 803D7FF4 003D3C54 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 803D7FF8 003D3C58 7C 08 03 A6 */ mtlr r0 /* 803D7FFC 003D3C5C 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -100040,7 +84256,7 @@ lbl_803D8CB8: /* 803D9020 003D4C80 90 7F 00 18 */ stw r3, 0x18(r31) lbl_803D9024: /* 803D9024 003D4C84 39 61 00 20 */ addi r11, r1, 0x20 -/* 803D9028 003D4C88 4B DE E1 51 */ bl func_801C7178 +/* 803D9028 003D4C88 4B DE E1 51 */ bl _restgpr_28 /* 803D902C 003D4C8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D9030 003D4C90 7C 08 03 A6 */ mtlr r0 /* 803D9034 003D4C94 38 21 00 20 */ addi r1, r1, 0x20 @@ -100565,7 +84781,7 @@ lbl_803D971C: /* 803D974C 003D53AC 41 80 FE A0 */ blt lbl_803D95EC /* 803D9750 003D53B0 39 61 00 20 */ addi r11, r1, 0x20 /* 803D9754 003D53B4 7F 43 D3 78 */ mr r3, r26 -/* 803D9758 003D53B8 4B DE DA 19 */ bl func_801C7170 +/* 803D9758 003D53B8 4B DE DA 19 */ bl _restgpr_26 /* 803D975C 003D53BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D9760 003D53C0 7C 08 03 A6 */ mtlr r0 /* 803D9764 003D53C4 38 21 00 20 */ addi r1, r1, 0x20 @@ -100813,7 +85029,7 @@ func_803D9964: /* 803D99A8 003D5608 4B C2 A6 59 */ bl memcpy lbl_803D99AC: /* 803D99AC 003D560C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803D99B0 003D5610 4B DE D7 CD */ bl func_801C717C +/* 803D99B0 003D5610 4B DE D7 CD */ bl _restgpr_29 /* 803D99B4 003D5614 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D99B8 003D5618 7C 08 03 A6 */ mtlr r0 /* 803D99BC 003D561C 38 21 00 20 */ addi r1, r1, 0x20 @@ -100895,7 +85111,7 @@ func_803D9A44: lbl_803D9AD0: /* 803D9AD0 003D5730 39 61 00 20 */ addi r11, r1, 0x20 /* 803D9AD4 003D5734 38 60 00 00 */ li r3, 0 -/* 803D9AD8 003D5738 4B DE D6 A1 */ bl func_801C7178 +/* 803D9AD8 003D5738 4B DE D6 A1 */ bl _restgpr_28 /* 803D9ADC 003D573C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D9AE0 003D5740 7C 08 03 A6 */ mtlr r0 /* 803D9AE4 003D5744 38 21 00 20 */ addi r1, r1, 0x20 @@ -100951,7 +85167,7 @@ lbl_803D9B64: /* 803D9B8C 003D57EC 54 00 08 3C */ slwi r0, r0, 1 /* 803D9B90 003D57F0 7F E3 FB 78 */ mr r3, r31 /* 803D9B94 003D57F4 90 1D 00 00 */ stw r0, 0(r29) -/* 803D9B98 003D57F8 4B DE D5 E5 */ bl func_801C717C +/* 803D9B98 003D57F8 4B DE D5 E5 */ bl _restgpr_29 /* 803D9B9C 003D57FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D9BA0 003D5800 7C 08 03 A6 */ mtlr r0 /* 803D9BA4 003D5804 38 21 00 20 */ addi r1, r1, 0x20 @@ -101491,7 +85707,7 @@ lbl_803DA204: /* 803DA238 003D5E98 7F A3 EB 78 */ mr r3, r29 /* 803DA23C 003D5E9C 90 1D 00 F0 */ stw r0, 0xf0(r29) /* 803DA240 003D5EA0 90 1D 00 EC */ stw r0, 0xec(r29) -/* 803DA244 003D5EA4 4B DE CF 29 */ bl func_801C716C +/* 803DA244 003D5EA4 4B DE CF 29 */ bl _restgpr_25 /* 803DA248 003D5EA8 80 01 00 34 */ lwz r0, 0x34(r1) /* 803DA24C 003D5EAC 7C 08 03 A6 */ mtlr r0 /* 803DA250 003D5EB0 38 21 00 30 */ addi r1, r1, 0x30 @@ -101650,7 +85866,7 @@ func_803DA3A8: /* 803DA454 003D60B4 7F 23 CB 78 */ mr r3, r25 /* 803DA458 003D60B8 48 00 04 21 */ bl func_803DA878 /* 803DA45C 003D60BC 39 61 00 40 */ addi r11, r1, 0x40 -/* 803DA460 003D60C0 4B DE CD 0D */ bl func_801C716C +/* 803DA460 003D60C0 4B DE CD 0D */ bl _restgpr_25 /* 803DA464 003D60C4 80 01 00 44 */ lwz r0, 0x44(r1) /* 803DA468 003D60C8 7C 08 03 A6 */ mtlr r0 /* 803DA46C 003D60CC 38 21 00 40 */ addi r1, r1, 0x40 @@ -102361,7 +86577,7 @@ lbl_803DAECC: /* 803DAEE0 003D6B40 48 00 2A FD */ bl func_803DD9DC lbl_803DAEE4: /* 803DAEE4 003D6B44 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DAEE8 003D6B48 4B DE C2 91 */ bl func_801C7178 +/* 803DAEE8 003D6B48 4B DE C2 91 */ bl _restgpr_28 /* 803DAEEC 003D6B4C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DAEF0 003D6B50 7C 08 03 A6 */ mtlr r0 /* 803DAEF4 003D6B54 38 21 00 20 */ addi r1, r1, 0x20 @@ -102403,7 +86619,7 @@ lbl_803DAF6C: /* 803DAF74 003D6BD4 7F E5 FB 78 */ mr r5, r31 /* 803DAF78 003D6BD8 48 00 00 1D */ bl func_803DAF94 /* 803DAF7C 003D6BDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DAF80 003D6BE0 4B DE C1 FD */ bl func_801C717C +/* 803DAF80 003D6BE0 4B DE C1 FD */ bl _restgpr_29 /* 803DAF84 003D6BE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DAF88 003D6BE8 7C 08 03 A6 */ mtlr r0 /* 803DAF8C 003D6BEC 38 21 00 20 */ addi r1, r1, 0x20 @@ -102775,7 +86991,7 @@ lbl_803DB4E0: lbl_803DB508: /* 803DB508 003D7168 39 61 00 30 */ addi r11, r1, 0x30 /* 803DB50C 003D716C 7F E3 FB 78 */ mr r3, r31 -/* 803DB510 003D7170 4B DE BC 5D */ bl func_801C716C +/* 803DB510 003D7170 4B DE BC 5D */ bl _restgpr_25 /* 803DB514 003D7174 80 01 00 34 */ lwz r0, 0x34(r1) /* 803DB518 003D7178 7C 08 03 A6 */ mtlr r0 /* 803DB51C 003D717C 38 21 00 30 */ addi r1, r1, 0x30 @@ -102867,7 +87083,7 @@ lbl_803DB644: /* 803DB65C 003D72BC B0 7F 00 06 */ sth r3, 6(r31) lbl_803DB660: /* 803DB660 003D72C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DB664 003D72C4 4B DE BB 19 */ bl func_801C717C +/* 803DB664 003D72C4 4B DE BB 19 */ bl _restgpr_29 /* 803DB668 003D72C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DB66C 003D72CC 7C 08 03 A6 */ mtlr r0 /* 803DB670 003D72D0 38 21 00 20 */ addi r1, r1, 0x20 @@ -102918,7 +87134,7 @@ lbl_803DB6EC: /* 803DB714 003D7374 B0 7D 00 06 */ sth r3, 6(r29) lbl_803DB718: /* 803DB718 003D7378 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DB71C 003D737C 4B DE BA 61 */ bl func_801C717C +/* 803DB71C 003D737C 4B DE BA 61 */ bl _restgpr_29 /* 803DB720 003D7380 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DB724 003D7384 7C 08 03 A6 */ mtlr r0 /* 803DB728 003D7388 38 21 00 20 */ addi r1, r1, 0x20 @@ -103061,7 +87277,7 @@ func_803DB8CC: /* 803DB91C 003D757C 4B D9 27 85 */ bl func_8016E0A0 /* 803DB920 003D7580 39 61 00 20 */ addi r11, r1, 0x20 /* 803DB924 003D7584 7F C3 F3 78 */ mr r3, r30 -/* 803DB928 003D7588 4B DE B8 55 */ bl func_801C717C +/* 803DB928 003D7588 4B DE B8 55 */ bl _restgpr_29 /* 803DB92C 003D758C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DB930 003D7590 7C 08 03 A6 */ mtlr r0 /* 803DB934 003D7594 38 21 00 20 */ addi r1, r1, 0x20 @@ -103091,7 +87307,7 @@ func_803DB93C: /* 803DB988 003D75E8 4B D9 27 19 */ bl func_8016E0A0 /* 803DB98C 003D75EC 39 61 00 20 */ addi r11, r1, 0x20 /* 803DB990 003D75F0 7F C3 F3 78 */ mr r3, r30 -/* 803DB994 003D75F4 4B DE B7 E9 */ bl func_801C717C +/* 803DB994 003D75F4 4B DE B7 E9 */ bl _restgpr_29 /* 803DB998 003D75F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DB99C 003D75FC 7C 08 03 A6 */ mtlr r0 /* 803DB9A0 003D7600 38 21 00 20 */ addi r1, r1, 0x20 @@ -103165,7 +87381,7 @@ func_803DB9A8: /* 803DBAA4 003D7704 39 61 00 30 */ addi r11, r1, 0x30 /* 803DBAA8 003D7708 7C 03 03 96 */ divwu r0, r3, r0 /* 803DBAAC 003D770C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 803DBAB0 003D7710 4B DE B6 BD */ bl func_801C716C +/* 803DBAB0 003D7710 4B DE B6 BD */ bl _restgpr_25 /* 803DBAB4 003D7714 80 01 00 34 */ lwz r0, 0x34(r1) /* 803DBAB8 003D7718 7C 08 03 A6 */ mtlr r0 /* 803DBABC 003D771C 38 21 00 30 */ addi r1, r1, 0x30 @@ -103222,7 +87438,7 @@ func_803DBB1C: /* 803DBB70 003D77D0 7F A4 EB 78 */ mr r4, r29 /* 803DBB74 003D77D4 48 00 2B B9 */ bl func_803DE72C /* 803DBB78 003D77D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DBB7C 003D77DC 4B DE B6 01 */ bl func_801C717C +/* 803DBB7C 003D77DC 4B DE B6 01 */ bl _restgpr_29 /* 803DBB80 003D77E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DBB84 003D77E4 7C 08 03 A6 */ mtlr r0 /* 803DBB88 003D77E8 38 21 00 20 */ addi r1, r1, 0x20 @@ -103255,7 +87471,7 @@ func_803DBB90: /* 803DBBE8 003D7848 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 803DBBEC 003D784C 48 00 00 1D */ bl func_803DBC08 /* 803DBBF0 003D7850 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DBBF4 003D7854 4B DE B5 85 */ bl func_801C7178 +/* 803DBBF4 003D7854 4B DE B5 85 */ bl _restgpr_28 /* 803DBBF8 003D7858 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DBBFC 003D785C 7C 08 03 A6 */ mtlr r0 /* 803DBC00 003D7860 38 21 00 20 */ addi r1, r1, 0x20 @@ -103286,7 +87502,7 @@ func_803DBC08: /* 803DBC58 003D78B8 4B D9 24 49 */ bl func_8016E0A0 /* 803DBC5C 003D78BC 39 61 00 20 */ addi r11, r1, 0x20 /* 803DBC60 003D78C0 7F C3 F3 78 */ mr r3, r30 -/* 803DBC64 003D78C4 4B DE B5 19 */ bl func_801C717C +/* 803DBC64 003D78C4 4B DE B5 19 */ bl _restgpr_29 /* 803DBC68 003D78C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DBC6C 003D78CC 7C 08 03 A6 */ mtlr r0 /* 803DBC70 003D78D0 38 21 00 20 */ addi r1, r1, 0x20 @@ -103350,7 +87566,7 @@ func_803DBCEC: /* 803DBD38 003D7998 7C 00 19 D6 */ mullw r0, r0, r3 /* 803DBD3C 003D799C 7C 00 F8 50 */ subf r0, r0, r31 /* 803DBD40 003D79A0 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 803DBD44 003D79A4 4B DE B4 39 */ bl func_801C717C +/* 803DBD44 003D79A4 4B DE B4 39 */ bl _restgpr_29 /* 803DBD48 003D79A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DBD4C 003D79AC 7C 08 03 A6 */ mtlr r0 /* 803DBD50 003D79B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -103501,7 +87717,7 @@ lbl_803DBF30: /* 803DBF44 003D7BA4 4B FF F5 E1 */ bl func_803DB524 lbl_803DBF48: /* 803DBF48 003D7BA8 39 61 00 30 */ addi r11, r1, 0x30 -/* 803DBF4C 003D7BAC 4B DE B2 25 */ bl func_801C7170 +/* 803DBF4C 003D7BAC 4B DE B2 25 */ bl _restgpr_26 /* 803DBF50 003D7BB0 80 01 00 34 */ lwz r0, 0x34(r1) /* 803DBF54 003D7BB4 7C 08 03 A6 */ mtlr r0 /* 803DBF58 003D7BB8 38 21 00 30 */ addi r1, r1, 0x30 @@ -103538,7 +87754,7 @@ func_803DBF64: /* 803DBFBC 003D7C1C 7F C4 F3 78 */ mr r4, r30 /* 803DBFC0 003D7C20 48 00 00 1D */ bl func_803DBFDC /* 803DBFC4 003D7C24 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DBFC8 003D7C28 4B DE B1 B1 */ bl func_801C7178 +/* 803DBFC8 003D7C28 4B DE B1 B1 */ bl _restgpr_28 /* 803DBFCC 003D7C2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DBFD0 003D7C30 7C 08 03 A6 */ mtlr r0 /* 803DBFD4 003D7C34 38 21 00 20 */ addi r1, r1, 0x20 @@ -103569,7 +87785,7 @@ func_803DBFDC: /* 803DC02C 003D7C8C 4B D9 20 75 */ bl func_8016E0A0 /* 803DC030 003D7C90 39 61 00 20 */ addi r11, r1, 0x20 /* 803DC034 003D7C94 7F C3 F3 78 */ mr r3, r30 -/* 803DC038 003D7C98 4B DE B1 45 */ bl func_801C717C +/* 803DC038 003D7C98 4B DE B1 45 */ bl _restgpr_29 /* 803DC03C 003D7C9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DC040 003D7CA0 7C 08 03 A6 */ mtlr r0 /* 803DC044 003D7CA4 38 21 00 20 */ addi r1, r1, 0x20 @@ -103757,7 +87973,7 @@ lbl_803DC298: /* 803DC298 003D7EF8 38 60 00 00 */ li r3, 0 lbl_803DC29C: /* 803DC29C 003D7EFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DC2A0 003D7F00 4B DE AE D9 */ bl func_801C7178 +/* 803DC2A0 003D7F00 4B DE AE D9 */ bl _restgpr_28 /* 803DC2A4 003D7F04 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DC2A8 003D7F08 7C 08 03 A6 */ mtlr r0 /* 803DC2AC 003D7F0C 38 21 00 20 */ addi r1, r1, 0x20 @@ -103826,7 +88042,7 @@ lbl_803DC380: /* 803DC38C 003D7FEC 7F A4 EB 78 */ mr r4, r29 /* 803DC390 003D7FF0 4B FF DF AD */ bl func_803DA33C /* 803DC394 003D7FF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DC398 003D7FF8 4B DE AD D9 */ bl func_801C7170 +/* 803DC398 003D7FF8 4B DE AD D9 */ bl _restgpr_26 /* 803DC39C 003D7FFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DC3A0 003D8000 7C 08 03 A6 */ mtlr r0 /* 803DC3A4 003D8004 38 21 00 20 */ addi r1, r1, 0x20 @@ -103998,7 +88214,7 @@ func_803DC598: /* 803DC5F4 003D8254 38 A1 00 08 */ addi r5, r1, 8 /* 803DC5F8 003D8258 4B FF F0 81 */ bl func_803DB678 /* 803DC5FC 003D825C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DC600 003D8260 4B DE AB 7D */ bl func_801C717C +/* 803DC600 003D8260 4B DE AB 7D */ bl _restgpr_29 /* 803DC604 003D8264 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DC608 003D8268 7C 08 03 A6 */ mtlr r0 /* 803DC60C 003D826C 38 21 00 20 */ addi r1, r1, 0x20 @@ -104325,7 +88541,7 @@ lbl_803DCA50: /* 803DCA78 003D86D8 4B FF EA AD */ bl func_803DB524 lbl_803DCA7C: /* 803DCA7C 003D86DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DCA80 003D86E0 4B DE A6 F9 */ bl func_801C7178 +/* 803DCA80 003D86E0 4B DE A6 F9 */ bl _restgpr_28 /* 803DCA84 003D86E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DCA88 003D86E8 7C 08 03 A6 */ mtlr r0 /* 803DCA8C 003D86EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -104552,7 +88768,7 @@ lbl_803DCD98: /* 803DCD9C 003D89FC 28 1C 00 14 */ cmplwi r28, 0x14 /* 803DCDA0 003D8A00 41 80 FF B0 */ blt lbl_803DCD50 /* 803DCDA4 003D8A04 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DCDA8 003D8A08 4B DE A3 C9 */ bl func_801C7170 +/* 803DCDA8 003D8A08 4B DE A3 C9 */ bl _restgpr_26 /* 803DCDAC 003D8A0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DCDB0 003D8A10 7C 08 03 A6 */ mtlr r0 /* 803DCDB4 003D8A14 38 21 00 20 */ addi r1, r1, 0x20 @@ -104596,7 +88812,7 @@ func_803DCDF0: /* 803DCE34 003D8A94 7F C5 F3 78 */ mr r5, r30 /* 803DCE38 003D8A98 48 00 00 1D */ bl func_803DCE54 /* 803DCE3C 003D8A9C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DCE40 003D8AA0 4B DE A3 3D */ bl func_801C717C +/* 803DCE40 003D8AA0 4B DE A3 3D */ bl _restgpr_29 /* 803DCE44 003D8AA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DCE48 003D8AA8 7C 08 03 A6 */ mtlr r0 /* 803DCE4C 003D8AAC 38 21 00 20 */ addi r1, r1, 0x20 @@ -104813,7 +89029,7 @@ func_803DCEFC: /* 803DD168 003D8DC8 4B FB 4D F9 */ bl func_80391F60 /* 803DD16C 003D8DCC 90 7E 00 28 */ stw r3, 0x28(r30) /* 803DD170 003D8DD0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DD174 003D8DD4 4B DE A0 09 */ bl func_801C717C +/* 803DD174 003D8DD4 4B DE A0 09 */ bl _restgpr_29 /* 803DD178 003D8DD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DD17C 003D8DDC 7C 08 03 A6 */ mtlr r0 /* 803DD180 003D8DE0 38 21 00 20 */ addi r1, r1, 0x20 @@ -105387,7 +89603,7 @@ lbl_803DD8C0: /* 803DD8C0 003D9520 38 63 00 20 */ addi r3, r3, 0x20 lbl_803DD8C4: /* 803DD8C4 003D9524 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DD8C8 003D9528 4B DE 98 B5 */ bl func_801C717C +/* 803DD8C8 003D9528 4B DE 98 B5 */ bl _restgpr_29 /* 803DD8CC 003D952C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DD8D0 003D9530 7C 08 03 A6 */ mtlr r0 /* 803DD8D4 003D9534 38 21 00 20 */ addi r1, r1, 0x20 @@ -105546,7 +89762,7 @@ lbl_803DDAD0: /* 803DDADC 003D973C 4B FF D4 B9 */ bl func_803DAF94 lbl_803DDAE0: /* 803DDAE0 003D9740 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DDAE4 003D9744 4B DE 96 99 */ bl func_801C717C +/* 803DDAE4 003D9744 4B DE 96 99 */ bl _restgpr_29 /* 803DDAE8 003D9748 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DDAEC 003D974C 7C 08 03 A6 */ mtlr r0 /* 803DDAF0 003D9750 38 21 00 20 */ addi r1, r1, 0x20 @@ -105940,7 +90156,7 @@ lbl_803DDFBC: /* 803DE0E0 003D9D40 48 00 0F 59 */ bl func_803DF038 lbl_803DE0E4: /* 803DE0E4 003D9D44 39 61 00 70 */ addi r11, r1, 0x70 -/* 803DE0E8 003D9D48 4B DE 90 85 */ bl func_801C716C +/* 803DE0E8 003D9D48 4B DE 90 85 */ bl _restgpr_25 /* 803DE0EC 003D9D4C 80 01 00 74 */ lwz r0, 0x74(r1) /* 803DE0F0 003D9D50 7C 08 03 A6 */ mtlr r0 /* 803DE0F4 003D9D54 38 21 00 70 */ addi r1, r1, 0x70 @@ -106018,7 +90234,7 @@ lbl_803DE1D4: /* 803DE1EC 003D9E4C B0 7D 00 06 */ sth r3, 6(r29) lbl_803DE1F0: /* 803DE1F0 003D9E50 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DE1F4 003D9E54 4B DE 8F 89 */ bl func_801C717C +/* 803DE1F4 003D9E54 4B DE 8F 89 */ bl _restgpr_29 /* 803DE1F8 003D9E58 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DE1FC 003D9E5C 7C 08 03 A6 */ mtlr r0 /* 803DE200 003D9E60 38 21 00 20 */ addi r1, r1, 0x20 @@ -106448,7 +90664,7 @@ func_803DE72C: /* 803DE7B8 003DA418 4B D8 F8 E9 */ bl func_8016E0A0 /* 803DE7BC 003DA41C 39 61 00 20 */ addi r11, r1, 0x20 /* 803DE7C0 003DA420 7F E3 FB 78 */ mr r3, r31 -/* 803DE7C4 003DA424 4B DE 89 B9 */ bl func_801C717C +/* 803DE7C4 003DA424 4B DE 89 B9 */ bl _restgpr_29 /* 803DE7C8 003DA428 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DE7CC 003DA42C 7C 08 03 A6 */ mtlr r0 /* 803DE7D0 003DA430 38 21 00 20 */ addi r1, r1, 0x20 @@ -106507,7 +90723,7 @@ lbl_803DE85C: /* 803DE870 003DA4D0 2C 1E 00 06 */ cmpwi r30, 6 /* 803DE874 003DA4D4 41 80 FF E8 */ blt lbl_803DE85C /* 803DE878 003DA4D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DE87C 003DA4DC 4B DE 89 01 */ bl func_801C717C +/* 803DE87C 003DA4DC 4B DE 89 01 */ bl _restgpr_29 /* 803DE880 003DA4E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DE884 003DA4E4 7C 08 03 A6 */ mtlr r0 /* 803DE888 003DA4E8 38 21 00 20 */ addi r1, r1, 0x20 @@ -106641,7 +90857,7 @@ lbl_803DE9F0: /* 803DEA04 003DA664 2C 1E 01 D4 */ cmpwi r30, 0x1d4 /* 803DEA08 003DA668 41 80 FF E8 */ blt lbl_803DE9F0 /* 803DEA0C 003DA66C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DEA10 003DA670 4B DE 87 6D */ bl func_801C717C +/* 803DEA10 003DA670 4B DE 87 6D */ bl _restgpr_29 /* 803DEA14 003DA674 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DEA18 003DA678 7C 08 03 A6 */ mtlr r0 /* 803DEA1C 003DA67C 38 21 00 20 */ addi r1, r1, 0x20 @@ -106782,7 +90998,7 @@ func_803DEB48: /* 803DEC04 003DA864 4B FB 41 09 */ bl func_80392D0C /* 803DEC08 003DA868 98 7E 00 0B */ stb r3, 0xb(r30) /* 803DEC0C 003DA86C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DEC10 003DA870 4B DE 85 6D */ bl func_801C717C +/* 803DEC10 003DA870 4B DE 85 6D */ bl _restgpr_29 /* 803DEC14 003DA874 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DEC18 003DA878 7C 08 03 A6 */ mtlr r0 /* 803DEC1C 003DA87C 38 21 00 20 */ addi r1, r1, 0x20 @@ -107020,7 +91236,7 @@ lbl_803DEEC8: /* 803DEEE0 003DAB40 2C 1D 00 10 */ cmpwi r29, 0x10 /* 803DEEE4 003DAB44 41 80 FF E4 */ blt lbl_803DEEC8 /* 803DEEE8 003DAB48 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DEEEC 003DAB4C 4B DE 82 91 */ bl func_801C717C +/* 803DEEEC 003DAB4C 4B DE 82 91 */ bl _restgpr_29 /* 803DEEF0 003DAB50 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DEEF4 003DAB54 7C 08 03 A6 */ mtlr r0 /* 803DEEF8 003DAB58 38 21 00 20 */ addi r1, r1, 0x20 @@ -107395,7 +91611,7 @@ lbl_803DF3A4: /* 803DF3BC 003DB01C 4B FF A4 E1 */ bl func_803D989C lbl_803DF3C0: /* 803DF3C0 003DB020 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DF3C4 003DB024 4B DE 7D B9 */ bl func_801C717C +/* 803DF3C4 003DB024 4B DE 7D B9 */ bl _restgpr_29 /* 803DF3C8 003DB028 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DF3CC 003DB02C 7C 08 03 A6 */ mtlr r0 /* 803DF3D0 003DB030 38 21 00 20 */ addi r1, r1, 0x20 @@ -107617,7 +91833,7 @@ lbl_803DF698: /* 803DF698 003DB2F8 38 60 00 00 */ li r3, 0 lbl_803DF69C: /* 803DF69C 003DB2FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DF6A0 003DB300 4B DE 7A D1 */ bl func_801C7170 +/* 803DF6A0 003DB300 4B DE 7A D1 */ bl _restgpr_26 /* 803DF6A4 003DB304 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DF6A8 003DB308 7C 08 03 A6 */ mtlr r0 /* 803DF6AC 003DB30C 38 21 00 20 */ addi r1, r1, 0x20 @@ -107664,7 +91880,7 @@ lbl_803DF728: /* 803DF730 003DB390 90 1D 00 00 */ stw r0, 0(r29) /* 803DF734 003DB394 4B D8 E9 6D */ bl func_8016E0A0 /* 803DF738 003DB398 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DF73C 003DB39C 4B DE 7A 41 */ bl func_801C717C +/* 803DF73C 003DB39C 4B DE 7A 41 */ bl _restgpr_29 /* 803DF740 003DB3A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DF744 003DB3A4 7C 08 03 A6 */ mtlr r0 /* 803DF748 003DB3A8 38 21 00 20 */ addi r1, r1, 0x20 @@ -107715,7 +91931,7 @@ lbl_803DF7D8: /* 803DF7EC 003DB44C 4B FF F8 75 */ bl func_803DF060 lbl_803DF7F0: /* 803DF7F0 003DB450 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DF7F4 003DB454 4B DE 79 85 */ bl func_801C7178 +/* 803DF7F4 003DB454 4B DE 79 85 */ bl _restgpr_28 /* 803DF7F8 003DB458 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DF7FC 003DB45C 7C 08 03 A6 */ mtlr r0 /* 803DF800 003DB460 38 21 00 20 */ addi r1, r1, 0x20 @@ -107753,7 +91969,7 @@ func_803DF808: /* 803DF874 003DB4D4 7F E3 FB 78 */ mr r3, r31 /* 803DF878 003DB4D8 48 00 08 59 */ bl func_803E00D0 /* 803DF87C 003DB4DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DF880 003DB4E0 4B DE 78 F9 */ bl func_801C7178 +/* 803DF880 003DB4E0 4B DE 78 F9 */ bl _restgpr_28 /* 803DF884 003DB4E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DF888 003DB4E8 7C 08 03 A6 */ mtlr r0 /* 803DF88C 003DB4EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -107841,7 +92057,7 @@ func_803DF94C: /* 803DF9B0 003DB610 48 00 07 21 */ bl func_803E00D0 lbl_803DF9B4: /* 803DF9B4 003DB614 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DF9B8 003DB618 4B DE 77 C1 */ bl func_801C7178 +/* 803DF9B8 003DB618 4B DE 77 C1 */ bl _restgpr_28 /* 803DF9BC 003DB61C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DF9C0 003DB620 7C 08 03 A6 */ mtlr r0 /* 803DF9C4 003DB624 38 21 00 20 */ addi r1, r1, 0x20 @@ -107877,7 +92093,7 @@ func_803DF9CC: /* 803DFA30 003DB690 48 00 06 A1 */ bl func_803E00D0 lbl_803DFA34: /* 803DFA34 003DB694 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DFA38 003DB698 4B DE 77 41 */ bl func_801C7178 +/* 803DFA38 003DB698 4B DE 77 41 */ bl _restgpr_28 /* 803DFA3C 003DB69C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DFA40 003DB6A0 7C 08 03 A6 */ mtlr r0 /* 803DFA44 003DB6A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -107913,7 +92129,7 @@ func_803DFA4C: /* 803DFAB0 003DB710 48 00 06 21 */ bl func_803E00D0 lbl_803DFAB4: /* 803DFAB4 003DB714 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DFAB8 003DB718 4B DE 76 C1 */ bl func_801C7178 +/* 803DFAB8 003DB718 4B DE 76 C1 */ bl _restgpr_28 /* 803DFABC 003DB71C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DFAC0 003DB720 7C 08 03 A6 */ mtlr r0 /* 803DFAC4 003DB724 38 21 00 20 */ addi r1, r1, 0x20 @@ -107949,7 +92165,7 @@ func_803DFACC: /* 803DFB30 003DB790 48 00 05 A1 */ bl func_803E00D0 lbl_803DFB34: /* 803DFB34 003DB794 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DFB38 003DB798 4B DE 76 41 */ bl func_801C7178 +/* 803DFB38 003DB798 4B DE 76 41 */ bl _restgpr_28 /* 803DFB3C 003DB79C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DFB40 003DB7A0 7C 08 03 A6 */ mtlr r0 /* 803DFB44 003DB7A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -107985,7 +92201,7 @@ func_803DFB4C: /* 803DFBB0 003DB810 48 00 05 21 */ bl func_803E00D0 lbl_803DFBB4: /* 803DFBB4 003DB814 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DFBB8 003DB818 4B DE 75 C1 */ bl func_801C7178 +/* 803DFBB8 003DB818 4B DE 75 C1 */ bl _restgpr_28 /* 803DFBBC 003DB81C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DFBC0 003DB820 7C 08 03 A6 */ mtlr r0 /* 803DFBC4 003DB824 38 21 00 20 */ addi r1, r1, 0x20 @@ -108021,7 +92237,7 @@ func_803DFBCC: /* 803DFC30 003DB890 48 00 04 A1 */ bl func_803E00D0 lbl_803DFC34: /* 803DFC34 003DB894 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DFC38 003DB898 4B DE 75 41 */ bl func_801C7178 +/* 803DFC38 003DB898 4B DE 75 41 */ bl _restgpr_28 /* 803DFC3C 003DB89C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DFC40 003DB8A0 7C 08 03 A6 */ mtlr r0 /* 803DFC44 003DB8A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -108057,7 +92273,7 @@ func_803DFC4C: /* 803DFCB0 003DB910 48 00 04 21 */ bl func_803E00D0 lbl_803DFCB4: /* 803DFCB4 003DB914 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DFCB8 003DB918 4B DE 74 C1 */ bl func_801C7178 +/* 803DFCB8 003DB918 4B DE 74 C1 */ bl _restgpr_28 /* 803DFCBC 003DB91C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DFCC0 003DB920 7C 08 03 A6 */ mtlr r0 /* 803DFCC4 003DB924 38 21 00 20 */ addi r1, r1, 0x20 @@ -108155,7 +92371,7 @@ lbl_803DFDE8: /* 803DFDEC 003DBA4C 28 00 FF FF */ cmplwi r0, 0xffff /* 803DFDF0 003DBA50 40 82 FF 6C */ bne lbl_803DFD5C /* 803DFDF4 003DBA54 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DFDF8 003DBA58 4B DE 73 81 */ bl func_801C7178 +/* 803DFDF8 003DBA58 4B DE 73 81 */ bl _restgpr_28 /* 803DFDFC 003DBA5C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DFE00 003DBA60 7C 08 03 A6 */ mtlr r0 /* 803DFE04 003DBA64 38 21 00 20 */ addi r1, r1, 0x20 @@ -108322,7 +92538,7 @@ lbl_803E0024: lbl_803E002C: /* 803E002C 003DBC8C 39 61 00 20 */ addi r11, r1, 0x20 /* 803E0030 003DBC90 7F E3 FB 78 */ mr r3, r31 -/* 803E0034 003DBC94 4B DE 71 49 */ bl func_801C717C +/* 803E0034 003DBC94 4B DE 71 49 */ bl _restgpr_29 /* 803E0038 003DBC98 80 01 00 24 */ lwz r0, 0x24(r1) /* 803E003C 003DBC9C 7C 08 03 A6 */ mtlr r0 /* 803E0040 003DBCA0 38 21 00 20 */ addi r1, r1, 0x20 @@ -108362,7 +92578,7 @@ lbl_803E00A8: /* 803E00B4 003DBD14 B3 E3 00 02 */ sth r31, 2(r3) lbl_803E00B8: /* 803E00B8 003DBD18 39 61 00 20 */ addi r11, r1, 0x20 -/* 803E00BC 003DBD1C 4B DE 70 BD */ bl func_801C7178 +/* 803E00BC 003DBD1C 4B DE 70 BD */ bl _restgpr_28 /* 803E00C0 003DBD20 80 01 00 24 */ lwz r0, 0x24(r1) /* 803E00C4 003DBD24 7C 08 03 A6 */ mtlr r0 /* 803E00C8 003DBD28 38 21 00 20 */ addi r1, r1, 0x20 @@ -108471,7 +92687,7 @@ func_803E01CC: /* 803E020C 003DBE6C 7F E3 FB 78 */ mr r3, r31 /* 803E0210 003DBE70 4B FF FE C1 */ bl func_803E00D0 /* 803E0214 003DBE74 39 61 00 20 */ addi r11, r1, 0x20 -/* 803E0218 003DBE78 4B DE 6F 65 */ bl func_801C717C +/* 803E0218 003DBE78 4B DE 6F 65 */ bl _restgpr_29 /* 803E021C 003DBE7C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803E0220 003DBE80 7C 08 03 A6 */ mtlr r0 /* 803E0224 003DBE84 38 21 00 20 */ addi r1, r1, 0x20 @@ -108552,7 +92768,7 @@ lbl_803E0314: /* 803E0314 003DBF74 7C 1C E8 40 */ cmplw r28, r29 /* 803E0318 003DBF78 41 80 FF D0 */ blt lbl_803E02E8 /* 803E031C 003DBF7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803E0320 003DBF80 4B DE 6E 51 */ bl func_801C7170 +/* 803E0320 003DBF80 4B DE 6E 51 */ bl _restgpr_26 /* 803E0324 003DBF84 80 01 00 24 */ lwz r0, 0x24(r1) /* 803E0328 003DBF88 7C 08 03 A6 */ mtlr r0 /* 803E032C 003DBF8C 38 21 00 20 */ addi r1, r1, 0x20 @@ -108631,7 +92847,7 @@ func_803E0398: lbl_803E0430: /* 803E0430 003DC090 39 61 00 A0 */ addi r11, r1, 0xa0 /* 803E0434 003DC094 7F C3 F3 78 */ mr r3, r30 -/* 803E0438 003DC098 4B DE 6D 45 */ bl func_801C717C +/* 803E0438 003DC098 4B DE 6D 45 */ bl _restgpr_29 /* 803E043C 003DC09C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 803E0440 003DC0A0 7C 08 03 A6 */ mtlr r0 /* 803E0444 003DC0A4 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -109275,7 +93491,7 @@ lbl_803E0C90: /* 803E0C90 003DC8F0 38 63 00 20 */ addi r3, r3, 0x20 lbl_803E0C94: /* 803E0C94 003DC8F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803E0C98 003DC8F8 4B DE 64 E5 */ bl func_801C717C +/* 803E0C98 003DC8F8 4B DE 64 E5 */ bl _restgpr_29 /* 803E0C9C 003DC8FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803E0CA0 003DC900 7C 08 03 A6 */ mtlr r0 /* 803E0CA4 003DC904 38 21 00 20 */ addi r1, r1, 0x20 @@ -109952,7 +94168,7 @@ lbl_803E1580: /* 803E16C4 003DD324 4B FF EC D5 */ bl func_803E0398 lbl_803E16C8: /* 803E16C8 003DD328 39 61 00 40 */ addi r11, r1, 0x40 -/* 803E16CC 003DD32C 4B DE 5A 8D */ bl func_801C7158 +/* 803E16CC 003DD32C 4B DE 5A 8D */ bl _restgpr_20 /* 803E16D0 003DD330 80 01 00 44 */ lwz r0, 0x44(r1) /* 803E16D4 003DD334 7C 08 03 A6 */ mtlr r0 /* 803E16D8 003DD338 38 21 00 40 */ addi r1, r1, 0x40 @@ -110134,7 +94350,7 @@ lbl_803E1938: /* 803E193C 003DD59C 41 80 FF C0 */ blt lbl_803E18FC /* 803E1940 003DD5A0 39 61 00 30 */ addi r11, r1, 0x30 /* 803E1944 003DD5A4 7F 83 E3 78 */ mr r3, r28 -/* 803E1948 003DD5A8 4B DE 58 25 */ bl func_801C716C +/* 803E1948 003DD5A8 4B DE 58 25 */ bl _restgpr_25 /* 803E194C 003DD5AC 80 01 00 34 */ lwz r0, 0x34(r1) /* 803E1950 003DD5B0 7C 08 03 A6 */ mtlr r0 /* 803E1954 003DD5B4 38 21 00 30 */ addi r1, r1, 0x30 @@ -110179,7 +94395,7 @@ lbl_803E19C8: /* 803E19E0 003DD640 4B FF E7 ED */ bl func_803E01CC lbl_803E19E4: /* 803E19E4 003DD644 39 61 00 20 */ addi r11, r1, 0x20 -/* 803E19E8 003DD648 4B DE 57 91 */ bl func_801C7178 +/* 803E19E8 003DD648 4B DE 57 91 */ bl _restgpr_28 /* 803E19EC 003DD64C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803E19F0 003DD650 7C 08 03 A6 */ mtlr r0 /* 803E19F4 003DD654 38 21 00 20 */ addi r1, r1, 0x20 @@ -110219,7 +94435,7 @@ func_803E1A28: /* 803E1A58 003DD6B8 39 61 00 20 */ addi r11, r1, 0x20 /* 803E1A5C 003DD6BC 7C 64 1B 78 */ mr r4, r3 /* 803E1A60 003DD6C0 7F C3 F3 78 */ mr r3, r30 -/* 803E1A64 003DD6C4 4B DE 57 19 */ bl func_801C717C +/* 803E1A64 003DD6C4 4B DE 57 19 */ bl _restgpr_29 /* 803E1A68 003DD6C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803E1A6C 003DD6CC 7C 08 03 A6 */ mtlr r0 /* 803E1A70 003DD6D0 38 21 00 20 */ addi r1, r1, 0x20 @@ -110358,7 +94574,7 @@ lbl_803E1C14: /* 803E1C4C 003DD8AC 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 /* 803E1C50 003DD8B0 7C 60 03 78 */ or r0, r3, r0 /* 803E1C54 003DD8B4 90 1F 07 70 */ stw r0, 0x770(r31) -/* 803E1C58 003DD8B8 4B DE 55 21 */ bl func_801C7178 +/* 803E1C58 003DD8B8 4B DE 55 21 */ bl _restgpr_28 /* 803E1C5C 003DD8BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803E1C60 003DD8C0 7C 08 03 A6 */ mtlr r0 /* 803E1C64 003DD8C4 38 21 00 20 */ addi r1, r1, 0x20 @@ -110445,7 +94661,7 @@ lbl_803E1D4C: /* 803E1D80 003DD9E0 3B 7B 0F F0 */ addi r27, r27, 0xff0 /* 803E1D84 003DD9E4 41 80 FF 28 */ blt lbl_803E1CAC /* 803E1D88 003DD9E8 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 803E1D8C 003DD9EC 4B DE 53 C9 */ bl func_801C7154 +/* 803E1D8C 003DD9EC 4B DE 53 C9 */ bl _restgpr_19 /* 803E1D90 003DD9F0 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 803E1D94 003DD9F4 7C 08 03 A6 */ mtlr r0 /* 803E1D98 003DD9F8 38 21 00 C0 */ addi r1, r1, 0xc0 |