d_kankyo_wether / d_eye_hl (#178)

* d_eye_hl / d_kankyo_wether wip

* more d_kankyo_wether + format

* remove asm

* some d_kankyo wip

* fix dccs vtable

* some m_Do_graphic / d_meter2_draw work
This commit is contained in:
TakaRikka
2022-01-25 12:24:14 -08:00
committed by GitHub
parent 6f4d068f1d
commit 612f26c132
241 changed files with 3715 additions and 9755 deletions
@@ -1,22 +0,0 @@
lbl_8003D740:
/* 8003D740 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003D744 7C 08 02 A6 */ mflr r0
/* 8003D748 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003D74C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003D750 93 C1 00 08 */ stw r30, 8(r1)
/* 8003D754 7C 7E 1B 79 */ or. r30, r3, r3
/* 8003D758 7C 9F 23 78 */ mr r31, r4
/* 8003D75C 41 82 00 18 */ beq lbl_8003D774
/* 8003D760 4B FF F1 95 */ bl remove__Q28dMpath_n18dTexObjAggregate_cFv
/* 8003D764 7F E0 07 35 */ extsh. r0, r31
/* 8003D768 40 81 00 0C */ ble lbl_8003D774
/* 8003D76C 7F C3 F3 78 */ mr r3, r30
/* 8003D770 48 29 15 CD */ bl __dl__FPv
lbl_8003D774:
/* 8003D774 7F C3 F3 78 */ mr r3, r30
/* 8003D778 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003D77C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003D780 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003D784 7C 08 03 A6 */ mtlr r0
/* 8003D788 38 21 00 10 */ addi r1, r1, 0x10
/* 8003D78C 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
lbl_8003D6E4:
/* 8003D6E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003D6E8 7C 08 02 A6 */ mflr r0
/* 8003D6EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003D6F0 38 A0 00 00 */ li r5, 0
/* 8003D6F4 7C A3 2B 78 */ mr r3, r5
/* 8003D6F8 3C 80 80 42 */ lis r4, m_texObjAgg__8dMpath_n@ha /* 0x80424684@ha */
/* 8003D6FC 38 84 46 84 */ addi r4, r4, m_texObjAgg__8dMpath_n@l /* 0x80424684@l */
/* 8003D700 38 00 00 07 */ li r0, 7
/* 8003D704 7C 09 03 A6 */ mtctr r0
lbl_8003D708:
/* 8003D708 7C A4 19 2E */ stwx r5, r4, r3
/* 8003D70C 38 63 00 04 */ addi r3, r3, 4
/* 8003D710 42 00 FF F8 */ bdnz lbl_8003D708
/* 8003D714 3C 60 80 42 */ lis r3, m_texObjAgg__8dMpath_n@ha /* 0x80424684@ha */
/* 8003D718 38 63 46 84 */ addi r3, r3, m_texObjAgg__8dMpath_n@l /* 0x80424684@l */
/* 8003D71C 3C 80 80 04 */ lis r4, __dt__Q28dMpath_n18dTexObjAggregate_cFv@ha /* 0x8003D740@ha */
/* 8003D720 38 84 D7 40 */ addi r4, r4, __dt__Q28dMpath_n18dTexObjAggregate_cFv@l /* 0x8003D740@l */
/* 8003D724 3C A0 80 42 */ lis r5, lit_3639@ha /* 0x80424678@ha */
/* 8003D728 38 A5 46 78 */ addi r5, r5, lit_3639@l /* 0x80424678@l */
/* 8003D72C 48 32 44 F9 */ bl __register_global_object
/* 8003D730 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003D734 7C 08 03 A6 */ mtlr r0
/* 8003D738 38 21 00 10 */ addi r1, r1, 0x10
/* 8003D73C 4E 80 00 20 */ blr
@@ -1,56 +0,0 @@
lbl_8003D0AC:
/* 8003D0AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003D0B0 7C 08 02 A6 */ mflr r0
/* 8003D0B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003D0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8003D0BC 7C 7F 1B 78 */ mr r31, r3
/* 8003D0C0 48 31 E4 CD */ bl GXClearVtxDesc
/* 8003D0C4 38 60 00 09 */ li r3, 9
/* 8003D0C8 38 80 00 01 */ li r4, 1
/* 8003D0CC 48 31 DD ED */ bl GXSetVtxDesc
/* 8003D0D0 38 60 00 00 */ li r3, 0
/* 8003D0D4 38 80 00 09 */ li r4, 9
/* 8003D0D8 38 A0 00 01 */ li r5, 1
/* 8003D0DC 38 C0 00 04 */ li r6, 4
/* 8003D0E0 38 E0 00 00 */ li r7, 0
/* 8003D0E4 48 31 E4 E1 */ bl GXSetVtxAttrFmt
/* 8003D0E8 7F E3 FB 78 */ mr r3, r31
/* 8003D0EC 81 9F 00 00 */ lwz r12, 0(r31)
/* 8003D0F0 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 8003D0F4 7D 89 03 A6 */ mtctr r12
/* 8003D0F8 4E 80 04 21 */ bctrl
/* 8003D0FC 80 03 00 00 */ lwz r0, 0(r3)
/* 8003D100 90 01 00 08 */ stw r0, 8(r1)
/* 8003D104 38 60 00 01 */ li r3, 1
/* 8003D108 38 81 00 08 */ addi r4, r1, 8
/* 8003D10C 48 32 22 71 */ bl GXSetTevColor
/* 8003D110 38 60 00 80 */ li r3, 0x80
/* 8003D114 38 80 00 00 */ li r4, 0
/* 8003D118 38 A0 00 04 */ li r5, 4
/* 8003D11C 48 31 F6 49 */ bl GXBegin
/* 8003D120 C0 7F 00 0C */ lfs f3, 0xc(r31)
/* 8003D124 FC 80 18 50 */ fneg f4, f3
/* 8003D128 C0 5F 00 08 */ lfs f2, 8(r31)
/* 8003D12C FC 20 10 50 */ fneg f1, f2
/* 8003D130 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
/* 8003D134 D0 23 80 00 */ stfs f1, 0x8000(r3) /* 0xCC008000@l */
/* 8003D138 D0 83 80 00 */ stfs f4, -0x8000(r3)
/* 8003D13C C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D140 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 8003D144 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 8003D148 D0 83 80 00 */ stfs f4, -0x8000(r3)
/* 8003D14C C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D150 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 8003D154 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 8003D158 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 8003D15C C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D160 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 8003D164 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 8003D168 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 8003D16C C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D170 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 8003D174 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8003D178 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003D17C 7C 08 03 A6 */ mtlr r0
/* 8003D180 38 21 00 20 */ addi r1, r1, 0x20
/* 8003D184 4E 80 00 20 */ blr
@@ -1,103 +0,0 @@
lbl_8003D188:
/* 8003D188 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8003D18C 7C 08 02 A6 */ mflr r0
/* 8003D190 90 01 00 74 */ stw r0, 0x74(r1)
/* 8003D194 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 8003D198 7C 7F 1B 78 */ mr r31, r3
/* 8003D19C C0 22 84 08 */ lfs f1, lit_3836(r2)
/* 8003D1A0 FC 40 08 90 */ fmr f2, f1
/* 8003D1A4 A0 03 00 1C */ lhz r0, 0x1c(r3)
/* 8003D1A8 C8 82 84 18 */ lfd f4, lit_3850(r2)
/* 8003D1AC 90 01 00 54 */ stw r0, 0x54(r1)
/* 8003D1B0 3C 60 43 30 */ lis r3, 0x4330
/* 8003D1B4 90 61 00 50 */ stw r3, 0x50(r1)
/* 8003D1B8 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 8003D1BC EC 60 20 28 */ fsubs f3, f0, f4
/* 8003D1C0 A0 1F 00 1E */ lhz r0, 0x1e(r31)
/* 8003D1C4 90 01 00 5C */ stw r0, 0x5c(r1)
/* 8003D1C8 90 61 00 58 */ stw r3, 0x58(r1)
/* 8003D1CC C8 01 00 58 */ lfd f0, 0x58(r1)
/* 8003D1D0 EC 80 20 28 */ fsubs f4, f0, f4
/* 8003D1D4 FC A0 08 90 */ fmr f5, f1
/* 8003D1D8 C0 C2 84 0C */ lfs f6, lit_3846(r2)
/* 8003D1DC 48 32 32 89 */ bl GXSetViewport
/* 8003D1E0 38 60 00 00 */ li r3, 0
/* 8003D1E4 38 80 00 00 */ li r4, 0
/* 8003D1E8 A0 BF 00 1C */ lhz r5, 0x1c(r31)
/* 8003D1EC A0 DF 00 1E */ lhz r6, 0x1e(r31)
/* 8003D1F0 48 32 32 E1 */ bl GXSetScissor
/* 8003D1F4 38 60 00 01 */ li r3, 1
/* 8003D1F8 48 32 09 39 */ bl GXSetNumChans
/* 8003D1FC 38 60 00 01 */ li r3, 1
/* 8003D200 48 32 26 91 */ bl GXSetNumTevStages
/* 8003D204 38 60 00 04 */ li r3, 4
/* 8003D208 38 80 00 00 */ li r4, 0
/* 8003D20C 38 A0 00 00 */ li r5, 0
/* 8003D210 38 C0 00 00 */ li r6, 0
/* 8003D214 38 E0 00 00 */ li r7, 0
/* 8003D218 39 00 00 00 */ li r8, 0
/* 8003D21C 39 20 00 02 */ li r9, 2
/* 8003D220 48 32 09 4D */ bl GXSetChanCtrl
/* 8003D224 38 60 00 07 */ li r3, 7
/* 8003D228 38 80 00 00 */ li r4, 0
/* 8003D22C 38 A0 00 01 */ li r5, 1
/* 8003D230 38 C0 00 07 */ li r6, 7
/* 8003D234 38 E0 00 00 */ li r7, 0
/* 8003D238 48 32 23 ED */ bl GXSetAlphaCompare
/* 8003D23C 38 60 00 01 */ li r3, 1
/* 8003D240 48 32 2A 91 */ bl GXSetZCompLoc
/* 8003D244 38 60 00 00 */ li r3, 0
/* 8003D248 38 80 00 07 */ li r4, 7
/* 8003D24C 38 A0 00 00 */ li r5, 0
/* 8003D250 48 32 2A 4D */ bl GXSetZMode
/* 8003D254 38 60 00 00 */ li r3, 0
/* 8003D258 38 80 00 04 */ li r4, 4
/* 8003D25C 38 A0 00 05 */ li r5, 5
/* 8003D260 38 C0 00 00 */ li r6, 0
/* 8003D264 48 32 29 8D */ bl GXSetBlendMode
/* 8003D268 80 0D 80 80 */ lwz r0, g_clearColor(r13)
/* 8003D26C 90 01 00 08 */ stw r0, 8(r1)
/* 8003D270 38 60 00 00 */ li r3, 0
/* 8003D274 C0 22 84 08 */ lfs f1, lit_3836(r2)
/* 8003D278 FC 40 08 90 */ fmr f2, f1
/* 8003D27C FC 60 08 90 */ fmr f3, f1
/* 8003D280 FC 80 08 90 */ fmr f4, f1
/* 8003D284 38 81 00 08 */ addi r4, r1, 8
/* 8003D288 48 32 26 31 */ bl GXSetFog
/* 8003D28C 38 60 00 00 */ li r3, 0
/* 8003D290 48 31 F6 F5 */ bl GXSetCullMode
/* 8003D294 38 60 00 00 */ li r3, 0
/* 8003D298 48 32 2B 41 */ bl GXSetDither
/* 8003D29C 38 60 00 00 */ li r3, 0
/* 8003D2A0 48 32 1E 35 */ bl GXSetNumIndStages
/* 8003D2A4 38 60 00 00 */ li r3, 0
/* 8003D2A8 48 32 33 29 */ bl GXSetClipMode
/* 8003D2AC 7F E3 FB 78 */ mr r3, r31
/* 8003D2B0 4B FF FB C9 */ bl setTevSettingNonTextureDirectColor__18dRenderingFDAmap_cCFv
/* 8003D2B4 C0 22 84 10 */ lfs f1, lit_3847(r2)
/* 8003D2B8 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8003D2BC EC 81 00 32 */ fmuls f4, f1, f0
/* 8003D2C0 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8003D2C4 EC 21 00 32 */ fmuls f1, f1, f0
/* 8003D2C8 38 61 00 0C */ addi r3, r1, 0xc
/* 8003D2CC FC 40 08 50 */ fneg f2, f1
/* 8003D2D0 FC 60 20 50 */ fneg f3, f4
/* 8003D2D4 C0 A2 84 08 */ lfs f5, lit_3836(r2)
/* 8003D2D8 C0 C2 84 14 */ lfs f6, lit_3848(r2)
/* 8003D2DC 48 30 9D 1D */ bl C_MTXOrtho
/* 8003D2E0 38 61 00 0C */ addi r3, r1, 0xc
/* 8003D2E4 38 80 00 01 */ li r4, 1
/* 8003D2E8 48 32 2D ED */ bl GXSetProjection
/* 8003D2EC 3C 60 80 3A */ lis r3, g_mDoMtx_identity@ha /* 0x803A2FD8@ha */
/* 8003D2F0 38 63 2F D8 */ addi r3, r3, g_mDoMtx_identity@l /* 0x803A2FD8@l */
/* 8003D2F4 38 80 00 00 */ li r4, 0
/* 8003D2F8 48 32 2F 55 */ bl GXLoadPosMtxImm
/* 8003D2FC 38 60 00 00 */ li r3, 0
/* 8003D300 48 32 2F ED */ bl GXSetCurrentMtx
/* 8003D304 7F E3 FB 78 */ mr r3, r31
/* 8003D308 4B FF FD A5 */ bl drawBack__18dRenderingFDAmap_cCFv
/* 8003D30C 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 8003D310 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8003D314 7C 08 03 A6 */ mtlr r0
/* 8003D318 38 21 00 70 */ addi r1, r1, 0x70
/* 8003D31C 4E 80 00 20 */ blr
@@ -1,184 +0,0 @@
lbl_8003D3C0:
/* 8003D3C0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8003D3C4 7C 08 02 A6 */ mflr r0
/* 8003D3C8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8003D3CC 39 61 00 30 */ addi r11, r1, 0x30
/* 8003D3D0 48 32 4E 01 */ bl _savegpr_26
/* 8003D3D4 7C 7F 1B 78 */ mr r31, r3
/* 8003D3D8 7C 9A 23 78 */ mr r26, r4
/* 8003D3DC 88 84 00 01 */ lbz r4, 1(r4)
/* 8003D3E0 81 83 00 00 */ lwz r12, 0(r3)
/* 8003D3E4 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 8003D3E8 7D 89 03 A6 */ mtctr r12
/* 8003D3EC 4E 80 04 21 */ bctrl
/* 8003D3F0 7C 7D 1B 79 */ or. r29, r3, r3
/* 8003D3F4 40 81 02 80 */ ble lbl_8003D674
/* 8003D3F8 7F E3 FB 78 */ mr r3, r31
/* 8003D3FC 4B FF FB 45 */ bl setTevSettingIntensityTextureToCI__18dRenderingFDAmap_cCFv
/* 8003D400 48 31 E1 8D */ bl GXClearVtxDesc
/* 8003D404 38 60 00 09 */ li r3, 9
/* 8003D408 38 80 00 03 */ li r4, 3
/* 8003D40C 48 31 DA AD */ bl GXSetVtxDesc
/* 8003D410 38 60 00 0D */ li r3, 0xd
/* 8003D414 38 80 00 01 */ li r4, 1
/* 8003D418 48 31 DA A1 */ bl GXSetVtxDesc
/* 8003D41C 38 60 00 00 */ li r3, 0
/* 8003D420 38 80 00 09 */ li r4, 9
/* 8003D424 38 A0 00 00 */ li r5, 0
/* 8003D428 38 C0 00 04 */ li r6, 4
/* 8003D42C 38 E0 00 00 */ li r7, 0
/* 8003D430 48 31 E1 95 */ bl GXSetVtxAttrFmt
/* 8003D434 38 60 00 00 */ li r3, 0
/* 8003D438 38 80 00 0D */ li r4, 0xd
/* 8003D43C 38 A0 00 01 */ li r5, 1
/* 8003D440 38 C0 00 04 */ li r6, 4
/* 8003D444 38 E0 00 00 */ li r7, 0
/* 8003D448 48 31 E1 7D */ bl GXSetVtxAttrFmt
/* 8003D44C 38 60 00 01 */ li r3, 1
/* 8003D450 48 32 24 41 */ bl GXSetNumTevStages
/* 8003D454 3C 60 80 42 */ lis r3, m_texObjAgg__8dMpath_n@ha /* 0x80424684@ha */
/* 8003D458 38 63 46 84 */ addi r3, r3, m_texObjAgg__8dMpath_n@l /* 0x80424684@l */
/* 8003D45C 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8003D460 38 80 00 00 */ li r4, 0
/* 8003D464 48 32 0F B1 */ bl GXLoadTexObj
/* 8003D468 83 9A 00 04 */ lwz r28, 4(r26)
/* 8003D46C 8B 7A 00 02 */ lbz r27, 2(r26)
/* 8003D470 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8003D474 38 80 00 05 */ li r4, 5
/* 8003D478 48 31 F4 45 */ bl GXSetLineWidth
/* 8003D47C 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8003D480 38 80 00 05 */ li r4, 5
/* 8003D484 48 31 F4 79 */ bl GXSetPointSize
/* 8003D488 7F E3 FB 78 */ mr r3, r31
/* 8003D48C 88 1A 00 00 */ lbz r0, 0(r26)
/* 8003D490 54 04 06 BE */ clrlwi r4, r0, 0x1a
/* 8003D494 88 BA 00 01 */ lbz r5, 1(r26)
/* 8003D498 81 9F 00 00 */ lwz r12, 0(r31)
/* 8003D49C 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 8003D4A0 7D 89 03 A6 */ mtctr r12
/* 8003D4A4 4E 80 04 21 */ bctrl
/* 8003D4A8 80 03 00 00 */ lwz r0, 0(r3)
/* 8003D4AC 90 01 00 10 */ stw r0, 0x10(r1)
/* 8003D4B0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8003D4B4 38 60 00 01 */ li r3, 1
/* 8003D4B8 38 81 00 0C */ addi r4, r1, 0xc
/* 8003D4BC 48 32 1E C1 */ bl GXSetTevColor
/* 8003D4C0 88 61 00 10 */ lbz r3, 0x10(r1)
/* 8003D4C4 38 03 FF FC */ addi r0, r3, -4
/* 8003D4C8 98 01 00 10 */ stb r0, 0x10(r1)
/* 8003D4CC 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8003D4D0 90 01 00 08 */ stw r0, 8(r1)
/* 8003D4D4 38 60 00 02 */ li r3, 2
/* 8003D4D8 38 81 00 08 */ addi r4, r1, 8
/* 8003D4DC 48 32 1E A1 */ bl GXSetTevColor
/* 8003D4E0 3B 40 00 00 */ li r26, 0
/* 8003D4E4 3B BB FF FF */ addi r29, r27, -1
/* 8003D4E8 3F C0 CC 01 */ lis r30, 0xcc01
/* 8003D4EC 48 00 01 50 */ b lbl_8003D63C
lbl_8003D4F0:
/* 8003D4F0 7C 1A E8 00 */ cmpw r26, r29
/* 8003D4F4 40 80 00 B0 */ bge lbl_8003D5A4
/* 8003D4F8 38 60 00 00 */ li r3, 0
/* 8003D4FC 38 80 00 0F */ li r4, 0xf
/* 8003D500 38 A0 00 0F */ li r5, 0xf
/* 8003D504 38 C0 00 0F */ li r6, 0xf
/* 8003D508 38 E0 00 02 */ li r7, 2
/* 8003D50C 48 32 1D 19 */ bl GXSetTevColorIn
/* 8003D510 38 60 00 00 */ li r3, 0
/* 8003D514 38 80 00 00 */ li r4, 0
/* 8003D518 38 A0 00 00 */ li r5, 0
/* 8003D51C 38 C0 00 00 */ li r6, 0
/* 8003D520 38 E0 00 01 */ li r7, 1
/* 8003D524 39 00 00 00 */ li r8, 0
/* 8003D528 48 32 1D 85 */ bl GXSetTevColorOp
/* 8003D52C 38 60 00 00 */ li r3, 0
/* 8003D530 38 80 00 07 */ li r4, 7
/* 8003D534 38 A0 00 07 */ li r5, 7
/* 8003D538 38 C0 00 07 */ li r6, 7
/* 8003D53C 38 E0 00 06 */ li r7, 6
/* 8003D540 48 32 1D 29 */ bl GXSetTevAlphaIn
/* 8003D544 38 60 00 00 */ li r3, 0
/* 8003D548 38 80 00 00 */ li r4, 0
/* 8003D54C 38 A0 00 00 */ li r5, 0
/* 8003D550 38 C0 00 00 */ li r6, 0
/* 8003D554 38 E0 00 01 */ li r7, 1
/* 8003D558 39 00 00 00 */ li r8, 0
/* 8003D55C 48 32 1D B9 */ bl GXSetTevAlphaOp
/* 8003D560 38 60 00 B0 */ li r3, 0xb0
/* 8003D564 38 80 00 00 */ li r4, 0
/* 8003D568 38 A0 00 02 */ li r5, 2
/* 8003D56C 48 31 F1 F9 */ bl GXBegin
/* 8003D570 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8003D574 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
/* 8003D578 B0 03 80 00 */ sth r0, 0x8000(r3) /* 0xCC008000@l */
/* 8003D57C C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D580 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 8003D584 C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D588 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 8003D58C A0 1C 00 02 */ lhz r0, 2(r28)
/* 8003D590 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 8003D594 C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D598 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 8003D59C C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D5A0 D0 03 80 00 */ stfs f0, -0x8000(r3)
lbl_8003D5A4:
/* 8003D5A4 38 60 00 00 */ li r3, 0
/* 8003D5A8 38 80 00 0F */ li r4, 0xf
/* 8003D5AC 38 A0 00 0E */ li r5, 0xe
/* 8003D5B0 38 C0 00 08 */ li r6, 8
/* 8003D5B4 38 E0 00 04 */ li r7, 4
/* 8003D5B8 48 32 1C 6D */ bl GXSetTevColorIn
/* 8003D5BC 38 60 00 00 */ li r3, 0
/* 8003D5C0 38 80 00 00 */ li r4, 0
/* 8003D5C4 38 A0 00 00 */ li r5, 0
/* 8003D5C8 38 C0 00 00 */ li r6, 0
/* 8003D5CC 38 E0 00 01 */ li r7, 1
/* 8003D5D0 39 00 00 00 */ li r8, 0
/* 8003D5D4 48 32 1C D9 */ bl GXSetTevColorOp
/* 8003D5D8 38 60 00 00 */ li r3, 0
/* 8003D5DC 38 80 00 07 */ li r4, 7
/* 8003D5E0 38 A0 00 07 */ li r5, 7
/* 8003D5E4 38 C0 00 07 */ li r6, 7
/* 8003D5E8 38 E0 00 04 */ li r7, 4
/* 8003D5EC 48 32 1C 7D */ bl GXSetTevAlphaIn
/* 8003D5F0 38 60 00 00 */ li r3, 0
/* 8003D5F4 38 80 00 00 */ li r4, 0
/* 8003D5F8 38 A0 00 00 */ li r5, 0
/* 8003D5FC 38 C0 00 00 */ li r6, 0
/* 8003D600 38 E0 00 01 */ li r7, 1
/* 8003D604 39 00 00 00 */ li r8, 0
/* 8003D608 48 32 1D 0D */ bl GXSetTevAlphaOp
/* 8003D60C 38 60 00 B8 */ li r3, 0xb8
/* 8003D610 38 80 00 00 */ li r4, 0
/* 8003D614 38 A0 00 01 */ li r5, 1
/* 8003D618 48 31 F1 4D */ bl GXBegin
/* 8003D61C A0 1C 00 00 */ lhz r0, 0(r28)
/* 8003D620 B0 1E 80 00 */ sth r0, -0x8000(r30)
/* 8003D624 C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D628 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 8003D62C C0 02 84 08 */ lfs f0, lit_3836(r2)
/* 8003D630 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 8003D634 3B 9C 00 02 */ addi r28, r28, 2
/* 8003D638 3B 5A 00 01 */ addi r26, r26, 1
lbl_8003D63C:
/* 8003D63C 7C 1A D8 00 */ cmpw r26, r27
/* 8003D640 41 80 FE B0 */ blt lbl_8003D4F0
/* 8003D644 7F E3 FB 78 */ mr r3, r31
/* 8003D648 4B FF F8 31 */ bl setTevSettingNonTextureDirectColor__18dRenderingFDAmap_cCFv
/* 8003D64C 48 31 DF 41 */ bl GXClearVtxDesc
/* 8003D650 38 60 00 09 */ li r3, 9
/* 8003D654 38 80 00 03 */ li r4, 3
/* 8003D658 48 31 D8 61 */ bl GXSetVtxDesc
/* 8003D65C 38 60 00 00 */ li r3, 0
/* 8003D660 38 80 00 09 */ li r4, 9
/* 8003D664 38 A0 00 00 */ li r5, 0
/* 8003D668 38 C0 00 04 */ li r6, 4
/* 8003D66C 38 E0 00 00 */ li r7, 0
/* 8003D670 48 31 DF 55 */ bl GXSetVtxAttrFmt
lbl_8003D674:
/* 8003D674 39 61 00 30 */ addi r11, r1, 0x30
/* 8003D678 48 32 4B A5 */ bl _restgpr_26
/* 8003D67C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003D680 7C 08 03 A6 */ mtlr r0
/* 8003D684 38 21 00 30 */ addi r1, r1, 0x30
/* 8003D688 4E 80 00 20 */ blr