Files
dusklight/asm/d/menu/item/d_menu_item_explain.s
T
Jonathan Wase d2e9db3748 Fixed _savegpr etc. (#54)
* renamed func_XXX to _savegpr_XX

* renamed func_XXX to _restgpr_XX

* renamed func_XXX to _savefpr_XX

* renamed func_XXX to _restfpr_XX

* cleanup functions.h and moved intrisics to mwcc.h

* formatting

* cleanup functions.h

* fix bad-formatting from master

Co-authored-by: Julgodis <>
2021-01-02 23:15:12 -05:00

2669 lines
133 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 801da754
.global dMenu_ItemExplain_c
dMenu_ItemExplain_c:
/* 801DA754 001D7694 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 801DA758 001D7698 7C 08 02 A6 */ mflr r0
/* 801DA75C 001D769C 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 801DA760 001D76A0 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 801DA764 001D76A4 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
/* 801DA768 001D76A8 DB C1 00 D0 */ stfd f30, 0xd0(r1)
/* 801DA76C 001D76AC F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
/* 801DA770 001D76B0 DB A1 00 C0 */ stfd f29, 0xc0(r1)
/* 801DA774 001D76B4 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0
/* 801DA778 001D76B8 DB 81 00 B0 */ stfd f28, 0xb0(r1)
/* 801DA77C 001D76BC F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0
/* 801DA780 001D76C0 DB 61 00 A0 */ stfd f27, 0xa0(r1)
/* 801DA784 001D76C4 F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0
/* 801DA788 001D76C8 DB 41 00 90 */ stfd f26, 0x90(r1)
/* 801DA78C 001D76CC F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0
/* 801DA790 001D76D0 DB 21 00 80 */ stfd f25, 0x80(r1)
/* 801DA794 001D76D4 F3 21 00 88 */ psq_st f25, 136(r1), 0, qr0
/* 801DA798 001D76D8 39 61 00 80 */ addi r11, r1, 0x80
/* 801DA79C 001D76DC 48 18 7A 21 */ bl _savegpr_21
/* 801DA7A0 001D76E0 7C 7F 1B 78 */ mr r31, r3
/* 801DA7A4 001D76E4 7C B5 2B 78 */ mr r21, r5
/* 801DA7A8 001D76E8 7C DE 33 78 */ mr r30, r6
/* 801DA7AC 001D76EC 7C FD 3B 78 */ mr r29, r7
/* 801DA7B0 001D76F0 3C 60 80 3C */ lis r3, lbl_803BD9F4@ha
/* 801DA7B4 001D76F4 38 03 D9 F4 */ addi r0, r3, lbl_803BD9F4@l
/* 801DA7B8 001D76F8 90 1F 00 00 */ stw r0, 0(r31)
/* 801DA7BC 001D76FC 90 9F 00 04 */ stw r4, 4(r31)
/* 801DA7C0 001D7700 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DA7C4 001D7704 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DA7C8 001D7708 80 03 5C 98 */ lwz r0, 0x5c98(r3)
/* 801DA7CC 001D770C 90 1F 00 08 */ stw r0, 8(r31)
/* 801DA7D0 001D7710 93 DF 00 B8 */ stw r30, 0xb8(r31)
/* 801DA7D4 001D7714 80 7F 00 04 */ lwz r3, 4(r31)
/* 801DA7D8 001D7718 48 0F 3F AD */ bl getTotalFreeSize__7JKRHeapFv
/* 801DA7DC 001D771C 38 00 00 00 */ li r0, 0
/* 801DA7E0 001D7720 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 801DA7E4 001D7724 90 1F 00 CC */ stw r0, 0xcc(r31)
/* 801DA7E8 001D7728 90 1F 00 D0 */ stw r0, 0xd0(r31)
/* 801DA7EC 001D772C 90 1F 00 C4 */ stw r0, 0xc4(r31)
/* 801DA7F0 001D7730 98 1F 00 E1 */ stb r0, 0xe1(r31)
/* 801DA7F4 001D7734 98 1F 00 E2 */ stb r0, 0xe2(r31)
/* 801DA7F8 001D7738 98 1F 00 E0 */ stb r0, 0xe0(r31)
/* 801DA7FC 001D773C 98 1F 00 E7 */ stb r0, 0xe7(r31)
/* 801DA800 001D7740 98 1F 00 E3 */ stb r0, 0xe3(r31)
/* 801DA804 001D7744 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DA808 001D7748 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DA80C 001D774C 80 03 5C C0 */ lwz r0, 0x5cc0(r3)
/* 801DA810 001D7750 7C 15 00 40 */ cmplw r21, r0
/* 801DA814 001D7754 40 82 00 10 */ bne lbl_801DA824
/* 801DA818 001D7758 38 00 00 02 */ li r0, 2
/* 801DA81C 001D775C 98 1F 00 E5 */ stb r0, 0xe5(r31)
/* 801DA820 001D7760 48 00 00 0C */ b lbl_801DA82C
lbl_801DA824:
/* 801DA824 001D7764 38 00 00 01 */ li r0, 1
/* 801DA828 001D7768 98 1F 00 E5 */ stb r0, 0xe5(r31)
lbl_801DA82C:
/* 801DA82C 001D776C 38 80 00 00 */ li r4, 0
/* 801DA830 001D7770 98 9F 00 E6 */ stb r4, 0xe6(r31)
/* 801DA834 001D7774 98 9F 00 DF */ stb r4, 0xdf(r31)
/* 801DA838 001D7778 98 9F 00 DE */ stb r4, 0xde(r31)
/* 801DA83C 001D777C 98 9F 00 E4 */ stb r4, 0xe4(r31)
/* 801DA840 001D7780 C0 02 A8 88 */ lfs f0, lbl_80454288-_SDA2_BASE_(r2)
/* 801DA844 001D7784 D0 1F 00 D4 */ stfs f0, 0xd4(r31)
/* 801DA848 001D7788 D0 1F 00 D8 */ stfs f0, 0xd8(r31)
/* 801DA84C 001D778C 90 9F 00 74 */ stw r4, 0x74(r31)
/* 801DA850 001D7790 90 9F 00 14 */ stw r4, 0x14(r31)
/* 801DA854 001D7794 7C 83 23 78 */ mr r3, r4
/* 801DA858 001D7798 38 00 00 04 */ li r0, 4
/* 801DA85C 001D779C 7C 09 03 A6 */ mtctr r0
lbl_801DA860:
/* 801DA860 001D77A0 38 03 00 28 */ addi r0, r3, 0x28
/* 801DA864 001D77A4 7C 9F 01 2E */ stwx r4, r31, r0
/* 801DA868 001D77A8 38 63 00 04 */ addi r3, r3, 4
/* 801DA86C 001D77AC 42 00 FF F4 */ bdnz lbl_801DA860
/* 801DA870 001D77B0 38 60 00 00 */ li r3, 0
/* 801DA874 001D77B4 38 80 00 00 */ li r4, 0
/* 801DA878 001D77B8 38 00 00 02 */ li r0, 2
/* 801DA87C 001D77BC 7C 09 03 A6 */ mtctr r0
lbl_801DA880:
/* 801DA880 001D77C0 7C BF 1A 14 */ add r5, r31, r3
/* 801DA884 001D77C4 90 85 00 44 */ stw r4, 0x44(r5)
/* 801DA888 001D77C8 90 85 00 A0 */ stw r4, 0xa0(r5)
/* 801DA88C 001D77CC 38 63 00 04 */ addi r3, r3, 4
/* 801DA890 001D77D0 42 00 FF F0 */ bdnz lbl_801DA880
/* 801DA894 001D77D4 38 80 00 00 */ li r4, 0
/* 801DA898 001D77D8 90 9F 00 50 */ stw r4, 0x50(r31)
/* 801DA89C 001D77DC 90 9F 00 5C */ stw r4, 0x5c(r31)
/* 801DA8A0 001D77E0 38 60 00 00 */ li r3, 0
/* 801DA8A4 001D77E4 38 00 00 03 */ li r0, 3
/* 801DA8A8 001D77E8 7C 09 03 A6 */ mtctr r0
lbl_801DA8AC:
/* 801DA8AC 001D77EC 38 03 00 60 */ addi r0, r3, 0x60
/* 801DA8B0 001D77F0 7C 9F 01 2E */ stwx r4, r31, r0
/* 801DA8B4 001D77F4 38 63 00 04 */ addi r3, r3, 4
/* 801DA8B8 001D77F8 42 00 FF F4 */ bdnz lbl_801DA8AC
/* 801DA8BC 001D77FC 38 00 00 00 */ li r0, 0
/* 801DA8C0 001D7800 B0 1F 00 DC */ sth r0, 0xdc(r31)
/* 801DA8C4 001D7804 38 60 00 2C */ li r3, 0x2c
/* 801DA8C8 001D7808 48 0F 43 85 */ bl __nw__FUl
/* 801DA8CC 001D780C 7C 60 1B 79 */ or. r0, r3, r3
/* 801DA8D0 001D7810 41 82 00 10 */ beq lbl_801DA8E0
/* 801DA8D4 001D7814 38 80 00 01 */ li r4, 1
/* 801DA8D8 001D7818 48 06 F3 C9 */ bl dMsgString_c_X1_
/* 801DA8DC 001D781C 7C 60 1B 78 */ mr r0, r3
lbl_801DA8E0:
/* 801DA8E0 001D7820 90 1F 00 0C */ stw r0, 0xc(r31)
/* 801DA8E4 001D7824 38 60 00 10 */ li r3, 0x10
/* 801DA8E8 001D7828 48 0F 43 65 */ bl __nw__FUl
/* 801DA8EC 001D782C 7C 60 1B 79 */ or. r0, r3, r3
/* 801DA8F0 001D7830 41 82 00 0C */ beq lbl_801DA8FC
/* 801DA8F4 001D7834 4B FD 40 45 */ bl dKantera_icon_c
/* 801DA8F8 001D7838 7C 60 1B 78 */ mr r0, r3
lbl_801DA8FC:
/* 801DA8FC 001D783C 90 1F 00 6C */ stw r0, 0x6c(r31)
/* 801DA900 001D7840 38 60 01 18 */ li r3, 0x118
/* 801DA904 001D7844 48 0F 43 49 */ bl __nw__FUl
/* 801DA908 001D7848 7C 60 1B 79 */ or. r0, r3, r3
/* 801DA90C 001D784C 41 82 00 0C */ beq lbl_801DA918
/* 801DA910 001D7850 48 11 DB 89 */ bl __ct__9J2DScreenFv
/* 801DA914 001D7854 7C 60 1B 78 */ mr r0, r3
lbl_801DA918:
/* 801DA918 001D7858 90 1F 00 70 */ stw r0, 0x70(r31)
/* 801DA91C 001D785C 80 7F 00 70 */ lwz r3, 0x70(r31)
/* 801DA920 001D7860 3C 80 80 39 */ lis r4, lbl_80396990@ha
/* 801DA924 001D7864 38 84 69 90 */ addi r4, r4, lbl_80396990@l
/* 801DA928 001D7868 3C A0 00 02 */ lis r5, 2
/* 801DA92C 001D786C 80 DF 00 08 */ lwz r6, 8(r31)
/* 801DA930 001D7870 48 11 DD 19 */ bl J2DScreen_NS_setPriority
/* 801DA934 001D7874 38 60 00 6C */ li r3, 0x6c
/* 801DA938 001D7878 48 0F 43 15 */ bl __nw__FUl
/* 801DA93C 001D787C 7C 60 1B 79 */ or. r0, r3, r3
/* 801DA940 001D7880 41 82 00 24 */ beq lbl_801DA964
/* 801DA944 001D7884 80 9F 00 70 */ lwz r4, 0x70(r31)
/* 801DA948 001D7888 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha
/* 801DA94C 001D788C 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l
/* 801DA950 001D7890 38 A0 00 6E */ li r5, 0x6e
/* 801DA954 001D7894 38 E0 00 02 */ li r7, 2
/* 801DA958 001D7898 39 00 00 00 */ li r8, 0
/* 801DA95C 001D789C 48 07 90 29 */ bl CPaneMgr_X1_
/* 801DA960 001D78A0 7C 60 1B 78 */ mr r0, r3
lbl_801DA964:
/* 801DA964 001D78A4 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 801DA968 001D78A8 38 00 00 00 */ li r0, 0
/* 801DA96C 001D78AC 90 1F 00 40 */ stw r0, 0x40(r31)
/* 801DA970 001D78B0 38 60 00 6C */ li r3, 0x6c
/* 801DA974 001D78B4 48 0F 42 D9 */ bl __nw__FUl
/* 801DA978 001D78B8 7C 60 1B 79 */ or. r0, r3, r3
/* 801DA97C 001D78BC 41 82 00 28 */ beq lbl_801DA9A4
/* 801DA980 001D78C0 80 9F 00 70 */ lwz r4, 0x70(r31)
/* 801DA984 001D78C4 3C A0 65 6C */ lis r5, 0x656C5F6E@ha
/* 801DA988 001D78C8 38 C5 5F 6E */ addi r6, r5, 0x656C5F6E@l
/* 801DA98C 001D78CC 3C A0 00 6C */ lis r5, 0x006C6162@ha
/* 801DA990 001D78D0 38 A5 61 62 */ addi r5, r5, 0x006C6162@l
/* 801DA994 001D78D4 38 E0 00 00 */ li r7, 0
/* 801DA998 001D78D8 39 00 00 00 */ li r8, 0
/* 801DA99C 001D78DC 48 07 8F E9 */ bl CPaneMgr_X1_
/* 801DA9A0 001D78E0 7C 60 1B 78 */ mr r0, r3
lbl_801DA9A4:
/* 801DA9A4 001D78E4 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 801DA9A8 001D78E8 C0 02 A8 88 */ lfs f0, lbl_80454288-_SDA2_BASE_(r2)
/* 801DA9AC 001D78EC D0 1F 00 C0 */ stfs f0, 0xc0(r31)
/* 801DA9B0 001D78F0 38 00 00 00 */ li r0, 0
/* 801DA9B4 001D78F4 90 1F 00 78 */ stw r0, 0x78(r31)
/* 801DA9B8 001D78F8 C0 02 A8 8C */ lfs f0, lbl_8045428C-_SDA2_BASE_(r2)
/* 801DA9BC 001D78FC D0 1F 00 BC */ stfs f0, 0xbc(r31)
/* 801DA9C0 001D7900 38 60 00 6C */ li r3, 0x6c
/* 801DA9C4 001D7904 48 0F 42 89 */ bl __nw__FUl
/* 801DA9C8 001D7908 7C 60 1B 79 */ or. r0, r3, r3
/* 801DA9CC 001D790C 41 82 00 28 */ beq lbl_801DA9F4
/* 801DA9D0 001D7910 80 9F 00 70 */ lwz r4, 0x70(r31)
/* 801DA9D4 001D7914 3C A0 65 78 */ lis r5, 0x65787431@ha
/* 801DA9D8 001D7918 38 C5 74 31 */ addi r6, r5, 0x65787431@l
/* 801DA9DC 001D791C 3C A0 00 69 */ lis r5, 0x00695F74@ha
/* 801DA9E0 001D7920 38 A5 5F 74 */ addi r5, r5, 0x00695F74@l
/* 801DA9E4 001D7924 38 E0 00 00 */ li r7, 0
/* 801DA9E8 001D7928 39 00 00 00 */ li r8, 0
/* 801DA9EC 001D792C 48 07 8F 99 */ bl CPaneMgr_X1_
/* 801DA9F0 001D7930 7C 60 1B 78 */ mr r0, r3
lbl_801DA9F4:
/* 801DA9F4 001D7934 90 1F 00 10 */ stw r0, 0x10(r31)
/* 801DA9F8 001D7938 80 7F 00 70 */ lwz r3, 0x70(r31)
/* 801DA9FC 001D793C 3C 80 65 78 */ lis r4, 0x65787434@ha
/* 801DAA00 001D7940 38 C4 74 34 */ addi r6, r4, 0x65787434@l
/* 801DAA04 001D7944 3C 80 00 69 */ lis r4, 0x00695F74@ha
/* 801DAA08 001D7948 38 A4 5F 74 */ addi r5, r4, 0x00695F74@l
/* 801DAA0C 001D794C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DAA10 001D7950 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 801DAA14 001D7954 7D 89 03 A6 */ mtctr r12
/* 801DAA18 001D7958 4E 80 04 21 */ bctrl
/* 801DAA1C 001D795C 38 00 00 00 */ li r0, 0
/* 801DAA20 001D7960 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 801DAA24 001D7964 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 801DAA28 001D7968 82 C3 00 04 */ lwz r22, 4(r3)
/* 801DAA2C 001D796C 4B E3 9F C5 */ bl mDoExt_getMesgFont
/* 801DAA30 001D7970 7C 64 1B 78 */ mr r4, r3
/* 801DAA34 001D7974 7E C3 B3 78 */ mr r3, r22
/* 801DAA38 001D7978 81 96 00 00 */ lwz r12, 0(r22)
/* 801DAA3C 001D797C 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 801DAA40 001D7980 7D 89 03 A6 */ mtctr r12
/* 801DAA44 001D7984 4E 80 04 21 */ bctrl
/* 801DAA48 001D7988 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 801DAA4C 001D798C 80 63 00 04 */ lwz r3, 4(r3)
/* 801DAA50 001D7990 38 80 02 00 */ li r4, 0x200
/* 801DAA54 001D7994 3C A0 80 39 */ lis r5, lbl_80396990@ha
/* 801DAA58 001D7998 38 A5 69 90 */ addi r5, r5, lbl_80396990@l
/* 801DAA5C 001D799C 38 A5 00 1B */ addi r5, r5, 0x1b
/* 801DAA60 001D79A0 4C C6 31 82 */ crclr 6
/* 801DAA64 001D79A4 48 12 5C E9 */ bl J2DTextBox_NS_setString_X1_
/* 801DAA68 001D79A8 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 801DAA6C 001D79AC 48 07 AB 5D */ bl CPaneMgrAlpha_NS_show
/* 801DAA70 001D79B0 3B 80 00 00 */ li r28, 0
/* 801DAA74 001D79B4 3B 20 00 00 */ li r25, 0
/* 801DAA78 001D79B8 3B 40 00 00 */ li r26, 0
/* 801DAA7C 001D79BC 3C 60 80 39 */ lis r3, lbl_80396950@ha
/* 801DAA80 001D79C0 3A E3 69 50 */ addi r23, r3, lbl_80396950@l
/* 801DAA84 001D79C4 3C 60 80 39 */ lis r3, lbl_80396990@ha
/* 801DAA88 001D79C8 3A C3 69 90 */ addi r22, r3, lbl_80396990@l
lbl_801DAA8C:
/* 801DAA8C 001D79CC 38 60 00 6C */ li r3, 0x6c
/* 801DAA90 001D79D0 48 0F 41 BD */ bl __nw__FUl
/* 801DAA94 001D79D4 7C 60 1B 79 */ or. r0, r3, r3
/* 801DAA98 001D79D8 41 82 00 2C */ beq lbl_801DAAC4
/* 801DAA9C 001D79DC 80 9F 00 70 */ lwz r4, 0x70(r31)
/* 801DAAA0 001D79E0 3C A0 80 39 */ lis r5, lbl_80396970@ha
/* 801DAAA4 001D79E4 38 05 69 70 */ addi r0, r5, lbl_80396970@l
/* 801DAAA8 001D79E8 7C C0 D2 14 */ add r6, r0, r26
/* 801DAAAC 001D79EC 80 A6 00 00 */ lwz r5, 0(r6)
/* 801DAAB0 001D79F0 80 C6 00 04 */ lwz r6, 4(r6)
/* 801DAAB4 001D79F4 38 E0 00 00 */ li r7, 0
/* 801DAAB8 001D79F8 39 00 00 00 */ li r8, 0
/* 801DAABC 001D79FC 48 07 8E C9 */ bl CPaneMgr_X1_
/* 801DAAC0 001D7A00 7C 60 1B 78 */ mr r0, r3
lbl_801DAAC4:
/* 801DAAC4 001D7A04 3B 79 00 18 */ addi r27, r25, 0x18
/* 801DAAC8 001D7A08 7C 1F D9 2E */ stwx r0, r31, r27
/* 801DAACC 001D7A0C 80 7F 00 70 */ lwz r3, 0x70(r31)
/* 801DAAD0 001D7A10 7C 97 D2 14 */ add r4, r23, r26
/* 801DAAD4 001D7A14 80 A4 00 00 */ lwz r5, 0(r4)
/* 801DAAD8 001D7A18 80 C4 00 04 */ lwz r6, 4(r4)
/* 801DAADC 001D7A1C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DAAE0 001D7A20 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 801DAAE4 001D7A24 7D 89 03 A6 */ mtctr r12
/* 801DAAE8 001D7A28 4E 80 04 21 */ bctrl
/* 801DAAEC 001D7A2C 38 00 00 00 */ li r0, 0
/* 801DAAF0 001D7A30 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 801DAAF4 001D7A34 7C 7F D8 2E */ lwzx r3, r31, r27
/* 801DAAF8 001D7A38 83 03 00 04 */ lwz r24, 4(r3)
/* 801DAAFC 001D7A3C 4B E3 9E F5 */ bl mDoExt_getMesgFont
/* 801DAB00 001D7A40 7C 64 1B 78 */ mr r4, r3
/* 801DAB04 001D7A44 7F 03 C3 78 */ mr r3, r24
/* 801DAB08 001D7A48 81 98 00 00 */ lwz r12, 0(r24)
/* 801DAB0C 001D7A4C 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 801DAB10 001D7A50 7D 89 03 A6 */ mtctr r12
/* 801DAB14 001D7A54 4E 80 04 21 */ bctrl
/* 801DAB18 001D7A58 7C 7F D8 2E */ lwzx r3, r31, r27
/* 801DAB1C 001D7A5C 80 63 00 04 */ lwz r3, 4(r3)
/* 801DAB20 001D7A60 38 80 00 20 */ li r4, 0x20
/* 801DAB24 001D7A64 38 B6 00 1B */ addi r5, r22, 0x1b
/* 801DAB28 001D7A68 4C C6 31 82 */ crclr 6
/* 801DAB2C 001D7A6C 48 12 5C 21 */ bl J2DTextBox_NS_setString_X1_
/* 801DAB30 001D7A70 3B 9C 00 01 */ addi r28, r28, 1
/* 801DAB34 001D7A74 2C 1C 00 04 */ cmpwi r28, 4
/* 801DAB38 001D7A78 3B 39 00 04 */ addi r25, r25, 4
/* 801DAB3C 001D7A7C 3B 5A 00 08 */ addi r26, r26, 8
/* 801DAB40 001D7A80 41 80 FF 4C */ blt lbl_801DAA8C
/* 801DAB44 001D7A84 38 60 00 6C */ li r3, 0x6c
/* 801DAB48 001D7A88 48 0F 41 05 */ bl __nw__FUl
/* 801DAB4C 001D7A8C 7C 60 1B 79 */ or. r0, r3, r3
/* 801DAB50 001D7A90 41 82 00 28 */ beq lbl_801DAB78
/* 801DAB54 001D7A94 80 9F 00 70 */ lwz r4, 0x70(r31)
/* 801DAB58 001D7A98 3C A0 6F 6E */ lis r5, 0x6F6E5F70@ha
/* 801DAB5C 001D7A9C 38 C5 5F 70 */ addi r6, r5, 0x6F6E5F70@l
/* 801DAB60 001D7AA0 3C A0 69 5F */ lis r5, 0x695F6963@ha
/* 801DAB64 001D7AA4 38 A5 69 63 */ addi r5, r5, 0x695F6963@l
/* 801DAB68 001D7AA8 38 E0 00 00 */ li r7, 0
/* 801DAB6C 001D7AAC 39 00 00 00 */ li r8, 0
/* 801DAB70 001D7AB0 48 07 8E 15 */ bl CPaneMgr_X1_
/* 801DAB74 001D7AB4 7C 60 1B 78 */ mr r0, r3
lbl_801DAB78:
/* 801DAB78 001D7AB8 90 1F 00 38 */ stw r0, 0x38(r31)
/* 801DAB7C 001D7ABC 3A A0 00 00 */ li r21, 0
/* 801DAB80 001D7AC0 3B 20 00 00 */ li r25, 0
lbl_801DAB84:
/* 801DAB84 001D7AC4 80 7F 00 04 */ lwz r3, 4(r31)
/* 801DAB88 001D7AC8 38 80 0C 00 */ li r4, 0xc00
/* 801DAB8C 001D7ACC 38 A0 00 20 */ li r5, 0x20
/* 801DAB90 001D7AD0 48 0F 39 45 */ bl alloc__7JKRHeapFUli
/* 801DAB94 001D7AD4 38 19 00 88 */ addi r0, r25, 0x88
/* 801DAB98 001D7AD8 7C 7F 01 2E */ stwx r3, r31, r0
/* 801DAB9C 001D7ADC 3A B5 00 01 */ addi r21, r21, 1
/* 801DABA0 001D7AE0 2C 15 00 04 */ cmpwi r21, 4
/* 801DABA4 001D7AE4 3B 39 00 04 */ addi r25, r25, 4
/* 801DABA8 001D7AE8 41 80 FF DC */ blt lbl_801DAB84
/* 801DABAC 001D7AEC 38 60 01 50 */ li r3, 0x150
/* 801DABB0 001D7AF0 48 0F 40 9D */ bl __nw__FUl
/* 801DABB4 001D7AF4 7C 76 1B 79 */ or. r22, r3, r3
/* 801DABB8 001D7AF8 41 82 00 68 */ beq lbl_801DAC20
/* 801DABBC 001D7AFC 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DABC0 001D7B00 80 63 00 04 */ lwz r3, 4(r3)
/* 801DABC4 001D7B04 38 80 00 00 */ li r4, 0
/* 801DABC8 001D7B08 81 83 00 00 */ lwz r12, 0(r3)
/* 801DABCC 001D7B0C 81 8C 01 20 */ lwz r12, 0x120(r12)
/* 801DABD0 001D7B10 7D 89 03 A6 */ mtctr r12
/* 801DABD4 001D7B14 4E 80 04 21 */ bctrl
/* 801DABD8 001D7B18 81 03 00 20 */ lwz r8, 0x20(r3)
/* 801DABDC 001D7B1C 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DABE0 001D7B20 C0 23 00 38 */ lfs f1, 0x38(r3)
/* 801DABE4 001D7B24 C0 43 00 34 */ lfs f2, 0x34(r3)
/* 801DABE8 001D7B28 C0 02 A8 88 */ lfs f0, lbl_80454288-_SDA2_BASE_(r2)
/* 801DABEC 001D7B2C D0 01 00 38 */ stfs f0, 0x38(r1)
/* 801DABF0 001D7B30 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 801DABF4 001D7B34 D0 41 00 40 */ stfs f2, 0x40(r1)
/* 801DABF8 001D7B38 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 801DABFC 001D7B3C 7E C3 B3 78 */ mr r3, r22
/* 801DAC00 001D7B40 3C 80 6F 6E */ lis r4, 0x6F6E5F31@ha
/* 801DAC04 001D7B44 38 C4 5F 31 */ addi r6, r4, 0x6F6E5F31@l
/* 801DAC08 001D7B48 3C 80 69 5F */ lis r4, 0x695F6963@ha
/* 801DAC0C 001D7B4C 38 A4 69 63 */ addi r5, r4, 0x695F6963@l
/* 801DAC10 001D7B50 38 E1 00 38 */ addi r7, r1, 0x38
/* 801DAC14 001D7B54 39 20 00 00 */ li r9, 0
/* 801DAC18 001D7B58 48 12 1B E9 */ bl J2DPicture_X4_
/* 801DAC1C 001D7B5C 7C 76 1B 78 */ mr r22, r3
lbl_801DAC20:
/* 801DAC20 001D7B60 92 DF 00 7C */ stw r22, 0x7c(r31)
/* 801DAC24 001D7B64 80 7F 00 7C */ lwz r3, 0x7c(r31)
/* 801DAC28 001D7B68 38 80 00 04 */ li r4, 4
/* 801DAC2C 001D7B6C 48 11 CA CD */ bl J2DPane_NS_setBasePosition
/* 801DAC30 001D7B70 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DAC34 001D7B74 80 63 00 04 */ lwz r3, 4(r3)
/* 801DAC38 001D7B78 80 9F 00 7C */ lwz r4, 0x7c(r31)
/* 801DAC3C 001D7B7C 48 11 BA 31 */ bl J2DPane_NS_appendChild
/* 801DAC40 001D7B80 38 60 01 50 */ li r3, 0x150
/* 801DAC44 001D7B84 48 0F 40 09 */ bl __nw__FUl
/* 801DAC48 001D7B88 7C 76 1B 79 */ or. r22, r3, r3
/* 801DAC4C 001D7B8C 41 82 00 68 */ beq lbl_801DACB4
/* 801DAC50 001D7B90 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DAC54 001D7B94 80 63 00 04 */ lwz r3, 4(r3)
/* 801DAC58 001D7B98 38 80 00 00 */ li r4, 0
/* 801DAC5C 001D7B9C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DAC60 001D7BA0 81 8C 01 20 */ lwz r12, 0x120(r12)
/* 801DAC64 001D7BA4 7D 89 03 A6 */ mtctr r12
/* 801DAC68 001D7BA8 4E 80 04 21 */ bctrl
/* 801DAC6C 001D7BAC 81 03 00 20 */ lwz r8, 0x20(r3)
/* 801DAC70 001D7BB0 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DAC74 001D7BB4 C0 23 00 38 */ lfs f1, 0x38(r3)
/* 801DAC78 001D7BB8 C0 43 00 34 */ lfs f2, 0x34(r3)
/* 801DAC7C 001D7BBC C0 02 A8 88 */ lfs f0, lbl_80454288-_SDA2_BASE_(r2)
/* 801DAC80 001D7BC0 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801DAC84 001D7BC4 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801DAC88 001D7BC8 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 801DAC8C 001D7BCC D0 21 00 34 */ stfs f1, 0x34(r1)
/* 801DAC90 001D7BD0 7E C3 B3 78 */ mr r3, r22
/* 801DAC94 001D7BD4 3C 80 6F 6E */ lis r4, 0x6F6E5F32@ha
/* 801DAC98 001D7BD8 38 C4 5F 32 */ addi r6, r4, 0x6F6E5F32@l
/* 801DAC9C 001D7BDC 3C 80 69 5F */ lis r4, 0x695F6963@ha
/* 801DACA0 001D7BE0 38 A4 69 63 */ addi r5, r4, 0x695F6963@l
/* 801DACA4 001D7BE4 38 E1 00 28 */ addi r7, r1, 0x28
/* 801DACA8 001D7BE8 39 20 00 00 */ li r9, 0
/* 801DACAC 001D7BEC 48 12 1B 55 */ bl J2DPicture_X4_
/* 801DACB0 001D7BF0 7C 76 1B 78 */ mr r22, r3
lbl_801DACB4:
/* 801DACB4 001D7BF4 92 DF 00 80 */ stw r22, 0x80(r31)
/* 801DACB8 001D7BF8 80 7F 00 80 */ lwz r3, 0x80(r31)
/* 801DACBC 001D7BFC 38 80 00 04 */ li r4, 4
/* 801DACC0 001D7C00 48 11 CA 39 */ bl J2DPane_NS_setBasePosition
/* 801DACC4 001D7C04 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DACC8 001D7C08 80 63 00 04 */ lwz r3, 4(r3)
/* 801DACCC 001D7C0C 80 9F 00 80 */ lwz r4, 0x80(r31)
/* 801DACD0 001D7C10 48 11 B9 9D */ bl J2DPane_NS_appendChild
/* 801DACD4 001D7C14 38 60 01 50 */ li r3, 0x150
/* 801DACD8 001D7C18 48 0F 3F 75 */ bl __nw__FUl
/* 801DACDC 001D7C1C 7C 76 1B 79 */ or. r22, r3, r3
/* 801DACE0 001D7C20 41 82 00 68 */ beq lbl_801DAD48
/* 801DACE4 001D7C24 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DACE8 001D7C28 80 63 00 04 */ lwz r3, 4(r3)
/* 801DACEC 001D7C2C 38 80 00 00 */ li r4, 0
/* 801DACF0 001D7C30 81 83 00 00 */ lwz r12, 0(r3)
/* 801DACF4 001D7C34 81 8C 01 20 */ lwz r12, 0x120(r12)
/* 801DACF8 001D7C38 7D 89 03 A6 */ mtctr r12
/* 801DACFC 001D7C3C 4E 80 04 21 */ bctrl
/* 801DAD00 001D7C40 81 03 00 20 */ lwz r8, 0x20(r3)
/* 801DAD04 001D7C44 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DAD08 001D7C48 C0 23 00 38 */ lfs f1, 0x38(r3)
/* 801DAD0C 001D7C4C C0 43 00 34 */ lfs f2, 0x34(r3)
/* 801DAD10 001D7C50 C0 02 A8 88 */ lfs f0, lbl_80454288-_SDA2_BASE_(r2)
/* 801DAD14 001D7C54 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801DAD18 001D7C58 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801DAD1C 001D7C5C D0 41 00 20 */ stfs f2, 0x20(r1)
/* 801DAD20 001D7C60 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 801DAD24 001D7C64 7E C3 B3 78 */ mr r3, r22
/* 801DAD28 001D7C68 3C 80 6F 6E */ lis r4, 0x6F6E5F33@ha
/* 801DAD2C 001D7C6C 38 C4 5F 33 */ addi r6, r4, 0x6F6E5F33@l
/* 801DAD30 001D7C70 3C 80 69 5F */ lis r4, 0x695F6963@ha
/* 801DAD34 001D7C74 38 A4 69 63 */ addi r5, r4, 0x695F6963@l
/* 801DAD38 001D7C78 38 E1 00 18 */ addi r7, r1, 0x18
/* 801DAD3C 001D7C7C 39 20 00 00 */ li r9, 0
/* 801DAD40 001D7C80 48 12 1A C1 */ bl J2DPicture_X4_
/* 801DAD44 001D7C84 7C 76 1B 78 */ mr r22, r3
lbl_801DAD48:
/* 801DAD48 001D7C88 92 DF 00 84 */ stw r22, 0x84(r31)
/* 801DAD4C 001D7C8C 80 7F 00 84 */ lwz r3, 0x84(r31)
/* 801DAD50 001D7C90 38 80 00 04 */ li r4, 4
/* 801DAD54 001D7C94 48 11 C9 A5 */ bl J2DPane_NS_setBasePosition
/* 801DAD58 001D7C98 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DAD5C 001D7C9C 80 63 00 04 */ lwz r3, 4(r3)
/* 801DAD60 001D7CA0 80 9F 00 84 */ lwz r4, 0x84(r31)
/* 801DAD64 001D7CA4 48 11 B9 09 */ bl J2DPane_NS_appendChild
/* 801DAD68 001D7CA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DAD6C 001D7CAC 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l
/* 801DAD70 001D7CB0 82 DC 5D 30 */ lwz r22, 0x5d30(r28)
/* 801DAD74 001D7CB4 38 60 00 00 */ li r3, 0
/* 801DAD78 001D7CB8 48 04 35 51 */ bl dMeter2Info_getNumberTextureName
/* 801DAD7C 001D7CBC 7C 65 1B 78 */ mr r5, r3
/* 801DAD80 001D7CC0 7E C3 B3 78 */ mr r3, r22
/* 801DAD84 001D7CC4 3C 80 54 49 */ lis r4, 0x54494D47@ha
/* 801DAD88 001D7CC8 38 84 4D 47 */ addi r4, r4, 0x54494D47@l
/* 801DAD8C 001D7CCC 81 96 00 00 */ lwz r12, 0(r22)
/* 801DAD90 001D7CD0 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801DAD94 001D7CD4 7D 89 03 A6 */ mtctr r12
/* 801DAD98 001D7CD8 4E 80 04 21 */ bctrl
/* 801DAD9C 001D7CDC 7C 7B 1B 78 */ mr r27, r3
/* 801DADA0 001D7CE0 3B 40 00 00 */ li r26, 0
/* 801DADA4 001D7CE4 3B 20 00 00 */ li r25, 0
/* 801DADA8 001D7CE8 3E C0 6F 5F */ lis r22, 0x6f5f
/* 801DADAC 001D7CEC 3E E0 00 69 */ lis r23, 0x69
/* 801DADB0 001D7CF0 C3 82 A8 90 */ lfs f28, lbl_80454290-_SDA2_BASE_(r2)
/* 801DADB4 001D7CF4 CB A2 A8 A0 */ lfd f29, lbl_804542A0-_SDA2_BASE_(r2)
/* 801DADB8 001D7CF8 3F 00 43 30 */ lis r24, 0x4330
/* 801DADBC 001D7CFC C3 C2 A8 94 */ lfs f30, lbl_80454294-_SDA2_BASE_(r2)
/* 801DADC0 001D7D00 C3 E2 A8 98 */ lfs f31, lbl_80454298-_SDA2_BASE_(r2)
lbl_801DADC4:
/* 801DADC4 001D7D04 38 60 01 50 */ li r3, 0x150
/* 801DADC8 001D7D08 48 0F 3E 85 */ bl __nw__FUl
/* 801DADCC 001D7D0C 7C 60 1B 79 */ or. r0, r3, r3
/* 801DADD0 001D7D10 41 82 00 10 */ beq lbl_801DADE0
/* 801DADD4 001D7D14 7F 64 DB 78 */ mr r4, r27
/* 801DADD8 001D7D18 48 12 19 31 */ bl J2DPicture_X3_
/* 801DADDC 001D7D1C 7C 60 1B 78 */ mr r0, r3
lbl_801DADE0:
/* 801DADE0 001D7D20 3A B9 00 A8 */ addi r21, r25, 0xa8
/* 801DADE4 001D7D24 7C 1F A9 2E */ stwx r0, r31, r21
/* 801DADE8 001D7D28 80 7F 00 70 */ lwz r3, 0x70(r31)
/* 801DADEC 001D7D2C 38 D6 6E 31 */ addi r6, r22, 0x6e31
/* 801DADF0 001D7D30 38 B7 6E 66 */ addi r5, r23, 0x6e66
/* 801DADF4 001D7D34 81 83 00 00 */ lwz r12, 0(r3)
/* 801DADF8 001D7D38 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 801DADFC 001D7D3C 7D 89 03 A6 */ mtctr r12
/* 801DAE00 001D7D40 4E 80 04 21 */ bctrl
/* 801DAE04 001D7D44 7C 9F A8 2E */ lwzx r4, r31, r21
/* 801DAE08 001D7D48 48 11 B8 65 */ bl J2DPane_NS_appendChild
/* 801DAE0C 001D7D4C 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DAE10 001D7D50 80 63 00 04 */ lwz r3, 4(r3)
/* 801DAE14 001D7D54 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 801DAE18 001D7D58 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 801DAE1C 001D7D5C EF 61 00 28 */ fsubs f27, f1, f0
/* 801DAE20 001D7D60 48 11 C2 E1 */ bl J2DPane_NS_getBounds
/* 801DAE24 001D7D64 C3 43 00 04 */ lfs f26, 4(r3)
/* 801DAE28 001D7D68 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DAE2C 001D7D6C 80 63 00 04 */ lwz r3, 4(r3)
/* 801DAE30 001D7D70 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 801DAE34 001D7D74 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 801DAE38 001D7D78 EF 21 00 28 */ fsubs f25, f1, f0
/* 801DAE3C 001D7D7C 48 11 C2 C5 */ bl J2DPane_NS_getBounds
/* 801DAE40 001D7D80 C0 43 00 00 */ lfs f2, 0(r3)
/* 801DAE44 001D7D84 7C 7F A8 2E */ lwzx r3, r31, r21
/* 801DAE48 001D7D88 6F 40 80 00 */ xoris r0, r26, 0x8000
/* 801DAE4C 001D7D8C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801DAE50 001D7D90 93 01 00 48 */ stw r24, 0x48(r1)
/* 801DAE54 001D7D94 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 801DAE58 001D7D98 EC 00 E8 28 */ fsubs f0, f0, f29
/* 801DAE5C 001D7D9C EC 3C 00 32 */ fmuls f1, f28, f0
/* 801DAE60 001D7DA0 EC 1E 06 72 */ fmuls f0, f30, f25
/* 801DAE64 001D7DA4 EC 02 00 2A */ fadds f0, f2, f0
/* 801DAE68 001D7DA8 EC 21 00 2A */ fadds f1, f1, f0
/* 801DAE6C 001D7DAC EC 1A D8 2A */ fadds f0, f26, f27
/* 801DAE70 001D7DB0 EC 40 F8 28 */ fsubs f2, f0, f31
/* 801DAE74 001D7DB4 81 83 00 00 */ lwz r12, 0(r3)
/* 801DAE78 001D7DB8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 801DAE7C 001D7DBC 7D 89 03 A6 */ mtctr r12
/* 801DAE80 001D7DC0 4E 80 04 21 */ bctrl
/* 801DAE84 001D7DC4 7C 7F A8 2E */ lwzx r3, r31, r21
/* 801DAE88 001D7DC8 C0 22 A8 90 */ lfs f1, lbl_80454290-_SDA2_BASE_(r2)
/* 801DAE8C 001D7DCC FC 40 08 90 */ fmr f2, f1
/* 801DAE90 001D7DD0 81 83 00 00 */ lwz r12, 0(r3)
/* 801DAE94 001D7DD4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801DAE98 001D7DD8 7D 89 03 A6 */ mtctr r12
/* 801DAE9C 001D7DDC 4E 80 04 21 */ bctrl
/* 801DAEA0 001D7DE0 3B 5A 00 01 */ addi r26, r26, 1
/* 801DAEA4 001D7DE4 2C 1A 00 03 */ cmpwi r26, 3
/* 801DAEA8 001D7DE8 3B 39 00 04 */ addi r25, r25, 4
/* 801DAEAC 001D7DEC 41 80 FF 18 */ blt lbl_801DADC4
/* 801DAEB0 001D7DF0 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801DAEB4 001D7DF4 28 00 00 01 */ cmplwi r0, 1
/* 801DAEB8 001D7DF8 40 82 00 C0 */ bne lbl_801DAF78
/* 801DAEBC 001D7DFC 80 7C 5D 30 */ lwz r3, 0x5d30(r28)
/* 801DAEC0 001D7E00 3C 80 54 49 */ lis r4, 0x54494D47@ha
/* 801DAEC4 001D7E04 38 84 4D 47 */ addi r4, r4, 0x54494D47@l
/* 801DAEC8 001D7E08 3C A0 80 39 */ lis r5, lbl_80396990@ha
/* 801DAECC 001D7E0C 38 A5 69 90 */ addi r5, r5, lbl_80396990@l
/* 801DAED0 001D7E10 38 A5 00 1C */ addi r5, r5, 0x1c
/* 801DAED4 001D7E14 81 83 00 00 */ lwz r12, 0(r3)
/* 801DAED8 001D7E18 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801DAEDC 001D7E1C 7D 89 03 A6 */ mtctr r12
/* 801DAEE0 001D7E20 4E 80 04 21 */ bctrl
/* 801DAEE4 001D7E24 7C 75 1B 78 */ mr r21, r3
/* 801DAEE8 001D7E28 38 60 01 50 */ li r3, 0x150
/* 801DAEEC 001D7E2C 48 0F 3D 61 */ bl __nw__FUl
/* 801DAEF0 001D7E30 7C 60 1B 79 */ or. r0, r3, r3
/* 801DAEF4 001D7E34 41 82 00 10 */ beq lbl_801DAF04
/* 801DAEF8 001D7E38 7E A4 AB 78 */ mr r4, r21
/* 801DAEFC 001D7E3C 48 12 18 0D */ bl J2DPicture_X3_
/* 801DAF00 001D7E40 7C 60 1B 78 */ mr r0, r3
lbl_801DAF04:
/* 801DAF04 001D7E44 90 1F 00 B4 */ stw r0, 0xb4(r31)
/* 801DAF08 001D7E48 38 60 00 00 */ li r3, 0
/* 801DAF0C 001D7E4C 98 61 00 08 */ stb r3, 8(r1)
/* 801DAF10 001D7E50 98 61 00 09 */ stb r3, 9(r1)
/* 801DAF14 001D7E54 98 61 00 0A */ stb r3, 0xa(r1)
/* 801DAF18 001D7E58 38 00 00 FF */ li r0, 0xff
/* 801DAF1C 001D7E5C 98 01 00 0B */ stb r0, 0xb(r1)
/* 801DAF20 001D7E60 80 01 00 08 */ lwz r0, 8(r1)
/* 801DAF24 001D7E64 90 01 00 0C */ stw r0, 0xc(r1)
/* 801DAF28 001D7E68 98 61 00 10 */ stb r3, 0x10(r1)
/* 801DAF2C 001D7E6C 98 61 00 11 */ stb r3, 0x11(r1)
/* 801DAF30 001D7E70 98 61 00 12 */ stb r3, 0x12(r1)
/* 801DAF34 001D7E74 98 61 00 13 */ stb r3, 0x13(r1)
/* 801DAF38 001D7E78 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801DAF3C 001D7E7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DAF40 001D7E80 80 7F 00 B4 */ lwz r3, 0xb4(r31)
/* 801DAF44 001D7E84 38 81 00 14 */ addi r4, r1, 0x14
/* 801DAF48 001D7E88 38 A1 00 0C */ addi r5, r1, 0xc
/* 801DAF4C 001D7E8C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DAF50 001D7E90 81 8C 01 30 */ lwz r12, 0x130(r12)
/* 801DAF54 001D7E94 7D 89 03 A6 */ mtctr r12
/* 801DAF58 001D7E98 4E 80 04 21 */ bctrl
/* 801DAF5C 001D7E9C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
/* 801DAF60 001D7EA0 38 80 00 00 */ li r4, 0
/* 801DAF64 001D7EA4 81 83 00 00 */ lwz r12, 0(r3)
/* 801DAF68 001D7EA8 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801DAF6C 001D7EAC 7D 89 03 A6 */ mtctr r12
/* 801DAF70 001D7EB0 4E 80 04 21 */ bctrl
/* 801DAF74 001D7EB4 48 00 00 0C */ b lbl_801DAF80
lbl_801DAF78:
/* 801DAF78 001D7EB8 38 00 00 00 */ li r0, 0
/* 801DAF7C 001D7EBC 90 1F 00 B4 */ stw r0, 0xb4(r31)
lbl_801DAF80:
/* 801DAF80 001D7EC0 38 00 00 00 */ li r0, 0
/* 801DAF84 001D7EC4 90 1F 00 98 */ stw r0, 0x98(r31)
/* 801DAF88 001D7EC8 28 1E 00 00 */ cmplwi r30, 0
/* 801DAF8C 001D7ECC 41 82 00 0C */ beq lbl_801DAF98
/* 801DAF90 001D7ED0 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 801DAF94 001D7ED4 48 00 00 08 */ b lbl_801DAF9C
lbl_801DAF98:
/* 801DAF98 001D7ED8 90 1F 00 9C */ stw r0, 0x9c(r31)
lbl_801DAF9C:
/* 801DAF9C 001D7EDC 7F E3 FB 78 */ mr r3, r31
/* 801DAFA0 001D7EE0 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 801DAFA4 001D7EE4 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 801DAFA8 001D7EE8 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
/* 801DAFAC 001D7EEC CB C1 00 D0 */ lfd f30, 0xd0(r1)
/* 801DAFB0 001D7EF0 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0
/* 801DAFB4 001D7EF4 CB A1 00 C0 */ lfd f29, 0xc0(r1)
/* 801DAFB8 001D7EF8 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0
/* 801DAFBC 001D7EFC CB 81 00 B0 */ lfd f28, 0xb0(r1)
/* 801DAFC0 001D7F00 E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0
/* 801DAFC4 001D7F04 CB 61 00 A0 */ lfd f27, 0xa0(r1)
/* 801DAFC8 001D7F08 E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0
/* 801DAFCC 001D7F0C CB 41 00 90 */ lfd f26, 0x90(r1)
/* 801DAFD0 001D7F10 E3 21 00 88 */ psq_l f25, 136(r1), 0, qr0
/* 801DAFD4 001D7F14 CB 21 00 80 */ lfd f25, 0x80(r1)
/* 801DAFD8 001D7F18 39 61 00 80 */ addi r11, r1, 0x80
/* 801DAFDC 001D7F1C 48 18 72 2D */ bl _restgpr_21
/* 801DAFE0 001D7F20 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 801DAFE4 001D7F24 7C 08 03 A6 */ mtlr r0
/* 801DAFE8 001D7F28 38 21 00 F0 */ addi r1, r1, 0xf0
/* 801DAFEC 001D7F2C 4E 80 00 20 */ blr
/* 801DAFF0 001D7F30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801DAFF4 001D7F34 7C 08 02 A6 */ mflr r0
/* 801DAFF8 001D7F38 90 01 00 24 */ stw r0, 0x24(r1)
/* 801DAFFC 001D7F3C 39 61 00 20 */ addi r11, r1, 0x20
/* 801DB000 001D7F40 48 18 71 D1 */ bl _savegpr_26
/* 801DB004 001D7F44 7C 7F 1B 79 */ or. r31, r3, r3
/* 801DB008 001D7F48 7C 9E 23 78 */ mr r30, r4
/* 801DB00C 001D7F4C 41 82 04 48 */ beq lbl_801DB454
/* 801DB010 001D7F50 3C 60 80 3C */ lis r3, lbl_803BD9F4@ha
/* 801DB014 001D7F54 38 03 D9 F4 */ addi r0, r3, lbl_803BD9F4@l
/* 801DB018 001D7F58 90 1F 00 00 */ stw r0, 0(r31)
/* 801DB01C 001D7F5C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801DB020 001D7F60 38 80 00 01 */ li r4, 1
/* 801DB024 001D7F64 48 06 ED 05 */ bl dMsgString_c_NS_dtor
/* 801DB028 001D7F68 38 00 00 00 */ li r0, 0
/* 801DB02C 001D7F6C 90 1F 00 0C */ stw r0, 0xc(r31)
/* 801DB030 001D7F70 80 7F 00 70 */ lwz r3, 0x70(r31)
/* 801DB034 001D7F74 28 03 00 00 */ cmplwi r3, 0
/* 801DB038 001D7F78 41 82 00 18 */ beq lbl_801DB050
/* 801DB03C 001D7F7C 38 80 00 01 */ li r4, 1
/* 801DB040 001D7F80 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB044 001D7F84 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB048 001D7F88 7D 89 03 A6 */ mtctr r12
/* 801DB04C 001D7F8C 4E 80 04 21 */ bctrl
lbl_801DB050:
/* 801DB050 001D7F90 38 00 00 00 */ li r0, 0
/* 801DB054 001D7F94 90 1F 00 70 */ stw r0, 0x70(r31)
/* 801DB058 001D7F98 80 7F 00 6C */ lwz r3, 0x6c(r31)
/* 801DB05C 001D7F9C 28 03 00 00 */ cmplwi r3, 0
/* 801DB060 001D7FA0 41 82 00 18 */ beq lbl_801DB078
/* 801DB064 001D7FA4 38 80 00 01 */ li r4, 1
/* 801DB068 001D7FA8 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB06C 001D7FAC 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB070 001D7FB0 7D 89 03 A6 */ mtctr r12
/* 801DB074 001D7FB4 4E 80 04 21 */ bctrl
lbl_801DB078:
/* 801DB078 001D7FB8 3B 80 00 00 */ li r28, 0
/* 801DB07C 001D7FBC 93 9F 00 6C */ stw r28, 0x6c(r31)
/* 801DB080 001D7FC0 3B 40 00 00 */ li r26, 0
/* 801DB084 001D7FC4 7F 9D E3 78 */ mr r29, r28
lbl_801DB088:
/* 801DB088 001D7FC8 3B 7D 00 3C */ addi r27, r29, 0x3c
/* 801DB08C 001D7FCC 7C 7F D8 2E */ lwzx r3, r31, r27
/* 801DB090 001D7FD0 28 03 00 00 */ cmplwi r3, 0
/* 801DB094 001D7FD4 41 82 00 20 */ beq lbl_801DB0B4
/* 801DB098 001D7FD8 41 82 00 18 */ beq lbl_801DB0B0
/* 801DB09C 001D7FDC 38 80 00 01 */ li r4, 1
/* 801DB0A0 001D7FE0 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB0A4 001D7FE4 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB0A8 001D7FE8 7D 89 03 A6 */ mtctr r12
/* 801DB0AC 001D7FEC 4E 80 04 21 */ bctrl
lbl_801DB0B0:
/* 801DB0B0 001D7FF0 7F 9F D9 2E */ stwx r28, r31, r27
lbl_801DB0B4:
/* 801DB0B4 001D7FF4 3B 5A 00 01 */ addi r26, r26, 1
/* 801DB0B8 001D7FF8 2C 1A 00 02 */ cmpwi r26, 2
/* 801DB0BC 001D7FFC 3B BD 00 04 */ addi r29, r29, 4
/* 801DB0C0 001D8000 41 80 FF C8 */ blt lbl_801DB088
/* 801DB0C4 001D8004 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 801DB0C8 001D8008 28 03 00 00 */ cmplwi r3, 0
/* 801DB0CC 001D800C 41 82 00 18 */ beq lbl_801DB0E4
/* 801DB0D0 001D8010 38 80 00 01 */ li r4, 1
/* 801DB0D4 001D8014 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB0D8 001D8018 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB0DC 001D801C 7D 89 03 A6 */ mtctr r12
/* 801DB0E0 001D8020 4E 80 04 21 */ bctrl
lbl_801DB0E4:
/* 801DB0E4 001D8024 38 00 00 00 */ li r0, 0
/* 801DB0E8 001D8028 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 801DB0EC 001D802C 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 801DB0F0 001D8030 28 03 00 00 */ cmplwi r3, 0
/* 801DB0F4 001D8034 41 82 00 18 */ beq lbl_801DB10C
/* 801DB0F8 001D8038 38 80 00 01 */ li r4, 1
/* 801DB0FC 001D803C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB100 001D8040 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB104 001D8044 7D 89 03 A6 */ mtctr r12
/* 801DB108 001D8048 4E 80 04 21 */ bctrl
lbl_801DB10C:
/* 801DB10C 001D804C 3B 80 00 00 */ li r28, 0
/* 801DB110 001D8050 93 9F 00 10 */ stw r28, 0x10(r31)
/* 801DB114 001D8054 3B 40 00 00 */ li r26, 0
/* 801DB118 001D8058 3B A0 00 00 */ li r29, 0
lbl_801DB11C:
/* 801DB11C 001D805C 3B 7D 00 18 */ addi r27, r29, 0x18
/* 801DB120 001D8060 7C 7F D8 2E */ lwzx r3, r31, r27
/* 801DB124 001D8064 28 03 00 00 */ cmplwi r3, 0
/* 801DB128 001D8068 41 82 00 18 */ beq lbl_801DB140
/* 801DB12C 001D806C 38 80 00 01 */ li r4, 1
/* 801DB130 001D8070 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB134 001D8074 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB138 001D8078 7D 89 03 A6 */ mtctr r12
/* 801DB13C 001D807C 4E 80 04 21 */ bctrl
lbl_801DB140:
/* 801DB140 001D8080 7F 9F D9 2E */ stwx r28, r31, r27
/* 801DB144 001D8084 3B 5A 00 01 */ addi r26, r26, 1
/* 801DB148 001D8088 2C 1A 00 04 */ cmpwi r26, 4
/* 801DB14C 001D808C 3B BD 00 04 */ addi r29, r29, 4
/* 801DB150 001D8090 41 80 FF CC */ blt lbl_801DB11C
/* 801DB154 001D8094 80 7F 00 74 */ lwz r3, 0x74(r31)
/* 801DB158 001D8098 28 03 00 00 */ cmplwi r3, 0
/* 801DB15C 001D809C 41 82 00 24 */ beq lbl_801DB180
/* 801DB160 001D80A0 41 82 00 18 */ beq lbl_801DB178
/* 801DB164 001D80A4 38 80 00 01 */ li r4, 1
/* 801DB168 001D80A8 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB16C 001D80AC 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB170 001D80B0 7D 89 03 A6 */ mtctr r12
/* 801DB174 001D80B4 4E 80 04 21 */ bctrl
lbl_801DB178:
/* 801DB178 001D80B8 38 00 00 00 */ li r0, 0
/* 801DB17C 001D80BC 90 1F 00 74 */ stw r0, 0x74(r31)
lbl_801DB180:
/* 801DB180 001D80C0 3B 40 00 00 */ li r26, 0
/* 801DB184 001D80C4 3B A0 00 00 */ li r29, 0
/* 801DB188 001D80C8 3B 80 00 00 */ li r28, 0
lbl_801DB18C:
/* 801DB18C 001D80CC 3B 7D 00 44 */ addi r27, r29, 0x44
/* 801DB190 001D80D0 7C 7F D8 2E */ lwzx r3, r31, r27
/* 801DB194 001D80D4 28 03 00 00 */ cmplwi r3, 0
/* 801DB198 001D80D8 41 82 00 20 */ beq lbl_801DB1B8
/* 801DB19C 001D80DC 41 82 00 18 */ beq lbl_801DB1B4
/* 801DB1A0 001D80E0 38 80 00 01 */ li r4, 1
/* 801DB1A4 001D80E4 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB1A8 001D80E8 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB1AC 001D80EC 7D 89 03 A6 */ mtctr r12
/* 801DB1B0 001D80F0 4E 80 04 21 */ bctrl
lbl_801DB1B4:
/* 801DB1B4 001D80F4 7F 9F D9 2E */ stwx r28, r31, r27
lbl_801DB1B8:
/* 801DB1B8 001D80F8 3B 5A 00 01 */ addi r26, r26, 1
/* 801DB1BC 001D80FC 2C 1A 00 02 */ cmpwi r26, 2
/* 801DB1C0 001D8100 3B BD 00 04 */ addi r29, r29, 4
/* 801DB1C4 001D8104 41 80 FF C8 */ blt lbl_801DB18C
/* 801DB1C8 001D8108 80 7F 00 50 */ lwz r3, 0x50(r31)
/* 801DB1CC 001D810C 28 03 00 00 */ cmplwi r3, 0
/* 801DB1D0 001D8110 41 82 00 24 */ beq lbl_801DB1F4
/* 801DB1D4 001D8114 41 82 00 18 */ beq lbl_801DB1EC
/* 801DB1D8 001D8118 38 80 00 01 */ li r4, 1
/* 801DB1DC 001D811C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB1E0 001D8120 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB1E4 001D8124 7D 89 03 A6 */ mtctr r12
/* 801DB1E8 001D8128 4E 80 04 21 */ bctrl
lbl_801DB1EC:
/* 801DB1EC 001D812C 38 00 00 00 */ li r0, 0
/* 801DB1F0 001D8130 90 1F 00 50 */ stw r0, 0x50(r31)
lbl_801DB1F4:
/* 801DB1F4 001D8134 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 801DB1F8 001D8138 28 03 00 00 */ cmplwi r3, 0
/* 801DB1FC 001D813C 41 82 00 24 */ beq lbl_801DB220
/* 801DB200 001D8140 41 82 00 18 */ beq lbl_801DB218
/* 801DB204 001D8144 38 80 00 01 */ li r4, 1
/* 801DB208 001D8148 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB20C 001D814C 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB210 001D8150 7D 89 03 A6 */ mtctr r12
/* 801DB214 001D8154 4E 80 04 21 */ bctrl
lbl_801DB218:
/* 801DB218 001D8158 38 00 00 00 */ li r0, 0
/* 801DB21C 001D815C 90 1F 00 5C */ stw r0, 0x5c(r31)
lbl_801DB220:
/* 801DB220 001D8160 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 801DB224 001D8164 28 03 00 00 */ cmplwi r3, 0
/* 801DB228 001D8168 41 82 00 24 */ beq lbl_801DB24C
/* 801DB22C 001D816C 41 82 00 18 */ beq lbl_801DB244
/* 801DB230 001D8170 38 80 00 01 */ li r4, 1
/* 801DB234 001D8174 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB238 001D8178 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB23C 001D817C 7D 89 03 A6 */ mtctr r12
/* 801DB240 001D8180 4E 80 04 21 */ bctrl
lbl_801DB244:
/* 801DB244 001D8184 38 00 00 00 */ li r0, 0
/* 801DB248 001D8188 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_801DB24C:
/* 801DB24C 001D818C 3B 40 00 00 */ li r26, 0
/* 801DB250 001D8190 3B A0 00 00 */ li r29, 0
/* 801DB254 001D8194 3B 80 00 00 */ li r28, 0
lbl_801DB258:
/* 801DB258 001D8198 3B 7D 00 28 */ addi r27, r29, 0x28
/* 801DB25C 001D819C 7C 7F D8 2E */ lwzx r3, r31, r27
/* 801DB260 001D81A0 28 03 00 00 */ cmplwi r3, 0
/* 801DB264 001D81A4 41 82 00 20 */ beq lbl_801DB284
/* 801DB268 001D81A8 41 82 00 18 */ beq lbl_801DB280
/* 801DB26C 001D81AC 38 80 00 01 */ li r4, 1
/* 801DB270 001D81B0 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB274 001D81B4 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB278 001D81B8 7D 89 03 A6 */ mtctr r12
/* 801DB27C 001D81BC 4E 80 04 21 */ bctrl
lbl_801DB280:
/* 801DB280 001D81C0 7F 9F D9 2E */ stwx r28, r31, r27
lbl_801DB284:
/* 801DB284 001D81C4 3B 5A 00 01 */ addi r26, r26, 1
/* 801DB288 001D81C8 2C 1A 00 04 */ cmpwi r26, 4
/* 801DB28C 001D81CC 3B BD 00 04 */ addi r29, r29, 4
/* 801DB290 001D81D0 41 80 FF C8 */ blt lbl_801DB258
/* 801DB294 001D81D4 3B 40 00 00 */ li r26, 0
/* 801DB298 001D81D8 3B A0 00 00 */ li r29, 0
/* 801DB29C 001D81DC 3B 80 00 00 */ li r28, 0
lbl_801DB2A0:
/* 801DB2A0 001D81E0 3B 7D 00 60 */ addi r27, r29, 0x60
/* 801DB2A4 001D81E4 7C 7F D8 2E */ lwzx r3, r31, r27
/* 801DB2A8 001D81E8 28 03 00 00 */ cmplwi r3, 0
/* 801DB2AC 001D81EC 41 82 00 20 */ beq lbl_801DB2CC
/* 801DB2B0 001D81F0 41 82 00 18 */ beq lbl_801DB2C8
/* 801DB2B4 001D81F4 38 80 00 01 */ li r4, 1
/* 801DB2B8 001D81F8 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB2BC 001D81FC 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB2C0 001D8200 7D 89 03 A6 */ mtctr r12
/* 801DB2C4 001D8204 4E 80 04 21 */ bctrl
lbl_801DB2C8:
/* 801DB2C8 001D8208 7F 9F D9 2E */ stwx r28, r31, r27
lbl_801DB2CC:
/* 801DB2CC 001D820C 3B 5A 00 01 */ addi r26, r26, 1
/* 801DB2D0 001D8210 2C 1A 00 03 */ cmpwi r26, 3
/* 801DB2D4 001D8214 3B BD 00 04 */ addi r29, r29, 4
/* 801DB2D8 001D8218 41 80 FF C8 */ blt lbl_801DB2A0
/* 801DB2DC 001D821C 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DB2E0 001D8220 28 03 00 00 */ cmplwi r3, 0
/* 801DB2E4 001D8224 41 82 00 18 */ beq lbl_801DB2FC
/* 801DB2E8 001D8228 38 80 00 01 */ li r4, 1
/* 801DB2EC 001D822C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB2F0 001D8230 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB2F4 001D8234 7D 89 03 A6 */ mtctr r12
/* 801DB2F8 001D8238 4E 80 04 21 */ bctrl
lbl_801DB2FC:
/* 801DB2FC 001D823C 3B 80 00 00 */ li r28, 0
/* 801DB300 001D8240 93 9F 00 38 */ stw r28, 0x38(r31)
/* 801DB304 001D8244 3B 40 00 00 */ li r26, 0
/* 801DB308 001D8248 3B A0 00 00 */ li r29, 0
lbl_801DB30C:
/* 801DB30C 001D824C 3B 7D 00 88 */ addi r27, r29, 0x88
/* 801DB310 001D8250 7C 9F D8 2E */ lwzx r4, r31, r27
/* 801DB314 001D8254 28 04 00 00 */ cmplwi r4, 0
/* 801DB318 001D8258 41 82 00 10 */ beq lbl_801DB328
/* 801DB31C 001D825C 80 7F 00 04 */ lwz r3, 4(r31)
/* 801DB320 001D8260 48 0F 32 29 */ bl free__7JKRHeapFPv
/* 801DB324 001D8264 7F 9F D9 2E */ stwx r28, r31, r27
lbl_801DB328:
/* 801DB328 001D8268 3B 5A 00 01 */ addi r26, r26, 1
/* 801DB32C 001D826C 2C 1A 00 04 */ cmpwi r26, 4
/* 801DB330 001D8270 3B BD 00 04 */ addi r29, r29, 4
/* 801DB334 001D8274 41 80 FF D8 */ blt lbl_801DB30C
/* 801DB338 001D8278 38 60 00 00 */ li r3, 0
/* 801DB33C 001D827C 38 80 00 00 */ li r4, 0
/* 801DB340 001D8280 38 00 00 03 */ li r0, 3
/* 801DB344 001D8284 7C 09 03 A6 */ mtctr r0
lbl_801DB348:
/* 801DB348 001D8288 38 A3 00 7C */ addi r5, r3, 0x7c
/* 801DB34C 001D828C 7C 1F 28 2E */ lwzx r0, r31, r5
/* 801DB350 001D8290 28 00 00 00 */ cmplwi r0, 0
/* 801DB354 001D8294 41 82 00 08 */ beq lbl_801DB35C
/* 801DB358 001D8298 7C 9F 29 2E */ stwx r4, r31, r5
lbl_801DB35C:
/* 801DB35C 001D829C 38 63 00 04 */ addi r3, r3, 4
/* 801DB360 001D82A0 42 00 FF E8 */ bdnz lbl_801DB348
/* 801DB364 001D82A4 38 60 00 00 */ li r3, 0
/* 801DB368 001D82A8 38 80 00 00 */ li r4, 0
/* 801DB36C 001D82AC 38 00 00 03 */ li r0, 3
/* 801DB370 001D82B0 7C 09 03 A6 */ mtctr r0
lbl_801DB374:
/* 801DB374 001D82B4 38 A3 00 A8 */ addi r5, r3, 0xa8
/* 801DB378 001D82B8 7C 1F 28 2E */ lwzx r0, r31, r5
/* 801DB37C 001D82BC 28 00 00 00 */ cmplwi r0, 0
/* 801DB380 001D82C0 41 82 00 08 */ beq lbl_801DB388
/* 801DB384 001D82C4 7C 9F 29 2E */ stwx r4, r31, r5
lbl_801DB388:
/* 801DB388 001D82C8 38 63 00 04 */ addi r3, r3, 4
/* 801DB38C 001D82CC 42 00 FF E8 */ bdnz lbl_801DB374
/* 801DB390 001D82D0 80 7F 00 B4 */ lwz r3, 0xb4(r31)
/* 801DB394 001D82D4 28 03 00 00 */ cmplwi r3, 0
/* 801DB398 001D82D8 41 82 00 24 */ beq lbl_801DB3BC
/* 801DB39C 001D82DC 41 82 00 18 */ beq lbl_801DB3B4
/* 801DB3A0 001D82E0 38 80 00 01 */ li r4, 1
/* 801DB3A4 001D82E4 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB3A8 001D82E8 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB3AC 001D82EC 7D 89 03 A6 */ mtctr r12
/* 801DB3B0 001D82F0 4E 80 04 21 */ bctrl
lbl_801DB3B4:
/* 801DB3B4 001D82F4 38 00 00 00 */ li r0, 0
/* 801DB3B8 001D82F8 90 1F 00 B4 */ stw r0, 0xb4(r31)
lbl_801DB3BC:
/* 801DB3BC 001D82FC 80 7F 00 98 */ lwz r3, 0x98(r31)
/* 801DB3C0 001D8300 28 03 00 00 */ cmplwi r3, 0
/* 801DB3C4 001D8304 41 82 00 24 */ beq lbl_801DB3E8
/* 801DB3C8 001D8308 41 82 00 18 */ beq lbl_801DB3E0
/* 801DB3CC 001D830C 38 80 00 01 */ li r4, 1
/* 801DB3D0 001D8310 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB3D4 001D8314 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB3D8 001D8318 7D 89 03 A6 */ mtctr r12
/* 801DB3DC 001D831C 4E 80 04 21 */ bctrl
lbl_801DB3E0:
/* 801DB3E0 001D8320 38 00 00 00 */ li r0, 0
/* 801DB3E4 001D8324 90 1F 00 98 */ stw r0, 0x98(r31)
lbl_801DB3E8:
/* 801DB3E8 001D8328 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DB3EC 001D832C 28 03 00 00 */ cmplwi r3, 0
/* 801DB3F0 001D8330 41 82 00 24 */ beq lbl_801DB414
/* 801DB3F4 001D8334 41 82 00 18 */ beq lbl_801DB40C
/* 801DB3F8 001D8338 38 80 00 01 */ li r4, 1
/* 801DB3FC 001D833C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB400 001D8340 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB404 001D8344 7D 89 03 A6 */ mtctr r12
/* 801DB408 001D8348 4E 80 04 21 */ bctrl
lbl_801DB40C:
/* 801DB40C 001D834C 38 00 00 00 */ li r0, 0
/* 801DB410 001D8350 90 1F 00 9C */ stw r0, 0x9c(r31)
lbl_801DB414:
/* 801DB414 001D8354 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DB418 001D8358 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DB41C 001D835C 80 63 5C 6C */ lwz r3, 0x5c6c(r3)
/* 801DB420 001D8360 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB424 001D8364 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801DB428 001D8368 7D 89 03 A6 */ mtctr r12
/* 801DB42C 001D836C 4E 80 04 21 */ bctrl
/* 801DB430 001D8370 80 7F 00 08 */ lwz r3, 8(r31)
/* 801DB434 001D8374 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB438 001D8378 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801DB43C 001D837C 7D 89 03 A6 */ mtctr r12
/* 801DB440 001D8380 4E 80 04 21 */ bctrl
/* 801DB444 001D8384 7F C0 07 35 */ extsh. r0, r30
/* 801DB448 001D8388 40 81 00 0C */ ble lbl_801DB454
/* 801DB44C 001D838C 7F E3 FB 78 */ mr r3, r31
/* 801DB450 001D8390 48 0F 38 ED */ bl __dl__FPv
lbl_801DB454:
/* 801DB454 001D8394 7F E3 FB 78 */ mr r3, r31
/* 801DB458 001D8398 39 61 00 20 */ addi r11, r1, 0x20
/* 801DB45C 001D839C 48 18 6D C1 */ bl _restgpr_26
/* 801DB460 001D83A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DB464 001D83A4 7C 08 03 A6 */ mtlr r0
/* 801DB468 001D83A8 38 21 00 20 */ addi r1, r1, 0x20
/* 801DB46C 001D83AC 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_move
dMenu_ItemExplain_c_NS_move:
/* 801DB470 001D83B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801DB474 001D83B4 7C 08 02 A6 */ mflr r0
/* 801DB478 001D83B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DB47C 001D83BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801DB480 001D83C0 93 C1 00 08 */ stw r30, 8(r1)
/* 801DB484 001D83C4 7C 7E 1B 78 */ mr r30, r3
/* 801DB488 001D83C8 8B E3 00 E0 */ lbz r31, 0xe0(r3)
/* 801DB48C 001D83CC 1C BF 00 0C */ mulli r5, r31, 0xc
/* 801DB490 001D83D0 3C 80 80 3C */ lis r4, lbl_803BD9AC@ha
/* 801DB494 001D83D4 38 04 D9 AC */ addi r0, r4, lbl_803BD9AC@l
/* 801DB498 001D83D8 7D 80 2A 14 */ add r12, r0, r5
/* 801DB49C 001D83DC 48 18 6B E9 */ bl func_80362084
/* 801DB4A0 001D83E0 60 00 00 00 */ nop
/* 801DB4A4 001D83E4 88 1E 00 E0 */ lbz r0, 0xe0(r30)
/* 801DB4A8 001D83E8 7C 1F 00 40 */ cmplw r31, r0
/* 801DB4AC 001D83EC 41 82 00 20 */ beq lbl_801DB4CC
/* 801DB4B0 001D83F0 7F C3 F3 78 */ mr r3, r30
/* 801DB4B4 001D83F4 1C A0 00 0C */ mulli r5, r0, 0xc
/* 801DB4B8 001D83F8 3C 80 80 3C */ lis r4, lbl_803BD91C@ha
/* 801DB4BC 001D83FC 38 04 D9 1C */ addi r0, r4, lbl_803BD91C@l
/* 801DB4C0 001D8400 7D 80 2A 14 */ add r12, r0, r5
/* 801DB4C4 001D8404 48 18 6B C1 */ bl func_80362084
/* 801DB4C8 001D8408 60 00 00 00 */ nop
lbl_801DB4CC:
/* 801DB4CC 001D840C 88 1E 00 E0 */ lbz r0, 0xe0(r30)
/* 801DB4D0 001D8410 28 00 00 00 */ cmplwi r0, 0
/* 801DB4D4 001D8414 41 82 00 0C */ beq lbl_801DB4E0
/* 801DB4D8 001D8418 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 801DB4DC 001D841C 48 11 E1 B5 */ bl J2DScreen_NS_animation
lbl_801DB4E0:
/* 801DB4E0 001D8420 3C 60 80 43 */ lis r3, lbl_8042FAFC@ha
/* 801DB4E4 001D8424 38 63 FA FC */ addi r3, r3, lbl_8042FAFC@l
/* 801DB4E8 001D8428 C0 23 01 00 */ lfs f1, 0x100(r3)
/* 801DB4EC 001D842C C0 1E 00 C0 */ lfs f0, 0xc0(r30)
/* 801DB4F0 001D8430 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801DB4F4 001D8434 41 82 00 08 */ beq lbl_801DB4FC
/* 801DB4F8 001D8438 D0 3E 00 C0 */ stfs f1, 0xc0(r30)
lbl_801DB4FC:
/* 801DB4FC 001D843C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801DB500 001D8440 83 C1 00 08 */ lwz r30, 8(r1)
/* 801DB504 001D8444 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801DB508 001D8448 7C 08 03 A6 */ mtlr r0
/* 801DB50C 001D844C 38 21 00 10 */ addi r1, r1, 0x10
/* 801DB510 001D8450 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_draw
dMenu_ItemExplain_c_NS_draw:
/* 801DB514 001D8454 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801DB518 001D8458 7C 08 02 A6 */ mflr r0
/* 801DB51C 001D845C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801DB520 001D8460 39 61 00 20 */ addi r11, r1, 0x20
/* 801DB524 001D8464 48 18 6C AD */ bl _savegpr_26
/* 801DB528 001D8468 7C 7E 1B 78 */ mr r30, r3
/* 801DB52C 001D846C 7C 9F 23 78 */ mr r31, r4
/* 801DB530 001D8470 88 03 00 E0 */ lbz r0, 0xe0(r3)
/* 801DB534 001D8474 28 00 00 00 */ cmplwi r0, 0
/* 801DB538 001D8478 41 82 01 F4 */ beq lbl_801DB72C
/* 801DB53C 001D847C 3B 40 00 00 */ li r26, 0
/* 801DB540 001D8480 3B A0 00 00 */ li r29, 0
/* 801DB544 001D8484 3C 60 80 43 */ lis r3, lbl_8042FAFC@ha
/* 801DB548 001D8488 3B 83 FA FC */ addi r28, r3, lbl_8042FAFC@l
lbl_801DB54C:
/* 801DB54C 001D848C 3B 7D 00 3C */ addi r27, r29, 0x3c
/* 801DB550 001D8490 7C 7E D8 2E */ lwzx r3, r30, r27
/* 801DB554 001D8494 28 03 00 00 */ cmplwi r3, 0
/* 801DB558 001D8498 41 82 00 44 */ beq lbl_801DB59C
/* 801DB55C 001D849C C0 1C 00 FC */ lfs f0, 0xfc(r28)
/* 801DB560 001D84A0 80 63 00 04 */ lwz r3, 4(r3)
/* 801DB564 001D84A4 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 801DB568 001D84A8 D0 03 00 D0 */ stfs f0, 0xd0(r3)
/* 801DB56C 001D84AC 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB570 001D84B0 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 801DB574 001D84B4 7D 89 03 A6 */ mtctr r12
/* 801DB578 001D84B8 4E 80 04 21 */ bctrl
/* 801DB57C 001D84BC 7C 7E D8 2E */ lwzx r3, r30, r27
/* 801DB580 001D84C0 C0 3E 00 D4 */ lfs f1, 0xd4(r30)
/* 801DB584 001D84C4 C0 1C 00 F4 */ lfs f0, 0xf4(r28)
/* 801DB588 001D84C8 EC 21 00 2A */ fadds f1, f1, f0
/* 801DB58C 001D84CC C0 5E 00 D8 */ lfs f2, 0xd8(r30)
/* 801DB590 001D84D0 C0 1C 00 F8 */ lfs f0, 0xf8(r28)
/* 801DB594 001D84D4 EC 42 00 2A */ fadds f2, f2, f0
/* 801DB598 001D84D8 48 07 90 19 */ bl CPaneMgr_NS_paneTrans
lbl_801DB59C:
/* 801DB59C 001D84DC 3B 5A 00 01 */ addi r26, r26, 1
/* 801DB5A0 001D84E0 2C 1A 00 02 */ cmpwi r26, 2
/* 801DB5A4 001D84E4 3B BD 00 04 */ addi r29, r29, 4
/* 801DB5A8 001D84E8 41 80 FF A4 */ blt lbl_801DB54C
/* 801DB5AC 001D84EC 3C 60 80 43 */ lis r3, lbl_8042FAFC@ha
/* 801DB5B0 001D84F0 38 63 FA FC */ addi r3, r3, lbl_8042FAFC@l
/* 801DB5B4 001D84F4 C0 03 01 0C */ lfs f0, 0x10c(r3)
/* 801DB5B8 001D84F8 80 7E 00 4C */ lwz r3, 0x4c(r30)
/* 801DB5BC 001D84FC 80 63 00 04 */ lwz r3, 4(r3)
/* 801DB5C0 001D8500 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 801DB5C4 001D8504 D0 03 00 D0 */ stfs f0, 0xd0(r3)
/* 801DB5C8 001D8508 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB5CC 001D850C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 801DB5D0 001D8510 7D 89 03 A6 */ mtctr r12
/* 801DB5D4 001D8514 4E 80 04 21 */ bctrl
/* 801DB5D8 001D8518 80 7E 00 4C */ lwz r3, 0x4c(r30)
/* 801DB5DC 001D851C 3C 80 80 43 */ lis r4, lbl_8042FAFC@ha
/* 801DB5E0 001D8520 38 84 FA FC */ addi r4, r4, lbl_8042FAFC@l
/* 801DB5E4 001D8524 C0 24 01 04 */ lfs f1, 0x104(r4)
/* 801DB5E8 001D8528 C0 44 01 08 */ lfs f2, 0x108(r4)
/* 801DB5EC 001D852C 48 07 8F C5 */ bl CPaneMgr_NS_paneTrans
/* 801DB5F0 001D8530 80 7E 00 B4 */ lwz r3, 0xb4(r30)
/* 801DB5F4 001D8534 28 03 00 00 */ cmplwi r3, 0
/* 801DB5F8 001D8538 41 82 00 30 */ beq lbl_801DB628
/* 801DB5FC 001D853C C0 22 A8 88 */ lfs f1, lbl_80454288-_SDA2_BASE_(r2)
/* 801DB600 001D8540 FC 40 08 90 */ fmr f2, f1
/* 801DB604 001D8544 C0 62 A8 A8 */ lfs f3, lbl_804542A8-_SDA2_BASE_(r2)
/* 801DB608 001D8548 C0 82 A8 AC */ lfs f4, lbl_804542AC-_SDA2_BASE_(r2)
/* 801DB60C 001D854C 38 80 00 00 */ li r4, 0
/* 801DB610 001D8550 38 A0 00 00 */ li r5, 0
/* 801DB614 001D8554 38 C0 00 00 */ li r6, 0
/* 801DB618 001D8558 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB61C 001D855C 81 8C 00 EC */ lwz r12, 0xec(r12)
/* 801DB620 001D8560 7D 89 03 A6 */ mtctr r12
/* 801DB624 001D8564 4E 80 04 21 */ bctrl
lbl_801DB628:
/* 801DB628 001D8568 80 7E 00 C8 */ lwz r3, 0xc8(r30)
/* 801DB62C 001D856C 80 1E 00 D0 */ lwz r0, 0xd0(r30)
/* 801DB630 001D8570 7C 03 00 40 */ cmplw r3, r0
/* 801DB634 001D8574 41 82 00 84 */ beq lbl_801DB6B8
/* 801DB638 001D8578 90 7E 00 D0 */ stw r3, 0xd0(r30)
/* 801DB63C 001D857C 3B 40 00 00 */ li r26, 0
/* 801DB640 001D8580 3B A0 00 00 */ li r29, 0
lbl_801DB644:
/* 801DB644 001D8584 38 1D 00 18 */ addi r0, r29, 0x18
/* 801DB648 001D8588 7C 7E 00 2E */ lwzx r3, r30, r0
/* 801DB64C 001D858C 80 A3 00 04 */ lwz r5, 4(r3)
/* 801DB650 001D8590 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801DB654 001D8594 80 9E 00 CC */ lwz r4, 0xcc(r30)
/* 801DB658 001D8598 38 C0 00 00 */ li r6, 0
/* 801DB65C 001D859C 38 E0 00 00 */ li r7, 0
/* 801DB660 001D85A0 39 00 00 00 */ li r8, 0
/* 801DB664 001D85A4 39 20 00 00 */ li r9, 0
/* 801DB668 001D85A8 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB66C 001D85AC 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB670 001D85B0 7D 89 03 A6 */ mtctr r12
/* 801DB674 001D85B4 4E 80 04 21 */ bctrl
/* 801DB678 001D85B8 3B 5A 00 01 */ addi r26, r26, 1
/* 801DB67C 001D85BC 2C 1A 00 04 */ cmpwi r26, 4
/* 801DB680 001D85C0 3B BD 00 04 */ addi r29, r29, 4
/* 801DB684 001D85C4 41 80 FF C0 */ blt lbl_801DB644
/* 801DB688 001D85C8 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 801DB68C 001D85CC 80 A3 00 04 */ lwz r5, 4(r3)
/* 801DB690 001D85D0 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801DB694 001D85D4 80 9E 00 C8 */ lwz r4, 0xc8(r30)
/* 801DB698 001D85D8 38 C0 00 00 */ li r6, 0
/* 801DB69C 001D85DC 38 E0 00 00 */ li r7, 0
/* 801DB6A0 001D85E0 39 00 00 00 */ li r8, 0
/* 801DB6A4 001D85E4 39 20 00 00 */ li r9, 0
/* 801DB6A8 001D85E8 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB6AC 001D85EC 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB6B0 001D85F0 7D 89 03 A6 */ mtctr r12
/* 801DB6B4 001D85F4 4E 80 04 21 */ bctrl
lbl_801DB6B8:
/* 801DB6B8 001D85F8 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 801DB6BC 001D85FC C0 22 A8 88 */ lfs f1, lbl_80454288-_SDA2_BASE_(r2)
/* 801DB6C0 001D8600 FC 40 08 90 */ fmr f2, f1
/* 801DB6C4 001D8604 7F E4 FB 78 */ mr r4, r31
/* 801DB6C8 001D8608 48 11 D8 0D */ bl J2DScreen_NS_draw
/* 801DB6CC 001D860C 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 801DB6D0 001D8610 80 83 00 04 */ lwz r4, 4(r3)
/* 801DB6D4 001D8614 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801DB6D8 001D8618 C0 22 A8 B0 */ lfs f1, lbl_804542B0-_SDA2_BASE_(r2)
/* 801DB6DC 001D861C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB6E0 001D8620 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801DB6E4 001D8624 7D 89 03 A6 */ mtctr r12
/* 801DB6E8 001D8628 4E 80 04 21 */ bctrl
/* 801DB6EC 001D862C 7F C3 F3 78 */ mr r3, r30
/* 801DB6F0 001D8630 48 00 00 55 */ bl dMenu_ItemExplain_c_NS_drawKantera
/* 801DB6F4 001D8634 80 7E 00 9C */ lwz r3, 0x9c(r30)
/* 801DB6F8 001D8638 28 03 00 00 */ cmplwi r3, 0
/* 801DB6FC 001D863C 41 82 00 20 */ beq lbl_801DB71C
/* 801DB700 001D8640 C0 22 A8 B4 */ lfs f1, lbl_804542B4-_SDA2_BASE_(r2)
/* 801DB704 001D8644 C0 42 A8 B8 */ lfs f2, lbl_804542B8-_SDA2_BASE_(r2)
/* 801DB708 001D8648 48 05 E6 91 */ bl dMsgScrn3Select_c_NS_translate
/* 801DB70C 001D864C 80 7E 00 9C */ lwz r3, 0x9c(r30)
/* 801DB710 001D8650 C0 22 A8 88 */ lfs f1, lbl_80454288-_SDA2_BASE_(r2)
/* 801DB714 001D8654 FC 40 08 90 */ fmr f2, f1
/* 801DB718 001D8658 48 05 E6 BD */ bl dMsgScrn3Select_c_NS_draw
lbl_801DB71C:
/* 801DB71C 001D865C 80 7E 00 98 */ lwz r3, 0x98(r30)
/* 801DB720 001D8660 28 03 00 00 */ cmplwi r3, 0
/* 801DB724 001D8664 41 82 00 08 */ beq lbl_801DB72C
/* 801DB728 001D8668 48 06 06 99 */ bl dMsgScrnArrow_c_NS_draw
lbl_801DB72C:
/* 801DB72C 001D866C 39 61 00 20 */ addi r11, r1, 0x20
/* 801DB730 001D8670 48 18 6A ED */ bl _restgpr_26
/* 801DB734 001D8674 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DB738 001D8678 7C 08 03 A6 */ mtlr r0
/* 801DB73C 001D867C 38 21 00 20 */ addi r1, r1, 0x20
/* 801DB740 001D8680 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_drawKantera
dMenu_ItemExplain_c_NS_drawKantera:
/* 801DB744 001D8684 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801DB748 001D8688 7C 08 02 A6 */ mflr r0
/* 801DB74C 001D868C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801DB750 001D8690 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 801DB754 001D8694 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 801DB758 001D8698 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801DB75C 001D869C 7C 7F 1B 78 */ mr r31, r3
/* 801DB760 001D86A0 88 03 00 E1 */ lbz r0, 0xe1(r3)
/* 801DB764 001D86A4 28 00 00 48 */ cmplwi r0, 0x48
/* 801DB768 001D86A8 40 82 00 94 */ bne lbl_801DB7FC
/* 801DB76C 001D86AC 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DB770 001D86B0 80 83 00 04 */ lwz r4, 4(r3)
/* 801DB774 001D86B4 C0 24 00 2C */ lfs f1, 0x2c(r4)
/* 801DB778 001D86B8 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 801DB77C 001D86BC EF E1 00 28 */ fsubs f31, f1, f0
/* 801DB780 001D86C0 48 07 8B E5 */ bl CPaneMgr_NS_getGlobalPosY
/* 801DB784 001D86C4 EC 21 F8 2A */ fadds f1, f1, f31
/* 801DB788 001D86C8 C0 02 A8 C0 */ lfs f0, lbl_804542C0-_SDA2_BASE_(r2)
/* 801DB78C 001D86CC EF E0 08 2A */ fadds f31, f0, f1
/* 801DB790 001D86D0 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DB794 001D86D4 48 07 8B 55 */ bl CPaneMgr_NS_getGlobalPosX
/* 801DB798 001D86D8 C0 02 A8 BC */ lfs f0, lbl_804542BC-_SDA2_BASE_(r2)
/* 801DB79C 001D86DC EC 20 08 2A */ fadds f1, f0, f1
/* 801DB7A0 001D86E0 80 7F 00 6C */ lwz r3, 0x6c(r31)
/* 801DB7A4 001D86E4 FC 40 F8 90 */ fmr f2, f31
/* 801DB7A8 001D86E8 4B FD 33 F9 */ bl dKantera_icon_c_NS_setPos
/* 801DB7AC 001D86EC 80 7F 00 6C */ lwz r3, 0x6c(r31)
/* 801DB7B0 001D86F0 C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DB7B4 001D86F4 FC 40 08 90 */ fmr f2, f1
/* 801DB7B8 001D86F8 4B FD 34 3D */ bl dKantera_icon_c_NS_setScale
/* 801DB7BC 001D86FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DB7C0 001D8700 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DB7C4 001D8704 A0 A3 00 08 */ lhz r5, 8(r3)
/* 801DB7C8 001D8708 A0 83 00 06 */ lhz r4, 6(r3)
/* 801DB7CC 001D870C 80 7F 00 6C */ lwz r3, 0x6c(r31)
/* 801DB7D0 001D8710 4B FD 34 75 */ bl dKantera_icon_c_NS_setNowGauge
/* 801DB7D4 001D8714 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DB7D8 001D8718 48 07 A0 51 */ bl CPaneMgrAlpha_NS_getAlphaRate
/* 801DB7DC 001D871C 80 7F 00 6C */ lwz r3, 0x6c(r31)
/* 801DB7E0 001D8720 4B FD 33 9D */ bl dKantera_icon_c_NS_setAlphaRate
/* 801DB7E4 001D8724 80 7F 00 6C */ lwz r3, 0x6c(r31)
/* 801DB7E8 001D8728 80 63 00 04 */ lwz r3, 4(r3)
/* 801DB7EC 001D872C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB7F0 001D8730 81 8C 00 08 */ lwz r12, 8(r12)
/* 801DB7F4 001D8734 7D 89 03 A6 */ mtctr r12
/* 801DB7F8 001D8738 4E 80 04 21 */ bctrl
lbl_801DB7FC:
/* 801DB7FC 001D873C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 801DB800 001D8740 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 801DB804 001D8744 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801DB808 001D8748 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DB80C 001D874C 7C 08 03 A6 */ mtlr r0
/* 801DB810 001D8750 38 21 00 20 */ addi r1, r1, 0x20
/* 801DB814 001D8754 4E 80 00 20 */ blr
/* 801DB818 001D8758 4E 80 00 20 */ blr
/* 801DB81C 001D875C 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_open_init
dMenu_ItemExplain_c_NS_open_init:
/* 801DB820 001D8760 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801DB824 001D8764 7C 08 02 A6 */ mflr r0
/* 801DB828 001D8768 90 01 00 34 */ stw r0, 0x34(r1)
/* 801DB82C 001D876C 39 61 00 30 */ addi r11, r1, 0x30
/* 801DB830 001D8770 48 18 69 A9 */ bl _savegpr_28
/* 801DB834 001D8774 7C 7F 1B 78 */ mr r31, r3
/* 801DB838 001D8778 80 03 00 C8 */ lwz r0, 0xc8(r3)
/* 801DB83C 001D877C 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 801DB840 001D8780 38 00 00 00 */ li r0, 0
/* 801DB844 001D8784 98 03 00 E3 */ stb r0, 0xe3(r3)
/* 801DB848 001D8788 98 03 00 E4 */ stb r0, 0xe4(r3)
/* 801DB84C 001D878C 88 03 00 E1 */ lbz r0, 0xe1(r3)
/* 801DB850 001D8790 28 00 00 FF */ cmplwi r0, 0xff
/* 801DB854 001D8794 41 82 01 9C */ beq lbl_801DB9F0
/* 801DB858 001D8798 7C 1D 03 78 */ mr r29, r0
/* 801DB85C 001D879C 3B 80 FF FF */ li r28, -1
/* 801DB860 001D87A0 28 00 00 26 */ cmplwi r0, 0x26
/* 801DB864 001D87A4 40 82 00 B4 */ bne lbl_801DB918
/* 801DB868 001D87A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DB86C 001D87AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DB870 001D87B0 3B C3 4E 20 */ addi r30, r3, 0x4e20
/* 801DB874 001D87B4 7F C3 F3 78 */ mr r3, r30
/* 801DB878 001D87B8 81 9E 00 00 */ lwz r12, 0(r30)
/* 801DB87C 001D87BC 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801DB880 001D87C0 7D 89 03 A6 */ mtctr r12
/* 801DB884 001D87C4 4E 80 04 21 */ bctrl
/* 801DB888 001D87C8 88 03 00 09 */ lbz r0, 9(r3)
/* 801DB88C 001D87CC 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
/* 801DB890 001D87D0 2C 00 00 11 */ cmpwi r0, 0x11
/* 801DB894 001D87D4 40 82 00 5C */ bne lbl_801DB8F0
/* 801DB898 001D87D8 3B A0 00 00 */ li r29, 0
/* 801DB89C 001D87DC 3B C0 00 00 */ li r30, 0
lbl_801DB8A0:
/* 801DB8A0 001D87E0 38 1E 00 F9 */ addi r0, r30, 0xf9
/* 801DB8A4 001D87E4 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801DB8A8 001D87E8 38 80 00 01 */ li r4, 1
/* 801DB8AC 001D87EC 4B EB C6 35 */ bl checkItemGet__FUci
/* 801DB8B0 001D87F0 2C 03 00 00 */ cmpwi r3, 0
/* 801DB8B4 001D87F4 41 82 00 08 */ beq lbl_801DB8BC
/* 801DB8B8 001D87F8 3B BD 00 01 */ addi r29, r29, 1
lbl_801DB8BC:
/* 801DB8BC 001D87FC 3B DE 00 01 */ addi r30, r30, 1
/* 801DB8C0 001D8800 2C 1E 00 03 */ cmpwi r30, 3
/* 801DB8C4 001D8804 41 80 FF DC */ blt lbl_801DB8A0
/* 801DB8C8 001D8808 2C 1D 00 01 */ cmpwi r29, 1
/* 801DB8CC 001D880C 40 82 00 08 */ bne lbl_801DB8D4
/* 801DB8D0 001D8810 3B 80 00 43 */ li r28, 0x43
lbl_801DB8D4:
/* 801DB8D4 001D8814 2C 1D 00 02 */ cmpwi r29, 2
/* 801DB8D8 001D8818 40 82 00 10 */ bne lbl_801DB8E8
/* 801DB8DC 001D881C 3B A0 00 FA */ li r29, 0xfa
/* 801DB8E0 001D8820 3B 80 00 44 */ li r28, 0x44
/* 801DB8E4 001D8824 48 00 00 34 */ b lbl_801DB918
lbl_801DB8E8:
/* 801DB8E8 001D8828 3B A0 00 FD */ li r29, 0xfd
/* 801DB8EC 001D882C 48 00 00 2C */ b lbl_801DB918
lbl_801DB8F0:
/* 801DB8F0 001D8830 7F C3 F3 78 */ mr r3, r30
/* 801DB8F4 001D8834 81 9E 00 00 */ lwz r12, 0(r30)
/* 801DB8F8 001D8838 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801DB8FC 001D883C 7D 89 03 A6 */ mtctr r12
/* 801DB900 001D8840 4E 80 04 21 */ bctrl
/* 801DB904 001D8844 88 03 00 09 */ lbz r0, 9(r3)
/* 801DB908 001D8848 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
/* 801DB90C 001D884C 2C 00 00 14 */ cmpwi r0, 0x14
/* 801DB910 001D8850 40 82 00 08 */ bne lbl_801DB918
/* 801DB914 001D8854 3B A0 00 F6 */ li r29, 0xf6
lbl_801DB918:
/* 801DB918 001D8858 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DB91C 001D885C 80 C3 00 04 */ lwz r6, 4(r3)
/* 801DB920 001D8860 80 BF 00 88 */ lwz r5, 0x88(r31)
/* 801DB924 001D8864 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 801DB928 001D8868 90 01 00 08 */ stw r0, 8(r1)
/* 801DB92C 001D886C 80 1F 00 84 */ lwz r0, 0x84(r31)
/* 801DB930 001D8870 90 01 00 0C */ stw r0, 0xc(r1)
/* 801DB934 001D8874 93 81 00 10 */ stw r28, 0x10(r1)
/* 801DB938 001D8878 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DB93C 001D887C 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DB940 001D8880 7F A4 EB 78 */ mr r4, r29
/* 801DB944 001D8884 80 FF 00 8C */ lwz r7, 0x8c(r31)
/* 801DB948 001D8888 81 1F 00 7C */ lwz r8, 0x7c(r31)
/* 801DB94C 001D888C 81 3F 00 90 */ lwz r9, 0x90(r31)
/* 801DB950 001D8890 81 5F 00 80 */ lwz r10, 0x80(r31)
/* 801DB954 001D8894 48 04 15 B5 */ bl dMeter2Info_c_NS_readItemTexture
/* 801DB958 001D8898 7C 7E 1B 78 */ mr r30, r3
/* 801DB95C 001D889C 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DB960 001D88A0 48 07 9C 69 */ bl CPaneMgrAlpha_NS_show
/* 801DB964 001D88A4 39 00 00 00 */ li r8, 0
/* 801DB968 001D88A8 38 60 00 00 */ li r3, 0
/* 801DB96C 001D88AC 38 FE FF FF */ addi r7, r30, -1
/* 801DB970 001D88B0 38 C0 00 01 */ li r6, 1
/* 801DB974 001D88B4 7C 65 1B 78 */ mr r5, r3
/* 801DB978 001D88B8 38 00 00 03 */ li r0, 3
/* 801DB97C 001D88BC 7C 09 03 A6 */ mtctr r0
lbl_801DB980:
/* 801DB980 001D88C0 7C 08 38 00 */ cmpw r8, r7
/* 801DB984 001D88C4 40 80 00 14 */ bge lbl_801DB998
/* 801DB988 001D88C8 38 03 00 7C */ addi r0, r3, 0x7c
/* 801DB98C 001D88CC 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801DB990 001D88D0 98 C4 00 B0 */ stb r6, 0xb0(r4)
/* 801DB994 001D88D4 48 00 00 10 */ b lbl_801DB9A4
lbl_801DB998:
/* 801DB998 001D88D8 38 03 00 7C */ addi r0, r3, 0x7c
/* 801DB99C 001D88DC 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801DB9A0 001D88E0 98 A4 00 B0 */ stb r5, 0xb0(r4)
lbl_801DB9A4:
/* 801DB9A4 001D88E4 39 08 00 01 */ addi r8, r8, 1
/* 801DB9A8 001D88E8 38 63 00 04 */ addi r3, r3, 4
/* 801DB9AC 001D88EC 42 00 FF D4 */ bdnz lbl_801DB980
/* 801DB9B0 001D88F0 7F E3 FB 78 */ mr r3, r31
/* 801DB9B4 001D88F4 48 00 0E 49 */ bl dMenu_ItemExplain_c_NS_setNumber
/* 801DB9B8 001D88F8 80 7F 00 70 */ lwz r3, 0x70(r31)
/* 801DB9BC 001D88FC 3C 80 62 61 */ lis r4, 0x6261636B@ha
/* 801DB9C0 001D8900 38 C4 63 6B */ addi r6, r4, 0x6261636B@l
/* 801DB9C4 001D8904 3C 80 69 5F */ lis r4, 0x695F695F@ha
/* 801DB9C8 001D8908 38 A4 69 5F */ addi r5, r4, 0x695F695F@l
/* 801DB9CC 001D890C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DB9D0 001D8910 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 801DB9D4 001D8914 7D 89 03 A6 */ mtctr r12
/* 801DB9D8 001D8918 4E 80 04 21 */ bctrl
/* 801DB9DC 001D891C 38 00 00 01 */ li r0, 1
/* 801DB9E0 001D8920 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 801DB9E4 001D8924 38 00 00 00 */ li r0, 0
/* 801DB9E8 001D8928 98 1F 00 E6 */ stb r0, 0xe6(r31)
/* 801DB9EC 001D892C 48 00 00 6C */ b lbl_801DBA58
lbl_801DB9F0:
/* 801DB9F0 001D8930 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801DB9F4 001D8934 48 07 9C 15 */ bl CPaneMgrAlpha_NS_hide
/* 801DB9F8 001D8938 38 60 00 00 */ li r3, 0
/* 801DB9FC 001D893C 38 A0 00 00 */ li r5, 0
/* 801DBA00 001D8940 38 00 00 03 */ li r0, 3
/* 801DBA04 001D8944 7C 09 03 A6 */ mtctr r0
lbl_801DBA08:
/* 801DBA08 001D8948 38 03 00 7C */ addi r0, r3, 0x7c
/* 801DBA0C 001D894C 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801DBA10 001D8950 98 A4 00 B0 */ stb r5, 0xb0(r4)
/* 801DBA14 001D8954 38 63 00 04 */ addi r3, r3, 4
/* 801DBA18 001D8958 42 00 FF F0 */ bdnz lbl_801DBA08
/* 801DBA1C 001D895C 7F E3 FB 78 */ mr r3, r31
/* 801DBA20 001D8960 48 00 0D DD */ bl dMenu_ItemExplain_c_NS_setNumber
/* 801DBA24 001D8964 80 7F 00 70 */ lwz r3, 0x70(r31)
/* 801DBA28 001D8968 3C 80 62 61 */ lis r4, 0x6261636B@ha
/* 801DBA2C 001D896C 38 C4 63 6B */ addi r6, r4, 0x6261636B@l
/* 801DBA30 001D8970 3C 80 69 5F */ lis r4, 0x695F695F@ha
/* 801DBA34 001D8974 38 A4 69 5F */ addi r5, r4, 0x695F695F@l
/* 801DBA38 001D8978 81 83 00 00 */ lwz r12, 0(r3)
/* 801DBA3C 001D897C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 801DBA40 001D8980 7D 89 03 A6 */ mtctr r12
/* 801DBA44 001D8984 4E 80 04 21 */ bctrl
/* 801DBA48 001D8988 38 00 00 00 */ li r0, 0
/* 801DBA4C 001D898C 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 801DBA50 001D8990 38 00 00 01 */ li r0, 1
/* 801DBA54 001D8994 98 1F 00 E6 */ stb r0, 0xe6(r31)
lbl_801DBA58:
/* 801DBA58 001D8998 80 7F 00 98 */ lwz r3, 0x98(r31)
/* 801DBA5C 001D899C 28 03 00 00 */ cmplwi r3, 0
/* 801DBA60 001D89A0 41 82 00 08 */ beq lbl_801DBA68
/* 801DBA64 001D89A4 48 06 03 D1 */ bl dMsgScrnArrow_c_NS_arwAnimeInit
lbl_801DBA68:
/* 801DBA68 001D89A8 38 00 00 51 */ li r0, 0x51
/* 801DBA6C 001D89AC 90 01 00 18 */ stw r0, 0x18(r1)
/* 801DBA70 001D89B0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801DBA74 001D89B4 38 81 00 18 */ addi r4, r1, 0x18
/* 801DBA78 001D89B8 38 A0 00 00 */ li r5, 0
/* 801DBA7C 001D89BC 38 C0 00 00 */ li r6, 0
/* 801DBA80 001D89C0 38 E0 00 00 */ li r7, 0
/* 801DBA84 001D89C4 C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DBA88 001D89C8 FC 40 08 90 */ fmr f2, f1
/* 801DBA8C 001D89CC C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2)
/* 801DBA90 001D89D0 FC 80 18 90 */ fmr f4, f3
/* 801DBA94 001D89D4 39 00 00 00 */ li r8, 0
/* 801DBA98 001D89D8 48 0C FE ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 801DBA9C 001D89DC 39 61 00 30 */ addi r11, r1, 0x30
/* 801DBAA0 001D89E0 48 18 67 85 */ bl _restgpr_28
/* 801DBAA4 001D89E4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801DBAA8 001D89E8 7C 08 03 A6 */ mtlr r0
/* 801DBAAC 001D89EC 38 21 00 30 */ addi r1, r1, 0x30
/* 801DBAB0 001D89F0 4E 80 00 20 */ blr
/* 801DBAB4 001D89F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801DBAB8 001D89F8 7C 08 02 A6 */ mflr r0
/* 801DBABC 001D89FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801DBAC0 001D8A00 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801DBAC4 001D8A04 7C 7F 1B 78 */ mr r31, r3
/* 801DBAC8 001D8A08 C0 23 00 BC */ lfs f1, 0xbc(r3)
/* 801DBACC 001D8A0C C0 02 A8 C8 */ lfs f0, lbl_804542C8-_SDA2_BASE_(r2)
/* 801DBAD0 001D8A10 EC 01 00 2A */ fadds f0, f1, f0
/* 801DBAD4 001D8A14 D0 03 00 BC */ stfs f0, 0xbc(r3)
/* 801DBAD8 001D8A18 C0 23 00 BC */ lfs f1, 0xbc(r3)
/* 801DBADC 001D8A1C C0 02 A8 8C */ lfs f0, lbl_8045428C-_SDA2_BASE_(r2)
/* 801DBAE0 001D8A20 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801DBAE4 001D8A24 4C 41 13 82 */ cror 2, 1, 2
/* 801DBAE8 001D8A28 40 82 00 10 */ bne lbl_801DBAF8
/* 801DBAEC 001D8A2C D0 1F 00 BC */ stfs f0, 0xbc(r31)
/* 801DBAF0 001D8A30 38 00 00 02 */ li r0, 2
/* 801DBAF4 001D8A34 98 1F 00 E0 */ stb r0, 0xe0(r31)
lbl_801DBAF8:
/* 801DBAF8 001D8A38 80 1F 00 B4 */ lwz r0, 0xb4(r31)
/* 801DBAFC 001D8A3C 28 00 00 00 */ cmplwi r0, 0
/* 801DBB00 001D8A40 41 82 00 3C */ beq lbl_801DBB3C
/* 801DBB04 001D8A44 7F E3 FB 78 */ mr r3, r31
/* 801DBB08 001D8A48 48 00 0C A5 */ bl dMenu_ItemExplain_c_NS_getAlphaRatio
/* 801DBB0C 001D8A4C C0 02 A8 C4 */ lfs f0, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DBB10 001D8A50 EC 20 08 28 */ fsubs f1, f0, f1
/* 801DBB14 001D8A54 C0 02 A8 CC */ lfs f0, lbl_804542CC-_SDA2_BASE_(r2)
/* 801DBB18 001D8A58 EC 00 00 72 */ fmuls f0, f0, f1
/* 801DBB1C 001D8A5C FC 00 00 1E */ fctiwz f0, f0
/* 801DBB20 001D8A60 D8 01 00 08 */ stfd f0, 8(r1)
/* 801DBB24 001D8A64 80 81 00 0C */ lwz r4, 0xc(r1)
/* 801DBB28 001D8A68 80 7F 00 B4 */ lwz r3, 0xb4(r31)
/* 801DBB2C 001D8A6C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DBB30 001D8A70 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801DBB34 001D8A74 7D 89 03 A6 */ mtctr r12
/* 801DBB38 001D8A78 4E 80 04 21 */ bctrl
lbl_801DBB3C:
/* 801DBB3C 001D8A7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801DBB40 001D8A80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DBB44 001D8A84 7C 08 03 A6 */ mtlr r0
/* 801DBB48 001D8A88 38 21 00 20 */ addi r1, r1, 0x20
/* 801DBB4C 001D8A8C 4E 80 00 20 */ blr
/* 801DBB50 001D8A90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801DBB54 001D8A94 7C 08 02 A6 */ mflr r0
/* 801DBB58 001D8A98 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DBB5C 001D8A9C 80 63 00 98 */ lwz r3, 0x98(r3)
/* 801DBB60 001D8AA0 28 03 00 00 */ cmplwi r3, 0
/* 801DBB64 001D8AA4 41 82 00 08 */ beq lbl_801DBB6C
/* 801DBB68 001D8AA8 48 06 02 CD */ bl dMsgScrnArrow_c_NS_arwAnimeInit
lbl_801DBB6C:
/* 801DBB6C 001D8AAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801DBB70 001D8AB0 7C 08 03 A6 */ mtlr r0
/* 801DBB74 001D8AB4 38 21 00 10 */ addi r1, r1, 0x10
/* 801DBB78 001D8AB8 4E 80 00 20 */ blr
/* 801DBB7C 001D8ABC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801DBB80 001D8AC0 7C 08 02 A6 */ mflr r0
/* 801DBB84 001D8AC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801DBB88 001D8AC8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801DBB8C 001D8ACC 7C 7F 1B 78 */ mr r31, r3
/* 801DBB90 001D8AD0 88 03 00 E1 */ lbz r0, 0xe1(r3)
/* 801DBB94 001D8AD4 28 00 00 25 */ cmplwi r0, 0x25
/* 801DBB98 001D8AD8 40 82 00 20 */ bne lbl_801DBBB8
/* 801DBB9C 001D8ADC 88 1F 00 E5 */ lbz r0, 0xe5(r31)
/* 801DBBA0 001D8AE0 28 00 00 02 */ cmplwi r0, 2
/* 801DBBA4 001D8AE4 40 82 00 14 */ bne lbl_801DBBB8
/* 801DBBA8 001D8AE8 80 7F 00 98 */ lwz r3, 0x98(r31)
/* 801DBBAC 001D8AEC 28 03 00 00 */ cmplwi r3, 0
/* 801DBBB0 001D8AF0 41 82 00 08 */ beq lbl_801DBBB8
/* 801DBBB4 001D8AF4 48 06 02 DD */ bl dMsgScrnArrow_c_NS_arwAnimeMove
lbl_801DBBB8:
/* 801DBBB8 001D8AF8 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 801DBBBC 001D8AFC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 801DBBC0 001D8B00 80 63 00 34 */ lwz r3, 0x34(r3)
/* 801DBBC4 001D8B04 54 64 05 EF */ rlwinm. r4, r3, 0, 0x17, 0x17
/* 801DBBC8 001D8B08 40 82 00 34 */ bne lbl_801DBBFC
/* 801DBBCC 001D8B0C 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 801DBBD0 001D8B10 40 82 00 2C */ bne lbl_801DBBFC
/* 801DBBD4 001D8B14 88 1F 00 E4 */ lbz r0, 0xe4(r31)
/* 801DBBD8 001D8B18 28 00 00 00 */ cmplwi r0, 0
/* 801DBBDC 001D8B1C 40 82 00 20 */ bne lbl_801DBBFC
/* 801DBBE0 001D8B20 88 1F 00 E7 */ lbz r0, 0xe7(r31)
/* 801DBBE4 001D8B24 28 00 00 00 */ cmplwi r0, 0
/* 801DBBE8 001D8B28 41 82 00 B8 */ beq lbl_801DBCA0
/* 801DBBEC 001D8B2C 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
/* 801DBBF0 001D8B30 40 82 00 0C */ bne lbl_801DBBFC
/* 801DBBF4 001D8B34 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
/* 801DBBF8 001D8B38 41 82 00 A8 */ beq lbl_801DBCA0
lbl_801DBBFC:
/* 801DBBFC 001D8B3C 88 1F 00 E4 */ lbz r0, 0xe4(r31)
/* 801DBC00 001D8B40 28 00 00 00 */ cmplwi r0, 0
/* 801DBC04 001D8B44 41 82 00 10 */ beq lbl_801DBC14
/* 801DBC08 001D8B48 38 00 00 06 */ li r0, 6
/* 801DBC0C 001D8B4C 98 1F 00 E3 */ stb r0, 0xe3(r31)
/* 801DBC10 001D8B50 48 00 00 50 */ b lbl_801DBC60
lbl_801DBC14:
/* 801DBC14 001D8B54 28 04 00 00 */ cmplwi r4, 0
/* 801DBC18 001D8B58 41 82 00 10 */ beq lbl_801DBC28
/* 801DBC1C 001D8B5C 38 00 00 01 */ li r0, 1
/* 801DBC20 001D8B60 98 1F 00 E3 */ stb r0, 0xe3(r31)
/* 801DBC24 001D8B64 48 00 00 3C */ b lbl_801DBC60
lbl_801DBC28:
/* 801DBC28 001D8B68 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 801DBC2C 001D8B6C 41 82 00 10 */ beq lbl_801DBC3C
/* 801DBC30 001D8B70 38 00 00 02 */ li r0, 2
/* 801DBC34 001D8B74 98 1F 00 E3 */ stb r0, 0xe3(r31)
/* 801DBC38 001D8B78 48 00 00 28 */ b lbl_801DBC60
lbl_801DBC3C:
/* 801DBC3C 001D8B7C 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
/* 801DBC40 001D8B80 41 82 00 10 */ beq lbl_801DBC50
/* 801DBC44 001D8B84 38 00 00 03 */ li r0, 3
/* 801DBC48 001D8B88 98 1F 00 E3 */ stb r0, 0xe3(r31)
/* 801DBC4C 001D8B8C 48 00 00 14 */ b lbl_801DBC60
lbl_801DBC50:
/* 801DBC50 001D8B90 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
/* 801DBC54 001D8B94 41 82 00 0C */ beq lbl_801DBC60
/* 801DBC58 001D8B98 38 00 00 04 */ li r0, 4
/* 801DBC5C 001D8B9C 98 1F 00 E3 */ stb r0, 0xe3(r31)
lbl_801DBC60:
/* 801DBC60 001D8BA0 38 00 00 05 */ li r0, 5
/* 801DBC64 001D8BA4 98 1F 00 E0 */ stb r0, 0xe0(r31)
/* 801DBC68 001D8BA8 38 00 00 52 */ li r0, 0x52
/* 801DBC6C 001D8BAC 90 01 00 08 */ stw r0, 8(r1)
/* 801DBC70 001D8BB0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801DBC74 001D8BB4 38 81 00 08 */ addi r4, r1, 8
/* 801DBC78 001D8BB8 38 A0 00 00 */ li r5, 0
/* 801DBC7C 001D8BBC 38 C0 00 00 */ li r6, 0
/* 801DBC80 001D8BC0 38 E0 00 00 */ li r7, 0
/* 801DBC84 001D8BC4 C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DBC88 001D8BC8 FC 40 08 90 */ fmr f2, f1
/* 801DBC8C 001D8BCC C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2)
/* 801DBC90 001D8BD0 FC 80 18 90 */ fmr f4, f3
/* 801DBC94 001D8BD4 39 00 00 00 */ li r8, 0
/* 801DBC98 001D8BD8 48 0C FC ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 801DBC9C 001D8BDC 48 04 2D 35 */ bl dMeter2Info_set2DVibration
lbl_801DBCA0:
/* 801DBCA0 001D8BE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801DBCA4 001D8BE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DBCA8 001D8BE8 7C 08 03 A6 */ mtlr r0
/* 801DBCAC 001D8BEC 38 21 00 20 */ addi r1, r1, 0x20
/* 801DBCB0 001D8BF0 4E 80 00 20 */ blr
/* 801DBCB4 001D8BF4 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801DBCB8 001D8BF8 7C 08 02 A6 */ mflr r0
/* 801DBCBC 001D8BFC 90 01 00 94 */ stw r0, 0x94(r1)
/* 801DBCC0 001D8C00 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 801DBCC4 001D8C04 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 801DBCC8 001D8C08 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 801DBCCC 001D8C0C F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 801DBCD0 001D8C10 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 801DBCD4 001D8C14 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 801DBCD8 001D8C18 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 801DBCDC 001D8C1C 7C 7F 1B 78 */ mr r31, r3
/* 801DBCE0 001D8C20 38 00 00 00 */ li r0, 0
/* 801DBCE4 001D8C24 98 01 00 10 */ stb r0, 0x10(r1)
/* 801DBCE8 001D8C28 98 01 00 08 */ stb r0, 8(r1)
/* 801DBCEC 001D8C2C 98 01 00 2C */ stb r0, 0x2c(r1)
/* 801DBCF0 001D8C30 98 01 00 19 */ stb r0, 0x19(r1)
/* 801DBCF4 001D8C34 48 00 0E 61 */ bl dMenu_ItemExplain_c_NS_getWarpMarkFlag
/* 801DBCF8 001D8C38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801DBCFC 001D8C3C 40 82 00 48 */ bne lbl_801DBD44
/* 801DBD00 001D8C40 38 00 05 17 */ li r0, 0x517
/* 801DBD04 001D8C44 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 801DBD08 001D8C48 38 00 00 00 */ li r0, 0
/* 801DBD0C 001D8C4C 98 1F 00 E2 */ stb r0, 0xe2(r31)
/* 801DBD10 001D8C50 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DBD14 001D8C54 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DBD18 001D8C58 38 80 05 18 */ li r4, 0x518
/* 801DBD1C 001D8C5C 38 A1 00 10 */ addi r5, r1, 0x10
/* 801DBD20 001D8C60 38 C0 00 00 */ li r6, 0
/* 801DBD24 001D8C64 48 04 05 2D */ bl dMeter2Info_c_NS_getString
/* 801DBD28 001D8C68 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DBD2C 001D8C6C 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DBD30 001D8C70 38 80 05 19 */ li r4, 0x519
/* 801DBD34 001D8C74 38 A1 00 08 */ addi r5, r1, 8
/* 801DBD38 001D8C78 38 C0 00 00 */ li r6, 0
/* 801DBD3C 001D8C7C 48 04 05 15 */ bl dMeter2Info_c_NS_getString
/* 801DBD40 001D8C80 48 00 00 44 */ b lbl_801DBD84
lbl_801DBD44:
/* 801DBD44 001D8C84 38 00 05 1A */ li r0, 0x51a
/* 801DBD48 001D8C88 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 801DBD4C 001D8C8C 38 00 00 00 */ li r0, 0
/* 801DBD50 001D8C90 98 1F 00 E2 */ stb r0, 0xe2(r31)
/* 801DBD54 001D8C94 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DBD58 001D8C98 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DBD5C 001D8C9C 38 80 05 1B */ li r4, 0x51b
/* 801DBD60 001D8CA0 38 A1 00 10 */ addi r5, r1, 0x10
/* 801DBD64 001D8CA4 38 C0 00 00 */ li r6, 0
/* 801DBD68 001D8CA8 48 04 04 E9 */ bl dMeter2Info_c_NS_getString
/* 801DBD6C 001D8CAC 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DBD70 001D8CB0 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DBD74 001D8CB4 38 80 05 1C */ li r4, 0x51c
/* 801DBD78 001D8CB8 38 A1 00 08 */ addi r5, r1, 8
/* 801DBD7C 001D8CBC 38 C0 00 00 */ li r6, 0
/* 801DBD80 001D8CC0 48 04 04 D1 */ bl dMeter2Info_c_NS_getString
lbl_801DBD84:
/* 801DBD84 001D8CC4 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DBD88 001D8CC8 48 05 EB F5 */ bl dMsgScrn3Select_c_NS_getCharSpace
/* 801DBD8C 001D8CCC FF C0 08 90 */ fmr f30, f1
/* 801DBD90 001D8CD0 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DBD94 001D8CD4 48 05 EB B9 */ bl dMsgScrn3Select_c_NS_getFontSize
/* 801DBD98 001D8CD8 FF E0 08 90 */ fmr f31, f1
/* 801DBD9C 001D8CDC 4B E3 8C 55 */ bl mDoExt_getMesgFont
/* 801DBDA0 001D8CE0 7C 64 1B 78 */ mr r4, r3
/* 801DBDA4 001D8CE4 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DBDA8 001D8CE8 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DBDAC 001D8CEC FC 20 F8 90 */ fmr f1, f31
/* 801DBDB0 001D8CF0 FC 40 F0 90 */ fmr f2, f30
/* 801DBDB4 001D8CF4 38 A1 00 10 */ addi r5, r1, 0x10
/* 801DBDB8 001D8CF8 48 04 0A 45 */ bl dMeter2Info_c_NS_getStringLength_X1_
/* 801DBDBC 001D8CFC FF A0 08 90 */ fmr f29, f1
/* 801DBDC0 001D8D00 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DBDC4 001D8D04 48 05 EB B9 */ bl dMsgScrn3Select_c_NS_getCharSpace
/* 801DBDC8 001D8D08 FF E0 08 90 */ fmr f31, f1
/* 801DBDCC 001D8D0C 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DBDD0 001D8D10 48 05 EB 7D */ bl dMsgScrn3Select_c_NS_getFontSize
/* 801DBDD4 001D8D14 FF C0 08 90 */ fmr f30, f1
/* 801DBDD8 001D8D18 4B E3 8C 19 */ bl mDoExt_getMesgFont
/* 801DBDDC 001D8D1C 7C 64 1B 78 */ mr r4, r3
/* 801DBDE0 001D8D20 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DBDE4 001D8D24 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DBDE8 001D8D28 FC 20 F0 90 */ fmr f1, f30
/* 801DBDEC 001D8D2C FC 40 F8 90 */ fmr f2, f31
/* 801DBDF0 001D8D30 38 A1 00 08 */ addi r5, r1, 8
/* 801DBDF4 001D8D34 48 04 0A 09 */ bl dMeter2Info_c_NS_getStringLength_X1_
/* 801DBDF8 001D8D38 FF C0 08 90 */ fmr f30, f1
/* 801DBDFC 001D8D3C FC 1D F0 40 */ fcmpo cr0, f29, f30
/* 801DBE00 001D8D40 40 80 00 0C */ bge lbl_801DBE0C
/* 801DBE04 001D8D44 FF E0 F0 90 */ fmr f31, f30
/* 801DBE08 001D8D48 48 00 00 08 */ b lbl_801DBE10
lbl_801DBE0C:
/* 801DBE0C 001D8D4C FF E0 E8 90 */ fmr f31, f29
lbl_801DBE10:
/* 801DBE10 001D8D50 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DBE14 001D8D54 48 05 EB 21 */ bl dMsgScrn3Select_c_NS_getTextBoxWidth
/* 801DBE18 001D8D58 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 801DBE1C 001D8D5C 40 80 00 10 */ bge lbl_801DBE2C
/* 801DBE20 001D8D60 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DBE24 001D8D64 48 05 EB 11 */ bl dMsgScrn3Select_c_NS_getTextBoxWidth
/* 801DBE28 001D8D68 FF E0 08 90 */ fmr f31, f1
lbl_801DBE2C:
/* 801DBE2C 001D8D6C 38 61 00 2C */ addi r3, r1, 0x2c
/* 801DBE30 001D8D70 38 80 00 14 */ li r4, 0x14
/* 801DBE34 001D8D74 3C A0 80 39 */ lis r5, lbl_80396990@ha
/* 801DBE38 001D8D78 38 A5 69 90 */ addi r5, r5, lbl_80396990@l
/* 801DBE3C 001D8D7C 38 A5 00 2C */ addi r5, r5, 0x2c
/* 801DBE40 001D8D80 C0 22 A8 94 */ lfs f1, lbl_80454294-_SDA2_BASE_(r2)
/* 801DBE44 001D8D84 EC 1F E8 28 */ fsubs f0, f31, f29
/* 801DBE48 001D8D88 EC 01 00 32 */ fmuls f0, f1, f0
/* 801DBE4C 001D8D8C FC 00 00 1E */ fctiwz f0, f0
/* 801DBE50 001D8D90 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801DBE54 001D8D94 80 C1 00 44 */ lwz r6, 0x44(r1)
/* 801DBE58 001D8D98 4C C6 31 82 */ crclr 6
/* 801DBE5C 001D8D9C 48 18 A7 61 */ bl func_803665BC
/* 801DBE60 001D8DA0 38 61 00 2C */ addi r3, r1, 0x2c
/* 801DBE64 001D8DA4 38 81 00 10 */ addi r4, r1, 0x10
/* 801DBE68 001D8DA8 48 18 CC 55 */ bl func_80368ABC
/* 801DBE6C 001D8DAC 38 61 00 18 */ addi r3, r1, 0x18
/* 801DBE70 001D8DB0 38 80 00 14 */ li r4, 0x14
/* 801DBE74 001D8DB4 3C A0 80 39 */ lis r5, lbl_80396990@ha
/* 801DBE78 001D8DB8 38 A5 69 90 */ addi r5, r5, lbl_80396990@l
/* 801DBE7C 001D8DBC 38 A5 00 2C */ addi r5, r5, 0x2c
/* 801DBE80 001D8DC0 C0 22 A8 94 */ lfs f1, lbl_80454294-_SDA2_BASE_(r2)
/* 801DBE84 001D8DC4 EC 1F F0 28 */ fsubs f0, f31, f30
/* 801DBE88 001D8DC8 EC 01 00 32 */ fmuls f0, f1, f0
/* 801DBE8C 001D8DCC FC 00 00 1E */ fctiwz f0, f0
/* 801DBE90 001D8DD0 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 801DBE94 001D8DD4 80 C1 00 4C */ lwz r6, 0x4c(r1)
/* 801DBE98 001D8DD8 4C C6 31 82 */ crclr 6
/* 801DBE9C 001D8DDC 48 18 A7 21 */ bl func_803665BC
/* 801DBEA0 001D8DE0 38 61 00 18 */ addi r3, r1, 0x18
/* 801DBEA4 001D8DE4 38 81 00 08 */ addi r4, r1, 8
/* 801DBEA8 001D8DE8 48 18 CC 15 */ bl func_80368ABC
/* 801DBEAC 001D8DEC 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DBEB0 001D8DF0 3C 80 80 39 */ lis r4, lbl_80396990@ha
/* 801DBEB4 001D8DF4 38 84 69 90 */ addi r4, r4, lbl_80396990@l
/* 801DBEB8 001D8DF8 38 84 00 1B */ addi r4, r4, 0x1b
/* 801DBEBC 001D8DFC 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801DBEC0 001D8E00 38 C1 00 18 */ addi r6, r1, 0x18
/* 801DBEC4 001D8E04 48 05 DD B5 */ bl dMsgScrn3Select_c_NS_setString
/* 801DBEC8 001D8E08 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DBECC 001D8E0C 3C 80 80 39 */ lis r4, lbl_80396990@ha
/* 801DBED0 001D8E10 38 84 69 90 */ addi r4, r4, lbl_80396990@l
/* 801DBED4 001D8E14 38 84 00 1B */ addi r4, r4, 0x1b
/* 801DBED8 001D8E18 7C 85 23 78 */ mr r5, r4
/* 801DBEDC 001D8E1C 7C 86 23 78 */ mr r6, r4
/* 801DBEE0 001D8E20 48 05 DE 29 */ bl dMsgScrn3Select_c_NS_setRubyString
/* 801DBEE4 001D8E24 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DBEE8 001D8E28 38 80 00 02 */ li r4, 2
/* 801DBEEC 001D8E2C 88 BF 00 E2 */ lbz r5, 0xe2(r31)
/* 801DBEF0 001D8E30 38 05 00 01 */ addi r0, r5, 1
/* 801DBEF4 001D8E34 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801DBEF8 001D8E38 38 C0 00 00 */ li r6, 0
/* 801DBEFC 001D8E3C FC 20 F8 90 */ fmr f1, f31
/* 801DBF00 001D8E40 38 E0 00 00 */ li r7, 0
/* 801DBF04 001D8E44 48 05 E1 91 */ bl dMsgScrn3Select_c_NS_selAnimeInit
/* 801DBF08 001D8E48 80 7F 00 98 */ lwz r3, 0x98(r31)
/* 801DBF0C 001D8E4C 28 03 00 00 */ cmplwi r3, 0
/* 801DBF10 001D8E50 41 82 00 08 */ beq lbl_801DBF18
/* 801DBF14 001D8E54 48 05 FF 21 */ bl dMsgScrnArrow_c_NS_arwAnimeInit
lbl_801DBF18:
/* 801DBF18 001D8E58 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 801DBF1C 001D8E5C CB E1 00 80 */ lfd f31, 0x80(r1)
/* 801DBF20 001D8E60 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 801DBF24 001D8E64 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 801DBF28 001D8E68 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 801DBF2C 001D8E6C CB A1 00 60 */ lfd f29, 0x60(r1)
/* 801DBF30 001D8E70 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 801DBF34 001D8E74 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801DBF38 001D8E78 7C 08 03 A6 */ mtlr r0
/* 801DBF3C 001D8E7C 38 21 00 90 */ addi r1, r1, 0x90
/* 801DBF40 001D8E80 4E 80 00 20 */ blr
/* 801DBF44 001D8E84 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801DBF48 001D8E88 7C 08 02 A6 */ mflr r0
/* 801DBF4C 001D8E8C 90 01 00 34 */ stw r0, 0x34(r1)
/* 801DBF50 001D8E90 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801DBF54 001D8E94 7C 7F 1B 78 */ mr r31, r3
/* 801DBF58 001D8E98 80 63 00 B8 */ lwz r3, 0xb8(r3)
/* 801DBF5C 001D8E9C 4B E5 62 41 */ bl checkTrigger__9STControlFv
/* 801DBF60 001D8EA0 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 801DBF64 001D8EA4 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 801DBF68 001D8EA8 80 63 00 34 */ lwz r3, 0x34(r3)
/* 801DBF6C 001D8EAC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 801DBF70 001D8EB0 41 82 00 E4 */ beq lbl_801DC054
/* 801DBF74 001D8EB4 38 00 00 01 */ li r0, 1
/* 801DBF78 001D8EB8 98 1F 00 E3 */ stb r0, 0xe3(r31)
/* 801DBF7C 001D8EBC 88 1F 00 E2 */ lbz r0, 0xe2(r31)
/* 801DBF80 001D8EC0 28 00 00 00 */ cmplwi r0, 0
/* 801DBF84 001D8EC4 40 82 00 38 */ bne lbl_801DBFBC
/* 801DBF88 001D8EC8 7F E3 FB 78 */ mr r3, r31
/* 801DBF8C 001D8ECC 48 00 0B C9 */ bl dMenu_ItemExplain_c_NS_getWarpMarkFlag
/* 801DBF90 001D8ED0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801DBF94 001D8ED4 40 82 00 18 */ bne lbl_801DBFAC
/* 801DBF98 001D8ED8 38 00 00 01 */ li r0, 1
/* 801DBF9C 001D8EDC 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DBFA0 001D8EE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DBFA4 001D8EE4 98 03 00 C0 */ stb r0, 0xc0(r3)
/* 801DBFA8 001D8EE8 48 00 00 14 */ b lbl_801DBFBC
lbl_801DBFAC:
/* 801DBFAC 001D8EEC 38 00 00 02 */ li r0, 2
/* 801DBFB0 001D8EF0 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DBFB4 001D8EF4 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DBFB8 001D8EF8 98 03 00 C0 */ stb r0, 0xc0(r3)
lbl_801DBFBC:
/* 801DBFBC 001D8EFC 88 1F 00 E5 */ lbz r0, 0xe5(r31)
/* 801DBFC0 001D8F00 28 00 00 02 */ cmplwi r0, 2
/* 801DBFC4 001D8F04 40 82 00 48 */ bne lbl_801DC00C
/* 801DBFC8 001D8F08 38 00 00 05 */ li r0, 5
/* 801DBFCC 001D8F0C 98 1F 00 E0 */ stb r0, 0xe0(r31)
/* 801DBFD0 001D8F10 38 00 00 52 */ li r0, 0x52
/* 801DBFD4 001D8F14 90 01 00 18 */ stw r0, 0x18(r1)
/* 801DBFD8 001D8F18 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801DBFDC 001D8F1C 38 81 00 18 */ addi r4, r1, 0x18
/* 801DBFE0 001D8F20 38 A0 00 00 */ li r5, 0
/* 801DBFE4 001D8F24 38 C0 00 00 */ li r6, 0
/* 801DBFE8 001D8F28 38 E0 00 00 */ li r7, 0
/* 801DBFEC 001D8F2C C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DBFF0 001D8F30 FC 40 08 90 */ fmr f2, f1
/* 801DBFF4 001D8F34 C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2)
/* 801DBFF8 001D8F38 FC 80 18 90 */ fmr f4, f3
/* 801DBFFC 001D8F3C 39 00 00 00 */ li r8, 0
/* 801DC000 001D8F40 48 0C F9 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 801DC004 001D8F44 48 04 29 CD */ bl dMeter2Info_set2DVibration
/* 801DC008 001D8F48 48 00 00 14 */ b lbl_801DC01C
lbl_801DC00C:
/* 801DC00C 001D8F4C 38 00 00 02 */ li r0, 2
/* 801DC010 001D8F50 98 1F 00 E0 */ stb r0, 0xe0(r31)
/* 801DC014 001D8F54 80 1F 00 C4 */ lwz r0, 0xc4(r31)
/* 801DC018 001D8F58 90 1F 00 C8 */ stw r0, 0xc8(r31)
lbl_801DC01C:
/* 801DC01C 001D8F5C 38 00 00 63 */ li r0, 0x63
/* 801DC020 001D8F60 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DC024 001D8F64 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801DC028 001D8F68 38 81 00 14 */ addi r4, r1, 0x14
/* 801DC02C 001D8F6C 38 A0 00 00 */ li r5, 0
/* 801DC030 001D8F70 38 C0 00 00 */ li r6, 0
/* 801DC034 001D8F74 38 E0 00 00 */ li r7, 0
/* 801DC038 001D8F78 C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DC03C 001D8F7C FC 40 08 90 */ fmr f2, f1
/* 801DC040 001D8F80 C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2)
/* 801DC044 001D8F84 FC 80 18 90 */ fmr f4, f3
/* 801DC048 001D8F88 39 00 00 00 */ li r8, 0
/* 801DC04C 001D8F8C 48 0C F9 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 801DC050 001D8F90 48 00 01 48 */ b lbl_801DC198
lbl_801DC054:
/* 801DC054 001D8F94 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 801DC058 001D8F98 41 82 00 6C */ beq lbl_801DC0C4
/* 801DC05C 001D8F9C 38 60 00 02 */ li r3, 2
/* 801DC060 001D8FA0 98 7F 00 E3 */ stb r3, 0xe3(r31)
/* 801DC064 001D8FA4 88 1F 00 E5 */ lbz r0, 0xe5(r31)
/* 801DC068 001D8FA8 28 00 00 02 */ cmplwi r0, 2
/* 801DC06C 001D8FAC 40 82 00 48 */ bne lbl_801DC0B4
/* 801DC070 001D8FB0 38 00 00 05 */ li r0, 5
/* 801DC074 001D8FB4 98 1F 00 E0 */ stb r0, 0xe0(r31)
/* 801DC078 001D8FB8 38 00 00 52 */ li r0, 0x52
/* 801DC07C 001D8FBC 90 01 00 10 */ stw r0, 0x10(r1)
/* 801DC080 001D8FC0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801DC084 001D8FC4 38 81 00 10 */ addi r4, r1, 0x10
/* 801DC088 001D8FC8 38 A0 00 00 */ li r5, 0
/* 801DC08C 001D8FCC 38 C0 00 00 */ li r6, 0
/* 801DC090 001D8FD0 38 E0 00 00 */ li r7, 0
/* 801DC094 001D8FD4 C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DC098 001D8FD8 FC 40 08 90 */ fmr f2, f1
/* 801DC09C 001D8FDC C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2)
/* 801DC0A0 001D8FE0 FC 80 18 90 */ fmr f4, f3
/* 801DC0A4 001D8FE4 39 00 00 00 */ li r8, 0
/* 801DC0A8 001D8FE8 48 0C F8 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 801DC0AC 001D8FEC 48 04 29 25 */ bl dMeter2Info_set2DVibration
/* 801DC0B0 001D8FF0 48 00 00 E8 */ b lbl_801DC198
lbl_801DC0B4:
/* 801DC0B4 001D8FF4 98 7F 00 E0 */ stb r3, 0xe0(r31)
/* 801DC0B8 001D8FF8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
/* 801DC0BC 001D8FFC 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 801DC0C0 001D9000 48 00 00 D8 */ b lbl_801DC198
lbl_801DC0C4:
/* 801DC0C4 001D9004 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DC0C8 001D9008 48 05 DB 9D */ bl dMsgScrn3Select_c_NS_isSelect
/* 801DC0CC 001D900C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801DC0D0 001D9010 41 82 00 60 */ beq lbl_801DC130
/* 801DC0D4 001D9014 80 7F 00 B8 */ lwz r3, 0xb8(r31)
/* 801DC0D8 001D9018 4B E5 64 4D */ bl checkUpTrigger__9STControlFv
/* 801DC0DC 001D901C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801DC0E0 001D9020 41 82 00 50 */ beq lbl_801DC130
/* 801DC0E4 001D9024 88 1F 00 E2 */ lbz r0, 0xe2(r31)
/* 801DC0E8 001D9028 28 00 00 01 */ cmplwi r0, 1
/* 801DC0EC 001D902C 40 82 00 AC */ bne lbl_801DC198
/* 801DC0F0 001D9030 38 00 00 00 */ li r0, 0
/* 801DC0F4 001D9034 98 1F 00 E2 */ stb r0, 0xe2(r31)
/* 801DC0F8 001D9038 38 00 00 63 */ li r0, 0x63
/* 801DC0FC 001D903C 90 01 00 0C */ stw r0, 0xc(r1)
/* 801DC100 001D9040 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801DC104 001D9044 38 81 00 0C */ addi r4, r1, 0xc
/* 801DC108 001D9048 38 A0 00 00 */ li r5, 0
/* 801DC10C 001D904C 38 C0 00 00 */ li r6, 0
/* 801DC110 001D9050 38 E0 00 00 */ li r7, 0
/* 801DC114 001D9054 C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DC118 001D9058 FC 40 08 90 */ fmr f2, f1
/* 801DC11C 001D905C C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2)
/* 801DC120 001D9060 FC 80 18 90 */ fmr f4, f3
/* 801DC124 001D9064 39 00 00 00 */ li r8, 0
/* 801DC128 001D9068 48 0C F8 5D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 801DC12C 001D906C 48 00 00 6C */ b lbl_801DC198
lbl_801DC130:
/* 801DC130 001D9070 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DC134 001D9074 48 05 DB 31 */ bl dMsgScrn3Select_c_NS_isSelect
/* 801DC138 001D9078 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801DC13C 001D907C 41 82 00 5C */ beq lbl_801DC198
/* 801DC140 001D9080 80 7F 00 B8 */ lwz r3, 0xb8(r31)
/* 801DC144 001D9084 4B E5 64 5D */ bl checkDownTrigger__9STControlFv
/* 801DC148 001D9088 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801DC14C 001D908C 41 82 00 4C */ beq lbl_801DC198
/* 801DC150 001D9090 88 1F 00 E2 */ lbz r0, 0xe2(r31)
/* 801DC154 001D9094 28 00 00 00 */ cmplwi r0, 0
/* 801DC158 001D9098 40 82 00 40 */ bne lbl_801DC198
/* 801DC15C 001D909C 38 00 00 01 */ li r0, 1
/* 801DC160 001D90A0 98 1F 00 E2 */ stb r0, 0xe2(r31)
/* 801DC164 001D90A4 38 00 00 63 */ li r0, 0x63
/* 801DC168 001D90A8 90 01 00 08 */ stw r0, 8(r1)
/* 801DC16C 001D90AC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801DC170 001D90B0 38 81 00 08 */ addi r4, r1, 8
/* 801DC174 001D90B4 38 A0 00 00 */ li r5, 0
/* 801DC178 001D90B8 38 C0 00 00 */ li r6, 0
/* 801DC17C 001D90BC 38 E0 00 00 */ li r7, 0
/* 801DC180 001D90C0 C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DC184 001D90C4 FC 40 08 90 */ fmr f2, f1
/* 801DC188 001D90C8 C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2)
/* 801DC18C 001D90CC FC 80 18 90 */ fmr f4, f3
/* 801DC190 001D90D0 39 00 00 00 */ li r8, 0
/* 801DC194 001D90D4 48 0C F7 F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_801DC198:
/* 801DC198 001D90D8 88 1F 00 E0 */ lbz r0, 0xe0(r31)
/* 801DC19C 001D90DC 28 00 00 03 */ cmplwi r0, 3
/* 801DC1A0 001D90E0 40 82 00 24 */ bne lbl_801DC1C4
/* 801DC1A4 001D90E4 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DC1A8 001D90E8 38 80 00 02 */ li r4, 2
/* 801DC1AC 001D90EC 88 BF 00 E2 */ lbz r5, 0xe2(r31)
/* 801DC1B0 001D90F0 38 05 00 01 */ addi r0, r5, 1
/* 801DC1B4 001D90F4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801DC1B8 001D90F8 38 C0 00 00 */ li r6, 0
/* 801DC1BC 001D90FC 48 05 E1 DD */ bl dMsgScrn3Select_c_NS_selAnimeMove
/* 801DC1C0 001D9100 48 00 00 0C */ b lbl_801DC1CC
lbl_801DC1C4:
/* 801DC1C4 001D9104 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DC1C8 001D9108 48 05 E4 B9 */ bl dMsgScrn3Select_c_NS_selAnimeEnd
lbl_801DC1CC:
/* 801DC1CC 001D910C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801DC1D0 001D9110 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801DC1D4 001D9114 7C 08 03 A6 */ mtlr r0
/* 801DC1D8 001D9118 38 21 00 30 */ addi r1, r1, 0x30
/* 801DC1DC 001D911C 4E 80 00 20 */ blr
/* 801DC1E0 001D9120 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801DC1E4 001D9124 7C 08 02 A6 */ mflr r0
/* 801DC1E8 001D9128 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DC1EC 001D912C 38 00 05 1D */ li r0, 0x51d
/* 801DC1F0 001D9130 90 03 00 C8 */ stw r0, 0xc8(r3)
/* 801DC1F4 001D9134 80 63 00 98 */ lwz r3, 0x98(r3)
/* 801DC1F8 001D9138 28 03 00 00 */ cmplwi r3, 0
/* 801DC1FC 001D913C 41 82 00 08 */ beq lbl_801DC204
/* 801DC200 001D9140 48 05 FC 35 */ bl dMsgScrnArrow_c_NS_arwAnimeInit
lbl_801DC204:
/* 801DC204 001D9144 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801DC208 001D9148 7C 08 03 A6 */ mtlr r0
/* 801DC20C 001D914C 38 21 00 10 */ addi r1, r1, 0x10
/* 801DC210 001D9150 4E 80 00 20 */ blr
/* 801DC214 001D9154 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801DC218 001D9158 7C 08 02 A6 */ mflr r0
/* 801DC21C 001D915C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801DC220 001D9160 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801DC224 001D9164 7C 7F 1B 78 */ mr r31, r3
/* 801DC228 001D9168 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 801DC22C 001D916C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 801DC230 001D9170 80 63 00 34 */ lwz r3, 0x34(r3)
/* 801DC234 001D9174 54 64 05 EF */ rlwinm. r4, r3, 0, 0x17, 0x17
/* 801DC238 001D9178 40 82 00 0C */ bne lbl_801DC244
/* 801DC23C 001D917C 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 801DC240 001D9180 41 82 00 90 */ beq lbl_801DC2D0
lbl_801DC244:
/* 801DC244 001D9184 28 04 00 00 */ cmplwi r4, 0
/* 801DC248 001D9188 41 82 00 10 */ beq lbl_801DC258
/* 801DC24C 001D918C 38 00 00 01 */ li r0, 1
/* 801DC250 001D9190 98 1F 00 E3 */ stb r0, 0xe3(r31)
/* 801DC254 001D9194 48 00 00 14 */ b lbl_801DC268
lbl_801DC258:
/* 801DC258 001D9198 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 801DC25C 001D919C 41 82 00 0C */ beq lbl_801DC268
/* 801DC260 001D91A0 38 00 00 02 */ li r0, 2
/* 801DC264 001D91A4 98 1F 00 E3 */ stb r0, 0xe3(r31)
lbl_801DC268:
/* 801DC268 001D91A8 88 1F 00 E5 */ lbz r0, 0xe5(r31)
/* 801DC26C 001D91AC 28 00 00 02 */ cmplwi r0, 2
/* 801DC270 001D91B0 40 82 00 48 */ bne lbl_801DC2B8
/* 801DC274 001D91B4 38 00 00 05 */ li r0, 5
/* 801DC278 001D91B8 98 1F 00 E0 */ stb r0, 0xe0(r31)
/* 801DC27C 001D91BC 38 00 00 52 */ li r0, 0x52
/* 801DC280 001D91C0 90 01 00 08 */ stw r0, 8(r1)
/* 801DC284 001D91C4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801DC288 001D91C8 38 81 00 08 */ addi r4, r1, 8
/* 801DC28C 001D91CC 38 A0 00 00 */ li r5, 0
/* 801DC290 001D91D0 38 C0 00 00 */ li r6, 0
/* 801DC294 001D91D4 38 E0 00 00 */ li r7, 0
/* 801DC298 001D91D8 C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DC29C 001D91DC FC 40 08 90 */ fmr f2, f1
/* 801DC2A0 001D91E0 C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2)
/* 801DC2A4 001D91E4 FC 80 18 90 */ fmr f4, f3
/* 801DC2A8 001D91E8 39 00 00 00 */ li r8, 0
/* 801DC2AC 001D91EC 48 0C F6 D9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 801DC2B0 001D91F0 48 04 27 21 */ bl dMeter2Info_set2DVibration
/* 801DC2B4 001D91F4 48 00 00 14 */ b lbl_801DC2C8
lbl_801DC2B8:
/* 801DC2B8 001D91F8 38 00 00 02 */ li r0, 2
/* 801DC2BC 001D91FC 98 1F 00 E0 */ stb r0, 0xe0(r31)
/* 801DC2C0 001D9200 80 1F 00 C4 */ lwz r0, 0xc4(r31)
/* 801DC2C4 001D9204 90 1F 00 C8 */ stw r0, 0xc8(r31)
lbl_801DC2C8:
/* 801DC2C8 001D9208 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 801DC2CC 001D920C 48 05 E3 B5 */ bl dMsgScrn3Select_c_NS_selAnimeEnd
lbl_801DC2D0:
/* 801DC2D0 001D9210 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801DC2D4 001D9214 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DC2D8 001D9218 7C 08 03 A6 */ mtlr r0
/* 801DC2DC 001D921C 38 21 00 20 */ addi r1, r1, 0x20
/* 801DC2E0 001D9220 4E 80 00 20 */ blr
/* 801DC2E4 001D9224 C0 02 A8 8C */ lfs f0, lbl_8045428C-_SDA2_BASE_(r2)
/* 801DC2E8 001D9228 D0 03 00 BC */ stfs f0, 0xbc(r3)
/* 801DC2EC 001D922C 4E 80 00 20 */ blr
/* 801DC2F0 001D9230 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801DC2F4 001D9234 7C 08 02 A6 */ mflr r0
/* 801DC2F8 001D9238 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DC2FC 001D923C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801DC300 001D9240 7C 7F 1B 78 */ mr r31, r3
/* 801DC304 001D9244 80 63 00 9C */ lwz r3, 0x9c(r3)
/* 801DC308 001D9248 28 03 00 00 */ cmplwi r3, 0
/* 801DC30C 001D924C 41 82 00 0C */ beq lbl_801DC318
/* 801DC310 001D9250 48 05 E3 71 */ bl dMsgScrn3Select_c_NS_selAnimeEnd
/* 801DC314 001D9254 48 00 00 08 */ b lbl_801DC31C
lbl_801DC318:
/* 801DC318 001D9258 38 60 00 01 */ li r3, 1
lbl_801DC31C:
/* 801DC31C 001D925C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801DC320 001D9260 41 82 00 0C */ beq lbl_801DC32C
/* 801DC324 001D9264 38 00 00 00 */ li r0, 0
/* 801DC328 001D9268 98 1F 00 E0 */ stb r0, 0xe0(r31)
lbl_801DC32C:
/* 801DC32C 001D926C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801DC330 001D9270 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801DC334 001D9274 7C 08 03 A6 */ mtlr r0
/* 801DC338 001D9278 38 21 00 10 */ addi r1, r1, 0x10
/* 801DC33C 001D927C 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_openExplain
dMenu_ItemExplain_c_NS_openExplain:
/* 801DC340 001D9280 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801DC344 001D9284 7C 08 02 A6 */ mflr r0
/* 801DC348 001D9288 90 01 00 24 */ stw r0, 0x24(r1)
/* 801DC34C 001D928C 39 61 00 20 */ addi r11, r1, 0x20
/* 801DC350 001D9290 48 18 5E 85 */ bl _savegpr_27
/* 801DC354 001D9294 7C 7B 1B 78 */ mr r27, r3
/* 801DC358 001D9298 7C 9C 23 78 */ mr r28, r4
/* 801DC35C 001D929C 7C BD 2B 78 */ mr r29, r5
/* 801DC360 001D92A0 7C DE 33 78 */ mr r30, r6
/* 801DC364 001D92A4 7C FF 3B 78 */ mr r31, r7
/* 801DC368 001D92A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DC36C 001D92AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DC370 001D92B0 38 63 00 9C */ addi r3, r3, 0x9c
/* 801DC374 001D92B4 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 801DC378 001D92B8 38 A0 00 00 */ li r5, 0
/* 801DC37C 001D92BC 4B E5 6C B5 */ bl getItem__17dSv_player_item_cCFib
/* 801DC380 001D92C0 7C 64 1B 78 */ mr r4, r3
/* 801DC384 001D92C4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801DC388 001D92C8 28 00 00 FF */ cmplwi r0, 0xff
/* 801DC38C 001D92CC 40 82 00 0C */ bne lbl_801DC398
/* 801DC390 001D92D0 38 60 00 00 */ li r3, 0
/* 801DC394 001D92D4 48 00 00 1C */ b lbl_801DC3B0
lbl_801DC398:
/* 801DC398 001D92D8 7F 63 DB 78 */ mr r3, r27
/* 801DC39C 001D92DC 7F A5 EB 78 */ mr r5, r29
/* 801DC3A0 001D92E0 7F C6 F3 78 */ mr r6, r30
/* 801DC3A4 001D92E4 7F E7 FB 78 */ mr r7, r31
/* 801DC3A8 001D92E8 7F 88 E3 78 */ mr r8, r28
/* 801DC3AC 001D92EC 48 00 00 1D */ bl dMenu_ItemExplain_c_NS_openExplainDmap
lbl_801DC3B0:
/* 801DC3B0 001D92F0 39 61 00 20 */ addi r11, r1, 0x20
/* 801DC3B4 001D92F4 48 18 5E 6D */ bl _restgpr_27
/* 801DC3B8 001D92F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DC3BC 001D92FC 7C 08 03 A6 */ mtlr r0
/* 801DC3C0 001D9300 38 21 00 20 */ addi r1, r1, 0x20
/* 801DC3C4 001D9304 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_openExplainDmap
dMenu_ItemExplain_c_NS_openExplainDmap:
/* 801DC3C8 001D9308 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801DC3CC 001D930C 7C 08 02 A6 */ mflr r0
/* 801DC3D0 001D9310 90 01 00 34 */ stw r0, 0x34(r1)
/* 801DC3D4 001D9314 39 61 00 30 */ addi r11, r1, 0x30
/* 801DC3D8 001D9318 48 18 5D E9 */ bl _savegpr_22
/* 801DC3DC 001D931C 7C 77 1B 78 */ mr r23, r3
/* 801DC3E0 001D9320 7C 98 23 78 */ mr r24, r4
/* 801DC3E4 001D9324 7C B9 2B 78 */ mr r25, r5
/* 801DC3E8 001D9328 7C DA 33 78 */ mr r26, r6
/* 801DC3EC 001D932C 7C FB 3B 78 */ mr r27, r7
/* 801DC3F0 001D9330 7D 1C 43 78 */ mr r28, r8
/* 801DC3F4 001D9334 7F 1E C3 78 */ mr r30, r24
/* 801DC3F8 001D9338 3B A0 00 00 */ li r29, 0
/* 801DC3FC 001D933C 3A C0 00 00 */ li r22, 0
/* 801DC400 001D9340 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DC404 001D9344 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DC408 001D9348 3B E3 4E 20 */ addi r31, r3, 0x4e20
/* 801DC40C 001D934C 7F E3 FB 78 */ mr r3, r31
/* 801DC410 001D9350 81 9F 00 00 */ lwz r12, 0(r31)
/* 801DC414 001D9354 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801DC418 001D9358 7D 89 03 A6 */ mtctr r12
/* 801DC41C 001D935C 4E 80 04 21 */ bctrl
/* 801DC420 001D9360 88 03 00 09 */ lbz r0, 9(r3)
/* 801DC424 001D9364 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
/* 801DC428 001D9368 2C 00 00 11 */ cmpwi r0, 0x11
/* 801DC42C 001D936C 40 82 00 60 */ bne lbl_801DC48C
/* 801DC430 001D9370 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 801DC434 001D9374 28 00 00 26 */ cmplwi r0, 0x26
/* 801DC438 001D9378 40 82 00 54 */ bne lbl_801DC48C
/* 801DC43C 001D937C 3B C0 00 00 */ li r30, 0
lbl_801DC440:
/* 801DC440 001D9380 38 1E 00 F9 */ addi r0, r30, 0xf9
/* 801DC444 001D9384 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801DC448 001D9388 38 80 00 01 */ li r4, 1
/* 801DC44C 001D938C 4B EB BA 95 */ bl checkItemGet__FUci
/* 801DC450 001D9390 2C 03 00 00 */ cmpwi r3, 0
/* 801DC454 001D9394 41 82 00 08 */ beq lbl_801DC45C
/* 801DC458 001D9398 3A D6 00 01 */ addi r22, r22, 1
lbl_801DC45C:
/* 801DC45C 001D939C 3B DE 00 01 */ addi r30, r30, 1
/* 801DC460 001D93A0 2C 1E 00 03 */ cmpwi r30, 3
/* 801DC464 001D93A4 41 80 FF DC */ blt lbl_801DC440
/* 801DC468 001D93A8 2C 16 00 01 */ cmpwi r22, 1
/* 801DC46C 001D93AC 41 81 00 0C */ bgt lbl_801DC478
/* 801DC470 001D93B0 3B C0 00 F9 */ li r30, 0xf9
/* 801DC474 001D93B4 48 00 00 18 */ b lbl_801DC48C
lbl_801DC478:
/* 801DC478 001D93B8 2C 16 00 02 */ cmpwi r22, 2
/* 801DC47C 001D93BC 41 81 00 0C */ bgt lbl_801DC488
/* 801DC480 001D93C0 3B C0 00 FA */ li r30, 0xfa
/* 801DC484 001D93C4 48 00 00 08 */ b lbl_801DC48C
lbl_801DC488:
/* 801DC488 001D93C8 3B C0 00 FD */ li r30, 0xfd
lbl_801DC48C:
/* 801DC48C 001D93CC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801DC490 001D93D0 28 00 00 50 */ cmplwi r0, 0x50
/* 801DC494 001D93D4 40 82 00 38 */ bne lbl_801DC4CC
/* 801DC498 001D93D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DC49C 001D93DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DC4A0 001D93E0 38 63 00 CC */ addi r3, r3, 0xcc
/* 801DC4A4 001D93E4 38 80 00 4F */ li r4, 0x4f
/* 801DC4A8 001D93E8 4B E5 7A 21 */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 801DC4AC 001D93EC 2C 03 00 00 */ cmpwi r3, 0
/* 801DC4B0 001D93F0 41 82 00 1C */ beq lbl_801DC4CC
/* 801DC4B4 001D93F4 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DC4B8 001D93F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DC4BC 001D93FC 88 03 00 DC */ lbz r0, 0xdc(r3)
/* 801DC4C0 001D9400 28 00 00 FF */ cmplwi r0, 0xff
/* 801DC4C4 001D9404 40 82 00 08 */ bne lbl_801DC4CC
/* 801DC4C8 001D9408 3B C0 00 4F */ li r30, 0x4f
lbl_801DC4CC:
/* 801DC4CC 001D940C 88 77 00 E0 */ lbz r3, 0xe0(r23)
/* 801DC4D0 001D9410 28 03 00 00 */ cmplwi r3, 0
/* 801DC4D4 001D9414 40 82 01 60 */ bne lbl_801DC634
/* 801DC4D8 001D9418 38 00 00 01 */ li r0, 1
/* 801DC4DC 001D941C 98 17 00 E0 */ stb r0, 0xe0(r23)
/* 801DC4E0 001D9420 9B 17 00 E1 */ stb r24, 0xe1(r23)
/* 801DC4E4 001D9424 57 D8 06 3E */ clrlwi r24, r30, 0x18
/* 801DC4E8 001D9428 38 18 01 65 */ addi r0, r24, 0x165
/* 801DC4EC 001D942C 90 17 00 CC */ stw r0, 0xcc(r23)
/* 801DC4F0 001D9430 7F E3 FB 78 */ mr r3, r31
/* 801DC4F4 001D9434 81 9F 00 00 */ lwz r12, 0(r31)
/* 801DC4F8 001D9438 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801DC4FC 001D943C 7D 89 03 A6 */ mtctr r12
/* 801DC500 001D9440 4E 80 04 21 */ bctrl
/* 801DC504 001D9444 88 03 00 09 */ lbz r0, 9(r3)
/* 801DC508 001D9448 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
/* 801DC50C 001D944C 2C 00 00 14 */ cmpwi r0, 0x14
/* 801DC510 001D9450 40 82 00 18 */ bne lbl_801DC528
/* 801DC514 001D9454 7F 00 C3 78 */ mr r0, r24
/* 801DC518 001D9458 28 00 00 23 */ cmplwi r0, 0x23
/* 801DC51C 001D945C 40 82 00 0C */ bne lbl_801DC528
/* 801DC520 001D9460 38 00 05 BF */ li r0, 0x5bf
/* 801DC524 001D9464 90 17 00 CC */ stw r0, 0xcc(r23)
lbl_801DC528:
/* 801DC528 001D9468 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801DC52C 001D946C 28 00 00 25 */ cmplwi r0, 0x25
/* 801DC530 001D9470 40 82 00 1C */ bne lbl_801DC54C
/* 801DC534 001D9474 38 60 00 16 */ li r3, 0x16
/* 801DC538 001D9478 4B E5 13 41 */ bl dComIfGs_isDungeonItemWarp
/* 801DC53C 001D947C 2C 03 00 00 */ cmpwi r3, 0
/* 801DC540 001D9480 41 82 00 0C */ beq lbl_801DC54C
/* 801DC544 001D9484 38 00 02 51 */ li r0, 0x251
/* 801DC548 001D9488 90 17 00 CC */ stw r0, 0xcc(r23)
lbl_801DC54C:
/* 801DC54C 001D948C 38 18 02 65 */ addi r0, r24, 0x265
/* 801DC550 001D9490 90 17 00 C8 */ stw r0, 0xc8(r23)
/* 801DC554 001D9494 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DC558 001D9498 38 83 01 88 */ addi r4, r3, lbl_80430188@l
/* 801DC55C 001D949C 88 A4 00 DC */ lbz r5, 0xdc(r4)
/* 801DC560 001D94A0 28 05 00 FF */ cmplwi r5, 0xff
/* 801DC564 001D94A4 41 82 00 4C */ beq lbl_801DC5B0
/* 801DC568 001D94A8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801DC56C 001D94AC 38 05 00 0F */ addi r0, r5, 0xf
/* 801DC570 001D94B0 7C 03 00 00 */ cmpw r3, r0
/* 801DC574 001D94B4 40 82 00 3C */ bne lbl_801DC5B0
/* 801DC578 001D94B8 38 00 01 6D */ li r0, 0x16d
/* 801DC57C 001D94BC 90 17 00 CC */ stw r0, 0xcc(r23)
/* 801DC580 001D94C0 88 84 00 DC */ lbz r4, 0xdc(r4)
/* 801DC584 001D94C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DC588 001D94C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DC58C 001D94CC 38 63 00 EC */ addi r3, r3, 0xec
/* 801DC590 001D94D0 4B E5 79 ED */ bl getBombNum__24dSv_player_item_record_cCFUc
/* 801DC594 001D94D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801DC598 001D94D8 41 82 00 10 */ beq lbl_801DC5A8
/* 801DC59C 001D94DC 38 00 02 6D */ li r0, 0x26d
/* 801DC5A0 001D94E0 90 17 00 C8 */ stw r0, 0xc8(r23)
/* 801DC5A4 001D94E4 48 00 00 0C */ b lbl_801DC5B0
lbl_801DC5A8:
/* 801DC5A8 001D94E8 38 00 02 6E */ li r0, 0x26e
/* 801DC5AC 001D94EC 90 17 00 C8 */ stw r0, 0xc8(r23)
lbl_801DC5B0:
/* 801DC5B0 001D94F0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801DC5B4 001D94F4 28 00 00 46 */ cmplwi r0, 0x46
/* 801DC5B8 001D94F8 40 82 00 30 */ bne lbl_801DC5E8
/* 801DC5BC 001D94FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DC5C0 001D9500 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DC5C4 001D9504 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 801DC5C8 001D9508 81 83 06 28 */ lwz r12, 0x628(r3)
/* 801DC5CC 001D950C 81 8C 02 A0 */ lwz r12, 0x2a0(r12)
/* 801DC5D0 001D9510 7D 89 03 A6 */ mtctr r12
/* 801DC5D4 001D9514 4E 80 04 21 */ bctrl
/* 801DC5D8 001D9518 2C 03 00 00 */ cmpwi r3, 0
/* 801DC5DC 001D951C 40 82 00 0C */ bne lbl_801DC5E8
/* 801DC5E0 001D9520 38 00 02 B2 */ li r0, 0x2b2
/* 801DC5E4 001D9524 90 17 00 C8 */ stw r0, 0xc8(r23)
lbl_801DC5E8:
/* 801DC5E8 001D9528 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801DC5EC 001D952C 28 00 00 25 */ cmplwi r0, 0x25
/* 801DC5F0 001D9530 40 82 00 1C */ bne lbl_801DC60C
/* 801DC5F4 001D9534 38 60 00 16 */ li r3, 0x16
/* 801DC5F8 001D9538 4B E5 12 81 */ bl dComIfGs_isDungeonItemWarp
/* 801DC5FC 001D953C 2C 03 00 00 */ cmpwi r3, 0
/* 801DC600 001D9540 41 82 00 0C */ beq lbl_801DC60C
/* 801DC604 001D9544 38 00 03 51 */ li r0, 0x351
/* 801DC608 001D9548 90 17 00 C8 */ stw r0, 0xc8(r23)
lbl_801DC60C:
/* 801DC60C 001D954C 38 00 00 00 */ li r0, 0
/* 801DC610 001D9550 98 17 00 E7 */ stb r0, 0xe7(r23)
/* 801DC614 001D9554 9B 37 00 DE */ stb r25, 0xde(r23)
/* 801DC618 001D9558 9B 57 00 DF */ stb r26, 0xdf(r23)
/* 801DC61C 001D955C 7E E3 BB 78 */ mr r3, r23
/* 801DC620 001D9560 4B FF F2 01 */ bl dMenu_ItemExplain_c_NS_open_init
/* 801DC624 001D9564 7E E3 BB 78 */ mr r3, r23
/* 801DC628 001D9568 48 00 05 95 */ bl dMenu_ItemExplain_c_NS_setScale
/* 801DC62C 001D956C 3B A0 00 01 */ li r29, 1
/* 801DC630 001D9570 48 00 00 EC */ b lbl_801DC71C
lbl_801DC634:
/* 801DC634 001D9574 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801DC638 001D9578 41 82 00 E4 */ beq lbl_801DC71C
/* 801DC63C 001D957C 28 03 00 01 */ cmplwi r3, 1
/* 801DC640 001D9580 41 82 00 0C */ beq lbl_801DC64C
/* 801DC644 001D9584 28 03 00 02 */ cmplwi r3, 2
/* 801DC648 001D9588 40 82 00 D4 */ bne lbl_801DC71C
lbl_801DC64C:
/* 801DC64C 001D958C 9B 17 00 E1 */ stb r24, 0xe1(r23)
/* 801DC650 001D9590 57 D8 06 3E */ clrlwi r24, r30, 0x18
/* 801DC654 001D9594 38 18 01 65 */ addi r0, r24, 0x165
/* 801DC658 001D9598 90 17 00 CC */ stw r0, 0xcc(r23)
/* 801DC65C 001D959C 28 18 00 25 */ cmplwi r24, 0x25
/* 801DC660 001D95A0 40 82 00 1C */ bne lbl_801DC67C
/* 801DC664 001D95A4 38 60 00 16 */ li r3, 0x16
/* 801DC668 001D95A8 4B E5 12 11 */ bl dComIfGs_isDungeonItemWarp
/* 801DC66C 001D95AC 2C 03 00 00 */ cmpwi r3, 0
/* 801DC670 001D95B0 41 82 00 0C */ beq lbl_801DC67C
/* 801DC674 001D95B4 38 00 02 51 */ li r0, 0x251
/* 801DC678 001D95B8 90 17 00 CC */ stw r0, 0xcc(r23)
lbl_801DC67C:
/* 801DC67C 001D95BC 38 18 02 65 */ addi r0, r24, 0x265
/* 801DC680 001D95C0 90 17 00 C8 */ stw r0, 0xc8(r23)
/* 801DC684 001D95C4 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801DC688 001D95C8 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801DC68C 001D95CC 88 83 00 DC */ lbz r4, 0xdc(r3)
/* 801DC690 001D95D0 28 04 00 FF */ cmplwi r4, 0xff
/* 801DC694 001D95D4 41 82 00 40 */ beq lbl_801DC6D4
/* 801DC698 001D95D8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801DC69C 001D95DC 38 04 00 0F */ addi r0, r4, 0xf
/* 801DC6A0 001D95E0 7C 03 00 00 */ cmpw r3, r0
/* 801DC6A4 001D95E4 40 82 00 30 */ bne lbl_801DC6D4
/* 801DC6A8 001D95E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DC6AC 001D95EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DC6B0 001D95F0 38 63 00 EC */ addi r3, r3, 0xec
/* 801DC6B4 001D95F4 4B E5 78 C9 */ bl getBombNum__24dSv_player_item_record_cCFUc
/* 801DC6B8 001D95F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801DC6BC 001D95FC 41 82 00 10 */ beq lbl_801DC6CC
/* 801DC6C0 001D9600 38 00 02 6D */ li r0, 0x26d
/* 801DC6C4 001D9604 90 17 00 C8 */ stw r0, 0xc8(r23)
/* 801DC6C8 001D9608 48 00 00 0C */ b lbl_801DC6D4
lbl_801DC6CC:
/* 801DC6CC 001D960C 38 00 02 6E */ li r0, 0x26e
/* 801DC6D0 001D9610 90 17 00 C8 */ stw r0, 0xc8(r23)
lbl_801DC6D4:
/* 801DC6D4 001D9614 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801DC6D8 001D9618 28 00 00 25 */ cmplwi r0, 0x25
/* 801DC6DC 001D961C 40 82 00 1C */ bne lbl_801DC6F8
/* 801DC6E0 001D9620 38 60 00 16 */ li r3, 0x16
/* 801DC6E4 001D9624 4B E5 11 95 */ bl dComIfGs_isDungeonItemWarp
/* 801DC6E8 001D9628 2C 03 00 00 */ cmpwi r3, 0
/* 801DC6EC 001D962C 41 82 00 0C */ beq lbl_801DC6F8
/* 801DC6F0 001D9630 38 00 03 51 */ li r0, 0x351
/* 801DC6F4 001D9634 90 17 00 C8 */ stw r0, 0xc8(r23)
lbl_801DC6F8:
/* 801DC6F8 001D9638 38 00 00 00 */ li r0, 0
/* 801DC6FC 001D963C 98 17 00 E7 */ stb r0, 0xe7(r23)
/* 801DC700 001D9640 9B 37 00 DE */ stb r25, 0xde(r23)
/* 801DC704 001D9644 9B 57 00 DF */ stb r26, 0xdf(r23)
/* 801DC708 001D9648 7E E3 BB 78 */ mr r3, r23
/* 801DC70C 001D964C 4B FF F1 15 */ bl dMenu_ItemExplain_c_NS_open_init
/* 801DC710 001D9650 7E E3 BB 78 */ mr r3, r23
/* 801DC714 001D9654 48 00 04 A9 */ bl dMenu_ItemExplain_c_NS_setScale
/* 801DC718 001D9658 3B A0 00 01 */ li r29, 1
lbl_801DC71C:
/* 801DC71C 001D965C 7F A3 EB 78 */ mr r3, r29
/* 801DC720 001D9660 39 61 00 30 */ addi r11, r1, 0x30
/* 801DC724 001D9664 48 18 5A E9 */ bl _restgpr_22
/* 801DC728 001D9668 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801DC72C 001D966C 7C 08 03 A6 */ mtlr r0
/* 801DC730 001D9670 38 21 00 30 */ addi r1, r1, 0x30
/* 801DC734 001D9674 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_openExplainTx
dMenu_ItemExplain_c_NS_openExplainTx:
/* 801DC738 001D9678 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801DC73C 001D967C 7C 08 02 A6 */ mflr r0
/* 801DC740 001D9680 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DC744 001D9684 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801DC748 001D9688 7C 7F 1B 78 */ mr r31, r3
/* 801DC74C 001D968C 38 C0 00 00 */ li r6, 0
/* 801DC750 001D9690 88 03 00 E0 */ lbz r0, 0xe0(r3)
/* 801DC754 001D9694 28 00 00 00 */ cmplwi r0, 0
/* 801DC758 001D9698 40 82 00 3C */ bne lbl_801DC794
/* 801DC75C 001D969C 38 00 00 01 */ li r0, 1
/* 801DC760 001D96A0 98 1F 00 E0 */ stb r0, 0xe0(r31)
/* 801DC764 001D96A4 38 00 00 FF */ li r0, 0xff
/* 801DC768 001D96A8 98 1F 00 E1 */ stb r0, 0xe1(r31)
/* 801DC76C 001D96AC 90 9F 00 CC */ stw r4, 0xcc(r31)
/* 801DC770 001D96B0 90 BF 00 C8 */ stw r5, 0xc8(r31)
/* 801DC774 001D96B4 38 00 00 00 */ li r0, 0
/* 801DC778 001D96B8 98 1F 00 E7 */ stb r0, 0xe7(r31)
/* 801DC77C 001D96BC 98 1F 00 DE */ stb r0, 0xde(r31)
/* 801DC780 001D96C0 98 1F 00 DF */ stb r0, 0xdf(r31)
/* 801DC784 001D96C4 4B FF F0 9D */ bl dMenu_ItemExplain_c_NS_open_init
/* 801DC788 001D96C8 7F E3 FB 78 */ mr r3, r31
/* 801DC78C 001D96CC 48 00 04 31 */ bl dMenu_ItemExplain_c_NS_setScale
/* 801DC790 001D96D0 38 C0 00 01 */ li r6, 1
lbl_801DC794:
/* 801DC794 001D96D4 7C C3 33 78 */ mr r3, r6
/* 801DC798 001D96D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801DC79C 001D96DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801DC7A0 001D96E0 7C 08 03 A6 */ mtlr r0
/* 801DC7A4 001D96E4 38 21 00 10 */ addi r1, r1, 0x10
/* 801DC7A8 001D96E8 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_getAlphaRatio
dMenu_ItemExplain_c_NS_getAlphaRatio:
/* 801DC7AC 001D96EC 88 03 00 E0 */ lbz r0, 0xe0(r3)
/* 801DC7B0 001D96F0 2C 00 00 01 */ cmpwi r0, 1
/* 801DC7B4 001D96F4 41 82 00 20 */ beq lbl_801DC7D4
/* 801DC7B8 001D96F8 40 80 00 10 */ bge lbl_801DC7C8
/* 801DC7BC 001D96FC 2C 00 00 00 */ cmpwi r0, 0
/* 801DC7C0 001D9700 40 80 00 2C */ bge lbl_801DC7EC
/* 801DC7C4 001D9704 48 00 00 30 */ b lbl_801DC7F4
lbl_801DC7C8:
/* 801DC7C8 001D9708 2C 00 00 05 */ cmpwi r0, 5
/* 801DC7CC 001D970C 41 82 00 08 */ beq lbl_801DC7D4
/* 801DC7D0 001D9710 48 00 00 24 */ b lbl_801DC7F4
lbl_801DC7D4:
/* 801DC7D4 001D9714 C0 22 A8 8C */ lfs f1, lbl_8045428C-_SDA2_BASE_(r2)
/* 801DC7D8 001D9718 C0 03 00 BC */ lfs f0, 0xbc(r3)
/* 801DC7DC 001D971C EC 21 00 28 */ fsubs f1, f1, f0
/* 801DC7E0 001D9720 C0 02 A8 D0 */ lfs f0, lbl_804542D0-_SDA2_BASE_(r2)
/* 801DC7E4 001D9724 EC 21 00 24 */ fdivs f1, f1, f0
/* 801DC7E8 001D9728 4E 80 00 20 */ blr
lbl_801DC7EC:
/* 801DC7EC 001D972C C0 22 A8 C4 */ lfs f1, lbl_804542C4-_SDA2_BASE_(r2)
/* 801DC7F0 001D9730 4E 80 00 20 */ blr
lbl_801DC7F4:
/* 801DC7F4 001D9734 C0 22 A8 88 */ lfs f1, lbl_80454288-_SDA2_BASE_(r2)
/* 801DC7F8 001D9738 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_setNumber
dMenu_ItemExplain_c_NS_setNumber:
/* 801DC7FC 001D973C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801DC800 001D9740 7C 08 02 A6 */ mflr r0
/* 801DC804 001D9744 90 01 00 34 */ stw r0, 0x34(r1)
/* 801DC808 001D9748 39 61 00 30 */ addi r11, r1, 0x30
/* 801DC80C 001D974C 48 18 59 C5 */ bl _savegpr_26
/* 801DC810 001D9750 7C 7E 1B 78 */ mr r30, r3
/* 801DC814 001D9754 88 C3 00 DF */ lbz r6, 0xdf(r3)
/* 801DC818 001D9758 28 06 00 00 */ cmplwi r6, 0
/* 801DC81C 001D975C 40 82 00 2C */ bne lbl_801DC848
/* 801DC820 001D9760 38 60 00 00 */ li r3, 0
/* 801DC824 001D9764 7C 65 1B 78 */ mr r5, r3
/* 801DC828 001D9768 38 00 00 03 */ li r0, 3
/* 801DC82C 001D976C 7C 09 03 A6 */ mtctr r0
lbl_801DC830:
/* 801DC830 001D9770 38 03 00 A8 */ addi r0, r3, 0xa8
/* 801DC834 001D9774 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801DC838 001D9778 98 A4 00 B0 */ stb r5, 0xb0(r4)
/* 801DC83C 001D977C 38 63 00 04 */ addi r3, r3, 4
/* 801DC840 001D9780 42 00 FF F0 */ bdnz lbl_801DC830
/* 801DC844 001D9784 48 00 02 F8 */ b lbl_801DCB3C
lbl_801DC848:
/* 801DC848 001D9788 8B FE 00 DE */ lbz r31, 0xde(r30)
/* 801DC84C 001D978C 38 60 00 00 */ li r3, 0
/* 801DC850 001D9790 38 A0 00 01 */ li r5, 1
/* 801DC854 001D9794 38 00 00 03 */ li r0, 3
/* 801DC858 001D9798 7C 09 03 A6 */ mtctr r0
lbl_801DC85C:
/* 801DC85C 001D979C 38 03 00 A8 */ addi r0, r3, 0xa8
/* 801DC860 001D97A0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801DC864 001D97A4 98 A4 00 B0 */ stb r5, 0xb0(r4)
/* 801DC868 001D97A8 38 63 00 04 */ addi r3, r3, 4
/* 801DC86C 001D97AC 42 00 FF F0 */ bdnz lbl_801DC85C
/* 801DC870 001D97B0 2C 1F 00 64 */ cmpwi r31, 0x64
/* 801DC874 001D97B4 40 81 00 08 */ ble lbl_801DC87C
/* 801DC878 001D97B8 3B E0 00 64 */ li r31, 0x64
lbl_801DC87C:
/* 801DC87C 001D97BC 38 00 FF FF */ li r0, -1
/* 801DC880 001D97C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DC884 001D97C4 90 01 00 10 */ stw r0, 0x10(r1)
/* 801DC888 001D97C8 7C 1F 30 00 */ cmpw r31, r6
/* 801DC88C 001D97CC 40 82 00 3C */ bne lbl_801DC8C8
/* 801DC890 001D97D0 38 00 00 1E */ li r0, 0x1e
/* 801DC894 001D97D4 98 01 00 14 */ stb r0, 0x14(r1)
/* 801DC898 001D97D8 98 01 00 15 */ stb r0, 0x15(r1)
/* 801DC89C 001D97DC 98 01 00 16 */ stb r0, 0x16(r1)
/* 801DC8A0 001D97E0 38 00 00 00 */ li r0, 0
/* 801DC8A4 001D97E4 98 01 00 17 */ stb r0, 0x17(r1)
/* 801DC8A8 001D97E8 38 60 00 FF */ li r3, 0xff
/* 801DC8AC 001D97EC 98 61 00 10 */ stb r3, 0x10(r1)
/* 801DC8B0 001D97F0 38 00 00 C8 */ li r0, 0xc8
/* 801DC8B4 001D97F4 98 01 00 11 */ stb r0, 0x11(r1)
/* 801DC8B8 001D97F8 38 00 00 32 */ li r0, 0x32
/* 801DC8BC 001D97FC 98 01 00 12 */ stb r0, 0x12(r1)
/* 801DC8C0 001D9800 98 61 00 13 */ stb r3, 0x13(r1)
/* 801DC8C4 001D9804 48 00 00 68 */ b lbl_801DC92C
lbl_801DC8C8:
/* 801DC8C8 001D9808 2C 1F 00 00 */ cmpwi r31, 0
/* 801DC8CC 001D980C 40 82 00 38 */ bne lbl_801DC904
/* 801DC8D0 001D9810 38 00 00 1E */ li r0, 0x1e
/* 801DC8D4 001D9814 98 01 00 14 */ stb r0, 0x14(r1)
/* 801DC8D8 001D9818 98 01 00 15 */ stb r0, 0x15(r1)
/* 801DC8DC 001D981C 98 01 00 16 */ stb r0, 0x16(r1)
/* 801DC8E0 001D9820 38 00 00 00 */ li r0, 0
/* 801DC8E4 001D9824 98 01 00 17 */ stb r0, 0x17(r1)
/* 801DC8E8 001D9828 38 00 00 B4 */ li r0, 0xb4
/* 801DC8EC 001D982C 98 01 00 10 */ stb r0, 0x10(r1)
/* 801DC8F0 001D9830 98 01 00 11 */ stb r0, 0x11(r1)
/* 801DC8F4 001D9834 98 01 00 12 */ stb r0, 0x12(r1)
/* 801DC8F8 001D9838 38 00 00 FF */ li r0, 0xff
/* 801DC8FC 001D983C 98 01 00 13 */ stb r0, 0x13(r1)
/* 801DC900 001D9840 48 00 00 2C */ b lbl_801DC92C
lbl_801DC904:
/* 801DC904 001D9844 38 00 00 00 */ li r0, 0
/* 801DC908 001D9848 98 01 00 14 */ stb r0, 0x14(r1)
/* 801DC90C 001D984C 98 01 00 15 */ stb r0, 0x15(r1)
/* 801DC910 001D9850 98 01 00 16 */ stb r0, 0x16(r1)
/* 801DC914 001D9854 98 01 00 17 */ stb r0, 0x17(r1)
/* 801DC918 001D9858 38 00 00 FF */ li r0, 0xff
/* 801DC91C 001D985C 98 01 00 10 */ stb r0, 0x10(r1)
/* 801DC920 001D9860 98 01 00 11 */ stb r0, 0x11(r1)
/* 801DC924 001D9864 98 01 00 12 */ stb r0, 0x12(r1)
/* 801DC928 001D9868 98 01 00 13 */ stb r0, 0x13(r1)
lbl_801DC92C:
/* 801DC92C 001D986C 3B 40 00 00 */ li r26, 0
/* 801DC930 001D9870 3B A0 00 00 */ li r29, 0
/* 801DC934 001D9874 83 61 00 10 */ lwz r27, 0x10(r1)
/* 801DC938 001D9878 83 81 00 14 */ lwz r28, 0x14(r1)
lbl_801DC93C:
/* 801DC93C 001D987C 93 61 00 08 */ stw r27, 8(r1)
/* 801DC940 001D9880 93 81 00 0C */ stw r28, 0xc(r1)
/* 801DC944 001D9884 38 1D 00 A8 */ addi r0, r29, 0xa8
/* 801DC948 001D9888 7C 7E 00 2E */ lwzx r3, r30, r0
/* 801DC94C 001D988C 38 81 00 0C */ addi r4, r1, 0xc
/* 801DC950 001D9890 38 A1 00 08 */ addi r5, r1, 8
/* 801DC954 001D9894 81 83 00 00 */ lwz r12, 0(r3)
/* 801DC958 001D9898 81 8C 01 30 */ lwz r12, 0x130(r12)
/* 801DC95C 001D989C 7D 89 03 A6 */ mtctr r12
/* 801DC960 001D98A0 4E 80 04 21 */ bctrl
/* 801DC964 001D98A4 3B 5A 00 01 */ addi r26, r26, 1
/* 801DC968 001D98A8 2C 1A 00 03 */ cmpwi r26, 3
/* 801DC96C 001D98AC 3B BD 00 04 */ addi r29, r29, 4
/* 801DC970 001D98B0 41 80 FF CC */ blt lbl_801DC93C
/* 801DC974 001D98B4 2C 1F 00 64 */ cmpwi r31, 0x64
/* 801DC978 001D98B8 40 80 00 BC */ bge lbl_801DCA34
/* 801DC97C 001D98BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DC980 001D98C0 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l
/* 801DC984 001D98C4 83 7C 5D 30 */ lwz r27, 0x5d30(r28)
/* 801DC988 001D98C8 38 00 00 0A */ li r0, 0xa
/* 801DC98C 001D98CC 7C 7F 03 D6 */ divw r3, r31, r0
/* 801DC990 001D98D0 48 04 19 39 */ bl dMeter2Info_getNumberTextureName
/* 801DC994 001D98D4 7C 65 1B 78 */ mr r5, r3
/* 801DC998 001D98D8 7F 63 DB 78 */ mr r3, r27
/* 801DC99C 001D98DC 3C 80 54 49 */ lis r4, 0x54494D47@ha
/* 801DC9A0 001D98E0 38 84 4D 47 */ addi r4, r4, 0x54494D47@l
/* 801DC9A4 001D98E4 81 9B 00 00 */ lwz r12, 0(r27)
/* 801DC9A8 001D98E8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801DC9AC 001D98EC 7D 89 03 A6 */ mtctr r12
/* 801DC9B0 001D98F0 4E 80 04 21 */ bctrl
/* 801DC9B4 001D98F4 7C 64 1B 78 */ mr r4, r3
/* 801DC9B8 001D98F8 80 7E 00 A8 */ lwz r3, 0xa8(r30)
/* 801DC9BC 001D98FC 38 A0 00 00 */ li r5, 0
/* 801DC9C0 001D9900 81 83 00 00 */ lwz r12, 0(r3)
/* 801DC9C4 001D9904 81 8C 01 10 */ lwz r12, 0x110(r12)
/* 801DC9C8 001D9908 7D 89 03 A6 */ mtctr r12
/* 801DC9CC 001D990C 4E 80 04 21 */ bctrl
/* 801DC9D0 001D9910 83 7C 5D 30 */ lwz r27, 0x5d30(r28)
/* 801DC9D4 001D9914 38 60 00 0A */ li r3, 0xa
/* 801DC9D8 001D9918 7C 1F 1B D6 */ divw r0, r31, r3
/* 801DC9DC 001D991C 7C 00 19 D6 */ mullw r0, r0, r3
/* 801DC9E0 001D9920 7C 60 F8 50 */ subf r3, r0, r31
/* 801DC9E4 001D9924 48 04 18 E5 */ bl dMeter2Info_getNumberTextureName
/* 801DC9E8 001D9928 7C 65 1B 78 */ mr r5, r3
/* 801DC9EC 001D992C 7F 63 DB 78 */ mr r3, r27
/* 801DC9F0 001D9930 3C 80 54 49 */ lis r4, 0x54494D47@ha
/* 801DC9F4 001D9934 38 84 4D 47 */ addi r4, r4, 0x54494D47@l
/* 801DC9F8 001D9938 81 9B 00 00 */ lwz r12, 0(r27)
/* 801DC9FC 001D993C 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801DCA00 001D9940 7D 89 03 A6 */ mtctr r12
/* 801DCA04 001D9944 4E 80 04 21 */ bctrl
/* 801DCA08 001D9948 7C 64 1B 78 */ mr r4, r3
/* 801DCA0C 001D994C 80 7E 00 AC */ lwz r3, 0xac(r30)
/* 801DCA10 001D9950 38 A0 00 00 */ li r5, 0
/* 801DCA14 001D9954 81 83 00 00 */ lwz r12, 0(r3)
/* 801DCA18 001D9958 81 8C 01 10 */ lwz r12, 0x110(r12)
/* 801DCA1C 001D995C 7D 89 03 A6 */ mtctr r12
/* 801DCA20 001D9960 4E 80 04 21 */ bctrl
/* 801DCA24 001D9964 38 00 00 00 */ li r0, 0
/* 801DCA28 001D9968 80 7E 00 B0 */ lwz r3, 0xb0(r30)
/* 801DCA2C 001D996C 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 801DCA30 001D9970 48 00 01 0C */ b lbl_801DCB3C
lbl_801DCA34:
/* 801DCA34 001D9974 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DCA38 001D9978 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l
/* 801DCA3C 001D997C 83 7C 5D 30 */ lwz r27, 0x5d30(r28)
/* 801DCA40 001D9980 38 00 00 64 */ li r0, 0x64
/* 801DCA44 001D9984 7C 7F 03 D6 */ divw r3, r31, r0
/* 801DCA48 001D9988 48 04 18 81 */ bl dMeter2Info_getNumberTextureName
/* 801DCA4C 001D998C 7C 65 1B 78 */ mr r5, r3
/* 801DCA50 001D9990 7F 63 DB 78 */ mr r3, r27
/* 801DCA54 001D9994 3C 80 54 49 */ lis r4, 0x54494D47@ha
/* 801DCA58 001D9998 38 84 4D 47 */ addi r4, r4, 0x54494D47@l
/* 801DCA5C 001D999C 81 9B 00 00 */ lwz r12, 0(r27)
/* 801DCA60 001D99A0 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801DCA64 001D99A4 7D 89 03 A6 */ mtctr r12
/* 801DCA68 001D99A8 4E 80 04 21 */ bctrl
/* 801DCA6C 001D99AC 7C 64 1B 78 */ mr r4, r3
/* 801DCA70 001D99B0 80 7E 00 A8 */ lwz r3, 0xa8(r30)
/* 801DCA74 001D99B4 38 A0 00 00 */ li r5, 0
/* 801DCA78 001D99B8 81 83 00 00 */ lwz r12, 0(r3)
/* 801DCA7C 001D99BC 81 8C 01 10 */ lwz r12, 0x110(r12)
/* 801DCA80 001D99C0 7D 89 03 A6 */ mtctr r12
/* 801DCA84 001D99C4 4E 80 04 21 */ bctrl
/* 801DCA88 001D99C8 38 60 00 64 */ li r3, 0x64
/* 801DCA8C 001D99CC 7C 1F 1B D6 */ divw r0, r31, r3
/* 801DCA90 001D99D0 7C 00 19 D6 */ mullw r0, r0, r3
/* 801DCA94 001D99D4 7C 00 F8 50 */ subf r0, r0, r31
/* 801DCA98 001D99D8 54 1D 06 3E */ clrlwi r29, r0, 0x18
/* 801DCA9C 001D99DC 83 7C 5D 30 */ lwz r27, 0x5d30(r28)
/* 801DCAA0 001D99E0 38 00 00 0A */ li r0, 0xa
/* 801DCAA4 001D99E4 7C 7D 03 D6 */ divw r3, r29, r0
/* 801DCAA8 001D99E8 48 04 18 21 */ bl dMeter2Info_getNumberTextureName
/* 801DCAAC 001D99EC 7C 65 1B 78 */ mr r5, r3
/* 801DCAB0 001D99F0 7F 63 DB 78 */ mr r3, r27
/* 801DCAB4 001D99F4 3C 80 54 49 */ lis r4, 0x54494D47@ha
/* 801DCAB8 001D99F8 38 84 4D 47 */ addi r4, r4, 0x54494D47@l
/* 801DCABC 001D99FC 81 9B 00 00 */ lwz r12, 0(r27)
/* 801DCAC0 001D9A00 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801DCAC4 001D9A04 7D 89 03 A6 */ mtctr r12
/* 801DCAC8 001D9A08 4E 80 04 21 */ bctrl
/* 801DCACC 001D9A0C 7C 64 1B 78 */ mr r4, r3
/* 801DCAD0 001D9A10 80 7E 00 AC */ lwz r3, 0xac(r30)
/* 801DCAD4 001D9A14 38 A0 00 00 */ li r5, 0
/* 801DCAD8 001D9A18 81 83 00 00 */ lwz r12, 0(r3)
/* 801DCADC 001D9A1C 81 8C 01 10 */ lwz r12, 0x110(r12)
/* 801DCAE0 001D9A20 7D 89 03 A6 */ mtctr r12
/* 801DCAE4 001D9A24 4E 80 04 21 */ bctrl
/* 801DCAE8 001D9A28 83 7C 5D 30 */ lwz r27, 0x5d30(r28)
/* 801DCAEC 001D9A2C 38 60 00 0A */ li r3, 0xa
/* 801DCAF0 001D9A30 7C 1D 1B D6 */ divw r0, r29, r3
/* 801DCAF4 001D9A34 7C 00 19 D6 */ mullw r0, r0, r3
/* 801DCAF8 001D9A38 7C 60 E8 50 */ subf r3, r0, r29
/* 801DCAFC 001D9A3C 48 04 17 CD */ bl dMeter2Info_getNumberTextureName
/* 801DCB00 001D9A40 7C 65 1B 78 */ mr r5, r3
/* 801DCB04 001D9A44 7F 63 DB 78 */ mr r3, r27
/* 801DCB08 001D9A48 3C 80 54 49 */ lis r4, 0x54494D47@ha
/* 801DCB0C 001D9A4C 38 84 4D 47 */ addi r4, r4, 0x54494D47@l
/* 801DCB10 001D9A50 81 9B 00 00 */ lwz r12, 0(r27)
/* 801DCB14 001D9A54 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801DCB18 001D9A58 7D 89 03 A6 */ mtctr r12
/* 801DCB1C 001D9A5C 4E 80 04 21 */ bctrl
/* 801DCB20 001D9A60 7C 64 1B 78 */ mr r4, r3
/* 801DCB24 001D9A64 80 7E 00 B0 */ lwz r3, 0xb0(r30)
/* 801DCB28 001D9A68 38 A0 00 00 */ li r5, 0
/* 801DCB2C 001D9A6C 81 83 00 00 */ lwz r12, 0(r3)
/* 801DCB30 001D9A70 81 8C 01 10 */ lwz r12, 0x110(r12)
/* 801DCB34 001D9A74 7D 89 03 A6 */ mtctr r12
/* 801DCB38 001D9A78 4E 80 04 21 */ bctrl
lbl_801DCB3C:
/* 801DCB3C 001D9A7C 39 61 00 30 */ addi r11, r1, 0x30
/* 801DCB40 001D9A80 48 18 56 DD */ bl _restgpr_26
/* 801DCB44 001D9A84 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801DCB48 001D9A88 7C 08 03 A6 */ mtlr r0
/* 801DCB4C 001D9A8C 38 21 00 30 */ addi r1, r1, 0x30
/* 801DCB50 001D9A90 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_getWarpMarkFlag
dMenu_ItemExplain_c_NS_getWarpMarkFlag:
/* 801DCB54 001D9A94 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801DCB58 001D9A98 7C 08 02 A6 */ mflr r0
/* 801DCB5C 001D9A9C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DCB60 001D9AA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DCB64 001D9AA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DCB68 001D9AA8 85 83 4E 20 */ lwzu r12, 0x4e20(r3)
/* 801DCB6C 001D9AAC 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801DCB70 001D9AB0 7D 89 03 A6 */ mtctr r12
/* 801DCB74 001D9AB4 4E 80 04 21 */ bctrl
/* 801DCB78 001D9AB8 A0 03 00 0A */ lhz r0, 0xa(r3)
/* 801DCB7C 001D9ABC 54 00 07 7E */ clrlwi r0, r0, 0x1d
/* 801DCB80 001D9AC0 2C 00 00 01 */ cmpwi r0, 1
/* 801DCB84 001D9AC4 40 82 00 0C */ bne lbl_801DCB90
/* 801DCB88 001D9AC8 4B E5 27 69 */ bl dComIfGs_getWarpMarkFlag
/* 801DCB8C 001D9ACC 48 00 00 20 */ b lbl_801DCBAC
lbl_801DCB90:
/* 801DCB90 001D9AD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801DCB94 001D9AD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801DCB98 001D9AD8 88 03 00 98 */ lbz r0, 0x98(r3)
/* 801DCB9C 001D9ADC 7C 00 07 74 */ extsb r0, r0
/* 801DCBA0 001D9AE0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 801DCBA4 001D9AE4 68 00 00 01 */ xori r0, r0, 1
/* 801DCBA8 001D9AE8 54 03 06 3E */ clrlwi r3, r0, 0x18
lbl_801DCBAC:
/* 801DCBAC 001D9AEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801DCBB0 001D9AF0 7C 08 03 A6 */ mtlr r0
/* 801DCBB4 001D9AF4 38 21 00 10 */ addi r1, r1, 0x10
/* 801DCBB8 001D9AF8 4E 80 00 20 */ blr
.global dMenu_ItemExplain_c_NS_setScale
dMenu_ItemExplain_c_NS_setScale:
/* 801DCBBC 001D9AFC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801DCBC0 001D9B00 7C 08 02 A6 */ mflr r0
/* 801DCBC4 001D9B04 90 01 00 24 */ stw r0, 0x24(r1)
/* 801DCBC8 001D9B08 88 03 00 E1 */ lbz r0, 0xe1(r3)
/* 801DCBCC 001D9B0C 28 00 00 FF */ cmplwi r0, 0xff
/* 801DCBD0 001D9B10 41 82 00 AC */ beq lbl_801DCC7C
/* 801DCBD4 001D9B14 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha
/* 801DCBD8 001D9B18 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l
/* 801DCBDC 001D9B1C 88 04 05 68 */ lbz r0, 0x568(r4)
/* 801DCBE0 001D9B20 28 00 00 01 */ cmplwi r0, 1
/* 801DCBE4 001D9B24 40 82 00 2C */ bne lbl_801DCC10
/* 801DCBE8 001D9B28 88 04 05 69 */ lbz r0, 0x569(r4)
/* 801DCBEC 001D9B2C C8 22 A8 D8 */ lfd f1, lbl_804542D8-_SDA2_BASE_(r2)
/* 801DCBF0 001D9B30 90 01 00 0C */ stw r0, 0xc(r1)
/* 801DCBF4 001D9B34 3C 00 43 30 */ lis r0, 0x4330
/* 801DCBF8 001D9B38 90 01 00 08 */ stw r0, 8(r1)
/* 801DCBFC 001D9B3C C8 01 00 08 */ lfd f0, 8(r1)
/* 801DCC00 001D9B40 EC 20 08 28 */ fsubs f1, f0, f1
/* 801DCC04 001D9B44 C0 02 A8 D4 */ lfs f0, lbl_804542D4-_SDA2_BASE_(r2)
/* 801DCC08 001D9B48 EC 61 00 24 */ fdivs f3, f1, f0
/* 801DCC0C 001D9B4C 48 00 00 08 */ b lbl_801DCC14
lbl_801DCC10:
/* 801DCC10 001D9B50 C0 62 A8 C4 */ lfs f3, lbl_804542C4-_SDA2_BASE_(r2)
lbl_801DCC14:
/* 801DCC14 001D9B54 80 A3 00 88 */ lwz r5, 0x88(r3)
/* 801DCC18 001D9B58 A0 05 00 04 */ lhz r0, 4(r5)
/* 801DCC1C 001D9B5C C8 42 A8 D8 */ lfd f2, lbl_804542D8-_SDA2_BASE_(r2)
/* 801DCC20 001D9B60 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DCC24 001D9B64 3C 80 43 30 */ lis r4, 0x4330
/* 801DCC28 001D9B68 90 81 00 10 */ stw r4, 0x10(r1)
/* 801DCC2C 001D9B6C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801DCC30 001D9B70 EC 00 10 28 */ fsubs f0, f0, f2
/* 801DCC34 001D9B74 C0 22 A8 BC */ lfs f1, lbl_804542BC-_SDA2_BASE_(r2)
/* 801DCC38 001D9B78 EC 00 08 24 */ fdivs f0, f0, f1
/* 801DCC3C 001D9B7C EC 80 00 F2 */ fmuls f4, f0, f3
/* 801DCC40 001D9B80 80 63 00 38 */ lwz r3, 0x38(r3)
/* 801DCC44 001D9B84 80 63 00 04 */ lwz r3, 4(r3)
/* 801DCC48 001D9B88 A0 05 00 02 */ lhz r0, 2(r5)
/* 801DCC4C 001D9B8C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801DCC50 001D9B90 90 81 00 18 */ stw r4, 0x18(r1)
/* 801DCC54 001D9B94 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801DCC58 001D9B98 EC 00 10 28 */ fsubs f0, f0, f2
/* 801DCC5C 001D9B9C EC 00 08 24 */ fdivs f0, f0, f1
/* 801DCC60 001D9BA0 EC 00 00 F2 */ fmuls f0, f0, f3
/* 801DCC64 001D9BA4 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 801DCC68 001D9BA8 D0 83 00 D0 */ stfs f4, 0xd0(r3)
/* 801DCC6C 001D9BAC 81 83 00 00 */ lwz r12, 0(r3)
/* 801DCC70 001D9BB0 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 801DCC74 001D9BB4 7D 89 03 A6 */ mtctr r12
/* 801DCC78 001D9BB8 4E 80 04 21 */ bctrl
lbl_801DCC7C:
/* 801DCC7C 001D9BBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DCC80 001D9BC0 7C 08 03 A6 */ mtlr r0
/* 801DCC84 001D9BC4 38 21 00 20 */ addi r1, r1, 0x20
/* 801DCC88 001D9BC8 4E 80 00 20 */ blr
/* 801DCC8C 001D9BCC 3C 60 80 3C */ lis r3, lbl_803BD8C8@ha
/* 801DCC90 001D9BD0 38 63 D8 C8 */ addi r3, r3, lbl_803BD8C8@l
/* 801DCC94 001D9BD4 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801DCC98 001D9BD8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 801DCC9C 001D9BDC 90 83 00 54 */ stw r4, 0x54(r3)
/* 801DCCA0 001D9BE0 90 03 00 58 */ stw r0, 0x58(r3)
/* 801DCCA4 001D9BE4 80 03 00 14 */ lwz r0, 0x14(r3)
/* 801DCCA8 001D9BE8 90 03 00 5C */ stw r0, 0x5c(r3)
/* 801DCCAC 001D9BEC 38 A3 00 54 */ addi r5, r3, 0x54
/* 801DCCB0 001D9BF0 80 83 00 18 */ lwz r4, 0x18(r3)
/* 801DCCB4 001D9BF4 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 801DCCB8 001D9BF8 90 85 00 0C */ stw r4, 0xc(r5)
/* 801DCCBC 001D9BFC 90 05 00 10 */ stw r0, 0x10(r5)
/* 801DCCC0 001D9C00 80 03 00 20 */ lwz r0, 0x20(r3)
/* 801DCCC4 001D9C04 90 05 00 14 */ stw r0, 0x14(r5)
/* 801DCCC8 001D9C08 80 83 00 24 */ lwz r4, 0x24(r3)
/* 801DCCCC 001D9C0C 80 03 00 28 */ lwz r0, 0x28(r3)
/* 801DCCD0 001D9C10 90 85 00 18 */ stw r4, 0x18(r5)
/* 801DCCD4 001D9C14 90 05 00 1C */ stw r0, 0x1c(r5)
/* 801DCCD8 001D9C18 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 801DCCDC 001D9C1C 90 05 00 20 */ stw r0, 0x20(r5)
/* 801DCCE0 001D9C20 80 83 00 30 */ lwz r4, 0x30(r3)
/* 801DCCE4 001D9C24 80 03 00 34 */ lwz r0, 0x34(r3)
/* 801DCCE8 001D9C28 90 85 00 24 */ stw r4, 0x24(r5)
/* 801DCCEC 001D9C2C 90 05 00 28 */ stw r0, 0x28(r5)
/* 801DCCF0 001D9C30 80 03 00 38 */ lwz r0, 0x38(r3)
/* 801DCCF4 001D9C34 90 05 00 2C */ stw r0, 0x2c(r5)
/* 801DCCF8 001D9C38 80 83 00 3C */ lwz r4, 0x3c(r3)
/* 801DCCFC 001D9C3C 80 03 00 40 */ lwz r0, 0x40(r3)
/* 801DCD00 001D9C40 90 85 00 30 */ stw r4, 0x30(r5)
/* 801DCD04 001D9C44 90 05 00 34 */ stw r0, 0x34(r5)
/* 801DCD08 001D9C48 80 03 00 44 */ lwz r0, 0x44(r3)
/* 801DCD0C 001D9C4C 90 05 00 38 */ stw r0, 0x38(r5)
/* 801DCD10 001D9C50 80 83 00 48 */ lwz r4, 0x48(r3)
/* 801DCD14 001D9C54 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 801DCD18 001D9C58 90 85 00 3C */ stw r4, 0x3c(r5)
/* 801DCD1C 001D9C5C 90 05 00 40 */ stw r0, 0x40(r5)
/* 801DCD20 001D9C60 80 03 00 50 */ lwz r0, 0x50(r3)
/* 801DCD24 001D9C64 90 05 00 44 */ stw r0, 0x44(r5)
/* 801DCD28 001D9C68 80 83 00 9C */ lwz r4, 0x9c(r3)
/* 801DCD2C 001D9C6C 80 03 00 A0 */ lwz r0, 0xa0(r3)
/* 801DCD30 001D9C70 90 83 00 E4 */ stw r4, 0xe4(r3)
/* 801DCD34 001D9C74 90 03 00 E8 */ stw r0, 0xe8(r3)
/* 801DCD38 001D9C78 80 03 00 A4 */ lwz r0, 0xa4(r3)
/* 801DCD3C 001D9C7C 90 03 00 EC */ stw r0, 0xec(r3)
/* 801DCD40 001D9C80 38 A3 00 E4 */ addi r5, r3, 0xe4
/* 801DCD44 001D9C84 80 83 00 A8 */ lwz r4, 0xa8(r3)
/* 801DCD48 001D9C88 80 03 00 AC */ lwz r0, 0xac(r3)
/* 801DCD4C 001D9C8C 90 85 00 0C */ stw r4, 0xc(r5)
/* 801DCD50 001D9C90 90 05 00 10 */ stw r0, 0x10(r5)
/* 801DCD54 001D9C94 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 801DCD58 001D9C98 90 05 00 14 */ stw r0, 0x14(r5)
/* 801DCD5C 001D9C9C 80 83 00 B4 */ lwz r4, 0xb4(r3)
/* 801DCD60 001D9CA0 80 03 00 B8 */ lwz r0, 0xb8(r3)
/* 801DCD64 001D9CA4 90 85 00 18 */ stw r4, 0x18(r5)
/* 801DCD68 001D9CA8 90 05 00 1C */ stw r0, 0x1c(r5)
/* 801DCD6C 001D9CAC 80 03 00 BC */ lwz r0, 0xbc(r3)
/* 801DCD70 001D9CB0 90 05 00 20 */ stw r0, 0x20(r5)
/* 801DCD74 001D9CB4 80 83 00 C0 */ lwz r4, 0xc0(r3)
/* 801DCD78 001D9CB8 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 801DCD7C 001D9CBC 90 85 00 24 */ stw r4, 0x24(r5)
/* 801DCD80 001D9CC0 90 05 00 28 */ stw r0, 0x28(r5)
/* 801DCD84 001D9CC4 80 03 00 C8 */ lwz r0, 0xc8(r3)
/* 801DCD88 001D9CC8 90 05 00 2C */ stw r0, 0x2c(r5)
/* 801DCD8C 001D9CCC 80 83 00 CC */ lwz r4, 0xcc(r3)
/* 801DCD90 001D9CD0 80 03 00 D0 */ lwz r0, 0xd0(r3)
/* 801DCD94 001D9CD4 90 85 00 30 */ stw r4, 0x30(r5)
/* 801DCD98 001D9CD8 90 05 00 34 */ stw r0, 0x34(r5)
/* 801DCD9C 001D9CDC 80 03 00 D4 */ lwz r0, 0xd4(r3)
/* 801DCDA0 001D9CE0 90 05 00 38 */ stw r0, 0x38(r5)
/* 801DCDA4 001D9CE4 80 83 00 D8 */ lwz r4, 0xd8(r3)
/* 801DCDA8 001D9CE8 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 801DCDAC 001D9CEC 90 85 00 3C */ stw r4, 0x3c(r5)
/* 801DCDB0 001D9CF0 90 05 00 40 */ stw r0, 0x40(r5)
/* 801DCDB4 001D9CF4 80 03 00 E0 */ lwz r0, 0xe0(r3)
/* 801DCDB8 001D9CF8 90 05 00 44 */ stw r0, 0x44(r5)
/* 801DCDBC 001D9CFC 4E 80 00 20 */ blr