tp/asm/d/menu/fmap/d_menu_fmap_map.s

1492 lines
74 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 801ce068
.global twoValueLineInterpolation
twoValueLineInterpolation:
/* 801CE068 001CAFA8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801CE06C 001CAFAC 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 801CE070 001CAFB0 C8 82 A7 78 */ lfd f4, lbl_80454178-_SDA2_BASE_(r2)
/* 801CE074 001CAFB4 90 A1 00 0C */ stw r5, 0xc(r1)
/* 801CE078 001CAFB8 3C 60 43 30 */ lis r3, 0x4330
/* 801CE07C 001CAFBC 90 61 00 08 */ stw r3, 8(r1)
/* 801CE080 001CAFC0 C8 01 00 08 */ lfd f0, 8(r1)
/* 801CE084 001CAFC4 EC 60 20 28 */ fsubs f3, f0, f4
/* 801CE088 001CAFC8 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 801CE08C 001CAFCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE090 001CAFD0 90 61 00 10 */ stw r3, 0x10(r1)
/* 801CE094 001CAFD4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801CE098 001CAFD8 EC 40 20 28 */ fsubs f2, f0, f4
/* 801CE09C 001CAFDC 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 801CE0A0 001CAFE0 90 61 00 18 */ stw r3, 0x18(r1)
/* 801CE0A4 001CAFE4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801CE0A8 001CAFE8 EC 00 20 28 */ fsubs f0, f0, f4
/* 801CE0AC 001CAFEC EC 02 00 28 */ fsubs f0, f2, f0
/* 801CE0B0 001CAFF0 EC 01 00 32 */ fmuls f0, f1, f0
/* 801CE0B4 001CAFF4 EC 03 00 2A */ fadds f0, f3, f0
/* 801CE0B8 001CAFF8 FC 00 00 1E */ fctiwz f0, f0
/* 801CE0BC 001CAFFC D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801CE0C0 001CB000 80 61 00 24 */ lwz r3, 0x24(r1)
/* 801CE0C4 001CB004 38 21 00 30 */ addi r1, r1, 0x30
/* 801CE0C8 001CB008 4E 80 00 20 */ blr
.global twoColorLineInterporation
twoColorLineInterporation:
/* 801CE0CC 001CB00C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801CE0D0 001CB010 7C 08 02 A6 */ mflr r0
/* 801CE0D4 001CB014 90 01 00 24 */ stw r0, 0x24(r1)
/* 801CE0D8 001CB018 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 801CE0DC 001CB01C 39 61 00 18 */ addi r11, r1, 0x18
/* 801CE0E0 001CB020 48 19 40 FD */ bl _savegpr_29
/* 801CE0E4 001CB024 7C 7D 1B 78 */ mr r29, r3
/* 801CE0E8 001CB028 7C 9E 23 78 */ mr r30, r4
/* 801CE0EC 001CB02C FF E0 08 90 */ fmr f31, f1
/* 801CE0F0 001CB030 7C BF 2B 78 */ mr r31, r5
/* 801CE0F4 001CB034 88 63 00 00 */ lbz r3, 0(r3)
/* 801CE0F8 001CB038 88 84 00 00 */ lbz r4, 0(r4)
/* 801CE0FC 001CB03C 4B FF FF 6D */ bl twoValueLineInterpolation
/* 801CE100 001CB040 98 7F 00 00 */ stb r3, 0(r31)
/* 801CE104 001CB044 88 7D 00 01 */ lbz r3, 1(r29)
/* 801CE108 001CB048 88 9E 00 01 */ lbz r4, 1(r30)
/* 801CE10C 001CB04C FC 20 F8 90 */ fmr f1, f31
/* 801CE110 001CB050 4B FF FF 59 */ bl twoValueLineInterpolation
/* 801CE114 001CB054 98 7F 00 01 */ stb r3, 1(r31)
/* 801CE118 001CB058 88 7D 00 02 */ lbz r3, 2(r29)
/* 801CE11C 001CB05C 88 9E 00 02 */ lbz r4, 2(r30)
/* 801CE120 001CB060 FC 20 F8 90 */ fmr f1, f31
/* 801CE124 001CB064 4B FF FF 45 */ bl twoValueLineInterpolation
/* 801CE128 001CB068 98 7F 00 02 */ stb r3, 2(r31)
/* 801CE12C 001CB06C 88 7D 00 03 */ lbz r3, 3(r29)
/* 801CE130 001CB070 88 9E 00 03 */ lbz r4, 3(r30)
/* 801CE134 001CB074 FC 20 F8 90 */ fmr f1, f31
/* 801CE138 001CB078 4B FF FF 31 */ bl twoValueLineInterpolation
/* 801CE13C 001CB07C 98 7F 00 03 */ stb r3, 3(r31)
/* 801CE140 001CB080 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 801CE144 001CB084 39 61 00 18 */ addi r11, r1, 0x18
/* 801CE148 001CB088 48 19 40 E1 */ bl _restgpr_29
/* 801CE14C 001CB08C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801CE150 001CB090 7C 08 03 A6 */ mtlr r0
/* 801CE154 001CB094 38 21 00 20 */ addi r1, r1, 0x20
/* 801CE158 001CB098 4E 80 00 20 */ blr
.global renderingFmap_c_NS_init
renderingFmap_c_NS_init:
/* 801CE15C 001CB09C 90 83 00 04 */ stw r4, 4(r3)
/* 801CE160 001CB0A0 B0 A3 00 1C */ sth r5, 0x1c(r3)
/* 801CE164 001CB0A4 B0 C3 00 1E */ sth r6, 0x1e(r3)
/* 801CE168 001CB0A8 B0 E3 00 20 */ sth r7, 0x20(r3)
/* 801CE16C 001CB0AC B1 03 00 22 */ sth r8, 0x22(r3)
/* 801CE170 001CB0B0 C0 02 A7 80 */ lfs f0, lbl_80454180-_SDA2_BASE_(r2)
/* 801CE174 001CB0B4 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 801CE178 001CB0B8 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 801CE17C 001CB0BC 38 00 00 00 */ li r0, 0
/* 801CE180 001CB0C0 98 03 00 BB */ stb r0, 0xbb(r3)
/* 801CE184 001CB0C4 4E 80 00 20 */ blr
.global renderingFmap_c_NS_entry
renderingFmap_c_NS_entry:
/* 801CE188 001CB0C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801CE18C 001CB0CC 7C 08 02 A6 */ mflr r0
/* 801CE190 001CB0D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801CE194 001CB0D4 7C 66 1B 78 */ mr r6, r3
/* 801CE198 001CB0D8 90 83 00 78 */ stw r4, 0x78(r3)
/* 801CE19C 001CB0DC 90 A3 00 90 */ stw r5, 0x90(r3)
/* 801CE1A0 001CB0E0 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 801CE1A4 001CB0E4 D0 43 00 14 */ stfs f2, 0x14(r3)
/* 801CE1A8 001CB0E8 D0 63 00 18 */ stfs f3, 0x18(r3)
/* 801CE1AC 001CB0EC C0 23 00 18 */ lfs f1, 0x18(r3)
/* 801CE1B0 001CB0F0 A0 03 00 20 */ lhz r0, 0x20(r3)
/* 801CE1B4 001CB0F4 C8 42 A7 78 */ lfd f2, lbl_80454178-_SDA2_BASE_(r2)
/* 801CE1B8 001CB0F8 90 01 00 0C */ stw r0, 0xc(r1)
/* 801CE1BC 001CB0FC 3C 60 43 30 */ lis r3, 0x4330
/* 801CE1C0 001CB100 90 61 00 08 */ stw r3, 8(r1)
/* 801CE1C4 001CB104 C8 01 00 08 */ lfd f0, 8(r1)
/* 801CE1C8 001CB108 EC 00 10 28 */ fsubs f0, f0, f2
/* 801CE1CC 001CB10C EC 21 00 32 */ fmuls f1, f1, f0
/* 801CE1D0 001CB110 C0 02 A7 84 */ lfs f0, lbl_80454184-_SDA2_BASE_(r2)
/* 801CE1D4 001CB114 EC 01 00 32 */ fmuls f0, f1, f0
/* 801CE1D8 001CB118 D0 06 00 08 */ stfs f0, 8(r6)
/* 801CE1DC 001CB11C C0 26 00 18 */ lfs f1, 0x18(r6)
/* 801CE1E0 001CB120 A0 06 00 22 */ lhz r0, 0x22(r6)
/* 801CE1E4 001CB124 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE1E8 001CB128 90 61 00 10 */ stw r3, 0x10(r1)
/* 801CE1EC 001CB12C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801CE1F0 001CB130 EC 00 10 28 */ fsubs f0, f0, f2
/* 801CE1F4 001CB134 EC 01 00 32 */ fmuls f0, f1, f0
/* 801CE1F8 001CB138 D0 06 00 0C */ stfs f0, 0xc(r6)
/* 801CE1FC 001CB13C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801CE200 001CB140 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801CE204 001CB144 38 63 5F 64 */ addi r3, r3, 0x5f64
/* 801CE208 001CB148 38 83 00 64 */ addi r4, r3, 0x64
/* 801CE20C 001CB14C 38 A3 00 68 */ addi r5, r3, 0x68
/* 801CE210 001CB150 4B E8 85 85 */ bl dDlst_list_c_NS_set
/* 801CE214 001CB154 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801CE218 001CB158 7C 08 03 A6 */ mtlr r0
/* 801CE21C 001CB15C 38 21 00 20 */ addi r1, r1, 0x20
/* 801CE220 001CB160 4E 80 00 20 */ blr
.global renderingFmap_c_NS_isSwitchSpecialOff
renderingFmap_c_NS_isSwitchSpecialOff:
/* 801CE224 001CB164 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE228 001CB168 7C 08 02 A6 */ mflr r0
/* 801CE22C 001CB16C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE230 001CB170 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE234 001CB174 93 C1 00 08 */ stw r30, 8(r1)
/* 801CE238 001CB178 7C 9E 23 78 */ mr r30, r4
/* 801CE23C 001CB17C 3B E0 00 00 */ li r31, 0
/* 801CE240 001CB180 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801CE244 001CB184 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801CE248 001CB188 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 801CE24C 001CB18C 3C 80 80 39 */ lis r4, lbl_8039623C@ha
/* 801CE250 001CB190 38 84 62 3C */ addi r4, r4, lbl_8039623C@l
/* 801CE254 001CB194 48 19 A7 41 */ bl strcmp
/* 801CE258 001CB198 2C 03 00 00 */ cmpwi r3, 0
/* 801CE25C 001CB19C 40 82 00 10 */ bne lbl_801CE26C
/* 801CE260 001CB1A0 2C 1E 00 B2 */ cmpwi r30, 0xb2
/* 801CE264 001CB1A4 40 82 00 08 */ bne lbl_801CE26C
/* 801CE268 001CB1A8 3B E0 00 01 */ li r31, 1
lbl_801CE26C:
/* 801CE26C 001CB1AC 7F E3 FB 78 */ mr r3, r31
/* 801CE270 001CB1B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CE274 001CB1B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CE278 001CB1B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE27C 001CB1BC 7C 08 03 A6 */ mtlr r0
/* 801CE280 001CB1C0 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE284 001CB1C4 4E 80 00 20 */ blr
/* 801CE288 001CB1C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE28C 001CB1CC 7C 08 02 A6 */ mflr r0
/* 801CE290 001CB1D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE294 001CB1D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE298 001CB1D8 93 C1 00 08 */ stw r30, 8(r1)
/* 801CE29C 001CB1DC 7C 7E 1B 78 */ mr r30, r3
/* 801CE2A0 001CB1E0 7C 9F 23 78 */ mr r31, r4
/* 801CE2A4 001CB1E4 88 84 00 00 */ lbz r4, 0(r4)
/* 801CE2A8 001CB1E8 28 04 00 FF */ cmplwi r4, 0xff
/* 801CE2AC 001CB1EC 40 82 00 0C */ bne lbl_801CE2B8
/* 801CE2B0 001CB1F0 38 60 00 01 */ li r3, 1
/* 801CE2B4 001CB1F4 48 00 00 F4 */ b lbl_801CE3A8
lbl_801CE2B8:
/* 801CE2B8 001CB1F8 88 1F 00 01 */ lbz r0, 1(r31)
/* 801CE2BC 001CB1FC 28 00 00 00 */ cmplwi r0, 0
/* 801CE2C0 001CB200 40 82 00 18 */ bne lbl_801CE2D8
/* 801CE2C4 001CB204 4B FF FF 61 */ bl renderingFmap_c_NS_isSwitchSpecialOff
/* 801CE2C8 001CB208 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CE2CC 001CB20C 41 82 00 20 */ beq lbl_801CE2EC
/* 801CE2D0 001CB210 38 60 00 01 */ li r3, 1
/* 801CE2D4 001CB214 48 00 00 D4 */ b lbl_801CE3A8
lbl_801CE2D8:
/* 801CE2D8 001CB218 4B FF FF 4D */ bl renderingFmap_c_NS_isSwitchSpecialOff
/* 801CE2DC 001CB21C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CE2E0 001CB220 41 82 00 0C */ beq lbl_801CE2EC
/* 801CE2E4 001CB224 38 60 00 00 */ li r3, 0
/* 801CE2E8 001CB228 48 00 00 C0 */ b lbl_801CE3A8
lbl_801CE2EC:
/* 801CE2EC 001CB22C 4B E6 0B 75 */ bl dComIfGp_getNowLevel
/* 801CE2F0 001CB230 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801CE2F4 001CB234 80 1E 00 A0 */ lwz r0, 0xa0(r30)
/* 801CE2F8 001CB238 7C 00 18 00 */ cmpw r0, r3
/* 801CE2FC 001CB23C 40 82 00 60 */ bne lbl_801CE35C
/* 801CE300 001CB240 80 7E 00 98 */ lwz r3, 0x98(r30)
/* 801CE304 001CB244 80 1E 00 90 */ lwz r0, 0x90(r30)
/* 801CE308 001CB248 7C 03 00 00 */ cmpw r3, r0
/* 801CE30C 001CB24C 40 82 00 50 */ bne lbl_801CE35C
/* 801CE310 001CB250 88 1F 00 01 */ lbz r0, 1(r31)
/* 801CE314 001CB254 28 00 00 00 */ cmplwi r0, 0
/* 801CE318 001CB258 40 82 00 24 */ bne lbl_801CE33C
/* 801CE31C 001CB25C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801CE320 001CB260 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801CE324 001CB264 88 9F 00 00 */ lbz r4, 0(r31)
/* 801CE328 001CB268 80 BE 00 9C */ lwz r5, 0x9c(r30)
/* 801CE32C 001CB26C 4B E6 70 35 */ bl isSwitch__10dSv_info_cCFii
/* 801CE330 001CB270 7C 60 00 34 */ cntlzw r0, r3
/* 801CE334 001CB274 54 03 D9 7E */ srwi r3, r0, 5
/* 801CE338 001CB278 48 00 00 70 */ b lbl_801CE3A8
lbl_801CE33C:
/* 801CE33C 001CB27C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801CE340 001CB280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801CE344 001CB284 88 9F 00 00 */ lbz r4, 0(r31)
/* 801CE348 001CB288 80 BE 00 9C */ lwz r5, 0x9c(r30)
/* 801CE34C 001CB28C 4B E6 70 15 */ bl isSwitch__10dSv_info_cCFii
/* 801CE350 001CB290 30 03 FF FF */ addic r0, r3, -1
/* 801CE354 001CB294 7C 60 19 10 */ subfe r3, r0, r3
/* 801CE358 001CB298 48 00 00 50 */ b lbl_801CE3A8
lbl_801CE35C:
/* 801CE35C 001CB29C 88 9F 00 00 */ lbz r4, 0(r31)
/* 801CE360 001CB2A0 28 04 00 80 */ cmplwi r4, 0x80
/* 801CE364 001CB2A4 40 80 00 38 */ bge lbl_801CE39C
/* 801CE368 001CB2A8 88 1F 00 01 */ lbz r0, 1(r31)
/* 801CE36C 001CB2AC 28 00 00 00 */ cmplwi r0, 0
/* 801CE370 001CB2B0 41 82 00 18 */ beq lbl_801CE388
/* 801CE374 001CB2B4 88 7E 00 B9 */ lbz r3, 0xb9(r30)
/* 801CE378 001CB2B8 4B E5 F3 C9 */ bl dComIfGs_isStageSwitch
/* 801CE37C 001CB2BC 30 03 FF FF */ addic r0, r3, -1
/* 801CE380 001CB2C0 7C 60 19 10 */ subfe r3, r0, r3
/* 801CE384 001CB2C4 48 00 00 24 */ b lbl_801CE3A8
lbl_801CE388:
/* 801CE388 001CB2C8 88 7E 00 B9 */ lbz r3, 0xb9(r30)
/* 801CE38C 001CB2CC 4B E5 F3 B5 */ bl dComIfGs_isStageSwitch
/* 801CE390 001CB2D0 7C 60 00 34 */ cntlzw r0, r3
/* 801CE394 001CB2D4 54 03 D9 7E */ srwi r3, r0, 5
/* 801CE398 001CB2D8 48 00 00 10 */ b lbl_801CE3A8
lbl_801CE39C:
/* 801CE39C 001CB2DC 88 1F 00 01 */ lbz r0, 1(r31)
/* 801CE3A0 001CB2E0 7C 00 00 34 */ cntlzw r0, r0
/* 801CE3A4 001CB2E4 54 03 D9 7E */ srwi r3, r0, 5
lbl_801CE3A8:
/* 801CE3A8 001CB2E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CE3AC 001CB2EC 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CE3B0 001CB2F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE3B4 001CB2F4 7C 08 03 A6 */ mtlr r0
/* 801CE3B8 001CB2F8 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE3BC 001CB2FC 4E 80 00 20 */ blr
.global renderingFmap_c_NS_getPointStagePathInnerNo
renderingFmap_c_NS_getPointStagePathInnerNo:
/* 801CE3C0 001CB300 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE3C4 001CB304 7C 08 02 A6 */ mflr r0
/* 801CE3C8 001CB308 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE3CC 001CB30C 7C 68 1B 78 */ mr r8, r3
/* 801CE3D0 001CB310 C0 83 00 18 */ lfs f4, 0x18(r3)
/* 801CE3D4 001CB314 7C 83 23 78 */ mr r3, r4
/* 801CE3D8 001CB318 C0 68 00 10 */ lfs f3, 0x10(r8)
/* 801CE3DC 001CB31C EC 01 01 32 */ fmuls f0, f1, f4
/* 801CE3E0 001CB320 EC 23 00 2A */ fadds f1, f3, f0
/* 801CE3E4 001CB324 C0 68 00 14 */ lfs f3, 0x14(r8)
/* 801CE3E8 001CB328 EC 02 01 32 */ fmuls f0, f2, f4
/* 801CE3EC 001CB32C EC 43 00 2A */ fadds f2, f3, f0
/* 801CE3F0 001CB330 7C A4 2B 78 */ mr r4, r5
/* 801CE3F4 001CB334 7C C5 33 78 */ mr r5, r6
/* 801CE3F8 001CB338 7C E6 3B 78 */ mr r6, r7
/* 801CE3FC 001CB33C 4B E6 F7 75 */ bl dMenu_Fmap_region_data_c_NS_getPointStagePathInnerNo
/* 801CE400 001CB340 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE404 001CB344 7C 08 03 A6 */ mtlr r0
/* 801CE408 001CB348 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE40C 001CB34C 4E 80 00 20 */ blr
/* 801CE410 001CB350 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE414 001CB354 7C 08 02 A6 */ mflr r0
/* 801CE418 001CB358 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE41C 001CB35C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE420 001CB360 7C 7F 1B 78 */ mr r31, r3
/* 801CE424 001CB364 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 801CE428 001CB368 D0 03 00 54 */ stfs f0, 0x54(r3)
/* 801CE42C 001CB36C C0 03 00 14 */ lfs f0, 0x14(r3)
/* 801CE430 001CB370 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 801CE434 001CB374 C0 02 A7 88 */ lfs f0, lbl_80454188-_SDA2_BASE_(r2)
/* 801CE438 001CB378 D0 03 00 5C */ stfs f0, 0x5c(r3)
/* 801CE43C 001CB37C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 801CE440 001CB380 D0 03 00 60 */ stfs f0, 0x60(r3)
/* 801CE444 001CB384 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 801CE448 001CB388 D0 03 00 64 */ stfs f0, 0x64(r3)
/* 801CE44C 001CB38C C0 02 A7 8C */ lfs f0, lbl_8045418C-_SDA2_BASE_(r2)
/* 801CE450 001CB390 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 801CE454 001CB394 C0 22 A7 80 */ lfs f1, lbl_80454180-_SDA2_BASE_(r2)
/* 801CE458 001CB398 D0 23 00 6C */ stfs f1, 0x6c(r3)
/* 801CE45C 001CB39C C0 02 A7 90 */ lfs f0, lbl_80454190-_SDA2_BASE_(r2)
/* 801CE460 001CB3A0 D0 03 00 70 */ stfs f0, 0x70(r3)
/* 801CE464 001CB3A4 D0 23 00 74 */ stfs f1, 0x74(r3)
/* 801CE468 001CB3A8 38 7F 00 24 */ addi r3, r31, 0x24
/* 801CE46C 001CB3AC 38 9F 00 54 */ addi r4, r31, 0x54
/* 801CE470 001CB3B0 38 BF 00 60 */ addi r5, r31, 0x60
/* 801CE474 001CB3B4 38 DF 00 6C */ addi r6, r31, 0x6c
/* 801CE478 001CB3B8 38 E0 00 00 */ li r7, 0
/* 801CE47C 001CB3BC 4B E3 E2 95 */ bl mDoMtx_lookAt_X1_
/* 801CE480 001CB3C0 38 7F 00 24 */ addi r3, r31, 0x24
/* 801CE484 001CB3C4 38 80 00 00 */ li r4, 0
/* 801CE488 001CB3C8 48 19 1D C5 */ bl GXLoadPosMtxImm
/* 801CE48C 001CB3CC 48 18 D1 01 */ bl GXClearVtxDesc
/* 801CE490 001CB3D0 38 60 00 09 */ li r3, 9
/* 801CE494 001CB3D4 38 80 00 03 */ li r4, 3
/* 801CE498 001CB3D8 48 18 CA 21 */ bl GXSetVtxDesc
/* 801CE49C 001CB3DC 38 60 00 00 */ li r3, 0
/* 801CE4A0 001CB3E0 38 80 00 09 */ li r4, 9
/* 801CE4A4 001CB3E4 38 A0 00 00 */ li r5, 0
/* 801CE4A8 001CB3E8 38 C0 00 04 */ li r6, 4
/* 801CE4AC 001CB3EC 38 E0 00 00 */ li r7, 0
/* 801CE4B0 001CB3F0 48 18 D1 15 */ bl GXSetVtxAttrFmt
/* 801CE4B4 001CB3F4 38 60 00 01 */ li r3, 1
/* 801CE4B8 001CB3F8 38 80 00 08 */ li r4, 8
/* 801CE4BC 001CB3FC 48 18 D9 7D */ bl GXSetMisc
/* 801CE4C0 001CB400 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CE4C4 001CB404 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE4C8 001CB408 7C 08 03 A6 */ mtlr r0
/* 801CE4CC 001CB40C 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE4D0 001CB410 4E 80 00 20 */ blr
/* 801CE4D4 001CB414 38 60 00 01 */ li r3, 1
/* 801CE4D8 001CB418 4E 80 00 20 */ blr
.global renderingFmap_c_NS_isDrawRoom
renderingFmap_c_NS_isDrawRoom:
/* 801CE4DC 001CB41C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE4E0 001CB420 7C 08 02 A6 */ mflr r0
/* 801CE4E4 001CB424 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE4E8 001CB428 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE4EC 001CB42C 93 C1 00 08 */ stw r30, 8(r1)
/* 801CE4F0 001CB430 7C 7E 1B 78 */ mr r30, r3
/* 801CE4F4 001CB434 3B E0 00 00 */ li r31, 0
/* 801CE4F8 001CB438 4B E6 09 69 */ bl dComIfGp_getNowLevel
/* 801CE4FC 001CB43C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801CE500 001CB440 80 1E 00 A0 */ lwz r0, 0xa0(r30)
/* 801CE504 001CB444 7C 00 18 00 */ cmpw r0, r3
/* 801CE508 001CB448 40 82 00 28 */ bne lbl_801CE530
/* 801CE50C 001CB44C 80 7E 00 98 */ lwz r3, 0x98(r30)
/* 801CE510 001CB450 80 1E 00 90 */ lwz r0, 0x90(r30)
/* 801CE514 001CB454 7C 03 00 00 */ cmpw r3, r0
/* 801CE518 001CB458 40 82 00 18 */ bne lbl_801CE530
/* 801CE51C 001CB45C 80 7E 00 9C */ lwz r3, 0x9c(r30)
/* 801CE520 001CB460 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801CE524 001CB464 7C 00 07 74 */ extsb r0, r0
/* 801CE528 001CB468 7C 03 00 00 */ cmpw r3, r0
/* 801CE52C 001CB46C 41 82 00 14 */ beq lbl_801CE540
lbl_801CE530:
/* 801CE530 001CB470 80 7E 00 84 */ lwz r3, 0x84(r30)
/* 801CE534 001CB474 4B E6 F2 E5 */ bl dMenu_Fmap_room_data_c_NS_isArrival
/* 801CE538 001CB478 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CE53C 001CB47C 41 82 00 08 */ beq lbl_801CE544
lbl_801CE540:
/* 801CE540 001CB480 3B E0 00 01 */ li r31, 1
lbl_801CE544:
/* 801CE544 001CB484 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801CE548 001CB488 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CE54C 001CB48C 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CE550 001CB490 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE554 001CB494 7C 08 03 A6 */ mtlr r0
/* 801CE558 001CB498 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE55C 001CB49C 4E 80 00 20 */ blr
/* 801CE560 001CB4A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE564 001CB4A4 7C 08 02 A6 */ mflr r0
/* 801CE568 001CB4A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE56C 001CB4AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE570 001CB4B0 7C 7F 1B 78 */ mr r31, r3
/* 801CE574 001CB4B4 38 60 00 01 */ li r3, 1
/* 801CE578 001CB4B8 38 80 00 00 */ li r4, 0
/* 801CE57C 001CB4BC 48 18 D8 BD */ bl GXSetMisc
/* 801CE580 001CB4C0 38 7F 00 24 */ addi r3, r31, 0x24
/* 801CE584 001CB4C4 38 9F 00 54 */ addi r4, r31, 0x54
/* 801CE588 001CB4C8 38 BF 00 60 */ addi r5, r31, 0x60
/* 801CE58C 001CB4CC 38 DF 00 6C */ addi r6, r31, 0x6c
/* 801CE590 001CB4D0 38 E0 00 00 */ li r7, 0
/* 801CE594 001CB4D4 4B E3 E1 7D */ bl mDoMtx_lookAt_X1_
/* 801CE598 001CB4D8 38 7F 00 24 */ addi r3, r31, 0x24
/* 801CE59C 001CB4DC 38 80 00 00 */ li r4, 0
/* 801CE5A0 001CB4E0 48 19 1C AD */ bl GXLoadPosMtxImm
/* 801CE5A4 001CB4E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CE5A8 001CB4E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE5AC 001CB4EC 7C 08 03 A6 */ mtlr r0
/* 801CE5B0 001CB4F0 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE5B4 001CB4F4 4E 80 00 20 */ blr
/* 801CE5B8 001CB4F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE5BC 001CB4FC 7C 08 02 A6 */ mflr r0
/* 801CE5C0 001CB500 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE5C4 001CB504 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE5C8 001CB508 7C 7F 1B 78 */ mr r31, r3
/* 801CE5CC 001CB50C 4B E6 ED 55 */ bl dRenderingFDAmap_c_NS_postRenderingMap
/* 801CE5D0 001CB510 38 00 00 01 */ li r0, 1
/* 801CE5D4 001CB514 98 1F 00 BB */ stb r0, 0xbb(r31)
/* 801CE5D8 001CB518 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CE5DC 001CB51C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE5E0 001CB520 7C 08 03 A6 */ mtlr r0
/* 801CE5E4 001CB524 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE5E8 001CB528 4E 80 00 20 */ blr
.global renderingFmap_c_NS_roomSetteing
renderingFmap_c_NS_roomSetteing:
/* 801CE5EC 001CB52C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801CE5F0 001CB530 7C 08 02 A6 */ mflr r0
/* 801CE5F4 001CB534 90 01 00 54 */ stw r0, 0x54(r1)
/* 801CE5F8 001CB538 7C 66 1B 78 */ mr r6, r3
/* 801CE5FC 001CB53C 80 63 00 7C */ lwz r3, 0x7c(r3)
/* 801CE600 001CB540 C0 03 00 08 */ lfs f0, 8(r3)
/* 801CE604 001CB544 D0 06 00 B0 */ stfs f0, 0xb0(r6)
/* 801CE608 001CB548 80 66 00 7C */ lwz r3, 0x7c(r6)
/* 801CE60C 001CB54C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 801CE610 001CB550 D0 06 00 B4 */ stfs f0, 0xb4(r6)
/* 801CE614 001CB554 80 66 00 80 */ lwz r3, 0x80(r6)
/* 801CE618 001CB558 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 801CE61C 001CB55C C0 06 00 B0 */ lfs f0, 0xb0(r6)
/* 801CE620 001CB560 EC 00 08 2A */ fadds f0, f0, f1
/* 801CE624 001CB564 D0 06 00 A8 */ stfs f0, 0xa8(r6)
/* 801CE628 001CB568 80 66 00 80 */ lwz r3, 0x80(r6)
/* 801CE62C 001CB56C C0 23 00 18 */ lfs f1, 0x18(r3)
/* 801CE630 001CB570 C0 06 00 B4 */ lfs f0, 0xb4(r6)
/* 801CE634 001CB574 EC 00 08 2A */ fadds f0, f0, f1
/* 801CE638 001CB578 D0 06 00 AC */ stfs f0, 0xac(r6)
/* 801CE63C 001CB57C C0 66 00 AC */ lfs f3, 0xac(r6)
/* 801CE640 001CB580 C0 26 00 10 */ lfs f1, 0x10(r6)
/* 801CE644 001CB584 C0 06 00 A8 */ lfs f0, 0xa8(r6)
/* 801CE648 001CB588 EC 41 00 28 */ fsubs f2, f1, f0
/* 801CE64C 001CB58C D0 41 00 14 */ stfs f2, 0x14(r1)
/* 801CE650 001CB590 C0 06 00 14 */ lfs f0, 0x14(r6)
/* 801CE654 001CB594 EC 20 18 28 */ fsubs f1, f0, f3
/* 801CE658 001CB598 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 801CE65C 001CB59C C0 06 00 5C */ lfs f0, 0x5c(r6)
/* 801CE660 001CB5A0 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801CE664 001CB5A4 D0 41 00 08 */ stfs f2, 8(r1)
/* 801CE668 001CB5A8 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801CE66C 001CB5AC C0 06 00 68 */ lfs f0, 0x68(r6)
/* 801CE670 001CB5B0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801CE674 001CB5B4 38 61 00 20 */ addi r3, r1, 0x20
/* 801CE678 001CB5B8 38 81 00 14 */ addi r4, r1, 0x14
/* 801CE67C 001CB5BC 38 A1 00 08 */ addi r5, r1, 8
/* 801CE680 001CB5C0 38 C6 00 6C */ addi r6, r6, 0x6c
/* 801CE684 001CB5C4 38 E0 00 00 */ li r7, 0
/* 801CE688 001CB5C8 4B E3 E0 89 */ bl mDoMtx_lookAt_X1_
/* 801CE68C 001CB5CC 38 61 00 20 */ addi r3, r1, 0x20
/* 801CE690 001CB5D0 38 80 00 00 */ li r4, 0
/* 801CE694 001CB5D4 48 19 1B B9 */ bl GXLoadPosMtxImm
/* 801CE698 001CB5D8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801CE69C 001CB5DC 7C 08 03 A6 */ mtlr r0
/* 801CE6A0 001CB5E0 38 21 00 50 */ addi r1, r1, 0x50
/* 801CE6A4 001CB5E4 4E 80 00 20 */ blr
/* 801CE6A8 001CB5E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE6AC 001CB5EC 7C 08 02 A6 */ mflr r0
/* 801CE6B0 001CB5F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE6B4 001CB5F4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE6B8 001CB5F8 93 C1 00 08 */ stw r30, 8(r1)
/* 801CE6BC 001CB5FC 7C 7E 1B 78 */ mr r30, r3
/* 801CE6C0 001CB600 3B E0 00 00 */ li r31, 0
/* 801CE6C4 001CB604 48 00 00 99 */ bl renderingFmap_c_NS_getFirstRegion
/* 801CE6C8 001CB608 80 1E 00 84 */ lwz r0, 0x84(r30)
/* 801CE6CC 001CB60C 28 00 00 00 */ cmplwi r0, 0
/* 801CE6D0 001CB610 41 82 00 70 */ beq lbl_801CE740
/* 801CE6D4 001CB614 80 7E 00 88 */ lwz r3, 0x88(r30)
/* 801CE6D8 001CB618 28 03 00 00 */ cmplwi r3, 0
/* 801CE6DC 001CB61C 41 82 00 30 */ beq lbl_801CE70C
/* 801CE6E0 001CB620 83 E3 00 08 */ lwz r31, 8(r3)
/* 801CE6E4 001CB624 48 00 00 28 */ b lbl_801CE70C
lbl_801CE6E8:
/* 801CE6E8 001CB628 80 1E 00 88 */ lwz r0, 0x88(r30)
/* 801CE6EC 001CB62C 28 00 00 00 */ cmplwi r0, 0
/* 801CE6F0 001CB630 41 82 00 1C */ beq lbl_801CE70C
/* 801CE6F4 001CB634 7F C3 F3 78 */ mr r3, r30
/* 801CE6F8 001CB638 81 9E 00 00 */ lwz r12, 0(r30)
/* 801CE6FC 001CB63C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 801CE700 001CB640 7D 89 03 A6 */ mtctr r12
/* 801CE704 001CB644 4E 80 04 21 */ bctrl
/* 801CE708 001CB648 7C 7F 1B 78 */ mr r31, r3
lbl_801CE70C:
/* 801CE70C 001CB64C 80 1E 00 84 */ lwz r0, 0x84(r30)
/* 801CE710 001CB650 28 00 00 00 */ cmplwi r0, 0
/* 801CE714 001CB654 41 82 00 1C */ beq lbl_801CE730
/* 801CE718 001CB658 28 1F 00 00 */ cmplwi r31, 0
/* 801CE71C 001CB65C 41 82 FF CC */ beq lbl_801CE6E8
/* 801CE720 001CB660 7F C3 F3 78 */ mr r3, r30
/* 801CE724 001CB664 4B FF FD B9 */ bl renderingFmap_c_NS_isDrawRoom
/* 801CE728 001CB668 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CE72C 001CB66C 41 82 FF BC */ beq lbl_801CE6E8
lbl_801CE730:
/* 801CE730 001CB670 28 1F 00 00 */ cmplwi r31, 0
/* 801CE734 001CB674 41 82 00 0C */ beq lbl_801CE740
/* 801CE738 001CB678 7F C3 F3 78 */ mr r3, r30
/* 801CE73C 001CB67C 4B FF FE B1 */ bl renderingFmap_c_NS_roomSetteing
lbl_801CE740:
/* 801CE740 001CB680 7F E3 FB 78 */ mr r3, r31
/* 801CE744 001CB684 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CE748 001CB688 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CE74C 001CB68C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE750 001CB690 7C 08 03 A6 */ mtlr r0
/* 801CE754 001CB694 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE758 001CB698 4E 80 00 20 */ blr
.global renderingFmap_c_NS_getFirstRegion
renderingFmap_c_NS_getFirstRegion:
/* 801CE75C 001CB69C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE760 001CB6A0 7C 08 02 A6 */ mflr r0
/* 801CE764 001CB6A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE768 001CB6A8 38 00 00 00 */ li r0, 0
/* 801CE76C 001CB6AC 90 03 00 80 */ stw r0, 0x80(r3)
/* 801CE770 001CB6B0 80 83 00 78 */ lwz r4, 0x78(r3)
/* 801CE774 001CB6B4 80 84 00 00 */ lwz r4, 0(r4)
/* 801CE778 001CB6B8 90 83 00 7C */ stw r4, 0x7c(r3)
/* 801CE77C 001CB6BC 80 83 00 7C */ lwz r4, 0x7c(r3)
/* 801CE780 001CB6C0 28 04 00 00 */ cmplwi r4, 0
/* 801CE784 001CB6C4 41 82 00 14 */ beq lbl_801CE798
/* 801CE788 001CB6C8 80 84 00 20 */ lwz r4, 0x20(r4)
/* 801CE78C 001CB6CC 90 83 00 A0 */ stw r4, 0xa0(r3)
/* 801CE790 001CB6D0 90 03 00 94 */ stw r0, 0x94(r3)
/* 801CE794 001CB6D4 48 00 00 15 */ bl renderingFmap_c_NS_getFirstStage
lbl_801CE798:
/* 801CE798 001CB6D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE79C 001CB6DC 7C 08 03 A6 */ mtlr r0
/* 801CE7A0 001CB6E0 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE7A4 001CB6E4 4E 80 00 20 */ blr
.global renderingFmap_c_NS_getFirstStage
renderingFmap_c_NS_getFirstStage:
/* 801CE7A8 001CB6E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE7AC 001CB6EC 7C 08 02 A6 */ mflr r0
/* 801CE7B0 001CB6F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE7B4 001CB6F4 38 00 00 00 */ li r0, 0
/* 801CE7B8 001CB6F8 90 03 00 84 */ stw r0, 0x84(r3)
/* 801CE7BC 001CB6FC 80 83 00 7C */ lwz r4, 0x7c(r3)
/* 801CE7C0 001CB700 80 84 00 00 */ lwz r4, 0(r4)
/* 801CE7C4 001CB704 90 83 00 80 */ stw r4, 0x80(r3)
/* 801CE7C8 001CB708 80 83 00 80 */ lwz r4, 0x80(r3)
/* 801CE7CC 001CB70C 28 04 00 00 */ cmplwi r4, 0
/* 801CE7D0 001CB710 41 82 00 2C */ beq lbl_801CE7FC
/* 801CE7D4 001CB714 80 84 00 08 */ lwz r4, 8(r4)
/* 801CE7D8 001CB718 90 83 00 8C */ stw r4, 0x8c(r3)
/* 801CE7DC 001CB71C 80 83 00 8C */ lwz r4, 0x8c(r3)
/* 801CE7E0 001CB720 88 84 00 01 */ lbz r4, 1(r4)
/* 801CE7E4 001CB724 98 83 00 B9 */ stb r4, 0xb9(r3)
/* 801CE7E8 001CB728 80 83 00 8C */ lwz r4, 0x8c(r3)
/* 801CE7EC 001CB72C 88 84 00 02 */ lbz r4, 2(r4)
/* 801CE7F0 001CB730 98 83 00 BA */ stb r4, 0xba(r3)
/* 801CE7F4 001CB734 90 03 00 98 */ stw r0, 0x98(r3)
/* 801CE7F8 001CB738 48 00 00 15 */ bl renderingFmap_c_NS_getFirstRoom
lbl_801CE7FC:
/* 801CE7FC 001CB73C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE800 001CB740 7C 08 03 A6 */ mtlr r0
/* 801CE804 001CB744 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE808 001CB748 4E 80 00 20 */ blr
.global renderingFmap_c_NS_getFirstRoom
renderingFmap_c_NS_getFirstRoom:
/* 801CE80C 001CB74C 38 A0 00 00 */ li r5, 0
/* 801CE810 001CB750 90 A3 00 88 */ stw r5, 0x88(r3)
/* 801CE814 001CB754 80 83 00 80 */ lwz r4, 0x80(r3)
/* 801CE818 001CB758 80 04 00 0C */ lwz r0, 0xc(r4)
/* 801CE81C 001CB75C 90 03 00 84 */ stw r0, 0x84(r3)
/* 801CE820 001CB760 80 03 00 84 */ lwz r0, 0x84(r3)
/* 801CE824 001CB764 28 00 00 00 */ cmplwi r0, 0
/* 801CE828 001CB768 4D 82 00 20 */ beqlr
/* 801CE82C 001CB76C 90 A3 00 A4 */ stw r5, 0xa4(r3)
/* 801CE830 001CB770 80 83 00 84 */ lwz r4, 0x84(r3)
/* 801CE834 001CB774 88 04 00 10 */ lbz r0, 0x10(r4)
/* 801CE838 001CB778 90 03 00 9C */ stw r0, 0x9c(r3)
/* 801CE83C 001CB77C 80 83 00 84 */ lwz r4, 0x84(r3)
/* 801CE840 001CB780 80 04 00 00 */ lwz r0, 0(r4)
/* 801CE844 001CB784 90 03 00 88 */ stw r0, 0x88(r3)
/* 801CE848 001CB788 4E 80 00 20 */ blr
.global renderingFmap_c_NS_getNextRoom
renderingFmap_c_NS_getNextRoom:
/* 801CE84C 001CB78C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE850 001CB790 7C 08 02 A6 */ mflr r0
/* 801CE854 001CB794 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE858 001CB798 38 A0 00 00 */ li r5, 0
/* 801CE85C 001CB79C 80 83 00 84 */ lwz r4, 0x84(r3)
/* 801CE860 001CB7A0 80 04 00 08 */ lwz r0, 8(r4)
/* 801CE864 001CB7A4 90 03 00 84 */ stw r0, 0x84(r3)
/* 801CE868 001CB7A8 80 03 00 84 */ lwz r0, 0x84(r3)
/* 801CE86C 001CB7AC 28 00 00 00 */ cmplwi r0, 0
/* 801CE870 001CB7B0 40 82 00 10 */ bne lbl_801CE880
/* 801CE874 001CB7B4 48 00 00 45 */ bl renderingFmap_c_NS_getNextStage
/* 801CE878 001CB7B8 7C 65 1B 78 */ mr r5, r3
/* 801CE87C 001CB7BC 48 00 00 28 */ b lbl_801CE8A4
lbl_801CE880:
/* 801CE880 001CB7C0 80 83 00 A4 */ lwz r4, 0xa4(r3)
/* 801CE884 001CB7C4 38 04 00 01 */ addi r0, r4, 1
/* 801CE888 001CB7C8 90 03 00 A4 */ stw r0, 0xa4(r3)
/* 801CE88C 001CB7CC 80 83 00 84 */ lwz r4, 0x84(r3)
/* 801CE890 001CB7D0 80 04 00 00 */ lwz r0, 0(r4)
/* 801CE894 001CB7D4 90 03 00 88 */ stw r0, 0x88(r3)
/* 801CE898 001CB7D8 80 83 00 84 */ lwz r4, 0x84(r3)
/* 801CE89C 001CB7DC 88 04 00 10 */ lbz r0, 0x10(r4)
/* 801CE8A0 001CB7E0 90 03 00 9C */ stw r0, 0x9c(r3)
lbl_801CE8A4:
/* 801CE8A4 001CB7E4 7C A3 2B 78 */ mr r3, r5
/* 801CE8A8 001CB7E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE8AC 001CB7EC 7C 08 03 A6 */ mtlr r0
/* 801CE8B0 001CB7F0 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE8B4 001CB7F4 4E 80 00 20 */ blr
.global renderingFmap_c_NS_getNextStage
renderingFmap_c_NS_getNextStage:
/* 801CE8B8 001CB7F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE8BC 001CB7FC 7C 08 02 A6 */ mflr r0
/* 801CE8C0 001CB800 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE8C4 001CB804 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE8C8 001CB808 3B E0 00 00 */ li r31, 0
/* 801CE8CC 001CB80C 80 83 00 80 */ lwz r4, 0x80(r3)
/* 801CE8D0 001CB810 80 04 00 10 */ lwz r0, 0x10(r4)
/* 801CE8D4 001CB814 90 03 00 80 */ stw r0, 0x80(r3)
/* 801CE8D8 001CB818 80 03 00 80 */ lwz r0, 0x80(r3)
/* 801CE8DC 001CB81C 28 00 00 00 */ cmplwi r0, 0
/* 801CE8E0 001CB820 40 82 00 10 */ bne lbl_801CE8F0
/* 801CE8E4 001CB824 48 00 00 59 */ bl renderingFmap_c_NS_getNextRegion
/* 801CE8E8 001CB828 7C 7F 1B 78 */ mr r31, r3
/* 801CE8EC 001CB82C 48 00 00 38 */ b lbl_801CE924
lbl_801CE8F0:
/* 801CE8F0 001CB830 80 83 00 98 */ lwz r4, 0x98(r3)
/* 801CE8F4 001CB834 38 04 00 01 */ addi r0, r4, 1
/* 801CE8F8 001CB838 90 03 00 98 */ stw r0, 0x98(r3)
/* 801CE8FC 001CB83C 80 83 00 80 */ lwz r4, 0x80(r3)
/* 801CE900 001CB840 80 04 00 08 */ lwz r0, 8(r4)
/* 801CE904 001CB844 90 03 00 8C */ stw r0, 0x8c(r3)
/* 801CE908 001CB848 80 83 00 8C */ lwz r4, 0x8c(r3)
/* 801CE90C 001CB84C 88 04 00 01 */ lbz r0, 1(r4)
/* 801CE910 001CB850 98 03 00 B9 */ stb r0, 0xb9(r3)
/* 801CE914 001CB854 80 83 00 8C */ lwz r4, 0x8c(r3)
/* 801CE918 001CB858 88 04 00 02 */ lbz r0, 2(r4)
/* 801CE91C 001CB85C 98 03 00 BA */ stb r0, 0xba(r3)
/* 801CE920 001CB860 4B FF FE ED */ bl renderingFmap_c_NS_getFirstRoom
lbl_801CE924:
/* 801CE924 001CB864 7F E3 FB 78 */ mr r3, r31
/* 801CE928 001CB868 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CE92C 001CB86C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE930 001CB870 7C 08 03 A6 */ mtlr r0
/* 801CE934 001CB874 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE938 001CB878 4E 80 00 20 */ blr
.global renderingFmap_c_NS_getNextRegion
renderingFmap_c_NS_getNextRegion:
/* 801CE93C 001CB87C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE940 001CB880 7C 08 02 A6 */ mflr r0
/* 801CE944 001CB884 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE948 001CB888 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE94C 001CB88C 3B E0 00 00 */ li r31, 0
/* 801CE950 001CB890 80 83 00 7C */ lwz r4, 0x7c(r3)
/* 801CE954 001CB894 80 04 00 04 */ lwz r0, 4(r4)
/* 801CE958 001CB898 90 03 00 7C */ stw r0, 0x7c(r3)
/* 801CE95C 001CB89C 80 03 00 7C */ lwz r0, 0x7c(r3)
/* 801CE960 001CB8A0 28 00 00 00 */ cmplwi r0, 0
/* 801CE964 001CB8A4 40 82 00 0C */ bne lbl_801CE970
/* 801CE968 001CB8A8 3B E0 00 01 */ li r31, 1
/* 801CE96C 001CB8AC 48 00 00 20 */ b lbl_801CE98C
lbl_801CE970:
/* 801CE970 001CB8B0 80 83 00 94 */ lwz r4, 0x94(r3)
/* 801CE974 001CB8B4 38 04 00 01 */ addi r0, r4, 1
/* 801CE978 001CB8B8 90 03 00 94 */ stw r0, 0x94(r3)
/* 801CE97C 001CB8BC 80 83 00 7C */ lwz r4, 0x7c(r3)
/* 801CE980 001CB8C0 80 04 00 20 */ lwz r0, 0x20(r4)
/* 801CE984 001CB8C4 90 03 00 A0 */ stw r0, 0xa0(r3)
/* 801CE988 001CB8C8 4B FF FE 21 */ bl renderingFmap_c_NS_getFirstStage
lbl_801CE98C:
/* 801CE98C 001CB8CC 7F E3 FB 78 */ mr r3, r31
/* 801CE990 001CB8D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CE994 001CB8D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CE998 001CB8D8 7C 08 03 A6 */ mtlr r0
/* 801CE99C 001CB8DC 38 21 00 10 */ addi r1, r1, 0x10
/* 801CE9A0 001CB8E0 4E 80 00 20 */ blr
/* 801CE9A4 001CB8E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CE9A8 001CB8E8 7C 08 02 A6 */ mflr r0
/* 801CE9AC 001CB8EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CE9B0 001CB8F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CE9B4 001CB8F4 93 C1 00 08 */ stw r30, 8(r1)
/* 801CE9B8 001CB8F8 7C 7E 1B 78 */ mr r30, r3
lbl_801CE9BC:
/* 801CE9BC 001CB8FC 3B E0 00 00 */ li r31, 0
/* 801CE9C0 001CB900 7F C3 F3 78 */ mr r3, r30
/* 801CE9C4 001CB904 4B FF FE 89 */ bl renderingFmap_c_NS_getNextRoom
/* 801CE9C8 001CB908 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CE9CC 001CB90C 41 82 00 0C */ beq lbl_801CE9D8
/* 801CE9D0 001CB910 38 60 00 00 */ li r3, 0
/* 801CE9D4 001CB914 48 00 00 4C */ b lbl_801CEA20
lbl_801CE9D8:
/* 801CE9D8 001CB918 80 9E 00 84 */ lwz r4, 0x84(r30)
/* 801CE9DC 001CB91C 28 04 00 00 */ cmplwi r4, 0
/* 801CE9E0 001CB920 41 82 00 0C */ beq lbl_801CE9EC
/* 801CE9E4 001CB924 80 7E 00 88 */ lwz r3, 0x88(r30)
/* 801CE9E8 001CB928 83 E3 00 08 */ lwz r31, 8(r3)
lbl_801CE9EC:
/* 801CE9EC 001CB92C 28 04 00 00 */ cmplwi r4, 0
/* 801CE9F0 001CB930 41 82 00 1C */ beq lbl_801CEA0C
/* 801CE9F4 001CB934 28 1F 00 00 */ cmplwi r31, 0
/* 801CE9F8 001CB938 41 82 FF C4 */ beq lbl_801CE9BC
/* 801CE9FC 001CB93C 7F C3 F3 78 */ mr r3, r30
/* 801CEA00 001CB940 4B FF FA DD */ bl renderingFmap_c_NS_isDrawRoom
/* 801CEA04 001CB944 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CEA08 001CB948 41 82 FF B4 */ beq lbl_801CE9BC
lbl_801CEA0C:
/* 801CEA0C 001CB94C 28 1F 00 00 */ cmplwi r31, 0
/* 801CEA10 001CB950 41 82 00 0C */ beq lbl_801CEA1C
/* 801CEA14 001CB954 7F C3 F3 78 */ mr r3, r30
/* 801CEA18 001CB958 4B FF FB D5 */ bl renderingFmap_c_NS_roomSetteing
lbl_801CEA1C:
/* 801CEA1C 001CB95C 7F E3 FB 78 */ mr r3, r31
lbl_801CEA20:
/* 801CEA20 001CB960 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CEA24 001CB964 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CEA28 001CB968 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CEA2C 001CB96C 7C 08 03 A6 */ mtlr r0
/* 801CEA30 001CB970 38 21 00 10 */ addi r1, r1, 0x10
/* 801CEA34 001CB974 4E 80 00 20 */ blr
.global dMenu_FmapMap_c_NS_setFmapPaletteColor
dMenu_FmapMap_c_NS_setFmapPaletteColor:
/* 801CEA38 001CB978 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CEA3C 001CB97C 7C 08 02 A6 */ mflr r0
/* 801CEA40 001CB980 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CEA44 001CB984 55 00 06 3E */ clrlwi r0, r8, 0x18
/* 801CEA48 001CB988 28 00 00 E0 */ cmplwi r0, 0xe0
/* 801CEA4C 001CB98C 54 C9 06 36 */ rlwinm r9, r6, 0, 0x18, 0x1b
/* 801CEA50 001CB990 50 A9 25 2E */ rlwimi r9, r5, 4, 0x14, 0x17
/* 801CEA54 001CB994 50 E9 E7 3E */ rlwimi r9, r7, 0x1c, 0x1c, 0x1f
/* 801CEA58 001CB998 51 09 3C 66 */ rlwimi r9, r8, 7, 0x11, 0x13
/* 801CEA5C 001CB99C 41 80 00 14 */ blt lbl_801CEA70
/* 801CEA60 001CB9A0 54 C0 15 B4 */ rlwinm r0, r6, 2, 0x16, 0x1a
/* 801CEA64 001CB9A4 50 A0 3C 6A */ rlwimi r0, r5, 7, 0x11, 0x15
/* 801CEA68 001CB9A8 50 E0 EE FE */ rlwimi r0, r7, 0x1d, 0x1b, 0x1f
/* 801CEA6C 001CB9AC 60 09 80 00 */ ori r9, r0, 0x8000
lbl_801CEA70:
/* 801CEA70 001CB9B0 80 03 00 C8 */ lwz r0, 0xc8(r3)
/* 801CEA74 001CB9B4 54 84 18 38 */ slwi r4, r4, 3
/* 801CEA78 001CB9B8 7C A0 22 14 */ add r5, r0, r4
/* 801CEA7C 001CB9BC B1 25 00 00 */ sth r9, 0(r5)
/* 801CEA80 001CB9C0 B1 25 00 02 */ sth r9, 2(r5)
/* 801CEA84 001CB9C4 B1 25 00 04 */ sth r9, 4(r5)
/* 801CEA88 001CB9C8 B1 25 00 06 */ sth r9, 6(r5)
/* 801CEA8C 001CB9CC 80 03 00 C8 */ lwz r0, 0xc8(r3)
/* 801CEA90 001CB9D0 7C 60 22 14 */ add r3, r0, r4
/* 801CEA94 001CB9D4 38 80 00 08 */ li r4, 8
/* 801CEA98 001CB9D8 48 16 CB 45 */ bl DCStoreRange
/* 801CEA9C 001CB9DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CEAA0 001CB9E0 7C 08 03 A6 */ mtlr r0
/* 801CEAA4 001CB9E4 38 21 00 10 */ addi r1, r1, 0x10
/* 801CEAA8 001CB9E8 4E 80 00 20 */ blr
.global dMenu_FmapMap_c_NS_setFmapPaletteColor_X1_
dMenu_FmapMap_c_NS_setFmapPaletteColor_X1_:
/* 801CEAAC 001CB9EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CEAB0 001CB9F0 7C 08 02 A6 */ mflr r0
/* 801CEAB4 001CB9F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CEAB8 001CB9F8 7C A8 2B 78 */ mr r8, r5
/* 801CEABC 001CB9FC 88 A5 00 00 */ lbz r5, 0(r5)
/* 801CEAC0 001CBA00 88 C8 00 01 */ lbz r6, 1(r8)
/* 801CEAC4 001CBA04 88 E8 00 02 */ lbz r7, 2(r8)
/* 801CEAC8 001CBA08 89 08 00 03 */ lbz r8, 3(r8)
/* 801CEACC 001CBA0C 4B FF FF 6D */ bl dMenu_FmapMap_c_NS_setFmapPaletteColor
/* 801CEAD0 001CBA10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CEAD4 001CBA14 7C 08 03 A6 */ mtlr r0
/* 801CEAD8 001CBA18 38 21 00 10 */ addi r1, r1, 0x10
/* 801CEADC 001CBA1C 4E 80 00 20 */ blr
.global dMenu_FmapMap_c_NS_isFlashRoomNoCheck
dMenu_FmapMap_c_NS_isFlashRoomNoCheck:
/* 801CEAE0 001CBA20 38 A0 00 00 */ li r5, 0
/* 801CEAE4 001CBA24 80 C3 00 E8 */ lwz r6, 0xe8(r3)
/* 801CEAE8 001CBA28 80 03 00 EC */ lwz r0, 0xec(r3)
/* 801CEAEC 001CBA2C 7C 09 03 A6 */ mtctr r0
/* 801CEAF0 001CBA30 2C 00 00 00 */ cmpwi r0, 0
/* 801CEAF4 001CBA34 40 81 00 20 */ ble lbl_801CEB14
lbl_801CEAF8:
/* 801CEAF8 001CBA38 88 06 00 00 */ lbz r0, 0(r6)
/* 801CEAFC 001CBA3C 7C 00 20 00 */ cmpw r0, r4
/* 801CEB00 001CBA40 40 82 00 0C */ bne lbl_801CEB0C
/* 801CEB04 001CBA44 38 A0 00 01 */ li r5, 1
/* 801CEB08 001CBA48 48 00 00 0C */ b lbl_801CEB14
lbl_801CEB0C:
/* 801CEB0C 001CBA4C 38 C6 00 01 */ addi r6, r6, 1
/* 801CEB10 001CBA50 42 00 FF E8 */ bdnz lbl_801CEAF8
lbl_801CEB14:
/* 801CEB14 001CBA54 7C A3 2B 78 */ mr r3, r5
/* 801CEB18 001CBA58 4E 80 00 20 */ blr
.global dMenu_FmapMap_c_NS_setPointColor
dMenu_FmapMap_c_NS_setPointColor:
/* 801CEB1C 001CBA5C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801CEB20 001CBA60 7C 08 02 A6 */ mflr r0
/* 801CEB24 001CBA64 90 01 00 34 */ stw r0, 0x34(r1)
/* 801CEB28 001CBA68 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 801CEB2C 001CBA6C 39 61 00 28 */ addi r11, r1, 0x28
/* 801CEB30 001CBA70 48 19 36 A9 */ bl _savegpr_28
/* 801CEB34 001CBA74 7C 7F 1B 78 */ mr r31, r3
/* 801CEB38 001CBA78 FF E0 08 90 */ fmr f31, f1
/* 801CEB3C 001CBA7C 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 801CEB40 001CBA80 28 00 00 00 */ cmplwi r0, 0
/* 801CEB44 001CBA84 41 82 00 78 */ beq lbl_801CEBBC
/* 801CEB48 001CBA88 4B E6 03 19 */ bl dComIfGp_getNowLevel
/* 801CEB4C 001CBA8C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801CEB50 001CBA90 88 1F 00 E4 */ lbz r0, 0xe4(r31)
/* 801CEB54 001CBA94 7C 00 18 40 */ cmplw r0, r3
/* 801CEB58 001CBA98 40 82 00 64 */ bne lbl_801CEBBC
/* 801CEB5C 001CBA9C 80 7F 00 90 */ lwz r3, 0x90(r31)
/* 801CEB60 001CBAA0 80 1F 00 DC */ lwz r0, 0xdc(r31)
/* 801CEB64 001CBAA4 7C 03 00 00 */ cmpw r3, r0
/* 801CEB68 001CBAA8 40 82 00 54 */ bne lbl_801CEBBC
/* 801CEB6C 001CBAAC 3B 80 00 00 */ li r28, 0
/* 801CEB70 001CBAB0 3B C0 00 00 */ li r30, 0
/* 801CEB74 001CBAB4 3C 60 80 39 */ lis r3, lbl_803961B0@ha
/* 801CEB78 001CBAB8 3B A3 61 B0 */ addi r29, r3, lbl_803961B0@l
lbl_801CEB7C:
/* 801CEB7C 001CBABC 80 1F 00 C4 */ lwz r0, 0xc4(r31)
/* 801CEB80 001CBAC0 7C 80 F2 14 */ add r4, r0, r30
/* 801CEB84 001CBAC4 38 64 00 E8 */ addi r3, r4, 0xe8
/* 801CEB88 001CBAC8 38 84 01 08 */ addi r4, r4, 0x108
/* 801CEB8C 001CBACC FC 20 F8 90 */ fmr f1, f31
/* 801CEB90 001CBAD0 38 A1 00 08 */ addi r5, r1, 8
/* 801CEB94 001CBAD4 4B FF F5 39 */ bl twoColorLineInterporation
/* 801CEB98 001CBAD8 7F E3 FB 78 */ mr r3, r31
/* 801CEB9C 001CBADC 7C 9D F0 2E */ lwzx r4, r29, r30
/* 801CEBA0 001CBAE0 38 A1 00 08 */ addi r5, r1, 8
/* 801CEBA4 001CBAE4 4B FF FF 09 */ bl dMenu_FmapMap_c_NS_setFmapPaletteColor_X1_
/* 801CEBA8 001CBAE8 3B 9C 00 01 */ addi r28, r28, 1
/* 801CEBAC 001CBAEC 2C 1C 00 08 */ cmpwi r28, 8
/* 801CEBB0 001CBAF0 3B DE 00 04 */ addi r30, r30, 4
/* 801CEBB4 001CBAF4 41 80 FF C8 */ blt lbl_801CEB7C
/* 801CEBB8 001CBAF8 48 00 00 50 */ b lbl_801CEC08
lbl_801CEBBC:
/* 801CEBBC 001CBAFC 3B 80 00 00 */ li r28, 0
/* 801CEBC0 001CBB00 3B C0 00 00 */ li r30, 0
/* 801CEBC4 001CBB04 3C 60 80 39 */ lis r3, lbl_803961B0@ha
/* 801CEBC8 001CBB08 3B A3 61 B0 */ addi r29, r3, lbl_803961B0@l
lbl_801CEBCC:
/* 801CEBCC 001CBB0C 80 1F 00 C4 */ lwz r0, 0xc4(r31)
/* 801CEBD0 001CBB10 7C 80 F2 14 */ add r4, r0, r30
/* 801CEBD4 001CBB14 38 64 01 28 */ addi r3, r4, 0x128
/* 801CEBD8 001CBB18 38 84 01 48 */ addi r4, r4, 0x148
/* 801CEBDC 001CBB1C FC 20 F8 90 */ fmr f1, f31
/* 801CEBE0 001CBB20 38 A1 00 08 */ addi r5, r1, 8
/* 801CEBE4 001CBB24 4B FF F4 E9 */ bl twoColorLineInterporation
/* 801CEBE8 001CBB28 7F E3 FB 78 */ mr r3, r31
/* 801CEBEC 001CBB2C 7C 9D F0 2E */ lwzx r4, r29, r30
/* 801CEBF0 001CBB30 38 A1 00 08 */ addi r5, r1, 8
/* 801CEBF4 001CBB34 4B FF FE B9 */ bl dMenu_FmapMap_c_NS_setFmapPaletteColor_X1_
/* 801CEBF8 001CBB38 3B 9C 00 01 */ addi r28, r28, 1
/* 801CEBFC 001CBB3C 2C 1C 00 08 */ cmpwi r28, 8
/* 801CEC00 001CBB40 3B DE 00 04 */ addi r30, r30, 4
/* 801CEC04 001CBB44 41 80 FF C8 */ blt lbl_801CEBCC
lbl_801CEC08:
/* 801CEC08 001CBB48 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 801CEC0C 001CBB4C 39 61 00 28 */ addi r11, r1, 0x28
/* 801CEC10 001CBB50 48 19 36 15 */ bl _restgpr_28
/* 801CEC14 001CBB54 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801CEC18 001CBB58 7C 08 03 A6 */ mtlr r0
/* 801CEC1C 001CBB5C 38 21 00 30 */ addi r1, r1, 0x30
/* 801CEC20 001CBB60 4E 80 00 20 */ blr
.global dMenu_FmapMap_c
dMenu_FmapMap_c:
/* 801CEC24 001CBB64 3C 80 80 3A */ lis r4, lbl_803A6F88@ha
/* 801CEC28 001CBB68 38 04 6F 88 */ addi r0, r4, lbl_803A6F88@l
/* 801CEC2C 001CBB6C 90 03 00 00 */ stw r0, 0(r3)
/* 801CEC30 001CBB70 3C 80 80 3A */ lis r4, lbl_803A7CF8@ha
/* 801CEC34 001CBB74 38 04 7C F8 */ addi r0, r4, lbl_803A7CF8@l
/* 801CEC38 001CBB78 90 03 00 00 */ stw r0, 0(r3)
/* 801CEC3C 001CBB7C 3C 80 80 3A */ lis r4, lbl_803A6F94@ha
/* 801CEC40 001CBB80 38 04 6F 94 */ addi r0, r4, lbl_803A6F94@l
/* 801CEC44 001CBB84 90 03 00 00 */ stw r0, 0(r3)
/* 801CEC48 001CBB88 3C 80 80 3A */ lis r4, lbl_803A6FD4@ha
/* 801CEC4C 001CBB8C 38 04 6F D4 */ addi r0, r4, lbl_803A6FD4@l
/* 801CEC50 001CBB90 90 03 00 00 */ stw r0, 0(r3)
/* 801CEC54 001CBB94 3C 80 80 3A */ lis r4, lbl_803A7C90@ha
/* 801CEC58 001CBB98 38 04 7C 90 */ addi r0, r4, lbl_803A7C90@l
/* 801CEC5C 001CBB9C 90 03 00 00 */ stw r0, 0(r3)
/* 801CEC60 001CBBA0 38 A0 00 00 */ li r5, 0
/* 801CEC64 001CBBA4 90 A3 00 04 */ stw r5, 4(r3)
/* 801CEC68 001CBBA8 C0 02 A7 80 */ lfs f0, lbl_80454180-_SDA2_BASE_(r2)
/* 801CEC6C 001CBBAC D0 03 00 08 */ stfs f0, 8(r3)
/* 801CEC70 001CBBB0 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 801CEC74 001CBBB4 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 801CEC78 001CBBB8 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 801CEC7C 001CBBBC D0 03 00 18 */ stfs f0, 0x18(r3)
/* 801CEC80 001CBBC0 B0 A3 00 1C */ sth r5, 0x1c(r3)
/* 801CEC84 001CBBC4 B0 A3 00 1E */ sth r5, 0x1e(r3)
/* 801CEC88 001CBBC8 B0 A3 00 20 */ sth r5, 0x20(r3)
/* 801CEC8C 001CBBCC B0 A3 00 22 */ sth r5, 0x22(r3)
/* 801CEC90 001CBBD0 3C 80 80 3C */ lis r4, lbl_803BD6E8@ha
/* 801CEC94 001CBBD4 38 04 D6 E8 */ addi r0, r4, lbl_803BD6E8@l
/* 801CEC98 001CBBD8 90 03 00 00 */ stw r0, 0(r3)
/* 801CEC9C 001CBBDC 90 A3 00 78 */ stw r5, 0x78(r3)
/* 801CECA0 001CBBE0 90 A3 00 7C */ stw r5, 0x7c(r3)
/* 801CECA4 001CBBE4 90 A3 00 80 */ stw r5, 0x80(r3)
/* 801CECA8 001CBBE8 90 A3 00 84 */ stw r5, 0x84(r3)
/* 801CECAC 001CBBEC 90 A3 00 88 */ stw r5, 0x88(r3)
/* 801CECB0 001CBBF0 90 A3 00 8C */ stw r5, 0x8c(r3)
/* 801CECB4 001CBBF4 90 A3 00 90 */ stw r5, 0x90(r3)
/* 801CECB8 001CBBF8 90 A3 00 94 */ stw r5, 0x94(r3)
/* 801CECBC 001CBBFC 90 A3 00 98 */ stw r5, 0x98(r3)
/* 801CECC0 001CBC00 90 A3 00 9C */ stw r5, 0x9c(r3)
/* 801CECC4 001CBC04 90 A3 00 A0 */ stw r5, 0xa0(r3)
/* 801CECC8 001CBC08 90 A3 00 A4 */ stw r5, 0xa4(r3)
/* 801CECCC 001CBC0C D0 03 00 A8 */ stfs f0, 0xa8(r3)
/* 801CECD0 001CBC10 D0 03 00 AC */ stfs f0, 0xac(r3)
/* 801CECD4 001CBC14 D0 03 00 B0 */ stfs f0, 0xb0(r3)
/* 801CECD8 001CBC18 D0 03 00 B4 */ stfs f0, 0xb4(r3)
/* 801CECDC 001CBC1C 98 A3 00 B8 */ stb r5, 0xb8(r3)
/* 801CECE0 001CBC20 98 A3 00 B9 */ stb r5, 0xb9(r3)
/* 801CECE4 001CBC24 98 A3 00 BA */ stb r5, 0xba(r3)
/* 801CECE8 001CBC28 98 A3 00 BB */ stb r5, 0xbb(r3)
/* 801CECEC 001CBC2C 3C 80 80 3C */ lis r4, lbl_803BD680@ha
/* 801CECF0 001CBC30 38 04 D6 80 */ addi r0, r4, lbl_803BD680@l
/* 801CECF4 001CBC34 90 03 00 00 */ stw r0, 0(r3)
/* 801CECF8 001CBC38 90 A3 00 BC */ stw r5, 0xbc(r3)
/* 801CECFC 001CBC3C 90 A3 00 C0 */ stw r5, 0xc0(r3)
/* 801CED00 001CBC40 90 A3 00 C4 */ stw r5, 0xc4(r3)
/* 801CED04 001CBC44 90 A3 00 C8 */ stw r5, 0xc8(r3)
/* 801CED08 001CBC48 90 A3 00 CC */ stw r5, 0xcc(r3)
/* 801CED0C 001CBC4C D0 03 00 D0 */ stfs f0, 0xd0(r3)
/* 801CED10 001CBC50 90 A3 00 D4 */ stw r5, 0xd4(r3)
/* 801CED14 001CBC54 98 A3 00 D8 */ stb r5, 0xd8(r3)
/* 801CED18 001CBC58 98 A3 00 D9 */ stb r5, 0xd9(r3)
/* 801CED1C 001CBC5C 90 A3 00 DC */ stw r5, 0xdc(r3)
/* 801CED20 001CBC60 90 A3 00 E0 */ stw r5, 0xe0(r3)
/* 801CED24 001CBC64 98 A3 00 E4 */ stb r5, 0xe4(r3)
/* 801CED28 001CBC68 98 A3 00 E5 */ stb r5, 0xe5(r3)
/* 801CED2C 001CBC6C 90 A3 00 E8 */ stw r5, 0xe8(r3)
/* 801CED30 001CBC70 90 A3 00 EC */ stw r5, 0xec(r3)
/* 801CED34 001CBC74 4E 80 00 20 */ blr
/* 801CED38 001CBC78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CED3C 001CBC7C 7C 08 02 A6 */ mflr r0
/* 801CED40 001CBC80 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CED44 001CBC84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CED48 001CBC88 93 C1 00 08 */ stw r30, 8(r1)
/* 801CED4C 001CBC8C 7C 7E 1B 79 */ or. r30, r3, r3
/* 801CED50 001CBC90 7C 9F 23 78 */ mr r31, r4
/* 801CED54 001CBC94 41 82 00 78 */ beq lbl_801CEDCC
/* 801CED58 001CBC98 3C 80 80 3C */ lis r4, lbl_803BD680@ha
/* 801CED5C 001CBC9C 38 04 D6 80 */ addi r0, r4, lbl_803BD680@l
/* 801CED60 001CBCA0 90 1E 00 00 */ stw r0, 0(r30)
/* 801CED64 001CBCA4 48 00 00 D9 */ bl dMenu_FmapMap_c_NS__delete
/* 801CED68 001CBCA8 28 1E 00 00 */ cmplwi r30, 0
/* 801CED6C 001CBCAC 41 82 00 50 */ beq lbl_801CEDBC
/* 801CED70 001CBCB0 3C 60 80 3C */ lis r3, lbl_803BD6E8@ha
/* 801CED74 001CBCB4 38 03 D6 E8 */ addi r0, r3, lbl_803BD6E8@l
/* 801CED78 001CBCB8 90 1E 00 00 */ stw r0, 0(r30)
/* 801CED7C 001CBCBC 41 82 00 40 */ beq lbl_801CEDBC
/* 801CED80 001CBCC0 3C 60 80 3A */ lis r3, lbl_803A7C90@ha
/* 801CED84 001CBCC4 38 03 7C 90 */ addi r0, r3, lbl_803A7C90@l
/* 801CED88 001CBCC8 90 1E 00 00 */ stw r0, 0(r30)
/* 801CED8C 001CBCCC 41 82 00 30 */ beq lbl_801CEDBC
/* 801CED90 001CBCD0 3C 60 80 3A */ lis r3, lbl_803A6FD4@ha
/* 801CED94 001CBCD4 38 03 6F D4 */ addi r0, r3, lbl_803A6FD4@l
/* 801CED98 001CBCD8 90 1E 00 00 */ stw r0, 0(r30)
/* 801CED9C 001CBCDC 41 82 00 20 */ beq lbl_801CEDBC
/* 801CEDA0 001CBCE0 3C 60 80 3A */ lis r3, lbl_803A6F94@ha
/* 801CEDA4 001CBCE4 38 03 6F 94 */ addi r0, r3, lbl_803A6F94@l
/* 801CEDA8 001CBCE8 90 1E 00 00 */ stw r0, 0(r30)
/* 801CEDAC 001CBCEC 41 82 00 10 */ beq lbl_801CEDBC
/* 801CEDB0 001CBCF0 3C 60 80 3A */ lis r3, lbl_803A7CF8@ha
/* 801CEDB4 001CBCF4 38 03 7C F8 */ addi r0, r3, lbl_803A7CF8@l
/* 801CEDB8 001CBCF8 90 1E 00 00 */ stw r0, 0(r30)
lbl_801CEDBC:
/* 801CEDBC 001CBCFC 7F E0 07 35 */ extsh. r0, r31
/* 801CEDC0 001CBD00 40 81 00 0C */ ble lbl_801CEDCC
/* 801CEDC4 001CBD04 7F C3 F3 78 */ mr r3, r30
/* 801CEDC8 001CBD08 48 0F FF 75 */ bl __dl__FPv
lbl_801CEDCC:
/* 801CEDCC 001CBD0C 7F C3 F3 78 */ mr r3, r30
/* 801CEDD0 001CBD10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CEDD4 001CBD14 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CEDD8 001CBD18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CEDDC 001CBD1C 7C 08 03 A6 */ mtlr r0
/* 801CEDE0 001CBD20 38 21 00 10 */ addi r1, r1, 0x10
/* 801CEDE4 001CBD24 4E 80 00 20 */ blr
.global dMenu_FmapMap_c_NS__create
dMenu_FmapMap_c_NS__create:
/* 801CEDE8 001CBD28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CEDEC 001CBD2C 7C 08 02 A6 */ mflr r0
/* 801CEDF0 001CBD30 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CEDF4 001CBD34 91 03 00 C4 */ stw r8, 0xc4(r3)
/* 801CEDF8 001CBD38 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 801CEDFC 001CBD3C 90 03 00 C8 */ stw r0, 0xc8(r3)
/* 801CEE00 001CBD40 38 00 00 6C */ li r0, 0x6c
/* 801CEE04 001CBD44 90 03 00 CC */ stw r0, 0xcc(r3)
/* 801CEE08 001CBD48 39 00 00 00 */ li r8, 0
/* 801CEE0C 001CBD4C 99 03 00 D8 */ stb r8, 0xd8(r3)
/* 801CEE10 001CBD50 91 03 00 DC */ stw r8, 0xdc(r3)
/* 801CEE14 001CBD54 38 00 FF FF */ li r0, -1
/* 801CEE18 001CBD58 90 03 00 E0 */ stw r0, 0xe0(r3)
/* 801CEE1C 001CBD5C 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 801CEE20 001CBD60 98 03 00 D9 */ stb r0, 0xd9(r3)
/* 801CEE24 001CBD64 99 03 00 E5 */ stb r8, 0xe5(r3)
/* 801CEE28 001CBD68 48 00 05 6D */ bl dMenu_FmapMap_c_NS_setTexture
/* 801CEE2C 001CBD6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CEE30 001CBD70 7C 08 03 A6 */ mtlr r0
/* 801CEE34 001CBD74 38 21 00 10 */ addi r1, r1, 0x10
/* 801CEE38 001CBD78 4E 80 00 20 */ blr
.global dMenu_FmapMap_c_NS__delete
dMenu_FmapMap_c_NS__delete:
/* 801CEE3C 001CBD7C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CEE40 001CBD80 7C 08 02 A6 */ mflr r0
/* 801CEE44 001CBD84 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CEE48 001CBD88 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CEE4C 001CBD8C 7C 7F 1B 78 */ mr r31, r3
/* 801CEE50 001CBD90 80 63 00 BC */ lwz r3, 0xbc(r3)
/* 801CEE54 001CBD94 28 03 00 00 */ cmplwi r3, 0
/* 801CEE58 001CBD98 41 82 00 10 */ beq lbl_801CEE68
/* 801CEE5C 001CBD9C 48 0F FE E1 */ bl __dl__FPv
/* 801CEE60 001CBDA0 38 00 00 00 */ li r0, 0
/* 801CEE64 001CBDA4 90 1F 00 BC */ stw r0, 0xbc(r31)
lbl_801CEE68:
/* 801CEE68 001CBDA8 80 7F 00 C0 */ lwz r3, 0xc0(r31)
/* 801CEE6C 001CBDAC 28 03 00 00 */ cmplwi r3, 0
/* 801CEE70 001CBDB0 41 82 00 10 */ beq lbl_801CEE80
/* 801CEE74 001CBDB4 48 0F FE ED */ bl __dla__FPv
/* 801CEE78 001CBDB8 38 00 00 00 */ li r0, 0
/* 801CEE7C 001CBDBC 90 1F 00 C0 */ stw r0, 0xc0(r31)
lbl_801CEE80:
/* 801CEE80 001CBDC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CEE84 001CBDC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CEE88 001CBDC8 7C 08 03 A6 */ mtlr r0
/* 801CEE8C 001CBDCC 38 21 00 10 */ addi r1, r1, 0x10
/* 801CEE90 001CBDD0 4E 80 00 20 */ blr
/* 801CEE94 001CBDD4 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801CEE98 001CBDD8 7C 08 02 A6 */ mflr r0
/* 801CEE9C 001CBDDC 90 01 00 74 */ stw r0, 0x74(r1)
/* 801CEEA0 001CBDE0 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 801CEEA4 001CBDE4 7C 7F 1B 78 */ mr r31, r3
/* 801CEEA8 001CBDE8 88 63 00 E5 */ lbz r3, 0xe5(r3)
/* 801CEEAC 001CBDEC 88 02 A7 94 */ lbz r0, lbl_80454194-_SDA2_BASE_(r2)
/* 801CEEB0 001CBDF0 54 04 F8 7E */ srwi r4, r0, 1
/* 801CEEB4 001CBDF4 7C 03 20 00 */ cmpw r3, r4
/* 801CEEB8 001CBDF8 40 80 00 40 */ bge lbl_801CEEF8
/* 801CEEBC 001CBDFC 7C 03 20 50 */ subf r0, r3, r4
/* 801CEEC0 001CBE00 C8 42 A7 A8 */ lfd f2, lbl_804541A8-_SDA2_BASE_(r2)
/* 801CEEC4 001CBE04 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801CEEC8 001CBE08 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CEECC 001CBE0C 3C 60 43 30 */ lis r3, 0x4330
/* 801CEED0 001CBE10 90 61 00 10 */ stw r3, 0x10(r1)
/* 801CEED4 001CBE14 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801CEED8 001CBE18 EC 20 10 28 */ fsubs f1, f0, f2
/* 801CEEDC 001CBE1C 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 801CEEE0 001CBE20 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801CEEE4 001CBE24 90 61 00 18 */ stw r3, 0x18(r1)
/* 801CEEE8 001CBE28 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801CEEEC 001CBE2C EC 00 10 28 */ fsubs f0, f0, f2
/* 801CEEF0 001CBE30 EC 21 00 24 */ fdivs f1, f1, f0
/* 801CEEF4 001CBE34 48 00 00 3C */ b lbl_801CEF30
lbl_801CEEF8:
/* 801CEEF8 001CBE38 7C 04 18 50 */ subf r0, r4, r3
/* 801CEEFC 001CBE3C C8 42 A7 A8 */ lfd f2, lbl_804541A8-_SDA2_BASE_(r2)
/* 801CEF00 001CBE40 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801CEF04 001CBE44 90 01 00 24 */ stw r0, 0x24(r1)
/* 801CEF08 001CBE48 3C 60 43 30 */ lis r3, 0x4330
/* 801CEF0C 001CBE4C 90 61 00 20 */ stw r3, 0x20(r1)
/* 801CEF10 001CBE50 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 801CEF14 001CBE54 EC 20 10 28 */ fsubs f1, f0, f2
/* 801CEF18 001CBE58 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 801CEF1C 001CBE5C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801CEF20 001CBE60 90 61 00 28 */ stw r3, 0x28(r1)
/* 801CEF24 001CBE64 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801CEF28 001CBE68 EC 00 10 28 */ fsubs f0, f0, f2
/* 801CEF2C 001CBE6C EC 21 00 24 */ fdivs f1, f1, f0
lbl_801CEF30:
/* 801CEF30 001CBE70 7F E3 FB 78 */ mr r3, r31
/* 801CEF34 001CBE74 C0 02 A7 84 */ lfs f0, lbl_80454184-_SDA2_BASE_(r2)
/* 801CEF38 001CBE78 EC 20 08 28 */ fsubs f1, f0, f1
/* 801CEF3C 001CBE7C 4B FF FB E1 */ bl dMenu_FmapMap_c_NS_setPointColor
/* 801CEF40 001CBE80 80 BF 00 C4 */ lwz r5, 0xc4(r31)
/* 801CEF44 001CBE84 A8 85 01 68 */ lha r4, 0x168(r5)
/* 801CEF48 001CBE88 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
/* 801CEF4C 001CBE8C 38 63 0C D8 */ addi r3, r3, lbl_80430CD8@l
/* 801CEF50 001CBE90 80 63 00 00 */ lwz r3, 0(r3)
/* 801CEF54 001CBE94 7C 03 23 96 */ divwu r0, r3, r4
/* 801CEF58 001CBE98 7C 00 21 D6 */ mullw r0, r0, r4
/* 801CEF5C 001CBE9C 7C 00 18 50 */ subf r0, r0, r3
/* 801CEF60 001CBEA0 C8 22 A7 78 */ lfd f1, lbl_80454178-_SDA2_BASE_(r2)
/* 801CEF64 001CBEA4 90 01 00 34 */ stw r0, 0x34(r1)
/* 801CEF68 001CBEA8 3C 60 43 30 */ lis r3, 0x4330
/* 801CEF6C 001CBEAC 90 61 00 30 */ stw r3, 0x30(r1)
/* 801CEF70 001CBEB0 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 801CEF74 001CBEB4 EC 40 08 28 */ fsubs f2, f0, f1
/* 801CEF78 001CBEB8 C8 22 A7 A8 */ lfd f1, lbl_804541A8-_SDA2_BASE_(r2)
/* 801CEF7C 001CBEBC 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 801CEF80 001CBEC0 90 01 00 3C */ stw r0, 0x3c(r1)
/* 801CEF84 001CBEC4 90 61 00 38 */ stw r3, 0x38(r1)
/* 801CEF88 001CBEC8 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 801CEF8C 001CBECC EC 00 08 28 */ fsubs f0, f0, f1
/* 801CEF90 001CBED0 EC 22 00 24 */ fdivs f1, f2, f0
/* 801CEF94 001CBED4 C0 42 A7 98 */ lfs f2, lbl_80454198-_SDA2_BASE_(r2)
/* 801CEF98 001CBED8 C0 02 A7 9C */ lfs f0, lbl_8045419C-_SDA2_BASE_(r2)
/* 801CEF9C 001CBEDC EC 20 00 72 */ fmuls f1, f0, f1
/* 801CEFA0 001CBEE0 C0 02 A7 A0 */ lfs f0, lbl_804541A0-_SDA2_BASE_(r2)
/* 801CEFA4 001CBEE4 EC 01 00 28 */ fsubs f0, f1, f0
/* 801CEFA8 001CBEE8 FC 00 00 1E */ fctiwz f0, f0
/* 801CEFAC 001CBEEC D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801CEFB0 001CBEF0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801CEFB4 001CBEF4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801CEFB8 001CBEF8 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 801CEFBC 001CBEFC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 801CEFC0 001CBF00 7C 03 04 2E */ lfsx f0, r3, r0
/* 801CEFC4 001CBF04 EC 02 00 32 */ fmuls f0, f2, f0
/* 801CEFC8 001CBF08 EC 22 00 2A */ fadds f1, f2, f0
/* 801CEFCC 001CBF0C 38 65 00 D8 */ addi r3, r5, 0xd8
/* 801CEFD0 001CBF10 38 85 00 DC */ addi r4, r5, 0xdc
/* 801CEFD4 001CBF14 38 A1 00 08 */ addi r5, r1, 8
/* 801CEFD8 001CBF18 4B FF F0 F5 */ bl twoColorLineInterporation
/* 801CEFDC 001CBF1C 7F E3 FB 78 */ mr r3, r31
/* 801CEFE0 001CBF20 38 80 00 19 */ li r4, 0x19
/* 801CEFE4 001CBF24 38 A1 00 08 */ addi r5, r1, 8
/* 801CEFE8 001CBF28 4B FF FA C5 */ bl dMenu_FmapMap_c_NS_setFmapPaletteColor_X1_
/* 801CEFEC 001CBF2C 80 BF 00 C4 */ lwz r5, 0xc4(r31)
/* 801CEFF0 001CBF30 A8 85 01 6A */ lha r4, 0x16a(r5)
/* 801CEFF4 001CBF34 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
/* 801CEFF8 001CBF38 38 63 0C D8 */ addi r3, r3, lbl_80430CD8@l
/* 801CEFFC 001CBF3C 80 63 00 00 */ lwz r3, 0(r3)
/* 801CF000 001CBF40 7C 03 23 96 */ divwu r0, r3, r4
/* 801CF004 001CBF44 7C 00 21 D6 */ mullw r0, r0, r4
/* 801CF008 001CBF48 7C 00 18 50 */ subf r0, r0, r3
/* 801CF00C 001CBF4C C8 22 A7 78 */ lfd f1, lbl_80454178-_SDA2_BASE_(r2)
/* 801CF010 001CBF50 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801CF014 001CBF54 3C 60 43 30 */ lis r3, 0x4330
/* 801CF018 001CBF58 90 61 00 48 */ stw r3, 0x48(r1)
/* 801CF01C 001CBF5C C8 01 00 48 */ lfd f0, 0x48(r1)
/* 801CF020 001CBF60 EC 40 08 28 */ fsubs f2, f0, f1
/* 801CF024 001CBF64 C8 22 A7 A8 */ lfd f1, lbl_804541A8-_SDA2_BASE_(r2)
/* 801CF028 001CBF68 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 801CF02C 001CBF6C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801CF030 001CBF70 90 61 00 50 */ stw r3, 0x50(r1)
/* 801CF034 001CBF74 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 801CF038 001CBF78 EC 00 08 28 */ fsubs f0, f0, f1
/* 801CF03C 001CBF7C EC 22 00 24 */ fdivs f1, f2, f0
/* 801CF040 001CBF80 38 65 00 E0 */ addi r3, r5, 0xe0
/* 801CF044 001CBF84 38 85 00 E4 */ addi r4, r5, 0xe4
/* 801CF048 001CBF88 C0 42 A7 98 */ lfs f2, lbl_80454198-_SDA2_BASE_(r2)
/* 801CF04C 001CBF8C C0 02 A7 9C */ lfs f0, lbl_8045419C-_SDA2_BASE_(r2)
/* 801CF050 001CBF90 EC 20 00 72 */ fmuls f1, f0, f1
/* 801CF054 001CBF94 C0 02 A7 A0 */ lfs f0, lbl_804541A0-_SDA2_BASE_(r2)
/* 801CF058 001CBF98 EC 01 00 28 */ fsubs f0, f1, f0
/* 801CF05C 001CBF9C FC 00 00 1E */ fctiwz f0, f0
/* 801CF060 001CBFA0 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 801CF064 001CBFA4 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 801CF068 001CBFA8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801CF06C 001CBFAC 3C A0 80 44 */ lis r5, lbl_80439A20@ha
/* 801CF070 001CBFB0 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l
/* 801CF074 001CBFB4 7C 05 04 2E */ lfsx f0, r5, r0
/* 801CF078 001CBFB8 EC 02 00 32 */ fmuls f0, f2, f0
/* 801CF07C 001CBFBC EC 22 00 2A */ fadds f1, f2, f0
/* 801CF080 001CBFC0 38 A1 00 08 */ addi r5, r1, 8
/* 801CF084 001CBFC4 4B FF F0 49 */ bl twoColorLineInterporation
/* 801CF088 001CBFC8 7F E3 FB 78 */ mr r3, r31
/* 801CF08C 001CBFCC 38 80 00 1A */ li r4, 0x1a
/* 801CF090 001CBFD0 38 A1 00 08 */ addi r5, r1, 8
/* 801CF094 001CBFD4 4B FF FA 19 */ bl dMenu_FmapMap_c_NS_setFmapPaletteColor_X1_
/* 801CF098 001CBFD8 7F E3 FB 78 */ mr r3, r31
/* 801CF09C 001CBFDC 4B E6 DD 11 */ bl dRenderingMap_c_NS_renderingMap
/* 801CF0A0 001CBFE0 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 801CF0A4 001CBFE4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801CF0A8 001CBFE8 7C 08 03 A6 */ mtlr r0
/* 801CF0AC 001CBFEC 38 21 00 70 */ addi r1, r1, 0x70
/* 801CF0B0 001CBFF0 4E 80 00 20 */ blr
/* 801CF0B4 001CBFF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CF0B8 001CBFF8 7C 08 02 A6 */ mflr r0
/* 801CF0BC 001CBFFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CF0C0 001CC000 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CF0C4 001CC004 93 C1 00 08 */ stw r30, 8(r1)
/* 801CF0C8 001CC008 7C 7E 1B 78 */ mr r30, r3
/* 801CF0CC 001CC00C 7C 9F 23 78 */ mr r31, r4
/* 801CF0D0 001CC010 88 04 00 01 */ lbz r0, 1(r4)
/* 801CF0D4 001CC014 28 00 00 04 */ cmplwi r0, 4
/* 801CF0D8 001CC018 40 82 00 38 */ bne lbl_801CF110
/* 801CF0DC 001CC01C 38 00 00 00 */ li r0, 0
/* 801CF0E0 001CC020 90 1E 00 D4 */ stw r0, 0xd4(r30)
/* 801CF0E4 001CC024 48 00 00 1C */ b lbl_801CF100
lbl_801CF0E8:
/* 801CF0E8 001CC028 7F C3 F3 78 */ mr r3, r30
/* 801CF0EC 001CC02C 7F E4 FB 78 */ mr r4, r31
/* 801CF0F0 001CC030 4B E6 E2 D1 */ bl dRenderingFDAmap_c_NS_renderingDecoration
/* 801CF0F4 001CC034 80 7E 00 D4 */ lwz r3, 0xd4(r30)
/* 801CF0F8 001CC038 38 03 00 01 */ addi r0, r3, 1
/* 801CF0FC 001CC03C 90 1E 00 D4 */ stw r0, 0xd4(r30)
lbl_801CF100:
/* 801CF100 001CC040 80 1E 00 D4 */ lwz r0, 0xd4(r30)
/* 801CF104 001CC044 2C 00 00 02 */ cmpwi r0, 2
/* 801CF108 001CC048 41 80 FF E0 */ blt lbl_801CF0E8
/* 801CF10C 001CC04C 48 00 00 08 */ b lbl_801CF114
lbl_801CF110:
/* 801CF110 001CC050 4B E6 D8 3D */ bl dDrawPath_c_NS_rendering
lbl_801CF114:
/* 801CF114 001CC054 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CF118 001CC058 83 C1 00 08 */ lwz r30, 8(r1)
/* 801CF11C 001CC05C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CF120 001CC060 7C 08 03 A6 */ mtlr r0
/* 801CF124 001CC064 38 21 00 10 */ addi r1, r1, 0x10
/* 801CF128 001CC068 4E 80 00 20 */ blr
/* 801CF12C 001CC06C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801CF130 001CC070 38 A0 00 00 */ li r5, 0
/* 801CF134 001CC074 2C 04 00 04 */ cmpwi r4, 4
/* 801CF138 001CC078 40 82 00 70 */ bne lbl_801CF1A8
/* 801CF13C 001CC07C 80 03 00 D4 */ lwz r0, 0xd4(r3)
/* 801CF140 001CC080 2C 00 00 02 */ cmpwi r0, 2
/* 801CF144 001CC084 40 80 00 18 */ bge lbl_801CF15C
/* 801CF148 001CC088 2C 00 00 00 */ cmpwi r0, 0
/* 801CF14C 001CC08C 40 80 00 08 */ bge lbl_801CF154
/* 801CF150 001CC090 48 00 00 0C */ b lbl_801CF15C
lbl_801CF154:
/* 801CF154 001CC094 80 83 00 C4 */ lwz r4, 0xc4(r3)
/* 801CF158 001CC098 88 A4 01 6D */ lbz r5, 0x16d(r4)
lbl_801CF15C:
/* 801CF15C 001CC09C C0 63 00 D0 */ lfs f3, 0xd0(r3)
/* 801CF160 001CC0A0 C0 42 A7 84 */ lfs f2, lbl_80454184-_SDA2_BASE_(r2)
/* 801CF164 001CC0A4 FC 03 10 40 */ fcmpo cr0, f3, f2
/* 801CF168 001CC0A8 40 81 00 38 */ ble lbl_801CF1A0
/* 801CF16C 001CC0AC C8 22 A7 A8 */ lfd f1, lbl_804541A8-_SDA2_BASE_(r2)
/* 801CF170 001CC0B0 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 801CF174 001CC0B4 90 01 00 0C */ stw r0, 0xc(r1)
/* 801CF178 001CC0B8 3C 00 43 30 */ lis r0, 0x4330
/* 801CF17C 001CC0BC 90 01 00 08 */ stw r0, 8(r1)
/* 801CF180 001CC0C0 C8 01 00 08 */ lfd f0, 8(r1)
/* 801CF184 001CC0C4 EC 20 08 28 */ fsubs f1, f0, f1
/* 801CF188 001CC0C8 EC 03 10 28 */ fsubs f0, f3, f2
/* 801CF18C 001CC0CC EC 01 00 32 */ fmuls f0, f1, f0
/* 801CF190 001CC0D0 FC 00 00 1E */ fctiwz f0, f0
/* 801CF194 001CC0D4 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801CF198 001CC0D8 80 61 00 14 */ lwz r3, 0x14(r1)
/* 801CF19C 001CC0DC 48 00 00 30 */ b lbl_801CF1CC
lbl_801CF1A0:
/* 801CF1A0 001CC0E0 38 60 00 00 */ li r3, 0
/* 801CF1A4 001CC0E4 48 00 00 28 */ b lbl_801CF1CC
lbl_801CF1A8:
/* 801CF1A8 001CC0E8 C0 23 00 D0 */ lfs f1, 0xd0(r3)
/* 801CF1AC 001CC0EC C0 02 A7 C0 */ lfs f0, lbl_804541C0-_SDA2_BASE_(r2)
/* 801CF1B0 001CC0F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801CF1B4 001CC0F4 40 81 00 10 */ ble lbl_801CF1C4
/* 801CF1B8 001CC0F8 38 62 A7 B0 */ addi r3, r2, lbl_804541B0-_SDA2_BASE_
/* 801CF1BC 001CC0FC 7C 63 20 AE */ lbzx r3, r3, r4
/* 801CF1C0 001CC100 48 00 00 0C */ b lbl_801CF1CC
lbl_801CF1C4:
/* 801CF1C4 001CC104 38 62 A7 B8 */ addi r3, r2, lbl_804541B8-_SDA2_BASE_
/* 801CF1C8 001CC108 7C 63 20 AE */ lbzx r3, r3, r4
lbl_801CF1CC:
/* 801CF1CC 001CC10C 38 21 00 20 */ addi r1, r1, 0x20
/* 801CF1D0 001CC110 4E 80 00 20 */ blr
/* 801CF1D4 001CC114 54 80 D7 FE */ rlwinm r0, r4, 0x1a, 0x1f, 0x1f
/* 801CF1D8 001CC118 68 03 00 01 */ xori r3, r0, 1
/* 801CF1DC 001CC11C 4E 80 00 20 */ blr
.global dMenu_FmapMap_c_NS_setFlashOn
dMenu_FmapMap_c_NS_setFlashOn:
/* 801CF1E0 001CC120 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 801CF1E4 001CC124 98 03 00 D9 */ stb r0, 0xd9(r3)
/* 801CF1E8 001CC128 38 00 00 01 */ li r0, 1
/* 801CF1EC 001CC12C 98 03 00 D8 */ stb r0, 0xd8(r3)
/* 801CF1F0 001CC130 98 83 00 E4 */ stb r4, 0xe4(r3)
/* 801CF1F4 001CC134 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801CF1F8 001CC138 90 03 00 DC */ stw r0, 0xdc(r3)
/* 801CF1FC 001CC13C 90 C3 00 E8 */ stw r6, 0xe8(r3)
/* 801CF200 001CC140 90 E3 00 EC */ stw r7, 0xec(r3)
/* 801CF204 001CC144 4E 80 00 20 */ blr
/* 801CF208 001CC148 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CF20C 001CC14C 7C 08 02 A6 */ mflr r0
/* 801CF210 001CC150 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CF214 001CC154 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CF218 001CC158 3B ED 81 A8 */ addi r31, r13, lbl_80450728-_SDA_BASE_
/* 801CF21C 001CC15C 2C 05 00 04 */ cmpwi r5, 4
/* 801CF220 001CC160 40 82 00 30 */ bne lbl_801CF250
/* 801CF224 001CC164 80 03 00 D4 */ lwz r0, 0xd4(r3)
/* 801CF228 001CC168 2C 00 00 01 */ cmpwi r0, 1
/* 801CF22C 001CC16C 41 82 00 1C */ beq lbl_801CF248
/* 801CF230 001CC170 40 80 00 50 */ bge lbl_801CF280
/* 801CF234 001CC174 2C 00 00 00 */ cmpwi r0, 0
/* 801CF238 001CC178 40 80 00 08 */ bge lbl_801CF240
/* 801CF23C 001CC17C 48 00 00 44 */ b lbl_801CF280
lbl_801CF240:
/* 801CF240 001CC180 38 62 A7 C4 */ addi r3, r2, lbl_804541C4-_SDA2_BASE_
/* 801CF244 001CC184 48 00 00 40 */ b lbl_801CF284
lbl_801CF248:
/* 801CF248 001CC188 38 62 A7 C8 */ addi r3, r2, lbl_804541C8-_SDA2_BASE_
/* 801CF24C 001CC18C 48 00 00 38 */ b lbl_801CF284
lbl_801CF250:
/* 801CF250 001CC190 81 83 00 00 */ lwz r12, 0(r3)
/* 801CF254 001CC194 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 801CF258 001CC198 7D 89 03 A6 */ mtctr r12
/* 801CF25C 001CC19C 4E 80 04 21 */ bctrl
/* 801CF260 001CC1A0 88 03 00 00 */ lbz r0, 0(r3)
/* 801CF264 001CC1A4 98 1F 00 00 */ stb r0, 0(r31)
/* 801CF268 001CC1A8 88 03 00 01 */ lbz r0, 1(r3)
/* 801CF26C 001CC1AC 98 1F 00 01 */ stb r0, 1(r31)
/* 801CF270 001CC1B0 88 03 00 02 */ lbz r0, 2(r3)
/* 801CF274 001CC1B4 98 1F 00 02 */ stb r0, 2(r31)
/* 801CF278 001CC1B8 88 03 00 03 */ lbz r0, 3(r3)
/* 801CF27C 001CC1BC 98 1F 00 03 */ stb r0, 3(r31)
lbl_801CF280:
/* 801CF280 001CC1C0 7F E3 FB 78 */ mr r3, r31
lbl_801CF284:
/* 801CF284 001CC1C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CF288 001CC1C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CF28C 001CC1CC 7C 08 03 A6 */ mtlr r0
/* 801CF290 001CC1D0 38 21 00 10 */ addi r1, r1, 0x10
/* 801CF294 001CC1D4 4E 80 00 20 */ blr
/* 801CF298 001CC1D8 38 62 A7 CC */ addi r3, r2, lbl_804541CC-_SDA2_BASE_
/* 801CF29C 001CC1DC 4E 80 00 20 */ blr
/* 801CF2A0 001CC1E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801CF2A4 001CC1E4 7C 08 02 A6 */ mflr r0
/* 801CF2A8 001CC1E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801CF2AC 001CC1EC 39 61 00 20 */ addi r11, r1, 0x20
/* 801CF2B0 001CC1F0 48 19 2F 25 */ bl _savegpr_27
/* 801CF2B4 001CC1F4 7C 7B 1B 78 */ mr r27, r3
/* 801CF2B8 001CC1F8 7C 9E 23 78 */ mr r30, r4
/* 801CF2BC 001CC1FC 3C 80 80 39 */ lis r4, lbl_803961B0@ha
/* 801CF2C0 001CC200 3B A4 61 B0 */ addi r29, r4, lbl_803961B0@l
/* 801CF2C4 001CC204 3B FD 00 20 */ addi r31, r29, 0x20
/* 801CF2C8 001CC208 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 801CF2CC 001CC20C 28 00 00 00 */ cmplwi r0, 0
/* 801CF2D0 001CC210 41 82 00 7C */ beq lbl_801CF34C
/* 801CF2D4 001CC214 88 9B 00 E4 */ lbz r4, 0xe4(r27)
/* 801CF2D8 001CC218 80 1B 00 A0 */ lwz r0, 0xa0(r27)
/* 801CF2DC 001CC21C 7C 04 00 00 */ cmpw r4, r0
/* 801CF2E0 001CC220 40 82 00 6C */ bne lbl_801CF34C
/* 801CF2E4 001CC224 80 9B 00 98 */ lwz r4, 0x98(r27)
/* 801CF2E8 001CC228 80 1B 00 DC */ lwz r0, 0xdc(r27)
/* 801CF2EC 001CC22C 7C 04 00 00 */ cmpw r4, r0
/* 801CF2F0 001CC230 40 82 00 5C */ bne lbl_801CF34C
/* 801CF2F4 001CC234 80 1B 00 E8 */ lwz r0, 0xe8(r27)
/* 801CF2F8 001CC238 28 00 00 00 */ cmplwi r0, 0
/* 801CF2FC 001CC23C 40 82 00 0C */ bne lbl_801CF308
/* 801CF300 001CC240 3B FD 00 68 */ addi r31, r29, 0x68
/* 801CF304 001CC244 48 00 00 70 */ b lbl_801CF374
lbl_801CF308:
/* 801CF308 001CC248 80 9B 00 9C */ lwz r4, 0x9c(r27)
/* 801CF30C 001CC24C 4B FF F7 D5 */ bl dMenu_FmapMap_c_NS_isFlashRoomNoCheck
/* 801CF310 001CC250 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801CF314 001CC254 41 82 00 0C */ beq lbl_801CF320
/* 801CF318 001CC258 3B FD 00 68 */ addi r31, r29, 0x68
/* 801CF31C 001CC25C 48 00 00 58 */ b lbl_801CF374
lbl_801CF320:
/* 801CF320 001CC260 83 9B 00 A0 */ lwz r28, 0xa0(r27)
/* 801CF324 001CC264 4B E5 FB 3D */ bl dComIfGp_getNowLevel
/* 801CF328 001CC268 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801CF32C 001CC26C 7C 1C 00 00 */ cmpw r28, r0
/* 801CF330 001CC270 40 82 00 44 */ bne lbl_801CF374
/* 801CF334 001CC274 80 7B 00 98 */ lwz r3, 0x98(r27)
/* 801CF338 001CC278 80 1B 00 90 */ lwz r0, 0x90(r27)
/* 801CF33C 001CC27C 7C 03 00 00 */ cmpw r3, r0
/* 801CF340 001CC280 40 82 00 34 */ bne lbl_801CF374
/* 801CF344 001CC284 3B FD 00 44 */ addi r31, r29, 0x44
/* 801CF348 001CC288 48 00 00 2C */ b lbl_801CF374
lbl_801CF34C:
/* 801CF34C 001CC28C 83 9B 00 A0 */ lwz r28, 0xa0(r27)
/* 801CF350 001CC290 4B E5 FB 11 */ bl dComIfGp_getNowLevel
/* 801CF354 001CC294 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801CF358 001CC298 7C 1C 00 00 */ cmpw r28, r0
/* 801CF35C 001CC29C 40 82 00 18 */ bne lbl_801CF374
/* 801CF360 001CC2A0 80 7B 00 98 */ lwz r3, 0x98(r27)
/* 801CF364 001CC2A4 80 1B 00 90 */ lwz r0, 0x90(r27)
/* 801CF368 001CC2A8 7C 03 00 00 */ cmpw r3, r0
/* 801CF36C 001CC2AC 40 82 00 08 */ bne lbl_801CF374
/* 801CF370 001CC2B0 3B FD 00 44 */ addi r31, r29, 0x44
lbl_801CF374:
/* 801CF374 001CC2B4 57 C0 10 3A */ slwi r0, r30, 2
/* 801CF378 001CC2B8 7C 7F 02 14 */ add r3, r31, r0
/* 801CF37C 001CC2BC 39 61 00 20 */ addi r11, r1, 0x20
/* 801CF380 001CC2C0 48 19 2E A1 */ bl _restgpr_27
/* 801CF384 001CC2C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801CF388 001CC2C8 7C 08 03 A6 */ mtlr r0
/* 801CF38C 001CC2CC 38 21 00 20 */ addi r1, r1, 0x20
/* 801CF390 001CC2D0 4E 80 00 20 */ blr
.global dMenu_FmapMap_c_NS_setTexture
dMenu_FmapMap_c_NS_setTexture:
/* 801CF394 001CC2D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801CF398 001CC2D8 7C 08 02 A6 */ mflr r0
/* 801CF39C 001CC2DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801CF3A0 001CC2E0 39 61 00 20 */ addi r11, r1, 0x20
/* 801CF3A4 001CC2E4 48 19 2E 31 */ bl _savegpr_27
/* 801CF3A8 001CC2E8 7C 7B 1B 78 */ mr r27, r3
/* 801CF3AC 001CC2EC 7C 9C 23 78 */ mr r28, r4
/* 801CF3B0 001CC2F0 7C BD 2B 78 */ mr r29, r5
/* 801CF3B4 001CC2F4 7C DE 33 78 */ mr r30, r6
/* 801CF3B8 001CC2F8 7C FF 3B 78 */ mr r31, r7
/* 801CF3BC 001CC2FC 38 00 00 00 */ li r0, 0
/* 801CF3C0 001CC300 90 03 00 C0 */ stw r0, 0xc0(r3)
/* 801CF3C4 001CC304 90 03 00 BC */ stw r0, 0xbc(r3)
/* 801CF3C8 001CC308 7F 83 E3 78 */ mr r3, r28
/* 801CF3CC 001CC30C 7F A4 EB 78 */ mr r4, r29
/* 801CF3D0 001CC310 38 A0 00 09 */ li r5, 9
/* 801CF3D4 001CC314 38 C0 00 00 */ li r6, 0
/* 801CF3D8 001CC318 38 E0 00 00 */ li r7, 0
/* 801CF3DC 001CC31C 48 18 E8 41 */ bl GXGetTexBufferSize
/* 801CF3E0 001CC320 38 80 00 20 */ li r4, 0x20
/* 801CF3E4 001CC324 48 0F F9 09 */ bl __nwa__FUli
/* 801CF3E8 001CC328 90 7B 00 C0 */ stw r3, 0xc0(r27)
/* 801CF3EC 001CC32C 7F 63 DB 78 */ mr r3, r27
/* 801CF3F0 001CC330 80 9B 00 C0 */ lwz r4, 0xc0(r27)
/* 801CF3F4 001CC334 7F 85 E3 78 */ mr r5, r28
/* 801CF3F8 001CC338 7F A6 EB 78 */ mr r6, r29
/* 801CF3FC 001CC33C 7F C7 F3 78 */ mr r7, r30
/* 801CF400 001CC340 7F E8 FB 78 */ mr r8, r31
/* 801CF404 001CC344 4B FF ED 59 */ bl renderingFmap_c_NS_init
/* 801CF408 001CC348 38 60 00 20 */ li r3, 0x20
/* 801CF40C 001CC34C 38 80 00 20 */ li r4, 0x20
/* 801CF410 001CC350 48 0F F8 65 */ bl __nw__FUli
/* 801CF414 001CC354 90 7B 00 BC */ stw r3, 0xbc(r27)
/* 801CF418 001CC358 7F 63 DB 78 */ mr r3, r27
/* 801CF41C 001CC35C 80 9B 00 BC */ lwz r4, 0xbc(r27)
/* 801CF420 001CC360 7F 85 E3 78 */ mr r5, r28
/* 801CF424 001CC364 7F A6 EB 78 */ mr r6, r29
/* 801CF428 001CC368 80 FB 00 C0 */ lwz r7, 0xc0(r27)
/* 801CF42C 001CC36C 81 1B 00 C8 */ lwz r8, 0xc8(r27)
/* 801CF430 001CC370 39 20 00 1B */ li r9, 0x1b
/* 801CF434 001CC374 4B E6 D9 05 */ bl dRenderingMap_c_NS_makeResTIMG
/* 801CF438 001CC378 39 61 00 20 */ addi r11, r1, 0x20
/* 801CF43C 001CC37C 48 19 2D E5 */ bl _restgpr_27
/* 801CF440 001CC380 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801CF444 001CC384 7C 08 03 A6 */ mtlr r0
/* 801CF448 001CC388 38 21 00 20 */ addi r1, r1, 0x20
/* 801CF44C 001CC38C 4E 80 00 20 */ blr
.global dMenu_FmapMap_c_NS_setRendering
dMenu_FmapMap_c_NS_setRendering:
/* 801CF450 001CC390 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CF454 001CC394 7C 08 02 A6 */ mflr r0
/* 801CF458 001CC398 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CF45C 001CC39C D0 83 00 D0 */ stfs f4, 0xd0(r3)
/* 801CF460 001CC3A0 88 C3 00 D8 */ lbz r6, 0xd8(r3)
/* 801CF464 001CC3A4 88 03 00 D9 */ lbz r0, 0xd9(r3)
/* 801CF468 001CC3A8 7C 06 00 40 */ cmplw r6, r0
/* 801CF46C 001CC3AC 40 82 00 14 */ bne lbl_801CF480
/* 801CF470 001CC3B0 80 C3 00 DC */ lwz r6, 0xdc(r3)
/* 801CF474 001CC3B4 80 03 00 E0 */ lwz r0, 0xe0(r3)
/* 801CF478 001CC3B8 7C 06 00 00 */ cmpw r6, r0
/* 801CF47C 001CC3BC 41 82 00 20 */ beq lbl_801CF49C
lbl_801CF480:
/* 801CF480 001CC3C0 88 02 A7 94 */ lbz r0, lbl_80454194-_SDA2_BASE_(r2)
/* 801CF484 001CC3C4 98 03 00 E5 */ stb r0, 0xe5(r3)
/* 801CF488 001CC3C8 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 801CF48C 001CC3CC 98 03 00 D9 */ stb r0, 0xd9(r3)
/* 801CF490 001CC3D0 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 801CF494 001CC3D4 90 03 00 E0 */ stw r0, 0xe0(r3)
/* 801CF498 001CC3D8 48 00 00 24 */ b lbl_801CF4BC
lbl_801CF49C:
/* 801CF49C 001CC3DC 88 C3 00 E5 */ lbz r6, 0xe5(r3)
/* 801CF4A0 001CC3E0 28 06 00 00 */ cmplwi r6, 0
/* 801CF4A4 001CC3E4 41 82 00 10 */ beq lbl_801CF4B4
/* 801CF4A8 001CC3E8 38 06 FF FF */ addi r0, r6, -1
/* 801CF4AC 001CC3EC 98 03 00 E5 */ stb r0, 0xe5(r3)
/* 801CF4B0 001CC3F0 48 00 00 0C */ b lbl_801CF4BC
lbl_801CF4B4:
/* 801CF4B4 001CC3F4 88 02 A7 94 */ lbz r0, lbl_80454194-_SDA2_BASE_(r2)
/* 801CF4B8 001CC3F8 98 03 00 E5 */ stb r0, 0xe5(r3)
lbl_801CF4BC:
/* 801CF4BC 001CC3FC 4B FF EC CD */ bl renderingFmap_c_NS_entry
/* 801CF4C0 001CC400 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CF4C4 001CC404 7C 08 03 A6 */ mtlr r0
/* 801CF4C8 001CC408 38 21 00 10 */ addi r1, r1, 0x10
/* 801CF4CC 001CC40C 4E 80 00 20 */ blr
/* 801CF4D0 001CC410 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801CF4D4 001CC414 7C 08 02 A6 */ mflr r0
/* 801CF4D8 001CC418 90 01 00 14 */ stw r0, 0x14(r1)
/* 801CF4DC 001CC41C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801CF4E0 001CC420 7C 7F 1B 79 */ or. r31, r3, r3
/* 801CF4E4 001CC424 41 82 00 60 */ beq lbl_801CF544
/* 801CF4E8 001CC428 3C 60 80 3C */ lis r3, lbl_803BD6E8@ha
/* 801CF4EC 001CC42C 38 03 D6 E8 */ addi r0, r3, lbl_803BD6E8@l
/* 801CF4F0 001CC430 90 1F 00 00 */ stw r0, 0(r31)
/* 801CF4F4 001CC434 41 82 00 40 */ beq lbl_801CF534
/* 801CF4F8 001CC438 3C 60 80 3A */ lis r3, lbl_803A7C90@ha
/* 801CF4FC 001CC43C 38 03 7C 90 */ addi r0, r3, lbl_803A7C90@l
/* 801CF500 001CC440 90 1F 00 00 */ stw r0, 0(r31)
/* 801CF504 001CC444 41 82 00 30 */ beq lbl_801CF534
/* 801CF508 001CC448 3C 60 80 3A */ lis r3, lbl_803A6FD4@ha
/* 801CF50C 001CC44C 38 03 6F D4 */ addi r0, r3, lbl_803A6FD4@l
/* 801CF510 001CC450 90 1F 00 00 */ stw r0, 0(r31)
/* 801CF514 001CC454 41 82 00 20 */ beq lbl_801CF534
/* 801CF518 001CC458 3C 60 80 3A */ lis r3, lbl_803A6F94@ha
/* 801CF51C 001CC45C 38 03 6F 94 */ addi r0, r3, lbl_803A6F94@l
/* 801CF520 001CC460 90 1F 00 00 */ stw r0, 0(r31)
/* 801CF524 001CC464 41 82 00 10 */ beq lbl_801CF534
/* 801CF528 001CC468 3C 60 80 3A */ lis r3, lbl_803A7CF8@ha
/* 801CF52C 001CC46C 38 03 7C F8 */ addi r0, r3, lbl_803A7CF8@l
/* 801CF530 001CC470 90 1F 00 00 */ stw r0, 0(r31)
lbl_801CF534:
/* 801CF534 001CC474 7C 80 07 35 */ extsh. r0, r4
/* 801CF538 001CC478 40 81 00 0C */ ble lbl_801CF544
/* 801CF53C 001CC47C 7F E3 FB 78 */ mr r3, r31
/* 801CF540 001CC480 48 0F F7 FD */ bl __dl__FPv
lbl_801CF544:
/* 801CF544 001CC484 7F E3 FB 78 */ mr r3, r31
/* 801CF548 001CC488 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801CF54C 001CC48C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801CF550 001CC490 7C 08 03 A6 */ mtlr r0
/* 801CF554 001CC494 38 21 00 10 */ addi r1, r1, 0x10
/* 801CF558 001CC498 4E 80 00 20 */ blr
/* 801CF55C 001CC49C 38 60 00 01 */ li r3, 1
/* 801CF560 001CC4A0 4E 80 00 20 */ blr
/* 801CF564 001CC4A4 4E 80 00 20 */ blr
/* 801CF568 001CC4A8 4E 80 00 20 */ blr