tp/asm/d/map/path/d_map_path_fmap.s

1556 lines
74 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8003d790
.global fmpTresTypeGroupDataList_c_NS_addTypeGroupData
fmpTresTypeGroupDataList_c_NS_addTypeGroupData:
/* 8003D790 0003A6D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003D794 0003A6D4 7C 08 02 A6 */ mflr r0
/* 8003D798 0003A6D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003D79C 0003A6DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8003D7A0 0003A6E0 48 32 4A 39 */ bl _savegpr_28
/* 8003D7A4 0003A6E4 7C 7C 1B 78 */ mr r28, r3
/* 8003D7A8 0003A6E8 7C 9D 23 78 */ mr r29, r4
/* 8003D7AC 0003A6EC 7C BE 2B 78 */ mr r30, r5
/* 8003D7B0 0003A6F0 83 E3 00 04 */ lwz r31, 4(r3)
/* 8003D7B4 0003A6F4 38 60 00 0C */ li r3, 0xc
/* 8003D7B8 0003A6F8 48 29 14 95 */ bl __nw
/* 8003D7BC 0003A6FC 28 03 00 00 */ cmplwi r3, 0
/* 8003D7C0 0003A700 41 82 00 10 */ beq lbl_8003D7D0
/* 8003D7C4 0003A704 38 00 00 00 */ li r0, 0
/* 8003D7C8 0003A708 90 03 00 00 */ stw r0, 0(r3)
/* 8003D7CC 0003A70C 90 03 00 04 */ stw r0, 4(r3)
lbl_8003D7D0:
/* 8003D7D0 0003A710 80 1C 00 00 */ lwz r0, 0(r28)
/* 8003D7D4 0003A714 28 00 00 00 */ cmplwi r0, 0
/* 8003D7D8 0003A718 40 82 00 08 */ bne lbl_8003D7E0
/* 8003D7DC 0003A71C 90 7C 00 00 */ stw r3, 0(r28)
lbl_8003D7E0:
/* 8003D7E0 0003A720 93 C3 00 00 */ stw r30, 0(r3)
/* 8003D7E4 0003A724 38 00 00 00 */ li r0, 0
/* 8003D7E8 0003A728 90 03 00 04 */ stw r0, 4(r3)
/* 8003D7EC 0003A72C 9B A3 00 08 */ stb r29, 8(r3)
/* 8003D7F0 0003A730 28 1F 00 00 */ cmplwi r31, 0
/* 8003D7F4 0003A734 41 82 00 08 */ beq lbl_8003D7FC
/* 8003D7F8 0003A738 90 7F 00 04 */ stw r3, 4(r31)
lbl_8003D7FC:
/* 8003D7FC 0003A73C 90 7C 00 04 */ stw r3, 4(r28)
/* 8003D800 0003A740 39 61 00 20 */ addi r11, r1, 0x20
/* 8003D804 0003A744 48 32 4A 21 */ bl _restgpr_28
/* 8003D808 0003A748 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003D80C 0003A74C 7C 08 03 A6 */ mtlr r0
/* 8003D810 0003A750 38 21 00 20 */ addi r1, r1, 0x20
/* 8003D814 0003A754 4E 80 00 20 */ blr
.global dMenu_Fmap_room_data_c_NS_isArrival
dMenu_Fmap_room_data_c_NS_isArrival:
/* 8003D818 0003A758 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003D81C 0003A75C 7C 08 02 A6 */ mflr r0
/* 8003D820 0003A760 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003D824 0003A764 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003D828 0003A768 7C 7F 1B 78 */ mr r31, r3
/* 8003D82C 0003A76C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8003D830 0003A770 80 83 00 08 */ lwz r4, 8(r3)
/* 8003D834 0003A774 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003D838 0003A778 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003D83C 0003A77C 88 84 00 02 */ lbz r4, 2(r4)
/* 8003D840 0003A780 4B FF 78 69 */ bl getSave2__10dSv_save_cFi
/* 8003D844 0003A784 88 9F 00 10 */ lbz r4, 0x10(r31)
/* 8003D848 0003A788 4B FF 72 A5 */ bl isVisitedRoom__13dSv_memory2_cFi
/* 8003D84C 0003A78C 30 03 FF FF */ addic r0, r3, -1
/* 8003D850 0003A790 7C 60 19 10 */ subfe r3, r0, r3
/* 8003D854 0003A794 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003D858 0003A798 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003D85C 0003A79C 7C 08 03 A6 */ mtlr r0
/* 8003D860 0003A7A0 38 21 00 10 */ addi r1, r1, 0x10
/* 8003D864 0003A7A4 4E 80 00 20 */ blr
.global dMenu_Fmap_room_data_c_NS_buildTresTypeGroup
dMenu_Fmap_room_data_c_NS_buildTresTypeGroup:
/* 8003D868 0003A7A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003D86C 0003A7AC 7C 08 02 A6 */ mflr r0
/* 8003D870 0003A7B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003D874 0003A7B4 39 61 00 20 */ addi r11, r1, 0x20
/* 8003D878 0003A7B8 48 32 49 5D */ bl _savegpr_27
/* 8003D87C 0003A7BC 7C 7B 1B 78 */ mr r27, r3
/* 8003D880 0003A7C0 7C DC 33 78 */ mr r28, r6
/* 8003D884 0003A7C4 80 63 00 00 */ lwz r3, 0(r3)
/* 8003D888 0003A7C8 80 63 00 00 */ lwz r3, 0(r3)
/* 8003D88C 0003A7CC 28 03 00 00 */ cmplwi r3, 0
/* 8003D890 0003A7D0 41 82 00 84 */ beq lbl_8003D914
/* 8003D894 0003A7D4 83 C3 00 00 */ lwz r30, 0(r3)
/* 8003D898 0003A7D8 83 A3 00 04 */ lwz r29, 4(r3)
/* 8003D89C 0003A7DC 80 1B 00 04 */ lwz r0, 4(r27)
/* 8003D8A0 0003A7E0 28 00 00 00 */ cmplwi r0, 0
/* 8003D8A4 0003A7E4 40 82 00 34 */ bne lbl_8003D8D8
/* 8003D8A8 0003A7E8 38 60 00 88 */ li r3, 0x88
/* 8003D8AC 0003A7EC 48 29 13 A1 */ bl __nw
/* 8003D8B0 0003A7F0 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003D8B4 0003A7F4 41 82 00 20 */ beq lbl_8003D8D4
.global fmpTresTypeGroupDataList_c
/* 8003D8B8 0003A7F8 3C 80 80 04 */ lis r4, fmpTresTypeGroupDataList_c@ha
.global fmpTresTypeGroupDataList_c
/* 8003D8BC 0003A7FC 38 84 EC 90 */ addi r4, r4, fmpTresTypeGroupDataList_c@l
.global fmpTresTypeGroupDataList_c_NS_dtor
/* 8003D8C0 0003A800 3C A0 80 04 */ lis r5, fmpTresTypeGroupDataList_c_NS_dtor@ha
.global fmpTresTypeGroupDataList_c_NS_dtor
/* 8003D8C4 0003A804 38 A5 EB 10 */ addi r5, r5, fmpTresTypeGroupDataList_c_NS_dtor@l
/* 8003D8C8 0003A808 38 C0 00 08 */ li r6, 8
/* 8003D8CC 0003A80C 38 E0 00 11 */ li r7, 0x11
/* 8003D8D0 0003A810 48 32 44 91 */ bl func_80361D60
lbl_8003D8D4:
/* 8003D8D4 0003A814 93 FB 00 04 */ stw r31, 4(r27)
lbl_8003D8D8:
/* 8003D8D8 0003A818 3B E0 00 00 */ li r31, 0
/* 8003D8DC 0003A81C 48 00 00 30 */ b lbl_8003D90C
lbl_8003D8E0:
/* 8003D8E0 0003A820 9B 9D 00 01 */ stb r28, 1(r29)
/* 8003D8E4 0003A824 88 7D 00 11 */ lbz r3, 0x11(r29)
/* 8003D8E8 0003A828 48 05 EB C9 */ bl dTres_c_NS_getTypeToTypeGroupNo
/* 8003D8EC 0003A82C 7C 64 1B 78 */ mr r4, r3
/* 8003D8F0 0003A830 80 7B 00 04 */ lwz r3, 4(r27)
/* 8003D8F4 0003A834 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c
/* 8003D8F8 0003A838 7C 63 02 14 */ add r3, r3, r0
/* 8003D8FC 0003A83C 7F A5 EB 78 */ mr r5, r29
/* 8003D900 0003A840 4B FF FE 91 */ bl fmpTresTypeGroupDataList_c_NS_addTypeGroupData
/* 8003D904 0003A844 3B BD 00 14 */ addi r29, r29, 0x14
/* 8003D908 0003A848 3B FF 00 01 */ addi r31, r31, 1
lbl_8003D90C:
/* 8003D90C 0003A84C 7C 1F F0 00 */ cmpw r31, r30
/* 8003D910 0003A850 41 80 FF D0 */ blt lbl_8003D8E0
lbl_8003D914:
/* 8003D914 0003A854 39 61 00 20 */ addi r11, r1, 0x20
/* 8003D918 0003A858 48 32 49 09 */ bl _restgpr_27
/* 8003D91C 0003A85C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003D920 0003A860 7C 08 03 A6 */ mtlr r0
/* 8003D924 0003A864 38 21 00 20 */ addi r1, r1, 0x20
/* 8003D928 0003A868 4E 80 00 20 */ blr
.global dMenu_Fmap_room_data_c_NS_buildFmapRoomData
dMenu_Fmap_room_data_c_NS_buildFmapRoomData:
/* 8003D92C 0003A86C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003D930 0003A870 7C 08 02 A6 */ mflr r0
/* 8003D934 0003A874 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003D938 0003A878 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 8003D93C 0003A87C 80 03 00 00 */ lwz r0, 0(r3)
/* 8003D940 0003A880 28 00 00 00 */ cmplwi r0, 0
/* 8003D944 0003A884 41 82 00 08 */ beq lbl_8003D94C
/* 8003D948 0003A888 4B FF FF 21 */ bl dMenu_Fmap_room_data_c_NS_buildTresTypeGroup
lbl_8003D94C:
/* 8003D94C 0003A88C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003D950 0003A890 7C 08 03 A6 */ mtlr r0
/* 8003D954 0003A894 38 21 00 10 */ addi r1, r1, 0x10
/* 8003D958 0003A898 4E 80 00 20 */ blr
.global dMenu_Fmap_stage_data_c_NS_isArrival
dMenu_Fmap_stage_data_c_NS_isArrival:
/* 8003D95C 0003A89C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003D960 0003A8A0 7C 08 02 A6 */ mflr r0
/* 8003D964 0003A8A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003D968 0003A8A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8003D96C 0003A8AC 48 32 48 71 */ bl _savegpr_29
/* 8003D970 0003A8B0 38 80 00 00 */ li r4, 0
/* 8003D974 0003A8B4 83 C3 00 0C */ lwz r30, 0xc(r3)
/* 8003D978 0003A8B8 80 63 00 08 */ lwz r3, 8(r3)
/* 8003D97C 0003A8BC 8B A3 00 02 */ lbz r29, 2(r3)
/* 8003D980 0003A8C0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003D984 0003A8C4 3B E3 61 C0 */ addi r31, r3, lbl_804061C0@l
/* 8003D988 0003A8C8 48 00 00 24 */ b lbl_8003D9AC
lbl_8003D98C:
/* 8003D98C 0003A8CC 7F E3 FB 78 */ mr r3, r31
/* 8003D990 0003A8D0 7F A4 EB 78 */ mr r4, r29
/* 8003D994 0003A8D4 4B FF 77 15 */ bl getSave2__10dSv_save_cFi
/* 8003D998 0003A8D8 88 9E 00 10 */ lbz r4, 0x10(r30)
/* 8003D99C 0003A8DC 4B FF 71 51 */ bl isVisitedRoom__13dSv_memory2_cFi
/* 8003D9A0 0003A8E0 30 03 FF FF */ addic r0, r3, -1
/* 8003D9A4 0003A8E4 7C 80 19 10 */ subfe r4, r0, r3
/* 8003D9A8 0003A8E8 83 DE 00 08 */ lwz r30, 8(r30)
lbl_8003D9AC:
/* 8003D9AC 0003A8EC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8003D9B0 0003A8F0 40 82 00 0C */ bne lbl_8003D9BC
/* 8003D9B4 0003A8F4 28 1E 00 00 */ cmplwi r30, 0
/* 8003D9B8 0003A8F8 40 82 FF D4 */ bne lbl_8003D98C
lbl_8003D9BC:
/* 8003D9BC 0003A8FC 7C 83 23 78 */ mr r3, r4
/* 8003D9C0 0003A900 39 61 00 20 */ addi r11, r1, 0x20
/* 8003D9C4 0003A904 48 32 48 65 */ bl _restgpr_29
/* 8003D9C8 0003A908 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003D9CC 0003A90C 7C 08 03 A6 */ mtlr r0
/* 8003D9D0 0003A910 38 21 00 20 */ addi r1, r1, 0x20
/* 8003D9D4 0003A914 4E 80 00 20 */ blr
.global dMenu_Fmap_stage_data_c_NS_buildFmapStageData
dMenu_Fmap_stage_data_c_NS_buildFmapStageData:
/* 8003D9D8 0003A918 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8003D9DC 0003A91C 7C 08 02 A6 */ mflr r0
/* 8003D9E0 0003A920 90 01 00 84 */ stw r0, 0x84(r1)
/* 8003D9E4 0003A924 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8003D9E8 0003A928 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8003D9EC 0003A92C DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8003D9F0 0003A930 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 8003D9F4 0003A934 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 8003D9F8 0003A938 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 8003D9FC 0003A93C DB 81 00 40 */ stfd f28, 0x40(r1)
/* 8003DA00 0003A940 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 8003DA04 0003A944 DB 61 00 30 */ stfd f27, 0x30(r1)
/* 8003DA08 0003A948 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0
/* 8003DA0C 0003A94C DB 41 00 20 */ stfd f26, 0x20(r1)
/* 8003DA10 0003A950 F3 41 00 28 */ psq_st f26, 40(r1), 0, qr0
/* 8003DA14 0003A954 39 61 00 20 */ addi r11, r1, 0x20
/* 8003DA18 0003A958 48 32 47 C1 */ bl _savegpr_28
/* 8003DA1C 0003A95C 7C 7C 1B 78 */ mr r28, r3
/* 8003DA20 0003A960 7C 9D 23 78 */ mr r29, r4
/* 8003DA24 0003A964 FF 40 08 90 */ fmr f26, f1
/* 8003DA28 0003A968 FF 60 10 90 */ fmr f27, f2
/* 8003DA2C 0003A96C 83 E3 00 0C */ lwz r31, 0xc(r3)
/* 8003DA30 0003A970 3C 60 80 45 */ lis r3, lbl_80450AE8@ha
/* 8003DA34 0003A974 C0 03 0A E8 */ lfs f0, lbl_80450AE8@l(r3)
/* 8003DA38 0003A978 FF E0 00 90 */ fmr f31, f0
/* 8003DA3C 0003A97C FF C0 00 90 */ fmr f30, f0
/* 8003DA40 0003A980 FC 00 00 50 */ fneg f0, f0
/* 8003DA44 0003A984 FF A0 00 90 */ fmr f29, f0
/* 8003DA48 0003A988 FF 80 00 90 */ fmr f28, f0
/* 8003DA4C 0003A98C 3B C0 00 00 */ li r30, 0
/* 8003DA50 0003A990 48 00 00 74 */ b lbl_8003DAC4
lbl_8003DA54:
/* 8003DA54 0003A994 7F E3 FB 78 */ mr r3, r31
/* 8003DA58 0003A998 7F A4 EB 78 */ mr r4, r29
/* 8003DA5C 0003A99C 7F C5 F3 78 */ mr r5, r30
/* 8003DA60 0003A9A0 FC 20 D0 90 */ fmr f1, f26
/* 8003DA64 0003A9A4 FC 40 D8 90 */ fmr f2, f27
/* 8003DA68 0003A9A8 C0 7C 00 14 */ lfs f3, 0x14(r28)
/* 8003DA6C 0003A9AC C0 9C 00 18 */ lfs f4, 0x18(r28)
/* 8003DA70 0003A9B0 4B FF FE BD */ bl dMenu_Fmap_room_data_c_NS_buildFmapRoomData
/* 8003DA74 0003A9B4 80 7F 00 00 */ lwz r3, 0(r31)
/* 8003DA78 0003A9B8 80 63 00 04 */ lwz r3, 4(r3)
/* 8003DA7C 0003A9BC C0 03 00 00 */ lfs f0, 0(r3)
/* 8003DA80 0003A9C0 C0 23 00 04 */ lfs f1, 4(r3)
/* 8003DA84 0003A9C4 C0 43 00 08 */ lfs f2, 8(r3)
/* 8003DA88 0003A9C8 C0 63 00 0C */ lfs f3, 0xc(r3)
/* 8003DA8C 0003A9CC FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8003DA90 0003A9D0 40 80 00 08 */ bge lbl_8003DA98
/* 8003DA94 0003A9D4 FF E0 00 90 */ fmr f31, f0
lbl_8003DA98:
/* 8003DA98 0003A9D8 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8003DA9C 0003A9DC 40 80 00 08 */ bge lbl_8003DAA4
/* 8003DAA0 0003A9E0 FF C0 08 90 */ fmr f30, f1
lbl_8003DAA4:
/* 8003DAA4 0003A9E4 FC 02 E8 40 */ fcmpo cr0, f2, f29
/* 8003DAA8 0003A9E8 40 81 00 08 */ ble lbl_8003DAB0
/* 8003DAAC 0003A9EC FF A0 10 90 */ fmr f29, f2
lbl_8003DAB0:
/* 8003DAB0 0003A9F0 FC 03 E0 40 */ fcmpo cr0, f3, f28
/* 8003DAB4 0003A9F4 40 81 00 08 */ ble lbl_8003DABC
/* 8003DAB8 0003A9F8 FF 80 18 90 */ fmr f28, f3
lbl_8003DABC:
/* 8003DABC 0003A9FC 83 FF 00 08 */ lwz r31, 8(r31)
/* 8003DAC0 0003AA00 3B DE 00 01 */ addi r30, r30, 1
lbl_8003DAC4:
/* 8003DAC4 0003AA04 28 1F 00 00 */ cmplwi r31, 0
/* 8003DAC8 0003AA08 40 82 FF 8C */ bne lbl_8003DA54
/* 8003DACC 0003AA0C 2C 1E 00 00 */ cmpwi r30, 0
/* 8003DAD0 0003AA10 40 81 00 18 */ ble lbl_8003DAE8
/* 8003DAD4 0003AA14 D3 FC 00 1C */ stfs f31, 0x1c(r28)
/* 8003DAD8 0003AA18 D3 DC 00 20 */ stfs f30, 0x20(r28)
/* 8003DADC 0003AA1C D3 BC 00 24 */ stfs f29, 0x24(r28)
/* 8003DAE0 0003AA20 D3 9C 00 28 */ stfs f28, 0x28(r28)
/* 8003DAE4 0003AA24 48 00 00 18 */ b lbl_8003DAFC
lbl_8003DAE8:
/* 8003DAE8 0003AA28 C0 02 84 20 */ lfs f0, lbl_80451E20-_SDA2_BASE_(r2)
/* 8003DAEC 0003AA2C D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 8003DAF0 0003AA30 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 8003DAF4 0003AA34 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 8003DAF8 0003AA38 D0 1C 00 28 */ stfs f0, 0x28(r28)
lbl_8003DAFC:
/* 8003DAFC 0003AA3C 7F C3 F3 78 */ mr r3, r30
/* 8003DB00 0003AA40 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8003DB04 0003AA44 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8003DB08 0003AA48 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8003DB0C 0003AA4C CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8003DB10 0003AA50 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8003DB14 0003AA54 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8003DB18 0003AA58 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 8003DB1C 0003AA5C CB 81 00 40 */ lfd f28, 0x40(r1)
/* 8003DB20 0003AA60 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0
/* 8003DB24 0003AA64 CB 61 00 30 */ lfd f27, 0x30(r1)
/* 8003DB28 0003AA68 E3 41 00 28 */ psq_l f26, 40(r1), 0, qr0
/* 8003DB2C 0003AA6C CB 41 00 20 */ lfd f26, 0x20(r1)
/* 8003DB30 0003AA70 39 61 00 20 */ addi r11, r1, 0x20
/* 8003DB34 0003AA74 48 32 46 F1 */ bl _restgpr_28
/* 8003DB38 0003AA78 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8003DB3C 0003AA7C 7C 08 03 A6 */ mtlr r0
/* 8003DB40 0003AA80 38 21 00 80 */ addi r1, r1, 0x80
/* 8003DB44 0003AA84 4E 80 00 20 */ blr
.global dMenu_Fmap_region_data_c_NS_getMenuFmapStageData
dMenu_Fmap_region_data_c_NS_getMenuFmapStageData:
/* 8003DB48 0003AA88 80 63 00 00 */ lwz r3, 0(r3)
/* 8003DB4C 0003AA8C 38 A0 00 00 */ li r5, 0
/* 8003DB50 0003AA90 48 00 00 0C */ b lbl_8003DB5C
lbl_8003DB54:
/* 8003DB54 0003AA94 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8003DB58 0003AA98 38 A5 00 01 */ addi r5, r5, 1
lbl_8003DB5C:
/* 8003DB5C 0003AA9C 28 03 00 00 */ cmplwi r3, 0
/* 8003DB60 0003AAA0 4D 82 00 20 */ beqlr
/* 8003DB64 0003AAA4 7C 05 20 00 */ cmpw r5, r4
/* 8003DB68 0003AAA8 41 80 FF EC */ blt lbl_8003DB54
/* 8003DB6C 0003AAAC 4E 80 00 20 */ blr
.global dMenu_Fmap_region_data_c_NS_getPointStagePathInnerNo
dMenu_Fmap_region_data_c_NS_getPointStagePathInnerNo:
/* 8003DB70 0003AAB0 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 8003DB74 0003AAB4 7C 08 02 A6 */ mflr r0
/* 8003DB78 0003AAB8 90 01 01 04 */ stw r0, 0x104(r1)
/* 8003DB7C 0003AABC DB E1 00 F0 */ stfd f31, 0xf0(r1)
/* 8003DB80 0003AAC0 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
/* 8003DB84 0003AAC4 DB C1 00 E0 */ stfd f30, 0xe0(r1)
/* 8003DB88 0003AAC8 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
/* 8003DB8C 0003AACC DB A1 00 D0 */ stfd f29, 0xd0(r1)
/* 8003DB90 0003AAD0 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0
/* 8003DB94 0003AAD4 DB 81 00 C0 */ stfd f28, 0xc0(r1)
/* 8003DB98 0003AAD8 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0
/* 8003DB9C 0003AADC DB 61 00 B0 */ stfd f27, 0xb0(r1)
/* 8003DBA0 0003AAE0 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0
/* 8003DBA4 0003AAE4 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8003DBA8 0003AAE8 48 32 45 F9 */ bl func_803621A0
/* 8003DBAC 0003AAEC 7C 6F 1B 78 */ mr r15, r3
/* 8003DBB0 0003AAF0 FF A0 08 90 */ fmr f29, f1
/* 8003DBB4 0003AAF4 FF C0 10 90 */ fmr f30, f2
/* 8003DBB8 0003AAF8 90 81 00 08 */ stw r4, 8(r1)
/* 8003DBBC 0003AAFC 90 A1 00 0C */ stw r5, 0xc(r1)
/* 8003DBC0 0003AB00 90 C1 00 10 */ stw r6, 0x10(r1)
/* 8003DBC4 0003AB04 3A A0 00 00 */ li r21, 0
/* 8003DBC8 0003AB08 38 00 FF FF */ li r0, -1
/* 8003DBCC 0003AB0C 90 01 00 44 */ stw r0, 0x44(r1)
/* 8003DBD0 0003AB10 38 00 FF FF */ li r0, -1
/* 8003DBD4 0003AB14 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8003DBD8 0003AB18 C0 02 84 20 */ lfs f0, lbl_80451E20-_SDA2_BASE_(r2)
/* 8003DBDC 0003AB1C D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8003DBE0 0003AB20 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8003DBE4 0003AB24 83 03 00 00 */ lwz r24, 0(r3)
/* 8003DBE8 0003AB28 48 00 02 7C */ b lbl_8003DE64
lbl_8003DBEC:
/* 8003DBEC 0003AB2C 80 78 00 08 */ lwz r3, 8(r24)
/* 8003DBF0 0003AB30 28 03 00 00 */ cmplwi r3, 0
/* 8003DBF4 0003AB34 41 82 02 68 */ beq lbl_8003DE5C
/* 8003DBF8 0003AB38 88 03 00 02 */ lbz r0, 2(r3)
/* 8003DBFC 0003AB3C 90 01 00 38 */ stw r0, 0x38(r1)
/* 8003DC00 0003AB40 83 38 00 0C */ lwz r25, 0xc(r24)
/* 8003DC04 0003AB44 48 00 02 50 */ b lbl_8003DE54
lbl_8003DC08:
/* 8003DC08 0003AB48 80 01 00 08 */ lwz r0, 8(r1)
/* 8003DC0C 0003AB4C 7C 00 A8 00 */ cmpw r0, r21
/* 8003DC10 0003AB50 41 82 00 14 */ beq lbl_8003DC24
/* 8003DC14 0003AB54 7F 03 C3 78 */ mr r3, r24
/* 8003DC18 0003AB58 4B FF FD 45 */ bl dMenu_Fmap_stage_data_c_NS_isArrival
/* 8003DC1C 0003AB5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8003DC20 0003AB60 41 82 02 30 */ beq lbl_8003DE50
lbl_8003DC24:
/* 8003DC24 0003AB64 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003DC28 0003AB68 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003DC2C 0003AB6C 80 81 00 38 */ lwz r4, 0x38(r1)
/* 8003DC30 0003AB70 4B FF 74 79 */ bl getSave2__10dSv_save_cFi
/* 8003DC34 0003AB74 88 99 00 10 */ lbz r4, 0x10(r25)
/* 8003DC38 0003AB78 4B FF 6E B5 */ bl isVisitedRoom__13dSv_memory2_cFi
/* 8003DC3C 0003AB7C 2C 03 00 00 */ cmpwi r3, 0
/* 8003DC40 0003AB80 41 82 02 10 */ beq lbl_8003DE50
/* 8003DC44 0003AB84 C0 2F 00 08 */ lfs f1, 8(r15)
/* 8003DC48 0003AB88 C0 18 00 14 */ lfs f0, 0x14(r24)
/* 8003DC4C 0003AB8C EF E1 00 2A */ fadds f31, f1, f0
/* 8003DC50 0003AB90 C0 2F 00 0C */ lfs f1, 0xc(r15)
/* 8003DC54 0003AB94 C0 18 00 18 */ lfs f0, 0x18(r24)
/* 8003DC58 0003AB98 EF 61 00 2A */ fadds f27, f1, f0
/* 8003DC5C 0003AB9C 80 79 00 00 */ lwz r3, 0(r25)
/* 8003DC60 0003ABA0 28 03 00 00 */ cmplwi r3, 0
/* 8003DC64 0003ABA4 41 82 01 EC */ beq lbl_8003DE50
/* 8003DC68 0003ABA8 80 63 00 08 */ lwz r3, 8(r3)
/* 8003DC6C 0003ABAC 28 03 00 00 */ cmplwi r3, 0
/* 8003DC70 0003ABB0 41 82 01 E0 */ beq lbl_8003DE50
/* 8003DC74 0003ABB4 83 63 00 04 */ lwz r27, 4(r3)
/* 8003DC78 0003ABB8 83 43 00 08 */ lwz r26, 8(r3)
/* 8003DC7C 0003ABBC 28 1B 00 00 */ cmplwi r27, 0
/* 8003DC80 0003ABC0 41 82 01 D0 */ beq lbl_8003DE50
/* 8003DC84 0003ABC4 3A 60 00 00 */ li r19, 0
/* 8003DC88 0003ABC8 88 03 00 00 */ lbz r0, 0(r3)
/* 8003DC8C 0003ABCC 90 01 00 48 */ stw r0, 0x48(r1)
/* 8003DC90 0003ABD0 3A 40 00 00 */ li r18, 0
/* 8003DC94 0003ABD4 38 01 00 34 */ addi r0, r1, 0x34
/* 8003DC98 0003ABD8 90 01 00 58 */ stw r0, 0x58(r1)
/* 8003DC9C 0003ABDC 38 01 00 28 */ addi r0, r1, 0x28
/* 8003DCA0 0003ABE0 90 01 00 54 */ stw r0, 0x54(r1)
/* 8003DCA4 0003ABE4 38 01 00 18 */ addi r0, r1, 0x18
/* 8003DCA8 0003ABE8 90 01 00 50 */ stw r0, 0x50(r1)
/* 8003DCAC 0003ABEC 48 00 01 90 */ b lbl_8003DE3C
lbl_8003DCB0:
/* 8003DCB0 0003ABF0 88 1B 00 01 */ lbz r0, 1(r27)
/* 8003DCB4 0003ABF4 90 01 00 4C */ stw r0, 0x4c(r1)
/* 8003DCB8 0003ABF8 83 9B 00 04 */ lwz r28, 4(r27)
/* 8003DCBC 0003ABFC 28 1C 00 00 */ cmplwi r28, 0
/* 8003DCC0 0003AC00 41 82 01 74 */ beq lbl_8003DE34
/* 8003DCC4 0003AC04 3A 20 00 00 */ li r17, 0
/* 8003DCC8 0003AC08 48 00 01 58 */ b lbl_8003DE20
lbl_8003DCCC:
/* 8003DCCC 0003AC0C 89 DC 00 02 */ lbz r14, 2(r28)
/* 8003DCD0 0003AC10 2C 0E 00 00 */ cmpwi r14, 0
/* 8003DCD4 0003AC14 40 81 01 44 */ ble lbl_8003DE18
/* 8003DCD8 0003AC18 83 BC 00 08 */ lwz r29, 8(r28)
/* 8003DCDC 0003AC1C 28 1D 00 00 */ cmplwi r29, 0
/* 8003DCE0 0003AC20 41 82 01 38 */ beq lbl_8003DE18
/* 8003DCE4 0003AC24 3A 00 00 00 */ li r16, 0
/* 8003DCE8 0003AC28 48 00 01 20 */ b lbl_8003DE08
lbl_8003DCEC:
/* 8003DCEC 0003AC2C 88 1D 00 01 */ lbz r0, 1(r29)
/* 8003DCF0 0003AC30 28 00 00 03 */ cmplwi r0, 3
/* 8003DCF4 0003AC34 40 82 01 0C */ bne lbl_8003DE00
/* 8003DCF8 0003AC38 8A FD 00 02 */ lbz r23, 2(r29)
/* 8003DCFC 0003AC3C 2C 17 00 03 */ cmpwi r23, 3
/* 8003DD00 0003AC40 41 80 01 00 */ blt lbl_8003DE00
/* 8003DD04 0003AC44 3A 80 00 00 */ li r20, 0
/* 8003DD08 0003AC48 83 DD 00 04 */ lwz r30, 4(r29)
/* 8003DD0C 0003AC4C A0 1E 00 00 */ lhz r0, 0(r30)
/* 8003DD10 0003AC50 54 00 18 38 */ slwi r0, r0, 3
/* 8003DD14 0003AC54 7C 7A 02 14 */ add r3, r26, r0
/* 8003DD18 0003AC58 A0 1E 00 02 */ lhz r0, 2(r30)
/* 8003DD1C 0003AC5C 54 00 18 38 */ slwi r0, r0, 3
/* 8003DD20 0003AC60 7F FA 02 14 */ add r31, r26, r0
/* 8003DD24 0003AC64 3A C0 00 02 */ li r22, 2
/* 8003DD28 0003AC68 C3 82 84 20 */ lfs f28, lbl_80451E20-_SDA2_BASE_(r2)
/* 8003DD2C 0003AC6C 3B DE 00 04 */ addi r30, r30, 4
lbl_8003DD30:
/* 8003DD30 0003AC70 C0 03 00 00 */ lfs f0, 0(r3)
/* 8003DD34 0003AC74 EC 00 F8 2A */ fadds f0, f0, f31
/* 8003DD38 0003AC78 EC 00 E8 28 */ fsubs f0, f0, f29
/* 8003DD3C 0003AC7C D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8003DD40 0003AC80 C0 03 00 04 */ lfs f0, 4(r3)
/* 8003DD44 0003AC84 EC 00 D8 2A */ fadds f0, f0, f27
/* 8003DD48 0003AC88 EC 00 F0 28 */ fsubs f0, f0, f30
/* 8003DD4C 0003AC8C 80 61 00 58 */ lwz r3, 0x58(r1)
/* 8003DD50 0003AC90 D0 03 00 00 */ stfs f0, 0(r3)
/* 8003DD54 0003AC94 C0 1F 00 00 */ lfs f0, 0(r31)
/* 8003DD58 0003AC98 EC 00 F8 2A */ fadds f0, f0, f31
/* 8003DD5C 0003AC9C EC 00 E8 28 */ fsubs f0, f0, f29
/* 8003DD60 0003ACA0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8003DD64 0003ACA4 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8003DD68 0003ACA8 EC 00 D8 2A */ fadds f0, f0, f27
/* 8003DD6C 0003ACAC EC 00 F0 28 */ fsubs f0, f0, f30
/* 8003DD70 0003ACB0 80 61 00 54 */ lwz r3, 0x54(r1)
/* 8003DD74 0003ACB4 D0 03 00 00 */ stfs f0, 0(r3)
/* 8003DD78 0003ACB8 38 61 00 2C */ addi r3, r1, 0x2c
/* 8003DD7C 0003ACBC 38 81 00 20 */ addi r4, r1, 0x20
/* 8003DD80 0003ACC0 38 A1 00 14 */ addi r5, r1, 0x14
/* 8003DD84 0003ACC4 48 30 94 31 */ bl PSVECCrossProduct
/* 8003DD88 0003ACC8 80 61 00 50 */ lwz r3, 0x50(r1)
/* 8003DD8C 0003ACCC C0 03 00 00 */ lfs f0, 0(r3)
/* 8003DD90 0003ACD0 FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 8003DD94 0003ACD4 4C 41 13 82 */ cror 2, 1, 2
/* 8003DD98 0003ACD8 40 82 00 0C */ bne lbl_8003DDA4
/* 8003DD9C 0003ACDC 38 60 00 00 */ li r3, 0
/* 8003DDA0 0003ACE0 48 00 00 08 */ b lbl_8003DDA8
lbl_8003DDA4:
/* 8003DDA4 0003ACE4 38 60 FF FF */ li r3, -1
lbl_8003DDA8:
/* 8003DDA8 0003ACE8 2C 16 00 02 */ cmpwi r22, 2
/* 8003DDAC 0003ACEC 40 81 00 18 */ ble lbl_8003DDC4
/* 8003DDB0 0003ACF0 80 01 00 40 */ lwz r0, 0x40(r1)
/* 8003DDB4 0003ACF4 7C 03 00 00 */ cmpw r3, r0
/* 8003DDB8 0003ACF8 41 82 00 0C */ beq lbl_8003DDC4
/* 8003DDBC 0003ACFC 3A 80 00 01 */ li r20, 1
/* 8003DDC0 0003AD00 48 00 00 28 */ b lbl_8003DDE8
lbl_8003DDC4:
/* 8003DDC4 0003AD04 90 61 00 40 */ stw r3, 0x40(r1)
/* 8003DDC8 0003AD08 7F E3 FB 78 */ mr r3, r31
/* 8003DDCC 0003AD0C A0 1E 00 00 */ lhz r0, 0(r30)
/* 8003DDD0 0003AD10 54 00 18 38 */ slwi r0, r0, 3
/* 8003DDD4 0003AD14 7F FA 02 14 */ add r31, r26, r0
/* 8003DDD8 0003AD18 3A D6 00 01 */ addi r22, r22, 1
/* 8003DDDC 0003AD1C 7C 16 B8 00 */ cmpw r22, r23
/* 8003DDE0 0003AD20 3B DE 00 02 */ addi r30, r30, 2
/* 8003DDE4 0003AD24 40 81 FF 4C */ ble lbl_8003DD30
lbl_8003DDE8:
/* 8003DDE8 0003AD28 56 80 06 3F */ clrlwi. r0, r20, 0x18
/* 8003DDEC 0003AD2C 40 82 00 14 */ bne lbl_8003DE00
/* 8003DDF0 0003AD30 3A 60 00 01 */ li r19, 1
/* 8003DDF4 0003AD34 92 A1 00 44 */ stw r21, 0x44(r1)
/* 8003DDF8 0003AD38 88 19 00 10 */ lbz r0, 0x10(r25)
/* 8003DDFC 0003AD3C 90 01 00 3C */ stw r0, 0x3c(r1)
lbl_8003DE00:
/* 8003DE00 0003AD40 3A 10 00 01 */ addi r16, r16, 1
/* 8003DE04 0003AD44 3B BD 00 08 */ addi r29, r29, 8
lbl_8003DE08:
/* 8003DE08 0003AD48 56 60 06 3F */ clrlwi. r0, r19, 0x18
/* 8003DE0C 0003AD4C 40 82 00 0C */ bne lbl_8003DE18
/* 8003DE10 0003AD50 7C 10 70 00 */ cmpw r16, r14
/* 8003DE14 0003AD54 41 80 FE D8 */ blt lbl_8003DCEC
lbl_8003DE18:
/* 8003DE18 0003AD58 3A 31 00 01 */ addi r17, r17, 1
/* 8003DE1C 0003AD5C 3B 9C 00 14 */ addi r28, r28, 0x14
lbl_8003DE20:
/* 8003DE20 0003AD60 56 60 06 3F */ clrlwi. r0, r19, 0x18
/* 8003DE24 0003AD64 40 82 00 10 */ bne lbl_8003DE34
/* 8003DE28 0003AD68 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8003DE2C 0003AD6C 7C 11 00 00 */ cmpw r17, r0
/* 8003DE30 0003AD70 41 80 FE 9C */ blt lbl_8003DCCC
lbl_8003DE34:
/* 8003DE34 0003AD74 3A 52 00 01 */ addi r18, r18, 1
/* 8003DE38 0003AD78 3B 7B 00 08 */ addi r27, r27, 8
lbl_8003DE3C:
/* 8003DE3C 0003AD7C 56 60 06 3F */ clrlwi. r0, r19, 0x18
/* 8003DE40 0003AD80 40 82 00 10 */ bne lbl_8003DE50
/* 8003DE44 0003AD84 80 01 00 48 */ lwz r0, 0x48(r1)
/* 8003DE48 0003AD88 7C 12 00 00 */ cmpw r18, r0
/* 8003DE4C 0003AD8C 41 80 FE 64 */ blt lbl_8003DCB0
lbl_8003DE50:
/* 8003DE50 0003AD90 83 39 00 08 */ lwz r25, 8(r25)
lbl_8003DE54:
/* 8003DE54 0003AD94 28 19 00 00 */ cmplwi r25, 0
/* 8003DE58 0003AD98 40 82 FD B0 */ bne lbl_8003DC08
lbl_8003DE5C:
/* 8003DE5C 0003AD9C 83 18 00 10 */ lwz r24, 0x10(r24)
/* 8003DE60 0003ADA0 3A B5 00 01 */ addi r21, r21, 1
lbl_8003DE64:
/* 8003DE64 0003ADA4 28 18 00 00 */ cmplwi r24, 0
/* 8003DE68 0003ADA8 40 82 FD 84 */ bne lbl_8003DBEC
/* 8003DE6C 0003ADAC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8003DE70 0003ADB0 28 00 00 00 */ cmplwi r0, 0
/* 8003DE74 0003ADB4 41 82 00 10 */ beq lbl_8003DE84
/* 8003DE78 0003ADB8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8003DE7C 0003ADBC 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8003DE80 0003ADC0 90 03 00 00 */ stw r0, 0(r3)
lbl_8003DE84:
/* 8003DE84 0003ADC4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8003DE88 0003ADC8 28 00 00 00 */ cmplwi r0, 0
/* 8003DE8C 0003ADCC 41 82 00 10 */ beq lbl_8003DE9C
/* 8003DE90 0003ADD0 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8003DE94 0003ADD4 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8003DE98 0003ADD8 90 03 00 00 */ stw r0, 0(r3)
lbl_8003DE9C:
/* 8003DE9C 0003ADDC 38 60 00 01 */ li r3, 1
/* 8003DEA0 0003ADE0 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
/* 8003DEA4 0003ADE4 CB E1 00 F0 */ lfd f31, 0xf0(r1)
/* 8003DEA8 0003ADE8 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
/* 8003DEAC 0003ADEC CB C1 00 E0 */ lfd f30, 0xe0(r1)
/* 8003DEB0 0003ADF0 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0
/* 8003DEB4 0003ADF4 CB A1 00 D0 */ lfd f29, 0xd0(r1)
/* 8003DEB8 0003ADF8 E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0
/* 8003DEBC 0003ADFC CB 81 00 C0 */ lfd f28, 0xc0(r1)
/* 8003DEC0 0003AE00 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0
/* 8003DEC4 0003AE04 CB 61 00 B0 */ lfd f27, 0xb0(r1)
/* 8003DEC8 0003AE08 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8003DECC 0003AE0C 48 32 43 21 */ bl func_803621EC
/* 8003DED0 0003AE10 80 01 01 04 */ lwz r0, 0x104(r1)
/* 8003DED4 0003AE14 7C 08 03 A6 */ mtlr r0
/* 8003DED8 0003AE18 38 21 01 00 */ addi r1, r1, 0x100
/* 8003DEDC 0003AE1C 4E 80 00 20 */ blr
.global dMenu_Fmap_region_data_c_NS_buildFmapRegionData
dMenu_Fmap_region_data_c_NS_buildFmapRegionData:
/* 8003DEE0 0003AE20 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8003DEE4 0003AE24 7C 08 02 A6 */ mflr r0
/* 8003DEE8 0003AE28 90 01 00 64 */ stw r0, 0x64(r1)
/* 8003DEEC 0003AE2C DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8003DEF0 0003AE30 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 8003DEF4 0003AE34 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8003DEF8 0003AE38 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 8003DEFC 0003AE3C DB A1 00 30 */ stfd f29, 0x30(r1)
/* 8003DF00 0003AE40 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 8003DF04 0003AE44 DB 81 00 20 */ stfd f28, 0x20(r1)
/* 8003DF08 0003AE48 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
/* 8003DF0C 0003AE4C 39 61 00 20 */ addi r11, r1, 0x20
/* 8003DF10 0003AE50 48 32 42 CD */ bl _savegpr_29
/* 8003DF14 0003AE54 7C 7D 1B 78 */ mr r29, r3
/* 8003DF18 0003AE58 3C 60 80 45 */ lis r3, lbl_80450AE8@ha
/* 8003DF1C 0003AE5C C0 03 0A E8 */ lfs f0, lbl_80450AE8@l(r3)
/* 8003DF20 0003AE60 FF E0 00 90 */ fmr f31, f0
/* 8003DF24 0003AE64 FF C0 00 90 */ fmr f30, f0
/* 8003DF28 0003AE68 FC 00 00 50 */ fneg f0, f0
/* 8003DF2C 0003AE6C FF A0 00 90 */ fmr f29, f0
/* 8003DF30 0003AE70 FF 80 00 90 */ fmr f28, f0
/* 8003DF34 0003AE74 83 FD 00 00 */ lwz r31, 0(r29)
/* 8003DF38 0003AE78 3B C0 00 00 */ li r30, 0
/* 8003DF3C 0003AE7C 48 00 00 78 */ b lbl_8003DFB4
lbl_8003DF40:
/* 8003DF40 0003AE80 7F E3 FB 78 */ mr r3, r31
/* 8003DF44 0003AE84 7F C4 F3 78 */ mr r4, r30
/* 8003DF48 0003AE88 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8003DF4C 0003AE8C C0 5D 00 0C */ lfs f2, 0xc(r29)
/* 8003DF50 0003AE90 4B FF FA 89 */ bl dMenu_Fmap_stage_data_c_NS_buildFmapStageData
/* 8003DF54 0003AE94 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 8003DF58 0003AE98 C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 8003DF5C 0003AE9C EC 60 08 2A */ fadds f3, f0, f1
/* 8003DF60 0003AEA0 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 8003DF64 0003AEA4 C0 5F 00 18 */ lfs f2, 0x18(r31)
/* 8003DF68 0003AEA8 EC 80 10 2A */ fadds f4, f0, f2
/* 8003DF6C 0003AEAC C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 8003DF70 0003AEB0 EC 20 08 2A */ fadds f1, f0, f1
/* 8003DF74 0003AEB4 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 8003DF78 0003AEB8 EC 00 10 2A */ fadds f0, f0, f2
/* 8003DF7C 0003AEBC FC 03 F8 40 */ fcmpo cr0, f3, f31
/* 8003DF80 0003AEC0 40 80 00 08 */ bge lbl_8003DF88
/* 8003DF84 0003AEC4 FF E0 18 90 */ fmr f31, f3
lbl_8003DF88:
/* 8003DF88 0003AEC8 FC 04 F0 40 */ fcmpo cr0, f4, f30
/* 8003DF8C 0003AECC 40 80 00 08 */ bge lbl_8003DF94
/* 8003DF90 0003AED0 FF C0 20 90 */ fmr f30, f4
lbl_8003DF94:
/* 8003DF94 0003AED4 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 8003DF98 0003AED8 40 81 00 08 */ ble lbl_8003DFA0
/* 8003DF9C 0003AEDC FF A0 08 90 */ fmr f29, f1
lbl_8003DFA0:
/* 8003DFA0 0003AEE0 FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 8003DFA4 0003AEE4 40 81 00 08 */ ble lbl_8003DFAC
/* 8003DFA8 0003AEE8 FF 80 00 90 */ fmr f28, f0
lbl_8003DFAC:
/* 8003DFAC 0003AEEC 83 FF 00 10 */ lwz r31, 0x10(r31)
/* 8003DFB0 0003AEF0 3B DE 00 01 */ addi r30, r30, 1
lbl_8003DFB4:
/* 8003DFB4 0003AEF4 28 1F 00 00 */ cmplwi r31, 0
/* 8003DFB8 0003AEF8 40 82 FF 88 */ bne lbl_8003DF40
/* 8003DFBC 0003AEFC 2C 1E 00 00 */ cmpwi r30, 0
/* 8003DFC0 0003AF00 40 81 00 18 */ ble lbl_8003DFD8
/* 8003DFC4 0003AF04 D3 FD 00 10 */ stfs f31, 0x10(r29)
/* 8003DFC8 0003AF08 D3 DD 00 18 */ stfs f30, 0x18(r29)
/* 8003DFCC 0003AF0C D3 BD 00 14 */ stfs f29, 0x14(r29)
/* 8003DFD0 0003AF10 D3 9D 00 1C */ stfs f28, 0x1c(r29)
/* 8003DFD4 0003AF14 48 00 00 18 */ b lbl_8003DFEC
lbl_8003DFD8:
/* 8003DFD8 0003AF18 C0 02 84 20 */ lfs f0, lbl_80451E20-_SDA2_BASE_(r2)
/* 8003DFDC 0003AF1C D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 8003DFE0 0003AF20 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 8003DFE4 0003AF24 D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 8003DFE8 0003AF28 D0 1D 00 1C */ stfs f0, 0x1c(r29)
lbl_8003DFEC:
/* 8003DFEC 0003AF2C 7F C3 F3 78 */ mr r3, r30
/* 8003DFF0 0003AF30 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 8003DFF4 0003AF34 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 8003DFF8 0003AF38 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 8003DFFC 0003AF3C CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8003E000 0003AF40 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 8003E004 0003AF44 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 8003E008 0003AF48 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
/* 8003E00C 0003AF4C CB 81 00 20 */ lfd f28, 0x20(r1)
/* 8003E010 0003AF50 39 61 00 20 */ addi r11, r1, 0x20
/* 8003E014 0003AF54 48 32 42 15 */ bl _restgpr_29
/* 8003E018 0003AF58 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8003E01C 0003AF5C 7C 08 03 A6 */ mtlr r0
/* 8003E020 0003AF60 38 21 00 60 */ addi r1, r1, 0x60
/* 8003E024 0003AF64 4E 80 00 20 */ blr
.global dMenu_Fmap_world_data_c_NS_create
dMenu_Fmap_world_data_c_NS_create:
/* 8003E028 0003AF68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003E02C 0003AF6C 7C 08 02 A6 */ mflr r0
/* 8003E030 0003AF70 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003E034 0003AF74 90 83 00 00 */ stw r4, 0(r3)
/* 8003E038 0003AF78 48 00 00 15 */ bl dMenu_Fmap_world_data_c_NS_buildFmapWorldData
/* 8003E03C 0003AF7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003E040 0003AF80 7C 08 03 A6 */ mtlr r0
/* 8003E044 0003AF84 38 21 00 10 */ addi r1, r1, 0x10
/* 8003E048 0003AF88 4E 80 00 20 */ blr
.global dMenu_Fmap_world_data_c_NS_buildFmapWorldData
dMenu_Fmap_world_data_c_NS_buildFmapWorldData:
/* 8003E04C 0003AF8C 3C 80 80 45 */ lis r4, lbl_80450AE8@ha
/* 8003E050 0003AF90 C0 04 0A E8 */ lfs f0, lbl_80450AE8@l(r4)
/* 8003E054 0003AF94 FC 60 00 90 */ fmr f3, f0
/* 8003E058 0003AF98 FC 80 00 90 */ fmr f4, f0
/* 8003E05C 0003AF9C FC 00 00 50 */ fneg f0, f0
/* 8003E060 0003AFA0 FC A0 00 90 */ fmr f5, f0
/* 8003E064 0003AFA4 FC C0 00 90 */ fmr f6, f0
/* 8003E068 0003AFA8 80 83 00 00 */ lwz r4, 0(r3)
/* 8003E06C 0003AFAC 38 A0 00 00 */ li r5, 0
/* 8003E070 0003AFB0 48 00 00 64 */ b lbl_8003E0D4
lbl_8003E074:
/* 8003E074 0003AFB4 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8003E078 0003AFB8 C0 24 00 08 */ lfs f1, 8(r4)
/* 8003E07C 0003AFBC EC E0 08 2A */ fadds f7, f0, f1
/* 8003E080 0003AFC0 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 8003E084 0003AFC4 C0 44 00 0C */ lfs f2, 0xc(r4)
/* 8003E088 0003AFC8 ED 00 10 2A */ fadds f8, f0, f2
/* 8003E08C 0003AFCC C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8003E090 0003AFD0 EC 20 08 2A */ fadds f1, f0, f1
/* 8003E094 0003AFD4 C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 8003E098 0003AFD8 EC 00 10 2A */ fadds f0, f0, f2
/* 8003E09C 0003AFDC FC 07 18 40 */ fcmpo cr0, f7, f3
/* 8003E0A0 0003AFE0 40 80 00 08 */ bge lbl_8003E0A8
/* 8003E0A4 0003AFE4 FC 60 38 90 */ fmr f3, f7
lbl_8003E0A8:
/* 8003E0A8 0003AFE8 FC 08 20 40 */ fcmpo cr0, f8, f4
/* 8003E0AC 0003AFEC 40 80 00 08 */ bge lbl_8003E0B4
/* 8003E0B0 0003AFF0 FC 80 40 90 */ fmr f4, f8
lbl_8003E0B4:
/* 8003E0B4 0003AFF4 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 8003E0B8 0003AFF8 40 81 00 08 */ ble lbl_8003E0C0
/* 8003E0BC 0003AFFC FC A0 08 90 */ fmr f5, f1
lbl_8003E0C0:
/* 8003E0C0 0003B000 FC 00 30 40 */ fcmpo cr0, f0, f6
/* 8003E0C4 0003B004 40 81 00 08 */ ble lbl_8003E0CC
/* 8003E0C8 0003B008 FC C0 00 90 */ fmr f6, f0
lbl_8003E0CC:
/* 8003E0CC 0003B00C 80 84 00 04 */ lwz r4, 4(r4)
/* 8003E0D0 0003B010 38 A5 00 01 */ addi r5, r5, 1
lbl_8003E0D4:
/* 8003E0D4 0003B014 28 04 00 00 */ cmplwi r4, 0
/* 8003E0D8 0003B018 40 82 FF 9C */ bne lbl_8003E074
/* 8003E0DC 0003B01C 2C 05 00 00 */ cmpwi r5, 0
/* 8003E0E0 0003B020 40 81 00 18 */ ble lbl_8003E0F8
/* 8003E0E4 0003B024 D0 63 00 04 */ stfs f3, 4(r3)
/* 8003E0E8 0003B028 D0 83 00 08 */ stfs f4, 8(r3)
/* 8003E0EC 0003B02C D0 A3 00 0C */ stfs f5, 0xc(r3)
/* 8003E0F0 0003B030 D0 C3 00 10 */ stfs f6, 0x10(r3)
/* 8003E0F4 0003B034 48 00 00 18 */ b lbl_8003E10C
lbl_8003E0F8:
/* 8003E0F8 0003B038 C0 02 84 20 */ lfs f0, lbl_80451E20-_SDA2_BASE_(r2)
/* 8003E0FC 0003B03C D0 03 00 04 */ stfs f0, 4(r3)
/* 8003E100 0003B040 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8003E104 0003B044 D0 03 00 08 */ stfs f0, 8(r3)
/* 8003E108 0003B048 D0 03 00 10 */ stfs f0, 0x10(r3)
lbl_8003E10C:
/* 8003E10C 0003B04C 7C A3 2B 78 */ mr r3, r5
/* 8003E110 0003B050 4E 80 00 20 */ blr
.global dMenuFmapIconPointer_c_NS_init
dMenuFmapIconPointer_c_NS_init:
/* 8003E114 0003B054 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003E118 0003B058 7C 08 02 A6 */ mflr r0
/* 8003E11C 0003B05C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003E120 0003B060 39 61 00 20 */ addi r11, r1, 0x20
/* 8003E124 0003B064 48 32 40 AD */ bl func_803621D0
/* 8003E128 0003B068 7C 7A 1B 78 */ mr r26, r3
/* 8003E12C 0003B06C 7C 9B 23 78 */ mr r27, r4
/* 8003E130 0003B070 7C BC 2B 78 */ mr r28, r5
/* 8003E134 0003B074 7C DD 33 78 */ mr r29, r6
/* 8003E138 0003B078 7C FE 3B 78 */ mr r30, r7
/* 8003E13C 0003B07C 7D 1F 43 78 */ mr r31, r8
/* 8003E140 0003B080 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003E144 0003B084 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003E148 0003B088 85 83 4E 20 */ lwzu r12, 0x4e20(r3)
/* 8003E14C 0003B08C 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 8003E150 0003B090 7D 89 03 A6 */ mtctr r12
/* 8003E154 0003B094 4E 80 04 21 */ bctrl
/* 8003E158 0003B098 28 03 00 00 */ cmplwi r3, 0
/* 8003E15C 0003B09C 40 82 00 0C */ bne lbl_8003E168
/* 8003E160 0003B0A0 38 60 00 00 */ li r3, 0
/* 8003E164 0003B0A4 48 00 00 44 */ b lbl_8003E1A8
lbl_8003E168:
/* 8003E168 0003B0A8 88 03 00 09 */ lbz r0, 9(r3)
/* 8003E16C 0003B0AC 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
/* 8003E170 0003B0B0 90 1A 00 0C */ stw r0, 0xc(r26)
/* 8003E174 0003B0B4 93 7A 00 10 */ stw r27, 0x10(r26)
/* 8003E178 0003B0B8 93 9A 00 14 */ stw r28, 0x14(r26)
/* 8003E17C 0003B0BC 7F A3 EB 78 */ mr r3, r29
/* 8003E180 0003B0C0 48 05 E3 1D */ bl dTres_c_NS_getTypeGroupNoToType
/* 8003E184 0003B0C4 98 7A 00 31 */ stb r3, 0x31(r26)
/* 8003E188 0003B0C8 9B BA 00 30 */ stb r29, 0x30(r26)
/* 8003E18C 0003B0CC 93 DA 00 04 */ stw r30, 4(r26)
/* 8003E190 0003B0D0 93 FA 00 08 */ stw r31, 8(r26)
/* 8003E194 0003B0D4 38 00 00 00 */ li r0, 0
/* 8003E198 0003B0D8 90 1A 00 00 */ stw r0, 0(r26)
/* 8003E19C 0003B0DC 7F 43 D3 78 */ mr r3, r26
/* 8003E1A0 0003B0E0 48 00 01 B1 */ bl dMenuFmapIconPointer_c_NS_getFirstRoomData
/* 8003E1A4 0003B0E4 38 60 00 01 */ li r3, 1
lbl_8003E1A8:
/* 8003E1A8 0003B0E8 39 61 00 20 */ addi r11, r1, 0x20
/* 8003E1AC 0003B0EC 48 32 40 71 */ bl func_8036221C
/* 8003E1B0 0003B0F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003E1B4 0003B0F4 7C 08 03 A6 */ mtlr r0
/* 8003E1B8 0003B0F8 38 21 00 20 */ addi r1, r1, 0x20
/* 8003E1BC 0003B0FC 4E 80 00 20 */ blr
.global dMenuFmapIconPointer_c_NS_getFirstData
dMenuFmapIconPointer_c_NS_getFirstData:
/* 8003E1C0 0003B100 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003E1C4 0003B104 7C 08 02 A6 */ mflr r0
/* 8003E1C8 0003B108 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003E1CC 0003B10C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003E1D0 0003B110 93 C1 00 08 */ stw r30, 8(r1)
/* 8003E1D4 0003B114 7C 7E 1B 78 */ mr r30, r3
/* 8003E1D8 0003B118 3B E0 00 00 */ li r31, 0
/* 8003E1DC 0003B11C 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8003E1E0 0003B120 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 8003E1E4 0003B124 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 8003E1E8 0003B128 38 84 4E 00 */ addi r4, r4, 0x4e00
/* 8003E1EC 0003B12C 48 32 A7 A9 */ bl func_80368994
/* 8003E1F0 0003B130 2C 03 00 00 */ cmpwi r3, 0
/* 8003E1F4 0003B134 40 82 00 1C */ bne lbl_8003E210
/* 8003E1F8 0003B138 88 7E 00 30 */ lbz r3, 0x30(r30)
/* 8003E1FC 0003B13C 48 05 E1 65 */ bl dTres_c_NS_getFirstData
/* 8003E200 0003B140 90 7E 00 28 */ stw r3, 0x28(r30)
/* 8003E204 0003B144 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 8003E208 0003B148 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 8003E20C 0003B14C 48 00 00 94 */ b lbl_8003E2A0
lbl_8003E210:
/* 8003E210 0003B150 38 00 00 00 */ li r0, 0
/* 8003E214 0003B154 90 1E 00 20 */ stw r0, 0x20(r30)
/* 8003E218 0003B158 90 1E 00 24 */ stw r0, 0x24(r30)
/* 8003E21C 0003B15C 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 8003E220 0003B160 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 8003E224 0003B164 80 03 00 04 */ lwz r0, 4(r3)
/* 8003E228 0003B168 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 8003E22C 0003B16C 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 8003E230 0003B170 28 03 00 00 */ cmplwi r3, 0
/* 8003E234 0003B174 41 82 00 6C */ beq lbl_8003E2A0
/* 8003E238 0003B178 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 8003E23C 0003B17C 54 00 18 38 */ slwi r0, r0, 3
/* 8003E240 0003B180 7C 03 02 14 */ add r0, r3, r0
/* 8003E244 0003B184 90 1E 00 20 */ stw r0, 0x20(r30)
/* 8003E248 0003B188 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 8003E24C 0003B18C 28 03 00 00 */ cmplwi r3, 0
/* 8003E250 0003B190 41 82 00 50 */ beq lbl_8003E2A0
/* 8003E254 0003B194 80 03 00 00 */ lwz r0, 0(r3)
/* 8003E258 0003B198 90 1E 00 24 */ stw r0, 0x24(r30)
/* 8003E25C 0003B19C 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 8003E260 0003B1A0 28 00 00 00 */ cmplwi r0, 0
/* 8003E264 0003B1A4 41 82 00 3C */ beq lbl_8003E2A0
lbl_8003E268:
/* 8003E268 0003B1A8 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 8003E26C 0003B1AC 80 03 00 00 */ lwz r0, 0(r3)
/* 8003E270 0003B1B0 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 8003E274 0003B1B4 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 8003E278 0003B1B8 28 00 00 00 */ cmplwi r0, 0
/* 8003E27C 0003B1BC 41 82 00 0C */ beq lbl_8003E288
/* 8003E280 0003B1C0 3B E0 00 01 */ li r31, 1
/* 8003E284 0003B1C4 48 00 00 1C */ b lbl_8003E2A0
lbl_8003E288:
/* 8003E288 0003B1C8 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 8003E28C 0003B1CC 80 03 00 04 */ lwz r0, 4(r3)
/* 8003E290 0003B1D0 90 1E 00 24 */ stw r0, 0x24(r30)
/* 8003E294 0003B1D4 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 8003E298 0003B1D8 28 00 00 00 */ cmplwi r0, 0
/* 8003E29C 0003B1DC 40 82 FF CC */ bne lbl_8003E268
lbl_8003E2A0:
/* 8003E2A0 0003B1E0 7F E3 FB 78 */ mr r3, r31
/* 8003E2A4 0003B1E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003E2A8 0003B1E8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003E2AC 0003B1EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003E2B0 0003B1F0 7C 08 03 A6 */ mtlr r0
/* 8003E2B4 0003B1F4 38 21 00 10 */ addi r1, r1, 0x10
/* 8003E2B8 0003B1F8 4E 80 00 20 */ blr
.global dMenuFmapIconPointer_c_NS_getData
dMenuFmapIconPointer_c_NS_getData:
/* 8003E2BC 0003B1FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003E2C0 0003B200 7C 08 02 A6 */ mflr r0
/* 8003E2C4 0003B204 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003E2C8 0003B208 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003E2CC 0003B20C 93 C1 00 08 */ stw r30, 8(r1)
/* 8003E2D0 0003B210 7C 7E 1B 78 */ mr r30, r3
/* 8003E2D4 0003B214 3B E0 00 00 */ li r31, 0
/* 8003E2D8 0003B218 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8003E2DC 0003B21C 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 8003E2E0 0003B220 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 8003E2E4 0003B224 38 84 4E 00 */ addi r4, r4, 0x4e00
/* 8003E2E8 0003B228 48 32 A6 AD */ bl func_80368994
/* 8003E2EC 0003B22C 2C 03 00 00 */ cmpwi r3, 0
/* 8003E2F0 0003B230 40 82 00 34 */ bne lbl_8003E324
/* 8003E2F4 0003B234 80 9E 00 28 */ lwz r4, 0x28(r30)
/* 8003E2F8 0003B238 28 04 00 00 */ cmplwi r4, 0
/* 8003E2FC 0003B23C 41 82 00 38 */ beq lbl_8003E334
/* 8003E300 0003B240 88 04 00 01 */ lbz r0, 1(r4)
/* 8003E304 0003B244 7C 00 07 74 */ extsb r0, r0
/* 8003E308 0003B248 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 8003E30C 0003B24C 88 63 00 10 */ lbz r3, 0x10(r3)
/* 8003E310 0003B250 7C 03 00 00 */ cmpw r3, r0
/* 8003E314 0003B254 40 82 00 20 */ bne lbl_8003E334
/* 8003E318 0003B258 90 9E 00 2C */ stw r4, 0x2c(r30)
/* 8003E31C 0003B25C 3B E0 00 01 */ li r31, 1
/* 8003E320 0003B260 48 00 00 14 */ b lbl_8003E334
lbl_8003E324:
/* 8003E324 0003B264 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 8003E328 0003B268 28 00 00 00 */ cmplwi r0, 0
/* 8003E32C 0003B26C 41 82 00 08 */ beq lbl_8003E334
/* 8003E330 0003B270 3B E0 00 01 */ li r31, 1
lbl_8003E334:
/* 8003E334 0003B274 7F E3 FB 78 */ mr r3, r31
/* 8003E338 0003B278 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003E33C 0003B27C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003E340 0003B280 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003E344 0003B284 7C 08 03 A6 */ mtlr r0
/* 8003E348 0003B288 38 21 00 10 */ addi r1, r1, 0x10
/* 8003E34C 0003B28C 4E 80 00 20 */ blr
.global dMenuFmapIconPointer_c_NS_getFirstRoomData
dMenuFmapIconPointer_c_NS_getFirstRoomData:
/* 8003E350 0003B290 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003E354 0003B294 7C 08 02 A6 */ mflr r0
/* 8003E358 0003B298 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003E35C 0003B29C 80 83 00 14 */ lwz r4, 0x14(r3)
/* 8003E360 0003B2A0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8003E364 0003B2A4 90 03 00 18 */ stw r0, 0x18(r3)
/* 8003E368 0003B2A8 4B FF FE 59 */ bl dMenuFmapIconPointer_c_NS_getFirstData
/* 8003E36C 0003B2AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003E370 0003B2B0 7C 08 03 A6 */ mtlr r0
/* 8003E374 0003B2B4 38 21 00 10 */ addi r1, r1, 0x10
/* 8003E378 0003B2B8 4E 80 00 20 */ blr
.global dMenuFmapIconPointer_c_NS_getNextRoomData
dMenuFmapIconPointer_c_NS_getNextRoomData:
/* 8003E37C 0003B2BC 38 A0 00 00 */ li r5, 0
/* 8003E380 0003B2C0 80 83 00 18 */ lwz r4, 0x18(r3)
/* 8003E384 0003B2C4 80 04 00 08 */ lwz r0, 8(r4)
/* 8003E388 0003B2C8 90 03 00 18 */ stw r0, 0x18(r3)
/* 8003E38C 0003B2CC 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8003E390 0003B2D0 28 00 00 00 */ cmplwi r0, 0
/* 8003E394 0003B2D4 40 82 00 08 */ bne lbl_8003E39C
/* 8003E398 0003B2D8 38 A0 00 01 */ li r5, 1
lbl_8003E39C:
/* 8003E39C 0003B2DC 7C A3 2B 78 */ mr r3, r5
/* 8003E3A0 0003B2E0 4E 80 00 20 */ blr
.global dMenuFmapIconPointer_c_NS_getNextStageData
dMenuFmapIconPointer_c_NS_getNextStageData:
/* 8003E3A4 0003B2E4 38 A0 00 00 */ li r5, 0
/* 8003E3A8 0003B2E8 80 83 00 00 */ lwz r4, 0(r3)
/* 8003E3AC 0003B2EC 38 04 00 01 */ addi r0, r4, 1
/* 8003E3B0 0003B2F0 90 03 00 00 */ stw r0, 0(r3)
/* 8003E3B4 0003B2F4 80 83 00 14 */ lwz r4, 0x14(r3)
/* 8003E3B8 0003B2F8 80 04 00 10 */ lwz r0, 0x10(r4)
/* 8003E3BC 0003B2FC 90 03 00 14 */ stw r0, 0x14(r3)
/* 8003E3C0 0003B300 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8003E3C4 0003B304 28 00 00 00 */ cmplwi r0, 0
/* 8003E3C8 0003B308 40 82 00 08 */ bne lbl_8003E3D0
/* 8003E3CC 0003B30C 38 A0 00 01 */ li r5, 1
lbl_8003E3D0:
/* 8003E3D0 0003B310 7C A3 2B 78 */ mr r3, r5
/* 8003E3D4 0003B314 4E 80 00 20 */ blr
.global dMenuFmapIconPointer_c_NS_getNextData
dMenuFmapIconPointer_c_NS_getNextData:
/* 8003E3D8 0003B318 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003E3DC 0003B31C 7C 08 02 A6 */ mflr r0
/* 8003E3E0 0003B320 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003E3E4 0003B324 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003E3E8 0003B328 93 C1 00 08 */ stw r30, 8(r1)
/* 8003E3EC 0003B32C 7C 7E 1B 78 */ mr r30, r3
/* 8003E3F0 0003B330 3B E0 00 01 */ li r31, 1
/* 8003E3F4 0003B334 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8003E3F8 0003B338 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 8003E3FC 0003B33C 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 8003E400 0003B340 38 84 4E 00 */ addi r4, r4, 0x4e00
/* 8003E404 0003B344 48 32 A5 91 */ bl func_80368994
/* 8003E408 0003B348 2C 03 00 00 */ cmpwi r3, 0
/* 8003E40C 0003B34C 40 82 00 30 */ bne lbl_8003E43C
/* 8003E410 0003B350 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 8003E414 0003B354 28 03 00 00 */ cmplwi r3, 0
/* 8003E418 0003B358 41 82 00 5C */ beq lbl_8003E474
/* 8003E41C 0003B35C 48 05 DF 81 */ bl dTres_c_NS_getNextData
/* 8003E420 0003B360 90 7E 00 28 */ stw r3, 0x28(r30)
/* 8003E424 0003B364 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 8003E428 0003B368 28 00 00 00 */ cmplwi r0, 0
/* 8003E42C 0003B36C 41 82 00 48 */ beq lbl_8003E474
/* 8003E430 0003B370 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 8003E434 0003B374 3B E0 00 00 */ li r31, 0
/* 8003E438 0003B378 48 00 00 3C */ b lbl_8003E474
lbl_8003E43C:
/* 8003E43C 0003B37C 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 8003E440 0003B380 28 03 00 00 */ cmplwi r3, 0
/* 8003E444 0003B384 41 82 00 30 */ beq lbl_8003E474
/* 8003E448 0003B388 80 03 00 04 */ lwz r0, 4(r3)
/* 8003E44C 0003B38C 90 1E 00 24 */ stw r0, 0x24(r30)
/* 8003E450 0003B390 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 8003E454 0003B394 28 03 00 00 */ cmplwi r3, 0
/* 8003E458 0003B398 41 82 00 1C */ beq lbl_8003E474
/* 8003E45C 0003B39C 80 03 00 00 */ lwz r0, 0(r3)
/* 8003E460 0003B3A0 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 8003E464 0003B3A4 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 8003E468 0003B3A8 28 00 00 00 */ cmplwi r0, 0
/* 8003E46C 0003B3AC 41 82 00 08 */ beq lbl_8003E474
/* 8003E470 0003B3B0 3B E0 00 00 */ li r31, 0
lbl_8003E474:
/* 8003E474 0003B3B4 7F E3 FB 78 */ mr r3, r31
/* 8003E478 0003B3B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003E47C 0003B3BC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003E480 0003B3C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003E484 0003B3C4 7C 08 03 A6 */ mtlr r0
/* 8003E488 0003B3C8 38 21 00 10 */ addi r1, r1, 0x10
/* 8003E48C 0003B3CC 4E 80 00 20 */ blr
.global dMenuFmapIconPointer_c_NS_nextData
dMenuFmapIconPointer_c_NS_nextData:
/* 8003E490 0003B3D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003E494 0003B3D4 7C 08 02 A6 */ mflr r0
/* 8003E498 0003B3D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003E49C 0003B3DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003E4A0 0003B3E0 93 C1 00 08 */ stw r30, 8(r1)
/* 8003E4A4 0003B3E4 7C 7E 1B 78 */ mr r30, r3
/* 8003E4A8 0003B3E8 3B E0 00 00 */ li r31, 0
/* 8003E4AC 0003B3EC 4B FF FF 2D */ bl dMenuFmapIconPointer_c_NS_getNextData
/* 8003E4B0 0003B3F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8003E4B4 0003B3F4 41 82 00 40 */ beq lbl_8003E4F4
/* 8003E4B8 0003B3F8 7F C3 F3 78 */ mr r3, r30
/* 8003E4BC 0003B3FC 4B FF FE C1 */ bl dMenuFmapIconPointer_c_NS_getNextRoomData
/* 8003E4C0 0003B400 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8003E4C4 0003B404 41 82 00 28 */ beq lbl_8003E4EC
/* 8003E4C8 0003B408 7F C3 F3 78 */ mr r3, r30
/* 8003E4CC 0003B40C 4B FF FE D9 */ bl dMenuFmapIconPointer_c_NS_getNextStageData
/* 8003E4D0 0003B410 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8003E4D4 0003B414 41 82 00 0C */ beq lbl_8003E4E0
/* 8003E4D8 0003B418 3B E0 00 01 */ li r31, 1
/* 8003E4DC 0003B41C 48 00 00 18 */ b lbl_8003E4F4
lbl_8003E4E0:
/* 8003E4E0 0003B420 7F C3 F3 78 */ mr r3, r30
/* 8003E4E4 0003B424 4B FF FE 6D */ bl dMenuFmapIconPointer_c_NS_getFirstRoomData
/* 8003E4E8 0003B428 48 00 00 0C */ b lbl_8003E4F4
lbl_8003E4EC:
/* 8003E4EC 0003B42C 7F C3 F3 78 */ mr r3, r30
/* 8003E4F0 0003B430 4B FF FC D1 */ bl dMenuFmapIconPointer_c_NS_getFirstData
lbl_8003E4F4:
/* 8003E4F4 0003B434 7F E3 FB 78 */ mr r3, r31
/* 8003E4F8 0003B438 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003E4FC 0003B43C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003E500 0003B440 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003E504 0003B444 7C 08 03 A6 */ mtlr r0
/* 8003E508 0003B448 38 21 00 10 */ addi r1, r1, 0x10
/* 8003E50C 0003B44C 4E 80 00 20 */ blr
.global dMenuFmapIconPointer_c_NS_getValidData
dMenuFmapIconPointer_c_NS_getValidData:
/* 8003E510 0003B450 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003E514 0003B454 7C 08 02 A6 */ mflr r0
/* 8003E518 0003B458 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003E51C 0003B45C 39 61 00 20 */ addi r11, r1, 0x20
/* 8003E520 0003B460 48 32 3C BD */ bl _savegpr_29
/* 8003E524 0003B464 7C 7D 1B 78 */ mr r29, r3
/* 8003E528 0003B468 3B C0 00 00 */ li r30, 0
lbl_8003E52C:
/* 8003E52C 0003B46C 7F A3 EB 78 */ mr r3, r29
/* 8003E530 0003B470 4B FF FD 8D */ bl dMenuFmapIconPointer_c_NS_getData
/* 8003E534 0003B474 7C 7F 1B 78 */ mr r31, r3
/* 8003E538 0003B478 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8003E53C 0003B47C 40 82 00 10 */ bne lbl_8003E54C
/* 8003E540 0003B480 7F A3 EB 78 */ mr r3, r29
/* 8003E544 0003B484 4B FF FF 4D */ bl dMenuFmapIconPointer_c_NS_nextData
/* 8003E548 0003B488 7C 7E 1B 78 */ mr r30, r3
lbl_8003E54C:
/* 8003E54C 0003B48C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 8003E550 0003B490 40 82 00 0C */ bne lbl_8003E55C
/* 8003E554 0003B494 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 8003E558 0003B498 41 82 FF D4 */ beq lbl_8003E52C
lbl_8003E55C:
/* 8003E55C 0003B49C 7F C3 F3 78 */ mr r3, r30
/* 8003E560 0003B4A0 39 61 00 20 */ addi r11, r1, 0x20
/* 8003E564 0003B4A4 48 32 3C C5 */ bl _restgpr_29
/* 8003E568 0003B4A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003E56C 0003B4AC 7C 08 03 A6 */ mtlr r0
/* 8003E570 0003B4B0 38 21 00 20 */ addi r1, r1, 0x20
/* 8003E574 0003B4B4 4E 80 00 20 */ blr
.global dMenuFmapIconDisp_c_NS_getPosition
dMenuFmapIconDisp_c_NS_getPosition:
/* 8003E578 0003B4B8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8003E57C 0003B4BC 7C 08 02 A6 */ mflr r0
/* 8003E580 0003B4C0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8003E584 0003B4C4 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8003E588 0003B4C8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8003E58C 0003B4CC DB C1 00 20 */ stfd f30, 0x20(r1)
/* 8003E590 0003B4D0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 8003E594 0003B4D4 39 61 00 20 */ addi r11, r1, 0x20
/* 8003E598 0003B4D8 48 32 3C 41 */ bl _savegpr_28
/* 8003E59C 0003B4DC 7C 7C 1B 78 */ mr r28, r3
/* 8003E5A0 0003B4E0 7C DD 33 79 */ or. r29, r6, r6
/* 8003E5A4 0003B4E4 7C FE 3B 78 */ mr r30, r7
/* 8003E5A8 0003B4E8 7D 1F 43 78 */ mr r31, r8
/* 8003E5AC 0003B4EC 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8003E5B0 0003B4F0 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8003E5B4 0003B4F4 80 DC 00 10 */ lwz r6, 0x10(r28)
/* 8003E5B8 0003B4F8 C0 26 00 08 */ lfs f1, 8(r6)
/* 8003E5BC 0003B4FC EF E1 00 2A */ fadds f31, f1, f0
/* 8003E5C0 0003B500 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 8003E5C4 0003B504 C0 26 00 0C */ lfs f1, 0xc(r6)
/* 8003E5C8 0003B508 EF C1 00 2A */ fadds f30, f1, f0
/* 8003E5CC 0003B50C 41 82 00 0C */ beq lbl_8003E5D8
/* 8003E5D0 0003B510 C0 02 84 20 */ lfs f0, lbl_80451E20-_SDA2_BASE_(r2)
/* 8003E5D4 0003B514 D0 1D 00 00 */ stfs f0, 0(r29)
lbl_8003E5D8:
/* 8003E5D8 0003B518 28 1E 00 00 */ cmplwi r30, 0
/* 8003E5DC 0003B51C 41 82 00 0C */ beq lbl_8003E5E8
/* 8003E5E0 0003B520 C0 02 84 20 */ lfs f0, lbl_80451E20-_SDA2_BASE_(r2)
/* 8003E5E4 0003B524 D0 1E 00 00 */ stfs f0, 0(r30)
lbl_8003E5E8:
/* 8003E5E8 0003B528 28 04 00 00 */ cmplwi r4, 0
/* 8003E5EC 0003B52C 41 82 00 0C */ beq lbl_8003E5F8
/* 8003E5F0 0003B530 80 1C 00 00 */ lwz r0, 0(r28)
/* 8003E5F4 0003B534 90 04 00 00 */ stw r0, 0(r4)
lbl_8003E5F8:
/* 8003E5F8 0003B538 28 05 00 00 */ cmplwi r5, 0
/* 8003E5FC 0003B53C 41 82 00 10 */ beq lbl_8003E60C
/* 8003E600 0003B540 80 7C 00 18 */ lwz r3, 0x18(r28)
/* 8003E604 0003B544 88 03 00 10 */ lbz r0, 0x10(r3)
/* 8003E608 0003B548 90 05 00 00 */ stw r0, 0(r5)
lbl_8003E60C:
/* 8003E60C 0003B54C 80 7C 00 14 */ lwz r3, 0x14(r28)
/* 8003E610 0003B550 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 8003E614 0003B554 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 8003E618 0003B558 38 84 4E 00 */ addi r4, r4, 0x4e00
/* 8003E61C 0003B55C 48 32 A3 79 */ bl func_80368994
/* 8003E620 0003B560 2C 03 00 00 */ cmpwi r3, 0
/* 8003E624 0003B564 40 82 00 50 */ bne lbl_8003E674
/* 8003E628 0003B568 80 1C 00 28 */ lwz r0, 0x28(r28)
/* 8003E62C 0003B56C 28 00 00 00 */ cmplwi r0, 0
/* 8003E630 0003B570 41 82 00 8C */ beq lbl_8003E6BC
/* 8003E634 0003B574 28 1F 00 00 */ cmplwi r31, 0
/* 8003E638 0003B578 41 82 00 08 */ beq lbl_8003E640
/* 8003E63C 0003B57C 90 1F 00 00 */ stw r0, 0(r31)
lbl_8003E640:
/* 8003E640 0003B580 28 1D 00 00 */ cmplwi r29, 0
/* 8003E644 0003B584 41 82 00 14 */ beq lbl_8003E658
/* 8003E648 0003B588 80 7C 00 28 */ lwz r3, 0x28(r28)
/* 8003E64C 0003B58C C0 03 00 04 */ lfs f0, 4(r3)
/* 8003E650 0003B590 EC 1F 00 2A */ fadds f0, f31, f0
/* 8003E654 0003B594 D0 1D 00 00 */ stfs f0, 0(r29)
lbl_8003E658:
/* 8003E658 0003B598 28 1E 00 00 */ cmplwi r30, 0
/* 8003E65C 0003B59C 41 82 00 60 */ beq lbl_8003E6BC
/* 8003E660 0003B5A0 80 7C 00 28 */ lwz r3, 0x28(r28)
/* 8003E664 0003B5A4 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8003E668 0003B5A8 EC 1E 00 2A */ fadds f0, f30, f0
/* 8003E66C 0003B5AC D0 1E 00 00 */ stfs f0, 0(r30)
/* 8003E670 0003B5B0 48 00 00 4C */ b lbl_8003E6BC
lbl_8003E674:
/* 8003E674 0003B5B4 80 1C 00 2C */ lwz r0, 0x2c(r28)
/* 8003E678 0003B5B8 28 00 00 00 */ cmplwi r0, 0
/* 8003E67C 0003B5BC 41 82 00 40 */ beq lbl_8003E6BC
/* 8003E680 0003B5C0 28 1F 00 00 */ cmplwi r31, 0
/* 8003E684 0003B5C4 41 82 00 08 */ beq lbl_8003E68C
/* 8003E688 0003B5C8 90 1F 00 00 */ stw r0, 0(r31)
lbl_8003E68C:
/* 8003E68C 0003B5CC 28 1D 00 00 */ cmplwi r29, 0
/* 8003E690 0003B5D0 41 82 00 14 */ beq lbl_8003E6A4
/* 8003E694 0003B5D4 80 7C 00 2C */ lwz r3, 0x2c(r28)
/* 8003E698 0003B5D8 C0 03 00 04 */ lfs f0, 4(r3)
/* 8003E69C 0003B5DC EC 1F 00 2A */ fadds f0, f31, f0
/* 8003E6A0 0003B5E0 D0 1D 00 00 */ stfs f0, 0(r29)
lbl_8003E6A4:
/* 8003E6A4 0003B5E4 28 1E 00 00 */ cmplwi r30, 0
/* 8003E6A8 0003B5E8 41 82 00 14 */ beq lbl_8003E6BC
/* 8003E6AC 0003B5EC 80 7C 00 2C */ lwz r3, 0x2c(r28)
/* 8003E6B0 0003B5F0 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8003E6B4 0003B5F4 EC 1E 00 2A */ fadds f0, f30, f0
/* 8003E6B8 0003B5F8 D0 1E 00 00 */ stfs f0, 0(r30)
lbl_8003E6BC:
/* 8003E6BC 0003B5FC 38 60 00 00 */ li r3, 0
/* 8003E6C0 0003B600 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8003E6C4 0003B604 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8003E6C8 0003B608 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 8003E6CC 0003B60C CB C1 00 20 */ lfd f30, 0x20(r1)
/* 8003E6D0 0003B610 39 61 00 20 */ addi r11, r1, 0x20
/* 8003E6D4 0003B614 48 32 3B 51 */ bl _restgpr_28
/* 8003E6D8 0003B618 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8003E6DC 0003B61C 7C 08 03 A6 */ mtlr r0
/* 8003E6E0 0003B620 38 21 00 40 */ addi r1, r1, 0x40
/* 8003E6E4 0003B624 4E 80 00 20 */ blr
.global dMenuFmapIconDisp_c_NS_isDrawDisp
dMenuFmapIconDisp_c_NS_isDrawDisp:
/* 8003E6E8 0003B628 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003E6EC 0003B62C 7C 08 02 A6 */ mflr r0
/* 8003E6F0 0003B630 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003E6F4 0003B634 39 61 00 20 */ addi r11, r1, 0x20
/* 8003E6F8 0003B638 48 32 3A DD */ bl _savegpr_27
/* 8003E6FC 0003B63C 7C 7B 1B 78 */ mr r27, r3
/* 8003E700 0003B640 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8003E704 0003B644 80 63 00 08 */ lwz r3, 8(r3)
/* 8003E708 0003B648 28 03 00 00 */ cmplwi r3, 0
/* 8003E70C 0003B64C 40 82 00 0C */ bne lbl_8003E718
/* 8003E710 0003B650 38 60 00 00 */ li r3, 0
/* 8003E714 0003B654 48 00 03 E4 */ b lbl_8003EAF8
lbl_8003E718:
/* 8003E718 0003B658 8B C3 00 01 */ lbz r30, 1(r3)
/* 8003E71C 0003B65C 80 7B 00 18 */ lwz r3, 0x18(r27)
/* 8003E720 0003B660 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 8003E724 0003B664 7C DD 33 78 */ mr r29, r6
/* 8003E728 0003B668 3B E0 00 01 */ li r31, 1
/* 8003E72C 0003B66C 38 A0 00 00 */ li r5, 0
/* 8003E730 0003B670 80 9B 00 04 */ lwz r4, 4(r27)
/* 8003E734 0003B674 80 1B 00 00 */ lwz r0, 0(r27)
/* 8003E738 0003B678 7C 04 00 00 */ cmpw r4, r0
/* 8003E73C 0003B67C 40 82 00 14 */ bne lbl_8003E750
/* 8003E740 0003B680 80 1B 00 08 */ lwz r0, 8(r27)
/* 8003E744 0003B684 7C 00 30 00 */ cmpw r0, r6
/* 8003E748 0003B688 40 82 00 08 */ bne lbl_8003E750
/* 8003E74C 0003B68C 7F E5 FB 78 */ mr r5, r31
lbl_8003E750:
/* 8003E750 0003B690 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 8003E754 0003B694 40 82 00 14 */ bne lbl_8003E768
/* 8003E758 0003B698 4B FF F0 C1 */ bl dMenu_Fmap_room_data_c_NS_isArrival
/* 8003E75C 0003B69C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8003E760 0003B6A0 40 82 00 08 */ bne lbl_8003E768
/* 8003E764 0003B6A4 3B E0 00 00 */ li r31, 0
lbl_8003E768:
/* 8003E768 0003B6A8 3B 80 00 00 */ li r28, 0
/* 8003E76C 0003B6AC 88 1B 00 30 */ lbz r0, 0x30(r27)
/* 8003E770 0003B6B0 28 00 00 0E */ cmplwi r0, 0xe
/* 8003E774 0003B6B4 41 81 03 80 */ bgt lbl_8003EAF4
/* 8003E778 0003B6B8 3C 60 80 3A */ lis r3, lbl_803A7D38@ha
/* 8003E77C 0003B6BC 38 63 7D 38 */ addi r3, r3, lbl_803A7D38@l
/* 8003E780 0003B6C0 54 00 10 3A */ slwi r0, r0, 2
/* 8003E784 0003B6C4 7C 03 00 2E */ lwzx r0, r3, r0
/* 8003E788 0003B6C8 7C 09 03 A6 */ mtctr r0
/* 8003E78C 0003B6CC 4E 80 04 20 */ bctr
/* 8003E790 0003B6D0 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 8003E794 0003B6D4 7C 1E 00 00 */ cmpw r30, r0
/* 8003E798 0003B6D8 40 82 00 64 */ bne lbl_8003E7FC
/* 8003E79C 0003B6DC 3B 80 00 00 */ li r28, 0
/* 8003E7A0 0003B6E0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 8003E7A4 0003B6E4 41 82 03 50 */ beq lbl_8003EAF4
/* 8003E7A8 0003B6E8 3B C0 00 01 */ li r30, 1
/* 8003E7AC 0003B6EC 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003E7B0 0003B6F0 88 83 00 10 */ lbz r4, 0x10(r3)
/* 8003E7B4 0003B6F4 28 04 00 FF */ cmplwi r4, 0xff
/* 8003E7B8 0003B6F8 41 82 00 34 */ beq lbl_8003E7EC
/* 8003E7BC 0003B6FC 7F 9B E3 78 */ mr r27, r28
/* 8003E7C0 0003B700 41 82 00 20 */ beq lbl_8003E7E0
/* 8003E7C4 0003B704 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003E7C8 0003B708 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003E7CC 0003B70C 7F A5 EB 78 */ mr r5, r29
/* 8003E7D0 0003B710 4B FF 6B 91 */ bl dSv_info_c_NS_isSwitch
/* 8003E7D4 0003B714 2C 03 00 00 */ cmpwi r3, 0
/* 8003E7D8 0003B718 41 82 00 08 */ beq lbl_8003E7E0
/* 8003E7DC 0003B71C 3B 60 00 01 */ li r27, 1
lbl_8003E7E0:
/* 8003E7E0 0003B720 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8003E7E4 0003B724 40 82 00 08 */ bne lbl_8003E7EC
/* 8003E7E8 0003B728 3B C0 00 00 */ li r30, 0
lbl_8003E7EC:
/* 8003E7EC 0003B72C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 8003E7F0 0003B730 41 82 03 04 */ beq lbl_8003EAF4
/* 8003E7F4 0003B734 3B 80 00 01 */ li r28, 1
/* 8003E7F8 0003B738 48 00 02 FC */ b lbl_8003EAF4
lbl_8003E7FC:
/* 8003E7FC 0003B73C 3B 80 00 00 */ li r28, 0
/* 8003E800 0003B740 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 8003E804 0003B744 41 82 02 F0 */ beq lbl_8003EAF4
/* 8003E808 0003B748 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003E80C 0003B74C 88 83 00 10 */ lbz r4, 0x10(r3)
/* 8003E810 0003B750 28 04 00 FF */ cmplwi r4, 0xff
/* 8003E814 0003B754 41 82 00 20 */ beq lbl_8003E834
/* 8003E818 0003B758 41 82 02 DC */ beq lbl_8003EAF4
/* 8003E81C 0003B75C 28 04 00 80 */ cmplwi r4, 0x80
/* 8003E820 0003B760 40 80 02 D4 */ bge lbl_8003EAF4
/* 8003E824 0003B764 7F C3 F3 78 */ mr r3, r30
/* 8003E828 0003B768 4B FE EF 19 */ bl dComIfGs_isStageSwitch
/* 8003E82C 0003B76C 2C 03 00 00 */ cmpwi r3, 0
/* 8003E830 0003B770 41 82 02 C4 */ beq lbl_8003EAF4
lbl_8003E834:
/* 8003E834 0003B774 3B 80 00 01 */ li r28, 1
/* 8003E838 0003B778 48 00 02 BC */ b lbl_8003EAF4
/* 8003E83C 0003B77C 3B A0 00 00 */ li r29, 0
/* 8003E840 0003B780 4B FF 05 A1 */ bl dComIfGp_isLightDropMapVisible
/* 8003E844 0003B784 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8003E848 0003B788 41 82 00 6C */ beq lbl_8003E8B4
/* 8003E84C 0003B78C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003E850 0003B790 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003E854 0003B794 88 03 4E 0C */ lbz r0, 0x4e0c(r3)
/* 8003E858 0003B798 2C 00 00 02 */ cmpwi r0, 2
/* 8003E85C 0003B79C 40 82 00 54 */ bne lbl_8003E8B0
/* 8003E860 0003B7A0 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003E864 0003B7A4 88 63 00 00 */ lbz r3, 0(r3)
/* 8003E868 0003B7A8 38 03 FF CD */ addi r0, r3, -51
/* 8003E86C 0003B7AC 28 00 00 01 */ cmplwi r0, 1
/* 8003E870 0003B7B0 40 81 00 0C */ ble lbl_8003E87C
/* 8003E874 0003B7B4 2C 03 00 35 */ cmpwi r3, 0x35
/* 8003E878 0003B7B8 40 82 00 30 */ bne lbl_8003E8A8
lbl_8003E87C:
/* 8003E87C 0003B7BC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003E880 0003B7C0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003E884 0003B7C4 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 8003E888 0003B7C8 3C 80 80 3A */ lis r4, lbl_803A7288@ha
/* 8003E88C 0003B7CC 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
/* 8003E890 0003B7D0 A0 84 00 EE */ lhz r4, 0xee(r4)
/* 8003E894 0003B7D4 4B FF 61 29 */ bl isEventBit__11dSv_event_cCFUs
/* 8003E898 0003B7D8 2C 03 00 00 */ cmpwi r3, 0
/* 8003E89C 0003B7DC 41 82 00 18 */ beq lbl_8003E8B4
/* 8003E8A0 0003B7E0 3B A0 00 01 */ li r29, 1
/* 8003E8A4 0003B7E4 48 00 00 10 */ b lbl_8003E8B4
lbl_8003E8A8:
/* 8003E8A8 0003B7E8 3B A0 00 01 */ li r29, 1
/* 8003E8AC 0003B7EC 48 00 00 08 */ b lbl_8003E8B4
lbl_8003E8B0:
/* 8003E8B0 0003B7F0 3B A0 00 01 */ li r29, 1
lbl_8003E8B4:
/* 8003E8B4 0003B7F4 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 8003E8B8 0003B7F8 41 82 02 3C */ beq lbl_8003EAF4
/* 8003E8BC 0003B7FC 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003E8C0 0003B800 88 83 00 00 */ lbz r4, 0(r3)
/* 8003E8C4 0003B804 28 04 00 FF */ cmplwi r4, 0xff
/* 8003E8C8 0003B808 41 82 02 2C */ beq lbl_8003EAF4
/* 8003E8CC 0003B80C 7F C3 F3 78 */ mr r3, r30
/* 8003E8D0 0003B810 4B FE EC C9 */ bl dComIfGs_isStageTbox
/* 8003E8D4 0003B814 2C 03 00 00 */ cmpwi r3, 0
/* 8003E8D8 0003B818 40 82 02 1C */ bne lbl_8003EAF4
/* 8003E8DC 0003B81C 3B 80 00 01 */ li r28, 1
/* 8003E8E0 0003B820 48 00 02 14 */ b lbl_8003EAF4
/* 8003E8E4 0003B824 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 8003E8E8 0003B828 7C 1E 00 00 */ cmpw r30, r0
/* 8003E8EC 0003B82C 40 82 00 A8 */ bne lbl_8003E994
/* 8003E8F0 0003B830 3B 80 00 00 */ li r28, 0
/* 8003E8F4 0003B834 3B C0 00 01 */ li r30, 1
/* 8003E8F8 0003B838 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003E8FC 0003B83C 88 83 00 00 */ lbz r4, 0(r3)
/* 8003E900 0003B840 28 04 00 FF */ cmplwi r4, 0xff
/* 8003E904 0003B844 41 82 00 34 */ beq lbl_8003E938
/* 8003E908 0003B848 7F 9F E3 78 */ mr r31, r28
/* 8003E90C 0003B84C 41 82 00 20 */ beq lbl_8003E92C
/* 8003E910 0003B850 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003E914 0003B854 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003E918 0003B858 38 63 09 58 */ addi r3, r3, 0x958
/* 8003E91C 0003B85C 4B FF 5E CD */ bl isTbox__12dSv_memBit_cCFi
/* 8003E920 0003B860 2C 03 00 00 */ cmpwi r3, 0
/* 8003E924 0003B864 40 82 00 08 */ bne lbl_8003E92C
/* 8003E928 0003B868 3B E0 00 01 */ li r31, 1
lbl_8003E92C:
/* 8003E92C 0003B86C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 8003E930 0003B870 40 82 00 08 */ bne lbl_8003E938
/* 8003E934 0003B874 3B C0 00 00 */ li r30, 0
lbl_8003E938:
/* 8003E938 0003B878 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 8003E93C 0003B87C 41 82 01 B8 */ beq lbl_8003EAF4
/* 8003E940 0003B880 3B C0 00 01 */ li r30, 1
/* 8003E944 0003B884 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003E948 0003B888 88 83 00 10 */ lbz r4, 0x10(r3)
/* 8003E94C 0003B88C 28 04 00 FF */ cmplwi r4, 0xff
/* 8003E950 0003B890 41 82 00 34 */ beq lbl_8003E984
/* 8003E954 0003B894 3B 60 00 00 */ li r27, 0
/* 8003E958 0003B898 41 82 00 20 */ beq lbl_8003E978
/* 8003E95C 0003B89C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003E960 0003B8A0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003E964 0003B8A4 7F A5 EB 78 */ mr r5, r29
/* 8003E968 0003B8A8 4B FF 69 F9 */ bl dSv_info_c_NS_isSwitch
/* 8003E96C 0003B8AC 2C 03 00 00 */ cmpwi r3, 0
/* 8003E970 0003B8B0 41 82 00 08 */ beq lbl_8003E978
/* 8003E974 0003B8B4 3B 60 00 01 */ li r27, 1
lbl_8003E978:
/* 8003E978 0003B8B8 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8003E97C 0003B8BC 40 82 00 08 */ bne lbl_8003E984
/* 8003E980 0003B8C0 3B C0 00 00 */ li r30, 0
lbl_8003E984:
/* 8003E984 0003B8C4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 8003E988 0003B8C8 41 82 01 6C */ beq lbl_8003EAF4
/* 8003E98C 0003B8CC 3B 80 00 01 */ li r28, 1
/* 8003E990 0003B8D0 48 00 01 64 */ b lbl_8003EAF4
lbl_8003E994:
/* 8003E994 0003B8D4 3B 80 00 00 */ li r28, 0
/* 8003E998 0003B8D8 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003E99C 0003B8DC 88 83 00 00 */ lbz r4, 0(r3)
/* 8003E9A0 0003B8E0 28 04 00 FF */ cmplwi r4, 0xff
/* 8003E9A4 0003B8E4 41 82 00 18 */ beq lbl_8003E9BC
/* 8003E9A8 0003B8E8 41 82 01 4C */ beq lbl_8003EAF4
/* 8003E9AC 0003B8EC 7F C3 F3 78 */ mr r3, r30
/* 8003E9B0 0003B8F0 4B FE EB E9 */ bl dComIfGs_isStageTbox
/* 8003E9B4 0003B8F4 2C 03 00 00 */ cmpwi r3, 0
/* 8003E9B8 0003B8F8 40 82 01 3C */ bne lbl_8003EAF4
lbl_8003E9BC:
/* 8003E9BC 0003B8FC 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003E9C0 0003B900 88 83 00 10 */ lbz r4, 0x10(r3)
/* 8003E9C4 0003B904 28 04 00 FF */ cmplwi r4, 0xff
/* 8003E9C8 0003B908 41 82 00 20 */ beq lbl_8003E9E8
/* 8003E9CC 0003B90C 41 82 01 28 */ beq lbl_8003EAF4
/* 8003E9D0 0003B910 28 04 00 80 */ cmplwi r4, 0x80
/* 8003E9D4 0003B914 40 80 01 20 */ bge lbl_8003EAF4
/* 8003E9D8 0003B918 7F C3 F3 78 */ mr r3, r30
/* 8003E9DC 0003B91C 4B FE ED 65 */ bl dComIfGs_isStageSwitch
/* 8003E9E0 0003B920 2C 03 00 00 */ cmpwi r3, 0
/* 8003E9E4 0003B924 41 82 01 10 */ beq lbl_8003EAF4
lbl_8003E9E8:
/* 8003E9E8 0003B928 3B 80 00 01 */ li r28, 1
/* 8003E9EC 0003B92C 48 00 01 08 */ b lbl_8003EAF4
/* 8003E9F0 0003B930 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 8003E9F4 0003B934 7C 1E 00 00 */ cmpw r30, r0
/* 8003E9F8 0003B938 40 82 00 28 */ bne lbl_8003EA20
/* 8003E9FC 0003B93C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003EA00 0003B940 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003EA04 0003B944 80 9B 00 2C */ lwz r4, 0x2c(r27)
/* 8003EA08 0003B948 88 84 00 10 */ lbz r4, 0x10(r4)
/* 8003EA0C 0003B94C 7F A5 EB 78 */ mr r5, r29
/* 8003EA10 0003B950 4B FF 69 51 */ bl dSv_info_c_NS_isSwitch
/* 8003EA14 0003B954 30 03 FF FF */ addic r0, r3, -1
/* 8003EA18 0003B958 7F 80 19 10 */ subfe r28, r0, r3
/* 8003EA1C 0003B95C 48 00 00 D8 */ b lbl_8003EAF4
lbl_8003EA20:
/* 8003EA20 0003B960 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003EA24 0003B964 88 83 00 10 */ lbz r4, 0x10(r3)
/* 8003EA28 0003B968 28 04 00 80 */ cmplwi r4, 0x80
/* 8003EA2C 0003B96C 40 80 00 C8 */ bge lbl_8003EAF4
/* 8003EA30 0003B970 7F C3 F3 78 */ mr r3, r30
/* 8003EA34 0003B974 4B FE ED 0D */ bl dComIfGs_isStageSwitch
/* 8003EA38 0003B978 30 03 FF FF */ addic r0, r3, -1
/* 8003EA3C 0003B97C 7F 80 19 10 */ subfe r28, r0, r3
/* 8003EA40 0003B980 48 00 00 B4 */ b lbl_8003EAF4
/* 8003EA44 0003B984 3B 80 00 00 */ li r28, 0
/* 8003EA48 0003B988 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003EA4C 0003B98C 88 83 00 00 */ lbz r4, 0(r3)
/* 8003EA50 0003B990 28 04 00 FF */ cmplwi r4, 0xff
/* 8003EA54 0003B994 41 82 00 A0 */ beq lbl_8003EAF4
/* 8003EA58 0003B998 7F C3 F3 78 */ mr r3, r30
/* 8003EA5C 0003B99C 4B FE EB 3D */ bl dComIfGs_isStageTbox
/* 8003EA60 0003B9A0 2C 03 00 00 */ cmpwi r3, 0
/* 8003EA64 0003B9A4 41 82 00 90 */ beq lbl_8003EAF4
/* 8003EA68 0003B9A8 3B 80 00 01 */ li r28, 1
/* 8003EA6C 0003B9AC 48 00 00 88 */ b lbl_8003EAF4
/* 8003EA70 0003B9B0 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 8003EA74 0003B9B4 7C 1E 00 00 */ cmpw r30, r0
/* 8003EA78 0003B9B8 40 82 00 4C */ bne lbl_8003EAC4
/* 8003EA7C 0003B9BC 3B 80 00 01 */ li r28, 1
/* 8003EA80 0003B9C0 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003EA84 0003B9C4 88 83 00 10 */ lbz r4, 0x10(r3)
/* 8003EA88 0003B9C8 28 04 00 FF */ cmplwi r4, 0xff
/* 8003EA8C 0003B9CC 41 82 00 68 */ beq lbl_8003EAF4
/* 8003EA90 0003B9D0 3B 60 00 00 */ li r27, 0
/* 8003EA94 0003B9D4 41 82 00 20 */ beq lbl_8003EAB4
/* 8003EA98 0003B9D8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8003EA9C 0003B9DC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8003EAA0 0003B9E0 7F A5 EB 78 */ mr r5, r29
/* 8003EAA4 0003B9E4 4B FF 68 BD */ bl dSv_info_c_NS_isSwitch
/* 8003EAA8 0003B9E8 2C 03 00 00 */ cmpwi r3, 0
/* 8003EAAC 0003B9EC 41 82 00 08 */ beq lbl_8003EAB4
/* 8003EAB0 0003B9F0 3B 60 00 01 */ li r27, 1
lbl_8003EAB4:
/* 8003EAB4 0003B9F4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8003EAB8 0003B9F8 40 82 00 3C */ bne lbl_8003EAF4
/* 8003EABC 0003B9FC 3B 80 00 00 */ li r28, 0
/* 8003EAC0 0003BA00 48 00 00 34 */ b lbl_8003EAF4
lbl_8003EAC4:
/* 8003EAC4 0003BA04 3B 80 00 00 */ li r28, 0
/* 8003EAC8 0003BA08 80 7B 00 2C */ lwz r3, 0x2c(r27)
/* 8003EACC 0003BA0C 88 83 00 10 */ lbz r4, 0x10(r3)
/* 8003EAD0 0003BA10 28 04 00 FF */ cmplwi r4, 0xff
/* 8003EAD4 0003BA14 41 82 00 1C */ beq lbl_8003EAF0
/* 8003EAD8 0003BA18 28 04 00 80 */ cmplwi r4, 0x80
/* 8003EADC 0003BA1C 40 80 00 18 */ bge lbl_8003EAF4
/* 8003EAE0 0003BA20 7F C3 F3 78 */ mr r3, r30
/* 8003EAE4 0003BA24 4B FE EC 5D */ bl dComIfGs_isStageSwitch
/* 8003EAE8 0003BA28 2C 03 00 00 */ cmpwi r3, 0
/* 8003EAEC 0003BA2C 41 82 00 08 */ beq lbl_8003EAF4
lbl_8003EAF0:
/* 8003EAF0 0003BA30 3B 80 00 01 */ li r28, 1
lbl_8003EAF4:
/* 8003EAF4 0003BA34 7F 83 E3 78 */ mr r3, r28
lbl_8003EAF8:
/* 8003EAF8 0003BA38 39 61 00 20 */ addi r11, r1, 0x20
/* 8003EAFC 0003BA3C 48 32 37 25 */ bl _restgpr_27
/* 8003EB00 0003BA40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003EB04 0003BA44 7C 08 03 A6 */ mtlr r0
/* 8003EB08 0003BA48 38 21 00 20 */ addi r1, r1, 0x20
/* 8003EB0C 0003BA4C 4E 80 00 20 */ blr
.global fmpTresTypeGroupDataList_c_NS_dtor
fmpTresTypeGroupDataList_c_NS_dtor:
/* 8003EB10 0003BA50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003EB14 0003BA54 7C 08 02 A6 */ mflr r0
/* 8003EB18 0003BA58 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003EB1C 0003BA5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003EB20 0003BA60 93 C1 00 08 */ stw r30, 8(r1)
/* 8003EB24 0003BA64 7C 7E 1B 79 */ or. r30, r3, r3
/* 8003EB28 0003BA68 7C 9F 23 78 */ mr r31, r4
/* 8003EB2C 0003BA6C 41 82 00 28 */ beq lbl_8003EB54
/* 8003EB30 0003BA70 80 7E 00 00 */ lwz r3, 0(r30)
/* 8003EB34 0003BA74 28 03 00 00 */ cmplwi r3, 0
/* 8003EB38 0003BA78 41 82 00 0C */ beq lbl_8003EB44
/* 8003EB3C 0003BA7C 38 80 00 01 */ li r4, 1
/* 8003EB40 0003BA80 48 00 00 31 */ bl fmpTresTypeGroupData_c_NS_dtor
lbl_8003EB44:
/* 8003EB44 0003BA84 7F E0 07 35 */ extsh. r0, r31
/* 8003EB48 0003BA88 40 81 00 0C */ ble lbl_8003EB54
/* 8003EB4C 0003BA8C 7F C3 F3 78 */ mr r3, r30
/* 8003EB50 0003BA90 48 29 01 ED */ bl __dl
lbl_8003EB54:
/* 8003EB54 0003BA94 7F C3 F3 78 */ mr r3, r30
/* 8003EB58 0003BA98 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003EB5C 0003BA9C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003EB60 0003BAA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003EB64 0003BAA4 7C 08 03 A6 */ mtlr r0
/* 8003EB68 0003BAA8 38 21 00 10 */ addi r1, r1, 0x10
/* 8003EB6C 0003BAAC 4E 80 00 20 */ blr
.global fmpTresTypeGroupData_c_NS_dtor
fmpTresTypeGroupData_c_NS_dtor:
/* 8003EB70 0003BAB0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8003EB74 0003BAB4 7C 08 02 A6 */ mflr r0
/* 8003EB78 0003BAB8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8003EB7C 0003BABC 39 61 00 30 */ addi r11, r1, 0x30
/* 8003EB80 0003BAC0 48 32 36 41 */ bl func_803621C0
/* 8003EB84 0003BAC4 7C 76 1B 79 */ or. r22, r3, r3
/* 8003EB88 0003BAC8 7C 97 23 78 */ mr r23, r4
/* 8003EB8C 0003BACC 41 82 00 E8 */ beq lbl_8003EC74
/* 8003EB90 0003BAD0 83 F6 00 04 */ lwz r31, 4(r22)
/* 8003EB94 0003BAD4 28 1F 00 00 */ cmplwi r31, 0
/* 8003EB98 0003BAD8 41 82 00 CC */ beq lbl_8003EC64
/* 8003EB9C 0003BADC 41 82 00 C8 */ beq lbl_8003EC64
/* 8003EBA0 0003BAE0 83 DF 00 04 */ lwz r30, 4(r31)
/* 8003EBA4 0003BAE4 28 1E 00 00 */ cmplwi r30, 0
/* 8003EBA8 0003BAE8 41 82 00 B4 */ beq lbl_8003EC5C
/* 8003EBAC 0003BAEC 41 82 00 B0 */ beq lbl_8003EC5C
/* 8003EBB0 0003BAF0 83 BE 00 04 */ lwz r29, 4(r30)
/* 8003EBB4 0003BAF4 28 1D 00 00 */ cmplwi r29, 0
/* 8003EBB8 0003BAF8 41 82 00 9C */ beq lbl_8003EC54
/* 8003EBBC 0003BAFC 41 82 00 98 */ beq lbl_8003EC54
/* 8003EBC0 0003BB00 83 9D 00 04 */ lwz r28, 4(r29)
/* 8003EBC4 0003BB04 28 1C 00 00 */ cmplwi r28, 0
/* 8003EBC8 0003BB08 41 82 00 84 */ beq lbl_8003EC4C
/* 8003EBCC 0003BB0C 41 82 00 80 */ beq lbl_8003EC4C
/* 8003EBD0 0003BB10 83 7C 00 04 */ lwz r27, 4(r28)
/* 8003EBD4 0003BB14 28 1B 00 00 */ cmplwi r27, 0
/* 8003EBD8 0003BB18 41 82 00 6C */ beq lbl_8003EC44
/* 8003EBDC 0003BB1C 41 82 00 68 */ beq lbl_8003EC44
/* 8003EBE0 0003BB20 83 5B 00 04 */ lwz r26, 4(r27)
/* 8003EBE4 0003BB24 28 1A 00 00 */ cmplwi r26, 0
/* 8003EBE8 0003BB28 41 82 00 54 */ beq lbl_8003EC3C
/* 8003EBEC 0003BB2C 41 82 00 50 */ beq lbl_8003EC3C
/* 8003EBF0 0003BB30 83 3A 00 04 */ lwz r25, 4(r26)
/* 8003EBF4 0003BB34 28 19 00 00 */ cmplwi r25, 0
/* 8003EBF8 0003BB38 41 82 00 3C */ beq lbl_8003EC34
/* 8003EBFC 0003BB3C 41 82 00 38 */ beq lbl_8003EC34
/* 8003EC00 0003BB40 83 19 00 04 */ lwz r24, 4(r25)
/* 8003EC04 0003BB44 28 18 00 00 */ cmplwi r24, 0
/* 8003EC08 0003BB48 41 82 00 24 */ beq lbl_8003EC2C
/* 8003EC0C 0003BB4C 41 82 00 20 */ beq lbl_8003EC2C
/* 8003EC10 0003BB50 80 78 00 04 */ lwz r3, 4(r24)
/* 8003EC14 0003BB54 28 03 00 00 */ cmplwi r3, 0
/* 8003EC18 0003BB58 41 82 00 0C */ beq lbl_8003EC24
/* 8003EC1C 0003BB5C 38 80 00 01 */ li r4, 1
/* 8003EC20 0003BB60 4B FF FF 51 */ bl fmpTresTypeGroupData_c_NS_dtor
lbl_8003EC24:
/* 8003EC24 0003BB64 7F 03 C3 78 */ mr r3, r24
/* 8003EC28 0003BB68 48 29 01 15 */ bl __dl
lbl_8003EC2C:
/* 8003EC2C 0003BB6C 7F 23 CB 78 */ mr r3, r25
/* 8003EC30 0003BB70 48 29 01 0D */ bl __dl
lbl_8003EC34:
/* 8003EC34 0003BB74 7F 43 D3 78 */ mr r3, r26
/* 8003EC38 0003BB78 48 29 01 05 */ bl __dl
lbl_8003EC3C:
/* 8003EC3C 0003BB7C 7F 63 DB 78 */ mr r3, r27
/* 8003EC40 0003BB80 48 29 00 FD */ bl __dl
lbl_8003EC44:
/* 8003EC44 0003BB84 7F 83 E3 78 */ mr r3, r28
/* 8003EC48 0003BB88 48 29 00 F5 */ bl __dl
lbl_8003EC4C:
/* 8003EC4C 0003BB8C 7F A3 EB 78 */ mr r3, r29
/* 8003EC50 0003BB90 48 29 00 ED */ bl __dl
lbl_8003EC54:
/* 8003EC54 0003BB94 7F C3 F3 78 */ mr r3, r30
/* 8003EC58 0003BB98 48 29 00 E5 */ bl __dl
lbl_8003EC5C:
/* 8003EC5C 0003BB9C 7F E3 FB 78 */ mr r3, r31
/* 8003EC60 0003BBA0 48 29 00 DD */ bl __dl
lbl_8003EC64:
/* 8003EC64 0003BBA4 7E E0 07 35 */ extsh. r0, r23
/* 8003EC68 0003BBA8 40 81 00 0C */ ble lbl_8003EC74
/* 8003EC6C 0003BBAC 7E C3 B3 78 */ mr r3, r22
/* 8003EC70 0003BBB0 48 29 00 CD */ bl __dl
lbl_8003EC74:
/* 8003EC74 0003BBB4 7E C3 B3 78 */ mr r3, r22
/* 8003EC78 0003BBB8 39 61 00 30 */ addi r11, r1, 0x30
/* 8003EC7C 0003BBBC 48 32 35 91 */ bl func_8036220C
/* 8003EC80 0003BBC0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003EC84 0003BBC4 7C 08 03 A6 */ mtlr r0
/* 8003EC88 0003BBC8 38 21 00 30 */ addi r1, r1, 0x30
/* 8003EC8C 0003BBCC 4E 80 00 20 */ blr
.global fmpTresTypeGroupDataList_c
fmpTresTypeGroupDataList_c:
/* 8003EC90 0003BBD0 38 00 00 00 */ li r0, 0
/* 8003EC94 0003BBD4 90 03 00 00 */ stw r0, 0(r3)
/* 8003EC98 0003BBD8 90 03 00 04 */ stw r0, 4(r3)
/* 8003EC9C 0003BBDC 4E 80 00 20 */ blr