diff --git a/docs/recommended_todo.md b/docs/recommended_todo.md index f06245c40..42d25888e 100644 --- a/docs/recommended_todo.md +++ b/docs/recommended_todo.md @@ -92,7 +92,7 @@ | File | Size (bytes) | File | Size (bytes) | | ---- | ---- | ---- | ---- | | khFinalResult.cpp | 60103 | khDayEndResult.cpp | 81751 | -| khWorldMap.cpp | 149432 | | | +| khWorldMap.cpp | 132740 | | | ###
plugProjectMorimuraU
| File | Size (bytes) | File | Size (bytes) | diff --git a/src/plugProjectKonoU/khWorldMap.cpp b/src/plugProjectKonoU/khWorldMap.cpp index 73b608eb1..e8e8b6d15 100644 --- a/src/plugProjectKonoU/khWorldMap.cpp +++ b/src/plugProjectKonoU/khWorldMap.cpp @@ -4207,9 +4207,8 @@ void WorldMap::changeInfo() mGroundTreasureMax = Game::playData->getGroundOtakaraMax(mCurrentCourseIndex); mColorAnims[0]->effect_off(); - u32 max = mGroundTreasureCount; - if (mGroundTreasureMax == max) { - mColorAnims[0]->effect_on(max); + if (mGroundTreasureCount == mGroundTreasureMax) { + mColorAnims[0]->effect_on(mGroundTreasureMax); mScreenInfo->search('Ngr_fl0')->show(); } else { mColorAnims[0]->effect_off(); @@ -4254,7 +4253,7 @@ void WorldMap::changeInfo() } else { mCaveTreasureCounterCollected[i]->getMotherPane()->hide(); mCaveTreasureCounterMax[i]->getMotherPane()->hide(); - mScreenInfo->search(floTags[i])->hide(); + mScreenInfo->search(tagsSura[i])->hide(); f32 x = msVal._68; if (mCaveOtaNum[i] >= 10) { x += 11.5f; @@ -4266,12 +4265,12 @@ void WorldMap::changeInfo() } else { if (!Game::playData->isStoryFlag(Game::STORY_DebtPaid) && mCaveOtaMax[i] != mCaveOtaNum[i]) { f32 x = msVal._68; - if (mCaveOtaMax[i] >= 10) { + if (mCaveOtaNum[i] >= 10) { x += 11.5f; } mCaveTreasureCounterCollected[i]->getMotherPane()->move(x, 0.0f); mCaveTreasureCounterMax[i]->getMotherPane()->hide(); - mScreenInfo->search(floTags[i])->hide(); + mScreenInfo->search(tagsSura[i])->hide(); } mScreenInfo->search(getSerialTagName('Pcave_00', i))->setMsgID(caveTags[mCurrentCourseIndex][i]); if (mCaveOtaNum[i] == mCaveOtaMax[i]) { @@ -4284,718 +4283,6 @@ void WorldMap::changeInfo() } } } - - /* -stwu r1, -0x220(r1) -mflr r0 -stw r0, 0x224(r1) -stfd f31, 0x210(r1) -psq_st f31, 536(r1), 0, qr0 -stfd f30, 0x200(r1) -psq_st f30, 520(r1), 0, qr0 -stfd f29, 0x1f0(r1) -psq_st f29, 504(r1), 0, qr0 -stfd f28, 0x1e0(r1) -psq_st f28, 488(r1), 0, qr0 -stfd f27, 0x1d0(r1) -psq_st f27, 472(r1), 0, qr0 -stfd f26, 0x1c0(r1) -psq_st f26, 456(r1), 0, qr0 -stfd f25, 0x1b0(r1) -psq_st f25, 440(r1), 0, qr0 -stfd f24, 0x1a0(r1) -psq_st f24, 424(r1), 0, qr0 -stfd f23, 0x190(r1) -psq_st f23, 408(r1), 0, qr0 -stfd f22, 0x180(r1) -psq_st f22, 392(r1), 0, qr0 -stmw r19, 0x14c(r1) -lis r4, lbl_80497C70@ha -lis r5, 0x6E616D65@ha -addi r22, r4, lbl_80497C70@l -lis r4, 0x0050635F@ha -lfd f26, 0x3f8(r22) -mr r31, r3 -lfd f27, 0x400(r22) -addi r0, r1, 0x120 -lfd f28, 0x408(r22) -addi r10, r1, 0x100 -lfd f29, 0x410(r22) -addi r9, r1, 0xe0 -lfd f30, 0x418(r22) -addi r8, r1, 0xc0 -lfd f31, 0x420(r22) -addi r7, r1, 0xa0 -lfd f13, 0x428(r22) -addi r6, r5, 0x6E616D65@l -lfd f12, 0x430(r22) -addi r5, r4, 0x0050635F@l -lfd f11, 0x438(r22) -lfd f10, 0x440(r22) -lfd f9, 0x448(r22) -lfd f8, 0x450(r22) -lfd f7, 0x458(r22) -lfd f6, 0x460(r22) -lfd f5, 0x468(r22) -lfd f4, 0x470(r22) -lfd f22, 0x3d8(r22) -lfd f23, 0x3e0(r22) -lfd f24, 0x3e8(r22) -lfd f25, 0x3f0(r22) -lwz r12, 0x478(r22) -lwz r11, 0x47c(r22) -lwz r4, 0x480(r22) -lwz r3, 0x484(r22) -stw r12, 0x4c(r1) -lfd f3, 0x528(r22) -stw r11, 0x50(r1) -lfd f2, 0x530(r22) -stw r4, 0x54(r1) -lfd f1, 0x538(r22) -stw r3, 0x58(r1) -lfd f0, 0x540(r22) -stfd f26, 0x100(r1) -stfd f27, 0x108(r1) -stfd f28, 0x110(r1) -stfd f29, 0x118(r1) -stfd f30, 0xe0(r1) -stfd f31, 0xe8(r1) -stfd f13, 0xf0(r1) -stfd f12, 0xf8(r1) -stfd f11, 0xc0(r1) -stfd f10, 0xc8(r1) -stfd f9, 0xd0(r1) -stfd f8, 0xd8(r1) -stfd f7, 0xa0(r1) -stfd f6, 0xa8(r1) -stfd f5, 0xb0(r1) -stfd f4, 0xb8(r1) -lwz r3, 0x54(r31) -lwz r4, 0xf8(r31) -lwz r12, 0(r3) -slwi r4, r4, 3 -stfd f22, 0x120(r1) -lwz r12, 0x3c(r12) -add r20, r0, r4 -stfd f23, 0x128(r1) -stfd f24, 0x130(r1) -stfd f25, 0x138(r1) -lwz r19, 0(r20) -stw r10, 0x4c(r1) -lwz r20, 4(r20) -stw r9, 0x50(r1) -stw r8, 0x54(r1) -stw r7, 0x58(r1) -stfd f3, 0x80(r1) -stfd f2, 0x88(r1) -stfd f1, 0x90(r1) -stfd f0, 0x98(r1) -mtctr r12 -bctrl -stw r20, 0x1c(r3) -stw r19, 0x18(r3) -lwz r3, playData__4Game@sda21(r13) -lwz r4, 0xf8(r31) -bl getGroundOtakaraNum__Q24Game8PlayDataFi -stw r3, 0x12c(r31) -lwz r3, playData__4Game@sda21(r13) -lwz r4, 0xf8(r31) -bl getGroundOtakaraMax__Q24Game8PlayDataFi -stw r3, 0x130(r31) -li r19, 0 -lwz r20, 0x158(r31) -stb r19, 0x34(r20) -mr r21, r20 - -lbl_803F6C48: -lwz r3, 0x48(r21) -lwz r12, 0(r3) -lwz r12, 0x10(r12) -mtctr r12 -bctrl -addi r19, r19, 1 -addi r21, r21, 4 -cmpwi r19, 4 -blt lbl_803F6C48 -lwz r3, 0x58(r20) -li r4, 0 -bl setPuyoAnim__Q32og6Screen18CallBack_CounterRVFb -lwz r3, 0x5c(r20) -li r4, 0 -bl setPuyoAnim__Q32og6Screen18CallBack_CounterRVFb -lwz r0, 0x12c(r31) -lwz r19, 0x130(r31) -cmplw r0, r19 -bne lbl_803F6D88 -lwz r20, 0x158(r31) -li r23, 0 -li r0, 1 -lwz r4, 0x1c(r20) -lbz r3, 0(r4) -stb r3, 0x20(r20) -lbz r3, 1(r4) -stb r3, 0x21(r20) -lbz r3, 2(r4) -stb r3, 0x22(r20) -lbz r3, 3(r4) -stb r3, 0x23(r20) -stw r23, 0x30(r20) -stb r0, 0x34(r20) - -lbl_803F6CCC: -srwi r3, r23, 0x1f -clrlwi r0, r23, 0x1f -xor r0, r0, r3 -subf. r0, r3, r0 -beq lbl_803F6CE8 -cmplwi r19, 0xa -blt lbl_803F6D48 - -lbl_803F6CE8: -lwz r3, 0x38(r20) -bl getPaneCenterY__Q22kh6ScreenFP7J2DPane -fmr f31, f1 -lwz r3, 0x38(r20) -bl getPaneCenterX__Q22kh6ScreenFP7J2DPane -stfs f1, 0x20(r1) -lis r3, __vt__Q25efx2d3Arg@ha -addi r0, r3, __vt__Q25efx2d3Arg@l -addi r4, r1, 0x34 -stfs f31, 0x24(r1) -lwz r5, 0x20(r1) -lwz r3, 0x24(r1) -stw r5, 0x18(r1) -stw r3, 0x1c(r1) -lfs f1, 0x18(r1) -lfs f0, 0x1c(r1) -stw r0, 0x3c(r1) -stfs f1, 0x34(r1) -stfs f0, 0x38(r1) -lwz r3, 0x48(r20) -lwz r12, 0(r3) -lwz r12, 8(r12) -mtctr r12 -bctrl - -lbl_803F6D48: -addi r23, r23, 1 -addi r20, r20, 4 -cmpwi r23, 4 -blt lbl_803F6CCC -lwz r3, 0x54(r31) -lis r5, 0x5F666C30@ha -lis r4, 0x004E6772@ha -lwz r12, 0(r3) -addi r6, r5, 0x5F666C30@l -addi r5, r4, 0x004E6772@l -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 1 -stb r0, 0xb0(r3) -b lbl_803F6E00 - -lbl_803F6D88: -lwz r20, 0x158(r31) -li r19, 0 -stb r19, 0x34(r20) -mr r21, r20 - -lbl_803F6D98: -lwz r3, 0x48(r21) -lwz r12, 0(r3) -lwz r12, 0x10(r12) -mtctr r12 -bctrl -addi r19, r19, 1 -addi r21, r21, 4 -cmpwi r19, 4 -blt lbl_803F6D98 -lwz r3, 0x58(r20) -li r4, 0 -bl setPuyoAnim__Q32og6Screen18CallBack_CounterRVFb -lwz r3, 0x5c(r20) -li r4, 0 -bl setPuyoAnim__Q32og6Screen18CallBack_CounterRVFb -lwz r3, 0x54(r31) -lis r5, 0x5F666C30@ha -lis r4, 0x004E6772@ha -lwz r12, 0(r3) -addi r6, r5, 0x5F666C30@l -addi r5, r4, 0x004E6772@l -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 0 -stb r0, 0xb0(r3) - -lbl_803F6E00: -lwz r3, playData__4Game@sda21(r13) -lbz r0, 0x2f(r3) -clrlwi. r0, r0, 0x1f -bne lbl_803F6E20 -lwz r3, 0x130(r31) -lwz r0, 0x12c(r31) -cmplw r3, r0 -bne lbl_803F6E7C - -lbl_803F6E20: -lwz r3, 0x108(r31) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -li r0, 1 -lis r4, 0x5F737261@ha -stb r0, 0xb0(r3) -addi r6, r4, 0x5F737261@l -li r5, 0x5067 -lwz r3, 0x54(r31) -lwz r12, 0(r3) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 1 -stb r0, 0xb0(r3) -lwz r3, 0x104(r31) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -lwz r12, 0(r3) -lfs f1, lbl_8051FEF4@sda21(r2) -lwz r12, 0x10(r12) -fmr f2, f1 -mtctr r12 -bctrl -b lbl_803F6EF4 - -lbl_803F6E7C: -lwz r3, 0x108(r31) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -li r0, 0 -lis r4, 0x5F737261@ha -stb r0, 0xb0(r3) -addi r6, r4, 0x5F737261@l -li r5, 0x5067 -lwz r3, 0x54(r31) -lwz r12, 0(r3) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 0 -lis r4, msVal__Q32kh6Screen8WorldMap@ha -stb r0, 0xb0(r3) -addi r3, r4, msVal__Q32kh6Screen8WorldMap@l -lwz r0, 0x12c(r31) -lfs f22, 0x64(r3) -cmplwi r0, 0xa -blt lbl_803F6ED4 -lfs f0, lbl_8051FF68@sda21(r2) -fadds f22, f22, f0 - -lbl_803F6ED4: -lwz r3, 0x104(r31) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -lwz r12, 0(r3) -fmr f1, f22 -lfs f2, lbl_8051FEF4@sda21(r2) -lwz r12, 0x10(r12) -mtctr r12 -bctrl - -lbl_803F6EF4: -lfd f3, 0x548(r22) -lis r5, msVal__Q32kh6Screen8WorldMap@ha -lfd f2, 0x550(r22) -lis r4, 0x64617461@ha -lfd f1, 0x558(r22) -lis r3, 0x006E6F5F@ha -lfd f0, 0x560(r22) -mr r30, r31 -stfd f3, 0x60(r1) -addi r29, r1, 0x60 -addi r28, r1, 0x80 -addi r25, r5, msVal__Q32kh6Screen8WorldMap@l -stfd f2, 0x68(r1) -addi r22, r1, 0x4c -addi r24, r4, 0x64617461@l -addi r23, r3, 0x006E6F5F@l -stfd f1, 0x70(r1) -li r27, 0 -li r26, 0 -stfd f0, 0x78(r1) - -lbl_803F6F44: -lwz r20, 0x15c(r30) -li r19, 0 -stb r19, 0x34(r20) -mr r21, r20 - -lbl_803F6F54: -lwz r3, 0x48(r21) -lwz r12, 0(r3) -lwz r12, 0x10(r12) -mtctr r12 -bctrl -addi r19, r19, 1 -addi r21, r21, 4 -cmpwi r19, 4 -blt lbl_803F6F54 -lwz r3, 0x58(r20) -li r4, 0 -bl setPuyoAnim__Q32og6Screen18CallBack_CounterRVFb -lwz r3, 0x5c(r20) -li r4, 0 -bl setPuyoAnim__Q32og6Screen18CallBack_CounterRVFb -lwz r0, 0xf8(r31) -slwi r0, r0, 2 -lwzx r0, r22, r0 -add r3, r0, r26 -lwz r0, 0(r3) -lwz r3, 4(r3) -xor r0, r0, r23 -xor r3, r3, r24 -or. r0, r3, r0 -bne lbl_803F6FF4 -lis r3, 0x61766530@ha -mr r5, r27 -addi r4, r3, 0x61766530@l -li r3, 0x4e63 -bl getSerialTagName__Q22kh6ScreenFUxi -mr r5, r3 -lwz r3, 0x54(r31) -mr r6, r4 -lwz r12, 0(r3) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 0 -stb r0, 0xb0(r3) -b lbl_803F7434 - -lbl_803F6FF4: -lis r3, 0x61766530@ha -mr r5, r27 -addi r4, r3, 0x61766530@l -li r3, 0x4e63 -bl getSerialTagName__Q22kh6ScreenFUxi -mr r5, r3 -lwz r3, 0x54(r31) -mr r6, r4 -lwz r12, 0(r3) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 1 -stb r0, 0xb0(r3) -lwz r3, 0x1c(r31) -lwz r4, 0xf8(r31) -bl getCourseInfo__Q24Game6StagesFi -mr r4, r27 -bl getCaveID_FromIndex__Q24Game10CourseInfoFi -mr r4, r3 -addi r3, r1, 0x40 -bl __ct__4ID32FUl -lwz r3, 0x10c(r30) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -li r0, 1 -li r4, 0 -stb r0, 0xb0(r3) -lwz r3, 0x10c(r30) -bl setBlind__Q32og6Screen18CallBack_CounterRVFb -lwz r3, 0x10c(r30) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -lwz r12, 0(r3) -lfs f1, lbl_8051FEF4@sda21(r2) -lwz r12, 0x10(r12) -fmr f2, f1 -mtctr r12 -bctrl -lwz r3, 0x11c(r30) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -li r0, 1 -li r4, 0 -stb r0, 0xb0(r3) -lwz r3, 0x11c(r30) -bl setBlind__Q32og6Screen18CallBack_CounterRVFb -lwz r3, 0x54(r31) -lwz r5, 0(r29) -lwz r12, 0(r3) -lwz r6, 4(r29) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 1 -addi r5, r1, 0x40 -stb r0, 0xb0(r3) -lwz r3, playData__4Game@sda21(r13) -lwz r4, 0xf8(r31) -bl getOtakaraNum_Course_CaveID__Q24Game8PlayDataFiR4ID32 -stw r3, 0x134(r30) -addi r5, r1, 0x40 -lwz r3, playData__4Game@sda21(r13) -lwz r4, 0xf8(r31) -bl getOtakaraMax_Course_CaveID__Q24Game8PlayDataFiR4ID32 -stw r3, 0x144(r30) -addi r5, r1, 0x40 -lwz r3, playData__4Game@sda21(r13) -lwz r4, 0xf8(r31) -bl isCaveFirstTime__Q24Game8PlayDataFiR4ID32 -clrlwi. r0, r3, 0x18 -beq lbl_803F7224 -lwz r3, playData__4Game@sda21(r13) -lbz r0, 0x2f(r3) -clrlwi. r0, r0, 0x1f -beq lbl_803F7134 -lwz r3, 0x10c(r30) -li r4, 1 -bl setBlind__Q32og6Screen18CallBack_CounterRVFb -lwz r3, 0x11c(r30) -li r4, 1 -bl setBlind__Q32og6Screen18CallBack_CounterRVFb -b lbl_803F71B0 - -lbl_803F7134: -lwz r3, 0x10c(r30) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -li r0, 0 -stb r0, 0xb0(r3) -lwz r3, 0x11c(r30) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -li r0, 0 -lwz r5, 0(r29) -stb r0, 0xb0(r3) -lwz r6, 4(r29) -lwz r3, 0x54(r31) -lwz r12, 0(r3) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 0 -stb r0, 0xb0(r3) -lwz r0, 0x134(r30) -lfs f22, 0x68(r25) -cmplwi r0, 0xa -blt lbl_803F7190 -lfs f0, lbl_8051FF6C@sda21(r2) -fadds f22, f22, f0 - -lbl_803F7190: -lwz r3, 0x10c(r30) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -lwz r12, 0(r3) -fmr f1, f22 -lfs f2, lbl_8051FEF4@sda21(r2) -lwz r12, 0x10(r12) -mtctr r12 -bctrl - -lbl_803F71B0: -lis r4, 0x655F3030@ha -lis r3, 0x50636176@ha -mr r5, r27 -addi r4, r4, 0x655F3030@l -addi r3, r3, 0x50636176@l -bl getSerialTagName__Q22kh6ScreenFUxi -mr r5, r3 -lwz r3, 0x54(r31) -mr r6, r4 -lwz r12, 0(r3) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -lis r5, 0x395F3031@ha -lis r4, 0x00383431@ha -addi r0, r5, 0x395F3031@l -lwz r5, 0(r28) -stw r0, 0x1c(r3) -addi r0, r4, 0x00383431@l -lwz r6, 4(r28) -stw r0, 0x18(r3) -lwz r3, 0x54(r31) -lwz r12, 0(r3) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 0 -stb r0, 0xb0(r3) -b lbl_803F7434 - -lbl_803F7224: -lwz r3, playData__4Game@sda21(r13) -lbz r0, 0x2f(r3) -clrlwi. r0, r0, 0x1f -bne lbl_803F72AC -lwz r0, 0x144(r30) -lwz r3, 0x134(r30) -cmplw r0, r3 -beq lbl_803F72AC -cmplwi r3, 0xa -lfs f22, 0x68(r25) -blt lbl_803F7258 -lfs f0, lbl_8051FF6C@sda21(r2) -fadds f22, f22, f0 - -lbl_803F7258: -lwz r3, 0x10c(r30) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -lwz r12, 0(r3) -fmr f1, f22 -lfs f2, lbl_8051FEF4@sda21(r2) -lwz r12, 0x10(r12) -mtctr r12 -bctrl -lwz r3, 0x11c(r30) -bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv -li r0, 0 -lwz r5, 0(r29) -stb r0, 0xb0(r3) -lwz r6, 4(r29) -lwz r3, 0x54(r31) -lwz r12, 0(r3) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 0 -stb r0, 0xb0(r3) - -lbl_803F72AC: -lwz r0, 0xf8(r31) -lis r4, 0x655F3030@ha -lis r3, 0x50636176@ha -addi r6, r1, 0x4c -slwi r0, r0, 2 -mr r5, r27 -lwzx r0, r6, r0 -addi r4, r4, 0x655F3030@l -addi r3, r3, 0x50636176@l -add r20, r0, r26 -lwz r19, 0(r20) -lwz r20, 4(r20) -bl getSerialTagName__Q22kh6ScreenFUxi -mr r5, r3 -lwz r3, 0x54(r31) -mr r6, r4 -lwz r12, 0(r3) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -stw r20, 0x1c(r3) -stw r19, 0x18(r3) -lwz r3, 0x134(r30) -lwz r0, 0x144(r30) -cmplw r3, r0 -bne lbl_803F7410 -lwz r3, 0x11c(r30) -li r4, 0 -bl setBlind__Q32og6Screen18CallBack_CounterRVFb -lwz r19, 0x15c(r30) -li r21, 0 -lwz r20, 0x134(r30) -li r0, 1 -lwz r4, 0x1c(r19) -lbz r3, 0(r4) -stb r3, 0x20(r19) -lbz r3, 1(r4) -stb r3, 0x21(r19) -lbz r3, 2(r4) -stb r3, 0x22(r19) -lbz r3, 3(r4) -stb r3, 0x23(r19) -stw r21, 0x30(r19) -stb r0, 0x34(r19) - -lbl_803F735C: -srwi r3, r21, 0x1f -clrlwi r0, r21, 0x1f -xor r0, r0, r3 -subf. r0, r3, r0 -beq lbl_803F7378 -cmplwi r20, 0xa -blt lbl_803F73D8 - -lbl_803F7378: -lwz r3, 0x38(r19) -bl getPaneCenterY__Q22kh6ScreenFP7J2DPane -fmr f31, f1 -lwz r3, 0x38(r19) -bl getPaneCenterX__Q22kh6ScreenFP7J2DPane -stfs f1, 0x10(r1) -lis r3, __vt__Q25efx2d3Arg@ha -addi r0, r3, __vt__Q25efx2d3Arg@l -addi r4, r1, 0x28 -stfs f31, 0x14(r1) -lwz r5, 0x10(r1) -lwz r3, 0x14(r1) -stw r5, 8(r1) -stw r3, 0xc(r1) -lfs f1, 8(r1) -lfs f0, 0xc(r1) -stw r0, 0x30(r1) -stfs f1, 0x28(r1) -stfs f0, 0x2c(r1) -lwz r3, 0x48(r19) -lwz r12, 0(r3) -lwz r12, 8(r12) -mtctr r12 -bctrl - -lbl_803F73D8: -addi r21, r21, 1 -addi r19, r19, 4 -cmpwi r21, 4 -blt lbl_803F735C -lwz r3, 0x54(r31) -lwz r5, 0(r28) -lwz r12, 0(r3) -lwz r6, 4(r28) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 1 -stb r0, 0xb0(r3) -b lbl_803F7434 - -lbl_803F7410: -lwz r3, 0x54(r31) -lwz r5, 0(r28) -lwz r12, 0(r3) -lwz r6, 4(r28) -lwz r12, 0x3c(r12) -mtctr r12 -bctrl -li r0, 0 -stb r0, 0xb0(r3) - -lbl_803F7434: -addi r27, r27, 1 -addi r26, r26, 8 -cmpwi r27, 4 -addi r29, r29, 8 -addi r28, r28, 8 -addi r30, r30, 4 -blt lbl_803F6F44 -psq_l f31, 536(r1), 0, qr0 -lfd f31, 0x210(r1) -psq_l f30, 520(r1), 0, qr0 -lfd f30, 0x200(r1) -psq_l f29, 504(r1), 0, qr0 -lfd f29, 0x1f0(r1) -psq_l f28, 488(r1), 0, qr0 -lfd f28, 0x1e0(r1) -psq_l f27, 472(r1), 0, qr0 -lfd f27, 0x1d0(r1) -psq_l f26, 456(r1), 0, qr0 -lfd f26, 0x1c0(r1) -psq_l f25, 440(r1), 0, qr0 -lfd f25, 0x1b0(r1) -psq_l f24, 424(r1), 0, qr0 -lfd f24, 0x1a0(r1) -psq_l f23, 408(r1), 0, qr0 -lfd f23, 0x190(r1) -psq_l f22, 392(r1), 0, qr0 -lfd f22, 0x180(r1) -lmw r19, 0x14c(r1) -lwz r0, 0x224(r1) -mtlr r0 -addi r1, r1, 0x220 -blr - */ } /**