m_Do_graphic mostly OK (#2122)

This commit is contained in:
Caroline Madsen 2024-04-08 00:45:53 -04:00 committed by GitHub
parent 73ead19443
commit ed8606868f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 25 additions and 3442 deletions

View File

@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
.text | 48.136322% | 1731244 | 3596544
.text | 48.455851% | 1742736 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
Total | 53.602482% | 2155180 | 4020672
Total | 53.888305% | 2166672 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 53.602482% | 2155180 | 4020672
main.dol | 53.888305% | 2166672 | 4020672
RELs | 37.186674% | 4276588 | 11500324
Total | 41.439145% | 6431768 | 15520996
Total | 41.513186% | 6443260 | 15520996
## RELs

View File

@ -1,26 +0,0 @@
lbl_8000B118:
/* 8000B118 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B11C 7C 08 02 A6 */ mflr r0
/* 8000B120 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B124 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B128 7C 7F 1B 79 */ or. r31, r3, r3
/* 8000B12C 41 82 00 30 */ beq lbl_8000B15C
/* 8000B130 3C 60 80 3D */ lis r3, __vt__13J2DOrthoGraph@ha /* 0x803CC9E0@ha */
/* 8000B134 38 03 C9 E0 */ addi r0, r3, __vt__13J2DOrthoGraph@l /* 0x803CC9E0@l */
/* 8000B138 90 1F 00 00 */ stw r0, 0(r31)
/* 8000B13C 41 82 00 10 */ beq lbl_8000B14C
/* 8000B140 3C 60 80 3D */ lis r3, __vt__14J2DGrafContext@ha /* 0x803CC9B8@ha */
/* 8000B144 38 03 C9 B8 */ addi r0, r3, __vt__14J2DGrafContext@l /* 0x803CC9B8@l */
/* 8000B148 90 1F 00 00 */ stw r0, 0(r31)
lbl_8000B14C:
/* 8000B14C 7C 80 07 35 */ extsh. r0, r4
/* 8000B150 40 81 00 0C */ ble lbl_8000B15C
/* 8000B154 7F E3 FB 78 */ mr r3, r31
/* 8000B158 48 2C 3B E5 */ bl __dl__FPv
lbl_8000B15C:
/* 8000B15C 7F E3 FB 78 */ mr r3, r31
/* 8000B160 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B164 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B168 7C 08 03 A6 */ mtlr r0
/* 8000B16C 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B170 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_80009184:
/* 80009184 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80009188 7C 08 02 A6 */ mflr r0
/* 8000918C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80009190 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80009194 7C 7F 1B 79 */ or. r31, r3, r3
/* 80009198 41 82 00 10 */ beq lbl_800091A8
/* 8000919C 7C 80 07 35 */ extsh. r0, r4
/* 800091A0 40 81 00 08 */ ble lbl_800091A8
/* 800091A4 48 2C 5B 99 */ bl __dl__FPv
lbl_800091A8:
/* 800091A8 7F E3 FB 78 */ mr r3, r31
/* 800091AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800091B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800091B4 7C 08 03 A6 */ mtlr r0
/* 800091B8 38 21 00 10 */ addi r1, r1, 0x10
/* 800091BC 4E 80 00 20 */ blr

View File

@ -1,66 +0,0 @@
lbl_80008330:
/* 80008330 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80008334 7C 08 02 A6 */ mflr r0
/* 80008338 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000833C 88 0D 86 66 */ lbz r0, mBlureFlag__13mDoGph_gInf_c+0x2(r13)
/* 80008340 28 00 00 00 */ cmplwi r0, 0
/* 80008344 41 82 00 64 */ beq lbl_800083A8
/* 80008348 C0 2D 86 5C */ lfs f1, mFadeRate__13mDoGph_gInf_c(r13)
/* 8000834C C0 0D 86 60 */ lfs f0, mFadeSpeed__13mDoGph_gInf_c(r13)
/* 80008350 EC 21 00 2A */ fadds f1, f1, f0
/* 80008354 D0 2D 86 5C */ stfs f1, mFadeRate__13mDoGph_gInf_c(r13)
/* 80008358 C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 8000835C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80008360 40 80 00 14 */ bge lbl_80008374
/* 80008364 D0 0D 86 5C */ stfs f0, mFadeRate__13mDoGph_gInf_c(r13)
/* 80008368 38 00 00 00 */ li r0, 0
/* 8000836C 98 0D 86 66 */ stb r0, mBlureFlag__13mDoGph_gInf_c+0x2(r13)
/* 80008370 48 00 00 14 */ b lbl_80008384
lbl_80008374:
/* 80008374 C0 02 80 3C */ lfs f0, lit_4063(r2)
/* 80008378 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000837C 40 81 00 08 */ ble lbl_80008384
/* 80008380 D0 0D 86 5C */ stfs f0, mFadeRate__13mDoGph_gInf_c(r13)
lbl_80008384:
/* 80008384 C0 22 80 44 */ lfs f1, lit_4131(r2)
/* 80008388 C0 0D 86 5C */ lfs f0, mFadeRate__13mDoGph_gInf_c(r13)
/* 8000838C EC 01 00 32 */ fmuls f0, f1, f0
/* 80008390 FC 00 00 1E */ fctiwz f0, f0
/* 80008394 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80008398 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000839C 38 6D 80 14 */ la r3, mFadeColor__13mDoGph_gInf_c(r13) /* 80450594-_SDA_BASE_ */
/* 800083A0 98 03 00 03 */ stb r0, 3(r3)
/* 800083A4 48 00 00 48 */ b lbl_800083EC
lbl_800083A8:
/* 800083A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800083AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800083B0 3C 63 00 02 */ addis r3, r3, 2
/* 800083B4 88 83 DD F8 */ lbz r4, -0x2208(r3)
/* 800083B8 28 04 00 FF */ cmplwi r4, 0xff
/* 800083BC 41 82 00 24 */ beq lbl_800083E0
/* 800083C0 38 00 00 00 */ li r0, 0
/* 800083C4 98 0D 80 14 */ stb r0, mFadeColor__13mDoGph_gInf_c(r13)
/* 800083C8 38 6D 80 14 */ la r3, mFadeColor__13mDoGph_gInf_c(r13) /* 80450594-_SDA_BASE_ */
/* 800083CC 98 03 00 01 */ stb r0, 1(r3)
/* 800083D0 98 03 00 02 */ stb r0, 2(r3)
/* 800083D4 20 04 00 FF */ subfic r0, r4, 0xff
/* 800083D8 98 03 00 03 */ stb r0, 3(r3)
/* 800083DC 48 00 00 10 */ b lbl_800083EC
lbl_800083E0:
/* 800083E0 38 00 00 00 */ li r0, 0
/* 800083E4 38 6D 80 14 */ la r3, mFadeColor__13mDoGph_gInf_c(r13) /* 80450594-_SDA_BASE_ */
/* 800083E8 98 03 00 03 */ stb r0, 3(r3)
lbl_800083EC:
/* 800083EC 38 6D 80 14 */ la r3, mFadeColor__13mDoGph_gInf_c(r13) /* 80450594-_SDA_BASE_ */
/* 800083F0 88 03 00 03 */ lbz r0, 3(r3)
/* 800083F4 28 00 00 00 */ cmplwi r0, 0
/* 800083F8 41 82 00 14 */ beq lbl_8000840C
/* 800083FC 80 0D 80 14 */ lwz r0, mFadeColor__13mDoGph_gInf_c(r13)
/* 80008400 90 01 00 08 */ stw r0, 8(r1)
/* 80008404 38 61 00 08 */ addi r3, r1, 8
/* 80008408 4B FF FC ED */ bl darwFilter__F8_GXColor
lbl_8000840C:
/* 8000840C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80008410 7C 08 03 A6 */ mtlr r0
/* 80008414 38 21 00 20 */ addi r1, r1, 0x20
/* 80008418 4E 80 00 20 */ blr

View File

@ -1,144 +0,0 @@
lbl_800080F4:
/* 800080F4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800080F8 7C 08 02 A6 */ mflr r0
/* 800080FC 90 01 00 64 */ stw r0, 0x64(r1)
/* 80008100 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80008104 7C 7F 1B 78 */ mr r31, r3
/* 80008108 38 60 00 01 */ li r3, 1
/* 8000810C 48 35 5A 25 */ bl GXSetNumChans
/* 80008110 38 60 00 04 */ li r3, 4
/* 80008114 38 80 00 00 */ li r4, 0
/* 80008118 38 A0 00 00 */ li r5, 0
/* 8000811C 38 C0 00 00 */ li r6, 0
/* 80008120 38 E0 00 00 */ li r7, 0
/* 80008124 39 00 00 00 */ li r8, 0
/* 80008128 39 20 00 02 */ li r9, 2
/* 8000812C 48 35 5A 41 */ bl GXSetChanCtrl
/* 80008130 38 60 00 00 */ li r3, 0
/* 80008134 48 35 3C C9 */ bl GXSetNumTexGens
/* 80008138 38 60 00 01 */ li r3, 1
/* 8000813C 48 35 77 55 */ bl GXSetNumTevStages
/* 80008140 38 60 00 00 */ li r3, 0
/* 80008144 38 80 00 FF */ li r4, 0xff
/* 80008148 38 A0 00 FF */ li r5, 0xff
/* 8000814C 38 C0 00 04 */ li r6, 4
/* 80008150 48 35 75 A5 */ bl GXSetTevOrder
/* 80008154 38 60 00 00 */ li r3, 0
/* 80008158 38 80 00 0F */ li r4, 0xf
/* 8000815C 38 A0 00 0F */ li r5, 0xf
/* 80008160 38 C0 00 0F */ li r6, 0xf
/* 80008164 38 E0 00 0A */ li r7, 0xa
/* 80008168 48 35 70 BD */ bl GXSetTevColorIn
/* 8000816C 38 60 00 00 */ li r3, 0
/* 80008170 38 80 00 00 */ li r4, 0
/* 80008174 38 A0 00 00 */ li r5, 0
/* 80008178 38 C0 00 00 */ li r6, 0
/* 8000817C 38 E0 00 01 */ li r7, 1
/* 80008180 39 00 00 00 */ li r8, 0
/* 80008184 48 35 71 29 */ bl GXSetTevColorOp
/* 80008188 38 60 00 00 */ li r3, 0
/* 8000818C 38 80 00 07 */ li r4, 7
/* 80008190 38 A0 00 07 */ li r5, 7
/* 80008194 38 C0 00 07 */ li r6, 7
/* 80008198 38 E0 00 05 */ li r7, 5
/* 8000819C 48 35 70 CD */ bl GXSetTevAlphaIn
/* 800081A0 38 60 00 00 */ li r3, 0
/* 800081A4 38 80 00 00 */ li r4, 0
/* 800081A8 38 A0 00 00 */ li r5, 0
/* 800081AC 38 C0 00 00 */ li r6, 0
/* 800081B0 38 E0 00 01 */ li r7, 1
/* 800081B4 39 00 00 00 */ li r8, 0
/* 800081B8 48 35 71 5D */ bl GXSetTevAlphaOp
/* 800081BC 38 60 00 01 */ li r3, 1
/* 800081C0 48 35 7B 11 */ bl GXSetZCompLoc
/* 800081C4 38 60 00 00 */ li r3, 0
/* 800081C8 38 80 00 07 */ li r4, 7
/* 800081CC 38 A0 00 00 */ li r5, 0
/* 800081D0 48 35 7A CD */ bl GXSetZMode
/* 800081D4 38 60 00 01 */ li r3, 1
/* 800081D8 38 80 00 04 */ li r4, 4
/* 800081DC 38 A0 00 05 */ li r5, 5
/* 800081E0 38 C0 00 07 */ li r6, 7
/* 800081E4 48 35 7A 0D */ bl GXSetBlendMode
/* 800081E8 38 60 00 07 */ li r3, 7
/* 800081EC 38 80 00 00 */ li r4, 0
/* 800081F0 38 A0 00 01 */ li r5, 1
/* 800081F4 38 C0 00 07 */ li r6, 7
/* 800081F8 38 E0 00 00 */ li r7, 0
/* 800081FC 48 35 74 29 */ bl GXSetAlphaCompare
/* 80008200 80 0D 80 80 */ lwz r0, g_clearColor(r13)
/* 80008204 90 01 00 0C */ stw r0, 0xc(r1)
/* 80008208 38 60 00 00 */ li r3, 0
/* 8000820C C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80008210 FC 40 08 90 */ fmr f2, f1
/* 80008214 FC 60 08 90 */ fmr f3, f1
/* 80008218 FC 80 08 90 */ fmr f4, f1
/* 8000821C 38 81 00 0C */ addi r4, r1, 0xc
/* 80008220 48 35 76 99 */ bl GXSetFog
/* 80008224 38 60 00 00 */ li r3, 0
/* 80008228 38 80 00 00 */ li r4, 0
/* 8000822C 38 A0 00 00 */ li r5, 0
/* 80008230 48 35 78 9D */ bl GXSetFogRangeAdj
/* 80008234 38 60 00 00 */ li r3, 0
/* 80008238 48 35 47 4D */ bl GXSetCullMode
/* 8000823C 38 60 00 01 */ li r3, 1
/* 80008240 48 35 7B 99 */ bl GXSetDither
/* 80008244 38 60 00 00 */ li r3, 0
/* 80008248 48 35 6E 8D */ bl GXSetNumIndStages
/* 8000824C 38 61 00 10 */ addi r3, r1, 0x10
/* 80008250 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80008254 C0 42 80 3C */ lfs f2, lit_4063(r2)
/* 80008258 FC 60 08 90 */ fmr f3, f1
/* 8000825C FC 80 10 90 */ fmr f4, f2
/* 80008260 FC A0 08 90 */ fmr f5, f1
/* 80008264 C0 C2 80 40 */ lfs f6, lit_4105(r2)
/* 80008268 48 33 ED 91 */ bl C_MTXOrtho
/* 8000826C 38 61 00 10 */ addi r3, r1, 0x10
/* 80008270 38 80 00 01 */ li r4, 1
/* 80008274 48 35 7E 61 */ bl GXSetProjection
/* 80008278 3C 60 80 3A */ lis r3, g_mDoMtx_identity@ha /* 0x803A2FD8@ha */
/* 8000827C 38 63 2F D8 */ addi r3, r3, g_mDoMtx_identity@l /* 0x803A2FD8@l */
/* 80008280 38 80 00 00 */ li r4, 0
/* 80008284 48 35 7F C9 */ bl GXLoadPosMtxImm
/* 80008288 80 1F 00 00 */ lwz r0, 0(r31)
/* 8000828C 90 01 00 08 */ stw r0, 8(r1)
/* 80008290 38 60 00 04 */ li r3, 4
/* 80008294 38 81 00 08 */ addi r4, r1, 8
/* 80008298 48 35 57 B1 */ bl GXSetChanMatColor
/* 8000829C 38 60 00 00 */ li r3, 0
/* 800082A0 48 35 80 4D */ bl GXSetCurrentMtx
/* 800082A4 48 35 32 E9 */ bl GXClearVtxDesc
/* 800082A8 38 60 00 09 */ li r3, 9
/* 800082AC 38 80 00 01 */ li r4, 1
/* 800082B0 48 35 2C 09 */ bl GXSetVtxDesc
/* 800082B4 38 60 00 00 */ li r3, 0
/* 800082B8 38 80 00 09 */ li r4, 9
/* 800082BC 38 A0 00 01 */ li r5, 1
/* 800082C0 38 C0 00 01 */ li r6, 1
/* 800082C4 38 E0 00 00 */ li r7, 0
/* 800082C8 48 35 32 FD */ bl GXSetVtxAttrFmt
/* 800082CC 38 60 00 80 */ li r3, 0x80
/* 800082D0 38 80 00 00 */ li r4, 0
/* 800082D4 38 A0 00 04 */ li r5, 4
/* 800082D8 48 35 44 8D */ bl GXBegin
/* 800082DC 38 A0 00 00 */ li r5, 0
/* 800082E0 3C 80 CC 01 */ lis r4, 0xCC01 /* 0xCC008000@ha */
/* 800082E4 98 A4 80 00 */ stb r5, 0x8000(r4) /* 0xCC008000@l */
/* 800082E8 98 A4 80 00 */ stb r5, -0x8000(r4)
/* 800082EC 38 60 FF FB */ li r3, -5
/* 800082F0 98 64 80 00 */ stb r3, -0x8000(r4)
/* 800082F4 38 00 00 01 */ li r0, 1
/* 800082F8 98 04 80 00 */ stb r0, -0x8000(r4)
/* 800082FC 98 A4 80 00 */ stb r5, -0x8000(r4)
/* 80008300 98 64 80 00 */ stb r3, -0x8000(r4)
/* 80008304 98 04 80 00 */ stb r0, -0x8000(r4)
/* 80008308 98 04 80 00 */ stb r0, -0x8000(r4)
/* 8000830C 98 64 80 00 */ stb r3, -0x8000(r4)
/* 80008310 98 A4 80 00 */ stb r5, -0x8000(r4)
/* 80008314 98 04 80 00 */ stb r0, -0x8000(r4)
/* 80008318 98 64 80 00 */ stb r3, -0x8000(r4)
/* 8000831C 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 80008320 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80008324 7C 08 03 A6 */ mtlr r0
/* 80008328 38 21 00 60 */ addi r1, r1, 0x60
/* 8000832C 4E 80 00 20 */ blr

View File

@ -1,753 +0,0 @@
lbl_80008630:
/* 80008630 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 80008634 7C 08 02 A6 */ mflr r0
/* 80008638 90 01 01 34 */ stw r0, 0x134(r1)
/* 8000863C DB E1 01 20 */ stfd f31, 0x120(r1)
/* 80008640 F3 E1 01 28 */ psq_st f31, 296(r1), 0, 0 /* qr0 */
/* 80008644 DB C1 01 10 */ stfd f30, 0x110(r1)
/* 80008648 F3 C1 01 18 */ psq_st f30, 280(r1), 0, 0 /* qr0 */
/* 8000864C 39 61 01 10 */ addi r11, r1, 0x110
/* 80008650 48 35 9B 5D */ bl _savegpr_17
/* 80008654 7C 7F 1B 78 */ mr r31, r3
/* 80008658 7C 99 23 78 */ mr r25, r4
/* 8000865C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80008660 3A C3 61 C0 */ addi r22, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80008664 80 16 5D B4 */ lwz r0, 0x5db4(r22)
/* 80008668 28 00 00 00 */ cmplwi r0, 0
/* 8000866C 41 82 0A F0 */ beq lbl_8000915C
/* 80008670 88 0D 86 67 */ lbz r0, mBlureFlag__13mDoGph_gInf_c+0x3(r13)
/* 80008674 2C 00 00 00 */ cmpwi r0, 0
/* 80008678 41 82 00 3C */ beq lbl_800086B4
/* 8000867C 38 61 00 4C */ addi r3, r1, 0x4c
/* 80008680 48 35 7B 85 */ bl GXGetProjectionv
/* 80008684 38 61 00 34 */ addi r3, r1, 0x34
/* 80008688 48 35 7E 25 */ bl GXGetViewportv
/* 8000868C C0 3F 00 E4 */ lfs f1, 0xe4(r31)
/* 80008690 C0 5F 00 E8 */ lfs f2, 0xe8(r31)
/* 80008694 C0 7F 00 EC */ lfs f3, 0xec(r31)
/* 80008698 38 7F 01 40 */ addi r3, r31, 0x140
/* 8000869C 38 81 00 4C */ addi r4, r1, 0x4c
/* 800086A0 38 A1 00 34 */ addi r5, r1, 0x34
/* 800086A4 38 C1 00 1C */ addi r6, r1, 0x1c
/* 800086A8 38 E1 00 18 */ addi r7, r1, 0x18
/* 800086AC 39 01 00 14 */ addi r8, r1, 0x14
/* 800086B0 48 35 78 B1 */ bl GXProject
lbl_800086B4:
/* 800086B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800086B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800086BC 3A E3 5D 74 */ addi r23, r3, 0x5d74
/* 800086C0 82 23 5D 74 */ lwz r17, 0x5d74(r3)
/* 800086C4 C3 C2 80 48 */ lfs f30, lit_4422(r2)
/* 800086C8 48 17 8F 79 */ bl dCam_getBody__Fv
/* 800086CC 80 03 01 A4 */ lwz r0, 0x1a4(r3)
/* 800086D0 2C 00 00 04 */ cmpwi r0, 4
/* 800086D4 41 82 02 74 */ beq lbl_80008948
/* 800086D8 48 17 8F 69 */ bl dCam_getBody__Fv
/* 800086DC 80 03 01 A4 */ lwz r0, 0x1a4(r3)
/* 800086E0 2C 00 00 07 */ cmpwi r0, 7
/* 800086E4 41 82 02 64 */ beq lbl_80008948
/* 800086E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800086EC 3A A3 61 C0 */ addi r21, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800086F0 88 15 5D B0 */ lbz r0, 0x5db0(r21)
/* 800086F4 7C 00 07 74 */ extsb r0, r0
/* 800086F8 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800086FC 7C 97 00 2E */ lwzx r4, r23, r0
/* 80008700 38 75 56 B8 */ addi r3, r21, 0x56b8
/* 80008704 C0 22 80 4C */ lfs f1, lit_4423(r2)
/* 80008708 28 04 00 00 */ cmplwi r4, 0
/* 8000870C 41 82 00 0C */ beq lbl_80008718
/* 80008710 C0 04 00 D0 */ lfs f0, 0xd0(r4)
/* 80008714 48 00 00 08 */ b lbl_8000871C
lbl_80008718:
/* 80008718 C0 02 80 50 */ lfs f0, lit_4424(r2)
lbl_8000871C:
/* 8000871C EF E1 00 24 */ fdivs f31, f1, f0
/* 80008720 48 06 B0 C5 */ bl LockonTruth__12dAttention_cFv
/* 80008724 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80008728 41 82 01 A8 */ beq lbl_800088D0
/* 8000872C 80 76 5D B4 */ lwz r3, 0x5db4(r22)
/* 80008730 81 83 06 28 */ lwz r12, 0x628(r3)
/* 80008734 81 8C 00 F4 */ lwz r12, 0xf4(r12)
/* 80008738 7D 89 03 A6 */ mtctr r12
/* 8000873C 4E 80 04 21 */ bctrl
/* 80008740 90 61 00 0C */ stw r3, 0xc(r1)
/* 80008744 3C 60 80 02 */ lis r3, fpcSch_JudgeByID__FPvPv@ha /* 0x80023590@ha */
/* 80008748 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID__FPvPv@l /* 0x80023590@l */
/* 8000874C 38 81 00 0C */ addi r4, r1, 0xc
/* 80008750 48 01 10 A9 */ bl fopAcIt_Judge__FPFPvPv_PvPv
/* 80008754 28 03 00 00 */ cmplwi r3, 0
/* 80008758 41 82 01 F0 */ beq lbl_80008948
/* 8000875C C0 03 05 38 */ lfs f0, 0x538(r3)
/* 80008760 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80008764 C0 43 05 3C */ lfs f2, 0x53c(r3)
/* 80008768 D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 8000876C C0 03 05 40 */ lfs f0, 0x540(r3)
/* 80008770 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80008774 C0 31 00 DC */ lfs f1, 0xdc(r17)
/* 80008778 EC 02 08 28 */ fsubs f0, f2, f1
/* 8000877C FC 00 02 10 */ fabs f0, f0
/* 80008780 FC 40 00 18 */ frsp f2, f0
/* 80008784 C0 02 80 54 */ lfs f0, lit_4425(r2)
/* 80008788 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8000878C 40 80 00 08 */ bge lbl_80008794
/* 80008790 D0 21 00 2C */ stfs f1, 0x2c(r1)
lbl_80008794:
/* 80008794 38 63 04 D0 */ addi r3, r3, 0x4d0
/* 80008798 38 91 00 D8 */ addi r4, r17, 0xd8
/* 8000879C 48 33 EC 01 */ bl PSVECSquareDistance
/* 800087A0 C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 800087A4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800087A8 40 81 00 58 */ ble lbl_80008800
/* 800087AC FC 00 08 34 */ frsqrte f0, f1
/* 800087B0 C8 82 80 58 */ lfd f4, lit_4426(r2)
/* 800087B4 FC 44 00 32 */ fmul f2, f4, f0
/* 800087B8 C8 62 80 60 */ lfd f3, lit_4427(r2)
/* 800087BC FC 00 00 32 */ fmul f0, f0, f0
/* 800087C0 FC 01 00 32 */ fmul f0, f1, f0
/* 800087C4 FC 03 00 28 */ fsub f0, f3, f0
/* 800087C8 FC 02 00 32 */ fmul f0, f2, f0
/* 800087CC FC 44 00 32 */ fmul f2, f4, f0
/* 800087D0 FC 00 00 32 */ fmul f0, f0, f0
/* 800087D4 FC 01 00 32 */ fmul f0, f1, f0
/* 800087D8 FC 03 00 28 */ fsub f0, f3, f0
/* 800087DC FC 02 00 32 */ fmul f0, f2, f0
/* 800087E0 FC 44 00 32 */ fmul f2, f4, f0
/* 800087E4 FC 00 00 32 */ fmul f0, f0, f0
/* 800087E8 FC 01 00 32 */ fmul f0, f1, f0
/* 800087EC FC 03 00 28 */ fsub f0, f3, f0
/* 800087F0 FC 02 00 32 */ fmul f0, f2, f0
/* 800087F4 FC 21 00 32 */ fmul f1, f1, f0
/* 800087F8 FC 20 08 18 */ frsp f1, f1
/* 800087FC 48 00 00 88 */ b lbl_80008884
lbl_80008800:
/* 80008800 C8 02 80 68 */ lfd f0, lit_4428(r2)
/* 80008804 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80008808 40 80 00 10 */ bge lbl_80008818
/* 8000880C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80008810 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80008814 48 00 00 70 */ b lbl_80008884
lbl_80008818:
/* 80008818 D0 21 00 08 */ stfs f1, 8(r1)
/* 8000881C 80 81 00 08 */ lwz r4, 8(r1)
/* 80008820 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80008824 3C 00 7F 80 */ lis r0, 0x7f80
/* 80008828 7C 03 00 00 */ cmpw r3, r0
/* 8000882C 41 82 00 14 */ beq lbl_80008840
/* 80008830 40 80 00 40 */ bge lbl_80008870
/* 80008834 2C 03 00 00 */ cmpwi r3, 0
/* 80008838 41 82 00 20 */ beq lbl_80008858
/* 8000883C 48 00 00 34 */ b lbl_80008870
lbl_80008840:
/* 80008840 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80008844 41 82 00 0C */ beq lbl_80008850
/* 80008848 38 00 00 01 */ li r0, 1
/* 8000884C 48 00 00 28 */ b lbl_80008874
lbl_80008850:
/* 80008850 38 00 00 02 */ li r0, 2
/* 80008854 48 00 00 20 */ b lbl_80008874
lbl_80008858:
/* 80008858 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8000885C 41 82 00 0C */ beq lbl_80008868
/* 80008860 38 00 00 05 */ li r0, 5
/* 80008864 48 00 00 10 */ b lbl_80008874
lbl_80008868:
/* 80008868 38 00 00 03 */ li r0, 3
/* 8000886C 48 00 00 08 */ b lbl_80008874
lbl_80008870:
/* 80008870 38 00 00 04 */ li r0, 4
lbl_80008874:
/* 80008874 2C 00 00 01 */ cmpwi r0, 1
/* 80008878 40 82 00 0C */ bne lbl_80008884
/* 8000887C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80008880 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_80008884:
/* 80008884 C0 02 80 70 */ lfs f0, lit_4429(r2)
/* 80008888 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8000888C EC 41 00 24 */ fdivs f2, f1, f0
/* 80008890 C0 02 80 74 */ lfs f0, lit_4430(r2)
/* 80008894 EC 42 00 28 */ fsubs f2, f2, f0
/* 80008898 C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 8000889C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800088A0 40 80 00 0C */ bge lbl_800088AC
/* 800088A4 FC 40 00 90 */ fmr f2, f0
/* 800088A8 48 00 00 14 */ b lbl_800088BC
lbl_800088AC:
/* 800088AC C0 02 80 3C */ lfs f0, lit_4063(r2)
/* 800088B0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800088B4 40 81 00 08 */ ble lbl_800088BC
/* 800088B8 FC 40 00 90 */ fmr f2, f0
lbl_800088BC:
/* 800088BC C0 22 80 78 */ lfs f1, lit_4431(r2)
/* 800088C0 C0 02 80 7C */ lfs f0, lit_4432(r2)
/* 800088C4 EC 00 00 B2 */ fmuls f0, f0, f2
/* 800088C8 EF C1 00 28 */ fsubs f30, f1, f0
/* 800088CC 48 00 00 7C */ b lbl_80008948
lbl_800088D0:
/* 800088D0 88 15 4F AD */ lbz r0, 0x4fad(r21)
/* 800088D4 28 00 00 00 */ cmplwi r0, 0
/* 800088D8 41 82 00 70 */ beq lbl_80008948
/* 800088DC C0 02 80 80 */ lfs f0, lit_4433(r2)
/* 800088E0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800088E4 40 80 00 64 */ bge lbl_80008948
/* 800088E8 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 800088EC 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 800088F0 C0 23 12 6C */ lfs f1, 0x126c(r3)
/* 800088F4 C0 02 80 84 */ lfs f0, lit_4434(r2)
/* 800088F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800088FC 40 80 00 4C */ bge lbl_80008948
/* 80008900 C0 02 80 88 */ lfs f0, lit_4435(r2)
/* 80008904 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80008908 EC 41 00 24 */ fdivs f2, f1, f0
/* 8000890C C0 02 80 74 */ lfs f0, lit_4430(r2)
/* 80008910 EC 42 00 28 */ fsubs f2, f2, f0
/* 80008914 C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 80008918 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8000891C 40 80 00 0C */ bge lbl_80008928
/* 80008920 FC 40 00 90 */ fmr f2, f0
/* 80008924 48 00 00 14 */ b lbl_80008938
lbl_80008928:
/* 80008928 C0 02 80 3C */ lfs f0, lit_4063(r2)
/* 8000892C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80008930 40 81 00 08 */ ble lbl_80008938
/* 80008934 FC 40 00 90 */ fmr f2, f0
lbl_80008938:
/* 80008938 C0 22 80 78 */ lfs f1, lit_4431(r2)
/* 8000893C C0 02 80 7C */ lfs f0, lit_4432(r2)
/* 80008940 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80008944 EF C1 00 28 */ fsubs f30, f1, f0
lbl_80008948:
/* 80008948 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 8000894C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80008950 3A A3 12 64 */ addi r21, r3, 0x1264
/* 80008954 7E A3 AB 78 */ mr r3, r21
/* 80008958 FC 20 F0 90 */ fmr f1, f30
/* 8000895C C0 42 80 8C */ lfs f2, lit_4436(r2)
/* 80008960 C0 62 80 90 */ lfs f3, lit_4437(r2)
/* 80008964 C0 82 80 94 */ lfs f4, lit_4438(r2)
/* 80008968 48 26 70 15 */ bl cLib_addCalc__FPfffff
/* 8000896C C0 15 00 00 */ lfs f0, 0(r21)
/* 80008970 FC 00 00 1E */ fctiwz f0, f0
/* 80008974 D8 01 00 A8 */ stfd f0, 0xa8(r1)
/* 80008978 80 01 00 AC */ lwz r0, 0xac(r1)
/* 8000897C 3B CD 80 18 */ la r30, l_tevColor0(r13) /* 80450598-_SDA_BASE_ */
/* 80008980 B0 1E 00 06 */ sth r0, 6(r30)
/* 80008984 7C 00 07 34 */ extsh r0, r0
/* 80008988 2C 00 FF 02 */ cmpwi r0, -254
/* 8000898C 41 81 00 0C */ bgt lbl_80008998
/* 80008990 38 00 FF 01 */ li r0, -255
/* 80008994 B0 1E 00 06 */ sth r0, 6(r30)
lbl_80008998:
/* 80008998 C0 19 00 00 */ lfs f0, 0(r25)
/* 8000899C FC 00 00 1E */ fctiwz f0, f0
/* 800089A0 D8 01 00 A8 */ stfd f0, 0xa8(r1)
/* 800089A4 80 01 00 AC */ lwz r0, 0xac(r1)
/* 800089A8 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
/* 800089AC 7C 1D 07 34 */ extsh r29, r0
/* 800089B0 C0 19 00 04 */ lfs f0, 4(r25)
/* 800089B4 FC 00 00 1E */ fctiwz f0, f0
/* 800089B8 D8 01 00 B0 */ stfd f0, 0xb0(r1)
/* 800089BC 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 800089C0 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
/* 800089C4 7C 03 07 35 */ extsh. r3, r0
/* 800089C8 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 800089CC 7C 60 00 78 */ andc r0, r3, r0
/* 800089D0 7C 1C 07 34 */ extsh r28, r0
/* 800089D4 C0 19 00 08 */ lfs f0, 8(r25)
/* 800089D8 FC 00 00 1E */ fctiwz f0, f0
/* 800089DC D8 01 00 B8 */ stfd f0, 0xb8(r1)
/* 800089E0 80 01 00 BC */ lwz r0, 0xbc(r1)
/* 800089E4 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
/* 800089E8 7C 1B 07 34 */ extsh r27, r0
/* 800089EC C0 19 00 0C */ lfs f0, 0xc(r25)
/* 800089F0 FC 00 00 1E */ fctiwz f0, f0
/* 800089F4 D8 01 00 C0 */ stfd f0, 0xc0(r1)
/* 800089F8 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 800089FC 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
/* 80008A00 7C 1A 07 34 */ extsh r26, r0
/* 80008A04 83 0D 86 58 */ lwz r24, mZbufferTex__13mDoGph_gInf_c(r13)
/* 80008A08 82 ED 86 50 */ lwz r23, mFrameBufferTex__13mDoGph_gInf_c(r13)
/* 80008A0C 40 80 00 50 */ bge lbl_80008A5C
/* 80008A10 7F 5A 1A 14 */ add r26, r26, r3
/* 80008A14 7C 03 00 D0 */ neg r0, r3
/* 80008A18 7C 00 0E 70 */ srawi r0, r0, 1
/* 80008A1C 38 60 01 30 */ li r3, 0x130
/* 80008A20 54 15 04 3E */ clrlwi r21, r0, 0x10
/* 80008A24 7E A4 AB 78 */ mr r4, r21
/* 80008A28 38 A0 00 03 */ li r5, 3
/* 80008A2C 38 C0 00 00 */ li r6, 0
/* 80008A30 38 E0 00 00 */ li r7, 0
/* 80008A34 48 35 51 E9 */ bl GXGetTexBufferSize
/* 80008A38 7F 18 1A 14 */ add r24, r24, r3
/* 80008A3C 38 60 01 30 */ li r3, 0x130
/* 80008A40 7E A4 AB 78 */ mr r4, r21
/* 80008A44 80 AD 86 4C */ lwz r5, mFrameBufferTimg__13mDoGph_gInf_c(r13)
/* 80008A48 88 A5 00 00 */ lbz r5, 0(r5)
/* 80008A4C 38 C0 00 00 */ li r6, 0
/* 80008A50 38 E0 00 00 */ li r7, 0
/* 80008A54 48 35 51 C9 */ bl GXGetTexBufferSize
/* 80008A58 7E F7 1A 14 */ add r23, r23, r3
lbl_80008A5C:
/* 80008A5C 7F 60 0E 70 */ srawi r0, r27, 1
/* 80008A60 54 16 04 3E */ clrlwi r22, r0, 0x10
/* 80008A64 7F 40 07 34 */ extsh r0, r26
/* 80008A68 7C 00 0E 70 */ srawi r0, r0, 1
/* 80008A6C 54 15 04 3E */ clrlwi r21, r0, 0x10
/* 80008A70 80 6D 8F B8 */ lwz r3, sManager__8JUTVideo(r13)
/* 80008A74 80 C3 00 04 */ lwz r6, 4(r3)
/* 80008A78 38 60 00 00 */ li r3, 0
/* 80008A7C 38 80 00 00 */ li r4, 0
/* 80008A80 38 A0 00 01 */ li r5, 1
/* 80008A84 38 C6 00 32 */ addi r6, r6, 0x32
/* 80008A88 48 35 46 61 */ bl GXSetCopyFilter
/* 80008A8C 57 B1 04 3E */ clrlwi r17, r29, 0x10
/* 80008A90 7E 23 8B 78 */ mr r3, r17
/* 80008A94 57 92 04 3E */ clrlwi r18, r28, 0x10
/* 80008A98 7E 44 93 78 */ mr r4, r18
/* 80008A9C 57 73 04 3E */ clrlwi r19, r27, 0x10
/* 80008AA0 7E 65 9B 78 */ mr r5, r19
/* 80008AA4 57 54 04 3E */ clrlwi r20, r26, 0x10
/* 80008AA8 7E 86 A3 78 */ mr r6, r20
/* 80008AAC 48 35 3F D5 */ bl GXSetTexCopySrc
/* 80008AB0 7E C3 B3 78 */ mr r3, r22
/* 80008AB4 7E A4 AB 78 */ mr r4, r21
/* 80008AB8 38 A0 00 13 */ li r5, 0x13
/* 80008ABC 38 C0 00 01 */ li r6, 1
/* 80008AC0 48 35 40 71 */ bl GXSetTexCopyDst
/* 80008AC4 7F 03 C3 78 */ mr r3, r24
/* 80008AC8 38 80 00 00 */ li r4, 0
/* 80008ACC 48 35 49 A1 */ bl GXCopyTex
/* 80008AD0 7E 23 8B 78 */ mr r3, r17
/* 80008AD4 7E 44 93 78 */ mr r4, r18
/* 80008AD8 7E 65 9B 78 */ mr r5, r19
/* 80008ADC 7E 86 A3 78 */ mr r6, r20
/* 80008AE0 48 35 3F A1 */ bl GXSetTexCopySrc
/* 80008AE4 7E C3 B3 78 */ mr r3, r22
/* 80008AE8 7E A4 AB 78 */ mr r4, r21
/* 80008AEC 80 AD 86 4C */ lwz r5, mFrameBufferTimg__13mDoGph_gInf_c(r13)
/* 80008AF0 88 A5 00 00 */ lbz r5, 0(r5)
/* 80008AF4 38 C0 00 01 */ li r6, 1
/* 80008AF8 48 35 40 39 */ bl GXSetTexCopyDst
/* 80008AFC 7E E3 BB 78 */ mr r3, r23
/* 80008B00 38 80 00 00 */ li r4, 0
/* 80008B04 48 35 49 69 */ bl GXCopyTex
/* 80008B08 3C 60 80 3E */ lis r3, mZbufferTexObj__13mDoGph_gInf_c@ha /* 0x803DD408@ha */
/* 80008B0C 38 63 D4 08 */ addi r3, r3, mZbufferTexObj__13mDoGph_gInf_c@l /* 0x803DD408@l */
/* 80008B10 7F 04 C3 78 */ mr r4, r24
/* 80008B14 7E C5 B3 78 */ mr r5, r22
/* 80008B18 7E A6 AB 78 */ mr r6, r21
/* 80008B1C 38 E0 00 03 */ li r7, 3
/* 80008B20 39 00 00 00 */ li r8, 0
/* 80008B24 39 20 00 00 */ li r9, 0
/* 80008B28 39 40 00 00 */ li r10, 0
/* 80008B2C 48 35 53 15 */ bl GXInitTexObj
/* 80008B30 3C 60 80 3E */ lis r3, mZbufferTexObj__13mDoGph_gInf_c@ha /* 0x803DD408@ha */
/* 80008B34 38 63 D4 08 */ addi r3, r3, mZbufferTexObj__13mDoGph_gInf_c@l /* 0x803DD408@l */
/* 80008B38 38 80 00 00 */ li r4, 0
/* 80008B3C 38 A0 00 00 */ li r5, 0
/* 80008B40 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80008B44 FC 40 08 90 */ fmr f2, f1
/* 80008B48 FC 60 08 90 */ fmr f3, f1
/* 80008B4C 38 C0 00 00 */ li r6, 0
/* 80008B50 38 E0 00 00 */ li r7, 0
/* 80008B54 39 00 00 00 */ li r8, 0
/* 80008B58 48 35 55 7D */ bl GXInitTexObjLOD
/* 80008B5C 3C 60 80 3E */ lis r3, mFrameBufferTexObj__13mDoGph_gInf_c@ha /* 0x803DD3E8@ha */
/* 80008B60 38 63 D3 E8 */ addi r3, r3, mFrameBufferTexObj__13mDoGph_gInf_c@l /* 0x803DD3E8@l */
/* 80008B64 7E E4 BB 78 */ mr r4, r23
/* 80008B68 7E C5 B3 78 */ mr r5, r22
/* 80008B6C 7E A6 AB 78 */ mr r6, r21
/* 80008B70 80 ED 86 4C */ lwz r7, mFrameBufferTimg__13mDoGph_gInf_c(r13)
/* 80008B74 88 E7 00 00 */ lbz r7, 0(r7)
/* 80008B78 39 00 00 00 */ li r8, 0
/* 80008B7C 39 20 00 00 */ li r9, 0
/* 80008B80 39 40 00 00 */ li r10, 0
/* 80008B84 48 35 52 BD */ bl GXInitTexObj
/* 80008B88 3C 60 80 3E */ lis r3, mFrameBufferTexObj__13mDoGph_gInf_c@ha /* 0x803DD3E8@ha */
/* 80008B8C 38 63 D3 E8 */ addi r3, r3, mFrameBufferTexObj__13mDoGph_gInf_c@l /* 0x803DD3E8@l */
/* 80008B90 38 80 00 01 */ li r4, 1
/* 80008B94 38 A0 00 01 */ li r5, 1
/* 80008B98 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80008B9C FC 40 08 90 */ fmr f2, f1
/* 80008BA0 FC 60 08 90 */ fmr f3, f1
/* 80008BA4 38 C0 00 00 */ li r6, 0
/* 80008BA8 38 E0 00 00 */ li r7, 0
/* 80008BAC 39 00 00 00 */ li r8, 0
/* 80008BB0 48 35 55 25 */ bl GXInitTexObjLOD
/* 80008BB4 48 35 37 C1 */ bl GXPixModeSync
/* 80008BB8 48 35 5A AD */ bl GXInvalidateTexAll
/* 80008BBC 3C 60 80 3E */ lis r3, mFrameBufferTexObj__13mDoGph_gInf_c@ha /* 0x803DD3E8@ha */
/* 80008BC0 38 63 D3 E8 */ addi r3, r3, mFrameBufferTexObj__13mDoGph_gInf_c@l /* 0x803DD3E8@l */
/* 80008BC4 38 80 00 01 */ li r4, 1
/* 80008BC8 48 35 58 4D */ bl GXLoadTexObj
/* 80008BCC 3C 60 80 3E */ lis r3, mZbufferTexObj__13mDoGph_gInf_c@ha /* 0x803DD408@ha */
/* 80008BD0 38 63 D4 08 */ addi r3, r3, mZbufferTexObj__13mDoGph_gInf_c@l /* 0x803DD408@l */
/* 80008BD4 38 80 00 00 */ li r4, 0
/* 80008BD8 48 35 58 3D */ bl GXLoadTexObj
/* 80008BDC C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 80008BE0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80008BE4 3A A3 CA 54 */ addi r21, r3, g_env_light@l /* 0x8042CA54@l */
/* 80008BE8 C0 75 12 70 */ lfs f3, 0x1270(r21)
/* 80008BEC FC 00 18 00 */ fcmpu cr0, f0, f3
/* 80008BF0 41 82 00 5C */ beq lbl_80008C4C
/* 80008BF4 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80008BF8 4C 41 13 82 */ cror 2, 1, 2
/* 80008BFC 40 82 00 28 */ bne lbl_80008C24
/* 80008C00 C0 22 80 98 */ lfs f1, lit_4439(r2)
/* 80008C04 C0 02 80 9C */ lfs f0, lit_4440(r2)
/* 80008C08 EC 00 00 F2 */ fmuls f0, f0, f3
/* 80008C0C EC 01 00 2A */ fadds f0, f1, f0
/* 80008C10 FC 00 00 1E */ fctiwz f0, f0
/* 80008C14 D8 01 00 C0 */ stfd f0, 0xc0(r1)
/* 80008C18 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80008C1C B0 1E 00 06 */ sth r0, 6(r30)
/* 80008C20 48 00 00 2C */ b lbl_80008C4C
lbl_80008C24:
/* 80008C24 C0 42 80 98 */ lfs f2, lit_4439(r2)
/* 80008C28 C0 22 80 9C */ lfs f1, lit_4440(r2)
/* 80008C2C C0 02 80 3C */ lfs f0, lit_4063(r2)
/* 80008C30 EC 00 18 2A */ fadds f0, f0, f3
/* 80008C34 EC 01 00 32 */ fmuls f0, f1, f0
/* 80008C38 EC 02 00 2A */ fadds f0, f2, f0
/* 80008C3C FC 00 00 1E */ fctiwz f0, f0
/* 80008C40 D8 01 00 C0 */ stfd f0, 0xc0(r1)
/* 80008C44 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80008C48 B0 1E 00 06 */ sth r0, 6(r30)
lbl_80008C4C:
/* 80008C4C 80 6D 80 18 */ lwz r3, l_tevColor0(r13)
/* 80008C50 80 0D 80 1C */ lwz r0, l_tevColor0+0x4(r13)
/* 80008C54 90 61 00 20 */ stw r3, 0x20(r1)
/* 80008C58 90 01 00 24 */ stw r0, 0x24(r1)
/* 80008C5C 38 60 00 01 */ li r3, 1
/* 80008C60 38 81 00 20 */ addi r4, r1, 0x20
/* 80008C64 48 35 67 79 */ bl GXSetTevColorS10
/* 80008C68 38 60 00 03 */ li r3, 3
/* 80008C6C 38 80 00 03 */ li r4, 3
/* 80008C70 38 A0 00 01 */ li r5, 1
/* 80008C74 38 C0 00 02 */ li r6, 2
/* 80008C78 38 E0 00 00 */ li r7, 0
/* 80008C7C 48 35 69 29 */ bl GXSetTevSwapModeTable
/* 80008C80 38 60 00 00 */ li r3, 0
/* 80008C84 38 80 00 00 */ li r4, 0
/* 80008C88 38 A0 00 03 */ li r5, 3
/* 80008C8C 48 35 68 D1 */ bl GXSetTevSwapMode
/* 80008C90 38 60 00 00 */ li r3, 0
/* 80008C94 38 80 00 00 */ li r4, 0
/* 80008C98 48 35 68 69 */ bl GXSetTevKAlphaSel
/* 80008C9C 38 60 00 00 */ li r3, 0
/* 80008CA0 38 80 00 00 */ li r4, 0
/* 80008CA4 38 A0 00 00 */ li r5, 0
/* 80008CA8 38 C0 00 FF */ li r6, 0xff
/* 80008CAC 48 35 6A 49 */ bl GXSetTevOrder
/* 80008CB0 38 60 00 00 */ li r3, 0
/* 80008CB4 38 80 00 0F */ li r4, 0xf
/* 80008CB8 38 A0 00 0F */ li r5, 0xf
/* 80008CBC 38 C0 00 0F */ li r6, 0xf
/* 80008CC0 38 E0 00 0F */ li r7, 0xf
/* 80008CC4 48 35 65 61 */ bl GXSetTevColorIn
/* 80008CC8 38 60 00 00 */ li r3, 0
/* 80008CCC 38 80 00 00 */ li r4, 0
/* 80008CD0 38 A0 00 00 */ li r5, 0
/* 80008CD4 38 C0 00 00 */ li r6, 0
/* 80008CD8 38 E0 00 01 */ li r7, 1
/* 80008CDC 39 00 00 00 */ li r8, 0
/* 80008CE0 48 35 65 CD */ bl GXSetTevColorOp
/* 80008CE4 38 60 00 00 */ li r3, 0
/* 80008CE8 38 80 00 06 */ li r4, 6
/* 80008CEC 38 A0 00 04 */ li r5, 4
/* 80008CF0 38 C0 00 06 */ li r6, 6
/* 80008CF4 38 E0 00 07 */ li r7, 7
/* 80008CF8 48 35 65 71 */ bl GXSetTevAlphaIn
/* 80008CFC 38 60 00 00 */ li r3, 0
/* 80008D00 38 80 00 0F */ li r4, 0xf
/* 80008D04 38 A0 00 00 */ li r5, 0
/* 80008D08 38 C0 00 00 */ li r6, 0
/* 80008D0C 38 E0 00 01 */ li r7, 1
/* 80008D10 39 00 00 00 */ li r8, 0
/* 80008D14 48 35 66 01 */ bl GXSetTevAlphaOp
/* 80008D18 38 60 00 01 */ li r3, 1
/* 80008D1C 38 80 00 00 */ li r4, 0
/* 80008D20 38 A0 00 00 */ li r5, 0
/* 80008D24 38 C0 00 FF */ li r6, 0xff
/* 80008D28 48 35 69 CD */ bl GXSetTevOrder
/* 80008D2C 38 60 00 01 */ li r3, 1
/* 80008D30 38 80 00 0F */ li r4, 0xf
/* 80008D34 38 A0 00 0F */ li r5, 0xf
/* 80008D38 38 C0 00 0F */ li r6, 0xf
/* 80008D3C 38 E0 00 0F */ li r7, 0xf
/* 80008D40 48 35 64 E5 */ bl GXSetTevColorIn
/* 80008D44 38 60 00 01 */ li r3, 1
/* 80008D48 38 80 00 00 */ li r4, 0
/* 80008D4C 38 A0 00 00 */ li r5, 0
/* 80008D50 38 C0 00 00 */ li r6, 0
/* 80008D54 38 E0 00 01 */ li r7, 1
/* 80008D58 39 00 00 00 */ li r8, 0
/* 80008D5C 48 35 65 51 */ bl GXSetTevColorOp
/* 80008D60 38 60 00 01 */ li r3, 1
/* 80008D64 38 80 00 07 */ li r4, 7
/* 80008D68 38 A0 00 00 */ li r5, 0
/* 80008D6C 38 C0 00 04 */ li r6, 4
/* 80008D70 38 E0 00 01 */ li r7, 1
/* 80008D74 48 35 64 F5 */ bl GXSetTevAlphaIn
/* 80008D78 38 60 00 01 */ li r3, 1
/* 80008D7C 38 80 00 00 */ li r4, 0
/* 80008D80 38 A0 00 00 */ li r5, 0
/* 80008D84 38 C0 00 02 */ li r6, 2
/* 80008D88 38 E0 00 01 */ li r7, 1
/* 80008D8C 39 00 00 00 */ li r8, 0
/* 80008D90 48 35 65 85 */ bl GXSetTevAlphaOp
/* 80008D94 38 60 00 02 */ li r3, 2
/* 80008D98 38 80 00 01 */ li r4, 1
/* 80008D9C 38 A0 00 01 */ li r5, 1
/* 80008DA0 38 C0 00 FF */ li r6, 0xff
/* 80008DA4 48 35 69 51 */ bl GXSetTevOrder
/* 80008DA8 38 60 00 02 */ li r3, 2
/* 80008DAC 38 80 00 0F */ li r4, 0xf
/* 80008DB0 38 A0 00 0F */ li r5, 0xf
/* 80008DB4 38 C0 00 0F */ li r6, 0xf
/* 80008DB8 38 E0 00 08 */ li r7, 8
/* 80008DBC 48 35 64 69 */ bl GXSetTevColorIn
/* 80008DC0 38 60 00 02 */ li r3, 2
/* 80008DC4 38 80 00 00 */ li r4, 0
/* 80008DC8 38 A0 00 00 */ li r5, 0
/* 80008DCC 38 C0 00 00 */ li r6, 0
/* 80008DD0 38 E0 00 01 */ li r7, 1
/* 80008DD4 39 00 00 00 */ li r8, 0
/* 80008DD8 48 35 64 D5 */ bl GXSetTevColorOp
/* 80008DDC 38 60 00 02 */ li r3, 2
/* 80008DE0 38 80 00 07 */ li r4, 7
/* 80008DE4 38 A0 00 07 */ li r5, 7
/* 80008DE8 38 C0 00 07 */ li r6, 7
/* 80008DEC 38 E0 00 00 */ li r7, 0
/* 80008DF0 48 35 64 79 */ bl GXSetTevAlphaIn
/* 80008DF4 38 60 00 02 */ li r3, 2
/* 80008DF8 38 80 00 00 */ li r4, 0
/* 80008DFC 38 A0 00 00 */ li r5, 0
/* 80008E00 38 C0 00 00 */ li r6, 0
/* 80008E04 38 E0 00 01 */ li r7, 1
/* 80008E08 39 00 00 00 */ li r8, 0
/* 80008E0C 48 35 65 09 */ bl GXSetTevAlphaOp
/* 80008E10 38 60 00 03 */ li r3, 3
/* 80008E14 38 80 00 02 */ li r4, 2
/* 80008E18 38 A0 00 01 */ li r5, 1
/* 80008E1C 38 C0 00 FF */ li r6, 0xff
/* 80008E20 48 35 68 D5 */ bl GXSetTevOrder
/* 80008E24 38 60 00 03 */ li r3, 3
/* 80008E28 38 80 00 00 */ li r4, 0
/* 80008E2C 38 A0 00 08 */ li r5, 8
/* 80008E30 38 C0 00 0D */ li r6, 0xd
/* 80008E34 38 E0 00 0F */ li r7, 0xf
/* 80008E38 48 35 63 ED */ bl GXSetTevColorIn
/* 80008E3C 38 60 00 03 */ li r3, 3
/* 80008E40 38 80 00 00 */ li r4, 0
/* 80008E44 38 A0 00 00 */ li r5, 0
/* 80008E48 38 C0 00 00 */ li r6, 0
/* 80008E4C 38 E0 00 01 */ li r7, 1
/* 80008E50 39 00 00 00 */ li r8, 0
/* 80008E54 48 35 64 59 */ bl GXSetTevColorOp
/* 80008E58 38 60 00 03 */ li r3, 3
/* 80008E5C 38 80 00 07 */ li r4, 7
/* 80008E60 38 A0 00 07 */ li r5, 7
/* 80008E64 38 C0 00 07 */ li r6, 7
/* 80008E68 38 E0 00 00 */ li r7, 0
/* 80008E6C 48 35 63 FD */ bl GXSetTevAlphaIn
/* 80008E70 38 60 00 03 */ li r3, 3
/* 80008E74 38 80 00 00 */ li r4, 0
/* 80008E78 38 A0 00 00 */ li r5, 0
/* 80008E7C 38 C0 00 00 */ li r6, 0
/* 80008E80 38 E0 00 01 */ li r7, 1
/* 80008E84 39 00 00 00 */ li r8, 0
/* 80008E88 48 35 64 8D */ bl GXSetTevAlphaOp
/* 80008E8C 38 60 00 01 */ li r3, 1
/* 80008E90 48 35 6E 41 */ bl GXSetZCompLoc
/* 80008E94 38 60 00 00 */ li r3, 0
/* 80008E98 38 80 00 07 */ li r4, 7
/* 80008E9C 38 A0 00 00 */ li r5, 0
/* 80008EA0 48 35 6D FD */ bl GXSetZMode
/* 80008EA4 C0 35 12 70 */ lfs f1, 0x1270(r21)
/* 80008EA8 C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 80008EAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80008EB0 4C 41 13 82 */ cror 2, 1, 2
/* 80008EB4 40 82 00 34 */ bne lbl_80008EE8
/* 80008EB8 38 60 00 01 */ li r3, 1
/* 80008EBC 38 80 00 04 */ li r4, 4
/* 80008EC0 38 A0 00 05 */ li r5, 5
/* 80008EC4 38 C0 00 00 */ li r6, 0
/* 80008EC8 48 35 6D 29 */ bl GXSetBlendMode
/* 80008ECC 38 60 00 04 */ li r3, 4
/* 80008ED0 38 80 00 00 */ li r4, 0
/* 80008ED4 38 A0 00 01 */ li r5, 1
/* 80008ED8 38 C0 00 04 */ li r6, 4
/* 80008EDC 38 E0 00 00 */ li r7, 0
/* 80008EE0 48 35 67 45 */ bl GXSetAlphaCompare
/* 80008EE4 48 00 00 30 */ b lbl_80008F14
lbl_80008EE8:
/* 80008EE8 38 60 00 01 */ li r3, 1
/* 80008EEC 38 80 00 05 */ li r4, 5
/* 80008EF0 38 A0 00 04 */ li r5, 4
/* 80008EF4 38 C0 00 00 */ li r6, 0
/* 80008EF8 48 35 6C F9 */ bl GXSetBlendMode
/* 80008EFC 38 60 00 01 */ li r3, 1
/* 80008F00 38 80 00 FF */ li r4, 0xff
/* 80008F04 38 A0 00 01 */ li r5, 1
/* 80008F08 38 C0 00 01 */ li r6, 1
/* 80008F0C 38 E0 00 FF */ li r7, 0xff
/* 80008F10 48 35 67 15 */ bl GXSetAlphaCompare
lbl_80008F14:
/* 80008F14 80 0D 80 80 */ lwz r0, g_clearColor(r13)
/* 80008F18 90 01 00 10 */ stw r0, 0x10(r1)
/* 80008F1C 38 60 00 00 */ li r3, 0
/* 80008F20 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80008F24 FC 40 08 90 */ fmr f2, f1
/* 80008F28 FC 60 08 90 */ fmr f3, f1
/* 80008F2C FC 80 08 90 */ fmr f4, f1
/* 80008F30 38 81 00 10 */ addi r4, r1, 0x10
/* 80008F34 48 35 69 85 */ bl GXSetFog
/* 80008F38 38 60 00 00 */ li r3, 0
/* 80008F3C 48 35 3A 49 */ bl GXSetCullMode
/* 80008F40 38 60 00 01 */ li r3, 1
/* 80008F44 48 35 6E 95 */ bl GXSetDither
/* 80008F48 38 60 00 00 */ li r3, 0
/* 80008F4C 48 35 61 89 */ bl GXSetNumIndStages
/* 80008F50 C0 79 00 00 */ lfs f3, 0(r25)
/* 80008F54 C0 39 00 04 */ lfs f1, 4(r25)
/* 80008F58 38 61 00 68 */ addi r3, r1, 0x68
/* 80008F5C C0 19 00 0C */ lfs f0, 0xc(r25)
/* 80008F60 EC 41 00 2A */ fadds f2, f1, f0
/* 80008F64 C0 19 00 08 */ lfs f0, 8(r25)
/* 80008F68 EC 83 00 2A */ fadds f4, f3, f0
/* 80008F6C C0 A2 80 38 */ lfs f5, lit_4062(r2)
/* 80008F70 C0 C2 80 40 */ lfs f6, lit_4105(r2)
/* 80008F74 48 33 E0 85 */ bl C_MTXOrtho
/* 80008F78 3C 60 80 3A */ lis r3, g_mDoMtx_identity@ha /* 0x803A2FD8@ha */
/* 80008F7C 38 63 2F D8 */ addi r3, r3, g_mDoMtx_identity@l /* 0x803A2FD8@l */
/* 80008F80 38 80 00 00 */ li r4, 0
/* 80008F84 48 35 72 C9 */ bl GXLoadPosMtxImm
/* 80008F88 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80008F8C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80008F90 C0 22 80 A0 */ lfs f1, lit_4441(r2)
/* 80008F94 FC 40 08 90 */ fmr f2, f1
/* 80008F98 C0 62 80 38 */ lfs f3, lit_4062(r2)
/* 80008F9C 48 33 D9 4D */ bl PSMTXTrans
/* 80008FA0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80008FA4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80008FA8 38 80 00 1E */ li r4, 0x1e
/* 80008FAC 38 A0 00 01 */ li r5, 1
/* 80008FB0 48 35 73 71 */ bl GXLoadTexMtxImm
/* 80008FB4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80008FB8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80008FBC C0 22 80 A4 */ lfs f1, lit_4442(r2)
/* 80008FC0 FC 40 08 90 */ fmr f2, f1
/* 80008FC4 C0 62 80 38 */ lfs f3, lit_4062(r2)
/* 80008FC8 48 33 D9 21 */ bl PSMTXTrans
/* 80008FCC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80008FD0 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80008FD4 38 80 00 21 */ li r4, 0x21
/* 80008FD8 38 A0 00 01 */ li r5, 1
/* 80008FDC 48 35 73 45 */ bl GXLoadTexMtxImm
/* 80008FE0 48 35 25 AD */ bl GXClearVtxDesc
/* 80008FE4 38 60 00 09 */ li r3, 9
/* 80008FE8 38 80 00 01 */ li r4, 1
/* 80008FEC 48 35 1E CD */ bl GXSetVtxDesc
/* 80008FF0 38 60 00 0D */ li r3, 0xd
/* 80008FF4 38 80 00 01 */ li r4, 1
/* 80008FF8 48 35 1E C1 */ bl GXSetVtxDesc
/* 80008FFC 38 60 00 00 */ li r3, 0
/* 80009000 38 80 00 09 */ li r4, 9
/* 80009004 38 A0 00 01 */ li r5, 1
/* 80009008 38 C0 00 03 */ li r6, 3
/* 8000900C 38 E0 00 00 */ li r7, 0
/* 80009010 48 35 25 B5 */ bl GXSetVtxAttrFmt
/* 80009014 38 60 00 00 */ li r3, 0
/* 80009018 38 80 00 0D */ li r4, 0xd
/* 8000901C 38 A0 00 01 */ li r5, 1
/* 80009020 38 C0 00 01 */ li r6, 1
/* 80009024 38 E0 00 00 */ li r7, 0
/* 80009028 48 35 25 9D */ bl GXSetVtxAttrFmt
/* 8000902C 38 60 00 00 */ li r3, 0
/* 80009030 38 80 00 01 */ li r4, 1
/* 80009034 38 A0 00 04 */ li r5, 4
/* 80009038 38 C0 00 3C */ li r6, 0x3c
/* 8000903C 38 E0 00 00 */ li r7, 0
/* 80009040 39 00 00 7D */ li r8, 0x7d
/* 80009044 48 35 2B 39 */ bl GXSetTexCoordGen2
/* 80009048 38 60 00 01 */ li r3, 1
/* 8000904C 38 80 00 01 */ li r4, 1
/* 80009050 38 A0 00 04 */ li r5, 4
/* 80009054 38 C0 00 1E */ li r6, 0x1e
/* 80009058 38 E0 00 00 */ li r7, 0
/* 8000905C 39 00 00 7D */ li r8, 0x7d
/* 80009060 48 35 2B 1D */ bl GXSetTexCoordGen2
/* 80009064 38 60 00 02 */ li r3, 2
/* 80009068 38 80 00 01 */ li r4, 1
/* 8000906C 38 A0 00 04 */ li r5, 4
/* 80009070 38 C0 00 21 */ li r6, 0x21
/* 80009074 38 E0 00 00 */ li r7, 0
/* 80009078 39 00 00 7D */ li r8, 0x7d
/* 8000907C 48 35 2B 01 */ bl GXSetTexCoordGen2
/* 80009080 38 60 00 00 */ li r3, 0
/* 80009084 48 35 4A AD */ bl GXSetNumChans
/* 80009088 38 60 00 03 */ li r3, 3
/* 8000908C 48 35 2D 71 */ bl GXSetNumTexGens
/* 80009090 38 60 00 04 */ li r3, 4
/* 80009094 48 35 67 FD */ bl GXSetNumTevStages
/* 80009098 38 61 00 68 */ addi r3, r1, 0x68
/* 8000909C 38 80 00 01 */ li r4, 1
/* 800090A0 48 35 70 35 */ bl GXSetProjection
/* 800090A4 38 60 00 00 */ li r3, 0
/* 800090A8 48 35 72 45 */ bl GXSetCurrentMtx
/* 800090AC A8 1E 00 06 */ lha r0, 6(r30)
/* 800090B0 2C 00 FF 01 */ cmpwi r0, -255
/* 800090B4 40 81 00 74 */ ble lbl_80009128
/* 800090B8 38 60 00 80 */ li r3, 0x80
/* 800090BC 38 80 00 00 */ li r4, 0
/* 800090C0 38 A0 00 04 */ li r5, 4
/* 800090C4 48 35 36 A1 */ bl GXBegin
/* 800090C8 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
/* 800090CC B3 A5 80 00 */ sth r29, 0x8000(r5) /* 0xCC008000@l */
/* 800090D0 B3 85 80 00 */ sth r28, -0x8000(r5)
/* 800090D4 38 80 FF FB */ li r4, -5
/* 800090D8 B0 85 80 00 */ sth r4, -0x8000(r5)
/* 800090DC 38 60 00 00 */ li r3, 0
/* 800090E0 98 65 80 00 */ stb r3, -0x8000(r5)
/* 800090E4 98 65 80 00 */ stb r3, -0x8000(r5)
/* 800090E8 B3 65 80 00 */ sth r27, -0x8000(r5)
/* 800090EC B3 85 80 00 */ sth r28, -0x8000(r5)
/* 800090F0 B0 85 80 00 */ sth r4, -0x8000(r5)
/* 800090F4 38 00 00 01 */ li r0, 1
/* 800090F8 98 05 80 00 */ stb r0, -0x8000(r5)
/* 800090FC 98 65 80 00 */ stb r3, -0x8000(r5)
/* 80009100 B3 65 80 00 */ sth r27, -0x8000(r5)
/* 80009104 B3 45 80 00 */ sth r26, -0x8000(r5)
/* 80009108 B0 85 80 00 */ sth r4, -0x8000(r5)
/* 8000910C 98 05 80 00 */ stb r0, -0x8000(r5)
/* 80009110 98 05 80 00 */ stb r0, -0x8000(r5)
/* 80009114 B3 A5 80 00 */ sth r29, -0x8000(r5)
/* 80009118 B3 45 80 00 */ sth r26, -0x8000(r5)
/* 8000911C B0 85 80 00 */ sth r4, -0x8000(r5)
/* 80009120 98 65 80 00 */ stb r3, -0x8000(r5)
/* 80009124 98 05 80 00 */ stb r0, -0x8000(r5)
lbl_80009128:
/* 80009128 38 60 00 03 */ li r3, 3
/* 8000912C 38 80 00 02 */ li r4, 2
/* 80009130 38 A0 00 02 */ li r5, 2
/* 80009134 38 C0 00 02 */ li r6, 2
/* 80009138 38 E0 00 03 */ li r7, 3
/* 8000913C 48 35 64 69 */ bl GXSetTevSwapModeTable
/* 80009140 38 60 00 00 */ li r3, 0
/* 80009144 38 80 00 00 */ li r4, 0
/* 80009148 38 A0 00 00 */ li r5, 0
/* 8000914C 48 35 64 11 */ bl GXSetTevSwapMode
/* 80009150 38 7F 01 00 */ addi r3, r31, 0x100
/* 80009154 38 80 00 00 */ li r4, 0
/* 80009158 48 35 6F 7D */ bl GXSetProjection
lbl_8000915C:
/* 8000915C E3 E1 01 28 */ psq_l f31, 296(r1), 0, 0 /* qr0 */
/* 80009160 CB E1 01 20 */ lfd f31, 0x120(r1)
/* 80009164 E3 C1 01 18 */ psq_l f30, 280(r1), 0, 0 /* qr0 */
/* 80009168 CB C1 01 10 */ lfd f30, 0x110(r1)
/* 8000916C 39 61 01 10 */ addi r11, r1, 0x110
/* 80009170 48 35 90 89 */ bl _restgpr_17
/* 80009174 80 01 01 34 */ lwz r0, 0x134(r1)
/* 80009178 7C 08 03 A6 */ mtlr r0
/* 8000917C 38 21 01 30 */ addi r1, r1, 0x130
/* 80009180 4E 80 00 20 */ blr

View File

@ -1,716 +0,0 @@
lbl_80009650:
/* 80009650 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 80009654 7C 08 02 A6 */ mflr r0
/* 80009658 90 01 01 14 */ stw r0, 0x114(r1)
/* 8000965C DB E1 01 00 */ stfd f31, 0x100(r1)
/* 80009660 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0 /* qr0 */
/* 80009664 DB C1 00 F0 */ stfd f30, 0xf0(r1)
/* 80009668 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, 0 /* qr0 */
/* 8000966C DB A1 00 E0 */ stfd f29, 0xe0(r1)
/* 80009670 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, 0 /* qr0 */
/* 80009674 39 61 00 E0 */ addi r11, r1, 0xe0
/* 80009678 48 35 8B 51 */ bl _savegpr_24
/* 8000967C 7C 7F 1B 78 */ mr r31, r3
/* 80009680 3B 80 00 00 */ li r28, 0
/* 80009684 88 03 00 08 */ lbz r0, 8(r3)
/* 80009688 28 00 00 00 */ cmplwi r0, 0
/* 8000968C 41 82 00 14 */ beq lbl_800096A0
/* 80009690 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80009694 28 00 00 00 */ cmplwi r0, 0
/* 80009698 41 82 00 08 */ beq lbl_800096A0
/* 8000969C 3B 80 00 01 */ li r28, 1
lbl_800096A0:
/* 800096A0 88 1F 00 07 */ lbz r0, 7(r31)
/* 800096A4 28 00 00 00 */ cmplwi r0, 0
/* 800096A8 40 82 00 0C */ bne lbl_800096B4
/* 800096AC 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 800096B0 41 82 0A 80 */ beq lbl_8000A130
lbl_800096B4:
/* 800096B4 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 800096B8 FC 40 08 90 */ fmr f2, f1
/* 800096BC C0 62 80 AC */ lfs f3, lit_4481(r2)
/* 800096C0 C0 82 80 A8 */ lfs f4, lit_4480(r2)
/* 800096C4 FC A0 08 90 */ fmr f5, f1
/* 800096C8 C0 C2 80 3C */ lfs f6, lit_4063(r2)
/* 800096CC 48 35 6D 99 */ bl GXSetViewport
/* 800096D0 38 60 00 00 */ li r3, 0
/* 800096D4 38 80 00 00 */ li r4, 0
/* 800096D8 38 A0 02 60 */ li r5, 0x260
/* 800096DC 38 C0 01 C0 */ li r6, 0x1c0
/* 800096E0 48 35 6D F1 */ bl GXSetScissor
/* 800096E4 3C 60 80 3E */ lis r3, mFrameBufferTexObj__13mDoGph_gInf_c@ha /* 0x803DD3E8@ha */
/* 800096E8 38 63 D3 E8 */ addi r3, r3, mFrameBufferTexObj__13mDoGph_gInf_c@l /* 0x803DD3E8@l */
/* 800096EC 38 80 00 00 */ li r4, 0
/* 800096F0 48 35 4D 25 */ bl GXLoadTexObj
/* 800096F4 38 60 00 00 */ li r3, 0
/* 800096F8 48 35 44 39 */ bl GXSetNumChans
/* 800096FC 38 60 00 01 */ li r3, 1
/* 80009700 48 35 26 FD */ bl GXSetNumTexGens
/* 80009704 38 60 00 00 */ li r3, 0
/* 80009708 38 80 00 01 */ li r4, 1
/* 8000970C 38 A0 00 04 */ li r5, 4
/* 80009710 38 C0 00 3C */ li r6, 0x3c
/* 80009714 38 E0 00 00 */ li r7, 0
/* 80009718 39 00 00 7D */ li r8, 0x7d
/* 8000971C 48 35 24 61 */ bl GXSetTexCoordGen2
/* 80009720 38 60 00 01 */ li r3, 1
/* 80009724 38 80 00 00 */ li r4, 0
/* 80009728 38 A0 00 00 */ li r5, 0
/* 8000972C 38 C0 00 00 */ li r6, 0
/* 80009730 38 E0 00 01 */ li r7, 1
/* 80009734 48 35 5E 71 */ bl GXSetTevSwapModeTable
/* 80009738 38 60 00 03 */ li r3, 3
/* 8000973C 38 80 00 02 */ li r4, 2
/* 80009740 38 A0 00 02 */ li r5, 2
/* 80009744 38 C0 00 02 */ li r6, 2
/* 80009748 38 E0 00 03 */ li r7, 3
/* 8000974C 48 35 5E 59 */ bl GXSetTevSwapModeTable
/* 80009750 38 60 00 01 */ li r3, 1
/* 80009754 48 35 65 7D */ bl GXSetZCompLoc
/* 80009758 38 60 00 00 */ li r3, 0
/* 8000975C 38 80 00 07 */ li r4, 7
/* 80009760 38 A0 00 00 */ li r5, 0
/* 80009764 48 35 65 39 */ bl GXSetZMode
/* 80009768 38 60 00 07 */ li r3, 7
/* 8000976C 38 80 00 00 */ li r4, 0
/* 80009770 38 A0 00 01 */ li r5, 1
/* 80009774 38 C0 00 07 */ li r6, 7
/* 80009778 38 E0 00 00 */ li r7, 0
/* 8000977C 48 35 5E A9 */ bl GXSetAlphaCompare
/* 80009780 80 0D 80 80 */ lwz r0, g_clearColor(r13)
/* 80009784 90 01 00 14 */ stw r0, 0x14(r1)
/* 80009788 38 60 00 00 */ li r3, 0
/* 8000978C C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80009790 FC 40 08 90 */ fmr f2, f1
/* 80009794 FC 60 08 90 */ fmr f3, f1
/* 80009798 FC 80 08 90 */ fmr f4, f1
/* 8000979C 38 81 00 14 */ addi r4, r1, 0x14
/* 800097A0 48 35 61 19 */ bl GXSetFog
/* 800097A4 38 60 00 00 */ li r3, 0
/* 800097A8 38 80 00 00 */ li r4, 0
/* 800097AC 38 A0 00 00 */ li r5, 0
/* 800097B0 48 35 63 1D */ bl GXSetFogRangeAdj
/* 800097B4 38 60 00 00 */ li r3, 0
/* 800097B8 48 35 31 CD */ bl GXSetCullMode
/* 800097BC 38 60 00 01 */ li r3, 1
/* 800097C0 48 35 66 19 */ bl GXSetDither
/* 800097C4 38 61 00 6C */ addi r3, r1, 0x6c
/* 800097C8 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 800097CC C0 42 80 BC */ lfs f2, lit_4592(r2)
/* 800097D0 FC 60 08 90 */ fmr f3, f1
/* 800097D4 FC 80 10 90 */ fmr f4, f2
/* 800097D8 FC A0 08 90 */ fmr f5, f1
/* 800097DC C0 C2 80 40 */ lfs f6, lit_4105(r2)
/* 800097E0 48 33 D8 19 */ bl C_MTXOrtho
/* 800097E4 3C 60 80 3A */ lis r3, g_mDoMtx_identity@ha /* 0x803A2FD8@ha */
/* 800097E8 38 63 2F D8 */ addi r3, r3, g_mDoMtx_identity@l /* 0x803A2FD8@l */
/* 800097EC 38 80 00 00 */ li r4, 0
/* 800097F0 48 35 6A 5D */ bl GXLoadPosMtxImm
/* 800097F4 38 61 00 6C */ addi r3, r1, 0x6c
/* 800097F8 38 80 00 01 */ li r4, 1
/* 800097FC 48 35 68 D9 */ bl GXSetProjection
/* 80009800 38 60 00 00 */ li r3, 0
/* 80009804 48 35 6A E9 */ bl GXSetCurrentMtx
/* 80009808 48 35 1D 85 */ bl GXClearVtxDesc
/* 8000980C 38 60 00 09 */ li r3, 9
/* 80009810 38 80 00 01 */ li r4, 1
/* 80009814 48 35 16 A5 */ bl GXSetVtxDesc
/* 80009818 38 60 00 0D */ li r3, 0xd
/* 8000981C 38 80 00 01 */ li r4, 1
/* 80009820 48 35 16 99 */ bl GXSetVtxDesc
/* 80009824 38 60 00 00 */ li r3, 0
/* 80009828 38 80 00 09 */ li r4, 9
/* 8000982C 38 A0 00 00 */ li r5, 0
/* 80009830 38 C0 00 01 */ li r6, 1
/* 80009834 38 E0 00 00 */ li r7, 0
/* 80009838 48 35 1D 8D */ bl GXSetVtxAttrFmt
/* 8000983C 38 60 00 00 */ li r3, 0
/* 80009840 38 80 00 0D */ li r4, 0xd
/* 80009844 38 A0 00 01 */ li r5, 1
/* 80009848 38 C0 00 01 */ li r6, 1
/* 8000984C 38 E0 00 00 */ li r7, 0
/* 80009850 48 35 1D 75 */ bl GXSetVtxAttrFmt
/* 80009854 88 1F 00 07 */ lbz r0, 7(r31)
/* 80009858 28 00 00 00 */ cmplwi r0, 0
/* 8000985C 41 82 00 CC */ beq lbl_80009928
/* 80009860 38 60 00 01 */ li r3, 1
/* 80009864 48 35 60 2D */ bl GXSetNumTevStages
/* 80009868 38 60 00 00 */ li r3, 0
/* 8000986C 38 80 00 00 */ li r4, 0
/* 80009870 38 A0 00 00 */ li r5, 0
/* 80009874 38 C0 00 FF */ li r6, 0xff
/* 80009878 48 35 5E 7D */ bl GXSetTevOrder
/* 8000987C 38 60 00 00 */ li r3, 0
/* 80009880 38 80 00 0F */ li r4, 0xf
/* 80009884 38 A0 00 08 */ li r5, 8
/* 80009888 38 C0 00 06 */ li r6, 6
/* 8000988C 38 E0 00 0F */ li r7, 0xf
/* 80009890 48 35 59 95 */ bl GXSetTevColorIn
/* 80009894 38 60 00 00 */ li r3, 0
/* 80009898 38 80 00 00 */ li r4, 0
/* 8000989C 38 A0 00 00 */ li r5, 0
/* 800098A0 38 C0 00 00 */ li r6, 0
/* 800098A4 38 E0 00 01 */ li r7, 1
/* 800098A8 39 00 00 00 */ li r8, 0
/* 800098AC 48 35 5A 01 */ bl GXSetTevColorOp
/* 800098B0 38 60 00 00 */ li r3, 0
/* 800098B4 38 80 00 07 */ li r4, 7
/* 800098B8 38 A0 00 07 */ li r5, 7
/* 800098BC 38 C0 00 07 */ li r6, 7
/* 800098C0 38 E0 00 03 */ li r7, 3
/* 800098C4 48 35 59 A5 */ bl GXSetTevAlphaIn
/* 800098C8 38 60 00 00 */ li r3, 0
/* 800098CC 38 80 00 00 */ li r4, 0
/* 800098D0 38 A0 00 00 */ li r5, 0
/* 800098D4 38 C0 00 00 */ li r6, 0
/* 800098D8 38 E0 00 01 */ li r7, 1
/* 800098DC 39 00 00 00 */ li r8, 0
/* 800098E0 48 35 5A 35 */ bl GXSetTevAlphaOp
/* 800098E4 38 60 00 00 */ li r3, 0
/* 800098E8 38 80 00 01 */ li r4, 1
/* 800098EC 38 A0 00 01 */ li r5, 1
/* 800098F0 48 35 5C 6D */ bl GXSetTevSwapMode
/* 800098F4 80 1F 00 04 */ lwz r0, 4(r31)
/* 800098F8 90 01 00 10 */ stw r0, 0x10(r1)
/* 800098FC 38 60 00 03 */ li r3, 3
/* 80009900 38 81 00 10 */ addi r4, r1, 0x10
/* 80009904 48 35 5A 79 */ bl GXSetTevColor
/* 80009908 38 60 00 01 */ li r3, 1
/* 8000990C 38 80 00 04 */ li r4, 4
/* 80009910 38 A0 00 05 */ li r5, 5
/* 80009914 38 C0 00 07 */ li r6, 7
/* 80009918 48 35 62 D9 */ bl GXSetBlendMode
/* 8000991C 38 60 00 04 */ li r3, 4
/* 80009920 38 80 00 04 */ li r4, 4
/* 80009924 4B FF FB 91 */ bl mDoGph_drawFilterQuad__FScSc
lbl_80009928:
/* 80009928 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 8000992C 41 82 08 04 */ beq lbl_8000A130
/* 80009930 38 60 00 00 */ li r3, 0
/* 80009934 38 80 00 00 */ li r4, 0
/* 80009938 38 A0 01 30 */ li r5, 0x130
/* 8000993C 38 C0 00 E0 */ li r6, 0xe0
/* 80009940 48 35 31 41 */ bl GXSetTexCopySrc
/* 80009944 38 60 01 30 */ li r3, 0x130
/* 80009948 38 80 00 E0 */ li r4, 0xe0
/* 8000994C 38 A0 00 06 */ li r5, 6
/* 80009950 38 C0 00 00 */ li r6, 0
/* 80009954 48 35 31 DD */ bl GXSetTexCopyDst
/* 80009958 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8000995C 38 80 00 00 */ li r4, 0
/* 80009960 48 35 3B 0D */ bl GXCopyTex
/* 80009964 38 60 00 03 */ li r3, 3
/* 80009968 48 35 5F 29 */ bl GXSetNumTevStages
/* 8000996C 38 60 00 00 */ li r3, 0
/* 80009970 38 80 00 00 */ li r4, 0
/* 80009974 38 A0 00 00 */ li r5, 0
/* 80009978 38 C0 00 FF */ li r6, 0xff
/* 8000997C 48 35 5D 79 */ bl GXSetTevOrder
/* 80009980 38 60 00 00 */ li r3, 0
/* 80009984 38 80 00 08 */ li r4, 8
/* 80009988 38 A0 00 09 */ li r5, 9
/* 8000998C 38 C0 00 0D */ li r6, 0xd
/* 80009990 38 E0 00 0F */ li r7, 0xf
/* 80009994 48 35 58 91 */ bl GXSetTevColorIn
/* 80009998 38 60 00 00 */ li r3, 0
/* 8000999C 38 80 00 00 */ li r4, 0
/* 800099A0 38 A0 00 00 */ li r5, 0
/* 800099A4 38 C0 00 00 */ li r6, 0
/* 800099A8 38 E0 00 01 */ li r7, 1
/* 800099AC 39 00 00 00 */ li r8, 0
/* 800099B0 48 35 58 FD */ bl GXSetTevColorOp
/* 800099B4 38 60 00 00 */ li r3, 0
/* 800099B8 38 80 00 07 */ li r4, 7
/* 800099BC 38 A0 00 07 */ li r5, 7
/* 800099C0 38 C0 00 07 */ li r6, 7
/* 800099C4 38 E0 00 07 */ li r7, 7
/* 800099C8 48 35 58 A1 */ bl GXSetTevAlphaIn
/* 800099CC 38 60 00 00 */ li r3, 0
/* 800099D0 38 80 00 00 */ li r4, 0
/* 800099D4 38 A0 00 00 */ li r5, 0
/* 800099D8 38 C0 00 00 */ li r6, 0
/* 800099DC 38 E0 00 01 */ li r7, 1
/* 800099E0 39 00 00 00 */ li r8, 0
/* 800099E4 48 35 59 31 */ bl GXSetTevAlphaOp
/* 800099E8 38 60 00 00 */ li r3, 0
/* 800099EC 38 80 00 01 */ li r4, 1
/* 800099F0 38 A0 00 01 */ li r5, 1
/* 800099F4 48 35 5B 69 */ bl GXSetTevSwapMode
/* 800099F8 38 60 00 01 */ li r3, 1
/* 800099FC 38 80 00 00 */ li r4, 0
/* 80009A00 38 A0 00 00 */ li r5, 0
/* 80009A04 38 C0 00 FF */ li r6, 0xff
/* 80009A08 48 35 5C ED */ bl GXSetTevOrder
/* 80009A0C 38 60 00 01 */ li r3, 1
/* 80009A10 38 80 00 08 */ li r4, 8
/* 80009A14 38 A0 00 00 */ li r5, 0
/* 80009A18 38 C0 00 0D */ li r6, 0xd
/* 80009A1C 38 E0 00 02 */ li r7, 2
/* 80009A20 48 35 58 05 */ bl GXSetTevColorIn
/* 80009A24 38 60 00 01 */ li r3, 1
/* 80009A28 38 80 00 00 */ li r4, 0
/* 80009A2C 38 A0 00 00 */ li r5, 0
/* 80009A30 38 C0 00 00 */ li r6, 0
/* 80009A34 38 E0 00 01 */ li r7, 1
/* 80009A38 39 00 00 00 */ li r8, 0
/* 80009A3C 48 35 58 71 */ bl GXSetTevColorOp
/* 80009A40 38 60 00 01 */ li r3, 1
/* 80009A44 38 80 00 07 */ li r4, 7
/* 80009A48 38 A0 00 07 */ li r5, 7
/* 80009A4C 38 C0 00 07 */ li r6, 7
/* 80009A50 38 E0 00 07 */ li r7, 7
/* 80009A54 48 35 58 15 */ bl GXSetTevAlphaIn
/* 80009A58 38 60 00 01 */ li r3, 1
/* 80009A5C 38 80 00 00 */ li r4, 0
/* 80009A60 38 A0 00 00 */ li r5, 0
/* 80009A64 38 C0 00 00 */ li r6, 0
/* 80009A68 38 E0 00 01 */ li r7, 1
/* 80009A6C 39 00 00 00 */ li r8, 0
/* 80009A70 48 35 58 A5 */ bl GXSetTevAlphaOp
/* 80009A74 38 60 00 01 */ li r3, 1
/* 80009A78 38 80 00 03 */ li r4, 3
/* 80009A7C 38 A0 00 03 */ li r5, 3
/* 80009A80 48 35 5A DD */ bl GXSetTevSwapMode
/* 80009A84 38 60 00 02 */ li r3, 2
/* 80009A88 38 80 00 00 */ li r4, 0
/* 80009A8C 38 A0 00 00 */ li r5, 0
/* 80009A90 38 C0 00 FF */ li r6, 0xff
/* 80009A94 48 35 5C 61 */ bl GXSetTevOrder
/* 80009A98 38 60 00 02 */ li r3, 2
/* 80009A9C 38 80 00 0F */ li r4, 0xf
/* 80009AA0 38 A0 00 08 */ li r5, 8
/* 80009AA4 38 C0 00 00 */ li r6, 0
/* 80009AA8 38 E0 00 0F */ li r7, 0xf
/* 80009AAC 48 35 57 79 */ bl GXSetTevColorIn
/* 80009AB0 38 60 00 02 */ li r3, 2
/* 80009AB4 38 80 00 00 */ li r4, 0
/* 80009AB8 38 A0 00 00 */ li r5, 0
/* 80009ABC 38 C0 00 00 */ li r6, 0
/* 80009AC0 38 E0 00 01 */ li r7, 1
/* 80009AC4 39 00 00 00 */ li r8, 0
/* 80009AC8 48 35 57 E5 */ bl GXSetTevColorOp
/* 80009ACC 38 60 00 02 */ li r3, 2
/* 80009AD0 38 80 00 07 */ li r4, 7
/* 80009AD4 38 A0 00 07 */ li r5, 7
/* 80009AD8 38 C0 00 07 */ li r6, 7
/* 80009ADC 38 E0 00 07 */ li r7, 7
/* 80009AE0 48 35 57 89 */ bl GXSetTevAlphaIn
/* 80009AE4 38 60 00 02 */ li r3, 2
/* 80009AE8 38 80 00 00 */ li r4, 0
/* 80009AEC 38 A0 00 00 */ li r5, 0
/* 80009AF0 38 C0 00 00 */ li r6, 0
/* 80009AF4 38 E0 00 01 */ li r7, 1
/* 80009AF8 39 00 00 00 */ li r8, 0
/* 80009AFC 48 35 58 19 */ bl GXSetTevAlphaOp
/* 80009B00 38 60 00 00 */ li r3, 0
/* 80009B04 38 80 00 00 */ li r4, 0
/* 80009B08 38 A0 00 00 */ li r5, 0
/* 80009B0C 38 C0 00 07 */ li r6, 7
/* 80009B10 48 35 60 E1 */ bl GXSetBlendMode
/* 80009B14 80 62 80 B4 */ lwz r3, lit_4528(r2)
/* 80009B18 80 02 80 B8 */ lwz r0, lit_4528+0x4(r2)
/* 80009B1C 90 61 00 24 */ stw r3, 0x24(r1)
/* 80009B20 90 01 00 28 */ stw r0, 0x28(r1)
/* 80009B24 88 1F 00 0A */ lbz r0, 0xa(r31)
/* 80009B28 7C 00 00 D0 */ neg r0, r0
/* 80009B2C B0 01 00 24 */ sth r0, 0x24(r1)
/* 80009B30 B0 01 00 26 */ sth r0, 0x26(r1)
/* 80009B34 B0 01 00 28 */ sth r0, 0x28(r1)
/* 80009B38 80 61 00 24 */ lwz r3, 0x24(r1)
/* 80009B3C 80 01 00 28 */ lwz r0, 0x28(r1)
/* 80009B40 90 61 00 1C */ stw r3, 0x1c(r1)
/* 80009B44 90 01 00 20 */ stw r0, 0x20(r1)
/* 80009B48 38 60 00 01 */ li r3, 1
/* 80009B4C 38 81 00 1C */ addi r4, r1, 0x1c
/* 80009B50 48 35 58 8D */ bl GXSetTevColorS10
/* 80009B54 80 02 D1 60 */ lwz r0, lit_4530(r2)
/* 80009B58 90 01 00 18 */ stw r0, 0x18(r1)
/* 80009B5C 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 80009B60 98 01 00 18 */ stb r0, 0x18(r1)
/* 80009B64 98 01 00 19 */ stb r0, 0x19(r1)
/* 80009B68 98 01 00 1A */ stb r0, 0x1a(r1)
/* 80009B6C 98 01 00 1B */ stb r0, 0x1b(r1)
/* 80009B70 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80009B74 90 01 00 0C */ stw r0, 0xc(r1)
/* 80009B78 38 60 00 02 */ li r3, 2
/* 80009B7C 38 81 00 0C */ addi r4, r1, 0xc
/* 80009B80 48 35 57 FD */ bl GXSetTevColor
/* 80009B84 48 35 27 F1 */ bl GXPixModeSync
/* 80009B88 38 60 00 02 */ li r3, 2
/* 80009B8C 38 80 00 02 */ li r4, 2
/* 80009B90 4B FF F9 25 */ bl mDoGph_drawFilterQuad__FScSc
/* 80009B94 38 60 00 01 */ li r3, 1
/* 80009B98 38 80 00 00 */ li r4, 0
/* 80009B9C 38 A0 00 00 */ li r5, 0
/* 80009BA0 38 C0 00 00 */ li r6, 0
/* 80009BA4 38 E0 00 03 */ li r7, 3
/* 80009BA8 48 35 59 FD */ bl GXSetTevSwapModeTable
/* 80009BAC 38 60 00 00 */ li r3, 0
/* 80009BB0 38 80 00 00 */ li r4, 0
/* 80009BB4 38 A0 00 00 */ li r5, 0
/* 80009BB8 48 35 59 A5 */ bl GXSetTevSwapMode
/* 80009BBC 38 60 00 01 */ li r3, 1
/* 80009BC0 38 80 00 00 */ li r4, 0
/* 80009BC4 38 A0 00 00 */ li r5, 0
/* 80009BC8 48 35 59 95 */ bl GXSetTevSwapMode
/* 80009BCC 83 6D 86 58 */ lwz r27, mZbufferTex__13mDoGph_gInf_c(r13)
/* 80009BD0 38 60 00 00 */ li r3, 0
/* 80009BD4 38 80 00 00 */ li r4, 0
/* 80009BD8 38 A0 01 30 */ li r5, 0x130
/* 80009BDC 38 C0 00 E0 */ li r6, 0xe0
/* 80009BE0 48 35 2E A1 */ bl GXSetTexCopySrc
/* 80009BE4 38 60 00 98 */ li r3, 0x98
/* 80009BE8 38 80 00 70 */ li r4, 0x70
/* 80009BEC 38 A0 00 06 */ li r5, 6
/* 80009BF0 38 C0 00 01 */ li r6, 1
/* 80009BF4 48 35 2F 3D */ bl GXSetTexCopyDst
/* 80009BF8 7F 63 DB 78 */ mr r3, r27
/* 80009BFC 38 80 00 00 */ li r4, 0
/* 80009C00 48 35 38 6D */ bl GXCopyTex
/* 80009C04 38 61 00 4C */ addi r3, r1, 0x4c
/* 80009C08 7F 64 DB 78 */ mr r4, r27
/* 80009C0C 38 A0 00 98 */ li r5, 0x98
/* 80009C10 38 C0 00 70 */ li r6, 0x70
/* 80009C14 38 E0 00 06 */ li r7, 6
/* 80009C18 39 00 00 00 */ li r8, 0
/* 80009C1C 39 20 00 00 */ li r9, 0
/* 80009C20 39 40 00 00 */ li r10, 0
/* 80009C24 48 35 42 1D */ bl GXInitTexObj
/* 80009C28 38 61 00 4C */ addi r3, r1, 0x4c
/* 80009C2C 38 80 00 01 */ li r4, 1
/* 80009C30 38 A0 00 01 */ li r5, 1
/* 80009C34 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80009C38 FC 40 08 90 */ fmr f2, f1
/* 80009C3C FC 60 08 90 */ fmr f3, f1
/* 80009C40 38 C0 00 00 */ li r6, 0
/* 80009C44 38 E0 00 00 */ li r7, 0
/* 80009C48 39 00 00 00 */ li r8, 0
/* 80009C4C 48 35 44 89 */ bl GXInitTexObjLOD
/* 80009C50 38 61 00 4C */ addi r3, r1, 0x4c
/* 80009C54 38 80 00 00 */ li r4, 0
/* 80009C58 48 35 47 BD */ bl GXLoadTexObj
/* 80009C5C 38 60 00 08 */ li r3, 8
/* 80009C60 48 35 21 9D */ bl GXSetNumTexGens
/* 80009C64 3B 40 00 1E */ li r26, 0x1e
/* 80009C68 3B 20 00 00 */ li r25, 0
/* 80009C6C 38 60 00 00 */ li r3, 0
/* 80009C70 38 80 00 01 */ li r4, 1
/* 80009C74 38 A0 00 04 */ li r5, 4
/* 80009C78 38 C0 00 3C */ li r6, 0x3c
/* 80009C7C 38 E0 00 00 */ li r7, 0
/* 80009C80 39 00 00 7D */ li r8, 0x7d
/* 80009C84 48 35 1E F9 */ bl GXSetTexCoordGen2
/* 80009C88 3B 00 00 01 */ li r24, 1
/* 80009C8C C3 A2 80 C0 */ lfs f29, lit_4593(r2)
/* 80009C90 CB C2 80 C8 */ lfd f30, lit_4595(r2)
/* 80009C94 3F 80 43 30 */ lis r28, 0x4330
/* 80009C98 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80009C9C 3B A3 9A 20 */ addi r29, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80009CA0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80009CA4 3B C3 D4 70 */ addi r30, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80009CA8 C3 E2 80 3C */ lfs f31, lit_4063(r2)
lbl_80009CAC:
/* 80009CAC 7F 03 C3 78 */ mr r3, r24
/* 80009CB0 38 80 00 01 */ li r4, 1
/* 80009CB4 38 A0 00 04 */ li r5, 4
/* 80009CB8 7F 46 D3 78 */ mr r6, r26
/* 80009CBC 38 E0 00 00 */ li r7, 0
/* 80009CC0 39 00 00 7D */ li r8, 0x7d
/* 80009CC4 48 35 1E B9 */ bl GXSetTexCoordGen2
/* 80009CC8 88 1F 00 0B */ lbz r0, 0xb(r31)
/* 80009CCC 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80009CD0 93 81 00 B0 */ stw r28, 0xb0(r1)
/* 80009CD4 C8 01 00 B0 */ lfd f0, 0xb0(r1)
/* 80009CD8 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80009CDC EC 5D 00 32 */ fmuls f2, f29, f0
/* 80009CE0 57 20 04 38 */ rlwinm r0, r25, 0, 0x10, 0x1c
/* 80009CE4 7C 9D 02 14 */ add r4, r29, r0
/* 80009CE8 7F C3 F3 78 */ mr r3, r30
/* 80009CEC C0 04 00 04 */ lfs f0, 4(r4)
/* 80009CF0 EC 02 00 32 */ fmuls f0, f2, f0
/* 80009CF4 EC 20 07 F2 */ fmuls f1, f0, f31
/* 80009CF8 C0 04 00 00 */ lfs f0, 0(r4)
/* 80009CFC EC 42 00 32 */ fmuls f2, f2, f0
/* 80009D00 C0 62 80 38 */ lfs f3, lit_4062(r2)
/* 80009D04 48 33 CB E5 */ bl PSMTXTrans
/* 80009D08 7F C3 F3 78 */ mr r3, r30
/* 80009D0C 7F 44 D3 78 */ mr r4, r26
/* 80009D10 38 A0 00 01 */ li r5, 1
/* 80009D14 48 35 66 0D */ bl GXLoadTexMtxImm
/* 80009D18 3B 18 00 01 */ addi r24, r24, 1
/* 80009D1C 2C 18 00 08 */ cmpwi r24, 8
/* 80009D20 3B 5A 00 03 */ addi r26, r26, 3
/* 80009D24 3B 39 24 92 */ addi r25, r25, 0x2492
/* 80009D28 41 80 FF 84 */ blt lbl_80009CAC
/* 80009D2C 38 60 00 08 */ li r3, 8
/* 80009D30 48 35 5B 61 */ bl GXSetNumTevStages
/* 80009D34 38 60 00 00 */ li r3, 0
/* 80009D38 38 80 00 00 */ li r4, 0
/* 80009D3C 38 A0 00 00 */ li r5, 0
/* 80009D40 38 C0 00 FF */ li r6, 0xff
/* 80009D44 48 35 59 B1 */ bl GXSetTevOrder
/* 80009D48 38 60 00 00 */ li r3, 0
/* 80009D4C 38 80 00 0F */ li r4, 0xf
/* 80009D50 38 A0 00 08 */ li r5, 8
/* 80009D54 38 C0 00 05 */ li r6, 5
/* 80009D58 38 E0 00 0F */ li r7, 0xf
/* 80009D5C 48 35 54 C9 */ bl GXSetTevColorIn
/* 80009D60 38 60 00 00 */ li r3, 0
/* 80009D64 38 80 00 00 */ li r4, 0
/* 80009D68 38 A0 00 00 */ li r5, 0
/* 80009D6C 38 C0 00 00 */ li r6, 0
/* 80009D70 38 E0 00 01 */ li r7, 1
/* 80009D74 39 00 00 00 */ li r8, 0
/* 80009D78 48 35 55 35 */ bl GXSetTevColorOp
/* 80009D7C 38 60 00 00 */ li r3, 0
/* 80009D80 38 80 00 07 */ li r4, 7
/* 80009D84 38 A0 00 07 */ li r5, 7
/* 80009D88 38 C0 00 07 */ li r6, 7
/* 80009D8C 38 E0 00 07 */ li r7, 7
/* 80009D90 48 35 54 D9 */ bl GXSetTevAlphaIn
/* 80009D94 38 60 00 00 */ li r3, 0
/* 80009D98 38 80 00 00 */ li r4, 0
/* 80009D9C 38 A0 00 00 */ li r5, 0
/* 80009DA0 38 C0 00 00 */ li r6, 0
/* 80009DA4 38 E0 00 01 */ li r7, 1
/* 80009DA8 39 00 00 00 */ li r8, 0
/* 80009DAC 48 35 55 69 */ bl GXSetTevAlphaOp
/* 80009DB0 3B 00 00 01 */ li r24, 1
lbl_80009DB4:
/* 80009DB4 7F 03 C3 78 */ mr r3, r24
/* 80009DB8 7F 04 C3 78 */ mr r4, r24
/* 80009DBC 38 A0 00 00 */ li r5, 0
/* 80009DC0 38 C0 00 FF */ li r6, 0xff
/* 80009DC4 48 35 59 31 */ bl GXSetTevOrder
/* 80009DC8 7F 03 C3 78 */ mr r3, r24
/* 80009DCC 38 80 00 0F */ li r4, 0xf
/* 80009DD0 38 A0 00 08 */ li r5, 8
/* 80009DD4 38 C0 00 05 */ li r6, 5
/* 80009DD8 38 E0 00 00 */ li r7, 0
/* 80009DDC 48 35 54 49 */ bl GXSetTevColorIn
/* 80009DE0 7F 03 C3 78 */ mr r3, r24
/* 80009DE4 38 80 00 00 */ li r4, 0
/* 80009DE8 38 A0 00 00 */ li r5, 0
/* 80009DEC 38 C0 00 00 */ li r6, 0
/* 80009DF0 38 E0 00 01 */ li r7, 1
/* 80009DF4 39 00 00 00 */ li r8, 0
/* 80009DF8 48 35 54 B5 */ bl GXSetTevColorOp
/* 80009DFC 7F 03 C3 78 */ mr r3, r24
/* 80009E00 38 80 00 07 */ li r4, 7
/* 80009E04 38 A0 00 07 */ li r5, 7
/* 80009E08 38 C0 00 07 */ li r6, 7
/* 80009E0C 38 E0 00 01 */ li r7, 1
/* 80009E10 48 35 54 59 */ bl GXSetTevAlphaIn
/* 80009E14 7F 03 C3 78 */ mr r3, r24
/* 80009E18 38 80 00 00 */ li r4, 0
/* 80009E1C 38 A0 00 00 */ li r5, 0
/* 80009E20 38 C0 00 00 */ li r6, 0
/* 80009E24 38 E0 00 01 */ li r7, 1
/* 80009E28 39 00 00 00 */ li r8, 0
/* 80009E2C 48 35 54 E9 */ bl GXSetTevAlphaOp
/* 80009E30 3B 18 00 01 */ addi r24, r24, 1
/* 80009E34 2C 18 00 08 */ cmpwi r24, 8
/* 80009E38 41 80 FF 7C */ blt lbl_80009DB4
/* 80009E3C 48 35 25 39 */ bl GXPixModeSync
/* 80009E40 38 60 00 01 */ li r3, 1
/* 80009E44 38 80 00 01 */ li r4, 1
/* 80009E48 4B FF F6 6D */ bl mDoGph_drawFilterQuad__FScSc
/* 80009E4C 38 60 00 00 */ li r3, 0
/* 80009E50 38 80 00 00 */ li r4, 0
/* 80009E54 38 A0 00 98 */ li r5, 0x98
/* 80009E58 38 C0 00 70 */ li r6, 0x70
/* 80009E5C 48 35 2C 25 */ bl GXSetTexCopySrc
/* 80009E60 38 60 00 4C */ li r3, 0x4c
/* 80009E64 38 80 00 38 */ li r4, 0x38
/* 80009E68 38 A0 00 06 */ li r5, 6
/* 80009E6C 38 C0 00 01 */ li r6, 1
/* 80009E70 48 35 2C C1 */ bl GXSetTexCopyDst
/* 80009E74 7F 63 DB 78 */ mr r3, r27
/* 80009E78 38 80 00 00 */ li r4, 0
/* 80009E7C 48 35 35 F1 */ bl GXCopyTex
/* 80009E80 38 61 00 2C */ addi r3, r1, 0x2c
/* 80009E84 7F 64 DB 78 */ mr r4, r27
/* 80009E88 38 A0 00 4C */ li r5, 0x4c
/* 80009E8C 38 C0 00 38 */ li r6, 0x38
/* 80009E90 38 E0 00 06 */ li r7, 6
/* 80009E94 39 00 00 00 */ li r8, 0
/* 80009E98 39 20 00 00 */ li r9, 0
/* 80009E9C 39 40 00 00 */ li r10, 0
/* 80009EA0 48 35 3F A1 */ bl GXInitTexObj
/* 80009EA4 38 61 00 4C */ addi r3, r1, 0x4c
/* 80009EA8 38 80 00 01 */ li r4, 1
/* 80009EAC 38 A0 00 01 */ li r5, 1
/* 80009EB0 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80009EB4 FC 40 08 90 */ fmr f2, f1
/* 80009EB8 FC 60 08 90 */ fmr f3, f1
/* 80009EBC 38 C0 00 00 */ li r6, 0
/* 80009EC0 38 E0 00 00 */ li r7, 0
/* 80009EC4 39 00 00 00 */ li r8, 0
/* 80009EC8 48 35 42 0D */ bl GXInitTexObjLOD
/* 80009ECC 38 61 00 2C */ addi r3, r1, 0x2c
/* 80009ED0 38 80 00 00 */ li r4, 0
/* 80009ED4 48 35 45 41 */ bl GXLoadTexObj
/* 80009ED8 38 60 00 01 */ li r3, 1
/* 80009EDC 38 80 00 04 */ li r4, 4
/* 80009EE0 38 A0 00 05 */ li r5, 5
/* 80009EE4 38 C0 00 07 */ li r6, 7
/* 80009EE8 48 35 5D 09 */ bl GXSetBlendMode
/* 80009EEC 48 35 24 89 */ bl GXPixModeSync
/* 80009EF0 48 35 47 75 */ bl GXInvalidateTexAll
/* 80009EF4 38 60 00 01 */ li r3, 1
/* 80009EF8 38 80 00 01 */ li r4, 1
/* 80009EFC 4B FF F5 B9 */ bl mDoGph_drawFilterQuad__FScSc
/* 80009F00 38 60 00 00 */ li r3, 0
/* 80009F04 38 80 00 00 */ li r4, 0
/* 80009F08 38 A0 00 98 */ li r5, 0x98
/* 80009F0C 38 C0 00 70 */ li r6, 0x70
/* 80009F10 48 35 2B 71 */ bl GXSetTexCopySrc
/* 80009F14 38 60 00 98 */ li r3, 0x98
/* 80009F18 38 80 00 70 */ li r4, 0x70
/* 80009F1C 38 A0 00 06 */ li r5, 6
/* 80009F20 38 C0 00 00 */ li r6, 0
/* 80009F24 48 35 2C 0D */ bl GXSetTexCopyDst
/* 80009F28 7F 63 DB 78 */ mr r3, r27
/* 80009F2C 38 80 00 00 */ li r4, 0
/* 80009F30 48 35 35 3D */ bl GXCopyTex
/* 80009F34 38 61 00 2C */ addi r3, r1, 0x2c
/* 80009F38 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 80009F3C 38 A0 01 30 */ li r5, 0x130
/* 80009F40 38 C0 00 E0 */ li r6, 0xe0
/* 80009F44 38 E0 00 06 */ li r7, 6
/* 80009F48 39 00 00 00 */ li r8, 0
/* 80009F4C 39 20 00 00 */ li r9, 0
/* 80009F50 39 40 00 00 */ li r10, 0
/* 80009F54 48 35 3E ED */ bl GXInitTexObj
/* 80009F58 38 61 00 2C */ addi r3, r1, 0x2c
/* 80009F5C 38 80 00 01 */ li r4, 1
/* 80009F60 38 A0 00 01 */ li r5, 1
/* 80009F64 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80009F68 FC 40 08 90 */ fmr f2, f1
/* 80009F6C FC 60 08 90 */ fmr f3, f1
/* 80009F70 38 C0 00 00 */ li r6, 0
/* 80009F74 38 E0 00 00 */ li r7, 0
/* 80009F78 39 00 00 00 */ li r8, 0
/* 80009F7C 48 35 41 59 */ bl GXInitTexObjLOD
/* 80009F80 38 61 00 2C */ addi r3, r1, 0x2c
/* 80009F84 38 80 00 00 */ li r4, 0
/* 80009F88 48 35 44 8D */ bl GXLoadTexObj
/* 80009F8C 38 60 00 01 */ li r3, 1
/* 80009F90 48 35 1E 6D */ bl GXSetNumTexGens
/* 80009F94 38 60 00 00 */ li r3, 0
/* 80009F98 38 80 00 01 */ li r4, 1
/* 80009F9C 38 A0 00 04 */ li r5, 4
/* 80009FA0 38 C0 00 3C */ li r6, 0x3c
/* 80009FA4 38 E0 00 00 */ li r7, 0
/* 80009FA8 39 00 00 7D */ li r8, 0x7d
/* 80009FAC 48 35 1B D1 */ bl GXSetTexCoordGen2
/* 80009FB0 38 60 00 01 */ li r3, 1
/* 80009FB4 48 35 58 DD */ bl GXSetNumTevStages
/* 80009FB8 38 60 00 00 */ li r3, 0
/* 80009FBC 38 80 00 00 */ li r4, 0
/* 80009FC0 38 A0 00 00 */ li r5, 0
/* 80009FC4 38 C0 00 FF */ li r6, 0xff
/* 80009FC8 48 35 57 2D */ bl GXSetTevOrder
/* 80009FCC 38 60 00 00 */ li r3, 0
/* 80009FD0 38 80 00 0F */ li r4, 0xf
/* 80009FD4 38 A0 00 0F */ li r5, 0xf
/* 80009FD8 38 C0 00 0F */ li r6, 0xf
/* 80009FDC 38 E0 00 08 */ li r7, 8
/* 80009FE0 48 35 52 45 */ bl GXSetTevColorIn
/* 80009FE4 38 60 00 00 */ li r3, 0
/* 80009FE8 38 80 00 00 */ li r4, 0
/* 80009FEC 38 A0 00 00 */ li r5, 0
/* 80009FF0 38 C0 00 00 */ li r6, 0
/* 80009FF4 38 E0 00 01 */ li r7, 1
/* 80009FF8 39 00 00 00 */ li r8, 0
/* 80009FFC 48 35 52 B1 */ bl GXSetTevColorOp
/* 8000A000 38 60 00 00 */ li r3, 0
/* 8000A004 38 80 00 07 */ li r4, 7
/* 8000A008 38 A0 00 07 */ li r5, 7
/* 8000A00C 38 C0 00 07 */ li r6, 7
/* 8000A010 38 E0 00 07 */ li r7, 7
/* 8000A014 48 35 52 55 */ bl GXSetTevAlphaIn
/* 8000A018 38 60 00 00 */ li r3, 0
/* 8000A01C 38 80 00 00 */ li r4, 0
/* 8000A020 38 A0 00 00 */ li r5, 0
/* 8000A024 38 C0 00 00 */ li r6, 0
/* 8000A028 38 E0 00 01 */ li r7, 1
/* 8000A02C 39 00 00 00 */ li r8, 0
/* 8000A030 48 35 52 E5 */ bl GXSetTevAlphaOp
/* 8000A034 38 60 00 00 */ li r3, 0
/* 8000A038 38 80 00 01 */ li r4, 1
/* 8000A03C 38 A0 00 01 */ li r5, 1
/* 8000A040 38 C0 00 07 */ li r6, 7
/* 8000A044 48 35 5B AD */ bl GXSetBlendMode
/* 8000A048 38 60 00 02 */ li r3, 2
/* 8000A04C 38 80 00 02 */ li r4, 2
/* 8000A050 4B FF F4 65 */ bl mDoGph_drawFilterQuad__FScSc
/* 8000A054 38 61 00 4C */ addi r3, r1, 0x4c
/* 8000A058 38 80 00 00 */ li r4, 0
/* 8000A05C 48 35 43 B9 */ bl GXLoadTexObj
/* 8000A060 80 1F 00 00 */ lwz r0, 0(r31)
/* 8000A064 90 01 00 08 */ stw r0, 8(r1)
/* 8000A068 38 60 00 01 */ li r3, 1
/* 8000A06C 38 81 00 08 */ addi r4, r1, 8
/* 8000A070 48 35 53 0D */ bl GXSetTevColor
/* 8000A074 38 60 00 01 */ li r3, 1
/* 8000A078 48 35 58 19 */ bl GXSetNumTevStages
/* 8000A07C 38 60 00 00 */ li r3, 0
/* 8000A080 38 80 00 00 */ li r4, 0
/* 8000A084 38 A0 00 00 */ li r5, 0
/* 8000A088 38 C0 00 FF */ li r6, 0xff
/* 8000A08C 48 35 56 69 */ bl GXSetTevOrder
/* 8000A090 38 60 00 00 */ li r3, 0
/* 8000A094 38 80 00 0F */ li r4, 0xf
/* 8000A098 38 A0 00 08 */ li r5, 8
/* 8000A09C 38 C0 00 02 */ li r6, 2
/* 8000A0A0 38 E0 00 0F */ li r7, 0xf
/* 8000A0A4 48 35 51 81 */ bl GXSetTevColorIn
/* 8000A0A8 38 60 00 00 */ li r3, 0
/* 8000A0AC 38 80 00 00 */ li r4, 0
/* 8000A0B0 38 A0 00 00 */ li r5, 0
/* 8000A0B4 38 C0 00 00 */ li r6, 0
/* 8000A0B8 38 E0 00 01 */ li r7, 1
/* 8000A0BC 39 00 00 00 */ li r8, 0
/* 8000A0C0 48 35 51 ED */ bl GXSetTevColorOp
/* 8000A0C4 38 60 00 00 */ li r3, 0
/* 8000A0C8 38 80 00 07 */ li r4, 7
/* 8000A0CC 38 A0 00 07 */ li r5, 7
/* 8000A0D0 38 C0 00 07 */ li r6, 7
/* 8000A0D4 38 E0 00 01 */ li r7, 1
/* 8000A0D8 48 35 51 91 */ bl GXSetTevAlphaIn
/* 8000A0DC 38 60 00 00 */ li r3, 0
/* 8000A0E0 38 80 00 00 */ li r4, 0
/* 8000A0E4 38 A0 00 00 */ li r5, 0
/* 8000A0E8 38 C0 00 00 */ li r6, 0
/* 8000A0EC 38 E0 00 01 */ li r7, 1
/* 8000A0F0 39 00 00 00 */ li r8, 0
/* 8000A0F4 48 35 52 21 */ bl GXSetTevAlphaOp
/* 8000A0F8 38 60 00 01 */ li r3, 1
/* 8000A0FC 88 1F 00 09 */ lbz r0, 9(r31)
/* 8000A100 28 00 00 01 */ cmplwi r0, 1
/* 8000A104 38 80 00 01 */ li r4, 1
/* 8000A108 40 82 00 08 */ bne lbl_8000A110
/* 8000A10C 38 80 00 03 */ li r4, 3
lbl_8000A110:
/* 8000A110 38 A0 00 04 */ li r5, 4
/* 8000A114 38 C0 00 07 */ li r6, 7
/* 8000A118 48 35 5A D9 */ bl GXSetBlendMode
/* 8000A11C 48 35 22 59 */ bl GXPixModeSync
/* 8000A120 48 35 45 45 */ bl GXInvalidateTexAll
/* 8000A124 38 60 00 04 */ li r3, 4
/* 8000A128 38 80 00 04 */ li r4, 4
/* 8000A12C 4B FF F3 89 */ bl mDoGph_drawFilterQuad__FScSc
lbl_8000A130:
/* 8000A130 E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0 /* qr0 */
/* 8000A134 CB E1 01 00 */ lfd f31, 0x100(r1)
/* 8000A138 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, 0 /* qr0 */
/* 8000A13C CB C1 00 F0 */ lfd f30, 0xf0(r1)
/* 8000A140 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, 0 /* qr0 */
/* 8000A144 CB A1 00 E0 */ lfd f29, 0xe0(r1)
/* 8000A148 39 61 00 E0 */ addi r11, r1, 0xe0
/* 8000A14C 48 35 80 C9 */ bl _restgpr_24
/* 8000A150 80 01 01 14 */ lwz r0, 0x114(r1)
/* 8000A154 7C 08 03 A6 */ mtlr r0
/* 8000A158 38 21 01 10 */ addi r1, r1, 0x110
/* 8000A15C 4E 80 00 20 */ blr

View File

@ -1,117 +0,0 @@
lbl_80008474:
/* 80008474 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80008478 7C 08 02 A6 */ mflr r0
/* 8000847C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80008480 3C 60 80 3F */ lis r3, g_HIO@ha /* 0x803F1BBC@ha */
/* 80008484 38 A3 1B BC */ addi r5, r3, g_HIO@l /* 0x803F1BBC@l */
/* 80008488 88 C5 00 16 */ lbz r6, 0x16(r5)
/* 8000848C 54 C0 07 BD */ rlwinm. r0, r6, 0, 0x1e, 0x1e
/* 80008490 41 82 00 28 */ beq lbl_800084B8
/* 80008494 38 00 00 00 */ li r0, 0
/* 80008498 80 6D 8F D8 */ lwz r3, sManager__10JUTProcBar(r13)
/* 8000849C 98 03 01 0C */ stb r0, 0x10c(r3)
/* 800084A0 80 6D 8F D8 */ lwz r3, sManager__10JUTProcBar(r13)
/* 800084A4 98 03 01 30 */ stb r0, 0x130(r3)
/* 800084A8 38 00 00 01 */ li r0, 1
/* 800084AC 80 6D 8F 48 */ lwz r3, sDebugPrint__10JUTDbPrint(r13)
/* 800084B0 98 03 00 0C */ stb r0, 0xc(r3)
/* 800084B4 48 00 00 A0 */ b lbl_80008554
lbl_800084B8:
/* 800084B8 80 6D 8C 38 */ lwz r3, systemConsole__9JFWSystem(r13)
/* 800084BC 88 83 00 68 */ lbz r4, 0x68(r3)
/* 800084C0 3C 60 80 43 */ lis r3, mPadStatus__10JUTGamePad@ha /* 0x804343F0@ha */
/* 800084C4 38 63 43 F0 */ addi r3, r3, mPadStatus__10JUTGamePad@l /* 0x804343F0@l */
/* 800084C8 88 03 00 22 */ lbz r0, 0x22(r3)
/* 800084CC 7C 00 07 74 */ extsb r0, r0
/* 800084D0 7C 00 00 34 */ cntlzw r0, r0
/* 800084D4 54 07 DE 3F */ rlwinm. r7, r0, 0x1b, 0x18, 0x1f
/* 800084D8 38 60 00 00 */ li r3, 0
/* 800084DC 41 82 00 1C */ beq lbl_800084F8
/* 800084E0 88 05 00 15 */ lbz r0, 0x15(r5)
/* 800084E4 28 00 00 00 */ cmplwi r0, 0
/* 800084E8 41 82 00 10 */ beq lbl_800084F8
/* 800084EC 2C 04 00 00 */ cmpwi r4, 0
/* 800084F0 40 82 00 08 */ bne lbl_800084F8
/* 800084F4 38 60 00 01 */ li r3, 1
lbl_800084F8:
/* 800084F8 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 800084FC 38 60 00 00 */ li r3, 0
/* 80008500 2C 07 00 00 */ cmpwi r7, 0
/* 80008504 41 82 00 10 */ beq lbl_80008514
/* 80008508 54 C0 07 FF */ clrlwi. r0, r6, 0x1f
/* 8000850C 41 82 00 08 */ beq lbl_80008514
/* 80008510 38 60 00 01 */ li r3, 1
lbl_80008514:
/* 80008514 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 80008518 88 0D 80 00 */ lbz r0, developmentMode__7mDoMain(r13)
/* 8000851C 7C 00 07 75 */ extsb. r0, r0
/* 80008520 40 82 00 0C */ bne lbl_8000852C
/* 80008524 38 80 00 00 */ li r4, 0
/* 80008528 38 A0 00 00 */ li r5, 0
lbl_8000852C:
/* 8000852C 30 04 FF FF */ addic r0, r4, -1
/* 80008530 7C 00 21 10 */ subfe r0, r0, r4
/* 80008534 80 6D 8F D8 */ lwz r3, sManager__10JUTProcBar(r13)
/* 80008538 98 03 01 0C */ stb r0, 0x10c(r3)
/* 8000853C 80 6D 8F D8 */ lwz r3, sManager__10JUTProcBar(r13)
/* 80008540 98 03 01 30 */ stb r0, 0x130(r3)
/* 80008544 30 05 FF FF */ addic r0, r5, -1
/* 80008548 7C 00 29 10 */ subfe r0, r0, r5
/* 8000854C 80 6D 8F 48 */ lwz r3, sDebugPrint__10JUTDbPrint(r13)
/* 80008550 98 03 00 0C */ stb r0, 0xc(r3)
lbl_80008554:
/* 80008554 38 60 00 01 */ li r3, 1
/* 80008558 48 35 77 79 */ bl GXSetZCompLoc
/* 8000855C 38 60 00 00 */ li r3, 0
/* 80008560 38 80 00 07 */ li r4, 7
/* 80008564 38 A0 00 00 */ li r5, 0
/* 80008568 48 35 77 35 */ bl GXSetZMode
/* 8000856C 38 60 00 01 */ li r3, 1
/* 80008570 38 80 00 04 */ li r4, 4
/* 80008574 38 A0 00 05 */ li r5, 5
/* 80008578 38 C0 00 00 */ li r6, 0
/* 8000857C 48 35 76 75 */ bl GXSetBlendMode
/* 80008580 38 60 00 04 */ li r3, 4
/* 80008584 38 80 00 00 */ li r4, 0
/* 80008588 38 A0 00 01 */ li r5, 1
/* 8000858C 38 C0 00 04 */ li r6, 4
/* 80008590 38 E0 00 00 */ li r7, 0
/* 80008594 48 35 70 91 */ bl GXSetAlphaCompare
/* 80008598 80 0D 80 80 */ lwz r0, g_clearColor(r13)
/* 8000859C 90 01 00 08 */ stw r0, 8(r1)
/* 800085A0 38 60 00 00 */ li r3, 0
/* 800085A4 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 800085A8 FC 40 08 90 */ fmr f2, f1
/* 800085AC FC 60 08 90 */ fmr f3, f1
/* 800085B0 FC 80 08 90 */ fmr f4, f1
/* 800085B4 38 81 00 08 */ addi r4, r1, 8
/* 800085B8 48 35 73 01 */ bl GXSetFog
/* 800085BC 38 60 00 00 */ li r3, 0
/* 800085C0 38 80 00 00 */ li r4, 0
/* 800085C4 38 A0 00 00 */ li r5, 0
/* 800085C8 48 35 75 05 */ bl GXSetFogRangeAdj
/* 800085CC 38 60 00 00 */ li r3, 0
/* 800085D0 48 35 43 DD */ bl GXSetCoPlanar
/* 800085D4 38 60 00 00 */ li r3, 0
/* 800085D8 38 80 00 11 */ li r4, 0x11
/* 800085DC 38 A0 00 00 */ li r5, 0
/* 800085E0 48 35 70 89 */ bl GXSetZTexture
/* 800085E4 38 60 00 01 */ li r3, 1
/* 800085E8 48 35 77 F1 */ bl GXSetDither
/* 800085EC 38 60 00 00 */ li r3, 0
/* 800085F0 48 35 7F E1 */ bl GXSetClipMode
/* 800085F4 38 60 00 00 */ li r3, 0
/* 800085F8 48 35 43 8D */ bl GXSetCullMode
/* 800085FC 80 6D 8F B8 */ lwz r3, sManager__8JUTVideo(r13)
/* 80008600 80 8D 80 20 */ lwz r4, mRenderModeObj__15mDoMch_render_c(r13)
/* 80008604 48 2D CB 95 */ bl setRenderMode__8JUTVideoFPC16_GXRenderModeObj
/* 80008608 80 6D 8C 40 */ lwz r3, sManager__10JFWDisplay(r13)
/* 8000860C 81 83 00 00 */ lwz r12, 0(r3)
/* 80008610 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80008614 7D 89 03 A6 */ mtctr r12
/* 80008618 4E 80 04 21 */ bctrl
/* 8000861C 38 60 00 01 */ li r3, 1
/* 80008620 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80008624 7C 08 03 A6 */ mtlr r0
/* 80008628 38 21 00 10 */ addi r1, r1, 0x10
/* 8000862C 4E 80 00 20 */ blr

View File

@ -1,741 +0,0 @@
lbl_8000A604:
/* 8000A604 94 21 FC 20 */ stwu r1, -0x3e0(r1)
/* 8000A608 7C 08 02 A6 */ mflr r0
/* 8000A60C 90 01 03 E4 */ stw r0, 0x3e4(r1)
/* 8000A610 DB E1 03 D0 */ stfd f31, 0x3d0(r1)
/* 8000A614 F3 E1 03 D8 */ psq_st f31, 984(r1), 0, 0 /* qr0 */
/* 8000A618 DB C1 03 C0 */ stfd f30, 0x3c0(r1)
/* 8000A61C F3 C1 03 C8 */ psq_st f30, 968(r1), 0, 0 /* qr0 */
/* 8000A620 39 61 03 C0 */ addi r11, r1, 0x3c0
/* 8000A624 48 35 7B 99 */ bl _savegpr_21
/* 8000A628 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A62C 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A630 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000A634 28 03 00 00 */ cmplwi r3, 0
/* 8000A638 41 82 00 08 */ beq lbl_8000A640
/* 8000A63C 48 04 1A F9 */ bl calcMenu__13dPa_control_cFv
lbl_8000A640:
/* 8000A640 80 0D 86 48 */ lwz r0, mFader__13mDoGph_gInf_c(r13)
/* 8000A644 80 6D 8C 40 */ lwz r3, sManager__10JFWDisplay(r13)
/* 8000A648 90 03 00 04 */ stw r0, 4(r3)
/* 8000A64C 80 0D 80 10 */ lwz r0, mBackColor__13mDoGph_gInf_c(r13)
/* 8000A650 90 01 00 08 */ stw r0, 8(r1)
/* 8000A654 88 01 00 08 */ lbz r0, 8(r1)
/* 8000A658 98 01 00 10 */ stb r0, 0x10(r1)
/* 8000A65C 88 01 00 09 */ lbz r0, 9(r1)
/* 8000A660 98 01 00 11 */ stb r0, 0x11(r1)
/* 8000A664 88 01 00 0A */ lbz r0, 0xa(r1)
/* 8000A668 98 01 00 12 */ stb r0, 0x12(r1)
/* 8000A66C 88 01 00 0B */ lbz r0, 0xb(r1)
/* 8000A670 98 01 00 13 */ stb r0, 0x13(r1)
/* 8000A674 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000A678 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000A67C 80 6D 8C 40 */ lwz r3, sManager__10JFWDisplay(r13)
/* 8000A680 88 01 00 0C */ lbz r0, 0xc(r1)
/* 8000A684 98 03 00 08 */ stb r0, 8(r3)
/* 8000A688 88 01 00 0D */ lbz r0, 0xd(r1)
/* 8000A68C 98 03 00 09 */ stb r0, 9(r3)
/* 8000A690 88 01 00 0E */ lbz r0, 0xe(r1)
/* 8000A694 98 03 00 0A */ stb r0, 0xa(r3)
/* 8000A698 88 01 00 0F */ lbz r0, 0xf(r1)
/* 8000A69C 98 03 00 0B */ stb r0, 0xb(r3)
/* 8000A6A0 4B FF D8 F1 */ bl beginRender__13mDoGph_gInf_cFv
/* 8000A6A4 38 60 00 00 */ li r3, 0
/* 8000A6A8 48 35 55 C9 */ bl GXSetAlphaUpdate
/* 8000A6AC 88 0D 80 80 */ lbz r0, g_clearColor(r13)
/* 8000A6B0 98 0D 80 10 */ stb r0, mBackColor__13mDoGph_gInf_c(r13)
/* 8000A6B4 38 8D 80 80 */ la r4, g_clearColor(r13) /* 80450600-_SDA_BASE_ */
/* 8000A6B8 88 04 00 01 */ lbz r0, 1(r4)
/* 8000A6BC 38 6D 80 10 */ la r3, mBackColor__13mDoGph_gInf_c(r13) /* 80450590-_SDA_BASE_ */
/* 8000A6C0 98 03 00 01 */ stb r0, 1(r3)
/* 8000A6C4 88 04 00 02 */ lbz r0, 2(r4)
/* 8000A6C8 98 03 00 02 */ stb r0, 2(r3)
/* 8000A6CC 88 04 00 03 */ lbz r0, 3(r4)
/* 8000A6D0 98 03 00 03 */ stb r0, 3(r3)
/* 8000A6D4 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 8000A6D8 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 8000A6DC 48 30 59 E1 */ bl drawInit__6J3DSysFv
/* 8000A6E0 38 60 00 01 */ li r3, 1
/* 8000A6E4 48 35 56 F5 */ bl GXSetDither
/* 8000A6E8 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8000A6EC C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000A6F0 FC 40 08 90 */ fmr f2, f1
/* 8000A6F4 C0 62 80 AC */ lfs f3, lit_4481(r2)
/* 8000A6F8 C0 82 80 A8 */ lfs f4, lit_4480(r2)
/* 8000A6FC C0 A2 80 D8 */ lfs f5, lit_5023(r2)
/* 8000A700 C0 C2 80 3C */ lfs f6, lit_4063(r2)
/* 8000A704 48 2D EF CD */ bl __ct__13J2DOrthoGraphFffffff
/* 8000A708 C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 8000A70C D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8000A710 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8000A714 C0 02 80 AC */ lfs f0, lit_4481(r2)
/* 8000A718 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8000A71C C0 02 80 A8 */ lfs f0, lit_4480(r2)
/* 8000A720 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8000A724 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8000A728 38 81 00 38 */ addi r4, r1, 0x38
/* 8000A72C C0 22 80 D8 */ lfs f1, lit_5023(r2)
/* 8000A730 C0 42 80 3C */ lfs f2, lit_4063(r2)
/* 8000A734 48 2D F0 D9 */ bl func_802E980C
/* 8000A738 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8000A73C 48 2D F0 79 */ bl setPort__13J2DOrthoGraphFv
/* 8000A740 38 01 02 A8 */ addi r0, r1, 0x2a8
/* 8000A744 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A748 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A74C 90 05 5F 50 */ stw r0, 0x5f50(r5)
/* 8000A750 3B E5 5F 64 */ addi r31, r5, 0x5f64
/* 8000A754 7F E3 FB 78 */ mr r3, r31
/* 8000A758 38 9F 00 54 */ addi r4, r31, 0x54
/* 8000A75C 80 A5 5F C8 */ lwz r5, 0x5fc8(r5)
/* 8000A760 48 04 C0 65 */ bl draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c
/* 8000A764 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A768 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A76C 88 1A 5D 44 */ lbz r0, 0x5d44(r26)
/* 8000A770 2C 00 00 00 */ cmpwi r0, 0
/* 8000A774 41 82 07 84 */ beq lbl_8000AEF8
/* 8000A778 3A BA 5D 48 */ addi r21, r26, 0x5d48
/* 8000A77C 88 1A 5D 70 */ lbz r0, 0x5d70(r26)
/* 8000A780 7C 00 07 74 */ extsb r0, r0
/* 8000A784 1F 60 00 38 */ mulli r27, r0, 0x38
/* 8000A788 7C 7A DA 14 */ add r3, r26, r27
/* 8000A78C 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
/* 8000A790 28 1E 00 00 */ cmplwi r30, 0
/* 8000A794 41 82 07 64 */ beq lbl_8000AEF8
/* 8000A798 3B 3A 61 C0 */ addi r25, r26, 0x61c0
/* 8000A79C 7F 23 CB 78 */ mr r3, r25
/* 8000A7A0 38 9E 01 40 */ addi r4, r30, 0x140
/* 8000A7A4 48 04 B0 25 */ bl imageDraw__21dDlst_shadowControl_cFPA4_f
/* 8000A7A8 7E BD AB 78 */ mr r29, r21
/* 8000A7AC C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000A7B0 C0 15 00 00 */ lfs f0, 0(r21)
/* 8000A7B4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8000A7B8 40 82 00 10 */ bne lbl_8000A7C8
/* 8000A7BC C0 15 00 04 */ lfs f0, 4(r21)
/* 8000A7C0 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8000A7C4 41 82 00 54 */ beq lbl_8000A818
lbl_8000A7C8:
/* 8000A7C8 C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 8000A7CC D0 01 01 60 */ stfs f0, 0x160(r1)
/* 8000A7D0 D0 01 01 64 */ stfs f0, 0x164(r1)
/* 8000A7D4 C0 02 80 AC */ lfs f0, lit_4481(r2)
/* 8000A7D8 D0 01 01 68 */ stfs f0, 0x168(r1)
/* 8000A7DC C0 02 80 A8 */ lfs f0, lit_4480(r2)
/* 8000A7E0 D0 01 01 6C */ stfs f0, 0x16c(r1)
/* 8000A7E4 C0 15 00 10 */ lfs f0, 0x10(r21)
/* 8000A7E8 D0 01 01 70 */ stfs f0, 0x170(r1)
/* 8000A7EC C0 15 00 14 */ lfs f0, 0x14(r21)
/* 8000A7F0 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 8000A7F4 C0 15 00 18 */ lfs f0, 0x18(r21)
/* 8000A7F8 D0 01 01 78 */ stfs f0, 0x178(r1)
/* 8000A7FC C0 15 00 1C */ lfs f0, 0x1c(r21)
/* 8000A800 D0 01 01 7C */ stfs f0, 0x17c(r1)
/* 8000A804 C0 15 00 20 */ lfs f0, 0x20(r21)
/* 8000A808 D0 01 01 80 */ stfs f0, 0x180(r1)
/* 8000A80C C0 15 00 24 */ lfs f0, 0x24(r21)
/* 8000A810 D0 01 01 84 */ stfs f0, 0x184(r1)
/* 8000A814 3B A1 01 60 */ addi r29, r1, 0x160
lbl_8000A818:
/* 8000A818 C0 3D 00 00 */ lfs f1, 0(r29)
/* 8000A81C C0 5D 00 04 */ lfs f2, 4(r29)
/* 8000A820 C0 7D 00 08 */ lfs f3, 8(r29)
/* 8000A824 C0 9D 00 0C */ lfs f4, 0xc(r29)
/* 8000A828 C0 BD 00 10 */ lfs f5, 0x10(r29)
/* 8000A82C C0 DD 00 14 */ lfs f6, 0x14(r29)
/* 8000A830 48 35 5C 35 */ bl GXSetViewport
/* 8000A834 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8000A838 48 35 78 75 */ bl __cvt_fp2unsigned
/* 8000A83C 7C 76 1B 78 */ mr r22, r3
/* 8000A840 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8000A844 48 35 78 69 */ bl __cvt_fp2unsigned
/* 8000A848 7C 77 1B 78 */ mr r23, r3
/* 8000A84C C0 3D 00 04 */ lfs f1, 4(r29)
/* 8000A850 48 35 78 5D */ bl __cvt_fp2unsigned
/* 8000A854 7C 78 1B 78 */ mr r24, r3
/* 8000A858 C0 3D 00 00 */ lfs f1, 0(r29)
/* 8000A85C 48 35 78 51 */ bl __cvt_fp2unsigned
/* 8000A860 7F 04 C3 78 */ mr r4, r24
/* 8000A864 7E E5 BB 78 */ mr r5, r23
/* 8000A868 7E C6 B3 78 */ mr r6, r22
/* 8000A86C 48 35 5C 65 */ bl GXSetScissor
/* 8000A870 C3 DE 00 D4 */ lfs f30, 0xd4(r30)
/* 8000A874 C3 FE 00 D0 */ lfs f31, 0xd0(r30)
/* 8000A878 38 7E 01 40 */ addi r3, r30, 0x140
/* 8000A87C 38 81 02 48 */ addi r4, r1, 0x248
/* 8000A880 48 33 BC 31 */ bl PSMTXCopy
/* 8000A884 38 61 02 78 */ addi r3, r1, 0x278
/* 8000A888 FC 20 F8 90 */ fmr f1, f31
/* 8000A88C FC 40 F0 90 */ fmr f2, f30
/* 8000A890 C0 62 80 DC */ lfs f3, lit_5024(r2)
/* 8000A894 C0 82 80 E0 */ lfs f4, lit_5025(r2)
/* 8000A898 FC A0 18 90 */ fmr f5, f3
/* 8000A89C FC C0 18 90 */ fmr f6, f3
/* 8000A8A0 48 33 C3 79 */ bl C_MTXLightPerspective
/* 8000A8A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A8A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A8AC 92 A3 5F 44 */ stw r21, 0x5f44(r3)
/* 8000A8B0 93 C3 5F 48 */ stw r30, 0x5f48(r3)
/* 8000A8B4 93 A3 5F 4C */ stw r29, 0x5f4c(r3)
/* 8000A8B8 38 7E 01 00 */ addi r3, r30, 0x100
/* 8000A8BC 38 80 00 00 */ li r4, 0
/* 8000A8C0 48 35 58 15 */ bl GXSetProjection
/* 8000A8C4 48 32 F4 35 */ bl PPCSync
/* 8000A8C8 38 7E 01 40 */ addi r3, r30, 0x140
/* 8000A8CC 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 8000A8D0 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 8000A8D4 48 33 BB DD */ bl PSMTXCopy
/* 8000A8D8 48 19 B7 E5 */ bl dKy_setLight__Fv
/* 8000A8DC 7F E3 FB 78 */ mr r3, r31
/* 8000A8E0 80 9F 00 00 */ lwz r4, 0(r31)
/* 8000A8E4 48 04 BD F1 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A8E8 7F E3 FB 78 */ mr r3, r31
/* 8000A8EC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A8F0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A8F4 80 84 5F 68 */ lwz r4, 0x5f68(r4)
/* 8000A8F8 48 04 BE 19 */ bl drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A8FC 38 60 00 00 */ li r3, 0
/* 8000A900 48 35 5C D1 */ bl GXSetClipMode
/* 8000A904 7F E3 FB 78 */ mr r3, r31
/* 8000A908 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A90C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A910 80 84 5F 70 */ lwz r4, 0x5f70(r4)
/* 8000A914 48 04 BD C1 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A918 7F E3 FB 78 */ mr r3, r31
/* 8000A91C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A920 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A924 80 84 5F 78 */ lwz r4, 0x5f78(r4)
/* 8000A928 48 04 BD AD */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A92C 7F E3 FB 78 */ mr r3, r31
/* 8000A930 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A934 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A938 80 84 5F B0 */ lwz r4, 0x5fb0(r4)
/* 8000A93C 48 04 BD 99 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A940 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000A944 28 03 00 00 */ cmplwi r3, 0
/* 8000A948 41 82 00 10 */ beq lbl_8000A958
/* 8000A94C 38 81 02 48 */ addi r4, r1, 0x248
/* 8000A950 38 A0 00 07 */ li r5, 7
/* 8000A954 48 04 18 35 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000A958:
/* 8000A958 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000A95C 28 03 00 00 */ cmplwi r3, 0
/* 8000A960 41 82 00 10 */ beq lbl_8000A970
/* 8000A964 38 81 02 48 */ addi r4, r1, 0x248
/* 8000A968 38 A0 00 05 */ li r5, 5
/* 8000A96C 48 04 18 1D */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000A970:
/* 8000A970 7F 23 CB 78 */ mr r3, r25
/* 8000A974 38 9E 01 40 */ addi r4, r30, 0x140
/* 8000A978 48 04 B0 9D */ bl draw__21dDlst_shadowControl_cFPA4_f
/* 8000A97C 7F E3 FB 78 */ mr r3, r31
/* 8000A980 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A984 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A988 80 84 5F 80 */ lwz r4, 0x5f80(r4)
/* 8000A98C 48 04 BD 49 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A990 7F E3 FB 78 */ mr r3, r31
/* 8000A994 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A998 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A99C 80 84 5F 88 */ lwz r4, 0x5f88(r4)
/* 8000A9A0 48 04 BD 35 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A9A4 7F E3 FB 78 */ mr r3, r31
/* 8000A9A8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A9AC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A9B0 80 84 5F 90 */ lwz r4, 0x5f90(r4)
/* 8000A9B4 48 04 BD 21 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A9B8 7F E3 FB 78 */ mr r3, r31
/* 8000A9BC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A9C0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A9C4 80 84 5F 74 */ lwz r4, 0x5f74(r4)
/* 8000A9C8 48 04 BD 49 */ bl drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A9CC 7F E3 FB 78 */ mr r3, r31
/* 8000A9D0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000A9D4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000A9D8 80 84 5F 7C */ lwz r4, 0x5f7c(r4)
/* 8000A9DC 48 04 BD 35 */ bl drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000A9E0 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000A9E4 28 03 00 00 */ cmplwi r3, 0
/* 8000A9E8 41 82 00 10 */ beq lbl_8000A9F8
/* 8000A9EC 38 81 02 48 */ addi r4, r1, 0x248
/* 8000A9F0 38 A0 00 06 */ li r5, 6
/* 8000A9F4 48 04 17 95 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000A9F8:
/* 8000A9F8 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000A9FC 28 03 00 00 */ cmplwi r3, 0
/* 8000AA00 41 82 00 10 */ beq lbl_8000AA10
/* 8000AA04 38 81 02 48 */ addi r4, r1, 0x248
/* 8000AA08 38 A0 00 04 */ li r5, 4
/* 8000AA0C 48 04 17 7D */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AA10:
/* 8000AA10 7F E3 FB 78 */ mr r3, r31
/* 8000AA14 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AA18 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AA1C 80 84 5F 84 */ lwz r4, 0x5f84(r4)
/* 8000AA20 48 04 BC F1 */ bl drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000AA24 7F E3 FB 78 */ mr r3, r31
/* 8000AA28 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AA2C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AA30 80 84 5F 8C */ lwz r4, 0x5f8c(r4)
/* 8000AA34 48 04 BC DD */ bl drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000AA38 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 8000AA3C 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 8000AA40 48 30 5C FD */ bl reinitGX__6J3DSysFv
/* 8000AA44 38 60 00 00 */ li r3, 0
/* 8000AA48 48 35 5B 89 */ bl GXSetClipMode
/* 8000AA4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AA50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AA54 88 03 5E B5 */ lbz r0, 0x5eb5(r3)
/* 8000AA58 28 00 00 00 */ cmplwi r0, 0
/* 8000AA5C 40 82 04 9C */ bne lbl_8000AEF8
/* 8000AA60 7F C3 F3 78 */ mr r3, r30
/* 8000AA64 4B FF F8 2D */ bl motionBlure__FP10view_class
/* 8000AA68 7F C3 F3 78 */ mr r3, r30
/* 8000AA6C 7F A4 EB 78 */ mr r4, r29
/* 8000AA70 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AA74 38 05 61 C0 */ addi r0, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AA78 7F 60 DA 14 */ add r27, r0, r27
/* 8000AA7C C4 1B 5D 84 */ lfsu f0, 0x5d84(r27)
/* 8000AA80 FC 00 00 1E */ fctiwz f0, f0
/* 8000AA84 D8 01 03 80 */ stfd f0, 0x380(r1)
/* 8000AA88 80 A1 03 84 */ lwz r5, 0x384(r1)
/* 8000AA8C 4B FF DB A5 */ bl drawDepth2__FP10view_classP15view_port_classi
/* 8000AA90 48 35 3B D5 */ bl GXInvalidateTexAll
/* 8000AA94 38 60 00 00 */ li r3, 0
/* 8000AA98 48 35 5B 39 */ bl GXSetClipMode
/* 8000AA9C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 8000AAA0 3B 23 CA 54 */ addi r25, r3, g_env_light@l /* 0x8042CA54@l */
/* 8000AAA4 88 19 12 FA */ lbz r0, 0x12fa(r25)
/* 8000AAA8 28 00 00 00 */ cmplwi r0, 0
/* 8000AAAC 40 82 00 2C */ bne lbl_8000AAD8
/* 8000AAB0 7F E3 FB 78 */ mr r3, r31
/* 8000AAB4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AAB8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AABC 80 84 5F A0 */ lwz r4, 0x5fa0(r4)
/* 8000AAC0 48 04 BC 15 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000AAC4 7F E3 FB 78 */ mr r3, r31
/* 8000AAC8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AACC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AAD0 80 84 5F A4 */ lwz r4, 0x5fa4(r4)
/* 8000AAD4 48 04 BC 3D */ bl drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer
lbl_8000AAD8:
/* 8000AAD8 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AADC 28 03 00 00 */ cmplwi r3, 0
/* 8000AAE0 41 82 00 10 */ beq lbl_8000AAF0
/* 8000AAE4 38 81 02 48 */ addi r4, r1, 0x248
/* 8000AAE8 38 A0 00 0B */ li r5, 0xb
/* 8000AAEC 48 04 16 9D */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AAF0:
/* 8000AAF0 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AAF4 28 03 00 00 */ cmplwi r3, 0
/* 8000AAF8 41 82 00 10 */ beq lbl_8000AB08
/* 8000AAFC 38 81 02 48 */ addi r4, r1, 0x248
/* 8000AB00 38 A0 00 03 */ li r5, 3
/* 8000AB04 48 04 16 85 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AB08:
/* 8000AB08 7F E3 FB 78 */ mr r3, r31
/* 8000AB0C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AB10 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AB14 80 84 5F A8 */ lwz r4, 0x5fa8(r4)
/* 8000AB18 48 04 BB F9 */ bl drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000AB1C 38 60 00 00 */ li r3, 0
/* 8000AB20 48 35 5A B1 */ bl GXSetClipMode
/* 8000AB24 7F E3 FB 78 */ mr r3, r31
/* 8000AB28 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AB2C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AB30 80 84 5F 94 */ lwz r4, 0x5f94(r4)
/* 8000AB34 48 04 BB A1 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000AB38 38 60 00 00 */ li r3, 0
/* 8000AB3C 48 35 5A 95 */ bl GXSetClipMode
/* 8000AB40 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AB44 28 03 00 00 */ cmplwi r3, 0
/* 8000AB48 41 82 00 10 */ beq lbl_8000AB58
/* 8000AB4C 38 81 02 48 */ addi r4, r1, 0x248
/* 8000AB50 38 A0 00 08 */ li r5, 8
/* 8000AB54 48 04 16 35 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AB58:
/* 8000AB58 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AB5C 28 03 00 00 */ cmplwi r3, 0
/* 8000AB60 41 82 00 10 */ beq lbl_8000AB70
/* 8000AB64 38 81 02 48 */ addi r4, r1, 0x248
/* 8000AB68 38 A0 00 00 */ li r5, 0
/* 8000AB6C 48 04 16 1D */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AB70:
/* 8000AB70 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AB74 28 03 00 00 */ cmplwi r3, 0
/* 8000AB78 41 82 00 10 */ beq lbl_8000AB88
/* 8000AB7C 38 81 02 48 */ addi r4, r1, 0x248
/* 8000AB80 38 A0 00 09 */ li r5, 9
/* 8000AB84 48 04 16 05 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AB88:
/* 8000AB88 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AB8C 28 03 00 00 */ cmplwi r3, 0
/* 8000AB90 41 82 00 10 */ beq lbl_8000ABA0
/* 8000AB94 38 81 02 48 */ addi r4, r1, 0x248
/* 8000AB98 38 A0 00 01 */ li r5, 1
/* 8000AB9C 48 04 15 ED */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000ABA0:
/* 8000ABA0 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000ABA4 28 03 00 00 */ cmplwi r3, 0
/* 8000ABA8 41 82 00 10 */ beq lbl_8000ABB8
/* 8000ABAC 38 81 02 48 */ addi r4, r1, 0x248
/* 8000ABB0 38 A0 00 0A */ li r5, 0xa
/* 8000ABB4 48 04 15 D5 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000ABB8:
/* 8000ABB8 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000ABBC 28 03 00 00 */ cmplwi r3, 0
/* 8000ABC0 41 82 00 10 */ beq lbl_8000ABD0
/* 8000ABC4 38 81 02 48 */ addi r4, r1, 0x248
/* 8000ABC8 38 A0 00 02 */ li r5, 2
/* 8000ABCC 48 04 15 BD */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000ABD0:
/* 8000ABD0 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000ABD4 28 03 00 00 */ cmplwi r3, 0
/* 8000ABD8 41 82 00 10 */ beq lbl_8000ABE8
/* 8000ABDC 38 81 02 48 */ addi r4, r1, 0x248
/* 8000ABE0 38 A0 00 0C */ li r5, 0xc
/* 8000ABE4 48 04 15 A5 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000ABE8:
/* 8000ABE8 7F C3 F3 78 */ mr r3, r30
/* 8000ABEC 7F A4 EB 78 */ mr r4, r29
/* 8000ABF0 C0 1B 00 00 */ lfs f0, 0(r27)
/* 8000ABF4 FC 00 00 1E */ fctiwz f0, f0
/* 8000ABF8 D8 01 03 80 */ stfd f0, 0x380(r1)
/* 8000ABFC 80 A1 03 84 */ lwz r5, 0x384(r1)
/* 8000AC00 4B FF F5 61 */ bl retry_captue_frame__FP10view_classP15view_port_classi
/* 8000AC04 38 60 00 00 */ li r3, 0
/* 8000AC08 48 35 59 C9 */ bl GXSetClipMode
/* 8000AC0C 88 19 12 FA */ lbz r0, 0x12fa(r25)
/* 8000AC10 28 00 00 01 */ cmplwi r0, 1
/* 8000AC14 40 82 00 2C */ bne lbl_8000AC40
/* 8000AC18 7F E3 FB 78 */ mr r3, r31
/* 8000AC1C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AC20 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AC24 80 84 5F A0 */ lwz r4, 0x5fa0(r4)
/* 8000AC28 48 04 BA AD */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000AC2C 7F E3 FB 78 */ mr r3, r31
/* 8000AC30 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AC34 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AC38 80 84 5F A4 */ lwz r4, 0x5fa4(r4)
/* 8000AC3C 48 04 BA D5 */ bl drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer
lbl_8000AC40:
/* 8000AC40 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AC44 28 03 00 00 */ cmplwi r3, 0
/* 8000AC48 41 82 00 10 */ beq lbl_8000AC58
/* 8000AC4C 38 81 02 48 */ addi r4, r1, 0x248
/* 8000AC50 38 A0 00 0D */ li r5, 0xd
/* 8000AC54 48 04 15 35 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AC58:
/* 8000AC58 38 60 00 00 */ li r3, 0
/* 8000AC5C 48 35 59 75 */ bl GXSetClipMode
/* 8000AC60 7F E3 FB 78 */ mr r3, r31
/* 8000AC64 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AC68 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AC6C 80 84 5F 6C */ lwz r4, 0x5f6c(r4)
/* 8000AC70 48 04 BA 65 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000AC74 3B 3A 4E 00 */ addi r25, r26, 0x4e00
/* 8000AC78 7F 23 CB 78 */ mr r3, r25
/* 8000AC7C 3C 80 80 37 */ lis r4, m_Do_m_Do_graphic__stringBase0@ha /* 0x80373DD0@ha */
/* 8000AC80 38 84 3D D0 */ addi r4, r4, m_Do_m_Do_graphic__stringBase0@l /* 0x80373DD0@l */
/* 8000AC84 48 35 DD 11 */ bl strcmp
/* 8000AC88 2C 03 00 00 */ cmpwi r3, 0
/* 8000AC8C 40 82 00 20 */ bne lbl_8000ACAC
/* 8000AC90 7F C3 F3 78 */ mr r3, r30
/* 8000AC94 7F A4 EB 78 */ mr r4, r29
/* 8000AC98 C0 1B 00 00 */ lfs f0, 0(r27)
/* 8000AC9C FC 00 00 1E */ fctiwz f0, f0
/* 8000ACA0 D8 01 03 80 */ stfd f0, 0x380(r1)
/* 8000ACA4 80 A1 03 84 */ lwz r5, 0x384(r1)
/* 8000ACA8 4B FF F4 B9 */ bl retry_captue_frame__FP10view_classP15view_port_classi
lbl_8000ACAC:
/* 8000ACAC C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000ACB0 FC 40 08 90 */ fmr f2, f1
/* 8000ACB4 C0 62 80 AC */ lfs f3, lit_4481(r2)
/* 8000ACB8 C0 82 80 A8 */ lfs f4, lit_4480(r2)
/* 8000ACBC FC A0 08 90 */ fmr f5, f1
/* 8000ACC0 C0 C2 80 3C */ lfs f6, lit_4063(r2)
/* 8000ACC4 48 35 57 A1 */ bl GXSetViewport
/* 8000ACC8 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8000ACCC C0 22 80 4C */ lfs f1, lit_4423(r2)
/* 8000ACD0 C0 42 80 E4 */ lfs f2, lit_5026(r2)
/* 8000ACD4 C0 62 80 3C */ lfs f3, lit_4063(r2)
/* 8000ACD8 C0 82 80 E8 */ lfs f4, lit_5027(r2)
/* 8000ACDC 48 33 C2 4D */ bl C_MTXPerspective
/* 8000ACE0 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8000ACE4 38 80 00 00 */ li r4, 0
/* 8000ACE8 48 35 53 ED */ bl GXSetProjection
/* 8000ACEC C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000ACF0 D0 21 00 54 */ stfs f1, 0x54(r1)
/* 8000ACF4 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 8000ACF8 C0 02 80 EC */ lfs f0, lit_5028(r2)
/* 8000ACFC D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 8000AD00 D0 21 00 48 */ stfs f1, 0x48(r1)
/* 8000AD04 C0 02 80 3C */ lfs f0, lit_4063(r2)
/* 8000AD08 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8000AD0C D0 21 00 50 */ stfs f1, 0x50(r1)
/* 8000AD10 38 61 01 30 */ addi r3, r1, 0x130
/* 8000AD14 38 81 00 54 */ addi r4, r1, 0x54
/* 8000AD18 3C A0 80 43 */ lis r5, Zero__4cXyz@ha /* 0x80430CF4@ha */
/* 8000AD1C 38 A5 0C F4 */ addi r5, r5, Zero__4cXyz@l /* 0x80430CF4@l */
/* 8000AD20 38 C1 00 48 */ addi r6, r1, 0x48
/* 8000AD24 38 E0 00 00 */ li r7, 0
/* 8000AD28 48 00 19 E9 */ bl mDoMtx_lookAt__FPA4_fPC3VecPC3VecPC3Vecs
/* 8000AD2C 38 61 01 30 */ addi r3, r1, 0x130
/* 8000AD30 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 8000AD34 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 8000AD38 48 33 B7 79 */ bl PSMTXCopy
/* 8000AD3C 7F E3 FB 78 */ mr r3, r31
/* 8000AD40 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AD44 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AD48 80 84 5F AC */ lwz r4, 0x5fac(r4)
/* 8000AD4C 48 04 B9 C5 */ bl drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000AD50 38 7E 01 40 */ addi r3, r30, 0x140
/* 8000AD54 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 8000AD58 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 8000AD5C 48 33 B7 55 */ bl PSMTXCopy
/* 8000AD60 38 7E 01 00 */ addi r3, r30, 0x100
/* 8000AD64 38 80 00 00 */ li r4, 0
/* 8000AD68 48 35 53 6D */ bl GXSetProjection
/* 8000AD6C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 8000AD70 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 8000AD74 48 30 59 C9 */ bl reinitGX__6J3DSysFv
/* 8000AD78 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 8000AD7C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 8000AD80 88 03 12 D8 */ lbz r0, 0x12d8(r3)
/* 8000AD84 28 00 00 00 */ cmplwi r0, 0
/* 8000AD88 40 82 00 20 */ bne lbl_8000ADA8
/* 8000AD8C 7F 23 CB 78 */ mr r3, r25
/* 8000AD90 3C 80 80 37 */ lis r4, m_Do_m_Do_graphic__stringBase0@ha /* 0x80373DD0@ha */
/* 8000AD94 38 84 3D D0 */ addi r4, r4, m_Do_m_Do_graphic__stringBase0@l /* 0x80373DD0@l */
/* 8000AD98 38 84 00 08 */ addi r4, r4, 8
/* 8000AD9C 48 35 DB F9 */ bl strcmp
/* 8000ADA0 2C 03 00 00 */ cmpwi r3, 0
/* 8000ADA4 40 82 00 48 */ bne lbl_8000ADEC
lbl_8000ADA8:
/* 8000ADA8 3C 60 80 3E */ lis r3, m_bloom__13mDoGph_gInf_c@ha /* 0x803DD428@ha */
/* 8000ADAC 38 63 D4 28 */ addi r3, r3, m_bloom__13mDoGph_gInf_c@l /* 0x803DD428@l */
/* 8000ADB0 88 83 00 08 */ lbz r4, 8(r3)
/* 8000ADB4 80 03 00 04 */ lwz r0, 4(r3)
/* 8000ADB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000ADBC 88 01 00 17 */ lbz r0, 0x17(r1)
/* 8000ADC0 28 00 00 00 */ cmplwi r0, 0
/* 8000ADC4 40 82 00 0C */ bne lbl_8000ADD0
/* 8000ADC8 28 04 00 00 */ cmplwi r4, 0
/* 8000ADCC 41 82 00 20 */ beq lbl_8000ADEC
lbl_8000ADD0:
/* 8000ADD0 7F C3 F3 78 */ mr r3, r30
/* 8000ADD4 7F A4 EB 78 */ mr r4, r29
/* 8000ADD8 C0 1B 00 00 */ lfs f0, 0(r27)
/* 8000ADDC FC 00 00 1E */ fctiwz f0, f0
/* 8000ADE0 D8 01 03 80 */ stfd f0, 0x380(r1)
/* 8000ADE4 80 A1 03 84 */ lwz r5, 0x384(r1)
/* 8000ADE8 4B FF F3 79 */ bl retry_captue_frame__FP10view_classP15view_port_classi
lbl_8000ADEC:
/* 8000ADEC 3C 60 80 3E */ lis r3, m_bloom__13mDoGph_gInf_c@ha /* 0x803DD428@ha */
/* 8000ADF0 38 63 D4 28 */ addi r3, r3, m_bloom__13mDoGph_gInf_c@l /* 0x803DD428@l */
/* 8000ADF4 4B FF E8 5D */ bl draw__Q213mDoGph_gInf_c7bloom_cFv
/* 8000ADF8 38 7E 01 40 */ addi r3, r30, 0x140
/* 8000ADFC 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 8000AE00 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 8000AE04 48 33 B6 AD */ bl PSMTXCopy
/* 8000AE08 38 7E 01 00 */ addi r3, r30, 0x100
/* 8000AE0C 38 80 00 00 */ li r4, 0
/* 8000AE10 48 35 52 C5 */ bl GXSetProjection
/* 8000AE14 7F E3 FB 78 */ mr r3, r31
/* 8000AE18 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AE1C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AE20 80 84 5F B4 */ lwz r4, 0x5fb4(r4)
/* 8000AE24 48 04 B8 B1 */ bl drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer
/* 8000AE28 C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 8000AE2C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8000AE30 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8000AE34 C0 02 80 AC */ lfs f0, lit_4481(r2)
/* 8000AE38 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8000AE3C C0 02 80 A8 */ lfs f0, lit_4480(r2)
/* 8000AE40 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8000AE44 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8000AE48 38 81 00 28 */ addi r4, r1, 0x28
/* 8000AE4C C0 22 80 E8 */ lfs f1, lit_5027(r2)
/* 8000AE50 C0 42 80 F0 */ lfs f2, lit_5029(r2)
/* 8000AE54 48 2D E9 B9 */ bl func_802E980C
/* 8000AE58 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8000AE5C 48 2D E9 59 */ bl setPort__13J2DOrthoGraphFv
/* 8000AE60 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8000AE64 C0 22 80 F4 */ lfs f1, lit_5030(r2)
/* 8000AE68 C0 42 80 F8 */ lfs f2, lit_5031(r2)
/* 8000AE6C C0 62 80 38 */ lfs f3, lit_4062(r2)
/* 8000AE70 48 33 BA 79 */ bl PSMTXTrans
/* 8000AE74 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8000AE78 38 81 01 E8 */ addi r4, r1, 0x1e8
/* 8000AE7C 48 33 B6 35 */ bl PSMTXCopy
/* 8000AE80 38 61 02 18 */ addi r3, r1, 0x218
/* 8000AE84 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000AE88 C0 42 80 A8 */ lfs f2, lit_4480(r2)
/* 8000AE8C FC 60 08 90 */ fmr f3, f1
/* 8000AE90 C0 82 80 AC */ lfs f4, lit_4481(r2)
/* 8000AE94 C0 A2 80 DC */ lfs f5, lit_5024(r2)
/* 8000AE98 FC C0 28 90 */ fmr f6, f5
/* 8000AE9C FC E0 28 90 */ fmr f7, f5
/* 8000AEA0 FD 00 28 90 */ fmr f8, f5
/* 8000AEA4 48 33 BE 41 */ bl C_MTXLightOrtho
/* 8000AEA8 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AEAC 28 03 00 00 */ cmplwi r3, 0
/* 8000AEB0 41 82 00 10 */ beq lbl_8000AEC0
/* 8000AEB4 38 81 01 E8 */ addi r4, r1, 0x1e8
/* 8000AEB8 38 A0 00 0E */ li r5, 0xe
/* 8000AEBC 48 04 12 CD */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AEC0:
/* 8000AEC0 7F C3 F3 78 */ mr r3, r30
/* 8000AEC4 7F A4 EB 78 */ mr r4, r29
/* 8000AEC8 4B FF E2 F9 */ bl trimming__FP10view_classP15view_port_class
/* 8000AECC 7F 23 CB 78 */ mr r3, r25
/* 8000AED0 3C 80 80 37 */ lis r4, m_Do_m_Do_graphic__stringBase0@ha /* 0x80373DD0@ha */
/* 8000AED4 38 84 3D D0 */ addi r4, r4, m_Do_m_Do_graphic__stringBase0@l /* 0x80373DD0@l */
/* 8000AED8 38 84 00 0F */ addi r4, r4, 0xf
/* 8000AEDC 48 35 DA B9 */ bl strcmp
/* 8000AEE0 2C 03 00 00 */ cmpwi r3, 0
/* 8000AEE4 41 82 00 14 */ beq lbl_8000AEF8
/* 8000AEE8 88 0D 86 66 */ lbz r0, mBlureFlag__13mDoGph_gInf_c+0x2(r13)
/* 8000AEEC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8000AEF0 40 82 00 08 */ bne lbl_8000AEF8
/* 8000AEF4 4B FF D4 3D */ bl calcFade__13mDoGph_gInf_cFv
lbl_8000AEF8:
/* 8000AEF8 38 60 00 00 */ li r3, 0
/* 8000AEFC 48 35 56 D5 */ bl GXSetClipMode
/* 8000AF00 48 04 BA 01 */ bl calcWipe__12dDlst_list_cFv
/* 8000AF04 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 8000AF08 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 8000AF0C 48 30 58 31 */ bl reinitGX__6J3DSysFv
/* 8000AF10 C0 02 80 38 */ lfs f0, lit_4062(r2)
/* 8000AF14 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8000AF18 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8000AF1C C0 02 80 AC */ lfs f0, lit_4481(r2)
/* 8000AF20 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8000AF24 C0 02 80 A8 */ lfs f0, lit_4480(r2)
/* 8000AF28 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8000AF2C 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8000AF30 38 81 00 18 */ addi r4, r1, 0x18
/* 8000AF34 C0 22 80 E8 */ lfs f1, lit_5027(r2)
/* 8000AF38 C0 42 80 F0 */ lfs f2, lit_5029(r2)
/* 8000AF3C 48 2D E8 D1 */ bl func_802E980C
/* 8000AF40 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8000AF44 48 2D E8 71 */ bl setPort__13J2DOrthoGraphFv
/* 8000AF48 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 8000AF4C 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 8000AF50 38 81 00 90 */ addi r4, r1, 0x90
/* 8000AF54 48 33 B5 5D */ bl PSMTXCopy
/* 8000AF58 38 61 00 60 */ addi r3, r1, 0x60
/* 8000AF5C C0 22 80 F4 */ lfs f1, lit_5030(r2)
/* 8000AF60 C0 42 80 F8 */ lfs f2, lit_5031(r2)
/* 8000AF64 C0 62 80 38 */ lfs f3, lit_4062(r2)
/* 8000AF68 48 33 B9 81 */ bl PSMTXTrans
/* 8000AF6C 38 61 00 60 */ addi r3, r1, 0x60
/* 8000AF70 38 81 01 88 */ addi r4, r1, 0x188
/* 8000AF74 48 33 B5 3D */ bl PSMTXCopy
/* 8000AF78 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 8000AF7C C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000AF80 C0 42 80 A8 */ lfs f2, lit_4480(r2)
/* 8000AF84 FC 60 08 90 */ fmr f3, f1
/* 8000AF88 C0 82 80 AC */ lfs f4, lit_4481(r2)
/* 8000AF8C C0 A2 80 DC */ lfs f5, lit_5024(r2)
/* 8000AF90 FC C0 28 90 */ fmr f6, f5
/* 8000AF94 FC E0 28 90 */ fmr f7, f5
/* 8000AF98 FD 00 28 90 */ fmr f8, f5
/* 8000AF9C 48 33 BD 49 */ bl C_MTXLightOrtho
/* 8000AFA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AFA4 3B 23 61 C0 */ addi r25, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AFA8 88 19 5E B5 */ lbz r0, 0x5eb5(r25)
/* 8000AFAC 28 00 00 00 */ cmplwi r0, 0
/* 8000AFB0 40 82 00 1C */ bne lbl_8000AFCC
/* 8000AFB4 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AFB8 28 03 00 00 */ cmplwi r3, 0
/* 8000AFBC 41 82 00 10 */ beq lbl_8000AFCC
/* 8000AFC0 38 81 01 88 */ addi r4, r1, 0x188
/* 8000AFC4 38 A0 00 10 */ li r5, 0x10
/* 8000AFC8 48 04 11 C1 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AFCC:
/* 8000AFCC 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000AFD0 28 03 00 00 */ cmplwi r3, 0
/* 8000AFD4 41 82 00 10 */ beq lbl_8000AFE4
/* 8000AFD8 38 81 01 88 */ addi r4, r1, 0x188
/* 8000AFDC 38 A0 00 12 */ li r5, 0x12
/* 8000AFE0 48 04 11 A9 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000AFE4:
/* 8000AFE4 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8000AFE8 48 2D E7 CD */ bl setPort__13J2DOrthoGraphFv
/* 8000AFEC 7F E3 FB 78 */ mr r3, r31
/* 8000AFF0 38 9F 00 B4 */ addi r4, r31, 0xb4
/* 8000AFF4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000AFF8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000AFFC 80 A5 61 18 */ lwz r5, 0x6118(r5)
/* 8000B000 48 04 B7 C5 */ bl draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c
/* 8000B004 4B FF F5 89 */ bl drawItem3D__Fv
/* 8000B008 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8000B00C 48 2D E7 A9 */ bl setPort__13J2DOrthoGraphFv
/* 8000B010 7F E3 FB 78 */ mr r3, r31
/* 8000B014 38 9F 00 6C */ addi r4, r31, 0x6c
/* 8000B018 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000B01C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000B020 80 A5 60 10 */ lwz r5, 0x6010(r5)
/* 8000B024 48 04 B7 A1 */ bl draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c
/* 8000B028 7F E3 FB 78 */ mr r3, r31
/* 8000B02C 38 9F 01 BC */ addi r4, r31, 0x1bc
/* 8000B030 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000B034 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000B038 80 A5 61 A0 */ lwz r5, 0x61a0(r5)
/* 8000B03C 48 04 B7 89 */ bl draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c
/* 8000B040 88 19 5E B5 */ lbz r0, 0x5eb5(r25)
/* 8000B044 28 00 00 00 */ cmplwi r0, 0
/* 8000B048 40 82 00 1C */ bne lbl_8000B064
/* 8000B04C 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000B050 28 03 00 00 */ cmplwi r3, 0
/* 8000B054 41 82 00 10 */ beq lbl_8000B064
/* 8000B058 38 81 01 88 */ addi r4, r1, 0x188
/* 8000B05C 38 A0 00 0F */ li r5, 0xf
/* 8000B060 48 04 11 29 */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000B064:
/* 8000B064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8000B068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8000B06C 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 8000B070 3C 80 80 37 */ lis r4, m_Do_m_Do_graphic__stringBase0@ha /* 0x80373DD0@ha */
/* 8000B074 38 84 3D D0 */ addi r4, r4, m_Do_m_Do_graphic__stringBase0@l /* 0x80373DD0@l */
/* 8000B078 38 84 00 0F */ addi r4, r4, 0xf
/* 8000B07C 48 35 D9 19 */ bl strcmp
/* 8000B080 2C 03 00 00 */ cmpwi r3, 0
/* 8000B084 41 82 00 10 */ beq lbl_8000B094
/* 8000B088 88 0D 86 66 */ lbz r0, mBlureFlag__13mDoGph_gInf_c+0x2(r13)
/* 8000B08C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8000B090 41 82 00 08 */ beq lbl_8000B098
lbl_8000B094:
/* 8000B094 4B FF D2 9D */ bl calcFade__13mDoGph_gInf_cFv
lbl_8000B098:
/* 8000B098 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 8000B09C 28 03 00 00 */ cmplwi r3, 0
/* 8000B0A0 41 82 00 10 */ beq lbl_8000B0B0
/* 8000B0A4 38 81 01 88 */ addi r4, r1, 0x188
/* 8000B0A8 38 A0 00 11 */ li r5, 0x11
/* 8000B0AC 48 04 10 DD */ bl draw__13dPa_control_cFP11JPADrawInfoUc
lbl_8000B0B0:
/* 8000B0B0 38 61 00 90 */ addi r3, r1, 0x90
/* 8000B0B4 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 8000B0B8 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 8000B0BC 48 33 B3 F5 */ bl PSMTXCopy
/* 8000B0C0 80 6D 8C 40 */ lwz r3, sManager__10JFWDisplay(r13)
/* 8000B0C4 81 83 00 00 */ lwz r12, 0(r3)
/* 8000B0C8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8000B0CC 7D 89 03 A6 */ mtctr r12
/* 8000B0D0 4E 80 04 21 */ bctrl
/* 8000B0D4 3C 60 80 3D */ lis r3, __vt__13J2DOrthoGraph@ha /* 0x803CC9E0@ha */
/* 8000B0D8 38 03 C9 E0 */ addi r0, r3, __vt__13J2DOrthoGraph@l /* 0x803CC9E0@l */
/* 8000B0DC 90 01 02 A8 */ stw r0, 0x2a8(r1)
/* 8000B0E0 3C 60 80 3D */ lis r3, __vt__14J2DGrafContext@ha /* 0x803CC9B8@ha */
/* 8000B0E4 38 03 C9 B8 */ addi r0, r3, __vt__14J2DGrafContext@l /* 0x803CC9B8@l */
/* 8000B0E8 90 01 02 A8 */ stw r0, 0x2a8(r1)
/* 8000B0EC 38 60 00 01 */ li r3, 1
/* 8000B0F0 E3 E1 03 D8 */ psq_l f31, 984(r1), 0, 0 /* qr0 */
/* 8000B0F4 CB E1 03 D0 */ lfd f31, 0x3d0(r1)
/* 8000B0F8 E3 C1 03 C8 */ psq_l f30, 968(r1), 0, 0 /* qr0 */
/* 8000B0FC CB C1 03 C0 */ lfd f30, 0x3c0(r1)
/* 8000B100 39 61 03 C0 */ addi r11, r1, 0x3c0
/* 8000B104 48 35 71 05 */ bl _restgpr_21
/* 8000B108 80 01 03 E4 */ lwz r0, 0x3e4(r1)
/* 8000B10C 7C 08 03 A6 */ mtlr r0
/* 8000B110 38 21 03 E0 */ addi r1, r1, 0x3e0
/* 8000B114 4E 80 00 20 */ blr

View File

@ -1,161 +0,0 @@
lbl_8000A290:
/* 8000A290 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8000A294 7C 08 02 A6 */ mflr r0
/* 8000A298 90 01 00 64 */ stw r0, 0x64(r1)
/* 8000A29C 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 8000A2A0 93 C1 00 58 */ stw r30, 0x58(r1)
/* 8000A2A4 7C 7E 1B 78 */ mr r30, r3
/* 8000A2A8 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 8000A2AC 3B E3 CA 54 */ addi r31, r3, g_env_light@l /* 0x8042CA54@l */
/* 8000A2B0 88 1F 12 FA */ lbz r0, 0x12fa(r31)
/* 8000A2B4 28 00 00 00 */ cmplwi r0, 0
/* 8000A2B8 41 82 02 14 */ beq lbl_8000A4CC
/* 8000A2BC 3C 60 80 3E */ lis r3, mFrameBufferTexObj__13mDoGph_gInf_c@ha /* 0x803DD3E8@ha */
/* 8000A2C0 38 63 D3 E8 */ addi r3, r3, mFrameBufferTexObj__13mDoGph_gInf_c@l /* 0x803DD3E8@l */
/* 8000A2C4 38 80 00 00 */ li r4, 0
/* 8000A2C8 48 35 41 4D */ bl GXLoadTexObj
/* 8000A2CC 88 0D 86 65 */ lbz r0, mBlureFlag__13mDoGph_gInf_c+0x1(r13)
/* 8000A2D0 98 01 00 13 */ stb r0, 0x13(r1)
/* 8000A2D4 38 60 00 00 */ li r3, 0
/* 8000A2D8 48 35 38 59 */ bl GXSetNumChans
/* 8000A2DC 38 60 00 01 */ li r3, 1
/* 8000A2E0 48 35 1B 1D */ bl GXSetNumTexGens
/* 8000A2E4 38 60 00 00 */ li r3, 0
/* 8000A2E8 38 80 00 01 */ li r4, 1
/* 8000A2EC 38 A0 00 04 */ li r5, 4
/* 8000A2F0 38 C0 00 1E */ li r6, 0x1e
/* 8000A2F4 38 E0 00 00 */ li r7, 0
/* 8000A2F8 39 00 00 7D */ li r8, 0x7d
/* 8000A2FC 48 35 18 81 */ bl GXSetTexCoordGen2
/* 8000A300 38 60 00 01 */ li r3, 1
/* 8000A304 48 35 55 8D */ bl GXSetNumTevStages
/* 8000A308 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000A30C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000A310 38 60 00 01 */ li r3, 1
/* 8000A314 38 81 00 0C */ addi r4, r1, 0xc
/* 8000A318 48 35 50 65 */ bl GXSetTevColor
/* 8000A31C 38 60 00 00 */ li r3, 0
/* 8000A320 38 80 00 00 */ li r4, 0
/* 8000A324 38 A0 00 00 */ li r5, 0
/* 8000A328 38 C0 00 FF */ li r6, 0xff
/* 8000A32C 48 35 53 C9 */ bl GXSetTevOrder
/* 8000A330 38 60 00 00 */ li r3, 0
/* 8000A334 38 80 00 0F */ li r4, 0xf
/* 8000A338 38 A0 00 0F */ li r5, 0xf
/* 8000A33C 38 C0 00 0F */ li r6, 0xf
/* 8000A340 38 E0 00 08 */ li r7, 8
/* 8000A344 48 35 4E E1 */ bl GXSetTevColorIn
/* 8000A348 38 60 00 00 */ li r3, 0
/* 8000A34C 38 80 00 00 */ li r4, 0
/* 8000A350 38 A0 00 00 */ li r5, 0
/* 8000A354 38 C0 00 00 */ li r6, 0
/* 8000A358 38 E0 00 01 */ li r7, 1
/* 8000A35C 39 00 00 00 */ li r8, 0
/* 8000A360 48 35 4F 4D */ bl GXSetTevColorOp
/* 8000A364 38 60 00 00 */ li r3, 0
/* 8000A368 38 80 00 07 */ li r4, 7
/* 8000A36C 38 A0 00 07 */ li r5, 7
/* 8000A370 38 C0 00 07 */ li r6, 7
/* 8000A374 38 E0 00 01 */ li r7, 1
/* 8000A378 48 35 4E F1 */ bl GXSetTevAlphaIn
/* 8000A37C 38 60 00 00 */ li r3, 0
/* 8000A380 38 80 00 00 */ li r4, 0
/* 8000A384 38 A0 00 00 */ li r5, 0
/* 8000A388 38 C0 00 00 */ li r6, 0
/* 8000A38C 38 E0 00 01 */ li r7, 1
/* 8000A390 39 00 00 00 */ li r8, 0
/* 8000A394 48 35 4F 81 */ bl GXSetTevAlphaOp
/* 8000A398 38 60 00 01 */ li r3, 1
/* 8000A39C 48 35 59 35 */ bl GXSetZCompLoc
/* 8000A3A0 38 60 00 00 */ li r3, 0
/* 8000A3A4 38 80 00 07 */ li r4, 7
/* 8000A3A8 38 A0 00 00 */ li r5, 0
/* 8000A3AC 48 35 58 F1 */ bl GXSetZMode
/* 8000A3B0 38 60 00 01 */ li r3, 1
/* 8000A3B4 38 80 00 04 */ li r4, 4
/* 8000A3B8 38 A0 00 05 */ li r5, 5
/* 8000A3BC 38 C0 00 00 */ li r6, 0
/* 8000A3C0 48 35 58 31 */ bl GXSetBlendMode
/* 8000A3C4 38 60 00 07 */ li r3, 7
/* 8000A3C8 38 80 00 00 */ li r4, 0
/* 8000A3CC 38 A0 00 01 */ li r5, 1
/* 8000A3D0 38 C0 00 07 */ li r6, 7
/* 8000A3D4 38 E0 00 00 */ li r7, 0
/* 8000A3D8 48 35 52 4D */ bl GXSetAlphaCompare
/* 8000A3DC 80 0D 80 80 */ lwz r0, g_clearColor(r13)
/* 8000A3E0 90 01 00 08 */ stw r0, 8(r1)
/* 8000A3E4 38 60 00 00 */ li r3, 0
/* 8000A3E8 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000A3EC FC 40 08 90 */ fmr f2, f1
/* 8000A3F0 FC 60 08 90 */ fmr f3, f1
/* 8000A3F4 FC 80 08 90 */ fmr f4, f1
/* 8000A3F8 38 81 00 08 */ addi r4, r1, 8
/* 8000A3FC 48 35 54 BD */ bl GXSetFog
/* 8000A400 38 60 00 00 */ li r3, 0
/* 8000A404 48 35 25 81 */ bl GXSetCullMode
/* 8000A408 38 60 00 01 */ li r3, 1
/* 8000A40C 48 35 59 CD */ bl GXSetDither
/* 8000A410 38 61 00 14 */ addi r3, r1, 0x14
/* 8000A414 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000A418 C0 42 80 3C */ lfs f2, lit_4063(r2)
/* 8000A41C FC 60 08 90 */ fmr f3, f1
/* 8000A420 FC 80 10 90 */ fmr f4, f2
/* 8000A424 FC A0 08 90 */ fmr f5, f1
/* 8000A428 C0 C2 80 40 */ lfs f6, lit_4105(r2)
/* 8000A42C 48 33 CB CD */ bl C_MTXOrtho
/* 8000A430 3C 60 80 3A */ lis r3, g_mDoMtx_identity@ha /* 0x803A2FD8@ha */
/* 8000A434 38 63 2F D8 */ addi r3, r3, g_mDoMtx_identity@l /* 0x803A2FD8@l */
/* 8000A438 38 80 00 00 */ li r4, 0
/* 8000A43C 48 35 5E 11 */ bl GXLoadPosMtxImm
/* 8000A440 3C 60 80 3E */ lis r3, mBlureMtx__13mDoGph_gInf_c@ha /* 0x803DD43C@ha */
/* 8000A444 38 63 D4 3C */ addi r3, r3, mBlureMtx__13mDoGph_gInf_c@l /* 0x803DD43C@l */
/* 8000A448 38 80 00 1E */ li r4, 0x1e
/* 8000A44C 38 A0 00 01 */ li r5, 1
/* 8000A450 48 35 5E D1 */ bl GXLoadTexMtxImm
/* 8000A454 38 61 00 14 */ addi r3, r1, 0x14
/* 8000A458 38 80 00 01 */ li r4, 1
/* 8000A45C 48 35 5C 79 */ bl GXSetProjection
/* 8000A460 38 60 00 00 */ li r3, 0
/* 8000A464 48 35 5E 89 */ bl GXSetCurrentMtx
/* 8000A468 48 35 11 25 */ bl GXClearVtxDesc
/* 8000A46C 38 60 00 09 */ li r3, 9
/* 8000A470 38 80 00 01 */ li r4, 1
/* 8000A474 48 35 0A 45 */ bl GXSetVtxDesc
/* 8000A478 38 60 00 0D */ li r3, 0xd
/* 8000A47C 38 80 00 01 */ li r4, 1
/* 8000A480 48 35 0A 39 */ bl GXSetVtxDesc
/* 8000A484 38 60 00 00 */ li r3, 0
/* 8000A488 38 80 00 09 */ li r4, 9
/* 8000A48C 38 A0 00 00 */ li r5, 0
/* 8000A490 38 C0 00 01 */ li r6, 1
/* 8000A494 38 E0 00 00 */ li r7, 0
/* 8000A498 48 35 11 2D */ bl GXSetVtxAttrFmt
/* 8000A49C 38 60 00 00 */ li r3, 0
/* 8000A4A0 38 80 00 0D */ li r4, 0xd
/* 8000A4A4 38 A0 00 01 */ li r5, 1
/* 8000A4A8 38 C0 00 01 */ li r6, 1
/* 8000A4AC 38 E0 00 00 */ li r7, 0
/* 8000A4B0 48 35 11 15 */ bl GXSetVtxAttrFmt
/* 8000A4B4 38 60 00 01 */ li r3, 1
/* 8000A4B8 38 80 00 01 */ li r4, 1
/* 8000A4BC 4B FF EF F9 */ bl mDoGph_drawFilterQuad__FScSc
/* 8000A4C0 38 7E 01 00 */ addi r3, r30, 0x100
/* 8000A4C4 38 80 00 00 */ li r4, 0
/* 8000A4C8 48 35 5C 0D */ bl GXSetProjection
lbl_8000A4CC:
/* 8000A4CC 88 0D 86 64 */ lbz r0, mBlureFlag__13mDoGph_gInf_c+0x0(r13)
/* 8000A4D0 28 00 00 00 */ cmplwi r0, 0
/* 8000A4D4 41 82 00 10 */ beq lbl_8000A4E4
/* 8000A4D8 38 00 00 01 */ li r0, 1
/* 8000A4DC 98 1F 12 FA */ stb r0, 0x12fa(r31)
/* 8000A4E0 48 00 00 0C */ b lbl_8000A4EC
lbl_8000A4E4:
/* 8000A4E4 38 00 00 00 */ li r0, 0
/* 8000A4E8 98 1F 12 FA */ stb r0, 0x12fa(r31)
lbl_8000A4EC:
/* 8000A4EC 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8000A4F0 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 8000A4F4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8000A4F8 7C 08 03 A6 */ mtlr r0
/* 8000A4FC 38 21 00 60 */ addi r1, r1, 0x60
/* 8000A500 4E 80 00 20 */ blr

View File

@ -1,35 +0,0 @@
lbl_8000A504:
/* 8000A504 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8000A508 7C 08 02 A6 */ mflr r0
/* 8000A50C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8000A510 38 61 00 0C */ addi r3, r1, 0xc
/* 8000A514 C0 22 80 D0 */ lfs f1, lit_4641(r2)
/* 8000A518 C0 42 80 38 */ lfs f2, lit_4062(r2)
/* 8000A51C C0 62 80 D4 */ lfs f3, lit_4642(r2)
/* 8000A520 48 35 33 8D */ bl GXInitLightPos
/* 8000A524 38 61 00 0C */ addi r3, r1, 0xc
/* 8000A528 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000A52C FC 40 08 90 */ fmr f2, f1
/* 8000A530 FC 60 08 90 */ fmr f3, f1
/* 8000A534 48 35 33 89 */ bl GXInitLightDir
/* 8000A538 80 0D 80 88 */ lwz r0, g_whiteColor(r13)
/* 8000A53C 90 01 00 08 */ stw r0, 8(r1)
/* 8000A540 38 61 00 0C */ addi r3, r1, 0xc
/* 8000A544 38 81 00 08 */ addi r4, r1, 8
/* 8000A548 48 35 33 91 */ bl GXInitLightColor
/* 8000A54C 38 61 00 0C */ addi r3, r1, 0xc
/* 8000A550 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000A554 FC 40 08 90 */ fmr f2, f1
/* 8000A558 38 80 00 01 */ li r4, 1
/* 8000A55C 48 35 32 81 */ bl GXInitLightDistAttn
/* 8000A560 38 61 00 0C */ addi r3, r1, 0xc
/* 8000A564 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 8000A568 38 80 00 01 */ li r4, 1
/* 8000A56C 48 35 30 E1 */ bl GXInitLightSpot
/* 8000A570 38 61 00 0C */ addi r3, r1, 0xc
/* 8000A574 38 80 00 01 */ li r4, 1
/* 8000A578 48 35 33 6D */ bl GXLoadLightObjImm
/* 8000A57C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8000A580 7C 08 03 A6 */ mtlr r0
/* 8000A584 38 21 00 50 */ addi r1, r1, 0x50
/* 8000A588 4E 80 00 20 */ blr

View File

@ -1,192 +0,0 @@
lbl_800091C0:
/* 800091C0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800091C4 7C 08 02 A6 */ mflr r0
/* 800091C8 90 01 00 74 */ stw r0, 0x74(r1)
/* 800091CC 39 61 00 70 */ addi r11, r1, 0x70
/* 800091D0 48 35 90 09 */ bl _savegpr_28
/* 800091D4 7C 9F 23 78 */ mr r31, r4
/* 800091D8 C0 24 00 04 */ lfs f1, 4(r4)
/* 800091DC FC 00 08 1E */ fctiwz f0, f1
/* 800091E0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800091E4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800091E8 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
/* 800091EC 7C 03 07 34 */ extsh r3, r0
/* 800091F0 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 800091F4 7C 60 00 78 */ andc r0, r3, r0
/* 800091F8 7C 00 07 35 */ extsh. r0, r0
/* 800091FC 40 82 02 64 */ bne lbl_80009460
/* 80009200 C0 5F 00 1C */ lfs f2, 0x1c(r31)
/* 80009204 FC 02 08 00 */ fcmpu cr0, f2, f1
/* 80009208 40 82 00 14 */ bne lbl_8000921C
/* 8000920C C0 3F 00 24 */ lfs f1, 0x24(r31)
/* 80009210 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80009214 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80009218 41 82 02 48 */ beq lbl_80009460
lbl_8000921C:
/* 8000921C FC 00 10 1E */ fctiwz f0, f2
/* 80009220 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 80009224 83 81 00 54 */ lwz r28, 0x54(r1)
/* 80009228 C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 8000922C EC 02 00 2A */ fadds f0, f2, f0
/* 80009230 FC 00 00 1E */ fctiwz f0, f0
/* 80009234 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 80009238 83 A1 00 5C */ lwz r29, 0x5c(r1)
/* 8000923C 38 60 00 01 */ li r3, 1
/* 80009240 48 35 48 F1 */ bl GXSetNumChans
/* 80009244 38 60 00 02 */ li r3, 2
/* 80009248 38 80 00 00 */ li r4, 0
/* 8000924C 38 A0 00 00 */ li r5, 0
/* 80009250 38 C0 00 00 */ li r6, 0
/* 80009254 38 E0 00 00 */ li r7, 0
/* 80009258 39 00 00 00 */ li r8, 0
/* 8000925C 39 20 00 02 */ li r9, 2
/* 80009260 48 35 49 0D */ bl GXSetChanCtrl
/* 80009264 38 60 00 00 */ li r3, 0
/* 80009268 48 35 2B 95 */ bl GXSetNumTexGens
/* 8000926C 38 60 00 01 */ li r3, 1
/* 80009270 48 35 66 21 */ bl GXSetNumTevStages
/* 80009274 38 60 00 00 */ li r3, 0
/* 80009278 38 80 00 FF */ li r4, 0xff
/* 8000927C 38 A0 00 FF */ li r5, 0xff
/* 80009280 38 C0 00 04 */ li r6, 4
/* 80009284 48 35 64 71 */ bl GXSetTevOrder
/* 80009288 38 60 00 00 */ li r3, 0
/* 8000928C 38 80 00 0F */ li r4, 0xf
/* 80009290 38 A0 00 0F */ li r5, 0xf
/* 80009294 38 C0 00 0F */ li r6, 0xf
/* 80009298 38 E0 00 0F */ li r7, 0xf
/* 8000929C 48 35 5F 89 */ bl GXSetTevColorIn
/* 800092A0 38 60 00 00 */ li r3, 0
/* 800092A4 38 80 00 00 */ li r4, 0
/* 800092A8 38 A0 00 00 */ li r5, 0
/* 800092AC 38 C0 00 00 */ li r6, 0
/* 800092B0 38 E0 00 01 */ li r7, 1
/* 800092B4 39 00 00 00 */ li r8, 0
/* 800092B8 48 35 5F F5 */ bl GXSetTevColorOp
/* 800092BC 38 60 00 00 */ li r3, 0
/* 800092C0 38 80 00 07 */ li r4, 7
/* 800092C4 38 A0 00 07 */ li r5, 7
/* 800092C8 38 C0 00 07 */ li r6, 7
/* 800092CC 38 E0 00 07 */ li r7, 7
/* 800092D0 48 35 5F 99 */ bl GXSetTevAlphaIn
/* 800092D4 38 60 00 00 */ li r3, 0
/* 800092D8 38 80 00 00 */ li r4, 0
/* 800092DC 38 A0 00 00 */ li r5, 0
/* 800092E0 38 C0 00 00 */ li r6, 0
/* 800092E4 38 E0 00 01 */ li r7, 1
/* 800092E8 39 00 00 00 */ li r8, 0
/* 800092EC 48 35 60 29 */ bl GXSetTevAlphaOp
/* 800092F0 38 60 00 01 */ li r3, 1
/* 800092F4 48 35 69 DD */ bl GXSetZCompLoc
/* 800092F8 38 60 00 00 */ li r3, 0
/* 800092FC 38 80 00 07 */ li r4, 7
/* 80009300 38 A0 00 00 */ li r5, 0
/* 80009304 48 35 69 99 */ bl GXSetZMode
/* 80009308 38 60 00 00 */ li r3, 0
/* 8000930C 38 80 00 04 */ li r4, 4
/* 80009310 38 A0 00 05 */ li r5, 5
/* 80009314 38 C0 00 00 */ li r6, 0
/* 80009318 48 35 68 D9 */ bl GXSetBlendMode
/* 8000931C 38 60 00 07 */ li r3, 7
/* 80009320 38 80 00 00 */ li r4, 0
/* 80009324 38 A0 00 01 */ li r5, 1
/* 80009328 38 C0 00 07 */ li r6, 7
/* 8000932C 38 E0 00 00 */ li r7, 0
/* 80009330 48 35 62 F5 */ bl GXSetAlphaCompare
/* 80009334 80 0D 80 80 */ lwz r0, g_clearColor(r13)
/* 80009338 90 01 00 08 */ stw r0, 8(r1)
/* 8000933C 38 60 00 00 */ li r3, 0
/* 80009340 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80009344 FC 40 08 90 */ fmr f2, f1
/* 80009348 FC 60 08 90 */ fmr f3, f1
/* 8000934C FC 80 08 90 */ fmr f4, f1
/* 80009350 38 81 00 08 */ addi r4, r1, 8
/* 80009354 48 35 65 65 */ bl GXSetFog
/* 80009358 38 60 00 00 */ li r3, 0
/* 8000935C 48 35 36 29 */ bl GXSetCullMode
/* 80009360 38 60 00 01 */ li r3, 1
/* 80009364 48 35 6A 75 */ bl GXSetDither
/* 80009368 38 60 00 00 */ li r3, 0
/* 8000936C 48 35 5D 69 */ bl GXSetNumIndStages
/* 80009370 38 61 00 0C */ addi r3, r1, 0xc
/* 80009374 C0 22 80 38 */ lfs f1, lit_4062(r2)
/* 80009378 C0 42 80 A8 */ lfs f2, lit_4480(r2)
/* 8000937C FC 60 08 90 */ fmr f3, f1
/* 80009380 C0 82 80 AC */ lfs f4, lit_4481(r2)
/* 80009384 FC A0 08 90 */ fmr f5, f1
/* 80009388 C0 C2 80 40 */ lfs f6, lit_4105(r2)
/* 8000938C 48 33 DC 6D */ bl C_MTXOrtho
/* 80009390 3C 60 80 3A */ lis r3, g_mDoMtx_identity@ha /* 0x803A2FD8@ha */
/* 80009394 38 63 2F D8 */ addi r3, r3, g_mDoMtx_identity@l /* 0x803A2FD8@l */
/* 80009398 38 80 00 00 */ li r4, 0
/* 8000939C 48 35 6E B1 */ bl GXLoadPosMtxImm
/* 800093A0 48 35 21 ED */ bl GXClearVtxDesc
/* 800093A4 38 60 00 09 */ li r3, 9
/* 800093A8 38 80 00 01 */ li r4, 1
/* 800093AC 48 35 1B 0D */ bl GXSetVtxDesc
/* 800093B0 38 60 00 00 */ li r3, 0
/* 800093B4 38 80 00 09 */ li r4, 9
/* 800093B8 38 A0 00 01 */ li r5, 1
/* 800093BC 38 C0 00 03 */ li r6, 3
/* 800093C0 38 E0 00 00 */ li r7, 0
/* 800093C4 48 35 22 01 */ bl GXSetVtxAttrFmt
/* 800093C8 38 61 00 0C */ addi r3, r1, 0xc
/* 800093CC 38 80 00 01 */ li r4, 1
/* 800093D0 48 35 6D 05 */ bl GXSetProjection
/* 800093D4 38 60 00 00 */ li r3, 0
/* 800093D8 48 35 6F 15 */ bl GXSetCurrentMtx
/* 800093DC 38 60 00 80 */ li r3, 0x80
/* 800093E0 38 80 00 00 */ li r4, 0
/* 800093E4 38 A0 00 08 */ li r5, 8
/* 800093E8 48 35 33 7D */ bl GXBegin
/* 800093EC 38 A0 00 00 */ li r5, 0
/* 800093F0 3C 80 CC 01 */ lis r4, 0xCC01 /* 0xCC008000@ha */
/* 800093F4 B0 A4 80 00 */ sth r5, 0x8000(r4) /* 0xCC008000@l */
/* 800093F8 B0 A4 80 00 */ sth r5, -0x8000(r4)
/* 800093FC 38 60 FF FB */ li r3, -5
/* 80009400 B0 64 80 00 */ sth r3, -0x8000(r4)
/* 80009404 38 00 02 60 */ li r0, 0x260
/* 80009408 B0 04 80 00 */ sth r0, -0x8000(r4)
/* 8000940C B0 A4 80 00 */ sth r5, -0x8000(r4)
/* 80009410 B0 64 80 00 */ sth r3, -0x8000(r4)
/* 80009414 B0 04 80 00 */ sth r0, -0x8000(r4)
/* 80009418 B3 84 80 00 */ sth r28, -0x8000(r4)
/* 8000941C B0 64 80 00 */ sth r3, -0x8000(r4)
/* 80009420 B0 A4 80 00 */ sth r5, -0x8000(r4)
/* 80009424 B3 84 80 00 */ sth r28, -0x8000(r4)
/* 80009428 B0 64 80 00 */ sth r3, -0x8000(r4)
/* 8000942C B0 A4 80 00 */ sth r5, -0x8000(r4)
/* 80009430 B3 A4 80 00 */ sth r29, -0x8000(r4)
/* 80009434 B0 64 80 00 */ sth r3, -0x8000(r4)
/* 80009438 B0 04 80 00 */ sth r0, -0x8000(r4)
/* 8000943C B3 A4 80 00 */ sth r29, -0x8000(r4)
/* 80009440 B0 64 80 00 */ sth r3, -0x8000(r4)
/* 80009444 B0 04 80 00 */ sth r0, -0x8000(r4)
/* 80009448 38 00 01 C0 */ li r0, 0x1c0
/* 8000944C B0 04 80 00 */ sth r0, -0x8000(r4)
/* 80009450 B0 64 80 00 */ sth r3, -0x8000(r4)
/* 80009454 B0 A4 80 00 */ sth r5, -0x8000(r4)
/* 80009458 B0 04 80 00 */ sth r0, -0x8000(r4)
/* 8000945C B0 64 80 00 */ sth r3, -0x8000(r4)
lbl_80009460:
/* 80009460 C0 3F 00 24 */ lfs f1, 0x24(r31)
/* 80009464 48 35 8C 49 */ bl __cvt_fp2unsigned
/* 80009468 7C 7C 1B 78 */ mr r28, r3
/* 8000946C C0 3F 00 20 */ lfs f1, 0x20(r31)
/* 80009470 48 35 8C 3D */ bl __cvt_fp2unsigned
/* 80009474 7C 7D 1B 78 */ mr r29, r3
/* 80009478 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 8000947C 48 35 8C 31 */ bl __cvt_fp2unsigned
/* 80009480 7C 7E 1B 78 */ mr r30, r3
/* 80009484 C0 3F 00 18 */ lfs f1, 0x18(r31)
/* 80009488 48 35 8C 25 */ bl __cvt_fp2unsigned
/* 8000948C 7F C4 F3 78 */ mr r4, r30
/* 80009490 7F A5 EB 78 */ mr r5, r29
/* 80009494 7F 86 E3 78 */ mr r6, r28
/* 80009498 48 35 70 39 */ bl GXSetScissor
/* 8000949C 39 61 00 70 */ addi r11, r1, 0x70
/* 800094A0 48 35 8D 85 */ bl _restgpr_28
/* 800094A4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800094A8 7C 08 03 A6 */ mtlr r0
/* 800094AC 38 21 00 70 */ addi r1, r1, 0x70
/* 800094B0 4E 80 00 20 */ blr

View File

@ -4,6 +4,7 @@
*/
#include "m_Do/m_Do_graphic.h"
#include "dolphin/base/PPCArch.h"
#include "JSystem/J2DGraph/J2DPrint.h"
#include "JSystem/JUtility/JUTDbPrint.h"
#include "JSystem/JUtility/JUTProcBar.h"
@ -25,138 +26,7 @@
#include "JSystem/JUtility/JUTConsole.h"
#include "JSystem/JFramework/JFWSystem.h"
//
// Types:
//
//
// Forward References:
//
extern "C" static void createTimg__FUsUsUl();
extern "C" void create__13mDoGph_gInf_cFv();
extern "C" void beginRender__13mDoGph_gInf_cFv();
extern "C" void fadeOut__13mDoGph_gInf_cFfR8_GXColor();
extern "C" void fadeOut_f__13mDoGph_gInf_cFfR8_GXColor();
extern "C" void onBlure__13mDoGph_gInf_cFv();
extern "C" void onBlure__13mDoGph_gInf_cFPA4_Cf();
extern "C" void fadeOut__13mDoGph_gInf_cFf();
extern "C" static void darwFilter__F8_GXColor();
extern "C" void calcFade__13mDoGph_gInf_cFv();
extern "C" void mDoGph_BlankingON__Fv();
extern "C" void mDoGph_BlankingOFF__Fv();
extern "C" static void dScnPly_BeforeOfPaint__Fv();
extern "C" void mDoGph_BeforeOfDraw__Fv();
extern "C" void mDoGph_AfterOfDraw__Fv();
extern "C" static void drawDepth2__FP10view_classP15view_port_classi();
extern "C" void __dt__4cXyzFv();
extern "C" static void trimming__FP10view_classP15view_port_class();
extern "C" void mDoGph_drawFilterQuad__FScSc();
extern "C" void create__Q213mDoGph_gInf_c7bloom_cFv();
extern "C" void remove__Q213mDoGph_gInf_c7bloom_cFv();
extern "C" void draw__Q213mDoGph_gInf_c7bloom_cFv();
extern "C" static void retry_captue_frame__FP10view_classP15view_port_classi();
extern "C" static void motionBlure__FP10view_class();
extern "C" static void setLight__Fv();
extern "C" static void drawItem3D__Fv();
extern "C" void mDoGph_Painter__Fv();
extern "C" void __dt__13J2DOrthoGraphFv();
extern "C" void mDoGph_Create__Fv();
extern "C" void __sinit_m_Do_graphic_cpp();
extern "C" s32 getAtnActorID__9daPy_py_cCFv();
extern "C" extern char const* const m_Do_m_Do_graphic__stringBase0;
extern "C" u8 mFrameBufferTexObj__13mDoGph_gInf_c[32];
extern "C" u8 mZbufferTexObj__13mDoGph_gInf_c[32];
extern "C" u8 m_bloom__13mDoGph_gInf_c[20];
extern "C" u8 mBlureMtx__13mDoGph_gInf_c[48 + 4 /* padding */];
extern "C" u8 mBackColor__13mDoGph_gInf_c[4];
extern "C" u8 mFadeColor__13mDoGph_gInf_c[4];
extern "C" u8 mFader__13mDoGph_gInf_c[4];
extern "C" u8 mFrameBufferTimg__13mDoGph_gInf_c[4];
extern "C" u8 mFrameBufferTex__13mDoGph_gInf_c[4];
extern "C" u8 mZbufferTimg__13mDoGph_gInf_c[4];
extern "C" u8 mZbufferTex__13mDoGph_gInf_c[4];
extern "C" f32 mFadeRate__13mDoGph_gInf_c;
extern "C" f32 mFadeSpeed__13mDoGph_gInf_c;
//
// External References:
//
extern "C" void mDoMtx_lookAt__FPA4_fPC3VecPC3VecPC3Vecs();
extern "C" void mDoExt_getArchiveHeap__Fv();
extern "C" void mDoExt_createSolidHeapToCurrent__FUlP7JKRHeapUl();
extern "C" void mDoExt_adjustSolidHeap__FP12JKRSolidHeap();
extern "C" void mDoExt_restoreCurrentHeap__Fv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fpcSch_JudgeByID__FPvPv();
extern "C" void calcMenu__13dPa_control_cFv();
extern "C" void draw__13dPa_control_cFP11JPADrawInfoUc();
extern "C" void imageDraw__21dDlst_shadowControl_cFPA4_f();
extern "C" void draw__21dDlst_shadowControl_cFPA4_f();
extern "C" void init__12dDlst_list_cFv();
extern "C" void reset__12dDlst_list_cFv();
extern "C" void drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer();
extern "C" void drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer();
extern "C" void drawOpaListItem3d__12dDlst_list_cFv();
extern "C" void drawXluListItem3d__12dDlst_list_cFv();
extern "C" void draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c();
extern "C" void calcWipe__12dDlst_list_cFv();
extern "C" void LockonTruth__12dAttention_cFv();
extern "C" void dCam_getBody__Fv();
extern "C" void dKy_setLight__Fv();
extern "C" void setupItem3D__17dMenu_Collect3D_cFPA4_f();
extern "C" void cLib_memSet__FPviUl();
extern "C" void cLib_addCalc__FPfffff();
extern "C" void createManager__10JFWDisplayFPC16_GXRenderModeObjP7JKRHeapQ26JUTXfb10EXfbNumberb();
extern "C" void alloc__7JKRHeapFUliP7JKRHeap();
extern "C" void alloc__7JKRHeapFUli();
extern "C" void free__7JKRHeapFPv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void setRenderMode__8JUTVideoFPC16_GXRenderModeObj();
extern "C" void __ct__8JUTFaderFiiiiQ28JUtility6TColor();
extern "C" void __ct__13J2DOrthoGraphFffffff();
extern "C" void setPort__13J2DOrthoGraphFv();
extern "C" void func_802E980C();
extern "C" void setBuffer__8J2DPrintFUl();
extern "C" void drawInit__6J3DSysFv();
extern "C" void reinitGX__6J3DSysFv();
extern "C" void PPCSync();
extern "C" void GXClearVtxDesc();
extern "C" void GXPixModeSync();
extern "C" void GXInvalidateTexAll();
extern "C" void __cvt_fp2unsigned();
extern "C" void _savegpr_17();
extern "C" void _savegpr_21();
extern "C" void _savegpr_24();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_17();
extern "C" void _restgpr_21();
extern "C" void _restgpr_24();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" extern void* __vt__14J2DGrafContext[10];
extern "C" extern void* __vt__13J2DOrthoGraph[10];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" f32 Zero__4cXyz[3];
extern "C" u8 mPadStatus__10JUTGamePad[48];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern s8 data_80450580;
extern "C" extern s8 developmentMode__7mDoMain;
extern "C" void* mRenderModeObj__15mDoMch_render_c[1 + 1 /* padding */];
extern "C" u8 systemConsole__9JFWSystem[4];
extern "C" u8 sManager__10JFWDisplay[4];
extern "C" u8 sCurrentHeap__7JKRHeap[4];
extern "C" u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
extern "C" u8 sManager__8JUTVideo[4];
extern "C" u8 sManager__6JUTXfb[4 + 4 /* padding */];
extern "C" u8 sManager__10JUTProcBar[4];
//
// Declarations:
//
extern "C" u8 m_bloom__13mDoGph_gInf_c[20]; // needed for sinit for now
/* 80007D9C-80007E44 0026DC 00A8+00 1/1 0/0 0/0 .text createTimg__FUsUsUl */
static ResTIMG* createTimg(u16 width, u16 height, u32 format) {
@ -182,7 +52,6 @@ static ResTIMG* createTimg(u16 width, u16 height, u32 format) {
return timg;
}
/* ############################################################################################## */
/* 80450590-80450594 000010 0004+00 2/2 1/1 0/0 .sdata mBackColor__13mDoGph_gInf_c */
GXColor mDoGph_gInf_c::mBackColor = {0, 0, 0, 0};
@ -218,14 +87,11 @@ f32 mDoGph_gInf_c::mFadeSpeed;
/* 80450BE7 0001+00 data_80450BE7 None */
bool mDoGph_gInf_c::mBlureFlag;
#pragma push
#pragma force_active on
u8 mDoGph_gInf_c::mBlureRate;
u8 mDoGph_gInf_c::mFade;
bool data_80450BE7;
#pragma pop
/* 80007E44-80007F90 002784 014C+00 1/1 0/0 0/0 .text create__13mDoGph_gInf_cFv */
void mDoGph_gInf_c::create() {
@ -257,7 +123,6 @@ void mDoGph_gInf_c::create() {
VISetBlack(TRUE);
}
/* ############################################################################################## */
/* 80450BE8-80450BF0 0000E8 0008+00 1/1 0/0 0/0 .sbss None */
static bool data_80450BE8;
@ -270,29 +135,16 @@ void mDoGph_gInf_c::beginRender() {
JFWDisplay::getManager()->beginRender();
}
/* ############################################################################################## */
/* 80451A38-80451A3C 000038 0004+00 11/11 0/0 0/0 .sdata2 @4062 */
SECTION_SDATA2 static u8 lit_4062[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80451A3C-80451A40 00003C 0004+00 8/8 0/0 0/0 .sdata2 @4063 */
SECTION_SDATA2 static f32 lit_4063 = 1.0f;
/* 80007FD8-80008028 002918 0050+00 1/1 6/4 15/15 .text fadeOut__13mDoGph_gInf_cFfR8_GXColor */
void mDoGph_gInf_c::fadeOut(f32 fadeSpeed, GXColor& fadeColor) {
mFade = 1;
mFadeSpeed = fadeSpeed;
mFadeColor = fadeColor;
f32 tmp_0 = FLOAT_LABEL(lit_4062);
if (fadeSpeed >= tmp_0) {
mFadeRate = tmp_0;
if (fadeSpeed >= 0.0f) {
mFadeRate = 0.0f;
} else {
mFadeRate = lit_4063;
mFadeRate = 1.0f;
}
}
@ -302,11 +154,10 @@ void mDoGph_gInf_c::fadeOut_f(f32 fadeSpeed, GXColor& fadeColor) {
mFadeSpeed = fadeSpeed;
mFadeColor = fadeColor;
f32 tmp_0 = FLOAT_LABEL(lit_4062);
if (fadeSpeed >= tmp_0) {
mFadeRate = tmp_0;
if (fadeSpeed >= 0.0f) {
mFadeRate = 0.0f;
} else {
mFadeRate = lit_4063;
mFadeRate = 1.0f;
}
}
@ -315,7 +166,6 @@ void mDoGph_gInf_c::onBlure() {
onBlure(g_mDoMtx_identity);
}
/* ############################################################################################## */
/* 803DD3E8-803DD408 00A108 0020+00 3/3 3/3 0/0 .bss mFrameBufferTexObj__13mDoGph_gInf_c
*/
GXTexObj mDoGph_gInf_c::mFrameBufferTexObj;
@ -340,13 +190,7 @@ void mDoGph_gInf_c::fadeOut(f32 fadeSpeed) {
fadeOut(fadeSpeed, g_clearColor);
}
/* ############################################################################################## */
/* 80451A40-80451A44 000040 0004+00 5/5 0/0 0/0 .sdata2 @4105 */
SECTION_SDATA2 static f32 lit_4105 = 10.0f;
/* 800080F4-80008330 002A34 023C+00 1/1 0/0 0/0 .text darwFilter__F8_GXColor */
// matches with literals
#ifdef NONMATCHING
static void darwFilter(GXColor matColor) {
GXSetNumChans(1);
GXSetChanCtrl(GX_COLOR0A0, GX_FALSE, GX_SRC_REG, GX_SRC_REG, GX_LIGHT_NULL, GX_DF_NONE,
@ -362,16 +206,14 @@ static void darwFilter(GXColor matColor) {
GXSetZMode(GX_DISABLE, GX_ALWAYS, GX_DISABLE);
GXSetBlendMode(GX_BM_BLEND, GX_BL_SRC_ALPHA, GX_BL_INV_SRC_ALPHA, GX_LO_OR);
GXSetAlphaCompare(GX_ALWAYS, 0, GX_AOP_OR, GX_ALWAYS, 0);
f32 tmp_0 = FLOAT_LABEL(lit_4062);
GXSetFog(GX_FOG_NONE, tmp_0, tmp_0, tmp_0, tmp_0, g_clearColor);
GXSetFog(GX_FOG_NONE, 0.0f, 0.0f, 0.0f, 0.0f, g_clearColor);
GXSetFogRangeAdj(GX_DISABLE, 0, NULL);
GXSetCullMode(GX_CULL_NONE);
GXSetDither(GX_ENABLE);
GXSetNumIndStages(0);
Mtx44 mtx;
f32 tmp_0_2 = FLOAT_LABEL(lit_4062);
C_MTXOrtho(mtx, tmp_0_2, lit_4063, tmp_0_2, lit_4063, tmp_0_2, lit_4105);
C_MTXOrtho(mtx, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, 10.0f);
GXSetProjection(mtx, GX_ORTHOGRAPHIC);
GXLoadPosMtxImm(g_mDoMtx_identity, GX_PNMTX0);
GXSetChanMatColor(GX_COLOR0A0, matColor);
@ -386,24 +228,8 @@ static void darwFilter(GXColor matColor) {
GXPosition3s8(0, 1, -5);
GXEnd();
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void darwFilter(_GXColor param_0) {
nofralloc
#include "asm/m_Do/m_Do_graphic/darwFilter__F8_GXColor.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 80451A44-80451A48 000044 0004+00 1/1 0/0 0/0 .sdata2 @4131 */
SECTION_SDATA2 static f32 lit_4131 = 255.0f;
/* 80008330-8000841C 002C70 00EC+00 1/1 0/0 0/0 .text calcFade__13mDoGph_gInf_cFv */
// Matches with literals
#ifdef NONMATCHING
void mDoGph_gInf_c::calcFade() {
if (mDoGph_gInf_c::mFade != 0) {
mFadeRate += mFadeSpeed;
@ -416,7 +242,7 @@ void mDoGph_gInf_c::calcFade() {
mFadeRate = 1.0f;
}
}
mFadeColor.a = lit_4131 * mFadeRate;
mFadeColor.a = 255.0f * mFadeRate;
} else {
if (dComIfG_getBrightness() != 255) {
mFadeColor.r = 0;
@ -432,16 +258,6 @@ void mDoGph_gInf_c::calcFade() {
darwFilter(mFadeColor);
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoGph_gInf_c::calcFade() {
nofralloc
#include "asm/m_Do/m_Do_graphic/calcFade__13mDoGph_gInf_cFv.s"
}
#pragma pop
#endif
/* 8000841C-80008420 002D5C 0004+00 0/0 1/0 0/0 .text mDoGph_BlankingON__Fv */
void mDoGph_BlankingON() {}
@ -461,8 +277,6 @@ int mDoGph_BeforeOfDraw() {
}
/* 80008474-80008630 002DB4 01BC+00 0/0 1/0 0/0 .text mDoGph_AfterOfDraw__Fv */
// Matches with literals
#ifdef NONMATCHING
int mDoGph_AfterOfDraw() {
if (fapGmHIO_isMenu()) {
JUTProcBar::getManager()->setVisible(false);
@ -501,104 +315,12 @@ int mDoGph_AfterOfDraw() {
mDoGph_gInf_c::endFrame();
return 1;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoGph_AfterOfDraw() {
nofralloc
#include "asm/m_Do/m_Do_graphic/mDoGph_AfterOfDraw__Fv.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 80450598-8045059C 000018 0004+00 1/1 0/0 0/0 .sdata l_tevColor0$4208 */
SECTION_SDATA static GXColorS10 l_tevColor0 = {
0x00,
0x00,
0x00,
0x00,
};
/* 8045059C-804505A0 00001C 0004+00 1/1 0/0 0/0 .sdata None */
// SECTION_SDATA static u8 data_8045059C[4] = {
// 0x00,
// 0x00,
// 0x00,
// 0x00,
// };
/* 80451A48-80451A4C 000048 0004+00 1/1 0/0 0/0 .sdata2 @4422 */
SECTION_SDATA2 static f32 lit_4422 = -255.0f;
/* 80451A4C-80451A50 00004C 0004+00 2/2 0/0 0/0 .sdata2 @4423 */
SECTION_SDATA2 static f32 lit_4423 = 60.0f;
/* 80451A50-80451A54 000050 0004+00 1/1 0/0 0/0 .sdata2 @4424 */
SECTION_SDATA2 static f32 lit_4424 = 48.0f;
/* 80451A54-80451A58 000054 0004+00 1/1 0/0 0/0 .sdata2 @4425 */
SECTION_SDATA2 static f32 lit_4425 = 400.0f;
/* 80451A58-80451A60 000058 0008+00 1/1 0/0 0/0 .sdata2 @4426 */
SECTION_SDATA2 static f64 lit_4426 = 0.5;
/* 80451A60-80451A68 000060 0008+00 1/1 0/0 0/0 .sdata2 @4427 */
SECTION_SDATA2 static f64 lit_4427 = 3.0;
/* 80451A68-80451A70 000068 0008+00 1/1 0/0 0/0 .sdata2 @4428 */
SECTION_SDATA2 static u8 lit_4428[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80451A70-80451A74 000070 0004+00 1/1 0/0 0/0 .sdata2 @4429 */
SECTION_SDATA2 static f32 lit_4429 = 280.0f;
/* 80451A74-80451A78 000074 0004+00 1/1 0/0 0/0 .sdata2 @4430 */
SECTION_SDATA2 static f32 lit_4430 = 0.8f;
/* 80451A78-80451A7C 000078 0004+00 1/1 0/0 0/0 .sdata2 @4431 */
SECTION_SDATA2 static f32 lit_4431 = -180.0f;
/* 80451A7C-80451A80 00007C 0004+00 1/1 0/0 0/0 .sdata2 @4432 */
SECTION_SDATA2 static f32 lit_4432 = 75.0f;
/* 80451A80-80451A84 000080 0004+00 1/1 0/0 0/0 .sdata2 @4433 */
SECTION_SDATA2 static f32 lit_4433 = 3.0f;
/* 80451A84-80451A88 000084 0004+00 1/1 0/0 0/0 .sdata2 @4434 */
SECTION_SDATA2 static f32 lit_4434 = 999999.0f;
/* 80451A88-80451A8C 000088 0004+00 1/1 0/0 0/0 .sdata2 @4435 */
SECTION_SDATA2 static f32 lit_4435 = 80.0f;
/* 80451A8C-80451A90 00008C 0004+00 1/1 0/0 0/0 .sdata2 @4436 */
SECTION_SDATA2 static f32 lit_4436 = 0.1f;
/* 80451A90-80451A94 000090 0004+00 1/1 0/0 0/0 .sdata2 @4437 */
SECTION_SDATA2 static f32 lit_4437 = 100.0f;
/* 80451A94-80451A98 000094 0004+00 1/1 0/0 0/0 .sdata2 @4438 */
SECTION_SDATA2 static f32 lit_4438 = 0.0001f;
/* 80451A98-80451A9C 000098 0004+00 1/1 0/0 0/0 .sdata2 @4439 */
SECTION_SDATA2 static f32 lit_4439 = -254.0f;
/* 80451A9C-80451AA0 00009C 0004+00 1/1 0/0 0/0 .sdata2 @4440 */
SECTION_SDATA2 static f32 lit_4440 = 509.0f;
/* 80451AA0-80451AA4 0000A0 0004+00 1/1 0/0 0/0 .sdata2 @4441 */
SECTION_SDATA2 static f32 lit_4441 = 0.0025f;
/* 80451AA4-80451AA8 0000A4 0004+00 1/1 0/0 0/0 .sdata2 @4442 */
SECTION_SDATA2 static f32 lit_4442 = -0.0025f;
/* 80008630-80009184 002F70 0B54+00 1/1 0/0 0/0 .text
* drawDepth2__FP10view_classP15view_port_classi */
// Matches with literals
#ifdef NONMATCHING
static void drawDepth2(view_class* param_0, view_port_class* param_1, int param_2) {
static GXColorS10 l_tevColor0 = {0, 0, 0, 0};
s16 x_orig;
s16 y_orig_pos;
s16 y_orig;
@ -609,7 +331,6 @@ static void drawDepth2(view_class* param_0, view_port_class* param_1, int param_
u16 halfHeight;
s16 height;
f32* temp_r20;
if (daPy_getLinkPlayerActorClass() != NULL) {
@ -655,7 +376,7 @@ static void drawDepth2(view_class* param_0, view_port_class* param_1, int param_
}
var_f30 = -180.0f - 75.0f * var_f2;
}
} else if (g_dComIfG_gameInfo.play.getEvent().runCheck() && temp_f31 < 3.0f &&
} else if (dComIfGp_event_runCheck() && temp_f31 < 3.0f &&
g_env_light.field_0x126c < 999999.0f)
{
f32 var_f2 = g_env_light.field_0x126c / (80.0f * temp_f31);
@ -809,39 +530,9 @@ static void drawDepth2(view_class* param_0, view_port_class* param_1, int param_
GXSetProjection(param_0->mProjMtx, GX_PERSPECTIVE);
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void drawDepth2(view_class* param_0, view_port_class* param_1, int param_2) {
nofralloc
#include "asm/m_Do/m_Do_graphic/drawDepth2__FP10view_classP15view_port_classi.s"
}
#pragma pop
#endif
/* 80009184-800091C0 003AC4 003C+00 0/0 53/53 0/0 .text __dt__4cXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cXyz::~cXyz() {
extern "C" asm void __dt__4cXyzFv() {
nofralloc
#include "asm/m_Do/m_Do_graphic/__dt__4cXyzFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451AA8-80451AAC 0000A8 0004+00 3/3 0/0 0/0 .sdata2 @4480 */
SECTION_SDATA2 static f32 lit_4480 = 448.0f;
/* 80451AAC-80451AB0 0000AC 0004+00 3/3 0/0 0/0 .sdata2 @4481 */
SECTION_SDATA2 static f32 lit_4481 = 608.0f;
/* 800091C0-800094B4 003B00 02F4+00 1/1 0/0 0/0 .text trimming__FP10view_classP15view_port_class
*/
// Matches with literals
#ifdef NONMATCHING
static void trimming(view_class* param_0, view_port_class* param_1) {
s16 y_orig = (int)param_1->mYOrig & ~7;
s16 y_orig_pos = y_orig < 0 ? 0 : y_orig;
@ -889,16 +580,6 @@ static void trimming(view_class* param_0, view_port_class* param_1) {
GXSetScissor(param_1->mScissor.mXOrig, param_1->mScissor.mYOrig, param_1->mScissor.mWidth,
param_1->mScissor.mHeight);
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void trimming(view_class* param_0, view_port_class* param_1) {
nofralloc
#include "asm/m_Do/m_Do_graphic/trimming__FP10view_classP15view_port_class.s"
}
#pragma pop
#endif
/* 800094B4-80009544 003DF4 0090+00 2/2 1/1 0/0 .text mDoGph_drawFilterQuad__FScSc */
void mDoGph_drawFilterQuad(s8 param_0, s8 param_1) {
@ -939,26 +620,8 @@ void mDoGph_gInf_c::bloom_c::remove() {
mMonoColor.a = 0;
}
/* ############################################################################################## */
/* 80451AB4-80451AB8 0000B4 0004+00 1/1 0/0 0/0 .sdata2 @4528 */
SECTION_SDATA2 static GXColorS10 lit_4528 = {0, 0, 0, 0x40};
/* 80451ABC-80451AC0 0000BC 0004+00 1/1 0/0 0/0 .sdata2 @4592 */
SECTION_SDATA2 static f32 lit_4592 = 4.0f;
/* 80451AC0-80451AC8 0000C0 0004+04 1/1 0/0 0f/0 .sdata2 @4593 */
SECTION_SDATA2 static f32 lit_4593 = 1.0f / 6400.0f;
/* 80451AC8-80451AD0 0000C8 0008+00 1/1 0/0 0/0 .sdata2 @4595 */
SECTION_SDATA2 static f64 lit_4595 = 4503599627370496.0 /* cast u32 to float */;
/* 80456B60-80456B68 000000 0004+04 1/1 0/0 0/0 .sbss2 @4530 */
SECTION_SBSS2 static GXColor lit_4530;
/* 80009650-8000A160 003F90 0B10+00 1/1 0/0 0/0 .text draw__Q213mDoGph_gInf_c7bloom_cFv
*/
// Matches with literals
#ifdef NONMATCHING
void mDoGph_gInf_c::bloom_c::draw() {
bool enabled = false;
enabled = mEnable && m_buffer != NULL;
@ -1004,7 +667,7 @@ void mDoGph_gInf_c::bloom_c::draw() {
}
if (enabled) {
GXSetTexCopySrc(0, 0, 0x130, 0xe0);
GXSetTexCopyDst(0x130, 0xe0, 6, 0);
GXSetTexCopyDst(0x130, 0xe0, GX_TF_RGBA8, 0);
GXCopyTex(m_buffer, 0);
GXSetNumTevStages(3);
GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR_NULL);
@ -1031,16 +694,9 @@ void mDoGph_gInf_c::bloom_c::draw() {
GXSetTevAlphaOp(GX_TEVSTAGE2, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE,
GX_TEVPREV);
GXSetBlendMode(GX_BM_NONE, GX_BL_ZERO, GX_BL_ZERO, GX_LO_OR);
GXColorS10 tevColor0 = lit_4528;
tevColor0.r = -mPoint;
tevColor0.g = -mPoint;
tevColor0.b = -mPoint;
GXColorS10 tevColor0 = {-mPoint, -mPoint, -mPoint, 0x40};
GXSetTevColorS10(GX_TEVREG0, tevColor0);
GXColor tevColor1 = lit_4530;
tevColor1.r = mBlureRatio;
tevColor1.g = mBlureRatio;
tevColor1.b = mBlureRatio;
tevColor1.a = mBlureRatio;
GXColor tevColor1 = {mBlureRatio, mBlureRatio, mBlureRatio, mBlureRatio};
GXSetTevColor(GX_TEVREG1, tevColor1);
GXPixModeSync();
mDoGph_drawFilterQuad(2, 2);
@ -1049,7 +705,7 @@ void mDoGph_gInf_c::bloom_c::draw() {
GXSetTevSwapMode(GX_TEVSTAGE1, GX_TEV_SWAP0, GX_TEV_SWAP0);
void* zBufferTex = getZbufferTex();
GXSetTexCopySrc(0, 0, 0x130, 0xe0);
GXSetTexCopyDst(0x98, 0x70, 6, GX_TRUE);
GXSetTexCopyDst(0x98, 0x70, GX_TF_RGBA8, GX_TRUE);
GXCopyTex(zBufferTex, 0);
GXTexObj auStack_c0;
GXInitTexObj(&auStack_c0, zBufferTex, 0x98, 0x70, GX_TF_RGBA8, GX_CLAMP, GX_CLAMP,
@ -1093,7 +749,7 @@ void mDoGph_gInf_c::bloom_c::draw() {
GXPixModeSync();
mDoGph_drawFilterQuad(1, 1);
GXSetTexCopySrc(0, 0, 0x98, 0x70);
GXSetTexCopyDst(0x4c, 0x38, 6, GX_TRUE);
GXSetTexCopyDst(0x4c, 0x38, GX_TF_RGBA8, GX_TRUE);
GXCopyTex(zBufferTex, GX_FALSE);
GXTexObj auStack_e0;
GXInitTexObj(&auStack_e0, zBufferTex, 0x4c, 0x38, GX_TF_RGBA8, GX_CLAMP, GX_CLAMP,
@ -1106,7 +762,7 @@ void mDoGph_gInf_c::bloom_c::draw() {
GXInvalidateTexAll();
mDoGph_drawFilterQuad(1, 1);
GXSetTexCopySrc(0, 0, 0x98, 0x70);
GXSetTexCopyDst(0x98, 0x70, 6, GX_FALSE);
GXSetTexCopyDst(0x98, 0x70, GX_TF_RGBA8, GX_FALSE);
GXCopyTex(zBufferTex, GX_FALSE);
GXInitTexObj(&auStack_e0, m_buffer, 0x130, 0xe0, GX_TF_RGBA8, GX_CLAMP, GX_CLAMP,
GX_FALSE);
@ -1148,16 +804,6 @@ void mDoGph_gInf_c::bloom_c::draw() {
}
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoGph_gInf_c::bloom_c::draw() {
nofralloc
#include "asm/m_Do/m_Do_graphic/draw__Q213mDoGph_gInf_c7bloom_cFv.s"
}
#pragma pop
#endif
/* 8000A160-8000A290 004AA0 0130+00 1/1 0/0 0/0 .text
* retry_captue_frame__FP10view_classP15view_port_classi */
@ -1195,8 +841,6 @@ static void retry_captue_frame(view_class* param_0, view_port_class* param_1, in
}
/* 8000A290-8000A504 004BD0 0274+00 1/1 0/0 0/0 .text motionBlure__FP10view_class */
// Matches with literals
#ifdef NONMATCHING
static void motionBlure(view_class* param_0) {
if (g_env_light.mIsBlure) {
GXLoadTexObj(mDoGph_gInf_c::getFrameBufferTexObj(), GX_TEXMAP0);
@ -1239,26 +883,8 @@ static void motionBlure(view_class* param_0) {
g_env_light.mIsBlure = 0;
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void motionBlure(view_class* param_0) {
nofralloc
#include "asm/m_Do/m_Do_graphic/motionBlure__FP10view_class.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 80451AD0-80451AD4 0000D0 0004+00 1/1 0/0 0/0 .sdata2 @4641 */
SECTION_SDATA2 static f32 lit_4641 = -35000.0f;
/* 80451AD4-80451AD8 0000D4 0004+00 1/1 0/0 0/0 .sdata2 @4642 */
SECTION_SDATA2 static f32 lit_4642 = -30000.0f;
/* 8000A504-8000A58C 004E44 0088+00 1/1 0/0 0/0 .text setLight__Fv */
// matches with literals
#ifdef NONMATCHING
static void setLight() {
GXLightObj obj;
@ -1269,16 +895,6 @@ static void setLight() {
GXInitLightSpot(&obj, 0.0f, GX_SP_FLAT);
GXLoadLightObjImm(&obj, GX_LIGHT0);
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void setLight() {
nofralloc
#include "asm/m_Do/m_Do_graphic/setLight__Fv.s"
}
#pragma pop
#endif
/* 8000A58C-8000A604 004ECC 0078+00 1/1 0/0 0/0 .text drawItem3D__Fv */
static void drawItem3D() {
@ -1292,51 +908,7 @@ static void drawItem3D() {
j3dSys.reinitGX();
}
/* ############################################################################################## */
/* 80373DD0-80373DD0 000430 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80373DD0 = "F_SP124";
SECTION_DEAD static char const* const stringBase_80373DD8 = "D_MN08";
SECTION_DEAD static char const* const stringBase_80373DDF = "F_SP127";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80373DE7 = "";
#pragma pop
/* 80451AD8-80451ADC 0000D8 0004+00 1/1 0/0 0/0 .sdata2 @5023 */
SECTION_SDATA2 static f32 lit_5023 = -1.0f;
/* 80451ADC-80451AE0 0000DC 0004+00 1/1 0/0 0/0 .sdata2 @5024 */
SECTION_SDATA2 static f32 lit_5024 = 0.5f;
/* 80451AE0-80451AE4 0000E0 0004+00 1/1 0/0 0/0 .sdata2 @5025 */
SECTION_SDATA2 static f32 lit_5025 = -0.5f;
/* 80451AE4-80451AE8 0000E4 0004+00 1/1 0/0 0/0 .sdata2 @5026 */
SECTION_SDATA2 static f32 lit_5026 = 19.0f / 14.0f;
/* 80451AE8-80451AEC 0000E8 0004+00 1/1 0/0 0/0 .sdata2 @5027 */
SECTION_SDATA2 static f32 lit_5027 = 100000.0f;
/* 80451AEC-80451AF0 0000EC 0004+00 1/1 0/0 0/0 .sdata2 @5028 */
SECTION_SDATA2 static f32 lit_5028 = -2.0f;
/* 80451AF0-80451AF4 0000F0 0004+00 1/1 0/0 0/0 .sdata2 @5029 */
SECTION_SDATA2 static f32 lit_5029 = -100000.0f;
/* 80451AF4-80451AF8 0000F4 0004+00 1/1 0/0 0/0 .sdata2 @5030 */
SECTION_SDATA2 static f32 lit_5030 = 304.0f;
/* 80451AF8-80451B00 0000F8 0004+04 1/1 0/0 0/0 .sdata2 @5031 */
SECTION_SDATA2 static f32 lit_5031[1 + 1 /* padding */] = {
224.0f,
/* padding */
0.0f,
};
/* 8000A604-8000B118 004F44 0B14+00 0/0 1/0 0/0 .text mDoGph_Painter__Fv */
// Matches without literals
#ifdef NONMATCHING
int mDoGph_Painter() {
dComIfGp_particle_calcMenu();
@ -1473,7 +1045,7 @@ int mDoGph_Painter() {
Mtx m2;
Mtx44 m;
C_MTXPerspective(m, 60.0f, 1.357143f, 1.0f, 100000.0f);
C_MTXPerspective(m, 60.0f, 1.3571428f, 1.0f, 100000.0f);
GXSetProjection(m, GX_PERSPECTIVE);
cXyz sp38c(0.0f, 0.0f, -2.0f);
cXyz sp398(0.0f, 1.0f, 0.0f);
@ -1569,27 +1141,6 @@ int mDoGph_Painter() {
mDoGph_gInf_c::endRender();
return 1;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoGph_Painter() {
nofralloc
#include "asm/m_Do/m_Do_graphic/mDoGph_Painter__Fv.s"
}
#pragma pop
#endif
/* 8000B118-8000B174 005A58 005C+00 0/0 1/0 0/0 .text __dt__13J2DOrthoGraphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J2DOrthoGraph::~J2DOrthoGraph() {
asm void __dt__13J2DOrthoGraphFv() {
nofralloc
#include "asm/m_Do/m_Do_graphic/__dt__13J2DOrthoGraphFv.s"
}
#pragma pop
/* 8000B174-8000B1D0 005AB4 005C+00 0/0 2/1 0/0 .text mDoGph_Create__Fv */
int mDoGph_Create() {