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 | | |
###
| 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
- */
}
/**